kernel-rt-debug-devel-4.18.0-527.rt7.316.el8 E>E  HOElEpEEee U]|xʃ:L󠭽gTsifs8#|US]'zV`!9TAB@Lݼ#Sk]~SSϠ1t9mk:nЯY_,Q4նh 6/!y3G }%p%Yc-'ckʑBo *eAČ%&f`6QrE N,]vNiC"r>a8}Ox^1.W-_y΋h6՛mSBha˗8XGǫ^WR`ԫSrsfUdډH trޔb]RP/Vb|D/:zC ~Gׅ^#ӡ$6:cV<>xC/@ N.gz>vJۏCPUD#tgm AzT'T* #o~l)Nz*^o/)/83 3c86c5999bb521b61fb7e7ec71cc4ca6d2b915ba3878263a8f64b79b5814fb0c61db513b4e48d22b58c1eecea3bc2cf4975fa9ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e62ca90d8b54986e289f199670432f71a7b0028473ebc5f0e23794b33cc3897661b4d6e85e8ba3af82015685e6069323023050ebba1019ab68a46076db93f15faad8ef14f59553106f419b6a1ddea23501610e6be10517f55243f7c4309359ba5a5b0302047c435bb5006630640230596b6c478e035d8a9eedb74fbf3967fc0218080db89b3753951e4f7c7a4f7876a224ba4a20005acfba5e2d2e89920adb02303f6cdcc836c5b1734323f3345e840d8e9334df752142e7b6ae991b97fd8aa30ded42e4d043676abf14923fd293d6a2ce0302047c435bb500673065023100e5928a04c5cddd62f25ddfa6284c430e9247b794ec754670bd7d9f00136f5e8d190e98533fed56eb634478c87408bf3c02300fe60a323355bfdc13c800543c08277e37e03f5ab6e8b3c994458741093e41edb6d4039a5212add37cde48389193f79c0302047c435bb500683066023100eb459404f8338462c6e4c357b0c70f378c3d16f52b1579afea8623a936c6b187b5803ba69cf791c0e9c57d083a4117b2023100d6cc8ec0baf68a15a98de353272e85dd1ad0d45476a884f700a83978f05f395767ec3a57950a8c893995de10b9f794800302047c435bb5006830660231009e01687fe451b82403d12eb16d538d34eddeb61cee70db691370365439a1438c41b8e2a0c058be5768d34659c7113582023100f7ec46ec4d0d2e519ad676618a77212367bccbc9137207e0ad5051d0d040a3efd80ac70972f9f5b9a2a0da74f63ff2e20302047c435bb500673065023054f875ae32e4a2cd16265af3ec977813d666e939004fd9c4a8d76df969d4d7f923ad968fcfa90b7cba965160a8002f58023100f1c3fa6b430810cdcc12903fc5c608c145b644458c1acc35ffa2bf47e366fa71bc51d714f20093bc360337dcf49c6f870302047c435bb50067306502300a3187dbe9889790b18912663d96b6638bcf45fc9984e2e3f6d32be914a9e3d49d264fe757e0d7a238e919bdeaf467df023100dbbd6cbf0ac8f1b5a228d6190bc6bde39fe3ecc9b79a28e457e4fbaf53a37b07288befb66bcd08534dc27c2221983b150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023002a30a7100ff08f1f525f110dd8b173c4e94fc6f8bcad466e0ba1dde8e656453945997fc51a9e9a92d2c49a5d7414864023100c01e4d5e8dac5e2acf07704ea28c06e9c37c731ba955322fb0fd178a42eb6c014aa53192fa8fbe42f2ff4f1c7d1114ec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304ee99da816f4ecd1e09255122b093fdf536d0ce69d1d7ed5d90aaa8089cf80ba9a7de263e74ba8c017d4a2fe3723c5f202302ba4f80b463fa2f52c275080e15f5bb8e15b68ba35a31f891c4a533d3bb848ff28da5e2841c6ec15b2bf7c5965f73dca0302047c435bb500673065023005f14192409b9687831f7c1f950e5122d5faa46c15c0ac980f80cdae9b2bc4d4458122cf724fcaa6d1dd33a7acbff7a2023100efc16b8ab2ceb8a89c0817541de37d49a98e35ee8134b5fff55423673b0bea826dae1c8a49aa382abf15ac8b3199abda0302047c435bb50068306602310093e741df08fb55d3fc07f50a7b6bf5742aa1c518275948ac983a3d15d40f9e71a6a6f2ff17d2b2f65789a1c3a006a3f5023100b4927281b9faf2b5f2428d1bdcddbe46b3672f6c4df4a9fa0ddde5c415375b3ada25445cdf97c013917021c1c25a75cf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023063a9916241898a208721fde8013efe51a90219b5494015c656678773189c65aa96341022a04fb881f1f5406ad874ed48023052c3ac375bb689e5ea60aa090cfe8cea646a6dc5a5600fc369f67f30a0fe90e16f4e71241164b02aa9253a2c319ea6b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e68a094eeaac128791d7d64ef2e3efd7093af7f1da3dd54a357880b3b6032cf4f8c91e517da6d4d054b8d85ec0b0748502306192108bdefba466725f06f9be96d1e9ca1cd6c2cff35da983f0eb91b20cf2213b61cd6bfe179bdd12229a2aef1b4a9b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023060dd4fbc66d06fa9ac4d758f220d35377531d9a5365be92002a135ec50ad626f1079795b58621d86e72a50b2a8a8f4e6023100f88e4f1db0a59813ccedcc8e1d4bee03167be09075158b31928fa1c65703b496050bd11fa2a337ae5c4d807cb92e278c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310099784897efa0b7b9469beeef93bed9ece8f8d258eedefe920227d718dabb4eeff0a2da4f4edcd362a07cfb4432603a0102306ec199ca796b13f364b1b464dc8a60b23068bef05e08b37af94367b40f7b61d66bab065dced4842a0da58bda88fbae900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302fc5dfeb75abafb9502d415c1e3a83097638648ccdbc0c2b8a834948e8f785a1325bc0ae501b6e4c58eb60f44548fad002303ef974e4bd060bb09c3ce729c9bf5d73350fd37156d67131b20c2c4fb7c16769d0dcd4a2320f2f136f73d7e86bcbee2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e3a4b4182b7770ed9aa6e4c3a80482ba226c109b38a28f372ed0c5412bde5039d87fbc1d9a1b2f40aa2485c9ec39e2a1023100a01a5d3388b5f5b06d66252487984db74e79900d22ebbdedca8b57f28919047060c968c0ba6190d3c36810b0d67407ac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e19aba80c296f9dda72ccdf301dc2490f892c8215bd0bc90363b4cf497e142c7ca26bae32ea99e36f517d3312144a4fd02310091ea473450a9ee8a5dac8e7f36b8cc5c06c1d06ddfb399085037a9523a922ed55f735869175ad086286f081bd52c646e0302047c435bb50067306502300c548aee8445291e4c282f743f91a275c543716d345c70d5ef68af6bc3c8d06e9df0e78cf3168b4cf87c04af161e0e11023100d3dc864ea8638c10331940f0a53cfbc9f50940096a710bfd4efa9737d318442b6cb4945eaca08c322572bfece2444c360302047c435bb5006730650231008c57b40e388cfda9b668d9239792d0bdacb0f42062da913ada3bc50295220147d157fb47b22c368c6114dda8d4f5eac102304eb0b5f5fc5cc18d548611a55d3550bd75f58a9e41905b3dc8bb023de65cd0e88c707115ea13abaa9b713bee590863430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023043f761d07cd1615f0097d864244f61ebad3934d3ea70740c40586a95747ba0d26c4c87825ed2dc2b18618f3bd54b8100023100eea11196e11c9072f62d61c318865be80257940d36af589b07d98b6be410c5465e9a3ab03041d76515e5a69fe3cb0ac20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300741dca6723bd38d9cc2db60e43d9870a64f2e81e276d2cfa8c575396262b07125b632fe396193821d86e59fddd593f50230105b2cee6d24c385b3d9e36a8807010a0c267cda6ce61eb2aecb158d1f6aa1eef893f8a4137521f5cc583a027b7429e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303502c9c3a77a0621ca0a7f85a65db282ce7b008dac28a4a9782bcdd84be33558e8db1ff5af6c06cb7510124566d849f3023100ef4fc4bc9bf25bcc90a463db695d2d45a60375083ef680def15d924a5269982f5f53e84c32d2e9fc5dc96a1b5ef361040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e21537a636c807445e62fa6342c7b881cd0a0c9e71b2faea5e784e0b70ee77c7f60e46ac9851e0675b564164769a711d02304a438da1f8cb816f7aba4948ab2fcd07e5847af165f1230716b9617090a94e98dbd64a97233fcffdcff6dc6aadedd17f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d8d2a60204cd21625849fcf8c235480f2fa38f08943d221319e95a4a9ef2dbadae65a9d7212732b6af2108828c028536023068e44a7c72ef23c38caf49e3b6074efab09b3f326b5658e2855008b11af5c0f12d6245d70a66ecd001bb82e929f4fc7c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100beb16961546f5197ff51d55b61ad6e5e8cf4be3cd8336028b2d498ae1f13ccccb0c38f6b51020b7c3416ba042ab9d1a802306d7d1131462932466713161b8ea9948a9c9179f978f0723018234511ca0f418bd2a813cc871542289620fdf4ea1ba6070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230631acc274761cefed946225719817999944ff873f9c551818e7852c8a16d29e554c0de08635d1710ef74d281c7f6685a0231009c690a2e22002c480c5f64753043142ce5c68f790ad3e8e6392fb354ac9800e516228a5c2b65104c75efe8480ace3dc30302047c435bb50067306502301ef142fd222b29833e6e35a69a5cb7de63fd5c9a91bada2cf8ff6e9bef2cb7a9b609516c968485f1c52b167058d2a566023100ec065509aca5564dc06094f8f6f68d0c38397a7267738e64a8add1381635072d294167475cfd2adb5f799f47803b6ee40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304111e1f7ec4383c6f3e81f6b9bfea9960e18e2699ad17a26f824ba142e10849a78e850ea4c2c6313cad1bbce62232d3e0231009ccfa46b61137457768e33f5b0fb057b5ec7013123df70354bde8fc444bab008d7f8c95b692bf90ee08d0e9edafba91e0302047c435bb500673065023100a7ed70c16fa22c43ce4a9a9d13ec2e6d48dba354ea671bb81a36945b9d2a04caa687d7101c6a9db9c1c0c8b816749dce02304c193846ab6b5515b32346826d5debb18a1bc81428d356267f4182d588ee028f9d04bbc46a9736b8d12531ed92dfbcd90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c3d53badc3cb8aa5ef311b6730c2e3e80714ec956a33ad3065204b589c17f454553691e05440f7fa3c4fc6651dec193b023100a8c52fadf015121dc8e490a655c04092c5f5927fd3198e690706f568c81f60b53314457661b5077672a266f2a1667dd10302047c435bb5006730650230361dd289755fa456489c5941c373b692f85a440c873bf555ffaae0d967bca1130f12a2bf201b36ebc1030de34328c11f0231008f8ab45d1f3b17518a22a652685416487c1a8c855cbc332217b803a5592a163875763edc0fc60a6102b9f6e8beea5a990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d06a5ca2aabe1eede310a1e707349a73883a19d788f5a8d4667de5eb0e7af6fee8daefc60c9063958590fa6a5d6f9aa402310094bddd3deadcbd8b88aa53ec9927ed1d2aedc43046722f502f06dc2b90ed5f49f7f7c025c982e5ef0be556ab392979380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aeea980f230e893e3ec067f1669fedfb4f8f9f035452ae3aeac30c250eab6a14cc6706ca9c60d1a9bfafb12cbee2d4230230770eed86deafb45faaaa8c5917afbfb5761253d97197afa18da56cbca6a24276681f6855a03d79aab787f9d8977ec6710302047c435bb50067306502305dd495977f0712b373cf772337b64f115f1b84cfff5d9849e8980fb8614bb864e92d0ca11d0bc5d40be02001485e128a023100ed19078614c29450df8b34098347ea24862c86d1522fbe303380f442949612e001675fb6d61744a75ff380a2f02bd52b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300ad4fe5719f5716632d5458c1ee9b355ea496abf0c0e9d56b809e97a84d8c978d8012bf54f681f21aaaa5550e500ec9a023100a94bdf95e5ec4f304cc259c83d7d9a18a72a064d9162e5f314f114d67b4a2582e54aecc2aa4594f12c5468d6698521b70302047c435bb500663064023048ee55785d5513e22413f9c2846a51caf23229756890257a4eed333cad5fc82cfef427afd736a948befd8ddf5034642902302a3ed76e1ffa953e8575779c086a03d680b2f34de3d737d3a5d327564cf44ad806ded76f9d7ef7e0f1159dfa738b8b2f0302047c435bb50066306402304ca2d434379e62ccd0226ae4cdb9983c2451a272b67de0656b8c16d0e0949a8c40f6b95106b4200e6533c6641719ad5602307e13aff9fca1d0658177b2e4773cacf13673267c774e051ec63e4d11ee39da717bf22aa21de233992a28aacdbeac2d650302047c435bb5006830660231009a7a3c3584a00a675d4c44b4b1c4bb1a850c929d1ede26d4a0a25063ce0ca770383bfb5cabb81d8612eaef088678fda8023100cd8ecf4ba53bff332959fd75b1772ea99e10eb66af5da0699c87d7012e3042c03178d36752c522f51a98ecc3131a00a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310094a432bdb9c1ad3576fc2a561fb7a3229e30d545b386f277984d40a532f2a795f2926cde10bedc4914990b1718f8231d023100a904faf784e0a71ec9b5f298f73e4d13932f9650ffb2c2533a727d0df495509ad876e67f50ad063f9c8957536ccd0a160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306f006ec69e9c0a0832a5369539798f8e4a07db63ed31da5154d5d50d346c590940c1e5d29b2dbf67168a0ef7493e176302304a8c8c27a26c76b21f10df69eb6a564045251931567a22ba128c41a5ec57f0c949295911b1582aadc6f71e416f89f71a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300b216b24bf8e3e64c87d6bba539e6bf6bf5cead12d443e946ac4a4a04a0e784909775056fb82fa9ebd2deffdfd628e5c023100bf36e55c34b8070cb26a3ab2a3f14083f364faa6e9663b5c2357c624603f8ebad63803f20ebac15438335f48ded958490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c0feadb4faeb8dd80c71097f33f40f00c696d40df79ae116ec3b20a6ca8743f46ee49341b356e8efa6feab97235409c402300539865b70edf1094b7db492fe441225d9d286afcb9f6ace359cbb7ae47dee984da641db7264629ef0705da5b048db320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230339a2e0bc35cbdd212fc74860f295eb81d7fe6b4a1aad69bd055ad9de10c835085d49ce56c994d9ffb7a7cfd9fdbbae4023042fafdc133c232067599273d07723b7582df56ab35253d2e2496ad1f5037ead313154c3d79abb21c2ea9999e505531370302047c435bb500683066023100e753aa1b74c9151bfae7cdc215145e0cc9eedd8833fb04cb28e6e83d4dc4ac2562b26db1f10f402a4342d4f6ca0f592c0231009e5f833c8b6256356d1a7de4bdda4e95920b1650e6ac195f0a5f3bf8f7ebb01fdca7f834e6a62e09816e6156c39338440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c7bfd4db5312a4bb895ace1dbd96ed312fdd95bbc4db43a98a603b46f28becdf35a70a435c17e7e4afca449b81dc465602305347281a495cef19bbab77b1f0a6e416bf475efb6eb1a040f5eb880ef3e8054f128db861eba3c1e37090e4addcd6bf7e0302047c435bb50067306502305584c56cfe1a0024befb5071e7b3a857915ba7eeea47c15b38aab275aa8262c61c954eaba2997ee47b252bf411991bb30231008ac507618a9c5bbf96e125e5c76374ee43ae99c254bf1bbe2e7748810a9d156e0d6f10bdc4844fd824a6606c1508665f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301d22d974f47789eb46c3f408e95b3486d164dba60f1e61575acadbe4aaec131ad227b7ad37c4811b72ffbffbed751493023100bff1c754089af5bf2833ffcd2e62b9e0145fd98b8ad5c7e999217b98c239b4989f1c2db41a35e281e9026b27ed2a67710302047c435bb500673065023100e1a04bb498ff69b3b878b8551d8bc30dc364ba9836b5f2e3a0f29b65644494f601ce060a7716de96a037502f35a247ca02307a3ecedfc79df4e2c18a60090688b18f0eccb71a68ba5b92df1dd5243d59a35a3588241d54450a15e5a41ddce6ad3d850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305fa9bf9071e45705437d5622951ccbffdba9a68455dfced925c574d7589f9cfa5125520a6d5665f3930bb78ed6306f14023100bf8b4f09dfdb0c4157d066f423413042ba8bf84ba0221f57b72d6e7813dade1a9e3713deb807bc3ae9d496e538b66af80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cbf67e3b4af3b07bc98c4479ef9d4acaab843c0acd0e947d72d5504418bd4049d353534ac33c5aa992a4eddfd839e03702310099e1d7e0eea09ec929fac1f09c0b6f7f32095d99f7d7e0d0ee59452c35d845eae06e3954127736ec69934cdc262e1da60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023044f36413bd10643c7be05998b89a75bc8ffffd3c0055986c24aa904a2f3ac421b02eb710f58f25c1799c6d1454c56dd702300989ec4250d084e930df51cf4b2dcdbf91ab7a72d2bd24f2236509232840d3602ac620b297defd405eb932e0a459c0400302047c435bb50066306402303d5bfe7a46d71258d623e7524703b82dd5dfeed35fa0d05fb4ee9029bb63203dc181b7fd04034d0cc05d505ab341687e0230768074c2af79fac0e26ea86cba9b8a038328b685a014e2b45ab52fae65ea36d06e1c540f981cbafbb449014290359c4b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304becae106d1fc7361065ec64f6a9df418cc6ff4614c7c75e506b59577808673581063e42d0452e05602fa63c9858545702305f610d567ff7c6d23386b4bbe07c1790129edddec09652055d311f77acdeb7c220b6bae99f778d7f288104bf12e28bba0302047c435bb500673065023100d3104a27df7c3354d6f52b4c40894ce63869605f9c25bf6fe224c61fbcb912fd381de78470801a2d998b12aa95eb11ec02306acc24ce18c1d6a366714375d6318ea866a97c51f5e55aaa045db2cc768f0df65f10e99ea2606163fd79c9371e278fd80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230351b315ab663eb886844f476f9911fead68ffd69dd847beef625da830887f553063e16de253d94e7fe5a262f2730fa27023100ad7b1809b9b9767a00bda79dee224049d4bd806984eb5e9de7f6ecf82b1edd2d21e663d46ba034a68e138ea936fe12580302047c435bb500683066023100d80e56228f8bbb9f9c18bd15e214bff3f5922a25fddc0e9bc36257f6915a800e9bceaa937e79ef5cf12c35d304b3d4e9023100b0346735607e2eca96f3c367970eedd1d57f6e471840a58f7b7e7b872e55b36e7ab9afa49da14b825a88dfc0aa51c1e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100de9262e270ecb9f4edeffab12b43f873c1791a2652a0f3eb47995c27bc0a6bf84b98dc1d276e967ae9675c3ce633b9e602306685c66fc4da22ee1559194a8890c0b2f8a255b00fd591b9de1f5362131ed34d0ae9f51a9520b8e080e222a6447feba60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cfbaa409b2e12d5e6d125e7f71b99e716feaa901032af58741c3d257a38bf2106fb73fbeebb2d18074d46b4b9617ad00023100e0740050529c0e8e2b9a7bea211b935c56df1183d4079455a0f0d2b16d356fdfee189a21bf5c4e651c5e28e85471909e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303ab05c0cecc32dfe1bd43448afe222635a3bc7daf9cfcdae3ae4591dacb58eb2751fd6b0b2b066c46139f0449e060ea2023038689debe1ffeadf7fbdcf94fe22928d57e3a27ab6d217cd39b59caa2896a9ef00b1c7d15c20787a221bc74b36857e1d0302047c435bb5006730650231009c9483766b2c86854b6b2b9f3a3436f955dcc97bfadaf8d45ebd194fa04384e874a983b96988d214cec25d0d9275fa390230245b8efc6c91b287744f29332a4c6aba46289469af513635a5e7fd68d0917e237b8c3fb1f92bb9ec7dd2a1ea6633180d0302047c435bb50067306502304a03082377abc39a5cf0a88b8b5a18066a6848fb5f5b2a3b01315286ec1b5e381dec3416a984675a3f8601f03d37c9480231009f516163cccd8dfe1f6c80348c77701d4b16604bc3c9cf36774aa244fe30804388678a72cb2d70e53da53751d81afee30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a0ed398c0930a7f4845c32e9b754ba1372e0b7c0f0be6a8b91d58dcd9a729848315fae749ac184e6146d8d9dd407469b02303b695b1ed5a68b9e9125eadb5803294a95cc59338f069287801ee4897d1c25f760b6ab51825183ff940f17395b8770da0302047c435bb50067306502307de1613d8128774b5e696571d59d34b83158bee87df53673860c670f39fedd1d16b20e6e3795f7a6b1c5108fa5d4a2ad023100914efa83d39ae04f56c22477c854c33e5eb03813dc8aedc2a0bbf4ac7a6fb1f96fb47f9350bc7025b5e08226ac7b511f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304994b20eabe13b024d08d48cb0ab1e1e626bdb909848e890005b990b118393aaa98dc717fc002b072821a6adf5036da902304bdbd76ee083d41411edd27512a50975e459d3c5f17e49bd9a119a3b5987d28cfe0389443d0de90b5efb5b767ae0e4510302047c435bb50067306502310082058f3fa8f69a4012877575674acf67d38defb88cd592c9eb1cc73d0c557ea9caecb5eee0008e15bfb34870ba30440002301f48faf644dc2c5eae91b9b405e1204e0225d33de5a935aecdbf987ebd3c3aa334cc27b0280d4fa813b8be7a48ab8c760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cd26db319f7a560e4198a0a9f63900bb31ea1d4bec49534382cbab7a23511584ddfc9312a15d3c837c6054431c9f19cb023100a33a8e6f7ae3b13de361000c04bf67e38dd1231a1fd73dfe2c19d5e7ac69675cebf35e01345f4eba51c9ebb090eb2fd20302047c435bb500663064023019c2887629aaad4838da23d32eecee455f7a1b2c0144f01d07a037e51e737c2d030a18d0b7054993a91c95c3e62ef2840230496c5ae52778ddf3e1e272c6df8bbc3bfb04768bce21d23684c93808dfb930abfd0f5edc01300002b4fe1274157f7f930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008e3bba5abb02387414f48a277753ba5c2a5ef14e5df10eb58c45af8c2880e34f9130c65cbe5ac876282a2d52d88008a6023100b5a8d749e2b466e45cf5422afa9497854144762a046944aedfa37a1125eeb96e204ad754a7babd03fe2b314f3217b7b90302047c435bb500673065023045da794cc6c6352d86bf8e94db070c7700f8c153c56bec931eec6e959f4199387dc9a62af9bfa3485cae45b21f0bbd30023100cf1b5169b62e28324496c3e1c4d102ebc1033b9cc054ee16ef0494ce5fe26b99dde7d4c92d71a2ba22a741b495bb373d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023060c72c2a1c0932c9e3aec0f5f676c5a1fea1852f142edb796441f69699b72a09282f7f445ffa34bffccdffe62fd9e413023100f077361c1f3b076b291c5b456023438d39c807c98a026d8a5527972358619a0c001d4e2504ba6596d0b62c423aa23fc40302047c435bb500683066023100ee7d47c9ce554ba2a13efc5464bf538475e1da7078653d0134f6319de50372c0caf4d15d90bdf0ebe2f6108425182bdf023100caea0dd8c159d03780c97d93919cbf0b9e591f00fc4ba914f8beaf6b816607374619d243bad9bea8480593ea7dcd4cca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023000d75a4a469fd93de11fafaf19d547bc2cfe919a4f8b8b7544055f1e791a33ca32b91fa3f93eccb24c84a0003458724a023005920a4c375233047b4e62a4cdffc7bda20ecbcae76c6fb63eb2c5efcf0e4515b303914cae90686be7a28a9c0986584c0302047c435bb500673065023065be4e025f701353ad1415b5bee87a16273d67d0ebc693cc2ab3eb5955413b9393e8a040a37689aebb231f9d8ceee06702310097b0f3be16c6eda4c4311b1b81e5be1907fd626adc3e65a3f7eeda96aa92cc5601596474d6ca0de187004c158ac57e1e0302047c435bb50067306502300f8e94db4ba99b0042bb2551ced407da8ab6f10c13475a53bec5b8234f3ac6165728a6f2a5d359384a6cbc4c76883da1023100cd90f6c8278de86d25fd27bd5b6b35b271a0dbcdc2cdc5f08f2a6089aa16aac0ad77f8b0a36c32800aace690d0cfc8bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310094a5985e32e7d7aa72ed2bdbd0ad57860296c15af6e0dd03b8de186670d14bc82815b2d2ea04636f90e3811b7a943411023100f173f878a1bb5871402bad89a41a0f52ef323ec29dcebb8e476ed1a39e6ccca610d82f5e39d42f34d39ab4f139fc3a2d0302047c435bb500683066023100fb9f5b23168cea598c5de7ab2493000450eb855a581980f5660ea03b3285085ba497d7aa29cd9b830a774a9a08d0b061023100eaa5db1fc83945ae50a492500bee6db6c6bb8adddf057c4697db840ae99983a905d4644b1c532cf44385c9994833b2de0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301987077483c1eedfe932eb5a7c56361d10c753e8dedc00aa0180329c4a9162793276adfb98b3407d55973b494389065d023046d89992fa04c188029dd5d9ee1bdd5666b875960e53944270afaea403979b56e1d70d937a11aed2f7bea5b3ae42568f0302047c435bb500673065023100acb318d256f4977fc5a8bf16a15f9dcf0b16de389ff7d9c199609daed8fd671c8f2390b32b45103944d869d222100a8702305b99d2f452ae4139ef33eb7479fa8cf922f20beac07865822757dc3742395e58e5811b50bd3b724ac379c39b0bf49a590302047c435bb500683066023100e23c83760ff675142adc169ec7a40ddd7bdc82afd270f7f61554ca5d19f29b7c9015165323c0f355e8c0c49b59a4f971023100b80db25f90ead4af206e29cf06d5f321db00284dcddce7c8260ef7588304a43375472694474e59640c13b50e7ec5084d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305d6a2991f6764cb949cd6295b73a3f4350243fdda5cd0070573e4f3c0775983057b8534e8ac7d1d70c362b2e1960e2060230398d394af9d86312850f0f2529cc21034f51e675c326021e988656a008bd582f9fea115bcdc97e666b7e121f0cae8cdc0302047c435bb500673065023100b270bcef59c7deb55501349783ab1e26cf42088b81322920732f9fba8dc64f882d14ac0df645bad74470316be6ad847f023021ab0d18e3a5aa0e78b9bd6773f0b8dfee9e5a0cd3fe441e5612c11dae3acdf8a0cd237a41a11b46d15fddbc67da5bfb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023038db16d8067145d56eeee2ceded87ee59b5f0526f0640ef462b26000706cd4eb2945185106cdaf67c8366df551e33a8702306ac9e1abe54eaf11e47d5fb106bfef2ab89b9eae99cc6fac62236977c1256b1d95a51cf3e3969a0211c5e88c4bac4a400302047c435bb50067306502304a03082377abc39a5cf0a88b8b5a18066a6848fb5f5b2a3b01315286ec1b5e381dec3416a984675a3f8601f03d37c9480231009f516163cccd8dfe1f6c80348c77701d4b16604bc3c9cf36774aa244fe30804388678a72cb2d70e53da53751d81afee30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300e692137aa491580d7994d09ecd8f8fdca7d6537e020b6116dc3ccc410a18941449701b55b1595f04cbbc24d70a007de023041f9bbcdea061c78148672b1241df9740f1e75c620738a3d76135ef490d684e4d2103d6816cff5b5471047743a0b3fea0302047c435bb50066306402301de90216027ac8c6525ffe9e964994cdac6b616e622e4ff311cf460e3b7522213f9c055d066f4884ef2eb7ba740ccd12023070bee6036dd0eb20abb4a8b667e571d1ae18c43c7174e6bae976e80f812124000d6c6ee8de6acce9ba689bf28f54ccd50302047c435bb500683066023100e4c28647c7ffbb4cc1dc06dfc950ea30d2a1349d8c3c08d2bd9ba67fdeb67b1e7e6a35cb436f21e8702d6119d8bee283023100b1ba08fefb5e92731d426b3e1d1c3b6eef0f1fcd8fc1a3b859e878362c1fafba05ba30c8df4872c46cdd8015b015c1d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f1a042c4f9740c1a6a33e3446217391aaaae558200b0590fb345e0a1a18c3a2b5b22a8de64f7e2b08bb202e2a8e844a40230648b6f5e475f636eeff6d77fe0a182952c556505cbca9fb5f56db0cfad343f75f6b477323365f4470acb29d6e1634ada0302047c435bb5006630640230721c7d783f1f035323d6634d9d542b053a7c1b0b179a4fa18707b27c4f141f96ee80cdc9571ffb9da5d81dcb4caa808e02301f43f220da6d840cc91e1bf12d6826751391a1bfc481a9bf668b0bf2c4b429718fef081b74014c5c307083eb20b0ffe30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303a00cf9dbbfca4bdaac33966515c556203c0065efa1d70170c9a3b911dbdb880fe07af9751df4a74ad2d995b6558bced023100b8b3479b2928f2529866aa47dff160c1f90de307bf081e570ced22641707cdea5d65f1d71a5aee6d9dffe4940dff33690302047c435bb500673065023100e6d907401673c0d9dc5eee34b5bfd22f79c59ba9895bb76b776eba3094bdd924bdc90976fa9ad3896fe874e05d11c9c602304baf4ef7676daf98d893df4c003919da127ebc01bccd59438c9d19e7462bca3c60adf6487300358f602151ff15af1de00302047c435bb5006830660231008a4c91696a42460e9666d553522dba16902a1bebccc9cea0008ba56f0bdcea83365742f2a5a23147ada4729dd2d948ba023100a5e8ccb385580d56699c5d75ca21ee45f2bdd699b61dd9aee3cf943d77f0141c3efef8f82290c6cc7a1683418c51b8fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023037557b25ec1cecad2c5828594ba75f02f115a3675365bf04a0b0517996d29354c5a79b0adfd02eed6215700aded03f09023100f13ce4a3f270db6e4cb87e8b4464d3ef13c74c7d031a282f0739d2bda442ffde1df6eeb15e7469c49fc1f036441a95270302047c435bb500663064023073c0317663d62468582851e7c90061dcc2eead5656c0896169fe9d23df8cf548c8e11eb8f8d7c8f106afa677937fec1002300c9716148fbc6e095e134d5f10b606681638d8c67db0848a3631283b6b3ca9ed1d274bdec2ab5b8db566165d0ab2e4840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d7b0feefa993504864792b784c2714e021160a8e8bd52e5b1094f60d87b91efa2b9b4d867d899add4b87d6a625593afa023018c5f4bee6cd485cf17a7bbeae4e3a8fae67ead6e1dfc68b202f8ea0b33efefc0ec5e87e7aa62f11dbaf9c4be0dd284f0302047c435bb500673065023074d1c773ff9f6ce6b7f11187a15587ced9b80f81a25bd899244d5b5b08c55922d5d3b6c4e906b581180ae33006a1ff15023100bfefb1a55da11de221e2650782abfef8ff3993a41d8671d5635deb41a89417cc98f7449a68b200ff9a564e32715a51ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304324ff340628ecdf3ddbce30b06f94e60bed47d4ec45deb2938802fb17c491a70ac8eba3ab60ce0bd1ef209fef14aa560230329f85cac995aff9932cd349695ce811701fedd9c91859be91198bfec3633c0da47665b0ddcec071438177f84ba609020302047c435bb500683066023100f3bd0cf62f9001fc839c769300df660c245c4717e8ce4e42b5320ca3c90f65db6dd2ba404c53af31d33af7b08aa4fef90231008c1dc7014c381e9c6c3ce2649d9a4e2bdb38699bc760302af6c2d4699107e268a9ad66320ce2fd41eb2724030f17a5ce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230729b47efafba96000a5b0c15de06ca5eaecd238073646d6be55d332677f57d761948d14f8ab4dfbafb439e9128b69f72023100b34d2e354622900060147c6c86fe788b269e72a7e8b44cbf0be9f5bb54034b22dd25e2be967d7f72649d54adb5a7b0780302047c435bb50066306402303e6623700aa8c8be76ce01a3c3536dc841d737ee84f47d1e72b86d381782052e84d7ab3048285bcefaca808a280c9d2c023049170abd3900dbf0193a8a2df57308087f40729538b74c8fbdf0e46ece87d4e0fb1550ee73b4434191782bc7717074030302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8f319d10a332bab0013ab1b25b290c2cdfba8234f4e49dd25bf534cd3726fcc6e368f0c7a615ded7a5837d0a83b117e0230137079951f33ad42abb4c897c7ec149663872815e0026e9be593ba043a94dd909f613adc539133b7f083a98fcaf3733a0302047c435bb500673065023031e15582f459d851b5511edc82c9e64dd5b253cb06482f23222fb7b67d91c6ad818eabcb2ee507f3d61233e0fee70e40023100d5aa0c626fc365e078d1c28be317b296d5b6b0448f048ddd4bbc98ed6c446904a15efab79ad49f3a2f01dad3235fcc0d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100920f38624c410c0a65c0b4acd332e8ea4042363c9ba84a481f1e3ea60f5ee2d18474edbefabae7bde29647f3c2f8ebed023100f2ac8be7b0a61242bdbcc86b25883199e5217d34d6a29be286c11ff5f99b0c9f60b47234238e7af8645d65ed5adf8c440302047c435bb500683066023100d4df086e3e70cc309c9abe9c7aa29c4c4b056b2a1a79492484619e0304aae5a2c36cc0fca1405cc3ee2a4fc936e85e930231008f7fb3ccd4c627b2923c88ddbe647fc0e81c4201f6ed75ade8212c9abc6d1d386c16a3ee87d0aed8beae482ce430cfb40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fb8f180b6e98a974e8ef159a8f573057b268f8c9eca07bb1e93031bf83116ec998d0442b1b53d2e3139039d61bb993e0023100b2c72064ff5d37a78a125b230792681a69994426432858cfada9af6c1542f7d68fce81509e94735bc9d89b24938ef9fd0302047c435bb500663064023047b78301d5fe6dee4d6459fa2d3dacdc5c02d257efe378302194739e508a154613e8549ed5dc45e8e9c128638c37512b0230748880a92f317355ebbcfd29d724e56a83744f3e0822eb1ae7a1f5b581cb0fd2392eef4a03066bf7361085d280e8ff310302047c435bb500663064023001e2e1541b8b27c2f5d419fe3806aa09551c41d2812ebf6ad6fa42af8ebda4fc91074b5f30799ae5529249af02f61ee102303cd94acaf96b188cf2eb9fb7f49fffc5b0b08e1d787c7053b61d3f04cf71d4d1a31080f6fe35c4b2cf172b32d310c0780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eae0104861240590285981575b0e76b267cffcd42d45e23140646acbe891cc61d3c73ef9c2d4e05ce22ff798fb32ff64023025239988835fed40f386a759379b8997fd7188f0ac5b9e0116af86a4fda24c4a848105424c7f301a9ce4a42dae6345370302047c435bb5006630640230252d40a3702ad733b4f1476e3a230d9db6d6797b4b58d1f9182e790dcecd6b65b3cc1182ae8ef6127818a3734fe4e3c302307c67e908939a5b8f14206c710d169889fe26f6b084180389ae7ba9a7ae8e014d6de6176a5a018640c25f8cb5f4c968fa0302047c435bb50066306402305ba653581a923977b48b4f4f0a928656cbe1958467d7eb4d784ee7e85a9db5d4049c34b5122ce0f23ae29d94e79184280230221f0c7c9308f1bcbd9ce20ec1edbe6197f56d3d88c5258364777db892a93749f244f05654ba2aee614fed680f0c546f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303e4f0b11fd42755152128e603da67c41306eac3aaae24f79ca5905b3ce15abf3c03a30853584e2c8da64dc6125b21a92023013f971eb283998a539ca0fa1663fe44de0e453104e56e11436dee1961803c8016c22eb8e1eea786ff86313091f6593b60302047c435bb500673065023024aa3cb9199e0f4893dd81a43c20551840077098a96760b3a5b4d84fb48226f57e745da0f8e4c3475e5101af17081310023100da21eca74859e03d5a622c011919c2f28226379253a2e1c7454e7e0992de389ed049b66e1fee0d3edc95c0da6efe22ca0302047c435bb500683066023100e23c83760ff675142adc169ec7a40ddd7bdc82afd270f7f61554ca5d19f29b7c9015165323c0f355e8c0c49b59a4f971023100b80db25f90ead4af206e29cf06d5f321db00284dcddce7c8260ef7588304a43375472694474e59640c13b50e7ec5084d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305c9e7ae167f817e839399d1ac81b9619064565733ecab76ec19c6f2b7df5a428418ab76c79b70dc3bd7b580e33a90d4f023058e2c0af01b3f61e6a01880dcbfa11425975ac2ac38c22b88ac5c532d0bfd303a85e648df6e688dd59d00c83d6f8899c0302047c435bb50066306402300d67b7ff8e02eb19a32fc6487e7e6f34dbc82aadc84c8b94b2ea16995ca4088b6b65b1f319bbb7329d0d0292651b3dc50230706c43f6a7ba73363f671186ea7fbcb3a3386c67ac6071254432ef19665ee990d4449c3cea1ee431dd4ad926295940f70302047c435bb50067306502300ef6ca15ba10fb7fb8836874bd60f58aa83a8a986cb2d8adfb398a2fe36fd14fda8660c2334ac5012eb8fc1a291ca36b023100c9c4443e550b13bee5c75a29e5cc848acfcc0fa46d79cae2038370a4d67dbb779efdbba44fd43977c2c8a8540fd062d00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300508ad886877c2093db83622e01b8c461a21f223666015ad9cc8d0e673fe73c967ab1c92279cbe5efc8b47d600b459de02300b512d24b5b691b6ceac15d2d6e98b07f081582626d58016f85315466bbe93866f8901bff0e4a36bca3894a3b24db6bb0302047c435bb50066306402300d9ab20207313788f9c39c29de5b3d16f385acbb4acb4d36f72810df0355335e5ef4322c34b266b5095549c0e228465a02303d72ef8786b49ee4519f1791d4918fa920f090f8d17447e1d43fd0a80e79f3eac08f7b32a3dcef9b0c755e57d220e82c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a91d014a98075992d6913ca03da4b4544214bd813e69c5700918b400fee34582cdc32f0cb8d1361f91feed93c0c6124302306965ed29b9aa1363988665ff474a64d510f05be3b48de905e4ae46f6fc37d0cc584165c30f0dff7d1a82f37dff4253760302047c435bb500683066023100dba5ce6d1f2b489fd83f901be2056d75ba87551a7c8e797bab875e588a17b24d2147e55424581bde472791c852d744c10231009a01d7f4d3a8973cf4f1d1865e39ac669da5fa76eb89e44930f9c53da81ad081b903f86306256c69cff4529dae1a2d500302047c435bb500663064023069f2c072f33505eb9e8258799d12d19fef06cfec4857a321719feacfbde06a3ed861da35e0faec6d0495a2d0de5668a102301ea0c598fb2fa8f8c8bb4f1bdd7d25358e6e6c0293e6587bbfab08f601158b91c7b6382368ea7f259f33901e23a759f80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300d858e3103a27123d8f398dcae9138439a4b1810420b551dbdaf8a3b5469fd0b00f88cdf75363e0c6d4c2181c8a9378b0231008aed31f6f9b5a2744b286ce6aff79694d845e787389a466b4bc0334b5ec9d186da0d72eb58d88683d13fb17dcabf72d90302047c435bb50067306502304a03082377abc39a5cf0a88b8b5a18066a6848fb5f5b2a3b01315286ec1b5e381dec3416a984675a3f8601f03d37c9480231009f516163cccd8dfe1f6c80348c77701d4b16604bc3c9cf36774aa244fe30804388678a72cb2d70e53da53751d81afee30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d2262aea834f7d20d9ecb8c016fcc400ce6ab270ffc56ef1be5dfe67fb8e60b3cc76f1927bb4ccb70980c1d20aca1181023043f7c8b00ab4ebf55b83fcfa3094bb59779db91d28eff5cbeacfd67b58329254577a8a003a771a0e72a5cb97f3a8fda80302047c435bb500663064023057c98576a31afc0c12d8ef559ffc3c19254f4790a63f661768797e9ed976ca6ec5cf3a11de801f9f599f22c20e6c50090230458875fd5365407dee3ec2f322024fa4789ff6fc9d940a71b00122c0639703223d5f15d41cea8ba565fd3338b3a353750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d63a2c8405201523a58ee150caa5d2224259f923e39f19cdcdb11c83dc6fcc7a8d8a49788b93789327dd05a9df2ca5102303ec7d1e0a8180aa4eb4b02552c7cdeeebf46474942abf4f771744d945017649da75ccb1c35539ea29808177a0dfc62c60302047c435bb50066306402304325ced8e897b521fd2aa13f7a7584dc0e3d34919e0ef0e25f78e55194371ab1bc661548d219c23fa319af099696a22b0230597b70ea2582c1dd4cb218e30e433ed88256f63ff5f8ec154059c1c16423587f0fde53c36917a10be1c95de352bf0aa10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301739b956f21d83e9b8eb460ed953361365fc047d07c88d0dea5b45d579675b83a8f24d1132effa74c10f418fd0815ecf02306864befd3c3c4f8da5ccaa2edb06fb1460e97e6880d5fdc39fedb47176939b58bcc43e106573fccd7bcb4df67cf8de600302047c435bb50068306602310080415616542e3dc3200844de2de2f37d90fc255d129cb10324568a891a2e2787920c4382d0c2617b7905f147250e84d7023100a0bb697d17a563e86f643fe973a93882c2bee38b2e1ac19aba2e999ff1176aa1fcbdb8e3533b820cd37855f051dba5cb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304e973d8e27ddf042311d3437ae9c764ac34ba598ea9bd5f1c9d7bf05fa2ade1815cf72e04f4a8dc63872f07f7c500ae10231008b77375d2601cfdf84393a4fb456e86905695cc5f878fd33ad1684272179c0e39ebe83cbbfef4d77c666de25c52d29800302047c435bb500663064023027a5104563ca04f72f031d86dfc7a6729a68d6f15a86647c4317bd3a9b8d73e806967726ad7c3b5b30db49f5e875934602305a0da1499dd5515d806b66d486f8f751f6ac40ed212b37d5dd36140d5398565dd9509998ad491cf969fa6d846f448e2f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100951eba9954cbe16b507e696656650f3837e578bc5e906f2e9f853b08221cf90d73989c56816a70b5e6b12f9936c47f1602302dcdecbb2d146f236013614d587e102a4faf874fbb85cca478b55159f122f15a3b8e37f4ec3ab6697ac86710901a6f520302047c435bb500673065023100ac524dae4cfb096ce56c22f0b55843e0f29c0c7506a6b66f220b80f1b326d11a855d26889a4925030a39536aaba83c5902304eed991cc3abc79c4806b5c41eb7334e5954fb0b587d2900302cbbc984ef1a59ffd045f670881a19b8f4db7b19fcad490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023055f4d0451dfea4bfc4f3ca2bb1e28b270d08f77da916e8e5bdcced0f6d76449a1660aafead88d2543cf429b482271dd9023100c5aa0794ec3d52f479940121387f4c157432c115c341026a02ddcd12ee1c304f1e411673d71741630ee4e8c34b3e98210302047c435bb50067306502304c54dec4ca8db88e608f3cffd0f8b841b2b3101bbc245b4774b5513fec566092caab9cd02141b2ffc62451eb2a1ecb0b0231009da48b562323e7288f218813975d86ec70c07b6db7a91a801403f27e7359da9a85f7c0177556c7f75b0d3c1928fde3b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e2fb2b51355cf1fd5a7334c72ce2fce9e2b499b247fe5285d44970c3a4ec3f2b9a74fb7e5cca07a7447de3ff267608ad0230451d5669e89a27d8d4f08842857bd61c1c5af3eff8d8b4485f9770c8a53054ec6d6bb26bea2e0fe575177c2b7cc8cad80302047c435bb50066306402302c7155a86cd10a2a128d005203cf284a70cb330aa67801b4161a7e280e2eee29e3ad99c9a4f35126eee238b677e39ea802305826e087a65ad0224026e83f9e51a6ad8edfdc35717af7bb0ff8c47286e13b45c70e56bdd229bcf93f42c4eb16fd99f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304e87048bf8a18b3c7d4685e9643ce7d320bd030ebe7b1b2071e56c270e4d071580f9f881dcf580d76782be877519b810023100e996fc1a70125c4c3c92c685fff13f87f9f829cf5a4f72fb653e6a26b1e5eaa2770ee57bc8860b68e1960526176b7ee20302047c435bb50067306502304c3aaff2c1cb57439240c617fa79eed44f5be81e6d096f0f8c71fb9d85727f0f3fc3de151211a1dfc5e70db6ba2f9b780231009395bffa02896e420ae6ee413f3563e5acb56918751982a7c6094e1d11aa4d480c6e1a4658487538bd53ad88b5622b680302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230437a88e68a1eff467c17b59419a17864a22ce09b2e7bd6670edbb5733b5ab92331381a1a5937aa24bead6c830f0331ef02304bcef60e52fb3937dc9c6259e480e218035427f3d1395a64ecd51c6214d47d7b06661a730ba2cd8240c8e894f893b5df0302047c435bb500673065023100cf1683e4aa530e30279d5abb53afa8ee9ab059baa83df8f8bec444ad6eed1b336e40c69bc2184f451a56ad85b8d269cf02304ee645e3f1119c838b5550906bfbb23a98a3b5273fbcffabee925f26409a437c18a5d41a0237c550a301a1ae0df01fe30302047c435bb500673065023100990a1996578b781a210eb6dffd1321e638d301af6d453b7548fa8dba520bf763caf28d6582b68cd0f02a9bc15a1a6fad023016478602aa7eb7c68634ee9324a6664c3e16363646fd73a4d6c5c9119ecfa3ad4ab5a178a86cb646bb2229af2b5e621a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300cb53f8d5edc9c7c54e4757b41c2edf2489d25567314c6fd5fdbe041d2c9359ea0e9fe97b1f6a91b52a5008cff6fd749023100c6072251914f582f8468957faa0d017c43f8e003926a6699b04a99eefb45f9af786772559b5270608c944d4c64bd7e6e0302047c435bb5006630640230749a8ab9ef6f999a911e6628774fbcd20cfd17b154b643d19ef696d525e5392d29d7d26657410d500f5907e384133daf023039e47d009bd3a302f4193c008183c8a0218d5e5468a4aaaebf41db3971304ce15e535ca05df5767873857cf710f46b2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009bc7954798c261f55082b075b5e392fca43f1068d50e0d50eaf4ef883acbac605af0faa18cda76e5377ca40db47865440231008c35f5777797554de789799888840c062084c18a5df4a9c74ad74bd340cb35eb3e55f3d07eb004be6d04b06ce8bd12fd0302047c435bb500683066023100afaee506b94e1c4d36b4ae27f0f6291f43e9409de2425683486f884ac48638a777c028544f6d43ba8c96e97cec60e24f02310085cc92b84f95dcfd1be24169ed79fee65db855d09f6da1aa5b009c118a9fa9bb060d0b7f53f0c9c7c00e0a1220717ce60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230508ab486129033db79c28f16c2a47e4c40b782971936b22b422c888b36f3470602c181ad11260f11cc70fd00d60b89a40231008782be6dfbf8f5578000bf3c57d23d12d5c0a9b9df313f5c5640ebf521e5a59cd26b4fe20e4cf3dff8214198434198720302047c435bb500673065023100b0fd47edfa8e72858e8fb753a896a721ae97e7ab0a73d60622c577dfd83ad574f869ea824e9ad9e7003398101ee05fff023022f4095c6976c334a5cd17325cb81d11954b43ef5a9d8c2a7089cbcb415a1e689d8ae6bd30564f1b779679d0ce87a1e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ad579602c0a8e3b0393a94c07f08f371211c6f31fcf6f97b54ed6e3ac7e95f6d0a84ca6094e3d0d1ede8c5ac66db9d49023100a978020ebe43cc42105146278270ebcf3f9197b4513899f763afee32c16b2f9070d26c2b814107db3391e78b0aa9e4f90302047c435bb5006630640230042d564f4351aff7b8a43c9faef7febf252f343a50b3e794723f68a76b12c7daf6771a58951b6f59ec6dd002dfef9a7002305619a61bc490cfb45cf43be1a45e635eac0582127e6d6097698fb0291f871c86a3ead6fea2a84cbb8300ab891df4b5740302047c435bb50067306502306548b9e63b8cf65ca2cd1e563e91db8984475b3f2d998f7b2d04c8e2ecf7b418db9299f615047d3ba8d42b010e2b9e46023100d1b05df4c1b7c6644a9a3beb5f433228c9295c6201acbcc3df76b25b17936d5d7262630ca52b4bae0332dafe278e04af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100933e26a5f17be4803d38b14862fe3987c10557f4857ff45d4b655813823d4ce774b03651b21b580c141490719c3aa12002304981e705e06e95c467104d72ca9ba5dc144ae4e9fc774e730ec4583d3a9bbc50a55af5e37d1f0e594f318aa1321b3fdd0302047c435bb500683066023100be879c8acc30d4b1145922e311819d66cdfd3892a06b418516aaad5cd724d2821a3f01f45151493aee86e11df20cab7d023100e8ecf42c0f19c8614eb691541ddbf1e093c4ecce1fc01ae0bbcb2337da277eb2e4a65ba15d921fb41bad1b52f5e162730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e895e070ae13c984b9fb8d018728dab2fc106a7ea205f4ac6780a47ef127373e501d6fbcb8e8b0e63e352b17f6ed484c023100a7d11a6d7cb36ce94d84a0762c3673e5ef818d4319baf1f245051327a365a2181a40ae3f8c76e22fb9ee8c004cb8f8040302047c435bb50066306402307f9fd58cdfd2993c009ea8fef2be9dc5d4dc8f47823d2840cc53b84fef144df2f34d7afca4d13acf0ed3a5ee4bc08ea902301fa165fedabc18a1d5ec2b9755192a57dee26727286785564a72e5f293dd9c7dbab1f5aa93fdf2f5745366816efa0abd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230635951aceaaad0236207abd74deedf55690fa088a1d380a8e75134b86ce3bb5939272dab44e66ba5450e1af50bc4156f02304808871bc4b93d0118fbe635ebde9af65204358c079a7c16b3701be37c8bb04c5bc58b2a372547f5db662c1ffb9750490302047c435bb5006630640230077ab8db0a4bed717712ad7aca0cb38afb98c6b2d23b3c0e4191cec0576023a842f8a36e6dfd765889c58d61f3001d5a023043fb6b79e6686ff4c701133bca5a17d02f08933dced0b6e5c220e73b87f24958efa54f754865d397927e35413a9a90c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307f0ddc1a6164e9eb32a3bde99142255788691ba5d7ffef9e92c85d34a2deaf87b7a43228d5b4ba73094b9fba3bd2bf0c0230335b86e9b50d652265df234266599193bf43769e938fee74edef9d71d6d2b3c97a2b6c37ff0f6f102466cacecc68dc600302047c435bb500673065023100afe6c83fae6f9e759491d0851f0d0438e81679735b69759e0e9470191d675eca6dc312c2005ccd192597886a3d147da802303c0dcb2436584b54aa8ce896317d0fc92dbdaf4c3d6896d3ec11522a7689eddebe78af4c9694460024fc8f0de47ec8690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e7dd90c2b9011f76375698521755671987963835c764d03268340e56f5ab626d3b40903403de88ef71a61235cdaa5f950231009c759dbec190b1318c9213b87770740db40d178858ad7e4209b1aaf020a256813f3f566795a2901efb0eea81b78eed4e0302047c435bb50066306402304a13e6e9f8dfec048d8689cabb34e4d70a85029aaea794cc48826027be8bd7a50b8375beaaa1b30052839ab621d1ac5d02307142e685e38e0965124e0fcc4008613902363c1d09bb16457a5b61757725ebf600418ac6eaad9d566586196f052a45ed0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cac345d6c2fe08b5fcda9e028481ea99b8f1933b11cbb3974ea7b5d61ddab149146ed4c99bb2f65b45a9c1db1af4b51502310092e1a62eefe20b798c560c15b1bc8c6044b3755ef5a4854bf4d6574ff9623994d97a4ec5b0c56faf13a389c9d9cfa6a40302047c435bb500673065023100bb7a14b9f15058e74719726943e7c5a6133977050db516c3ff345239450102f2902dce3152d14e5bfa6670f25f728f7c023068537125f8afbe08e821939144803d0c2ddfdeebb19de6fd7da74b6163bc9c67d5ec9a6a31a2add4af16305c0afb66cc0302047c435bb5006630640230272682478947604b58c94fd500b2f7feaaf63a6fc0863097db85b070f95c000a70435bd9959a41dde0f7c53410e75ccf02304d3c6d3918fa8940f2a3f82661fa75c159fe959280c181aa4e25bdcc4cd99f0acb75553fd9a103d1118a21fcb051490d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023068f147f62c2088f7277494ff7b610ac64c33817e8dee5e8d26a86c0d25f1a1d13263dfe48ac29146eaf6cf30fff32146023100b54450095c2c6a8549939118897aa7f2d2343d102d2774fc615c0cba90a33361de49b10b13e9f597309611cc9b69f6cd0302047c435bb50067306502310083192999913c964b9d8018646a6e08109f4658baf3eb65fd268f5876db606406583ae46dfc5c89fd38bbb103b8796a7f02301c5fb4c9f3f7bf3de4eca92eacdf86d65bedb6704badc51873f349ce0b8010e6ed46435656d1c621569b4df73cba865e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023072366baa41d1e0753af4a4c14211211b75727e225bd3576d85dcf52e5749dc6968d4279ec652a0aea5c9091293ac0302023100d38ae5b557b52d5bb4d803698635c9914fd900cf4c37a04314473942eec93fa7930d1453b36e39a73b73ef5ccd6abce10302047c435bb500663064023073f0c9bedd412ea7ee77bf00d690eccf94e93e79c267486c189fe77e1f21931338c0803ee427085c2fc028726ca41330023040dad1662caea389ccc45633d5f70ce178971435d16fb08b32b6b97cbcf42938b2ab97614e57be7b7deb5c60b1a728c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023079403668cd93763da28dadb10dca09b952ca0948da5e62606dc82d88ab734dd895097bd1bba312d82e19e32a51d06130023065fc3435a44cc4fda97c4715af30d98ca8ae16047ef49e1e026381115ed9e283133b5204b0d2db14a033cbf38d4d33f80302047c435bb5006630640230751535da84072815dd44edd00c49b450c875f3b9fe80c0d6c9af0c749d42aabd6ab5ccd15dc7f6935f2f7ea2c9d59a7702302cf3de890abe0f7ab343b1360802adffed742d3f9fd05427b55edeb2a091304893a23bac575b719d70bbe802cb00216d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310080913593b588fc2d2ab641b38dd59e858f8e68852a547cfb62ae7fc30f5b1a13ff8696e387e9b295efb343f3f6afe3aa023079a0943ed022c7d0e21a21b566fb3cce5ff4aa3b9a9597360e315308d46fefad094e75175632d74075796e5290fd39690302047c435bb500683066023100d7c1ad1e938328d8ea3cbe97aab1e93326b85c2c93940cbdb7a16a28ee14e10db1a2f89045b248b570a9958e877e1290023100cd08250c683533d551d3aa64f59c1d13ec1b883861463a3d41dabe329c900a441e274eea28bde98e78cfa603ba1b6dbe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6da622339133bfd05d275549f5a220b2301de08a58d8cd8f9731440d2b0ac72e0e2a7a7671ad1154eda301ac6ba1c81023100f51b699ba815a607532b0a9f3592079815c437234931395e6e58a07826bf5abb03d0cf499b54cdc4cbb2752d37e647b00302047c435bb500663064023073ca7c2ff653e77ed05eb19fbb64f53607803de8e73d0ab0be9a9aacd59e2a136aed648063e6ee92406c0eebab32bf8b023053769d6310412f4193caa5752082d521cb8b997416c32e9b8b788986ad919e493852516bcab1f259ff4cfd6707c6c1370302047c435bb500683066023100cb28839ef76be8ee3fffc7f133b9b07608e4deadb53a46c8040dda1e0878597ab5dcf0740e14df62be98513e46381fa6023100c5570d9edce716045ba819454a5319dcfa0528c6c00c19f7a199bc5dfd5b042b2bd471cfad67d7f6d8611e5e919382300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c84527cdf7e834d941f053c65de5595753fbbf7882ab3abffe4c4424a31404a50566e68b87f50e03400273ecd70e768d023026e170a96a88631c87c1e2582f92b6c02bd394fb0df33e5801d1f1641247e3bb54e9b6ae3606205442c777ba9a55d9df0302047c435bb50066306402300ea1ec6746d470658dc85dd8bec66dbd76674b6e49ae3bd81d3e8efd9ccc69cb4ba9b5aff074170e4e34bc8d6b48736e02303baf6e1708f2b0a58ac84756ca2d766c75e57d40fdc6a521db36fd055decd6246182c762f0ec3dc3d2658031f607f3220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306826b6258973404b36fe310501c9714a8b7c25dd97e21347d14203c1ee1b312950e7ed38d60cd43dd48843d1b52e54cf023100cb7a666c248fc5a98f61bac0ea3625420021cb33457e6f15397dd2d36fef44c5a8f5e94ebdd865093a03d080172abf5e0302047c435bb5006830660231008c5c5f0b8375966eed3eeaa7f4a366a7b068953d58b8807741c76cfa094125f892399396458a1b8aff0746ebfb84d74f02310080a0f6ff202d2b11c4a56e3a3b58053fe1512f454655c376dfd22034f06650980eff75698969f8427ebbbf5ad475615c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a65bcfcf9a64a2857de354653d808309e1c698f3cf470ef92ef148fee454135def400fd5310dada894fd19440a0886a3023100fb7662be537d5857711ed3c8c26385dcddc96eb1b37442bcf7dfd3b21632c86773459268e6316cbfb656e50c1666d1500302047c435bb5006630640230420d4193b25334ce89663e76a1d987d4121f2c694100966edd359c62e70284157119498d74df3ae9300dcad704d7500402303ad691d080e8f1953dcc9ea2e53ed2e2a2fe27446918807adf9d8cc57657408cfc9463b43547b901eb2a5da68784aa970302047c435bb5006730650230180ca368ba7c1ddd6c360b4cbf93bb6879ed8cfc0e32d0346067324a40259d5831b88c995bb33730d6850ba72e30eac50231009f2d5d5125690882af00be22464c8d8f3caf1fd8ff1941b3288d59e00a0a6b24fd959432e7a97510f2af8b1ed997b3540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d9347713b62f2cdf7c514f79c332c848a870f55bdd91cc047e7ecdef37ec8ea3094b31b2a5b80a02d22253a8b3d57f51023100a40c5783837327e334034cf1518a1513842bac164e046f9526f7a1afc1ba731bac088d70b7de01945f7d738e06de70ce0302047c435bb500663064023043043479b8f94d62556d650f888dae6e3a4e57ae1d34d352959540be2c65b3166f63ed66b19b1f0c7f842851bbe8332c02305d68ab89bf9ff8c41fbd8ec12f971aa7fa573ba088411640b1df7e100403b91238200b132cd2d427a66be8a74318bd400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100da8fc9be104956dc02d428c1d846e50f113fe1c9d339f24317d78bcf5366ed51f25f5a26eaa39684311a249335d3f217023056637281a1ff9686f74b014b8deb1e32fd4afea2b32b5cb48342729bccc3922f6ee3e9f3828bdc3021e0162cfa6c5bb10302047c435bb500683066023100dfcd6991d67cd1ac8be6dac8c73f4e4b3c39d541585d0bca6eab7e15ad3bcf69d0e4a232c93a9b775e79a28f0679a2e3023100deb9554355db3db41bb35cc9d0cda4a359bf4dfee9aee42b0f689c95ec37fe7232ae0a6ae96c2540d6720277417e74c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023004905d0f222012d81132885b5e30c4fb5f6cf594ece221f4ff375a6504bef620ccf3c7985eac9d6e40564827c9762e9602305e01c56f9f3f005e530da3f842a4f51832f241fd2075f57199c34952601a5638026f0370ac0c177cfe7d3e17558c2ceb0302047c435bb50066306402302cefe6b3579aa8c12b22f4879a483d2337afe0361862d3cfdb96a7944a20bd85908bca9256fd05277eb9725d00976ace02301ff6afcf83235109ecf0f1fe01189cff085b3570d7bb679d53db53df064d21e4ab4532cc1893301ad674d3642ef4fb990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023046319b2f8c549601623e9d97644769d06e682e0a551e8e91bc03fcfa27ea8f4728d821b5595d6deeb87dff619edcdc35023100d6c2fdb10111b2748ddabebdb63b3be2953ccb05b0ad7f9862bd5c631ce3a387a3922135d258305d66c34a0e7a1cc3f90302047c435bb50067306502310091ca1f0f0c8b37991d3b1de49f53aeaa7472a74f5266da5782576fd3805ba5791868d4aeea5adef5b4a159ccfa77d1c70230619245cd7efd839ef391ee3c62a7d7d703da6a7995e205d225e0110fb0d93c5d339ad86f5ca9e0c6463cbe77b47c55bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023049ffcac23320671a304c073dd4ce8dd734419ee479e0171e3f5f228bf6c857d40df02724b43dd134fc9763373d6b6cb6023100c8f27b4f949acc1ddb39e98272cee97ff0255053cc4af191a0b87046647b0c94c5124509721e128d134dacd4da4f7af90302047c435bb50067306502300d858e3103a27123d8f398dcae9138439a4b1810420b551dbdaf8a3b5469fd0b00f88cdf75363e0c6d4c2181c8a9378b0231008aed31f6f9b5a2744b286ce6aff79694d845e787389a466b4bc0334b5ec9d186da0d72eb58d88683d13fb17dcabf72d90302047c435bb50067306502304a03082377abc39a5cf0a88b8b5a18066a6848fb5f5b2a3b01315286ec1b5e381dec3416a984675a3f8601f03d37c9480231009f516163cccd8dfe1f6c80348c77701d4b16604bc3c9cf36774aa244fe30804388678a72cb2d70e53da53751d81afee30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ced97e00b464b51c26ad80fb9e96387280aed489a005de94125e6094049ef77744f7059db3145bd27a9afee6d008e492023100824dcdbb1e9c94db5ed60346ecbc375c79ef28714559c1900324039521a7e8dda0ed42e5f2b971c9a7c6bb572934fdb00302047c435bb500673065023100e2161fb23189459f93cce1334996d18db610aa24fb4c296327cda2ece063866fd1c295c0c87df56b2af674d60dfd70d5023053333efa8fbb05a7cf7478a32c23dbe2c4d1dfdfa1fe32c51e6ea5a476c24fe4985823b6eb41b1a34479ebf4e965fd560302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300f49d5845cb8bf9975b5efffe328030117e2ef5f1722605ecdc419fce0cebfa1d57c5dc9ab7588e91673de00e337d24f0230760d0da4d379d367ad0d83ff6c451e2883fedbaa07ac2c8d785e5efb2f569516d5447037c53f0c5ab3851718934264840302047c435bb500673065023100d7875a0d8afa9a885d32dcd0af2debfef6d6487cdac12ccc6843b57da1f588b0c00df6967e78e031f3b59c134f7b053a023023189981067fda7fa09e1d78fc17c2e1f0822213619bdfa79e7c4203104a4ace47497c18c55d4cdb9fb10893efe13d400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008ac70feca10b32f09de56277573299f2ceec9e6cf2c9e572082b611e43b4dda0d8b68ebeaeff4a4c3202e2f9dce42d0a023100f407225be642f23d45833cdd29488bb95f8d724238afcf3598033d9ce646cf42a7a1658b3c8144a3afb93946d5ac754c0302047c435bb500683066023100dc7db586fdc186a40e8d29aa8241e9cb5281e9d2779588ca351059ecc1eb21a13f48f868241a2d22d3b22f66ca40aeb8023100d5c5e04949e4450f2ab8356498fcc0fd768431075ed59bb0b1f8b0daed92a94a1f6017def96efe50579b5a74228b3ef50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307c016bee4d650eb7dc7e546c2370421b68cb68155d277eb17445f8794bf2a8894aca77691a034da5de155c16df67186702303c7acd3153672a6abb1472f30e79f7def5a37211fabd21ff3e0e9b0f860de282a29a9e333ca42fcbde2226aa2413d24d0302047c435bb50066306402304984e5eebdd15c5159455b978f058b33c20ed393ff005a34e8b160e583d9329fbf87df610151bcc73e19ddf3845d595c023028a5db2181c7217af9f870028a79347068a4fc7b412290e67329e0275663cb52c20411e2d42f093078a04ecfd37f8c3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008accca8e2a37f2ea78c7b0bc4629508b4f2c6418123cb6d696e01aa794e028cc4adf1d774a16161f706c55cd730c00260231008e462b15da8d00b5c07b942cd04f825f43ef6b983e9526414ace31176f55690d3c0a6b37cb14bcdd4fbcfcd8073085e60302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303a559bf08a9bbb1366e177761ddb156906ffe1dc268e2c6aeff29799d5e0b7e1f31d6b06b90f0efda472711996e8a4e4023065766497f010d4a4b16f88e85ae7f8db9005f861faf94a614a0c5fec613711d6dba2e9cbf10f236a41831ef9179116270302047c435bb500673065023100ec139b9e000f9879b6bd5ea6599ff05d91cae6e5144492461ea47ac6da04d382b0716dedf043cd2669210c6883341bb702307ac661b08707e8f6a9b4ee4fffe87cf5a03355c444c54f8ad31cbe00803b2f504e5f29cdb9b6b3b3fcec4c39de392b1e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303328c1ebe4756bcf3f370909ff5b6281b4a2789833dc16cb6d7f9765dfdb8c5dc43418ded2e1f007ec692e992a86f326023100a61c1dd41a7751eb3dc0e0243cc334874c51c1e7e896b1780df89211b420f66b471d566d68b3c55a0cd28ed014de4e6d0302047c435bb500683066023100e8cca628d073d92f85e0906a585c7ca4daf9c512a0938c91bfe5b0ae79c77d6ed9f33009f921aca05459e318dc3a20d2023100851d0b26327acaf8b0e66465ad7b02b05c86c46880bc7b1cf3378d3967e1daf9fa14f1cf0206ab0882d27cecf6ee56670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023057ef80759b15f26b0934419eab0a33b8ea1d45712ab33bc2fca5e03c07db4053dba67def43ca2f9463322df88d23ad38023100869ca8b6a0adb458623992bafcd96c9ec0a2a1d020f9293baacce319952a9f613ddb3fc204ed1b10a0068f4c725b481a0302047c435bb5006630640230709b3f07ef87ccf4162cb667acb57cbf417c57df458bd182c35392e5aae0283378ffbafc0ea99378374fb0331d5b57570230565c4023d23353d852804b7f666df68abefd8c5cbb66987064fe76b8a6f5c575854a30096fd2a5e6f8de5de05690f6bb0302047c435bb50067306502304a03082377abc39a5cf0a88b8b5a18066a6848fb5f5b2a3b01315286ec1b5e381dec3416a984675a3f8601f03d37c9480231009f516163cccd8dfe1f6c80348c77701d4b16604bc3c9cf36774aa244fe30804388678a72cb2d70e53da53751d81afee30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008c8ad62ba5f148db580303842c99f3272ac042f439d9814e5f7a538a4bd8e5c6f45f535c5bdc89afa5abc9ef38dd6252023041e616d00397b61b14652ba4b8ce0e4b7475db09e93b39a4711b7a2d2de578b0083b5759181a34c7ee10faafda7ebe450302047c435bb500673065023075dbc371f84d91cbe17e7c1f6cf94fce67ce2342d8a723a8ed620d8122a52010b631d553e195954f34983defa9779048023100fe99c2cd48a6ccb743f3ce2230d4d25478e35f7de60f6e4a25409dd6664173aa2da05abca8dac9ecd15b8c9410af9ad50302047c435bb500683066023100bf8c3c6f88aeee47867c1124609271b45855dfca00fcaa5aa082aaba19627843fe5b3133ded3e89266e3a6b4edffd6c7023100d95d087b8c398c2a09011a29570898eb47c8dd2be33d7d7b76e655b1b89b0aa23b6f9c9c7d48831ca3e9afdd131c2c7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023063495ef86be3ceb34204e7eeb08de0606151800399b3ca05817777599c8dcd6e19c588c728bfa61aa70e472442684f8a02302f63c48a5fbef0afb9aeb2294cc7952d17948fcf0269fe520e9fb554866c939bbce45792e6088136be9c7cd2c449c3c90302047c435bb500663064023057a9c5e445766d633b1aad15462257aeec0d1a1bc5e8ec70a4466a7c7a2a70f51536dceb496edc384c041003dc0382d70230342c9b2e16fb1384507cd36874a31db729a3da0de992caa5bc30647038764947919a3f7e02d67e538dd65e75f4a519a40302047c435bb500673065023100a3fedeac2f03a3ecfb5b88b6e31c089f8139984c9b1e947a464fd2e9d4618bf954dea1961284db478da7b017b2faa14502305f44e634ab4bf5294c0c147b3363cad8cff3ecb202992295f52b8e8a12f2bace26728848de19560d2073b87b2ee0d8010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fcd2595940e99625141e2f8cdab023db2b1fd7ae8a99692cb9cc1cc9813bf232ed600049f2788bef3a9d9180535347eb0230319c633c3b9e88150423c8987d36e70377c78f9def20535595447664e96da260109fab79867196059a1eef92fd3f759b0302047c435bb5006730650231008d6a15bb76d41e2a588319ea15df69d4f898c1c346c7ffbaf4bc92b5b9aa17a355f8a1ff90ec312e25ee4d2c7278dd8002301bb8ac6e1e8def2c63cf7358b06b719ce71041c79e107962c085af5e00e47cb86be93c92b041a0ac0480e6fa6f9149990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230170780ba5b9e8200d66413a9c74b4c75f2b7a97ce3cadd0562bafb4f7be5e776b6e7fc0feec69662b355300c80a94016023100c7e6c643f87d77012f69ac63750bdcef1047aa03b5e2f1f1b8914d397a4c7db4768a6923d095f2622adddec432e265b50302047c435bb50066306402304858a20fee69cc718a1b9eae3d0eb8e21acad9742f9b0531dd8a6c7ccada25d4d86461ad00dd83ce3c82a7783606a75302306d267f62ca65f0206f7235419fecbadfc7056a914f37e896f1f37eb8a116eb8da2e5d2692c2d2be074640e4a6886c7750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b3a759908af69b24c9e5361768bac16d51fd0735ab5b7632eae3f090b715e5eb49289702830b149b0f76199a6c54918e02307be28dadf61d3010d217908d2f4e2ec6a036e4ce8551fffd4d52e029d42aa6b6f5ced9addeadb0a0d19443c834562a330302047c435bb500673065023049f0d0c4ac0664c38cf6b0a89d0013ef517adf894bca98e96039f58af8f63bf6861a4dd443284d4d6bd1035ab55dae56023100f563eba987edb5bfe568e06e57ffbaae3ff2f5afa5e2bccfe2fb7adb252ca3579565dba12a5f55b995e0c00f5e21fe000302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306bcdbfb26ba580293924a1f0c49f04c0febb03aee4cc3675e13dbf729bc24da46c69fd9205402c60942cd1542b215941023100a88020cecc493a4fef8765d4795a169f1ca04415b73eaa3dd1856a0b46eb5041d515cebf13144ea379e145dec08764cb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ec03c94a60f78337ffb9ae5b0c695673afcfe87fb7e2d6f0be8d3432b520ab5d28570ba6f387b1f92a6c1ff26facae050230192c9d53ea8f1c9938da688b60c2acff6c4968367d08b25f6e007f7a41b3e2abd70954ef40dce944a10e0f3823df7e980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dfca1019a629fe54ec1c48328b03d70ce4f9a1a06e5454ef59d605a345c64f2255ef045c13124fbb5becff49b59667fa0230620ac316bc95860361ec5f843556a5778776f85117ad2b004343ee75cfbbd914630f8f137f4b7f24d8e570c0173be8a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305b729841f620e6b8eaaccce93934e0eb678c44287034fe41d4a176bb2debe203bc1f4e136bbcf929b4a7064441a6ed120231009b1fd0578a0af96b9600a8d5f3a470187cb20f6a2590f29be14a3168fc8d455140a69031d0e0436cc7321c026f243f660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b6f6ccba12bf46b89ec7795d7168e3d4a748aba8c4973b820625145ba1530ab3a35c86416b23080450c4f0ee4907bd21023100acef4d9ce15a2398af0a05fecdf11a6909b04497ce72662864a063e8552e975679cb7a116de8047163c1b133cbc3cb7c0302047c435bb500673065023100fb332927ed8173ed12b5b5fb4ac4bb99df347bf0ea7facd4af06e95348de60c9896cd64b47fdcc6e902874d06ea2dbe00230283e1864bde21ceb7e682302515cd1a2d2c3a885425366008461d7aea38c752e256f633e11ed66c38154c28c83ad18200302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303b4a4c7665af8a85628a7bbe426867cc8e6a00b567767f10df90283d5a3591121f2969fb117e324181c82e8f6c50802d02303468d405cdbfdf9c29d3d2f622d6257acfd05d33ef3bd7adc3e9b4001c72d5bece84d1088075570c736ce9338e298bba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023001ca31a67b1ed54e015b03b18566b4d4fc5269d9d373f0a1bf8546e85e7651ad9012b672a2f00f39559d9ea9964ef251023053e5520ac349806fea7a6db55776ae6a76a20de6eb5cb1f3c71fe818a8165c0a60910de64135ba1d245d364efff7ac930302047c435bb500683066023100827f0e59863fd3411e2ff8d11ca944b0b9655e6ff2967eb27b9a85bc5d4ebca9bef618745c22dee0a48651e469e81d6e023100f1c6c38911ef29b8e29ed9913ad6887426b6a226dc4eb543d2abc400868f8133397b1e54aa86b59e268cdf87aa9c99eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c3f761d971ae4b54c053732a3f8a80735b38a97d6626fa283cad3da068fd7f73f03e023b0dd3d3b86b96558c6dcfc380231008d13c0bdb4748031338b1ddd669329af412c051d048436ee3927102b4a40a41630b36e9c36e282ca189aad6a09fb0c170302047c435bb50067306502300bd1f40b27a8817e1c8ce954d162a4cfc8a2432b5063d27e5b3ab05eebba646b40be119b6b17b7841b6bc2d503894af60231008a8000d9888836bb5a86025cc8a96622b8e5fb33c72a7cfdfb9dfb54944df2f25d7cdc1010210c2ef26f61155531d2600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023021a03d18c26434e95001e653976746810f788b4bdc84559fa535edda5591933679cd738412718de549ccff4721d435e3023100d769124007e3ea4c433dbb77b41c69a6d9291468a5f99e6494513ac198bc8d256b31bfca122f56ce3f8b17f3c9c1cf6d0302047c435bb50066306402304d4169ab2d80ccd974bbf68ade9e89bed040964aed5de1b447ecd4dd04d7489e4959b40b3ac5962578e6b2b8cbed937a0230682ef242f94ed0b7b3c4311e6bae87965841b7cf0a8fccba68ae939abd6b31c82ac28c5c1b30ce39f07063b3dcd2531e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8405ee4057723411a6acdbb7ac9009eb411790ae852d09725a9bd7f71952e44ea5e670f6defdc401763b41456d9ab2f02305238390661a15bc522133b10b88a3af1f6c2e1eca5b4ba67ac2d25274f80c3810dc882e28b021c751ec084f0f47461480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310089f30e6cde3850d1f170b8ab61ea89628b25e070b2df5939dbbd95e1a28b10bb140dbc015a44bd48639a1b9d2ff2a850023100ce441996708988664d7cefbbd249cdc1e014a98ae865b8622effc029d2cf7d5b742d9744b8cfec80dac1f0a863444a650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009a8371d70fa61f4a651c66b7ab29b9a9acc68415b202e465252e798b67001060370aba225df9b3e0f9adc3df6b8e0aa00230184220d652d03b79cf7da170037ad16bb3ccd01a5931940cc5137d35a88f7d3070715666cda427545477551445c3e07d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d6d9dde17914644f52361d22c09c0119db0d8de48e252827a1b8ee876a0c1645a6ffaefa0708abc9da41965c3ad2a95102306d4380cfcb2473e8362ad72e6fb1d7346cdd60e1b794177281e328051602ab839310b932ae02e20fc2b4fff8f9f8a19b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300d5733bb46e9ae4c296d587df5ee28d52f9a43a130001b8325fe97a5290cc8441de66ca223202f5d92271bf3ece879b602301380c8e30a4f16b730506da6e20b5dbffe284d6982cae6374ed561896853d11b05b46fc22cf8d59cb77cb407861d6c1b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023022d3cc64ae0edd2cda7d652a300e60d0c3d5558a6662792eb2756cd4accad4518f77a2c6196bb794c98f78b3cf35c2b40230675a72fd3110f0d325f69e237bdd68d1a74490c329646f20e6b47c758d7ae0a197328197f06e09f859656ae9e2415e990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b7d85c8541ed744b925ae7c72b38e0677ea6218f85e08d5c215d619aac53401f4eed1c865a898b67540e43806abb38c60231008b60851a8c6aecb02f50ff055634dcf3731fee62313b7fd7116f36bb08216ab9d79783e2379faa12937325e7fc225cf90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cabad497d2250b11c65899b191b3ae7424e24fe138b98d9d4b073d07ee1eeb3fcf106fe9f086a990fcfd9d3fc8e9a0a6023100cd01a22e03ab5dc683986a711b08a99cf06c7ece7f2a36dcc50bac923b2b7e44b9735154ec495900dc57499faf6518930302047c435bb500683066023100c32f2ce0592d44ea9bb7d9abe7ec6ae64eefa54e1d90c28aad0b06614a9901653436f2cc8718d531228e3c962012b0910231009abdd5e9269ea636f7926e2f3d1097263b9a3d02dcbd8d0df7d677d0fe4bff40bc14c3129f7c0c05a513ff674431fbfd0302047c435bb50067306502301ad7193c09bf00121ccfaa8d5a1a41f2e879475d5f5f755143498c78b66a30d9648c064ca7aca21eeaa0518662d2022102310097bd75fb8b77dcc4a25499f1845b5c6e4646414a3942df9f3db7d3f1925d1307ebacdd023a7cbfbbf4e40d0d42f1c7670302047c435bb50067306502304b66ffa9ad053c660479b36d2931250c130e951695ae3b21d70a0a67600917ec791124ceff51dbe77cb8bc178499c687023100eb49d43860f43770f46d4efcae7294e5c96da9954af01e18ce5cf2f32a9f2c8f668e8e5a9158794255824acf1e3adb890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303b16c05380160d81bfdb30006ad4add9b66911c432caec02e2fca0d2e43774623b401857ab1bbe6121d518b6d28ff66f023100a8d2aaffd1f698a11f50b85d15e31e0025d39605877afe072bce341ea55257cd9e49dd239ba487eabd25eb0d24c201120302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100db2dcb32d5e3f3ac0a6fc49296f98a3cc33a03d6540d212acfbb389deb72eab199a829f573509dfc79e16684257d885802306bc1fddb890745050176d2717da76fff64cae5e47f164e3336a1e0f63463fba2f5406492eefcb64ae2c830e45fd275880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa93dbc1bb631dde08386e207127c87febd5561ca63625cf92211249715fffcbaec540e71497bdfa181023c3263fac9b023100f4d1caa60a23f58704555fa6eda32ec4b55e8d30902c52723f05d7f181183624da0ed1aa1c5d5ebbcda627e94f87c2220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306b2b7d2d62fb83a7821cae8d4fb32a44c192f78f5a9676511c45c74626b29da5792b67a1d7fbe8719ebd76f25e92d06d023100aa6de08c425923549c746e8e84670d9d4275a2a53cbf7806a0a9944c73600e2cfe54f3c3dadc97833f2347c3fd422da80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b74835f8b39c1887e71dac668997ce08b1b1d2a7b67ca0510b27182258dd2b1e06210623bf936f511ada40199cc4e39902310083cc0fa7ffb4d2fd1c5131debd4a7ccfe319d405a06c12a0beba7d8c008e4c1e4ac2e16fa4b5182844e69f647f49a7620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008c685ca16250ffd4a7e2d28ae6ca68ea750a67e741662688171cfbc0da0b5b100d3ecf48240450214c5488a40f3d890802304529b07140ee20041ccc0cf1531045eaa5da1bcee6bd4482a70c035ef997826f04ac6350e2500514c9448d242d8749790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a98bbdb1f88bd5da01bc316422f40e272b2311f2efc577b32845ff22ae80cffd5c8c1555a8dbe0cd22a58086350cf60902307f6403311136a348fc1a8131a37e04deb5adbbb995bdbbfae6e44c78d0350ae2a3dcca129342798633c61af44af563980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc4b7159a665eaa93426f01806ef45230b450b11df260f20d386f09490747b49284d1bd1cdc0bf23e5b790c8f3352666023100d81478544b6e83169cb873d65504be77559009e7ff1576960f51a297a35025eff3b46f72ec26c88a30454f7a6cf8e5b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e65d97a166657ba5567e8902ce226055ef94ceac28b6dabb0a85dfc4028a5a93230ecae74f477052a158c5d17c0078bc02307d81d4ac48f4470cf9d545a3a6f05d10009726285b72c2dbf604b9cc760498b05c3aac17925bdeb7d4cb4a1d957d03560302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023075cd36bbb2a58af8567b9649245bd549234f9fd3a35c34103fca1634a7365dbdd69e7312702c7ba63c4c52fc252ffbee023100950a083e6692cb7332ad366bceebe41c1d32990d7beb6e4cd787eee0468bf7b3f11e68acdd05c43137ac9e8272cd92260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310093c27502bd6df0d2456e28e1b2752664e823b3ea6505f50d29c717473893e20d790c3a96237229ad413e08e8f61a31c1023023cef4a0bae27e2dcf6e8ab5aa4b09b41a811ac1bab165d62d3b1da7e40f37b98b7bd1b8a0511575e02a88c3a864ac330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b9b6ae8597625c572feb801c38c09409d8f0502c0ec928ed29c3eaf11942bed62a94867d82ae2ea61d09a14290ab6bb5023022b5e5d92cdc9a95ea2fcc173831b734ade016dae9c8c3d34797ba789b6a146d0c65651ec32f92459d5cbc9c5c53023e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230520727ac052426c263a4bee6e84df519f8039d0bf39685e285404e40ad8d1df592a64bf3ff6cff37106efdbb1c238fed02310091a6eb31fbd987de6529b3520b16c5cb8d9f383a23ac6d3f32622172e773ca7db3855b1573ac0f83b51994863c0ac5fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e98e529c77159269c6ed913bbcbf996a87ea81ea390efcc79f46e33e07f6018d45f308a46da3520f16f37714a5c3f80c023100f76935bcae9486c51bb9ddb331f7682b828cb3f31cc351d2b4b5b5d5c82423580c80128f6def01c25bceb56f0387c61b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c8d9958a879c09e81974e58108304db4d2f3b1f9bee8f3b12d730c59011d7554fa3ec0451500d6addab68beef4d2090102305da6befe29fee2e64d9598b955d386fc95b440b27e0abaad29aa907f0f416e250c3df9012aa5cbda2bc8d7b05a0b88520302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100947980720539add55e54e96c90be3640ffd8d916823b2650a3f4fbc2f46d929e7354615ae847a882a12b3ab57117299c0230784762f76c1f36a553ac4853ddf0239a36e7f90db8b632691eac5bb717f8ccaee835c751525d5d7b7f9b0ce7dd42ca0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230138151fbe6758ec160eea9e2ce02f77943f04292f97de84242755626ffd98a892d03de203152c869a0a2c518d60c7063023100d2251a882339891941fb0933c1c56026f1effcc2caf9cd0cba169d585b010cbeed61f511279d4380fc9936025f561e4d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230730497e829c41dfad7e6a545420fb36a31bebc8f28730bae4c9c0688e8bd3db79204252f74303b8c87026541a246b8bb023100f09c9f9673412a34dfcffc6ba472bbc273fce60d3e47825d6fdf3bbb80087fe952396d6dbd8d1278d1689472cda29e310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a535d89af2ce0e38620f9d190d84a2095bd0114546e52689ce53c328a9410612a7e5ab65264ca2190aa0ec0d2b857455023100b31bc2f7a26454a84316cf7b2adeffd62d7372feed81a5d7a3fa369c55c5aa33cf19998deb588567d5bbe6e1f09018ed0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d0dd6ee5ddf2c2a9a9ce8eef61117aa64906869a43ba84010734eacb3eab43435cc7f1e3e11441cb1ec4bf08ff01cd6202306ea3343065382da0c9d1935af4f126619ebfa5f6c6f96581db5989908f867b656e6a7961a9c94faebdcffb8c4a788d6e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023063f5bead8067bef86cc4c7ac5bd03703328b47e2c821f83c0b8ccff20b645163239c5092f73600d667f4dd95efff5f6d023100a6894e8e45cb304b5fe68d82c8c9820b76d06001c4c6d7564cc5f740179eb31e9e8f7753d3d266ad6327914d9a33c1a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023002bc14c66dce7327c3ae1a6a2fe61d6576c43eb3eb2d7af2fc1f444ce3a2055236baf1342af84c2034b1ed4a9999aa2a0231008f6370ab97ed09647360c28078524742d8b3a06256cd28fc0dbb4231269eba902690bc07e3ac08fff75bc3bb9d61fd8f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300ebb09e6d017662f95ec515770757cae0a623b582db605faa1bc907aeb49d352391615088a199fdf4d8fc5bc3caf5cbb0231008d791fa9948bfda0f34678184cd0d2b2a61a96d2e911a14e05e0869f2adb50f483da972a3d2e2fa27b4f9c734b5a3c4f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d43467c5d664995a517ca2900e18ccd15476aa2ab3c43ddbefc894d9a788baca605f69d9198b61042597d0c9bc29162d02307c90492d707c27c805c17f469565e2fa06adb76c486f9392398d3ac0609017daaad888a561720acecb6907c25fbe49b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100953f6297ca43af4d654aec63ca3072d21dcf6e783e3ee1cee919072309c4c8d85b186d7faa48d823cd3d218011c38919023100fe98848622641d2eb4079533730610096143d8cd2d36c76e27f0d8b1b1053e28838e34d41eb2cde94265e4804b067dab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008cedbf8e6bb1f98c1f9f2541efba46e73ba3ba3f74973c9d866c422ee3b1617b3920a02cdd1132e75e805b5072eb739e0230513e464a7b90b4b31c64bc2ca711ac4116b06ff602461aaf5d39d0234debfdfc3c0bf3f0e68c914c989e8e8246eeb77a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fd1b83c3f81aee660b187e7b840320f58755f40d94223cdfb777a3ce63333e1954750cb99dc694cbfe0e8b5a6a74558c0231009179f12f740334af7a20781965dd258729fd76da496564f5e24156937ca30e76407fbd7fe274ccbd0bf49af864fd6e9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230508de2e4fa51f8518f410051f6720d95632979d2a8d5d838dfa240119def0df313fbdbff478a79a05b781a34cdf4a5610230048774685ac88886ba010d5f95070407efbabb9e865187283f3438f189f4d49b94317e0aecf4aa5f1b87c773c111bdcd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230536f571c71d2902f12d11e4debe786aadddcef129ee2147c2ce59b8778748871b02d72a2c3e285ccc0c55c65378fed8602300c1b1669665baa8cca51db3dd6c6d036b0f219d732f1319913e0bc584c112a052f816dd55779ff3787d4d4f7fb124a5d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023069b47bdab61bf52bc8462b9858d2692d919bfff3a113bc581070570741723c644082fd76c9dbcc1dca58f7510e2ef96b02307b6ce2b58545441725bccebac72633b4bb4b1c21bb6ed497d698287564ce4aa0c7bd941192e99ee6eb12299a96498b060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8cd2a5bd37632d176146f1f37a33f00d178174910e9aa3d5ff1f8390f1af70614df0a013f9e069c3bf3006963ff16670230210d313b2b2bee156a9439b2b4081af1d192c6d11289c95ef003afcd79dfd9f8966b402a39e517fdce0094ce26b5d1ef0302047c435bb50066306402304755bc667c1495998fbfce8c434bcafbddbce804289482955ff3a3646f1a2686a5b08e935838718783197e57e0dc01de02305a49bf092dbad56abd95834f2c55157d00497dbc661a794a3a53a1280954d047a3c5c71e53cc64a1f948f126e13a67070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303454119b44f2f22fe00de9ca911bdb6b25fccee2bf6ea19fa1d8024d47ac139ec701985ac962354c8ea37f0bd1eb7a5c023100def4e2c79f5e0432f4e17cb5caf664e81666c00bc28af1970e31e46b00fcf8ba97b1617db7a56a93b1a869af708289b20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fc4a9aeaf9baa47e90115253df47b1714530ebcee3779b38242dc438f44d2abac3b0debdefa339ab5991d8fd25d89261023100ee42a4c6eecaac15b4fd7848dcb4641e45d74de4684b889a617b0fe0f7e013dbe04c0d119b2018a7959b8440d8f7574a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d2f284f637d4d4ed405307b21d114b5a707c1e03a4dda5d5c2325612539aa6be73e1b20224bf10a532d7ff9ccd031c33023100d981cfc3fbc1454fc6bbfcf427be7715627f37af442a8f82d296a1c35cede0044eef771c8702ba081051032dd546d96b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230781a3fd0c9924ae47275dd5a9e3c4dfd773ec29edc3d08cb442217d3f987e7c8b86dd330a7bc1b85f797299e8c32903e023100c46eb967b6986d86babbf89830aacea3762dc9afd3ba06413b29f1c2defcf236b31732a6f7cc4054566a9784bdf31c320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305d3e5bb75ac237f9da47a7b3c650324883e2ca6413325eb5384e7e37a6a8ed085c4492cfcf9228ed03c2f7d3378280f102310082e7628c6267a3dedecddafca267eabbab4ab2630d57fd6130715708312896aa2d17c6e04202e43d1f1997ae24ed91fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023004769b88bb5e164b779f084ce585d666911261cfc0b85a16f82fcb4c6b6e398dbaf5620cbb6d5c46a5e922152e1f725a02305f9d7ced436494ebbc7cffb54ec621bf6ba5e044f529a1012e87f66955fb5e1cf44f2a8879132a7bd2cae7baddef347c0302047c435bb500663064023066742382f160e49b69454ddb39d2423a6837c04d176ff6579de174fe7e0e090e9eb0bfaaa68aaa364361946d8e54a3bc02301df0b782671a7e1cff440e291f7dcd7d04022be835929aee5db33a8767a6b094c4af8928c66cd9c310f28d0a506036f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301259b4c609e9c6f80bceb9a546b6895f317d0b24d47581f0c94101467f51b5315fa913ee738f69e384198bf751075815023066dcf6935ce0486cb89eeeecc28b16019b1f887f04f39342e316ff231e7fbc85d477c1476478275b9e477b89aeae869c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304e82c1a161f1f5e1be7df88b7f75dd32b8d0de5ef6ab1e16b7c242fa002e57cd8784f68d8bdd807b8a2b33d464ed9beb023100dff2fdb760d6aadb77fe97980f209346e7220c1005b11a2d389dfb4b70994c472b3234dfe4f2cc41bae844175b7523080302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e6ee270869728c556d728d9de5719f7ac6c1c37db8f6dd00f70c449dcd87d4743752e267ae0e810f6be9a57e4d7fbbbf02301d88cab005e925302e30a6893e8d9d8095b4366939c299e92ede1a604d547137ee6aa2c8caa903e7689194badb5795b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d9337f5ad138c4dfdef4d53f18e92387e3ef1409b030063a405dfa2ad91b3fb97ee3ad8d5e071fa92de25dd25dc17e8d02305b74e0995662f53deeafd1da05d21e403a1f35fb00f9852b88b29a8a0a4bb3d7069f4ac57a55efd0f411e129d6de3ac90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302169b8cf7133cdef8969a1067c81c7d2d06c76de3762b3583a35ef0b310b1395a79142d02c5d0508b5cea4e89535d83302300ddb6813ea804d786f0f282e562476c01035a3b7cab178051481740a8a699ba6159c42710562b9715f2bfe5ece6e139d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c86079180b805cb9ee544aab35fc7dcbdcc5acbc83f277b3bc7b19e9e7cff33bcb120906e0b8a5d4e84eb514aa268c96023100d0467c033a22f84f059b9fa581d7de20b36373443f1e6c8886943081b8a2b54b931dc07219ba521299c6bbf91e52dfea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bd246ff4c71a6a0d027c890070e40223c6d4f8e58b3f88cb589a00aac860d7b4f4708580289da349475077aea07b7485023100a9a4e218c318a8d7c226451059e169e541ec10e688fbb2a3b6c06e7452fe8c50e042941fd168b42fec11724af4b5a7530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305fe261b6b097e75ca57889be5cb5b96f109a20425db3b4eaf5974798b6397dac926d4c55d054766e7bc70c85454c97d1023025689f851578c62233e500d81de88eded2ddd0e5086e4b807be21e53eb9a1af02c62a8ed240dbb08047256affc2573710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301e3de50117e06e6984bb7c99a320ebe7f8970719f2a4e9e7996dd394c58ed31553758e2161cf0903742b2d6ce596c38d0230159664359e317fa394e030420bdfb9e746b60bdfe8b2f391c6896dd2ee6df8d5c5a4845ffa795fd12d7aa318562008880302047c435bb50066306402302c404755bba65e3a8b1b621d5edf27f8bfc974de89baf3f3b5158419a10c98957014f20286cffd54f90a5494dac67db702302a21a8021631d4685c0e243d8dfaad6dce4e0f08eb5ff6fbd1401fd6ce6b52127a1b5cafe5d94168d7865aa150a9f4180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009613c4e793314d1446b43655da4262eb16d55d7703244dcdcb1d2c955998211e4423835eb45affeba5ad1208fdcbe50c023100f507c0ceae55cc88d8d7e022db60f30d582230e86c22642cc466a35482db89338e6e6a4285e498d1b6a2aab58dcdb4e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f4a56b72287e443d9c0fc754016c942ff7261b9aaa3f769e0c931cae2a7d8ab6437477e885b220ae38f26c8f315bac44023015102129a797ffc83ba243939a0d514f49127592d424f44d79a9f7db68b8e81b0e2dfecf8841151afec5a9f1f7c7676e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dd5c5008830e6b9cc7d1c7e157040b6362ee8b70e1157e73b8fd409d0d2b7294ddc0171538a13784704fbad7cb24e61802301406be16315e8d62fbe03de79d3e87a4779eeb2982fcae237f9d81f9e539b0236447e3e57d25ccc5bfb10646883ff4d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230730068e65a4f8b8a3ed58be6820bc62a56dd3ff68426ef4cbf696feb9ab6f00178c427df49b052cb48bef16e30e3f9b8023055a217393374cc48e5fd244379f1c3b2e57ba4bddca9074d73a1255b666d26c44c99efecf29567495608264ba12b74250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302ad83dd18cdd472a083a6468a975002ea67dfe0efe131bd93b975c865a9e95d533ec5984cae1c0fad7d359a516993e4d02300995da6679f389f39bacb1f756396b12ffdf6117bff6184cdc577ee4031e844e57aab901f706f43e48399a640a75389f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301de257de9ca6b538a82b21104cc18b11e7a5eff2fec0dd92039e8a454486bfee8f6625692d68d32df7ed0f41780aa45502303cc6bfc46fe359684a45f7e0fef9af06eb83139e0a9fa264d72952f1d9588f6e003c46612c1b33301a2abcc3f977a4cb0302047c435bb500683066023100ac28c89effa3fa5894e38dde4cb5a4b119c72930562e659d9a3b074997040de68878d764076115cb772fca6d60aab439023100d28028dffebcee5da72070b58a8b4be41a02ed573a0b91a071db88a2faca5625941892120d367b4f1a5dc77df57719c10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100901912066f759ff2cf4dd695eb066e502437aaa9ed06ff8f761b5508496573fa688e82e570bc14ab2c20a397326d79bb02303d70f3db191f7392dfadb85d1f8b7c5885cb068e457d513ab717b558357017ba6fdab6a27dcc74df9033a29352104caa0302047c435bb5006730650230176ed0670a7aed2e7c33f1dc31f393e095aa265b1783c49de5d83fb4ec7722a0c51779808e827d20a36e288e610b8cd9023100b5b35f733a3ec016966ad9f8faeb0cbe6d54669f5871c08ab49469b55d34bd9811b0f9d50c370f2be61179bb50c475e60302047c435bb5006730650230456dc1f6b68e30e1e91a9e22a599adf0a96ffb154923258feb882c6dcab9536a731f954e005427ef06ca82338b41ec7d023100b22f9f4788095e4a9816b6606a3752df7d0ed28849488b05c7d1b6783605318879d55563ac1c4e7cf7fa794cc079e0b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306888f42a74a3a86f61858d34b0e7bc24b1cc376e41d8c5c6c76e65c6f11870c07739f26cd057e47f3d5ccd8a6e56dbb602306a2316f1264d71c1e274837540fb7f8857063400a300ffb5e8784188d772a26785e4c407502f2ff5d0861832f0348a7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306aa31990040450a52b3dc206d2f6aa370327f5936e844ef5a9351c47f917dd947bf01179313bbe1e64a39ace1f6db422023100b23bd16d7609e7fea032beb870f5fb94423ab89308f0ef2954fe01e90d332a15615187f751579f6a6ea87b683353edce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100afc08898a696e53fff7af07f1a6029eeb0cbe892e2ccc57a6f7e9785d57130bce503d0fa5f7eeea359f68a6f82cc322c0230324f99434fa8a6d189c8c5206e57571a0e530e76c71ccc34449b4e965d6b92df9b98516c6802fc7921f3d297c4f9ee7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310086fd882b8bc33a4f31d6b784047305b1b8fc5ef7a85f7d533db9f312d2b5a216e9af621c6bf06663e3950597a19ed2cf02300f99abdc9943b2fe73a9362828c77459b6058ea93af96ae229d5179a1d26812422b89bb7568207cdef11e386fac5a7930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023039650fac4ad6ee5d6fcb80998f12d4c1d27ad5f127a136f1e98430a2b58dc36f094e5972c24194b55d63cd1f3308c8fd02306dda2a4a1b1d97562cc8d407716f9d3d23bdd09c26c300151df6a2cf03b48b772ad33cd8c74498547f7822256fbe2a930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a06d2637fb52bcfeeda5433a837bbe1a65c21093cc40970a4cb9f720458d65d326b400e84a19a3afd555a87678011110023011b8e757771e6677d7579aa1afdb0e9b9ea0863d34d6403e568dbc12b31d6de119efa8e22cfa59fa32f0ee4e451d00120302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500653063022f7a48613f70ed9f9fe5b09c70b597076c8ef4cccc1f8efad7d3b39d5593bc8f1c566817d1598fd4ac90c364ca3c677d02304cc142686813623091cf9691909f72d4a095d56d42abf150e0f1fa1abdbd086e0686766aa16558e55d9f0eec6dabe7ef0302047c435bb500683066023100bcd58ec3e968d9bf7f6b2f14aa520293c9b04083ab17fb01d09ae179d7768289acf36314aef1d3d78568f573dffeb27a023100d39416ac2353c9fc9c242fbf390b414cf0f8b246c7db98113e789a932ee3a6a9b6013a1752a81c6905bcc0a47cd9adca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023023471898802f454d8c2cabf0128fb5c64a12cb648707dd47465c7bf98f1c5cfc4be618b05789b603252db9fe11732a4502304c600180410708355409bc1b70d9e6f575b882f2e7a91c9a8c9a336653aa195ba3ad0b4799ebfd3a25678109018708600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023003f44ecbd6a0237b8590f2d2642a30d5e366106a5a09db0d6f46054764bb875a9b4373994731d5a7d69c9596fc10bfc10230134fce741caaa4b6d5eb2c8a566bd7e76f8df24cea3661a38e03b4ca73c9dbdee31b5e11a16f86136fee0274069628b70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aa8bae2ecc2706b49cad9fbb02b04831ecc6d2c58172125a5681c5184292809b2dc190d8295d882a9d147bc08b87781c02304847ba9d1019a2775581d741126f4cf7fcb1da55c9572cf096448473c5f3b6b34e0503a056e1dd93172ac1a5b0813df70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f1254c8245fc067cf62be430fa6f9767b472768d57f70cb2258b31883d486de2f6a4bbd4f3c8e7c637b27e9e2a94000802303fd7970a76336fd800a00bec0ec2579311e03a61f53058c23bcb8ef5de639b4b32c16f9e638523cb276f9ad8246f77020302047c435bb500663064023025a5e070e8eab8b9eeaffdeea7a39ad981f0bed4a0cdd2e42c540e8dbbaa8c044d01b35d7ae42ab1cc1b72506b1040c502301807e559a3fccdd84531322e19f42b01108f5ceec22d1402bca4937e9f95bcc282db93e70186e5c21f1639285aee5c740302047c435bb50067306502306874f96b2fe0a0c32c79116b3a71a03e18bb23449a2246b2997b13fcdf0d6a7514a98aa8ed840e7b76f0477b9292258b0231009a403c04de25095803cb33352a98a0fa24c6930753942882b8e0fec619487fb5cdcd7202451fa7cc00d8ff5fbf80c08e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305b64b02d3e8621eeda767ce8130f30f2a01f894c749ebff2221ce03c6e4fbe479e33086b1befb9a13a35f6ad7b9dbdaf023100ee4f97d76610ca3b20c38b943209ae14e64fb6ab714540b59e96b8f343d992df4b0139faf4dbdde6990dad051f2260110302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009c735098cac4c2a5aaa887db875460ddf4b2205dc9fb3aa6d65942a21259c7c5130e8747dd8de94937baa529ddf6aa20023100ff919888cb809dfa45c0a35c75c6e8ae8933e8fdae266ffb33f4be395d74240ed9c42f2d428b0274eb38dd4dca70a73d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cc56a607075bc4c03f6f125fef8f47e8706a05013555ac18f73ca2c943a5015226f5293f92fb83ea3b86895a8c8ee513023024a9b03ee6ed2dd4be84edfcb96d01b30c493c770889af35b8344e7f1ad5a7a7254d8b8b3a840585fb7f576c27ff47740302047c435bb500683066023100c507ccd2228d0bffade8c8d28224172f1a7bae51891bb41a5062723ce85f5e552983c50e3ea79e661e4f34b0a904797e023100d15214cf1447a898af3e619cb63d5243874876ebf9b743b8bca3eb036a84f50e2e0363501ec38f8fa9bfa0bebddd59260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b0d33707d1ec913ddbe9be5a1777770b20eb20b88879bc5bb7e04af10d1686510686f8bc8381b8bca6977fb099e8cac6023100fb40429f6da3737d4d1f913863837059d48c51f544fa1b28af44c3f3cd3589b8d5d6255beaeb1be4baf31ec381eb98bf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230306f7d846248cbe52adecd599d7ad20f581a0f5b326a8c9c1fe7c639842d2ae5b7fe443dabc84ce995070a63222d5a8e0230031f4cb5af8edc6b7f9cb19b7b0c87e1433090c6726ca3138d92cdbb7ba942bab6f373f97f1bf71d6ae4ea2219e890c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c232e0b551fc14f647c88539cf22c79b6a0616353e077f913952d846320dcff76a44bde20cfa0351b37ac3dc2bdbd2a6023100a8bf48f89a4992f473b4dcf6c44fce57f790db762b837147b01efd031011bab3cd85e0fe6e4ac84783d080d5a91ba8980302047c435bb50067306502304a4ceb2710b904e5d8fb156669fbd61ffa75b710d8957410fa19b34e1978d9c3ebbcf23d69df886a31e0eb0b32027139023100e7bc36e693ca4505e6d19e61cd9d50ad04e26a6ccf922cceea04ebd3c644a89f753d0f1ab29c8b587e4f41733f5f0fde0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302855dab29f95cae21eb69f77251a87868c9a6777b10321a3c1996088c99ccbfa2c117143fa1381b8d5d47d7a59af99480231008af54d1698616b73f83b65eccb99c4e6828d0dba88c5992ee53879aff185b595a301144d3cc24065e3a6b39935a152c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b757c2a4bc27f7e3890c0ca1226b4353e40d6bd4e48f46657a918215c99e9a58cf69d5fff498c61edacc5cf03d231e61023100a845ab1ab503fbfbea949f455b1f57167b29998de7556e9e4015a7a2a6c0874d52d5aa111f5bc3647ef51e7aacdb3ffe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310082f9dc257b5aaaafeaae4a5c7bc4592d015c0cdc0744e5ff6617783e5d12fce1960a79a685dfe594ab18108bf24158bc023040c837fb3ebffd3be36a558d016a08f84435ec21bb0e62b4a4e1d15e7fba59305866dbee448dc050404aaf0b5811f8e40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e1955fcca592e7a8406e8c8a53815f7175dc2f1b1224c267f7a5275ddbd381b43150f344a571847afe6a5bbfabe5be00023100e5d23ea357cdf99f0557a4cce1f84b10191f3730200d72e8ad284d44d9c8ceb999949ebae90c93dfba9aa1261a197cda0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023014e588df796308c7fc2fc3c1ef5cecaf17efe35e2cfbba5d9a48e0cac1b48c7458994fe390451521c0b94704112fec88023100f502d2a2a4dbba4c289deba451c411f11c0d7613c519ee1b24185b71b8f001b56b880b04fe7a5fe8c4730a2547c9f9660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e017849fd1470d90bba1824fb0121e76c9080d0a0baefd87ff56654218224959c5f9267dc571f82955199fc8d03c2be602310093da6c250fc7cadbe070e6545fab7ce307349605596d9a268070acdb100ce31e5a6b6cde39ff1728ea0984aa135305d70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023072544be82054aacf0f1c9d581432183b58e6c8cbd1477ccefaae96f8db52d767a4454b9e8f0d4725bba7ea86db055977023100ee81facbee01c1ecb6e0233e1dbb0c016dcb6914ad510d88985f17065a6e98dc75fba2a05a0835d9669bd7172d485d0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307543e434f45f5bd0e61d63c79a366f9bb02f932e61387559d97677129cd7a4da1782d81cdbd3b26592cc551e5e53307c023100fc98950e0e37f31a1274574c67cb4c09ea539c5e1573824a2a848283bed6207c04f730ee4a51b0d9ad7d7e6ee66f29e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023042ebbce2c6de03edf49b34a55f0ce63880a3f2e1f861e9b20a27d01b275663aa7dd302d80a35ebc9e7a2bc67e11d309f0231009441a4cc2e4f6941113813cb4a46ecc3a19481cb5448751468d0fad5864431cf7c9bf4b02ed5f456dea2280d8bf738ff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009eec0181f8dc1f3430d8d01313307bf610fa4c27e9ff34f5f2531b02124e8bbb2bad676f300f63b2c93870ba7f78b37c023076569833419fc47c58fd23978c3b9fcc2c244473225948647939b7722e1937be52ab6da8b189ba488c61626d5390c8a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d36aea3d73775967cfa990e410429eda253464fdc0019e4fe5599260b24cedbc193a679228ee6d4749ede9e9316ec32b023100cda8c3838e0b4908cefd3ed570089f3cce9b87c1ef996648050bde536baa8e081d8e4019679067f59fe923ef48a4794b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f53987088cf61fccd772a2f21e866f19ee36991b2e079bdcc558447f89845a3fbde0c6e40d97ebe1bb1954f9c5118168023100dce46d374981f6a8260cc83c3353cb312cf2308831033faf08045d1753b3232739e88ef8321f06db0f6d50aefa85160b0302047c435bb500673065023100ae2b1de905e06952571fd8d5ddcc7e0febb3289c80d2ced5c5e63b468a08262bee5c14a96afd8a78819f635d5026d7d6023022d267e8551b82b89572c9ed76fa4f7e793b67d21a73afd20a39aeadf543f3c7ddc422b2f394c2784d2e1034398c2fcf0302047c435bb500683066023100e92f5d799c0a7759b382765828398c5d5689000a45d1b074a8d4e368aa00ed39890e81c1aa622f8293b2c5ebad42611b023100da80cc6af421e272e69403e2c209acd87eabf1d3441598ba717bca7590ec8693bcd7268d4e9d7237b296534366596e2c0302047c435bb50066306402307fe1d2d37ca94001efc242337dd096f1274c7ba1c50857ae06c2bfc88231608409db30cdc83f6ae38410ef8b9079621502306e83070ee16b8a2a34a0c950b3e313532a1c590d19cdebf1e6ec69beaba8271f8f6e41a541ad668b64a80c28351a35630302047c435bb500673065023100f54727aadff5fc9f335fd746131980e36be130b7783079e3b444d718bbe224eaf125794fcc7b78f49225038586a5b16c02303619cc80d87e45c4ed8c7534215350facd895f57be68c8150fc9fa7b3629b46f8f816bf3427cadd8f9549ac92d5a2f240302047c435bb500683066023100cf5da9d6042cb752e078ea8b83c7d47323ade5b1925cb4ce8133abc604ee9c34c5bbe493de295693be6d2d944bfef95f0231008560b1364bec5282dc12796a1ea5fddab5c3d785b74cec1312c265015ab31967efcfb2e17531e6dce6d8545789ea911f0302047c435bb500673065023056653da377642051193781b60133967be337ea0cbb063eca3de110095032bf5fea336c8cbdbb95e561bedcca4a49ed34023100cbfeb51518d356e0a969b37933135e6e2187d4433ff867f5ed1be57aaf344087f694bb68bfe09ee6639531eb5b92bd4f0302047c435bb5006730650230063cbc4a4b4e520ad6e280a34f3b77d7eb2b3c48ac0177f0d95132c0796ce50740da4b38ce78882f47fa1e299a681674023100c7d619aa4cf87ce80e065544e5ccb8b1d909d8e5171ec7ab859c418c7bb69ee8eeaaf945f4a7372e4e5e23957bb06c490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f0726a1420e4b77d2052dcf69fbf4bd5b3006e66b440ab6adef36feb8372d79f11da4370a4e6d4b2c934c3c763afcebb023100f3cc9fd1aa42a389e4d5a6c044dce909661d89d89cce0a2eae98f3f85dd73d2e09b66673dc8fa1d63de486033a7b582f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023038cc3e747c8f5ec230170b705da6830ae1a63e62ec4c40fa3577acf2c4b568211e991a75a1499c4fe1ea4ad4bdde61cc023030539dafc281b6dcb1c0e140c788d5f2f4a054f43ae847e6d4ec450872ac5227fdb17c9c1c635976a9cf4f3a232aaefd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e1a44e60ba9900bb357244d703e15478e61f5573f73ac703b02df7da434acd94b3e0dc1af58ba91707b83819b786d987023100c6c70cba279345002d51037d16158e4a7f1d70402da7efaaa08795a9da79b75dca81df9ada4598e1e331e171a1c569180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023001c1b25052a4855d7d38780f77669c4298e1cb5b3b2b95df69a4bb029beb8265389eb3ffcd3417e4f1defd924a18f69202304fa63a5e08c58a15b493d76996835382b6e423bc75d83a0969c2fa91badad8e275f2fc61244c4856602bb4eac02242c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306e736548e5bf7ffdadb9cdbfab91b1dfbd7444b8a9ec16820c47d125b1621e820dc33a8d04240ed37981d541ea88af6902302cc0de88d48a2e6761fe933eee037553b8ba33ad5d57c4402f872a2eaf5d43f8a606647981dd73561cd8cb7304b91a890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307192949b2cf672a434063ee82467488caed848d2ede659406f730d8b75b34dd90d1b1e31b38f34748bda2b99c622debf023100dc323ee3b0212021a1cc576dce1a69e5891bed9444c3ed5d0c2e987a27109a7f7f4e20f89719d7e2dfb5ac13146e10520302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304900a0979f035da3eb0904e795aeefe8b2aec52108d1d5f732e4c29cb7a319dc8e1272c2427724bafe979244953290800230111b51e18476acdbc9945025d6f658f3dd8cd9b899acd1de30707e8e8c868f1c836bf257a800dc84598bcb39419732430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a55d4b96ab2843aab2bc8a7ec7b8e49fd05ab0358fd78a86b8ea15ecd73fc93a109f9ee4aefe4b025917e3bc081e04e002310093e2437274c98318aab43630d8820a76494c3b662944b255f1f8f3eb142018d7c11ce283df8b313fa71612b38dc780900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230409eda8fc3cfd9574e30eea4494630e5ae3a827618ed6b6f84ac754c1e856a85073821be5bc3b01ff5a3c643fa7948d902304901acae01b9bc5e3f170139f205d8be707b94e5fd60d4685dba209dfa2ca2eb66c0aeab083feb334e891ef87567b2f70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006213fe3d864ee645074370978653fbc7f3575f667068455fb770efbd3d7a519a820ff1fd3239b91b5d62347da4022ca023100ca93e2cd9b53bd081f30f887ffc895052fd7e144aa1c4a7943c0230c311774b96f4ed6d4d67d6bb71668d1a6fbf902500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e549d16a3a7ceb028c32ce8fbd25dd6d443e5488ff7776433c2b4adb38e3c2dcc6ca2aaff32845087a1fc79bd0e2cfff02307e052230e3c78b897a4b1d63e4a80b76d74404868999d82d40fb43a084a0dbebd7aa45fcd7e5293efdbd5736f5b492ae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a928358521efd909ed557e567d60bddb1aa3877bf409ad7e2b01bb7f30189282b9fad49dfdad83d84f29a6b7c8fc111b023100c8a83accec16e46d0d6cfd7a7d0b5e50530eba54c77f4868259ae6a2e4caa86d099d7a9a6c626988b2eeab6b8e03031c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b0b4adeeb494cdac0972bd0d9fab285323ac90ebb83681d7757467ced2fc8bd239213c04653c8785e80945b6dd29564c0230396c438ecef456c166319c5957be42029a64e2cb1faa456a618ab00ecaa11e7b58b1de55f7118896dc7a87eb5ab5650f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303f4db523948812ef2cef13d7974645c77a1093918d1c00116cd44b547b7efd538db0cf845bb1cc64f2c8e399aa9f397a0230650421eac826ce1c0ab5a06b22a1de813456f7f41740b9546067f188d87ad9b248e5ee31a574c839d7ce1f36a0501d540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ed36e8046badf1bdb3fa7498cb56a098dbd9292b47f31bf9b208c3537379269f48d270dcf7154fa6a793c8f1636a696302300da79b4eb23bf26ffcd7d3343df60f78fe4ec5ae42365252fc93d3855173719690b31d6e14bd604a7b8dbb71360e13810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023065c2c5e0c7a9f15d4c6736f917aeb63efb05b839b6db318065e6d4d213af2d69aa7d959a9cfc36bf4d889ae96108cdf7023100dcfb982322bcf16d162c56348d441ac9ff723edd4d1868f26e83468bcc215743991db482ab980068b83f7337458a8fec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c7188253ab91c7a4c0389107ba5f500232c534be303742f9a3ff14272f2266a209588dcfabf46d21d3d7e8eb29cf49a2023100a63d82017786560a7fcab40d4a88cf23e4af064892facf3824b3fc0b0441c904b71c3ea1ff57ab04b5b04b2851517c970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302aa4e3e719ef03803f17f5fb99ced3c7932dfc1e611f449ced0f280f0f091914b657c8cd1f720ceae6729f03810a0c5602302470736ef4ee053a23d596a01b71f9504bdff8bfdf4de5bf61b13c591807e85fdba30af1d0946415b373fc40862cfc570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a76be74675ca1490d51bb8c4e9324731d47c9786bb50cc341a07af12feac63faff40d36728d75a6aabc66d156566031d023100dd43cd4cb990d977b1b767ee4b7a9ec94a62e31d258a273bae0e0bb30883b736153d5b907594cb8b0777b4a22075b3f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230721d781833d6b46dad97148bc738490739494da71ba750b6032228a6100a5ddb2a5a65409fb05393785e7acbaaefb0600230449f47dc00d1fd632146d05699770873b0983546006104675bfde944cfa7c6cc08fed2944a11ccdb8046f9ebeab0776c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ad5486d89a57156a613a42b5245129f81077eed0f85e3c8c9a55fef1f089487f60c70d297cdf14d61e7733cdcac3c1af02306a2af9b6cfc55135bf797590b5e41e93e94deb9a3527db1490e18fc888ae5a60a88ce7899f14065e5c3cb4cdf6bdd6cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023032c26adb96a235ba6c30ecb1bd55f1d862a655e91075193891f5e338c63a4ece93df0dbf717d98d267fb5449cb56a77b02304ce36290af359c366c5beeaaad4fa4767bb5eb831d6a18a3c0540667e9ccb29e765845be66ae732ac2231d77735ffeb90302047c435bb5006730650230132200e9d9312af7f53521296d2fd9624ed9d7233b21003113e7109e50e7bfa2761e249f548573c0c2a54055b7baec40023100fba67eeec4ea62986f29df905d611c1f6c8569958a84ef632ab22b9ad37fce88b90dbf663a4465971f84baf67c287fad0302047c435bb500673065023038575db73a7d612e96f90c632354a5557fbba16f254378cd91f9d1109552d03f449cdefb4ffc2a28537a51515276afa9023100a78d216fa68d1549f6eb437a46e8f39e7c09c13b27ccb6b987b005fa1224e1349fcdc2b35c7e024c59905618e2d859920302047c435bb500673065023100ec8874e31c0852b39a6e932b922cfad3f99956a131100e6c162bef7629b0d6e2106e40d8b6dd87eba68d516b816ef0330230773e7efb6525264466eea53645691164ca112a9d479803d059a22cf0e16877092e845333e75b6f909e4c8bc0e1891a310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023009fe935dba98b70675d3fe050c76a2bb3f695d2f32fafee511b05cd5183a59a62fa6eb2f27865839fb9d5716a840b1d602303593aca9ed2cdabd8f69c3a5b585675fb3560c178cef13c2e74e2e233304af9909ac459a1e70d0f6b5ac856ed8749a290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023042c0a921f1272a8cb74eb07671f3e273d790fcf879b4eaedc89192b90c1cc19ee24b3cc28ed036095d7aabb06b23095a0230658c9611a83477558118fde618413ae7b5fc72a20220d9538a6c950cc93d5243f3000ac7642f9243f3fcd317252f574d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310096ecef6d996be90682cbe1cba5e45c719acff18561754647f125692e70846c9371bcec67b09d861e3a01ec7a0eeb525002307507290ae3c1e6a4aeda53dce632b2cd6c4ebed7deebbb12c3c1229dc5669fc19c8d314b7906c3ea7f7b8622029596e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100edfee034b263a0bebbcc2b2f36cf556287319af97265735aa475d28c0125ee2814df63a693ff3e41b8ffcf3ae117e9ac023100819b8cdf820f82e0457d416e3041d666c0e2ad9968fa243ff5d521417d6a7871ed66932b0cb5a2dfb0d34f3e512a65a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e06ffae5b7d067fb12568373da1d1ec061e333f6a9e0b27c0d0d57109003afb62c68c1d13599903eb6061afa5c136052023100d7e6b9f10c9cabe1715647afff122c3e95948c76c79552c90f95b58475992e08154b6af0f12e8d4677c8103466bf6c8d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ec75fa1f60bf8838ed11da7636a660cfe591ad191b9c5cf102cc33cfc804331482c861daabb9e6494983308e2c7926620231008cde0fe06ceda7ad1ac9378c8c796551e3925faa1e3a88f0243312edbd9635fd60247b95a88547f465bf6edf3857ed970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050450d8e4c2c7c053729810cb7898dcbbe8599de5392b3c1924d95f8ca53c05fda265de230f8085b749762781182efd0023100abcbd90bd61717eda3ea822861ea26c329c7bfb2e85a16c3e9411201a8c696634d316cfb3292599ebaee0c6c4cdb0d6a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230251ec452dfda79ae9b3c82d08392550ee38d23ccf1ca943b21bbbd7c4a4cb6ad436bcc64ebdbdecd8cccf05cc8ffabca02302d7b2a0f4b001ae63e6f883498264b8f36382f6c0f58379a14f4379016544e4549b669533283079d474a9b80a31459e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100898b0144526b5f37e25cbcaae95d130381efe5e50f8360c7a94e933bfa344b1c6e86bb4826200ed806e7ed69a9224e93023100c20573cc0a9b6aa6aae282d0b1fa922355ba4cb882ee6325c389ae0a33f544b438bbfde8d98498213ac341d0570f63f50302047c435bb50066306402304d0d43d7e7259c872092c3d12d8ff71f4fb07c87f09a2c42613461ff20da3754a72a4cb4fe9e66756ac1aa9f236a095c0230288d2834345091caceacdc8dd7008a0db167c7234aa24082f7476d88c69519f2256d49f76d1d40d4b5ea37c76878e4ec0302047c435bb50066306402300bff6c97c5146ca4a50ac85be3c3801452bb13bf8f2dca3521a233cb9f579046369150960c59e0c0243fa9e1f1835606023056d47c6a1953291ad99cbe5103eb817818619619740862de666a0653687141976a70884bac32689d62efe4508db317e70302047c435bb50066306402304a5690f85efbeacb7f9a9ddabad6d2ed64dec52ff9a061f16d4e78c7f5480062907e0e4ec4d1a26c115ce85e1dd4e2d3023055a12e097f67f2b14c611999e4df99d6f498cd7b997d23fb8a954374c7ed92775225242883ded953283e06331d44042b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230737b70a9307ed1cb364639ba441b0200884cf7bd1df8c14b908ebf1197c14f3c75753ef4248df6e1b21a61fa66794748023030dfb15fb1d85c33e9621221d20bc7f47c9c0401bcfedbde19edccb701bd2cae656f640fc73974191d97ff1b57c3de0e0302047c435bb5006730650230695bbcfb13c49726bccfa5aab3b0108a461f194336f2cc7e29872862f0b5d3d2e622f41d73f286735e4871903d51a130023100a0f2e2ea986d9b5bac3ed7824774da2294badf8b4277ad5b25ed71a81352d800eefc24a810144513e6bd72dd7b0b3db40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ae609a75a8e25f7e9ef9cb81ac74bdf9909112dfd49b383467c804add297f177c9a306fbcf27695c0bd480f8d1ed57802310099697942ad907f299462c2f2a77f9adea145b41684888f2b60e8398621206de9da1bc204481dd0d374b386a7734a25dd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230245537c512302cee578d5ce3515e34d87e218a84bfaa08e04c65982ddb709b8040baf631e1eeb78f72373c25a335cfad02310095c26ccafb9686754d924dba4dc27529d75072af71fa45cf193c1b4e7b4383b72fae6ac915b0d66934f230affacb29710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ffe082ef8c220b413c11cf1679bfa4eb5aba68fbc5896ceef13447e379350dc9aa14849ce64f3619806f4e6c570956aa023030b85c9b93250ae5052e1e927eec51ab1e61f55ee98deee10622b53276a7d5323280a000591d0e7f0987b68d961997050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cb4be21b6bb1570def0f247c8805e8869d22b060a9088feedd46c96be34772bf6e1c8e9c0dc6a78008a86b1c079eeb64023100ac96b4c248476c6656609a80e1c60bf8475c05bd346164826e24f189e8f6eef5b475cca328b0ce0596131b6a803970220302047c435bb5006630640230553a049e603508775b52d52b34400980b1065ed8d72f46208f2567406f549d13a1f9330082dcf0156104caab9c5b6292023051ca0a1daa7a4030e1dbe5049c6c2781f8289af94f75239591f8e9045f5798d98709bce58269a6f0a4c53d6a006c8ae80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301497aa42b036ff8d33415b810785a044a5d359f3778137c8483c18996964ec2a076cdda1fd2b7e9571f723cfa4655b96023100a3d31afa8b70228fad882d7bdf900d71086f8851b4c8543f142db4d6f9c5d5a1bde170a0e188a219aaf80d1a418eec670302047c435bb500683066023100c21ec5b2083b95b73771343678f2e0756ff0786a3227436671c7637fad8c8960ba112e48e18f795f1fdda0b48ef8aba7023100fe09ebec56455104bd81a057095279725fd824c084b2f4f0d03c1923463c92780f90f5ebfb7c1d098a2c9a06f58b3ace0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ed5c6960580ea8152ee585af60b057e77505336328b8186ade6c8e7473af1a4d983646e8ea59dd5670a3db2fe9f7cb12023100a9c4475e0da1f7f39968ac9d404133b9ae6124d16460652ec31426c6c16b846f93ad78e72554c5652c4672f19863b9240302047c435bb500673065023036f9c4841380fb67ee47ff41b646ba52d5c427978953e73e78c3186d333832501a502467e3acbec3a3a5c8543cc09be3023100ee3abac59e49ddeda011792081f8296c17c8c73f14c5761e2034bf72c978666e15045058daf0cc09ebd0eda9725279760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100892205676fa5eb7ad4fc4b3ae22c36dcea00c2ad114979085542c1c35d1808e83706c136de8e16016765b5f958b6c620023100e546d2c6787c1a5f6b41f2123f10aa93f598d28a26f34237af79b6a78e1d7299efe8c93de50e15832a8999b1ea9739d00302047c435bb500683066023100f417066bc2c52dd5f3a342eefdf9274df048c061dcb02d8e89f0a92248d6b4c984545b998c915366d3931ce9d45ac9ec023100baaa9d272b27fb40a6e00a90861d629df26d517988596d3b1498a98aff67c95adc794f01810e105f69e338fa444588b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301a76d0d80e2442c92ac42d2a3630d818d35b46c470a511101bd35637032ab538e6208ce66719fab28d15d4c0e8627db20230010f8d33923c94f69860edce8efb781a0ad95972646233541c638769d14a0dc41832f46081769360001374e2e51f58380302047c435bb500673065023100abad07a1c50f112b36a2a2d1b529d5d1d99af8fe9b33530a93b47d263bc21a530ebfd4cc8f5eb40fa445f49999bd963e02307cb9479ff759debba865469787d7f3a35e1fff45912342ae3d85c51086c805b3559d77ff1bf3ad0a624467c241c90cde0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303e956754110965ea9fe7942199f2beb1684fe041c2595b31f8945d0a707a032af006a66cc07bb7cac5b61317938e51ac023049da3febb2f3adb3db492e61636cef388e3e8e3406dd0b09ff7943f408321ef8afec03bc849e196cea3871aace56f6730302047c435bb500683066023100c8579ca1ca804ec44bd030a40b25045a78c823564ab7a8f686768464306f38bdff4f85fa35c7578992623831ab2ccf5102310091d76780998e5d42523943b63d256c59e719b51c787060b85af20f3b3ec26353c1774cbe52847ba4caba982664fe96750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305b4830f59d6d796d78a60c7dee2619ee7b14ec7dd9de1a36410c6619c72a4798ebe143182ccf56df4388e440068ab80e023100bc76a20016445f7dda68def25f98b2c2977e7f161684949b8aba54fdafc915ec918218b4c159bded21d1a5013b0ebad60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230609e6eccde20ecaac7891d9c1493ff8169e6144bae083784d86f7da85e22fefd7f3748cac02c7bf5ddc76969620d70d002304ac252f697a24d982d18bcbaaa3a859bc1e25437cf45f6d0a634950ca166cd1394f10120590264fdb4aed0b35d9287e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023047a3b06cb35fddeaec8aa7b6a77091e1177dbe33662dea19c4f69b95a7bbdd8629ba012f17e4159542c91192ab5d1b3d023100c5f6fd7821997f4cce0cef17c0c9082d5739c5f13a71ecd82b4fefe153b3a59733be662053d228b2d0237b419b8cd1b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300bb8e543162e7a04a0da8b8cda4c4977fe054688e3860027961dae9c6ece7d503bb37cdec5d40ca15ae33db281a933da023100b23a5880dddd2768cc95654131cc602c33317e04b8bb17c44ae2165a7c43996bb447c06e61d38469ca963aa80909b0710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088cdfb1cd85491eca636ff7c3e68714d6535fd2ecb8182e463b2769b84d4f305900df5b3d011124bc2a4326d5cd3528102302eb6f3f840e849e22b4d9a1a02760df3442c0012e96174082acf3dc3f51bc369d0b1ff2a7197ccce3d6521120f6601580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b9352ca8ba46738c506cb680819526f3815857b5f57b2e065db09bdab704b50790dc4f2131fa1387ea9ff2d425f23a97023100bc86bfb49c845f1f10ca6ce9a85c61bb3fb2bff23ccd2465be7424d5bd8a0549209f30b4069298d8aa05850028e7d1450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d107bb36f88a4a5b5eb590cb35b1e402fbd5c1ba1d6e46bea043b3046a71ce6aba7d8e0c357a6693ac4494e5e26901dc02301e1866c3cedbfd34035521c09da9ad18f8ee6df6dbd04615a3458368ef4dc2c18b33cd659a120b872284df93819c95ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023060de59ee41d70436ad5c0391d684f8b76bff234a839421f571b5541647d5a61de4b8ecf8811e7917b8be06469ee30bf9023100b1d607be74781ba26f5a65072a48f852bae384d5073bc2541d2fc293373ee3b9042fcafffe0eea412c93be0639d42dbe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ae89e6155e93c72bcfe2d8eb71c0fbbd1645aea04d3ff1e1f3bf626ec35119ddda6550519b6badee868fb6a40f2c24d502305837d76966fff3c0fbeddc6162ac06b11e389dddbdf96402519d964927e3e64eea105a189741cabb56c5d1ef8058d6460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dc28986e5929059539e9006637f254ae63b4a9e2e82f1879e1fae474a62cd248e6283ddfaf8c016b539e66e0c301e51402303bcd00f87bf52c49592a4c72d1634b0945faa5f953b52587ce41ce6cdf8a81f69f535fc917adcf92e05c2e4168c5f9bf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f36943331aa59ad518efa3c72f98d6603c2fc000fe0f4d8f2676dd2b9481ff3fb04a7c088b169ef6d30d9778d6d78a02023025a2dc92d167de2f7404866a9db22989682178602d2d94f00707c26ae3f48eedef2ae800221ca3a317e7862a8b22d5a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230628ace6b8260ca69f6155a088b80be44aeda93bf1b1d33446875403a57dfe1c9a24faad81048f27fe84d8a3d960ae4da023100adf42b9a7caae426dd5acbea749dac3a182c1570aa57d02a6a684edc41e26327a2cd321952bd7e07cadf2e1dd41db3e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230103e351ba7f0f19ec65ea666b7d91b966678c5185e4828e2223e0baad0fa4735c4e5be4ee34684d283130130fa04463a02300eff1ca649dfbc26cfd90f2810ab02a783d382e3ca4a0b546969a3e0959beba8a7d69314a0852071c4853b2c93bbedd60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fd114e2987d0edb13d0fb2219149e45b8e9f0cabeca1b64280546d91a3f4211440de47760da3224bbeaa1d8d983425ce023100895eba8fdafe5e940f03f5cc20630b76a0465a3cfe669ff788460112bcd422b0a98e6cf1dbd40bbd6914e17b3bbee28e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230157f4560c95c6e5bd03ddcf889fce1a778e48fb8d29ff54947cea363c7e877768b70a56f004a690117666622889e46c10230533cb0d29f9fe7941cbc3c40f9196f0886efb068cfec89394f471714d229a2adb821636775e53936068b6ecd8ee0783e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b9c63dacddbebad18c1895c65ff4d27f6e88c88dd076884635a3f34e24a170c05657ea36e5f160eed0df50a199ae8a1b02307544c1015bf23aa3ff94690a26118888f4b3cf41614128a789fb354ee1d4661602fc2e2b8eb5ac1ac59aad8d18863c450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310098e7df587288c96c37b3612622b2252f9a062801381f6f33a10f551329effc53b57c54233ee5a3c7d05650ffcd4fa400023100eaeec6c01e7b6c6620fe743962c5a99c7afebc7ffb1d9caddad3dc4d848db99ab05fc9dd0a78a0e0cc522f32b559700b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307d0450319e27f763afeaed01853186ead0184cbbfb258464aa6dce95145c5069147e3a9fb6580d35d86e873bcc6a88c0023079be24797a6bd3e571325e192143ba6b61825df83e7c6166c4cc85b6e6da221ac3515ea8f182233a6147d8c193ecdd100302047c435bb50067306502305d0ac1c831351976144b6dd94f3e5dc1a3e8a5b017741c9871f7870d22a2f97ed9e91a6c04bcf7cb5f3f22922d359794023100da3087cc700ba6b3431fbbd1f8636ed32b657d9ed77123d72bb02a828587025c5f812f3d1b228666c85bf91057e48bc10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008759f06393e00e9e423a5de86fa0770fe22b1d3b99d3010ddb2dae5732904c651da1f3f4e38d093d36bb0a83d20defc902303b185aa33e2f9e04e00a2d26b9cc7fe06b0520453fbfbe16049894a44eb3256b5c65a1b9a137fe12d88894fafac85fbc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009dc3b0ab244c8960cc547065598c7346d6fe649021a7280837b365c0d24513d8a75e2f869a88d1926f5e128e8eaaaed2023069729529d41d5bd01a786d9aa87d99ede3e757567b9b7b0008046c604b12cb9296261e70ce17dc76010c79acfaf0b8bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305fca9e457e4744361c1590f023a09ee3b2dea6bfeeb78ae8905bdf2f32ba76517e1708b663bc331cbcb7b24f74ace7dc023100ebdabe3bdf346913349729369b96178c9b594835bd11941666b48bd23c9d1f24530656e931dc828263cf0364f1025dcd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023057b44d8bf48eed1e1607d886300ed099d818198825ee5c8d84df88e33153df89e6be25245740d2ff5a8c1b5db4c525bf0231008379f47fda064cd2f8d572a22771a7bd1ed9e1ebacd4c130683f5486d55d2be387fb55f6a7d3686784952072d7dbecf20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ccf426ed4516635f0aa88f95e63cf0eb5a654a1211062edf7aef10efd95ef5e1960d8accdc6a119e200057ba0e33e78a023100ad423da7b35df778bfdd6add09dfa2294851e09eace4b310f0ab753ed3ea22ff3ca608224dd6702c0a2f5892142bf8c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e586f35ed06870f907bac6df68cabfeb1a8f6644c93cc4efb1d07e83c6ee2d0f19121a196418feee2e24c68c73391419023100d4afa7c35939239e52d4df577853111d7a3de3c95028a39279d545308a7756c87cb9d82d4ee8884438fd6e3f66d0181c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fc2ffb74c7b8801c62396db48b44b48fe4d57cef042d5120b49040bca563a322eb6b0105d47fc98dcbfd5b3142ba0f7902301e4d5e1d442da52710f8e58a1c4f936908b8a112e51bc1d81abf4608d7e2d9c78b108be2bd72eb854e8e247dc4cb47b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cb063706d1cb082a90a864acdcb1b74c2d2be04160e0fd6cbd110f64e04b81128d03de5a0873fbb77e41331689a6dc3a02303c124b02d4563cd4cd413113167eafea4fa0cd8b71374264144c4ebb677b148eb29be2e8b634c3845047975724c223780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ab1b57af3d5f71feabba5901799ef0405f01ba25fa879ef35b124b382c70aec042c82f48133b8efcbdedae2608a3d30102300c636a4616026c81116cef7f88aa24267c262d1cf19649a7603834bf6216aa5d9bbbefe7f4128a83a4534ce8a15261a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d4aaebf33dd01f2ac32b62fccad546ad1f0ff0d20c1addd4bd71f6ef94138ef90fd153b0aeef32fc5727abb93f3b1350023100fa5c9dd94f77eb1b6ca964dec568b0a9da7420ee1b55a8948868e0da7ade277328d8621a4edacf2cc67957fa4d18f47a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009321c5cec1ae8a9989d60728cd70e0f091b1088e19c980248fb9c8c236015fd6c887da834df8c310672e225fbce0f4f7023045ebf9b43d4c9689dde5e539fd278c3f12c2cc2edb2930d45e04a31f28060a5f8a059b2d6465b78a40a76fae4bac1bd90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088652d6e152f5cedca65c415d59af5538087df57ba23a66489d502e0dacffbc22e8bced2f7c7fc9be0d5d665d4d28f80023068b17366ed5ee3867a6188ea64711bede3454e2242b1dd73d289383f97ec4655ff9714e84cb918dd814e98333ede60910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304b76d166ff0ae370419b3c35c12e4199cda980e4b3c42110d4917cc1bc215b08d1fce5d3f3262d4fa1ddcc40a6ed1b4f023100e6923ada4474be701780a9d73c3d4e8ed2bd385e6dd0513ccf5172f2ff56485967455b90bce8a77c1e1e1f3d129007c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008adf0c5cbde16b33482f01a97d19597cdf6f9904d8add47539628562a1b0fdb64de85aa98b92b5e3d72faf755d0b69bd02301a955d41d04393ebf24574ff2a14896d1fb094085caa0bb005ff93570409c56e857ec8d13a494dfb15999c55a8e9d4bf0302047c435bb500673065023100d255738dbe3958ebe8f493cc764c3656905661be7de95aadcccacd9a69496d8a7b6fc6a23f2d53c83cb32e690fe03a020230033a458dd273fa973107d6d88106b02e17437f00a50ad206e74911045ffe7f58d36535598323ef10c4c2b86ac362e3980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230245dad847322c2fc09eaa54fc93b744153f242d04f79aa8af8d034f5588551f4c649885053a69a64e93a92159b7d7af80230015732e728173184e1fa314f5d5f0c8378cee2d7edde8d3167a7f818d2fe2c2f672f1d3568d9bdce1491f2f5ccf43ddb0302047c435bb500683066023100b35b2e0671a37351c223aef5070c4e02ef929a43f49750409ff8076aeda7a096a5f6d5ad827c00707fe30193e11767850231008518d0ea58802aef3a7b6ce805ba34e005163aa7c55c76ffe07cd74b34d29d2af00750d0dbd01779a5465d5d2144efc00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023002c8625438526393bb877d31e37b3ae459b900ab86a3364cb6aa084aff49362322c92bcf6d3f46c3ab7eed9536cb8c9d02301de2a350d964de3f9734edb518672eb23976bf0231cd39a44ac6fd51d517c712c938b2d6296aac2e0561852005065aec0302047c435bb500683066023100b12c5e95094d21d850afd27a4b4c91545855c312627c57fe24548422b5c7c4fd337b97d1fce8a8bdf5e1ea409dd83015023100a72bec8fdeca6e9d16bed59bb218ca5e58159ce2460bf842805ae03626920b823ac72b8816336452f415a9bbb37e5eea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307cee95bd5c2b7216f0fc949b43b2c630ab2fa9275eff06a07b11dbf63cc849cd93c05e079431593e71a4498cc043cf75023100814f8a983dd4048c4a43ed30325244aad10f8ec9526afe3af4e727466e510d34e44f896dc629523296faa5ad92e048b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304b2f87f0a40a6050e18d0d2f57cde823b64913d9c477d04cdb9a863394b64cad8f3f79618d512de35a0af7ec4f0a011002304631d1f620144d74df24622d8e6e2c1070f59fe3f5b5f94851a14c43cb97cc84e87d1c85cf0b34c8c5406924fa9e061b0302047c435bb5006630640230292a7c81324e9007bda3ef8f7d759661d6da8e76aa6dbe5820f6a9218c0d66aa25b4c27de2db37efc63c150d66b09cdc02304a19045791f0e2f0e6dcdc13402923ab14a501b7bb31be19e0e9a40cf59f4c594f4508fedd0b8435fdee560b4f89c8fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305a36638d548128d4062ad9f569b448e54c5350f68c29a84071d17ee3ef219dcaebdf53487c96e5099c26cf205ee95315023063940aac0710c9d67cf9e2a1433c3550a949f98e434fe7811fcd14dc4e08a04a3e1f9630c636f777c2f9d6726876d15c0302047c435bb500683066023100e1a42f0e4bb395172e5c67f2b18b558cf50388ee66e2fe5cf19cd3c073418d10af9127d2127362535f5a48507fa9f416023100fba955a95fbc5ec52ea02663c3675ec62402ed63a456074a67a7119a62784bc88600c1ab150a7b27afc189877ff03eb70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d48ffec8bcbb55475c1444398ccd3a4b0bccd7a7a7a792a74a0ea5d2a26ca8abb9de4226b5c8229cd2053429c7221376023100e04298890c241abfff2221ca0e25fec962825ae44fa3085c3c28033eacbdae09787e76293e828307892294a5b2b6853a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ba56036ccd6fc6c78c0f95cf569f1d098202e1b4d549ebc2861fbf21acb62be45e22cc5e3c6375184b17724259b014ed023100eab96a86d3027daa4cc49f93e0a74d0670e3591e6f689f4065b6824e9c8bf61ad2f83166d68035ef6941281b8031909d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cb424c8eb0e189160c6c6b16a288e201606f8e5bb0b779f912da09eb679d4305e371343e8f24825a38eee41e9b65ce4b023100f84dd6f388c211804bbf727e1b97db1208d171156fb756c90ea29034cd1437748ed5178e2fb4ca3341ad3d062cd770e80302047c435bb500683066023100b67f543b9cbf9361fda09a116493229c1cd36ea05a8156c6427d4d52b005de8f41f17392a282b3adfbc1af7f5dbb726a023100f9e3c264c85129a7b2ec68865a79bdb5b48ebcd3a3b118cba88c2a5320379160182ef96c760c1509f5a3a7c5a5324a9d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306961fe90473fcd296d7e8cfe632ab9cfa81dd70204a3e325659eeda3aa46ed94b6047ecd6086eefdfb2292ae459f7c9c0230232a806ece298648d56a688a7e706ed8065e8801f1218c74b98e8eb9e58f0df83f3917e2c7669e80e4c5cb35a6cf57fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023005527549271e80c05e22cae06b60fbda20bf1548d3a8a381cc8463228d7e107354dadbfb794b66fcc593f1b11ce9a53d023100eaea5872354c2d65f9fed96ae92218b0a70ca49522f4435079380326b1af6ffb7a05f8b4500247023c70642972ef01bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100da99f7b991754f1e2b0c82373f7548dd7b9fa22b497fb6cbf35ab51151e26a79e0a7fe894e6a654576cbce9034aa9296023100b3ff51bc269d2d17afb8096c7c4d8b73d3e14c3ad00680f6652ab42d27ef826ef439ef278f17afa4044fe7a384d5064d0302047c435bb5006630640230223005190773edc58b8585e43b8240bc01bcc357389a67ea360c828f777292b69983292f921c6227312507795896de12023045abdc33e6a04ad5d60e26ed99d475b0b4996554f084c2bb81873d5fb273d394f693c150dd5d08e44bbc9fa59b0173b30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304e78eb7514877389c67899e342a5f2cd75cdfa58af500105fef3281e5f4d08a7a31cec082c15761ad4a0733787fdb62102300c55361ffb8aed3fff6a60cac887a22059adc1a93b081617c8791ae1f715f229b0c53d020f3e7c8f25c0808cb7dc869c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c1501f88e31e742f33511a35069c28a6265bbef30b76885d57e89a1a3348815ebf0865e8f6d0064454a38beaf662a5c7023100c5ccc34b6ef7a1a5d997deaa9dd2589c52269d4d40716cf82e5fc967688addf965e07a88e7c6af38945488fab7dfefdb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100974e0173fc6e08a4a881af474a57781d53299bb745620f6c3a1119c3edc15d3376c4b67bd52cc6b069531c5a3f33cd12023073bdca1f66230fcf87c59989d443dfffdc33603491adbda9f4adccc1497fbd64f484cc5c67052c02af98ae19113fdb9b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100957cc9016ffcbc8b10cbb213c9706784f3d4f8145ad529b8343360ea15ed09dfdc36da628bf3bf801d551ffed0e7a9e502302f9a6d6b6da4f91cb5db9ec51bbac8b646c0be005e6f284e377d44956e89521bad3a08d8f54cb08425fd1f5a3c1845ab0302047c435bb500673065023100cb7cece81eac32979bca935b4c98cd9f6799f5c9dfdb815cdb988f4a045667bc9be6ae95ed3b8a64ed00a3688bcd688302303b9f9e5c74b51c43411cfab162d3d53b6377f6162183d9878b0de01e7cbea6fe6f3e47b0e09801b340b401d3ce6956410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e42d767beded539c198ad83986081ac0163b3052dc7ce03640c3221d0a127488b06bfa47fcbc77e26afbf1f4f7dd8ddc023100c0633188c9dadb6aff45791e6f522abda717c6ef01d3819544f280270436ebc6f32fe11b7ac7d1c3aab06dbdf70538af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b800e4374ace4393511c2e4903a3c9b58758cf426424b5731beb3fe94e2658d1c75f61dc5e36fb713856561875edca59023048039c2c5988478b4f7957563dd700c59e5c7bd73fd0289c9a793a9441b1c313259fa4b2c14a32e66006eddfdddcba5e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d06f9a114bf616234e07de242ececa4301909fb1abcddac591f3593c28e2f6354e652e16f9156aa2feda04e11d149a89023010c066a641112b554189762c2f306601e674506bc753b3817c45a99113961b07e8eadfc06a78d475e1fcbebafed75b470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100955a53ca04ceae264a1a2ca15c38aab5e5375b605a5237817d812f9d82f37f586e08500fc6a15883e1bdf49b3daed04502303171048fda1b1cd11012ebb94a1ba2923833e507d16ea75bc780ac40c819ed3141c640972fc06efe958bf5472f2d85d80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008176f7bb2d749aa11970ad6abe98b405fb8f34024b445b0affa14455a4a5d6bc971443928fd376c34ebdacec64f7ad3602310087f6df7953f5e505374a204c97de3d4dee711ce93271c97ed0c79c5198e67afbb3ad673bb01bad232e15e96ce73c9ed10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023004f71477c02b405057d2cbca2a6753217b1f8ea6aca87efd70e0e9cd4f2ba99d5bed7d6a898eb7846114cdb34cf69feb023100f1fe6406197bc386a90c5e22f166e6864256ebaa651c953f5ce2a03aa05610c998dc37a0448188c80213551879a44eec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cdbcad962c7bbcd17a7de2e15d03ebe17ddcf2de490bf698fc727ad7820eb41916e4373898e5ca2dcaa646c0cf7d2d10023100f06f60f6cd1ebed09ba526c888449ba0dc9a302be1a18e8c0a0dfc92c60466f86cefda0b10ae0d00dd9e4efda11536d30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b61527dd099b964c79a9903b714e814f78142da35dc4630db4e77761bfb68f89ab0e9a9ab8dc33c1a9204ccc68a046a4023100ccfccd0495bb63074eeac1ad41b6b642515e381d474f9910c201dffca1b2fc5a33c9f3f093c0f6b73ba48f649c2f19270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f58ff7ca2f9957baadb54a0237f9ee7441186400dd68f3e8f076be34da3a2a3f05b0b18406f9d9af9c54bf109fc99221023073dbdd76edf76de9c345f268ac075df6e5c7e77ce2a9ff854bd0445d9653bca4ade0088038ef642ec32ac962336d37930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b94cd1743404c7e39dc8d894f9e4430fb75f4954590b0d70010e87639d31ada7ca991dd7f920fdc6ee342e6fd0e0d51c023040077791fc44c23ad726d9f8f74bd8f792dae5eea25f3536b374c72c318cea9cc548a31ec7f5ccd13f9cbbf3e8c022100302047c435bb50067306502304afd6e153be125ad7212f68fd86ee13ba5be57e378646c13f03a6aa6f88093bc5350cf5eaaf1b6d57cbeccd5e19ebdb3023100b75a66f42f60fd52fe1b2aec2bcc2198d8c0e96c83a2724d455441f7be9e4ebbe025bb01f9331de8a63a2a94f37fb0dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307c527d35d28954bbc9a91b777c85d888ad185af5be5dc8e8551e185c58d49f3bad3dd3bb5d6a434d986e116374805178023100a1d56240c3794cf4ce16b8eab2064e45b8ddf3eb8fc6e8a90d31d6b4fc3acf866663e7a65a7dd4e070379ada0ae09a150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304462e014da663870a6c86b95ffc9103cb8cf99033b449a7e66b6c90da6918ea471fbdfef295216c6bfe68860a6177eef023100cf2196d130a2c6102293f8014310720762f06d0ef74ee7526761a2957c9431b16042947c0336b109537cc2966114c2c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307156b6b8e4e411e36fb9992e5eabd3912d8082e5cc522d0935ab119ebf5683033dc960e4936facaeac7e170b8f8d797002303b37687833e0c5c41bbc07405ed825b7dfe9a1a091c591bacecddf44a5cf8f9528690143ac96c92e0651478051d45a2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e1668d5b07aeb6cccbd8648413c8ee36e745b9412cd0fdb63f29adb514b6ec249d25ae9d63152b4e9da3cd8ca57ee9c402307877fb5276c250d30232d10d2756629f7252af1208cde3eaeb7dddc814f2b48ffed5e0ecfa24735f7f756c94d060d0720302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306950574cdb0e73ef10e72f61f6d0862da50bda96e141363bf856302e45762cb63e2c4edce6bc3897b1547464696e2bc5023100960c53ac1fe33adf20ff5aafb1ae7dce7637db564df5e56272e392732af24a8556d7fafa6a3d99e8f31e8cdc4db826650302047c435bb50067306502302c990145c49d5f8539bd5d35cf3b50436e6e964e63ed73ff0168dacd90b71ab06d771be7287965438e6992845ee9185f023100a80615088481535cb86a28a7e79906dcbb9ca0996a7b3654f8e589d4bed1434cf5d326d6829dbd0f7abd218b8729af500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f891d140b6a3f9309e8c0f51fc368f604b3b55d7cc73fe8884d76dd0f30d984ae0c98a38b99ef4ad04dfbe7199a45257023055080db8ef5365882c6f3c7da8f917051c326116aa4d7b97a68b34a7b9b5a221fcbdfbb268e6dbe995b90f51f4be8e9e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018b117806fba51ec2437154bf8b1e944be27b853c29d93e1eef6590ba358195d64ab1b9a96f92db69dafcefa9793c84b0231009d58b1262aecd368ab753b99e5a7f6f19f7dd950d104c01c1c5836dd4dded7678de1f4417316e51821b773a8b1e936240302047c435bb50067306502301a6c72846fbb6a6678ce90784c027c11ffd331d99bafc819aa64e4735d5163a5ee5d3848c88b59138867a1c649217c10023100f67f0e38339b4256d5692c8d36ac76c72c7897a26388c9ca192191c00561769466ba1df41c440723043ded597d68d0d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008c5605dcebd1b6a0153c87f111d347af254779a259996f96ce8384f928795fb012319213db3051aa59010fec0d21c7bb023100a22f04c37dfab363821c620b2d9485fbabb01da7507b84ff16459ae1d17162bb5fc8971920bc641ce0e58cda7ef1346c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fc5d78c5ed51cadd7ff7ea4d7c0a7ba18dd341bee388f293f935114288938d5defab1dca2eabe488a0fa316f44e0fce4023100ff6950950b6fc3ebda447253673689f7231d1394d90da1d5d29cc2cdc0ac32e6a4ac42e6927e23e12e11906938bb667c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d42fcf09e1cc08867bf586a245cbc1cf9d935818a001bf6d28bb16ba9939b5e742bba4f1769f293a239a1703f82ac3d1023068958a69f3c3b389c1738662a4252f547afc3e67367f72b30411843018251f2d40432203fc403225659e23572e9cccb00302047c435bb500673065023100b04ac876223793896cb3315c5283e80bc32be74f17954dc340c9f202088164f3b4e6cdce0b9e39c0611ad07efd851a8002307d8d6e055bf7d7e65960478962fb8ba0c38b8042720f6b6f3501a2fa0bf4ee5550cf18b11f01079440c5a4c4222d17f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a61c04cd0eb8acafe828d2f34d8a52cc83097547762cbbdbd57423d0a0d224c41d4236d8e6162929b99071423bcc0ff8023100fb1fb5a6ee2e7f3c1b44b9c2eba03c409e2ff6ca7dbabbd7f5734bf2ec861bd642ddb0b273fa4ff64c2265903906b48f0302047c435bb500663064023013b16e2cff73f614cf53b26016a0f8c7eb08f108cd03ac32fbcf18a3cd5d437eecdfb0a9d7234e69c9fb67688659a0ac02303e377620e3269dbb09a68772abd0d4632080b67e663a405d6e823fb7ba6334e51fa6e9987e1f5ade737139358cf3b8360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d3a7e8fe6fa87a208a0863e69cbdb24449ce467f01f533a7ab2e5ea3c26c42a4c4477f2e2f927d08acff28c87372a23d0231009ce5c13a9854b460ba925b298717dc288447880f871776623510a6bafefa49e3d55ac60748907288c9aba46c78745c340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b4ba1bb3d2a51f3fd58540b43bdb3145f5c3a4d31e93615fa41e9831ba01a7d4319995ac7f9ca6a9ba109d2510ed51980231009ad3407cfce1d19ec7430780181627259d1d59ee888acf5b2fbb88aaaeda5218e470a16e822f2b5bca9d8f2dbc22fb660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100957b1a3e4c9bdecd8baa82f9d5a390eddfefb8afc32c1fc6c933843e833e3e49be494769afa6318634159d96a8024cba0230204fdb8a3ee5ee0d1e8eca45562fa784f880f875d074fd24af83feef992a7d811a77dc90c012a25b32ea1d6fa222c6a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f62fbabe0a62b402e9ddc235763a184d543261784a98dd883a61dd044cc14d45b453649a850bcdaf12b0710cb2a9440c0230786879579ad45e71a4a7aefdfd6067fdedf599a326c76a4cf39c7a6e617a8f27bef3d955b0df91b22298e7f872f0e2fa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306ea9880c85cc859e889d6a2cc85cd1b47d1843d8eafb81a7ba870be0985cd844fa21742c16408085442fb4f5b7102fae023031e34c6a6a53105c6b5097b39d6bc2aa42f2d19654c7227107c4807fd256d247090677ff56641132729c6f3f61bddcfd0302047c435bb500673065023100a51d3df1853c77bc08fb150795ccd883c19160327e0d61fccf4260ffe01fe43793e2a2718b59ef7b7c65c2e5bcb446b702306b832c540e57f69559ae893fce60cfc2c5a5e81859f6a8b5d08577b66bf31575af8111b3b23c6f00c9d16a7627e8f71f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c636be4bbd38df106ea007ac8a7a2e98abedb045bbd44d03131451405eb74a7a0b70ab3c34b751e66eefe78ccc9f5ffd023100fdc0d0dbd094ed3d86bdfb113d576fed88c7c07b13375fda3d81d420428bda1ca4958cc1504b29a5680910a608395b240302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230224970c4346455ee11c01978bdc9ac226049c49ba60bffb10d6ade76e3261309c680dbb88dbf44f1578b7431e58142e00230741ad7cf99b6c165dfbf94539453c0a543910545b5dd224b0925c4c2e8e9aa59f64f5bfedb22678ab6775c0d1ca0657e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009fa60325eebad440a7351127e275dfa4957f05622cf34b933a545eaf29fc36bc55cbfa984f5ca60180b7825c6af84723023100e8991ef4ec8e8f84af5a0025be4c8d1d190b68646a5c274b1de4dda95d6f853d42651176c08beb906886a24846550f740302047c435bb500683066023100ea22ca786912fc09e11e5dfff7405518c9e9f59a7e610bd0142d0ae9babe057674b94bc44d1bde0328bfa6656183b293023100af21474ef45a2549c9420163dfdc8db3985de2e1a65ac6406d496a885443c295395ed68e85a7bcce84d773261e6e45950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b8acd2a2205f977896c28142ca637683ce3ba5f4783505df02836c46f0454d95d3c874509d71f7ead5aa8886136f32010231009e21eef73adec8f2d45738b4d6b15cec7dc8f4ef4c9535d0b093775d7db441aeb50c8e6af78588274255c89685fe090d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cba069da9b03eff50fa2833ba29197d82e8a544838abd10e5fa617cc48d52982aeb3a02dcd2c0d83e061435dfb3faafb023100d0f10d0005e7b3cf6b666d7050e1cc102e643a3fa5375ddfdcac62413af31f2733bb7027c76c2e0a7d6cb3b90e7c0c980302047c435bb500683066023100a9279b920fa1cce781b1ed2a6b256b8aef9cbeacc4b396267a9bc14dcd5733b3aa8c3c00acb99d7d44baa52024fc021c023100b57ffdc382fe79d7bd3622ff374d768743d8b61d36febe5f1a82e54a24c2e00f5ec35a1491fcf7fa7a99ec0ead7628ed0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008290a3224b2574c6dfd8eef25a18d36d80234c8686397d2df3dd7e51f7876914fa8786baa5900a3fef81d55e3bbc83ba023100c93bf1ab874fca7135c6e028d6aadefb3eb607501f63cac05a70c999554f2690e4e7a978c4abd666f8e3c4870192aacd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230704d1ce6a8ac79f30ae557a5ec9c5c05975af702d3659572a08a1d09b84670f9050d7f94a3a79c7c829ce012a17592dd0231008a0257178a05f16d76dd19fa6cdf808d2d891744ec45dc687f28776c43e90a8088c7d428149220b321395dc5854391670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008290a3224b2574c6dfd8eef25a18d36d80234c8686397d2df3dd7e51f7876914fa8786baa5900a3fef81d55e3bbc83ba023100c93bf1ab874fca7135c6e028d6aadefb3eb607501f63cac05a70c999554f2690e4e7a978c4abd666f8e3c4870192aacd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023069b3f2421efef7d708c55aabf508d7394f1d9335c0fdced85911ca986fc4cbbc746cced1604e42de07931c3f01ec35be023100c668b58a35276ce4ce8e4f5560b118c15cf33350efeb74413b6837b303cfa272a69eb5a1484ab59eaf639570b2bf41fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dcb25667f412d07c41c20794dd9385b0eeabc29fb4e7c0fa7bde14ddee818daab1e3e7715caf811b907b2d01c391113502303f5f6087588b97fee56cc23226ef9d05dfaeba64088548e754b94f8b1450f16dd3a3860ea3ce3418823e235436b714680302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ca762120282272264df445e33cc2dbbb3593ad722f622c28d47311f3b13fb1f7dfa12dfab3aaf4d2e6ac8510e2f45cee023100a0089d6b726fdcab12c2774c3a0fa7555e40c927b74d086809cea15f0c74547ac9ce388fcf4b0228606e6e7d11316e6e0302047c435bb500663064023013da8536eba98dc965622ba555bd7a68456c069280b4ed859ef0a0c9f0dab8a542a211dab6d1b1a22c9dbf53457632a50230576d285683e7540125e0d819a7450e2bf3171f36f6f99e0fd6a2d7c9a0544380665a0d2b2c36946a35c611e53f6e80ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230592a90f44ab861b41e968a78340416cb4b5002df9c12a6192410c0e391885b8a7b562246469cc5b612164ca08008eca002310098af99c94a69f30db977ef96c5987048d8c45b65ea70bd8946e12d1746638c492309a85d69d605e8b4aef7db6ef64c610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310085e1b5994a534c94353639449b242e1c3453398cc6233630659eec84b775575b330b28239d019659dfd27b557c277cad023100b3aab49825b5bdb90e1ddfc132bf3d94d7b358c2736aba1312ca2e915bbcdb0e893cc4eedef5fd2c9e2a57c29bdd34c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023067b674e8524c2c91f678cd63cb64f2ad64706e54397fc14703c6ff94d0a429b7e288fdb75b8108a4741d1bc895e31556023100ba445bc8a31675ce640989396c4a339fb8efbaac31c5bb6ef10bf8ac206d6a32a224f4b9627ed81291d92775db8ccb960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023067b674e8524c2c91f678cd63cb64f2ad64706e54397fc14703c6ff94d0a429b7e288fdb75b8108a4741d1bc895e31556023100ba445bc8a31675ce640989396c4a339fb8efbaac31c5bb6ef10bf8ac206d6a32a224f4b9627ed81291d92775db8ccb960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310086ea748eb639a07fa0d846a22a2c3c5fc331f5008d8678ee39acde08c7eb2f0305c5d9bffc94adc8616f4c5810357512023078a816124dc6a0176947ce25ae17e229346cb81558579eb408d41637ad5782ca1f9af25ad971c356752733258bbe41a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100edbf6f0a4abcf95a0b59c5cbd40d142fec67d9c2e788ce5a8fae4ada4986f541202c5d3966431b1b73819a8d0e75ae630231008e458547e8492bccf345387a8c4a4fd8d55f96f462191f159af8a455959cb175b4fabcb74a31612adb4208a397b762e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d24b15864a5c3cdd7c236a2ebdf7cff4bb921f6d518d00d5372a8504478ab8e3f30ac179754900a5286b22655c8cb61023100f08021ab87d3ae6ca89a7f39d853db1e3e047bbaefdb0abf8afe3b336bb6f4e290ff74a3e59806eb7211db12f312c1540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023063a3cb77666b5474bf179ca8461f6d37e603f566b93a250588e93f5a8aaee9574f688dd82c730eecbb7343c5c7aa74f4023100f49a0e32cd4bea73b684063ae051873a11c0ec83a1ace96f4a07650c73874c9ca35e19b8de04e6f8feed6f7ec8c169c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008bcde0f206158f50fcdd4b48f0d1df4e6e09ee778e6c63cfd6ae90f91e3feb88f06242c44bbc1abf514d6cead751961d023100a47917085890e091d3e7c86a509a5c20fe48835debac833e95219bd2b9e9c6a885f9e5e0bf4d91c5b6042ded307e06a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d9bcfc7c9ea74e9c7b394d50044af1cf86ffb1bb7ec59b4138979f0afc43903166f74f98bb863746da68f1e1aea8fef0023047eaa63eb0a808e8bd1f3ba81b4d09e46f071d006100ec99f67d795e420645eb401a727db54b700c9295084523a8fdea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f9b99969690869879862421dd482b34a07220425397fbcd0180b3a55cfaf6f120bf6fc90e6e3394abedb65a75cddc05002300fe8d3730c4f250ae633e1c9713fb6bfe19ce2078bf91d8ec55bf2790af8045295ae9512aa5490e06fd1ae6d7d4cb8ec0302047c435bb500683066023100fd99688d17fa0118fd414ed797bc3e80ff1c79a829b7237b7d1011dea9e1374c62635c28971957edb78e13eafeeb7780023100bd9682ccc2dc11602ef0a97bd04069b0d67ad7a9e2b741792b8bd0481ea6bab9ed66ffa465ebc8f71a2edbb03a44e99f0302047c435bb5006730650230440e1130aee3537f0d76759063b9c45a12c4ecf3df0033857de4c38a0f424f752f889f4a4655c3e8aafab2cf5c65643602310098f39e329fb1941d1846fbb1a1857c898b2c64e8129ba09639a14e59a2ecb3dc7b5738a360849855308462bae2a3e3be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305c9ef4dbc6b58f00a905688ae118891be46392c807f5ad9568732dca94c652130257517c1f309af29dafc417c31d3f23023018ad35a094633a5f11243493686d148172d2c47f3a375026ef8e46f330a6da5552c6ffed863b19468f251a12a19f7b310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230368e4663f093797aa030d1499ffb40edecb7dd04d48c186af62c8d85c92e05e9453e6bb168a6c9ec90268be059a069ae023100eccf844d6139329ee9ba07c6b5dc1bbe205703eea5affc3654f0556c258a8a23ddc7d797641b8efe99802a94b0bc036d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230495284511ea75f29bb0bc62be47ed01d88c1c7a4b9b157999e2dcc3b87240672eeffbe59bae982cdbac48a41c82c1199023100e5045ad13f4f430628fee0a6e309ff2d3b066a41aee1b104f30b907e7435cf8571341c88acc8525cfb1e1ab1f24dd0b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306ec11cd9178d68c54dd9fba6d3d28c1bd006d2459586f274dd50b6f7699d816cccd6720865f8d1bad005238d9c04871b0230379017a091a8ce38b5cb94019726de22ab9f47675f8dfa976d6fc03a94b4923d3e0b6f330ea94415fdf85bc6e4e63f750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ee0edcbc721f2db0e1a3f4217973e702212a4fe9c4142c1c912825b169cd2a30bfa37b229c137768fea7aa7695f4bf45023100b4b960e8d5f503e3bd7757751b204fb3c25f8f27ef1df53aad9ef2f87a165969fb36e1ea2026f1aee63d1966fd77f5340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c539a80f80fa9b87ae70649432f0cf03b0304ff58d07c30ec7c45ae27e9bc631573501cfb9e1d29da9b9cfa9f754a90902310096f6dd8c592799d8c79104d0e567eae0aac2c992d128d85cc38c27c3af2b631235ec94c0ec23575721e5e1d09dbb63b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310095d193e922fdf02158062e882e392cb0a0e84068cc569caeaa9f48a5663728e86a38355540051fb47bda0470e6fe97ac023006ae1d095605730e5d5234b8edd11385c536812d72b1b6940221031fa9b827bd7147f2753f3b5c6050618e3e89589bee0302047c435bb5006630640230534f08d8b95bf99ab577295fbd30888582b9a75b64443496e540248d6e5a5c4f2061929c37652d991e4069a9d037162602301908265c3715399a5f82b8a8d934eab3f22681ebf520355303158734d5fa943204b13b2fe2cc15319572c96cabf3076f0302047c435bb500673065023100dd0ea48064aac5f137dedb0b7510c4e5a84344fc5c893bafd589f4ea8d1b1cc8caea6eb1a261def8f34e88d844a8429d0230255e32cbe71e7cda08b6a9abd3d3d55d4188d14442f2547cf7a52f2ac9f13951b9d69be215bb19564e1c1c80c554a67a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aabf0f8cc067e4efd27d01d26af498d00726d5adaac9bbdb16ded7efb4f0b9c4836f9071f9713479ad37ce507334f49202303a5c8880119a9c60cf013f204c17182b9e0cb66965e635f58d9b06a258213e8f73df09b9cdac53f5165db9c9137d84c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023062130d32241ee14bce365f85d23000463b101459eec87e1cf81954152ba9063ede26dcf5610defb522ca9577c3949ee402306e474c95a65d15d5f0a36e714980e2f4e6129cfe9175f5b352bf1312227bfd4eeac1b954b2890d99e5783d2f7014bf7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023009c525ecd4126890d2c74905cf92fecf63968d29a0437b516e47d6faa8143928f42e7f670d3d0a9876fca5e183c32b1d02300cb1b18446ffb6106471368bc0b177329b15dcb6d16b2d1eb2cbb46b60b6afa82fa2782abed72032d6c0f30e19ba9f5e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023014eed31b1e14ff28fd529a372904d8a6a42ea4a2ba630f55680a36a33aa7b3f6edffd74008ed9474f092d0f734bf09000230103420d3b9d53c9aa7a2aab4d2211c333f9e95ab6c8a9e7351467dd9585771a6ee64990d25338f0b2b72c16cc628bf4d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310082884094ec023cfb71257788c09d532bfe9e4ac85e846404ce60f1a2f32b8996a3965a15d5d2a5ba36e59bb395188628023100816abce6ba3244d51452fef8cca9cf300d1f5be0f86231a41f8c462cacb1c9c274b9652c53e553ab2b8b0364ee6e60380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aed8cc69bc0de570c635f488af9a18c8b7b54e2c7f897b247b6d5992bba0842ae8a833dec9dbd49befa51ab1651f830d0230177a1e8151a855e54e7d02c13ea61605e982ec462b7178a272db370f4fc90c0f24dfcdf0e0b6e0b2379c134c48f883f60302047c435bb50066306402302cdd78aebca79f103c00d006f37318d698972286bfb4509df3485bea0e31ca8e102dcecc0e260e60208880835c6ef3d502305b4741cba420f7982dd281b47d19bbe2e08cd29bcdcb09ae80b19172e10cbfc7c841a01d1b0228ef35db01b0685204a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e4bce09cb48a9bf65b9d0849c99a5d7f2104931fa6d4258a5ccea8073bc66770df41ea593ef9fcf6891708364f5420b2023100cead9e9d4e974260e706ff2cbf9788ec6a87e1d32cfc7cf8952f6384d12b89bfad932dfd0af756dd428bc9d5b23541520302047c435bb50066306402300a81b00b16d1cad12340e9dcf6233866c3e80258e4f05f72826080f69d8b0e575bd3611cdbf0feab1914554f7bba9c9b023047f5835d5721150eb16a823f6bc35c21218261f96fcce9c5782aa6a15addc6232c3c4644aa52b92ad4822a7755b9ba360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023014577e049077243ac7f8f2181f6d2dc303343f52f9b0246e2ffa09435ce3b32640bc72d00ee36f549f435bf037de2ef702301466cdaf9f815c7335ecc79e58acba9337e2a338769388508c5299c4dbd041eb7c16ba971bfce159761f4f5fade505b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c65d7a51d8ae392d83dd5bc1426f13e7f608f9ff970ee11cc047d0a640993efc4c27be473d16cf9edabe6a86373f45e7023100eb74dfe7a2d07ad059139816a03200a2e99be1e4bc1d563911c8c268d10f79e9da03c955701f3eb460c31775d7fb670b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008233e26e03980a9e4e7aaada7f32a74a32d81182a4ae9df002535de82fc12cf6b634a00e603bcaab3e52f966817e703b023048e67839cccd9691a1c552d0b62dc3d576747b1c7fff893be0f19928f1aaffd684d2efc7ca91f5086cc94f9764e1fef50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304220808be1c36c70e47d213787c674d9a8c983127cf15ad467a975d957c96fab5f9e1adcbc78e33694379fa79c50ba6b0230693537b48fe7b30a90e20d53bd904b88e37fa7e3ad4567f9d13a0002a04fa6ff1efb0a79f0693481aac0007d9571a8ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d51767e27c4357aaa7a9d3a359f33a04d6bd577b59a7f20c6a27b1ad7dc1e12a0fa8351ccd3038a396e5415e211b6b3023100d852b1e9fba7aeb5d26174901da62789c8710853426393ca8e130dca2ea2bc6b8772ae0ea5451f76e58c5648ac5310440302047c435bb50066306402304097e29558dd9e531b5cb2b8f2610f314282e8b7c6789908eca15ac89f4f4c041e59294536240f38797e1b29fff928dc02307f64dee163ee652a1b87e8447ab88830027973db9659833435f04a47a016b69325a93c5def75903f627b9eaaea8f72ee0302047c435bb50066306402307ae2788d89d4352023cee10bcf90d5f6080a5ff8ece422ef1e0d4434217afaecd936f2be1b0dcba12c75489d747bdf7002307e10f620d471403909ae3b5b5fb0ac9c069c3d8f8229bc4b2534bc1814b98b5355ae0707f56b898324b113a4b1412c790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023006b714364de1f1fc0323079e28349de6f36a58d187c6a6867900bc678f76f2c33ca96c1f5977c0ebe7362d51125e20d2023002b1a29b904181085c2357531448cbed42201e6bb1f5483c03aa8155ce1e0b6219a51b91eba8bad8f63e1b03d169bba50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ca7c60715566f34dc6977ff29cc2804bbbaf6225c83eaa92041129077fc1de05c2d2c0872bae3b3f6b66e1e30745a7c30231008744d28d41f63117b3c8bc427727ed09782867ffafa56c4e7623785b204b56cef1887e0dbc5f69e6ed1b8debc6e533440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301fded2bd84acb637ab1688dec585f8697f737d099d1fc3d0f58280a8f899b239de724de7b59e953246737694a8989dd902302c2bf5ffd5ab007c8f7742cb59f00ffcac3f6a12182fb85509903428a83ab5677ab42e2506d63c60c60d0dd6cf85c1870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023026f1d01df15cd777d4f9caf4e8af650f5b6d10c702e17984a99ebe8db938696699e9f0364efd5386d964a20c96ff7e15023100d1aacf379d4ca009a0b433eb3efefad16a8e4b78ad04d6f12a56dc918b70f3296208c939b31ff386a9308d84d1c7b2400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a43764e630a0417cdaba745e22f01810e60324addfb454e62e6a26e4cdc4b0ebd9ec495117edc90268e2f4db73e436d1023100ddb9202aab9796b223d4e2522dfe8304682c165432e4316e20639b9b58e789c1b8e2758367eea074feb28a76853a706a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304924605e398f9a49ec1372944050b123e193dd16a12d7aa70a31164b6744ecb65c534574926a36afc2b252f5de02ed95023100f7991505f9d6054142e24b34d7564052ac9e47bc8d2a328d624f487dedd6d844a7f7bbe1c57d16dc240f5aae05e2bfd10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300f1da264d0afff93d8ea2a993fe79f65bd31ffb24abe806bdde80591401fc69e700629cd877054182d7c4500121643bb0231008cca318405c1ed29601222df7f9c7670d7d016e505035248d68a711d27a8da6e48c020b364c6b450cdafa122d6f67c250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023020787cf59226349eca3d15c2322aae4be2823e70ef3c7b49c7edbeb8247e62386f5dd93ce65c4e3dfa1bbd706b9b1cb402307f84ff7db30362d46649aebb9f45b8450b2e4c6dc534e485f26cca0e1c67d3804719904a5983250d605cfd0913776ee80302047c435bb50067306502310088a9818b44ff03b7a0cee8d469552d7a4d63e38cc99fdaf67f6c9dc4da185cf3d6c29ac6de6bd13a5c33423d4a6d756402301ff39bb88987d3a5e7bfcfd7bbc80548cbfdf66333a71929020300d2a510a26e2cf55f4237c7a62b188ce48c3c4cddab0302047c435bb500673065023100a08cdf18204ec74f56554f5df865197d44a1230c2bfa6052a9f7a334c105bf8054b6e579d1948654fa11045786d1bfe2023079e2f17628ef5d0bb3c1c69180161837210f912c4e1bf0392a146fbd5a85338104739a9e71b286b808a8fb376bab1bdd0302047c435bb500673065023100aa92020c52024d5573f57fe0be256064fe7b03c9a0f0bd4008b30e580afe1f10bec80811a16fe38afe930d044e15e114023055a8f1d04c8f645f6027d8afe5eb57d4942b2452c1ac8395edd796a4a4cad30c1bd1c179b4a1a0b80a1aee49528ec0540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100adfb66b4103ce8e5e408e63dcecafbabcda802dcaef18f37b315e9f32e02ae1237c8a429f2b2421e1c8b912ca5dc71d502307324110d965197309544b6b858b45bd5f0f6ab1622da32324a1034c2f7536161447850057003236996f89646bb4a63aa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023026349fa5faacbf53f855d548547a772e93d6edc3edfde6279dedf4d569109ecfdd66867836e8d3f9e5adf83bf8d76781023100d9e6fa32d17e3d798c712853045ea9a5a54f713fbd130f19dfbf9d62c541bc237bfc162a5ca2582327e080b1d499d6870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100de3eea1116dfd4d47b43a10c2fc3fa88855f507ca0c0c24ffb2ca1956af01d145ff616af5639a909242f2bee58dd169602303b5dce2e791687bb6954431a13b7006f15f0f84ea01139670f00556103a3e14967942ebe8abffcf3dd9bec0ab121fadc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ad79c362ebb8bf0e9d8b50a4162390d2a259417be3c054582d89b2d8c4f34528a7a3ab7dad71bf360b63d35560e826e7023057951867e9551c0bd2b40bb71884ed475357d180cea735374103f02579962536074e0ced809e1665306255d6ff210cf70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300d4a6ff701c1b699e4338075c04c3a89ba192029984b7c6469ece6ec0bf2f419a83d5e502c5509c5ba896d6be7f0add002310098280550f28d41906f83739def724c541d70784f14656e1e2eca4ead318d42285e8a917e3d32e507e71076a02388f27a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100acdb00ed82b3624ef404998c94be075396eea32cf586e7ade6e5b3318993613b5442f791525ecaa89d6e1fa987dbb482023100d84e2aa52874ddbc517a4600875f62d3061fe92186a3ad7ae7d369bd4ac5726edfcaf5d7d48f9a9bd113e06496e6e8af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230380cde0cd0668c2165b026595f2e9529bca9c964aa00d00a5e0d0532fbc911d329aaec3addc22dedff4da6d70962b77e023024d51912dc7a200b9a6843901368541b7a2ce50d88f81e095089594a58a2f633098d6b4812ebe44c3ff630f0c7a1b9e50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305a40d2e8cc21ef09a0d66c4119f98ee029904c4f5a3c86bb2f73519029db1af94e600dfa5f2ff9813c7db3505c450b8302307d48e24e76e7b827f9313b7ade412275d6b5308c5dd1b9b7ad390ddda5529d085dc83190b59d14d23d12f144ff9b9a270302047c435bb500663064023041c03537d8a89f9391ef2f7b2fe1f5aa92be24c4a1270324edb75356e676ab20b4e758695a3ba637bef4a283d8e50a3002302026624fd1027c3a1a903f07f801d7a03c27165ebd8fd32c30d020daee73f452726f03e9bcda5daa1d0db1264999aeaf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d9571fa94d1da379d25d110301ab087d0cc904b4f862b34122f756b263fef23e4e54ff717bf1db28a2acf7001e2b5fa3023100d75ae4a8bd3d9d71ef6b476a719d73de537d52cc45658ff06fa3ec90ab9357fb708e9ee1884e233cae080db73c3c4a860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c509dec0ff68499fde366d36c0762dc1f50b1a1c35f347d249cfe67e4edb9b796a9cfa2dcb4d5af68ebaea6bd5d6dcf202301c4bb37155777556dde3e7882e5fbce7709d99d303ed9db5dfd080e7ec66f7bb276091a99e5a33be8a971c22083e10700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023076da9d52dc954f8978b6948fee5f67251dfe00665147f945b76802b86a58d415a8352627fd4770261d04bbff2bf3caa4023100dba7ac981a84ce4eddf1accd81fd18a39cbe8abd4bbd7c2a9dde14aa115125f9b20a053a73cfe6a812cd4c3c87ab5b3f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023039ef9f9d24abcfdf114dcb5f6b873431c41ca410fbab8a151b53776ecb35e8a7a6aadf85227dab873c4b264795cacc92023100cb2f34d3b38975a6c20aeb30e7f84f5531c7b01664d8bf92524901cd0d70a9979fa0b70c5a0e657ccda542d0133f59970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302fbd2bebc13bb22a8bc557f3cdf415583a56f97c63b0edbc8223e5ad4e35fa0a24e02f3d540acd5bfcaa40b2a1c70e68023100a9dec33b2e7e32953fffc7dd1d4552c9e9a66cdd8d3dc35d01e61836b59cb5ed482f511af13190bf33eb5718312fa6cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230713a2f13c5837766f8d27875202f5c37f9e3a733145439e5da9674483c20414458a08ed0276136f2f719f212aa44375d023100bfddc74f0cf161d262600d0b1c1be21f04d45e16b502a71bfe434bf04a544034bcc6c31e12dbb7af31efaffe5169910f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c2d6a58def13642cabaeeabeb49f5ea04c85223d8559643dafce5dac4136e4cc11d16dd355030f12a68d9f3efba254c00231008e787ed8bcb76adf3be8244852cfd3a501e10f4fb6bd54a99fc87e477c11f1e71f56521d3c988dff6788591ed420bede0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c3d59f0c600282d3ca53d917d602f60783f329d605ac4b6b21ddddf90318251e4cf649214cc27e0de72482803c0ddc09023055604cb68b0078a73ea447ba2a2ef0ca881c42b797df6bbf5003d547ae984cbd547c7035fabea2066dfc2b618a96c2cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b8068adc7738fe91924c901b4e421f0f7c1b775f3e7a272573badcda30e7e11b2be616f65bb8709c86b98aacbf6534d402307d423105002e8a959dad4857d8114db4de8ea7a1f485c92dcaf17fc6096f23654c3be37a5a51bde145363b6effcc64740302047c435bb500683066023100c3f302352c86c678948fb6509a55975f45f96887d2565f297f724de41902098b72723b5e655f8f89f0ea7981f621efc502310091d60217b631be3c7133d99c330ee5c8425be74f0bffebe9b1507d4f581e6ceb3eefd247cce233fb055eccddda07530b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230148ce4745d758413fa62ed3cf7033c11c6edcb0d7adfbbadba1175d35f14c1caac660cbf75d199cdef67c63b63f3ae320231008944c5589f6982d276d483b1074e98ec197a8ab5cd82ac26cc468a3791942b1397133374a8517ab11877d20f0fbfb6320302047c435bb500663064023076d378d0bbfcce5fa69a247ff019ede85e5714ca4d434d4231f9aa2d402619507748539fd4d5e6b56852adf4fc03a8af0230434ba00809334bf57377ebc970914b0b3d54f8d1672f8fd58147d802c510c617323160bf5789949cf15d33adc09f3cee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306d2f99f11bf2866a0b488d3e3ef83d9bcf4a23b59c4680079d2ff7016ea20d3350054963baa2d2e4219fd49ce01b3322023100ba961ffe72cc542bfdd2bbc875d37b7550836e07477e63d019ed4622df929986f31b64aebca93d0503eb0bae6ffc41040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b6b3783d99e2ae508c81803207822551f0c1fc41ee064cd1490d44d723c6939cb25718906fe8959c7313cec6a7d492270230403bebdb8c4ca7b5afffe1e2bcd192b00c73396fb4cb185c71a0f5327852a12d6fe395c49737cad387e29a487bd079b90302047c435bb50066306402303d4f5beac1f6c6af12fd721695897cc3aa9cc73b6a3ffbabe22b861d846475bc605d93622590d1aee461b7e94bf4c05e02300fc926b9da8257e479a7b659b2edb38852501c4a18025f00587f14f47ea26a2d1722adf7eafab90f8eb6c8883dfeee2e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303ab47fa13327a1e360c9948411fc1a00870c463e8d8e44405e499245b0a50404fd50e10ada691e59e324e69b196a9f7902310094e6338c8ea9bc6596aa0056631a89e7871b859d09f88c2d9512e2a706fe6a6041d51cb57ac1b1c9120c7de6ea5fb5d20302047c435bb500673065023100d783c79fce19b3b1c2fcac5ba62a265a0f04b91341a4527247048f2c0fed88d532385aa560f6265e668a82d623c6d1c602306387c1d51330e6f3a0cedc96415b3ca0e564b38d2e0ba673eb47b77eb63c69bfb059a09f39670776df286fa5a36f72370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303f53d0103872e5d6d79a593842f8f9fd26a6f933e3ea4b3131a2ee7140bbeb19a3c351f857ee7dcd4af5d3873377ab87023100f65d82db93635d9f7fb63b986a18aa315579a2b7978049e9aff96eb20176aef2112cfce8e8d3da63f8089ea2b1a314df0302047c435bb50067306502300a08ade8fee0b850b2179661ae5ca6ad15b70e5adf4d3e21e1b7bc6436c7f05deea937a9583186fb56efdd5b045e23a0023100ade73d7c8141dcdca423f8d28f04fc1affff7dab37ea008bb12613ca57fb614c1afdd141e5628cc7ee9bcb5e99d4756b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ef135301d2f111cb4b2020085ea81171e647428bf87a53b98a613ee4e5c26ceadabeab9696fd723a7ba2182823441ee023100d4247ac07b2c59f396bed97a8de96c0cd0ac8c01d4915daafe71346c02823cd2bf1c573b8b18a1620724889d3101b6320302047c435bb500683066023100e30a125c2c57ad24b194292c87a36da01bf18efabb9109e0fdd1d3458fcc50174dba71a79c506beed75f7a0ae1ac4a7e023100d9029622e4fd408731de1eb943a1c8756d21a48fc65b08bc926b94fb50e10d830a6b7e4cfef12c0c782959985975ef940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b9d0d99255504fbc5ac50c40e122142ca6499419bb202d5729d1308671e94653267868467ba772e107f45ef7cc8d3bf3023100abad9c229f9238482df36d0a6deb72abd040c49113f2e62fb99691c68a51b82e3f57ee923909e4da4108917be4007e9b0302047c435bb500663064023031803d72dbe1165e2c9c52c3241f032c233459642a9d90650e3e5d4869332196982f84850d850282e760caa060c9122502306b210c21f6f91e2ee03575aef72cd7a654614d502bd9a76239741db42015acd5874884b9519c9979dfe7892421b982e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023027b7083db1005bdf7a115683cf8d02cc55eb2911d835264155395b5cb7d6bc07399f30e43a0ac246cbc3189ad227251d0231009a4f963a4b592ccba34f5c61675f5db50f3c70dee85ba578a07a2ceb27733570fdd5183dd323f27dbc119d3e4fc5183a0302047c435bb50067306502301a77ec0e430794d6275722de986b0db3703ab954c85111debd4405b1a6db7c5fd5931b7c1862544bb26134ab03c15cfb0231008eadefb773fa3c60d0d4883ac88470790dd58cf00e09d2c01e24328114f3d3f008add0c4457a19512bcb028c829076660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d8e80df754e17cc0e8ee250f3fc87dd81d4885bb32f13585f6825cbe11b8d75ef5a42abac2bd7f55cfa35866f13cd4c0023012c50fef0f155efeb60840bdf19e5f8931de29ca0faf14785bb2b7e1e33de5dbcdd29b5dec05b8712399fc8e7871bec20302047c435bb500683066023100a496ed3a601c885f9361d3aa80dcb7a6bbba32f30ed69a9c55548aa3ef1210ca95ab55aafa076997b3830c0b3c4699a702310087eb257e9b6a59b5d0be2ae204ce08e1be6c098271f1447bab770ccffd30d5ab92a18c363c57d69da639c484164c1b380302047c435bb500663064023074be324917561b8cfd02439eb6b7d4acddd7eab9b557d4f11b49cb96b5156063c96758c63adf915c8f0675a91c3c6ff4023022f64885f6eec31b90f433bea1fe7cd0e46089c08bf7ccd7a621f4fcd0e75fe828407461412343a476c591b37d3fcae30302047c435bb50067306502303d646c87c800dafbc6c439ba6b967822237f8030219ed51a352ebcc4472e51d93b64fdf560cdd95fa55db64bd5cf6a34023100a0062fdf9c347fa880ee1404b41029c884a7b8b51855fb6d20a3d8e6251c4c99d561c200c27caca2045d14ad23c7c2d10302047c435bb500673065023100fe65e6830b6ff8c788cf72f3b34c1b596131d55439992ea37033233b53fca2cab1b83b7cf33906ba3e6210d1122fe2ad0230040fc1c65f1be2ab33e70a5cbefa91ab22594304bc7c9e92cbe043481702712df078fc1a07ffb0a7766c717ae06f21f40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302310e7ea1b5f733a7b37f003981ab35299302c18a110134233ce16bfb3cbd0f8290f82725c37171ba1f604c4b04de79402304f686a103e3fd56dab75c56483bc05c05991e9eee827083f0e481736d395a0f45117fafe5956ae9846cc80f2800955370302047c435bb500683066023100a12fc7525770f376dc5a487acc82eb7b7ab7494412a471845654445d2d34df79b528e0534eac9b81dff1323b731464d3023100f87d87cee841b1a79cbc3c5b59f7dd3bdd7eeb0251be3b54197e465ab616e63b53ed617d8824f35c9dec8be86bd126250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307053ee54348d75cee9dea84e53402d4a4b767960058197a5104733e59f5098b75ecaef2c5d93d1b37c818a3fadc9f386023100e1e538f9f15a7bf793055eb87cb9cc9bad2e4535eaf8c4c92f20728d4af9f51074c5787d408fdb327b3238ce9d28ac400302047c435bb50066306402304bbe0321dc10d94a3beca3136e23ab40963c3cfda1b0c36f16ecb192af3ec1e05d9629b2c779db1b3d6e7404bf67f7c202300f596d500d03878356fe4f766298c3a31761d557be39f35fa75adacf43c02aa2935d9cf8f40a2069bcc46846fe2b76dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310081a4219d6eddac16c30af12f98ee47eee147a365f0858c5c35fe20f8549fea105dbd3f90c47a565663182131b495d02102301a349268b9c5159ee19301acde77a0f5ad1cf49cedf00fb0219506d04319cbc7f703050e0cd2af36f6f277a55ba755a80302047c435bb50066306402303de5f2364f1310c6ffa1a68924d8c245c149a3be644015af35138becc8e8293ef58ffe99feae540b4c3c37764ba0271a023065be367688e6b2fa38c9e68f7ce8e6407233d3606050236eb0572a016e6b4ceeb20ca447b129507d17d938ca30bd31ed0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100864f68c08f4fd380e5106538afb447048f1c1f1fcd3f5420b45c59942532631384c202baaa00bacc4b91c6c2258fc8f3023100f0425f931d54dfa4a9ab8b8c59d475a9ba1381fe9e8f776927af2ae29626e6d335e33654658893d4c7923ab00c0d70180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230051fdadfa8962beb76a93d4a8458529419312ae4267eefab2a73e15f94edf8f7c82fcddd066614e6d6fa472c8b509b620231008e97db2c9ebe26581646fb065b0e79a6605f6ba119a2a2725199088175cc6ecb61aa91a0c4b61079d546e4c2e31d60220302047c435bb500683066023100a6984d79d082a926498e1c6b2d2e18655092ac7f95a422b016c4b8262c1f4e23705338356f95c2dd442052602a39d15a023100ff9ad369d9ee426026068510e0cc62e272dd6b44a71d0f96e0499d1ab51941f4f32c876fbd313e3c99a7202e03e304430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100929eea69934957825d9a6949891cdd0f3e00ecf8f3dc035dadf43e1d68fb2498b16dfdbb76deb8b872ae8448e1e932210231008463a4329bf84b9f7fee4b2ee8294f24766bfc6aafa0210b923a05974c277975c8608fd83baa47dbc889a51350ff35ca0302047c435bb500683066023100bb766571d11f477fb5e6a6c54ffe8204cea265fb0f9765e195ffc7924d61fb386837b81a85d05cc03cba9c1ab730511d023100c4bd047b26b66ed26795d2a22766897ef09e9c1d488cd738cb701a3d6819219da90cf1dc9feed01368d87471fda67d7f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023017729b121c0606c5d8d41d2ee8ba07b174119bfc56714f301a155f1b5216191486e44b8e894c5a7ffe7939d6bcf9701d02304fd0471057af86391bb579049963664016c3494ac7a9c0c903a0fffe141768bf7e49ed7a750523392937a3cfd936049c0302047c435bb500673065023100a0cd5c2d91d17217aa8e38337decf22e0da3edfbae85abf5af2d2ea9d84f7b5fb537ba72341a3db515a21a9992d69aa9023042eb4d3ff5f753a23c5b888ef22a20ae3a67bde2fe639aa775a0c400cf2bd1c27def33e4928d609bbe536212f32895500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bd68239761b3b013e22757d49bcb79ed38483910844b6b63254199e4846a1f8002707a3b850f1a4feaa9aff1c97daa4302302bba5327aba9ec5cb0392a902a3903fb6d8734a5d65cc772d1beb9d51e5593a2e1d3020ac8eb0eec70574256b46910df0302047c435bb50067306502300fd71929fd7fae12084a46364a7d7181e46e1418363dc072480c3b04968b1f9329d05b43a395713f9b75e9d8fd345a1d023100f782e48de579642bfd4ad87ae00441795607648a81d550e675da39bf503400c84bc04adfb05d73f9137817e809dce4940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310096eed2ad756f82ae32cdcea14dd2d22fad535010a72da52f2b40dfa4fdc6a96b122a27dd9c46fe1bc28efc71c2a90899023009c51d12d9e9fd2999471a7e1a193f485aeca8af56f03293039fcc60c9b5ea34a1da2050a42d22191e3d787e01603d590302047c435bb500663064023030165404904c4fafa132819c44d21150c3f09b53b2a09736a5a169e6cf93f22735e0ce97c1ede3b84e34ece61a70db6b02300ca672573e1cb1e32061ebbf2ddc7e576278dc0af87d475c991d25a9570e79f2ac7a830cfe6d5aa898dee04e5ae6c2fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c8fec4ed7d72125abe3c6e9d48a32cb0077326c7d1cc50da89bfb3dbbca7572aa959581307eddc539015a25cbb858e0b023100da247d47f9ae320a984a0fcf203d6694f742c89bc29b221525a1f462b2f3b8d47527edd351e6fa0bd404923035fa21520302047c435bb500673065023100ba3b24848f3e6ed348e6d8aef2293f91594998296e1f4f335078bdcc7e98fb84c9e7befc845d7c0adcec4ebc50c18eb90230222b242e55c9ad4b691ef7bd997a01a4d7ac9d97e484ca9e459879da6ac8ca282d9515ad1f85955292b8562ca20348610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b93da4ac60d60faeb178749b23f137411f378d3fc56ff5610d7b6db1ef4e0f36a758d87cd120e4329127fed91f7e3e73023100ad10a293b2e33a1149458650252ef279c1601c732d539c725d791885e1e0f21a538fb9ccc60155c74f2ec9f93fcbb20f0302047c435bb50066306402306f24184da70e407c03b4d4c47cab9eb7e2e8ea7e305d802b5aaa3ed968cba9bf375c4f04344e6a2c94f6166ef67ab89f02302e9df9fd0e4e588657047a68abd7a899b98a768a2fe8b72eaa63959a332fc89f4f15fdd62b52c6b73195cc5ea570688f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306c3880d9e9eddbf8cbe520773a39380bb2c8e4a0cc9de96e51cf9cd2675f3a86b79e5c0718f637cda431d79d13aa94730230610e1dd2b00ead477c8af83e86bd7507a9ac267619337fa8b8a56c5aae3dba4b153c1151364289fb0f69a8fc4bb78a720302047c435bb50066306402307c00e4ad5b448b2edf54425f9e21fd69df803234644ce2533f4575b3c2b417144b4df5c4eebc08fdeb02314392d399020230277cbe589763c5de1ac09a81bd35afcf7b526a087d8e72abe4c6c03f9faf0f37a109f910678218fbf5571336265cbe7f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d0d0480ac2c89a47263fc996252fc9c18fc10336b21551142dc0974b78b32368f7a9ccb77d07667337119c450c96a65c023100b31494512fb0c1ddc0918b607957c85ea43f32046de30c76fffa19cb7d50d8b829a95645b348270aa91a81ef9bf8e38d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ada91ef6e6f3d49db08b8be4953a1d635c2a8507532a75be1b852a2468e7fa78246cd0352b545b6c2407bd5d1001167c023023f3eaaa4c7cb4a00a200ff83583187435ed52f25df2146f8b2e4a4500ddd24004743b9b193608c9c7149ff70c50334e0302047c435bb500683066023100f981c2ef21d528b02df13dc65d1769050c914808e46c735ad6f3c3b4baa77f349e4d1b59f5dacee0a22af28b923c13b2023100bfa0ef8938e53f0c37814b79c2be74cc256752019e874517c3feb66464a4282c131154d53af56fbdc88f4f988bef1baf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fed7c255db04c4b321612c39b5615a88b4dbb98845294c7d1d673bc050a04fcb6d853093149d5594df31265588bc5235023100b02df4e61606c323420a77a036ce26f3bb82d011e67716b34ec79f961010b48206baf9134cc6fdeb891c506b2e4eeb1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100844df10f619e216123c27b988ab98a5e6f97332213467e697eb57bc5c9bac96c27005fbc123b79966e77302bab5362d90230183b44d68906d734dde27d0ac2e331a7867ec93c6bfe3c1c8ad1748f626e79948621800257a0096ceced510107aaaa7b0302047c435bb500663064023004ce2b66ae6cad4064e7d82e154263ab6c6691002d41a92a3aca1b5c8f5422e8733d2b8d0041ee687bab7282f824b06602301726126f1525898a14478188a71c12ae63730d5cfac5d4cb75c946583038584a65f6e1548a8d543decfcbd65f80127b20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300c479a6328a9b85cf1a5138f93a0c05a530f397ebd3ae0e9ecb4053a6200d821995ace3b89acf04d73ee9fb06f167b55023100a987cda182a54b2860cd572cc5342e3cbb715572f59b41e43a9bf3b741a11ccc86f106fe2e6995b241ecd353946249f10302047c435bb50066306402303d951605b87200a0045df68dc744135f443a3b65e5f529a52ae6ab0d41160ba8561daa8d304ed7f2d91a0876907cf067023026e9b171fc3846e427c41126d39830dcd2502af6e9540aa89cc9daf9d00fc1bbff549621fccfde3575919984f9f288e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b1749ef5944b349c6b00f1e5cc5a19433a9bf25318f2590e2c6246c15cf8d5d6e5ae364f73684bfec6c63c375b4ae712023034b67044e55c257bea91e2b4e5ae653bb967c3b912ba445c275a15bf9d90c604419a16161b9d09fab89f20ec6d2eeff10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100808bac0f39855ca19c130fae53b54519d6fe588364f2e533506a90f042204fac8b9c64ba31ba0dd23a7cc8edfb45b6cb023100aae005deae9fb787ed0121ff07655ffa46e215439ffa4c330530b3ff6d8bd04135f179ce28a6bf18ce0bb4b9030568bb0302047c435bb500683066023100a57d245eb7223a39d514ed822a92750b2a333cee0a0abbf01e527da7eea9864460ea64146e25328ba172968a88eba6e6023100b7421417e7be4a35f4d86a5ea9d5ea0e655db90de219a7e31b6f6fef30a11a290eb8623ac1b0eb16f2540863dea4dde50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009aacd10d21c088d228859d101fd2bea89d274e4821962b3e72c8848b4a1477df70d1dbed3469afea8060c5563f796ef9023100a71fe2638e0dbbc09d08e2d1b2ae7759d8478f9d269b5f35a10dac648284ba9fe2c4d70d5c6c62b9c6c5a4e268a71b6a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eedfe0c6b3e4d9b50a4b48d27848576edc69f8ddd51d246f8cdf289d5a777c949681ab04d166319d3b39c99963bfd8e80230764a93ad6f654f9a916331bf1cf763225ce86c57d27424734d237b023e4c44e5db53317c9f7ca2f7fc430d4226e8c98a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100947175126230c3b84f6aeab21a7c2c4c381c0fdec66678e2db7c9a0a48c540217a1c1255edb46887eace84807a4075a90230595c05fda1cbdc7ab50171f54aeb0d0e02e67fb1630747861f8abea36a1425d6d53127fa5b1f0bb2b0916b13e55592ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230207d587741d999089595056885594e630def4ce342db055baf61c3e53fb02cee22f3fd58d667fed456a68b98bde6bc5b023100b3904e1e4ae9bc2fb44557970fc3e2d80a30ca5dbd831066848e5fb649c7d72dcc903ad74d5d0675f67d6e4aa36c5cfc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c57eca08053769a1901470863b0081e823b1cb0a9f202dbf985da29717130f6de28fdfaca345095cf8cee8e5798a996e023100a7725a7c7f562ca31471b534be5ec62d2efaa8e40c9382c47067f381c1476bc6cdab3553b426a7a79b4225da1ca2db4c0302047c435bb50066306402300905abde259d366754eb869e1f70198a878330c90e98fcfae93c1d1d840d60940397bc0ea2bced022a5685b3fc334e7c02305202e250cafb5f320ae8fc4446561a43f89abd2abc7e590262ffbee7f74fa161fff8b7677ba19d609645a6ed6449e6640302047c435bb500673065023100edaa485a7eaa5bfa2d1c7a00d3627626c2b469fecfaed3d1feba208949ee9bb3f7a2d52f04de1d0f93a833d7255e234a0230380424d53753330023625489f71058d59f0385997346356cdbb4c02acd7a59fbb1d5d71313edcc0974af6bcc0891dceb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ec66eb09f3f22a6ea0a9f07cad6095b80024637e57530d5846df40cbdac3ec7d62af572e66447145a40eccc3f2add0c5023100b4d6a76d83b1f768db60d7150fce161b246ef2019d59218d4864c061482f5f957790581865a207deffaf6a44c828aa6a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e26b8437365a4c7e0dc4153b33340c9088f548cbbe92e8743e8907e556e0984e3fcc4deee5aa9beb3a24e6014f38d81f023100e1afe138a3ef1407fbd810c44f22a1e63618051a0082298be798c7b5f6a94fe5e2c2af5ec24fc4136150348f57e186470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fa108e821f88d16ed392faa9ff9829ea587dd70914a29ac66cd792d275557be6fa2263d6ca8e4c2392d5e7649666ffd602305a6315fc2f61242fc1e1dd96e5da96b225b06757e83b09717412166761f95adc233ad5e7ee554cc0b34538c1a70499ad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cb7a96f9f5ae3a3eeafa4d6444166ef5cb3112b715ab88ff72158eeab118f91ca1f8b23109d93f009a35defd479cbed902305fb36f1a1b2e14235d6444d8bc4b9aa8215a272d9c20526b307c2da1510d762aac85bb1469f638be8ec53a1a37c5c7f00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307eb2792207fab31e38eb74463346b54aeabbe6934ed42a2eb07cb861ff08826a8b9538f2050d3247551851c112e157ae02300a913359fc40d0b73dab3667dc758b6fd603b166ab61b46bb10ee9537998c981e52d5ac0d4c0872828c4e545da872a1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b0c19bf9340dde0c002686c63a38f4a5041727ac9082aa093b43abdd3443cecb20850f90f3dd8143a0456babcf92ba240230670564ec9dd9a6b0c980f62fe5dced8af0370d376e1accc31cdfb81aad1b834e3da025e0f4291625348c3d610fb37e210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100890006006b50b8d49a5c2382120dfdb6c32a914b68cbcc42cf546a0097994a0a166f415406bcb0aa1ecb6838a3a9e3cc02303c2bda6a32c3c89829d66ec39ab1ae7e4bcaa54ead770f8993cadf8faa1a571e8c450a71d682f408a14b52c63d457f4d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008121f6a29b125017a9ec6651360c726900d3a4526068646132ae3827b054306d3b43c17e9d225be9358032d2f70234f7023061e0463d09eee3ea5d4b494498e8ec2aa15b73bdab1a70345b340784b561edcae68cd2b34ed52effc48964e938a9df940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301c99fa0fddbd0c2dab2e823ba334ff83e5b730f160b6975e62b3c1ff93f43c27b8743f5f9625c0ce16e7e99948d3b4a602300d98510713ebc1c2570d4f8b07f0ac5b0113d8debf18625ef0b818caa33277567679c56566545dff21839cf46e69aa820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d152002cc2b942024ced61076ecd442376e2d81381fec574240f6965f5b157ce456142fdcbe798551c63b28ef266edc7023100e21b468ef6e4d1bca269ca293f8fc2a3c99966c56f29f6c9328c92e60a2d227c23b06e6ddfedd79c4c37cba6b24a0c2a0302047c435bb500683066023100a8e47a75b4f318dd8efdeb73822df37174169b609eb967dac40314fe304a1929354c34f32efba27f64cebcd2d6e4dd2b023100e34230f3f6e35b61df5ad660c5387ac4fab46af0d9b82b08a817a43b1d600eedfffcca76f40cff3225684a449bf67e2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304190b35b5ea52d7bff4d95b879de04c69bdb81de36d54f9367cf53c97aa07c9aec0fe0b72a773935a15fdb89bbd86cf4023100d5b587fa24529118834af5dc7beade93ad27dd1a6dbfa0059bf1ab588e1f88f1119135e2714fc2af0d47fb86641a3dcf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a2f85e64d140fe3bdd69bd9f055a4397b7b036ac07cded89209ec35a852f96e7ed3376dbd3a39146990032baf27615bd023100b6d3d171a29dbb0a31bbfd47a049f3ec27216402b45b7aaa346fa2f03b79f7fcbfe59da5550d7eb8c5c8da98903e66be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023043cc9925535bd794ab5181e19b29698d281a0fe4716d019af7b188586d62a13be9451a07eaefdfc82712fe47b0fdfb6d0230051dc974cdd3c1659127b6c7d96c88638c44d41007139886170e12c93d93c9e5adf144d6359f3ae629ebec289de757730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023024ccf8ed5728878bcf2ee2340206da01bdf19dfe8da92daefcba6c5a2335af94b09d5e8933fefce85320d9b96311251b023100db5ffc16b2d95a1666e994aef42c7f8580e556be3c35981cc49fea601996446014cf4ba89e7ae8cdffc54a2a93fac9540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230201b66264392375cace395f5fc49a267b2ea0e230dfe60f5606bfa1cd2a96deda3780cfffb29602ff17d0fe93d0f810b023100bda0cdaa49c44f81f4d9b69954d5dd425b9df2e32a608ddcc580c0512309b087b3e656fbb2e4ac56c8c4bfcc0798f01c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100edb16478a2756b3febf7cce03eb12cd8700bed52dc32b4d7dfb5da33ad96921caac641b9f2b2da4dc7ed7b954b4fd180023100b1375fb786ed1a0534416af05421f653c07d8bc68368de3f0dca42ad8cf2d8a83c52e8d50998992ca49803372bd9a08d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b3db684a38bfd32fa8b46508380e5cd148cb1ee91e8f9f15deb154d8be60ea01dd493870d54b5bb82a962f529041dcf802305c4ec4634a31761a620f702b478b3f9d1a0746cfd458ce4108b0f5c1563adb5d5deca84586307517b649d1beb57dedaf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230646c1e56c9e8fdfe5e7cc98f643919e904615a7e25cff5fe4ad6652b233d3ac386aa6cdc64d68eabae4cfc383aa1de5502306fb26552254ad0d5796571718bf535195633a519fb59c2de9a5032ee0b0bc66afde0762bb3d85b6d22ad8f7984a25a100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230615340ef16842857eaa09eddf8f5f90e6b5ed563f678ca650bbe80d6195a56bdb2792b471325f6c13fff0df0c1ae691a0231008e2f27e7fa65a63996ccf26f5084f9a99aa4884b21a83cd70951936c41093ea07178b1b7dd5161fd7812724cf76495780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ba557699cfe0e75c350588e9ad61d101f20101eb9ca405c05fe150c02f0ffb8d0b798b307feae764391dfa3a304d80d302306caa833d2b48bbf0156a30b4d2b76d02394ff7a75b39e1b03a5d3b6e29a9660cf5610faba32cf046fd12e0db5d1c29690302047c435bb500663064023072b313f949a6686603cadf226936fa0a2f72209d2f90b2e20b713acf51d4b0a53b3b8c7aa13e71ebedc727acbd89cc960230589d8c6d4d4efb7097a77b27c5132281f057c8b622f9aa0f2c0205285afb871f027df71949d777eb643867562566d8550302047c435bb50067306502307440b129996c3f502d282c315235b37adf21f58aea66defb023ce71e0719a0fc5afb63fb933143469654442db2717fa1023100b157bdfe3c7526a7bead933fcbce91d088816bff402cc857936dcfdbb726e65c3998c5328cb02e60909fb16fff02be5d0302047c435bb500683066023100bee46283536d788b5b0886a25c0fc9ed53e94103cecf490bf13d4e32004c9601790bccd4aa1c4bff0a61fe441ab05a54023100d341a45605e96062b1b992277386d61a46b179da5dac14184b334d77c1a6b7981ac61b225b2d5f1be40d71518fd800b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009b3530f0d589b4c0c88849551a3f40f1724a7162a85107ac3675ce97dda47011a8b9c048543e2e6a5e03f4c0f5f6b643023067f3a0dc8440895f95b092814ee65bec58f3154ede65280b19d077b04db36290a4db3ca79d1e8c0e463d08f2eb4631000302047c435bb5006830660231008c6377a128bc472f24024da0b7a4080796ea0f0016a5217c4091874f28f29e518a179a3d5abdc3abbd4c1177415e3a2a02310083c6243581df5aad114fd796c49daab428e99512b25d16100ccb3d3c5149da7651a332c717c880c465a4d229d89f0b4c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f9465579c2b3277d326223a543ea21842fc86e95beab4d4b513aaac1118373540f746d3d261bd0896e9dfe5f5496a144023033483178338e422b4ffcbb814c4cefe2d7a00b7147469a44acdb38465dbea8d0e776d41f712cb98412559ece2343d0070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d72a3387418c4e7bff2c18eefdd9978eca9a982851db87457180247fe236f84cd590840fb112ae2e3903fa409cbe98c5023100f87d1ce3c19233cdef73ceb583448d1691830efdc975379d1a9842ebf5fbcee76cbbebe144682d9af7a0a71c7f0a83dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa4a54762eb21d2ddcb30346b6153dd5629e5f52e4148478c5442b81d5c84f76f898bfd7b7aeee92ce7011ce8a8036cf023100ba5316dd991600d3a19081c9cd66e7fcb088c4b3b36cd2fc349a8151548e38d6b35bf1551159b1942f44d123e9db59a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310089a64afa489ca8c8d09d4516ecaefce98cac10b01e6eefefa1a8b8d49a174fc0989cae6adc458ad6e51f66ba0b44b59b02305c64b83178c70c02586d8e2c07d7c4061a7caa804c1f2420b77020c54bd8c543332813e8acd1ee9cb5530ebc7f0b61d70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307868f5615d923ccd723988796f0749f0412e5c87bb3520e1a40090aad4ba2e05afb8cc87ba6f08a29f80c8c25f23745c023100bcecadb09ea89d69efd15773bd5ecf22573b84cd775b5211fb07cd9aae425607d773cf45bffa6bf2be7e0e5da0ac61710302047c435bb500683066023100cb3e7afd8b91f49ce84dd686604fa4baa16e675edeb3d0097fb9e64b95027a898e703aa522f48a81f578d476c824173c023100b0dd4c627070dbea8cbd32a6c3a9f45cd68502ff4d83aa1530fe0395241bf14f325bde9db635d748e39e78b7bbb440030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023056ffc393933a935eb3d3e3f297fc624169372603d751dc147252e46fe4807ec6be1d96d474ad8a301e3fa774b594ea2002303a3cc41749634283e382f3baa4cb08b8906d88ba615d2f11269596ba59cac220c5c54922677491895efb51ade7b4ad450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230658884b03b709c3007961bf8e898a3985070a576654eb76bf2ef1aa9f8aeea69710dcf24a5ce77a8298e20019ce4c21d023028ebfb8c338494ad80b636da915ba501169431142d3af740b592f7725fcfcea02d25a35646bd93ff12cd72d0ac0bdf6b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307766c2d1a7cb79efdf8ff78a5f152396d13a42111ad2b746ddda927e375412c20eb6e5ea7438421dd02b85cf44c84a74023100c3fbdd024c0a60c461be9332d0646c2057468a2bde5f95d3a9d29c3b747d803e4d027ed0f2c805247abac00323ccce2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d1dd1d8e0bd817395a907869bd2ea657e245766d045987c5b896dafbf187b923090b7b109a0fe1492c17e14992051869023100a278a2fe0b5b366fe7312a23d9d60ca05c559ee1c9d1f4a5b9d658ba1b217434ce20e7fb8e1f939d034c57ff811f94d00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307acd26921e9e59286274725a4ee027164235a8dee3a241d4645d213632517196f47d91bca864c556d3f584b064ff5ddd02302ff802e41d971f3079b01b61824178646d2fab18fab9713e51cb3e92ce3ded8206b6d1d4cdd517181b7935161810dfeb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dce8ca04581aeb3278dfd1804d385fee35e050d7b972d8558e5bd86778001e200d9f48d39ad40a774b5d2870b86e3678023100c3bf0adbb1d730da495ad7f3843eaed07a75b291e56876e2f2f2f89606a275eb13d9fe6a011f6b98149dc933cabe4eb40302047c435bb50067306502305e68abbd737ef16f1a012988b52ed03f0655b485c9b4ec22b73079739e1bffe578f372c1e3dc151d915df42c0729e0f20231008c823847f99903530e867b8e4e324e2d6d7fb7e674696dd8b85eda7ceb3f23130b1462ce0bbb1e9c0e818e387dc8b2420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018ac290ce4ec1a798fccb9040fe43ce13f8799fe9da6e539b9412b970e16bd7b9ef08882de74b09a3bd5517ceaeb1ef1023100e4f929d052990c82ae09690046318dec2fe3e0e0f651b0058dd743cdf08dc0fc824184b8024798ea20bed7a9588d40b00302047c435bb50066306402300c20e798de820299a0f4cb22461829f06db7f21d33da988501de504338ebecfa6956b91707004a15a810b70405831aeb0230254ed470cc25134369da79934c7bc09f17045b59669b70a9a37dfae986da8bbd840718105d7d375a0c51d61716f037b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f764ba42594293c9ef62619187e692f7992bf1617afc12d996bd39d1f6d55d8d3c25dd09951ce123419214403ff7d77902302ee8a397873d5f925b06349581d0c0ca5c78a37b542ebf2e28e2872a9b6537654c8734f6b973083e9951affb754615aa0302047c435bb50067306502301366fdf95049ffd7083ef5e8c88d03f723cf9d66204f2700db7671aa925c130c8f3a4db819cfc43c1c712e98900b077b02310089d37eb03f3ad5ac1d579378e6deaa716b670a2f9d0a710ef170e54a3cfa273d8fe88d9cc057de1b0bf8ca1cac8e38e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008750a230ec8b229afced56f744cab062b68b2cb898ac2e31ebb670ee6614be77f4ff5d69f2cf39373b478597e8ce9136023100c74b815f6725cfd6ae5bbf7dfd566b819b99d39a997801c1bf75ea0f3c2c2678d3495045c0b8d64df0b3f8c2a3aa67e90302047c435bb50066306402305f20556dd67d1d1681d3477cf535b322ddab62bf5a7714a0d5d9d181654d9baf76d5a243805b3758b3d2b4a6f6b59ff9023046be3dee02904484d867d5603f36e95161034d54cabaf92c42417d18a315e897670eb696614abb39148306d98a4f88fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cd9c782343532e8af2f7bbc2d6e0d69a311cb6c7775932e1b263f94029fec48204b7a931497a524f5445bab3d1dd518d023100bddfdc020eed229098d9697f39518e99e83e6036eb6e99fa1468ba6b1638137ccc1f2614427b7d768284edc1d74643e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c886643aff9dc010419b20f2df8843b070d8837ce89271382811f49b13686e2644377c0cbc2b014c0157cba7fbe2cad602305e570a9dbeb7f8b005c318dcc48e7c88342fcadcc015fb3c6ec7f143a035f249625bd760ca241c77483450fe5e33d6360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301ba235ca77f026fa25c864778451a98fdedca134339d46049d29912c4564f220d71743c7d46122d09af4771497891b360230391a7d7d77c32cd945839409e34e96c821b039080c4440d341ad14ca78c47632e6c57c5db174139ed1318070d0fae09f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023043f7000e28e2232e3d1d1bfcdd10f69dc3623e1cc9018d35bdd82cbfa053fc23abda8ac45453e2d619d527ac62fc4d35023100c8348bf87960dd135f9a92d0c4105cc003f6f3fdef832728afdbb7279b51986217b679d332ef2480715c668299c7d5480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023036019d04cbf607a9917561f03f47077214cc219630b3375731fee120326b323ddb2d3ee1906eb3c2f5f10afce912f1df023100d6f47533d1df640ada4ea7b4407c48c53544a7fe10f36a3fee6f066f9d24972d4e0730716e90358de6d4bc21b374da610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023077ee7bb1870edc808d77ec98a190e72a6b58bf5fc0d3e02f49dae3d58ff8faccb7231e3f95250f143e4dfe8f0e0df93e023100be6aa21959b62eedc9990a2e6a234355e7283767c317aafb885041c7a3dd95f98c34e40476efbd33fe6f285697e3c1530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310085d4dfcb5507c1222c5382136b7c90a9663293be5df47f9f0a378def8bcfa479652138b0aca5842d3c94e35cb421d2b80230466385baeb46f60affa2cb248ddb5de93954f388800fa2bef6d08ceac9b1136245d39048572f27c6c956423d5ed0e6470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023025eb991fd217fe27583183bba562cee674b9201834fd802aef47c4f98a5966097f261f72af13f469e46e887e09add22c023019d8d7c331746c68aa8448239fd709e534c0aea152036d2fd331de4b3ec77f336018e6ed8219684c686f95ae508d4dbe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230251c237592a1d7e5f6d786680e0a6513f1f393f881ce87fe794c262596ae411bcedabf1f4740954f8c8ae10202452d8a023100d7707f25a2c9def85bb110e54f7a2dd1b7d63753bdc01c6913a8338009b1a2a8835e6f3a9acf33cf29d49f212b2db9870302047c435bb500683066023100e4e44ba07a468b675b671619d13fe0d42edf1d628bd700cc319f97b9e90b1cc79e49ccbb9a3e460b484c3714db13c5ef023100cf3eae29ce0e106ec6d560260c9d11fa60d326be4de493b0a4859e858fe0ea9cff3c139c48bc0ebe8c065f5d4b747b0e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100855432b1fcda727c87d70ae4fbd1a4f03594247ef7013570bcad60aa5f8f15183dfc7eb1f2ee87fc452a100072a71ff5023100b4e8ce9598303cd708693b4cbaa7d08fa97e3ddf181571ca9c4667bf6e25543fb7275bcb28515c1bc06ea4a6198e515e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a7ae79dfcf5d1a09878c62c9f832ed80680adec2b659d7a1ff0346b031c6b7b9e646844de2eb4340c774f244676dd71502304a32533f158433302001c3d6173b119b9bbc91637bf6322b7c42ad7162ce7ad153c6f14b88b24f4fef878aa9beeecc9d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023055a403b1486c2049e1ecea76be6d13734f96404a2c61cce234949211ecc944d852d7d6bbcdb63d993a781ce3e624bfa202306f70a2c2084a94b4909e138dc27df1f328b6690e227658675145324a4cc35f6d5453c99875b45f894cd72daee485cc8d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100927e6060868719c22896041ff740fcac9decef51a7a32e785b410790228ae61ad89d2c7853bf9e849a3ffe1f5eb49c82023100e6360dc8226a66bf3c18e3328fdbbf372e69bc3a65164fdb762850f9c6908acdc180d64268297de8dee5566ea754f0ce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eb61aaa743cfe947dbe8956fcbbfbb3217cca6f3fe918bf74617e25e6a439782ea85794b79062acefb7160e9323ec3f702307f5f5cdf63bf85059db66c394a17a2c7dcd27547a23719a08ab862da6f588cd56d2d407b35e574039d1b744599f4e9cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d19d0602d03853a89d0d85837610225e31a4834ae6cf28478c084171917e88048ebf19974e7d20f0595e2daf2542445c02301697feb03c5acbf348e1a7cb540f9489c311e714f0547e2e1a8d4728deac2c7fb8cf95bac8015f2583aeab0e1c39069b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bf2fd2f498281733de94f8843b51e6125684c8e8270ef3b74dca5f8326ac4380e27b2cc17dd7b9733c8625a0761190bb02306f8c28ddaaf91308ed140284a7bdba29449b303e8b45fe75fd560eb516f11eb483a01ae7ad6d7a3803b1e979b33b1e430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023044646bddbde4eec23a9705ec0bcda800f8c7538b5d8eab9ee4b1ec964d4aacadce5f119380d1ed00eb015886d87d2f5b02302ca8bf7717ed569bc6a0bc99b78deda0159a0b1c80a3695e4b88a310cd8698308cec332ab9ba1306eb71911681490b9f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100abb4b70779fcff9944f65ef296e367e5c920a1f3dd8681986258e6e3b9b20e72d8daaf4a3b300aeb1600ad01daeb70a7023037128dcf4f49aa475d26c2cf81d199483a81d077a5b2c07045b58e968894888b132d965d248c865a39f15ee04982296c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a55efdc615ac9a80439cf9d5fa2895c92ed09cc7353771bae23af4a87ad85a7f974a3b1ac82b67d4c9ab1bdb7d55871a023003bfa9eae8f4e3e46917239d1b3a96d356342e649680b542a2d9c8190e16e27c2c1f878b2c62933ac99724d34b16bf090302047c435bb500683066023100c111ab99f0c4c2a259053941313c45094746e2d40c2e6ff85cc74be2163f241430afec81ba826b62bf05ac3fd91e187a023100d8aca2565b41a45835f6a65fa1af406741f459d821abb083f854b554130e45837ac922b1db60aa851a424c3921b265a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ae38cab77d89326cd6f2ed86e8374b121bc244fb77356e421ae2b3b5a619995796d9c6021c90210b8653133742ada7fc02302a18bbed4355563b42f766163a54d55da153baadd7f7cbc05ddd04fed8f35b3bcc269f684d1874c8fc6d192c42b555dd0302047c435bb500673065023100dc23d58efdbbe213b1c377c18f0d997e6468bd33180bc231089a9b84d7412a5fb6e9207a3f2991baa881aa6bf32fb6d9023030204cc73a7e9ea74bd7feeb6b78308e9afb18cb8f3bf706d69c29727ae830daead8f7f16827f68250f2ee90f88205130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a73baf9cee9e457078d03853caee024053eefa11d1efc1b1cece5d0604494deb944c1e41bda5d117b054118a0e23b7ac02302692e6a52b14441c308b7d978914a791c7981a5d9b45be87047e73bc70d31203d8dcf22bb2cb7d6e5e018ab4347717d30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eb1c643388aca287f1494c40a8b5da4b8f2e04db2e97e42c222c98c2e55514950ba877e8a2dd9269a7153fb24063bb3d02310095412e6fa6323e1ceb5ec1d15790541a299ac795aaca84dd60a42f140f751af889f03dcac1439ec29fbe3292139d2d100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a3617c9efc44f6317d795b4100e3955ac258f7487908d5084dffd8b6e2821996a5de1ab55a535b2fc7a2b435d3bec362023100c179c5e5c8fac8cfe0c2666fe636b17b0bc7db255be951691de277416ab7759a58e432c9c2b91f70c0f06d2ab3b82cae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305812589a5ca69a1b57b8d7361e2d07dd07a145d4517b34020141ef6afa7673ab33430b258d003e8fb6df933692ee5256023052366ae7ce77cf897280f1fdbb405c4fafa8d84b54c303879a39d3758b324e94b3e760e6c2969238f8f5e6cd38110f3e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100900e65644c675151d726d7f5aaeb7b47d095a74a5bf3567fc6b8d5e47b7c52011c79004442897f3fbd0a3850a4dd0c200231008fb6ca90d9da17b116fe1845a94ea937b148f92eed64aabdf8b4998a22f49aa725abb95064850e7274f5806c845f1c110302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023074c09fcb2ca31374f8aa4d2a2a8bf94851fd8fa79f1fffda04359a9ebd11cc5f7b63885caafbe15ddbb53009f1cf3d45023100dae2636911307d824cf15945e08fef910d184146cb8563cb3bf19df36f0f9069d409db3ecfda6f033afff3c90e30b4900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5e3995caa7f6fde1475fe494670c4e954383db292a5a0735b9d87ab39145ec3063a014798909d7610238d02a188f006023100bd3315b4c98d2e3db3c99411e6cc99630f9b7a8dda44470d494d5c1efe6b70f3df31afb679b92eb2babf919d49e096ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c814f90364556b8720f0b857d207562163a0191294c7eb7cfe9010ba35fd571a1d43801498c5b96013142b145a6b46cb0231008b49cf206d39d8e5d0f2a8852cfc207ef900bca9fb4a7b2759248cbed4a062d1fb395b672389dbc5240049030f3d1fce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301458a87ccbff733f85908ae993e79bcc1416582ba633cd4df437b3b032d48ee649af7afec0ffee3d1bd544dd0a1a774702306fb11fc458baa15be448566e1fcca25bc1f4cd57eba1b94d821240ae3a287a4de864d4b124c254c879b7f88e1ad9305d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d41892ae4405a97016b6bd2be33a105c64d5d5245d31eae5b4c5e7a3cf97570a246b514660a8623caa6cb627c292a7d02310094f1a92488a6f77d28119c5d3419a05cf021cda1322c0f033c07bb9d6c4e52a138ac68d1a1af934f6ad0394d5ff3f0340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306519e125499d74013436cf75eeb38662c5308f2d9fb1b8f3a176c96d21cadd5b422493a3da317fef149bc8791a2380dd023100cd90a79f56034a99facad594de2b461ef1e92560e45199ffc05ab5ddfbbbca2af60654a33708c12b145296a2614f14230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ffbf4a674ad6a03160a54d8d7b14e2add950404c19f312ef191c79d8065e6a310f411b837045d3d190e7a69ea69a9f2b023100813f842949fd40cdab987d3c540d052f18e4d3cecb703a5d92fc159484580e1fe4f1a9e69740776167012d6a5618a5ab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e140075df77271ee4a268a2341dcb95a639d42b8b089eaaebdb7605e668cfc7cf4f4a81b698a9326c9f2b31e6836e56d023036fb3ca98a8dd4c869c0386cf60f2ed2524810fccc1deae5f43e90bc964c6f5bd224e769b461311bd7385ee3212ddd940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230720b7fd9a77c5620e788f53614ac457fec41662f9ea55866eb8674c21f3e47db01aa87cd73e990e6a7103d8dc7a6df0002303f6d5d2c37e16ee5b379b3e54ef46d7b2a7aff9e903f1a2d0228d25bc0c0e310b5d55000ed625cbe5fb9da8f8ae8662b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310083101a053c8f34a43016dac7355c69d4cc329609eaa98ff7c465ff918b0d3cd10d25de6f997294177773f806b3e3bee302304ac317d90e19689c8f4fc8c385e699d7307d3f67f2b8ad2759604570d75c70d718bad3e405bee7204b0b96badeff3e930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023071c27e58401b6b89290d866a2629a8c07c356134e4215f198b8d5b726d96300e9fc684121ee23f48f2f1ad168778c42b023029b93fe35bf620ba05a19984b2becead257af8e9edcf8a6383e4a64eb3f96fabb471b9eb2ca628f637f73009af9af07f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d49ad75ec8329e6635810bd06c296da7e32d72c4816209c43228d60bff99a5c8f4a7ca2f7e1205c5169e5fc15a3437402310098d3f94462e45ee983763c20e2a0599f5d34b6842c2300d68691863f360a759a7eead61ea0389d4ef8cd2a9a76cba0700302047c435bb500673065023048892a75a9296081e8229a499c9488869d8dcd8408ffbd8919932ae9efb8ffac101bf484a77455aa3fbbda2bdb103bd9023100bf4b0168570c485f7f42d5a68bf43feb9ac9f402b9122d767cf67308f2995d97d937f92cb40e326cd7d3a2494b6ae0e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bda721287c14e31bc97480ceb2c48cd1aa4e71c7025fe1b48672e6331f3d49418b296ea7bf9f5e8cb81ab96c175fcd600230371e75d7183656e655fc4b1f2bd6f268424802958a69e56c61a121872720ae84a46f9ac316b0079be038c637fcc3681f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cba86c954059f4f9894bf5c55028ae6079e65557627a47c5852ad252858e27a61017e5235b0aa9cc89204ded03c3041f023000f7793f5683645782b90eb891a2d02b084ffbe14b0b36d647025bc2e4f8131f260742df24f374a798827e6c2f8c281a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cc9d7de424df7190aa8ee2a8be0f27895642c0e9ce9b2b7fa4acb936816ef0b99b18d5e448a9fb931f4d1c63edf4656c02310095e85cd2a62b9cd18bc7645bf10322540cbb895fdfdc7fa19bf9426f88c6a681472c520f1ea21fd4365a153731c6cbbd0302047c435bb500673065023100d76b9811a36caeedb064a897be2eeed23b29bc089289815c130a0ac06e83f4eaac569e961e1cbd78419c0a65f1ae1709023063a55e722f07f553b5598058597e04ab33df63e24c1cd064ee896c4d4e88a60e30b2df3c5306c0969905fe275be0fdf10302047c435bb5006630640230431bd20cd80ba2b8824bbcff94a2c10891a796e88f259bf70a1936072b75e2100979a6f8c901665960e09a812e89ec67023066ca0f4d32c35d77e934476e84c2f7c9f9d3481c85a480878eb4e84657dc3e47bf4ddbb74b61ccf3133a6df1db43c54c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cb0cdf92388b28e7b79be31fa9d0dae58761fb26cdcab9e002616de568c0678ec69357ea164e6ed071115bb706eaeddc0230118f6767ee940ae74705c08b9e2708522085c601077651808ddd0e84b9502d48fc97429779e317420f3e70be9a423a170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b9eab03889e8cce66baecba8631ca7c689506cd321141d5a3c9f4bcca0283ce4f8fd518e757192a27e53d0cfadda6b28023100b1697663ca2f1b7b484349ad6ba62207129f4f00faf57a3c278b760b4db2c5823eb2fb4f97dd0e55bfd53cc5f5a96dd60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100af9261e5fd2a6a82da2a44773383e334e62bcdb6c06602f4677c986c501eef69440b8475dc97d03fccdb76d6a853ded6023056f36ac802cbc5d1a84f1a805a9baa8c04708ce8fc7667d17fd0000feee8a472588a95ce204237701547988b753267c80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa2a87478403b0f8e19f0f3b79ce0ae7c64f6baea4587cee87200edbfb575152357f92d500d439009d0f97ce206c21bc023100b421fe4d14eff93110e2750fb5de6d2d23110511c17016950db71ed62572b240e51e0a834dbaedff394f0f495258de090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307054b235e8428dea5e4e0a032f695b7e0f4e95c26f3dc7e2d27e181bfb2cd21772dc93e40e46118ada5fccf3886af8b902302902fdf21cdc931173f76b3ed936da5b04c4ed344d943c3495ec2c5648d8a925ee98c68c03abaafa06d2867ce252ce230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023041f2711201939cd11d36a6482f936ff5268107e1861035d9ab8d6770562be7dc1e1681143fe48dee6201469be5f1cb19023100c4f427f207ca9ef8cf003064b54d2fa315f0be0cfed37b21208db2872ab8df890c6376ed35f8926274277abcc96138a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230528b733716719cfab3807dd01771155620d75f188e5d7f01732e12c7588563f606173237232b04cfa39e7bce494acf4c0230266186107ccc338a6deb517c932e6d2e0a55f1dc23482236c90cfb290f3ecca2befaaef47e21c705daa4c2afe7a0e5aa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fb37b9edd248fca670ded18e1f47fba912b970a89a647f74dfee57d7d0d8e92443b92c5322b5e40ffcac2a2fa2780896023100f6017d085b7cdbd00a21e58bc137ff17671d46f9070608cf697b2215579312a6b9dd809c7fa4625e952efd6e8f7be6460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303d79d3602cfd1989a396bd95c13707e4be99f6de0d345abb190257118597e257a68efa3b68aa1337be88c6e0545ea3f0023027b0d46b4cae5b90f27bf910c0366e955a7c805a6b2eba9a779b6f42eb76231e2627d924ff2030affcb579db641629170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305e76d19c00276b0fa8b4fd76b53374103f7ffb0f76341b68a25a87b08135a38d8a4b129caedda288370dc7c38bae322b023100bd69ce8a80231bc8f238a92f27e6226fb22e5768f8b81953c418d159a052c5c6fe31567442c0e24c8e5ed3bd4f8b38480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a8a09bc31061d314e8205a9400877555631222487b110827e730b022b566470555c06d46df5e802ab2d30164707ed5370231008b2c0fa811c6615b3f83437c8059911979b3159aeb2943f9b44664fee97d7a72312551f6f65332c5620cda53227750880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023022145bb0c4995f3cf2655fc0041d16681cfccc23382e74d50197a83f8fd4167440c7f9ca48605ff6c3433fd912105fab023100cb12095848e636a6130bc04a119c7de81b7e159ac7a4d8f79888baca4e7d600fe872f591a8933368ebd9dbd632e79b680302047c435bb500663064023028120c0d20847faf8edca54ade4acfa817afbac133eff771df1624c443ef149650b4ec9f9f6291026133594c0a56b4180230531981f543b518b637ff28941ff086242efc0792c53502c5f4e9711e4670e313d07cb01b8b0e3732a84e0450e59b701b0302047c435bb50067306502305e0b9b45e514f1e3278f32d04b111ca0fd58e1a102c01cfd108eea2661abc3325d2e13db748438e49229f506037868ac023100aaf254bc3cb1def8a32ced1dcf095553e1b24717d714e4b04c0cf843931d374b403c031dadfe25c6a2a4e0cedf37c2cb0302047c435bb500673065023100c9c239398d8e79aec62262454c858d1f456ae982cc2ede017b98f1178e453ea520e4f522822b300d10e3e41f228c2ede02301002cfcb5a399e7f427b372bbc27a634133bd9e25ac62db592276eb6cc18a469fb7619572f9f46ac4cef2819ad0c7d550302047c435bb5006630640230416e44bf20c26aa8392de8dd886fa3aa42c59f92111c400a377025cbe5566578298e3a695fa7ff8e3b9911b5918ac76b023068860b2cd215a3ce0f213cc0c2e02809f194fd308d2a54e682516695a3bca3992f6a0b142bb53904a6c64e42f4233a8f0302047c435bb500673065023008bab6acce84c407802eefebe644d4fb7d65ac487a0fda516b3a36d7a20060a9783ef335bd3454a466406771e855db1102310093c965151732a24c2be0cfd730bb61e9f5e2d933a052ec04e2f4d31e2863070245f476a246375cf5af67ac021414d2a40302047c435bb500673065023100c5bc230f83c4ad51ee4807c7e4092008b7d6cbef831136c5ee57ae06527baa10bf81526158f27411f4fa68eb180c778e02307aac97ff9c99b5e270c4390a089a9d946bdefc277f983179e7934023d56286e4be6ff0dc8eb117bf50fc91d38a1c7fbd0302047c435bb5006730650230018b7b7564a295bb5649799186059cd4c27bac2528f00ed7cf94c9c540c986fb902653cd453f491ab818839c26dfd317023100d2d5e926d7a8f4784c9525d8b29751afe525e720940df50994b6fcf4698417892c2b6d826e1b968117c25b0784e75a6e0302047c435bb5006730650231009d93ce3cbe7592e648eca2f6f30bdc2a67ea7be7171e2b0f7e1b59d6342b2f706cc1bcecaa2d8649562dec1daf76424b0230671c111deb5722b2f094057a0fbb08481e75304b220cd8baeef7a78ace63a5f98a88c26bfe39d73f79dbe9ad2286b8890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ea44fcd7ba3b23373add014091e738193928d665ddaec0fb10c447bb27be80dea3c0c929294b55fd6a785cee1d99539f0230161cdd30e65f8d81ee5233e70488552a394683d260d9ea3a63a6f1845a0e2f1f1b1384a0b8d86a9ac8acf009356fd9090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6b7788e0a149e77144bf43004b7600f70a1d6b41dccb3a77b276e52fc37cf3c27279b4ae2a8adf74f00726cd22e635802310096bf113e7e7750035c7897ecbe5ae5b33f4ec04dd90898812b2dadda44ca21ad8e042fe6ab52bed7b0243fafdc5793450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008ab8b8d78711e9701af94cc03c2159bb91e921c524d9d636cd8707df98fb368eb9bb643705e741da3af90c42c1bf3a19023100b59fd84c032d0e3d2c05ea8684e372fc995e1a7b0a0f9370bf37885c796607ce50125f328a7bcba780e2d2827c01b23a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009bf5d2449c8377cda67d8f775523a7f38e47bc72b76ce33d2f0a11dac4136333e3f40fafc08b4a2a8844154fe07be3de02306d11cc5d3bc762e53fdf3c619b37667d4aa891ad73e3da310909121b9f77eae7ee8889f82f4173e284476950794f17aa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc8e853f656c420fa9dd8962d571c19390ff21896d4972b52b1631283e4a9444269d73c94720ec3a810870c8933dd3ed023100f6d6e11b137cf5760f48d9136295af9733ac3622c4669b7aa535ebedb4ceac3d09366eb95f245e7f2cdaaae3619df81b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cda0193cce94c07e012c1afb47d65a967c95a3ab22856824ae0eaf509c20b84cc56ec6ea29f0bd16277e6bbd7b05e925023100b9f89a9699343e9571f625d200d300c9f03f7993aefd57568d0e1280f44e1439f69d15c122becc96deb1496e7e9b82a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009fa43c0e8881fa600ed1d83a6fbd05bb2db7bd0aea0202f488ddbff9c5d419cb9eac328ec8b052edea6f04abf355b401023042c5d9181059fd2c8e7167ffc47cd8a4f02337e5194e8325323f58756fc360851def0ee7364c69771bd6aeb9ffd337820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023074d632b30608f347f18eb4b5c51e48faad44ceae419e1acd9470f521f113bc792bef62aafcf9e0207562d478cc43de53023100a651564fda7dce541660c910f8d00a97758f0fa9f5546fb636277e8505474d2e945a9af10b1cc8e979d00d4f66e5ef550302047c435bb50067306502305c8b89f727424aa74db966da98dc78a294b9970243219c63f02457aa3989da8db501756acaffbfc0e50d08bebad973eb0231008e2af4db9049995a68d83918caa5c50cab25d43bd609475f298a637ecb1508d2a5c540cf52736a240945ca647fca80e50302047c435bb50066306402305164f9188d2f403a06754902b3d5dfad56a079ec246eb80a93c6bfb6c7cd3a66b4be95aec22c1ea7431f40ad7774316b02307031992255dd8e599ad179b8ef18db5bac753356c14616e253b277f431e5f2a5d3647285cb2ae4d3fdc25497bb4b5fb30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a0d6438955ddd532dcd41d4b9a24619a55e6ae0f78f1bd6ae8e01795cc23dcda5980b471d836ccfabb3223ce60b6671602302ef7326bd1d184dceb590ddc4a3b4778b6cd206f916dcf0f5b162f0e22d27eddad354ff56cf49c3e3f1ca6e76a8121fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d8c411f5ca61f0b5e662739e96a8b4c7546c3cc7123fa0691da66ceca9d01d189df1fd8a8a1ea5d2a782008284bb5ae023100d6ba6a7dd47c0be3475562f23c408eb6744ef2d085e1be8e3882c04cc9a18dcb34bfbc54f045e35d2d7823d49332c46d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230474bef4f054d095580cde93bd7de4837fbe2b5cbb1fb6520b6f489077929f7b7cc83148e96397ce99b8126331127cf4c0231009926d7fe239afd316238176c21aac247ffcd7459327cdb0bec2d1d12de853bc884c8a2607035e7c074cbeacc22f836e80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230196f0fca1ede10a5a5c9dd7296b1ef1496fc2582f789d171ff981bad476f46b2d88c1b9d9bcaf71337c797e5f49e27b70231009914fba2cf368c971b8b181b034415e3ece106e54512804b4e36d919d213c386b9120df2787fe5763e969d53211fe7e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304da32fb52a3b08349473f7e190b5b9b90cad93fee01e4dcb08402051419d31b67aeb100889298f4b8fa0c94582cdc7f602310099c895467a9656d5d4a673f4043290518110a1f64232d329962259b317421cf7af13ac8390086dc933db5381e1cd83120302047c435bb50067306502310086d5a00e766b2a2596f8266e5bc01a0931e15d107400918641099da56e0db4ad3906b43c9961053597bf5937877fb4cc02305449c7e3351cad71eafbab093e11bfef25d5cacf804e6529189ea72bed08ab87f1460f649901db316d36f8a6579780d00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023039b412270f485854f8dfd7071fa6a658ceb87ce68f697e2908850e5ccd1c7df80087aa03467efe730c900a336c3e2e59023100a9368aa70a03891870699b6701e1365e61ce9ab965197be347ea05b14f7fe0115ed579eefcfc4e076e54b416433bbe970302047c435bb5006630640230605e48bd432c830f76e1f92f479166db852bbec7f45ec9855b12712c5f3fdf99b9683dd1438a1e9d171a774716da03d702306b3cc3d55726e910ead58341a7ed8b9f335e1c3844228cc69986d3161a0c0b03ecaa1ecbe85d55651dccd4e23f9f671b0302047c435bb50066306402304793804396cac766639c33d19798774533573314e7c733bc4ec4969ae825ac681e81ffe480b9523830d3198f535a17df02307cddb3140a838670e4a29d56b9df041ef84c620122f6b4b9b2de3fb0aa0d992b3b299e8901ca0048645122f5018d7dc70302047c435bb5006730650231008192dba56ca91e253d6c434f5730c0ab7ebd10226f4acf88b7ef0a5adc8228bb26616b3aab2dcb8106ab7f1a9865d79e02305ebfc2e755834ff435c35ba84d27a88674d2bdf868d410e96f80639dc739441d00e8408f8742f7301e711b731d5c8a0e0302047c435bb5006730650231008835a7bfe524e65a8b895377590545c624cb3bcec72e726d30d2f21aab9dc31b801f21620584bebfbe1a7fbe4c8dde560230328b9053146bb564fa47a50f7b407695bd62942ad0fcba7cd5814aa605b657525574e6441669826a1163905dcde1bc2c0302047c435bb500683066023100940cb8b5f056fbadc9297f03e20931443f6b849c11a8942c17ef342562eae754a0544d4331a5909a18a354932b8e07d0023100bce2c0630a547bf5cc752a9063775af5605db0b41737a7de0610b3134dd6098da7f290d046b4cd61a12aa39ab6c2fd2e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f5e8e6a3870c51003f2734c77677c1b007c4f0065a42934054c12b542db56c585a11e5b3499fb71cb5ede6992f1efb2502310098e071eadc79daee831929fde5428d5665e1e232611f090ea4b42915a0875d11aecaa8ae445af02cf22dd3afab3c0def0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230100b150f1550eaf3a18d3a2dac157650d13bc521fc397ca3ac5a17aeea5baebb19af2db2a148f28ec0328ef10120d48a0230658ae2bdd789e7f4c4952f91ffdb883f24b69124083d03c6d8979ce0888ae534590768d8d9cf3728cf7ff0567de8257d0302047c435bb50067306502305733e5581d4c6a4ff47b4cd8032acda7954097b5408196e2f9c7edd815a53d7de0ee964dd9232de53fe195c43b12f44a02310094796ba2bf2433c73dc77844e7b214506cad99b44900aa256a84d498870e2f84833ff436f00b2f9a90091b562efd19600302047c435bb500673065023100d7389320342339353db37803a8a1e7ecabef3e735ccdda82acc84c78fdd0ea3fc1635beafeb007fc57e9edaea5002eab023031750f08bd3f05fa3db1d2cbd8ba6f70e1e99687ab506b76b363cfa515c5891fab2fa904e529472890bb84cf1514bb290302047c435bb500673065023100f4578d8c9eae38690cd2f921eeb1a681f53581937e3aaf9a9900c17c1fd1b32e065bca14c69e26117ca332aa0f67abf5023046a1bb52488c43ff8cc69e0cf9889fbf99d16b05c5bc2b67e6caa3f720d279a721e062b819e268ecf425f9064b35dfc50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300bbc6ce410982b8c2f4adb9782f05a777ddfc61f9f3bd8c1cb1f9eafb5c090ff5a0dc3ba47b9fa06b80f7b245f1248b8023100d1c08603ecbd345c8a3046f488d32a34746b4863f167dba1fed5946c29160974d83cee7f1e3182e95dcd9dbd29db980a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cebde06cd49aeddcc12d70f906989e03a393d3a23069945ace448e35fbeb0c791278eedcadb23194da3b62a9193e8b500231009afb6aa5957e89a1d8ad848c06bb8321961da3175ba4abd31c90ea1b65a30f4ec46f89fd6bcd9a4aedd83448b43a0fdf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c63400a205781e25e5e8c28e964ce5b061c15fe1068c144d12a83276440b7367a20caac265c8a668446ee08701ddafa402301964d3e6dffe77f20250ffdd4184acef3e27bcb2a4ec35cb5895df851fa1b72b2d567b33cf8b541ff339b2aeb20a3e0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310091c7446725ea90e3d858018e2318b42f498d026e1d0787e709d95d14963b93960c29cf2f76ec97711e185724f3d4258b02306e571491cf15652b12aba9e39794f0779bf2d14f355745a91bb208fb7bda8ce2e9cc96bdd4638686f306075303235e850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008ba535113675ebb25094d211281b4b229672e949c145ed36f2959323ddaf94bbe9e600f3098c2f0cfa5b06aac5e7cfc4023017e17867903707de3c68845daa2f79d0b562b47db4d9ea3123dffb4cfccca12aeb054ddb3f7d7ab4833c16fa9fb6311d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307acc07cfac9248c6b9e81edd968287fb1aad051c06478008dd9f91241b561d0b3930e8aab4b44cdcb279a3572ab7af45023100c302ad111345820edb9a27ca2dacf223973b4e3ac94da9e4c3745a674b057fd935c3e8ce4f539355c390acbe2c7f1db60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305552c14a44f18538d0695b8ec614b99771f92eb4607b5250648817ea93c1d9acb02bd57597bd511a9cc6f29ffd897488023100d78a45d2385d366fd504f681dfbafab65e046523f8485ed4fad3799290e6a4770f28222d695ba24a88ee2b7e29678fb90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f904f0248a28b0062f3791e20d39da40c00c1e85202dc58f3bdbab1b44ea03fb77c98d6fb507c8dc9c1f29e516b0cc16023100ef9f925cd22acefa75b7951b4f873b80fe5a1b0b57a08f7457025589010ba665a0176957a74aae2e07034e4c04d8a6ff0302047c435bb50065306302302f7006e98d1e0b1b6ec79e1b9d2cb6b4ff5386b6d43da89d1f39cf7551f2139fffbbcc14da90697956da2be87468551a022f114a9f70ca875735186f1289ec2b7ab3c6c1fa6f6101f0c4cab6abf8087ed407a28f1630d8c8acf50d5c9850cfcffc0302047c435bb50067306502305074464347e0a65ed3edaa3079ee20b8585709f8145ff4f01d49959ebbaefa110ebb7321da3583a52bd621922951f8b60231008fb023a7f92943f1a2812b3452d575034424f3f9aaf26e7865b92d54f8bafeaae0f3d1f2bcf24e1ce7e5228663ecac690302047c435bb500683066023100afcfba7b824a9b6511fa2e3294f1bd8ebcf1881b708641f6f0f83a9193089f7bef6dcb7469efb498a859cb9f95aa8766023100cb6ddcad8b84fa74e4006050c6d497bf14dec56e2cdc61fe624a3bef64d5891bf03295336afe3aa2c5eab5252da82e3a0302047c435bb5006730650231008e639f2e6dd6f095a8ad0abfb0773e4de5ed25565c773fe8d8b1459e9776c34b43248119d8538416263fe2b844a84dba02303721b5edfe5d3073efa272cb6965b36589c4fd42bf05f8b837fec0614f7add4c0a90fcbe6cd73265dd58fd746d1358c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009d8fefd752f34466d6a09c0fe0bdba993c82da7287220bac63db7b0be8797952ec804290b39b78b75cd3cf0f6863502f023051391ff2a904258167ff5df357d8ad95798d07824c50cba045793c2cf20d6f2478836cfbd28f19946c0f44c9e71cd4f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310080dde751e775448d19ef631a01b071e602127cff6efd0913b7af4fd0aac56a49b77f3b05d6f3e5d47a76249098166771023100ba53941be1f37a1768c355e8e93bc66bcfa3e73e756d5d5c7f2bfbc0c82e9963c0d86e13b3bcf875b37a17737a465e440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302824aaecf8f389f064d01ea6241b8c96bddabe8a14456d119918c72d311b5be9a1dd21604fca92db14aebe8baba11535023100ff622bda684409ab00bbea39ddaf6cfad8ce8bf52a25adf4c4fc4eb2fd73a1d5a538833802ed9e8be899daa961db18720302047c435bb500683066023100e698e073bf63b917e02a5093376741cc0a038ea58b886b2cb22f34e042cf2905daf5a1db2aa0a9c572ed5ad00880ca640231008ec180900d58a6afcc22ecdf8a13b6b19552e251e7a6467f359fd27478e640acadf828fa97c8baeea8ffe76b424adc430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230321d375f8ce62e097f2469db21428f463e1f4a8365a2745da11c8f07647f49bda8b1e2c8baf1612cd6f48241c7c23c15023100aa5bde8fa43bfb1e9fb15b659cef632eb8cd329e0924d0e531fbde24199aa8694af81d9185574e8dde57d1fd2259483f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d08ab4bdda7d2ed0741dc708f6ecda623ebbf5c761955a9eec8f0435640c1e8f02812d8a6674c20e3d6881eb19c3f8d023054f1b331f6d512ddd0debf4034c15ba5838c9a5b30efcd057ccaf63ad2e9ce74e6061dd004aee57fd59e00bf36e4cf7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009d43f364f776b0cbb85a0c78bd1ec6acde61d14f9ccd0e1f050f43b68c6f49a74d1717f236495b80dcf7cc906f5f0096023100a5df211f697c23d659ab65297837c1cd22a6faa0582723c71ebac4c96d685790a3d150258bc3b33be50312db363d17af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306a02c405a529eb8f5275fb3c46c51f0dc0094a471f25951f81583b2e968408f2e7db53c7a4097548da3ecaa438439fbb023024d8002204816aedd7d179a148c025f6fc30c396f90c06120b4f21ad9be8f2098be97ef4c4e385a4fa05f9e95d54f4760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100adfe3a2d14e15e8e5a93e113797c717264176336d35a158bd5f3955b7532842e16c56e89939c9fd49a307bd58c3d1281023100c26400747024b069452fc7d05616cd6104279c42c26ac131e7134ffd3b78a28f05e7e3c1edcc741ce4f25c41f0010dad0302047c435bb500683066023100d0a97b7c0e68669433da940812cca33b61944e52b28725aab345438fe307163394545f2102669ad3a77edd526aacdfd5023100ec0baab6a557a1346ba13e738101e63e431a36e00e9b8407ef69619063e8361f4e1177de4f073934f42ef33fccd9a3d60302047c435bb5006630640230306f455dd1a709d050db56480592c5b79113e50303b0b309f916bd76440ac95d8ddc61504cf02df7ad1d89f595bf36d402300f4107897443c18447f5104671960a4ace39323109d1c5b8d44267c8ab9e8620d70a362d4a232aa91146554c7e825d310302047c435bb500683066023100e2d4931a36697f17fcb4ee1d93b4c001f6964d973a9f983165d2455fe5351e2d259b1ecb8526c432f9c59e9b7e186807023100cee9eeb1e3c8b883ef7ae055a1cf83c59f77e263d9bdf3d592e6fbd04c144d1d3fe33b866130f3bfe7daed70940cf0a90302047c435bb50066306402307b2dd1249d79a090490680f89b8721f1b09300bcb12224e41e5aae052510347a9a35076943b7fd021a7bb02b10c63c2002307c4a4f610ba57b199931685dd485249216b604fe543e79c3fcbb63d21735ba3eadc14bffe0a54e3fef17f9d521a36c960302047c435bb50067306502300c6247a2dee89127b05fe56f3ea8aa376e663075d2bb7f6bb79da1a3f2dec5e84bd22bc7d8617d05fe0a95525c2cf3eb0231008ac9b9c378603ce3cd58c9b9ba6f164d50b25fcb8ca3922950d081cc10b974d1184e61fb98e1270d83edfd61e8e6cc1b0302047c435bb500673065023100d0b16de91201d7ad16db6b30890cf31be9cee6f82cf3235845cb1ff3d6478d03b27f57e19c13fc314b25c231370b0064023033cc39c87af1137fbd23b6cf627fec346814b3fa59a3b76bd52495bedb673bf79eabb87a5b3b786f78336a2dabb0e75b0302047c435bb500673065023100f4e76d7f597373f3cea6793757644fb69a6c73c8bdd9ee5317b2acc21625108366f1af6e381b2f45e3adb8cfa8e3748202303162ee3275025637f47bd83e8451595367e6a618f115bdd322b28d6d087f259224e477f3cdc4475be2c38681b37ec6630302047c435bb5006730650231008ddff5553393024f894e11ff1f356c12449e9624e48452aaaadf7d886f0fe70fefa2d07099bc726bb583e80e090b726e02307618981e5eaeb8b39303f55f84c4b8c65a5f238a8d0c7ae3599b4273e0e763721161be572defcdfdaa83eeb46e99ccc30302047c435bb500683066023100dde71d670502a68a38594d6ff7d8ffa97909f809e1f0b4bf37391704d1918bae2796b259b87a79b8880e5ca0505b8328023100f5bc04d6fdacc3689197982a219046e42c2ea2ab1f39b94758ae1b9351c678de88f382611354c12ce76ed7dbeba62ccb0302047c435bb500673065023100fdd7a3502a4077e324ff8446345754a83632461ca1edc3a7d6fc3877b21dec8f1362638903dca3a23b86399c3b0c7b240230346237e5274e315298c719039977b86bb37cd8e30c36986463ca8beac06d69b305faf1773115939392c8f10c3cea0ad00302047c435bb500673065023100ee134f8a8669b5a25dd7bc9fae032acef4817ffab97ac6a0401c6bdf90f3f3ce4ea3c4972e885dd2b335adda5deb84ac02305a41dad2d02b2993090fd541918badc06b5ae3bdaa7dba515cb97a0faec9a9be3e0cb33dd454ffae979966494f3a95930302047c435bb50067306502310087cf75b8cdcc8d2c917f60fb80fbed9f7471b7a8b9a94fa601f7cd52499a8541a907a0227ed9186b09500c272cab6bf70230200a9d78ee02183947faaa3e068335b9467dd2dd67dc29239a7156771a3027a2c3d5c0bb77d9747c9dc1a58fc903c7ca0302047c435bb50067306502305d1b92c5df672ed51dd5f1da6ad09e8288332450a3193c605fd29c3081e057684da8d5a2024dd1c32ffd4cf09e45d607023100c503a16b66d2de2296d5d8097cdf6d7fd5cd0b68a48f1c2c734d06aa1240f1ab45b4070708f47a67c15edac7508106a00302047c435bb500683066023100fe8ef19ee3eed6f9a656b214922e09020e8c101b9fd125bdd0386a5f8883f36b4c7053895bbcc2ca75d3e209b79de9d0023100ae7249c87207b5253004738b793f800a4ceadafb02735e2cc954329f09473c4b1594fc2f5e2a517ed2e951422e9ff6780302047c435bb500683066023100f67862c7b17bf46fbad725cb5df7b24d372ce778c63eda426606abb4163ac53306687b068315c88d4499dd67455ef5ac02310086814f0ccdcd4f56d798812df640633449878505eaf4f8b3813317dea1f0ae3eda28d19d251bea4a226d404fc1b8969f0302047c435bb50066306402306e127269fda5d27f32846ef4ecc202cadcdd50e9236326221a21e539a74ae7ad866a61678ffac1efb41de866ff2e8c1a023019d341b877e7c3b728011d80f1ae39f7715b1b9e23e7716f732c0c079cbb9d66264428aa150ca0a102a68e1d04b3216a0302047c435bb500663064023042fea152b638fcbe8b3b6880f7944a80f634d1631c3e156c87a1d29b692f9e4c6ef5eb092a2c22f1da8bc0b3ed90bbfd02300a5f7b8ae7741b70769acc407f7a288da4898692025e953c01d4fc9dadeee31d48751a56421bc9573eb1181c0b35f75b0302047c435bb50066306402307fc271496548305aa26826fa041ed9716a1f3ac1b5f156fa23043587b9c25f86b9567f7ca32a3dc81dcb15530079e21102304a330cb4bb06321a747f8318bafa33cae0e14a0e00fb65e75b8c940c633571403be56eed70f6f567a6c500044c57123f0302047c435bb500673065023027ed580f8f29923f205b6fd243a4cd2566fcf1d9e32571772f0e942c4d7d47afe456fc68f81d6a93add0ec07c183b930023100954a5720473e5642551500f25e689680d03ee5bf3fc75c46a2dfcb08061c9552413174f23c1d1152b9e6452458dc4fa70302047c435bb500683066023100ec28debadfb7c9e7167f99fc1474a92c2777422f4e7d78fed82731626cfbdeb1b8efb2de3cd8a2cf81650ba28794a428023100c7cc624470c712296c36f563561567532ca6caba15faff47a91dea331d80b2e6dcdc5dd8ec528648e99ea38b07e9d4e20302047c435bb500683066023100c53840f81b6c2694d39ab17553b94b80412bc4d5bff37b549228a18fd8605000808e716096ad00155c84f8da5cdd4759023100fb942df361b6430113dbae2412b187cf2bb421428bbb04b33c26234f1844928c3ddbd7511da7377eabc85942e95bb3660302047c435bb50067306502310083a4bbbf161ecf3ff5bb913fad70daad95ddf6602af9856b743157c97453b000867428e4e9ff1808a945bdba434e0cb502302a863c42b99e29b603949128f7c7cc98012dffbff6a2de9f3047898351d47c85b2b591688142e307cc92c66f945bb9750302047c435bb500683066023100d42a8a3ac2bdb3205d05a0c5f0d38c26aec545da6f97306f80ca131edb5e4358d54044cd1efff1b2e598806f24370023023100c486b3f8b761d5ff08bde07f6511736f71ea883befef5228d5be51fc6ad0dc5fa005e550d802fe034b6f20fc1f85200f0302047c435bb50066306402300d4255a2f46f885f2af7490bf7db287324cff2026077c3408cc6917cbdfe2396f04e710fb542bd88490f75e674631b88023079f00e39bda132b94c27e006b137e766a9efedd90868652c8f345da9394190814e2f8455b36613603780d61692de73950302047c435bb50068306602310095b9dbe23d333dee8d1ea7a19a91572e0e493be169b3fdeb7b7382e1cc2cfff5973b41c372dbf765f5eed43a053f0e9b023100f35e0bd7c3ecb4dfbde8695a31019c8985351d72b11ad7ce16d15f75a0c44cb17ab448cc47c22d5beed6c3ff0fc5bd8f0302047c435bb500673065023067bcdc9b2ca4723a18162fcb7bed4b9cc8b23bcd2499a81adbb16bebce8a376ea3c14c0ce6dd3e2b5b2b5048582166ac023100c166eac8b53953a76acce645010b5481b06f4d23cd34199c9b61f8507eb0524d3418c84fac2491f3b7d4e688c9bce1ce0302047c435bb50067306502302179ed9e52a1f3d30e94501e67197c77fe0fc981e83cb4c2d8b9c1b8ff3b29b86826397eb40602d3988c4c01b6d6119c023100abd19cac6f0ab44f325aa4a3405b7f575dc55baf727668c37a4339eac7f63d34a3eb3258ad0405979876ac19f2f07cf50302047c435bb50066306402305047c87f3f3645c7bdfd38d4d01768c1b3de612c6ed0affa4e7b6cc8ad0b70a4b927b0901b2b15bdfb6b5b3652d1a8a3023021ad2646d262ec59bd5b176a815f45b1a7f91b51b4ac5a85b72da555ced06dccd13a9af54e168cb038b8a107c86f4daf0302047c435bb500673065023100ae4a4578f3ef2ffe271bda6adee94d0120530a38808d972ff913eeb1c31ac25c80a84a8ba6af51f0ccb2eaa21c7a606802306b74924e5f206a4043d4c84e63092833b731ca20d60038941219a495f61ba9afc6bce22b956aad1be2ac65f9b001208f0302047c435bb500683066023100ea91973b83adfca03561adfc995bfcd028227742835f59bf894dcddac1e0bcce504667b4471f302983ca07a966fb6887023100b24f5ebc4d3bfe0a9aec769b2de071742e176292931b94d8d20aa9ff8a9070a882d06a0ef1e1a8247c761f61a22abf320302047c435bb50067306502306318fe01f4751f8a6046c4ded7cafdf1d400f56129f976c4a68409948d895674aafe4f47c3f6dcb6383263c04609388702310094cd87bb05c8bdfad75a507c3d4d92b7736e8e79efb2c764bb94094d40ba986d01e9b929daf2326a95a68a4766a62b080302047c435bb50066306402303bd9d182ca9f50cec02508b9b8c71f1f971f54d6e6949d552467ca6d09e2b76471065928de1986b88117d19508f7dc6902306a6c1a89060967400f77e37feb71708f3ade31c0496b7f510e3372a0d64a09ecffdc9d737d68178e5302f826f6583ea50302047c435bb500683066023100ef18631001ebd5f959f270771c9e69da007eb5b41e97072764ea6e05cdf18d2a2e914fc68975a4a00ceb2c61ef01d35c023100ea85f15e7babcf249f1425310a6c0d0596f8d5bc4aaf0dd2352775ed4aff12feaa293493439de594b88340cdaa891d8a0302047c435bb500683066023100f2758d89dbd71d12eb842fa506b87f6af8dca9497debaab72765549365d9a8d237f13fc2217a56b6a6a5672128c11fb3023100c84149eb258e1397561e77d2e7ecd8d2bb608784d41396a997403d7aac442a253666d0153c85652562d67b333271ab9f0302047c435bb500673065023054122972d3da8f0dc9791173cf8ed723e6a18bae5d82f4790bf97261bf26f6c8614f9d58132b6e35ac373e34fc562887023100894c1702db4a890caebd4d1786519645fc1d891fbdbbd0373a0d5dce3c0d2b17137d82a0637e52de6e8ce6f9fe8f281d0302047c435bb500673065023100e1d3fe54d20c73d23376047e507e682978f17b91af722531aa3d3c2f28b868c3cb712addcd121dd1305aa7141326af96023077ef63ef2d66dbc28e7a5d3a2d43005ff09723834e4a9f73421999ad4fae3fefc5775266b575f364751a69128534fc990302047c435bb50067306502304378438033d55a5468749d0de64439f500bb98accf013632f0f84c87eeb59fbacca578114bd10464384784d4ec2c80c6023100e3921d6362cb293c1adcbd38199de780969b1e46466292b01643fa7ead53c0afc00f728f2179a1126c61531e122727c20302047c435bb50066306402304ca7bca1abe72e11a2a729b8c9d707332bc81d7b7216a8994f9d7b0d68f68c82cce774aa08c9c7621cf25cf120cac2bd023078ae871953596834c93d536f7811f36ccad2503938454d14a066ce389c3fc9693c8332a79abc506e4e6ca425e290ddbb0302047c435bb500683066023100a40bc790d347452ffdcbaf88754c32e082dbf345970d3fc65fe97b1dadc2e31eb33acc11e77b6571949edc342e2fc22d023100fed8feebad201b00edb638fad8b9e9567934b2434c0f6800c0e5bdd7a21a0be8dcaf526865775f98b5f0849d628c64010302047c435bb500683066023100b0df99df585b3c5ad33e5b397445e1500bfa1452ce7d090617f0f1e927c619d6d43426e59781950c46472018f41cc162023100c46ef030ba9d85df3d012c5fa4131ed55de9b8b0f85765c4abb73fadf7d35c43350dd5388b5d1d4401a62aeded5333980302047c435bb50066306402306fe39f73bdb6bdb5866250dbc36eeaf2d11d4079964a79e7f0fb2300088d8286d7c3274b7c4a740c6263b823bbb587e4023047a963e621c261cfa91b0a324d7b10b43da85b3d91930e68dee8dc1c2b2a59a7569a460c4858af37b74581abbca9a4470302047c435bb50067306502306439595dc8b93c837aef929750e714521fe33c23d8eac1934b8f9c9f03908325df6d0e58ac8b96add623c80f8dd27e7d023100d8b7ca8aacf1e68259d88140d6968b5102ed225ff6c65a215c315200d614ee7df7ffeae4bc803349b478945a7213a2380302047c435bb50067306502304cf6238bc1912ce616c835b96885bdaefe7581d0e538ccf12264afe8c3726298ce7e51e5ab01edaf4e33b07b35ccb86a02310098cf21bc7624020b82febc2c9d0097f372c32a3f2e8630977ba818b84133280269e741600899caac360830e27d5a59c10302047c435bb50066306402300b95f5f6e658bb36d07cd02391d6c77d3a89b54ff13e7db3c7f3331a3b11268dc919041144ef2bbedb26ce121be0786502307b487f6a0f406b4fc3239768d7df6464ef751de016dab6646b6174c925c192d8866189b71306f3e98f113e2aed4047550302047c435bb500673065023029f51e68ed6b19c660e4bbdde1b6f551fd940dae80caf26747d58496820973fe3bce60e1085af648ee0d73746b62a5360231008349c5e8772b2b89f1abe0667c31c005879d26245d38c47b98b65db39ef58b5f162110e325b8a11246dc7a7da3f4d90c0302047c435bb500673065023100929f085c2eb5f38426dc4185f533f7a789854eab05cbdd8b4f7a652637340e01b2b7963966014b5a7d6d2f81ebd8704102300a812f52e0f5fb557d18636343e8d031d07b46bbac2feec37ea9bfc1c5ae08ea6ef99a4d12bd9b11e448b4f4bf87387d0302047c435bb50067306502303ddd97b928ca12c8a5e4a50c4e0ac8086009683706233e4b036b7c47750d8b0e706961890667b854df0197f9fbb14bb20231009dc1ec6a8377b27b87a27f31b2448ca8ec21049fb6b64c728e97ae9cc31f00f55f58ac8838bfb19ff60b923826cc45f10302047c435bb500663064023011cf65e8b66333803df61ecd59ce555a089709d425d736aadea69b0c5d381bc9a65587fde668ad4712833f2dceab42d8023035af60d357956b50bdbc9fe6628587df0ade8440abf78026ce6a3153a13953ee2b37caf871827b54614241821309a9f10302047c435bb500673065023100841dba8234c95635ba2ed54bd85fb7aba70a91c9a391b71c93126f532cb8ef43f9dcc91330a46c03ec48a9570b2324570230416864ef9fa092c7eaa0e25b867fc48d798eb4921153d2d2f58ddc092a28ab7462ccfa7801932cad89821c40f4da53b90302047c435bb5006630640230573646feaa5a959b723ffa1cf1f6da146964c0e22adbbb3e96320c0eeed78d95f00112adf65a7e30c1291febe493c5ec0230188518bfde95452e3bec1146c96a59ed0ba6177431d64caabf82b56e3d21c992bc3cb1e36c739d3b8d506473eb631ac90302047c435bb500673065023100cde0866fe1a857ec68b23c21f7effe5e5727460a7d16352f784370f6b73b7ea2227bff2e25e9fb9ae99384f76e1b156402303fff9a12617cac2957dbaf2a679a3c9e9cf5233ea3cfc351a2adb0c46c413db2f845bc7168724fc2d4293168910c43310302047c435bb500673065023100e4aac3647d10a9459ae5a43d7371378fae8459d87446a81efb2237b2e1c3caeb44453cc67b0b7fd56b7f702ed51e46d1023020e105d0416baf4d0680a806eeae220b5cd6e849db786fee4bcde146d76110b2cca52e8aa44eda8f89cf5a9e7309db230302047c435bb5006630640230369d1740b11a5f3a2837eb623662644aad309b647d069adff9c04fad3b31f446a63a98b5ed45005308d033ab7dc80c8d02307d484d2a85889ea7c43efaef5346ddad233e811c18128c8406d2c5caf8149748b5f583cdbc5a68e8a241ba4c1a3051db0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100add1331f0b828ac553171f6e1a8223ba8aff2d106d3d237d43e48220fe92d7d188998419f4c59cfc77ffea4835bcffd50230418df5e3d931805300b9695418fede4b23c9614a940bd5108a7f7050c13771c64a68f2bd1f5f87b81681dec7cebbb4fa0302047c435bb5006730650231009783d304fcdbfec1ded7682dd38a166255071056e22d7ba368719e6eeee85b2943407007274e37213e42482f03667eb20230726f5f8110eea37e374f4aa987287bf22189efe4d05a112d7c204f196fb8f610ed231536ae3dd3b5ddf8128e9784e0bc0302047c435bb500663064023038e3cf51eb9ca7d2761bc80bb028bd194f2bfff80674999d5c2c0902f69dfd6673cc428aad925c74993b2eb0ada950750230534db2c33493f12c6b56ff8442aa6a011a805db01f10448e818bcd792738ecd3b9ffc0418d19e013f3026acb643ea0160302047c435bb50067306502302d0d0ca8a9fe39c20c58de8887197456f7cf7fa3a1e4554e3cb4fcfb9b5a1342f865439d4869f6f080f07944f17150a9023100a5ae437209075a9abfb9511d226fe95627d5fca5233d95bc4b47b307f199bf1b67a4094959a1fa86af52b7b3f68760110302047c435bb500663064023022b066c1f88b8d22d505c0eaa48fcc9400b53e25fcaf792586d0355fcf98a4fa9243438464b1eefb3d304b588178db96023042b54e59e91d7931d69a3c7c5db2ef674be73ac14c5c2ba05c998fa3c8a26e34b2e22170b2066b627b199144fa6f834e0302047c435bb5006830660231009b33cf81dc1f7b414502d50c7f858625e1f866735bb531b9c4dd3b3756c60d7e7f08f3e24e0f518e0a49f745e8939ee0023100e42479678812976dea64a1d7a6e7557a234ead0a0002f91e91fe99057483b6f09037b8fc8e8c5e9b0cdcd51a7c38bac90302047c435bb500663064023055cf0e8448f2d49a4174ce489d1f5cc4ef7d3610bb66828eeea2922bd82affeadd1713d58ea67d300814c8fab7ddc3ca02301e5be5d8a5c1573d7b302c0884598b5e2f6e7c422cd5db1db4e9961d81b01c9e7dfd6a4f63cc912409d7ef2ae660a9cc0302047c435bb5006730650230231b8ebbc793d5dd54e8e4cfcc4fbde13a0bc398124b2055c20b1abf68056f5cd41c7e338594b7835f7bcf05c1405e4e023100f4d3e236a0f29fa23e0b1a238a66107a45e92ca1fc1e242e8541eb6727fc5129338135ae89e367fad1191a7dfb34c1ba0302047c435bb500673065023100cd9757ed1e32d768d7959265ba0403fb166b962945f8c0090899441deeccbb2ddbf72d7f9826d18a6dfd541ba13be73b02303fab32b5cd71dada576b58ead1f7768990b054651c03eb39943b88825a7bde47b1008593ce342f88208389d7849023ea0302047c435bb500683066023100de7cb06db294e8ac188b8218cfff1c607530731c20bdba59cbe7c8ba75246c73dcf3324d3adc7ccc583f68d6ea25d53b023100b578eb795c9959af7cc712852dd919da9b225c33845a6d9f93af3eda6bb0ea5fd8fc41082bf7fd640614c9a31933feb90302047c435bb500673065023100e95ff63ffa033df4f3e41dfafe03c1642dfd3db8e38b736f09a1ab1071f22fdac0c21a3c5fe01e1af0fbf362c7b9f4cd02305f05d85460125e35ebcedb9e10a7dc4c5f0dce5aafdf1b64a85cdf5970e02439bf32ef40e6b1aa8cee883cb9faf9db580302047c435bb500683066023100ecc85d1e33d00b7da0a27fc1ab33ecdb6f6c0fd2b9864a82e53b98bd4b25efe664a1ba7eee5e8e22126040e5f15f041802310082184462501a3e2177092572ac44a447598702e56b17bdf88d1702d597594a9bd03dd1e1050dfe14ec2a38f642eb97120302047c435bb500663064023075855d2a812d09be785115af91a623f38053bfe52ff5b17007d47fbee1dab8bf85af95dcc0d41f6e76fa6c60ec35be7102302b568982d1b0c8bc59875283065940c11887114aa34067c69424777421482e2a61fc2b1a0fa0c364f4c41b50c67b18bd0302047c435bb50067306502305704fe4c49396a11c7589feff83504bf92f235677ef529f4a7bda9e07d8b1db9e28da9bfe4adb5fff24f1e386cdf5840023100b7d76abfb5b890f8a9e96eb75963071a3d1590b842ef4dffacf2f2ddd45c6e0c284eec385aff31bb7affabf246bdea3e0302047c435bb500673065023028431286750366ae40b76c7db593aaf2c6a05de29115f793375f7f746979ec8b82f2db2117222fb3a64465c8375860ed023100ae8954fbd7fe35104dfb90d431d6041dd7445fe44e72523fbe7cddd8c96ef79f12801c27287335fcdcda63faa0266e130302047c435bb50066306402303e5006474ceb67d3288c28277f2c2f7e4355ee9f1da415a1d3f2cb98b9d7bdb4c96fdba8e0ea28156225adfb42b925cc023014fc2d5eaa169d60978e0e911135a0ae34e5e40275e750350ee1d321258e4ae7255d71e95df1eb9c8dc874d99e3311cc0302047c435bb500663064023038bf4a263aad29da8ddc98a92a3b6f42f948f609f2be5cef4434dc03a6af552afb1fc04b91c61168bde4317043d9e2c9023074044cc62e4cfcb2b4416687dfe1a680f7f1601eaff9da3eaf02200991307501f7824c5631d06064e6379370f7304a020302047c435bb500673065023100aa5b51a25fca1cf6dd3b77f5bb73c1dfd4da3142f5b45f8bb28b96b5cc9b061161bd7d44a338121494a5fbf21e8163e00230154a495d4fafb351e9712217d49667b665fd9fb6e6b4f55722d01ea4833a816321a4e171481b104cd97212fb3ca1cc6a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b682b44f3705b291eb7e08706d8151a24dd9d28304fa0b420f32429f04fc75f5c91bdb4141f8689085d90980a529933d023100fbcbac984963af8c7ef89efac42bee07bd2076fae36f1c953c5e6f6bfd12dd0a912e8bea681a342c943e6fd5ecf4ad300302047c435bb500673065023053f65362cc59cf2884eb55d11799d429bd582c090cd68d0aa163f277d70e6b87cfe1ef3be41fa4dc158ec725e038f764023100b1a3c712d07998ec65a799c14e9233d9e640e01510e2cb5cff2f846a59bc3fb867f218084073db18990804286ced68370302047c435bb500683066023100fffdde29ab792d109eeb44c1b784307f9c9e8f3c26bbe344f04fd820c6316473aa5ca9f13ffd5aabf906db89960efacd02310088e43b0a8768bea15ff6eecf61b99db7286bfd5de8ecb71f83fac5a2a68bd82543fb4048acfae14c517aae1fbfa328530302047c435bb50068306602310082798f462a64be466312fa8e95ed1f0c80261f4ed346f6c087e36ba008f0c6431696d6fe53c9d695930872d6f1522c070231008746b5008be02866e36edef3d089b1ede7303119c7f244380fc899d8a565cfcaf3a8f425bc92bbc95cc3f76964d701ed0302047c435bb50066306402300cf988bdc16ced2d0db2609a85562ec29a7241b2fac148c599a236d1c7184721194becb6e987042e24b3443e2a532c7002305873f1c4757e3046f7832bee1b68e6fa492ccd1d4119d7ffe9ff610f8b04e2d49023ed69b6f511c69bbc22c3c38ff3c70302047c435bb50066306402305a654990b65d3df9c9f94ebe87e32da9d920d60055bd916a55545599f3295e8b7fa1db4d86cb5f4a6608775712ad90c1023043d22e0e6e236bfcc20176e8841660fad8d41989330772e058b9228afd92523c614ecd14935763df30887f15132069660302047c435bb50067306502310098b75593ec8afce2a5cbe673ee7b4eb96e436cec1deff9717b7c85c5eb7f9c715bc687deb0a8b1f282a323dd16b2039b02307dedd805050d69fea7141ede823ac38555fe046ecb2d891c3409a82fb5929cb3f839322b2bea75b09b679c185a71ed930302047c435bb50066306402304e66d7a00cd59a8a3ff50a0fb6b09aa0f72d6a29ce1914ac80388bb94b406166bbfbe6472dc0e2d3ca084853b698f5d902301eb78d3e5257822fbbb5a41190e54a2dc63808fdf11984a47517d551fe694466323d973f2389bfb524efa9943c03a3780302047c435bb500683066023100ebfdc04eceda3315f6ac99d5b7b368d6df60e3841ec29814d3b700940d105236f5c9e7a294e879d943ac20f6b49f654d023100af21249f4b720296fbffa64eb78b98585c0576fc5fad49de027728047f72fd21824e7fc2e2fd76b27e1601f658789d890302047c435bb50067306502305133a0c1c8abf3336b601a0f09f321943836732e96fcdce2a4f187c87e6b635b760b00b03e100e811f5d8ef881f9726b023100c0ba8d1c88954239885009577c8aa616945d131c6cdc47814ef3b42a73f2173744e6b0cbfbac47e99482c10b850dea130302047c435bb500663064023076d7b121f1616d2a5d31e25778b8a548a38b7138a0c1ff43e5feb81f08e31bac76b2fe8f720c0b7870eb472b20a7170902307d7ce2ed4281eb055f8fb93660f732223aa189c9c1285fc11913a0373c76afb4531bbfe8f95fe0996bcae99b7a0362cf0302047c435bb500663064023028fb0e2d68c5f7e1de7219531208a380c3ce175b924bd2e2674c0380084d44e90bf9fdcfe7f374aff7b9358f4ef52de9023011506e93338c8560702e790f4c2372367eab0422076751385d04a8ffe873d28d678d9c53684df8be59045f925551fd4d0302047c435bb500673065023020832d0c7f703bd23de0f477d6388d9e10194c257566e3518cc5e716867406ecaa73a5e48a4e89f89312220019e30f2702310089d50c3add708ca32fa6e635317df78483517864f51059653a8854bdefe4815bb4576871be1d9050530128aa8338b2b60302047c435bb50068306602310096cc995d41c95c7700323faf2760f17e96c75e29d09c32cb017ae20ab70dc85444094cf0d485d948bfc0efbf19164173023100e0ffc9156bd829301bb736336b3b75c8c093d6dda0e3c37ea1ae8adf8c84c908f754b8120f4150b3929e8fe0c42f00470302047c435bb500673065023100bf7edcc2079964bc8ff62507d19dcb66426699ad9a284970e2b5006093ad81fa9778f8453d0eb7fccc19180d262b3aa9023060e7d0b6f54d9e4bbae1c94583cb667a98fdf6b02b2e673887e31c6db29c28f9d05b50cb6bc5122a0c4c6d5ee9a561210302047c435bb500683066023100b819935899501f107fbd4f8430324890f24229ae0d79d17e15c5e327220c559ab4911280fa9a2218d5e52d8cd5cc38a3023100bf1b07ff4c21592bc52aefc335ddaee7b297e2e8f55d738f45ad0caadaab67cc00a369aeb39fb7c5497096b24029729d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023006ca5aff735dadc775ddd553ed627e84069f6975f0c7231d9457ce275859b5f03397583a5303111cae3af8ecfc4726fc0230348bc9dfb52ef4f0102e8ad23723a1e799a55ca283ab28f4cc7d2d7c7113a7d1bf1c4ffd46c6200dd256ed8a04b058910302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb500673065023100b959954357e937963007e01895c2b4886e28ef656f12614352a1d51fc262f444fb2d1a704bdc39bfbf5870e1b829352c0230102bbf269b16df491951cec68b9e64bd56086c59a420bc1b58bbb9049d0c58e4cefeec7b1135f6fe9ed1884697032c3f0302047c435bb500683066023100ebaa65a4fddda0a6f53b50202298baecd5a83ecaa585ab8a1b5f38d9d14ec70acaa3ad3bae2cd995ac9383b72c25911e0231009ac070a82faf4e6645bc4a29e52ae1e328bc02035fd85fad1bcd3f33a35de36c9a8addbc27adaebbccb0fc0726e74dc80302047c435bb500673065023100ee1a1b336463391297425c9ea51a6ede66fda3ea12679eec6826398976c61ea5bf98949acd1c310dd11f16acc0bdaa3d02302c91ca76a9f30290abdbfc57fd205160c177dd4b082697bc3f3dbd17acd765470080ac085af66de45584f7f60e8c1a480302047c435bb50067306502304d8c4fae08c360bc4ae4217854549eabbba91a9b81cb91dcde0fef0659424adfc61691c248d178050506f930340bbec8023100c0dc95b2c280616581c60e4eefdcd3de5fa065736149f56d6e769750b55dcd2aeab0c6af92f262be47d2f7c851f3b6830302047c435bb50066306402301abf393929393f64eb8b796d281e60056384de969a6dcc10e897d8f111b3be5078fba0c806aff227916453a925f82ef302302dab55df69eabb82695d0c9b991a399349385406bf24df87719bcbdffb02499f12a31a7455a56ca3f0dec9a366715ca70302047c435bb500683066023100bbe6ce67f51cffe872282f9f5bb1f421d0a3bf137de8718c8afff993415e280e80805abaf2e41fdba2fbe35fca3fdcce023100c516c5274a56520175338038ff9c44b275ecceee3f6687cfb9b7eda4404dfc1ceb68b0b5d2d85fc625a5eec2bd3d8d590302047c435bb50067306502301660b98785e181a9c87e0c6562dee09e0e38319bc3319b64b4abdf1dfb8924384781d2dea302c4290f73e63b268ce52102310092899f762735c2a9f165d0c1532e4ce6ad75b80a5c933f4adc86b097cc69b203dd8785cb0b6e5f69368a4b3dab695a6a0302047c435bb5006830660231009c2efb05c0ae363a6180bd9001b9155f6c621e17bc189367fb693d0d2afab24aa0a5078773e912d62a9a0597fccd7a7a02310086d9ab291fbf53af866a3c24d92849667167208e2947b5d57d005e514c5020d3e2d295927ee6ce78ecac133d1c8954280302047c435bb500673065023100cdc95cf682044adeab3bd56b99f220e11ca2dc3fd8ce55e7010a8ed716f57c51ce367139337c10bbc58dddbe85497722023059655568db562d5697df57f42d17942b48c4e16105c3686d799d8f3f5f6cf2b720e0b6107501a3580f15de59d646ba8e0302047c435bb5006730650231008dd5fff18c55345e1500888501d4adf411f7f40eb0c30fef64b546fc9098295d330020743a181c5c2c6d8257ffcb5e81023051b1531de7cbde739afc56bddd312b635a0f86b3b59d48d14ff8b2f9b41593c24ca00f472d1f0cf062e0838dff4d96130302047c435bb5006730650231008d210b5f2c96ad8ccdc512ad8bb2096f6af8b1d8bbac38608bb33b39127229c452a48004ba19c7e9f694d154718aaab802303c205305ba7898efc8450f508589ab23e76cc0ada4598de892033ed71c0d26fa8d99c5b1267e9c4fec088213db49763a0302047c435bb5006730650230243846f246a81aebf29caf5b7376108c80fa0d9d07e194eb9268cc2ab598a1a7c9b4b94c42866f1e6d90b3d7ebcae764023100a7a48d4990d9dc0bc6f62631f5f0d66c1a2bf2062fe71efdcab79f20911a05dbda177f03f73011ffcf8815525eb501d90302047c435bb500673065023100e110266dbd792db706f171e447fa6d12e155755764618605eb52c0f2e524d7141ec81c02fc4223335a2bd37fdf7f1c6602302ae15e21ae7ee3213f315174b7808b62447d56dd9956d96039a4524c93acd923261f3a687f9d3dac536ee71a3f8b04890302047c435bb500673065023100cb07748fb5d9ffaed24d820ad66139b139f32aa1df33c281a578c8f9db0635cee6eb99f2de09ee87eb05afba1f64ad8202305feb7b7e84dbb33ead05efd6148f63486b92aa7ee3ce949027d9b791af73e851ad6829374c155f8d5b31587efd4d61f70302047c435bb50068306602310094949cc880a4a1b35374df4be8ea0f64f15a08b41550604cfa16ff1781102abd524f41f6b3d9d689a72cfe093a826387023100efcccf721bed8bca11569cafea0964072c7a093ffce50ebcd72ac6755ca5ba9e77371666db1970eecfb84afd2b84e0f00302047c435bb500683066023100e2b9121e1f9dc95b937af14cff258f65fe8c69abe0f46c0a1927d9435ac433f88639fc0f46509c549d93cc58dce89c26023100a3d583d140a6fa6c7bf3d4c9b3b14cd4481abafb22c2cc55fb171dc8cb9789fbaaffd133ed01391d6457455b7f43d2c80302047c435bb500683066023100bb67fa989eb916acf6088973cab230b7aebd2263e90a83c479249c3513e2483e5c1a32912b3150cc64fd2a1dea76bfb8023100867479a60e03b7a16a022be43bbf53e6661c166385f0350bcecc007be6a9f6545b6f8f93ac5ee9c3016cbc0356d33f4f0302047c435bb50066306402305511027e0510e8d6e5f78b2b1425a0327141241e065b2533cc98252efb44086dafbb5c49f601ba7b140272df3a4b8f1602304db866355650ed4ef493912ed3acf3b636442b9ad98596e562bc8c24b20fb34814835c2b14be665555f77539d4fd80510302047c435bb500673065023100bbb6d462155b018ef0f670ceeca6145dd96cdf7e857ae806eef1e2b99927ddca5c5a700f4e6f87da9194c0b91abc9d4d023047fb8dcc6d1da3b95e22528ae3c534f7e66a275e667d9d55f976cda856c730a591c28dac2e9b788b8182d3c2cabeaf050302047c435bb500683066023100a5858f3630fe56f395667094875262aaeb32379328d06a067093ba0733ac3b852aca1138fdb05702bfbeef9b6d1b367802310081f15012397fa5af79022efc1aa2602b8736a941d30564b2bf0735251eea03a54e7da9c1ffbe27fe9ccb2414d08bf1630302047c435bb500673065023100ffa4585f0a842795c7db52a49e0da7a2795bd44e8ec8720d2f404abdb51b56b0b7c3a793b7e66d5b263a6dd143ca009d02305c1df502d83186001f3b4d7d198828b7aeb7a35e2d348e6394f847c03690304b1ca5c18546ad86599b39a7fe9b2957e40302047c435bb500683066023100f058f5e64b0178524fc28f820fb3b20b6d80b6a7e9a7b7faed6ab2cecae7c96bdbec32a9a09c03c08bcfda517ad2f2d8023100a03f87b7d7462527dc9c29166960173033dff95a15ae4a5a7b1c8ae8ef09e7e7f3838df7e60e03972c69cb7485cf8abc0302047c435bb500683066023100e226020d305370998926e2575dfac920750166d6f309ed2adf816226ffac87e7d9a880e02ae910d2b349401614c03158023100e3e679b5264de7b111b1f4b64a0075b2f5f04ffb794d442fd7496925f057d4828e7c9eb75f4879ed5be1ddd8eabcc9970302047c435bb5006730650230041ef2297204c0181d8c3f5fe4c4378998f79fdbc9c3e4fc5aaacca9ec95b85f1082ed96decd18c4fcb48de762bfbb45023100a6241b51a07220395e2aa65fd141cbf800e184ac327565a61b14aae4b30085c6f5490a1cc9427e2e898af798a1df31bc0302047c435bb50066306402301973f9243de6bb77d36bc2012f1a87966c2b58319d11b2d7fca3a1363da99febc381e2ac30f7e4f3070464cec56b819d0230053b8ad214cb1a061f702a850fe964d11c48c857380c362ccc56e9630af1cb3cd02688bbdb4296a076ee65951766e5620302047c435bb500683066023100fe454a12c5b1b26fee60c81774d2115980521ee71806109f89e4f0959beae9f45e1e96b13974e62800c8da18f63e02a8023100e9eea911a9d5636410cd5cd6ed110ef1617fed5f57ffbfc92d16f3a3cd3c78da44bfd2671c582455f776336f4d191d0a0302047c435bb50066306402306705392c10d20365b3e6fcded2579fe27ff7b61cfcab9a11112d73b405a04d20697eef3253ea8c4ccd281eed5d5c00f302306a99f38cfc3eee03c70941e7b6c89600af24d661013e3d3afefec02fb9ce3b6a147558fbcfee337f6a1f4ed511ebbc2f0302047c435bb500673065023100b57dfa71c4fcbd22cabdca84dd9bdb62fb7c8c1680583701d8cd6345c383c04caa1c5e6f2fd713d5c3be8817f279e97102303d332a77bd49bbaba94c1f25913a4b73bc3e9539207081011c80ca879cc71e55f51fffd8fbd3f6d5efa64ee37815071a0302047c435bb500683066023100de7fccb397c6b9ac7ab5af4f3fce87efa1ca3ab56381eb9ed42c30a03d412740b8a4e0801c205c7bb0e39fd876da07ef0231008163040e6343a26329bab19912b0f8dab81f38c059ce41e7dbe97fb032f79dc330a30902be3e18bc209f57ad363216c50302047c435bb500673065023100caa326d897e0cf768e1bb8b00806c0e1b933fa26161f01b17d2b0dc10c34e0a1901de489e63a7fd8c908cbc3e3eb584902302ae26c1e6982bbbd068f9ae0dcdca1ef8c8a36c54f6b86536c2353ada3441d48b04902be3e1475ffc2cc757e04e106b00302047c435bb50066306402307455e1ae3dc57ea89feb6590285a2ccc95caa42bbd6a851ada79bb83a1e41683e2e44b4f593a24fa2535347b056f053802303d53f8c2f015ca5f4564ac83a9a16df75f77dee74aceed6b90100e3b3c04b0715cf223b5ec963beb3cbfe8ff62440b430302047c435bb500663064023078268618313e29bb2cb80f94d4f165a1167c7b74b5894224ae6efc377d160317f6e948099edb53dda0718967e82509d1023038438f5be215fea7f4c6e5c4742c58ae634632fed889e8f9f13ff050670a84cf01c1bf9183b0e9ad23701bf5f4bfdbe30302047c435bb50068306602310091573ece43b218f8aea7be80ec2bff33d284cf3452144d89445c0191e06a492022e02f99cfaa334690ea8dc310e4954f0231008c2d95898d80cedf2391cfbe8fbc1231ad58a658465627e51158ea16c4b180354bbccc0a8a784762f1234816218ba2f50302047c435bb50066306402307e671382bfa81f982ca522e0d44e9a7d9fdd279bdf56d0d074dcfa2f2177d0b877cbd188ad49300ae793f3b3a40db598023025fe9d70caebe74b2f0eda39c077d0ec08803af999a12bea57f75b33f8b03899bc4ffcb5c3406d76631594fb673b59b30302047c435bb500683066023100a57095276e5ee79c9296cd02d004dc4f5e427d99f683d8d54e79a1b569af2e06359e41e1d60163345062c5fdd74ee208023100dfddf25669127a1c3b292bff3fc94693f36fcab8d1bcf6f70c4b6b908814caf15d1e261178776328e485b1a66effc3d10302047c435bb500673065023100cb2ff675dda24422c9fa81cf74a7e1e6c859f158e3200efd3de1f6497dde7a5c825ee5aec1bb8cc4abfd589932f6bfd20230061ae33680eae009a23d7c18c78e4edca3dd082288632a52b8ca7bbd933b10ebc3c8ecf6d5ac53b445bc3c9ee0147d7f0302047c435bb500683066023100e2e767c077c188ed9a8da105eb7330ab82ebbed13c5fc0df1f09f9902da3ae0f83cbb238316d4425684d77149befbcf2023100d62b59ef27da93554b43f0ce946e3411eb3c13cd9c82f522e6e6d8949ae75b662670c05f8ed25bd987dd2465a940e3db0302047c435bb500683066023100cbd471177e16f5c3b600664b05393318bdbead4b32dd79e72bc67713a308a4ded55699b3abff2c901f269338e513b462023100f2bc7c7e0e0c53d848e74e689fc1c723c78f3cdd82b3a730f790dac1b7ec3b02e8f3ac077847c7776ac36148bb1dc0130302047c435bb50067306502310087531a62eb7699214031115d857bdb9e2d0a135d7463878bb0dc724de30e37b0957d114cb3593085e691c7e767323243023019370a833cb4ae0eb306c1ec6812debc48c1160c33bcdb15640268ef355a8456baab8b0ae414c7c839c3410f50a683600302047c435bb50066306402300f7d52694423ec584221f13cd2959923b6f68017549a1b8f3d383920d524eeb74a9e42ab6c41a6640e7dd6935fcd906102307528af2496aa042d84aa894e5e9563ca47f07bc79631e83a9e9aa4d87d4d1f3f173c5696fa5c4bfbade8f0e424b9ab990302047c435bb500663064023064d99c85176b150fa746dad0d3b2e0b11f6fd2c96e178191650db95565c199e20d977f11f285ee3c54c6cf63cadaab7802302a19ac6c583817fbe1b6de9c3f2ca10db72b895f6803499becf32dc8f86e2955e20181c3e80669de4d38e99d1e0389cb0302047c435bb50066306402303203fb78c8473a7c7077cec00ea396a12f710b51090354189e15a29ead1aa91246a143d82eb87cb6458d05cc1b6ab47502300f982cd90d35d132ee0b78195657d3cf63984ec99347621c0082be115724ec71d462694bc730b10ca99343aa387cfa150302047c435bb500673065023061deb52e20d5d87bd5404893a3b8ba2b50504714e2fe0aadaee568ff2178e6087dce4462d30352341a2c29eda624a5d2023100b1b647d217834cf692d30f32536ee1b30570e41bf147c2964e958f9b78f45b27562d07ecf9a93dcbb835586deeec42840302047c435bb50066306402305cb4d59d1b963bbfc8b930c33fd17f1ee45a415bee9ec1d6f162b16c44801fa6f12cf3c38d227b23795648abceb630c5023061e530ac3f06314fdaaf2a6f0b60578c80f5226234d38bfed4478633ff1bbbffda4edc2b02698ec9b59db7baee314f9f0302047c435bb5006630640230541382f8f18179a20ec396f492342e956f633f53e95807aa6ef14301f0ef6e903e5e33b4fddfe0fc85530785cbc11cc202306501b970b37ccfb98fbc0670fab1cfb9382bb5edc0aea7487a0eb0dd1aef41c7a66c0630a80d2e356d22cd1364e667a30302047c435bb500683066023100d9fd13b6740640116847d2351229a1b2ffb6f88200546e875911bdd5f54dd97c317fd056a0e07770db267db25cd5f492023100eb3629a45e52488ab953283d45b229030c176f175205f1f81e11898bfb44b60c0f38bff91bdb2d255bfe5c7825579c590302047c435bb5006730650230744803cdf52518f23b33b366a4eae2cd3a7bf5ed60875f4a9d6f717e9ac36aa2a4e13775a2e34f3340ef7faee76a46130231009d0ff25c5171b66058bdaf79cb01aa49e3e730a1317cd81a380daf66a23d325817860cf3870588a1e625c1fc1b9d2d480302047c435bb500683066023100e9416055efc49a6f61b001302f9fb653e738388c829e6a5e702af046da4ede457416fa8130892f5c63428eaa2ebb7753023100bc1d49f9f93d237289fc189ada881464f0bfe7da93a522e9479d19ec3bc0fdecc82bfcd1171e5b736545aeff9ae996010302047c435bb50066306402304de1c4eb5dd2140647daf68207b0b2916fe89b57974929ec33dc0e26d905017514a1b5cbb835db4eccb932ef95e2b58d0230407d31471856a354e4f109ff78a1b3525f251cdc1c05e57e9e0889a8aa19f8be59d85f355eac68a9de896bf221235a0a0302047c435bb500673065023100fddde162a35382d1de2f2a5915207e616a1386f3d0d5f7c040cd1df06dc5f7f1392cfaad5cd19e06d149bf080904b6ed02306cee5cfd650027aaf9fbd4d92d65e2ad9a2d7f364b595eb41d9c1d302dd55c1ff3929ecf2e4151191c849395709c0d070302047c435bb500673065023100ed7719e0809f37463f0be6b979b25b5115c7cbb02ee9c5dd4880134703a2faa1f21760ac762028796744d336ce2ef6dd0230414d221b514117e9c40257e0f6d667c15779d76335c694927e9bcc6b15667990f16c51c8a97cac33d655c72a3e51c9f10302047c435bb500683066023100bba2dac83cd04ef2933f592b6eff8e18ad3fb37b64c4dde6a3aa76d97144bd9f5f7e6965bab8bc65e232007a9adb94e1023100bf6ad3fbec0233cf473ad526417b12cb5b018e6ca1412ba6eb76c96aee89944ff8caac30f95f59ac65f687f54bf9c01e0302047c435bb50066306402300e9b9008865a4c735ae270f4f5bdcb79c7e7d252c9952fa6e21a72a579153ebc9a205d03e7e44a3625e222b6411b45ee02300f49f7ad84a653abe76a83364e5efc85893172431f79538fcb96df97d2294fbba112607c8a5d6c34efa6d2a7cc0037160302047c435bb50067306502305f68665666b33c76d9fbe4fdf753b5ac19a1171cc54172e1ffb0c24901d4f948a2de6bd3c9d1eb02bed7e4461e4a23960231008da1cb024f40be2f5f3fb92b0719f4ab5602f7b7258867ed0419fd7cca395227a5c0aba6b452ab5a687f7eb44821e5820302047c435bb500673065023100b13e326d4e6ea2bf6d458b7245623632dd3db46ba0b498713339301a33c73be59f9e9be0eeeebba95148d875fe9425ee02300eda404b281efbb759af65fec89e868b2f8439fd2f9e3caa2f908aaa778b22dd73f0e908c3fc0e82dd19f887754e51c80302047c435bb5006730650230784b6a476dd1f3878ffd4f46dcd71051c43a5c1c139b667451e1ff147d693740097735dbe8b1894f3b571e65b60326df023100ea1a812b0bee2c56f0bed0b1ad22681701cc2f531f3a9ec08da969997064d64547e5a2bf171ba741642365633364e43c0302047c435bb50066306402304673d8435296f3cb1134a6158d024dc52bcdd55fefeb1b026b99a9e2a8f80034d2c9b79924eaa5e6f58a319720835384023040274369a7bc17edaf6b6875fc691834de2dc8eb5c0606596fadfe03fb810d040f04c93a53f60328a36048601e3d813e0302047c435bb500683066023100d8ef4601deb69751c97ddcad3e266792f8c1e3bf70b8ecb66a27a1cd543901c1f35dd7819f08576f6fe22164665c9414023100c522b466fbe5012f438b6dba9774fe6b1a35b99e483bdb9852326b91e4dc83a941c96c05591a8e544b5f65484a40b6060302047c435bb500683066023100a006e0ed03c612083a009d9410f39850a4289c7d482e8d939a6ce71e819c0eb44b0755760a79e7105ecca1ee92ad76c5023100aa74f8c021f7efb1b00df479dc89a2a33725a4750bbd2ec8b5641c1855d54f79a5b8db9520eead86ee923f75145e4d4e0302047c435bb50066306402305a50820fd599d4c5f784fcb93961833a6814eeb44e8c0b3a738ac682d47fd8f478fa51581181e8223b959f9a5b017cc4023058971759635a6f5485327d2c213cf15ffd221d4603d5d357bedc18b051b111b846a41d844615398f8f44fdde180df3530302047c435bb5006730650231009d2bd21abfdc466967b8066cd96fc82292e4458717a997b199a4d8d44be8cd073310b363ecdb6d88c2a78c80c499f3c7023062bef0a9c996746919128c3e109ba6652f8163b5fc289f71f07037fc8c64d4a4688072b1b14a56bb8269b6b3418217530302047c435bb50067306502306bae03f343c9fa349fdafd00792c57395b602d1764d5e3a5d6149b956e517bec6a1641c70c445a009b58ce58643ba2ee023100a4d43c6a75309c0b15ad71df08235bf4ce830c93131b62aa613faff07aa77757f6935dcc2c9e68507067f9dfe18f77c40302047c435bb5006730650230402782b805774c0b4fd4c39b0f04aad8bd1a46c9dd3b44adc917e7862158f3a18b21c268889344a30a1d2e004b90114c023100f0145798ebfc084e00ce2fe6f006df18934e7edd383803dc6fa5efd264ee8cc54b78b266ebb63bc7ed499a2d295272e50302047c435bb500683066023100ba2d5479b35f225a2f5c446de77999149adc53c698a7610866fbd9b1469f1bd83f0ecb60472de5da0af56940e63523e2023100c5c16a2cf79348ea68c3d6593f89d1aa16dc518cc50e1e148406645d968148c4f4437fc222bbb197ec80e88233167dc80302047c435bb500673065023033de5da9f6b3679945a65e848051598f44ea8bcc22a831b30933505f149b4ec790e43278da3090d48fae4453b9e3d6e10231009c41f6f3d38a80e8e702367be8a4177de374059ba25569d675993b967df3f25851d4511259a32cf54ff841843fd6607c0302047c435bb50068306602310093b722866824f938d79eca164f4c150f89ffb6f384ccac280c2cd4c232c0f0b6837208815b39755af96b439208f29b61023100d7ccfcbccc3c9b00409118289e87ac1be61d4da34a8f3818d2c6fc188f7f1e49c65032227bcdd6f1a57882fac42d67210302047c435bb5006730650230299df32bd340485d6144cd9d1dbc31dafdab76f2dbd3578a2123fe30d037db368bc379eb3f61f3e6d14db321cfa1d0b6023100e742462e0d4c0241b59b6268f9ad5dd457215f4ca6890eb3ca2d552da4434e642c97d23df69f79da9eb7de263ff003640302047c435bb50067306502301cd747d76e00433b9de0642f6b76e7e886b069f4568a19078b9522c4c12631efdbc25013cbbb5c7be80b7c7eda0aa8ee023100bd14ef611890c1348a46648b9c142e701c85d33b58327be4afc5bc66250ea23aca12921c3502552715dafba313cf89710302047c435bb500683066023100a418a599805ab817ebf13f163f54f0cfc7a78aaf63a7aaa3dd2a60df0d9eb082cfcae395cfe799a6fd5df3dbec4b7f88023100f412cca1b5c97c815bd4c2d64b1a51df5e83f9f90f1eb85822b1ee543e5a99d03853b32b345c3536ccc7e6b304ae43250302047c435bb50067306502310092930ef6ae64bfcc7233f66ba19113d960c9bb5f473992aa12c7f6c6b64be751ecfcdb2cba10538e4d5c06b0688ca33302303f7a1e4759a43ffe1aee4a6f505f4886943111ca2611cdc33cca29cb8c29b63ff34a839397efa7868bdce76dd41e12ae0302047c435bb500673065023100a287fb82c5809d8836302032a6cacef1dbe4a9b056bd276dae1752bd770bb6dcddccc6e839c6b12edfbc7a3ad0ccbe5e02306259c683aa3008ee3fbc8119a964d6fec54f083772d6568f30b131c3879155bf5a2f5d4776640a31f6949355b6dafaa10302047c435bb50066306402306e8706500c3cd0900e45638e1c724efd03b6522813c961075ad280b44c2a9fc5b0deffaff775205b1086cb5b6baac03902307b15fb6e3dee2fb10575df98b02a821b3b0f4872daef13431a688b8ebfc646ba0ec0fa2cc4e2035f91a5d2785ed8d0d10302047c435bb500683066023100ec63709f55d230feceaa73f04aeb2832923abc4ec69ccd9beac9e5e2638aa9c2c73283b4f9037c6e0265203d6f29a76a0231008eae500dd2de26efa0f80a8125d74adc04b16388ad27ce630114a40eab761489815edd6495cdb66b2cf0c3c3f0a81a840302047c435bb50066306402300f37a9708f84562c9959a0d94354523b9eb7226f0751c7c2902ccf9369ab656d17e80d729180d385398e8d3d6765c9c502306d7d70e62b713e5cc2b1664299e30386e2acb8ec9f828894f381e654d26e3fdc610032d9cd8d340c7391c4b1c23d597b0302047c435bb500673065023034fea60f0b8b9eb263c3bb01f81f113c72ca9f032594c49c96698567032ac071c558f6a02ef401ed9b43ae7cbbb627510231009aca3405111db55065244672633a008e62db9c9e263856a03e26d42b242085dfd3930bd19e202839f8996823bde2874f0302047c435bb500673065023100ed1d9015b394e06a1ba6b281fff081099916f10b301167a178bd6254da95202f46e5f57005c99af02920aa964ec4e97902302977a270ca49368d1cdf70ccd4c4a5051b163fd3cad0c5e5b0dd0ce6385dd697e5f2830ed7379ee28244706c2ddffa0b0302047c435bb50067306502302911658ce67495dc6075af2245b13e81d52edc09ce7467b43d82eee47775085c241566479aa123534d1aa122473e96a4023100c4036334a853a319617e915b364306f61147939c4ea3fc544a7eb562aa26fdbf7f1047af2f690c1779ece337eedb33a10302047c435bb50067306502301a7fae29980772e7447696cca19d01d85513ea2ae5c4cc36c6608c6ef15c4187b79b894c76cc94a1f129a65822892732023100caddb56b60ffb6832f62ea72f4f03f95de5aca45a8921a1372c2166b8f61f4b90d7afd3ea219d5dcfe8ef3bd346749f30302047c435bb50066306402302f68fea358203a336f9e193d191f2cdaae0fe2931af35a4a11ba0c86fb84756c9b7c148b6c6531d299d71a8ba0181a0502300082e9ff2587141e88907b98559882db859b15d696b23293d807dc9866387a179f8c2a8d1eb3fd89f79ecf26c566d7410302047c435bb500683066023100a5d40d1b04e3fa6880637f60c4a17a7fe357b50845976aa6edb80af670104223e8e22f3fa90771ec2df03143437645e502310080aef3d32cfaabed5b64db202afe2edc29cf4749d737901121ed3ceb3eefc81e9a4f716db63c040fed421e24e502b4ac0302047c435bb500673065023100c625140822c1474936f12b389eb87dd0f13e3d0bf7648eb466764447d82d18f369493732579d4dc941c2ba5c80136f22023022f3bd012d2c9e2350c623e5dc20c7f1c35011d9e7d0aa98cd8d705aa1709352c9d2550283482b7a434c2b463fcc18a80302047c435bb50066306402302275486a12eb9458190ba596bf24526003ea54163e768f24160af4685c9339b35b0c7a29f60f5399e913565c8c7ac301023061cde79a2585bca547a19141e19058c87765ae272d9dfa5ae0ef3e823caf580565f34043781b211c5871af26dae138730302047c435bb500683066023100eb5db067089e23bc7fad0be1da58016d23e74a0bba7b9dbc291609e42cb65bc82c9d1203a12681bbb6cd5b704bddbc7e0231009218c54d06cc5d1d968e9ef9be1886f9406a9d0f28a6443a20cb2259f00ff94fe0dd849f8fe33399072d680733b2bbde0302047c435bb500663064023014d6ebe608a340708a65df8b2ca99bfc0054cbf9c3987b41c3e74b184598648e6a0cb421669d473942c06cdc67ea817f0230230d302e06d8493c28eae5b2500dd8d185e048985532303de5cef45cb41486fef618368d36a2d0258cd16441cbec0c080302047c435bb500673065023100f3fe36cbb80cf4aeb4f5a9c16b109ec72abe0913dcfcfa6c468a1ca10bf8f9b074e599f649b21e3f2c5a502d8137f04102305b7b53237ca63b0c31ec10b7b7a8abcf911dd85d10a6a5aa80113f6f30d99a0a7336ff79ff52e5919b42922d1306ffe10302047c435bb500673065023058728f3ee45b8762da21ba00577be3182dba0dad857a3779ea7c82c0ed138d533c587e0e01e286c2636b9817ba0d1c8c023100db8af5d08411ace739d352ad06fc7ace3e1b14598632e6733b8d220ffe5902b7b316000dcffcfb8b2721832b9f25ff4b0302047c435bb500683066023100974e06536833c3db38029119df8e8e638ec1e0a51107dde201736e6eebf9e6323789892747b5816c5ad0b734ddc201ae023100d28778fa3c48317ed542e641e8cd3da91842208066954025a6198ffb129a435360a32ca72ce42c999d85aa0d8e2663880302047c435bb500673065023015e2b99eba35df6d8782624e28b92db9bdbf90ccf296e59b46288b6cd7fd6582f7a82df8bfb2925e1364993839dad7fd023100e35b79311b5a9167fd7dee9dfe4d05e87904bdfe6b090023968b477d84439fb9a7db2d3fcd08dfceecd107134501d82e0302047c435bb500673065023100f4485f9194c2ecb250b220f55bc9ed64fd99e03758f0df31e5c3f391a0f4ebb0824996c06d9bd5243886830a76f06cac023076db34340e48ea83d9fe80d2e56960a3542c06e70e77f8e1e9c9385af1737bad9da884eadae1627f6847f704933315000302047c435bb500673065023100e1f4851b15fed7a1a9c46b925a7aa4382a6f88245259bd1b2d699159a0d40def8db572e7eb23e0d3824eccbb61ee9a5202300ba5091bb689093f8899e3437c6fee72b3217c9ffedbb5b6a4bd3c85d9d1f0bae71d3550f5bfeec8ac0cf9410ec734450302047c435bb500673065023064e0f69bf2d7a2ae07d09d0c0ab0c50a9aba50300a11bb9f090f96fedb24c1d617b841591e543e8f0906c15c48e3c6cf023100aac1ef76750e1afeab95038768f8467266a6bfc0013e3813cb5d497290ed5847a0b9b928bcd513479aa6fde049dc5a100302047c435bb500673065023100c7a1cbaae84e7f9eab44ba71f02adf5d587a51aef79c58f57c04b01b0426d0b157509b7291330e3de3362af182436315023026a214346f251a729c5ee7da5d3063e13657500ea0f5d842ea27d9c1cced5a2ab57b6b8af8f2ef287b41823837a5614c0302047c435bb50066306402303d872ecd035f04396decb4b4f1031aba74d2499d88d573dbeb04385ef0ee2d3560968425d46ec86dc03bb8579b256aa6023044ec03b7f139d8dfde4e77d6bf81f52439820a459ae5599622c2b2dc0e978e90939fc0ab143a39b8087ce8762d1c848d0302047c435bb500683066023100924c10e32e1b050b7708a2847d80fe216106871f29072f98cca2396e54bafc36b4acc7bdb4ef3ffb7c935a24b3f8e07d023100a26fdea23c6d84d354db28f46cf6fe4a59d3e89a7e071fc01183d8245fa70f4f6abadf5d2c97d8974e1a93539ac877890302047c435bb500673065023100fd5899a9a1e1ae7d3bf7329d916d522b4b11132bff3daa1a8e383812025ec17481ad6ba43918685534b57956b6c449ef02304a847ad08b74d8f7e6de4a51570f1da7cff2d2bc87851a1c9ba322402cf495bd9b8eefacf19882fe8cef78919f9267e20302047c435bb50067306502306939af90014f111ffa95fb3ca75f33f1476c006c86100291c661e6821bcb90a976edbf5c7a0a80b0a011017effe7d08f023100ce88ba6872309a412ac89d5f8a94d4dd353943e82324718fe23e7b4c74143e8d04eec456a9ccb657e41d60cb571629d30302047c435bb500673065023100d7511079e539bcc3f9478c1bf775ebe957e6c84b65cc90ce722633e7fc6e418b668b99082caa928f677e55c840ad600c023073ba807a3fdd1c0cfe6a1156ad8089d5c64a017acc48c424928871775c1bead67faa7e3b08d25faa2f768214593353160302047c435bb500683066023100fb2e9615a4031edf6e3484599e5db94cd718ae0d8ac1d3dcec36808b0c6e0e97682e0fa138f97a3e5cba3b65867ae2aa023100fc721e77ef91a470bdc777a7c4f8655c91cd20172c1729ad6b38c5766b06df7e7e15ec277f122155932f068d578150540302047c435bb50068306602310099daf8cc7227bfbc4f9f94f78eb2b5f1eba19c29a0d2412e255e8fcd021667ce0f12b816751e8e5cb49d90887fe853c1023100db14f30fdf14d634d8d8a02448501eda572c5eb026ff1f5dedb088e78788d464ed7a20a1df6b31c90ca1067357362a0b0302047c435bb50067306502302cc2db707f308d2a4598aa8cebb8b53357e5a5e8a117a4e7f4196c5d3854deba817e5e2f18fcb3f99448274efe4fa1e5023100e7e0d23ae98d79e379476091f80f6e68a2f115356e199c3af38ab15174fd9ba6c86b73472e773b7129f24cef0e669ac80302047c435bb50067306502306a5bb226cdb641dff915a572935ccb9ea2da2d3b4a7d200e7d9379e9ea97478d45924f795f58d31400b88da1141d6552023100fcbd7de20cd6bb11f2543164702ea76f5a8a661a0d0ad6581b5fb211e312c4f781f4e4a747c1e50ff9b64e4db1ef4fd70302047c435bb500673065023007cc49f8c9da94995e8cd8df9e82e45302f5a415570015e690232666fb03b9750b460dc56fe83123d05052cd2137db19023100d9b134d81466fa1a5b3e37731286f8dd177e92d421eb8d193922fc879b8ab263a01214b1f6a97bf1ae38fda1e9dbe7e20302047c435bb500673065023100e6cd58e2edeaf4c61f120250458cf9f16568b6d0a932e90a54fc67a446b7237e5cd2bbebea98e7daebcdaebf1db096ed0230379c400f6b774c99d72a1f10203b90499f990b3042332fce59440795bd4460ac96c9b696abc4779fcbfe4620b6263efe0302047c435bb500673065023010d7a37dbe72accb8787f2fdedca12f3404ce5a0d7d44f68530497e2f689524b6a6d9e5b8cad1d7e64db54bec405abe7023100ae506186ea17642da83ac29197cf28d6b8237c78a29eac1f6bac36172cf35f59e466aa36c8f864b09fe8d270338501c30302047c435bb5006730650230077fa022276733e8a75902ed5cbb7a23ffa75c2d7369a9311faf2f7549d0ea4c8abd961e25c80f7f7869ebddb9be63a4023100fb0bffc4b039ba904df583e24c3136588f9b652a03e1229ae73725e991157ac56e885df7917c441474322bdf7e254c8c0302047c435bb500683066023100f2b5c3f0ef3e8fa875d6ebe3fe03c9f3e63dfe3e1cd18a3a781197eefba133901c7c4c7e615a061325f01189e3c82262023100f70378769faba86a7716942bde5ecf66604e4e7c6a33cca8199568d5346e1a1659c306659f107850894d421b818a01100302047c435bb5006730650230318ec18d506ee40e7f6cd66802bbcebf76bf2d352380b99cc788d6c7470a93e317e5367d0cf37e81920f4da0bc718315023100a1571613e05207ee60c7c23af9390c517885486752692a35f0ce607f5a57accd9d26cda73d65388e10d76e46470b03800302047c435bb500673065023061961bd1d20d6d9612b30994b7293e187d35319b8336251d1cf4fac8dca8956616667d8ee23a3398984a87b767a1fd0102310080ec5c88bf6cb878ac25e5ecc304d2cad1b1997759b7b2b68272670c3a275574e16a339b7a8925fd983ab8b5fb8d5b0f0302047c435bb500673065023046a2cb10cec646c568ded047222b7e6b6c5433d59ae8c4c7c12ccce0aac91a76ac99a610fa18601c44b688cdfa0fdc6a02310091b792d262e1dfb9ac18fb673f1f9b44739f1af5a6e2ed71e05873a3671d6a8924d6bc8dd189aff5ee74acd4c7e94fed0302047c435bb500683066023100f9703efa1b36d38239736fabadd35f6d7c58b88a5d74e27e9eb52de44e0b9dc28b4a18af2d041cddef743806d0156b2a023100dd9670eaabb0affb38e5b50c6150897d0c94e710e36afe5d79c0ad93ad0f360fac18c1a8da66b1101e36f42b62ea730b0302047c435bb500683066023100b6b40f8fd66a34ac72604da8428f794fc2f4a58c7daac6f1e2cf11a4de384871a05e6c1d5cee076deab5d1e4a593e638023100eadb951fc4bfdb0dbb9cfead1274737cff0e7ea29921deb987272e6a8100dbd4a03bfde1a82830063a9a41c5e7e4b8210302047c435bb500673065023100de64414c2018c84272997b877fca3db1eb953a49ef9557ec87e87fa01e0bc83223b514d8ea7596dcd5b4bbcb36d50a24023068673d0ce040a86d1c914f2c5ded352fe6a4ed2d16d9c4aa143707442d2a90cfd93299e619bad9f1de363b0ed2656e5d0302047c435bb500683066023100f913dc8d5dd838a5622b87b2daa2364f7585cd272029c11afd2ccb15dad200bf79fc8c5fed76720693150c582bc04a7d023100fe8c5b6ffadc3f665c02ec4097b8379ca459730f4599e3345e51a93c6f0ea52d5c03c743a7194221b87598e12eeaaec40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302dcf49f8047be2ad061a11b2608c47c14327667ccbe7d4d404698d63a091e58b448ab1cc5673e1c88ccbb50eaf82da78023100ee345348919778cffa753e795631167a66a3645e0703c93df2e0d5bf34c21f32d88b87993d968c5d158089f28b4ff6db0302047c435bb5006730650231009868457cab7ac6c829a99aa870620f36eb0258af3d2ccded3d629e1195860e8183108364a65da7fe5b9c94c9eeed9b24023042db675d0e499356d921891953a79c22d89c4779bf79f0223575f2ddc37410da17d3b9db52042c4545ea0e3c19ea9dfe0302047c435bb50066306402307710f8aa95fc3d7a436726f71f72d6716358871afed1030a6dbd0f51d35a61ecd6c35f3c0d7932144ca1e8eac6fe1b4d02304234f9a74bfd22bb0a20b256bea5a280a03185239f7f6ebca19768b53271462f5d4eb7e56675737b934875c201fd5b8a0302047c435bb50067306502303d8fcb02862af324ee0f0543206fa8ee4b2df47498988f1f3bba54aa986299dd1892c47739e27f3fe0fcdcafaa7ffcda023100f9b8d158a622b82329bcfe26753afb9e16a6673a2aa9914f14a8a2461ac39ea6cf39c8d759fa9f1da87af63df8dfa41f0302047c435bb50067306502303e85591a880d3a9130d1f894c224a181a11a78a52a0bdfac9c27a0ff4c821b90ab023cd59a0ed8ac3bc93500cbd6bb56023100aa47fc4548bfd070f80354b01cde57747e896ddf09c5f8d730c01b2824fa17434ffc0cbbc4af0f3b61a4bd418f77e28e0302047c435bb500673065023100c3f62e00d9d20fa4315dab6d8750febf988d66c0e82fbd244e341728cf86d24255ef671b1baa1f4ff2cb6205347b2ef502305c94fc6b0bc05bf7d97840c7f8f0057d827bf635d5cccf7944ea0f7cee96d23b457f7b78aaa6fd2dc23c0c834a1df9020302047c435bb500673065023053f3e99f56cdfb19dbb58144a7df6302b8a6272e2930f4845185e6fabbe7024bb655e038d0ee8e46fc1968826ee09ae00231009d5935450cffeba71ebc30ba4ff67ccbc4d01f4c0d7f9146dc7f9b8075f996fe15c24909a7b0836aa01d54a355aa1b770302047c435bb500683066023100f6df3d00a3b681af17d0b66a5280decaa4ad461426ab1699a7d96aae1359396db6607ae8237add537db61db784015fa7023100f028f73832dc247743489d51fca5589705d1dda411648d5fb9dac302c4a1a1ea71507d0fabb17afa77adbdfcc8a7c79f0302047c435bb500683066023100a2aac254f84d0d9d03c52b57a404ba4b10922b4c139a49ec5182b304e212d9bea805204a383e17c616a29d2adc8fb11c023100c42e475533a03e2668a181c443f51f3620b1620d11459e7698aefa689983ab692f3a52898564806a65e9992f7af719cc0302047c435bb500673065023100b35682a5a8a4559f963633b571ac1d35740c7fcfbe3cd46793a7981b8111b73f05309af67cd5785a56c650905e2d4388023078bacba921ac927119cd2bd2d845505dd0c91bfa10637284452c36c60aa1c153ff3d266734f9b0becb277625a07de4a80302047c435bb50066306402307057b54a4111fc42dda835078bf5dc63ce6f756b62f4a9c4e6e35958a5592397f478c70307817a5154d41fd36edc7aca023060d947dc14ec970ed6b9e69a070e2c73afa59a4ef0763c824567d22cdac8d2eb808cf66f22e2bf03d8d3f2c87fbf53fb0302047c435bb500683066023100dad2db0ec570dba9d135931f3910f009db33a1d133f065765890bff0ece7d64590ce26485048502c8a86c126a093232b023100ea44950136fd94e37ab2efdc9e2f3be8b03be7c64fe7954b75f75ca36e87068ed074a48735e677ef635a355b5819e9020302047c435bb50067306502306ff21f62c3782913075f75d5464e6dce18b9acbf62313ed55b9788421c7c021afee2ce12aacf5eee89f3d3e91770bcba023100e64d06db7767564fd3dd7023d159c3cd92db2b6f8064f1bdf2252007bd5220e1934cab3d71b261b337d51d29009f54cb0302047c435bb500683066023100c1bf9a40213a44f2f225f7676bbbca5663e26288e3eb2df22fe388e48505241e2c2cd392a561335ac919321217a73e96023100eea96ea1b680c1417e2b2bb7929a572338f6be2b4643953a6325f000ff9557d7247a0130b48a86c0a1e01037f7fe32620302047c435bb500683066023100997575df24c6cceff450d2923e8cbf65a1a682e8b24782ecec15e14393d97a25401e39b4fc1911a09636fa466dfb2792023100d3cf270dc89f62127012e7c897bc1303ee026c0f287137b67471f379f24d35fb84401bbe916956e4666d4b3bbb19cbfe0302047c435bb50066306402306d9b9260ffdf344519636b59e6b662ef844d74878a633d80725b48b09c302f8d77666ab66518e455b81f030a365e93cd02305dc6b4170e8274cd9d40525f152f83e4a9d106cde854659e5711fe0723142cfe11a70d3913c075b14ba291238a23da8f0302047c435bb500683066023100e06200fcb3f330ac99033d72da7e424fa191a58bd2362f42d7bf8cfa6c1677b4f287c50885db37b56cb2a4465c236ea6023100c889ccf674c607c50e2ab3a8e6714e79cc86995aedd15091eeceb73a74d94df955d5c855d1d05e5856427d303282ea710302047c435bb500673065023100fec1bef477d24f502784b1eea39687af3197ea7e62bd94fc4e08bcfe62e37d000b08fcaed88823e82675723b73cfe32e023043008a0f215a78b1794c73a06dee2320a5f03101618b088db406c64ac5bcaa9bf39594e815d181c937714b4e89e6374f0302047c435bb50066306402303e1ae493c46f5b5653beb313307e10bc3faf504b4aee352b7cc4ce573c4f74a1d4e10a1af59757bad7e6363eb6a542d5023027d860d58b62acc7ad8ec8c70bf485d503daef09fe72be8aff7c5cc4fd0d25bd740cf9d1e13b8969ceb83217e807f4cd0302047c435bb500673065023100f973ccd2ceed5f2a340144fdacaefb425dc87397ad74123f7d43aa81d6df8956b861795a43f1be9e5f03973f3d3b9e15023022ec0b5d82e994e06149b58b8f0ad3378c05c0e21ab8ce6fa6483aebd1f0ec3e09b0c4732d005bba511f3cd38d7551320302047c435bb500673065023100945aa90a6d70960882b56861d3197d161c27082a6bbdc865b87cdf2225783fdd4ef9e75dd645f3b172335be9231df29902301565f11f7f8dc3cf377c422dab0901cfa093ac8ff37a6b8cdf69783f872edc96caf36949fddc1719ece6e64c12893c660302047c435bb50067306502301eb7621b3dff40dad48157e22226c9f114248089129e30d8b7722ce0b18769425b26c9e9f018bd21661844c2f34ca5e70231009b03bfe6c1fb0a4dc3ca7fa4820401bff00748f9cb0aa1f2eab0d59d0acfe6e27f26bd2026ec51f392ad7130bc16e1ac0302047c435bb500683066023100a99c79588320a41464c7ddcea71291b58bd4e2057b39eaa0988b4b9a4e0ec0bd3f6707d6382f8f8c30cebf443ae72bca023100ed783b80a5f1b80f9facc3e37ce23f590f81946de225b881fe8971a96da22bbd8cab617129b3129db223f20e0fe535be0302047c435bb500673065023010eaac2dc345b108c0ff24ac5bb50852f6e6c1c4c9f5fe0543a9c647b8d849c16338fbbfa70637e3454d5b231190a1f2023100fc7eb4c4dbbc055fb3fd7efc6f86ab794db9cfd0873fe0c7defe60ed9a30cbc3124752414e5072c24a7219790e5c1f0d0302047c435bb5006830660231008acadcbbe9841a4dfe310ef7c0df93d53f568065c1c74d922f72a4af7c104f107c069eddc2c10257f7e60390e497ce2c023100eedcfda6f460f35df801ec60917becbc8391ab81f171468bea6f2ec2206a3e2672f8ea70e42defc1baeffc55af553c8d0302047c435bb500673065023100e5d7e33b94dcc5bc88ba268a610fd136b1c2f6ad7f0b1408f65e250d395fa50d6e581d189168f89ba62e8c1dd1204d0702306918376b05c6cdf3a672242a971b1fa5221a32c69468e4831cb7dcafff6b881db7b9f795dcbdf6aeef80e10e21522eb30302047c435bb50067306502304e051ebe6d440d12118c556fa9d799fb69857d38909345a5f962c0d2b6bf7290d789d644e456956beb3479aa77880734023100bd041bb7d93df2c845e522f540cc5901b6c6d5949c15e3cd8cecf3d0a043efe78e1b1e55904f535676d6a58d294be5ea0302047c435bb50066306402305eee3d5bdea00278e9ccdb355645b04dd19790aa0f20e0aab5d54d7dd307b3daac01c61b6caaf8332fd3624f38cfd65a02301c0d4c39976f1b10003cef25bcabdf9b4fe40f7d4c0045a7a31684cf79af9515a8f88e4308b22a61dfef0e14691c36360302047c435bb500673065023100f508774830e897ea8e4ec3a56c1934b823f28fa33a988b1471c1f90e78a7d48080f0818d898a094bbd6ff8ad7a10dd5d02305ce2ed27b0d255a2830ba61f30b75f30741400c3b55404babc9f40d354825d6b049ae4fde794d9947a9229bc2b6a48760302047c435bb500683066023100dd28414db43235c7a055a49ddb3f04125bbc8ded058a5118ae0dd8801908b0d5e2cbdead3d8855d655a44eb6751d533f023100de8956a6386a971e4ebda242f69b8885692943b6a296727d872fea7472dde8487fc8a8444e535a5baf6c7dddc6afd2e10302047c435bb50067306502302b86026e7c2f9e8a4b03f90ed7fa92df0548388e10efa51d480765fb81f7c45621110064221ee373d8d972b061d007a4023100b1014d0ea450ca1707c8137a6e7917d92b2af82fe31812047ad3336674f9bf1e331dbd223888f0d77485eecf1d2ebd820302047c435bb500683066023100d90e3bcc5c64a13dd50e860e1a2c623ed361e0bb5e06e9d7e7d6c704689d9dfe6c2004fd33d349a51622b670dde26891023100cef04629f9e60ccb2cd32089bf9ae7b36f40f4a0a59c789b0fa39d07173a4b615184b0a0a8a3d75e045f94523d44555c0302047c435bb50067306502307c20f7c02d4039a25d4653eea9f85e199d1f987cda3f03ea8ff9a338b48d0e3c069fbc5418ffb600bd1a9897ca23cabe023100cb4cfd102c498324a605659054dba7a85952add2bd4086470eb812155b96e92200e7f82fd9e35b81db7db1629cf728680302047c435bb5006730650231008f70449b8a2eda78f389dd7b86733c941d49557a3392458a0ef66fda212d993d64dc54abb42bbdeefae56a1ce28f96f7023014c0dfeb0dc41106092bbcf73e1bac560f250051bd2806b10e8b22e268d2653f97d77c399a97cc66c415c60c481d3e450302047c435bb50066306402300c242db41ccf0bb22e96b9cb64c47fee3d1a34891f72a1f93524770146989d2d18da8c1ecd2d3bc1967c64dff784acff023026f4d228edac304fb1e59c1e0115f75ce4a076bed1e9afffb61db8fe783619070c7e430183eda5bb5e7793f72643c0550302047c435bb5006730650230127ae728cd6e4468711aa37d3e380b2bb3c3cab6bf2a00d5efb9c982ccb3ff3d466ebea78425af4622d72d200e15c581023100a8392dc81260f71fecd42987869d1c063d5ae2ad0301631f658fd037830f0f1d692e7fc2ccee37b5cb7f6a096ac62dfc0302047c435bb50066306402305f55a9bee1e6123f310a258c11f649c4bb07bbb5b3cfaed206984611b5a54fc418858ba34684d306569bd277c1c4585c023049853baa014cb15f8802dfdc6ee5e0cc7acb0b397892209895fc2e619c03c03b30a4729c9fc40ed46484bb688e05292e0302047c435bb500683066023100b44462c653bfc0ced10bf7aaba317f5c80b191c3dc98872c116d2e52d283aafd4a0c080725ecbcd3b885f7a05a4e5f9e023100de1e560f1fb227b2d3a9740590817c8c7181a428248b557d41cc56875bcc839469bc9038eec088c6c15ae612f2f93bf40302047c435bb500673065023100d5e176ac10e731162e6ea2e02aea9e12eff6687de4d875232ec16e7fc38942ecc8fffcb5e6bf25b95c10d51b59edcd3f0230408376de748d55e1bf6801c3b077abb6a6632b6324853b315e20e072f119de0f351ca504c04d10a0b5c9e6286e7e17060302047c435bb500673065023100e2d1863e4c514cec65557cc5cbfc599b9d7758db9c782af986f3fd58afbdc35c5ea3824aadd9c5b751960930592f2b210230672430d7c31bd54af3fa9ef96231f1af370cb3061aceebf94405b04a689986209bc019c9861c142bb1ccd714af4f49cb0302047c435bb500683066023100bc75a3be60870c3dd00ad1ea65c4f2683744edb821d09a4497a2101b2eab6d424616bc3bac3afa38a54d232adb83bf28023100869f8dcc37809b179b9498dffc34c3b9d1a2198028471ba8da7d745df211ad50887bf047a5cfd3f681e29956634c32430302047c435bb5006730650231008585e8577c785cbdd69d6b5cc389d05d6bf9985011589ff5ecba674b0210577ec3aee85a560557d3397fa0c4a79a11370230160bc5858a0222bf74fb88968f9c29cf5ea71ad970fc3f0ed671a3a68fb4b6011953e1cd41e84be73f23c48a83c25d160302047c435bb50066306402304abfaa6f1bba6195455bb2b134fa4b3f96ad9382718749e16873c4dbf93dabe512f3720aeb7f1b25211357fdc1cb3cb702300410f60f1fbaf03109d8a1299283c5feee3db9af486d25c731484a7da405193adcfba3727a215d7211fbbd49252612440302047c435bb5006730650230733e1e260076b19818563ecbfbb35139142f0fe85c01086f68490325887af2ac8d91ffd782afd44337f5fbd3fb8ce44d023100f9e5d79f16542cd972ce75928b4ad7eb3006c148dcc53a7f3c80c57e68b117225fc7acc3ce13f81bf4a4ebb5aa39e2c00302047c435bb5006630640230325d4d17e7a284bf40c02bf8e38573174f72f17262e0dfd8b9aa8b8fdb29430b51bcd0581e4c69f54c1c5c5808b0013e02301ec82385bbd82e82d0e5f7df8ae0ff96b317b04f0508e5fbf2278cfb36faa2be54d24a6ce653197ab41e7064e6386d900302047c435bb500673065023039680894f2d41cb14492c8655a139c8f8f54f800eb78d797658acc8c722bb89eedd1994729786d9312bdd0dc51ef2726023100e2854b457484094f6b9f1c8ed3e17da8ac584c589d49a05595ab24ec11e7fa9f63f9c3ee941f9334ec9189de5ac8e6bc0302047c435bb500673065023100b4822dd32d56efe04389aa0956dc216a0e5fc02e59d54e6cbfbe7bc4e4e39cd9d8ee71f0644c94c26beaf2b9f40b18e902304a24a4eec238393f2d44bf5458548ca31d4a00f7d272c0dfef413e9256cef420986891aff86187bffebc5ee3fb95cf890302047c435bb50067306502307ec46dd7af20f3ccf0eb7f44f785bbe9953e9c8f830f5f5ada34ee96471363ff503381ad80764ddc00f0b56fba0348c4023100ac29810d760109e631a14b015465f3386bc53fbcab7c9494cb6bb4ae292bf8b74df6bbabc3fd016538a36958b2edcd490302047c435bb500683066023100816efffa49b71eaca3e8d8c65e1f845b6e709f68590d9cfd9b009b06c3c362a8f52a72e645bb1f0582206ac675652f87023100c98bec8ed9c54e8631bcd1d113a815c123916ba5783959905247497a2976628e3f827d83bb7dd2596488cda6e78f75530302047c435bb5006730650230172c9c91e8d5da005e5f8c907dd0b6a1ecd19132e0893cebfbf5cae4c8ad6a0ebf26a375fbaaa5de260e52c76f59b511023100e69d6714e35376f5b9ca7c8379951c1656522771a3488b18dfc3c6598d0e8ad41faa9d85d108d7b6609f6578ce95134e0302047c435bb500673065023100b69ea34b169fde8fdfc4b07f817a8af44cba858731fa48fef35c15889f383dee6e7880a72634d2998cdf5ea3998e9c1802302e582c6f7b2ab54e98b79718ac9d3b0d191f2f7faae29ad1cf3f2f7b2e018db1374ba2adb985e6cfad20733cc6eda3970302047c435bb500663064023054a41d1c2e1e18c0e5b26dd2662d6e5eaae84279cc882d317e5b1bbbc8ad870939e69a4e3b2e1ce79d3d391f31b3a4240230243a72276dbbe9c4ddd1e036a2ec2d9c09adb5d689010b89cda8dc385c3cb2a34ace040ba2515e35d060b3e61390353f0302047c435bb500673065023030c585dc01fe90c8c0b2c09e2251273b60161686a1d2e0c1efce08c20613f1ead7a760ee914697f67fee7e5477a2c38d023100ec5f33dc64d7387f0ca282c933eefada1e57f944bef4c9b26d5b87fd3f75360687a208bc87e4d15e68d3edcd5d9150270302047c435bb500673065023100ee3d1c2cb1408ffcde480fbcfb8ace9322a9cfdbc3e715e68ddf549060ce0a98acf288e3011a898ea655ec4c0f6fea720230206a1f07b4e472778a7dc92e2ddc6402971e4e912a5ed183532ffc27ab6b7b84f62cb2a1d3bd9b5cf88dd0883261e6a20302047c435bb500673065023100cb007b6e52da92d2e09a880a950150ab7d63a49b7ae760ee0f1214a9364afd617d6af21955ec5a1628cb5bcdc211f767023066ce6e82620aeb6c1115fdf456d4090a603aabff389275b27e454fde9460d205915efa62bfc3f79bbcfba5ebfb6908040302047c435bb500673065023100a2a4497869318c0e9a2a3500e9c3bcf5666fcb42476fd3463375c0dbca24a7e1cc95a2e08f57a2ba1f007064fcf2a4f502305e26034a110278c15cae9ae784e7ee1b3751815721f8f30427720375ba5cb88255e1814ee41b129ea7942a02ce8cd7f40302047c435bb500673065023100f8ed9fa44fc203fd0a9f0832fb36d770e2b34b8c8094ef09f30a0a48515b1c93b5845abf56a201ea5b2ea996972c0ebc02306b6533beed216719d60c94d43805e5f404892f0bd976b19e76dbd24bdd353d4d2026c05956d85adfacf18bc0913943ec0302047c435bb5006830660231009aec7245714a0ee41a3fa61f08e58775ed61aa64a5163dd75e093d37c75437a3d4dd5a6665bfe791094867d74161cb95023100d2fde7e3d43becb5f03105528ba740a7d713d59020b672b2cdd5b63d12a1e244b047fd66d61075ba6d814383421ace640302047c435bb500683066023100a4c62e28f5e25c769a708f271eab8eba0bfdb122a8d75bac5562edf08c96fd0d3abc1172512f92cd54f40f5c0db83148023100ac6c67456bd791a1e268db6d149eb07b6562291910312cdf91eab68155061521b3974d3696912111576a945c27d871df0302047c435bb500673065023100b6beed52023d6555809c37761e42984becd7b72f88670d7db14bdcbc6647451b470af4b94e4dbea239d6c603924b55d602301419c661064383f753365a681d5f0019a6e62f2bc294f660c8e9d8e1c3efebeb5c7e2100af5a453b0b020db0234966a60302047c435bb5006730650230486ccae0050fa42b0e47cc8e9e333cf8446aad05eaaba660f5241ca53fae1ec1016c09693e6ec2f80161e89d7948a25602310091a137ec5d57828cbe3d824638145e0aaf717233da38b63d5e6740ac785b812b360292c1ad88d0fd8ddd635aab012ae20302047c435bb50066306402306354702f2fed2f21f793b90c0cc76bbaa498b2588e329022f5bd2834089bdf81b61bbe9afc6e8f08d6fae8169d5aa44002306223136f9d31e2ff55e84249c5969a4491c39f08ba5b5489a8f13dcfe35d1a66d5e156d8b6d819d04514e7938b284f1a0302047c435bb5006830660231008e83344e6e13579a490d2e65cd8d277f68ccbc892b2dea3cf1379b4fc3e483caf2be4a52ba2be2c78b878f12147e9264023100b37277880d381587a9a4fa663b24bd1f0eb1ecad1122a4414f0e3cafc8a8cac060d4c614b5fb19e1ba8a583915fbbf160302047c435bb50066306402302736e0acd24b7a065631d7260de219c5714692584956a8ff77c8aeeb268efb8bd4cf8d34707682aee12098b89421404702306f5ed0376288d24ee2d07e07d86bf300aab2ddfd19ab53c6ae759052559a1ee8c7399f08441f43f7f3be642f452ed33f0302047c435bb500673065023100dc58f59f3b9cf29a33cb3adff709ebdd065941d6dca7a6f1e293451281c2b2434d051eac7c93539bd8d06579c27f0b0a023058c4242359de0928f69896330098815011a33f699c87b7a889eb2a302eb0337ea9215040b6997ed402140c1a762eb1950302047c435bb5006630640230421fbd75ac3b0e7b1534c1e137efd7fd243e6bdb76c369099121d8998aa3479ca3b879789d621c4a8b6bbb2e41bb18c00230123496e9a13f9bf018a0b7fa2ad38341a0b869265c0eb16dacad4a893612e5371c18a117f313bf81b8bfba446ca6d9670302047c435bb500673065023036769be7f3370ef651ce0ab8770acda074b628644cbabaa760b0a7edfa834fcb6109e91cbab1a389cd467c2d1b5d9c15023100f32ac6ef282eac51a76313c6efe51478b1c7c499f768648c7e4730977674b8d478506321816b5c8d453f076f1d9225b70302047c435bb50066306402303d6964334c96a3e59c693f14b62264cda298ccb5fd65977414e2d961e30776e1f1cc1e9bb4025cce5a5956cc2da827260230309852833f56fec4458a5d03d7c82cef1948c139a100506b457a7ee95fdbe6eda829bea983ca9e2f6835164bb2024b310302047c435bb500683066023100831497f173d3b8f93d207847a7c0ae11876f8077efca8fffe3918bf22708b7dcdf85af28398129c551095196ea066a720231009353205acf0c2564223b82ff4dc1860461a8dbd6d33b508806e9addffd9611787cc1db8deb15e535d9e63bd3063d901a0302047c435bb500673065023052943e39f626793010a047cd6567769c5b2f0db8745a94ff2c91f47b2a2d9d8bacad842453a1e905da7eb115afccd8620231008e5ec40accadfb8d518a0c92060ca0940ccdb436a2c4ffc8db8c74253774541502228bfbd2b6c31777e69ae4f0f49e550302047c435bb50066306402304ad6582052ba1add67d061c5b919b040d042228e12dbebece7b5abacdeccc22ad2d3303191a6065dd1bb1a40567b88cf02305ac0a9bc2500ed7f3ec60f48a129a8fd4fc92e944d60aecb41e2e54b45f70edaccd3a51817d97cec5e9933a2b0e32e070302047c435bb500683066023100de8be3ee7297c42f2124b2211333d28107492dc71f7234d92886aadecd51b8771d8f73e69fe6221f76c28f0c71e2fb91023100dd0d0b644ff9cc6bb0be0c86c2bb977280d66e8487c22349ffbf284f3977115c659677fa3f6ffece7d5c4afeef24757a0302047c435bb500673065023100df0c53ddfc7e237bf8590439715b8a9c010251827410456c9686bc74446ebc362bedb3d709fd1ce1b7eeef3e382fb76d0230430893600105b859de3c3b8f4271fb67859fde9c1c6f5a0041ad04cf571e2ea4e2c3da4d1477fc198e0f98f4409b95980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230060d9fa5556b53d6d23eec0ba74619cb80b28402d3bea86109d94f7e10557f6b9c65935b6d054c0ddbe1a9b25962a99e023100c4546a412209f1794d9cf146778e45a440884a5f69acde75411a19a62d4a52007541c30142ae06c7b00f00054516ddc90302047c435bb500663064023008eb598f6487223a3d6ff3a82961f94592a5dddb2c59695856e7c4aacf178e89eccc7d51970732ef225967c1abb3313a023047509318f21575c9997b67aba4d9de5adb9462603a9e2c2bc6dd77cb1cc861b64d2eede8d8c1ab71a7d91526356b318c0302047c435bb500673065023100e6874b1c93a6d37758dac522e04a11165d8287f26485415e3d3f9193d95c3fe43de291d018aed4104741369355700ad402307501cd3283c8f3f156d076111b0dbf609b8262734f51ae879cafbdc1740c0e771971a7cfc95a01424fe5b93238d763330302047c435bb50067306502301f41e6fd34d1ec32808399f7eca75712e7534e38b1d496ae3ed629d0b4f5b3191b44180f274c762a1458bcda4b7c08e7023100d0212e793853c8ebba8f326e1486ebe5edb22c9ae3bdd18b0710af0f603bb33e64aea54a0dcab364de991ed6d804ea870302047c435bb500663064023077ebc4b0bfecc1206144394e1541c76b46de1e7bfd2060bbafdfcdf737b0af8b031533f2d1f1f2714ebd2278067631ae023038d3d9256da3e508465f57eabea738926570f0abebe706c07ade1e978454b166a36c287671a53f259a8b50f8ff8624210302047c435bb5006830660231008ba7d1401246dedf0c87f4248add7891788b3cfe7132f8da974fbaa85024d4f097345413d76ab140f6b128b4c24dfdc1023100eefeec04ddaff5c5fdde17aee1f62e48938a8a78d47d5a3e820ecc59cf9779c8ed0b55b821afe8d5a6e31f4e991a539b0302047c435bb500673065023100d4cd7e3a9c8056214a639e4ad6133dc9f93db1c1c9ed21c7922764325a015ba508072599f01724a935065f860a05926f0230298434f9f0c944073538646912feec94f2b0102dd48b326e26738170e5aa10a2bd19361e72b2e5927c11eebf497bb9120302047c435bb500663064023038c7f87b22f2b0d61c91d5d55b7acd31df0e38383362c93cee231b40e1e42cb72872be79b65a841aa010b51e0d817d45023032703d2bece75d98e35d19422453fd0a76aac30e34edfb545cd9a072a622e4a7fb4ab248fc25a85b883c921d31749c8e0302047c435bb500683066023100a3e7026d96df15f3dcf2ca6ece441b95f422aec40bd9ea291112bb830b69331ae4f640a4ca90011d02e317fec385be30023100c7df65e23219c2188901bdb0ebca041e56ced0d5fb657a0229fbe1da8feb2d347d0f69f122b52207635173d95c4635b20302047c435bb5006630640230558621f746c75692301b0ce52980c7c55f47b62a969f682e4e05f9494ae130156650a5985b9bf78fdf3af967bfae58b00230077533b5c30b223145d369400cb635ba8b24a4ae2ddeff383a16d1da0804f52eb5d6082f6e04e4c52cacf0c7027944dd0302047c435bb50067306502305e881a931a4fb35157015d6b5549a0fac8f2907442a13d61a17312b96f37fc55dd2b7e29f414bfe53da47dbcaed72795023100a1094e5aba9e29ee26dcc524478fe573d14b6f58994a9d6d97be95dae358a0606f188be112942f287d94e0433a7059e20302047c435bb500673065023100b69c7251424195a920f07d307b5ad06d0efc8e8ec8587d1a92e73217d1a4e67aed162a900408842c99ecccaad158802502306bbee487f842decb9cd43af83c5d9bb9986da5a2f6297af7e352b6374061efa13eeea6d1b20d8bb051cb29d5b87f67820302047c435bb50066306402300934a108122f5c3d9cbfb968cca65ec784c1607bc32000653b95e888dea2c3fc83ba05a30c4e2f39dc1567b093f63728023045139484feec2a7e39fc0a727286f7ac522d924a44db9334553c49d61b36392b3e58f2feb60dc7bfd09205efd423ba570302047c435bb50067306502300a9830041d35565dc49a697929b356912f4df5064256540f5be210427338ece5425539d5a5532ccf7a9c6d8f0081414b023100dd6636590b30b1d5a30e0a5c70b6cb65c2359f830694654bc204ce1a0526757bf97561c7f3e8c0c848836aa169660e950302047c435bb5006730650230114db0fe96e0b0ba2716a29c93c270eebb775b206fdfd918cfffa7caa43e8e771fe25425e35650cb7412349ae483bc5a023100995201a7ecee8b2616403d4b8e8a786e20a80370d0e863d3034e85d46aff007a8b9484cbf4167765a2d0a6a2138e18bd0302047c435bb500683066023100836a88cddba109f48b77d1e1ec0a8372c1d12ca5be053ec6fc3192fb6b858bb1f33febacf7eaf8a46132738fa5a139fe023100a1a4a495a38a836e7aa0df34aa062af6af21cc3b1c72b9817b64790478be135d8b4dc042c9e1f6d4ba058907582d92460302047c435bb500683066023100c3bb73786b96980d78c5315bb25bc2b994fb9de7ce14c10fe4f31ea3076177733c0d31bfe488c10b637297a20513661a023100b773755ae3a51aaad56faf3b34ae4fa600137ec813b2566b2960c2c60e333837a1ed5bedf3046b0ce94daa83574796920302047c435bb5006830660231009ad4679288c7ec96c3fda4876726f8e2af8099ef5101885fcbb9b780cfdaf9a92ca6924e92554f07088797d940acb3d3023100e08b4041f1e669e72bf5263cfc055b624f13f32d5eac0c31a8dede350b6b17d9442b11df415d3dfdec973976c99aeeba0302047c435bb50066306402301a67d723e2fcb0e72fdba81607b2af8a19cd9b0809f7ea721befd2ce303e5b2fd1cb5d0601107d2001fb524f53710e2b0230678fbc66bf8b467373a8da7f93c68a7b515bc6fdcf77d87cae824682bf3ad3bdec559b10c8bdd3614cb93bc5e4bbb4c50302047c435bb50067306502310096b703ed77b3bf91d59d76da7e639ae6bf5faa480bf66a1aea7720b1d764e24e5312215a5d02de8c53af99054deb9d4302306f53ce5148ee65dad27cc292e7327fc754a3f747ed13e7399ac83287fc80baf52c15161917f6001fa75186b0d68dbed10302047c435bb50067306502300e472af003dd8c242442aa8c80a54b16dfc4de91b4700c859e0ecb6e26925ef5f0b1070809ca88eb12628ed5d79a05e2023100c5087ebe157a5360f91c71f5feb6c2b42a3fde6d4ca9dea695b428958c6183d60257673b1dfaab98b7436adc3c09c1700302047c435bb50066306402303ba6591fcc98f904f954dd9d531dd976e634e283c4efb0fd152a6d7ec21554896938e55b85ea9631b7c8c1d49c6887e1023060894835849a419be8abe72dd27f2d4d1b36fc0b729e4e2256d5bfa2b6f210d9120926af5f3b3ce051590eaed34453770302047c435bb500683066023100f1579d6864200d11ddd07cc371996a6599640d94ac01a5a909589621e15138d195457e3c7ccc09af892039d8e0bc0f070231008a697bed92a698f3f9294a875a77465df0d17e5c2a1b11a372fb44d0fadb6c89c66da06c61dd299bc8a3491aaa0563410302047c435bb500673065023011065278c18fefc7c95a97ca388b34ae94be961f30f68dcfe278c681b9e15eeaff14ce0b547fa823cfb7e3e97facc400023100df491378731bf451573f5288bc236f0e5f16a36ded88748725bbbfa04241aae065845c56570dd14c794d80d64ef58f330302047c435bb50067306502304255a46fa4add30d1ae5f5f5cd6831b227e66541419e3254133537fb88b303ccf6ffcd6a69023e686155a694c025491d023100f1098a73909709940d493e3bae6f866acc73c4e020952eed7ffc7455e3afc2906ed0e3a1750144f824eddaacc9abd6cb0302047c435bb50067306502306680e6a757933cee8a7acfe4671b4787ce1da7c89ca9c93fa2b10d92eafff1db8a525f4e3f4efcc0c2e349d60b159d06023100eca4aac6b6ab49da8dd450ec6be4b549083a9e1a02730fd64f77a9a6b7e22ef6e031346c34f34da79fa9afbfc8999f350302047c435bb50067306502307f97123c5b32cb48867fe22ec99ffa25b4b8158eca3bdd3c11aa822d29cb58f29a87239d23f4fe0eb03a7d4860c65da0023100dbf0900d3664abc8eb04956e372fdcd5785defbcd04cdcfcee0ca3da2fe103786d0cebd447fd1e826a195bea0ec474230302047c435bb500663064023031570b549296d9d8981f98d570f2fb79b41a2ac7420dc0f5427f97326af437c8ecd1fb0c97efd11c64e7da926124387b023026d8b7408af5c0efbe62bee8cbb4cc3671fa3b244e121274c793ddfc250b3cf8e2b343c172e09c0b9127d71fb1952ac80302047c435bb50067306502304e9e14afbc5a9e021ffca6020c3853238d403000aef3fe88812456703da961eb46cbf5a1085e3729cfd7c446812089cb023100ab12b51eb4076b1789d175d2591eeaa3b7d0848b021cf9321776e2e7f129f156e4c9fc13b647c25b0d64aaaa7a8d31b90302047c435bb500673065023100969facb5508396b1ca1dcb057f3a49cde4e9658d0c091ea79118d47663e8e7c76d6cebc80d9ac8274d0d6ff1466663ef023017bd7bfb4a7c5cae78d75f4a2ca89dbe30d217ada617ab3b10ca888aafb38a9607f6848e058b176d3a4dad3c3beeb8bc0302047c435bb50067306502302789b673f3478fc1f0a9941eac2df7fe9f894b28358a35505f7f99ac4e8f6bd63684edfe49bf8c78927a869821c361ac023100aaa1ee70738e3eef2d2f568ea4ce7f52a3013f0bf380f9f0335e3dc8d27cca0bd427cf5c18f81929048d30a89dbd7c6f0302047c435bb50066306402307207025124744209ac3275b3a7569ef54b64f9f5226167ce86f9f89e5919c87901f0b19813d1db1371f5b566cb8b76cc02302fa77ca8223314b2bcc5b21fcbb0e76b97900eb49a1f55591a04997766f9a5651b57dc4307e55fc149b65a2fd0a2eae10302047c435bb50066306402307b6f6468969a24c14265e031869fbe5c8dd1e77b66605d209550146f66482b99e6628fcfa7920964b65464a16c2583b20230181a75fee1313cc3f0f9829181a449a53d0d956a7fda4d9dd9b3224468dfdad53a2de85d9fe27d1278cc5be176a66cfa0302047c435bb50066306402307f65e93516742e81080ffd8bf6d98097fa20439edef0df65e76bae591d9dc1f85a00a3e8ae8833418b4198c267bdaa3a023005e00e276ca258971b9e1d97f0ff9693628c4a734712aa9b37fc1bc93e6020e448b66411737f9988a8851723326e970b0302047c435bb500673065023100c302e1b35ceaf2f2a475da8df29a3e793478c25899272c83329722da0eb41ef4e12fcbefd70fb54549e4df1774749df202303ea1869dcdfcc4efc8d4f1c3c0ef6c3254f1926d450159f19ccef8519f258e7cfce2006323f8ddb32e37dde99f59d1650302047c435bb50066306402305ba265360e966c9c500821152f9ccd630afcea4af694358984b58608263f47a4ae95f3691b9338e7eeb001da4993d61b023076d4767a87461531613ddd5c28f0f87b25a9277064e4d74e5cf710f48ca7fbed1146960f0978e2fc1f902bd90d90206a0302047c435bb500673065023026461c14a26c843c6d9534314664798abec0ee5ca6c3c2a32a8b47fb02a448d85cbef2b44dd3e5a210642f7b26a43200023100a6f3757c8b4caac3ad94540e641facace6dd24f17a6ae48481536017cbd5eeb6ed925ed6186e1a631fdc61bd315c64ca0302047c435bb500673065023054acf125c9299f4d32de2bb59d92f8c8c79469dd1bd8caa21c167523646ece48ce07b7ed272070114ffbce12d9bbdaf7023100f93f238e70124e47bda0f8b0dcd77c99fb6a094ea44244193872ffe3b3b3db9329ccadc5f58b18cb4104cd27d5165d4d0302047c435bb50066306402300390ea19a6cbac7656272adc871b05e94fc694d209f4d31aa205d3a5be9796d147f798c013b1a8f7423cb8bc5ba9ef700230117e30fb0f62607245d4afffb160336b61e5c2b96f7ab5a874267810a497cb7946135a7b928f67369ee7ea36f3eaae0b0302047c435bb5006730650231008b2567d3975f6b99702382388414d67da19967dfc8020692b0db17d5a225b1d36f7548a4eaa9e59823167ba96c20d7fc023059ad10696940a5612c5614f67bebeaaa0eef097e2e78a4322719872d5c845fd611b05d5c81477e2034a3cad47755d1a00302047c435bb5006630640230707032003c3e0a7efabd2056a7b2670253057d8c67ae391cc0b9a09564dbb1129bb7ff6e56bc6650b4b6f83ba6c1474b02303d05cd75a4b7e390ea4cc69cc6b90e72635178743c93ea1f6574a7b104db082216b5dd9f3f15d51c803714672a97f8c80302047c435bb50066306402300cf5b8a4d89f6d38c70cb723c7a1515287afbc00798786b04ab7a19893cc49496414be97f637ecb8955d93819f0988b102302c699ab00bcbc6c29ba4ef7ae8e0f36ccc2c8ef05da4d4a382a72cd333803a54e796516a2612607c0a0874c48af191f00302047c435bb500673065023075f48248d694f5e583226cab6878471eb2870325270e75a6089b1df0043db0d16b06c25c9ff2e845e6a15051387af2a8023100fa4379c24935dc97e591e811740ede38b76d658643b8eb1510e39e4b0e435fcf20b0218fe3e0d88c85e213173c3f9c7d0302047c435bb50067306502304c6912ca3abd4dc9f6e8d78957ab8110ea49b4b72fa7e732c954feb371ef88372e7e5f309d64a72b068bf783dd0ffcf0023100c4998700a77b9516cc0a5dd2bc854016ba12e0464fd549250ac409683d89a9d80fa3117413e56a4f295a399d935474000302047c435bb500683066023100ac060fe0063ee52b7b8ee67cd72c07e23e002fdf6fc652c94893e3172078cf806d3a8f8e0a424d32a597fa01882e2cbb023100b3d2b91ecf3597a0e410a0ef8a3202f1bc3a60c33f19c1fff39fe4daf7ce153522fe8198e8c781ed3acad9ea555a1e550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302964871bfa86ed1db0916b6d127df914b0d822bdb561f40508ea75bb47226322c90796b8cba5f73665eaa04831e3693d02301b743bdf6cce44ac0c950c164b7433eabff69ddd2318f1e1172f9c9b6cdf9000d45df0e5b7499958a18a609e81e10dd50302047c435bb500673065023100c5a84eaa2db1ef6deb3ee93406e6df2e646774008cdda313c0259f97e124846164a1375b60b3f831bbb7bbdb2525f5cd023048f5a685b35ad2581ddd3536a84115d196f3940507b9b67bda7022ad4c2295fc1905a31d13260bf3b4be1cfb6323f20a0302047c435bb50067306502306fc9d52b15ec822b8b5e23c58e990e41c497221d229084b8b4cb8104453101b94aa27fad975b8704301eae3e77eb2afb023100efdf008b44c1d85ad302bb3030ec5b05ffaa2a66168f9c6eb2f81791a1a8d4ef6c36123e5a11f16dee58fbe1f963a1a00302047c435bb5006830660231009aa5c928e6121422c03999950a4d0a16b91211bc3a2f00121a10ab87f2510c14ac69e3a4a47c5aa58c0c68203c09793f0231008bbe948ba21482ba0149db4d72186f45751ba9cab15dccb180671f0bbbc8486001e2fa7efb1d734ad133e67f9f270e040302047c435bb50067306502304acf85697588828a62323d27915410f644d8f312e11250a35d52d63af23a987e71f8ed26715a3739a0ae95d8fb2d01c8023100829b03601f66f386facfb2c8d4ecce1bcb13c7ae38ee7b6ca90702afe3c096f23ab03c4d7a3f52712ef426857cb3eb8c0302047c435bb50067306502300e57cf469bfad805f1f1001a9ef5c73b8ecf3a1bd9ac9fddba2ed6c4cc79c189b2fd6ffb4725bfc8f3c8cd66e63fd103023100bf53de4d23324176d702a59a2fb877b37c595660c2189e377fb8d9a952eb6602005f5adccb975e4c3a55035950f80eaa0302047c435bb500683066023100bc3c4f960ad9871f9f751315156d28e84afdfe4888ed2055c94520c7e01985ed3e9fff05538db83cdcbdd13a372c30bd023100ff941274edbd448a56c594b89d86fccc2f4b078e5dbb9c87c83ebfaa98acdca80793984836fc103db7e8b6e404b03caf0302047c435bb5006730650230058863317a6dd030f78e94c20f7f8612cc6c03287ca050e7be636affda8afa5739ab23f57343f4b6fc431da3b30f82f9023100889d53a2ca04fa32836e33114d46014a0e0f4d341f82e55dd2785896d2385b092a8c8401a30eb07229f46ac525ed4fcb0302047c435bb50067306502302a0686ae1ce3ce9ae7ff435ec22d097f9ad4e21143c542d3b89faf13a3e4c899517f5a50afee2ba85024fa38c3734a880231009fe6190870aae6c8a0e734c6193b630944d407f94ae3242cac4f62956ee41f6c9c7cf048d9f8c0bfc06041830ad263130302047c435bb500683066023100dc39a66ab20b6e0314dc85c1e3550b019d36f5abf80daacfb4b9b522ec6aa0d44efbfd1a0409bf64dbfd67237bbbb933023100ae88e6ba1529acf1548b95072ed39fad10dfbb56fcee378173eb3d74214f694637d2233d95d0e60ac935966caa02c1000302047c435bb5006630640230297070cbb28a9b59f1d1d434d4b472ae5b6815e5e7ae0800d190458da18793f605862b6b6cafcfe0e98f84e81fed05a902307b30ccf733b9fa6c0a8a51f361d46acc2037f2b4260a3155c62ddbee6060305181218793923621df1ff9dcd8900d1f800302047c435bb500673065023068ec2fddc32dbde4ffed8050f898d36ab1352e94a14bd55c7fe98fe6e2d91a70ce54601d231ccabf706a876d8df7de18023100b142c8fda312e83fa0be2bd59b19932b4011d8af86496d79c6d993b742f17988e6592d7619ec1e52a3d1c338938f765a0302047c435bb5006730650231008633bcdd4c38a27393a3bee49255a8d5727bed89c992ba3c3c85529ddf2a1192cea9c366f27a32d4e19046453964e59a02303fb763b435fe86cc947c2b38a575ce4973ee23af7dbc1d3b34ba66b7225d158c33ae3f0e3257a897b7678c3c53d0ded30302047c435bb500673065023100bb3209f386f06e14bfa184122ece508b8a3f9c049e618fbb0056e78665da0c0cc5db5ce520e23b1d9c849c449f25ba33023078f180d91a0933a999301211d8aa2ba51402176b58573330c1b9a4079c4f947456d3a6964953ebf2ee354d6bd81624df0302047c435bb5006730650231008635e313b298dc087e8dc46fb0cf743a07bf7ed64f9ae68f7235293d065e11786abf9e77fb672a2d9e8cb0e5b6ebea1a02302e8af6a0041e13e420dab0ec40b3681f6f7decc0c2c73630fa30b869fd3582a6789720210ba1fb6e5f1891b252e7cc200302047c435bb500683066023100a0991bc59d3249a0a808a210dec460e988e21a19d6002849499fd0b3f2d8290482dc26657ac99703a3dbe255dce1bdd5023100c75ca778f2acd6663ab50e7724d290b7ba0bd7df67575869b3e4c4bbe891de48d70bdc5e92d55d5d33017ccb163725380302047c435bb50066306402301a26b65a6bf6c0da2e884b29503647ac73ef645fca4371b0a73c2a6dd89e9178b4eae42d0ffcfedda16495969f1ac44e02301e5f0d21dd3cd56085dc0484076cdbb2de6902467b4d836b6f7ad75f63f1574a71eb006d75b7b4f42acff577e6af3c170302047c435bb500673065023100e890459bcea466ac1302100d3dd3ecd0da002d73c0f9de60513fe783172ae5f7a13cdb4fa6800c584d6c37ae263bc417023053f26b9ec42ee722b23e5af0ec95d905cd28fcb9f54df86a8fc42d0beab717a22c564ca1dc68e4332215771499f9fe8b0302047c435bb50067306502303264092935c717ba8f73cec7bf3f36da9b729bf3011c8b4d0ae8ba0020a8bcbc1a18cfb11cc5d9dcc52d8bbb86bc56c60231009f6b87181f3d0226c3ac83fc560af7081d28f7265455c199c805ccac73cdc7bc6cd1adf0dbdc16a7688436a425c302be0302047c435bb500673065023100b736ae118a7d408cd8a0085816bee692721ce69de6c7926963573e0ccdd3f0a363f510ce05404454b96f77eea08c573002300a5c3226625a287adc85a34a8f932baa957e3d993bd875e8e70671cf5e44ec43f1c01f4c586d3af80edd8745334977d30302047c435bb500673065023100975dc58eaf126263f348ff0a96e4fbb8250bf006585e8618c4d3f67eb9640f0af9fc9be044f30842dad3bda77f0985d402307dc282ce92db82322aa8f1a041eca917b65eefd0e342053f1ccabe6fd8b14f13364fdfeee212cc4efd5b11f00e3a196d0302047c435bb5006730650231009817356fd078b59fa90bfdc09c1c41498613613a988cf78525f048c1ef4d1b59ee6ac6a0faabc72fb4340011786c93e1023070e3f1ecbae0d0e179d41d3be54cbb0c9b7eeadc5c523adda098503c3fe78b89b7adafda4e4e70ea955ff7da74f408f60302047c435bb500673065023055a129a954c518949fada16e42f6d131d0733a1e8f7ae737cda930316772765183d4b7e2bbdbb3e0fce7fd6277c2ddd3023100f28dffdbc7f0040065baa59ad9312ef2a92cd5ee5aafad8ef50adb62789f3a546c73e6f3b355bf5755f69c2c6b08441b0302047c435bb5006730650230252ceed9aeaf1640d179a1cf36f53b95c0503c2b1967ec052e8ea74812d43361b95c7fb5f362a3d51260fb798dca5c77023100c443db3a8e09e49743bbf8501d66bfe01a96bd34fe06bc8b8681ae2e7de92091cbf8deac4be83e75b11b0aa2d9804a8f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306d9f114e79c5c1bdae35b13fa40572afe21d17fc48a9650cef7545e513c190da2b1350b1d6dc33262589aee6b9debaad023100f0fa9077ff4c9fce136b89866371b8abfd683e580da611ef9cc7f68a7961bebb725252d0c6398809662a7cfb90b1251d0302047c435bb500683066023100db4413bf4088d173ca756ee5aedb6a039607355a2e2adab2d312f8655754747c93907b4a9b92d3c7872cff906799152f023100f9ae057434b3f90c7944f287d93d2c04252ddc17d0aa5db59b73436da1df5922918aef26edfc50f529347ee70dd1d7450302047c435bb5006730650230619962c28fb2047586642ea316351bb8aab30de85263d1272aae98698e6fca05b023807ae1ca658150f970b3b7300cdf0231009c527e761cef4f9f01f8149e92b7a7581b20962570b5ddcbfdef02607e975c6d0fd2f6bc98e96c3163c53dbb970f7a6b0302047c435bb5006730650230163f7ceacc87ac22e50bf2bb51521efcaf1ca9987dfe191490e4438e1deaa04c2b18796a9ae17cc4b6179650ff29793d0231008519973c304e4fb90a287bd0f378ae798f7685b5a8e2c99d0c9db22f8b7bacbe0ff0afb6afc4e6636b3763b16a1a424a0302047c435bb500673065023006aaf57cf24f88b33b24ee45e8c2702b74835974b8fe73de98977b2ba0bee19ead8eea732a40d1a830daad6654fb5c81023100d705024ff1397768bee0842c6531f0c97421347b6177e39c07ecf2019a91659e29d70ea47600ea3c353e70c9ad5a69d00302047c435bb500663064023073037b159ff3599d84e10b10d3c2a9cbe4d5eb38119c6ed01a5187313526f1ec0341c6fdac47499089153204e17f8d5f02306422f34c35fd9e778c24825eea8b64c2f594b8a6b158c839eef86cb6ca41f25e59f638d95e4fbce3c531e45f375d3e620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ea7113d5bb82bdbba54e3073a053f2fa4cb77b7ad45a219eed3f760a53051e29465fafd42dc830d7baa9a4535aaca271023024cdea194b86c3940427034d11717291ded1d7eade3933f77cccfaa57c50ca7ce5d6c513cb174817ebd41e0fb5d622df0302047c435bb50067306502306f4e6668b04189304f75b54e05509211b5da5b15834b424a3d2c7a527d7b92de0d54592c6dc6f5ec864cf4004f3a5cd8023100811c7fb73b605cd1557e529e7e6d38ef0cd13b847e4e6f9deef2381d7db9025cf6f69acdc2bfa8737564740a892f51460302047c435bb500683066023100aa729ab4f069939e1270f6e42dd95b8aeef66374b051dd369575b71433b3942a0cc2e4cc93b39b86b1bdaa2cc2f1b5680231008fd82eaad749bfb482fb9ea2fa802b84cb4d6d8cc49395408bfca318615ec60e53bd58241062cb6ce2e9fddb6b535ae30302047c435bb500673065023100a24efb79fdc7f23140fa62cdb8fcc67edc9abd4cbfc86aa519dbc1ca2c64e822ccb92d57064f0211b684ff1c2fb0304a023011bb85d8be1c7485f54badbc6dfa5391f8dfb025f8f785867531561fba500910561ecaf77aa88c1c189a45ffb719d5f90302047c435bb5006730650230188015b12363a1c0a91a4e05c60cd0db82cb436b886b57ead0ff9bd624670988e1512441a338cdaca5e2a65756ec82d1023100ec29a966a0660aa3cb1c412c9f7f198a3775641f206615375c71753759d848d35ef3f34c52ff9e8e8610ae301b374ded0302047c435bb5006730650230656acd6c15c437265ddd6c0116315e8da1cb3e0feee9bcc836c957d160331306ab60166d535adb4d49f4782a0eaa86bf023100c7e09132306755f1be14bbb573d969436a273449922f4604da7fa15f49cc59503bdedb72ef3ff7ae23b37abd064005c00302047c435bb50066306402304575a5f76eda7a57bf6aca6725074f43debf700ef42bc42e9a4bdee83025ed209f1ea25ac9d0a72d261af8091b0cb27702301a309a388822c71f49288ebd5c8b83f45204cf9779206bf96d06c4ee76eb8d041a7e6ca6c4e5d71a481989e6bb96eaf00302047c435bb500663064023100e620c47ac18438d3f206d72fae6c6b3d262a343eefdfe39d64e7773f7515e72963f037caa965d85035eac44f929e4a92022f23ef6456a24d401f957d81b9db2a8bd47126c6ca832d969144e180039e3a90f8aa4c8f1e0ada13495f5b3fc07ebd4b0302047c435bb50067306502310095a49395a5a0f90f91cb7085bdac910bd99d5e947cde2bb1ac29f06ba98adf92f07490d715156b43faa4d2666b13cf3e0230346929c870ff67bfcc6979ef6ade4baf73b7686014465e1f5c5fa4a1d5cfc309495cbdef0e7ab0749bef331fa97fd7130302047c435bb500683066023100d9958bde5c7713441a47e46cc403fcbf47326b0014dc67e0ecbd32256c5d0a01f18d7d541f2b101ee6bc61bdf6017291023100dca4eae959490e7594f9874044661831af1d961737a99118c1f57fb232bc0903fa5874c159dca80e30ffb94552b6a41b0302047c435bb500663064023008491d4bddf79d5c544c651bed41d0027cddfb081d35e26eb4902c7003a74f0487c87001da00d402a7312dfc6e50d43e023044d57170b1250806ad9c66fa366ed22a2654743b576a858f282e603f0549b6c0df57670735dc198d1bb0bdbecb6308f60302047c435bb500673065023100dd7eeeee2440f98af6a8f0bd2f64f6276d23c3f4f9fb11eabded2156c780a59b8a212767469ce1d8462cfa347fc4fb9102300d64534f470b114082b09ad9cdccf203104608d66232a304a779a1b7b3d8072da47fd0ed99028d1809b904e87cff29d20302047c435bb50067306502301b996303862f3f3f7fe3f214230d1194d686330f0e373575a345a3148039812654dbd557d0187509bf7d61af291acd94023100f2d2364eded33e32a44d483bf637c7eb5b6aa64af491e667cd4a0b7f0ca065db5a1bc7fc3ab1c21cfdb6caa2ca2cab5b0302047c435bb500673065023100dc20cc4f7e328b106a27c239011bee5c6a83b0f96af16f5ccf5dab32675bd1782340c3ab5af1a474a8a9385e7751bcc1023061823b76dcd040e463aaa21550442d961105c8e4b9eed19f3e96a9ee86c8a994ef019d9adc59b911d955c3be3bb3360f0302047c435bb500673065023100f7871a022b4d76b973114897715e8f5986f97ff252cb4c62f28432dd4c608c420f55f270f605b16210453a4c7cdba286023033f93542578c5784941218c15647e2b4cbfed7345b78b26a7da7c1b8ab1a1f8a9e967d97010bd8538195aee2ef6bdb510302047c435bb500673065023002bff501a65868bd8663be8f32dfdb4a8d3aa0d32ec8d39eb000c50f688d020fba3e0b47e6859af0143b6606d1cf2a110231009acd3f5160efc9bc94bf40c0f74498a1d4517aa59f3671e886580ea851b01e24a358f7f612e787a9b0d9935529bedc290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c52126b632d6f085942c19caa33ffefc0937495fc21dd13e72161a3707345a1cfbd5a91e173387c129cd1c07e51ce8b6023100cb0ece1f4cd21a1eff4a1ab19c39c0f9496915b044e260b9d63c9b8181820fcab66da80956ba71d9eb2774260e931cac0302047c435bb50068306602310082415fa9771bfc932614373d177374e20a7011a6e1d2e2b9ab5f1c3af5a441b44387748d85715643e08e6726b4d3eac3023100b60a01ca789939df435ceea08202caf231840f83357a2e5e36bba2df58e60305466d382c54e5e9b48ac94e4ed3d16aff0302047c435bb50066306402306b6ae19c7c20cc8e5cb1f981318fc2ea8241ceb860612d246da440970e277c40eb3db60832d25918e47ecbee34aaccd302303add82ca67b914fcab72ae848ee509eebfbcec9c81148472a520564afa6f66e75625c43eb928dc68864ee1626fb8622f0302047c435bb500683066023100a9f86e5e3dd90e296e025d7497fddc0ef06711e483aae82d31f7f2cde80b283d5da06bc85ab706c5b58dd8519e6b6208023100d86411715191ce23165af14c86fa3b7419696683412599a9e570aeee6a1086d6375b1d5cd1c7739f9db7deeaf67a5dc20302047c435bb500673065023100bbc42d775fd3f4cf85ea180f58dca3a52d2575fb7fad678ac3affecd06312b338bdabed5c994add33d629a800b9710ae023009107825e63f05083f5f37a96acce14d1cc34e73a3b56f6e80e843eee8d685b8097e643542cbe7fa4f513962577555240302047c435bb50066306402301f4895bfda96d31b890f0451decaa8c49491ccda97a9533cae2130e226d87902a30b65eb2335278932169597331b2dfb023029a4ebf9efac67381500f1c6140ce7656357ab18174500d124f9a84dc097d73b4d032e1aa9e676475809daebc73ebb720302047c435bb500663064023076a904b0dcb510ad8a019d92e828b1f6a36978dfbc4e2b4cff01ac9b2fc336acc39b8dbd7d128e0195001ed661488e560230525da3f0a9605ea333ec2f4354243ef7564a3a6f5bb3677e176f895994da989c423bf56f961f365cc15aeb499738257d0302047c435bb500673065023100feff4b68b7b70cc300ba246629f3ec3cb880f53bb4d1490f7ad0a7dc25cac6ab515b84e6becd1082d3062c8abf79b05a0230781cb476c6058ca961bd5b28dcf3bf3e138891c1709e084aadfacdfa9a380ac642e557b346c820f6f7315f36143647000302047c435bb500673065023002783492be686d7f069e1898119380421b5089b9ea1eed21831329575ee8902972d0dc1d2d43034c2c339422e2d0a108023100f1dd47356a8597d471c9e40ec06206f24e4608cd4fe218add8a51a8ce136a3f229127779e79a2010bb01967e08b783030302047c435bb5006830660231009cfb4f39a8c850910e486949abaac6ea8b687765dabe53ab4bf75ac3e06cb33e48c32dab3236459ea85fba0ea7361433023100cbfeeecc678a538079c90d8c02a29a33319fcd579bc397cdec7bbf80ca04d3ab05444df2881ba1f7da80ae6212782edc0302047c435bb50066306402305d1faca9c2fcc1a5efa9f565ff4a813f94b5db7db4fe5dd792e4d18916d35642918c37001b1e685008842de68d89d6030230176d9ccf66ab6dc5b5d670d6dfb3282ae7ef1c710a859ba72dc00e68080d079c3b13266369a85b26fb7b42c95ef9fdb30302047c435bb500683066023100c72122313369857a90bbebfbfae152d8b63ebb16d7b772d3ed84ba464e6cd6d76be9d0cd1427f5027e5f804e99695dde02310098f417434b64ecb61f7cdc79a9dcc6460917f9ab6d38015a27ade405c6667a7238d00baaa4ef945198e829e1c321862a0302047c435bb50067306502301d31916a9212e02560bf0e48bededd68d4b1614621231c357c59b7e559c086b884ef501dccf64603b23b25029418d3f6023100cb31c0e6d98a084bfb9f2ab843cf771937110f092916597cf8b37ed58c3c9473111b739e7daf87760648c30107e3886b0302047c435bb500683066023100f18d3e193c37bf3d3cad7665f1cab49a5bc698ed24cf2087625801449692e2737b9a581ebe4052cc4d4cfe310281b5c5023100c6cb03d3827409776b5271d8713d959165fe68ac4f39d3bbcdd3fb7311b01657672272a3e812ab152da1c3a2c3146c9a0302047c435bb50066306402301a22ef6b0ce1cd2b6ddbac8a487fe0c1183e65cbc43852603f048b8ea16bca343f06aad3ce65e364e6aed9bc77119be702307d493137e233620e4cba190bee69563551462081567fc9ef439a41451209a6eda134bd44359f7153f8ecb42ca806fdf70302047c435bb5006730650230122d923797504bd4bea228b1bb251e96e45d2fadd2d99c3ba1614b3920a5e175c288904406e69711fa5132c4c100d2aa023100eb30f68efa3a2889a53709ef70e22fa001d1dc664a4783c8b63ef97cf6f5d8d577e67e50878c4dd522484acb723c500b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100952e9cd81d4e1a365cfc2f7600e8e9f372f1f80de2e8d30dd0bc5e2d86e0fda7d4df0bb960746b0ba6829f5aed6a98e302310083812d1c9274da6bbb58c3622f4f92157d5477e921a6e58362ac10e39bf52eb60697cc34069b54270cd8500733c183c80302047c435bb500673065023100aeb53804d720096a877a79e2d72c4d5bd758522e0eb59f99d6ffba1678c0333d61ba3f88a2601094302c7551d77bf28802307341830107fbcb931895094d5081a50be239e64375d7892800bbd3bd8d472895477cc28be96eada5e5da736b0ed64a4b0302047c435bb50067306502305a2096f6a70e9e195514fcfa72b79b09d8cb5f636f90795c148186c15c822eaaa9180340767ccf442ce34d4e45d03d32023100e204b86bdd8c3c1850ed1f24cd4134ee6880a7fe7ac21fe9ff546b35771aa9a53864bee130c0045b3752c7e053b928c60302047c435bb50066306402300515c73c23f35362261348d45e7cb69d1aa36219e9d62f993448ccc43999bc3ae4074d0b77b1d7551e09b0c2a65069250230385ffcdd6c97708f39c5b81e9aacf4165d885212b22a86e64f2d7bc48dd48dda43fd24425d03dd91bfd78fed63e33bd40302047c435bb500683066023100ae3da77832747839018aa74668ec754c1bce02c2a65b446f561bafc865e8ea1ae698132c7b08f9cdbe025865f922f989023100f5150caf2c31368dc813e1016dd65b73a3cf674f7c5433734bd9ba08d1b45d528816fd95d35485caaea3d8a81b8fdb330302047c435bb500673065023100cda0a24ed7ed32189b5bb5a4673310a19ca14ac6c39f8c1c06c8cc6da7a5aa00e7378aaf68035b3ea3ad72b240593f3e023073c33e52fe7d67a6d17617ce3d00b4b0611aae0468d6755765dab7fd7f99addfc80407dd0e30e65f4e15d7aa119fa35d0302047c435bb500673065023100fba849223903e3b74312058f21745057d6be26e15439c6cb3ec25ce70b19a72febb6bb0b4096cc8ab310d84021708cd602303d44a31ad5ab78a069f368c5fe90d6409a54759c45d487d2fbd6cd998986a5de4b039d3f5d8fe1b0bb7100a01eab7cc00302047c435bb5006730650231009d6d590d7a3ff03bd0e7f4c6347064d740988d7d48094cbb86851b6df0d75182e8386cbe7b0828cf09a1aee7b750f07202303f5c35a1a44cc7f7d75be8b684befb674f69b85702806da5109e8ab847c873418efaa9ed4b68e7ae59908d96897f27c60302047c435bb500673065023100f658a86c90249f1fb15c6525721aa3d0cea41165d16eafe39a8ecd1cbad6a8238ca0ec574622a1daa29168a413ceea4602306bf72f340c1d344b7d67e88b8acab7ffb857c8bfe6cc8350710d290804b4a12af6dc8cc70e3124cd31c94fbf404533270302047c435bb5006730650231008ec567cc20c41712732c045d31cbad627a7189b27ba48f317ba199d49dbd3243ee80a2829c4958f62d09994b3c090542023032f0ab62caf89efa5d5579a37707e7795e178c4536960ac890dba13a1e11234d0fb29e312149feb093293177fb9affc80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fa635fb7fbb943c7807e99948030c1967bf86458efc223b115ecb64341e14a27d76d84b41d29f4f7b338ef54c553a0d0023044e74a2b3521dd11283147e2c4a01345d8ffbc40817c123ee3f446a2a9cba0af8b63df5f791d4c20149e51fd091aa5050302047c435bb500673065023100a75b8558983b73e6c56ad41fd0b1d5a25da3ecc8b4295e4e801af50b04c89c76130b29a20b623c594f7ce5526abe6b5502306f7c23842b4ad5c58e87417437e6c768a58ddadaaa5ce989efa936359d7fa621f04887df3fc0d7a05e408f9aab9000d20302047c435bb5006730650230295c999202907039b467d89ddf9c003fafdfff0dfd061f43a857fcaacbdd3dadc36b6be32ab8fd58f071ee202b94a6dd023100b7f00234e70acaed2294ef1ec2b9bf3dce60c8be039c9bda8e941c55faa752ac427574fbdd04a3e2bf09486fa6937d890302047c435bb5006730650231009b8f53037b8a42210ff28f19162083fa95eae28d5ec2c8b3581b8a239cc65054e6be6bc42ef75e56e74dadd98331b51e0230499a02f9f6f8c750d55c2874703f6ec80977beb3290d2c3b53f36722bbb61b364e7fa76bf48710ef4ac72f64d3911dc20302047c435bb50067306502305fe8ac2812f9b63d9a781fab5bc48256a6caed24cfaabeee71f7c02845ccd12bf4d6d5a08b1a9f036697d833f0b93232023100bde4dee7fb620ff8f8dd2df89b46d3b509555f679958b6cf854439a5bf20b1de79b845beb89aa3e064805fa30acebf9f0302047c435bb5006830660231008bf5956b80d67f94eb730baf7471637bfd7dd6a904a81c82b744d9a8c4c3f8404044c6f5b99ab48204788ea81f4e8e67023100b502db49fcf676cd3f948f6c994c3257b0909bab0e5486e00a1539bf3025b2afac6cdd0a0dc2e0d3427f7f3d00fd64940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023030edcc19d3c92e0f8eab6a9537be7bbc131e81ae6fb77dcf0586244ace5be16febe4ee110faa22b3059a6a6020d4e9ba0230293361f068ffada83696efc932e72d958de845effa02c6945f780521541b0e5fc5405df77000a4cd3bc30a92aca80ecc0302047c435bb50066306402304da802376cc1858829f3067320b617b61a1bae5fd40f1d51725aba1934f40100ad93e1fdaf86fc734c797de866c59fa6023071890c66545634a514f971e6ff097071ea7c066ce4de87d38edff8280bceff580fca4b05236eef4b1fcfb2a57eac1e800302047c435bb50066306402300a39deecbd532a4a4ab95c67bf7150f7c31319e38f9bd7279f8280b04f6ae2b231a036c4ed0295269b5f7b0b3835015902300faa6f9091f6d239f6ae4ee01800eda528b27bf658628c687993fec26a5e2368f70f9c00150b87682a9a1266f2b94da80302047c435bb50067306502302e2b4f18b7ee0d8fcc8ae2790bfbd16129e2fb5ca7f0ffd0b2ba27e5f9bc25ae7781a2e3110f40eb071c0e5e8b750c3b0231009a8dbc608d5364e5db80942ab894063b876c6a8d4b5835ec1a6fe80bc1e98d1c39a48729a57c9b80c268c9312c3a7e940302047c435bb5006730650231009c4f2d349607a539818f41fc784e3fe97cf6d51096c3595ad2e894467347a68b4da20a6b8bdae4c0d0329df3ec3f90e502304e5427d0dcea0a98cf2ae84e38fdd93b0da4e3eff882462ce697c25b3c42088434aa9dd509349ae2c20147cffd8af0700302047c435bb500653063022f5f07d98bf946bd1d9179487cf8fb8b33f6bb1aa6e61e140445d012ea4bd2d6530d912756814da0543e0661ba9718c9023043ef1dc1bd0db7f8baad822fd52883eda0acc7830c156623c7a8508edafbfa7749edb87b850a67947b251833074162aa0302047c435bb500683066023100958390329e2ed278780c7baf2495b21c77b749101983900cb5b61b232fbbe6e60143920be1cb64dd9fdd978680b1571b023100a14236b2a27e71cbe3ef420ec5ad545fbd47db417e70ea121bb6a317bf6451375191207f270306c9ddf2478b6425c4340302047c435bb500673065023100be7217ee738cbeb78cf0f74267fa5ac628a1ac2f7ecfe76bee4fa28f888602c59b84e59644c7a509586d455abad23be402303366f4735cec290dcb0fe44d665d056a5d8497d800a936238bc3e06039c0f303a1f6c8402763e240a2f8acbafe013cf90302047c435bb500673065023100f5de2de1a6ed7c2ab450f517e91f34e44bc517e3a4facdfae6b369c2c1ee499436392306b3fa52c1c88985cb70b7f55f023017556b53e92a48bede254fc4084e5d3935bcad4db1b73e30e80a69ca2818d008d65ce5434136fef02a87701a824b67200302047c435bb500683066023100a2fa6b4c6cf0d1dc2a6409e69da2eae9cf6a38761a38c556d4799b226744ae21bd9654443755adaffddedb0f7cff6acf023100e04d83db8a3b54ec65e1e3f10d4e3341c2a2956461fbada533f5ed900b02317ee0fe46efa83c6151e082e2cc7eec9ffc0302047c435bb500673065023041fb12ff85cb1503e26ef735311c1ea15aba1314a93fb36329a90349db9005fb947b08926fd085af72ce753e2c27a094023100dcf42d67bc105f76860b29f02df02f76077f4a62413a97fe1b8c16fa423370065f715d651d4da7ecdeaf4a9f04d180950302047c435bb5006630640230137f8215f801468c3a413f7dab4340cc6932bbebfeb1284abdfb5c9679686775771898ada81f08bbea6a980e1b1ad648023026eb9e47aacaf2c49cfc0620bc8e6b6766a9d4bf1092e1d786c4e0b7cd6365612b5e4081f8fe8259efc183a9c05d5a1d0302047c435bb500673065023100877252ee5f4b213f6628394e7cd97ec7497ffab766ccd7c5fa32307a7ca6cdb111624858d56ad823bbb473e742f02261023005c0ef79c521ac618b19c9a3b2755b14078b885297076f0500b5f7a242b1ba02d42579288b63d79e9c9ddf48fb3038e30302047c435bb500673065023100e8c259e2e96382df64314f28ff24c8d763479ced343f3e354f2e4a88104902d3ceb7e4185a4450da584249a1a11212d80230073b827d2860a4b23d6ef90f9ffc5922747ae2f70c53fc2f14c48d42c86f498f2db635f9febe836a96321fbfac01f5d70302047c435bb500673065023100f1e1fe32f7080e685d677bb48eae7b17d69e396c53cc61dcdc1eaf6ec00f43b4c49f0b4a624265d9c43354091e78c50802305e899d83bd66e24df1de7c98280515f83d365cc6f9dd598a13f39ce292b091bf45497b226d1bf31ef4bdf9d4c0b44bd90302047c435bb50066306402303ca97fbb27fc46d77c568278b8df642322b85d24c8928325aaf3f49421f60d82d52e403d58720e04219cb61f78d9a482023063b1d16f5fca88771f24504580cdc12765884655cc6af59466f5b70f061d44df8a6a38f50791a7fe962cf415d19de5770302047c435bb500683066023100ae9afebff8dfaf7c64b2815b7c46a84f9d2a207d5d538308c2a0a69123c3898377479dfc7ead3500e00823776115f70d023100fe69e0893016c3488d269045a5828fb1c60514dba45dfe4567e6a02abd1bdafba101aeba55d27b9c7260bd8cb5dd67e50302047c435bb500683066023100fff485c1ebdd162b942bd155cd312dfc17a43d678afa8dc9567acd7673e39b3f4cc729a24e5fc83e9cf35118176e3f35023100aaf570710f65d51e7004d5cfffeb3e676361b9cc37b0a17e9f46589373ad2f7738c25b45377891dc6ca039e79f6186590302047c435bb50068306602310089462f9aeb81a0e68256f6402ccaf7e725dc9e59816239ab909f76c7b5a2d42b193bf9dcb78d5b38a93468234964e3f9023100a739c90d6e63781f65ec31ef4ccfb1e1e16a4d2b6cbe500a1bc1a3012fe0067a2b1029f7b3a95635051d3d5340f644870302047c435bb500673065023100af8c03dcce25baf8be738d0a342d48f5dda3c62111e839e442e9e26817ff69ca50a7a57e2074d017f6e74c62d8cc2e810230621c19cb3622c9ed64ffd3a98ee77b33f2b1478d49dad16c8d3ca6d1e43f3ce8b2f4220655e2db8c93958218accd98e80302047c435bb500683066023100ea77502b7d550c2f657affb43db2fcbb83d8bbb0a3daba8683845ce4fa2d075e529f0253ea0a89b8cda594ccdc0ce6a7023100d22aca00329ad858e93e917a12b6ae5623ca8e85affe86d3bef3419d37e058f3991cb5bffd85f6d6c1f0f151a65bad7c0302047c435bb50067306502305d1b2b5d1ce153b98217d1e4dd834fa1a7d28bd7278365a884992f86b6159563f2e2395aeab5f7266179b5611a78353002310086e26dfc198c88a6b90a42fa89251d825d4bf26310a40c8d08920ce6cec6e32a294b8659f5d1751cecd74371ea1af3d20302047c435bb500683066023100879029df3d9b23445231973dcf135aaf8e910e0d44d13927ec727834d975b6e2403a45f4795e2133a9c40a4ff69abe4e023100fa2029fb8e1fcb27366856e8a14b05f6941559ed94948fb72c12ed84cec66a36f3172371c1639ccf16f09efd88d9f3a40302047c435bb50067306502305b85352fd8ac833282abefcc881ecc4808c7d7014576f08d13a6cd619ad5cfb2e1921751cab165f397afa9c64aa0e858023100958e784aafa59ded767485047d1bd68a5c3f75095bd58fdb5045fb9fb8b3665c969876e23b9fead8c1038cee6672193a0302047c435bb500673065023100b24db76c9f8ac16f3f7894837feae8d5db0019419da8699f4318764fb97fc60e2f41f1afbcce1b970616ff617f161b3a0230149780e549c60cbe04f8b73a0cd44a62739329025e8450ac85f6d11e50d93061de83fd66cc2c62a73bb945f5e56575b40302047c435bb500683066023100a6fe045ba62cb47aef6efa42f9e700a98f0e3dd123723c0d3d82709f1997b56b7a780e0739b6720eec80f50d1e3656bc0231009e45dde9cf551f8ac6df1cf74b1c2f069363f6c06a9be7e6baf3622126efaeb24c9c406b8d6776783b0f8933ef67c24a0302047c435bb50068306602310098cc5989303d04470c5cb008eb24470966c8cad3f0aedeca4c54c12a8b30d9a7faa3f818296d95285fff303c2665098b0231008a5e0a1984613a5d40ed48c0cc2276ff73283b2753734b1f4e545f7cad3ca3f5f124c1ce7515d297434ea7fc474b29900302047c435bb500683066023100a1b2e5deadaaf9200f3ecf808b769d34b2bd3f24759d33424a8374ea9e72995d7885062a6f6c1216a81f9162f58b025102310093c10740da53b806104336580497125b507e0019ff74ba9e59aa14447cea0a91aef2cd9187357e32d63afc46277d8f9e0302047c435bb5006730650231008789568fb71a27963b61cdfe47213cd0d9638f94d94e8594581c48d67fd7dde24fefbb195e705afcb6d55b9a0344297d023055dbdcd96c55dadb638590ee7955bb9758c2649601914759246b83632849b49abee89f9a3cf3826bd5f82d8a34e221a70302047c435bb50067306502300433cdbe99f94dac7a37fb5bf6b1a4f501f2950dcca8859081a69ba2bd473d75408a09fd398965e365a2cd37f774df6d0231009ef62f016efa573420f934a4d94afdae30a0f7b374153ef6ab1e27058a1cc03dafaa0a0905ef9f5e2e69e18827336e740302047c435bb5006730650231009922b0902d9d6c29ba3fa75f404d1c94ee584a367ce33710d380c7cb222b4501a1a97b8547de81ee99022bedae42fa00023070df5a65a3007ba6659c69d19729a7db72fb15e296942bef2cd030a9463e6b974bd64969d9d018c2b830c2d72f01e6940302047c435bb500683066023100c67c233e190ca19ae33fa31efdfb3998b3115cce6f5a0cd1c49c2f6c8e37f47418e65e6cc3c20f1b0d60a8ea2d6bddd1023100a49886b47e2f4a59a558b040fc29592654c65c6350e1c3c2a8c46a00cea9045a7356f3720c74d9a16ee6a2c1b96c0f4d0302047c435bb500663064023070b077ece152490e7edfd37d0d5e17ca5a0b9801b97e79cc299ba58c56f2c6d032419bd6916d43c37e2c24062e08f798023006232ea84f5f02f432373ca9c7a20b8f65858d74c7726436e00d269ed5fe979b0daffb535b77453720eb34c53a2aed7a0302047c435bb500683066023100961992255a9422ae71dd3dd102307aa0c33f628fdaa9fade721bd3e8fe078f63d73f6bbbffbab37030e3f7a79b3115d3023100c4e5f8705bddde5211b3fcba7b97d7b1375dc2c39020af623262b65b940a15da8682ecbb33d469d2145e231b9c8e952b0302047c435bb5006830660231009f6711b1c1f57d85806f4c8a9c5c3e8940d326ff330f3877a7d27bd8e4d7b7908f0b2c919fb0e55ab1ab7a0b8a12abbc023100ac2266a98f00fdd037af3839fef5733225bed1e1791032f1f2b201f4e78b167d6cbc6f700051d182a2c12ef16765f50c0302047c435bb500673065023057afee06ea4a8b7951b6e45b90eb3c6b1971c1878661ebfb724be2f83a1abc4249c1ef4b0df41e0ce534a977d6208ac3023100c51efdff926d7b2fed45d96563e45816ea6c2953185baebe6b5b5cf6af13034e6e3dae9ba7cc30879ad0b5380a0d61830302047c435bb500673065023020516b2949b5b5e7d12043036f6a58217ef52357441eb9fc06d48d40fdb46a0a702d5ef86366ba8bb5d5a141e395b167023100ef467989d91fa706c07283a5a8db5eab7ccd310363a5ad0baa468a226ccf03d719677af793ab0d74acacac8abbf8e0550302047c435bb5006630640230203ef2ffc9dfa43bb082cf3f12395cf31b4bb7404f6369d2fa26292450180961a186a972e7d66990100ed6c8b64582b2023076c92ac04ae87df5fc938db11d7a7ef3e4f0906aa140a98de34d58c2a4c7e3ba5e204c450146526bcb7157c9475e6ff40302047c435bb500683066023100d005d48dc24e6d76a5a6217d5362e5a3019cd0d2de043d86c6c3a35e9bd741781ca7b32806881a54b1396f409aa8f11b023100dd36748ae50e8114b1c41de6d32725428b4a8ba4139868a8ce3fa34f0e1cf6b324f7123d790b29e878f0eeecf41108e50302047c435bb50066306402306e4c228df821ef4d33e1057ddf5a7b41c137f98b0119d76519b4b34d7b6f5c5ffcaa881e61eb35ca9ad62dc3889685c9023063daf3a91bafadd8660e21b470c18ba88268016313dfac129a1d3e6a05a284628bb5a7def83a05c7ee478e0fcabfeef20302047c435bb500673065023100fad14415cf14d68ada38e47ee472cfa27de9456c5c47f77e9b4199c50b30958571c017591cd8c69471ad331ee12784d80230607cbdacdeca4105cf43ea48793ffcccf0527e453dfc7db4a7d28f9de8e472f7924c468d8d24a8968b9905d2382232320302047c435bb5006730650230540437ff9d110353800a2c0106c95a906be0b381bc4b1459ff7325bdee5b86c25c52e74b0fc4c63e53e2d8d08dd067ff02310092e3bbc8638f54f66cee55afdef3303ec20dc82d53754e03331b8b78bb2f624c077568c40dc5a05186e6869e3fd945440302047c435bb50066306402301c862668e05b945b55f5127dcad2eb9498e1ec1ed9114076bd983a6352b7ee01222fd16a1ff6d2fd860cc38e080c4c6e0230332ddf13825facf77dcb5d2e048fbb240b7bb203e9d2efdf22016b81eeefa21e6457249723c9b8fcd56b577db6e5034a0302047c435bb50066306402306ffa6b8f016dd5f3dc56c0ce1049500230c464168942d105ab433fae16f8dd0b311dc375c7cd6f02a34697c45ab0612202303a5548d83d6ff1c816d31385e70aad67ffd97423ac4cdba7a9cebfce33c1b9ddb34a2431c286ae4641d8f7ea565e68510302047c435bb50066306402305fa8020321bd46d18775a38be56e9939a3649bc3a381301be45d9d5e59ca51481b163c210320d8fc1407b59803754cdf023029f068b8eeeab798e4e177fa5d6fa49894a10b588f5962472d37363e96d4939e3ebd42e1461ec1717b38470496fef44d0302047c435bb5006630640230676a10e70e86a79166234ee3e8a6d3c26cb62fac362c884760183627d86b8207f81ce29b25e1bc5a7d8ab5a2bfcb97450230353371262a8e68e49a77ba60d0b74dcadb72939d66dbfdbf198a80eb8afd5df7b90c1d047a8e98688e5dc14ebb2d09dd0302047c435bb500673065023069cdee6069a470df6fa006a6636a094426ce5eb8f4ae107ecfcb5941ebf85cdae218f1b0698b4831975735500c49912f023100977e6bb50e010a10516fef87536803f0fe67dbe9fc800ad221158e017ffd714ef7cfd921ec3ede9951caaae50363fef10302047c435bb500683066023100a7f803f497057b2dc78715d306042a85615f86432377e8d117c5d012f493d1b50b909b4074e9c5ef0dcd450089cac2a8023100e8cfb506d948690524ceb7399edf6796a0a9e8a8814ddb0af85ca3bc6ea79f12337a44590e4ee70ab03b25f6f17fd6910302047c435bb500683066023100c516a59979b222aab6074a907b4e0b9afc13f90d3f0eb14b7adbb4f71d81b8036bff8ad5f6400b1828d2703d1068b60a023100a8b718bf8a032df2cb97558c90b3e4286cc0234d34d023f4c8e556020342d80b40c0070abd5d50b33434ab507078f3e80302047c435bb500673065023100e86d4478dd4d544dec38401cfc36b53298ac9ce8564e12da67aaacd78b3824b10f9b48fb5efd4b24a4548559b47c08d302300621aeb410245eb76d283887371f0297d8e3b0838296155d49dd08069fcc32b74aab3a92c8c37e9eeb9690a4d80434cb0302047c435bb500673065023041a516e80a79c8cc949df0de7c8b702547fdc5841ae2bf01fd8be43976b90af2bedcd0d12fb96a21401208d8efbdd50c023100881120dffc0d345107211f1d514df8e1aad06258f36be8eaf759d4ce0e18115c207edacfec2578e265d3253956531a180302047c435bb500683066023100c071fe8646c4f1b3104734460d55065834947309e52b5e9d6523e1bf193ddc5f780e06f483b26ddd08ef6e35c00f53c9023100a6baada0b9935fe3076c504fa57663f4557eaf47a651e5c2851b48c71016fa5099aec9fb7eb85c7a88749f46436e2ce90302047c435bb500673065023100df34ce9b767f592d1f1f753e330ee5565bc030e7f7c2e1dd0ffad6369291bacd0a4b5b0298634bb8eb185e39367f5db4023063b6fce9b43d7fdd7f924e9878b4157e7e36c38a265cce93fc3d11ca3ffb5d21e0929e997dde8946cecfaaae9d7680660302047c435bb50068306602310098d297696f87bfef209049fede916b011e4c8d1330b02325d137b151c5e485eac49c78e76a94f791794d36a56316d0ee023100fa8cf7da17f6f14d1433939c854309952101ca36deee368ab77ededf4b2c03d70da95be68f0fa40b382888275cff79410302047c435bb500663064023016ac0630d20507423e88604ef892d867b64e3ef3216e6754aa3ea78887aeec2fb5f8b04b09ba2da9a1685cf36609c5f202300567c7f616da3a59ffe00f83927ac7dadeebb7619edfcd7cc161e1a5c38155349c4a70863103cdb688a806d69072e36d0302047c435bb50067306502305b75cb49a0de5afffc09d7b50d46109f01830246db86d7adb2efd5121035e3928bcfc0ab146ec5eb183c5f9797bcdeee023100efcda60f824e65fcbd5c83ce3f90f3e0a042d55d68c703995ebb0ccf8e96ec1a6ec99a6030c763cc8285d4e87db427590302047c435bb50067306502305630ff33870c48672723f8bc1ab780b7b047150084f78b0364cff382e183bdd66d73081ff3a3dfd1aaafa63e203e18f4023100d4caf98046b5f13b2f25607bf58e5fc454967ad4eab01e88f1ea8de80f0190d2639084a89f4ff885ea1ef786185cd6480302047c435bb500683066023100f0ca824d8cc4b814579707f5fe0d5c548165c14d423f182ad557126c25893a339e13a1daa071f7e3f1ce4482a72a18d802310090c1d8c8c8caa0ad14203edb1538af7ded19efbd6bc53d6aa2f29d751754c82491e6866f26fe0cbcabfe4c73674324150302047c435bb50066306402300c6f7486b4b09e8a1f1f5caf926ed7cabcd209e657efb0ce53d000b9954e58d0c6548735fe14b60b42a1e1f545315f7102304a05e1184ddf030dc49e07cf0a1b46644fcc494f7d908cfd4420dd9f2426c35096a824e8d7d97da7cb882fa0784f16a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e9e84298b0589a8e435d666fc59514309814eb32f383857864b8070375261f6186223f5c67451d1fe7196d11b60d7d5e023067f25dd6e77252f5ae5a900ba7f8cad81f12b4dc6e3514b26a3e2a9c77901b41c5e3d364f031d84f949dc1b0a3c70b0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c80849d0d10d02630dfceba4c8235fa4743966ed9b87db521e6ede87ce1497eccb8b1a58ae50252e45cb166d2f2f03a9023100dc78febb2de705e78f904190844d181b9a758e2fde38d0e0a87f4d5fd91c147b85eaabd9f82eb2042a7e646d3bd11cea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cdfffceb43cc4c0bf95ee7119260bb9b928601f350789c5caece9fef29367cd27fb1a63b867ae42576d1142405d35d10023010c444f4ebe45ed014a89901a31ea5c471c910cbd8cf93b642a5076da498d83c276aed3c9d32340cf519065e2106bc950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306192827672e5a4dc382a263da38a3fea57b6337d38f4343e3be81b8b439189272521460b75e3ed0fe3818fb8f1cb3df4023100d07ed76400f26f9c4b2b850ce4d7a745c8ae93935e16395bbeced4b3f62b6ae5215166e32b9b046f8dbb38d27ca695b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306ecffbf7c0fa00414c55b63f1ebecb3944e066f013986e993ecc667be42b89f56afaecd2c415fb5cd84212ba931cb27502301569343ccecca276c19ca3f38aea156edcc129c2f2048b70bfcefb672dad01720617d86e53190b77af1a7a7a73675b650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa99fcfe229f4afea7e192367a6e165a0d1db30d0e104a52caf04264e7591dbbf4fcaf008546eaf6bd9c28d35aa22701023100f208544fe9287697d5ae272c35e8f733b48c879b7f095d67c14ce2d3aba92ef2d7003809a361f62cfcbc753c2ccb3ca90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023079c2992db6a943219dc3464af5216f26009630eb5f83a43a1491b698c683e81190ed3588cd56c4085ea1b900a93fc49e023100c8def9fed6366c63669e537caada0a45bfc1364a843c5516d70efcefddb0973b044f6a829a8a2032ad6a8ab9119318ad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023008842998161d5efd15d28ab1178b3c5e0f98a4fb1e24ec44ca91d0f08f6f9db30bb1cbf927143f02ad1b3df3694072a802310081e0917e063d7b2e75911f860b91329a432ff48c09cbfbeac040c48bcf7fc53fd287e738761942bbad110549d59d587c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023043b3ea88c543577c24aeb5600e5c86f65244d57d4b03f76361a51f071ad8094887c4d6a7fbb90bb955ebd81030873bc6023100a85f739e4194aeff605d21c71e6d608e14181200782ebfaddcf31755e6ef6c22a12a000275d548c0e638f1b5f420de4d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f3f76ad1424444440074b1fa38eb65641f73cbd241402306fe330c8f8a910c41ff1ff1ab8979d3ee9080d4cfd4bbca2f023100cc0bc30a018f50055b57c460d62b9402b398dfe28436734dcd00079bb2a05a8386521e7aa945a5b1d6d2c00c64b8012c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230275d0c0b0619ea9889ff0dece3bf17514b97bf4a5030393485b2b8c7fc132a1525ca668335e58494cf460008e774c9db02307c75f298529ac53e208b65652a42a3a695caec654a07cb1438b4bab275fc0edb2ae4b98ea463bef0c0fc2dbfd8cdd16e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c217d9f6426b48929d013df72038d0947870a876d7dce11d7452f9c567d2e738ecd1d9b8856045737eedfb7ee884ec0023100d44de301f73a2c7b4e30980149fc0f4320a14de090e0bb349846b54032df6bfd021393f738385ad06a56dcb48000e80e0302047c435bb500673065023100ef50da7076a82121dc55f8f9872af5c09a1f842d66eaec80b053fd33d4824b80e3c3a2804d26f834caf37ffac52146cf0230029465ca68874d5035ac9df803a00cc736a0f689ef7084b9b050cf6245e71d48e246b2abfc23b47747d653e81e5099270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300385c1b8033a07e1879b3fa63cf317263543e1e3b533bb865e5df9abe01315ded20f2d5e14045f480ed6cd4dbaa5c791023100cec714f94703d558f5e247cb55d9253849f7fbe6cacf99aa71c05c9ca02d927b3a41db351a8c524805faf51b1edccc850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d33bdbfeaa25f0dbc6be9af9661938ce9777f050a70adc5135625c0374caf09b476e33febfc2669d61680c2984256422023100d319b55d5c2cb2820b7c9a4421fdfa17da9a5c22752ca68afd989a62c9fd7b57935cca213cd36c52a6c5ad3b1fe2b0150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bb30d572210a32dab4d9eaca0b2e1808bc74a74cc085991f0b839d56fa978703004d4d273b5185207fdad61c6ee630a3023100ba0f396755e773c4a7308cf6e0654baaba8d6ae10593ea03a6c95d9b669a90dfcf868d4fe448ad39f9c9859c0db639820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230027ea9ae3c213320277ee0976392db9a4691063dc684e478077e93dede103f14bb3829944ef0a46813c5cd0660dddb5b0230475eba1b099f10f185ff0ff23f1b292fcc3570a9208ac3e6ca192166585d309bc0cfc06c76576a29b5aeb7f6d01ffc7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230767da3c2d1809cb756c34122b19f8643485b95bd07823a1256cd627246a1908ea13d54cea2f0506f64a030882c70d93702305320a214faf9aab276c1d2c4daa52d804b2696a73a336b5449e9a95c6da53648253bbb6c2e45d715ceb7cde7286c5d8b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023037abc419262a516ba5aae7d571239cefe96068fef3a35326df090838edbc4403f9cb18e657768764aca20a64221f7520023100a3cea37ae0c71d9c893ec87d22370a282562eb4807db5104af9ce577e60984ed557c89549f8a6e88b1ecbd9c4097c7440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302fccbe864e00317537826cc7f4d65f0b2e8c78f76c62d297360a03361824044bac716902b6106a89cd3c75264b560570023100913576249cd94b4dd57982c3dcc0190e5ab490245d1bf0f84674de323879a5465784f368e90242afcd07a189670715b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f410a0750a86f192ffeb77ca93fa2ea2b1e44ab20d135c5882ebfcd66c7a108e749cce35ede021af07776bb1ef91e480023026653c5d7ec7b9687f0f81dcd65b75ffe2153bee0596c4808c2c61e6a5aad7668f34f59bf2496bee8ecc83b39a0e1ed50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306435f9f3314685b74bc0e1e1ada59998a2340135d8650aaeb0105f1c7844813a9a25419d9995478deebc650b0af57d15023036ab5c5ff55879f1798f1c2fa2c4c8b1878844c6700939150eaf61a2ab54dde51b1e4e147af833672dce05d30838e90c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b773de9f79b704821c843fe462037c09cac1b21e609ee8fdcc15de0c67e76ae9bc92b87866fcd62dbfe695a2f6dfb88802302737e4f75e8f6ff5abddc21a1858d637cb3f8f9bdec48a9d477f84dd56234307e6cee16ea4be020ea227d7b717d0e5100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230667ae961daf31276ec35ebca97276dad9ea8e520c6127d374e719394758daa14623ba96dcfdfad6859c91e9041a972ab0230168babdd787c9dcb2de633f06b619d546f0e5e2273ee38b9e420494b813277ab602bac71530669a43410da1174001b950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307479dc447bf16f7261b3997422ef8238feba128646d14e7bba1785cd166958ddb5cee13950d3be415095cdb2ff387b0b02304a99e8f40d1795c529ba0834bfa6db7ecb43c546280a884be94d1e0f1bcc3fb59fa45a7f0baeed3b117013fade0eb3b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300a0d4a32a80ec828d30a6bcab77806738537347a71f3dfec7e2df51d600a8ff35f2ac983af6a3634addcb7bf8d631b79023100913016fdd2b93c8f21f408b8bf93b8c5f4766015892211ea353cc77440128d4113b036362ff8b7dcb960b032dc304d210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f74f14fd560140fa40e751d46532b2365c54534a2e9fd15cddbd2b908a551c4cbf9456e220c14521034843a414ff3ab10230539c4ae3ceef22be7fd1b8247361d4b0676a3be53738bf843d50ee1480a22d0f7259eb199b5c7413b0fb3be112e7c1870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023029ddd552650b5c6ebf6fa36ba5c003b1dca75f66e229eddb61e8787c9ab9e58c7aff25a68a275d07d66048f129579b9102302f5750df56ea5c9da9f7ca6c0160d55f594dcf9da57855381c74d9440b3975ee4009db1c05c308a74f33be37e520f0170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303c7d10ead90e3221fe53c8b872d81de03b653527569b1a6d34da7de96564445d67a9073eb30614ed4ffdb6f64938949c023100e38f33eee9a279abaca544a148c04262915a92c0c8dd3fa9e042da7cf633e19d2ba7c63b8080c588ef3095e5afd8cc990302047c435bb50066306402306403568e7360a172bef1e4f200f32f850656f7568c0c62be95ea15d039f0c653eae97bc7b77c279148a252d3b866741b023069b5b4764c4676fc571941d39e5dc8dd0a391fbc0f6d77aa2d31f6f4137dce343fc572b2286a829b88c5336326e6b1460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f29ccebe712fac04a82e1c9aea2509c1fc5cf182035cf6fffcca51eb4d9c463233ab2fd9fb4bc2a6b95e360c6f45342102310094ffd613d1c21f7957bacdbe93e20090f23bfc0fee5f6577551fb4c061ef65b55c4d2c480860f8a510a220b2a90eaf680302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230673bde34c20374b367197a52efa139e9c842b1a1ad02cbeee0523289c5499cecfff8583572493ffc3669380308bd6014023028e3334fa022ab679b0da6dde2021af97e3c23e1819f796408d858e1fc368bd814aebd9bd62bdbd795ca2f7db8f269bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023049c70f11502dadc57922516dedb2579de989e7145e90b3372ba5bb1b7af694bdfe31b145a7d50ea5ef1fa5573dff18dd023100a518454a3ca4a6dde9fc2e832fff03353b86646a00b72c65eb11fca696f9b6e0a0c2bd9195837185cb882ac3d2ff37600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307232089fd182841ad32b908d12bb62ed22b7e5396bd62aef6fe14ebc983c07b2540676c0db07281189ee1969c40b9265023016c5b86dbcbddfe393889962330ef1970d10b98e329cc8023f43bce757bf76d8d43fd4a6fe9a17a08d01dee1484d92a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a7eaf08fc45bb3cb5b24451dd71a18484c4bee34daa818aed7f7899e03080fdb3f82a5d4a9fbb6c1a7ad74b224e4f7c00230723d3279623dcc42367aafc9bdcceeda6cdda3285caa5afbe86a33dcba898b39bfe825e6d2ef7407baf35a4fb95d2f7c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300845263b89291892e88647079e18e2de7fd2a177e75ea11c1024cc2b0373fae32a373d7ef41925c898e5d3f58ae044cf02307934a341c1586bb61f8c03037541f5afcb0c02772983cc04f8c39282b965e63f5ef4f38a66717bc917db0773d9fa35f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aacc2edaa9844f4fff7d90f1eb595e2e16baaa4cfd6315b1b6574fe49f53a10822cf280d18dcf5279b58d72577b6e9fe023038381a8b728c531e198edef8cb8a39f7e5ff6b0e32406170c0d9bb285a8bb4a591a9239124fee8f81188ef903777fa940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d4c71f9364b3ac9e2ac4848e45db0574a5e0f03fccd467ba48e49691eb08dd0c1d2da0d8f4151e3ca52716508a9153be023100e18c9a677421c4093fda548cd77cb8d8a969d6d873673197238409ac757760d5bc359ec85ee21e927fd4860ffe954b940302047c435bb50066306402306b13aa06e24c109d5633ac8d42f92f51821bfc718f4d5708c6ec159c5b73be1b3139c3267010d046bc8766d689866c0e023002e0d013b2911bc7b17850ee7942848fac5fc380fa112b5b08fdf5e83279340c0463aa6d7808e5ae0a0515852c37cddc0302047c435bb50067306502310092aa3d77b78809f1b22fa5f6ac83dfec6debc8d890741bb35ab30beae02671ad980fc59861903bbc0be06cd6fa2254f6023031f7d63f4f9e540615627434ffb35d888ba0fb5047c2fdbf1e266491a72c0ddd75ce2ec7f21ee8294bc05e1a727e21e40302047c435bb500683066023100f84d8e38965d0b48d985acb02afc503f5f9fe2bd474e7f9fc4e9a201764f86107014b096e426af65381753e178fb578f023100d7ed112628740c4a5f073cb7f070cfb71b8e0d0e969d643edd86030e38359544aee9087887c7810a431b13feaa2550590302047c435bb500683066023100ce953bd5acb1ecf31d5dc8f318f16b2a06f2006f31a69928b122398a2f0158328989da9d7da1533c89346b6ba1ea9ec9023100fcc4ac39bff3aee73670aaa95ce7795dfcff979dfd9b381e51b7ebadb147b73ef8178bf590f63b37468de4a44bfd77d30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302ee538976cc27926cc4f9dcaa3d892fcca105e872c7455b0f2af969e70082c3ae6acc5791ec449dec482a2eaddf72bd2023100b492efd78e3cf5ae21389d351a0198101dd7641c8c1421e1f0391a900e0009e4bce98220b1f51299614bd30b456ed8f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100840de5ca07a2b8deef777c4fd42b228623d553a4493cbe144e8efd0a0601e57bec313df92e0b485ea16cbaf3ec035bb6023022ce6c1077b7003ebecada573897ba7872c5f3c89c3a8595536faf940189a8b076c1b951ab580db072d89d60b1db7ac50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008a3a18bd288288382490e2bf38b35fd8769e4dc85ee2876fc39d4875ab87245733ed8baaf576eff856b7b253c7300d8502310087fd49d0fb1ce311122c0e82cbe8231b7661c1d43c3b7124d869ae7891b20692db50c682ba0dd5bd1a26f4fd1819589c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e2f6177e81ad21c821aa0b960221727bf240747d404b57d63f49650d4d0cb034089f713ecca93b95b037a06c1ec4d9a6023100fd840fbb849f8b59119576faff18db602d62f3f27da7445de19af770e8eeba9ff633ebffafd3abd7e7627d4e6721f00d0302047c435bb500673065023100c6cea01a21089d295919863ae8f6bc71fbf71a26c6463bec9e35e00cb17352077028e67d3ae8eaca16c6d5b141e0936c02300ed8bceeb44a125b393e1db50564f00c2b0dc20732934fa1f62fb01fe1b0bc236cb241e2512a126176f2f4a72bb10abd0302047c435bb5006830660231009cfd5134295ff83c34843f29cc966139f5ae5c508dd5f4ba5804659d964b542089776d48d84b78be3b3cebb0152a7241023100e4656a75e912533a945bd5971b3dd30226cb57b7abc64f392fa676b497ab4e181b5b320c56d39a1a6b9555de73361dc10302047c435bb500673065023100cee34a599e9f5b3f04ccb044cd3616b1167c74868de2c3f81ee01dc4137860bfffc7861e521a7cff96a97eed31be06f1023007499bfddc7e82b6bd5bcaa1585cd1c6eb29f9b2209cb4eba8445316b46fcdc28ad95132004d71e434f4647b49ba1fed0302047c435bb50067306502303f57c830ff2daa643abd942a99b85579fa92bb80f411ed35cc169da1e510a089f51a7f4b62741a49899fcfd8a4b6b5cf02310080521d87a80e2fa7d647c249217d1834824f6a63b1d240a034140f4f88b3a387d4d85bbaa1b6c55ce50bb9d98508e8b00302047c435bb500673065023100e3737e997b2a3e6ac7b1167a68e4e54789a973348a945e4116b8003d77bf1907a529a05c0d080eed85d1644730dba91702306812d7d3bd7228d0dfe18bf8644c99891902dc873b2bfa6ef0a4b4a3016548fa64126b66f8f8553e96d7234af830b8280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230514ae1a5de71a1b8fb04c632f23a9103468cc6b2382306768c900c2e8f0d44029678422b687d6ed0b3fa015157552ee1023005b8b908ddb20d553d998a3ac38a60da17d54e9a51370eb2f864eec7619436731659a71ae2285fd8dbaf2b42ef6e84b10302047c435bb500673065023100f5be4643d94bada5b9ed82a91a2c540ae1fe10e75343922bbd4ce6fbb8b58df225d2215db56e244c176cf52600639707023038134b428cd5893fcfe8eccf5514de98810f96921925695a511cdfc8612de2cba04c4f8d23036f848df9cf4beb9ec1150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306c72a13382044e8634c69476811c3a8f99b0a09e1a29e98c43a897bddaa362b816a9beaa4d77851f36d3616786cdcf330231008f3575c702e39b7fd0127a5ed04e8e1bc6b50356c76642fc339c87c06d54d53117d3811d39764e63369a67d55a5f8ce10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310091bc49805a8c320579f3cc7dec37576820b5ec75f9a6000c7bfa35da13a3f54c4071a4cc9dda59cbae6b48fc04aeb015023039928db15fe163c154367e1917fba7efb22087b7dcb6cdf7daf721ea8b9898c2170ccce691c7bd5997f9efc994cb4e310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100831657697aaa1daa62d52f7619fe07a50ec6ce20c733976a2bc3f9350093defdbc4dce469f2486f8cd0d21a673f63467023100aa75860514ca02548b8d3cd866eed2ed23db8d7914dd0571f21871dbd5d4629f4af598defee4181f0d09c66cea6ea8bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008fb28efcb083e1dec16315abfa38fe75694a455018e3ed8cb584f67b8ba71b958f5daf1f3a2e1e6aae2035b9b485e9e4023100b2203ccb80c0eb0f8e5653426cdbf8d906c3176aa25013982368a8888935479e435a2225665e22b9aaf543b1cb94bc160302047c435bb500663064023033a7ab6aa46bcc1d35d7d60cafa15b7639b64d148d3faf2e3e3dc2cb6746a0a80c7eedff9e76e0ea844e28ab96e0c25a02305c3a2b46164f3afee75a0072e58aa806d0fda88ebee3138df1b2aa2443375ab36c3c1391239d69c117256d172935e8e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230059d5ddcdbf2e8b2deb64a3840ecc535936557f0f75b535ad6d77e1147536bf9d1aace646309ee0d8b7c2e09b764e462023100bbfc3dcc3b5f058bc9c0206157d5717cd390f912a23474c4e3ed281992d4b84ee1aab1d716a8b163900ce95b1c0dfff10302047c435bb5006630640230362d5a7223df1ec44665cbd9c9c12e1cdb7928aa6b25bbade03b180f13253904af90c706e241d2043048b741404f459f02301f1937d3c45f429d13f34e2cadf3f58d103b62a6b61a7317de5ee70663420f7144a305b7bd780b6d937da31ead97c48a0302047c435bb500673065023075fe9a1ccdc61a082cd51d833f6dbaf221c237af3ada2c650a818303c2172498472fbc8abb01d556b7ab832b02c292ae02310083785ccd6b4015294b25ad9990aae1cb3f2482434040e89b2c591d2349e5ffdbd8b28b6af1a26a017aa696d347ce38060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230114d50ac5762b1e179ffaa65d9d7233272638e6e1bdbe7ca5a7c87ed420237f6d44c52b4725cbdc37969179b3263f0a6023100d87d90c76e59bd6ddd922037f0c183bcd52757297c4537b03faabea770b88696d9c40ecabb9e0f48a6e46bdc550ad0fa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023013de336f5c3d7a153ad2b9baeb6eca357effa260d7b4f5a09aa4e767d5aded67e2fed3495a696bf130aed8047ec9329902300ed6a460634cb180e22795a74ad699a0857507749f25ced4b204e7e67cd6d18bf97d89179bc4728c0a6ccc3f063b421e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300b599f895d75b889368a3aa7be57f382871b25afde2027381f6a8eca37efc6f500fedbd136cb1476dd748fccf62945e7023100f6b8447336492ecf4cce616edcf03afb11b4e3c9c31ed088006115fc87bedf40f74d5f28d4c9fa241890dfca6b7d42ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300e21290a9dadc9dd32bf747bf3580bc18f61585bd164415562cb4b33f67bf5bfe87ba453d3c93452d6557838688bd54c02307191834342d310d6368ef107c2ab3a0a17df4712dc3832553c4dc75a81dcf1540f2c9705c24adb40a31192b4e2ab36470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008934aa467e0d6cbe48f972e2a710b96405461b23218920a94313b6159f153787dbc1ae50135ee1445daa1e283a7e44c40230574bcf57cc4ffd9b55f7b5908b6d9e9e08f5f7746eb856b299a7f1071bb6ee22e991459429d3f3b5fde8e6eba711b0a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d6e59775a1257093f0aa6a08ed3cf960f8a3bb066cde768f6a133b2e7485cdf5950e3205679cbedca51c4dfbbcc215f7023072be40655b6a906790c97694572526201a411be32180f16355f18988ccd700ce2b4fd41624b27deeeb31dff6df08d0220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c75638699efbafe2ea04d5b7ffaee6519da54204afa14fa566852f91239ecbd3b83feb859be312ffd286369652e942d00231009dae01e55d3e84d381ce8d1de393a12f8d1e9508881faa43b9a20465de81dfeadbbcfd001348e5d3e9db35500dbe70a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d35267d420b140f757d8598075bc8c7887f15d4b633cc22cd5b3058524f607f44f10ddce6a6c021bf368fac0e154d3e502306c9b6718324a44029d7ac5aec637917a8cf81d1063bbab741f3307a9c3efd3227f8c6d42618b76618241d63c0e9a86f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302ae9397ed5c65bfa8b75c3beb94280c375213d14cb9e2e907024c6693fdd7337cfbbaaeb4ae034ecfe1fd425a437ce48023023f049a805f9433a8c2cd73c5b11346f283301201eb63b41feb13e83df32e8213a7136680a5cae614bab40780c6d46050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023048c2a8181abedee714866468e21738e04e6830f02bcc3209070ca65a81c19542028229f7e9c3d827941571c917c7894c023100d6011bf4f256d1546d2e5c4edc1046737584839248b3b13e7b987ebee26d644dd167068021a25c33f6b1dd8dbb2e88280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ab92cdedd988bc0a19eed3ae3661a4bdd02f6250c8fb3a19e1970e1366fde30f76bb5895ded6ef68c7319539137a04e102310080f4003a1efc6fed954f01d0bef02c531cbd2e15f2c961257c31bfe0b9d3fdc936ad0ecb9e4e3ce351cafae62e400b5d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023007974aed24af975fd7ab8709b1cec6409c34d8a9977c22cf863ed677db51ce5daee3c1c8f0f7955355b3166b2cd39f52023030ae12d9cd0fff61c5da49e50e800d11662befefeab6c0aa14540c75716dfb037ececc0a66fae2b66b7c338687b89e890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307deb11fd453d1c8ca58236660c8f65666bc19623e1100c561b75cf26d7522fc067e1c9cb72c75cf8f9d61faca08dc42e023100917b46b8ff5e05406d32bd03eea0637f711680d55ba7de726f49cc1ce1bf08ce96403ceeb0b314420806e9872745ab9f0302047c435bb5006830660231008f41416f31288b6b6571ad68cac1848f09fb8badb62658ee76b29967baebe170639404c0695f0304602b8883e54f53cf023100cbc88da0e625016e5585e3fc430e00d42581aab1f33b3e17c1bab26a839f7cb00b29e5dfcf4e5dfdd5c8b47fcb0a575e0302047c435bb5006730650231009ecb4faf7f090c2e7d4791b623e99b559d42c99906be821d4c66551f050d6247e76e6caa266f411d6596ec3fc8de669e02300e28117911499215fc476f66270e2c64d99ea9cc1edf18901e5a8195220a913fc6e2cc87fedf035f07d18b3db8adda440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dcf59c06fd391e3c13c16afe431e6c368163d8c9c98c54498d0645b4a0916299bc3c794a494218f5fc98030198b8f9f802305fb7ae94b68f1e2cc42a70a69d783b06a5be2feba6b9104f1baef70ceef622e3182644842139d29d2a6713eceb4c30c80302047c435bb5006730650230563a23767e47663878c4abc1447dde0bb43d1864a80d4922debbeaf1670bd0c39c408e9f7bb6106bf5c1afce7d54eaeb023100b67f83af7f3ca0ff04e6e5e3d1bcd24ba9aa39ef14ca4322d373140d15178e0c0be488d0ec508e543f00391f9b54a0fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c858d82aa5b791a3701a55b3405291aa2884221ea6537722606248c23721f70cdcf7c62f1b897a984fcbb946b7711c33023100a17b622626d5e6a7e3662adf630a31bf5fc200ffb88309e69c6e56b792957410e83950423a95f669b24ad8ec1278d6c00302047c435bb500683066023100fafedff754f1eac7860f19c0785fdc11ba0c829fc7fcb36b43b1d873e8175b0a0bd211fc03def84d24b34a5aeb13cf23023100dd128291b1d030f7a11f9b7bfca5680c54757cfbd5703abb2c5e2f22fa542d12b2a7d97d89654e080dd98d8d2f763d4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100995ddc236ff4d57afa419a7ba69e2252326a126460548880610d2f7c0b101e7b3bc5079478c86ffb59a8b6767d25faea023100f1cd0c0b5c37fb7190a50cd90549852e0c449b418cb780e4a52393707b9f92653f417140e0aaa0a449a03c3dd20e1c4d0302047c435bb500673065023100f83845a568dbc11e7980c1dec0098287bb9685e8abb926bfc57afa905ac7ef7d38daf0c06eb948ad2f2dc20253330e6e02305aa75e8b602028d4f321a4ad1d66d3ff900feecbc2d67c4a34807defcafe31bf54b9739391cb8a6517ff23f4dae67d620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302be943c442c97ae36ebf173fa8c81dc7a728c280f34d82d63f22a7195d7f86dcbc4613d67b718808eecf8e7c60be035a023073c6035ec9c1f544bd2c155db3b723c24d12b481175fd6a06b0c250411f6b757689e2b37a84e4999535684520364e6370302047c435bb500663064023069d166939395fd53e97bdcb62a2ce344b49f71566ddd4d142b375031076b0b390a4b1aed0f25a101cbf1b9d13c22d0c202304d4dd9431e4ff346ef01a0efcee6b2cbf1d49576b9f2bea52421d2e99238649fd1bfa7c8050bef3ad0a918cfb6d76f290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018814bc62e8213307d77ba47cfafece228b2ff15369bb85a94383f6b376dffdc9e9a5e841c0763fba872923ef80ab197023100ab40a275d18e26fa7fd8377037b55c66e2cb2486c6e678ffc7f3e6093d4dc98dfbea1a4c46c0b9bde2d54408083245240302047c435bb500683066023100956452d434ae23757c64248789a49b9e9cd2db73b5c316d0cb142b6ee6878bdb089a48ac683ab7184a7583b956283de4023100e90e57b96dd4e4a8fdc32030e4248df9be544a8914a7737bd75e196ee17b47a04aa6d910e3bf952f90169631e7850e300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310091a7c1db37397a021164cd009ec9173b5a8c9ca93d1c543c795b99ba3b4095efc241a07128205b37c99fdf62cdb8cd05023100a4cb363d6e3903bf567b726585c3fe7cd20c41cdd90e06983297e450af5360f59f412d51f7eedb16e474f71cd9b9a8dc0302047c435bb500673065023100869ff3a9f8709fb5e1e56ec5927c0040f8f8c0b9e5e29cdb93417149567803e1aaa158b2db5fdff4a56825402b0dbc7602306f40a4b4322d16313cc821814d282127dee77139d6ddad8ff2810c84caf8793bcc1b9576c0798b7637da10a7b3e0ac580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100aca409712e4c81643683583890af244ee6736f2d5171943578597f3d58bfe231dab1fdc8f181a57af918645473b7675e023100d9ef6ffb9de866d8c3a2081845435fd9d9012c447519687b38003f896950b25b266c7900cd5196475d81676388c90fde0302047c435bb500673065023100a6bf80d24422c43539c21c7d81b7c09dfcd6b9e63c45c3d792ad5bfe44b03f2b8256734d8e7b2ba57d88b5683c6843a102302a2a6445cb9f7b318cb95f4147370819fe5c9c804dc6250c2fcf0de132a46065b540045f85d971267d95f2b95ed4c7f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023036ff3dafe89f389f5a8086d8df38b9f3ded64e8b70e81bcdee1fb06974b3499d71bc17052ba5644a145a5022ace19766023027f56f4baafaee86421b67793f9506cdd549d519638150a2e40e4c7fe91a0ac2bd2ae09e5f49a78c6e68e25c08b53eb50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eeb0f7757e1a77c277dffc8f3dfa8472ceb890415058c6a3f5f5fdfc097afc7bac3705e90c2dee3ba0e0b1e2a825de4e02302e2f527c28fd9ccf295320cde9fe7b1ac4dd732546205726a10bd9c45703e1cca56891e1177910909b6076945c96ad310302047c435bb500683066023100dbce91c10adba3684dc38d5497b9882aa53095bf29a2c14c1c660f31d367eb54026099f6ebfc9daf3fa4aa1b0df263d9023100c0f2fbad7ccf96855a90dd395572f773e0617cc1967eefb5df73f2f3449ead7962759cd7a38300c3b3fb25a4481e5b4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a179b7131cec9aa9ae97150772706e4a58aad56783c11c38884eb241165a1707e5b3b865d4a142254aaefc85a59915bc023100fc1d2adc38a7525ed7d9172ad5bb265d221a73ef500e56c7a8208c58d1d93711fbf185402ad60bb05035bcf72c55fdc20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c7d2afb22bb7fc9a78eb559497072385cba50c2f155174fbe94d8adca08e06c999f8af8b19415dc0ab9fe4907aa1bbf902301c5cbc4bad411a43456bdcbf3351097b8b322ad465b7eda67cf91a1e83d3d3700c0808569c35386bc4982b12eaf221300302047c435bb500663064023072289008f4d5642f1583f116d4ddca3cf343b409c3a2842eb3c961cff797a8f2a406f5a2baf4a511a1aae78a1fb3ca030230143fe368c909fde619d1041316b97351230192962d459a6d3f58100dd25e5288b14c6458c1a4e2528dc6667b12c363460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301d86b055e634d73866b6cf472701a081cb117aef5c22ac7d8cd4bf6b5eecdd887099fbb920580faf10d5e1bba322a2ca023031fc238419fcca79fef5f54d8e88e6e4cfe5917f3fe215b8ae997f382c1862393a41bd5847e325028a051172aa516b610302047c435bb500683066023100c2e0ccdf0726130f68553093ea6452445f0f3eb086b92bd6318dbf67e2d375148c47149ceb559b3a88fdd564443f431b023100eedc098f6ea9c4b812f227ffea553792e8b5a3c7b64eb23c554e04ade50f83e8764585c744b3c11d67bced171b3742430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230545f8755b585237002685f62cb099d89f1c1e9585729b739f179f11c1abccb908772460ae54b0ddd36a9e16e3c00c36302307ce1d66e17556b821cf071b5ca825a80866e737a87e0bdd03f26ee6d50de4a2b1e096fc9ad59fb0a367e868b5eec7dfc0302047c435bb50067306502310084e8ae798cca64f40b56e40bf41d40806f255effa113d2b61facdbad62153900f1a2e96d816f975365b1cf5e1635c76702303351b731a421f40016b9c85a9fdc362585c5904c0149f87bafade72f9d22b14a20e66f2e9f39a11802f39412680e80bf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ed71b10e3bec85aadbcb9ba51bf0d227b185aa918f32224496d8b702375055683bed494f4759ae00066b936c116e562d02303489826c24706bab3f4cb9fd4328ad4790c18d773188eaa5a19fd6df3353fdff0367ef50dc14c778fe5cb30b6fe67cd00302047c435bb500683066023100d068d890dfb437a77a9943a0ebcb42e695de2e99e67f6cdd98d2093fe3e3115d1424c7879bb485abfdb880070fcf757d023100837f78ca256762f35f8dbba415024fbeb6eb0ab8f04f7f31a8b9e8c9d56cf2f691d33c3f690d579ed94e85c6b2e3cd2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d3d9de3d438da691dcb69a49f33343f4014f1bf3d3042082d90ef29704ab4df341e1358951ab741744bd34ef522fc857023100fbabde0dea1c5cc6b4d05490e3002367436624b7f91939b9a12bd7db7cdd6d1efd1c86192cda96f9cfe24a4c41076e1f0302047c435bb500673065023003a04d8c50f59cb3dcdfea490790b4f976f6ee86488f5a772f5c3b16185c7bc295fb646abce0202fd36545b0b1b81dac023100dfbc35ac9d97688e504da14681e795d03b7a83e5bca7ca6f994ccde93401be0611e7b1b52d973583054b835481ff53d00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302e402fb0e0913b657979dc5d8a7b726a106562b9e3754d3e979c656f6981c1758ba9f66640370aff69a62b03aa01b7ca023100e1ab51715bc93f20ec18deb5c62d51e384ee0baa1bb97a8e49b5a9e5bb70cab5c04e824c45bb377f96e2ddd1d3775e0a0302047c435bb500673065023006227a4d5f353e72b3f9bec8fd3d8d7b36b72e5406f1f7f82e87b7680fec2b0273c3181e05886f63434b9e28b9e25d5f023100f51d10800279ed4b9fbd6dbb8999e22a098e95659f0f7eeefad7a4bacb55a29b79566b28925edb23b77a0767dab538b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300387393ddde153af9dfeeee42d010a063b6eb7b1f67d344b21ef7457204aa0661e7078aacb0af2a929d6271420deaf2b02306f6ff11b2c3e7e45d6054a84aa6b21a45ec17abd6f554a01ef9c093d464e9c9bc641bb6dcb445ecdfb607e08cc79811a0302047c435bb5006730650230643ac5c68e02c6caa2a2959c7917e3cc8e241245d9b542cd653ca1b10e496995422aa35c8e964666c06de3fb9c6834b5023100cacc096fb15842f2358635b82a53813096ed3198d482b8c94a668b330360b8aba9fe64f731954f84465e8d479aff06e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310082740c6162298d04ce45ec6bdcddbe80ff2e2494ea9520b16f803fe7343cca8cfbd87aa76e5abcdfcb712f2baad1a6f9023100b5cf116b5ca65347bd2a42ceaeb2981a53ead1b30f01f7f99020ea7b1cca9d1f195b8a644973d171a84e065fb384d1760302047c435bb500683066023100b6f4e6c63f2bea376d6c0e66d0b4bac663641a1ef0c89265297ed2e7a4d70f12a4b8c2c280b008b4c0cb7afc625ea59f02310092d125d076eb1441efe304b7d1c50b4e278b123d2b881d916fe78271761c386dab65f966a2d39ef2d3301e5fb380b5500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230625430c67981073c79dbf23c18dca329b031af642d49c7d4f66ba52e2660bc011d0e99f1577117c4053bf2d862f1d01102303bd611417b31987cd7902a50a8e4e3db986af304ef7e011480b27400dcd6854a5d6c7279760136d27fd531abe71920120302047c435bb50067306502306383f144c2658d1d20fa554bd3c1cfb890d964c170b60189f012807db3355c2d7e5624b41d36775407ec8936b46629d9023100a1d770b4ab1d5fe31a71bd40cfc749ec83f240749e8b99b7d1a806cf16849002d4174f7f9b7e29347fa4153208407a550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e0b198a44058547a3de40f7d62968fdc155122b7c1938eac77f97a066894603847a62363906b8cbd77e21b051d0daf7b023100b5e44f71e3e929a9bddc093678046a745500147a53e6a89c4b13d6b12b3981587de7eb868c1cbea617a52fc85510577b0302047c435bb500683066023100f1ba0664215192693c739562a3c3781a4bac49b156b9511587bac5ee8af6e245e4bac5e27de05141e364f75bb8b18f5b023100d38931abaeed661b319c7fbb76c96b0f59a002e9b4beed9501f6a1ecc931b96943fc7709298b4051ce0dedfa85e125780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b27b88513883af6051cf49b798f64e8a6c4e0762c933b65b8903d5aed9118957b9bb87d227bf6f33f6186338f85be2c7023009d032662e1a2f457339a3b3ab650ebdcd99bf9f4f5a4e6156adf2e31a53ac5c7b49e2b24a46b00df5ca72caa6c33ab70302047c435bb500663064023053e9ba6678f1025798b8be019932b6f4c928be38e4db6b23e822b9d058ad1b9b7017ea00b88c94d137e17106072532f5023041e46a2934ddf4943aad72cf5960764da603337ede406b249a1e9d43e4bfcb4405f25892189216053a4f43081b3a5ef80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305d616a10156c068e1a563c55b3abc46a900c5a47707efa224857101ceb9b39682a00bfa88b43951acb2c917d772c77ae023100d78ab43fd91e700f0c235831fc25c0755a5cbbc363fbaa85cc442b07cebf100b177116fe35cd8e1c19cf4bfd3d2430980302047c435bb500663064023071006bd5ac72c3c6605d9f29cea7310391d3229a08d6a2fcef18505dc15b73f8c4013a8252b350e87156596572efc5a802303304c34fa9a531b50b86508f8cb599ed3dcadc8bc5cb10b7be854674ca549965ae777c3d5b3428b3f8b14a244782ffb70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a9f4ea726d2241bc15c841c7c7f4dc2542e4198417adc35098d1f085afda56770ac6cf37007854d7c00e6cd7a37c26ef0230745a1a880b9755ed8821150751bfdfc45e57156828bc41e95ce4fc5c0d9fb2a813158fe16fd5c22544e7960d0b4072d10302047c435bb500673065023100ea0d0ae8a794fa69a8535ef709bca767abfe7c1be5e3e8862b5a936e506d7798149d54df1cce50ce54b447ca45a468d502303b8766e46336cee95d51ad0425d08e27e41ee849ce9b0c12033efe9edf0d8e1cb2ae07111923d419a1826b03ed165ca40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010b7f414de8c4210546076f8d7cef73ada19a8c96db4bc7be599efd8de6169bab154c0f17e733722050e6f0de272a41502302909e7a4f0a60d1803b8dffcb7a866f30c4d67ad273ec29d1aa1e664bceee2e4d18c4f937fec3ae3cc0530c3f8d148cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e2b330b9de1bd1e012465f3b668f56cee225ad064cab45717461bda89c514756d3300d70d8b43eb3d280ae003badb33f023100dab61c07bd31a978841e5e7bfb031d958e767ae007367ad83fd344ea322c35a24c28a2fe964fbafabe0fe8cf81dbd63b0302047c435bb50066306402303cfa1ad1a2edb1ec60e76c8cf2551554e9705ede08a37e76b7a57d6fa9e26d43f9d0b68dd111efb1a8364fb3e6cca0fa023023cd1a117b3b1b298df17d74a7b532016ac23cfc2b57cb0643387691ed114ee63324eda0d966f6a841b6953ccd4e78b80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100de933e27b4ea4bdb1bad3a5e3a2c904df2cc257d28edb5932e958d979eb20014dce8c219501dee9a09672bfc8724c22a0231009b66cd54881278b7673a788ff5e3bc5d75ec69d1a5ac4c6d767fc69fddfe059591a0bc3d1f10e66872ba9a5d4bf53e560302047c435bb5006630640230280c5fbfefd9c1f2c01ce8c5c49d28ece84d582f8ff39df1a746b82f1150dc6a06a8674c5759df697fc96c46a1b51a99023046bd35ca454fb2cd679ace8fbcc4fe2e710129e55d049a0704ae966d0a7e8f11fdd7b6a968cf7ad264ed506e726f7ec80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230096775c9d632c0af6d84f5a497b7f1fcd8ec6b9a6c59ef1a51ba238ba111a90b538f413432cae530534ba8dca68c9343023100ee01d9f5b5afaa1fb3d827ab6a56c2c87cc5079a315acdcea459e680a39ad9725ccd5e320f00c9bee106ca8ca62f8f700302047c435bb500683066023100edf285de80a73fc0a1b593ebb87c43289c719ea36bb3f9959144cf9958de8bdb2069e89ac2fb7ef86569007a59485e2a023100920eac69754f8b3f7b7f72283a5f8f2376eca0c8c556b07f1cf9c6eabbfc773ef02b74d7ed4d6bf67075fd32d9e78d140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f4fc31ca539fe5b52a82bf473ecd2448c865e219a412819f5c600991be113e720034fbdf029106db0073d0a2d999cf44023100f60952290f83a1d5814d976bd119d70ef18e5aaad78100ed3ed5dacf236fbb03a733fb94b883dcaa41e2d8f19544b75b0302047c435bb50068306602310082c0f259813370982e984ace53593498c8d8a17f9ea8292508e87e2bbbc743b14cbd550ab9222448c322a8af496dafbd02310088822e448e5616422800add92ed1d315a5fe2dcf1ed590263ecc7c5fb369ac9a6ebf3b3af7adfc40eeed5de26df3119e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023027f70d9acab25a6fb5ae02adfc8aa3d1bafb920893c98647966c5bb0486a0d161f8b210e89e6965049e6b6279cca680502305cdf7b6a20db8e95a9ee2b3d0ad53e7f96a55826158cd5f8914ad3d03881d418a964165da2d1e0c361f2cdb78c4fafb80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a64cc83a1c8f17a222405ff575ae1d348827cef031c6675b61d103c2915b595d8e2f18408050a3d7411efe4b7181715d0230612ba34242c69dd8332790c4713b36e97e246c965527e47992bc2569f773f330ccf54407bf75995dab618d58f89e8e3e0302047c435bb500663064023026d9a92cc3453fe32a30e8eaaf173ebf66897ec633ef0ecd4b7f8b654a56769519ad8086fe51712c0cd53449f9e269e502303c0be05714f0cd7e6a51e5a53bcf6b3afff741a43704dd46919352fe43ce36bc85a6553c04277bf6232030d44138606d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc9754806fa1850a9505cfedab7039e57be2fead20e5567975554bd8db5020d792ccfd606771f7413d0b09befd9b58e902310087862dc92361a8095628a6ae1b34e72d23e544cfa3dd7796ecf2c38eab821d4aa48389cf25080b06ddc507cc1da1b7130302047c435bb50067306502304748a481ec5cb6d8c56a3f662f21f6e811d347fefc5fa17a5e3c0a00c47b1b447507711bc62cb4a00e717d2a55d08605023100be1f866d93a7190f1c4c5257814ee3407bfe3e3e23ae7ba194add0e4821c9b08cdacbdc1e62a9545aeca5b1f59a9f6e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023042bcd5faa4c0acfa5e9120d310e3cd4538b836cab1d193aa90c5ac020d3084afe09b2efdec7eb7bdb8160172787ba354023047c45fe1922ca358a1240a55d20badcabebd829645fd02171ca0d6183461dc63cd887f460290a78979fe30a2322c64af0302047c435bb500673065023100c843765ec7928a6a7f649f71372aaa672bca8cdbcff30494069633aa4d7ad052f07b5350a95625ac830f69783cde65e3023068d5a6244fcda8dd523482e3b70c93c7110f4cae1fc17b91964ef7bc724ad9afa570bb4d9b56e7ba7697843d68b0be820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009475750b5a8e7fbb368f13b1d231a7651c4125cd54b42b22bb8a95f47ab4065122ad89684e560e2b0121c69e178a4b050230621ab4ce752b3f9ba43378cd062ea6f48e90b36de6fc9c2279e82182fba59666c3b48aad2e9e638820e8680a3b0f29350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a75387be5fa464f732210ded71aadb7f3b4a91fd12476c16e74bdb1ccb9818ebcf4e04b1b28b972d5ac8e9a6023a528402306f0fafd4ccd58a903b5e0b29d89688672aed75d5829dc7cd72bc867102530cd3340a4cf2bf40c388751f32e82431af910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302442baeb7f6de7e7a2e4180f461fd6cb29f60d552f9d0ce0422a1a4f905d86ad5d10916f89bd4bcbb9b769f09e0706f8023100aa0ddd3df7a241a7466252f6ec8d61bf166a54126e82bb01f4390197193e5ead0e6ff192aeb563706d14d02307c7ab3f0302047c435bb500673065023100fcd00c6c87e1fbb0496c8eac077879519a6e485186990da927db3e5fd303a2a2db3436b049073c622787a02062797807023044a1da0fb506a592338478333ba79ae0b6cb8500e18f6ef67c1cfb423dc2c3e67e31ab77fd35de8f38c168bf7194545b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310099f678fb97a2c26acfde3295be81855452cfc63825ae3ceba902b15a89228113ecae8e52beb7c140f09c948147fdf03b0230543a430716292a3b8496c43838fa88d01d847fd6cb432bd2ed85ca4309a5596358bfa86193071a923e770399cbf8cd7e0302047c435bb50066306402303e97e3c1cb5f8690a87fe175c95c853569aedf38a90054e41b666a042d9b4bfc3a95a0206b6561df616441525c6ed13702300cf1fe18c7b5f41c7978aec53caad2d9d3b1a559fbc5217594431204d27b1af1e2349b2f0cb4d0ce9bc8364f67e72e300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c7b431ccf271e67ad636c5b1cea1f3fcfb80ed1cd716672904aeb6b45205275536c350945b05e7b1dbd30f48d2ff2d5302305d6fa0f98156c579849ee8f854e6ba796745b1a8905c948fd6a43bac1fc1e92cbec18e875dbb26747518c532553836080302047c435bb5006630640230195f571ad1f4eb673a726881c9257ec683b3f3c49887b78384c01f64f54206a550a2563c041dbdb8c5329e34b823403d02304a1d446f4ccef5274e6521e70df74d83904cf39ac5326c6b4020355f622291c0902c8c878e90466b82dfb4ba02ddeb280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dfffffdd4cf294146c00fa106c15da5345eadf55500f7aab6917d762482dd5c5eb10dbc814f4961c4cc9558382be62b802310081ad548ef613826010679d7fc7a606f79d6f553c178f0939cc170379ca8b16e6f8fffc32a9ee890c6e9ffc73b9486fc10302047c435bb50066306402305526d61c890094c632b856d5d3ebe996d4321805be4081a0887363f6e71987fbe06cb0ff83304598958aa2ccd440273b02306b36d54bc823207e37039c3f0d4e8f884d057bf4d20a0f3b9281bc48d1a751813e701aa2d94515a6e810fd0bde85c4850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230219c35d11ec643c5fbbd9e28b1335e81b858961d9f8189932c42335bf80e8c658d1fc6d3c0df8a0e54ce86c0b97c350802310098a80c0a718f02815614aa46ac8449025696efe0179a360b81c1aff624557e3e010875b977e532a57ffb2fa4c5e8720b0302047c435bb50066306402304d97240b438b5ac47cb32162ee9af42a4c69c2bb03149caea563bc9973d91e4d331fe55c58a477495370e93b68103e3b02306e14512a14a6112faa8f84d9fa9285966411d4c33c072027a4aea97afbc6e4e2ee32e114bbfc41efcf01b79f130c458b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009207fd5d1b66f95b65ad4a17e9c7031fd370fe76d238cc64e486acd0dd4cdb01a7c42b6dd099bba989d3c00fb8ba140e023100bed0d93e6e38c1f66311c877c18db0259a389c569034185b03c7828b4aea9f4cc2be891eea5138d2326c044e8e0d07870302047c435bb50067306502301d75d8917ed4fcdc07daa4f5c6fd4d7e28e6795f22c4c61abc89d1a10e6ab14add703a3fe4d8062fb87785fa2973cb00023100c2603bda21b54dc201dca76dbc69d4024a5e6b101a8ad558eeb1749ccd7a1387a40be8c7562e05e9b1eef34dac205e920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009ff2d9efd01559d45fb03edbd5b1ac05d609baa96c562666e152d41cf97609da87c41ed710e432a1ef7da3a28e18dc70023100829afebe54f06f26d8a32749d5dccaccdcec510cfd3683e0630b0879c645385f55d3296eb4f07e285f303c7adcd1b0030302047c435bb50066306402300267eead57b858fd67b54a313b65d612e7c74caf93e6be91b871b6e7ac510874e84ae67911dae4f43c0fdb99f226b64f023005208b03841a19f25303ad842f593ffc84fa1743914fc5b14c3ea8b1d49648c442ac98908f6cb0adf096c49add6cbf380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b8fe4ce8747fee9777af179c2a1031906fd8e28411500fb3abefdf5cd0e4082da6b44cdfd6ef9f26da768a8854473c310231009910034f020bb445a0709a26e5b43925db5b502d9792533c5664003781acd1a0bb960150e19bb5b11e09f6d2693b0b660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306dbadc10da2f708655dfe65b6f08b73754f8efec11ba28752922411acc2864b92e8b897ce53ece94044dafa05d9a496c023100cc5758fdd2c1e600e277a6998eddf689e06fed2c3b021ae327b0e45ea2f7de37a2a4c32aac3e5063a220d654249258460302047c435bb50066306402306340079ea462abb5521dbe1e4ad0f9fccae92fd1c7fbd54967a67104c028822176cf4cbf970435780f0f9ef96fc7e5140230626ad9d0414ba04dced889a3e9c4a05d9487e91701d6d4843fd62d19ae60aa102af68fbf5044937eef64786c705e7c400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301017259017d939653af2a33115d5eab711c490c64e153d5d5add437abb9c706b5337a495fbd948af4875575749d8ed70023100b013338be468be9a36fd9ed2e5175c52f96d9f08c30d3d6a7c398cdaaa3dceda8e9cb53a6569564ebe1648acca9ca21c0302047c435bb5006730650230622d33864e0894505c10306f8366ee73ab382c4ed497c589e0e4d1d550b0c4eca823979fb7b0901b74a080207f04f034023100b2637d8ecbae8f9d9a60c406f3f9875afc469c2f4a8ba3f84aa2fc442083fcb8b29f34a6859f9d30ab9b1d54dd91b6270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009de9770548ce8c5d04ae12428d4b201b72294965e338553b4b90e081b9709dd8b1f5cfb9a0a2358767c32a73cd6080b202307397248c98462d135dec24ad7c897720bde48f2fb305797b0d76d785a83df6e0b6922e93d4b28ce018cbdd937ecd7fa80302047c435bb5006730650230353f52aea1d4616eb28dd91aee40c6d5ebc67043d8b3751e31639dd97341967506501740753d9779a0136c5afcaeae62023100bceea30b7e885ef8b66ccad18ef8e05262b01edd97cb9379db0a46748e2f895fb513afa581faa5be12ae30bbf5bc812e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d8e00450d990a1b3bd911bd5b6027297c610e18e7df491968a29f44cb64d08b6d901c8c7060db25e746105782a6549e2023052d437069ac67de1191ed2a78a994c56b77bbc301b28a1a7d7b858f16718f5414af5755c4694d46b7a2e8e2a82c23adc0302047c435bb5006630640230546f7b2479420701b7f135e0899631d69bc6f349d5516dea8c2fb184b4bd01b5fffd0485b534bccda555bd8fa295d16402300da4e21d1289316ee72ac57ab809833a337630f0037fa72880e41d8e08288c9aaa9d0ef465dd7c6520e8df53a01b78710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100edf17deee110741730ae9becf26d7935e9c31bf4bef72d846687d04b1d93ed1638f2f2fdce11fcba5d3e34aeb17c25b802303240f5f2568633eb28a859058d2768e8578d4d00b78fcb81e6a8818a2969978e7529bfd9ce2ebb93d6c6f6f6780e44350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ba57df5e78b7b678331bcaef5e1cce04a59f3d905c5a512c02eaf3e80c5dbac1a5ab635127a6f4d96bc97776ffcd960023100b07575a57eb4c56953286d7b173a2f2bc63ef9799fc56699b17a5e96cab172d9899feef3dfcd11cc3f29721d4e0dc6cf0302047c435bb500673065023100f0f43a3c80d2094b52895fc759f8ce5ec7ce6d09267c38ca3f8d48e138a35c41dad6311d443068b676e335d2b6256a34023031a0f7490eee2180cd4ea9725a6550385df5dfc933effb161c27527240224ffd272f4bc5854f6753b34d7466f8d7c5db0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c4297d11d52a839b462e4337da5483cea1867b9067afc415ec086b38f048d85d4d96a181d32e5207f45de0d4d1c2769702307e3f4277e6036e5bc910a33adcd92b763414d454d3d7beed8cda80731b24dffa7190dd07ebb87d3fcf481d780d4552b50302047c435bb50068306602310099f1b0a1d8ecc595c611ebdcdbf3f1549414c1ef8f80d82af04f395625ee38b200342f910af7a7981b192f2c1710246d023100c2a2918151e0eb8268b23f03332593e69a170d02933681bea3938096fcfde04870f6189696ac8185de6a760f997e82b30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230431a010052f8eabee623de6b9063b79ee99a51e96418b56e974fcaeca8a810ce347503170e895b4661655d71329e2b8202302cc96b983a282c1d79586ffac4e4509be975616359695f8d3ac2130c438eaaa52643e97a929d288ad2ccb524c5f69d4a0302047c435bb500683066023100b60ac96e9259db5d451f7a0bcc766dd5ebeb6ab5d210e55207bc001518439eaca859916c35d54db2ee17bfd7931530c2023100b173707a7dfbf8b035934f7b7445e830c46f3ce1230c0ef11f6523a74f332d47837bc718f534ebf1ae10d99a144b66440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302dd22d902ff85fa8939831509431841dbb206e465e2c96dfa9d21a305992f8b7620347a119105358b05de813298733ea023024ce923e3ec14b80eec44528918340230a4d32eca1836da2dcb7c7e7ee38a4326230116cf4591e0efd6efed84eb96ede0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d2612d484e4d925329fa369a4e4f97e479e114923ea195a44e5aa6bcc860f12a65dcbb44489e5cff346f0b6a1761711023100ff8f7672b4ef7a419eea41319c1e57527bf2c6bac37b4a644a13f43e371e0c326924aedec7588a3db5e68fb8ab58c7420302047c435bb5006630640230173fcb9528f8a11125ec9f60d7d159e94df0926210021d7bcae032562997ef78eeddf923118628d05e89ba9e51e1f4af02303484f721a5c49fc276859ffacc1a9f11f73faad1aff9f3339b064af9454752dea65758bb59d32edcc2c31766af80e98a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023034bd6d9bfbc8ea78a2df98c7e6d5aeaac628563f050e8fe330a066cf4d15dc69cff50308e88b56c25f758a3053b5bb5702303de5997b82fc4902b4330397e98538a4aa20936c50055adb2b1a42627a3f821ecd970e5cdf3d7e49b5f67334506b1e000302047c435bb500683066023100ee2dbf800856a7d2231659cf7d3e4e81eb3372ba9fcdf58812e6539b201ca0f4cc49360b274ce105a0be72dd59fed2bd023100b6081dc54f134a3c68c12d6bf3425ea919906bb585f2e1e8a8593d807d2155f9a6b6ca655170ce71548b7b7e06fe18350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230449a03617e31299962f96710e4636553d34718cb96829c2d73951172732dbc4dd1635ae3946816d48c97b5904125b172023025a87536029962fcebc4704da0f20c031ed4f1343419984be57d4185b59cd6b6e3c79349de56f9bd6e60a0648e5185fa0302047c435bb500673065023070a945b988b0dff50e6bff3e65554ece2f9437b846d7ba97d95a3b45cfb68ee6d36e5f6ecf8c27cb903566f9be7df966023100ab59501a1c156652b39fffae202a98305c1708b55ae1d59cdbff4880bf4dc09d5492f8e662ff50d4a39e357a5a0829fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310099e5f7968b115c4d578a65aaecaf3b709ec247af16e73768169d3bf51cd0550ca44a92d1050d279ee08a7a94b5ed9a4802306fdd9e4c7d18f8251785a7a447c953073d9ec9c3bd6bcc8345866a2b4183247b5e795feb4e2dbedc451e32e23f0e53870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e805224bd81f17ea514747df1f8ad5af75af09e15099e9e5dc496be4bf6ff54c16e8436193cd9148f9ff5b8334ad515e023033c8cd2211a0091c43612608b9c3dd5d6510e06de73a93eec8faf039eaf9c4155b156fdd03997bc2316ab9dbe4a161480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023022ca18b9595cede5dd07575333e7e28e914b41db1245fb1d4d491bf0bcec16457c2d3661557a8f2875eb3e9a6ad27754023100aa2d5e2e87deb85d34c4304273672d6958774f6fe6d5c591eeebd67d4789d43fc718d7bba4d17f5ef51ed0ce7cb3e5080302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100847b17c7f950656d630dcff948cfaffe3281b9d06d6e89c7a5dea2a9452f357a8584636db640a5beb00e3460b13a400a0230545ccb5eb4b77f8d7ca7b8ed20180efd3e82201967c8ec3004c8421af2432f5230c39cf70beb29229669b4f86a4e7a270302047c435bb500673065023100aac6984392ef18af67c878b3d568736c4935961f03fa34b512192ef0513b35abbe51cbcff2605a2b3235955bde2fb93b02300b6e5f8a47f5efcb73065aa2bf3007574b1eb88f8ac63d2b28e985f85bfc20d9a0c37a89df01721871086a426ab538280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e4cccb9522754b37a52ef0271dc0f3ff09b045c93a12fd08d4c71930e4580852abba933ef0aba0061ab3ee89469e69fa02304264e277ad46d5603db513b98f39d9c95113a5cbcb1e7712e79dafdcfe0f758eb1e6f246b5cd79ae08f6b6a54772d0e80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a181c0363db6309e72b48cd1ee793fa8a4de5e36bbdae19881bdd0170c9b96f4dd1f32d9bcd7875cc1ebd3ada339698302307db5724fc843d05425867f5d7b1bbf298b77c14726e24ed8ddc92bdcfdb379e8266bb1ab424bc6ae38868959f5b6758c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305fbb6523a125ea0a3a22f96e60d922f65fb0c7938627381fe5da331f5e4f65dd66150327068da6b451bd0527b38fa4f9023100c97aff901af8339d4dab223b59d61737fac75d134aeb1557c0074d0fe2c8209f947e216b0f95b697cc88aeab86e19ed00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a70b281f88bc492c7887f3dfefed42da58bca72bedc3b11e57fab482a1285cfe5968efa446df4d99a22733b05a59c5b802310085b5ba1071dc7ece14d76f76394ba1de43deb3eea8ea36037ad4f411cff426bb4af8fcd374fd3449a4da9473246f3d460302047c435bb500683066023100e616b6a741b02dc12bca9bbd6323d025d6498a3b5c8332cd4a827f675bb44fd0447342d20d8e77d5cede462042a0a3d6023100d2e244b7dc76fa3cef5c6e5f2e106bae739423a47cd257a8d9b0bdac1ac337154a8aebc7064d60a87ef00e315091c3ae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023070bff547d880f7f2664e106a86060065e51eb784c4aa325ea3cbedd60667af901642e34bc0980d65ac859d1ef0280f6b02310082a4cb24ddbcc07039bf60598d814b60cb515a46d63deee0e0c978958354689cf03697ff62b4e638076bcafc687e41fc0302047c435bb500683066023100942c9e32d7db7b09e539175824304495d4c4612b42bb70d0eeb125a8bf46245d9795eb2f27c81144482ab833149134e3023100dd4c26e7e8eb19efcfef6541d6bbc225a2196fd1db1d51f8f12f52cbc5db1c5db9c8c014ecf131f8c217a5020ece10fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300fcbdbbd98b227e738ae1713f3d90a9d2b36840ff70a2fca5d7412eb531cf2b6afdc5f1617114bb5c1ad9e13a3b4f2170231009e981c979ca3065307122c2c6d6041232b9630e45dab540eafafa6ede5faa5af6049421c39094ccc2550de4c9cefeb1a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008b93f53c7edf88971d78f11f3bf317249c686223a97e84ee5ac89b99496f7ed6a00af5871e0013dcdf183429626e39f2023100ccf6e51b6dd9ee218e78b73e8103df6ab13273ff2e185474826f77d2c9510f46746ba2821703b62fcd056322cb198d970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6ca6ce1a34c7cea0cb070c20e0bff20e4628c62e630499292a16179ea7609e5bc33eab1fe1e51af0e6301aeb766b6ba023100a49b467b91ac48b4b60d61076d20e7010e3744188218102137f70cdc793c9fc89eca3b7401cbe392d450dd3d80038ae60302047c435bb500663064023024c127098563f8b6c1ed8f3f8025facd3244d4ba06b6e830ddb07415170589ac07e385dc82c3804c5449836c350f2f8b02302b1c4e7d6cb0311d9771654fd131c2372f4659cc08965174b9c6eefe324180b4a04d5c21a78e88a3a22aae55d9aa960e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023054c34693d221c696046bf4ad5029128a0f0b6c202e51307a834b72188eb9dd9e0db548f3655d59ef2c66a8ccb5f094dd02304a4861a8ca0473bd31a667eb3e09868a04c67a659a411334fe87932aa996838500c7a550923952aaed6044e8564103b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303e1b64851557c5ed8472b74e47f6d19c3304edf30f505621c7701ed95f5a9974f5743ab5e06400bb39d47e61457d7bc1023014ca91b1be30dbd7c3a7d422f8431475b02bd7206e659ce658596ceb48733ea87d67a0d216acb69ce6b5ca3e414e09bc0302047c435bb500663064023030b147f48fe3813859e70e29edd4076b36389fed9e2750f68210020139af54b212bc8552dd334ae193574b79acbb92f20230464cb88f3167bb1095afb61d1e822735bf6c8907075647f54595bdeabf9422a2e4d73dcb87167c1f7788f04b7e64dc660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009e2a047199a9eb9f793e164ad34896cb1221b2c56dc890f866b4d8dbe169e9511565962b65f883e0f0a710c9645c5419023100f95d3b133c56ed5bb7ad87bee985fd435c918a8443bfd1ac0f5e821ae4a45ba8db32d1069c5cd612b8ad6c06fc6171df0302047c435bb500673065023100d4aff3c1c9c58b25ed9514fc0cd349afe40305b92824464a0a8bca86debcfbb2cf8a4fe47b370e8c06742c55dd1029ec023007a482e8d63c681e4c039a21ac5913d00324f95f2e2cee9d54dc93d56c1b448410d2b663ca71fb609b4b274f66d9e32a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303e207fee42a16be176901d086016ced1c1d63168cc550b0c2c631eb68fa461e6f8b041f0cf7334f8de935a93f12efd70023100bd1e05ab4f8484a394b9ef7a1f45536c71c6f31f31e65474fe10c103c10c9d710cdbdf292b125ff9af92f8985e424c600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dbe045e14d391c6f7acadf4e76e82bd3ebd4b201fde098eb7edebb27a7a11cbd074c36155a03c388c226f1e9fcb22b9302310085d50b3d55f2b2775648e0917d5df95db52a790280bcb6051aafdac1d2fe3ed55a426f9600d26314176b8c6a6a46ddf50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302243cf44a8b9f625acbf2a3a3453c5e4475953c156c5d4ceca4aa7dd28e64e7144c19f77e6c1b897700b15bb7b1cd4e8023100b48a8c0763307fdeef99bc116d4517b024d97df00bcdee9a987c601c296bec43be6ae2b9c4e910b22232311a6eada6490302047c435bb500673065023100c0e7c3ec1563f340ed3539fb4903d4dd91a5bafc04f0a445bc20966d18c1ddd797c2bec6a03ea3f2270768227babab3a023072bf244f03b68e53899653e89cac3eac2cd733e04f9f1562a205a9faa96798b46c4533c42a2b6f089a0c14783f1cbc7b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302167580df4d02d5812cef6ca0a3f95c49684081c51069c87f610e23e11ff96f227678ab84416f7e03657244fd95f8a3f0230065097fc26cc3bd0bde55fe7d45a60300bab3ef4d7ddd42dc3a47b77d9c2bc406a11304c3a06af0e393ed0ecfb72d2a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310084c76e92717a344a8154aba5af310a3e21f9adc3dbab55b68cd59cf08092dc8935a9da0ce60208fd0101f974179137a502301ac7477456996767b5ea0f8c1a61de95fa0cd4d5b5812a43c9fc3b1f9876198b53d5e4f0df40b9b8cd5c660d7e44e3480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305bc521566b791ce93b07e77b0f9a3de853c92f06d684784cb37affac093ef4403e9844b8f54184ca0f5914e80dd95af80231008b8fa2231a16066cde1ad46ab1c8c1a78e0e76ae41cb496047693c64443bb38099314cb0f3bcb14c418a63c661f971f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100867f689d56723bd5f68dd1b28735abb7c680bb80d22bb069f3965e8dda35c7d0699f998028413e7c65e0e9bee9d19d1602310096d1e62392cec1cd9974618886ef295e3ee4a5a00a56caa922d4ce6368a4116ff4c6c46771c346daf495fda84cf7b03f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230351f867c14214c918b7560cbb2d0eaeeb635ca3f2998db2aa3611881057decae1d7a6edbbdf827248124479f9253d6f50231009febda3ef8fac567a56c0297f990f234a0b6e9cc735972da8c2ee83bb200791226401f1f586f05fbbd7442b8d99bc8ec0302047c435bb500683066023100de323eadbf38b6b5519a3b8edac93acce36ebf6a83b10c5b14cc768b497e937a56fdd185b5932da79077e94676441a26023100b9dbfc470bd3213c2ab0a2b8fa657737785cb3955abab76543dd1206e1ddbeca05e7be3d02aeb94c9029b4562c44e9090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009d37d5fc07004c633af35e4ba7478761177e38bc5a283a585b9df8ec2c1acfba9283d29f6c1651575c75fa85e322666f023100f107ffdcba23c44d085e4c9a43a54b378954ed857b9e722c2733d16421f116c785b7a08c8554ab8ee9cb478881ac89730302047c435bb500683066023100d498c57365f6e49b486e5ac35e3b75ff7c173233126f12639f577fe01ea70539d00f6eb066085aa3db5b77650df9d2a3023100a105bb0e8032c449e5096ddc044e9a37316fed2f75d11dd9d3c94eaa08483eaae17131fee8fe970e83b20f4408abcf4f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b468790794141ae53ed870d8e111705d6936b295c70077dcb3aa92d636b8ee545e664f712698365e9e0946d56eb95880023100ad1a91973d827a3ced0dcb4c42b0c245ee49634e37a520044932afae7ab45a11c5bb1d341429792b9b53dc48a4ac12a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305382f8d498ee0a07c17d6a8ef0c454edb7e9c9077084f61fb90778d51e96357c71c8bded9d8c519ee38a022cb999d7c80231008e8ce86c99018f67ad2dbd6a2bcd0c4abf1c78ba4d8e35c49e0aad7481dad6fd96a1cde557c42ad0f560ce121f9078770302047c435bb500683066023100a2f9332b6d74fe70e80c7ce91c0c5e21607e7fb24bbc998549119681581e512c14002eee511ba86d598a8618800b0bde023100ea234cf82cdb5e45306ce7d4d699843a0c96b2ce886e0749e752b7132697cd2e9780d3ae75323864addaa69e3b5012d90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100821cb4df63542a45876fbca91927dc29f4b3b697d832eae5ace0d567925481089dba6892496088303c96a71f0bcf15ed023100e897ee2853897f9b058382f7c61c596732f19416d5a2ebb3260c0ebd7292d2da1c2e1b48afe130833b9a5273b2835e640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100db4bdd5956e3c9474307145692b16a086b5af3d2c22e280cf3e19302199a2c6d64483757f818e3fbbfffcb4ca4c643ee02305a16e566f8ecd43e5b0f35ebc86a7606fb098cc4d89b471f1f03d51e1d52c34271548e62af342f70cfef8f4efed471640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e4d7f426759378f5fa1317c1efec95d972c4f0b403bcc8b4de884540ddb90aa35436096ba61561a6fd56332f709ea03e0231008081261125f59499da0489678cfb9aa68ac3d785ae51d24f37cf8c452e3714536d7397f6ae77693930b774b74e2d17b70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009c6b43ccfbff2951b7560d58797aaf7355f9b84a17d9fbb64c2f612043b0c902eb4ad4f336801c6a7b40d74addf32247023100ecbe2717d21e5b7e246c02ce2ba0270ceb53349f145612fbc3aa6658559484f7dcc03b666345d70a0ba9b74c632147c40302047c435bb500683066023100c202f6879f17b5db3b277f61b67987febfa219480401b5a8da43c66c6ad1ca0343bc0d6a8a0fe5cf6ef5b1231aa85853023100ca62c5706e435cc18ec37b15057d55575afd6938ffd92ef616ec5a129124f8f508495e96b1c18ef33fa3e5fdd2adeefe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302fa2c11b2c340aa474061a6b3531688ebc91bd4e23d3280f2719781641704789d039fe9d064e5255dfb7e82d54a684bf02306975096618785456b44b5c9268d939382a30cd9dbd91e42278be0e981cec7a691ccd9cb771eda72e44bec7bee22f5fa70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dba16b59316b8f4a089607e7942644449de08bdfe515413eb7c288f12efd43297b655fda4ffe9f4e593ed5302907afe10230296260a16e0f7fab5b78304c4afc3f54ed3a386120d054813bf4021402c8451f1cfb0ac68caca865488ab42222a917e40302047c435bb500673065023043c9bef3645e60809bca54a36d8f8bf33a464b8814a32c00aae5c6356184804fb9733353d4003ce8644916713a9d950c023100f1787a940e3c4df17affa22064ee5789c16dbad7322128b66c54266ff7151e95ef9267533a64de023d2059dc0fcc357d0302047c435bb500663064023039cef8b440961011ebfe332899e0bcd575b9981016fee155312fc48316068a8e155a3ea01204f16dd474a8dbe87b160c023052c5cf8ce19095a44ff9e914905be270c649fde4c160456208efa7188666439d139077f337d9ef130bbba2d1176cb62c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d8ff4addcc7ba9a0dadf9157d0cf966d18397b90244f6a4f697d41edddf2e5b49b37734f2fd05cc4ceb9467db702d1b80231009e2b6922524c9fca590779bb72225e17fd1789a119435065d8a2c1fe07d6f6d5fa1f9103dc614165f1c2fcabcebb28560302047c435bb50067306502307550e6426ef6f84069b002de5e93a79e37972bbf3e192ee67e72f22134d2a812c831a8249de9d31f74a09887dbb95f57023100e7b0e71deb20c697011610430716b0243e1ea3ceca8d6aab9a914b29d3fd706597398cc4a84f1092bc7457a6402326810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023009ba29c93128dad6e396c144dff071becc022ea36de92b072bb0dbcde1cde356b6975f69e744d862ae37479545dfd52c02303d6fb84a5d430a00700fc37d7719e13a5817f8b231a79431234de5a504c898bafe76391a20f956e10cd97a63bbb0dada0302047c435bb500683066023100b1968b5ee6ffbfbee4ad3b6333ab427e9dec81b5cb9b29be10f717c7133d6297bfcadb749371e1b73ec206b71a77a360023100cd88311669938c48ff9119e4d2fffdd2dfe135ea326d5380b89e471b96fd8398481ff66097bf5a5d069130295ad1011a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303a7302f85f8258640b5d7e1bacfba7fda6b1400e2a94312e799a52cbc159ef7def5566660de3d947a7a6294fea13efa5023054932b3a4dfb907c8423305117eccffaa1f632a3335ed091a760d8aba5752918c8da04a9c824b9b721f0009e4abae8910302047c435bb500673065023070aa38e0bda0ad744a93608e792a54410fbc5c4c4bd9a47df0c55ab3685c41ed3a7fc9c1a31147a57dd80db7bd05ad39023100da96980e4273fe1d322653bdf99885ddf9657f2981452706040b26eab6e3ccc2bc506a0eb6b1b433337e9f6f85f3e8ae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c1c9073b6296a5786a454670f014478886f744cb2020efe5c47fdc3f93412750efc150126bd30439ccd4e7d257f31b6a023100e34bdbfea433c952126b6b5f5c987d07b7ef69e56f557c1d8bed79b340268656865ca423b44256ada59abc9d845c100f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023035bee3fb962027231228795acb8712268e6310cc26869140ba24e1bcb9fe691e353c78057737db5d06c454d714239815023100d987ee256db860769d51d10b7fa2292f8a5d20374489a54eabc422fe2bb77471e68df7e10e5e6a8453725750fe2855ff0302047c435bb500663064023011f1c79c786e3e2d2bc6f613f656643ddae9d3626d3ea48e0b7adaeeace485b484836e8dfc0f06ec36f8b3f168b9781102304c16b1bdac9db0d79986eb84a663256bdeb24895379b7a674529cec4f89449780824686db96e134dc82e9d3446f1ce990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009316fd5b6dffa3d290a1f9df4fdc98d67514946699e528c31281e5ff9d5316c290f26b3b01f80c54425639bb2a24be7d023100958f482848c1f6e1dca774dca5abae9f31f65e9892533a85e0d003fdb66c301130c4b1a1d042fb9d50160ce3f42347c90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306a9c09a8ddd8adf639ef51f7717355f612143df8eee5902247a7d80bdc2054c438e057014317b12b031de4117c9ee08b02302fd3cebb7c2148b05076ede15c61904317aef23a26f2b1050103c3c9d81e2c4ff7ef5be67ce5dc8593ec5cc748e43b580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e74e7c763df1adca82b36496a31889b5c323b27a9c0544aeff5308a64c03c9b43f8c3a1686b74011ac4a6b13e3d5b2af023100883405edd17fa0ff93c2dc3e84ad1f2514833dcb2ba5b5deaf512138e5a9b41e5212ec7d04517ae5b923b78dcf53947a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100efc2d5142fe9f2745118a5e3072f161c012521b03464e4c8841b9cae081edbb55372c0dead7c6fc7f0cfed701feb7e3302306f0737e84ca5146ecbe787eb932407fd97a1899b5d17b7a4514eaccc2a24bce754be3afa9b48a77b02c28cf7619459c60302047c435bb500683066023100ad155e6bec76fc34a11632b5f28c71fdcb71372889291f31e05a9ab2803e0d58cdfd8c4a8a4cb5e06f3a62f42a3b3681023100d567a5f9de882f3f9c0b888e23fc4da5ab51026051fa9044cafd90a73f2b02b13420bd2900b2761fe36df317840739750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d856b537256d02bf44729e0041f6bb37c2f40ecf6fe6fed4ac51126534100d70cdf933a63512fa351e8ccc51db321c58023100a20104015bdb2a9a1522e75876ac275020e3d67c1f445b7444ba950a6020323c14c7638d73e3522945a921ed15c6f45e0302047c435bb500673065023100de63cf3202709b5b1abd8e76b0831a118de4044b56d59fc85356c5c2450e3ba083263c6eb0008754c3ae951b3998998302306af23a6d70bf16bf79f9269d84424bfe90c91278dade2c3892a3f8d43214bdae716bf4862cee5ac362c9fa474a0780770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a6702aa98409a016b245ee2fedb3149f0ababc13e8018ae8288b419668a25ea1df8fd0488c767285e0f30901d7a481ad023100eb89bc9db0e818253badc0122720d855b0125a7e8787e38e4eb939e59ab2c5ec53ff44bcbb3461c60ff2b7a2a59f7b8b0302047c435bb500683066023100cb2798aaa91422d69174127ceeafb8fd3a5eb1ead9ede7c388bd2e74d60d1c5888fb6e7b68c510d60425a1ad1aa1724a023100d8527bdfd336f5338c3dfa6f63ebfd81066f1210891d5d59c678d6352b4c8ef73d5127dac53ccb66a5e125e5a64102aa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230238461c81ca98b527799c7bd80c26e438fb3e0d2440ef86d5641c241b9b670263bd41031c8cfb6802779a8ca7e353610023100d622731622cc344aff5cbe778e6ea4808a248e64815a9bf5bdc9bbb1397f77a50e7a85d00f7d9d5b5225585826bc68590302047c435bb50067306502307f54c648fdf1f3f82b608245686675accadde7b0d5731f73080a21e7c1234b721df4d23d434f4086c38d9b98bb1b58be023100fef149197414227f885eaff421fcc7bca0905a0f9ba9bdead35ff38479f166ebaf16f4e434987c7896a91f11ab1447570302047c435bb5006830660231009bcef90ede9ebe35e30bd40c2881f6dbed99f2c5ddac4f2d9c62b6e2a7dc7a9a846203ed6f45c210b9a483c205ac156c023100c886fadd6f21b7be6395baf131fb8d9325d72b013244a96975aadd4d4995e447e83644326a58ea49bd063e3a60fa06560302047c435bb50066306402306279096187682eba304fec9219dbbdd8395fa6d7f0817694daed164f13d4c4a0dc6946ba0b46ae90de5aaa4a4456be870230566689b507b0fc4904da0885d70aa6891301ce1660e50d156535ac289d0f4091a7f9d04c8bab60b6a2154ffbaea229c00302047c435bb5006730650230044de0ac5b461be5bba9df066ba7a2b264930d900fb2607c1656f187d2a71d0ca66d97bbf4812536845dc3355a1ca97b0231009ef0ea4aeabcf51a42ba02665459e3906bd812fc8ae238b91307e26d6e3418aa9388ede40ce46e4b6ce57b672423a0d00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230711c087fc301b73a0753619ffc4c8d7cfa393863cbdd94e620f51731874fa79b54d05d255485e10b25e8398621e44ba4023015a878346b18c88ae3f1d1b7709bfccaeb28ac86c84a2a573a309c865c2bf46a5e732717f08c39fc43e4e0b5e67a5ce90302047c435bb50067306502310090d611a57f1f0a80a9798cb9b3e3592eef9d5e09287e7bf400037e6d22397274f57a891213e9f6c4d5b7d16da4c8ea71023076a5f68e994ed3ad9d95e4be0d87453214f8e86648a9b4a73f9adddbdcdd63f3131607b45707cf2029d42ae8fb4537dc0302047c435bb50068306602310082ec3d21a289de41a0c9fceaed6a67d2850522d513d4d2a71c154e55c8848ef2c94569132795b733b4ee7d2fe1df4df4023100a227c8296bcf3b38323dc84efef16c82f3fd74cd188afbad98492e54f5440edb3d94dd840f580b8bb26fd2217cf845820302047c435bb50068306602310092c2a1f7cfe71f860f89d29903ea8625574a0f5719669022de33771d5c6ae98627f1feec142249c9d5f23e4d9bab71b8023100e89432cd3a8cd17a2fcbaf278cc99f9c3e6fd51f26563ca7543909df2bd0ab76143a20bc8ad29ad72156d794618c264a0302047c435bb50067306502306d6a256d98c06dfac20e2e2097dbed42f5c02b43a17c9a56dd0fa64d241e14f9d798873ec9962933cd3b59d167a8f9b6023100d8ccd38907f316dec68232b389e241f08955e26695f8c1c54926f0a64e9ed21acb67afcc924767552aafb7e9e17e34eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500653063022f3d6dcc78d62bda0ac8b3c90cd1ff969c436401f8d0552203cc12ea650344ebff63fff31affcda30d919d54d7b41ba402302dcc6fcbc17afab7f1a1ef70130868640f38ead0013e03e21c5a43526bdc75296cc3be786a42eb10905063c20e57f8540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b85873edf613593e82015890b34d1be65131fdf2f7348452388be5b0ad0c6596259ce53a1a9a3ba08752582b51b2cdcc02307d83195033a9b2a66c1800ad9464485efa1e75d9f70307be0daa2e874c4b67b2c91f390af7d60885d8e8a0fad34a4c710302047c435bb500663064023034e9b10a383c990229dae074b746e1ce37379f0928464424d24523cf9c5312005875f68a35832331d401877c21fa9fff0230399a09277104bc49b3241b3252782ab865f8d03851edd36d01b291c6d57cac03c41033cfeb8f5e85fe62898602c6f79f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307e3c4518bc28159f676bd4b923f5940e0bf5ec30281af913cd1d4e59345fd470c43651eb53aef88badb472fae7d188d8023100bb508b0544f6876cae610a75404006f80c88090f8f2b336a2eb8c652f5bafe885355fbfd16c3a094f717dcc4469f33270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230716a8d6f49feea6fbf37f582c5ca3e900b407458109f92a7cccc9f058aa6c3b0544693f27d40ff4019b8b4c542a20ff2023100c4c2d52c32d6171667a44038baafbc1feb25f82346cad778434add460a1fdcea544dbc9746db12ad7003b7697480e21f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009e0e1707d2e3728235af598141d4771d547ec1c233e71f502a346efb0553775f22700f8fdab8989c256177a13bea8d1b023100a3c78bc6fb2ad1d2de4426e185a746f5565e8f3df54172f9d4109f921340f0047d2da00a53c7a6c1e4e8de24642e47b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a13a95e5fed20853ee5388e15ea56efacea9ae3746b2423ada6c5f612c2facd49f8bb47b497b44925eea1b50a822ebb5023100c8c44b5ef76743e853fbf95312d02fec3a23169a6f3c7dc33e85f608a936f40503c2aba3c9ed5867a41c303d17abe17f0302047c435bb50067306502307ad56f35dc610ceb2c17d6b7d5199a44167c8f4caa5470497062900a3be9c1b4ab4454ac0467fc2dd4b05727d9371eeb023100efed80e1235208246b084ee8db90992b5aee30831bc10c04a8b4dce3ce2da1046e46128622f9ef907a717c5a55ef00060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100972500c6b4564a3b0555cc09c6851cefdb060fce6192ca5fdfebfa504e24c8ea18a284167826c99ee1e941d3dddd403e023002d6d5b12ce7765a0b957e628aea8ee56ed640b39b604f3b6e8af3cf06e4ec740df9fe52ef59e822aebf15d2565d53110302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023056abf30d190c7d7f6ff66e56b75abbd050474d104d03e7cf656956e02224b0561d918ac78753377ee2a18bc8a5f5041902303a340221997c89654dbba580e8ac11bc966968fb0f8aba1668ea0df957ae885776a9d6c4dda9cba8888ab23dc280c3a80302047c435bb5006730650231009292e9b845a20b961a9e8c42fc81b4f059d4979e55271992654c6794bad090c69362811405826d9e7c79405d690c818b0230315c8d0c834bcff756ddced6c5fdfbf430a8ec321e6fa982cac45764da89f4b2a25f1b2ceed73aeff223a72354a841b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230250ad05ef4e8fafa234be6d05c6481a791f25743ee3212114e694675bf5b74e08c486d7e71ed4a31ef1446c7c2a25363023100ae37adbef2da570cb8230db1f6e6d98cb53355f5144564b5383f5f7278e6282509dc0f689931e48866497646571ec65a0302047c435bb500683066023100823a4be4c8f4885d69019bbd2f94cb79d8c016f2ede39589079eb1b44a119b15f7433762598783ee2f6c3e9556f1726e023100dfbbcca96cb293f966eb31a8bc2f5d416a151936764b6251414611c880f1c0bdbdbed99f51442005142b0fe4076cdb560302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023041b7bd422cc7bfc69adeb1b193c12d656dccadd09cd61cdd8fd896a31a29a339bc3451fcf64282b5fbac24c0b43d1e860230008cc99aa294a360030e3ac11da1def59a1b57cdc852670c5d1f1b9e6b953946f0e573d419523defdcfe4aeb6fb821e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d3630daeec0173e20d1366b887e762a76e9ea9fcf47a14d314f6ae2849fff5ed132dd4f93b2bc8466b9b8610c7efccc6023100d0fdca8a93915b210115f992f6d5bf61cf29b6dd92fea100c5f1972474527014809010bc4406a397d87b9f00e0ccb90d0302047c435bb500663064023053a57cb87199332734bf788d5a4264c5083de253c85238051d1a346f9c4234cf4ce2f58f79966de502d3eb2ac8c7ea9402300e58ed00e93710b98de6b4d7ff8ba67364e2796b0cf09e38ae6c81b13ddd35b5064a584cdaab0889a43b41783486bca70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008b6d13d41c9bd66da736cf43aefd55add99bb93fa1cad0ea917cde570655c32da8662e9aa344d8693476243c8d1e8ae5023100d24b9f3f0f326f62eb4a6591c6c0276244c818168c25f782fe55b63a5e7c96b89b395af490133395b16c5379f659cc260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008583207da2d1361c233b1f86539090bd89e88edc65f634d8d9104e6b969431f06144f02d1b8ff34b91586253263716ad023100ad963b6266a292dda0b50b96ef2f08b168e396435af5137dd12ac7ab91e9d46230bc97e6177f52b7dd646141221ed2a30302047c435bb500673065023100f46369a94616d0a85c24255e83031602810f9ee361c93fb4acd97a9cc810f3868cc2ba47937f9955da109085081d17f002305c1ac83888d021aaef629fb9f3a44c2d6e810d74fbcebd01ccd1011dfde06dc39f4aaf57082b6d981bca780e9116f7280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e914b20e2a4451b296f667bf939d6e83f33c1e66295da34dba1388e71e40d434cca4e9cbd742d566cde99cdf1db7c3280230412c8b11c3a7548c3401ce1b5595951479bdb06e932a00a3d91dcaf7a12c504047140b2f37ce0201e1ae73a9b28b45ec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dbbdc34972690c3df3003f771429e920231336b20a5e8cb53164981cc8a6f0ea907b79f774e55eaec9e5a49a6d2d5b87023100a9f05fa1658084341a2527c62883e14d6d607040b0ae48e6c1ee11392562db49c62d7bbb5a598fedc4bbb653fa2fb73f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300ffbc1af5ebe92a9c31c23927b2cc214858a76f4627b9567e47e29a1fbb3096598da915c0a91cca79596bfe35da9773e02307ff4020cbd59893f655e230b8234f194ecda199f14b56a9fb7d5b9e25bdc7f171c77a6514c2f27620e6d8694f09ba51a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023003779e3f60de1cb39a3b8a8cfa369976e14b027fcd4a2e75e769e2d1a42cbf10b655a3870e0fb39517083c4199872cf4023100bc91c379695dcc9c023c891c32078f76c0f72ba5b7a881a044b42a152bfc31508c1c0498ec31fb7430af6de86377add50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a83e0c26b3e836b8b9b0a41182b814131608bdf0d2edc6e5fdb9045c628774d9a27967b3a033bf60425d7fdf3d1187910230318716712bce8f4f5e8050a17640a0d276dd6514b484935e64e555add53dd59dae150eda15abd7950d0f50424384301d0302047c435bb500683066023100dade065d8ab1c2f604ac61bdcee109e5d6fa079dd56c847758fc5a39e43de4b4b2a0d262e1c0b4622fd3fc9aed7c7954023100a13c34e1c06f14ba86f7f909276fe047285cac8b3c8ac94322a2610091f7a9c2f900a28190ea91dc2f8ac9ca947f92800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023070ff12aea154b3f45dadcd6ad5a8af4f9e7ba8f9d4b36494b3ef1e0e9753f3a5c59caa7c28cf53ff71a58ffa6621db23023100be0b564d42e119d29b9eb9bd33d8c866bfb4673c0c524821a42561d950b29bf6f7fe3d89bb126f42983734115c20fd1f0302047c435bb5006730650230390d34b1118fe08b99f449f3ecf1d723c38dd8988e4d5df1e4b615a283d09280c3bdf913e84f5078817c930b16f6e86c0231009b248a0a22f4924ce6dc48a9e9d1ec9b4e31bbdeec9f45d93f8381307843f011e303a963d152579236192d00d075475b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307a5226a752a73ef3683018a23a678ead5ad237b00b22a3c6b7ee33614e111b11a6349f04e4ceea893d21ead7088c9244023100b2e45a0b2ef1f50491faaa38fb31c41c123887df39195713b3bcfe10ad03a4958425623eb9c9ce888b7926f4d03fbe2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301246225099c31f453e44055e467be35b1d4b69b6b1604ec68a3583b74405d9fffb8ebfdd7731a3109715117c25f9aca4023025ddbda071ac9216e6ab516922bc0e8ae47e8024f58a1e937a2bf059d17ceac8ae4b8917f25b06380eba38d92fa85c960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230797acd2be54b62d6ac7b6f5517e3347aa0da4391244b43a53f5526b1dddae97900e1852d945e89c841fda4e0bd2d9615023100a0785c071d6e6bf1f0423188dd18bdffe5c367278739d0739e67c08823e99c6d006c0281a02ec2b593e1600a8124acea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bdeec2da7866b82d9dfce2ee146c7293ccbfc16ae28eb8cfbdbf1d44855873385733adbef48eb7b65eb873dc059ddd23023100d6a2e2f634ae3fc9544efeb0ce221ab794f326946e726c7f9ed9a1df115377afbf7ae04eed642180e408158174d367660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cae8ee9c40eef969e0c7465f3a1efa024084edaeb60df0fea8563d06bc85c9ed1a083a5648b9129f36348e43d684364f02310090c17b14a9b047d9b690607eb44b7f22bc483fcfd523076ce01b843997757fed65538adfa9876a07fc397d493f1a746f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023042a4e64c6256fd90fae2846bf5ce82af81f52b4bbf64a6ea014ddc01a4f0a82c50bfc32fb8c6c7b4a53c59998081d14e0230453c885e69737e567fab6dd4a40b2fcf939cc8000b4774c75c81e8522efa9454de259f560fad839d0a294795937e0f1d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310095d133974d9da61a3faeea38cf6aed81e1f2489a02a6b5413a0534877c4eb5ea75d93ce7c8bf1406b0a81cabd6904e25023100e349fcba2297011c3339efc30c233c9bebfbd210d7e959b5ac0a8bea4c4af2f4b458ae9cb1244c9a7cbd58e7794ee6be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023031740769c62a363e91be0bf3754461657eacf1b27612bbfaa7998f73c2dea79a194c0ca294fe33abd21ce6c52c304efc02302167d25a17468ece350a7e1d49691291caa9273a6dc03c8a0b189ada9bcfb41907baf9e2aaaac8986e4f4c77774b3a100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023060cb95b97c3c68bbd8a3ddc1dae975ab69f51f4755f742e5548bfd153217e50e46adf6db09ae2bf9e86bf6e44f0c4f5b023033b0271d52ea544ceab48e1db078346a02e6a52d03004e341bb9349543f162fa51a63a9450658c84af2e22be0f8f5dbb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023078b37ee12b33f13cf967264c4ba1d282c616fc9f55f5d825475e985bbe97007cc9954227dad7e6331da8fd72cad819a6023100be241cc3361601360574252e1b418b91004732f92e81c98b89fc8ff4d32da88bd4fb7fa8cb5546e9e419d237c308a70f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300c4e945b03dfa868c908337526c7e2a5c138bd64c350d5dc5f75d525c99c16aadb5a1d968bf916556f98d6abe77ba6b802303260bff2219d663ef39aec62633a969d32a2715603895bb3379731fbc5a6a77a03e243d4067d113bdfa76ebb21898f230302047c435bb50066306402301dfa490b3a61830e7051797d1d20a22918d623f7afe3ef7dd0f99bf02f05ec58eb54e41764cd24b07544958cd7d7c70502307a8221c354179cf776282204db493f0f1144b9a894afbe0d9c6add2785ac6cf18297824cd3f605e8649abece082db4b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023070912635a3a1522dfd153f01d76fdda6909b85c538f84dcff3e3d36c5800fef507de7034a6adc2a271c11a2236b28525023100a9ba615936ba8faac7b719da30024e15f515db2276fe055e1c7686dfe59e37e8dba8331789b58f2cd249afa9971a63700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d6d283c57217270058180bd5eaa302e2df088ba76eb0439b4148087b3e4d854ad09ba8f42998e31e6b2cde4809a3f6d702303065f63077ae8539bd408002311296f4da0e73e8c491421c5e5380a85406c5427c67cf783d3b581e6a2932bb7230ba0a0302047c435bb50068306602310087d72ed94dc1b7e8a77a9a4ee6e504904b7be00ce9e7393d0a1cc7f19477163a29ac1f7132e5a0dc175dd769eda2ffad0231008772219905b7bb7cda43e4b00ba2125a7779a0d6bcefb3c7670ba7d71c8333c98d3f663de3720ba3856ca527962640850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bb182d0789353fc563a76e7c5695552e2fa754c579844f1f65ff73357acc94fdc188f29f7fdaecb5ae968f63f6de80fd023100f2531d7a1c2acfa395a9820c4ce26f881763392ae3161f54c79492f9098a01172cb4197859c26e042fde6688d85fa5710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230244fbc3c3460ab034706be8f86fce20cc8d345fa0649dae3105ea721919dcd721ddd8ddf4978aa392647530ce181212302307e99b36d6b02c782e11e7033f3a5e4bf831ec1e654def82f5c17beee56194a30a5e13f28bba801cc003523c90aab35200302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a43b895307310897a2222880ab9ae0685fb05dd189e522c01e043932d410b57bfec3c5271b6712f47a504d3d1436ef9c023100eecf3b79d63dbba883e9b62561f819f89cf9fb5fb8aa8bd7c2ad6c10f844a8517a0592121f146e575de9b78adc3355e50302047c435bb50067306502310088130c49996495b07cb4ce79a29baf0e39839aebc99469e26e9b65a31d7a98879b07289bef50a9ba88b45cefd0c6619202305208aa869d1a0dbb4b30b7769d828bdf4d61f0db2f97b5cebde5d6838d276467504891f5157e2281ac0ef64af6ba6a820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301e4782c0006d488e64e791fc7ded8f4989cddcc5107aaea39bd7a4e444ce47a8215e33be503cb3785187c42806626b11023065a31a0f750c90077abb5acede285d3fd2c6d456bc5ba3e3637e56b63c0695dda26e435bccf29e5abbd10d385128dd1e0302047c435bb500673065023100c1f1cf048d247c124c0527cb12b7fb8ac28ba8fe869d74c3f5b9879935679d05f05027083a48b824834229e3c3703fdf023013c8acee4dc13b103778b31aef62e3d0762cff0b890780ee716e8adb59be518707b04e11845c57ec7745289cb1b11ef60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023038a9503ce8bb71fde1e1eda5060d04947e2fe07ab833a9386643176c7eb62b01c9e91d23d5e87073231a00931452638d02304d104350b17f2b6396ea1b2a451f063d850145e39ee8d9f65cab837df9afe72fc12632ec73b8beec25b5e356edda29390302047c435bb500683066023100d71bbd0bdf098269b2b612e1ec5a223eb19a5d86e7e6124049b4dd932e7c336ac0853634690bc9051f9bec7fcfb9700f023100cc6b800618dabe5b6403d9d01542e7cb806fcffcee035a2d4db71083ec71eeec9ee55e5e404708a518964b715f55d3740302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023036dee3dc88593f6f88a40a2e687bb11bd5fa701c56ff7de93d239d4f79fd70891a6e1eabada6b1741faeb51789b78106023029adaef4fc9e5c9dfa0e85a1d36a100f5574dbd60565ea7841673a9ec421d1a0b5338855c5a8a806810b8be0c8f433f90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009eadccd4a0e9c92a133059493e0e248dd4bf52d2aeac36dcb493cf59569a03e8d16ffe45bf4c5e76d30a3e87672989c7023100810f7ca4d357922f2ab9cda14e4bcbf81f1b4b0039304b4f10a0b3c663adafdc5edc98dc5c90be0a3a09a6ba836003270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100df2a6005cb4037edde9615b4005f909eb8f42aefb1b0cfab799f2ec064f658e514d802633f4322855ffafc2ccc31db84023100bec6b98653bbbad9a23e36c3a79624bc26c67b50d75d14701eeb94a778542c7414d46dd94f9ed918829e880d88a343de0302047c435bb50066306402305ddb7d898f5a8ddd7affda62648eee7fc1751c415e99a427359821828ea4591a9d0f1f96d7109fe3fb9999d598fe77d902302a6a7a70103b262ef1cb4234cfc588b95b37183ba9c1a2d7b63d00081150e2ed6577e7bd61e2c95174b09deb4a1fe6f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e0a590381c36524fb634c3ab4c6e52e74bf741af8c3235266d3207653be2246c27bdc3b60f0d2df93836e4062c76496b02310080c547e4856a092a23a9f4d6707f861621e8e8d8d3b794b453898b7a6845204fbf2ccb3921fac2331d66781fcc69af960302047c435bb50066306402302c49b923d4bb493671484117071f1638f44295b30460d76580fe68a392d821ee2b641a6089e44d3c133005eccf70a2b402306f2aacb69b5e078113449d8211179895ea89da8e4db26f2a1afe9a34b4cb0d39a3000a64e56f978323a6128a1af3fce40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230154968af0b4b736f267c182668d4f34139e332a51d1c3084d45a9c0d03d5bf95698666cba0efa6d05ca9de8e773490c9023026e9145fd07533f67eb6a32bde7ade7bf602a38447338c035c4881a8207552c1984a08222738448bf9c460e1c0e2fb260302047c435bb50068306602310088c9097eb09f288ea1fbf591e4fe41c18755463b2e0099c3b93abb22dabe506aa348906f00a3ec8f304335610fc4e2af023100f90e9a62355b547971498c4e4be4bafdee810af4ccfefdeae726ca8ba46f38633d40c5fe880930659a755b853052e9780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dd7bb2df8859c9019b72e6c0b3f207b4c80d34cfb67db77567cbe75c4646fb3ad3156e2493635da69aaf66c9fe842189023100a2c05168bcafcbb77bf40b0fa48279cfe24de4d009a53f55d52a64ea1404922af2e51fe39d7266edfb9bbc850d6d06610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100da807e8323cef342f7f74aa9a16acfcf93a1809c11b926424c317c4ac76e41e69b49a23cb76cc00fda301b2c7c6a71c902303371f18dd9d1991155317a4c761c92080cfd31e8b3e354824a42fc084816e8228a16599d07ffc7e0ef408ef6f4cda8b20302047c435bb500673065023100f135a51f69297d3069a901327e2cd3d98bd059474dd1d79e69def2cd8fed8c6827c20972bf77517754d1231aed5d859602301da33ffe4518f5f40b47ca498bcb39cd9c622dc9aa3d9be37640030013f5b72e5bdf30c0ca03b4efb8f440563a6b8ae40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023036c1b66da34a57a08d104c93dbb5673788807c3d0ee40af5c8592603731fbc4029841044692bf96c8dc92644693c9dd8023037547dfd49b850ed5abeb7a5c6fb0fa3cfe2c931cfddff868e5243b2177a462904240af6c17c69ed3e26753cc1534ef40302047c435bb500683066023100bb84ea1092b8965d65ebfc0f57d4615295f5719c716fa1f27f3d46c0578977f1cfde142ce66e8fc80700748f3ed67875023100de4a38b75a50a7bcdacab215eac3c92bb9a0b84e311d2b1d8d20aa666e60e6f63bff3a83136f51d1fd79406f4e5faaeb0302047c435bb50067306502301baa21452481ae213ae8f024d266341e1cee4b782129d8c1651aee96a03d5d26b2798e358901ed8ae405375f8c855dec023100bbeae67fc3820f75d1621f09c2b038a4b2ab4c81fe81dc779a2f0fa4b8b9f564b6755b6aea368f4cfd6561692082e67f0302047c435bb500683066023100ddc92d849dc5513836a62ca0da5d2c988b50db59ea9a25c38542f3d21c1e460504820f839b1214f33da0b4929b07b0f1023100c30bb086b5dbbbcce8c33c6ce415ae7440907c33dc1e53d8fdf1335b26877388ba9034c3a8c2e5168254ba90c5b65cfe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023070546652b6567f22060887ba5a8871cf360bba3435218a81d6185e16b6457a77ea0654cc6020cdfb6709d9b8677ade62023052ed01ba78b580622316232cee1940841c363c5ab59592c97362901ee9d1b540c1b026253fb01e34c9fa9cf7506c0b7a0302047c435bb500683066023100ebd07630a4fe21551970132718873decf803c36f05a2c3d5775e3e63152c5a69b866fe5687dddc34c1aba2ef61fe355d02310084495bc8b40e120e784bde699ee97a58a9135c11f2f106e6253e2eacc399b840361de3c88ab351cb2a8536d99e128cc30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009fbda92667c8d99ca364da98803824301d4556d9efbf515431af501429c74fe1710fd78957fcd9b6f6e1d3842483a6d602310088bb79e5f262475b3dcb6fb641306c82bcbfc5c683c093f8ee81ed746dcd3c11f603afbe080c8beb93fdec89755f67360302047c435bb500683066023100868bdb2bcd39d99e25f104c5498db6495fec5d21f0a47959140548ec3424f2eab64a23a8e9419afc36e5cc5e713a542a023100cec3d1594847a1c0d9b90e79faf3d7e16866d7b187bab2213b61280be75244b60578f1eb91baed6522366e50af78080a0302047c435bb5006630640230275a5c1543c727b1e247d2466f2a6c763ce77e65a9e29c82abcfe808c7e14ed4cdd16d607c41ec63f6e81e1f5fa66dee023077b96f466f099c033444ead33896b9ee492df829bad391a76c3d0321e0627c13500635ab50b2a80860512dafd9b8670a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301909322a21be8bd85b20a7e14fb07787674439e21f5a1620fb33c7a1d62deed04feb91fd5fcc3a93192108e68dc096bf023100ecd363f035b51d315969dad031ed956767d16fb7a4f964d6e16ea1748c5c09d5194566d558db9a9ed43cfd26363a2f160302047c435bb500683066023100df92a4b14c649e8fde470fc21b55418558ebc74646158b5b26fdec730b863e11dbb8e62ade36794b53dcbd6d68e2d3c5023100e62ec15d390f0ccd4b2d9cd4b3ebc8ec85bf61ac543fe4669af1955a780bd1ca8a96972c5b6b288f6ea07ce9ea2651f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b016111fb48902f025da28d7e4ac5ce85e856e2a63f87c6363bb057cb1744633eb29d1d640a774ef47931503f641bd70023100e0401fadf97fc29c00090eaf57ef7ebbdde5bfffd1be109d3b03f5dfc2c051646f418f2ab1292bf1b4ae64f72dd2d5510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300523c483a09adc4879a7a6506e0e554a24e6f35ac4a5e0ef2a1fcbfae3f8cce3cb0eea75dd7d0b22871c500a52da89750230571b0d658512d0c961aac71479bb9f400259f15d43420630a940e2deb350ac9baa61280e23f3be6c64a3b20b3e7ebc930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023074182ee0da734e0493238244df1d2123eb7e6eb57f16d1be6b3aac174d91dca90ee73211ef4e763d2de713e44fc085b9023030cb3120f43c99198aaab10a5f51992ab52c64e4408b4ae3ae393a68dc4d73f8a751c85c007d8b3078190677e9b623be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306445fbe7cff6059e01b0ac84588fedfc2702dd7548c7f5a51b374bc4298ebd2abe2342d370c291d1929843d539d4c08c023100f3fb1f66dc3aa00ab4b9fce7bd30ea2cd266a7e7ee0eb71d55247665c9cc00a2eabb92bf904237b64e1e4d306ae166c10302047c435bb500673065023100fa16fb85fb8208a6fbd4883aa059324c75df71552d2fc211b19c47b2f0dcd81e32914c2b395483fa65ca9c4f428bf2d802303c41ef77f7a533e1af7c1528a62a0d850f506df3ed7ea148bc5d9fbae9363672b3f0406022e7c3aa17c2ebddb3ee72ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e0797d66e21925fe09c60fcc98cf7b35192a22a8322d10ce382a39048295003e2567f750043d857636e1179cf8de1a65023100fee99399c8cff3b003272bbec8cf6bd46ce7c9bcba8671b2b480687a90536a9549489a36e49f458727b9fdf8c240aee00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d153adc9de3f98d3f611067c0c9079f22953672bbad06d6193182eb2fd4e2984a79378c236e0fab301ae46c91fb46f5302306f732e37e2d80cc1efa2218c21e22070e08b5849409630fc15dc81832c5243f36e22161b5e0f48a92ae077cba7b64cae0302047c435bb500683066023100c6817a40abf3e75ed2e8adf5624c8653dba14861807ad2290e8f187457e19d35c90d5c895e3dd97ac74522f033aa7765023100b28156f6b178a9e86a0d8570dd8544b58aab1558cfa85926a5546e04698604e6ad5e2b48da951bbb7c255e797e1fff050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023041cf4f3e4bb4c309f7ed8dd89ad664fbfd7a731465e5ddf0ad99f50c7fd9e943f14cdc9ef66d25ab67e488c56f2badbd023100c5c0ec7bb8a5fa937d40211676dbdaf3a3d7e644cc7cd6f12d4e542032adf2340713521ecfc72ba77c1a76b0ab851bcb0302047c435bb500683066023100dfcc13a8804df5be87fc235fe3efcacfd27c7d0459703fb8908d492b7df2a98e27cc8a30b15ef8c822b6f48775c9abfe023100e9511ab61e19470d1447ac3d09e5a3d989d15daf9704add6e5c646fbc3b3fc337dc059aa46351474551518f9a0a113c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306a7fc24987d04f482a9e0ec51b41ec726ce24fa968dc7af00efa543678b8371c8bcf87aa2551c45038913bf2f21dd40d023100d63fad1acd7a7e9579c83a5620236454dc0b5caa8ef8021a333cb54fb875a9c5ffa9aadecc2d77f1a8908196b288eb6a0302047c435bb500673065023100d8892f23543b6697204959fce9de7cd8b28915bf2efc38dfff41b3b849c3ba4e9749ed6b085a67e9851ba51b75dfd9db023013f65f4ffc8e3c459c89c3e7dd7f1ae0a7f8b360d39d286ffcc86ef8b97b29886cb6144afedfe1208c9a8f8ecb51a2fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e60b1672056d326c00a9bbc97d8960c110f882e7001b055ecb402f8efdaf8703470ff0378cb5258e7c3ce4e2da0637f50230181de6d43cd4a43984d54b9ab483d09ba9b6eb93eeb06826585f21b7faaa2920db29d17ee3e27c104d8222d04ca04f870302047c435bb500683066023100e36f63eedcf5477309ff4946e85e65e2df3ea5fb793ddace604068d2926b663b2193c1c9336824eea34e7f7e297fe89a023100ef8dcfd525615594ca3b088cafcd7f6e741b4a2d77a32b62c5150aedd6ab216c33ebade8001c64cc5a44dedd8899d45e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cef4d267b22b9a90d2bf4f96f8ae90477e0a539c8ad726f3e9f45dda2578dbbcff4fb7354d381faa02b3b2c2c616bb4d0230431b1cb7c28ceaed48195917386bec4434fbdf59bf456e77bfe94e48c546f041ee8f62b27033441bbd4a7f3984acdd3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230029adf522c4aa6cc878b34d0ce0391b5caae0118e3751af9023828ff7c84cc645936bbd44f9d4f5bc639f3b086ef5731023100963cea104af60ac77f4d5e575fb90079a429bfc550e8f523f641fe14cf60f3981b65266624e5791ab543cfe207ab883f0302047c435bb500673065023100d1c7f57accf20f820692a07f0dd5e4da83c132536e80610faada99c23a14c3052d32fb95c5580a4df9c98e31cb9035a602305409718612247a6bc26f21af6ab0251dcde5477fb1ff37a8b88a5180f115a077eecdc2edd8e19d024301d24ced970a0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302dbdf5726991fbec60915281c9ff7a528675b28100187b32d14a00bcd48cf17283c0ed6dd5645cd9a4869470df39371b023075196e798ba97e6a35983bcdc03480993fbed58cd5e765d22e7a74404866e317147a8ca61ad935218ee6efb333b642750302047c435bb50066306402304bd736da77b996e2f2063505042ed13a0c1013fd2e8d1b2c81e2cbee3af2b1b52e51af7122fb0e493da4c319d7b0ddd902301ecf460a59d28ca0e81c69927459d78ce057534146419d3c969b75eab5b73ee92f3448935f1df90831b64f3383bebea30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f04b24d73de29e963226ebb7d8147405807d63c2a36215805b390635de003899638a93fd5f3d9720451a5fc5b938d743023100ef6eaa79b6ecb4cac4a91e05163298b44b008a7518638e6bfc9f666cf209605b61279ba5af33e4b74551cb23be18415c0302047c435bb500673065023100b90cd403993b2efebbbc10391b4c15dbe68a4266ec87e1640a627126d53a9b2ba49286b500a2d11fd2228914a6af7fec02304b5f983886e03a0c5449789e975100609b5f827fb3d7928bb7626dee52ff0e0227781484e6a5eea4dd1caf56b0e364cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230696b84bdf38c7ba01a7934d687337d0058a1a5cb9ac41c1693cfed97c0d4bf87fcd335124c239bc4d3936d75f91e75bc02305dd253f2fa37b0364b2da83dcd2de74759675ff095f4a1342e80d253d8a7b1b6cda4f9506eed80473ac678dbc9f96d370302047c435bb500673065023100d23ae5b55bab89c4852c4263276321a698a541ccb7e10d39180d3e6011fb8197e8409e17655ddf0f6f0f0ca1e14b31170230442b6efd0fbde9958cb548f37e1f71e0c1f20696db9bb02c962588418fd0b3acfae670c557834b43368494aeae2b1a3c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230462e2dc13b88b712948b3505b8bd3b952441153a399a4ad5f8cf544622493ae3d40eda5ba0d7da26350c8097a14c1a5f02305c5dc6c9a4274cef627c07a416d26892481c82cef44683e916a3cd6379c2218f26a708163df073d4fa7b32440c422c170302047c435bb50067306502306c8d3bd4587eecaabb09ff0b1985e6f00f1cd2adba9bd31746378effa0b93274553c05d82372c1fb25821f94f2ece019023100be4ea76cafb9d0dee2752875bd7fc2073589be25844a53865e4c733df422bb86158e12093268117d39e2b591bbc3c6e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009e46bf73aab6093bb8ca6f009b6d9c1219567d82990860e7f1f33200337457a26bddb5ebcdf77c417d733aef1aebc4f2023100b8df328ef913ce98f13b0a52564516e4ceb5ee4b3cbdf1584b2f9853e5ec4bdeb8921d563ad79ebf121da7c94c2454410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d6882205245b4efeb1c02eb0ace93dec5215eade46bcacc7594e7e201b85333c2be005998a15d4b2d2ea87935fb6bdef0231008663eaef269d63baa2fcee42b143aa40af78f550a8157fe3211f2967139dba8092728c40b62d4078d5b6b7fc7b1fef0d0302047c435bb500683066023100f368cc35cabaccd5b446058b35a1e8318189d54ebc211daf7f69e035cf2349b33368ca574effd6109330768fa51f04bc023100d320431c3cd3bfbf33b6729f6147cbf33b60d068a13b7d90ebcdf07473584b9bfb6d6a9be309deb484264fde8d7dcf330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100de1d867c18e26d5b3d3d719a07be9f576d2697ce513535a22225ea1d3b50c0599e21f4e07e20a76e0ce50d1778f22c7502302fe1e2f1a7fb335b43524a862b16b75694f1f17bec68e3fe6bf5c65445a39e3eb4f7df9b69dc641f52e846058cff588c0302047c435bb500673065023100d90db313c6b18da1e21f257d0ad79154ad97c11d96ddba66c18c48a9f0face5cfe45319691cddbe81a1ed94e622e8ca70230686970ed2794973b8cb32105e0391f32db98a414ae25756ecb439084045a56533a07eb557c9c39caf2c35630391501fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100af11f6cf256258186ac85c2546dfcbb4e12d79da9d7bf814acac38f333909a63fa18d0ab246c44238bb526f8aced4f4a02300b9a2f705468fe6bdc13d00e964bc610e82028b81421f65f398a3347a20c2bb2ee31844a515137ea41bce5ec255c0dae0302047c435bb50067306502307a6aee8457399a9bcb379ea34adda50c0d37b2b8b196471dae39d1a28fcf4360b76232fab0361bcb303991470684a99f023100efe0662cc74a4d7fa1cafb4a0391ef6c5a6686edcb8c4411025bffc51d40ebc67c4758b11db3b15d9ef32fa5bf6ad55e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008af03917953839936c84cdadf6810f6552178ccc9eea49c9f724a5ff08d5e5d125e02d4e713e4aa334e4aa531fe84f9302303dc9b539616dddcd20914223b00fabf271f395465fc6894ec881458168dc9c6c133b07535b69c20bcd3582f1e34fc1300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d1bb78cc3ceffaed3e9e63579128e593f1785f00b27b3077b703c73e55625c40edf8c694af0b9b901594fed088704c402302484ef25ab76ba4cf8c441756055a436c7ac49844e20dc3cbf69a1fab0e099e4774c6aa275197d2a12ce0ab557ce2bf90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305976e6262e449d6ae6d15bde88ba7defd91aabd0df6eb1b781f553113c7d94c83161f14c79d0253f4ba0d741f91e2ff7023100c17481c7be423e0c169b8bdd331430e6c10114acc095c12c4713bc4ee4d43fb4f8117b407a6e3b8a575ddb00b04a4ad90302047c435bb50067306502304c47d23fa47d1c77d612c155e5e537c527c557957b11f6d54eabdb7f8e6ecd4042b7eca5cfa0497de2e22fc5756c52fb023100c37b7d4be233d1b8f7d716cbc7e391966c41519e57e273b072e00330081aed8de9f6e43f9266b56f40c09005853278910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f2d9a189c2e19253354051e1d3469c8ec9b84dfcf824f23fde5a1e8f8d398e98ddb5383dbf914a3b8d4c7cb69cfeca3002301e0f5003631f9f47bddfdfb391abf2b3109391e4ceec76e054139eb0b81d63913695f794889d45d4efd69027ec9ebb6c0302047c435bb500663064023001b44dbf3239a495c91481f3dab673d6917baef703f1b490e9637a5d0cd6415ac90c945f94a86fb3a63485cdbf312f1b02302788b65cb1965a3c11b1537e266265366c723dbc3294f2cba8750e4e776a1bf63657b754cfd7a1df5e921f4863f449040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304c2fcd9dc9159bdf827e0c307cb1490833521a9aaa23b72e6a8973cd27034ca260c15e54a2486b27c02f1e4d9b4a2442023100aa343cc417b8cbadf6ee7d12c307a17a86b3f088adab359235536d9956a2cfbf47f924ed3749281bbb3868eeec2b8fb60302047c435bb500673065023100f74f651b813e869c52ccd49c16cc8dff96384ca67cfc68db420f3e82f4c8ee16b86e7fcb4ca9286869b9b6027cdff6f302303ba174c8c488badf7a95b44c463aa27a41372da31e45593791a9f71310751700f959b829ed0bcbf3dc5ef84b304cda030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f84c7355607359d996e81cc463415fd8c21d09991e3f43cc80e712ef4e0e31c41b162db044215786665147ce93662e91023100f6219a89eebd81fdc69a82506735f936e08d0b87466206561c6400499980b04b78bff37977e4102bc570d3abe6481f3d0302047c435bb50067306502301204c99925d656e62b79b5a999fca444337d142d02ec3d7ea8f7c9495c72645bba6f98ea80cd3b3081b4272f0bcda925023100ff14bfd91a27b010a712b8f88f64ba67133bdd1cc3ab7f754d7dcbe81173fa7a31f8354e7bac3b0de6047f143fe6e83e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305968315bfc1bca97e35ee213fdedfb1b4ae0c930b16677023039efd5874815a9184f22a0af5c84271f55c55ff02291b5023100aa89ae32d2d69ba8af2e937238936a9ce99ea8eb4e7edb63e9f021c8086b6fee6f4f01b844d176df4853e7052df685500302047c435bb500673065023057503a3fa45f28abd93c93dcf0f4cbaee3c1fdedde806b0691482b53ea346152491f8d6356ac438331fdc303f3f5b357023100f0297fc483a987a2f88a33a9d980eed8d5294a5ef46bb16a0e124048853d10306f0d0f3c315addb4f01eca5115234fae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304aad1cc5e1930806aa67959d162c892959fdf8bbe0c458106272c75c0941a1b7e269f87104d752a9b5cb31f63c0363d402303fdbdc87fb9012d37a5637a02ff73f6c6cb18d6f97f060e7443f695cd20e9e7cec73dc709deec9aab69c0788edf145a70302047c435bb500673065023100a37a31670061dc4c12034ea5debe01f1183dfd472814a51b3fffab10c7ba3e62458055d4389cf4afbd37876bc520a2190230236c540d86570cdc1a6af411d0560d1a3cbcd24db72ecca311052b887cfae602783f8f9245f0bb396016f61a5a8ce3eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009d372bdbb8cde2cd6a2dc88c9a68efdd2cc8e3b2ea67744b57166baa6ec48d65d74c0931f50c4d17ad12094b2f26d42602302d9bc2224265a8facaebd7a723f8d6bdb2fa6b49fcd8df5479fd0d19bcf950c083d36c50033992545e0bf2c96753226e0302047c435bb5006830660231008af6e04bc75b1141a67f32e694db83e94f4e57ef8fd40b4af0a8d8d0a01edb7a66ca01b9782e1c9bc7056dd5978812be023100a097a915ae644e60aafc451faec40bfac07e1bf94f88819f876f51e9421fe3518ed97249f26e87457ae8f100d4995ee70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301c845ccafbe51b9bc5f0ec547fd544986986146cdbce90a7404f8f79fcb44264001ed61c926b48a48fe8c49b8169cbcc023004e5476bd551a8867acc7f5b9c586eade86a1402fe90f18d0538a0e025209810e6eb8d333d8b8f9b88143f00c5ee9c580302047c435bb500683066023100956c6afb0eed5b946f79cebf1941864ebe27f69a4628e2245c82fe231a9d90515171227d788cb9c6c6a2914fe442917b023100fc6730cc060ceda472f2fe29e12683762eaf75bb982ff7000f9525a5dfb07dd4a3a98f60d6897dfc99a75d0b197177530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304fe2330afd7ad0a6d64399dc931e5dc9f71e56c495c3adbbfd5eb4f6747c8100c987571477858f99148db76f7164165a0231008ba63437df20c91d8498f8a19131d885585a08ee59b809585e5818237ad603f1bde0365a521d70a18af7aea41f03a9180302047c435bb500673065023001670ffa96f86a9e127f8422d0569f2492dc77e7f3442d6b3386eed5dca78f86d48cad221d99384122a6d344ca586340023100ecae3f9a49f6e2231d24bdf1f32bd196b358b489c0f47b426da04f5ca69d38eb0acb37a9b690a328948c4668df423ab80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230458a37dc997c1b5d4b6703f00cf17cff62d49f1767d094635cdca193392b79fd72750dd145024bc2cba1f4340b7d8eca023051c7fd02c410cf4bf407488f53f9d6ab9f809f41c9485c0f964f40b03910efab614c3b5002e051af529f1140366c44370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f9e3e3c1893c5166b7e45b8f496fef287e4b1d7b7a689eac16bc734efcf838c652538f26286591bd142158868785be620230161b097bf5358dc91a494739765b004f40f37801cf8fcebe2261e0a0298f5d59d577792e322730e21f66fa721e50024c0302047c435bb500673065023100c408cced8188914d9b98fea4ac6c5298f47d3b3ec3547b53b77d6fe4c35fbd77b91286370563fb2a31d46efda5dbf610023049db1308cad6227b5fa9277de6ad04fe2a7532526e777c4db8c7e9419c588aa0f13a181532e84e7410ad3b7720e65afc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310096a3874c3115126effbcdbe5f7937b99f57d7ed672b0bfa7a2a1810de14b2ac4d63f698d89380419755c53c10892185d023046078b73ff5469d55fe4fe6fd0dd087e2ef4206ff2bca57c67ef19e642c04535618afb44e5b9b5c72fd952e46d7ad7250302047c435bb500673065023100e2906a037c1f22f50d698adfca9ce29dc8ae5333e177c03d86781ecd3081702c7867b72139c57176c1a41d4f09876b5c02302a16c2b4507640538e425cb6ac63f5487536a02361d5195f2d4b2e2f7851caa77a94cbbe837201b504301a5eb4f6c9ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018326ef63081eaa4bd6307f20ed2faa0291b21708604d3e3ce4a09b5391d0b41368992d4433e75b3a7e95551b75f70c0023100f003114df79268ef7b9b635086ffe98c226a7977c8c5bd1eb3962568cc6763f092cc244a35331410d9f58b95e2851d460302047c435bb500683066023100e0f3d6d0f6d9b0b516a3a67472821f0d2aa0629362cb676845db716cfba94971ac9f226ce34f34b66d2df02e885cb384023100969d2eea555bd1b95b9bf635f1c31540cd9b7fad8395379207269b2388dcedca9d428a9052a4c627db1d2021ba7d9a430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006f37a6a65752a6aeac1951873fbf69113a9b3d93e6ad8a048c043505d7e482ea55c954f741f8c4da6d455df21717faf02310084133ac8531cc8fd12d68007c51bb2a5c7018e653cc4607b9bf998e2e33a09774cd44132c4bda8e47b676a1b538a12890302047c435bb500683066023100bf21cfb9134bdc68e4e97b38ff0d6e8367f4664584b9f705ee4ac375542b0b8c064bdb42cdc303460c103f3c117f9f51023100debc909381685f0daffab469be81300be929d1e62dea839892b872ca02a4b3235789837e597b8d20bfb0abb77c88350c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa5e987e51c8624b6ce6f7a052ee76cabe84457d65a4b5cdf9990f94557c950f3762494872c8db2a443531510fa311930231009521e40f5b441992b6924aec46085c2e9f47d8418953a6da2d6d316b414c7ded1810fd31c6147838cd0f4b22e5a2e68c0302047c435bb50066306402301a45db8c96e7824b94d81364ab12bb3307c6f4460a030ad581e1a0dbe34b7e31b3381ac38c696d29d95ef79d099a2242023075a65dff46f6b83177f4d60209c82d9b65c7a6516b82ada1a4d0525f2c0f9d28232b58339370115a7894b719448eac8c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023036dae7d27b6c5842ff25ac691303abbf97fa8e61f6098c424cc891828acbd19d435e894446d96ede246197189d63f47e02301a2fc1a0ccb9166bb1d74333e11a25f716697107d2bf89093635fbfef71078fdacd94511fb002c8e717c9519025dd2b30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023053abec412c88470a14df130040b01fe07161e1fa21484d8650be55ffd0bbfc25048ae25ca0aa5210a2b5d74d6c2cfeaf02304baa81350943285697545531e1b655d5a61e3b3c8023a18d3f5f171d53a2e3ff5b7f5746124d9c8651da6d1288fce6240302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402310089458c3e9743cc0fd3b0f3b6a12bb3ad7573db13fabc4a7dc4059e7bf0a0d13499cc910c13a77686cb2ddceddfc5a9f9022f53ade16a6c93ff214a0a325823734999f690b7b481c6ce7c7a5b32472bcd37eb6f382a85ae2569771acc82077c4a6c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008e87dcf961b1671a2c3074c1f4c1f1478a5c9caef3f2bda7b09c7b20b758fa225a8b54931b76e70ec2453244b71e74cb0230225f4ebda249a3c634e2973d6c7453e568bf9c38519609a3f72f666b3d657fec0a51935f1789fe230540561af0fa78930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eda6a26d26708d72c99b553fe6e0776e290d6db33d9442e8c0b94955c8039542b4e92a32a77ea20dec6f67db1e9e8ac00231008610bbe2e395cb29ce7eb2d8de86fc3722e57223fb3f918f324268c307846072c6736bd85f3211cca67ae60bf6c2fd5a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023036a5cbdb1e15d46922e3826e1cc5fb2149034304754e40687d30616001820a429ad6e12570f51fa526f54dd8621f70f002306569a3d111a0c28ce36b22760c88a1c4c56d8c8ba4cb52284f1949e345a17bbc2298a1a2bf55d91c3b3f5502b4273bea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009811991f8d7c5429b96486c9884ebc406206acf7d0bae22369ed2e0f24efdd8e80b09f52846edc1defd5ca5ba99d082102307d7b44b55e66f5b3226f96be648d16c6319a73253aefc913598c7c84c035a35e976d2625961257edb312bdb76bb5f4130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009673eee87ddfaac78d6bd2822cf981260dd58fbebe6e67f13091d70e6550656008a462e9a616a583e212367fb761d213023100db2be96fded1658040d3b2742bb5ce7588fe9e70817b0f84ca08a6a154f7afa6074e91d1e9b0c78995338018a987f0970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310098a7a88b1ad976010a1d1ff5b41516eb785cdc971e40fc717dd69257e0278288068b295dd05dbea18672bdda4f1c310102303ed95fb4a022e0fcf68eb8f90d3d78a11cbe38053cdb24ae430d8ecd4f4e2e00e716067536f1249481cc247cfed360210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307e0ff34dfd7d808782559dd6a1850b8cf8eb40fa8faf9a7d951fc08aaba44066d897b1278c29f405e13c271744d1ac7202304405bbcbfeccd55d86b206ab094c5f8a8b761328ebf554c5768249b5f217acf45786c5f02193a08632fba6198922e84d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dce5983f6455f9e60ff01a67631b0760188d6d048c7eddee8554a2a8f84c9dc0ba50493a7b150fce6fbaeaaf01e2aa3c02302eb66cc5d5f78ebcc7b9dd0fb02b2cb997326b3e6bc488dfe7f57f87f5fdf1da1d6c905295fc8f0cf75abdaeca88654a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023052e2a28605cdec7b63e3eee0ac5dd16ade53036e4ea32c99f3b591db755a3ef834454225d63ea040330660dd0f6093da02304944f9b0b5879dadbe5cbd89b17eabad0a47d6c8cb4b374180fae35f8d0d8f276109d5b4ee42fea0d06dd0c8f17cd9360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307080f9961170a71829bf5f03641d26de16a3b83cd48469688a5b11b625fc2707231cc350fbb72a272129f9c27bea673302302660ddd7c49bfe1ed186d55beaf228d0682d6c777dc8a726a0d12568c6ad6d4ff113965e4a7cdcc961f3d0c0b96fcc770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d7c339beb387304a8dfa30d3db963946b5980761f2667bbb7266974d91af483e7eb15c134c70218a8d637c9498319e2f02304a04ebd87d9583bd6f150affc17cfaab61ea4abded0bffcb06f47a9c42e0ba96214e98dd3d5aa9ef16889dbed5b022690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c41635fc29a0c0cbbf8b50286e18e070a5121d606f5afde80a6605fa6d29cb377e18cc4694b1b60c8ab5ae692a21e8e602300b7abd1e99bc8edc9d6044300a5d93d8082d123fa83454ec7db62074afc9747317b1f3b0308d6521340a29e3e763d0f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008b9f78393b4fc843b3cd2f54a7163d6dff68ce22a2649f910873672d77777816634f73c05e4eb53b952fdab8ac4dd87a023061a2aef4110adfe2a0406ecf6f6e7fb38f3fdb1becb6bebd1d47bbfa551b83069b6117a139c4bfae93929647ed03f5400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cd704c73f6404eb7295185865dfa0aeaebd9fa166a7aab3ed3f843a13cf4df45d52265aaac2c2057310913020f4e8a0602307ac9a8fc3625b0b3c386d666fbe8111d27493fd48ae4d073df6f7e8d3446823b5d952af008f0964ef5ff31ef1b44ad050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023012456d5385405dffa09b58e7903799bcf0ec534aa8079799e07f0d4d3e355cdd0a45eddde22a036d4fca2feb95f0fae0023046f18897de28ed2eaca1c6ed84c101cddaaea26ee13b6f5afca6956a584ec28166964ade7da299eaf5e4043e2d1518da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008ca29d0d3824bea3fc5c623ce9fa6aebb1211ef14fbc62877b6845e1849dc9f19cfa0c449ba39febc40a0d3d7d8bf7230231009414cff61343bac6dd71bdc5c650c8e3042443119bb6d7f4c54814011c054f864f48b461f9bf74d930c9e549871d7e290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a8af9f64c247e0f03c6aa23e6986e7243411213b47234c8019ef3793a2472771b9eead9cc0679fe6ef6f38d726bad389023035b75ff38d84b3e19fca32a7db3eb334968a6cfe59581b70d6de3ef07d079118d44acbdd0c394f3b4e9f6a0905b2ecb60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ce7f081953d88aea3b22b6d402748fec89ccedda5726d62e42b0b6c5a0ab7b119c5a8a56a1644f28ca48b06e9344f4e7023100d185d9bda7485fe33e4e1cc2b23c1df439d8bb8c8bbcb5b5cee20156c913fa08b7b9a2e7b8c6f16d0f5e8a07185197c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307e489a3bff1d360e75f242a7a2cfcbae9b9940cc41ef369bbc5cb401c150c7107843d799ce7439f4f838671e3d9f52c5023100927672cb2c5dc947a94bbfa66fe0853383420793fb472b157ca2f5246ecaceba9dcf6f53a4ba7f0d0ab84f4983ca272c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304a2d65c23f05db26baa57f77a1e8a103124903cef399d63b09eeabb816fe41527cc822bade8be907d8f8e7232cc80c7f023100ab3dc98890bfefdde76834a66899b6a8448aa8e2e2198ba1b334166113c37ea504992ba4ebfd5a4b7399456ca2c0d8550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304c6182d8bf9a783473c172f3a8eef1b33503b7217baed6a5940871ffe3ba9581b6af1f4797d6e074533d5879d32a722c02301e5f5bfa181d6e05cc375ef4504d7015f1cc079cb566ad0cd7642e077ff2d7f9a8b32463d3180a897766fb6c770aea140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008107570289fc4272dde99ec1a0862481d7175ab4e9df309bfc7449aebfd5ddf30badee4a0cc4c0162883d465536d96cd02303d336ca6166942d2d4e24eaea99e1d4715a6123b29abc86e65b95498f0bf880c93349aef7381a29eeb3d15ba39aec0830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307125a3f3165de4452ed669bcd9d16fc656c23808769beb004338fe224d9abb8014429c30e5f7a3036ea35445b9b7c84f023100ac7061b1c2a980718bb0485f36caa85e1ef3996e2674fb6a536879243551c340755b3dbe8ddda5055daca09602b13a3c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ee3b98d91fd188f6c85e04075ef105635a055104190f68f1ae8b90b26fadc96c4ff37ea4a23076eeefa545dc42e579d4023100c15a2a30c1cda00f08af31e9f6a70aa171fc64807a005af1bf28b57eecc8c0533aa346e5c21560f44a01e2658b2f0e450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023064ab8f0e170d182451c8d43e2b81ea0a337c6e607ee8880c5066b7e3243b4c783a7051aea93175018df4536d2fd62465023100984c092f4aa8ca16cb92be9fff2a22d6a5afb19fba1ad551af4be08e8ca7282b689ed94566c28ef4e5bd7a9a881895490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d83ddee9b7bc909dedce167d80198d4fc8324b84a5297c46a599653520e91764e2e82513e77701f9e4e13be1c6dca2bb023100dbe5df15bc624d5eaa3950f014cb1f8e58c5ea235b2f881b449c1b695fbaf10c3e2a5586001a90650b5708587c7a9ddb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d5398dd3ce01cabab6cb1ba9d23b3474c59fb6aaa5ec05ed61a52b911a107ad3913726b4723470eed51090f21f12ec2023100a206288dab5406c42304e5179334e0965af23950756fcfdd59edb57d64eec93907b9afcf3d1091b60b202011887741d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c253100ea7910c69b136311dfa41a0d445f2bdb48e907d9db85e07f0ede5c67bb3b90a2bff7392d3af023d2e64c84cff023100812bb1737102a13ff28b3e3cea95f83842a5b022746a9d0198504703eb23d8c9823e7255d560977cfdb0c0b27e8ece3c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f61dfbb00522c8434746de0509eefd0a6763dd4b5935c326a73592526eb82a5b0b5bc009b5c0fb4585e8a49eb3016df6023070563cd9a215aaa9ff9f1ad24e8f2e0197f3c5110714e4aaabe517698efb1a3972c9f6904ae4119bfcf163e76313469a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bd3bd19a21dfbfa9ff7c617200806f75c4ee10bc4db0abf9014311ba269eb1f8ed4d2894387f33e21a7fd7c1fe38c132023100e9a0ab66561b913d620f389dd651b8260a7af495a678debac0539f0e1080bef7119d9197aafc51b77af40c82b0ecdf640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a63dc8ca848c18e5c76805d4d5c38c389eb43a5900b8f39b240f34816e31c1f9e0b2dcee864f13711d01f532c175066702301e290e2b01a2508ada99089e8801af9c657b8fb62a4025912c999851e3ddbc68e2e34dd94873d30b582d4b7449dd42a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009c5c48fc2d79440325a1ab4166a72e7d42fe349f72cc4aa03e412f5c20119722554c99734ffbee0aaf9e6bed6793bbf902310084d45857798f9a7aed25faa5d6db4007514013915fc8841caa698079e28856328724e234a74bd5dcfdea36acbcf5b8d70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100802840a7adc0e68ff236037a0f781a370a945bf72a497074610d5a8edbfc950c880e53f3520035786806b7e55a36feec02302006d9d405968497040c06d0e0e9995840614367d5d440935464ca15912d7206e1240e6477986016a927ea990daf2cd70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d0ee5d183eddd2b833be33b658991af1eb45dcfa18cdbbdad015cd9dd7f921cc682b2000b57947ec43f2724e01731a9023100ce07a962b417060f89d62de7df31f2cc18b8f7a470fb8d4e0d0307caecb779066ea240ba118fb33d54ea7485a6c83c330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a03bc6bb46b81e9bc5622834ab190789de27aba7379e1c4cb697bd8ef3a482d2a05ff2e3d194c2cda193a4163c2fdffc023063cbe163483d1c786105ffd14a4f8efc889d75442ef2cfbc7689684edfd7db0d3ea6a20f591ddaa7811bd28f8a82ba8f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008098dd504c0a2492c873ad56146ec9768ef92faf7d23776b2d0a09763061e989a374fdc93b603b254a6bf94aba0eab3b023100a7dd1d166bb3393e4f861ead1e16b3e8a0065cb4064b69b4c964e5b76c762ae3d1d466635d7749994c6e86d8d7b2b81d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230778ee99c521d87f4ddcc9c612265daeef9156f6933dcc1bba539d763af03cf943e7ed40501256515a4cb3c5b8c7d236802306fd3fe0bfbd93aff05e33b9575966c0ed2e52468bc4a9f60a234cee267e08cc0a9eca25f03c0f34292f113a16a52aec40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310089fa364c4b043be2b09bb8c0db82c137b2ddc0e0c30bcd7f20600914ae23d9b9c91f30f910f0fe8148d4068611c9ad2702310096930301e78c4ec1f30e5f60852961579e44c97b82d6e826e9f8efd203a2d17e17921a0f92e9d58dcb7a3bc6043c2fc20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ecc97955a7227046c68f94271fc3dede258c5297d88a52b903fb0a0fe1410194f145fcbc9b9965e9f6c2f169553700f902306921250967109a220de6bff66b725d35acbf22cc121d5107ddc808b9f9115294bc78e8cb7191b42631353d964bb14f7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6028c84a833843f43bc8977ca54958c8311d7675255d2f9df9feb5ed58f4a9fa78482c4a11014fe59cb2175da69f924023100dffb8f4e2a9388e722e70e25fa1d106b12b02beb5e18db0371e6334160fe678f69ad193e2379f1e9a863d8ccd1cd4a0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302c79b157ebbccb65120a7ec83d8c61f92704d048ae12642293b7118ce749d7168bf714a1be81d88b7359d0fbae2a78e8023100c5556ae0aaafaa717cd7fed7b2288454be8edfc9681d128bb1701bd905efd00f0d7665a49290a4ccfde329a2988056860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f69caec74dcc019cada7db4cf49a0f37275838fe5accc512d650e00d937b67b800c98a90ea44245d12d18dc0d3c975ad02301c3566ef67e2289dc5ac53b053585961b76e088516444b0795c1e0bce08a04e2f0717b984e5beff3d8951387ce2e756b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305caca4ae0e132226257f35a55144dfb3093ceb4fe451892fed3fddae45563d1cc3229f1a2dae7fb74ca6bdd27d85520a02310095f22284928c28d2d626b7f291f0eb2ba43908c21cd710751bb49283669e53ab4a6755a159b8ad57b215922a7ad281940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023032e13439bc9edd2708d10999cb4d89db281c7f4fa345889ce0c64559dd63228a42fa5321832ba72d0d774fc6b109dda9023014501f14b49616d5fc7884ed75ad82cbd6f15c3cf8c89522008f324efab0a30762f0abbf83085d6e4fb04b43e83c35150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305bc335d8a9a91ca92169a06108c17601ac07f17b990ab119c0fc42d490bbadc765bc5c81bd7c4aad89a5242f1bef851a02301b1c24d1fcd0239193de9d9dd793e0a55e5f747f7f0bfb3272841e63d5cfbf78d77476e70f6476e287385729ea2def9e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b1a35f6853788488edd57cce90a296344522a3fe01a2a9ca7612a948a94a7212aec72c36d6b333d0ebe15529e757a57c023100ef3523fe480c0ecdc044300eb7292f36e6d2394b430ab2e107d910f50f400b8d368459a492b80e6c44d2f66b815d265e0302047c435bb5006730650230585692a12f232483d760628b46fd6d2087ef29332f68509027e9df5355ee36c57cfc43031fd94d0a9b2480eff920678102310085ce9d8bb13ddf9685508778b45a409efcaa697125aea46b6c7737e5362a3547bcc63b8ab192a2fedbc2f4f23b66f8d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310081150132a243bc6b24a4891c5e5155391bf80da6b6f19c266881f49e2098fe82e8dd352e1600537b35ac9aa806a9054d02302d6e78618de4fb77474769332f93277496a45d24c1345429e642708caaeb00660e73bfab6086165e3ed1d324df6faecf0302047c435bb50066306402305da2ad2d618d572516cc715adb9d23b5358532785c340a350477e3103980b5ea9115bb56c101903afbb8bdfc452efbdd0230299c8e405e5abbb9b71ff019e5e7ceae555553426c631af8876ab63d2014d566de626b91bba916b271d1e3425472f5b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ea976b9372cd44fdc24de39f6abd660cc0845306fc805b96b5d69f4db8c9f6336dee469fcdcb4cfdaf76e33e19ac1ca0231008c21a2b9179eb33e30f53a3b4360cb52a504dcbf82a4487c54e8772b106a2313dae895e2b3bf7522e5695fdc2940ddb60302047c435bb50067306502306301e6ba7661dff18540fed1435f33a02f1d434a2b31084730e825abdd36ff7bac7d5b615ce23904f9851f941964f809023100afeb15b84b2d02c9be9d14a52aef42fcbff601f61a831e096a6733ad3dee3e4188e24609c15b0746d479774a75ccd4f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023031746da39884e64e9efa96a6c7d7f88d9a55b34ca8534a9725944d1ba387f2c214baac745b0dbfb3fdad0ced0f048ade023100cb6b1862715a36444ab96957b886a35445aececbdcea893b491c922a0a50efd181158f1bd472d6452b23f014c0cbb9fb0302047c435bb500683066023100975fbe09737670e2cd2440bf0c55163d6982339fedce14bc1de14de106ca1f0952fe7deb3b1b668f2a271310eb5cd016023100b95d4595caf7945ee2ecd20e54dd1ea3d1f2bce255663c9a5153151490a5b0026513a7360ad7f0386b5926104fc258bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304cb70b0957ddfd58bbdb2d4aa3690dd694fd49e24077f6a4c5e5915eff3f7aebe49a7d2d7e427e4bdaab576869faafec0231009deaafd84095b0226a43c6e372ab1e33eea943efa6c859e7490f99d6cd49f23f0c03e62b9a3fcf71f66d0fb9c305e25c0302047c435bb500683066023100e49b682235445150af94b702983460021825f084770f8f1a9993660937b8d7c24c80a23ebfe4a28f2e94affb01d0ec25023100934a32d4f6e5a004fe2a63456bee8d56912c771a02a08114c28f25dba8d501a4b0268bae33b532faabbe7951f972e07f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300dce2e9685902894a5dcae855b1fb2e1a2da87feb4ef223a8511739cddf69d9a2af2f550a026b3acada4f41654a8828e023100efe368e382524b99251e78b2f9edb8c48d44934b514874a6100db05d28b72c7da003d75ade3cfbafb66211c2b3ab1ca80302047c435bb50066306402301f6878732cbf3efd2863b5be9262514036dcbff591e811d52b6f8b4413cbc8d3893e1ee624edcaa1a0fca20bfa5918470230090243efffa7edefc1d9f2f6a27bfc9c34d6e1587e6011942d9938327f86200a996ac4b4ff33f3f71620c66d9256d7d90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eece9442536eca0f5827d25850d9e414b1e621e81258882e16da8fb13328d13935bc72dfa6e87cbf7333a446bd5f09d8023100f948dd2ffd87e5675292b4538af26d2854e76cbde6bd892a5e220a4570eacb90ed4b6eae71455e7db0c706754d689f690302047c435bb5006830660231009ef344743d15a67ee67e29269b2eceb541a2d8473b048e930bd68a166436ae409ddeb6dc7746a0612abd76ff3ebff88a023100e239f3da5173569f8d97c31503b0166bd5603c52df9d8e7161c60a6e22ce99f564c5c43461a07aa2ae7142d23d6c009d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230475d2bf335042824ef3cf5a79b255b1cb29323c9b62dc10d5a63b609822dd2c41718fe233b962cf26eaf82424c61886502310098e65faf17f207c8849fd903bb2a2dd8ed60aee6b6c0d8d63d361f40c2903d49865a4dd82833114c0545a02208e1486f0302047c435bb50066306402307c4336953f68b08e025bff9f38b32dd2d2684e2d15073e48fbea8aa48d39f2a5a2de3db67fc8cc20e8364fd1eec43d2702306d08b5110d45d78abb580d6e9c2d5a0e9845d56314eff1e747772859be4ce503ef66b93072bc23d3b4e5d99eb58139fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300ef9e4e115057b6e1fd9f59d5d756439b0c2d8fd5dc4f0ed155a3f16fd6b4265332abaffeaf2809e80c8dccb7a72199002304685e4b7e72e8362630cec389a327da5fddbc49d12991577fc89dabd14e9001fc3c33874c276cc25359554cf66b0c37b0302047c435bb500683066023100d95d0e97d303ba14e1613f2a7e02b3c9b7d21c5a0821688887b687374c09463a225037732e7e36621b737f763bf1147c023100a4029fe5eef90ea78bc124bcc4b34838104e8a39f859baab75fc017415bdf52623d0ffffc5baeba00efece3aae54175e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301fd9d42325d3acea8cc16740abb07b93d772b6cbc607dd2578ba9a36b6222dc85a4d1c126a0480d92bd897013676a081023030104de02359671b47d3734b3514457dd0500df00c200f082202ba5397bdd4185ba5c7b314a15b643e57e0be9c5b557d0302047c435bb500673065023016e6587a885aceaca3f86c7045251c2237923d6093d0714338df430ed21655a65630ed47f32c2e787f5d1d5f91eb6657023100b3ea6b00b9d6672bd3ab30d27afe8a11be2b279dffcf6b6497d3c4e3f8aa4cdf8215cebb8cf0df4dfc0e549449ed64c90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230659bf863b96c90883f8f1a634b21465ee5db353b52a044ec8ee3ffbb214c266325d165a4bd7f220a44a07d9a2a9df60802306dcef0c6b5c1695db33ec80beb2790d523d020940b052f6b1ca2f15798cd02307ae681293f2c433635cce5b8c8cc92700302047c435bb5006630640230309a76b67f9a1694bb925171d2bfb99157c531d131afda8709594a2287063636b39de50d5f1c129a33ff3a024e152db102301dc68eb9cfe20c85f8433f091572a2c4c83ac96cb5ec26964ecb9d25c05490f9f0ef72d355576f1086521ba2e9825d190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d2633da06d5a0837fb97a24f4325e8ead367a0cd123d1981352902fc820205e99f6ee2325ec396f93b85fa9e558fcba70231009a62a3b1fb95a0c8cc2db2a866a5aa684863597e8e75067aad6a9b681511b421a2fc4db972af69b025f2a8e49310fe030302047c435bb500673065023100fb69c653817993644bc065a100375d5fb26fdce68ec3894ade04d71324d1c44786fec3539f9ea92eddaff3ac9d58bff90230539152a2343a4e633312c137051f02faf58a6636d0f71bce27364aa8f6fe41a4db966218c420bdbd681c09b84e1c95760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c553eb6ea8d347691b906f55caba15d3f7e2f8a1cbadffd743ec71b9759305b3010cea6b8bfec87e7c4621d3d521ce45023100eadc186dffb2ed3553bb8609315e4f5920a4078b487618ccfba1bd1f29b579eb4bd6c7c7caf6debc8487bbcc5b07726b0302047c435bb500673065023100ca02a1aa33f06790d31673eb846e8d3a6a9b920fe1dfcf7ce93af656d5b1822fc4395d2c21b0c4c831129a9645c257100230038b7b240a05b4673bcc3ef5d5925594a55b041009b34b26d0233716a18eb5696b70c39619a97ee3b3c1aec53e61f0650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100980b77e97d3462c231fd734d2af244cf76caed0117534c3d34bd4170103576852d950aaabfcad5297e851c553327735502301382ff017a181bd40186d7bc5221a40294a7dc8d4544e9ea7827fe5bf85cc7e00def3bdc165195607bf9062883a67b450302047c435bb500683066023100eea4628ca1b0cc4509e5cb6e21c2327a3f8785a839e6be11d8547763ec66c21fc2292113fc13edcb83133f3598734e27023100fd33660ba3bc493e646fc0a62d51e8ccf2d951d3806ff8282a5aa14f26092f162de4be2bac28f118819e3d108a4ceafe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304e31e4c307723511d8b56df06ee96318234c2a8bdeb361aaaf8ad6dae05acd1cb782e202ca91059caeb1430684a02a2d023043d8b7ce357216b1f7319f0a9243f7196f3b6f3141c93aa0dbd064939078ef46dae0c7cce7e7cf929242028dd93209f10302047c435bb500683066023100cb1edf2a5a43420ea37a8d4c48f3a2208ab266316fb3d51fc0a91e34e2b6bab0ca3d6092126717b4d495ecb78aa3c9bf023100c0f669f17f063c950230c5ea23692c8504a2ba427a4e014038d102b07671f3445605b020dec48e6896a97c7488b64a950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305f0a34599ce8acbad50fd4e0768c9c79a14db54fa860b03e3062d9db2fb1b25baa1dd24a4843706a9eda79e5d087bbb6023100b5734ede1e7dcf8377403628fdb6ae9551d254db3eb9bd3c488c243ab2b0eacd1d827a1ed0a7afddf8354c8b0bcefb8d0302047c435bb5006730650231009b4ed935729e2bcf68c23712c110c5f2ba8a348b4c0b18a6858f885778e1fe779d64401d360935d11547424c5beeda10023001efb048ab181cbe7724ccd7ab9eadb6b28d423e5426b8724820d51c7a0e887052ca2f81353bbb68665dd0ede9ebb6c10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e563f1df4045ee96461628a9f3851a9a55234d6dc9a4853e44f6bbc10feecfd594a80098554919949ac2ad36148086240231008e934f316554a17993a4fe3630fa25011333c32669c2aad2eea2d0ba9c35d06117fef6561373b295001ae8140272161a0302047c435bb500673065023100bfc7f176b626f12b69b2547ced53e27607141cd9dc7e7bb8bc00b431fb34a6c72b49f2470e672dd1b95ef6b9498cf30402300822ccdcd7a2680e15e1768f209ef91c01aa18d9cecb093edfcc490f0b1a4f9f3345ebd5c455b994ccc105d0f7746a0d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c50f445cac1f1b3f874855f4b2977259af63bf55b739e672d5f780d3e8b9311b83428c0dbb5a5bb4d88966ae6fd94dad023100da5c3a21331ee554894923eceba15bd7d82ea6ad9e46c72d7f161a0beab96ed052cd722568267c58f111a6536df208a50302047c435bb50066306402303002ecb5e20401a19757ee4a90b0d7d9a74b420aa6fd8b872816cbe3c01e2eef0ff1790e59e2f60dc8081acd2e2bbc6802301fa8b1232d05e04da2ef0740f21b5fb256dacb8c9d2b10e5bf7be46acda60808615b35727ae344db8d820df71622b4a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023077f1131dc49fada0fe13e63fb8dc9bb9e017662a5a5f09d8dd1a9c6d22a51b5d2dff479b2b0059e354c8327c2e95ccea0231009d498f882b7b444989abc687f8470d35a5de31fbae4a308759b288ae2e9e1a06fa1cfce6382a00ab9906fb124aa4db290302047c435bb5006730650231009e89468c9ffe44acc93d1373fc6d3d940947c5068632f158227779fcfd020aed127a2ea25683b73f3c10b3e8fe62fb1e02300bd968599f1825d04fb1437eda0242612cd1be3055f5c4d0ec6acff76b8fe281200c7e6f9ce3c4aef913abd3c2bc20740302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307164c77d4b45d0bdec757884a621750037a4d88b5a24540c4d22b4a40cbfae6aa79c38e52f2c45cd0594765dda5cc7b9023100f2e9830b92e0111ad944b9243bafd66d1d797f7fa789c712d25685a1aa9b643222def4d3e22570685db5898916e6509a0302047c435bb500673065023100964f07359385537f657f6c41dfebebc49d127c1809f82ea795e15e91162666edcc664ae388f85d1ebb93fad255f5ea70023031c7fed4d796c1dc20aba34a6bee18502d17cfbc5ad193878a70c8ad60a58debf211cd547d778b14d04c80c3d96ac76a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023052cce4c81a649d5d59a85c22364ca09a9115a08984a823b30bdcd0315bf4bd5ec8fb20feea25cef958a91f744fc4e44f02303481a4512646d2ae98ccfe0701b76cb8c7c7f8f937853844ed8a5767f33ed18e4ce2be9cfbb10271718408e39bc73bdc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b677de4296c45bf553b297cb47a23b03a809fa6457abe11d86139a8b37fbc51dcc09ae3f39e91bfe28d841c1a60dc072023100e773fc345b342cf5f4dc30ee43d679278bef1fee2feeba6d36450cd71d50c8ca56137d9aee0686af11d4289b05b23b120302047c435bb500683066023100a0ebbd4637f008564e2f149c2b49d347817e4d62899a1fff91c039224e551418f02e27f7c6c7f8869ee19ab1b213b7af02310083d6af7ce492a98b247a41c108d9231d603bdb6df50e1ec1aabd4b4d8ea793dba3357d54fc18b317c706749cf8cf4be80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ded74109951e89de574956ddf7a97fee6db3be4269c71cd43b838f1e1ad994111d306a842cc05f589d4c8e61266fd009023014fe465eeaf24a1bb79d3ff48bfd8dd9f27e027c10c7fe2ef90a1da4c94078aad4aff37c90eb2161d6b1e42814f95cae0302047c435bb500683066023100eb6d311293fd6e9dca276b040fa1a64807e4e78a1904e61bb4e15766d2a0f91b863d8a1aab5535de398c8f554c5a6d36023100ae3579d44a1019388a9774a038483d86a52b8ddb848ca3b4af82719c508e71b3cea000d7f1eb81d61c1cc613505263540302047c435bb500673065023067b40d934687fe216de29b6641e032894f2b3f652d5fa6e1454d01cc429027c1eb7c452d97b1c8c87d4370c7422acd5c023100b8e758c7810fad2dab31193a69edec7f1ce916446d5ab598ad99058ab7adf121d5692652f8bd6033f9acf2057530683d0302047c435bb500673065023100ce353e34708ebd3fe4dea5d3bf563e7792d4a9dc9b599acfbf83d40a9227a2db1f31d862b5c4e87e6e4b3a4d15e2ce930230420ef699c22834278a56bb949dd92789f2077f2e820c23613bdf553d626f6d52dd555303e3c2ee835ed4d3c4638e95b50302047c435bb5006830660231009ba0e5e7215465488ef410f15755882618decd0a7b09ad55f3b964ad698484ddd4dacbd1364c4000b92f827799f900a4023100c94c5111bdc890da2e586bcc4e92ec556343cb3d91c76a6398c2f30886a5348d1ccfd61733a6d0b9673faf9eba633f600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023033ed9025895abbfb7118357abc151492103b6f75297975ed48e6de06eaf213f8069db34d27f5f1559eab7b13df174e06023100af248900eb76d805b1d1fc28e9a23a3bb58fc63798eadae5113d8e2b7a09e8f7bdb833bba0a2a4b55fea9bc51052d1e70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ff347bea3012303d93b3cd3c4c01560014225bbef1446d6f0910dcfbcc621f09a9f2beabfe9c186b0d07a8ab4b32fbbe023100f09479144d3f0a0394254898884213ec10f784c82f03771d302dd39f37272dc800d27c4f77fd48d71db8b8eb7f8d7fbe0302047c435bb500673065023100f5adbb8e8e4e73dd510bb20d11f10db81714af5978760e5c4643e918c016cb5065c5fdf50b56fefeb381a222094fae8d0230548bb046643b80cd9e982c328a74dcc8ae70888041ef8a00b0f215e6825e2265818404966e3f541f1b3010e2073b40810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f1295fe749d311972fc10209e1a61aea2fc83f830fc4214bea37ef854d3fe322eaafb0dd8eaf0ee2e79c116e909adf9d023100c1f5a72e87399ca67d2e7dcd1a7071498dd4b7b7956ee10e1e1c8c6e11ef665a30253bc7bd312e125e30e737481118d90302047c435bb50067306502310099ff5e4b08551734e2589dd1283fafafa99dd2425e9eef51ddc9f451f6dacfbd4b837d7e8a8ceed0578d048e20033d98023016cac45b796d9e4ec498872a8eac2c78c1568ab0cb7f75dc650f7dd22d1ca4ae931a4fb3b6e1c9798b2478f773ffdf060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d5b22405f7cc79efa96324ceccafdfa9b121ccc2ca4cb2f63582bc416a5bcbde6f8b5e4324cdf4e205e518d5296a73bd023100e7e758a53b1165a1dd8f507e3fae3e50e423eb1bd3dec1c8df2cc2f8cc7474eb002fc7653d908ce48b75d8dd90b928be0302047c435bb500683066023100932458baeecfa35694cde1fc230f4d645c0aacf1e65724cc61e7590714d3b27d5c877f81dfd492afe64aed63d34135230231009fd4662c4b70dbe33ed24e6648b370c80667d830d1b38cada720a43e9b4f57dee676b952eee52e27e7d9860d729a1e8c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303d27ba15cdac322bd7b1800b6f5679a5bcb408a6f139c31bbde63c8c35138bb0a3461291ff25f1821b6959f8a39ecd30023016bb570e91cee0d73903faff9d97dadb5e2cfd830338ae98734d0a13b1d90c9fabc3aaff725d982cec55e9bd20d237a80302047c435bb500673065023100fb0196871b8a65d94f2a56bb3ab2ba7ec13f6967af6ed23d9293cbe75f044af2fb74c24eecb03af7ffb3e62c213dd14c0230010263e32e8c539bb2f38877ac706c6d5880ed77b7fa57a0f9de02cc7e869309ef7544ef9316bb66093ecb2692de5bc70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100adc1678f7c9ed168cca49decfffda9e46a622d323103ac936b7fec71c4ad30fcbe78275fa5fe06712d1853d73ff29ae8023100ba00cdb8d1f1c27ec7df281f199f3c7f580fb4e318bddbe2759114d5b15f309e77359ae11a03cf46b85508f35165767d0302047c435bb5006730650230256c3e356a84a06878abe17a8f59145693421a81813338ac852669673b8c4d82250f92c435f83321fcfcdd7828ce8d990231008f0e20719fa719b2adb2629572c26fdc0777586595c3543bd3b492f2e4b989908233c6b169a87228d03cf194417000770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306de6b76380fc0a73b643c11ae69983a7a2e56b5db80649870b4cea94978c14b3ad49c8708151a5b41318853f4f58bd57023100d13cdf9c18c67ba1c2b6627e962c50045eb767c66d0a83ce84c41d746f4f97a4bd51b28db2e724f167f3de64afbf168b0302047c435bb500673065023026745bb7a25925fa3f324a5f01ca4e08164b8c382862cdb645eb0fdb0c6e72c748d7cc1d5d092c70c965ff77ba8e8aaa02310095a8760be2e2b2157a2451359ea0cdeb091ca29e67277aba0c749d0cbd6f3ba63c1cd2b5e02911ed38d3e8b83716de700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303cd3f981bad4622dbebe1a629d7c22e8de38ca5685532bbc25cfdfed2d8b4cac6db381594c0333dd5405d29190f55378023100e365a0e8399a451885c29817bb347ab1fbf851751161c4284c36580eb9ed25e67e053ff8012efa9cd3b88d41ed075ae50302047c435bb5006730650231009c6408b92aec7350b85e263737c46c4ff371a7b7b5e174fb5892e22a454e23924d96062246521b23d28dce906359bab6023024fd0fec65931ae2ecd8f2e29872f54334fff7d56ff5f78ba7681aba604b7aac6b05fcd07f2cfd07b0e1796403c7a3140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bd9fde339a00da08ddf4c455a80ab1419355ca4104ba2ac1291862f77cbcd41e91884c7e1c09d61c4e18d7e61c7236fa0231008bfb9e3818658c82b667b157814aa2ed14722f0ae2d11471a7bdd616e189011701ea8d277d9bcfb36f31b8154532ce390302047c435bb500673065023047bce835e0d74ab47bc1c34d4a98213ff0a4b8a8390d6a0f6d1b563603f3558859342d62039cf42c3f38b386d9f948ce023100f918075efe9c6b0b90564ac36cd4a0ff16c7b3048c59e51642239c8647648e1f29edd3bfc640899f089a1c0e3118d0130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023055fb62fb5e068bb6644d2178c0b87b32c0cf52bce0e2e6b8995abfaa72fd7ee8960664b19b3e77ecc89344ac5459ac15023100be0d4c6e6279cbfeabd7f56df277bf598d16de24ca4ed820e39c60d73e707408e8976ac10806d8723709fa7fd8febef20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306b12bbfd5c97d96f15bd2aad91da7d53cc82a228de11c111a43674d2c885015551d9a2370a6f759a1408e4f74cd2311302307f8be74e19e56e9af7d4e58478592271645033374ce7cc5ce4ecd2864e9b25fc04891ca0fbfae3930e0a8710d3b9a4340302047c435bb500683066023100f28a744204902d423db85224904128b636a3660de675d10e9b96624a46e8ebaab18bf358d5add3a55ab7241fe22b26f60231009d28400b7f68e4d527a6dcae6086b028685b733b1008ae85a77a80baad6d1a95d6cf2db0b27ec8b40d3a733b296db0ab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305dcad56f9fb84635884f612adfddb200a4be5ffc534b1e906134bb5b077e14211faac9990cdff756e2e8f9f09b59900d02310090a69e373cccb241cc3430d52135971106a8869052b529d57a4c13c4efad6dfe244cb6becb2618e8cb9540dab2b909ba0302047c435bb50067306502307700935375e6afdfc062011b5ac066cd4d06e75abd812624c87a2b5ffffadf37d406cec5d8af9fcef18763fa20f89629023100e97360f19ef0f10e6598d01b1819382897bbab846c93e14a6eb3829657acbf7b16d4721c18fab56afda2c813395f962f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230524bdcb777574ab184c586747f4e9b3d269312a9f120791cf9f6594d1db9d634fc2468d8f041325af13d4309dbc169a6023100d34b236e700e6b7c1cf0966aae5a42a92325bc7d46acd4fdf3cd2228e454448874289146bce33edb83dc2347194266be0302047c435bb500673065023069a48ab5cda1b5edd67c81ffdf43543bf4363cd1e49361105cca8316b2bd1ba72ecf4ea67570baa83ec925cc7f2652b4023100b35cc28bb0cbf89b0818276bb8e313a787ce393b94466dd6d92fde7c633c0dd1fcf3243cd833c2bd9f6c686c0fae9cd70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009254d87c996ba16be946c6462db5d4a18f33c2900216e66fe29cf4264a187026b87cb7817eb108d5268d598841d4f6f602300a54dd18b08b98babdb0f52cba11b80377e8621e17a41f55e5c98ebbf46482dc09c4ffe12e9472b1ca95bb5fcdd33ea60302047c435bb500663064023074244a8dcc030d0ee2b704d04cbe0b5aa730b454af0d2f88b542b84c1ce5c9ecd1c3e150081d119ff7ca356746a925c4023029570375326ff2fd1eb4381c51ba0070dfe4e815790e86100c3616af0cb0f67d1798cca20a277ee3d9700cd3717f922a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100882e686b9a17a5df647bdb25624ec81ae1964a9d4ef41d1889f286960115b1d59b4858d9f20b49dba3dd2b22de58ed5602306fe045f5b373e7b7b48508a79994695f485d0db1d993bc19630493e9da906a0be4abffb78c24b215201e99aa0d70a4090302047c435bb500683066023100878308989002363cccce683b3f8eb8485dbabb763219470af5fa6bcb91f1b911484f486415ddc824fd54babb80704dba023100f537eca2c79a52863d3fc6c24b46e628757afff1db433b660593a995ce7982771389c2fb321a3f7cb5adf0ec6420d4490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fd6e8e409bbbb4cc5f5ce52c919d38d87a92a6a510a0a5c1c911362de60347e09ec015bf36f0e8274b58d35a71f92df7023100b8e5d85cae1a4c2dabb55e4b6d61ffea2df72b331d97249cb4b464fed5494e0cdbca2b76646e1753da93a897135285880302047c435bb500683066023100e330180894bb18930b01e0d6f6560700fba54120b743a23690d4cb35b8fe97895c87e0de3d92a9942d6522eb6bd56956023100f55ad518414b6f0e0ab937af82f726a2753f84068f6c2536ce85aaecc5e2092c2afd38eb6a3a9126f0199afe848b33c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bb66531c8d257c6506788a94c106f63b4d4bd37793215866f4ddf5554ca08068e3bf15d4c11a3e6a546007928f065ccb02306d2d29264e148decb367b4a2639896e7015607ab869e1d2ff35e96f4ad2ed49e92a2968771c897e1815c521e98cc40730302047c435bb500673065023100a391997bd9075254475633639abc455972898a774986b182864aaf3b145829a9c1fb93d479eaa8d5e19a9103fc296986023062288a8d8074321cce6a98724ec79161a3d7a0a25ae507054ffbd12ee720aba8d38a34f132f5943c1895d34fa274a47b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300e3277f5d8d20e4d6dc73717750d496723a20e44348c23af9bc613b0574adea78b040118938ef245e488bc0c52109429023037a5c9ce4fe6d021e30a53ecbcbf2ea2970c89c87c6f1726cd383cd98c80352c4750e878324e965d0b8afec1b252df250302047c435bb5006730650231008e5aaf2a06620dd6af95c14349da009116bd666abebdf04fb929acba95a5075f822995aa703ba9712a4a5a4dd0f6281302303361df7c8127d964ae8db180a82a4626b6917ec84c6dcd1d37eb9adc7477baffe42d7b6df337b121108a840c376b7eb70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d8c43a46cf175a7d851f074a67271b9d696fc19465b2d8bee927b29a0607f84e10429642a495d69ee0a3ffb619e3f4dc023100e0cd90ab63399d8faac91a49c2c1f9a4a4cb0912a0c657961d4fae58482395cb885d9aeef77f675557af05b431adb1620302047c435bb500683066023100bccfc4c7f58111a9964d2c4a1b44c4bdc03c56abe50b5deb1462f53498843f8a0add908819c07f6e85acb832656aa729023100f1cfd7f5206c6a3615389ce7ada80d9a80d51c2de8405378c4a71cb595c01116401db89eb0a877241f714f187bf590c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023017b048e8a2a2a39a9c2528cba6a1d0dc47004a782059fce3927f418745a908b4b9c128fead89ba751e905422d75c658e02310089a89f398ce3c0e87667b2aa372eece49a1d4acd17f893b4f7f70dc7c0508c85f59ef85a4b34363b654dbbe9ded7d5390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023047b0a894e806eb8b14c093477acc3170b654d586c9fde4f8a6004d202f036d85220be4ac95b0da8baee81e8c5d9abbf402306b9272e7fc044d07602cf6528bb220393ce6324d03e6b5b137fa2d4b486974639d100750283a68f9e43051374892e8d40302047c435bb5006630640230398199797b961f606129baa7943e8d6ee62624930d71a288434fc149233d1d65556ae8aaac030fca5c8a6a414764c1c402305c262ee32578d0edd563ef7e873febf58ab81ff07bb776eecefe0f7366926add0a350fafccd292fdc02b5b1ecbe7930a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ce22d3d02cf9023517c81bc22f10e8a27b9b5fce1e2c3a2afdbcd4b236cc1b6527eea31e56d9280f383f54ff9a828d8b023100b644f383e5ad21030d4cfc06390a7c579d2779ae0e0abd6672fda0efba484f985467e74121765ddbde9d787f225d860d0302047c435bb500683066023100b5c19d4fe770b15e47cf8184292dc4ed5617c9b863eda1298fc1409f70a3d5f20bf6a6991127c02adcc719dc12f832310231008f51213d8000af67a82459c801d50eb1ef5a8a2bc2d75c49dc01962f4e4736caeed3aa561dc3b85222acb1b84c322dac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023044cf22f882859a0b34487d2d82309844978d5cdb21957559b2acf0298db70713f4fc2ffd4fc2764aecc9fe9aab8ecfdb0231008a39cc1973d7ed3a1e77e23fd2e79872f330dfe48fb7990cf6eb17720cf13ef8a7e242bf119ef4a5b43c79eae831b1a40302047c435bb50068306602310096a2205f1d1f1974b3f088d35258d4c29f538c7668fa97886fd98caeceeba9920ab82ff389074969d1e0d66d099eaa50023100839b2d153a03a103418f37dfc005edc76470d1aac76b4ce048f573f2281194a70deea2bcd5de022cb2963e39198c1c4f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023066cf479252c0e0c2a1fcc5f675609baeabc48c282f7e2c503dc0f0fefd4c156f312bf7d14177329aee5befb6c28f758a02301d32bbc9aa1003760b381b5dc38b042bd3b09c9544d185a891657baf22e3306037a818b06b1348e7a9fdfda91e786a820302047c435bb5006630640230037f3135e474e248928a26f402238571f88fb62a8bc0707d87a48daef14cbb19813ecd50fb083d842ad79d103a38fa1302300f1028bb6e6e3be0e29e77c22dd338d7f2a3e95791353ed849497af8d8dccac6fcc593b2cfb1aae47a65926f72fef2dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023078c793cf25e4ff89726034336ee7367cc07cfdc533588965041f54d217a037e6a7bf3512bc2dae924df58759519f8b8d02303788c7ba0b1d6ed7315f8c1bb5258da00e3074f13127210bb3a382ac991d193939e79bed12acbfb9ecb5832740ab18980302047c435bb500673065023100a03b6b170c450b302873ec8596c172ea73eb6e59e4d6aec6cc30dec3af62ad71f3b9e4a3cfb66e85f75762a86ebc29d3023047a1af9424a96a868cb26d39064e0cf5e0cf8104280efda09bedffcbfa6606088cb075942102f14226909b2fef66ecdb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304695c0dcf7a40bfc9775e4478a1c1ea74d51a2eea69a17633b70992213f42ea00cd57c607306bcbb33b335360c5480220230438299dcd3186c9ee6423654d32ec63493565d2502ebf95871e00eb8b9a2f6a852f09211d0b6f18c83bb60b576558a850302047c435bb500663064023006cd2a77e6892891d6b99b1854909c19de9a66362690176cbf14382ca49b4980187643d1555ce5b847e33d222590c9e40230598cfc95d035d0e75953527528f6d4e01f8ec54b94b174cfa77d7ea142ba64617c04f7bfa32c6c03ee2c2e8a396c312c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100928fb8dd103fa01d29414d7727d3500e12ef99d6b98c97a13930cceb85db45cdf1882bfaad3b0f493d7a7b88bf3aa289023100c54b84bb8dbafa889e66c9a5f12e19b9311f924dfb901c379162a163ab333282cf2a330d119faba84235cc1130e7dbbe0302047c435bb500683066023100993c4cc6ce299485862bb56f39ac8af104bc63dc49651d3f7945cd6a90f5dfacca2fe6d014ee7b49574f3efe761e89f6023100a02b85ffd8db92593b790d576f9f93e418392ee85508186f0c984dd7fd0c5ef0fcab164a74a8105f2818cc4bb628d83b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230547dec9d1aabae00a169b38dc4279f006c14a0111f07ed6a1c86d4ba4aabda5d50c4afc794f811154b81e7ffec40c8a2023100e26eadd75181f46085a0601930a02ee2f09df92c06e3747ddc472e239e23172c8e9a7ea7adfbdbc77122333d24a7e12d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088ee9d5bf1c828428eb6715936822e470c67cca203b851e8af94be53dd53a61d652b73230d40bdb31448cf2f39743a82023055929c3888040ddb302d9c79fc5fbeb10e6c1de0a3ea260897460bdd0467eed10b6687a5782f0bbfd0d3f0444c60901a0302047c435bb500673065023100aba220836020db93cd70ad6491f0be597ebc6c320209999fbf88e0eceaba1026c1028fb960381a80e2d33bfe4e98e530023034d8b312d39e99f86900c8d03f53575c02b425b5dfd9cd7ff0ddbe5512744e7e77f7140e30ebabebfb5e71c9ebe481160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c3f6bbaa1dbb33b52ef22f18b0722491a907a2b2bb3c8c34ac420224f9e15900f84d6378bc5daf16611ffcdff8e8b97023100c302ad8f149462102d097ce73289c2c0a94966911722004262dd9f1858cb3d4370f5a67d18c532b0276e5852351e05140302047c435bb5006630640230243589e9ed209366de8a28af59829836ce04709e8502f6c53684884c31cc24d75295d7b5828e87f804a4ca07ca0dec53023018ffbc09513eb625ae1098a76446ced5d43f26b2b119284a1acdf8df8eb63e569f28bf40891ec1d5c482687b0033d6400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023043673105d5d0018ca837b00ddd08ca3ab27069910af17c758c6aece6196f36428e8766a98384e227a47173c7c063a82402300b5117fe992024d639f48a5bc0d2dfa4ed303d9c679e915727407a8944c60d62bc51e197a2a6c6bda7b9f43f345d3f470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300680c98ced5ff882568c40889b09f42fe3ce6651ddd6bc79ed238a1b9514150a5361b8d887cebeae2d254ebd371fffdd02304e39f6d804047230311e47abf3e19b08fc4c79c8a1445080f48f4079c4273647ac8d0f5cd58ee966ced2bb63649e48180302047c435bb50066306402302f51683a1882303de2700f259bb58e8eb764cff55f72640070b99d25733fd67f6ec125ddee3b69439bda3e611c4b034002303866c4c2c34d67fbd685f000af795d4d58644889236a7a1e075be2bfebe9c2a3ed98babbf92107b04b05116c953bdd230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300a90a2f1d280173e563541e4cf1ddaed4e52317ce65e2e73a97be790ec79f3026e3482aa7657e3bbaa2ea8452789b0400231008308ac5dc1f465c3e586e98cdd5cbd428dfca5d4bb5a234c40b7a6bef39abc19ee56ecbb1c4583a838fd1c950f6d8b4c0302047c435bb500663064023066516958715b85ad34a6c06116d447da1e5a603f04586d52e0a79f7683df98e9fd1d7a5a30a9d6c52dc81eac7ead246702303ef55fdd951d1c23731ee632c4c1a63f540e96b36f3ae09d98f7c84a843183fbab6b7a6a39d5cb10d2c1d6037e33dab00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d6a6b9fe2147dbbd28bed716c866101e0b6114cd5dda9a48c8288d89bdb4e2ed79a2b02dab580de2d9f81a114af9089602310097e328d4b2f2be4b6646b656891c6c36d2d9800b33211d58f13f60defdbbf282a89fea83161e809df9b3fa5d637e6f9b0302047c435bb500663064023030de8fadc75b58c0d190e8d5bd9877396d9a686bda8bf5789488106e57336489ff22cc5cb3c2fd03ae8fc78a3d38f88902303eabf652b485770e063778372acb08c2c0c19a604de7d1c69f73d42c0103d3944730a4d88f7a6c0d9408cba02a688bb10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ef49269d1d71e82408ffb52aa4faf3dea887e635035f63f0c7c6565e19b779964868fa3785237858a68a13084a42bd010230618a96f2709d8fd0cc138c16370876dbce4ba19d797d7fdbe2d503a4fc98ccaba735b0dea6c4422a1b67f10fcea6005d0302047c435bb500683066023100a78753983da7c89c5e643f78d4658ae464a1ade0f07226addbb04cc01a649c41d4d5eab5ae0dfe4a14f899f6b7fd73a00231008b64f67d749ae650f93e43f78c535b9e13e88fde4eecee86610fafd558ccd31fc376d8226ac330f27390599870dc23da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f7437d96bb80a1f20a4d5ff9332dda61e10e3380d2343eb567c7e12f70bb6bdb064eb8f5aa5d11e7860979c8efbe4629023100bd0cb1358297bc259b67aa7c0751ccee0338f4cd1839b1c9ff6580477f66d8dbd452f3f04bdc04c1e9717625b3c3747d0302047c435bb5006730650230511e98de9ddb134777f0228f83ee3a5f234c90c023480479f5dcee30ec5c29d84103b436aa1b1cad7c091b36ba785a2e023100d1e54ce16e982a1243579b275c0e3cd9d839e94343caf3ded5609e285b365a9445c7167dd9ad81d6f02604a804aa99500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b3b387f0e73a7acf16b44759f5d6b093966c8de339082ddee4eb753e08a3250b8f4b9bdd830cf757c8342a26e360db9d023100bbca6f2e61dc4913a3eb3b0d2a91cc9b5422f440066a9f6bdebe2656c032ba19abd9555945769501b231ff1da113eba00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100da3ac4ec9d602b7b11e9f8935d61c933e848635402d15d02976ce5492ba5b39c84c6baca4793ba96c56ffe5eb1e66fce023100a738f9b0c8cc4ba1b89c62c4e85a85e1da0bcdd8200bf9f7160e3c362b33e5395966d950bf79e1b1b9dc3580eb009ec90302047c435bb500673065023039d630b2d694633705c155f9bb456ad4c59af1b7f4b8ba3ec44dca5c06aa2b1bc48d56a882d69b9eb46b9e249484d14d023100a0099283a37a7e0aaf4358587d5b21bc711613bcf4e515cd71ec225183db3a1e6e3b3b2deb835554740fc6b0418f00b20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ec8b4fab23ac336e6f6fc4df3ed2b4571022fefd2a3a7a45b8f34812a63f8e4b3a66558fc1975b535900e368389069dd02307b2cd889a998079dfe31508eaf53d5918a3f451fe92c0bce598d9d4ca4f92f00d8596eee56a970237b7d853923a1ffff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302655140a7475328966d3b6925cb6555aca7712eea337a474ba5785e6cb6feb73fd3ceb4b7004757e60e898377e1ef2ea023100e89925b432388c192c6d3814d04469b0c060b71c0a155f8018f2788c0dd4099bf1e074c6727fa5b39320fbef197349510302047c435bb500663064022f028f8457a56fe3f3b978d0196631543fdcdfb971da6a66cb6e454e7c0f9018b6fdab43cd88bea848313c0af7ed0bfb023100cb081697d57705ad0147e8654c9184e1b529066f027a9d8dbc77caa873804a1d0a82b2548c2f83fa294a656c4d3f79b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aa70432246b52286c043501114c7d65a48a237c99daf616df3dec7234196d195c5f3ec96ccf3fcd0c63494d757dcecbd02303ff8f9d9f3a9b388d0a415527dc246f36b5a04df76deadb0d64fb36c65831cf651002ce912e882f06d82c283e3ee33ee0302047c435bb500663064023048a7a561db25c3ea3732e71b176e901ad16482c6d4332480ff9f4d9bc96e85037b9ffb9110169a2c08b54e42e736f422023013a7f21084f1d3904c9451583fb7187390364e5fee24640839ecb9e5a041bd467427f4ba604ad6598d802c8d007906e70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023065499ad54b70d56fb2738f96207abce480f312e9512caf21bad33e56982e237b9dd906f05f85feb4263553d971fdbc5c02301d3cc6df3c2dadaefb71959a34230ac285862d478c60eb0e871953526e049d2fc3ae4eaec39fcf7eebb8df329d50161e0302047c435bb500673065023100b53d83599895175d7a96ada54f4f8bea10eb94d3c2a4e5c196b4a7bed2cc8a18734cf30b1944819734143851356854800230214999e2b9c7d4ae6fd4ad8f1feff3b22033976362457b5722c1460597fa70dd6e8f17a0bc066022fc66ef9f6f041a770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230490c3ea6a7e0755d760c97a16416ae4fb2c974b3a81d0ad1020909a01d47edbe0b0e213e3f348da856b7ec3ee28a530b023100e47dac6a6e101e8714e51e19cb64a0ddb8a815872a0c13174a6291c4ed487685e742172002134c52bdac9f519c2083b80302047c435bb500663064023061c8ac08260c012fdd9179fa57a86457e24d9839618eaab3a539e6cd2e0346a29c1752b4f735477255e278226558a79302302c7c26902521b4edc16de1144d341fbe32ed47e85cdd132b67256e112ef7285a281d0d36adea2d7be4593dda9cb64b290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f25767148ecbcaa50ca6befc416efbf49944cf64f85a2fd0a41fed8d7b95a7c23f46cda35e4ad6b01737e942e16b537e023038b1ce1a89b704bffdfa2d9a7d77827de78f9ecaf5ca064b1028157e62f5e254cc9a5c852faf8f9710cbf6aacad288110302047c435bb50067306502307d01bdfdd799f9fcaf6022d7983088c160c2f4fa0f7e85eecc6650c959d2c8e2e53d8dfbcbc4efe9d2ebdbcdbf53149b023100f2e7537d1464d6d36cce8c5a956d4907c57e0d3f8f2c866ac0f507213f1a57afd67947f986fbcbcfd8045f9c98f83f380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310094c573ea29a0378cb22718fc11e3d2b470a40c6664bb21f20e9d71a0aadaec46b6cc8ee6d71767e4df802326d124d4d102301a78e0c173cef1a5a2cf22c7d5ee383dc98df20632db36ac2d30b695e7bae4663551363d60088aa88cc963a6c6ecfdf20302047c435bb500673065023100f25d4a4d498a1d0ae8fb4acc8425c5c8e14d7d2ef97a7ce90ed651455d593d3004c9295016492b71eefe5c3353983e3c023060b948d6e745da9dbd1a7330d73e2d27bbed9d9730c996a5b9dae8dbd2a7f7ab25806c62111bfb9443ff148211f2176a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305e161b57fcabab50c00ab41fe3fdab198df26327296033cd3991e111f932b8bc5864784b1e29faa0d99f3315111086fb023100d5857fc8be74dfa0e65cdf9e91a2dcfaf1ba648c4b282e462044e66c6a1b4c016db06c3952f07aff9352f0a122a683a60302047c435bb50066306402302b2e69aff4eadd56fe176bbe7567c60472db3ba9c0b5d619301ba64b9e435f45a1fb20300c39680810322f4b08d1fe83023068aee7419f680a86dc9acd28665f4222d86e99c39b2b5acd2a7aa932d29926a4d09a45b71aaf13596cae60660feef7540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a3b54c91033581a6049179014336058255f5ccc3e5bfd357e288fc080b1ef9f73261747313c937127facdd0f33433e6602310081c6e392246cd2e89ef7a6e52ff2c66023e1c1637ccd2cefd9ca290630784589689802851ad66be46614e4833aa177550302047c435bb5006730650231008902648749c862ed7bb610f90a4f56319935f2025dc1c8c92d40703a06d423813bfce3eb71a1a16d60b232ca8aff940e023057f8fb036c1155f9cbc12f7e540293577d8c7a8230a2960271a98c4c1040c81ba931a3d0b639f167da15c8af8e9c5c810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fdd95979b44f66d3c6cec04392e13ee68e83ab8b31171d9091bcdf776bbcff8797651df9a009ef6b302bf660c89d9cbf023100dd39774e2484c7415347db3042fbf47dadcdb74e3c1f80eb733444ec74df5b15bd18655b66cff3a3a518c6a08fb13e0a0302047c435bb500683066023100fea865425a76cb29b8738e0a2ec994ce04d5a261592059cad4da769fa08f4dfa5c01bf4043f5337b46d73671c67c95ba023100b528019d5a05a8a342f074a6063700b6858be5496f0e65edabcf523bc772ebd6540b3ce757696e094b5f9341c628f4920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023030be7df73638fd012aeba104641b5b3130ad3c77c35947ecbdfd698a1e8905f0a3cfbde191b71ef3ca8b459b1fd2f4fc023100f356a273c18d558fd4ae1c5e1faa742b41fe3ce2366c891606f86a788a6b0692b8537d12240d6821623a25b2d2a9d2300302047c435bb500663064023009ef7fc5796e1d4aebf19b4163b3d1df7e9ca797e82d1a120de2692442c61f09cdd72746b8f654801b1cc3c8646eb64102302600c18d49fdcb007beb0752c7942d1396e9f25fcc76e40de0f0949cc0306779c42e49a9ff9fe2e29af4f4bcadbd6c450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b354191d42697755dc1f166294ff080c8b86e3f3944ec828066dab167e867491407d66a1361349b7c4cb3177bd350fa02303fc8af2ff600f104dcb0463d38af16566cf723f6021c8a39cf5cb198d6994708cd46ba59d462659ed09d9988ad82ff7e0302047c435bb500663064023071718c2ea873d15d7b55da48568deee0c0c61580d7a0edec988ed1deb0f45d303f47805fe868a1a08a327d9a7b99b96b02300bde7c82669b749546b80e9151c88dc06dba0835ba23459315e5fefc8b1077c0d89d68321b37c7b5ace349cb65bf200b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c3065488b15e2dc5542a84319c4278cb185becdd081858f2ee999e0be1716190c044bea0eda55837b9c4de73bf988d7a023070fdfd01ad4d4a097fb0cdb81995f757db1f2ec7307f7b6f34e0f16699d2308710eac3189a2367e519d79043c509deb90302047c435bb5006630640230655d7447bfb50744575a2c4bb4b70311fba92c5d988c89b8fc220485f3181d68eeb0597ab484b73ff104a04628f6f65f0230168d4e0d8db86a7daa5a698304a0524bf84397029e24a5f4f1f3049703c4143fc7bbbeedc9600f5798b01162f966d7f00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230088e2fce30d46c87cfe354edc56c0989d3ecea1faa17ea679aa679e4bb336d4c6ba21ac9cf44fd1d2777f3a8e955c976023100b32591500e3d0f4de9113aea99c9e7bed7bd0f9515a8e4df1454b44ae66d2d3e35b6f2ceacaf46df3525cd9d3418ba970302047c435bb500683066023100cbac57d840a0660cdc9046f58a8e65b99756e6d3fd2b95f46ff4ae11f9c5b73548f7c3110b3397818500880409cdb741023100c11ad17dda2b4d4aac9d5dc91dafe7e0c62cd10926724305fa1e2884bfc4b2300c4b25f00a8e71d81d4d4fdfcdc3161b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310098032e86636e523c578544fcf043ad0e2b38eaf80889b4d0394e6a63e6d898091f4de64b20d275d855c93681e131cc4d023100c19646438f49e1636b6dd041371ce4aaf55fa3e055dfeff0635273cf4cd333a51d07c2dc5890ca8af689c971314bc0150302047c435bb500683066023100f28e9568a42cbf32a6f2b12fb1810fe4a2a4f3aa8f413fdd932f0cd45c551c56f16f287c2c6551044ddada9c43a1f81e0231008799f2b5d31576e74d322edf2872e15526e8b2f2d563518f5ee615324ebace11ea91799ae255d760c24137c6a0b4b1990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f90549d8868037cb9d738e1ff25f72b88cd3f1d4d74c62fecdc5039608e5864e5dd93d0c2b616f729f7044a93a0879b0023014e9d811003f91da8609859feeb17a66f6014a1e4d43bd2a98862f19df107750a3bb6a1bebfe10e58bedf402aa5683380302047c435bb500673065023100eb20384a36dfb834e54d44064c16f3fd8de4f6d6f9809fc079bcb9808f2e308410bec61741048e0b33d968b6e632771002303d16fa41a8a53c90c721aade1e36986d0016b7bf06bc5c514c11be85767f937d7c7837be107bd6b2c59228e4593c82a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023039ccc6ed9df6fb8dd328b73e683ec0b358bc7e6914a3e5bfe10c6dc0c9b8d3b6ddb7eca32d6d14442a02947514cd217f023100f9819dda7b16ab4d53fb9039e1f41f68661a934b6b4049439605b1b34855cbacc3d26131ae70b0433adb57f18a78bd330302047c435bb500673065023100bc90f9c476cfc34ef5487e9845ccdd5b2fa0645bdf9b03b97dcf96c3f2894b1b6831a87b9d3e81295ab6babb7f2f8de60230737acbc555c6e00c7cd7fabd26c231f18e55f88ce34552c0d39915cd719ed48492e972faf89cf0a28724130d3aa5444f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ab73e5f5765a6b7a92d14111610ae29a5818d92fad2bdc1cec61780af1d82418d1df43082a44d711b5070336c50d4466023100e5d0e5551c42721e6b2124af810ccf3cb90c3ac02c5ca3ef858a828f08b45a6103b5403dd3c888149412a8b02211428c0302047c435bb500673065023100b1892e81f21d895f4f082a75664606d9278f1800ddf28b456c12afba1415916100d2bc34b2ccdfd4fbca9c9547d53d7302304b56012b1731a606bc538de36fd0ee52fbe3c9cd0f017ce855ac10ac5f852eb18b8e8ee6f7ecabf49f686ee8932bd82a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230153a7fae5b2e766157e518f0f22e5bbb830b1970270bbcf7d48787d0aeb056133a526d1ee490e78b4cbc7e2afcc79779023100a2e919cdf4697456f12ee09fea571a82a8403083a6208f22cdc6bae1a026fcd19260c726d4daad6a072607565e747d3a0302047c435bb50067306502300293c01f76fa3f48224cba9cb7d4435a81bf0c3af04573c8a64e17ae9152c8f3346cf9aa38eb3d856e974bfd2f7808b4023100d5c0c0a76fa9456d2631d8d5f8b5b296d73b221f5fae0a8466c81951f8e868cc279271fe20138dbe15b8d5b6d69ca3c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310088d06f090ae60b327a5113c0b902be9c6922a0eba2400c31b4fa0280b250ae3eeb1edebfaa7f3a1011efbc830fd9771a023100a433644d97e485a29911e65e98e9190c6238e914b0fca77ca55a615b28e59ee0e702a2ba46d261527977752d2b625b810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f94d9aa7040fd0cec88c1c67b5b0ed0786c87008adf601cbfead67de946d49a8f9d24659bf8c9e30e69a426ae6bf1d5002307bb1448af4912aaa315d0f597e9d1ed3d6960fa875c6b011697bb41513835a83bd72c6abf8ee2135627400b4a9fd01340302047c435bb5006730650231009d03027b170fe0c84dba52681572f93893e358f90cc6f434b8e726050ef01339a88d3af2e07b842e0d54506224d579f8023056090f59093c289542ac8b50d5497f4ee08904a71cc43cbc938c268776539f0e38eda3326c19a24bb91b01abca7a032f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009cd4c06d5461bb8e87a8e2a71b2991dd8b2faf1445e3d9f8d00254c26e3dd533d17e9357185fd73909415053ba3c4cc80230622117f7f27b145a081ba55146ba128eef2bd43a75b22814ce9c64d2d22df093d4afe16304d2cbf7e0a99900b22123c50302047c435bb500683066023100b2a3a16b54bcce44960cf007ca421df3c6b414e5433202e4a44419607c12a67dec9573f0cf906bec1d7f0d191c368521023100adca9692605b1a2d7fe506d6b3b70f22b757f11c5cc413c0b22c500b56a64eda516a5b6804c5f9164cb8a1ec8e8a94b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f32a78994a42e0993b2ae6ddaabd91ac5c4985294e172494713702af7c41dfa20acb61afb45320ef478e29efa33c37be023100c7bf10be138ebf63363fefa56897d437e168edc3552bed13cf19c626224db5b536a175d354aace3a18dfff6481d0ccfb0302047c435bb500673065023100cdf14981e03bdce197b2139ff8e5c3d8c787efc7866d4582701e8decc42afbebe9d7d8841c43bdb7280d4b6ba6f8e7d902306b79f70b3141ea501c99b96643e6760ce143152a389b79f5acddb72eb2ccf72e244be06a54f3f8ad51730a748d3618600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230629d1e142bd80225c317ec8d492a08847cd6bc0cd12c522748b42490402f2d3fac9ee512f77e77bf316f091c95ef3f97023100a46ba3c0605ab92aae499e04eb7bbea5e0fc692747400183fe2b228ed4f12c203920bf95a9c43359f90bc124905dc1f80302047c435bb500683066023100e46efd1314f56d0ca3e2cac892d94913c450deea5ee9911707b76d1e2976a4ba32c518be4f11a072a2e543c3f6ca0658023100c402dc106951de2edc80333139770ba1f402e6654104e2fdef81677e03d938239506f22a89c52a2d7fa2086126e08a6b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c77b119ea0741035dfc4291a1fc282bb3779b5cfc778f222d70eaf9f26c1316319d1709f056e57a5dc8968db265258110231009f3885657f5e225b7104644bed11ac0b2925c1566cac569ba211292f75427de37be531b460e6615d54804806b76ceb6a0302047c435bb500683066023100ca4b0b39199d231a02feb29212c9ff5602ac105317b3dd9b1fe4865e80ace82d886e63e858a5e68a596b4ec9c4d94152023100c95ce9b6287d7136cb5d3595d23b5742da55768e375efcd6a3f76dfd5236e498cd673053c0a11bdde489f8ca1d93cd7f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006a9c5e39a1df4d56b18698c53c8c424d9e2c5baa1c5345a4d258849889f0df37d2b9346f48aac087c75854f47a5c8b6023100c6894b5520f6254592b94ebfae2992d68973f6b0179d937a4d3d174b7c000552ce48b32902653fdb0ee7986974c8a6a70302047c435bb50067306502304a3bd72adb28f7488cf9e5968cb3977316c387fcaf648424fcb9573fc4e456a4e692fc443f712cf13bcbbdca7ddd5686023100e682540e837173ee44f28cfe5857584ce9dbc16aee5d83973fd07390c32f36f9b4a1393ea2a96cf53a5b5f33899bf9cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023068969c81d8508ca6f3282b7853c3800fc36fdd721342d865fd716b437631093cea64d8af5221959f7ad0d0cefd026bad023100a3040dffde08324bd5375e5bde5f11b5c47b1ae436d6e1dbe177e23c9a07d0f5af59142e54e3d44e554ddc6d45bba1c90302047c435bb50066306402301a3bc7f2771336822380c3caec02ea11e838b469af77fc96adfdd35be0382a9d63a3d67462421b192013a2edd70fd10902305430ce4bbff9d1d701a353d847cd8035a047eb7fccd5f3c198eaefebe83d8946b108515072c62bcc2bdc46199ab1293d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ad2f5137ef47b6ad330f720379de78bbbb5d3e2aba1e1ef3527cbf40f82cdf8175f75e09182262ba5b6ca4a565d1f91702310086858f543a6e39f07d4d518edf33ad048c6408387591a2248839e73eb5207b90e88159f2b59c1cd6141da0f66be88fb40302047c435bb500673065023100f5eb15e0ddd32fbe9af31182a937bbeb955823b9431c646652b1389cf11ac4e8008427cd14b59af0a15c51ee167185a9023026cd9f9d3e3db19a29f6d61eaf30dd040ca29b49cec4fc16dd1e0aadd9c7d89d23c1b35d0bd1ffc71e774e7171bba6150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023073fc306f3da0d6bd61496f5178728ea781a0b77fddf36fa9e543e0b9bab67911dabbda8e46f0fc5b206bf63c4806877302307ceb27e2915c6b41f797b80cee6a15c57b2670c86f8e333552e642589c8a5861d07f5127d495d93069fb62864c95ae240302047c435bb500673065023100ed076557e7c1f662fcd55e1273a7dc2ce8f9284999e2526507d4b8bbf7eb1702d75fd4034203e4af3c08211722a6f35f02302bcba1ef0c67508b2ad6b565eb5ae51cb57309949b32d1fb998c371704a48f7ab2c1b313f195caee67797337060b4ad90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008d0b50dd9648a88d9cb95b9c8bdea167567e8c5faa66c7be542c93f7d2e92d3029f027d133590db21caaac3449f80426023100e8843415444d180cdcba4177fe54a22d6678789210fc42e6c8e9425bfa5d3d05428cf6d8c196d7b2a54d79cc730aef990302047c435bb500663064023064c162bd11f9996cb3071a8265b1d77798371e8a20830e122d3dacf5773a59c2bbb35ecd676387bc0c4d34180b1673bb02301796af3d0233d28e4876f6ee40de59d815a43eccac7b55699003ae1c0948862d32bd520035e0a16c5f3b9b7889b9caa00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230184e1e97444116e2380b6afea8bc7ebd7740bc781b106ce4db1994db3399d2b5704d0273f746785f18e14701bed491660231008947392ea158cd8911737182bdf277d163427be0065cefad53a3f9244de46abeab45f6f4cc25b503b8e96578196685ba0302047c435bb50067306502303e90004106e1af77c99634995f70e4c2b4ee42cc22b715710c109f81c83d9c4afc5f387887d47813da18c29335d8cb62023100f55ed5f2c4c6882e3c7d63d7652d3a6b0d2131bcccb78d65e9a7a8ccfae084be9d4b9f01e0522e1822538231b9ee98bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ec2745aaa1ad70452e94f16e7e96e17bc266cb4de6da7d7a6c6267e92fc4a031601be4524771d7dd5d2c257eaa1161b4023100a466693bfcc4b8e0ae63533894dc0c0acf7ef60145aa61a958ae85b6babde39c5bc703b4757df09a1bb70dc3fd5882770302047c435bb50066306402305c802828caf53d376a96bce9c667b488669b1da8004e7346c92f7d3bdbf1ddcd967e3903a94de726235ecc94eae6272202302779675b932e6f8b84c8b98cc644a5aa47c5b509cde4f25898c96f81cf3e688a3d497941cc4419814b93a407525d6d790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c2bd7ff6de58daa6ad8e8d298c90090b7425235d341cac292fe35f20a55055c3e2ea10b588e778fdc99dfd030ff39985023079306030f4ce0f3645b0364874603a1fe22960fcdc11c4ae6b729beef34c7832e0703375c4b7100aa54d9ea60cf7f48a0302047c435bb50066306402300b46df999d7d941228a075ada08eea14c2c2df0afd795a91ead1972c38db7de965a8e32cf730bf539d3212248380ca0f02301a7a67432b7ddb05385b2858b34fd7cf4a2247d463dd1345139d11443174d224308f4b15f089dc987c27c607620747dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023075b5a42602052b9b4e3a7c7d64c9b0103ef68364e622f5854cec5ef731a8c8f78bdd8e384111c07d9bf1e970513263f3023100fd7856bb91bf7d71fae82def8a3ebd711248a5505b8f4f03f695f1874dd9c0fb179ce4217d908db4d611d20ead5f6df50302047c435bb50066306402300a1db2d11290ea02b18f1f8574771f493ce19774e2f56a8d273a70855f5feb321fc9374404e82e596db444cc9004d4680230497e0ad35daabc1bfcdf1170bcdb7449957494ab76c5a565ee2707ec3d928415ee99d4fb5024174823c58f0aca6fb83f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100877bf0fda342667d757639d2dd5c2a0377bfa308708fc28340f08738846696097a5edb4c4ce13a78c764a9059c0f65b802300c6629993f388b253f75808f42ff3a9f61727339caf043030e889c6fd60175069ee5a37eb1acbe3100e48855135a9a570302047c435bb50067306502306643b6084d33ea18eec12240a78c5ef005d56d1bfe330d65c66dcef16667daeec3ff73b1a740b92d4f4f9fcf116cdacd023100d7494084c1c561d7c46b4063d7779cb6da7575d63befe77179f46d993bc0edc33566166c88a5a272b7741837b532abc70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c69b9a8b1d8a8843f9acbd54115fb648f6f03e1c1b8539a3be023a22012586526f9a2578842748b96babd37a71109cb40231008437df8c6e3213d87080e7580d9e9c79933f8622c7a094c037767516d6235d99aaf10ef167aa6adb5c1f3950639121fc0302047c435bb500683066023100f41967d39506a8fa7516ce0804839fa7694e0cd448ebb04147050addb69bea976f72e3631ea8c650f1369964bc2c28cc0231008bc18bcad266c0271a825ae6a95fa33565d1e8f2b160bae01b1650a855c3a548288a1118649ca4dced3589907bab7cb50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100873c29ea34b14ebf5842a9aa0e9b99f19d0e2b5c8e049fa4fdeb228405dcb03825c21b5a82005d39ee30ca683354dcb402310099ee1e1914a06a7f93e83ae191cdd8fff54faee54c3becafe443e60bfc835084731298d12bf5ef4b9226ae6c2aa701850302047c435bb50067306502303f9d0bd76cf8e830cf652d8f7efda706f2aacc21b1b385e1239172f8369021b35e39f1f525c00207bb8d4248700850e2023100f3628e435d690303da902a5f43eeb3931b1b340fce983aeda1011e2cfe561fbb3924a9337738b45ef6c3fd7ca20060b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304b025f6abac581fbae7d38b0e3cd50873f5fb62f7953095fe2b2de6f11419c4bd450d3ed500b952562b80c3e5958ecd002307690a05a0feed563dcdfea63edbd155d69e1e10db557cc2a78d35e2ab32cc28aec66356a8481ad920a36787565eaf7530302047c435bb500673065023100da153706b4c0dcb5561ca0525670db74c5a58ad68080418fabc264168f62eb81f2ac233682f8e9a34e4f28382ca042ca02307d4c73578c253066415cd9c519e691f758c17f687ef78aab9e085a4a6d3576b05bc6ab245a1f75d5f75adc74589769430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d20f728999ff0733c2eeeed85075432e091ed0f48bb41cc1c67a67f3eb977578eadd711236da9cfa5148526a92f11be0023100e5908a445a7ca873907a64c8e7e5fbfa7d0d4711228053c81187ed256a3c2348d7075105a4e23c91d22417c4540652540302047c435bb50067306502303b6971cbc4a36113ac652ccf7b701298d01adba26ebc0650fd0543ed46125fe49cf2cf566923902e77f09a60a65b38ca023100a5b120c3058bcf68550bb6a4090d9a6106b369c25a66c303ae684c5c58cebe35b5d080d58f15b99fc0e2a046b14dea3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310099fd218af622701ae05e1a3564d54560beb52c2bff6a23944eef42d969fd077dea539da01bc62225024134bcee38364102310086bed2005fe6e5217643eddada970c7349f546e97320e5fc36261ec562ac2cadd41e39967530d3558c6da1f5857927530302047c435bb50066306402306b0c0dd43f94093421347abb2a5f75c8341a7d240ea079368238a01ac29c3c95f02f7a6f360fe23f92a4282e13ed71b302307132aa3fac8330bfc0907a8d255eb9760f3649bac00d69cf42af3e7eb0d2c39421f7b5f313af437d7cf1389cb275d4780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a364d5785ce7e9ec1ee65b553510d0be84615e1ed06ad7e0806ac609f063382062ca991f51a75111904bca61c45db56c0231009da61210b2a09da6859eec127651bc235d6f93ea3fe108079edd5e663abe4a0113c377545c0d1c4ed9b3cdaa1a78fb8d0302047c435bb500683066023100f3ee9f720b10760523550f9cdc7e4ef28cb70ba7583eb733c86e3cd5e491a09fb95d37c36de7aefdd7dc13470f1c46fc023100a72e4ab5115e741e994b810abe45fe5e2764f6e5f84eef06badbf86344816a213a2bb38fb22420c109df08a1dc2e7a810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d1aa8cf2e58aa5cc178dc5185d100a16fe6cdcbf1a77fb525f902e3e1a5b7b8c8fa3f910dac0c7009f29fa5e00171aa7023100e8c0f414f2cf55a0a4106a2457285ac4b9120cfe19650bc6b6c63a6377462afd7528347c7e39c61144adb62d4dcd91140302047c435bb500673065023004a83f245db1a20da8f69f0402eba84e56557af25476147e3115dd17625626e4d4211b1c972c7b98b55a502be1fd192b023100f9c623c0a5788bf7df4d0c1084f71966e9520175ae1f1b23585d38edb29646d1a3a038e3ea8b0bc70b76c979a52870120302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c3f80a2608b0f14a800641496d7477bc8c7c6a10c91212ed53fba97f049a78c8a00491919251aae885f5200742e5a07c023062f58e12ee21891b4c4fd1faf283b4b8a17b58500527b1af21726a0088aa0edf8803f28fe0c619b8b49a700d882d702d0302047c435bb500663064023048344f65fd1baa4c4ccc0a342da5fac4b65709d45c605c0f3172ab58b9aef2097fb7e60538f0d3f83d9356ad9febc2e8023004b23decbe6684459945388e5c19f3a8bda8085e032607424f44cbff09ee6b0e11aa9a681d1308c2dc5be3cba9bbb7c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c22e8ebd351e0e4f66bf3331e33f9daa4ff1a79798e433d0b33f828f55610c8d62833c3cb7f61410b33f2e0739303a14023100a5acf0d4b0d02442894d7b311ff3ba8d8753da4fcc9ccfe9a7acc7d6bead5c7a0d0b0a23ca728f4a609d3f82ccf751a50302047c435bb50067306502303bf644ec5da4be250b445e01cbfc6cb02185d512e1cf071c878b77c6c1067c2c008f838100e3d4bf2262f32ccf62da46023100e8a83b8133be09cca2aafad458f0df95d0295fcf5bd423816da5f8bdb4c1ef2254ed7e7d63eaf32f83190c7ddb9a253e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5afc286794abe8eb57d8c164eaf195f8b08d0e8646ca84bb8061bc31b493a69acbdd6434f56c6d85c8e8c9bc4739d78023100ea185a08e35298830d5bcbdf682073cb0625dd04996566bf3250b99f840ef7b09b942b8efd9d282257885cb22d5d831a0302047c435bb500683066023100dd97ab3cf3fea14e733d95fd7c21d665ab835a6585d873408df9b28d1aa7f35b63e0f9dc3003117fd161619261ad248e023100da758402190bfb476c39e8930e33ed751fd56bb73b3845bab8a3d61c9618bc9aa5efa2734c10ee1440d8f43c8b1fea370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307a05305fb10bd15d7888654c96f8ecb1e9d355058b487f75fee08aa16a690af8a021360415b807f55a2987f3d408c826023100ddbf4829ea09d943f0927370cdbda9479a0a336e3e1a3aa0caad0e8f4cd974e206181d7cb180e506b57dc3aa732a72a40302047c435bb500663064023058893cda6efe250e8f827e797f0324142182c967f91b2871b3097b1f97035ecee54c7d63dd3608ab575870176143225e02300a0d289f03e3437f1280ca3ffca27c83593a8189cb705c2d3947ae4c2011a05247cf2a942b9fb8b9fba999d2b4d27ee50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ee9747c4c4d914fb199b1e4c18a2c9f14fef7cede4598823d65e69dfeb74f103eb984a5a232b3795b01dbcc2c912005e023100a75ee2241fd3b0ac0edf38b8e6e80631ef7c2dd6e51c8ecabbcecbdb9ca39e24a6899d394ceedeecb1c3cc53ee949dc20302047c435bb500673065023100d4d7aed5be4be9457ca28202ced07102217ccb928b1d1fa8ebb471640567bc532493587aee5b28a067d88302f67aa99e0230233f14516e86591b93003c30066370ed6bd3bdb8c908843d24da906acf1c8d9b339e67bdba64138a46ebd9b1bc9350fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305a88ca275bdce86815f2ef53de3a6d04274287ceb1071fbe89c4ad61ce325ca731b2e013e2a796b1392f1ce1ce76f6330230263efe28a8dd0bfb6d0ab3516af3ab9c4ee9f066de6fe7867e8340eecc923500929085f216f734547372a363c1e340ae0302047c435bb500673065023100cee179ffd0c7beb82ae52238fc8ab5bb4202f09fbabd687eadbc21b440a47b4aeebe50041fe1130c6fe506ead7901574023025b798e538d81845beaae4bb44a6a2b9694e84f69b2d3635e147399ba951ca9f1c60a8291f2abd09428a1267e768dd280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230178d7fe53f723602c026fd70e962adeb865bbc1456a384723c3095af90f1b376e2f5eacc43f90657b48874fd763b070e023100c1a03c5c54749543f26b85b8b92a35c0539918a3269b463be2541b1936016b6e20fe7788d3ab82a309238b0c8e8627de0302047c435bb5006630640230013a54f48240283d32385fdbefe4ccc32092b8b6c1f60faf2509ee9b92fcbfc4b7fd6f04561b63fe16915b6bf2e9ed2102304c894805ab3e0655ff7a334bc740aacf299d3ba03edc4070417cafee8d0816e8283284fc799e712a5d7feb9a697ea56a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023005f12c414c848671e60b0803b90af618985144ce1aea24bdd0aebffe31e8b00890425c7d2193b3fd1d4d84d8790427eb023100f9f62a6ab09060301ae7ffa982d47fb6f9e54411c8ba6a63cd40c6a77dd3554384954c5dc0146c1f4d4fa22f3f5f9a000302047c435bb500683066023100d3d68b04d748f568fb4c91b83b4d2ec324f3778c6f16134651716544df6ce64a8eac476b31fb4832822481de8712f8ae02310081a969df04eadd3610fcc5059865122448aa6f1b6ce4c0e4318b8625e16280cc1abd6a35291b833d0bd75fec41081e3e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b79c29c416073644ed604a8fc8a56407da1cc1710867af6daa645aac1bd587dc1c0c3ef5d4ff8e722cf38b561491e6ac023005ba83434ef38a946143ef7c79b403b92b40ee97f1f49a23fcc3ae4e90eb01fc005dcc297d4e45336336788a4d64db240302047c435bb500683066023100a6150186c3e15263ccb869a08eee16496fda71d56370612d14cee5dd3365e3ba9433dbcfdd407a26d56a05944fedef42023100dd58ab5af115bfea7562551f67b9868d584c6ab7e7b0be4168878c9b1cb822cb981fdab722e70a9cacbf6f93ce1a09fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301435692824f348c2577c3bb55d1006d9dde76e9f241f49f582e1e66d24161f71cb151792015ec50e300226d109bde8bf02300802b5010d20230c75a760ea3519aeaeb2c67c409b26280c9a26486be8d55b56354b454871abcfa70a27190bc67f30fd0302047c435bb5006730650231008efe5783c774f6adaf1080907c8db55c0f973bcd5457f832ead42df62fb8306b126bf25c7af08a9e33be2d063837890602301269ed1c96cce4aefef65775fa21203d972e26e9a774d251f85788b500516ca6617b4b0d7daf7e12258574e395cc58320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307ab2942ba0e3077de82640cb31422bfce8aaf0f830517e24591f3557274dd18693977db831923e1ff69cebd4b362cfe40230742915f475eae52ccd13ae8476d3e31b21793966589cf39512e961b6c41f064a5f9f3868e93b293c63cd85f705d008460302047c435bb5006730650230451f60ef2d900298876a22765b38569c253bb1c5753c4f227f1074f222af41e8fec95c6db71ff5d515568c85fcf6947202310089f02be95e2b02a0a0f0ba120dd6e03888cd4fa75c082e464338d60ac3c6dca5dce303428273eb254cb383ec0a7eda020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b01a553180ccc9e812b3d73a20e4ecfdc3d6bccce4983368dae56d2781a99adbad67d8fae26d1feda7a10a0a9e0aee87023049d67d187bc130caefcfd093a90c591cebf89dd80e342cfc12e7a72c7d6f1dd03d4abd1598d6851e30cff724cfcf73220302047c435bb500663064023075cd45784d98e799898d7ffda314319ebb9c904355affb683cd6134dfde2a0da6343a0fd2d4374137dacc23a9382e04502306594ac85064455e225948238671e3c02c28ab704500e6eb42257f4506deef104f92d767cb2bd92bc50df90df3fc0ae6b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023006607d42a8ad844f76fa3ec3cf6eef87845f8b2fc98b72b5ce9c512ec324ea1e74fc359aee8ef3980b4c3eaeab968fe3023038d746bb42f6e6d952cd843d6621f040b13cf1e0e1bf509f8023c41912dc4c76adf12fd36dbd47caea499f6db62910de0302047c435bb50067306502302fff354467361e4f97eb3e93ccbfd6a475f4b7c048f1b258ba830dd500e62e5b10867052fc0aa869bf3776ea6bf61dbe023100ba4ea18057913bc9d4bbbc267aa9403baea5a80f51ac6cc3912083325ccbf95fe4e30bea83d8dcd5448c6e24c37228df0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230780ed26f639369ce044e9885a43238dfbccbb178bd8d958cf3fb9e815d8c43f9d0967ff3b88ebce3a5c55452a3b3447402307aa453c28e3a52ced40bee1ce17de044ade5ae4d6fbc94c9959f0b262e9c9cbb111ec43d8bcdf79d4c161b630e1d500f0302047c435bb50067306502300d95b4aab2ad66c48fcc691d5ed085abaff088661753585f382e337f678b954a01205e05249ce44a79ba8a506d3fdec202310088e7eb229b370377f4d05960efdd99097b12d8f872a1dd349762d376b94adec05e36ea2247355792ff750aa2a54a309c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306003ba2897614ce696b2b1d3fbec03ee0b6f807434d1bbf1f01acd31617d7f5f88088be4a7e181b7e3636b6a7ea055dd023100da36a9401b20e1c71acadc5734c8b571251d626796c6a52f7c86603f493a9c02d1be2d9e2d67679d84251fd1ad8822c90302047c435bb500673065023100ff8c52791af79c75af7b95c51a865ee4455b2a173d57e750db7e6c610e1897c22cd3a0fb659b20f074ea9476328a2fd70230376efc38ef7f8461b274d88401abe7c43ca4c12c280f47c9abd7eab40c50bf94a335951f532221d1535b9f3a2f5746cb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305612fa1e69e42b0244697a2ad0bf5256a672aafe76d194ce256f4762fbee64c8ec3f25e7076466f7a37d501f87770f10023100d503b6d9385d98d76c432eead67c3443001f3658672b04935ba12c6d14d42cc8207e4ada801c4a0dd241c5aae7783adb0302047c435bb500673065023100f9182bf04c488446fea973ddbcc5eef9d582a284e083df9851db18e016a0f51d510c73ba27e011a175e0ff03f23b04b902306a371d96af2f49876400d17dc7223e6d519d7be6eefeaee3b612238b29bb62c605a46bcbfd96c091b0eb0c30a4b7bed30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e243cd4b0b18c572a99a5c5bc9e8b195b74e7a270cf2b2e837e10c77dc22ff883492d6d72c9a74966acc71a91dfcc00202307d2694eb4b52ed43e95a6ae14b71bef28df01f9506f48737b7f98532b0b6401344feb0504885c1ef3b0196f99c054bee0302047c435bb5006730650231009c9f7959228a8f0b736a364f5c0f16f8a71a0bb39ae4ada5e060d587bad0398b1a26e0f485f2cd8a18c4abc69245bf8e02305e7c0c592d720dc5ee7466a5e63b72e72b978de791037c4d72708a544e1af636b1ef138cb888396fa74b5c4c2c5ca0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ddaffd4ccc3745cd529a4fb7cdf3a4b0f1af834eda42102004eb616746656956872f666743f927c14934c25a1423b3c023100dc7cb5b1c102e792dfd9da852ec6e8a60f4284a418f8057707f384570c2899cca0ced944a46fe9ccf9251a338fbefc150302047c435bb500683066023100b94f1fec7387cd1ab65103ac3a9626331f144758249c87bb82aa657337d412ef9f65ed4a3945493abdd056b6931658f9023100f1a9a6708170dee4f42dfdce61d2b71fc820a2fa6183f376bfed16e7ff17526ddba17904d77678eebef947f401fbc65c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a9f4fe16e6a3b526352ad7fecf45a5bc5f44e14ebbb03d5841a1f1dec28d846c53681070872f50c277761580987f205b023002a52b92bf5c8e34760a6b5711a22e8468b94545d1ec7ab3b2554b429e6d03d1e7aa62dccbf49bd541e7471c71d0e00a0302047c435bb500673065023020d9766d238fca1f2af476de6f7f992384532757271a4be6d1a2c5bbb853c349020ae06a5ae6ff82aafd5850e080de5a023100a5f3ef93de8a502856003d276127333d0fb78d6f398c7bed81fa71f8201a2d0672a0b3f5175c1b7a6a38781a1535d2430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b095fcb7d56beae2fd533911cee68ea9e14a1c6918b3cd84b62a97c2357994b0a66d302f5380f5de3783fc282ff43a4f023046472427d643bf5129e3f439d95f0c467044940f042b9bfe8f019411a291c98b5bb53af8bd1076e513199d0407362a3e0302047c435bb500673065023045bde909afd332b6e1d48f320e391cb66720cb168c4ac67ef871685ca09ed2035a347bd91e5953ad57409ad641315298023100cbd283150b78b82fcb2ba7dbed8f578629078c84827374e20cf49a48899a7c50d8e898333f0e383ad5a5cfd702576a2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023057fe4719438430e57be3278f4da145bfe5ad0f76f2998747df06925beff97d3efa6d87508dae48ecd94cde26d9f2fd4602310085ca0e4607b4f3a31b23b3b5f9ffeb6f3822a8888740856e7ac73f4f872b7ee8bea5a28ccf228b335e672c23bad7df060302047c435bb5006630640230695eb0b975f4643a6ff62edc472c8ab25482b60636788642154bf7e90c00c0eb55394d454fd1703ad4896b2752d3bd4a02307e0a355df1d63386b576fafb0e896ad632ce103299ca87fe76618873071783300c79e10e01d197914f29daabccfafc150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a31d6bfb1c086f9a937e3064fa9137ce454b10ce273bc8f1213cea23c50b11227553f9455fe4e9055ed94ac81a428c2e023100a1521be9b276071cd156de0f2b0ae2fe1a4ab73a75b7af797e6aa9885b3ffb1be3183a76b8db87a2b8a5d9e8deaed9150302047c435bb500683066023100fcc69613ad39659f0f3ddebdf52319033cfe761307ac5ef22b725ff929595021b64d0c8b3bfad06f88f2e000ac2fdab6023100a6e7be5964bb5216033e5d1e53347c525faef3681857e4997b615d2a2c3c1cb7a779b06b93069a2a84952224b68778660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023044ba8d3f0eba390410542a65d848560defbfdc411e4435d5c7ed398b2db5e4ccb467aaaf9f8acda76caa9f81be57e82302304dbb9112b4e2e61e362888351b2f1c831f41c3170370eb50dd8fc238dc9771a0bef849e40a7fa6d63450e6f6ac504d3f0302047c435bb500683066023100e6a5ab3c6b5d4e12ccdff55a8ff6c82e345168253963503ce4fedf982b29d6568d3709f3d078226c19fc4ded01ee1c30023100b79f6a51ed664b920ecbf1b411bbccc807efa12ed2a64fb626a7d45d9debdc94e906158b02a64c97aa8f9dc7255820830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088c52340c200b70d81fd24e8e00ab1620f289ddbc14d0c1312ccf6232ccc451baa40d1602a4a24a7e52d95bd960fb0cd02305b6e5269214d4d6eac9b2dcc0e03848be816d9b5375eb657cedd12de4ed407076b48a336959ccf5adbe90d4735df02670302047c435bb5006630640230423613d721c2a3ae3ba93954a029f095aeb4d0777223599a65a51803958e3f359bf10467425655f6266c6f432baf15c10230362eb526cbed9c5a93c4de94768244ecee4cab881dfccc2c44878c249ef0d38a818a16065a2d3cfe92d3443d83e339420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c2d9e744ed2b5047e5676ecce5c21706b594c5089cf0301afbac5a17f46965b421da3d1c7dc0c7fa1863a91ae069f211023100c1419cf27893d4b111ef76bef2ea61fbf647a79c8b48c1d5257c65c05e43a24780cfaa4f2dac78079c5d30489884c2f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008189eae3601a094384f3c027ee58aa2900871d7a105455cddd8d39f7bf5371d565e825ef28f4093d9c74cfb4675888ca02307b21b4af1fd2f96219a9c058b4db2cbe333fb71e1d151d4a32abe9aa40aa6c2394db59efd2b5fae908a1eacd766898e70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230264cce6b12f5f297fa110b33fad73d3e8c584f44172e7a0e82382455fc4788ae891c37d6afeab90cd8ebb2e11e0d31c8023100bdadd7f7099743c12f78f78c1b04d33946c55bac7c95808c8a60ac53a3f43974946fe136b65f9a26271cb2133d09a1e70302047c435bb500663064023039ccbbf3154bfe6606af83c213a555bb3c4ed4a9748682f8c7beaf43c732c95378d43f925e455de1c716538224b364dc02303cd74a6e2e1b2738417c5ac369a9ffb59da1bbceb2c2f8f53a4385dc43f89b51c9065601d7540ef9a137442a2587c39f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ffc230b702930ae032ceb0a0654ddb84222a530c86bf4ce37e4612460ea1a5b68378ae02af0168ff930002cca2f859f8023100a9f4fff20a1691b8b20c09ec688ff62de4e1ed8f12ae91f6be5bb4de38c8cfecd5c5ee2b27e34a0c84734dd9bf31f89f0302047c435bb50066306402304abceb9faae0ecd1de97daedbc094348b0ec15976d35d23ed530e6b78919ca45cfd96c4ff030b38d4a007726d6f61e0d02305f2cf60d7d02b394dd582d2c6df81be430f560246c24353e115d4cb1104391f8375142c667438ac4287b7e58a40b939a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ab8f4a38592111aaea5c3669eb4025d832b168f72c347bb64212cd5964360799f8fd6c5ee42db4a8c3a13b123ffaf3d602304ba0d9c32b57540516501a36295e24d82c1aa43dd574957e17fa9f8f0842d27321ce55e218bc4ee57c7ae8b8aea0e5e70302047c435bb50067306502301237f4d99ec99a6f1adf84d544f06bd3ddff62d9260b8a8bccd8c2a76a1de933b5bf2c6682574029240a3ba31dcc41d2023100a4bd6438e4f49e9a564e3f47940d3b5730d65944a961daf3ae5295d534a97a9e0bf3ff697f7fe8a3baea879a7102e16e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e8e431c4264dbbcfc871eccefe2b1d202581e90f064d5b176e08f5dfebad043b25f8f3574979d7be22ccd605e0fecf44023100dc3e5455be8cf96d361dc67c0a2cbb8d47137e690d3739112adb8356d36202d5aec137e1f70398d5239f39b43ca3d6650302047c435bb500673065023031cdeefea9f160b7839d9f27b3c2843a905566bb95dd940388a5fb2d849a105e8bed9922ed7e6bd9e7e2aaea1b9f9ea002310088211d9e6ba94b3cc62683c3eb7b4ea4aff6ebe70494d5a5fa14985268f7b45dd0177af38dbcb0310d391981c883259c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306b08ea35f2c9c2126d97a5fde19d2d9aff02b71fcd90eafca666bfb31d3f1f98965894a3d21799d9fce0f28148b5b66e0230745b450a33cccd88b67b68babe31741bd5e0c7254947268e1ef91d65764aaac11fcb6a7c20a9e4c3548674fccbbd937e0302047c435bb5006630640230442f7b511820a381d1a55eb8bd45e37091e0b81d5797ede64dc833ad0c4fc545e9335a1ea1e368933260a27c782dcff5023070e1d27bc435553b24a16aa7d7378027ebd6b7852b63200efbae35f3d2f1a682fec4914e3a4878949eca0bba816a82fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a7e586221b3422648ba82963c405f975f0f444f946b1ad48c743a3a0cf37ffddd91bb709dde502065e8d914410b0693d023100b727d638936f1dfacf45048746c462e732a4e9d20b38d31369dbf777715c4c846839d804eeffb5e0d03fffb2dd2bd4920302047c435bb500673065023100a7f5e97d93dec4e6d0f99d57a9bf5aeaebed07b220fc9e62b70d3603acce43bd51d9fc8ddf5ded968b2aff09f0ed2edc02307f5f61dea9c6eef5e912ae0a522fb349d58a6e44f62eb501653c4f422bdba683b7ca8c4fc8cbe4d56d4a5897daf5434a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230748e8a5e4dfbf0c3d30a6289c2327d29f698e1047bc951449bde008f19e27428a6343ec13d4fb3e3d53d3e2b1c8bb98a02310093dbe931eea66613fb77fb429e6622a364b3d3063d3cd459eed92fbf09fb1e6934a535959d8a2b0010045ba48c02381d0302047c435bb500673065023015f08082df4d663d80864d5ef17ed10e1841b9a2db253e5d6e0c39ed1ae1e5cfdd6ebda96bd71248617a30320e3d4ae3023100adeadf39cd3bc3aa732e13495c26d4b0e9cbda3b424018bad8bce721813e0685f5b9af995e330c80d7b53a6fbab96d9e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303f4e5b278a837a59aa975a481dd762a8e4f4d056e8d72f9f64ec746ad67e501761bdd1f80e5d32eb15556175efc2f1850230201f404e18a442dced5b2d72a9fdfe3e1762668bad35efc75e82a8de1886de9a9ae24583f49a8a14d545fbb057cd2cd90302047c435bb50067306502301ec32fa965033d1a417fb9e0662622f013c07f240970384144c448f83019b1e367912e88df12f43fd609bc14ae9bf617023100ecef1d1b9fa96802205996acec9d1a8755c7b19e28885fa55597430ba48bbf9d5067f9390f3131e6e5aeb83e6a23b1940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230304086f11d08f79a9df60df87b7de77c7ce8c2c3a849f37115e7d2bbdcdf9d5f6bde49edbed65fc1890de27b90f227a102300327cfb043d8de85cc8a8f39f53ff7524e7d64e7b4e1488c7fdc0a97d9164f08732aa2c0a9fc3bd3928014ea89f650b10302047c435bb500673065023100c11f6381df23302d011bf347c1e7a18852dc8299e720059abbe1f0dc6c3b13bc291166db476cafdd371b1c36eb13c50c0230621afb4332fbbc0a94f4d4642abc786ee4506fa229ba9a7e60848afcf36eed784d399782265c53da712ca3fb45f084e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d8e6a87161ab7aff57d7da042434c35005dc60a46e3a79c3cc902e9fb954814f665dc00a8649cb3e56b3845109d1cfb50230273296853ca42eabb2511ccc844f27e2d644334a393c541732917a95171d916b511633c4c783d8a88c3a9f3a5b3eef9a0302047c435bb500683066023100894ee23c214f16cd6f208da3d40c17feb6b5cbe3c8d876be871f759bcc2b67395232a301035f1f7598a384ac7cbdc002023100a72570a019f08c6dbbcab1e2b3e028081dfd3ba4d706cc2459164d051e1959485f0c14c93d262d64fff80f25100754800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230274a90c8400bb2aae8576f8df76dffd32a3c2cd312cc6e365d5c1aad07998a48e2682fffc54f3171c35965364650b186023100897e672f94ac894923956e1a043966c144fafc3a4eadf8ccbd11159e2d2824dffeca6c1bf7913a383c79dc1bfdc213fb0302047c435bb500683066023100e2fe5d612824c8d4b2d20ac9ab5c7d3f2904cb5e05216d33fe6cde5234b0014b910b6e3b36af021b17ccd158b950b127023100900b873540cca291da7ca13e6bdf9ccbadf440651faeed3c59df3382b2a641372359aa3319df2fcf9aa0e12bf64d7ce80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303e0dbd839620597e03cc3ecc273754d33e25bc87e9cedc82f186d7dd33471388fc1026a5037e7a00b5a6202b2332227b02302488a6d14bcac3f0f71bac4c85f66ab1d9678d815ecee4e3678666144079f778d00a398df878c269259e75bb338ba9dc0302047c435bb500673065023019f900db227c6347ffce55e51b8291f33f15f0b0003a9727baaa3cf1d81ebab843bd20e19aa7159fbf994b1409e646ae023100e7c59bc39273e3812423e7e4272fc6b225385e05ff9145cd01680b663481bebd6af84268b759d745e81d3380967b5dce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b2646438a24e7420a733c2439940e76faeb7859a139fe0992360ccb3bc13c9a28d572186b6b32e60d8500ba768be87da023100986c2010eb06b12bbaaa06729662b62c9461b68d5c3bbaa0815cd95b8c7af1a65c5ee0a8c527b414af3dc0033370299e0302047c435bb500673065023100c552c5c14ba42d823bc1e1c9d7cdd7bc584d5e7a37622f9be6e0038dbb810dfb3a39a34883a357d9f22b6b1e3760033202302548d0a730992add1231f492b3ea1aed863ab841eaec3756e8c370b5d110419d5d7692a118e9e3b4a759c273bb15fab80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f92986ab373acb3983e5ad541a121d59345838e2a8175a6c8d46adae08c762b497c015c447ca0cb19b58642b04aa67a502301027df0b0e867cf71ba89e065be45474b5f17b6464ec7bb6f36363328d89112b1e6ebbb40164eb441f485c32096327b10302047c435bb50066306402301f7940cffb7aad7a5e1d90149963c851f2f54969594e83b6cb9afccb3228828b3f2bf0db66533ef5e1da92c2f287c57c02304780772c4e4a4469cda57a492eff2b9977ce3f1b196f381eeaa18aea1ced45561ca4f2d01dc93116573ab65b89f82a570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306ea93ec79f8da5ca2d5d359ef945695c32489bdb1fed600c93ee0c12d0df5c747e6023c8bcba71d820f854190b0f47df02300c82249a39624b5d52502d5add43555969d40d40f810842fa07567fdc76e024852817224ce196f4aeaa96d1cef7dc7840302047c435bb5006730650231008e53802308d4e44fd79dbb8eae70b712bc22e1a33e38b88d0da17e4cf4365802e6ac1a05c7af0c1628796ad945533c87023029fc9f401d8ccc5e495e2b73a49df12a1f08c019b45282c31a2a5802a5c0576116f66d8c592f5f69ce4beefdb5ecd49d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100adc1727cfd8cf467c1ae6cac91f7867bd06b849152d30b709db848edb99dacad58239385038c0fb58974861d27fcd450023100f7afc1ad95f77cc69e9babb435c4d897339357f9eade14fbc07d7a770f71fd9bcb5d363598843b99376c251ab9a79caf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100af028fee33b3a8a686a0750c65162c100963be92c1361ea74ee0e4f27267c17b625f1c612441d6aa952759a7764ca431023028853e4d5356be5b9388d9e695d2bcedaa2f768ff12ce5aa05b43a404b35838c10dec830ffbfeb1660cb4f84fe55ed940302047c435bb500673065023047b255209bfc06ebc94e228f32b51a6680175f83cd6f4eb7167fd4f3da2970b62677789f7f030eeaaadd4e52ec3eed25023100ce6cd4a29deb73166d4dae412d7501900a77723ab716e3b5fad50ef0291003a51968b728ee20a3e5eb84d7d167add3e80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ab54b871cac4ea26ab5e64df4279b2e25fcbb77d26c3724516fe790eaf4fc70d44bb7b3e8684e5c62a8462fe5ebae067023100b7ba532b47ac0a6db007766c5342a4b9fff832ab84a095c7fafe3a95a60ae5025c47866f44b16609936f581a909add3d0302047c435bb50068306602310085b8e699c773b716d8f8c4965ee0268921a312b26b4f80de1cfeeb541ad08678572d85c064a68f9e6b7509f70fce6f3c023100f50389a5b89f9c9a053e8cf7ae26ba092c9b0ea0d4473cacac9b58d6e58ee61787d4ab4f952f5faebf8ba111b2e3ca3f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305081fff33318d7e93214110effcf60e917abfe963c01564e4cd90eeef61505cb497b58e325efcdbce3c55589f286ef670230428e458abd824440cdaf70c74047b5a8f258805ffe66a148a06102f81b4539b21a14042927d716f39f5e98dbf4f509610302047c435bb5006630640230692c300cd151583bdb9903dee45e8317f83b6e97b7c01e078512dc48fd21e84bf17a3afe30333ce633a9a6b89651fa5002302ae6962b0492c9fb482badf6dd6c7c74ba3a1822ef5e7d188e4285d9983cad50d8da2e2828efff1ad824e8ee7ee2d6eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301aa87e8d6961394a156334ad78435b149d58c4fb1944ee27048e90efa7d5fbd1a23768be9109d47cc1f37929e341f057023100af4c034ba4261e93b66ce01f5267266d339787bf99deebfbc765f4c18888515960d28971ec393c6a7978652e41d731400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300f915d396b5b707a8ddb8c548455fead1e74cc100d3251d87ab4fe7d5a488b8986f358b0549a44075cca8b04100617c602310087bcbe9f2c5850d9bb8c9dac694d9b09f238e1112f68e67121e06d2aba54b1463bafb96322ffb413b0af7c4e7921afc00302047c435bb50067306502302c6d05111476a85b868718b775d41599eb941da30215c469130122f6560a397823c152da3b50d010dfb68574e49bea6d023100bf432b4a056a2f44af55596f5e192f2ea9967e82a743e4746669e1696b40819287d8a8fb91d7bc171f2144e90ccce4c80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010e8beec4c1f8c2aae395dae85aea83baabbc3fc668a1faf4506fd1dfd2aae5acbf33b5c9eedf9e3a2144f10fe7d49220230453a6d28ec74295d9dd78b6a41e7f498275c367614027d353b73334906b6154b73bde1811150d1c9cab2f7095716a1810302047c435bb5006730650230297e185f3d321b72e1fe543f198a546177b0cb26e4b639fc68fa6561684d858b1e8c51f6ea323b0dbae9c6c3c28f8d37023100fdca66f485895aec558c454a7e473c2e7be78df496567d80b283ce920e160d922bf07cb78d9d4772f771358c9f3435470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023056162dd2e7151bae17f9f2fd13e61398c8ac8cd12c80e25c1663027b07f30192ea44c9c3954c177c71f2512ef7d88cc102307d13321105af271eacdc00fec61c82a65d76f151e4807cd6115c86787928988f9a4c4e68ba95f3c417fcd9053966d2330302047c435bb5006830660231008dd3fe875cbcd1e46a36d3f68ad24bd2783348a08ac227cf8d411ca969b92f50a48e372dec5f26155fb22507a106c2140231008061e7e075b78ed329b6d0a9537f4da321f31952b97003cb605ca7a14a8f5dba71d29686af5d0f700e78d1b715ac6a0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c8e9d7100bae73dcf0d4b78fab5a5525b7b6b2a5be6ca820ac308918fed909bc6e00ba001e9b012cfcd47736fbb13e3023100d674cba11a355bd1276878d52bcb034ef054cd4824da9127329cf78b9e42f7b3175717a3125ba53d5e1e44ff40857d200302047c435bb5006630640230594204abad05a80267389072daf079d35dd029cddc28506aa1789ae005343cc8301778ddaae310ccae6100272ff4deaa02303b936b82be987dd18d49b26157370c55760c2eccbbb8e8b76bf4cfd2af2bb2b3ea4217b4358fb57cd3d72f29c2e6e1750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310090a1adc41579ef45a89042e3476668bc261cd040816be1e8b982bbf2a4fedd31fbf4e40b9a64578c95da884762cd53a5023100caf88d50c93097ebcabaf0c91d04d91396c9818e2c44f7e33f6be729f2dc5c69a2977cbf1d2c5b74cf40ffbb155d69f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307d92b76c785a4b74961a27120fe5aba1fc2477714477671bb4d30ae8b45cea3ef24ef4b4f730bb193bb93e0665881806023100f8f563849ef48f74101b11ee929f614f93bb145d48de11f90c75d7b430b04c1b0b5dc0f96da31b734e3e7014f424befd0302047c435bb50066306402304275f2895a41fbdc3ecf49393e8fb0fef0db77c509af9c89edf81287927b7fadde7c07eafb89bbee89b3ecc3974e9b57023071562dc71c2640aaaaa911d0001491d96df8a29fa36d6329bb7232de1899b1798468e4f801df5037acabb7720d9257420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230309fb8e2448bf49677e1c4e9f7a6e8b7b7d1092ab95726012f54e6c8a25f50850b53bc9efb2d467e3c81b655c4906e85023070645c19a6b9fd1f36d83a106ab8b50ce4c0543a9540149078e2096e342f58290742790082404e15e46fda7f8cf84f380302047c435bb500683066023100b7bfa5e669224299c04f36df6b7966879cd371ed4f31e69cf9bf0281c965e70db5074ca709843acf4506845bf6c21fac023100dbd49712e3c1660e887b5c4d2d8477b4bb3e8c6c550ea2d0f073160602fa22b58b10fa61b2c09d8c55849654fb91b3720302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100847f847ba6385f2d8428bc8804251728156fdfd2bfb4512cc9a23d476be7b9aa9a9be7cb208567f2f414a1b7595b466b0231009039d18501f2578116af3491e995e6b4d20594c85835d5d7012b9bc333112aaa995d1b9d96f1176e9e721b89248147aa0302047c435bb500673065023100cc6c3e1bcae5c9af81674adc737f51da8b18727b0cf44cbf99fdfc158964ac5b99b3ae5374bf6f73d51d18010ac4792802301f52daeb6a8c734129320a69d2d9c1eb4681c29963a02bdee6f802c475e969725bc09bde20d245ed7c54d251205eaafa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100812393aa4a9d987f8dc2b2e0c85c3c02fc0ccf76fdbb48f3ff196dfd66f1917339f6ef62efe58d174102eddb03bf5f4202310083521bfe6ff29f61e67d9d7bcc5abbbbe3354c31896c3e2e1de0fd6fec6098bec25ca2aae8f36048b305884c802974af0302047c435bb5006730650231008a9d7ae98566718ffe158ce9474616aa39a66cc37c7f92883ddaf80a2f423220d7bfeb0709296087b2196e82f729b54302305374d4fd6e95b58827f5824a28b4abe996dc160f7ea72ef41871bf90cd32fb7577a4f0d786fbbe05f4b46a540981763b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307833ba39976308e7c4f8979e70d04c143db889d169ded120daa1873872a52716f5f28fa8f183f6a31f7594e1988d16bd023100b5bff2959f01c491dc457f14b17115b4729a203a2198cb98ea26f08aa7ebd6c687d333dee087a37b22ed5f5c7e67ff2e0302047c435bb500673065023100b1c90a507dbeed40fec51d79156c0ef189d92a30e7e2ee76f86a580a9c0ffcd6673411ae4627497ecb22a4261b9c8f81023074380a461e21c5a35f77df2b0baa43e21002600b3fe73102fcec02833ae612261aad29242efc1c2bddd2f41f466ea8c90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d80b88990d4ee9150e48b0486db4a2b0dfdac60bcf6b7bd99d284c589caec3d1c84c3a6dbdfc177b62338bf6dbc2d4ba023100b8c6141919187099a133bf1d5c41f20b3f4cf0adc0c95a24286bff760303fee2362ec536f8c891a111fee574e91d72420302047c435bb500673065023100c01b9c0117023135a30777d5251620ed3d6c585347356ba02506e98633c46eb2b937dc3a086ef939f1d16e409eadf3a5023072582abd3d4e2293b18b68643aa517f72cf174f03ea9c60d6055dba49c1f5786d4d613616dd2098f3f9f83077228c5a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100db6035df78eefef36dd9d1951cb8f500b0685d2cd7cc632b36f5898689e257a046f7b8b16e838fceb4d6c4132900084402301c125bcbc1a06315afbddfa62fa6f0f2a33e43f571d0e990a30d74e3d63ad91bd6986f2c72f3b5dbde0bb51ca5d848200302047c435bb5006630640230712c9ce645fe07b4afca9c278189ea27d939b1e716c38a1a23ff0e171fa96f1b25cda49b9674d6e1d89f086043cd943902305f2ba200bd60038b53588e9c5311debcd25728f5ff42c3f48fe3095b694cb6c6e1e137cb96895311c9a06dea3a0e1dd20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a0acd4d7d30ff722772a63ff523caa567a89aacc1b100e0af59b95aed9507ecd169383cda6ad3c280993add540cd553a023056b88e3abad1417eaf37e7b8a946a91a0e23eae5e0264211d6295eca7e2b62e08f414ee513c0dfbe1af48aeb3c7722b90302047c435bb50067306502310093def7016cb49f1dd369a967f13b84bd2047b774dab42a9a387c12b8a81a35c9488f44d1242eb07b16a8db52f754297c02305c8113e553721b11a735b2ceddd8670461914268b46bbf78a033f45b33420edaa43f26641331407607d5b910b0c3abca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c8e2eb0f1c8bfedef76e48059838297a364f19144b1157caa4dbc7b30c8de6ce20c730361339ece74105c7b60be7c0c702306142b18ca46be4d3810adc1d7753508c4ad245b5e3417bf40db27ef5fb8613f0d6211f319feef0137a7ab1be423bf6be0302047c435bb500673065023100d79433e459158d5523056d699b3b4397ab550a5ab64935b9d698a11903939423c5b1cbe3b2e6d9583635828ab4184e6102302ebbe400ff1732548cb4ad16394de0656730ff9f1ad84342dbcb85927052ae56a15e585c56b1dbb92381ff22da4669390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008dd58a84f59949daac3a0f15fe07632d0469c4d537fc2cf1febdff82a1ed8a6989f40b610a04cfc49479eafceca3776702310085aaae7534cac3267c0d2512c2019ce0454be13749aba929e2ffa471a076ef368016b666fcb50aaaea9dbc7a408049f70302047c435bb500673065023045930f47dbefd0b2a6b42fcf878a24a45a57bee27f2a3af6b73782fa80890b545e46c918fa2487d438b5783454542e7a023100c0b7f328e43175b0fd7d1177589f98d920137b2b59dbc4f5a4c8bdb0fa72cd7c6dde0f6c1acabf8618384260fa52fd8e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023032314730ef4b3def829b0675268009fb6534dc0801e4dd2f405243bd9f24dd2e9655bf673e0c7f91602bd90daa6666f802305edc257263a90829d86e403fa2ad77ebba462c0f33dd2ed2b7ff81ff6b12fa8bea5a01758466436c875dc93ca73c72fe0302047c435bb5006830660231009db34f8af557ab2dfb2a6b6007a27c70d73c2ff149d3ce1dea8cba84aece8973a2f0f48b253462ffa3b1473501fd855902310093cbd1f8e99469ee48e08d41bb2f5fdd4eed31aedecbdb2073552718273587c34f3e2f1dc912ca559878d17869e920700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fde9bf64a513bc2e87c35dc29c0f7f84e9eff610a53e607e8eaf5c3799c1a1938278ffbe8fe1aee4f50bf4a0f840f1e202302f8c9ca0eaba434ba7e41a2067235cdd84ff3bd0533b6d3fadd45b08ee312a806a8fd4dfc32baf845cc7d7e6a0d1d8250302047c435bb50066306402302cea19b7b4bd0618b5650864ee0db2d5dbf130ec6d9ff327bc28280d1ab2a194e2e0eda68936e3dce777b3ae55243a3b0230651d346e85827765df5a36e2aeab59c7917c2eb2aa3f841713c0a2c72f629d3dfc88a025df4fa9298c1b20ab4f9079780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100edb90a0b970701bd3bd325c44199760aaa68f7c77128d0ce0d65471d7e61596f1653517eb2a06144c8815679ad9355a1023045b0b78a526d6634b1342f9232a51fbb9062040324d26d870faab868d081465a7091bd0a869fc468a318c28b968aef0c0302047c435bb50067306502310089c8f4291df9bcc0b78881a21341d7c5f0978edf27c71da8eb962f482ca3a47b72194708b7770633d4ed0ce408963bf102302c6e019cfb702fecdcca674158ba924b5bfb7ecf03e32d67e718eae249711a0e6a533ea2435c0cc2a618f49dfa85d7550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008e24163304afcbfeb9d5b1acf0658346689b1ed5b7549b1c9345d3f8d1ac0266a3e434b8f83b918c03c20c27af17e13102307bc030ff9edf95f258f7072d69d7d27c5d0a2a145ab93bc281253f877aff0c9ae19a3fea13422a01639e551a15197aec0302047c435bb500673065023100f514dbd4b471f977d4a4b7fe061c8adba29d464ad03b406d6a7550077562cfde241d470640cd3123c0f0d8bcc787c17d02307ca083dfa92a95774f540e34b3eab6b2e325e1f8134b95a4f663ac47363cac0e60bcd8d77253ea1c69aebfe3341731c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea2013c9e93b2e3e69dc151d20063698933315517ab1ba497fa114aff6d72037efa182ea2c4f8fe1bd0d5aa73337e6a8023100e0f75acd9b810d0d711616f1486e6932acf7f47e38220ed992dc9a7f5e5aead81b2f7f16c5df8e977bbd4bd8792cfbc00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100977b21593dad7c824e98d00ca729961fee23a96417849fe1805dffc49ff2261244a16abc3977c21efc16535f53bfd8af023100fb04bab96a0c4052d70c1bb6560c3bee13913ccc091ee7d2cd2b4897e8b875b9c1bc616d6b31bb455319d73fc8100e340302047c435bb500683066023100d5b41b648fa17052a0574c71e1069938dc79dbdcf52481ebcd16fd1ed5fa711e64a2ddb040cd0da7a0a5b24511ad9b0d023100ededf641316b727ecfb3605e1396ef5809cc5ebe0a939af18f4415b58c0820ee62e37b23dc25d3fd7dba9880b480e3a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230710cfa1b1ed6e6d24e82390cd1d2faa2d82912cf8bccb300a6e0736a0537f88b77612d5276e40bf17d53850786f1471402304cc804b55e00059c87bd34183dd01195abe0e0710ee0672134174fcf89cc8d64bc0fa23b998980e9fc3b7b61dab5b4c70302047c435bb500663064023064214c38bfc8d6a2d981605f04c7a6491a118f4bae6dc1551c2eda5baeaeb87546f68859fbf050b4f8004c512c6b464202307bdb28e66dbbdb30f81bd08d08aa49ba3596a0b9fc6d69b44a54db544d20928089df381d154b79b1fe2250a8eaf8607d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230559c113b1c06ab1e8cc899c0692c65f0a343eb4a50dd6a75e6733e9030dfdaa02e82ec36c23be941ac030bfb48a30a7b023100c4c8e5ae7e91cd6037cae4ad3b6e9f8666647b4c96177089327a85dded255de568f1fcd7f5270b108f726a21e3f434770302047c435bb500683066023100ba5bf84e3653c782111503221dfe04e3b3de59f198b2e4b4f8780faccd17a13ad8cbc1b971e599ce4ea6d44c5bd1e706023100887789425f040c614fb44f9a9682df1f2de009663ba6acd10486aff56921d31ace1421e47ec960ae3fe9df5fded16a130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307299ec045744b4da52d9392d380cedb3e9b42fdc54942f9e4d9b0fec3290d5d7bf4ee020a3d6fb9d291534225982d16c023100b958536db05c19782ad7b4dc197e5e6ee66e415c7b99d884bc2ebfd95e6ffa5fa60e0626b0e375286d0d619a577ee11e0302047c435bb50066306402300ddae5c6f5c9879419b490f2a7f955ee713f3a34a81271beded0a34bc93b6faf213c71c8a3f864b2e2290ea59d579b6502302696dee02e015bb5a3e217e8d461f1a12b4660053f2fdfa7e89f65a6d23d70fbfc097ee528694ed495526aeead1470500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a2f0075aec18cbb60a1971f88caf7380f21fe315873da84b5685d809464ec5b91c0126394aedb020e78cd1231f97c47e0230436210e6abbae6ba642b3e486a4b551cacf7ca29fba4c98735227d9d1c5260be1f5778e57bc3fd6c3cbe32f5fcdfcdee0302047c435bb50066306402302ef4860f522029578891f5680728c01ec045eb5b9c6c966070bf865caba187e890fe268ec30d7531835b73a815162ed0023011b01b587d59b2fe03910026dd9991848d7a7ec3bafea269c439b2f898b445bc4ba1548b1b2ca01f2a30011a5807a9c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301955bafda741ef1b5f3ffe6fa8f7468b2624d02f78887b17f7bf9a00ac5fd63b7a2ba324d0a8803b7e8e366c26f2581c0230670a0d2501213de979fb710df7db2a9f76669ee6e9adc3e99d89f0fafd8666d3c67c46762cbd3389af24342fdbddd89a0302047c435bb500683066023100f418438ea0ee468b6972442f9162968f7eceaa5b3518013236941dd2a8ad15ac84f1e0c5430da6bf6f345bb50581f8270231009d1a57c40e62e10430532100b51f4727ed4c534146ab784f1a6b5e66ccc3c114a0ffab7907f5b630590418b6a358f7ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a1088b3e9599f5064ebcd33d64e36df7edbe4560663baf7f4723d9273bfb39068cd3b53776f359208c51d98fcd8fa01002305f32c09801e0d76f938ea551822b14b40ed73cbab568161205893659f07766dcc8c73a6b3d8feb6cc3841188c9b76dfd0302047c435bb50067306502305ed2d4b291dd867877371ea422be128867d233620ce0d4980532c4c9dbe1d0c40ef30489ae69eba3d453c3d75caf9a43023100b6bed54d917764b420e784f2aac4bb0bc92c9cb21940a433ec5efd72c7c11e7bee30659efef24ddc337895924cc00c880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023043bb4ef3570818ba51b131d79cd1b35c1c05cc96598b00c58407ab030b7a0d7a058a693e785042791a8a519c74b984f5023100b21917dce85d8471794f21e10e3e394c3a19f210beeea9c6c3233131466a773848075a867ac5f4c9e5386a95e462dc5f0302047c435bb500673065023027f310b4798f005c75aa642b6b955f62ae2d49f630188ac9e60c9349945294ce63c64e6a7530c0c0ca1f20def721eb1e023100f57d43ec743f900d2f87e1e6f293d5e4935eb877f44bef0c3dd168df9ebac7e28d503a12d0a358ca41cee80590ea7e860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100af6559927235e4ef1670993a43979b32bb4c556cfa9134ad1713cc446be463cd7c5cbf34ef5373c9a9d04a92580a1095023100e3e0deab23bb32081f3c25c0dc6303137ae429d10e5593e0334d13c67ab10e3e894f5beaccbea2b44a7700acc79daae60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023058700574f13e5b5ca281890d81278c052f65aa05b16b7f0bf9c1a2f6e5f45d7d5cdc57dcee5ed22124838fc8c5375b7a023100cd983bed11ca0014abd66f06410993e4fec78a968d720538e8f93b1547cdfc6736c9cfe753df75d83938d12211c3f8520302047c435bb500673065023100da1b68ba9d6cf094bf5b3505d726b221e53c85b9e3a3b07ab00c9aa3f6c09ec17902a73582214ee79a53e320c5b15eb102307a5442c982801b05d3453bd4a21f3393486e5f9946b6681741a35c3354d533f76ffe17654daf0d77ee69223c926e7e390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023069eefc4000649a65e6c20751dfab776994bc29dcd83e3d3e79a6ae4c6473714cd8e854161726b4a4d5d3c96977e8ac4a023043c0c5ddfc48e83140ab8b874655352c073571f1f9869ef8c94985da094ff93a2aee74f02473b6cee2d84b467d11e0270302047c435bb500683066023100cd523ac2df35efab054f7245680601cc03d2dd59f971bfc6b28e757439409c21385484cf0a9e73f14386c3ce97a2994a023100b5976daa70b849f428e95e00e929a0bc153444df5b35a7ddc1c700f96434f256916b93e029acbefb735040065162be410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ec6517ab72ee300c287657cbabaa4215d3f5b31ed5da12adf1a3e8eaf09142d9b3ede1126e21dba67b5d6b683d2f31c3023042ea1a458f167d89291445579547ec789bd1da6b418cc4590c9f156e4c6637c1a49a8c3f3df6ebc7d741c944ed3813960302047c435bb50066306402301e07a82b4079f7fbd378f7a1fb0c832955b5d6788d32a061290782419173030bbd86a3d1919114490d34432fadee91ca02305bcbe06bc20e567054491881a8c4a7d5b979b6940c4ca0cc9cc3b7b6e7f1970c39d35894475d10517db865371e0f90050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304347eb3c1c1932da5350d84306371d966af9d574a039a0f5012bb5f512ea5277deb2eadecde14ade85ae3912fcd0961c023100c310f361d7037c4b70c458a2ec8aff9d7586c9df378fece0ad0ffb2dd25d4af816180bd76c457eae4f0ec1342d8ad7e80302047c435bb500673065023054c0a17a269cd615a3aaea43f4b4aab5b594fe8431ee830df9414fd0e40c552bea7228e2c0f234e62a7ac8181868a4c2023100c13f17bf0731909384fa06dd9a5c3fbbaa182c09dc91123313045603aeda9c37d9b23403005a5bfd5c94b4a434c08be90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023015ce871e6f66155e6dc985fd5f613b9706ccc3ae73d3afd71de3ff01374b8bdcebe63b1b8c2e78e2dbb390c0933f3f220231009e5cc28a2f83464ee09c5a7900b0aa39934a903a2270797c7d709307f9e15b2a7f27390b88caf6ba75cf5efe2815d18f0302047c435bb500683066023100a747f5e9d6c00cd8410c3a3bfc162a99b4a4f518f9d8b37339f4e0792e9cd9fdb195069637fff48ceaaa72d5c061eef7023100c0bc303d0f1fbb0e887477e90be50aeb5bdc0acde3284ca0daca25243677c7b86998c0ddb40da1fc7edf72a68e2316cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b5c13d26acbd4d2043ba7e71600601524984a2537125bbeef6fdf134f98b304944442806f8da31f0a6edf01f1ddfb7b60231009f3548d207decbaca136e37ba63748063b96c581ac5a89f17152e50275015819febae584107c849d127df90bcd7269ec0302047c435bb5006730650230552b5ef205e52559d8856a626668ef3870342a84915f554bd1c13c2b7413b66abaa45c5e1fee0bc13a60d3aa3670f28002310094a49ceedce43eb9f777a0e772564821a2ce75a332da5fc667c10f869a05b98836507e8e057b4cb2c2fceb6958d172840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230481cda58452051eab2de3a10ffdc47cac6259ba07fb00dc035339f6f92457e3a4be7bc74f4f7c2754ed74c938a2ac9c10230295533bdc47e4486441918edc7c827470d9adc4f30f6f916a7f7df505079c34058beea4e0fdb439f74fe792de48ca8660302047c435bb50066306402304110bd688d229b5f2f180b3e7d6240f946e6398edd39306bb24d461a82cc1e47f6dcc3c3b86f77bbbc9162811b5a957d023003f4b1b14e7705d15eea22478357222f3a91edfac9f5545820cf55a4a0f05125bec68817e457ad419ba760f10c635eaf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302c71d8e861a0c1a03fbd08b7a1be5f0e42e7672a157180313eb53836f8c87a2323532e4110240fbc95697d64922922a1023015363a6bf0f64f0cf68926e2ce752ed0709151d55d214fc6eb2a4b701388c68a87a9da4210197903f6aea17e805a51d40302047c435bb50067306502303654873f364f79f82a57a5a0768e61eb47f7eb3ed20d411cc0ec54d4e3517ecdeb5dad42a31db81c45a7d2f32ecefe4d023100bc168fb05555d6c50f3a9969229bb5ed507ed47d36bd0add91314fe05b7fafebcf0ff549fa523d7db9ad12e0042585270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230357c1c07e873751bf1504a2c7cab6b77622aa22f570c27e8a5e4a94370bc4076e5f7cb6fe86ac4cfd19566ffa07fc3bf02301de8e7aafbc4e69570ba3ff15e896056b9da98638f13456e034be395c585fa9b7e8aadabeb6e327faf95f7e59b29319d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301ef1706b5a6d0b97eff45fa2ed0456a83fe1627c604e3a6f6ae3a051561aa765abb8ffbde695f4e07a591ff5656cddcc023015edbc1da996fcdcd2e800f69872281d9c1660f69972be88f3155cacdc647d39559a54083ff8c3b954d81d9157eeb0fa0302047c435bb50066306402306f9318bc98afd822e00d56430ffad29c6c05d2b114d42d4bc2fa0e9809d5745b76818a381f470f032fd8ee56aaaa232b02305a159c2a5a2576a1d83e645fb1256a4c5d32f5fca47c7be890248d080b5bff0806e9ef893a1660502644860f2c607c640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230350111e11228e8e197ee0d992fa9386bae7b1450c3942491ed17b177ef74e26227f00164783fd985677930dfd557a8a802304faab5d30c99ee7856353f317401a967dc32f4c308df3881e8693276229ea6b2d0e03c7e2d8b6279466e408f5c302f710302047c435bb5006730650230488d1a96a5199e6d16f2d3ba40c0356d758c783abb99a18c5b685f737ed1f3c888616521683711eace322dc5182e4f47023100e70c84185f3873778b694e915f66580c4b6f49f2f32b6c1eaaec110390d29269d35d342a786ef749fdc0cc304b18cd550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50065306302304cf1616d8bf00331a1783808404cb8098e3b8be6543a0504a2d8bed4852898f8f5e1b6d7616e0c0d461cbc8b08686127022f0ad802142e04a45d397809c0941b634e4c870a943e72a991ab9de9a4010a1e9878f68dff7595a9ea75609f9cbe29ff0302047c435bb5006730650230710cf4e45bd893cc404c48a1301f25222df7aeb5191361f4a41e7483899db526347d87a1f7d17e453f71ea59da25fca3023100ebca05cca45fed49a2738db090f1e1231f86520b9e6fcc4d1969f976ecb96c1db01b46c5507815023f26159157ce09bf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009cdd6f4fef498bbe2f5a23d757deddcc642186ae32d152597844ed50b11892d438b9b90a78a78a5e296a45c98eba25fa0231008bcbd46c3273dc8d6a3f9f2d4efd506b68bb1bf4ce72a78871004c4baa5907d202ca82494803493efd24506b6a902a7e0302047c435bb50067306502304edacd11cfb9ada5cce41456441b6f4a1a23cc302a24964da566ca64beee98032409ccd969d72b2db123beb5cd500fc5023100ffe80393d52a9689fbf7ab71c12825328a8ca2c2bb019dbf4d77c66c2af09e9b7c60c84dd07f97755cb9359b042edc280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea0abb505a3222a10662412997b70c5fe2c0cc5dec80caf3cc67bf7a2de54426122c0ba28f72a3aee6dbcb19abb5a00e0231009bde4fd9997b5027792b0de421dd8d1b3f2cff336d4a6d0b284b75cc1b082c7747fc37f0a313a06a2cad90549b5a2e950302047c435bb50067306502302b6bb5424ffd6adf227d30213f6c894dd08ef46318de570b4f59d7d73a85f45e7645b4a3314f399e9da20a87deca129d023100d6b8b5ed9032bf704d0c695677704a70d943e1e530801dd5bb0a86f9d0d85aef68eb1c9339e39c7e392c29caf609b33e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100db0462fda8b3d2d1443d9e3d307925a7effff6864930f0345b7e32266644fa9835f5efec17da597da8d855f06f83f9ff023100d84d4e89b8471f1e56463f852951e37cb029fb4866d11310c5af470f74c34ae0f835cb2c46be6190aba414b4e17a3d2e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310096c3b1e48efe669d29bf6ed27bd775a6afe5bf58055451cf0da171dc1e831fa5d41081ccd865f7f0218f037ec22755400230524f7d4819c66d9be2e25b0a4856626b05480fd103474fa499c479e795af44d2b222be8b0d8462a2ca73bf2e7264abee0302047c435bb50066306402301b64db420a46f8f556254904245d3c53eee0a911aa969e87f6ecd5388d2a4e6ebd3640241f29178b244da3254890c3fe02305c0a9c7d40aa0faf2b8dd1643781ed5831e6df62c516263514075828d28383c01a9499fd48cd78c56680f1b3231b02e40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea36181731d729a04ce8b0fd8618f59874e1e50df6a40f3301f6f50b2c8d777b46ee950a7ac40722ea4189531e4f0d0b0231009c2bab397fa450264f98261836c07564e79630ea51d931e17b0d742f2311cb0b061cca1e6882725e9175ceea0b5231170302047c435bb500673065023034014dc75f3aa0773cf92982a8154177831aface03cd4e2451585408be15767d24a07cb2933f2291fb050104602ef719023100a42f64265e20cec0f1c42c2794fb86d0219a7dee079a92b2cf7ffd44eb678cacd07575250140fc953d68c83d001c60c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302639e094ef74c33cf8d8fc7b4f97a449e3957a76489598124750fd3f61c73ec5ab1a139adbae568f61fae5ac3754fafe02310094bbab844a9ee74295f16d305eaf9ad15b51f00a1e400a335f380d9e579fce627123a9e3e4e4d4bac5552722132b38660302047c435bb500673065023100d8c5895779dfd86c2c9814cbd64bbba80cbd874983f0c3989eb63066906f723824ce6f206cdce0e275a3bcc9a815a34d023012a4f65c638a29fc7a3db1733489ba7860f72054c421844368890dec7ed4240bd677c9bb9e903a584d936489ec63c0860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307278823e968cb7cf247cffc5b9d92aa7c37429ea3c0961f7f399cf1901384a298f54871652df5854395b7127c7c5115d023100b534925113b60731f715f553334044a1d60f9745bebd4ab51adcec590aea4f6e368a910bc2d89e9c6b77eb7ae616449c0302047c435bb500683066023100d9f2af660012c91871571107bcc8f825e459f2f1ca72b69f4213c883fb87a1c2210010536aec19d377cfc88b444ebc64023100cca90347e5c0a6cb75883658c61e70fc0d6aaf691c2f57f7650d4426578eb9f173f16dad5ac5edf4983faa0a1d9cf90c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f4867f03fb4cdbc0f3b944e2abf277922b73790e704304f41ee048b2b8747269f28f1fe73899fa1c7e77f4009cddca5d02302cec8869e3452195ee1e52fdca0af9b5d9956d4dea2344b8b4ee92a49a63e5bbc7954ab33af3fdbacfd86bbe905910520302047c435bb500683066023100d068395c714037fd46ee6812810dfe1a8a12d6234f646a65ca8bfec48b48095f2256da7d7a19fc1f339a71fa579aa868023100e1d28c47f2815f5a57253b25d9ace0a4b2c29101cfec37871130a1bc005ea946543308c974afe58d9e4abff74c8f49860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023003e9f77c5308ee27bb0a0054dc3a2918a95680ad5cd06ae3684cc42adf69beccd991cf42e2feaa4a62c94f01b68412bd02300855f49a944f73dc63bcd9f2b1c2ed5ed9a2f794f2401dc461421f847cd92f770a86ce0003623d9bdc529348a98fd1df0302047c435bb50067306502310084fee90f262dbd7749d778943de8fca991427efbf264b8d717d5ef5cf61b5399d476a4f3828512d7e5d251f88805fa39023015808491670aa3b997123c9e2c0769b57535c861a40751f8f1012d50e2e6a85fb7c7094dfe4ebf62301bc613b96a4a330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023023ea3ab1e95a92f0a90712529d6ff899c5c89500bf99e6634479afc3b98c16d3eb844105b4369419cb8207ec5ea0e9aa023100eb96c4f0598e61d1a9f434f29ea2cb49fa476c880e4511b95e5bfeaaac6e016a1910c0a3f375c193c4bd0edd523039e20302047c435bb500683066023100ee35b3ee630bd929ceb35dad46a2e9f02967cb3db0c0a1ea7aacad9bb68266c0f765ffe0631874a258a3edabe8800585023100ea8cd59c236efeb31d481a41427853f7a193d0ce068c32a36356b8d36f377b97a84ac4464b5956b6c842efbe983fe97d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bf0a1e4ac04e8843e4674e81bd0a87e2a29ec836b03d7fde2ddc8cf9c84c0982b36c85df4906eae2cdece41b48e8c4b202304d4cf59d12e589b4288d7fe1f1a633d1f1bd5a38bbd88f131cface1261e73c3839d6cd9a11cdf913b406b89abb0c538b0302047c435bb50067306502302a6e08584d94c9e2a967e9df8c6f592601e9a5192615cc7f66718ce238e84dc9c01a365a4ae24f3de592bbdd757ecc85023100d7fda0e873c54af7ceeb22ab7cbe160c320e2b4a79b419b9e468801ccb02b5ade2c8976bcf8adac55c70910300a72e450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009dd98e8f804d78a4c57af9e087b9dbb13f17443172483d89fe686360b5387a0c6d534dcd4050c45d348ed61bd2a10128023100dc248ee9588e6bbf47515cb8dc87d0d08d35f2fea10e7209ca7a47466b9c00a873d009e374eab2163151f4c848f0480a0302047c435bb500663064023045d12066de4bcb9998c4158d83a7b039ae4dee7d4ec6cf37f75d11dcaec4835e9f230a618a1b2c15fca74e91f417d6a402306a41551f6e9e48a50bb1685a407955ce8c771b2e33f0dd0b23233917b3eed109d33a55ed3ea58caeb14003c37651e9dd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e9e30032a7786c702e8a3d7377317b810f4729c6d87f46081c10197a86e33a28c44f5e34f78cf240bbec048c66bb75e1023100c616efda38d8bc67a310fd54fa94d1057fa2ba5e51cbfc5371135869be36adb6b7e1620de8814e187f46cca58f33cc110302047c435bb500673065023100ea6fc43ea79ccde333a90847ba8fc2899e544e2892d22205c04b696f9fd70935afa47db1d17a96ded71ae97742cf5bf6023011cb11b6194420cdb9d2b517444da37688a0b6ab1352c1234020c130a26797e64f1ed7f09003c42f4ec162a70e4f3ed20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230569a81080c6117d43b32a972510b03f1433adcd9ec2b9a24fb14667b2e777fba6a8dc848129c5f07d86d22e34fba764f023073c4f372bba587f5c7ea9ba4c51a1df610ed4c27c09d810afd9abbb2d5b77b8c39b81e6d136200bdab47fbf191c515f50302047c435bb500673065023100acbd6e6ccdc9bff8b4a8ab0dc80646583f0df4ca1bb76e61ce6ab2333d6bf9c530e340aeed13ec45ce50bb6cab278d5702300f8de6445b570ab97d5099c90c03beaecabf75dd45ee5cd23569e4ded24068fbdb6326c831a67a532013de69db3474770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a94e7c5f249753c8d91b9b16152fef8c98b13021d7fac71017ac95f939b9d0a2ad93e60369a76055456e043a25c9169102301a2ad9526895cea0208e85cb7b6ba137a95ba55e226d6d6a252a31fef59afcda74ae875821bd2f4dcc956113241840be0302047c435bb500683066023100f4c640cbdda8ddd068fbdd2451dc11c1e927ba9da92613c5dd9fad151c24c5ab6277bc93c3bf6387af981dd125dc6bfe02310096c861399bf0c43c3fe994a53a9d37b4fa5f15d53746806b30442bbe871a9f23890f7d1431076574e0c8b4f70de228110302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008ac13db5db3e65f77f421d771969ea0d932db2e0b75adf2ff82299ac8069b1d602ed10c0bca1246390ecd4c124629d4902304d7957098460e16168f872c38c42976f6ad760daf0649bbc741f5491d17b7e32ce6ade7d72ecbeb96d67a63629ccd0c10302047c435bb5006630640230346cce9542c1718c3a7a168e3d345119ed5222a417bd18203a872db7a0ae6e62064a0ddfeb493c8632af648e502d998702302c300bfdee395eb70d1d091aef151504b821aca7b5d9bc881768a9fc444b7dafbfce495396bd913764f898e43d8306060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c754a87858273d9f7418aa9ac9313318a4c0638ba4fea26e9cb212ae4309ecd2e0b0239b387683357f5ddf40bd291b1a02302fceae9ec2554fead1957ed24ee33d7f461b6f9dcb354dd8cbc89f42c5f760156e6f04a7fe593f0efa32facf64fed19a0302047c435bb500663064023050bb9fd36be4767341ee00b676206e9460fe8e43f9733c22370ebf770ccc0bd9af8436269244eba599d5a5a1e3786d6802304875c10d89b07cf5c05d41ec342f94e8ccf298702269a725252809ef58d3f051266665d9f7f8ba9695a2c921db7c14a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230170f22b107d437fef04fe2c21d52e96510911064581ea0f0f3d2c1f728df033b7595c446d4d3ff7b9ff5b2a538fe303702302678a28e60a42660f75546d9c6fa201b220133375e937d45329fd29cdb70ef5157908c76d92def64852a7292d3e17c6f0302047c435bb5006730650230455ba53f891ee8e5f58d1185616403b10ebc2c77e381b8f4534fb4ec790c710076f7355d93c0b0dc56451709f63aa2a2023100eb848989cde24934147515811fe334a92a0ca5aa5e35e0d133b5db1b082cc8f3a3a5813c4784b7d467d9b3f7639d10ff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c2104cc1d0fa01e9b0152a2aca4a58b4f769218320a59957585d93ddc3cbf66f9dbc9b522d74a7e2a2c40dcd5adfcce902303b947ada52f7c70c0a4235f58ff1ab6e5f724f9e825fd2e1daebbc26c6b67e654d9091033f9013a695b039c8e9ebd4fa0302047c435bb500673065023100cdc48b2e8d0f97242d65bf5149a9c8370f0133a0c3cdce78e50d26c0272c71f71ed6dd0b2646d2e5d0e869fd2225daf7023069c559d9f30d8317cb4c7a35ae13018d324f6dfea9afed12edcc7cd769ca370087d2326add921a19196b27cd1d9e91d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d400f9f6525cf329885b8ccbb88d07ce63ccd4ba9d344d33910315c993ffaf02404b660a1cecc8ad6589cdea90ed6be02300d0f5b505e18cc4956e9980df4c63532ad96f309ce0f137ce9c3c84c1541de53544b6dc77f249ef5179f3653bcad5a3b0302047c435bb50066306402305fa00e8a65dee4c3ed936542d9ed933d8ed4dff0f752f42fc3df75eb052f8ff75b71880c755c26539085afca1610320a0230423fa569383def85c3f558469b4b03f84f0233c19e389ffcbe31035857516a769b88dd366f381c0662bd08acaa5c7adf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a56dc4d2ff0267116eb90c35cbb48bd4e8827c18bfd2af8820f01c884b149e2dd585f46a96f62aefc9aa37cb12fdad96023100a4d448ab88e59ac1e2af98f2fd18b6f01f45c444cb7b151186e01cb485f3544c810ee88a383e74cd10323de366d1c34a0302047c435bb5006730650230209e308a2d66e2236bf6a5bcea49c50441832343f686718311eaef331d2f35756b40c241dc341802b45ba85230310334023100909a37e66ac0cd936450d910e3115caf397b4e3ea438ecaef702d16a9049bfa8e68f4837d6dfebf643581d54b99ec40e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ef2a3affba1bacd523c84338b5d9af16a14380df6db35599a8f5a2d88322a963553c99d48675b4246fda5c0c4d18b05d023008b288d3c1ef47c0297b5d7a7dccdda187992f85d86d92eead9f18aa5637ff9f35f119172c0a8d029f3060b5a031b4d00302047c435bb500663064023032a97e80f8d6dcbfa54a20de773aa54d84541101c680d85528c4b0a74df0982d4ea9667a32a5dcfefebd744f147f40470230334c8e251d4879a1fc35fc2b751989f87312c77304e84270500ce62b91e2f8f7aa8b32b0e6a3575174093c3b96ceddf20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307c70eb5679465a7657ff88f9116c0bfb43554fdf4d1f359905a7be6adf85912b553d0ddbc95ad816f6378f9a922c928b023100b7d62d08d99cfe3368d2674ff099f040cd95d98bad5d0ea24437d7b67b8d43f89e15f34a45a0c9dc0a298cc108e0aa3c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303768136f560c18bdebec38d2db6cea9e5659558c80ab4a2020dfa823e7084efd0a504099b5bcc27953e9efd33c11d6a9023100c74bf06e9703bc67867ae1a92e0fb915973434de348ee04e7e921f95d0c8502a3f5322d0b0b892ea30d45022adbbc7380302047c435bb500683066023100e00340cd892db1f9bcb850f562840794c8d305e1abf9b63db7cdfd2df4042f3a2bdcbe9b3f19c6281f3fbe99f846b184023100e884500e622861b14e93f01659f692d4982559b33340c2188914054475838c8519c09024898b8847aa7d1c01fc357fac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023040f40ed0e8c64b9d8f18619b355bc39991ecb87eed2a060e7f3c60974c384e4c2e9c6159dfd583e53aca35af24561de1023100c8e0ccfbf38e7ca9889b4441fb0fcca004392417cfda9e6aeb7dbd4e937c53c4393a0fa45da6223abb6dfdb75c03e6a90302047c435bb5006730650230103e0f40a824d4b8225619c5d0eb873aba3898cbbe68094f637c6c2ee6031460c0a6ec02c42f239b312c906d0d699453023100ec4ec40f235a04eeb55d9eea27bd1b454d3de00aac34745fe59a98d8726ae86aed5c0380ed5fbdb6866ffd61927f3eb90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023017c30becd404ee739c8d1095553d75c2736e979d00269fc033e2e185bbe2fc9d67f00eaeb0e61b9d90e5ea9275edd68602307e1e36b3c731a9817a4990eab5a5196e21e4134c5e8910d5c8bf11367975298f95a69069f8b3fa05051e6b01923392620302047c435bb500683066023100c0e31be897604af82947f3dfeb838b3f914bc6402528e5c01bc81f7bbb11011206bf646917216d59cde3c3a5cacc9b3b023100a957a0213e34f61bbc1883842943ac664ee968aa30bde8b72ba4d34e4557bd66f8642612e46219d3c5d918234fd0a1130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303617dc6b4db57674e10fd1403eb86da9c4169957a3626a257c4051323e9b2338f677ec1fb7ca00936f3f1bcd08667845023100955607e639b0fa5868ffe4146cbf630912e75b5aca331d30bfd80103f9e566b57cc323a5e4c6063bcb4ba021fc7c93ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023016f20f0f8214309ec41b5aab702db6474294e199d64a6613941e0420a22b269bdf62c40c7dcf4d55073e367b687c486c02300bdeaa5c78fe63d53bf452c2c8a2631cdfd549b3c19b9329d49c0352ac2cc01fb83db76589142c9d1440c3f15b3d0f000302047c435bb500683066023100b41c746d3336741108105d0970a6f7f38f79706dc535b93eb35208bb26819952a8700605f5dd864c1caf9ae6c0824726023100c406c0119f8058a93685f38f6e4a352b52ba4fa9550892050a10800b7d2ecb62c5ee6e103aee064eee79cffc0b0341ce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310089b57e6480ccff51c1718d762758664fb9dd75826a53f924464727fb2b90bc64a89dbcc2478220ee4e2f68d66688a46202310086d90c25d61fc42bb9ee20bad3be661c8c9a626ed53f1653d2a00dfb753fca1ed7cbeb3ea3a1b39eb6801f7016605b1e0302047c435bb5006730650230141db9a3da573c7b86667f63a4188746cee003c48d3a35c6f2c7530d93a3db34c8873dc29208c1a7c24c5cebd93aa2b00231008bff5cad1f9ef5e9eb31fecaf0467f116ca45326d72f8b2ad12e2560632d007bf2837bb7b9558a8ddfd746266bf8d4ec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c73751e3bacdcca91b5dd6022268c7704fb859a95e24f8025daae27ef75b00f6c7e2b284a47036563a1b3445011ae2f502305a4be9f34ea136159dfcbe41285ea022b3f9d5e30ec7a7f518eba5e6ba34ce3a578bd87590f07ce48d5d9eedc8bbbe210302047c435bb50067306502306448557ac4315ac7c59902c78e0171aa7ccbe4c46eed782421bba1e253bec4472ddacddfa7213145d7107576e2fdd52f023100c8cea8be527f836d195d3bfc46fb871b5b08007535bad4e3062c88b80eaa0df618fbd816d918fdbc6d024bb26e1415840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306b97357bc5f71b2e090dd4e65f681ba0903d1c83ff55c1b3b1056979f51fe7bd9c4eb3096825dbff9481bbd8cb886940023054592f061cd14d351dcf46d5c8ac0e22a2b51497cc3fed42304bb4100644a8a1c30de6bb5b45a5c92ca378e2c2f3e6cb0302047c435bb500683066023100a310d7a13dd6159832d878c756b84ff30e68564ae63f11aa349977fd392f7ab684c9eabfac2c64ae1e15e2d50b8e9143023100c2950d2d67ad2a2d9cded9052cc5de5ca8b277782e70729ba1901c7cbe22245fc31a4247b4e2c340d94a99aeed5475c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023043094ef6eed2c5bbb2d9d09abe01c849f26901c54cb7675d6728086373e42d53eb37d0a2d035347c011cd70660d433ef02303e9b9e6228ab135f3d666ef8c2a026677d35667e385c6520e2ef880db55b34ed5c585969f1e3558bbe1eaba30f30de800302047c435bb5006730650231008a03213ac2c9de39ebda17b2ce11a0fb9dd17c82017806a49741688d68a3baa1f6b8a7bd26cdb31bb0678a20eab34b70023030e89bc55cf050716843d2dc0f047cb7d686debcbef02f06af65ec088d5502967a2fc4fd016458b52bdd94cf269924c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f302fd9dafb8d4f3050572269edda5de8cf7d3415a5a23914361cf70a616ac8f942b8043691ae5b9fabb11acca9b2b1102307611bb5c19dc491db2b7f8cd4cc2532480f8afb267ac5c0e3a8318a8e899a1c726f979cd77ba6c8dc143815aab3b25bc0302047c435bb500673065023100e2a744792733d09651498f75537eb31f9950736aa85feb1eefe273b8209a11e7ae117cca17a8a3980682addb6fe3621102301a18011fea25e7d5fa17d7452759e9197d61d2b0086558f51e043ea08d93e9d4da9e3d95f7c6260879eca64dda60f2c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100afc7b23fadfe8a6ba7ba19b3b5d1afcb184c7b7cbdd56c33dbeddd0b879b319c7954d5565f84b01e32ac4966bbddc7f4023071c42dda6fe6ef0b4ec0dc92a310fe59d3573566d8d86c1d28a0930a769c7ec562038c2a60931c8902b9ef108ae503e80302047c435bb500663064023050b85022b4c5dc102e235583f414b27566de9b86c8143eeee60e081ae0fa1e6d0e1abe011468e445ed2583a96346a593023027b87859b396158c6a0488fadf8a0b3ab9e79a18739c2a70212d437e285ff353cc78b9ad65ce5590f2fae2ee6fa6bf590302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023069b8f659b99aaf623c7655197a2a4f9920e4707fd84b20e399688bb245c3e1e470f84a75bb091b3275e93d72a712a9fe023100823747529c39ff4310c83a7e6b193f4c38161c7452f5891cc80af57d1b4c0199226c7b554425208304a066bc9b827c900302047c435bb5006830660231008b53a038b69eca457691118a40fca4b0fc71f861de2a59c703105d251b1b5d46cb17e8621cae17893183b1553dc5f6d4023100f6cd9ebf9ac1fc4dd4d048b840802a6d8b919f1ecf68f04e05c988f7922826ee3b78d00d9f3fe111cf7294d97c2621450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306a3ce07dac0fd5ff982ff8b5822a858e61f57320ea5b01102d8d261005c365e5095357999a5e460654112a15e6e0843002310094b4582091a3b23480bfea759b180cee041b8b36a2b10108d1ad603711436f9cff720f7fe1c8650f706ad719998c8eba0302047c435bb500683066023100d57434dd13fb145f4ccc17760285da789eff3330349e31bb41c6e82c04c7314f77bcf277b7b2173472c145c2024ee78802310088c11bc9b41dab5aa76f0b43ba90e84a0b6bccf703e5a37506caba8f2b85d704a69e7a5888b1003bcbb62a1cdf4529dd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230316c286c56ce32232097ef6cbac7ffc572a7cf0a81dad33266bcd092e20c216438e07fbe9e7503d1e1227498dbf5292d02306577f93a3d1f3d91cdf24503b43566ef23bd4fedfd40647104a020e6687ccc5be8afce70babd24aea085cf3edab2909f0302047c435bb500683066023100d6de0e8451ab857c2f79b03f96575c0b3b02016a22e625aa4537a5e22a3e97faf08a67520cfd1e2af83b6e08a0b615fd02310095bbb8cec445fc23af67164860cadb37e015cd3e8989ebde9efdfc7ebd37c19d2721eeb4bd0782190129af3b765871910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023061ebc581eb80ee49953f521b83b53f4e5da822b183717e215ad31ff86b4fc7cd444aab6f367f8175726a155f6d96baba023011f016cb3fa751fb2c650a13a48e8d30731253a8f9c1ebaf0a7ab211feff4e8045512f5cf7898127779c888dfb320ebe0302047c435bb500663064023050ae0bce7cd8b683177f594dbd2b188e5c03d959ead44273a4ff0708a8591b7de469021f1bcb0a0653f04bfec69808cf02304552c1b2e242da59168ecab9f9546cadfb9e9b537f397680f38b005d904bb7783af19a5a434a854aedffc6a1b05aca240302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ba9d3a1d7914053ba5ae0f50828f1db31989c96b665cbb2d24599308abb71be3c9d981aa0ba8ec0341d67c0d2321061b0230176d77696ac45addca0d868f4d0038e6a288544763adf50b3b6c484087ba299a0e9cadac59c1dcc263d10f46dcb864ce0302047c435bb50067306502300cfc5f58ac5ab00c15277d9d7eaed350938e7867220e0d78f945dd12fce88709e313e67145bd22ea94635255d1d98dfb0231009e7df8cf65d2cd55a348bf5eda8d183158c5b296af43e3905a3753a42813966ac983177ae77055a9f2985c9bcdcb8fba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100924ea693418461daa59b84193f911e8161b2e29fac9b1b0f0a5e7f84d7f4b17ca796341233232d185255ce6f5c678f6e023100bf72da8bdc67d83cb084271b0108b23a3111857f2f083748b312b74de21b9f3f5bf26a576d1eaafe358b158dd2526bad0302047c435bb500683066023100f892dd5b1912cc41ee3e7904358a67bbfaf19fbdedd12b7ea13eb51e349baf7af9b1a331e3228a1c3956dfb1f952ecfd023100d73382bb18289121b062ea4457a2326c366181632fea4597572d429157e79fef3836f499d1dd1cd41c244249a850f2930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e5ba39e8aa71dc05ecb158cc52b99d3650a41e7a8e709a40e2814e85dcb56300ce964208c4168699ca99651a2d487558023100eda0cb54a648f591e3de14c31104c0512c83df38bcea3fea3986e77c9d4113bf074cbcde9f2a40bddbd90546982801580302047c435bb500673065023058ad8d0d731489c6e354a0037849e6310e51b7d8736bf92848373df57513d53b657554a093c810fbac836ed0fb8380bb023100c2cebaababd6da0d036e7ddf1aa1e47075cc3672caf5b2e7554c4d246b870791608a9a3cd42ccc71bf35a0b9e81751b80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307f920e3a153e5b2c9df4b839175518461816150e89297c99afe5137d8da401fb88820872fa418bddff1bd6140560b77802306e97e83acad736086b9c4cdce67696234c112097891a0f60958ac9627b79505819a55e9d7faa3ae8e0a78cc80017cdf20302047c435bb500683066023100d2803069074e0a0e83248463334a08dd60953928c6f3111e36c7cfa947e7b0a8ddc58a96516391f170305854666a8ed30231008ebd363b79fddc555d167f8fcebe5def46421da4e6656eb0ff317da314733bb8e338e2cbcaf572fae51f3e8c3529d84e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008777f795a2a0dd6f95489702d62a822f64e30430665d3ea82f99aa3923f8dc7a9a18cc0ddd0d7e60dcfacea5f41da7ce023100e3b68b896011f990ac648c2354263cbeae22f567e3122d4d04e8c726caaed9ce4ae545fbc583c9a0a8237445b873bedc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304b37f442cd968e9fc30201efa40a7bdba7b2e7ce792648f4ed81d559f0a51cd6c5ec3c80fa27f862754de46a79b3dd2c02310098cd78650a3524d0cb0b9b4ab7c2503c3c3827559faabcdd1d3850a0b78109ff94ede3e785dbe54d43910204e4810fa20302047c435bb500673065023009f74165b56d124d9d54b5898e48daa53d50574235aad8148371f379dd4ac3bd2890041f7c0acf15665e217d00af9209023100fa62bd7fab3afde89fed33c82adf048c8350cb217e07ab8082abfca6f2a9c6d93a2c8d04076aad897a6f369cb7e9c8af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d569b2661b675723a540e251340b51d0d37f83d71b9ec0ceea40319661ce87e7c39a881633a3aaf6d81806bf4f9e8cc023100a8509a556f219a41690a1ac3f08b414e5563164d74843cff016bfffb5db832354fcd0f5c4b7e90737a49e93b916661340302047c435bb5006830660231009e62ec15162a5306822387460eb0b8554b19e4e148906be9227a90191e53e5748f35916e5d5be59d10292f16da8ccae50231008e92fc8d7fc318952af1a8ceb01e96462f88631f507e33a01db39da780b19dbad770568e0437505d0cfee27d349c9c1b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d48e4dd01f9966d70d0366d9e29767c4e30d9499602ba576297cfe44f8e2a372fb53e8c23f1e7824b0b4c9587804951b02305818a2040ff124035eafaecc41b7f49726f532953ffa07cf965fd2f7f4b86cb0e50f94c78ed4fd7df27aae5d519ae87d0302047c435bb50067306502305c9276960fdae7ab4c7e08bf86462e3dcb190535479f073a86eb945e8d8ebe659c5368ac79014f3870a9d452f6848f9d0231009c854d8918024fd957b997e191f5d07368ca76057946ecd549d32c0a09fcc789bf2d900c4230b75f567736191fbfc23e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310087c4563e438a0d1c858a93c94a3ccdc6bfb740d91f55ec299b2bbde7a0e2374fe907134043e58c0679d414c6a19e3c6c023100c0a08fa8c1f8d8ed4cceb3a8495feecc3b925bb0c70f908dced51d21e6ebbb880066b016e7c5a17338dfb2e9690c7fd20302047c435bb5006630640230084b82c67fae1932d9b600cb9f7b765acf7bfebf418ef41a028e5e9761c2ad8a1980f164ec21158fbda3e97c700c15a002303a6cba33c9122ad8f27df2791538d4df93bdc7dbd2439662d7d155daf91d4e19845716ceebe01f2cbf7ddfc5d2c3a1840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b10db5b9198acc5fc61edd2a11c3b61a80d9dd011c44f1b1291918d38b33d1b7945ffccdf7a5bff8905b1753819fb828023041c5cc8a31344aa5db66a62577cb7e04a24de3b0b2e2ae9fa8c3f3e750b8e0fd4d0dd26a790580f6a4cdb617254703c70302047c435bb500673065023100ad2de63725256bfccd5a2c98a3ddad17d519093a176d336afb5cbb81420a7180c29bba19040522f0cda68c5d66ec74760230760463b13e6ff2645d2b819901f4c8f4718149ddbfadc8683774c727f157e9dfffd57f3aa1965661b7f09b0612a46b7c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230438b2481066fe46f828c487c919248a50fae2478788b1db54887a952f153a1e94840ae6792cb53334eda83a588dbbc1e0230708e1bf094343d9edd955b3443d633e6a67ae5c6b5d2b1631eb5bd78fff1610850d89823c583381be502d386946662ed0302047c435bb500673065023100809219baff8b5e947ca418945737a3a8c1522b681cb5e49d5c263083c25b50a2863cfb3c3f7d9e3abaf94b48dbc1ba4202303d6b83cb22f06f4a9a4408e3873a391c266798559024ad451fd2a7a6382d387430995db503d4ced4c114de78114315370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230117169878f860b4c73395f3b4b48274bc4e19c8dcccb80a1dd9832c4406e9e3125a11b4c1ac435f565e8ece681d9a9fc023100ed5c02f6cb6f2dd2863b9c5244dbe8092abdaea9bfd6e7847a4b3e0d35d85030741f17f07c904dbea9375b1f0ec3af670302047c435bb500683066023100e67f57af4b2f17c9f88fc7b444e3bc912d8dfb87a7a91b854cc5608c387e6ec0467b0d2c08721e21de13653bc899f77e023100a97c84da3148cb88aee2bc58e8cf46af2e97c48bb036f59204708df1c2a3fd2e7a1af47aab4219430a86bcb87e43b4a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023001f6ceac6dee1aea60124f90f496eaabca0394cdd9a69bb071de55074a23cde7922cd9a832f2eb6f69155b22ad90b560023100deb8a7d5e5017aa5dfc1e6e76eebcb0a833252500a85e57cc5f533dbb838de01d7acc03abe5fa7a1c1f79490c476c8d20302047c435bb50066306402302b95b93845f4b33cf2e162ecc82872200e3ea8bbf38c856b95d53b1d7ec02a622b5a00d0099ed266a0d937f12a8faed002307c968a599c4a9f2a625703ece63ba5b2b2159d1e607ada2b6071f7b743f8a3b1d0783fcb53e3fdec2f8722a3a1749c370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023019582f86398309247f89d7895ca3f7190effb7aa8a3238309c1b8b93e0ef0e51ff317c8476beda7e65e53d5d90afd5ba023100a18307c8babb1d3f5a4d30b36467a41254cc019695b311d2b2b7de7ea7b15e847ee21dc665f9f9bac628fe9a48ca25140302047c435bb500673065023100dfff0018f0211b19cf577c3658280c9ca5d409538d5ee839923c35cbd1c1af079eb03e9fbc80b75d58ef7397c1f984c10230320554a49ecab8357f90878722b0924afa2a5a491c62a4a372c0cea6c8ea5e07ff8811a12460c9559469a0c2a5c3fabe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ed0d0021d58819e17b79866fff636b3bf6cdfbf8348e0c5432e6ba9037b8c5597f7ee1221dd15ee0ab633002b6b47d9d023100cead0910c9ce60cbacb662f329e8e9d1b83a0e0040dd2bf16a6be20d2edb49398577cc6ff3dc09b493b323b2345944270302047c435bb500683066023100ccc897175495b2b7058d684425fbf8b2ea0c1d1f6529b7f1b677e8165c7d7ed733f34c75ced652918db0fd038f4d77af02310097095d9b5352ce754067994d2ff51fc58bcc441cdc422d020117be7d42b9ed8b6e24cb418d640aeb258f079eb9a730530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306de361e4eb17362413fe09c017f910c06bdffe080f18f5a51ae20dc384ec6f2b9e1b13d8c4149132af1779cf3bab35a7023069c3a9d99b42029674d94ebd8f2b0055750395dc1c36a5c2871cb4414d78e61b857ff58963517835273620e457cedc960302047c435bb500663064023049f21cfa24d824487b7b67fef6837550078f71bad1527aedf42b6f9fa25a77e6fc3f3644edce5b51971156fb8117df430230717a4b8a1b9bc1133ee76351ecafd8a2b47febc0d6a13dc30ac25fc813d87fd2b3a904c2fcabfb7da37de5c06e8572620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bad9983b4992358562502ece997c627a16eb31d081cd32a0e74724832d801a1c24fcc55ab4c62b78f1d83edb9b0eef08023100cac8a10e4ebe3e25355a37fe4dfd597cd49fbbe7044372e4345fc0ee02b0f26391c772b3f9c7a3b0a42b3542e2b1e6d10302047c435bb50068306602310095751746b037236527c74eed4baa3e2c176831084cabf3564dec9f26719f6fd17f371d0eb6be810a1697fd200b5403e5023100da15a98274f999557f161277ec2a877547022d898fb234640caddbb20861e2d5e5cf788f09cf9efcc199b6e976b504190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b8bd2c9264efb8ea87c1cdeef0e7aed6c2fe38df4a91bbca0a309845d2f9a0711a05eb695b2274082865ca76f78ea43d02306346fa9b59172e972cc9980fcb29889283b3341f432116835e119ee2e1a4dc1fc45f4cfb444fd39aa30c3a3ff21ada730302047c435bb500673065023100d9dd9ba7de94022434739867c209bf9347ab1c94cc5d27ab165b3a5f3f5531e9627128c1d19e4cfc5f1b7d7b8bf2dd2e023031fa24b42322ebc535b2c8af7030d5e89c8ecbef58609fae0bfb38e98338a3566dcee6632c72a7179fa831430d4271550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023070220d2a959f43ade28eb5baff7f9a93264cc15a88809c21c1e69d6eaa48207d2ee058f0046dcaa6ab128c3933452894023060f5e396bc39ad18a73186a6f3881f081541a99470669f0f9ceb52045f043ab7106557f45d048ad261611fe594170a580302047c435bb500683066023100e9004b7028029eac7b60a295c8f499217cb581f16c697f432b812fe549a016b7b572e75ad201764f5d8a363b6a14590b023100ae6d7b971dd3579ab740599cfd1c0b3fc1d0fecd68286540abffec3c5006cf723f2f7b61a66acfcfd12304e50eee30af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100af4ba73193fc292e96e5258a90dc24a7c34b2f0209be87628f2cec14b7e383405f79fe83a115f576beb84fcc07b9e8ca023021ce25af214ddc9ba6adc7c370d066f2c9a025cfef33cf03c57ecfbe469ad4a8bb658017bb480e6ce7a012045412e5710302047c435bb50066306402301c2268d82c0184ed4127b79a15ddb8033cfecc7b42e8f787f8d08f423d785d80774bc66531a9b92d7cd7026af5a909f20230677dc40cb397e34e7fd7259ad15b740813e3e0d4862982ef258a0a30d929a08229d870d99adab87221855c06620b027d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230422301cff43dc7c8df326ba066bc5897c135ee082554c54155639d9b295336f816ce7256289f03027d2d1d7afb737d7f02304095d5a0b8e43fe7e124eeae2bc124051542f9d049de047f1d7858a5a8fb8b40e10dcd92ce87f5d14ead3deb845e63dd0302047c435bb500683066023100c174a6c04e93d2b483b16a26459cfdc39ea0cc89d13dee51a57222993e224126d98f72108144939c7cdbe9e79bce3773023100f1471f82ca0e4af53109be8b6e50687112141476804f04189feea058c625f076e2ae2a7ace3dbc994dc970ffe350c4040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009a0b301a2db747d1fc6ad95ac9609b891decf157fd5445dc072af46b0657bce413113c383398a68b7be03ec3500ca067023100ae8ffb6853e777db932af5b620a573d39909bcb9e1214d6dd67aa99794bd8fa9f3e30b6710bb59d5257a3a8d1a142e4f0302047c435bb50067306502302fc514a3b007359a8b3dea2c2815c0300efbf5c13976b9735eecceefde6d8e26d514c860537c1c150caa6b0095135f5c02310098f770dd5b4fa5c8bd93214d9d37caa95d8d8c6bb2f5f5fdc3e2d44bc60e1229889ab36803945a2471970fc5028e9dae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304dd506cfb37256f774bd3c6bf7f31f8f0923562a45fd6a43725003c94530fa799e79c82d0ff84a17ededac617e41570d023100ecf9663e3ffc8edafeadfd9d5b8b3e5b2a8a81f20d976dd68003bf540918bd5533a07a495fe94cb171fa4bc4c4c828d40302047c435bb500663064023056585ba1dbff02105f77afaca37049a86d7caa1b3cd20afd7a597073686dd4f570066ff066247b9175f85de0fb0b9f4102306a7a700f19dd215bdaa6d8725042d0787e4b91d7feaa787c155c9647d8f3c70757159f81e34663cdaf07e45f6cf451d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301e72721df133a714dda39cd55eef27ccf23d28807049142eb6fdc9e1584ad8127635f3e062c0b3df2ac911223ef8ce88023100fd674efafec0d2afe05260dcf20203662db479793eafe5ea94006138daf563f3e49b468f66f32a1864181e4a836d3f010302047c435bb500683066023100fe29cea153a8672eb32daa1872bc9b423975cae15c01fda30c425213c246b5620341fcfb6fb288b4cef4b81fe5ee6aba023100a6ffd610b916495f29e0de7eaf1521ab14f1825e68f8de721f1f9f363f37da5d698c7aa6350b590d2f7f82485d2fb87c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023001334fd9bf00e3f9c7a33767739d9b75ca4f824f6b4acfd0154d9b4038ea1e0ffbdbb277f66c2369441b330bffe2406b023076801b955a65c683acb7e0b1b689a377e0675f3cd3c1d598ab16485a2ef627d22c6deee52dfa2115a4db91d6930c6e970302047c435bb50067306502302a6ba8c90319642abfc95d6788bc2346e03f3d02b0b22f3a09f92990705aff7b2eb3e8a886e62abcbe6bd4a4e09f23ee023100bff900c300f91665c2c4ef69d71438a902582793268f27e04252a1ee6e712b0916c8b30594be87551636e52c476806fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d122fd3cfdad392d3f0256b38414cd0dbe100f04fbe322653fb48e5f737f5485d0517ecef0d0cbfed7eeda5600aa643023100e61c10492b563adee49065bacfe3d463ad00765e4d7e836cb33a1d678c48256d45d1d6ad92999cf965f1cbb3d4d64bcc0302047c435bb50067306502303a3ecd25da9202f38ea888b45eb1a5e4e51a6791610fcbdd69ca0aa1fec181aba74e5ab3ca55365b72474d855a65a0a302310090f5365e1435c38da8ad5803458abd45719c1009fae705c0622d707c277b174b596d4534b9ab48d97f8096485db6f0810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100844069a9eed3d6d90530ff7d85399254357db44f81df06009def04419f0c865b983dbc77d428809cbbff0e3e7cf8ceec023060e090ff4228d5051ff7eee5c5bb42e374330b1e6dd09691976ae53da4ecb19146f1e118df8de9ef1759c4862772a9ca0302047c435bb500673065023100910ec6e03bd40759412708b9a2e893abd947b7fc30de64e31d020500ca0647b3e18c5fbe90cd4bc226b2dbc14466656002301403e70ec9f7c0f4c30b3a229cd4d64254daeb8f63fdf170cb13f48248957ce1fd09c46dbe8d592d4ca0fd357d4facb80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b2ea57545c7b846593b05db4c9a73fe23d4463bb3a14148ac049a8f5a9edea03f08fb28c788ad100ada9db783ff6867b023100e8565a88295346397f2bc3ead7e2f450529eb2e4929c68fe90ac929073d032970cc3d6b73c9471c949203a3a958df78c0302047c435bb500683066023100be42a2049676055b672b9ef118d481971ca52d867101f9a168c17a9df2fe040e0286a6dc7c31748da772a69d7bc8c0fd023100f5db3374a7432fe27b5b05115701a7fb8b6ff9ecb16404b4bcc9ec013e9be1941d6f33380b5ae04602b8a3b00a083c180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310092a22fe96fc7c68ddf7ab8eb92cc53c01a6c8b925edf65fdcbe232fae9cc359c76fd7998d9f57a546c1f60da3e0e4d36023100dbba12f256646d0e4912f6a4b0964de8f417c71f9dc3c9ace6eca49c4be76218d400c7d3558d56e9bbae05f9414e88950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023059acfd25733cdf1a76b66a659104056afe77b3db8f8f027ba55b44c3520c8fac4108669d44bda30279bc643715b5af2e02302bccb3decf8338609a67dbdac10cfb851871166619054c994514a7009ef224134948b2601332b2cf5d122495245467d90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a8acb1d49e9a5f9ac4a4ac19a65bc1461e169f9c0b1aff9649e094474635466df75a87fb0a24f25380e7200a1efbd82002310082288422f42762afc36be65038c6ae7228c9ac518523cb32d62daf377f0840885d9575d1be68162393816e7daaddf2bd0302047c435bb5006730650231008c0fe431fc042e254b816e9922bf149849d85360525656aca166cc3f55541cd1c5b2431f7e500a32b06912055c2d4d24023017b2122f28905967d5f2e9df22ae7363756f4ed0e485c6ba7f9d59ce661df9c2f262b8467eeda79541911055e849298f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ce627379887a6aa3c23028f01cded4c34e1bbe639f61a29d07d48930df79babf7204cdcd8bfac0861d10c00f8357ea60023100a515650bcc83fab90f59a4d965daa9a55a73dc8b67fb0e5e977a0323ffd92b9fe483c84a1e1bed893034101681054e780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305e4c768e286619c2789bc7e2f5ab61045e140ac952ff6de7b681e8083ea7020bfd66e1dc11a5602afbaa9e8a6bce6381023055f9eac4bc6b4c67911b83093ea2e5d519c69b507b04b7ab5dc7681f5bd259652cb8d4171ab3f2b59a7c51dfff8c71fe0302047c435bb50066306402301c4e2ed7302670bb5d1877240b1dcf0e3bc174b7db7bad3f6670aa06566ddedc1c22215f9a0ee5a9d975f6258b574a460230286279e2929310b91b2e837b0dbe0b0aae7b3b52f63fabe1b71445698d393411f00349fc714001ae7c64e41bc3603a3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230750a88df177992bf559ed205e86bc9e4c55e6643fa781a5aea6edca06e3a462547a23c11bad0880918832644df0954c2023071e6d4728de62e997455aaff69fd94ced46f5e6167da14b69734fe8ed880bd4eb2259c98675a317ee6d53f29fc4671d90302047c435bb500673065023100cfdad09c5e3f1b2c7baf9ec6636857d190776a81c0cf13fa64f6fcd6ebcf37b15da105c0a6ecd4082b16e03fbb7e60de023062db32d352370cf450be3fd6636c76597ef1f65e012b2a34832171fcff9e2ab2e4d18f8e40ea44d24d9a985282dc11020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300f779f40c290a2ea306c23cbd34ca3df962942d4e92eba1a5411b0f3954c4c973247d79ef5759b1fd31d2568a772e20002304856d758d63db02a6bc4b5c729ae1c999457466e12f44ce2fa894835f117950719fb679014699ae715c8c6542a8e00190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f0ab44020faada33d111a067ff5623641996037c31ad043196e899a63238963940fe64a90232d7626e1917ee25c2271a023066014a7bd4f278c6eb1287c44ff71b6effbd7e04e37ff8e981f3a6997ee5ef4a137aa385b1e6db1b21e7cdd065bbd85c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230594a4ca13c8d1d03a18c4f3e505c026a1d66d13944b499a41b767f5ad05b80a6b7a283d465ee0df4203fef79c2fa1eed023100cd33c08faad9dd0433dba9344d0ec5e86930c4e5fa55afcad55a236544bce0b53d727f140d00071d5f2c03be2f56fbbc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300db2fc0b10046b3471492a04228916c57ebdee227a0f88776c906039649946b978fe6dd6a03f33a4070d96f55df9c57b023100dd3883f1fbd2b9ac9fdb070b390fb211de6a8e472cf9da2854c271daf463317b98f7d210737bf2fcad0d4e006d5912960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a0e89015de87aa631b997b7b0fe3b59e1b41bf6f75ead11fd9b0e712685b3e950bb4dde5ed590e6fafe5992a492f55960231008b45effe26adaaf44c33fed50469f20a4f2f341a047c331b01731073d94ba4e0b17bd06f5e104ee67b3d4f25d9c1220f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230401223f6a9c456cad28c915dc1097bc46eb9cad6857d134ad7756df395a46d62c00005a7f7ebfcd673d9dad35d7bb8f00230672a1818a4b04f4c3c7212c85d75f1118dc38e119b9cb3fcea913ca61a361a67a67da8bd5ba0a3d15e98a7aa141681c90302047c435bb5006630640230269a1412ec860a805c3a363871b07a787b0aff7da1ccb80864d3a694e93a160525f396148e24ac7ae06bbc2b23570d5102301676210ca7932100149b1d6cbc32474fcd0b2c9fa1611ad9a1eb2ffafe069da6785eaa2a391bfc78bab72d7258e8f4ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023045d9fca36e99e41f13816751bde8f8fef02855cc74e75a4144fdf33aa2b80fe97cdf2be5faa77949dda30542c8c855050231009491690a0b11cf9d1116717a9ad4f78d3f062d7737d412f3ad37c26ba6e7437f720b488f4b7e8455ac9f00f9191ed7df0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f4afce142bf02f18483e7461e241d082bbcb902ed2bd837d97ac5bf3b70de73c2e0848e98e555fa7f8d11f246c52217b02300f91172725f06a52becd0c11c7d69f5b83efbf288fb0e41540880a945b8a16ec0cfdc7f0b76fc381e4d0e1432167366a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100937fae0ad4e3ec23f95a921a79c3b2e8ede0dac1345a13b77454ddd1fd60f23f9db2493cb99e48305f9aed5d2ef7611f02302975d704428154b94e1d874da99f692473c003c914bbb879943127aa95146cf7bb35b5eb68c3622dfbd633d0c78f58da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306beabd0cffa79bd04c7f24c30692744c780ad81da5a59ff4f37c0b9167a3430c6d959ce1b2a423585a62b282b787abbb02303ad38ee891fdc9c739e67dbea18237424c52b3b8c954556f24c786bbb70ae9c32df94f482c5ec0b5a9aa94b83108830b0302047c435bb5006730650230483f817e51ec8e7286821c18e65286d1f95093ca5848f4b0d1e5832c9ff2085e6fad9d2391706376f9f361fcfdef751b023100def4f91d2560f0f3fd675aebbf5f02390947071007e93a657e9b9fbe4fc6d70cd6f14dcaf4f31118a5f8b86321a5da2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fb45a669918ce3e0d1e2a2dc4663e7cdfc863e6ba88e2efbc630508fb83f4bbc6250407a77014598614824a8f8d953f202302c6b5f45828da26c1bb96e47e56a46171dc3ce44fbe9c5ead29ad4957c77ab50c801c6a6a865b5fdc4db3f080f4aef370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bf399735519cf7e90c8cfe07d53b52f0e70771041bcf164cbbcac2754a01b6366cc8f6e4db01f0ebd677702c42b644760230256142505ac7c55928dd3eece25fc366982d593226a042e9f656e177e377164e66b9f532c2e07a1909109507cfe53b410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230781ec581af03d26af8faf80da4c21132de40821e6ecca0a00d1d93a65084bd16f0901dde24b58a3647c59ead35f677540230281a4664cf42d609c2ba4ea81877b79bb4424c794bace20eade8ee6ee6b98457cb5c223e4413c92f6f545db3daa099d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cd3e4028ef610b45d567eabeeb18e9969588d0a9a264792953470028e86c6c8a12a5b290dfaa8855288e5034882dce0402301af6d70b674a04413203a0c08bbe1110722011b23dddb5fd49334968ab7fff77bba34bb436ee7a2011d6fab5aa37550f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300eb21d2ddecb62733199e7d0e56a31d3b412b189974ff4e0fa4e0d56cd44c480ad3c6c9756b72ac036d60b9c8207555e023100bba0da20c183741658f1a05fa9f63ac161b82f8e6c97135a76206df6e52583a08acc63523d52d3952baecd755cd34d5b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023007505b450d49f11fc0b882043b4e57bee371d33c0b8843d43e75290fe65c99b95a8640ca359f76c1adc0f2104a8ebf55023100cb9be2a67a070e5bce99a20169c0e1332304bfaed9951ed1e281521937d709c39dd397d125ca3b76a5f69ef40a99f66b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c6a463bf04ba7a4439b5a4c7ddac512352d7bba37e93e50ec017d745a5cff0ae8852b1deb4c0c86c0e5725667ae40d9902305709a98a94b6ae24618bdbc4d024ff4679d6a5d8869a2a70df4c70e76453d31e6097d998467f5f0d9f9cf1d0ec84780e0302047c435bb500663064023032987382fa250b944a764553fdcb06cbf70d2a0686ffbd262dd01856aae8d6c6d1b33609a62811009c824660253b6bf602303d308712207851a0c8e6b9faed739438a39ba602f625aeb631e590789623d133da5be3139270983d4bae178c8bff66610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307a8adf7bf9eb7b3f2a8a3f2fe1e6b21195b291e4cd5abac8bbef2009fe740883756609189a44f99cf07ebb357ff601a40231008ac79e3c393cb31a5691a2d32d16a6877d0d29a0ba4fdabb96d4840aebf4c53301defaa01e8fd3d82ddec9fb0bbdedb30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100952f13bfc4a392145631a52c8ae5ea7f67e48231f3794975b7cc4ed6186f8c7c1dc038607e89883c446fe3561005704502300b326a593b8ced1b8baf2b575207ed1b01179da370f703938684175af7dc5723f8f319e7e4122e48a9da159ffb59ef990302047c435bb50068306602310090ecc9a8984c795d24fd1b8e23985d2f1698b5feed00439b28aaf4334954e73a94457f8218a119570b7a196083707808023100859e77f707daeb3f61260d0f03ea2dd6d912daabdb4494692e6325ef8b2836608651ddf49e4e6a01fd9af17a072880f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304fd551ae2cbf3309b1b678fbd5105232406895715fb23a22f9a4065e5dfb6b70bb6eac9fb2a694d29e638ae91d4ea853023100eb0a493a65af5b04a74180d8d510d9a0def097faf457b11d8180eff7ae3b17b64bf0601eaf36c5a98fe08c21a4cfdd2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023008100122305d459d90d5a97efe27ddd6f45a1ba67130668a73db623e06e0cfa540cdc14f9d0346a7a28b80ef3be81e5e0231008e20f1e8f39fbb05292dcff3d0b1bced4e847360cbc8f25d7882899af9b7f41f19f407821b06f2993df6dc79b95951360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a60ffa6e1a33262b9f5deb1b840f6ff65c7292cfb789bb6303d25a282264f07d810797502ede32ac5e2172470fd4ab90023033a5b632e8811469150f2c8107d3a1a5220483dbf8a3adea0d4bccb8f4f6ea882fe782538e9c3482553728bc191ac0230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023056e78e0de65eddb5810f8faeb8878ca41e35505494849893687402844b421e845e4a9759ee15d5862ef7daf46083a35202304a5307e71008067557174a30dacb72aa3f29dafd8b7b00553b19054f0c86df712da8bb325c5cff6d2a370a378be4e4a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016745ffbbe666f4570c6f3afef9a85eea334a2884fcc30892968ddd660f5550d99022889a6b4d93d65df2d1ab5244d9f023100a6d3b409ba9aed5c943275e1236ea79832fd4e5e6e5aa2a1fcdfb6ecef8132b1cf69807d20b96f08955be4170bd2cc960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c01cc8533e7196e3a5996943b793d43cf1747813787cc6d9d5ee6e89851db7be30e4812df858048e8164dcaae8798aa2023039aefd05896234be82e62501b95c3e88e620e93109d45e1fdba0e6799e2390077f0b77978240fce24e186a1ae1966a1d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bcf490fdba946b88fee353db7ca564f4b2abeb671ed78e5965cbe887d015eb6f0fee029484ac2e6d09e4333f5971d23902307077805996234dbc5446e4a330c9635c387aa4fef4edccf00418f411da130709c6e70a70762cfb400f30692ceec137150302047c435bb500683066023100cb0cb7ff93be967dd711d92b08b55deeaef43b5530b2bc3a9b96d08dce1a0dde7fda2bf0414c4ffd4717a0ae104d3481023100f8ef547d6832e73916b96ecfacbb5dcd1dbcb7dfcd204230f1b81638575de840216ad5ff579a087c9aef46d2bb814acf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230229d2f2876fd2bde8064a914dbafcafeb29ed424e315cb62220cfa8d08c833a1920ac8ca040dff6bbe1d6529bad62f9e023100927cae4ec4e19738d003fdbb3d7cb280960dd5e2b67e94ffd2acf60df82d2f004a18da7c6d4d49b2fc716d99f35339590302047c435bb50066306402301c6bd1fc5546545006923c2f9629e69e07260b11201a65e332fab6f4256cf4aaa40256d0cf466a8885b2c2e8d9f86a8e023041eb95d15eb4a49505aa564535eb09679682592bf44ec34680768de0b1d3b2fdde731431ef7b1d5e262d882569a338d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302c0cdfa640f7340d177f6a4e99655cd2af7f017b05878ff7ba202eb2a59e05a0cadf3057638db623618550aeb606eb1e023032f5fce587daef10a4aa3653623be5dfe7121d632f42f29d94fa90336060edb3564db2fb647580072926da0dff7cc09e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cc7e31c0a23d9a7a1b1c13d7519910acb9bf1f2986db63bda2fed6b158f5651f52c458c139fa4e65e82b383a996f3d6a023100b8a92bf121419f651efbe4018e782ca0ca4d63da1b80d98d10e47fea35b7ef65fa8a1439f6a43c4eb388758b8fdedd3d0302047c435bb5006730650230693f63193f01c2ef38606fee2c0e70de54c3aaaa344b5bd7e4b4916c3f1d4ed39951a55e47a08a0046040a5b8dc69fe7023100c59fcdb417c7e48714acd0c7d787b03e510f67eb77c072e31281a736cb90e12dfeb5935b0147eef55a938e4a44ae3fbc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306b9b3dba674d59a4cc9530219d69a6f6911f0731573e936157bf5e0ef552c38c9651d9abd838825dacbc9b22b789744602310096142998253e5daa0cc81a01d1192b1c05db04ae18a72ea1f9efd88399126c9139ea4ad7a1bd16989fde2a3338d986920302047c435bb50066306402306af6e0a29950d6c9c9e63ebc2a42b24fa0b72eacb218d8764515003b17240032fe6c4be625f04e1cbbde54f1199d5fcb0230272cacb7f4498385fbf5d7dc7cf25cfa54d08ac56633f0e104093ad8f59e8d6bf08aa8a125f8c575d3b39e0a5cf945410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023030921db278eb2e289177b0c5867acc0d4659e5dbd4aa068deb091e8a53cd635410bf7c3ca61c19e2849939283f7572c3023100c1eb75cffaa87d28cf47f4530d910a7491c41f99b51b7786b844c883d7bfd900401d28b9d27d7419e0e049447db9ca410302047c435bb50066306402300c31fdc175b9395bb5be64d19767f93f171836d1488466956e505ebba05257443da7d1b902d275a259c32eb3269f5ee102306da3dd8b5510066e38d2822954fc1cf6b39acb1473cc638c77559de2e7fb433c199618ef9b8022fda8fd8e030bb411e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023075acac084dfb019f9004159943aed0e27da86b2445fa1b382e81d01c74e320a91d16809a167b1b2dd51d298dbb2f7045023100a9bead651efe3ee16307569e33d0b0f00e9b77baa000e2a7314dec76586cf1317dd4bcda8817983ea71e6bf99e889f690302047c435bb500673065023071a2e47ec70ca8e3e44628a96667da094a4784ab6b95a919b2ad1ee8e02e329e7f093206a90dbd25a6fa0a948fd0cd4f023100934dc9ce4a01bdaa1ea36e6974531b369bc8f87683b1234bf487fd313a2507102cc10c35941d1ae831d72fc0a0f8f36d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023020d2c38c6573a956440b7809bc6a11cd75c5bb241c0e8e36c4352ac25f2d071b89512d91b09002e4de637def1c69ceb7023030e6d96e6b94ceb9c48b027295e4a31c4b70e326bb1460bcc1fa81879465c182550911a3efac0b9a9c7fc3888b4a00d00302047c435bb50065306302307b36c049dd4061833c22c2ae4ac9cfe603e90780b23ef2ab760edd9f54918d6325baa80f2f982fdfb52a5349c6bdcd00022f4175673b59fb4b3d3944f2ff94aaeeb3238372d826012fd8da5a3b98c33a6aecd5e74986aae53f38352c730031d91b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a0a6ba37f9fda710666850ce30d9a9e565a175d8044e075d289ee094f366a2a64157219f9117ed2a05d626bac329aa480231008e91c51f014a5ab4cac0c1e59d464ece3b5103ea259ba7ebeac008537435cf87244c4c2ef45ee2250b55a5c45d7ffbef0302047c435bb50066306402301bd59d6bc9536504854efc0cc3e5fb297e484539557bdde66e411d5dc499d2c0a6cbeacfa10926d14f0cf6874bb5c738023020a65269adec11c9cbd82548a669155797b55d9a2cc2df603266109ca11d1305a0c9e7b7e941df72b989bda3b9168cf00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c7aebcd34f38c4be5b8c5555f471df8be7183b57ebc8b2205c3e12092053dfc1d186e6c407f17208edc59dd34154a96e02303746c2fd734a6eeddfb1068d6a4da1028623f35bca5e1b3635124f34e1f91b71a4ee205d79d1c1fb343b298c7f6b10690302047c435bb50067306502302850e0ae6ee825c6bc4c7fbe491874450919bcbdc5aeb67c2dd7cfceaefc8ba406b4938bb4d2e61ea8bc49f1a1dc04fd023100932373f33199ddfcaaf6c2620b50c9ceb081f7d127994e30fd72e2aabf6b90c47109c3442492c1221375b29bc13fec220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301d31115262e2bd4ea78faa01b120c7b0bbdd043e05c2ce48fc57b1e28eb23007857abed64207fcc65eb18c7be1175c18023100d79873f2c14af57008b64539052067df3b7c522b5d5504cd089e853fdda6263782d0e43e83322b206f660309ba010a0d0302047c435bb500683066023100c4623b9c1992d7be9a5bf6c4eb44df2893b786fea70f29bc5b899afe7cf4b6a060881d15b8390c844d0ecac537688780023100d837d039accb9aa300b9572e5bf09c4da4542b939433b92e180ab00b7d7cb00295a04511191e08cb0f76fe1c3c601d0e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023032ac7a706f79631e628a7d6399e563743d32a313c067457499c2a530675a28629d27f1fc6f6ec3be82715563eb3d790f023100a98c45257a77c9b077892a0e9841e59406046f207aa1ffa90e30e7c95f22de255472ef7b605c2111d5228b8b2629a6ee0302047c435bb500683066023100d8096d35f667072c7935c0547d10e962914f78cc42ad128708363491225e4915e81214544c2a61c422fc90e435ed1109023100ea47d34ca27164028ae079dc7bef2dfa78a4218defef9a37231155e1acff797d2c534ca6e1f4fa67b2d93e7291cb6add0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d975210f8195fe62560fd4ce4fafffe458ad1618ddee743a8dfd11548f13f9558885d6416ac4f0074ae3d22b70fe631b023016d2a2edb037f977c8622fdc8a637b649dd59e29cbe6e50cac5d3b066d0083321f644bd166457b8ff7e6d6f07bffa0c30302047c435bb500673065023058ef042556ba010479cddf724c05c89ff78908d28d0720c8833921ab6dae4292187c8357d8de0a45c05b78fc3d90025b023100cafefcb575f8eae29c3da5bbe0a87103aeb33ac4df7eea059d829e86ebfef9acd7647a969e21701d7414773112163b4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230167fdca700a0e28260679733ac0b4675d1b46b81ec1001d501e9d0fc279cba6a2b9dc43cdc15fa62bbb2f0e285b04dd2023100af7d0d346cf206ba21bc2e7860b70aaefa18b830fbdec42cc861428813579a11b5302fc5b18effd5f95bb35c27049af80302047c435bb500673065023100aebf210fd8e5a990cd409285df8d14a70043305709ac2977f7c7717b4a579e97a5bdfb79f57bae52dc3bad8d917f697e0230735d4f68e5c6cd55afbe570de426d998965b036498fed58236878b352e9799778f2b9065c41dc931ead364e9ea58e2fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305c8621bba6fba9402fc7f0dffd0aef927bc5f4454ac8aff0238f5fbc4e2242c1fd0640811c68cd37718d821ba158c2fb02300c7196f8a0b847446686090d1f2b9d9c3d96a1adcb13a35937757b6a9f896c1a83c9a3164373d2902a589657b49296320302047c435bb500683066023100b1b0c242a4d0e01f3597e8830e36d3b10363e9e38bcded937036cfbf10eaac72790c681f7ca3c86a090dbe957e1e7b0d023100ec5e989011903956b8ec44a3d4a1106fe315f0a9641f8128ce525383f7497bdbfd1cfbb64cbb784e11631e574b5427b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023015c3f58ffaf81eeea0496aaac8ae1fbff14cdf6a37f5b3fbf777d53a4ddb039b4b0161c74126b6b811a5987b078f5473023100a135c9596286925e2826636c23c4c21c0362cc8efa7fbf82799b2c76f61b40afdc8535193d9ba2f3d1d53b9ecfba68e80302047c435bb500673065023100b057e773d51877aa3153e9bf3554ceedff65467e5ff2714d3c5a81f9ad747f83cd0456feeaa302c9008a32fdee41cab102301188da0d6f7b918d6509415f9ce2f8444c844689fc12b7ef3cd9e5d00218652faf826e9a152e9605ee6601133fab5bc80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303c665767ec469b480b5a0fc1a503db10128b5dd69b9c8a97935cf63fc33a64f9b2469677c8fa4b03f151da09c80ca19202310082c056d0b5b1f2c29ea6767b2a28f2a1e2e674499fa3016787f236046880123f1cb8a03dbb88e44d4a79242d4cfe63c10302047c435bb500683066023100d4451aaf8cf831b4961b9756c983bc98049a70aaa1d61812b0dc6adcc38c33d37c0de81e230e30f9815faa053d4236ee023100910123489a4f617461151b47458373270277b725707e4b92ef0626bd1d0f217afad4078acf9e13f19e0094d1a0ab872d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023013f45f1a21e319ddd09786729a943c43e867ba12c08b30d82ad523cdb87206b67cd6482314f5f0f67fffb452421506cb023100ce35d5f924fbfc0904f423293403eee5180845ce540432951484b2b13346de58387ac8c2f05c86f5b0716d3755433eac0302047c435bb500683066023100b80b839b00a9093dada96d73da8494cac6d28721d7d9e360ea675435168a8cef8644e78aa3990d5890e92de750c336d1023100bda417b27b4d86efd384f8666c5a1b88ac3d8082efadfc2c2f168351000481340069fed145b8715e1d1788e2b7aad5070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a43b55146b49e8c67babfd8e4ef1c30e22f8446e3e399c0e3028426b09513c5a55dba295122f6f84df2325ac4187fa67023068bf6968e7c4d0ddb81064e65baef201ae79473ea271ee80c464c118962244eda14d36fd468898cd3bcab12ffe5289220302047c435bb500683066023100c0b7643a64fb873b685acab65e408c30c266499e66c03338287a30ae65270515d2f9c9771ebd11cada2080d5edab398a02310082bba3c65f800f7d71d339f6dd988bef27f617773b2783faa358da5456d793df964138ea33da5296a799ff14d0c03ae80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c49e6a1c3b4261ec2bf2e789342a6c831143bbda9593ac3f654f3310a53aed54c3ea71f1f204e2e8ffe08280f7c4f16e023038a6a98196cd186772d59141866de6ec6f56b9a08f2e72ed6a1b051792c2b8965a0fe6dbc74eb3844bb80036b219aa550302047c435bb500673065023100c64c0ece22fcd035cf63e80311f24a25d1e80275da4ed5b33de46baddd0d920a9a737ae0a45cdc6625c293c727e728d202300703f88651ef47bb371ac4f91eae0a4a3485fbdc29dae19d69848538b4ec64db3b23d44854d375e12825bfffa405c59c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fd848daaf50a1d974da971d48a48107a9b5183c90e1cb9c7aa2a2501a3cbaf665a16e489fd099cd05ecd85b3b3eda0e4023100d208958d0ab9753134f6603ba6629ef3288fc562ed598064f002d433edbc4e630fc1a81bac7693521f1d08fb1ba2bc370302047c435bb500683066023100f3b182e639ea365df77278b5197aa42d1db36eb4fc984c2392511632d22a464bd280d1fef68233558ce449e53a5a04ea023100cc41308fc9f21b910adfcb09666a5e3775be10eec6f1efe8fcde058d494a9bfbf97e8e13ad7a8fad86b6a863d16a78150302047c435bb500673065023100e32bddb480824a3d59ea0d7e7d426c0176553ec591a54ebaeadf1c96af881574c2b55f70ed6e97c75dcce01fc36f939202304aae6031dd078ed3f071ba07e8c6dd2f3e1ceb2ac92be877b79830eeff64346f8919e04db59e5eda229776de004e6e4e0302047c435bb5006730650230485588cd8b8d2b0dbb6735c90413fd3947c59e4f6ad3c1564e5af676b4912b16e72f4cc8d1eea475564403c0df6d2123023100d3c18bbbc0ece71b9e759c4882cbdcab46c38791ac3763f71b924fd94feaedbb3511722f246b6c6aee25c819272d64c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008951fe59060531d911a30a39346d91af223407619fea37ea5f3f7a2f5b5f25cf340a95a969eff98376adde885475c15d023100f87fc1798d4804837eb08c1b8f1acba74a142427669c5a29cb251071853b0b7d8b34c3faf6f1ba79f2a288ddda0205410302047c435bb500683066023100b7df1c9f6620bdf70dfe4eb1a4c1d83dd656a2ea95c39709b59d4066f6583a18547c8fc6d4d95b41dd131105238d3d1a023100b2430eed203bbaf91a3bcc10a19948d4de65a833a242e70c06ae15b747e320d41364111533f2f9492222188158f2f2ff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023051625b0a73e487423fed34b30c10c6c54dc3c483ec8059bc8f2ec2b62878809236f4a4ddcc42cdf59107d782e02fdb25023100b85f3ff03c56bd635d3341073cb91069e980bcd3dab81bac8de169b1a426e2acdc74fd1f98dd5e56f91a9d57a7ce72600302047c435bb500673065023100b95be3196b64bd4e9d46793f03215a381aaafe8d5343fcf084e078ac017ffdeb46ec8b28262902943d2a9c2df56eeb6502306968593d85b6dc554b3442054e462302f424cf68846d782bdabb90ae8bf9e86e4133775f3edd97fe6dcc6aa37158a98f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310083d166b244230d4f6b6f53db7bd7784c9a8ce6cef3314036914dde1522302f2c83391c683c9a7dea6a7fdf16de56e363023100d07acf355d20d9733e1249e31ec24281c4d9366ff7a2f1f4926c4c633e078b92d2fde646fb5291e8fd26d45ca61a45230302047c435bb500663064023046722c75087ca4fdc38686a58c2c29bebf55da24069061c0d13a30593706b0c2c701ae9a4e4082226836623aa80adc0002306c6304ed913b960987a9d5fa32d0eb6e750bbac0e4756ece2bcfa005abb5b6a439f52ef22a6ece8269a420b4e76ed10d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230503ec5db1786aa288cf088b4df71d977e54842b43761027fa52da02c25b6e8caf0a84b75b96735890a47e24839848b1502306a1c68e019b7826a7c360755e90a705a18ae48f82a57f34df9b137d3618903720eb6706845e851e8e408865555e59d4a0302047c435bb50067306502301ad6e219f8f168968ff250dccd20df7943442da93d2a4ebcdcd6467ee95c6265c47936306621ceb075c04b3ee2742fdf023100e313ac75613acb443f80135efc397a857a5d482cf42285e8a737ad2758fb3b6ef7ed114032ea031582919145a746df4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100af0d7731aa0a39474c3b20efa86cbe8e313379cde248c354c318c674f6768c93f7cb4e26401c61944692a25bd3d5e8f70231008d2b8b4c6266376c1c3eb8d93e420e62562502ff5e0456acf2d80189bc6d7e9d172462d0283324bea13faa503902681d0302047c435bb5006630640230083697a06a50b68105eb277cef4b868720ba9cdecc12b3d3a564a18f61799cf7c5c74a69b63ef889e39676fb5f6668d9023057eda3389522c5505d29e9282cb5a373281845577f7464b131d2e297e7bf48253f95f51a9caa1468528581daa4c7133a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306ef201fec88ca657cfff10c21ac101fc28eeeb1edc19a072a36367d83940f9c4a9c255e3e184680bc002f773874e3709023100f08f5a0dd8deb97d913c35a5d21716cad24763ed0c9ca3a5f9cab1a9163e77c726e5ef7d7f8b71b431f524a7e28824aa0302047c435bb500673065023026d70b77b3212acd1f745716da6ec1b0394bfcd014f81adc5c34e780b280e847d145abd149e08040294eaab2de2ede5f023100d73d8b62ae492bd7f5751f6817d09d290dec6aea5f14bc7029c50069e291a44a577b5e4a7e62e4a54e58628162fabb7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a88c82530c2874f615f584d6ca1cdd5a5a6dd530bedb4e4515c02df45abe2ed176a2490b02ffeb3aff54cc9d0142da4d02304d5cac283cd09c656b91c2b87a0857788843e1142ff4eceb6c6d2b16107be37b725e930b26c76e7da7d423e51c70b8b20302047c435bb500673065023100b40194a10b45af8b56ade1834a5b87172debc17689e668c94f6d4a9ba8588f11d4fd7eab248d7e2351fb8605d45c32d80230537656f512bcd5d0fc1e1ad7b85dbfc23c8c2040acba339850b750bad34347caefd333322322428885693498dcc14d6b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009d1b706c47ee391f2f6d914b2d60f6fc39050d6181ee39c1eb7bbcda354a5935f5970944a4b2328041350a1486f589dd023100fde3f339884659ef7b279ffabcc3a0e43c70409fed0a56c87895cd6723451389162ef1e01d3326e8ea25133fc5d479c90302047c435bb500673065023100c4a9a91addb48326438e407e1821c1cbfd4a690bf8d7c0591c71db8d404aef42f351631c5b335fb0111c8008443a4ecc02301d8158ed0fd749287b8a0415aa961e9f4888663d883c53149317647abb502d768e004c857593f8c76a0cde3786d0e2f90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100edbde864ee10ddd29f762c2c4270899fdc68427e410c150e65da64b2dd75511e0146cc8ef0ea622f3e9068e6826684bd023063b6d2e711709041fe14284ac932b6058217c6e426aeed46617ae21c5bbd4627e2fd9c4172c5af6f27d3b068b666d6b00302047c435bb50066306402301b84fdef90eedd2ad4dc99944cdb03492c07b0a1ae7fe8280633c91ca5afa8f94b7e00d8a9e1499d36bd122d4d7b1ad80230292b4a45a04450c8df446399281b45b58297fd673acdfdaf78becf8f69c1bd02c9e4da7c3439615f6c1633a60fe4032e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023079b9237e1fbb4038f1b3abdf8cca7a3cea56d21aa1852d3cd6bb1973b87dba3c7156a760c8a4f0d6b45fc10d4c0dfe02023100f5ae87c453b2946abd7040cec7960f2d9242190c8fd2857e26269041220ce6bf987d42efd0d74d218973c5b92f27ec3b0302047c435bb500683066023100f1619d9ac7e7587e1c7da1cce67866ce2599fd8af8b0579863ea9e20da8a160897de942ed581c4e233421aaac17ec63502310096383132de19fd6150d200cb0978472e8ebc906737b83fcca9d408657207aabbe2d4be991ba619229f6f6166b91f6d2f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc2aea7c3e057e877940312d87d527320076453827bb981cddf2d46e86927d1aa5cf58586245881f8a9f87ab373a8c70023100d73f67343dae42ac8141447d7c5ffdb598485416e490ae6afbbd30d261695c8cc31778a93a204c0e60920ddd0c7b95940302047c435bb500673065023100f30cc07f4dd45128c594e186838a5fe83b77be39454943f0aae9a318b9d4a01e6779b415d8438ea994e004eca8f7387502302e8481c079b07797f43becd11d4c5f3d10b14f4d7e4ef9b1e2aecbb80f3d5cbc9dcc3dc4ffb10de3978a254c3fb6a18c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e9eb56ccd3c98a95f8a11bbde1ce0be780dfc9f284c281cc1ce2a7d81aa645116c534fbda781696da8180ad646092cff02303a6aaa874d07423088efaa803754a08007e048d65d9cc5bea09bf9faedd764c3d8b98e74ef9d3bf100c0b1595f3aaf280302047c435bb50067306502305e7e630ed556c287f2073ad0c318ba48d6a082110628951ce5f1f242d6d471e9e2f35531b19780042c2e069d7935d434023100d568803208d724413e053e3e8a4942633d2df09d5c00968e94dbc00dbf895f56dd9cf4fc4c197f9bdb3b0ba18a2abc580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a79ee714d2219edd883eefe04e1e74f4f15ec1dabadd0641089eec8a266235da3f14542bcb2a8cd35bbab37435a012b702301253e8917bca3d3bffbead068ee3c53e947fb521c9e00ef7d8821d485b9a6c28083a12643c7b6f1638764362118b4c140302047c435bb500673065023100ad303c9bd3f49e757a9bac70f39e9b0cd3e1d159d54cade866f71b0696e1134ea29aafd89e06ecd8f4dd45225abfd7e802300b3edf02482c5a24f11adc28babc8620157ecb01a00eff370a99abd4c9efe500bcb5ecfe9312c1b4f269044c843d14eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023068e4d8f31d284986776b1348580e1cc6bf36dd57d5ae6957f0b4aa495cd025bbfe51444ebc339608568f3ebda0cc9f28023100ad917411a7a4e4ea21e25e589cfe6becf5af60f6a4c369aba72032d3ff0542f5b034a0516e8f5d4e7a767885e9c4cd900302047c435bb500673065023100945f39d980efff880d4c4edc384d315beadffe860cf0cc3b5111a1efcb6eb0238c9a9efc6286689325f6821076f7869a02305f16b1dd440b497d0c33f1f70cd1aa8ffc982556670af9aa0c6ce55a6051d4d245126897120622c28d6b20f882ef42190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300679bcd87fc700f5fed8614ffd0a35290689fc7dec8c1b03167cc72aabacbf5651806045656da00e9f53da7f1bf15fd2023100d713d95269eda67956586eb186c5f1b50723bd0a67ff1f2793fb8cbcb7fc1df98e3919624ed6fc22082461d4065b78950302047c435bb5006630640230098fb25e17b67792ebbc9a6b22dc18f130a4781a596a14f0a4225263bfa858d729de46e18803231a10c121152c7cee95023044203469b1fd6263a815b8c11b0248bd8122e45a38211e9f8161cc91db6bd0d7e2bcff151acf642d6c73d8fa8e7f99e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023063fe8645ec0bd63365fcac4efd56f2f2ab5ef5280b7deddf7d13449fc385ce77158c03f3484634e5cd641d44ee598f370230522af76cc568266fb3beb30cc1417f0487489aa472360ec57504931694856fe5818113e2d223f88beb28dd684caaa6240302047c435bb50066306402301af7a62c44b1e565199d256661f495393621e3b411b65924df67f20c9785976fde7089d519f27d0d0ced845adb770251023047702db93d9db3b58aa84cfe3e6d8ff4e4a2adaa8666f4602526e0e916deed5718c9d171f982a089053d49540dcf061a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310090db841e379a6b96aa4d0d289e5e38727d8675a57d8f86a7c2486c6e08d1e5d5ba1b24b5c1ae97f16e7458c2b1a443b602300d88ea69f33e46b98caf98f04a69ab61316c15f948723fd2881e8f70a8133c742e431ef0efc342207d9a39ebb1c76e9b0302047c435bb50067306502300c1fbdc3883bad1c10dfe9a3d031167292473836e34c9aba0730656ebdfbc0ddde7501a00770b803fb2c1094e18026e7023100d97f78885a12fed5f826e0414e42fdbe2378f5e902d72f4d2508a3933dfa704800623bb727275a9a356f09f8c6acd1410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fbf5feea7763923b192472a97ef70c05021c7537388fa5c49675f2d2fd3be53aa382d326b4aaaa40b923d5786efca965023100e59a1f855f60b53e0726160e17278953e7453276a12a60a93d1fe9fd92fd31f04cc4e699cc18b1ffe7733d5d41d8816d0302047c435bb50067306502305ddc494d23b7fa8a14535b68f2c69ecf730f375ffbf9fe6352fd909213e917b427e925130956314abb84e1ec78abc2d1023100d6919c95a4796ab7ce6d96ddc8b5b9f43342aeb9f4943f42e3a70fc938d0e2ed105bd6157077ce36eb7065de9755eecf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100995c4f2e042138037a824d75dca3c90357ee8a2f83a9903a7173e9e8caf79990695886a6aac5ca1cb73abbf47b88a1a7023016d5c7fbb3c3b9dda347cd5eef965f0cfb54ac3558723d5ead6ee4b32690b88660dea22ccddb6d6724cf318f4e469fbc0302047c435bb500663064023044eb35418c1daf6b0dc562502d17fa691b64bb197cdb615a9937d8c3a4f533f284877fa88b58b2566710116d492929b80230485c4a22de3b62a0733118d0d0d83bd2d7d94b95c62d92871363292a3b633242d3dcd456f1158fbdc0c08c605fcdf01d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cb671339ed4a2eac6d74b8d3d7a80689aaeb2e3dc1a238e00f56067d6742b2430345e93b351f625c219048477ad60b4c02304214ac4ad1b9a790feea8d23ede5be4f14a65a4e5fb4c22dd08014021d8369811dc58cbdf539bcc6ad3291a9c795f3050302047c435bb50066306402303fe37bf42cd19f63006f302bc50b89385f00b6e54b29edf6c6b5ffac9776a089beaa1c24d085db85010a98724695f5cb023078ec53947823aa24af1dacea56f63a9f178396dea752d6ce4fa710b11beabf3edc731961b178114c208b1a8b2b3f249e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230402b3fa22344b35260cb47750a5792386a1898e6efc7b95c92d0347b1fccf602c3f8c41a6b457da336b90f54d5e1d42b023100fefb0161175a91f283840bcebb2e640ab0fe9728bbab952b508eaf88f225fc3dc08e285445af0afcee9805c6de48a44c0302047c435bb500673065023100998acee2ab20c328475a9c29e2fa1a8b618eaa6cdb467cfecbeece641eeff220db663e8a125a994d05bca627eb84bc5a0230493460c371484b92f9acf6d514ce4d576ad4b0896c592efd092616e8f369ed69d490c289c723cb73904332c7bb8bf9400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230316b4d9e9352125b2d8a960f99dc3ac2cc635250c1d643b2c0d33a4e64a734169200a80d05df16ed53c73239706942620230170ffedb6df9ba58bffcb6db0b591bb78b6bba08866138a6ec6ba614296e9270197198b2edb58b09e1ff380ca4bd61ab0302047c435bb50066306402305b98bea32255e9e3f75986a75f583e5b6718ec8edf1a5868974bbeb27959602cf889ecf226e696c981ee40c6435d7a110230170153ef73c574d3cb271e0bf3a51b9c3f5c32204c60040cf109feee5ff7e33c80ee58c5ff88d26911ed5bbfbd15e2960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009502e359ba58707dc7b373f5bcdf120c0a4f2ad9f44ea4b311c1bf3a60d6e28f7dbc2d850f1e61e0d88fc0b68cb2223c023024b9e7f456430d9e915947a77b799bc03571b483e3b3dc721b9a6fa457c4875481a1f72a61ee2019e379a5b9cb85fde60302047c435bb500683066023100a0117c06dc1af54f58bcc6dcb404e8539205ad9359478c2241f044849834bde5ba123dc3ad51b0e32dff0bb05de850ab023100fde73fc18b35c1daf592c9e3af0bef78ee282e30b968d6e8c4071d96bb0634f592d49add949346c40c9404367cbca0f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a59df87f5f65754c5fa44ce954a65860bd7bbb024fb0ae8f403f81cfd161eff73eae6232f03f46cb9f92060861dbd01102303504a30efb09ad7ee12c3d6f3adc5122e1af6dc10bb3546b35848c15bd5325d96679730aa989183f51cadd2d2e60ecc50302047c435bb500683066023100f995574648a936a735013337a93eda8dab21c0f41cc2369d377d6936725d89f14de69bdd0ede590b65874ddf3419cb30023100af8f1c51205f0a9e421e53b8919fd222c591a22bb11c6b239268734ed072c3c491df4c633663a2346df30cf0a61b068a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f885fe6d05dad67e790659e403fb1a32776a16349ea7d96b0e4896a401804b999c35d25c2311a53135c55ee0711972ea023100992fc480a8014c62f8ccffa329f24ce26a29c61f26c30b94cde52966659064dd7e600697fb191e83cbfeb7ad1e3bcc760302047c435bb50067306502300896a4641fbb4b43b734b0255b5c83286a5db077e08ccf69d64c2011b830fe13ff70cb7747ed6332365308f5293d6f4f023100a1b012c098121341fe02fc36c17d9f0a5431f48712a20f73b96cc756ce556c2e35eb80fc034f92d6fe8671da102c56530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023066b6fe6bb6896e43477bdf99d1402aa96857b00c51dd313ce302644b0bf77ecc892e5bf230ac37ab2fa50036e0608aba0231008cd79994671298b0b1c1f8ef640414cec2613ff93e2d7948b7c08c638b9e461ce891eedc48878ef741530fbba2a1a85d0302047c435bb50066306402303321baee7db56e23ee2789d2e40098fb9687cd9ce87f2150680b1a542e76d9a7f15915253d8d9d7c8cf6f14cd08e33f20230041398c9d5da85c10d2cdc393a2e564bb11dae9b54512dd13dc5de405f2299cd857af3334235e05898e531866f8693520302047c435bb50067306502302c7d02cff07242e84f711bb31df2777ce58d27b6fde1eb163e0354dbb70e473013c36654e2a47dd2b4f3d8fba9b21f10023100dd93578efcfc39e0cf8b89eb3796f70548f5fdab0eabe0eacfc52c562a2ea1962a8420e243a879a770786f7611ddea150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009f419a7ac8c84e34f5cee9efae6881dcb97172ecbbac9ef35ca1605c5b3f39588bcd2ddd0086325a1867db53d6f8a82f023038a41f422452da5004081099aa38f06c3b5588a6d4673df621ebe171ebf7f5eda951da176d36ae7d2a3426b7731709cd0302047c435bb50067306502310088ab942feaaf6997265ebfe3f9b03660696f9a61bf0c158463e5c7ae559601608b52453e6be18e204a36d60b1789950c0230196dfd144b7e1dfba633a4547cdea472199555d8a45147ce560841cd8b728ae7125518956c50c925b8c7161fe5bf745b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ac1c48bccab8c3bec7dfbbeddf1a9627a20b001010a3a21a77fbd6a658a42a7b91e9e42bd4827081a3defb3b3f265f11023027a353a22a0e6d3333a8bc0769c94dc13df899fcf7da44303e68c9840ed4cb589fe099fa44a70996b11f276a6a65c7910302047c435bb50067306502302614d38ddda7de2e22bbc0f86335acd27312698abaacfb03894b39fa6b74e6151d8a6fdf34e2bc5aee60caf38a7b12ec023100a9d0d23d801fccd7b62a463e1278cc3720cbc12e7619bd42b26b2500a512dd9982190d30572738dc88075c2b455a6e330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310087d355b95adc56b418f4251b6f1b7ee51460c6a500fc16b6c9b9cb227355a2412dc813175bf3bf4ae354d4b03b62702a023100ac795ce8a0d90fba38dafeb8c5bb320ec5c704f19162b42b455a64b92aa10c425a79279876e651fb99193fb617ebdbe60302047c435bb50066306402306299d6ae828ed8b6d65de452408c7adb83c1c9ff238e2203c17eaac0051e793d1fd9c8f88a3ac586f142836e9566069202305be109b0c806e4689798dbc8e5f8954c76496fc8aff1ec167c66054a23b5eae1f084d7eab2cb65d2653525d895cbf9de0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310085f62f05f6447262dd2a757468706c73ff2545f2f1d0d79b5f2120f90c300105e3a6f657ff074dd90cd82128da250b35023100c7c253fbd1f04df3f7b1d6330ddcb4276cc00912b66271505fee5f60ef9caf8b2de8c0baac131a7adecd234a77b74df30302047c435bb5006730650231009c67bc65e19cfaf4ead55a42d662f4a9f91a75a750378763e130908c0b1b39fea7fa6b9def1650866968c4963270c395023067e3500b27662d8bb6d759e17170dccda65bc579341723c36089941cf23b37e8726c3ea8026c7fba37468eef7190b0610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064022f75521237d4878384daf463922927ba6a7f53fa55bf3ea0a89779ac30dc8eba4073f9644563ee6fc459f9a90ea7b5010231008cef5bf84a5ff0a816b1ad1fffd4d856013e4eea17988b46c97355df7dac82dc43894f9102356a20394988cd5cd382ce0302047c435bb500663064023051961d8f06bdb2869f13740438f4ded346bdefc33391c0a2bcf521a1a1c00bd2e1106888d7937aff5e2a6082eb1aafab023070f8c41b86ba48a18f118e623afaac2fd26a4cdb82c867092116b0d1160afa45a556bba20a6e35318a421f8bfc97b4b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230402eb7ebceae4512d31f4ce533c108cb73b771810287f60c011c5bc320bf9361d61fe5e7794ef5685e59b7c5e19b2c8d02300ef9db193cd5753e3b011f5aa3d6c923b458592c81470bb96dcce9cd08da4462973cef7ce877738c71a88613ccd8769a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088fa1139c1424a91705054085f563c227f3b1cd6a5de12abc656ebf613cb88252f7a5f907ae8ad46ab394a126196381702302f0815b1ed85eb89b0df78412fd3b0c5462ec5af2542771864334b4c2807ae0464d0a3b21bae526a38e4c650809954ad0302047c435bb50067306502300ad75e4b260eba54a8d5500d8d6ed472cce0ed0cccad4ac24af58424220c982e00abbc035af4e86fea82c911a9b4e771023100d834092ae286f20cc9b9c7f92803ba4e138c9a65fb9792ae46a988c3f00cae200e4d286bf4657dc995bcc7a4b9e0e23f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b831925326e18409cd7ab0c1fccae51ab9b6e9681df2e997d0f8d80d215efb2f69bcbf966e6c5ce488e67ff8fb210cc0230134954534e9fcbaa0142365318fef423359073df2c276fb4a32b398f8e0b266ee689342f6f06d98cc9a64ff3ef02f8190302047c435bb500673065023100ca2ddb0e66d345a90185c5ed68d2b34beda3acd0289f13f5772ea1864a9abfd103ef9696e25ee69e95c0e3cb96a8849402305764b5a42b66e5c6ecfc4eaa572ffa34f77a8fd0dae35cf8305c1e5a7e94abfa783f1857ecf6f7a2e21eab9359c36f340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300b894f4333993723585d4369c63f91b804f110a5c5672677ff96793bb51592bec68a6a90c1f913baba2cbb97fe732c7b02310086a066d091bfddf7aa7aaf9767ef86242cf05aff9a8d5579966883a4e2a8c710d9fd6aacd7185d98c10f7fb41c1135fe0302047c435bb50067306502307b08e961ea12072eb8380dded4edebbb1ba944fba84bf117e19112d545bc376bbfc7648f9505f0835f91e70b359b865b023100c9f25aa0e32d1c4104bce066c4d1f3239b6e1add6a50acdf69d08422c7a1ad1928ecb42c84a14f1fce735d1b17e5587a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301dc330a5f9531ca5c7b4f726bc47a95d318ae1e02cb953022e92d64d4c3c4d939cae269408c1e565ee5b250d68530fe1023100e512aa29be38d78bccbe01c2406cdb42c33db360dac1c617dbd4da594b1db623df913587849d5fdddc9e33017c1b01af0302047c435bb50066306402303e5318c9fd393805943687eb68f2b44cba933e6d7b5b29a2bf80baefb8171c0fa9d6bcb45b93be525f93d58c9055002c02305ecd9fae8ff06eefbe1465400bc28f071ab8510adf6eaaf1520d3ee837f6f46743e3366be9240489c8cfe93b63c9591e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c919ecdcc1ef2f3220387e354e4ba45880687a2bc26d7eb0f2aa0f9efe7109084907a75364e7f7d0f95f6dac601e00e8023100af3bc856564467db97e027de23d72228397fc63697a1757c95d8a30f23021ffcc3c5b5036baafe9ca2119fef7a4a7d370302047c435bb500683066023100f24bb0cb5faf3482dc623e0ef6ae65534c4aa2ebfbcca09a627c6425dfd3b67e268986040a10fb439094215be6a6e338023100b94d888524e1d9e408037aba076d65eedfaa2dcce4882c61a59b1e9112c42a9e8cdae31e371a0c4bbe98c08ac57fe1b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100efa2cfc998509ef827566799c4801339aeca9d3b5047423f8d599b2f74cdf3cc92fae2c48aee22a5fd135e4f5ed9dc44023072b4357a43cdcd66b3a2debf0be34f6f8129fc627db2c7d0fd0f58b810d6f1d4264cb0fbb11cdcda2e7edb18e1035b7f0302047c435bb500673065023100d31f38a7de53d2d9336e22f8aa6617b5dcd5b5eff7fc8766c1f200ea3c714b261417bb715093c332a4cc8f8c40c2479002305775903aa8fb7b2213e3c44a85786c754bc6cc59191ee16f65b4f362d2629c7688fbfe9c4da7289f704b14fc9649a8f70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230561d5690fafb2e6e62d49115a15fecf946c5b19b1e7667bbdc723943baa15523642b4710b527660993e27b4645db0c3902300f7ee78e7fc80c67116cb12d9d439b270c6fb4e3fcc4747c968aa4faf0c61693aace6341554b80417fa2fe73684c57770302047c435bb500673065023100fc2bea52cf9d3f304631f7ccf8aa4139a043a03eaabc302f45b41a50a1748d9359556a260c72bd0ce82d8fd7fdc4c918023067d405f908e9bc866b712476cade2edf8c25dfbcc93fe093290244e21eba993a4b6249e847602084a9f0b694f8f2c7340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100aa24f3817528025e92e1125568951c801f7329f80762e5be3d035d37678471c218f83201303fe209691284c476c92ade023100da7c31e92d2d953be4f8be7f5909e452f611ca98fe9820d9a591e43ef21224852e5a6dc9cfed3ca91b38cb071d07cc990302047c435bb5006730650230709e417fa4ca844a98b6b52533efee60c090c505d7ad18c9a9f669fb8dfdebe697b9442a98e610a151c4d780455374af023100a523f71de26636e85a40c1ca379c4e5d79c80e16f6c47a9229d61ba40807cc83551ce92279ea3eb65a7dd75121ad909e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230608ab2d1f5c5260783cbd3043915a987e083b9357f48d3587a06943b3b9fe6dfc0d2f45bfd1045c6104c9727775c726d0230408d06e511f027e3fb53f71aac1ea638cd4d840d5664d74dc69d38158ec25ee2995ffd7732527ab8fd03945c899c69500302047c435bb50067306502306f7e69d57a20a342b60d362cd0f14cea3d106fc76744ab2596e342e5251d2d235e638fbff224988fee8a5a0887280bd0023100d1c628ccef66ba758cdf0ae059ac29b22447f546b8801b28771e71f9682a306be448bd0a670b5e555f55bd8b6209a3d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230742b4007b06077177b9669bf51ee2566365a791d89e5eb457c0114bc98417908f6775a032d126c2d5bc1db311056ff600231009bf9461ed5c2f5e9967b96cfe390e7a9d2060baf8aa4cf7620678e26fa0ebdec0ccd83e9a2463a1b742538df8d8cdcfc0302047c435bb500673065023100abfb1253180f251a009c3c3d65094e681c3531d238839b4f5c49e20db4bf33578ae9bb7c2eb9b899e8a88cba7aee5e6402301b3b8f812902652d8bcc2af0e8009d1d9fa542d29c052fb25ede846c35aeb79249d12560779a42d84d6081839705d0720302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023029eb4a7e97d5d5789e397f546c43d66400de92a7522ac6e05ffc55e274fca4ff3a8cd979e2a992247d4e291e4eeb99f8023100b1f4f51cdf0df7a3968e11d941fbc49048d61eb4e7c8bf500508062d6c6bae2b4036f0bce7fde2fbbded7bc73667ac860302047c435bb500673065023100a12b440700d54b333bbdc1c8d2b1c190bbc65c2c7cd0fa86c0a5a03ba844dea49e81b492da098531b91f75639e44ad1f023072facb0d3d73f8f658b0153bc40e5aedbe3574715610d97d968e0d28feede562b7a535eaf3c206c45105933bd5e907b80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304fd01e91cd072637fceedfe67bcb7488e2e95e485d1c30b2efb88a8827878db9a1073e5fc72d8d6ef47f11dc8aa42b1c023100fcea1de9b286a5d1871da146cdd36cd6dd2c813c3bb20d151253314179975df756590e5fbbc4990e1161bc937cc7f9bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023015873ac3e1b7e23fde5a8b8a59bd964b5f6ed939ac40202ff3df4733c70a971d3cf83da5380d2b32ca60e6b44c20dea902302e55ce237a0b34bda0d5fa9eca7fda0829a3b071284d23bd9b5150d304fd6bc2467dcb5ad10b0196b045cc44be6403ad0302047c435bb500683066023100ecbd411e525503eaa1a75d200f6084b644c0dfc9bbf27671e5f7a2e61653f058c55a998630e6de8c324880b1f22503b2023100a5f3fedee327356772e4f9862f97e9f6029323a2ba29ca3b5237879eabda70cc0aee97aa9cae7c5a02fe6c2668c1e7600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b740111fdd5a9c17101a90f078d85c89361105e178f8669ab1aa2657bbbf0db725b7bf5f054307e334df285dcb8cc9c4023100f151030eba4e3e98872e8ebf7690bb7d2fbda3cfdec60e35556357d2a65686db4b6122b844f03431bcff91db79c400440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c28c9f72f5ca19ff77f9af923570ad1807b457eef3b758c23c4230d864e9bc602f19aee78eb63529fbebd51d991b887602304f396a3a389f42d5304afe74b6d2552131d87cc632d8e50e932e10592ca20ba54e7d30ff787db107db6a636acec627be0302047c435bb5006630640230674cb3ecc4254b39f1e64e4ab4650844f1fcb8dd1d13961d29a87c0cbbed5037888441253b93b7961b50d455aa17b38e02301fd110eeaf702843d2e5f9c75cbf797c71be679753104f3521873c711a56dbea9213b546e3fb1d854bdc9e92e174b6f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d2b2b6b71aa489776ec76a47b7ddf6c03a3b7c5316eda01c45d79fab36d643cf1bf9c599d58df31dfe71a4325467fdb502300b5226fa5657bdacff93e89a29a365f3f24d586ff7b8e1f32a7f6a3c676eeddd5d75129e34f986fa37a111269f4282a50302047c435bb500673065023100ce832407b4576f17e02bc9c2071709316ca9f4653464218d356ceba137c560550e2705c78ac21dea8e0b3487998c74db02303346f70f4b6002e3c62d1a37192c6387499538a44574c7273f66815e2f07a95854c5856cb9475703b1c3da6613be8af90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303ffbcec4f5d029d7b206b4b4f704b75a6b39fe87eefc1396c9e4ef06d583a13f6eb52da1d6cc90e133b3d72e6dd5af1c02304efa57fb1b525461c2dfa29234cf103fb63e6583a9b3449a7ee9ad8e83aa7272d2380261b019dbe0ed4f5d7e4b4cb1110302047c435bb500683066023100a5659f78acac12f12f09ef6d90ec99b596362ea6d19fc8464a8dd7a0dd01ee7c74c1735781af8f5ccfed795d963fef16023100970518409c46e36d3bd797ed88ada78cfbe92aa3d5e36edd72ad4982fecdc5492d5d5629f7738821ea936499e7aba56b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b32c692fabfa85fc6cb8b57b1b4f2cb87de6646f79a56a796da3bdaadf6ad7affb61fd924fde599e6fd66c06619783fb0231008955d069ec53de086032d87aed129742a8fd53d66caa1a57d7ada0723908774a56b86dda6a2c216b1c10cd9df68c8d720302047c435bb50066306402300a3fce98d09c7dbe7dbeb6447f9bd28a94f3d164679d00c79bd479de09ec8e046087109fe5123e61657605fffc10ab6a02303d916230b47411ce8724a7af4007817702786ce397edec89b3e1ef1e09a44ee074e43a9e78e1ff5193ce3f25bb1e3ba50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e1084ccb1ffd7516ffe1acd78bd94ad6ea6de8660550a4377048f81bfb8a86c47aa9a4cf4f5840e403e7bd640960e63e023100bbc5128da3a08dd73c85ca27187a8212cc888226dd57589dbc7033a3ad41940b4a4fc841c694cc2b74e0cbf0381c033e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301611b8766a9e65243800c669b3e8818d11559ca930b2bcdcd8efcd11d6bf36018dcacd165b9a91dd913dbd93a3ccc577023078ecb069b51262e8e450650552e6a6f30f152ff02666645e6dadfed1296d4794086e601bee39659c3d77f4556bff5ec30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f4276e83759a097a82891095c9da09a9c1f4e2de90412a2b12008d47fb5b2ed16bca6afefd03c8bbec2cc0bbe94532f6023100acdd549af9eedfa60535ecb1a68d6b16e01bf31d0d3ce2c292657b71ffc461f636d19535f929c3a9acc66081e78cd2c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e521d2074047bba7511981bd650b734ee10ebc87c68246831284a9b1b7e08d64f938a599bcdc664c33624e7b55347ad8023100e973752bd2de5049835e7b0813dc82a3954f1ea75ef1bbc484ce61dbe13d2c5753b0780b8f3b1ae098dce7e7da6fc1c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f845a0466506aee8f29c2ab87b485c155b8d28535a5566602d0d8e469ed970efd4d04d6564d899c474a5dfab2cbbfdee023100c1afbf5db41a628de06f3f9ae341fee196458f59593e17e524dbd5a5a966a37276a6f4f84726beaa3877607af77e07060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010ef9ab32360efe5a01364ca6c54cd081e822dd299051a23b2f4243194c7fe84c3037283a0e657e094bbd2e0f95ce07b02301c820adbaa89e0784667cdecd3866ae9fe07c28a9370dd29d0f28ab955aa36c5f0360ec4beb0c1698f8ffcfd8a19134c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dad8077e79d165bc158dd19c6bb40762a1e0228e426683db181f91d24c14611f4d8c9ff8f65308e9f7e21f3efe5fcaf0023100e8e5751b2496fe0fafac7fe2ee304f43e878c13ce883183382dc8df5e559aaff9ee679bde602898eabe0ab7c24c74c6f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302a0780aa0ca5bda8fda854ce14769d817c74c733c4c3160dc99167d421adf010a5aa7925e993337b4adee48ef2c8f4e5023100ad9aaf3a7bc3c43dff4c9d8c95d11cbcd69df741b2e100d31b40ab80d7a7efa422e8eb5d4f1a544c55c886b6c54d43a70302047c435bb500673065023100ed0bcd8c5336fb2eda88946ccf133013a136b42b1b036cf1f55ed80e82d91dd8f185e49b48ce2fda1104ef04101eafcc023066da0415a50912a015b48901c84b8c4d366972aee68edf6b23842e68b1ee370e475d80ad5e09fff7a6699aaafb27d2690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023009349b3014caf3b58a27fa8216ff6ac28e6898df09d4046b0fb83469122fbed399863078ca809ca7707cb61aa22c7645023016e4a85b0517255a91e0afa71c5a5d6f5e35f6da72e2d9668e93fcb1d852aef2082827bfb63b101d73f329c2c9ac55a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304c84c63bf2286de2973f007d2630da6ceaeeab789a9243625f3718633cf3bc913bb05513e164953e8b63e1ebdd6b0f0c023100d32fa313d0ec90f37a632115367f475ecd1da1c353719db97bb5b1609ab9bb8d5f29f1d76b0464b8434917cc173172730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300abe1670beeff8fdc875b0ed9c0c5cf59286958e654ba35f2126d86bde93b125efbe9b7327f06eef39c8a53b88ebaf18023004178b9c8424c7ea98b2510cded798412e7978d189c8d95b14d2a802eb845e6370c37f15824e9f2cd04ead0ca13dd0b80302047c435bb5006730650230619453f78038961512101206bfb53f29241fd4b98d71f43f4fa565b45d32fb9dad3b31d8d54ea6bfc2b4425997dfcfdf023100d574a81943c015ea23644221a693fdbfcb6294af18b96b2c413dcc0ea247465895d77a79ce922c6044c0e10c2d3b100e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a99f526694dbff2c5fd75073683a90e7d214ee4a1d907867739939a9b9be03ff974aa84eb854a9bb7b438e78acedc04702301bf717ac9857fa2d1d91bac1ea353882fa6b824ffda900ceb5b2cb5dad649c92343c29328ea67ff4e6f7405a4f2c25cd0302047c435bb50066306402306f339ad98c308f072fb252a61e2c17807102abcc8d4758c0c170237d2738491ba97db7c0a876cb2dfe468c9fc47e4eb502301e66c27c50e111e9eb805da80e8f2cc5e5ee9db45e43d377a9bc18b427b1f486f782bf0c5a35029c4f32d6d84919fac90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305d909b32f3097c34ea433b8a3881f701bb024db7c1505da040897b87a2f678480e4b38dcba4ea0de53a3eb9a332d2928023064b258f1ed89cec632b9e8b4f653249fff338cec4ae63826901243a43a22013db0ef1f1d87b70e51a2ade456b76c43f50302047c435bb500663064023068b0b4626465f9bf1f74c7fa7ceafe3e45e287304e274f3a2bf8681398bdd309ab347f80ed46b2e6a1b07b29fc98612c023050aedb8ddd3fc9fc49552e9b52d8b97287c541fc559f500a54a824884f2e879f023cf9ea8a97d7163dd79b9c36febfdf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310092ea06a0fe3b5362393f4cecb2fe9539a956c5210e73d154cd858aa91f9d0d87aef352adedf456722c664c9c7ec495fd0231009cf488739af6ff6f5d0d82e1595ae6b0d3ca93bfc977cddc6049ff121918f2bb27478c616954fa13a3d720376248ddf00302047c435bb500683066023100a9e477da986203041bde82b58ced6b7f54738801ac1cddb4c98cfeaa98594f1f68a02c4643d68c14892f084f73f5ffd4023100b0a3e7ab569927125dab5974be46aedd5dd657a2bb98f75e6f9e49cc0b68f9745391d9ef0be1f56e196728c40e02a5990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e8f341899f09b8480c1b92cce86c6d573ec3093ea393e44411b0cccbafe424bf762ed47837a5de9b92c885506c2adaeb0231008ba0b2a61ad49f4343ad3151523136e3f0a89be3c2d2dd7d6a3196c4dedca6750c8553c13fbb119b666d74f6cd0459a40302047c435bb50067306502300a4a6c87d617fd6df46eb12aba0199827c261f54ba18202577d47849046acf4a3dda33c747b8c7006ccf2994996383bb023100aa45fb682e5bf86c05713a7cc27a178f5876c76ae27f980707bfe0f95eac0ed28405cd7586d45f55cef936dec3687e4a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009755ce744f60407afbf04c0efef9616298f1145bc794de4cdc369e18a56b40fb762b735d7f410311c05266acdd18902b023100e9d583a8f13d823fe70cd78f9d473a2f2c1438a80c43f171acd7f899f20047ccd7885bb6d71cd6148d72d7c5aa5002280302047c435bb50068306602310097d7215ee23713bc9503ef8baad7f8b5d1841d9c4e18ee6de9025debc294f51e4819527e7bd1bfbc84f8f2f2dada802b023100ce6a51dcde5c04d2ad69e5311c2d583eaf9c8ed3064378c75998ce024cae96a8cd39b3cef3c2eb5e5dd52aadd1e19ee80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d8a53cdc208fc5af1ffee2002743e016461e7d232284f05f0a749a67f4e48b8c44f9a6dd580791b9451fda4d9650d2e8023100f6f514966e1146a76987b5adb544e1b662f99c21bdb1bed46f92fa1453457fa8be54fa413a6800d6d5525149c65d63830302047c435bb50067306502304829a910270ea69550089bc5f8d8ea54399cf9b3df171cbb658b867d565be1aa2782781ef550ed757f30976836235679023100948f4f32749b4351032dc15b2b014a5d80079325957921565a2a67c96cbb79d5a19ccbbffa3a3076ade97a5b7d5094a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303d8b44045576c59709f17aa7caee04db82763ef21a4f4e041ce7719ca8722453f21ae2a3b33307bede2de9b327573b9302305007ad1dddbdc7c83db0ba59459eb15301d1b10770df145669be7d4f13e8813f64301ebe7d2f0304303b1cfaf5489c200302047c435bb500673065023100f3a0242b740e68dcc9a4e3b2ad0668d2fabe01340870b2df13e7c266d3c2a8f297493b9007f0157458ce742888c1331002300427be4865044c63437952917dedb7a960dd928c7b5b44e6edd06f52690d4f550c491b3020e4bf36b0ab12ffc53083c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ecd92cdc58c1db404fb6c98520320b7d265563c2f369c5d46f95b4b5822789900c12e72d488b13a4927290c181c1b5a802301542f05ee9053678650f96f902374e78fb060f748505f1fd9953732f40bc6c67d62504e623d86e30fbc1b35a475bf7220302047c435bb5006730650230521565f5e68b9c5695b91922f86e783f840fbc9cedd447d559b3dd008778a457ec038ce476781a8269469358f7f08823023100c36680b28721811912ee6268b6bdcc089a8b7cd4bd791288c88b9e1e48b7a763ca94d486c782b9b22c2e84330789881e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dea9b36d93f57d75dad998836f48c3d6fd277de7e5b25522464561aa5e2153745e764b630844139bedf48a95779f1cd7023063e8558a2bf26fbd29072a9aa6506469baddc8b0342d4c698606a28a3a295c041817dd445a26c5ae6461aa83aa87214f0302047c435bb500673065023100fd1168e3278877fa83ab4ed963f9e41f2780edbecce750a669d46f8249f872dec035f1f4800184f267a1541eedf866db0230274b06b893763405df1b8764a03a69f6c937af5fdbd8411d8e3bc641acc4d6de8b5f8cbd8d7691b119ba7e138ff4394f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023075eb035191c36f3a6541114fae85d3b269e655a2b361397d4669cad265f26458968b5a82522954af2c86bdd0d25000a10230438618e8c595350df2dae866a0eba374a570a06f717706eb0dbe14183fb0de35c8b1e515489ba76fd1ae8d19d3ce5bda0302047c435bb5006630640230595b9f9be1504fdbac255f9186251dc71c6ec52a90d3d6dde7508ad850b4943e769dfde5c7ac75217dadd4070cd3601802301bf18f8993c064d084868d5135498e215fee3eed8d06261058ed4c11931fd1b44cdbeb3f36bac1ed4fffe174c78aa5a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304cafc816a46562a6db36f8ad66845b9341406729d42922a94659b9afb4c97249061316e004e982fbe43a6430ab051516023100adeb07ff3f67f77f905adf53c8ae242ced96c133bcac113efce0c46ed16e7551a3d27109aee3b1fd70e9e3a00393698a0302047c435bb50067306502304042c2ef0b5dc10cb2767ac36d3f7769e41dd2dd5cab32f93a6b26ee4b84afbd1acfaa2ad27bbb36d50c2828e6b41e0c023100a7c0f7ce2772a7f5fd004c8dc2952d152ea7c37cf0ff44356621644da51eeae9b08131c94fc51bcd9a111ce0868f70f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303907c3f90b5bccf3e12b907a74982b181523e669cc797f04229526f6adc1f652f2c2627307165e8c9a3787ea06f238300230637f4c7fa78d035938ee69092cda7c088e136a87d121065ebf48c41d04c23fbefb98c2d4ea354f4af9aeea157d7c0b240302047c435bb50067306502301e8c22cf41cd3b2f04a6460246e36851515d01e292a6222e025f655a9097498a5c81b58326420b3cc5ab1ec9f35153c7023100f1b4a6ae9c71b0b495dfa20fea3eb4c01449b5ce44d08f864605a171aa9b56ec9041382ce841e51153b0e8deb8172b020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305c7f79d952622a944264717a80e9a20108f53bb966dd0e97db9bceafad7e38b328f5fd18590de2b35641e56e78e42378023100896959dcfcc0884ad3734b8e4e3405e7d752f400136f18db7f6847cc4667e056ceaef8f446f4c9c2c2077b9c62e92bcf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300a040fbdf998a2f013964b016a843f66f047a65d804581f71a60ccb511d1d15b3abb1f0f515379ddb99baddb65f6dd14023100fa9d2ab4e9c5b383a216ed19f162fd8925ba8db84ccb591b97e0b993531480cccfa9697faaab3a87991be5ed77ed69850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230417880f1770067e61db019f572584bd8f1ebb87acfaa144e3e286deda656913e07df5931faebf6834f1465e5f3e50586023100e9a5cc9647d4fa9b6d6f13b19125a9339c99dc8eeb335e8006a84e4484f0a2f62e98dfbed99ac67dae256b7cd73789e40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100956471929d445973be874ad1b1cceacb2b531a4cbbec0b901f19058c4121e90ee7aad4c8f2203a2826a1f59597f1cba4023100fc3c379737a39829dc86d5bcb6397e066dd0b1dbafb233a4ac162783e8cf18c0ce775928ab07d3e35d26565148a2d30a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a7176259072771f71eddfa2fe8bbf4dbce5dc9c470f8049613c9760b69aac26042d8c3644769c0c322fca677d280f75d023050cea5f98243ae31ec54aa59a402400efdac0c138b8cf72641f5004cbe8d3ca1064259c8004280c3bd0069be4bf8ed3e0302047c435bb500683066023100ac543687bf5d69786debcda684f55b98eb3c367a634a481fa012694be617f379039e23025b4d9867242d836c4d06d312023100f5f55a9c85bc165ba071e41d162350a2551cb883b9f76146a9397e18f1b3fab811ee0a1cf441dcb11e1c1d56d95ca7620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230366d75649a03846781fa044e71626fbc9603590e69538fa7db15ffc532b774a5bd8b065f8bb2bbdb158bfae89a1c188802310088dc152c04687e22b56d19903f7abc2b6c8114c45b316970857dc661d7beef397c18b8dae7e2b0b8d0c46889cfb21fe40302047c435bb500673065023043fe3d8435ab7a4f482fd1b39f976aacb1cb3b67378673fb5140371e0202f5c82add4ca58ba55788ce9fe311a26a98ea02310089539f25bb375080dc8838c4ef6d89a15732808e2cf86e1a4a691e53ad5d6af5706e4f4fb47af5866a8688251af8ad7d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302982ebcfcd10444b6bab4187cdb1c3efb6e555d5f02e3e98ddf022f0c5c9707f90cb4592a160dee3e7df018b92d9adb4023100f58d5d36389abcfce2cc2cdec68699c96a0b5f58978dc89f9a4d7950b312e63fa71ccadac6c88503b8762786e20d97360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008f61d065b78d7e4eaa9b38dec3538bf63f750195e52d6139665a8db05be03a9c0c8ea7566f20a03119780a7e22aafec10231008642b7e7dd95e37bf7ffc7bf792bfb6ae0bd1610e5f2f84c7fe91b9b647964be5c1cc001aa0865e9e58949ea252598000302047c435bb500673065023034328d9d42c918093603e3b0b409b1039cfec9d66419c38e91f069b6639aedd62bd2ba785bfa514048594fb6863a690402310088bc2dae839817015678f2c43d0b201bdec1174a5b92bfe0df50580829f26a841025c2140f25e882956e98439814e39a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301f9daaeb727099720765525286feabad1e1fd64702f9e5cac3ff7a12e3262353c8e84ba2b1ac94353ba3284d3c9b52b4023100af78280d427882d70ffd74ebdca90b3303e6b36580b3242553d8f4a07312b7d8401985592dddc873dd674369dd6f80750302047c435bb500673065023100c84497f0fd0400e34647005033d5c6aafe358c1c2ff467c0c6f66444d21a6fcb0571957aec0a141216acdcba745e8f7902307dcb4e5f6e8334480f9dfeaa9ec3794e02b9b5f001ba741163b67887b4c348e5e5c9fa106300a5a5e7ab02063da2ef660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023020156390f8058c11fe8bab6949a172886eee6016c85c971d87db805a1d792b499caeaff2390f627e668a69cc82ca00370230287b81a693de6507ff1f88e0ce578ab2e8cf555755e20562b5ed262c930edc0e20dc4acb313d17843fdecb598d8f7a530302047c435bb50066306402302cbbd838aa4878a21e9613d06e39c46f4a6e0d3919c2a402fa581da7f3da5e074c7987a17602fd969db9db0b15a9184d023067ab35e1973e22bf96e6bfb97695bb06091f057e130810620c67939548d1dcfb2b8e9a0406efc36c68b3db33e62fa3050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009a70c4f49c0d951176a0fdbe2a4f0984ee7669591a3a06c2308061d4d4ac8276ae9ab55d1addc697f7ca986b8f393fa6023100afd7ecee0f3b2f284b55928181861452e0296b9dbcb6a0fca5c93368ad6b0d342f499611708f5e131a4673f78bdfa25c0302047c435bb500663064023020b1d6aadfe2e6612099485c722ab047b9be28c8e84c97f63d3fc2b1e7131be74f5fd9dea2e749fb61ea9e5654ac4389023077be4c6281cce970ae2861ecd9fb3b81377e44c610e210ce9bbfea7e196f1177bb2775244f5a0de600209eef713690c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006fcc61a4e60dd28a93875227497bb9a274965280d9f074f11217eaff05b55807f9f739910f0112d722e37f9cd43dffb023100fd0caee1b5253ce5f0e511e320d3e6f5a8d878c4b2494f694b1d45cfda58c8d8698f83b839e29f9d34c7611713a97bdf0302047c435bb500663064023078aaa69a7ae94fa0ea8fee96533a7e71f9f7f56e16f2f58d330c8795fb0a2a82e5f7bf2d0ef4c2040a11a6b15722335c0230648cf5205af051b2c1adced9c03bca9d52aaee43f89485460d8c256333a4fdfdaacf91bb982d297ffcc9a3c6bd10ed930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023044b5e0b95a2f602c76ffdac21eb5f37abc893a631ef9fd8a2292ec6ea1851a2204b1a6b59fe07c67706b1967b983db09023100845258c4a67c4e7aa943d312a9a542537f75e70a2964866883386a7212ee5fdcf0f7db21a99fe2bbb0887cd410dd4d090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230221ab07f7bd18a05604202b111628b82b477d2febfbc69e7bd7a18288bacb095ca8043c1c972e2ac471a9ed7079f2216023059cf53edc62646437ad814a250b78d744f4e416e7f2383418b721f31e49d8c31804cbc6f6f98947c2f4114b74f260d010302047c435bb5006830660231008e1ca55b4435345d854b898b5883066c571ba8e0fe7906a0547be5f7f2d9910dffe69c634a1040b702423f6ad143e1a4023100e0997297ac916aa106effb461045dcb1b41608605f3c4ac378c17e17fbf0194c8ec0ca3dd44680c1614bcae29316ab590302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009391e65f57f66fb802f520dd4654a5d13b811c7cd5ae39779ec2a7a6d6c5f3c6e0899e2fa04dfbaec23771b1c1f9c4a4023100c012757400e3e34250101b425d64b59c659f9fee09f00d73b0fa4709eddd2acf14d409e3c31b6bb2e6aa8e0102b5266f0302047c435bb500673065023100e7ee324464e3a42a5e2f36b957b428d5210737540a8607782ea6702fb1cbcef4b103854fd949936cbad2895feeade8e20230655b37a2c889232365517ca9ffd7d36821674b1aed6a1ed3a4bdc0532847eb7ab4da8ef2491691cde0b4d7294b8b64ad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ff303483e5af12069cde153bee1d4a4e98331c05b9cf404d723c528c9781ecdbe16082f7e825be878ef92fc215c5777002306a82485b1fb7f03ab180852b3395586f06780365fb5685a7b0291f5428c86ffb2ff4778ef5668b1e613056e02453dfa90302047c435bb500683066023100cceb7eed531142b56a6fd325e0fbaa8956be4dfd7117dded10894c7b05990acd24833a8b6060a549434d94c2fcc6f1e9023100962edb3ee25e2abae11ec5831c131ba01444d841c605668a86f8fe625e04753cbf3e007b529b129782c7ad7cc7160b320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100961d27b242d1946a3a626280622d71d5f889e0aee02c69d59387ba42bdc3470c3e050f4124c9c2a1215c7fbdbe37b02e02310097975f7ce24ca543be68d248a75ac8333cf2caadc477847ac222f671c900b3b3b5ebaf6f677b8ef87bf9a1b0fb6375c10302047c435bb500683066023100c852845010bb6a39b2180966ace6a11ccfe02f61f8f6cefff9d399e9748f6e47708881f0cebf516d40889b383fc42f6b0231008e55df0e166d06b74ef0420d789a72bcf85be744c75e3924d632f6f18523725e8f59bf7b28c284a0d40be685dff1694c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fdb6fb25f7ba3a63874ddd1972fd26b0549fde91daf477a68c31050cdf2c01614c43fee3ea66b32d16aff2e91735754b02301cea4a96180a8febb79fca0be5de7e804b36f022f88302d360f4c0388afbeab347e4408ba9137f5852db124797d60ef90302047c435bb500673065023062640bbb6099507b8efd97853441442bd69420fc0105c3e86fe71967f99ddb15619c3fe7cdca7f2948aa906c50bc45f1023100e9b470345de32426af4a444c5eac167f6277c78e5ac69b04cd7784c64f183355fe4fb8813ae007d586800f9c6d100adb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304fa777155f1bcb962eff451130df6fc06cfa8de4008105f81dafa913467fa67b7d318a2b445d51593a143463e70da47c023100fb2610f1737859d0bc3f9b306b4c6e3e4a012d86d5720f4b040f8aca2653d41a20576732ad43c1cd691f7fd0366800ee0302047c435bb50067306502301d98de76df13203cc5c5cbb51f12390f56db771948ea2c6c1ee5237ba5aaae0a3e96c7b50693d1527c396c7524cc495b023100fb641f6ee81c80b5119745d0111eda8eb93e69117035e1b0cf1c11f088d71c2e59c19bf417e2248170b7475edc7a4eeb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230425a1f8c6535a0d3ba1487ec6a195fb450a81c1b2b679c60fdbe6a56ee5da1d05a02b9e61d2032c9637991feb22d5f10023100ce92fa31b3a5922f25bd5da7e18e0302fc756a664ddaf5fc34e428983935787a165a753fd35a78e4e408530964d8995c0302047c435bb5006730650230414bcd1790501193d40913182cab54db2ca95f7c2e4ec19831bc567ba22edc04275cf267188e1ad6261fcc85c959e1ba023100be7cd339f16e3612490cc1ebce5de9a2220e4a2568a9a84e0b1bf402463e861f20354798774be23b76d4a9aa963720e00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300133e5c8900d89da36d95834573dacaa9c0eb40bfed86269d92fcdb4098eb4e58aa01f879349c2d200ba33c937aafdf102301a234ec5885c10d8994bfa2b01e57b1c4c1c233c277c34256eb5b629882a13063eb30848f28fa6b5f39f9393ea21835c0302047c435bb50066306402307c28863be59c9323f6331a4ccbe6ad90bbf0af9a1a6a3fe7b981734dcd6a11c3cc9a481d222acd2f3390ebf6fc75ac72023013e76dcf31339ba0c81d1a12cae934a17cc320d5f68159d5005517d2cec14f601443d53363aa4f9ba448def14cd6d3e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f1dc08cad9335927e4c9d62eb70a2d8d253bc9633b9a8f0b286bbe4d383b4ad8c03bbc19d0c973455800ad145b8c7a4e02310091d7c893b18630fe76f194aebb11f78063cab6cd430427c0ee8a50f591adca47198cbb7019520b72175455355790ad660302047c435bb5006730650230221314f8f584a79237e200f9aca002de875b868325ad95d48cd70d87a70fa5a5ccb2fbf5840b15ac51d3d9c5fe3ac6fd02310084e90c9f1bd3a4ba8ca0f3004e7eff461a37d459bac01b953f95d58b5da2b8da3175a44f9a830847525d8061de3f02ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310095fb435f29d7c4dc78e66fc645646425fe3324d21d71a77694fd145319bebd65e6174e00f304aeeb77e96097a9321c39023100fbb0ff9adc1d4c13868c736a223dd368d67148cc5ceed422da46fc7743fae7d81240da20407d377e67df17ad7d21f6550302047c435bb500673065023100e3b21eb19f06c2315fa45c82f4981f97819c16b598f49936be75c760254c4e6dae672c2d35293efc8044910284643fb90230236bcef1947bb4bc54c951ab2debe4ed9b577b25922bf036a9292e63bf9aa02d2a624ac2ab3ec439b84cd82f0d84ecb30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302e07ff096415ca80178dc6f0da0c9d37f1674a4e3a427698bf732e4eb90e13b9eea7654b58f70cbb8e6a32456c8df1ca023072cb5f147e4d932d5fa461dc789d7025eadf9d51901e2522980d08fcfbe1d2d9ff9e60875ae4dbabba9367cee27362ef0302047c435bb50066306402307d4dd03dcd6c362ba6a29f371a1084d839799dd264c2cddd62217bcafb175196e8e76e31342a3ad42000b26be335357f023024d6acf8e2518d04e0a4700595bc55f1552640e17c5415256840c35b6cb5114d4556978880856fd55b7e532d061500160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230256775dd16115162efcbbfab47bb3b9ff956c9e885b4ae1a2f662e9052aed01d7be3bd8a7886a3009d460f405e1b7cfb02301bfae527e42dde38010fa4895197b5d9cdf41c3561ffaf32502bde9453747769d567099ff9a948738b2610e4a82238720302047c435bb500683066023100fd42f765a60adf6abaa1275dcfbde0995db6d0424ccdc960ecfa5f9cb9b50d90c1e056dbccaa26473e01c1257c168793023100f82606a0b9cce7ca8ed279a62cdf5bf865a609dad8fb62b185150474e46f70b9f5b786a47770b8835ddfb68e4592bfc20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305976a5fd748aa6017ad46bf2f01da319dfb0453d412f35a0ee502a3e20b09830ced5087da1ba38f330d889fb955a2069023100b5513427f20106274adc769cd97095f9fb00e12ff06060affbb14177228ced1cdc88cb80ca24c7bce2fdfd441445cabc0302047c435bb50067306502304c2e5c2134cb542b38c9510f2752d13bac2eee8ba6c6fdf609046cdf32c6c01084b3a50f6a2df47bbc0fe4407ba702c1023100a9a6508a06486dd6a05e63c9271410b594fe5bf6c108519846326615fb2134a652271105739d332dfd1f78ac580bf0d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cdf12aafb9a07c04f452c18f9123eb7cbb66f06bd427c1e3f4aea35e9cec8b4d9bfeb1ab7ef5e3b28c03a333a4a89315023100920945b8e719437d841f93b464361da3b40a2bf4fc196e2bc38353b895ca83c750e4843fe5cd4fd10836e9e430ed43b20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023077597c0b3a054f8cf5a893e940040d0575225b591b61e472ff58d1f0bf70cd568571db47890c29e2586bc8b89448ee7c02304f25751f005036e766686c961bad1f1bed7cf3afaa219f8c5e82c64ff5a0fae805f30e11cc4f1a0e070cf644f5b6430d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304a0a57787a19d27a2c94e7457eb53f2d53346221bc37a4ee5f898893121f3e87b706cf7cc08cabd98915ecf7d3f72fd2023100b9e33cfcb60f3a8b1b98c12d2b1eb0c52864b0bb9bb84860e6949a5e53c3b44a4c507911fef74887cff215f9ff8157120302047c435bb50067306502300de67600011a486bc58727297eb48dc9491ebede35454e68e55112f4b8da03a5a20c27004105cd2778c324b9d7bc85d2023100f0dd004f5ac63e374a67cbf3a6e1a7fcfac13f11268b67f42d7562dd6831b826a565ef7cc9f30b7b926fd994af7890da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302216672dde275cc8522151a38edea410020ffa95f36bb1aeb665ed17d9bc9b4a6bb72936d8005b0dc0b5bc8a9b146eeb023100c64cad1f7ce5ad01b7fd05e9ac64aac4f7eff3e7615084cd5d48472614d1a75b657cd2efc975106d191fc634398318da0302047c435bb500673065023100a1f697d5101cd0f0134dfc3835acbcfb270dfe4261a964061b2b5bf7cf20a29b9c38c775b10a7aef5ca74abc0435453d023038c7211a0a06fbdbfbb74495cc46b626b31801288c2e5dfc7f5694cc34301bd50d3c3746839a48d87123b62e425078540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304247f09be69de913b1c2462b1190ac412610dffb970d3e08d0819e625c4549d796a246e12cd67e3cc34ee6f6b3a7b507023100d3316f00e045187d31fdc79f5a9001e294f7bff666f9080c3e28b83b705cd75a6682654effbeb65e42735a757b6243770302047c435bb500673065023100e51aae2c4cc77cbcaf6b196826610d62b5d90638f5328f27488b5395fdcb8c83363e35cd800f2804fa7e3702fd638b26023043e1160e31c33fc3fa4d9c9a4e47446ac601f3c22f359815448d3f9fe1541dbc0217570262289046fc76cf905ea4d5700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009bc5ea6fde7a7c6694ccca9395efdaa87b5607edff8f96d9055527767483dd3a0f751fd148c7cb3daa9a498d3b92af3c023100f8b41183c2427c466a4ddff4fa56b726939cdc1e8bca6c1e56128e714b43d5a8817c7766ea5de6bce6644e8708ef59b60302047c435bb500663064023039a327bddd0495289300a4fcbbadbd1b27f157288c48c4829ef969f7be9e50b1cce55d5c5fa9056ed80b49cc0d38eed502307562bc34ceb2ad266cd9a96a73e47f51c78a89f631693f05ebbfa09a0ecc2f254e6ddaa0150b58e2f24d6481022adbf30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023031a9cdd250106b9b165d6ff358af71e78f66521f24ffb3499bc682c3facde41c707a17cda468fee21c5f11e8b3c6ef99023100a55aadf8cfdd01046a85e7609d81c4ebd54ae64f8278f36c4cb42d2ddbb358129eee557240a2955f85f2b582c8a4c1430302047c435bb50067306502310084246bb1d0035d3d66c3d4b340c6b00e027c37856d1a7b045a66120b81c95cfc292ddbfcea03875d7f1256e2441a534902301a7ba639d35b4c77056bbe232e5abe0c9b60b6d93a28116c253c904c18c0368f686553fbe8c486d1aada3d544ff706460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100aa799855a422f8873c86edf4ef821c6dd3be5a3d7d37030c0b02f729a8de3493ba0cd39528b525a8cc4fa2d288aa343a023100e425b5fa160d3e04881adfd543b578658be34c978a4c1dae9b56c5e533061a8ef459de4f0a0d0adc1952dddcdafadb5f0302047c435bb5006730650230352f176d8a4c1630be656278b1795bff07670ceeaade07cb95b69c86091a9a97c28ac5db4c168a1d395b144f5e174a840231009b1e33a1724050d9949431d8fb79d3c01c6b47c9c03b1c985624baf00cb4dbe7145b504353b15217b600c1e47fe6e5660302047c435bb500673065023021c68ecc7fcdd58494cba18423b55192ff347ca9351b166afbb7bca59b78c7a7dd9fe33c3f46ce7bb8661ae431a9508c02310097e4d37ec5272f112adf3c331a8dd588132598030b2c452284de2020076c96d8e0bde5785f4f31e1d3ccfd434867acd10302047c435bb50066306402306f35dfe5ebf312fc8e84112d2dbb3d393d45543870449c4e3028a1624d7519171f450ad65bdb6d6e83c21fa7a63444ba02307efbe0f6882dad35b82fa793a3b4051be89b7ef3161ea6bd051eb2d61a7ec87b66bab0030958d678b9d2d75a6a4be9290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009678a31de286f45e91583643ea032e45a3a831218606ff7092302d797de75c7a721778aec9d38032bbcbdf60a4c3cf3f023100d784a005950996c99ff9987f85fae66a22d500b91487f02d82b5c038bd210f2c1eb2cf2dc24dd87aabd44e6bafca11bf0302047c435bb500683066023100bbef44dc3f0cc94310ea8ae983eeb77b5c78569f88beb92e41d4bd27e20809ffeab5315c5fc0a1fbbde229a1d1311218023100dff31b3cb0c472c1108f880d7ac1f8de76fd7086fde54bdf7fbf08d80928c6e60fd2cb3ad0896c71329ef54a77355f540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023044f3c335fadfa7a2f9ab4eae68a41f29c0ca1bd39ecedb405eefb5400241bedd861c82b9e3c6a1c1f9a944c160a29086023016dd316fa8f17b77975d851dc6aad175083ddb0f6000f59df5de2dbeff02d03ced6cf73abc57d23cd9b619ca22f1bc4b0302047c435bb500673065023100dc730e429ed90c52855f8754eaea37ebaacf0113b44851b06d7102927ff6caada5603ac3368e408a5b88c21aa4f8663102302838211987f1ec1cb168358a017ebd44c260e5eeeb734e6420b8c3257ba5a3e43116300c1cfa6c051737fecd3b9ce3c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304d41f9e6e1ab243dd544554761ed8a3d468255ca6d17410502744f4906351542db0eb0402d658e1bf8625f3d0c6d6bc50231008a23d98376d08192f5db9cc5de71eea022797d9eb428c73c21a2a55d2b9733ca62c8b3c3f0de42040efa81ce3e2d8c800302047c435bb50066306402306c5b4f726715db81a015a6f8b79448fe50784ea58c0a7786094a3dfd8427dd46921bb77b5bc92fef05ba8f7091aedf8402305d1c1585adf2c660c379700d1a2c18ee07d5ed92a29b93df062b7e136895e4dd3e1f73846b66fe6aa69db8e7a9d7947d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023012e7bdd689134782c884972c1f5fb38b33fbcb476640885e64f8b029d318266b6daea600f55aa2aeb8fce122d79d22480230417ce7446fcc9db338588edfdbc183eb94a946a59dea6e0a35b707932062dbcea0226a30b3eae58684d54ad84668f5d20302047c435bb500673065023055242a47bb838bf0105739332d14259ad6aaebc6e9800ce9c518fab698bd80e1d8df282e450986a2978b2a8beacd6636023100c49f65744e04edc42e7c4f44a9ab39d484b47f2014fa97b3200d39e94c2a29117628e52c5d8f03c8e6fee61fe58aee060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fd2c73ce3e9d9425cabfd102fb4a967d5337fc26058c5f04756b22760ef4a81e40d5a133865d70522b08f75d040049d2023100f33d1e5c7a745668da6a6cb9371b86b1f77c735154b47df75392a24e2426c8f71a583ad95b7761f07f0385755c4eb9280302047c435bb50066306402301abd7dd1d8ae6d20780eaa5fe97e18df7215446498d71954ace208c88eab641c0a29ebdb94bd3bdd678eb0fa32fc634e02300488ebe1f047b1e9af5883d7991d51574132501cffd8f04f128ebace4db5c3bfba586c3dbf057df91955828b1cd0239b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fb0bf24c2a1021e50d79a65366794d43f2672ad8669e5677b9f4687e7fb206720fd141bb6ccd9a6a63610650c71656d4023100e55cb50f3299242431051967a4ad2b9c7d54116ac56a7a889fecd69cc07db238d4da0cc5852824dfd63c2b1c2cc986270302047c435bb5006630640230530ca2b8f4703eae76cfb1c8aec2c0e4bf8d6239e37246e1d5adeaf18885e3de9aa3e65d78109e094d8718cda2ac49fa023079608a8645c29005d6444a41a94802d58510c0e9615fcfb964c1c058001c19d336d858d78c54442ed38a9a95528e273b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230510e8bfdc8e90c35726041de6405c15937d56ca74cc8723b44ee9680e1784c83938b9a8d1e3767bf8676840f575c23d5023100faa3f6420153aebd671172aabe6b83c1717959600a235a651cd35acb76221218835e1127dffb979663313380d16a91770302047c435bb500673065023100a929a827b30607ebddd45e6774271c9c5cfe0c0dba3bbf98fb3f870d4ab6a1dec498b6466849d0c4ef3c2d098b0ca53902306fb2253227af361b5631467482c040a3280801b45ef91d418ba16d57afc6757adbb3c85bc5ebcf00ef380448718aaf780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305b0edd924df991c7a8d3ffaa2f28be34ee28c38c4496605cbccc88b34cc7a6e95fdf58d5c0c119a901b617948659e6fd02305b9b1b5a99df1d7e2dbd7bfbccdbbe18361ffcb4d5159474b04de60266b4d62b4b999b2792ff478ccc2bbb3b084fcfd10302047c435bb500673065023100d24a6d08dac39cc4c00d584ca78c7037bfa35bfc22572abb1e3723ab83b42c21515c61a108db7c302f9cf85ed5f43a510230701d88d3a696d98b6ed8e377c0875643c5288c35fa5e000b448f64b8b99138d4644e5512d08f7654b22503e15b88e48a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302ff1346c95af5152130cd17895c73d9a0f8c6c11b00b0e5a0b89858e8e9ba05c489039128f2e7da45477a0385e36e885023028c6224fb69c27f6ac3d7aaece906c912bd50169cf3b4f1c4497b4277dad6f127fcfa33fcd2cfc63371da5aa7e19f20f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cac73bef94a33cd8e8ffbc25f2227f50dab9be13d452dff85c4564954a1f86c4e3ff754022d401b6b5e8dac8325f70ba02304d615688f94fd5ead0ef023e31b073d2255ab9e84c36f71ce1e078cef5275329b0c6d9814d98df0e963b134924f7cf470302047c435bb50066306402300a5be2b5082763a599b48a9fb60f9d64a2f683408d6fbb5dfe37debc4a9f332f14168e31932433b726db00c9840d5e4b023062ae89228f395f517ef0c35f602c611c7857f0ab2a3dec32920a4ace904e8133fee3eef764ae628f020ac3a86e8fcc2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a69214a4af74f95cd0788ac78789469fbad8347986bbb57f703338a6c262b57db79e10b8bf563f201dbc7dc7ff117d650230124eb684610ad234978b95f5cda40edeebd27ae3440264118a14007dce8371127a3bc3dc93dec3e36cec1b897d48c42b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310092eaca17815cbdecd78713d2bf34d7f45d9bdb68de03c5d290e745ea2706c9c2bd9f18201b742e82948f4a640355832e02306853a1fd5fc4079fcb8c6dda8e9671352b56de69357fb09922b5d36910b374609039eea3a02c497377e2688c6d60bff70302047c435bb500683066023100fe568fc5fb207ff875678f2c5dfab5a20c4f75fa6fc7d3ca5ed36eea57e80ca371ebfe854eab1975556efcbd72d1ea5f023100b52e19122bdcff081ed9de0f143b78c4d9659ec888a23111875c18bd92f7c3c42e1349340c593159cbffdb2fcf3fd0780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305592b688910c1680dfb43449fb0b6b7b958ee1feb7efd9e689d571d27849e210daa4e21e180825f40f3d4a1d2cbbda7a0230072c1a0baf92a3f85abb807a6ce46207c309ab70558a02ad5a4be2964f05e8710d2518dfc4ed3a37969445bee963a95f0302047c435bb500673065023100ea1a85dae4888dc0a9808d27072983a795a74fcd3caa2d63595f715ebd7c225354ac9f5b0b4c3db6e0a999962b7dda69023064a963f3be6204444ede276d088fa374d6a355a09012ff0ea64beae8c9121b4f6463e782c1aca8bf17ab3b61503ea48a0302047c435bb50066306402304faffefa1e5b11509f46ad57971a8ef280531fc439a681ce3fdfd60617dec58752c452f1ba57c72658ab04d94f9c7e9502301313d7ba5799e8991f74c3a87956b97805e7ac2a05c57ad95cc2a01db6532e073d107dea61266c9060a4b660172701ce0302047c435bb500683066023100e2e19f156632fbeb19ab1dd7753d091785fc78490785c0e41c351340f5f08e6fbb89af38739f7f9f84772d6b15336f290231008c61e7b66e80ddd5da61523484886de8d237a58969dfa56dfc66e1c2f58d020e1e8fba342e98f593e74b1876ad90e48a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f3cabe9e178a00245c2ae1d0cddf306c27fa824e91ed668c6ad6249e50ccc16abdef776e650bca53d938f9ecb39ec6b0023100de720b889b9b8191196ee16b5b164652f069f6e8f3d2ce4017b52740e1fab93fe4726959381d5c075cad7b34c8a292dd0302047c435bb500663064023020f7aa8fba5f6b828b117eec9013cfb68e932dbf147a236df815699c1474584cd4be99d46449245c2d26d338aed232db0230385587fe83347cb84b1b123b023cae73a3b2ee5dff1aa7942f4f3fd92aefb426b3648e236b4a646c255d7d9535b3eef90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ee5069ff7f39789e6dffc3d5c1476b9f904dce8015cb7e5cb2e4aed56d1eb48123865ced1a508a50070975956ed3cd2a023100ca5d351f0b01744080b678984d54d15061f34dd71f75bbcf8342e56efd04941278256e03cd9956ab6c0207294116db930302047c435bb50066306402307938d7341a63660caffd59990c1d3a32c52b77cc6d918410f0744aa7cfc9f122d91a7c6bb9208372ec9bc9181503932c023037611f937ba74f74246b4321a9e62102f73caa09035911fba24383ad7ddf2f4e0c525fdcc1ca0512b2a1ded404c68d880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230609f019f43ed29d768e094f81f4388a2712601b671decd2363e258a90a43a1d6d110d9197a01fb9482058918a7fd92960230039c88883858fb9f2c0c0675b6debac96ace61c772f203f357f69b89ff8e2d3e5dd5359c203da89619840910d3a973bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009226102adb3a5d0a730ad535a92e087e5cb0f4c573204f53cc7fcb63e8666a5e5718ca82ac7d69588292933e280c0c4002300db7ff2dde55e94dfa43235db5d8b8a4de947a112b2be475d56dd037eac5f8079f6d0e453fa93691219a9b781b703f3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301c5df356e60cfd8fc2b20d73ee7c60350d8fcacac91927bd4ba946e6d70a040cd19818a6e92c10d9593e6ab4c033436b02302d22f33a5ffeee0358f4554a330281ad37b4ef9488f8a594d46296b395b1feee074552ad3f3da4784da6add5d45704820302047c435bb500653063022f0647e59f45d9cc8850a167d4c56ba793c7011b7e44d6e281c6b300fcf235c05ffea5f88b83e15e32ef7b4db48f03e3023071c6ef2b67e135703936a98a8fc4c295e2347bac9f07ff92dfe9cc5af3c1436cf9d8c078d0dedc79fc5a5c97482a7f300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aeff11ec3f1ac518191280e005fd91e090ccfe7b851821e8c41a95ced3bc174de81654a289eeb7b16086aae10f65ec2802306746365cf9dedc8886a7ad78b6249ff03000b1cf7203702d3b76cc244db6d51581789a939595bcea94e1ecd8c56f7a100302047c435bb500683066023100cc1968943ce9dfb51abc59b8d6b3a95ecc7fc6f6bb59577d38fd4128f253a4c96c7b253905b055487fef5105e62a34b9023100809ae7fbddd67ab9349fc5751f584d564b2ba87a1c0498a52968a344d4f29a6707047b66a6063413a12004712aaa1bab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303a493be276642f8bcaf97ec083cd22b26bd4fa6c4b0a36965f53b8518c5d3abb87ecb9e088f4c73cdc2ca2901201eeba023100a5b788cace04da45b42a6bad82ff5f254679d72047c63b64430d32ce8f12dc8d4923b97bdea9adf5ad3572cf8f054b960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a0724ddd1bf0bec1fed1eb20e397ded11bf55e3bb7497730993dd40b45a2d84baae37816aa5366c046ca7798f0d2f410023050e9f882346f34890c24ed223c7c7dc796e3121d49dac40293d80f6f1732296549a4917416d7c9b074a29128a8fa34e70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e3f83e1302e8d252365de75d409ba40ebedf84bada1992a897e79b73bb5883961cb80fde98b77a3c6f944ad61eb49e1a023026eff9f595442a19eb7cfd79ae5b6dbd602e5b76b156643dc817a05cae9e9c4c3c5a179f0fbe13826e19722261e5ca250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a196c70aeaf86638d983ad1f8902f9820d57648d03a89cf078699f8f5b930a5f01825a67157f8c7d5c2e97ec4d5041d2023047a264a7739b1bea088f5ff2924e3378a97b0c981557b98a4c5cf9d54d421173615dfabb93167d318fc1830316631e260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d1eb86a3f47c5ecb342f9b230cf7adfa4e4c18c98f45d87d0fd55041a8d466123feaf4fe1a95c68e0ed5d5c35cef4752023100d594ec624ceeee87efedac59a2a469b0db70ef3aa66cf8da26ed2cdb8deacf1585ab8b1a40fc161543ea0907485e52230302047c435bb5006730650230524d5bac8f64c45dcff50f232649b2dd92c055c6f9ac232da363644a20cf23ce3ff3523b7ee6e3f2bae396cefda14a7f023100eeefa172d99048adcb0a4255a8a796e434ad166c1655cad4032c32b1302c4dca51b24a87d88ce17915cbb94d6754db4b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305f1aad46b66e49cd905e1526f4a9fb45c6147408b64858457ff4a138f9a20a35c86a0672793922cfba0ff447012c595e023100dd42c3c5d4297eb88d25aca5d16efc50d3ab900192b195da5b82b8dc2b5ad4d96cc644aa5511934edff1b36c8c7f32f70302047c435bb50067306502304cfe31f2bc30d4130a4abc3e84ce0d252ed42bf627fd0eff87be2463776cc2cf2db4380e419a79e8135e60c83b81edff023100d279d8341f187440703afc94fd9186bb54eb57d46365daf3fe45381b7682e37d5322e21c644488d663d273f4cb9d0dfd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230436f6a1dfd1b96716749a175b8f6372a535dd078e5706218b011b9917cacfc7886211d692680534cc1b10604a7fcd19e02303ea679cc311042f6aa1f90510fd5ed5cfd6bdd133d34ed1c5593872cb325129335e9462cda59e0e43e7003df8759488d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023076cb61daa49ea7d5173df054a7a8aff6605e47fcaa965b9b0df94ab1bea3901246ec752316c56bf0c274a0728b04a4cb023100fa23bed64e1655dcfa6c2ccb4ea347647ba286881aa38b056a30c0026aacc7c89b1dce7263e4e7045567abee28e46f1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009ad262a2525a2512484d6c69582456a73d7eb00b473ca2f55680b00f678c2b828a3e2530c8709fa5b807c5ebece6298b02304d1724ef26866183c5d285e2debd9a7c9ab7784914bd0b4a5db32a2787f10f38890339cfc9c63aaf86a8b6f900ef23730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b2cd231ea2347ba7faee791f9697a72a2d5e79b313d12607b0d5ea5cafaa2166fd4e9f9f9674e94eeb59a4b4d9b382702300a68a536510a48e27c88957b77a443dde427ae5a0f906e64128ea1d2ffb50282a7a29f2c67252fae77ed2712f2fcc5070302047c435bb50066306402304f100ca39ac10c7700f538332a20d1dbf08e0631e3d26973c877ab73328c7553b40179c24f9b7607b38a1a975afd56ff02303f400c95e84a31077a77c04b9485530e9ab4cd09857b3a1885c95293829fdf619dac68f218c5b3a0daf0eef18369f8260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8b5f61bfa9b254193f15caae1f3320010e8d8ec070d8f11c626db33872a3f911dbc140c9372b40515bdb5cb3b69b5e602304ea41f87309afb3dfa4985b3ff1cc358a6e02ba2a93cd61900d3bbbd5df796a7100c5adcbe916d261d0fef33f5fa81c40302047c435bb5006830660231009eded28561b1733ae958b15f165fd08838fbb0eb81e08a85b7ccc94c2d31c5a92a585fcd5264fbb952e9df9f15693448023100dc6e192776e70e5f33b1d1b7b1f0fa3a8f883708d8b1cee3f579f5651139587deaef0a5e3a8f7c2901be7d12152270430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008d04c24502d5ecb5bfae8b453b777c15afa2be87d000c89ee0b574a77a16efacb09d124aec89f5491856f62d2501b2d5023100e55d58e99f66cf7081638eae316d213afe720a5ab67ff69e2fc8594b81cdba0533089c080125253f764c95d9b39464b30302047c435bb50066306402304fb5ab69d8ed607017a6171c3ec91f6dc2bbccf51938433335d190f5487c50e3700a9f5d996308ff45ce605bfd8efd8202300118ee02d87315e66215c1a9ef82dc77880ea7dbeb1937e1f7570cd265b25b0b0657cd6a56439df2dd7c9a205daee64d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100de18ef97399e1768279bc6d59f0e10396ec3ee7ad76507f263c705d3e818ab66830351d7c4aaa7c49b727f38966b42a302310085d79700e6d39681d481f3ba634952092ad515b49154f0f4c73fbae001c6ccc38fb11234c435dfc9cc3d543edfe425460302047c435bb50067306502305a2cfa88645d9688c43921e9925c7c7e23af9babc723aea6450a898173761c429d2ca149a1798618a28db3de1026f44a023100c18c77f66dc97407a34e74db9657cde662d2d8b5a99c09b1aa713a8e583925847539a2810ab3d44755c89a458a2aeace0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305773de51b97aef09d9254e2d093cba30b367f908e0cef776b7ae54833986170b3da67026081eed1ddb3e6f3330ff6e9d023100ec9a5df359381f5fd2fd3a5c518cdc8870790f26afee49f053f58cf04d49aa715dd1b026d409dbae5f4bf01f4b17bd7d0302047c435bb500663064023010cb1f3f06859c4d88c069dcbeff5a09faef7a8ae428beba2106a45775d2483b6ea6fc8562a6945b5ba5f6676fbc5e330230217c9f49a3f6980d8b4a070710008c886a34fa4985afaf7b60708baae285294371f55db7df2b82247a385f95d9793cde0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305e671a50413eb3544d005bd36244787b6943874451ccafc74fcee78660a3b6630fbc55f1d2ebe11d0b78adf29f3344c202306e452ab03f166cd3a3629f450298ca06c266aa46c2c9705891525a5d5e86f47f9cc1b90c58b1b5ea1e0ee75e51d6d5ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301cf22a6e668068972a7f6acb1df490492e914786b46a2df3126b2cc0d57467a78b45772f2707fac117dd3ba28f1c9ba302306937eb2351dcd9866fd44f978dc84c935930294070533e552e6c0f3e5a2e67a531153c51d05ef7edb9e1fd8b6d1e93990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d70c5c07c28378a4c1eb44a05e0d835645a87153a6f814d9523e5974216e5db583d375bd75603e317f1e3d6010d54fb023100a80eff197f22160e58f5c9d4b1ae1c282eb4a83db0792b1847cb3983da1707fc5ada50e04e0255d743e8b8791d2bfe200302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300c225476dac6564ec68dc72e1fa3af64bf747a513514a89954b677ab318a66aa08a3c9118b08eba7ac27354adcb1f4d902301d52a9f3052c5de4730d4907f469e9a564176e80edb6ccc6af6801dce2294c6bf63f92c6752c1fe69a78d95b985010f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023041066fdbfe5b39e063bcb6942b72af2653e9620bd99c406b3afbe5e044b3c6ae4e2bca3872c6d4e67a1da152df11beb002303a9ed7019c89cbc3c766e32f19446723bc0ce7bd2dccc6edbb2dd9ca974ccba890aa5a97d8c4865474c46e110c6eeb890302047c435bb500673065023019aa25811e5b49ffb2038ff0cf7d491dd5a7681c7481e79cd7b11a3fca6011aa0044fbbb6135730b50f86242a12dbba1023100cd245171f7dfecaf3f8edb88055b2a4aee486f20778b3c5d7de23ffe13296359fc762adc982fc1f4b424c78129d3a8f40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307092724bab43ccc398a9ee27ae80c883508cf3a0e23f51282c9ea4053ba9c4c4e1affcd53909a166da896fefe6fc38eb0230611470224a88e95646e938ff915d01386d8484f0f42d62281a0079f5b338041652e440f904efbfef2fea213b1b83e7420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230505178d05a21e56e0c7122d2e67a739cc6f221df4c4137b749c0d8f8abd6e0aba038f018fcd876e9109b2f70ebc19e4d02306270d80d8ed40305ed905e1366af5f1ba3fd42f262b7a3b0ce2ea98b96fc6950963539659855248ca28a3f9e32d8132c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304a5894987967baa91c64c9afec5bd029dcb95e7c0cd0ba15dc3010fed3f82ce7d8339a6d94a9dacfb416b16da96fbbdd02305f9e28f0a29e4758ac6c69fd32ff6a1833be2a2d0a0fea77aee22c9d7db975bde501955d6ca2a593f61aeb745e791b3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303e7786326e55fe7b537d35a230c1ebb0f7261c7e7e98ced323e3ccd8ac13a3f34cb689e2a3db92827fc4971b41becb09023100ac3df739c6bb0b0652d44076783abe11460f5a70d43c2726bd5e5fc46d5236d687da160c1f0f8230d273d42df8d08eed0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c5d207ea41839967b9a7f98baa94a47a9e5916a16656bd339aefc5349cdbc5d103eaab5cf8f177401e46ed22d045062a023100cd660390cf706e4879fb637d4c99aee87e53bbbcacaf255509a51197adb71e3fbfc5980e1ccadc69b12e46e38626a9ff0302047c435bb500683066023100f42ffa6210bb914064fc5b7017215728a7087f652e6ed345a46a9f79365b46ff2fe32aea9ef969b61d76771151b80301023100c0843ae754185c2e120905283c234b3ab03b194a9f0f5af618b801e395002dd2a733c206f7230a69ce48f29616c7e22b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306631d0ee4a0b791e9a8d1608431d6fea5b4d60a90e8d48c2ef86751b8b327e536a38b3ea5f3f409fc6110916ca9063dc0231009868c917356b0b9c4944b5e8b152c9920a94375274ef5285fb62e1dffc8f2e1160ed957bf3d093e14929dccf5461cd650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a8116ed77ac0f6e855759222b42c57bad6fac71499563dd5cadc499917b873e445c225a244e20d7e43e133e6a441056002310081072afc5faf5b6c79eecbfae8dcef779415ef13496a96c8f7eb835b6db49de0bd89d6dc7d9553513a03c869c366becf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e0114f5b9155459037b543452ef297f96fb1546ef9e674edb05246049e5445dc1a856669d8ecda32a383152a6a689176023100d6f842d77bb340b368d29e3ed88da4dd48b35435892c7d42df601987ab57845657368a63f506ea30eedb8f3a5d6435890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230646657da7a53b288e6ebb11c5b5b6f5345ec03e20ce986a2c3bedb3f4285cbbdf6059d3c9c1a648d02927d962a359d41023100ddfd57f3c3401bf260c78ec951864d1f0979b2f4bc4336f60c61d58c73e8211a7f6866b7bf6a398bc7452154e9c86c630302047c435bb50066306402305484ba1a635a43d42fe9c4e6f3fcd0e341b07c5c7b8d6737b16f2e510f1dc89ad3d8e4592709641c295ad54b9f7bd3c6023045df9d4ae90f2a0709b8b0bde1948d13a5a69dc1605471d456526f368d070e7258f82ad7a7583b497cf73a70155ff1c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea2fc31537042600cfc2574934c5b880fb619e0ea46d48ceb7e611785c6fcb080a7ae00e5ecb5022c80c233bbee208b7023100eb5e958cdbdc1a8269249973d6245c71e13bf685e7ae26c6f9649ae08783e9da24f7e7ab156a58b4a4310922c43656850302047c435bb50067306502303fcc781981d841b6810d0cf1e85dd5ed5bceee05c5db16fbbc6893d2f0fedb7b914bd93afc25d3738a54277f8db04f8d023100be49ea1748540ab7ff16b6f8d2f8b1174246044d6973ce971e98b8e67af9c3792c7197321d56516464928ea34b922b9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300b655dfd7da4edf9d509e4ca76be9ad05c5885a7e4e09a83dd5988b8f15c0190d22848d0b6cca3d38be06f3b571c1b800230437528dbcfcd21b26637a3fdfc0b9d1313d21f9c4a244601a155b5118bee2bf1335ae7e3c176c41df5b8cf6441c8a7080302047c435bb50067306502307463666ed0da0f2d1bfc33f72d35e4451ca79819b72a0a3aedd6f177b29ec3bca53f3e265f977e8b7a44d3702103f22402310087b443e22e7f7912d1eb09d573779f95b254f834efef2989f78b024f151895b078a47ace9bbf38a4f65cb5ab2559fc350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cd015e9101d954604df3be6e391e481885b98e30b502300c429dd251deae1491acd1067bb302b85efb38c80bcd009a06023052d8bbb7443d1cc49d9d74355d1cc1487443f3668e7744abca79b957910eed861d58a2e21f03d0b5b6ab25b1a9de23830302047c435bb5006730650230252254b614f70649ac920ff0fbcd83983d4e2e4978a4fb0f5a1a99093ce96e85461a4ae55db401249fc741b1ca09df6a023100a2c0a130879480a5ddc31e9515f35bb082da59283f1de50c327d580dcd9b97d3f138594597061d60f1a7423adf8fff1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302506aff2c7ad7f8c057af434544456551112e6c7f73c4c38fd6a29ceb92e8456582b876704f0ddea3ac672db3a577c8d023100fc9eb492446e58f0046406f63ea3cb533bc5bd3e1575f6aee0ca8da055933ab2b1c43eb34f873c050dba0679bf7e5bcb0302047c435bb5006830660231008e752f45bd311af67fd2599fb350bf1905a1f2831bc83866d46f8a3cb0e8bc842987950cb720930ee3ed5bcd3afc2e8d023100b2ac672abf82d779426bb6417023ed85993c014964c620713e351c41c39b3d6e92e93a3974bc5eb5242ea60aeab947c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008761c1d4031fff9ed6b8b300ad721a45ed69509c6d3e36ac46a868f7c15788dfc5b56fd3ca1e154af6139d50d10d1abd0230052f8c0f1519cce532bc6e7e2b298649aa4e14a86f6bf8a483e934a8bb792370ca3d250e5231063c2f015a5fc6892a9f0302047c435bb50067306502310088af9578030cc5b8c01363db92e66708b5233c3119ee0d9f1c20f0f37db55bac99a14637e4485ce8463fc90567483a51023039b77ded33996016048418b58f4823332aba749d99b07c2f58fbc7bace29a54a5fb3575377d9c8eb080b222dfd9064bf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023052519c448953c54118c31cd05f237dc046021d4649a9416cdc34fa7dacd54e766ec37ba3eda189dd5a1ef77c5ee0617a023100d92b13bdc7c5ab3df6685a6afdf82df63c121ce8d760fe8515d80b7558b8a7399424dcf28f9d48b78d977deae54847f70302047c435bb500673065023100c200092d087abeba45512c96dba19b5e97a3e5403dcb3d7a8148a857f8d13111f872bf352d9d8227a06357917da6a68a02305deaf55db9ce39c5cacd9c488a94523abd4863fcf8e1eda5b12fc237ce64bccc1fa35e1897551195aa96c5e820603c910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ef193c8864bbe14badda392d1f189919148f65bfed016077cf9dc5b2be19dcaba341c200815d18bf1953cfdb6a0c80f0023020ac8377e5f7f7136911a7a80e4a3339c48cbab1352fdbe4ef6e7ff58a4641f4f7b64390ab3d64df240460a9ea31ae310302047c435bb50067306502300f9e4eadec4a53685edfdf15f73b7e424c37531c7a7ce7d99fda9dc1b201856499bfad7e1425b19109c4d2d32acf9234023100b8f25c192cf827230539b390f16f0e59ba112c5d79e8affd91f1cf33b5cbcdaf859628a39be732a751085e1f3001f33b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230073976f5a9e0bdf4a762f8b04050f371bfd7962f04f61e6a95e68b151a794b43bd2d38fc0b8a11cee56d40b55fe67dc40230015a8db630ddd4632f85cf54320f1b43e9963d170f19231085ab64c3ec931999ed3d0d78a2a97c46887aa9c0008cfe8f0302047c435bb500683066023100fffa894a481b17459d4a7f3accfb81001d06bc49f96fc93c7f45ee05342da3e1bd0bb14eba9738380f06520330755596023100f97d8955697071c1de3acd1e78a067074325e6e49f01b8f5fe3e5fa373f76453a36f0ef876e1b6f0eafd292d7b562dbc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a29bd6af434f78a776f75991bf45cc9128cda3e98ad9183b8deae3ec62ca8c6f68a4e58049aed3b32e25eca2f51f2c7b02304ef5e3753719ebc85373bb1a8ea86238ae416401a223c6af1f133e369c6f0e0138feef733ef8cb5d30be9a90fb5dfeb50302047c435bb500683066023100ffe4232c4aa40c747652f3b80ad8bfe3a9f31043d37100ea0c5696ec9fdf36d74d019c13ff36a4bdbda1a5e06b55b23b023100e87180b02011b00dcba90b96ee8e4be050c8b75e453ed67a7589f5f318be36fb7041ec75289e243caf7dd13c02c8c1b80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ee8da64b52e3f595f360206cfa667cf69e14b5b8f95b6f4a692686f626f8c268411906c57b7494487abc98e2efb4b98f02301f04cf5ab126ed175ed5c5ed9763fd7d407c2c766efb8c78c19ebb7970d688a348ea3ebec6dac6399292cf20460e5b930302047c435bb5006830660231009979fe1338193794a324aa087b8650ca0adf06498206cc0363baaa9780d6de9f0f6347c6b364bf82eda258bc5dce5c4b023100b89635f6cd9f1f492dbe24bfc3f8900efcee795bbcc207937c8c46302a2f4f88361d55893ce782b766c4a2980945cf7d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d9767a0ec6687284c68d483f047e2a33fbb25e531bf9c0d12f8596475e13101f5603da5b3d8812dbe00a412c98a4c10d023100c3f910517d85ab30238786c44e2ffca15e23bb50a56fdf5a1e672016484548d3ca62fbfbfb991f440d410ee67b5aab6b0302047c435bb500683066023100cd536f9ab40217aca145dec7fa616f960adaab3db149d4c617c0f76e90e8b093dbb8aa8f5236bd9375b8462592d54c78023100da00226c4d35494a4c41287d5c600bbac465ff4947f403d3e76cc4903557de010c2cf449fbae652d4baeec9c8b1485150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302b23f6b9510a8b90e4de871e5441d90501a735eafa3374b016d3dece48a7c5f2ee7310f7fde84246544657f23ddf028b023100c3c6bfadd50dc3ab8a532983b8e15e47f404cd60fd4fd0d358fd2692d7a14db39ffa382fefd2447fe5c5e4d8afcf09350302047c435bb500683066023100da90cc058fd02c8b2ce36aad5f4d7bceb9b765291cc331a243b9176d15280bb6dc3741394e7bace876f35d1ca26f0a66023100a33e8388568fed8b48d3b021d303fa0014435900f5c96334458a08928c1daa3f9663d03454425d2082d644316ca21c800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023038edff80a84524685b4d6841ac782d77e75d82ad2949b313e16eeea840211c477eb9d4729df229f094df462061937cc9023100aa39fbd332640cab1a93713d687342e8945165b01ad6238a7fcc381780d07c837c50adc2a524c07bc566e0e5a4ccdebc0302047c435bb500683066023100a9c18af2b94691672338092037b75e60275a5f595a35c43cd5df3c354e3c8190fb87c647db8dc1b70bbdb2cd506ba6840231009020fceac82c360af249f09361860146664821665f025e0454c2ead5663f3748839d9519b41bbe621f54c1bf6c35f2ae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c0c17d3fc0f747084a323356f8b2557202b697bbac2671e429af16c809648be216ecd0eb1bc1b4c7a94627e49c234d6023005aff0cde7a3e1f5e338bc8659922b88dd6f51a92d0e7283424d05fc8b1973ce21f22adaab9038a97cccebc033158b770302047c435bb5006630640230472b5324aff51c76b52c95c7a8f94ded7fd1f241d5e6047ffebaf0e9c5a244eaf9ddf74cd3f2b46ef30df03e7005980c023055830dbba40bfbf64ffbb523b9547667e1871f69f6e27697994c100fdd6c980827f644716dc17d5935408058c751466b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230794d3b477b1f2d78f480ab8c5e59716267cd4005e76fbd8cc496a8b1f04538ba32c3eb79e6977f41a57693456ce13ca6023100850cd63973afd6fbbbf92d6f063ffc5a3b36b565c525c42f7ca6bcfb4de624b2599f783611a98e648f9e86760300169a0302047c435bb50066306402304bce1dbd4ddedc67654d7e422aa14a4c51733768abfe2e480d751d548a1889da7c28d3e4153c0e8ffc58176fc49478fe02307e3f2a52bcbd51cd4350be4e837646fd19945a46db10b1cb3e95c22a53d62cad8f17d1cda62ec277360cd3c7cc7a57d80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a5fecad53637df0422cec052765b1f2a54ab9f19cbbb16b20ec4c8311316d6bae260457c047ee159ab3277cda699845b0230480cb253cb7d3d6877ac0783c291fd52539e4092cd7684c875b84cb4ef50c9911cfe1695a6791e81e0c387d8cdaf35b00302047c435bb50066306402301f1cfc047d50fda2a11282c25fefe59c8613b5edd780aa59570fd9ffb80148ed32f502fc73003f5a97446321214bd684023012c095e1c54ba761de2686c6532b5bc0fcac1c9bc03dad43d2fba35e0429bf1e44d51e319233eb670c73f0355038220f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008e474c676d3467f105aebf3dd47555a2d1f0992049f21b1cb8297613ece02cd1dca3dff56b3da0c03b9d0c5043772e1b02307f40d4c0f13d8dfb4a42c6de79854bbdbb3c9f73b0a9432a4f365563c7ed110a5ef182d60cab1817a3112ede7df484030302047c435bb500673065023052cb9f84aa4421fa713ec1660157d0c171e7330623afe65fab204326ab6a4ed3b334059d264527b76bc7857df867f749023100ce14ad3a5c24ad4604e03c3410a6723ba7be94e0d382e1adedbcd46cd1fa50a12adbf828bd7a36303c89f24da4b3f9f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023046e80902563e0f5532b0aeb29fa57802b2803b94b119b8374ea0c43627e5c240e20f6ddd7264b89c3270581d5936fce70231009a0bfc9b7dffeff3d93e880a0344c74d33678f35088156a6f59b8d9ab4d1ec5adb9e32ff58d92ad1ace03f30a344fae30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010e91a7f903ddeacf643bf2d12fc4876f50a754eeb5c1a2607fe65d410dd33462e8d18a61ba0fef822ba37f1af567ac602300ef69100a4a7342d58c850c07cfd341b987ea245fcc0df445326ef0227465a2222d0857342e5a8ce7d111fb9bfed03790302047c435bb500663064023000f3a5bd1327e95ba7cfdffebf0618b8cb00974b5bf1b14a342b8752d282fbe03b184efd8ffe385d760061ebd819bf09023001d90c33e9a94f5ca0fcbb232fc1b50c7c878f7e5ecc4a28c13cac7f6b75e8a5043dffb58d7a34c4410b647cd5b63b250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300aae1d52d221864066663a0a29ebaf6c989b6b7e09eaefdc6e5346da6f06e7587c479e2fb017b451593e0a6785edcad40231009aa3e6e1f1a5ac58d834da65e7b0fe8844e4e3fa839f20b5ef5a0721e3caa0e423426c453216a416165e97a52ffa1f670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302c3dfbf85d7a82cfac94b938ce334df32afa871fa7dd26d2140ad9b33357ba30db517ed2bf9c03d01fd578a6bbdc43a302306c34706bf1d4d4a7a79f8f9f26c779f1f4e8f485471e7c34eb751fe65c1a5ec24e2f2702bdc6fcb2d40fa83497e6f7350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301da1085861aac03cd248d00305dc6859d5cf592a7d0bb0f61ebb4e255c2322e91169792625de0208b75b7ed9e0feafb902304bafc69fa2250c3de8e58961dc9f200bdce4f41a448bd7dd4191ac8c26a27fb296da9819dcada56f4c1077b8ebe630ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302558378ff3a7554fffd2a4edf06588629372987ebde92d665af0fa8f044f4efaa1b561e56ac811d36713e328fe99a71b0230337aeeb5c6d82a62d7bfba14538542cb66016986e776b3f7a8740a0ee8d18eec9e94b8502dc214723b94d1981aba676d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304ae74bab6efe25e8fdb08563d18d346b70bb763312b6fa90ddb61dabab0eb5c6b34f2bdcaab8be4b323fa5fe75cc3720023047891b7a847c0da6b469e6225d4588e59cc881103c949e8250ddba41102db57225bb1e079c36feb2d8cdd74973ad9d6e0302047c435bb500683066023100b6b0fe19eb3b89ee2a7e5d73b2e8bc92f1998ed764354632e3ae34c83b8253bafff0e20bb7a0b9ab76640b82668b94220231009ec2f326cf50a24b0d03d9cc9ba5d4bf491681088aac7fedb1b492543581b37bfdc573cb9025fd00e84afd242f572d5f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ed07209c823fe8397919f8a9a659a2a5f6e87bf0edb250795b07ca908ed4d9401390bca124715d73bb2fdcb8860b57fd023100cd4d0d82745c5db0e6b3bc2b7eaab411d515f10ba4dc71c1760e6d962d4f5fcaa19f5fe4ea175243a69208b38873d13e0302047c435bb500673065023100b60c852f7c705228f827a324d9736c55c6fb85eb630d75974d1671a9a3d22d54f4299a1cf21b925874c67e1665cf61380230798c4118d737f788fa6af89ed66a51f35a84aa99a65685329a58a6f0c5303a7e2a86a1d13bd7fa0f04805b15f6ec91eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302163fde828a46d733c4bc21fe1dd39dfc0a4c7bab2d58a63acfccdf68ab8aa0e1a72e40066bcf43c27419e54b1e66a84023062d890212e413109406effdbd0d847ca0485e335b3b1d9f75821d5d83408623b6fafdd6df86dbe74129ea1f04b9e6fb50302047c435bb50067306502310092501a3023dcf1230e2819732058e6d10c9344897332243cec5ed51758fa01fc5a998385ab0f1512ae2ebae3889df96602302b37cc10b99517bc311b0aece024adf06ac7e6bad90a18d5e96aa32953ca414910a69c7de4dd93a6bc528bb2ea774e820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a1f2d251ac051e2fb0fbedce81f876a4ac6762e503b9ad52e35e552338ec48ddeb53949428818e55674eff8eabf200e1023100ba49b4355cdf5c0804c028a19b5fb3f54e812c93e717ea25bae9c8ce1d9e38f43aaac8e03b835829cfb8cfe81cd0c54f0302047c435bb50067306502303e6f29217f9bb9d5a1dc9154197e137dbb5377295a4408777f4cd514d6d8269e8ffe9b81e13431b94e93dda66dc1851d0231009c9a252bd68dd98bc8faa2e5fece0c52e6b3ceab29e3afe85e9b6c1b4da2dead74b865fc26c90d5575b4b23d7d56d96b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a2bb94f5a498ee1624a550b736c728f6a239e56f7461f7010ba6b4dfddd57b0df8a3ca21a31b731cb7c4f19b1a6af144023100d83959fd1cc5e40c3bb892b9f096f62c5b8a15877cc483ce784a4eb76ed50015921cbdf75a4a697dceaf9f909571bb930302047c435bb500673065023100ca1c7c60e130fc5c4cf53e68ccd007125d523140e60267fe8646328a79060ef922a37eeae67f01e36542c6273ca914db02301273bc20c39c552c2f6ce5d823e6675c0f6bd56931f35050f6ac0f09c10961c1fa732b819edd20594ae5f9a1204254c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023065439a38713a8efa3b9f7675007877ccbf1126608e9574724c564531413aae61d50f997142613d412ced071482e18c84023100a63bf5c5a4d99826310e29c57d3674d8ea60b6da04d83f847fecaa602ed1171ff6043e73b60f7e746479105158fb0ca50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ba0d7323353f490fd0741fc1ba8e9340d2474dafe22f3445d22962551e859789bcf122dcbe5902cb7b538e391a76751c0230696ff820ea36ee8421f9365617ef35ac36cbafe20540df536a0653bf90ba1aca8db2917a9eddc95e7e52258314389ea80302047c435bb50066306402307a8e8aee10355888828945f16b8a0af163cec4324cd19196a04f22f6b435d9c165cfbe1632dd42402e286724addfe32602306c856b25f7417ce5e2ef776f4f547a4379591c68064e0516409ab4fa0ef35e14ce867c1fc911a7261b59785efd6c22b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306b6e02e3f2128494f92e9cacfe0559978b81a4eb5a52c4acfaff94796a32b4b71839c61b81656546f54571f43dedb3370231009d0c59e80425e282809f0fc3538accb7900062553f9768590b36566de13878d8fb6bab3fae2158bd236387bd95de7d080302047c435bb50066306402302b76c59c0f465fd1f68b003985fb1c34bb0888b6c4b8c31b9827c37d2efa554e1bcb0953d8e7b3bde77ebed6c06b1fb202300e6e78566e72bbf14b4a67d0513015b52823a210ad396df903311aec541e968915a95a5632de04fff7ea219679f153430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302541e7a1dd004022e0f12d12d31b926815fe924a15c2bc2e3bb6a0abb2c20df1364a6ae26acfaa6988bd282b354fd6c8023100cb5d4de553f778c25dd0578f6f84806bebf2dc090427bc86a2938ee7a08b1e100e22f4236ccb2a33c9d148b10fdcf9d80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e63d7bbf10deaf49c1ab4710674891f273ef5b255564679784c7c77ab5c35c4660876a54faca1dcf0e0393d3e0394e5402304517211ce8d9a5fce4032e7c663552e8caaffff499a662d0396aaebe1fbf12ea52ede89052bf74b16b65185d4848034c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023056a3fd590979e644c476ffd5fbe11660b9db51de14c271ea572104e19c8f6d200b28d091171c5d59f4c39365f568a35602304a9e60f73b1026cd888a2c30bad27ba28daeb36760cdb31285c7e55a5930ed7389c57261dba32fddf2bd7cfddac5f3b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a7b92b58ddce288301e00ea43d39188ef2f2f771294de921dffe3e52b4d905043e6da4f1eb5dc805392931e7156f4c3e02305f0c998c94d63d61360f2fb6d33cac9664b94372cd1417b466b766f7df9fddb75d538d158989177a069ce52549840e480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230194ae1becf0326bf1703bbf8be40ed682274f61c5a098516d70e67bebc7e5b0389ed9aa1bf2a729ffa23a6c050b39e96023100c8d9301e87910694690d552d2f5f9a45227a92bcb21e3028781aae07f3031086026efe598046bcc3dc8cd41323c02fea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023006e71d02040e151087916d64c905e8da276505324885915a92db22c5a564f8ace1c204c743e141e0b11a972aadd64320023018da3c3e22c5ef1598b06b8587dfe6debf1292aa8768e47b6b2b3b1fecd0c4f3153c72a38b3608448f31d710194837990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eacaaac53db073510cff460ec2a62b1b3b2818b2c3a04d59c9775ce5f0f223876f637620046abf58c7d52dd307209d010231009d7f56c3bb170291f67dd1634b7a9e7ab41c0c7fc7d6ea99171a530b4e0c0b7096498f0a00476467c4da74c0d30f28ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f2d446f55fe3944d93b203b74dee1c937df1de8574872376fa35102c0674660868d0da9078ded161e90c7a3bed650eba02304c845f87a78f1655164b1a19d4656cbb305caf9303ff2af3ad83f4fe7749f004921c789f3d27ce31898186632b364f980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b5f22bb9a0ab613a638f0cad806f17a971ab1597733af7226eb3c91d2f5be18f9f8042a17503a77d3fc957175c984c1202301a62600f69e2a613a0013cf8e2135eac282a21c5b2c829bd2e6f120a55ea9de488940c53d09fb514617aa7a7658e41970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307afab5af264738899da8b45fbdf95310148c39bd717ce0ec6781c704da36a173148556ac972c16afa48b88a621767e1602303c71b39880b6c745d579189cf0c4393ce9f6ceb5b7027fb96570ee6ba0aae6e7d759acfefba214e7a768668bb735955f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306589189c5e870a98dd937f4a9a236f15c0503e7461e2e634fcc6801f44ea8163b0e0ae35493af75545a834f22d9a739002302051c71f7ce0d8e55aa75d9603c69eb538ae2109cb77456b1b41e003127dc8108e40c53d51c24efed1aecb00a6c165af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300570ce799353236cc457e98104b7d659e57908b51cc4e1d1ad26f89b7291809033bd10a04b8676905b2e5af6c765a41d023031912ebb7a99414699497d084601086102c31c6c25fb0e264112687b354f79587e87c14b00cc98d772cf9c2c7229879d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100db8bae5c3aabd7cfd4a97b6e255c8eb44ee2d0c9ad807048de65bc8b4774f4c3f4db1e5870c6fe813b38e9a18b128238023071bd24aebfea3efb0ccccbf754b806ffdbd7b62df9d93f88d4ae688103e268442ee4a3261331d87a5255b1755b338a9e0302047c435bb50066306402302d9ecb0e3e1e3e8ba782a1527e278fa0a9fea8df38b0618e8e98b6b6cbe657758b82cfd008801f3d633abae895d54e0c023015eed568638393cfce7dee7d4243aa80f56c2e75901cfd4b4c5c1d234ddeaa1b1c4b40155bbb53ad30b864b932b1d28f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023007f61d264da09faf33674f16e93909a51ce9d2216a2e648449b61af590c0541655beb841a9c050151f98cfd7b19dd54f023100c20018e615dd0f97d154f456df3643533b84e6e1a52601a4a2696aeea337fcf65dd55660eec1df470654585036ae475f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023028abc9192b7876f30e2aea7a342a37a0e5ab05cb3526f30cef705ef2a2a1079bad1bb7aa9b0b8e5b36787de970c162580230546fa94d511b0dfac8964d675932d022726ae1b209a4fbf8e7c230a18f1fb1f4d414f0c5a1f7be0bc94f8a35dfb014d20302047c435bb500683066023100dcd05aad7b0a8b83b4db15b1b42e899e970ab3fa2fd1933bc748edfc5a6127b204406ebf5c8a36ff0a45e0ddab6515bf023100da3573e9fccb24f83dc1c098e575d9fba72bdab91e56d1edbc4a9d6a6a4ab5004f8e0fcb517c70f6f209b7a80c5a6cbb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303973c5a7ef3b885b9abef8047a460f7f27b6da931017993f8a2b5397d5c0f084385f369a1dd49448e8ccabb6514958e6023100a656256784ac2bbf7da23723b99b45adaec334370e8f0b976582c4306a668e68308a4cdcaed7273c2addbc5f129f83b10302047c435bb500673065023047e7e020fe76f4c53867972f5a49966495cba23baeb553fbaec6ed692e17cab89188afc1062cd380bab5fd2b433f4a6f023100996c0238ec9447882352a71c2c7a90858d8cebefb66d9128e2f81d4cc2bbea346451419ec706968eb6060aae36272d5c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023057e982f9e4f950836ca2509e6fd8a29662381bfde957f291329a5aa6dc5d19ca3327abbc20e454dcf106a6bde5f07b68023100a6927cba83db55988502f1a2b64aaf1226498a211aba0407c872fa6d1634a326f9acf3ab91b7f219a66b32ff3808b98e0302047c435bb5006630640230301cb61512aadd25616586b92a765cda89e5a2ef75b00263f5807c4b87993b78d2771d2a5af74c3f99b650b132d5d9cc02304a5d89322edaa26d92a78dd2625fe986bd0c1064423eb580aa8ef606b7d7ca5aa4446dcffb1afd1619453257260f1a0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009781de5ce9af83c2558c049fd4ce5efa3978ddfa4c69890634bdb79278324ba44d3714db106b02e72264d6680a02b404023100e9e5c26964a44e9cb6b2fe7644f518110cd8bce987a09d0058c632454dc29bfc96c7d42cbafa5d62398932829168a9ea0302047c435bb500673065023022873e4cec6d1bfe738b4bcbc7626cad80f1925a4d9f3728bef0481f972174e99767ccf5b1828f578afd8f5115158b14023100810f2fb4fe4270af41c305ef9b82399901ffc137bc9c720a61a8da5c6c09e955073ea8101339a3291b8d876c44faa46a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023013b30ca055e16f74ef8a7e19c7e9a52acea89268082df055ff84e71183556ec5377b50b8baa976a1cb9716da9a6b53b9023100de96aee3cbc9cf8d8805eba143230a87a52f0675c3d4ff9e737e723e8384b6299a865b1eab28203d0b4a6bb1636dad3e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230374b241ba573cc12c46124e89bc497dc9c3d5bb747916bb597a9afa7d55e500f5d496a488ef0d5f69309e94df0600f47023079035cfe8b6319bac7ba2e936f13c86f13ed34c45e745be648d307bb139cea85b312d75d982e770b06372331a689decf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230374b241ba573cc12c46124e89bc497dc9c3d5bb747916bb597a9afa7d55e500f5d496a488ef0d5f69309e94df0600f47023079035cfe8b6319bac7ba2e936f13c86f13ed34c45e745be648d307bb139cea85b312d75d982e770b06372331a689decf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e74c88cbbab3b8ec9c935b49e0f7874d8dff7b299230f49bceb6061aa7cd8c308153cf8b75db5008f6bd115a79f33219023100cc1190f0f327ce3c148b3b0e8b81ebbb1cd380537599e3207c2a456ac63df801942f7b97f1fd104873ec678099b7f68c0302047c435bb50067306502304203a942f02cccbe34b026af3ff7ca9d71bd4ba346ddc6fe4a6d81593943a8cfe8af82da6ca3563e795795ad271a3792023100ea86be67fa03c55a95eeab4035d2a1d71e5055e860d15f466e94816b93be59155b7d445e528e5f9fede67db0af8b3f300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023047e47fce67139151089e4472f61470c0d0f1890c952779073b3e04c5cfb478a583114834524a59efdcc12824d7424b9d023053d54dcf61e8504f6c7ffe5938c965d395e282925e097dc9896340eaba6d366e446a0c7633fe187a0c81e91a213c041d0302047c435bb50067306502310080db6cde2387047adb4ff3c9ef8732fd6bc14de738422abc93cd9646e8a1c98b13d0171d4ea418d6395c3cd9e50d58680230033f4425184edd380b42ba8d6a0e69d964ecdf5ac33942acd330dfc0f086dba97304842cfdfc17e5de23bc3fe033520b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310099f5daebe7cbe32ea736413b05b9b110a4ab7d7ee25e8a2b1c0d8746055fbdcf6359ea14ebb4219c7153bec218db7930023100d4a8bbcbd909dd24ba464c22fc865e17e4da2f0761df93b1b9167b8355b0be1454e29c3ad10ad0ebbd0a403a2386f53f0302047c435bb500673065023100d0acaf1ac1e0be5b058eb4661019a2115bcb4975e303096ecb2d41eb8d84ef70aef27666471aef2f63c86c9ca84a1e52023075eb64b64120f64f963fab5be585246d4a9c29992208c3f85a0eabc16c37b7aa0d39d88509bf575a9f9d6a210218dae30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009200888d6f39db8f9a1f61cc635d5b85a8a4af8a29ecfed7bc19c8571590bdffd7122292d0b07a9b271ec2b69ad33eaf023041885d10f05ea8cd85c7c6b618ee909133f1dbcd35051bfdfc96e17eb651bd70eb214162d585a2f2ed32df1d3addf4550302047c435bb500673065023054fa77453384cff8b984bf98dddbea194918acfbaa13d38edc4784394cd68ef759cc72d461cf6db1079d87d24e20dc92023100d4f9730119a8021be1c8cfa03a41a81b44159f8702fe68f099069be9a3c0610ca598d799108d558bdbdae58330e23c710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f31bbb5e3909f33853ab0e0389d339385ab335e007a0b8116b9b72e7c9672de5cbbea9355b5d569a53cddf54dcdd8c0802303e2c26ad9faf54cb1a9fcd08d05d20f9b2dec6c71a73cfcfa03a00d7ecaa897f5ee0e528234b9c56533e23dbcbb9d1ed0302047c435bb500683066023100bd2a5228228be0dae603664f7fddcf682c5469ab3180f33817e02004615279c99f451760c302ba34c59377cce9e8147c02310095149b64cb2b196c506c9f20a12652e2d07a152d1b15d0606b796411cac4ed09b093b6e0b751ac6c407c2a104ff051840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230740a08cae22545c3cacc1b8a70f0c2d3954016f441d8560905aad74cf9136180ace25eb63662a022a0e9fac89037138c02301ef13989526de156f0f1fe1249eb7be775ba45eab0309392b87a9102395f14273133acf96d382b08dc5700e69e0ff6ce0302047c435bb500673065023100ae240a731accc3bd38defefda1eef5c996b001a7302b40df57bc229fa866aa6cadc692536ac62d663ca1e92cb4700d0f023070593f54c485a7686857db48e31e63920484f9aec4f6319b997a4a96e8245715531feec8214f8704e916b3bd85e5f0e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009e0bfdcac0e854d9166ab2600a0dd4d2d3aff39ff1c1cd18d56760ebf19c006437415cee841604dc5c1387a027bbaabd023100a543e90cc6bf7ede26c0140d8fc33cd7775ca31c410395bf3e42b197e514f0026074413393ebe5f5ca97f31e0c7883bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023053d819acf03936f182a8e62981f6d34fae298f28f7ce645e39f42483b0fbd313e5dab56c895d77bcdfa2b2b9a9679137023100dccdb32f0f3b533be83791db696c352694e8e4e1f6e5d3e48c8f461e209f7c44daf5d62271c5d346e8f373e8fc8421fd0302047c435bb500673065023021e47d66938714433edb3f92a281ad55ffe629d94256a817b3618bb30bcce59f4e8e85e4561043e9cf999ba7ea2b00f3023100a51676cca9f20492bae84046812ecd8fcd78298e1f23d37efd309aba8950f6689826cff9db2b097322257056cdb8f9b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230347da126159d58b858227bbdf9d90b10da1a26e80afbc817e6647e53ac9ff921d9f1d7d2225d3cd0bd51ab623208ee6a023051a4f7e252a7f2d7816c94d653b616335274b2cf0ca072684cef29407388e71a4ed58dd731b2865482ba562a71017e2c0302047c435bb500663064023009eb8e69920aa3a5ba68751141432f4cf0d0d8eb05961acca1b56c98091edba577cedeb60f3abe1b438178e4da51d32f02301ef122b356b1fd66f6b0c59ee7b7f9467a0911e106499e247ee7ea050f5817a5822d5a70e84b1f5b1daf2767239511620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310086a73ebe4c5279ae80c753463294679c16edf4090f0a7f01974dd3be31f483da8c87db3eda0ee7d5bc6e700c31e333860231009044e03fad2ed604ae321d75f0be3e8861257cf4b4774e4fa111219070b322df6945035d842e5b9136defb44bb580dc10302047c435bb500673065023100a2796b5d8b3607b0aab84a995d176f8791dfad59ae4c2565c6599569089ff1d0d607c337ab6868f9dca2d0382f9e93fd02301bb6b249217be27e9b393345409a69cc5053e598d52c4d5b7d0930a970b5fdebc94eb85a0d168d0c7b6b15263b6cbea20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023040b5d0b18307d280a37be0f6b8df9c3c13cff3c58e5ce4523bd46871014ca2c6021e497b75a7f45702f11f12f96e6e3b023100df876ae22e58f396d6d90569f63aca2a24b45239b325ad67b67fa4ff73b6fef75f06c895875527e322e75a536f74d6ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302a4619ece51cd34c4f004d17b78d62bdbea262605a9003257d3d8171b1addf0a5fa0eb29f7d6211b139fe717525295c2023027eae60ce321b1a497de592a2851d52e4de9f9105de15497efd65835ac113f5a730ad5e676471325607a67e61939c65e0302047c435bb50066306402301d23e9a9ac7befba23407204ee3ebf5b1c116c60d889a3488d81bc3e67ee5f375f0d96ee1dc4497f3b5ff21d88d08eb002303f4d38492bd3b387955a6f8036530e3b1abf4072d8eac19ca0aa992183c073f90df4f294ab9a844c581b54bfe94287e70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306d97dbdf3dcf83a908a9b47322af188ee9a58ff4f3f3cd9da10fa96549d56222630d27ef1d3370641c2753277b553dfc02300c427e4e0b74da6440a48b8f1de3fce4274fce1a20625d25b886ff723bb56dd6b3746d688c72b70ae303619fe6b1660e0302047c435bb500673065023100d4f92f7dc118242058a7070d543fff030812cc80ad04ecddd044ccb65be0c2832edc8a528b69d9eeee95c53cd6ed209e02302c34df448753907078f030ec6341e79acb1eb58d280bc1f84268b0ce7ad037689953319b7136355bd41a883f7c00bb7b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023013ebda49006b80522a1748a44eb8b161f83cef282a48501d5a1e31434300d558203946eef99afb87570ae88469f5e842023061bc55455bd1b52567a8fc7969c0df3fed8a338af5e6638074a590cb44b09d17f50470170da1ceb410553ed2b28c637f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100caafc4529aac12596cffeb4b5752deaf92889674d665482ce762ac3c788c76c0389787ead41783e755a9ffeefd45b9720230693eae3d11d65f4af6283447f25ada8d485da8782f11458906a833e69f67997b7e46925a6b3ab96606f24bacb02adc870302047c435bb500663064023042d3f81b5c0dce5c44fd417810b6419db0e39242df8173d27095bdc7ddbc87113f11784fc5bf696e92d697b502d2237302306b2ab71a72859f3e8a118b7850a061c96088cf2a313f401e98cc20457be08f5ba9f4552065f06c0166801898f6c7baab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230345b2eb083208e807d79eefd64a6579f87bfb4da27581cd9ad3f00c45600fbb6e50b65fc688a405ace2ec675ab2e979402301fd51e1a29643e5c871e18c7ad4bce4fcc411b7ad2a59ca134b570bd442d3561c0893a2854cf133339acf8d694c766ec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009226102adb3a5d0a730ad535a92e087e5cb0f4c573204f53cc7fcb63e8666a5e5718ca82ac7d69588292933e280c0c4002300db7ff2dde55e94dfa43235db5d8b8a4de947a112b2be475d56dd037eac5f8079f6d0e453fa93691219a9b781b703f3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009226102adb3a5d0a730ad535a92e087e5cb0f4c573204f53cc7fcb63e8666a5e5718ca82ac7d69588292933e280c0c4002300db7ff2dde55e94dfa43235db5d8b8a4de947a112b2be475d56dd037eac5f8079f6d0e453fa93691219a9b781b703f3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009226102adb3a5d0a730ad535a92e087e5cb0f4c573204f53cc7fcb63e8666a5e5718ca82ac7d69588292933e280c0c4002300db7ff2dde55e94dfa43235db5d8b8a4de947a112b2be475d56dd037eac5f8079f6d0e453fa93691219a9b781b703f3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009226102adb3a5d0a730ad535a92e087e5cb0f4c573204f53cc7fcb63e8666a5e5718ca82ac7d69588292933e280c0c4002300db7ff2dde55e94dfa43235db5d8b8a4de947a112b2be475d56dd037eac5f8079f6d0e453fa93691219a9b781b703f3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009226102adb3a5d0a730ad535a92e087e5cb0f4c573204f53cc7fcb63e8666a5e5718ca82ac7d69588292933e280c0c4002300db7ff2dde55e94dfa43235db5d8b8a4de947a112b2be475d56dd037eac5f8079f6d0e453fa93691219a9b781b703f3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c11a7f7e7ded8cff19f1d6e10108f25152c2b9e1b9a7326aae6e618ecddea0b9596292de103fabd118d40871906e333802303cde60a83b00ce72a9a60df3218e0a66ba23057b069b67670f328cb72c62f376532b18f00f43ccd6fb6105a3457e70850302047c435bb500663064023016d0d63f3749be3ec2cbb70a3473ffd8de243a19d3487d136c5f53c676126e0180fe2fa2582d1c06132f5adfedd1883c02300861171c7ab648fd3aaec5b69ff25526495367b2db3fae0975c933310e7e1eff7c6e70e98f6cf3292130540fca4308080302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023013028b4b9dda5f4eda75c30fd0f1bb01ea544d194d13a6826450695c5e3ce159ce0866574d3d0480cb7e6f9d6cf7c4d8023100ca56fc43bb85ca3a4d4fff2ffe0162e7655a90bb6f52219ff15a5df95f678e000773b5dcc239ae478d9b8ef6abcad4b00302047c435bb50068306602310081cbf5f79d9f55d8544597de4342e316f16a6fa6b0a975bac12e018d5a37075008872bd2004de37f5473187ffa1df3600231009cd6b42376315c49d40baf90c2ba2dec9fd21dde7b14ddc5f4cf59d7f152507857450f162d4ab3942cc7ca932dfb16380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305c935c49defd630456baa5e3c252be2b0846e99344435e133fdf2660684b1a74f294fef92ae3d39c03799d91bf3742ed023100e8ab89fea5db53d88fa835b2ada7699cba58b881a19f296768511098f32d34b9ea269922eb8375ddc906e06d86c2677f0302047c435bb50068306602310098dbbed2d5879331b9dfc21ce7f9a88a9ac7e5e8ae94b61d2a72744b976483d2f1171d27947743ae634722009726a8cc023100ffb991ed9945a39c61a99170129a895f9cc0bfcb53a85de13cb4bbc7029b733bb0496bb7115a57fc77160303f7518c610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ca7bb961e6681a2b7b5cc13bb80dceb59f4f61e12e988521f1349f177caae0fdfe48cc4cf377eaecb1b1576325b5c1f502306f070ac39a45fb88f93d3fc0da5c223e7bb3ebd4abf04086058773124d05e8359541c1e7906ece4d95f4cbfd6eac58820302047c435bb500673065023100f44b223de3d8a20c890d17d12844563d02408a30ff2a8a2928697fc4ea722afbf9244e26bddfdea36aa4c6185533e1c202307f49acde10746048867701cb6f388d4b2739ef406d2fef3ef59b91fe77382a7bf5eaf4e55df9d592094780c74acb20930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304bfad65936d018f3d3a4145a3a02862ed875592d310c5bc3602fb0824c9b581c69d201f9258dc0004005948316e9bcc40230150eb14c52f3d15e5b2c20ae594669beded615d5524b6fa7e13c2e480f2c49a87ec339cd3f1cb2b20db942b1e1ef8cf30302047c435bb500673065023024880eda8d62c8722e032e2e1c696cf1e7403ba3278d8c1bc44c9cc2d195684957023ea902987e5871d21b65d6910b1a023100aaf35fd0bd4ef121d295033f20793d28656b1d96ac9f2f1c69008ebab8807d07a0fd7a905570043120218829b23a4a310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a88f18ff18d3daac8eba091c0ab8585bf9a0c560894e3eb58967c0c12681f3aec04d18925c7f14b14d003f077877c53a02307eb98401590c6161d817a087f695e06c00311507b29d1fe2ee07b6f0c9fe1ec3667f8542be431cb07607d760883666b90302047c435bb500673065023100ef078df3aa77dd05f5390b459ec547c6d365946fedc397074eb2fb22d245578d47511744909c3d4d4cfeee1f38fdb1b502306c85d816bd93cfb4733f59bac9656c5e335382ef4c2d13e84d1b24548ebcb402cec5a1a6feddf0ba38a48610113c7bca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306da1a297a1ef00b8913e77165a16f92fbaf5063ac2db613b8a40019bd3371bacc65662f80c2d214b2cb29bc5f4b1c53c023100ef121abae35d55d83df279d1bcd31ab37de8d4de624ba409ada1ff79d7c2f00406c87f0713bd3dbbabd592809ceb1a760302047c435bb50067306502304164fec6255b980e1970ff2720ead427e8bc37f284dc49a8602981ee15c6fb0bc1a60d8595cd35bd5d46521103566bc1023100a936ddb861cbb63e8f5ab5e796e88422788ff39d5ede4754c06df3ca3ba70881c52d7283595b87feed599f1ac58802a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302407ae9c630b944cb70ce0a6272ded1117211bca7dbd1b79ef3ae5dd575d3a50da4fc519a57bd16d3830511a40a28ae0023100a5cb8fff8769ebaf8e24e6987ac00a673d78049e0ad382e3d146c094172fc568131fae57b7dfc6af4273f5c0760e65250302047c435bb50067306502307c02710c9ffe6a33236c04f42686646435091f8f0d4b42c845c4814b3084ff183235f84d2857f44b154a89f6c613e4e1023100d152749dbb0b3ffce8a792199a2608ac4e2175ded21dcd8e0a9e6c28897a8033d31aa1747afc12102d39e9641210cf0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230587efe4c98f6199f7940259c117b7a1a61daa610872a5ccff0694ff6355fe32cff2bd649de7223697c8f70bdd0807a480231009927d3b4b8f1bd2075a2dc0b95ad60a4f0971149daf9b5a64493b6f1f34a90c72e6f74fd7ea5a1b8efabe93251450b760302047c435bb5006730650230247ad112e8dcec399e0e7293b95b2304a9b4c4eaa5084a4f2c8219c126087bf23b5f334edf45def758bbc70fc61fa14802310097a7d60b7cee30260664b072ea5e35d8727e99d8d2d56d7d7d4772a7506e411db6e7c3dcb557f7f385a72b5ac9bea9f40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023025212d7f6bba51fb3bf763f7d94f01acbf2b6b2c6d25ac03bf7b1aae4667207f6b908fa9b4fc8e05a5a800e65c56fdb6023100e5400d1e27aed32cb3aa51d87ff431157bcd3124b10b17e188e509d10d38ed60e1ec46d4be943a27b26c1e9037e61a7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230448ce80428e7fd3ace30401caa44e912736d4fb3e0ca4ce5a90a2d59e953aad9975c376a09687dba684e25a0cd46d575023100d0a8686bd0185499cc186dbb87d27b65b4b86a045ec6a067cb1a6723404e189cdf2a390c64ef8b3546b3ec78c4fc80860302047c435bb500673065023100b46de6d916ca079464ff3447f0bce5be2950bc9ab211ef3529163fa68e75301e2988825257ad6676605d4280f33a215d02302b59a0cb36f5d3043396b689a7bb067d844bf0482cc502ff7fd2dbb855884611a3117d34b83c65ee80b59087f2e1beba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100aac967e57cd3d1501879f163bc86f9018917de4180dc06cfc67d60852d0a92020de7bfdaad5250898057da60230a25a5023100aa09fbcc3783f1f9b1f1dc993557dbe6b7d7cf6b5af42129eadd88a3da628f6fea55cb2207656308d8255cdd0dc4589a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023047c318ed77ed71751c17c0b08ea9fb6fa499f88e5fcd58944eee08773aef805e63391226aec549c6e5c8201e4ca65212023100f3c37329fd86e6aae8138473e1f329e39eab690fe232027b1a0eeb23f3c348626fe367368d8af14969c0ee3805117b830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230024678cbc8dc22c31c5b68e133ca9f3e3f6663205b9437cd3e76a11e636cd7c04a7624462d8ccaff908d35e49bf29e1d023100b5e542cc46456d7f9bec16d16dbe558446af96be229a9a35f33ff610ef892b0f72f726f9a7238d1f9b0d28cbdc42c5c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023066859af5e2687fcd7f876812a9cccc7112b37db21197a54d6ff4a41d0eff96f5a2dbffbf48b92d3b05550f606cb7dc9e023032703b1642fef106a01d32d2878d337f9e9347813d72522291d9c37a6b250f68e8ab4e7f9dcd1f4d493f462753aa58fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e9d3eb067b095998fabfa6b2f14b755172fc0cb4c7eaf5cfb0df51e2aecd25914980d0fe8fd0e5fb54f4e353e3712151023100f18f2f368a019a6aa70894fca88de7e4aeaa54279455d6d3aef0e8e70d56ef58a381a7fdf7b34cefc58864a8e20a25f40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100be2e77331eeed8561c0f21baef03afdfd56f4be1de4e97c1a5304744b23d6f8c6b28566d6f2dac4c1fea91b070ee52e8023031486b915a00039a2a756d526fe14c2a868718879dd25d2e2c1d830cfab2b927fc9cfe632e697cee47270992555115bf0302047c435bb500673065023100c67e8b59e792efd4924b72e6b4b999b7c6340962cbb6ba67083bd1a650448b5857292900830f7e69a69c85d4947b74dd023016a9c94d1cba78809455211bc58d9e17faa6d7dba66528cafe6d8f6d5be402b6119c5db367b892ba87617c61d5118db90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301360c8ab9953a07e89a973a68cf85b510f8e9c0208e8c101c8adc441df8e49a601091b960109edce799299454a899291023064142ba843ff02ca6b8ee1bb01ae98c2f0f6fc2d3b915442b18743e894d857abd20a2235650add5e5772304db17bd0450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310097de27b23f1e03b940738a9d2cb286ea7c6618c4a4d78e9339a90652ffd63b40ef2b2eeaecc9339a190311026a239da4023009c907c2e7fe783048194d3546e2f06cf8012620b864143365e1e177068d9ad14466459915013d628e9c47391d256f340302047c435bb500673065023100ed7888662d92e4c4d138abeda50da979ab5260b2dbb1959b916a2b705e9909ca7b13e063eab5a1894b8ce1e14d02e0f8023053bbf8f2c65bf764f788292770554e5e34d7c85f2378e9e7299efe8167a9a2ccc8a53df4c69bbfd625ff91bf89d0835d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f25f68b79f7e98b44472b578000c0e23b0c9bc897f358a479660e10710963e802fd9e1b754f5ab57f6a8b746b76f5b8602305f2bbdbbd0c05bf5ff80971d63a6bdc3f3c1f4d91df218ea400140639332f9e30abb270cbd5fb101ae8aca0d11734ede0302047c435bb500673065023100cd0a1fabcc1fd78cd04d1ef405e24920864da638b01570a0995c46ab89a6b7b589cfdd3572c0192769a30c0b8a564ab802307f1c74a3282f03f8a8eb24c4321ab9b19c5f8485ba1f3d6103c96ec5e9947e329141c29c7d7afde537922a8058283eda0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b49a7e59b681aa40e8d6d595a5847b648029847943de854554a3667c9b23f99f7d1a00172a63de13f0f4e1026e7a82120231008dbf771c0c26fa27115c1b416aa5e22a8df268e1ab88134fc1f038978120a6d14cdbdde600a48fd38ec0b504a3ab67ed0302047c435bb500663064023001d6c88d214ce99ec749e566dc71642c5767731e654ef5a1966808e70e5c2a8a97ae3213c8c296a37db822e5f0155216023056d693c8e8309cc599a234fa88ceaf8fa6ba0744cf5f854ba41e893ba0217810a6748db57f857817ede58936b432958b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a9b8ecfed5667164e50a10f89bae175dc84dcff79040c888d807d2cc96d5c23fdd4d4bb2c70e99adf0e06fdddeb63c790230165d54d5d738503183ffe304de382095403136c7a50788faabac729122fdde79830421cff373cbdd775bc8334702ac830302047c435bb500673065023100feece43cba263835f64348465fb3d4cc2c8fea6399d9888f0fc4a66f0a342fa0d847e45cbf47b8d8ef67dc9a4d1443f3023061bbe36f720d375f0aa74a557ea361008ec6cf0a42372a79f0bf9ceb249371e8b8d78133109d845636fa59bc4404b7080302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305c08621b9eebe71d0464a55594516dff221d2d4f5a89479148810d07a2f4ae9c88a81473186df1dbe6279767751b528702310099eebc7ae05f3c5816447564c84d35eb09a37add5b165b915c519b31bc4818990e5a88d1354b6d15bcf1041fd087c3520302047c435bb50066306402302138e5c1a544b8a4ffcb0b4750ced0d219c2210e3c333845a7a921a35d356289e9e2a4bc09c887ed9e9da2b1e21b610002302ffcb4b410532d9a2f8bc898eece9c0a87061c833bf921f7734626fd9f178d8e2ee4525453655bd6c0b69d928ff9a38b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306ebe1cf96dcbb4864725dd802c53216bace000ade1f4977396408a0aab1555b4a58cd7b02d4aed5b6a08a4ca78e9802802305b81ef1f5907b0ec797b9945908e05a7f9d7eadba6a9f2f59fecccf17bb7e4e2e29224e4a2fdb4e1c8998de2a98f710a0302047c435bb500673065023100c4946c9170d0b3840519ef5b4bff046cc22031b43569e98629cbaabdc9a4fb03d4ea914f68db23d04a3c866e94ca8e9102307be7ac25f6ed79e90f5ca739de719878a8cfc93fd7fdf7b9455f3c085a8a3197a011b8dd7979ebd6638878b0f3479cc40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230251983a32ea1ff60847d04c988114a767d9292675c8d3abbee4c2af46251e2f30cb74d7d60e5ec46ced49c2bd6f88f3002300e280626056b4811d7d226a2fffd3992fb8b511b05a5a2c1f7f3fb5ff7f27b67a9ec16e515e80864b1552253ce311db50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e3d83914cfeab23e956b655e0a7bcb0847e78b0c2c7b561231cce80abb0adf3a95d701d8c881f1e5909e48f1997cd154023100bad6d684bf11c8beba0bcfb8a6977047d5c3febe27947321c5a99f1eecc356592f4d41288b29b2f2b61b44fb46c1472d0302047c435bb500663064023079aab666a83d1ba254f25d786f8e9ef61e3e571820c3c5358243adbb5d72ee1cd7552169651523077702043c4bb8ca76023008e430dca134db8d0b2755ae3679ae765c6d18348ba3e6256a9db6f66cade0795320a336e069207e42ac9d5af463deda0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023079f15fb0e45ffa9ed1bf70e6bbafbc256b6e48267c0e95c66fb6e163a0f334b602303cf7e2710f81a71fde4006fd07ff023100c44a3451cd6a3c148f97000596dcb4404ff2435e277a97f6e9eec706e887d04370b22d726812738b7169d38b3e0bf9560302047c435bb500673065023100ff2e8b676da5da2a87634cf3fc48035e0316a28b57253c371dbcb0acebfde16237bd0322eee418d06fadffbae7c0b45f023076af804422ab246611e2f75eb56decbc452683a61881eee45b9f22f1af3ca53941ea014e7d38a1d18f79204e0da09cc30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302aaefe43bdb2b968044a252417bee73fab1d375ab9645ccabdd4195888ce89c19ccbf3f8343e254d4b09cbfae2ebcf48023100af724ee6f933177a7787355a2ca0486fc023d0c4519e3382a95aa922d12b15eccbf35d032da7da8f40e48dd821a41ab20302047c435bb50067306502301d1a3aa318a9ff2edf05ff88fb40e60fb4b62f5df99696a87d5e5770671409b5bf13b28f77d48998cee7f5af2c050c5c023100b6f88093f5ca3d953d84ac2465cb40262f814f838786ae2c4d8fb27c083ae60d9e4092d37d6b5b29ee3dd108f33682bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306be35a37bb3f02574459a65aaf50cf34b10e3bf06f3d3a8d90eb3aee3ad89f13f9897ee10f8579565ff271a059f3ded8023100d4946ece2dd8216b8fcbaf54ed10678d5f90402d39db6d425f3796b26c08ed25ba052d3b2309d92010e0129622d6677e0302047c435bb500683066023100ea317a55436c232399f6699eeaf82869f10f6acaa1f4fce4bf0c536799889524642057c77beaa1b33551ad85990dadc7023100d1d2c98a5705f8c445e05cf3ed5412b0413e11cda02812aec835365ca817ab9d05da98b0c0c78e9197ccb9e245d125a30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d2693511485c6060e2e14765df2b9835a46a1fb3128d1ec993622a4727e0d9d88694c36ca117577594860f64e9cd7369023039c2557000cd0c88b718810692583628a2279b8fe8930b1752e16eaa25956396ee9db204df2d06db19afd97f7907cb010302047c435bb500673065023100d90729780dfc6d6344fee46358b258e24ad803df2d2e513622cb204fd79998fdd681699f0b1f979f5fdf039618e918b902304ab46e1a7bd28dbab752e4decc3f132df1ed0c3ae5d193c53601970d18a754a175649f09ea484e06ab8bd8ea352ee7170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bcc0dcb717f134db2a206e6e0f771d1986957dddda31394465d0fdeb5e5a19efccd64ef2a92a09345093536bc5b9a9ad023100c61dc834ed74360d193cbfedb9273e09cb065f8c51dac4e8f140798fa10ee028cc06be6a3a77b61910e3c1fc8d2aa9c10302047c435bb500673065023100c920a3c3e01b46d0bdea2633a283aa1820541af3330e63697100468a4926efa0c207523656bd0364efaa744e4cb22be702306ffdc658ca2500262bca3dfc32d906b956d36510016dc3381c538d49e3792447997b9c48bd92c9b2480b3705c83c0ace0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d3f0d1a5c82ddb9a0994ac1d8fb535b6935565c23782a68fcd90c9dd08641fd4d5fd11977c8450c58895216891fb03200230267a2641853869b4b370af98bb75e1305a43bb6d1185373e89337e24341d9d0d280dfca2525a06b837136a6cf40c16a80302047c435bb500683066023100db2b352e921a3fb97dee97a5d150bc9e0b88702ad67de136ae66795ea54aa48d33cb01aa33b70443391084f26d4c3b00023100de3dce04f03ff7677c9b897bb2dd595ac78fb8375df4f80b54c9e57060108d1d470aeaa73bae9e6bd8d18b170b4291d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306b65e398304b730f23785ecc2aa93495682f60091381c1cd40a8c9bd3a9ea1f4216fbd7b81e2725d621df32fa78ae9bd023071b1c927ee274bd803858c9c19802001d7112294114db6d98a4399375bbb6cdc48835c8a873ad2e7720ab16d083aa8910302047c435bb500673065023100b737271af2e5f5739321b5245e5a34092696ffebf325cbeb2fac9f70739b333f5b7043b3ac3fb92ea1ef67e9291c5f4b023003218bef50b46b910953e49d9884621a2c5f092134787a3b2a586baefcdf897331a823a105021d20cad82e85d17a0a9c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304ddb8ec061a8b02a6641de77b17b4135c3a587e7105c06206a746ef7693712afb4b09dc6272c99b6342a88a8d8c65d3a02306396070132cad79b514b0997c20997d2db7294314d91796ce71c97ebab497a3abcaeb7ac2462359f062b4222897d30350302047c435bb50067306502302e5909931cde1b5ea298a51d612017c00b95b883b2ce14bc6068478efd5126ecc2921fc0a07dd31330154db7a585573402310086bd52878e741f77ceff33d36af24a2a15ef162576eb19ad5be938491e39f6c74a9d1b729a3ed1ebb277c7b7d3b80bbc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100835c2108e739bf744a45d6299dec553f388c1a092e1184a13ef352d60744de2fc1a4f3e84574994cebd9a535df7837e002305eb6a67ff69ac8617f0ffc5d65ecae2bb68057e16b1eec641256b4d0ae9a46456023e0a304e0fd29993531e541fd86790302047c435bb500673065023004ec29dcc2ad37a45d5a17ef1bcac9d5e18002a44ead1302e4f32b542105d810e28d28ff0afd32ff0266a1308f1ff86e023100e57c9ceefb6342382ebd038c51ac8f38cc32a693a495150e0fcbb04369d9d5af6a2232dd28258dcdbf1411735f20c1750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023024cd311f989ba58e6da9df37f535c923939143f33edf49a0e3287fc5c68906d84c39284b98eac2138f7990b8fe7ac76802306d1ee8024f683106523c203964202faead20ccd1d3340edf8d1674369586348aa00c7c74e5af91a52cc959a04846f03f0302047c435bb50067306502304092a7035a7354519c1ad119c654243926fe338954dd88b947dcea5e01761e5112bb65188f1c182d81bc6fa59beac714023100fe9e3541a1cf80d9de894badedfa296a838aea80f39e4153addd9a5d9e9aafa1317f61fbcb9dedf33d5f64176c3ca0090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bc3209e29b29e85813f0dacb955ae2d9294f5a2e35d34cff5e7f4458aad4c39dd02d9b08905019c32e25f14face248fe023100b2b334aeee0878faa04ebb7a438d81c7c4eea9bf0d7def8213da8a23c1c0d7cf83c01e9f4e35a0e8023c61409967ef300302047c435bb500683066023100c36a3e8ba336280c0c5a2c8389442f24e900205eba20a4eb851afadb7ad7ce8968735a3d7af39422f6e5ba654a55b18e023100e1743c0d94ab364dc5b0fcbf0a0ea19c5cd41acafb9325ce58b834b77bdbb67febe6127f64b832be929a73313addcbda0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ac9359f5e126193aefb63a027649adca069b2a0dcb5a61b7796af3af01e05c2b18cec299708bf2cbab70905ec607f35d0230169e7de06d8e4b48a68c8448f682f13c9e949525bcf8dcfcf37ab8b86c668b64dae98202098f0cdb4d132d4968c225ef0302047c435bb50067306502302f9387eadf0b58eb685bd5d2397bfe6663741e1f4443f25c226740894e6dd9421f7fc5d5faa14f5b64761ba58a49a48c023100a2000eac2ca5baf4a247232f1a5e9653b3c00bcc0f0c8ed69fc433e4c87ec8e7cb1f260d98e0ac9ab3961b149668b7680302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a6496383ecfff316a77d4ee333b2ea974953396a4659398fb7ec32569767f724f2a9c68f82cba1647ea4a102d484fc8b023100c2edf07f8c19c7bfaf6780591b941d7f31e600ed39e94c71434f9ad8b22d35c5f8d4949f80fd324214677e70a3dcaf9e0302047c435bb500673065023100f782fdab44759bf9deea48ff3380a953da1872695a71d42296aef7244a38af1bf335cd099ead3b268a713b8f6df5953d02302a75f70e1403f9af499108c3266715ba8bde5869fe45481a6a8051dcab33ed5555493af1af574c4eb42ab21793f256a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f8f2249656f993ba20f403af36854ad07e490966fcfd1ed7e1a0ede00e8d4705c3ec97ebcda36bda05679a65c4b0d2e0023100e348b20fc34e88f3bc69aceb76b249824a4f7b8a1d5aebab7a7688cad8cdc01f1d3a8a5ec2a83cb448b270a49bd03beb0302047c435bb500683066023100b7d45754e3e26cfcd2100bcd623d51ede00503d874a39493caea43e5b0e348a25b1943590be9e607b3d125e5921e709a023100d420f7f54621251b41f8a3e9747647db4b3f6f786ce5f645e0a1fafee1386fadd5987e5ceb8071a04de4e250c8160a870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d4bc06d1d2d4c26eb3b7acf23fbe1cc59a1aca497d89fe45e8fb2f1c7b061fed3350bf42bb582dae486571927f77089d023027a5021b906ddfa983a3b1dbb9ca041c70719477513df28b341fa69dd4532fa2d2a1341cbf9ed093452883ae34cac6df0302047c435bb50066306402300ed4e517641c92ccb4cb7650ec10de3ccd94ccd773b79b114aa7ffe7ecf1d43133d5de0b43fbe3c6ea203cdd46c308770230651e7914fa5bf6924019b864e9b361ba037cbed37f9ec1511190433aaffec3cea580e32e644d4903f45e748db01c50130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023000c04db305219a8f40e65e18d686cd6293c22e70fcc2de4e194dbed5495fe53b0d8410c0fc6539f446823637c5a3bef2023100d27ede191f361a4440bfc18f20c8fc75cc936019201cc76faf7535958886faae9058126263d68744f55741b31413a9580302047c435bb500673065023100fd87a16a89474a3322a04c3a7506747df64770e120b7f52a6506426857cf6997a58de9e8ae0335dfa0fcfaa00edb2008023048fadd4358639361ba761a8a9db9962ce8964716eb3f9b943e00e6d2e2e1b48be5cb311da05eac229fe5543712ac30dd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306ab7dd6db78e7e81c88c01df86160fe5cf66d1e6ce4c6abd31ebcd56c70542f37f3ca49997d4178fed2639e0a69ed865023100af9890e9ae9b17146d2451adaf933ef3c4ec542dbb866acbe0185cc6f93044a8524654573cec4d7a5c6ab29d6af5aba00302047c435bb50066306402303fcd56b8db9f17987f2c72dee701f8661cc1b9efe8829cd0182de83d26f2a099f173096e5405e81969e0395eaf251513023069d0c597431a8d0c4152133a076edc92bfe68d734a7bb34a33235d3ba75f724fa0645af4ad4108be84c1b4ca7bbd9ab90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a3d3303483a80574b560625799c4c5d2ca6c62665d9411cd842a94636e0d9da06a0abf9fd8461fdc7bcc7e85f44c5ab40230307a067f8f3411c280364decbfc3aef642c3cec832a1ce64978c0b324bb5fdd5dff2cf754137933ae028793e9fe297dc0302047c435bb50067306502305b4e5c78d6b2748a28e673e0909431b08acc1b35c7cd920e9b08eb27ae5362207868e8a8599803ef65574acf424b9aae0231009df26599768953d731ff76d064a322ed7bc5fcb13061c62b153847f710cfdeb96522ddbacfdecb2cd862772271abcae40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023020caecc6b19d62549758ae276bc06ac3da9609ce60a30ff0037a3b94e374cba9695520839d43d69e3bfc8a4893191d0902303b44a6f20a47de282072d248fc6a1b154ca19f13ddb3a34f3fec781480a140211b68761e43d7ed1e83a66baf4cc55bb60302047c435bb500673065023100d319d06803472d82d08eeb9101656d08169bad7a2030b8a213d33409c2d70ae1388680594b6711bff29dd9c8ec79842e023075083e7172fbf07bb7f079249613abfb72d90924211c6ce1c2480c4156b3426722d5dd02d21a9961f4ae73b09117a9320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023006cd70f8039b728260f99a60de151fa649503aff17e46248f69a9a406dbbec55ac3be2149442e55f16cc301e2b0a01e602303fe4c6606b41eb5fbee9a986490a3fc415d3e8c2c03789f9f93cca3de225454e975ff42240d99e432e88a71960727b290302047c435bb5006630640230262d7b89a0e52a743a52ef28bf98b5ec2c6dffc55c05683737ea5daf854426c06f7f93b5fb0d80fdf8d98b13d20561db02301ce36dd0dc26f1dd3f69a2653f5b3cc91db635865dece727293456d036e7ef94b35dd050b72048938b032a2536f82c410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ac9c23bc17d7f9afd9159adff37558f0e64a6eca354a1357268970b8b874dfc3b1cd3ad162c3f9cab12013a2c4d15cd2023035b0d12ffba77e5b753663087edf6c5ecfe9cbdba1202ce09dac1a96b72a43ca7049f71f316486d79966ed6a772b93bd0302047c435bb500673065023100e220ffc92bcb2e2c87ce973cfbfe54cac03ce0699ea30d7febb7adb2058a6a3969e58a2901e8468c514486c18c47e6580230487064f3c3eb0e3858730528089cfdf5878e5b14b09f7eeb425f2f81ef752b2d95cd49e437c8b07cf72578d01cd1edde0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ed47bbcd389c3385ec233dbf49e8be29df8e5ce64f30703573b8987286a90158526c3c7eb7e2c5f7a1233605b5e52aa20231009876bfbbfa22a5d25c89a9ec29e4ef32349e374f2f045c20a96f3999fb4bf80c3b1743af0a9687740eac0966fbe90a620302047c435bb5006630640230115a58002a463a790256a62ce37c1e21d89e1a09c9427b35008fa4890c41417ea48e18dbbd6c7bf3c15c3aa1ef772e4b023030d574bfcd900d0f9ed42678e60f9745a87267fd18d2f3e1930935d956cc92416f0fb4b2301c843715a066954878cabc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d74a5e630858bd19d68735127dd3cbc5937ccd0c124ae6388052e78d3e6de72fe146c87400f3a5f0b7df2809d4b609fc023100fe61d396a76206c9b700009659043dfb0f64dc75ffbb142eace2a5d5789081e31c10ea5da5d5cca74c2e185159a047150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009a6bad9a20dddca5a376b675fbbeaaff3d34f021c6f38b0567412d15d63fb3b57f05926ff8bbe38d8d71670eb73a256602303b90017450ef8189aaa9c65824c60bfc99fe65c6d3e9ba3d662c1a2b93b304d15106a4ab4727ef6233351763b85a16410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023028631d1d0de51d998fe7035d0b0e863b337fbe49da1715c47a2bff9984534d65c4551b70037eca60b21b829a25e2d5d002307c4dd617dd634473591f11ebd1cf7c2d450d57a224b538671a2e4bc312ed406b43747412cc22f9ccf1eb22c584a845c30302047c435bb500673065023100a9cf8eac3dcebaa6db3ecc8105c09c99cff4e76ecc0e800d70db9510ce7765f4a1afcfb30024bf5e87e13242ce6cfe1002307c7d6926ff6394e51ae8294fbf965bdd7c2f934355e8c3346aa6804ef6b46a6c3b90364e687f6223d12b468eb538ea800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b7e3b875d648074d3ea3de065b630d85220e7c2a345d580bc21bbf76928f91e94b0bf1349f8800f2dc09cf9ca3dd45db023100df1de20b150c459733c0f6ddc42518bdb4e9ce61828485e908af3e02432f505690cd739c6dcb5acdce6d22e4979708d20302047c435bb500673065023055839541dc47c2df0ec20079d318c8d8b5a888048d1547da7a6eedd7cbbb2396494b159ceaca9960af4d928e97bc5e68023100fd20e4b54b386d611c7a394c8f8edb77ab39e37e7c8abe90eea350e19b9aa167fcdc8f72a9ba261e3d1cdfb69c254cfd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301de0022121b6f636f6d5ee1e882fb4d9c72f997059ad5f1dda95af92d6b7e93e938f879262efedab0dd23ab40ac4bd47023100f29fbad9a846acdf7577b0f26dc2feb89a8bc730c7b18aa9a450bf52e840bd1bafa470e2ebc666c23e46d8372c1b025e0302047c435bb500673065023100bc4088b110eee06ac662d686a23a47e09eff13d705ebfbd324b757cf29adae82d6c62090f3182a9dc490088359eaa63602303ccfbfd3ec37fb44178531441bbfc7ac22d8bbc739d0b8d0091d95d3966c17df927c03a0b170d623d363f8df8551c4f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d4bf385de2993ee63ac6c3d46840da269d3fd9f5ddc2782488fee2229c1b0190e09fce55766644f1820d791164edc816023100f524d86740b4e2de1f3d947029b892d0a70b1709d94c910ffbe697e595da53057f736e787a27cb40b4056d2b0c0b16ec0302047c435bb500673065023072cd42cfcf4857741e6da1934d67c27246578ac3c7181a091885a18a25fa98e1136d636f50720b1f63c5aaba50dc2a6f023100ddc0dd048c2368fb5d91859cd63f7c58395bdf4f50242ffdee2e021c0216884a7f45db010ce200c334900b2b352edc540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310085c0edef1d6e000d03d6fe4e762a731fa6457579929241c242feac3eeba9f1104f5361c86a334f9593d5a0585d6c526702302e69e91d1347bd7f55baa1dcf394701e61d853a2a8baef7dd96d41c565bd7eb2c7bcd7ed0b5d6071f908bcd0219d9f590302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300ccd7acf4438fd7bb52fb8d23e4cfda0870741121023d2515ebf6204287e7bea81d235bc89872ecb63f52f72ac2eca13023100bdfd54f1d7847858acd42d54fa69c13060508620f112ebf40aebd9a9453c0a3f7cbf18c4ad390dac93fd8feeaddb6e950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e924596dcb0669d9886aa989e366d294453d4f14dfc682b66b391d60dd4eb7a1bb8b301a87d3ea9ac4cc7a7859a1b672023100bb1e875cc499f481cb8713374d9b425433cd47474a99e295b7706f7d22b1b081f65b3ccf85f5834ead237c8c11db94a80302047c435bb50067306502302619353b9d8bec173292a4919cc42e347bf9f5830fe5d023fc780aef3ce9b29b980dbc3d82c0518f2ae928209023fa2a023100f07b2fe6ad1058755661cc3dff373701339dc6a1b5e5d8713ca8f7ad03e46c60663f3faddc2dca5aff1e457e7b4bea470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301274288e770456d3ae19a7e67b0a3e7d48c0e2dc281db920ba00d9f8e6996f3a343b6dd3dfe223148b587e992b5ad85302307c0802dfd7d69a320d7226befa775afeb0f8e6f6479e8910b939220b15fe614c0ddc918eae099fb3d033f2edf3a774dc0302047c435bb500673065023100df3acc60bb72db0954e0010709704f84b14856401a42c1ac3ded14a65e2e339d1a73b9d0d0db326417868926f29558a902303e7eda24abb63742d7cbf47a97730cf1cb98f30a68a9c8e4aead12880606706508ef6bdae57afa41d080c8f5b1919e520302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009c78a4a92886f0c7ec840f084df857420fd88a37d017ccfeffb72b47fbe2dbeffec63fdcc0976ea2f33cdd3a32b0be630231008c5727f828e29796dc4fc77b21784c5d77f8a70b1a9d9b0f656dd051cbf9a97b67ffd8095950dcf93ae130374ca6af5a0302047c435bb500683066023100e45fbdd3ae82b8fdb785415ea405211c5e38b7d4cc3aa543f79b768c0cdee0771af5470e2ffa8fb7e56b805d1aa55c7a023100b74d65aeb3c35fbf8f372fb3646835886d1ece55a14c56f92fd8d305d8e1c6463379d8d7cc59a6afec54f5d79f1955fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ddbe4d4a85f9342e5dfcb82857894ae4d688cf1fb55a70741b5793c0d68444275cae1ad7f69db5464199ff842b95682802302abab92a721ec3f3280ee38efd97c679495a215730a9e7fa35966bd3c54d68543db3408977cd4218323fb79b72553fba0302047c435bb500683066023100bec15eed90e39f636603aa1d4addb6549a6b20ea3d52c1f1a77edfdb7e7e267deae73892ea237233fb38c3ebea74ab69023100e117cda0d792c227ec5c1310cc0f3cd3415fab870d44d4d3fc2bfe74740cfa4bb40cdeeb398c836387b5ea2fdd46880b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310086579be997fe6833e9df61c8fc67c7ff33911eff6df40b8f9ba75544c63d67a93273a44c66796d5d14d0201bb3c51d2a023100c1901eab8026f0f254a1db6521cb9943cbefbff5103488c6c7ce5bc0dc4731c3633ef7baa907b2826d0882507881a53c0302047c435bb50066306402304546609c906d5f438962303e14df928d579110745fa08b0f11a12a1aa92a106257d5a0be95d732af6b385117829644d5023033eb14692d2d60105e9bcabd1f5205fa6e9f82665be93eb286320d393f3412bc44800447157afac53f54563a19e552dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d131e9143fb149863bdb5d279eaeafa3b77ac4cd9fc44b76baa4d43beb4c4dc9f380e3cf7fcd67159c5bf8e46b32630d023100e73146f24db81d3dbe03449f587367ab08a2933d3994871428f56386e0913434ca89c0dd3b755df3109a2915179249da0302047c435bb50066306402303cfbfca717cfc32fab65a201d6f82ef1c0d371c13b9389472c787b49500c6f59820a95ce911de12f96310743b374ab1402301e9bb584fb072cc2869961a2b0790e9bc73d0a6a3a381ed4ce24253595237fe3b0a693ddb1e7ef5f33b8884aae4f9ce70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8f73d1119b9dac7e3fff64881a28cb99167b47fd7048741b32662e089819574df7f5385870525106df3f6c1b89721910230499e15da77795b4c2d1deb917d8f80b13a66f11c995142947f4e8e0b8a2f7011e3d7206e35e22579cdc698186ae3db050302047c435bb5006630640230219c23c4b53c97d9f4c9344bc0d39e52fb069f4fed1178d3b4f4c114f5423bba2800fe455b5152d64ba45da406f3efb202306284385020000dd76cdfa6436f91d61ccdf2caf6363c03462e40a10ba584a72103075ad256fb9351e2d5ba9640fd61800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301fffd6e398151be0373746e9c36410c1b35bf3714e379608268ec2eaea832f1b01c8e82768dfd39c49fe8bc60bada16302303a0902290eb8c2ddf115d3a1bf4034c89d9dc42ee04b8e97cefe0ba25f41a65cd9272f9f15ae86711a334aba7b2cad2a0302047c435bb50066306402306e96429bebfca3dc7c68be4b981bd6cd093121bec44d63cd46223dceaac156e8c9c30f857d7e7b0ae2d5105d6ca3d6b202300a8a55cbba08c4677f06f52eaf3d003a154b4edfe7e92086a419ef31d42a296c3b2bf4b276654c21cbc942e3b692ce530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023008b474966247c9b5af993010e4cc03ddf2ce2232fdc8e54f1b9ce7eafbe85d25dd9b941cd34c41187d332266075ae4b0023100981f4a9ff70058386cf845e9f4316d1fd8756eec04408d174236aaf13b2deddb735ba524f12a4d7c50a59b823a98ad2c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310085eeaef46699f00916144ed8c01a88e787959841cbbfe5de7470fb77424145a800f0a9e6e852630b338013cdee010249023100e0c34b205ab2a438a7ee344a398476735a00e145dedb7c11ef946ac966dcb34a1515a2ad3bdb89e1ef1b6f25d67452720302047c435bb500683066023100fa5d0584b1ecf9f0fd8b531cebea26286324fdcddde0cfcf2e5ce49b76c3f50b186311ea2eb66dc6035c6c3fe8cde5c1023100963ee7a2f714b52690a6e65e2421baccb453cc228b2a1ca7fa10edf335cb6054ea5717addfdec9b23bd4e84f1f758a580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ceacebc758b8f7156d1379740b551b7b39dee5d01540deb1cceaf8655ac6f98e5d62dcc963e79446914b3a4e63bbecb10230696bda1f2a81fba853ce060bb65fe42b551de65857e4677d8246014ede4a65973c20cbb36d7432d74806e07807e54b940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303a6150ca10b81c0d447d2efc9b1a66c3c367c5b739e533a15a8c9d6802e0ce440a3a9038ae4a598aa20da1e91293ff610230580da9b1bba6317208ba9e485ff77be27c62f6ad8b3714c242cf67ae9ba9883b30efeabfc2fc273bea0ad6a4f5ddaac00302047c435bb500683066023100878f63aa80db180c59bae73fd285f4187e4d0b836a8aa1dd7a731c89ce5679e9e9009d69d7b3556c15572819663421fc023100a542b550e319e6b84fe9eea1a039efcc9ea06f14e96c9b48712b0a138b1ff930a1fb4ae6b60e3e05e566c7b825bb349c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230141b697082e851f4caed6b7faeb8edf6c7cf584ee6886fb5cb2bb0226f44964b1789527e819e70d95ae2e3225a410ee9023100a2ab0c7c13d0a232670564fbfb0d0e2233fcc271dfe947d4f80b25b053affd4948976a80b2894be8484f6d03f54891f50302047c435bb500673065023045fd461bf45c066c2b986299bb73d3d5aea5adb3f120d9c1122819d8ced341b8267253b24cd04bdabb11f0a95493b2f6023100f0a0b36e1b0531590a42c1d2b598ef6afd5bf8fd489ab0d85ace84820664183e7f3c39aa3f3c457d0716ef7624b679ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023031c0b8b98bf56f1c69f349605daf2b5a25ae381eb60f79354db7739923a7943048bb160b37648baa1722bb3590634dbb023025e9d1bf14934c040bb17fda8d6cb136f1d36838020b5b78f3b9654240718bc6d73306659c99816449a24757d9f798ad0302047c435bb500673065023100a47e7c531563e9e057d7d8e9aeb1341ddf08104a21e801a5a7094e15573356d1c929c56767f99099955203ed9bc2cb2c02302d1979c9c82b9db717f4664ef0142122d491f4c354fb6611e1a5299c413ed52d881a97e875d0aa4c024b4d6e510f94980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230189082ff98f96fb9909e94c540eb07514e2c87f380b4b0a1a43d54d020c05f5fcfc6e697918adeec398859b3f92a165d02305cad3805048af5a995e90f2bf4cf15ba6c2b9b9014df157088f0028f4fababf9fcda7370a9c47a9e0c0c07551002de150302047c435bb5006630640230482a571743be3f43e1f965d56eeb3208c45fa6964c0496165b0510e25eb8f1ebe2566380da9066dcd3f7cbdefc9c4b860230754bd00855865b64ce361ac41fc176db11dd151c69158e3cbd3b7c4a02aa8052615b1a3d66b49461be761b0083f9e8340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e72bd29e80099ae97b560d7f96d33296f61ef5f5f979b586d31d6376d54302945aa5bc985f66a8ae2654002fb613ff65023100c39d7fcaf862abcaf43d76a954aa9fac31ccef9d7d4c8f2e21cd200ab5bbd11c9e4ed8e07ab4883ac5c66dbcee7856cb0302047c435bb500683066023100a9fda2c7a991e449e20f705defd586ecdea0bdc5c1031c1c52fd06861ae8c8971e29404aa1531cb46108fbbe5effd569023100d77635e8d9df230f2185821cb661ec99b354d42f496e325c67894fee4adc0c3fee49698753d1140905efbb69fc906b500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a2533ef5d745a246028d4ab44455cd527fccae6a2ebc8e28489c5e4603ca9ecb1840f1c193626af1fc15fe4614e02f36023100905c6de6df81a42e84b7839402304f330e60801a6c16deeef25191e32f1f56066897ca64198709e571ccbff9a5e7cefd0302047c435bb500683066023100f904c174a5d0a8906ac9a8bd363e58d17e78a734d2c771a8b11fbe7875cc869b5344ca38903628c234cea82d761501a2023100eb8bc8a1080d4250e248d72ae534a3fba83370da77e83e8bb0116f282d3e7f865caeea5082bdf33988147f5c6e69cc960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ca956be91456d1bcc6216498fcdcb4d699dca482a75756a58b7e0e635168d7725c785d7bc71a8be570c04971e665f3870230350e857c04cdf412a39468f455d7cd688ce807564448af068045cdd7396e2ad3edc553748d2ad108de46859585e23a700302047c435bb500663064023021817dc62be121abb7b4b0c35c3a70251148b0ae40349e68ba78c8b190fc635278441f6706599fb824eeadc8084bfef5023017ab96f2db06c8b57e4242b0e4159ff80b64d24e3709672c44483a93d32ab4c33f76adc10b2cbad82f3e381fefc9a97b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cbe3e4e0e8510b12509bc2c5cc8793bda453f9db0678ff6deb57c4ef02f87fb02e2b851f61549b8c61aa5e4619bb7942023100c0b0ab2922cb740da0e1218bee7916aab66d64a75540a2e26e67b753c04322036ccb59f6e5e59c75315de485cfd836b30302047c435bb50066306402303d95ac9f983b366e2829faecd96ef9daab4a1a006606f51079b862a786d26217790cc636908bb36b12157d00fbe94ca4023023143f5e787d7bee09dbefd4dc1cbe71568e847fbd6f1e3c7087c66d2468040e818981c8ba87169a72a888f4f4d0f09d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d05be3d73801c18e10ddd1fc45258c9e3f198ceca19c04c0a555c65919a0c790993c78f758b82c83e4423bd05a1b05c023100bf3e862e89dd6ce4d12423820ea5323169c7148431489bfabf6b3defc8ea9cc250fcfca56940f3b239c402a47f294db80302047c435bb500663064023062d103077f5fd46e0f5bb289139032749ef5bdc820c0f8f504c9fead1eb0e71ec25a35fb1e32ac0a9be0a6d0ac6fe4940230076d1710795f70b33e75244ef68a0706a6e51d0578da03431ee82a9fd019402ebc0129443120944571b1977c842913840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304f5b95f783c6c550a45b55308a17e1b518be707b39e7a2c6d4fdcfc03d876bef8daf63a7fc83e3e3ada59967354c7741023100f9b91f8642408813a81ec5563702350bc9680807e80178b3a62080eca261dae88c1c04bb835264cafa2b5a516033bafb0302047c435bb500683066023100a77e864f110742438b5f1d7946dfd0cd0b9ca51f91a91c00627d87ba1c231e3657c188f10d03c0e2af3d7ed1b4480bb6023100f96df09b25397680a443a30fcdf94e317762542093025b915508da13abe04c0510ea6101eaf92df8b792037966b6bac60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304a6bcc2e34192e98970a7376046fded286b3907ab654761bf575cb1d3339fbeadb4c6bd8329d2fccd03865b22322e51902305487129cbdd2b0957d539a2ae47e9e3cc5303ddb53a89a480c907457a722c7877ff7bec475453d44e8dafd4e1ee5cbf30302047c435bb500663064023054ab06c391ece23942081c19c95dda7adf2847b28087ffa7229a8b2ec8d0a817b6d6a0b3997577e09a2a64e7306a54d602306338225ad90b79f28c0c00b41a350ecbd8cca0a64a168c7e07d2ef860ce0284cec8ba62702e7d54304efb75fb2e03d380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307d03cd74be45ace19d1e6c359053d520e467ea3a05214e94c1e917a35beb1c583c09537b1f7250bc8cdc9005a73454050231009786f5dc76d8754fea64b49eeec8b67b7a49660b73199fa3c99587c17c5ef292ccb133b5f46db59210c16dcc49a631160302047c435bb500663064023066891bfb9228a39847cec10f4e0debb43d284bc2b4279c98769af5604ab0823ba803685eb7bb5de02a19211be1231c51023061284664b0edb46d3235710038fb252ea1a21f3ba53ede62d037689b8629ed098bee00c13ab88e9cbdb70e49065783a30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230522fb0927ca36a3aa5ba50289f5e90d8e7478666c95591d3dca23b95cfdf8f8b815244181cf04272916c5680305e227502301e6c6f3bb8478eb9829046c4b341c26147a5524780bb2d2893f4c95f316558e0aff7a417b8f2ffb5e2abee7baa4107ea0302047c435bb50067306502302910265baeca53ec2b11189340da7bd17328ba84fc804062e981272392b45272f0f1e5ea1375a9f6a5c4f773f44d1dec023100b42cb567d82710a037062afb3dd2d5c3bb4732e913b3abe99d0c5409b9e01a150d22d19e4033018734d08d570da20ba40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023068ef93d48f2d77a906da401c6d9f7188e3c880e107c9b554343162b15cc63b538a15294625a190df230708d787aefaf502306565029a70e8070f3478095e844b088b6b835379d3104944ca0dcabda2d395d035333cb1a1e32e0c22f552f269356f5f0302047c435bb5006730650230200b1a27d2809d62d253ba5459beb5242004d2c118b38f8d09f25e3aefbb99c3d9c594229012a8eb464c4943ec347af1023100be9fa35a5fd75a996817a6f4ed86f642060ae621fd2d6e306ed8e0ef769374b4ce67cb152f81849157ff5cc5f67a736d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307d883758e2c8bf851cf80d3b20c0ae43d52e870f19586c4ec8e494e4f03f96b39cb1227ae8b0c4c3a679a749260c918502305a71d97d5b0cdef5b1f99f5c6d975d42c6e41cd4abf2c60f347a3acb8ed7af62eda5d7566e67c0fe40f3f5cd8f38d3a20302047c435bb50068306602310087276f152bfc046d06a8b2e9b7aa02381261e43699edcc75c017280fe1336c9eea92b3e81fa5f38427b00c69d91a20a302310092d6c27160fbdd6832efe37095bbafaf97f63175342163d4e30eea1d41bca3ffd3445615b055baf29fee3296a5349bfb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023003b1165857afdbb548c32b823c992aa394c501679002799aa10cdea71fd66c954feb59006eb4d95eee40c35cb0ee98520230317efb2676cfa7dc38d5fc238b35c03705662131975ab515ba73f4f27cea61a4dfbb7fe20dc9b37f434f5805551de2d60302047c435bb50066306402307cbf1125bcc14807e0da086b01c444142a3ffec5ea7675dc29e4ccaf40b5caa634a2fb1b3d5a4a89ea5d0cec554fdef002302946cd7b8d46cdd9506a1bf219d019e652d448d83101fdeba2e2beec4501d6ef35711d62b0948cc44e9755a5d5c2ab530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230563d29467eb8bbd8b3afd104a4e032cd0cd6190129cd3244f0c9171b509426519a65a74806b5134689da03b7d2160bbd023100bdc0f8271d96298a475da83c1467d72cd9c3d38c6b1fecae534156a133e184b0894183fb0019c3c976832f154eabb4610302047c435bb50066306402307d15645e2ea8960bc5eb72e3140f438e957ba6e441b5d2b3da3e97f17fb35b5117f339018cda67980782a8ec6dbce47b02304b4a703b453a4e041582331536ed2fc14a49e31a506b0b1ca40221bddfe069550f7f9a29132a5230aedbb5e5ab2085c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302c008489773fa52b5dd1f2214605a39c8bb518d33e33feecce4b9b8a2be888b5b7fab0c377b809aac65cbadf4565f283023100da963782ba2c99e95c40752f14f805267b0610d22a3b70bbaad7315ac982226abc445f50a3b318ac7efe3230d44e69fb0302047c435bb500673065023100dae8b3e4b14961ac5a58b0d218a184daf3b3a3e626c608796a0e88eae2966fa1f54e1bd8ab3905bfe1624c4fb2ad138802303666bffccaf16aebf936b30cbc38607ea5987d616bdb87c2f37d14cae8deaa123421cd2c7ca41662f174f80a8fd7b62e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230349b4ddb3b24b5d7dd2a84c4566ec3ec9e807d2cace51cc2e325648b27faa396e3081d8176bf6ddda2c75e26d52badd1023100d663e37bdb9e4d8b443ba3d130ef64461e6a5e7a9c56df1cd624898434353ff48969054c0c718e4bc2c2bc7b4fd646250302047c435bb500673065023100c247a107c7299c45272b0417b8c60eda0ae58db78f1e1f005b30c41152633d6d11ba2634f360c77c2a7657ed628d45aa02302779915c95cbb279622791d27119de576908e60384174e6e693cfc20154299c56a292286d0ed6ac03599a8d9c51d7bda0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305f080cde4f7216243126c5b89e99434d9ac6443a1fe6e5db90e08e782275b8ed1fcc84bf3b4338348189bb3eff9d1418023078a676f2811a179f1e5f9a74145682a24b56c7cc03f38b3863b1244626d79a3e0cfe98c60e8d1dd028bc11847f1e1dac0302047c435bb50067306502307ad9a0bf96aec2bda96e42848423ee97acd544ae015dbd94fc68bc25cc6a5eecf552ffa45d7b33e155d5d2ea06564fe7023100c7174c9168ed66884b1a1e8dec620ff154d9a3f187c4cd0598ee455a7574c7b5c006542f54d7163142ab884a62f2858f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230636e00c3c1ba8a3d0495c028678e57fd590247db84b02949555c6a87ba924076c1f89f2a95f9c24721447c3579bdce3e02301c3bde6e44646f32adb45b1d286de2254b7e3bc0af207a196eca27c74a267ac6f376a274d3cb73faa04fb6bce019b04e0302047c435bb5006630640230688fc6e3af695bdfd9f4c78566b8a0f4fed284420b6ec98ebb763ace6b64d81c70a9b88693645fb24058c5cde54f777e02300416023b437678f916be6e68ded5cdba9221ad8e14caa36ca7d39d81dcceaef146a97661f18cc82b86e559c9477bac8f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230165620dd46c5df2bed41fb9cc97a906125dcba1649e75bcd9e88a772b1753aff29ccb6ab0e2241c46b24b7265b23b03d023100acc05d0ca5ef2a54a8eb7e61d326d72eda9dc366129b37a98ca971d0d4151171d2cef4bde5455edccb9c37b8287616b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300cfca55a24ce03f4eca5140b02866b607d9b57e7eb173784d8050e961296b4989c9e44d8928e1bdaecc875ae9ae4725202304f0968f5339321e38b1a0801316c963c13fad3887a5deb7cff42800c67fc026198354fdf04890acdeb8be5b17dc1853d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023032fd0052ec26269c29e99b774fe97e69f546f1b2b7f3fb2c90ce7948412ef2c2e9c58ea17efe82cfc1ecb79c71115a0c0230123b9f663a1071ee0293d38462d85226a24edd356268a0518e9b641ed89c169fac223c3cde9217b8bb6ebba2e107a6c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023004004ccde7d883f4140478409b76409c5a4fbcc60c019e3e479016010a7a572682e2d67ee723c975e195214674433c8f02303e73e228f51dab6ececbab7ea85ce3e0e50f23b0ede745349b32af855b863e50d89beb106f234cf6d5dd67af2e8894310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300a0ccc31c14ad6ab77c31724327ea56000eb053edfa38cf42c49c3949b840932dc3e32a3fbfdd9a9c11f8c0fc0bdadbe023100fe8053ea6a08d834c76ebb29dd084160e2993f135f8e6ab43c4334d600ef501b2dba530efb8a8bc927c2298a5c3e13880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023058e06e26ff691494778c62e001f0b96d4195871f220918fd3bcb67a1e804272d90cfac6fcfb397e6c6103185e94d5e54023100c1b12556ed1b526549bb4dcd5ffc4a0b3e58b82f4ef8072ca93ba3e7d418e58ae51027025bcc398ff2e2229a810ffbf60302047c435bb50066306402302bc90c85431d5265e56b46742ecb7339744e19d265b5c2e3dae68a57aafee2c6a17d91eb67566e6794f97ccbf510f0eb0230190e853df6f89fd71f6a04b99b80c0763f230597e29b9bfeef2683256e0645aadf74e150054b503d09cf1302528d2df40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023034ad4d31c880dd36323dd16b1163c84d6b584cf5b4abb76b4cb32e369fab8e82499c840c89a182ec34a152405da1460102300f72485716247157306917aa684e7a5261aa18ea531afca3174fc26ac8721225df2eacd3ae4083101c264ce3e26391400302047c435bb500673065023100a5ef42bada64d897ed159caf0de0fd68f61f3bfd1e845f5f92ed236d65bc97822093577d65d800b78ca8f83494a40d1e02307203ec2046f347012134dab158c5bda51b23dd31d6cb5b25592b9100d9c968efdea6a0f8f44adc8e3e51f64db730a3cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100991abe94fabd89a75c16d70770c76c82510cf1298c0a69debca36abca83029dcaed679335f3deab51ea69f0a201a189b023050101c2492d084fe50ba0048655c59eae5649db350615b2f060775e9a5e9ea58f98d2fa3fe16d13a4c7325819588a90e0302047c435bb50067306502307751cb45d126afa45046450fe543bab29b5324eb32564bedf39ac14ea84b34b54da7424e95a36d8b56b36dd2f7ad1df90231008924f184e6ff0199f959d283d7f9227c9246e994569367af348eba4db0721b95a621ad8b6565be72ed2649ecb651cc6c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008276a8d651c602075ddac9f724137092c4f00e593131e63863c9a28fbea8720c2e804e61088bc299f803c4a22693c9c7023100d8867903858c65cc03c0f526263bf6901f9341e928d36de28c28f6faa3305f7fb59935cee5f83084139a32c5b26ebfd00302047c435bb50067306502301d71fef03a9dbf3bc1bbef180ce51026e865f1fe42ebafb74837ca953c5514268ae2f0bdcc221874583f5c18e9ab3e9a023100f4f638dec8b71c91fc60e257ec7618670f90108c7f4ed61cfa63bc86a9ee7fa70972ddfbee5f75c298b1ad530d5131210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a0b22c85e279200f81c3af42e3aaf78a87ba91a57c7c802c4511fc6132c8f242992ca6cb1e216d30d6c539451600ee5e023100eaa9781c6d858d6e3cc4a9f911f11ae20fff93b71b0b48f0cc59b0d567a20ea306fc63c3d4840d698b42a310439713c90302047c435bb50066306402300fb81b3833e9ebfc21f056f725cbbb2f61cd5e08a3dbb3fac86d55f44178734eba9fe9f94a7bc7166946262ad4af9dfa02300a0f21956014f356d520898da6cab8051d49e477663c9392d85e96cbf1bf74f0bb2944e9d42fd1aa814171ca026165fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303846ee6a07bb90d41a8f201e13c33b0528475c0a0414972ca53ba3258063da97f5791690b088ef8fabad378899aecf3c023100fdd7fcb9713b614a76027c9a16a50488e1de4c14e5a80c0401220744c507c27d9d72064c121920e02791d1cb167688be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c6091c8b29712f06fae8179e44ddcad2c57da567ad54ec11bd476ea0564987c41cdd3a73b4727399ed5a3a254e7a2d3d023100f002894805a60d417f577fc0b4e01251c96c0ce98c6f31f255351173841b8d528dc6a2a1e44257dc0cc36e22289765c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c7f711ab5a24e2684035e4eaba9115bd333f74b8529afdf17b93e47d5763d1a23152a505ddf0222df6e42faff6b7a26a0230068f98e458265bcdfc8bf8ab8fb89e766ac8b370e51f69e0c285715ab7fb0b16594bc02aedc8698d057a8d338ccce5740302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e4f0466d97a734269b13bae6e4a94745816c8b5a1d1faaf765959ff263c7bd05830cca7a025582e4eb30fc11ff9ab64c023100b20196a325290d4694792e351e960a11880de5aebab6be00dfb12e146af3639b781305259e31ead3559181dc881779d60302047c435bb500683066023100b038eb58e168b66ecff9d966be560e657208023b26a9278f4feb22986118b4d463b2135d0d11b8f7d53322f9ff0c65eb023100b6b9ca7319055279bc06dc7be53c6ca38ec7d5bfd2c73d2c3f6f59b6b01f38e9866f717440371dfe0507f950092955a80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230180b97c5a1e2b3f0e6fb8d889070ddc6ff51b05180fbaefb5a9df60fcc33e256b4dfbd257345acd211f7cbdad7aae1970230096b008a9ec83c2df142b05bcd92f20634810905e1f57cf3304dd790183f3b52661c6ccbdec0f2096ddc915b3a9a03060302047c435bb500683066023100a04c8d7c1a4dd4238199fae5e1b1f8ee056387b852b12c6074f3cbf27853a15b3f4938828dd7d5b2e6d5ea7232ef7caa023100de34a3c4b3a8c778766ac1a6b763d4fdb0d3b1b5e532c92ec54458e9dfa9b3e59f0943af1768015f24fa65cf310716410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c340dc5534610389ab624cd8cee8e2b20b668b3af21684a9df3c78346604c622e469c03d9dd320137954979b00ba7746023100aab475c2a1cf3a582e5b323a686e188537e189d0da8031745ac11394008a9a3cb392f0589bd2fda642df8d0ddf01d63b0302047c435bb500683066023100a20ad7899a85bbd01c125896f7a8dba913c9b585e63697c8dacae45252fe73267b3d99456a1a17524f17ef22cdf364540231009efb948c936d203e99a02dcdb534a17772788dc0de86793986a34e9092d152765f511eb75f74121792e4e3fdeb0b42060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306e14b00811e9f2052349502d05f29fead233053de3faa3c8aecd7a7ecbfafe1b00f91c647e303b62a85186f6e433b425023100fa017ff9c2745974e858352dd2ec1d65638615603db560a73cf73824d58587688a82919f3fb130f21001757c7d91ebbb0302047c435bb500663064022f5965a3fd82988d9b327eb17300dc821f726891fed70f163a8903143d5b8ac9e56631522286e059659c4aaf8415e42a0231009b690ed0fffa1e5ff28fa2202b246757244415dd015aa50202df41712ab9d0e665bb899eb4be59a7e7d79b5d995727da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023008696ffe3171025d792b8df483d5a2e3d50399a293c948150b6d7a1f873e6a409021b24df9cbfa8d298d57771f19beb602306d25dc091c24dd7d6a59e2199a2dd719caa9aa2249f93f06e20e09049ea08da1e092d139ce14b167b0de2adc86b1d94f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d9cc81cdd6867c3eca55a1763cbe0691592c12936c8943802de02a7f6c80f4dffbd85efdedd0e2416f43b58c8a980b2502305e3134424cac73ab2c3394050f2a35f7fad222a427eba1748256b21ca1b1c60b113a1f5cdaf43f73f0eb51cdb12312630302047c435bb500673065023065304eaef2e6a5e4957ebf89dfbb6c6bc44b5723cf1c2b4eca1e4bd401f5bc5f595aaed0529787519da28b5a2189d429023100bfcadaebad48f82930de3c05c54a6d5916758c67d8fb0f979d96b48015f4caf70ce0f3ea77c720fcb7de5df5178e549e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230226812c7762ac73d2fb8f597a63248d56f2c50055f55022ec511b913860719b7bb984a80bcffd7a00acf9e8e39a0cfee02310096296a0c111169f09c83538a28f07bb5c60ebe12f8b481a992ba3044ffbc9000ceb25b4fe057c2cbb051bebe45a672a90302047c435bb500673065023100bc1cdc90a69ddc3fc6eaa86bdb559b1ab8f14e7dc543c356884ff394a8f29c462f0d560860a5a295202628813a4101cc02305db21239c1285f525e1b925e630ae8afc996476d34fa96c02ff818ebd995a730c959f1f155694fb1a89f009e035407de0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023023253d25c3667ae732043372a2d5232b576082734ecf4894c385732c485ac09bdc3593ceafc99db1e7dd5fa1c7b21e58023100a22edfd01e7f024ea7bd9264ff2ea99ea6e3c8c4ae5f592932be9b6fd57cb274b565d8701a21ee4fea0b09b626b691710302047c435bb5006730650231009013ec60ed9061d424ae97f8326df8b4370401b7bb04768ca344979101d11b667476fa10aa009c3be27896d0294470b402302d52cb5736dff45c45ec32a704dc5783e21547c0f0cebb735614feab2ad3fc3dd9aa91c00c7599de089bdd1dece265670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cab3e221493e24f9c6875c3eeb93dca6ee68cddf67ab7445d150a4c5db8fb8eef67f9761ce4cddd31684ce870e834c23023100c56f39002e087cecda8cf83e5d9bb427be292f69648d0300923b3e375e6a369f7c2bc48f9f815f4bbe329ac03ec4a6390302047c435bb500673065023100f0e8b69f911be725b31d8170dfa84ee41bf04cfb3a8d67a5ba2254c0ccbb25bd4a9fbfb5884a37c7dca658b044ee2aa202302a1f57ec1b6673c363e37cd9fe44c27eae1b923f2b10c67cccfb667f1fadb89ed668d0bedc96fc9e74f5ead09dffcb900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230541e462278c7d7d12ca8bbe457373b709ef70e616cb783e4e63cd67e37ad509ab4661d408fa85cca9c309986be0ac619023044f1243229f67a02ef5e79da3b9f7285f9af6f57c0ae9999aec8a3139ef69a7539deb857597adbab647903229fdcabeb0302047c435bb50067306502302826eaea7f77267e5c64cf22e93e36326a94e08d78ec2cde290d220f8b14037e9f6042150a0c45d2da09c07c8123a35f023100e17c6cb7c2e4ea4d905f85eec57ce4e0942ad271496899a9fdd3a4002574c2c5d7812a17816ec8efee6543fb4d1d49710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023043fac3dee99ca5f3440e10f85e946b4c6d0e9bb43698ae6619f13c692606fe46c33f235c5e1389c493283681f5144bcc0230695ef9a192f49438e4fee6453ef17949d6772c14b1008315f3b469c1dddce7a192888408696b9ed2d47fb8da0e5d1b4c0302047c435bb500673065023069eb73b449fce78e51f0aec196b65d230c8f4239e7f14d907bf5d75d64f34f8b8ad16a61b11e4ac2be1369458fcc5c56023100fb6afff91c81432f4b6ab40ca2cfc016dee294cd54796ba5275e206eeb9c0c57821dcc651b156514a88f6e6b7da77e060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305ebc5103478745e64b75fa10b29aa63ed0e4dca2a0b08d0f243cee948234a27a6b207948f3ff9260423f932bf1c7c86e023075adeb5f47df036a060738470cb45161e8323d2434202e8aab859e22d062c6cfce35f5a5cf0f46496d1d634ec4884cad0302047c435bb5006630640230433ef9716569dddc9e0f72237dc6002420521a29467782d8334e11b11694ae4909c7566564b92574bbe808f5944ed7fe02307d48b4e7aa53698caeb796e1f6853a00d34f5143bb52d8b6904eb04513e3c63e772c0610a1bc3e57e8c30962449aa6510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302ceead6128dc37b86f95b74e1ec978bdaca523e2d68149902f765071d4a968c9df394e93a34fb101a1103496d1dfa2c302300343abd65ded9afbaa989c6ec7a85c1c1114659cb27a32ff261022d1021a53ac4b55fa52bc2f49dde1cbe098c3adde320302047c435bb50066306402302de25e260b2687419fd5da7691679155efebe842089958047ffd7e642b5470b069710551a83fe27790ce1ea1acd2eb18023017d43e289dfc82d0d78b3c55d5dbc3ea7197e40b827470eaf8c54eded6b298f93c997aa6c105242d8dda230d2223764e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307cf64ff37020bcb4bf25d241bfaa5264aa420de28c0c0cf66e2bb613d1d996ab95ee829fb8af1f30d78892dc80ef95c20230529caffb7f2e59e9231ec8a67ea8b24ba972efa8ed853f2bf3ae999009346680138d94a2d45393e6ac2344f4286c88a50302047c435bb50066306402303dcea48225a6f29b12c9253f8c4d432d3d78ede468ab05f76f65629428eae74617273ce74a9bb4a346d2f6522f9a4c8902302d5cb97e2facd57024b5097658840fe31a93ea9ef0f5a3bb738d0df11c24c633a3e3d8717c259ceb1e9c17c81e8150590302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023069ef6b3b24c1ff724e7427d26882aa1066af224be71dfbe61591bc40ffbccb01a395a18d285574f941ca194f83b35cf302303318ef24c84fe3b559417d47228f7ba1f009dbeb16e32046a462f2eeee977843adfef8f0c6ce2c531ffec5e28d4468c40302047c435bb500673065023100c86b7348d0b0f703e6afa8ba21260ab5c3c81c61b2b9f1be364c45bfbcde13c1373e802c3930e2a40dd380bc509e287202302c4d18dc09e95693a8e7291b195e49e5d1827d15e4a582469870829bd205e6199677642b5155f73bc87edc7836dc9ab90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dda959e6d2ad5415c3d99e779997f486c35197747a97e93b6b3ea8680db9db2b4b55f1a56bbf1057bf49fffa587c0eb402310085534dc362670349b4bfff0a807fb998cf4d3c0e1f99a4a4f71926da20f3071795fdbc9088a1dd7a47184639976718b50302047c435bb500673065023100a148b930b128b8fb52a258e88b4d836cecca6a2529d0c2beff467dc249170506c6730ba89d783e90a412c4146b9852ab0230770db0bcb4363d5b4b69aa4a7f1d446eeecef8a234a8115734a20ef03492fb1c0c01984bb81c3fdd01397a0e5f21d9f00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ab6ef820ff97467f1ca5c5b9dbc36f396c34c5faef6a790497c4fc385dc28359872a999897ae9e7f4541bb52ba98c5d4023100f445dbb9aea7c846baec0ec91fff108870f8c30ddffa13370da3739e5444019f26b39b86ea20af343c8417956049df970302047c435bb500683066023100e38a0b22294a44dfb369d354528dc8cd707d6acd54765f14ccd994d1aa8ef25b0a7134f486a75661d092c0ab28f0b4d702310098f2fab13a0b886f19d0e8f8face7a8dc9a6b0533c011afff71727a2c27a938bd82221e3e9a1ff63bd02bc9be3ce01d40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300aa01bd9cf0a0fa016884c94d4b5f69f63fc7ecb728a24d828b303e38103e8d3bb0d78a14000bb610d4c026eec8c324702305fe28697bb3209e38e39680083c13741ccde6ed9a48770b61e7506a9d6e00e321f634fe2dd4727f1196f3f26ea6154eb0302047c435bb500673065023100dee74431d1109801f55dbb561e6e90181069dd472f4b309a06900b53bfa64e48aa8e16b0bd8bb0012517da9d1f0b020802301d56984d3a4786b679e7c2fdc711fbc331dab5e68fa30f607ea5f6bb2874d8df0653a381b62d9fdd231fe349c02a59a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300134ad05969f56bd324f0676eff1930c38b1838537b3a04e8d71d63ed9f985e4e182f54064b482138f3ce9abbc25cf3f0231009be5e69b69b859f64c9e580fcc498308b867429e8d460d5070d962303b05e2445a80ecb17374afe67c1fbd40817a5af90302047c435bb500673065023100dd53755cb1157f66e186fb1f8668ea88978139d3076f401f9a9c276b5942035952667a29a1bef04cd23a2cf0e4dfb236023006ef0880c142bf9441774d52de6a97dceda239497c493b149ebd5dacf180f1090781c58892f69d51f53926c5932883900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305673fbcf3874c2dbc6de9c762730e0821e03c171ff6f258e47f6d9b10ffde7addc9dbc6eeb58129932dbf500eea3fa63023100cb086081fa681bbed2206d09568bd48af38042fc0499f04aff02342611c0ee040e2bc639a69237c9d706bb7f5ac3cf140302047c435bb50066306402304f8d0f19c6c1cebd8058645c5b4a908f5aff74090b69f893d19afcf53118dded81762634c0f620df6b55e0ccc6e9dd6302301ecd279722f41dc917dab9afe1e635dafa632f138e14f01c9161ea51e4a91c3159e2563b60842d5005c7fa3d285664d90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230289b70227b41047fd7e302cbea47193701bf86e87b89e2e71319a3cbc72471efe73bc4903866543cb6763d8a1378e16f023100a974718f411f7505ba8590277bd3613f35bc2d693d5a9bf6a98596465e092185392e3b0baefda1e5c3d9e7a4926fa54f0302047c435bb500673065023100b17065cacd06c9d5aa6722ec21f43e3e6b6093ae563e05c28235c35298ec958629b0b33536890d1b9635b95950c93ea3023025d8002395b47d7a6699afe577545f73cbc158570b26bbe806e7887adea2606e0e7a5211b155b2b59ab471c2425d80840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b8ecc65a812470744e4807b9b06823527a8507b417de10a82c620a027b20c3b898f2ed7b9c56398c3a0a9519fab2150502310096a529b014cda99be9f4666699fcb40d8fe02adb2ea4c8bc6d6acb58a12e0d53d65a6abb460356e476dc14ee12c856a10302047c435bb50067306502302021df5f65a3b12a1dcc17fe2707ae0c7eda90745000f86aaebc0ae6d0e4b7f6485cdc0682a305b17f9cc7b7f48dda34023100ec5d81f913a0e6757d5ca95c56cbd07d283c86e81c35ec18b38bc264bfdc3495d1b5fb24ac7a9a1af9068440454189a30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301058eb1fdb5cbf2697349e873f0781c20f0cc5dc971a23b0fb66977f808c1cba812336de12b73d6535857b9d681e223e0231008daae22a9a34aca827559e160ded378aa6b7b861e1912d7fa67a00d5e1d6e70355e2916ea1956d960837a8bc2f0229880302047c435bb500663064023060291970bb335bbfb3ee45dcb503431fae6a5d0f9c6465f6e49f181efcc3335592b241132391894991b4b7b3a4c7526402305cee2aaf53e878de7bcadf1e3b2ab2d75dd6a6b9cc04676957bdcb715af132ee045406c6b067c6182006f58ff02e0f8c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c40ca4ba453896ef845d5667c16aeb16ef325351084dc70b0bab6284f4741a8c706479d4756260e5239211932082a71b023100c7de6d7e7ac54f39899b0b91c8c80513b0d509780357f644354473ca1f841689850e3448a39d82f6c576325399b73e360302047c435bb50067306502310084f7480d1d00d68082d33de2b83a71bb26d1646fffe3a9e3bc151da1157b7c225e360a5dd8e84bc9256f6b1fbcf58e0b02302dda8a95a21ee3cc6ba697407b4c1ca1210b15183ca13ff545b25c25223c7855fe993e348ef6ea8bc6d3903cc4575ab10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310098e085cca6a2f106a883487e36454bfd95e350361c9765f6d8510308b2788204dd8d0749981625fd1e08a95df9b85496023044075e869b14fdb5deef99ab9aa71183c78233ffe1d3f3d467b6c58e807e6b855c8ab50892d1d5252600f716cce3328f0302047c435bb50066306402301fcac85a6e75bc57f40718b12f77021c74dc77a649d73278b1302de294be6e2f4db7d0149afe709f3f721007f096bd3802302c343c41284bb05bfc066bc42681e83c54ea307a6012fa1df450b4ffce83dcb3bbcbfb6e561d7fcc32fd6f963eb9eda10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303f58520e59502dd5544c6d5aba0e70e3cfffd9485522769277e60313d673e97a0b3125cbc82cb7bd1c92de1bba817501023019f627d3c0a253c4c7be81f729547e6e6826efed80b0a3df415292f171b8646f3b882462d46e0a5c304731e60d70b5f70302047c435bb50067306502301d2e98c9d2772331ec7ef199161662749f54eab96662416043b11ad768275496cf78cbc1745e0ca106602f8fef83bc5e023100dba9efda9ddb6ee1a5e454f8b8d92d3c6857e7eb05b14b5b6e7713e7e870b6d6da1c5dd80de5c40fad8ee559341a61680302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aaf24feeb511e5b1aedfe9c2d0dc482674f228ea5b8eedd5ed3292b5f4012a8102551b54618e600abaa3b84af34ae9af02302468e9ce025a97fff03b493f5d10605f7fc941f562f6bcaa187e27f60138edd93bda3e8afd2419e59d5f701f504270270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023030450ca9df3c9bb3cb7a9efd29ea2ff899d012f5326845d9fa7c70594861752f434893d90f5fe0bc0e6191a6818ceb620230161a7dceec60c4eb318e82d9131b3e5d00491c422d6157115ba2ccc6ad5b605e91dc3e8990859c1effc079f4024a0b760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023072b599b0d8e04bd2ec5d2c41e9b7480e4be91d10a4e1584ca308ac90c73ef415b5e7cd56195e0d2e6388c04c13733cdd023009a5229081287ddfcdc9eec005eae46bd6d09c3e70ece5fbfe98ddd9c8f770031659cba775ff44d33bd04bb882104b340302047c435bb500683066023100d40a59fe9bc9af0e0d358d858893ea15f4f494652744ab241c4eb53c8bbaa7ab9d347c2b3f7d67da6afd7ac60dcad15a023100c3d95ea0debacc4eac9249b9fe640082bb602fa90828dedb897e3ce66477a9e48a23af9234fe59aff8eaa3b9cf7fda190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e60500c9794923d965366e7e40518ed4a6ba7d9ceb85c847b17950e2e3323c891d0f6ad33a4db54fec1905983f46054302300ef5e2c1d9855519a770862980361da3224352bd8ff8952cd614f347e6759171b85f2cf5ce8bbccaba1a21b15e8234f00302047c435bb500673065023004f36dd7d5e7f2826b7aa56b257225366f4d692a147557a6d588f7b0fffb9086d70cae0b91d614a37a7a06c588c276a3023100d9eaea002aaa44d556c8bd1fda936f5c4cd027f15e1d329954974f2217df9ed1bd011019261bbfd6c47d3f0f267386ce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c4ef14397861dde674331c794ebca22952c765cf7a1eaffbade0e03eae8b28ab7694a693f35e072bb0778604f38b94aa023038379f251947601f4125e28d5465871482f0af6144cf17770088f1401136fd81d956fe93928c60150e0144e90731475d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307211081a7fd3f9346886e178830e505f80b3bdf61074afd11b3c832027d444790256b8b39d9b736c08f2504b02b7bf9702303984cd6ba55aee462f0e3fa61572b76081de6c078192e60e0358a0dea44f84941a2863c4ffe58b187ec9a01ff093d0310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cbfb5f35fa966e8a62e524c1de0e82cbf981aac2cf934359a7ba488588558b2a6adf072adc2aaa32db46d1f3c6b52c36023100bfdd7f3f23fffc439695a0c9dbc2a5edd41377cc26fa9a6a0625b4b0b2fa816a6cb25f8e6f7acef7f537101bb300f8dd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301fa82bf0a5156fda1fc50a1b331dd094bfe114c63f60ab29c52b9a878dbb6782744c5c67055a2612d811cc5e6a7d52eb0231008ae72bcb214d6b591046849dcf61d85b4ce2895acb2bf1660e54149e74b9e39b5c5aca80f772936a1a949ade05b4d60c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310086392ee4c2c29b0c8c1480f37c97ebab99bbe37590898153ab2538ca99c065f0856c592e70ee6de078a3a85329fe3ad70230017f389c2dc7f78077b24181fa1994730a3168ad0385405c273e70c5cb3f078b12968e89da239f4e69fba80ab71e33af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023031f60937ef5f1485bd0374581fd0e914dc3a61a30e7a5a12a89c006b0b7b3903b1e4c016f204d6f485d9fd8d6162b7a8023100f6eada37b350d3b6d63f8dfffa14424a2dc555e29b9cc90045cf92acbf3744f88f61fbc2f33acf852153a8eb19b4641f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008471cb417ecbb2329b88eff7920bcec73a810edc23b59932376571e45cc9e758fe732d90ab3bc3231af49e58b8c22c9e023065db8241993945cb3d4a78cfc80cc2c0304436e8a6f46a6a129789713f852ae2172a9f416129ac759ecc4d0a8548c78d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ccdfa7ff817f7f766fd4ffd3e39d1c494a5f82bffdf8b353a007c4cfb8821a3914c493997a4f1805aa3f811eb90fa35a023056d95b04082485eaf9a6c317dbf069fbabd66ad9b31c76c4d84a6ee1c350d15abf5dc0c62ec749dc63af4c3c7966aa920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009c1a210dcaa951c7946adbc33739ac702e9928c67cfda0f241dc43e60829221f90ab5574ed68f9b94dc84d8fd96e967e02307bb2a7c5744558214ba4cd4e9ee164be196d4889c799eaace004722674d4780417d2289f046e67ed558d1fa49a9b1ab30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230170715b6badb2f5de672b9d014e0835856c25cb41f0e8a31a3850b9e76be431f98c84e8d597d87585229f45379f6e598023033a2ce95113efd6aadf3987e7f1c6e27785598b61b3a94f2040555c2bcd13020f75d285c7ead0ac9867f74e720199a730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301a0a4c49521b553e9564080e2ef2168782cdffa12f59d5b5177459206566d9ffeb25c2ed9c1164e47762ff9d94e41c3102302608c9dd5f331aab15382b77cb5482ce895689c13f7f5f5fb25f9e4b860d25f3f2f606d39db90de080e004f5c0de54cb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023072550299decd70605b0ff8d4bb7a91b4ae92c00159a1aecedaaf4eeaf1abce4cf2aa62cd1d7bbc6772002a3181f144eb023100dc9b210dd6f74878d628d8d381b3a191ee197b138be2351c496d7a265ff4c9595a7ba7b66848cb5034ff662801b5938c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300e727a389f3345d5816a3a5d78fb5585a6f34aec39b594dc0b0e4182bbecddd0678f1b4571f39ddae8b744c66ed0671a02306840b26570137d1c29c2986578069663aebefe1665472f150a5fb269c2881cf4673bdb965c1ef04e091c5d7c768eac500302047c435bb500683066023100abb2afbd9cd8052d9b55c7c8a092006d8fa881cc53de2db02c44cf9ebc4376090d60877266e21cf38acb30a1a3c7b66e023100fe4dea280ef9ee3c5be3f386dcf4d72ca431079c2e43be77187ce8dd5f00e7961262803ab39a86445104247d3cc97e190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023040bcd1a28cb3269d3245674a3c9982606d13033ed3317a31b545e438325caa4528c1e519f212f2f7586da1902e453ce50230457ad5a491031e6079005c47f9604408c46f5d343e02f0732dc56deb23b690367f0a04bc411e97d1c4f5963ddfbd09200302047c435bb50067306502310081309f8e6f75f2defbf20726033127d380572a78a5e6a8d065eec41e1d736c4f7e9afa88ab2d0fbab926cd8ff85c030b023009ef89f197058029e47add9faad19537bdec62b5c34fac35c268765ef7e44b9b5390cf303074e3ac5dd3df2e91d31c460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008e3998566ad51954463ee2ad187705d39d4cdd807a5f80eb9a29be4b1d7d50c5f4e12a418522825ec4427169b698fcff023100fe300ed53faad833704d100de2ccc1b88c6758d29a74e2e9926e346cc29fcdba2670d059f862cdd2069a3741d490eb200302047c435bb500673065023100b7d1983827834665bc3f79da14ce7598bb4c93f23aa5cd961d0cce4db8f3a8f70314ad5560c0057cd8e22bbc8ab1a69c02303dfd5f68b425ad0cc998eccdd5fd917570338cd3843ae606606a674a5941957bcb04d993a444d5f868615ceddabca5d80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100da25d724e13e23830c1dc8a253e07844b07936024f9d892f0666d9902a8596b0d8c8d48bbb4687d3ddd18f653b009a53023100db2368914059c3da50fcb93502c136526b46f9d0dc582b601a302bb4996ca7aa45f5464554f2e07e2c043396e65bbdd70302047c435bb5006730650230276e7af2c2700eb568f968877179e4913d16972cf632643ffaf063fd27344fc67fca789ef208c404005c487a6566adec023100d732cd521a6d2fc2434dd71746ebb0708f05a9da875e4dd0db7f1c682c3d542ed9644e0bb5707e40127911a007de4cfb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023040390ac33361b0b03af3b71e21e10caed0c9145a86aba93e2ac81697de24f4f803b76591e709d3856c098109fc5884610231008ad70af54b8a0e3bcd6b3786201ea2d9f396a3b94d2f7bf0aab97adf983383775ae935a8b87d655482bf16f9202ee6a80302047c435bb50066306402306b32a392fe7b48a52046599447e6ce4dc151b9a7da9e7c9e76150226c8f1ba1666e46af497c7bd16e14a93e50fcb07ab02300e32a7deae47ee475aa04c1c1b30395984aedde4401001d90eb7ca22e49bbd12fe572d48ac977772f4e912164cd9b13d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305f63eb109b15c56f57c1d09c5aa734bea668f65fcf774cf70bfdb31e4ce61c583e7fe10b8377ae3c26f80765820c56f5023100ff17cb3c63368076b91faffe13307fdf8c1b9355a6da624aa0d63a030d0a832ec047fedd5a8447c87976374fa3d736e90302047c435bb500663064023065597d887680af44272eb3c80f58d193b95e47ce4e1fb8103fa565acc35cd05e10a57fe7233ec075c25b3676376f254f023028f6b23c54d624b08c9588e7d25418ff11bedba73aac3b8ddc85c077b015bdd235ed5ca196482f828c085308ef49c3da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008106da892a8f351216729c055f10a8fb98ac9f0cfb9b6cb3c7216516191f433b5e7a0dbc196b6af4d47dd4184ec3344e02310089a3dd5752a2a5b5f5be55b9c19a9cafce574b9af039a96471586edb7b5c8a45b4e42bcb9eebb5cbdd1c290b2029b4040302047c435bb500673065023035fba46187fb82508a9021136b244bc64879bd3f079528537ca959f93a147aeaf62ebbc3c0adce5fdfb42d6c90a78304023100947dcc481f8153bfe5c90cfb9bde31f50bf4e3695c875d0642327a53fb131502eff23b44eef28d11f77f9c022474d7af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f5aad428d2cb33a60d15c868f3513569ece567093743c04b106b8ddd26b905596bfe6c5a8de01cf8f48d86afe2ffdb2b023100ef891620b4c3db93a370fc7a9fd7e7024c5f0021c76ecaf7a8d4e88a3a8f23e71ed2d7d8f3f90ada6121cd4cbcd6df300302047c435bb50066306402300c02f510567125582e4a0aab3de089fc11fb727b37d84c2d91917d0e6965bb3150d640184ddd22e7781c0437b5abc06c023026c7018ff576ca4cfa2d6062a1dfa0e2202ccff7015a519b11484a44ea5f71a5861f76f577d32d839da90343f5a1f1030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230708c9b3ae6690111a2dc99714eaa32db122760d049db48816676c93a77af5e126b887bc532f7b3eeb3bf74848ee04d8b02307883c63f01374a51ef30c9a1761ff21ad805ab561f2e548375b95d7eee5398b9afb1921766a2c4a709eeda95341b60d10302047c435bb500663064023077981762c9ec7c6c7033150b8e084cf3025f5f7dc52fd0f67b653df3075afcca61a3230572a767f41e9030973c4c33c502301704fa8a4991511bb975b9f4a073801b081b5b17a52445040dca0da8b73515ca07297ed1e5de0cf674cf934eab1c6a8b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306057241a6a2d7c44923529b33e7f68680f49a70e7566e5763aebe09ad3336548dd083007a9415451ea8e158d4ad0ded402310089d77eb605dc26b9d59b00b0dd3b0afa02f206d8ed45ebf568b3450043edb6cd23dc4dde9c0e62168b71f89e04abe2fb0302047c435bb500683066023100abdc6e6dca551186d43d2ca5a61d67bb776f1a76dc685c90a1474c1f6558437738c9545d9aa3f5e020e2d674cbe26a690231009818264cf9a9b2fa88d9ad0d42de829fc3cd3727719d56ecbc99f685d4488b23dfa0e89a8da1f4fd7411946470c48b070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230526c00c57eec3d47706c558b057a2216f5e34655b00ff64a37725dec1aa22abb88968f606f2edd9148e38bea92da201302306aa5f99e31c734844018ebba5efac2412bf771d4f890582e796926069607c9acc5731845e6805c9f8dbad13ce3941c560302047c435bb500673065023100d3e209cde1d4acd729c4b720981dde2247508d0eaae16a31c10384f96a7f69528f06ddfeb02c1629cfa59ac40691ed6202306b2198b7d68fa36b95600fce7c6e1bfb6e7d6b1c8a35099c45f8d3905078532490799caf11b9c3816e67be87df33af9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f39213371d3c149e1ff70adcc63cc6998bf0d70cec0644550e02dec8b49634c7552f3d8dfbb242e9b08a70f4d40f5a2c0231009bc5f75ac39e41e99d3e3b6b3a56ad362827352da0b09483d9fb608c6e4c6b8e50bc3851d7f529057707ee3f3bf3b1c60302047c435bb5006630640230532f39cf48b432a244a164a1c89b256d55b3a1b1d5c3b3d2e1f61fd8c481433022b5ff2b7d838b1b3db54cfe073771bd0230599a783b3a9bfc6f19f67dd1adae6d42cfe490c9a1200a7f32bd0913a949b3f148b0f4804e97e4a3b3569a22ed31390d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304b5e3188eb9e0c29bd73b35e8cfccc29d723859a56dd6d44f1c48face782eae85365cf53e6edabfe89f688f9d4acdff90230656a97ce2528898cd85d2e082051db51fb2b465cfbf279c1b9c01163498290a1dfa8e068ffe8341efe8105cdc97dbf890302047c435bb500683066023100cde1a2b3099a931c556248a17406326bf14a8dc7696b9437c9836e30d9cdd453119aaab1a5a90eca7bb396197cac2cfd02310099ea7e4081363602b3272472b839bfd4742e8b282cca85655948c0280d98a25eeedb206dc41513cdff2d28315d3819ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023022b71a068e22f79db5530a2415daa1380feb8ada041b55a4fc3c9b608ac9f02c49a730a9a020fc380aa208852c2c4a19023100e6fd31e7cd0d1f92d9113ad23a1f115750fc9e7edfbb4b23f21cccf53756d43cd298cd059387ef64327323d65590f44e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023013b0856b923a458ac802b932bd829bb78da9f2bb9435fcffd90f770519b5133156348da2280ce9f28f45a8b43d4ea47e023100b4d12b3d8da1c06922bd777e3d32a6d53d029e6130bae976b85e0b2b53a651b5dbfcb2257329f3d726a9176a0245d4340302047c435bb5006630640230491599c2e4ce39fa3b42606f7cfce7e0d5cbde58fac56379967b802016423f47d3e0b27346c9cd531ea2967627e5a61702300411c9fd582cc89064136678fc503f7d3dc9ae7b6d34837bda4d809ccca4901b77af4d5ca28e502c2b9c1802c120d3b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307a9de6837d97aa5cd33c128bc72b649e8056a0f29ad9989ec17ced89c6651acaa10dcc64bdd60c8c8a93d599867b65a7023100c843659d5bc550a328640c21052349c555533e28e9f5330c24947465ae707050d3c529cd21ed0a6f25d43c62faaecc500302047c435bb50066306402304726cc9e15be1a22a5a91ecb214ad8792a5612b0e2fcc960a00295e1dc5ec0fdf74973c36f582370abb989a5a3fedbbe023076b25976163265fa4ed3706ee6c4fb635c97f748aa41b03f6ca0f8e5987f4bb1d338302d08320743ed1c7fb1041685f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100852411f41e627cf7411602225f941d61766b9d9cf29cdd5752f94484989e03f9ac6fc7a3a4d149c535dc31333dc94e6d02310086929e58ae4b87009e59e9ad5c476b6970a584075ec20864541357b0d9a486444668d3394b36c8b5214e392c43d76c9b0302047c435bb50066306402302c72cac024ba7f22844fdb012d943653ec393ec35cebebd7e8d0c6e0f81dd1a2ae62d5c52358a81061d5069c32ad87bf0230105a3b93d165e7dde460dea6d52777f3ae62e6f919272b914d1a8de4e875d4b1c9c75ccaec45b6add9b67f8eda8abe640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d32e037a1736e0779305fed83c6d2fb5465c64d075c57e59b0469f669fd130a9309573ccd5916dc8be59cfbbfcba23ec023100f6eaf9b86c4a4f1fd14232b05691e2867dd4ce0cc245a3573a4c1ea1764b5781ec035e2185123ab3ab76dddf0a4b63e70302047c435bb50067306502306f5dc5fba86116fe9385ab4412a94503eba2429716fbc02e8ab8996f5bc574c041e4f153ba413901b268be64528a8351023100e2974e332a118d6b7a53a8689022ba5cd862e9005bcaf211d343d9ab333008ffa5a6490c272fe10943c03f2bd4b80ccd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aabc099130d48e4bf0000de832e2328330464963605e70fff2c94ce7fbcec21b9ab058b8015350ded0456b68b17c1740023067727887905a7953028a842788f0dbb8610490e6edcea174f6fe4acf7bdfe124a2123d3e3eeffa04597bd85dc4123c160302047c435bb5006730650230200eab6aab0a71c52c55d3cd5c94c0778712c009d15089794e8686ad94f988d93f885f607aaa3dc30018636ed1205653023100f082a96bfd7961629974a27c02fe69635d09205a7b091d44b36240afac2521cce3e17b619d5976560b2764d62c0840bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023055112f97ed5cfd64bb858ceeb43658193bd4a45957f778ef102c62d121edefefd98b21924a12d51257e66cbc49fb880a023100cbd1ce6d550012ab85f181991e7410c8326f1a142468c84fd7e256a6ace311efe8ab6fa7af3c431e85893dc924e4e4850302047c435bb500683066023100d42e7f3e7a93e97b6bafb37bf70acc52e03e5f33c39b2e429a093d827557b751f62704a2b61254e49baebc3ff824832e02310091db7cf0f57ba8badde0e0db2278b543053de234ce72b2b4bbf76d9250e09311db11a5a31d2eee9e699ddb56bbfb6a030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea5b6991f63eaeff02138520e5d359804063abdad1a95280c81a87877290c5e2e7e286edb9a795514aceefee55a6aba8023100ec88e07296a24a68ec4d136f5a0b8151cb001d27ab74d400473d2d9d67d524ccf06362363ba430a242f5b99e1419851b0302047c435bb50068306602310096a91aebb67880fac446c022131a1840217b4e1bc30ce910d38b7c285d4fff6552850c69eeac3f5a9778e7943f3092e2023100d8fa521e463d451fa57b0709d61cf5fdf0f3bcefcf877cdf10b0e280db32fa9ce5aeeb62b0db1f3fab8908ad4da4eb9c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f81b18f24860eea4306c663ee78ac71f4c1bbe78dc0077df3a91ca48055307a2bdeb3cfa3ddcda6424754731ccfb1a5e023100b4ff6b93dfc81cf3249b39835faa44e2dde4c0702bcbb082581e89570602c4487fad2fa42e4579142652a549ce3ae7e40302047c435bb50066306402303eef3aaa69f7cd7b060641aa184accc510398907a24a260024c25539fc9b34389e417faa377a07b87edb6cf61d2d6e0802300487d55d7ed82d406213221c8fae9fc64f9ddafe8c2ae871e5f840cfbcfeb987d644e22cced1ceb51994765dcd67fa1f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303097f8b93fd79711c71134b5fef8bec05595f1187c6aeb074ec0348573ce977ee78ad22e5f438c7693bf925aee2c4991023012f3a4a4c2592404f9cd9e92eba799a8178da1653dcd9a29645bf6e45cc8e9dd1bd9c44c73fe6cfa01a1f78c1a6ac0180302047c435bb500673065023055616fde717302f52af7b6cce0cd5e811da6ceafd11e5d3db95844a0112cb34868a98d370055d56e898f76af7d14205a023100b15cc30e8b3e2dd5d00afeac4fe92290d7cdd2f53dc6b4ebd3a5eef874c2182d5c3445b8147b4171a5adda5d388577350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008de95637f8da45703cd83d8ce15b549716d952ef53f704af39c94f1bbb1700f14e5e2312b2e5ed05083d62e95321d4ea023100ca57422fc1e0b2f8bf71eef3505c2dbc13e5688573cb7bce5a896de88e4db2439f7eda67d7d12fa1c15e3c499998020a0302047c435bb500673065023019910ce62bff79f9c6929ca78f5dd90b78dd3c7a9a0f365affd34dbeb1320dde203f7574e5db06b3ab1c6c25e6cc987a023100b21e2ccd708110d7ab7137d01cbc7f84b6dbc8a1ee03c33f3837f9589b7d57ef1b776739894584916a9e3f8d16c4f35e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023041226fb6f236b7eec7a527152c302f30913fe119d07f8d71549d3c7d46596b27aa535d4726d3833c355bea78f1f1c5c102303b1fbb3c3be76e8a9f5afbf6bfc7d5f9d638a49bd7441fd80edbc68f7ab44b501a7bc25be749b2123bc0d4e6d3bb09550302047c435bb500673065023100930bde6326961f4659c01701aaa2f79b4349548d32f89de44dfbb31c983976d26aee656968ad6582eda0b9d5a87fd8e10230503acda7fc8c8830d631ef819fd926f84c7bdb5a73716bc4ca3512299e4f34afc6b69876c8a4dc8733d54a6fef7dd3970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d4bea55f93c89a1cb90ee5a264de9d8084022acf2df0dcdf8aca8cd93292797147e640171af7a68f1f67bd851453e1c4023053623d498f9961ff4795e5788792be3077dd9fb4540f894cef8b5d4af961208f2cffbe3fce03954b2a86b08296ffc4d50302047c435bb500663064023054876c684428501929d9c7b8a8ba722df4ab3004a183c58042364f12cd79458fe73a784a91f0a0bb95b99635ca51da870230180139454176fe8def4dbfc0c0c1abbc7dfe8f5beeb839ab4e24afdb5a5be326db1cb011dc74124c8866fca323bec7410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305f1fbdca34243692debe8d69aca3c69db836d7df43331c4ee6be45411e8347533ab9f82cc581981f3508d9e1000388dd0230302ab5ac2d36cd61228e979c2a116c67506a4156cf10992cb07c04d3e5d4bd90804c17fb2c2ea2343505f0506663fce90302047c435bb5006630640230606a8a0f5cf177cd0e27941f6b4f030562cefe2e3ee29b6774fec259f61e7d34bec1772e5f1e72b72b8ac38b097dd45b02307a2b71871a4c134e6848c47da33635186d4f6cebf669213a1a92bdef65fcd3981372c671e8b387c2411fcf37d40a40530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fc77013554bf548d9102464cc90eed542a8de76f5ebf1a20acc56075ee6adc9693061187281650b6fa637654f1271e83023100f1e79aa7da6cd715f8c80b63883f014e2e00dbd91dff0bda961aac5d568ac2bc2a97a22cce9132f026cf893f8029864e0302047c435bb50067306502300505d7216b466150af2043b8fbb1f9d5999422533622c727b4b718b2df6a301d47e8a830e1e46e491d414f6494619509023100c7b91484a0e14927a085b21155241f4d6cb5864862e4e2f65a3ba059aaf0c3eb849c1d47f36aaf2422f01f427c24fed10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303ba9f3588a0fa333338e9ace68deb751f89703acbb7ec73468a436b519d030ba0fe7cef1706eacadf7936370f29b751302303c8d62cac71f3dfde8d24f63f52e739b8f621b64e75855064a6361a17dd86a55239351b2d0bbb7fefa095dc2937a70a70302047c435bb500673065023008b3827995146657dc2324df363f388262f8a5965c22fc3cf9baf4e1cf34e696ceb820135b09882e32a3d54aa7a89d85023100b8b00c1003b4ec796dbb495e562e019a94bd286eefd83b1b38c1c3bddc0fab4f50322a46a3bb95c22d708903a7e8a19c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d75963665c769ef9362ae047ef11d0dca9724b4a19b0b204373ac5bfdcbc61ceab6d2fc2eecceb209fb00f082939eb7b02301f98d7d8434bd3236c6bf419f0ac77d75c6465cb2a07ec1229072792aae7e457444ae52de2f1ff78fc06853964c05ee90302047c435bb500673065023100edc178f4a48c3f78dffc1ebeed1acdb24840fd16a0a9299010616f58f1248a833e95409efa924be40598bf5063a16b02023031a836f98983b80540dc636bc8621c1edcba9538b9f2f27fc705c613593052746f11ad5605cbf3f6de43f810c58441570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230423810472a058ab93de03707541d5377f15fd0f4a8b099a4633a1a54b9d0d7b1b4720f64e30c084821bd844f9f1cee4502303b8390593e8ac44409c36b026972f12e74b9059cc7ba12bee4a18f8797f22b112b9fb08f4b7ee048ff02e0b2c38682e00302047c435bb5006730650230262f4f5a4409b212259988587949ce7422f5a3a9273f9d36ff04d644bf6a1952e8aafcb9ae46d988d7530308af2afb4f023100b91410c683cca4ecc2dbe07f40d8db8ae4adb192fb07c7f5a029f49dc3941a8c1ff12483619c40b7856c39c393cf9c8e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304ef659d014c8f4b63184b7d7a02032c91505cad85e0ff80958e619ab56e119106400b3992cffd61f9ec907010dd26cd402306f8381a7e944c5f37b8979c8436785dc367be7f2baa044234cda00c979b5adcefd9f3052d3fbe571a1023d51eda944820302047c435bb5006730650230025436d157a3b3705e529f3936333dcd4828ed64f347f76e867bb50a9e36f0751d1e2effe35a2a3c2d10ee94a24fd36a023100b827eefe99d57d91c1be81ff08c2cb5f7e535bc3aed80145f20714f370f23b58618a1331c4c2231cb3d579d7569f68690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303bc662bc6a9b13e92885da6ac06ee6e60702ba2cc0f252b9ed2107e36e126ad6198aafcede77923ba515d7812232a94c02310089ba5577f7cdbef31459b72f33b7d7f210e38c35f4ac78f89f470651e5c98127531d447748ba855b9aa84ec1de9ac15c0302047c435bb500683066023100a5bb198dd0a0411bd7269927d3529e0721fdb1909c72141eb36f75e7b131c4eeaa6be12cbcd62bddb7b388c1cf1e20b7023100fab57f2b58d14ee0286df4d4fb9fa221efcfbcc6866e3359b926d5f7c51485471e80b415fe1ae19b076070a337cbaf830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fb162571f9ce2f521be7701a5cb52000af2f92990cf3d26e94f33bc56f1983e4b3e1ed8589e4900ea4041d0c40b8f5ee023100e72d168df82fb83099939f9754725f3d25a9c31ffe387412e63139fe14411d79360e9ac6965b03aeb4dab93068cf91470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307e1dbd588b71d70fffd17f2ff5309873f97c7f0ea08e4ccb153a7094f93ed5a07f18df59c00b4ba541332115a509cecc023011e6071049929a238f063291ee15f4c96b103603310ae3c7a40ded9a9fdc86e4e236558fa342200937e90dad0c7670bb0302047c435bb500683066023100dc737c29c591df3312fc6d480c60305348375febf48f1d0590d126aab07c0c2b36d07e86d045a9926afaf03645fd92bb023100f895af1e3ee397c9b77abd830f3aefad393339283f2fcdcfb52761a11f78f572530b8e88e202daef055f4b911d87b19e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301dd976fe4f6183007ccfa8f43155cf0d947a031c761bb83b5f3be0ed85027c85d0714d0e86ae1aa26887c227c2f593df023100849855a631d8643e771d51e021d8f453a7c8a248663f1f3881b2b2db07f91bbc397ec160615c6307689db7b160c54f9e0302047c435bb500673065023026cb5e26b1f5a31f05a4643d2c4a465b0ecdb6d361e6c8620f1a7efdc74295b08ea368fe90a2f606915cc58375d7b635023100bd41da379c66ae6a74e1946f05f75dbdf6ec41ff980172509ae25c9fea384de26790196d1c1322023207e4e29812c71e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100abdf8fb31e64aad46aadc34c2466a6bdccab2caa004ca5ae4b9f66373e10afbdba1f4b2ead50836074abb80b4d1ebc12023071413ece037aa40f5993e6b13474ed50d2d40fa1abeb7db81a06979613a1e7e8956e78208ffae8eecd7dee563171f7350302047c435bb5006630640230416017c0d6b4b1244f55984242b83e146dc5ee0342e9071820684f7ffd009ae123d30d30f09e9d15cfd74e77ff17a39702307d12247f463c902a661d2d9a20b57e18a0275ebf83d55eda0a94cc7510889d9c29b3a8c840d40e3c2f8709e14e7282410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b07df1f3ae4afd3b3c4191896060f02a372697d21d9f98b9fb0fb6bc8133c7920b0cfaf6305816f51f1324f885199c88023100cf7099a4272d052f68a48462dd587c836e8ef1d5e4ff9e20e78fa6c9a7ca38370f6533e53dbf249eb6484c32eb490a750302047c435bb500663064023007e695b75c873d2f7d5eb3daa5ea291f1cf416ca48abc4433e9d2f5be113a59d5cce88e788e9be7ee6eb32e76fce6cb902302620367ca84583dec4d8bbcdd35850b36e359ed041fd507e6cfb1bb5860ec035c061d22da7fbf10b3a73719ae6fb95fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ed7c1ea42977ccd912f9e92cbd33b2239db128846eb1aaf8ed88d7c4d601b2b0b90bf1b13ffa30b74aaed7c4c85abc0e02301228003e12e29f2a9bcd416e260c66932e164178006297ccd02b2ac4d22f0ffa192ad94ca34c06fa0a8fd89f857faba30302047c435bb50066306402306f6de944eaf734d2b6fcb3aef0f195b1b3ac05dbc06b1a04ee42fdfea2a517d0738580e5cbb57e655c8a44d01100c56702302764bc6306c6b9329800f004818d46e2aef28e2ca91c074d4b4981a8139bada046967a90927711628f766d4dc8c0c7ab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306bea553ecd8fb41e23a6b46b5f519d378d1ced3d3faa168e4275b6cecadf5fadda4b3c4f5c5f62841b610b14c36f99f602310085da0cdb233894b811cee36c97f0988d096dbb4db6fc1eb6441f6db04cb7d9f1e962f195410f8de11c3bbecb73f028180302047c435bb5006730650230251a36a0a27cee78595c078d94b04cab65c89ebe09b0ae8ff6704bfd17886df2fa99ccab20aa413f544afccb037d0b72023100b545c6407d97b48920df8597bbc4e71c8228874e1d7d2e3b2505d0cd82c3d4bc2cdbc8dd7cbbdbf0ee97b06daceac9a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e97de284ec42162acfb828f7609fa93323ca892e886cb833621fd8cc21d75ed9831dd590ef53d0899771418b65264323023055a119b62f261311ff6413a25b492d0369e6c3f5fe6db645d8de041c93c4cf80c83b2def117e3f5603680d265ff1fa990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fec8adee337e248bfeab8e19d857e183876ed43d76721a21bf4a5e4b0a5dd0d256d0efac217ea8bad606dd5b868c788e023020fa5cf2b5e04c0b96a2e8abbc4f7f0686ab5b666c54ecd79b6c3adc09d2854109240d61cf84398d30c7c51d448fd2e40302047c435bb500683066023100e6144a3e0829368bcacd224588d90f57040d323b3c6b0e8ff1e1ab05b5d2c102f755fb8e5bf9ef1301f846ab8478e7bf023100b44ff5a53084797279d18f9569d10aab6ef6a5879533a0956b09e8f2d006c260a20f0ddf8d582fa4ec03ea027ceb9b9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300b71cf5c81b110782c41015ec39c3dd56a958fba93b22685c56c49b01b0ff104ff56716e957bc10b82cc3e5adffd712402305d668811ed81b67ae0aa0fd54e049fa7dd93281f36b398a4f1b04eb6eb9b1583009d50f5b3c15f936761afabc8d259830302047c435bb5006830660231008bb7bddbba47c0514de8ef92d2b80dff4e55730a358f28c28b220bf1530b0201e34f7ad4296184b26beb56d99f0d5eff023100861276cbcd3cd560c2998c46ab7aa2608ace1a58a2314e101d4fb91108bc1e9f022e4fff44eb49c91a5af41181d7ad150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a765a2ddfc7f35217216cccfcd915fa6e376502ee49148d2519f59415582ffc8cc24deb736a6e2e1b3b6d50a0b7d980802302b3535657dceec210677c30613e967748211cf6775864a21fe5f9e181e9a7ae23e8c95c84e571a79cab89ce840a115540302047c435bb500673065023100b21ef5bd715a9282c8acb532b5956009c1e776b41a1289a91adb757bd6e796086f9111bcbc0861d171b0f50a04d0898102305fd937f4f37b7b596aeadecb26a3dc51eac7d15d6065970ec55b4dfff44383e5ad5192a5df67ea95bbbb67dfc80c77a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bb0fbad2b06145aa249b0b5638bdc1bca1c410a0ae47d1b9e53a51e8ceb839d84888cc1a06f47acf2f67b1621ebb2066023100b0e2e67219a2693b5e93da39707ad8c00d34c487d9d71ac9f5d34d76fea98cd83e02c67b0c124eccc94eb5ea20ef82eb0302047c435bb50068306602310092cbf76ff4d754b7762321221b271e7f8e7bea023a964eaa626246460bdf490cbcf6bbd7006b6f7e0af7f289a6683253023100be2b81f53c70e3cf47c5bbf8f1d434d013df0721758a77cf762a4762ab5a0953815de59dd892f640d123057ae4b85e0e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c0f17234eea5677ec1c5b8e22b96665de6f53c4c109722e9133ae2b98abeac2c1ebedb05196ed2c1bb4b0d5e46607c020230735af56c04fc6b860c83dce066ce274547ef45ee28fa6ab054d4a29751ccef96d88e9d526823fed94a1e28375dcff69d0302047c435bb5006630640230687948785e53d4dfdbb4e28feb4e1b433751e3dd198feee3b87ab31ad405ef3288419bf8b5a7e79ce4b6ba522b9ccb1202300c287ef0557235dccc4feadac6d081548cb08c42d51739283c596b993e2b6fd1cd7cf811bc4fc70bbcd4352dae6ffea20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b0597d082939e3eff86c5708d1c8a995470cdd405ce7161c27d2936d9ba816a2dbf253bed29cb354a2291ee5cbfbe03f0230308454811b5630d273759836b45742aff6e832ac44c47134b8ad46ce80e083be1018c56e465e805fd6c757cc6b0e6d3a0302047c435bb50066306402300d2c7108fcec16e2aff9a00bfe39bda3ea76bab26be41e56d1ac7cda85cf43eb965924c858e87d9d31e307692c9d778e02300311f8e8713f6a22f94657194210ea5a1b35235fbf6f5fd0880c9d77ff3a6f0d7e1f3e640b2a2779395c9a082b5bbc430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304fc61878475b30dd8c70da30f9063c2a553a93e4bf5e7382ac79b4678af122ff5bf063a3326d51dccd80083a83eda635023100dbf229fb2ee2d4a9922f74e284352ba4b87d035dc8bdfa1f7489beae318cbbd18be970b7e023e023590a6105216110f90302047c435bb50067306502304498a31f67ea450d095e1aa5881daeb756825c5481acfcc94e52d77a8aadc216d38d2a2a7ae3f720499565da6ebaca7a023100d1bb2e687b0fe7516129723ba8b13421499b31f5c202f1e1199b75419a4cd0aad8489008017426b5f351edb3cf7198910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023029a8515b42d503bd40abb45709800c1a0305cf4f46f05a33c6d866396152065f9b822459719427b20abce5ae8f77e5dd023100819dd79c0bae599ef5fe6f8b83e9437a7b59757e089000f177fd5be3455814387e60d43f891bc37d7122a3320930b0e90302047c435bb5006730650230758ba1dbba11f1f7d02b3bdbdabb2f912d20e17c634006d4be656b111edaf44dca5c83b6195915e3b079f13b954b014d023100c512f97bdb5138e18619418e10967495aeb7c5c1b13c870f4fe235f7a7978ebbe6c7386d15e7ad8886f506ce04a015c90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023056fd834305fe5b91352699d35ee7997be599c581b24535466a7c0022888b3a0608e53d47157b26f03646d95a14fa75d5023017f561599ead2d1174f271d951cca4570e0d77aec305a100445f1c912011c16dab6781a33ef348b28cf5ca655502761b0302047c435bb5006830660231008748d09714b7407f861e1a5f6b20af5dabf1f06d93416c9d4d4707a903a4e3834055e163e9fbc29ad7b5f7fd05b87515023100f5b22c84257f74ad9037e3ca2e934903c7f25e83f9954baf150e15fa389d5a0cddd7b108fc8a1b129088cabf1d095f3f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303ebcb9f19c3c44f925a8c7ecb99837c65fd59582f17963d6539956b91751279d904016f18e386d95bfd970b635262503023100bd860a0ff61746e2970415d301c00c73483c2458971ada4beb4b94e09f4b1a1c8c7ad00a1da3e4601dbb3ae69430974c0302047c435bb500673065023100e3259cd40c5060bec76e6aab2bd30900cd5848994d7849b11ee3b31febe11edf6c9d577c39708b0fe630078ac16014f202303419233085bf08198af93bc6fbf23fcda6f53e147fa92c76557d035170e1af27956229684858d58350e12c093b35f24c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008f40c8fe6f0f817afa9e0552987d48ce248882f08db96df5abf77eda264bf4e7eca53d596642395025a055af11bf3637023059927aa7d68c16d776ea793e4035730ee4a8126fe58f65106c00a0595f85edcfa8f14c2ab6671946c2cad964a9c57d740302047c435bb500673065023100f38c1068095d2329eb66dde482b17dfadefb5b59067b9ec263124726608c1e173f5736d205116bd18d420c53b859737f0230715777b9b836ffd9b1c14ce01782287edc8b6aca699531bff8dda742741407b86583566d20fbdd2ee15796622e265bfa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307be47344689400f6e315316d8d05f1eb54b0904ce72c6bdc71cf470029e124060ff5ea9b19c09563985911c8e985e88e02301d2c3bf291a05251ad7c10e5962ec6d089e6e83d7521dab0a60464127f2e0e3c3eff3885603f5fa10c101b69ef4c3c260302047c435bb50067306502310098693b6c4e5830abde67dfc8d83ab27f31b776ce18866d7a37be5c0ad3038a1b4c24a7ecf8517aae4796f398779aca73023063d248338b44e90fec8b6185c1f59a4ba052c0fb358f1159ae2e5d79919561ac0113c30b59922872f8ebf879d0ecb68a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023053301c7db3e6f9d6ba516dff940d4b59bb8cf0cbaecadc61219d0a84a9c0ceed930f18abc4ce78a610fd259a1ba4a819023100f20f42d0926de0c15605fd60765a5c8355b8c52c26c9dea709a4482a99accea01fd0af6bcb5b940fd7dd454d146bb69e0302047c435bb500683066023100d9c14d22977de45ac96a1a380afc8e4b8e9c4bae16a8e8823a39a7ad600664339d6cda81b30f81acd3a201176ce26e1d023100bd8e16e531249abc26d4fd594f5ad54daffa4098474a5545bcbb2647dce180b63f78d3494dceaebc37696adda51e98510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050c6090291a3670463f93ad9da938d9a102c2995b69283eb6ad4b42f159439cb68351bcedc51500e300ca75a0af1c031023100e11c8b6128670b4612f925426508486018e8139b80d3bf9c56241cab68fff3e847a0fc549b8984545a9209582166d87e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023011d2ed235b6e6573b0897d357189c81edfbcafed777dc6d4a46d03277b0ca4396da6864dfd22e810a756be2f9be17d7d023100e5a5f4d5d8353d8c1b975262e6bad54f28d68acabe1d57d17b32d006439c37f02be9451a7adf61d8d2f337f321e3665b0302047c435bb500663064023039a1f209fab0437247aa0bf49bb246a05136db8adb66e019a58c4dd25e67e3e42828385243e19251e3a766615d45305c02306d168051a2bace792fafef4ef9c483650ae34636419dd99d42e0dc01990e85917380b74c038a134574ea16bb413747460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a6ba9b6dc3002f21c54ecd236ed6671e857685eca4e902ccb9ec4b58776a9f792b1f80d87fa37efd2e28d44011dcc7b9023100e6a83c855939b6a9d4c47b7cfe22f56fafb48cf93622540a2ab5836466e9f8b29965e6f91b5538d9194df43a59a7c9790302047c435bb50066306402302e36d5f98182a98dc1ae9cce2b9c9c479fbff71c0603d42242d805bdd67fefadc8fcb5d0d4ae795ceb8c583918159acc02307fe22c5a762fe38bff875a007dbae07d3f3b56c2d294edb8b6de44e13bca2d58c64129eceaa4dd58014747e9d6314b770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230061a3b7864fb13d4dd60a3dc32238743c051e4bb90713e62861780e0b60221f786a4fc58d42c659933a5950209ed5451023100b5d664bb29659dc66c5088bb94fda92466545e8272b6203d35afc96fecad46b0c1faab42f4e76204a3c0fde2950ed8910302047c435bb50066306402306f15b0ef659202ebfda3b2146e350fe4881a0d4401cabb74c43d6e91d9295432cd63b0b2771d98b49122cd7d69d507400230501f312f8189804c9ec206891a1275ee3dd94caba4ab6ae9814277401c821db7119822d97898cbda878f8724e60c660d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304f42ede54b84512ed4b4ad175052dc008d5ddcf1096eb518fafc7f6ff8fd6f4224bbaaad3fa9c9cd0e7697cad19dd2280230282ec16f5d826fb30049765c989a8f3bfe550efb32f5e239cabf76a7f799f0f208c3bc88fc2fa871269f6d383f993b5c0302047c435bb500673065023100cca0c9076fb33e191ca3c058c11f53976942ea949b9bbd57d0db49bfda3f74b00f9a8d4ba54d160468c9c5bda36bc54302306dde930ea81af2297f77952db8f3d3864b077c4484c90afc2d3ed98e773ef71ab86dd9e8bf25e90b37df90caf02fe5300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e1bde7d7136303e57848dcb99850d148df630734856a68a0365a29731d6fa7c04875f614496ca93d4def61abd363e7ca023100b2c6be28297beb82045b13c71fc429a1c8c9071e4b593d72678242ff25e21c602edd6833631b0f2582c506ef57f8ec430302047c435bb50066306402306df642dcd561d8026e43269e70d4a083ae13deef15290269a3b5be8b286f625e9be5c83c401c4cca09baa58347731bee02305f776b61c5e38fef01fb39e716093a572f21ef7f409ef7797fa072003ad6f241e97b46ebfe5a00ff8c182d05239d5c9e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f49feed90fbb40d3b4bb26dab3e4c115e007941347c33bc79525618be27d648cb6ee21c5820aa893e8bf59cfed88452f0230584df18ae2c095e61331d6036e76af13760a4d286c7f11a007f30734803005982d498691ff919e9e0367bf59c30f25a60302047c435bb50067306502303ad9e1a6350479e4a017dd6b8252fd8a871b2063b1f839278c2a3c2dc08cec7a2f790342b1ed178f0dbcf7a5be9b1758023100903b6c08d2d75ffd7538fff3e829f718d7085a338bc4e45d2f0cd8376b5179f3da32b0a97f6adff6c4a7adbc00b611cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e2ae7424a52e4f65d4be38077952f3c378b9da1645743d1c68a6c9fd58e7af8713ddf12a181a0f661c237a0d49ac75720231008335f72325dc7f838ab8fd67dc9a29a5eeb0f7f3455c4578828a429b520f9801a3db584357829b13b8c69ae9ac322a120302047c435bb500673065023008e58a61d0e444ffbc101b8625ed62c57bca8980def4d4539fbc4efdab54e591627fb56c9c62dedd0b9f82d6bbc0af9d023100b70dc11a078723a2478a8a86c3687838436383be2ea7069e86f712c7e86e0f221be42669ea504022c9e5ba3f00982c4c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b2c897d07494ce4910de721b046e09608cc57c4b8955e045202fa3f4946c0f5956bd9d87ff6c28a3a7a50ef9a90ede150230127e75bf9dc8f205683bb66b4797aa7e57ad3bda496d71bb3a866b71af31a933f86c8173b9eaf68f699a5f2d93e2605a0302047c435bb50067306502307a72f934349e8a866d9d3ca536f4c9df9abc0a3f5f2d7eade1eb4449c0af3a685fe2197a123b378bdd89b46a1871e45d023100dad241f2c8deafa7dd0a0baf83225fafd0753f08f73665c79c2ed5554a4fbf399ed1f4ab7908ebf5b512e8f6a5ff19a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023070f6d2db63eb188d01ab42b3d81eb8bb86db65cb6e9737ab8e76620e3321daba33622ad39df37335310f82cf4b3792ab023100dcd32bbe75dad6cb665906e94a1f5b6a9aeb5c958a9b894cf4cc8bc53d337fc6d2d27e1f36244a9348626e5af73929f40302047c435bb50067306502307fb539118658ad388b9ed9c76d51abd8fa75253b1981e635f0c2d83b1a83ac3bbeedcc81a7cf1602f48cd030f482a083023100aa1323e566d7ab8abb9eb04493c9d547e6017f828282a0971f6eb45fa56446fdc2aa58a95c9ae0f61794b293a108cf3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230365131b3be14715e64e6fbcb3dc7f7302faf4a2f964452de6139b1adb57f18f5a3d875625008163e94c64affb6649e2c023100ff5414da3a4d6ed8224c5bea8e036b9b201745df7fc727b9bbe305b732630637a84078d22230e792eb2666f78d3822820302047c435bb50067306502302127e3a51b858cd48b22d3eadd09d1f86bc5e97ccedd417a2dfb2f6fbf28beded525155e7e60a8b5f327143a50da4f6b0231008ab63f399bae7828fb48bfd50ffd4dff847cd087b804702a6c489cce69fb74ecb5fda5d92d5849d74ebe83264a8e329c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023047805daa7c04204d32ae26cbaf379b2e5420eb89a2ca5b383594ea246d187a11286effd5d728e9f0f3b4d74394db0d4c023100cb88eb718f7886af8d44acad2ae84e0866981aa988a8ed12ca2994291437f99bdec1fa3402bc40a21da048410eff5e840302047c435bb5006630640230263e4579343249d35884d742b0abe78e75dd744449aa4694b556fb6af677d9a21fbd72b89615b33e1cb0457118c80eaf02305d0b7b530d0fba693119e32c1cd724892ad08e7931d510aaa8b0c4449c49ed3e428de9524b46b47d65492634b1b2fd4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009b64a750267af408d8c34f3b08c90ca1d0a1e4a9cec8abc76721676787593af72e3dbea35a044e290bca45ca819ff5b5023100e293a3b1fc199dc12ab8843a55bf8c361837dcba81cc89fcc492767c97284bb56911aa562f20128442ae90ae53cc65e40302047c435bb500673065023005b5c7192c0a725ef9a05fbd12f5d0389f8143ea5972365760328443afbf4e1f49f62c6fe23a130e5720332b36a3e612023100c1f1bb764c9160f7fea24a3ff0136e425d7f07343bcefcde620137ca74ed3c63765b421c7fce0722ea8e8134e904966d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306511b8c65e544e11817981233d7f30c4f8b0102f6b08d9be5066e2c1ee6de5242f303bd1cd96dd0aa1cab97dbd54227802307ac8aa4e46cd5613d1d541e43f52ce8b44e62dcee2b517db3f433a47bb945f9038ed2b640946818cdc225200786dd08c0302047c435bb500683066023100aeb0c80c04eff444a0b11f0340187ae5719c9ee86459ff14f7035856497f250285210847669d25641dc1e07588318534023100b8e6c4466a8daefbec67be69354f0b5dfe0e0dae20381dfd9e68d1053030d9d21b3a4d86d6e581cb68cdf49397bab4a70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100df89e684e5babbb69f1a67a32b3bc5a3d0a0750f6988af1966f404ea34474fb8b201f06d1c51fed0231a68f8be16fec9023069dd9bf54f4a2ce3d265635036bd43f81e7aa29a6630d43e0cc21bddfc0b4dcbf43b42be83f9b906d6c9d834680403300302047c435bb50067306502310095a2031c1be4d8512d755cf38792e7e7644bb20e17ab2473321971cc137668c4eca9504190bd3ac9a593ed5bac5c548a02300dc931f3e1d8a59616d1c679f2bfa89e79337124532ddb5330ad9f9656b7e555482afff6ffad3b05105501540bb64a2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c2fd83c9279714df01eebf66edcee0bf26a9ec8c3faad2564b53182a66aaf30797f85cba82ad777eed75998e8a39ab7d023031e959aa9d1ecf5dc0ab30e112abd2322e511d6a35e2dfa66b3d7d4b68d9d017779faf05562c9efba8ca954d4cee148e0302047c435bb500673065023100caafb013be086bdd0f142aca07e10ff4eca0faea1242335b165f31755d7172de2a564d204ac74a5c76323812f9121887023004bc70215d818b7bd5a6f2bf658df73f41654e410a03f93be031b05cd16614684efe34ffd1e5754631fd002c303a6ccc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306f6a0f160fbe4bea013e41d3efcdbe418c4bb8b7627720e6aeec3e1143a9c055b376b37cc9c05b312bd074130cdca0c3023100af16ec8d09798277997b998006c7e4524cd3601b634ecf26aa4321869fbc838060721ac051465b09425a9c41bb48e1bc0302047c435bb500683066023100e35ad3f1bd11a34106af137ee0802dc9ae0fe0683f91294e3c7cc7e02dc5901c211c1a181884a7d110351a76d1945273023100d3aceaef5f1881b0860e24690ad3d74d5e59abd721fff1c29222e8085a62bdde36d66386ba3a59864abe9a127a0596480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a8447d635971c1bb9ef29df29dd6ad0ecf973991a8419e84145a1cbc38bf23d2d4b068abaf1be4962e2628821183ca06023061f472de1fc31bfd78c5cc3bcd89ddb40f8b6e2dd9e4dc58d4350425d5a7a99c49b696c3cf257eceb9cfec993de5f5070302047c435bb50066306402307a70420624f6ee61d3d849ea51e6c93c24a35e17ec02239ad7b2bb9a04adfbcc0393ff5da47c09a1b555ca02790ac619023033106362610f937765bd0d0d16e4a720f114e755d7d2d8a074a054ed1b01cce22d5394e34c88a6c8f1a150583f2389a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100df4453682fd9f4397c98b76efc7995ec77b85a84991920cbed0bb8c9dcb9be32c51b058ef569512917b36dbbaa7f8de3023100b10f925457a0f108b328c42f99cce8c913ebc3552ceeb605ea7e182090bdc237fa0e7f57b9463d283eace28996e7c2fe0302047c435bb500673065023029cdbe694388bf3d1f068aaea98b5d881b7a68b40515b3f095957d19cd24fc3c0d7fbfdec572dac5c487fbd931057ed0023100d3a1bba1d0c1fabe3796c5a3b7532c4f0ef6532c4d1a45e7aaa56c24fa45e6d11b2d726d3b0ae7f314a54f0db32372db0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dbc6f379efda999c0ae7f7feadeaec465f13e5b76292bb57591dccd28bbafc84685b1b92239f17319c9835e134622b51023100c62fcf5282be0385111092c295161cdf6c03364c9642f796f4ed106fa71c5001c8e62e6af15ac2b5632709e350caead90302047c435bb50066306402307adcb60a0b2521685b26d70b7c9b6997081b7c456fdc3e134c68d0d19c8e7d8467e6c5384238a1c9f39135e1d8421b6e023013f14f5f14bf6da2243def44b9568fe70a249aef0f70e837bf7e270108867646e4d588b92cf154caffbf0092da9a093e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ab8be2ddde18c2040c9f72de344b4c7450c51e8ed246e1906a4ef9580d5e2af923830d19157c19824ad7f80f64bc290b023060946e2c59a14c80b030b5b5300ec1b46ab63bd1232db84b99a6b474f7588ad42dbe30f2d894bcf9ff7fd6606597d8bf0302047c435bb500683066023100d68ccaeea06c42c15eede3e349add75d65507c97d779c8fb51a25b1794bd4f0bc7f49eff5ffbadace915c6a656b2afca023100b6614c2bc2a7fc985ae4325acbf0b787a3af89754fd71490ab4166873edb7ffdb1c2e5fafb889d3ad74c3f2a8ef9558d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a1adec7689d74b7b4226a9deef2b5b363b548c774106bd7c0b25d8296d6054dbc3db9934921f931009fb45977cbcdc5102310081c7344209c547a1857f0985a0ff3e2de48e6b404301fab33092c268998bfc3d0a1d601bba81751ce601b6a8ae9a44d50302047c435bb500673065023025aaad9a2210cdddf624f612ba471aed216a594e66c6f6ed97f96f031db21c5ac98d5f49a2ee98a994979df6a9945d3e023100a951a2cc6addda1946aed54bf80d174221638ffce31aa7efa02a25bea5d500e1651fed3fcabd93a22d156ebf96fde7460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307f704300248152e4c8352eaf4b7588f6e8ebf1940cdfe619baf7f8fb2ee9e06a92b2689a70b86ef2df7ba29c11fc4802023054de171ed7f98a12d0fe92356ff8fd7fa3dec293331bc81e4c56f97fcd7c088e5ece66bce3111128daa2c548c51520280302047c435bb500673065023100ab0d8e6383fe4c69c63221bec86bc82a508c1e26dc8c015080c4c700a93507efe91371153bf1f7ee1d72471cabe1c93702300e5b0a48d16e412443e02863b2f822233d7bc9177abef5ffa18aa0ade0e6d0b3501582529a7f00f8e26e12068ba502e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a1dc5daf1b9ebbc22d91441ecfa8e39c03144c080b3ad7d5fd9fad8aab34e810b544c4dbeb67f6152d7b59d1bec7f10e02305217b32cacc15a1aec2798375afa94b4d1dafae3e1c38fb8069e35f06797f113d5d71dce68ed040937041754b0927dda0302047c435bb50066306402303c660fc70b0d838ecd754099f95ec999d6f447fdfb6fc36c95acfaa74bdd0a6ca02b357d7001e1c186aaca6fb6af59f10230270d35ec1dd692b22c4b2b63e7da01f785b57d730741a1f74b4abf51340c30f3d2088c63a0c4b804be47329986438bad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300dbfb1b09a33cdf0907d2b314b0453368a0a35f1c356350fe0a49b6d4b9c979ad391a42ec4cc33147a8580ddd5d754f302307b3ab4600955ee0bf9ef67b3cd303075c28b7c6f62f75e34456215228663e79ed23c48cf4f30b8b17519395f07b458a70302047c435bb500673065023100c24631e302a6544518695b052110af70c79128a08ac0e4079b2a6918c06e6689d5abe3d08ac1e9973b57b57145894a73023068002383c91fd4f071d63958cc578b16fa4cb35f3b9807746e8d95197051444f6d5cf58889a7e707aec1d6cc7925b23c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306bb0202fa857fc4530ed7decd6705f64313a0f29ea96782145c9179fb14e72b1b4b7c3ef52dbbd31f518089ceeb8032e02300584ee7b81641f2a48f54eb6b387722813523f356dec0b6254aad1c52ea8a4a382171d013002f86efc38cbda5742e1780302047c435bb500673065023100c33b5dfe36d83a959a5a0f2548f8ade88c735846a4c386b6009a7133911d25a33eb24b81a2eee76f683b5b98d1e5fc7d023054e93a0d44fa11b204776bceb60ba7763c4186dd74c9e8157113fbd695016bd1951a5e7f73fa2d743dff09ed6bd6c4030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303cd05de506a0dea0ca2b381e41ccee92ebaf7169d43eee1bf1196fa381f6cd1cb5903ff78a8b5bfa250d65b37692f617023100df983674ee2b3c256cdd725c80dbb03c2f7e61f085e30e7329563da083de0f76f7c2638059f553f8b681d79e9575beaf0302047c435bb5006730650230036a6e347dc140140f496c37e2ad906cbe72afb65547d48c7330971db229b955c7bf5e06bf721575ce0bc716903375a00231008e5df8b78720cd4f369f46d1bd87ebd9859a104c305c885cf1ad3e08c023100993d2434e7a5d60ef5e7f0039a1e29d540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dc8099d9ea483eeba16ef0f1b5000534130ceec2bf2c642b21e0bb8e21383d552397b5162e19b6a3aea8cdab3c20911e02303ab0403cd46667c61983f7564d6c6a06fd2b7c0b209d4bae383eb9378bd124f60c694d72a50535a93459dd75298f56b20302047c435bb500683066023100e3693fa351da28f758088f1164fc514f101d70d844b605c2618e56763900f156681a3c15fc875d882118672ca3c005ed023100f3551a15f75acd5d605da07105571a4ed5504d617101e949f69f050ecb314798898856d6131f349376497c9485e83f0c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d718ae2daf21c93ebfd59b8dc5a72f14f8251835205693e78c15ed9888913df742366cb13faa23e1f0f9bd649883be7b023073c922fb2d04d7f4fbd1eeec2619dd83a3da05ab30ca5bb0056f13d5ffced4f0790eec4e534194416e1f5462ff977b540302047c435bb500683066023100f07c25b362870bfdc9026fb74af588e9ad03ec93e757f3554b20c6f579474f9034968b9e8aa786459fd43e8dc45077f5023100ca341be7642690afe8bd9625fbf2cab8da53e12d6f73d2a10351283e43c4d3a1105279fc8e54bbd48d1134e3f5b8d31d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bf1870047eb887fbe1d90746d282792d24665f09bd6ad6d941d831b28010d417cfd157827b9e45a0f0e4e9ca82e9b6a002301cbb06231eb8f9498bd1528dc09008e699921a6bdac2afa61722239e57079bd54cd3bc60a8d85574c3aa9e5c4f22d6600302047c435bb50067306502305288c67930c230ba777051fcb19ef1cb914a5b585945df2215e261574f02264c882052442d7cff428f99bae85a7cdbbd023100e8e7eb022d916e8dc4d3af32645791f1b088d8c6f93214c2e061d8865699b43e443ecfbfd12b0843c1b3af6abf501b0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eb2f794a87fbf986b36754ed3542becb8ccdb67f460e4193c03205899fb9fed7bbc19bb0a09aa810753fd120f411dac3023058c7abd8f62719abf1c9c831a33f6b92c0a59b320631987516427c5d017c7f14f9a7503146dac7199715b82ba9c5541a0302047c435bb500683066023100c586b3071fc3d82932ebe09aca67cd89eec39bdb9e7d7320c2ae627cc38210a972e39ccd75821f5783da1ad411cd305f023100d9bd15c020b839ae6347e5a2b67f0b2ad16f18ea0547513eee9bc3ab2353832f64700c18627b6b4b86eb6efbe066dae50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301559feacfe4c3280b6b95e57d012499dbab2f927f3615fef3e844c23820c06acac2b5bf4b51de666ad5a009a57e53048023100f4c16a4c7a34473279bb385f420503fc3675bae5cc9acff19a423e95e11fe365b6456fe02f2d2ab651a8345f1aaf38840302047c435bb50066306402302eb1ee8141a6a2497ba840f283941d73b68665df28987fb6bf32eae6c3aea57dd863e81bd04eb0e9c79ec4e07fe3332c02302e3b49bf9330554e2b5ee60af6153384548e2959d84888f3b7cc98ccee713477728c3dc8dc47f1e29898b975895e39930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310083fb1582f913fabf4e3b6b5a040d49245cd6d8e90e9d4eb40d28551bd161ab7f11fed4f5032c0ac15e90db7acc97284e023100f5d1f208144742a147830eaff04b8d307cf2216c201e53ca1d0d19176ab607558cf5afe863a3e4e2eb958b1fe31343720302047c435bb500673065023100a520b78f12f9d8f676ddc1ea514b9a693f409f9136632529c55e9e5281a99e87844f9f4c6a8c3a49f753c9d2f98080b002302110b7128b4e45c72ecce4e3878c75adca7c0aff163cfc24c19629ab069cac436f10c9d39b66c6725e626d3e4cf35f450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e7c9af5ac5f016cb442a2b11d1014d956a883a9ad9d387b279451cb00633b66e1ee59044aae7bd79b51844f8d40d57fa023100cb64f662842759a0033564dcdfe40eab1b79c032eb311dd895e55e843a7c0b8e07260543a35b230e88cfce610ff4e2ab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023072b76bb474bd3b241f8674eb545512110d923483b6907aafbd549664df5114e9ecb1268f18a5184b3ade969f758b3b40023100d213e7c1d3af4597b3e5f500be0bd495022f38d2e8f8be2b6d5656a6180c4972866a2487d9dc38061a075959c1e29e250302047c435bb500683066023100b3d1e7248d8429ce9d7493dda51d6e08d420aaf3969be6de62722a4170a216ba00f50253990d7b9a4c488871973a6bae023100b42e14e190c2f7bb92423bc998b2d1793faf1ca6c65d0182fc7ed67380ff682007f826e262572fd36f09b721fb98de0e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310082ad3bdde9ca1ffa47d5e22ba6f2d261f58b4e51336f617abefcfb949c50a6969f5834d710bb24f7feae5abbcdc4da6902301f5bc3cb0abe377cbfce6d8ade670da24a8262c2eb3473242b2d7949a4eeea19f7cae79e21d7ff27129152a421eb6ea80302047c435bb50066306402300c97cdc54f5ed502bd530ee331500fb2a1162f3cf892b92956c80b4301677d7edae0d394f9b1aa9a77521bced80de56f023075b242a603735845e540bd3ee7ac04d2aba4743a9365a7af73b1b5208c2eb5afa476c4e46f885f72f923b835c0186edc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023045856023f9823a96ae978ff06cfac6038dccc348b9bf30a9ed55a65a9a0e78e1bc3f92ea57178163c26264fabdb6f743023100b8bdaf5234b6cee180600c40c028044d51e870f341268727754ee073d97c7bdca67a3a4898bbf64f2ddf72ff743548090302047c435bb500673065023074c3cb64deb7255bcb4d34ccfb884872b4aa38877a12f610d43a88eb1884e81df6a15bea47342fb535e45f763a5eaa90023100879f44544cfaa8d2f060c0bbb1a3274fee362ce201d5217196beaf88f0084eeba93b9851deff66578e438022d69748430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310080e8958e2d60a4883807e61cdb23c95dc42a91b6cfdd6c0cce6ca1613366161b9c26a82cbc07885847f3bfee1d8793a7023029cea852f3f609c6fb52b19d4089d72ee64a395039003538afbb815cf8b70b7cfc8b585a1c6a69b0c8c5a8404677fd1e0302047c435bb5006630640230446097cc4b04d237b8943dddcc54a4554eabe9d9b7ec3f42f5b14277559e3bfcf84bd8427264edd90b7c4c8882f3fa8a02306c6ff3490506a9ff842d4a5b9b50354e83e49931a713f52f5ea6f829bb17858e3aa110bc649b6caa5a47e91cc529d19f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301b299a900b9c6862d93bd6f9a977d9feb60ef35d37e62b38f57c153d789c679ec2e6218c4b15c5cffd95eae0220f2846023100e66be684cac2bb6c434a141d0a978fd730542f4a6942a362996674a6af89d8e2624c9a25d2bd40ca26b8010c105f02580302047c435bb50067306502303f7ad693895f67e7493f16acd8df9a7ed0f43de80f91b01a763e6b028b919732317679c4d4060a39a0678758a60bc28e023100ef3ca15c6786a3b985ff0a30c90afa67bc113e577bc2ca3ec8c49f010a7fd2d70470ee90fdf130f6374d93a53e7c96290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304a0e2ff0ef16f289202787d8b0f4ca3780cf0eda0813c6e29ad6f5c50fb7eb238bdf5306608818030b4a935ce64fb3e0023100f641a197346e31d48a6cf7088d34b79c9e50cd65e76edd566a15e90ac8181ee4f453f9b8cb6ce50ab1fb6686e40e1b6a0302047c435bb500683066023100d57c2f4ce3354171d17d83400e588a46e6654505ed396f31600e20ce5fc0fdaca9450786a2690e530e17e3262646af9d023100d4b5601e2f0f613f9b52c9eebabf39c2f19f6faf41506ae07985ba8957a5fe18459a7d0d16b73d8539db275c35ab1bd60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c005a6d8cbe35f2d1ff83925fddb3fc033a0e4d30eadcd108263cf6e350365aa00392088f1e3c06b4f1e41a25b8d5e6402306d6d4c58edbec115555d3008112675d8c9cf990ef13a21a2394e660b045bdc6c46987204981f52d40e8ffbb8108da6160302047c435bb500673065023100d2d967bd3b91e209ad1e941cd6e9b16671904872dd482c6a71c74a6806cf4ca0d3d261b8ff1342344a573954311c6a030230066f9eca80609b76ca24ffcbba2e54dc38d17538fed02a1dc74d026812885dc244961770c2083be78085383386bd99e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023029732adab57b175feb27cc1934e0d62c07da57987ce6eeb8c20200ca3d4368e2c5f037708b7a6423f0d1132ec709e881023100aef4b260d672aec22289bc531eb279568392b3ba9f1def3594a3a3e75a60a6a73a744435ff85acbf0bf0df6189cdf1e80302047c435bb500663064023034a9182e4ff3abee6cc14299f90c9f50cec20882ed56a25933d78a804db55f732972e2c0cdc1afdc8c6847c4347688c902306c2c22754e67dc3076c4cfc3d527358f59deb6da786bbeaa2844a2d3505e55b165afd8ebd533db7d4036d1037c4577760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300dbd4fa8b787b562c288e79372cf17ca0dd9b6337f1439ced0448fdbb9db830a78fb878fc50de68273638ccc281347ad023100d41f57e5c25b0366783aef27fea234f3c851532396ac08c83364c3379d855edd4c24667a1c2d1252a4ccaa997cb3bc590302047c435bb50067306502304c0326012743dad3abe0574e655ad357cb6eb1be94e568e3fed290db6bf8dba876477a700b17fa5c342bd623baa12304023100955d70c70872272356e82b13ce3d6d75bd29033f4648b15fc1e8fce018d54067def5c47bee6ddb79b82204bfa25346840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc877cf5e71fba066f932b9b453faf783f5aaa353db7974004ab8b1be98b1d70e10424383b24c02af1b2876e68692c03023100b5681b9d6bbb2ba8f5cf35292788ff6caa14cacac0bce19446c39fd084f82c7ada972385a3d68b0c2beca4ff11fccc1b0302047c435bb50067306502304c836ddf494c71c3fd3a69ef14a16a48b7499b0c4f6df4b9ff6004c7f21b80d8ace14ae3341bf29a54fe7411574ece9e0231009edff451e42e08a169d47e1f8e170bb6a90888325e72bbcbd9424adf10a00b2bdbd52e1e768b247e7aa3bc58d542d0130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c4539d1ffccb2baf08f8019fa9d7e1b5c32058abb692b1778a853ab049275d235e41c600ea3296dc11872cb155f80e3e02302b9bc2b9d562ccd1aa4a12bd36a3710c6f598d93b6d85ab15818da729e69e2dda46df768364ddbd18e3134ee835d394f0302047c435bb500663064023033c8a69f990ffbadf9417d1807fc0360a86270d9c40553fdbc843c5199a3744f36b5a8409384a822babec3d9493e5c74023078065c88b7273ed94be3ee44dd1d232bf1942f91a9fc6de4a63cb50a13831e024eef14a2b76e32fbf8ddf819da0e25070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100827b7097ae6d4d889cf18d4d4899811b6aad743779b61fbfe33658653a863c48ee4630dbb5afa755a93cb7e88a19c62d02307bc238268d44ed79922f64c05cdfa07097ef869bb3a3e25b9ad7db8b3b692b483b2f370993b3964e721c18c027d27ac80302047c435bb500673065023100dd517e551ab3bf8638b8c709edcfe7f6ed385de2aa4557b8aa65e3360ae17ab82a10b7102dd07bcfa404da56d2f5c42e023057ebdab229ed949f98e1213adddf5dd0528e79ee119e90a6211f687c558b37a340828f3c64fa5364da4f9df3bc041f7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010e2047da39448f933edcaa8179574c9bd4d768262aff21e6f43e3ea3ad7cf7bc4f9b91d630620e8895a3fe2a99a22ec023016a5ae8eefdcb7bbd7a1d700af3688751b74cb5e9694b5886c3a727932a48dad56e75febc46e145e00220ccd01a3ea130302047c435bb500673065023100e74f645bd4e99db8dbd5cfd71b3579e95344a2483aeba59f69d4940d5ce21be1fc8d09c35236f2d801757bffbd7d295c02304d326027da18159063c0f0484b9d0fbc95d6f5864cc1809198f401d6dd45fa6afee620509f97749ed8ac1f31f46fac5f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009feb35813deac445f0b17eec8432d7c7928624bcd5aa8932c5aa18d573c67cafd2dd7f63facbf959e5992c382243625a0231009459105177480c1e169d1ed4e72339f28c84f2b2263573db32928b48bb185cafc09eb882089d7b2b2e418c4c150bdfe50302047c435bb500663064023050f920be48f38d2705b587b5e484af270c619bda4be7df4ed5c132abad1925fd00952d693dee534fbfdac0feb4e90cd5023036a0c4f004a7f4bcdc8c88a954551ec0d51444dd3f0e0a7db20584d01a2e52ad2a2f406fb981d0774fbaae9fc79f664a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023050a4d604db095f2c523efde184e52964a2485b211b67d85caad472ab3e0675e9bd6b016276cf0a94af07e0b7157b8e91023052d37fc8f76fdc94347c03efc0aba1781718f609d3fbd048b28fcd8b246d3662604686ec62a4b7afe0cdd39c16736b9b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300ca48329b950520cc5dce786da75c69208e6f4209f56666267ef07d94785abf9fb50c8ec3a51eeea32176bdd6cd5854f023041985764cf3482be830409f79ae5d4290ebabb2e9bf500b779789061503305a331b7f85f235792e6a25220be9503051b0302047c435bb500663064023030afd982f681a383999fb7bd6c9432fa032e4f83a24c954a45fc8d51829285d01cdd05e6addd4c010e6f6342b7c24fb102302e8fc4f2d92a7c69bdf5e124301c943a90af96ede30006c815328d6540bbb9ad130dbd6b75b3f93e72edd9c65b7f55750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c918c2db56c4dad0bf698ece3be081553a3bd9f0154ae97ce31bbda7d46bea0e0a14a183b0d8e561cddfd60cd14bf0ae023043a654b4988df4fea324c4babc0171b411351b4f331afbd2a1712a28443e639cecabe7b4e21df97ee0256769103863d00302047c435bb50067306502307440aa3c855698a3c8b9895356050f05fdc723b782d5c0fd0d6ef8d747f9e0574650c74a685974fc57deaa9cb8a04be6023100e24069cd8594df4afccc9317954911ab67a28d2c0e0e7756be4def8d9372751ac4006ce597eaaf5417b3dd89c409841d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ac44f74ed10975693137bb52bbb319627450dbbea4b6e9ae1cb35bb52a71505dda15ac0944bfdaf147eba59a6af48afa02306bd2e233e7e45430f876af2d97b2387e8b149fbfad800c4f1227134b56ffa4b9bb189a308cef284c96b34375fe1eaaeb0302047c435bb5006730650231008d771332ad42577b56f7277ad3ea40e86ab4376034dbc35c79dd29507f1d2132a3037b9676eedefdfdff8b57f9a7ee820230115601fe6d6129bcb901e7e0b48d80385202a434172f52c40319a03ebacf4f94ccc8e7a7522ad626127639bd46ce4bd10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307e559e5c554f7801318c3d6a2b61ccc9f9883f380c3a783c7c1d9a4e4df910677a692e784af44565cfb4cbaab2a77a9702300d2e000a90af32e20daed762ac1ec1f91a7d9d37900cb02173aabf7a1af0f67f28de95b5b6a9d7f65d116d44a2f1837f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302be1a0228594e2ea732afa631661c5a38faa878fa64758f6a0f1dab9e3449db4c996719aed94a19cbb398cfdec550dce023100f4f7ac9b1e994febc58f1b439463e434afff0ddf320f494f6955109f5b5c372ca92eab6755ed1fc9c47fe7e1b82994710302047c435bb5006830660231009e54ee34403a799a9c66038910df271c829f1426f6744274b4967fe44eb808f3d4b11b4ad5e910fbe7c94f76abd4e519023100a21f826d3268895e2de39ca831cb4060139916f62a1f0739f12fe6865055f44420acf74449640a78600e5a2af01a43cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f67cef5421f0a7496052f24519f3b6541992194d07324f16269be878cdceb68722e081c06f653861a8ae1586c5976afd02305704d36a2b49e3bf838741b7fe10831e2e8b9c56a6375cc1e0ed848844cbe589bad305ccf8b50a10d566e0ff8ff943760302047c435bb5006730650231008a9bcf87fbcb069e898d26b48307a205a56cbca8f00fbb3e51e378209ba67cbe1eb2942c6f2490877062ded4ff5e680a02301276fae7fd706fff30460610c409cffee14c9bac8d3737089ea9a2f1318b578228cf31fa3952470f23b02c500397cfdd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302db164381652a896b03a5d883aa6cdf4b60dc58b010195590a63e7dacea432e13bc46025c2562ae09fae81df175b10cb023100cbd7514ba80af797f20d9a8e3ff57965eb18453eab370166644f71e92e32a6d8e415e8e0b37ec44af36863c6be2f02be0302047c435bb500673065023053ee278569b54d7a33e917df5d707d35a2a92705507c3f6c8bbf2b5703d0ca46bf27b75d70b637d11d222a1378f0b12902310094c1aa5325c12171242f2b20c22704a1ca5e8d642fb7b638dc584fb718381c6b2295468d11fc15aca02bd99e6e46d5b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a141703dc39fd45e0f9c1c7bb7974f2bfb0a79376caf02055da2d66fa5fee5de9ca36b112be5d76ca597d3d49b1f84cf02300ea489ad2d25d2076d46c6a2c109d9f07713c049097ce3c3d67ef6905b4ea7381fb39d51abe4452e56db2cafc390f1100302047c435bb50066306402303aef43497c40201ea89228f1f79867eb06421e3fe2a0d629465bf74a273c9667a2e20d9b98f55a70d73716ae067e45bc0230570b02fbdf0192600d417955369b8705e6eb3c51d065cf820c4c84a10f9085c800d562c3fd53fe8160f591992c60a4fa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d9ae52cc5e886b4e1225fef7899582241fafa4b9b9e9bbe377a117b34a37b0f0a542e2d942bc54861b4f4e5dfffc2ed8023100a762ce4aff8d75d0ca34afae03c4595b65a1d4ea49658ddc5f30fe3cc367acd9cec00020cefe371a174f8f38e11d5e2a0302047c435bb5006730650231009253586d3b7043f6ccc9e20b90379820ba6dbf47fe34d958cde777106cb148353a687273ae45e5a4ee213c6306a17a85023073750b07913ebc1c9d848f867871183848b87af96df2bcc225a64fa1bd4b78a6175df21e60f399ef0968021c2fd93f170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cdb8462baeb6509e8eea16980bb9cf108b117ae6d1a71518bf60ea4e4e521ac42e40c32a74989a56ea605de032506f080231009977f7d908ea52619f23e849133ce6bd9ec6ac03f50f162d9f4ce453416bdb378cda9e8961fe9c6ceb1b4adb4c17967f0302047c435bb500683066023100ae5102a1fa508931a37f6f0767e336743bbea2f7ddb37527c5cf45c6e0d053f8018b88228cadd198cb7aced9f9334f1e023100abca88fe4a46a108ce0bc37884ea93b3ff1e06454a1096afccf66029da9896e540e5ee6209743513f1ddc0bc116f28850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e67fdd360acf1c2212ffc48f4a7a6d759b55cd88904dd607c13f2613ccf117ffa9da7d424434245378a7472be341d847023100fd413748efe01663f19675c01cb279b93842f94201bc36e9b239ce5cb81a282f3a18255bd7e35a9130aa747430f1aa6f0302047c435bb50066306402302f443d701dfea565af4a3b1ae361e3d8d4754d5034522381076e927d4dc4a1eebd4d1b059333c72146e3d0657ba38dc90230382b53d83270bc74fcd57d7f412857302b0fb66719fd35320eef5c958c7c37cae52cbc5ae4bd893e7d9c74cd50cba85b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303aeff6928aae7aa34310f3ecae340292654aa7bc4a891a11873cd80a7b8b5bfbf767ebfa649e2cdcfe4fe519d6ec352b023100ba92122e80a4f50a75437abd20267f95eb7fa314aa9237087c5cae4c287fa49194eee76c35ebcee87228f1fbae7eb7920302047c435bb50067306502301d8f68390010e9d6462b5fb28b6f95dd05315f3780f81006767aae85ee9e35588e5ddb0d3ed5156f11918d03063c5e3f023100f3f72d9f3c5a633cf1f03f22041ea1d3d4a475a35c22d10f9cd3b1ca3275cc1ac3e01fc8c58755e65f951144589167310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fa8c829c4ce9d57a4b1f1757892cacedf7b9e6d325d61664208df8b4e0b630ecc0a0c7696efc9e8cd210d20ce6ec1a370230296b55f8badaaced302883ddf432a0835ee8c7a322c181150c4a418b1aa9f114c26ef30cf80ac12a2a4c17ddc19412870302047c435bb500683066023100cf50a85fcfb4a5d5427a4b79d6d15facdce28fe4c65d41bd96a91812c2b1c2ce077ea1081291f4c00f5ac683725e00350231009df78f3ac29f4e98409655a3f922394aafa8a8239ee8531789e5ed66a9243e1395b6dad88bca653f8ff73aa8756230270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cd7235263447061144359607082c6de5c467e06710cebb20e697c7841a4efa5482d7d81372e8859abb81924a86a857df023100cfe167d2b090d49e2e62bd729168e6d077efc20565029bdd64fa71275353c156ad0a4328ac8e480b929edf1fbb4c27bb0302047c435bb5006830660231008aa7d34385bbb52e06a8c07abf2b01cc4f1b09bcf4a257ee668ab88845dc4a7bafc0b308acce35ea22150f02604b0982023100fdb42e9c468d7a23b7a0676c6749fdca98e5d56c9dd14caf8e4878d098960f0eebd0d847cd7b1c09bd5c712fd616b28c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a420f7db0f0370d28492b3f7cb79838821f52258208ae8bf98e2635afd0b6190c70f7e249ee3fe77f621b01402b2faf1023005cd69ca6f86da29d0d523ddcd25fdb283434f444a7fb5e60e905bd8ddfb69488c9f6ab1da3210a394d8891bdacd04b90302047c435bb500683066023100ad086fc42d0c8196221aabd95a2d3ace31e31bba84f2b0992d3c23471fbc59f9f997911075a59e33a38b9f9f1388cfc4023100b7f31a438a5d7d286e29ee95cb4ff7d4a43efc6fe18203a93269ce5b390d0503609b60b8367a1f8970855ddd007a9ec60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307b9185e7773f8cc9694e3c14685a8b4eda35589b1b24b8a98568e8a126405f9ac8c173bfb34d8be7cdeab8fd230e7aff02301d48f72ce25daa08e2ed62037e55e8edfbffacc6747c9cd564edfb85600e62312943af723fb51cb3fc0356fe62f4a9e00302047c435bb500673065023100d0017fc84be7ace44b63bb36769fe54c4bfe56c961659a24287a6ca223abc8cecbb5c5f6448416a5e9ac75c0789dcb79023009776685ff466f8fbb732a2570a6452be6b68daa57c6212651c5877ca4a06dfb68ccc5396b17a79f41aadf552f5087a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c16a91559fbc442dd3450c4f6e1354a7ffcaa2d93c5be68ecddcf6a146db1219c3477a9c09d652e3c8086da865feb158023100c72c89a47f1092b1f62399e5293516062f4a56e5a33fd6edbd32f01cc484448a0c4cd98a1a8a19eccd947088d65e026e0302047c435bb500673065023100ecddfbe62d69a99ef4b0329147c972883893333a73f1a64bce77882bb915e75f62b6e09d9d8ef1542da7279ca2346ac102306d51764ddac4eb8ac0a9672467a30dcdfb1046d5ed653393b513be001c06863f38c3ea636e6179d04757006683e26f330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009d9b584e8b7978f9fea685f2009f7937caf5b60b482245a697a21ffed4c64904ccc2d1e0f73a96f886d262d2c7cbd1b902306861cc0e2318333ce713d6e47df145649509fe8cce566ac883440a71529f7e1ca575fdbcac0421b796d453b26ad90a560302047c435bb5006730650230666da1b01134264de115b404e9d7dc06e21c500a9f87dc473a0a46fcd1992eaac398e3d692498cdd67d36bbf1138ee2702310084d15cf16810a7434b641928c99b9e6fa7d37b32d91fbc8437ef112968b02417a92d7e4d3b30d55b4944f159920a5b180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b32355c865ca4f6f92c961317d97463529f40189a567927235f9833bde1f142c5f96d28ab1860f57ca681522d7a9cee402302c94e7674f4ee7e8f1338c2c7e0fda2e7379474bc5f249085e384a56e50e1dddcf1e9af0f879c7ada9c89fd67d3e82790302047c435bb500673065023100818a9ef182de7be23ab32c2aafb479941fa843fca15c1825598e0ab6676ad50accc58c409f91309dc1ea23b4894c52dc0230394d96c72380d29e0d9f99a4b9f80a68d6334b50970df0b9cd6affcfa8d1bf891796ba0a9373bec991d2ca1be4881d8b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018f00bc3b9c890974674a4843d67c4d2b33d393890a967d9b042098b3650f5023d61d59331a213abfa398f613736d188023100e2150a19aa9fba2770f333ebf0796492f77562c5d11fa4c23476a13ce52179d1758506e5487a19c968ee9a3554a9bcb30302047c435bb500673065023100fbd0e4208232b5e92bbbf210b8df133220354977d6f5f5682e2023894da283306db2b1f81ffff75807bd0043fd5d1c0f02303df4db6c737caa0f220ee6605d27c4e3a967cdef3ba14e38f12e8da7c6b205e9a50d4a334f82d2799735f806fd8c0fb00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088ef327831c162a65940117eb6aa6452aac36b238869af4bfda1ae75eeeb95e97f3e4422ae95413f59d6ab2848a5b53302306e186e39ff2cc28f6ef157d9670d0d3d35921e4abba927aee93db2199c667b2a36096b16003ff2aa8cbddd88667572710302047c435bb500683066023100ef4609f373c5566c5834ab3e1b1fd811a45da50ba6811df19058a8646e3df988147d2adad1e9b0443360054cd6dc1a90023100eecf491ef4ab1e5837e8a5c1190b6b02f329bd0f373e25911c3425a6b7548a98632c1da782c5b1dd7a83ae345a23bc840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230040d271372c78dd51dd49ad530ea457eed5a1b3e5e4f5baeabc63298650e1eba199af8d47edf99362d2d30def0324573023071986762b203fd03b3b1bc70106be4a4a133daf1d2c4b77afd07bc076577c153f7db15fa5b5c0ce129f84b632e91ac620302047c435bb500683066023100fdf2371eba6a7245d0c57d40a87ebeffa396fc1eb04748ee6ebe18f09a6fd9ddc98ae12d1cbec7718b5fdfc935113ff8023100cf3b7431c7230acfdfd091b093552b30a5181cd7f5ee4928cf66c01f388d6eca775bc44c59af73cc1a5fe4c8f96a18210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300800fe7d640ef7435d3c4a68826a48b39f09d2c094ec10f2ae089c459f58a65ad94aeb16cab1f08aa396f1cb3cec5adf0230277fe0bc4e5a559d93b3f3ecec9f9b93e5a3ec297e96faf2860e13d3d8919fef1ba646f3ed833f34354a7626c52fef4a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230638343b997ea72cbbcd04faa5d04484b15cbe9318e05536f24405ea31add5d283e51aa6552207699f8dc317be5060bf40230381d4b0496e746465705aed4b8a406faff9be69178d4fb47729b032c77c1b15492cc8ed8e20d268c57a822ed3f5276470302047c435bb50066306402300b3b67e27223912b96a0d8c0abd9ba4b60319c5331d477075867fac2a1a22131d0f04d0fd886d6bad3171f5ecf5e646e0230604909e2451a4ce688031a356a40ef9b7318c1f7d311ccac215e942a5f11f8ebb96510012fe1ee9327973df46411a0530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b9df28e6086873384732d987ca6f5b29f3032ffec79a826c4da8cb135a881450157751e457e1691aede350faa291e192023100d0f9f2a43d2b9db915069fe87b6f5de1a39ff8fc7dba906ac975b8ab2a25c486610bfcedd2e1d280ce638ba4d11fbf1f0302047c435bb50067306502304f240d7dd6b95bbb9bdea6c28a8f53b296d8017d56ea22dd63ff3d69c9a6c949308ac4d7f0357930f23016544208187d023100a7b97679e153c4f0e649c516d2ab282b6a1d56ffcdf57dd59b842a95a80b4377bb34e3044a76ad0773188d64a5d01d750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023079605e65ac216517355edaf9e4034639644a67a1b9a9dab708ed6823ba24ea3f1ec2b6b76eb2f11d8fa6cbfc2ee70b7a0230038f19aff538ed3f1a198d9e644305a4e7126eb2b9e84b13b9a7444c3b51683284ddb26091ff7cdb2d49577def97b2780302047c435bb500663064023006d8f17dd452ead9fa0051788707fe6a2a16dd8986eb6a0bd3074a9a7a3fd3fb4dcb765e00c2132efacc87bf1482e7b30230490cba870c6d00fc7bf1e0cdda624ef4c72fe3c6dd1d32d74207061824ddb4c2d7c5f128e3e4e606f0c85f2c05bb48f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310081d5a0ce33bab913c062ccfff11f33d07b47bc10b0e79d2cc329ba77b03e1f88c5b973c7e0642f76e212367c1d64ea0502304c7fd24d550e90254d58e9d1b60e139a0715d429146268cd4a24ebcd76f5acbb60ba9504ff66a03abc7ce17e5667574a0302047c435bb500663064023016a4684e4966f44471bc82f2a221e093fe153fcd42413c9832cc5766ca55ae25c52d29accb98afb6396fc7ff065ae19c0230450a441f03954aab22f8df63b78aacd0190f56183369417b58539ea43493d65a234a8a6659709ca3e6356af9515a64ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc543e9cac673becb441fc22d0bc47f70f0e22dac23fb801d44547a4e1bdcdca52aa9d796d485a79e7265529a092f2f0023100a380d339924208979b1db83f2e43614d469f5caafc50b181043a5c6e1a254495586f95b360293f9ae564a70d7bff6bc00302047c435bb500673065023046a8461abad40d8b81938951391e5eb7ce949798fc251679d84d62b1f38bb990cabea3783554f0b081b971f4712e35da0231009d1c21162ba02bdadcce5923268a8cdc7403797a15a692521f0916077f2c3aeccbae71d8fdc87e3ed1cf8deba9e164ca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023078ef04fca20d59221bf72c0a8013b5374fb475d27cd76a93f4354acde11f07b26fa3885a5b8b307b217743c3e2cf90e2023072069536cadc575ef3bdcba83b1378bd23f68eb5dd3845f42909f7845892c561a80afaede588287e4e32d5225fe4dcf80302047c435bb500683066023100a01a5f6eda885254689e451eb625826b39a799acd3ca56f174067868661d82dcef0c85462319474a9ae0cd6694ba98e2023100df518f570faba1a6c05e184103f4754b34927333118b31e791bc8320bdc0266247f27bfd99382152a948e2ff324879e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100959591bc8d2fe6bb54ec6bd14b47da73eacf70980ad243d5a9281634b7a4f7cecf268f05a3b9cf859beec291d9ab2b32023100aeeadafd53e2b99d8bc493b869217e1d06d4047d2ec2ff6816d12ae49dc8dee6fcb701ee4bfd168c6b8efc1f53bd7a870302047c435bb5006630640230040ea085ff315de93262daa052a4708bd10f50d2c6aa86424071dcd2342bd5c247635455611ba98e82329b98b6f665ac02306febe9f467e6a6dfed0f941accf572d7df4d8e47b36150b6f5b0d26dbef802bc7b8c653302d58b50316cc770f83b7eab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009f92cded18eaf3109d0f3ab6e1418bf892eb991cd73d382258fb833fde80d0479f7ec81276b265d7e10e7be7f51c2015023007f62be4bb05f81bfe974f00750e99e38b2b802dd53f2b56ba6d561311fb750ea31b5883a530f2cc7b0c775005def1510302047c435bb500673065023055702bd6d78ddfe9486987913b3d9f2c10031a9b448da3d4046b87d5904d37814df709f245774dbf9fa2a177d185ff2e023100993da90901cd442fe78f131e3dcfb36f02cae1ce7dfff1172fac86d1f53671e4b09e137e7661138cf595cb6239ce73cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c2b155594522f599d2a174904bc69717b7f427fec69014df340a6c5d56c74984fb95f8a6a91839f4949cfaf9987fc53e02310094deb2e49264c4897a8485fc118f1230b7dfbe310ea5d8fca74ceee8ed78eaf7104e1c46892b351a74ffc91e775a7e630302047c435bb5006730650230702e1a63bc668e72c0b1f3a4755e0813e7c963c7485bfb408dd15f6a8ef44475f26848f605a35d2b22cad1f1f52e63b302310098294909ea5b08c0d5af4249d8634fe469f5228c1cfe236ea2c8edbc6644ef376ac1320ab776c4b29fb00c53353a00040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa1553f0fe61dd9f711e8155f0c3895d10f254c85af4c9b8567feb96de8e59fcf36ed22863b6e4549b3a601c42b7416f023100ee6cecb389af714e507b41b8dbb1af95590dc989092f3ee2f9f7bbb8f91365b04d61a3e8eb9c1714ce6f8cd3f33f5dfd0302047c435bb50066306402303ffb637268b21d97b63564dc1bd853bdf45c70249fc8d760ef2bbfbafe99d0f188f599e0b0fc595ac3c89852644c2567023070c52d4dab8271010d3d1f12e57491b00532bbf345141c8e2da73ee58659d827b7fc461567e0c665eed54e6d673dfd030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306e1218e59ed0ec405e97abdfc385aa69c993258d88eb86030ae26cdfce3de7120b4dd097519d354773759b2425f0705a02303072db6dfaa1ad7b963f525b2594e41421054e57d4b82f0e6bb65d32140512f089ec45d841f9d85d65dcbd3635497faa0302047c435bb50067306502307e8b9d2b54189b631c34f3cceefb07f85b2a2b287cc3f8c43e88c83d6095618a24051be99e463817ceacf3a1be8dcf9a023100dff92c9f7e7f2028c2fb6d0ae36e115521daa6919d0522447d0e21d62cb317e86aeb5762b497efa362d158a6e71f66440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300a8bb753828e29cfbd4f361c26bb117171fb1e18a26254c332a02c0b230a42551db32fa819f70cbad0c8da7be3241fc10231008cece88aaee7eed1aff98678c334d38cf49ae675bf1dce535368e342b3d1f17b5cc6db379001043dc2ec9e2ad82461180302047c435bb500673065023100cc230603e4b0b51b46151b3ab592a0fa36f1a7aa70c96e92df5439cc5c7f6010f9462ed79494f6fe03608c36e02bd9c1023002363b828943e1c53f09e2f69019632628471b3b923b96802ad0d33d0a54bea2bfe94db79e6cbabf343a73ebf59a0b710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d3b833322bd828ed13ce84cf2e844e75215d12eea41ac975e56c75f053177acb3cd04d81111764d54a29254372665118023100f41dc4406e92a1b2ad172311e7d63f127bca065ba5e4278ea9b2fe6fa7100974ba25d78e71908a04d81fcda384d1dca60302047c435bb500673065023100d11a44fc7d0e0b1e9c89771f7a85f3646a3f5d1aa1625763c1147b02ad700f518488d6e3c987f0b0a080c6bb61edeca002300880e6319492f7fce9121d2ef429a376e7fa7382d1e654a3a9a80cc0fa21a11e788c72967f93ea0cf4f28721c54101910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cdaed9fb82dedcfb08c3b1e73571dcb331a949659f1779bc3977588c5ac5b3aa19b5cc64e87fdc9715f7196513ef3a41023100ec500e33fd080bfdb62269e69907da49b378da84c41be4b472b95bb5dc9f144d6873f805e8e5ba62afa28843b8d298aa0302047c435bb500683066023100c93467096b059348167fef476747617e81c3d8bf995a9d6e25f76c816f86bb83d08c5637e1a78d3c2006aca7aeea448f023100a0a56a8d8fb040a10428b1411c25c7ae335a62a98f8c9fdb24351b166011156ad5828923f1f7b5f47ee12c185948fe3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230337d12b5295731f66128940b1115a9381de3356a9a30cef9c27345d21ba460ed4d2dd28cbff5faae0c48d9ddf9cb8afa02307c848b3f939594d1777bedc4dcf731c4ac9460b36b29409ef35d202869e40bf2194dacbb21ba715f2754877b76fac14b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d587e89fb497fce5cd77d28599553e75f6f7eb8ebb47a357d878da85369fe9a5db0fb2307b94dc600d0975055bb3267c023100fd1036a5d60dbecb5541802a47bdbdea0abc2c0cf1c4fa94b5d3e41b6f03e384f537ed171bb959244182ee742eac8df10302047c435bb500673065023041b84f53deab56185e0d14ca349aa24f229d8cb6cdb6f8acbe7cadf59ddb760a0017fe615d3597f1fbfdda4072d7561a023100ed03baedb4f3e2cfcc9b8dbd76cddb547d676c858ecb85eb0bcef80ec82ef9226dcba66b4cb1c4ca3e0c424808d2ebab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008d77c9df697661aff14add3f10457c2f461e18a36a25cf183af0309cc3b25e85dc099a93cc659ebfbd259e14fee65b2a023100de02487018f5787cd60fefb5410af1ed49f29f70910e0030d137709c215ef332fe912d9a0cd39737bd82f24faa75347f0302047c435bb500683066023100efe69c8af10fe07054ce9a75992c1e568633a2057a26d7b898c015d8e61480612750164f19da45ffaf4a1787e698eee5023100a7d33b487ee521d601094fbf97486b9faccc8cd486503f2e2da48eafb2dc8ced286e8e326f53709336953b0f480026310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bb18f71e344773c53c4570720c4dc9b283a9e640f013df48007fa18cbc4f45d1b3fc1dd8fd5a0011600135226e882eee02307e70bfb1d84b6d52fe4c875751d1b440fc1ab11a9ae5346673cabf20c47fc2c1afde7781f0ca0483c6e887387c82824d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ca68accf5ee7b6e4a3a47358fbb914e4548fa5845add3dc482ecda27086e7d92577d260c9187109603dcb68c826ee865023100a90b5a3f3251d1def6bec85b1b85f1d23b8b03eca62aef89ab5946494931b1b8f089d6536f19ad45bbd2d9ec530d329e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023029625e55c132b284af52cd3824074c57a36b0799a8a87499e6664c2ef30659f06483c1c10c1f30ff818adf831d4686060230448476d75e50f87210100b7fc9e61af4e183b245884b56336aba0d0cf9ebf36f2a4c23905ebf907324188bce158604790302047c435bb500673065023100b043f1ae3736ae594963401fa8bbe6204a50955bd1c066332f01d29cc54c63f25eabaf10178e36a42710f530ce625c0d0230755409d36d81944b11c9dfb0b8f9ad5dcec4d91e3cdf62b8a275926d02b2f943bf3ba09a337fe7860f2cf4b7ad3e829e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009dfb13ba1321f717611b2d9033ac89fa988dea8bf90a4e9372723f9a270085876b59f4d0a3bb0e80cf5238946010db540230372b90e8650dfeb603fae16eed6451510678f0d1298e6f57df483f2410c6a4dedded28137e25298f98628c5151a3be1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306f0c1139bb6f85b2f9b537be20a7c63990b48925102e7a920db54bc1a78c7ec88b43be7fa956d6bba984fc572addc87c023065ec7d15c96fe10805bde4f5218a50673bc443a5bd2f78ae30661d324341033d74bcfa9d73ba52ebf1a4bcbb0153ad950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d47ec800943969a5a67517e7e0fcc2424c4ee02356eeeb466c324e2889d21b27c7be4a060aed040ce5606e178e8f0d202305a4548936dba2ef439272bf1b112bdbce0d83fd2b10969ea9e5b9d7c16ccb24b5e9718cc07c749853622585ea15fb31d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e3ad0263f63efcd3f25d39ee1f8210b67a5f3e28199856a2d0dda6bc4a99c68e9462b8f04a7337bc3cac69349741b7e4023042b6fd2730c34a3459b5a24246df421c73c7977c59752b8c2bbc8a40b8ea66d66248cd2f54a8f13c1bf1b7ed12af917d0302047c435bb500663064023005932d34de100e891ecf71b22a8f83dc500f85147abe1fc2275c97f6cd7aad1973b8907c457d7538fd57df5b956b8a28023002f0e4134cf51372f8b79db289aab5870b527162641c744c9c4a34f0011cbd926e881d568543a194ff651102331302230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b43ba6add40f6a0d2896a88e4a74dac96fbabfd01624f5f7143dff25a01058f2392a0d4c32eda18543dbda22688216bc023100a0060c124e92465932c733cd6093f90638d2b32737afda7a27a7966abc286e3a5ee53677de1bd93c81cdeff7f5429f2b0302047c435bb5006630640230439956578b2bd89ed3d6467009145789dae57a800816a7cfa8e908d2aa4e480cac50ce798196fc3a5835aac0173b2b320230551e9d8a7867d9f90be73af716399095f762f5f897200c00c6127c924eadb8d849e4c9f0f9784e4fc2d6345b8e82f19d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f21f8a026390d369ff31fa8fbee56f7ae895ab18f98be9bdf3581c805043c6cd97d1299cbbee8aab639a2a6e42d254bf023100faef2973030c79915d1d7188e4d415c030fd898058e40a3f3aa64c326394affad3fa7a3dc926007b6b48d510d9e783440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008b96823ccacda15a09ec87fa615dbb56c297c4c1ab634050aba81b047ec04db67af73e6ea65cc9ec00390e87038f405b023100bebfc94face54674f90f45fe3f21f3f9ba7203a99188b7e25b4455a3751fb47ab38e55033e3bee08cecb7937490cc3460302047c435bb500673065023100c698d12bea659c403e82bc1cc715a25fb1c3b5ffdd0b95c273f0feb5eba9ee9d06c60665290e664ab95601586c1dcee3023077d568576cbe598f0e65a57cc1a827ebe0e806b381d72fdaebad5b17b0e80a9ad572a9950cb23a8d33071661a07cb7a80302047c435bb50066306402304a7198d9b2f49aa2bae23a10125d30bb6f3be367dbdd9e9257f20cd200a1f0b3ce4565a85c66909b5093cf257c6f9dd1023028cb6ce5d3c437e351deda9b0852ca1bfb48d0c708a91f4e757491f5673cb177446e9c1b5fe9456cac300984f65257e00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230640fa36d34a4555fe624c1ea916bed50ce15c64da1970bbc918df04d2cd8c56022f52c1309f575b000a926074671acbd02310097ec170b1d4d88d75b488eb22e9da1c00716e7f296b56e8bbc81d1410d7c66cbc95a515bbd0957b33545365de2ffe4b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f0438ec018c8eef707f609968262ac0bae5d481fa721bb59969823e9eea689d27b19339e94b29166cdeee3484e7ba26d0230702c0c456b22400d0e21c7078396fe086dc578e067ecab9b370c24ef6ecc110edb3c3b75c35ccc7100be34e8119df3930302047c435bb5006730650231008ecf1647dd15f74ed275cd1313cc2806ad6ce07412114a364608faee33170f8fefbb9d06946dde9725f046f12204f58d02302c1dc81c9745501b7df82aee0d87319fde82e0ffc87efbd21d3ed57de2dcac045cce87d80956dbf9e243200e844755e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d2a0d9b162ac5dcd5746a31b2780e8037b94ae9d981e8ec8ef6ac1de7175da624354c28d5d48b698a852c10e63855322023061fec39abcb8c17a7ccde4617983104ebc32fff893367c54c7e77f187b58bc1b3a29e1d903a82c205d5e2d992568b05d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300fc98d6ee923a7188bcc8f7ba0b289b9743475da0d4dada654d1a9deb818e4e787802d2f34547d7ae296a34aa743bce7023011df462d33d35511d4deb495170e7f937770be2a7d6eb54022d9735f906d4534e2f072e632fe9bdb808e914579c6afd80302047c435bb500683066023100de73647565c94137d329cae0918ce6a74fa9d9eeb66441b2d406f4fc2734de0b5523010da7fcf13dcbfd5572b573815c02310094b97341adbb402e4c3d19dedca7741095ed1b2ce1c2d3ff4bf08f6712c224f39404d3daf4b1bd89043feed2da437b620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f7e20a24f6a7f31ec6a0dfd39d7017f95985d1fde60d2b5f7c52f08ca2ca16a5f6e232a6bf3f12b44cb4ccc426a6377a02302e62ddee0eacb33fe2b0b19ffb8a4cfeeb4c0b233a4bf548fe8afa9110680cfc3683f83e8559369ccf65fd0317275cad0302047c435bb500683066023100fde90cbeff3130579db1d47296514e5a5f152b1bf935081bac4a49fe9dc35fc9e24190ae890e27f60a5190923e0e9dd20231009a3a5668bdb62a21a47f0add3fcf31691958f5153d7484f937950fe02ab8524e1080763e147f09d6814b051e55a0d2d90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5686f2f709be2a2c394753ffc6e8dd0147118b48850ec40163bfffeca81e5b77da09df0697e12ff30fff79fc9037dbb023100d1f1e3fb713b0fc75d9be07124f6c650386fbbe446f1aa510d1513c8d1d081eae0e34968cd73ccb5488d69e4a8bc45d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ca56f27b19f2b5e1baca8c92bd8fe679e63c570a8287640da74ce8b05571816ae2eca2d53ad621ad78235c937e419eb023100d1949bc2989b8d8e7a57b0b9549e9af7544b17667b3963972eb732c8c887073e240ff06e8b25cf484b51f95ca6f25b960302047c435bb500673065023100be3563de4c8cdae0e91f6c00c47dee9bb6b133b5815b73ef5b575d1d78b96908516fbb2a092e6f27f8a414987de5e46f02307fbd777102462a0e98e69aa5a85d133f3db8cac53a5b122225418820e0de4539f3264e48c4c0374f168ecf69209a62fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023032b94a6e44d59c252de292f54a877a8ca61afa223567c0c40b6015369fad6247fcdf244515805b053a442c43557bb5960231009fdcb33f65ff0600b468af031195804ea272741bbe471bc8e82ecc340b0be56da22c9e8b36ace319d0a22e5b0c3f1b410302047c435bb5006830660231008ee4546f9a0e7fd459a9d85c8ab7603506b379fd06d52aaaf5cf3dc9352c0f57afa1a7f09f06962c7f83f11267409e59023100b5db52f49c435add43db4827ef522fe15c92e2b1c5757058e580e613768e3254048f813637d3fb1a1190f77d59cb537d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023049d88dd543483fde4aaa00553864d4bc11418b41e4bfb7dad42dd013d1e897337ceb4925a5dff96250c8ed6ebfeb34c5023026569afa60a79acec454563601b57257e14b7ad714c593c1dca9f46729049a1e7701da51e6622d59cb006e2dfb10f81a0302047c435bb500673065023100cc57936af5febb12df98e91042fcc4c84e7f1f7fa31ae2f661c3ca52a117ef850e17cc79edc0ac25ef959267ccced6b4023025df66ce88289bf60a0899d0c1b37b38c25050ab5f964930cdadb4f109089fc10744415cf4acaf4ee368e2d665524b970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023041ba15653c2764bfaf2c5d58c8bd8318d717dc7d8799c44006052fb0183bd784dee73d99a72a4a7291ab0151dade2c6c023100a683a60c0289e2cac14fedf1afe1e5d0a38e3716d4a7f809980a82fc1408b0c5440629da385f537a8f124194c080fefb0302047c435bb50066306402304b45a7149d2c48fe097bee94107d36e8a4a8b37f736b2115dc6d3fae01312d4ba98d5cc1a8e825d8d93d290f5c73a8e902301a8b9933ecbcf27a1c5ffef2d7834d9931ed3add6d2855d521468d20bf6c10f0d2a9b8eafe110862e3ca3fcd62f32ea10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008da1b4cf9da000580410cfbc9c245d16f18f9f699a08b200991398e456035f75ba3f8fb11b9345aa9ab817c8d4b085b8023100ae3b2c3d7bb085db535db22a350335fad8ad48293159e2f8d33ac299f587b97f5fd7e4f84b8a9f92a23ba5c33d5b50ae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fe0dcb43e5fdf867b40e003d6012ab444fe3a49069f9896ac2c6516ef266d6e8988a8c34990aedd259414d8ad930e703023100f0ae7166c6fcbf0aa6f17370256a3e4f5901fb8b3b4187a8f1a28fc83996b55608ed340d1c9136d1ddf066f5779e60f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301365a53bd972a6c00563acf58630763e9bfd1306da5530f92b9f52fef3ba902235f5a80a0c2766dafdd5acbe226955dc02300b65689018af91ea93ca37e19325717216c3d48b1716708057fddf1ab407428358b51f32f559792350fa768e466fcd9d0302047c435bb50066306402303afa1a894c7ca6499d97884f426a8af1b71a236305b4bcca41f9e93a0f13229405df15b8511a5bdf3b2bdca0aab1019702304ccd479019a1df93ddcfe992b5bbb885c05fd3fcebb616fdf640569e74a320257d821ca6b7c030bff820322be0fe52ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023025e26492425e3d5a49dc09741e3998e511244c881517b74b0232482d86fa926c69d2e86aeb5c276e925ee68ab56f486802303ccb0c77097a1c08c86b01625c447cc904d012fb24d23ad5e993817ecbf08626c68a28b9e850ba81210e649d4ea356870302047c435bb5006630640230591324739eeec868c3455a8ec48c6df3268560cb24f4cd83f093b279055bbdda8ba59abb92d1e538c0c1bbab29b0cbdd023009927e20588bf2ee4ad2f494126a49eff82e6be896b031d02390d6555d10205dafef9a6b88a20878412ee335c82a9ce00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006060a6a71a125a116999f95153e10ac8aa4bae5d76203f2d08ef8459d507d5d34a55ef7ef09307a815d7f4265b741ae023100d7091518b7eb44897fee1d757dd8a8724af83711dc0c6d863fa28e3620a50521237eafdb2cb12133dbeef30b3f7748510302047c435bb500663064023067f81217e3f613334e761e8a5c3d958216406e6a0ab29f32d75c703367dc91cafc19d0e67bb0fd8a715cfeff48192d7b02305ac88af556594dc306fab2fe1ba05428840eed509d28d7d26b3e1ab503cbd5079f44c8eba4ec1000540999f355f8566a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d533a26fd0bf7e171549940d175a43cf1bc095a6352d435a08f45ed4d36e3163c1a80bba004f92814806c34280020a5c023100d70259f35ad3668325cffab14c093bf4f9022b47a046d671da40d010cce53fd3b4332da0920f64dd3b133efd9ec067b30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e7ed44c1bf84e6a7e68b19180a9e673334bca26ef206d0d137dbe8eba15296c852ce03d283f39e94a60e3d9b00dc5e95023100d9a746ef2a721b3ab6639c4fda953ffa7c68290bbe05fb10f9062df2b4ac4253586cb4ee070db56bfb62f3bfad3a71ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100df7db7d9231012672e10b0fea6ab6a0cdf010ae2373027bf59c8d141ed99bda897399f029eae37837f03d163da05d1e8023100cde285961d42f526839649f16151bd3219e03be77c93c26358caedd65f8c4d39c9f1c67ed161c72122ba9d82032283490302047c435bb500663064023034f8865eaa16bb619eaa192ec0324820c27e779716469afbecfaec3cc9a9c5a3ed10bd5e1b29d5d9a026c7bfae513be102307ba14304e9e1e77b05f7d85d78daa4fd3e5f022e5d64eb3176c1479c144c33f77118c5afc02d2d2a7bbe2fb591b0df2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023017314d2f119a87b1aecf2608620e8b310b865192626793b818b9313d66f4a76c9ab57ae7c9047001c6f728c12ee60dc2023100e42e73fa26aed5c0cd848075277547bd7552077254e36062b8b060dcff3efa29296586673877e3e21b250ef28732041b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009b188f5622921610462ad2ed775d9b7f722628fec930d70d33190ebc25c2057a88d090e5950e6f3e8a066c14337f82c20230708e0f8a0aea0d54d4fb23114100dc83a3a5bc53e933875cb5f337f11cecf8140ece23cdc7297797f683f70cb5d1df6f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100886e318345fecb81b3696d307b84118e91bd746287e02215d232642ac6556fb725786cfe9d2043c93431f92248071d07023016f2b327e4d738268daaaef502fbc5c67d57b1b4d7f8e9c43f855ad9827573d2fc6c0883cb0334c3df706c455adf72bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c15b797a4d6d871c28d9d20339e6a25f56b4bb75f1093ca6c6eb08bdc0fa612a2798e79ced58985ccdc963b8d7f7571e02302d4cf09f029ea5eb1df15f68ca0cb5ea61feae2131ecd6ad398ed118f1b05f97ac8217eb2408ed6f3c8c23ddf14706540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306c94a9fe5836088cb89e57ebb98d0bfdfabc68bddd62d77d026ef9ebf612096abbfc8c7207a2d36118372859c18e45ad02302902927f1f75a2037a779ae8c07bbc92fc0314aa1f4541976e73c50aa067cb772af9898fcdc1c7845ead6b0f2ca8f9f70302047c435bb50066306402302681d8d7073ece3f4111190ad4759ee96ad43caa507bcfecdb2d07595f14f51c771c561e6bd1a3e50185a671db069d840230786f67fbbc578dea28c4754ae0349bd4cffb61d6c7699fd4684f89f0f06b7f22f221971333a6e6cdba09264cb992517a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302845d2a9113665cd2dde61ba01eafaa3efbb25c6b4d92a043a233778fd7da5767c71587df027bda19788d51c82d748eb023100f41bcdf63c52a7c429d90b89da89740cca5c1b6a74b5e558d79968d20ebf9fd5e8f1b9adea1dbab99f99b4b3cbe3facc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230142a54bdacaa88c3b3eda880a3636844a5fbafed7cb6af8a15304ab5301b09ca42a37d370f3d0656eb4bc986eca3a7420230076ea25a1e96e589c57a3103613ad09773e0451a6712677fd8aaafdc18cd880832abe4273a43ff030b251608c20a37710302047c435bb5006730650230370c30fcc8e92619d260be70671c2008f3f94cb226055d832cebe2436730f6b307bdafd94f0213043222184bc53dbe14023100dbd11e1adc1411986e97a8b3b4978a7520e6cbd218ced6e42649880883a7926aff94464e1b1c74cd93f4b0eb2f1d88630302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302c5efecf2d8e58e51de6baa55fe6cc210c561c39e082262d3712e79a75cdc5f49decccc1f28bcaaddbfd2fdb52cfb983023100b67e37f11264ed95a325706f67702842b440f3ed7377fbb04f4e213ffb9ce3f1fc4ea77dfd5b2721a5131d676c29b62b0302047c435bb500663064023005b8441864c78874a4b01a32f6ce7075af0a838db5de7357bf5659cf27aa456d8cbcc6efdbba49bc32b65483dacdfa620230059a3e60595de76cbfedbedbd0562108cbef2b60a6cfd6f6ad42f149a7968174b55728ce2e19a51d72e4f1257fc0ea720302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023002e03103eb514b7bb7c6805e206b1f85e8042b2df2ee0c11a61ffaf11e60625ef59a6720165d8aaede4ca388955d7abc02310091e28d7e6f5d6158aaf54bcd9b140fa43c99b6f6ccfd07d8ff6810950ed978e599dc8876e43d46cb534d2e20a83ded9a0302047c435bb500673065023023d1d9eaeb351130be0ca9783f0bf43ef43ce44d3cc616715e3353b283323ded1dcfc3d8f415ee3b012373afa02c690f023100fa173d4f2a680182e4699f871a03937494df1bfaa453ac2ce9a38fd77528b33e1c395e5519bdc53e49a6b0ce4a66ff170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6c1669f8561d7497bab282a8e9bb7ee81d59181ff4132337b7a409387f6c9ce9733a0cb99c382eed12ec540abde50fa0231009768dbaea8a054b69fc2910b44924f099668833a38deb00425b2b56461d059c58de33da75f587c76bb2df27ce3a9220e0302047c435bb500673065023100fd28590364b891a2fbc662018b202713684770afa654b9bbb5b1cc69c8fe722167f581e703e2712f85352a7cf634484a023025fbbae9cb5159c05a7918adfe5dfaa576839924d683b864911b7d650a0c655e5cefc9ff6655cdf5ed7903694dfff1290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009914abfbed9f4a7c02f4fbbf69764689fb1d8e6f33fbba966dbc0b9edf4cd959c9f7ad69a43450a1a1868db05d04bfa1023100e9a3e1922eac0ac2b70a442fe70aa8dc88a9c888b0611b2b44b8425655c2f7f1f68e9a5b45cfb783e7262e80342677f00302047c435bb500673065023100ed221e7cf70c85c65e4a249b55b170439a71f0a774e6370a5ac8e4cdb37f17f333959cbf07324229d65675ec7aee323202307e29933b937bc05c35e1929137c5cb731336599f1abb7c02a1cad61db2bbad5a5ef6189568fb930368c17ae7e343a7130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300b05b59d3fe569903cef90e3db1b86b507ca74ca7e5739efec5f987329493235511eccac94009e221576c3e4ae11ce77023100e45359730ee85c5d8598ebc12f6390a39ad47579638d1413ebcdbc0d5a3d183da1d8f71631d0ea67e7b203a1531afdb90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310084f5ffda1e233c59f04fa33c5536a452127f83a943787405defac248dcd681e214bcec99d6abfa0240318a90194787d302307965f0082cdd16d44fdaadb231dce33f5983a64e5b2731da4ba7896ce9997ee151e60dd921d0084efcd9f67cbd33f0080302047c435bb5006730650230455f840a1a20e2032cd40ed2e63043803cc2d56b32c8c8f783effdca15ff8248e4bcade6b45c55fd03572104a98cc037023100ce6cf3b0ed9a90a0eaf1ce4a4ec8b5607284cb5f874b5b3cc5622943540b5f4886d246f92a6f9b591ebb7b07920539c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023011c71b7342c3ffd4b91cbd0b0fc4273da6c9c509da354242670c84e1619034940869acbb4fec8d2a0a44b89f30204bbb023100bad85bcdba6c457d0c1702f8fbc9e8e834b56b027a576b59d3c3a3d58e9885f330df735c63295e69b51603e052f4cc4c0302047c435bb50067306502304d04290df3bbc3761508502d8069f41bd8c5a3cbd2074b385866c5835afb2ae52ab6befa23a97fc92eb2ea82eb63be3d0231009452ef6e3bd4fdfe47a67e044ffa41ac32003e20aebcc6d73518e45922e279376b5fb46bb8352367a35cce6d6c4066bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023014a32b331f8171b60f48be3c60b674cb45478b113ac96c7892f395f60f8144c9f29da8e3087fcd5b082f9cae035f2676023013f28d31b9cd9c1d619b37a053195153cb8c5facc35d7a2f11cce880794557c2608bf060220cd0ce213e2a52e18a33680302047c435bb500683066023100c5003c1d2fcde987547d88d051ee3bdbbf3f410aa553516a8f30e8da5ddeadae8ba27ec6b0d01426f0df9dc9ba181042023100bad0bc21b7ed26e230e6d75640c8765a9f6d239c5211e180c27ea36956b019f7213f5723dbcac99202030fb30d0820650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230437652e843e4b882a6baf023d6ee27b682736facd522d990de638a3bc6f2606552ae2106b6d352369e449dc84be255fd02303456dda74e19c08c95ac61995b218a310b460c710f4c04f808e2a5e05124825daf4f6262a0749598e01579d8c8f7df070302047c435bb500663064023068ad42447ea7d4733b30140a487260874984d125414c3061fe73def026a4b921aad6c5e1e39b415645999c5a67a16b88023015b72da5d979a713ae7cb31205eacd7a61bb358ef5c253b3869b11872613285ae76d268474d6dcb147ec3319819003090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c16e915a34d704383c1ce4cbc79b583af9634a52b84d9049236515dbddcaf7a30b58d8f9691bd0cf8b3c93b023be8b7202300f6055d81bd446d8f0a0cbb83ec43bf96e28b353b643588260ffa092b5c3460548a235870e595bd218bf0962a981d0570302047c435bb500663064023060ff51f5f02492d41cb52f2cec449df3a8e0e0c72a639650c5311950ea94b802a33872db052af2dd17122667f832183a023007b07ce4b5bbe8612e88125687036791e068a0f7324afcbb0b0f816027b26b5b2f714b2a4a71450c98eb05889bdfa19f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305ba86e3e1f76bb72be851c1916a1ebe4037a03dc140e592d159782b0ef52807a0837f3f1e5dea80390cb09e4ad95a48b02310087c7d3dafea5857a5fa53bbc90bf48aa5ca2d5ea00e12c9a7adf4e7f97623fbc8ff3edbe7358bc88ff0c0950d73d6f790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300c1e95b401e32190588eb986f1c0f333b2a1e2390f48eca2f157af0842c84493a1cecd8889acf42a85dbcc612b46717a023100d2b25996c463b3344b502395de85d9ac4d42e9e0929a3c72edd1cf5355cfccad079a14667f582a551632d3ea9209803f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305be244c0afa7811364004141cc7da7f0c0c33d60cbfe611a82bc84bee0d768ebc041589fdcf0b3c1f8adecc11e91f80c02300c90a3928313ea8c0f361d57deeb74f044abd507007bb058f01b5bb450a01685a6ba9a20f04b953b6588baad07e8b3580302047c435bb500683066023100a4e3b20376988c083fdb980040973ac22c4294c49b3bcc313020e68a27eb901fe76c13ff1b9832ac19c76931825c822a023100d00cf00c2690a7a97b3840897661b2145fd20f4ee960d3776ce2a63ddc6e8b28b218ec1857ee83489cbc655282e591110302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310091013747e08952359217e01862ff4790a3fd33c5cb41fcef675edc3d05cb938369da587d466b597e277c36ffc3e70312023100e78c0549c7d74e367be9b15fd778f9967467df406fc6e60f7ab4ab3c0ae5b2fefcd25da6a8d2f8b1b8774c9ed07044880302047c435bb50067306502310081c1097402f49d63cef23b82bd6ad6fae40f659a2e2942733b0dc488e15ed265cb3a474acc0f3af571b7772b1552700d02304b5a0bfa979f7a4b26dd0fd9f4cb3a22c20f14419b55b16e9b1bb9fc0254f6266676b385ffe46243ff481b06447e63480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dab47a95cb4bc728a41bad68074fd65420c424f40625bfe1a239fd2d6b6e8d591818c837d5db3feae0aa2c3499bdd1e90231008793d63d1f6440b486a3d98d4f329da2a04453e719d49d2657a991f8ef504b46b7121c1f8e59226bc55c57f528071b010302047c435bb50067306502300a4956c337b1f2546bc743ff7ef5cae83849fb93251b2e5864a1d0d74f16ba48a0485ac59af63659a1e0c5bbdfdc577b023100949ef8cff8d137dd14f78af65d8a8d7b2a7b96f738bbee3439bf2510661aa6cb4f8604dd2a5900eb6de06f5353246b220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300475662727aa03849a241e052d827b5084f459adce75f3f1db1f583a87d4309c33ee621fcc3e0662c19f2f7f9cb007c9023066b4369f1f9583bc4966f0a1f7a2627100594d982a803e26df577ef56ee7d004c97b95f91cea82a08b10e137867500600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ad95f28e4a5bb0d9422ff4c7275a18c4dfe99e8345d104fba51c2b0c5d54e868696d7663652253b4fcc68870141b95e9023078430fecd4c8f0c2e145664e0370acd99a845919030b10033efdb7cea9a27aa935b446bb9e68707dbc9e736063e56c580302047c435bb500663064023045fb465bf3003deee3852f7d4d86dad88a96a5169d842075250299d710f4e2f2b84530351248193cf46810efc1adf1fc02301a31f4cbd87166766862997cc3d24b5d3f029267a71983603042175e2c1506468b27983a5770a364348343aa9149b29b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ff706017af2b66aa7f8872e835d6b0b98a0ba8b1369ca5aa2b8320be6bc939352e911245ece5b097c8fd133dbe1f349d02306a377936eb1c06848420155a909e1b8df845f40c7b5ef7a9fdfdebba421ec9db0b415f22f1aa803152a724c9262bb4c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305544ddeb8c0b7cf10a9aaacade8cb5c5c854834edc59c896bd16490892bd2a7e9ebfdda9ab78a3d001faf5191e72a2d2023100992a93f1a00ba126e9bbad2561ad9fcaa4a6d48bec4c30ae9cb2df72213868a5c189db6cbfc22e5074f0ab8d44dac3af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304202aaebbb6608f3eaba620567365b4845a494d8f7a5ba70ca346bc54d245c8d413a59f3b7c39714322bb77d31afedbb023100e5d833afd5f72d768c23e44e5a49f2b93ef0d13a6b1ceb268a976d24f676dc639c109acad73bf165bbc73eec87f47cbe0302047c435bb500683066023100e5ca6806dff480ece1b66134197cf322a9ad7609660e41be974f996e77db5864de1e03a0e00728697e5d4b05403476df0231009a98dd19eb4847a590c7edfa73febe2876eed1e39a3a3712357d80e669af57ebefeccdf46eec062e3787b5d6e834a60e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100edc060c0f07c3dd5b3d0dc848587028ead0b7bfbe5696f34483937584015656b5820a4982fc09ea20c371ce1880a50b50231009b8a06c14e8493c9c596f163b3295371fa67aff262498464152b17af5d7d8b614888e297cbedb11d92b39f4332c499c20302047c435bb50067306502301e7077da39ed0be0609749c0c4899953a52f186ac5ef5ffffd1c46d22a689342bd89ee0d666ca6fc55d2b0cc4e350570023100ad044409cd050975bb800ea477b404ac77307b7b9a3191fc51e79c4cb452f971b10e5226d09dd13b064737df71b829e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100829f443d099fd06630b96f7aff7ebf073ed1b118545941c045123c5c71faa887a469d017491766c4d91ae78921510cfd0230608c45346d6b2317ece93f88833956569619ef43e305a679eda9aedb1eda9b775b1fa58114f61fcebe2a9ba8175cb2dd0302047c435bb500673065023100f14f3499abb8c7d83a6e04c10a925dc57f3e526b422cde7e5ccf5150d3ae83d114adbd0fd24e01252ae865d5335258e102306454e7bf8217e9bb4b6011e030b7acdcc185bab13af212bdb0cf4bcc5184fc1dee6de9d4f8ffa1ab2a7e0ea99159e9e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023073e47cf668c5aa4cb23a2f954b17252d06b03734afd2b06ce383e2e9f28bb92efd1f4328af08a32de8556612e1a3118402307714f16998224d6dcaaa54e4b93e9896bde2db1ecdb5dc0e224102ca6a541a4d302824beaf1ca17f21c0b94f1aed4b570302047c435bb500683066023100c9e36cbd01b2c806832d28da1ce44d00c876ee26642c47b28aa8e6c2112551cb21e53c208d99295dac1c63dc81fe4260023100a69714891efeea96dfd86d6e7dac75094ec5fe050cb4e8dd0625b969a3d06f41e0545dbab030f62fe2af28a83bf6d95c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310083a07eea78e5821ad7a91b97cedb1a3944ebd959068d535bdab9cf47c5139a883c6dc89950735608db227f9483543094023100e0cce463caa4bcef8697275e269fb31abe7d00b2f06bd4460984ec3bc1a199ac01dda9ceb3c6a11ebcde31865d74aed00302047c435bb500673065023100f4fd7ee167b330e20c683ae02a4c240eee9cb69bd1f84488e3c202abf87a6101c2d49cb9b6498ba42147e218eda1d18c023067d0afd86e1e837e540768a480df0dcc0e9b5ad541e7d2c963b679c85685526a116298aeab0d403df478d059c55e9a960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f380fc1098150433841d6a638da746e8e0850d66d20b08cb352c433ca0dda75eff572b33a3dc213e587a6b106302254f023001cc84a7ffeba7505f570a86cbfbf73431fdc0a4b59211f58e8e8304e8515e15bbcc0878891ea12383f92a81eba74bbd0302047c435bb50067306502303994f98aec65fc678ece5e636b9264699668d35a3268474018f63adbdc2bd2ecce09dbbb60096d17886512d5917ea336023100b7c944f86a647f5196a04761888983d74e23a9d5ca22509d03ad025dc0bc3da8f1a830227d391b02e8f2c07a8486a4ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e9692b5fb81fd896c86bb327868cf2c55175a1b4271816c2674f9e6ed3eaa641742289b16b9280ad51f5e09ab7a09e4b023075a3666cf3230c2604ae5af76b26d850e7ee1877623ef5cfcd2ce3d7bab5d5c2828f15e1cb087a017b5e5d5c14409cff0302047c435bb500673065023100a0d0d0df49b6c2c262dd40a69004b2076742a29fd3b16bc752775a9d6cd7c09ea5f1bcb2352cd3d74126897ce66a132702306b2d79573d3fb21396ec952981376668f1988d783d7b797ed36198ee89f36a436b56853046a3b2a71e5e3b6c81fa24a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009297090d546bcc59a15979451028402899f2926b019c8d6ee85e19d47f934f1e6bd865152957dbc93cd37c379ad232620231008b947aea21f7c193461b0470ceba0d877efaf18c07cbd0488d7da810af3ae8a59c42319875134fbce7c8acd924384a2b0302047c435bb50067306502303be06a82d83ae8fd00079ed85639c02008df324f4d1f8079d94b1c2392a5a5ec600797d09cfd8065b77d9856189595ff023100a59038647cb151a7440f2d865f205bd3734261fde9dcd37f9670deb44756c7a363c3342d06bdb4d3a5b65061494946070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e572b8e38fd73d1d51bd2536e85c5edc8a8298b14bbd8c547b68093a08d10970da2bcbb7ac551ede6aaf4996474909bf02302b543491ec9c2b27aa648726db278edadf46392fb687d80950575dc20f33718167abf4d3d1ace72d6e360c94c887a1310302047c435bb5006630640230749631a42c25ed9c97ec3efbcbede21277a400c7afcbd2b3ea42d2a50837d71fb347daa4907912a7dc0894620913635202304a9bd32feaf24c8438ec5c28e511bec9e7d81e9ae469fa63213224531603ea701a5b7baf4833654d700c986dece0ffa50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306329e6d8225f20d57a0367397f102d72108cc5ceaf7893d963005064693ec63f65110f2fdeacafabc2ba61d029889dc6023100d38fec0132fdadd5b052e3b30fd387decad4d24a0faf41e9db451b62ccf8c6cbdcc25977bde90ff1975efa3253bd77420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bc470bf01324790fd3e35e525503a9ce86d0a05dff4157527d35f19d0c4c77d031c6aa37e3f56e9eb295c723a3a12451023044c506807aff742c7c6accbff613162e7454350775437ca45764d1938404ca0ab66e99540fa58fff299044e0e51615cf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307fca1ebd12b55d9f8815a8a272dab04bdff8052126cf9ee583874abffae36edcdfb25b2754f6402b14d3401c803568b2023100adaf375a9b76df129bf30e1599b48ddf07eff4c4c1653120f25047bb5e724201a8879a15848f7b4ad921c2e7b4f25ff20302047c435bb50067306502310082f8cb091f14862c0d2ba6986fac93d64d10946f58c4eb838437e76f2f9637235212c7afdc51fa95e23808e5487579fd023035df50d0dc13df7f430e70cc26d5be80b677eab7bdb9d5c25fde767abfecff05a63bce1d30454a2f5c264b14e0f8d45d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ccd770037a92da20f78546dd682ed0294e72375cf600bd742223308f3e9e1bb908c98083709fe0360f69442e47deb01f023079a1ec5e3e7ee8187f30abfea29210a20674908d2ebf90a4de52f8f01a360f3b8e23cb36717c343404b8dc4dceeb2bb70302047c435bb5006830660231008dfc55c863ed76a06473bc6d75bd544788aeda7e70fbfbeeadf0824e01a3aa9f9adb5d148922baacf8c6592e71cb2b0e023100dbd99db20d59fe8d38cc41d4cb2c9e82bc7da35919487b2727a181b20f09afe00375e206ffb92d565a03d251119fb2700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301956f109d6767acd893f96535ddddc4e1615b2e793a5ed46e5619bffdbbf3b233a7a0350406418a75048adb5631a267b023100a97f851ba3f9490657e3ead7cc58fb16cf3fa0770334bee3b02653f305eadaa005d927eea6fee1258b96c6184097fce20302047c435bb5006730650231008bff3db45f20bf89a767bc9d18b76c6f9b57e3263e7bbb4f392ea4d7b1ae6f5335e0298b112227321d9b50cd6f9ec0df023020479b308cce879111d06260245ff68019559ba16bc31a2dda199ec023beee7804319f73bbb1db16b53819559218d83a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300ab817901668e9eb1d0760eb322dde3aca52f0eff22fb6296e483082445cf77b48638557232cc6005f57f34e2510f1b70230767695c8d6e7f4ba2ca3eede317050a194c78285ba0740c752d5876711ca31f86c620fc5b51f1b52e31a74ec6666263c0302047c435bb500673065023100b5dc51b065cc9d73ab1f6631f6ceaca59be7d2d501389c4da40c0fbf699ceb5106b2eaf2af1843e77c4c7169ed424a92023030c147addc1abc69b3e49848dacb0d685776450a41fd5a2e051dedb203a4a9f7d02997d8aaf2a1dfc2c1ad8feac3cffe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230051182faef0462d60d76972256b68c6adfdeded840b538f8bc3fc1feb3826342cbcb1a7f9bd9802b9d57660564df88620231008e3f7ffb3fe6ee607c4535932675a156f700bbd593af6892e2f8fe1be1c4fee27aa7a1ba46946b9650b542ee4ce168bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d17525250ec97fa9b2a319e38933db0c461a6305b139feecc3d78afa099e91b9080459b31025efeede65f5fe63b5708002310088e360d5e427aee54a05bfc0fe46cbf5e949161750af0353d3dcb09129e14a09554c69c4d30752373548fd89b9aa3d7e0302047c435bb500673065023050f68d7b65c3eb72b421443901dfd27caf19c85006f5156d0d2733877d2880af0a84cb212f49c1dfb89a3aba2b1df76e023100bf8f29ac01c00a5656536d253b88e134ece377dc30939fd6ab526fe71b8fa56b039f5d917b36a0296d1c8ed99706ef8a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023043cd41bd5d29d77bf1a53a58ab2e9fceed2ec5fb8b116c4676d5590d724e30bad6d789b56479a8366cf782bd1f8ce75402304eac3c4f1185006a91e28a6d942ce1ea97c47b91a21078c6a207d95fa3ba5da41542761ed696a6679ea3b1c93d8206f70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008a651c57a13b877daddf1320f43ce1a2a1c512f13f2f034352deea815e3d463bb0664a8ff0e02999d33da3ffd80f50810230515db0dfd02bf5591cc568f98078ae83aec546c932762ab2dc69e7c7ccb154a36f8a25e8ea37f5a46178479225260b850302047c435bb50067306502303e1012386ca7444afe32c417be08531d37c1855855f3a73c3c89baed90c1487b4bbc74e35ef3107f468307a32bb2e44f023100a5e3628d14154c71659008ff138d0d73bd56ddb1beb50141c075f19893832b851f15dc80f8c26f9e2947b92da0ff20600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023068bb04d6be2497a5050d42a6aeb8b46aea01edf073777acebeff2534468744c211d34f40d4b93671c5004a0be9e2f39002305a05b1b0416e571c3cc5da2f605baf659ae4ab3e2a728c2c57468b6b713253d9a850fb665e792dd6b1865d87a70fa4ea0302047c435bb500683066023100c490eae9edfccb84270fb74c7c9a237c4b8cad6898c330758617fe7a80a89a9e251d5954f7eab0cc1d44c947c5f4542f023100c747b3344a649f56fcc6fcd8ba7258147ba83c4bc283dc928ce0e2f8047586505611dc464f9e1b9eb6e8cb7163e045910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023038c1229eb80bb0e365e6a9445758aa13a575cfce8fe998be0c2d12e389390676bf5902e0dd0f191692655d01ca3fd6ad023100905e3e6b1b20796ec0939ee27ee77ec528f4db23ba6de9d809d33ac6655a4e26f14939227c09c7c0dd6ec3d8ef28f5170302047c435bb500673065023024af588b4f7d5c18756b088d9c3643560e958c659d288b08bb3d5fa5ccde7c2e84ae28f9d1ac108a4c07f4651dc38d40023100b3adf8f1da210a1063663cab3447ccb0fbdd092cc7185532f693f8024dbbeed3d9d9aee8a752e8d153cb5586132963330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306b5f25804076d4281b278db65330cdf2e66e8bcc64d086255c11929aae284713cdd3f79cc7d8d817f192f5ba34ce20f4023100a471c273e0a6129ffd19d945ee5154cc29658762fef11cd46a76df7770fb6505dd0c09526c7771416fa0a6d8656365730302047c435bb50067306502300ace14b39bf5d3b070f8e5fdcf32abae4f64b113efed35700fbc37bc72b5e0618ca0dbd34703ffe0f059469337f4e01a023100849b868cd16ceb1c0a99b168e829af5c2da1999e16dee18391650f9e5d60cd71a6b41bc84c210f71205e73fba5608c750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023039088b87db810d6bc6dc88b2bca3b25bf0adbc24a85fa1db6fcade433632b2afdf6ee871e0d664cdbbb1aad241b50dba023100d6f3b4e8c418e17531980af6d29778854497ff0bcd93341d53886ac13d5b0c4f91b0f6f5dd07fdf23a0775506d51bb7a0302047c435bb500673065023100d717c218b80ddbca1adf7194bbf01537c86405623634674bb76423118344346a60a921386e054ff12563699291b6bf1502301cd79e2200d74769992a13ab6f5b4b19fcd9aa123d6b91cfc64d040721d9a4687177d7f3376e5bb7e9c9ac8402676e960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230090bb92b273d6db75866ba012c1ac390e8af28172d4bf112076fe2ae2d4656ce6715e3283cddc98f92953f47e22a084402307a0a1d97a8f8e9cf1f972a151be19a5014b27b65e27dcaa274fb85620bd95c389b1ed8e3766fbf469aa1638b5377f2ba0302047c435bb50068306602310097c3e40e581de8355d2263601698c5620f75cb174c5241292a19dbb64b9ee905fbc7e2c8386e343c38f2aec37f985d020231008323f52ec382356a0732ecdf7785810e28a2dfc2c987f0704e54ffbb9410b77b4c01f5ffcd42db1cb958fbc973a15cd10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a063f539d9fb107afc039e42c8d8390b473676fb38ce5ad6c21bc59f36e3fdcd3541214f9b4b350d13042cb4614d1ef302301caf3277f261af30654b2dc1db59eb6f8d83576dfc732a7e1df5e95d5e22201b659cfcdcd285e5d0ba91ee2ec34e84700302047c435bb5006730650230168113ccd7208ec49e20ae1d2d1b112df32e8ee2bb095debd4efbe8d613cb90f543f52b155ac2eceb5edacc26cdf9e58023100baa19c20c21d1987db5537f294abf72d140294cdb1f9ed16680e90d92e3cfd6156cc645680265784877eb80f963ef80e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d583e229d784335622ae9ede271aade9e2a23c94aec0519a1ba882370e40e210d3e176c22b8e3bc45989a963a1a25b6023021f68dcf5dece403a10fb525f106f1112d46e52379fcdd2b2a4d7db0ed96a0928c436938156f5fd7fd5b31323a564a190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bc610564d6c368a2ad9d6fbe203aa8e516fb662f788fb220b07bb3dba12b335b28143db056a95aee4a17a856cb0fbf920230159e905bb30b9988799c44991f3ef23c764508b8380c47bf889528f1652c73bf14512de690213c1b9d66c5a27dafff040302047c435bb50068306602310088796d6f1e08b5437733b0066d6d2f61d76112517240efb7714289df74538fe09c7aafaf6f21ace4bc60db2ec97676e102310080ba92bf50c2994c8c998f781c036800c4b5d817c067d935cc58254ce3b8eb03dc098034b8440ae2d1f140c78b4196980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230302fc791e25f3f206ae8c8fcce66a4bd9664a5db25a09403b2d6ef959dc40072221c539f704aaf3f0a4d28bbe3071009023100cd00e8103efbd4d605f795aad822aec08799a4d562d5dcd1bf8568636220aafaa341b9c5459cd201bb140cb4419221040302047c435bb500673065023007065ead07c6bbb62ccc7f0cf378bc6076ccc2156d3d08aab148b7dc4a174517fa503f4de61178dafe29035024622c29023100a0e444605cff9aa04f7d46903844490bed9e740cde889011d6e5308d4dbd8ecdf1179e1bd185723f894ae3cdbc0a2a5d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305e73ee594e7c15ce23d6d221b3bbf56f510445ef3cbd1d15a080c1ebbe326155e5c2dadd6ab911a96877c1adc96e072902300e0f818ce8a4350a6a36fa11d4bacda47ffa6da5317d1405ef3fa9be42488152df4185f67355bf169190bdbcc57504050302047c435bb500683066023100816ebd05908fe29a16479b3d8c3b97ea8847e1cc75481d6e8cf8803f351f31ac7330f301400b57d4fff4232f62c10e8e023100e6c5e2a1d3181689cb59af1e2111aabd2290c8ff297c995cca338a5ca923625f8658ea794e569021450eca864e968aa50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230793f98f0bcc948583a33637a43138b1d3d34edd783609f95c78d41bb84d93aa5620ed55aa709783e6e553aa492f9ffee02302edcfe3ca5cd6397ae8aead5371fc495fb25fda69b735d5dd7146a99f44cabcd5584fd6187191d21e0925b76816019f30302047c435bb5006830660231009894e54215944922b0ce4508f9cf35bdf45f74060a3a8d0d3f03da605514c741435178654a520f9d5fe7b4b3f8a18936023100fea5f5d2cc2ff2856acff02ab8b7f5f05a2d1ee330c953bdeeae697933d352906289eecae4125e82e3014acb8baf8b590302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100aa4a11e0132885d8bb18ef833977be72d836ad39d73fa48793baec9b3549c713ab6865fc8fa695b984dc8e5ede05e89d023100fd1f03793c2571e2c2972559e0253fa5e930198d22b819714067294cace917efce75148d700ae8f5f951246cb99b6e630302047c435bb500673065023049f87abab9e52a92b761a1ca38ce79d59dd818addac640c08352a734e769ca5ad70cac9e1e7e129df87e399f0a14ff43023100ea12b0343a46eda9149682c3e8fb02548b85fead729d89d3593e8a4ab4b185e199481653e87c2c3ccf3817e5d857ced20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008143bfc74f301a8bfc118948a08080555d5269e1310b0cf964beee784411a0fbec9f81e078bbb549a08cca86600dcf69023100c078a6d29ac156009de043ef82b525b5ca0fc47e7c7d00472126cf30c9afa7a7892e739f814ff30f9558ebfa519206480302047c435bb5006730650230448c156c3345712a945ddfb35163e38c0311b322d7e86f898a1bd37cfa84bbe2a1bba6e561605dcb0906bf3e1398d02d023100a260c7c6330bdfdf837b8795260cb6cc497d176bc4439bfb694b589d7dcedde3cabdd1647d3837882e4583b94990d5780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023062bbe3c523e6d01d28f31dfdfaddc1943329b42602600d604a738e44fe5b67520edfb30ea0ccae51f03e83ce508b360c02302b81205542d362cad8be69b05951abc6659f35f1c5c0a3cbe9c4d95249ccae2ca008c69faba7b7eb7a9e3ee204aba8c10302047c435bb50067306502307755554202493030d5f2af61ab8e686f0af9a83e050927a4a2850b3ff3b1c2e887b1b45de4bf4ecccd3fe06ba3ffb31e023100a0f9901554b314e81b7cf96843564e104e8fbba9671c90c16c85460ab85fd84d229aa3ea48b83bfc054eca4b03d5f9870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230204ebbfeb126e96a73802b4a3c84d789ab518f3711f4f879d9b2ee37c88db36417326fdf3599436d48c4d6da3403209f02300b001acb6324f82b147a68574adcf2f983d8bbf3be0d4e8b83f69f884d8bc3d7cfc6f56c07fd98083a4990428709380b0302047c435bb500673065023100b17b1bf6f72e5045860af68eccf9aa99591b1eac1c4d264da28f37628688beb0ccd5af5af8b7df43c19ec6b2ac0aebf60230270247e9bde411752cf05a5d54fe888bedddf1ca4da771e458cfa8a76ec28b407556e0007635938a869c1f4f470bf6830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d328170fa5c78d6f3d5bf0ca1401877ed3bb26634fb9308d6114394b7e321aad259d7d0bb8276d79ce0db83f1ad0cb86023100d0c1ca9f82ea3c7c4a5e47fd9e364f10029813bc2e838640878beb4d7b74dc4266c90f98485d7dfa2ef0bea855cd737f0302047c435bb500673065023100cd3d8a631c1ca3f97a68c3715f10a4e1e04950eded928561e23e08e619509103002bf44cfece9e12abb1ef41e73d88360230082e47d7cc906e979f3be121ab7c557264eb6ac567a562aae32ea1480c16c81ca4b66a262cec4a61cc7c92f855777c990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c1961595dfdd5da5a1d990ff6e8b8086d4816239edbee68bb693d3805a1245f42f1518d195c441012c641c16c5222ef602304da7996b874ba59e1718856950aa7602b20d4025af91ad46a2fdd5c7ad3fdb35a200eaed9041423e028c0635413254850302047c435bb50067306502310081c2f5ec4ac6c5fc141b05bb65fad74f004887b9e01f177ae70e57e569be156ab65a6b19c1e3ed4b44b408c55646610302303f979aaeb30abcb58c4fb99341b0de45521d62b4269e7382d0f37cd8e02a0e13ad06a1bf1af15504e8bdf42603b38bff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023071735829fc3e1eacc1bcfa926552916f20faea9c844c9e26db7aa54ec75d5b085be3ddbc67fa63fe249180955d06430e02301f0f9fd9566c9d4d0dca8249436f37391319a4bc346117d90d3e6bde8aed6fe6e6d6fba61efcc377a06d4163ed15a9d00302047c435bb500683066023100d9c37a7f7e8291003f467f9fd58a16d018bf4ed238b789638e0bc4ee73bddb5f9f8a19aa6d2f4958f4728511054f536602310081cda88f69fc355e1d864ba9ced3d4b95c01a545689d94ccbf86e0959fee2e5a4206ade8ea3432e0605e931d182cfd7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023002a505f3d777eb65fd109e4d44ea312a103f112c77bca3e5fc2afe47cf9fcc55d9230fac407e5fd98c89b43fb2dc1c60023100e12eaca8d068a094f1392ccc9a5a0a73877a2d775e71862f9c7c6294379a0016b9e87884fa9f3ec853aa7b061ce19dd00302047c435bb50066306402307f3c3e0756bfc306a34b4a9319b47d4a9d56054fbc0419c67ac548dcbc9b206618352d6539f7e24deef57bd27ef10fc602301321e58a9dc05868bb48e441d2a255da2ed65aa8275c284dba0f6f6a86563a32cd0fe6ee43bdb7694388327a890503d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302665b838db8259b16fc07c27788f88c9a67ab15999308309087ccfb81e687dec79af42409daffd6b5deb4eebbf6cb9d0023100aace0a31fb3ad4d14ea686de0fbb0046622f566a0799f3c6a2cb633c05d5b38b66a3580a0c11bd8c22218665d746f9830302047c435bb500663064023056aabc0a13898aa30bcfff6757e0ecce5430cf6a177066bb4b084b2c8ede0c56f12427823043503ef4cae5dc9bf6dd3202306e745bd8e2aa7935f04bb9dee53c230966b5d30cf2f8b4a04567594c846614c906e7023621aa76baed14f1c8f1dca50a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f1304c652e7056b0db900ea02eaa8f3b0f2f27893c44672ea7aa75eff1475811c152b4ed10ea6f81982bce8017e25fd2023001d4b2608e31ab3d22428b415795f1a8822654dd2251ecd53509b85f52269783173919113f7423ebcfc5645f68dbcdd50302047c435bb500673065023100fb457feac6960872f3bbb33a8845fe63175b0cdac36a79ea79708a9b0d3add776eebd825484f3de4a7ae8c677042b5e702306d038095ed9436cf9282aa5851925ec01207abd2798ed1864b687fc46a9fda8765aeea6b9f372192be531d22160762e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c79352279a776b18ce4b229a5bff14648cc6c36ce2546f94628bf294ab2c76c5c21d4507fc86ddcccb818c67b2fe658f023100c8bf6b4e3c6040041cfc8ac966ce6ef757ef2ccf4d3b03c3a13c20d3f0ffc494b1c106d323009c78068d4d1705e41af10302047c435bb50066306402307c75ca97d14f67aca660e416b6b7e4fd64a09160de78fac5840b8af8d2e9b256dfabe7e7e9bdfdefd2d6c6dca967521e02306e1b85bdbab3266494fa0262c7455ee335d6967f40bb894b15d30c17c826c4a797392557ebe042cb424f2d528b7364540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304685df69c2cab4dbbe990d15415a296516b78b67988cd3b40782dfae2c44ce0be407d7a5ff774337606a2e9d87a71c85023100dd71fd1a1098b41b05a2ef9adfd58a17cb7a92e8dbe8f4880b2afcd69b71609cc21e6e5134d0a03b95a95b5d7c0d929a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023014f0f41ec61ed9e9138038fc51d76d4b35cc904dbccd95b9635b5395e37a68340ffc8ae467e634de2f632b080081a17802301ab402295b56963ea74ce7ebc05fafd8a566043ca371a790d8b8726ed3bca6c29df658a382a4386b292ceecb6bad9df50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c97b4037e639b41fa723ea1fa78d7ffdfade6b7f619b511006151767709a7567cc863bf0bedc8179c42389893ca4fd830230041ec456bbd03951d9ed205ee7a28b53e1beea205169a04253246a39c19a128699d47b5cb1ec9b57d2e8c8b9c26210be0302047c435bb50067306502301834c2453fb1953df0dcbc990abd8128a099e9dd88d4f4c13460cf0b6a83fea228314ec66dbe66a9c6591a37afc3bd66023100da6d0ffd7a498486cb51fbc003e3b079e0a19829242d3e5a58ad500865f02ea7145c0e6f433ba8ac167254acccdb9c770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304f594f459e1ead47871264724de5459a05077c4fc4485e098731d33686e21acf9d0da553b625773f5a397eec14cf94c70231009b4d9f9b2e783057943ae2615927016e710516e74770ad6be36c37e288dbc64f4f17d9336f89da52e3944147d34e4edd0302047c435bb50067306502310083df0264eb18b841e227b07dc1e7e7cc377b14cebd0b1aea21bc122f53fd9bf42101a323297d6c80716e1151e0b152de02303d15a37f704134a8c07ebf618bd7dfc231ea373c2667d7a49e08e49f6e1a5710775a783df6bd19ea8a5baceb6811a2d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018f62a62c90dcf62dc4996d5d95329f91f92606024018ac04fea61d9fc639f3c0430d77f2226a247a07fad754b7e490f023100d0e5f4e63a23c619b7b244112170be27bb41f32d0930e01f8da2d4871514b8d26f3d144ff4e321972dbcf8d00389523b0302047c435bb500673065023100ce1ef5e7d2e5c5f57c026d121ab189f974695adca3851d094f095a5d414f41e71e1277af9482901c67668f448858202d02302db01888167001791fd0d0e27adabca591e6a1853f99950df5eef60908b0a31df56bb6c5028b7160cb00755dd5bf5fbc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100869fc53d2787f0283d788a018ae6058b5157bc7816c1f8cb621d667d8c6f0afab1c143e0e0c7fe758b73046a3a1b81c00230592577550d7fea8c3061a005d6de0b2bb8b215c45e42069f641852e1e7038cb977a97a41dc2c29c67a99fc622a4ddf5c0302047c435bb50066306402306cf22e409ccd70f869a8b1c1a53bb49a94ddb84204decbbe81e9069f693257e4780b59eb9872b17efbe1c46f0b983149023067d0b1f35fecaf6919b7fa898f1786bdc7c9c8ff01d113220959b7e333c1c0d82796a9f8f7741b9e2ce76f81d9d08c0d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230160e302d60c84a0fae2bd0b3ce80ae76c172302a2b3c2cbdbd970cdc8c230e858a8d9bb9fe00e94ed72173421a83a65802310092370e54a5d9c816fc1c579a3a3950466f1daf7706b47141f412b921a23fc0c5be1b567b8176bb47c47d1baf8600a1c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300f2892c6e84b694efa41a1a8a14072e1a9e7117ef74d292c9fc0d14255c8dc7887dae5cd928086b16f65d4c50fee7ffc023100b14d7aa893371d1cc2473fb77ae844e995267e7c74ce3755e3cab05a1b1e517736149f0dfcd9351c388ade5d3914537a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304c372f6ad77c65b55ed9bd7b6a32bb515cd2156d12a1d7cc74987b275077557bf92491ee8fe4910096e3e3f565835de602302119262118a51c88802a33a3493e0ceedd31f8a83630bb1b96566b09a31e85f5da78ad971336cd51946cc8ed18f7797a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009dae54ed9f3d2a239d2f5431fae6deffe337ec13ab804b38dd09c75c745549ea6c2332da35d8ce873d697e4df266602902305176bfa2bd3d81f68406c6bcb8dcfd9698beb39dc93882ac8c004a73457eb572833fb26062dca40e54372dec718d54490302047c435bb50067306502301e548a3559854d449a60ebe6d7b40e03d837b9d1258595bd6eba83218eb4d6168ee80f028e5ebb657b1dcc2c196f78cb023100a89694583d316b4301744f35159aa8eeca8493d05a06fd82be119388ff2da6cbac92cab1f850ea1abcf37374109f2b160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f90682f6165e06113e63af70494123d3463fed1abeee6832d27d00790e66df0d77973704e54bbcc43e99354c0dc43cf002303b23dbd6e51851103083fea72205822db2113f49a006eb89aa5633ce9d45fd965a6d5e8db2364d14485d28d5f957443b0302047c435bb500683066023100a0251656eb7b82fe28c31942f0045ec07a81506a1ed9b1bc82dda83b14223b67a5c317578a74cb1160a5f29da9256b20023100da9fd4c80b2dfa5e9b9bfc98d0ed8251b2d596faab0c2aa5cd5019124a8871a94818a3967d995467ba03805763144c330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cc18b151dc6ee133fd2d1c69df989ff890eb625083f6a16cd6519725d5b96d60600ac02e99ff4bc01bafbec9086f694602310080f229454c7dd2dd14716a22c0fc4e9a843dc1f1268b425348012779ec768d54c9a83508675a60a42b2840bb79a118930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307c29a1f47e59f786a85d844c2cab83b287e8c35f7ad587956224f19729263475cc88e5822a25bac9eb45234dc7adf9eb023100868389e914126c65d2796fc3070cd9f08032c8c85314bf3d39696f63d0a82c2660a7955bb810af645a51721d7a907afa0302047c435bb50067306502307b14571adf32bf173d515f2596a8e75bec5137fb609be7211e744884ef531b0c65b99fd776bae67d48a384654cdfb335023100de195346a0c7fd38ca7d162dd9791620e9e42cd36678193a65acf2786f37e9faed4dae0aa436378fd4c753c09e5bb2a30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304115cc4cbe38f05405de142bd587259e9864b142eb0d0ec8c8081e9cee68adb56987daebe22a5d5e4db4d2f30d35c314023100d24dc73897de7e1f4904d6a6e237c90a8601478156a676720e11b6145708e9320e6268aae41d67a220275d8f39647b980302047c435bb500683066023100f6bd635fe60f2af6a64d20229e507c278d678b887ee09b1447f51537ecd2a5ce311eee57ae74aee5ec7e7dacabfbea11023100f271469cf155d75e6677765c7abfbdc11d8d7cdc81ae8b8246aa5518e0ef7d9214d94af7ae95fa7a10b36a55057261270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d4d65263c47fd3fcae4a09a14217d4d039df7c777ca08b37eb9929e2cce589d921c270ec0ec82abecace8ba8d4476881023064afb67cb2d9771753bca11716ccab369ec00905bc911f733a8e3961c051e5f76221462aed6f10c5dec43756f07d60b30302047c435bb500673065023100a069c2476f0d37e7c023f88aee1844c640d33f4175b007cf7c03b3e173ca96f7c493d6776e747cd112d1b452605c2b6302300cf5d5817f12716be5ca45cca9fb400ee2bd97f51b00e948a46f7224d1f6ac192b2f108bd2bcc061e4cb609e2bc626870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008624408d6afe88d8fc09e9bd83b0f72e680399a8a8bb26812b0b9300ecd5f8c75cd22d94c0c8312965fb95b972379fd0023100e713178904ce6b0d2cf711219fd0a911253e0c37362010736cd608798330b27f65dfeebf0bbeda34c256df2cf9aed0760302047c435bb500663064023016feb5d52ebc7ca06690717d5678e205a5b4332c1c993ec64ac90f0686496e62f6c060ac0e282dca20996178c6e16ee2023076297337a5ab026fa4a2114a9b2427c526d7793eead4fdcbd9f81981245e0cb7fc2a08fe16d5dae206e904cff56d0c330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cd6dcc28c92b9bb9c003d2236a40453ca6a614ee3e9a8e03bfcc9671f3c1a3bbf37ab86284e9ae75627f4cc2d91b7290023035cd62e370f09630fb3ffad0f86f4c2890cd4a4c5e304460dd0240c322482fc3c435822ae4b0294f72eb834c3aa9b5fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dd64a967a8af50f5d73a8befa43e0940320b80377fb460dd0951448938da70ed67322e5929f9aafe9704382b1838ed7b0230466a7984ed2ed7f362414cd5195d5458a1766b5193bdf9c5adce0524b4bf5afb943482d31a909b868704deebfe80b77a0302047c435bb500683066023100de5af1f052453ab000dab997fb6f4ad82fd62a2537ac1e91dcaaa609b0b303326c592494f679ffc4953366c71e78bd54023100b7883393152d6a90a28673ff34cba085369f148e8e297f8263f721ce57ca59970692c218fb6831901fc8ef349f3c08410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310084ecd384a7b1486c5d563a24bc9ade3a92cd02a2cd620c4265e5a26210e5433654dbbfad8bdc70badb6ea31d1d29bd05023100a06fad20940afd0908b092dc56302f00226800f142e41464dd172a2b6301035a3e51abdb6d51d0860fc04d1abb72f5eb0302047c435bb500673065023100a192dda181c26f51286006b72f994cc33c8355092f8a547b240154c1a4f848e64a8b506e86e13fdc1a08297776e1a44d02303b2f722ffd4185919aa1c173540e963b7d5afca60049a8c1620e16e7ac0576727f803e8616b18515af55bee0f59c26940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eecf60d2af12e6c152f39d138526736ee698c054fb849bc1247b617469914465e887cf7af05e294f91177cb557fb59dc023100cadcbaa7858ed4e333f1a8747893edb366136fbe83910a5e9e66229413deb99892ae9b5e682c6bc56b95df67bedcc3650302047c435bb5006730650230362dab443e3c962370ded63746e02cc1435c5d40dc83fdb74479d463813dddbd5881ca9f331edb8dec8123f439c24a0c023100a3bee19e4318330c0e22419b734ece0ed0ab7cb421f3ed8cfeb1d8d1fbc4815176347d63ec7cb685148cd503f71a4d6c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b40a4362d38d2b7fa045fb94142181b8c458f9b74099fd6efcce548d7de392b8ae5aa1f05d2f1cace0919dd57ae367c102302c6c87973e8d409251d57f1f8cfff0c7ec623798cb80d8d85a5c05d5f8fab2677d519c73c3e6028cebb1d7b8d97de2160302047c435bb50067306502304876f4277b23a5f3fe3d7c98965a0a9e086702eac40087991391f463a7faa2855f8ce91ab05068f7879f0acfbf7137f5023100804909ea771bb426c2099b54b534baa42c3baa74bb392517dc8ef7ecfa6e1b0bedc43074e42ccc172501dedc7c6462060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b3c0898c25e1060e059f1a80733d031c80507e2b34fd2978851e8f9ac8febb23c151b55d1b04b6aceb2a78a0d66d977a023100b2d6065957f3f5c951db04481cc00001c2926c5f951a4a49e60f239aec1cf926e49d253a98199afa815efe25dccd8e3c0302047c435bb5006630640230153ea730488a3fe89deac8023884d363092ffb9f60c3c317906f8a3321f29be4cabfc486ff8fb290e6d4e35131d1130202300749030af7648a467fbd27fd2884ababcfea4d731c9e1026b690d64093c314d7575424c6e1e7038f2b9aeef77a5e9cba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306c13621c3f6e60526d345e70ac9480f4c6cdab5714edc861af55b554cc0f62186341e8fda5cb05998ea00fb5012f56a602306bab441543a0d8c0af47980f56c243e7c9bf4edab2804cfa49f5b21eed28ba587c3ffa084d389040d3b99c41510873100302047c435bb500663064023077f730311e508388460c4be62193cb2411edf8ae1c3faf127533392f4b3b9c7da7966240699a87900a4411044a40e6730230758e9b74d62e99628fbf3538673d41a8295c4e50f86edff6fecd5eef850cc546ce0c116ba8842f76389ce6e242f376840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100896da8e89f0c7ffc39850b96e782c85284f989592f910f112046863d12706167ef5a173326fc65f892a329c228a8dd99023100dbe204b754cde66fc7943c30ff0aaa752bcd9ccbcff6d9daed883b6672bc9f41cd4116203ad1af28e3e79733636590ea0302047c435bb500683066023100a92f106832d2f6c597ab956d78405ac8ec43cd5280ca7564b6f3c0a35343ace70da1b739a4d961187cd0a545725322ba023100b9ca0ff8c6180b27dec834e938eb4a8127f842a41422212d350cb6562e2c5d96a99d43c5be7164c71398615bda24d35c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c546c1803c91cce91da8bf02cc6ec79989f546f47e3122bfa5918c3230f16752c7b8fd2483fde05ff8c1588515be6419023100e0b93c1cbdf937e1db75861229431de93829621e0f402b3c34525b1063262853ac8b2c8dad3871000315511eda07536b0302047c435bb500683066023100d82f86c2a0a8721997211f0c9a832f85f762dde137c8580b75c77e15b6cc3def9ef5a1d70cfa76b9c414b9b28edf7dc40231009caee55e6097fbd26878c896f920ac083304476b358be916f260f7cf71a11de059bd1bade8249c879f1d401c9cfd07aa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306c20080acd513b8b83d963f3fed9cc138113e79cae1cc6df3ae8712982720daeae211b55e9d6d89b4c3965114ca67aa30231008a27472f5f0d50608f5f5343364631e202fc9e6e3cd37970380ee2d2513cf1fd110bdd17975cb16891209dcd0a13da2d0302047c435bb500673065023100904c8e9a9b7a7cfcf873e82bfc470a46cc9bc554ae9e7c718b3618219d9891bf76bb56ced4b66d67eee02b62613829a502300c2dc0164170fbc1cf278a27230988b2a67953b959a43bb4aa487d86d49a6e94bac9cbfb430bb39d587876bc591ddd5b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ecc446b219c23998a16492cd25532657d0359416f45b5d6e2792d713aaa7afb288d7a382d3b2c7ef77a47d7e24245bd5023100a894f37e35c9b4df7661434fdbe4934ada08c46300c41a4715b48e2527eb71d3ef06eec0ce116534c0507b1500643aff0302047c435bb500683066023100ce07590e288ffa5be8155500a6f9db0ce68eb866d2ec920ff81168b17f7e40e6df26946700b196414269f9e29da89a6d023100d8a27ec7b36d1fb57dbf1ec17251283ae480ab23a041b3bd8a33e10a05a369cf8060167f93aeb5881fc18cd2f455efb10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230176a0bdf2fd612c3c14cf887c7992b90713eb26397e5c1a0f7a864412e3fe9538b54f61efb373056dc104dfa60cc331302305049cb721e806d6711341c45e3026af8ed1c6f81210aeff2ac33e2c14ce8d8eec5a0a4b50e4d58a3c040649f41ac3f8a0302047c435bb500663064023011e25e384a86079594362d121baeb3310b89cddbfdc6913bde180e5fe21c21f7601dc39cef2665b88c4cb0113ef6c03102305008fde01d90e72319a2ae8d986db490e9c727839fed0f28995bb6990fa27b1a7fc5ae823c8b69eb5fde7fd9625ed93a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304e9eba39b43a93fb177fc87f9c19d0785f214af207bc42c6c5bae70c1d5a1032584867c6c51f44a01d490631f2a6ad9802300465be8e2689af5c85c573e47662ffeb1e7a6d63fbef6e260ff330aefaabe1a6a9e23ed7d8ef4cab489ca1684028d98d0302047c435bb500673065023100e2b7a42534c8d06a83aef1a80d1ea66260f2ae528913868658921287d9eb3af684238cb9424f479658a2f78e29e2b7cc0230394f40fc3d53cd7057aed8706d1ec30bad215b414048a88bfa1a2aead728a9e5d4909b848a462148af5707b9482b68650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023079c2e5a4eab6815001d4788a56e6f8cfcdb054a15d20e69ad16b7f741230c87b46d228cfabbc38d56026509030c80048023100a32861ed4115cafc4d808eafdc3fbd85ec163d98dba95a50c87320fc89e8113896b94062c967afc979cbd1a11f64dfaf0302047c435bb50068306602310087e31fe3ce15ccceb9db809cd0ce1cce5ff4592a894293e288a5e58785191f129f121e367800e187ea44fff530a216f4023100aa4384a9028a51aa5764009decb4a2cc21edbe29799d15b3dff249c03ce16f7e05f06d172a18ac929ce323d1355d4deb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301b99b4fd6d94b8708546d64cb588f9355d7334a969cc670372d599846ff581626865935a016743dfc9d42bdacc756e03023100aceab93fedc965c13a2da9110e8b4bd1fa429a98c13a8cf7237d0b1304f09b6d7e3d0484cfb7c0bfbe7b6b4bc59d42230302047c435bb500673065023100ce4d48cefd95ec6d843933c4e703ac9678e71318d2fc2210162d3892f787aab81b24b2f2c4215d933a486933d4245d3c02304baf055f078c109537187ab8f1cb87923962949213ca8c72dad1b6c9314429bf81bcfc68e681518f4212334bcf08385f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230785e6ef7c8fbf5663e115e3952262294e374dc745c04a3f1eacc2c360bfd16ab7e6362095de5bef9fb09f676b52c15e8023018a5cdff404d7424b8d3b59de370c7d80c6c8c6f821ed5ef357e6275f7a6d623336847808fc0b4d9214403a11c4640930302047c435bb500673065023100c981241f890c32e4aa050451e646e998e42784178161c1081946cf7bca7ec6df0aa366f2b28d3d430e9ad2805b255a24023014c33dee53e645fc394c8ab825ed66a6baefbf6f65f9a26315532589a0ae6122e0b0ee7cefe06ec51321ff747f2663150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230323bb0599ae19ac9cac17989a55d43b628f68d10b9b5ad5328e2a7e7682d2228a758f88a320a89f41fb9fb34a63dcd3502306379f2d2e62d14aaffd4562156843c86ce80fe0a1d512f9ef50ddc7b0bfcf02d92c39bc18c3d21418803f04239e6d6210302047c435bb500673065023100d4e92002df1ba4d71319f46dbb66a8208c3bafadcf41a0f8294d53af58c77c00b63e77265a55e9eb7c53065ebaff0d4d023059c53c2fe57ab327b78031cba2ae8ed9ae46242f9cf905828693cd8e1673cd1e98198432204375675df9fb6c0332bfde0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310081d2a6a71ef478711201a1104ed0b7c0cb6beb881347dd3a62e6bf2947138820acf88d042e9f2ee19c2bf56f21943220023100dd48c8967de607cf50d1f23a519bf28a571408b7ef5c9e0dbacac5432ea7d92bf230b117cb2f84906b578f57d961f5670302047c435bb50067306502310087f36f068cd97656f1a6bcdb27472308c76bcd393b0ca8ee7ebf1cf0a54c81f395f1f51dfba138526b9e358dc2dc2ae1023028f6f692e69e9f2755dd66dc38fcd5d5bf3bcf6c606ce757ce4eea4a9a55613a8e1d36aa2bc4fe6af071ab6e39ebfdb90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088f5cc540f9876ca1c07141965462eac9aa846621ed5577f690f5e2ea8054b6ac0751a28fcba5a67594d74955779fd9c0230717bfacba625b560589aa02e5f70cd472d7dcc3500a851814928c73218949f4293590fa54d8c7ba57b008bbb8ca1d2d70302047c435bb50067306502306f5563e39bb49e4ae7a793c126f4543f7b1e0993006267f6eb36a10a009470b16c60b5744c659e37779741825b7c6656023100b1d99b411fb12c075f1bcc3fdd6a1621e0da25aa144ac949aedcdfb0bb516657a0766f9195285ce0e743a236245249eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301168cf08f2f40fddacce5464093a36e9532e6ca262546f0fe84a22d7183334fa7990ba4fe34b77a7813672f80c84a02e023050b1605cc80b7575abd47af1506b8396d9ef723121eccfe7920a6a0522049f0a2bf92247d2932e7c14f882749f5cfa550302047c435bb500663064023016cad5f9a61d19c4acb111cc9d0d6737f0958d3f3c4de21d302e4ae56a8ba5e0a7a2556b280c49c30b8fdd4ba4b0141102301b34749ce8b1cab5d2340226b11c8e829b0d578b67f3be40f682647261f0aab77d4b55572a379ac4d9920f172f52b4eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230513d532521b3d8b103f8e3f3a8d1dc8680f686bd8ee6435a0da3028c1363c092340808a1e381932ec5ad62e785d2245d023100b05738a7c6ffc36803ea3736e37f2dd69b6ccc26f087975bcedf7cb55804d394e3989074d5529cf2aeea19007a1bbd6f0302047c435bb50066306402304893777dc497a588954ec17ec145cffd385bfbff150c157afdb214e0a5c552b373ab8b31a0379c9f430939782e7dd3950230379525e1a8f7ba458a780b6c384d247cfae2d32ef9190ef49c406b9ff33c81da306a4101cb5f56400a93e241572070230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300be17a853140351cd3f067f34da07cfabed53fa1657971b6b9992385c3bfcf839236b7e8a5a2f7132bbd23592c84bd38023100c1c71af1b40a4eeb04acc6a83e5afa7bbbd76ca4e82a1c6c895f26e451f8583346ac61a8cf092b9f06c57e25de5b183a0302047c435bb500663064023073406d3446e20c6e2ee28d59cbb343ab5de3a951e3566c031604fb90decf153335e64c2ee19e3cac0cb833b2c2b7356b0230078ea487638584713734b14887a185bad7f346d05bb099dd0c2b66406cc7da20e683e2e7b9f82d57d3b64b68429dac200302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010d8f5b255d2881aabfe3797eba67f730e51e7a857f6dc0566da143f99bc68b69b0fb147b02082ab1a4e87f38a5c6a390230742d3b596bffe554ce6c3efe9d809f797bc2d244fcbd22a3922fd781d2f8f4c77ed2e66e27c4e27de150e00b60810e850302047c435bb500683066023100ef2bdb881cc406b146508ef379c05fa91bcf4fb582dd7e321dfd63fd8a58745982de9e5bcf49f490d19eb3df28495554023100a9a14f46610bb06f0c898662479cf012207780f71e75a88aa5922844a9204b6c7159477acabc9225c9eba29001b51a650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f030506f055f716b26d820cc4a43f1267536eaf15d5b037fcb562212a65c3a30c55295dd9bf3595257e89aa6d6cd81a202307e5e21fab52947c2cd0cad760cc183099f21dee4682bbc78124cbeb83d6a4a9144a4cf350a37115d8becdc4b630b28770302047c435bb50067306502305d0afdcb820a6c73dbc7977b7a6fef921002a6a62e50d177ad06957ae6f2a399771437a1e0cbf52ea8a09949661091bb023100dea63a2c3b22e4c6a7f233b1d5bb4137aa3f52e3c427781970ac2124a80f9ab17a84fdb195a9f67a3b246d03b3f1fc970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cb4fde4c275ea2f5c87a27b16b6e2ed66daf21626a0e0ea76b92efcd3084de5ce8f22cd6601af901f4c7b9d1569f9c3f023055ddedcfd6a69c6af20b30e524c0e3e7183fe73d3cb467932de96b94c96d3ac2f1014777ba3995e746a9226b0612d1140302047c435bb500673065023025c57fb93366f0c85c6c536c93a8b9f4054131fc020e23a11f4da0d296f0cb930356d29d838db47479356946729205ae023100b7d1e198e1ed3592e7a123b43600708feb0c9781d0982df0d835701605e94537bdc961d5901532edc7c922665bb8dab50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230113567ef0e1cf787eb38c216242143b943545c2ab94e4d45ce396f6b7d6df90972e6b8f1fdd185d5b101888e75919e7e023100de9968978f9b9c955b7a91847c3689e4b402a1c30f742774cac9ddcec6e37ef61f9004175893c851800af9b4c8a3ba6f0302047c435bb500673065023100873a67bc60cd4002a308719f2503bc94bfedaf13aef74da31f11cc62cd4ef948124c7f49f55c9cd9cb87b499d048a81102302f81f8128bfb0f5ada73eb3c235280634283e61af90fe4d199a4be822448098ad14cbbf1520341ecd013e4f58e818c1b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023062a1eb1ac30636ec06fbaf90cdcf758b13427e81e7f93dcd0dd4cd2d16e6ff3260818e7feb42d13861daad3f4ec141420230564599c9aab4ea6ade7a0f55bb8bb45001971fa19a84e316cf857fe5ca1052e5b3432081bb55b6156eb3f7505e7f5f090302047c435bb500663064023003eb2a33e1de9c0cfc2b3fdefae15e98a2e23c639a2fd8386ec64ee7673a776dc7a327f2a74bda5bd2c55c0b975b9318023076b66553c25d91af7d061351b1abaa8c77349bed629ec7bec9e72a2044235c9ad240ba284fedf70ac98df4b1541b25c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302a132a01d62bd9863c8ed981b7a2c0bac3f83992bfd45f083e850fd8274a43635aff4a8b050b393eab33de7aae1bda5902307fcde844bce031c47005163dd234856c5a0ade4151899c37ec33a7b8d966dc93a68e527b5461ec863e6f68b1885e45be0302047c435bb500673065023100c5b0c7a0e89a93bcce29bbc15fb1149aa68559d7ddb9a61b34083a6d69b46c511f717d1a5ceedaccb9c262338385dd1e02305014596df0a066fead1037e684d6a6f317f516d0edc6092f9362bd063a1c65ab3631046758941e22f6a5dc302ff8e8d40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009917fb9bf9010bf97852db8447f94ac87fa4b8c2dcc8f3235df6f7e29f9945c06885d5eec96763b18b828e62437ec1da0230654f27d991cd403bef4599761b315d8d92f816200eb12c26e3db485deb102637e9320e92acd2f83a2a2f565bf6989d520302047c435bb500683066023100f5f00efe4e75aa19c919f49ce4adbf3dfc47af0185d95b7a86565bf5cd7a6a3c746bbd4db208bc5800083eb6f2fbed47023100d546c95a4898720ab4a64d5d4ae07b77d9233e3e7bfde081c71d8af067eba3e8e3654665cc56e399706df335472c15380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302fa533bf762b5b1dbff096ba1fa018c3b07ca61b240d032471a2e94f507713c28e7acd6dfe8b1fe8e34e46edee08d3a4023100e83d4d45fc73ba0703d41a7575c15dc06e58cc606ff340b54ab80fb5ea3f92a1c6e815d01f7361d6edda2931a38a72f40302047c435bb500673065023051ac521d410e369e1b72faba48cf412d105e6b9b1d4e4b20699a28025c450abee657371bfef8bec6af66e7746140f3d2023100db06638a138353656d66bc9ee60f560e72fdcd4f18c87fbe73fa32b63ed54febec37b17ffb37c76b7b900172a5314ec70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f11b3dff944cf0d07864b49f326ad41f5ab301f5740db22cab7cf16c6a7a242c96c5dd52fee745e0838318fa0deac33d023073e5d0d3d46173ae3306733f2015de63b879c2bd25624b6a28fcbf33ee2175f587279073affa3ff85fa64080b6a2c16b0302047c435bb500683066023100d2a322a735a31a56c3ddc37f18a48f86189d535d719072a7a786133c1fde62950a6e4b424dc2fccc48ca3671fcf5e7a1023100ca3ba9c88a2fca9425cbbaa2a7362341b9d665843fe1d5503038a2749fda7c4cd1890fd381f84dd8511328c32293086f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f906dcd4c1f202b1760828ccf81c155a47c508c29ef7636f5ef2838e43e2250e1a41781e74061328297f2877a0879b8b02306ba14564c0981ba547158c540a97e95b82eaabc711dd061b5addf9702a84b61b015122bf80f436d3bc8575a2c8cd6df80302047c435bb500683066023100be20cac69189e398804efed5b84d1747973c0b813e9627f1106c4ad328e9052904b94220136e36c75a104f9939f0d7d8023100ad7bc4f871dfd8cf4d9f165e983db896a9b226ea8af4d710ef2079b513ff87b312b6fa0dac857147672441243e68b0d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230474195a412b8e76947f4010fcfd557f5a9e7e34094f3597c883c48164a24d4e9990615a1be9fb492346ef210c73e4ac20230516865ca630e68da224c71e973abb21fb8b6a1913f7fd3c02c014760c35d21f998f9b3b5d922c89f54d8ac5ecca0b7420302047c435bb50067306502305b7a725ac23d85184704cf1e202f74dfc56c444266b7118f0db56e8acf6e0b6a88f3351e69df22e974e7c883c263e271023100962cf7ec2ffe614ac2c864f0c8487e942fe39da569e1836cb636f23eb904c5832df8fdfbda849d9ff306f522d0f1af510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230718634de99b595c2ef7c5201a13799f0832b7eda176c68533622d1f0acd1473138aa37f73b6516ea7e4e0950abdae51a02304d7904259274867985817120b3a2e9eed56b6f2ca8b3f247089ed6717af0c65c0c9ff9430cdb9bfc22be69d894f556790302047c435bb50067306502306c540941e1a8c9623307df1b9bdd7f2db2cd4394d7ba3e0d747a9d37d0b7ffaa7a751f36fff49e690123ca9d2b5e711f023100c7d937a764bc07957e1b92b5cf695f08186e55e8307ecca40ca26581f8b9f61d6bc4da281ef0c8746519bcae7a8a3aca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050b9759caed03efdd13a1fba253a423a0ac7f3dcdbafdae7eeed69a495ec56656e6d41bd1a1e979d9b895c8404019ce2023100ff994fb8b9d92c9513075ca4019a968997170b6e8b4f9adf389d739eb8eeaa94613947fd82e2291a4b6c1398c0e1adc70302047c435bb500683066023100f714cd56bda34bc9c6a5447589d3707c0b17ecd6aad21619a8ca03a137eef8eb372fab79136b5029783f839e19c8fa92023100f7d92b900fd8b3c657a1afcaed21ee1be6e9fe3715260e0bd6bd50bb53c0dfea8a9c53cd2bfff43ea129ab5c821dc6a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301aa254b92478d055c32a4c037dadc7bef2d24b4352a03bde9c3697a40662afd6fef4557d87d5e0bfef62a93fbf383b00023007c1185098bf7610c80e53bf41afef0b9853d8f33398916ee2ac0e591c9fa188ee856669455502877c06b9b4c74c84de0302047c435bb5006630640230697d2ca36f6ff8d5778ac885c2597066c080f35d88fa5df0c26e822fdfbaab07b1c381944fc2e88cefe0b0e68d7a0bd6023024f6e559e516fa9504fd10a6a7599f73583030d43c07dc6566fe6460c8b1c088c786ae1bff5c89c870bc892326f417040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023036a3e7282c59bef5b2a6bcb4c35a05be31d529be03470c8073fa17742ab0e747be5fcd0f11a89f4af65c489f310d7ecf02301811a57c0d09a883bcdc789724692b17af8dd181938fdbbdcb2108be2c4e2729a0be5546356cfe75f7b256f370c66fea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008b68d5943b759a4f0d1bd83bca25027cb636d04f673a1502ceed7c4527f32abd45e93b7ae6d65f94090b41c74ab79436023100bfad2190d6fd1d0ca9460d13e7222eda31dab3c0df76cebcd700bd534849264e790c329ca8cf447b3374b22edcf3f7200302047c435bb5006830660231008ab4daa3b99ae5e020760de16fbcb68b7f3be71a2e5bd9c5973927278e48dd7b5b01691c0a00938be2167a07a047161e023100866643a89f3a175e862566bb81e9faf1f8925747147bf53156e65129d68496e4e0fe6dbc8174ac5aaafaec62d5fda6bf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008dc995e8230aaac55d8287042dfb8bddf578fa446d687b72ece01869535661ff5884dd8910a8738b4fffad4c2c062c62023100b354d20b96e4ce62a2869177133eb56a135bbf9d7c4f758bd16dc06a72ae9f669238412b6a04ad1853396d4a34ff488d0302047c435bb500673065023100f981f801ac092bb8a935344d68777a61da6f6353e953964e1f4cf02df40dc0c34cecaf28a3b5acc4e47bd5519650dba502303ddd610560acb72c195cffe494dc7bd908cd18e5d8eb32b2b01f5d72026d46780a15ec62bb3ebe027bebe4fec14d5f7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302ac6817f4247ae1d9c94fe4f17b2930107d906753755b3af065c4dc6f44a7c43b9b10f1e4b7d3c85d235dddf5df431de023100f8827d81a11143fd0b62f990db0166f32042d20389d55e060f6f2d796013afb8eb7b3dc8c3b0a10350f087961f5749020302047c435bb50066306402303723f1f112bda6de75cad80d3b1309ade00d26835deb676283fc261233fb31186126e4296e16aa407817dbf75032145c02304a9cc86ff91bfdb94d1a9c036386cbaa521b9ee16132ff707659bd33830b05ce0d5086851bf0f9cb0c332fc7a363de9e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307759e47f1943a5f6d3d5ed5814fcbfc6c7c7a71afe788626ace0f1c1a450646cf1b7bafdc80901195b30db71bc717e1f023070831ac790c526bcd48219af825a0df681a03732a655e2af1d30f5a8994a1a5f10cfb11f1234c29b4c58e062e49a771e0302047c435bb5006830660231009d596160333d2427292a9a5d5ee11cfac24616609db7ab2956fdd23ab00b4d86e4a9485556d8d61f064865ea3b847bcd023100cdab2573807b77576aa86e9257e87b28bc74fddee4e81487d51b73d4a4d42f3aa5ab4130f0f250367df2451ba195001c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307f10c071669335736b1e8aebe0e8627ca6293a640558030589e932d141ba9a143404f2226835202599cf4365ddf01d0a02306def26dd4ac4a6ec66e306cfce3b6078af2568f087815e56a655b458353d1071eba8152d4cadc8e20124a957ebb4ce280302047c435bb5006630640230136883bc9722880ecd12720ec0ca727a8de3f064148526153e917f58bd2a4c45c5fe9f5d17f139bdfe63ae016e1e91d702304c4bb908b3a298d679d9aa1ec519faf6ebcfb294f4f4f589dfe840eeb068146a08eebfc27fb40999bb9db97a392892c30302047c435bb50067306502303b2313d4871dc9bf403c4775dec1b31a9d3832f025c270255a741122583f604889c66939de6ad8867d1aefed3b48f201023100a1d200f2f15a894f81edd61cf3e275c084de118211f484e47c582031f5d823d85a891eade9b57a2dbe09affa6a087c700302047c435bb50066306402306466c775b841ab0c09311a2a66667e33dd83deaa2e2edb38bb69513c825df5b7a33edcc2765cae82dc8b40f03daa84cc023044962eadc2b704abedfe769582c37ea81fd0f1de32b90fe6831c0a1ecad03aa744ff3903e28360ebaecd55893dd958fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ba5224acd33500b182674370704e615b7c72144f209d1753bde7944b7590f71bb5b928037fc0d4dd50486708edac51ac023100b83ead10a583d1682ec35378e8c8bf89fc9623d6ac266b9f9533d7b6b74b00659a5bbbcf8325ecabdc8017c68253a4ad0302047c435bb500673065023100989afb2cfa1fb00aab35116c1aa6aaa3ddd13d74d4907cd8611589d8562ed69f27539f0aa2f2cf3bad1082c62aefa7ce02305859a22dd0851ef01f56b9397204e5f54b7fef62071e624244ad543b4cb5c4eb23bf7b72b9996a4213f6be1ed147dad40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305359eaf4be626fab65e16c124200dc65c38aa83dc3c931f8c22303c16209fe60231cee02eb2c1375308476be6bcf22960231009085ec18e13006242e518e0a508db67126e05b04327f54d79299fe17b2186637c53aeebf2880c842555df4a61977aff60302047c435bb500683066023100fc85787b87eb5b40b5585453665484bc5a9cada351968335015cffae67d8f64ace6fce2a87c9b0389f62f3285caaa11b023100d883160646773f512ea159a3eafb180325d14a6897bf8ac3ccf80f956e60d22846ce151b2b0f3b3239817cf7fcd75bfd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f2831d40cf1e879ca60406bf9d435b7ccdd1bd84db4665c5a08c8568c16d0e617a0ae22c9f8f0ed81ba0bfbf92066b63023100aab17492822297f7a2e064174e1f8fb5ec09e45e267c4ed2f6af9a5779e1c0e89156225801830884ca3e8f73789aa1830302047c435bb50066306402303e3c1bd809cd9f6e4ca262907db79657fe3a000157bc6bc4c6229c1eb76d707f9ceedd94761680a1cf35314712d6f85702306e0503ba68203e3c045a52ab48147221009ef624956f0b7d63bd6da713f6274e311b433d37efade32c7e746f79dbabde0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023004b4d9e166ec9eb7c5c44ab3615ee48858e4a045f6343897616d4ad0dc27f40f7f0a5e4273858476333abde4cbe8a04702303cb4e92c9aacfe95e879ead45fc995feefe1f02bef13fe4a46c23caa3023ebe1ef5f6af3234d917c003a14fc118ebdb90302047c435bb500683066023100c13f0c3fd5eee55f90f193c4cc51d95bb883bcb88660e27b081d87f01b76f1a1350fda58d37a7381717f79650d492cde023100d8bdc26169ad4347f01eb4daf12d093b29428500094875b64c5f042e469f0a13e2712b7c507bf76d019d363ca345f7c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100df238b54fb5c12d461aad8492bb6b5b3613ec7e1ad63a63bd4bc09528008dc559a574254495e9eec732a3c3eda5a236402304e8a3a21a16b32c59844153fa9a861a1ec5b25d8fecc57fafe53a8bc193834460e07545334f906cce0196d985ab8e4dd0302047c435bb500673065023100f403b8b6babe4c5d3177892206101c1476ac7d137a9bb2953738da3fc780c1519988e425bb05866a9b1f00677a6ef9ab02303f17175c436f6c64ee2e612e781bce8bd6d4ad8f2ffc5afad3f6d565c403df8bd1367fb3d864426dd680e9b334b67cf50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303aafef3a08f48e7af70439a87417aa0816ee6aff61eceef6bb7afb7a04d8c680e5a21469387d5c1c5571e077a6108903023029be735de4a26a5de89d15dd73db36b80ac079f76e66316eda64ebaaccf5cafb7911a0f0119b1878e0374ba8db3332b20302047c435bb50068306602310084b98ebfd270a504b23250b6e6bda705134dbf6caa2f54b43ce61f0544a997928cbc68116f0241693e5e3b4773cbf047023100d715b86a0d3c965015406595f96315677a7ef0b7153b2d4e10f8b006284e267428b0b11b93f4699cee5e6f3f4d67758a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306b0c4a67e1b323673de52a2562e208e84f86a60b726532a5e41fe9ae313cdc14c016ddb3b0ba8672698f4af2c4f240a9023100a40dae13aa983e8732eb93c5d4401efc0b4c9accc7cd803367e37849bd7d382c3171e4fe471f5ee6d903c3335647f8a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009d9669f54f86bfe29d31d9c958e9322a42c8053e3b9172a895c5ec295f995c971dff8d9dabb15ae98d1e98141dbd44fa023054883754cfc7616f3b4167f25af10f10abde7eca04aea6fbc613edb42b87eb739df886cd9220d6750cef7bef42979aac0302047c435bb500683066023100daf7040e3c8685f93c622ac886a2d7e2478886f3945c9235057f077a3a614692d0babb3966ee56bfbec004f389e2bd96023100901dd8a52b62bb4be53ad721ee5c0d58d75cca4d4b05f9ffe17205ef7945a3310d6d3e247ad36ec5bb5936b0c8079a6e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023028cb83ab70d9789520299cac463b478c426ff7a4b4179e454ffbebd89f884648db262c07b01451253bc1c36ddaa31fa202305604a0f7e0be406857068d8d3275e32d369e6997c247dd997adf95c760b5ff3ecb59b1f73bff141b1e49dd6010c8f9e40302047c435bb500673065023100889b97ce44e8231ba60acb33f691fc790abd673691ebf758ed040b267a937bb96e67078548398af0ea9e3fa35b633047023007d3232bc44e6d7eb0a981cf88b5226e59b8529745c7687d926b394b433fb4dc49df13020df690a058c2a1404b91d3260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009779d263d9179e7cb5fd1e18d2979750ab13b5fa515ef0d1d28120a0e5b278210b744f6d085f12475cbcd9e4c06f1d86023100ab86c9e2e99c14c865fd33584bff895ebdb7ea0d6cda8cbb90a29837a0d5d2683626b5e367ca266917de9b941b6ede8b0302047c435bb50067306502305c6ab108360d71e2ebaf47108b24ff793f75c0de772c2bf50562e017876dc60cba86cfae8d86930ce4bf2affbc2b036a023100d6086f8dbb44fabf8c6a430d34dd7b8a84864126c9d58cb098d6345b3a014b6762c66c3b3a6e0f4838ecedb536fdde5c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023048fa5a56c5e7c93c576cb73940618e8c56f3c6a6e76d8cbc186af12b2df9cd83ceade1b3e7c2daa4bfafc2644f91dd6502300d54f6e841a2ca949a3902e67534a257d88c51930f57b98f5b15becaa1ba58e0aea719b8bd1b76ff0877c90a9a80a5f40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f4e41a94c257f003b8bead2678ab37f878e5dd458531b38464e06e5d58aa951f08fe682d8ca81eebf1b86c98bea913bf023100b9b8f65fa75c7ebf935a8d68628d74e8094d8ec08918beaa31ce448b0c35621d10b018b299311265f366000ba9bd13330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303adfb2284fa4ed9c6a846fbbba1a668dc7b81366132f2e871bedf0f951f576d4fc526dd705eed50caef1081b3da78c37023100c9a3aa444ddba9e9afe9b33d5f1b0a0a9c8b44227c1d62a8552c6282bd9e9ae4a42fc680cdaec63b6a3c9a7540c072850302047c435bb500673065023100aff628f6d7452cd4138aa34808be00049bb2fb6fcef7c6d45bcd3f6f6c10df3ae19d1c7497c88cac90b719490a7e694302300c3cf97a3e8d61bc1a921498ac992831fc66d16d992a28dd4ea023908ca95dd9b65a889d41a15b4c825aa8234e5ccd990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023005b0b7b29b5ccb23c08f59caf9f21dbf204485098ede225ed98b3652a79393a250049e1c6c599a5fd7bb1c89bcd5e20e023100cfadad1564a62885efcd7ce164a28002c2cdacf0111c9ee7770d2e64978bb43ba1056b595dce7214480145eea745ce970302047c435bb500673065023100a8dab4f055b27cc54d15de475e407b62bc7b424cf6546aa419e79a5b161bdbbaa149da3b649deb1a159381e6571cd94f02306e33e5dab5fe74c574f01beb4163db7459ec37efd10f99382fc586ed187d33735c2cf2d987b663b9deed643e4f43f0b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d5f0cb01602d3d0f3f2dc25e3fc8365c891f73a06a57626c8bae086e7966ce0394b9d8d57a2348d51138a5a70c006b5d02301f603054391b0e0fea9632d82d913aeaa7e0ec4e427cd59266735cf3d727b1f962e600f30b10afc8950e738721981ca90302047c435bb5006830660231008d1425fbdb7c0e7c87408fa5f88b5011ceed227f6f6cdac8b0a5738aac45849e9bdc222b0747648bd35e994437d417b2023100b0abec5a7ff37c58170cd91b383ebb70e7465c18ee798cccc28e46bcdb1684f4c1cae78b38267616fd5d1d33a92ce0b70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310099675af6013288dff5e9825e5dac9fe104353ca8e04d705e60eb845a8e4d7fa0b5ec0d458796f43a46eba294ccf01726023100daed52757add6a86fb37ccca49521b2fdc506fd4739c59f75c4c042bb51b50cc3d3054e1352e921a37751e56b841b0200302047c435bb500673065023100bb749cf0c096e9bd67e3d779bf367eb6530e91310a5308d0acdcaa012a7b58bdc63dd9f29eeafdd2f11daf1fd4302573023076e648f1266f20d57cf85745631df02e4b77696e8d4c300770e7ba32be32718c4d2fb88e94554068529b0ed2178f33e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bb15b63ebcba04e607625e8147f49d686b50464d490198e90fdeeb0e7ceb382ed98d4bc9a6bf955827e89c251336d91002300be1032cc938841fd0ec7c110899cace7d7d4ec7703d7b380e392371b3ab5f8798616f95731f533f6b13a5a39735ba0c0302047c435bb50067306502300d776091803f4944b09d939c00bf366a5ceb53f35248e84bb3f12b38b6beb7c3a32a2ed1faff753ea3cbfecec4b8487902310089046df4131907f728919885d6120a5a71785d0375cedc9586de22c69af201c303c81de856eca109d8d085e19979ffcc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307b0a61aa075be712370feb7f8a98dd8239b69317fac1f3db932d6379cd6e98d5906a7b2ff7b8915ed158a8e506b1a08502306a8d1241c9c537f5ff281ed0c8ae5bb61b60b39acf3c617d0c9b5ea0be9a3c0d10e1c88701c7828a6c9f230d7b02c0010302047c435bb500683066023100d9b90599b0f8f5f6919ec0806e73d30068c5853b28ea71b6b5f23023fd2b267571b55d1842f0081217572acb78afcd870231008aeba03b28f3d754c1a4fbbc77bcdc746ffb1adb1dd11ab57a78ffe625f9ccdd3d700277663d78002fa86da9da3801090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230107cdf4eccb3cbc628d7edc32f7ed18781efb120adbd7e03ec4ff4f5e8a67b1c0bc49223fe29130acf8d80e3d2972ea902302c681c4857c6b2642e8ff4777970b880255f4026aa79dcf44891243d42726593afc4bb36610a014a16b84afdd4f2fb350302047c435bb500673065023100c869fd1864885971d9e7c9aa7b7e9bfc80e4c980799cf081e9bdfbf32883adbf891305a6525a3f17d43d553bc1b1be7a023064ee3b940496c28279fa41950d451ccc0253ea8d43795422de17d91107561cfb78250abaee47bbdd96247cf7d759046a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305999d32845b4f462448a9141cf838243b2dfe4026a2781ea14c71c14737a434bf28f4fe7758ba5f336fd15d15d20e139023036c8eff850830565553a7c65b244a78b8888b8b7018ae6edb46f457b62a43d524b8c4bd705a8e7ab7a01654baab0e7150302047c435bb50067306502305961b10d42fb16f2352d04ec6b943209cc7618365c476ff4e1cc17044637b1d94bde2e41b05cfb1d3a6543d451d08144023100966837b5aad788e7ccb55ed984b3f70d2ac5eed482d2608a72d06185b56b54b18f63d7c3fedd67a022975232bd3a68b20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306e1702aed850cced5e2927d2fe545d62f4e0ac63542a1f31556497f59bd1f0a65b1e62f548f3c0dcfa592cd5e07f657d0231008b6429d5e2fadc4f9da1f80a6d11171f7e584494bb4ab1d4520f647fcb7e71a47fe92e4d27b501753939a69d585a05de0302047c435bb50066306402305b6d27013874dea1796ead7c91c10470e308537eb72032771d10f605d8c56690ff70f0182cea828e0467f7c4d24691320230371f1db29507baa426c2296674f02992d63126d4819ec8bf6cce85e93262dab8f2aa3456a6d52227331762bb67b553ff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302c5b090d18f1ff926649883e09230cf6d164aadfccf6338a84ff73e196bc6d66a6badc205eae7b90a07f968cf8d2e257023100931845597066a6b63fbbf033a9865dcd232e4e54f3a49e8399d1677f3da6fe9c6c50621079fbd09e295832eb37fcb5e90302047c435bb500683066023100efd041c799ba46799b2e9ccb27d7dced9da972fc7dcd336d87d71f7a0a59225d5c56363994aff859edd30330aba87e79023100d591d425f4ca8e503b6b540936b44e913efa1792f86afb425004ee8167e743a397d468973bc66c9d182598855ddf5bc40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023100b750dd38f102f71666b6d1da4da40a436620a29d67f4a2e8e74ea15c0d2e7c5a52565b573d3e90cb9555768c74e0e21f022f675d8f8526c08ceca902067806660f79c0b3ce66cde0a6e952472e0b48c255c3cce9e66c5c50fa4fef8e34be44bc7c0302047c435bb500683066023100b4dc18af1930d417f199b7af2e8019dc9595005abfa978b58bb52bed8d1fd79152a01ff1e883b241c0a5a41c091b12b20231008b7b536c1cf1f45087ea058f7bc5c3474826c6fa8da32b1882b5b11e85dbff950f6d1ca022b661cc3fe9a4475349dbe20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230020e55fefc2a3dbe3a0e2c839f1582053be573ffe449852836ef03e0fe560fb462fe706e75b70330c1e3c416222d7db50231008049ab8ecc9283a1b19b25afe396e3b8b13327b7a8f47d135fb3213005c9f1303067a9d554f7d26f2acbf2619dbe88da0302047c435bb5006630640230098e5083bf27f91551affa574996af5ab6bce06ecd5f46b652b08386de67beb7091118c56607a2bb73e570cd0c1d815802303c336ac6b3461608dc26bda99b6b2a2667b428654d6d8ce575141f63ba8569d870ab310f22b415d459a47e9ecac7cba00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b2b20da4db9fa15688d1a302f1f69a54945b0d83f79cd6b61fbfa4e3b0c5f38f1ee091c4ebc1022075888d748efb97f023001045bba8d2c948e0a927eb9a2937e71cc5d8a81ade7f11afbb98fb9555aac16a80f4bb6fdc36027ce1510b24c23152f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023008ea1383d368889e3f0eaa6bb9032ec9c3a46824542d66c656caa04df50da6874b0f56752536050d41a5cc5d0e26b8130230017acdbfb9e44c8310deb3b926b359b0648429e9f7b3daa5ac9fc12d03f54a81baa18326f0b588d8ff07ab50a52e86720302047c435bb500673065023100f501c3dbcceb8cbf454860904f738e6341b63344e835546d1df4f244bc667ce22e9b8e9e07980467e6bc92ee5492998802303832af1e76f510afd54a2874f9e595c9636b091a60af78ce9a641e95719642622d79fe4addc91f53adf080a6d60d1efd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e5f553e2e4f856b8f84824006efd577a2fc361b92093b9381a2903b4b4de78d5aefaef2e0f5cbf8af7c264a91c4f7818023100d1ba4c01100e6389c88f8ecf8ab677ff8a5ebc84ccf490c2d285059476eb0f7d4381f59551b9d927d2fece2cc63d2ed10302047c435bb500683066023100f05d07f3d12c7ee6b3de0db690da494c50ba5dc61949ca45f5737171f5fe843f0ed6179161b3f1596bca6ee7b05b5891023100ab596e5a457e9645576e4524911609a837fb58067e21b70151bb5255d2ced716fd1c6af8822e372f405d2eb5ce43dbb50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301e4807567a9e6bd02016a1101e6fa5900e9651fa66733abb2f382ad6f0e0e3ad781515c10bb8dee4ff0fce1d719b1a17023100fc99118cc78ae0b0c1d1bfae38261e71563d2483a050010194c84f9847fbc2ee2bfc41cb2a58ac894cbab71b73ef7bc10302047c435bb50067306502306329325bc709519cc40154cd4286e367808a728b7a40c309c988858a21b0570bcc9c7a277c4090bc8dc101730700b6a8023100d6f76b1d08e9b59deec29b2cb62339433149b6b1213342bdba9489332db8d230e23006d13e6506aba562e0aad649ba660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304dbe376a95011c5582de46472a53b8bf58cc253b30ee7f66c2b97e0da4ec77c0c30b41284498bf9730a109fcfc0c1e0c023100c2574650a77dec6b999129e88366139709dbabbb88e88c66bd19e42f59a5492ba6e8306f7fcc5b33c09173d5b1a14ffe0302047c435bb50067306502305bcf9818c60977bfd7fb414a958f2b3fddea00d86dfd7116161e2f5bfa08e50e627cd5b9279b2d2edc46f9a547550103023100b2ba50b6291f9a7314ec228c76e148b6ea0b89b092928854c976a2313c955ab67e3239fef6bbfd5771bd44a8efed603a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fbc7d53501611be4010361de386321affad9f1e969d6436b4890dcbfd699630257d8a0359e89748ede1690ba024e119b023016260fe9c4b2a40cabfdaabceb16f5a4f115d3834ee05d67ee0a4fc7adb7aeaf1fa3a777eda1f4764f995c5182b011690302047c435bb5006730650230449bfe2bc9104b747d475a396c469271e4d938a47b8fd5fcf73ac91d72d957630fedab4d83232d88dc7d064c16f3d1e2023100daaf3adde844ea9409427516115eb94f05a1d2e02e27c4aff93014323dde055a174464c746437ee95a4cb7144319b1d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306585537e2eac4221261e0942539b12bcbdd45f7054b8a7018b28807720de5624ddaacdfb61d7f4b7d60059a2ba5d10ef023100b0b59b239cc20651b8052d8f7f19a86a077869fa0c896bd05909587bab82d01654360dc2902e083b0328d36c671267af0302047c435bb500673065023020634ec82c04cd26a6c0ad4cb3c2c739afef27c24881a03199c017d1abac03b8d62a7a8cf3afda0a19c5ef0a4c1105b5023100f7af051a1e167feffc427b66f065911390a0f7ad2a955cf9bdedf0483b60da8b519dd271f33b91101e91a12bd351a0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bc8d52990516601176369411cb925d91ad883ea521d8990aff457fc510eb8936e37316b0c3a46ab2c9afca0738666e4c023037dba4b3bd60f467bf8eacb06cff33a1d11cf15e98907ba7322d422b003ce6ea269c66c0a5c8ae56f81c3c8ce78550020302047c435bb50067306502304c3422fff993e670628903cee616aeccda0bb7ff46e60a3cb482ef87826d329ff2ce4beacfb8f826813a3719f14f56c5023100b7ef6732b172e836a2ebdc69d31ae8ea8072ee27fb61b4ae51ac63919431312aae5158ae019b65ae6ebb50cbb5412d570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023046c5d9ddc8d974e85b09d4d6d1b34f5de038d53bdbf25dcbd06b1c9381d462be24a94b0f6537b2fa31ddd0beb4d5fb060231008fb4046637bac066596a6081ead14fb2ed53ee3931103abf1523038f11a421f760dc4631f2caefba1a9f7abc877802a90302047c435bb500673065023027fbf7425702c4de8988a5b91408cd8651155e4e62c9111d34c575d48a5ca3a402909ae59b39a5086281329124fc45ab023100f013e43c65a5442aa4667907c47c99eaff8125410506b53464e9010efbc91c7ccab36a6cc6313f3f74c9340fac9717d70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023062627ae22fcb428b54a1f5c7170b7002da78e9c0576cd06d37709c94f11c697351c6a4567b706ebfad3a80cead23f64e023031aa8c0d8fb3b1321c8982f64325a927af42d2fe94c75fb2e01d6b77c74d3a15a622db9a17307532c7dba968891214ee0302047c435bb500673065023036f72188ade7ac81e537489e7228b1f6bac97908f86531799ba03802418be0804c67bbc095ff5f169e6dd82c6cfd6768023100f795a7d8fca1e39d688780637a96a7db73e4b7694fb6b2b12ae777fe2ce139467ac40022f2cc8fbea19ee78d697829d00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fdda8deae54d5735ee9cbde15223071e86c3ba82c2bd94b21afd084c10689b6b3e32cbb91eb917d78986568d547c68df023100bb18bbf948e294ef1b0b290f136eb1e74f110a05e767d7b5d8e9ac617b437a4d546bd0b74ac366829e1d5dbb4ae0ec580302047c435bb500673065023076afbdede2f63af8028904ce1d5e2027441c10a7caded4410b394bc2d214823c8518865b1e98e6d7f55593ef6532a02c023100a14b9b149ba1ce86dee5ef62bdf9137f652213fba3a68c83d6a01da6d9a2d5aedd822be0483c5970e24aa4a56d5773010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100894f3c7d2197c34138e10c5873bc47832db8554bb5815c1e2c590241f8861b4591eb256f0fd1a3bad91c3a5a15f5ff92023100e4b4855501dc0e7fb8534736334e9a2caf1737855afc469ca2b9630524e2cdcabfdccf16c5964d58c08e3eeb553b93ed0302047c435bb5006730650230237c423a8a337eda5e71944ce20689fe7215f3b3ddac0ef66336d020f71435d9fc0c93c73b3d5705048215e46bb9da22023100e3843b9088b6c312e000e9703bce42508e2b8af73e8908569589d2ac1458ef9faacc464b89ffd08f022be5b19faf58690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a0641ef44d66f5cb95c4582f33a8f3f4b8cdf33ae840e5022a7f511dca99c28057bde9e0f8910e8c1f84a11e79d0fe72023054ab1d3fce224fb93e9d8ba3a81fa2625eb93727f9c506a8bcafea84d523e25f3f196ba8bb1171007dc93f53a75e79760302047c435bb50067306502302ec8bd6c3fdfa7234d2f49a482c952f7d71b139b19af1cf1699646195e82fe1cd5ac1bc9d9e535dece2fa327b5ba3fef023100dd1a78ac7dfb5f4ab0e80cc9a4022fef12c821355ed4e58ebba1fa704981337448c596a4ffdb0c5b44a9810db9aaeada0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b9b707347e44adcbd3628b4b9980c3740840f1b982c0e9941c78b8d532e415273b8ce61e372c3128bc80024b0e803ffb0230474346f4e0d6c68ae07e8f804533674246d4b926d06f8a9d7b5bfc5d79a1e966d5400e991ce6442c0b248180307889020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230449568605a8a21a54a5c9884d8a7023aed67fe6659a794983c789de383892ba87e155351da13e25c6329b4579fd0ec9c023100ff68b671621e09be656cfa8fb716ca9148ff11f07eaa4226ea83bbd20252e188056015334998810416ce62263705904d0302047c435bb500673065023041ecf01eaa2ac815ffbd4a400be41b1e069baf285d8ff7c9ee30e905553537bd33ad46856cd5bdb795aec938b2151dd502310088c61c347e58c15cac9637f927a64c1710b83e73d66ed5509222b77e4fa87b4c3727abad981140b08dd3970a071757d30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230581df4e188f5ccf44b7771557e36ea980f3434260011a1130246b8ebb8eb3c6c3b31de3c398b3037a8576e17223ed32b023100fcbf2ed32f582f8ab1db67bc329bb5c853e4c875f443deeab901ba96b70c5e2f3f77cad8a7583387a6987d1f43c994e60302047c435bb50067306502310080f11c894216b1345cd61cbf4781541c4d2bcebe2420fa5ff5afe7ae5a01389d9fc980f85b66f03a0382d4b76c16f9140230153d1fdab1eb3cf5872b49774c42dfa32e9ee2ce9c59bc92c398ae74308f250bd4d3c533f392b4f80220396b9e01e9f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fb95358e502da335f4d60be3178e0b2dad4d00a99bdf362ba969d6a7b7df9629262df716218c425a8ec052e0148905af023100ec00de12e5c83df9850368d06beddc042ce658db683a3424ab4f4ce7b89d342dc1c9091a7eba057d77620498df5b30cc0302047c435bb50066306402301f2a065c43a7a5d7d32b0ccb2991e6e9d72204ab9d5bb751b16b56946905bed51c2beb4a10a2590c34172819a7970bf902306e7cf19d7980840b2879906ef6591312216c4e575d03a3839371523fc095b5995eb13319f8146be616a2c6c124b02ea20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a65fd1afc00e50366f9a300f70f780c5097c62370b592adbb9e35fb3dba2ad6de12b0e227367d9ce826f37600bcfd427023100eef8426281dbe069f8e68a9ddf85b43f9c58b51673408e538aace526c1a4b753a07f6c58efad9d9ece2eb30a71721e120302047c435bb500663064023043511dca2f09847d805bcda42f0bc0f38345e6a3fd25e8b2d131b7150a53f3ae03a20212cd4489a185558d41688f4bfb023043372cfff3024584baba4c119062ea41f0ce67bb37dd10ed0d77b68dc9d9c8c46b519e7fc3056c40f8e1bbf0a673be980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f1cf610474cd655c5dae446611be73684a20f9ef8a2b871bef1f55a9be6c0cefea627632b7c862bff8c5136c56c5d1f9023100884022dc74834e1b06b1edbf3f9e3cf67c8870acb702b84ea3d86b720fae0f580a4ccedf6b9d7ca2adc7c80bdddeebde0302047c435bb50066306402307d30fcb848a3403301b0a46be961899a7f40dc8ef90efec1c089904dcdc6169ed78ab2f307421c5ef6733b9a795a7b9502306c9ff4b9814ec414f5ff96e79fc690da52e8b3aaf03945e080e70df1d5b012df4ea1324dfa1f6392cfa83fab866828070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d243b7f144cde8c416fa1f4e5a5dc222ffec5c7839aa89555fed1829b39d78c76c322407adc790418dd84729867bab70230226a05aa320b59cb262617b48d65bbea7978a326d5321d534f8107874c850594401e26730043c6385a9059b27f103a8d0302047c435bb500673065023100faf1bccacf98689b890b9bbe7fc2f2425455a02f50ee7023061c7de140365e6e5012eda50443cb71efdf123184c55fef02305d9685a69adeb06f2d02c8fb3af7afed50f616ad8681092f458684ac8b50ff2ca6d4603fee40a5ccbe90ed5deb59d1c10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b57ed809a1d1e8bf90a0d15c8d9b971da64d6513b235037b5785452e43455dfa6849f513837d700fe16f6b101647b950023100e6efd84a8376a03f4ccfb9eda08d9b10d1345a4da8086ff885b88fe9518de49cfd1b09f7ebd0f92b705167871e510adf0302047c435bb50067306502306bb68a3afb6cf28089f69910fc6c2f14e08def9190718d7b801c581abc966d7ff96e223c5b094842eaac71d03a5b9dd2023100a0cfef5c9314e4b87462a31c2138e8761c013c62a672b3581867fd97d8499411610bffefdbd7b48980025aa91cc74ab70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023048fff0c4de54a09b6cf38d258a3b6b508e7ee696b8be5d5e239732d9b0b05a6a6528f94c70a6c626ffe69fd74f0af12f023100826bbc2ba7686eb260057c2a8c27f46454809b8d61d3bad5b8ef272c4813ba361e36f2ac13cf03d890b2362e458580860302047c435bb500683066023100d7a2c73cb7ae6e0a3738dd61623d3970b8ad6a6a827c4787456d4d2fedb5ce7be1c0fa548662459d3c8c0ec4a4e1164e023100e2531578bb704f460e284516eabda12c54528864cca1cbc9786e00dba4bcd3e06be8379ecad287115a6f0f3aab815d630302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023075a16117af1c01ee35acb28d8dba0857028cd6c911596f8b002db7bf82e945f65d7b0f576acfe6ad40d04bb1149fdf5a0230784d1ad1898c5438162ef4b3c8ba20876f7adf0246eeaa43e944e2c7e861935d2c974ed24a9d4b80a4b7e109b33e1a890302047c435bb500683066023100daab70e4802f64637841f496ce1d797f89f1fda3be9d3e90de50f49a9bf4f31b1fd889704955ef78d9608cf34b764394023100cfd3e8d2bef68465bdcc9cf32537bf985d1a52397acd1c77d3541d81ccaafa3dcbb9a14774ad98a04ee59838c612d2e50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a1377e91b0564eb2801fbebe8e47be73439dda8d7aebd344fa826f49b5aab443c4d629ffc8b22b8b0976abee962f01b8023020de02417e6f7d136bbd3e7f58cae7ced3c0579295182076cd46387ccc22a341b893fd7d714e66a0cf069836e3d7d81f0302047c435bb5006630640230336a3328aae40eb9c456da2a69c4fec4c1d14fb166d116dec82bfbd0ac9f6a4833882af90e54281b921050c341ffb6a102302cbd9d4631ad21cf04fc53303dbbe380d4a91c6f21fadcce7c879092876efe77ae838b617ee62c209ea765ed24327a540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307e27e1c628c3f11f3b83cd11c7fd1f23110bf780b3cd80c125b842c0908cfb797dabdc3de8165cd72dd7dad2eab054ca02306ab2f68784be4f165c41b058f782b31252f2cb6e3dec2fc58043314e559c635478bdfd9f5cf0dde1911d47b1f52717720302047c435bb500673065023100c36978fc1cae1616b8630bac8a722fb68f68047fc753caac4c16480e37842316d2bbae0c6a6c1c20f77200f0bb24a8c4023002e1058fb1ca18644b20a8a9374964b7e22c76301e9a979a9e1a7a6c44b1d6b3f8f67bdc14882173daafce2b1284e7210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bc1c69831d09059d7213dfd0566572a509c3f365ab3a5d955b1231380eb2b80165f8f3c1d6695a13e4055957a1f8f4a4023024c7a96f771bff9de0773cb1df48ee9e7751a47b47057eda353229516bf67f4f3620fa8cc2f999179c3cb9dfa7ad54de0302047c435bb500673065023100dae81c8e076852ce4233997220f73bfa3890f05d2b9203573bef5aa341d6d9ce88289947394bff14872d725292b8a6eb0230240857bb3cac79d88090c98a7a3db9e114a392d96db79f96c7c0a869cf3aee302c8a3445193755efce056cec386453d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c51a8ab2c7742ef5a643952ad68d8d695bffe2042a3b9174f9f3e099a661802c512a2815a33d00c1051395bd6c663049023100d60ed3741b8bcbe49e41539d599404a36a294214748f77e47a8d0b3a2b0134a296238294acdb33c893aaf8c69e09b3d90302047c435bb500683066023100abab058854a1bbe1ad820317eb39d9bdf44654a397a02f56002feb9de7b3d7251c9f84c749d1c5e1d6233cf60d06d29a023100a9ddf287b1f14e7c8d491c4920dad0401e80d9193f11dcb7b7b7b01ec24234c143adb767260dcb19ad9f822b1e2a0d460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023000ab42268f068058d9d833035d5872f6d2865079d78fd7649562795a6baead73577506b4343c297e1f2c79588e243ac5023100ec0873ffa8046280e14612e841c9b4cb96240cbf8989be65fd8ba45880885b6d7ff068efd645fcda02da7dd38cb402eb0302047c435bb500663064023034f2a2e70c631a601043f62d8f7e6a4fb4c3a9ca408ef7c2b41a9c89eefcb2e88f5dad4de1042b08c215a39cfaadb1970230107b26cf3d19773148b8f908b6410630de324061cddc4cedddf9bf8bcd9d21a9390c95c30c96ff79c176bd378e01aef20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230328589a28e3bd7b5d74317bb39bbf61694fa9471dde0c3550296902f04ca84e76f99abbcc1926a0f74e55870235f63ec023100f32c39f0a4bc5fc2082b458051034de8b0f297761198f90b13ef69f4cee0724014953768dd4254861de12467f776bf2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230594a3e6064283edd7d7f037352be040fd029f7b125106c5684f71daa17786564c7d804cd9147b9f269ed7e8f87fc5588023100a4ec021b2774b8526021c171e7ebe63d7b7fff695b8019d8df145fe3fff58c833a05ca82e3d6a29c7fbfd742a9e3b8980302047c435bb500683066023100c09a6d4790d24ffb39f83c5f6ef94503265174eaaf8724d1aaf1a5a7f34159e522ff786efdfdfeffac29b4e5d8968232023100e03c45a54e7b910773573a674a21355690aeb2d5ccb076f8e695675deb159c22733993e38a188fd428f59c4ea3af1a930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023003831c8e275e8ef79a73e0b1419f4a672f4b8e5421f3e7fce4bb78ef49d13cb8d1652387953192d5e43ce82395d60c36023028d70d8a4fed3c18670e4ef2b73f3cd84bf561c7ce7731b88a9037978ef777184ce47f9174cdfa4cc3ce301044e7afa00302047c435bb5006730650231009171e5a57cac8e101a8346947b5014101e4fd45888c3cb5d2d2f46bff50a363b92dfd79fb30aae606dcbd7072b4b7963023050045548fc85d12d68b74a1d9a6af4ea6abc9cd373f62757bda3ded20f613b6936b41229c659bd5d24622b7b50a6fcc00302047c435bb500683066023100e872de6bbde6d5b026cf3fc4554d4eea2f024260a7a033644a4058e9c4c00ec6411d18452b13a131cfa158b060a393c1023100de0bd2647dc509697f02673022839ff77832a5b5fc76baeccedf8222aca9eba8c65b99b7ac75082097d7962ca5227c790302047c435bb500683066023100d8672f6a42f2f0692bf84963b2db24363a6f7380f32a490d48a77f800b759d17dc3df520ee6dc574a836742b45141cb7023100a6f835db0ec60447efc7631922ebf3300891674c587d776e12e7a044b29df74ea15c2c7373cc642242cca727f49e884b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230585c2d7ec7ae45b91b0872bbc1c3cf3a5497bfbaa900e4f2a07742b6e20f1718ed394fa99dc854d3f2e01b399093dea3023100b1c6f589ecca0ab0c5a03886b20a0364f83e0c8b58e7d18c520b950a38e187dd1d2e320ff50f3e606e4229963a97b0c10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305a4546d36677749ee665e54545539b301ab36c0a35307f7780cd95535d4e1127e96ffc40b2798c8074a846cb713ebf33023100f6db0020bc7e46a62cf3842a718567d8ae956baf8de9059de597e762e2ccc05a2ce5845e01df4e1d3000bad58c2a93890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230481278a4b18d0423c15c2f444871d45b2753cb3213278f974b29c7757f4cc83cd1fb2e56c269e73fe247b7824db6d152023061486432b8e81e31eecb7ee57868f24a3d090606bcdb83c8eabc74a285256568c73d9803c41273ac94fc5ac88798a3960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300345264d13941852865d8125b9b76517b8f0f0cb7ecc01cdd2a5e337d210b7560f63cda6f7162156170b7a8394842da8023047baf5881823fe670e7f5d9d1fc4ce2d523b9eee4d751088f6022a9b9a68433c01c399a263831972acc888f161e9a17d0302047c435bb500673065023056924521236a94547aaa0dc8d5ca3e86ce8a258e1c852e4f2452f996e534b67b49da5bc35ad089894382ddb5a2456d8a023100e30faf19d4b52dbb7ed238a2c105452e38ccdf54e5f9038c7fc8bd559a526be8a3df3bda6e99eb4585162fdbe85574e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c8a1eb823d6b5aa9fd393ad30d38ac21afd6a2694cdbdc3aad88a9bd7630e5751977bb78f6dad096f7437a7e4ca0b7ed023100a2399379957c4d075043d2d511fe3cbe6f2826942679f329cb2659c9f3ed30a87ac9339e2f3556fd7528f56f9e0fcfb60302047c435bb500683066023100f5ed5cfb6a13d3fb2e9d9b11c36d9cbca985985696bb99231e3d01a1e6cefec6a22f5977c8d594628f7b281f74a1c25d023100ddc344272d2ab6e3fb209db8e1c0d17c98d45a1931350441b259e67c0dbe110a4c8ec7b323aa1d5045710115d07fdb7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d41963ad7fd1cdb23c53dc749cdbd22706b445f34fa65f7e0a0e9cb7e65580d93b4c79f87c3ac0d9433742e274bd4cfd023100fb01251f0227382a5fd00887728ae426cb2767704b22612ed3eab31782fbfe9fc460a0d491729f04bc3113e2667a7f3a0302047c435bb50067306502303176a28e938ed5e26663bc873ebe51632d3ea072a25a7914dff55c97dcc474e5304a528211f8ba149e57083a45c4344f023100d45a79b97da4c27311373f975ecc2bdfbc46e09f81c7aad97d9193c90b4b9bf20930f235a8f1bf78a33bd22c0840db820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023041a76a6bdce872717888436d4a1afa32c3ce884a2ecd0922d557400bda6e49a6cf6264c0147262c04ce39ed538b929750231008cff8bb56a74d9e2f86c171e2bb6b0d5e01ff97fbdbc7af4027167d3fa1c69bc088a16b7f09092a07718cd4b74bdb53b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f47486c9a65a7afc1e4ce6ce8d6a625dce4b704228ec237ac4586684784f2c4e9924b7e7f3d23af226644a8e88d3962b02300f711a945d785f52554eb3bea6ca3cea6fd1b42f7c1902b807b87541e77cfb79fca2aa8e3105c4c9645d4db88a3e92f60302047c435bb500673065023100931a78b5a52a8eedb2bd4ca4c4c61ffdba2d23e2109d4e554cbdec4ed7e4b022c3019c80cac140120d9ceddec02e159f02301d8805d72524ade7ea5ce4a7b403c337be26179fd418fa30dbb090a58dd1c700767fda6d941776f40abe8c3823a7c1ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c647606b5a5baeb12d91f93709a60cc7e2cd7604eef6ae6b3788d9aea442c20fefdae5a4745469e6cc1d6539ba392257023077c52438e55bb3629ee62d0632ed569a13a5e168d92d45a450f78eda20506cd75f670c73f0457f93cb7a7e39daafd1d00302047c435bb500683066023100d6cea04d491b041d218b41efef328f9799998c9264828f4470a8e0aa6092fb310440fe2d8f7fde8b0268f94e2a505a27023100badb07281ce2c4ed3a635a6e8cb4a9215f25da283d958513bdb368e65d0a00e4c8207d4b3ccaa329c5416f6aa807c0200302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230303107e44049bf3a0b69bc3d9b27d5597e01fdeb73bb2f7f4009b89ec1357a9e93dca0bbd0011a1397136db8d2b522e5023100b2ffe12a10a8b1406fa9cc6c30f63f8b0873a457e17f69ab59b9464edcbeba6b82a47a77dce47f38d917e4801131ab160302047c435bb500683066023100d7edad6cf930df554fcdb38a67d2fd1397c135b5f6982f4aa9a423d3680c0d6d6e0669b2ba03ca29f53b1be094ecc6cf023100acf53652af60f0418be394c14c343f0bc5c89b2b4f7c8b35201aa780af0eae985c4466046047202a14d5e66c5d8444b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300af4ba3c17294d177fcd023fc340160b345e68756ca7864978344cc82d4a30c4b9a9e808602a657eaf9fefe57e870355023100bf03f57a2773405aaa77ef9d511b4912f23839c9f567847e794502006e48f3dfc4aa545a0c728fb9be4d162878053d480302047c435bb500673065023100ec1972ebcb5e2b75078b549cb63e25bd2befc456ac42cc17cdc199b7d7378f4fdcf489d62e1aad75062ff07b973e9ab302306b586fad02f66c99117ec3460f40d5ba7e1545f466c59e07fcc00351c6e5c779e87e9cc2e37fb3c731bdb985e4d461360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ebbe19476d6a4710a8aebcdd028dd9fd142a716706fc6d943ed31b14a17fc3929ebf76fb85f20a3d76516f0a666d6ad902306ebb5546628b25e1641b7c6935363e1572704ffdf9a0df8218dadf9a7d20df917117bac485d22b49222ca70b03fb9c940302047c435bb500683066023100d8ea8b43b0eed699b5206d3263723102207cc2f528fb2d86a6f16a02a71bc03b8bfa942875754fd27625d4a203734f14023100b450c04728faff27802bd22b02483fe8f133fc874ad843c988644659069b7bac0c74d22409ec6e9733fc72bae80fc64b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b83b098cabf65e07d0597ecbf3065ed257f0b18f2bc7c125b0466844f1e072359377effe9459756d4caa202bd9a9f43702302b2cc3e86cd50423b416896c0a40b849746504e14f24e03f6a6776da3bba4540aa89267cc113b4c3352e54e4dbe084f50302047c435bb5006630640230650c5f72be05f484c7838922dcd0a770babf923195e1b5f6cf3ba638d7579b3e3a4046bf6e3439d2ff36eb4112e93f7602303b61b006c2acf586aee4879bcfca458b5f27769b56e8cc7e4bf25ffe0adaf4277d12e9d1db5d0e7d74504e7b46454c580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230702bfbdaeac07262093aa4c8b99813a41b399b45e8bab824a7b1e756b0c72e8814cb8ec416ce8798b03fd3852b3260ac023100cf8fd4b9ef3c43a88b37069271f671b4660a040f7797f35a0d92ffbd214da053d8f0806f161f5868a29dd42db7ba0d490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304286667193fe65aa36da30cd42a12a216cf4ccebe730edfe2c5160a68f3807282f42c116f77928d7c804908d56432441023100c63e29b22d66bf8ab4a612f56fe69c42def371df6f31ea7ba809149239e3d9ed22cd0c80a14af8b4d6c8257086708d6a0302047c435bb500673065023100e19cebbd4529adeffa1865530c65b1b609a73425db9d0e3fb26ce18e74ea5d516ed1e7095c0e93711fb3c7472d7b052002307b4c1481a192a71ec96ecb248b0121516d88b3fe772d6af604468d15883be0b6d8140f9de7aeb124ce7538c24a677d4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305cad1476d750ed78070f73bb38e159d2ec1152d628fff764db48121c00f273f942a5ab30a24bb3a96758457e1111904902305d2f2ec9bbcf01c26273c12f21fb9251f22a99e551b1072593ac79905211d034496b0a7cbc9aecb2d4f1ae98286910410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301a65e7459c034083b078ee094d58521d9d76bc9aea0b4838863c240f0b3eab399c6ea2ce911198ac144da79d81bee35b023100934ff1a1ee656a90ce0eea8d911f946df74f09eba5b7cc16bbdcb6aaf6dc1bc81f99cf25a30f63af3cfe615ab120e5b80302047c435bb500663064023032802677b689bbf741dd6466574318eff96d6914c1777f99db0131f54bcf376457de8223196727fd9a54839e877c8dd902300543c445d057784ea06a169fd9a316ff20e1b3e0cbb28d837d6d55ce3b55179f37aeaebebc2785b7658b45f93aec33be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306fc5a2e86d29171ed44af2f898e24004f7cae5991b8f033d68532dd85ba0641bb1a2b4404bf8e00bd69d0daf25abbdba0231008d3a3ed68d1b1c526c8e807faf478d8b95043f5ec3c6af1eaeba76df2d4145e25e699ad3f7592ae9e1e963d9188824550302047c435bb5006630640230682061b37e2d6b5d5f54f7e4d8fccf80e02c3b4ad9bab9348fb8ce39ebb9b2828562732d5be2b0cbd37893edbc4e972a02303b4fdb3e3903e6d62d3021f9e5630e1199f710c3bc9f08a103439db2f67dbfa59d3a9a325d27b01d88c198b1b147ee790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230154f78f1246d092848c1bd5344b398c3b62095f0dd1bce4929bbed2dceeac6b8d8ff031642aad68a98c23f1db475c65602301a69b2286250f0fbf5e843ad67a2a26f2e88babd9d734997d5154ea828c40769b7f52cbe782d48fa5ef15de4dbba289c0302047c435bb50067306502304db44df6b0b56db8d96226e0792054a00a278b8f3ba2a044d611ef315062e0fa00205b4f5d995b868cec88a0b404c355023100d5587cab166ab7b148464f2f7885d2e5595d8bc90ed1adb7c0bcd9e49d15c9bd8277c21abe40732353ae32aa32ba24160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d8fb4ea097f7bd125cb7fa3c4406b5a1eaf500b0b220d3b054d038793ec4bb6380c4bd33c064bad467a999d65467d809023100b36c798d5ae41acca97ac51b2ea376245b5db1dd1247ee4f1fd196dcc5d16c5e9488ed1a36b6fd97d3671abc335cb29b0302047c435bb500683066023100a9ce5ca478d4461b9cc325d8f2d8fdee71464f158ba1e14628cebd9afcf88e396ac6ebbfc64a7e7864dd9ef9a458bcaa02310094e86ee8cd0a8078ba7cf7d2d14ceaa3ae7f290dd084930e9b442acec21a174a328f8b14ee6c7168bacc4d22438fa23e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310086c83dccc97efa6594f28ec60beca46878a24a894a24ee0d56fb102790c877b6721f0612f43e21278ea2b73a75d9a2a00230106219acf8def1174af98472a616f3d701e86b821475d6c257ead30092871ec3506117fbd7a10660ca765d3be2aab43a0302047c435bb500673065023100b01a5948b92e01ac266a269dbba4e0f6d914e9a62db5ac27c3a2f1ae95a65b3e32fa3de609b777d77cd6b545072cd98702300d29b9f7af9b05c38cd287ed55424a48ea56f8eefe0489233ae1473a8ce7aeabbe82919d55787a1eb5ea0fdce8aab1120302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310080261f90db17e07f0e3b8a2ec7651cb34ceaff530da3b2b96f700ae2cd5b77531c1803d3878efe95312a2d3e40de7f4402310094702f3769908a704cf8d0a6bbc994f68d53cfbc97cd9dc6c4951bdd09d5a3119cc884ea4fe85f32e10b8b9ae924f6870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305203c7a13c0b3a86535d6018216b81507a20a526b4db236502a153785b0d00aee6e714392fabedaba637bcab1adc5df2023060be8be152fd01ccd56e36b0af243c91819650425bfcc1ff2a0b0e4feb8ced39eb0ee4e1e9e44ec23e47083cedc4ba810302047c435bb5006630640230685f3ca754210c3a07446d964aeb83b8dcbbd1f0eac99f56a7c414954d11a02380def2a20abe3de317f43f0730c93fef02303de0e46b12622625177ffe03ca744b705d03956b8ce5f18d9d65f78ccb4654624c5df3acd75fcdf6a2e7c6800cf738370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306d73387c7c7725bcd0f686ef7527e32a8c6adb93b4e75930cd07998827e2cce98ff09853f34a40eaef9b1a483d60c538023100c582d6c438d37c4a837fa9920758a86b59d948d0590629650e4535aff284de19f0847ca5d4fe96de2015b7ece5054f1f0302047c435bb5006630640230240c9f1e8fe6259d7d1cee71ee1e6b3c3a8dabe373e379a68fd46c346c048529253a84317a5ab8e74c7aeb9e8d8663c10230156df56e808d86610acb2bd3f2d1f732b77e50d67637b11b6245bee43ad7cdd2197fd977a44954ef209e514a20da94dd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023032325e90e35de6bccd41721aeda6d9b14355b3610eb471015a3ec2f5a739f971618be06cc7f17ad3eca47802a4a9f0ea023055e26aae6552ea4e378a1f109ec6fe798d77901b6b52e6e60c2346a0976548861d2cd683f92b3a344d6ad11af8fcefea0302047c435bb50068306602310082b70ce339514e5fd33279019e2272b7a5868bd71fccc2c1fedfc7c4a0c726a5ebb4fe234ed34a6d0f7ac7fb6fb78ac5023100c6f28cc6f43774ca52c9b7202afd424694fa5e4310b8caa55170f9131c86f494b6e65eace55cfcb6b691e2b37e1f41700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009dcfbed62f16bd0a59d5ec33f0848ddbdf275c4828f22e3e2a92be7203f9defa28af3b836d78604486cece7cc9fb94a60230302cd74429fd4f4ab7048aef2474947389174959a5a44957207e82e540fa5bf1f26a77afcd085cc5da9cd97d55c77c290302047c435bb500673065023050feb641d16b86bb58123abf245c26a60afe0181e15ee688ebf0b4f983ea8811a07651708a59b3044e200c58cdc5fc6002310091c36cd655392dc5333df35fccde489d266b2a6c634963090e59a5ac4302d1ec0fc82e90e447fb57d9b09f50a1f4bae40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fc722fff943c8a68f14adcd92b757ad2cca9f114e23816ced17bdcdc59449d645a828626a29c36eec4f393f32ae77f61023100e97763645359a78c4cb5358fa74d608216dee57dfbe248003ef737622bfc1492b3be3d28ca34ab30dda9ac67a2bd36e40302047c435bb500683066023100ffe1328765b6351661bf1f5e867138e356c2280865e75cfdb6e8227d061fd08b380c642a229bee21fd0df11d991f999d023100d23c9b098c3099a5ff616432447f06048c06678f4698202c1f1ea035a34f7ae42be33b461671116e20156b96940a123f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ca0313bee2a53a873466641897b3211c5149e294031f61a3b2255a918f3493c4bb4e35643b743f6ef2c247d46c98b94a023100a8601246c0f928615de4fac44e842b560c3aec8e7def98c77f2f3171f92cd74c49e1c67df4c864e33226500b6fcb7cb60302047c435bb50066306402303ae29f3808529f687f5e5bd250bdf1b515dc7ce03ec451b275cbb122697ff35642d1e9059a042346e5b6d38ff754a3200230284b1301234e7fc059d75898aa311a34a2a12301456174fbc665df6678d4df3e7ad517126ee0eb653a3d0c276f8efe460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b63510a8422a3f4118f9f65e769c87983c770216663ae3fe69ac5d0f253fc747791d74e4b583edb3851069294758a809023100bad715125c1c6b65e81d7c24582f00cbb08f83afa4de56fabc028b5535be5027d0f57e1c70c7fc214b5301ddf2fcf5cd0302047c435bb500683066023100ab997149295438bd8ad7758e3abfcb03dea1c6d7025aeae7fe8c95e32a8b1d3e679f8e16f755da036a7ca3961469eb69023100e99137db50c8658578989082c3bb5f733668d5d40801360fbfd1840c0937a4ca844a88a95330986a40b9a3162136e1010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a827f7b993773f584685938b928fe1155957b4115ebb5c7f48679157c7f380fb38c7340dd285819511e691cf3fb0930e0230405a155ef372c22c5c776cee3fc0303fdf9c340dda19f5e9e240e693812718254a27377f12502953de305eebc39e67a90302047c435bb500673065023070da9886aa771ee8377f1b02a4ad954e22ead90709ec428e30b11132636f481ab0810771ef7d5844f04282843d21d40b0231008251e3d16b892e1a21a8d35a2c5828580754e7cc3766202614213f0e3dec0f0158821eefc2b564d9b6d30dbde0de27e50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023062ac208c0dc900b7f20bb175fe30c77e1745c60ea193681602dbd1008c0459cdf2da046f569850cdf4664122cb29176002303d637b7741089ebf3cba825d5801e9917d1ccd2e1b5e7dc48a1fa142022254fd2eeec4f9bb55ebb13f7d8e988cb731050302047c435bb50067306502306a899008aafd01887e2851a55a157827753c09123090675d41a93724db709a27cc3183da2353750e7d6ad4b4b9d549820231008935fef155077fe410318dc59fcb974317f959b65578b147ee982e328639a2c8133e5d09233a527c45afd01ab551cba00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230141b4c4c09b9db1c67b01a8a6c1669d7242297248c19d24d3afd4d10447257f1d699b4b6976b6ef3146da2877bf460640231009a736374da6227936f405f39da2e783ef2691ea04d47a515213c82ee047f3b693db9ec875c1ab8269918c27dadcb27020302047c435bb500663064023014debf14a4af2964d80ef25cde0095fb1e52db71f3e4f8c72018aa404798cdf4bcec6e761efddc62ff041fdb1d52b08c02301f68245d3bfee05ad58774b35dc46effb2f456569301d12059b85a9c819fbf70da8d5df05dba93676b545c50971963d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d1c888e12832500ffb070b581bd72e74c0f60fb3194e9b455f7a953b9e404a5c1fe5c9d0dfcdd7ce26d707e5028e8b0b023053c24272a96ea7eb2413f6d02a36dc0e214eb0fcf2362f36c7b9e4c4a9a1df83aa5970db865d49d2990231269a1a6ede0302047c435bb50067306502304a93116341066ccb2e24c47a2b5e8a24f49c1c3a73ca01f25cd15fe85f59d9acf22a403257dd5163d52e0f3832d444a8023100d1a0b825640a56c9b4a3be8ac8d31e200673ff8a5e77d0c070919f8505aae2ef1a5ddc6754eb6b560d76d98531cc31950302047c435bb500673065023100f483333be893d10002de75442b72845b492d85be64cd4cac51564ea503ad91602d7a0a32fb16d57efb2ed77a0af07783023028dbff8e172fa021d05f1d9a105c94e659e48bf2c2c590d21474fad91426b3230b3beca815ec0261665a4a01d3b90a3c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008d496f366b919288a3dee34e0341d4b736e24b8d84d44fa9e2eb8b5fa386092b687bdefa5016cead3f17af4e15de731b023100f15bc2d99a90f27ba3ee4876c3fc6ca8f1c2175254205560daa60479afb91f5569f0015e0dc5aa52e7cd8c3e8bf5a19b0302047c435bb50066306402304570ad217083905b176f0f070e8e074eb05b7c278e7d0f24a4df4745824e94898ee67639a3704baa396e84c98930aeb1023052a49b62ae0cdc3238c789177b5aa13216ed9ae9440b3f996ab4bffb190acb13a381695d4865c2bfaf1a834488528c730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ed1e305ab1555fa5ea2bc201e1dcccdf7e5a48c3ff371aceb2baf8fc54e85c189acab6559f6f0262af5a4df2bfe457df023100871b51fcfb9566d87e3547926d2d607ce869e8541bc51b119447d3a1c7aacc28570f4d6001c225b0e677c4ec967d6a100302047c435bb500673065023100d987403055f8013fbcdb99c9e9192a2e79d2b82c315e42db1a2185f516ba8afa73580a1813626182007ef52a9d1c0f7f02305e7eb1087ec2f9d2c7b538fb2337437d72c5eebbdb35594ff1e2022c35dada8c09c227db5be73032700203d05c5320fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300f41d3d0bfdb8548b06d6182df11b561abfc092b8258c47fce9b8a697047a6686fc644c8ba215628ee5a87df723521d002300a8aa91f25b18717d1cb537492ab1b301a8c644d7b79f81e0dae6d594f3d33cf9ce8268ce5b3ce99141fc6e6b072299a0302047c435bb500663064023017ee4e6616c6efff7ca5da162aada8c012f856657fcfd76db400d272002e79e54fdaf3a57691dc11599d6940dca8469c0230094cc9388a53932ad03e89e0edbd35239903f151c206e6bb8e578ebc21b091c5adc77e14c83e3e6109326491d55a60690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dbffb54a0853c662b658e9a3a917f1ab7c9731d4c959a32a604d19149dfcf65fb35acbbdb47a0e60a103e97f4bae4001023071f5aa8030486ebecfb37b8060262361964d95b0b558a29ad7eee23e54b40bd81b81bb5d15ee2d0dda0ef8ad85157fc30302047c435bb50067306502302d992d33b4012dcdedbcfc33831db4d047c49563660015f55f7f0409b18432692fddbc6a0206760aad02a85926161ca3023100af460df013c5b6ae1fd508324e7d59415aa984cb1ad052a59dcdbb2be17a6674c5ffb85f8aec3f45ea1c531906744b0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305f2ae4bf1d3611f0e55834e5b74fc7da81bdb8d3b14cfb0d11fc58f328c497bfaa000b63a5c92037daf53ccd25bc8eb6023100c3408cd106a2e7153dfa4bee8db11d2aaa1b5708bf28f20f00ab6585f9c9b20c54767eba98a831b2e580e53f8993ab390302047c435bb500673065023100e3fc64c2bce1ed8a2598810fcf871ebba23a6ed4ffa56a398ced637f07b0de792ea4fb6d10efa32e0c806a09be479d9a023038a8c8a1f878ec13bf22edc9642fe5b5f0aaf6d98073aab922623a880d4f6a63b3dd6b34f53989c2ae17123b661415f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306d8ff49475f5d0db17a8a06719aa4211ad2632fd6b8a2fb99c892b8cb23e97248ce200da0dd5f4cd58600f3fa9131017023021e595c6dda8b3c80706e36ec879370fb7693277885ee3f94592ba160bba6ebd1656d845cb0a59e75df574bcabe8f1b40302047c435bb50066306402304db7186914df00ed30c75d31203dd2e8cdb541d12b23d9d72d256d4ce0f44395c1af495802b07f0790950fc534dbc45502302950a1d6c2789602a1a7d8a827e6ee0ffcf33d7ffa6df5b5f07b8267687a2133c020909cb370e5a639a44affe361d3a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008b2124e43e0e5f6abd5d8ff2f75c455a8909a84d32fba4208893a3345f02216b17b80e0dea83924182ca2c30ba6b63d1023007782dec8fcfa7b3a1dac0c74cca3d494740376b7302954b280e0872f269331ea54656eaa2310a9b2e177f1bc8bcf1690302047c435bb500663064023025d0709420e896e65f2ac73ec70e680bac1aad7c274242475c467a6738cef5bc77567667b29068bb7b37185431d40227023061e1f4161587a5c9f444373c75afd613ec243ef1cfa6641251b702da4f56fc81dbb0511736cc2bbc281cc8b3f4009af50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aaaf31b846677a5a6de95449e3ff0bdebb2b3792b616f591088bc263e76df0df3d713650683aea9f250b52b9654131cb023053d65120161adf1a150edd9c75e36647a9bae1247964375f21421aba9e77f2b23d4b3300810b598d499509e43245462d0302047c435bb500673065023002b97c781201511b2fa5321f53f7e18b19e87af559b120c1b445a3fff4489d9c7103bf31df7e0db9683e3b5a3b1b641e023100a478b093d87619f6c11279592d4c63f1181ba76904e2cfe781a934ad1b11b232cd954fc0a4b4fca94f53218b52f8fe240302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ac5bf312fe4a5199d2774aa68e4d95aad79a33e4a006377bf7f2d36ad370227e6c1b99ce33140765691e963393975c210230762ac825b2b69af8d39f84f5f78dd4a278afdc3994b320a0fcb0d277e88d14e1d6f250286139fac7d221075dac8fe73d0302047c435bb500673065023009bdb9138b1ed0a69dbb03898e2f5ed75bc8458f7c058150c72d7203bbc6375bf4f0a7b808724405f8fdc727cb1c2b2c023100ecb405e7f51cc409d6c710c87d777bf7005b91d45c092e6bad6c13bc45f38910be89f1c0ad08d82369e8c4feaf05bf410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310094c8da8b1e6abec8f10e141a9cb9b77dd8cfe57f22a035313edf566c907c45bbd7c4019eec895c2524489c7ece055ecb023044a7db39452ac26e9c703e0a806bbca440be9a33c90503b64360425d6d24ee878c6cdde5ee069ef0e975cb5f1a01d2600302047c435bb50067306502301ac61630b2a565ed9becaacea45838db6fad82bb4b2561457322fe55d6fdd584afd829d4e4a83c57392994dd19d1a51e02310094f789334d3f0659550961e09a0ad1daec867df22c401164184f33efaf9e5169ec3cef6f88d89edec2e34a77c6d950060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b3ca9edf1f14b2560ac0560798ce43d0113da484b698e14f9ef85b6b5c30c3a76f52244deb44aecb3a007e5d1bcb7c9b02303007240dae0f60268f564881dd31aef66c028ff200f94948bc43a35a313618cec3294329b04e834fbcfefa98395f91a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301460e827dde8a4c0ce2db7e7393c8ec9592bdebe87e56ae75de156c553d4d56067b44034473996bcfb05ba91754a91e70231009a4acb434aa785924d4635fff00ca346ebcd5d4fcd9fe9f413640d592b98d176a417446ebe7e383d53bb24c3eaa7fd1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301bad73ee3081788a09aa9e40785366e134c0966e0ca27057a9925502a39c073afef7b40ccb1638f8022e86aab3da460302306a289bc1f7f270c2ca46ef541329a4c4e6e99c6731c1de7c26ade47e8e24de6bc48dc19d4074f1829622829c8cbe025a0302047c435bb5006730650230443527be02c6bd69c27d93e4856ab8aeaa0807023cd1633a73d1c0c2fdf914382081f66b43f4b91d6b3e55958ef13122023100f54987449e85102eb288353b82cde7fa4b069d64d38f95dcad8e7d618afe4291b332d25306a015b3558027ad4b064dac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d4585533b9cd760a1209c2569f1c942caef81c934a4196dc2261f9365b0e3f9e82b00a7959e661b9bd1ba808b5df816a0230134df0f9f625716e383166cf377aceb8a16ba12aa818726ff4e17698597710b83f2ce7d8bf5cab4c5e9f358054fdef3f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d9e4be459f8ee7f3e1190de096ba9905e7ea4459493d8e803f32b156ea95cc2901f3714a1abcd20f6debb15f8eab9a402300188a090cfb6c7f0d9f0ed5b7bc34f82aca6a245efa30b8546a92296e6d4d023a35cc6fd6bfc91fcad1ea1df998cd1380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e821c2d2f235653b8031d08203606918a0dba85e0a62a8873710ff6869271cc86afcc848757d427bd9143bbce49fc5c002305b0504246439d0c90c6e7d9bea9e1486cf248d0c6582eda5e79db44910ba5bb7e623c42e26488c650976dbf37047ee670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100959cb80ed29bf5a89058587ad728be69990787170c764ca0204ee809baca969663faea1f3bc31de0c9519361f2881b2a02305a7d98d1d28529830f982c9ab83916d3423aa3200a5c63767806ecbec693ae8986be644208c63306ef8c9744132ec0540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023004ba3a52b3393f775f6fa987b38679ed272be6cfcac15dbcf16440269705949f5fa35b5d50422bf9e6652c4ebb63d18b02301c6ebf451bd2973b7a8da43ae0010feb20c2af749ac8ca7624e009fe2584cce1798492b1e401d0a100f6e7dcfa4631900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aea436ec1746b21a2d188310e5bc1d4b83c47ed3b396a76f7d7d86080ba838be910c3b4e81bf0a05d4db75d99127176d02304d2351019b53d48dea49451cba8eaa1e96e3c17e6f40b701b464cfed5f7e6bbb96e38595c9726afb740254abc0dbbc7a0302047c435bb500663064023079555db5383ad3a4f01c1b2f2842549d1d680b1ef010feba74e4f8ce8b23a829f492628cd48ec61be1f6fe8f25e51bd70230382f76e098418d4bfe23ca1333c459fb139c8ab780a48546526976d69197b1fa3db4beb746483448a2add038455c80160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023017190d1657319a43c58fe812e143cdde785d36c2429b9077f82e162c9e5d2c34d6848f64e580e50b8cd7c197d8c34835023007992aab59684a1f44cb93ffe9e0ddf49c1e2136ec0887df141d2f86585dbdc8830299e34f2fea18903e6b6561ba98d00302047c435bb5006630640230266504002f9ac5e0834966b931a640d78bcd46e3e008e56fee0ad608b6bc801ed8b8ff3ca9591cdc6a7803d054a9a6bc02303d1fe80eb0a285f2710792bd2591287f1bd99d31fecdc5ea9ca91861c25c52d24ac8e37ff9f7b4db000a51bda4fead8f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310084717bc5459e7adc4c4216cccb9c56bafd54557b8d9e3b7af231e6984f7db397abf44581eaba81faf09337ad2e79590f023100bbba83540a7605497364054cb324ee06efcd62942680432fce14ae6e22d54773829a4251a527d19bb989893eee0355450302047c435bb50066306402306885b5162257568cb2b7a844bc69343768854bab40474d93996d56dac0c82c59189606487669962c2dc99fa5dda962730230416dcae9949c2db9f00f03cf514b8ec92f37757aa34dc7194d94dcdb00149ea45b9a72ffff1982f5aacaab610df7f7d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023100bafb82ffb2ac3fa1e734d4a25d50d47628112ec57f5e083a8ccca21ab4083564a028d0e4aea902efd24feb55d61d6205022f043106dc68956b39bd17d0061d24227cc468b5fadb0fa6390f326a9ced92f2c55a8860190183f3340b301f9e52a41a0302047c435bb500683066023100e05e08be59f9b8bc108932b4c30611474c68a112eaf126b76ca00d1feac9c2d337a3226a1a290a3ec60d8fa0c7a0f5df023100f8d155da6a381eb2789011e1193f6d3342b73b2c898711e8525dc61226f0949c77c0141b4ce8208d24083be8bd0c93f80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc004f5a003132cba7276f61331049f9243fc4f4ee568a0a8b0cb7374d897f9cca17587ac8a51ba7d6b5350106cf2506023100dc4c247c9dcc44732e2b8ae6a886cfca08aded79a2c012266f761293f9fe8d7b40475e5459eece4d6153c395a1c17c520302047c435bb500673065023100ad54d2b07578571ef20868fcfcd12e78d72d5d4385b62a78651b64e4ba0b52f22a4ad8eaa13c4ec4d3c0b6752955ac9f02300aac58d0b63159a873cefab93693f1c638e16e40582b2e9b161708f11f95ebc74dec806ab954e57ee40f7993afdf2bb30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230512875d13e0bc93f48053a56d379ea119875f164efaeb93e03583b74e76f96b6e7cd2c7cd5711dc595b21a5f3077bf6c02306a1176cb31f896a0b672520d9ad459adb95a170dd7488f6d845922d1b456719f0523441c9d0ce652ed09f92dd95d7e290302047c435bb500663064022f363f97684dc4ad9696663c581400f5e7afb2f0b942214b42caa2aaa5becb8ac4f247d0c52dce3a34c010e93a4cfb18023100c93d6c50925d7c3fc80c04a6d7423fdf70b7c15be59fb38118b77d1637159c920f4a6167fb5260f83a80dd98d8a38d580302047c435bb500673065023100f66ea8ebd8e50c3c0004d953aaa7c24b9aea81951324a7af882397fd5e6b3380bbe495852e9f469f1efd963a96384eff02302b7314347ba557715145545d0808340d0cd5a34ab7de27ae9b934c9a68bc819c2cd7c9d5b733876cd840cf477cf8954e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f6b7b0fbc9349da7af29144b9fdc0236aed6d199ec95432371f8220787544c184b879c049fed0038d7ac87eb0b5462e40230722c6ac7b32b999b38bc944530378ac31bc41236a4f39f18f5218d46984fa2fb8508621fca8a9c4d55eac77ba681ce610302047c435bb500673065023100ed22444fec02d64989f42a7c43aa9dc35b10e4c032c549faaddddbbfe5de6e7654bf0f5aafb2eca4f688f42a604661cc02307a25b04b74f2861c40d0b1ef19802df43dbc3b5a5f5b97b76652f54bc5e56eb011b016728e7e7ff7b99058017319127f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302fb07e3fcdba0b91c79b8a68ac352f94fc9ea4cb9710c7a2171a256ef746796f394b71ca5ef45966c117f4addeaf689002306d82c7f4a16782d760c1410b889b4bb7df5738044cbe1e1974dc564226f515c347c20f67e7cc2a86931df072744084550302047c435bb500673065023053d8d8a0651839e000d7b8613d149ad651a21cd92ea816e0df187170804b75ad3c3740d8ef55258d0a15e357498f30d0023100886afa39e2b8fd25685a2b02b818f89a9d297ebc305a2e9f5fc714a7e7b0c2fd8fc10e5d140364c1c2373ffc4e3cee570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b9dfeea16099b848a155a15024abf4523e92f01589cf9ee9334c9641c071f41485c920d17a9750b632b68aaf28688e44023100f23cdfd4600a5ffe24b5c9f6aff0800d3234bce5354404ab1d6ab98c5291e3017e7885aff65b1bc76652385f91ea24330302047c435bb50066306402306e488b501980947e48c9515028c62bbc9e33dadf5468e684c7bd97ebcf4d8eae1739b5cb3489fdc4f8abbda4ad3625de023039090d4cd7f84d2f545e5a73fd9bc78f253d07d559704a5f1e7cb4f31c4afdd1cea1200e10d7af102b2563592a4c779c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023047226c6cc14a9c7df1b842be19eb4b923326d460823807d44ff50044f31df5c0035361362200c6343620b416e889f982023100c5072c8c6e5cd03a08546d1c8aa6b7e62ec7997f352ef6f5096096b695a57fc5b2408659618c7e9d2df248269e5629460302047c435bb500683066023100fbb5a32e7a164a4202243fe8ef6b4a545ec6bd5d804f53487b1c951eca5b34abf3967ea4043815eb117529e37a337b30023100d367549dcea8dcf2a429d697e33b9cdabc728aeac3dc590ac867ecea717601b1e74eed632fd887d5a22956c48d4158c90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050518d3013ed38bb91a211743b7ca712d12ed33c1bece53c26da0acb17af530ce731bc029d7743d96d2bbeb4f8d399d202310095707616643fa0aa740272ef5f3d1b2a845388e1b576444461ed9602e241345207555e8e24e92bd7f0be5e407ba48af70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302dc6f5b7598b3b752bf354059ff250bf7e009b9db0ff45df453562996bfc908463f9e0d88c3eab1f201caa4106dbd81302305a009a7e02ad006dccb3605ee3f3dcef32f3f8c5c2c8b27d902e2da07c23c64926c6e9d59ff952002dc4b3c4b5fc92040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302a353ac3a5a3fd8f36297ab297ad592994c07f73ef5d36c006b8c5ed431f26a2c97a739f1665fec417e49a37f08d1706023021ab6eea48929face99bcc461497bfa88f5a1affe143fd66be415cb6c7c272d613458e39888c3274753db16a2d682dc90302047c435bb500673065023100f6cdb184ceb557643a1cba8fbbba4ad2c72f99a9d7d356a56a742485e758cb7088235c8e2af5604e8d67a294a314d70502305328fdcac8ee7bcd0f85403da83c95002f8b048d544d7a64d1f901a7a6e3cacc36ff4537f58feeac05f88894f117a8cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230446e5fdf7dec5e75e48d5e8f854ff97918be22da6907d922d40684dd32f60142328960a50acc9cd4610ed15ab283141202301627f39d9e0a6bd6c0fffec62b856c3af59c5c177aa4ff05812a9e5b5bd2e0bb4fd3107cde4940c4cf7aed87884fdfb00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023024fe84a2c45d7ff091958aad039132a03381a15c2c7dc8e7ef351e684733009484d82f78618ce4441df711a35f085fd6023025e3a7679f6e88f64245105a9af1e59afb25c7fc00d6da14c8c786280da501540b5bc74a7d986151e8824a44bbe8b98e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e487b13b1cdd3f819d9e53822f48af805be6251b0472bcd57b0b07a451b9b762a62c2ffcc6f73e6a6a9f13fde8d56b1e023030c9ab6d41148b97380a1f688caa95b22da6772d01f8c3320264e83ea43861e8d4ab4734c0693ef37efc13dbd699816c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ffd1b90b9f70397ab0fafa1d46a1e92371e76760d04559f92e95483b94956046bccb79a549cfd9b19e9a1251a690003902300ed38432d51f8b8f9914120710281dfd8d6fe9177fbd6bf492866b1901df7b6357ca409aafb032a410cca6cf61cee9e80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009ef8cd58adac914422244e8af5c2f26a0af4f8c417d3d25135243f31f1c625191af5a49dc3bda3d10a98793945e790a002310082ffe0d30f59c69a8528028bd84c5cc8e808ee2e9814196af13fd550d8abda51d38adae53f40659d96231ccbcc6554dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310084a1a3ac0dc5bc2ba0897adf7eca268d15422c1c930f373b8d4a316ad48e626a43740961a36fe7859ebc45047bdc3de1023100c685c41aaa1632b3e7e4ebea91ecc786feee3386094e69f4d66a00db5a900da13c86da7503c09151fb38983920cdfed10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050cc2b82bc23875899e8b1715dac792951be572e0691f4920329128637578f78740560f1bc104c24c9f2adba6790e160023100ad5519a657d73b1acf49c83f461aec43bdc00e0e1bfb58d86bf305195cb9d6e7725999d0bd00f3be2db97e370d2661930302047c435bb5006730650230795ac751c1ac3b9850d070647582fdddc48b93d4f3333e3f2360895d247b768d32acc337ca5b1add5bbda3e7c47bcb6e023100debd574e69574d73c6b5e108b63eee09426ab6073c62ca13578e2d32c8c09af7faa69d5446d9fedf6c70ebb5c09c2d700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230709fd2679c46a79b67a0015a5b4a075199cc181e5c9b1d8853dfb8b8a2e9e170e90ddc8e335d9dca4a1bb3882b807009023100f0e4354a24d925eb2c2e97d6e69d2fc4574e38135b62af727527d0f5f5cccf90e7cbe92fc2e06a7177bd5077456dbbd10302047c435bb50068306602310084569f6ce77bb24c51108bcc04eeeec5dd5520592bf2c0a68e641e7c83d71e945aa4f760cd670bfab5f2f6d43804dd55023100f31b2ac02df237dc9eeb8fa0d1351fe4dc83c87ab1bb7192661a19a32dca5e0d049f5dc3212810f3b7e36f2dc5c2f3440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304f1f3eb769bb82b2bd2a819d4786736b0375811c0a8fdd786d8365057ff490ac56fbacbfd1862be7afb9cdc226bf0c0d02306ad783952a7124fd7e7250f186e071a5d32a54a8ee35472ef233b1b21f6d5a933f1ca8e3fcc474865584daf2141ab2310302047c435bb500673065023100809515db95acca65cc2c27d3f15eb291726743265c74faed969631142b103cb5a035e0f5580b43d1727dabf7697cbfa8023066b027e2ec30e8de2f240ce8dcb42e445b2c924e90f2d00bfe325933f69398ad22f9309d4f8f7f6e6a697459d90ad7a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307cad97bcca097276a6604208bcefa4c1a27bc753844923559ea7452296d56cf0c1b57632fb70305c138a8009a074518602301259edaaff3ffefbdb70ce2e626e8c9b79c00d1651c1cf27ae5d88856bb1f836026dfaae71b4ca328e1bd9aaeef501f10302047c435bb50066306402306d2d063a176a8bff5c219bdae357211266a811a73bdef00daca7077f1b7e13b08ac39a58e10d66d8e001fd0bd4a4825402303e3fa25f9e07fa2fc4ab2c12781903cacc23432d4e601d64e2bd4111aa90fec7831db7b8b1d0aafba573b783dc724aa70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100da3bbbb4b2e54b4395c1e0edf69a91672883acb061fd5ee9facfd2a485fad33df4cdbfde3652b5f729653c1fbd0d0a3402303113d14f376cf30991ce7ff316135cc0459513b7bb2bc51eee1e2f582a4bbd977342402f1c94ca3cdc40771114ff3c450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230517051e8116abd5e40a5e5e44291c994e2f4f1595440b8b904becf66c62094b63f50b5a1231314556b02f35748e68fa40231009f1b473bcb5271a8df0826f34a932f786233624da1850254102cca8714920123977c21afaccccf66cd4d2bad7678842f0302047c435bb500683066023100fad655127b833135356f5747f29305a6721099b12f5f4e8650f5807655288aab93ca0cb72a406450223a3acbb2a476c1023100ef68925d4b3b89110f3050e4d8c55b38b02ac93def7bdf105ca42ff33d3a7132608f5cea440123d575c7509c6d8ca2ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023048e6155f523f42b28f04658726e8b78f0d26815b8addcba26cb61bca194e590ff708473ee0e546b1855ad36021878c4f023028122414d9b73d14bd2b4ad1618af201b3631f8e37fe80320cedabf284f2a51cebf69e141f1544470c08a6e730fcd67a0302047c435bb500683066023100a69e6b4756e9e95f8e6c7ee0345d5c0d583d9abb45e86b978013798e7f69f0e36b503fa9cb8d7e206c62125043f848a0023100c5fe4ed9c0a66f23842603101743e0a12afe337400554547403bef7443a525065890a2551f4acf2e94398c68cf7884a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230028f86fa4c826aac5f7859687c15fd9f83e943035587029cbc8609144417f8d54b612268ce315b80efb8699933704e1f023100e11c633ef7a534d2bfdd2bcadb017433ed422d5e2e6940491a2c64d1918b076d794e28d58534e6fad924a7c3e9e4655d0302047c435bb50066306402302829dca30122b3f7bb729d5d37d8ebf0c6b1a635505ac0c8dd4c2543079f5cf58fbffe467985869963c8f4745992e64802301abed61f7aeb28d502098f3917fd817c97e21f5df87acef931d641f20524c372c364cd83f4f916f0e6c1753c32fd85fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305d33f565223ca18c9713d3c754b519fb7f7cb15ed7edd699edd7a12dc6afbfcf34412516e5e4bff2ce2dfc03141bb55d023047cd87c31ca518803c7ae4d01f5f0ac6e3e8180b0b617c29bbddd2ba48e227a73a1e3f89df3fe7d07645cf7ef9bdef260302047c435bb5006630640230762440a1a43ef4b8f30d990dc89a011518e645a616966c80c7c2f749fd24c21c075f3ba6cc3082657f6fdc8a32cd0a2102305f7965df9715f03e195b9f951ed331de398a7e41a5c8c4373e618b6216ef5b7eb02491a67ce24126174739c729bd83be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050240a76c2e7d7b30ddc72fed00f1937c703402246b3db2076867e0fb92d6bf3bde1b6806a4d17a27a855f6bb3269d3b023100b40d1b69a33cad630185ba426e0f25d997f0d0d41254125635c13cdcbc4227252ffdde5c28a5e7c6aedfa4cff28b37900302047c435bb50066306402301f0d9111a67ec3920677f643e0c92eb11030f13dc26728434abe7c88274761a6f8fe99928352c37f720bd5099dd75e000230259b98cb4cefedf84c74a18d6a71c77fd94014488abad99c80faca1897c4739756f7af9017eb9c8a6fa28b52f6cbc7c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302e1194a066850a0ea81e0e81c7f6f23d8e7ee8c9c02010d58c27fd062d47a8b88ac86603143f4c8280cbe899c7fa398c023100d4a7219fe0b42542365303bec803c74257968271370560f0bcc3cb46b81bd3377daa40d5a2a8b1cf9a20c3cf1a17f4860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304b245bf3c497ee3b61c55ea484cade14cfe4d0fb1df4506101c31fbaf5dbabb495060b3327ee1202e6015a96b3a0b0890230326a0da4e8782b89261c3910cc5ff08889f8d090f6dbccd96141868edf4ee5ed225907dfc59d7fa13c8fe6e22fe79d660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100933d2fa56637864411175ed2be86a7ab985cce5b57feca573be0685153302d7a65fa282d949a2be59c590ba704b768c0023100c619a008520c944fe2b90c8d9fd46f99ede6cf594557b3d7620444081f128a34695ef5d51caecb35e654acec1021df590302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100db84ddd14e6d7238e7d711338088553839cfb293273b5d4213bc5df9391765c9ca2b2333cead0e428063f33e37dfbc1d02303f387d74524203b17cd02660fa0f62ae616e451cf247e7524297e41b67c4f394143590cba23bcb37f74245a8485208820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f5208d715e71032c5791e3a33231d6ddedf3a0cfe653dff0b4b6c6b649b552db65c1cd6cf412a1198cea037722e609da02310098c2684816b40ba3599c8c91e685cc5de0cfc77086e5ae590acb866e7178d689b9fb78c114070f42138f7038cf035d710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023040c6f158aef8348734edb90047ec408f039bec4de19c0fe17c91017688e365084868de1d6ee5fe3d52d0daa05017684a0230112e9786f3005d3ac65c7e95e09765d524fbfadbd268f80903c3ebf016703d23cd23451f5b89d13939ea8390ebc981b70302047c435bb500673065023044fef3e167696d61fa1ae79f943847adb4e7da25ebb25a7d89ffab4c5d961ce4a3dc8f8f8e4c8ce8e92c20ee790108be023100b664672e934e575742e8f97084a85ff0acf18dc64dd757f1489af6e80f42118e48b528af1f53692bf706dcfc832f377d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301188af8c796210555db3b1ae0dad890b64c932ddffbfda09ae062235042e63588a2ae84db2b8b320d460746e77efd70f0231009a0357e5ff2717b734d6d9a5273fd6ec7b0d81a3ba78a319f85ef7888f890eccd487b528883e64e79f6d23df962b8f570302047c435bb5006730650231008efd8d0e222f8be1830dbee36f55db6413b3fe0edb4f1ebb369067b2eb07cf32c13ccfac7f904fd3a1375f2ebec9fb3f023013a7de4b963e1dc37e94539548963819a924c5e3caa0b2bae1f660d79820511152a763e657679c37fc926e9ffe3baa2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009e67d78c3dda87b052b30f6c7391f1c3ca1aef6822e2c223e16ad868001a915ec67bc61a0d787a42ccddbfb9ca066805023100df0a344d4bb1aaa953287b3ef0275f2b78373889dab9f894f3d71ddc40ecb27a49a9f42366ee0f2d5332154104724c6a0302047c435bb500683066023100b1d59c3d3d41dc00997d61c1199e260d90c5934de3e45fb00c08a3a6eabb7e46fc28aedb5ec732644831427c9fbc5cee023100815c533b32e163f9b21352a6ca8642dae431f11793ed8a664244b1431f20280311bbcf0f90f26844e2eced170d9ea9ab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d57dae56499e61c978b4a15d9e20a11dfeecc1f02d71fee758cccb548d5eca365533ba79533c23aa7f7fb7e27220234602306c0c2e50aba42dc3a1d426267608c6be31681c745e5ddf242e9bf2d84eaad8bd23ede2c541e8e3fc925f7c701b4d22120302047c435bb5006730650230485cce3d3ae565dbaff03629e647cd7761127aa051da1d80d8e8e6d121a910235927a90051e9bdb695b19f69012a3220023100f2d8a8a5854c6f8d951d7f8f4792e39dc67f21d83bfea04fa57d73b330ea2f8fd9315aa32aa23d6fefeee9f161c24cd80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c6a5f508ffd4932fe780a8bf71a81f465beba6aa433e3546b3f763abcdb82c8a941292996152f6440316b92553471f8c02306342c65254a212af3ac287e3a7546d77390d18595f84cc779029e631ec94f6e7f7ef2cd9ab5f17d8e71fd9ebbf6cd6b30302047c435bb500673065023100d05a548d09950785939bd94b976a410a4fa649c98aa7852872e7d47577839796fc19920b5abb58e525175786c1391f3702304661d21e90e36115873f9cc59f70c33766fbaea9b301552099397b065496af99f952098a96b3e4c7b7ed25cfaf3acf8c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c5fd2ec70b38f4c5d6ecf487f4c073693b2364249384bf4720d9e85d091b0b77b9b4490fcb6ed7e93e6c32a9711aff43023100f508272169712e41ecb04daf738ed21efb12b476a63ff456e12d98ae21dd01e1f5adfe83973e315ef4cc0882086bb7c40302047c435bb500673065023001945992057f373807c149835c27b60f0c39b32915c467d2a7eab48fd31c649b9190a83a2bb7e51eb1fa0051147df45f0231009533406fa4800e67b99726bb61516f9293dc0860857cec9600a292e69449ddee41b53217544640f0d2ee97156943eee80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301bde415c36b5f7773a91483f6857e6453efb427fa90fc072ad996f62ecd914487259fa8492e9d42f5e465bdb93cf0ae702302da1e8338828a215e81f7f212af59c3523145b4635d0cdaebe1d2c1cd2f4ca883319bc9d7a89dca53c70a37d81bf07b70302047c435bb5006730650231009d353515dffb00204c03499feeb1d216c3e6b02efc0255a7695fade92894d29f7d3267a7a1cd873a2a35a9f1de50a2020230231c2b8bf2525c791d45c6351a9207357fbb69e37fe41c3620a9c5a972534bbd3e2d38962f602826a9ff5ae4eb48aaa50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a0660061767e8f2f670df5554883af8298322aa2c8282cf8666b19fdd3e9dcb8e73cf7302c3a1e44802cdb864a86e63c02310090fed8a289c97fe752de8e1f296f1dc536af203143c8af010abb79ea601dd08dc4b30b37d7361a5417300f025b9e57190302047c435bb5006730650230030eddafee1949a1bd6eeed28db2406e4f5441386aadfce766260ee765fde9f679e253e7986130347d15a9ea6e4667ad023100968a48d18cb04459ead271f4d7679faec8f4031b27f8cee192290476ea10f5d85d03dca378285404ad973270709bb6cf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310090f5f7aa56cbfd3a4eecc8885d74c0c9e2d51d4d42313404824646e6ca6f83ba4261350f05290d3d4f3dbaadfe6e3f1c02304002a287d79d5daeb0af98a35d9ec325fba62138de42a6640014410a64957d6dcf5d21d17a5e5104ca32682658c005030302047c435bb500683066023100e272c88d63a652a80645ad7e75f58770788a4597cce2513f11ddb05ccb13792d813cf7b8dda8f105259155587e6f4720023100ad6d7c7f66cd2b5ff9a27b4b373911d91cc834c26e9172c4e21b85e046208862d3263460565c330d564824937689445d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303d7c2384366474fe88c7de4698b604ac26354f1bdca9bee3cba0796479065714ed53e30aac0832c2d6b1fded1079d57802303ef5eb38f0a4e91f56eb7df8e016e04c4368a2dfa348e6fb423c15cae000994de869c5a34d6658b858b60b0b2bbcdff30302047c435bb500673065023072589dcfd08b22ba8f62f8b4b3c3d946f1a1bcbed242eefb8e9e1312a4709a733a96c70215d562753e1a8d97a790610d0231009f6f66f0b855a191fe26f2ccfb1a1956a14f0389b2d86a5c5376e44f75fbbc3f08a96c6c0c15e59017ecc414a241d4dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305773fbaa5d7448abbc77550f826f456289bd4866bf1fdcbf7874e48935ed38da676661c09afd4e4e15a9cce80a5ea9ae023100a3cb54cbd65ebb3ea00b12b7c787ffee7ea506ded1823852770c1fceaf9f2bb6965a14924a976ce2403587db8f30f7010302047c435bb500673065023038ad0c57d096fbfe061733278534db72d4aea4efeffd5c64faf12ffd54561967461f1fbe0c9339a663f3e218963895cc02310082dfd107aa53989d6b13e0e5e18f0d5097c6d357f0970281d8113fd2efaaf59f7060311b66b0346c0d0946b215c561290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300cad1b69aec9bd4a71bdb5fa6c1656fb8dc840a77edfe166d6932fabac3fc4abdbab7e432f5467fd482ffa526a2f12f7023100c3c472fafdb70b75c2dbb6994485fca0eb3e7eca8eb227fcc3643e895e68f3d0642f575cb733161e862f4f905abb54240302047c435bb50067306502301c70df204f3998017b5ee3bd34a833f86a5f4c161605379bcd1d07ae6cb1dd7108cd70c2610f5b7bfc4fc0272bc76e8a023100dae78990c3d2cd3650a8bd0b560aa7235fe91a2e38be160fa4dba1ea6c042daab8e790aaf74a6262a925abf91a488c600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ce3a3f2cdcf58c72a090ac8642dbdb8a545bcd52a3318d54099681f7fdc718b7aa7e681dd5bd94c827789b650cf20fde02303b6713bfd425158b32eb6f0c7f30c73391ef6d3bfea00ea176304fc3f347e43a2b43aa4ded2d545dc1ce343dc6d1a7700302047c435bb5006630640230536f2b94c898d451aad5d9aa4e97011798172f64256967f95e0ec18cc0a77e9591eec3f3b620266441058fcf16f8941402301d21437583f61939e46efc1ae3e3d543d8ee6ee146b600858065664ae583a711cc58fca31b42ad2ee937f174461e0e790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009a7cb12ff6119482f803c0b9ab3f2c5221bf73afbff0b30cfb3490fe215f586b2c65929a1fddb652a5bdf496112467670231008903f155103e8e4e6b5311202a88a08b89e7d4184367034821ba970ca1547d329462f1ecf6f89f244068a54695d78c420302047c435bb50066306402300ca91b63bf3c853115a1f1472b1e35a26416fa580200dee4bb5459f394e2527175a8f59607179b3dc71da75aaec823d802305d399441ed90d17d7bf738b79d078fdd3be1323e4fe256c53f6b020faafe60bbc96d4cf211533d1b4b1bfe6c1b5f5e5e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e871c541eea6cead56bb28ec22cddcea913c3fa728fb4dbb6670e339586413a349d8842e2d477783875d3949e26886c3023100dfb570c4e949e5c01ba893dc24ef4c3a7f88672fa518e642da4e928605c68eda9f87c0bb65d1075814d114deaf083b820302047c435bb500663064023066396c38f2d89c8e15c276fd1eaf39b743720568020aafc8407d5d3850284ef8116a9ac347376842a9d96bf30d6b0cea023018ceab5018bacc344673bfaa953df3576b2ba27bb83f447f7cb18862a64f37bd0828e03990e7d0f497d00be99b9945970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023009632811f1ddfc75fe8522a0beef67cfd45ded93babee73e2c5ee0a2460d9c91995bdd5f8a359732794294dd433ad4d002304c221a4dd036dd5bdac0fddcc6a229f0d76788296690a2e26c69592e9df3ac5c484add9be9de07b4285fca1b7e0421950302047c435bb50067306502306ff3396de73bf0c99e3b1e92513b252578ca56bef417c12c735533347abe8811471152463936b29aead749932fc13fa1023100d74dfeb92d89cfcd9a17ce8a5eacc861f38bfc58588b4e87c7d8825700a7f26d60e0864040faa1dfd02b3c89082a879a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300e4a08dc573a32121c4d71fe89d641d2ec94a8dd70b7725cbc275cb66074a30dbdb65a93161e72c3a5af085698197d3302310098b44e8dd49ad8a6ef9b8f2262c8a3329accb0d401dd195fb129c582acdfc6e1005962dd904bf0414b3cfa4a516eaf3f0302047c435bb500673065023038bbaf1ca6dc442ccff2e3084985d157d20d9d2774a29cf7a633ea960fbd47b2a0116b966cf1987adf01e1e0f66087f002310094688d313d2dcf979d2b06a1a20773c3566edf924ff8632f66379beca30e8aa59aa30637c99cd480b2efdfa06381f2fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009f1436e242357ae63cad253babcec87c20534b633b35a7ef1968752f6d46ba497fbab97e16d7e4b44372cd585e642d3b0230196d80381e6727597c20a1c050ba14023ecb9335aea68318f5d1afb09c7cf5b271567dead9b7654ed38e8bd9ed68e8430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230739c4ebebf526106b896de54b7744a335786cb3815b33a6869cdaedd77355630bb785554e0ded5ba4df605209c29bb1902306d3639a9091bc0406d06fc07b53450e2af383f4f6c1d5a02f1837db6d7dac9dbf9978b57a85b15cfd8badd429c88f8100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a7c4903f5e90e8199bf540512a18fc72675a7e0c825bd586cc3d1ba57c527debb9fcb6bedb7cd8ff5207dfb7f84c8a9c02310098c48e8d751cdff15135b8f0f4329c3644021ecd482550adbdabbed9ada14865b1b91d2ffc64cbda12ba1fbdec4a79f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300a5ed781e57d9df66c6dc3cefadca45e61283ad2447469e1f9b71152c79bb6260c088dce651aa202218e1755d5e1c62e023100e41befffa586dd156925f7a9bf0897a6db31280823b701ac88a22e827022f2dafbba77f056645fd74c58aeb275ef5b5b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010ba6524be70eb7d4ea5b912605fdea22660abe66c023625a3049bf16a6e3fcb965ea40a9b858e24874b0f159d41006102302a76bd55e5395a4b7eb0d6a1bfeb2e85aa1ee2ccb66bdaf1e1ad3df8ccb16f6745f53ca567597da3fa5c08b9f4c537620302047c435bb50067306502303158d4778a552b04327f0ef1f3c41e447a5be878487531ff864cdf0b4e8aef3233db7633f18c50288ef2e72b8fd371ce023100915a8b5f605817014ca06e2ccfde89991a621c3f2c248e41d23b5bf17dc24675337aa20f759f4feb80e342bcc9c4dce80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305415495b8d23b849be72efdd0bf4973434159227df727837d783f8c32794e45eae449291b32b22e1962b373dbd9248d5023100cc93968ff102cf06bd5c8cc58b7222388f897e60311cec502220c0910ee03cb6d5c186ca10607f8c3ccc5938fce4f2730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c4dd3f04d7bac85da663a8dcc5be3d153ac7ffd13bd8c8727b49f8afcfe18bdd34ba8ce0bff966b9540b043e5300245202305ad0a60ddd1c44016f76a8bdda8b87523691dcba1c94bc4fe5f8fd81bee61cbac0bda482ef5c0951345c4a49e2f38e3e0302047c435bb5006830660231008fdbf9e30b55e180fef19e27c0d857eced4031c5d20aae826238d26b952e712fb615286a800f82e15ebe0544b6d2159b023100dac85dfdec69f0d5f25638cffca6e9416e04bb7787daf35911d23807cb52fc24ee6a2faae3801dd5f241fb0d1bbb11280302047c435bb500673065023100aa5bf1ccf214f255a1e43317031514a47c3358144a445eb118d3ee11350b69397e9bf83e572bcd2d145d225595ad566902305fd3b803e3e4e3b037227a118ac2e8af8d9084f66fae88275e0d12a3f978cea7ca5e02291623b68336112d693d0d642f0302047c435bb50067306502304581597a4febb13cff1edd945f8a4b4a53544189b5931b39f69fcf85c2cebf1db2798e2b19f0c90650279f524824080c02310094365900a6f45e1b9016b39e8300861dd1abb36d7942cd73cd44fb83f985d3cc6b714484d33c8791250edbed1ad7c1f30302047c435bb500673065023100d00422cb113f4be5a9fb2463cc1583e93d519246afa12746cc4c8bfe6e9273b4ca607e3b01875d9532af359beeb71f1f02302c49cb6839252672565dfe0f7cbc91f392e0d775592f7c54c385f208dcb26a55afa2a0a00f4bc13595ecfbb63f356ebf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100821d09e8ae594c7b855d941ad76ba0b1072574e3e2afde4cf34e91d56e68878f7abf5b412be716abe5a8f996aefef6aa023100e0f18571b8405609ef651d97fdc252f72e120c33b6437ac91b01ec6daaeaa273fb746ad2d8898be630505a2e92527a810302047c435bb500673065023100b6d34e9b72bb1864dc610e7afa1daf6e76704e4684ab2e60b13dfcd40b87562fc2adf15fd4b535d13abea5af3e2580e2023004b89a964f856dc84f1d0ce981ace31369ba9981d85279ad0ab0f9bf91289d867a71d90fa92c4df816f01c388c3f56b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304fc5fb16c79a3d69c253f7fed69c6812dd59149f609b4d376b8a0d080752f53888e0c723fe963c2857faab31475b3a250230525095f7d9931dc88463d6dbbbdcaef20598945964058f654022c96ad2a44d8307fba60c6196b7a42c02a5090cc60cf20302047c435bb500673065023062a55ea7abdc12fc114ad3859d9e9862e18030e5c8d3875b257f834739f6fc45af211952fcd893ea0f11144f7da35032023100f6a3097961e5f094e3d25ce2d0e5e5be1c089ceeba9061e06bd0c9e6f78ee7a911b3f30b89eeebbb49245f2fd78715010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d0d3e3f451f638774e128f82b688a4d5b665ac5cd8b782d97a908d9c47bb142eeaf44da5511c892360d0445832202e20231008ba6d3078551de82edc7a09f2663fcedb62a7f36e9e4ec29e2a0c4af589e56165cffb8e07fa5c57e9ee735a8f4168e990302047c435bb50066306402301d77997b6e95a80ebe7f7ddb4295b137e552aea55931708e8cf157b678c83869b98cb75621bf85c97949ebec8d672bb10230389a234f75162c64c66e2049531859dfcba599ee38d6689d01f9ae0647824cb1c3c68665fabddf21fd94f0ed162036f90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5398c1dca3bdc1fc5c23e1d65bd225f64e6f8ea08e8b79dbfa7baa539fafb3ab09194c30782eb1f3ecf7a19e203fdd9023100b044b0ef80d29a61a3ee8879b4a90889274a2f1ff63ea1d6db0d5c05c9b677ab678802ff07d3e372968b42777927adf90302047c435bb500673065023027fc4f2f346de9bd1fbe30dbf60281e19171c0bbb060f971f5fba1b25651b7192d1807574f998366f7ca97ce3dfe24fd023100ea7fd10d073170a39cae2624077961c3fae20e59969bb70b208fdf1a98c307d9fdae0d041c76ddc70774b037055c37cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303344cd549904cbf9a66f124a75ad49ddf934a541b3f5b0c8e18b1de7521034ee101da424c6ac210a2321941d143aef4b02310090b8e259410c2a249d76d461ca35e7d22d85af604bad8c2b42b8709bdbf1388c6cece0fe8ad1cbbf78f97650544cafdf0302047c435bb500673065023100ddce752398217e816aed0cbd888cae2dff13794215210da26af5212dfeea1d301096561786878e7b985aae03ae442f3102307cd2c76cf24718e9dff372e1e4203ef7a4cff0482965256597c8af0a6433b4a35ff788bf17c4e5cd444d311facb1ba2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100857cc125f3a5f58a7650cd0f970ffee22c05d5c080fdd98045369da39caf9f426872617e75cf922e915db39d06cc283f0230420c72f84b798bd062ab96b0bb53153f7117c5ef0c1ff7b0328529fdc1d8a8ed4e2b2fccdc3bca28872845eb77ca7e610302047c435bb500673065023100a667e9782620dbfabce436599c18efd61946fe5a19d8fa81dfc98934bb99d54628c28e670a71da688456c2167af61a7502307ccf61741dd4ff447bffd17d39a964d33efddd10ba066221b594e2ae797b75304305137c7c3d35b5bc53ef727bd0f1990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100da449354abec0845c76f1cc37b2b07902c36f9c8ca0cd6a1061aab2a2df38dbbf7cc06ee4b04c538f0187e8f86ddd141023100fed4f35ab069430ed1a658c676510c754360a8eb75e262856c820e70087cb5062874665bc39637544d915f644b6bd4ec0302047c435bb500673065023100d907b9a45b2cfef6aa82d9acb54e8a59f4c6aef7be58da5a1d9e62343c82f9e2a79f7078ef6274a3780edd9470494073023059d874f143297a84d4fa29334e3d159528b4ecc7298fee6e401b09f76e841bf9f7ea6448d685c47f71e707780f0228970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008c1c4a6fbb18265a8af218a6c1736f8ef193d93b9fea9865fbe5a2f9f1faaef0e21f6b3aeca527dac08742efe2724487023100f03a3dc4647373e72269093ea8ef9fe3767c217c924cb1860c37501c5b5d6901d97041d2e7342d78c8b0089f6c4f5e3f0302047c435bb500683066023100b9261d98ca19f83496edc1eb40d51b98948235b9b15da9c6ce44aeae6786ace0f6f100f9a8e73df9942ed87aaec5caf4023100be7360751150dc43ae361547615e62dc8f8750b8d5cd566cd6156068bd0bc62dfef3c96d21a7fa1809f68860b6795ea10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d708f960f9c6c5431ffa5851c65a442bb12ad2d24b33a7b3bb93d1e5d5036481e7ac6134a4cdd7a642cc8c350a634c25023100817aa42a8ce53f4c1d1ac4908bb0f61e07d2a479a203fd73256f583fb82e24bdfd9a5efef93c5e0fcfb980b277a8c67f0302047c435bb500673065023100d347056ce07034f239f1918692934f7fd52ccc6c2aa1e6f2fb906ab0f48e2c74b117ac229341662c5a9ec2b6ed58f3c402303eb0931f600afd3787c31b8e4cb09803a6357e8d6567654e838735bf0e06d8b8b7e69c779155a421b54bb0fc6d8490ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303ccf77c00313dd5b7bc21ddcbddea55eb310f1736f9b000e21be1488627bc552cf50f8a3171265630367e815efbf9d4d02303ad9e6a82ac049e6bc727fc2a4299ef48d18d0145b4be7376366549d9f80e56a262271349804c79995c8bed0e19476f60302047c435bb500673065023078619951092c90ee20a1d0cd9b011cf0796a088c7353b0649891ecdf7fed11d41ce2124e97a2a93f84b7a5b1f7d5a40a0231009c780593a5a5c5c9262f5023a6d2a6eb7797f5a737dda129f1bbfc3ea54cd19d11525d0c446f3fc6172ececb122113460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d7340eb2fc67cf0be4104895b97f866382192fa8b0c2ed07a93b85f42fad9bb409099adf78089fc88fd92b22e2c735a7023100eb6aee5448bbcc35dcdf1c673d09a3cec7dfeba53db34efc9df6721ce9157a77b3a290d2034c26c10d594b8e80d0d6db0302047c435bb500673065023100b2529830e47808ea870a8ab4144c931ac31d48aaa6bbee23f7fec1ac07887f9818a78c88af26efa08b1eeb2b2dc7cac202307027ab738ad26dd895e69fc10d09fb723e8bb32c50885dcceca76b22353bc041ac5c4d0ef58d21af735b8e8184b9ef5f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b9908745f26ab5655f37867699c208defa9d164c59b8c042bc4108401808dbd6c38760a01127d3141d1bef80fe0b081d02304c8431b8f351fa0d97ad8072f933de4c2ce302868d64c597568f97707ce599dea829f48f3a9d0d2b1c15d24a0de13ad20302047c435bb500673065023100a853245797bd543c8a1045986439164b8cf9e7cc2cedc72e9d6523ebbb0a77154087b8306506532283e6afdcb850199d02302b5b4faad005f2289db030186c4fe0554fa7f036ab38fd9451e361fdda01bd1409b684ad8fcfabc46b1cd259c84d213b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304f89865f88758f4c53a4a8e942b7400cfedc9a3ef57f59959e35a66717764383267bfafc33ec41690ab0b694a4cdf807023100ead9a04ab9d9b4e2bcac9669b9c1448048f92701c2d856a9cf4d6ad8af28dd48953c1c666d115ff240a477e90ea9731b0302047c435bb50066306402304008f8c65b73dd2173c7305df9bae7aeb19badfe28f797b3d6e2e68a51bebaa6fdbf04bd342dcf24116694ad0130f04002304e443cf3c7b1cc45c756d668a63d55a5e1ff691f7c14df2a210d73c5f278389089e8bb33dd1c51ba77bd0f93d140a3700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023066ed113904aacb38dd27acb2d2ab6f454428e6dd687770216ccb72c4238f06f765df34fd8d62b9fcbb83f7bcba25fab2023076af99bef954f05064a7d0d9a548e47a30f8084ed0828cd28502c45ca434c8ceb8dcc4bcb9b05c945ca2ba32207eed170302047c435bb500683066023100e67c304b64258d9bc3968905c299b238e0084509763234cee2c79a15b3804d835db8d1d2878754997ee556478ca617e2023100feffb58d57018f7534368d5e875efdd301c71d8e32a5c58163261d3da5df4162d74a9cc1feeb5c8de7dd782476c3d5360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b5b6988e1a97afb24805d3ac9c56147cd7d58c72c615b50b9b54fe1974fbe67d2f30fb20bfac7050755fb5694b9f2be6023100e84a523e07f9154529954f544ce244c38458d4002547f6e983eb018ae506c0a36900804ec170315d95e5ae93b5327e350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023054f74a6ba0fa03e2c45e057df9e2ec375b9fdc3ee2ddf61b126c5608d17a53535213d1c9416f33f2e80296b2739191ab02310099dce64a255f510ea4c105e20098b56a1825729437e4534ee71f3d83be218c3e482375ab1ae87ad775d5f69d33d79c300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306275c659d200bbd5b89c50436a3f80d70a03e24e956ce35eaf8ac56c49a22d4c43bae206a630e6a380759feff81b963d02304ea1a3561553c38b63503135b2a2d1a38fff0d94dee6d6600c5e4eb343fb273a94d0297b717e183a2f7b29aba788f2480302047c435bb50066306402303ce9c04b5455d51d0a45fc28e62cea8fd10a262c703069ac4938543f7416484aeaca1180b5de9b5031e010ab14fa68d602302bc6a7cf4f67cc60bc26ed9d7aa9ed2e3b54c14d874932d91c0c4bac89b5e842c29bbd938bea2ab87266d1f9d91477430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303fcac89e86c4a68a2176878eab9a7731d158481d141fb786f1fdfcb87aadeda74c2dbfbfacf59fc7a86f374e49705f3602301c986170015dc51b7be33c0fba66a356c83203592019e1e0161e7e46548a30458639ebe44ac79dc8f1a559f8061522de0302047c435bb5006730650230114b233dc762c6c5df1fb3f844fda6292d0c99370d50788bd9863af4dde0a129bb42e2e3923c46f6bc538a7752f0015b023100c3a3be225775dd68805982ae02446310e20c4d3d95d00b8ac8dd04a81af734c55cef5aec2f2bf68607e129fd7e50fc9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023030be84b6ef6528cb7e5a943f72bc17e2d5679392f2efbc0da0eb88146fa45621e8554684749fdcae71788799608ce0ce023100ffa9db6a3a5033cd50a815917345c9c4d0d420459e96fa3057599d3b911c1dd42ded405310de4a42ab67972f47ba34990302047c435bb500683066023100a0ad785f5f1ffa3698178cb23108b9014e79cf5ddba7bf3bd2512339f193e61c556efedad5b1683442ae24c11819ab80023100b1e37c14570af9daece214c534adda2831423c238b621cd0ac639915d4c0a440f3266472735445ef97646b55932376580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f76e9931481873b9d9cdf31807b2bda02ed26e99cd71af6b8a3ab03e32609fb260f2db94b147cfb99763ea6de91ebc5f023037b03da55b4e7acf5a62ff191ec3b20312f43a9eea2bd7aaae435df88f185113913256779fc586104c4d51ee45f644be0302047c435bb50067306502304c2d943ba93974632458f2eae44fa5593da08ff3f60443c1d26705de81e1acef8aaa01125a75f9456f1598ca95f8b850023100a8046ac15f2441c41aa0f65ed243a5d5c76db2076464e016f451081cdce9607edf2f691addb3aec872fa93e6513266ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310081791c2859dcd8b433018cd5eefb7312813a9b5a13be26eddd7bd5b9ca8d41e4d8a7baf767fb48c7bb24131ad20e9dd8023039d145db825ec92ac141801a301e2ab55081d5a7eb8c463f2622720b249c4f62739e2889f72d534450b83f93fe57144f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010a911d7ce1f97274d2993ab824135c4036aba91495560074f5ccfd18dce46ddfd0b9b60d78d26128add59f441a7f2cb0230566e1555bf5dc97e72da22e2957ddb94a6b3cae106763d089c2ac5464ba4fc018d94e1d42878bf3eabf896c0a632f05a0302047c435bb500673065023100cce65576669cb7ab20f36d471cefe336ec599c3f465b9a20a82b20819d0f6a0547efaf457d9e7e14bc9186150633f7f8023052ef5b683a7816d683ef3fa41a8fc39519f8c7814ef526a957d770476b9cedd8917a7401989876f86b88d877b154a1de0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018df5c2bb6c17ee50b5eb6ad81945824e192d011eb19e82430855dbbbf164c5317cf1870b891c7cbb5e00e4e9769b353023100d2d5eff9fd0b1487e9c21faa2423e1b15f1f6a8d0accffece9521bc6ecbc2c53a5dd0eca39384e6415b417b0295e73a80302047c435bb500673065023100d152634e3b49c4a4e5444ca41fa99efc246c632a8e63d115e6ea3050240d0f08e5dc32493acd63a450b58a3151b0791402302951f2e23fbd426603b261ec0068d4ce84d2fba8f815bd6e5d0ab48110de6e2288639b49a1c9ca4b75ebe97c1597cc430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c60768e8751bb2b187501332fa1a86f110953271f1fecdd1b03a25abc7a204db69b550f51924b16ee72fa37643d2e9da02305ca74d92fcc5390786e88abd7439694e05d145523be7b0a19ce8099b87c05132638a48210223ec21f32103a98eb6e14a0302047c435bb5006730650231009ddae8d2a839d04fe01f6397a01bcc13fe9db6270c688b0b6aec7d6ce0f08c11374c35abf4da69a56eb1c1537af36d6802303f545dd1469e2ff8c3e908c6f9ac6eb6fcf443d1f9451ee7aa98318c1be4344c3a1134b97a725eefa7d8fcc941c8ab950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b282a78dad9e0aaf79a5f6e873b495e8858de3e552b1c11b2d0c303b5c2e323ea6fee0fc5925dda4c1a8ce77c7258cca023100a85c1a1f9adec9e6505334d6e4062d2516436adef6d9166813220d5eec76045292d22b222dde9238755f5a05636ca8250302047c435bb500683066023100eff8bdd2774421d8b8dc2a1c5f091ea5649c6eae101a6065f512c14897f25a9049c8e6da8605293c6bd7bf9d503d71ef023100e9c3bddf3e9ca43258dc28239418cf714c123acc008f7e2ba9c1961cd45f046b078827894692e662a568776ce746b22e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306f1355cf549a4461ac927098317295b8204508ff78a4b6bc6741b94529182580ec38961f4b7b37accc49001396e426120230454defa2aea21f25f6a25634f14a3e06166313bfa74cbdc33e2e545430253491e16712017c246edb1101127585df24c50302047c435bb500673065023100b7e2246268e41093a0e6d5c6b9ed79d31b9ef7ca21bc88246c1526d235701e6e6ba51c6390cc3f6abd8d391ad0bc479b02306c7b3b0047a1f69c1fa6d69abcb6c155a17244fedc7a0fd16054c7b57f013f5aa9781b8d58fad4cb70369e9545b2271c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023052a10f8c73251570e7b53bad3dc011d3d2b6370879161a03af7c021c02211663d5e1899bf876f74c1997e6d1c76b1c5e023100bd88eaf9f888b1f7210efd50adf924805ca2b6b7f8186e4a1a501c25fb7550e4d66eb20c1d5727ea508767132649b1a50302047c435bb5006630640230546287fff5b98e753b1b2b0ee550355e8a1c39e21506c20a3c5fa8a7571f3c954811f136b10e894c056b4a200b8e47c702303c677f22d716c38713b34c1560da9ec6d97cec0822b9a8cd294799fc6f6818373150858643d53f4fba91dc5a62fe12fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023000d42c3b618d24ca9d9ce07429873f0b8a37ceac16aa69cf7e285c29a1ec962666d6f72fd2e1a8eeae38648fe4f95f9e0230553087f3802be0ca28b443fd45e6400134ce018c9041e6e41378d730a9a16b33750500b4da57d0f4b2096015c8991e910302047c435bb500683066023100ac338f31567f53bba76e9369015884e771e4d2eb9267908182c1751ce43aab2b100acadf1d6b2fcc3174dfa418c744dd023100a1596d26426e54e3acab8621e555750ba80c3d6dd3038172eb90798c4c2ae096de728f2bb1691d299b307cd14bfc4ea00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ad5751f63c2c867c43e77cf5915232c418339bd5ba7d7bf0f48ef4ae08fe2c70859a35c51e61dc972f6af2e906a52d4b023036ea683a71aecf8cb7b0b741de8e4877e46e65f264fdc47a7019eb1fe63f97a76e0364abcab9900ce722e0474d5071960302047c435bb5006730650230632b7d094daa9839b4d845ea0883bdf71c7ff7c5e6bfc05737dcb25acccdb79ec0dda6330ee31853238499c4ca90220d023100ec534662648478b550cd4bf3755645c3bd8553241b9caaf6cc9fe50164fc11dfa75dcd73376a435f55bc32dd24e0ea520302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bfcfdb40bc313286ec4b1770f9ee592fa55c1c1a91c20e589e18c2cf51e3b9c68e8dd2e8f10c612b758d8da1cdbe4d3e023010ee18d142451db9533b6109b963ec4e938609821693974599ae7be633abc03ca1947826ff0ce1eb766d4c118d065da90302047c435bb500683066023100c2d71f7e8c3d1183c1dc0a5884d566f025c960b739f201dc19639c41d877f3b16bc8d1904062a19da181b4c08d21b6e8023100d580da45feccb843e70dce166450a2863bc853dc8bdc118bb2847d42452e43c9954d1a06dd59f2eb21fc21703efb6bb60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f579df4387e1574a3558940431e69919822158cd84c4d3bbf247621cc55feb96a129398c1583a14d50b692b3896d9b20023100e9bf8a3e0ef25a0a73b9a8d89ff79914cc8d8c4b78da4cd9edddd96e29b77ffb8f090ac5510bf935725b17d69ae0799a0302047c435bb500673065023100f454bc223a4f525306b1f424ec56f7cf5ff002399822f5c20770a6ea739c6182fd4db4d6981db28d93f25c2c3b8783ea02304af95c264c835a4bbe8522dbadea1d697eecf79ae0b3847d061fe15a3bec6b96aa3c41d09c0e362b01902e5321ae5c870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a1a54ad985a257fb064f0452f86a0d13f52159c6911999ca2d7a3c000e7e99b8b869b00322892e254e1625a20472e7e7023100faf3536879ac88a58af42218fd09bbbf12a22b65f7d6d15c0cd472a0e472c7bfd4425b0b66320db565577325793379340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c51bad35b593fe88248babb49ca71db5c13d70788b7f141856b40ac08a768ed3f153acfbeaa4f5e7d4f116a2862b3c8023100e6fd4671e495d0ceb32d09d094215399f63efba7348dbf03ab3f5b051558ccd404be51df0e6e08d4781d7094795209750302047c435bb500683066023100ef1072f6cef4ca6b0c5af809a6c884e654d298abe8777ec62c0e6ebc0cc0be9a8585bda3fe8bf1ffc1a9500c340590af02310084b10af0d08760a363f23a8c89a24bae70537beff2b121838e0435022a3e55b8a6f12216336f6e367801b40440e9eaa70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c040f86cd857550a5be995fda1cf542f43ea030a973c66205263b99906db34ed3c26a33cf5f1a9a5b29598de090bb33e02310090f31a078e2d5797f6dacca05111dc011f9d55dee8ab78e3d79e81411785f115eb0692b7d1b269b2322d9c19326e87040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303d167886dcb8e78678146a2e13bb41a13f3b06eaf08422770719a5b0ec0a62b0abc2dfc24b292ccdb56b99bb947af7bb023050023d413a251a0ac9f81bd9b522c3cf87fc9ad97d15d5e00be3e9ef3b1d6a36797186f7e3b71df2f9633819cfe08d730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306a197c18ccbbf1add463c897456be8cbd0ad4cf15fc8839a4622dd62d7485667e6b710b396cae572fae1285b5adc906b02305004a829efcc8f985d0fc06d57f63cf8f5f8e7aa0c710e852945bf931e39d2e2c907d53309f745337a0cad2ad5afd81e0302047c435bb50066306402303a9725a79e62e813018e96c086401e165ac6b48af91b1b929e840d12582c6b58ddae432dfe8e6c067f977494bd3b9b3402302842d45a1cb9bb731623d2e6282b3943aa269dc8b4259c792d33cb5b00dad969e7d21c143e33f10ccb145771f364fe7c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e798cd6a00b02516749ee7d9674758d67b3e9155cc81943821fbeff73a86e457815bfd5bd785365745e2603bdeb272f702307d3fefadbe6bef4f6bcd8e999aeb457dcbda19445065c337bbc9a6b1debdb0af3dc20b687af3d790fa401520e7c1fe340302047c435bb500673065023100b947141881c7b7ae20c3293a515d4a1e02b5f332dd334aabd3d36ab5b724758390bcb4c6de02350587aa114cd2aa38170230104dbbbbdb1c5d1eddbd056c39d7d321972a031ce47fb99756f1518924bbd686fe03c08460687bcf6fd0e7b9f098668c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8f7bc301642601029a6220e10539bf7a8481adbc2703bbd72c9ed9efe31c0782cf8c78428ad4f5ed386b9a61160952b023040d805f2a5005c5ec26eb446b61686d38c2fcf89db111be1418f0315a28b83e5f35277c4409def0479a903bc080db2610302047c435bb500673065023100ade6e9177199e5a962bb47aba2988c209436acf269f4e507aadc863e815ed48084c214944d377c584f09c3a6f8b569b60230487536002f736f342164fd5172540000aebdc369dbf44f34818d6d784a08fa841dc3070929fb45b7d61e390372bf7d060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307be9144967c789913b1dbf55c5af1b49b657da82fbaf3f8090753d31a6d5eb5658c5338c121fb3485416baaf88694d320231008bbf72bff83ae3b9eeac23d4270fedd40d614f48478613b262d56df00210d3feca47471dd5e7c47c83e94eb4b1cdf3290302047c435bb500673065023100fc5cde733fd299e01ab684fa07af3513801c29c3392568ee692e93757517ddf47a4799a22cda4f1803a5a7f3661b7658023027e5ad9577557995752be2681dbb24c9dd107cf0da8188d7132bf08ce56eaa1e3cb5e5931b06ddb3fc389f8d8d7d3f300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ce95b95feaea5bcdf3f323793cdf27f4d94956ade31cb64416324b4394825e5e785905b93c06528ee2aec370659df32f023100dde9e747321410f3ac795c654e0b0a2f6ef70841ea0450acb2030316b3ba62ed8e6d6a1eb4be9c076a77ec8763c152d30302047c435bb500683066023100d168147b5e483730470d3490ec3b67422d700f9e0173d80c14c163570838c6271fd3216f6daf191ce4014719a87ee010023100b87800fedeb4743329d7f5fa14f383c724547cb8870f024ecb043520a28fefbf846b00a497e3136490d5908847d322830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a0666969605d02901bdfb7e750bc674875b925a80afd4b50ac9234a05ae50a10823655e9f862ec03108df41ce095686b0230500cdc22e6be56c4573d0868d6c07e460743df1d0e91a74daff979f136b1744ffb7d1654fcfbc6225ee3783d4304eeb00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301177fc29d220d745097fca32eb2efba3c4e7d3f7b9065e729fe58dd1b947feb697017217ba6b258e66e805e1b3c1a39202306cc2e66cff448a69396910590b409a7156b062bafe386a87dc99aea17159050eea7e919b2b69fb6dae91f1229bccc2e90302047c435bb5006730650230466998a7741342c8efe5beee292781ba02b93d67dab75329d43586db5c7f9723368be8a90fc18e72725a456e59c37b65023100d4b619d65e24d37906fc0d4a58a5424c7e5b45993f078947ae8058d2ac07a382d241bb648dfcde738105224fe744cd090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230156274d638f965730ed39e4a4c12778d33e68d789159354fe8edb9a60e34e1f454fb9502aaa03029cea6893b1f58329802307c45886ecaf30730798c4de8fbff2de1bf8497785b53ecb5fe128e3512badb20f695f13da3839009c992d1ff5d85fb250302047c435bb500663064023071a634cd1972898e23c1718bab2e0a8200afa8aee917a125032da9015c7f41e111fe0319114238b759c51a6862703dab023065dbb2c5d7cf1537d20ccbaf9f9b7cfc13fc192ad833dcbb87808268054c18c55c647bd25e6d8e317b9d21b7eef8a7f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230630a2209990330703da44589dfdf58c3cdf212158bb34f25c074044265c990ecc91b818f8d758bc5bcc096f7a214bc05023025f8fd8ae453fdad152f90341d763a2632954f3b14b22dc532efd5f0ab61f3882b70a627651925b5fbb598f4eef131300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009c908b3ce46e0c1870ba102ea31b43a44b671036721c07a18a9ba273500779a3b392474d4661892b1b223b86d65e8dd4023026722c8649d410f8af261866621bac03976ceeee27481396d55ed23048c7d9fe9b4cf35bd0763c235b260cd84559f07f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100894e3de9cd73941c254ca8faae43d1abd61a608c3d55852e486f775c6682f7fc8f09461559db993c29b663d5f64a3b9702304216f9f251d587e929203b1733e3c90dd3f6db7980f2b7085af9bb406e0bf01c6c8bb82fd7e22ccf6dee557da3d1559a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50065306302303091c627dc09cc46e5320ae364313142eb05dbe2860e50a66853b0f1f4c0fa7664dd309395f13f9726e025742c4d857f022f378ec7b44b749b15ed91dbf06177dd331617ca2674de29b72c8d9a2169cdf352986ccadbfd1b25b63a8d715bc20a9b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305e2fda471b5144e33ac134322baa3dae7f54c872f44b6c01fa685d674617c0e84a3df238f4a670b7af81b300c62aa72e023100cb5461cbbc11207d728a15c5360115414ba15aa693f9f7231a67354e0f06d9f32a149852ff2a4cf9931b9c2c3b42b46b0302047c435bb500673065023100d433ad2e88a93eaa5baf41c1d3026ee37ff9cca0bbacc4db0bec60693f07b43f94604710e21cb7446e0b5704912063a902303a1264f5162ce33b281164c15748046a6b29530dd2af6d5bd5f215bd765da8781e0b754543e1fbf7e74996bed6dadaeb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d758bfbe52609b6e8689709fa605f7001cc289be409ff2d74f228468510e611a8aab43adacc5b9970587d132c77c839d02305f6e78df5284f55e736fe8ee478bba77dd0a9cdd883cf4de3d20e5fab090816852c883f0bd62d55daf4756d6da7232f50302047c435bb50067306502303b0d5a930654f6249cee4d42dab99c58649dcd25ef6928e98f5dfc0ee3324cbda18177ada39526e28642fe02980624b6023100b9a564df32ab149f2a5a46f95cf7b2fbc1353bae2b89ded2b632938600f89f22478a55d3607e7a6cc84223cc69a4c9af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b45cc2d66bb3540289f712b0b2126fea5cbcee13578923445f48e04be1a84c717e0d31f1719ac4335044b179649fdacc02300c602766cfbe99ff5e8bc971c924bb6e43e03769410ad1d77a4538cd0ce3c8e2b16ca6a7bde0bbf8aa3800b191a0c6ee0302047c435bb5006730650231008887ceefd24d68f6eabf98ae101bf4a92a35601a557e05cb21783c97dd6d594bd4e3d338812342d018ffea27a3ed300f0230347cde05044acba28e06897e0067630a3cd2011f71a6b41fd6887b8f484a05a52e04efeb1e038570ebd633b33eb051280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b4043091a99364ff3893d4aa48193927136aafde97d003d4d47d4223a7162e315c3204da538eec593892733854c40a90023100d0fa267bff9a69a024eded24563ce128a183324abb594a4c20ff2ef44890ea2d2713b01b143c5528cc6ad601dc45ff960302047c435bb500683066023100c42643f40a05e25f2fe55ec0844e516e79334dbfb114fd06a6482c58c7056260001b9505c637161f2eddfb9b253d7ce4023100808c30727e54d7b1127b775c4962863100c6ed5f01e6e2cd76efa6f24e444461516b83ee9edc088598a0ec18f4a488c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230548189c5af7618f56cabd5ac4526741b34f1f996fe78605068223e2742da7ac17c0e292d0cb85a9ac2f677f5fdd62e30023075c7d49be3f982415581010adcb17fe29a77349c7fc11ae19764bf2ed8db397f6e3abf598fcd595c9747d6d6d1fc116e0302047c435bb5006630640230502ad325fcb8cafb3409a18f72b70133f91b0b1560bc71a172b3174bd505cf4fb647935325a421921d779fb5dac63ba102300fed78d60d542b44296eae0330a4843853a607bee7b4c9d61ff2acf4848df32701eb590563278c1f5b89baa85fd363360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a703f54a6715d48fb2f7c871c3a9060a1b761ad7b73510e7cf67857424641ff8711352a8f8474ce866962ba51cc36f0d02310097846640df3c203f48285118578c530d5a1c9b8f59e7eed59bf6ac4591e2489d41ff4585ec0721889d546ba51d7058de0302047c435bb500663064023020c69645b2176fe87690fa3616bc60e7b26b45788739da495c5a4a3f6478558f5e14b7a785a4709817bae8d81ce7b40702305852288d3b145b41269c12aea1bdfe341242c315fb724012214deb311ecde49dc3ed7b72a8cd84980e0432c920d434a80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023074154276186711035e242bef57abdd9e0990c7ebf0dd898df0c62fdd9fa0da209d5f9ffb1cabac080a5dbf4bdc642ec4023100dc576ad1a2a006030b827592d69319a6775f80f89a2e7c15d149843d3b760c40cdad37fb2140831f31b154dee862da560302047c435bb50066306402303b671a1b0b24066555ff2c834ed4f43b9b6f553ecb2de2132b497ccaed465fc32bd181e14d1417237e328320d6cd54ed02305d81faea6f605245c7ce5ba6b19cbc895dee194d5c90d16f2152ec9ba8bb091361d0784ff83dfe7eaf6caf6fe050cff70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d5e7f39fc3038d2587f759777f015392794b7f4e7614ba54fec299b8544144ca234feaeb922669bbb931877cef25951102303e9f7366461c0899f26ed50295505af9150482be0ecd68d9a5402a9cdca62ade78244e11611052cef7195b4d0de91f6c0302047c435bb50066306402302adf38888057f081252c5294928d9a0f8ee47539df2b1e173fe027f376b4e94e89e1884a68d90f72997a96f241e1487d023059aad6061b79760d1d315aa8012a2cbd7db4c006c7b6ae90223931414503006648c82870e795a526816cb9c2e9f916c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304cb98aabb926ef8d27d09a7c30a01d8b756b73d7a80747d77e374a5d07da141c591f07656c02fe0090f52fb06c1efc80023051cfe7912fca29e947ce88080df11374565daace77373c6e102c7630d10342c476abdb72c970dea54e921bebe06182e00302047c435bb50066306402306bf2e7638e2a83a77d934014cb938c5c3c58d191b623d322ddef683c0adfc36a34c2d4b87a6b37216da6ac84fe9a520302305555dffaf5cba3fcd204c143078e92cd9b1c09ffe7923c9788d3a7c33a8d0f481a52b477ca2413fcc69815c6dcc41c760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fd55507c8d3b97a5c7607b111c1a8c98aaea48383b3ee58b7bd9224b160163341a2b6b7803d15c402e1f616b9cea7c0502310090581744ef79d32b88dd503f00573757cc8691bd0d80422025ce6447d9d773826fd71c33a8b368981f21a681739034090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e5895ab489399863bdf19a99f4e75ae7dedf999ed168c4843f823768b0b4d654976e18ccf079439d188ec794ae3cb18f023100b8cdfcc385db9043e482d57842c1385165a651e32b89e779434f0885331cfb4fdd1592895b116766c8f507f6d21938190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a4185f8edb4edb9a4821f68d225c229d7f3db477af1c3e04ea948ab6b58f1f3f14a6ef6a088aa7d0b39dfd2ee1377090023100862289752276323b87a694ebac60abfdc393db8efa7d08c1f3e6534939c2b1d851db806c4f33529c948b8096112e9b460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b3f8410c3aa28c9f44ac985afbadc5699d3f6bb950fb2368db9eaffd2a80610ce7ebd949351f6f7086b83fa73813364f023100d5d2c104babaed9138263367be6d4eb67b758a38bbfc1565dc1b1772729f59108fd570dd3592d2a2529a6e32f2ad13970302047c435bb5006630640230771140d1549caf52d69dbbfc95985e9b34207b39b85f5288f38001a1102a45a19a951926fc529d9e87e2a42dd8a48a9202302e9a62c84fe3d9128e13866bf16787dada6449f4d319aaa4afc2e4d8a91c8d538590794c4ada35193e4021b68e9d86a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305d378bdbe80ba9d406a04bb5bc92c46c1155b71c15901c9c499375dfa6ea95ac813c04305e5b246e1e7c7cb79601c0a4023100bbd470032a180f51be5631162866ad9fd22b249a276fce6392286ed4d62df043f06a3dd27e4c021a0e869e03d8f3b2c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f89776178851e538da4132e57e3edc3b4014ce602daa84ab4216cee9388bb016efc9b5d2c60099381a70ca038327b31c0231008ffb2bcd8023236578599a0ff55f3891a6b14254ef88286772dd801abe010d4d9515dea6ae6b48b7d3041a9ae2438fdd0302047c435bb5006630640230089f9ff021c9c0937c2de1ca278297974aba71b3bf7cae4b763a87a2d8c5a43184d4f5209379c2aad0c7fb2a31523c1702302c104074efb1f6fe263f51c3638e8e695f731fb16012fbe20062193cadaf8470df4dc67778be5029a5fc3dfd9b57601f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023056657468534b4b11cd1b773ad3961913d0d4dc108f1608b6dd8f8fd6d3721e2c40bf51fe6b62e62f4e5c59db288ed02802310080e8971c614f9e89ad09bff2368ef382d374f886d8b435129b0f543aee7964b3524acd9568b0d53f88d0fb1147308bd80302047c435bb500673065023100a6917171893413b99157a82bcd9ae9285c3c702a5903e7bf89b940aa687df15554f80ddc936879864cd5bb175c77a5b70230433a4e9e3ddf2735a8e090d40e43008435b8aa86f249603e5c8bb3245868cb940aa50cee29b92498db6761f6978bcdc50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b1b5d86e6aedbda67d66b7da4be0d27d92b104062dea600615fa6aaf8316d38e64a4149f3fea0f30015f04c50596697b023100fc4f0116d3263659cf59e172507044a0eac19c230ca4df79ddf4b5c544a64b17442598a3b7e2824a1d5a25070cb7c8e20302047c435bb500673065023100bbd8380045fb3fbfa20b3f0768057d9946ce818b2a85dfaa76860c433b76f93ad5a39759078639f291c21ba77b37fb4602302c345ceebbe3197b4736241d13b0018392f7c8ef3e2d304ee5a53250889c76edeaaafa75e2f2605f5a1dfa6bafdb1a6f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023019ebd2cdc566b326e5d8bc8c1f623139f3637d479f98090806dd439d62249f7c82d77eb633146e374252f1e756513e1f023032a63bad8b33e4cb4b85f196d64add718406775a2c3f6efc8b4f249e03676e34688422b2740e51a24f0a7274652efa810302047c435bb500673065023100a9565e9b73576f3cf2f0de836d79a112ace85498b0ed1e0539d7222b3b26753896900ee52cddf59096955108b99efab102300269ba6d0c771d67a548a26a41e71fa36a8e9144f3c973e100c3834b8d1fb7eb9dd61d2a348d0a84c227680248d119470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008197c09dfbf973bd60b9716db9587db705225a266c3c32963577cc04f8d3f65cc053145c4e93c83897802fd38ccbd6ed0231008e290f5109ba90d45857f82e1ec62457920b9a40d320acd86be8e2ec1ba551f39807c47bca7c43ae81fed944f0f8a2760302047c435bb50067306502305e6c337ce1a37a8c753530c72d45d5fde2714d15f150a9542a28ca41af205b044d1d626cc6fa2a350a4ea2297146b38f023100ed9986c3b616189971444f7f9659a44cc4e40e820a274eea3e5b479758585ac4352959cceafa8392be6cf50deb4cc4150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b4f21e8ea96568899fb0a46fafbd441a942a278307685047eb342a21ad51916e6e667d1746ca5362aeac9ff33ed03490023001e66dd051f5df39834b7ddcda6dc8de98cad499bf6035d3aaee6ae5efe93ebec5cc8c9dbf087fa6528662ab314039880302047c435bb5006730650230697ea1e4626f1843bfe7a5070298acf4e1685d60cc71a2f72a543460803d738123428246f168adfa6722a8e79f08b75d023100e3e5569549ee2abb4aec2ced9d31c9c0b6a37d05d00ec59c7896ccae7801014f58b651140b700f64e0fead04b218ee0d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5a4a7442780f2ce5009a6812833b6ea65ceaaf18d48e0c9ccb3797edc138e074990dcee8dfd11b5e3ad4f687f23f177023100ab4ef1d816f67ea29ad8aeffb14eb8491bb364bc1e80fa230b1e63be146104020a1131a9a704b4214e828062acf892030302047c435bb5006630640230392fc0efaa01a3874ece3b3e892ca33f9f9106724d77e8989552a11a242fb30d56f3db144f3fb03a72cccba516700e0802306fa1390410a0bdb1d549ffaa93c97157988f554ae1bf03fc665074b842fe7bf669247a579fafdb2b1c0d6aaf7a2516f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d9fc5af366abe84f45bdaa997ba5190a954c396e7d56e6fc4c1e20352138088f85c37770ff03aba20390ce3cbdcfb02102300d81ed7c6da4ea8fbaf893de7efa217d36a0a516f5fecdd1bfa13f2e26c54ce6803969801b14ad53c6575c3af519ea0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023027b3a5b93461d0b0048854d9595713e5f5b08e2ffee32a7e4e876d85891016caccf95cb23d2e5ee78ffb672a5b093081023100af00fbdd8bbe1010e977b80fb9d156839c73e368559473217269b8d1772ebeb43e9881bcad43b864e2b45f2976e014600302047c435bb50066306402305620b24094411fa8f681f6c09f4a7ad3cc9d597a4b4c3fb6bd113d9bef7acd6d80351f34394d33a36c846522a69cb8c70230037a4dd9ac6c09cb5beaead09022728d685ed71f7703fa7dbe9179b5149e46e92992e84c7cd1fd60f6ef79d4bf7b450e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230041e9c511f84b1470ff63a268932f1c884a245692cd79255206be3f575813d5db9df9d3a56be122a5479849f88572f1402302cf1829f6ac434c1cfdab78c039489d0be01dbcd3196dfc157f31bf175f20d531744bec8eb58cec77964da60bfdf02de0302047c435bb500673065023069df904b69c783bbfc8d0fe32a1d04971be7715c3158985fa8704e31f0e0462a5e6d9e8aaa181b2adc858e55ef839db70231009dcf7dc1dc5313f02d4f0ab3dc9fe304cf981a104c9596a591c527a35767ebeba90dfb5b38695957bad5056fc6c9313b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230255dc7673b2627ae4c27f51cb887a7fb98e9c73ab19c66bb9f82aa842e46ddefc0251d8794218a70630e284792e8548e023100a95536cd839420ab0296b883f36d86440589c8cf7c4c7599e30413971932c1a53c6de927fde578056fad416a6e65e7e40302047c435bb500683066023100da7beb31bf985c56cdc352fb02f34ed28497bce9b8710257d38a2ecb2c5d2825ae9c77d7f95b0f1715ad0fcf25c1b36c023100be590c3bea1ead2819a0b196f96223d88039f81af8a9545432b4686ab6e5b3a7f17eb9924b6fa91998cae1cbfb40b7d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc7ea44658853730e4486732085442baae222955b962af3fedb7f55be11b1949a399176863cfae419ba7ac5a1589220d023100fdd0020a02fed2288a038525aadfe8909d29a57b1ff05ac530740173f117224c47cdaf10bf943d9aa69aa76f0c91b29d0302047c435bb500683066023100da555f8a2bdc8a7f6b78f1de103bdb6c8178542f170c19e0b0456c838abaf3b70131c1529707724b4064ca9504816027023100efe1298f2c3426f03a00db5d53749823cdf4e4ab837a1225ff2adc90d889b7bd7f7a9f4026a9b49de1d0b6df74422c980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009036477a90bab716f00fea543d0dc8a5993f93ce2fac4888bca3b4f167e59fed6cebb47722e25838a231535f857bce670230716e97eb8faefa37a3306ee0b6a1ed01f8c9ba5f90622fc1d0bcfb8d5bf300e0f3bba4aa2fcae92c7646ce7d556cf3240302047c435bb5006730650230356b4e12cd739405c045b875fe1e979f6da323e32da97de2acd43be7a4fe56b19761610e3a39ee11925a07cb94dbaf61023100fbaba35e7209ed4b9886b4dac6ff0bcee8d6632849fa253b608fcea23301359ed81adf471b5942c7c4c20155012ec0da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300b31b915cdbb2c0f04e7d28e28f5200d9602e889432b1a03c310e4f93f90819613bf0faec686eadaebfe20f83c14dc5302302da3ab06c790cb327ac634951bb893027e2b2ddd70243812f6bbf38e149b72bfa8764f6933dee606408ed6112df9b29e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b9939fe5afa5a14c0eb79c8233e75bd5e46501ed904fb1110b45a84dc9a83ebbef28de1e7d40bce044b2c6e0e0579ee8023053fd731e4640323a338d0ac4895220cd8ca1a68c6b15e46ed7d63879d902f5687d9f06b0b02526f498847ad6ecb0419d0302047c435bb50067306502304fe43155978f54c023817a0428ebcec59f8a688070626dc6a03abdd393981c37806213133ed55eb4e2c21a18e5353391023100ad1fbe1fa909d855808083219656aa77c50cfe6cd45496f54fa473d27e5bfbb5b79db22f7d94b0ae80e15daf0312211d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306df6e5ddc3dc9ad695c37dec79e784e4fbd8b807149f1c4f69dda29051a4517f62a38e416e57bd42aee197bcc287eaea02306605f972a6298d30107b0f0e5515b31e74b8a37fee6b7a7923eea29a0938323025613fe1be568356da920bf8887199010302047c435bb500673065023100e76433469f9dd441220f91c3405644a54914c9722ef2cad4d01d32dd97dbc90a568fb0c4c3041c23395916db7f47816d02300e5c9e7a183c79af8ae551dd3b7c29f1e1aa5c1b3eff63fd7b279eefa9d3452b1ade7cd7b542deff425e2da6e485fe920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023019cb0ba6d95b5f7c95f8fdc5021f0bba5607ec984485b97381cfe1b11dabbadef64fddf4f0985d04179cfb4cd1ea490f0231009aa8719ca312b12bbae9b651b8300e67e47c46d357fa132177a1dfedbfdbc084a24fb94e3080c3bbe61666c934bf16ad0302047c435bb50066306402300854066499bbc4c7ee001e5380b3138c69a83265c6732612fe7d0efeb7fe0c4bbe0dd1c8fd9f824454768a5a77875e55023061fae63520064b6bdae8e819abe7cc59c8ba614accb02a60d43c9a0ecc4594fefc3a5b4d5b2096587a96c8fd288c69d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310096f591b885ac2b31ae0e49cf6f0cc44d39d17f558b9fb81611e6749bd8e21fafc9ff92768fb1c034e4c1bc4d536a12cd023100e8a16e5fd9118e152a8866afce75e97ced0d52ea762c485abe632a31f4918f12e9569a957b748f0908f2fbf42618dd420302047c435bb500673065023100b4fca854809251179e7e4053305da33816d30a0b14e83e53a7c8961e51959512a357390f263f809a00a02189a968429c02301dc69fbe0db6f007eb38dd06ebaae6b93d8964c414bd69dd8a0357adec8243ad3c84b287c24012eb91a506fb488c357e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100897351828d58171ccde420fc2d5f7ede46fc4ac38272aeb10d3d975d7ecd5450d37b4836c5bb6b86b487d19d0957fc8e023100fd6559214d20b081b0b8cb3bd22559228bf720721fdbee9198677c3116b08d2dbf646e9884798fc36814d150cb2ded540302047c435bb500673065023100c5a4936d58e618f4b1578623667ff66f98def94fad83078ba4432426e415cfacbe94cd507ee1dbf35ad2459f8d352e4b023014a08399bfa484935cef5cc5836c217a05eb6277440fd25031993c605da15e6274335a2453f2485972b736a83532f2070302047c435bb500673065023100db7fc5bf787bb83442c1736f2b82c71cd927ba53b764af82f377e58b91ed284a193f540af70121435369ecc91c95adf1023017c9223fc30b4606d6ca5056bc37db71f7de5e7957b1d0a131905b108edf9c1f18f6f8fd04776bfa2ac5afce07685d450302047c435bb500663064023026920a4fb82ac428c3b5effb78c1239cb80784d7bd0e336f9f027f86545a80ddd8b72c6668bdce3251a8b7d444c4c66302305daea034402ec1ce43d76580741dc8c9a8dae85a3fb596246da78fe9f7b82d36d8c6db91b848a0688e92b88c39c1ed600302047c435bb500683066023100bf25732d986e3f2f02ed42678e72243e8def034b3d3e3dd5f68eb4a760889f9919d91120374c93c707eddaa70cf68e6d023100cdda079eab082cd0e56836b3ec378433d6cca05bb20987c35342f59921695b0263ea49fd17b2b5d73f8263826e99e1900302047c435bb500663064023001106050e4dbb0e7205eba09376777a4427977359338468f3f51c9d9d99c5c68ce27a773de4e0017bf8bfed7317b8e97023023eb5bd8760d9c1565f7be89e9ce4e313dd38d43751088db8e98660be8cbdfac21ecb2f77b3239c99180152224c18f940302047c435bb5006730650230140087be7d1fa4eea2b51c064836784ae235ed374960c59e31f3adbab685b1c872a4f0ee9018b70468e947e6f9f6dc8b023100e8cd338193835f935552943171488d0a2029108421f0ab584aef8a24eb4dfa3cdea9ff19b4d0a2a9c1aa009b7a2d083c0302047c435bb500683066023100c9b16944fc5136dd5b7f536284fdd547360a84657b43584717543b797c8144258f69b698c5d6c145f586449d91a1163f023100e133c195ab7d315a6e2e985ab4d14b3a17e5f7368d95832161528a592512437b2b9aaa437ee453fea34b4ecb889fb4db0302047c435bb50067306502300a46ef1405379a0cccd3959407f043bfb4fe5d7cf9b9c78dadd1911d14c9603dedf9dc02b7aed0d7242431ee644a6bcf023100f717c3942c2cfa8af15791d028ceadaf46ce221b06338730fe32bb05acec01f7a45f432df22ab50fea33b78badbf9a280302047c435bb50067306502310086531f58e2228e88daafc98250908aadc709e74fcaf99e85f7d3ea64bb9ab498f5df5a2a40670c3e6f6409e18e084545023016c51492ba56f65a4e424a51b8ad1ce08a3827acde767971e14e85e4e4eb1db620f33cf5ec99094aedffc971aac0020e0302047c435bb50066306402304241d176c114ebcffb7375f0dc5406c74e482408f649f459e12eca1c79c75db8f70d19ea9e1313753e76f14ced5b48970230745b4db9b8dbb704f8a0d1ff74dc49612d26a2c4438fbe64958a7519082822d0aaf4350528cb8cd6d60821cdfbf488ed0302047c435bb50066306402306bbe56f3f7a2af54489f798c2b16de5b2bc9ccf9a1d3e83de449e9e26b08af987bfc35fc76527b66ab1d0653dd8dfebe02301e6038f348833d1b397c9d34283a4fb7d9883cff8413366ee2da37f67ff0d9c29a458e697efe11cbbe2098463589e4a20302047c435bb500683066023100e433afa2f4d7601cbe91ed2855342bfe32799c487584b38c4d2ed5e20f5a9216e04435d30d37d56741a9924beae8814d023100a888dbe2275c4d550e5208b7ef6d41546817488c031f4c24784c8f3bd62c484cae9f3d4514825b229f6a8e7d0706fdff0302047c435bb500683066023100aa773a9d6593eed070b9aff1542476b248d4be3b3167431f13002a31ecb3ddad3958ee0dc9aefd6f9b2fa4e9a0054ca502310088c49a9122d6c4a3c95cc606943e9b0a4e0dbcd56946d10f6302860894c9694e971509eed70d373a1d9dd9e889a82c380302047c435bb500673065023100c05680216134a9d0363bfde44e597c8f5386a9075ae0162e3845bf06a694ea23088c88c4b8595f913c8dd2f74adea78002300d5fb5d5b861860690039486234d10a5d4015d3c3c30095f707b784a9d687474a5f6e28ddca7bf6195461e04377ad0de0302047c435bb500683066023100ef0b502562d56b69d84c4991d048c4b6625712e892454b3ad709e2e351db0a5b4428faf42ad68719476e55343ee02243023100d21a9597e64a09f0abb18f143b6961a947f558b2555c7d35cac5a3d2bbf1c49300bdc419a336c2681cb575b01c8cb2440302047c435bb50067306502303b9251e375b058123e5a1a5c3b0267ccced2f17a5d2763aac55bc6a3418518ff5950b3ade50b628efc87e51bd0e49a6c023100ada3969ec222f46c54ee81c2fdefd151e27f640c6d740ca6b15fcd72ee489751412fbaff3ac39aa285893f81674a71be0302047c435bb500673065023045b5ae7921ca5b0c1d112b25277c74ed7521c210e25261fb2d909d48861479ed285be44e7acb278938bf3b00bac71f0b02310085132b7ec16c0e90f770374ecf0b023c8c8ac39b4a93275fc2f9969760a731d26ad357f18c4d8ee15601553e2ca99b360302047c435bb500663064023021269b2590f6e74cd94fc8dcc4eaaad3e78c0e3ac0412414e6887ac531c822e6abfca574dd4de48d1f5e62f77984e88e02302530a7ef2c2e738bbd982f8ab4fbea0d45573d72c122c2760c94ad17021169d36bdb0018362c98274eed5a4f3f0c8b0f0302047c435bb5006730650230740684b142ce4f19268c4aa8305bbd5603495133e18c557b6090fcd5ca33c360e0438c7c0c79d21ddf67236f67424a99023100d51549b64bebe0257953ff8fc63bef00b148fb5541aeac917d5420e2200e868dca2e7ce299c35e13b78ded67584605fa0302047c435bb500673065023100e37fa1b761d273381e6f27ab09b56d35b0a98d1d7417aad2d7e90f2fa513831dbb0e1f582891045569a6f0d51ab9243a023071339efb08a50fd60c91f1d557495480eda0b0de276557e001c7243da2b59cd4a52db6c8d43f2caca9d7436f047c9aac0302047c435bb50066306402307cb4ddbc3f129daa90fc8dd14991165259ede4f3d76cfbf7eff8a35a9eefc1a1cb116f1b8b38f053913e77e255a6b50f02306d7fa2bf916f29f665bded3b6231c1068fc5cf93a700561e1c1e79c419b28afd8fb9742b91948520a0e19808e5d9e9a50302047c435bb50067306502306bce34c7891685d931e263cc3a407d146a859c16f7f3f801f224130fc8ee4a4b1d153d0bc65b8df8a38bfcdf5b48fad9023100d3cf7f113ace1a588816f601150e141fe3ac2e86a05e481ff9a7cc9381f92edec23d2476ce1c73641c49fbb5b455786b0302047c435bb500673065023100a17a785008cd62f4c9d380c342999e2d71daeb85c81ecffb258f485ffd48d65339440b85a04730a1eea91107af16564002302d05ec8403f6186880fc68cab4a207744a69d4a449f189aa4f398fdc4ee954ed8da679ec61684f93b34224fc7d41aa2d0302047c435bb500673065023100d2750435207ec122a692deff9e859a3a2196650c3e17789d76a97283de727936a78182d232c41000f0cc877154e4a18f02303de4df6387360486555b2f1ff551576809c7366d21a53ee71ba092f8701be56f1b5dd98a2bb3827390676238d1edc9780302047c435bb500683066023100f65eba9c04ce4b97c95b88aa0630965a9fe702f55a75417d0eaf193f5c57b3a39a30faf430083adc27c84c98cccd8625023100a389109b98674e939e4a020f71837c0059514501d6d54dde50141b461a18cc214d4cd0bbcc448b06cfd797fbdc2d2b170302047c435bb500673065023100eafce2c81b93f695e0acca01d7c797f09f46b4f89b3a37bbed31282ff4244fc60eb94f04ac74611463d71661699d035702307b406838903c36a117756513605657e01466e91692333f55b6d11590186803e71f533f0c878d981c9a015c5a1c973e4f0302047c435bb5006630640230720ee1ae4a95f35d8a72b6033d64a2f54edc62cd957358b480ce9850e1b942a0a303fce8a79b738e4b8773b68e3e242402302d0ac3df5538772d091166be10a102054185979dc24ec2f12b6ef168d77303850cddc0b1e867f0bc38fdab2fe1b684f50302047c435bb500683066023100b6b712fcc4689f8d36f90584e10386781c1a0625290d09ba1b1b4d33aaa536e9649455f782d67c4ab7fd0e29824a936b023100b24683761db71716496e715571cd678e71ecc827ff71d28ff2744b4e9eac99e8e0f86de8c4e05684a97512896b42d87a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e6fb9e31f66d2349ecceaabae9c101758658e3b98aee0fe37e19e53fe8c3beef7eb65ed843298fcb09a469b8493681cd02306bda6f0772bcb035b7b5c9d554179a35d75c529150dcd595dd80001af2e450325d256e43ef47cfec85730920884401a00302047c435bb5006730650231009139aea9867106a1de487de71a390ae233d41a96e5d8e2744271842d51ec37f4695d81d7e3287458eabe906d1e2677b802307e9a9dd5c0a8c80112ef11fa230d556ed2f5be5f6381d18a3bd22dd40b4b953f3f3c30f654d94a067939aa29ce742f4e0302047c435bb50067306502304401eaee44d4239d199caa2687f5e42b10393297f5332f092935cbdc8dfc7384b4840e74db66a93fe5467208e3e3c3e3023100b9638e76a94e5202a5647052a71e487d10c249d9446d53e06eb9df14b5d2ee2987c9319cf25d3ad1ed190e6f50425eb30302047c435bb50067306502304aac515a22216856a952e4cf5a8037f5348ffbea219b5f8cf36bff2b06b0c27703a5382c4231d300732a9f98f409b779023100b73add6529c01484002b5725e12f56454fedf8eed873a11d8a7f8fdb628ca48a66713acce36162bb6b23c05475b092980302047c435bb500683066023100da4ce08130d9c9af1af2a875b9ef28628d8b3336a8653ed877d515e201f7133ac7a1787caada4bad311b8452b5831e85023100c2635688448666abf467b9505d69345f3c39185933c856b840be0e7b4c3b1cdfa5ae7fb5e57bf9ae90af0506c70a0fc90302047c435bb50067306502301d260866cc5c0282dcaa4d62889bd7cf276b6e42ff51ea4b05f4a1b461d057edc4198d41f09080e2fb64e99616e1a40b023100b6d45e318de3e3830f6d1f2cdbd3435624006a089e56d22f4361de3dd8cbbe3838673ce8b9c3ff1d6f484164a8257bb90302047c435bb5006630640230336ab4f42b1404d97232e302c9222f95b35849c245df9e503a99f33daeb521c0c555f6f33ddf3e0c35d54738ade1e9ee0230658149f0359121372cf8c0c0c365b02a18df80611ee33499eed4f6727ecbc5ffe27298982456f94be665fe78a36a9f1d0302047c435bb50066306402305946bc9ef3747f9cfbaa9be5148acd819951b88b433a70d19107cc49a50b27350ffc5e2d187c29209ea130d23f222bb702300c47f885f605593ca20de38dd6584aa217f68b23ea71b0ab0522a322e5152271753ee78ea2951b2512ac0106aec28ae90302047c435bb5006730650230119cc1b9acc67f0b7e3c81db71a3369ff278a97368a407a7804d90914052c41018f55f7ed15b16dbc1787c311cb4ba07023100c3dad9e29db17c158ac8e84340f267af8554a4cd23eef6677d83ba257a602552ea217cffef91df95cde01f9b7b9b85a10302047c435bb500683066023100ad5eb7ac4c2fb7b6e396b1b759bfd0f9dfe4920772b3bf5390e9a333f037c718061dac9ee9def845ce9a63a0c81de1b5023100af0f307d5123716a83b14175b5432923213f287022142a5b4c149d6df161992e0291b2264adc01f50e6c692f5fd4da3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301dc05a88fac2286041550a4d6064dd4163a15b20f552f8f83a3f3b84685c89623776b37356ce390f119254e865af36c30230009f99c2c431aa18fd847a991f813f799ba71608cf13faf5d202b8e6764a0d57dd75493af7b860f115a743cb7490318e0302047c435bb500663064023000a886e496ecf8aceb623bac2c8fd18f7201007e31d3c0b68e431c1181576debd37c82e8d0632d440d4c4e8a266b735602307f046b830f3cd9cf6f3075b349e356e5225d16a6716bf24bc2c6c209d3a39e70a84a605f670eb6fcf297fd808decefb10302047c435bb50066306402306e127269fda5d27f32846ef4ecc202cadcdd50e9236326221a21e539a74ae7ad866a61678ffac1efb41de866ff2e8c1a023019d341b877e7c3b728011d80f1ae39f7715b1b9e23e7716f732c0c079cbb9d66264428aa150ca0a102a68e1d04b3216a0302047c435bb500663064023022226c57158ad28dfdf53433f70cc2bff492eacec9b9bc6c42bddb92c902141102af37018cd466e1a6b3425a5b3ebb2b023079ed08deed598224f79e20e89b94119a7928c81025ba95fb3f89eb50e11be5451cf6464579f294312b3925788bf7e9b10302047c435bb50066306402306b77454c1a4a7c88b1f7f9339c04f8fcccd0cd5f7b06aba63c45c6b5ee9323373a19c8a7d0c17ac6dd8f0aa547911eb3023035ce1aebd71a89d576f4b6e1660fcf141c370c0533f8b14a3339ec3c077f88c810303bf34ba010e08b9f52bcd558d8950302047c435bb5006730650230711363980bcf5682a5206223f5f90f3d449f8afbbec7a4bb09db40d6295dc56bad6da5c764230836583b7d99ede691e9023100ea0a949e172dd80e1e9975c6320a34c8c21dfe1a16ef147c8768a675b7e1585c43af13ca8a09e69fce1e12baee502cff0302047c435bb50066306402306a48b27bc0a2833ddc074852f580f5233d7f2f588e070f3ed77060be4cddea6f969b57a30a946f6be9c93b985126b05302302f61c1fea555e645ed06ab027557af7076ff4643d2586fec15e65fe1ffdf7a4743fa6b2448a98d13eef7b627c020ccb60302047c435bb5006630640230593d89bd243924409303bb8dcf368c55d549fb39a4fecc696910a59529b49c9594aec2fb22be6cee5782a3a16599054202304acb9390f6452f3b0c5c5907c6abb5f09cce4f46a3ac7c1ee266030c4bdf7b75ab479bf54f2c6077376b651e3908d4d90302047c435bb500683066023100c61ad578042967f861f893c92f3b863b6ea792f161f6aac1278ffc6317347ee453b74bf6b49833305aec8433e66f2cc6023100d7a514f77e242c81d7a5db8d9d330fb528502a3c1c9d8e5f3588a900063156270e614b3578a4e94cfdbadd9ec1939c8b0302047c435bb500673065023100dce5c549f7fb745af0ed933dfd635c840258ebd4454059d64252e32046f664763959c5cbfac98b4e248f61125c8415550230681aec1ba1af97e451d86440c6fab15024c659ff7fd4dfaeddbd0e8496bd6ec85ee5ac4097478e29ca97bee50a9599ef0302047c435bb50067306502300516865fc9940a303a8bdba1097e4bca76e7922ce4418b44fcfd80934f2208e491f73784445fe0c0d5a358cd9da9f3cb023100fcd9efb6771b38a880d59b8dd7be1fed5a0159be7f9ebabc8981f49d3b1afcec98176b24a3e469b998530bbba2fcd6ba0302047c435bb500673065023100ff1c92d6500ed2588abee98d284c21c68fb4c754319d5ebef9f5b57d8430096dd3ea7828574d13e470c1f3a73d1a926402307a5a75daa07512d34a6c222ed2dc750fa25a312b16f0452fc4876dc9975328a55818ded47f0d5e76fd76a3ff9e50981d0302047c435bb50066306402302c82c8b5d702e587ec5e7319ae64a844cfc36fddd4e30be428bdaf2d640ad62eb98b5402b8e033c1c21ab0a3fb3717930230085ba217cf8b774e4b2e666c69b31155c213ea997ac26198b0bb738868b165507d80860f0aa36c21db750819610c498c0302047c435bb5006730650230511058d25680c2e7e1b4f44d05afb31c98eb0ad035681c2bacb1b89722d45342620346924923086d4a29847794c5f7f0023100c90fde62870ef8dfa099236ac8c43d741fa0cef68440e056dc9a9dd8f69707d0de575c547da77583461a1fe3ac3b61cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303dacde58d3764f323f6b7af5945c51725c5f73a880da96516c4350c3d9aec9950aecf953627ff82d5665260893b2fe5e02310097bddd91cfc8bfff5ffb5abc1074814682e3d4628267fe1c948211ba817804f75e361a1389fa2d8e6440f7512a230cbb0302047c435bb500683066023100c511ab3f6d46a1dbb7b1642fd4e245b0fa277b022222e7e0af642377675148d18e24c4eb012dcef28acc0683f9970c5e023100d0175367fa91a1cf7fe2a95ce7a3c3f3516f2e26f22e14502108c146f1f09d6f8beac3bc1b78035b398760f90ca900fb0302047c435bb500673065023100dfcbb0ab35dced3ac5937e89c5d7769d3dad9e93ededcf244acd1e7506ee606efa7465211227b45efd3740fe27f7ff3202306bb400590e6f17ccbad528a1942c69df7fa0ad97d687d0676425b5c3ba25930a62eab8fc51cc450e924353df40485b510302047c435bb50068306602310085f4ce163ed41c41717d3f6604999330c13e7a2efb12c83378ea8b04d26bcac52db0eeb2da6ecd702ce3ca9605272bf1023100c97f09d24a1cb9d9d7252a8de54d678433e1c8b3489c9953ab7b78232a81c97f87293eb80ec78d9650511eaf668d84f20302047c435bb50066306402300d40baa1d0e37510f16fd7485fd7c525e80cebb7c9f221946197c7aae9629b0eb2a782b3768ea03fbc879c795623229a02302fb090d3a95ae9c04c4733e9525108174535be2068015a07723200c0a5a210f10e0a21f222bb98e7d01965f2735c8fce0302047c435bb500683066023100c8cc01d7745e03d4610a4fc5b3fad73765139b280edbec7b95e161a833fa26440ea09738568666f51fac8cd2e50df2df023100941a9bf89546c608e4bed223899da44c1951e16eaad692f16f11eca8709aa2fdefff1a8fc2b235ebaf5b3519935f0b9b0302047c435bb50067306502300aca38a4826eb3c926f36f4b35a53d1d19d8729a2b06bb5f652e73bdd2be70ccd30ea77411bf882f584ee223105242b602310090d714a21579404489c60ecd21222768c01000082229fbec200e26e3655c49da078c7baea726a4dcd87b868866a1f7220302047c435bb500683066023100a28ed619f3ed0f1ef1f1916e8d6c408228eed4be8a06b4871b333a7c4f13d609e77a4cbcdcda015b91363b091f2df138023100c65658c3f7b0345337660242090d120863c2b221167a4d030707bcf3e2bc9231b94bd28c4b32d78e09bcdfe867b70caf0302047c435bb500673065023100a5f1666bf081ddc1ead41c72f39b28b2d4ab7c49eec9df78336bc4583ca10a4598aff39d71e9b3473de34fab5a5c2f66023021d207ff78ef8ab724a0c0aa2e5c751a10d13b9d218d8879842a85fe3e829c2c2c80d35d207c0751cc6f3daa033dbb340302047c435bb500683066023100dfa2cd20dfaa6883c3e75a2b7382e4ad31621a92fa9afce46a7d01d47c6a9a0e867e641c163888003b7f5609eafc65cd02310092315a1f6b99a5bc15a8dbdf50435babcaf9c0c32335a0afeedb59c52c3322ab4abc7767936b77436abf2f8b899e2c620302047c435bb50066306402307a960d48c2d31bae4176d1956e84b1add1c42b0adf8704e4d01c1b42beead7f7d55f869b2d00a9266bea61b2c6c6a5c102301fbda3a582d757a50e686c942e8d4e21561389d5b614c6e7dff6efebf3f073bdfa64a26cfc6984b1813174e9f71f19f20302047c435bb500673065023100c7726475288a18d8bbf3b0b1c4bedb3a7c570a1a3691c66454a5d847591a61060f0eb6a81df427df40043ae95407e50b0230209dd46b5684245d4e456f2b498c59737245f52c0ae141a49743ace20d01b9e962abdadd076ad7562c39e328e12750560302047c435bb5006730650231008f60308d052fd50e3f7aca67f1785d3ed7aa3232be6fbf71314cc93f7cf032850925a31b02961828fc377ccdc681e7da02302e1ed72a1aa5cde34b06d0af7108ce0b2ad593588b442ec5d468536a23d0c7bb1ce0736c07b267be9d3561130a28923a0302047c435bb500673065023000b14c328a35e0edd13fa3e1de2e0ccff3806fedccc390d18ab7e0bdfd36183f262340356bc4055b05ea53f9704c5a34023100ba2254ced64fc690198c6c0bb773b3f7ebde5152118684538a5f9eee41a1a927f9debf16f521608475ccd917e98249cc0302047c435bb50066306402301fdab217d6ea5ca1237ff25d65947bf35bb78627832ff713668a0364147eedb7503483e35e0a1fc88289982b1700769702300416199e98bf645f682b380e754a86ff9ae29858e2a7ee4a8484e6aef3deb7ebe46488494ee2740431937045e43a7ab30302047c435bb5006730650230440917ff7261ee7e0d2bb89a5bf9625862a65c45f5ec61af5e86179701c59707e54242abf511b4b75648f7dcb0550df8023100ba095fc4620dbfa0ff96b392dc820e2d250a1ce9b3c8e7f8157035890c9288be615bedfc9a7f08ebafb89d8c16c2aaca0302047c435bb500683066023100dfdc9aab8609d8ecfee63ac11e76b175fd1c0a36174f344b69ac7e35ac5ec9bdf58beef1599541df4becbed9323872230231008d7b2884323f9eefe5418fb3fb4713567b04511de27bfd5bd04f9794a1913a288c86ad891d55a584bcda82388dfa87170302047c435bb5006830660231008327f3d0e2dce35f228c2f0961958c21d07f55a4e2fc011bb427c249d96cc1e46f14fe5856ad9b5d1032ca2c796fab0c0231009159f52a0413ece659503f2bbbf02c25d37db18a308196e31688396fac5389ecc0e9fe4bc417a80d2380131d91f1022f0302047c435bb5006730650230727723630902fb7c81e8e909c08cb7e8cd6093c297d739ef8e62285aa0859cb64756e7b2c1befcd06102aa794e2fdb950231009e4e948d6125c0427e3cc3646862979ee94b5a13a3b22925714d3c1c29c09324b391acce78f717dec29c9100c139fcfc0302047c435bb500683066023100e19afb42a387fc7df60041b804672f487915a31f62731dbe3ca1e587b68598f8def798ab7a916cfd90bcdd160e34797a023100a81a60576053a592cab97030d7c98404cba86e34cb419b9bd6f37360c001a35af69ddb027d18c4d20f7440b9a742aa220302047c435bb50066306402305753cc124a14121559da22f079a22a8562d93e35d34614a636d1b1a11cbb493d501fc98a189981d6da9b6fb56fd3ddb2023078f313d7798a49a2994d239ece97f0a51a2cd2da81dfb3f84938a891dc758586a874fdff1d14d87d2fdee387807552340302047c435bb500673065023100b7a2d1eda9d90b148d4b6ce60572483652d72627197c14f5b68d9b3b536a2b9e273fb39bb18043a0621b7ec70a1010d202305663cb9fdf2639cf991c5bdf6fe3786a133174e1e3ef575897948d4cde99f74d3d5c4df40fdea7635a998d8c25f95b370302047c435bb500673065023100a2650b553d49c7aab052e0f1e74c85d4b7b92b538ce033ce1981525b34e936059f16a5b035dc747fa9d9593ec40f3a4a02303c6b1c54768c0aac99de5f0835892f96dc437aee991d547a972668e8775b02a8171680b354dd57e6fd3cada3452ea5b10302047c435bb500673065023100ab0e9b5e0d9d8353522001ba70141b587d87b5ce7d2a0f7a4a361504882f4d0a308cb8b27a77ea2d56a5da60044b989d0230044b84feeb900c4c7998e94ee5d871ac690806b07564d5ab6032311a655f60c21de3aae8bab258b735ec8dbabc38ff5d0302047c435bb50067306502300556ffa055d82f8dd803fec87022e06c6c15b6605750e7e7638ef24aaa819ba22be69296cd1779a8f869db6d973ca98f023100b4180ec1b7ffbdd9c4f9bb6a8ab90a8bf26b76bf50e1e2e63d6f0fe972cf99b06245ad9af0c07e879337a6f799faaedf0302047c435bb500683066023100ee4da72e421519784cc500295189fc773be7995e88c93f8a33001298e2358139722df8a808d904e5fd9bd4a260630d7e023100b2434a4ae94a6a1f2c41cba71aa68a4449687e1d710af3e95026148f2924dc4ba09904c5e63a9a59276f3797aa40df8d0302047c435bb500683066023100e17f9e684c53f36083c8612531a58260f351b36a8da240be1b2f515252f219178575d468932f2846fd09693257d63d91023100aca56544c32ff14ab7bf590f111b79c9ec6c15ab6f865e1275e6fd60a931e736f674a516075038fd3c4b56630322e55d0302047c435bb500683066023100fcc5f26795a89d98a14e3bcced71aab78a729c88454f5976fc8506247a34137fa25ec0cd8f7d8b7e9eaf9e609c934de302310093a16aacf76cf712fe11ebe331eff90e156e41143cbbe39faeae1e066410aa46e61754719fd2ac57255d1e2b6a53589f0302047c435bb500683066023100b28f176accd2797e2afd898efbd7028a3568c20ae79eb900109bdb85eb401aa4c0f0599d03b1c776edba8855d3d63b75023100e5e4131c6f0815e230ed230d6d22db8c129580109995db218b1aabe58a0bd4d2fb4447c63895432e5e3c4ce6b4ec27b00302047c435bb50067306502307369fb77188b1811081a2764c128f8ca16a629d9599ece272f4b2a0b0a77ecc2447027308bf5041ef41aeb56e1eedb94023100afcc145353a09dd7a4d4a70f8f488a9d6bf654ac531f4397a4e1903b2e5656a470077ef9bbebf8302936feb17ccf73a00302047c435bb50066306402306daa2d3ee7d6cad9191b3af57315f825f8742f3f53645b8134ef9404a93316e3b03c661a4d8c3c34481101ed7b86355502304407aa24be889c8a1aa219fa166015862465ae30a9ac913795a8cef0a4f24f0908bbdd786aaf81e767ff45a0009ae17e0302047c435bb500663064023050c9650b4e61c16678f215466119323b7aaddba38eb9d155e033a49f582fee00dc6c0ba1254d7f77e64024ecfd8c8ec00230613aee8334b1d83e52ab913c9f562ca582e498f5f335d61fd711edc6fbff8d565edbedc7c5f57b2811f909ef34a361200302047c435bb500673065023100a9230cfa70c869044f4a3a06b574338df65c8653607bb5add56758bfcf86d2b4d708b37f513d703d0e4b672ebd9fc642023024b91cd25ce61bdc0af5d86847134cd87e3802246590fdb08789798194a0c223945917bffbdc749ebe4195ba6303c7900302047c435bb500673065023100e6af5ee38b55b9468a8898ad9a5ecc288c61b176eaa70ed5cd17e1306edd30e43eaebf7623082bc66c49bbc315f4774402305e949ed3a273d6001e71d809475398e2070dfa9f2c1a1ed9b62cff31c815140be48abfc6d36b19a1fa3840085f538cad0302047c435bb5006630640230479db00d0adb940506a629e59a10c48135aa68b22215d6062af692d88dca62bcb0f60f4a81fd2e389cd260fdf999d031023013d4e617f063d15cee81d1ad7bc44008ff6dfb17d1c01d5f501e600eafe47ab8d182995e308bd2c2b2d566c11401a8c70302047c435bb500663064023017305508530cc39bf4b43b54e1dd948372056c32fb95f3fd9cfe63bd799713d8e3a85a9dfa278d5a4f91113be1c2cf58023036e39ff388522cde9c2398abc16b08bac127719e9323ce7d3ab4306132d7413c7ea68e0041c26d364cfd5ff4114819a00302047c435bb500673065023033467709cccaa2cb1fe7f609b4240c8803fba0e2859e7626db33e62f0aa97556160e2a6bae718b5b0bd480db846677f1023100cc9ee4b43e7a31594b702d4a64860d91a7fc47976e43f892b740a6f6a6d9a4f1812f9f67945625363fb14674fbd558a80302047c435bb50066306402302eafa7a722b8d37dd0d7a3736564e72d13a5ea9c50804969b2d98112dc77b26825141918edfe66860b04a9eb55528db2023054a1c31cb2a757017fbedde41ab435ba6cd3a438224c913880466a4e21d314ed92b71212e4b53335eb7243bd8bd9d7a80302047c435bb5006730650230336669a77237bb866d73bd2d6961418cd39df993a839057fe27c64ab9e566012b9b5ca3da2d267d174826f002e4b8bba023100d71e74d942737784813de0cb1fa6df3829c465f16116191d21c0e80c9d78c7c7ba03db3a86edbfb7b8a6d5d5837294040302047c435bb5006730650230033995382a9fddb55d9645c0c846685fc8f12d5cdbe1f3e551551fb013141c7482b919adaf5817aedb9866c1a88a7cd5023100a2d2b562669521b86e846456718892cd7265fd10f3c73c8b135fce8b737b45bee8783d9d4ec1d1983a3cc390fbcf87be0302047c435bb50067306502304f568220d84f3458b9acf0336eeac380d45e0a281b0c0c0fc7de07174c90b2029ab2d9ee4fd9d8222a99c53cad83777b023100ba9d39522ace3ae1e65fe6890c5555b3374edb8539c1986f2319ecfe7085387e1cc4bfb76297fcd00c28ce2c8d32c3720302047c435bb500673065023100db943f162cbdbf97d94d712601fbb949a24bbc00207533d18b60da9c71bb411f55b0e43ce2f8487b9eaf9247471b01df02304564e5485554321ab2f9756daa332d143ba10630816065fd119eef6861f8337e13fcc9e726c7c73dafd3121f0fdbe9b20302047c435bb5006630640230567c6cd68a106a7ce5ba7f6d41cb9383e8062cf4c3048be24745341a2c37dfb390fd4f0c4e4dd9e8afe64e68af08006402307993128544a3d04c86301423ace0d1e8b4f9f66e1af6f44a423cf05f0f922c7128f4c055c0dae17e8f0fd3812d739b990302047c435bb50067306502306b4f08528a4c567c89f2785939ab6880651792a3e4732242f5fae2f78492cf14d72f2c1de767d30b5ae8459dd6e052e102310097f98e6af64ef8557dda5770b0ad8198bf0a9b966a61812b6222419422785b98aa5d2442504f9a5778b1ba08a962be700302047c435bb500673065023100ed0303d0a96700a9341d6872175aef100cc9c0fe5afb7749d65c605018e3740a2acbb984f0c34f9a974f1aa30d8bc2f502301b9fdb10f1e883d592dce4d9b8bf066ec22f0730a60970f9f39606a1232440f8c89c0d34b0e8cac7e79ab212362d4a2e0302047c435bb500673065023100b1f7b4d9551e13c59c019619c0bed2f6ae72c28a8dfa39e850d86393be9a04d8df1aa5739dd579fa373740eff70f05d002301fb24713c80efe10b92fe7c9f4a4a8bb72e3ed71cee5fb858a2fb50d78abb78f2d7b336da5cf4a362d3e9fd09e6f72810302047c435bb500683066023100a0e1c7454f146e4b516d69196086cb270dde424d2d033ab4d058c40dadd87c807df726db732079fa9844c9ceb267408c023100c87c8de8fc6152f3900613f8e872aed99afcc21a7ec9b883fbeb321270e823ade12f2234f7e51bb33409bbbadd61157c0302047c435bb50067306502301c19033f6e4e4a6f4550d8215a2832eadf6da1942cee15a4757713acde290fa4eede0ffd28da49a534abce060622a25b023100b4e62f1b4d4ad3864bb9ab80fc554323970af3c04b155f9a5928dea1a396f311423ff119203f237945dfeba1bfc1c7510302047c435bb50067306502310096509f85e037825f1d401e80a805c961e9f5387b886579b2fbb4727d15f5d7a56d08e60adbe1c53fa1f3fb9084d60ec202306eb17d077539c8c9487eeaeb58c4c0e7de013588576f6936c510dc4821c8f5545835f90282b71c6f3b42a4a5384a76c30302047c435bb500673065023100e1b50783f643cd8fa74a987f935189ee0dee2d34f0b61f50f26bf3b58ee7fb84ab67923ab4da94baa973d409463959ef02307874d913e6b2903a757164c00ea593f4fc69cd6555405b92c7e477b8d648d26695060e7358dbf099b414b58dbad5c7ba0302047c435bb500663064023036f286b172f0921a55aafbb73dd9ddd9f10794dfc54c979487b6e23b645851381e6608a1323ff9e2c2a29c9c47c850950230193bf0fe3917b97db41ebf6f3040f593c88900f4b498ae79765111b1b541211416c4830784cd350423f5bcb2f62fed2d0302047c435bb50067306502301061bfdc806c809e8dec8da495b3987f6c6c1c12950858e6c148ebe3380a4a98946515174853e97faf8830df92a924ef023100d65b09f841d4cb1c26c24672e3aacd87220a6d4e07ef3a4b210f37198b74ef7f420f838659a213c8d2473cbf9ef8f1590302047c435bb500673065023000ab21a5b08196542ab675f959e9fbdb1c224fa16610c5cd58fb3f5ace1736d47d6b67aa267d1f8d1d0b6175e4a12538023100fb37c457dd9c86bc813b2b92baf641389fdd99c76e6db9f75600085ae09178d64356a64c9eaff722ec6d7d89e6a9c75e0302047c435bb500673065023100c32080e97e2fab4bcab759f9de3bd9524109f9e55f3b22bce8a8b7f09300c29e765e5fc81c3b1adbbed7902a3da1aa97023078e1b87151e2339acd432af0b5ff4cc15d2938d7c4bb32a65eb8bfb5fb5839ec9177490ce3e55e148878a96cdaa7460e0302047c435bb500673065023100dcaacbd7a820da4b5c63f34563479a0106494df6798c4e351f6ef565702b623d4d7f9e12f48f09046249820bca8275fb02306b1d14d515f1acb53beee4ea3990b4851084c289fd79ccb220a93ab29f990c9ef74b1c19a95be5046efd247d41b5f7fb0302047c435bb500673065023100e078df6890f208f1028328dc0a3cbbec6befd2c11674a7bf0bbb155ec3e57ce079dbf2969930532c24ce6e966e086764023074278340fe3eb30198dfa2a758acf871588221571bddc0b95b6933160cb7dffe7e27ac0a870c05797af78e13eb891c0a0302047c435bb500683066023100fb58717f9ea8dcc38404da3f2ea9e57f6f82bde4dca76d6f3af0ba8d5ba54b2294fd2cdff82892760209b4fac8f8d7580231009cc00ca6ba02b7e4a1766482ea6217c7d87bed1f53731492edb8427986016343b85794f2edf767d40740ef260e0ae60c0302047c435bb500673065023100d53ef896ab7a4d4a9a7c9fb5f91bbe9cf37d2c2efc587b6f5ff7e3197bdb935a7bea44df3ee0caa92d4be0707a8ed8be023005652d1f1aba1a103150b5f72f73c7d18e62707b4f237bd95548687c7e47547ee1957d974fcc80d4e328ea5979ec52860302047c435bb500673065023100fa5e53e7240bc376eb74909dd55e7d8bd6ceb0948412d92db0ef56b5fa6346532bfeb5d7c280fe24ce7a85b23f0aa84402307ac8f820e3c3a10958e211b92b1a05c6b226905e3ca0d40c5116083025e9f268f8565cdfef6f3e2e2d478a8117ee3a8b0302047c435bb500673065023100b334e246cd3266dfb817154e40b8401499ac938f5bfea47e2383357a11bb2a3505f8b5c271b4c32d499cb9d193d2e02c023021b0564fc869cb9ad835de5856dc0dfc16038e568cf26eb4efcb26b563cdd4a8e9f383fc14a71cbcd26c504d44f8b6900302047c435bb50067306502301cc7f982883d51facf514fc462240d674836a391a7f0fd6a8850b29ee747ac6843255ac15e993f187ee8a989b083a475023100bb682441bc16aac972f1339f5240fbeccd7963c1de6066b8c70e3e44befe059fd2b62dc61dd4b919730bd4825765fcfb0302047c435bb50068306602310096e420a5be62015859378761c1051d432c2160236ebb554f86abbcaee9cda85a53314f8b0306814bb4fa83f3fcb7dd10023100c17eeaf0afbf57cee903bda1acd93c4aaf6eade05fae6e5dc7b5f3cc6e3ed41dda79f4d4aefc7495558f9c464cb325290302047c435bb500673065023034a747010805832ccb2c83b23ac60dfa132f346a247831ad951e55ca0a020d5254437427e4d3e970fd109aafd8396a66023100cf9be09caf38461139d7029af6e85a4bf308f7aa36fb4c2d3fc2e886db52d1ed91cd0174ab6815e537a2c19c2ee5207a0302047c435bb5006730650231008dbd0a15831db3bda58f00472214c4572eeeece67adb24fa0f46577a022d42a7c9e5afe1b3e9a676d6dfa7a1d6ec7ac402300c4308862cf390cadcb5c61f9becee2fc154d5452f42a06c8c0ae9968b21bde20b6792fb3afa615a95985c4ebb3ce8160302047c435bb50067306502307d377719f964b2a6f017e35c071cba2e459ead5ca1a65fb332b42d2846def5b1a4eb73187397702c84ca81c3dc6e9ae0023100903c25d8d2a641f2856fc1b5389c855bfad2d7a6e220cab175a5f8d21f89d58a6b62652b256299a5b1bed7302942639c0302047c435bb50066306402306d26d9de138feea5278e9dedb99fa82f468093622837793437ae63bf7463a974a1e5640550d587f3fb9ee4fb544368b702302d27b3c9a3a947ab0b1f759b9feff223e54843fe1fefd227faf416c11c71acf7f80e15594ab2d2f1ee1d8a40b64203550302047c435bb50067306502307fa2cb4ab11231c44b0279e63eec2670bf2834407baeb9f93cc801af40f6baf1a1eb44d014988278bd3518a694c8e7e5023100d9c803673b9f7cb2fd0b76b9e6d57d4d322884b5eeb9a00e7708e8c39993d8b9f5297a37fbf4d9e1cb0846a30aeb319c0302047c435bb500683066023100f79b6f52c935acaa66348c46baa887e858a7870f599c5a9f49f2b987d4c57c44fa75d27d0cebbeab03cf4ef85d31c582023100d05f2ad242670cca21fe577268975969a0f5af8acbe07f9b6a7befb741c38db98a1aa0e35520f138d3f328789e94c08b0302047c435bb50067306502310081fed45bb928318a2e95726f636a64ba87be6f7c8c160a3509b8f430811e5063ab459c999b44548d19ff05eab567bc870230257531c1a98d96d9c0313a833b43ebd874cf23af950c623e4cc03dc5791b4922ca243e2c4a4d74becf18eeb8c2cc050a0302047c435bb50068306602310082c95b966d8da5efcd9a6ded362efb951b773cd32456ffd5853e61ef484134446ec8c2f0107d3a9910d63e8f05eae8bc023100c8e8174189765890bd2967ebf6a8a0fd284a05ada8750f5f3ca466ae7e856f33447d6ca4dbe18b268b7e42b87300c6900302047c435bb500673065023100afe922fd80bba645a42c910ab41ab7f9ea820963aac740dc0f0c8b4e2309c0b13836b5a791c436741ef5ac6badf639520230452d5ea33a341a0316f6b3a80036c13d797a01a776e967f9decaedb82dea38ef5518fc5b21905b950cdc1b86725b8ba80302047c435bb5006630640230362368d9ad52c72969cf54bf6482b8c2cfc829b42ff74179cc78cb45b58d9ff69f9ff145eeaf6c260ab1b8c35127453802305fef6b711007147c80998999c697eb34e5c0f7f7ad3ac1f048e8ee62fdfd306240629c9acfd3dc28656663db77f6633b0302047c435bb5006630640230678b47aa058e2eb3168c9bfdc02c6f1608bb2e2bc5b4185f8643ee8b85bb0475c41de3cc83c00e02935a2edcca60760102300fb81b65bdef19ce5ebb345649aeffc364e0af1c78a050af0556a73cd7146987bb1e70459fe77a0947958f28fe8b150a0302047c435bb50066306402306199e702a5f3c549e431f5d3331038ed2c768629e457a2356ff4b7eee415c6f06881d834876a4949864a945ebfa6bd8502305839dd5ba510e0480ab5423f467bdce2c1b3c70cc03c06c353aaf5f7d66d7f853f255b047dbf3007e66ba2a60bf4c8180302047c435bb500673065023100f2d139d18a8df4f713d51a7bc1e1f43e957e04852333a83ee1079cabc2ef6dde2bdf0125aedbf6182e0869d56fc8aef202305b1e6495fa224c083771059a1f32de474bd80fe4b8afc2c411309b153977dedb76c3dbea4e72ca44ad381abb9394dc740302047c435bb500673065023100c1520aac1bb0f89dda16f68ff700807eca254adba730410a9bdd1c561aad2bd0a8701e8971df426ae7ce1d589da5e1000230253f592b6d3ed0f8943c906ce5675ce9fbe43485a7abf625e1a14c1943ea5d24e048c6549e14866e0910c0fbdbe969cf0302047c435bb500673065023100c549ed747137ff876ef0db3c2b88ca118cfadf8a397f8e2fa5e6b90221ab0fe1c70cce999acaed520ea5a66b70ada4c002303343989e78796c3d958b2a498594f06a5014c3dc09f2e87e9fc1a53e081a2f3e675a395b6a31a437d09ccb85945c2ef80302047c435bb50068306602310080855747d78cd42b36b2e3f109c0ec4038de2333ca7e10e3d9c1f1be1eb1d22945d3b4ef6bb0998c46670d881f58c10e0231009b50f951d7b925b8f7afe98c9931ab7af6bb10cbaef1aa9c51e7df4437bcd7f63f85dad8fe6806334098ad5c508f361a0302047c435bb500673065023100ada322139526158842e31e9bbe22b70b58923117fb4eb6500bda53d5b6381d8f701a950bb46c208f658c235a9f7aeac40230096913b1678b90d2c6e7947e02ff31434ba2dd00ce981568e4a3987e4d32dff134ef1784e78b42540923ee60ffc4b3d90302047c435bb50066306402303fe215a67628607d428b43072723ffd577aa0b0a46a9270fe546615cbb4d2da1c1589a7dd98ff76f19a783444734c8f30230172ace6e8c534e8693f9d85ce4e397466a0ae6e2a297d54a46dae5e5f8f12b13d88993bc9b2d7270f76705511b2c61d50302047c435bb500683066023100ac03df40d3dfa79d963b93fceafbd4cbc747b6e4876d7e87383e891a844d100779a9cec07ca147300d56cf088d8c462302310091812a161e0dfc3948666e99f5fbf753ec94ed498cca734653faae2af20f87adcc232fe39d778710dbb48104b20bdd5a0302047c435bb500673065023100fdfdae5937cd1ee3e58be87ea538bfbf9547d034f5a0f7070a51885a7092e28792253362f03d4695fb64400482bbffaa02307d7e4958908a6d03beb3cabcb68ab9e02c1c5b218887d50f84b9224f2fc4c74b95243c9be8343614a2801299dfaa7f900302047c435bb500683066023100c54975561cbf3be6a594fb3fefd7e4ed40b099e849e16a7566a013aad800eed5ce2fd0289e99d4c866d77f8fe81dd5a0023100d2e742844e23a3a1b3fe39c6c4fd3f0a82dce54f81aeafd54a7cc503d76c199eb306c1094fd498d4786d5a40eb31f6790302047c435bb5006730650230641c97ef965849e6e671dfc12a731f9f1fc05724cb93ca661cbcbd386781ed1496bb0451ba0c4ab89837779bc00f2cad023100cb2e99cf950b2267dcff0eb51ac9bd182f7b3772335ec501be6336a0bc118093d3d46dbcf1d1e4efa35f22220528c0650302047c435bb500673065023100ad3f2279678ba3332a5f05fee6074bf09d12365e86175dcedd67786ed775e4cc28ee4703a36b31dd25fcafcb91ae589102303bb8523c7377b816e9d8b9184e606ea58f23cc4c5b399cf601db1a2c7f188ff1658c6ccbee69e494fb40b47be9f58cca0302047c435bb500673065023100cc120d274e17fb133d9d3546e33c85293921a38f0ba3eab3322c51bff4c010f0f84469024cc346e1c02663476b02fec2023045bd2d14aa7e9b1dd688bb0f4fecaabfd0cb449a39a6a7a86117dc06007e4d6878a81c2fa56448599fb851259432be9b0302047c435bb500683066023100ce53ce85ed035cbc47f8e857f6fd6ab4c15f3e0e1a599c7c1e7964338bbd602a91bf15f6f6af98523446ebfc8392629e023100fc71d564b002a7e214ce3f2c1c27af6ac76d02f4ee7efe11850a36efa84d0c541003c5c8c0efb1340a6d6ff6d8b506180302047c435bb50067306502307bcc9959c45387e4eeb5539b8bf3277b1a69f081e48f19e6ac93cb8128b7934953ba90a484b1838ee16eff9c44c3a908023100a1611efe71ae60ca446a7b7cd877a95805e3716e564b3333f2b2f43c75ebba03e77b63076b184713be04c9642ab81e780302047c435bb500673065023100b7a11048816a8aa9ff49bb8a52c67f4af678ec2d47e262818b1a1ac8edd2542fc5881c3a77df6b9672193492d86603f80230551b3482914ecbd4831cfc87874d48f715a6c85db4db42431d8c06c5eac77a8b9c78ac8b22f0e567ef4c0711e9c5bb9e0302047c435bb500673065023100ae0735c55b8bff6ef29a0d0a3a9e3cb6308d55a4af140e1ef7b90ba243327a39577444200eddd4de04769c492ebef2a10230289d48608b83023853021a993988b00daeb04f695f3bbd05e8e95855f24be1d5b3f4cd8a54ee541aee220207d73953320302047c435bb500683066023100cedd27179d726d06516c72ac6611cba47b1f2ff61e33deae0afbf1af97eb3bcf02c92c1c5c5c5354489f159b9286c44b023100b3052699b02cb3e86dc7384583c9f8e2d0bde0f04b9a4e984d611464300a1798651afeb14b6ef9894d52114f940db3e00302047c435bb50066306402302d63b90c0f923d061104db55ae42eeaf159e269765864f3a2d9c250a5de1a14646b4d435f0864c95135bc11e988aac4202304c8a93fc3ed1851241f31d4f5f90584eddbd559b3e8b8b9c44783fbed9b7e753cb2560170307de56ea8a7134f91c67920302047c435bb500673065023100a70e66d45dc755fc8b204465c98b17e7f45fbfde96e5ea6954957fdb8f9a9f83422e936316bf9d32bce651942fa8168e02306443ed68a0be0c19006c62d7db624239b1da4294106c7b2f7e6130247927ec94486a9a420c1fcd8f77c794b5ce18880d0302047c435bb500683066023100a833ec2dcea9f38a8e19dbc2bdf0a5a948d82eb82b0ee6fcaca143bd88e2e5ac5066a2467f7e0f1d225fb582625bd11c02310083c59e3663f8bb28aedd04f46f496b4df3ad5d8803978bdd4b1b21dffcedf85b5de06c8247a50e24a2821ab8091cf92e0302047c435bb5006630640230009305f0b8bb9d541246db8f80b1cf4fdffbbca254ed8a27eeaba6144b2853e2daf588500c016f2a481913e02b45f77a0230240bd7eebaad2fede86782347114fc710923f66c9be4d7f15b82500a4552ba0aa3688d6c15ae93c1b53990fff343c99b0302047c435bb50067306502303c3a4bc0d7f6d59f4291074f425c95d555cc30f18a169416d826aa91f488ad7f70bd3d3ea86ceeba6e83de4753234fc5023100fc270cbbfb9f1fefd73197f75ac7ab0bdd11b0f97478234e33e127c28b300dfc4250b241c5c4ecd63418983043a9a7a00302047c435bb500673065023100a012e9d5de893284ccc5aaddc1c8f4c2d7af80bd62986039a46ce1935c18c12a65bf8a43595ac1c0d040b747f34d31500230235d2a25a4e7d3dcf1c9486af8bcfc722fc930c8095e683cbb0bd98ec5766ea64ecaff768e4187dde5322ceda89613610302047c435bb500673065023100990d4335524511f11627044e50ba15f941cb6058ab90ab531c2524f23badbf73fbbdb8c3dd4fa9e859ec501f68224c02023024ccf6895169ac696138eb5d872d5d2cec1b034bc0c9b09756170fd63838f33acdeb60b5d2a9561380c668ef5f5bacaf0302047c435bb500663064023072d3ac811a7a5d19292834fdb3ee662ef6936b426213d366adb122a93ef323d917f8447e7b49da7c4252362bd4ba8e8202300f959d6d7504312f1efd270b78011e47ed8a54928342d835bf9d1c921141c467e71332af76155b038d120b875b90642e0302047c435bb5006730650231009e891a2eb05a51500042428c4166057d9ceea2f1cdc841417006dfc68b22d438ecf5c3e6bb31b914fe0d6844d604730202303f70122fbb670398d88b67d88bc66d6176a7acc8b6c3eb7d0163808f169ae02c5bdce1b29feccde953e47554dc6a19630302047c435bb500673065023069a1d1860ea1707dd26720c579a6c090dd3521ad495cebf9ceaa3c8c1c2a2b9c672c422bd0fea58c985b1d8812eed20c023100c4ace2ef2cd7e5783233df86d589cfeb6342491b12dc0dcae836e6b40ff41b292ec1892ebaa908c73594a7dc39ea2a8a0302047c435bb5006730650230755fc6b2870c22bf346aaaa2dbf05f7a7d2968b4aa3131779761e1a2c1630962da9eeb7630e858583e4a6ddec2f6978e023100e45e6a608a025232a96409b38286519897e1d5c1c3b6181683b018b807a1fc79354f2fb54a0391e52061be0c637227970302047c435bb50066306402307e18d5987a5a1aa4853c4b1aef8139ac88cc2ba82c74623c2a82223cd02f6fde17b9f5dc01849a9e6ddb4a21fe5ef03f02307badceafa60c6d9b89dfbcab381d3d3041a7a384f800ba8001d3cf3693c0793482dfe109a28035aa76ce93b3959888870302047c435bb500673065023100d166ba05ac5fc7a6126931e29d6837bdf52a8454946920d4984374fda7e3e6cb4f8888dc7322369b01445346e8ee232b023004b5826a59eafd50eb9ba500c212168e89abfb5de7849bd7956fa4931597f2c6e6d2d60c45a20c5107c4419b244bf6030302047c435bb500683066023100afc6506f8a20ffb19ced972a4d6933247f10d8432e7478aa64cc3d067ee30dc212cda3daac257d047b026c5713d1c117023100ccaeecb9e205bad744bf7e7dd12afd3cd2a702bef3b03c66ccf759c242815ac87387d86cac09e6cf3ec95f98aa1c6b950302047c435bb50068306602310095b513910ecb4f723a2edab1c10e095581713f713e1d88820217df21851ac695cf47fed0a9cb48093983ee83eeb5c0a3023100cf546effcae0ec943f5de0f0649dd34f23994146b3c770ad8c58cbe0c48d5b268fb57cbef5cd367a8c1277b8fadd813b0302047c435bb500663064023016275457395e06f3314d002c5cb89323ee6f1c5e7ca34fa4ccf7bc3187eb107f5fcf77801a88f3982068f98b852732c402302b7944539ee1275c716134e890fb6d700032a6d9f66ed4d70e6b59eff8afcdc135fb8d83c810ee27b3588a7005f77f6a0302047c435bb50067306502302a55eceadeaff2f181ca66a4114a5abe353130f5208ced32637d2f56e7ea6bc85f375e2f8ac2adda1a3342e39236c414023100db589862da486ac31527f5d522a26b542ed3d183dabcae2bcc67a867c750b6026f03b987a3229d50e74d54b9139394710302047c435bb500663064023059dc052805cc6e18bf8bd993c6eabeb4f50ec0cbc46354a73b016b2710a399113b56f8688094e1670d72cbfa6d5f1c5402307c4275935c5ac61ad0fd8d19041a16f917e2ece2ec6c5c4b8bd629dde200823d3abc66bc0e6549723562b6859de70d950302047c435bb5006830660231009d8ccb979995ed14ded323d34c19b4da465465f8bda63bf35913adb1d69a447772619f7e1c2127b0a54b55e83956cc3e023100a14bb5d4a3d78aa3510a4bb5c624ccf931fe4bc1672e7d6bad7181b2cb2a54300fb950872543394df8b2db22684df9a20302047c435bb500673065023062fc464cafe661085310bb63cfe38fe991e75b212d2cc425cf7863063684999cf64b33fd1fed7612e6d42191cc4a8c47023100995f660d2816bbbaec56e570b078f12b3a63946062208549a06549c0f5810e56a233a7f0cc502238d9c222c5ac82ba530302047c435bb500663064023035cdb839927e755149ba810d9518a145c50cd78bf0198d74d65a9ac210e428670d05ff184d0f935bfa7ee91b60c31ae4023022ddcd13943a6975436441574e9bafa5ab0673624dee492494fc61e05c0477bf163b6bfaf44b5669364c078e0ad75e900302047c435bb500673065023100bbf9824bd1d082f5bcdb436bd8ae6724742bda6d526879d526f6135b514ea491b39a26e343485fe238a163f5303fcdce023028d3b532180e4286649907687937f9c722c4d5d08a5ab3670080c99e4f53d9105bfd9a61aa053265a543701f3665d1730302047c435bb50068306602310085e848d81007f435d7b904febe6f2cca0fea4204f745ba4cc99289cc62a16d0d3c0cb084ff7cffe88b44ef8186908068023100eea0a7325ed1e13127b6de4d958579965875f94315e97bdda772cb0c8b6a742d353174626b1769dad96ced0b33f0f81b0302047c435bb50066306402304710663047c9c8643a4302d1d63adf2d163a61e2ba041834dc818c0bf57fae467f95b8120cd35428688a7fe1462b86fd0230513823126b7fa23223d66401c59df570693169f75419a24e9f933bf888574774f06c5f17ff4056fe760c2c6dffe2b0220302047c435bb500673065023100f9683d50e500df2f37b028b9eb43af1b0d4624c7d66eed9c8e455a488e52d18cd67f07b39a9bb71087646416056fef7802304c03d7d31c8142772dfb49556767b1f70530fbddf668e946b377ef58a80ac41d3174bf9b7e20fdc11c69c80408b25dfb0302047c435bb50067306502302881077d0d2aa740a7e5d9dae1cc8ec28611d713501e852b936321f554bb264e2b99ebb8cd763fdb8a9d31a6847dd5b9023100d071a39efec77b660555143c571b6c4a1fd6bd3f61868e60dfebbb0193b9f175e527cf0d2006c6a7ed4bee86a6122fe80302047c435bb50066306402307db3294f2a42be266cd757595c4efe189d2a54bcb00eae34e3e98c0cb6aec7d487ff9be96fa7de5d9b2b7fcf292dfd9f02300393e21ff4f9d8d86c524875df60f837b5c131567409bb2d6a489332042f39e2173deda4e1d2702ca478bee9d9d317d80302047c435bb500673065023100e28f0f1c4cd256d040bf0de2bb9c431129e1b820e0927e91eb650ab8a7197d1508fa06983bb880f801a0c2391659b9b40230539bccd22a96ad46fd5414458683172181532408c617b9ee42e3c6a1a7e456a28024cca392043715e973bb2dd203da860302047c435bb50067306502310092aa35b46338da20b63f1a3d5f7c3237a3a346e0711dd6811eba18e840362b8fc209935b07c4615ed7063a3ca9f6ae9102301f1bf8e04f8d712708ee6c87ce455b58096bb8525d913ad15f61734b10b6477141a98660c6919310088a9a896ddaada80302047c435bb500663064023069f17e46c25f5bd128fa92c89b2d1a0cb69986783fc63b4b6efb0ed6346085d2897981ab4d16817095711fc7c99d8e1502305e7b993330248c529ec37779c36abc35d3630c0a85e7bf246e8779c2a5050f18257c70cd137919f7bf4385155e4653120302047c435bb500673065023024b7a3031783b230deb0c71b40d94ac7ccfd179f71269a9e5e692e0490c8abae4f5f67b4df6c2684368eaeb9a030628b023100c5b84e29799f04c7d6c603f7726e550811f49688fd9cfffc2dc7936cc5bfd3208b410d3efecc5e91a426a424da5a74ca0302047c435bb50066306402304db738f096514002800bc251ab0292e4af560a74ee78794bb6077ca072a17d2afba211452b08ed2c5faacad82d62ae4e023032035803144370fd35a0fd3ed58f52f2c6e5965ea64423a24140a7b5217c42bc539142c8084b24cfa9e654f4e991b49d0302047c435bb500663064023055b6689c6d5843600547476085506324e5b1acc58aed09c7ffc8d037f0b21c29ed3062d4602c0613cf61cb3634d3953202303bbd99e8db62fcdfcd5432d11bc00d63fb90be7b2ef86f39df006697101bf1e0365ebb351e3dd84a5893dc214de000420302047c435bb50067306502300222189bf21ac71e3556b6339d6269ede55e6cfb43ea37bbeea0b7a78447bede34e46a29596c6c832a289f2404fc93e1023100809410a9f2f169384035fa68fd930b5c94e36633c7fa8c4034720a21f1f38b03a820d162e9dcb43d3685f8408459ad6d0302047c435bb50066306402300ae7b7e97901cb5d04ba1567f129d218d37483d6969a195a732836a823144e03b88320a326acffd93ae41d35d778ed1002300cbea1d24c4d01493034b402ae806029ba676f601fb6dedcc4f020ae2d5555ddd9b20413e44799930c6391b5919613fc0302047c435bb5006630640230283c0a298015d066146f76518e5d35b18bc5316e693f30ddf4a7b32b0be9288d70df61b6181b340d3b4b28bed79fefe1023049b2348cb0f4303f621ccc0c82b199daba4ce9c0efc937554019be11966ed6fb16c9e3d93e1c23bb4fc834cd525a69590302047c435bb500683066023100cda694f6001dec09cc4bcadc45f4c26833a2b73be845a177f615a94c3dbca64eb146200bf2357b3d448ab8c6429c4871023100829766582310df78a5dd3f57a6f7138a82d67230270e9cbdf9114d4c4f5fb25968c6ccd5dbf1462fc30da5411c0a22910302047c435bb50068306602310086d866af4e63ad145ea1dc3cce196d2b99a2894658c08e78e30babec35fef44c40dffe139225027b274419b134b4675b02310092051e44d4f26d1eb672e8fb1570bc76def775f2b887a63e794aafe4fce74090ba95cc1949fc58a0afac4782b70c7b330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100be51b869c5151985e64cf4350386957608f9741ebb5cdea22033b5ad17fc22e8b801cfad01b2616402f3d587c90799480230692eff259500e37f7f3f6772659c50fc92fc7243339acd296c4bd87585d3b69b7594d8d12a8f383540d70d4ef9ddcf140302047c435bb500673065023100d02be3ee11ec65d825b13793d2199feb3d1e8a77ac6a78d3602869e202fef6646d4d3d827f5224a98ed7202bfd79274a0230589d919bf1e1bee2134a007430fad50622aec739ba64c30d3dccf949cec6a53e766ff0f686fa36fbf6ed1478307f89920302047c435bb50068306602310085727c62500ae9f6007d703fa392d8d52bd83df8cd368925155df4cfa18641a9abcdc498ca7f9727e6004a6933ff9fc1023100a2d9025452e001b9c55d2b10d5dab40de637d989f1a58b9453db9a4e385638c44a3f53aa5a4dd668ec60addf6635c4ff0302047c435bb5006830660231009742d53b0c86880d83ce72f0c99c44940302e7edbac7d56d8d09ff963171c9459afc62bef716e2eb42efc2dcd673c2fc023100d79ed498bb157ace7329f6cea37866f800972b019c335ec5147696fd74976238ca6b975c89b8972480b73c8987ea95450302047c435bb5006830660231008f0799bc74471d616b0f439abad3b7d58eab96f36ce4885c05ba6cf1f4a3699cc47e81b09f54c62267865cb7c9bcc1d802310090450057f0e51d93e4ad3127fc00ed1e993e25771ce4d5ce6e84aa063e6baf3aab320c488fedcb24858ff4911faaf64d0302047c435bb50067306502307effa3d7a9197977d8613b9bacf84f5c87d8e0501147644912ee105eb6a9944240c71b9246d97515c5e8ae34fb3aa032023100d962dce77c343d0b6edc310f6d12e82df6ac16a301a800f85ac7fd85ebded8de2e9aee826c1f5a05db1cf997f5f10aeb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302c42ba9ceb73822b4bcabb93ea9b36b63220a339ee29b0aa1ec422fd334962e50d5f8fca6d685e95c0ec6ebec199e36b02303720e4d02c3004fd30eb881656d9ee57a9377b9f0624650169232480dd9315fad5a16add047261c504b0d0e7a1d46d850302047c435bb500673065023100ead486a76c58b3dfc99447949cee6bb35dc5ced887a3a5e3a1ebbf36e94869b8b239ee6e885796268fa391b174f81dc302304a334c0e0e489e244eab899e4cce5b99cba3b6553b32d45663ff6faf1d46cd774287537a287f6343b9d959e5582f3ad20302047c435bb500683066023100cceb754244c83d72436e6289d4504d0954eecf89fe07e44060068d04a6921c55774d51c05d1b35b21eb4f2dc22fc356f0231008ee2348704c694bb76a4cccf04213d11c855195f9ae74117f866a1b0f9308735b69997cfacefabbb0b45cdceac7be0090302047c435bb50066306402305edefded051f58a48de02399917887c9abaf23f87da38f0149663218200cc0f0abe660e688f29b93a89bf4838c64c72802302e7b5224cb0e31f2fc90b9a945476e05c77a3911bd1aadfa983bfe3070f606d000063570709ef3abfe9afbbd65db95df0302047c435bb500663064023034e51eb75c6b42b9814f2b0eb899a43850791b9362d23ae29467de9cb43a5fcbf266219c442f2547693edf071cb5225202305102cf747c820d28d239f199cb9ae077c72f8a9fc672649a5398113e9cea5b5c86de5d974603dfbdd493150f59f29ee80302047c435bb500673065023100d6b45df9e81b031a7c140c4eafe78be7afe365efdac21d7713088179e1417fd2162370ef5e77226fa1dd97db95ecad240230534eb65173f8f827ed5de9648a4db7684d9ef64275f24b16fa8831a459dfb94ce4ae5a986621762a8162a7a64308d42d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb500673065023100e62ca90d8b54986e289f199670432f71a7b0028473ebc5f0e23794b33cc3897661b4d6e85e8ba3af82015685e6069323023050ebba1019ab68a46076db93f15faad8ef14f59553106f419b6a1ddea23501610e6be10517f55243f7c4309359ba5a5b0302047c435bb500653063022f58807b493bf1b746bbe2bb045b20e4f485b96c55ccb9861a3e2e8150005ddd5c3f35791baad305b8ea4101391f2d3c02301b794488274c56b822151a283d8dceba11d9929955fde2982a21b0570d31097f747ecbfff8b7340109eee4ecd894980a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dfad04abeb3b5b1fce74b144fbb2083b892693a4750e9cb65ebe63db7aed869135b1cc1d1f568b5918e55c81c65c547d02305abb3d016a59e77d1916096e99d3dc2d782cd9299b040ccd13f4b80b6219ccd077c440d71983d88bf89677de03fe3d7a0302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402307264452a291d53cd1df9eb9e5cab6b6345d9bd6f434c50f19cc9f90b6c9be8a879ce36e476189fca7ba71d4cf81b313802307161946df2e83a830339394961e09ae7b1ecaaa78cadd29ab29b155f3cc5f046402d47ae93800b115cf2e6b4e2fd47450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023014c557d33690dd6cc5c56da527e1cf40a8d20ebda70b9adfb7ab89a8628176630eb6e9ef114c96103f56e03c03de6d2e023100dba84e6a8e09108141f489acb7e4ec2bbc4972c9be18fe7435d88c3a8e9f19886b3999e86318b76e392f8763eaa73a720302047c435bb50066306402305d283ef0fc9d476c5efb4d0f2a58dfc01708d6965ee59310bb740f1a3b1992eb5ffbf0c703e4d66afc401f3bec8ff1a00230778880dff4ca91f2383d91f9238605fcf6c2c20bcba743e7cb0cc23b53866e17698e0bc5bf12c56493c14d197561122e0302047c435bb50066306402307e09d7276cda55ac1353458c0a2ff8602aaa0a729a47c03fe2a9fc63da8de74aedca97180c04e2d4335ab76e0974fcd10230755fc6e2833dd4af97b57af848fd9a31b2d88060cd06689e65753b40bca79dc44c0724a9572b1249e0e40129b725c3d70302047c435bb5006730650230523034d82051a807f72e2c891e899aeb58ddd2e0cc8deb45aef68a9976dc019bced0976ba845119c218553db111d3042023100963a670b91f2ff9906dfe244fc5b7d9a5b76d9a7fb20ff6153b8845423e3ecbe6cb8c5ea773ad4c6105feceabefc7a430302047c435bb500663064023077690963256f6f60d237e8c34e76d0e86c6c2e2c9607257b95144d2723ba609c2c3fe860999210812894c87ce979b905023039290d238670f0c3f2ac0bc28212b098a75ede26f6947bc8d5be47585cf7261cc80becdf132a0ef073425d2bb441c09b0302047c435bb500663064023010c92a094b8abec34e5c74aecd9be597a26273bf82af258d1fe97331106a949e5a208e94f13ad7161f21799df70916ef02302646f5999c77e7d38d9fa4273a46b82b819924d6e7b0d9c8b18bd469d0e5120374f6f13e042cd7fc67bc9332c87e2c190302047c435bb50066306402304ec19b3211574c766fff8442b7210ba65e6d57989a9fa3247446449259887363f59225c0a99316b0932a94252113523002307790945c019f8f6672706aa0a523508e154e344a1829b0942333f62d0dc2392c69dd97ecad43bd37327a13bf392713ee0302047c435bb500673065023100b6976aee11c891bd695ef84622ab5c760123cfa40c1aa1923acc95d764516c45176467aab7e9a742050c2492013cfd8e02305ac11bbc874aca15c75b311825c54bb3428c44879239894575a4c38c32f2a16a3dd91708a77c018f45926e27531aaad00302047c435bb50066306402302bf1ff75ef3a01d242d7a24fa3080a960474e206a352a808fdc029487aaccb37f9e639f6cc250a93e0be3f993dd48a57023038e78fa438af687caeffa9d7f2ad3f158ccc05250646cef49f4c4e91634fc8d5476fc7915a2c734bb9ab193626c4ff2d0302047c435bb500683066023100c9bcc985d3009037bbe311b0a32b1e4292b2a8a8dd71a00c0c9ebd442e6f12ad0976a3bde3a0a1143400184256729c98023100ef674a2e1e844f69823b3bbe4913cff42e25ee5afe8f13d348a7453fe91b0559caf17d896615440aa0f1cc4884a1562a0302047c435bb50067306502306b1bfd62d1eea9677f63d85eed3c99db6399487fd849629a5ede1c8d2c9abc9d2b34eff71e33a2724d13699f2f3ccd91023100d173f67bf6ea0a3113594e9cd04b7530d588da358a1be53f6f4a6da890793968548ede23ed94885296bbf455550a12100302047c435bb50067306502304b9bf2b06b04b0be82fe35025f7fd4eee323f148937a1e54781f0bbecf2aaee84fdf8c9c82d204605a0191825fa3d0d2023100a281f242baaf6b9b3453974d9b6241ace7156d2bb50d2e60f10bcf1710f3a5dbd2adf1faf5a5975b5be533b61f297d0e0302047c435bb500673065023005b2a17fc178458c14c1ec8adf3908f1bb4389f4ab2a6b6917a598ba0d038d17ca8b51764da0da7c511dbc0e29b463b802310096f581b88616f155ccf098c5094f7952073abd1c553a1bca2cad3e758e1ecf19c9cfc2edfe25e39076884e7e79c4b19c0302047c435bb5006630640230264f84cec0d6b040fed867d862e60a50cfcd55c10e99408f7180c2de3beca0a76c8e321195fda163e9fb1bcae77e7d5a0230114c9bc114a77bbc3c67d459aa890239b9ff17d8d3477ae7e27489b4ca84d3ef3ed6efca68d8eb048107ba4d329a527c0302047c435bb500673065023035ceedeb51748259bb9aa9b55e6cab121c063195d1cdd6b543c0fdc1964b301bafac260f3badcf0e3e44b4953d3f3614023100dba0b4f5f3c1b6018307e237b7dea5099ba7f5af5552299d3b5c3b58db549a444f053d99694ff82821abb3535ab984780302047c435bb5006730650230790d2efc1bfdba5791a7def77b32b0b3a85469829ee4664a51b8c699eda2a43fdc6792b110548c2f29e05ad1296c7ee4023100e68521edec7c494780cd078d2cde85f5fdb1c9c35b9291eca470a9a46ea438e10d4e06f14d7a3a093599a811bbb2b3770302047c435bb50068306602310082debdcf3cd6b15440c852fcc8222840129c7b8c63dc95e0997bf021f19cb432b5a5c5a38d5dff867ae459f537942a82023100efed146bfa880897b42b303c6d1613055cdf10f9ae460a5034e0a3535c392046662f1474f76702ebfa762a6d8491c6f10302047c435bb50067306502303bbe3fe57f7e2d49cc6e32f0b1662d0053df7cd8db4018eddf2aaceb4aac964953285097d207f461da7f2e263bc72651023100d18545be9c7cc68536d21507b89fd4b0eab369ecfb1ca05a16dcbdc2441fe4c50250cb0c89fe8db5b65f21108a3c68a70302047c435bb50067306502310085a8c70c4e95d63e4eca371bde7a57813ba8adff1df808e876ad4d99d5397bde2b1554e53543dd60ac63e087c6c4526c02303e598a08242ef1e6345d058662e91f15477cff37a3933cc898c545b7b7573e7c7d85d3db5ed067100fc4ba6e1d00352b0302047c435bb5006630640230767fc29683a9745847e385c77fe2a65bf1b0b06c7dc961fc63577687786fc39518ce86ea3d75cb3a5371f9326aa136c90230128330410f6685999ebfc8abaf479e715cc74684bb883759cc400e69821bfd50b4bb1ce0f14c11d3c26d84a36589f62b0302047c435bb50067306502302652a80b414d08293bb2fa43ef6214835a76fd6d3edff8561228c2bd24bd2bd31d8f009524a4e5986be2be395cef1002023100e0584fa7f19a016561fcfdbcb1afef013406c53881a9a106cfe6a6312b22ee195c0ca7569d48290c96e658873c1171eb0302047c435bb500673065023100bbcad7faf336290db271840dd30c51c2bf255e83082765bb3111e6b3a994c441b5f3e4a25b59ab9ba0b17cbd21837b76023036306d526de782598fbead2ad18b3416e2b25291b1f054e073574ddfde7aefa5a742ba3ca7514aafa9831195b59015020302047c435bb500683066023100a8087d740e8984f085c4f2708db950b9160dc658578a088c22f13aecc95b0dc896cd89d6e8d3d6016bb61f50a1fb9807023100b76f28e60a871608ac063cd7a03b8fc00922ea7a99d7e876b647e6ff7cfde6e8c1832deca77ff777475f8b1fdd5e3abc0302047c435bb500673065023100a7c8f39162d53bba4e25bfc26b8fbf89de13fcc1ed5500b0769251a4165911033539e34ba5cba6487e76c31d1af82b5d023004014127d33e44234b0e48cebc360ba6fa88b3c50a7f31733bc8010fa7216510e1e691af834178937d45bb83c82156040302047c435bb50067306502303cb761eebf93dfa0d0843f67ffd3296ca52990962b35976ef57d0e91665224376a8afa91589769bfd474ff0317bf761a0231009ea42fd2cf6c0722013cb048c87d234bc3a2741b96caaddfc71ad770e7b26d5e286a935881c02990784b5f6f8197833e0302047c435bb500673065023100de72ca243a1cc35d92b7389863610025b71783679b38cd0cec179ef17aeacc633e1fe30df7218a70b5828859b9363f1902306be5ba6813e67765d7e776eab87398c3d14842ca25cd0a1ae235e87aa670b61f53a7c45ae4e3d2cbe64a8ab1b171efc00302047c435bb500673065023017ec5478dd1695cb6ad09d87fad94b064dbd40d97e56763de3ab42f06996493abf389fc7df54457f78f59961163a1cfa023100f062caec839a157b21961b58cde21e980ad4e84dd091a4ddcfd539f115b3dc88d4eac883ef4e313c3c06ceb1ca8571b50302047c435bb50066306402305069ba293a54c570483d07c5b99be7bcc9a06f7620588034aef3a9fadffb2340c189a0bd21be9bde5b38e94ec39cb433023059c3e3f71ac3d76f652daf1fec8beb6815bc5a273438eca0ca0be93ce278f91faba4d49d41d0c62a36d1fc7046f8df8b0302047c435bb500673065023077522fc521a2aa020b8388027593d23e117a65695305332711cf19905a28512fff7bee52092dfb8984fe3720dc48ac69023100bdc8f0ee8059d02b2088e4eed9d3d35901e213d600cf2653b2430f912819247144340516009ef91c15fd2a8af33015c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f64473b2aa453faed41fec0d6240eba7171f0526464db8bba00386500175956c9390bfbcb164865f2812307e498067a2023100aa09c7309cd177e52140bc462610b9e997d74253c2c7a09a5b461af4e4bef47beb44b26e2dbf462380c78734eef9ba920302047c435bb50067306502304592e84aa7934df7055cebd3b9cf24e8eff81fb843970ab9f00ecfa2304b2fe69975919d86cff3890bd8180188255a0c023100bda1e2eacac5ea6834dcea984eacd7855382d074a4fabacb553e99a821b41a9b1f7ac293c36b5cdf0af8aaf435745fdb0302047c435bb500683066023100e2753a8d95665c9f444ae84017f34f4a1678d28c2aef02b410c76e0314af4f6bf886e3db9d684d85356f911963f51334023100c473d108df18350b6567f70ee8d94144418a6a5ea31b9d87cf952972bb3c2ee88e6ef681138ddc5109870940ee62579e0302047c435bb50066306402302d55db5ef094588ee1b58f61728ae62698535b1abe602c151dfa8cb6eef2f07d64f5352e5294f1193efe03298f4a68be023019f7ed06e09be6984df8a26a0a101ab9bb250dc91c801f1dffd7a20a2b86d0c0caf0b88477b7af0ec444f104572670cb0302047c435bb50067306502302cb13f931227355e4de6a643c93f77095781eaf33baeb0ea41e9e325d1b0e2dd975ef1f20d6663ae0d9e535ca06493fa0231009fd812416344b243b326add51524a41a7da0eead00447fcc3fdf9eee58904d45930f2eb1b2ef689bcedf5b1c2492b6380302047c435bb500663064023004b9c89a80fcb926e92ab90e78f850e3340a5d573a8b431664b18fc982a097af66aac3fad1cbba2d3bb696bce4df8991023069b3e623cfd4b651a89e926835f50d8d86ee6b0b13b7a3e63d1fa15497e11e7068f73d9e44b310720ebd7dd193ebcb5e0302047c435bb500673065023068163f88109e5bd54e15198978acdb2a9d8aa8e4fffd61d0553929f44635e248d4d98a3299a3072d090ca8176e4931d7023100e4d3c76937bbb9c35880c74b9b3598827f99eec76707947a1fd182a3e9bd388341098fbb245a992b63feaa2b46938d090302047c435bb500683066023100ba06aad602fb3cec3765be800485976f0d78b31bee4dceeacd410231e16964b849f72a7c0b4d06605a4cf4ed6c9a6e3f023100bffcf4252f99e0b2d2cb3d0fcc65b4ed109604679d71cc91496d69609c8fb63ef7a4f58987cf0e97d2bc14a8bce94d340302047c435bb500683066023100eee4ff05f99cd3f45da938b7645fc689d2e5b28191d764cf6d77784a128c0d3bdee4405df30beccf0bebcc5271b4e9330231008a8c5d8f7b0682a482bf533968b9f0a25abb32f5a67dfff5bd51bd0de2d1f029480cbbc90b1ded9fdfaeef6eeda0fa3e0302047c435bb500673065023100aa36ae5acd36c01230368de0353bcfa0727ba89770bdd7a788d4c591e9ac0c7690a2601168548ebafb9794936b54f648023009b65241e8113f8c457813f57b751b0c3fe75004fc956de9e6f925a203e25b1343109384339e50726476338ace9f8e780302047c435bb5006730650230013a559b07222849c35ea751d7d418d728613caf4adbac272798e51465f675cbcf0abefbcc8d7f4cb7bcc73a3e308de60231008ad18a91b2c857b00dd5a5f273c4d6c985e59c266607311c65b6929972194e9f0a6739982ef87bb815225bc8509aa0320302047c435bb50067306502307a413fb0ddf88cab7cd15b3a737cb72fa71366820513896b6571e4e0f7beafa3e230fc8a150a4e9a21e1bf21abea4e41023100e99d33276d4ad931d20a36fd182cae0dfcd33c0a5bbc7521857db4f3a44badb63c4fbbc7d3a23ffe421dc72e4f2b01c80302047c435bb500663064023021f51a3caa106334d3b1e3cf90789dc48c56fa2102a9ff081f13f7ead0322521ec560fca515168fd2cc89642bea3312d02305a8c81edd4ef87859689e6f4b41d58533ff099c34b97b4557a0e9c715c771546486adff7e4fd0f571db1d883f2f63b7f0302047c435bb500663064023005a3c02418c0e5cd4cdc806db0e70b48bf5001ced35bcf94c403d5105c56b24c203915d5df20097c1c1080fc5d23ebf0023010b6ae3064cdfa76cccb3719a00ccb55a58e532254e5dc2e08cea00eb0872a5aef2328ec2063272ee302298d377c69bc0302047c435bb50066306402303dda18dc14e8e1ae47b7a1f12a28dbe5523047d3b4c034f9e3fd456f05a9102b30709aee1c7fef476b42a2b466ec4c6e02303c8342687cef02d8be243368a988550881f913c876c01f9295470fd1eba861edb6609a5035b64bbd0c6b33ff3fca130c0302047c435bb500673065023100c95bdff0cd826d9be21d0a63cf43b80464ad8ae51cf4562decd20ff475fa470af39292721b6599d6843fcd1b83386c46023009b6b55d33c2c30bc918ed391a81562e63cc064de0bf27019bd4889a9965b6bc188175a3b4393bee795e2b0f0e5cdde30302047c435bb500663064023052f8fe8e48897c7966e8f2ef0b1164f10bbf3542d5f47a8f760ea4ab1d661573c85b1d461a946fbdcbef0530d8236f57023076b8711d741da53a3f9db4fd3dfc11ed228ac675ccd186e877346fac49392b29c5bd1e18d0a676f5203565a340bfd7530302047c435bb5006730650230711958a27118e447631dfc66fac931f759d10cc90a958870d0b07f5d4f55b51249362e5c3706e9de5f1b162a8963b994023100cb1364eb156984b1c9fd93e5f815da2fe84076c8653c3642ca4930a3894a419ebadb26bb381531c90bc8c4f419c9fb4f0302047c435bb50067306502301c4a19e8156fc7e706ce79bf480bbd8567ab4ebd61db0ba451e38adfb3b268e9226dd7fd40db1608cae3aea642faf9c1023100de0947cb16fdb969ae2ffc8d63849e5c91a5d3f9cab8f8fe0f8e1de422b2f1e6fbcf852e6434f457b1dacbe03e9f44bf0302047c435bb50067306502310088d05b94cb8dbe6f2307760b36206951dc445a299fa875240eff7d04c439b37585a70e8c21c9b989e5b074d3cae7e3fc0230683f2ceabe69175b6b0e79b5d231c2651885feb0adbae5a07ca38455fbf658b455a1f203dee8f6ae00484f78850f618f0302047c435bb500673065023100ffa2d3e7a9f583af569b0b792912a14d12a022c9c7fc49504580e4df2ba1d7945980143a3a02948d9b312d74fee44e2202300611d45db8f9b3a4f863c5d767d1a1e96187f98e35edc8f83626a7d9b26f297a9c148b22f4ceff7a025ac46538b21ab00302047c435bb500683066023100f0ed5339f28d21be69e766677a859b588602b12ff09c299cf4d8aa033dde7968fbe2a95d037fb35c8a48d5770f3d3edc023100c3d1ec1d0422a6f25e0319832bc2c6da715254cb6068d9ddffa410aa806bea24e74dbfbee1c2100dfcaacf9eaec161270302047c435bb5006730650230158baad06276cfcc427df7f238e1a032699dd7b02c2df8372401dc522b77d569fa3e81b7254c15ee8750ccb0c5df476e023100bb8c4cd616c89cefeaae22148432c756db556b5e516d5dd7f3efb45c6308800be7fcf3716517152c7679c75ff91a0d920302047c435bb500673065023100bcbb846223449b8e68de17057ea8c04e44b50727bb23f0a91ebc60a0258dcaa5a86419041a834bea367cb0935ed69ae602306f3ab9b678213eb82ce3f3acaac8efecf43902bcfbf8373f27516e5ebeba224eaf6314d64a8b6c3c694ab7dedbf782810302047c435bb500673065023100c168d81f66eca5da541b6e986a6aa888d81f9ec4a0dae61ee2673df49c598e0b91605e0d93bd8a299bbb78051ff9ea240230241fb0b8738bd3837305484e2cc2e3dcaef3c5d5d2cb603288811d24bc10639c8cc1025c03be45269cc4b2c3bf2845850302047c435bb500673065023064c28be3244f8825f359dc37a6f69cba3a19c442746217fa452d106cbf9d737e53678fbf5cdf96fae509334dc755f7bd023100aaf73959fcc6b5cdc6c5bb0240388828b592b32d78c1de918c89f4f57787ff68121d7c9df939d4976da4118098b5b3940302047c435bb5006730650230050e19190345a103f3e9ddfc323c3d7c1538755ba38cc63a5159e0a3d572f38fb11507963f80580bebaf23bc1efe6e64023100d73f849da2b96ab037c884055d77189bb04326e0b149e14d9eb2ae0da28bc768ac3e2a541b3356eb1a850ddbbdcb9d450302047c435bb5006830660231008a8fcac153e02945d0bdfae3dc8805dabe2f9cdd78c87e5ac490c23b930aa9435bd18d20df471c254376e1abc872892d0231009f27033226c8c20a068abf258388d0da862d6960e64b90b0639e9bb55ed9cdfaef3d3e2ea7038b5c213acc5f84e3f9110302047c435bb500683066023100bdd77cfc958478ef6605cbac10a79bb4786047f1658a102dfabee7a75f970073c18a97ab19e4a86745b99f088149345b023100b0ecfe7ecd1094fb7eedf22bc96a4024ff82e29cfbecdb475f9fc14a3851a71317858082200914f29324b397dd9b56210302047c435bb5006730650230730b40f3de51354d33323ed3e9c89f3cd0aa9e9c3d809dab0f59d1f7b3ea862bb119e7079c9dac167c1fb14c4dbc04d702310089f9458ef315a039f868b584708dd3c4633a707da092c307e7d10fbe1c500334f5ccb475a3b48096eb4cc9d11a0f81080302047c435bb500673065023100937290ca02982fd529187b76f17fffde414c5e49dbd061a0f818ef4694a80f10eac09d3450af133270146b0a90f9268202302c7ca0f9e322e7d4c10feb64c8493304ef87f9c96ed2339a65794f27d894e663656414015d8b1e604301afa83913d4150302047c435bb500673065023022c63523a7d0e9c4bf7cbac852f6858ce129cfbf4527664049f5de0a846d08965215ada2213bb6a7633d2626f5f2a9d0023100e37f436cf4e5b750e64dbacb05fb96da1ea278ae426b54ae7fc8842695e162678bf23e2eac8e8c2e85b87a1d5b88dfc70302047c435bb500673065023028f862af5511e16225054d5b09df43bde1b69c5dfecf1d2d8351a480c328c59559e84e12d8d5b89d53bf21d8e123f067023100999d2c7a93191e8a91cafdf5a525ad9419623029fae76515f2fa975df93259e89afbd61d0af7aeba399028d102de07110302047c435bb500683066023100e6be223294e8637a28691a9a72ee790ed45c0a148037a8282be76d1d0e787fe6988f09d54b836b11e5fccbcc249e625d023100ca031ddea9e35509bcbdcb5f4d73aee5f2521c500e991fc50e8f8069ddc490ede15450f51dbe432de1674a3718f1e2110302047c435bb500683066023100db72e31facf7ad622784cec8c504c85d580446e5609eb3e152d6b49b777fb67f52f5e4948ac69ec3d7e4dc867ea3d3be023100af7752db9eb4e92fa006e084f51d2ecfd25069914d79e2614b536c1bcda5edfdc05a9eb1e1828077f375dd2702ec0f590302047c435bb500673065023100eccb1eada88b521e013d6d1aca8727e5295ca34682a0802bcd2368c6b2fd0fefb135da828e4cfe9d9cb9a5474ba2ccad023016ed56292fb34ea87a581454f2dc4b4c33b88ce0b8a82b8172ef3f811e1cae5b159e1477e6a1238ea59ca661f5676ba60302047c435bb500673065023100a6b0284de56d1e69b6b11fb94e0afd066f6d5252ee43dbdb3cab9a0b06287155f8b17d6dcec2068f0dafa2c4ef56f3e90230677a00b9729728a65116312fd41a3dd47f01605b6a54117bafec02bc0a22b2e380844a67286d1e92a9a16c68e394e4d20302047c435bb50067306502307cd7f6fad7258a7cb475cdc793ad8aab9b918ed683f6fba400ed576504d084ad2fce45cafa07dd99102be7853142cd580231008ab8d5ae14f9c63b139499d6db2e2bf2be94f973ac8e9ee6d7fe43d853baaf669d6418709a311a7104ea431f36591e3e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230352e67e0965f10bac4bddc4cce06f95b6f20ab2b50fe5ff121aabc68bd6469a6ff657e1431e4c346081981ed685ef1d902304ccf63fbcc8cddd6ca53a5d7ce87b6f871fb48ac27772010fe1222dae3cc11d182b8fccf3a87b14bd2f9e330e976d4790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e02f5f696e29a748f17988c904ff8dcf0278dd55566ecadeb7ec96d418093a72ee223ab60a5ed2e6d1aadb5842818fe4023100a8afba04d87a8fe70f78b1486adcc128487b2b13703dd5f9ce2a251f4e72347eb98b79f34eb9e147f0f2649d4d74f2f40302047c435bb50066306402306aa8f2aa92ccd0850a8d6d230e2f163353cb7115b8b0152504b6733af8931898d7810c3fa03392d89c03458713cc718202306ef4f755c54ba81c229336f5c24c8441c6db11753ee0ac00ef047bca5a116e3411059d96cff9854d6b0b4e68b6d5fc040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009729c970830169d18633736d3ba10469e316c4351730f67206ef9094bb4477d40f66b68bebe2fba85d56bd07ae3a366602304b0ae310a9d0ce49f5e8ef8146fa039e1b78574e220bdd32b19c441732d3a9e773eb169a5feed6fba63a42cd2458e6c00302047c435bb5006730650230610e10054474f90166915acba9c72e05efb1055919fc5bac0646f29b2c4f1335905ecdbd3165c9035d1c3c88f43910a4023100980207d3460dc45fbb2027547ea7b7a033b2135803fdf6ac1214295ba265dde18fb6c189684eced2e3be929ac8850e8e0302047c435bb50066306402303cf0373bc04b412c15fee459879b8d9de62fdbdfa5b501c4354af0f721b08089642c415761ef2b511e333d63b25b366f023044f32ca0259032ed5261303f8db3086f2e663fe49371628f497343028ef5486d0b0b17f6bd63bead0c6d970dab4af1f90302047c435bb500663064023019aa5fe8446ab8f1f2e187054366e8807beab6ed27ab4940324a17ce02b204e2b0f764c8cd18aae6a394421c00327c49023058b49a7bd3cf9553554222cb8b6629af1c40150efc6d2c80240c967a778617acabb85c055419e0d2aa56881301e7ffb50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307d5029bde1644f393bf0c3ca63c94515418613f0df7f8b35434bdbbcea69ee6ce2209a266d9e64569784b70bf9cc488a023100efa26059272e82efc9e1dba6a069eef26d40b7b359a1b90c68b87407779fc0bebbf1d5863c11662675624717097831bb0302047c435bb5006830660231009881d81273f72448a39dd2ab2288ade0f39a5daede6e127d7c8f3186afd2abccc4f924d320b9c36f6010f5014d3caf47023100949ba181fe6a2f052391ba62a72b7bb59e162cb330800e8c40188a692cf3283eae49bc4dc19336bfaf4f8a4e4a6619cc0302047c435bb500673065023028b1c870cb4fd6c613b79a52b2532ac228229b0b6d63106a4dd963297519a3c509e89fdefb6861f3d50c45e647b02f8e023100b9a6060f0222f0549afcac45afc92620f889cf47e411f0e608a60db1f4f399f20953c630b92e64284c36425304a610d20302047c435bb50066306402306acbced667e773cf40e227cbef020aadc333be3bfe5155f0f91630ecb4ffb8532fd59954cb7b53a5995fd6472c3a046902301cbf0205ce6b092d094eabad92fe263804f48bffeca8086d6b8473aa6de1c3c86cfb649f5d000dc3ab8c23f48fa43d4d0302047c435bb50067306502300c69054ae14e1844779ed608236e25d25ec33c66ca6e9b36dca197891831a17ef32ba7ed6d8ecfd2eddfb92dbd29bad3023100e8f58563e1078f6c3eb7e815c86f13e8b6221e1b35d8385a2c3687ceb527e0c199a99e689da34cc8b5da6e392d5ba5540302047c435bb500683066023100ee4793d8c488875e59663db168541f866c30c7ab25a3e03ec6b519b83b471538b697d521b5940ba936ada7403f6245f6023100bf2e7299b8c8060612736bb5df7f6bb9f54249927e9349bfbf56fe0fe148f6dcfbb2d776f7f0630ce806d2716d888ee60302047c435bb50068306602310083b20f9d37662035c5ffd77bf80bf43f70048450878331233b55ade97e6ff01c15429bb14005e3b043038c40531832a2023100dcbf5b6ff18287217a56bb7fce727305660d1ee3f460d85d90d1d6b6a1ecd8ff74548a9b8833c8b93edf60e02dabffe80302047c435bb500673065023100f1981244362a4cc49ec86ffbe03345b5efc6430cc2e04b25cd69c4de994de38879229d809b53fe1fc85aeb40ed1d172d023053bca699c8d3873e575e8e6a59454ba2607da0ac45569d3777ed4b3d7c9f02d8ce229faf646e159539305b3fa9198f2a0302047c435bb5006730650231009596fb3da61273139fb2bae9aa65c521265ffa4d898f0b544ea487b9c5a036e831d99655b10783fce687ecd75e2689fd023019a0e24c63a8fef0145c1247b475755dd5a25b0e81698466a9cc852e025fd9fc134effc84c6d804466e8a0a0620fc0f20302047c435bb5006730650230355d57b5d4809887f165ca74f1fe1484858b71584cc4eb6317e2ee691c0692bd3e9a9d712fc25222f3562424364c26c4023100ad35ffff042d0c2dcd4507d9062f1ae47545c5316fca83d6f88300621927afebe4666d57d5b72a3bda44e75e357bc4900302047c435bb50066306402303970781a61de1373311c00a7b2c5c460741c1b361cf6ca0d129b9f189983ee3abbdc50fcd7085acfadf2f2929c9c0d070230118f150cd5bcec89deeb0e1ed3ca95d2f348c23e00d4c0177b23c7dc79e2a8d79bb40674e222509a35633dba5eb74d060302047c435bb500683066023100837525ba0f59239489fee67a79de44392d60644a9d38471034b898d55a6c88079a8bf7d74b7e66115fed7776581942bb023100ff01d2fcd08dffe7f2543d1be2fbdff7df1f3c7f2ace2c533a4b615a1c997835465efa490dfde1707607cf0c82ae2b1c0302047c435bb500683066023100d001c96c090c8a61256cfb00fb78c7c2a51c892ebf27af98c0e005d94a2e58e6a1505bec3aee00dc8c833bb35c8f0a18023100ce2033738032a6c95a73cc5212cd47c11527e45743f9a3ae18aca3b19c1866c5fe37c20f0e09eab8bcf40949adf7ff3c0302047c435bb5006730650231009c22aa30ae6c01754795ed3bb715613596f8c2f33d5d537033293a83a2a6e976851dfb51625bc8a322bd2f6ad057b67d02301b217b9a66eac12c18d2dd4754ebe123337179fb4c6ccb01d69ade53a6188f2b50bf25674d8cc1227432340e2dcc884f0302047c435bb50066306402305aa2d76597886088c317f9a268d77cd6fc6fb427008dfd3c9e5f2a32e41c8eb5bf792ecf2989cff1aa0264fba1f247e5023032f879a2276105104063bfded512a4dbf6493bd17dffa82588727c4ed67a52110483dccf72f9f707dd173dd3774c1bc00302047c435bb50066306402300975ace9fd6c339df3e6e8d025e2464470f8b44989314e58564d7840cd38d92d4b7702d3d85f7ce4270576504eb8b484023043802848cc66c4eb87e3a79ef1c4e2203bb38b5f1021016336ba0311afa7dd770a6a324f2186afba4126ea934de519300302047c435bb50067306502307048b5a266261ab57710b4096375d540bc73981365d03f9a57b2c13e2fbbc38fb5f365e084be2eeb6570c1752600459c023100b0657f1153155f34a994a3919a153f82444e8b24d469a806f6b43a943bc6e2323b474c8e47a1a2d38ccbdd9ffa26bcc20302047c435bb500673065023100c2b0ad27cb63e18e1502511e2c51b8d30b6c8e3305e8dc61ab163f17a53dcbcbccd7ef1d92e77514a31b27f5a902114702304b912d30231860543fbaf8091d516792fc7a6b6425efc29471755ad36661e6dd4b84dd83d5c2050fdc18fc02ec6fd4120302047c435bb500673065023100fdb8c8527b1ab83e21017590b3b146925d100b94c1775a8a1e0da98f447544a29eec80a432545b77a42c59236d2131ac023017226947c333eb18677a99323667b3cb936689613378117e70d3f745f4a9d94f367ee9482795070f003d3bf6376861050302047c435bb500673065023100ea7dc67f142892eb3b1cacc1cd9bda28650e3dd2b2915a15482541b669c13a0546299840fe660942f16561c597308de702301bc98e18e06363a8723d5fbe048c6145b2150e9d96c7f3f5a488e85b84183ac4e98323f4a2cea1fd2244f586efcad3880302047c435bb5006630640230265e36d2f84ca5beee92a890c450ace0e8a04f8fdfdf3afac577f1a00a01383df1599d703063a73e44a46811a01e882f02300b7251263794d7ee51641bcbde33f92a0c40b9979cf07fd7966f9312fda37fafb1b667959a74094e1e1d92a6a998f5e60302047c435bb500683066023100fd3af909f6748c8375fde84477049d9f5f44b58dfb28f78cb2ba2a896f7361f7a0458f6d72e9317aaaff44891b33511c023100b29ebef1bb450ea01cb6d114a739b97ad3ceee480a94b92fee54b675db03676fa0c803cc789e7ae0fba2ee636f55ebb90302047c435bb500673065023066c07fab15938d06baec71b61c010194547905d476ef1272fbe7295167d246c55bc979c56da980d02e32911c3bcaec72023100a613d45f709727839b1287c888f9182e0015fd93263fe626dd6b9aa01f255ca353b2a4e058d777f1c86db7069dcc97d00302047c435bb50066306402303c3440119ca005f00412f43f298d23e673ebdf0672410f1e9249f56bcc37e43b026c0212a5abcf2725c4f513a4f7ec7102302326538a96028e680407d3d84a42600bbf365f71bf3731b72cdeb4ede5bd5ea07b38afeb3ee7cc339057e67421ba926b0302047c435bb50066306402306cf887ed391a779c3c562232e73e662bdeedff8c485bc1c8a441db0623bb8266c524abd91da3e96d4512a51f7d79b26302304d05eba3241017ea86952a53dffa6f0570b831d5a84f3dc25604d997b6b962eb7ad0ce94e4985142413a482d578073b00302047c435bb50067306502301a810c251c0ae918399985bc1598ed8dd30b22dc42802a3faf3f040a51dd58f2ae252950a7628efa5faa0ba8eecd0bd8023100b78f223ccfe02fde2ccb52f2f63be4106a91f53e70068aa726432459f78c8c4c43d35801e788b802d8e3f4d56a90df2e0302047c435bb5006630640230667c27dbf32ddc3824a7c62aa6cb3a55977abcc5b4fda1953147f8651735c2df27701b0350e4f77e1a84214971e8b40e02303f803f8061f6551d95cbeba4e8176fb739a2132f535e9f8733888b7ce56ce350762e77a15c05b340dd47aa867f7a0b060302047c435bb50066306402300c24e99d45c9f69e060aefb75b61beba8caf1f4c3e7c80da0841ae690e997ece3c8704a4d672747dfe595b4fffceac1902305aa3c7ae0d79b7f0b0bef93f4dec35cf05a0c0a7d64ef3c01cb2eb1781d959db7a6dc1659b7bdbd100fe3ec90ca7a1f10302047c435bb500683066023100b171a63322c7ee9e633ca74d14dcea1e1caf7b8b0979aacda0e935166e75b1090d96f393c2ba2ac749204913b4798791023100a28ac4c1e7f3de6cf5db6c3c19624c897e4a61c10e33ca25633f35779c0b045692a664b09059f76790360aa17cf9c0c50302047c435bb50067306502310087711045cfd78a7fe7b39218698ae7017a2e512364942b9f85e9c0b50293cdf4615a1e3d04b403151f71d289196e1ff702304ffba076c643b85ff554d360efd025dfe28906d211804fe53f6c4cd9fd9d8dbb9ccc722ff02771983a17e8bf4be502010302047c435bb50066306402307c30e4157d3464c87e849092fc2b15a81a1ae65ad9bef54183d89232d12ddb3bfbcdadae787ba36d8fd0445a4b0cf1cb023033083b118866e189d75cd3eb0a4499698bd2564f5649a1417583358a4e968a13f7ea32f9292d43d29214c8ba283fd01a0302047c435bb50066306402300d3432bc7f74ef77047c87e86fd2dc5ccc7fe18b800b3a7731a47cd304db5e30967795bd76ab0acf36084a7ecea7e6800230396effbf0ced1f5cb3444deefb084bfb4487d40bdebde09c0db9983d0609dcef1a3ccdb86f3821d6c61f5099db82a1230302047c435bb500673065023054314735faec3e97da2a495297430a245df013e3fc954b03a7bdcef2c49ce04fa7e81be8ef13f9a1af2a9643dd5b79e5023100a2acbb3a59e63ae7561073eb9625e90366bc1887bfd9d2fdb77ce180cc68396ed3de959e9c6f092baf44291fa374c4a00302047c435bb50067306502304d17bebd0069836a4c7ca51369349a232de65c9658008da125f0adba6eb2e77ce97308bb244635d39bd141925d5717910231008af4312ae655be9a58bc50cb2e52bf3c19b749a5bf2ebbc43ff8c01952e5ce6e1d0b8cce9bbbca507fa80cce68787ae10302047c435bb5006830660231008f0d0e8b51e3895759518a906abf9cec6ae64bc2cc88bda28b40c1ab4b535b164c9ce839fbe82549340fdafe0ff4bd560231009a84f5c950b01ae24c13a21317cd7cb90909b46a900a06da13812d0b7ca3e3e761c3e905b153ddfe164912abb104037c0302047c435bb50067306502301f5f5cc225f71459e5a4cad0bc2b68f626327035e921736060f5f14b29175b49aa50a62dbcc9d44b34ba3ed66561c220023100f223f394d0c5e858e7c90512b25f9bd562b2cb5b090d1b3cf5dc2bb94e83f9268f87ce87e88d3cd56e050fd90b3109ab0302047c435bb5006630640230722268ef4d7c801b65adfdaf0c68333f7952754ee200495a6184694108d7eec8f02fc91d324a228e5ed665ecf52e259f023059799041d53236a1a3579f5afe95489fdf10ed647cb53db72c19ac9e0efb7ba837e7df5c6f1e5771c686ed718db462620302047c435bb500673065023100e5fa565113f631ed09ac37cb71ac15899cd9c3949e74de36cd09d6d14a8bb8be22537da83267a8334b2f74dd4afc49c0023078360a47f1a4118391ad2ebb965f803a8c202f48aa77bb4a364d0527a6eed71bec70b8850e6db7eb3179d0989921a6640302047c435bb50067306502310082b7d6cc0293eb19332aad94d0c78bca0f926fec2dd116d8442ce1f7fd51fa49c73b2177ea16876def3d52ec193f464202302dca11dfd8a0643075a2c76ac3fe307df233e1ca6dc84542492b133b19cfa9972903854ae5185dd3e5bff222b21833050302047c435bb50067306502304c8eb5eda990c98b16a6f8d0e9a9bedc102b3842403b092eefa748f7a19033ea186fbdbeef365463719e82e7db0ae08f023100c2dd074ad757a9523f6eeb4ed851fdf6cbd886fe29b19e7f2a1796cc80b512208d364df04c5c0ea525fdf1c09581d6240302047c435bb50066306402301d51f4f79d8c07f4dee33dbff92f9c1e69332be1946d5389cac7f3a63d83b919e3692b74046bed6c35afc8ed37947d9a023033c5894a15e7898a2b50ffa6766b0ec2a5b5ca83f7b82311e522c60b72a656e1fa71584ea696659f8c5c8b8b2879b1b20302047c435bb500673065023060f8f91abb5ee127ec3e3f23c22f4c8c15523d7dfe8e5ef76dbec9a7616ca49aed370a58138ad23bee5dc6965a070bd702310080cc7cd855411f7d36c8cde9c6fb23094483757a4e4fc4e75f467cdc3f40695a124d138ba654ad295703d929f819da9a0302047c435bb50066306402300a77a04cc40fea087b36c9e8a1a01a51b9823bd39377ec778975e104951e042f9c9be045ae7b07a1d35790da8a8d204102302fa44411841aa2c5671f2e62566eae83596132cf72b05cc2de6ce6493fff9efdc383c314be5ad7394fdd500cf0e340eb0302047c435bb50067306502306c52d6ea6678b9ea79f644140c8ae4a7f21db8ae32151151ef8053b10782b0ec7344ee57e60360bc6c6c9bc3d23368b2023100da415b587370de5c0e365dd7055f6f998c937442e3b2b10f8b07a38d093b971d787a78c386e00f2ce54f98b4d41b618a0302047c435bb500683066023100a4a1b9d6ae7e3684d680041e80d9e707ce08797785dcd16a2cb2d3df984aef6a69cedeb943aecf633e4f5a25dec4b276023100c464121975416e11ae282a330c28a18f4fac6d38acf9e06e691483727da5df07d5bddcd0fd123fde76bb17eb5b92d09f0302047c435bb50068306602310081d299b510e9c88f7dd9aeb035f4ac9bc827402b63b14a623ea4757815696c5b4b1c6cf47d4b8e64bab894e8d7521d8602310085212ed49fa200b751f9b1835c3135d9f24bcc91b234fd9b42e210ed8ff2a5b88f032a23fbc78e1342271a025a375ec00302047c435bb500683066023100d82d8d2bc296901a5c7cc65a51e9014fc6568da6731d1d65503b506774c896157d29cc720aed3bbf0ff9bc67aa6d5d0e023100f2b0d7b3f0610b7de622d1176d21d448b745816f09eebd6cd21374fc2841b37e12d7be0003e151d1d79847421761ce8f0302047c435bb50067306502304d393e18f686bf156b868a727d12ca1f15e7b0929b49b44abd5069fab3cdd2be17cb32798fd104d91c25e4e3a90206be023100e285bf8ee264cd7786628b11facdc78b3e42fdb0d6101470e7e1afa4b68ac1d0cb473104584085379b82f70eae6b9e620302047c435bb500683066023100f72b93e11794732a510e22d0c97817d74ca508f4f2c060e67339769ad5f2b535c222605a3526ffaf6b971b5599e191050231009283c735bb51f9cc20a7323ef395a34b35890b7c174f4b9a72d2934312c7cb1aaa5644f8f1632d62ed997abba25c4da70302047c435bb500673065023045b772fe558197c3b9bc9bf50532e89a2033a9c6a1d0aeab559fbf6a83e8b155030668ef976b2644b8337ca23e79487d023100bf94d8c628b159b45e8caede6b1417dcf1132b13a6f133a8b23b9feac93ab850dfe7e12fb529bb86fe044ef8b1cb76280302047c435bb500673065023100a5e2d035caa17bb0afc9299776243ab08f1770a688b159be93db5a614dd90399e350ebec16161d8e7277b7e97136fc3f02304f75b945ef1286fecf7ec1a039b9a3747a12c8aee985700e4e89f065a7f2b94a2d900ae82285eb72ebb64359168bd8290302047c435bb500673065023072c5715cf74e9b7a22ee329aa88fc29f12ac64f89afcf0b87f4bb12265e97f319c9ca8dfe0540e773d3348830d8b419d023100a5f637749f2435dcff02a8efd204893918582a7155c195860430f1c6adeb124ba83bda1b88b9ec88a6eed35aaa6a740f0302047c435bb50066306402300ad2206747adf22212c4d64dd08bf59f80ef7f70183576c760cfb0816383f4646b313b9dda7cee22fef4c5ccd2bd47bc02307f25ff1bfc2d74223cb08ecfd13fcae06f09d6fb1d6e30b20c8017213b445fd7027a8fc246bc6201f5c8ae6b10ffc3870302047c435bb50067306502305de95a0a6d4d3c8ce48cf32a0e2e7cc9039a955374322ffb29160b025765c2210a8409d988e9032e3d8d630439811c1c023100b02f86ecd3e9648ab48b4fa501fe159349ba0d05b988715baa7c4b4f7d905e59a1efa94b7f439aca1415874c0fc4d9f10302047c435bb50066306402306199e4a4c5abd7d22b600dac815cfbf13c59ca141d96567d97f57072d27fefe745a91b3b31393f4363940569cc20af8f0230136e5f6c79eaa43302fa87a756ed2d3731f6bcf1efcefb9ccb1c5a9b0c085e1057efe6877f848654b220cf500acdc18b0302047c435bb500683066023100a21c83babec813c5403c96eaa88194081d0a5749a2b6468623c76864d8c90bb99db61f4ed2439a8cd660cda1f3ca22a6023100cec042dd98d89d0d433c09f028f2d22d1fa7cdbd0acb54e0d9c21630f247714e60dc5f4220b5c2ff59014dd5cb1eb5e20302047c435bb50067306502303f80e6f0f6e8d43621d86646d8c9e3094c987d332ec1ab99291d5a69a31ffcaca17a8cada06c93ef4f94b69146d058c5023100de5ad6d8e77221a86090efd3d9a967b3a7929f7bfa64cf84c5ff6bc6b76036db2c3ad05ce4de3de751b047d33720c09b0302047c435bb50066306402300f35caae46e8b3c702e1b04e231b24461aac4e1f8ec23d105643d21ce658fca96789e96ad730f54540d30349a9ba100c0230652cf4f7f209294ff22568fd722f23b2ca905910f6f9013d3fd34ab0f6f39e8c1fa6032af6a5d5544d273e4f2f2f80c60302047c435bb500673065023100b823b4c9e1bddebd27609e751e0d7d8a5ecc6c9c30e2bd11bd37332ab3784f7db9dfa62eca1fcbf668975b804b9de03102306fe95576cf954d0df72b64f4925a48f11963acf39108bf4da76e3255b525e3147a92cd38d1b983e5239982abfe8e06d90302047c435bb500673065023012f087cb3b141f4fc695ca9f4e79cf6923ed7f7d3e31fe059b935fde9ac867064c33f71bcba08e6002e4cdea7ada83b9023100f1d91911a4fab06f124d61b8dd50d3e6d4b19d3a6b4163f635c8cb1b4dc9ea727d95011b1106599848e2b534e753742b0302047c435bb50067306502300f8bb3ccb731feb24d8e02587d37ac686fa3d1779b46f1c60dc91a1187293ee17620c907e2c651863fe661c06dc3099f023100be04c4b7c300ea694eb7d1e34df011222ca2b7bc0a124eca39a77d6fa4107d86fafdf66ac9d37c88f3009ec75640f63e0302047c435bb500663064023071895520881bbb01863eb8db65a7ef6543c64701fd6a840bee3c7459b3bda476a92032b6f068f2e93f19795625e8c74a02300b5eec661ba3eab6df67d778eca59f194b5f389013d3977e8334a118df08fa642e141f93263163695d9e11f54cad28740302047c435bb5006730650230093a2e91b3ca26e20dada32af3d77b3ffe456cbeb354a131fbf0987bfd5aeb482b1833ae5123e8a4a1ea5a2792c5cb8b0231008c2f2596a74502f24382dfd426ccaeb285633f8d6e12af384d3ea9a6c4df79473f2f0a272df8e5de4c18f8d5184299980302047c435bb5006630640230754c56cca25ce476c2db8568955cd2b46aec6ac9aa3c08f321a0665d96bb30d64450395928ec5ada268f25e18f03624d02304977c0063b34be4edf5ec1503a6f022cd97a494e62bd2afa67b114aaa0c79cfb04d7101a0502dc4cdcd3bfab0938a1130302047c435bb500673065023100ef612b6d5ac6cc8cefd620906404d80e8b4c861dd755d627728ee5628183200a46b29f303957b0959546367c7c1bfc8002307964780018f9a6452d0b6dc98ab019c78c1fd8ed4bf3dc2f2539022b7620efb0da11bba43825838f98a36f9684e41a000302047c435bb50067306502305253f0830649ac79213a000be72619049b7c1ca6051801f3b291beb29e50d24c0904a564dafe8c48ab0daad94789b16e023100954e9b8b8f3c576221c8daaa8b5c0b515abcdc33e993dff8adb8028952d6467e41c1de4c7ccb151048f72cf3cbd596c40302047c435bb50067306502310088fb4f06e2684deff6fb037ecba8a7c1313a2a0733bdddcdcfe0610f664ceb8337a594bcf30e818d8e19435b62485fa202304cbe033cd1390ad3a24a8792e545914736ba82ab3989d6c57a043cbd70d5c9fd6934c27ba51ee49cf598f9eb48ac488f0302047c435bb500683066023100aaea0ebbf961f47e24a411d16924c9afee149a9985d012a8ba12a085d5f8bca9cf2b3170bcb6ab93f8e7b0443da8a444023100878d3a343b5edfd0d9dd971452d5e2bd9cabe8c7b963b21de2e3da827661d731016e0d83d4355bdfed232d700225b02c0302047c435bb500673065023100a41940a82adf806f9c9b6b56c332e12089367114f39ce6782be65bf88714306192d197e457964aacd6b7982163fb7ea0023008bdecf38fa87665486f94492572b0b1662f1d0bb44d3841ac65b62a8b530215ea3e597fbdecd8dbba945492f7a6d1ad0302047c435bb500673065023100c52b70981fa8d9c64483b0577e48186ac5ff1f8f2aec351993ab4ee7fb4d602d74cc7c71e594225242a4515348897f1402304a1f8203be10b902df51817179143e65e584ee88d3bc8711944749847b9ae5da81412709c8813e53f22018912382fbc00302047c435bb500673065023100b119934f0aa82a00610e0381750cf7b8a564043a09527df32473b04fd6e7e803eced950346c47e4c4e2b0e7230c66aa202300fa9d12a81796affb4cca958ef2b473195d02666dafc1bc5e6505ef42bae2ef19c8bb6397b797e4d69c0032fb0a233140302047c435bb500683066023100eaaf2d4c83fb1f7170d61bb4c5c922130ba5f63bc86c06c5fe666bae98a27607e3dcce84925d01fcf81d2dcdc28abf17023100cdc96558b926b869cdfa5e1e078cea02cef62752e08e68fb25b536a0c1d81d5f5b115021a8dcf0a99acfc10262e0897b0302047c435bb500683066023100d68c4ef4e532662f2d37553d7af48b8579462a8213c039c1d2300dc5d2a5f902935b9283d734b3c41d060d20705e3dd9023100f3693d19707964ce035dc35f1bae850dfa8a1358768a500bb98a1a4fd6f287c0f605a40a570e35bf5c2544d002a4769b0302047c435bb50067306502305f6c6a509ea7b181f77c519b8c6c32d108b12e27269b9947214078a48bd53e014015ab25a3e66e3fc5a1f3e8556f824f023100de1e7e622484f6fc995c3093a55e243dd1207db67d75355c48e9aa09fe1ec28f0e54be760fd3e21bf58f12830067b62e0302047c435bb500683066023100e3eb79e970f724138d51700fa26188885141108c03e59cb1d166fa680cef3aaa0c14d7d5509b10c4e8a61ad19c2c8577023100c6e0a9afce7b8a68bbd878ad139f323fefe0adfd56eb5a3dfb6922f0c6d6f4ccf365d3cc8a91cf2b66320ed16a7a84f60302047c435bb50067306502304c801986e2b27d0f19ac41f1e5c6c1f81b2f349ce2fab46155aa6cb98180f50f2594f96aca303477be91d2cf657cb0ec023100e36ced776304cf549e5a3abb74ba588a8f0af6b83ad461a9c129c196e21f471801a6c3b48b2822b1178040c766af23e60302047c435bb500673065023065fc488499c1f81a6d3a50354da87543c72614f282869b38c5a430cfa5e01a5fdeef93fca37dd563c698359f6364affa023100a4956149766a4aa0e213a6c8c0ea45c11dda45b7c61e01ddf45f9f54d4b0dca64a702f06527be8a5bd88fb3f4dacf47a0302047c435bb5006630640230411cd8717e43e412c6a15f711017736fb02b4d7a6b30c3144e28ff029db1282297b2d643ac397ba88b7b8afb2252742102304824fda4644ba1188029021c2666677130e8e987f3263bd506c5b157376a7b6daab311cdafdf033c3a57cbdca3d5e80b0302047c435bb5006630640230797482dc9a0693771c0fd8bc66859036a3f6e788c6375de96387dd4656390909d17f73bb8eb04f59d3b0ccfcda3b9cfa0230241f13a3a3f0d569c1746f01b0e0d0360d4bd7542aad477455662af42127c29cf62ea9b5bf5382b45bb1bbabce1838ce0302047c435bb50066306402307c7dd82ca8d941943198619c459fda92052155ec593b4f7860634d870542015a73e10ed2a6a49aeb589b6e4164fa9d2b02302b1c98b6d6f6d083c857b3f382f57cec46892eda3f3be3bfd42465dfbce5a5d8a30e91ee56d9437497c19bd61d5f987d0302047c435bb500673065023100a5eb3c076e8e280bde4533544364bb231248cbd156717c0f917885e662f9db592bf60015b7a9e93fab01a990d5d1fdaa023045bf460e95f3f08a2609ad252edb33da33651ff4a165d7895131de471bd0d831b8d9b9551d6a06f30f7e01e7f0b8d1e90302047c435bb5006730650230503b576a4b1db9c0cd5ad9ef06a03b997fd9d1a16374fd9f677878f3601851fff86f77515b096427d48da6623bbfdbaf023100acad437f14d9f7ea83b2d368ffb2cdc6943b5ba36c1a37d78b996db529c9457ef95d4647562988f6304469016cbcb9320302047c435bb500683066023100e8c2091b16d839e5c6bdb2a2ed47c8c97c6d3d2a0a92d0c3314ba9e6e141799fb0122f30b1e41c7d6ca05a9f2313573202310096de724755e2a5976fac92abaf98a3743907fca05f6c53ec7c58dd70115a1c0d6cdb50122ee570a3ed2848fcff5404560302047c435bb500683066023100f108c7421ace6892d28038b17b286513a946f41a3d04deaa573e02ddd3b6caac8f9980dd0cf59ef79a5c1426348d3d4a023100eb819b2f41484a05ad2ddb7cfd7447fba6d435ec515ed908d5664d10cee1012a31c676319e37050194df40d51a5c66050302047c435bb500663064023012a76804880849b0e3b1badadd05666ed5fbbdee8631ea643c857c3ead356d638034fe06a7476c90adf81af5e4d3d9fc02300f90f0fe058b9c39425f6bce22a53a0a50038e30cbb3a7701c916aa4823c5ab3d7f5676a6f5386dc143c0f437646e4260302047c435bb5006630640230500132542e68c65eca4de04c32c50ea1547a06a8df004601a52ee1f199705c2d9a58dcb5a93eada13c0f82b1776dd94e023071c3209b67b2e4e29340bc24cd66fc54a949495515cea9de086427ce91f78d75f5e3e1054aa0ef8a06b2730a865580730302047c435bb500683066023100c3f69b2914cfcd556d1bc745d6ac1dbc1b2979951f43d22df60765f049c3d0a3d8a5de27e1f93cf5b32a947c44a56262023100de76a55a659b51d3088ac7af18decbdc3b4e63e5737d00eca072e8413d3dff74191f2b44b4a56379befafe3f134ab21e0302047c435bb500683066023100dda58e21cc8b158fc648cc1941cadedcaf19a93c9a6a24af6c443462716e0b229bd1445061c3b8cea4129a1e39f26e7f02310084840d36a1b58abbcb8189ae56f6b75f3bfc7db333b8120265979dc3bdcd120e7199db8711154603fc942bf817324ebc0302047c435bb500663064023032ee770582ee726f62c2d8433e2e417f31b6c7be23fe6f9f5545862f75469c07dccb3f4b95f6697bd66d4d415f5b2900023068ae6faeba0eea647ce3effe2c0057617ec12868e311cd151fe60971c6dfcf5f04e3319b079865414bd0f6c0f16a12d90302047c435bb50066306402306e999149732f740e3c990a7a4fa7ea6782e51ccb65223fe9a71e178fbae522a2f362a41ad0056b83f2db1630fd08dae6023056c670c626e473487edcb3b6434cc9b64643caee3e4c4d42418ee86670b044d06a3677ef981b875fed3dad29e41e5c600302047c435bb50066306402303a7e858c762620c67a2b14ae3889111584b6f313f265cca0d013cd9771342126dee3f21e645fbe966d0e306132ef6199023067357c70d46670a3e0129984d1e2dbbf3e383f323d0e1e3518d0635bc2ffb52a71a138531659a8760b5ac7c4c46554560302047c435bb50067306502300c0c5f4a4267c52157a6ae27479d1c94b2b6aa7d80a303492af5a3796fa5fd95b9fce2be74d8a5bdd62a098831a51913023100df7b5df0a52beab76abd8f1756954021dc126fce64dc21df9538df3b7f0caaec33b919c91fee31de6b8e55877b2697820302047c435bb500673065023065a64d2ceb1c5975e439c66dc28aa353d471ad8c5eed22a978678a3e53227dffa4dd72401a4edf48c19de2785f82322b023100f030c2aaafbb66249667b8e620476075fb4c2b5e06371b78a52a03d045e35e4d6cec24e7eb7df7416be80916bae7310b0302047c435bb50067306502303fd4bde8bb01f883c29cc1644b766390b287871875a37cd4596924fc37fa15264064d8dc3ed8aaac7dfa8627fe87f9f0023100959b31cc0864d6dd73ca72a1f9ab2691131a9edef77d45780b3218e8d0bc9d4f511ecb6c2a644a5379d912a4f978046f0302047c435bb500673065023100ff1d54d06dd1c064019f7a59025f4afa443c028eec1cd0a53bc3569d4553ce5562b1b1998b74e1eafbd4d97f39a4394902307611b23cc1d2b645ac3755d8442e1aa89df9e869a75db2897b8bfd897093a0b1d07c2194338134d25a9ae915a897ad060302047c435bb500673065023100a9ab62c2982957d168bcf4bf7a48a86df15dfadbb7ccdb96c542228abad31b0d05bc4dc92ef56f5e8156e27dca5da58b023027f89076931a638d47c0a1102cfafa6e3716b832500afa9f0e07305fc7e1f870608d018ad5d7dedd69596d51cb9532f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305112547ee7c742a29a3da4752eac3df029d2b8305a2c0b7314e0899290da46aaacaf0e744477b535ca760a0bec40c83c023030f0e4af99068e7d8dc9491e83249bcf8d52089e3e9a7f747dbc8c28991c6b0e0b1b222c2993af0e1132de5aff9cac470302047c435bb500683066023100b51e125658358e66fe688216a1c6393020d3a8289ca18ed4176af1a43e4ae24af1e4d3a75f3c0197a4af95be763d080d023100dda1924eccd95061abecbb724cf169592c6dd277d99a1533b845efa78f81682dcbf7c5ad9e30bd0df4297907d898ab9c0302047c435bb5006630640230380a5964d10e9727ee73a2577a18cd4c3d0f38c682d65914df1ba4e740a9de197f869ad99c757e91cda8c9ae1a015c9902300dbc73b88edf4b505651dc1cf4aa0499f990362a74a045375449d3ae895661ee0fd1a5963e18137b10da16b674bed2930302047c435bb500673065023100bf3f9813d0909e3c7e675db49ac0b7c1c9689eeb71a014277da787c118ab4e33533eb399b27916dfcb14090b70ef35a702304f6c198a57d28d90b6cfc132c5989aaed9ef024b490d409d2af8b04d5b681da4f83a2f1098a2d68d0e646175de4aaf980302047c435bb500663064023059c5bb219f054b955eaffc68a05721c2ab0aeb2c023be597cd8a115238c7f151ece42493cb86d81152a0f9be49606a340230772bb22d3b86e552e57359e4459bdae9ab639b757a65ed82aa2881d346962d825cf1082963f261efa65ecec929c0275b0302047c435bb5006730650230390da841b29796d0c31676644859e4fa56c806c61efa46673aa9f341232a764ceebc6d29f7ea5e3facdc7963f2c6215d023100bbec0e65d44945b79ac55dee69d92e90a94077930f70aae6325a96373675a631938e097ff9264dc5cb7e1a686e96a7a40302047c435bb5006830660231008e0a0d43877e446b05ddfcbde7765425d498255a1150b2e6886dcd65944cd1249573c072fe9b0191aac134cf97b82ed40231009287381bcfd8527ef3fabd1175a4cf32b64e4826fdcc8ca047f6d65aa014675266c05be402ec6e2cca15456496363a0f0302047c435bb5006830660231008578b504ae2e0b65a12790ecf38f643a806d0a0f2d87aee0c46c8ed37fe18dbd9fb763b24e12c9fa4d5f5c2455bc7833023100d447c95f49d353f0990f072d331bb0ae7745b6b4671f6d6373a7c5655a500ecb045f805941b742449e15a35334d844bb0302047c435bb500673065023100efb541da2b81489f2299622472b46b51f7beaae5ab69e7d8a8106426921a5f8d273c0bb8a882aaa0a33c50a59f408a0a02301ab1d52b6e53b8661b8625a8448a108387a0e8876f2e3a79f9d27b36adcc88fe55e7aaf5da5626de0e78841bd5bc1e940302047c435bb500673065023100a599584c9569b831a2ea30c1f9f2b4e89633cd02693a83d9cab611a1f9e03d0b0fefa3c85bb0dd9496b7bae82005381e02307f5d4e3905653758d2579238a2fe2fe15344c2258c21aaf8795ca69fecf3b7d995be1c1390e9570df82c4ff0154006db0302047c435bb500673065023100ca22d6a9c25c65a410aff7afd97d25c3fbaa06f89f54465e89e3d4c33860abedacb1f5c86a4ca2c415288e6e22eaaf12023017bb4dd889d3afa3f8061cc438b052fee2945c5ca94f82c8ea1347b54c17113189627d18c804af29db920f53ef0a79e70302047c435bb5006730650231008801a89bf76d743cd8999eee58e41f353a9845e90e23209b44a02f805bd0f4f1fa8b2d00b08ed2b2d4d86051021e1efc02307c1af18891c87882e1324400363d2f618ca453a1cddbbd9691335a3e06ca0103363ea4ce8318a65ee0454b05eddfdaf90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300d51428bdd4ecb953c86e0ba698832a24e9e444f49c480c18d47c9c7111bd6371d2ea462aba0ca3ae2b43a2ab90d32b4023100f30e32afe788f8a55d5d4bcf1295cefe763b7302177c065bd2bd23e9a4db423c62fa0bfae82e77737e5eafc269ac88600302047c435bb50067306502302d3db3322f2fec2123fa3228c5175531c5416d3172835abe52dfedf197a2029bb07e48693fe60ed4b2fc14c91c250f630231009d64a2af563a523d9b8cd113fdd8ea093a030df2ed654acb92077e2aaa9e007916e970e7aeca50283b5d2a00fa8c48ed0302047c435bb500673065023100a2bdb97cc2e47ec89dd02d7a3673e65d52c33eb43ac5374af37fa5fe64172d9d2148b20ef2ad00fe79f674a56087edee02301cca80a7dcd9aaf9b7be7ce367f3dcd658d66874408384d22a53cfc860a63ca1db9488085ab24fc63166929007cff5fe0302047c435bb50066306402303cb6eef10823642bab5387e58b8a65186ddde448d9d92468b4b543d297a867ea4a13503c509f46226e9ebfd646a8e0d602304cbed414a10e0151f4292e69accbadcbaa762bbd076fd0db1ad9119c1b31d0b5a1a7e6450b433981b0cb3e99632c0c340302047c435bb50067306502302668baa6f98fc4850120a052db632bc420778963ff0aae8274a4ded5dfea734d07c7d7dee20e0fa138f4a50f484f2901023100e6413ef55603ef12bdcf9652b9ea1a540be1bb89d8d4654a84152774cb1d059b8069c897931d65ddfe18a2da8ace4aca0302047c435bb500673065023100a633b90fe492c35d7de1d2a17c613fde04a22dbb6a6a9b657015e41ccf0453845e4b692ec7bb08a5a42d1894723aa570023074b9ccc72634d7342140c89b7dddd14a279616f3d608ea07189924d233596f05c4d28af1005fdfa167d283b4cc1089220302047c435bb500683066023100eb8c42e6ac80eab7c02faf21f18185cdbd8b0f6c20fa1fa890e94285031b4899d325e9b406ec18997b6eaf9e1fc8e9fb023100fbfb781702276327dbf3e59a54b334710ed790b922bb446b9456c0e0e8485106a76b98424b192a79dd87de4ed4b67c050302047c435bb50066306402301ef3b93bcf897229edf9ce6826807443f61f7b3e7b8cd235aa431186edcf8f17c6f80534dc966a7ab0fce67ce2fa65d0023032af8f15e9c860c1f72354ef18017422bbfb777d4cd35dfb04da9a2bc063e55fe7e712d384587f9d62224cd7553c63be0302047c435bb500663064023039319b8b9406cb14bd6d54e0ef667c1f69d06bf4509586e6fb2541b6434525b8d000a4bea0b004408186e491862879d302301645aadfba0a4833a3c9d3cad80a2701618eb7cd21c9924d3cd109c5a3fdbf7f3af5897b5daa19fcf6176af80e0771400302047c435bb500663064023078d0a0d042357eef7933903cf11a3954bc0a23de91bcebaaf1383e705b634a07c0fcfa4ebd33666b167f365eaefd2cd102302a554293676180b5fab82273e42d268752cd5d1779bc5fc5d1f8344fdac5b306100d99d1c2301cb82566eaebdc47d9040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f658201d7748cdc9f42f66eaec2409bc87f051c02ea5047cb01c4cf2bc9d4d0fae16cc6569187a4a6e40eb4b0521d1b302310097150439abe1985d284f13de6f6207cfd209c89ee7770b24776b7dacb004ecceedec45a50020a4e154717aa300c957870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230025550e80fd0b1548060b3f46e2711473b64b57bdf147c10f75536246b18b62d3a7378509f482cc9aca360544b429aeb023100b81046abd3f95746905d4d10eeefab32e6ee6dba3748f9a60a2ae05cd91da67210be5c24e609e7ac4205cb27713fa37f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230729055a798b892c3e6263e21fe6e153e1becb4878c47f9773baafff8034749449aa0ab4cdb4d5a92ac9584242c34b769023009e7a5752160a09036bc73065ef794f0de53a203ad3129ae3c6da1f10e108e4f04f36a9f42b6b443e127cb128c422a3a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304a8a9b43ebb036c5796812e2275880ff4b6326a9d3073c03bd4c4012408c964c1ef6f2e71f163f9bbc1273310cdc9e7602300bffcb2299d8988a051e6ae84cc0cebb9528ae913387ee17ab3bf9e6a77ebe3a5b4587e373949c49a34743e5a8fc54ee0302047c435bb50067306502301df51c263df157426deac17e59c8ccb1af1dae706234f379952004aa4c06ff3d41672bb08e9ac5c81431fce5a505d954023100800e9b6942b75dc21cf79385620f4867275ad86dc17a40396e5b2b3292d8091569f6387ba453ef3934ee5f6b8bd56dc20302047c435bb50067306502304f935c5697ef321aeae9db1e9c4028e0aa9f56ab1ee470ba4c303fff0b623e01a7afa05b638fc39d05c2eebe353b6934023100d2c2aca459068e2c579ac14ad570da5559cecc77a642d501cf0f814b3e08059209785c79d17d6eaf69d43b425d0c880e0302047c435bb500683066023100f067ad1e535ea3a2fe6b7d7bca6240c848f4620b97032340b0a8d8db19949eb015c06479d970a4a906e5733ad33616fa023100d83146adaed3664426e61771f9196c00e9e2396bd82a2afaed9eb95807da7f1ecafca76a0e2c0f399e5040a25be4ac620302047c435bb5006730650231009544c4a60e2b67fff7638d114f219bd450a68722197315335965a7f677309c126f1e9b0c8790e0e3ae1b99f48bea1e62023051a9a024837776a36e925fc85b631af60ac14be23fef647d0d909b407b658929d40b393b5648c52530f2bf44c8bf703a0302047c435bb50067306502305ca20b3f5e6cf884fad59e92f68c7a03674c73328604150e9b223409ce0694118d47fe4cab98be308157aaab1ebe5c6f023100a675282ef41634a19a58155ff681713d77670edf3bfebc382a318a066e9ce3718e66144df18c3b9e2e592ce7681a2f450302047c435bb50067306502304febef9bdaf75b3cf715b22ca9055b5efca028cc80de9b04fd5aec42eaa2cdea3dcca7216b71affcbd9f2c232c78f63c023100ab9bf52b42dc978e84b5a0037db9c5c5ac0060c7cebef6029bc0e6959907a54a6382ac9018c3c988e3de972b67190c430302047c435bb500683066023100807243be51797e14bbc8ef72a530fa62d0fda8ddd0caa502e426f8b5677faa0475f14946a7cf376eb8f7f482aa390f8b023100dea1584e25f241bb0cdd0b8d3a70c421385afe6b36287b830dde741770979d1cb1aa837f29945e628984c05e90299d480302047c435bb500673065023100c3fe9c4bf71c8269553aa3dda29483be94abd62975d187fe74eeb5b3ce65a52ee53bb4b7ae4589a963021eeede2440c00230523a9b3c43fb971c9986f3f7b20d1715e12b066866d6f05965b7b9e91321d919cf7379af5e41f02492a8a555927033cf0302047c435bb500683066023100cef1ff3c8006d96f7079f081aa7edb12f4b32d3ed3518e1bbd2d31e1ce03d74d2a36a679145be10c0575d0b3f5d0d5ec02310098d492b610cc3d6fba7daeff060a1c247ac7564a65ecb35ad10f4fbfac2bf6abeb500b2e8da9095d87f2d0ffbe66d84f0302047c435bb50067306502301ff8f03672470ff25cb4788f35c8b08bc145707d699c287864273f5e7ef5b3d3573b22b5b3f0276bb2f09456497205b9023100b66b0ccd16b0825387a42bf83c3dda09010317ee3b201ac09eef858336fef8dfa11a7751237f33dc6f26c8752fe49a720302047c435bb500673065023100a3be547fd1b923846220fad2e8b3601c4b86a735553247daa47959c7a8654cd2183e12a5d24a363b2eb898ea1fa1fdd402301c07151fa834e5c279c0ada268a5ea7ec0a94ba1cdc12ab70c3da95ec8f21c34039794af7290485ec240a50c405d00480302047c435bb50067306502301f257fb90e0b7143a27fa39c025909aa3ee8616ac3ab9cbba0305dbeaec1dffaee0600fda0ceaed7bfc83fa7e8413178023100ba2aecdf6545cc8f722e324c3089c6af74b5d2577a3926a2c9b0d53f50f84fb3d7c7d414a6ccb8c74020a750c388e7880302047c435bb500663064023048ef1d78a72143921a690583bc82ef24047ebfd9807f8c0372caffa09de55a6477f67c355f4fac68ce35e8c2f592efd202307d4996890f6fb46b3320a8b980545a6fd99100ed1bc89319f3b10fee805d52ffcc7d7f5b79c4819f6f2eb13e4842f0060302047c435bb50066306402305432d58820acb7928b44cda5ecfd10ea8d0633e8a14820f4a63e1008b156ddf38aa588a1abcff1a3448cc10cc409883a023050563cb654b557797320841f15824deb16ce423ee3f742d466d53279ddbfeb05c7df6731514b65be58c59cf6ad3dde680302047c435bb500673065023100f9ef9a27dc5ed416fcdb43891e2256f5d07a581f3bfe18d0f53ad84ca1ef0fd755e93f9cece2dc55097c83ea99f8d324023009d711ab5a81ce4efc2ab745183467cef86f9a0a7eacb6e1e59d6502f44b4293835f09c48129bc419b6b44e5ef4fdc440302047c435bb50068306602310084433e5470ab95e083691893a7a8ad9824eebca8f895513bc7b14fa84f3f40e5a671b7d6b767c696784d2ad6bcd6d24a023100a8303e4ed58785a40048a0c77ce26e493c9b01f3d65f5bf70946654853347c9702217062bbe559283a37b9a9694c30f80302047c435bb500663064023079dc67175fa56848337d2f98e244911f146c96f84d64cf9e23e671d007ed6fc9b9e478698dc284df708c49234b6db49902305bf924dd81b1e32ea24dd3af8ed0f7a987d7e2a04365bcf8b326f202fbf925a78e98cc5b4c46d4d8eb7e358a2799e95b0302047c435bb50067306502302d1dc16bc7350f8cb6583528c5d18aa785d10092d7444bb6ca99e9fac1c34e8f68a2733e8ecf35dd2e42ec569057dc9c023100a9b80b133df52ee5e64cd93dd326754346a3de662e43a942c5c97889f3e1ee1f853b3d5864ed28f2eb1e35ff1452a7e10302047c435bb500683066023100a5c25e6ecd52b48c6d47feba3c622c7da55ce0ab946c13136377b7b46cc71d3fbccb99ca76d15f215f5b417a3f4095a1023100be78f7f1b417357516cd93aca578fb1eaa3bb3ec4559d437e248ad8a8602dac758cdf85ffac01313fc3ed5dc302aa5370302047c435bb500673065023100a53c567b4877d4bf1137c1c0ab1d51a617cc7e81702ad7a2ff2686b5583ebf8862b9cca98a1e41be202836c1192c519e02304c409ed5dc6576944c73da6159af8d086655642a7bba088bce7c72be03a8d5793c346d60c78cc50860332c6b056faccd0302047c435bb50067306502306b7b90a8541113a12466b92992efde6328cbe088e7b2d7bbf0543348465f0c07b02ee3abefa3a549d9d58a1653f2e11502310084cc2546a7bb743c3a20bd2d9a51b04c585786088fe34fbd9db7510d74a75b007d33128dbc07e8533381496d52d4b77f0302047c435bb5006630640230390dc244a2b77ac74407d316b45e854e0b652f1eb1fa8988fc60d1870dbb1280c2380132ca8327e00ccfef190094838902301b1f0fa5bfc2c4d469c6270b6c2ef480561f0c472b7cf90a51db27edbd4b9695b984c5e3c457e71fe6fb3426fb9d04360302047c435bb500663064023038824865634e286443dc6e5cad9ea9304be1fab528dfd12e174851b20f3a22b4ec188bd5a4e68d372aec4fc9f701de3c023067fec3ecca089d25d042dd4157149af5271a4a5dc4b33e397722edfa54d44f1efe59dfc9b9bcfaf249494da4d35159390302047c435bb500663064023010a800ca8d1a8cba8b41e5ccac8711d5a39b55b0fa7a45a15c8210980a6bdb6e5283ffcb5881077610df8ed2896f4b15023042904a3d53c2ce9b29ca8d9c8c9aaa1d0f4b8eabafa1d1787863cbfdfc7b8969f4d645b9dc84a7c046e61db44eec53650302047c435bb500663064023066189004ec0983cb4368457f7cb2297a25adcf6634446ac0d85ab2790563e4f2a3185644e7d79834a2bb7891d4c3cc33023037a2e35d3bbfb296c6e9ac8a11d75fc64cc9c1a2eb6dd402265f585bb8c3a6c24b0c2b181d1b46494de7112ef128cd420302047c435bb50067306502305dc8dace0210a39c481fb8e1bd3f8fd1c080788b049b0bc5143e65308a5946ec3f4f25ca9e9380b08214bc0eac0e1af402310090dd3b5c7f1a1fca5c3452ed8020998cf937b7f1ca04888ede6de0690e8660a3b66832370d4014cfb1926636a8d7c7a60302047c435bb50066306402304c450230354a69a3fd2930d23b2060aa0b029c2e9c2af7951c8a534ac880d4adfd9181115086e089d2fcff63d0c3964302307124c4d4ef54c7b5421180c6552c7b272b918f56586e9650ba36c1372454b1ac2a5bb337b031155261dc850b4481bf4e0302047c435bb5006630640230535a235ecde5572116010080c0f05b6939174ace8182cf35519aa8f8d33641429271126325094bfe707ad47a7d9c4db90230107701b978011aec153ea60a7a99279c2cda3d6492171060cd54a1a237a18a1d747411bde0e2c3338fd3908ddfc7ea3c0302047c435bb500683066023100d867a05d319c7d6b3ced490cabbecb0be7b429a812c0d179bd140aea1cb2e17a164b033232b331d05ac2c3d7e375634f023100a192b5c76ac6ae9a889b713084d48131a0e561e5ffdda4e31c8ab3d9ded620e167ae3e247ea8caea710c8138fcdc71600302047c435bb500673065023100cdd39a30be147a757704663d5e5e82d909d2eace4e22478f82e0a164b56b575c2fe9ecb8ded40dcea343852b5f036c1d02303905bbb72f9407345a1b13030533b0ba042a555e7775e391be3f52d2696e9559b136f311942217e98a518b5086ebec820302047c435bb5006730650230081b44441a2001036dc8cb5328a27d7c14f448bf8ada6e41b11f92bd3d7f10f02b707d5c1c7c7745c70a6e32625b97e602310081ca6c7a41a81fb9341ed5dc24543229c5113e03a4146a0e0f90eae45b5d3bc386bdcce281d4d2ed676e639503bf8e350302047c435bb500663064023063adc02f485b309752698dee19163e0fed06d1ab99e1b448432de5021292a92c5ac061b85d156d0ca487db652603a498023079ed2a623152233155fe482b63d2059bf4358d664d00e370f96f13d716889c7bd45910ba51cb94409bc48238d19a73700302047c435bb50068306602310086edd58302c57aab2503d83c9ad90d31bbb6a7ce513640fc278eecc6ac0968f3e00d120d7c2b72ea93441fc7d77be532023100ae81c2ec85826bb4839fcf97165e4c491acd2e1974d5cd597089d4fee7ef15d05c4c6eac4baefe6ebd6dd4bf9c28f67e0302047c435bb500663064023034c8bf674e43f4e9d387a3cd1bb559741f7a7296996315a546d74bd887508fb291264039e99c3b84dd70892cc0b00c7902302af6f9509d982031a46a0b50a8ae8c32b8f2ad052254c1db3038f16acb8e55a58655dce4601340642353a82efa7031850302047c435bb500683066023100f625fa283332ff6bf703f02024a09ca22104e217048b21e79eca2c034f8cc5a819880f6843f852f48b6ed2c1ddf0d78e023100e04e538aae0dddb0162d8fd331fbebfbaf3dd4e5a9b251b42cc4198ea33ef3b8a098f3abcb96bace8d526a555b72f52f0302047c435bb500663064023023f65b624696c9bdf00891aaa35faf40e8155dcba7b38cea9aded8b8e3c7127c0e2e2936f5108110271a9a5cef86f65202302236e0b2d697551286b6e230f8554579ee0b16f54c8c4d34482e137039b5d7c446a77099675cc85080255cc47287ec0d0302047c435bb500673065023100dca56bd331965df37aa51386ce6d6e55b7d12d3a9a597dff5d613da6d190072be7d09dd7c857c0ae08758f8bc61fcc2102300b51e589badd79e2bd6d5df9dc1cdbce2955159cc1cc2ed5b9236af69cec6cd0f9f6d912a1a6bd9fd91438e8733eddab0302047c435bb50066306402307a57402ddf7e78e338cf8265520f357c3f0c99cd41d1650682031081e1bddc81b5bb58f66295ad1fc98fb48c5e7d476c02307c064b8648f26215bda33c57e80ef6c4ef439de26dfdc9b2e02c3c63677d2b34c66e667924492fb92e7234b919202ae10302047c435bb500683066023100c0fd73580e58165832797756c4bb57671fe8bbf886d7907109636ba1709d1709518365b81d29e51f7b9a5ae4750e6152023100a9d8cb8dfc8c9a4c6228b20fa156f0e02031cf87a30e86d983242859f3884a9b2049ac18ec4c857cbcb92641c3d9ec970302047c435bb500663064023028347ab24dbcc45b0cc4e207a0efedae2acd9802f9a83476e0f53518efc7bdbf428cd868c2619fa3965bd4c8d91419fd02304d3af844be4902ddaebd741bc43e6accd9453a5eeeb00de393fa986ceb42e5dcd083c2ff86756d32a00f8d8028a653110302047c435bb500673065023100df1c4fa7f6e041303496c7df7c590af4932e4ef051e5c9df220ececc21ebec86234e3b71cf415123c6816b28ffb503df02302284cb1bd26b1cc5f86bd5670aa39e977ba6651df282f4e97b711f1c9c62284646d37ff701e28068fd60468844e761cc0302047c435bb5006630640230306412c87fb7c2f8e35cab9edc198cd9daf3acd45b59af5cc9b4550cbaf5fdd238887287765c7755f6f73529d36e7856023009df46a0633c1c8bb2808886bb4ada919b0d3469c83c36aff721581831a5c8bc84b6ec418254d567db6756fb3f713b2e0302047c435bb50066306402304028e1acc3811d2c3618e88305fe9dd75f1b510f85842a632f672a02bf9354c5acca43beff554f925067dea82a2daaa402307348c83ed6f365bf0563c6fbf674117d9ee68e11cecf864d019a58b41964f0652baf95d56a081b63eddae15bf3174c7d0302047c435bb500673065023018f34329fa055e0fa957788f0543d42c82761c6185e9ee6532ce625b823be11c5b658abc0a94982a93df9408685215f0023100c543503f880ba99d012dbf4487f050d951100e6e93de9109a7e64c5c1016bf712d9927f5075ddd164615ab9120071ec70302047c435bb500683066023100e33ea7e47acf1a54cb5a0b898c5b12975d3893a61d36caf0a4302a667e6874e9b74c896433597bc871e79858c38657da023100f88ae34c1ab5fe773aed32e8003bba5fb107cf783b7bdf5047cdb2a546d314e7473a8b910359c685a412897d924845bb0302047c435bb50067306502303db6be904275d9347e5eaff422329633a270a3f16082cbc7610b8a3968c49da11a5eb16fc217a60fe8757521d7481cc4023100e20087da67256bf528e3eb2dc45aae200a49c7cbd8451ffd089083edb292a8ab1e5c1a29dfc9585f944b7c88b99edc3e0302047c435bb500673065023022c98d33b50db8f1d8e0d5047a07dcf3800065e99d44e91dd2f5b592d255caea6a402dc440f07ec5922710d079744099023100f9718aaf4768af6c401440e268186dd831cb3eb99d4ae5c92680deb2170f2be69c06267431a0dd800069bdcd79b19f2c0302047c435bb500663064023045ebe9872cf14f5e2b887eec600754f3a9cbf3013d213f7edf36df5a7ed4984a546e507df16b9388d774023a130ba8740230672a369a58363ee837581c4cea5c81067ff14c62c7c271e900cf3d414a28036bdd16b958a35995ee12771fd842ad70cf0302047c435bb5006730650230524c6b0d0a8659a31c288859c0c382bcfccf09019ae695ffc112f01c6657a3845b8c18c0506df84759e2359176226f5802310081e85a530ab386e73b1b22b0889c35e4731fa0aa691d075eff9ace4b0ec4e01a69217f3a78a57dc1d05ec7be49fc38220302047c435bb5006630640230367fbddef786d1007920e87032beaf157b20c09e77038ce6709310a00db1d6f833280044c93ddc1ab96bb440de9bd6af023020970ee6a388d48007e7f231be9630b5b1c5fd01d7ec650b7213e5a927f1cffab4c3399839cd94d47300fe8914abc47f0302047c435bb50066306402303e783bfe61eb3a7ad98a617559d5874677abcc629fb9fd0fa65328079805e3b34d1a36e621df03485f7cac09ad8fe461023076c06cae52953cc6133918a570506eaad3bdd4ceffae1aaf7bb1ace37d49cefca0622df9f58b193b52e33f4d09bf84300302047c435bb50066306402304ce4b0a6769c0cd37705c342fcec6cca206024e245e775141c58ebcceac456e0d421435d53b7c625f4c184c1f008499f02306b55c2e7493747da876b49d891c054634773e9245cdbcdc0e9d470a17ebb58300a510c0a24faf20640feeb1bf20ba5d50302047c435bb500673065023100eac330a0e1cb7417a422f9279af75fb7b3ad17a623d12eef7f84bb128c43eb0bbbe5b0af25ce16a95ecab32a109c4b5502306670d83487ef9c46b3355259f0ddef49ce4175eab5004c1afbce5c98b900c58fd87390926435faf15771a29e37772f440302047c435bb50066306402307cfade230022063fc2afcc309010565b5e4af5cd571ace77be45cb8a768685ea691c0827388cad661c86cf6f3df9d5e9023049a1f10ad8907d2369f8e05e048c7b9255011c8fcc2ef220663bc82d9e66c1b8fc111ebd5ea44673a428d1b8436e8b9a0302047c435bb5006730650230102e1522a767e2f608e0c8ef30f167b9bcc651e0699a9b84bdba2396e68c4dbcd97236c7f29660e89fb53e143af6152c023100bc4deb0d7ebc59e6e7bfb4bafd7fa4933ec2dec631bfec4bfc3c91424228f56dee5de820a5a29fb4bbd95e7a2f5527350302047c435bb500673065023100b1cda7ddf5464acc8494d1e3baf6d7fd8aaff7f97affcf24da06c010e41b86e9070592970194feb6a2a8182eabeee8f202301cd23b2696192dc0575943990e2abf381e06b147bccbc1df1896b106304457c59656586ac5c98b9f45367da38f7fdccb0302047c435bb500683066023100e49f18aef3faaf397871826726eb26ee609f096036704bd91ad2a8abde2ad1f22b28728115c47bb6f49d840ce361106f023100c30849360f77f2cdc407e6d49d6b2d3bd7bd076bcc466e1140905d51c36e5668eccf2f49b7f968cda6fede090198690d0302047c435bb50067306502306733665aa31411de3ee212d61ff1b8f10008da34efa7f6edf134032b00763601156bc830283d401bb0ed150891f905ec023100ea24e95f283c979f961ed3d9684c5b5d158ed9910a9ef10b51e456f6d5967c62adfb8bf459ef1566800d8c1fa4749da80302047c435bb500663064023007ea51e7f6cfa0372ed2293dec9f2d98804095325fb54b4c11a6c6bd0cc29a6497c6b835ce28744930180e4fa499d497023009164bafd7e87c3cc9ab7c76835083e5417f767c660538055574da677371cc3f1d88c6b01139c166649bc38404e8af980302047c435bb50067306502310083017a3f325b725844a14fc0715134db280281e28562ed0df447fddde02bc860f54f6ec24572c35b703db1d0a9ae39d7023075b7e84230ecca4fdcef1038a92370987190332cf7496337183f2ab322d3dacd4702045f75654bfdde2ff3bd3b290b520302047c435bb500663064023036d387ca9e796c25d9762ff4904a85f6fa10f18832f1e5199252e5a5875ec98dd26193948f01c11f735e38e77a7aba750230425b1d8064ed2fac459786340ec251e2156c99ff61504c0fb59451159dbb1f100ab83a137d2f6d6bc2c8003f4dc6d7b00302047c435bb500683066023100c992bd89de871888e6506866ac1843ec3f6b8b07ab5278aaac483571013905274bbe76b21a523c8f11a716aaa47b05a3023100957d22457de3cac95ce3a5031b1756d3abb73a4593c5ab5e6d0d9a833803907ccf0fb73db7a57ffe2892d93104210b360302047c435bb5006730650230028bec4b9a5080eb8415601d4d81783f767412201c575633e4f8286b26b34dc9ecc440840ad77b6472b89d67f27b6ff2023100c1032ab514807649d49582cb1ad4169721f2aacf0385d863266f0a423aef4e9c6511a1edc5775d2433f012f7afdeb82c0302047c435bb5006730650231009ecedac4b7937793ef02318af4d125be5462612c2500ee9d4386e10678fbc7f99012978f62fa623d7d8daddd8d22116002305e8123919e5f51102daf08310d3009c78979a5cba46b975b68a4e4d92575383881485660d6c63387694ddbadb5f9f8ba0302047c435bb500673065023078308399cd8201c927f1da5c831f81bf34df83e9a8cbb73531a10d3c08c80c676e3e56b2aaf0a4bc7c551d3d4108480e023100b8ea214d7a352d2097c0d21715e41aba01d977da973eba2f48a43a05a033df45adb22a0f56061004eb29492df05617170302047c435bb50066306402307f9e261c57ddc53dde334c123be0819234b1eda209811ddabda6336245bac5e1740a6a1cf32d5ad973a74ff859a81e7e02303e499a4479d320d6d98f875306430923435146537234276058512184a6ac2495b61bdde1e573d13c1d57595d2982dd3c0302047c435bb50066306402303d58a07389fb26da1dff0bff897ae424a9b9092f4c04406eb19967ae2db42165105e77ced1fcde705fd17792066a04d302303aac6cc65e49cd5300a261ef3abf77d21f25704eb9c4487ba0a3aa6fee86e21f245cfeb2675bf17509d088d4530e83a90302047c435bb500683066023100e31de966eac61f6d62c7739ace92d332eeae06ecfffcbf39c44cd4dc636c023d27bae7ccd9934433cd4ea386e17143d7023100989efb93cd0df929b2829a3e052b3c1b2289f5eecf6bbe4cb427c3eb567713271644e946f5153540a55db6dbb83457500302047c435bb5006730650230590780816b1f31364f5a9f76632b6204ec40d68352b370cc21c548fcde1d3316196ddc2d2f219a03ab43b762d8f1e01b023100fea1dd71d40ef308e4cd607208a6f90efbf433ab9282746f7811691bf1f8e37378d0479b5dff766b0c4d1a5b481f5bca0302047c435bb500673065023100fffdf1de9c0b7ce28c28a12712c8131a910af8b7134791dd380be73049ae5af39dd80aec0440b002fae6420778a0dcf40230749777272f31daed114553d397298db39418f4ec37022ca201f581cfc22964c66f60d1a596b9081673c05d1a09acbfc10302047c435bb500683066023100dfa5b8745aef4ba8f03dfc6089acdfca7aea825912ddd8650980b45425dea5caed5298d42038fa5b520f03af5549bbbb023100da3cd8422d7435c26eb9060052693d34653ea88f27d2ad614e78d450ea59e9133f4d3ff4dd7eefcc4778f7346c303b060302047c435bb5006630640230740c3251732bca936c84e018fe5c4258abc6373291fea4a9a82095198614a4a1d5371384c6ba6c1273744348805b8a0302305866e90baa59dd11f6759cdd9d8a9f295b698e88f61d353d2b8e4aa9b5b6de4fbfffcfac5a21c6845f92ee6e82581ada0302047c435bb500673065023100e204332bf8c5f3fb7f7ad43389cb8eab8f3c1688a259f11eb013237542d2592bf578d9c8353a05d47fbf25940a22b9cb02300df0f2630596e75261d3848485f359b79b78c074b7e3c6d070021f6295f7f80c44a7eb8717eb591d4b9b36c0c6c050380302047c435bb500673065023100ffc798b9bec52ffca1a9eda445517bc7dab445ada107b52a50fa2ba4c6fa876a39ac3864f9d8c6b47bef53e1ff256be40230475c0752731115bb4cdc777188506557e3a9433d145a17698b6ae7b9ef429ebfc2ae9b0da851aa15bcdfca30a365e5db0302047c435bb500673065023100dc93bad5146138a3835e98792d3d4ecd7df0c34c95228efce2ca6d60a6ee66f2746c8aa242ed64c0e7a78e8a58268b04023068ec381472f3b1234a7817f6ebfeca4679ab3709b9e73c026f92d2bfc2f2fa877beeb2c804d19ad4c55eb3ac45f249e80302047c435bb500673065023100ba67fae1a16d3062dd4db19981abdf7dd68c488150d4419394616428983718e92161cb85ed86ea7b2d9271af6c3ca8f70230607d68fff1e23d06186a2a5f725f71f5e526bbb6a292b0e7a9b864500b4ebba9aa19f011650a769479856606b10073360302047c435bb500673065023100df2d09291666b9c4796a05db93d4f9861883eaaafcb3e3ebb7803ed75cb9b962019ffb4ec0f4a780799ba88dca2286d9023031ed0288b1d777a9470bfdff466a809e3407682f8bb0f97966a52ef32833c00659319ea916f22bce17304f1f8c2356740302047c435bb5006730650230475889194ba34ded6193c9b4cc5950916bceadbf81084282ee72fc2375805b3ceb7e04d0cb8aa6222a66a7aa4acce5e902310080c87172c7bffe7efb2833a385600850ca7fbc9560df1a643bbce0a57bf383b6c8d348924a6562b43352a8190aab2e9e0302047c435bb5006730650230041f6dc8ba81065bda3eb743004238031a6236dbd9beefbb749f0dc64501f6fa021de15cb59e3aee804123ce9ec501a0023100d7244c7a0cd362b830c57046d075cfb5d819b7633d2a5af8d4860c89eea8531ad633c4db9da0e8fb665eff8a51b2654c0302047c435bb50067306502304c7b356c4cf2fb86ddfae1cf3c72b4a035976d4d0cf9781ad317bf4141e230b0ff4c82e9b8d30a6334d8a92a7341c28f023100bada22251c754aa0f9fd5e06f8a67ef182701e59c4e9965f39353005c8d5d860ef905375033a4e176d56bce6b1c0edf60302047c435bb5006830660231008c2abc406aaf4d0e23235cc0ccad19e0bd07a5a0820b75c370d2ac23acecd21850c0824d6b531f67262b241a2af82267023100fb3c960de41170e7e5a3f8cfde034e954e7c240c121d48e4446d27318f4e5bdc14d4aa5d849a5a72f9454f9c3313dcdc0302047c435bb5006730650230164f0dd0aeae0777d598ffd90d26009ad1d54d497bc4650fa9104e8712ab3473ff0e3d108be5b8c31e008e64570ba273023100cfac804f2e6353adc89a47f5b35634b66a1d12e9d6428c89586faf3430999f5e1740d1b95048b727228ddfbbfe03af1e0302047c435bb500683066023100e189d94511ae8ab6a590a1cdf53a09b0fdc76bd3d51b55d8f21d579b4d3df8ce64bb19338a8a25e3f539fa62cbabf90f0231009dd8b37ff0543f61cc11fca3e273cc91d6e60381dcce0b47dc255dbcefd127b4fc301aefabeff3656a1337f5428d00d90302047c435bb500673065023100c4f9b872cac1c397df85c708e7bea6a9e3a992039205739cc42f86767559aca3dd69f0fd11ee0b5f7447fa7e1f11db6f02304490cf84ba8686af8f1a43eebfa16548f67ddcbb5e8d0747b0a085b5c46334bb91525d0d7452622d30fbf25c530e5fa60302047c435bb50067306502305472c2a1329fc002ac788b777172c42c2c9737cda6956437f91c410e834773b33e81cabc43776748baba686c8b0cd56e023100b8ca38b4b1d467ce8259827e9da9a3d1f9d86b1107a538d3236a79d79df4834e1f0fa20eedc817d70819fb54492f19400302047c435bb500673065023100df6daedc30b84888978245810cc9b3ebdd70cee0e41cba53af46e684e88aa6329384075aac2c1f786b3205d38b7dc38902307b7267595927714e59f8dbabf2961497ce4567c3e0e53b54a0ed266b85b9a41fa7157eb249e4e55becdef29d3898562d0302047c435bb500683066023100b96ab0e9e88d406e6138e464ebe476238cce0fd812e0bfb36d0f0a1f5941af6305481b7e5b8f617b20023150769a1e4e023100efaf11288e6da451cc72d25accc50d7708fc33b7fb1be07a9d2306479e2df66374a130d17ede36df8a2ee4dab4f2581b0302047c435bb500683066023100afc3a8b7764325ff93c301238c7856467e21bf4d69c34e3b67bd3f62bc3cc080c9a0812bdf9d6f2273715fb48115a88702310093ef9f12ae3b017abffa308c92fcc0938874f6535a148a1b8a54be652626009da3693d8312cd34874e6ea35981dbc5530302047c435bb500663064023010264994dc2a060e5602641b660b5993812019bcd8ccf4bae1178cc5cf08905342bb0166dda7c2bbd562bfc5ff193ba7023021d24ac4565cafbed71ccd5cc1bd7b185e91bc093b6d85523c21a92aaa7f80b4c50e1f9e05b2e2fc4a5b73f39411c95e0302047c435bb500663064023060370dd207704be6b1038a6da539fa5fc4de57ccb78fdda60c79efa3021e1a5a5a28d2883903e560e1ee76eea067e10802301b3c0b55a97aea0f68c5a793d14dce259cf4b5ce813d252e19a1a37fe56ae619d4155fc91dd7eb56dba9b17eb814034d0302047c435bb500683066023100fda8681529444f4ce885a876ed330cfe40eafedcfc3ec60c0489eee292b54e2371c1f0e9efc2ed2b697593d4ff8cda75023100a8c30fa0aaf97cdf62d8dcee67e30021ac62a3b27e69d8177b4d4cef0b45887426601e6c4090ec8bf796a0a1bc1a9d180302047c435bb500673065023100b61fd66cbdb52d5a17dcd935a381e102a8782c495e2a5b3eda60bf975a6db5a38b07a3cc54a99cf7da328646ce516dfb023079e381070f20856e44f8e60f10ee49cb343bb4b5161a0de6bda666e0fb70a574e369cda794a67db2cc01f9f9f80738d20302047c435bb500673065023100ffc504af994235219a5980d142f3c67e2a3c6decafddd0599017bae9cb69eb9c20d22662957bb2d916fdea689ee853c802307cc1a4e35ef9f8fc6f69e053e2ba20b4821a6a6a812bb1cef00b801148714cbbcb174142a1d8f015a2ba0922d807b07a0302047c435bb500673065023100f065636b402566846210b71e681966a446ef424627d84c040dd4bbf353f32fc4b19a1b92429dcb35e1f5befe36133f7702305b68b4474974f49f63c3462e674cd8caa3b92b8c03194cec364965a79e871204dc191bee75bb8605519d221ce13a0aa10302047c435bb50066306402302ee32f892904eb8c34bed4545e31b63ecaef78eea7170585e52c3f5d4be91448cbcc0ed91728bbbdb17c61b8b450270602300d658265e650475ee3ec29672e8d667070ef5cc5d6fad1b3f72c5f7e2e1e59ed6e818c23fa4f061f78219e43f68561fe0302047c435bb500673065023100a03c71242f80e4e52f9fbc8e2fed199ef5d76f2a67942831adb57ceb4741d8d574b8dd677ab841c8d83f066c1b8ba7fa023012f03a1be218a5fbf5c8a0d173848c3f5af0813ba346ed02361e041a3c335082f8b5419abecea341e867bf1fbb1412dd0302047c435bb500673065023100b136de4770fb10f43f4b4ca501af6714bc465552cbbad0e096fb1c68c6ce5bf99eecd32d4a7590a05f21beb01a85c1d902302b03287d5e09f5034cbd58b9bee9680e7a02906d4348e6cf3403955e7037d6d3ba6f018b5c8daa30aab4f83cc819e8110302047c435bb500663064023058d140986900adbba313ab00bf1db608df01ac74ee43cd9e06fa7550bacad296dbe18c44beb70f63356fb50ed628f4a102300704f6a8875a72b22939c091bc16445b57e806ac289ce36ee88658200419f9cd275e7bab3309e9e3f7d301cc72accbbc0302047c435bb5006730650230138514361be0d365259a220ae470ccbda202fd6f2032fa9ff6674be96e693da7d178a38936bcd87e037f4efc2d3b25ce023100f24ff73cf763f073dd95cb1441a539eb08819a79014d976ab91f4a648ac98a6d3918eee0b05163ee9bf6897e918f3fb80302047c435bb500683066023100dbd1645ecad26ce74767a24df5e7cf58b98e5e7d4eb317796628b3281b951a76c349f9314974a02ad0a5930e38840c48023100cddab7cf176dff953b5c95dbc3ed3b124fc9f2732ca78c508f1d471d2ae397a3ac99ee0ae3a2f1fbfc6dbac71298c0020302047c435bb5006730650230270640118970a56d613d7e7574ebe6baf4e2599150a354d765a2f961cf855355bad6fdd8235d2220cd1469f804a2823f023100e825be5f2be329cb03b8e3e85eab9b8979adb1e1ceba1dbee869ab15e573004d34b94835e6d72ee1912cd5f0c387ee070302047c435bb500683066023100dc0556e54e8fad0c796ab277306f52f5990756f3027400f316fe5fa38065b9ef0a69a328a946d2b55e6cfe4356d2656e023100ca0a7500c19ff67c94335b17d60f8909c56d3541ff50171a077878730aa79d7f020bce74a6e29beb6e8ae48571ee313b0302047c435bb50067306502305d38a62b356c0fb603f75da4ec5f8b653e5bc180f8d27ef41a707f65ca3a10f44d8483c633c08fc8223eba82034629e802310095d2163b37842c2fe112272aa611046749d7d39b3e9e77b162dbced57327af979f12db6067a6187953f950c5d579adf90302047c435bb500673065023100b926f1b32287f0c21c7b086bfa50af8809843d7586f02e9650ef243c24ee365d4dc4586c861ca63557ee4e58eb4054e9023024c493a29929fbb8c70099c7e36da73abf87e122975ee3623edb0792e9e4ad1402c03ef4ab7a4e44262da02724ec9bbe0302047c435bb5006630640230679a09e7e3907d712108a2f821ac876c5ddf43c75570d71d98b48be2e1cfa5ac254ed60439b26864df411f8b72935d2c02307b83c465ac778b961adeb05a17ce8498fb63b9521c96c8dc47e14ea683f662d9fde4d4c86ef3435d1a99736a328dbe090302047c435bb500683066023100d1c313f5125aaab2c9ad465a9f773a2d7497c98c137e05b72c42e93e8e5aa09f63ee6fe7a47ae1399074a9d1dd87d8050231009fec0ee30c00f816fb6f7ece2285d1864dfe62b7c44ae812cf5ffc84ffb97b32982744424cf681f821520a245295c5d40302047c435bb50067306502306fd9ea0d5bd3e4591bcb7fdc424627f6b50ddc9438444dbc240036bed1d103e01af5b28975ebebaa133e028052d0bf78023100dff1ef43a9679b0422f4340322d5f2852e5f57dda446c5d502e67b75d6e28631110db573c16cde4091c13bdb71476e8d0302047c435bb500683066023100d11a936d36a49cceef6c8b1f314103e60a21f409bd371cf8aae7ef832c7646534ff30c95ed3ff1712bf87035bfb5b1db0231008a1422688700769d2774b2733b8f10004c516833373472905a9c3b7585b8c3bcd78654eca6ff79f2ea3b1cbb20502bb20302047c435bb500663064023072fd22367e0323dd2d99fe214f28b9b3bdb9050bd55ab2da1cb2a59ec29c75b78999cd1fc3128cf65f9715ec832220a60230783cccc03ee541d7603408945527a7d15853d9d59c0a0703f97beacbbf09bcce98223faffec8966a2572fde975d259ae0302047c435bb500683066023100e729978ee2aa5eb26428a1a2ce8c699feb9581a21ac5c72c9a0df1e8a25773a8a49a8546096c81d1063fb5ec6094781b023100f4e8f3b9510271771ede3354b1a0052bab587573a98c6f5fee5c8e295f324c7648540eb5947168754820b01c368f9ff50302047c435bb50066306402303daa278d1829d7690394e56af70f8c220c6352c39c1cf780adbfd1c7287700bb6059c6b54fdc2f101eed39d64c1a21970230388fdc31c6ad5ef045388e247369f55750ea2a9c9a04a30cc655894e28b4fb2e3d46f23a08619aef6fcd381c950cb1ec0302047c435bb5006630640230389454935c456a22e93bee548c8307edee3871e7fa0fbf403bfcff2927dfb68825ee377cb4b8fddea4bc2a24b8234bca02303ed17e819712289c0132d9661815a0da468bc082cac3497b0e0bf5520169b590c93da2d7c3dfc5e48d5fa2a3682a22d40302047c435bb50067306502310091ec78b8c5f3a94026f33b0888d3cc3b7a658219591c9dec1e4a488d6e0c7582212df59b6d57e982ff6628eb1b7bae08023024dd68a03d319f5a0432648315511bfdb0404c4f4c750daa30fcbdec1720f2991ea18f58140581c5d2c3018eaaccb2ea0302047c435bb500683066023100893001fb3822874bed23e7238628aba354838f5196d48ac0db41b666937d2d9ff46f955315a9c9ee9b1a7a0ddacce5e0023100fc36942c1a89eabc2cfd3f37346a57dca64a8124e8cbc2adc3ebab8ba21f3be3fc99d84fd94403a2f3e0ea4b39d777ac0302047c435bb50067306502302b5dcc519d45f02c4c157090af4166b16bfb549d7b2b19ad6ad5f0d72d3d5dce55fab234d584a3bf9b817ccdf70405f0023100b65c30ab4c1b07fcc2311bf3a5af85ce397910bf218ff59693eb201e2512113ef5ef3e1dd0fb53a64aedcabf3fc235ea0302047c435bb500673065023100b1146c40b55ee977b6b8b581d829bc0b8708bd5a30863abe666b477513c46d8c8112663d9f87d12a10d571b9b823829102300155d1064c1d42d64b1c4a0fb0ab45ce764efb38b9a6ebef3399d9847e1c6a7100cbeb4586847d2c531e16ce6ef7441d0302047c435bb500683066023100cfc410c1a4dcb746b213b5e7d86d3a8ef75e83b50637ee37d332667f41fa3723b6eec29a945014a0d2ddf1af5d3e27f1023100cd1f2ea6365a5ecd187620b79285f29ee8faa71ce95bf6781faf090b681c2cf33e628d111f103a1132369c4b35c74f4b0302047c435bb500683066023100dd25e7525a1b41b33f26fb58108163d46b13d52d62314ba64b277b9401621a5c9d75d97b46c709a771a45b54588c40b8023100948ff0ab8a89c97b548fdad7485caa4ef0266f3704de7f8cdbde0bba1d0418e154c83ed3d304a10bee26fd02fb4ec8e80302047c435bb500673065023079821063375fb5d7a169e00cc1500f3af87debb4f5457dcf7d48697fca187c707523d5bfc02d23b674036d82816d65cd023100dc653b4561fa691351f573b66736827cf67e7bb2d92818eec0c5aab1f4ef30a59205f1d7f5db02fb1f9253cec83b2f820302047c435bb5006630640230537836fdf4b251416cca8799b8953a853392c811febfc04f3dd642eaeab9d639b33779d0d48599ed123c5ee30ef1a6b802307c6bf376c2e2e974d82af097ab3f00fd4de06e5e6b99d0eaa2b002d1ee890efe320275405cc037087a7ff750636962850302047c435bb500673065023100f709702563006f3a36b115ceb6b87b12096fab50ae34b153a78a8c6a8a92f62b21d6a0584606fe3ccf480a4dd0d4ffee023025f9366c75386127ef02474230ccadfc12a60be15a7b3199c4aa4c9a462fe52553111322831ca82745759532ab4cc0e90302047c435bb500673065023100f2f87e5c3e48f132f303979265f7b17dc6450ff24afc291a5a10f52c77c88918f785052f9be1456276cbf4f14edda1640230793be9d038bf03ea83d89d618e6d3238e08baa2380a9cbeefee209a4c2998bacd7fed4fc63b888e69e45fa572a7fc1480302047c435bb50066306402306be47b4a9d8a12df78bf2e3444115d8f4e4895eab0fd40aa98138d7f501590d45e90cbb176f2243bc3f2d5e1089a0cd5023051b5665eb96984d6c989637943cdb2862bcd473f29cb522f3a4632838aadc4739f70ef6dac6d3021c81c3347d5acc54b0302047c435bb5006830660231009c5052271737fc5ea58e2664439fc65b1a9eed89a126b30614a7b2febcfb5f8cf3a27f47e596d82ab7b05beb6fc4f0d20231009d86ba08e6b41421551458c9928f4ef713feb5111f63a7a598262941d0cde4cec9dca7eccf2a786a5683089cc2541f880302047c435bb500673065023100c027d1392645789c8e7240dde0657b4c6b309c92c623a030741faf6e1a91c5382139aa53a4086de4c8c783cb0939af8802301efa3f21a5de5446245d5bbb30712267f16e935443706830ade8223840e29bd0724613a4883b9d61ee92368ebed3d5680302047c435bb50066306402306a8f4cf4c60c255b72b547df38e5731824e531cdb40726d7b3ee88a4f587def4bc8fae19af0ce396df548a3a946d5b020230342fe0bfa2ccc01a31b75d32fcd35a64961880021d21ba4cab47f18e6dbc4a49b79860149aee6b55c4b8518366e6c1980302047c435bb50067306502310096f071a2ce0c430e05675338062e49b1b58526316bdd3426716315ee9d005deac191d21d8a0546393c45a617dcda6ae302302b9321901d4893d9fbeef64eb9165c5d77e5d07076db264dd0c5ed351d15ba553c9407fb431d43fbb147f581ac07de010302047c435bb500663064023009e1d3e5b926f56186ee40a4cfd73b0311816aaf8fc285ea2edb744300f8da35122e34b5d796050b15bd23eb57dc7fe302302669cb56e6477df5b79a8baaf103c108ff9fa53c625828ffa97b918ea3f4330a456d57d8f3f169ba55f519503f7faee00302047c435bb500673065023100c731f9a33eabda71c9df2de27cf4906d1a29092f752973692e595bc76b64f4e2206b16e883d0596623c08c8e85b26fc4023034d84ef9567184693cabb0ca4761ee30ca313b700a5bc5a009b1d4a316a32325fa527e864ad5b7182b940a478297a67b0302047c435bb50066306402307e45a6bbddd6016bb2fc7cd0cb0f960de78980fc3e670b11bc9095efb34c325b9c4ff54d6ca621d9532cc0e361424fea023007a114eff9b910fa96def736747ad3a348340fc1f6392b8d605ec10f85e7ef1fc82b38c700d2dd64a62407a470eb1e430302047c435bb500673065023012db4451f70f056e3851a9f61804e4665261283a567dba08292f8ea680574882a7264f765f466918b4ca58100f277c6e023100ee7cf5f1dff84ab1756accfc0e21ef66a499706ba4c3e3076fad891c4c79bafacea3ce509a6c1461475a2159514ccac10302047c435bb500673065023100c24ae5c655477bc6d3a2e68a9f2cbb786338f2373c5b4d79a72a32b1bcab416380ed721ae535fef93f2fafb1a1eae5ab02303f58fdeea907f6d2e3842834b34e7c4fdff63450bdb9cc695d9f2a0e847d40bc85b1454f5a215df7dd6dc7a120e461200302047c435bb5006730650231009b1b87b9b54d65e5eef26baf2470ae8d54445c8e4bcc59d6c54b0b75b819b1bfa9278206fcdc154bfa63cfdb8a1d4b2e02304390184aa89745bebd8878018a18473247d4225c97a26e4eaac928aded2d4e69c5173b74e8e9e12705ebb3c6d7a9b9aa0302047c435bb5006830660231009d3557bec288858a08b7da1e0f68791d12f65c104b1e7bd518aa94338ad6189901bbf7b370c591e675c0b5900897345f023100b1f45792aaac19e703c504ec11ac64953a3e0e1741712c44d248fee99490939f582b6023887c5bd88fc50313382501940302047c435bb50066306402305be6455d6fa5c90c27384d26c173b97e3fd4c233a36e4469e47d4afd70da19ec08a9411c59203e21901214404761058702301e0f9ca03ddc1e357f269773c4445258ce48a83bc9b2201f61a30d303a260a7aa465e067a7ffcd5567c6fbfa84b2cfea0302047c435bb500673065023023fb485f9973f523265526095bd9692b09d006263550b5501fcbe4e9cf82008d02e921503a249b16c0c71e7498c25c4a023100e9b378759b72a302ddbcc6acfe6a3396b15483d966faf858df31acbf14e2bd2f56d7d800913969e88f94e2a5a443cc910302047c435bb500673065023100c2353bdd0231694ada964ea7f9ec313834113864ce1eba5d426046981b39fb4f413368ab30a06daeb6ae0569dffa3414023039c9f22e2ad628aeaf35f05c77078d39f7e2dfcabad1f6e1ed02f859ecc617d82bc561f4d9bc37a3494a8efec22710300302047c435bb500673065023100f731240ac4a842de30babab0948e6fa6d0a480c76d1681eaef20e8fd5dab9899e4ca8cc5ff8b29b2df8be037d1f598b202302fc5d07a356c8442b42fee1ade2aacf635f7030a42cd2fff3e397295ea759e690d140b6652f72bb84e77225364d910ae0302047c435bb50067306502302b055586986138f98e15458d57ad59839ca0896ab247d9cd7744969e9e75ca38204270d39c70aa260d525f7e2c6ec0b5023100e8e65daff0e79e6360bd6c275ad58fa50aa1c4ece9d8626c1fbeb0e91fb641a9c445dbdf764312e2e1f6f804276af2930302047c435bb500683066023100ab96879782a183b3856e65115bdba42b2f758d06ce18f13f782567c34d38c1c0f0add9f9de6a03d16fef89cf66866183023100d87a026b462a03fb90553d8e071283a21f5b89679dc6d1085d5fd27a50dfe44f763c81283c0a1ee4c5988ab720438ccb0302047c435bb50066306402303d75a824225b7d1c23cf3174d5e3633333b0aeca273e3c81e3a7ba10880ff47b7d14e379781cf4fe1641f4f3619cdc290230427c9b68e56d938bf82faf44b08a486bab93fadfb953601735acbd2ef3159a76ef4ab0aab7cd096ef1a3f1cfdc4a2a400302047c435bb5006830660231008e57dccc76fd4e1d2b51e50f4b2892235d4a01bb037cde104e33637afcdcf7c20a2e4b0c10a4b5d65800c920b9819814023100e323ec95068b7013c678876ee42b3480da627c89e78f8403396097f8853e8761bd18127cbcaa59a70f786d997af213250302047c435bb500673065023100bf9f1b263ee98d2fbe292184982b7b6395a4d76a98167101f2572a23373c41f104e7ccc8a6b6fb25b81b00f505bd109e023040de190e1e529d48e3cf8f6f9c3eb439f38d41ec129c723130994adecd8b8453e175cbf0da2e96d3003199a9a4b5bbc70302047c435bb5006830660231008fd12ae08e3236dea78f1ee02c901e13d4a6ba7eff3c04726da0e829fe75faa4e2c162f5f71758c4de0804f733279d6202310093490d8ff1f4970e2887bad4f3299382b46cb2a3fda69d831fe61ab9c72dfcc7b015ce53cdc09bccb9006da0ecb5031a0302047c435bb500673065023100b039219476382c74d566af8923d459c5743c820ff94b9dcfa597546025b1f32aeda9b7de064755d172710243c0b3d1c902305f4fe722078ab5affd7f03465d1a386acfaf5da2bc2913b834ec93c71aff41e63e090ef4e71db3d0630ad80e9a6159680302047c435bb500683066023100b64ab4cda61e0fa347bc8400395d5a88b33f04ba98a3a59564039c8e81703b13b7857abe5270504acf68c4a3f6a89c4a023100ac586c01642bb9beb571b52ef8aca3e675cc851d94d2c14001e0b16ed20453a752ce21cf9b5536d5b2ae1acbb1aba9390302047c435bb500663064023058de84631dcfc1a8d6ba281b2a955b25c26323090e4c28a3e74a0a4b1b17ea0dcca22c1f20ec5d85489f04b948bb9af602300da4b84dd47e437973b45f5e2e1e796589286bd95656025465c5526edfef501c7f9b902c6cbacbed67e5880454660df90302047c435bb50067306502305fa5965de03b5af5ab561394cdea410c34fdc928833c92b0b5e71e1816808a71c0d99c529159528880bb107d2a690e32023100d13530efa853b61bf485fbcd2542e4cc5ae79cd1fb0d9171b41e0892700e9a2dfb469b55f1e9b8fe8a784419772a99970302047c435bb5006830660231009c155929d387a58bc5ebef2ccda69914edea5831c76aca9bf605b4d03e601aa1537ccdfd639e1ada719b1f674ff776ef023100caffb2c322ccd43db604a3a46cfac259eda1cc625a133e86ecdc473ab9116a68133a8d5cd304aa8f282e53f9b308e8a20302047c435bb500673065023100bd0546fab0a9128c094e240190cc7ec873e09607aaad3c73534603353c46bd034b6d1d298d02e06d78535d10f59071b302307f92c3dac211f8c7694b28a42d767756771cd49ea07f3879d1a560de26f83783f282ca5fc532fb36cdd24f188a7f48f60302047c435bb5006830660231008033d07a31b68ad06d96179c72f205098bb36969cc9d315d370a63a6c694d66b4724ca05c24acd96fdfdbe77781a6ec3023100ccffeeeaaa15b49e0432657e5702342c840bf9325aa0a8e2461424afe51e3ad337b22efa4b35538b0c8a95a3f982c6000302047c435bb50067306502305cead0696cc8b51d08b9036273578eaead45f744d338e1246840942df490c025dda1f7feb43c43ccde93c0cff112a044023100a144d95c8677476a96a1d3ec556a3ea5d89334ed67f3b502cbd10676eabaa406d9f79fa10931a5cfd5ac4b3855b292fe0302047c435bb5006830660231008a3dd1d567f24ef64ad44f1851e731b3bfeb50475e0c43191f1390dd30323a56a407110b1ef2fd594eba4b571c1f1ad4023100e9701e7de0e454d9580c4b81c5c14d96b1aeb6bfb2ef4baa9b89a2528d4a0df09018f128ec59f3731fad44666bd5ad570302047c435bb500683066023100b1669aaf0a1a700a97da994c9a84697e635361adfcdb05452438ff2f0f191b15c5898e85ef73f9c090272e15b40d4466023100c4664f7281505782082c295088b91acbd2f04e58dec5d0234eedaef372b3cbe7c45715dbe8233ee2dfd76dfee71456ab0302047c435bb500683066023100db18d9c6a32451d0c4623ddb5ca572487970cf4f75c7bcce66ea8b6801fc0eeffad7907d4e5b2abd05e592e8db951f010231008cecb4d53dfc09febe4023a5dffe105f07ed219e8fa45e9875cf25d0ff8e48301aca2c5da8c76f475cdaf3aa26d3f5b10302047c435bb500673065023048bb0201b2952ed829efb3bfe60bd66f2388f3b28ce101cbcb76736a571c2feb04055bc85b56a18b01cdb4ad221a2395023100c4146a1b6e11abc85e4ad431f956e9a82c77d606e5f0a15c0d2ba9e6b44bdcc6549b680e3b0b22368c536a6b9a87c6830302047c435bb50068306602310095a457cf6d46a05be139a395dce5fbaedff07f64a5c21e94c91c0c279c79483b013df46cebf388614c8f540271be3106023100f2608d1b092a15bf311652f3c3531135530cef01971f2aacce318bf939f33ec17f57cff96741469e781c1448d20768e50302047c435bb50066306402306e9e2c3e80ef5661166f9ce6f0ec44e5c44580694226e612d9a48f5bbfd985da7e4675ec577ac6ed622ec79dcbf612ee02305379a394ecd32433b76392d0398498604ab6bf9567482bdaa73d92f28337889a8ff5da891d79f38dd3e7f7404595e8c40302047c435bb500663064023010c253ccd378bdb41ce69f08cd3c8f53e8528cac75e1e6810a4b5dc3fa27564ab628eda7f401d333efca7b96cf1d59d202305acb3693318cc47cf028d6742dab85d751331b82a909e2d4160240226dadee629d29d4f21bdc1b4b46932b72046f52c50302047c435bb500673065023100abadf44d73edb7f726cde7468acdafd138cadd0ec37dc722d301d34df5ef13840c268b4a961aff8f7c2c9efce846c84302303d99f24b641e60186d1f6ad12437d641aee52c4f42ff75e4e982fb04f599432609da18b70e8ee0dbdd105a19e3cea4a10302047c435bb500673065023000f2f7a3547f89d30b3f4b17d5dcb2ab860aea3f9d09452a0f628729f51c94662efa3d1ea932d452f45c62d79391d36302310082005278050bdb6de8d652da74e26adec4fdba4f9c7f92612d4b0803b7b32e67822461e654e32ad13d5c5283cd92f7f60302047c435bb50067306502304b09e90f76d73b8671626ada4baad66f947962b191714efa9b92af522d72d37a00c2f0e44f6b17cc7435a5e8e123d6bd023100e04537009db35eb969bb39db1d25483c7cda46f77d96e46f3968ea3d277ba963915d8cb3aa693b67da33fb07816c7f170302047c435bb500673065023058cbfb27e89c69947da63b4ff358209eeda2c39af3f6f64fc97a4f657efbe87900a9b72224d364a14841117d490cfa0b023100c7236aa2ade819fddd26551b7aadae4d6d8967981b2c217b09b50e27a4acc80992b1faefa8de7ad77a13122e052a889d0302047c435bb50067306502301230e1509aa6611d93ae2b1238f2029603472e4b5890bf84da8cda32c04b91e16c164660cec4d3ed9795c3ac13a6572d023100d1139518dd6aad7f88c65aa26af178d895e433b3638656cd67a36fbc05cadb4415e2f2180c00f269dd7e9ce4da4a19e10302047c435bb500673065023100dde917a9767cb1e3efe3323e44f6feb36a06d8ff3889640c4949f201f4591ae986a6291f070a09ed7e18ac4d358a9e8302300efdf8810f5e3c39aa5c107af4daf4041077bc1519d835a373e49b95e0d8ba5369413159a819dfe1bd25a54b77d685420302047c435bb5006630640230367e3ceefb8f32929d8a150d3e9492d8dd0ef479da276df334358ba49a24bcc153409e4dd93b98c3edea287362a2613a023023adb89ca4c5d9e0a2dda9cc08bee6ef850328525258562b2e213e172ae7aab60b9d879d1ffb495ef06397f9b72779170302047c435bb500683066023100d84eba229fb63bf62e8e8d46deeb080f050dcf647904b5a63e13459dbef713944e1eefeab35cb18e05e0627e2aa04190023100dccd30014b12f27ffe443c879f7fb310e0aaa113b3a26e669fddde5590247d810e149c54ccae60e0645922007fcb235e0302047c435bb50067306502301949eb41d9fb8c4c568b610eb4fd8480897f9f05ff209b2153407b72848ab3ea1e3f68ac779584fa43a5d55177f86f74023100fdd8b23b3d0f2cef64efdadcae69cc7acde7491bd74ea72d04b852d2f8463ea07cd7fe43db4c789346b453d382ec57570302047c435bb500673065023100e9efccec23de4c9ea0f26055386c6ce5d2b95222c740d5f777307c6bb602337a4d7b69537c68338a560d36ab5fc1728802303007b0f6014cfaa3f417b41f1bd9dc6402769c3a4f85a43bde1ade0b07a7e483cf2af814438740c71bcde7a3722f88240302047c435bb500673065023057dc1df38f4bee98fd20cd9f56be21356bf91c1bae9b5cb0515a876982355e0af5240f52e792156ad6037bc5a3fc0456023100c5908ce05613a204ee6e23382d7c4d795dcd935b0afbb7eef41fee44e7a8cdeb36f1adb2a26cd60d0cf624bc79a7347b0302047c435bb500673065023100c81cf9617913b9ac176e234632ae7f638b62af9a7e00b6d2748669b04031987088647baf16f7b60cb38d7d1853ec2cb402306298504148609ad4f56ba3e1dbfd3631cd220d6dda3648f39074d743ceb2723921429062a4ddedf0cee40ecdab40281a0302047c435bb500663064023058fc25b19f2af156f2b3f8ac3acfedefea0be735f5f2a8c4980b48bbb79101744fa647f25daca69d05382da9f8081f87023049fa3f18b67fd81fd1aca15977d3640e0e533245a4f0a6517a5fde6c83616aa8e6a91d1a850009d33052d881e4e22a690302047c435bb50066306402303e9a1abc171a23fca24a60487c22257827ed71284309947c50feb8d32b23600f0499989f8fc65132ac3802d61c60d0de023065edf1c07e0c18e974ab98bc940314d5a1a903cf8bab57c854efa64b5cb65be2bf5e43cfeaeda15cb6a32d83923359260302047c435bb5006730650231009e6fdc97d1ced411f44d14bd9d260d61660ff4c6ad38e6c8b61f295b6a2cf0aed76f9fcac8b13b2b78689bdb7bc0fc6a02303c09239e97fd5c432550b279d0c32eae75191cd54eacd5d3eaf69c01a256868162a5a60d4faf57821089035322637a1a0302047c435bb5006730650230757eb9dee6ef9cca8d0ffecdefd8ed087e460d0fa5d328fea441be7c4e2dcbe56658d06c73e549c8f2ad14e10fadcdba0231009b85369f7548113dd5b521f4f79ee30d54c6dbe08a85af3b4fcfcf98e088e3045bcaaa7f3e4a73b7bb7e0fb5d5ab49aa0302047c435bb5006730650230237c59326d9e6f4263d0b70764c2c3d651348941ed74a36812bb4b993ffd435870beddf7bf66bbb98d109947b19e819d023100d31a7f06fca4a8e38a1d5e543f626ef2c401207bb338945b9dbe91538ff8683f2bc787ddbcca87d65e25ac8062e317d50302047c435bb500673065023100ddf45217bf97564aa8e44c1e3b605e16669a6d406c044a05c0e1001c4126ae6a8b871ca9badcfb0a96d0e1062659623b02306ec760038ccfe4ef26d48f7d1bc65fb2408aa86ff4628d988115e6c74fa982b7a9f4e015b8b46e922ade367d867b7ce70302047c435bb500683066023100ad631a9cad6ffca4b893df72886ec3eb3c6dc3418911a2c2213b931a5e2bce2d84fc61754c48cc4c188afe2004de6405023100e5993c04cfcc743ae1d9fd5d27c2a0d7c162f71322ba48bf19c348130e86f74f737828c43268f92acbb6a928c4bbba650302047c435bb500683066023100d89221f874638d843eeef99143a82d81cde05d6601ec191e0145600c9242a2c3cb3fa8a1885ba633705c0016dc5782c50231009ae950e41f0a602ffc2a6a2cc39d1cf3c6779f4cd3b5f6d06a07cbb90bcacd36481b4f8bab29d5095787dc71fa06105d0302047c435bb50067306502307a2153376b8bbfe38155b2fc86ab78f6fac031bc2be431b25c5b34094ae99aae7aa378b824f656744675353c188fafbc0231008276e6d9af659661f90682cf732da5a96967a5255b8b878e3cf43c45883138a9fb4f61497746ab0f8a42fd13e212eeba0302047c435bb500683066023100ce3dd1ca50c8880751619f19088b261c73e161175450fe1b2716b1e937160820023c862ba57427d2da5438ed01aab7b8023100ef8552faebb10ccd4d99cb4abc26c68ed7707212670bfdd3911a188e979500de3d61d852e26aa19d7af40bd5b08b00cd0302047c435bb50066306402302df4f25c56c471ae9ae00d425d87d9e4e56df17a14309d0339ebc942e8b9d39c02d2ba27d5aaae84a216931a62bfb19a02305cf541b6a8a6cd7db6f2b4e92037bfb21ab5b93b5b427dbae58f6052a0c53d8f248f62d8889cf7dc2bab9d294c6d1dfe0302047c435bb50067306502300718dcf9f66022cf337352d6c366b637c0a465b1204e1a6f5663dc5d42514213017ea96ad93ce50c14413c78ea03f7af023100bf2fa4a6cf16459fbbd7057eec0a5cf6da62d93cc4080f29db1a7890aea33be50d2c3099b8c180b0e8f9528f69016f100302047c435bb500673065023100f6f05f730c8af66a4011826a914e2aaa54956e12c8b481803d87bdd8bef4e56e9abfd762babdbd68001adda2d57ab940023042cf41ecfdaf9aa8f20e5d169124fa69a7dfb4c8c759791df897da751f3725d3fb39b5e7d30b0840c87cc632b02688b40302047c435bb500683066023100c17d18854ecc06ea38e3e7cbe894aecca1a892b2d0ac5f05540608468d9aea4baffe94533433f638d1b12f1cdc1d0bdf023100ba87dfad04c558b4596f9631556fd4491e8a4541ce9d35dcabc868cc76205c28eb8bc74828821a8aed24288b8a1b0dbb0302047c435bb500673065023100bc8a5f9b561e71cfb81ab04e00ed6468d355a37b11699bd2a4a0839dd7b3302fe2984047e18e12ccbf2bc55a60dbad6f02300ef55b411c8ef41115c6dc4da0d8718eea4e746e43234cf3279d7111150d7802d78566d13efa26c43b4619518294a8160302047c435bb5006630640230354d8794eeb073d229102f624383936bcdfdd3da5946cef754c9e5aaf457eb606f2c1c3f615bf209c4af0f166f4abcf502301cde5e0955121f37238508bf0d3365af5b674ec8b31d6b8deafa95724823bfb0dd66670708dced9a93e3523a4945ea200302047c435bb50066306402304533e39bc2f681c323e8b59ae29431635cc25980e56a7a31f5ef6da3be1adbf8617560b1d001c690295d3d814585909b023030f72463ce83981066aed7f48c8d461dbe90aed7bf26cb5c5a8c3195a180e695a15c29bed5bf3d6145113ecf144779370302047c435bb500663064023040f94426a2ca6643955478a2cc492c3de05c847e1b2eb60f9f5063ecb9f5dd14915c4b79440ebb2e747f2670480e272e023038de14ecf1b062aefe8e5c1dd3bc8fdfe75d4444161a71f8c744f9f4e5577c8f4834b3e111ddd527cd38c7e04552758a0302047c435bb5006730650231008985188b9642420efb41e4ca4f3987bb013463e38c78b72c78f810f2ecae17a15d90f0919f9dce5de9b349c483b22bdc0230262d96e374d02b2d07db158083983d2f5ab1411ca81d2ec6ce34cee8dd6d0d408565e34eeddab5576a9c84d6f7e1455d0302047c435bb500683066023100f6bcc2f299332740cd730285c53f0124c04e22e6f71c528e32c1c4dc534d050fc0fd619f6267362ff08b04e46e86fc11023100bb609b82d36f23d3fa35967fc85e173a9f27716f44c5e27b818f6c1339f9ef745f579d45633f94eab48fc54781a072910302047c435bb500673065023100a3d0d9124607af652c68d9bd82d10eb1cd34d790090ddae7253b0b7e8acf0e5595fd03b2915d4628ed5c38b03746495d02302993cc6d6a683427448ad2146aff15f766e60cc83de42012d76bf616eed3fcb62ec170caf1f1c628c9195ea419d1b95d0302047c435bb50067306502306f1129a71582e2b25a08a314fba256cbd5593e0ce64f685cb1f865396911a779fe186733ef8e1bb9d62d879c8a3100b0023100e0def175e2ee66fce6001a8b31123a27df32582b8b9e0c452c3fcfb80a347b3752d62ef690bbcb34155f32857beeceab0302047c435bb500673065023100d77e21972fd8d46a4b352a35d83317726f933ed81cf8b4fbe4a7c78877363761378718f8f0825023ba9d1a290f5bc70f023055a2fbe658cadc1ddb8a4084756142682208c8c423fce75c06497e2dc833841bb56a98e141ac044af545e2faafcdfa760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a923af8974091b65d8ac786735d94261a9d4310d212cedaf92ec330d2ea116a4cb9d8e3011987b939e83e10d41f50322023100ae0f69c33f4aa6edd2eccc286d39b4ba9d5aa316ba76077cabf05391450d2c2082cc3303b0d328984b922459ef0336130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f3236ea1eb992a80953088e43db641bed9d45032ba31a383e6aaa5ab7c60fa1f3c75cea5616cfcb4a00928b724d95c77023010245b01b72f0b1eef7ab43b25f8da21d768b575efbc56fb8bbe41a80e92894fd2d40446ae41224cf237fb6af1bc65dd0302047c435bb500673065023018d4b0f77bcc6f29f097769d0f9be076ebec4a64a8183912701fe7251fae0e0d38f1d0dd21c7f3d82ec460d4dee03a52023100b5860c2d63e6fbc2ebaef0ec973fb8b6bb5bd7d8eb68bc882bc3096b009a6cc773113eddf15800e41d197c8777b1b4420302047c435bb500683066023100db20272895d841c2e8be387ce29f90f6a86ccb2a20c8964044344f459e0d356622cd69d02df052b1ab997c0edfa2af9102310093d050fcc1c4cb3c1347fc6413ae063982251eae9dab28057cba704d0e9ba1f96cff931fc810763ce74c4c4ff69742690302047c435bb500683066023100e8d12b49556ddee3c9e64481edfc998ac497284900c8e3593540c361f27035d1658f520bb8b16e93444ba8674e6e3d47023100aa32fe1e02e0833706ed7b84bd1383b4c9302e6b7659d62c094530121eb981dcd55abbd535655ac1ca088bdb4c982a480302047c435bb50066306402306723514235b7d90599d530e8e2725bd4981b19678553400522e9f432aca4b82c10e3d6c18ea3de6fc7d780dbc02d5a90023015a9570895de3591e27b328452fab2dcdcdb0fec4c97d120f0a45a1631ad6bd6dd6b9853c7593add794214c717a8d53f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100989e5cd92bac9b0ab35e8aec6e2a53d7cbc371cb861829f371822485c388187bde2191e669cd971607f1bc5a8f6b2f6802303a8470ab339630b74418907c3dd579a2c1bfa47e0d8d42b8f4bb9b861db9b5d15f9067ba45b6df81823dbf1260b6e0560302047c435bb500673065023100f2c9e3cc9389f7853b41900c08332fcaf086aac77abe240bc3405f6ac2ecafe151cb516c13d024e623362005664ac4f302304e0b5e94903be957135485b3065ddec881c98adb10c0eda5c0dd74cc511b8766f7cc43a80c1210f73dd4bfb8279b42b80302047c435bb500673065023100e21babe9017cf08c635309d6fb7d64b05916cf9258444ef166cbbc95597fbdc5f2c83832847db01ebbc29f745276f67b02302e288673879c5eb592844bbb054daf4475388bbefbdc260689cf0b967581e29b428b214fffd1df03d0eac710322e23d10302047c435bb50066306402301174c91764621968fa7b19100ee6e70ee26c704a54356482f4e2da2f3fa5ce43a41735dcd3a87ef0b9fe7594b6e8827602300bf1c25af0241a5a8e4b9518b5b6466614eacc392b192c35a14b03e799287ccabb124e09b241d94ca26609580c6911d80302047c435bb5006730650230648123a7b87aacdb31de8da3cf66b04aa5c32cba34c4ab33564f26c1ba8dad858cfcccba313c302d8a0cb6eb936f02ad023100b8021a5071c623fdcc7a55194b55903c2de77998acbdc0b3d39cbd90335d396dccf3b2ffb69d82c852d6cdd0bb7f922c0302047c435bb500673065023100cd04ef721591ed5b0795fbbbd9361ad6bd6d9a34c5d4c8f61fa1c7f6b935dcba04095db4c414bd4ab9df9f4171f266a8023059fa15736818bdce0bedb9b662149a58ab3f0aca5752e18a4e8df8ed107800faf46d124471ab660c5f7d66f3f42cafb90302047c435bb5006730650230523499f47178546705fb5b9c1fe316e00100591273c4a817436eb172f3e4560f1aac1f65aad2d5c55028ec86b1cb80c8023100d3f3be5887ec6592fd699f98a35d140028f444a7dbef997f0aac3c4a1bf53bf3083427b14c9928b231ae96aa42ee4df40302047c435bb500673065023100a56acc28abd3be9bfa3252bee5aaac741047c5907295ba292ac9fd149a8484419854c4346e0984b70c07e2745fc392fb023075cd0b1a00fb15ffa95e0aefd02ac87b5f136fd5246cafa6793e559b674e9f7e7a1623553fc9ccf31b884ebcccd1bb760302047c435bb500673065023024c86ebed9bdcd3d8be222a6c043528e2c56dab7f56507654448f04e1e3788ddd774473f2e8a9b9b941be19c90f6b51002310098855bc8120fc57a8a9255ae5171adfd28f26cd310902e968ba979593df54bc524c54505f02eb1de3764addadf01acf10302047c435bb500673065023100c247e261f734990d0053743f477f04ac56d263442b7b69ef6c28debce5ab818c11dbbbf8b93a558f20d96cafb3f679ec023003befc63b06b915ad33e186d33c72591f1207677b9320959d683defc8c42ee85e8bdfdae10e0dc6e44d407674785f2e20302047c435bb5006730650230204f20fac61530df79d8c5fe67f0ff10e521b4add371e4dfc72e21375fa8d030be28cf98399e3d43b6caa16903700a4f023100c005df4d69b6cac942754fb5d895bfaaa33db97af57e336fcbf419769a1fa8b04ee3a9446f2821f0cfc1a82d8ede8d400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230187c335a7aa79c90259c84f68fd9a8e0ca146df389647066aa5d5dc27a48532b964563f3296d22c489fe95244c29649f023100805770754ef9f8e825bec0f37987ec294f7f2de6d7a1043fab671c24786351640896351f2a945ed7882e6031fc57f1920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306cc7461449e87c2b0b8b265c2738029e4a8da1318210c5eff62d182d50947e42e627af34bd0d50981af66ff8e3a0ed1002300899228cf44571822cbc4a12b1a4a04f9e587c42471c7aae103f468e99be1e6827ea1f2839a40dfca4314fdfa846e86a0302047c435bb50066306402305f690d5abd4b6f0f0b3ad399297510fa340df225945295a209c21c059c2777daf4f36dad4d4915884096b820541355330230033fc3f61d162c79735556759f4a70b91bef63afcf39a15aadc2319b504e12f5e50d6f2311894b3acf396b9fd7a82c8b0302047c435bb5006730650230593cceba26005af7d54970c8157b8c8c469646c2bbb60d2df26b60e9d10ffaab4e32e0d4fffae2df89e230931020097a023100c7d83668a5565fa3006c030d711350573e194c21a8d2e34cf8dc5f5fde59f0a6ca459a19289b285235b9ac8081f862ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009d7fc723ecadcd7205fa0785e0d18d0ed34ee9e2d70502598f2d866965d3b80e85ebca3410f0927fdc2c08b9443d84bb023100e20df12bf0e83ff5b3071ee62ffc5dd24d1fa1077bc1cebc3c012bf45b7d2baee75f1ef25c7f3e08fd472291dbad439e0302047c435bb500683066023100d8de8ad8c37b17ca0a83d728e30ef337f94e667fbe2d9e8f23a1a7323ba892b6f74c5276ca7446638f2873757e801b44023100cd0232581e0c0c722ef4af0fe1e7ee59b3bee68b3e5642e8fb0310b8175a6be88950cbaf128056f43d5ef467ec1741290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a2783b0dc63873235dde279da74bbd69d5b2bdd61de5c1a76ed08c20b847cf2c9eac6a597ce29f43ee07cdef73ac7c6b023100c27fc5d331ebb16f276b7656da14249f3549b7f86e86d76000a893cab9955eda77464615a8dc96b4d17bd468d226a75e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cf78cfc08e4c773c28638c2f5b7c495b1e2e4ad37591666187e7a6d930d59d1192d370d43c0d8e157964d8876f7bd55b023100ad558851a72e0546d24dd5f14064208cf5399b9c117317e03c07c57a7110e017e46b6d8a95545df0c9ddae5a996a62d00302047c435bb500673065023100e948cdbe5b81371c15617c0cf8df530361bc0ad55b2993566f35d10c2d65680db19a40a294ad7e592e7e742b0f6efdad02300f47bb5a04ae22d3f45b7b8fbc7299b6e19ab8f83fcf45c6e421aadff5b49b7709a01c1615e45085beadb182e09dd8380302047c435bb500683066023100d2c494f75c83cb9ccfaa9c6600a7ce378080c3a43cfd4cfecc5e2e1d5715bf625585a2f62941b755f5244ffa8f313d44023100d4d72bcdce6746232567231b2ae0d4679beb71b442dc6464c9f17d327095c0d1e7658b229201fea5ca24f8d621bbe4b30302047c435bb50067306502306114ce579001574de08dc57db790eadd1caeadfd938b43fad240feef3c0e60c4b8eb987e82ebf07261a254cca5509b340231008f6f926b878fb11ddc161a7631c8c9705ce4a531b1bc2ab08a929395050fcffd4c6cdb8d0788d2f50bfb4a9d960482910302047c435bb50066306402300389dfd19ba26ead4f8930edfee178b2d16af3d70d72a70e4ba5b818bf8b9d5eef77017b8c8275eacba9c144e4d577550230483cc630cd19791b2fce0c4d35584ed256c6a30693641fc8a97d2ec223330b49712332ffa9f9d24b24915d4a845437ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300ca6bdf001d92b2640717536d888a248c472c761cb317c3d0f1e5c967d05efaaf3558b0b157f0e2b3c16c81013ec98d6023038e90ba4184d659abc67693f882c12c9ac28a14ca28c904e1f2c596a54d0dd634760eaef56bfc09604f9ba327784f00b0302047c435bb500673065023100d8f2ec3468b332aaf6e64acb063e25e6349c140953f9dd11c203c4cb12168a760a3c12a2293b847986047b8e869f1b0c023028ed53ce226aa7b3b67d41bb11e53bc9a9b76957853d86f61182d0417195f84403cba5b2ef44d378f2660a0fffccfe5e0302047c435bb5006830660231009fc2a9fc5d6208c37ec76fb983d449c54a979babd0c67b39de78ceb10d3bd46498b618bd9a6bbb12785ce505e2009e440231008ed7208f0e41533abb1fdfe1a45d307f25eff1b9ffa670ed2e852e60bb3bc53b4a0397a259866cd6036b48eec3097bf10302047c435bb500683066023100d8931ceb0985a54d6f617af99f3439072d13e5ddd165cb8300caff02242f9ca654ff79f969d40aff556ab1192a8526f9023100cae318f0002ec7e2284f9879e8d808dd8b203c22f0731ea436d822887914b1034fa670e1b67681cafd729727553b194e0302047c435bb5006630640230725569f4a5ca912faedfcb12f56848e90dab600e36b9b9baa562a8dfd59f460e74d9652835f5937343849171a5e3d7570230634fcca909428750c4768afe3abd8e58c5b3fb637c52b74ead8ad88febb27d0bf4d56e95685cbc033b167da0759cc4510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301acf888ddbd2b73a651e348d636a6b334b48ef5d0feab2fcb92717703c202ab28df4057aa71bb0e4c9168fa20933ec2202302d40117049e74e6fe9cc6faea57d1957e8339441eec2f0d9cd0b6f3dd90a232160be802ddbdfb993327df75f7fc452030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008359a70d1855aa163fe04a7fabc55031dd6cf648a7ac388eb46c25d0d9f1563763bae51d7f25e7835e14242e1f6139ee023015edbcf42bb19ee2e51c5df4a023127c67fda0faffb32eeb31133032ff3f9045eff5ae9395132f3d6214d13a1be04f450302047c435bb500663064023063034768677304a3036faa9c2cb7dc4a81428a312f6614f15886025c9fb0db34cdc52cf2267f17559af82559781812a002305b891f6405f3f6041501ac2d854ef916f30e3df16b18fd69a67820c1061b8d077a3d385ae5534fc6724e9b9df4cc65b10302047c435bb5006630640230271a1217f8c1534b5af6a5290a7b9c11484e7c817580270a6196956591fa60f953676dfce79b433088a12a2c8d6e0325023029c594aad3ba958193925789e0c98258607b6ec4a8773a472cc79c063671e64c3cf19dc0fcbd76292416bbb55ed10d2d0302047c435bb500673065023100b1d776b13a375749e43d7f3041a5f66f19ffcf21b61a37c26ff02b8958d42f5506aef67b0e9ec16076977c3a126ed2b902300e1a3d5011edbfbfd025a7e8552969bc8d3d5d401e212d546c07aa6cfbb86ff8dff8d6d809807f93dbc33105b38724d60302047c435bb50066306402303774365eaf4e755fea5b5466aa15acc51d30fac91ec7776bc984a7c95f10aeeb3a14d8a224063bf1e2247429d4c4cd7402304ad05b13a229281513d793f0a4b897595f23fa5395e4df698231b19bfac6bb7eecccf7d0864865cfbae0e7ea70a372db0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023058a5de228930378cd201ed899c82cfd27ebfbddb5a051865ca5fc6aab0fe67d716754c6219930324cd8ae6e2956cb113023100f5864324bebd96a98c1c8639e2c271453b97eb83f07d3c4b19422a3df28e55517403f230f44f2c1903cd4964a215226d0302047c435bb500683066023100ab2bb11aa7d818078e81b229a9d55deaff3acbd3f8839d3c788483bfb86b4435cfe3a6d517851de32e97de964eecda71023100dcc535685229e479d8f3266f17665c66ae01ced85691a09a0f1e2a9f642b0e4f09043383c340ebb2d266ff7b89d8a79d0302047c435bb5006730650230624439d1447c0762ed0450bf9e73c3fa789f0879dfcbc41c2b8b79d9ad07dfb92fe63338737c038c13f6f569fdd36faa023100ac16e7ed79cc3d9b196fb865d52dfab0eb14b6cf72c57365dd73efc22d4ee48ba84e1a71f144bfc2949eb682bfe931870302047c435bb5006630640230216ac5a4d1a6783c661a78a05584d1eb7198da3ffcbbd5cb427c89f0755976e53d036721dbf321023b9e12e2096bf7bc02303763570deca8e04aae5d658fafe1a75447b939aad58d666fe261fd6028d5fd87551f157235691065ad582c74dc8a7c6a0302047c435bb500673065023100c506c62e9ae097b57d364702dddf5aac059b18c77778301adaee7c165d2676d4ea9316951623ccf6f466033720e18a93023037e52b8dbd8f7970d6bd05f34273a254d307f541ac2837ac1cd36bea416b3429733b3ee31fd1b845b9466032ff289b5c0302047c435bb500673065023100bdadfb01df214c69949a1527aa039182d5709e05ef225cd5f88bb292f7b64e4461d013122a911d8a302ea7b146739e31023013726033b8743cd6c75d3dbdf833df44e2233602fee7ef4b2eb4b49a77d84d48b2e8052da8737e9f98792ed5000409620302047c435bb500683066023100831a1f88cd42c2ab6b51227bb7d63e77eee59436deba766791d6810ad6397d84076404ecb9d507117aa215523ad66dde0231008ccdc4fd214afd5450ed42086518862b0fe24b386855d387767b211056d4645c71e1fca27664939c53e336a893b5b01a0302047c435bb500683066023100912e6a05b95d454f0e7aa6e8d8211b6806a2ee8a7612338ea8695460e66e11d36d749eba631a9b4dc356ae5c9c07d1e70231008440f3e7b9c7e3e758d57ba937276bf72680355e3eb24ad9dc167e13efe27990f6f755df8e4a00bf598ae6930ecfea4f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bc9d6291ef2a3a2f8dc9ded442823381dd22dacd20760dbd5f668fc9ba8fb5cb6405a45a96fe8dc8df3f4ce4ee8b51ea023100e6cc506eda7584885e2fb3dde788f406ac2799e7ee982f7fbc917a6af999f57588e8a0e9c19d841db651bdf0c4021fc70302047c435bb50066306402304e10776c9600c54f6bdba8675a69ed40f1c1abd75e618e65c2571dcc03033dfafe8866a924796f79c6ffafa7aa42413702306583ece58c5f2490007f1870431454ba9a7fbe83bd3e3ed07775fdcd314025eb08b93643ea25cb0a66acacbcde6351730302047c435bb5006730650230622fa60b98b8507bf1c43cfdc6aaa9fc84b5e8d21602ce63cb801ba710d659152279bd591eeeb7cd450ba4283371b12a0231009cc5c870200a37c09179a2878f4bd7f37a4a06635c14d0c4ab058e80dd552c78a0fc8f2f06a9cc189d819a7c3e0507a90302047c435bb500673065023100beff78acca088bcd263cc0794b0d8f98d72d99d264db1c5149ff0e6f677a5526a9e9e1e1c2bea1fa73e05b692d2a5be702305540fce4ba2146f9692fc6dc4bc81f345cc032c8b29ce5117b2c603d69456d76a742ddebabad3a2be2b5edb0ba07fda10302047c435bb500673065023100a3728ec8d5bd40bc5bf400b14a4d23075a2cb290d8dbe973bc336cd3dea1b73e9117207bd89f45341e0371cba0428c3f02305136df6d21d8ed10b1d5d18ada115c32e41a2ab2d768594796b41506fc808dca2c18dded1d069ceaa6e956cc059fa0120302047c435bb50067306502307d40a716ce46dfb5c928872263a66a930dd02ca41ef57fb175c1da3aa9a529dcdc8c028cccfba47c1f468570a35d380d0231008619d98106d04f5ea22212cf2a730a9d6d280d4dee8fe42dd2837ff86a28e6470a2e3e591781e8950aa84d5149826bb90302047c435bb5006630640230525d16f0cddbcf6c31cb220300882351667d39b883f7a123fd5c7fdaf87f3faa6db383c202433188e12f2a375f1829bf02305b9c4396d824a6ccd828d3502719b213c86cce4bdfea71e86bc6ff6f983df5e05fc441f5512b5fca2ee4a0f3e15768e90302047c435bb500673065023100b4f44b00faff3ba97a61bf29e39c82300e489b9c852d0c1b7013a55c639d06e9594a86870ef595a61e33b7df66abb79c023070e4f7198a2afe6b423181b897fddca544dfca58535bbfa77955f23e693322fe6d27a9e37efcf257590c71d987142d000302047c435bb500673065023100f93ce5d6da60203acc7dc743225b6d4ef67d7eaf83e3a1def8a015bd8bad6aea3c20ff01739cb8d8336e19442531ac3502302a372698a3e4e15c76839a234868ebac90e1b73b00ef666ce7d1ee9088807c382babd8f912eb6927dac3374e81e782f60302047c435bb500683066023100b330122a8f419f2981b42b5a1b916c6614772ae90e08311fcd72fff75d2776633531fe8b175a34aeb9040dd2ea176b83023100849544ebe2273bc40e94f03f98f821dd84bac32f4c3b8da37db5f71b9cdeebb95dfd9c52cc870362eb18e3266edecb610302047c435bb50066306402307f1cf2e5a672e3d159f122ea63f8a3774f785c5f3aab8f588dbd937723b4cb5f38a445a54c01bcab7fc08748438354fb02301bf0c9e2b7ceb4b27a3b76c4357fedb562f30f0138df87267987c009a4af87930b95b71aa2ceacd7f5a05be453035d980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d2a0a4165b9320544042f9ebfe867b603c28f7d4e446de19e594987205e8e51b157a971820480a4b4dc5620095ace9f7023022cf328e4352318fc82722756dd33779a53819a1c9a7204e98e250f2b2f7916f90fc5d22ef6ad646408e6454c52427e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006aa254d456633d8173f45af8a34644a7918ac42b129c62cb7f2f1010e5411f87a643c922a1bf2d400550e6a8b8bf7e1023100a68bfb192988941134207b3968c036fce736d222883bef62c6d009e1582d85d8d123b46db0a6b3c73b00ac1d4df25df70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307b2b3f049d68b40c63b4dc20a1ce7fdabdbdce694685454d3e3c6dceb036a75bb643a2a315bb7900cbfbda91e8860cbc023100e7b60b6062b1e0f158ed5181a9f84f594ab9f773f912109a13d2e5d895a54cce34324e7d7fa9dce80ab69e3b46a460630302047c435bb5006830660231008302a00e0c9adc88c3783ff6847dcfeefb5d4a9d64f0446c3d78fbbe856598b2c20815a73b475fa5ea8f5b622aae4474023100995db8b854465a8ecdbb4903b939367db824a632ccbb24b946d1509147c47639fe8c72f3646334cce5154f4a76da42fe0302047c435bb50067306502307093e3f2c0e00e0f44cc9b7321bceb6b6c4b5fe909aa78365572a6b8cbb0a1c10a4458f4aabcdcc19dacb4370d384d6d023100eef7d49f1081989bc0f4dad0bb078519fd82332605ef51881a78c6836c0c33f28461dd3b6a49bdc8a64098f5942463f50302047c435bb500683066023100bb54286f5d0f04dd7ebb89ccb882c09125f7a04527c4e37627217e44b2040e819b7795de95548932ce47ca0fdd16c2f5023100c5fbe887aaffc4ff403672ac3e4edf30f5a87a0d8ce4ff0c7c6234f92206acf1c31682e40ca6ecc032c8c199beebe4740302047c435bb50066306402300bb5ae534e8a35444d47a2c3c4f27933699047c47d337127b464517067d6e9cb4b74785be14c22284d77679589ab39b0023012258142f65853ccb76ec9423ec349f23bae205acb0e8dea385da5a997a50d230cdcf19f94d5117a5f70ba5e449eba4a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230361d06bb45a566937b33cfb27adf7e26407b930d6218655fa9716a0bc0fb7193e3f3c5c4a5417e6d39117a886bec954c02307f1327d173bdf6de5fc9034eec86c65f118e3a80ac79ad6c2c9a92d2ff1815f1b0b7d6602db91337630213e3708499f60302047c435bb50067306502306e08bea8dc9fc5c296363e2efe2490cd29a0ef8d38d486f93f8bc1eb10ce392520c391a7853ac360a47a752adb8e62c6023100a635875006c871fd3a22985c85c516ad8acf41461bc50b96b824a4e3911c3eb08cd5adb7dab02fc0d3867824ebf98c590302047c435bb500673065023022f8f6a77175729511f675de7a06117923d555a4be22cf9e528a40cd228d79046a524e45e767a6f4fa0ec87c30cd4970023100f3c03cc61ed891f5509676fbd989dc70b1cbce76b54a20f3390a887f093a25703bf9829fb8bfc7fcd568b1ef135940160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d92e124ca99d2c5def84878cc1268c8beedaa4992f598f6499e9ce3513bd96ffcaf62ad3de52c022d69a15c25dfa9d7a02302159f24e8aac78fee9e48300eb2ab706cf2f0647edd0611a6327622acc0950d2a4778f7ac37c4600659fabd5ba46f2400302047c435bb50067306502307dad812404b2dee4cb36f9be732b1aa72f9cafbe1e9b162f15ffb088e5d1fc8351ae17aad9d3f430c818b89e2578cdf60231008e13a821a6ac6b501cad6f965f50f78ad02dcee64d2ff9e0e5a053e59fa63966f5bb9b8acfbaf3520df18293f4bc5b350302047c435bb500683066023100e9f1ed16343fa199e3c163d7db09f3fb9a90e45e5be297d774878c000ec54faa7a8bd914298ebbcb308bf51afe05a851023100f3c283093c0a0f6a68a0a150f076a2fbf89ace99368eef24c60ce9bc18f4663ca8d4037700f9f231cb05535650ab69760302047c435bb500663064023062c615ecf8bf6bb47291a844831d8a05f872dcd1a869aeb8e2a92862bbd80e2b724f7242f6b873b1fa60cbab34f6c622023064c1a2e7e89ea42da48f8c675063722887747dae86875f5fc94e722c8187f9c84b95992b76f06cef3d572d1522409b150302047c435bb50068306602310095cfc4582e2ef6cb97604e0a4b097a75494ff55f5f03c7647e9b1b9900fdf29293e63ad95d87cc93a5b6f3d78bef7345023100ac0ca78692a00d76d4093afc4bd38a5beb7507c7e79670985e1ed058e908a877929ed823bb86ea3c5d3775a30d463c370302047c435bb500673065023100f568632b40551475f98a1ec88c4093e20ee8ecd9cb1ecbc88e9a575fa881cb4c2adcf2f916904f4a68c9bb5ce8218f8202300b7f33e9f8f22afb52e943d489d1811973b1e494c48bb6880340c001ecefa63979a074c967f802edd575ade0b9f3f9690302047c435bb5006630640230351c3b46c615d37e1a60df2a79311fd0d717f8f84cb83bfb11b717f315213647611c0d1654a45fb70b389741113fbfc702305f7709761f06a144242e2f39da5c3da8a3bb436b52e07e5ba465f395f86637bd3f3ed98af6c0ea25a7ad8105c248a7cd0302047c435bb500683066023100ed9f032d71efaa62731199b4105e0de617f41a2fa4a4bce8ffe7ad435525865d878672acaf019ad102c48503284c2b6c0231009718ad9f89589fc20dc9f0dbcdc16d67e5eba7b0ef5d175c29468b1d0ff2a2c4c073aba9d7926b024194f9ded81d576e0302047c435bb500683066023100bc2b6e4c1bcc1303233d72313d7c8e408df46996775f411b778db9b1d3ab98a7132685c8204fd9757c77e0b0c32bddb0023100bb85641575281827a7e59e76d750589d369f2a51e6dffffab67425edadcc0a5883a4b9b3a6d730d28a5cdfd2a609e5210302047c435bb500663064023018a7d9bb652c62141f59e769e77cfc3752beb2e5816aabd6531c13fdca4f8afdbc4747b854c3f28c62f6d7100f1d6ac702303c7e402e397ceaa102786aea4e4b0b88fc3ac295960046c5cdfaf778c41395b8333747fd02bc042d45d1f66aff7b58c10302047c435bb500673065023100b4edaf8daa72e715816252cdcaabf3b2dbb532d7ed8f7a3de10184ba759b06d6f257d74d1b0b58869fec8ed54e05a0db0230245a6570df15d0a5b6de38b1b499738bed724f9cdc18e4080cc4d9ac04352c4f2840021a98f3cf2c308c809b40fb3fb40302047c435bb5006630640230138a28d7efc219f10cdb1906929581eb81821f1d2ff272baebbe4db942e31580250aa1ffadca08c304b7c9be9666b07e0230247b9c58d1fce4592519a022328e69990879cee3e25a90d66c25ef19c0c0b9cf937b574299bae15b6acd4b70c0fba5ab0302047c435bb5006730650230134b4382b3891de1a37a2ab9d41c56be62ea0f1091f0f68ecf375259521be0ed24b2b7a4a789ebedc3bd02c23d2c0256023100cf61cf5d4cbafc14a383bec443931ed56dd130c6735fab35e3d5d5b948b157d0a88c4d3bcefd17bfb849157cbf1ddb870302047c435bb5006730650230217b97a4e22ad58dbceaa24d618330526570213a9d18335f333d71395426f7c94c6d939b16bf6572a5bce10a760ef224023100870c7d4d6812b292237c9af34dbf720642e2574bca82607021f980fda908c249d61f1062875491c10064e7ad904b5ec20302047c435bb500673065023100e61bdef71982f409f5608b60d05468fefb290ca8d619ef4326e1953bf6bc091b5155c5dfb77cdfcb45387852e250c0660230398807721a072d259ba760db22ff157e2cb5ce914aaeae178497ab1042d601fa7068fdc117fad824b51ae5589380fc030302047c435bb500673065023100946626021b88ea0ea3f353846e51100305d1a7ca1d3ca50471695bcc83d9ae09986a5787fc734ddde25e59e8ecbcb391023003eb348a507c6db20944da5c1eb2ec4d313befd54bd46e09cbe9f3e953efeb0e6ec4fe203ce692af1aba0977b1a265100302047c435bb5006830660231008bdf47038db6393620c86c016753ff28aae47c1d4569e43202fb21f7b37edd592b3f66331ac77b406e29010d34a47882023100b7fe8750eb4d4e36b9f54db49a160ab0e35b7b580b40a46582fc6ad8b09db6a23b4977d9f54b164a93627afa0662fda80302047c435bb500683066023100bb1adb8818de45109ae177d7b3265054b1184e29eb85806508b87061dc36ae68af33cd70d064f839d34b3d737d19942c0231009b751c20c89bca9e8d053db7158b90b9bf32bab8a2c6586bf6e1913740430ad343b826fa9c27bb8089f72ae9f9e93c9c0302047c435bb500673065023100d200bc2990cb7dc50519ecc9117a21ddc409aeefd0f19b019466b3db4bec616f1c997a4e64b3ffbbcf1c32c8c574f86a0230019c00222b7eba4fc8d4b22dad7482f9dac0a50e76fa1d1e0b9f9ca60b046c2febf3d226ffcdf4001760d5dd3c8bd2b10302047c435bb500673065023069c413e4db49d6c5ad34c5e170c4357bbddfca8643cc278712b19b2374c5bea665109a004db9ac1108dac24255cd1a1b02310097c3644bc907933fce374b7be36b42dddb48f33b03ac1fdf2b842c74e904323f4eb7ddbd319d0361c365508e8d1c84060302047c435bb500683066023100dd74c2f49c0ffb025c9536619ed375b344c0f6941afdef51ab26ed2dc3c332faf884dd7645e131b550376605380c92ab023100d65adab8e7d2accfb548e81d8aaa0c0802fb249f3dad54f2417c762831a8751fcb532aec51d363a0e77569999b14af700302047c435bb500683066023100a694050f21bb9f27bea238e69bd43c024596242c7597fd5c1b7884098031a0fa5802b94cc101646fabcb1563f4bcbb8f023100ec5d2a4058aced7df5ce0a2523a7c2f6a213a53e29dea01b2f140fe37ae1f36b24198b4b3ed650b4eb4ebd2146c6321e0302047c435bb50067306502310096bd7ce99f500715e4e04ab8848ab782d90921723712bc18118bb244a1430b63e19ab12de0276cccce72e3f69ecc7da90230343fafd2f83b9333ec080e60fc90e7156dc9600316764e912a172d68d2a32d9c49887d65933b0107cca6c1092efa59a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b605c4ee13b65a70c36976ccfa6ee76bfde6a6970c7f629c0a39367665e8b17b46d2889b0e15a37c738f9a628848c55a02303f965b044ec2bd9e1c14701becb1be41ac24fe6cdd6fa36227be1b2bae59acf6867934b4fb169dfc39ff176b18c6a3980302047c435bb50067306502300c24490dd1fd7ba066fd80966e2d6276bb5f6e1be115d4a80e05050757476a0093a66890896aa9a32f959caef6f280b0023100b8f155f28b5e10cb719f6ed7a8eb91636b441dddec3903d893b4e9075a8c2b1a6179eea8d5aea2d8f93ff67ab30482800302047c435bb50066306402304bce01d2244bad3b886738b592639707196211bd23836e0a10a4ea655695067493e9bcd0f8426ad7e64f8561dc765f8302306f18e2246a911939573dc8de21d77231a8e8fefe7369ecb94dbc0a407a14ea64704cae34a56c9454c9c8a70b6dafaa9b0302047c435bb50068306602310089600b73f3cdec8293527f8629d391d5b0bd095c1743b5fc5b1c1e5c0b78bbdaa3aeed34cb939c4a5a60bd575bcbaa5d023100f1bd43dc88fe550218ffa52d8c9c8e505260f0c03bb1877324e64ba556eaa554c13f29118aac2962b44e78e16aab29930302047c435bb500683066023100886954b9fad9a7b76eca55400412a4ef830e377d7c6e3e14bbe6ab155977ef489dd8da1568e6cd71c42133f9da8306fc023100d0a63cc2f5711f96bed296034bf8cb6631302f37ff008cc40e103ba89c9f2da45e167643374bd2a765e1bc1036c467c20302047c435bb500673065023100c75936c9cdf54850daeaf29d4e6c9d0869bbf18803899a52ecbfd612f8cee139a44b7be027909da1b7d50f7cd440f24902300d13e5c76cd9ab82bfb460d401daec230348f20d79282072ce1223bbc7c96c962c437e6f0b8366374990ca1a816f81000302047c435bb500673065023100a0fc01e218efd208699a0a857eab487b70099203d36c4b8ae7b6f70bdfcbcd857e62be48e92b63ca3d2e623a60a15fc90230122074d046e150418f77f21e91c9a5e81b5d1a209155717b31c2faa06022e6ce2b4e31ac6a8ee61596f13f1cf79e5aca0302047c435bb500673065023100ddcd15e583cd5cc47939b493fb5cb35fed41bb81d597bcddaad64ba4f02f024d3ab7f7f010b01cc8e6115b080a3c4e44023052f9430338b28d08cc781723216c7912ec4cc66ec5c1ce17f052af344107329c155c496191d70300975d9dd15974722a0302047c435bb50066306402304512d6b1b875a4e098797d9bcf6e4e59543210cc0fdc94b295aa4261a0fd20119255ee28cbc2b45ee1c3439f75c14e940230681ba9d0e66ae9881e3176d73b16315332f96793ed68d444e07e21fc4ec4f513472645f2e6e6d91d2d5d43f66ca4861d0302047c435bb5006630640230448afc1b2a05aa01fb7572f50b4d1f422764114988f51fa8a4393a3629fa6c3dfb62c64b4e03a0baaaf002c81be1d9d7023027e6e46825d0522f62ec9c8d71a39190b64d526a09633f13c095394b2ccff6ccb43016c4c85556a14cefdc91c2b6d4cf0302047c435bb500673065023052df40c5da8958746230af683b7c528ec14a1644556b1165e1538fe3b061fc940561edf967faf49a90b51515658c47df023100b4f5f2dcafd18a294be5449646dc0a7de5fbe53dbf8e448ea4dd32634a757f9e5dc57272fd89b0327eca296195e4e5830302047c435bb500673065023100e091315ce6c172b12192e5ec096813dcec12e82a6dd2b77efb05011d12d9adf6ea16e25b34cbf043c7eb50500a1ab46602307ad199ef94dfd70954f7725082697d1eda7f7ebbd593a79a83d0cf7da51a7c1a6ac4863c4097835f962e7722ed06cabb0302047c435bb500683066023100b9634dfa37045b36d3be647dd42f9d8037b0d8559e36d200442bdc7f14a1897b92666c74d1f8de34e23b53bf6da67ad9023100e5543298bc9d1f80bcb599925e9bac4c764a6f9a04246b080a4175e703997fec1f542925a0ca71441958e6b5c61b22500302047c435bb5006730650230274da0c299eb15a416323d8069890ff7821b98bc52e4504799937d6650f1cba58bc32426e6336fbedab9a450dc4d4d60023100ba9214ff962c8cfcc222c81652c05bcc0a5f4cdf2096aaba0ae3907e7e43fb7b115a506ac43e30e4af83f4d513ca294e0302047c435bb5006730650230799992608678805733eecdfaa0ea0e65b928c3fc538d0ab723943db7fc3ac523b258fb3c18cce40a64cff7cf40d3b57b023100ab30b4775c24daa4ada1837f683a3e4ee44e89bccc04d671fc1dfbe838cec9e24389909caad4d6123f6fc236656c372b0302047c435bb50067306502310086e37bebeac919cc87d098c8d23db65f28f54ef2997c88b888eb03da22ebaab1538f8bafb31be7fdd29a9874f0d419bd02300a9709f0f23a46cc019364696b6244ad30682886ef2b543caeff023c0876ebed4d35d87d222d80ceb0d4f866ba3939d70302047c435bb500683066023100d14fabe47b7944d3c80a294497197539f9cddc3cf2c7dabb665eef14fffd7ca42c13d036ef12739b55100efdd9ff99e20231008a2f1dab7128b144bfdc2742d931f47be080445201e2ca5bbe9bd8db47f1b4749e610d3cffaba4fe1664b1d0be4721850302047c435bb500683066023100baac277c6750f9cef223140a50609a1118962ca08c719ae8f4aea0246fa04a0ba1bed8162cc0110e6011fe6e088be6c4023100e9cf51466aa4032aa69c787e2c6760d3b6c4cfc67708afa90037701a27bf221d4fae48f24a20f518ed5fa4bbdf2d19720302047c435bb500683066023100ad8c7419e20c936fc554c30e999fb014785e5017f2877aee3609261be1de4aebd970cee410caed147a0a9ce3306fa1ba023100e5bcc7f6bdfcc1aa6f31fdff98c4346e161375a9949a9dc2e541e6b9b93437cae736ae75e4235238f210606767746e120302047c435bb50066306402300eee006908d8f89e5af5a953248b8b004e2bd1544d0bd00ef1e50dda86ff151d433a6666846de15233b3f25fd75c7a11023034c1c8ace01dd24360545688a2c5d051a8f26b38eb35bf41a721d00d4d073b3f184a96e8be6c28ba374689e14d1e59560302047c435bb500673065023100a069338bef1a2835b13bf52805ef5f0ab158267a7d84b4c68505b191d62ef0b129e9e008466f3546c4a3ad1d38d1b74502307cb4d0610433eaa713990da6e15ccba98cb3f02a4d48fda8207162c9153e60cb2053d7cd764b8dd71e021282353b85480302047c435bb50066306402301b8b3ab18ec4c977ac8cc973e339f1ac32c400255948828d723bc2b08badb13438ec138766ac7c1493f4b100e03033da023041ab2c5fccd61510425b6280feb2fa76b8b1d6e89114b97168bbaff303761632fd0a4b03a4f284988d4dc5d5466ebff00302047c435bb50067306502310086434b522823d98775efb58d8cfdcbca0b53a0e5dbb5cd55d629a7ba2c0f7b011232fc6c6c0fc88c20d07dfc1b88c85b023011fd2f337b28619599c7170567296b88b0d40e85f23c7f9a76170d1a1e0e83d54e695be6f79c7dcc32ce4cd05ae9b63a0302047c435bb50066306402302edd32ddf258c8c419e72630b33d269d4b42b42bee6e371183abda5427a34bb8366ece4a07e52d9c74c26726b5a2f112023073c7d0c1ecdfb884e6546d08371d10a9a8348d33613fbc4cd4e35ce4df6cc57fcafaa62c39d5a12ede881a3fa20371830302047c435bb500673065023100cdc98b81490e3964cab817e1dc147d747edb5193f39db38d9e9cc0f127c8d89da0dcbc0c97a6b2ae681b8bb4cf5dc3dc02304fd32aef53ec8e32d6e9337b635cb17d066cfd4cb93d85698940141038a32d5ca1e84f876c3de3c48a15c347246cff4b0302047c435bb500683066023100dbf10c707ba0a95952fcd983d6d379e419edb92da1e07f578a40cd9c81a63cdff3f9e452a8b95c1a88abe49828fc2d6b023100fc98dd60d0a44f420910a62fd092ee02a76f346a1ff9a729dd56f4c9de0b5d5f69c6370bb575c4cb463078b1c0becbe90302047c435bb500673065023100f0da9830e7794e1d30d50303084ad272397a6b9b67491bb87d140d782adf5e8c27711185828a732971c677a7f33c8c5802306f728754f0150c2fe9455ff9217c58e341f8e89bf6c3b8dea84d34868dd4d2ca303568b8717b3d7a20f8f2237a9028110302047c435bb500673065023100f4cd2eb34811a8940963dd9a8aacddbe0033fe536f0a924618816c84a7b0da168acf64795201ad829ad5aac96d8f5845023035b7232789a087fc0d232bc0dfdb16346a7d4bf2d1b885b5077fe84ed71fb5ae56361c2e01590d688abbd8fab05a92bb0302047c435bb500673065023100bd87d25f576eef6e5eae106f19d28b782aa8033f4d3db28876261e63a8a3898fd9234e1d89da1e22324b9bd84d2f0a0e023061184024649fb682c5e03ba7997f4db7efaab0cb2fbf24f7544a09ef9103f311f4e8c911903ecd31bd962af422eb5e0d0302047c435bb500673065023100c3f71cc75b8948dd683cb727be4df7ed1f8cf2c387807492d50d860a7ce506fa9eefaf36f7a068146042df333b9f4265023015b9856b6bdf23db98e9eff4aa1bc07e32d3f456f159a4752c5d58136378ad12554a3d5b805429fe2dec96f967fb14bf0302047c435bb500673065023100fccd2071a280b3d4e352f6b2fa982c388ed3653219069b1449ad17f094d26414d53439223509068729396ae89a79b5ce023059e8f11b21c73bca02a1b24a19d9fa8a4ed37af67d252d576dd0359eb78910423e51ab7c6d0000f57df3d266c712c6ca0302047c435bb500673065023100a10bbcd9d62ffd030b57166d021e2e72735a1279d96e44c834df8fc4469165fb0579aecd44fa698a3cd4ee2aa57db9e4023005d5b808a1673dbb4f259eb7dbccaec72878a5738cd598597c1143a94187d1d8b740ea5b5aa24cc99d8750b61bb28c0d0302047c435bb500683066023100c02d6426feba2ad85431edeca4dafaadcbf393a6103c6ea8993309788b5180bcc2464ad0c62a7244b24381f21c529938023100ed9b6cdec4c4e087bf6995d9d14eaeaecd66853eed2c3e693d7977a6184b98f9670ca995bf695e4401be9b14f448f0200302047c435bb50066306402305ada7217d2fe13808d2ec7c54daf7d75a08fdeb117a6742085a7cb8b5b1c5d732c8eea30b84f94b6dab035864273b6fb023019f4edc0ee043d4c8ca2b62d71be6cf73bceb0a27f21b45edf2121d0f093f5e33afa4747edf9ad6275f09c11e257c0bc0302047c435bb500673065023011e121f8a8a5a65056f6990cc385d4926afd53e198536e40e682f3ee914f027ba00393b39a5079a1e9ff0f22646b12570231009adab233e0e930835e413e45bef96bffbff02ac5f2291daf1407c924fd3762747b37e5e75df6814ce1e370e68aab83d10302047c435bb500683066023100db44de5eb14d5e497dc4ee31b617de0e82545ded39e2c47755d4cf92626affac17e40e9333e3abd391156b9440a45560023100ea1be6f9eb2c453383437bc483a99112eaaeb5a3e4f54b060a57d4d295efa610a45e34d3b1231d06108b7f0744e626280302047c435bb50066306402303a275035c557eeaa9955e01e437d54b374e627aaf36a49753b2b32befcb5d69b0689d44d47ec7e5aa775cd3a193ced37023049b871894bffff3e6da7e0c15689a3dc124c30a033725f94f95d9afa2e5f25fca58ed97f68f652a9352d63a9137ff1f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230178ddc4554ed8aabac441912f47a0862b43ab80246aaa5c377ef36fe1b30789ee947bdafb4ae39de0d111a05c494deee02306af5ec6d5cbf870c90bd269c3935978d0d8c7518ba1fb7d9f25dc90d9902177dd61cccd6daf34c2d88bca0c837d59cf70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023042165c3146948fea9753b25a5db22d9ea6baf20b978a188a835905574ac244e90ab2e03c9c6b376bc92a14055c24294c023100e2996150772548b7aac2a8cad4f28e78f0b9955d4709052af820fd818b28553ad5cb3aeb376a1d7a180254dfcbf92d950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a163615554f0954d078b68d52fbd15256e49c3d80af4ee3df96751106c98726a41ebc8c5154e4f2ba8a4b896f783da28023100a3f4c2b5ab902accff9b325b052c37b699b1fc72c6eab02df519e3f275c29012858cd8607381c99e6156147f3e94db3e0302047c435bb500683066023100e15dbd699d31ba854d242091bb171df8df4a1055c37fcb52a14324b7c23e6133e131d2c38694fc5e91cf827aa99e828f023100e002688d4783c98e9414f02f0ff330371042ccbd127728666086a136346d9cf7a06b8c123b140b545c70d9c90e6152590302047c435bb500683066023100e13df65fce2648aecbf7df0394709ef397dd625d425d0c94560740c5117958aec42846b676f520fbb56207315bd5a632023100f08eda01a49a251beed14b39ceca843448f936615038fd2e2e93d75cd52dba57405b8555fc7527a4c4e360c2e62c39db0302047c435bb50066306402301b3c91b5c5135eb6b545726c61c42db450354886dbd6e29049853b6465490806cbd362dc637886b9c5e3064937948fe4023008d6d6138f13a5b09f6f03ce82e12d1440276a6cb198365f45b58faa595b9bac8b51080f7732954532e393e9cbc482340302047c435bb500683066023100c87b14064b689e0b260b10ca0fd2086c09c3033a65e6e56e6135938d03128d74c5ecbda2798e2ceda1679901136739a9023100f7f37acc9afd34b20b673b20e16c8af3b834731b6020185e8a7528a0f869c3fb649ba64f1dab1e4e5adef58f5734d8c80302047c435bb50066306402307f6faaa3d9f78c639255d22c4f6855df116c768a873821296df3fa9fdacd0a13dfb1a4166ad7d85b4d65dbf16408150702302bae8e27da9f845d47094fe6ea6c7b51aa6cee1ccecb6be0b921a5f2f12a53e0510f0e43264fb870f50bd787fc5a62940302047c435bb50067306502304835bb10cf9da1e056a5ce2060c1ec2c2e497098003e70c8a5db85a4c10c484f613e36e2a2ad0915a6f30637a47111c60231009527e603d6715dc62266dd3c72f94ea89e1bd3d966dc3b39fdb154f8cbe3d61c01044398f86a0dd9d228015f9b54d9240302047c435bb50067306502310082fa4965ac8a5e670580009a82ee65aeeb9255128c95d76ffa3dc89eb31242b30b8743a05ef862d2f22cdf2f6ba46c55023012ff0ebfd68f2a610acd25f232b1ee355201b2bee7a71887887add8a2539e3fa8f2898d7303b418735917cb6ee97d8900302047c435bb50067306502303f7325a46c28e21d8f476372a5947ccabaff1ef55d1ba743e3c05260002a14022b058c77cbf94cd78327e04ec9d4503b023100d788d7f96b9ab3e755451c122888a42d2bfe5cd1d85d6ad9cdac34e7fa0c80aa548ea0aae9bcdd5959a301ed28abe1190302047c435bb500683066023100fcfceee1875477433db19c276e300211a1e640d5fa59afa8931c8171c01cf2bfb01376008d69065834a77c375d0e64070231008b601aba495f11d2d1fe1d89c555846982dd0ac0ba52506c3273f8b0387d24c0e8c3d8c063b03eede09ea319929d881c0302047c435bb500663064023022b8931e2ce4c96a70777164eb9c4b9c76b85003f36ec66dc8b6279530d27a64883d2204e3f7cc5c9100c2dde1ef4148023022ab1f0d02595679fae976c3dbe004fa78f9b5363826039ab1343873214f54306224dfc669ddf5f9d8ca89ee804ebdff0302047c435bb50067306502303c1650bca0fa4b3e7f583ad527b0116610bc86c6876b822e08e65e3d3201985e2117066dd5cf96af3112350f12f1fe65023100e541039dad2e6305ae236a5da58e49f720b8524277791e3babbc8323edb323fc54b7b28ac3e0e29957421968366f135a0302047c435bb50067306502310094281d80edca2307a4da58bb3e2c66c455d1db8133bb82e58e213d920d2aeab32209e11d48a1adf3f44e024187c0a988023017dc4f8a35045cf551b86f2fa0fcd622fc9a91b06bb63f72001935972232f117ebad4cf5fba79509b29368d0f211477f0302047c435bb50066306402307fc1a3d945e234f9898e5b4c1981514e79ff847efb4e82308d33512e88069dc82f04bef55cb42730dee1b40c527a9fd6023019fee96524cab7a711cdc04f9176a9bec0308f861b0276f7d6f8c255eff87333014d35679f3ed025bc0a3738e8a077270302047c435bb50066306402304babb3238d0b9f10f09b6ea2ecfdd2dd944833bc9ef8b7f87d429b4b47d4d152b12b8fff3f47aea2c640b2272fec8f9702305920965d5fe14b3204cb65f248c16fa23945ad82aeb686ad11a7cb512f94cdeeb6f87e77de499520451b379392f69cc80302047c435bb500673065023044261495ba8abf66df24839e08fdf33a6941b65f4ecb6bca8adcabcf6738adf59d68474283598aeaac2f36b3945caf99023100b1a208d2fa789f66f96f9941df216db739546c1a1bb9713a498119f3e55d0a867da6f1f6a3cf9598dee5ebc1d11a1fde0302047c435bb5006730650230733e88082828863caa6db075884808cd4cda794b18e35aac8e9a4f688f4d5b83294bf7cce5a7dcc7a82e7e31448ccec5023100bae1960a756f9337d53b65b8e4f9a4ec4b8b3e5ee55301f7926893b4143952042b8c81b33f59fc145902753735ada5970302047c435bb500673065023100a9a2a5b24b5ca67e9b207403e4086b58eb06ef3ca405bf5221bfe9a8d918739a0f7588a1adb9e38d3f0b1be9cec9341502302a31579427967d821bbde618dee38675d9448e9454b59f174bd14abc576ca754603ac631608f8a75c20b9024c9fc14970302047c435bb500673065023100c552c4a37385c7cab09f97e60d0fb8bb9ad5c3610297ed7d3ea9220a521e296c5f25e45c0661f470156db1d7f8f099ab02304aca161103be0da6dff7a205c2aa06cb4db86a8ff1c0784c5c20dc58d375723d1514974c824072f4551d94db8a81bffe0302047c435bb500683066023100c3bcb8e46378f55f955e37957d947f535a8d29b56279709d950591610560eb204e17685522853da3a2fc59b4e3f541ed02310081480f9592ad4d8f2bb277c74c5f85c3e0f8eb5ef684fd808530d45ac48906e502f1d16a1010fe47c7d8355ceba81a970302047c435bb500673065023100d456ed2b0ee18f331fc89d049cd081298358495bc75859f2b1ae681d624b0b7db63ce4dac1b810c86270ebd620e5576e02306f5e36a79283ba9773cb6f23270c451214338342c61c67504314b5ffd44d37611acc92fe3fafda690a8b3f3a9ea25dbc0302047c435bb500683066023100e65ed9fd78bfa19a541029b8df86ebd42083914def1ba90118f4f53de9ccfc7e1c0672ce949cc132f94383a43c5951a8023100814875defff19f306c45cfb802a4d958d1a68c96b4b8c6faeda0c70274705c0bbe4c4ef305e042d88aaa9749e6e7bc820302047c435bb500663064023041882ac9dedeeca10848e142594b2e217f669f25511d94c3646778f5c345ef456d8f8f03009b93cd73039a99b3908f3002307852c39ca54262d4c0a596043ab021607b41fce30033703bf98da754656c5ec0ee91c2fffa145ec2702d684af60255210302047c435bb500663064023047bf33be7ee4191cc659bce7655c6743fa6400c2cff399d9de03b7e35186932e695d06e4e7d270278beed92b23aae54702300f01bb3de42ea92b703729e0611cf47ca939f76a3573e7f9a20a7d6b2cb8fd586d3a09bbb5f69e123cd670fd810b310a0302047c435bb500683066023100f207c9fe96b4899837c8c70ff43e0bf9529c95c88cf0e91c1bce2b0d2ae93140aa99f3df5beb3bcde74f924950cd5f0d023100f23924d589d5b504a2a72945f62cf39fcaf1d28d5a33d31efb2bc71080837e2d8dc928a0611985d041a2b3ab1a3e63620302047c435bb5006730650230784e3030cab50434cc200f286f45fa6ff6385c8ad72dd67b1d82e11326a4071186ac1fdef082dc19838add0191b94ddf0231009fe403b779bdda31c514b2d1810793096bb6d0fcc3e3cf8562ce0e398e1f1979f990ca8da5a2f40260a01e759b2206dc0302047c435bb5006730650230662449d802c46935372c8c7924f249bbc75b0f6830211baaeba7d20cee95aef13b0a92a318988b43c8a4438c9fc3db5802310097708373b5014bfa5228f0a55bcd24f8bc34ca2c3447a422fd585520a3bb3ca398e51f10ca6d2636d0454fb5b0b4a5c00302047c435bb500683066023100f7124346ea60cad55d5e40bd8ebc30c8389b43b24e96179c1bd7287b60cefa6faac0c53b9eccba7b46aca7f28136a679023100f00dd0667f93f7f38c1c739f96fefa5bcf08f14171e452a40cd3419e316287b2e4da69aa5e763791b974f57853a358240302047c435bb500683066023100ed1ccb48325024e95f6e5cbb62de21867c917babbacde2909ca79b284d94f5c5da6d3663dde73d1351d76fae62c2db95023100819040a2ed7986dc858b7f9c5ce012e50de5f35cf733e65c7b60b0c6fd9891f26b2d6490d662f1b1b5e05c3ccb5bc0f40302047c435bb50067306502303ed3cd99904a38a92b63a19f2a724b6eec83125f3d1aec0a80c23021c7ad3f46524932fff0b2107e0d6ccff497fcf9a7023100efba28baabb82615b4ff4316126dcd70d4d1cc3036f46e965de04d8bcc87c71634c07dd0e3ad33149b42bb964312824c0302047c435bb500673065023100cf49e1f4204e84722907ac96038a193912cd914ef4ff0979439f2781b8e65ad0a0b9d86ef7e9059f6af29ee1ffb1e4fe02304854949a42457a3550edffe6fb44fa3d852814fb2e9eefe5c40bd273cd18486a19561aa6c9d9d0345f0e5a8f67216ead0302047c435bb500683066023100ea47f3c0d87b1a0eab4c7c6a90f2e348af80f0d15d2ea12e0edf780cac72fadf80ca7ed81c0533e36f69fa1463009f6f023100dfc370a586a625084c8e6cdd13fd383784e4d5dc12bf0ea1792b4d6fb8b356854e39b207983ec56a706e04bd93ea6d240302047c435bb500683066023100bbfb720a13c8e786b2e43690c030905342b42f17898ca12afcc2a111e64f49e0cc056e7925c0f59820f90daf70731efd023100f364f66461b1961f9e847efd41fab1ca6e8e70a8f8180d088a80220e91f6b814081768ead4c44c02fe8aeb7af5cc74310302047c435bb50066306402307bb13a9118ce9dfae89c84838db521903af3cad09120d7a316430da46f59a589a3de01ef60299a04f6413ac8b9da885d023021a6722194b3b7522cd7cd016c9e7cd060f4c983691940faaa2ba4fb3ba5fe06d650dc3ceb91e6556440b9aa3f8895450302047c435bb500673065023100f66ef1b82f9d474b2aaa3b9af0707d275f9023f319e8b61a6dd2bf1b978074ace8bc17e4b3275f92f622bd8e06ae80a3023014dff0e994b418be2f8db99522789e0f226154be0e21c558327bd53fbb920912740fd63824fc25e722a4b01e196b54870302047c435bb50068306602310082c69b981668989f45e22ee5c0c884974dd06c1a1db1eefd53955d2a68b1676eb0e8e908facd213549df8f3cdd641d17023100a740c161f9c60d1f2ffc91614026ae51dca3d077bf08e15bb1fe91fae07298c13bb6609e96b3a76e38f2ebad5879647e0302047c435bb5006730650231009b91470895a22a81515ecaf37982213588cc7b16d8d3eac7cb7b9a2bbb535485d4c20e9d42b51cd6075b4ef00695769902306cd68f7a14e435eeb6e3d71bd6c1a9181d6f69cbca02117f2ef4cf75728d33c982177569032a4aa27877e7418eb7d2bb0302047c435bb500673065023100bbbe08657b9a675baf8f1236894a17d9a7ccfec676f074e3faea98d1577bb7ae2e4d62d5f173019616d5c2952858e2a602302107d6b78a919ebfb50f3a758bd8fe5da38812a376faf70afef6d3eb8e07f4aa7586884e5474774d5f055b83b588e0210302047c435bb5006730650231008a80b5d017fa2f627386d21d21880fe5bc2676172878277c6205ced68f3272e61d5ae1def91c4a8ff0a3695da00f00990230233719900f086d7832020d6f02b7bb0314d873f569f80bd303d5a345ec6ecfaa4a38227dcd6a323a9c9db71e9b53deb60302047c435bb5006830660231008d07394c484b47b1e049f626d6c9fc84922edbe91ddab788266efb4e7db19740fbe57795ea8f19c963dfa4bdf3aae24b02310083f8ae6ed126c6f8949884f1f57cd003734a1849f5e287c61d76c51152aa2392fdcdd8a82a186c6eb323ca11b417c8e00302047c435bb500673065023100c83474650bb7719da7b3032621ac268b9a06c606f2b2eb6dd95db1053e2fa8d50c0cdcc3af9fcc108ebe037b0e14c8cd02307fa4fb214f6ac27bb64a2d5b739d214aa88a80442331936365348a67d714a8d59e940ed19a04fb8186165308aa68a4910302047c435bb50067306502302de3d6938283ed9a7daec0530b306fa5577cb6c6fa1ebaed45779134d3cbdd7d7254222bd06729adcf4dfd40a3e211c2023100e3ed416f55e7853edbe1b673dd8eaa063d3894cf1b0ee8d66456acc5a523c1a806f991edf4083235588c0755371a1e800302047c435bb500673065023100a59c6e679687ca5172cec5525e8217434698398e7b94f90e8de936c46af47dfa77aa68fe00a5eb173e199007d40b7a9f02300dd2c21704432dbf1cd92f0a07d9d654ebda5215ec841352ae644a75f5d8129c063d420e8fd05861bdcdb7abf7f9f10e0302047c435bb500673065023100eaee0ddeeb59aa63450af8b7d718965451cd0c4075d8af51ee217cf38a43afce34fc067b859258bf62b364a6a3406bd40230247f40783c3f1d5834f962cac2f4fb49e8172df53d816bcf70e586c9dc91004b3d6e9941b7326bc465db08667c3a5e380302047c435bb50067306502306c7f0f20d7d800669b6af9cbb19dd815f8048fdce83985c05b37fa141607574e7eb2c87665095a3ae551aba601179251023100efc67b5c63d4360cc6e3ffdabaf29715d77a299b4cbf0647ce4bc7c07f932a9a97e286a0c00d61215f381de0e7eb64b60302047c435bb500683066023100b96dbe71246ff4a5b546b5bb3e5d7de24fe9fa55950eaa4eb1992f2311f21446430a375c12a0f0e1ff50226bd24c3a5e023100f8a5cfb3e5c2604de8255b22af6b14f9350939c4e9b77b20d0f168f2e7e38b12c3882730b408c13a97e4a2ef7d1bc40e0302047c435bb5006630640230516fa1049b893f372ebc4ae82f2ee7338daf39e6c324a01e159e1ecc51914e669f7fee806ee5483ac2ae1d7e3485978a02302f747c180eeebb151bf3bfdb98335d8b3535e8e308756a2eb82e131ea9d7a59ad2390918f6a900be36c2c421aed492120302047c435bb500673065023100b354be622171876606e0fd716594dad465b46d1db80f45b693bdc4eadb3f5d9fe92b168b7b779c1feb7c5e91cd07ab1f0230282373adbc2e2ab0798132e7675e54932888f1cc78b3b451f32759a237abf959e436faf6cc36f0745b0f17526c6e782e0302047c435bb500663064023010ca8e8c122ee6290400a36aa25b639d2a0f4900cc673aa3e85ebeaf1b753ae4b53a704d2a387adeef42b9d61a689b9202303aaf66dffbfaccdbce220272e5777fa4f79bc898ed327cdef43a5f5725ebf5ab41388b42c008224662c46cb79cd237280302047c435bb500683066023100dcd68492a22af426ce6c85558e153842e891ab619d9534d429db632853b5b1ca8868c40ee737f29a84b9ca3d84950e89023100f30025a93bcbbe3d1ad57f976aa56f66d336d3abe5ef695c88e2a621f95b480ac467ff2f49d2f449bbc5688ca6e966720302047c435bb500673065023068ca0083b8e5ed1dc70cddea81ce299b70cbc6cde1bc130e50e76b984d6df8c2bf1292019d8fcbe489a026aaea575724023100a153fbce400addc48277a9c556e0047440216bac649f74303f09e38b5eed5c0e3464e6ad6b816192cebb32d49cf859490302047c435bb500663064023027743bacc58cc551971de7c0845f702f59ae92c86953462e87d499f4f7b9e0188afce19f5750f56b67dff442a9b1ef3d0230766b18c6fe255b0ae44b7215c106e78c694fd31ee7a7a98da9ab8dc20d8609732d9ff7a0bb1d03a445fe5e0af66ef2520302047c435bb5006830660231008dd96335dddbfe02f5ac56068940ab803994335d3d9d420f178baa32ac94838ba446ab7469d36c3613cec2f87aa996140231009583847260c4ab3244004df84fa3128f42657a4f4f6c01a33e9f817565fc01ec3ab90272552a35979063b42e3430ff5c0302047c435bb500673065023100edc61a16b4cfbbe18f2c93aab88e59a041d155a29079ae5e8e0013c6b491639a3c7caceca53b4b1ee2bb1f68b8672dec02307107097f99feaa96c50a910ab9220f53c651348b0bdec686126eb9b092b260e5a8d27b7f5974cdbb6c1cf0704ac4a9c80302047c435bb50066306402307df99473a6e0d140dbc29a1f0a55604df1812678fd8dc02b1bd3c0a96ed2e7accee909f50b5ba598f67e3360902c4b400230589f335d9cc59409d4dcc02069c8458331fc409c5ab2bc7ff7bad24b44c5361e3fe23d64efc8e87bf2ddae7144e6db950302047c435bb500673065023022620b95077fa84d378af14bea7dc2f3358fab1627897c53d147269f6e189103c57b334a7f1d3f44da720b5fb665db67023100e5b79a9565c5528353ce8e04d3cab3cd21f720f23487a0aec291c78f519102c08039c6e083d0416aaf50753a69966f700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100811242af4c4944e0194ca64bf9d61d8ff129ddbc8937896f5df126b993d167136c8320231811094533af7198f8bfdb9a023100d1c360f254cd0cd3640d581632c70ea2271f97e5bf4bbc733d321328baee033246ca64c6713cd45fbf491edb83ccfb190302047c435bb50066306402304cc726e25efbb67f7a99293d6577d73e576fb67996bff9a626c98bc9f3a6472d0905eb34f2be9014429d528e450bb907023057e6f17069780b6696a4ef31e3f8de6bb1ef8864eb1f448d230c15bba954f4c941961635e193a19796a4b306061f19ec0302047c435bb5006730650231008b6d4d2c7dd636aa0eb68a49f816bfcb011cf788cc914593a2fc74a898ee58b8b7e5816fdac7763d049c7f89175d490502304de8a99153ee6370f561f40557af3353e37d92ecfe3e9eff1bc426cbe0ddb44f0b58b510a3b79fa24852e51667e206820302047c435bb500683066023100c6efdb7b4af59e78b20f0d8ed88616c75a1208feee2c75f311cc0eaacd54a60c1be55b9e5aeb072f822c81d252d180e4023100e5eccced6eb8928ca390c70d07002225ab7c6df7e61a47db2cc2ccec1fa013eadd74ec7402770abf29e0e3cc5489bc0c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ac358660ad1c17d8f9d368ae5fcaebad87cd2fb81ea5c6d6fdaae7512d1708861c1259bb1ac093da79ee8b44d3358ca02310084ce766e1c25793788a95c21ed3f6913a29078ef4077b3ec36f6135650002c9efdaa804f35bed46c6bc2486b5a4365ef0302047c435bb5006730650230674d0270a9448a7a435cfda69fbe814114b67ef35c7d412dcde913dc3043dc872bddbb98c95b46648769690de9455e4d023100bc7646e7cf6c1e25c93dcc9510322d3bc90ca76719297c4128e1e1268b479dc18391cb000ac91e133007007e4684445a0302047c435bb50066306402303ceab3e2c464b894c7b996509e1aff3f83f15cac0f39393615d11ea65ba8c4272505311015d8a0ece7e2099eff8cd55c02307cdad7d4fc47f6c0245b6b59814aaddfbe7aaf8d22889a0d1fbf3f05abec737332b34a84173d66cca41cb8f466b17d810302047c435bb50067306502300106d3b4b2729fc536dbb540511a224f3e6440011620f61d6f9a77e6dc7d5a12664e223e5d3a619d8e11163126b65eb7023100d4942bbca1444b660edc45a8a24eb3b9d59dc25ace801acb9a0c44baa0dd6222b33f458bb4264b4db7128c6f015f42cc0302047c435bb500663064023008dbe493438e2ad799d67699380b1f4ad019e80057cb672e008ba1a0be3986b7a405b7aee138a61e0ecd91ef64714f58023018a467cac2ef7c195680f476c93a4227d9929bf5b4b5d765f6c37f5ffba7ea3fb60d4e2e538ada55578cd80bbb2a3af70302047c435bb500683066023100eef9706e9165eaca2a999e0ed6cdc00184f66797624d245e0989459c0c8798448c04565f6cf33e2a88c627e4388210f1023100bb3c6090bb67a69c9ad8a8e9ce36c752181f57c2c7565cb720211f646445f39fb878f1607f1484d7358ea32b22cd76180302047c435bb5006630640230527861ef9b4f5e364e86df7d26b8da2b8b2adb847179dde8d2cb659f7866b31c43cbb854b0d22954229a12d223de57be023000dac1fa306844595317dc2b4582359e3a123a6d8d2b9e1015621c69a605f893c283ff4324bbded72a4ffa694a3daf100302047c435bb50067306502306dddefe26b3fb05c0319c3588a8c3cd96dd3e9c0fb796f66e52bae4ebf5008bbc21261b8481f983d938f1368f1c377f5023100b9c4d49ddd2625c19c8dc8ca8d3f880656a813e1c1b38ba6edfa44258a29e5314429e9e9b3eadd02ff01ca9477e3302c0302047c435bb50067306502300a905830a8ec8884dca0125c909c28f6d2d6743db94ea69a4378c8b9945f387eaeb270c76d938717b4be7ddd7b12ea7f02310097b82a35f8dafea1b6b62d7037d51b5299041d8012a5c326938de8f53cd8fd2684e3d7d55120d1aca43f3913185063520302047c435bb500673065023058be3f1fba364449fe7888835cc5fbdc35587d823dc6f8f1aab0366ed0dbc8e1da1c414cfa4577be06f6ebec5626abfc02310085aa6f2afe6bef8453db74117917afadb170e19e5fb0aa500a0a589133ce4406f0701a9a3bf6dc6e16c74a4daaa041760302047c435bb500673065023100e5dfb99ff9934b01843525efe0e04779e8da6325433f8003213b0ffff81711ca47eb3041d88623e3aaf9bfa7e69b7b730230255f9b34bb4d337a89b16ffb5e5f58fddb47b4e9705a8af3a82e50e4c84b36ccd6fb8e064bc02f7c00b4312e2cacfa490302047c435bb500673065023100ec7e0571d1766633e1f1ed73c4c1f06d5278b92d4b2ad217fc26395ca48027623346098e3fdd129ee338dddd890232870230572f386bf42f4676bcb4ea487c0ecd9c9506af62a95df266e6fdda6faec987d15afc58bd9b57ec2bacc80a4cb0e133e40302047c435bb50066306402302ef3fb73a46660c0c4bd570271998e8b5b4477471a13676e29a0541856ece3a5984ba92de20df42c33cef1902bb84be702302320e5c4cffee1e1bc38ab5bc09e215582fdf4a93e0db8846292dfc1465ca6dc283d076b69b3660fdd46a75c24adee880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008411d0ce15d8dd51c04dabf8e0e78648e60437276538dd9fd435ed916f48eb1541cb686dafb076ad55c2906f517fc69d023100cd1cb4a05240869a2b087ba04b142e0b47ff7004e9e54d27b8b0effce6077f2d6a72c9239e315cd1b158bd5c09ed1b6d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e20e6830093bcd9a51f9c6646abcde2e97474ee10abc17bf1199f8ef237bcfe201d26465e3d4fc742440f9d3a9c3406402302aba20f6b37332886438b435033e3793c876e37374a00dc78691ca2ac5f217d16da554e22b38ae55f6c0693f42e4d16d0302047c435bb50066306402307e48c418e1857b68ba7db38c1b5da29fa19d1fb5445b8b59953f6e4a699577ffacfb2f8bfd1df90c18b4f794e43baf6e023031e709021d8d47c161ed23af6430cf9189df5a27616d792c0ba29dac406c61c7a49a1c757844f8de583eb94ae4efda910302047c435bb50066306402303022f0f60f0392637b6c2668ffcd4fda4f5f7216fdf8fa480efb77e38962d57d7e789a0cbb9e575e5c2d894b4870a04e02306b6c09582466eca08cc8c8d1c209ca7e1380555332947c063896b10f9820747608f91261443dfd95b3af434b17e21ff70302047c435bb5006730650231009f2732ed6a3d8d26f6937d117528e82b7fe4ffa6e8ac835839476d70817b69c7fac5c4807176e35a0ec02509f6d11cf402300a091dffd33f264e81946280f097fb103c360b59e13efbc4479748d6de12993c39f67de1e2d0abdc44ce31b2b4cb5ef70302047c435bb500673065023100df1cb6f6eb5bdc69e36bc270057667d818fc9e0e94742ddb2dea946f8534b89d4f3cdeb1cc19a3dd9cbd80f3c6ec0f860230262730e368289a78319a9430907c5fab41dbf44e294f79b864fdcad9a2da5fef17a9c6f0c05feb10df825f291dd55dfe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eacdf77bdfba151c2c3fb57d956382e1a92a9843a2bee04cd7d09abce102cfdb3b4fd37f03af2dc9aa31f7ccd9378f2d023100edfb14068f1727a49f764470cebe387ea25760c8360d227a46e772133fdf627899a581077cc092fd30e80b8aab571f3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305ebe3f5daf991fbdec27269c1e1fea488ad514baf6a39d2d5dad20b395eaef35e773341bb659a616e844f01b809a0992023100ce514824f023f2dd01b5510dea809ba9649d0bcf222eca37815763f7b2e614950ec1aba6f0bf5574ee81ae61caa9a8d90302047c435bb50066306402305437081d468205c9655b0d7c285fc22245ee4c34ef4531533b10830431d658d70387479f8fff4f597d889d0ab26ffd4d023010a3bfd2c81e6749bf2d6db7fc2542e84413650e0eacb051bdc9efe3e3e298e0857d98f7cd14b7a50c2699546ca278730302047c435bb500673065023100d82a30ebb7b258c7e0aa2aa1170c56363d135ac6928d2037bc574a71dcdd15afc0e5a06229ff1bf0567ff1d571c3984d023066235ae1f960c1d786e035f1d4b615dce327848127fbff88c0657d79225a67338a99b40af60a3fae6c9a43bd5fa878300302047c435bb50066306402306955f090a1f0e31480aa9ca7dac0d7997a0ef60b49664d29059a105b6e6f38d3d175f1679765edbd675fe5816fcc88d5023013a12c27c5779dc1bff08df65244307728c207a96320a54952e7c0b7e44a1faf462c0d231af29dbdbf65793ee5b4c1230302047c435bb500673065023100a5329680984590f826637d324519ef3d75b940ebc346c8f082818d8accd65cdda3ef97ea6c19343dac7a43e8275910d502307564b0b648cec207759aab6829a5f1ba14889a9d5c6aa69cc0e396191911f56c116bbe1003181b46381954c6c9a48b7b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f62126fcd8b4b82e314f00ee23f706342600dcb6023486165648af9556da0dfa45a69f0c65cd744e1187687d63f5590a02302d8503e9d65b9be18aa105a7ad1001cb23233dd06420488edca209adf35aed93fb0037ac6e7ed97df6f4e92a5b74a24b0302047c435bb500683066023100bbc6d05a59edbabb97dba48a4ba184e511aebf266052856d59379edb4a7cfcc6ec965d7802fe83ad40eeecdcee445f73023100862e952e248e0fbf367547c9be3c0ab579643c9dc835ee00a60dec35431cd188d875c2dda19e94d7f3efb940f5fb3a9c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cdca9a7d2e5f83b3066beb729c298d76733643b591af3033304cf8b6393f4ae81ab59357461568d5bd6c338e248f597c0230159aae7c36ccb59091d83d341b0879316302515bca85a055980d59fe70ca5002dc9f868fd6b512b2ba70a9f85185d7c60302047c435bb500683066023100a2caab94a3a3dbca9b99fed6f5d5f4337067dfd0cd004693a3e93151cb4ceee411aa23be375ce5790da7903217f0d21b0231008061356088bd4395341d7db6a1f81590498db70faf61f5485db6898ff83c8a3bf884485df3f6d922a6820944e11ec6810302047c435bb500673065023073a426450c27f1d2174554796173ea858faecdb3de0c754e6388ccf3cb87071b5542dbfc6ffe8d452b0bbdd72ca9d73e023100f7bbf2a11bb773929d4ed2487cd2946f9fc0758069ab8255fe1ad0462238105be557b2250a8bfd42239c11ef923e6d4b0302047c435bb50066306402300aac407d1d9c5a444484f39459d34c0a9c1babd5f07d7770af67fbd88fc3618dcbec4727af1574a1aeb0b5b77f0dd4c1023047e217a4f300f8d8a511cac0336f29310bf6113bdd0c52fec7121de573b37544cb9a2420a88d3c53be0a09797f3e40230302047c435bb5006830660231009bc20187189029719dd30ab2ee1eaf0c72524f013f8f8be7df53a60256c4b37b9cc62ca8d426372ee05f1491f86550a1023100f022c9e26a8386a78fddb6e3dafcf152d45ce4306e5f07f913f96dbebe4a35233941e9710e2666749b0ddc14ad0674ef0302047c435bb500673065023009b450980be2d50c0d4ad8d2cb748ec10f028611906cceb0fed4145d7f4e771ae6f9a0a11d13bebbd070533f91dbf6800231009e0409c9a0e469bb56ed7f2f61a8b8a8f714b3cbeb276f5739256a4a8e7c3edfecc7bb7bf25a89e562d243de2fca06110302047c435bb500673065023100b0131f2358b68b827337104fc518ec1b3e057d447599c1a750d166f49d723109952584b78f9d4006c779c39fac4dcf7602306ddb1d97c589339efdba4e5567396ba66ec10a277a95161e7e16a9bc390d768db741b4ad5702c29e599b859e8449250f0302047c435bb50067306502307597af71372eb8c4c3add48929c7dc36691b71586ca1a5f635b4ef1c3e7ca6cc9bcafab21dbadcfc96f0bea06463b469023100efa266ea3e5e39b7954754e8af60f89eee2b1a232f4208c825afb983aba1fd544fbc85fa9587747808552f21fc2280b20302047c435bb5006730650230735c5b89b61462759716ed50aca3d57661c09f2fa29afed1870094a55b1c741bb6d9afad9a9e5214a9c11a6f4cf32b77023100acb1753538e5bf2cb4a39404476474c6425e07a77c5fde1072f3740abe12a9d242787c361155fb8a4129fe28467086030302047c435bb500673065023020ad6f5f24e9cf05d06b59ced269e66e1b280b1135386d360ca82fdc43c45a1a298e3aad1378616b74edceea1a5448d3023100f7baa8e9e88f94fb3c39e39905baeb0a34832387a0f31391b709d9135c756cb68e7d6aa909965886ddbe2dcc93a1eb160302047c435bb500683066023100fd384cde015d8a84661b98526ee84ccc87e22aee71b1190cc94d13857a2eb1513dc093296498d6e7c07f4e54442c9a7702310096af478b77486857de367263739ff45c32ae0e78a51eefdc4483068f8154adfc68671b6266a5a30986e59730cc33a47e0302047c435bb50066306402307b4e3df5a25366ce54a625ecfa906c2d489df6d4e61b20614edb49e3da759ce52b250b5860278f9864091ece9522044602304fbfd31b2170fdcdb1028db33f67561d6b0e2875a7bfeb33eaeef560b092294053015219dbce381478f9bcc04c65515c0302047c435bb500673065023100d2ff963680a3e19ee620f3ee5d1af19ac69c9035224d194f0a17bf72dda1fde7b1c02e7c51d6a16ba8ec753faf56f81802304b4ed8df562177c8ad9b0967e828bf8300bdc2d0113e766ea121d09694ed150555c095adcd24978b11b949f820253f160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307dbf3b6166a91168b88564fd0d8be72ff4d121753e79f8b0fdbe20150848498a82e5275f572a61c267cf830f808d898e02300329b46d03ca47da22731a811aa06683036489054494c76283d746decd1455fbcd120062717473acece74099ce4c776a0302047c435bb500673065023100b1be9faa10652cad99d6251b7e0e180148cd8a72d3e919811055aa1946b65349bab5e220eacae557a7bb015c8743ab1702305e73fedd629f15bb41bb6b431ec785e44163c19fae083de461262112b23efd3809219d0be84f871b5201cf17f83cbed20302047c435bb500673065023100fd59ae7e6cc368c2fb8c88936eade6c649aec9d00d31ddc5fef47b368d6f9f30a91af54ec96d3fb88d30b56cc18457bd023076593fe254f9fd86349813e612f9ff55354b3643f36a94c2faecf14e9e27d861d30839d1f917397209e1f72daefea3490302047c435bb50066306402306dafdbd1baa3e287a1853b4f01308669666ffd899ae467818ef4447fc18316ee295ec59260b7952c191b7017ff93d80202301f431d0c8939a4664500cbd894cd21630bae706e1c652f61827d37f912bc4db1e86ef06cc95fd237a69f110e77560e9a0302047c435bb500683066023100c3d7f05126bc1bcc9d8d10ca1eb54378e2d713b48138e725cee2c72751b10d8d8a4739db731ee49a4ee434535dde30b20231009f684832dd6fd31c54eade9a4b82d843438bade7b01aed7dd2e7955706445c75a55f9000a0ce43760f152366f866bfb60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a44bda91a4203c9d87c1e77396dc00ebf545a8536a2c387e1401e1d34c906226bb9952af03e29b5efd056d7b4562394b0230022f49fcbe0196ab3a6624b33a66a416e41161d25d70f4b7483c8856f0eac2c2594ac5f245ff3ac64722e150134526230302047c435bb50067306502303daa15ae9bd6396abadb125e4573048e5edc0500a2b2bf83dbc604d41147e7e708b4c42a12eb51fb0c945a88bae58eb70231008150431f84942d7959804d0a229decbd91df5ae009a4c4ea10e0bf59c0ca542a14bc5fbb4dc73d01f748853103aca2c40302047c435bb50067306502303ffba32a3466258dfac7aff87c9d1bf9e9ef3f0a9fef035b1bced2fd2a83e9aef533f93eedf04ec4222d2b6a25f981af023100bc08ab7a880cc8032232e25d7cc711bf2591877a76a6088bcb5eccd9322763c58515a885026842d8c5502af588c7ab2c0302047c435bb500673065023010fb0faea2d6cc1cd5f17061f6e96f81ad954718adb7f3246507f9880dacd108744d69d4aabd94324aabdebefbd5d935023100b0fd8dd500f3ec632347eb29c0040a438f7a36a985452ab6bd536188e070deef8005abe6384203a02793039b5fba040f0302047c435bb500683066023100d025ba8c069beb5bf54226d476f8ba9dfce69871d3652909e9ec79bebc1fabc29e554612ad36da2aa447660df843e535023100ac328597b4c3330c1de79838dd5ed6ed38a0f8edededbb59f7ef2ca2997d7ce8e3897c54eaa2ce3c701fb30efeb29c440302047c435bb50067306502301d8734bd8c73bfe7a44f9491ba31912e8418aad7bd050b85fd04894943c03098713479aeb3f4ed21e97b0574280c13eb023100fef111e4ced9def0c6f63290e5a5b423452c4913d363f401287afd9ca350aad87d25ba71747a414ee8a5b82c380a5c700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b5717e5a51d868419ccbac7dfe2288b4cef3c7c9162d03b607978f736115d5b20117d6e3ada963efe98a9f26fd9a1eaa0230166b84fcc2d30777c957c2c3f1ba8f7741616c39d3306025cb8bdda31b1830a81f88ed42f8b905928f429faaaa4afaf70302047c435bb500673065023100d0b806159391609e50326fed09f191b8c62f736f9d2c693ffab0c57c6fd724a295b915b38056f355213a2fb9d7b98a90023022da274881a2f38e944ac61185c55ba9fd02b1673fbaac2988a1cd23371c7babb6bf67a64446e9b701e76da5a806cff30302047c435bb500673065023068c70e658428e7a050364ad667037e273f7038f93b5e517d66140f94b16671959805dc1e3ab91f87394e77808768e30802310084519c9dbf8fa16c15e1c3f6fad6fa6a68479b122a113b14975d3787c1bbe5f350930fdb2ff3c9fc2f49f3538f20f6120302047c435bb500673065023100b14cf76cb3b0294ecb30f1743261cc2adbe23915b93b68992116eca74dbd200086b0efcd9948813251471480aa76ca940230570cafccca124565a6402daec36e6d656164c23c93258c6d5a365c01a90062d9d98fda5b60830c5fce45792b387053530302047c435bb500673065023100dbf130fcdb302c8e5f88083d4e89f5cde44b4b02c2588fbfd671b636b66336c85391d799ff19ca3fd71b924b7d8af8c702300127a9617a47b5b86c6b131b49166470fd6c5eecccc17a7fdc100fee21d88809a5466dbc595c7cf1f3ca894d6ac7948d0302047c435bb500673065023032df10e09fd4f88081f829751a57d73f1070523027e9f51616e25c5d1a725a5a98dee579ccacffc2511713d63fa2688e023100be4c6d5742026e0989aca6521e380695a169ef24b4bbea1e47fdfbcf8efd1a9d72eedb4f2ce5866d78c67a6d57672b8a0302047c435bb500683066023100a271bdce4429af81b33bfdd533cedae28d0d83496d09d392a78807ad6961f7853108a2c210c41ea8883dd544b9cf8fc8023100e2e9b5493003243ca2dee18d2cd2239522d5ae225d43a5988bc2ffa939208000681062b729e6d0400826456772bc515e0302047c435bb500673065023100a22ebdf5f32036f897ecbe50cc8a933f8a897bba5fbfe34bf6745b2f9bf3d8c75e52e21b0172d6fcd486074cd3af2ebb02306952bfdbdf31dd7efb302832e15790b62854ab1040fbe145fe830f33a67cbe610c284f846be0ac4d916165bee970115f0302047c435bb500673065023100ce5c7a58439457913d18023dbb24f20af40d55de348aa52e374339d5fb7f5509a5f2a9686639363f547f2e3565a93442023013929dd594c1306888562aeb6ddbe796f42226a7b866b5befc3df47cbfe0e8c26c15dbe4f7d68dadde9f2804abf7e11d0302047c435bb50067306502304510555e9f4ba1a50f162a76b4f9917e1d2e110cc34eb63d25cc9720e130502052e03dd362b726e6519fcf307e35caca02310096b42f787ba27722a037609c7a05154e29fa99036d8febd1873700c07a3a14df84a6918089c42cdf44c92634f0341ccb0302047c435bb500673065023100ac1484ef4f30a159e53950c9a094ca25e0ae120693ee50ba9340f6178292d3295eeebaac36b941a489773b721e544a7b02307e9ccc090bde0ae27a3f17585ed4da42c29f032cdc71f226b09b121e4d81f962e49431032b1ca6b7aeaddf5d3d665f800302047c435bb500683066023100d117554871c2ba28da09794b2934bf6560cc71798a551ee0dc015ee8208d5d993079138c863d2f72f87822ea38200eb402310094127242312f64e7b2fad3bbd0ec7feec18f5258eca8c02cd8d7bf486003a7822d8c932814f0e93ebd5a0d3eaf0056380302047c435bb50067306502306a9e12133289ae03a497ace0f005e99c6442236041d55bd4cebf4e74b078307dd11c7878231ff197f47d955e18bbfdd90231008a0c2b6c88317954deec7501a1380cc2af10c41d15b919bb55013f6f0a9aa5e526e9c5121fe5aa6a5ef237eab69ba0680302047c435bb500683066023100a62fc1ccd87c53331e3145191530a3f0096b1366ae14134e23572d11b5e9d2098b5214ff0a17a9099a7f10ccbf7aa4a5023100c54c32c4f6e9bdb4f39afe21ebfda2b3f13045d97357b1416473a8c1da30dbfa3af9438e5454b795db937ba7a4060f5a0302047c435bb50067306502306cac6e8643b820e73cf90f9f63c1a6fba6914e6717b172dbebb5778d39a2322bf28392126e773b2fb0474472a791b09c0231009ce7c0d9850ffc97fb67a79f115af534315537959d2c35dfba54562ebecad7d898578e49eba125aa4e4ea9b3e2453ec70302047c435bb500683066023100fca3d7644e5e82c8481a112a50974d4b18df5c46e571444a491365873f58bb21fe679c56808504071a7cb25e768c3790023100971f7ed8af102f14d532f88327fe6db1cbe696dea0ce498bdf3bfdbf39ecf26dbd4a72f5f31a320decb0ade27291a6a60302047c435bb500683066023100c70cdeaaf65bd115242cded6cda51806156f1e2853f6bfdc9bb0ffb5b7e499f47c6c9037f5c9c985bbdfbfa1c0732a3a0231009d9cdc03653c902df18d0cd44fd53ff165a693188a453c25c498b32d857a88eded84c4178d690b841cae4ea54fe1f18e0302047c435bb500663064023051ac7441a8ceb6dfcb0b909400d9163d5b1ecb6dacb6da1fdd7a2044fa51cec0b4836c6385242fdabd6c723145046664023036eeee5950f0e132073ccf6c55d63bd2172c1b86eaf01176a403859b1b3a28282de02237187405fc2d5e618fad8b30430302047c435bb50066306402304d77b4f0797b67f16659567ed2ba0e7e9d8de25be6cd07bfd0abf9d4d55a72db436322cd4df9c4782b695c26f19a550c023031adc78caaba937b286d08b427d9812a09b5bdcd20b4c7b99fbb71f8538e702824335b97c21c6e09a42e0031d98d57300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b8f84b7ee8cce67a0ab08108df37049c2f0464faa4409c925387cac646fb1c5b95e044d1ae506234954752b5b8b3d784023012ddab37c7b0b4a43417ae2176f0ae535f8caf6e87e194920860b74a0c50aed7396e21941b2c5f9787bd6244a1c298eb0302047c435bb500683066023100fe197cf98e739394500413c9ddc225b6b1c2bb5b596398df065f624ae54e439383b2b2766400349ecab8b20da256350e023100c96c80985ff33474aff9911ff16bb88a0ba9811ef8e11670096d408c3ac0479cb7c31cd9b92611383b7c22b254a9f7ff0302047c435bb500683066023100bacb36356aa6fa3fd1f25a3e6c13846305ebc930861b74b50f37b56934f5bcc290805046bbe08475cf57b8d57c3e5d6202310082bcb244b2ba4ee7b12ff473af865074dc7d55fff1b5787738b76b1f82665e769d044ef6ea8903537d62224a84ea57140302047c435bb50067306502300e0b68f3e12f1271cb64b8f934a163a72ec0844e6abf062c50a38a608584a29c9e1210d1bc6ddd1e19b3ac8560248ee1023100e935faa013671e152254dcf706495db771540ac97b11783f3e4adc1ac8a339c10bac0e275be01acf24d8e709021229320302047c435bb50067306502300c228344653c7c9dfad265d86886c835ebe88bb01bc5b9adc35f50b535fd72588a92941df0b9d4250ab8b25312ccb1a3023100e7388c7e3176714117594fa123ac3bf75168db3fe71fd0ca0893d330a1decb18d9c0636fe3e696216ec13263cab6b06d0302047c435bb50067306502302953f3c6885ec0a7865ca2687e71cfe5317cd4fdb89edbe75f95d72d7fecab3b32817658fa0bc02d27779aa5b059b7bb023100d9f651a904470abe4644c3e8fac28aab642a5fda8654114c4176e3d7bd827309282b9622fee8a1730a70f65578a122c60302047c435bb5006730650230446a16147a86fb973167afa4779fc8920da869e9693b21615d1f524e539e6d94989257db5b9bab654fbac1b1c62897cc0231009e8cc156a8d5eef18d64a29b389c7d77a39b35842721c2a71b7fe963cebcb9bfb6ad59fa510e456a2a5cc05ca7673faf0302047c435bb50067306502305f7aa0bf79aba9c0c85a4af783b11d9d458d888b13f28e913c80b7c2e263d532ee11fe2fcb37c79dbef28cc3099df74f023100d366d2ae00bfd6d4e9aa433827bdf2bdfc34a77e9ad8aa9dab202cb034a3d9634d409065a07be764bed7599cbaf1bc3d0302047c435bb50067306502302183c5d0198e161be7c60c89e167ad29147e909553ad572e61acb0410316dae8869e9a5e10f8776a74829898f5210d01023100f51e3d964e2b330cd564613aae8901726d34e9f2d0fc5e2769285fbf6c0550fb82bfced0929967e1a88da9bb51f821e80302047c435bb500673065023100fa39aca94a8ae7622852e50cce23da32593592fb0d4408220d062a14d332d3f84823e127ef7d6a88830fe604fc7e405d023025ff8fa2fec3ff2ed6c3f14ada6a95367aa41e921dfa679495386ef31444fffd0cbe9b48915ac757965888f7ec1a138e0302047c435bb500683066023100cee6604da70184e107a8c45530edb02f569c4d0e6f87c8b9e4af1c2ef9aa1941fb2794a94d3be3a929bf2074444f6216023100b57a1c794fc03b3edd0f3250ac03f4fb2e268e30b473e839b3e38a0cdb63fde40d07f30594560fef9375517b3f955d330302047c435bb500683066023100f0f528944ae074d060251ca6e392debd2c55c97e49aee9d817395358e0505dcd08815f578fd93950b7d7c3d0f8a734040231009fa1ee92f4932971d216e4bbb2843e5353acf1ebd0deab3558f3ec23db43ff3240d72403f688185de87a91c67cd6e5500302047c435bb500673065023100cf05ffd2406d65e44d6a110bbb21418bae6c6aedb79f21f008700806b8aba6cc1b4f66d9cde51facf54fec8038f8b9c6023004dff1529fb19feb59d38b59187782be1d2e1c8e2877b7fb0952cdc5594d47eb7da599fd7b799a2f7f25bc5478a096b30302047c435bb500663064023050e38eb73861603385917f32953638edf1a20ae629b4d26a07e43be559ef0990d7075ef7631c415b9011c36959b5970002305c7c959666fb1786753f045d546ff0d49dc40bfb22264ab6ad87a6f7fef6a9211e5165ef5dc879d83d6766d52cd0865e0302047c435bb50068306602310081ea89ff6998e2997bb96e90b1888cd9a60be2369f00b16da10411e533eb60311aacec92dc71149ed77513fce77103e2023100d49a63818814f6dfc7f4cec7f993969de832d60cf835626172976661410b3111433f28c89d3416d53ded6c0c5231476c0302047c435bb5006830660231008679ae4dd381f8b693bdda4465d2932613301ead85e5216d996ff961e6b84a8db9eab63454456973f995b8840c720556023100b9d266e8120632691c50e0b1e72a34601bed05554ac6ea20ace21489b6c2c3520f5dcaacaa8457e1669233e5fe777cfe0302047c435bb500663064023067d9857cfbeb33077b0eab4ef42154e80df1984c4781f160e0a548a9852a2f71c3cf9491fc6d0abb12661541c262f8ed0230688e98e29a7e8a74c2b0f49c9e0b6f05e0edab9d4d5e3e2874ae5632ef04f3d7de1062e07a00ee57d8e6c35ad9db0c030302047c435bb5006630640230338d8556740f75e9989128571f12fa0428b604a87cea4b1c14bd9c997d57b34a4b863a33b87d85da609a5032809d44d902300413c8dea4a853f3386ddcfcd950ae4d4195630af04bac2853e9b2c20346c5271548f07e6c292401287083e64f8e30e70302047c435bb500683066023100c15523d960646f4a6808812a9ad0b03953ecbb7b6ff56e5e88f4d0af143f617dc12ea803dc0b51efbe6b8490ed39917202310095c8b37302e99eb12f3e004021b91f19e08c16f6ddf1f5805fd441b9c9701114e71c8ba3cd8377f112e5dfaab9a083c20302047c435bb5006730650230217dfc8f7bddb225affd3e48540f8b57a00878ccc15da46a3d40c1c99fb4446c5647bb9a0f4b20c6b0964d9f29b7706d023100d4fa88fb37fad0d319a6de4126fccabbb6633109bcf2d7df72ed3c19e4f76a5799e48625f78bf3a09ac9546759adacaa0302047c435bb500683066023100ccb4751c4ea8fb766e649a35e4c46ba3c3cb42b799a33c41743af3f34e9e80981f74be458de0f05abd91f6e0f7869f1a023100b39ffe0cc36168440415a6dd9e68e491b6c5df2132d05fb0ed62004dc0ef53cf469baf6c629c5730ce3977de4ce124af0302047c435bb50067306502304b7e362097b847adfe011994b0ff67dc6f354ed20fd1b9522a913bb96995010c297b53dc081a06585bab6d7eeab39e93023100cffbdc69081db5bcfb8c39294502bcc91e6978ce4e1f944bc78948f391d01b2676636ce8ef037ce86361f48f81934eb90302047c435bb500673065023100f9f4e139d288f5043c5443db6202f0960fef0e5220fb5dcbfd4f0353ae7671dfa5bf23c59ee4e21263862286002c8382023016e0567ecfe6066b46b0d789a1f75aca3c4f5c99baae9315d9e97f4387e3fa10d5bd36e4701a3d469320f65c4892d9be0302047c435bb500673065023100c375c5043b0f14c21720d1fc3901b085b17fb73f8704e03cee8269c04ec18d99ed4db6c4d4b42303f906dfacac2d37af02300703b79fbd02cfe595a6512efe8d115b30b45ed39d3bcd6e759933f60169a2aaca70e596ec7cce4756f0e541f45e587b0302047c435bb500673065023072985d4cfd94add86ec7b83cfd8423784353ecdca0af9d8ca7ad97c796fe917bb177f9d41089d1331352040bbce4b402023100fbc6118a3831795a0e480dbe95cfe73df9c0a6d96c856c47cfc17503743532727ef1148ad2fe4f0064d94b98d4d3a3110302047c435bb500683066023100dd6803f252a58c92033593f1c3d67aab8b3adf27ca8c8431a6e56c73351d3f82c474575d352a02c88f2e3e70f448f9aa023100fd387bb8312e2b60bbac1dcf938d64f1630fd8ceae1fd9f08b95b241bb5245f850fbbe2b33dab6a678a0f576490160bc0302047c435bb50066306402307d567273c309991ba358d86296885efb78bd23cd2f926d35147dab246bc13d86125d23595f2cad0a655a64d766e1845c023007483de3b166a3f02fa490fef2933822601972766877331fdf8689e40bed12782bf1e34433631004116927391ffd45b10302047c435bb50066306402303cb7397f3038602c18b48a535c2059f319bb1e53b78687df117ae733c56477d75db82f667999ebc450b8d4008da98bac023023964aac73a62162834d7aa55591521fac25ed8a7d1063a19b30047e1f959cb53ed1d8826e934bfd2cdc172b70bf397d0302047c435bb5006730650230127b5c643fa6e8af8ae4d6edd2b096d06bab108d859ebd7955a808406ef2993fc11ef542ea14c50fe3836fa40945b23b023100f3600577c3797a6a235ad8b2956bf6dacc99c867251a6e6a865bedce6b38cd3baf59d7a5b6f6181c0a7cef6c11742ac40302047c435bb500683066023100e3da50d621f4dc872011ee993474b51b03636d2cbf65f554c452d71cdfe70b1a9b2fea7da6aa429c002237a8e5676f1c0231009dced9c7140a5d1a878996bbc56b04b3eb19fd1e06c87dccd9e7a879fce7d6588fff0747e49f1d8a03c3b291a2f33fac0302047c435bb500683066023100de66331b3899c16cc1eaa987407b4f4903e7a6431e7c012c094bd58c92265dc37d1e3069afc71c1d2320ba76a577ac6c023100cf003b56918211880640424b91e7545ab2606c82770fba9976171a3dc83f10a36167c2d0efca30501bee32393c84fff10302047c435bb50067306502301d0b6bb0b44faf0736c26571914f97fcef3159607bc31bc3d3e2860e6f8b325d4959e2e265ee00309e77d7ac6308c226023100fe2d087d2e5acdc5724f57c8390d2061a41c8f62911bbaa2988c260ba9d1f183aa239aecbfc183c3847d8c1a6f737a0d0302047c435bb500673065023063e85f53c124e0f69fdac952a3200c896c719cd99c90c6e8f29f58a02641b184c2b34b94b3bed3692ff7d0d471dcb5d3023100dd3907a3539f941281d0ba4b94968e48fa3c9a41bdbf60fa0cba09b4641712baa119a594698107d9e4f321c7e0e460e50302047c435bb500683066023100f9e86e76a0eb7eea44c0e0a55a655f9948cb16bd21611d4568b130cc872f13f313502ae7d2d363a79fac4e3045362c66023100b01fdce89385a59f6be15bc51a35bfdd11e3940b2b82f0d7ca539d991e83b138ff46a2dcdd3d3ecc4553dba2fa9f004e0302047c435bb50067306502306680a26d9c0ee3fee347e3171fecbec19ccb92b8c378b9517a1044217691e7ed77672113ac50039992d6a307373a7044023100abc3eaa8d64e966d36d844102c9c8ba539e33569cedcc46379bdc7fed0363fd180aa5d5739f652a4c82bdd168e43b74e0302047c435bb50066306402300781e6509153ca053365ce43db4f7064124f0075f1cab802a6111ad65b06b358c46a87c5056d54af004903592d0ba9040230165eba13a064e0410996eb33fde1b531bae7bbd52fb2d979e8cbb82c7f1a3ca80fcdd53d757ae3a58c30261927eabe3e0302047c435bb500673065023100e60c1fdc8a8ae524e9a5f668642b5503e054ed9201b9330f3b7e52cfae05ac99829acbbe970b62ad1dcb6c28a167bf640230265f0636b232f4194ebfcca3f4d8df082a1afb0ead759f60308652b319f6477fc7f4dd367af81d8005ec6e612ad1cc770302047c435bb50066306402303cd8f31224a523fe6cdddde7c260267b41637f8625600b5b52e3961b139127e55e81084a8fb8a52e44a5ee1445ebddc6023000f9a361bb1b442c90a10f8c1af3c4f39cf54896063b78ca4f7d8928b62d74f21072d18ea13297a2e7c2b9bbc7c9cf4d0302047c435bb500673065023100bf9f3c71b272141d675824e048ddebee2e71e053e83e73b8ecf441dbc00eaf0f828c7a6206017c26e924a3f8d998ffc1023017dda2ace9a57582449f8847987b236ebcbc5cfb0699eca8aa4147ac65c67bde292f0a38d2794eb75d12e63ea1de6fe90302047c435bb50067306502306b48318584f1fede12c6df4393318336177d76313e7c52ac606ffb256585b993957e98a0f209bb222c6f6cebd98b7bb802310089d78ddecf6493adb4451983b85974bfb11ff7f6adb010319f82a1fbffe264789e3261e414d40c2a41c82edb48adbe520302047c435bb50066306402301066db753cc95c1444be082caed4d5fda81b456fb4b9415049dbe17258fee9cedf834a727eaf673dfbb8ed8ef86f0900023006f6ced45342a574b65b94d64368bc031ce59b615f9e3a0fc578fd503445d9760d0db33fab1278677e3913117b05721b0302047c435bb50067306502302fac1d546b290915807abc8dc30701375e528eb9539e9a18bfcb15734fe15e3165b9317fd35187b8b0f72872706f414f023100f325ef0d78cc9bcecbe3bcbfc091cbfc8c5606c8eb13c824d46b340ca9ad0a74daa687d03c499dae5ac792da99d1dfca0302047c435bb500683066023100a4918eb9e083d67a692f1869df0401de6ae90c25103e226f79cdd99aa023cf3c93c4f06e2e358a3555d1a255373fc17d023100a36b3c9bc626168c29bf66844428625fcd550b2f56b6283ea6a9acbb233bb92e81205d0dd2be9f338a6e83a191d229b50302047c435bb500683066023100d2831694b93ceaca0b466d90e8c05cae344fa045ed125cf2c9e924ecf7b966014fd72e3d83462506a2aca6301fcf5c23023100d295f649fb6af3279ecc77c91fafe71fe5128d8ecdb7df1efe259cc00320db34bb8fd3b0520f17d1f2b8dec6c86f99b60302047c435bb50067306502306701e4c879ca3f9586ccdfe9ec31d694e91a29fa096708110b967e9cd55b0034d8cb243ae0ad71ff1e4c4289759ee352023100d25a1be3f64e59d6dd97cf9406c6ee6831b55adf7d27430da0f9ae192ff90e7bdc0f28e9301638d9555ba2e2e73b93ae0302047c435bb500673065023064e9a28bb24583ac6ff528205335533e9a1fed2fce39aff29e3076869ac914514bf19e669dc81f867ece9b27b760d8cd023100e1186b95e6018f593a75f52dad44ef353480142f75a3e8671717c673646173e784f5644340ac103a08f9e7e25915ba8e0302047c435bb500683066023100bd25f5e6937be57a771c9028a8aab5d2d9afbd038c95a32f993afd12e83234034454309f3229dca151f16bb29d6d99bf023100a4e61760deb600c6d2e28257a42bbb78160961e58bb3015ed9bae942566d200bff7d4e5b6118dcea71dc099444cc105d0302047c435bb50067306502301e7258af68ea7305954a270509e98131444cc5ac7c4ca7e7e8299f28919cc2076377c85f342c42ae093776b0bca9762e023100ac86084e1b60361d7967df07b7a443e76ed91170244660c38b18c14a83cc0c59871226e6ca9c8033b0c24707dd406af40302047c435bb500673065023100f14a8853014efbd08a24bac611827347312a96704a6bb14f6d77efa7514b299a5fd2a75b452531fbd0b43de3ac1c017502302c818813ab1fe73df03e57ac5304b72ced2454bc68e5a8f23b80f6346b5f84403fadfd507c215c00542fefa9abeff93e0302047c435bb500663064023013d2f4fd4f21aad3d71554be86c3f60414e569e283fac213530a36951ef8b8ec6506acb5b571addeb9e6004f5680c54202304ebd08fc40f36c98d469e9fe299b8d248bc49397ffde5338793987b7bcd8f244c78e1d9dbfbc832ab460fee1e9c10ce00302047c435bb500683066023100f08a392ddef4a8e2ee436068ecf8f96ee37ad917bc7ec6a5a610efc87b9605543a5a760b99ee5a921c6a7afeb293a559023100bd66ab415ea485ec9dbe10ab09fbe0bed5f083d946dc13bded0ed97ee0d5c21d3b3cfdc11ec58b211ba2a2407e8995e50302047c435bb500683066023100f4c70c92127fdd889533a4be38497dff712610766fad84cfa7f76e8ae6f62a6d57aef16ddb0b043c3347e12e5bd91746023100bc2b1318686e168e7abf5526a11d1525ecce36b027f62e0c85a79fa7688cd6ceca9984727792fd22d3543480f18b93c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f6baa51d377bb98a582dd2e6af7ab6aee19e1e44406b60cb41bf636d974de79fcbf8ed74682f40b617b389b049ca95af023100eea004ce3f55d0c4ccfd22684b9ac59af6d0cd020e8af8d396a769f00098dfd6f96da01696eb27d0c5d18a8ee0f1479f0302047c435bb500683066023100f68157ed80b0589032aa8b1382d7f36ca1837d2f8332f1487e542b50171c2d92f2bfc31cb7330b6c66f03309db430048023100ada19ebff733fc2d38d20c573a80be336a7d9e86de77a807b7d370a123f8e859ea9f29448db754935f453dc7c27faa630302047c435bb5006830660231009b165404182f174f1152d168cab1a0f4d2b9edb3ea19cc3734264ebf32fadd9f9c7f6ba1402bd02e919cc07de107af0a023100a2eeb0490b1ea1e879648b6439dc0ec1e4eeffa61a150ace4a054bde9c640a5e98cd56c72869096e3b2e11d1a72f12c60302047c435bb500673065023100d1dfedf33d1c78856bb1cf62867f25c61754ec8cf08061993500301ec6f2d90d763039c168fef9b084f8bd0a476149d002307b0484a42b21461ffd193a39d19529307d5e1ad1b27522ae0d29663c643e85fde79c81838a057185f106903482305bb30302047c435bb50067306502302429262f9fcc9e3798417b65b5d8ad5beffdd8f32760e1ad2bdecc1d126ae69e579c7e9205a86b54ae425ed893b18486023100e7bd5d6288e1fbfe10ca625dad675cb4c702fd428f3e2029bacec70e7bceb756d1d8c95a0d2f23c3a38f4df73807bc7a0302047c435bb500673065023100eeff168f9c994fa20bcb076ae3d4f0d6c5c82b8ea32ebb7989e9f609489a8df96ca10b813521788607d1b578156bc28802305a6d31b51fbe53197592d4bb431a1eb4d4feb6eb6e9e41ff3873f58bd088a7e727ff4796064a15df3aa855ec663f8c6b0302047c435bb500683066023100af33fb38c2e575253acb98195181e23c5d2504e10017bc2b56a0acdb4a8ccef411e46b10520445e0fff7f3c33e8a90fa023100a71f010d5e96508cb7a57bd08f6600acb3f2d6b132e2ee0ded4c511584e9b20c7d7ee734e5610154822aa1b3684252a70302047c435bb500673065023003169b833c6cbcea94650770428c0b08b41a5126bd529b42d9621e49f1b0516b2944619cca66ee86899485fffdcdf18b023100952305c7b55122393b8706960682c33e235280d4c2ee5a3056c551eb8e726b4897e65e2e9b178e27276195a468a96ec90302047c435bb50066306402302840ebc02d3ea0014cfb4c71c2283bbbf0d1b082f7ad8ac4fafa684aae159a45e34a895e3460350a5f3897d426ce5dff02306d51e4470790ad5537c6591023db22c9c3cc5f666d3ebb01575daaabb355e245dcf5e3d293e7c7db89e6c7c77e28be380302047c435bb50067306502304758664051f28f7c424adc3addfff6e68e6b71def1d9676db1d9ac2832716445a77d00905d4b523e6aa4b0b00ae274f1023100e020c4fab3d8a59a6ba4af75b270146a565fa85a901fa3b3c578b42815df41a24f50b0bcd7f622f5016f077cab63553b0302047c435bb50066306402304c0415df9055ece7bf15a973058cdf365d1050c3abcd01cc82a88c7287e09f64b9c3bef986f55f86f9027ca25177aefd02300953f9d79b5b960953b4aaf0e9ffb378709b9775532e45025b05ae65a042bf7ff3800c245dad5614b3423fa947849ce10302047c435bb5006730650230115109934627a77e7ec3994ba8c9df27be54dbabd985a61b39e9068c7b90de540e1d7e461c603c245707b3f0be3b6377023100a7edbd1579d6aca270dd1f6c538d345b0830f7b6682471a72a6931fb85d655abacb16fc987a498dcaa89de7b5a2dfc130302047c435bb50067306502301bef41ab2c8ac57508cea13d834f286518e9ff795068869a9ea1e746f39b0215b9b0822b655050bbfec58b3e15684d74023100ea695ed4c34a0f230d4f9ebb932a168ee0f4a9bed86e90c678b2561c3530aa5e09ed738e67baed4812dd8fbb530216b40302047c435bb5006830660231008f5b7703cf22bc4d73e4191dec09b95d901b796076eb90f36120ad23868fbd9b4665f2c8c0039873be643907dd81cfa70231009fbb7b2787a06bd9b7a0e4ee2e44c2335116f2b69d25547565b273827e22b147198553edfec32b8fa5087d62f7bad4620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f0f665371c4ae42398dd392b8814140b07513d6f9a0651e580dcda058b4fb0521a1e52c54ec993d75cfc8c0dd7f2c327023100b5d643e9113cb0ba8fcd6b3ab13df2db02eb31d141a7357f094e6d517da5f5642d8ae24597ecfa9db3018bca5eff00ac0302047c435bb500663064023021dee35c2db1b72b915a2de6c7fcf9d3a4730ef8881df81c00e754e19d11ccedd4c3fd5bd87a538e095af26a56083d5b02302ff456cdf70cf85aec6202357888ff85c47ff8a2ccb45498391c51aef92ab5e24118ac4ae8271f41ed1c280093b038b80302047c435bb50066306402301bc38f96fa949e2bb30b4309fa09f2b7742fe4c916148665874436ad9d8283c19fd662db9a6e55ebacb663681e3625be023031250b80f5cd28793b328c3514d8ae1361e2972e7e716097cde3b43d9643cd0edcb14cf4ed65ee4f19fe3f63d04e6ecf0302047c435bb50067306502303d1d988b003e19baee008348b71e5e2095375ffc38a2f03e5ced66553acccd3bdfc50133c315fd1d0180ad1acab71814023100f1044f90352c42d59c8710d9928b5efce9ce20adb750d9debbc1ec5b185ba36794e6cbd421b0edaff67c173e33bd4d1b0302047c435bb50066306402305064d6f3995b35dbf207404b0c7c4377cabd27633637b01528694ae1ba43d0b8992ab11b2c65c7dbec054e09dbaf87df0230121c8e4a86bb1a3369ba95ebdaae670524992e418b52ac41a5690a275baf0c02a58c87617c6b5f117adba5a63cdb43d30302047c435bb500673065023077bce1491461c0323fe64c973de859d197a819615a9c29bb86cc8b56f726ebeae6ceda95cba3b510e791dedd0983d497023100c3a61322bc737b9e2dea763b052d83573f65e5978ca1686a7caf7c999063f002dd58a25d6d3fc86aa69d8c1c038bf3030302047c435bb5006830660231008c1f5a0b6ebfc525bacf9aea84774a15f4d27333927f0c900fa2f8934ffdffc4bbfced8c5f30bb517e1e6a234bf81046023100a8c4b030dd92ad148dccee7280d4ced5f0eaf17e610fad4dcfb8a3bdab3a6c448d188998dbee0b3e001d484c9bd2f0be0302047c435bb500673065023100d5745f117e5a290dc27e2fe2688226f64e7310be06445436638fb623c79dc70a86cd498a64da5f4a4d85fff599d1376902303f83a2e7726220842aa0317ab7189dfb20904e2effb065699461e67ef985a6acb4e3ded3bf5614e084df14816600a65c0302047c435bb5006730650231009a10600bc50b62e68b54b4f46b1bfbe5638a03641fca75b09d3a11a1b3bbb4828b00acd86f33f235a6d64b2bade00a6b0230409c4941e7b0cd9a013156fdb7b0ff380906921e6f63b979629b6b6305dbe4107158d774a481d154a81fa49a48819fbd0302047c435bb500673065023100a67c0cc012cf471a7c15634b9168d27a8346c9b68ac2d506114a08d04df4488804e8960ad625af5e882eccd3de99d09702304707fdc9cafc5ba8b0d9583aba22688750e925637475701051977a5b3949c857d6601e25ed32fdc22ebd51060d60bff10302047c435bb50067306502302d9100e14732cb8188b14c97acf772e20c1013c988fb0ee8e76c9474e9a016f2114f488b5842d81160b836d811c97786023100ee523d947e11818cb093ac42377507001eae40ce963c5d94a3f4aa1a28bfcd863b0f1051fb52d3226a3ca463b85b39010302047c435bb50067306502307b705d772ba5c71b4f868add33c0e4a419d355b1b0dbce69f26b5827fa2df1ac445a613317d797b253e2c631ada558d2023100be1f244f88974c45b6bfa8fd365f8611b2c40fe6d24ca74de1ef0ce011756a6d920ec82eecc298cf19d76a2c2cc101300302047c435bb50067306502300754384b8fa179ecd3c7a6d3d97ad1698e16fd64bb311410999333147ee07959b92a002c51d276946c857faa8ecfd64102310087248ab5e1baff93350d8fd6e1da238d918740a7fa4b6cd0188fdda59bb6a6bf9ea40e1b46887c3170b4ad68eda19bb40302047c435bb50067306502304901efc388d37f93d68c36d480937126709cd3be30fcc693d45d2c1873e44a45d1796ed97d3ccc46c606efe0265ab8e802310083b374444e08b1dd77565a3e293b6ca4c2340638fda30e90d185687265d1dd1756ba804947d1ddad899e2e0ee410274f0302047c435bb500673065023100addf26e41b4f1e30238b335b15c1e9995685124bea981e4cc02d0f06fd87fa45e0c412899cc8b21ec3ae8007e86b4aed02306d9d832550fa9ea752b3012c872a9ba06c58d3a60547f407067248b4819e05ad50096b52d0e0ea96c8647b560f0112160302047c435bb500673065023021e86655271b1b4c0c7daf80b2750800d34489b69295c4804c3ebe37beaee8555d642b2a87fed81f08b4fa254a189d71023100e4cb0a141010487db7c189418441946dbc77ec81cfa0a828a4688d9ad6c07b17ae449971b4b7b95f25e04e661031373b0302047c435bb500673065023002ff595514d81d0b8e6ed2b67cf5ee87124df1f7272b8fff269f548f634a4513b853b6d8906698c27ab265c7c0767e4302310093bdd58c2066692e4c82bca86073a520fb54a193392c53526c7b4281216ce47b771047b51100c88f0d44bd5bab39fd0a0302047c435bb500673065023100c1b2f17540768d81806fe719c76a5011312b106104259b82c60b1b6e56e06bd834af9308df6644dabce25694e543aa790230519d05eb52797eb589e9700296396db02aaf95f67074f2f577fa5e93315b06d73551ace063da52a6f71fd1f110ff38200302047c435bb50066306402302073311da3c5fd0392199d76c1ed4b06febd105720588d7bed24ef4136bdf3a5fb4c77befa237d3ac87dae114e73c17202305896f88d8dde67431f33a3700d7e7b547e06321702dbe7a7132bd5423bba5c2676941c691d4e601a3e3b68ad48e68b2b0302047c435bb5006730650230510918a9231f30ebaa99606073e2132bbffb95b901f15e561980d334e2ae5e85c92e195b27a8c5053fbfedee26c5b867023100be3b2639dc9969c8676912606d738710c3383b19dadf16731194b3cb64d2bea180073e5d54595db3d03cb0c2fb0cc00b0302047c435bb50067306502305d1e3b65ed7734a576ec8243936f455e96c7a46e92fefc2bd2512661b9205eaed0fb83f36c0ad6a9646c45040e9d3993023100e4ab7cc3a1e80fc0bed0610fd750b33fa458abf4e3fed49b2550dab7d20b925af52409a84288b2922c231039447342690302047c435bb500683066023100c36e28fc7c933458b101dd2a46f5d957d071c2f0949114187d723b09817620495ed91ba8acb0c711c779b4d73d8f570b023100fd70c4bd776d0e2df42490de1f1172ae396bb896952881c1709c7376c3aedd7cad16bc896937c74bde3ff05c5beba1550302047c435bb5006630640230743ea22d7692386942f706474f5f98ee642a22b12385db240cef019b9762072be3e9b567b1576f3012107dcbe61fe88802302f05d99d50e22b16b4379e4547916ee6150b46d0f5ef8d562067d6ee41cf291b503242668313bb40306ab19576502ec10302047c435bb50066306402301d46f1fc790e79418f2c670e58495277aa9ab2393dd16e1b0614ccc1c71fb948de056cd23a38d71fb962ed3d8e199f2f02305b15297273c19530bcc9eaf6896a12805cc097a031d6a4fd6d280d67788928ffa6a006d08184c00a400dc8edf97ee8f60302047c435bb500683066023100dc052297574f7047afc4d64404475022ca9f5578ec3b13dfce70e20865e83e86d80984da7f99ab0697244457e8ea969f023100f059bed8cd145a35fc852acfa08d110a15c96d3eb0ab47c334fa3e3a0a3287f191c25eaedc7658e8ec8cbc3f5a10bb480302047c435bb5006730650231009c925aed98e6093fa16337adbce3278099d03d87fa00cfa02367200f09523680fb1a732cfdab9996b3b3a1086247ec890230546326e5188550a37e211f88f1f92ed09bad97c5beaddbb961038af4027d2c54f5f525a6a7258bd09f544ee84d9f77b00302047c435bb500683066023100ec46e217f24a18f0df0bea012e75a77c2cbb1c66772a00102334435589ee54bfdc3b56558629d9c17d65955d75f9a19d023100b0696b55d6506d7cd5525571981a1dd052bf3c90517a814622cef064e034b0e79bd97ee95ad474d847ae4c8bae8f9aa40302047c435bb500673065023057bb63d9e86379c898428de163a04b3fd5abe88544783944e0cec82c8b7dd61dba2eb9224b41a1589a9162c30e363765023100a59f8a57b662098427b77b632fe4dc30dc497f0d74ba77bbd43b295d045ebeafdb623b955f2eae70d3cb7ea6e082d11e0302047c435bb50067306502302acbe35c620ca0ef4fb2e46ebf531aec0d7c8dfb286cac0d43b5e59f051cf22af808db92f319e7ecd22a60b703d15369023100dcc5bc1c22540965e6ecc027d91b31f59495a8e5214052ffc28389cc331955db267b108bca0a04721dbd372d0f84b5810302047c435bb50067306502302ddcb7e7df2a7df261436b91b2aabb8b81633b84274526445d440df2c5a5ade00413d3bc45b3021bd73404440e6d7dfd023100ebe65f609a1e98a97ffe63803941e7fc32a8a383eca36671649cd44ead1f281bd03617fe1bd4e2556978775136e195400302047c435bb50066306402301f33ae0ee711fcbe36677672bee725ec9f12a7503c882cc0e7ae87e704a0bae72cfb953e2498bf4cedba3adb6b64e105023079e757fa0876f597b1023049d4f5697959ee875196ba2650389c94aa28d675ddb80f0409c3cb43a028e1bdb5982981be0302047c435bb500683066023100c53bff44d0b0049a13e5275800e66d12dc7466780574fcd5c34a7cfee584a37f19bea1a2e2b144305b1cae17d73dfdbf023100ebb1104722ca5b033e91b772d82cf72599f3017406d19dd5b23ad9d84a095ebbdec99ecb3b905d62f2a14fefd2bfbbff0302047c435bb50066306402304c230137f8867d69f84c48468d67ea0a7fc9e6c36e9a9362d0e4d203b2d0a47d5249c819e24875d128c41c73a716996d023031f64afeab1b52755948ea6b8905e292768840422dbe34a29c73d63306993b969adc8c6094879e0460aa3b1330428a3f0302047c435bb500663064023047fefa84f160801b6f92d2a22cf4d3e664abcea6059bcd294e0b331941cad2268fa64f53a72a5461440813acb489abe902305c8fc036f22170941d8ceca191793a8f4fe0b9107cb6cefd0168439d935962c08382d97f51ef93d51cd646f5f4cdc2f20302047c435bb500673065023100a30331ca3efbfe71cb6ba9f747b868d857c9924c2e10b002202ab32e8dfe1344d43c78785103e50438dafec6ba7b341d02300e5590135a23f45153849909cbf07bb9a449ce6fd0330e908e37378113fec6f51ec511656e6043dbd153658791b197420302047c435bb500683066023100b760bdd465d7805b6636ad45773a3ba35e5ec184467e06e3ccadadab4be086f9fd4b0d23c875c150cccc0c11edf1fcb2023100ec0e98bbc256e0d5f69fefd60920aa425500fb768995cc87bd9fe49a59ac2047b859b1ab617da910e7e24079066e030a0302047c435bb500653063023044e57b2f6d1094b28e3ff07640723f690d60e6d70995686ee65850c49f60f07cbf4c5146528deeb3e0e6325dce802d76022f10822a5a52fdd8bf9bd2248af399cd184c1fd76d227bc3a70007ebdfecf6c174414d8e9e5eef423a9dab543b182be30302047c435bb500683066023100c7253d9eafc8ce13e1cc91c60368f420e71b1d6573e486a3299a1995b1774759eaf6c690b441d7a95b4cf22b38596785023100e0d6ba54c31b69ea5f365b7f9a33d204d636ef4b022790f03e7429cb68d8b9841eba064bf6e874d52609753b4ab290350302047c435bb50067306502301de8a57ab90b39611bdb15d3d2c51a9a3cb71a2ae3bb30529d63c4c5f8319d11aba850ae5d18f0b042d3571470d44838023100c0ca95b0e614afe6e68762b3529691e6d9f567a01b0a27a1248f3b696539cc6d5d0012e5404c31305a4eedfd4fc58e250302047c435bb500673065023100cb2fa65259f3cd58068cd7b0ec8c83d179b6279c9f9737483f7dfe10cf421e79c28473db9f335bd29b95b9e2e17887ca0230672cbf889f837c328360d9d6b464b3121a64a9ea94a448a118702804b1aff00d77eb8301f3327b264d62f712a08c223b0302047c435bb500673065023100de7e885b89051579ea4a88238bd7c00a2e51c0dafe221fcb4143dbc0fc172f020ca4965672482bae7cc44d855a34c864023031fdce669258c603b40e6d00d527a0ba87ede4e2c18ff9d0ee21b4f297da836b028ad4b44aa48dd8c0f4b9ac69f3c8710302047c435bb50066306402302fb6bd3bb8e44b0fce953d01f97e9d39ead8d506725cc70fb6ea1a0a8a6cc43e013914465dc7760f6d02103e78a5a7d50230540b8136c78ddac66168ddf5d507fe6fa00aa25246f93d6d679436f0441af1e4de1570b0caed0f471ae1980fc6bd02430302047c435bb500683066023100b936396ebd05d4cdf4129770c527f4b3ea56b8b3018999fe7010ee9744188de3f208a7ec78ff3a07dd6c4b15f48c0885023100fde93def9f25e34d517ce8d339480dbf53e1cf64047f73cec963d2b1a1b60d83e762d5b50d2363d755269bfbd5b3a6430302047c435bb50068306602310093a0fee14a2b62c6b069b6c41979852cb145f58e61105e8ba71158c97674099dc320b53245b4314d874c1b12273205a6023100c7a714a5ef941835e68df07fc444da60c34d53a8d23095336fa743c607f940713337f4bc5b2775cd2f198be4dd6da20a0302047c435bb500673065023100ec0df359b315a270aacd4d156a67d5081c0dfa644ed2b0cad2f5569c8958cb33693edeaf4d2fad8bf2441a05fe344b8b0230607dc0906ce9f0356de12008c0899781c9e7f97f67acc503b5ea714b8e490a70188bbcb8e3105b7d35ea4d22c3acf4670302047c435bb50066306402302da5d530a1b73b3b218a1e55aa730cb5dc5198e8a67201a146eda2d3a4c918948d127a5613bf96816cbb8a83b9774242023028a8add02ac80db4eb4aabd885158c44b3a6b2a76ada8fdc5c28bd2211b54fedb7b74070865bacaa227c0515377016b40302047c435bb50067306502310090a267433010f9ceb161eae9cf9872555516c0b43158301b1dd8de3a8afbb2e575b092b30cc39651f2977ad449fbc20a023050bc59178bfe1511086013ab43246797c5eed3214832b5fb19df115549f9993e6e6b4f353b88c92f3d66b88c7ee038a90302047c435bb500683066023100e73484a494dc9b9267e5c0887ba045022784fe4201f24a6d5773d97706f3299250a959fa113b538efdfff572c64f1af2023100c9c14d33249035859f9630eade4d8127678af7346c1b9920318f8ec1a8dc6ed40579bf1e9c18262e791ff9b4231c0e740302047c435bb5006730650230751c022e7b370e1db09c96e41abac28acb6e14080030ba5d3d595f33a5b4cd421fd23b5f6aa9b9bead28114cf0c9abda023100c00c092be5a092142d7fb16212130620a1299db64523a90296e016c20d949abd8c54bcf75e3f5a22bd3d2dbabe349f330302047c435bb500683066023100c45af752ef4e1f4889446e580172e40e1b9ef5d35f147308f7674d2a162c00e6efbdf8bff953a7d9fcff3e621ae8c421023100afd32659df13c27d9549cdaf5f8c64a2e00797d379d0d38c96f73677306fe8ba6b3b769650f4e931eb44d64e3d6b77410302047c435bb500683066023100d81490c89136d2086487dd3b9d9c6da6961e5db4512af3eb41ceb7848b2f19fd9f178d663af49e54929b78ee79bb782d023100cf6737533773f8fdcb9a3f68503f4661c773c7f4ee5b15e3025209de2ae4bb374caad10e2c220d8964da6b9652d0ee350302047c435bb500673065023100fe1cd5a4cdd3ed1f97a699f0aeea826a41649b3d57021e51361a7b599cb6b20340bb1231db680fd1e283345691be5c9702304d17395d30c33e3b80ed024cf19dcebe40c49efe476247832c2ea742f3fce4df8964a3cc83a4bd6ee72df3f406589c540302047c435bb500683066023100d21809cf50a262f12021c4493b2c43bfc1465476089a491e7b7157c9f8d087f252b39b20b83b05e2070ce48051d6a865023100b31df1770b23e16f4f6789091a60f214d1a3ed8658572cefaf8ff2ce3c2cf1d61ca828a726fe8803211034161528a9e70302047c435bb500673065023100ee470b0507a2dd9b24e94d6d3e6bc1b9b9e7faac574d6b59b574e2dafce2528ea095eb4ec4e290bf94bd271b8e385e7c02303df495989fe3fbd9b4ec39ce2f9f3a92ebdb44e229936a5a75c881c6447cb21ac9fb1cf41522ab35963d9dbc7314288b0302047c435bb50067306502304c87d3fbc56ea9524310c2fd66072bbc77374f05559148dd8b8cc63feab3de42266ee271c4401a342f1c721d3438c06e023100b1962230739d8475e50cddd818275dc52125434b36d6037eb4f862171802b44d99c2272ed1a4850b7b6259d972bef5ae0302047c435bb500673065023035b848340dc499d61659a90e477a1ff18e2f81893fd916cea4eaa7a1f3744c409e4a8bd34e78e1b8584aebaf015f5b28023100a4147bc20f4708284022bcf4773a4aa9ca847933b7cfa6de2f3cd4d275cd8629cfa8ae431c892ad2cf44f91033d701070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310094353079268591c687ce0d38e9f0493b8cca935d5579f4ab6fae4bbc90f0a76e8e5d2aa2c9bccf8c7cb4b34e44ecf931023100e43d6d72ad00a8989f0c6d7fca74f69d62ec3441e42d574607ba5aabee2debb7457541d00815af3a9add29d0340323c60302047c435bb500673065023100a06d324bf88823e67021cb93fd7697e48e55d02db5789abdfad2a9578f59bddbeaac0af18e0d594e8bb951358740346e023043877d854f7b8f843b881e09716abc0da59b10be4332131b4563e3ba85c74520304ee1b922a37d573f419dd0b5f33cc70302047c435bb5006730650231008a9f5ce0dc67ce1b38211ee1e087d36f785e877c6ad27bb2ed2ac2cb478fedfae2ce4db72a857fbc727eaaaef2dcf7ae02307ec839662fedb33b9badc6ae98e082167981f0ab393506beb67569125f7ba32c90c5087c57043d8ad178b78b709d6d150302047c435bb500683066023100d0dc40d75425a0e46cffec99ee5e2fd3afa9b9df0f241e26af8d04521a81a74b1c691e29feffc0e4c06dd7b86bc44f58023100dfcf86383fd0b460c1daf5c0b58222f605e0c6d7c369cd72b91a9fddb6f0db7457655d32c868cf86daae8b99c7348e620302047c435bb500683066023100b34215f9dfa9795a3f959155dc8a71a84deba88bf077450f355d66e6d0a7cc9b94731fd5dfea3804f7f8b02f384eb836023100f72bdda9d97bf4b5c3f8f6dbb39c26c0acd988afc5d33ff7858f76beda6692a5e78a216b301a5f1716aa41e7ed9e35670302047c435bb50067306502302291597a3fa5f4be9a42e4f189215b0fce56131829fc0c6357a80577c2e3c2194375f349472081b8b969db641fd26b1a0231008dd92f063c98d84eeca108e79a28f088047c17420d9114182464913bc1bb643f53d0caaafb2a4b4fcbd8ef38399844170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300218b3c467fa69a60534d6a5007bdc2cf148a111b0068a4b56114b280306994595d9bee4fb0f0f60f71306d2b687b38302306a2c5f46ecd6bec5155c41537aa6f00e61f0500872fc6ec30b325a7a03974db7ac97d185e8d84970aced47c63016b2670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302cfd3dd0128de6cdc82e90ab9a9b7a5f66fb529b8bb192fe747bd3f7fde19767169cc48408dbd4d29850707d879b16df02302ef6c0ce7bf024c42f889a4c635077f2bf5f64dd40bd15b9312deb7163e64d1f3c2987bd56748d28d692e83368403c460302047c435bb50067306502310082725fc00fad65ed8716961e533fe5208e824105f2737d45a7081b1651d3a4eaf841e18b242cd7a8ccb6746fbba53cce02301b8d7fb732079cfefffe5e15d1bfe66f820f26901a8729b38b8e30ca3ddcda93f62edfcc1559b13ed4bcafa90de4c7ad0302047c435bb500683066023100ab9e85c2e6c6325fccde7efaee2e716b8c42655ad5124c3b3731d1ee2a96975117cdcd19d9997fd64d19ddb4fd19af09023100c52966cb1d067f287455a2c8ac1f1baee4e1d4b0ede8e03831ad17f714ac3239811e147196087a1a15e6fcc9c5d305d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008bb02459bc818e873fb29c4261c2cb0c45afd82ce61b7b30f1edacc723e36748f9855505938845727bee3428a2e8bd40023100fe478b73650d06d245e1692d502522d9a673cfc923740c0faf0eeb4ddff438d819a8684987b72d9d7b6d434bf44d03f50302047c435bb500673065023023594daf49c0e6cebee7e2d39419d053f6578b6f0f146cd58ba3a07a728bfae2e0cdc265a52cd999fca13ba6442699b60231009ae65e0bf1e461e9f734a029c2a38f45f57cc56da875db6a4411142b2724e4ff2a8f96b2fb69ab3e667b58b55443096e0302047c435bb500683066023100de03103c0630f12f779a7fc7ecf9a35aca2c655bbb702f30511010523ff69a1b1a66aa1bd17dceca95159217ac747102023100954474d18def727a75d63889f469c89a4bfb10f1a4070cd4947933c9214b5d0fae510eccc4b6d5726cee798a44feacfd0302047c435bb50067306502307d05a255c07ca340009bb6e0f76eeddcebcbb118155bda6659a1b777dff6b1c709017afdadf137badbec67ce8309cc0e023100b69acc88e802de961a5daecb8f812f102114b8e5ac9e2fe9d15ee309aabc0e061dca000e16f278843b04f8d232758e800302047c435bb500673065023100ef7ee299abf64c0352cebc1135916d593d59a13f4e30c6ed1a840bb8ea416c293fddd2afcd56e89a32da76ec4ac9857b02307134d4c99e6e32c17af73076650e3356b0ad44b3d17f4f8038e156d8146ed7dc4ee7d13805005e15d48227f1a82be4660302047c435bb500683066023100cfa56dfe65ecf6878c4b8f3c5025721c6ff3cffe3da4425f5b421349460f9a9a0fd15864542eab054576e3a15de9849d023100b8c827a184cd7639e6f5430d202b65a61566112466d8323edacfabaa9d1b21291c617ceba79f069a5e5a5ff0adc9ad1b0302047c435bb500673065023100cc6e371bb1ed6400ab7b2e5e1dc4594c6633e59529a30c00f720ccc816ba0fb91190e0bc1136a8adaa12b2f98d86e5ac02300566ce6cb4944216812905d30885a3efc6370981d33da2f4d8b7a8b5ab04ad46117425da371da902d2a76b511ec000c60302047c435bb500673065023100e2b432a48d5d9a79aa24902c7d8202dac90e05a57f9dd101111bd17acd2bf44c1e1c3b282b51124920a4557e7adbab9e0230055b51bca06f2175683b5196df4272919fdfec424cad6616bf70025a32c798be4dcf48eb05231cd7ce43f07af4f6ffad0302047c435bb500673065023100c9401bca03d0fe3b67bd8c40404d60cc66af70ddb1a23c0abf2588e6548b66a2efc93ec146e33170c3173158c944d648023037029a2e20c1c748b3d0d0b90f16902494bd33a56a4bce7103a903fa1ddd69fc40e1dab4a3049a07f6e1d133696e84d30302047c435bb5006630640230281f279c33b52e80a87deeebdf050ddb16d3f5e288ab5fc15bd54db1aa766d3a8ee39964c240aa0c111fddf7d296a5cd02306c1484c97d70df51e9e99e06558c2b1e12f14f029d66a40598d643a36f940771c42204abe32d868f73528295e390fc200302047c435bb500673065023100aa34e50f42162774254a7084d9a130eabc547099d18bc225fd0c8f1f62e004fef88dd245c22a02f309c8670fd2b4f21f02303e40989f5c71f3dc1b2288609b4a6bbaf01d74bbe97e77424305a612f3453334c766400bfee377d04f0da023980202ad0302047c435bb500683066023100dba659bb0d8c4bfd0534a42ae4d159b855fd033d018f6499b12301054de2bf7dc40fd032c61c27719c451fb9b0aac55f023100ba6717478d82469da345af0fbf4013918ab78c890ed5b3ae6617e01343db3bf99c921d6c60c474c59f2ef4fd1c3cb2840302047c435bb500673065023078e3dc4275cb7e6238cea8fb08d4f6c895546ec93fea22ddf5831cc40ea00095601de6ee491b073dd4caf71e8af705a2023100f39b7ef55e17713f951703d2ae7d86a6a8347a499db8749e0aa07d7c3e9dfb4fe20d751a502a16609fba07fe1656498f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b14887469f10d1ca4d6b9d14ab131e9229c4cde3c930fe11bc16a0578eb8c089646fbf001275fead846e9995b3994cd602303778a9e00387db6654db385616392d2a5709cf39b01f401f29a8315f1f95f090a467e78d429acce16b6978bd69a274660302047c435bb5006630640230123b9873f4dbff61c779021cd7c26ac5d2ba68351a723e94ebff29b06321e7de06fa07e1d52525b93420502c85c490b302305dbc10fee4e65303d4ff974c2181eeae6492e5a22fd38a934d69fda0b7fe77e044f4bd310476df5bb73a93eb216dcb910302047c435bb50067306502307ef2cdedc4dfb7a637ac31b805191fab6059d9008a0041026518c711963ee0a646709fb343d22e5cb0396be3e2aa2190023100a90451f4d8d71fd4a4225b3bbd6b54cba044e615d5a0ab6f54e1cf0fdc158cd08a3f56ba3b811bc252e3b0206b9d8e680302047c435bb500683066023100a0a02eb1f3be67bc7b05194781bc36f1371afa3f5929ef2ca08523f8bd7a110ada2a5bca2deda46775f55f58761b88a7023100eef9656571d14562aa3765938f13e2948f8a07ed8645cd6525c2679105c25422f08d54c3ef451d0b46f85ddaa32d80990302047c435bb500663064023044bd15ccdcf825e2cada80cd397e5627438c982becae87d2bde4c7e2e3670b0bcbb260b2c4c3063ce22886d78a28038e023017119363a25bcf84e1dba502e396150ae026f73664cdfa0511e5fe417d23f42485e427c49e11c005e11c532440ef2b3d0302047c435bb50067306502304ed58e7bb5c0deac80ddab1605260ce0635a49b8f9be408209fe5193193384bd5d91d070e87aadaab43699a99ed934870231008a15102cbcb0bb682dce1d359bd31a5ead1528dd70514ce97ca1d104c8359391f41b814214caabb79e8f2e354637ea880302047c435bb500673065023100da6ddc7cc25b036b2b1c419a6492143e1f74ad03375070896e642ea72b14364f7482ec69a3269ccec14704e0a5ab5a4e023055ca3df689241b7df178a47761b8c257a03b6f30ed11fae3af21608ad4188da85192b9f207a4834a631d33708a2aa8960302047c435bb500683066023100cf3222c47cce3b017dd0ff2146d4c59206d74a2d74d16f2c2464b7c697dcac2de0ab817c3648b1b34e0071aa41241d5b023100a0ccddeb89eb8b5b9d079be6dcc278d365d75d9a6ffaeaeb3c961982bb47649312c38fafe9b611f6a811d0aff11c124c0302047c435bb500673065023100cb3ab1da71ee7a008142584d4256d0c5073c28fd49f53bce4aeda872dbd587d802f011e3bedf7e91d6b93fc87b3919fa02300d9aa65cbfb512665f6773666fccbeb9d054cf1d89980524313844b11716236b256a35151b2152ed8f1f4b8e144a610f0302047c435bb500673065023100cede0a6d8d7546ccf39baa53adf7af2b7309518f670c6585b28c023ad4891ae6a251b4c8061d00d43ea9bf1ddce5706602303a0a5de8a96544cd15e7b8db12c0949d236061b4eb7a9dde515fdfff67462a51d084d3643260d6963565f2847f9a67440302047c435bb500683066023100f8acab88404284722e35513ed06ba53757c24f94689499751b939dfe1e00637c8493612005716fe02ac816974f835ee3023100b94305001b733fbd5e250b58005582a97c8d4e5c39a7a8a43ac0cffafeafb9eac4e6abf47b4312038a8fb10a269ce24c0302047c435bb500683066023100e2afbe4fb27b69f3532b428ad79b58cc83a689560073d38d094e9ef32883b09644ca83021bf6de40667403304be6878a023100e4377a27b1171693a562991f55da5df3e8de6b905011d72623e2e9870158702059a9d93f40540ad67295968e26ee9f2e0302047c435bb500663064023033d21b73894e1878446f5a5c94f581af44fc8409a9d392aa4ee240d5a3a28e7ec857d037f864d322942f78710bbfb14c0230494ea52ef35b996d4866e52fb62373e7de943b3eb18e28f51e980a8d213b74c74e6e96be6afc6c252b0a45e98001d25e0302047c435bb50066306402302e258684ea3b66d7378dd40559d4b4790b53276a8364e9793724aea62637b7b5889c6bf085601cc7c45d3ce3bcc237c502301906e5993562969ef3d5c282f88c5b31a62535de294ec5f5f72b198501ceaaf58ecda4dfe2d084e454ea5ef2be1334040302047c435bb50067306502302ed1d36e2fdab4a0f03f5cd4fd6d096fcee182500de6849dd34cebfb5656e76ca57ad5e0be39fa04308c2dfb3c847497023100b5e6573c4e85a43d7873d92b90b06d00faed04a69ff7b9bd4d3e370e4dff9daabc2b8ff94774a72cc57f61c3b59c68c10302047c435bb5006730650231008bc3f780029007e039c8893b2289b306ef76e84eb27370804a0d1426ca6894228e1bf0463c229be08e8c3bc8a75a186702303c0c9cf8113a7618280ad8c147ae369a5e2bb7a26499816446cc85c4aa0abde9899ae7ea5ab922e274f8b35fd7d3c9760302047c435bb50066306402301bf44b8ecf9e035b10ecea73899b41745238e796bed95301f5ca3367fd425eac4e097a4a0ba19b8e3992e66b5cb0bbcd02303ffc61a57b8330c5c626afb7b6bcf2b8495fae4374a84a3a0169a2701c48359673addc07037bd579be57c9499aed6ef40302047c435bb500683066023100c16158ab5dcacbdad07b458533065d63da6080547a348c217d0e8559168def7500f8597dda3c631bf49f52bba568780d023100f9561a7accc3462c9bcad5516e78c918d54a773cd770b93ab1098b53d80cc16e2af89959d0d81667a9fa7ea298af26320302047c435bb50066306402306a4c826e9d771cfd81280810e022150a3660e73109dc8e434a7ed2b2f36a6699686b1f1adc5483f13979bbeb4a9c068d0230239cce7155d630af5537bc889a61080256dbbc0fd44cfe4751592e1c0c1c6bd8ae3d8ca2f98116675033ee634ef595bd0302047c435bb500673065023100d278d65a4e90482033631be923d0c624532755a2c8978715336ea3f859cb8182e9a35681fe6ee6f58d1d36c95d3d4201023053bc82ba16ce850ba313170dced4b05a621498128582a7d14303fcf0b5a13c560f015df7cc3a793d74708bbd9c345c7e0302047c435bb50067306502310084902c1d97d9ee6d19ec7e572a9ee16ff26419fe0f353f076faaccc92559ba58b1655050035db2582648bb5a0977921c0230523347dd1a824679bbbf10b430058bc6bc3f48b358490506bdacfadd78f99a77f98537c505d5996a1b9e64925ea2f3fc0302047c435bb50066306402306481b39a0866ed43d1a1e6f018bf07cd40d20c88938deec03c105c5b34ef2ce8b1e18fe53abf5b827b66363f8ecfeed2023053626b6dd9bfd2ffc82a25bde93e3a3dc2b9ead45b2ba2cd0e413307edd43d26a4bc71efa57d7100c27ff76d9fbceba50302047c435bb500663064023037814263a5189b714d93b080cff10de9cc570e9ccb4830bf2460de879013118ec6f489a3f15c64f9dad5ad31a85ff058023056a4f0debcd3358b61810b208f00a24f5a8729e2ebb9a415c1fa2f400d8a6cf486c995f4ae8372e802d58314bd12f6290302047c435bb500683066023100a6c66b757f2ff892ea998d18efa8cfab1834bafb03265a6ad1d86eeeaca43e9a0d07e19bebb6e826253e7b6fa5e6bb49023100bbf9abfd229219dfef808fc40d6b3c6e8f1c0a130032167e4f18c69f319769184b44b4babbc793a9a812dc39f79f9bcf0302047c435bb50067306502302528ac1351f75885a9cbe9c3133529d6d65a65b18c7105d1da68a922407fed249eae5518fccb81590836920d18d89215023100808cfd24cafd7e440bd6eaace2af1921443350318e7253a124b53768b61625ab0dde68dcd4e21db11642fd027fff35f80302047c435bb500673065023014f28138fb4029158062b0c8dc14af682218bb34a61ee22812dee451604aaacac45eaa4966dadf511881de69e8cc3ab8023100cd6f9c0bbc65acb4708d1a6505481ab5baaf3797f2c239f89fa3d1212010beade36825a2195c66efb6743a4ab983c7770302047c435bb500683066023100cb7afda5036c528779b3f590dc78acf006bccf3f39e1383e9688cfb0b65479053c1a4119dc813b4c1c7c89f047b99e65023100e65308f8587cf190a67b5cc873adabb9a6613e80c500187f888720cb05ed48afc2f483f459268d0843068fd08d7dd5810302047c435bb50067306502300941088064a835aa0df8291e7a557a5b422f168f948e00a5f59abf2901309ec334838458081910616135b41e230da669023100b4b58061784aeee4fa867f4b75f24c4b2036c1a238c0f88ed3b8ae96dd9d03d8718e4fe7dfa4cdffb78c224a2e02b95c0302047c435bb500673065023076dd88c8ff1cc840c02f1b16795b192ac2b3ffa1ce1158ae2bdc59ae9fa384767e4f55a8eeb45d5df48021f400ced496023100e3fd758e74b8bd60d0be3660dbdd4aab9b76d29b2d9b04f745a4e1d19a5e33efe9b98f37a12c104d3f625df421359b480302047c435bb500683066023100e5a40797ebd5e1e098881fa1fc1c1e88e7a63decc531d21e3438cdd8f62c6ccf9fd4dbf6c851e6fc07d63a45c853715d0231008d2e755d123b7e1fc0fa666387c30a560c3af2bf8100a6e817899ac2d33773e0f7c9f286d5dc44fb9ecd59d47924c5c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100816bfab097900c15b577756a0190e2c4db77968c41ee5bd4556e4393ce465fce24b27152f70c69fdac2dbc4a700a7b3a02310087b0acbb663416dfe7e0f06d76b1770a608a5246371e439e29288a73506e96eda53b0e7a2b308a40da19022626cf4e610302047c435bb500673065023048d9d8e852f90c986dfb41ea36c8267539af8f571777e74bd0af3af8ba61ed65f853e016d0cd66c5e4de6b62c485d5d5023100ef66cb1f708cd306916a13adc70946bff1b6516724529de162618eab818c86c13ad3f3b56f2d676bb65408f0ffc57b550302047c435bb50067306502302ece9103b1d2e96a1e0adae09e36e4fe70ddce3c7dd61dcd9701325ee754df02f4646affb847615990f447db3a943942023100e919b95aa3e1467fd8a13f230d2c704239cb68aff41cfbb678382cf39c8301ec32a509fc7c94a07ee2dc7236f13768f10302047c435bb500673065023100952d097cab099d9bcc632f6a8b1216759665f018606f9a23b4e62430b4231c197276b2fb7354b8fb0ba9df55cd404b3a02300bdf9626b3945b6c0fa3ecb0042b588db5acccaac854fc26d931a826d2fcae482de42b6215675c76ddfab940c309b0710302047c435bb50067306502300a5935b91239191718c7a16da935f32fa8e7660864e82ed229147857fdf3679cd498ea224e8bb885f73e3d7f9dd925460231009298f061f5c55cdac9184ce2cf14ec55fff2abcab9c5fb8a8685a6e6ad460d28af22fa7a6d6affff394dd3a05f4e922f0302047c435bb5006830660231009f292daf9ebbb1fe58af07f44fe00b59f6664c1beb3e3c4b71e3f9b97593bc4472bc0937d9f08d813c7a2c9e2726dfcb023100821c6fc52b66a893cae45b49e15d6874ed093cda98c5f6e83618fe25d316c95ccc523093d57943c0f942cd80705cf58a0302047c435bb500673065023100fe89e4d83951671373cf22c55db3b1e05c7e4d39eaa2a069231060dd79dc1bdb7dd62632d2567391122676c771a92295023073697e9e38b7f1e0662d8e02407c6a43e4cc0468d3b7c07b016beae50a67a4561732cc60197920c4669654c034474d6a0302047c435bb50067306502310092ae0ee958d856f5e04ba12139807b5370aebdddb595bdb706033bdfcf38f99596ba9b170f400e974a0467586e9f7fe4023049a480047c7e7a991a042474224efa9519ae3f310b56d936500fffcd378f192aa22dadfc46e7618aadfd4218d1ed9cfb0302047c435bb500683066023100dd5e36a902153b279c71b5856cdf010763d6878f0cb4723a4e177759d991f54f0323f2d1a39ee2b32454b402be23ed0902310093b0124064f4a7921c3d0fddc8cea3579720c54cc23771a6ad628258208fb2cb4f217c1699cd606ae1eba6cf6d86e88a0302047c435bb500683066023100e463be6795acc92fd644a5bc6799427e2200402cfc60627a0a80ae7603fb793613a83ac3814ff938298392fb78f1eeaf0231008defe0b9c98400502f60e2779cc60c1e717d216c1a9a5cec9e6b78d97bee528a1aca2b71dcb1c56dc02e6f668ce6517b0302047c435bb500673065023100f194e01ea71dcd8786b0be7e0470778ce5b2d4bae880386d38423050e32bcbec4505256c7b3a58184b853f47e903f0f802305aef80dfcdadfc8dcecdbf8c35c2109d27f0d3ac59d6494c2d2289ad1e839bcc69d04ff9403daad62cf19f7e8305607f0302047c435bb5006730650231008dcc14f24ae8df44add16c3a06389516f5ea59c6d307b0b34c520207c8a8dd013295da4997cbc5e2ab1cca7752315ea802301453234254c69c0489cf2cd796f5f6e3451f4e797411f66bee8aabc5e49dbcc9e1ff52a35b98af606174cfb0aadc34270302047c435bb500683066023100ce9df8f5ca5cef91937d46a8bbeb470fbf45262107b08513c3f1502ec69271a15f07f00b3881c88c8b0f2384ba773111023100c58729651e07fdb1ddfeafc2102778b6c4f717df161eaf74733ab062e8f5319408a349a2bb8b12068ad4230fcfab6ced0302047c435bb500673065023100891ef7571f96d0b8e4b9b97680b9d428b04f1fe5a89268aac843b17162f0ddd1af6d32ee1aead792f5790f0f116da893023062f64245cd19d7249b59fa590f345be2f4ff1ec8fa318aa63774f2d2734b48bc4bd8c285628d1f93cbfe8c99be9158ab0302047c435bb500683066023100f1377f065ade1c316ebfaeb910b0945664bcbddf563ead850aa77c7c4aaf508dae1c96aae72f7bb7ee899f0b5b4d34d7023100f7aa0e5621b1fb0ca2b79fac7bb063d7ac3dc509639b684964f6a3340ee4a7ad75460fc29bfa85ef8b1a9c92b9d3807a0302047c435bb50067306502306f1a7b48780989cc6aacb14fa3785b97b80bdcfdbd819803083359fd1a2071c114a18c9418d6a98e90d036e5ce69f044023100b528b7658cadc7a4e988e0cba1f569b2a08474de557a1ee78217921e026d703136f963656c2824cd2c29181512606e610302047c435bb5006730650230088d3466d12f7402855bffa24856506d1d2f9e8a0d013817797f9900642bd32c9c3a7ee60fbbf73f21b2935c19f43e4c023100a88c95e59ba72db6157a86a3a7d032ba6c820964d5176124b82283848f54870230420fb00f2fb23813f67f4525629bea0302047c435bb5006730650230771b96bf2f1b62d50c7ae0e72bb77251df75dd54b1755147214414f794f452291f79acf0bee69cf0db0257eb6ebb4f98023100e48f307a256c3215b7b3d902e3c45dbdcd97b93313741f174bd2a1d70dee5f35a3770f382cb30d568ccdd8265f5fab1b0302047c435bb500673065023100830e275d31c392989d2c0b0b1272dee21948e1bbb430689db4b78e7cbf18a60a9f51f6a7bf78e6b10b4fd373644c67c702306d52b49ed0939126ccb83202410d59a27d23f145fb8f6843114124b47a82f20d96ed8780e64a964d4201192e2471d72f0302047c435bb5006630640230228f9f46689438ee86d08a79e97ffe6be856e17e915591c40d949f69b6572c61b891eb33368893862def279c288dac5d0230689991cf37928c3a682449fd4a056a7678a7ae7b1b695b00fb6ad1c9add4f33b6cb1598360999c6ee7ff8798c3ce19b10302047c435bb5006730650230777eb6d000fa75192d9192f08391f0978496f8c5cfe832b15544d6bfc57e834f47a52b5f212f7d40950c2530d4688b9302310081d2d753c8103e5cbd8c5e12b2cd5b83c52c5109e01463aec20967310db44d9275a16074ad8d478e30f1af797ad845100302047c435bb500683066023100afc082b3b93d4367a740c8890992fe8ced8612b75b35c4c63019482a1d4612835e98995145b06e538fc23f73e9467eba023100e9453c5ce32b61ba998fe394f63a3a7e6f03c163829a3591045f263c05d055162f655917d403fc2ad1124e2634660c710302047c435bb5006730650230666e737ab012315cd57f55cd60920cab0fce74cb0f40219b473d165ee2fcfb8f4122d986592b3178e3cbcc0c662f9d66023100d6de528635940b390e1b2f9c355449ec092a3a9593236cbee42a4c115a3e8bfc5e8fb0cbdb0ffebe4c9bd47096ffc5840302047c435bb5006630640230520b8ac02a963c89511bb353db050ea35a4ceede5f5535cd52b09749d14bdef513c8550d95c58c54aabb5b3fad31626d02305ff94c39d4ec18193cbb4a1764e59f023d9a35f5045b85804943ffd427efa3e66bdd052005bac8254e7603bf118d683e0302047c435bb5006630640230719d00945724e316214c0ae07530d22f420a81e50f81e4f94eca21bfb056b682dfc2a714982d059a27c7f30c575a83d602304e3957b426d4760b8332d4ae961838c2ed29cc7d1939cade27bec7e6b0eda7baa1b7f444152f00e882c029015615f4440302047c435bb50067306502310085610411ae89293d946def0f3f667d9e3fa6b8239be945d87c86b67dcd42ba80081be8bfac3fedefdbd13dbb73514a9202301879deba787a834e7eae3d4e96d856bb0d1088ccc78a93eeabc9da0268c407048a614c45099f7a23c861c5cbf79645780302047c435bb500673065023100aabbfbb36cbd14cfe69e1e71d92344920c90b619bb8c3e33abd6a675ee35eb5daaa4caee47f26c9126a8dad33a0a6ac6023048dffcb9b4ab942196a3d598387407f412c068ed6af39b4d031f7fc5d028245ecefafedaefb35ffe1dfe338eebffe0280302047c435bb500673065023100dfe3afa97da30d5c7d063c24f4ac0a8bee9a79aba772f29260b84c314a32f80720a3d2483a58ff5867caba17be9a8efb02305a30b30b03e48a870f4718fc9393cda9ff3bf8dadafcdd3ae4499f046f84c9c125b5dd4e89ec37d44aa268d7617d29680302047c435bb500673065023067168e0bc4cf21aa39811575629f733a87c05771d4af1a7ee822cc1fbedb831cc71894a14421f5e49baea55e96b208600231009981ad36000430bcb2ea2077aea6d1b4cf5929a65f5cefc0534ca1703bc91aa9d1b61a5bce7fbcde85a0498916e411400302047c435bb500673065023013f9110221dc224a38413bcc3a03e0b65ef0c75421c5bab36e65e38c0f58b88cc88fe83f97e9be394647b16f03e47f970231009e2e54b0499568171dda53fcd667cd302417d7db0ed433d575c96c6dcf9198eed5c8f4d06b4723025bba6a06c68767280302047c435bb50066306402303b03b70d7053424d5d91831c81835ec37ecdec9b84978d19b338accaa1046b0e19bf31f6f82affc37e70c633d896610b023011c50adc7aab5a9cecfb8c8d5f0ac39c05f7f168d8a9a4630c4f19aad088f6a1e42766852e7f83a566b1decc92e575d40302047c435bb500663064023100a32bf3afc2e47ff9efbc57b9d2f1675ba3b69ac40c668ab755bd2c6a18c4f0aceefbacee044580f89f5258a811bd0c54022f026c25755db32afc0087aec417dc3df8c260a76aa98efe4ba733828d0d713518b83aa3a65ce9c04105bd45d936823b0302047c435bb500673065023100adab6cba7c9dcc94478bced8ae3d4592c005fe04d576c5ff9e56eacf9189bd4a363b97925b89592bfacc074b3fcd77c602307f44b61cb7b82289700dd0b94f19da8012c8de6853fb10abb6958a4daf3e88b9f7ad07bdc11ff944a043de0c5b380ec60302047c435bb500663064023058bf1a91bc906a71abb23fc8bcceb933ac018d0d3acc872f1a8ff1c4909a1afc434fe4896292f94a82e48ad1f6b36f8302303b1c04f4b93d88c23c338bff5395dfb409a05e373a863f6497e915bd6966481cbbea601eaff204a02005de926fc5bb5d0302047c435bb5006630640230762c5833d0646437feaa58f63832b6a901724c608eab591dc427dcc26451fbc7aa9b4cf279fa131865a6eb3f0cdb950b023057f75dd051dba4a47355ea6af81300e9a39227a6dab3871d61f41e8d71a65c15a686b727b572c266f5d0ce3ffcf287fa0302047c435bb500663064023008613ebd2c4dd8d07bf797b6a4e6a59812fa5076bf3e5f32c59cb308b2e7211ebfd5570005b3d75104b062249c0d86e502306ff4a527810c93249328ec7872f7fdf7f0899f61cd116f33faecb575219f629648370cb088e13d47f73b10e88fc958ba0302047c435bb500683066023100c745fbf7a982ab025dff0b7ed3363c05623e275c95cde4bba972b322c9617fa64eb7537c662f4bbb95a89fa33a878dae023100e0b5fc0029dc3e17b90469d437a95b94b99e761bc07c9e3e2de2911de3562e503a6730e51b6b250c1f63046e4b05ed440302047c435bb500673065023100d4880fa1dfb985941ab407fd787e60039bc0cbe1a14cb96c4999ffa00ea511c6c9b645930395910484d83e1a11497c04023019c26c006a370bfd8dd61047a1c19b852609dc992996ba6a951b52841e9345b8265c1e7c63bc5a0282f527b1aa7defc00302047c435bb500683066023100dc5d121fb74be31b2deeaae320be18077b61d6f4d458d88f06a290782cf20d90d2989803cd9207e5d5ebfa2cbbf313e20231009a2f1b5a70fedaec2a383ba3f2ca038db9b10a707753d77e191936fdb3b4278afeab602f1dea9ece4307b626de7941020302047c435bb50066306402301a7729995acec22bea85ca7eeab9e3ab6359769ee6f395c3b1f05d24441de5468fedc3c5c265b08c8dd9908d2f91fe7702304633a99ebc5c07482f325a22598d9f32f67eecbb7f1ec06ba5b3dc5e7e75a650c0a0b3854bd4214b69e06189b487b9de0302047c435bb500673065023025cffe82e2c60a1e9380efb3b612a58c1e8f03a75122b5d3eca707d29d1596dcf049bde026767f25f36a032ddf16587102310087080c60dd54aaeaa5aa17a9956050a0a76b6167c159d91f7d7a3461b8c031b5090081a3510745e73613a4e78c89d9ae0302047c435bb500683066023100ae94f0b81fe826871706d5f85309b740265e76e4f5ea1e074d1acd80c56c3359b2da8e9d1574856c625e565b7fce398a023100b244f3359b993a311877b3e645d5772597c095dff9d2abd6e56a75597447ff757f2a134ed13defd127cfd9a959110b4d0302047c435bb50066306402300e7eb3f650177b4101fe2a14526b64d199b084d29cf26c77eb602d17a13a8fecb139fc5937708404a3c25e966783443b023004b9ef2c15a707fce2321964b0b276ea57fa005561e8ef4306fe5e642e0846f861e5735900968c2de8a6661cc3f133420302047c435bb50067306502301bfef4cf1c7e099a3717a9c262ad949acdc4f1de61cc04a8cb83f557c5610829467f54aa40a6d0425d0d7ee1953f194c023100a6897fe04ae4307ada869418ee1f17468b28358070a2072d36b24314a2cd25a1e2da0e88ee99255f2c34c9d4a6a0c84a0302047c435bb500673065023100a481d961ed0d7d23e94307ccae7078a2092dcb7205ed4277d1ac4eb4e042b110a417a4b763a956ca2d1c99ee71a5337c02304308da4a5f1825a35078585a091e51d1089e410f1602339e24bc9bbe3c4546519b9bac08b52ebe51f2859cdf1e658c0d0302047c435bb500673065023100f679007d1b9c4179950d95423d1733f6c0a1c55406c72942ff7d72f514108c04ee0383dbbe916518b9fb333609b70582023036b79793fd217e56662305469f9b861c5bb2ccd538be1fc03140ffb763a0018c661378dbfc078da4de4f2ef9c4ca3c150302047c435bb50067306502307c65cb8dbbed506555cad1dffe6f383b60db4cd839a53db3c88b889bea7e20d4fe01ac13af9b0a612afb26f8ee8d534c023100ecc5abf9ae68a46e5d6ff0edcffb5d764483154175e0397628cf92987bb68ed3dd44f2ec2c71201b4902273d9e5e2a2d0302047c435bb500673065023100a86369b567175bf28b732b5cd9578eee362f2fd6b0dffa4543d2e22dd3a6d905f3852d490bf905a06ccbc04de6a9135902307fcea0da229b543c168fa87340309860bb4ef0dc4bb4cf51d0f517053dab61289646f3b7bd5ec9b96a377ae05b608cdd0302047c435bb50067306502301f22fd5a8b992f2382e0349675013685910b59e392582f8123ffa7db6d42813fc0b8f37a7fd0831b3640205a9d77f41f023100a85484f0c7f2876c315260b4e023d891e8e29899c7cc99680dcfd288b50a8864ba4a8a85e991b58738b774a0b23e4aff0302047c435bb50066306402303f107f695f15a43048e309fd13d005382a20a73c40cbe9cc1f5068a6d40e599dee22435876d28431e40786a8d9b2797e02300f94622dee922ec55118992bb53ec3f5d9fff40a3e4c0a101c600323556e22f791f89005f1f391b0b1a0954277fb84650302047c435bb50067306502307ff47c6da27013241c6f698743578f95d4a1ac310b1f541bc58b242b4b163a1b1fa65be07e318b54f8fccd458308a3fa023100bb29804c28ce41cf5d696b428eb0827d297fad916acc79da326431f0c1dc61e4800d8f7cf7393f8ca9670597473bf6f30302047c435bb50067306502303290836206e83d0a6a4355c6417c05bf76523aff974c9572b24d523bbe3ecf7ced52e2f8ba25ae83a5787850cfc74fef02310084d42ff4df21ba0af12587e2523441030d7f5be30777dc956d1d41e0e9bb3162f6d1c3dfae9bb5522ef5a239d48348420302047c435bb500673065023051f27714fc226eb797a6e687327e4960bb6122b0939842565ba6dec3558dfd1fd70598851418f84cd80a7758394c9b9f023100b1914a173b82b0160ee3f3d469d1657479ecdd18062cdea6ddb7f798018507c45af23c4c3ce748f27645efc0b5b5eec30302047c435bb500673065023100e787f0f413d9e8322d1069379d15f5434e3f884adf2f05baeb0a47130ae7f1a5734e2df9e85225179285480ecee0f60202303331efea62a700b8f508df6123c75fb76272bf2911ba8a3341a616bb8ee0f5aecd4b35e67cb11aba58f3e1e374059b3e0302047c435bb50067306502310090052d30d2275fd4a9f5b0f07264978c12bce25b12394a1e18064e2035c41dcc01bd953ff0a8878dedec55646b02f89a023005aecc6887857b9a4520f6b094e7a731411d671ede992e3aa718ae457f0572aa4cbcf5abb083f657ae664ed3d9ce97440302047c435bb500673065023063f7cedff55ad8c37434bbc6ce84afd52b00762b1927aad2bf6e4126ce5dd92ee8919e6494aa76a40ef98876732654bc023100ed2fe3b73eb7f620f650a4e3acb61598604a0525e766147dccbd8560972281b1e16a1ea6313abef331feb53184807a4a0302047c435bb500683066023100ec0bf0763d1aeedf3a9b5c6ae76a5c0285a31218f5f5618af85653604a7a8d5fda79af7bf2f51bbd6534e8040f841749023100c5b65dfd478b0a6e0226badde7c6ef9b3d0ba34c1506d311b39b7dea38e8222e8f75bf82ba8a5f275d2699b24c2ac4af0302047c435bb5006730650230174b9b8faf556783bbecb2c8e337e823947e2ad2542d469e7f2543eab1341b2e0a4a6acb169bc1c39bfd6796d88214c3023100bd17838aa2163528404be86c88c38d673a7feb1f7db569a68aeed69b27ec658bf5814f6570795b280a1e7727fb4dfa020302047c435bb50067306502302e4122695e1641fbcb2d694a0d05d17bebc20dfd8c7168dfe9c49f97bc90c3d1d2299efa63569873181ffe0f700698ae0231009f2606cbcdbde4baeb372d82a18a320e82c1e0738d619f74c615a1efde08f7f7ab76a1398f234017445ca2c6c941bf8d0302047c435bb500673065023100b87e39034244fda9b839c978c055729a3608d512697433d8fd07079511827c4cf91b25584a31fc77603a5fa78bf2a83102301180ff2d4fa7d6c1795d597800a9a199e5f4ecad2360d04ece741ddd25a2d7418da65f482cb57c1bf264bc80990ce21a0302047c435bb500683066023100959e8e4155d00cfeb9649daa85cd7798d7f704e69f02289891e203a61b046f6f5426961c4acb95af0daab289b16336b1023100ccc0078a33ac6d082a58bea3ec93cfaf7439953eecd36e026e4a4abf593b7e9f3951223705dff9aba18d9532414fe4980302047c435bb500673065023063bbce6ac569d5311d0fcd6ba21d7fef4a63333df94c51b8f33745b7103683dc90b9ce35017f337da7ccaa603fc32c26023100eab8f27fa428cc24b9fd3f77a1ab31262853f2ff982eaf9279ecafc10cb129ffa8585f67eecfca3211d25aecc84360ff0302047c435bb5006730650231008c98c3bf34ba90e96dd046f7d44ff913c2fce35c25849d47f782e4fcd3eb41639cadaf9ca32868d5356f8631535ba042023047147c8adc8fab963e692ca6147d4ff57a0b1e2ab3599f798a143f163f5f62c4613f65751ea15273e1ef3fa93c17830f0302047c435bb500663064023064c1f1c50b7c05c9d706cc0857134d2ce76c06d1aea0d3422a5de605986201d9896782433c01016df52d48fdaa80835602307dbc7e27fb5bc9e5004fb1eb58671f5bda5a482688178f01aab25a030a50b310710d09d5f3bef5ba817edbcfa220385c0302047c435bb50066306402307639478807e7b87e2fa5042bd34d7da0636acbcfbf174430f970fd3bdc85a13ec2c3c5eda67e09a7b124a89163731564023033df10bd55d95f9371f58ee9f48dd0d212a2990ea7ae2c7fe789915a8882142965be323b83b959767c7c0c278b583bca0302047c435bb50066306402304bf0914ba6b434b7e6b72f7107ab7d6426cf01cbaa61fdf2b324d82fa27ed95114363c0a0dd36ec87b174697a6ada04e02304128df6e07a765c2d9751506ed01bff878340852006bd58e8253fc0427c6aef9c1949d8d48c87c0842c1b74ca62d84f10302047c435bb500673065023100bf449efc1d6079239c050cec943e226f0487462582a7b57ca2198b97abeb5eb9c3bdf0e9452aa9e4f28a822182c7a346023054086550125e205ec1515c97ddcb878fb72b5b62d61582f8160ae28b5c57ec6c8c7dd971077bca7980197c259d26df360302047c435bb500673065023100c25e2b69a5cc174eaf6fd2e70fe6656c401a5cef815cdbf9232869702db9b65ab6549bf875e03e94ddda25caf32fcfa902300a729dbbab26d81e7831a5f98f1f617cb0d18f810bdadad18bc1026ea3abc7f5c408a18761f9479279cd96a86c6106300302047c435bb500673065023100bd57d6e873a8e39d409cb9110bdacc1a3c341fc712c2a420920b3269de67589218c14ac5e0b9eae942051469a0b7995a02303fc8a0de6851961d0c8b56610c1dc4e8a9a8ce9aa3cd93516293882002fba68f1f3a6ee06768476c403128b8e036587d0302047c435bb500673065023038213fccc25929b1f983c2d39aff5224baa87d219ef3127524d6a837f695aaa6abd1e6650e2b88f68aea0374c790dc1c023100c0e0738ccf64e09b78efd963966c7db766fcb10226753c49c7ab68e0d3a19203b8280653e1fbcb9cb13369e70cbd3bc20302047c435bb50066306402307809ca66541d3662195c1150e30574918bff2e4de134d27fbc9874ebfb5951cc834852467f7a80854867d19bc28c0a86023071d438b2db842981e1ffc4dec6a9f03f4b8c787f8c387d3a2b975ae28fb76639fa93e0cc69aec2ec5328cff1c5c38e400302047c435bb50068306602310098291f1bbfde9133e0eb9a0ba467336ee7d6da178811cfdf5d512d0aab077b9002202c710f1f5a33186b12d75c9b0fb00231008dd5579c362acfd603278a6cce9b54da16699db3d15fae366ad4bd736e22a70ee98661b462bd93c7bd10b917b6e55cfd0302047c435bb500683066023100c68003067726c85ce56615a6db5a5b510c4bab2d226db1264fd723f1119ad7f366c3ada6d1e6f649f10f2423c53c7b58023100d6a1e61eb61b7aca902746e1e1b36d7bfb35ceeddb3afb87011e7ce4043389a446287021dfe968f03e34356b434140680302047c435bb500663064023039169d01b732bb6261fb01eb8c750415a87276cd3cbf301e97609f0203fc5380955d37aad52a3c325057e0b6c4e9fc5302301e899cba485b0f7d4a212e42a3d7fa02c2f935e784ca6e8afb49edcf0935c6bfc3bbacea33aeb0df170bc8c66d899cb70302047c435bb50067306502305bc55da4fd40a5ce3e47b6e4f5352a6b93f7422a7048e97db26caf3864da42dedbbd3baa5fbfe1e03089ae362cc18500023100bbed7591f9991804fb52e8cc9ebf20757db76c778d677e1b8674d0917dcbab590950a7550a8354b54af9f7bb98780aa50302047c435bb50067306502301c43a2c02be396b7fae79e35f4b081480402013e9f584219da339754e8395c448b204bb6d5ac30a50d69af2a46550f2402310086d43b353ad1db8159d8067b34e6632adcd14aa5d8c086ad0b7023d4eeda9c5affb49f08a788a853d1e1537510b1ff700302047c435bb500673065023100cf4f992ccaacdf79d5bb37eac2185713b4e0599713998c7cd48ad28809d3746e61cfd2e4f1d1d602c3586b38bddc3ab30230009f4ced3d79464ee7933d5a5238c16c74fc55aef6fb05401ed8bd17cc63ea8a618e04f3192c7154295ae4ffa400f04c0302047c435bb500683066023100914dc50be79833276e5fdf2a6378e2f06548ec130376237fba0ce2c1e303d1373ae4670b41066ae549f4deec76ca6467023100d47b9b525fd8b8c1d97517914b0634b7b306fe7476a72d24e40ed00ef0906058ba42b0b86b3b7da030b0a51c872673f60302047c435bb50067306502301fd501bd8748b79537fc54ad42807bfbc2f3eeacb5590166afd53590449338e782df209ac31639ccb275f1e5a3b639dd023100bf474e73a1fe9f84ad83a0a0ec95ecd69b92751335206f76f6515ceb7ce097d75a4a5f4e8c8d564ffe502b0e15e76dab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310082e0239b725c298e16d26445ad43cf25f6a5da40f5ba41bbba114d232074cdbc58c798560bb983f75b71dbed2d324f9a023100c9431091ca48d1caf4519b852638754ec072fe56b0fbbe4d53ad35d1f6a410a1ba75906e801b2967fa1f09e0d7fb554b0302047c435bb500673065023100921cace9eaa1eaef05cc4ce6ac84f86a8ca4609f7d8cee765c3c9566418080ea0807f6834c2cc4481ea8c6a4a9f772ab02306ae1accd568eea2b42735873e2ead1e5d24f0e6466a8deb0cddc3049c7bdeee1dc4b682fb8a6110bbfa82c279d008f210302047c435bb50067306502306f9346f60e585630192411a9929fdb6d71fe19d383ebc3f1e27efb99a204990ba955bd64e621f8eadb7fa66eda625db5023100839f22461cbedbd3d425b6a8b49a9fb686068b8d336253e337baa61447250907400c42853790ae7097922028341ae9d50302047c435bb500673065023100c5e2e30fcf98119a7a383074e7bc9a85f25a2a28cdcd98a069a81381aeafe01c669e6f710a9d83564db6e52b5731c90302307c9ff081214ecb3568c01dbe478bdaca5bcee91b0abdec801fae780a7ee6c7437b80b7b503a3fcb0a3df39d668a3e9390302047c435bb500683066023100e59c53b84ac7384dbeac4c093554267b790c9630fa13d8adf7b618902338c14f94af5e9c8ebad6f966c73e869807c85e023100bdb82f9e48d2e1678fbc67f14aa10733368c9e372f8c46b5b69bf46d9c94f68a2ee2e90ae98d8ea185ca42ec4200bdab0302047c435bb500683066023100cb4c51b0642f96ddf585bb71bbacbe25d7b12a436a93f9b25feef1b66d8902f1e18b32d6e0259a2ba7ea01b11a04c4e4023100db2cb7affd686e2237515618b1d3df1bd0a5b35bebb704b2dd12a302b190b8438aaed5d40bcfdbf423fb59a0d2fd12490302047c435bb500683066023100ceb4462e75469399dde9a8d44ef0cfb0295610a629667bbce051e69b48f0df4b38d6b8b6d5fa1223267eeeac6267b295023100cbbff91e75704607797d90ec29593a27e93515b208d376f2ff87e60a0fdfd21961ca118efd26111fbb3e9fe93793c9dd0302047c435bb5006730650231008a4dab8feb0ff1e698c88d8de3143efb93bcbf29ae3a42c3c37e36d2ab1c2d0b1286f6c223658beeeb8d85aa2dfb1bcd0230530f3fe0c5371d906efb89981180619d6da779da6cb18153d15456d8c6ed9b570f11b0debe659626e41b652d872b0fcf0302047c435bb5006830660231008f9f8406d6e1db2d2b734e42fd290943c12365e4135dd556f296e9d17d76581367867a16c0be873d81cf0b56bd87b5e8023100a959c91ebcde80b0fdf615ee26e92f7e3469c336e5e055a2e85d3475360c7ca121345a8a0f81ed3895c6a326e070fbef0302047c435bb500683066023100ef432c8b62e995d04d8f1640442c9e15f14fb11c612a887fcfbcdf9c607d921017af84466a14e8e2310c2ed8621e84e902310088ffa2026ec5ff059079230596bcec0c73652aec733f8c9d378d77d5ab07378831ef9259f33be66f468f72ea5bc32a750302047c435bb50067306502303b6d67c0391e66db9ff686eb869879994b7c9e27a1df9ccb3c0b67980ada0ff98f24adcb7c66fcb8427131d7951a4ee4023100d0a51f5699d7e59ab11259d44a13f25c4a914c4e95d5b5dcbbcaeb2ac1b388155818a796f4cb31984942e81cc33c3cec0302047c435bb500673065023100e4c37530ab39efa014b56fec770d5144e834fb274b13b9cefbae62978c5365d633a2a71aea7d7241c67e382ad45bb01002302bd715f76a59014f0e06dd297d7329bb3291ae4484e5182ec010d85d475129e8ad0af949f3232a38814b0a3a492fea170302047c435bb500673065023100ca28cc753709fd37d472a3d678a66fdac75a598ea37008b3b94a23f7e84105231ab9aaad3a7ea40a483bbc79537b94a3023010adf24191e7405838b4e83f794ad26a0c6eeafe1c992c4583bc0dbab1687f40f06b57089cf6daa7d8e36f2a52c0ec010302047c435bb50068306602310097f5b03dd3f5eaa9d9f716b56512107fe936be616fac56a9b8edb617fb0ffd8b1ff148a3f70c4a0a799a98b668338694023100cb146eef54db1f3cf6bdbe8d55de4080845adbcc88ee2f5261a0a13df9f743cc32bb079bc230977d948be4dd6f8c4c530302047c435bb500683066023100a3fa42e159792789cc4346b1955fa9358d94502aa8f1d833094c13136e553f28c4008f38266a54a622c1d43fb3b9162602310088d006c13ae2e971bbc004fbceef537caf0d678b5c38481067c08e556026f1f23e1df3383ac9bd57ccf91ed4d31393900302047c435bb500683066023100dbf3cabf6d8c0b3c848596bbc7b1a1b3d68486cf087675bda96a9ef5d027b6cdba56369f7139a0694b2d0c8625bf3396023100f33283195283998915ef10f8ba92a89c3e7433df43e961105889d420822139f723a8cdd185a0263d98ed50e0bac8daca0302047c435bb500663064023074c3823374c9966fd56a71097efe6fb88422889b538f4946cf20d7a331a8052cd58567c6b7d25109222b4a0fa19431530230579cb49f550c9dae161450e0d575ec3c85013f4f94b9a38f5622637e9826fb58667b4ed28af3d0f2c3bdfed88f7418fa0302047c435bb500673065023100d35d811bad693a123c1348afc1f6f860799b07ea118174436469566a03a77b8e72e97a786ebc1ed666e92e4be95f9d80023009ddc68490af9b3da24f1a0097684cd67dca2f1671529baa092664f5f5a910acaf21c385c8d62bf789e0b6351c08778f0302047c435bb500683066023100a815616e4721848c38b09db6d003b1780ba3700da79262bd60843f0a71b990248995d0da21c760c9597187658f4f87b3023100e7568cd5488804c21d730f8d367eecb9cc487748c8e4b2f70b73fe925124c819247da03c03651236e36a4de420bd32150302047c435bb5006630640230498bf0b09bfad44015865a07e9e5f7353318f5a564a9da16a49ec8e8b9947ba0ad27a30ea5114405039114f8da01d9b1023067dd1ba95e0ab66c37e4ad67fa2f3841aca408c2f03c18df0b2d73583f0183fe21ab9f5edf0d71d29aa538e5f3199cf90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307b69210f6387f79197e885ba159d0905022ae2f1f717f1a35be7bea9d6e4d5ca49aad91a24307f350c5610772f553e1b02301e3e6b070afdd449642c12821560ae1cd77002d83b7bf5bdf67f8750ad525e5cadc92a22aba7e4a38326205216ac2f530302047c435bb50066306402304e3bcea7a127ef83541c28fbdd72db6ce8e580ea4d89a0e7fa4f276390b7e1d0ef0a921eb90a246fedffc2dea2aaa438023049998a7928d236fb9d577bc73cfe6abd15611c31cabe8aad38a84ad83015a350778fa502139605fd2a51ff188cba12140302047c435bb5006830660231008ef4eb24b8615b402cb72e6b8261c556dac97332b06437d3920425487dd187df1ed165e8656b3d2b58b7956470b0b542023100a7f0ddbc94038a6304df487f533647f830b46042946dfbec16be8b0b0a84e5b4be084215264be591fbd4eb5dd15027cc0302047c435bb500683066023100c75f126defaa5fa71fc9678374f7a0995247f64b559c145baa311eaf5f11badc9fbd3771ff9566dca37231ee7ee2149f023100ef5ccf01635e710b62220ee79a0aba67bc21b6981554915cf46d9fa27ae2c1f15313652552214188aa53b8a3f01472450302047c435bb500683066023100abcfb551f189b577369342c043c123a8367e746ae6c411b6663cf4f0499c7c535693ea3982957a3b554b33b751c0f112023100f4b1da93d2a84163038dc3d44f8e66cac1a6ea184e22a43ee913de223532cf188804f268c4611d4f0ca700254bf499ca0302047c435bb50066306402304ae1cc3f016c112aaecdf3d96b9a19975019aa89a4864a8b8ff132170af926c73f2adf4d352a925718fadbac5023889d023047a789ebf4066eb0d41b5fc256ace5630bdf96ee7ee2593d3a1ceef74a5a43bfbafdc2f51972b839ee854380f52cfc500302047c435bb500683066023100a96e069d64f7c06cdffed6785ccc085068179b728293385d1345114ab4b3f70396bf41710929fea767969f43cfba3209023100890aa11be39f75450761387346090cd8e44d77f06a4ce3dfcd7ca64f01038f73f4be86446af95131aef41ac2886aaeba0302047c435bb500663064023072064bd1493ed7d8b83ce6864b6cb5720234f7b30a3a30ff9903f7ef0c4c3fad9f34d2c59587ad05f6d86a977cb0752502302255f87d294534aead2ce0a9d9ec533c1d9048cad59335c6ae5bb6df7eb3c3d4e34c9b8135a0d764297055ebf860aaac0302047c435bb50067306502300f5936c420b47164728b74cc7c6efbc2069a9531e8eee41856c90a8684359e57c686b649db22f51041358c1d1d7fbee2023100afd6c9e0d0b38a8747e1c2b9471d62e3c5a42bd2183d6f2ced85a2b20ff61cab8ea6f58c5611a1a0bfa505a3b1e9ad280302047c435bb500673065023100a1246fb765549abf746a5db55c00d99ed9ecbb91adef9acfaf8e1cc67de57f50bb76cf2601888b083a83529fef99ff220230291745b3837936ce7b96c2eb7f375e93c07bf3f4a6ce27fdfd96602e304c49e346a46ef292e759225dea88d272cded2f0302047c435bb50066306402306ca2e768f9eb19b0fe078d6ccc6e5bede180a7e10d7b07a146a67cfa1fb123afc1e2eb4ca8c6ba08dc7f65bef236419b0230302f37da0c945d102e2f92945567b68f05bd82d57ffdb4a1558d827f3ea01b859a28a017804d571d44e3d69326924c010302047c435bb500673065023077a2bff6b4f7638efab27ea2992dbd8f94ab870abcd34acb46c16fbdf8ac9d2069789c3d6f874829421e87680d408a040231009845f49bd251a9b8616766faadf3b3d700d69082f100cfbc56799dbd577671511b8b464fa00362a918201116cec10dc70302047c435bb5006730650230507ed30a3483fae79b4f93ad0cb246db2a94805a974d30bfb177fed5b9f3e1514f6dc9df48dfc197a59098dc5db509ee023100b5076d7bdc620cd2ab374e74dcd700cf6279de9d74906a6864740a12d129907a9f92e532f2de08bf2bf457f7536e3b1e0302047c435bb500673065023100a47b36dace934dd97c77060063dbb242d430b9c33438367b827eb5f8114d35c7d93338f2347976838f3b26b8efa9190602302d554f563216a3b40217c47c9647cfeb23a9c1b7d8661a1eb8e1ccce95d269635b26aa9c52628b8981c3f4dbe483c99d0302047c435bb500683066023100a983bae2f83077b21100aa7ec0904a8788729b5234b1b40c3228c0daa7c9776f85849dc1eeb64cba19fbaa57d9eb7c1d023100d46cc034818c0ae092a9412033ec91f454fcf737da6713c8e4f4dce08b7d8df70bc9b6b9ec1f442a315aedf5c0f1e2120302047c435bb50067306502306ba1442eb91731d3abf3c82909209b5e2c6cfaa29a0dee2288cc95e8af3a00ea01d2ed1da52dfc8d27248d98d62a50380231008f3992c736660cd3187f3cd273d947915fc5b72e78bced161c37f26e59606e29f86601b5d5e7935895867d611f7360760302047c435bb500673065023100c04b5b04e141eb7c1fe6bca91cb50172853aa8e90b267c4ae41bbb7329469bf66b5a535d371e4b8f35e7b25a76a2cda302305521e7d4ccbee1acb70dcb7b226a94030187fbdf5a3824603b36e407c167ee39242591bbeb07726ff7c523525157cb430302047c435bb5006730650230485a1cac9277ebb3184f1e6b8485807f1102da8fda4c4361df3ae3c81b65ad0170bdb9f7ed7fe9371468900e237387be023100d32259b6aa298b4f698e888f952eac7ccda876e9d43b17be64a76c516f3c6490f00cc7c119bc0802a152f6f0ccbfe8120302047c435bb50068306602310088103a8c6312d3a60dbd3cdc6aa189d7e31f2adf7277822fbb13ae74f836478c8bff08110da7e561768cbda3d9f71610023100ec3054743acb7f970faa15c8d79ff8bf33c23ba0cd44172a76a749af83cefe065046487d8e7ae7c424e1f681ca4283bc0302047c435bb500673065023004d25f0c9252ebda2e1a0bef4eaf7d88c9878ef82cfb51510897d95f8dcea9b970c4287c104c17dc9f2874fad16b63be0231008c4ece33f8035b0e8ad4408a6957018d22094067baacc621de94be690030bd4cde1f6d1aa0e5d5d5ff96c16ff2abf00b0302047c435bb500663064023068c4bf26cdbfc8acc83f9309bc391a9fb4d7ffd566a7b6657ebaec7a678c1bd262d8c0e42e15daf18272a29ddf09362d0230504d0ad12c3c6024806cd9c064cacebf409cfa7512a8b966d4802836807f2bb2a2d0af4cf8de871c9e0ada7d3bfa68c40302047c435bb50066306402300a3f8380c9ca8fc24aabf8fc443647aaf247c25ada5f7e1bd976bc376d7ca1059368ef3fa34db44ce7c3630993f17286023019e2495bc01abe3bee8ecb71ce82f7dd531b8582b877812ddc1f7ed14fa693dcc19d9568e0d366456b0e6d6f25022c400302047c435bb500683066023100998049ece8cc6eab61f089cf0b5761e15fdf281fbe63167315717e2a1b8dc8e79a687de39d08775cf0c940170e05d76e023100b2245429ba0399dc2bec2d76eb0143e6a1d7e2f076430409ab14c56a8a6162efdffb82305a2c6831cc3f66a68e2f62120302047c435bb50067306502303d46b5bee05ee1b16655c2989fef7f47f09b51c0c0c2ee6296589407ac613faaebc76042a6c6b38b261dc9f84492f8d8023100992155b4cb953de774b45c1ef74df56871bd3a34cfaa2c00a563d2af86ee1bad3bbc7537e1b0379eaf6e5c161e64a5480302047c435bb5006730650230761306c0ea08502d2706063f21bbea8dbd913d4e662216db0de0d26e2ea4aa7793e310baa35daaea0d26fe4aa8a5d631023100dc2259c8bb7fc46d008fdc95da56b15952ef7abd70f2ed1b82b75009ea97a95acd4e1ddae376a0a24922606bd81236740302047c435bb50066306402305fe5e9171daae2e9993cd59ee628252146e0a9220fdde9f72e5f5c0b69627c43f06431091ad1f20a9b8b3e532ee2007f023001d13186abae02ab8ffc9796c9bf45a5725ef73e75e06f2c0571946d23e951ca14de19d1c72a970a6eb55e1e789dff2c0302047c435bb500673065023100a375996c951668a38bc1210caf989da0839d749d8da9703c7e0ac2555576166ea5cfba1805ed1d3d1c384bbc8acd1cb60230037a722258cb97639bc19437819b047104853bd4dfffe758b412b42c8eed9e36fafad11cf2db83db7e09d31d43f7becb0302047c435bb5006730650230616994e043a4270a8f30027bb431b98e81a38d8733b00bb734f55088e31a68bfc7b90d21fde7ecb0b68c076f3efa3aff023100dd7d06863c342483f34e52dd4b2a9bab11bd7e2b28f684dde362fa2895580c347832ecb596502e7feda4aa6c5101ba5f0302047c435bb50067306502310095375c55e0f7436ef65a68910ada75b2a1df9cae94d22986e8b22a878a60f963777597b373f5ce136db0859663657a4d0230493f06d511b42739d497792665b3abc221bd8754309c94822e0cd5c4fa29986c7a11972511aa6b6acaadc643bcbdc9520302047c435bb50066306402307d91f27f95fcca8f897315ab98593898913e62130d49e36ce5099ec175ca92da9eab0a4141a27560b1e52c890fcbf6bc02300cbfd36329981e53032fe5b4671ce5d008dcaaf837773fa8e78168426945a423cad648639c8ac3e15d4bf62cc51ea4b80302047c435bb500683066023100fc08b89cae63d72c53737dd79b62e06c9f7b538d8c76f09b7d4a6a640797eed8043e560dda977212e91a7bda4cab8e72023100d4a3c8ecb508f13d65dac73bd5b91c005ebc2437f4623b5cac2fd0ff0fd8414e59937e1d467480a6e732d2075653e2f40302047c435bb50066306402304c7a65df820aa9b0ed79ce07ff649d137c2d74c11b27d880234263bf6cbc72d535e5f3189325d7b7abc41ccd30f4a7fb023025dcbc632e956e2a83fd6a254bb1e40cef83841fd53a556218426d7e8c6be530d26bd4181b9b420fcf242b50e4d2bb280302047c435bb500683066023100a989ab64a5e24a034867932ba0968f2ae0a0e39c8e11c6bda4f57ea9214a4a91eeeb969dc1a9fe1acbcb833f104482a5023100dc8b9a177954c098213048eed0d30253c6ed33ed7366f11320a0abfa52fea149399a889bb8f6e4cd4751a5e2dd57ed530302047c435bb500673065023047a3d4646f8d8188c1ace5fc49c11946702b0e813d2a2daf842ab8b0c9ab7bdd82056574f03019c9ac2f613583eb58940231008fba7c72218bfa2dc4cc70093c1701c983907e3270fd00dd9fa2d6c3b8a1ab376782a16fe29ccf82d0c53ccf9b99cb5d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301941322a91306270d614d638dafaa6779e43600b1ac2dc7c97219df69abb212d25fd69c5094d19c253f7a53112238ac5023100a1265f899a1452b34825cb97a21e3e58628a8bed13a5dc5028ad3bb366a8f624ab042b2749467ee970f9dd4becc5b0cd0302047c435bb500683066023100ecd589891f9d958d245fd56aefa1ef6171006b3d9a0b0f442484f177766fdeacf468bfb11ce04f5409f15844f641b6f6023100954b80ae67bae98724500f00144d905500e34b4215c844b91774db4c6e7409bdb90e144bbd9a3161348284ee124c05620302047c435bb500663064023003fe5641e381ee9995a0f84888cac864a56da5309db4fd8eeb594701257989b10810e98c9a6a24c362259353ccb169eb02301c4ca10b7174fc077f058adb04d8e8832149f2f859ca7ad43f97353eab01dbaf280a7bba7942e3879fc363b3838fa9d00302047c435bb50067306502306659a56a903b824093dff6d37fda472a2e2ad92c39ff2e32a3dfd0b8fa4aa2f62a1bc32ddf36269414c8afd6ba06e987023100beb332d8a8c826b07c4cd9e54f15c79111e6814cece82aa29c37f9defeab767aec468b4b9a8e412023a73261112e884c0302047c435bb500683066023100a5c30477ad3aad47680ec35d929d789f6e044d762c47190d7eba6907ac1d7cb462a3466dd430654201050617e41f5c5902310082f2e245d17b6975e53c64f9cbac0fc1c32b93ea5586f5389329d6faa8632d9742c1c1cefe53b88ed6d465a38c0655490302047c435bb50066306402307d6dd445e9c8eef02ae6a605af33f00f28471341598c7359c86b2d8a1c600dd6cbfbedd72431611c3e89e1e9900ebc8f0230478bd74c9ccf92903c837cda308b644b97dced87a3325c1bf3882fc231a7dd90b93408a2ff9667c29b46607de04768a50302047c435bb500663064023047c36c933954a21e3fd6080194eb5a553a242cdc5f708072c80f275cdf5cf91ca344d128bc6a8ebe0c860c77f9a43e6202307f9f903ed91e7fe8660f38a2a9b7a019ca69efaf8c8cfa675caf116628636bf8602786b44524027bbb82f4ff5ec28a7b0302047c435bb5006630640230732f227cdb4a1b23de045b80d915a8cde117778e0345bf1fa669c709381d1a559b1961d0b7b99319893cd7e56427532202306fe1a3588e82026f7746f4f9c0d22779f0694a2a4b6465cf673d6221d565176efeee442821c33553d5ae23214d6471c90302047c435bb500673065023100c80aafcc34799c2bebe741227c3d129ed26c187648ed760ad6da4f44ce0f9da6c9fab6197e9a7d866d50abda7fce5eee0230113085830b0acf2b3ad59d084481594a576f5559eb92683fbc8e7364bd1bebf17e635c89821dc2f728b8cb7ce047e2b40302047c435bb500673065023054d1a4ee63b7019183b3942b8613cdc2b696f3e9c2af95c20de2c95151e26e4754d9fbdd6fd93bc86217cd53bde9e1b1023100ddafd45a83fa382b26fd104af7329dffc92f6acfc92795dd7cc27f733dac3f4426d0869d7fa2a44a80a1f11bb404d53c0302047c435bb500683066023100cff44fe29da24bcc8faca1816d9eb4b619b8f8f55ab1fbd59e01c81c84b3a8183be494db010378f959bf10eab055ca4a023100f6190e217c969f4b32021a9b78a70c5edabc4c843909fae38132e3595228106dfa21933506300bbb7844dbc173122c880302047c435bb50067306502305ff6fe770281fcd43502ae7bbfedb4dfa33435b473d843bcc95f8f4785d6f8342387a2c1d564f361aa54a7aa8a4d287b023100d3029465597222f8e5fa71d7828cddae16e0c1d2150aa9378c4a4607ce5878e97fd2fb0b1a938caa471da91a2c1d78d80302047c435bb50067306502303d2fde72725eb4eedd1550b32a83d1b829a156905d5293dfabd97d7d58a58668e2c4891329e0431fa7972e91d6ed8507023100a07bffa62ea20a04ff97869c0243b35aa87c79cd3d4605fa1bda16ed1f1727ca06e0c6b6333380d72acd6348def940a50302047c435bb50067306502302fe7b1a8e6628de7c7e2c0e307bb0a66d311fb6ebf642708c60db02644248f5b802484b9c2432a50ece84771e27ca198023100f12c07eb8e4da38c91a2e8a60cbd128356e1ff64b581890e674d52a995d3f4a997f24bea5994518e35931cede5321da60302047c435bb500663064023068741b280ef233fedf1f7f3c22e766b9fb78c679bda396f10b606e99f395492d6dcd12031033c2d06710ccc0e86d7e8a0230412049df20700f0ff0c11d822ef37742755ea8944ff6164b23086837c9d9e4913fe6b2caab991eb626e0c55fabca160c0302047c435bb500673065023100993e369c5bb3e47f9762d68d3261301b80dc05809b0b77f5cae723b1c6a09339d7032d0fd802b868ca714a9d2433a4e40230400493ab5093aaf717fe517538ba169a2afd5fb4f066c5ccfa04864ad89b3cf2ad8cf4f7d7cc3d7e8f80794923d1954f0302047c435bb5006730650231008659d3563f842db98402dedff5534d92fc844640c5e7900410849d1cb583d78d9a84ac701def4624c49f39cb4d73421f02300e5a05d825a4aa2cf519cc401fb6159d091bd580527d68f9bad57997bcf963bc254c318448b9d99f43f253320324d79f0302047c435bb500673065023027c9e05d76ab4e17212bd31cd67b3a1c8de0d9f2d11c17e6db42f872f7202936ebeb9170eae9568658c33d8ee6c1cf7002310095b541e073e8027ddabb5e834c56ed8c0f1e7dfbcb5e544738556e77482dcf18ae02da3b4a7f8c211d745c9e0d6ecd1a0302047c435bb5006730650231009fed5141460cf7cf66c608d96e22f7c87f3550340503f5273b46a4ae85a3eb35da8c5ab8015a75e7bece471b34be90b8023038243e4628a610c67e92da750b74070548663b39d2b992e63fdbffa056fde60beb6c649135be193ce10ee835c98781e60302047c435bb500673065023030f72a1595753c7c5969d24ccaf31a1702ad748d80ffb5dc4eb1a1f0f2c1bfb58a78a62602ca5dd0ddfadaa4a9156348023100ffbc2436f7297dd623898fb21103537c5c343ecb8a2bdc34ad3dfb580d32b198a98d36ea856488af128202828f4abde60302047c435bb500683066023100c2469635d646566093cbb77628c171a5f1712d7c53fb4b8015af4908c527cb55e3b4bb49d597859d9f2b03189db30786023100942971a9e15e5eb194c685a3d4ff911f081b233d2e23ec82e37b1f5da75c0c80c1df0a74dce92dbc7760d3cd9f8e63630302047c435bb5006730650231008783f22f99627e17efec6af3f663c6464bee728df6740b218f02c2c39810d379cb629f211841ffe172c7bcd8a102445602305ae5cb76ec3810a0c1fc45e221fafaa957e9eae6514a068806365c7fdb5675dac63fac89fd862f9676bd433ac0dfbef90302047c435bb500673065023100f4a2daf33c7820e9761455d80ef2aaaea9d2f778a23233a06016ca5d3ce4f6cecefe1499ead0e9f3360068031f8ea7c702303e618951e61eb5ec2ad8a04bf0fa7fce4e9b0d7cbc5efdf1fa4674b4e381eb75cdd8a04c9f50170b45ed2e67272c12040302047c435bb500673065023003364f2704e08cffa98aaeac39b9c71f2eae93e779d9400ed0fc103d39980ff049f169300eb620e8ff0cf144535f6fc2023100c69a295aa4c74fb48217f2118b582a58718a1fc8cc3c711e161bffd9a6396e5d65c1f288b4c2619a5bf0f1a4956d86860302047c435bb500673065023100bd79479c0904e1dad9b6a6e73afb2a805e411b29504147bea18a2a1858741fa2d1c54788e6ff1cbfe412816d321e27ec0230123a0ec912ac4cb2a836ba66d72b16e9bb6f941d84d5ace3e031d8a0c282e7839224eb9254a05b16436220cfa6ee655b0302047c435bb5006630640230136847895667095e0ca30258fe9214efb12e87f3b347f85adb8431b7e294c768c549090e6608907c101011eae12eff8e023069181c08e124dcc5e85d7b39cb28ca29593acaad0861597f1b1211094052601b909136881b88ff310b5405c6a1418c440302047c435bb500673065023100f84889d2e0958b6e815b402a10303da8f9a17be0efe74ee662b04090fc9f02dd5efd9318505eca96378618e78cc1eabf023022549cc9a560032d973658be358bfe52a4c3c1dbe53667b7dd921ba86d9e239c9eeda19aee7529ea26c3aa704e77a7e00302047c435bb500663064023004cb2cfbb31952ebee2b67e90e6b53ce95b0048c27d200a9f825b0a2da9f710a60aaf631a8a171081adacc9df69ab166023026fa019a5e931d3eec779f459ac3ea92b2e5dfd80c468e5e5f5a926e2bc13eeab85962cf710bc1debe95df360f8d79e40302047c435bb50067306502306d6f796d2ea86dd777cf4432294e916ac89e961285d1f40a4a2f1698e62f00681dcb30eb336436e4ac95a2d3973397df023100b188d1ab4fe93fb885afc8557d18b1b09d3139639d25646eb4f5e17620c1a585d2bc024b88804eea743a8da122fa8f6a0302047c435bb5006830660231009dc15c9278888ef4020044509b9ec4b7cac562bcb323d14f832ebcbe404652455cc5687e51abbdfce3e6c6f894b247f6023100ac3ab25647e5531f3788c58eaa653816ab4bc101d78cbc695f28fb5683649f0549678bcc263f156013fb8543896aebf60302047c435bb500663064023074d3f162b26103434a6eb6257e9a4c3fd3a0ed71d7ccbd39aa3adaabfe65cd8963ffa5acb4512eefd7fb0d3f8884308802302416dd17ea026027ae0a3a10a4ed3def8c3060f68f4201ea865e4130fd7a14327e6c8a98fdb74caf5e8bb24b17f3bffc0302047c435bb50067306502301b952f16a8eeb359263d0e685901668d0c9b3e4197d78ce47d86afdbc433f1b6ee6e28aa9ba345f34146842831f6378702310098dd9350832daa0b9fca04a5c88b2d218d3b042533a46ba1ca1d05968a02974d8bea4eb0e027799c0c2fa4035173222a0302047c435bb50067306502310084117205ec292e2f0b0b905c2fdccb5d27c8f23a560890234b39836660721dd8011a703b207e9374eeaf6cabca508dd00230622c0a6dd6ef1949e00fdbf55b9a0ae7c1699438ed0a35a5098d6b034599bba512bf7f9e33c4217586b5be198ba915b70302047c435bb500673065023100a29ee800f6e6a1571c4655422a111c50590a2715e0c3902ab3ff35722e77d4f48abb8b27965613cd7dde604f745e6ab202307a72069b59e97516887b7d4137cd7639ceb7f82d6cb7c27452468bb7d4e476e31fca8afab25002ea0a9fb7b2c1c308f90302047c435bb500673065023074adce69fe5be98a5ff14abd2f53665bb293f0f7bec53a3c0acf0bc31f9dc15a2ed97f9fbf061876ce14d9dcbc2179b9023100dfacc225fc1a9f316b763a11f1dde2d7bfbdde89bf398bcc37b72b5692b3f8e61b1546781a350edb7b813057bb660e950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303d27658d8671b1f7da6bec6c78f9d7cfab71cc90fdd2552a0991b3fa6a7880d4af1a54e54a0e770e6662f2b689a3205e023024fec7156501b86387942e2eb68aa38f099acd7b081d8bbf42cb3a42dbffa0a38d5ec3b5f0c3a9a2eb8cde703555086d0302047c435bb500673065023058e103fa7bf6c955f3ebbbafcf695960aec0cd76f9a5e967e5a1466cea285c456716b8ec55f4fdb4953e8a34be41bfb80231009182d076cff3db10be33784ae1f40cd83cb4946cd7109f9fc333ce680ede51159d3053a7387c912a9e7dd7e965537efd0302047c435bb500683066023100c349c08e32c33aad68358fca5de75fee76ee66da19ca3ca64e7f0bcc1fdaec0e701366fca2eb3db1c147db8822edf542023100f070b912fbd8e65e4dda5ea041acf1978017dfed9c89272c9c525c8ba4c0cc9471ba2300b55990a7e968278ac96d8a180302047c435bb50067306502301852dda8126be944199ad59f7b05e803e2db79cca283e824497cea9d62e57607ef4c212005a8bc81b888d82861357835023100db22b54df8c3d53b3a8a8c369e5bfb82d63237099fe76196fe9941d5e66603d735ed962175c13d2e8a19400253ac95da0302047c435bb50067306502303c8c1862f6ccbb4e710510509e33f87dbd8583f3e6123af024558e1a295a11c6a4d061ae4bcfbce16deed9612d8c95cd023100feeae36dae80340fd000a51c9d0732dd8299008ad7c4abbf6a7403107cf81ca80d4eb0741b546ce6d0760aaab9215b1d0302047c435bb500673065023100844c6489468714881cc5d3f8b53cfedc51c8f6a70f9b441221129852ea2c6de63a86dda5aa49613dab021f377cb65bba02304f250cd1a9c94437f7043880da78cfd28d9c4a36fdfdafa40dddeffab27b3f93f305a8daaf2b203267e0aa5535be16510302047c435bb500663064023056ac7d0706fe34fb1903497b96c5dab0ec836f974a430ac6787c87f981489484ca79e4e221a61eb5a38c320a4e1aa702023022ff040a1d61896688864b13fa05874496ecfe28c3c6123d67961fa657e17835c21132c67afd8928370eb15266fc3d780302047c435bb5006830660231008de6442ae0ad87c157d2bed68a906bcc600beb4023494b2583003f35becaeea16ce5b2de14bfdbf53be3190f3768f6e2023100fc208934b7c881ccd7e26c21dd34d5dcabb513b24915da4ac2e4117e92cd3f11c3c397b8bd9edd1d14aee3f88d4dd0d60302047c435bb500663064023047f40a13186532e5db83f9525d50a3442c3496a3001d197d0253e2075ac7f8f6f954d742b3994108ec8deeaef8cafb3f02301354d9c6d8ef743b5e19487b616341658b2baaa59f12cd07c28ca001a9a9351ac835b6675e2205a379a7fe0734d1afea0302047c435bb50066306402307e2f243d02051ce4ede60d1ad1971352becd560cdbfcd7b6a70aedfe03d457001ba42c7b43617f8ee28d4b8ed85b9b61023037e34d43ebe8a0a15f3200253ef72d2c3dc1ffbb724aafa7e26ac256797198a86449b13011e595dc84c35e6b20338e400302047c435bb500683066023100d42f93128117310da6e9999d79d2c68afbf480156587191f59e2958a7251fc28a94832829f49f20ea4c862b83b04dd15023100f8a99ff2dd68d10ba9f93134582178adafeb05a04ecff42cac44bc208d31df362a73336d5a4cc14950e7847def3ab4fa0302047c435bb500673065023005fdc10a530c534c69ca2650d383096f24f6aa3bffb74b9319d4d49369a512043abb5a432a5a99cb64935046a1a61213023100e55c3f111eadb7d9a40281b6186d820a7f72089477853d2df8813a56bcefca0c4a152fafa2d4660ee06e4cf62da323800302047c435bb5006630640230275c03472a434a78516953d35c890c931409af59dee87ee6cf27692cdaf77d5ae2528b110498d3d3cad7e0830a3a35d802305fba071d39d7ca99a942f24dbe113666706a457dda0da47068e1264c8d7d3be7efe508e2595729fab352059dc8bc2cf30302047c435bb5006630640230205ed1499dbfa6547cbaeb79278507bf4cf08b69a99094fdc4aa40f75fecca6e60e0070956593819fe90c2991313841e023004a4af95005b91191c9be1ca031145a6eebb6dadedcaa9ca5985dd24949e68e867e78056ba6dd3c81280f14c07700dd20302047c435bb500683066023100cc02969f2462ce47058f7821bf8563148db181cf7eec08893280b5a2ec80ca72cf77ebd1022b275adf112d08040206b0023100f435633907c628d276ac8df3fe5a20a2956947a541b414f59eb15b0503d117a33820742a83038572d733ffdd17a539300302047c435bb500683066023100c6ef841b63de4f43df1e372a308d5e8fe621f55582197841ab9b1390961bd3ddf8cf8cca8b6e767d3f89d822c9ed4248023100b1c9d78f35c7e34e50545ce71c870689979f4dfac490eb455861111ed606a28568d5c0dad088c4c1e67e60c4a2fb5db40302047c435bb500673065023100b4f1bfd058baedca81c51ebce2f778e6bac2e4952f39e4e01852a0d4afe546186abd77271b5f4ea3941ba0d24482a75502301b00640d50c8a7a110636ad3b84685b5230087fa5cf5f4b1855ba6defee3ad041e674b1c6682f892f2280d587fe309170302047c435bb500673065023100ec37e92eb924808b0d6e12a4daa7634d2123ed5f80aa939e82b7d670de412aa6ad604f65c004585ccc3b45aaf5a729d1023046484a30365323c898dd8c8b9134ce20e308623ee9dd566575ebc55cf2c7243aed031f0bca1388800846971ede75ef640302047c435bb500673065023046ba4964c65fc6d9874012453eb7ca415aefcfe06745ffadf676478bb723e20b147f1bf71675d5059c4309f03aad5deb02310092058e5381031759a55049b0d1d3fd796132862797bbdf60505898da88e355c9b9f8f8d7970b93694ca1b3f2b9d1a0f20302047c435bb500663064023003f63ebb03a047e41f630c0b42e26a8f8c89e85ef64db8cc6568793453695dcc29d34c9bd92f908155c61bb86015b3540230758f7da92564ca2c04e9808eb3bfda16ef20dc68e6d4ac4747b0701c3b54d5567099f8db00b124c1560847acd1ac94580302047c435bb500683066023100c9854d6c0d40e66e365d08b6cf841e803ec178d3e073a1911ebfbfbe65277d1648357a249ad50c0ff711646b5b63787f023100e7e49b77b19716f5ca1d3419b3c62cfbc9f00214b5818b4686deb46cc0236e699418d4bbcce92f078e902717a0819ac70302047c435bb500663064023008b24d26501fc83112d58f464a115a4f97dfd17eee7b4620e144bca51a8e6348ea417ddd43e9d568c47df0741c9a52ff023042dbbb733ae218c464657d5fd42e76b4104053b99a214bd7041684eaa17e0d79c3a3ff007b8014763cff431767e2358b0302047c435bb50066306402303dcf14086b97cf78955704c722025c8cf42e2ee971dd7ce1d5cbe4bb647e604cdeb594932f5eaf809cfc2e18db8b81e702305fe65745e1801bea1248031bbe0f1caed102ae123cd93ca14a980869e3bac2d4e68b0adf41b823135f0f9d39183fc6dc0302047c435bb5006730650230483c0820920f04620d098b2a80869b40d2659c0cf4690f8d4bce63475c5f056ab4e9cb6dffda0163c2f70dc0e2aae365023100b99abb43fc74da117f3d3464cd7ae824946ce04ff3da7f49478d0a0f1de781856be0bbfc380e292dcaa3c38bb8140ef30302047c435bb5006730650230513334b2731b345b08c30bb4b71abdb37ab129b5832518b4fa4e565a554e75edbbfd37f4744347c19ebab3e31cf7d946023100ad070dc474430cdc6f7cdc8d6c75f7d26cbcec4418bb2e0d1fed70012fbf9e03ab2ffd30c6235243d7ddd5037f4d25fa0302047c435bb50066306402302e36467bd40cedba20760bad6f7bfe87abd14468cb0911f0443072ee02a97a694c32e6309e67f5d20ccebee5eee94bef023044e273e6c591e3f9c581b20fdb55fecfc012e0ec32e596dafc0a5e4ab7481ff98e5c88900d221c1d8504edde97c84f060302047c435bb500673065023100aa42a790447869d7a2237f1887194996a6eb54156e71e2c006d463c5903133cda151ccc8c6e781bf0575e3f15901cb780230363b0a47a5c1c2f93ecda72186548143c5c81deed44f3c7bb71a780ffde7cc78b70f2f1e360eeff4a549409e6ff0a2bf0302047c435bb50067306502306404781d4b432d9140823e177b7dde58e754c31a3c8fa691a0926d99f825603c7614f2cd486fc6b4ad0336bea0a64a27023100c7df3ecd443b3400b052690b2757ac4eb34210e861a20d46aeacea6511e54fe5bd7b39397fa1de2f9f0d2b49939965d90302047c435bb500683066023100adad4ef1d9c1e4114e90f660a988d2a339101f0f6db36f402fb2037db7a8a14b9a4c54b8b099ac5b744869dbb4567f15023100d156524f29478717709953c981f9363bc9d01df45b1c98dfe9622216eba08a6b1ee8ac8d366e270e38edecfb2d4672e40302047c435bb50067306502300ffac8ee51fd9f11b632bb0fe347b76161875ef8bb2d438bb02e2be3a005db843e8dcef449bcbe80d551defde6a0e405023100a8ba24e8eac2d3218b0fddab8bbd34217c64d27324e6bc0b8db5e86be0a4f55680c4a096516476aa6d950e1cd86da57b0302047c435bb500673065023100abd48c3d7bc0d005c266157a5ddddfa9b84da668d45c02e8047a320873f0edb8b2590bcfef95b6cfc19bc48ae27843ef023034b8b11cd332ffc69a5709710a16196e27d9a94a3235a738eae5f70c62e95b0cb8001e6e7fa68150b48c76c90e14aac10302047c435bb5006830660231008420be626c2b07e3a6aded1e58ccd1f09585de55cc9fa338382193d62084a931d3b7eb2804ea39d183796095b41cbded023100d70d01edb090b3d3d0275a140726f78ae6ea54fe46b32be06fb5200bd011c19fd7f6f6436b2840459efe1105d42180010302047c435bb500673065023003105d4c0eced9f733b946a52ea9d8c50f7568668f5c29dc02d17b520f9da2b47aff8079d2532e32cf6ad62c7ba642da0231009a673463c98cfdbbec99e79c313574d99530f35cb0c4bdb236a07f3af26054d73026bb9e64d49934fa74b6cad8f7889d0302047c435bb500663064023036a090eb2f1f329e37f280197eec447d66914fe2447ed806d4a4ed21045ad7c346ffb88cfb05a412826bf5b62e1e02ae023071c9248479a0cdd319e0156c5f5f4f6a58fd654bd0ff4833c596dc5ed344295d010ac9255d16f6920d11f5f6591d9bb90302047c435bb50067306502310087d35c948a45981f429d349e2be848e1047929fac4d1062f2f4b58cfef4e3c74eafb2efa44bbb38a03112ed83a105d97023038ea5125d1a044a2d06a3df655902de776192800b7246b8a49868967e923f7e3e59826c8334503e49e1eeff426d545ec0302047c435bb5006730650231008b84cedef93bd8caf1b5694e31bb3ed707609601b81d586528b10d7ba6027a9c09b0893952f2dc6d6e387e362d91ee4b023074d2137072b5adae6a855ac8e6f1584967475f01ef7cd60c427474008aca430f7966ecd383d55f8005474e3736840adb0302047c435bb500673065023100d8dcf6fb6521e15208f8c92818895ab28f4ff62fe8031ec82192e4fe9feabf34c2e4eaf49c7825b89854a89ef5830cdc02301b9bde1ba7d6435ce4017717c60df2f04a3ee5a4c5de05367506a7010725c07d4fcb8e9ef70883711e8352e141a43e630302047c435bb50066306402305bf090189c8dda3a80f12384a1b1e1107ce4facc4ae0e5383cbfed16844b674044ee92e34c97b5f3b16498cbc41004f1023050265307f608beb405483667aeeee5a58ba00c5cab8643b86b7cc481e00d7e030341efb48a2dc32fe9271a0493c732750302047c435bb500683066023100c23313b68d74685a32e42d6e4fb51e445db10ea97790d009faf1f4d436007ff028773a848b26bcbd4ee752d5aba000ea023100eb9bcc077e94296dd76c68c4c7c7b3821869c7443e7e7b1ad1de7cf10df9dabb37401f437ba83ee14ab481db7f4a3d370302047c435bb500683066023100b481a2906865748ae0da20a883c28af1904ad3669d0c9d657d0927e3ca5864181362d4a5e6a52d799866e0b190835b65023100e7a7563ec7a15623155594ff7ce9ae275a0a77823144b55f9bdb0db88913ae85e2edb19aa71472504044cef1cc54ea220302047c435bb500683066023100dc0596ca3cedc4d4b6106d8420b9616459229f3e1766b3d616b5f79cc8f08d826dd5e1792480a2b060c96ef26fecafed023100b8d0df28f6ffa3a368c3cb573f9dfb84845b8a431a51ff5a806df0bde1c402b93ab7d3b7bc66b54139a39fdd7c4ea84e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023030cd164da7ac91efda5f2d8216153b9a56901b5e5ba8f74345f8d303254c5e6c88e4b6c7c93e2229127eab8c1991c345023065224d0292c0bbda18dec9c301060a1888ec6b9b488a9b17de90acf3da0e57a058cf4817b2b50e468eab3b72271ec5ae0302047c435bb50067306502305907d612ba88aeb1c430e24d83d231005036ad8cc9f8d7758dec8f89e6d65f838e9cfda85732ade8d4dd4e34765bc984023100e5d0062909f8f449f3ec42883052124925c8faf2d5793312b4a954de7fcfbca4007973519c210674e54c0c86069610aa0302047c435bb50068306602310087fc10463c91e4e69ec525058e75aa9072d5ae3a8fc62444ae3f01e1d854d054a5489b277639cfd30d0bb98b68868598023100e3520530ac8102df29b6adfb5a22ba27f4ee018c59e41b12d66032be075df15497d0d6e8cbc31a4d1c093ab6476d5dd40302047c435bb5006730650231009e964d0ff0766d193eea085a650a44cd693dd6631a7299d63de46600a9dd76ef1f3bb3cc5a322ea84e4936dff227f08702303059f54192fb745123e16875165f79fa72d10c58df66e3a4df47f8dcd92ffd94f2d714e96beb8d2024dbfa4816b5ae660302047c435bb500663064023070bf50cc88cf6428cfd334d5131028de05c6ae9311ff7616e8ecf3de75aed0211d58a8062d319f1757065f754b50d96b0230099e4bd59df7786538217b93d40d6d94a4589ee672cf138f605a03811b9a6022733fe12c00ac42617d9b7a09f3ab3eae0302047c435bb500673065023014f53d958e4c19f0b8b1f963e25fb6ce4ff8422c835b40e950522666c1d696ac099f1704063a7d011b5b7ae45883bf87023100ab6a037d34c705e00b1bc238b6d30d8075a6d2824fcc82d6c7b4b3ba7626cead69a5146c9006fd98b0f0a9e18d4e5e8d0302047c435bb50066306402301395a731a02af9d4b63fd8713d15b74f286399b147528ad3f2688e53dea8ba995dcad31387d732656ecfc94bad90d35f02307284fd13c720176e7d0ce0666cbbd81c98eb4a75a725683a3a37fded369c4d2b71b9d871c15464e2d1c2b6bab4bb03340302047c435bb500673065023037202f57f6960ef7dd53d9af303efdb97981c6769750b5497d25bda15e5f459481ebeca63a3d148de32e39071f4630e2023100e440f0e7d91ce3da224a7925c12d7d83d54c58e9d69b4f3c819d26ee3ab27c5c528e2b20f304a8a9351b91d79f4af66a0302047c435bb50067306502307836db0f7e024f4979dd645e2b88aa336eb43b4b03f80f1725ef0efc6b0fa5f70dfd93e349ba40b0a3d8b6e9df58b610023100e48c2e182993dc65ef24eedbd09ea30e8a0b6cf629e404c3381fd2667dc6b7b6dbcce3df904eadcb2fcf6fbac7cbe3190302047c435bb500663064023059b7af9244bdc5da261882c55228f45b1612024fec8903047f13cd77e1311f304039e4b4cfb7fb32abfb452622f45944023034d48bac275b569470afc094826143474b77d4d11c3ba3f79ed4d78f521763ed4122e85fdee2aaf5e78e5c51614476520302047c435bb500683066023100eff3cad02da1fe2ae173f9b97dd86d14bd3e6df517281e57be7f93ebd4ba63a9707375e6a599f236ecd25e16445b362e0231008c236b8659367f7de21ffc6e65766670adafa6a955b358154855d8c4138eb9fce90b12ba6a9bf4b4131e4f44dd35bae00302047c435bb500683066023100fa820e1f1e6558b6b5d95f860c4e597df60f80c6951ed55582b1ce332eeb4156887bf2e7b0d7ccde8b0ffbd473f79e62023100ce0870a9dc6148f6a523d7fd53e6ed0772139447069d69bb19a6a33d692b5fb1c34adf6baa1ee61a6d873bf4a97a35dd0302047c435bb50067306502307d0e5d53a9dcb9a94626c28dab1fcf835457d96cbf5c6aa34161a3d556f880d6a9fc5df963f6f9cca0c3d0bfdec61d10023100dbb4aa3c3be4726764b390efee5e110f8ede53c1b46dbaf4e3c4b74a185fdfd641b118c88dac289752a13209f1eb403e0302047c435bb5006730650230748f4d4128f6edca2a04187b6534c9aa551871e01b0446c13971289d1397a8b7a62470e9d7e45ac0a5aa63707185bac0023100a17b9694796aa0b03f5e6690d6a0576a0e8f9b4e4d5d051e028304c5c93213af180c36e5fae4ddf9fc2f5e8b23d686f20302047c435bb500673065023100ff25ac712c753db86819aecc6774b8f45edb657dfc828e7402bbde3c54bb399750d188d52cc70606b1d17a21b0058e6302304f066682b32edacd8ed7d0a2f05bce5ad6cf3bb01f459281d71e43bd17822dafbbb167f08aa0c256df6eb3834f6c37690302047c435bb500673065023100e2ae0d4d30a267cd991d26c0a84655fb83c421c92756b21022dcea22b3e9d4c8264a4253b18927514f23d2727e9af14a02307105cc501b05bacac2aac06cd067f3bf3e297220a1b56d01fdda6b4b687e7196658d74bf8d8a0039bbf20d0407ef36e00302047c435bb500673065023100ed712671051498fc81316944debc5a9b789757d95591fa1fd38fd1aa63f1f0d7f3caf925960ee79b382ff669dd640c5c023007152a912b24b9f6f5e8ff3021303e31f8909df76cebdc69f149b7b18763e41a7754ae2997a445e42f75386b1481e9f60302047c435bb500673065023041b0ab31880f84f083a1c662228b9f66f5f1b25e3ff3d30bd67c89aeee86100ede9449982bf46c7bb462d09e6ac297bb023100c0b779ca6a4349c09f4d445cd3aac24a133e3a34610fcc84a3ab339d339321c11153bddca778c493c76695daf8a570010302047c435bb500683066023100ea369916f98d94f12f444242c8a529c7a0299abc0d476b800a612abbc5cea4cbf239aff8073d016a51a212c8f7d05dcd023100e52114153c6ef348c859d7f10a66d34ac3f9148cff8be62b39acb752ca97e4b91b2b4594bc58708c8ce82254ec2146c30302047c435bb5006730650230670fd3f827d53312228aa15fb5354de5109fa82f8bbef22889ccad7c7505100cdce64fb2a843fc451c8bb910d867fa20023100eba2eeae173f5177f78b5af4ec23f9b0789630c38ec3401fb174157ffb3e355b817f2a0afef05e236a4d6cd757e6077d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307b4201ff3e2a85e6f63489ebafe78e4b5c648bdec945c60693b8c7cc0a2230b0cfa7e9c298151882723bd9b5b0ad1d6802307680b11b26f6812bbfe8c56268c8d8b6769b24c7576634e7fd5dcdc7a53b946fea1c408e341f09f5c608e1990144ed6d0302047c435bb50067306502304a97f7aa61cfc1611cf4ca354860cdeaca8d987df56c95e031364152520c01401850fa4f5aa6e0540c40b2282d811dac023100b7944530ccab11458b129c3330b73c6ec3dc1a04ad932e86731cd1ec809bf14183cd1dc420baa526938a15124a51b4dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023039320c90069e67d74847f7cd7afc4c7b5076b43178d78dabc509a2b9a170f7ec5c8bba67e844464908aa55ca4ff41288023100f375e5778c7ca1ebdd4529ffe3fedf908d17cca2f3f39f68b44e28a8aa9a94088902618ea0767500ba8573632a0947c50302047c435bb500683066023100f5c01af1cade4dd3c8cb41ca7fa66d4185a500aed6027ce8f74d449e7d4e6fee29e59ffdba576b5857878dfc6d16d76e023100c4e0ef5a3962470044c9e74f93aa796fe0963f2d4d80ec6240589040a5f73f0a8855104c30b839211955716b5bce24a70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023070cfae758ee0fcf60956f5c862300da08609d460ec08979d69e2a1ecc88daedabf6b4e941bdb969a91373eed862d7226023100bb13768addd2ee9b2e91dafe75e59032599b5294b8a3379d95154eaad9bdab16734e02437b7b1622517f7af7b118eb9c0302047c435bb500683066023100ae66e0dd578fdf3166084b4c2c8237374b863ab54afe3c8ffb855889080ec83c0d3a0cef3d8c14e13c46695d35c1e58b0231009f9062cb2d241f3a7cd64a264f7dcf3ec6c901792b26004f3bac11464f56e8ef79841a543f82534211403233840eef430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e2547358eee9ac84686171feb5dee02f5570cb9515485cb1251c8c89544dcf8d17dc657b4e78e1422d232804592d53e802303cc936f92f8f76e24b82592f2ede4ff5509d2b03592767b66b38cd9df5b0d64731cc740f53a844491f7ba5aed72010210302047c435bb500683066023100af00ed02ff77350836d9d392243f52b0acc419fd266afcddeb3fc1aa12f2de0f0787f8a5306f55e298757ef8a9d55823023100e6a62a1b58d0cec21213baae7b567dbdc614a8619ed6f3e4d8ca8d3e558a39ee7d6bc77e162e23d4b79588447bde331a0302047c435bb500653063022f79cd99f2e4aa66ade01f15aa6cd1722b4f9ff9aca9636fd1094d43262e37b04d26d4bd8b70c9d95bff737b8fe8a046023066c0ffc7343926e76d17ee3870c992e27a5037e5c0dafb96884c7be02bd3317289e108ee09c6aff28f491d757097a8260302047c435bb500673065023100ee0dbbee240e8d979d7b2c14f08884e69b9395d3add05de540ae8280b724873793e8ed7b3d08881e6b2adfa652bdbd3202301c6ad835ba5c14ff6a41ed9c99a055cd594f5437549b0891516c7f1424282d31a40856ff0f49e95069e244de5d1d75240302047c435bb500653063022f1e754c62ed3eb313d1247a3713cbc3d4b993ca562144e613f9f4e1bb72e311b750abc6fb766c2e60e6da6302ecac46023046decd4e41243d60f596c7536f69267bf42d74fd2bc40247bba11e508f91bb8cf27a49483ebd19964807ad80b7b3d3340302047c435bb50068306602310094383675cedf57d47f20ea853d4b77beae14fd29f2a1167d27c7faabc6933125b8fba71dbb5552a3916712b0b8904d7d023100b9d6850c4abf12642c3aa93ec1360c721847a7856f796604f7126a5b4f8bdb651f1be0b455aa809484078bcea78838c20302047c435bb500673065023020b53b24633015c37c66afca6d5cefb0d494cde4b322afc1c870d59dc91322382f99da979d5251d66e229c77f4ad62a4023100bd5bc76f2d42dd4bbd452ec4898be61205f0258dd83521f2195237e7f5be0df221585265af6150970fe9918487a1357e0302047c435bb500673065023100d84355712f9ff6be6e47eb66e7eff075907d12f0b13acf4654d4e46c8651822795888a4a986592f5b0cbdbad5b195264023075909436d3e3932384e63f6eb3ba51fc2ea2d584c323d4eb00c401efc3a7c78c35a1cbdd7fa508f9aacdaebb1180817d0302047c435bb500683066023100c1b4972d3e618031746dc0aea66d59275c1ecd9b2bc0e569ffa3d8c0f917ffd853b01a16737db71f9cd7fa1563b0d895023100e141bb15c1a37d140b3c36842c6ab9bef352f1bd664a8ce3f63e4524ee8221c8a45ce20bae7419b13b705540615d07860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230379ea1c10a40b6557824a3f74db0a06fa8736cd1c82519d92681563b2d58d0056601cf7da10468e03b479b9f58f680bf02301b043a65783455452cdd3753b9340b20e79a5894e00bee20b4e7a54302c23ece3927e1fdab6d4c726d6d8e04977597550302047c435bb500663064023006162296bc3b9e44decdee3f7b59bcfb16de9910d37badbd0cc270d4ad12c1a5369eb73e9e98afa167767e141d3296ae0230767519adca7f0ef8becc6bbec6884082ac5487df89665676e41ecc03de2e06a3631f1a69aa2d5a64c28e51179f1023670302047c435bb50066306402306a56be3425780b4a0f142b6d0633f54ccf208f79ca4a65568ea96df58630a87fee228a38cb319bfff9d0e26e957fca0c023006e3973fdb18b1f68c51ad75f8cac6f4ae16f9b1080fd9266c7ddac073a8796b60fc957d8b43d4b000b3523851c706cd0302047c435bb50067306502301f31e3fdfe8946d56f468008592da9aa08d0b4f5754ce5a3e57acc05d41e21dca4a7efc5ba520bd88d35dd1d0936236b02310098457bd76fd9c05df0358d243db61e7e587419dd180b256d24b8bb14e99064b2562f649359a20b2cbeab2224981628590302047c435bb500663064023040cff0905f7248f4fad21a1387e54bd828c21b229bc2edca6dd5ca938e3beecf81a89ead5285744d9cce414ece01b4d50230784a2f037ae7120e93c73fa40535a3aff6ac4271ff944e887b8b75229b002cfe6a46f9b7e670485173ff7f6fc424444d0302047c435bb500673065023100d7f262527cf4dd1886b03848bb561dbf23d222524b7f18e36f9afa0494f1396ffa76440ca8a286dd315193165361482d02306ea5e9bd545f9c3e57fe73f819ee751111cebf45dc982d3a289a98ee93003fa1d031fd82373800130f76fb3f7d44e2120302047c435bb50066306402302288a424748dd04c029692830e7262fc7b4a5275c26a536df23824c91f7f81b1376d67ceea35189357621338f0732a6802307e82056d7fba52a85faadc40b2cf173a7ce48f8630118d147651dae1cf01cbe920c98ab7c80e6b1e84969eab306aa70d0302047c435bb500673065023100fdd32666affd7b6a44624cd835c3ee1f5321516e682e0b38c2ad63b0739caa8dab1e75c19d96086f78485f4872475a9602304b7d46cd3b0569523503253acc554789a8c7f4b10e71ad2ddac68c26532ae2b3b771fc0859d3ff01c0a2aed74062dbd30302047c435bb5006730650230072f022c77ae32ef10516f54c20bd7bdd481fa88c8c2d75222cfda78c541c7aaee47a6edf3594f5a935d2460760a4eda023100d1c0693b55f77237d2a5169f0c90df66cf282e2fb966f73085cb837208b427c024d3ef5a6f9b7930d3310c50ac2a4f450302047c435bb5006830660231008628c5977faa5614c1a6373cd29b379799acebac1580a8015815b637019addf805c9b88af6c09171488d22020af7ac6e023100b944e367ceaaf8f8ea365d386ace446b84f6881fb8ffcd3516e52a5066ddbd368fe31f3ed8c11902d4ff26df4a8de2230302047c435bb5006730650230779bec24db9b3884ee0844a25e726f3b314cedd1b3bfca45b3dcdeb0505368d4bccd3aea452a25ee81da6e7b9e6a2527023100ecf9dfd1df329162dc656c5a438c1e90057e9d765dc273e950977b3d98a1239522a43fdce70f9ff0b3edc16f812948150302047c435bb5006630640230121b1507203323380dd04e7893f3c8bf414fe6c789aa7cfb66727bfaf33b2fd1fc3bfe08996aeb8f32d9073236b6716b02306690d2f78a8202fb503e0f43ca5bfb3a86596ceaf8dae57f5fcf7f59ff682b4b2add7abf6fd2cd4a4dab117c33c7d4140302047c435bb50066306402304ceb0c0328e87417af6050c4ea887b9b68118760bedca8a1eef68a85682384b6ac69bbc82a5cc62fda31f8389b11e3f902300491b0bf99fe60cb1a9e11c475d65345e04faba949465d97abfb279a82a2ee46e0e7d5b802793b2ca0bef8d7711eb3ae0302047c435bb50066306402306bb80d44179271e6174a6718f075c411cf9407c1b3d57e57dcdf8591d2417d7b72d1ec474d9de7210dc48f240a3e77c90230625f07daa58a7375ffcb011a8018e3cc0c5420ab2da1e0dc54da3dbc0e1bdab675112ebda0aaf540157e0abb4957e3410302047c435bb5006630640230022d4700cfffa7a6e1244986d2e664be2061b4afd0134b4e5e075e86f7d68de59fd2dc149870cabf252c7d1f68ea3658023041d6c345be8dab02500f300ad472f903d8074c721b483b6c64f3d4e2e4b414a86745678a238284c0721cb09c6d1d1c170302047c435bb500673065023100a41fc63907b506f0145653f1f64c73ffc1494a16b8b99068ce4f0308a991ac4a987ce63a9f24b7ac3f973b7198322ab5023011e0b700ca7c8942ae3d1c499f15760ddef25f9cd23abb4574dff1a179cbb29d64c1bcf5383d8acfb615d2b663537fec0302047c435bb50067306502310096454e0da0f8c10bc142ba3167628024a544bb8314813d526674cb87ad101b1e2a01041dba68df74cc3905f072b9dbc9023008c939abd7f3469356f30eaf555740c482218c9a0509f3e813315bc49d917cdae1d410ece6d8c0cef587fc9acf3caaf70302047c435bb50067306502302a23f5198ac6907efeebf97080533efca2a80f3584ffb896e66d5a5b5dfdd1b39a12c92773b6676d472134799725db740231008bdbd4648dfa485b4227c11a89dee8582bcc1feceb73d27c4cff93f96bbe483f9a4e63eae2283a43acd97001e4fd3b410302047c435bb50066306402305288b62f7fd153594d0bd9702a8d7cbf5fd77f8e9d253cc8bd75f3f3a0c94967bd14ab56278eea09f676429a918dc123023068a4ed0ac24ebdd490e0819205e969d33cd97176c99bc85d147d7876a92ec18bb4f38e53bbb5b8b5ca6ff62f7baea6920302047c435bb50066306402302cab02e01ebad9e38568201c259b24e024c6a978733109d3e0f6e980c56143d0a84a22f07e3352832cdcb2dc4949834d023004daa51f1dd0a8508c9fce7d11a9c136acfc49e0806c191be778d6b6876129b32ad84efa97a050e377c38a3da7fb0d850302047c435bb50068306602310087eebb68eadf5861da61287cb6657eb967e692cd812f376b4bcfd92193df2b2219ed23ab34e857317821b35c699ba3ff0231008974bcc3b93002ec478a83bd39ee7ef9914f53a9a69d4239c3bdda58cdf2f0acd5ff57bf699e759215ac9c58fe83281a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305e5f9c9b2c726c9166d2e5e6fd79937af54084c0cb34f1999512cf00e23ca96b0540728ff876356d113b9ad56d59af25023100b8bb26b27979d4e883b53a70bd6af2acb6253c4fdab872fc7bb5b8cff2f9195afb5b5fbf150738442787349a157a17d40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300e708bd8969759976ae99fb5447239ff3b842a29d6e9e83213830680349a718bc8f9aa1e344afa150dff970df69995a7023100a99a3c44423bbae1baad0dda627a739a206a97efe397af14b76dbae72b83d9ebd133c253390de449106a88967ee14edd0302047c435bb50067306502302b82b9fc2ce618f0333c0813dc975bdfbc49659e25286df2857395cd8318c96746cf45e8eb5a5906ec8e9b0ef3c252c5023100db5f4cffa58ba6ef550c88ecb1fee963664b2a778c5425e26991faa4e16d5933be49628c643d0a9f569f993924ae1a8a0302047c435bb500683066023100d6c1375715552ad738d02d78c06a607eee27f74426a26d8eb57924956234735e2ec6a81b3b62302c7ff011f102665019023100e36fae523754eb6d3947a36674eec9c43fa8de326613c8dc522ac42681b7f67acdd58a0c178f43680ade549da263ea740302047c435bb500673065023100fc7f8285136260f3303419402e216a0ce2308422c073bebef6b532678eafb101affff0f05d76911af94b83ef90c33b2302302002efe18950773cff281fe45d7759b3b74b38090f5cf2baab2946e0e239e2baccd63765d3b1a05fe6e874f88b253a930302047c435bb500683066023100d8e6f5d13b7cf19be493bb5e6af8fc717dfd365e79763df9226bb8d2a18be10066dc108f9db3acc08516a9051b2704ed023100a1a452217b2d965ddbe5c9d45d2fbcf44be625f1dc2e4a3fb8fcfae24fea7c24f8de02729ec87669a0f3345594ee8c880302047c435bb50066306402306ce3dad78796ec8fd33be71495da7f611fe385d8a48a38d07ba4807f9c703d8c97d80c3f854651f42195b6539bcc84a10230016ecd7aa9e60a46bab8d4a2f02e50a54060162b82445b169e800bbb07d0e8b1ff045acaa8e1c133a8dfd9204fa6f6320302047c435bb5006730650230117310b927292a1d57527a3a971e948b088bb059b71e9bbd3b77b5453ce6a60184be18b286f1c44af13029db591d7cae02310091e8d31097966ba046ce84c7aa6d7e77d4e84179533e72c3e47a57f2e95fdb55256249f9c4280ff6be3d10ba0753d2690302047c435bb50067306502310098880fbac5e996e4d8e76a576adf9496243a4c4b6a6a508ecfed4f22a6a29d18931ca064fadc205cfdf8b0ef52004a0a02305299490e603223e69922cb0bf6d7ca25641ca4e6475c805fec4718c721fa775558a2187a835b74e2f2409fd3ef0d23060302047c435bb5006730650230076a49fcd99b64912758a9437d2287ca8049e578cd73e8fad8140cfcef86cc71092e768d04d8e70ec6b3b6fcd03722d8023100ee238a3a8a5f36bbe3da4e6f6d61b6e60f4ba6d8b4a354817888c901174658564d11995a616df6f2f6d34d209e75e4e60302047c435bb500673065023100f5793c970ffa0f737ed84f3a1be8d250d44e334be2ba9e8ce70788af191e22ab64fe375d205f67906b451f14f390b2fb023046e4dee7654c609d7fbb3a03a7d30769566177faab0e66708c0fbdd1ca89c367cbce244d4ae8e196b814f6e7c4e9e7840302047c435bb500663064023015a1f65c08dd5ddf689076da09ba4a80a68b3ca002fb8d6ed9becdaeb77c62892299a4b38ce2ce5b0ab26655887ace870230536767f98031c71a51b372d696804eb37aaf9250d8decbe951d376b598d7fe2637f1b1eab8b92b33451faaa3fe0c08980302047c435bb500673065023074f1d8a8a3f9fb11c5fcfa524e85eaf720d5c47f367d11ea6aa98f0fe92b90d185a837eb0d9d3f5758015aacd8fedd57023100f251124f17d5e6851a762d32309c92cfc53729d5ff9787bd388c5dcaa10b11a17dacd068cb545241440216938e9cc48a0302047c435bb500683066023100b4dc28206d7b7a47f73162d49a11be0a7eb4707b3f874fca7c5f1363dd601ffb35c6e0b53d71e33b9ef947f5b169690c023100f4971ac22674d139adc3276acf0d24f54241601008a3a59c2eb517fab62e5c902cd220451712f34d89dc90cf1207acf90302047c435bb50068306602310083a0085764693847b74ae95db39580862f96d020d998b63c3feb47d015aa2fb96540690260141a22d73ad48d450b28cf023100824391b68be3bac79830384c5e198aa9f1bd4115c0a79a1ddba515fa850d62af47bc75dd035ea3692ee4adc6ce3154fc0302047c435bb5006630640230187c16f1b59d555b1442418bbff58fd12bb85cd2d3680639e5aada74e2744136f511f6ffdbdc0f92aa72714df700bf0002307c315948a1ec931324acea5ebbf785a23efd572057ae2bc88eac7b8c4bb5409a65fe3e0ad597f2b6a1dc8dcbb83045470302047c435bb500663064023049e27b548353bb6e20b29279d0fb099e1751f73ad620278cd79c03e7fe7f3559dcba1f6deff49a138366c7609d850bed023067a6642e6777c5202ec4d2a4faed6b972d0d55257dc4318d6193222185470b8553b5e413b524d9fcca07821fc208b3610302047c435bb5006730650230279477bc2742be97326cfa66ad550867be9b3fdd55d3bc6c4c98260f4357b2a1e9303ba75ddae956347be47a806850f2023100bbb5fa2f57ec9c7c8feab6fe8f89bed92d5fbe1dc4e73fe35ef17414d6ead4eedb6ee099ef47dbcd5424415f9c1387240302047c435bb50066306402301aeb25887882daa290128831d9032389ddd8d129e31f893040beb2c63079d0cb053141d5343bd0a9bfa5d243a99eadbd02307f1fc7c336bc1f68af4ff6e1562b76af7599b489c6944b0607bc6faa3070a5b963be2c7a8fa340a1092b3fb44450c8b00302047c435bb50066306402306644d9dc56fbf2d04f9b326fb7a2a155a5eba833edf076349860a3b54d808db890f101d0bdc196a87ecf6004f9db4db60230454b5495a4edbffe31fb8123379c9b766e6bcb24665e780efadb5a2b06526d084723fd313ea1aabac2f00ad916010c0f0302047c435bb50067306502301f0c884fb49d4dbd42e302ab73752dbf2ede69d0e85873e45a45f87fec0514c3e1d57a27f9807dfe075f45e190466846023100b16791daf9f6d8ac8b4b52a6aa126fcf73aab0085df1d226c102b94a2a06f03f3fc31147917269507e3c56b3ad950d2a0302047c435bb500683066023100ce9ec73e966a83746975a526d809d6052086584e1b5c14280bbcd2542d469f0747150c5fc9d7147144e4e760d5bf4c1d023100cc0b5d7e0e1f913052fc3d4a8eb7a9217262e5b5c4fcbe2d7664c6a4d7c8e4a8485838cfc544b274a4b1a2dc2085596b0302047c435bb500673065023100ddaf50dc4558375230cdf8ca8d07b9b7b7e7088fcafd27c5c8c6e8570ae9189b2fe1a94edbc7bcf8bf129ab9c6f5cc3202300d2d40562f0e8a719ca5733a358230b8a33a0b7ad4c3f3ba3cc42a29c7473e86bd8ac4a0543066a117735dc86d9d79130302047c435bb50067306502307e4478d6c4ceeef11d8ef450b633252db346e00122829ff0f4ddc085b0abe19f4f6985c5cfc74132a7f0da4950b52838023100f5c324a82120b5cef45f52398f3f64dedbe22561dd95a5bf3feb0cb7762b08753ac2b3483f8f54d7885cbac285657a360302047c435bb500683066023100d677cc99fb1a3a58779fe1c3a21a30c26cc31b4cf9ddaf147298e05840d29b45bce30a5114f6a95a889fcb7bbc76c23d023100cb30f2c87d6a0700c26dea4d1e374e59349b44d04d0dcce8868551181a7940c7a68f0491f5f23705221d089fe5f1c8450302047c435bb50068306602310091614f8d4e08b51ff1ed0ed574ea176bbaf6eb488d0eff4dcb0443292ea489977df0710c750b64276c2b6f3fb24ef7ef023100d4d9b4089efe97be1d2712c24b70447a7d0dd776a0ddd7296f7feff91f0a0437bdc05c538d892f20e74c73c1c46b37b20302047c435bb500683066023100f70d45657b05acc1cca046d0088a4b2a2bfad9f3bee506f0df809717968cf1f6571041188b4f8dc0c3f81e45bd779977023100d8465cf85928bce353eb31afb9bfb127a68ab4cc723383707a99e131e0a69480b6b3fd6653ec9169964e27ac43479cd00302047c435bb500673065023045f7e475391d85fb699f9c19a4d82e5490eac5619d228bd318a58890da11111952d5f6819266e347be4e18b7f58200c80231009c555025af2711a2cf9f4872e949ffd4b32a39a373e67ee72adebf236772cc2f2f7dff4a212e97737b9b677cdd03a4000302047c435bb50067306502300f2a28b1caef36cc406e74f3cb6fb14d5c5dbb99f946939f4271f853bc03b396b9541a6c2d7da109a6c16a5f76e18341023100a6ef11329b9bb56747598416f98146661971e6077a9bf4ab3938d5df0aa7d906f893860fc2689a0ff4368794b44e10b50302047c435bb500683066023100ae0511af637b308ced93360464d860c1679cb4cac6485933ca119e3304f6d67ac9d2c3a1f02bac1142cae218ef779506023100a48116568623237bb8bc0fc2bdf70b31b974ec10339cbefabc3aa8b0db99703f03d6a88b733bf7c88a0322e671b6753d0302047c435bb5006730650231009dac67d8d37f8911a2d9216f0c91f504a1a15c0653de08700706a3d7af98cf2664716e24472c99f475963bec948f02d5023047fb98146be8b96e8907e785634cf8c45ddcfe863c827a320bff6876bb92e1bb2f3611c8255dcfc612f50a86d4359b4a0302047c435bb500663064023073c6024843e5798cbc2ef99a51d73f495d22fa211380b32b7bbcfdd5fb2e7ce30aa8a6fc42c83179cc57805ada7cf66702306d4fc31502ea60362fa61e1fb15453080c85dcd0baf819cd6d77fadee7f77f5fadb79f7a65e227bed355dbc3314ff44e0302047c435bb500663064023063a8216b294fc0bc7763236ccfffac93b59b115de0398a854ca9ff52481005c97f24eca50a92a5a81bc6af25a25f8b6502304c4ca96a7fd28a5e6c4c4c3f72a0eddb2d08b50106d809bf13c951cb917b71ffa595e65ef515a8165d8e8c8efd5c86340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a8d0499556af7d273868ba8faf0f677b7e4ca47e8c7c28c3ad1fd90f13f463b4d9e9088c07e1eb56153fd36f310df80a023100b999f03efcf472d46fcef57b8cb5f4debf3057ed75b1ad3cc4b63eb1e755cbe3bac9bae0a279dec27e3d42c3e000d7180302047c435bb50066306402304914c4c55daca5b648fac52509bffb0ef2d9bf37e28559c7fa59e312698da8abb5db4dd8e94702133fbb7b4a7af9ed0d02307a83457e4ada760ca98e1765e3a69fada949d7fce4bc3b7f5eb1590fc12ce1b6ee5afae0ee9dd0e5babacdfcd7f9f9070302047c435bb50066306402303a7a56194c8333f58e140cad120a6098bae12c9577da8458c45b03f0d8fde03497608158e07b0e7ccab2566d18fac8710230599295c94a39dd3fab4bf701c4013e2f943b9d82b7377362456697b5ff4d5b1f944d12f517771d52a491534c827586a30302047c435bb500683066023100ac2a906d94fbf62d4c90312820e9e8721fb8ef27b22c33529124cb6a4b399ab56d2b093623a5f9a54b091a9405d3c6140231009de49f3ab0d64f488001c4639df99bda459d29798296add72d5b233daa3297ab9bc86d9ccf51b12cfa77254c04c8f65e0302047c435bb5006730650231009c6fc80a0dcb86e17763b5bd57838560b02c80287b27323192541627991ddb986fce2e812b5d3c336eafddd0a0d674d8023007badfb977c43bb3211dd0f9752ce11934df0fe82dee3920142a8b9fa18146c7e62a1ed240f6f56a4ea7e01b51dc4f640302047c435bb500673065023061a42e73707552b1c8b81948f13ce9955de583bf0bb8ce96dc202a8429957b5d38e20d45fc11255b2efe732746a771e2023100bdc62e854af06c0031b93221cc6f548300c194544fac7e9bbd62a03647259555baf1506d0cecbbb7bdfb5493530282330302047c435bb500673065023100a900f2771b8803105d40f543ad8e98bfd4e13db29c741007abd8065ab7f52e2d908fb837ed644c42a8804c265af4aa070230328693025cfd34b4b648bd6dceff887c7026e072edce9479d77f8ceb206359682cacf3b424ffad7b12c4fb63ea00b3ad0302047c435bb5006630640230666651ca0565759a861be07313774e8f9c5ce750663ab14d6241c4ac6a561d744e25203a8b3892eb7647e05aa2ef3d5e02303df72316b74ceb31ca9c764b53bf25e570c9867cd4344b98b06b3e3bf0d6c336b75c25829b0c8617aff6d43a417bd3b00302047c435bb5006730650230380bc3a8dcef00d3d0526ea891657050dc65c52b34f3ffa06e1df65bad93e987e4208059b8fe32c415e13983cb830629023100bc4cff0edffd04543fb0a111e6e597e4bbfa43018f1d4b3f37c66918aeab4737d5a7a85a26013ca2363ec88fe7bd84520302047c435bb50067306502305ac1195ed1c0e5275a80fa214706cc43f974ba7aaaeb32ad3f1a41b30b357230ecd30bbcde15518419d91746b7529d410231009b58deb28941dc8e35b69e2232dbf84bbd4c2de0ea565499dc4d200b0d45c9d7c2401dd78c835d96a7017376ebdb9f590302047c435bb500673065023100acaca6a043f41e4f223d7f4dc81cd14ed76b0ffeb938fbdfe9bc33355f969fc7bba7e46318e14f8dff158067e08752dd02307e1d5dd9a688e920ac9faaadafcd1b8972404d6aa2a833ea7a0b7936bc9a991f3bbcfe77f90080898fe16c92c5111af30302047c435bb500683066023100c08e283ec632ebbf4d9b9151549bd30f716ccaef1eae5adb5b384f5e303a49eccbd6f96c0252a1da0a6c8c7ebbe8a965023100b74b27b504f2fdfca51dd4b16155d363019f3a1416ad18ed38ed3952339fafcb221b7e3c83a54eedc1d9031fd42a8f870302047c435bb500673065023100dc206b705a2c89f0ae9f766987ae30c2e663cd0fcd2e15b2a6418b3f85f99ca6591c8fb0ab5f58e2f9aab07711d899fa0230652d420caf4617d9176cc139282494a93a32a3e14215aba909397f93894400bfc7fb080acb56f837373c5291dc124b380302047c435bb50066306402302c96d663ff3249846ee2b63d0db400f698b6042b9e35cc7de775eddefe377dd4c18ea5cd1db04659dea560072db4e10202300cd3841aa62ba7104f4df04279e385c041c5fafff8c8871e0b5b3acca4190c7d613fd76a5e0de70fa09a519eaee1de780302047c435bb500683066023100ef504955a7913026b4f4fb1283711d9c49904b8d270345a3f257032411cf6b0d6b2b656a54a9d08ac657ca905d7b9a42023100ecdb144dcd517a876c4bb3d9711f9243a7948e9105cc53624b5cc8e71d15b9a4b0d511dcc523066471c88668f75d615f0302047c435bb500673065023100ba67294b977142b825ece9e5e5b971c21fdb7af8c6cc0513f59c95545f8d445ac6eb200e60d84fd0c2b4daa2329a27670230115c230f2c3e14b8469929183f1bc54e22ff1fb75d7f1c84baf2af1e330dc8fbd0d56a8c857505ee04fb7ad9a44acf3d0302047c435bb500673065023100e3561415a5da704cfbec7858888f816c93febb5f56db1512b6c8a783fa68a7b3ab37256cdfd75c137822dea83c1fc86f0230523fd9c38437a4ccd255a2d46d23bfeb812fb637bb19961bbb700997c236d3726ef75b11888d1f4a4b622e40f954ee850302047c435bb5006630640230306a53d1d6a18480ea10f83a2fecb59c3b2120ef6dc4b3720ddb2a0103cf67b2ae220176241d7d2c8e4cccebbc06bc7a02307684c9d0cd3b804a357b509c14fb8793301df1046f78468d890e6253fc8cab88b98e7693e25833402630efa6888391ba0302047c435bb500673065023100a1b2464c4a0fedeae91f9dda4ed138cbee125bfe01f037d47f3226e15fce47dd9e6e814e974a932e2ec955b78f6e78fc023029dd038921fdd6de1d85bf6c075b0426cea0d7cb7fb886f1977e6a22cd3d6748d835df0c2336d928370b4ffa8f5f67d50302047c435bb50067306502307ea836a12bf3e2ce3c537e662069b9dd3f1d50705dfa5b65d537dd4a5b035845db3dec885f998d03d1b8b1044e2b84dd023100c735ab1be6d3af488d068ffd090d99c21cc720d604a23e0b7d1cd6f86f3e9b617190c3ff5dcce6f2d0365e3a12904c7e0302047c435bb500673065023100dff2d5a322aac17172a3ff20c7162c9e49e0638b3d181c20fcb1e29018f9ec331da7277790f240451d11bdfafa6d1f5b0230352368303b5d5f9fbb44206e1f1e1bc1f16389c1f665c83f6f22d1941d159c77e05dc5c302c0b3d4fc72d95e5920cf690302047c435bb50067306502302b657fc17cb2caa895d89a9269abf2b92c9363f8c0cb60eac16a5babab6c8342269f3fd08a1dede6e2f57d7cb5c80afc023100d2b292a63d15f4b36cc08da8cb4fe9b3fd2796ee17694f6d456674edbe0fda0ccdc047ec4682ea6fd860d2288c854c200302047c435bb50066306402307cd07f0e8884ba7ebd19d697f6fe86993c0c604eca8174e7e7fc2ab3b63c8fdaf6a54477d02438d32e8e250ad6af6ca302301a13ba452b637fdf5d529b9f6768e37469f50b23a02d3e9a6a044f6d4d682b40fc33df3cedcb8fe4736d684c27e04b700302047c435bb50067306502310087ec94f04577e0607d21a7f5c7ee2f8ae3d55fd8667379cc2ebe7151555deb159096e7338941a54cc570e987f2a9ee83023015eac7221f2ea4993eb11b41e2463fbc7e0b04658d050c04341104b01496f289c0a34bd97b72295d8d9544f3421951a80302047c435bb50066306402303dc951a96e682ad324c5eede622bc677201e795611ee868e0bc3aad9d678bb6a34d84672b208dd476b679869878fa5cd0230539b9bebd5fd77c5d233eaa96a0cb2c28daa4b29493802c7d3bd1e1d4a3cbf930818922035b4a420cdbc9c2aa3e9db040302047c435bb500673065023100ddf983f231c1af00b0519267bce1dc93659d25babbf6b49b152d2cd2ff069d83f2c57cd6a0c3675368c4fc42ec841617023033a69ae77222126ef1a537a311cd2a160dbaf20f999f3617c89c17b0fe604b71f74455b690b507e53b205ae2786396310302047c435bb50066306402306da71806c7df0278e805d3e5426f8bac95783d0e4f3afd84c42a0c930242e06c9fb3966207bb6b5c44d497095f28d8cb0230279042b3f9571f304de2d12eec6791585fbd61b94d14dae79e1c8410e426747d26dfc811dc051a091165ea5088fc4bd60302047c435bb500663064023003e8cc9f11e7d90d2e6581908788969d02b1e7f04c1664f1491c78918b88578317055c92489fc540017f9a96b86a8fac02301db166b65f32fe244740fb0622368fcd329eaf6491c163331706785551a77ff250f3ccb329f6a0fa5d7cc6b28a5039800302047c435bb50067306502303e06b9090b4900936ea427ec2b1a7b4c25126b51edbd69c2dc209a824e68f75e2e9e1517463bfb873859b33dc0ea1797023100bb89c45a384d0269cd34127991e4e8cbe7635f150370a695d589900eed0cc468f87244d1b247a71695f448076778a1370302047c435bb5006830660231009d35328eae8cfb2ab9cbea53f041e7cece7345cd4f59cabd98a5ef699fa81c2214cbeb4417cbce41dafeef5ae270862b023100ff898cba96887ddf8d8b36be0e4963101bc6744f89480a1d9cda8b08606594e064fc736d4cde90238f2cebfc71ca6c800302047c435bb500673065023100e78010b314c10523567f7ed576e94c4cdd7be3353226aa9b450767c487c6f246f8a84dd31524d4724752fdcd3da1744d023018d3fc91eaa1985ba93001777375dc67598b2a056ecc26b547b2df65ebd64f68d8d32a439cae1f0dfa6efd223fe4c98d0302047c435bb500673065023100e1a23acb8455537a836e0673c76b3c3f6df4d2a24471e0403d7e373efa605ce1a5be1f5615061b4bc2c043c6b94c8e130230571aca206a215cc1f2012aa0389edbb2fb4b67b5d0c9c1b120b98efd48e28a5661957a8cd0570279a2e25388242b94100302047c435bb50067306502302773451c1a7b935f3195f0bcbb46cab18bf9197fd354babb5bc2eec0c9590d7bca285fe8528d1743976575bcf843e727023100a9673d580967dc4c91b9a74139443a2b96a8a1e35bed2e0ab5101ac1c4cd941bdb2ab0f07205f93c1d5503bd0df03cd60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f54945e82f3156074b06a5424cf74d2292a63e426c87ca51cfb56b2018167e80371d798a46a4fbe3eafb15f4211f30300231009eafcab5ee403ae1db30f6fa0468b01ea04df00dd9671a9e12feeb325e5e845d7cca192b63a6015ff16892a8e218ca8d0302047c435bb50066306402303d9b054d61f6bf2f31788e264c5709bb3eeeb04c9366faeb3790f696688ca61e79c42d6aed17d37b58bdd7beeed3567702301dafe7a0ebf78a54296523110a7cd50bedc0a4f2afb698e9a774c848096540fa5c99846416c4fae7e7fd7f86f69f8b9f0302047c435bb500663064023046ee29a857b7c7508d9621f9721e6ff7f203028d8208912c7d062d9d0ed00451241a83abfe1e2b98a9dbadfe92e4df550230409d0c9b9b4c2b098f8df6345af61b7cac96bbf2ae76e2f628982387e67c9dd8032db4209efe3c2b3cd98f104659ab1a0302047c435bb50067306502310098e15ef8887c7308e99184c8f441463f77ec4935a8971a459e11e51f4485fce14c46a7e72de28f056b2b30ab6022c5d902300ce06713fd94f9775679459fdbf2067372f6af64fe01853f9169a2ef619e199abc62321c488707e9aafcd18504a0b5ec0302047c435bb50066306402301b6ffedd3516cd98b023e70e9bc6635a039a00fbcdd2323c63d05411b0e515f69fd94ede161317bc528dc62f81ccdc7f02304ab7dc32c6f1c5ebf44f9560581329d55aa2a8bee68bbb6eb0908dba6f33d881cfb1b2be381c62999ce2a4b8be1681180302047c435bb500673065023055977f1af86820b971c9c2c1a3ce86bd22c02739d4c802e27efd62d52057fa33ada5f5737aec387693bf15b01ad7fd71023100e5f236b90c8ea82fdc8828122be4c84292555895fd9c3aace84cfae0fec170441a9d557fda00cbebc3cf2485e85f2ec20302047c435bb500673065023100827bdabf28436d8b13c5a5a24768e75beefeb5c485ef15e9a4fe1614da2177f3c8051b153bb65d699b05520bfb5bcb7f0230197112b0e6fe016c015a7478cca93466bd92f4cbaeda3a485e80846200a286d3311dc69c9be40fdde4b1cd657a9c550a0302047c435bb50066306402302f9d8aca320dbaf05b0ea1faa826f123d458104666369980ffdca7588714f93251bc914b7ec9b4a18b2e6f8f1f73a1d702307dec576da1c503e3c84b328eec8531a3007d86a08bd84dad1825cc5718e6e1dbd9a35b3c209942e57c732e1b023c33c90302047c435bb500663064023063546eea4b4632c83d691ee80ee6cab4a5e31013f6d17ef1295d8039d29b90d367854735605504d1800c926aba900554023027e7badcf0dbfc005923299fe1aa9351fd001d86500aa95e99a1fdb127ed25455e516c3f67c4b7573ea5dd380b78d3630302047c435bb50066306402305dbec75814461cbb7ab9c5a11072e082ff682f171f66ab7f1975f67e09ca4ce5c51a0194f3b9d93143e687949fb2613c02302036c76562e737ece44343d016a77061b04b95456e797020aab355ef047f54add8e33c2262d1bed2c14cc355e856599f0302047c435bb5006630640230064973cdca123febfca1855f8643574d7c864fa9365d419bef3629fb9e62df1bb13cf7fafbd5f532aa0158a22580c2a502305e7e8659738f3f659b972658f762efc15b093485e454d55eab7ba2abacc3008efac7e5f8a70cf571b61c71fafd1f889e0302047c435bb5006730650230304376b52268162dbeef1a8cc632fe6028419afe02231aff829485260b1224b4e9768b3e0175c3115c2bd121ee02d47f02310083728218089bb1fb55f698b9245d1ec0902901b796b81c61da40e870059f9d6d240cc68c00994550f4360aa26c1a9d1e0302047c435bb500663064023076f431fd155061f81613e261134dcceb0a1f7c490932d31005183b107c89319765b749c2d35b7bf7e4079fb8c1d8d951023004a64b9235fb0aa6be62e9d3df4037d562b0a0b4ae1bfbc6123190534cee3ba2013aecc693f52547dae808652c03107f0302047c435bb500663064023075d1e9432a23950188fc03ce28a3270c61a5767fc49934a4eba3209f8e9f5de258fd375d2a32dcc7048d8553c3da56ba023052bf49bb18fd72a729874511a53e7a0697ff46fc6e9bf3ea4d00778a30ecca7c812811cc6f604bff50ae3d03716b06870302047c435bb500673065023100d515eef704f69b0f287e18dcd0cda4f6ed35c8f3dd5d760e40263846ee7f37c2a4fe03bd9c85cfda5b30f53077966cad02304ee70946bdb692073ee2b068659e658e422e25f15091ae54dfaf20db019f63564b72092d1a2a40d8a9b7d0b6d637be8a0302047c435bb5006830660231009913637c63952901e54140a59ff09cfe7e8dc49b36e3da3bc3d113f00021f4a17adcb3303b196c194587ec0eb8fc65be023100d35f4a48f83a336b5cc9da0ba4be5c23ec656f4275969f1f3fd37d1211a3d7c111abc87744fe4e65af62d6fcba30fe0e0302047c435bb50067306502305ee4a7c32adcb9ecce1fd1b05f8b8d98407f4e0cbc8f220c2e84b4f9147c50b3b9fe5b7bfb35a573d9dbae6deb5572ac023100cd8a2733be64a21c949bec692bac80750d9fe3f05bbdbbd0aca36a92deca968827c7a797c2a9add53bd1165cd89060d30302047c435bb50066306402304c56d5fc72bcdc6444ea03f99eea85eb7a17d9e4f85ea6ce7b9ef0b69489f7cc48dca6e48258424efff9694de87bf97e023028ecd08c1c7f1cc5fba67c05f2250f11d77d7b9eb5af1428c9d4dd0aba98a33fcae45a860346b5864da6a40e2ba7322e0302047c435bb500683066023100e08d172d287f1c6ace57e49278e5097787bf7dadcec0b2106339857e3584d86ca0d8c9b26a2e366d659ec62ed063c3a9023100a41896d32daba76b4325e3863f600a80e0e37ead91b24a1fc63b3564bd4c4e29440df78988485f4883caea2cb151e3cb0302047c435bb5006830660231008092ba81a310f4e9b881606b5d9a95ddaac7e24f309f97e5b9c66b580d4daeb4eec6dfc74726919a5fc26c9be625a93f02310090c66d5186ccc3f9247a3592c02edb94dd684a499a465b4ab5249718f47e56c0bd847641052a884c0cfde2ad6ee3301b0302047c435bb50066306402300345dd2a08e468f9a18f973c45dab57e1663476ec37e07a51e6420c730e55534c7714c5a09693a89fcb17cf5fe11a1c10230498493d1c093a5343b8e4de4cc5d806d205ec74655ffd6f6de117daf0a9f9baf535f37cf6c02828a33ff579337d256e30302047c435bb500683066023100e1e090befd200025c60c38538970aeb65e8819beb36f23aed84f0ee7599a7df6e9262834f91ae3abb28a2b976d05abce023100bb7e693ef8e5533a961e1feeaa6c6dec54593465e59f719a8442a57d8925fe28099a33783f1eaabae744555d19b6e29c0302047c435bb5006730650231009bc09705a58f0a022b302dc53de8f8501fb7612d63fbd40e9b26b1491c1cc804fd80feb64922605e10b580c35fe1f48c023030bd827227e8ccd41016e1a292160ce6c1a2d223c2b0926f7a22bb2ecb6b47433f2f947b1963939d172ac3afd9616c860302047c435bb500673065023004b2a5fbad5912b08468e27cb5ecb080e0c3b8310358e72bff95cc501dda644214d7c54c4fe2464fbb2e73b6c7864081023100f43648077a3804ab87c9ec59110b81c1d417f860a900b64be13da62375c9a541d990bfb232ef7dbe5c2d53d68608f7d80302047c435bb5006830660231008d5b590f2c2729cb9d3eb7d7974f7068b906523faf9c3c2cd1bf0d966374b5fdd66241c9383d24e6f4a22ab3ab69ac89023100fdaf278964d30af8b4d4a02eb053375fcb11ab7c38d24ece8039a2c22d75001478468db049e0732534ac2590892a20600302047c435bb500683066023100c04039ad7a729b7bf86e04d7968334953e0f2f2904976ea5155abd817243d2eaaaea84da48a92cc90a559616088af68d023100c0757ec5387aae4927f5e1b7fcaf9493d2b80d9c2b3a49b0ebb13f42101f684eed9212af70ec5233f0a7323bf6cb82550302047c435bb50066306402305fd23aa60429da5595cffbe49e07ab5c56fd244f59d73a574dcd344662f726f4fa86600199a9c7c80b047a902db803e00230070f768efbb9e432768ed393c1ec73b565696b3ee174ca43842fd9ec984cbb0cd794d6ca447032b09c346bf7938abbd50302047c435bb50067306502307e1daeb8263c7095670b4eefe6fab9f5f7b3f28d1c928f211c87f9c6bd477c794c8051c00c89fca40e84ad36cc01d2b9023100b087ecf22dad49c8ea1d06a190089c9b4756c0c22a54c27f0d7318fa6521cd1045700119125bcec48cb279816dbf16190302047c435bb500673065023100caf2769d02fc0eeaf5599aa65a4ff364f78559b6b3c5520e066e5976b66bf637bbbc7d99a3f495e105722eec8878521c02305a6f391fc92866acf3a3bdfd423d21234cb57b3e1e9408966069431dbdf7765e5e28cba87b6acff3bad399befd89b1bb0302047c435bb50067306502301b9633f9fc24fa0d10a24251250ee653ddae1ca3542bef76a7f615a3759432aa3e815139118aeb4d09c480976ea2b0dc023100e744867ade756434b5afeae4cf894d1aab60a29bbbe94c6ab9142b17d337a4c612c627de5df651815536ac21e7ce3bd40302047c435bb500663064023021c7951d88553db8a86d9a4fa462d39a906fa95f7ba4771539d719c85879ff634d177191dc8245aac24cc33e8025449d02307708483c53c8f78a9fad02d2848bd58aeec60e9dfb630728ae403ae3626821fab3e32f4fe66a2a2ea960d4995d1e164e0302047c435bb5006630640230566315cb1845e760d3e899a6caef2791f5bb8fa7611e657785fe28c7b9b96f44719f5cbc0d6eb46de7903d536d14fb5d02305ccc37969a6c8d8c37e69e1c7a56de69b9d7ee9f9081ebc1e11d01701a65bb6f9c6087960395cbbad82320dd348b59a00302047c435bb50067306502300c013bd82a58668c103e17ef4347c4eb87e649fc4e7a74e758ba3395bd2a23b34c6bce1b07bdf2904ea9a237895c8c1f02310095b44ae96e0b53d2f486c66994dd23110917cda0bc222b8d4f28ea7e2de71d39c0531b0826a2531eb83a1513753b68260302047c435bb500683066023100c9ae7f7d581a3fd9fb586ddb440542f4b0592ee46105db7634113bbffc59dd843dcf87c08dbdaac5f15723cdcbc3529f023100dba04054d30654ede213d3d5c0108fd36d0000215909381cfebff876f47823e6d6ad8af28a5312cebcfe310bdfb587c20302047c435bb50067306502306f2162df174f217363c25c2050510f08793465bae0bc55724b84f6b93d831b83046e2391a46df9f068256005a12748cd023100b2b70609e7b3c98c1e6f0380668bc7581be61e4c03af52b5602c918591c9aa0859950ea69e465b1428c17b2955586b850302047c435bb50066306402301f94a1cffe6b8327d908bf8cd74548b3622a69cdaf8509647e516647b961f5d2f11b0ffe47488c2a853bbd494927365402303d93ce1c189e94b3dba97ae306a9f2c8cd0e6b2619dc162570d0eac974a3ad505d88e5ff148d2b21038e9320272c88cf0302047c435bb500673065023001129c9b8d3a7f857fea9b500b865098bfbe51cefeb2ed13912aeab4ef800bfd2dfdacd0303c6ec99c861e536fcea33d023100e0e952d65b616b1ab0828ba83765fbaba61a3c55c3f3ef416fab437dcab382a2f26c9b45162d247da4aef6d40c2065030302047c435bb500683066023100cd2a0b09bc7e031d688dc25f29b17c3d772577f91fc71a7644527a52d2080c57116aa70d2f05733fd14eca76eb17c22c023100f5b22549d95d7f0d1804dc8cd1f0282c390539d31855237d5be3f1c75880402d2a84b93f3ab161028ec486f0090d50b60302047c435bb50067306502300bb62b0b7154b50188ed5b500d396d2f0c9336e39cf19bcec09cf879ad00ef51aace841ecf0976328b0a1400c25a8ef7023100dce3a82dfb48e26ddaa94a0123818fd723fb2e2910546b165d4e9b9296fadfb9425aed637ea594bc3b15f69904bd8ed90302047c435bb50066306402307621cd870b42127e8d153888ff4795ea80bce199cb99a284d45ce58eacedf8ae703507dd103d4123d273cc618b93507c023046362931962c7e50066e68ec7f94c867789bffb2dd66b4e2c9c408d3ee0132c242df61c53a9deb3eb7b3f88ec0eb65d00302047c435bb50066306402303556ea13435ab8108a4524b4d052ea63565fd112b160ea023d1c782ea44d856ecc1b6845bceaad5199931db0bc376c0b0230733a3737b5cc9c9cf7fede8b88c75d1ed20a75c7b5a20fd4b68eddcd315b0945cebb7d13630e8882fe18f5a2e4c6893f0302047c435bb50066306402304e517329c0d9de6e33ec691fbc1d86b978e790abd5d6d6402d2be0470b9021671e6bcfb7c293dbf5bb29fa69e054532a023060ad154759d228479bad58ecc5fde5d0e567059175cd2c4e35e3cdf0bdf4f8b2cb9c99bb66d6eae541d461f4a513ce610302047c435bb5006730650230363d2999ccbe7130cf42f7027bc380db215d709ec749191bc57527e241aa97852047bf7f1b867c34f627fc0538be91be023100fc306e1c2d1da12b07ff363fc3854c2f8f8f8931a682d423eeffebb0f6b8fc0e0a4d7cb7cb00ae9d3d0cb67d5ef0154b0302047c435bb500683066023100d04d8fad7cf3031059527d757988aac0cf0f821dd8ac8fd16a0416926a484088501afbd45349f32eb9a16fab71dea72f023100c99f1e93101c3d6144564b1bc7203b27cfcd7e8f3e341694727673125c79bd6b3a3f23af8c66b7f9f1acdfa0c542eef00302047c435bb500673065023100a8db329c9419ddd2c9b60e7a417d1b51e374b428f993a76ccc46d7301a16f12a527c2fc725bb881a97d64d262305734a02303c80840bb8bd33a207d59f7bceca6533e69b6c189034d5326c39c97c06066c7a0fce660add3db6726436f8092fcc49060302047c435bb500673065023016fa2f6311909dd58d2d301bf080f2072d41b7d65803f9621cbd1bbb60682857696c791ee8ce831e529da35952c30044023100d9fb8b9f4315a55d2b1262e79b5597fd5a0c0bf28910b5c2922de16fea9445cd2e9af88f352d7e75c895f793ee8cb6660302047c435bb500663064023030eb2fcfd3b358e6eacb6108d1357d9866078aa600775895c9f9e9e96b8369131d2809c6783ba3a3b5b0364acec1caea023025c3de4c8b0d6ce5b0021559e139dded8648788c6203833f2f491933878aba108dd33f4983c218b99718924ecfdf74b10302047c435bb50067306502302e063e175855601f5c67739bb90692e1f64e29d67c0c846d893f16a6bba3124f1120ad8c2ef625e5b27cfde57efc3a3c02310082678634428185d0a85a67b8203cc822edb03ac64fc91e922cc9c7a896c42b5e36239034de3bb4de46f6904905baaf9a0302047c435bb500683066023100d7ba711f98e4e5a1865985416f244291dadd178a1acf47b3a8eb41be50ef2f8987804d2413f5fa6bd9081a1eb4463c21023100b70a7aaaed0eab0767aee8ba2cad51d719b92419c7cfdad6e97cd4b9133632675d3584f20b09c44a0c0fbdaf129f7b300302047c435bb500673065023048b765935191ccc336a0ab811756b37f8ccfce5b353e29340da7bffed04c85894223b5192e11810966f70b4cd304c3c902310096f98d0261fce358fc6c81a098f2fb48745d6f8d860a6ef3452a85101f0f522765e90ce065ce5edebd572fcb02992ace0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d5e019a60606c22b36ccb2db24caf9adfa9bcdaf2d27d9790fa22166b45a167bf60004290052925b5068b3ad72890d2b023100a3dd40b7073953775256836bbc242c17c827028af1e32d1a25457943fdd8048b84d8c291b4e58a0e592b7e18a21dd3960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d1ef21fdcc1e092903b6e35de5839fb63d27034fc2337108895ff74da0823266bfdea38dacb7cedb9d7e3542691c7b1f0230675648474728d183fdab8e475f9ccc90d37ab8be8a46eb59ac38c5f9f916a689b32124a3719f2c24c72c6d328ffded250302047c435bb50066306402300ff4060a2b2a8379f9d185c64d226fd1e1b058245cc7cb20e6fed3490c560c5b13b47b7a387a07c42963e3be8dab688a023065f66761ced7d73fdad9fb07f85c5b4cf2619ac2066e93dc1c61657c0e101f7cfdcc784e56305d9c0e2f548b0648cfbc0302047c435bb500663064023032abe23bcf5943f513ad506c53d75300ba64ef48ec5d9e44bd5bc05c1b31ec8b6d2429b280f696e113c03bbd1a18312702300ebb386238dc7c1e363470efc390e8688b49dd05cb6320a7e263ce80c6e6ee063b3ae82a53550042e505108ffaaf4d860302047c435bb50067306502304bf4099d303590a45160c1bd413b3d3f96eb5088890d88d99434e1c02087192210376d297b18346bc9a1c0c792705c9d023100bdd5cba093eb1b61636cbff0ca6dc3a6b82b1a4a6b751cc231ec48016e79ca047923008ce46e85a9b12b6b5173cc14670302047c435bb500663064023050733356c1452eea2605add9ac1698bbf44ba1f4dd05b9f0a4c3bcb9a570aa3344302640c086b130206d0993d42cf4020230491dc771a758d2492a053051bbc213e96fbbe9b8b425e62256dd4f19cc826e0e728bb72fac83dc2d1ad0056d048c48b50302047c435bb50068306602310086365c1856c4e759ac20a6c2677c945465f043c0f220d2e9fcb8e2953c272ca2b671bd8ba09b12ec8e95d4d40ebc90a2023100d0c4691a26fefb0bdba6ee56e5766ed41c39c104dd065aa415fcab5b71fa9f99162a36bb482bf36c719f1b0c0d0ba2be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e105642f4e380c3a324b030cee74559e63017953531ac93d413d9abc37daefb8fa0e52062ddf5beb0c093cd5f497949802301a47bf4058a74b2e99cccf0fc1701a08b930c3ffa7f729b06c2d00886104d68f37cb23b443180b5a247fee13da83230f0302047c435bb50067306502301fce754063f73a765c75604cdc5b275682d101bc394bbbb74db2b02c093e5294ebb4b4d4eca607b3cd5a2baf6440efb3023100d934e11c5f0ec79b372e07dc93c8f6a62a93d219f6f374828c7043e87656944e91146557692dce979c76da506ce76d830302047c435bb50066306402302f75a3ba3e3a006da733e301e575cc3bc90de8358f953581a1d9b847de36f77ef26cc9c3b592fb476ae0dbef12bc2c5902305b7481554eac268b68c516d74be82d41382626e13613e49a5e7130c18fbcb822b1055fca11bfdfca75534a5ce4d78b9d0302047c435bb50066306402306d0c9d782e15eb28b9423156a7accd3882d8b9453decaacb0c5cdbe3a3b487aeeb8244de058685e15cf820dbebadd1f0023048f9eeb69088bcb3c27f3aedb6264e72a3f69e61a977c3281fbfca65b7c8c872ef17152c4b73783dbe2db0d107d4cd340302047c435bb5006730650231008b50b50df2500fd36cc5883e897e043903ef8c608b7c27b0e3c06255ac69f3bf727cbb64da40e11b0967c53d93111394023027fd77309cde972af9baf65ac3e6ec4541230bf1295f86250606e4c270fba019e32fbccce4a52f191d4d1f783ae8a65a0302047c435bb500673065023100bd22f51fd68b0c89bd896ea2ee43e1b8080204a7267e9827795a1518d3a26c9487e266006703030cebe1d979c82b665502306a8f33e13692fe494b067568481e024d107a832b9d42c5bb892043197418e4a64928f4c25f4211c0c27b37c36da2ebbb0302047c435bb500683066023100a1b2886a0a617c8796e2c28952fee4d7c44d0c4316477700ddf5ba6fcbd8ada0611bb07918f8bf965262ce4602867936023100b02014ea9e8f7d2da41c437c77bd7d83c591cbda388eb784e06bced945be95f634c6c0a3a728432fe7dc6861ec6b08a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306a890512780d7b73f0cc3d170b0b6f312ee2a3d6b88af4152a41779afa0f81188088363e89329dc5c81039c6c9533dd3023100fbd792e999ef01e43fbcf188ecd3fab33ca20ec0ad7c7804812fcb83ab66ab64e332dde9b14e151a70771c907b7bfd540302047c435bb500673065023100c8722c3727defad420bfc3b36d3f6930b47fd13a3ea8109b68880903ffd2ef852e4f13186724c49900dc9598570b56300230496bf1ad60cce16098678e8d403c2c37e32082d4833904da1a548a84f93a104e555d6d0b10111fa2bf52e882e64ccbfd0302047c435bb50066306402303cbba8f9cf2488d3f54a4131aa4a50ae66b4b17fbb6e35b18ce5add7f2b29ed71b0d09836164e786fe89feb1e961b2fd02305ef619a44a10d552d1f02da44e0f1640f200439cf28872c3985a68cf092711ff5bfa524c2a995ce9418adf38651c35910302047c435bb500683066023100f480296f57bfc1785c1c8fde24e3966925014cd4efb2cce2301e617dd1cf2361ae45c0e54953c40224cf7c14ab203937023100907ecb440f2735aace56a0e9ba5f721f298b91bd0a70a963ec6d74b0e70f0a54d3280635c6ec94d3095815957cbdbe9f0302047c435bb50066306402306e75fc2f4a4a36cb40886483f954a5ed799ab46cd66186bac9569bef4e9703127af3f035f77aa12b8e4c25b4e649665702304aeafeb99b63124788e07993da9f5386793d202d889af2afc91451ca87cecb85f5e4942ea5283a4f0edfbfe49f9dc9720302047c435bb500673065023100fc2797e9874597aa2c4e0ff45317adcd6cf0c5be90b1312eeaa361aca29116b00e282ff71e878138244b0ba6eb088bec023004aae88b52f776a764ea7b2c89dacc5528ddc6ea8909a8d69f027822fe2093f0152aef2af58c6d0e0013870d58b394f00302047c435bb50067306502306026268e4b45b359c3b27f486cd42a464000bc7a2a9cea9c8036affca4f186748c6f424d85dc0112072fb7e695f1f796023100b7b49800b188897f11ab4d54d35bd7d4c6c2129731ae7d2a808e468318cf33ce98b537c29945e4dd23c12779e4e2edbf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a77e17aa6680167e4af1e8388e59365e41ae058defac273bf4c416a3ce5333c71d90ee9c860a58ab0391a69536df948f023100e63fa096bb4554728f283d44c697d30c5e1face99bbd3f1a58e6358920501c7b7156d282df0477be52483a1ab172c9170302047c435bb500673065023074dd74776688704fd716f8375d04d195f6e6cd4ff4998cc590cf96d76e444cf02538a8d82c3735174b25e465ac4b62c30231008f16e09919956cd2bfdcacad8e2f552040e86e1ee80d9250c7fe431fe676bb115a3689c0fd5805acbc3bf4b51c5bad4a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310094c872cd80d5ef2db4ac8fcae668bf8b9f1eadc08d6f282ac2a7d5c9b20f7946bbcfdabf34b04eb14cf63f32ae325745023000cd8d3fa9fb1f7fb2a45ae739b781d0a1fefcc4424ce9471b8853e0ce02cccebfcb16d0ff19267c92c19b2a4c6ecd990302047c435bb500673065023064155061e3d7ddf397ccb7f7b100b86664732c31969c2f10aca31b056aafd286538ad7ad36d3463740f8cf0e1d21f153023100f51bf39b59c58a215b9131875b8ed68e7e392cf534a7886c5b6f6fd948bb7fab77cba5707a36ea83805d2dffe2ea5ae40302047c435bb500673065023016f1a0ee6900fac663b34fd7f62392e701752bfeb3289eab4ad85b584ad4a86f8c2465266ecb4205b50d53039b5ea3d60231008ca37c3113cdc96faf047329014856ebdd1158f1a071022cc3f3e0d961de7d416fd47f5c93de72eb82d36c5ad2b5a80d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a5628c4f96219ab2fdef46c5f78f56dee14e07c109577d2e7acf726701e85a130aaf8026d7a9a18c04d64a0f635b92ec023024784d8cc69767a08e7b10840e1981ce9cd3a6209e1a2e8375cfca992539032ba58a1e77118d11090d4f0765fea155550302047c435bb500673065023100ee51ab9350b869fa01c2d11f4d852838a749aa78b35047678b5854522b23ec4e682fd4267ef7d3a2ae441c175312b1e70230559244b9e6441a2a3225d96a0e44b11ea9a799481b2ea52dc046f6bf4f05237d63ba5c47d8ba55247aca35e94d048ce80302047c435bb500683066023100ccd631375ca304481365d8dfa903531798ee8b85839cca70600a7b29f7dcecad6dc043a8638806f2dd14aa87d4442bca023100b040bb999fb6ccba02f46c4c5cd39a14f8c28bcca5f0480d896eda0c927d21a2376c71d6b190ab3fa3b3f9721e39c3780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306be436f2a0e5391d0db84f2a06fa198a94cbedbbea2bd39cb79f62c3445315cdb3472d143c4043dc38f9c358c227cb280230169b822e62dad4a48b40aedbacbf4f51ebb9d98ed53176887da0cec36f593b17632f29fde44971289d7cd1a9576ec0730302047c435bb50066306402300efacb34726b98df21d583e6e862f1f5db98a6f8f69abfc801ba596ce233f05466aa15eefbe77135252dac889c95ff5e02304ce558719c50caef0b9daf8555fbf588ea6f23d076da10a4eb59b00c4b24eb13bddfab1ccd4534eefc336624091e34900302047c435bb50067306502300171cca727e6a53d96ff0923562745718f8db1ff6c5be6a1b04d1c9906c81ebdac53efb2e93261ce06763799c30f5f8a0231008dea9f8df6f43f8c41f6f3727af2d0d2b442bc99a2667d0d94c087261c5eb552a24ddc78a6f630ca059f130aeaf2dd120302047c435bb50067306502303dbd2b3dcb6bd95b191af5a8a3351479a97863d35e08af5329f566c7407bef4b7b10c5ddc8e3ab5d35b1992d3f5dae8d023100a4034f99fa2570714278916e755f8f181e35ba5febd8ead3a06831095586dbf71803d2853ae899a7020571d814b4d0330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c6601e35573116c5216e373b3f8c691c28386125da274b1aad0c4ee9538a89ce6e2fc14105d22451d0f94bdf6d908a0202305c2f6496509ace14f903389c65a2d2928573aeef4373d354e67f89d8414e7cd97ab0412aee52216813cc2e7be0745a270302047c435bb50066306402307a87fa17ba1de2be2152cd06b24175fa41de84f959c3498f1fcb1b45438ba066fa2e4ff6b632af1a62e31ea6d2fbfea502305f11a619bc8e98c4715c84c1426e20c5455638f03d415efda626f091442dc2ec706846f8325ae7e3db69e5bab89d863c0302047c435bb500683066023100c944d766dabb0c052728f982ff27b47cf5542245a9795e36b2edbfbdeb99c764745e08ea40527f1d8d5e34542d4d7851023100f8e1f80573cf6dbc850f61a92425305a46a7ed616fce8c214eae945c28375faa76fe64b29ce82c73c6ddfdd462333bef0302047c435bb50066306402301ed79778f2c49cd81287ba94d5b8a1adbbc7c03688fc0777302c5db9e983a4587001fca881d70a32694ef1c8e7562c3102306da414049af5e16dd6ede3f46e6e2dc1d8800fd85b0eb1a5595e52482f7755fffb158d480744254e0dae3c7684e62b9f0302047c435bb5006830660231009ccfe315df93c662aeb6c9f03185e7c5187d06dcd8d90c93f566c362919695e17986edeabe291378f2c13fabe9ae55ca02310086bfb7ab3a9e5821bb6471ee701b05169579166d68bd62cbad634fa21dd1268e8b9c18b0ab1ac475336f623de248a0a40302047c435bb5006730650230037df4798c8f8f3acc9c8ade8d7728ae68e1c1c6f903d0877488e69ba6af612658a3359e981a99fbbfcd27a549122002023100a07ea41c7fad07ea3d73f65440161e528aa1df137b958bc9d50db20e795de99f29c88173cf8e8e8b57b599eeeed5f1db0302047c435bb5006730650230555e02c1db86bc5e3eec0c262cb5b8dfa63ad71a848c1cf22359a617792dfb724988f13644d4d8d523f386c31f6c5e3d0231008808b18c3c51a31a13c715818bbbcd3c6966a2b57094dfbd9e1a8b0da873207bdfcd1fe2512d110ce3c67f93ed00c48f0302047c435bb500673065023009bce449f1e0690c42902515e33f1a2c8780de10dc65bc82c4e0cebee809f4ca3d2ae3e9c26eced4f93dd4291fc100b602310097d141e6a18012e8cff42f366ca0e6b2354893cce313b1476f4c4fb176997aa051528aa4e399370e361b32cc41596bc60302047c435bb500663064023059d80b6ef5415575b8446ab5e038e0e3db46e57326a77e356c7a9c3cbf28b52c484999b241a74276afd6c31cf264062b023028438554258052c1e0ed05a893e80f6d8a8812b204ff9f3bf047029aa4c1d05bbe621b8cbc9b73671d3008d9bb73b0020302047c435bb50067306502305f7642340347e0a7beb7bb86fa112d093c07983878fb9ea745f58cd1a0c182b24ed5eba8132610fdcf46575f5f864259023100f3d6c9df27e2fb6bc123448d2ac8ebd3e83f783ce7825476a4388d8b859d8538b7823596c40480db72240dd4b594d7220302047c435bb50067306502304097fba7b859766583350bd16027c6a2c55f2c8072a5dc4a8857704fa02bbe89e85ca47774bc17d55e0c8b2b3b68a6a5023100cf5183e9faaa5b8ac76d67113598816f6a9155ad23ba72dca5e3d624b1317cc62fd9260e202e3ba1407f1ed4edf883f00302047c435bb50066306402300f59bb26979b07b5c6acc0bf09c0bbc275399119579b1202b9dc203c1cdac9a853e1f432e90cfbb88db22acf4984e4f7023056c2f318eb9394f7fb98de808cc57d76a7844a2bfecc2ddaaebdeaa42cdd9b1e33330684d1ea9047e776e47e101bec840302047c435bb500683066023100f8c9e4cea6a700c49ea489d4f12dc9b5c76afd98133e2d1813c95c3c99fe1b1c2aaf5ddd5a8b403d7023ef398dff4610023100a1165818524fc20bacac346ac9bb7fedfa94ef7bccb45f8516a63fdcf2c96fead54fd38ac12ffa50f599fdea69766c0c0302047c435bb5006730650231009dd557efd91a4d81d940300015432b441f271f545d6bd38311f6c313ca2403b56ee2aa353e86a861680dcfd3aa4a7c0602305fb9d81eaae69dcee60cd5774fb878dbdc7fc7306aafecad51682c13fc64a42103944099e75c24f0c6e63151efeab50e0302047c435bb500683066023100b2cdd2201d697da32a3826e385f0210c3109cc4a5795937492124098d786366121128d426222458f62b4bb536d5560d30231008288f7ac8e3419c41484afb9fac7e334f6c69bd2883e0a480b66ef39629fc095c24faa49cb2442da647bf76b4041c2850302047c435bb500673065023100ba30ae2fbe7e2ba605c37ddadd143d3ede2a99fcba674287fa45b701663425dc9204635fba179a86a7ee5803427822c502306c3e21e038594e24e2576f0ccb98bd0fdd33dbd48e40c1752d15657c4ac4703b8ba96d36fa8ce77552451b295b56426f0302047c435bb500673065023068641562808d90cbc4b19bd55be6048ff6b5d122e63c8dcbeb402c40648eccfd94eac27c85fcbafb1502b4201f46297e023100f27dc7957d2d66b4c7936e78caaa07930645814b46d92157f8814ea9243a99d15d71b20a1b6cecd973c48f35d7da81290302047c435bb50067306502307c2dc910784f3299e33bff8bf651cfdf3f48d1d0bb3172912f14586c9254f7739c37bc6704d0023577a692b80d301296023100ec3fbefa3b38a5d12ac5d7172e3d66f79c74dd1d858f9972cb4ad089bdba8a3fa792e77111b789763f255adbff41e4220302047c435bb5006630640230414a2dfbe947a55fdf8c177abab8c38c8b30862d1242ae50e80f1cac7f1492a498f0172f6b765830512b93bd453563a7023013edeb416bfd6d9ebfd1a83263ac1d707a7b958d96f10914ea145f43f54d6eafc4fc5486caac019c715fca809f0671420302047c435bb500683066023100b1abe6f448732036fdc685b3a77153dd0fe6b62ebde4012cd6b440d705ffcbb93506d00b7bec072c2eed1bf9c6372135023100e056c801cfc6eb4c91935779a2c841739e54c62e77eb698dbbb40e8485c34b7354110ecff5f6a9c2ae7bc5832858beec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b50724be746d568dd7ff3b112b5d4d7c260867761696a857a831c7db7eb7dc22f67e83e155ea22b2cc6d76aaa6d4e3602300e846a2888133d21cb965b2faf1c98d58e3e74d293e5421610ba17c663bf00f06f797dc8719eb02cad20ad734cfd6e9e0302047c435bb500683066023100b72e66450543aaa97a8554f96a9f30361317ee03e34f5bdfbb1874fdf605598ea8f2924c7ca741a546d4e29c0c0305650231009c6ad76ac71ca354cd3cbbb16455ac9505c35be6b4dec69e0c22ceb219c2ff815bd3c3f8bedef9b5a87f28fb218411060302047c435bb500683066023100c825972805c5469430a1fb671ecfdf7c88f70d12d6a04fd1be3e83cf5ab9f11550d88114529c397b55e8b37364c6fc2d023100bb53f879c721c64e2cbfdd48e07d17504d30c63d8c18cca8fa55f5abaddf906f606c7cb6b67b3ab2f0b611aac3c3046e0302047c435bb5006730650230488ccb991d2fdf5df747b152db98bdd30289fdaab4df4117bc15fb8d3014df914ab5dc11c6368ac4daf2c9b0de9892b9023100b39cb9b68f5c07acdf23d1f425ae50f7f107750e1f79e1914ed51e10eb5069dfadf94ea7a3f1739f220153c396eb09570302047c435bb500663064023047c4eaf18c4ea5499aaf746f65c02041017cbe6b67f7b7e89866f13281e181b614fff24c8c408caa0faab25351d8e0b0023063133c73782fc5dd859f0dc17bfde974498b9423a4be6f3cc919ed8a4042d568a3fa48ac3dcbf25db8f122ec572fe0e50302047c435bb500673065023100a1a5f7fd9e25103d9220dbe99c974b7452a1c8b9799717996cb0e8161e9520153631c1215616520f88450f9555bb5b4302303dd98bc453a5d5dd9486e0d91e192a8ef9e4cf8bd9f2d21226e8ec013ee2598e3205c28aa210d92e539d72ce6880f27e0302047c435bb500683066023100d1fc06a1c5cf39849efe6114c7fc8044e958fdbe982f290a32f4d886df5a916bedffc7977255d8c57f3d9b781a2c4625023100ab3bdaafcf05813ecb2e47f22f9125c6a6a7fe8d9cede829306c28af7dac1ecc95e87078444adaeeb9f23b138904b3420302047c435bb500673065023100bc8cca0784309bc66b96ba1f0dabe349e7fa2e29fcfa7b27d95bbdb1f36b8ea481c2d89fd1a1f3f6b37a385b339d7a3202305b74b191dd53e0473f663ff767594a35b0943c5c8f477c80adc57f1be180ca32e25329d939d26590787e9b92923ece390302047c435bb500683066023100f589523b5a51e33990bee37e3ae73b97a3e58fb4139c693e08db58fa8709bbbb75c896a46726302d0721c20dd16131cb023100b40e3a6621ab26c8f62fdcacdde4d1fb15df76dca9c606e7eb9563f0b3d882d748b4586857944692702e25b1e1896a250302047c435bb500663064023004d111b2bba2fae3368f26801c8a1aaa0f21d3d98b0833ccffb7fb9eb8da57cebc2b87d5bea34f2a1e20099b04a6ad5d02305dff734f82e284e87a1d5f44d2649838346c6e681cfd6af8c8eb655ebbd67d531be9d5f9592a9ff268f9e36af10f9f410302047c435bb50066306402305fc65daf52ea1d2ef912e2077d42264346ce3b2124bda3fa4646904cfb4878b0652e1d4051d7257e6a190e640514bd4a02306f1a614720fbe21b4935d5233ff833c9bcd573a13b65b9b9e81aaefc88bb2eb2319b488e24b5aa5ec63295ee5a9e22ba0302047c435bb500683066023100ebcc6e4655467c0dbe0db179ca1852cc3d3950efb297f8efd8342fd086d0fd71abd2b43971f0be40f7b1255dd957c7ab023100a1ec3a42f49feb59ff9a1a10002a1263940051e02062ded9ba1eb0c9d83d803e8c381e91edc5f1cd365b2c1e279f880b0302047c435bb50067306502310087701e43d4b33b47bb0305559e233a1e191247bbe4ea129be00b3f4f0c986e97c28317f151c15edb53ee28d931ee915302306092b797285ce579fc43e4e0ff9bdfce28d246d29cc23580908732eeb8ef83e64021610c253cc95a74efe1547ad77d3a0302047c435bb5006830660231008f96150f75121c79af8cfe843811a1ab2b88f45fbe61ff673d34cca6091cd671f7996a5cb5f078f236caeeec7cedeb220231009c460ed1d2f0f69e2a8f0d006f6f4516938df28968f8a9b562d6fd716b4104fe7e5770411ce271ac11823cedfef507c10302047c435bb500673065023100c69ba5af861f39facd7fc0cbffcc8eca82870e2d6e4e6db6517de93520750c10eac80fb44e5bb1d2171d0e98e0070bd9023063e01e21ce473582cbe667af8355a3a0287eb1a74a5a591ee9d739637bb270b40283a2e9eb3c189f51d571f943fa2d930302047c435bb5006730650231008df6548ffeed68226622baf73114747ed210c15b7c06f87fed1e6faf3c9900597f04f194fb9638228a9eb933d671bc7402302cdf4962cda2c031acd4c3660ec9f134697204a64443da5742808aa20986535b7576be978aa7062315bce8c23199657b0302047c435bb500673065023100ed6670eacd48b149e02ee901e1bc2c31f207bb4d2068441eff991dad08b9c68442e720939e6383c6a273ad5809b62ddb023012a3fb6fbb27e67242093fffaf5cd807a53aed8d9ea20c2832df36def1f0e4075ac6401f56f6211edcfb783f222628420302047c435bb500683066023100cba416a9835ca33508c1d5aea69bad2321e558f77b32f8f5d0b4147d42f45057ad2726fa03c275cafcdbfe459b03aaaf023100ecbe557483e090bea378b22261f5968f4cbe95232bc935dca26cbe2bfb9639b99b5d854a250859e5418b5208ebf840fa0302047c435bb50067306502303b2d469143b30a71283d85d1638ab2854e02efa9f5e544b5702333ebab48c61e0053bfca8e89ac9e7dada907f8c19704023100c469c1f417dbd0522b1a5df3ec22a641c31ffe5f9cc7d3620fceddaaa96cad9b8b9d71bf95fd0c454666e5c2e8b1b86e0302047c435bb500663064023019ce3444638eaf54481cc3121c8b30e0c5b2dfb5fda2154bd385f431f1a5323d777345fe9216f08208d9a73d188eff6c023005bb3d79db1c4bc7472e42927393e37932f177a3dd6d6ab367cb16e98880655ebd797c9914c1308a17f735c0dfe255ff0302047c435bb500683066023100ff97bdd87ab62aad48a19e30820883f89cdb29493fd927da2ccbc8903b61c75526bd8b3be3239ea1ec54572cdc1e97df023100cf2c5c570cef897c469a0700e3b090469850345ec06f31f09c99507fb019c34b19233c0c59a0df267f15b5593b99e8e80302047c435bb500683066023100b94be6afc1b36a06595e6417c76c79a21433754fab4534691383bc76f48b53f8e2c335613cc084b368f1f967f1b871750231009da893e13aed96c4f6b6d704de5233b6efd9793c916857f8e623ea7bf55bf5b5c9bdc27f306c00a3e5c73bca9c1475480302047c435bb50066306402307297875fb04a30f502963b208723e2207ea51cb54abf1dcf8897980caf14286b29fa2b166b06c28e61992d396258eae2023038efbb3cbee59d098838081ee61a97250ce8d1fe592d6dbd5b81b4ea5513a2b30824ee4855a08992b4e1ee41865d6a780302047c435bb50067306502310093bf35bc4f80b53554c3ebfeafbe35f4941304d6e34589e298265dfd5528b9fbfff9faf6eafac2f6a78ba8851a392c2c02305c05722929668bfb4698a309d37f1726ce2fcdcfb69220501820663c16fdc1c66bb82d751ea620f9d3446061dab904150302047c435bb50067306502305ba75c6e215d964aff82d6d8049978e54ec048dd6ccc94eb263de23eab240da0fd7426f6421dff3d94e3c50d4cf369d3023100c63f66de914d25f6bdb6af5cced0be29d8b505a5b6bcb0a8b9790c72b631000ae5c45bcb8a6cfb411265eb59b94f3cf80302047c435bb500673065023034ca5c7786d914d159d6189e48df901f369157ee96df3160dafb44780843c37c341c516747339f262af679c947f711ac023100dfcc860cca91b497bb2b15ae3bb8e87b0d498dc0b030ddb12945fbbbcea308cc56a3a91ebd31dc1abad9c107ca1d51e30302047c435bb500683066023100d3fe5ded9ee367e0505b908ad763ae873d34821627494e04bd6383329e14b74eb2faa72ff97d58472e9af288a0da9c90023100a837ed75f8f57175316e65e0eb68ddf313879ec51c83c939a607e5c35c4220dec6911ffca164d1017dd7f56d24879efd0302047c435bb500673065023062b6603d9598a9fc7067e15f4ed2d2bb93e88e7ae81db3560eb4785587acf10ef104d2ea39dab03838a4feb660c99185023100bcf656ae2384e26b79714996649ed91dfeaf6fd039a76cfa6b354cbfe66aef56eb01370a9ef00e520219e0e4ac851a0d0302047c435bb5006830660231008e82f5f2671b9da82d8a4176f9ca79225bd28c7b9abbce66a09d5c370a5be298d0c849237027b66934c23de2b64b0e29023100f2c980278b2194612ba26bec97985a32f99af0c08ce2df6054958b84d8c549d02d164f81ac7d4351606ce241101c7cfa0302047c435bb500663064023003a822f8d9e19981c9445a98be73c85062639b3fcb179c9b5b83b11dd427ca160f4298017650a2ac93d2ebb6dfde44f302302173c84b255764621708bc529a00241f0d09f75e81096c0607bd7202103fd19373f4d9664556fc0bdcf2166e293e8b530302047c435bb50067306502304e563c7913c7d8d06d6add13549d32de56de9bcf47053f188ae4814c3549fdc983fa303039a5efa124591db7637e71ba023100f6ac0f6b43b50f51dac21edb8ebb5f17fed6a0660d30b2c3f09766b2e03fea5928f944bdc29567342322ef6daf80d7050302047c435bb50067306502304c47268232f6ab758e5e1468a83ee57911e535f202af3e4e479e86a8919fca90424292de5000e317a3c3dee4561cf1090231009e4594f7e982ede72ff9949a9f91cda00ce9ad6b160a07000bcededbb31264107770c2966ceb84246f3c7c06ee6a9a9c0302047c435bb50066306402305560d9aa3c3442aaff4cdf7f0b6d928d9113d14bdfda0afb858ef4c0cb8115779978ca9bc93b7179a524d1941b3b538d02304b354ef879fa08e2381cb40520d824d9104f1793655b792bb4220c649f2e94b03423c4db476f959bc12ae884901092570302047c435bb500673065023003b5d889414fdb461a588aa2824dc749dddfdc0097855dd9571a0ba687de09c8a1c22f5bb59acbeb0bd51ca1a1f1e7ea0231008afc774cbd3f8ef80c37b9b10ed96fd4fd53427e0b50104443197863bc889a34fe2b4f7cfddf3c683c458cfcdf8782e80302047c435bb500673065023035eb53e21dff0b9f7e8e77e8f74e212c072e648417360c87ba026e94ac8ad4775271cde03467bbab46d38ae649cb10c60231009cfdc9340460381020e541817187b991eea384c9e19010bd17a3a0507eab7d727688d82d6508cc7b5a3bd89ba7cf64660302047c435bb50067306502305a7c3992473234a281ff176e94923c5b178058ebcd51f6b17c015ef0d6a6066dd66b93c10a04560205aaf5825e654bfb023100a93dc66818be4458e0144ff68234e2703652ebd49c94ddf1c22fc10a76760d139c697d1adce37cba373fe94a3d6530100302047c435bb500663064023040b91703dec149b19c261b96475204b1578d2c94ac205c9b141f69977e8c6ae7a4cb02eb8b04331b0d2738678de1b0d702302419f4561ac107d7ad2fb41b3e3a1cd7928ff99af406724941cf8ce86e0af7efd643e5cb15167eace8ff8c8340f45a7e0302047c435bb50067306502303d858614386620aab0ec23dd76716f4ef928e76c7dfef36820d9cdb51f6bbb1bfb79404e825622dcb24273fb8a167300023100c9519418502cddb15b65d70067da4b195ea7df27f3853816e9689725e60e58477dac73b331d17e0d9df3933420b8ccc10302047c435bb500673065023100a524f0dc90168cc5ca85889119a7977872c6af579eb120ba9006d14f0c14eab241cebe2bdcdc2703cc2dd4835f5783dd02306056f72a786ebbb2eb5d0946c4c12168ee94466c1f8189223bf919e8d0c687d774dfa1d05d7553701135ad04b7d3b9dc0302047c435bb500673065023100f79d28df54789aad03ff3ccf308202fbf7c2dfa00e8076951122dd42b8c2e3a2297f15dc3d3d7985738ca77872fcca6b023020df5fcaa42192f53027fc015bcccc33fc06789f5a15e9c98a49fe7bb61b6ebf36f6940bbb15f6e56ebc4825f91be36a0302047c435bb500673065023100804e133e471f5503b66e497c31b1b7c7341d3e36157bd656dcfcd9f1deada6a9db1363c07c6824eed487cc5a547fd77202306b25eaffe251b1e679645e7454b53f5e77c11f8bf467f3c84f6143264aaa4ac1ae10abf47dd6e89915c10b1a44e63f400302047c435bb5006630640230678f092958a736c495cf66ab41c29309c55d8c956c5e55f39a4eb735bb3541aa11a2e1821442578a69b3284c5e2bac6e02302dff86db812a136386c6c2bcece077c5c94e21173bb445419f0f3acdd838065e25f51b74642f399eca845d0887cc8e850302047c435bb50066306402301a9eca1314a0f8fdfc6ef6227d06ce01ef3437310a4fbb50b4af92d667cbb39a0f356e76823c263e505e5c5eac360e8102303a5887673b3fd97a3bf35c8dbffbcb1d8fb98fd531d5e0fa7c09d4b2891c0f02dc7d3370fc0041bc0d6e375a7f37c3350302047c435bb500663064023052524f1cd6107610257ae6f409e36ff82e895a0a2623f90e53b717871c2403d9151d4a3b876b934ab3360bb5806f5a2602304da2f2170352c8c93662420feefe992bbae84a72549972278c2f3a9568d0b65f3ba908b4960f6eb2b7aef1a1f96d16790302047c435bb50066306402303546360d3a7e9c14da123280c99405cc2f411007ea7dc7bd891653ea33c4da8fe56bd578773e2dc6646ed4c4beeef58402305ac0e67c4dc707126fc57ce5e038e2c6510cfd2c9c4471af22194ba24a27efa9be4dc35b54e0dc92636caa80b287e0c20302047c435bb500683066023100b68d9a1f3770bb40db540d0982316dcaa0c4e1a8c3a46a5d10c1aea53151765a95dfbbc61bf5e4245c754e033ae5419a023100dc45649da2c61957b44555b81a2d8494cd3a93385cc13a5885bce5cdb557f72585702d139f0167b26198e6f4788c20760302047c435bb500673065023043d3dadf1981b90829b3e6d1b81e3db63320a4ed51bbb5d0407746dd7b84b758cd0f71d9810a979fccaadb56dccb0ef8023100d90f311d5f8c14dc9b9eb6a8e11a9839afac5b096c54f4d3a3f0b2d832e902dae08a21bf2f686324bd2b46717c30c9650302047c435bb50066306402304f2a7da6c944c608d43342c0068f6e88026c40dcb20d48e1923112c5ed70e0f57a00d138bd8448552ace4fc1edd52345023050d23b07659a86938992e3e21b9a835234c64bb9d367bd712a199adb0145b3b6f9a20e659d7e6ab822c8631f0e1f298c0302047c435bb50066306402301022897c0525c63cccf7fcdabedaf4208e9cb6caa30a9ce54320582c3c67d5363e8d466f5b21f9f4be7d750bf037a18302300322c363fca0149f2806f6c52f211819f9f77bcdee1d18b12e83c4b4244d5e5c2011a74a19404c4af08733a47947e85f0302047c435bb500683066023100d6900d29aeabc8be5b27acf0d205134e2a134c92c2e56aa8a99a22a92467d6a6aa1212826a0843e9eb094819626211ce023100a670f0bfc5ae776298c02e742aca699454afec06e7bf9f7406e83bb940cd9301ad3c95954bcb74a0d63e984a9675f0fe0302047c435bb5006630640230295fec5dd8e137374acc8afd13dc30e173b1d31534b0efadb036a7b9be567e136976edafde05f0d2498585ec4fcc6425023047b437628e0f5cd0a7c98bb2bb0cc3661a3770d85ab516758513c2dfa831f11d8d88628ba621078a2f595adfb7086abb0302047c435bb50066306402302abf9083c2d2001622ec1e578a7ff4dbed38a1af67ec4d1ca2f2896838bf5e760db0d6fb09b60fdd6964d5f3289ed060023007f80f97182d436588f5ebbba72856905fb5907fc4a0ce0450e14dc546e249fe4a1222a7f704b62b0beb882b7de6e2060302047c435bb50067306502304162302ea2a9d3bf8d1c0ebdaaecf9a6d24ecda1c7aef3ec5e416b3195718c13fa0eda5071454666ee3e1c6ba3b4a20c023100c9760f9f06087bb608cfef7285a076dc19e67212220f71274687aa609dd8cbc726547ff18906f771e15e0b1e43dee9de0302047c435bb500663064023014e668110f5f1a64882f03b2ea74307bdbc079ee81e23d2cfaa2093f716c8b58ffacd9a7514dcb8fed564e9e258e0dbc02306685492800438337b1a68f25eb4faa19576764ba45c16da6b08f1aac484101cdc161494ef883d23c56b43d67dea342eb0302047c435bb5006830660231009d287b13c9bfc6757b608405d33a5c95d2a680e97e56c45bcf28058e0b9766d35cbebdd6d403bb0cd49b5f4188fc8eb4023100887b391a4b39f52394161c8d43774fcdaf8bfb0bde40d01e38d75ffe6c2c7326b6312ff0a738a7274720c9298ba024210302047c435bb500673065023100d1c20f5639920aebd339dfe0f8ea0e95016b8aadab57a6f0d679e01c36d7075e3680564b4d3c22799148f0df7d1ad473023019f2f2339186ca73ec0ffad41323b3006f1e258fc242111cef95d8ff9cbfe6c1860894e0b5701c5967ac567b9edab5c00302047c435bb500673065023100ea18163120b3269965d062c1c8b9f442eed5c348fa328d78cc21dfe88d4104497c22d6ebe67db563362c9a2cbb9ed2e50230743f42d791e5701826db52fdf463ebb009452eafe722e129ece2a4fa2a200636c5c9a38a3c77473306843ac506e697c50302047c435bb5006730650230526118b1d17dd945faa38803b1fb566fc19e66382ac7bb5ce0cdbfad2e753dc93fea6ae255fe7a9bf834400768aab6b4023100df3adce2ffd8b07a93dc1ef9994642e4c3618721de6dc445fae3005b195526d9c5634d6ace359defb64184cdcd3d66950302047c435bb500673065023100be52a3371b2d8972392f612f74022f789773a72afb5f2562fa3579392f180cab5babd428b5a2863826d828b3e38230040230568300c1a9b433a6ad8bcf3c9acba299961fe96dba896a9b4c59ab65d2d5d6e1c1bc44d6d1a857b4812d12a8204a2e470302047c435bb5006730650231008db612223fe362f7f2f70bdd5474ac5e8abcfe05a14c43f0cbdff71c588d1a057ab8ee1b3df8ee239d949ccf4f61358302305dc36ead8eefe9552ceb92406daef9d0f48380b24f3dcb305d3c86de53798c7a54696dd8526f4110178f7078a3a5f33f0302047c435bb500673065023046032f6cd061f6404eafb8bcab110db418530d2857a15d1aca9895121a9260a074a9f80d22affa34baed74d1c0434f600231008d3254c07d5a380d2c1f1c3a02452dd219413f4c577c4c3e77737411da34188d92904a283b8175cc6ce7f3d85d71a7a30302047c435bb50066306402305862074a8276b9a641b90695ccfbb7712f9bfccadfb7fa454170218b154363e93d3d93b53e47ff47998a33dd2bd3b9a2023053a7c4600e86e9c80593e19f1da875306642f7dc695f6e4cd0a80bec52f5a11c11b61e6ebc083bf0e9a4a7e306d683250302047c435bb500683066023100f7f540f0f4417258ca4c9f0acc353ff780e06884b16dc97d405b3957a200f649d3e65ada18fb4674ce09b57ac3fc25fe023100db2c6fe88a6738bbd304b65afce672e2adb427a883a7a5f7de8cd5f0ebbd3cb5411b8e824efe7930b35cb68cac9188860302047c435bb500673065023100d048906295a52a55521a4325191ff7c99fb232043f2cb218894772d3241ba6587e562eda95ae3fe4f42c77a0b556eafa02303fd4c4ec858e753e86226ad515862f5d41a2ab0d6c6116279c9393e18b4738985773ae2413a25d5b2479e165525582c20302047c435bb500673065023100cddeb63d630e4b19f8111dec0bbcab57593972a8adb9fdbfbdbfe7c918bb95ad296ee90e46c025a0403c89459b8c711b02305ea5cb358c8012a427dc5bc6dd5849748f700b2ba7295cd3cd4b97657559f4a054d117a6bbcc6efecc105564b4bb742f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305be85e2a27750540e30d378b649222eae4e64f532ad80ebfdbaee15e1421bc243651eb4736ad933bc40563b53b1a1ef60230430d0d2405fd0e7df6ba1dfcc99bd3f18aba62230278ae03fce41424e0c20b00d2ee24eb5eec05f70647d0dff36ed3560302047c435bb500673065023030afc2e7c820ca69f2a68c276cddb93f1f43a5b03234db8fe7585f0dc1d1e133f6d26ca442e2dbea694b58dc66a62e58023100b92480d0a3fac39bbb3aa7a18f68cf4003b1ad05373b1ce9ffe531ada4d3a936c457e16a613773eb54bfe50aee637eeb0302047c435bb500673065023002884e339d9e2a54b39ea7aa01121b930b5655882ff4628c6af30a950096e07fd30ae93b0f5504439e0155c822b21be5023100d14efd5c841d010edf616590085c4ddd267afb7d999261d02968b8a030b08f829f4e85488250025d6d4c40ae88b362080302047c435bb50066306402304c2611f4dfc0e97eca6009932daaaca0ebe4dfde484738c89cbe10e43b3e5ac1528c4a5d85f87c3d91bd241dbcaa28f502305aa923edc8caafc043084e6257c0508ebbeeeca8e3d9ed91a49afacd3b71e5e1ca7720484a30caa39ab60fb33f8b565a0302047c435bb500683066023100c75fdbb5ede5768d84e4d28b38c13a8195a93240d1a3ae10352702bc4fe3e18c0b57a2f665d6893d2e639e34c1667432023100a77759854e0a1c7f2a3fa13713a255c27774acd98598eeb803bef27e7a2986504081a971edb32c8f28a912c2381955f20302047c435bb500683066023100fa197c95dee8b452060a62e2df9cfc9d1a1d5e8d26ded360513c263833b1433789ed1fa602845cc54e28b397aa5f9cb3023100a5251d39de8b7e0f644000ad341286095de9a07c699bddecdb5d4bb9f92850dcb3a080cfa37438ae555ad7f205cd8ba60302047c435bb50067306502306633fad89448527c0d1c20d6786683a3468610fd118a29d9f8900de7bdfad256ab4347742ee86b6a29a0fa97c4c46fde023100851eaffe88ffcdf9745411f1d4675067b44ed252f4219f6468c9cfbf660b1ec469748a5959dc93fbb704812f6521cecf0302047c435bb500673065023100e22e6d61765b26558d8cba82b53c903590907608327310804a08a5cfcaaf2d739a9231e8e2e474d95be5492e413bc71a023001f9c51df25db4535e1195416c655d26315d1a2dbad9ccd87aae3e0e6039ced18dec80036693b26a9dd60131ade75c3d0302047c435bb50067306502302d852bb4fe341d743b3e2f8b7b1d89eefdc0b197a34ccb9a017a6b026180fcac93cc3ab6cbe6a7d3c1c7da86043bcbce023100e16d057a220e8a2d0856168c190ab8de0c43877c1b53f9b51bca03ef275a95bd1f79ac2d01d6ec528901ee3a796e17070302047c435bb500673065023100ec88df1d132c3afb1942d950a47ac193a5c1faf7b72996db9fe9d109e09bc7726f20f73679de6d2be8487bea0746bd5a023018ac538626a1290b262d3aad4418d9f5b5dc51a6cc0795d0bc231d3d982b6760f9ff8d41db08e5125a69bb37e5ac713c0302047c435bb50067306502305842d3e483eec093f253a8d39e54b838a6d7b71a09427fe3de8f8f2f15fecced97f20b5cb09ca9130e150ecdbaea7ae50231009fdc5e5a5a24239f93dcc4a2a2bd62013ed2578eed9cadc6a711757dda0fdf27fe03f16b0ee11664a6d4e0405f1f04830302047c435bb50067306502300c8c6c0b15eaa24768c07f0adb33b9a1fee3b1196a14e559da85d0bdf5da03aec2f95a284ad504e20052c32ddb55adc30231009910b423f899ea14c2b37b4e30f69f3a3f563a2f068f3eeb94e592e785857f8fc1f2e5d3a5207f2969818f00778487e80302047c435bb500663064023020e2b4ac12ce2edaa603efa0a956a51280a47a522d0d885a118d43219929610b7dd0ac7969d34d9609c3582ae5f262cd023009c0c2ba35c3775d094886097552366b2012e997996df49cbd4a11904f74e5dde6ec4a70d004cd631b3a590c5f7572940302047c435bb500683066023100e04db02a2c1f52a1a1ad7c360632024ad27fe70e62096331d76f722abf86e90c4d54a9291ed39aa36f041b5fa2ad344b023100d69d77bd14977117d5ccba6fca70db6723e2befbc64826882a3b7114e9ced1fe2ab0e6cdd1e9c09fd2913af3ece693510302047c435bb500683066023100b0076afcc8ff5a30871439574c3321fdfa4b073b111e6a3f46e079bdf39fe2b7ab8eab6b786b5db7d726be67ac15b1b1023100b130361cf564c3e456f10e9dba7edd25748006382f5a3e643fb4f1ce7fd0d44be6996d8c724ae09093a847392f060e4c0302047c435bb500683066023100f7022974c143532a96c47001061063b2d13615a7337a27d3fc687b3d4a6b2b819914dfdf3ba5aa24b17f63e75bcf6f5a023100cde9d0f299a8cef4ee294c236dae7d64adb85ab108a0f3086ba897739ec3ba01ef5e3122038aae2df9677be9a5967a6b0302047c435bb50068306602310086df2d0ba4175fd1bd64610090bdc10b7cf0361456f20ca8af35f04ac4e0e076d04138c337c151f12715c86233cc63e3023100ba3c8e4ebc464ff404c6be8489c7af056298e766d1185f154ee307ddd89c4f6b0dbc6b435d60e83acf3e4852c1c0e6b10302047c435bb500683066023100a789b465f832175f7546126135e613bf559fab07b3c217ceecaebdfaee1a84cbb10cd2c12e94fe35f3fa6960ea957c16023100f4fab8bd2c42838f8963155225bfcb212b781f6cd86cd50e196c4ca6fbc2d4a5d37a702a3c12239100b1fdad1fecc3140302047c435bb500673065023014b120df0ca3899a1f2529e837017a71a68102437c6e1387a9e3985d3aee0bf4761ba8c7a9a9e8e175b2a252dd049dce023100f1a24bb39c4db21d334027c71ce0949dcd9dfa78471c3bd549e7aefb1228f3513cfe7329f9d8ea13da0de350d19483580302047c435bb500683066023100fac62512c0082e3bea758fd64f3bdb20e555be1c7ae20864c529bc37a6aa08d78305fd78c7f93067748a6bbc0b977d040231008c2b2246dfc0fe15119624e3a6292a45b621c7eefbf91657cf6f98cb8edc9327fc0e65d90df63b9ff51eabce265c920b0302047c435bb500683066023100e37dc2da75f11ca670338c38850917e7a7260bf3a1dd1c5c8e0056b6425385f8375512b7ed68ff75d89a184a8a5742a9023100d38e8dc9f17240e44c27b13fb50a8e8578ed0b735150e758382ef2c8f75de9f623568f49026f3b4426fd489660453a830302047c435bb500673065023056846d828d8803daa3ff03de8c9537c1b48aadec3d33902206072bec43e5d5a77aba40e41ef7bfa3d0c88d153e3c0bd7023100e3cb60581fe5096afd68635ad76694f38312eb0ee7f94fdbaf4819143a9cdee03a19fbae18a2759e2b81c1050bd4dd3c0302047c435bb500683066023100b05ea7c1070ff482eba36beba1a7f16d6d8ac1c29b72cacace847a23a6cc90f594902c7bd6ce9d44c060be2d4069ee2f023100a3ff62c4b743ea696d7ed3a0078ecd1ccd5eecd23bd04b61704a9e89b04e376a4fff99ad59ebf5ce66b5d6f24ad70abd0302047c435bb500673065023100caca83f513d0c12fb9912c443626463555a4d7b69ee1bde390ef6f408dfdb3f3223d92c9a748d2bfbc25236f3c9c7fb20230439eb84ca3878f208725c517e9c7e2b9d6dd7656bf87c0535983b5b707f1d872f23bfd084fd68018cd5bfed50ffeac850302047c435bb500683066023100be0ed642d7595efd99c2ee4e6050ed6f2a95e9d4429f3ea3de57a55630c614446b25002bae9d58629296db348734aac0023100a830aa6f74c87c5db3b81b77a5acafe7584746a50fee7c4fa6bc897fb1d581e7b7d78326692ecd6b2fbb442ace9468e50302047c435bb5006730650230688243f1b9fa8ca7e5e4f7fc3644270bd0abf81be8714e4c74241b64c1bea671052629cc7c924aba903dfbe97f57072702310093f1010fc8a77ba2ead060c5ce87e5854dc2cd9115a8cac052c00f3fe45669f96e9d63efd692a495731f5ff4f1ca96b60302047c435bb500683066023100e18304d230b7dcc13b782f19c5e977b4956199f8833537545eec1987e97625ad23775b4fe85dceba2deac3ee98ca29850231009bf61f34729fd97d5cd840618208ac18cfd149ec3f025b6fe0f35a4c729b5b6b625334ab6a69a628bf9bf973c9e207080302047c435bb5006730650230613529a9b81fa2ea5cd3b9417dde77434c6abb4062988a558b326a54e3fac02e6dc1882ecd16016c4d023213721f7685023100d3aebf1b1acddf5f8e91cbf8e967b957cf12126a653b71d93127caf32520848c7c55053a460d52f7d4d6015e6e84b6960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302fb4c10d4c6b649721fdd5a7366246ffb5952bcef449591c3f34fb3a632c316110060d82f2bf62f9661374e64a969d10023100a9a89e32583d2963dd96c61fe13efe8a46b86ad171f984ccd8693d91278e4dafa70de2ce323d8ac84f17be7d4368708e0302047c435bb50067306502305e2143411f5001b676b37153c7427a0b23ed69bf7b8e223e1ebc1f8171c6a53c7117e337610ed2580107e960d06c3d430231008a916e391e875947b4fc2173fa3d3ed5bdffa9b05139134b23f9c3f0c7a1bdd283765c4a6065823a0a5160e0c63ab0c00302047c435bb5006830660231008a1b9131b0dfb05ff3c598aad47028fe9f54456f52dc3972b45ad1ae44a5a20af8708fc9e2810f54d8c846c86874cedd023100c660b61c1250e82efebfe79d828b46ef174b5695f665a1f897e7d8fce237e244014a6e3727e46a8ff977202ce500976f0302047c435bb500683066023100880a5de56d0aca915dc750676440c365c7df0359d05a4a748c1307514043639b962661bd32c7fbfdfc75b4998f23e8550231009c7c4608905bd341a7bbc21eb6e6d4b980cabd089e08784ff4f3a6c2ee91fdae4b6a91a3d232304f42ee4b44af1e47050302047c435bb5006730650231008d3d527c38a638ccc73ed2538b069505415cf0d227f6aadd203f970fb6fdb407adf7ceda1ddae82c6132f61a93b08da90230709d13d47ce139f01a1bed80dc8356f6a732d01d33b2887da1d452d0b8ca303dc12bc1ee13204a7936162f403fecb3b50302047c435bb5006730650230282fc388e157853f92ce17e63b3c492b98b1ed3c5cd47040a99de90f5d60f192fd4d802d0a2ff3b7c8004de587a48681023100ff54054ded619d4bb97a81898cd27a973a6fb7d07020805f60d5317ba45d4cc02aa959647a2358c1d8b9388c7c0c10b60302047c435bb500673065023100c007c45cf8cba1a5fa66615d090e405e1b2d2569852d85cbc941d22d14f438659a81b94921032b3491d674faa9749d2002304f3ec8374687fe8483016749af72865a2c0e8a3bb4e15c7ca63d57ef662cef2671cebf699902e4795bb0f3d190696d290302047c435bb5006630640230236e6cf79d720e5b10f84e6f784f9771cc13fe2ac0a9835994ee33bc683e644dfb15a298cbb5607cc1c29913e382c7d802304103d9cc7347c674ec54ed4ece5c3cca44c32d79087b57c0864cafb0240227d12a35d5859907f6a9063e79704d77cac50302047c435bb5006730650230684603b11ea7064104bafc4319287bc73cafe5ba0e5bcc37a4dd9abd9242a80bfd3bb356d74ed4c35e99afa6ef25ccd20231009480a1cac7f991a8653c962faf26a56ef4bc178836c4f1b32426e4dc9d3758c5ba23c3b0c7466c7f7bab4c54c0a48a210302047c435bb500673065023100bf6552be779d9f08caae842581fb71611cdc166b4853bb80fd7e4af96fd7de319c7c02a1074b3a1c09ba714d1257a99e0230534025eece29b019357500941e46670498d2a7a429e7a597d358abfebaf2a6912fe34c363d81af317cb4e1cccd660cd10302047c435bb50067306502310086d94d6f3926aa026e92d331cffa0ee3477368945ffbeb9e948166a785098ed43a64c6018375db3d1db7fde91662b0e202303645fe7ad2b6294a4c7339ab6e4d6503e2d7106ca9a75347a91bd7c7e0ef1b6c59797a2fab1fbdd0c7a3081f5523efa80302047c435bb50067306502305e84f204402410c43126de0c0e061fd46cdadb9f95a3371cd06e0fa12080d2424cb71a3d3cd07f63c6b66f54aced3555023100a9efb22b14c12762ac8b3f77e64b5b7b7174912b93f9e6d6d217fb75cb6c5763fc5310be374b5f599aae833c150b7b660302047c435bb50066306402305fd6bb5ea04f22c5ab8831374423d094153f3c432d16d7ee53252ddf5318f1a8b85d6606786a9c8dd50a4fffe2944b7502307ae2d2a37a5060ce4653bdfecd4ddf29f5dd17f55cb260f8007b403c3abc2a2fb7fed98fb9a06c3ffb11bb1e36a1757a0302047c435bb500673065023068335c626e5ab743bb233e9af7f94da49dcd6813b96b80f281ab3f4d222b89d1812fc1744bb035fd92081d8072bd0c8a023100affa9b872e2b2a12190cb7540a627e1cd0ccbbe255fe73ef7249e8d7c2cf4114cae3fd2f275e2bf238961e34647cf7b30302047c435bb50066306402302d3f0a33e812b644e296305da006237bc846ab3c1574d4c3cf88d4eeda4b918447f3addb7a75d52ca10af3e0de20cc8802300c1a6e0f26179a34d11138b73bb44ac124b7643cadc2dfbf1fa8588f39cee09c1e32bd492bd10dfe1aa9c5375ca4a8980302047c435bb500683066023100d812d09ba1909f93682c03d45d4d2ae93ce16d77849982cd4da7ee44d48c23b20aad97d269e64a5833d0623c91506939023100d9a53e0d1b03f682252418cde89190a5531d5411eb640998315a7205c70af51c378b9f8f459c1df0709be46c1936b7d10302047c435bb500683066023100934f1d812b981b37f5f3dcf8e1e0a5461a652ed9553f27703df42fbed3de9710728043531e4739aae05d9e990fb927a10231009d4b7fb0e6dcc0e004e04d088d3bb79cce0fd59f724c91ce74f92e9a7c91b542ccc8f62a5ab0e1dfb97b6c8a23a0fcb30302047c435bb500683066023100f818467abbcb5fd10f93551be7075994fbbbcd85301c825e468e359f16823bba0bf8e7f3726f681c50d7f9487ae7421a023100811c11238d48023d163ad7a3e6144cce0e49da9b306261144822c952c1208ac9acd2ecce32b1f0db9c47b124c0ecdba80302047c435bb500663064023073838005173a01d95f72ba6ddc7c691d37598a0074baa2c7af2720f56be2ceaa6ba49167e071e3df25a8bfc0ce779aff02304b3bb802466c7522acf88ecefd00e5fa1768ce16e7bd45a41c7174fa2ed94201d66c4c6f9e354ce898968821675b2b3f0302047c435bb500663064023034f3f21b9c46bcdc13d5a1a9dc9bb5d9524cae80c0dff0d18d96edb39cad0f5b21f4cca5eae0d4e313d8944dc79d0dfc02300bed439f93bb7472d49299ae04f51fd8f9470fbe42657be9cd493fe08383f398f0536415997016488166219688fab7690302047c435bb500673065023100dbc27602da6760a5d35e56122aedb88e7979f30c1ccba47c69ad661d987a8af98fed6d0dd5e7e31b3b3f4e69563e47b702305edf8bffdd74d571cf32077cdd62d68dedec138c2ad89bad183de44c75cbfb87d76be959955e2d043a227aa010c84e290302047c435bb50067306502305a97d91c01aa4aecb7df53d2fd8f07a634c727c2fc698851ac158fc047af7fc4a8e72db829a04403538d1fd7607b4dd8023100f56c8a2dc15436eb70b9961e4d5575582694d6008bedcbcbc91f7faf4ceccb64f3fa031f5e17d7e5c27abc506d2ff6590302047c435bb50067306502307a0bd1605cd51baf1b2c1cf758a56224b94f7d3376bb9a7cdba494120a14c760225ab5659e833314c7a3a3aed2ca654d023100c648a4441d1f68f098aab286bdfd211d051982f2265d889d3c6ce3e8db5f3f92a67af9961e6b829430bd2fcf4388946b0302047c435bb500673065023100cc674fc3e089a2f0f1f79cfb0b689ddf088a3ac2ac607171cd78816bf46cc2c2183b92bfa68625df32f9bd53982b561e02302f4da25a109a0184a9337941204bac21399f01910bc4d46fc476e2eca185cb64648894bf4ab158470206055e01b42a090302047c435bb50067306502301ed5671a8650334faa85fa025d7df8fcd7ec12d35d79f7ebc279870b9bae49041815cca7a69a8816543bdee93080741e023100bd8641e084431c24ccfded466854f4aad2e0832137677df880330cb1d30bed1b10781ac7499cf5eab58a790dc5a411380302047c435bb5006730650230372b4f1effbb36f7b9e92da021b4c0804dcd0a4f93dfd04e42ca9c613d9011b9924e76fc139ef704d8583fc78a0b724802310091a26c430b34a0b2b732b625bea2e6faa62420c0d01f32cd650afd40959acf81798d30ff5fde95e8bfcfdee615db335f0302047c435bb500683066023100caade79ad6c05e9a57b9d1ef4b1693537afcdc229542dcd8c1b686cccde93e01e8d1f8e84a9389123c26b50a5bcf1c250231009810f68e2471355778cd844a650f71d686cc5196c815cad09f4cf050ed6195964216656d6151bf0de83e533641365f2b0302047c435bb500683066023100ff35ea2e1b8fabb715d17a3212c29f926e0f415fd735e8389bb8a32b2722dd7037f9f7372a1108aa4d8262d178005a4e023100ece2155d8121b2d6e403591cd903f2b89d015f3e0f5e3528b0f73ab3f821a151407b6b14590f6e51eb5e5bbfb428cbc30302047c435bb500673065023063dcc5ea4ad3a499426a39f54778d1f8d7991bfefb966f8f5b53f93f7e6fdc19539b22b3512aaf0aab36d8c4a19f1d03023100d221c4ed811ff7308a6c0efa24674c131a3da32bfc5f7a88af5a351ab66207f8bfad9cb14d0ea80afd90264fe423f1a90302047c435bb50068306602310091700be3dea9c417596a078f3c1d256ffc6dd72001eca28ebb48fda0f49f23e380b3ad7cff63b0a0629d6b2c2d5efdc1023100e3f6eb2084e98307780d766e1811ec4f66cf5a9e5716b93c03c3fa0bc9f0beb71ec75146124a81b98e1e6146bccd43960302047c435bb500673065023100f89db378d14a322fbd3c4c6bdddda433682e6307dd67b96746cc03b3f0123c767f737df214f67a48a0744a59e8f42e6902303492277836f294af9732a085089fc5a9eb658206fafc26762086cb7b1ee034d0bd536fb3e99aa66851ec6a3b8b4a42d30302047c435bb500683066023100fe20520d3e78c22ae9b6b823a74fe742c06581d55fda02fe14b6c2b9dd7b8a534d7807597faab97c8cb95399c7165c1a023100c750ffa2422f665d40cb2e69f635b71b1faae27611447fe1ba5c75d52dc285c5e8160bdc1e4ce67efd3505ef3a50eed30302047c435bb500663064023026af1c028d0c1d8ab7524df632417542f71d7231d3221efaef9694399ac05f229167f50b9f9fa8d7e0d008da8b8b048002306e3eda0853137fe74403b3a89cea9c1d8ec0e39ff46a4244d71c594153e5881882886cc1d279c0cc65961202b7e99a3d0302047c435bb500683066023100dfcc4177e93216a337a77e038badfc081f5d8b5a8485b53a07729fb860e09fffe528b48e4cdd8d25f1ac076a619236ba0231008d3b580c96de27b59c500e9cc6971e0669b4e4e67bbef299bc9730fa3d9792e352dad1c50ddc6db861b496eddb3ec22d0302047c435bb500683066023100a65c2de24e73537fa6436b272c428237cfaf76f3c67dd9cd147f0304b8ae8f767406f105af75c8b328cf8658e5b21f760231009edca4665703876ff976cff61a2e1c64a91e937cdc1a9f7ce42e6dd45c04db438ffdba35bec20bdb3a5408a3a2a17e320302047c435bb500673065023100d012a129b29daa75b74c14ae8aeedc8d08021a477de65c75403d2533181d5b28aab9abe98989dd31edd4cf5e133022cc02302d90b1394b2229b64a48a6da58159e2d88d55130fa99cbc1d550d43808b9d62d007c838043820e8e4e8adfe7837050630302047c435bb5006830660231008e6d6e4222ab0c3b4659e8137f805196f3d8e4032a116937e141a1bc16800242e3dc41e56e5ee48330372e143fcd881c023100a1d845d1408e7f36d33f079884288d1987c9e02010d4203d86a2b97f054baf87488bf29fc73c299172bc7994e78bf8970302047c435bb50067306502304ea872cb06a8e0719b665477b884dcb8c318cf021ae4f5f34a404682b14d064a0cc52ee74dc88e220f205b7ad2672217023100d714bc996f55a8aff5bddd7809e68c39c9f38b25fc8d0be6925484292c034b343242e1e97d11bb4333bd8f4842f53bbd0302047c435bb5006630640230595d8c463a6d00f8fcbf122ab9fca77b4924efbf7f50c3e56b5d72a47c5a27ea711abfc481cd6f3fefbf822438939f550230792e7fbc43f33a0faf2cdbca2aeeaae71c1af724b9f7b4b5225ec601d873633a7de2b8fc62603c47bc7605b2682fee6f0302047c435bb5006730650231008b5df813688c6c3b4e4c0eb6b3b4013f62fa9183389ca6c03d2ec3639f0b1f1a755134a53a1097b3e3ef872d9e88d6e202304ca39b6aa55d438444b4b21a29f2bd0b4d95afae18008117cbf42f1ab3172f4862111ce4047ff829a33e370633b75c7e0302047c435bb500663064023028508e74e91d720e52b7c6332099f2f13938ca50a44f6096b5ca16fb6edad38e7ad185462b0c7505ebf1b00bd7ade31e02304a8e47d90513fe220b25f5f4a0181879092d22d21edb0d712217cd226228ca99fa1053739695bf7157922f75a3f476780302047c435bb50068306602310081cc24330c3c216cd9ba093e1e5227e2c6f3fd60a5ea7525e0f2e5b0d421d647de6bff808556b0288aabb549c4a27ab1023100c98bbbdc5dc10528f2b66f4465e1fbb0273097678fe6de897aae58c6ed8a828667465a9af66302ecffbe2dd4b3b6306d0302047c435bb500683066023100d9942e7acf15c1a32ea44f25f53ac948dc3967f2f8fc62f95771babdcc58c0f4559b1fdb1e6e1d5e17e3d5207a1c0634023100c209e3b97edd3d1cd51bd35ea417ea6e2765ec14f6b5889d8694445704a69ec1c56ae33819064da9d69cd9e0a825cf260302047c435bb5006630640230456f6e897223dc39528b1c56fdbb03ab88401cc8e65412b62ad1b52459edd139755324224d0c8bd62710ab7bee5d8de602301b7e3d47373c01c9206074903195505488d7b2448d99954a745e749ba379beae0058b46d472f79c03174fc4cad06ffa00302047c435bb500673065023016cbff43625b4133ba2e751ba589926618c5413474573b908d7a8141220f7fb204c8441fe1a8911efa928d269244ed23023100f521d79649212c4feda5fffd1e8ceee197b14999eef7c6c3182578b3649cfe2d230ef2350da0fdd05c17028862e27e100302047c435bb5006630640230036c0d27e7786becb454474604bd9c87097dbec32007eda76122c98baeac0b097ec3ab72252c745dc3b9e55efe06da860230239bde2d395965674947949c115cb2b58d5e4465b74d2242f3846d18fb6c6ff960132f3a8bc03705ed5e5d780c440a4a0302047c435bb500673065023039ae2ddde4f26be88861835252580792922c9e65118e3c94ae5321ecde1aa510b6497746e10a4275eedf16295a13c3e1023100c17978a1f279e104404ccc05d2abf3153ed7d39dc6c56dee3f773faffce8dfe71dc30c6d117ec64becdeba79785af6860302047c435bb500683066023100b47ea3896f39133e2a284ff3fab4bd736d7264a5f3680dc3a7f9e8409ded1e577272b9d811763ff2edefe9717895ee3c02310082a5010b2b871dde26ff0a20f1a8b7a19befc9115292845946614c5bca14d2481e881ab36e07a04bc50e7218a44b614d0302047c435bb50067306502305cf3144a66c98be689e33e5416948256b3ef3ea6fb3989789cf94674773c6b4bbc12baea62fee704418506240f5acd3a0231009f3c187b89df498e3e8939e70c1d13db234db0536ce87bc3ac30b3b8545ba4ea242556630e1dacf294e6d815bc3dc01a0302047c435bb500663064023078635718d6d1bd95762ca859de274385bdb8e158a0880a5b7a04f06eadeccef7551d93d6066bfb5ad6e23a1d913e2f3902306ecbfe733086b6888a3ff04af30c747c0dff9262978f7d5bd798f121734a5930dbf98fb00a0e0c5bb627194a2e7017920302047c435bb500663064023025b7b57890435d9246425b919631eb26278466f53980df11f2ad57f383852157377675e05843ebbdb32abcec8f75c33e023032ca2f491868644d554f8ea3cf75419fc61e54c2631d2600c36bc31a0f926cde381e088aa1a39d7563fa693c6f2b2cdb0302047c435bb5006630640230104d95d768b76903f76d9e6f7114ae9fc878789167b9fe127bdb9882a009721347e8e3b7771c2516f619f1013b7b1b7502303861531801b472a15c03ebc3e08786ef9210fa3fd3212b85b3cf6af41bff4f8eaf9fc9e79353f0c5964cb58c97eefd840302047c435bb50066306402300f2d7e7d06fd387ef6639d09528c59538ac8c7de418239c90e97cda3c1547b8454006ef1ebac5d6091009d0a33fc19e4023008b3024db1cb542776ff30ac18336c6acf1afbf9253d4f307719f3113bc004fd0ab5f0baa28cb37847c560cfde704a510302047c435bb500673065023100a50069415f76dc1d54048c23c056557ed40ed321ac6d2963e8b23087599eb6fad2af6c1bd74e92088c59cbdfe8e0c76902305bd67a83e04ea792af10e133f1774f2fea9575ba4877c9b51ab0e633a42b3b0a9f38ec6d0e9ae80392ee7d3e7456a85b0302047c435bb500673065023100a2a05576da7425367cf2064afd27ec1b5f43139d30157d4424a66e5b23b7724daa69b91a56577c8c3f84f22e8348b4c0023029d03200e9e0d984fdf203bbab9c530791ba3883008c9f84434f8a408b4a05b7eff576acda639e760e45e53adb6e7ff30302047c435bb500673065023076654f79f409d4f3ccc31a6384c268ffa09c50786beb1971eda0edb2f8eafd481eb6851253b733eaecabcd4e0f21d0250231009314f701ba84fbad1109b81671d2d20df5bdc0b0eb6f7bf51c652d371812b88dd5dc97239e404b1e70a9076a3c28b2ac0302047c435bb500663064023026aee321e5f83e10bdfd3775fe70bfea4b73539051a3adb11464eb083cd8bd3e293ea6af7d460a0e2598d0a8ca06f8f60230126a3385d62b0ed25967d64ae8f39ea6d898eae116252817a8df5cb474430108b549d0f4cebd281fd0abfa1ea1f676d30302047c435bb500673065023100dd86cba1e636fcfa1ec3d97a052b39d2d7946029369bedd871818562a03210bc1c31659026723821bd35f4ebf53aa56602300ca5f4de2769a1b3c518ede76265962f5614e81903d7707bf4165ddaa297cfbf4657b026e39e51ef95023d159533350b0302047c435bb50066306402305ee4d2106f5dcad2a18daedc32c277da9607cd3cf40a2435331cbe807710ed58cf1fcff80a223e2c86a0176f98fb5e470230286b17c2abce36ed4d00c251fbc80cfedfba9a0ef35c3164bbfac0ba41ed12f257a314c92da173804399fc936439c5930302047c435bb500663064023061d772e8073776076950ba552d924e49400cbb6293cd5688732c85f92f64b039c40ba36366fcc011777ced9fc6ad947b02300b5e1245f14e784af5f8d06c71d9dacc60a2466350cab78c93b3adfdbae202d481488235c62ee4dce70a23ea9a5045bc0302047c435bb500673065023100b2a4e92fbadd7f6cefae11e439790f9859a148f1d7ca45c952d4aee1b3e5a83720b2875576fdb29d1df0a288bf6dc5350230405e336f42b8b7fe97b78062c0136eee1e4824224afbd45fb6d2721e902152762c9d1c83d1513fe883b2476e21405ffc0302047c435bb5006830660231008937f64216f076f2c8d147664d5046225e5b15cc0a0a796dad35fb1b15db7e6ca5225d70f3487e83e348be3a1673e266023100fc30c586939d33beaed74d6b5d4790975eb9a9088bfc846b6f630681049060364713b0b2c8f395e7e12f4a11f94aa7b50302047c435bb5006630640230683ec7a02926a57255fddea9a9de5b50fc8c551c81329c23925c84488c3e65c03d5dc18fdd11d6420569fc552ab1bcfc023032f77526558f4a4276a4ab212bcfdca6ff3866379271d6c693140443d34ba38a3d13bc4ec037c2ede8e59980a4f1b2340302047c435bb5006630640230508a108609385fe6b982b439e750e9a107945f6fcbd4fcdbe425ea94e2e5464c20a5ba89d0162a3ab2b10b1c0fa7f38102301aeb22a91b05c9a962a78724670ddba87d7703e175440702be2ff8cb5240ca3c1fd7f10a7fb8b11388c8d25ad2a2ed820302047c435bb500683066023100d80b1c756f1c365418cb1e349d888730d36f4264841f73f41419b2e6caaa142f89ab30ba5e06a828da6965ad87d9a3770231008cd2a477ccd69861bdf05283bdf23dfa96400966ac49b4e229f8eaa9e037b1106a9cae8e7d768f146b9c0e20d6dd2e400302047c435bb500683066023100d811ecb72ad45c275e7bfd6d039eb5071a5f926ebe958d76c71bf8810bc4d74095cc0de8d8309de6a1907529bdcf0fb6023100b9cee3f28ee6bf4074cc4aa5bb4d69c610209f533820f41dab365f90e49735a0e01b432a80918ba41fda03591a5711690302047c435bb500683066023100e3f5a63ccb641ecc838f1e314da311fd0701dcb2793898e21a6fc28e8040cac654be09618e4737b5fc3e080f66d68983023100f61bd240b5f0e525c8a2d4776efb34d8111a7bf440e8618b6b24fcffcce2116e6ab3ad652175dfbfd8821bd86a9d0ea50302047c435bb500683066023100aabd7175072bb5a3e86f6b2c493f604a2284c801acdeca14ea2321487c55bf802e14bbfd89702f928e055a20bd1482b6023100ca1af18e1ebc9e7619ae8f2f578b7c1c1685d40ea17f6367f098870099167bb1844368c4849f1ee14bba182df4d4640f0302047c435bb50067306502302700ea14994556a6aec51e2460e5aae1ba1b8f5522bcc4d68a3e0c9bf1bbcb272d42f9051f411631780f29b218eea5ba023100a9f339f5716a6867956441a8960b22a2af59ca5dad503a563dffa9c218a9349a7110ebdff7af962e91890e986380adf90302047c435bb500673065023071f3dbb5311b61c49b90b3644aee9e334adf0eed3d1b33faac07ba128497fa04f49b4eced24669ddb8608a80bac9b9e3023100952e1a4f12e591e0ce53922890ca2f27cadc3e72e031377db6335265da207ce8339bd924470ebbc063b088c0eea4ab9c0302047c435bb500683066023100b27fddfee70df30a7980c727703f82582fe9b3e161c699fb1c6500dcacab65df68f8b3abc0e23da032e6a9129c8e5383023100e3af7e910cdde16a705756f50c9d4c7be8590a9b63630a8397f558d60622a01dc143e610c97e9d0aac2b6797ba2050ba0302047c435bb50066306402306666e5fc504ed7e2366c8501c6cf0d904e36b8817d19d369b2538b3a349f2b9efcea032cdc0ce120fcd21e07b2319e61023011bccbedb0c261ceb19c397636d4f64b4928e09737ecda423272d75c9f44d2afb5aac2dc8e206c94749cf354e619d7350302047c435bb500673065023100b854212d512efd388b4b9ac704de3b8d67e08ff5b13d974b4b0ca5265ee92d2608dffe67485d586f3efbed58310d98450230749c144c4fe420f2b1907246b8824ae079719199f624041f6229065cad8a9d57cc5b7140bdaef9e38cdd40282e898f7e0302047c435bb500673065023045e02d14b8caf71a358e06ee4d60165ed8b71b4d966fe83ffacae056c1077eb305bf19a49b61c9c438b3bb01214edfbb023100c08ab966f3e0ccb068dffb6d8d4e2d0d10118dcd0a13d398f557f4475f79dc19ed74712a5d4dd72c8e2ac16fae5e9ee20302047c435bb5006730650231008cfde83f0bfff107dd75caba7f32d5df7dbe5421fee9da2286dabc405449d2e81d083e500edcb93f781702c193a667fb02304f415e0ebfff1dbcc4569618a662d65b5a132d75ba9b755cf7e848b1a70c90f3cfe41349fc1fdbe8fddf2679874cd8a40302047c435bb500673065023100c448fca8aa2ee2323340a1fe039587409dd93ae1e91aff0c054f403104cf5b87d1d223bc27bf87c82db64feefa460c8602302d0306834065f6b4b4c9bad5cf47798ab0b0c5db1535aa7cbb3fe5f31c06ea6f798fd111ff06898605365324c5b27dc90302047c435bb500673065023100d81c7dd85cb508459bc3bb3ff2b701581e9adccbe1cd4ea4bc933de93dfa28e164aa9f4a9caffa5c2a59fd58e2b0fe4e02306d4386c84ccf8f079f4dba2187194d335219c4cf8939f0638dcb25b0fcf5a891c1c1c788aaabfd407b870187b077969b0302047c435bb500683066023100e321b170fd27fbda338413abf28516bd28a451278cd2182355bedf9cb3387008c43d9711a7d4d3a3e37b4cd235c566b6023100b7da024556c85013ab491fbcb8943ee3bbe9937f6edb4335364247b745fe16bf14a4bbc3962cc0a7a62ba4b301404a010302047c435bb500683066023100b60b54eb0401d0f416082dfeb23c75648c688e20879467aca9322ee115c92569b899b25ee6c8d0a2b7020aa9c5bb0aab023100b2d35350100b49948602f84320765af783cb133830d3948f7a90295b29b170b507f6930b29810f0ce137edb39bdf08ce0302047c435bb500683066023100cbdda6c9965113f81a4f7ebfa69e70932fe5e2d878603db10104ea34e5fe75c321904d6860e12277747b455b7c48adeb0231008528c6bfa613ad809dfd03ead42b47e4e7fc4ccbcac874d84be9f202b4878a6ee49be1b452be92d8834b5a7ae716d76d0302047c435bb50067306502310089361f51b23434c323117d1ac6814c46d65caa3b1221cae76f2b70b9108335e78b97a134d4e9cbff2e891f8a44bea15d02301eec5c19e05a528f23b9e784e0a820910a0b0a5ba54d6cc6d3ece5af5ba01b32545847803922a2330edfd520f411eafe0302047c435bb500683066023100ca5b393087cbdadacbfd9cf81cd4bf3824572b7231ae05819efc4b83d4d9137722dd201fb75dd57fc4eb4f19ff245eb6023100d988109644503023d9a309f14042b2fb22b4b6a96f14bb132872ef68be45f9b5fb6a20b3bca793c22e0ebb86125f3ee20302047c435bb50068306602310089b28ac4cbbb334d9e6693277e759d861622830f861024552e57c666f4ff4441aaa1dac321fc7f8d93c9bdb6794f6d8c0231008f1453bcfa0240406a4056eebf8e1a7cc571162f2324046712add5692f5979cf9e6d83b980dc3e97a7d1692b0717ab140302047c435bb5006630640230171693a657749cda51f53cd01ce4e63f201e9f1c47d039ce35e41cf537af0bafc3e1915844a318f249995f8bf5a4d6bf023021c4ff5b2f7cb41d1424c73bab54a692fa05c86e6744787e3bf96242697c92ebd634475deb33fcb688aac0dc86273b6f0302047c435bb500673065023100d8fbd3798194f376e9709ebb6c5abc496494008d964bd5525d4bac83c351929721eba620268860371584528f4f3d4c1d02300410750837c0e55d3cdb93d0c5186a05bad15c388c68c40a082da1b416d2cd0e42ea3ff97291f35d0fa93c3c8214284d0302047c435bb500673065023062fc46e2bdc04024e7a07f4b573df9a3e6a6425706d426305eb8410a77799f0204e2df684fbf3e52aa87ae9190db2524023100865461b64b5b4c201ad41cdae6679404a8a1551ea414c8432fc805999ea9daab30f110e9446d03625b637de1b40899350302047c435bb5006730650231009002dd635a1c8bf2851b9da7767de3dfaa3c5dfdbe4422a3a2dd83e813b759a786c167e8c6330623a9d492f9b751f073023059b0d2d34cd6ec549cbb41f327e28964d59c8e96bb982cd7780ee862a6c19464cfcf61879f1036f0e3ec21184023d1520302047c435bb500673065023008fb328136179a1be003c7c758b2c54732c4c8056be41a2a9b8dfe2104520846aad2f3be23543e4d2d0eed6f9406a56d023100f1baea77087014bcb70b776b6cfbb8c4956a958a7d337dda824f129772d2fb2e86beaab39a9df3ab48c809fd163eff610302047c435bb50067306502310082f6f1d75e07e64ec527e8555d7e70e6b2cda5b5cadde18d8a46319791b850fc09aea2970569ee639cbed74f0845f7ae023030953994ab14817bede80874e3eb16885d0037abd54c69ceeb9be444fd07d67aa1d33fdf352ef14a85be84924b55891d0302047c435bb500673065023038bc9d0eb07455605fe9ca24e4cc152bd286320d25e6d50675928b1d7f87691b0425d028bffe003340f6e2e7f083dc10023100d32a71b1d6b6dfe1ef9da724a107926c54cf8ebfdb0df1a16000a6dba9270c881eceae155b899ee6e463e19ecd1def1c0302047c435bb5006630640230615604d5181fb8b13c3712843ec65ad0e29c001d0d45dab2d40143b7a1e552641ae19d682ff31834deb5fd37d4d05b01023049ecdd962d0eb9af656e6e8b44301009afdd7cc7620903de1e3d18514e372203a55b901e1873c0db74c85d4d658245a00302047c435bb500663064023037e340ce226ce711b06f50728363763af75756e0aea5d3f3bf6dcc4c82bbb287dfc8247051e62e9dbcfb9d36718ce37d02301e8019e1b5e8b7d5da32935345500d95c4d926983ab8c687511b00b74efa6499d89a5b311bc13edb2842ff5a1d3594060302047c435bb500683066023100e12e643b1c5f51ed7d7be50f4dd1a5a9e5df044ae7085e681984de9f364706776f53a751b5c635733e0539dea4dbbb55023100937baa90b2880575fa32492ec210fadbcb3c617b4e822e925e62b55d2e420a263f4d24c8ae39c185c8be135f405b6ee70302047c435bb500673065023100b3157b20625ce1344266c9a1c9f7136b5f71907831d0051335c1f0251368cb5673007f5f1e8f8ecc28bd63bce46849f902303bfd7c839e90f83e0daa9b93b7dc6872fd3f7d5f15d0fb860c878cb8cc66916cd2df408184c825fe2b211c097a6e68900302047c435bb500683066023100e793a7b182d61ebc49b3cb270ff69e67cf2728db78004b1af63594caf0389776d5db1fa7874763942f8cedc8d85f5cba023100a0e83a0e9ada4fcd4e2a877399e3133b5a0ab242a84b9e5fdae0301e0c65e1bc7347c5ae28c103409861dc2098ae25fe0302047c435bb500663064023002e3c4996d1d91bd615c8f4f1b6f5ea515d33ef14e21497dd1a05fea5ca622b18d280d4ef631a3ce1a2714178dff172202300b8da31ec6e3f58145fe6758f4583e9d13f9ec2216372db33a744a7d97590518a8d2e99bce76834f51cdfa5575111dae0302047c435bb50066306402301bf587ba387b11e57adb1de20ce01023325b6658ac7c4693787c1fbb0e3d9b676756df9c9532f368065512a9e93df19a0230169e7d64dc00520c24e63701fb3b1b4b086e6076a8f70a308f00c6af373b728c99a54fc683e492f996e42aafafb2c93f0302047c435bb500673065023100add3846abbfee4f5a7405dfa99389ecbdd14cd99f50ae84a50d0f183b34546127de97a2c26bfa1eb67c4c2e2dd4621c0023013e705afbf0d0b0968b944187dd85bde354abf40b63dd1d55579a8f14c69e349ea6c046b2f4b36619f137fa8f5ed3f6d0302047c435bb500673065023100e7ce18bf7800ed411362df3a0472fb953ff07b2f27bedd1e6c355f9d4f6b985251dc19953c27656f7d2fa68938f8cbdf023078165378e554e682965c455eac9eda971f1343ef175cad9559c41cb0fee00b473aabd0edb5bcfa570328f968e48fddbb0302047c435bb500683066023100d42c0177bdb90360db1505aef2cb0cc324d1ccb8cf80e375bcd6ea1102d096d31b847cab9c7dd2e2f5e2af83fa1eb901023100d3474a42566266e8504cb66f3aea09827646375167ac01783b20bd82360679c96e6667ccfc5cc7d9fc91e008692c49ba0302047c435bb5006730650231008fa2608b6192967fdc4ac3bf3710ed0821d4b4229ce9ff5c40597634e91302d068b52216927714a591a06edfdbae0f820230699e3eff31078b3f22938092f3a0696d8774e5045fa328f5212ed52569ebdf730f33790f09aed6c1f9a7cb6e0e83bd7f0302047c435bb500673065023100cefe7be7aefefaa3cf0e64cf2043be148044eb932fc6f1a46023cd4c8a52ca9b5027b7648c1cea14146063299c8af11302301e32fce81cf45b9194def16cf5d0651687a048999947ad65addf19fdab0310a1e4f41c9827e68dc4ee2ef1ad4ed4ad9b0302047c435bb5006730650230346099ca8e5f6eeb9ecc9bedfd423a86be1b01200850e916ff3a5a2a253af4675f46e57b031d2a2922a78f05b0312298023100b07bb0a4f707c38a5aa7da92f9a8131a3db1730bc83581ead55334f2a081890c1916b8c458e5a7696888f0c9a05c049b0302047c435bb500673065023100852599a9479db3e9945356f55b82257acd2420bfcff234f78914203096e5da88fe3d786a04087ceeadab8db772ea8391023004ace6e5f109b367effe0ed2964caa80c268f762c0319a22380eccd2832fb1a3abf2160589e717321ee82c29d7f2a69a0302047c435bb500683066023100a5c7b798fd53b061036abce106a3f8a19b0a6453f74ef9241f1effccb8cdad79b1dbf59f1b368610ff33b0be27686924023100a3380ae966862fd6fd48b347f835054691bf6cc964296414bd977078ed2a9f5a379186f979a5d15d7bd8f619a165a1cd0302047c435bb5006830660231008a29bd9cf2c9f453380392d652420ea1ae4272deeb53c4cb4523ff937b0d3d442f6a91202cd863707c941ac4e65c15c4023100c6970b4dd21e27216691baf3d8b444f7656f1e2299f9d43c3da5e796ca3b0b0e630a3a35efac2eb4c23f447e197754530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023034968fc3453bf21038ece5be3f0fde85061cd2382b349412ec8b0b7e2ee7fd4ccf8a4e15096e5069eed589644d065090023100d61a81de59d3a324a35df0c9222d7eaeee8ebbbc9dc56d61e3308d148eed9442e312309c0ce421228fb3074f85eb6b0c0302047c435bb500663064023002c3827ce889628e8e3132ca508c27f80e9e2724a60990c728fd601a5977909adcc185d6f16194d31d6aedf25f363443023073f76656886ba0ca2ec7db7af386754bed70c1d89c2d4b03ad74c199276df772333ab6716465bcbf7691a5d4dc254ef60302047c435bb5006830660231008e9ac22a52114e80e2f4668bb7dbe051754f5002eb1c1327ef5590aef584c2b213f8b4111f2a5b36bb7195c0f21edbdc023100e69419347212e3429047ce87ff9f88e0347c92e03b1f47720b9629d596db8f1daeef9beb678ed786ce8f0e7bd9d04cf20302047c435bb5006730650230028f5d492f063712e8c6cbf14e73d6b771cd4ebf9f6d5c8699f9b9d18bd6fe12c1133c946b8f0a98edc4d520903151d6023100e997e751f173f071af770e09c8afa5f01d11d9038a45c3a0b33009d23b59dc03ac526b47e89fafd7988f49e12a4cac710302047c435bb50066306402305c13f56f56947db07b0262a672bee9f156b601626073872b38774f2843f78d4d9128d7457396109a7000ec386f1f63fb02302446bab246dad9537cb6cc999c56a55ccaf0dcc94111569a039127f57b4d30b7ccc4921fc12a0efe468a4370f16b4ece0302047c435bb50066306402303c2723377b87ed9d9eaca59756b5d054904c5c17b37b3157835fa5fd25b47310bd18718ca649699420596080cc6869f9023042316ee6f972afac4f166fabbaef545ed7e2fd67440ad42a67c4dc1923ab1d96c8fb46872a939190a69eda2c254d824d0302047c435bb50066306402300150414b45a0d1013f7b2eed802285e5f1ffe77e9447ad9eb09cdc2ce0fb7e21e4af397f1912985f3c1f72d4206898e30230432ef23d8e6c16ce4268a6ff71e03e1f12b9863d5468f7568654bcd8db10aae2e3fa1b4a08c5b42374267dd721746fb40302047c435bb50067306502303a2421924ebce6842fd2248ae0bf3ccc918d879462dc061de2cf263d5e51088f4228b4005974809454f8cbec014a9cfa023100a89346e64f46c9ebdd4851e6569794768ca36a82ecbc9bff3cab9228e29f96379dc9ae5d3c26cbbc7a190ffa7ee9fca80302047c435bb5006730650231009ec6ffe8cd17d4bda3420c7fc079ba49737d973b7f8c4a0dd60326187ef4448be34217c2947acfe50ab8665873a0d3f9023027098ecc9abea75589894b63cd7d9cd9c0f72bcc2816b6c6e3feeb396b5bb720193761c4275ab5ac7714816670c545b40302047c435bb500663064022f7cf36a4ffd61a6b5246429c0ef6f8418b85b0665250b163353b2b6b65cb3618e7be9b00a07811709c31dd60e46902f02310081a1d488f0feea5bc55979095adf75265b906d5a3b42fb5ec20525b4e18b3a968d34d22a9bf2ae5f2dd249c27befb5b70302047c435bb50066306402305e5731f19b6e5b52a97c187d913d15a2db46112ec336b6f00c43096088d2c41caae31b95619f894a4e5c05d2c77a7eb5023075780790c42c2076e93a3e84a4c22eb3c058e3ef98fbc7a5dfab021fc3ac07d8bb59098b71619ebb86897137a181e5dc0302047c435bb5006730650231008d7f87cb6bc2cc4a10c1a887b2e764756562c3c62b09f4778e1bbd5eedb057b429d24c4ff05ebbaea84cce867467ef97023067c08c29ed1aab5c758509819e78db5dcc48d0bd1aeb0ef37f11bf0c444bcaa3e95bd51bd8d5384fee6d626ac3e101470302047c435bb500673065023023db0deef318f6a52538e1541705d902b177bd9a867df5a7a00a786061870be0f813b48d538ead6c86e35f046597a012023100dee45545a870862fa4ae7673e31528e2092986b5e296d668be6893b1155b8f1c1086b80ab7c4855e18da54f3e818595a0302047c435bb500673065023100d3b58abded1576ee366abe0dd4b1dac2b3ac1d5c08316e8afddda334e3b6002928a0fdbbaee6ede810e45e9f3ff6dd2702307a6e02fd82525b05764c7bacc541232f7f5b25620e33ca3696695271c9d7982f9333b247802de3bc231532134597f7910302047c435bb50067306502300bdaec7f2daa3817ceda7f51306e3244a826704c0d8c2e63dcf5b5229d7347c96c3268cd4765f526fdb48f5bb4428e8e023100824ea2915a715a1389a669b25d88b049d21b2ef59d53db291708ea3443511d9c6ea398a773446b2c6048bd1e9004378d0302047c435bb5006630640230383ea236757abc99b03bba859231c6c80abeac11fe5e10d63c316937aa2882d248b2913ebda9247b60ac763bb981452a023020a4e2ffff70c236bb269188c1d782aacce2577afd30a6516a803dff57bfd937cbcbc8ae33ebe5a68bc6551bc36a865f0302047c435bb50067306502305bd066f917448629add4c6ddf48458d89c66a6d4d54892ed216644cd5aca694401c9233a32554a7613cdc4222963bfdc023100fd51325dffe1baf30b502d00cb3cf541df9c81f4516fc0bc389a402968af5da77bd11c97e8ba9fde41979d4dfc87c8db0302047c435bb50066306402301f4444a794b00e5a2d6b42fd0add90526a889aff18a6da8919b20d52047c55bf311ad1ab254dda52706d9c89c2d864d102307685c8887d5af62d493814dae9bd1deb05c5151c5fe604a680fb0da13a2a13d2f8f22031f1c4a46810cd36c254de0aab0302047c435bb500683066023100f0c3200ae4f028bd33a952c58887619b6152a371f2c17b81b7b086101ca03c52f5db8a59157fb77c434ba894ed67134a023100eae845c1bd2101ffb34fdc110e7586eedc8e50ffe78ea35e535ea85529797b44257bfbfc2f964ba6f7cc027f0763a71b0302047c435bb50068306602310082d224095ca4d8ddcb726b8d9fcd746d73f7ef73f07fafbbd23f32a17dd0771750437f92881412b967ecb25490538ce1023100c0766a600b71a024dfa67e0bb608e0b8c3727faca288bee4c197809dc23d7f009edc6c70af86c655c31e79fa1e240fd90302047c435bb5006730650230209e3b621802dc1873386401397ec1051cb15962d4ac5a4ecd18c7156c788e0cfaba114c26afec0c1d59a524650d65db023100eb98b597db1bbedd24dff63a05874bb3b99d303dd969dfdee2586861e26f2248da7f11077b6633e5ff7d230a61040e8e0302047c435bb50067306502300f2e2b70d79315c076c4de1974dd6f5a6c35b7aea9c79b80261929a8034c8a4f052950aa6abd724ea1e9581067df0d07023100a64644d0556c2ca635c704061e24deb1cd679202e6bda0454edf63b4e65eec85e6d9fc6ce9a2bddb7f0958f32003ce2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307ddb7da360f43803a69efca1ed9dcb1331ccbfc5abd19db89ef8eaea5380124d064df6d24eb4b188a3d6c68fc066856a02310081a6b96aeed4dd29cfaca12fb20bedb0732b20d00832495362d65a9254c3af08a36ef8fed9d1059d8a9e4d2147093bf20302047c435bb5006730650231009433b898663c06072d0d3c2fad25be4b8ee5160e423840ba62ce5f930ce85d91a27e066885cc21ce24d2331e38b32757023023e8eb9dfd84fe093556f1c6810c092e89d1500ec313f9d0913667c722a5f66f46351ce805c307944a162ee8fea3edcf0302047c435bb500673065023100faa1ddb0b86a7829f30a8e7aee92c4f4aa589bf6efd80318988c1be87b0b90067cef2c9a78ce227ffe0f3cb8c3eada22023032ea3dc7293b3bca1ba9cc1b0ed397dd8baeca826e172433c90c0ff25faa2bf316bf1c8bbf9b94868bd6c568ffff74eb0302047c435bb500663064023002c665f2774535719af546369455aeffa4af9be6ced67dec58cf30419639524bbba5bb89bcc6d44492776c10b7d7f9cb023079ba6caf8fedbe895bab0ae4c10a49647950e8f5279c58f0f3d309288ff97bf406bd410476ff187c78cebab44de212960302047c435bb5006630640230091a821239a4d16b5436d650dd97a0bf17631eec3529d95be1a38e9c441a309f06652e2e2d865d4c97b221d3055c941f02302d9596f6c1d2e956dc53cae70c8ae148d14fabcce96c80c262d01260d169abe99cd2b4502188787298bbe7607edf1b2b0302047c435bb500683066023100eb9cd621cc4ebe2aece411e61360f61e27b56776ca7469e59954190e388ce17cb8b7ece9b1c8e552c778fa059fb5aac3023100e494c1ccdcca85e773bdacd26300ea324826b8fc9c4ff2ce55c2410c1fd93b10c310744ac7d6701bfb42f8619a96840e0302047c435bb500663064023078645bdc6cfc5ae5286bb26207136b0938805b41f0f4fbb127ebb4024402a5445c7ac3a578650a8f1fac5548f53998ba02300c639e2412e8f9bb77fd152fc79dc6a7f5f7380b3bbe2188e77fc8b9e37ce4ed675bf4f0bd2fe0832686a2f35edce7850302047c435bb500683066023100d4532c18d074f51f7146a785ae9276e11ba09ee2930930d91984061b756c15495e4d8273555af234a846720e40b77b69023100adc85c6a1443e7795520412d4eddee01660a3bc5a5f8355544b1ed56d9de256b97f841be08bb31e740b1e32d86cda7660302047c435bb50067306502307a67fb3c946f1483073bd82faaac2caa6d78c608f0fa2229214faa3a5db1149cba08e5ebd9bf9f229c77fd3777360b56023100ad4b59a6a229f410817bd381c553ce5a0ad1999914a3f3e03124cb6f4cbf7313ad9e305a6e19be862963839e33482aad0302047c435bb50067306502302a4ac672b0f1afa30bd8b070496e75c9c0fb08aefb3a6e9f70c8aba8baafb7312da4c933c423c1529314f83335e8ee9802310080694e49e62035688b448cac95a43dcbe950e5cb4b4d33b733f5e07fdbee143ae3b875d09ff70d392526f16e633013340302047c435bb50066306402301f69cec7e5f903a565467457498e7a53536eac92d82a935457f4da7fa3c35e60eee94816066be8dd44855fb3423e2a0e02307c49a05ba7e483baacbc2b442e34e18488ab3febe2dbf3cdb0a34e3501637386c9a3b1e5d87d4c064576d67cded6a4a40302047c435bb5006830660231008c361f60f7c05c2c14f85cf229184e8795e7e610cf5e31a82fb2290903e55e3181db48bc904da80f566417dddc4436dd023100fed67ab9142870702dcf53ff55e60aca5c1ac12a6a919b9ad3a840755834f95fb7b42b20dbebf75c893544c0994dd67e0302047c435bb500683066023100e43d8630f44a511646da077959d570cead627155ab8a47b6cb0d451013dd2a5840613ab26214d312833bc437c0bbf088023100edf69625447f3504f193af1a646fa170de5df90385d05733d69f011687512a389d6a64cd20a27170618ff5e46323ac250302047c435bb50067306502300aa341f74e45778ded90b7fd7a4fdcada0fe9bd5f62d46c23c0a98e1c6a821967eabf2ea44b5af19032495136e4832b5023100fe1e43204d7c802d062af05e437917c4d33539a66a168b699c541b8e15aa7ba3810ccc30a1ffc9cf7ce6e2ec7b599ec40302047c435bb500673065023100bc17b67e70a6bcda60baa18661be7da44960e3396a10f0f140f2abcf0306b127c6191f411ac1b848e3f19776a50cbb5b02304299363fd7260185a0e9a98ce6624d375b9723a105c4aa42a0d7867cb72672a8888dbb97252348e1ff622269300356230302047c435bb50067306502300f813b140a9a9167ae21904d36ef1db53ac57ae74aaaecd68452910042b63496c82e5632c71974cf83077e6573ccbdb0023100a9f4eb3641a1ffcf949c1056d3d6ad84530b458448ef4ecd20d13458c0875e705be28082e00e2aac61a2f3ef1935b59e0302047c435bb50068306602310091a1518c3c8f00d556ead6805a7369ed7ca46691d7792ea38069755be997d5bfe48a9d1a3a62d217cfd64ee60d8dbf51023100a36ccc3e37b5c6a0ef473828c149c220168de76c8cc218dea89265dcd8ac17edd469dcabf87747c2990286c4c27d92bb0302047c435bb50066306402307b88df42c7ffc60b81e2fc2d30ba579279fa76c294b5b2844d9df32f734c068e4e9089798665b4bac7db8ff0a37c2e9b023034301cb910cae0aa6b0e868f5a8b356ff45317a4fd755161b366c6e7efcb127b8517772cb1d7e4948f892b585bedb6750302047c435bb500663064023065f2d2b02d7198de7cbf9571a12638b65163dfc85272d491c3eaee197e15e080e3c6c857baffa67e0b0efe5d90ea8dca023016717d528c322db04232b9c40f5d1334528c6e69b99637e1203464087cd8186368d63b5e8613677344151643492c28250302047c435bb500673065023100de69d356c9887141b68faadf17c1099d813dc540c192dc885e2361854d70004acef47b335bfb8f8824edd874dfaa2a13023012ed24e8d46d671faed2d30977c5ebdd4b22c6d9f3496ecfa354677464887e4b4cd1aab98b13737bad3ae0abbdc230d90302047c435bb500683066023100fe160059fcf0deb4f08ac018845f94fd82388c7b6bebeda2b79b8c934262204a416aaad1c78544960d13e1211c553bb5023100af2c60f0fa0ffcbbcda788b1b7e7bf890c58848d4ff4f3e86547d624d771d5ca434507995814faf8bee633951e10a1e70302047c435bb50067306502310099df0fee37bf78919de08e0ba720fa1a01b70cd70fa15e6579d0f2f1e63603509a374a79ccae7c3c4e518060cfd23e2e02306882bf1b95980aa1f55284fcec6fa1e9ae71d49e9f2bc83d0c6de5aa988ba4de1e243efea1effa30b5ba5fff9b1a728d0302047c435bb5006730650231008534c30e318bb1140d8276eb8c89d34181b88b1fc7e05ce139fad8ae89d0bd6e09850388a57fc77bb7b02c125fe79a180230423f9f7053cd54eb688ee4427c1633485a83e99c2132533bba792647853620a1141d289e082be8288de2f9e3402944b40302047c435bb500673065023100bcd10bb95cbea7390fd2261f192e7cb66fdf10ef412cb34e252de376d6e18a38bd04cd25ca6473bee0b8224b2427b82c0230076a8f6a517399c0155c09b94cf30809ef56924e6b86cdd5a2681a02fb70db7bc0275891b6fbfdb0c3fd21f6afc5201c0302047c435bb50067306502303d927f4b54a3acc7b92a55908a42a76c3afd655185e66a5cd61e16bd76422861dfd907866a4f560dc9ce6e3097eb86f1023100e255aef6469871b5c5fc42c01387e1a56d8d6fc3cf5bd78bee57ba83e4a86e7118f6a48d780c74d75f3af32acb5fbd000302047c435bb5006830660231008dc91dc6e361c6c55e2551089b69c740a49120bfecd2f91cb535bd6959d02ded4644000db363c06e05935e5fb47ed419023100bd7147710f7803bfd1f5b22b07bd29cb354e0adc87944cb068989e3f5f000d8b3652bba6fcf7d25e48285d3a319a74030302047c435bb5006730650230109e8190cb5d21f8f71ccd3c4b8a065016bb56d67d9c7960e8d814a9e3216a713d8ab03e01e6666536daeec0de66b592023100958a8cbfdd30c1fdb11c0d478d878c7c9800eb2c3799e3529820c1e9f0844c76704470b0b780738316070f87c0a023870302047c435bb500673065023100c8b3bb8b89dbbb09433f0bb951fafb62f8bfed6206dc070a563130b2f8d36944500c5573910e97bd140516bc1a718a5b023007f17898ad049b4de86db8d5710659dca987db98e60ed76abf3d8d4fca0ffcea4f0c96eb43facfdb351b0ef556e8c93c0302047c435bb5006630640230550df0ed303877e4c0ba1eee762a8d13f2bda1f6b8a80cded75c2eeda91e8b1486130051990deb7797f0dd68df33d8620230705504468bdbc07c817a0295d58935a07072fe8e43edfaea4dca7660a6127be297dd78f642a1e8c8c093e4ee037360020302047c435bb500683066023100bb8528a2b16b442164a0934475fc0109e89e43fecdc4647ce5a24392ec72cca0eb35935034ebaa10bde75edfb09dea5e023100c075291f8189227dce6074f8ea0e3f0508acfee5ade9070637e279bcb0f91710b9a4242234387ffd93fd9c6958a9f0ea0302047c435bb50066306402306a2163b24537ced54c02dca9b735f043162c8e593e572d83bb4dc110a03f6039af24584cd9afd7a758b81cef84f8a08e023067d2374f83113fb0f9589994a8ee8f49f74e95942cef9b17439b59e204f35baf7eb0b7466deb6f417cc70ae512fe90160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302e311a6c10828ae60cfc07e61afa24cd39fdea35e6c2d001e6b65dd507b2e6c3078a3bdc51149ae5f45766451bb042da02301c68e5e1aa4b017a62a8d8542d2a495329bdaff93314b0d5b20246709e804f2af705f84cf40fa62b4c9a1ac90eda651b0302047c435bb500683066023100efbe5f0fa90ed63eb05c1e87bb7d8590827b72f9db850a983c4917d613810c809d1d19a1e0bae77a70472d294d13b13a023100fd1bcca69361509c4f668d667017ff5cb4e1c5cfd8da92e02f0d1a5ebede726c40056ba5dd2ede7910d6871e350065dc0302047c435bb500683066023100c09ff910f10afdbee5547b46078e242312446616bd3e6537c917716a52cd768c7d336dd78408e5dcc8f3a5e538a13911023100892741e3c41d7d48bb3d73f4297b961f8c8201e61d8a0e353fb6717e6bcf3861ff569dc123c9339ae66d373701d876560302047c435bb500673065023100f718de10f5e3ff87df5060c8f9db2afa2fa921ac55dac1c07cf1ceddca99d0ad4aa744e709ebbfeb74b06472e933b5240230751e57c7e7e31ccfecfae4e19d285207d900a0ce441a650ac37df1be7c88ee31958c43eab4dd1fd175f159a72b56dd330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c9629180dda1999ce3e5cbaf031dd5595f779cb967aab4ef42997d4f4543c3fb8977833cdb707c3cfa0d77379ba32d310230755e84bebf50f5934fa9df202d332aedaa71dce2ca8674f492c17f49a5a1ba00496b5d278d697fa92e4eb588b219b6860302047c435bb5006730650231008797a8f41d2beca4df3144a6c2cfe34f5ddf9996758a1bc6ab8335ea73dddf95ca40fd3adcc2ae7ba7b5a81fd4fbf10d023040a0dc6b6b98af271dc847410f1c1dd597a3ffa6fc1e294437aa5e3362a3a613dd4922adcc1f07cf23cbc1e2c80957170302047c435bb500673065023041bdd8fbf460a97a67cfb470ad252ffc8a231f32625157d2c2518d0571e18bf2514407191fd414c7236965c287a3fa35023100940f7d58370a31501d930fae081298717ff6c2e8cfc1780e6100565f32fee13bd08b1623aba2afe458f6cb19ea4c25f30302047c435bb500683066023100c783f43af0363d6c4dafbd5f1b389ee2ad8bb82fdc9de90b09bfcb2cd0193866ca825ac37068287d668ce73bd7a69177023100b6765d2390ece587474c63d658cbf23f6db9bdcbeff145645f8cff504eece8d3953401bf54528c67a6a35d5cf22916d90302047c435bb500683066023100a75877011edea4e8bd32b33a4e28c8f375fc6dbecfb20bb4f45e668f33f0af65f5a106273e9c52cd75655075d87ac8eb023100cde03e7307c14c6c66531a149ff885e6281f32d18861c5bbe80bc2fa77997dbcc75f63d136e4da2eef92b3da05bcfceb0302047c435bb500683066023100b6c5e63978a7526bdbd251ddb1ad7cdeab9edc9bf60d3fd970f44ed023d1410fad368a101a021498a652fb258acbd539023100dfb66f8ccb003f4cee9a61efb824a45a45be4205a2e0193390a5b87db42487bca51c81f63d823fcc61d76487daf124030302047c435bb500683066023100ddfe62b28aebd02df9f8c2e5e5128ceb6354f8313c890d6aa24451b6c0e29232b9dcfd909be5266319c37aba95a4db91023100c6a2d2dc95e8502477ba014eb772481c03ded5933a24b8623139c320d043f7920bc3b008969d72f5c5aed9c5179a06250302047c435bb500673065023100d976b0e23898e8370f1650967c23ff684a2870d88bccd5b8f9e19fee64c34811f841216158b39c4d7bd6f0bddb6e072d02301a26b7be1eaf6959ce820f528de483416b12021274472d520c3e3d31316da77c06bcc4c30341a8daa53f1bed5bb576160302047c435bb50067306502300f1ec64e19b241959a6eacbf803bd4797af89f0d567ebe5c03f6ca07b77479e1ddd6bc06e7a7b5eeee4c437d6782f06b023100eecf31d23f14135f1e59bd74d965fc6e59cbad78889407e548904d7b48f13f008bf08620f69e6c247bd40f9c5f96b27c0302047c435bb50067306502300261b20fbd5043d052636b529c2dddc23d67d382d5835f08d2f9d3ddff778bde9d54ebe4cd808908c94fc0a6919a3f06023100a395083a4a736705c3ab63f61e2d050b7f433f30b06f00320f6264ac75e6d7bf1be0aae2635bb8e49c1a55235e2215960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230767ede8471b09d413664d5216fde7a5640f5653ad4eebac711c3c78f36a97fa591fc8b96307f0d14c2e8a5c377e9bc15023100f8832f679a7d54e55d59d53c2995edf26820f82e7ddd4ccef858fd4a89770417907f532d912963ffa047a7ce65b253520302047c435bb5006630640230440759b65aa2083bd163e8bc2ca0912492cb5bdf50dccf5fa385e6bc73511dc01813d1efb49971c672356e1a0572042302306ca237f4a5b0f1fa5317855b7afcbf02929c75e3611cc31177be13f0a1f710140529b91cfd764df3815f3ca05071c4670302047c435bb5006730650230205d31e53a17d1f34f8681d6af8bd02a40f2992fa8ffbb7dcdebe48f2cc2cbfcee0cb94170811a3e1029da57265557c202310085119e7198c3f069ff97e43656cef6e0b12ab8428ebec58c2b68e1ec4ca9dde85f7ebcd08b27c709d891910e4d122f0a0302047c435bb500673065023100fa795545672387903a4fba99b020de4b5d64ab32a2fc2e1b44e54c96d0017a5aa25cbe1ec4cc337608096b6c0ce58cc602302ce0b76304b5a8addc70cb767be50f34981024e50cd10728028f88d948886125c1caa5ded21f14720beede8d5509353c0302047c435bb500663064023068b82b23e928c2125423e7ceac0fdbc6e73983bb4cd2ca3bcc5b7a2bac4e1cb365b949f90b3a9b269e09384257951b2e0230390b28ec83f9ad75aaeb58d75adbb18d838aa427f4db592f6153d82ed531985fbc8ab5882ca38252e7a0c05b486e66270302047c435bb5006630640230436ffc8881aaacda796156ef9fad72c0daba00d448fddf149465d15b4ab34608d543af6ae1a920e5079029a1038a453202300d55f85bf3ef6c3dd141404b8f836ed6be72306329b957a0dcd9f0c3423895c0b8023aaaca8ee8037648306dd50619ac0302047c435bb50067306502300d84058ac8bbd41114f1a906f0400f2e98ce7d9832ae01cd8544517864d94c5d76881ff32f0b3d1852baece2a05438f8023100e57580d5085f096bed6916aa338879d6766305262a8970a173a2f6c4645e380c1caefa6810929c238e0ef02903d2e51e0302047c435bb500673065023100e6c69f4ed7ec3a6f7aea6e9f307bf08f21ec02228c6a671b5ab83778ef7596e7f57bb10ed1a76714101285483fb5fe1f02301345185cc8075e9ed959bab53dd21dc1f20960b56895c0a99c1e4f336cd54b9a2e401b7c1ef89cffbc015ff95cf6c7600302047c435bb500683066023100d358b948e4aaf14e878f276a1521fe23cdcc6875e0bafccf893c13f09c160aa27d63d59c0b36063eeab20fbfb3ac8df4023100e586bdc1dd216463e057ab809bfa309e1fa8031237ce98a9f019e1604ae55783ec9541c6239e1c2aabb85c07f745f27d0302047c435bb500663064023035a5ef1609cd22dd693364b0803b71f6c0c0d5aa198b4d170c1afbd7936b4c8a3fc0060101c269946b794166cb22311d02304056ab1fc8f1b6e72ee9b2853eef75537099016a15e479443bc73a034fb43f4f02daafb7484d8505f649e0d24668a3b40302047c435bb500673065023067596474aa0ea0d55678af511ebd5440c8a8f8c05bbdedde1f5f1ae9cf093cb64d8137b07923cbcf0d2ff405d7d1cb04023100e516e2bf0f9e44ead5f6f97c03025208b132a3093de0444b966a9a90f2781056afbe25233bb9d695d1b7e5ca639760560302047c435bb500673065023100f39603a2787162352e3bf908f5b8b31b335d43c1da95c0c32f2cf395c5f27ff4e5551c58bf954c5453eb1915c499acf5023063cd85c8fab25d6be7d8ad8fb3a9896ba0b4fa6dc174d37db16217a5418999cf24919feff5fb5e0ed9a43d457343b2220302047c435bb500673065023100c424ae7d2ca7752df653e70aed34faa0e0f37245dbdab8536d3b330040e865e11ed87aa8de08441c630c935c02bd8ed002304ff35279e69a62efa05e3fe18a277d3d82df6fd59286a50b318f196b2709a2984d03aa7c9d444380c1abd9696b8dcbc70302047c435bb50067306502303b2d753578a59727f64ed88f29f4ddd8188175b6ead16fd0d97f815c49160c5f2d50c727b9d8c88a07f656e4ee3dc19f023100886da81d4bc903a867b508322448052a2204fadedbe00dcb8b006bbbad896dcf1e8f4bc607d4a370edc2ec64d7e55cc50302047c435bb50066306402307aa250b020c74b6a98784cc8e9a4a1a52539354d95dfaeab119b76d65c341771a6129e4662758ce37bacde883216892c02304122083b6fe81e104d8c29a59a1204cc34b0f12fb247e7e9b745678f58adab74ef7351c569cc6ed91743d157055f067c0302047c435bb50067306502307f532a82d48ec529c6acdc885e9c08cb1a31b64ff217225129afa755077fe60a2bead9e9de630fa85bcf4878d3e8101e023100b872cb202a523a074d86b1ff6490a4d81345a78306afee6e656e4a8852a1d87aebb2838326cae27e254f789e5be61b900302047c435bb5006730650231008866e00996aedca0dc40da15aee2528d9a2bd4be11813a755d41aa7d3329016ad43e7d54e54193c4a6fb32206b451165023026b1b30bd07a1ff0aa29ecdfe819531650a5c1ca68e979f189802247b6216d4d412d1cebb45408e24a5995be152b75d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306abd7c5a203f053e4466cce5a5f1c1406c4a9d15a98e3c219d1019a39765fa565b449d5004bc8283c9dc19493370aa77023100c20e658844745ac0b72f33eb7f7cdd568046e47f313b75ebeb18aa2cdabc7aeb3edf46de1b65584c048a4d89e62eeea20302047c435bb500683066023100f16d1ec854752405801a81fbe5f220a3902787af1f8595d61b9c5145fcac09a47498019b6fb61f7bc07c13dda6f1800f023100cd3de7aa52fa822a4084f35c5bdf3bcca4ad421610eb9e1a1cf3152a0b9ccc0d7030ba05d041c48b42d502edcb3290190302047c435bb5006730650230229b89f4ac0d0368245abcec3e6cc9c8c3e897bf8b1306de2be06fc19c5ccdd6a0e655a9516841937cada783a1a52a91023100d895a7ac46f28cbb40c8c73bea19135c590a4d0cc8d64848d9e282e4676282e8081080e571705a2987183aace1c2b4550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230184320d29f25b1ff9411f730d13278c12aef009823301933d10d7616b94ef08d9819bab1eb0c4b62dd096ad88f49474002307fe250a82d6e7f4d68fd0eceae8c14a1929c6abea5e546c8ec054c9e266bdd2c4bfe58cb412d4266c22f224024e926490302047c435bb500663064023028d57b0246e8467b273203d374455155bde1f620370509d4cc0cbff21ab82cde43ab492c712fe017a86d98feb27d71f7023077e8f553db10c147ed2b8b43e853228e01db56bf797aeac0a4da99f79596211c50dd1ae170e924ecb7565bc0c71f00c20302047c435bb500683066023100e2775ab22b35cc44f195bc65f0132ff1e34e7cf786e75b0b6e2f4f8879ee3c386e0c8bc113dc6ef19f68ce57c6a0166c023100f017720856fd829f9a42b77351a57a56a54e3b33d363b56f7f5d37d09bbd1db7a2cfe33e1363374a4bb23dcd026481fa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008c4c9cc577254908a43e590a1712ec9817d9ceb9fd3974f536d8c79d74ed546ff34ed98dd26cb4aec458053a06db02680231009617065e71eb772edd378a48c40ccd732de51d1f900d9940fdf1fcdf78a3d17086732601ea414585c117a9b84c441ff70302047c435bb50067306502310095305a344f7a2d2c7a73a56def33f82780ca5fc7eb339da64afaa6997be94bee11c136907ba822a0c3116465c67b50980230355001ac3f53f1ef1ef820aebe249433f51ddc21a1b45b63dd903ed4825c9a93f5b088c55144d09fee8487a7cb3f82190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023057fcf3813e1b9fdf2085039aea2546d1128122bb9df1290880809951728364c20b4d446f0f096bdf5da69fe0acb725fc023100e2cfd9b16fad08cde6b2db9cc98052796a7935609e71da54bd2701bdebd8ed44afbd156becb12c9df8a71e6e85a50ad30302047c435bb500683066023100be17b9244ac3afa96e765b5c115848cf1175d6ba546dfadd11f9c152eb278288859d7feed715e319319ba5e13f07360b023100b7519d33d4a3f3937fae55504852d54c3550775bb95e453e2c6f9a7a4a15969ea6b7d4edccfeb2cd218c474eca2126830302047c435bb500663064023014d2a512026a49b6639f61937faf6078a0a9082397918ae4426f8aee4f72432a7a577568af7082196b98be22e80734190230352f96fb21f8f1dcdcbe187eb8541a80661b8f5e33f75e93f48b32306111dc887ab0bca3adac71f9d0180b0ec437c87c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307db0042a54e911cc8ca8c09c151bab611d0900c95255972cdd369b211a3495d77f03c2760b82815cdf372303031adaf0023059509b6983c5dfc539a75ada64b8f48fbc42959cb1384fa3ccb123c1fab8ab4bebeb775d0e300117bc467ef0890ca68a0302047c435bb50067306502304a43f4d3b5d64efa61f8e9c21524e4f2942398f67a629de10d0823e421a0ea14f083a5b0d40505db93c964b97da557fa023100c15277b66d0c378c67dcf060784dcd47f09914cc369a7cb2623d1b798970d3e0f71ad52a585aed333b05b2affc9d73e30302047c435bb500683066023100ce513a4a2fbd20b6e76f5d6a6bcdbacbafac03eca5d463eef39154314368bda552365e1413759fcbb562e33d9960dee0023100bf1a01d1354ef84b9383260b37b09d4e17265e08ab6c449523dac99bfa98cac2ec195ebf3b14ff73ca166cacb1e8b61d0302047c435bb50067306502306a93d7d428d7efd0dc99601bcfa14fce8bd1b53b50077ee6cff117584cedf930623d4e8d019826e29df681eb77ffb2a2023100ef7c7230f8089b3a308d8941a911e1968ced6426921d63ca9bd8222f36fed8e8a9139d101987146185c3fdd76bf6b2000302047c435bb500673065023031a37d7531589eb2b994557f8ebac110bbdcfeecc47b02087d4aa90f927de34ff66b7eac04edb20feb590e5d21c3b595023100eb40a108bd8418d8eea1dccab8807df70371f9eb6fc379c0efe419ad89bfac1cfda6a4a238f4dba2e48cde6aa2ec8a6a0302047c435bb50067306502306bc4b1134b940aba370c9966b51a8b5a93e4006c4ab089f39f4b129988e672f16318fe8f100dbf0025a2b8a53894ee1c02310087c204b65dfa09c7c5b3fda9e48e526f0b89890c8b80d59261890626164e66d1170c5998ae90efaa90c7cc9282bbf13d0302047c435bb5006730650231008e4c06e795519b7f665256221fe539ad025e0acd4d68cd30c35a1d58050d865d2ffd563d2118b3462cc4977082a2f2c902302f8ff5f075a46901fa65e9e46e7e8492886ced859dd4abee120c74a884606b1f9e3f031f1ddbfb8e27ff0bdbb136ec910302047c435bb5006730650230442737eb7c0cfe12a5d1dfa3d929de606fc9e3794067ffaeeec2d63204457c360f2c80ca9df58f56fccb75ab405a8194023100aedec6270f5fbe71c7c045f47f78843dd6340eb059bb7795658d4150981af2f4e7e85fa384ed86b1089fe8fdc42ae86e0302047c435bb500673065023100aa8f50ef63ff495d99c0d36f62ac7891e301b70ae42abb0b91c9b4f9a8635afc5b29e87e014f0a2d6a151b3a19046ca002304b543f4301189257b3071a445b5fcb249a2db60d78591aff79dcfc166a325451fd7d71cc76c10864da28a6cdee0df4cd0302047c435bb500673065023100a128f39b1433bcd91b7cea93cc8536e380c892a3483707f1d68d665aed789716c1435460b17ed6398e8c11a996aefc8d023014422706be75b318e964dbd1fc6827f0a09d3f062732507135b777b70d224336f075240711e131a84356b5a2debb0d6d0302047c435bb500663064023047b745bf19211e76a4bc90e7cef0f0f1062d1d90a3d2844b8b0cc241bd35ebf9094fc0d818b828787cd49517ac9060d1023049dfbe2a6848902b53232983c7e2bdf30effb86117e0558d31369a14e67de2916d987d35a446e154f6424f5bcc4102c00302047c435bb50067306502306dbc416d76338410167b5b9955f368f8d85779c87327526ff7685a213ee5bca885768c61391b35bf347eb6a6c946ae3102310092b9f05ee0ef1ba8bd853f7fff55646b16b63c639d26a9f4b93b0cb9fad51a3870828ef9dd1677af9483c47dc4181f840302047c435bb500673065023041f5ad1e91b23d27801ab2e4652dd5b4314a428bcb9cade7f491b2eb2af6f328f29458a327770141e00c37d8a0ecfbf9023100e9d7fc8d048be294a13d53b5a286d00fc6f39d511c8c3e4f832ece56dfe51bcf91b6ac006086c3108c24d27c95e29afb0302047c435bb500663064023025033693877c02b28bfd0df0449583d82c85186f1419f76cd8a9f5ce2d8ee1b9c4db7ece7b331f83fc0dcd24bfaa8b780230496ff5deb440f8ed96ea2a395da7a836e9c5eba8ff24c4d8dd67ab3a00000d971a1e3f27f5e258e573694bdaeb5a6bb50302047c435bb50066306402307fbc364c1215f85d02b80a13dc7784f559a44bdf421f1b31b1a63803f81bd3a8f4461b3b97718e25ae4d24f5727abcb102303fa7d9225b819996971cded5f2d07a54b061cce3d9be3e487e225bfff80f5fa5161db90231c0610cb4be0c3fe65cdaec0302047c435bb5006730650231008f5614f231a570acc8cecbbf367740ee5a8ab77daf677ea0f8749505044ac134d97846fb98a7e549971e8181ddd01a51023046dd50bfb7c7b644dbfbeddf862a3b98807f3998050abbca68ea7ea4aebfcc488388f0c596026b678b17511ead98d3530302047c435bb500673065023100d0efce9888ec29a99014ceead2b8a6816161daf0c695403b696ac92e3a2097ca475a3cb63a6feb4630beca53771ab384023053426268450781bcfe17766d2a90641c1bbc6b24fac30bfa7b50876ad7d4d01ff06382a2344b5b3082dbbb71eb8f7c590302047c435bb50066306402302f837ab93a02fa4e7a76f8c453ba7b973d60a0a1a21ad2b9e9a2df769f808a2843bce694013e3e61a492f829612444ea023056f3a7b6727ba7ca7bb0e4a139f3a80838048e9fc625e108e48f5b7917d5d84c3947f766fc3329cc6e9269c0ef95ce580302047c435bb500663064023042bab2d7b316b4b4984fbbb41ab416866770ed59eedf3f0377a586881c57085ef3cbc795890cc0c97a830a3b1c5f75db023074c5ed27c855ace31c63844c5ab16be637e8ef43b6091068f559ae40106e3ee943989930fc823cd4c14288f5f7347c0d0302047c435bb500683066023100d37a954f1bb846275dac889e10dff391c1b49711a13aa51c2ebbed8ec3ff1e51eba4ff319943c2041aeb5dd4355b2aab0231009bdb41d07cf56d505e0c06018173b8215d3a85f0878609b830413baf0b32d6c57069e2cfe8260dceab396eb4b3ee7c140302047c435bb50066306402300cb4d996a69c72690136741940c456e069bb155d407746e8cc377ed1ce1c841fd1760d23c8522cee7b33a8901840684902301b8430e2b0075ee809c8a89632eeb76e11ca3b48e903ff03b9aa9fec0b881c0f602e730d52f2d14065ff6306c46d8b130302047c435bb500683066023100aaaf2786483b1a244608d08f663b397d74f8b76a49c5b9a146ac16c5f545bb55b55d7cb292028e5960d07247f2ea87f3023100f4372e4200d655b11037d7d0f3c7b657159b217bd4bed29124361544f3e250958121d8fac8bf881f7efad30b27c7cc320302047c435bb50067306502306abab7eed479fa034ceceab86f5e7cbdffd8b509c547dea9937c17adb0f10161e3dc3f8515608818370f8c1ae272b0930231009e771d7a428bd4840a31b4251f4b3bfba5490ea0a4fceb8f4b177f731d95bb23b063572961ef18943619904759c714920302047c435bb50067306502303db0ca578bd145881655be772dc015e086699c16d3ea0b41cdf32cbf1a0c9ffba7c6e7b4fdb7bbd0462b7ea7b86d82aa023100f9dc2025434b2406d63f0e8c742d6a60a1ae17d72e29c92923d2f43b96b3d5a588af80425487a82be630d46197cb6c0e0302047c435bb50067306502310093431335cd773db12a22d7d0be01a5a484c79a759417b06504ffc5d4cfeca102a75dd97973c8fe814a28c4625d1d137702306b1d018f4b395c05a77ed3cb8780ded8fc7a713180c97f6932e8ca2185f30a64979ee8c919518b32ab1ca19287e998ab0302047c435bb50066306402300d808b9514ae6ec16f20c1cdc85d3fe9eaef3bf3fee5846194d05c0778732cf7b32b00890ec1d30af00a116ab627ea8402300d69554a4b41f584c4ca191eaa2fefdf0798ddaed2241e7f576f5b968df0d9bae1443d37f8d087b9699a21e656b5a4380302047c435bb50067306502304e2cd0fb24195ce0889d820783d964f7ac5390364a789d600dea1ca2d23493516224fe6112b87e60d8bc537d2ba33ca5023100db1644289a2b3fc8cfe4ddad39db30b3ecb922e32741e8d296aea562087a38a2ad0ece759b13ec77b2246a69ee27e9850302047c435bb50068306602310088428542809c20a99ea0d9717ae82d7681a244f04f0e9b07a7ef6e4ee58d8f8faf2f83544bb386c83e9b6835b12051ee0231009eca0f80d1cb889ad97c7329e0d6d8a24019a709c7f226e6b1db1711dcbe0c0939d7187fab0f44036a4d9d87522c43530302047c435bb500683066023100da836d416b61e908bb17804c4cd1ba5f19180e588842ab652f2cd92ea9ba38e6f245aa8b00184dfc7bc3916821e797680231009f324c4ec6e22423a60f4fd2112c84b20bbb4a784d8cb1c715e9bf5d3330929b51d574a8f48ac3fcfe726f90b552281b0302047c435bb500663064023055afb1612dd4e25ea675d232e02480395227cbe89de2a89ddec2002781601d59898e25cdbb2a98cc7029064049a1e55c0230033065e87608e6801a38c86a0a40cbefd29993f753d7dc7062bf4c04729c4646d7b5948c0096a7563c1a861eb0b1179f0302047c435bb500683066023100c3dd247a89ff75d3e7fb765fb839503da25a87452a85854083ff042afe5ddd6bbcc4afe6298a23ac5246fc545068a5ac023100d54ab367cfb7afcbfd9f4a612d476c298d6d1e7580954c8aff086840b76bf4887ac394991ed7c55e44c79988c0243f590302047c435bb500683066023100bb7c263b96d01f21913a9a01723f28405e8784df6c34b4ac9242be7dce1cf16743ca2e17b6cf907f28b77d5d7529e49b023100eb46d44714bd9ccf6996a2a6f9c07c9d90918110494ae8c6658fb47588c3b7c52b85a592e2f0981d42e8aab6c27514080302047c435bb500683066023100bdbb2c356f8164167c53bb8c9bc1849b19bb2986cefcf747d17a81882a35c16a8e1b366424c62109b371a45b56ed65a60231009fe07c827d4d469846a40758cada127d7fe8483a29149071e72fcee5c4dcc8e60723b0a3781de0cc78cd8274b931b2290302047c435bb500673065023100e570f0ec6334ba3d1bec02d3498c3b63a88e21f602cb92dcfafb0d454be7ebf8bb77cb64b16ac0c29e3c0008f3c124490230285d3c0efad1a745335a5743507d3e8a9043b663cd5f229e3d2ddd307af97dfdbfa9983da5bbce963efb6aa98a23b6a50302047c435bb500683066023100cef98ce89e288e90bfd9a6e635aa2f124cf6ae07596b04926c4ef465f1d4a34c54d2081aba0e9956cda4900d330a69dc0231008d3d3e23fe7652e5920d0d46d10686a0eaed1656afc7edbd6a8ff933f33746d18f7dcf3a0d5116d9cb0343f13ea61da60302047c435bb500683066023100e874b05e426604ac970be374ff02a101de3730c242cfeff55bcd4aa724c2bde859750fd6adfe10a2dfa77faf7d43440e0231008437e80d7950e8a5dba191765e2a2c2fdd08ac3fcedcdb11eb219691d2294ea70d4c3cd111eaa97c1a6727988b5b54a50302047c435bb500683066023100f99e300913a46bfa3deca129526c1e3d1a222dadb37cda2f60cdd8c5db301d16aeaa30d7333b914bd0d2976b73ddd711023100f4fd29a6dac09cfbebf1d46d4adc258e1791253981247fa7db3b71f90cdd461eb7b49d86ffc3406e0b7e5ff4bbc764780302047c435bb50066306402307c3ade30d2ada82305c5db4fe9a18f44ffd7a5eb728ed760322a42401701d5903b65aa4a25177909e6f32441b169b8bc0230046c2a299817af1be7a0acd9affb6d8a3ffdd413f9e644c8989f1abe926ee38449bda5fc356a7e8740283d54e6b597d90302047c435bb50066306402303f65ac512794d1e6235116d78c06fd3a9162ab3d940070f9834eba54332921204254a5d50153b890ee00f6fdf09e58d902302a8df97f04ef9651a0a0dc5e219102758fa34617d2f33c65824fa2f74747f033c62c6f9dd7681c6bf75df5f2ad0b9d460302047c435bb50067306502307ff4fcb1c5a1c5a3664f01cb04aff7a4c753c085e036948c526befb0f8854e1062fcb31fad20405794e4f0bf36c50ad6023100e7d9733f020f6f8986c81bd3dce48e9002c8c26f9d9c74fd3630933c32329f8d0ad487258cf98092aaddf23225140d0e0302047c435bb500683066023100957db0c5fcd70433b7910dfabcc819067707dfc132cc79a72cf6dfbad3a11ff4fed0a799bc17cad72894f51b347a8c270231008b4ab1e414f7ed51d53a00d1b199ea2fcdb6a0566c90b9a877813cb0288a8fae0924e403fb28c975d8ec4b22a261bc410302047c435bb5006730650230591f56fc57491753f6c836d8cc6d681e2fad7783fd16f96f745cc7c9a1842c828f49ea3cfa80807eec8e7567bb21431d02310092172ce222432e96315d5b42a2a0babd2c817ec91c58127a972b5cd86dd266f86ef8129aca76ca9245a1ca99b5bc5fbd0302047c435bb50067306502300c2f176dbffd3a7e4d1eebeaaf733fb28525d9dca4b12f3bb559101d9c033e1f7b2eee5fc4d6473c5934f4c49894061c0231008c5135ca2b1935dd8e0eb719bd4672bbf9c09f2afa2203e4533864f3f2245950507427629b71f85ff99d991ef961f27c0302047c435bb500683066023100d31e52dc25419c6f27e03ef1de466b1e89489fdc273f07b67e5609562756bb289b1798b78b8fe288052c1ae37deb063f023100d008f45c9dcf419361c3d5c8ecb8632d1ea243b54c0b53e76b65142ca672bf65da681e949bd5a06b3686e5fd72032eb80302047c435bb50067306502307994f3417ea58e0e6527304857f0a5f96ca2e75334fde6553817be7da62f6fff36d5d35b2a64b3a928af8dcd8d9e1400023100b8dd9d48bff6634fb3387c211465ff8e7fdcfa6d97e3d3cd4a1d631e6ddb38c1d01b53b3c3cb6ff6884c66a5e31b92120302047c435bb500663064023053915cf24b012886a86a3251cb70777def104374f0a1c9822d92b622fb61e3accfc4c140a1b79f3b860d88404f42561e0230401e97876530bf4f62df953be5fbe79f879a6e6e96f5ee11b2cb281ee4f83413204cb0855eda6b81b5d09cd19fd94c080302047c435bb500673065023100e9bee083ff688c18e854596fdc6d630e1b5f833d206ac06eb027bcd5bd51696e5b763199c33e58edfd01e782623ca6ca02304c138d0cfefe4fc9e8e02077605db6590b88d4be1ab9d27b163a15736403d8536ba1747ded2aae4ffa860f687fb05d660302047c435bb500673065023100c863bb6c042d109139277916babdfbbe91c158041ff72e12ab8942be5c968d361af3c2c88e5bc459fd9f9e6ebde32dde0230072d28e81fcafb41cab5498f491f6008bf57d5e00a759286a4915faf173fd031d29e9107bbf56424aa8c80771d8d3c920302047c435bb5006630640230754b6a3c10a468ba806b4b99b05411bac4f5721b26490bb8e09dd228bd050ebbd70e30a49b214c86f65341cf45c9142802306a2352dfab00918e44bd3e21634c5093ab59f8aa35e0a14fea1f52db204ba1b6c0fe7ae8bb9f4583d738203f1db64b3b0302047c435bb50067306502310084c09a4acdd76734794657b5c3acd2a2c99371f255304427646114a8ab5ae5519ecc8cb1646933416891f923f30eb56802304331ace8f827f9cf5be1ae3e81805dd676cd93ceaa186f9bb4b29d73e607d57e91bcc694f9bf206b1de2939bf3a80b650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ed621de89b454f05794c3e5beb8fb740f5a7cc9027ecfb6a94a69adfa3cf22ec5d4455c497a1c7d897ea5612b5691cd7023100868836a40623654071ecfefde52f9b3a6963856bb46fe6e390cf7b91662dc7d309340fef1e2b274ca00dd2d53c115ede0302047c435bb500663064023074e4908837829230600e02b77b6b027d0e4f57b6a567164ac90a45d2c375e04f629770a617d983fc7a2c14859916a4120230156a4c1d1791331f35f2d6f1e14265046f471afd8cdc108d7e05f4ca8088a51eedc642c5063b80d7914404c9b67468090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230672ba7ff83d0a6e8c47dfd1c0595896a1d8b6ec39334e9350a2a0cce3199b0d37658864f857fbad0d0ded18928fad719023100d4ee41b0d6a7e7505865aee5f27e4a13d5294fa46d9436647ae4cdcdc3e1ee00392911ae74892998d14e3bbe4b17ef2d0302047c435bb5006730650230627ff9d2655f266c7703cb54dd779eb41d4f9641949373c9ba8196d49d878cf5972e37826ea49332a01d42e9b064f1e40231008ea232a2bb6c3adcc42c112b9064513ae1520603cb59007f14543dc8509c1484258542af3cd3705c050260f66658a98b0302047c435bb500673065023100c941b803e354c991094a22d1e89f12c2ec3f1e6b547665e1f39debecd8c2d6e73c9cc99aa6dd930d2f327b145bc4597a023030a958357cb291fd660e0d51ee2b3b2c33d69e88c452642d69f4fafb7b09cafd5c4f6d335693eb7e3e7437cd64608fd00302047c435bb500683066023100871d58be3e61853d93c71b348cfcc44bd0cf14f8afa346874b578f65a3ee327902602d02cee457340417e9c0137b49d50231009d96a55ebc5d774c8c86d451eb46a6f2cf75aa081e148dad5de4a8fcef0ccdee5610cbba561676927471d8a92640837f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100def449f671ff23d528fc1f09bd71edecd591b0b3fafeeb00104d414e07775dffb74108576b6710e50b0236759af41fab0231009f95be92357dd4e3ef6daf8a856280b942310223ee7368ba4d4aba36f0e39a265b0636c1f10227c2cac9f70bcc43b0ba0302047c435bb500683066023100e8ff5cd1d022059db7add7bc36240e8098195a68efa6bb9f25ded977475f8bac87483a5e9fbc5236e1c1612254193d3a023100d32ce959ad4f6fdeb3294a6b7573121b28240bfe851e24ae32a628248e2f2ab08c675e46a698efefcf4f546fca1082df0302047c435bb50066306402300222c9d1501a0573b76071a1cc4e8f054386cf274c43701cbdf4ca13657aedd71db645e6b88d77ae9d2f578700929078023051121028a265e7168bc9d561d83c27145bacddeb927a4229bf266ecaa49d73c0fd48c8c6fd64f861d45d7394688b9f950302047c435bb500683066023100ffb6452271a000716efaa5970478e68ae61ab6b6e89742a1da1d940a659529e736087faf692db4f30b9799aa0fc5c80a023100c0411c46edcdf6132078795fe3a1da0ed8af1d620e210489018549c63307aca62ab8343d3af3dbb5bcadcc374dacf11a0302047c435bb50067306502305405ed4b43a81c602f8b00da2007187dee65b50fad5ecb472bcb8cd5efe2cb573bf6713574610d3bfb84d429c0314505023100d98376d678e696e1b12b345f603e8a4184b6db82c26e71975d5004676b94b622c91c1545c9b6dda739f17af4df7d0a690302047c435bb500683066023100bd647d73c750233fc9bc9796d3cb8c7f0f9c9aed48b5e892f0efbc5d5bde800d22017f69493a5aa8d9ee8392a672385b023100ae497fa5ebe022f5438f6e563b7422ce2668a812b8417cb25ff84401b366c4333165f94caa92998dc27ea22e43ede3350302047c435bb500663064023079ac1715b907478a2503c3f7fc2f230147233926f4fd050159143a9ca4c3c27fce393c0d20f51479d61296b539e5361202305180677624b842e831157400f18527f85e61297a636b5cf0e9e9d0373d24111e20fa9e99ed5cc9e4e7234c554841b2220302047c435bb500683066023100a9f71827c508499f1c585137d69e41b7e5ebfe4fe2dc42c3651b48a5a3312bb682528363a469f8e107f7a3eb7867d82302310090a5fe527b9b7d6142ba430fd2a0362717b83f81fb61251d9280c5b96389f99ac6f73cb86d87c5b5897b87077b657ed20302047c435bb500663064023064cc7fdfd072e4a54e38c7bae9adcd772239649c3b1ab377454e064ad56f605a2d071064d63e3342b96c459efd3acfb7023001f751180aa5b456ada658477edb6954a14eda50ce126902f2edc96da0255a16f5fbce96ac31b5630e76002096df2deb0302047c435bb500683066023100c8b3d93db34fd21a714b2d2481a54d0ca14390a70603007b7a8670db86304806ac28137226ddefd9b71bc0b1cdb4b2ec023100edcc791f43b0251e91c06125d4df17bc5c94c2fe2d6832dde676a903128c7e0624a6b0d7e3de34de03892b5b65613a670302047c435bb500683066023100aa1d9d3288699fad6fe2a9151790a9b22bb2f0715af3cb175ce0eb67f8fbfcc3d9765d4ae129a74198e6c2ae69bf36ce023100d3cea7a325177230afbacd7f507459ee9d100135560977f6faffe2d8ed7a588474beb4639358a7420e31e77eb72fd12d0302047c435bb500663064023049dfc4701fdd98ead16c010b27384df8ba9bc097b3c84d5cd523b9f89dfc341939d5b92abc6844fded009c011a4eb00b02305e156b2fb9f6f6d86e3e8557c898e3908e87f4f077aca5fa216cf15ba080929af49ddcae8e0e3c2e4f56d53b84670c3c0302047c435bb50066306402304148fac7a2595b07616016bb6d44081884c080a31c77c2255152f346714d335b5bd40e2cc69c236d572f7e873a96c236023003537e39596d141a1f05900b2e9cb6f1a0960f5cc268da6eca0dfac5ab585238069cb6af92cadab661037fcd1bb418c30302047c435bb5006630640230067ef8e9d1c9d4a4ddbf393b68a1b4da386cd1bcdf8de1867a54f0a1e0c2cd244a70667cdf0aaf822e9057a883ef5a9702303f0aa8987d9cd667da1b86043ecce38e961debc642f4b49cc04ab62a58aab07927b448e332f37b8ac87863365213bc0e0302047c435bb500663064023066dbacf91bfddac9df447d6cb2942dcadf611668a4b494385f9d937433617cfe8296d7f8d98f92d7ab831eb039408dac02304b7da43e553d6873f197d05262123a173b1bdfce41f9fa111be0c7e1183b1bf931a54c4c1a00169b87bff158180113630302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310090f4c7b0ae308a7cc50b1bd700d3f2e802afdd0fc0ab8c6b07fdac89582c68ab147b9eba1b1d7c9a34783f143de0ddf3023100e926e1cc08792bbd8765831271fda924279ae8e8c7ed4eca619d45cfa42e385a29cc2430bd7c73f0ff0d10c370ff5d6d0302047c435bb50067306502302cfbaf08941188da6816ae78a9aeb355205b100ec4eaa9a0655c791b38df880af35c0b9fbc3b5c97b10323588c2e5852023100c17112706ed9b3920f6c5bb48fb54ddeb81787e1b58ac9051cb12e371ee744ecf7fcc9e91a0fa46bd47f1ce378b68f6a0302047c435bb500663064023073b66e2bf4b19fb42b781a78a9d9aba771f2d16cb3967f27e0fa6763161507c115f4077fd3840fc3f8fb06c8fea13fbe023021b4dc2a09fec180ea35142eb952c1bb783543a2bef0ea3faf847452d41257be4aa2eab06bdd156ed928f491b3125faf0302047c435bb500673065023001200beab25425b85d60a62af443806bb84863c1c023f1165fa2859deb3b1a1ab64135bcd4f7f02778015a233d2992f7023100c2cc2779fa47f4a7bb2d7e28854381d8ae22939e061c527f8e429860f7d11cd87e4204e1092619ae4d4cfc9faf88fcab0302047c435bb50066306402304b785ca67a79beb5ffcb4762051bef822535453b0e3c89992e1bbcfe4030a33d915ddde0e9454d3f7a58c541cea56a7e023069e1fb38c64c05cf30c31727b2405ff8815995f2f955b20fb879fd393b3ea5506b14fc53d226d49d2fcf56e35ec49d840302047c435bb500663064023036a9df288bc1b2d0e5ca3b74a77beec161fe7e3ca1462d2e0b865780a61a7e2cc75316d93d497d307863414220c5930202306d349fa864f4b0a57f65e4717cf5f7abf0943a6736238031358059f72f481722df87ea60454d76fe468417e40c6a04a00302047c435bb500683066023100b5a37079f3b585c878a913f9bcb696df3402e41ef105d0ce85bc45f6e1d188ecc782940e550cf6b0f3ce21cbb1113ce4023100c425ab296ac5b02dea5a47a7daf7615a112aff3525c0c94df77aa2b9568cd66aa0da6d0eb403afc33a26e4b90287de150302047c435bb50067306502307786ef6254bc4c8edc4c00df037cb39de4c106e3bef348db28c1307a26c03ceb10a9336476478ffe1eb30b72933018f3023100fd1262da5bcda4cfa7be5889eb6a3eb1e3aaa0dbbcf6a1eeafc507850e3903c79397a6efdaee409a218d93400aced5470302047c435bb50066306402307945fd866c020515877c51c3779dc989ac131a6c939ed123b4a876d3d504ae28133e8ea65efe1031d44195c813cd99bd02300ffaa787e203d7fe69636b2ff5fc3f1e05ceffd246debba35e54adb573de82e2a019f307abc77e025feb218a7d281e650302047c435bb500663064023049177478cff8f5d30c587d53691c93af11a9f7241a90c55357c3dbf6066e714d01587eccf9a313213a1d328da013c64902306a83fbc7ad4d16e42d5f7d9c805268e7b9f6e6c5a0b18160ea1a007d0d6fa59a917114ea8e2bdfaa2cc1ff62964b18bd0302047c435bb500673065023100fd172e19f82ef048b5a160f38943706b3ce51fb66b57fed859c23d8a97d0eb04b16e776d8fd12a95437cf3f9919adcea0230400f77e1c58cf07a0875c6c176e7169c3e05bc9c6a20b6a70da9a0a0348c85fe03aaf1ff0dd28ac33674b6e8f032b4c20302047c435bb500683066023100d531ce00ffc8cf62f6d20a4f23d00a27ec42b52797c9b72f49e7de5a6c1e105b7935e7e17c1f7e957b2ec7dee3e4617f023100fe434c894efe26012b29f7f2fd92f6f24bc4e5fbc536d9b8cbf311332ba561216d9ecfbb11baf35b482cff33c13245300302047c435bb50067306502302d94e83ec8c5153135f4d1e6d18074686b5719a5de0fc38c67d53641043984142ec4dfd2592c51c6da7b04370f8bb84a023100c7a72594471a8119e0d6978b5b4b0a1ab1742eed712cd0af5519d9d10da04c63c1ed5bc14f2afceb86fbf2af1505a7030302047c435bb500673065023010586f77be712514d2dc7f72ade6ac4d11850f3b042f7d51c4f29e34e106bd6cc41f3d2d6b129efb75b0f1afc13896a0023100def6aa660b4f72e7120c53392355f68b0579fb21aa5828aa686259da91c2a8b9910cc40db1f6be1a738415beb2588b950302047c435bb500673065023100eff784a8b6ac86f196eb1a2253f2791122d14f41fc167fb8545f6a1a5bb8f47899d4c03ef562ef7c6f7d6a08b83d050a023079aed9d85f2232ff0ec3a4e4eeca6e3c7fb62ee9e3f2adc86958184f7e9cee86185ef704e5b38962cfcfa732eed7c5130302047c435bb500663064023002ebc85ebae9fb06833852a2d29cc6013d6d61eefd1954ed68dcf9abc02f31a2032ffca0b2dd45f4477bc4b577c792c702300e6f8c138564cbf195a88f2afc16589410521c1e6e82998f5364d69f6924d384e564dbf48f3d869e0d1f986201de8d880302047c435bb500673065023100ccbc78a1b31d2cd4a6013157131974565b8cc604db7517d3834f44eddb11e501d3823ae21e2f5d3a6505e874c28e767602304f3edac96027db677fbe5cd0263cc52b1b0a437ccac1510c45f3c9d8c08939c7721056da53e06f9a0f70fe58c7bdf57f0302047c435bb500673065023100811cd2a62f9c5e09bb14967cb6e81f08258470a18fb9b8e420d891bac0d46e31bd02b622d64bd1a1aeac7babcbed5df502306cc140809e6aca3dad15084e42cc095468f6e83d48f940a2046d6d74a6108280ed9fc2b8750aecdc42148d5d6ea041af0302047c435bb500683066023100eaab69af2e96b5de6cbfde6047cfc11183af1de9a04bfb19aa3644ed8cb15209b94f0487123229d178fe544a84b09745023100bcdd73f086b624fc09686c0b848370fa49978c68b87fe706ef2d86eb9a971cb4464f068eca0b5de3b2f01104e17b0ec80302047c435bb50067306502305d222820c82f0732a34b3d5014d844e513f86b740125e6999b89e0a7f21effbf7d86bcbe5b532f59875fd1c95d67dcda02310098ab0e7569e11e85e9464a163114c3f894640daf9184c4ea48ffc852f11d0a4bd31b3f138cae2e9397ea1eb5e20fc6920302047c435bb5006630640230222c28074fa302a725ab7dbdff29a982d5ba0a5df6260efaca4d257f7f47a853673df8605e7f3361eb9002d30db22275023036541e98d766a6f5ed6c11f161ab6334aefe4b0c6fc87f1ea7213b4766d2e25d0238eb28eb6ce85ff67fa1188893b4160302047c435bb500673065023100fe5ccd347811c16c5cf1f864a93a539fd3bffbdd1645b9a5e85361a236207e01cb47930a73b127dd57b39fc63a2f365402307c7f3ef1b6b2c5ff204175d1a8345a0cfd309bf79ad2c4ba6da87e76d3e8e88ee43e6c051a40d7371ab6eec30409fef40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230129b25f6810417a57b58fc715bc424b8863e7ac584c624a6674904a8ea1f98bad187d90ac50b014d531918f571b60fb8023041080e92f59c7f870f6a5b51f7e15061d2502201917876f707e02d048bfc591dfce0f7b06ee045d0f69259d8b8315b1f0302047c435bb500683066023100b6c963bc1e5cd44df77ae203461f995697d06a79c5a0d087b45139acffa8ac4030e4ea7645a39b095a5b61175ed391ba023100f5c6c300d108076edf29838e81b23ef3c5e21ee99b3404abc2cfcbd9967f378c6da01cc9dbf41f2a270d22531164fde50302047c435bb500683066023100b09c94b06004309756e69b9a9dd841d0e3788ee70f45a1e3f320e58ba73a817c987048c6c7b9173630b32966b1f2d3e5023100ba52aa45d082bd0875eefb5ba920674a5bd4aa833ae7438376e97a399862a56611eb307fc152ee17cb6cc8b91de1fd2e0302047c435bb50067306502300647c80ce0241689b80e5c84fdd8453c055b9dcf4fab2bb723e44cc80de3daf899870808267958a6aa2db57615799f52023100d1e901b37c7c8c994b945105115c02c7f25e9f23b218ac88f5d4411d0c514c876114037d860f4a47cb772cdc755d99950302047c435bb500673065023100b2353ca3173550e757f0cc9f66fdd2b2d868bdbf3f435bb27ed465ba3ccd66dfd5ec8d81a5eb59845a3eef200ee008dd023009503b9d82ff11e5f4fa569fbc5af1d40c9d2c5d66f89876b5d434c725c0754fbed4562a0911ad25802640581c4d340e0302047c435bb500673065023042c4072a895862faa8a31e615a662e9e0a296dfd6ab8e9ff438e668bf083b24a4207ced4344aa930aefac2bd0aa3252a023100fc8abb40736127ddb8e4c545e0bfb475c33b1f957be6a90b0cb80ac91f53e99dbd8493632c66eba3a9a9ae05325afd360302047c435bb500673065023100c91596c72c95abdd9c593e0df4e1a91ef3bbb63e639eac0729f9288a77cd1173f953486a5225bf8f04357a8a627f3e77023030bae423f3d2edf2f07d835c0a464f8f470eaf71f835053d54c04791bdb3eadc45eb738a3d8780be91f70d25e03a38d60302047c435bb500673065023100a0e016529d983336a001823faea06d11b0f18db8f1d874fe998b34f8fbfbd48feb24a4a358d152aa4ef7de56d838e8f102305580bba1b6af31062e5a83d6a1fa32cd82a73394f44a4981a3ac99d3833deac885388080d9c0bef22b135f764d2148f00302047c435bb50067306502305762097ba433b1728b61d18c22154065e5541e823f3b42a76112a9e0d7b7912dd89e8505a7aeca0a17238f9cb6b4aff5023100e88a9f3aa4d9eb4e5f0b543fb437590a21e5767cdafc4cec9195e1eaed85377a517abd407dd4f58c428af4d31b3aaafb0302047c435bb500673065023049f1ba6613da4fa52316618adf0267c7a3393075a71e36e8b6f7f629183722348c6175981f9719635740160085a944cf023100a907a2016b61d008d7039c530098382d3575da900e31fa06ecca2201031f771c13cd5d13f905037d844d09efded9b24d0302047c435bb500673065023100a3b7cd6e67d8aa9acba05952c49f0cd1371ba8561b4e3003fa00b5b6946c5e7aca421fae38e810ce72a4acad3018eadb02301a15e9a63ba9e510b33086073b2e6e59895006ddb3d727173b024b728d1c6c9079c65767fe3038ebb76afe2986d1bc580302047c435bb5006730650230553dba9cf9e15441ec2d3a3a7f9c3be1e1109bcdc74026b87dc0306aeb59dcf3834007430c775e80d30e4b0b259e494702310098a2a76c03c20817d4fa1b36f188c4d1d6f2c00ce57a7b3037a82badeb950ee6ea2c06055c1935afda4ffdfc00c9f6a70302047c435bb5006730650230613f4af27434bfce1223b0b4804dc521151dfd374a438be64353b1426de5c17244490f96723f1cfbe405e53b5aa18754023100d00ba4dc72630f6bea2cbc5e951ee90b354b408f4ea95b3263b729bd98d5fe20e1e28ee8162e7221e3b51d0c382b847a0302047c435bb500673065023100d49eb156976de8a879a39224a57dca0cce6b56bff9e12e0309db4335aad4422f5f3ca4b3d733001a28dc86334754c5ff02301916115816e942193ef32886889dfd1f0b9043d6f163e7d4e69beb9b109ba36e4cba67018830be9119b6a6f153be0c880302047c435bb500683066023100c4462b3669a9250c8731838a979463b5fc1a0b47ba5e7024c40db3af2c333e8b246f51279f9228f9bcdea7377f3f2580023100b9bc7dca8b0b386ab48db37994d3bf8294cea0ce1d2c35b9a442bd0bfd6d8fd5300e0b738fe02c0eac9867a93264fda80302047c435bb50066306402306fd17fda3bc8f9e4eb6adeda467b78307fc1390d773b47498322ff16ebd334c22acef550e256b7fbb97a7bfe39d7a86c02305419cb3cc2ac8e6958a3eb24b50b634092479cbb21a06e57ea11d9be93e08ee062ed0e00deca611d98182199a719652e0302047c435bb500673065023100ef9466c4e06c6a3732562dc8235499edfd30fd7ae84b8177a5566849b22346310c81860d79e2428fa312e0f2a59288ed023026aedaf86eb2f68c994497ee38119a4854d7dd3dd27b9c4f8903d0d16d5bb0f8b92fa08e265e8450f1cb53f7f23599450302047c435bb500673065023100e7e34b7213f2ef240afb9c6fb6660b6587b43214bc380d151d5f86254751a26c25837f165bfe4966328c6e2b93627eef023011f3a2ac21a74c16f00295f23d18df73cf9b301ca5e187f2027c69742d6677ae21fca008f1056fbd05f66cd2bc82c8410302047c435bb5006630640230044162506333db18d58923eec72db293289dbab67d7e03ee154fc8f37f056255f539ee6926db044dc5f5cbcb480209c702305ec3db06a86a76c92d57af25fb8c98b2cdcc9d97f61cd6131cc0909331ed698c844cc6942489ab968d0026a27d78fe5c0302047c435bb500663064023077ad24d224a05cbe04e03f7e919d474f55ec2ed71d71c60b0763dd0a92625e2798adbaa0dd07747de891184e3d0d5c8c0230643274158c39c3d3478c552ab8c9cecd469594e8682ee886795bbef0f70d268d4b2fc4619d3c36dc1697b9f1de1350140302047c435bb50067306502310082ffc0e0d54443109bf1062d9ff91854af2c987ca6d94b78c84f5af075f6b7c8d2f51d43a1b4f8830af107d21227fdba0230554c61ac41dce4d2aafb6f2cc9ae058d486027b9cf5e3a913c1b9f5fe77cd8c727aae06da9e04382fba8c51f021696ca0302047c435bb500683066023100f5ae76557a5fae19b8eac07e5a11501a261ad67d450d9b2574a39ccd6c7ca909bc7817e9477bf9493a614bfc3f668736023100a4437cc62510816244655c0af4dc76f53d229cb2f634d8549e4b2258c7bdc4bbd49fc1c6b475df0b1ff7d2dc84f11ae60302047c435bb500683066023100c42a317d3e7f0df25342f62570dd9d7836e1e801b747eba05d1e2d3124750e02a63442b95a806a7a8027864e2d223715023100cd2d1d71e92855478804f0b11a8f67cf093a72f3c0a36d98f5ab3eab91dbedb67f6f0f2f012f63e8e2d8f66cef69aee00302047c435bb500683066023100da57640be3de4f45402838a8b821f76b548c723e9e02f70162dde323674fb2ec36316796236c671183296b5e43d740b2023100d88ad19902adcebe431601975956b5bd320e6807175817f3ec7887fded7ee9cc1d0f3cfb75a517b3c496af5a6776dad50302047c435bb50066306402301aafb31aa8f38e979479918dafc22d5401f8cb220fdd689656fb3495134b5beb11ca878fb29c5262bd387773b832364e023062eb5bba05169b83d3c1f2eceefa066076bb23fd78f071386d644d86b7647c9f0000936203d99dda81b020d28b201a910302047c435bb5006730650231008d0dd855d44dc2de8a7fd6ddf0ede3e8e2e89a0e64f1c4e64e7675eb9198166af8957c66fededd6447e9511b9362c7e00230778480d58d14baa6fb183415fa00ed0fb7fbf1a340b341055424cb5fe6c9fb8aadcd74efc1c6c1ebf7d83946c57725c60302047c435bb500683066023100ae67f3a35c8e008097d61af0ec93ab509a99e9f6af39c76591afc3fdecb2a3c585f6d957af944f50625e3c94d6b3248b023100d2119f211cb89f3d1d7c892017efbb97f605c2120978c1b2d59494385918e9fe8b8aabfa97a199a62173fc958ad543310302047c435bb500683066023100dd1da9db2061b37fdbf607d30bee4911ddcd1064cf44961576f39ee3ca5af36a046beca28e51fe75a1ce7356a5c0cc15023100c64bacfd19dfeb7f89bde4f00e87244be796f8a16179215486011f25d62238a88d14c141c8f5fed9c22761767dd016d00302047c435bb50067306502310099a70cf1dbb53fd4b3f1e9f1a5735539c868f9337808326b350e52ee229b72d7c9672731eb376f5782230c2d10aea9ac02302a355cc93053ffae5d449a51f7c246b12ad07d66d91a227c43637c809740af87b326111481869bc18c3db32db59f62be0302047c435bb500673065023100a554512ec40a79aa1e4f2cc8f9f609fecdf77875728d424820aa72b6fd29910187db16d092b05ab1d0dcb666a6c5a5dc02301a201922352b11aba64ce7b3cbf6be8c2dca78e213d20a3697bfa7c7ced331eec0e0a3cb3a7de37ee3ecfa1fda5088410302047c435bb50067306502301cb83515406a24bc7bdc99345887b64a62f4ec6cd5a09abb9113ecff1ef6034f8a8d9ba353b84c214460f461c6f27adc023100e504719c441e0d86842969ed2080b9cb5b13a35200f9b334da2adc3b9166c6641f859ff415617c6f1d065ee11de9b35e0302047c435bb50066306402303388d5d70a36fd6ed874ccb121fc085df2a81412e1b30190aaf071a0bfb049a0117df8d5e9219d3e5748af29aa4f54b70230092db331def8cbe572cce4d0ea9af66f7b3b05453af8d1d188d3e2ea333dfb021f6ae78a709375732d401596db2517110302047c435bb500683066023100d2c48581f2357fb99a87bdf146b242bec2fc99ef53d5c3f1e05a0955546d055a4406f12f99925b4fb95e98ba385ec3db023100c02b57423ce8a39d50a0e6732c4844b287cf51c5b464f12657eeef328ea0eb9d894047b8c861ff38664ebd4b14d5d1720302047c435bb500673065023100e86c6454548590080f14b1da7507e5811786b746bccc4d63981819a30093ccb6d3b633ba3b6564b227f1eab389d64e1702307a1e26b4c99547c6ed6684fa4d5e119f21af8dd68416c7278c0c6b577ed68c0d50e76dc5eff8abed242c7cab0a179c290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303ddb0a903ca74839f804de27c14a83b89a744f19eba0d3956a1eb8fcdbc7cc5172c43d8ffd0346e71743b6daa8e0242902305f1e56d2e65a75d0857d706768cf7a24548a89f0b6ea3f34fe1f42bf15498532ba8be6aad624b550a9a5469b52cb15030302047c435bb5006630640230083b3ac0c330c56fa304d65ed5548c9e9a0ef593e71c03e02b4a13ba0b637e031d1be02cc8d7d34cb2f36bfb0fd7bbd30230133137c23bf75b96e5139b6c3b8652e8d1a46dc9827df8cc07fe6f50cbe45a270a530884d56e67223badbef86cfa73320302047c435bb50066306402304b680813f8edd3884383158390c402b892b2b04cf2d5f092a51d15f2a1e148444af629222f803c2a759fcba97a38966d023010b3d3847709b78838f2d803b9027fb4e546cd61bb18742bcc12180ff8ff84433a2f4ed7a1bce54a7306f919e6cf50940302047c435bb5006730650231009de3817ed7f44c1db8d1e3691153e43f71b6541634d1644984b0f079ffd7825bffdfa8153d6efea38f2b44210bd54d46023078ea18d284fbc734d03bff00f7f71d1fae78dac190eba3bd132d53190d7beba7674ec3dbc8dfc8b3ec5a5b5cd6abb9960302047c435bb50066306402304df92c5e714f76129d77d6f79f0db4b7885ca34cc2698673e8b60b9913e4d2c90e5ec45c9cd0dd65126261737ce1f8da023053cb8bee85ad62cb333214a4f6699a9526fbb5b4b01f6d39d0373cd4cc7edcd20edb5f43009672a55457c1e15f295bf30302047c435bb500663064023042d6877b83c430e06bbad0e220306ad82378d35ecac4b7e05ca4657cdef7a2fd50df5331724ef20136953191ece90db902301b92bc41df6322860333021bee75b2fce63a57cf165c92976dac2a32910de6a0857e206c1b3f6079717036c81165ec910302047c435bb50066306402305df2b35fb05c742b8f4d77c3418307eb31c8c12e7e77b7484427808f857c956543a57f1bdea0a257fc789effc30d63ba0230079fdf52a7b8deabd305cc3fb1aedcb36bec687712f413781b12e68bc1fe7bfcc06631018b3f9ad23c8259024cc092430302047c435bb5006730650230029ecb6c86d471b2dbb43a8a99b2b86e7e8aa32a1c12d5c7ec0bb7b177a176317b88ce545c2c1298641af1ce5be3c0ed023100d8aea0fc824b520b21c9b5296ae8f36088714c33d1ef685267cbfa0382a32f1809527f4bb80b37a1a9a01b4f959845a20302047c435bb50067306502306a08c1072ea6af1acbe4e9fa28a0d4d0ff1922852857612ba2445cea1ead986690f6696bd7ac89b10c3ce665a93fba600231009c7898ac5c1383e54e867b7a382490cfe0b16783d21a3c8bf82a0fa40451dfcd0617de5dfbc0c307838d58c5baeeb1d00302047c435bb500683066023100a2328127d48142b61e96aa9e3ca5e6a813fe1e2b5caf323a967ae003f79c9b4bf54bbd9e30930af3af1293364656febc023100d0a1ce7746b468aaba56e8487df63a2ac233336c8b00934cea5835119b841988ca7d72dfc3c6b34171449de658a138ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023014f53ac8843f7e009ce7065d7c2a0e6ce02d4898b5d3ecafc5220aa1ac44d871e8f1ceace4898b345d5a83b6430b637b02305859d5bff48c6a911d6a0f942ba2e095b0ecdca21c206a5fec7837b1ffc3adf5adedc04208a03449ca233a1e8f3720c10302047c435bb500683066023100c7a259e197a1bd1b5438206b4428648b0884ebda9e94adb08147b6909f4948c114d74c439ce95c1f1c479b00936f23e3023100a5cd7295fc7e775448a8d9c24abef1b029e8eb7a5c672770da8a6c2b4c5d42f62b15478e526404684d181d1feb3760380302047c435bb500663064023060477cc6af2c2b3c837b8a08b7caa6a00a4d8c3e717d8d19a08595c30756870eb5e017616f65f49a03fe3c5849a9f66702306147a85792adc5cd5607977c2a2765eb532ccf642a8e50c0835875b2dc14cd2ce06a36cfe0bc9ef0ca67e50862fabd3e0302047c435bb500683066023100af3aa6aa593826465e7b56b00f48e37b723e5a69405eaf4d1c2399f606934790ee7aaf5eca896cb4a73532ceaf79205c023100b960219e65834d52e9bf94b2926dbf339d5928d07cbee2eff391c6ecd21e5f83e8608cc1ff4f1969a38cbecb8aa5bb540302047c435bb5006730650230455a34516055c8a89900a960f536781b0f83d988458e4dbaca46ceef97a4eb9f7e40f1bf29c93cc2962d15aeae107fcf023100adbf362f5edd761a4184c176a605ecc14c8906ff0bdd4e0143f0fe455e5612a4d3c46419870fafb84a8eb8bf415cca320302047c435bb500673065023046bfbb6bda9528b7e13080f4d5b0ac6c8d4e6d54b8c37e52f7d8c0f1886d08b15aeb76ce42e937f7e667471ac3080311023100d042da8352a89ccfae9ba1af634d6d8b127b7d7e2355170b27e1c4aa1f13ac191eddf80b4d47450439c06ef74cc86b050302047c435bb500673065023100a2780da37bf1119b4cd080c13b3d63b8cfce665bdcebf9d385c2dfbbb66f59de1bb2e791ba84dcc3c20a25f8ae7fa28d023070733f3dd42fc853aef0fd2364c15c9bb492e68de3ef93033b95b66d3f43a08805599ba0fa4c049e51bc4d060e4be9ed0302047c435bb500673065023012b4ab5f492bd7a203294e402a80167c0948309b2f102f9fd283537bfeee004e69b002fac1a6d2aab93e152672e2bf1f0231008421d0f8ab6de90d15d6c43b6f6be29fcb40bc817faff83c94018da9a259df7c0c31f4ca9e8b9f43f5815314bf3d1d2a0302047c435bb500673065023100897dd72af426cd7a9e730eb79e232614c077628a79a8a60143a72e9c091e87c7195a35fbaf85fbf15f0a24b57e4011ac02307e58b03f025e3f80d862b9cf0f78b97c346d215f265b3b5f13237ad0b09a1a289a35f47433b45faba40a0b851e6a813d0302047c435bb500663064023009ca360c49416048071d180342511cd0997526306297b21dfebed9d5ee3f5d9bad644f8bec19cd16f03d05dc2781eadd023060722b882f44cd52f5fc32841689f509942334cf6b2f234d8654aa228e09002eaca4189b0fb9a1eb81058538b2614de60302047c435bb5006630640230072335b48d87fd031c4e7ab9d720376a1b972af126a33605ccfff606db2639127049076a8f45b49e28b874f92166b89802304ca7fdb47ca81e7bccae91847c6270d2406d46b745a2fff75cd14b3b8c51e9d9317cea8910dd385ebfd3b68f39f7c23c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023063f329d8865dd315ae539e4fe377d3723be504eab16abc28511282a897d1b143f0f5942ded794ece1be997546700fff302301d50c8be76b27cf93df2d13dfdb9db079aa919f2ad350c36761dc778093f842879fa3565fac2c30eac4eb30eb7cc5d980302047c435bb50067306502302f10679652cff969839185b43de590d5862f0ea545f16dfb833f13b609a5eb7b72b0fc76443bd995848a0a77d9ba7d5b0231009efc4facd02dfcf197954e0f1d87045e6ad267b92327a68cd343d4c5d68d9f98ea567467bb3e910cefe30f4a69b605ff0302047c435bb50066306402305b3c34ab37dae016961e15dbbdf683f8214edc6c80290f92694b72ce0a16cce88a9a2fe0a6fa28380d84187cb9c3e7b3023079078d0d402d0c33168c116d2bef050d54b76ad6368fb55756a0cac0ce69b34143dfb57c0a9bf0f2d2948442538358f30302047c435bb5006630640230120f5e953c05a5c3331c9fea990d739a86f43e13d1e2e7b360e79d078772b64de33de7529d4bbbe8b853b4e108eb437d023046e197eebc8b6df9115cdcb72050f7f493cbd761b1b2c7387ebf06feb55f96ee02529d9249c54f69809e1756438d78640302047c435bb500673065023100d5d6b83eb5c79dae368dfe1903a71b8d3660ff020cb75c765b258022243d4b242b4a57df6269f80c48c8a50b43a00d02023027303160c10248f4a914b7b5a96dca8306cd0cc212e3131b975fb1ca6f017d1caa6d0099922506930637cfd5e01d3a580302047c435bb5006730650230787e8a5ead0f460cb4e8050b832bff1e67b9a2c23d3e12bb0fb6cd7b2343f738a00aa15ea481adcfcf8b70c6a742ca1c023100acc65a46f1eb479d1ca07e40e66e46cb4fd16d950ed6ceb1c9bd883375e231d235b574b7a102eedf8e9d74317519749a0302047c435bb500683066023100e76b47d35b5cc09e108dd86d19e6797c195dde08072385c47dc5f761a45545a1d82c6d7fcf83a74f359a297737117c8a0231008530578aa11ea5254288ef6ec73818d05308a2d957a357510308bf03b7b3abf28710113447346fb9db7c14211d6ceabd0302047c435bb500673065023100d24e5c42a7b95c0ca18cbc4f715b39c9e94e7b131e670f3a1f64a591a8ca47a40debaa6a3859d50f92a8377b83224772023056e59044dea2de9f02b6a60167575cb0e8a951116c6f8c03e48ab9d413016b2be2673b35de93d05cfff4ce241df375640302047c435bb500683066023100e7f6235d51f2a647be1728ac5a4562040942a338b123bb48e827a515900850f4e4877f4335ae8b4c5cb67bc1a34e5d0c023100dce97f88ba69dd7d9b1edf5db1d0dd6efa5cc20081373195424aa5c9fe614ec7be14b35329b110304016770f26c9c6ab0302047c435bb5006730650230703aadaacc305390d6ca6428d9c5a86c2f1e0c9d48026779e3168b8e258ed437d5e26e7648d854f45281c15b7bda0907023100c6db418e234f4b6411051408d2ed3356e8d603fb46f3fc3d7d1ce83139eb776542e527d01cd558b3ac08c76e5cba81dd0302047c435bb500683066023100970cddde885069db28089bde5584c000643c76055c271e96db9e03e73d0e77f82877a7e7a7536f6b3144404dce231301023100a83c3521749e4a4e817534316616528bd43df7c70ba060ff8641508cfcebce32ea6d614dffe805c64a7d0083092d691e0302047c435bb500673065023100e83122371519dbe8f02cd066a135483167e43588c2210ff1d6375ce69325a2a9606ab34bf30de6f6bd48df0e8791c40d023077a19ed3ea0c16c3ad89e33edc378c7cb35e964d7ef25e394cde731f8b630fe8b9e175feae7084aff6260589dc44b3310302047c435bb500673065023100e5914107a08a013d17c299ec9be12dd3d22d10d4bc9096658dd2bf9330b02954ec836eb8288b6a70f2ea8b51d31dc17a02304040dc4c9781b46ea97290b2a8680371d2ec4cb25260f109452cdfe82c9dd2ff7f8ab87a48971cf5d0e45890545774990302047c435bb50066306402305ced8eed3d6fed81b1a4d82c31e6050c4870d9109a91d9e7fc7d0968dce91c570169b3e21790b32a8d3e35557d9ac7f9023039b3d9f9cf43dd8e9b323cd648c13e9a007e835a39d24b0dfb5db8f56d347c5bc61e218dca11bdc3d278728bd96049f20302047c435bb500683066023100e42f36251709458ba500703030987f1dce8f0f2d50e58f8e2f3bbd76693f977622e99c9f77b2aee1636a4f8523d5f501023100f793f9f41dea8f090cc72fe28ca795eb485bb86d8ac691a469f32b20ee7c0158b28c45e5de10e8dc88a0a9609cadf59e0302047c435bb500673065023100b327487fccffd388e89ac7e116c044293322086f81ddbc34fede614becf2bbff8456ce1508657f8a8f79a06e354f836202307e4262df496eadc89c8788e0e7628fec134433a7e801207e858bdfcd3e6cba071735c4a37ef37c90d4e3caaae5c7dba60302047c435bb500673065023045c2b29cc467be1b3a52f81900fcb7008d447fc9a4a4539c03bfc1927382f3128751c3a62cd621755466e8e5566b3fdc023100bba02de4c95942a5cc24c1eef9ea93c98a8aaedd6c2cd8c7753c9be329b45d6c152eada1c815bbf9a370c0ba4857487f0302047c435bb500663064023006e86b5b600715adb957214b12e357941b5139c9a35ebc8c5ef0c0e5ca98458107221f1156266109988a23dc152870d602305606d9bfbdf620ddc5fe197c0293d206e07778536b5e7ca8c8d4108de0e087e5a1b9312c2bf980e480ed36f85b622fcf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cd70e72e4ca578767fcf47266b809c974f90073b2e0de099c00a5586842cf0cbf8037ae90c47d82175319d5a94a908ce02302d5dfcba493a390f614c5d4778d200ebe454b00432217f8031f7e1beb4b20b0982f7536e0ff6b75d4285d7ad8acf05640302047c435bb5006630640230608f2038d41ba9e59d87f933ca420101a1d1cabb7cdde8084ef6d949ae5ad238cbe189fa56e6a1a3f124cf50b3d9df8b02303ebd7a156f00665fcbb353b40f095deb63b10f93fdecd9dd9083952bec40c12fdfd4397e448419594271e43526112e000302047c435bb500673065023015ea5c398875016b66d42763b57e7321c894f95881abc7ae9ef8d2b124efa3dbd736185a3be5491746dd57f238d3cd9a023100ba988390e7be4278fd7d2f15ed14dbe7a5495ff230fd3610d83057f45da8465ad889d431abdddf550f95e4de915ba9e10302047c435bb500663064023007eec4609f72cb54cf1b84a155862314f89d188578116a2133a0d91b278d707e198ce1f46e0165b80f11981d88baebb4023037eb6c2b1eacd9b5ba3c4cca0df27196fa9d2662ed16d15917b6b882a356f2e1414c87a1eac36042a358b48d02ab7ec50302047c435bb500663064023019bb54c0fefaa1dd7ba9b7b7fd36d37f61264b254fe0f20518d7fd36fd2d6a2d98545703d91bdc3abaac0e9194ce330102307bc146f30ec6cd80819a3cc0acf92671db1f15b15b8cb5762457a6758566fcfce8a799439d1a2c25ddd7308c7cbc62d60302047c435bb5006630640230049fe165c0a38bae5df22e689e3934ac5e1a0cfd2cda597aeb8837a3aff111d78e02bc2c0af4188db2176900b7b80167023067302e6928970070dfbb0cb47b9e63fd5ca408feb96ad1fdb413b1a44af18af977567daa86bec0ac15eba74f641f78370302047c435bb500673065023100eacb6984893078d21bf2ae878cca9674f528cb5d4552cc590d58fde9087ddfb8cdf415f0536f92c558e72c50db571bf2023034a5779018b3d05354694bd6e953dc67c68a51b3c0e9ba6e3cff5221677ffcb97e5a08d62f2382220109a5e012c7c3420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100deaae42d5c496600a80f3d5ad3735217827717436bd2485d7447181fa468e7625c5c6cdc6473e6e39ea5e4180b959c37023100a4cb3fc3898dd0cc5119e211789b8aa62f1eb92bd1903f09414da24aefdb0506b7d53842595f80dafa7e573778e5ebfc0302047c435bb50067306502306abb042d0703a15c151e83edfb08507d71b6ed3e38fa3b3d39cb55e7aae5b314132da0e753a42cd0dc2e0307f3920459023100f79b46136872c13d4e14b1fb5c128f151e0be40ddc2251782d8c9e5d77deae0c68045bae439b8936a9dff7382dcd20c30302047c435bb50066306402303eabfa7f5b1380b5be83fff35121848a58509018ee027457594b5a5dfc53f3135bcd4538df25ed1e9f6ee2231c51161e023007081d1bfc8be80d9ae711292581623f7ffa148b84e003101c28433d7d18c53961d20b3d5bbe5fd1ce3e311b0e7182880302047c435bb500663064022f35af548c45f81d32d29942e3c8eafc730e5a376ee886d9b2931fe10ada000874a2ea10a695cd4e2ce3761b2c9fd5970231008cae3519976ee4a311e6d1005cf9ed8eec5c7bc48c487ecd8d5d2203a27f5611beedc3115c58cdf9b5f71c81d40313250302047c435bb500683066023100ebf2bad644c56939b130009b005f64a46ac8fc87d984866d3bc482b4551f74d972ff95d83bf3075aa6babd7e457115fc023100d8974bda20cf5a0c4c475354e7c6445e18450f63aa84c6b77c7b8fed5dde6521221c89fa15eae962796c806d0b383e9a0302047c435bb500673065023056536d19cbc417c4ba7b7c7ccd0fba887d0087120b37b0dd5b106bf4cc340d3b1d420b1a60ae6727399e3b163baf5a84023100ce608b59b2879e36642bfa1319b2db0ae0cc551394f456a6dc36182c89558fb703b2d7a3017ac4df1c8f0ee6bf0c603a0302047c435bb50067306502304e804f568c4739e9cb373ac93df961be0697ad66a831a6c77b5b672037bd8146d201d5138c212074460d828649204683023100e261267537ba5a899ed1b4301c910e7cfa155fa343dc76f25d48ec1b45fe250d8876c3dc142d5b14db1ae6e3ae16cf440302047c435bb50066306402300db714d5f808e529e9f01c532ef71f216ef07047280ddc44a48c5de51deada93106361422b507b17296887298c02bcba023013d6c126bd0ccc6e42bf1c849e9f2c24731ed2b0e847338f5daa70ed976f47a9a94c67db085ebbf30a0fb6e4d3105a660302047c435bb500683066023100a142f7a54de441cd76409562f07479080507046294736b14112a807a6268a91c10c09aacc622fc7a21f784d679f5e457023100e80f9d586bd9de972be32e98fc1a0c37360c2836f6c037eb6775a2aaad59efc2abb57f59ae8a43753827350c0e15ab320302047c435bb50067306502302350ff2451dd1256e50da6d7c4bace620a961d79a7434e57090622df8b08fc8e71f8f332d377b6232c1d98c5aa35af7b023100f819834195aaaaec6ac88e53cc69dfa599241b1ef6fe5a1d4dd962f2b91960ccca40f0646ea50dd84144e729cbe82df90302047c435bb500683066023100edd38d89b8308495a38491965110feb3f32f485ebcc209ff20972c6064550e6dcaa4221605b959867581533434d3300b023100db4607e0687c04072f74380f1c0d75f666ee924bc5b896015c856e7c368aecfc2e40566373c98410f8edebd787958bd50302047c435bb50066306402303dfa1a38973b99b00912d08a4780d4b7d726b0c192fa57f1767e650170e71df9fade04358e5b09ba7fb4c1cddde94ffb02301885b6998149dd71ce4926e9e455b43ccc80a21eae0ff22e072c114c36cb89944b4a5244f5fd693f322554e8148129df0302047c435bb5006730650231009c9bc65afa038f3b07dd206013e0447af6a548557107d92a04d84e97fbea007a5f5d722da837598323a7cc2635fdae2e023049f9596cfa724e69822051999f580fb74368ed435bed36afdd2ec6344cc480d5dd4d14b9c12854a551623ddb6e47b58f0302047c435bb500683066023100fee43be999b3540a237648e9daa651b3599e25537a64fc9db9dcb85c462cdfaacdaf86c1fc3c8b17b4297b5c9574252e023100f574ed1c3800d3d273409f503b6d9782a2154bf31bb341a5463b64de16a8815dda55e884cb7d85d2a37913b8082f3bdf0302047c435bb500663064023026db00998a0ca908e7381544deca3f09e0d791a8d8b7b8ba45310045667f197c8ca803bec39adf2cd8f67ef5d11ae56c023042d208113434b1ac383c793ce09e9b2629d9a63df35754629d53a49d15b2fa0e2f639044245498475839be88779437a50302047c435bb5006630640230195c3e59d4d2590fe791239c03ae38cdb7a87e3d86a8ec22933ba4a4d76a5d1845488752bd468a38eecc205c08cb47a8023058ad8cca4ec4652cabe88927e7aa685ee6eea4744574e106c534a8d7e452d48a8e041f628c2f53217cb49b76e5f17a190302047c435bb500673065023079b7e386b8fcd821d2ccdbf833d9666e48b71b9c05b3648bc9ccbf7bf114399aea66aaf5d6d8ae35efd227b5ce9dacdf023100be1aa504cad302aa5f6e0c2f05ac9e52f47b75f5cea2079f9bc79a28082e02aab664f3016634710d359796505b52b4c20302047c435bb50066306402303ff619d17a1424378e26a27e41e5d654d8541dcc4bc2cdeb5f3da4bf3864613549765d5c362b24a35b23ae74695e152b0230593683098a3e3dd79bd85a5d4cb0249eef927f9c4ec8c45bdffb1410f6a0faff7d5aab988e4ca1caad9f1371169c90470302047c435bb5006630640230124daad1444bfcad3efad4949dc73bbe4b24099809b7e720b686a2f308a745ce251a3ab2145a60e32885aa748bccafd302304aea5bd614ee392456f9265b3007247008bc707694f4921a3ae9c50ae0dac384bdd3e56363a6fda1238e7a07494026d80302047c435bb500683066023100929917c0ff5f4f1b22ce2f33c908dcc3e7d332481444b7cd49c93a8f44f0cede099e1ed6e8b65457fa93fe7faf3bea62023100ca7ccd112a831f56d9719264361d68f5deaf582ef452fd341b0f98bbd318baed07d374c879eab3df598c9e3e3f7392330302047c435bb5006830660231009b2a2fe4dc6c389b65dcfee5ecb500d36cc0a66264c9baafc1d9649e8c179a564418c334970d1c2e66ed5ee45b1ba3de023100fecf05ec04ec1d6b1f2bf2d6255823dc3bc710e1169f88e83556d1f61d39a11bb6e0eba711c97f2d973d1f49c5d2e3650302047c435bb500673065023100d0bed766262d2b33e3b8a193953853b630b84af0b3f6939278e54d0414391280f939f6eda8242f1cdd9793d828a87d3802302539090eb60f36603d42e9dff5499414411cff1f1fdaf6108b4fa0700357f1ed89a76c218a7daf25ce3b78d98bc681730302047c435bb500673065023005a5ad6f6e2f2047be5bfa2c5dafa2e555a9fdcc7c32f9996353b9e0601825b88007a5e41c488e42ef9a13bad5a5914802310096d66891494f1bae4bc79c2782b1d2ccea3f08038ba2887eb90097e21765133cbe4afa79159910c088b72e03e423562f0302047c435bb500673065023077dbd9c576fd826cc9a688d529de9f7380cd41216680cd34425b70cbbc93dfefff2e4a5da5d8eda2540a98a6f9568175023100a82bc8b9b724a570f3363a172146a48fb64912648f018f0a79f151b2d1de5db6e6bb062ce28f0af897fbbc430b2776740302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023021ffc5af3dabae4914a51bb96eebe45659e653f60202d2858a12d5a5cefee4fc940c7572b9267d47e967fc4a6ab76b500231009cfd0b1caa6b3d7ae7d09e56183871233464abdfd964d84aac93e636df80ae09095facc410fe383b413d8b9719d257190302047c435bb500673065023058ef60984fc636f64358a7e54b15e7739838e481ae8f63edfde52353ebc204387f6fc48c9a3105a15c062a4ca5ff9124023100c47ff05d46b0f417903982721509e70cba13fde85d836bbe91550fe00baeb8670a4d22a6786c34c09809bfc53bceb19a0302047c435bb50067306502304280619fadfe75347307fb2a9b8f4d87f1628a30282f57639c4d4486fa750e1bd7f1709ab5c6e7cce99a6afe028fd4f3023100b42ffd83ce7932e6ff33e416bd19b1824e557b418854d75def1a3e93a7d677741ef511b55177895a73398cd859519d5b0302047c435bb500673065023100e593b7c25d8b440f3e4e18cb4a8b4ae70a7c703901b14e9ae4192c6336113b50ad62f503ddee5fbf083891e61805a73a02302ac0e618fc953866eafcb996e66b9ff02f5dd751978e39769a561f1f0f66a4d8ce4f5a0817e4abd52e1875930c56831b0302047c435bb50067306502304a423e857b964f3879d0c3f0f8bad1725383b5981ec8f852bbc1d7f02e13f54b957fb622fffdc36ebfe65034046e2e2e023100f35020652594e6368a2246861d74de3c3fef8baf549e6dbe304558e7b58ca429854243661f16be32cf88903f6aa345600302047c435bb500673065023055a520708b854667c995a1c1c00fe892e626216ff39e3cbdc33c1ddf177a2f2e9fd578aa8e031dbf3bea46348812d43a023100be3e4121a8e9faee800f28913bc042ae8c2c1a94d7abb671b10b35847c5d5f57b1ddbe071c453f714ef0df848f0c5a610302047c435bb500673065023059b2c1d4dcf40e473426cf960b33a865071fe46557e6c182b2f08cc1ec7c2f4af3eff9bf5f34b576df6b6df8fc3f715f02310091dc5eb615b5d78a6907d0a27e0968da0714aec81ab0cfc35b4b03eff8f9cc116208636930d1cf61a25c67d890a1eef20302047c435bb5006730650230204a1ac5fcc6b253dc75a8c67cbc38fe5906fa7c9e78bda8ecd55f65b1ddd846b44258871308e710028eece524c6d8ea023100d7dd557bc9d8af1b991ddcb4990852c6a46b96ab4718cd8873ed0b0cc52543839d0b38949cc9d4a706c3c418bec63f450302047c435bb5006830660231008a471ea2efc971261577bf97fb8eecad2e490df773e03a7b353cc3054b6c792cca18173d8247121b808e13f560f9ccb3023100a109a3c7ad457c15b52a4c4a4d9ed1884c10b4b50115269037ee21468e099ec8a0cf67e3f6e5c57fa8303efd03f7c67c0302047c435bb500673065023100dff6d4bac85622039366b8fa5a76822bfc698064905e4912d0166b8853f55e02c839d1f0de4cee4a9cf580eb9dea0ee202300e7b758f77d1442b765c03e45f6d80488c9c39ee1903251d1c97f35f4d3504e63a2cc7241b61af67512731ed807e72760302047c435bb500673065023100eca6a37a84c22405816a443c84d7e2b2eef787090bb2d527b5909e848c81deb2b7130ea54439674dc814f6c202bbfbda0230426b9fd618e69825c65004d6fceea71227305529e648c18fe297dd3f4de0e5587b4e55087f6fd477b702f9225f73868c0302047c435bb500673065023100ddbcab7b535959fde7f801612a73b3272759b062484513a34ab083e9594a3f5dfbcd527e2e87b210b61b440bb008f57302302566feb5430ec79323f09365264e7bf532062cd9e129602a4051ea7cf8dd9775c322fafc5762042c2ffaa8bdf7409d980302047c435bb50066306402302f81749514923fd400bed6018a2d7f353c488840c04c5cc9bdb4bcc451d6c8b62ee9e3630d08fbf0b4e9f78f134acc9102301c6ba9e485b643a2db4f2fd8572097d499c2978ef11778cc0b0f84595d22ff373f9a25e415826ab1fbcc8a339b9c4cc10302047c435bb50067306502301c4f1fd09e6ac8285d8324f86d647293eccbbea251cae04e342941a3084dcc189469e231df4db4728d2c2a2c1f1b8600023100852864a5d58f405d26f26eabb3f23966ee1bb579f263594714281b6fafdbbca37a50ea175e61842bb05ba986e15991930302047c435bb50067306502306fbef0b857dfa65093e41ab7e8592702def012b69cb4642e187ea7275a819bf43dffb2159c918b029ab765017699bb410231008ce84c6174585c802f66ac0f82584dfc6d995a9582c5475c9bf95ca0ce3390de44076f25b0dddf2fe587ca6ee0884f8a0302047c435bb500673065023013fac59a2ab96efa16b03c14f418ef18e8671455e395b7d80bf31588be546988dba6a2b07fec2579400670d98415e6210231009ddbd5356324809c49ccf5193f43dc4bf58ba5548216e8a9fdbfe48e80e693fed7d884282d3ace43bd3701ea11475fb70302047c435bb500673065023100fcaf9136a4850825d79063c909ae91bffef87405f36dd7d46f4fd60493da101e1481eba7eb43cb1ef1add6a209da15eb023078444f20e2a81e9506c2cdeba78cb339eca5d35f87cb743aa125f1db3e0169a0a766ca602289058aecc38d9f808951e20302047c435bb500673065023100e02052ae165ce627ee782954f9a64b81fa08fee9ecae8b7195fcb0fc2e52d6060b89058104714e5ebf7a9e79cdcfe7d802302f207b245bd6d1e7bbeb6f14914b4861777f0380a337e313aeddcb005ec3eac61034d15987514e11c18fb257b6640c8d0302047c435bb500673065023100b5af6def22070f6a70f6ad2a2308fc5868eba6eba0a987a0108ec3c172290ec8c9a3acf1399144259e9751138f39683c0230430ee0a7afbfc468f7ea39c7969d22b01f00dce282ac0c5683e3ea902dfcfe7ce4e177940b50ecb7fde2344274cf51950302047c435bb500673065023030dc88345710a31abb0cb12d332800dc4c7299eba354827d725906a07f99af876dfdc4c50fed4303e661c100a73543f5023100834bd6d57ff3fce2c1988928259aa0b14546945f9e0c745b8ca5b3c023929637bf53fe2b928f26832f931cb4e7b9a15d0302047c435bb50067306502301f317ccecc19f613b0f6589d4f413f306951351b486ee9bd198fb305e83f955497bf4179a622002a64c38d4c9f06850b023100846593615fc4b42339e31bae502c72a03c063f08ddbaddbc1129bd306a381a37ca7aac97a7d9310b515de0656cb4c8300302047c435bb500683066023100c7235a0c68fc999a68f9b104e07274524bb0816fa386174b9dc1894e3fdab9064c16c2b216743416342e8d640ef18626023100eba09c3029c2d12b96a79b3dab74f459bf4af42f3ba53c477cd701310b6a433510b9a06645ddf283339543cf45f536810302047c435bb50068306602310086a7bea1edca828eae498b3c829cf4b922893949efd231af7815d8b6f9ccbb988329bbaed8a42db2f55352f1a7429cab02310085b7c97b791c664161c9f1abbc5c5df6d31d6663be853c5c42be9ca0d79a73e2656ecbce2bf19e434c84c04f3b3863290302047c435bb500673065023100bf79addc8774d489b5de6d0b1c8b762772fc39b5f7d0072481cff08679e2e41ee7903bc1a9c191ef7741b8c7b5b156dd023075e41f052bc1782a5af8dac4b2915b2e8529bc6f11d42b0db1940fd0ad61033965f9438cee5b0e1d906c7bf431b84ff30302047c435bb500673065023100a7a6b3bd18dc3cbad383d489d843de4f5be49d7ea580f21795a7a24df1e99c8ea34bcb47ef974c202595a05b04a3c23202304922ed4ba58f11b43a772a112a45ae23f9bf1b36a916c3da201a5f07f3e8479d03719b5a5a9efbb89379a8ec8a0bdd7c0302047c435bb50067306502305c5f8696e884d5aee62db921856312ba2ec49303689912d068b4e2eee49ddb73ed25a940b511dd18c5b55f8dc65eb0c3023100d1a36e32fcd0f3890c12df1a532a7246b322f633ebc8049ef901d2ebca5fa8d927b2c6008c8d98f51f837cc1a37cd04f0302047c435bb50066306402301c546576c9a576f7e4c9587da323ad770a597e946cd8c15342f4e643631dd23f7bb4765b222af9f2286d4bf142bbab9802305c8d41016cdcc940e693a4c68a16e10646c54633ea26e703098817e999d4d09aea1c8bbd756070dee7029c0b919157a80302047c435bb5006630640230038417d70b0e7cdc5bd38ab461dabdb2025050016c6b5c82b223a440024c89370c186599b289a3250c2f3d836e2724d70230417f7e596fb9e01ff220a34f27319547f47f2bfcb94aa5823b83d7a154d593ac1b2a1081750839f64cb47b3e64230ade0302047c435bb50067306502302e8c78520ca136dfce8b47273a97bab12377eac9bd13c28ddd81368929580912fe5df98af38f47159e159e0eaa14db7402310085c9357eaa3a4e89a5a56ef364e4972706a1f3c780fbb361503c52301f7bf30d1e62e7e8d1d68861e816efde0fa15e560302047c435bb5006730650230728f5a6fc4107b7db2a30a19f12a8ce5b644fb06f503c206ca1ac83f114f6e4bcdbee6440d9dced1c71e1abb048adfb7023100b77b872a256cc1c0be95abc716b0efdd276275cbd1affb27eaf1055264942cbf313d41d95c2992265fc334058334d2d90302047c435bb500683066023100dfc1901ce4de55020bd50ab6280c093b81b2fd2977a129f2ac81a27a850d9a4c37d3a99ea057a9cf60edcdbe0f50d0190231008d9c1100de581c1825c6dc4e6dd053ed1173b78d49387f4a9eeefaf87ef9298b3d878a313a747559377f44241fb1ff6b0302047c435bb50067306502305e94008ab460282180f11d64721b1128c0e2150e504715fc387e512a21e32bb14d90a09b5aa19c77eee81540e7226720023100f55ff5b77d4f4c01ecca27109cf9587b2a5f8e6fcfabda8f6471673bf309113161424bd1391de0083653e606ef9ca19b0302047c435bb500683066023100e0fda2e780c879f4f45be8fd9711a350b78f5e85650ea665d4033ee90972cf9dc5a8f0a177e44638cde84c3a5a8cc2c5023100f199b1d35926a1c017b8cd900dbf4831c7a3a771e5a99f40f18b2a2b22d752e6bc8d4a15447936a1b23b0554a352468c0302047c435bb500673065023100c80868c246827047486ba81c22ff3ec2945a27cbf56f4305bd28f08dc69727e05e58871435f447d181646336efb5cdea02300b41ad598d4667a79a3ce516dacb6253999cb030d6a519cb24b25f6cf1a4a294e990a07fac780f8dfaf162cacd289a4f0302047c435bb500673065023100dd63a0d11b4ccece9a6f9a0494b9fb34a9cf028da01286fbdb25b9c4da0c55db1101c55509deb77722d826bdc5ba40f102307f797050468fb5999e5e14e7f69c48906e209641366691b94360d8eb8b1ae0afd51081d934ed46770c9fa17bc1f4a8290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eff449f0600e38211cd8f12ff9c7cc6e5bf25926bb5bf22e6f1aa63e87f1bd2b0737a5f78e1ae8614c9a09733ac72b0802303ba496fa173cee51a4665fc241cc2f021708fc0df8fd20580077c4abbb41c1c087a095ffa62e6c5e34c1b9f83509c7160302047c435bb500683066023100be544a1c2b1525bb8c31a3245bf423315bc7561df118ae262a3e8e9cda25966989e13c23664020c0465f406d742f6057023100a6b54c79063b8452e6834c8fc89776b4cabd23eb0aa8e34736dfd95ddc97cf1bc9a7f6be75e9d84cbc0f789253d9e3ce0302047c435bb500683066023100ae55c9bc633365bca7834e6e9ba65638a5b90c6fe39208089406626b460ed5a1aaf3c90dfceaac0a4b84c902b7e19a570231009f1e7a7243b8e334e38413aa098fc42ab4799a76a33da3dcbfa16bba82dc8defbe8057b9bcee531afa6f593b9a91e0c50302047c435bb50067306502310094f997392b6b6d84ea807f2c5ef3e73a4dfb81cee47fb0ee52f795643b5a325bf8863f3f298f0429076c3199c5b39094023064707fd58f040a21d23bfd06a337e14837743b24e3cc1b863ce087307b9fb9ea0e547e0d56a89e0a5f8911fbe5b4f3d90302047c435bb500673065023100b0012091e8d794f76683515427045e29bf33326703c29aceddec4854dff37986f1b0d91df6a5951a31928c7085bec60102303862bbb1ae5d5c3641e34bbbba891b1727d99c0158bf1387404c5b84f779316508ee36a047f6e52b31af0994fd3e002f0302047c435bb5006730650231008c963478c2312f989c2c66dbdd2665191f9aed31b30274e88e0a3b794ada19a37730b2df458843ca10f6c7c879836f2f023002780be6f7bebb45e4b1774608efdf01e52f7f242c4131d660be6098ea616d909139932f3da2a48142a242532d327e0f0302047c435bb500673065023100aef7c3bf9d37396b247a111338922733749599ac6e272ac1844e2fc2b4b5fd4b62dbc6d838e4fc938c1bf6ed3617bafc023054a5e690aad3f5dedd1e2d2e3860f51641907c681058bb1423b3f2bd5d237cdb4fe5ed0eee164d445d342be198215f2f0302047c435bb50066306402305ae3c6a9b0ff21cb6b0c51b09a2801489be4161ad0db64418ac56dd8027a70a3584f7e5b3e95b4a678e5a917437942ac02303e85454bb93a8e6a23a836c2d8782835e5bb072aee8ceee00212a704fdc85e8c9cd0969bde6da820fed3bd55129190240302047c435bb50066306402305bc7f6b9d23c9a6a017af15ae3e95522397c84395272eae2c9b004161a7a92bf353418e88e77a5676d1db413546caa710230615dcdfd6a0d8c3bdeb4a8c58ba53747439054c4affd71cb7d9e09af3c5bba259d39718f404d6d9708e3fba6ec56bcbe0302047c435bb50066306402303e02bd784e73d398e9912dba655a478c9ca9f2bb3491dce806d5971466a5e6c89653950f456e1833caf9bc7b06ab87c202303f6fdbab6df5b57d64d49d055074d332f3e085d207dfa3de4f2eeb4c36978809c2276d0fa96aeb056d9987861c220ea70302047c435bb500673065023100d244237240fdd03498b6b5a6282136eba4a14492781d0ce125f00b5abb929340c4233515dd61956564fb1e3d616de4ae023057c17e3e3b388a28b2d19060c284854fff46bffe824343c82ed207e5b335fbb06c6c5ccb52adc50e2f6dee1d3a83b99e0302047c435bb500673065023079dbda61638636f3de815609029e463b858b4dc9de4a6d3be4f1a167c021783ab8f31f29345df982fa75211da03cbfbe023100980032c9a07fa656241c4563ca02990664c0b25bd9dc4c1fedeb44179abc1f2c4165375fd48e5bd56bc99e3cbd8cb2230302047c435bb50067306502301097abda6fba1ba3a98601967747d8bd3e16082203a50a2d9f68deb09dad21ce30fa20d97c68e357bd55a64c60a66152023100a36fbe00d3de71b743233c4f74176b07f0cb97a6c1595dda17451a09a7387b0a1de68e5ee25a7aa428b436cc9b3cfa890302047c435bb500683066023100b23859bc69265516ea38b5802ab810d7f56e89bdb04a8674acce02652b9672620e48d50ec66ef612d13caf36d1e634e0023100923d1ed3f8ad91bf67555dbc69c2650a53db7469fb97f0c2c1acdeec58e13e4715e7ecdb9b15242b80230cde6a28f1d50302047c435bb500683066023100a4554c218dcb69320419fb694015d406e0bf76186881448a9be342df2c197329417b999fe7e0fc384e591396ca401c0a023100bef88c3238d69632a8a34005b547fd39f4181f2825e6b37331f77a6844e8a3026b9e87da01cf4a1680d1ee456c5f5c6d0302047c435bb500673065023100fd5f61029d9d34c46e89b7b11f14525903413519d2875a05e7701285e4a9d5b7f0c01618dcb003b6ab700693c90876db02305df2833f47b1cf1f70d66c5eb6c996f2ccb289a01143f86ddaee13c67c208c86e1f56ad2a08890e5a6dc5d1a1d1692df0302047c435bb500673065023064af93085bb8a67a496c4f82c02ace1934254f3c13098463f37339759fd3500825342e06a89ef53a33027dc13d0c78d102310086e95f78f127884997560d659c63b57528c53ef7d6f7c069c516753a42247424a735c13f4b0e8b3e14a70b8f29ec59fd0302047c435bb500683066023100d7747843bf170a5f717b325877f0f3a653cd1080ddfc531f047f52a2c2be3d9513928ff83f07e0a27a5f4d38dab4a51e023100a1c00a5898e3dff097e14f97c81325f9144bf6e8760c61e579538820192168a4431a9614ee4431dd7f7b3c4c8e91b7b10302047c435bb500683066023100b52d2ed0deab252120358d223a23584b18454183c3c7505dbe0f215cdc5b43ce0cd70d9276fa03bc71faa8afc6bd18f4023100bf4f23e2c5d4d3c4770f252668f8d25469af3839e47ceeffe8e718908087be9cb4f58fce0e240fb0737493d7edfb4d520302047c435bb500683066023100949016daf53ddb70a5d059fc1ad1dbffde1d5b0e0deed2f24641e68c01ba7b4852e1ff4620a98d0926dea2792b92e873023100aeaef9f864642335512bde3e51cc68825ca74cf2fb4b60cad265ba5c15457d8d65c0c33e4682eec472eb8cfcf6f313680302047c435bb500673065023066cfd68de46577098eb89ac4256fa0d5f5e90d4fe481f8a14ad0384b2b49f51772e67842ac8b7f51c2d3f5d48108ca45023100bb89719e95d03198bb8a8adebab3ad4399f6b9841d1c082617498ac5fe57fb4637ce04873c5b068b6c3fa2f4d28a80880302047c435bb50067306502305df085b6057540c59c510158d934bbe2f0106a01d90a8d70c71637a52dbcceb156b7e1743e44339b77bd9b4ac082608e023100fbda736d33e12ca4a3e6a16fc65bedd3165de611e2a2bb289a34839327579bcd6ca4f76250962c047f24a8dd33d0228e0302047c435bb50067306502307f9ef50e592f1e704faa44dd13fa73153b1e55cb7e21b7041f8fb6c8c6ff158829859b9fff26b51453c62fdf82dfef5b023100fffda0532ec7307ba2e4912622f1eafd44a9103233d979934f41a86a5589fafdf43833449c3ceabfebf7dcf0c5bba73d0302047c435bb500673065023055576f06c01a65eac66bd07d1ff4b81da719e7838d0ace0ec50ab966a22cca104617e3781affd3bda7b1ea4c819bb543023100b98f5e212eaf81c810168d4ffe31a601a19ed185ddecaf621b4a26fc491920918e812a27200544794673919c28ef8fb50302047c435bb500683066023100a10bb1c8f59182dc0bb06449f8bcd5248de6e41af2fda95a5c190e97747c33db2d9c7d05de583ef490f96670b34b52ba023100cfebc8cd418cdc9a724177bb5fe7503798c410abb533fff57b7a57c1566e4d31677b37ca26f6f62544e0a43320c4264e0302047c435bb500673065023012537ed8b233a331b88d0d5c8ff7db1a0c5e221803e64ec9443c8c0eec8945d9f65cdaa8bd6b1e1ae47cbe663c8eef150231008c8c6c95a0f97b6353d0ec986a958bb4f3c2abfeeef0626ae2c9733d752becc25ca94b3665be2fc6928c3a0ca8c4ae9c0302047c435bb500683066023100e4ea5a5a27bb53b5f2e58a7806ca416d6bef354452e1ed4ec66fa2dfa0a905c739e0eefc0f3dda1572d9cc843cb97d4d023100a4c664cb88b386c522a32d0ade673e6ef5d3a4af03fb41ac033bf313a2c10c85a105f7d0ec3615a5d5226b163ad62a690302047c435bb500673065023100a95c193df5d0ce4701b94adc445b3aec533777c1769331f25a7e38187fdd8d7e3a1cf931c50adb2693cbd5dadc35eff6023044a3863509b47f601f64a42cd409037745d18410e8974f91308544b7d152d560211fc31f52c627e338b351a6ed8b4baa0302047c435bb50067306502301aac8d7f99d566437107a616cc93c5c06f15491c4d4b75f3557dfca6504d6d5a3ee93923d28bffb009f136142de0ac4c023100a3d2dda061c0bca167d8edbf922385b3cd07f674f9e29a55cf9825b192f725b43e2240e2f408b3ad8898653488cb9c5d0302047c435bb50066306402306db00acd7d7751c47dabcf1592033036c4b8dcb6fedada49ae73b83e749d085d42021af71725dd74a5b647b57c69322602304542053cc05bb02876dc481092ec8242cb301accd02bdf9b940c28eaa2dbb664a2f3e8747752f7ba0fdc150e041699d30302047c435bb5006730650231008f692f5b02feb87cfcbe81a8b157d6b57691b787bb7026a6f21c20544a5bc595efffbb47794d2f91103af55bca834d5f0230273571059b5f8d87c4de2becf332b4981cd0d08fce32a4cb122e1ad3eb84bf1fd37e8d2f0542f44d521866a68278220b0302047c435bb50066306402302d066008496b53d0e4c7a5bbaa28eebaa0386f87cca74e854c9f6a3f576f73629fa54d1d611679f7f54cc7c15255136802306ce6a8b54daa6683a714e83b5e5dc2528258e8043017765768e70e0bb40cbba0bfbe0aa982dfa08b66fbb5a05093838f0302047c435bb500673065023100e3da04ce17cb277f58bf358f40eac00d064fb8fb18059e9d1488857375beebe0139912ce8e57424fe00dc3d55554dedf02303640546313f286b284647e013cf9b401ba2c8188e2469721efd92abf92a6792468b8c9fd6c65d84d2a0ed67da9204ddf0302047c435bb500663064023052b6b2582f06eed36696f04f248c009db4d0e017c601ff39ccdcffc258b71a9731df00a6639efb357d960fd5f391ea4f0230140b1bd92fb14d8f2ad1daf4b04b46265bb4aedc432f4be29ce94ed9c05649f4eadbda4098251202a9e42f008c4faf2d0302047c435bb500673065023100d36af47c53f06402175f6cbd0bdc4d597bc2a00d2e32a2d4eee5ec0c5342b8bebd736fc3a3ebeaa3a7fc91196d0555bc02301a8256b2ffeb54dcf47137f9532180cdcfbc971cedd75294f95586968764ef02623b5e46fc7bb44041e12889f4a306250302047c435bb500673065023100d7f66dca543fa352e5acd1f0654e752c7c23666dc69585c2614dd32166ccde58369209974fe70021784527fa7442beaa023022629ab4342c844e7609b447ecb9ea8a8a5bd03f4b138969c19afb9fa9a283f9520a304b883983075d4e9a2e1a9ba3740302047c435bb500663064023069a3254e8f46cb3958d351c4e54e74da3065cafce2f40d632eda74bfc29d7bbcbe498dcdb93647a3e56635b679f4e8ad023062b4397efeed7372abb43b003d2bcd239c24d685f67720418fac766a21a592e8ef4bfec8f3b403043c395013221296d20302047c435bb5006730650231008d8def2944e981e197618fef872a2aa45e0eb87705d90db7cdcd38470c461e80495f2fbafa5f414d75a71aad458f46580230288021022c5a1a326448886c68629fb9662fad746b2a9c1f3feb4b6178002791f04bebbb2a05e92899bc7da4433d9f230302047c435bb5006730650230066811a1195eaeeab6064cc002e03c5288c41cc6caf73c92b5c269df3ca7ee4c00314b353645e4d22acbca351d34ba21023100ed8b980ccafa753b2d1e008645ce6db8c94857faf8a9325adac83e436e2cf8d796aa7c8d1b817506ffd7eb6472fd91e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310094f41ff0b13936fc256118ca7cf643bd604eecf9cf2a850174f459a5b5c094ca97f52b3a3c1a04c5a24d00e80b670c5e023100dd8647b4ea35a2196c799f0f8c3e9ed372340f517d093b3feee0ec9945b5466ce69cfe16439cbad2c3723927fb009b370302047c435bb500673065023100dd4763dd87e533d19c64d7d0ceda20c12ac3769ee44a73e293cd82e5020b4a8307f4883f2131467a5c0f41c50a0e6794023052250a8258d312ccd28a27ed4a081b50c22ab28e9633c05a3d3fa0fac479a11875a8247a37c61bc8980d473e5f9ce3460302047c435bb50067306502302180695474e329e12ae677bc56e5a78876934b4255479805b4803ce2e938f17e04d283e8ba4089d610aabf6c90b14ea002310089ff9b12cb565fcf3f7dbf0b12a1aa183a83b2df71d02bac52cca4efdf67e4457e39a6bfe3e0d15231823ebbb74677640302047c435bb50067306502301a3fa3553a7d496b3225fc5c79314dd29688c93a92b465ca37d064a78ff2839b0dd581116b3cda0f8cbb92dd975f000b0231008a591e08c657c91f67fb6cd63c9dd1383c91c38d63185c6cabfe67dc34172d5de8c9eaa7fdff930ef3656c9cec51cee00302047c435bb500673065023100f20da198d7407ce91c6570bb675c3e10a0dfda8e3ba88c05fffcb3ce2db6e4e94243557530509457f152d31a0fe1f03802304c243f4a86c03270c5c0d9d1d0a12df163f2622d11c5e6efba64af12395e159791c76e69e34069c551d026bfa09ee4a80302047c435bb50067306502307d1796e6c2c6baf3fa91c4627cc43a94a5a34eaca5f4a8d671861c7930f1e1eb1231bb48993fd86507ca2ae253408b8a023100dd2695c09dc952009413726bbe8c63a4e77de486e25347bb0b6a0bcbed76a73be57b2f070aa1ec64fc21fd987fc7c5140302047c435bb5006830660231009240f09228a9c256b193c395fb5d691f3038addec6d67c6a30ded165b95c0c350e41b59dcfd4205addf03d966abe3642023100c05433d4ed5c0fad69c6c198e55fcdc1fd14a822b11ae05a646cef46f8b6838f4e5e230fe8de0d3cee4f2b91c2c77e590302047c435bb5006830660231008e273287f5b017505fc794118700c50ecdc7220eae3c87f57b264ebfdf3d1f98f3ad46efb3572f3f4c89020968e2d589023100d67fd2b3fa8f1213377250a689d2bac54412ff5621b7d37aee461eb858f4412aec3688ac4122007675df93fc22fe948b0302047c435bb500673065023100e543a1c92b17a3a6bc250fae159efe482b0f3b10233633d4d478e317fd6faae36209cc1b4cda243d8d1a9fc2c5a36e7e02302f2b97a2c61dcc42f939c72b42bfebba9ff0c509356c68f220f91db1d025f3c446893bfdc3532da3e25b92c843edb2d50302047c435bb5006630640230649fc118cdd2d5916db83357e51e1f49d0654785e26dd0bb09be2c83f64af320b569e6c7608569b14cd4f5a9a3e868d8023022782df334f46f9c728293e3168060bc2a93f89a4cf858fe41e0e8c4ffe4cdce9ff8d7d4fa2f2e9622fd0216d8fc70c10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dc21e991cea7b68c2c88c95f0687a2eb9d7895a938bd7b86e79c7a6846e5e1032debfed9b407533a84f05011cd6e97bf02302c2e007674f1bd654539d3295e1b20f4addd1966b12088da8fee6f4d3bbbcb795cb20c34c78781c4bf8434066b6507d70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cb711d0f0a6a9e6d93c753aaf7d1a5961b3252f2e2bca62207bec2ed8b8ee52de130ee38d211e0f9595372858b8f972e02301799322bfae4f4f7cc4db1b9932b53c20e19c32e01c86b0d259fd49a4c0fa6a6ce3cd393411e12a4f9a773668a0adb590302047c435bb500673065023100894b836d3559dc19c9a94434bd8eaba3d34e32ded5f779a295107689505bb20a66ab9ed9a9b3994ccf57823911d4c66b02305768727d1c43532d47f2adeac18b067e67145a701b0d27e69bab2a35df17b9ceb22c3501f9c0680b0416b5472363275a0302047c435bb5006830660231008b4e0248b7f03a3fbca9084444f2e60cf33bd5db0213be7dc216eb7427f815e00f295440b752b1dee816a261defefa0f023100f8fd293819fcf15b9b1d929baa7e6262bba843273dc65cdbb137d091ba6ad8888250b19fc66fa02a1d4848dc629d224a0302047c435bb5006630640230649c3332e063382c91bd042a29cec8c155877d9c04dd7b2079788878c4c72a746b2cf36767a39d33fbdd61cbb678eb710230048d17452f331ceb7e33d4b7c8d680e28ac446c569a2364e70d7eadc6fc35e2a930adc236448fe636132dd09dd1b9f580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304781b47e4166527689b343942b69181f79ada7e526beed90ab9cba4e37860c80c0508ab7877bf0abc08a55b1c4b18481023100f998c1a307799eaa1e250eb3005f023051568a4cb814ae3dce0dbf8d76a9e2a2981782c84cf7e71a75bcc7104e62e4b30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009f3b5ccd77448eb808c95374103f45a5ff9454ac34ed7f9003ab3146bbcd6572d0cb163e7289ea84338b2d6ecbd494730230089e192c8889b22695f46ad3a61280ce8e7fc07c62e38863a853649ac5f61ade98d56bb11dae2c801de3a0fe4a7d0a440302047c435bb500683066023100fdb77ff02c390f7a076070e7dd891b71c99e8a4e19c1caab2aa023ccc78cea443229283dd9a7330a6b72419a4387403a0231009029a0883d51e05fbb518ab83cf2a4f2ce39686ba8780bebea2ef4a17600218de78b4886931c80ead4ba84d8e13fa8bb0302047c435bb50067306502310096512d05e07be6c16d6ce842a9134b24e151a29def22f9eedd0694997726d0ecd2b08b2f3eb04c9af113c784734b35a102303bc802410bf4d7a1234a7b385319c2f57a21a4713363cad044a4507ef982c69ff720f11c1bd909d20807811ab4d78c000302047c435bb5006730650230457852b058944dcd45df043ab64e3fc47f83a07842f7388c425b234c1a315038116fce560abb1888d4d6aaefee4f0274023100dbbdc4611687a59aa07f4b91fe4a9b4c0c537231ee1c9200d49a74e8c0c25bc127c05219b642d10fcec12e3fa212ac3f0302047c435bb500683066023100a3998a8325d1fd5fd206b6f5d091b46d888c202e056f9cc800c83f2047b30fd2db64e6be05a585ffe420cac008d957710231008771ec6771bfae6a74774a40668219f5be5ead8eba4b1ca675ea75a691339b7275b2bd7d08021329770557c19d2af44e0302047c435bb500673065023100b95238521a9195d4ee15330ed904e559b832bafa1f3b023fb47b809adc32a896eb0257621e99578a5e8ae6140a443e3d02302eeddca5ef0ca608e0e2c249a61b49010db9817031862bc318081892b634c515afbc813041fb6b784a6c0dd9b7d493ca0302047c435bb5006630640230101bacceb070301a566a4b31fb478c61cbed5e5e4df9669c08a81e48481853fc6446a8a585ef99582880882ccf266d7d02307324bd0282ffd2090d1913e0105a63259baaedab5de9ae096a6183986f7ef833f569c5ba8eeb8fac4915d0a64e5499100302047c435bb500673065023100d88d8b0662a6cf914606f29dbad5f318eade5a6ca611d3bb7d63e0d01acf4a755b4b6434a87d7119e3c4916b59eaf9310230421d5f8211a83bf3b10058881b93876bbbf4592eb32116b8c3113fa6a656b5ffa3b1aeb925fc3a8c563ca98db55756450302047c435bb500683066023100892252e50594382979915ddd1ad347d36b2c6a0cac841548d6d86fff956426d59b2f72f8395432ff0199ca3b53dc4bf2023100fd1384877b8587244595b34c0c1a591940bcb9ca8d48efa4d3e6fca519321e1e8e2e1f7c79a6f05ca485f23eb599fffc0302047c435bb500663064023012b9165cf3eab45b2876705e85f043de44dd3ebc79a0927e3ef8b03a97e9f1cf3ee361165bed92f0cf3eba11cdfe441a02304d3ebb4d14e880482cee379cb1b9f879ed6eeb406081e028fa069cce17a725bf9332ca29952b33a816fedaf95e37e7f90302047c435bb5006730650230349dc3f72426465a338b85bedc1092307f52fb9bc8f32b811cd5368b3256f6e1f67c65a74821a48e4a6f8769397683d202310091c7a835ccd7c2fd501e77ccf95819a8c4e312fc210dd885b2f73405c81f4263c3a1d2932a551186e84ebdbdc7b8e83c0302047c435bb500673065023100caa5ceef8277ff470545e54c580a08445c48530c109eed3ab6959b6e1494321384dcca44f9792972a101a21a177cf97a0230055cb889bb7a4bc577112a60b1f8ae5be9320ed67a7ff230176848db839df590c97b5e6fa614445f32ca99f6fc96a9cf0302047c435bb500673065023100a9a15039b6369503f5fe0de28f9f69f31ea56809f7909d3381877d44802dbcc10d2b0024a79ba262f0eabb496884c6140230401597812dec409e867d1f9eae7323ef9dc1a0aca1ca70c9ebb7aebe14f440277e6d29408c4b4a534896986595543f400302047c435bb500683066023100ba3ec7c8795a0b622b6201d7fd9a77dc9bc1928c8a1b8142f2797733989d53795518bb716bbb232278ffd784a29f63da023100b088c0abab2b842a4666e27592795811bdb2272128f4d84f3034e0529bcad3ac38a4b0d640d6452819d6103d713b434f0302047c435bb50067306502302a2b9b8b4440562aa95c80d967b98f68dab9b8ca7b50e1a2d95f16408bfa3b07ba3de6f748febdeeeeb38f96e1b326bf023100a31f9c40d20047a1e00c06da5d2c8ebf8dcbf6f1363998ad0c2cc39de1ed0c28036e1e44a5befa976f730ef7c4e619cc0302047c435bb50067306502300d716acfebcd437d9866c2a7d3e9166af932d9b1d2e5727ccdda25a8a2aa557836f8cafa3a975ac51917d926bdc880cc023100fd0040423291849410b2bc02caaae1d0529f770c5fca6ff9c155e22a165a8ad5d2d233316775d5e7071221fbb2bbfe730302047c435bb500683066023100d1f75052c55df287bc24eabd35bb359fcb65dd192dff333ef81627f072a689f283d3ee9ed38dcd490ee96cc89ac48c85023100a7a9f27108ca2e2701e8fcb64855e13c76893df548e1484e03eddf47f2df8d93721c886c65b445b9c2fb5a41a0074ef50302047c435bb50067306502300f6d3e9728a2d318ab0e09fca89ab44946f4caa7a2475fd15d0ea4d139ad0ea616260815d8e1b68765ec27c15ce3b756023100e45c11a29b3cbcc77a122d23d980d4f369ef197bbc58e3626f9154b74f7850d3829b051cbd46f823b028577b7b97e6950302047c435bb500673065023042b0cd71dfc06214b8de64d9169546ef79be94a5f934c59a70dff724cc121fe0bf4f0fd8e33ed7fdfe3bd527ead34376023100eeacb335ef17f50057661993c0b1729566afb3f3b5a69d3291c1a72421705248664f0ab9b934c443f0493f785b1f50220302047c435bb500673065023100a147a6fe16829cbdca1fb3f1acbb64e913bbb8806a460b002de7a57dde925a97bea7d825499df506aa253784fdfaacfc02306f08f8f387c822c508ddabebbe33b00a0d93b2149fcc32f1114a8ae75a61096a6a05977d8dd8a14370921344aa138fd40302047c435bb500663064023014bd7419dac469954768ac938a2b4829fcb981be2881ab893dff93d86141dee5c414650c30507d74fa1b89424600daef02303a0ed4ce8ebbdf91a3aa2f8fb3d9d48b334c1d99870fa5f9a22cf6538d917e626227719f9443638c01f5a0cdc9d894580302047c435bb500673065023056c7ebc8a463410b5d7b48baa1ce08675843d1ee3fd692fdb8db23bfc3676bf0ca663c6f8aafdb349f6a257ffd9b1f83023100a54b50907ddfe2c3359e89a003544ba5bdb46ec067086864e8db33a55bb87234cd55cfbfffb7cdb369ef65ef1f9157cb0302047c435bb50066306402306bdab8560bc915114041181f31ae66e9a35b99f63415c092203a3fbda80b34ab93c6c32a661e77a825111e9464de8d4702307e4503932f6eae553ced2bb3e312cd84cabc75e7fbeb28fcb87a3f531b5a5c08ae3e7dc96eafdb647cf2363ebf7f5f210302047c435bb500683066023100e5d6d447e42b560d1c5dd31cd85c73259154ca31c20a9bc81417939ac762b373081587855b7cd6a254f71b4c0762e2ec023100a471a0e03eb72bc65476e2bcdb2a4487ef8d9bb22eae3a2b1403da891f94be2c8ddeb08291c49a5910c68db8141a3f500302047c435bb500673065023067bf210c3188ee3e4e4dc69a825a16b67d8fd43b1cee4e166e5ac0265472a3c36271e4194bd454d1b1e8456eabda5ea7023100c0c4e000b5af4e23032fe6b1a28c86f729b86a694cdecc957ac1b2d48adf462bfe6e37bb3a6c8d3e3dafd2e55fd87e060302047c435bb5006630640230247e129c1c56275bd5733e9aaacfd151518310b3e6cd0015f039e1428632b137c7ed6ebccdce30034fbf71255cf91e470230240e3ba8f18ed24936eaef40fdfb78d80efcf5c49ae3808202ee799d227093a4c1aaceb880e628e613146be2639749070302047c435bb500683066023100acf9b95e23da73bd8cced1298f397d9cf8a376371aae66a7b9c1c1ef2c275eab83dea01f986ab80ff17884556156346d023100a8e647978d2bc1cb8381bc7ef230bc445b25a46245899647e44b0c2821943760b5a31a664ed58a86dc42465f706d30ed0302047c435bb500673065023100bc416bbd49b60b0638bf7f6dd1c4b84942ba90e3eb0a2aa79f81006da1776df865540dbd31c87c35583be6071eb13898023053dc2b5ab58abffeefae0d63ec230511037ed453d3792df60a53954f58407179d2fb4e7465f971ec767f8166317f36fa0302047c435bb500673065023100df4949386761d42fbe67569cf13f73d475151de5661f2e42f53a0224e1bc936920757241058fac05ef18f7b4d0df218b02306447252926801a0cd16c40cf8345ad81df9f042b75b279592ec85c1c2a4e2db395771d8965c45654d6da7620508210ad0302047c435bb500673065023100d83e945148850efeb6aabb8b20928b7a08a65cfd874dcc742ec7115eeedab85026f0d6894cd2c15e9cc406777ed25b220230637059ff7f379de8c081654b64d038c1e9f7d13dc6a8b3d613446ecf13ead272fa7f04466106ceb48fe783a0101e439c0302047c435bb5006730650231008e8ee8a86d767be77bd10cc4788454006b0866bdf3eb856c85a8792100da902ef3d117f76b0bfae6ac1127c9f54c213b023028d838874c1f672ff832a32fb3524141d3af4888ae8b28a6a9c47f70bdfbb8547045b882d7046d6f0b500c95b03c34750302047c435bb500673065023040dfa53489df2cd7a188fb76f3c0a05344046060565c2f87d42100fd2dbe624f0d2ab13d667a3d87f3d19116ee7b963102310085ae4ad04be489e0e8a1ffe11a171a885a49931ff32fed9c8bff024918afefdb10fedd6ad6474d0749ad91f7162e33cc0302047c435bb50067306502310092e2781c7194392b222a8df0102712ca23cdcd50dc44afdff22bc76f2b695658f79e6af761812d558665d688a169fd5b02301a02b9bbe01112816f114bae50df869a3c593988c301d82c2c7e8b1ccdebf81ff3ccbaa22ac50181d477a4e9b11ea2ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6f854e93d85396992e5d5d3a215ce544eb759949315e2b7616443c3939451471143754b0ccc2a3f2a2d8b144f96b80a0231009a1c84c01dac8605442866c893c6aa1a893895b3703c43dffa0c941c3984aba113b4876fef99b8ad809f6cb93b3f5f260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009413e2c2f7ac7bad2756518d9d901d5596524d72bada5624bce530ca337267ec08657eca7009049a1ead7bf8cb62fa7f023100a28b0e6411f0f230912d95f0838bf109b5fafe53d5d602bc7c548fcf083b19ca62f240d13b288e229bd481bc0ae947fd0302047c435bb50066306402301ca0b8ac837788e2db01ac456ec8323acb7dcdfa6361dbec67cf997b74bdf49fa53ce1ac8ded635209054e6de3f8e3600230549878132f2d0d575b6c9d7fd56c647251db421c8aaa072d2a49473e8179fa19889fcac570435a4e8ca7c8e8623713c30302047c435bb500673065023023f338d9b4d592d5791d85d8ea6c5257e9b4fbf2f75717dfbcf34179ca62eb162f6445a001a7ac92e21dfe002b1e0e8a023100d1429ee47f6f866baffc0bbc703718f37fc8ba604a784d10b008299d9ff39967713f8a94a08939b81d0aad4511bcc54a0302047c435bb500663064023037aa2948d0849ad675167843ca8041031c3782d3dfef4f1e015e8a44d65df64f754badfd756d365a8f70ebcd84d37ade023047ca5cccd3a293d84b43244b0cd178ffa5904e246e2d2baa8ebc1c44f3d201e8a42405f9de49635096641096541c69450302047c435bb50067306502300bd0db8d6cf69a9c8dda358c15bbef7a269bf2acb7351fa8f198fc23021e554f2f847e421d3bff5891aab5302e3736d2023100dd8519ee2d1ec4e82cf90b20dec38e412127d810edc6fe15577cf539e18b881e83fa6b5beb194f16e2c0a5e54e2cef8b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230445c7ea5f0c5ed2317676c481674fafe12b4f87259876797654883309a08c73d9b5ee69b2a38b8f4c3358b6dabedb92e0230037a17f4d0a7835be35f5d89436d86d4b5669d2349e4f0e5d8f1b1192db9508c8e6497d437d709426065b5e7a0f93c3c0302047c435bb500673065023100bcef63e7797a7c5cc7a8d442e8bf529d4cf0563a4cd7283cf8a6ae8b532539d507afa5a0cdda5ab53022acaf4462da8002305c863d1900471b4df42d5c0211b6c5358a80d43d3dd5c58975588781a82b2e3692d6d8a1422a42a2d2903b9d6e0b66f90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230166777085ae6c7161aaaf25cdb52267c62e222b240fe949fbd54ffbce91d910b5714325ea676a7e94bf46e923ab5e5d20230575f7013538ed9ea720606615fc069452ea606d48d691ce05aec7abd117eb56bf36906a3cdd702f20650b3f913b085f20302047c435bb5006630640230582de60fc0f3e308ee09c63f983d9be0583e909fac56763cea1bca1b407968dd600d9aa4265f1d0c3a7854152f539b3f0230213ad6160ea38c143c4a3cb76ee27a2d415b2f580cc463a194f834801f0cf9caf620a9cbad724ad2c6c65cf940d745970302047c435bb500673065023100cc8401c88a430ab0916d2d9078de385040b18f1d87dc7ce8a75872f16c5058a436b1b983a5418e2248a18341b6c59a86023002eb8e0c5c7d99f131c2d957cb484637f461ec337b520ecdbadadfdc02e381723204e9aac07898e1ea5a6ad07cd6cd5d0302047c435bb5006630640230217c26413d31814106cb84cb0e0eccba0827c63b7ba528ed6156de108babb136db30794e1d53719d51a88c3232b25cb9023024ae8b8978ca9ca1cf0c7273f39acd1690d1b6b56f734b7362cb79ac8173322518ff35a1f859846cf2a196cc554bf7360302047c435bb500673065023044792480b12c5b579d619e9391ca4fcc1b15ebc97fd1e76214253d3fb40d3e49e96f3e1bb360d95b812419517746651b023100d4fd262d20d0ea99f72bdafcc13895f3538625c599aa0e75548b8a829d8ff2405246a452972975dba687c487de4a75d50302047c435bb500673065023100810ad4dd80770f3acd28b5719d933fa4a75035e6a1960afd14249c0339a1aa310cf43129510725a8102f6a646cafa88602305cd84f4a6bbd4a2300bb29dd534893429e1d02cc5d61c2430450de1dcd7cdeb178ce31d6f1b368a8508b414e066a1e3c0302047c435bb50067306502310091587746e700985f9af7e35e65dc183d8b288f875d1f82807dff724448abc3c4608734d7525fcb51b339c8380d7057b50230216801649e3023eddd9d8d0fc2c13ad37d16ec66cca4a2d1ef997e335e6405aa2dcc8e978e3ec5c9964d693dd540a9b90302047c435bb5006730650230609f8815611f639f872430b17d53f41e67853bdc61cc1d286f800751a3c24209250ded0e1a79ae95640e37bbc4a5c9a0023100e62e5f2f61bd22815362641dcca234d85548fa6808676609d0bca7b0bceadf2885756d4a6366d054067058487576a6630302047c435bb500683066023100ed129fe7399ecf6820788b92e553d4561b4d5251a6d9702a425c4a9c0295f1c0a89ae491b87da6571b57610aaa643a520231009fe81c5bf0d49be8f0d4755f6a57f224cd232eea7bf9c77ebb8f1b0f5b72a09aa0dc78fa72581e38db5005a1a3df669a0302047c435bb50067306502300bf0450b23bbe6774443545673e10e2c92b60defa558f84e18756c1d3eb7b4719b01d3b42b1489acc56c02fcc84e2f1a023100e7fd43169a3cdebfe929f968945105e260ee01ebfe241e7366e7e8904e0f9b219d728818909f489487e4888a933f3e160302047c435bb50066306402306ee5cde211a8cacd14c198b8e7e45ce293aa7d2d37c20f34821afc25752a63f9dfbaf6c691a992494d3000b43d7cf64f02303a4cdf67cc89ffd2faca53860eafd4d98278b8314b81e641cef5d84250bc3ca6959640e537d61326714d7f2e0649a3930302047c435bb500683066023100b3c850fbefe0a0857d966e15e1c023c07aed9e205bd560781c77089a4953ec75149b0ed8f0ad0e9cabdd63c667e3c6a2023100d0a37fb2a016c1aa587b15eb192811cdbebaaa26b3224a38444c2741a648851c58a4aba8eecb67cce526b3c2db47ba930302047c435bb500673065023100836b2841fec5a46e3e5ca0b120988cbea742771cd4f102d8ac4cd6c512e7d2d36a2d38d638a44bd4fc49820d93e61531023041e75361c78c1eb9a129579b90d8213674f6ae81a0fa1cbe501c2b52f884a5baea75c678f0d4ed061729ff216f8944710302047c435bb5006730650230743f1481b0f1bf9e1b3b22bf9d05f977bb017f546d3fa80c5cea73ca42ad1ef7900e949124ee7d3eb2d8d62c831cad1c023100904446a77e36af6fbd48b722865421ec7c3d473d9f795bc5a8c7188114db1684ef932897f21025c240d33a518f6ba3ce0302047c435bb50066306402306cfd55db97622eeb785fccbab23e3056743938198dcc643add8b7b101c0b25a3e13ad5eb19a36bbc3c786b50c7a1984b02306e8045277d0b2b33a277176fefa95817deec232dc44a7e56a1290bd1a5bf046b4043d9df7aebf5b8e72f9b1154f943850302047c435bb50067306502305508e9d3a210278e26b75cafa11e4188518d8e771ac4dd639b8b102bf8c9cd34e6399cc6e5554e9fca3c47ac1711d71e023100d673b729796a1d9d6683ad80efbf815c5a6bba047ee5d1c892e5eecd80859d6c7aa26c73cb9f0e9ff6a66baa2c54646b0302047c435bb500683066023100b2d5806709363d814f38a86a3181c9fe346b20a8c736d2dccceb4000cf51938bcc00d573e181e98eb965e38c62b221c702310086d0cf4255015f7802712629a004674acf4d71f5eff216ded5dad38f72d339696ae9fea7edc3d086fca98cf2951f9e960302047c435bb50067306502301ae7ae8772b83d3adb3855da8431c90c0c39d8962d6f070dd83de383bc1e177327c513e86237856baf1a6f63c2b5ccb0023100e8fa1f8c9e1def1fd82be549ee031d0285147c34a251dfac5a8da8924b2824a8d2d757df654ec64eba40ed21100be2030302047c435bb500683066023100fa33c61de02970df84dfdf937acb1981e2bc61adeeeb196373aeb34531353b151e53159b2757d01a1e3344ac3959071d0231008406343172b30683ca2939748c42d6ba112c961548cff1f80a32e586f2b97b3b9f947af4616b6aa6d07586e2469ed8360302047c435bb500673065023100d91d15ee95d78776404b0f3257b218abf20cabc9f2871aea26971cb2db239d766e5b951e381391b5c3e0e910f5b2d6d002301e3f9b69a06c008253318a05b75769cccf494591904bc39d5eee9a1233a952a23140c7e807776607eac9729c68dcffa60302047c435bb500673065023100c01f35cdc68b858d920f988274b0e508b43d1dbd70d3cc9478e346066957fa4ee4f0a2791b30393f929e2df8ba4f2ee202304c140b28b975581736c1c8eec195d2e3b07fc8a94325c75141c8ed1fbb3ee6fab77df5c9b79b2ffc309c2b87bbec74600302047c435bb5006630640230212730e7d6d5b85930d07050a406135247382f8ab1ea1512d0d934a18d75c9eaaf7045033662145cb8f1e410ff0346da023072377eb188a52df95d4837bc25becfd418ec28e6d321401068031cd6c81dd426d8b5feaf9c47adbebd7532c5e1d3306b0302047c435bb50067306502307cc2d45e1ea0a6007d4b16e4a51c55a1fb2916ea3e248abd83038e45d6f8c4e23dbcd3bc946ef64d69f6ddea272bc0290231008d87e4e57a6f9fc4c7f261abe960cd8ec6ca4804062d5e6cd2bc6ec296347c8455c6a30b08ea85e0e5950d2b3e1f38aa0302047c435bb500663064023012eb4b1b4beb3d1ba95e298c56441a224663d29e4baf2628e436f71f97039ec0ceda6fa644ec6ef9f2c2b10a097a50280230437cb5f144e76f67aa3617550cdb2fc5b2d53371c303a0209ae782d6af4ffcfc7a3b7e5d316f356245a96d6b67c2518c0302047c435bb5006730650231008d2e67aba9a03a305cdba736703e9fc6a805075971ca1f04d83c037a0f8ace9d3b15f2a528ee29b26dbea8640a6caa01023005166a7f9498356a274392e55946783d24d05d7845efcac744a83113a8aaaf78ee6ef4bd476ad581ac39610adbdffe9c0302047c435bb50067306502302520a1373842ffd8c6583c90c7cd097b0061914a2cb80e81b385af90e3cfd4ca6c5678632f29ce8a5a947515dc87fbd7023100dca56f7acb85a15a5f68d51522cc766cbbe67a2221f3f6b5d063498f6d0bd1124c5025c404ec41203ee154247bc3f7780302047c435bb5006730650230376b1c06c688870b85e2b4cf1c50df139f2183c33ecb0974dbd770cd4b9a3cf2a3d4668c1269b775d44e4cdcf2e698c1023100d945492d1a33796971d83450f6631481a233ff00c78c1664557eb77c24a58dc9d06e88380c92585a26dd4c58cddb2dc50302047c435bb500683066023100b15831decb052c1c7de8f4257e4eb5c429dc4bc7d38002be9e39c7501fda56b2ab2a18618d79dafd1948b06dd1f48d6b023100b76e118894d6dc240586da265ab1bfdcd5a0262a018984b15b1e2025ec189b1818b3ba2fdecd48e87f00d34f1e21d7e50302047c435bb50067306502307b301c2e29017a55d06f144915c0f58b4514b82e0b9d693f5458f34194afc60f6e682159e6bfcbc483148cdd638e7f52023100aa7fcc0ce2dce94f8f78ec14b8b6aa131c8c4ca6850f16971f38dd033ba220279b6117dd8c7cb88f10b0e3e4b01a41830302047c435bb500673065023100a495c0dedf142df003b446d768ca0fe1ab4ba30ce988a5466e7107519a256ff0d134c834cd7002081d69be2ee31cae5b02306000344ed561197a6f51d3f6a5b566465f73906464d20cfd4108364e1b241f9a421641b8fd153ff423179dbf427315980302047c435bb500663064023035c2f3c91fcc465a6464097012f091f86944ba83c11c4c167f9ee9ab615286bde7dddd69f1ac5d00293e7c143f121f1602305cf8e6570e2ce039f5c60b499df99a8fcdd62217d4417fbbd97415f10577fabf344ac31db3a05bd1dcedb2acd25786140302047c435bb500673065023100ce620d82a801c53224a174e1ded755cf744b6c7b53e193ada611c85d9acc9fec7b8166668a91306c69d142db47fb809402301e3c8764533cd275d87f597181da6a85a37c3f89b003a5faf0ffe117a1869dbb1cf2063e0996615444755987f58d5fae0302047c435bb500673065023013e80599f14443d13e411a867af638231f6513eff436bf8d783d85c170d87c4efa4ffdb22797745da401c90b3098e8cb023100ad459fb5caa4c06f228670f6aba108b75282b6b3a89503a2dbc90f54d14a66c385fd7c640452e3bd73e4a8e3f601c87a0302047c435bb5006630640230617e2a1bf7f46235a248c89d96afb530ea1d23b531394e24558bf84b7f1892cb88cadb092377beb3947960ad8a80bd0902305d3ec48ccb0da7eedb28e70c417b2f79ae9c5cfede21f77a8c07c368042a4727f762d7154a2e471efab9f9011a030cd10302047c435bb500683066023100f447a234cd7eadccac4f45976a2e82a301c76f317512c4e0aab13d61b36ff8e743c945523f0ed8f9bd5b81504bbcd2da023100b260d8b946beb7359dd1c8101152ccca2f3c0e28ddadeff8e85fe398de5717911bac174875392961c1938c7e691d1e470302047c435bb500683066023100d43bc9eb0a8dcf54067b37e29c17b072926891ceb4aedd6f6babcce298d1949bb2ecb2b06a4146b7fb5627d9ce7890a80231008650783a585ac65abc1b87240c312285a036c893ced339ce9b00d50fc2be129ec87ecfcf8f9a0ab1f75fcdfd895c160f0302047c435bb500673065023100a47b3f6ceed452cf9243d576544729bfa2e69a66accaef32d46b4737b8aab03fa2e6aa94ec12272f83503b059915e214023034f9eadd48083a067b325b8e3f82a062ef59bf790aefb3ab34045ae820ffaa89f1aceb0b8e05a81077ef2d1523ce87f60302047c435bb500673065023100b6feb34701203b4e22d3a8e0744f6c7b0d182570ec137933979cf11dd26bbb84fd8a71de59d0170f06b7eb684a8d98bf023042db36f114212228f6b1821c14fa2939be5dede83b507aa5749387aacad28113a48823a447a71a42b49f05570c0053cc0302047c435bb5006730650230213dfad340a0358a23789121e43dfe541078742b6d503fd96260a8fffe68b4469ed5425db0dbe8a5ad0ccede6290abb602310081db26fe8a9a4097f0ea8602788b474f5cf756d7f1f0e2fe71a5e42d4d3b06e5b4984c300bc37ff4726206628fc1e8600302047c435bb5006830660231009428195641373f7e2352bd2506faf60c2d3cd2600f13d7d41936518724a76f194a66af3ccf06db86246723fb65da86b9023100ce25539fbba6306f8df398a2b7d1d70bc61c3fd13af15111d0c88aa9864ef9436555543030a85560e6b32359f6a28cdb0302047c435bb500683066023100d93c41cd0daa26c08c6dd05dc610390d12dfa71a60feaca2ff4e1f143d7b199be73dda9c5a0aa45404991ae4d1fe5c2e023100cc83384d48475a7c70b24b99a6aeadf57bff68a521b5679398dde61ca3c575823cb1c30324dc5a1cc85895525d5ab33b0302047c435bb50067306502306645506619a5d84d99f1ac3fb784226d093c41ecc32ba5a8a5481cc643d683efcd7c88ffca12e0876170f667bcb8c8a0023100ec6b69dec4151812d059689682fbd14086bb43f8922cb8bc3ec478e6bdfe730ead054c6ba1843ab287dfe8c7393fa1aa0302047c435bb5006830660231009cc96e38fd2281616e10a4f236993468ec849001ac624d44a0d088b77d4928f012552ad4f778bc4cc8485e1b54e8a408023100feb59b3359936e51a204618e7b3a5493bebd8d65e530a566f673934c1ce8ed1e302b621babe0fe31ac3a179defc5afa40302047c435bb500663064023003d897de8b65b41144e467be95134e27e475a2b87d1d5e043de7b6d22bc5c6283b46845f25b4c99482b5cb7a8fcc79d902305d01b0e7d2da0204dda360e0bf2e5e407cc57a509c88205a7c267e6a4bc06214e4aa54917df85df43a7b859c9ebbcfa90302047c435bb500683066023100b6eadb1edbf704f8d48d95debd4cf07b80d8e1af8e379dd4524686a95049c531fa8b02e70bbec3021225318a6f69bc20023100c574573c27898735291f157254ff02764d45f65ce76ef6704388b022c75ef9cb19993b84f814be9f8a25f882f50385f80302047c435bb5006630640230601f6a341408b1b87a0d626dbffaa1456a2749110b08d09b97fddf35296e6f6f48e90573d9f151190cfb89172958caf7023026ab8e3f96483abff80e7b70ed8c061fba60d5b3f60480f61cd3d332b13dd213c8d2b48e537d6bf6f7292369e38f33280302047c435bb5006730650231008f85611b8080427db0844240b781ca361b7789557a15edb6b52914cd58d0ca37b85ecbe10cc2e8124346344da871d6da023033cf9d71c7b6d3c3b85a3cd3b2017ca9a0d67597cb4478feef0fb0e844688ba7b2950810217254c5ae811ec1f635a76d0302047c435bb5006730650231009f5784c19464d4aef2c5094dfe8752662cbcb3a11ad4c64734362442bc9c23d7cb852b518bf55538c3994912e3272cf102305e0e5f18c9dcc02963274140b0321e19254a2718428eccf8e5448705fb030ad1e4d3acf4ceefe9df4288650d381882f30302047c435bb50068306602310080e1bd99bfbacd70f5e8ad26009e3b970c5586d677722efd707762cc59ee863baeb0ca312dd97158b2a6251a4f870144023100df8bec7d3e2f9f448bff2ef889a2b3006e96ce44743ee6009196949eff3d3903cc5fa6ce8573a537743a5d5a2f9247080302047c435bb5006730650230188824d3071b82c00b3c2a739a9bddcbd3d7d3108ccf9d6c1a1e8b6fc99b428a8b55a58fb7c6c2ca0cf191ed79b201d5023100a2367cc2cf60962f592539bf898c65b67cd3d34c7d5409f438338d7fff37a00fd03a268a719e432868e42ed8d87d561c0302047c435bb50066306402303b5b71c9571f287756f9def0db5ebb6ebbc6ad20de7fc02f6862823f85c33e27f173e038e3b5823d17922ee8f6a8cfe3023013cfff8eb0544037dca325259add5ef679bd695bb58088fe03946cffc55c201a6a2da63788a0cf92dadd9886cc6217480302047c435bb500663064023053187c8e19fe31b1f9c81e21f4b089c46f91d48a95607a4897c8fc1e4c1e8ea583dd12b42822a3ddbb8e6065cbd4a7fb023077715945302af2d17323a189870b955dc0c305ea9fa69a4842cd8bc9c85a297dc078a414a423d9a6111af69a0b3de71d0302047c435bb500683066023100e8920752445400a95ddb5c5ec798a7c02d7a0d2ad36132d6ed0a66e718610b8a18f7347a89973f3497b59a3cee1241f4023100fe521266cece7dce8c3e5473e09c4e27b584109d064047953867d3f511bcff75c6cf739cc669bfeae4bc20ba4d1008560302047c435bb500673065023100b746f5b546849eb1f107067d1364d68452f21420ae352cdba6da24ca76255943231919946b37200bc038c4f706d0bad40230775a0c2c96e5b2b10e161df16637d971f1f387bbced9e2287d7e1695f43d780247c496d4c184453c76735393564457e60302047c435bb500683066023100a204d4ac4af70c1a0dec0ef99185ac2add82165a2452aa7ee176820eea8e6e60f57845ba5c2a8f81c8e44b36fec3b217023100d55d754dc193b1812974f515bf6702ea439d5937c2eb690a338c0ed4f3b46847f62d6a91360d002eddd6446ee4f332fa0302047c435bb500673065023100fccc70f4ab6ce5c399cf637e701226f22ee30b935a1568f0c17825e6ecca0476d56259d3750f86a7656f9021e8a8ffc1023050ecb681d9984eea0962da1e6f5ab0fb9d5da86526f3fd0bfcefcbff172d5f3351f70268fdea3b0d1ffacb67ca8a90c60302047c435bb500673065023100f41e6664eae7da8c585b5f1550add4be97b2216f2cae02528f3ca119a8c58e8425cec2155cdf4057daf32cdfdf8c0d220230497efd42077396213a0b7d5784b59c3d89f19a78f3a6be89bc7663b8d123c9d03944fa60fc7822bbd632b898c9933cca0302047c435bb5006830660231008eed0f376c561aabd6d50997b368d87ad021e0c8e8d96bca721250cbfbbf619b70ea5abbd2598d0c7f056d7bb2434a8b023100a3a036c1ed73f6508c19263c26140af96259fab8e90547d86378b4859eff658f54d28842e53b01eea4d82221789f97d50302047c435bb5006730650231009debbaf3a64ee018bff5974a4267099504b9f17fa5c2d5c0866f908f2be9d926e9e6797751e5e6c7a1c4cefabb9f9061023026452211f192bc91e76979f25c54174cf1fe11cdc18f01b911b32742c97760a93906d0079988921807354496d53a602b0302047c435bb50067306502301d7174a628948d93bbed93ff4eb3a330d7ec825f153195e1ea8848bdf7a68af3283fbaca68d1ceeb1b1a070996171708023100c9765f70558ec08003e417081ad6c8a918ff83f95648a2e4783e39312b9584f4c64a9ff65d332abb21df44925d34a0800302047c435bb50067306502305bbaccf31d259ad1dcd0891c8197c111eef48876e50c120fa92b54a849aca74baa0a25a6a7461b9c327079fdafd6cab1023100ae2962041edfcc9c51e8c22e65892d91500f936f905dbc2006bfd5516101e37c2fe73e90ae4273b1a7e259af2fe5ac460302047c435bb500683066023100b643e323ca2875b567d8ca6931da7425d7682b6d80cb49f511347f29c597367a9424eafa242341fd3d59db042ca63d22023100b87c8ebc4ffe47a3d78da3f48aa53c326c8193f7e7720fac737cabef5c4e3803e7c959f57b88edc3ef7bd3b5a747070a0302047c435bb500673065023025c2ba2e0b384b1263e8d719286de9a2739f5a3c117ffe89ca73accfd9f198090346ebd2b33d8a53782ff10915097c3502310097fedb74ea0ba871c3ba27f89d396aeac0121e816461f1f87c2274f19e85044d3460e41fe41f211d4be9b7146647d1850302047c435bb50066306402305f0276af560aebd01f859dadce0160efccd562f48b9d502f4f0717d9e035a6d6eb81272363be536b862f3b954302f95302301ec3b6791fbf30726d6b838f65cff3e478be1b70711e329ceba4e99cf1454c0b780988b9af0b0a8b2a0c694bebbaf0a60302047c435bb50066306402305bf9b9e821481dbca1a49697fba50da8fcdc24eade1da01f27e97789d3a70b4930e24a86cc361b41131982ffc9257ba9023021e6d8e6219f6a209067d078f94f53a1f64032ebd55d25548db8706fcc8be40d73d5934bcb9ac23b80a4b0479eb170c30302047c435bb500683066023100e5bbb2fffcc5408e1212ec1c99792eefbc901324683d7fe7d1663da47ca13367edc7f35ac8de94e4c34680f4394c3143023100c7573fbd0eef3d1d9de30a786aea2c387db3bf8196ce0043ee92ea280dd63a3c37294071b182b7ef425ce8130d2a88940302047c435bb500683066023100da8327fb5e9a60998c36e2ad01e9e1097911932ffc9c08263a4a4d4fbf21ba3d387939aa4f0377f6bb112b1f5b490668023100da0f0e42e6a6909b1beab516d39ba905277dbdc8c877717e152477552ac8a52e5688db145faa9f4ac0a007d2009105590302047c435bb500683066023100ba7f99609d45d9fe6297e90b598a276263ba1bdd480b3bc73ee909c5c0ce7a71f7a7487fe7725bee3a6c53b66df17094023100d39b330eb6500906ff6f118cbc7c0dac59c75a7b7b155b69989cbbc44fed27468f5c6e77e8f82e6cf253f263333588b50302047c435bb50066306402303862c81354949001464daf943958c1aed0d47a9dd1115487ed3d52d8608438821058843327aea0c3dd9f70f05b18c5ee02304a639037e2dd630c156eafa74b4c8518af2ecd2d3c98e2a95f0a71be2dbf27f35e7ca6e6f845e2d91cebc62e0abe90170302047c435bb500683066023100fe2796c70aff30c7a131eb8dca065c3d6683a8d12018735f84f274b229d073d77703362ab75c390637d0b9836d510d11023100a2583ae868292484642b6e051c6a5b0c3cbe850cadcd0cd59157285f548a9427666cd9f8d790777c7d9b7140eb02ddb30302047c435bb50066306402304717f9d7454b4c55639fca2f8e2b4edd4fab11a6375c2b2fe5f7711c073289e862794f29c7f59f81dc416f22cc388ba202302f92b67522284ef23390130070c49f6496c2285872c880debb165baec1440d6461b8f964731d21689756a40f801fbe780302047c435bb500683066023100fab3b90caaa5bfd81a2c0f0796e406f21ffb9c3308398025dca03ec135e26a22889ef4918908c7ba8b340f2e6dbb94d902310094a4cf6bfc811ae9c88b05ba4288424ded8304dd30c5171b8c77e22af424332ef0adbe41eae037289a53580e54f171f00302047c435bb500673065023017cec089a1e99af5b2faccbf831e186aad175e809c816ea2044b155772320f4329f168ebf7ed00f4359e62881af45e67023100954e116f71d923aaefe3d0e283e0588f4608856e835b477c5830e16f9d29b0be2b5ce7c6e10fade8326dfe8e448f17290302047c435bb500663064023061f19448994e185658595f6d3c7120db8d37db7c531783038b976aba8f1f312a63f3701beaedafd3c6330ac09271e593023055a0cebee1f454bc4e45a03183bf659300b70e1bede18635cc31ac9f9f86dfdd4e6e4c8afac96922d942feff6194ee3c0302047c435bb500683066023100c138e40252403459d1913af5e1b2b5e5c982157013ec7afbfce825596800c35fc9ca8854b9f7655f956b60d524549175023100b9aec53870a43b279016430df93d07f4ce9ae6ac8315acd708fd6c8f3de7656613c46db6104f74ec93b698c0ad9586040302047c435bb500673065023056594595fdd242e885ea3bf85deeeea23afd1bc7c7d64fefb931c84dd2f2b9c683079076aaba1a02c2c409827f0dcb4a0231009a04fc746b17afbe64f17f411c78ce4e68452513d2deffbfe05c8c61f00cb58148398e7215cdd08a4f214fc4360e50fb0302047c435bb50067306502303703fc5f5af3a5d83849e5f1b4ed131bf4689226b64f026c582266583c4770172ad1cfd48b2bedd5579f0a10924402c1023100e3171cffb06e710e40c4d41b2eb46177142f4325157d65ba37b07b4075f712b3455b41b68bda380c7c0b9510d36e12c30302047c435bb500673065023073a36a0aa35554eee8c41f744bb0068657473bd60c869ace668481deac291bdefdc9e3046786a1f943a425fe80364b32023100ebf9b96ae691bf8bcdd1c3490cfb5d27554773f3fe7299193a7bc19664d44057bc6962baa192bf77d1415f41646b03450302047c435bb50067306502301bd5299b41c9be10f695a84196a7e54e25920eb121b99f2d454870bca1be177480581a7bfa2fea3dcc395583ee3b1856023100aef076bf46f02739b933d25ca738e0deec838bd5480ad43f79230eeefcc42c3e16e8a555ce013926ee79314162a6aea00302047c435bb500683066023100bdb772549483b439cf0fdfafd1f606596b6bdb1221f9b7fae8e892bc37c270ecaa86e73a85d898e48495a2b577371319023100fbe91a9299965f3ca8be4f8a04bf7605c41105ab59a2740e12afea1336c0fda3d5f7953b955c20490545d7e9b043c2f10302047c435bb500663064023049dffcd850e2b3334cf42ba74c3612ebf06d1c604b956e85ec021267c86eacc0adc6ef51799a4d82220a19b1bc950d5102302900b75d777f0a7b7ef6eb880a6284b1376b5c1ea6a004aa4d45d1bd2d37b750b012c2225321bf8567c70c9005cb98900302047c435bb50067306502310082087a630db1d1f80cc60ed6707c2c40ab444ce0652b30226f1e843fbbd973da1cf770ffa24981e5670d4a02767385e5023026ff35f8cd979eccb1b510cd5b0cea86ee2ff0d19e8cdcdce6a403a3f2b43ad7efc35bcdf2f22bbbcb70f9c44811d02c0302047c435bb500673065023100b5bac916a267683cad7edb7f6016d0a768e8cb047fb7051ce30a4449b57655f7d6d59cbfef635f65c80960f69ea5b4ca02304d3b694ed192c1b701ed6b623b6d9a18b40927e8e64cca3aa70ca8e875008515f576c0721cc14f1eb6afdb31a5a88e670302047c435bb500683066023100c4efd7582f75e5e9921aa27f72300d97e12fac34fb27dca0293f6ef7f2a6087e656ad4a8a3fe39fbd6e56ed10986216e0231008694937a39f5d0e2a83eaed786d124131a93bc1e6a0bda5c042a09c78d43e1bc05f4700a000a5eadd68c04fa8ce0c4200302047c435bb500683066023100b1e1bb0b6d584433931b0fb7a48063912d4a1792f2be16d38ae707be1a53af08e8e4a8ed5540e6995f87cfdcd66b4f940231009407a670ade904eb05a36a66f6ee3290fdedb3b5f9706db0cdc2148ff48d29032f1be562f0315e996d042e5a983e843d0302047c435bb50068306602310099611051470eee43222ab7ca7521d6f557e07411ec226c2e4bd6802d870f54b3ae870b3f25c2eb44e59699ffbe93be68023100a5d61558fb53517d1fdc298835c473afd3a23c1c84eb0f65fc02c3fc8399fa5b4f60fddda46324062519eece91026b7d0302047c435bb500663064023047f2820658c182b4fdd9892839e2b4b14fd6efe7599594c2fba89294c8bb8807c5cb86178ec7d46563dedce088ed08bf0230386e0e6ef3d939553f723dee51de94f27255fc1b307bfa4a16ac89d4cdba09056f841110613af8fca6e0716cc55046d20302047c435bb5006630640230448584da7888637ee23f0b52c0f8ca7d339ea3a8019f6fcbb53d23802ee3ed5917297be2681b7fbf2d65556d5f4fbbc102307ebce425aae978e60b4bb0e550491070f6a19c7be8ebe508e317c0b9b9a97ccfd3a03aae16653c67be69fa08c568853e0302047c435bb500683066023100f3a8d8f8c2adb5710b3091f9804772d8e6d74f3430f1855639e0a2fa88bddbf1a31eaf2a88b2f1861fdf15bbc212c995023100d7a2a6fa87a12d1129be55fe33759dc8e76af2cf7b073a7165d846d040c01459bba17a7d501718fb172f0c97d87416870302047c435bb50067306502301b7b6665cbf9efb66197c044cc7a01145cedaff438ded24bf1cb52d28c64d1cb2f7575d560f946bb87c63b847cfdf66c02310083a13b985af6730af7fbaca8ca1ab5e3630389b11fa6c262d6e02da8ca46c6f99224250d938cf47d58bf14b1af0a3ba80302047c435bb50066306402307cc26a4d08f0fbb6cf2313b7de91707ede8c7ae60d1a38098d701fc273d192af01487d299a4ff5b94c7a16017f1040fb023071124f58b6d84432e92d44572416fd809b0be2d9a35cb153cfb40d66e8f31f22aaea6af83b1eee95066edb8965bfa2710302047c435bb5006730650230745de0e901fafbeb48b50bfe374eafcc1e28723cc98895413b9ea188b0095d026bb62425ab448eecb6b37ac1e9cd906e023100f5b953c2d49b8fde9e3f929271a99d69a946b2407acfe83b056c22e83a869d772a0b50f386d4b7b0dbac0cea0e8ad9930302047c435bb50067306502303e1a0a620dc7e2a91ffab15a50918e5f7010bba938611c555ae8f33617cd04886d08bf57562596e18a618bdb4c7f6557023100a9e90d13525de2c865fc966544e684036d69d4a151613bf3bde5812821124633b7a6514eb6b42805a6ba6b05478a58530302047c435bb50067306502310082e35d4fe243a1aa9a53f5aa3dd5ac116b294f89394354f6a18432137989f364f15ff9a0d548060d93f1c0d55ed17b04023055eff04f0143c6dde6d1dd99edf4bcf55245cea0bc7f4ad0831109c912c78e62161c0a80a2c0e8296f1c952c60f8a2810302047c435bb500673065023100ea8636fffdf73065b0e084d19e82babd84fcdf83558c65727b82163c2380368c6ceebb064543f2d0e7b450adb82bd213023016eeb21d04bd1e0075097a14f59c72d16c98b9357fbe6cb96ab0a92c5431f72a6344caebc93941c3e401ab69e9da08450302047c435bb50068306602310088fa729d90fd580d837368f664253d9c631e0cda2553fbf44bce8184f633e6a307de349c836f529ec939a8c5d3af264102310094d50601a63da6b8650dca41f2f17900ed59aaaf7d6b34524f0ebb8eb5c2fcd7019de75d13a2e32b458a380c95c933d40302047c435bb500673065023100bf841ecdb980ef49af5915e671c94b60e6d09a5a82d9fe20605da430e3212f599c5e4e179838fee31d3a2a8692ea1c5802304506a6cddb5f707c75ea767440180f6a92aae0beb32269c61a78eafc766c0bd0155a36e0689455715fd55f6212c0ee620302047c435bb50066306402307741c122040219fa474a845fc909e9107ca7d7dbd0862d19eda54a0eea6934625ea43c062528e72cd898848520e4e3d80230055e7f4495c9b4500de06ead3c085c8bfbbafdf4d8829acf5d3cc5ec44a948e31b84999c43ba8330e1ebd8050c23172d0302047c435bb50066306402303b6c6b91b7f827bf9e68329cfe7b6fa0f54de50ef27e1f03245728284bba4f4345c6569287cc6d42899382616b791a5c0230302e88c4613d04af3cf7e428178ef081867225a7a38c6a5019b06dedce3c64f62cb36e929ed759730f2826c5e115a12c0302047c435bb500673065023100b5d7be972add3532417d75cb4d0d6438a1cf409d52e12cc242ac421d7e7a6d75afb5fc597612411cbad3fbe2fd19b9700230516509c3011f650a4a8d390b4f04921a502a9bba26d596d855bc4e8e0a731b428e0fe4d928e345842df16d56f676d2290302047c435bb50067306502300e85c49a162e0c9fed4b2f28886ba7db43e058d368fc9e45870e4fbda23088e63da9c8e85b1fe722614530c1c54acee902310093b097fccfcdae883ad2378c19b786a16a039478f62312a82d758b7d81f37f52271f15d2b81dfc92a383bfb80bb5e9780302047c435bb500663064022f0280cd168e35ab7c5ca206bd92146d6b4ca00009dfd276d0c5927ee3ea4575487c25852ce687b3b3ad1162606aa955023100845d4217a645a5378c27637b4ea03a89d004ac2315f2489c2a004fcaf542aada738cda29353ddb633c183597ab1060790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cb15a407f0837c45a3989c2a4f496b7afa9e5e255bbf92e0605597e4e70ba9e847311d330c3697a4ceffe5d5b57bbf9e023100fa5fc4fd42e35b2745248040fdc835b017b0aead044387fb1b96e6e6ca83c7d1b1f82ad9a0a9f3ed36c6b19e59ac5a330302047c435bb500673065023077e55bbdcf24bef688e6e53a96cdaee408fb0d3d0a8dd4acdfd10531cf7f1c3ff737c464580f84f5fa869693fabd5992023100e9e689d1570a210d56779b9f58c449cdb07692144d77c1b09cb9fc57b7dc08705396d36833a55269790409848b8ebdc40302047c435bb5006730650230283d58c97bd9d8eabf276a274b4bc517f1b4ddbd6c658c0b7fe80b1ed1f099652b8885ed4c979890d324fb7fa743f1ed023100cffe3355bc31c22e09a82e37d8c08bd45ac0d68c9919d728fc3a8f5522bd9e801797d4fdaf5d0d4c6c8f6ee8da0d98810302047c435bb500683066023100dcec0736767f33f91b3df50ee258789cd7ff9a4b8d4d885413cea45839ebcf2cdc1826611f1fa2982bfc2ca582124ee7023100de80b0fa66a47e7ea5a1648f2bc2bcca5e2b7dbbbf832329d4100d4accf52fd3860640020f4a7b21b3c1a7a013a458c20302047c435bb500663064023075e0842dd8a65205f9863ccc255ff2c48197030d9312e64ce94d2c73a801b152499f41ce4a8d19541d5b6ed1289a533702305ffa175ea6cae17c960a5921831823ff40ddc7d0059116ca5cfb2438218fc4fbc51610c70b3343b56c01bfdc767e7de40302047c435bb500673065023010ec17837a5ca4ba3473d4deea4e0d081696ab9e0eb35633daa5c0b97f82beaa88b498574891affec0f9c2128d32da8d023100851bae3ceece0d0793452f4bf91250b5595fdf7bf8e3c2b9d536efb28e72a426ca8024fba40c475792f29dcaeb0a48240302047c435bb5006630640230314d9ab6a13188437c0561aaa183cc3819e730b9add072229c1da0a14935655c09554d8c88e280dd54aef17c227ac469023030ce97d92f0ca29a0d72bc7e36f5e2c3b22c51e043083c6cf0900f49e4de60d8050692d1ea7056733b6b04b25a8628dd0302047c435bb50066306402302bd68d99f3b279121a4f4cdff2a7634e6c1eac5692f41af34d380f0f7b98a3629224a5574973e1c5f5648072a0102db302307d725eeae8f693705f86cac4258d12bc4484375730b15d5f2d0dfc5721c08b468be6d2c0281561c11bb8265de0fa30d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230232772e482c07ca120954921aee4ca31e76732a6d3b0e2d2fdd7b50dd447578038a6281a593ee11ec0ddc6bd25c9ed4302303dee8c3a929177ce929b118832c147c0f66fc38a667eb4af69a9c2846b5efb2d0265f8d3f07f27d1dd45a57dc59547ac0302047c435bb500673065023064d886ee0e935bad3516e79c03289c9c9eab04d195b80629722c2cb71954c57920ef5c147c9a1b6cfe98ee3199174698023100f636b12f1b1af4ed7be71aaad0b27151dd86df8d66897351bb59fb631331d37079f07ac0b607b06c6c0d3a37f87f955c0302047c435bb50066306402303f82cc59887ffd39c93a5e591b7adb7cdb7f072242eaa73246792f779831343be05c3dc9e2300f9880b46d289d6d3f98023067c440ae4d264791449d6402fd6feece2b1ff2eda67332dca076da35f4463c731e26a201b79a7dc182e95dd57ef20d090302047c435bb500673065023100b735ff5f8e4a138f166e520db874426567ee474a54859b24b7bd077910df9b22e873fe015a76c191a0bf7943b7bcb6360230369672dcde9c055d1e4c3ffd127d2141c54ffad3f3447b445c9c6b3f2f651cf36ff1fcab519b58dd3cbd13b30eedf79a0302047c435bb50067306502300e642fa85d4b4155e1eeea11aaf4416d4bc6e943680a8c159edb3953eded4ccdf7f510e52882acf19b89ec16b2247da8023100a95429ea270b5fd94739c2c0e8756daddc8e4a503d40c4bd9488101bdd8dd790383e295a6942e4651dd83ad099b572bb0302047c435bb500673065023100e9c2efb5773985c7ef1fd854b3c7e3422a1e114ded5b09fb3a6c0ea838ebadad19cef6187052c277fe44d1ab8a36e824023071de7b3011314d4c19d61225c914885db5e9f0acd374e6b8476dec4a6fc0cf4b7ce36c69f6265505c94d17328a6582c20302047c435bb500673065023100ed847cfff6a89335eb3ab87b133d09172b369bbb6a7cf33f02f9a0ac28ab675392c22563c9778b2c2b99ebe0e943fd77023064b1e1d46450619e106c9abe3591751d7cade09c7533107fea634b0bdfe10ff96ccbe138b959681c7426efbe6c149e440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ebce5e4cd2e73ab23e2ba1b691181d0fd4e7f6f5490fa9de724697c55b3d425cc4b2ac40405d31b35e72461c484b81b20231008f4caa06b873d02b38ddb6f458570d1414f0f5ce0d6011e1546096a1c5cc178da9f5ef133b886684c45a5e25afbb3ad10302047c435bb500673065023055396ff801e7ec7355a069b337366f036bb6c148f3c1dc766c01f991bf9ffe0dc4278e5e5ebf2aea53a4617bb1d55cf0023100dbec18f7f2b797f6af70b3ab7f4d4e6008a92d5fc22f38495e6f3cb0a7791f329cf4d6dbaa59989026be622b28da7cae0302047c435bb50067306502300e77617df466e24aac396414945d0c4ec7be512569c05b1abd73556599a90274506c1bd66ad3cd2af27cfef16ce6c528023100f96e611c13a733789f16c0c07b281e718e3329ddb8ab84df6702cb9ccd198e612f31bb1171771f9595edec30877aac290302047c435bb500673065023028068f215b58b23896fba667708bf086f6cbb5bc40f7ef9ea2b350cc12912b62099733577ba022d2f6bb0954f999371d023100d9bba5df257da44e160fa2cb531373375cbcbe0f735a2a60280eb801f20156d56c8896c48d37bddeb76134e3b44879710302047c435bb500673065023041f68e785f84ea1182a68030da0269505ce42c459b17d86d3a5a75993edd65ecd777e292a3fbb3816b98d5f0973d3cc4023100f21c5afeea5a3f09583bee8dd008c81c426a7e152c3143bb35727896ce485f4f34d2a489c34e9876179e69355c8569950302047c435bb500673065023100d01c9d51860c7eeef8927d341a82e64d983cb73fa4da8c56153446bf8b1fcb87282b1696b25329ca5d83eec34ebb79d20230137fbd2d22f80c6c7813efca4f402de12264af2aae13b5fdaaee34a261d54a80a0f9479fe849a3866d7a7bf2568d64bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310080fe72b24bfeec5e6d2e9dc362ce2a1fd3b19eecc1669621c47209cd3520488058fc6d8c5545517562e05d231e9195bc023100bc8878bc5d770a1fb83ad7ff22be5242e07b516ed8bda9a297dbe0becbfe71bb1b67e9795d7dacae00ca62f667398ec00302047c435bb50067306502307aed095d9b1251806f651f0108b0dc2e68d4a77abfaafcbb183212daca1dfc49e03c394ea62d549efa711d3c04467922023100b1650eae0e68eb5a9bc23824eedc8e34a34fa7bd377164d161e2429f5a102d8d2a2c9ecef9377d798d7e23bbe9c2a82a0302047c435bb500673065023100a7024bfcefcd4ce6306aa6143705f7fcdcf223a2316e1fdb39cfe738e03c178f47a78eaed891c7950d00e19827f8b09002306e2cd55de870ca8df71641d094bbae627b089791f1187f66f311c46db7d3381d259dec53dcd00b7dbd3e2d7a1742fde80302047c435bb500683066023100cd868d9c74757bd8555772081f2a3cbed8f1c12f09a4bf2389c9fc3a81391338fe7f95a79f84c15bdc347fdedecfef17023100e6dae2f6b219be771df48468abfd23b15393bb3b8554828996ea163ff68be2d41bb375eaa57cd91861e43b1376ae63b50302047c435bb50068306602310090c2027a764fc548e31e701d5e5f5339860eb147ddd11c36a4463cb87dc1e21e4a97613ee83348b8bd3ba184af444605023100a460841179619dec7d7293db4abec15ed97c5f2aa2c678502d7a5a9f627894f1f7fe3669af76d1278e0b4a0c66e070360302047c435bb500663064023037c540258fd4556fc1450d91c9d19133c17468775ef32092419ab882596b3b53951043fcf8ccea6b5cb698f66220e0cb02301bf992afd227b69efa453a17a4b7e5a38153e25cccb913ee014530e5441ec89f872e4bea408f11293d17c2678c5289e90302047c435bb50068306602310098876e92e7f3a4960b839fe42759807d15786ff3df72e620054503610a02feb1bb92bb9567cea5ca11cdf89a84d4a57a023100c982ce66fc2a95a3012126ead26705ccded7f12bad9f5fecb939f5f53a5778b560e31d9471270674bf9e00192d5b282f0302047c435bb500683066023100fcecf54268b26067e85f5d28ad0f2d738e9b8703659838e7843a8cc31b2b28c63bb65d04874b61abe75b1b79db085ae4023100d71285daf4cf8aea2af43a519f62b0cd72025a2289527a6a08fafde20c15dd28b6ae85ce2a494e80a7a30c1cd069de800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023022348a2e9a8d07281cd644841e67d9874c709b66d94f0ef803f7291be5fbca0e3f0f68d86cc7a50c8fc5ea1101208deb02300335d46c9c5a3d055b8b594778c63ca8c07c469038b4804bc0360ebe5ac0dd3a5847eb46f5a3573b18c82cd947c8d81a0302047c435bb500673065023100a9b81a01557039e10760d59a185f64969fdefda7d081a50159c0292c849a0929c5d8e680d7a692a2b3e4b093934b780a02300aa8480901e9cd9faad2da52e0adb9f3b454afa4e1c69b53006ea55ad1d798d0285624535006f336c7119e90333195430302047c435bb500683066023100a533068f30451b8249b2cc95c10f934da1223c0f8a23400214ac1f640a074681d190259f2eaa80cf820aae2c0ae18043023100f4617a38ef3ae524972ccd2ed197e76c5ef3f6662a5e8a09779d002cc71adab56f29daf44d524c97db9037b2b4f8ab9b0302047c435bb500663064023041f7d0718db045242c3319347793a31ab399e8f8f09396b2e72018938fc4e25ada3027f1f4bac8b9668d02d3945c55e202306ee6d4e829141fb030bee5f780f47c1a3186f05c163c9085868d759c3c549d124b26aaddc2ab884827ec264dcdf5e9630302047c435bb500683066023100988d64fda70bd85455a3b62dbf5fc8d181888b3e919eb3c5bae4cc96149764bbb7fd43f85dcceb6aa8a8b95ab03337d7023100a5e0020f0827d983ee35853d1ff1f1fa17658ddba07343e12d273f3f2e82fd166c73eb713a0948e43cb85cd42e88eccd0302047c435bb5006730650231008b0d7113a0c8716bce7376f0ff800ad5aebfb36782161ae0f31c2b3476c65d66cf6a7b91128ae70bad8bff2ec79b6933023044edd07e3c33a2f296772badec3841dbd0d2fcaf36a06aa66a158167ce78ac3179dc6a95966f13082e2c05f7efd3f7660302047c435bb5006830660231009046c3d49e0ae6b4c9389c6503e35656860bcff887da97f5937655d4b7119ccc59d52cc64c180efd0fa8404f6789e4a40231009524745f2b43c400beb4a45d9cf29527f043fd184369a24f1bbf2b61e775583ae08c5611a3302108066ab0aff7c87daa0302047c435bb5006830660231008a7b37561b3f2c264b4be36edb49688f5f667655c9a3e5d54c90db4ff1f25e8383f75e988226efd25e66a1975b81c432023100cc3c32cf44fcda44d136155176e62ff93c0d003f32abdc8b0382fea85f35030eb21307ef9a489ef19975bf70d3f866d90302047c435bb500683066023100bd4c17556b34a411e02b0ae549ad0c683b5282a1a820f214f2361561a48505a7fe4fd583921719f5ccd79b4e6ea6901f023100d4e2972dcb2b7f08b3ea9564a4eaab141d1c83f5204851e8f764d7baf5a0b8d15cccc202bb629b8435a8d0b87301e3c00302047c435bb5006630640230791e7736369d3ea5a7415e08d9106666ba6b57f358adff6c4d7b6964dcbf8fadc89dc6856fbd219f477d56d6db6d16010230577321da149fde814255eeb8284bae30c9fa501fc91135081b32585c65d8d13fb25ac9afa55a2dd3e299511d1c60f71a0302047c435bb500683066023100c2ba7c51b23f6edea8d54b8049b3a680a664ae96b58e7bbad45a7d2ded373db42de033e702fdc26782682aaf7690c35c0231009d671cd63e855a078da2112f765afb2f65ce00f95daaef8d79cb8c9ccadefb5ba75529e1a9c7636b738ad39e9380602b0302047c435bb500673065023031ef1d45e22bab2e876dca365493ab289782328b35962a8ab7978618e6d7e49387aacb44a974d0754ec8698510378ab8023100ffd1ecdb992343ccc76b28688c91fea7202c6e549b389952a9b350f93eca924eca4c450813a299fc49210bd02d51376d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304e16ee8db9c914f5acf8e35d111de335055a15a2e294cb8c7acd85bec8b3510147b135f5b6094084fa7b2aacb832490d0230550e28c49c7329a0368cc3bdcf424cae2370250a3ee16032080654d7813be5b2d47b2435710b81b284af1cf2651ea4ba0302047c435bb50067306502301ec402a8713b0efb2b5e3921c4b984f0a1c6ef961c8567ec5c395d758e087411464b93563d2542746417b3172faa18a4023100b3efc1ddac87ff883655c27538e8fd7446efc6ff1e62b3f5ef9aabe055208fdf20d337c58ecb26bdd56feaf50df4e1390302047c435bb50066306402303e5938494aae599669d698672fbe49000754c610381765c65643f93a76dc4bd458f7be72af31c9eddfcf30c4f39d1bf302301dff1dc89582b00b54308ad994e8bf92dd6bb20d1754bdef4541f709453933daa3db9ac19371162552db464d2526ad280302047c435bb500673065023100bc86a1617fe71562e280ef5e4b1d611e67cb8583a79c4010a3d15f2b61db22a13ff0e52bedf9b3a7edc96643881698e00230668456c781bb93f3386da8342a91a796bf20d76330950182f6d4917e5b2ad6423fabc9a300d2c12b9d8fb3a1e54fc37c0302047c435bb50066306402302427748a91cbdd467bdf60fe94da34d1dbef4668b6bb6708fbd11536ace77f3bcefb437653a0d3547ef41826dfec880702305fa0f16a53c0fcd1dfcebafd29b8c403c9e5c1895a1c8d430cdaeb438c71ec93db76e2b7df45aa0326475a060d7e8f5e0302047c435bb500673065023100e309058dd0d7e9aae79a93cfc241496d65f0efc11798951cf9cf6dac8f40965cfae4987e35dd2c2f23d37d1a1c70d27602305f69fff5055e3ca482dcb9936212536c080e7132555cf3b75e0af5541f8088e9a8a0b35b0ff76a3385c78d0a201f5f020302047c435bb50067306502310092365e298575e2a2b76a930b6e0e892f2fbf0dcb73838987f6207108006d7905d85b5b902ab801e769c5b25272d6156a023018faaf069435878b3d3f578fa2f9ad767d2032bce32675c13500bad5a69c47363d930e261516823674e7d5835deeb4730302047c435bb50067306502307cbb7bafce7bc63bb617ccbdc03ac4fca16d80104f2797425a2649e1c29db005e130a49ace7208b2c9795e62df0b2e67023100c7daa7559e8079394be6bafa2fd9f9e0f914581c2819e653851c4b30b7cabb5c4902ab98699d7c02f7aabd4604c3b8e50302047c435bb500673065023100b9f2772837887b1731fa963561e095e8344425c97b03743333adab68a73ce0d96b7deeee1b90bde1e442d53606c3cf5202307673aa8824005bb69daae74722338b42524773648519cfb0378e115decb5e115214fd85474f2be91b2ff92de33cfe2030302047c435bb50067306502305bef56671d255d5c772cdd6814162d4392f6a0295316334d183c00d108a4b57d75717e74e689e1d0cc862ea919542a64023100cefc980bd96567e64e70558cc8c0c6ce23ded5dd138f6a608d73b6507b2aeef7420b6db29f397072c8277137608618130302047c435bb5006630640230557070dc32aa88b1823d285ee782fc930326afdf9bbdbb439f6f9e4edd6850d331fbbf01d558aaf20e3009f0e2fa518b023004d60c8e8d19517ae67cee030627a37139a2f0a1164d4e8512fb52faa062e7cd7582ef28a8490e5723777a8a225c26220302047c435bb500663064023052cb4bb5c088a10b16f88712922f728377263793ce5c9863f4600643157b3b020d4c6e5f0313f1137f5ae09d1515c5db02304ad0ff9d2a0fb130b73f5a98dd86b709d434405c7ac61deec93a4f41ab408a7d3eec755ed30b5a4767d074db3b61939b0302047c435bb50067306502306b6da7f3b0a8d30c142137153c4151c8c8fca2b447cf3d2da3ad106208c3f8c19a2b66ca0726867f5cf5eb1dd6119800023100c29a5b84ac0c0296b64d48ae58e1100fda4ed3ff0d6b5079c19963c173beace55ea29017c64b91e446cbfd21f67ff0a00302047c435bb5006730650230370c8b50f6cdf0ec4d6d0c46d3d1d37b938880c22d69acdeb0ee7e88b8a4745fcb83d9ea12fa3d327d22618f725f8996023100850c0395b8082ed4a0af89ed931327e639a82ae353d63c442b12945c92d536a591155f44a1c98b2229bd559c18cd083a0302047c435bb50067306502301b8c6dfc6ea4e1241e0c72acfa4d295f45e418757f906e47258322ab2934de9e158a52ae26fdeb875c5321a3ae25fe9d023100b3d1fa79877c37c4fbcb400990561b35bab138ec9e77adbda4fabe3c94c5ffe328c762754aa4ddc70ade2790158e96bb0302047c435bb5006730650231009caa2e6dacb6a96bbd4ad478df6afec551fd65d3cb6c8216434bd72a7e4d8bc63dffab4e4053033123665a331fc3f90e02303212e2686a6fdc55fbc6be8c334d71e925a2ef7dcd07e216214ca3338989d0f56a61e06655a35c1493a804fcd157c2af0302047c435bb500673065023100e2a087421fc18a13074212d990ee9a047aa461f3411e9c2ae9c10a28dc3c97d9a38eab35c59abb46d1abc768a2afce7b0230656d3298d1bd282fef82acb359ddde2059a474bf5938d2ca97a68e69313ed9647feea9f60a8891ac71da2c1a1bb275580302047c435bb500673065023005120bb68cccdb27fe75c41de7d8670dfae3e20e772388a06526e51214ce227b46e173571feeef92654cae429e3b2628023100aaf5ea50f80217e7496596942760cf95c7c7054fd9241941b6d00cce73bd13d0e9e9acb4b2a72d640e03f95f7d42f9710302047c435bb500663064023041de97b7d99e484794ff9e9948c4d018000abf4ecb8a19197e69203cac384c6b806bd499572a305a13e44cdba123434e02300163badeb6822a813dd2c8c8eb92768f21c0fa3aaa7acce8b1485a9075fd6fa774593c22de14cb18b9ac468d661d590d0302047c435bb500673065023041dda1d537e9b0a2e3c48cb0ec4fcc4ba91e10eb4d34fcfb66c20566df40c6329b85ec6c52f67f05d7ea144eed891567023100ec6e66af28daedb4e44c169d346688304eef195d232f8ff10953c179a9ff6ee7bb39a1a9f28301f3f7509dc24e3116470302047c435bb50066306402304a21c25313d2f1841fbc2d57a7bfb1a0f41148817b82c4ec0f627e12bdac81ea68b5ef60da9bacea0929574f877278f20230584730b7bdd6618352b9420d72d72a0a5f0ef155bc93b0c546d6d11da21ca058a7acb18526a5137ced2993b3352901510302047c435bb500673065023100ed33457e8b3a76e653c4e8d84ee3a102ac1fae1bcebbaf8bb817c2963a9d39818536b611601566d44f446f625f4e4c6102305d6bf6117f271691485b7a50545bb8167333998d43e209c4fbe996226f0072dfd0a7071cf1bdc0d09b48b766340aeca30302047c435bb500673065023100d3974e465dc5a0d58bcf6b8c6a1c76908b4ae33b191e186ea2924a2775f627802f110ec207260398001a2bbea295ed6602302db226212292c6304bd90a2c3e90458e9c2b2461c25d1efd5fc56bb389251a2c1e1439216b55099c6939c5fef6bfc3e60302047c435bb500673065023100d69e447cac13f4468ab9456b65433c84f5e5d0741629e255378452896d8465b8b06c4ca10771e152b7f643e3c2c6deb802305f621a6d13420b1cb676da5898b1cdb0b94edd9c36531098530ae714818abe146ce294f44223e7a98137c40c0b7f86150302047c435bb500683066023100a0dfb138614f69102ca09c2c8bd9c88699351d43f39418d250f36a5efa879904da4bc47577a574c1d7d4f3c4ac4da1f40231008694ec0f062e0b4dd1bed64ddbc8146825f96349144ec622a8297871269aef7426aceb6aa90c0b5fdc74c3a0ab4601bc0302047c435bb50067306502305b9e46d6fdfd7230099bd6275208257fa353d7d9e75e41edc41c29726a3f135d3d4cb7bb6588f1507edf13d787fb595102310091a0520de19a0a6d8a1d120d1111dcadd54bcc2bd4db72b02c2b01d8cd6678ea99c93e7aeda144fa6d57322ee86d9bdc0302047c435bb5006630640230122ab343327d65e9b02e834c751442bb6df78acb1a5dd1cdab564124ee2b9c8410078e4b1bde960bed9553c9d9844c55023038478d55cf3f3c40efc26f2b54477a73c4e1d7692eb961d66d18a9014e50aa23a72c90d0abaaedb3c12c8f8b0499e91f0302047c435bb500663064023042328dc1eabbd1718408626663999f5cd6d31eade42d0be06777a961cddb01c986259b3b2469703a7a858484f4f446ef02305d320341814dab0f7baadc51a15f39a06bd5d4c1bdc67a92d98c08b2c99a42123556fd9f69d3283b7e450dc1ce246fe90302047c435bb50066306402300458434804b91f6e6fb670b0bfc6a47ccbefecdb03d0ceca7038489669005a1f4b10cba516f7dc47c22ec5b101b33cf90230275e126de1c1cc8eb72a71590c7949776ade092b40d36b6663d0ac1af12b956bbecabe2a043964bb88fb648efffe2c490302047c435bb50066306402300ca6c3f5754a5d181177105dea476492fa845c0ffe8b6466cbc9dfea1d32d91f8c54116ea8bb8e6c7f0b9ced39845bcc02304bc23734e8ef26879a52bbef80c015d57229bde2c40ba0fca3b98aa8c2d4bb5e0166cbd0954e238320c43cc64fea7e820302047c435bb5006730650231008929d19b8478dc7ebfe86cd4b523a3bfe1354d0e74819d3e416dd92b0bf74c01f2c263dc181287915751a51b3c126d8302301cbefc727a1d2bb5526c9cf36df0fc636666312bd8a3d154e3d68e6ffa5c5731b07e1a4153ab42e6ce0ee49afabb60af0302047c435bb500663064023066c2fdd001fa1296ae002bfd1456292ac19a8734ab15ed29ce68ab8fa4fe804e9e7c812d36f00b8a786bc88de91e8cf7023058009a26f1b79b8359ab784769835be4a50970642a2554392aa928a660ca34582cb94199378c9cebb0815caf8414865b0302047c435bb500673065023100f7eacb9ed6255f5c43fc1e145c592009dbcc4b3fc4510970c5918c0901e1170effc5204a2051b937f250efa19d460f9e02303c6641079e8c3512b31e02df1ee230954d4fe338d10bb9628ce719eae613d19036e25531ecafe19782e8b9f955f569c60302047c435bb500673065023011a65dc2706c94e411422efc66c75b55ac89e53d71801add821b251648f203e5eae9a4e0b27f8d855375bfadc10429a1023100d67ae4a6e3d80e3b83e413fffd2f6f7763cd29a044f5eb4cc6d3ae577f27ffb7df698e7dbb76598df8e3850228ccb88f0302047c435bb500673065023100da51a4e9c0e91b9d3cd63648e4823280a68ebc070467308315a9718bc16bebdd74f07e88bfc68d5e758a8eef39b7b9ee023025b429f4ce6342df432b0636de9dde6a18365184eb7016a72083e7e78f6a4fbded1c3b4889190586785c0a9199bef9250302047c435bb500673065023100b356db58636d7aacd50d3de901900f2970722ae804d652f35f334c37e156b2c0dcbe8e0e9bdcb7615e499819c4a07c5a023067a937fbc2dd21d9b02dd9da9201017a832230f228518fec5206b79b188c06b850d78f39965962107e2e805b4bdf68e70302047c435bb500683066023100fb005158fe219de5015c976352af9e3e6154eccc404293545f5178290a227dca773a6fd5fc1cc76934ec0174a687ec9b0231008fc4e883bca4992fea8757c40f2edc24ead1a50875dbf3f7511f60ccbf6775e2660f1532fb62ecef390ef2335965b3e40302047c435bb50066306402306fb27bbf836c82d87b50c0c16e3ff03d9dee8e3d942053b0a78a5ad7b16b6f2b9a9f64dd83fa651d4f1b21f7098c806d023034f00759b65ec63f0486d7d45677b1328e0a0390a973a4b860cf48571a7ff54f910a2a1520dac0e02888f1509fe14eb50302047c435bb50067306502310085123f0c43b7d50f6f66615b62ceae36303e08b2f43fb89aa79301d8accc7ef65cb16172d517d7db7e56c802e6f39c180230693c59897e4008cb70eee68ee7abd0477ff8d8b6dbdf0cf2c498f7cb2f05ec55e6e3af09697818dc9d621dd0efff7e060302047c435bb500673065023100ba29582fba8b009584e7f97373ca99a3d04c5113fd4d730df9f0581b049fb0217789c3cc1d61efaa7fb9f99bac5d962e0230525a62ec0d2a030c2ab8068da396952c5873b08ded6ecbaf1a2c276c308e1a64650f654d4bf6e2bb2266a755e819fd120302047c435bb500683066023100c5846941ca423a9cfefbc0fa1cd3e7d62b35cd6c00bb64a4f2be106d5eaca2aa67a08f1a33519cd4edbcfe5205f10d97023100b8e2126280121a4da2c03b2e628a5ea09986477f444d62cb4aee5738a3065c60efddf9adef5901318e01ef9b62d2d67a0302047c435bb500673065023100a2e348de9761481695538917c9e161c041b282ec87710b9273dac2952058647f053092a9b25bcb7f869c3c1b375c17130230382ff3d6dcf868155e81ffab53042723f6ca338ed1fa5d0bfc0c2a6184662637a521050033823b7e04654f15f9ddf4930302047c435bb500663064023040a8eaa7bf14383c65f108299d142b29687df7d6778e862360d102be5605a4f9c6c26569152dbbffcde265f7ae4c4a4102307f7389563af835c616b0e789bb68c89c9abd18080ee43113221f781bc6c2de2290f0cfdfbd9b48d7e05c7626c0ee7d450302047c435bb500673065023100fb10eac23d60203f2e30574e4133261d02f28343b153df667ce108591d877edfa3b599d7af557aa7025a6affd8a8e19c0230696723b4c3af780667413cb4ee14dfe2b5a789d8c837abdbb0a1d18ce95cefd640a2ab095cb2de158b22c9b8c285bbf10302047c435bb500673065023100ead1a443d22052f922f0c733c45879910da1909c3456304172b55f981fb324d0bf69c6ff1b93694438b2846d8485e77d02306c3a968d61c047e5442fb7ba6566e72375b9c0a989a2569d1e48ee80b6cd9175673b44e8a7dfd2382e44b07b2d48d2f60302047c435bb500683066023100927c7543188b9d455f1918ccd14d092de9b05c931b1cb2cdeafbd24a77cd423f67deac95785f73f9d80ed5c434eab3e5023100e52afaecc89f229442c21013f550962486f402b5576a1c2ea4e89b2e96f23762b6faab853183f5f160e5a922026b14360302047c435bb500673065023042b9a4fd3e638151aadbe6ee4360a7e3afb3505923f14c9639abaaa40e9f804e6d0054eb07e7a7df7b81accf8c4647b4023100d6572df7a2a70d9d30c514e461ade97de95d114e036d09ee92436c816b8811688d06a6c9c10e904af76ac55b6611c3a40302047c435bb500673065023008469349aa94b4958e784047663612d95ad04a3cdbcd6fcdb334279b6950243b23a8ab5b5c1660088ffe5bd75a820fd8023100a61a4999d66a8b053e140a0dbe1a05b3a244eea5bb7190e5dc1333e9de711ef54e35f75a7ae218392d8ef3cc6c07da700302047c435bb50066306402301c6b83474ce2dfefdd0a0cee36ee01acbaa2a876a98ec6b62a35337105a5232aac2daadefed23fa5c6fc95acfd3e9ada02304f3ecfd47d89252c3ffd955712ae155a482345453d0ac583c2e352f87e7f0ebb66a0db5460abc5c6b539830a8569859b0302047c435bb50067306502302ff2d304f1e2ade9b49b51da6f6a28b91a3afcd4056632c2189081c539d615f32e9ea3b16619238a1b22c068cea7c32b023100c43ec320390ef15b5420defdbf9188b5d7f66ac80faa358bc2cc0c1b841e1b2d656caafb22e820a11042267d5a4e02680302047c435bb500683066023100e1b81b48de6ec71964497c144be221accd951fb25bc797ea1150487e441066a332e216d51913f7c1d70b992f15c39e3302310090668c6c2ac0b1080bead1db5b115863442849e0be0fdfd36db6c3b8829233975c02c3f5d587645cf11e372ff0571c630302047c435bb50067306502302d37d791acc9e724877b4955694d3ed37f05b9b9870403c46fb4b71873d5150653af8e62b5d8b5223b6d0469791b325e023100e6030883f8b971d61d9f40ba34cb2149022fbc914f5ba169d95402577c2bba10ffac6edfd49eeade83c370e6bd2226ea0302047c435bb500673065023029ff958a660aad2df278e7ec67a76bf56b0146acc1c1cffa42b2faed7aa837f902a76e9a9bd2773a9ccf46f2b3c0b61a023100e61f39c6a8a336f846cc1981e2e3a6de37d80e96919021cb11bb4772af039e115ddfd14bd6e2e230637a6425db957edd0302047c435bb500683066023100dab74e7bd3275dfd6f50cd93b302f77dc48a330a3c865110ea1e0e5a0f06f011c339efba13d76965891d167dcd99a0d8023100ecc0fe2cc58835981ae51a9803d7ee7a00e715b4a556b0ef63f559c778e98c11892e538fc911fcd7a025630a765351850302047c435bb500663064023047f8851625815c47af181123d6039ce4f69cb1dab373c2d04bd3dabca3b694724eaac3379f82a43662998d28bb2a5a9702303ecdc1fe91844e17728ecf89b7814ee7f390404f263d9538eebb7737ac9f0f6f8c2633ddcefc5900fbae6d154969c2080302047c435bb50066306402302e4ab98ea066371f51f1640bfff252169694e5c9a8c6e345d32ba57f932199b2021b6ca999d4fb82c584cf0ed80ce6720230742605e8dfe49bcf4ede38e15da0b022607130b407897fdeb26c314a53b90f45a3278939ba6f0c5b7335568c61d802b80302047c435bb500673065023100b80f37782e3f188fb3cfd3264e1f216b929d537ea2cf3e9ef8905949f338014da39cea3495d951785fd3fa8baf46c117023041f58c01eff684cf2ddab6eab3455ccebb6bbab5d6e4e2a249e92dc438cb61ca9ae88e9c1373a70adc6e44ba69bd67ec0302047c435bb500683066023100a41ccc822666dc42ff70bc8280c78659b4a01b88ca72e55db289ea9b47177ccce5a7ebf30701367757df0ca705584f38023100e91ceaaf1fd47c08e52424e2cc6642b03cb2248d3b8f82c73cd0753500348ef50d3fffb55562d6d63023433860970e400302047c435bb500673065023100b10b7b46d3d074716d7b68f90381926d52d62166cae9288d8c3c829d45006ddc61ee6b4707be90bf3cac5db8b989289b0230695d55fe8d4688582eefc6c128d87560d879315682054ede30d2b12f7ccf148202b58ea352b4b237f92019f741ead6700302047c435bb50066306402306065910854e1d7f3e6d6250f1292290cdd58c5693f4fe84371d34cbc76d25b9993aee4ad02a4b9acdada8905dd821c0a0230748f27ad583c116298bc202d2079da4645c7fe1429e538cd270f5f1d17fdf9c19d56ba0cc7df296bab501eb6a08069ef0302047c435bb500673065023100bca59430b3cc1c4c2bb49b2c2e8e5d12f2eba31d15d5f15bf327aeafc256f73d6e75c4166e749692b12543f9793715ac0230579a0bcca2c6bfaff6b20d7c5b592aedfded8c89d2736ad5dde0bbdd88b9dec528e1d386df32311db7dd5959c8ee9ab10302047c435bb5006730650231008a55cd3246a8294dfa7c7a6b6f5ee88cb34ebb5a4b2bee5f1da3b249491cd53ef0a0a7a642f27421c1819ef65151255002307c7c58d07a558cf38715358eb2630f2ec8b4fd82bd762cbebd407174713e2640e16d68c239963e2f3320ed84598f66e90302047c435bb500673065023100d52369a8222f48150ea20f36de97f953d32df55b8e8e4be3e1c72faf77f66ee3ca006bc10dd5dc37d951fe0cea209cef02303ba403d6e7abdd16f558edfc77db53f5acb0d5073756a25176f53879120e8638f0de8a3a12570b886718de5c4ba86a4a0302047c435bb500673065023100e13e977a953e9f3c0d95669d7af65bc90f532d39a536a2e3a42a53b9ef444c4fa968760d9f6f20159e91b3cc3dac71ea02301f625fa8ff560cfe889f7aa5379c7fe63329fe40a3945f38ac965495d61cc36aa123dc614784ef18fa6c641796de73c80302047c435bb5006730650230607b6ea8f0e0f77a5a2ef887b11f437214d88552e8bc31dbd43999852876242ed40645f8ce67c20f0a92110da906882f023100d8927c1a5d106ffab6a74540895967e735aa7117d1be52a57e301d2af3d9991b2184b80ed1e7d6b9e7e7babbb56495960302047c435bb500683066023100f844baaa8c12c9b958df076a085a0563ae8b7e90e8fe9bead88cf5c71efdf50ea83208c68e1ddb28759cfb7cfb01f12f023100f50614f8d09d8271f1cff40c8ec1303faeb478f996048886e15c8e12cace11b49af039e0b6d171aa79c3686c567877f10302047c435bb500683066023100dbe8732b082480b0ead3e236107a4d4c6d0b8c4df8081d6d1af463ba00fc5f5855abb829af53de4637c21391b823a63d023100af11cde3d8ffc067a20924c8d51e16c42c5eb99ee405c8eb3f1171182eb8a72a4dbff8bcc757e7c1795e416e2262b6080302047c435bb50066306402305afeb4d6eb1de6708fac4286faea82e1e7cd7ef5e3add28e980a5926509d83128f2e09efd1f5dc83369d84f3d75f9fab02302022e7f15b39f20fe380a7ff517e817fa6efd0f4a78dd12d1afeec4cc4a9227f47da8c61b7fc7791cb9156745c7b8dd60302047c435bb500683066023100cf2db5c8cf7e65811c8263faff64661717448592c5e95be430f3c44f055b7c1d3315b141f0ddffb69237b1e8690adfaf023100b456eb4200dc3f5eab439f965b25181e756def0d5c0d57af7c49d0de9d7c2ddf50a2b158b5ea012fd52795b50fef176f0302047c435bb50065306302302aedd533756c7729a14c0c84ba22ec36816bb3974c44d48e1094fe5871073d699154308cdcd5e85bdf8c7df75e585d4b022f4aee7264a8289da0ee5cc8c8beec8b1a97620a099fb012736583987b29b546f9e870533cd79243a0a813f1850386370302047c435bb500663064023037eb53dbdfa40d290ef1bd7c1b213062f29211352acc2cc792cd956dcb829206986317015ed96b4fe29b8c61e8b942d8023007a0edbcb5ec06c2b57badefefa5aaa983690136c1cf68e57096259aefc213af6411fd9f76f15faf4546fc5a3cd1b40f0302047c435bb500683066023100f5f519c64da531f8d3d7611ed5698cb551b31a5f11e4cac9b55ea0bedd3185ae901fb2ef4857583a88ee608619df127702310097677eef2685e1feb372bdadde0b5893806f51a986720e26cf7d0ffafa5f1786ab2ee530b49f7c50782ccf3c73c498220302047c435bb500673065023070641332ad14d1f7a9b40884549252f7a7e6362eeed11f463684a8e3cdf60cbf674a3b9c502ae1b530d33fc0953eac72023100888cbc4be1e2a2b25c50ae6942a98d01390b27ead9c67e3b8e439aee27db0ead18e2b27aed1ca60447962f5b0aff8ad90302047c435bb50066306402301952953442e8cd35742f988c9a09a0ef23dfcfe0fbea49c835e0d7df63eadbac8c59df1d47c50c7cf28dbd259f0f36fb0230762acb1534969fe0085906d62966bfcd61546bc718e1125dbeb9bdff4d2c55aeb39f0afb6df005b7a07e95dfdffc36d90302047c435bb50066306402303ad482c1743b9d68159dac011e3e141815e0fe88d4f7208e930eb587c4c271df8d1123ef55ba66db4c6464ee8afcaeef02303019a5a0422dd50fd57797017756203a780a220fcd3920079a4e4b07b6976e5da5cd5886b9a603e95b8afbb2026d42640302047c435bb5006730650230646d6328b231ebbf93ddced4875c70e89f57984c6460a6d9224cfd6a6d65f26ff5b40cda91f64b6e1752ab06173e0850023100d5e237f4dd9b1736a5deb947ce8c373d63d79fe139e8e1d7ad45a7aaf8d782408eb0c743d492f218f1d20f0fc3547f200302047c435bb500683066023100fa211a1c0abc78d0fe680a7ed61df43107b365a9292fcdbe50c3c99d6b6a3833888c973676520034d59a6251c2eb8e310231008335c7e86be11b53ab188840b6a7b931da4f04bcb08b578c40e0d8f2a70d786b03935bdf0bbc49a36c6c78565a4c19130302047c435bb50067306502310096d8320c285575102d49920121179c4987c1ae3416c4598af3500309a6376cc69c50466cebe8aa97be6940ed135488d802305d1b8231af28d740f224bfb1f675e140cd5d6238c0074d79199e3111a42a3d13eb64d9024fea6c9a936b2d4e1ebbbed20302047c435bb500683066023100b99d407599f951d4da97cd39393ce257ef01cbc1214d30b8ef84d942bfa414f3c48b67782e0d3c8fd53cf96b6fda3004023100f42a04fbda1e69f148c9748d7c73d2ac7df18fac809853f3fc26690ead11cc8115cbb1d2c445c684086b367d9b757b9c0302047c435bb500673065023100cee9759eb034450318618bd1eb7d06329ee510a4bc2d4cc27d39903a0c99be1693aacdd65a62ab643f7c76687af4ba34023066410fb36c48c8fa84ab360d64d0968d7f9baab6df158d21eb65936967ace35e762a2aed4d82dc4a3c52811bab9e70e20302047c435bb50067306502305894c5cbd71df890f6a16a58a12d9d0d3c933b9b0485986deb366466c68ea736abd174c48da0896d79cfaf6e0df4cf92023100c0f461f8162d31532394a1b6d09f928fd4afcd6bf509ac896bfaca9c7fa9875d736b8ecf68288f32a627e13e847a21570302047c435bb500683066023100efda7163652587cdc5bf22b7f974addf514352c36e751557486b125fe6a72c344bfae6de0b75d55517abad52ebe1ffc5023100e3fd2000f461b44695b77ab506ad7cf6ef9e29270f0f36a769a935b2083331c58202e9e887fd8286aa9e6b7f170c83880302047c435bb500663064023076983f7711463af20cb63f1af96c004de3866475e24d3277f8959171edecbbf7cb16b7a61dc239c1d1742a553453b41102305f6bc4f0ce2d9a04b082bbb1521a2dd5ea1996c3c28d69711539efe8adc7de022cef8bd54120f4fa332840cc566930d90302047c435bb50067306502310098e1790a0282fd449b047d7ec88c7b2a0946177ea1eb6de36b36908e802ef96b275c8bf396bfe7fdbcda85b972a15aa5023030bbefd1ac613a71e936138393b1e337a6f520e2ce5bad93a69cc1093915b34330a25a395e9ee1bbff85835535098ae70302047c435bb500673065023100fcb7508769ad5179484864e047cee0b5b335d4ca7df73ebf9c75dc41a48cec5dc7c8bf25033ca47a04ae17c1bee91cf6023016e577be45c6e275df4625d4e06f239c41f749c34d2bc6b095db8b3d44acf08e785f32020fed8a40e44becb4b9b325420302047c435bb500673065023100f83620bff0e99434c1e9e340749a1efdbbeea083c7a877836af8f1c768ec710fabd8f0670882de278ed11f0dd9f6fd9c0230674ecf3f2e561552c124949630024c1a68f5860aac41bca11a900b54dc74a988ed0909519fb244cadeede6c17f23c9b90302047c435bb500683066023100d78c1dbcf9f67b95ec27522aff733dbf575ca4c6d3cf91f45bcaef275672fdb730994b0f0a0d981b71366b65273b677302310093213159096779f51ca80e7bbcf2359b06eef5b73de9874a2d2d4923e0df05a7e82b0f6afa9e23904bbe1a8dd5013a000302047c435bb50067306502307ca285cf2f6cdf6167f86b4fe31734a132900f69c69a7435049aba912e96f731d2a4c228f3d267980d1498afe01f0bad023100b1a601e39bee96a040662ab37d2ec461a51618cfb403856b34ddbd71e53197d975d6a321ba178da99cb0644a627d14d80302047c435bb500683066023100d0d01d93e50a87a13e789ff66211f4e37a44e2e2c04a11cb7aab729c134d7b810fca6b2324fc871ad032787df0c27119023100be832718ff115499fc97b3d39dd774f0b23cc5b43d3210163c2e022b3ec50f6b4d52c8c04d9cd563c7bf7270801960b20302047c435bb500653063022f2fab48fb75cf582ca87e5cb1756683c42617919cfa1fc7ac6eee97a39100218896ad27fc168d34b4aad1fa315adac40230532139059a0e666b867016d6df130f4d0c1cc8ed42e4e988da5013af8a73b1868fdc5eb24cb439fe2304f1116a05b11c0302047c435bb500673065023036b29100414498690eddd278d64dd36f96e725c5b48582b5de9bf871473741cdefe42f04e75be8e1b43b213b1e253f6a023100bff068765ff06a1620f736decde0b7a9c7af3008cea4da362c3ac86e3029fdae2a09ffd9dd2a7922a2e0b04b284073d80302047c435bb50067306502304267e7157ddf4fe5002320cbbfa58c623b24d8ddb19f90de1ba4886857633561e89dcd67902740f5514526ffcb5d9f43023100968002274616fda5e0713d773cca3c1193bc1e813457e297ea4fb5abd30c92637538420241eeaa8b713568abe68bc3900302047c435bb500683066023100cf477b4f894e1976f9fa32eb195e9d71afe7f5ae3a590a491d1c0eaecae650f7280ae46a02c08f8bb990c6e69f450e86023100d7d90ed382ddadff98ac9ac44e10c612e9d3e3ba81a3b01cd0d36b6f926c9e3467678bddd2854ca264c329bb728dd3290302047c435bb50066306402304ba058bc253a6ed0f0bfd66588a1281e92ff4df028c947b191f3642c6c76cf907b78788679957d16f38211338e64b14d023013e1051dc72de5d4e03530e745013c809ee2fafddb211217957292b849b534925f9add2817ea96ce7142c0c3aef41cc00302047c435bb5006630640230685d1e85f351b83db6fb687eb92ed392237d445df148bb3e57e6785798029ad09fb6401ae21cbffd87aefe867d18ea140230633ba6b992830f1a1758ba5ee0fa08fe616213b2c5172485c327c649fb15f4714352426a310ac2709b0548a4dd20247a0302047c435bb500673065023100d863cde98d42856465e544280b929515f6c0f97068800b746ebdb9c6d18b38677c2c056339a5c99f9c2e7aae31b4f9d202307aa81d39e1d7a019a0161dd6585ce50cc5d6429f6929528ecacc15b7e0943f5c09717f121daa7f4b390872b3e7db39e70302047c435bb500673065023069be88e346279e07679461e2ee192eea35d46151b880e74800f952e9e7e70618e3b1caabc8332cfc890a113a58be6971023100b677275c2170ac70e4cdd8041c57b88947ddd132ec8c3a085fb5f0b15dda2ee19d0d266dbed6d2bf29c1858e4a0a86450302047c435bb500673065023100f7f0d7a6dbe86f2c97cd1af3177c4ecf2f4d9ecf85d37c4b2169dbdb3759163d9f9bb50563893f278f2f0acc360d449c023043953887f1b7748d839e766f21ced1efa9c3906956cc96b04bcf412e6dbb095dc7258fe5e48036db92c335a28ce724100302047c435bb50068306602310095c0641275fc25df6af54b1542993f8881810aec0726afcb7f4dfd48cadd637c41fab9c23b58ae8e5bbb31cced95b2e90231008c776453c755dd75cd75eb34c8764f7211fc8394c36fdf9726d9c42ef4366eebadaeebb44e1defbc37e524ec7534ba030302047c435bb500673065023100945ed37636eda80e3a1c4f704bdfc972d366a029ab48151e4367ae87f88c58829e33da923990c224af7e9d8c682616b202301f5632c4d7e88e04d083946e38265fa5f7d9f685c853197e296c074e859d9f374eceefe0691a1c34f006310425465f740302047c435bb500683066023100e5d1894e103e55943db280765ae5ade5e6159a4cdfdcf7051ab296d71db45c8ce4549f11d740298a53ff27e9bbee9586023100fdf17d97dcf515df6e9cbaa5bf927ca49b47d36923b12e523bea855b318570ad23064abea6aa26cb253cafeb9a9a6e4e0302047c435bb50066306402304264c6afa8e3570c6cc10d895929cbb11e8931acde0e37141fa0f38c3715f68d6590f1b2a670312bd50f0b8df10cf028023062e06c90e07640ee2060a25adb1789c67d9230b12f4a7573f0b59e064747f4537942a2b1e5972a63c953d980b73bc2f60302047c435bb500683066023100d278222d1668956151621d90226a1045d39c93dbff490d7a5faf02d111718f98a09dc386bd1181be338fcb4d17467b87023100867ef19fe4c6d6d5b2ba378c64a3dded6beeb43689eded407258710f7707d79873254e1c107dc170dddff258fca5104c0302047c435bb500673065023100b1036255155a727eab383acfc0e79b8a2b82b8c49e72b8c60e500e5ef9bdb053ea75f669c11af6862b38271e32329a4202302a6775eb79be377092f29764497858600e279aa7979ba64374771dc7437faf0534f6756f79681867d38be8d99dce75bd0302047c435bb500683066023100d81915b95305ad56d985207de9393c9c9da2cfae46dd955036556300221d33721aa6adc1a1b67ecada7f2821f5e0fedf023100913ce6c35cc4f3c568e506b1b98d0289556bc68c1e22cf8987f930ecd14adfbdc629cf99651127c6b4bf754fccad529b0302047c435bb50067306502306455e3d35c647160149917e62ebdc046b91b4225ebbaf1db68ff9777be4c245159f0fc343b0c8bc57634957f7ae204100231008b66a0c8a48531fde52f4177a5c8509b36b09eade42a340c20849e785787e5bebd6b5c4fd4894c9959fa4c4f08c26bc30302047c435bb500663064023050745121fbe3e9733b7f3f7dff755d78dbf327a528c10f37f51fc66be7264d7dc7a852c3e57068e6aa8670bdec6ec7ba02303ac66f8c9abdd20efd759601b58c4cb2cc81d3e2b87ce3255f066f31419dd9a7aa12ff6a3d22a83d8b93d22315d9aed30302047c435bb50066306402301f1cd2dd7dee0d331ed617814e2891bb9aab5fb9f6cc368447ffa41cc748bea48c754a3e627001ccafa678aac0d249e902300811b4237a07beb2fe7e9444e1b60bc240e165f618abb8d2802e554c611cde8f21276ae3904499e88e0b72478230b0d70302047c435bb50066306402304e4d27f3f48e1893d2ff3108fb6512b0d22d409dea10472ebbdc68514ded6a11baf812639fb7d1b8d6280a46ba9f04dc0230628d0ac912d783f109fbb9024540801fff1d173745ebf273a4ca5ce9a3a274b3ea87ed289b6ab7f78225298e2c7efc840302047c435bb500673065023100e03b027dad98a981bb733465f2c00625b5ac2043a638a71eb56b6576877bc628df193ea9e53b354b46908a49f0e0cc0b023027afdb65039252973bff78313de55a915cece3b691310c5f94565649ae0e4cdb9199f08b2280b430ad83934ac28aff870302047c435bb500673065023100e67e2a0450c3b9023f57f8e4f3d2310961dbff64c3d463b1e54129506069edea43b447fcb37573ab90f8d7437c87578602300621bade3a8ad55cc2e5832afd0f5d0c7200de6a1aba50bdd7f1dd639dc8ed4554a21de25429c8c0df8a0ba356ff13300302047c435bb500673065023100de4db0244c84449617d24c8b77d0ada9719706623278b40c5f8e71e7b588af4876eac9846de94041546dc0ad26f148b402300cc3894cbf7c63444c10c2be9802be677e4d19ae3e19853a2c1b25699ceb402fc07942c7feb1f6e5898b49f6303be7c50302047c435bb500673065023100c5260a46af5b7083a285ae003a614894a209556c7869fb7a92257e9b5c596b21c7c6ac6138ca0983a4ca73d621bc3a3b023073f452e59828b9e2cf6de665869a40bb70612dfed79ee753968bb70b560bcaef98f5789833027e2e48793f7974298f2f0302047c435bb5006730650230066ef4603037abd9a219a032e6832db947c4e7f4f7d1b678afea68ae5252536a068ac8917dd57fa0191368e9cf33000902310093e8eb7cd7a45e3e939e751128b4c99d722b62d7e7b0b84e4d32e40e15c0c9324b01039537cec8ca9ea04254f7f7d0020302047c435bb500673065023100ed454125ae85046274892059133891afe741fe7ed32eded165a02a21c5dd7fc99b15d747bc114f0ec73229aa76a72e9302304dc66b17735b2923e32615c847eb8bac5a847b83147b2213c535ccd5f2f06f047190de5034209f85dd30ec14beb763c10302047c435bb50066306402305816d504a77b87c8fd7cff9559968a82860f3dfa266ecde2a75dc75ed75ebb53f41f46d2da84825a188bb644ec096d9d0230686df6dfb818d38417a8e8e8e15a94200790f820fbce229f1da46826aecff3d509cf840907c3cdaa0ebb7d1a187628670302047c435bb5006730650230649bcb98b016f56c24f0a8923b2fdee313741f837b31ba00e6b97f72fc02a54e87902181102818d47b3719c2cf4fa41e023100a74316d410a23bb84bec01a2a888131f6b1e3b57e7cd5faa3245603ff79157032c2551ec60d7ffb566646dbcac2044d00302047c435bb500683066023100aa23ec23e91751d6013434aa459a0342f805b34bb7f973e8707ec30ea89f60508f8490c9e572caed883a55c12e031aa4023100823359d682cddc439cb95b31f5eb1e6772c2eeeb6b83914b8808b35468b902fe2eb57c3ce0a132f8d54b18e32e2c386c0302047c435bb5006630640230165ff338fcde61726018c3f9f4226104851cbdccc44d77e1476db26ed47832cfb859d27712fba948065cc33e17110d0302300624a956a730c6c94adad3627e59a2075b6980cdb7dd6bc5d5f180026d5347521e88283b747e66e774ea0b293d698dff0302047c435bb5006830660231008f655ee604e6c57e8ba0b0c98c9bc595be5de450d29f0dd61f9dc06e588d044201c93fb2cf400e18bed7f3fd3060013e023100d0ae4717ab17a7015a0c755411c372d5b6a343d372012f103a6780eae07d56e079f3f8fd89bbcd8c9567cc36a8dbaa570302047c435bb500673065023100d1a7877f7a630f2dfc6864e07feca0d346c82d3cc80abf8fb257b982c5e838268d46285cf2173a87ff3a5e582eb9bebb023050a2b2eff809af3d9a445cd448629e6cd4ec09202934475384db4100cea5587521efe7c420ebbdf689cbd10b0e6741d00302047c435bb500683066023100a3df976a8ee6ea565862d062d12db09af88894713bd1bed3817aeabe3a3fb26ff0cddf6dcf8ed1f87b3476b03f10ce3d0231008e6d8618a5c9ac6de43be8771d5228cd0d75513394061ef615f976abd26fe34d93be0a24a07d1201c378627ff86a0d720302047c435bb500673065023008fd108e6412450e0944396f28add842f03c7306f7109eef3014bf71424343c92db6aa93b3904459bc694a6cd8dd6d73023100f2d9af9375279f62397fead567b173b0fae99852626cffd45b0ed178fe6fe5e370544c08455ad4264aef47ae116b27730302047c435bb50066306402303f578aa7db3ace0351b8ab6efd46bee20cfa71e105105c2c1658efbc35b184e700d5d52e484c7afec8a8fb68572d0f5802302ed98d839cc065deba1809644308c56c14b9412a7a633ca6e9698ced2e3ef371c9234e332f065842885dedb20ab32e800302047c435bb500673065023030239d4e37ec1855c0c779636f24756ef50e0ff60d1d1fce4a3c586db72e29bd726e228e61a34c7c09dec3287d56a67f0231009d788c9c39be2797854d1fefa5951b6b53e60ebf64967a52dd98ca8343fd0b3e3b234af21f1a207bc1db3802418f2eff0302047c435bb50067306502301ace993d4eadd8e5ad9fe72d17516660aae526b75f9aaef8aec234b82768e0c51f37dc121d69d95a27db4c85d4983d6802310084b6a1f88faed1ec2b42f802b36c3bfd04613b2909e610732f6ce28525b4d1088c0e622982c12dda62502badd43367360302047c435bb500673065023049788a53c5aab2d14329d2492e1f69443aa2246881ca4a2a0a31cb32c79200a9e3e78ca4a695aa0b82edf76b5777257d023100daa5fd3c43e1b40be1c092bf939bdcb62e1a41b920e3453fc0f3da01d431f72d94ce27740e7b41fc05643dcd3536413a0302047c435bb500673065023049127ffdd84a2fd1fe75f9038e9f651571efe3cba986e12d8986c68f2483ff2eaeccdb9a92fd7859208bdc8bfbc925a20231009f048d416603df5208177af6ffcb35fe05f39041491979bcf175bdf81cb243ce852c45c771ce19f2ef2476cd597d59080302047c435bb50067306502302e01db1f1f10120544bb51aa934040db8d96464599f5b5617268f402bc1552495ccaf96468f9b1a2037c447bdeca6112023100ba11b56aed35fe3604f0bb4b4ca86137aa1a63e2e09132f921ff6e724d33acea3e0ab158950828f63b749180ef0aa26a0302047c435bb50066306402307bba8fb925a9e6279aef7e784af533b58df01fe5cdaf7986534c22e01f33a9e7cd8a0531909b01395610cf2a6ab4010f0230658e10d267874828ed5304a6100bbbda1da1087b833047543c581b2f67528e56f69bfa688682c06cc5c8a6a055a341d00302047c435bb5006630640230679dbabd354ecd808af5b80777ee7aa55b25961aa37696f604de41bf0621e7129b64fa8c972ef87fc1767751f9ed31730230196ad183cc007a01eade5a4c1440325ed844c911ef562ab7b9b3e1768d4dec44490355df582bed7df870f1e9849956460302047c435bb500683066023100f766bf46ebd9fff1257feaa42f54fd9fdce37967cdd946b5d4c4763da161654e45075553c30f9a72a887779db478b1b002310082eadc2ef1d3ebb63724f7d9ad4dc9495c5e66f70827ce998b0df34f4641daad6e66e5366b2e120334da8b3d43d0c0f80302047c435bb50066306402305eee5d672638b81a9fccdd8eb44a3783ec33c383aef8ee25d3008dad1e2158b487f6e39404161fc205ac4b747286295e02302f79eeef87e560e36fb5b309b98b704aaea59b725da53faffbf85b512bd44b96b0f02b71e4aad7de55a5256934e7783a0302047c435bb500663064023048ce70021cb2db27f06c98db8b7a7dec54b9c76b462c9d696f9731eabd5499fb869f4729aae3bfd0ab041202c516158e0230107afd85e63d99914c41a5dee27b2c6dc210e3d6988134a7951a64a67223fc60c27226a83b1683ad82cddf6d2335a6050302047c435bb50067306502307bb9edc762a2b72bd9bbcffd59e0cd0e0bff2cbee3b8543f27b2c9f37b49d3380a3046ae0f3e6556d862737aca7cee14023100a5d9cc5fbfad16754c87462af4b66254f5a028b3f5835f2ad0c3cf848af7fdb0e18bec5f3431e2296b743e9d43876ad00302047c435bb50066306402301adf405afc1e6ad6b31c923e10dab09ec61e8a9a2335194a79b73c9aa9a68319020b0f5d6fdfe48f174713a533a2ea830230050810d8b013fa7fec5129e3f97be613fcce5a9d245c3d9cae8e86e3988fee8a3ed44b7c134f3b1af589a94e9653a4570302047c435bb50067306502305077e912c7f2ec3bef44ca3d5615db7dabc8dd0aadea07da74d169cd2d7d9420d66eaeecfa8ddc60f2c18eb3469836590231009de409b5037c5e761ccdde2770d988c3be3508b89ea7ebcfd55733b662435cac29a7fd52bace1d5cbf300908bcb235050302047c435bb50067306502304d0cf270a0063d6874c7645f1d30d8e311769295f54b8a1299918b531ed3ab5e4a7f66d7b5da24133445a1816c699a2d023100946fd077c4aa36e91e6d73946abbf693eb684258698986a8bc50d59524aa033f348ef9d7538beb0e728a49488733c8f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306fe48af764696bce26a68771c607ad7dae916235b5e6ed2b625d6ed2351120a2f5580329482d0ecff895627713aabe92023027ce40345cdaec0305a78ec455c045cdd99920734da2922af43bed57f5ad50f4b2ae5b8a9bd1085fdd55bb2ff3156a900302047c435bb50066306402306fd2da246135bf328a1f569c19a47ab9a62befa3699ab0bdb00303c05647475c2e3eaa5f9e36e0317767345917bfbdbc023075193202f6c92dd2a2bd7519c4995517935e3ebce9ccf7d46b905faa85d9440e55da514bce08b17bd7852f2c2e8cb00b0302047c435bb500673065023100f7e0f7784ec579829f8f0d9c2ba30a0c72d440572f02669a43c7ab79d4f3c5e763ab24a37ec8939674d35bafafec5d1d0230638c08f6a29f0484c72c6c040c93015cdec665e44309f4b09c209b4b72669834c3f997b4b9d7fa5f9ff91355af64aa960302047c435bb50068306602310080895cb90b266d83292c338609adae4a731080fe4ae689a4726bf3aa19fa7e24414624bc58a2ca14e77129471ebd601c023100ce5bd25734a198bc56a74696657a3fd55d4b3932f4105ab52dafeb327d225f0f61e0f11da3f535b1ae1caf261328575d0302047c435bb500673065023100e187ca673f69759491d2f5442cd99f9cb49841f91b22b08b0a772d42ccf35c1fac7cc98264a6c8e9344810657fea684b02302b8edd43173e3e7d3e0a429b9dd42b010b12fd114d71b0694a82c15102c508dc859012765cd494da7a2a5f7f7736c3e90302047c435bb500663064023053fb446efeed21206492751fb655403a614d4bd4aa72ff52772242f12e677f539267518eadc17036ce1de9565a9d8f150230367d6c32187e7f7600b9594676de9ea290af8609ac01fc50bfed68a728f5e7c8dff75509b52d271493283801e56b13460302047c435bb500683066023100a027a202edf8bf73a6db02bba62b0c78771c9fb775bd7edcca06d93642d9eb1f27ef80f0d4148643acb995f0a95d3bf2023100eb024c51ce09ae99613e75bf4d547a93053384b4268a6fa087042a6581dbd4667f5371051e6f6798707b65353f8c9f060302047c435bb50066306402305d6e4d2271e2f832d2ebc1a507f192a866243b2a77d0fd517ea12c179f2718c8d8f1766b881807de4290064def62724b023047825d95d5eb111ca932e07f0c69316338f994121d5ef4719b4c48a0c3b8915978058bb365288cc41672f8bb700cd3ff0302047c435bb50067306502310091388425f6aac685f613188d890845555b7dc15edce010adeb7e042c77b48baec0739a33d2adf057eb54fa19d956a83b02303c139c595404a04001b4de5bb3a7be45169864ff07e153eb8a06bc33809eb7ed3c4f41074a6b6b0eff0dcf7c74e941c50302047c435bb500673065023100cfe031ec6b0e9c1fee64b230ebc1913b59073b306a42d4c7839008f2e32894d91cda031dee9be77bdaf2c09778f2247002306288ad138f7fcaf7ef1b7c0229fcc0e8a615f47d8d4124b443e17ec970f640b454466893ff09098ca0023f1988df28c40302047c435bb5006730650230395da0d42a6f709bae926a32b4e325c5756449c5441a288a475d4b55df2654534dae0e64e11dfc971fa72e780478e3cd023100a3e90fde6fce6d6e9181846577cb5a9c5f8574e6f5fc847ebfb3ee29273cb246b77315a847194d1ef18e0c00073107200302047c435bb500673065023045e49197b9d83f423984e7b0e3388587a7a3c5f14e87c23f4e7425cf680e444d80b2c56c995feafb9dd7c5eb189e2a010231008ce502f70b5f57cdd141e1b878772bd9e2c171147142c3f7d848e3dad32bebb1e4d3b97de6bb3f4072d958e599f09d620302047c435bb5006730650231008f63d4964b1951fc672a7a473edd50e2834cc0634907c76cb6336bd92248fb3d40b4ef1b9e774aa9c472d45a4118601702307fa5e36412f99a92fe20b521d72fe247f144166a2194e59b9e2a9069444fbaed5eaf2f073868f4ea0e1071aa4132f9fb0302047c435bb5006730650230062d95d685850ce2c18d598fc3502b97908abbfc4ecf7689f30a105a7fc85f60845660e20a9d48091d84e95b13dc30620231009695942c7d29d119f9a53dafaaf7f786428ce64af5504d8070327f3981965cab2f89d1b833575e66790dd1dee4bbeaa20302047c435bb50066306402307d12abc17c3436069271b7af6620657e385c43c70de2711d7ae7fd7216006ac9a4b0d0a9283b5a8dcfa85d536075a039023001c18c8d42a6c5f279b919d0f795c0c941327faa4db877b45d03ae4e474102235cd72e07b99bd4f34468f5ba55f65f0e0302047c435bb500683066023100976d31a1cbfa402e76de1164b2659066d579aa2edcfabea0339507db9ab2b2f2ae26b414ab67b56f88cf69cfb23a3c5b0231009f92f245296412087bb3607ac294497d9a8034e51298c02e822946f67ce97791c1b820fcef6dec0e186e83fe2536f8d90302047c435bb500673065023100dbae56fb6a1677f05fdca1e0a5bd3ee639653a542c619c1c55c1b852be104eec6142cb05aee8cf87e1420447e8a86b4102306455f2248a0e3084a75cc8fbce1064829f234d0c418edc4de0fea4ae4a50258689df32b00bcfc016ceaec7b705983f580302047c435bb50066306402300eb4ece06714d5da75a1497a6c0720b6100efd69a3244cf687d058f07727543d5c352c29114014a5050f23be2fde3f6c02306c4fb8856c2c94c5973c7fc0d1e44bf0ab17804346b69faba7b923046ab3d5425fe9ee4fb1e97300e65efd3a68a359ed0302047c435bb500683066023100cd282065a833448390d5de61f2d5d93db9bde0c38aa6f95198df100ec1e335d53d1b462160209d831767e8214c269340023100bb16088f864bbed942b8a5ae3f5b0d814af6741ab2685e26e14eecaf14030be31bdc6e4e04ad9984c916d861ec8997260302047c435bb5006730650231008375d10dceafd647976509e8889306d1abab301ff2ddbcb0094f8bf9ec9b8134445a9170ca6b614c4a3c1a07e6f8ad0002307c85eef9691142c540e500417b8b2a522c3036c3061535465d285f62dbaa1f0f94ba7322209e95ad2f80fc88542c4e350302047c435bb50067306502303949fa1b98bcd7de49445645844e6a331a9c215af5d45cce094b59252258912555b2c18b3aa5c36c6dc635aa61091b05023100e146afe5d335fcf5ea9dbd551017e38a627912200743aacf70f9022b84b84472e90e666d50a214576e6658251256f8b40302047c435bb50066306402304894ca8b1330438388ebc5ee273d7c5400a09aaf5117dba222e4f5a95ce6732f105add1e07377fb9826908133f30e70a0230310094f004fa49c426d7eea95c85e2b647b8b9de5888d6a305789c19c6972472917dcbc698d27af4fcaa008aed127e070302047c435bb500673065023100e0218dea1af1e807a3acb8b14966a194c116fa7f2bef43d4256f544c4e51a2e8c865816a4657899d280f00def3daa46b0230280bcb46e6575668b1c538d829284ecb08a3fb154b9a4fe86143103333e39d699c1781a463ee495f514a33b810508bca0302047c435bb500673065023100ce28d684bec4387f0afa39499f121d06e0379817b91802b449edacdec0143c75d5f68fbb7eb096937c8c387e3afe6aa702301561b6bdbb50d479c19e135ec76d167e53d2d6795d5fc8f94a65ff611f73eb78dafe5982828574d2a6c77ba886de84e70302047c435bb50067306502310087dd913f6513b7b49099a9f8bc02d59d4d7b8761911cbe7ed6414fc43e1047642e204bb5a41c9d1c0ab2b80681fc794c02306d6da53f3cd87f7ec8b2dc59f5de7a0bf534fd905d7c88e0adfb26780e26e9279d025a71568d9af4b41bc323346b6c310302047c435bb50067306502300d614d051f52c127d37d8e081fbaf571ed6a0bb56ec8f3c6403759511b91e7b3f6a2ff7eff2ad977eff9da4534a6ca72023100e546bea0059695ba178c0e0a69a1a58f55669033932734fd2dccc97bbc5b8cecd41573c74f488bf958ac7a303d716e130302047c435bb500683066023100b42c8badee4508df37f16e722400ccfb231e9eafd7796fc650195dc4545f046a1e218c2d1e79dd3cb353b501d82abbed023100a7d7bdfa37c0021f71ea4e694386e5a74efae9921e6c7d6cb2387a1e38e9a68100d426d13518146baf2ab918dc41d4130302047c435bb5006630640230301d572ad10c0167b861535a6445ffbb884a9c2ace2e2b1bf32aa33c54ad61c190239774a4367dc37ccbb1653f1aed80023061516ee2cf4e355cb014e25243cc8198f49ae5d7fe8d291d7e306be42aa0023626ec7362c20dc5523d430dd10b6d586e0302047c435bb50066306402307e1270ce93cce56f0890233334fb1b8fec4e52af6958df2bc88492bc4c2455804b11829c62161225e514f17883dda3720230598d970795a009e2d62d3fc7c1c43aae4aeab00eb8628858212f7bcdeff29ba3e2c6b28c732535201818d35308add9510302047c435bb5006730650231009df924ca47d35ddc19fa82af23f2a6c14fcec899f4b814863644f9797a1339fcf6386c14fedd69714f8361a6a24df8cd02305a2ca15cf45406b1fdd88794495a5bf8eb9d3b2d10d74dd4b6f0bc6e6ceac3ba6eb78f0065e232add235ac70c29ecb450302047c435bb5006730650231009aae67bc74da7408bada176ea680d8e3ba52c40c7bc527811dea0c99cd67c64309a4bf6b20527de8d5e9345ca47fae2102307d91249669ad96e68fe842a68c9a3d70302f61bca5f4d7a8ca9ef515c5890ddf101830ed0d81cad9ea516446382465ec0302047c435bb5006630640230136ba96328860c632123da6b48fa57eac8499dc5ab0ac188a7be4f684561536497a48755a2388c2bc610ee976e42a9f5023040d860ae2ee96220bb8cccdaceb2bb1e6f15564e9bbd6d0c17e4056acb02e594813ceca04e6202435f8c416be4bfe2b80302047c435bb50067306502301f6db7b697822b84d0acb174a1ee4167882ddbeaa407f3c946fc8327d70a12f23d53891c41f802d4c793971a74b3dfdf023100f59ea0d7f9c0f852c6727f5df49baf6b49da9c1b1848fffe6f27652b9bb1c5d74635ef3760fe20ad85699c9d10c3f4b10302047c435bb500673065023100a286192682fe64123d961a4d9dd2b596ffeab8557ffa56b5dc54874c81aa42f90847efb022fd1bab62306200b9f9083102302f74d1579b6b42593d14402f88fecf5a9391bc61c371b29d922cc7cf2b387b369b7554e2d48dd90b70a4c415985fed590302047c435bb50067306502305f7f83587e2739f05566a6d247ee71a3742184cc36fa9e6214eb687870fc3801cd1a6798a60ebacec476c076d43c6417023100b79c5e5736da4ba953fdf3249efb48c1bb1938c35ec7e8b5b64e1b8f8ca6f5cb08b0d89ade7e9416b0587e3a534680300302047c435bb500673065023100b8bd9f546d244c948602cae51b476de905084ea5e7cbd3ddecf0791050d2e14ae25dccd9ecb2211a5fcf03d9927378dc023045ebe57f1afedbf323a9ad9213656795963b3107b9a0cab78000e6f75f092a9b09c95f136a078517ddde5408b0f83c280302047c435bb500673065023100ee53320f240c6eaae969ac6c2457a20c90952dfd82832e42381317daeb67cbe5796fc4b9c8ab4bf359358a926e1df16402305acd1e2d7f19e1264e22a6ce56887ea8d0a0d4750c96a2484d1024b12e5d68a75148ce770b14aa01bf19f132a6aa02ef0302047c435bb500683066023100f38fffc634c7e3468c0a4d0819bc8d03bb508d1fee82d4241995e31cb99ae8906e29cf4165df833826cff7fcb04f715b023100b43cd8d4b5f717251d46f74a7e32b64280352ed859327b6388d6a88e4726e89fc78bc0ef0a39b54b95a4660c2c28364a0302047c435bb50067306502303be17fd94f460f05de5906d4e168473abfdf48d0e25d9de856587a7b101d0dd208fa8ab6d94b37422c7f376df301f6bc023100cd4a3d603be516e0bb09c14c74aad0849f12f93ae1f6a8c0d2a5da19126ab672c19f875c405df1022d2103edaaeecce90302047c435bb500673065023100ae59172988529ffccdbbb4913814ee07ee6547cf05b5bfc4015f18ebb98e9873898addcfc27029088b59a58e333ce2140230757037eaf6b900c3a83b713a5940fffebece4e8dfff0405f227b24b44e749861a553686be888bb19a8ba0499402422dc0302047c435bb50067306502303a49649728ddb3215c903a2c396bbca3828871e9c5db760d2e0f1e0522d76f4e3341ecf45c559b655f4453a762f6ed5a023100a0d9a02851cb484c94b17302604c7893be629d507702fb54be972a0fc42d6c52eaabad8756207ef31fe0dcc7a3c0b7020302047c435bb50067306502302e0a463894d4918f26b48f65a2bea223fd3b82409754160615a364658f9204330b0804aaca3c1837a195f15688630ad80231008de5f6bd0446afbc00560fb3f749353dc30e5e159060ec7a3718d49ee32623f079869116febb3b7c38c62d164f9443f30302047c435bb500683066023100e3c06e830c8658105f9e0c307662935977270421283907f177b5732be779ac7f98e107de5dbf46acee2b78253d6738cf023100ff3ca1b046f36e39cf9c849b670022281a472d778c24f54527418be5092f0a2f72671e5584940d3d91e4322dbca11ff30302047c435bb50067306502310084094c75fae0f6433053c884d3c4912a34798d1da701dde96dc09ef9f7a142bc13b62f92d0abc1395b44e506a7e375490230705a691ad65f00173520d36222ee68b09f508756b10537a6f84488084ef94195fdd6808f7650d0c7d89e0ac3e29b7f740302047c435bb500673065023038b97368a1bf1fb7e535b12d05ef53a830ef3d7156143febafee3510e2f75e3fa8ee4ad31c94e9d9a3b161c629d4a1f902310096392b4633d2b069cf65730606d7283b6bc32f73f08ec8c2aad21ec8066ae8bc5740887789ca3d2380b165e8c203804c0302047c435bb500673065023100d05352dafcde3d767b0fe4b978d07fd4efaeeba7199e9c175deb850dfea344ae0bd384a8febccf123d424e1ec6b8fddf02300b64673f890ceeb6efc20e52d2657ddbcdcd553fba82f996422f4854e1739089b42d36a6ab79179f41d8523a4d74f72c0302047c435bb5006730650231008f970920c97cdc8c6955b224f45ea8bbf6b727a116a262065923e403b795bd104b93116dc904bac53d2edee8be6b3623023053dde2a3a3761dbbe9e0ef97dc48d7b89623672133e3e7c86f76a9d6746b328d6216922cccd0f06876d9971c4047316c0302047c435bb500663064023044b4659a370fb33c09b4607fd7794db4ca2ab4ae1b82f3784b3749a1723201d0ca8f6146653eef652c3ae6c77c82410e023013cdcf3f23594e661de6d85b446a3ed5341e06b44c67d6e3039a6dc24d122d3fe261c39b41b751a24f9a169219fd7fa10302047c435bb500683066023100cc6c3f4eead4c4a50a33a062a4df07a8904c590691d82621f327af2506b7bf10e70cfe795958b1778ef155bfc0f670a1023100d1f2c1edd750a8a5aeb761f2cd4fdedf2a76b1606358d60e13d12d9a4effd1351424b596679efaa6b46da54abf84869d0302047c435bb500683066023100d021388980384754ff3104a3bd7f46fee8c4abdbbc556924d59d933568dfa8f47b6ff1abdebb44cc1100d48937d633d0023100c8f6a6e4a416dd6437a3f8690b5087fb1f42c97be251391a881cf293fd31d8561b4854bf52a80a1af04c741d739cf87b0302047c435bb500673065023100ac73c2db90958678c68a21dfc6608574c6506708956460be5e0278d6ce348cba1d77f2e0d41d9fd31985fd3823c9b811023066ac5a96439e6d46bd53f67c0b563b6514c62e643ed8da20dbc4f38df3e2d2f341a080a224edf3cebc3ab5bee3cca7850302047c435bb50067306502301846a0723ee78b89506aee751744ee3aa2bb7d3a23865669bef78045ef9b34eb4319df3093a61e5a240e576426199867023100e4b72d1c9fd7d93a5ddfdc441f8d3ce9ea250ecdaec25f2d6c3650ffe02a92cb6ff5f7388b8164da0965fddfb194116e0302047c435bb500683066023100ba72a885027169875b6dab1b2bac0b8d97122412bd87e9195477cd51bb111e130b441299ace8526284f3440a17167cca023100e3c0e9c88c32a4473463b9bf9fcf4f76def79f8995edc513290bb5a65e97fdd0baa75fa7c1794222dc69f7077515127f0302047c435bb50066306402301f3aeb44daad2525831a0d1803c7be78d8a63391d53b07a3d70d8c81fa85c2572ab8a93c008f5b432c6c118dbdf6ec8702305759dfaddae3686ea1fde0de07d4d9d7a16b7e49a8b18b061fa974fd9df425045f9ff302f8b200b475acf4c79040b29a0302047c435bb500673065023100ea651078f6f5d90c1b5dd79bca8f785849ae498d7b006289683a2638873644ba50da82a7edb05f98b2b7973ae38044ba023013306c00f311f8b6402c8a869dd98f5eebe293bf8ae1602cda55fba04a73456c3e64dc63f5d998785a2d3cc094a29d6a0302047c435bb500673065023100a284ac6c8ebdcd6cef437d938dbaae1172810cb4f28f5d6a604ab800acf012f845b3dacd7c166bae313f9a863ee184d402307054266b86b9dccabc2eea8a7db1032a652e3aa0858590f45d316815c16a425259ac10ecfde7081d5e5d28d58b799d600302047c435bb50067306502307fc091a96c588136c24bc1f88b2b64e8ebb378f6f5743bb1bbedc693ea7e37d375d074f4374f9f6aec785628ff66ce3302310087dbb85789928c8d401e208a2aac9ec40b3448667d68713afc320e9e2b9be1abe24713924ddfbbac2434bafe31751d3a0302047c435bb500683066023100b17db5ab3965ac8d5be8ca76b7008fbe634c05aa7b06e8644827c02375eab3c4a6e67e8959d9c9ebc53b3f435788cb2602310081185a1c3bccfd672e3daa3a8a0ce164377ae4bdc61a3943c44077785c1d5336a1cffbee1a9d13dca990369279a09a580302047c435bb5006830660231009c8a4e41f77d34f018d8cc9ec82bc6f9b6bd81b45717ceb2c3933fe6a093e3a0b4b97dd1ee9f0ee0a05267853676393b023100fa5a5be4f2d2577a41be01eace199d27a23f2f7e64efc65886033631d62c2798e88b0c423a7f1d57236c475b2d0cf0480302047c435bb5006730650230695509b297d273b926434f0731d00e7fca6f9ae8701e0ef346f4c34e371dbca0bff879a79c6d95465a635d71cbcb2a880231009b19a5a1b5923bf6d68004b778aa35a05cb1377b6328c4371bcede7cb2c93c1630962d9c4b425307825195e60db053160302047c435bb500663064023040197cce4b271999dfde8d780f7365fe7d419a580340e7934203130650776ca40a7fe11e2993d37ffb7210037c92304a02306958f78dbe43193db68fc105685804663b9e6a06e150685755e6589b21936f7c184ec97a7cb84fb6fe548e97278448a00302047c435bb5006830660231009d200349827a98155c9958542e2476c2a824ea9038047acdcd2752391ea4d5155f4df54e977f92922c03598a5fa9a92e023100e4abe938f07bb68695b752dc76953469e43368243c4058fa01057cf26f7a20aebcf762c629f003c3e547c6fbf2e247950302047c435bb500683066023100a01461cc8a5892da6e899f0b6d9c2f9ea828526952fde4a5b227b0e0a2501645f62ecd5ed273dd33b76e5b56c7cfa725023100c6641366ace3fba04c58c0ee02e80894e872a180cc3a64b140ae470586793b7211f1d85f1e9d7aa765789a9e1aa1d44d0302047c435bb500673065023100d0adc938862448596450e5bae724282aeb2d433b232e5cffee3607c3146b00030da5c4833946da135e46c7f9581e3d3b02301d51206e1bde2a90067803014de98a17c5509dd715228ad6e3d38bede36550f8d4c066ac7aa31cc47b4165d5423e08ad0302047c435bb500673065023100868df8a34b54a6d5e831567506e9c253f4be4c30d89e4f567fcc05b5a42a0c8c3aa2d17e923a45fbedfa09bb19932a80023039c6dbc52cb517ed8b3d0f32fc3c9b3438637a9ee04ff906bc803a0953583c53d3e395f381f18620c17f8c15f1ea096b0302047c435bb500683066023100d9b064aeb0455a3aa6202723ca7fe9bf7f24f1bca6973150d0c76d8ce0eefe3306439edb2ca12cb7bcf5e49781cb5f010231009b0f4d4108d90191bbb70699ef569a2a2d1a1914918a926f81ecd45a10703ae4f0948e8f686756a204069427d3af82dc0302047c435bb5006730650231009a9571e528f4d590691cd44785e25d6f386303ba925c3fa6b43a1f9504b43be019ff2d327e8ad4108ed960208e8e3e76023003aa3352fb1f477721ee5d52d27dcc753c84898f41c01465a49b245a0d0a63eb0738816be54a292768c89f18435ca52d0302047c435bb50068306602310096d61371b37d95405e10800311db46e322ae462d7000fd75dee8b942916dc560276a5bd6e1957038e617692fed776533023100e8fdd1f407a9fa1624a457643de99da2b9da8b9309dcbde42089e5d8cf386538b45a363a9d60d7244765282a09dac4fc0302047c435bb500673065023006ce1d9a3cd81ba78f60f533a329fcdcfd825f2ac7f9dcb6383ddfd50be4dcae099c47924d8c7f85a60639786db28e01023100ee0e3f430507cafe43d44d89ef7d1529ba6c4e549c18a3b30d06f4cf36b18021336b89cec0041954fa11c0bfbd81f0d50302047c435bb500683066023100d104884b7cfd6713c007574af3a5ffbc5491f54a38171725c79384cfaaa52e4c6ff77d9164b7e59c08f01d1e5bd272d6023100bd7a2ed443b300994b83413f8df30fda08b6adda05b0fd6ef3b930f249c4e9fa597c78e042bfa6f0c645945f3a0866240302047c435bb500683066023100bb397b16370815d1459284ea77b4f052b81006d1503d6a9169282c09fa0d12d046ba74692d6733e5a2a0d31c5706e0c8023100998b1add7467dc090d990b6c04a5163dcffa04e7f924689d1b1d44e2d89fd81c972c49b264a592e0a2ca055b99f47e8f0302047c435bb5006730650230517e6047f9e320682a8980bd36b7519cc316bd2679b463434aa39065db699ab063ab3f08338b86e6be9491efe549eb9e023100afebc10f2c936d20f05773beb277bc27c4e194f0153eafb76d2ec31a2541454fc3a6b91094ceb5bc864deca65f835d490302047c435bb5006630640230777c63d808bcdbceaf3a461b6fd118150684ca5fdae1ea86ba1b9b582d98c97f3d343413223c6a8686cf1c53f6fde35e02305ec7c698903bf451a462c52e7f39e397916a84d70330fbcf644983805de977ec922740ec15cf12aadcbaa56476faea170302047c435bb5006730650230219a853d601c71521eff71772804f17043dbc6ee9d8af9b309c612e78e0a63b760364ede8d1b1051adbc3063da04c80f023100e17825e28bce89eaf321b7d2753490428981c500d99d40865ce9285ee771300be63c1d2f47846993b7fb474162ee5c820302047c435bb5006830660231008c451c167ac13a15208d475614446d783fc150f141a1bc06808dfb2439bff63ef33dce2298a457f6a6e0b6b2ec81915b023100d56a701617c2822259bcf249ba281a5282239161fd78ec648b3d4cd19549cd319cc7dad3375a36c181c2e49f8e7138710302047c435bb50066306402305079ffdf4d380cc3f8af120131e48d571d4287e0085cb55c47f2f82d758eed7343d2de5f73168d3ca4891933879fc77902305f15b8467642ebc018680b29c4f388e81359b909eb959bfbd1a9a088cd4de06858377f73bcac7f7dd2dcb735b8c3f6700302047c435bb500673065023074a8b91cfabd6e3268f0192a0c831f1cfabcccf38c000db01ab3ff3776178252f8f388c6faf1ec0c821106e4003c72bb023100a30b0c6fa40fb3ad2770abb91759f559a2b2c505f2c7a7f598c0f00dfd9b7b26d4b8b47e0b7f90afb7e511705c4513b60302047c435bb50065306302303b83ab8ac2c14f020bf50b1cbeb2627fed7da3af75d75adab484a2d8bbc9cc0c1cd31fbc10fa0a51ffb2a52b046c9965022f41f20880552d49b1d6ff14da12b3be1e34618e8ba1629d21ed36d9b3bc887765714ba747774e960f0f9ddf669fa6ce0302047c435bb5006730650231008acca4b3dfc7e3389f51298793fef82580df273954cf109141c910abb747256ab911f9f09a11011bcd47ca1f46632153023005ca598f9ece7c1b41d8126d26df06d12f158e82faf1c5684a43eddb2bd900187f9cccbe74b40fbdc3e1569621cd7cc50302047c435bb50067306502302f4449c871f9e5ac6ea5281bdd33a18272778386e1e39c049565927d316da557a2aff061032062164d6b8cdae643d814023100bff6b9c0167ad35db0c8c019df353583c35c56305468ef74bdc5df9b2b1159afc1ce7b87a66635516e1512a985649ea10302047c435bb500663064023040a80c2c948f62ca14399e4b4093c977b31146d58ecb1510686fec4837af937433ffae5806871011098d4001f861d83f023068e7950c4e6d2354e2fe7d6a296c587c455a6490e62af79c533681bdec71678313364f5175277cbf6e7d276f3249787b0302047c435bb5006730650231009fb33bfcf5b5fd72e1da5f51e34e073a75cb58b04b1d0685307f987bc472595e6dd1c8e5aa23fadf9ca6791ba6d0130602302302bad0cc0d1befb743235ce44ebf8983f0089cd8af417ad836de45d8711cd56fda70e0df60976385c878bca9a6cc380302047c435bb500663064023065e711721e7f4954b2bf9f27a558b9e8208120eef446303482ba8b8dd25293d3e86c346aa2cd8f96d73d2178ebb4e46a023007e08b6557f4660a499cd86ba9a7bdc61b364ebdb7f07fd637bb991566c10e8c7b688c244d02e90838d5694712ccef220302047c435bb50066306402306b005ed6d43dd5032b600ae0d5566f03e912e407deea96cca21d6b46094c48c440496ed8ca68c435896d6af40b566d2c02305c2c0976cfcbe1b4d042254bdb8d08ff035c3793481673b8e216b9ec6ee24520c0c2134660b5a08c40d5061da7e2af230302047c435bb500673065023038e3eed3926d2ef5d0fd083cecded07d1ea1b708103d630c7338726002d0b84759b92169c702fd157a7f9db5523a15fe023100a93a15657ca26737e114abc077495555e93676df5959263d66e93023ff6eb5cdb37de10069c428418f7cdb910facf3330302047c435bb5006830660231009e7c45c64cece1a6f04d944dba084bd960a4744ad26625dd42ef7e651220969a83b390e9ecba12255ab46f7d2887dc0c02310099bfaa638ab0a4b5d0116819e582ff9d26842028eb957aec684ae24c264ed5e8c1baaf512e17520757fd03a40dcec31c0302047c435bb50067306502301a81d4fa5c1f757a424209fec717c2b5918721305b3dac557e218a76eefebfa57d782c9dc72c25e5708ebeab26920982023100a74e2b8eb5cbc1bbb59d6895f4aab61e6365b76544649f8a902a7e49d3df7d693c40c58e8fa0baa48f197721035856e00302047c435bb50066306402302537c65cf088bdc700249e2d722d82f1604a57c390113b2e78662cc55f3c5bb339988bcfa1dda71251360b4bd75e05e00230699d7d2930928996530aa1cf7d9ca47414d18173004189727abf5090b4005730c61e1538835afb6325941da55b426c220302047c435bb50066306402302da020dfb45584a3769134d6875a69fb35786b18bbd1a5311075f94e6824e31ea79daa822c5a06012e11299933a2364d02305e48123a815655de8ee908aaa0925f0ef67d432793a4b3c762de138a7c9f764159222f00e192c523945dc56c8a96f8470302047c435bb50066306402303dda433df1660a30423acf4892fbb5a50ab3a72af8d03dc3dc076feaaad6d0b9771102c5ef3c06f22f3d0f0bbee79fab02307d200e5419be3bb3c205d062e4679273e3eda94c53d96b1e9dd06a3bd05cc4ff073dbd783f9a7846e19097d281cb163b0302047c435bb5006730650231008ab2f51a0602dc66e9c7a2f6cd9e56f32b2df7cd30bddfb00a82f36259a236732de4513f84f2e169f5bdca61620d71fa0230783ebd679bc342682c9e51304488ca8a0c014df5b549fda32d041696f51496ab5ad2ad3a00241144e7543a9d372cf1730302047c435bb500673065023100f38897d78f6b0716c24c42da3416a2c26fd1d28e276b34a082550dd7ac7fe005a2e8d5a413f3a4ce887f2072ec03c007023027be02658ca4e2c54ef4cb5ed76014a970e83704e05580ef1c09dda8b00ac570c90310573f7023209a05f25e3561a6670302047c435bb500683066023100a3e2bf3b6160819ff69b4fd1efe186c3c8956f34242b5484befc87038d4f9dee7679aa72fad6c8a1b03860c2a3fa1887023100d4bc9be299e000facd7410604b1f2f0f3775d0f576475707857c6524aab368f2f067c0601fc0d429f085a12a9e8760dc0302047c435bb500683066023100f3947a433e4abd222a6ed7e95c8446b8abb712da6e4e9375e3ea614ec1b5baca551ab2d34920a5f0510eae1e102c974d0231009ade617ea2c09331e16ef8daa78ef1b4f694469003ca9ad4204de27709d094599e2a3de8d9c156bb1726353533cc48eb0302047c435bb50066306402302d40d7eb1c794ef4540a0b62d3e6825829d84267b8bacca74a888e2e7a3ea22584684177865d81ef21371ac01f30b4a2023055cf406e140cad6558c8332ee1899cbb3660cab51d62b4a9f25575cd1f5e3a25ab6262cd9e979a5d9997f488d93135e10302047c435bb500673065023100d882f12237a25a35d1d11b36fc12b2ca4333b01d2f1e2c4f407b56f223eb7644bd7e5327c2d6ce43c2b7fff169e3eb1a0230008c4ca1ff6b62b3b0187f91074917e5b482872167f249752fdad54f91e7c6a43c644946855b2babf4649de6b9c01bb90302047c435bb500673065023100f08078c7d3ca2fc9789f823e50c4a51ef5a0193237aec25b9459f8b62bd04a500e40e05ba0cd19e136f8f65bb34d265a023009a62a61c41c981c8dfd0257c4a1c220e9e68df4819cdddf91709240eea59eb77175e569ac1de9304cb0d94ad4091e460302047c435bb5006730650230790a3cfc37135e6e95afa2ca35eb85286ac3d0b510dc5e36d82063f5f673dc528811280e67d070e8093fd92f9252ca670231008d06bede1629555c74eb8fdeba5e230649ebfd8af394b8febc5f03fc7c53f75d8ffd108148bbf757778089a737b6b4240302047c435bb5006630640230159f199b879d5f2d0576948154c0a744e88f8cf93329e056d2c42b69ca4ab2d1736a8b7cb126674359ff57e880c48127023040d5e94b311ed658813b66524e33290494c4e3934a8e2535610d979c113e0cc35e1b3ce4771fe26f55974e3cab5ab80a0302047c435bb500673065023100cba7f3a13beb8d4d13abd1917fecf5a82e268bb205ff66bf53219320abc3c65a012adff76d8b0c66c9cc7012f0eae85a02303f238dca3f200cc58143ff64aa81517cc9942d86567074062afd9f7332f9fb927d2b03ad82c4b912eb0d3076a096a3810302047c435bb5006730650230206741c3ce4fa8eacdcb183994a594ce43758978160678834478089116dcce3bbef90773f3c1460893eee0dbed3fc6d2023100a55c39c9314236134ac787f7c88b0a8d3b1740daa1179e6e5cff346aee7c8ee9691a8d8c6b50ad9db4b646d9f43a40d70302047c435bb500663064023021f5cfc13480d24234b624b919d3d775b64781953ab2faa21bbf997bcb73eb231c67fa4f30617fbb699aaffce83cb68002301962da9af601aa1e1819c13837b30dbcf3b9bb04c5c07ab3c80b53c9811cf184d3f8bbe3ff8999f9dd85cd85b1c579cd0302047c435bb500663064023056af9b81d8d8b5a9112e29a4b3422e53fc704a081e92744a367fc02c78ac1990e05cd91a51819f5974e9e2127a2fb2d702300bdb0aca112edcef47e0dc56cdbf02a39cb8794f1f321937bae65b36430a3bb92b2f3555aa36afedd24ee84b1ed75bd00302047c435bb50067306502303a4e8cd77521fba83cc9037a58770f512b6192bc47e8e01c65d693f50cbeee9698d0bf7e22336e4ad9d353b0b1883686023100812a643b99e7dd1e6b89e79640a96dcbd53f592be0eb907edde7aca9dc5369f95480cccaeae91d4e34aee42ca15c865e0302047c435bb50066306402303f7d891a0bd7777b5782a80d8751c6117ab1148505865b9fbd5161166779e604dfb99112496622469dcea05d49b5675c023044d59cc0326b485043719731a5ac786e20d8eb3decde410d54a797da2c0e3ad35346b23051ac389f9a8b06973ca13f750302047c435bb500683066023100e79f03218e0b3d2fca4ceedbfc8aa9b2cbd62bd724a951dffe2e77b0ed42877c63848a56a4e3faa78f4f9a4a4d3f288f023100ac8f632caf6294fbb8e50fdd22a3025f836e3187fb8552b14ec9af45c856260dd487f7249db722c1f52ef8d0642094b00302047c435bb5006730650230091d0df92fc2cca83e8ad5533b7c14fa3d9f5b731781d8c5389bccc0b0fc3fe4970f819685f7d58ed4735a7841efbbfa02310099772086d0188be74256121f2a4c6b8d1d676c669c0beba864d3ec49123fbb6408ed05713c940ee721aede8dccf76ac00302047c435bb50067306502305c03f2f46d1be42c4537408dd640f7a33e608f0771a6db7ab0b8402740c3450effdcc143f77f652f77ea0cd287b49811023100bd60c4ebc3d10350958127551e0810ea7f0ca0cddd9b22f905f9d8f7f43d7b79d45c400daaf7e37fd5d41400582d2e850302047c435bb500673065023040215dae54d974d9ffa11663cfc911ba271aa3821cf2c5a62d0e496c632d6a3077acebd4b0ff63c9aed16e674e1ce91c02310092f08f808d138fb566d28e9876288853f91417ceeed2eee6713462104ed03b20fa180906d522789ae013265c6de44cf20302047c435bb500683066023100f4e9ded743070fc44f22bc961a90cd5adae677eca89903fbff8deff65ca0cbe5b5ecd7cf89e913f434b9280cd643d56d023100ea4d513ad626e822580729a9f453d2b8c4007ca96ca4e0ff70e6b419eb0e319fbfb41f7041e7dc5621a9473d4339b7770302047c435bb50068306602310085182fbbbbacd13b6acd663477ff0c3e6d644e1b6bb3627b8803805a2ae4ebe867b2505099647d4fbed40bad5295a3c6023100df8ea6a286eeff47a4d7828954f09944d6c3d24ab32d40b600ce494cfca682fe39e79c21f534b0cfa28cd692e4fc02340302047c435bb500683066023100f6a14feef4477f4f1514141bb01bab6a1388e7c09093b7657e68f80a365b0a1db9a108e6357fef7883d9e019da04c7e3023100f6cbe8cd0ce4db44c2315247601d20c1a62530faa2355d9437c060b86d763e7f44a2f13e9bc9c3bd7d873bc68d4653330302047c435bb500663064023055d310bbc1b0fc632ed23e22b1a3ff2753f75c65d789de8e886a44c6befb87012c1c414070d322c9a7118a836576f30a023079d47e9a6cae273695ef5c3c8cfb7b09541a8f6ddb5a2e021d4125a9d923d2ad01ff8f609e8f967bb803d05772ae22690302047c435bb50066306402306330f12ab1282c2039012abbcde15974ee5565387a2b04fc2d6b4031685d653bbc0209408b5d25f855438e8728578c1902306fffd0770c1fa9fbd15ec1a71958d6a4517ab0b95cedbc10219cbca680480e7a39c795ba014c49af8ee708eb3ac2f0e40302047c435bb500673065023020ec05ea4ee05044119bb18d062e341ab1a3c8a9b4620b54234ffd744025943db9eb0937db6ef2b73241e5f2120157bf023100a019d88a5ccd7484f4313ea56693cacca0c09b4f9645a4519ebd8cc93d0937266c1d862819876d1fac0d0dd7a1d4281a0302047c435bb50066306402305cc83b3d656bae887eba71fae1616329925b73fd1e66972473de331f60cbe25b9e7200dd4b0baa769a785d435f7e6d4402306222dc434a8c1662fb22e4ad78b2457f726f14e17e85438a991541aac3ee4eda39b04e32cd5ef43d362fc8dcd2f276410302047c435bb500673065023079a57ceda673deb983d39347143ceb85a5b38db49afcbde7d395ea183f2d7edc71bf10a09f317ccd89eb69a3d7ced2ea023100c6df0750acd0520893bdba1cda89be5e97757739e940720f3deaed9b5447aac78412c93d732d71f243fd295ac999e7a70302047c435bb500683066023100e6ff99b53e77b22dab84a567f5a6df9b023c612472d7f4f9dd0f1a0e2420bc873202e27a163d88e062c174355dd5cd8e023100a93e3278c55bf1ac2e3de6924a9f89fae8f2a600b959b74312fcbae64fe0d37c292e3154e6428d72d64e2c0bf062fdec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100baa507f6b8393f8a766f62193af6fd6ea4cc7a04c1547f87ef0a3d19d8e884eba08de7a3b8c8108fc9bf0beb33d9dfbe02306798677336cccbf27820e005ff7722b1b45423c0d886eb33193d25147e5b4ed478f01fa92274bbbfc94a02a1b5ce2e5d0302047c435bb500673065023100c71fab8c5b1c9e04413770699cd8fae95f82a467d5c16bf992d279a1a37167e7dc5eaa1a587cb29b6b839030bb441e4a023053d1c36bada0ff6e29bde362434539a2edf1493d1f3843445471e7203f02df7e1c3aeeb16a598c3fbe9f7dfcb7716de80302047c435bb500673065023100a30b74efa97d8c975318780978a4f71e0016a8854686fb2de7061cf0ded15d3721aa34f78b7f3a3b2f9d7c89bff6d30a02304fdf2844f4f626adbf56ca270e1a2b67a40cf1e8fe2b09e29c88f1998db5e09e5cb4ffcca75e17f973b3a37e18d5a4340302047c435bb500683066023100e1762abd4bb360d087add3fe58e5610659dbbfdc04129cea11be981beabefcbfd8657841c2c88dbef79b8f53b9c962a3023100c879152008e0de68e2d0161b4fab126348428462b6e228b625fa0763f029b8c9185ad01e6dcd79845b2c8acf791ff8bb0302047c435bb50066306402307b5472d40db5e31db4a6502cd9c6a9d80ef2f0af6e677763a06b799994797b5d8572534263158f80818b442448d6719e0230333d02e066aab43a203ce57e453521bb49ab5e31ed220ff9bf84163698caad70d5b71ad20a8f1899035c048345ce72d00302047c435bb500663064023008d7113584657ea9cd114c9a45642408864129aebca8549524a51791947828792fe2a397a888d8adf1f7a6c0b52e89e102306f3f679abdabd27ee08c8eef391c38eb105f4f0df5329efcdc9dba1526c861660346680dc1bd5b137cc5dfd097059c180302047c435bb500673065023100b3a7b9b3ef71280c1b6ef4c492d7019668e6079d13826e8d3d16b1a0749c3f39b6ba54d51917993e27664fe10be82b9702305d9e36face72803228bfe5ff3d8e500207a78ab45021bdf06bc327c8ab8a91f37c1e4e0180b13e9bd9b614dc3660275a0302047c435bb500673065023100d0ab2f5d0bb29463806367e6e512a5a0c56fcd45ca85770c3973e66e4cdbfa1f1212e2d8c0fe241a3a248794faecdc4d02306f94a3d1968fa79a1d7d344f806e3e1f9f923841bd874522511bf29c53b804c472e943d1291032cc477b86ea1d8e65fe0302047c435bb50066306402300837404ca2aeb2cf15b2c6a5e30c25b259d33c7205cbcd71d4f8066842a88bac40ed3a99f4ef6f540dd7f73049010328023004b2f5bfbc7e522deb0c87dc23695c0f680af18c8b856aa44040460c0810689e2c313f5a7691630c4a8575c9252ba4de0302047c435bb500683066023100bd1bdbd1677d3d92c958d919700f7c474b4850e77a200d20e6b1da047987a6902115505126ed4fbc90b8fa9f9da6a331023100cd80a3c3acbbdbae8d5f3a601811a18672cdbbebec41c3d00ccd0cff9f1668ed36934eca62bf46c6f96c5a91f9075d140302047c435bb5006730650231008cd5c324f6ec54231d5533f11b6b132c9c89a8827c398d139fe2f01e31e5554ff2b846745c8a431365a18609c003eba102303db6ef9a156a2c613596ba115f1ab03bf79a6789bc2f8526ff825138e27bb38780428c375d7fbabc9bd4f7e77224ce810302047c435bb500663064023013515dcb9f398c5c9b358ecd9fe45a6a0c0810b3f6913d17a2d352f63602388a3506231ffbcef1557c7e5fff24560e77023059ff95df033ca9775a36a5e6dfbf0b7d2d0338fac4ca4f52e240f3df1802609987b9de76d4b6ecbf0ee03b54ce5ece1f0302047c435bb500663064023004796a7203fd7633381722c35d468a23e004e995206a0ab2c542913a64a49eae3f3ec66e6a46296a662443e4c3db6816023049f71ea6ee523fd8ed067f0ab7aed467317b85d766ead4fd6715aa61883fc608b07d77490a8c4278c9f79dc8fd9d40be0302047c435bb500683066023100cfce6f10af9dc9f10da2f8439c7a5fa6c67081d570a242e3b45957c5cea66a91c5cc8aa0075274d6830023da30873cf7023100c436ba1d6614cc0f76344252224d998871e1fe6007f72ff79f46a010f0d8e8bbbb36e12609885884a2f72ea061cf22ff0302047c435bb500673065023100d444a64076c3c5f32d58ba9f112ad79219792bc7c209c068870a75d73da0be13c52b0d7c5b5e4029fc102c9dfb30208602305e4b374b3a1256f6772114a2b54bd5aa9193d4e1cef4a665d37e7bf35326507a124b2076ec97f89d1429b6243ec82d1d0302047c435bb500673065023032ac35d55a676d3e5a8ff9a234a7f913eb3f562cf3a26141d151758d62906ecd5818f7aa00c1bcd84d19d4549e1e7a4c023100d4242a5d1d17b787a57128d1a75cae0e35c4ab1f985de763f5b12269dcafb72d6f83a52645b2b436af142137364fc96d0302047c435bb500673065023100b56025630e69731586ef563014f859f220b740cae6494636c8d5fb6181b731b57e11441b7d9701f55756e0da8f57fb6e02307d0ea8ebb3b4dfeda487b11ca915fcc31b4a3f8671c7f26b1f3c09210714abfac14a8afa876a79541cdfc2b5ba51f2eb0302047c435bb500673065023100aaae895895462dd4d4d66fd4bc0002959c9ca748be0986deaaf99907889884089f3962f3dca1ae30135438a901e0e67f023045be37af943bda4beed1342893d2b220f12a3ee111e0bad2a70bad29649c22a2610feb3d3f8fe57c1f28274bb295193a0302047c435bb5006630640230700308d613353ea00e968189224199388ec44ddc91b01915eac39810e775d0246db7c7006443b87fbda3a28d87c30eb902300b9eee32802c512d14b32dbe573c70d5fa163d486cb03e660c54badd91937e8ef8d8409c53e8729ed8f23d77c0870f990302047c435bb50067306502305e8244d3b56bf53b6f2af140822414691d7054fb8e3a6feecaa7f95c739eeb349fd9e75a46bc38b557910eda9fa58918023100df038dbff6adaa382ec71db34095d2c5f6f2df612a1a9227e7614df08af8a0dccb523a6b9bdb48ec4566b6d9c31100ce0302047c435bb50066306402300a22afd373ec258934fa8e0ea94492d32859eaa1f61d57eecfe7cb59e49a5bdf25b9e83db27e3442558605a27c2668db0230754d735a7a3bc1bd5ad9953a10e094c5d477780b7bd9893102b254f98bec98b1660fd82355275c9e9728a7c2b5f858a60302047c435bb500673065023100fa0b79774ea2a508046f1992112bdee108c327f99836a899f4f86c7d04c7ccb5d6458864db7893098ef276994cf71c7102302cda55132a63e4588f7f84f1aa5d47860bfa7ee98bd62c0b126277aa8d6b38b0b8c0c16d868d51bf6aa52de95f96580a0302047c435bb500683066023100c54d26776374937d8f11ffb37f985f6bcf0608d4b30048c5ff7111f93c9ccf8059b69557c123e80a28d5ca6362a86d0d023100fdf2bee958f883c1ec6ade03c0688d71fd5640fd7595efd0169947844bfd783bc7a029f23ddc8962f80122df9915af380302047c435bb5006730650230446cf7ecd30a4b27fbe95167e988ffbc794e8de0d8863c494220120ef6accde627cf885110ed6409527a07a394b0e6be023100b432c09c228ae0c618266188407417915371dbe0415a7789e3ba3979cf4dcf2d6b02890d05ba8060ac5a44e3ab9113300302047c435bb500663064023055af91c0d41a87661604f58f8b371b233bfed73d0afb5ecf7cae094460918f27945a619e97fba4eac7f46ea782719c07023023e526033dbb6afbfc724daa827de35fb65f9fc3bc0f6157156daf21e33d7b3e71d45e04a3401b64b07dfc757ad53c0b0302047c435bb500683066023100b3506ae99afd3e517ed154530be69632d9c89647053d22234e80a1333f36a8b0cb11ba0ca3cd292fe4b7bfd18cf85007023100b1ebea1e162cf88b63ec7e4412243c27785948934d87b0084c4815c7ca5f77904a91beda00138b8c5e3f762c271e52fe0302047c435bb500683066023100a6e7788f5bcedfffaaf1afe2540710ac9c5babce53a644d13fd30c75512d75d23dbc9529fc20733beaac09256d77efaa023100cb2eac96a803019cb2efaddc855b35078fb97f25beddacc4c4e4a006c95edf5e2c934a1a35f64ccf70cf49f276b2710b0302047c435bb5006730650230251b8b9a39d73ae884f656b4098ded0626459e17a02c4bdedb4ebc643d45c15455895ce0e280d03841fd2000ab3791b7023100a86c18825c35b0e32f427934e1ce6cf49a9b7d6fc0ab3750e3084829bd0f0cc7b1d84b5ab00e4b4460629ef89729b8ab0302047c435bb500673065023100868cd4f59674dd40c6e1697a3971cca43c9e324179e9682f97d4abdcbf1824fd03388c69a9d2d03acb24b0c9cd0500ba023027542cbd8b5c05816249b9fda4bd0e40d96b78a90d68fde475698c8ed351dfde6499ef08a733a01b5408c99afa81bd290302047c435bb500683066023100d01be959a31178ee0a32188b267e6f3a176abc5d6a81aaed45e9735ba82649e748669b0da4c957e8031349e81bdb6d9102310099e2cf025b3f502a6b112ee68defcfb5bc41a3f6a0be1f198dbe21192533028d4203b4f69208f96a696d2b565b5b10c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100907050f3127b547a8998336e1bce9d4f8ab3c173dda51ebe6ba86aa1687d5be94129b32c67f02d3ea1d4856a0778282f023060aeab12bbbcaa22b72819bfa468bf077965dedf3f71f6e01406233829fe67c4e3d8527231e91b2a85f0e25a68f562e20302047c435bb500673065023021c1b0e3e3ec99969aeb260e78286d5ac4f1962274188741d8bd1cbf5b14addf31f52045a7f4169c39bd0040b0c40d4e023100fac0d0e9742476fbd00a8b2f98734eed425c939ed45e509311c77e6ed8256b31e41e50570a92dcdb196c8ee15f1ce0ad0302047c435bb50066306402306368ac9c5ab5ccbf3260ea3dfbae1c35b29595107b4f9fbbed1e9d1d1bcfc56426743e8f05c928384def2d7848ce412102306964ae887e6ac49dfc2016cb622bd3503095f8b17997b86c386d79c926723b76b0efec96dc9e149b3727c2951035d9f50302047c435bb50066306402300af79f77eff4e71ce913831018caf9976da38c6cccc859224bdd83983d138d50951142cd3a8f8e4d41a5e2ac02158ab4023014f1aee00fb33b6557d04d920a6625b1fb7ce897072c658e9fb1fb0d35d94ee8bb08e949b15fc5e30d51a05b07db7be40302047c435bb50067306502304801a24665103f4d0d801465ea2edcb09fb2b81f903d6a8564f8fcf5d629232c9ac482c36eb28ee8d58a63040597ee2c023100cccc54c681e93b80b8bb46119d37a001c4c0381f5e9f496fcf46be5da9447ee230e426e5b4a6bcfc3a25e209506079520302047c435bb500673065023100e6fba3cdeb64311f83077b727488b3c0c26d71c502062aeef2e64069ea9abf154773540de46e816c7dbb5d87966dc44f0230095b4b189a1065cbff52f16696a45035a1f9fd726a0a4018c4ed0ce7e40e2ed4eb6c480f40bb0bc1b785200bc3ebbe6d0302047c435bb5006830660231008ab9a8392e12b6f9eb311292b0aa26f309644ffb812fe43fcd485ee9f0f9185b242e02885a1767b89ef23c7cc430d8db023100a65f36e59e44c688e0dc0f617a0a7db58994ec18e8d3d98f33da63f68ead40274487fa4999ec892f6c36912f1cd846780302047c435bb50067306502307bf1483edfe92ecf3d88d9b9ef961f71cb29f4388e252375f290b75d89455ff606e86086f12189e28270f942c87f66a40231009c97adb9cf899ff23f684469a897dd23e9e9df988b52f44af2d25de67140d17f53882dc7ceea7788bfad508f96c5710c0302047c435bb500663064023009c83ba0b12d01fe67125290328ee0ab63cffd3351290fb437a1d7d4b939a4d16f68df16fdaed7457f1c11e979956425023018bba738292f52f2c41c6cbe7b8c937ed691b4cbf783dae72da1050b4bc49c1229155f35b7e4ce774843997fa1feab4c0302047c435bb500683066023100c6a42006b8f49a8c44bb9e45bd0bb28209797d678c53deeed73c4ea63beed030a3c82dd200f5c5921ce28a9dba0dab1e023100d8140c61eac08ca0f78d0fcb678742680544a3b5642d4d02aff4324519e6cddc6cc8bbb89395ce7cc3596444a50542eb0302047c435bb500673065023048ba48bee574358cc774486f739fd9fcbb0e9ac0a48979d039305b0f98fc7278b364e1bc084767fe337e3cf0133704a3023100f14bf7523d92ff807f3606d25ef466df33c6b1a6eae8fd7c5ee16c711a4272f9ef9c5747d2cbf21ff84e27399919d21c0302047c435bb500673065023100b8cbcbc9570f295d2df0b9561c21b53bbcb352197d95aa15592782ba89d7eb852250b7a5cd3ba7743fb57b09c9303d4e023057fa4bf594cf33dc5451713deeeffdf4fdb17048fcfffa6ebb86135b2c85737cfa0f0fe67ebdf5e4431457848991c6de0302047c435bb5006730650231008484aa44c0488e48df7baa8e907484be3ea500ac38f38471d08049dfd8abf03223a4b8b888e8d23682a914090bf792fc023072898d25dad8ba2ea959a529ed6cb9c36ce63dc3475e4b776ee501f0d6d10034245b6d9fac946ed8a726ac90dceeb6170302047c435bb500673065023100e951a9a04bd87634adf058f84c7234d62e14db9187730638ca426d3edd59474a58670a3f2e186415e737c303b7a1ccdc023048a4068361929fe619b46c437c6d54bf82b9a2d45919217f7ba2641f3b69143af44b4461c42b17b5e1fbd748758980ae0302047c435bb50066306402300fa5e907d418d4de8a7c1192a1c62897d0f4ef447a7b3d6daf758639fc7847592f25394cb720cb2203b433be24b8b20c02306a62dc03799467ea2e56db7d2237cd787dcf3175826b85eb3cc15dce596051a28c59b1bf979e10322adf9af9548288f80302047c435bb50066306402301203e0e51578d9c1c583f483a1193ddf81d7ed17b4b090c16e5c5608fb1e436be142e6c08dc00c777dcf132de59e939402302d5859496c3ee95ddb1206a58caa10dff755fb34d6d81b559b2c42f33285546366888492e41ad294fde7f6300c7673e00302047c435bb5006830660231008ded58f490a8014d0292a928b7dcef1f69486a2217f7cccfb7545b2b6acdc86edd0b85157c196f9a85e666f611828adb023100be3315d7600429f9bc5ff168adee04fa752f993fdcef96205ee56249048f56970408e835c2c64294bfcbcde9cf4d6f040302047c435bb500683066023100e611efb2248613ada7dc3e395457d3b0276c1e676c7a77e34c0c65717166c990d982d2a5b885981b5f585800e129d7df023100eac561e4cab0f3343dba41eb7dc11985fe0f7875e9f4c282e5870962f95576b804723bf59088c0f543b38a80b91629460302047c435bb5006730650230498ada991661a6fe86e73cbd097ec55c8c56ed83cc0db2a316cc85618f35164f5cb235d164b543361032fcb9138f46bc023100c4e5368d8e5ac21270e7fbfd9ccd0cfa3c61428d9b977a8ac1ef7f7f8a81f670046983474353b5d765290b417cfd60090302047c435bb5006630640230553d81634f1d876b7d8a8d2761b1695478a49c6d1becf469a92ae1e7acc7231efcd4a91d74c518b0498afad4caaab3310230287005ac087f57d8634f3581acd7383e029c8ba7d34dc4f73309f592c1aedc31057c327e30bcfe17061577e64dfa9e5a0302047c435bb50067306502306b42ef52737b1af37a050c0d0335207cd9017fccb59ef540b1fd2ca422528ec660312d73e2d1b111b1680ef0064200cb023100a62d3dbfd54746e2f1d062738205651684e77fca2c4dd21e025341e730945cf996103ebec816dbf1856f7da04730c96a0302047c435bb50066306402305b79fb2211c28f4c3f0a108dad47b46c6fb43377b4adc9845c22a787add4ad8ccc985740cc0555c3e1db021754b8cbd90230558d3d82b5dfee8eb076e49079d84a349f6a541f78729709386b502a4fe97d0adee0c725feace8e9a2d3d1578daffbfd0302047c435bb500683066023100bdffbae164810db75832d341bbf0e62a409b531024c49f6cecc3a8fd8fc75453ae8714e1471e3adde4b0de29ff1047af023100be821772860b2e0b8986c3095f1820651deab212636364968e2e2db5d253282fe7808c695606edd32a5bfc587a77e1810302047c435bb50066306402307039a79060626ab7033132696d484ed736465990b83b888ac337fbc61bdbf4df000c92a298e97bb7bf0fde63024f0ca6023071611e1e4d8f143a5f2a8f128530380e603a0c0156062a09b82c206785a7bd210449bef4a049404fff696276f9bb7e810302047c435bb500663064023037a96ae31f8db20e722437d4b43548baa31a30c72a00f620a1c2f11276bd74cd9c6705690591cf07a12bc47339781b100230325050d1573b3c146a1033d4578213b5d6802a108093621b6d7774bc0309d316f2bd093b6451c1ce556ad5a64d5090ca0302047c435bb500673065023100eadc4ab90674fdab9eb6793125d6d5c800e6cc924843340bdf3d86d465454692a1b2da9d7a676a9f9c897e5941087306023050baa3f165f4765332bb6e287f9d7c683c0a6c175527ced0f95f41fc89f609d4cc8750dba2d300586e4ffcbe6402de910302047c435bb50066306402302dda5fed253c5279ba360cad69ba617e2113aec3a33ff15a0f68cabf9be7824fcffe2330e1b97b98bf79110927df30a902307ac8e3d347d2293927253b54dab563cc60f2aa537e9aa880fde7be0cfbd1387dc3cbce48d88b48293863eb3862c5d8130302047c435bb50066306402301a69d1b4b2fe3efd0fc80f060e403c3af06d756cb6f14a66f3cf2763af0c61cc2257e504e105860c155a5399fa44679d023040287b1f27bd49ff55122e370a24eb9e0e5dcca5601782e9da25a6f18dd92f70952aecdd3568732f3feee0893d9cab110302047c435bb500663064023028591a861dae3f10a5e50a7c6902d4ab20cc42e9956d813b7b09062ef7815a5ebad4a637a331c63605ae9855ea9e120b0230732cf823d04cc79573ae9d0c52e19ca87626529a891d832d8aa33a06b5ea54e2545cfac456e3a62f7004cc523638cc9d0302047c435bb500673065023100f033454de5f16acafc5034b68838a6de31f719912b4348a81d9d85e74d5612e1c6043a5b4f89db79e1e4552d1c3529e4023057337b02185135b0ee1036c8d7338e051868e5be82910b70622fcd34533cb1be790978e1793601d2368e544168e54a380302047c435bb50067306502304e18ecff00ff499a3a78d7587886017eebf48d02d8267388d1fdaaffdfe4097c82dfdfe5e71accc5159a1a08cabb3907023100b8b7ab28cbf16b8f69af9a9d321686ba725824a7373d6b4f9ec21b4e13dd07dc1308c1faed8574eb5f4345cb736bdf990302047c435bb500683066023100e55474143f721250dcf86131d020d9703be03ad8f2e7ffaf23acf09f2f25ba878ef9528235f6af5b4384ed00c03fd522023100a74c6476f3786c83955da0d9284b0805f5f82576aa301a85177415e706e0a8b42bdb9194811575c06471a4142e2b17660302047c435bb500673065023100d551df72dcbd076139a62c48110e2b94195e362aa032407adee8d2fad2d0879ec848f428a6bc415ac3663d1d013bc18e02307824171e134629afe9be7c0690aedabab0cf0b2c966dd971557d4caccd1e950032c075bc6497d640663d3eacd53cd2500302047c435bb5006730650231009a039d6d4e288e1962342ed167f95add431a5988174af674ffbca305fe2d16139d3aece6d3a20c06f7aa782a80f5bf0b023009729fe0931dcde19ff5422811c8cc76b1c0335358ff231dd92d270ec0d6f81f292095cbca1db71dea9334b0fd2c11b90302047c435bb500673065023037cc783aa5783e4f6fb187467c445ad03a02f379a83198589be57d3eea3ef9ae5a597d806b2c066b16f49140f916f2f6023100ac6d9e4300f489a29c33c2a01799c48bbaee60669f10852d3735b0f18a68b93a498904c4c69297501d9c85e49f85e2c70302047c435bb500663064023067c9aca90bebbbb640b450f7cfc85fbe1bed30caad0437544b7b5a9186e415f48da0f0aa9eb896621480ea75388af30102301768f20be08ed6f0e521decdb4aea52c6f858ec9717c4486505b468de5ecbb464b4d1c3eb43db1149773d30b53552f830302047c435bb500673065023100bfd78e8448f9c7ef63dde31b58ca5039c12a15080168dd30274cb09a7276b325ca15f51aa79e085f0875414fdb5fc2db02307096a7e09973662c2d9ec055fbada8630e68ee7be1e89c6b2423500fb859e16fa3b53087787b7fcae20ba97ccc623e140302047c435bb50067306502301b1f3ed76a97842d869c2eb268b2f6143ece844414d226d409af52ece785c212419e32c098141023f7903ac54651c7e9023100fd7507cc96936f8b4ec6c173121c1a8eefce5f4f8adf1310fdc5decd675f2315eed14a11cfa41700ac427119961873710302047c435bb5006730650230316ab1ac0a725707212264f08e04d37b4ecc03cce60dd4d85ee7ad7e701222bf8410e5708a42816286c4e10221662c7e023100e0a261c0250f965ffe32b4783af50785d722ae4b460e126ffe4a3a4e55181103269b9a159430ea7d9f2a36230310667d0302047c435bb500683066023100a9977a037d661309f68c631dce29bbdb97aa184cc21b650023dcae422cf4a0e30d366623439d07cadef7e416b9109bab023100e8b75481e45e24c507ecf7c130e153821a558bb27812e5d8bf9334342535b3cffc5e5d07f1f4930a15b80913f0601c9f0302047c435bb500683066023100af9b587ff6ae1d397b184845fb5b066fd04d72ca9f0d260b17d841641b8dd1670c13523f94d20e63a2aefd38d1c0859b02310094a9e5de42e7109c9b4a93cf8360a787c07c3e687d548b9c663de24ba7d986a46f57e7351f2387972edcdc163143918c0302047c435bb500673065023053696790df67b547373edf788d9336d5fd2cfc8ca82dbaa45c74f2f01b853bf00008e9cb1f178097afe3afd0b469b173023100b37b6cbdddf29f0f166c7e16b14ae00de5115e20b5552f28a7c0c4869e913ad7f6e0a145391c87205a8e741501356c990302047c435bb500673065023100b72253f5475c283a1b48da1508db1e8042457b73777940d0a7838b56dcb12719d0fe0af1dd54ab5a83f6fd9c28e8f2a80230732dff25c13abee054e414fe5557ccabf34e1996eea04027933747afe53eed82cec9d4b880732a58998fa61466f3f9750302047c435bb50067306502306be1902ab6f8e7dd60937ff2f8bf7b63fcafa40987468e05f516bdd47528f992a4a7803000cb5f6a33a8f6a0040ee502023100bb34883e2ad5b3817fd8f436e220b051367f3183f6b4a9351ca20e9a54e35b38893e22c9816bf9e1ca5ed78592bed2220302047c435bb500673065023048943bc955ed05c0b0868517e56c5769f0eff5e998e97f10d996b9bf0acc9145b883076bc79b00bc5deff4d27e85b206023100cb2b70e0ba4c927ce38446ab5be2a2625b5e5b415696084ea654f30adaf1dd13db34758fa876c9de79b345bdc75c27cf0302047c435bb5006830660231009270d60d70a80c44fad02ffde576713c98974bfdecab4b593f03d91930130fc8587c01b4dfb600efe98a2b7a6951c07f023100cda7ba03650c2091e05cb0799c0ba5269ba284bf3cdb4bc5aa6689c2685d3284fe78b388f409f3e41ccbc01ae3c72fe10302047c435bb5006730650230747d083c338b16dcacca03eef1c118caa69700ade044f3ae08bb7ba8a40a73e2f40cd0d3578640aa3ca89f982903e086023100f3cae7d9ab88b4c4a275feec6f6c5d15b49aae8ffe7becf3769a95c091f46023d12686f050a13ea6174f9aff05d3f8e80302047c435bb500673065023033eb5469bf1da882e6dbce5ba9ba277c55941b1a3f36fb62f1bf515d00ff4df2106ac6ae3a46affc707ef81cdf86de2f023100d1dc0c88be4f745d623ceca973b9e7d16c07ee718ff2aeb0bb35668f8aad300e7c0310ce94afffd20e4d54b4d70d35ba0302047c435bb500673065023100dc13af807761136415b2805c752cf2080ca54216e3641cadeb41e0d6c8c615ea8aab5223164c4c5917920be72cd0062602302dae8fc4dd43b62552658a01b5afd57eb0e2fb4b275db6f331d8992bd9907374174a8be60fb90b48a84b9bb5419715550302047c435bb50066306402302723defd3cf3f1e1ccaefc03ed5d00518a0de6c6d59a7d66be7cbc8d4178eac102d8cdb9e9ae473650e2f8a9ef133504023010e2ace647b5ca0e8b9fe13c5a6c930f3a320e470f77a0ec586c98b59fe8fbdebdae1089cbbebff5bf0d669a26a51d1d0302047c435bb500673065023028e6b416c25283a8d282ae842b78cf05967fdd0eb1efe3e5b7dcfa14c7bc445977e284d116812a50702631e77467b20702310086ca590e2cde5c5dec8a8a9103739e9cef8460c9494c454c3daddd51dde6dd76fed1ee4445e7de11d49074fb9c3099870302047c435bb500673065023100c652493905276259bfc5bd3e22edb0201caa495bd6f28e786eb654ea729963fc2816ca93019e6e26cec3f9e858a3a14002305449ee5b01122dc8ff3a56ca56d7e6fa89779da410623167d97c141a1c29d3004998abc0c86665bf20a82c58851d36dd0302047c435bb5006730650230303e24afa374c56c2a6b77845db306a0b19b6e8d05fabf9167fa7b1ee0c9474b25eb51288578f0a0c002fd2eed3686b2023100fb27f414067ed5547e4569bb080b1d41fc70aac4b02e7e52631053abdeb4cc0ec6f62a5f074f404009bb14d2135837300302047c435bb5006630640230243ee099b3ad9548c68a2f24b4741bea687f3f5d295934231c377b1a3c932452d272601f874745a596ba4bb2585f21900230774800352d4dd712c2f55c5a8f3eb884f23a72c3f8a6c29454155920995232668e56c2e1a0058369a09153505599ee110302047c435bb50067306502302fe1f9fd0109263627d23d5b28d4eff57b43a7169281b9516f7a9ad018943201eea7a017c080450f1e6a9ec2680900b0023100fd765fdcdc771842453f573743202eb8de5c35370b8c0992526600f5db8441a1bce39306094ccf050ecd64311886fe9f0302047c435bb500673065023100d9c2ddd09bda062d21da40a4058be7f534d29b5498d82feb1f6b734a3ba0ee3ec997f116b3cba7ba09a261ec193841dd023018e9af96ffee7d1b7a3ebcd3a2bf0761b3125c6429d40b124ebbaf8f88991a4011366857173898c14d9008eb1d72bb9e0302047c435bb50067306502306b40d9f2490f15668ad5a3e8703119a24f52cc8f7120254531c621920c15864ecc6e9ee60b30fc34d42af2d1868323f8023100da0aebfd2ae3857bf44ef1f24e4c69a598ad35bde4c0e985d42b869a18d6f18d439440b4bc0f3622816307e81fd953990302047c435bb500683066023100932971ea10a4cc6e7420d27d0c9a5f865c9f521352ace8905f88b0bf45538531f3fc541f9c05e56dc3d0940f59afa1790231008e0e480bc63efef09004e37bf7447a3b8445a1114f81fbcc0c2403ed50623d38649a0f18ad8eeae8b834c1b1cef9f4740302047c435bb50067306502304de476f4cdecfdec49596a13a4ef289d94daf42487797d3e5d03e72f7cbe754bc35e89fae1d570c32184e17e59b9430f023100df25ad09a299f18b1713a1bfe41c3457295946cdda087391aa914b9f8aaa460c623915e128ebdc79534d33052f987ccb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009db0b0863bd1704f5e7b5337b69b48badee965821ce9caff1c8ef33c268ee2457616b62ead86eefea955eaf2882b3ff70230686bfb478a117c03bb7f65f0d0af75f5df16fe8650fb205ceeb1211ce2e4f4662f30fc3d9853dae6327d9262d71384080302047c435bb5006630640230075eba2a6924194960518db8a50f0ea2a755a60e523622dbec5e68c3fbbdc83019410de62eccabcf5046bc8e486b571802304afeba3210a9038a4d72ae0d8a9e45706b9ac3968c75d41a4e9a655645bb0d75c7982f27211f9cea1e01e315a186a1130302047c435bb5006630640230161c091b7a8d32a4a206bd7b3e3bd3a16eade5dd2b9f720adf7d571729760bf7a6a752c9c95bc399eedd7e63eb9a5b5c02305b84e67fcf1c85918a2cc0f56cf59cca2d404017d77ab5ab734f487d9f971f811d063668db91c321589af173b204e3580302047c435bb50067306502303aba2c961d5ab520fa251de318d0e1c440168afb5172c6f9e201e4fff7e04845f4dcda41160ec2f51b34a44d150b099c023100f9c3b50a0e9c578f9b82e55b65c2339f899624d035add0a3b35edfe38467dac64d837ed5a63863fe960c3fe0d4ab82340302047c435bb5006730650230040ccd80ff7b4b865d07ef553fee32b56da7fcc329f502624c55a899ebebfe413c4e1fb490704c27e33da24d02dfa33d023100facec648e8756c49cb020f3f06cd8cb18f805032d87460d291ff41f8b22c4efb989a844945d06dbc340fc59ed9753a770302047c435bb5006730650231009431e6470de655e5495ed16cb09592da44074db2c5ca27d04f47f6c85d902ed9b875cfeb62b734f7b392fa69acfca8500230096b61e921d030e5e5f23028340016883f7c9618bc0d0a344b24e7b6a287cabe3ce154e4a09eb9ca6f65efb75e2feba60302047c435bb500673065023100aa9f21d40fb8b967e9666869a5f3c6574a0be46ed72983baf26bcc5b807863076fc0d21e3c7792fb8c0ce9efbc58f58c02300bff222e4ba143ccdb84f8f3fc4f0d8762b0ff8187752d39d1f8f8c34a07e085d27c67ee296fbf64a3bc5f2c082f49130302047c435bb500673065023100e1a5871d77e0c07e19a68da9737b623960adca7391b8546718cf06f65b4176bd8bcfcfb3ffbc178b2baa85306f1d9b4d0230751e2089fc019b7d48fe7970d687629c54c8b8b0a0c5cf82a621648ef83eb9a4f5d24bfb5b02d99d9d342a415c5b7e1f0302047c435bb5006830660231009d5d2f5d03588e6e6926e0ba9508d45c2aa1c496316757f582f2f7a358b227f217e26b89ee16371b3c892c5e20c5ce4102310098bc5234d4c7857e97233b1062633092c7653410384545485e68869d4e5d77f39b0d5c2755b34c0815666593ffb9ba800302047c435bb5006830660231008e3b16f865a642c6472323b2d2c77826eaaba5aaeabdece1b85019c2e80cac8c0fe80f239492c97f7bb44dc38b332859023100eb599055522001a5f7d5a53e04065f39b22e8111b916d60125d348978d8644fb8ae2d8ae7e85f5623e5ca1035baabf6d0302047c435bb500673065023068b96d6d284c2853b67f531487de7f134ef8d0d317daaccbd505f339885338319d50f3d67624386f4840ac4f90089afe023100d66a27750d1c5040727c172997221f5938828e17a7198f6a5dd480b1258544435dc76b57c5f22c37d7159a8c478e65100302047c435bb50067306502304b12648ac0d3aa7fdabdd0997573e7608be44c1ae7d70e5d05e8d76415fb9f1aa4b266e0da844275f26d39c315e35e69023100c40517d1ed4c0bc11c7030fa3c2a95c34958b9a2838666008a66f0fe39af565bcd7d82ba76a2aee7948f9fb5f010379e0302047c435bb500663064023060b0c1706776982d859a711fad48847a390d9d17ac6853c13f666b0fc3421eb6823df808fadfbed90169ac14f35782ba023025ce27d76f8cb04602795a22912d096e84a87483cc67faec0a2689ca85de58b17a50928cbcd3eeef9fa5e501ee96e68f0302047c435bb50067306502300c78392c947c1d7e9a53acd9251edd30bcb12f3b6df742df6278a4f9c8c92b3d6cdb109e1a0e973789daeab4476e814a023100c2e10f04bb97ab887b226acc53e9bb6877c95d3c06b6e5a749c6982199a91f9697e2c150cb81644afc5c55ad70e50da00302047c435bb500683066023100e52091766a21430329774d2371bb9afa59b9e4ab2e1731a542700f108db4c7b193f999a333977f95619fcec55a528f330231009d8cc15bdce5f23d9a32173578c472a282211e429482ca29d273b82a860d527a7adc01b89c1f81599225eb5621bc68db0302047c435bb5006730650230088aa7542a667ec92d8790db581d00024503d203a647496233b92e7963821b1b5f4a922d0f98a283bbba9ce719e45e54023100b8f6e5353fe0170a50d94a33d041c75d6124816f184e515d1d6894702015b50db7d06229d9d695e27c8b8119340da1810302047c435bb5006630640230189ab36ed94a3e46f6c8805b29adde5d4c022c15550abf5cb7a745d9dcf7649d9c08d2567d056c3b65dff7763e03e1dd0230514e278a9d5153e9cacc4e0e7b9d130a465332892d9fb4341690e5bf7787af26a5ca292fba6c2840a7ec4fe8500bc13e0302047c435bb50066306402302df878937e407ae8b907b54a3af36a21d44a15dfa91fcefc9b919b8bcb404b1f970ae7245317db5a263862548f2557f6023011bd6243667512180f1230133085b0c23e52f872c05e2134fc3a8a1c274a052a7d19ff022af9536fa0b0a304a180e9e20302047c435bb50067306502303b3b812c3baf194de22545eb11506a0996ac332a62407b8f96fe84fb3be1f213ff0c20e99128c0b0ca4e582cf97ddd4a023100e67e56d94b4af63a7d220805a356a14333183b6819d8eb78ce4b85fd707b8e97b0ef712ce649b200eb7dfb0454a3b6190302047c435bb500673065023100b03f29fc927718b7ed6dbdef0bafda72be569ea04b0d9a9e893bb5fbcb2aad7494ff7ee5108dd4b40a849403ee3cb6a3023075c568d22a58c4d94e3b91ec38237d34b997709fbf3d2ac85844043613e7dcd5688bcface08faa4468a1f167529808fb0302047c435bb5006730650231008b5d0658a2835038bd4b3a0ed7ae7f41c958633c48708408313a3beb2bf823f8f376608ae4c100cddb05c79243defd1f0230384076b763be2eef3e9490255988ce94edb7f0c44facfd9860feb2523ec4796d5e9eb04df3fabbfb64837d18f91ec9de0302047c435bb500673065023100c5bef5d4fcedbe6fb330b1d19be3bb755dca724b5a110dbf40160344543a4b0fdfb32b09f58d30895224ce3ec42555f002303bd191a452c1d30520a6ad43cc4a879dfc0740e9b0db9685ffb9f7decffd5f4c5f8a3c3123bba9fb7556041ecbbdec570302047c435bb500673065023100d991eebc331352d0c772fb43480f8e2cb6b3080792375fabc8a83331d66f9011e7ad4545026006e3f017a63763b4f4060230548347e70edfd232cd0cbe592846130f6935d0fa1f66e3d9f4e241d485c7a5e367e1093c1da9c517866a26a74bfa9d570302047c435bb50066306402306cc43443c91b54dbe5de9e548a9b4ca50190afdbc844d6f5d805bc4073b0a5f08f4eba78886807e57fc4a5385cfff4a402301b60e2a82ccdd4cd01ebca468e4821526748a32e4dcbe404e20c60a0edd4fae2f3e6ee3c19c388440bb5431e1aadd4ef0302047c435bb50065306302302f0b0752614918fae833a178fc4081dda6f73726a3883885c7e313c33bf21193860d94a16186a964ba0c6a4228a38bfa022f757cbbbcfd6785eff86baeb2f4d496954ae023764bd3e07b4610996083e1c61375a283a72e78077ca4c82787f136800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eaff9deed4294541b4223b40378afd645c3dfef7a32e8c1128f1f58adcc76966b1a2f26fb2e3076f3fec512df255e39a02303d517cd89e2fe2c01d6ea30e140ad79e0ff0e9886c5ffbb2e52a351d188f0cf02c87f747f78c972c09bd8596398ee3440302047c435bb500683066023100a1223e406cbe0cd09b4b9245a4574f242e7c461882b16475e038456634166c2f787eea7b4866a590536fbf923b94e97e023100e445314b656bb12e4e9865647e750fa70416647b7a2b81556ac2a8719dc3445104eeaca15873436243998c14bb7410840302047c435bb50067306502306da37521b617edf7a2cef3e0987279a5b3e55ac042751325f3e14575e2c3772baa42100ac74d81e23ca4b140e3ffca32023100f575b9f546235e4f292dc90eb901fadf4b055b221e4f03a2985f91ef33662f232baf68c8975c7e5bb74504394bd2dfd60302047c435bb50066306402303092373601766562c218becda044688560176d171f7caa4cbf1b556a0bfb4a6fab7e48784b6913ee5b0726574ae8f5c802307bae4f8dcd281a868015c2cdf383f99eb80630ac791d4841bbf22558c16ad06fb854a0df87bcd134bb9e93bc29c7f16b0302047c435bb500663064023013d00cb67e58413914195a94d1d6c284a25b4117d1939f413c282dbff5e89c3c1d6b3512c603bb0959cf769d05f4986002301c6bd375bdbbe03f099f24f18924fca89500ac73f7de4507595a01d8f1c016e9f39bd7f1ebfdfc55c4b376419bda96d20302047c435bb5006730650230365a85c59025b0d242d81e0132e8b68427d6787710751164140c13c0f3312627fddfa332736cbd2ff90ec07c5c70a0bc023100b9326db1c99b20925f966512d2bbe44461cc2c314d96f5bbf6f24ec49c5d0a63be89651ce5a6b29584c77d6014deb6480302047c435bb50067306502310081bf86bc569ed82028028a4608d016f66c3f898219ca03d6ee2b550e5bc63d2f16881b9996fde4a54aebe8475e800e17023071ec12587f778e10f497fceac357ecb5daffbab49deed0d38110bd48ab3ea973f82ef60c8cee46acf48efee3faffc8c70302047c435bb500673065023100caae247d1052bd30cdb2d599921f03c91e7ee6121d77de5d51f3b30c0b8b3b50e0c649763fe394d3ac91d66a64d2b4ee0230721cfa4a1e02fe98ff076f6dfc5bc07aadfebce74f2c271e020f5f6a50b1dc5693b1c04d6daed992702bdba36cdcce3f0302047c435bb5006630640230088b2dcf07811b83e07f4fdb035c2072519a44ae30bb5339b550028e53625351810967495fe189ad04ef8d6c4ff8da8e02303d1ba698d718753000e913bb74c8399031348f52468cc5c9fd09babb1b0ddf2fac87b9a74e9985d81d6e58bb8b3a17700302047c435bb50066306402300c56128aa854b8b987153608e016bf3f750272a19ce1a186783a463434e11599ad416ba220d70409b5b7bb3a33bdcf53023034704633749989bbf2023613d2463c19f22599aaad55e6cb748ca5cadb1096d99d2c2b14d1dc547ca86e984ad8bfd44b0302047c435bb50067306502306ac3f87ff5c34bfdf18a06930a551fb221f35cb4caa679314bc32e4887eebedce6bd0408f9e9164579758def1b9e0f5a023100b85b4ecfadb633b4c5401aeff41ab91b837cb8cdef191738a2ee7110e58565169f3fd71c048ad1af1ac83e09725310d90302047c435bb500673065023078ff4ace2306bd378fda87b1aa018ca62107bfce6b58b95e2bc996aa1d3a26894765d71bd59785e874bab7b9b0e6c74e023100b334f2beb130d7512cbdb8d0edc6f028b2f6188e6570e005ff52436f9679635d04c2756eb6c92e27611d79bb2094266f0302047c435bb5006730650231008f31528d130f034318c84325ae25690463ae7485dada6cff3e3cccd41832083f73b0ad0a8495a43f90c403ece7689832023034d3adadf588af3cb2b49a35455a71d7da8a8aca20f545592929539a580a024c2e59954817e8125049fd2b8f39a794580302047c435bb50067306502302585191393d0ed08342d8ef7065378b9d21283f73fcf4c32ac961a2a62619408037862d094e7ee15688da80577b6e8aa023100b39eadc1132c11d4ad934f4b33fcfa376eb6b605a68739dfbb880d0f5cdfd830fb6f14abd48a007e1782d3278ca045ac0302047c435bb500683066023100c6ebfb9bfe41ba804aeed148775159fc172f165571c4d1b2890406d8f05893bc8e0a0a83dccb6b53c51e3f2811695e2f023100ed5a10b764975c2a762b304717a8e6d73294473060264bace935696ed7039f58a397da1741b66ee7a27c07b548291d940302047c435bb500683066023100dd242674b466a522efe07770e1860ed7f341fb6ceac4a93ef9b9b2ef5fd307f3b6127e5d96bae1d7db510abd52bf23ab023100fb5406ce7e421c56d1d6b43d87444184435161744845e17d8df4298e67ab4b7d7b95955156dc65576d4ba83c3cdde1510302047c435bb500683066023100ae7de7156ff2582ba5bd139d41e9f9d3a6b1c7a797d65eeb9a1ebb3eb86741fce066e45a3c9adf31bcd82e214bcfb572023100fa48de83fcb2dab6eba0e85fdb6303c72fd1ade805becff36ffe0940a800db19aefda617663dc338e30da0e249f4870e0302047c435bb500663064023024a3d3122efb2332f95e0b64632d67169214594ae73aaec1290a805fed5c0779f345491c54b6446e0be26a559cb373fd02306ef5b15a1cebb2aa109f7047cde46f2419aa07b93816aa1fc90f7a0c3b7983ca181b4ff07ebf7078882dd6b879ee238f0302047c435bb500683066023100c3eaaeb797f5b33865131c40a1908766625681d11ead41c4473e07fb4a615d1d496025f02aac4b4e9501fe16f9ababaa023100e91593088592c2d5e71593ae99d4ff465098440e0094283fc0c86421706b7d23124f67b48615597b4ec2efb64cd911570302047c435bb500683066023100cd1630c08c499b83684ec3e09942410a9aab0012b23a74fa16c4f2e1110f373b3777d21f33e15451ca4d0b52e8730685023100b248e6eca79327e0e49adabcc96fe80a99508adabdfa147e631a182130c3451f7493cd793afc0a0b4c12cf866ee3d1940302047c435bb50066306402304b8bf06de14f16d5d3be84a9ddf78a4664fbb59e598ae497b103dee9d88d57c6377b57cedf03d1a2d6b4b975b5ad245502306ed07b1542d3e0cf3bca57516414e8503c6cd6e5137ea785332ad5767bb96d866dad4469a5ee7a73d8a9e4ce1c1901130302047c435bb50066306402307e9401860af3a24b9f73afb7290e27fbb1eef4d7553c17e3704d603b49737d0112dcfd1b129c33e5b3e0bf25435d3139023005b3de0b337766e7d461fa5594ff373aae3a5573bd23682109b0ec12bf59c422fdee45c01768ed06028ea81a95293ee00302047c435bb50066306402303de7b78ed5e795a297c04a7fccf9c660e8c77b03e2e7369681d55b8672df8c94222a6ecca68dc73e2e790d84693b43e402301a6c47d6111ddba0f493070e8539d6bd7dfe6faa2867a7f53ae446acf78acaa053aa4b1e20354426ce5d1d76742a00860302047c435bb500673065023100a27bee84cf718d1fa7a18dc4019cebe5b2410a87ed1d77389e38deb89c4e3fe9cc63970bda2a1023366409bf489eb879023002ffcfb124c8df160db3d4b7fbf827dd0b3072df097b1bdee29b073425d38a46d5b75a1a7bcd378f65829a0428dbd2150302047c435bb50066306402303a727de0adfac83fc34bb7c1e5094be1bc1b3d8407ab9db1411be8be8a28c92ebcba9c034eead5044aee4122113ca77f02306af5ee7426bab45bf9c7f27c9056baac9a7ba82cec57fa486c6bcebd092ce90aad75b60d0c4f7f47fa7584f326f695bc0302047c435bb500663064023056365ff7e2a5fa4488bc4bcbd007cb3934e110ce8c99b0a463282442e1855429f391f7f97c2148eeb3447675b956b8fd023079980dd1585859b36a8c4240a8b324a896cb0f145e18d00807cd2a37e9d675196792e09dbc0dd3def4b97492f57ea7f00302047c435bb50067306502310088e8b4b3963bd13ed7e25c93462be8a7091f4ade91eeb77e7fd4d26cac1c560e983bf124d40357a278bf017aab350e98023022ac3f836aa972661aedc5ec3e0a556fd012283d93134bc24c154844b5d4c0485581bb55cd48ba6fc6ddbcf7652aa84c0302047c435bb5006730650230626afe491a47cad63291a96f7117ae44371cb4f57bb9081bc4236982d6640c00892e9d4c62f2b058bdc74a353e507bec0231009b8b47bc530bece62d4394ecb225844d0db401a6e1e646b95bdab501b347e85aa2e8b10cb89d88870f6c7ba3327f7d120302047c435bb500673065023024b9d4f1eee9f6808b35eae38e0c613e412d7065f76db02e369d61c84487172113570c7e2adfdad05cdc54c160b0ef210231008ea7f5d9a185a5e04f57df13795d2d76608ae51491242f022e0019c9901088341c08c86c2a472f347cf469ad406bd4a40302047c435bb5006630640230105a7bdd2b10934dd5a437a1d70e927f78499ed7b8ea56f74758e0b89cd1b6235991f1196c878eb5b853a7812176f0bb02307ade2c5d43e4c2cedc49095873cf5e08dce64d15bba9430bd9f90c6075bd38ae3f1fa1d31f5133b075c930e180ea024d0302047c435bb50067306502300d0b006bca134bed229a0c65790cecbd2f3dc285cd389ec61c092366e1ed93544e6704f356f859c62fd38d6be807495102310084b9ebfd2edfb2fc7c149d545217d723f88fcad17ff592ec2dca9be5122e19d74e554d51f35d782584a3dee856618b3d0302047c435bb500673065023100feae4bfb6f12dda49455c15c71e20279926114bc09133a69795f1b0331492a65c0f5bf48c7c52cca8c8a66713e5f217502305218b674f09ebfb3b1c6091f2883bca86cf10bf20d1be59c6332fd958cff5db28ec2ac7101694d9c28d97348d86efc030302047c435bb50067306502305f485e47691428288bfdd19a92bccd74fd243db3527c77cf06942a96ec3c8556c9bca53a85081a9957d9cea0d5cdcae6023100b85ad64da1fdfa351cd729ece0c0bb8eeedd7c01382a7b70aa32dfc5cf40cbf87c00e934afb5ddcf4018bca65d5f3d010302047c435bb50067306502306ebcf264e4a90d23653b66f47345e9caa53fb7b3aa15f16fbd074e0a6c51836461072bee342bc84c18e4cb9557222bb6023100d5b316849e0b0f551e3a108ba519292b9450419aea97de696cf06cb9f01305a71abf10d6e414b75a512bf618488c3c9c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f51659998b094a724cce4c19d8d829faa6cf5f619b5a78ae4cd5606783de1d46ee3a0122c4ea6423b9c723d2fa2be349023100d4d2c6cdb55b4234634befac80822bf92e2e860ed22b7e5767a1ce5c37d3920eac9d74a252cb72233c1904099f822e730302047c435bb500683066023100d6c530a92b0931ee10727d7f88471395456ed4716b22f97bcde05d7d72aca425fec9aa7d2116845cca7dfe5c58b5ad990231008a668e2e870dfbca839024e64b6254f02bc5ac760f55f48d9cdc421cd3246a82b0fcc0f285a1e2190f58c781625e1bcf0302047c435bb5006730650231008413606e759cc5b385c60f901f5ca61fee8578cd4cbe85a2f9a4c8892e222d6a3a20072fadc67d07b6266ed5f492734f023074e6023a6247b33e6eaa6c177757d90d580e30b435efbf36eb6e4e89cf79ea35ff6ebf3ce207ac10c79fb04714fa897c0302047c435bb500673065023100b5bb47a6d7d381254154f55a82a2693cfb7830651838f14d906622d6131fbe9eaa776a5570d98778de8b8c863269496d02306a40e29b069dfd041f870bf9d088dfbdbf72d148b80db9db7ee1a2a9025014f0d2ad5f7bd60481eb2db4dc3a53946c6d0302047c435bb500683066023100ad3a3d79bcb3f44bdb4061c718b062888af07a37f524313a107324e8d59bb7225ebafb27fc202da5553bea0db34230e40231009e7c71729a26a63a07e4494f262f5953321feff0d770d3c49b687d91041eb074ab512956b8a0bbc14190e9541fb39a270302047c435bb50067306502307f3f289e69d35e5170b1ccc21ab772de060a0fdfff1cd055c5569c71a653411f92f692361118e9984999fd2b37caacfd023100f71c617ad76906e5ae7c12dfec18bdc7c01adfbfdae21ebe413e07ee806cf2de03662ab6f068e457063ec0c0dd90ddb00302047c435bb50067306502303460cd9ee03e0709d884bac4ef29ccb3d5fa6eee7d2f952dd77b066a4b956d7cff28e9ffa74d46c7fd9285155b188a3d023100bfd11191f5679280e6465550bcc75b58524845bacbd0bf1b490a2aaea96dd2ac7f54182706aff89d7e0466a8bdd5a7cc0302047c435bb50066306402303b283b90f5710c7385e2ff00a4881bf117ced4a49b7c8e1759697fe99337b8b5329dddd190d778beed316afb08a5c6f50230758ee1d89aeae7d0c7251bb831231564c17975a410c7d303b137dc9412a292d99fad3cecad6236df082ac79f039e11d00302047c435bb500673065023100e54ba817a7f5794cbe9ad6f01c109848a8233ca406438a6c78ff4c2014d390fca253281ffdbd94ec914bb17e52cfa5a90230400c4e8c7b20c33e16c6baa96031398cd53f4e40f9af1c1a41d73f4066e319633bffa7bf2ff8cd4cfeb7a27895ad276b0302047c435bb50066306402304ac79862ad3436265cdfe2fe3b95944472b85265cf2940bf62ed92864abde2db38cc0dfccc5f155c48810557800348aa02305a16c5f3f7b32510650bef27906e25fb6488aab4e653960ee947d3d98faa809761e2c5c672239d233f57232fb64d7cfc0302047c435bb50066306402302f6ab9b7f6d09404a14ff7fc873cce008194556a091bc9ab414b7ffe0f48301a8fc25cc6bb43b19b2ef5fe8d67a608cb02300e0d56d77e7cbe69d75e8038824cedd26617178bc80f7db74fb29800b7b7ac52769e843bb797cea24a33aef19ad9011e0302047c435bb50067306502304357a6d108675ec18106982549656da7496985d5ffb5dae424b66e8e3e2fe781c598399e772fbcd34e8607b5f2bfed38023100e11a9ad9e822c25f31f573f619cea1c39e324778351bb1f524768d4e719c9d38227a54541c818e39728c514df49b790b0302047c435bb50066306402304f921b57e94fb5798392ca84c75c397dc55f415b274920920d34342f8a870589ffcfb423e98281b5f8a675d927a2787202300a6bb308f30c84b03e91628145addc0e5b4e3489667268e5eb5ea28cb6663504d3ea92af90d380ce6fab3b73c82b45300302047c435bb50067306502305dae12d5f46e16e42e7469ed8949521226300bfff3d56cbc4b2233ee876e833888340648d0a238bfd45d95415b8f0b90023100ede415711b0e628f71672da76074fe4d39bed72e0b257e393c2a153540962812c301993411f01ea211dcb9662409a7e80302047c435bb5006630640230582f11dc3682e8ac8b5aa4dd0c38de192f726bcf9b7e210ad7f6032f60c38418deed9c87a77cbcefe00b5eca38be8525023025670d82c891f5d89e522de157a97084bd9bb932a729fbf8841e6028f61c3f8b6f9797d133b5b9fa21100b89eedfa7350302047c435bb500673065023100ebd601c3d4c790da0a776334da8c0ddf16fcf937e03a72c81f0d614fd00c3ea71d4ad91bef6614c3b9f8f6420dd7856c0230380a102a5f887cb91ae1f1d104474bb5ed48082e760a2681d0343ffc683aa9d9b7fe865d8ee1de9a2284d4dea31445650302047c435bb50066306402305e497a44c23fa23337b46e62b022d228a86aa318a6232fb4b8561904834663bfe0daf5417234beaecef9f25e27dc7ea3023066e8006bdb74b97f9ed94f4a50679abdd15a32920a16fc44983ae0cd59187a5328e49beea492cb9e198060ad7709d6f90302047c435bb500673065023100f609cb49a2ba6b09b6c2f86c7649391b38a4414d57ce7ac2b6bf0e81488b8a566866531cf32261c0f955fd9783c0b331023066430e55dd8e597f2cc9264e85d4dc9926d2321cb4708150c9770263735bcbf04924e77113a820dc72ec3fcd879a49d00302047c435bb5006830660231008f4824de6bb9251a15d367dfd34a1305e33fef573187b95d6dbed759eb380132e2b454dae8b0866f1f18c673aa16cee7023100fb73ad74c15895bc95a0dc4413b04bc2adf015645659691bcaae24719f01c9fb71bde508c6e5a53e39f1f5c188d3fb100302047c435bb500673065023061f16575e21616991b9c3fa6e465733c936395a13bcd25d97345ad737980fc76467970576a868813422ffb1164da4f1c023100d67bd5dd056e0ad96e883016852af9fc5e4b7151f9ccd65064fa9b5cf1b97a54e17842123a0ed06ff70c9160f484b1d00302047c435bb5006730650231009d56ec1649425bd40d30aa5d55ae17a43c772c4b33cc2c8054626c1677ecad435d6d6f48f29dcdbea9f29cb31e554cc102302a2197b6f82dcf34e495b8b52c92efdcfa3930d09dba6f49b34815c58bfeaa0486f800f587261152a3d023208858d9200302047c435bb500673065023100e37224bff9803d9ea02cb3a3ffe3a33d02902ff0bf27731303707e8e0df85e57b37a04d2a941e27610fe3dd0dd0bc92f02300e84edda53b5a0a66d072a1aa90cfcea67e59376281e5522a36978dbc241cb98d12e401a0e58097ae5683d8ada23b9cd0302047c435bb50067306502310097727df56a7222f72e97473766c7d1bdfc1387cf3ae06b7c3da26d781be224049d3329668741d63b497f49bca06922ba02303d90e2054c1d8eb856118d4f33318a750501d5dc28d83d5c0344f7a702a44e93876c88e457c8dce5e62c6720253b0ffa0302047c435bb50067306502306b95709ec17025980946b658a133475a07c1e0a6d5627cc33e14e41c53511dde3c7c33d176f20cfdca0dc901adfce88d02310086208997d998589ed423d0082cd296628e68028e323cbb436180d5f037d1e48f1946c09445bc13c7c3676bca10739e420302047c435bb500683066023100b5c0f10d27ee261740cf996ee5789e600d081775af7c2356516b9eb4f15d9f3479f5fb8ac28c891402c82dc954f4690a023100a3c35b3f84f7858448ab47ec62129d7c6f64711c0e217935c406720ce50d4f53f5e2c3d4d20e4d821fb4b46eea54c8230302047c435bb500663064023060ad9997aa8831e16bff4f6a2d37e2727abbd17bd3f2aa0ea1cb7aea7718affa74492428cf439005caec0a8a0c5d1e5b0230705277faed6fb84abbd06d578d0ee1585addec62167869739a0ae15c599cddd4ba705f042b451984df1556a67881db2b0302047c435bb500673065023052a11a635237143cb4f01cdd0ea3046d831b09ca366cb5788067f9b73ff9eaed01817ea12bd7e31d7cdadd30845ec4f9023100d51d4c77bb0c9d086b661c7b010daef9a46dc07f0a6a2a2d87b10188de284a8ef0341ab56e128e0b1dfdd6618918647e0302047c435bb5006630640230405957dcfba65f08efabad95c774fc49ce23a9f961bc44f09e9ec70873d645486c0f283f8388f78d5f568b12dea7da3c02303670dbc9aedbdbfba937070c5b41b68c5e9b257537dbb2ae959e7ca4840bbd3a59ec778eeafe33528ff54b96ca8ccf980302047c435bb50067306502305e1e77148eaa14f0a474e71a8f1de8b9020469c7217773b318a12677d66bb5bcbdc013bbd44de0c37efb3d4b50ae6f27023100cfdc6e2e280ad2eb0e09ca06cbd247b6acb22c4d0fbb4e332e950f97692fb0c5c86b73511830e526bce0104cc3540f150302047c435bb5006630640230612a66c8a6b943bd51ce3f839ede60c19446a4c86241ed84cf4094acba8ab1df5018e2dbad5b42746ed47cfdfe04771502302215735183be8832f9101ba7190b147d122a14cf2f899566938ede314959951302cee2042bc077cb88fc5f226e631e5f0302047c435bb50066306402302ad966ac9ca0312d65da95d35d5fe3e62653d14f5bec274928622d0fe2dfa97f04447ec74cb195126b2d9c9c97caedb702302a293e0adc1c41ddc12dec3cfa71db203d20c0a6dce51a1634d8f5bbfcda8e337e75d49a95f0556688f80eaad101d0bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f948fc47a5d5f410e0f5830b246431db90fe613e6bfa059691fc72be1b3b0c1bf2ffe92ff757f84524814043b6e01fa102304a736004394f9d3d26a150e038705fc0cca3929bda91f8fdb086b8f19503f72d66d909f605d38c81069488652b1114500302047c435bb500683066023100dc53ba1ed28c0b1a710db7d0f05f52fc305f150ba3a6d62ee5ebdc17e6efd03ec3b56ab4e2b2df6f640201bcae1dd4e1023100c9544d79837c9e9743bbcc102e68858f0d07e7f187bdcee1e100c8988645ab5546030aefb1a567f107affc9274adef320302047c435bb500663064023066633a277b32ccc8641dc45ae6f2c1cb32c43167c0cba26a85c7c8dc055d05ebe5d5991d44768f1a39337cc070518de302306dce2ca0d05f9527622d7e35e09500ae070a47313e656fa4e71a0e3b6a413a41255055cfa3f0fd5c34eb5e07eb8319960302047c435bb500663064023067d091a0a3f9badb1fed313f03f826142889aa4b0ccbfd8f07b09837ffe166b4fac3737d18d34ced81f6e11d9d41d1fc02306d2d43f99b1361b6673d9e80aeef5f7338f0520e225906d07953a4fc367656144147484277439ca91ea1462c0ac64b510302047c435bb50066306402304b321c80836c56baf4f8db77aacb9faedf94fa560adbb19a1292e77f6368c36e76c1764aa901e2f8dd5d163404bc756502306791ad328391e0d1c802ff69bf0c357d8b94dc5b9aa36a8a2334ef46463347fcd191ced3a9f44e8947e12c2e1581b6e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023052883e14f05d4e42d2f600734682054654f31d3c88cf4bd08836c2cc827c75baee8e74d42848b930fbfbf3d60d95db47023100f69299245f1bf38e3b715f4530b453d5868c7dae88ff5645a53d86d1abccb60b516464961cb741faf2d9fa264c24eb0b0302047c435bb500673065023028a7479c989a256ec798d77e2fa7876c9bd186f88e81b8f44ebd80ce9e74a9aa8b8b0f15180e740de74d38e796c69abd02310093872036641cb55bbed3ac0c1e20622304dc8493af6beea5ed0d48b85e688b385b8e3b0c3ce3ef1841613f9add4d87ce0302047c435bb500683066023100aad42fc665b3bd29de640eb3bad398e1f3689c871b5743a3bdeb4cc9d03581ff2806dc58d3e1778a47bccee610842a97023100a0b2a5fc674647198ff53d142e53c1efd9161054e084c692a283fb01c7feea64666d5a15c4e9aa7fa9be626935cb2dba0302047c435bb500673065023100dc6ae438eef5bfa19cab117032b2b6cc8bdb67eea85d261452ca8dc8ecd99de0f1a1cea355f1c4f1b87e0b4cbf95c1fd0230313e6a7924fd8042c710b7baafbcb7cfb8ea94e0f2ee721d70e573f5e559df86e4f7b253096f874d9343fedc1e7f89ca0302047c435bb5006730650231009ebd2cb3c023fd6f5286b4a53b60754b6388f6eb52cca0e0d1a68d3e984b0946e77cf46ff64e62ad3bd086afc9ddf4ef0230675b0b55e93ef248e2ed20b98c20e8780ce97d5a162565006b815e24a9e386142c195fccd486bb26dbc566a72acf34170302047c435bb500683066023100daf2001053e1fb87e317579cbf655a7148a0a88fa75e0f96d40efae3015618c1dfa54ad2008d2d13fea71e730df969af023100caad6ad612181949e7e2a769ab9b9487f4322e659e9cc1487234dfe18e2648753d19d5622272940e4f0a892a530d0b870302047c435bb500683066023100f13d00cfdc973d07bd69b1d979a51b7d24e2c576295ed0944fa2ad7be1d7164af05688bd1545568cfbd7cd5e3dc559a4023100d391ebabf0e5c4d841cd8d3adc97886d86a20afc8c896a26e52eaf8fd383d97086794403a367560009f502096750f2ba0302047c435bb500683066023100fe133ce87848177d76f57c6ad65ad77992dc2420e4bd0e110387ee0a6130018ff9c00a3897de68b4e4603af5fe71d637023100a24d72fb85225f549d3e91c2395adc0f3cf5a5c86d0fd175a70d7c464838b3b882a5795c75a6b34d91c4f96ebe1353400302047c435bb500683066023100defa309aacf35d83d63dc0f93737fd7cc26aad0c3e223beda4d554f358018dc0424387cee1fe3b175c39cebbb9e2be42023100c7fb9d88c9276168b666adc410003fbf8cef30c7273f9f9689f5d9dade41bad60d092b84b78e48c2e34a20e182a93bc50302047c435bb500673065023100a9c42948f067cb261869503806f8aa0fd39d09419cefc4948c11dfe66f6125693aa80a6c6440aba611992706ca4edb6e023009364b4c45789b8ca3a98ae20699ddae0787edfdeb74451e9ae8a7395cc739d8ee8eb3180697b08d4516391f376b91ea0302047c435bb5006830660231009fef5628f70f0291fee2e9e6534a49b5fe423d89e806cf590680e3000e3f70feb1780bf2f6fc86a582f9a3985ac5c213023100ee75cd3c0f9b79d52b209f34e4e487dad9bb79080b6e3f88347142f7cec5f827c7f19afb24ecb427c5ec867e77d339d00302047c435bb500673065023100d18f05787c9e6b46861f8a88f1ca78e2323a799f1f9bf33ead7d38d0b5186bc3d971cefe9974d832e3c2e5dd8a2f8a0d023054d79d55aa91a9d19e1b96c8aca801d1cd450b067d5f0f9ec0d5b6b91cc5bb8f08999c726150ca2b5818cb2450cd4c530302047c435bb500683066023100f5f5243a6cdd139e1209f87c58acda5218cadab1d1c768097c82a611193f18cc45b4885118dc876a28eeba4e5db965f7023100feb0f279141906a209c79e3f157780a605f2158706dd2c55b08052bb14c9d4cf62c8d943985bb488d3c6b92cacd816120302047c435bb50067306502303a0702dccfb48872dcdc390513f70909c7a2d1991d5b70f5f5bbbf425c30700832644b5284e5dd614c079e54f93acb53023100ff04bd71d87a2a9be8c6893ecc87f7c8a12c8b39888c505186de5f764102b218189a5fcbf28dc917746d771a7e89f2a70302047c435bb500683066023100d3b93856b5cad81b5a33a96d46dc0ba05127909cec735ae3b862d460f1530d7ace095a727e672e1ef399e1b5f2880fb9023100f588c29f773f2e2961b8ec048d1ddae85cfe689c8decad3c553c7dbe888c5eaeb49375264079731a6b6494eb92713d0e0302047c435bb50066306402300bb0c114d14802a7684410747388a1e91332cddb279f25f33da32b93b85e654fde6f0dc01eb698c3530ef38c9801dc0802306f5751f8ea80a4e1ab30f188de13d4b75215b07827cac157ef2429bd42978f2dcf547856133793b5441e1371f48b892d0302047c435bb5006630640230495cb322b6081c947998b4f11e4f4967261a1f72e8bccb23cdff4f89a6322bf7f758eefab0e79ac5bc6dcc7d973bf32302302342610bd628244f2198ca3f30deb87727173e4b4901265e0cbe8a619952e32c482a768ac12afc36ee52b40bc2309d770302047c435bb5006630640230336f97f7e25134dd12bf04204b1f256e7ebc5d5dbf956f5e025d755fedc1044d360e511db62e83e59dba59a88fab1498023005b35eeb7bf1973352e2243f5a6c944c83398aee708875c715eedcfbfe8c8d36e1ebde3ba9d740856d607fb7a1ba988b0302047c435bb50066306402305d335aed5c8145ff9c6dcb8ed62c2f2fd2a9f594674075274ebc1364210db31689b891fa0e9fb2e358cb7f4e5a63772502302646555712da51452bff9640b42c26f5115a2082d7b8bedc4a6e123eed2f7f74eb1860abf4f93326e5dc17792813411b0302047c435bb500673065023100de80ea562b7a7a6c2f924b8faf8466e6eacd6b9a769285f2f1770fd6fc4bdd7ad2c88d2a5bb7d2aa01447676a0e2a4ff02303e37b0f16b373e0e0e6e1fe4bc8682962a81abceeab2782719b3ac5329eaf739ec076a28950df9ab0995419f3d1db3ba0302047c435bb500683066023100ba59d7914d89b18e2431fd6e5a3e4bef1f502ef478ccac331c4860864fe00370ef2d52cf7e5d395a362f496a409ed22d023100bee221b664298722250d29e766de2e14515573513ebddc73042fb99d710387ea68fcc09b2d55a47f07f4e2f2082c090d0302047c435bb5006830660231009d1a62d3f2a53d1ddbe080a6b04f65706291294d817de1056b4ade447ba6fa0738f31e5892398b777a799c5945b050270231008a050884802ce6f8dca7e7ea7b2a3d76282d34eb14a944f3f87abfc4610e64a3b355b6f39a49385a81366883ba5f19bf0302047c435bb5006830660231009d05deaf2f6b2d30c10c22bc133485c18d9ee2ab032f32c72b3bf2541ee8ee5b2d1d0df397e928e7bd0278c067498701023100b1d40e008b01fc6ddc7393665da23a6fcc991cec21ce2adcb21914c5ac4f7f32ec2ee8ef8ff7fbaebeac11e45fbce2770302047c435bb50066306402304d25f698136eb11675a08f5ffacb23a46438a7a547bd1c0f3986be17ce4211259acfc23ee2d36cc1c72326048beabaab02302b6ad21aadcf81ae6e93238c3c6cd82690e3fdae00f1a7178449e1ca520a8973e444c73c9706384d955c2dc48de790f00302047c435bb50066306402301d32997c10b1411df1f3cbca0a52b8a675fc2049715cb6e8e213d6fb7ffac335603c6cbd67b7738aeb48e9ba178374cf02303a6cf5b3c061d0405ba24152bb033fc0bedc046c3cc0ecfee4aec15010c65c98078b24f4045d564a65025807d960d2d70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023035d632848b26fb2949b94834cbafbb1daaf9a608a4790e5cd7ea979edb998c23ab1fadcaada8adf11bd889817811b97c023100f5fb523bc7ebef23223da64748c39e522922d8cef198668a66771e8a3f3c9805a43ddbeedbad79f4154f4a15c99c427a0302047c435bb5006730650231008c5229c9be237c5e671fb3ae9508b07d8dc8df40699e63c9ad88325812d4e1cffa5b93ba35177622acc39959c7d84f9102304db7e999a29543129208b46ce42106e24a7ca31d3a512d28182162cf629df7d4ebca1b3086b40e223fa34f6553045cb60302047c435bb500673065023100b22cafc33ccfcc26e9b39225b40bc8f6da665d3ba0c1755a9706f3a7a79b276bec8c42e57837868b84afdcd9964afe0502304086ffa12d3c8224814936c09feeabe0086e033d33d6babf3d8c45fa942424da37a27192a0960916d185440f8ca4a12d0302047c435bb50067306502300e78524b86ad0bc7aaed86d07fa7ee33d0f9475c974a0ef084e1fa6baf567c3519ba58e0c177b942bf2f9486dd1c6e9c023100da0a2394f62e79ffd2f71cab9f6bf24a223bb82bdda732594db3e8058718498705e7500117a061f3b10c8e1a6f8a44520302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100802f9ec4ccd9583f0b06d0e4406d7fe7cc9cb77b35cc4414ed1e94549a7e8e6f7baaa3a6f5fb0fdf96a79cab02caefb5023100856ed78409474a5aac09298ef7045d6e1929073708c8c84f27b9f0520139e3542f10208b5700745ef27495eef25a701e0302047c435bb50066306402303cb63fa50134fa5e41b1d774968261268a98179a71118e6a25fd4f08cefa31089edab24325df0b01ed304ec19c74ddce023014dc3771e99366f48dff5eaa93cfa65fae8511b20cc931d3e352b438ae3c2f3d03d6c5c5f5b3b8c0958f7c7eba7116310302047c435bb50067306502303047cb8b4fd9969eecf2e6c871546877515e7b292dd15f293e46dfb70a12b4d5d556e3a119665ab4a7f02f31f9fb66b2023100e774f4f95f9b2fab89e669e6ae262af0d55782b6a7713729285d7da51a646cdb350306d76ba33ed867cba9b44f4edba90302047c435bb500673065023100d1abeabb2054486707d507e829800869aa88ddca56d6a5e2945776ee5fe0689b991d13c90c104c7e74a6000a5bb1c00a023063312de5926c449735366f48b385fafc41c7f4dd9a115d741212afe141bb21f926b438af6603b10bd9b16a32fafdf0a00302047c435bb50066306402302c5aa7e5a3c597f062ecaf6e90ad154e1783bc755dda70a9b330a598fa5a387e76b314179728aa830a842a917de484c602306d553b8e99f69243e679bdfb319fac5293127c845ad1f368d31fd95025cedbf500eda4244c56f2c50a766179d26f0ffe0302047c435bb500673065023003964e0c5bfb38051c66d5f025c398107ab9268a1a9a77e61e515a9829f9b65a4c3ee57cd53ebca4a00566806659bc930231009be0d04caad940cd9439da08f55f06f30d28c17d652f0e097809d7e8349e61d4748e51b64510d625ae03dc04e4abb63a0302047c435bb500673065023100db59064e3f5c91b7cd4e1feba3c5b7afdbde4273561504b4f1816f35aefb76bdedafdcb423864489430ea1dd4bec69d402303c3226735c8e93a4fb9528aec8e8c12dc36a61c0b8e2381d4cea211aa6fdecdfb2ec6bc128cf6f217ef6106999c897b30302047c435bb50066306402306e41172bf43e4e8cde7813eaf0e70f960fdfa39125c6cdc2b7dfc3c69b9f087992722dcfd030a574407bbcc4cf05338102303023bcb24317725fbdbaf3873e9953e2762fa2240d5e9d0107c9772d0e9e847c8c6ca40496aac67d1db01ca24960a9150302047c435bb500673065023018d324bc73064e27a7cb4716abb26f76d724755dc390736705a70659d860db6e4fe06b03f59f9ef20805a87403d79fff023100b0c2d2413b531fac0d21bfa3a4b6d3891afb7bf3821a7c478e7611e22cb982bc5364e5628332c27b06b2ccfa35a92d5b0302047c435bb50067306502310088de2659149f66f9117118036d87e9a1ec6731c9235f3c85548da4f10561e338073110e6277355ba9b718b5547ed6be202301ee8cedf2ac30dbbdcc13bebaf4f93cb87c4731d602e14e5a8a6a3fbc208d8332cb766af259f2aaa9f1d2a8e3e55c39a0302047c435bb50067306502301f4e367d46c43974e9a17a5baef999a7128d7d8e252cc5ae90667391b8deb25332aef34028e2ef90b00d82c0997f75c9023100e01aa264953d9c3c03544f874aa23665e95fb2a4acb90ae3e877d070d70b3f7069a0c90f993e69822f77072339d922d50302047c435bb5006730650231008585e9ab01b46da3d27a7ba7a50bf08e0e8eebc0cc9e7f70bc44bccf4d7154395169a8745454893f9dc3599e2fd9b2070230703c25c67f5c671dec5c170757bb39d430bcdff9d3908d93905be1937b839d1bc2e699105fc7d9fdee8eeafd8c168ff70302047c435bb50067306502310096be3a686a3a2f64eae3576a2f57e3c745d0a9d1dfe0e37da4997747f1be059e1f54571ed933e1b3de7f06b038355707023076092367bc2e0fcdf42c9435435c9c43b942ecbc42909157b0e7500f3b5a8de802359cf1015fb53933e77f0ec43419b10302047c435bb500663064023018bedb7d3f4fd47e7cef3ecd822e379283817eef4c40b599e583af3f1e6c9f0e9c8204fa3f7d3dc073f5bf801351752802306ce5cbbf051e01e48f357cdb2b9d8d5e61e93708ad1c77be0d50c71abed1f25bee9b43a56cebfca01d29684ee32c0b620302047c435bb500683066023100ba700ddd3309acdcbc48e9d0e8fe3edae484e66bc75a7428b7de6911cc75971d3cd1885811f4c8f39c1c6f7735097912023100b13cfcd5353dfc9713571abb931f808e876d5618a49396f6796b77ee53436c87839db1144f7e153558e86fd265f241020302047c435bb50066306402305b849af81ccb2b20f3318102a8c5666ebab33ee640cf56655c356caedc4da6ea5df7738a2b77eb93756443eb57c8f6ba023022fd58410c94eedf10467dbe0f661582a627bc8a245ba38e50f1b165b7a5300942cd7a7881ed4998cc3a6b9ff68d46570302047c435bb500683066023100ff25097ec741c5cb44d42c53692d39c25c4c574e243b198af6993cd590acaf091ec935d1506757872780bc6f755bcf71023100c3275d4295a8f48baf7d817e8a17d8cd22aeb82d213553d3c566edc852bb30124d8eade1aea42810955eedd705a30f070302047c435bb5006730650231008f177628af53b4024fe71f20b62a9cb7eb442c1c52fcd8683852b6f44cf6fb9df9b78d3e01c7b1167db6c6d14cbc395f023008c2f6f0ac6af2e139c28f4f4c644a5637241de332e0f12cbbf707aa349de5a3810959e87d6a1c042da5621da44020d10302047c435bb500673065023036a490d48f4b0b2dec86ad89da66182986ff9fd134f8476d6e2809ac80857401d6535540f49afdfa1ae5a95519b48280023100bcd500166452d291701688598fccfe9c0e51dedacec8ac0bd634cd349a7972b16e9b4c6d4a66892eed0f13f08f5ef20d0302047c435bb50068306602310082ccc74ad35c537cfecf151dc62b61033d7700757f4da80affa93b76a4938fc8397e46e9a2d4bf0ac9e5062da10974e6023100cec878f8a35557befc2d352a2bc423852806ef983cfa8ee453a01b86ba30499a2cfd93c9073c3fa99d7a250b2d0e763a0302047c435bb500683066023100a1b45bde7ad2c07a2b7fa399a577ee03f7d9f7b875154bd381dfe67a0b1952d2c0f5a88500de1834a0b9c54d626d4a1c0231008fdff37ffd5890764a24525e01bf28410f2e0f67cd47c30ed2418add7a60e51ce1d1245240122ee4314755f49a0c172e0302047c435bb50066306402300dfbd33d6fe1cbd77cb2d371027be1e4a874b0f1a12a0ea0137469fa87c3abe1f7cf428406b47665704cfe106f5a726c023039175e18978faf892f740370411e1ec0d1b1adb7cae60e672615dd029f0bd397a2f617bbc28072068bbd206f874d9fe40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230179373fdc3676535b83ba94da2a00ca82acfb4da5cb83c4080278c6b062854548df1e25e9edc50e158a2475bbfbcb63a023100c4c78eca8cfbcff3e8be0e48e113424d32f12271f44b1c8a238b63090c9b87c882ada2ab8e7ac236244716d3a91fb0f50302047c435bb500683066023100bf144160779b2a874c253b4bea5737add2908d943531ae4d2a4f7c92464e2becbb85bcc7adf3ba8955b6249f88f5621a023100a52b0f36f2654a6f928a46e050053002139857159797947ef4c9b5a083fb15afe600d1309b9ad709773df8f8171b99db0302047c435bb500673065023100a070a6b6bc903d39ac2606ebb21f05d8467f748a74483fd60db1f8dbbe9d31a56d69f5c14205ba1689d9cc20f36dd5f1023038495715d521fd213a5a4fe769ea09ed993cdcb4eab453561e26989f8befcabde0baa0d245602cdce27e5b5f62f93efc0302047c435bb500673065023100ad4c084e67f302a4a8992140498bf70090729437e3e03ed6f865c32c98fe0e4f3341401be53ad305accd80b6926530e402306ae2766535841d7f4978a41e576825359dd9d74a8bc27863abda598804251a561b9f0b17a134c11d8a4f5961ce76740d0302047c435bb50067306502304e3351cc02d8aa80ce7226e42d143f03cf0c3275458fe6ac4a4f210b69bec40d300d5ea9312eea70794376936be74442023100e3a90e37648149db9484adf33ea737c684a1c082f8424923b86853cc8e974385d437134321b8b98bd42a1988e8781b9d0302047c435bb500683066023100ffd9c069ca1e47d88b389d34050b52b908e52d6b730efbcec00e9190c323b41229303a1229b6428cb24a65765ff660cd023100c95dd431b075fe30186351b2be8dbeba64df3b13c9c659eef76a081f358f57476c3cb515a5f95eed4baea03d580e7c4f0302047c435bb500673065023100912928c7e9ce67183b4a54a13e470a83bae24d33100021afcc67cb682dd7e0123da04e5ae94ceec8041d7489a769570102302cf5060b17b6fdb5a6b229e83595e39b7f12bb55ab22cb938b4ac3350742b89c839837b02340b04f4a158f9f445359df0302047c435bb5006630640230058ecda6b4371b2df9ceb1e754409aae5476ffda3c7ae50b309820a741816a9191ba1228eabd91e2c89c510faae6ada402300f34401eb27d79477d59b193d59cf7ca8cb0d0bad9ed67cfb81c27af6fe0b713061fee6316ac54e776551ad6fe01980d0302047c435bb50066306402306104f54bbf87c6c4d93968211a6a05bf0825f3767f74ffa2eccac7726f529782412bb92cbca7725b477b748142b5d2ad02305ade9077ab5009e536b5553e38ee6ec8097a272e0eb6789bfc07a3ff68c99e7a8af09cd63afc3db81e93f24ee2bb030e0302047c435bb500683066023100bbc5490ec7fef92f1ba5310f8c0ae43b126c447250f77c84c5c31c36d0bcc8c204e1c2f2899af5ca215ac687c724082e02310080297d4292d660bdd0d1744ea17c814762ca6c164ee1e904a1dadc17353c6b0ce95f596127e1b46000c1633d2abd7b6f0302047c435bb50067306502306574121aa2ebf3c0b2edf4173eda3606dccdcff4c330c6ce1bb146c6ec94cc917d3a93234770c64d81c8824e6d07a7db02310082f1d69dd64aff340ded3e051311fe916fa06f0e9550732857531859771af4c1ae8719611c697dab3b1509bdc93161bc0302047c435bb500683066023100cecaa80194264f81e2d387b612a5e2869eb79818b0f49181bd24a33daca6a681b1441a3adc0f6d3b4fb31284063fbb94023100df1cd535605f2be9df6c33ff4424641fb0e3b1f779642ffa67788e09aa5da31607899d30e4cf6d27aff3d4c609a90ef00302047c435bb500683066023100d43bca29050b6b5c1cfd30bd494cff7bd423cef97760509684bb700940a13aa6b17f3f54626e91ee53fe7d972f1dd659023100e43c9245b1f464cb49a3a454e7ba1ebef79c66ce3179c255b2950961b700797b3c9859eeba26f6164cefea50d02ed6c00302047c435bb5006730650230233625abd2feda2cb92a03bfc7861b686e4fb808533d07fc6d7e4eb21e758610e02b63e2b03554e31ef215769fcf39e8023100eba11c3e7a77421b22c8dc722e3bbc21a1a4b2dd69d591d973526b3e2a2e84a86d9d03a060b4b4d3c52cab54d461618e0302047c435bb500683066023100f59628e29b53a11658480d7a14bdd81e3eaf1f6ae3b5ac1340a9fc40faffc0dd147aeb4f0602a1cf6f6c3ab9b96ad4cf0231008b600795dd53587d423825df48b31d686cd12e992b7f2dfe22cbed0752b25a5e0dbb29cb2719c960816e9a67045a97500302047c435bb500683066023100f7667bd1af1cbf706ad0dd3d93e925b0f7bcee3e2d1cd53c569c47907df50b5ddd8699994b7b65a575e853ef8c604974023100d80f641eaa0cd56ae37c0d4ce574cbebee1617c367db8a17da05d4c2a4c7e85a86f5080b9a4b0b7e6a6ba5f7ff6ef2e00302047c435bb5006630640230427b94b0bd37a8d21889b3d7931404dd782ed98ee59e51ca3545409132b1f2e67459196efb28b1c6ade11000997a404702300c9d567c60b883c2d2a4427f9637fd01bbbdf68008f4cb32ec4414622ff19e78a1efce133850dec23f04febd26bf52fb0302047c435bb5006630640230442a31128a73b87a7c61e48e576e2e1fe37c0333fa3c1acdaddbe1a2a45eb4c27ab06cd09391ac315d65bc84bca4309c023078b4f8655d4a06a6f1d345888328d8a95643aa763ff5db16eda5084c6400723d09344d23bfc82c5fc0588b0bd607a7d00302047c435bb500683066023100efbf28789bbeef23dd7dfd32966cdb95198908aeaa65ef4bddc3c9f4badc5f70f4afbd238688f859cdcbb8832783376f023100f512757db14d9aa6888366a7ce6541516aeb952e96ecfc36b5f509eef4e48fc2a65badf64cce3bd46db8618704be30c20302047c435bb500683066023100eec2e6b62e6c484e04e4dc77b32c0eb9501c6c81082236c2e63dc64691a2d9f0916f6b84bef35968e0b532ca5952edcb0231008d563ee4032da2210b9e01a63b2ef50cd07c7dd065e0e63ba87bff4681c67d3f45a094705d933e23ef373241239134020302047c435bb50066306402304a802a835754cbc24a8966960e8a0aae5da2dcee70a7e680192d715c9f3898cbd725e925fc7b1c04fbb55573bfaee7fe023050b5783c97f2c97f48a2aaf288752d96b1894a6cff348c82a1532734f349f3da5f49dce931fde565bff506e3864d73cc0302047c435bb500663064023041054eedf401d27286a752b26522abf2c623854aaf4a0fc5204ea6638352ee5d44799b30df37bd31c31a9996c8a3d8120230282f436191471336c5bc3ac8203c20a609fc39f5aaa6b72b7f7a18e30ff36b840f495ca195e90eed3ba1429d66fb3b740302047c435bb500673065023034efd11b79e8c6be2f837df6c1d5547e9969e309f124193b2f3b8dd0acd9a8f19cb4caaf17d174e6ae9f1f809c98c6b902310086e430c47f8f0d9d56170891798f4f306491816551091f073b46d1c7740837d78976bd41db87858abf4f2aca67de95e50302047c435bb500673065023037deeec0c285d0eb200524cf724d501cc812682e8c19e0cb17d40f53ebbb31728f8eb7ab1df7160d884dc8849b3e52a6023100e821b4b481711cc2bc9378f93c09cc89f3659422462c3d3adb6ea59af18f8a3a02d5ae99afdbb03e42b6b6d0eea49b010302047c435bb50068306602310099ed86ae4ccc24ec1749591ca3fb637ff393c804ffc2aea3ef7367a432ba7e4601e9f26342a5e113d04366e719c22db0023100b914f94b9eaf4f8f8567b07ff8fbb5d6309163572665d1a8ee356fd108603cd5a16055ff6dc5f2e0d0ba236f2180ba580302047c435bb5006630640230381540ac91fea90c2aa4dc777dfe64b77100788415d8be02008ed9f044b9ffe7549a56d1b6f4218a443e3f23b1fa20d602303d78fe6ff0a7f23cd7619dc22dba2e32e1382e79b5ab7603b92395bf12e1bbb920b27ea609244837ca5a01923fc118720302047c435bb50066306402304cd4cd8f0494ede2c0485d10de11b26ba830b65ad5575fb0647bfecf3fb7502d1bbfa257db0f474ce4bde36f3706103102303f0db57b1207ba16385afae05c7e04a68f19a9e8b545c624d14a9cb50d31c6b6636cbf95cb71ddcda9439435ece2cb6f0302047c435bb50066306402306628b84eb1f9a156bc84d2c1f224eb11ed789c840c399615819a79eac06539e3ff16de80ca96b8e2ac6fd45b1f33fe5a02306c1580056545d30c26477ded18f4d218dd257c258810dbb97d9fef1432f2e4d49c9d58829eb7e16c09d2593f2ebd46f80302047c435bb500663064023044b6c5534a1536289e66e2502c487e86ea31c55d512c9367bfdf0c6d102c3b47fc5f351a1aa9c9cbef6d81864917967602303f594f017203253fe67a87e92bd737e70306ef7234238388f822ee848e7cfd96e48f26914206312dee6e2ca74dd42b910302047c435bb50067306502304c30712dc147e6f663a12ca08cbd585396436f8e6803ee6238aa8c22fc07e4c9c1a996482926c900e38054f3169f210c02310097e257ca1e63b30cfb6ce868ff5a79669b5c14f011b5e0cdd50452465209c78b1215a699a8ed6e2a4636a42d836766060302047c435bb5006830660231009b09c26beddb19d4aa792b736afeb18b784636f240e7a7525be25675aafaa3f61e6cd33ba70d51b20d8bd41f24a2a43f023100ac48f48d95aaba4035b75b8c298c36d566d25cccf8a60d940cfa21ab9b74e8d0b5dcd2ce52551b289ccb6e7c460012480302047c435bb50066306402302a1e51cd6a95aa8653fb60cd9d06ac6f536c26e48e859dcfc23659acdddbd7390e871fe4d08344245e6313a3088ce600023073bdb2496dec3d51959ba80d5f6e52d70de8b0b4f7f1db6b0035c83d0e20e9fe7ee3eb34f5eef7340ab1dd677680e70e0302047c435bb50067306502303a369824cec42d67bc9d67ae53e86681c1f829f14c68e454ac321b503cc286e500a7c5ddc4d354aa36b2869563257280023100a6d319ada47c378712ef57b7455147d5897e4381735049eb40c858fcc2d308f1e8ca310033a186c620ab2d02b096bea90302047c435bb500673065023020e5f005b1dcf8eed157a8ad9a6c60bb51263f215d89d21d25a6530ca8395c88a6f0292ddeea7c1b90d4819028da5f51023100c2e69c86e693927687f03acda0b793f7f684419ed1da5ffe64688906563911844f1278dd52646ef0d931aa90becf0c8b0302047c435bb500683066023100cfd3cb02d7bdb976f75d0a8526d9f145a5ff4a9f2921436e6974bccb758443eee0a5ec5370a55d3c8f50ef82d03c58fc023100a758a93ce30d9ecf048855053e464a555d6d709753d358d1b64ffc959d65e8ecd4818b529648439bf7c868afb713e93e0302047c435bb500673065023100983d178460d35bd04432f7fc94ebe6d8a1aaac205d91cee853964c68f4c60df5f9f64bd09c42527e3b94bcabfee705cf023026c73e16d2f71906ac6fea1c78e4a3adaaaa93a359107aa7b9152830890561ebfbac850660c2efaba46b5bad17000f040302047c435bb500673065023015e7fe52d8eeef8e03cde9b3d821bf9e7ba1e431c3c1cd651cfac40631636397fc79e629e5aeaa7320acf16958509535023100f5d1d8803c4a04c90b8b9ac963ad8c8bb1c026bd1f761bea98eefc140293445b19bfac302fa2e740d91110c8ccac68150302047c435bb500663064023020d78272a172485897b4f09fc1f5be67ccee0e679ccb4c58a417bc2f1f3406c92702bae65445e7a04d025fbc0e7ff7f5023041465a57ff947fbf51e9c9276ae206fbfa4e7b6f04377990f34ef06931009d8ae2fb0e2f66cbd012b9fdfb695496abe60302047c435bb50066306402302041eb2342cc9e89ca13388377935b8ed9909ccde56d3351cae052891e1fc0652f30145c5f24bcfd649d8bc73ce021bb02306fe3a80a99b49152e55c9f5aa29c642703b9bfefbb89c8880199422d8e355d53e96ecb6b71b1b233f3348d60dbb971350302047c435bb5006730650230745adedea947e55ae27587fd0f0ef42bd08351f498c82899d3ee0a8e63f3c6eaf5e6c7eb7ff0e3fb43973cf2b8bd70d2023100a92566e266ce4a8c9f3c95e34d14b7c1c4fc42353540771569815430d2d314b878fc8a61b314eedf7e75fec2c17053c70302047c435bb500683066023100ea31b8175f34425c096cb0a4bd9df706e6a9d19fd6a38888bd373f430685a545ef21b565af99805fc5fa3baec20d57be023100a7dceb767fb2f54dc22d18d695d46404098cbfbc908c2ab85f34cce3bfc5a8bf879f97aa30933d705a85c66dbe1f973d0302047c435bb500663064023079997c26ee6f7d275b5e47190e3535ea88c84f534f5e1c726c14a2490f1384b78bd26364974ff694d4b5023a697dfcaa02306ae47345e59f49e36e42b95058a8ccf1cfbbefa5fc7a46481c4ea3c0d8ce32d7c7472d765b802a0600351a4861012c500302047c435bb5006630640230017b53c5ac403ff2a222a7fcf21930ffc4c81eeba70a27e4e2a6a1d46a8fb5045cba8d53ce2ffa2e149ec3114432832a02303b697d06e3bb1fffbf25ade7abd6e61a68203cc59467d8d7cd087dad57592c548f3f1fc4a2151e863b403ff8bc9f0e300302047c435bb500683066023100c01b4099e8290900b44b35116524a22b68829e651096d5b72816bea32abd94277c97e868714c8d3f922c67d4862e7627023100b8c7d5b7a8e76dd0f0c6701ca08abd8dece8ca420d14eefa88e2d1f88703fdcab4bf80a8c2da2670d8515bf94fa26d4f0302047c435bb50067306502306454e0d3cb9f18a0d5d1e79b643f39754efb2ff655445e53ee0bc00d7dba4f509ff42fbe10202c0465322714777817bf023100823db480ce368b7620799bab83e8829fbe3b45aef221f79862fc5ef84a98e58cbee9a77d16c821b9667382619f6415e50302047c435bb500683066023100956dde31654911e4c3df9f8a35fe5980b6a36cae04f329aa46c66c43c1fb824cb37e8a868a5f32c40afe9a6b5f3de52f023100ea7beed5e2b1a3218377d475e4c3cf2586e11adf060e1881a4caa6294fad5bb43272f70c03d0422964656c5c451e9e750302047c435bb5006730650230698f92eb798dabb0ef764166e02d97c763421e4e7e5ce720846174e656a2d708e4e43f8f56ca7cad012e157774139085023100bb4ae472e5095244e5178c86921d47b21446c17d35e5b1a10fea82bad719fe2c4d92b7919818b3291e6bc3dc28887be70302047c435bb50066306402305d8f93a6e16090531c80cb0306d4417766bc7d2b1fde76a7e4d5bea8fb68bec6f2699337e576247e5f0e0fdd67d2a2da02307750262270376ff524b6506c2e90809c70ab4f91117f0661a3465da0650b6ba1ae4eb90b08e471dcc1577ac860adc8370302047c435bb500673065023100a544186ff84a1b26d01c63babd1193fc2927c760ee772348265ade86807586a23bf9851d5725f9b5317fd7a66e3a60fe023078c6ff71849ab06e046b4277ffb084f1fe6fffddacad62f15441bfa18b8e5b23a255380267efd79063cd3af3499bd5190302047c435bb5006730650230775953cc0f6ee00f64f00b5f2d66aab99b803157ddd24162be877841fc1283eea269e963a50c2da7c5fd6ffaec93a372023100836681bc3b2e9f29de892f0536e4ac81cd81a537f4771b681124310896592583b5de32bc2555db2e0c950605b78fd92b0302047c435bb500663064023020db0d31c989fe51c8a7e145e15210382ad099926f763b406e08c2200c4859bcbc3a22a3b2af3d60a87b93b12f790b430230055f92f7856c0d8419ea9bda01bc67fd9e00291a96aaeb1e64213cfdad7e50ab2d10686a81f4f5ff4435c78add3d384d0302047c435bb500673065023100937b9bb66286014718cfb26aab89085e50e28c9d98388cb8a280f842693c8e7e2f76474fdfe1cc5118acb9de6d4fdb380230286aa7e2647ca75d9ebe17f52628f71c9be829b927aa4ed47a4f0aebb3dfa7627282e01c06742bc8a19b04d6150c05c20302047c435bb500663064023003bc579e4bf4158636e01abe8f4b56b012f364bd47d9bd2c1d8f6096bcc4d40206c6e6087ebd12f811c7c5f8ca78013002301c80303494b5f572fdceefad98848626186fafa3de50fb75fe01812a833afd0d243eb2741d939b61968a4c0705af4e170302047c435bb500673065023100a280a3e45cb768747ed29c1656af245c0cbec59bf4617a9d3806599fbcf70fde4ea0d71c90ce65027c5e60aa5d88c3b8023064d8180bd1f0c1a92b0ecfde0e6ccadca7c174fb6b4210486734e3e5ee4509617d832e1d5f944fbe48217334579072b50302047c435bb5006630640230435e3f0028337d41c9515c339a301153a38652e730c3be4d4e1f7a619f1e8510a218927f3643e6b85d5425b22a38514002304c1be62d890a1ac48e709b35b66ca06ac0013317e369a55ce55abce73d2ebe64c696caecca2bf9ac19ea7d648177fd080302047c435bb500673065023100e29f7b00234b642fb9b12f3a4d943699d74579265ece343326f6cecdeac3b0aa8a2f887887826f7835a0e6ce91f544d902307923ba0f32953c8c966c164aff7397a5eee0717c74c98f6d397c3aee0f9c2788595f2878bf2fd23c6c4d3cd3f0cf3f920302047c435bb500673065023100b2e33d17e8464b7ad80d545b5bd6a54fdfa3c6911158595a4072f8471be8ec1e1959ad0ede4fc54c6f9701afcb27c62f02301151977421fc7fce8d830f5b80cc19999392588cfcfb1f23594abfea09b21055fe374f3910a6cfade5380b32d71c743c0302047c435bb50066306402306bb63b37d1c929bb86a56490220dc3f0fac271a0906e3a8d74b57d16195c570c383019db70617df30dbc100a096b50c702305e84115a2af1e4dca4ee24cf7be0c6e9f2a9be7b9009cd3d0b2917083339942ad087ec93f5060ac919acd8efdd84d1940302047c435bb500683066023100cef81b7ef9e5def4493e8fdb3b37fd697919561fddd056315c348c6e3b06b473de3bfa8bc2d9ca1147592c999b9a0840023100cde27cd8c85bfc20c6095fc3009c2f141e06c149f25381eab72c2af80ae16b5eb4fef4a5b6b88955ba1cdc222d7b43ab0302047c435bb500683066023100915aa07aaf5451c6491409a3019be0c13c7def934f35c6e61d0233a9efb561333dfddec6756e2423c1b47a19e7797d14023100efe8bd5604af408e21bb10a4082cc4d227d9efe4cbf6c8059a0450a89f67b55d6777f3387995467e897b9236e01d667e0302047c435bb5006830660231009167114de17e67efd445ef77e56bb958acf7c89128bd5c95fd226cd8dd8d7894a12a9744995112dbe0f30b8ff4365e68023100e2c9ebf3742576d828d6be64cdcdcb5fd7ea85d1472795d196e08b9f22df4876b2e2c56d1dde11524b2a2b931174a4270302047c435bb5006730650230602dc7d63d6668117a5459a585bd3f97feed2029102db421bb410bd05bc7908bcdd355f16a0197f61ddd8dfa5caa2e25023100e3715fb355883ad34bf4fb7323f31e82dbf028cbc6699e0267e8a41ff8300564eec509e246a2643b0ea42030a51b575d0302047c435bb50066306402302c0bbab61fdb419e37c6328d7b89e908a709727f1fe566bef6f06de515bc2ab7063bbe244d28ecd5982de8e3054ff57502301540ea0fb8a26004132eda8129773f53c2a02c119f021e87d3ae5c1901743a2fdd6d59c68376e8954ac52275d7d632170302047c435bb5006730650231009a84e7f44ccfef407ab7604993d376001c29d876b9cdb5c63b406fb2ba8fceba5598a71480936657c38736695057658602305394421e7b4236b71dabcd800e11b72b54ba26b4a451ebe6a0e99356e8a766eb239d5c336004aa2107a4708e3339ae730302047c435bb50066306402303b459b31c97a048faa3dc5eb25fb37a75811786ddfec0ce823e8b20ccee514b42b7b67fbedba796c2147b8c53ceb73f102307a43e29110293522ff5f54e4c4736ffe5922ea1ecee7d71cd50afc96917f93579ce934dc8c6ae4538e25abec4315575f0302047c435bb50066306402303f670d40d30e6bed08214b778807783b26508eb3c1122a4cebba538d206b411d1cc9c125806934690d16c9eb5e746ecd02307d1ea963ee0b1369880911fa4ca85f13a24d30bf15577e8c99b1bc2e9a38bcc8791027444fcae37d21035d7cc21012980302047c435bb500673065023032ab0427d625b6986cf0a531066a2eea29ba282277e840527527476b4f5f34fd4c7deda992bd39c05f6f9d2f1a8cc33e023100cba82e9b56d4397d9772b9a549b46c278f22fdc030e82a3baa55d6319be2159673e951e1bfeb72e3395e608cba51a2620302047c435bb50066306402300aa1e22f6d064d4158a8f6f66ad61a31aa6697b8a687832fdf1be8d3a8edd9193ae1d77cdad5ba4aa5c8361204371d520230790187ee0d0c0f6117c567cca011f381cbad4a4fced87e073eb21822cd110b26e44b5335737c6edbe190cb09c5b1d7780302047c435bb500663064023038c5e1263eeb176bc36632cc80b79946095992d3aa4357ab27952688f954fc0b00f67977b1a176ba5f009d5cc1ee7ad0023070261f251884c3f6a33974078a2bf68f97e5275d7189cae1216babc3f690c74046a7f0b51681f041bfde28aa4921ad950302047c435bb500683066023100cd43ff3904f0a9a25c035a68f2fef5363a901067df2413fd015b0035b1e998229b89aa1921bf56dee2274a921c1e515b02310084e884d78bc5bdb3b612a975a48dfaeca8aa8cef79584df3258ca729c7ea2120fbb489fc3fa0bde896ca8230518a238f0302047c435bb500683066023100d5a9b0d31fb282b46c8d6b186d71dd8ecf88479fc611086acfbcfc4b06ada81525bba071b406101da1cc36b4619fdea6023100c88e83e95a5b8addef4c3e7afd7ed8b69a5fc1c715973fa19b53e2fa0e8f7acb4f656ca4eb6e2d742c196484a72e61aa0302047c435bb500663064023055bf5285d897a5c8b45805a44e74cfcbfd8fe73fb5355915f811866846e5d7783e38a95a8d7f7f7b9d7a4096161d511a023067c421a28d9f2290683708caa0b2a51052dade52700f1820b97a040adebda791a09a67d8246796aca04fe204bc9fcc210302047c435bb50066306402305d223781955e9b2e2f21df1632b3e7c1ec52c12d52b5887830ab4d56bad5280d872927af5e4e870045b6842f00cba70502305133a2ee69aac7664635e33aa695843e50eb1b6e738874a73303b006913c4a35a7d7ff34423e63957f473cbb1c837ba40302047c435bb5006630640230039db220a675a07e44b8d80ed2beaa7427b7cc00b2a5162183bbfc54ec9478109446a09b2f9c057054a24506a98cef530230696e361524af57b994e3edbc6076f352ec7141c6bb92cd38c254b901bcf59aadf027d9bd7b8d380abe639c57677bc8030302047c435bb500663064023016cc157ad7924ca66c02798f38366a1d412b238f68592be56e99e5ed011c3f6a02253b2f05d1b1238b762d65c4a7e79102304cc7ce6dd9df8f5c0a5dc5ff2c9ffe2b3d6d96efc8e290804b65492e2319a1c557b8e32eedde2e4ea03a0692bac901ed0302047c435bb50068306602310082027da8162633afb0b50922bf99a48f13ccfa5da73284a43106d0ea2284afa3f0092b3b9143c8ccfd52c719666b92b0023100ffb956a5deb19b669d50e73c9888299532c2d3b9ad7bdee947361f4b3708f8fd2ca6a6501d313cc8670cc0ebad93caec0302047c435bb50066306402302576d8499fb95a5582e9ba3abe13c8af0a4cbf3dcb20c5e810fba524cf88a617c15bb43aa909d8a37ea826edb91b8363023003ba9a32939245d6aade7a9f1bf1f5f493ef9168ba8302ae5d66dedb1d81415b6b1bd373e2755bf5a89ccffe2de967ea0302047c435bb500673065023100a6ba477a11003b487e858e49ff2b0ea15a97a68d38f9872613abf2fd7699a0e7eb53f75101d6d728c50da20c6d694d6e023075cdf6c7219c2150a636121ba987438312384b67b5bd328a8e2b1f5660ca4a5819d20a30c84d40125c776483d829a6060302047c435bb500683066023100c6927c12a46acdc87484c3c2a579223df796d100f9d01190615abadfaf95f3d344a10bc6fd6f21b3c654f683c5960562023100926e317beab59166b9597b00e5b6e06b2f204d9ec5e289ff409c000c6a948cbfeaebc40422a6e9d69c70470d591f6c720302047c435bb5006730650231009adf0bc0982e5ec3418fe57a9bcb6e23a9dacc9cc9e957ae78363220a292a6ac988c0dbcfb382ac5ab842780cde390a502305bd782668a76a6b898ab6090f72504e6357552ab62597918a3e22e8772f74ab6f0d256768361c74dd3b6b171b722903f0302047c435bb5006730650230434d48ed03669d6c04f0c019e20a49db6a19c2221bed998c59973005633bb4db10f9cbc85befa1e37dc04aeca2c5f0ec023100e2eb76c0bec48ca285008f1f51278116fb6bc943c2f8b8ef0ede1cc09b228131c1c972fb13a3533644f94725cabc4d610302047c435bb50067306502301b8fd6fcb917e4b494972b4ac77d3d5af759c04e2783757e750a712990fee0992542d87c2d4f269e35c4b9e729c97a8b023100ad01312b514943a942ca4e43a1ba9660ecec444ebc21580b0199bcfc74ac1982f24dbea0f8af741e813cd9960e1515830302047c435bb500683066023100a66e346b8e9f0a683565b58f1a9a3c6c9a29fdeda36f8bea2952f1ad0a92ada3613c7daf6f29830a6a88f82fb096f4c7023100e21b6aaab957f98ae614fc402d3f55ae07c92face2f3c1f7b1dee9a15e108984de62961c8da9900d8dc58e3352e3d3360302047c435bb500683066023100914f6cccfa2a931ed5e412fa131cbf07a85706b797a15b46a1d3fc2c388d76a72fc645e1d0b89054fc23ada338615e4b023100fa194a3387dd4b5c5247a975665fbfe4e6a22b8efeba825d06e79376a3c7cee0594ca67a78bc3fec9bb215bf31477f990302047c435bb5006630640230737ac722d6227a1f3c7fb24de3874d8f132974324f84d9f2caae79c2a95541f8e1389da518aa6dc74055f44f5bad3724023060407abf9f83d3dc32fcc74dd74fe71a733332d09c93186b2f737d034f68136c2ad7759e94df56153ce732741fe1543f0302047c435bb50067306502306b5d4278339ccde6465b3351d3f34e334853bf6f56514d4f1cb94abfa0fbc5b7ac7e92d530de32f3f995815dcefc67f8023100f0590b5decd3ecdaa7d35456e19c719f0d68df9b3ea562035e1c81b01779196f53fd3099171fcb1ca3664b0e4ade9b910302047c435bb500683066023100d5df4edeefc9318f1db132da789ba4ac1b811737e45d1d127b73677be5bf7429948d06e4cd59445218d28b6dccda465902310098bc694bd341b71dc90d0cc4a43d28886e9527a8624e003380071a0c1e35dd8e3520dbb8c709571ecaadb8eab136a43e0302047c435bb50066306402303341d536b7472b67a770daaeb4afc5e728828ebe9b9a994b29f0f8c1b052d9970be977bb9612b8da7b6cef5a731d98cd02304ef9fecb7ca87367fb9e93bf9a4a2a159ae2e052075beb35601d5d9fbbec3da618b6730777064943ae4dcfd0ba6aad760302047c435bb500683066023100b2bfd0da87680032c770350bb3a3b9c46107a05d7be649a5d90620e4e4cbcaba40883d0b5a5a3c558293bf36f2d58dce02310081ccb35afda6155046c001116436c7db2c74337a367afc39d012d2e77b3a248db1d80de8d5abc42dce1ea22db1d029770302047c435bb50066306402307aab5e7160750ebe0e4bcd6687335465bb81715d2babe5dbe71fd556883598155ba3e49a8e0b176639dbc2c889c15fbe02303269a6d1c9b5805cefdd13d613cf1e61c8ba4957b643143787c57f72baaf163a7350689a1b5f9d02637cfcadf75fb23e0302047c435bb500673065023100e6e116c7540046e949314e119fe6dcec1447965952ccef7e9f5a55302aa25765b03193f13fd97dd81fbcd50605bce0a902301924c51d484a3b0727cc2544c6403d5114315ef35df7247ca49d41d068306779c2533f7f5fa4c1df442060c44418790a0302047c435bb5006830660231009943ce2be16256978b038bd4f1e5d3b876672353ff0d5c3d7363abd06ba15941d899f0542291ad863e091d0fe8791ed0023100c8d5fd327355cc75ed6ca97e757cf5696c10b170a51d04e145994e6ac3f29993cad524b9db828fd5796ba4c3f98f13ca0302047c435bb500663064023038c44d33956593cc12a573b4be170633cefbdb7485fcd89b8cf1be7a7fe17dcd05c1da7a324628cfa73d033d942d9af302300602f602a311f438c36b38a98e30595b4cb9d5b6196ba4e7ec922904a17c1ad1ffa765508497f9d90b0754bfdcd801600302047c435bb500683066023100d835ac5744ae411952ace0ce56cd98fb6c0fe424129da34176519c379d5513747f700937f8e57a5fb252d71b87d184f10231009a3414c5abdd952eb798b53aeb758b6de82472b5b18c82ba65c934c884e417016f89d7513e8593098e00de64b52af62b0302047c435bb500663064023021f45b4b876b347cc81e0efb3a144ab4135400e186575424612f5350bd9981059aa782498b21fe15edbbb7d38c15334402301cd3a461920ac965cce2eab0005a44c08d876d0ae60a2f8a260fa393c5d89f46ab69177a4a9dd4a7036d3b98d692757a0302047c435bb500673065023100c28377df855ae593a5f1f4e3f8fb5e4c4beac451d189f90908ca31f19c737c3f4ddef031df89df99363e3360862bccd102303a03511be16dc7d912b21e578873726583aebc82d29122249aba788b69df65359025737af2dac41dba4452eaed5c5d390302047c435bb500673065023100bc77a5a6d806dd647441fa4dbd7b66294e6d3feaf7dfdbf187d326bfd28eb5917f0136f0f898a3c4e737dbbe758d1e9402302cfa729c077478950dbb684e0226f8c01cf01a4fe3bb687dea4fa4bfdeedd291e5d3169e4dbf486105b1591d6036702c0302047c435bb50066306402302ba6f8ac90835fba470ba7a949a68d006c0d89327b93c6ffb492ea46d8df40544309b6ce11695db9894bfd7e8e0fbd3402305fc163b30c48f3be44abf3a95b293243b81fa1cf1fe506bdb68475f97890a57b11846dbfef18d5f96301791dd663dfb00302047c435bb500673065023100a6ee59ff1b875e905cb4390b5c8bcb7a8b0477fa743695cc39f0ecacf553fa36b77bf245f0085a10f2f8b66c667bdfc202300847a3fbd8a4614028e3946d7aaa4e61e2ba76e9e046e8caf60597ce54788ffd55eac85c45419fe3c623064f3e1fc9e30302047c435bb50067306502301d640fbdb91484f6ffb3724c6500aae50b9e50c24d81a955951e99ae5c7c97ddcca9189ca2b9778373d51a448cea012f023100fa387e5d84b45c597eb540c7abab92da00c5c3dd108d66f74ed5c6b55bfc7ce763e1cac953aa8368fa13c6c6bdb5fd280302047c435bb500673065023100c3fa92dbdc932a02bc347474325486b2c9e43b372eee9ef7e8d8dceecd5c95e610c77c2824f8bb205f875effb26daefe02304de1d7a73e7ed5f7dc517183539eed988184011d668bff091da10670ee9d23887afe6c99d71d541aabe529d5171644b80302047c435bb500683066023100a9ce3e0ae6a536acd2f06b847b3872829bb5b2bbbb8c2befe163c38ca0c601c5a4d3eef4a8fc20f17393d197b77ce2a0023100ce128ccabf2c23201159cb567d59003e07bc2b5b2c527324f43e3346f53bef3061b90a2247cb2e0b4c8c772d1152297d0302047c435bb50067306502302b4c9ff67245e748ba5cbb4ecbdaf3d899daac6d5be133b4060e1e043ba1a378691c57f8ed8c201f6612fc169dccf29d023100dbda2b55f65d39719e19d12cfd497ee095d7730ef5aafb9fca4effe8f410145855a0ccfa646fccc71b88a5398302cd430302047c435bb500683066023100c6abc778bba16ac8f574c8f930cca5450849591d7b86d0646f3c37b4ecb5a8c9c7971d15a22baa573da80e77fa268cc7023100fb4d7079b4460b18da1dcb5c8e81351f624bba6e2df5e99954dea4e00cfa37032df3121bb9f6d78b00d9c3616fb5d3a80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e4439d0c7ed5568639e15639d956daad18b9142d489197639c1c092f7a608cf0f40e318427539563e1cc910fece96aa1023007462d652b8cbc092ba62c67a440b8d33144867736cf016f332adab59eeb3d219510da87d721ef005f4c5515ce2f22040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ce7c271e40b402c663217b7593b227c864460f0ad4f570e74c6ca17de16012ff6fd112470b2f7cb0f5c8a14f8f748b6a023100fd3f415f9a87d1655bdd7ebfa383e90e05d016c0c0d636c5556cc3a3e208b01fbb3e79654190a8c44f156a7982cabf280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307f6c44e996cdf15a5aebc0e72981e524030c17ebb7b022b03500a573d218d17ffa3ff94bf2620220f6e19814d5806e06023100995ed10d42aee09c606861263b9f520ecd1c5c1fefdaadc84985acb6b144de6548414e8366ee02e9e4e9c863d4864e360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100efc7593b8b94da00d6e403ecc63702f326a2807b1b4a5a92f69a02b9ee15d36631614facb4c8120beb664051afd7363c023100b23f0cccf13bbf94cc65b2a8b13694d1d81ffb662b07f93c2b355c61105cefdc7d2ee49acc1df2842264ba48c3d34b340302047c435bb5006730650230736beeb01920b79937924684223bc43daf358e8f494b8157880558680fad9ba1947bfed281dbe136c2a2f2263720aa610231008c33add8efc21d1ebc0602190be5a2901ae233e4e95f2ceead89eb07685f3028de914ec2f653095def219f22e4b0c1510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100aaf5b54d8c4b1f3ac3582e8512a1398585c9a9192ad753962bb357b1ac43b6ac1722400b6e63a1efbc1e4181ae0665a0023100cadfdd185f506d7fc6244b619edf25c74a1047c2bf45eba8c82149c6c33f8e75b4e5e3fe823cb88015a8494e9f0374fb0302047c435bb500663064023064f2ba9b21f1c398d54890e2f1ea6274e9d3ca1cc776ba2f28ef19ebc299076b962705f55cab16edb4172137056d3684023051c07f37770b7235510f15298886b1995c655e943eff76a5b1f3963ce032bc4514575e6e95b352534c12e23c402f9e5a0302047c435bb50067306502302962e37cac3c2ee87649fb016d908554115c0d8bf262f44e1878c917e29188912f2a8f3ed305cabe5228ac026dcce1ec023100d042a38249f5ea8d0d47843d7b543d4cf649be4d15485e7c11d561491d0bf9feda3e1c48199fa927846cd074bc0503b70302047c435bb500683066023100e087f61096390fa588826a90cc70b2af328a180e9e4dedae926035420ab92f6bccae92a538d0392ae5cb626a45956220023100f08c60afc6a64a138217f21b64f67a634b9609b3961daefcfff75f8fad94e18d45b87ed2594f95283bc0b8900dc396d00302047c435bb5006730650230643c5eafda84f982f1ab0d84e28fb7505adef11e36b0193f4d4da99edca3fb18611b07c14c8e1112c177290d2a306e93023100e3663303e60500aee0d1a3b2817c355a3f80bb202dbabf1e98683381c857798e44dbbd5edc04943f5e222ca60a3bf7080302047c435bb500683066023100ccd4d9c326024eec175be12b769ad118de849fe8b63aeb189b8d03a5eb4753f6141db049b1d210b15ab47192408378e80231009b2aa747464d9053b528560d392a539f7886fd21aca67e337400db183a40b927ab79a4e1576549d312bb11c6ca5f1bce0302047c435bb500673065023100f6a0a17b98755c04a3c7196b75c9fd57017446d2acfa57ffd34384609917647873d875578a1ce45f776c1a005b7eee240230474f58a4ace9c54f8919179abd1d0d32098aca3cb75b28582e90789bd5201b4344060dcb57f937ab541f5d13962c97020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303aad41b0ceefbc9480da86510a2c013fb3767303cfc8a699403086e98e6c9988e021541b91dd279a6a839b84eb1e3b8f0231009d26fe51cbfc0947ba73bed4435c5c46e5c8b7915a44280cc3d370702601dd20bedcea121844df799bcb2e55f886212b0302047c435bb500673065023100a118cbad539e5c2cf68cc0d612f65db3dd2ac19a226513ea83853924c66a7b646dee75db2577a1e782f0836bfb79c2a302306781b760406b1becf0c611ad2209b04d8f53c6cfb2c877493a23f8554fe83871986359fe2cf398d9d5d42f6675b85b940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230059ba59def474011e27b7b64b13737b2fc87230adf57b450cdaa959980193294a3ac8ea2a03f33c1d33b6a854ea2e89e023100e29c6ff4eb34cc5b7f8b1e8a510c1baa83a57ee4c24ed14eba25a622c5373a323b8a6e95f07875601ed02d50bdf2b5d40302047c435bb50067306502301cfa34f55da2c018b10989e6de5a4380fbcdc7fb60c437a2dcfe5c3d74f564f8fdcaa19253b60ec3e5ad33ea9e46d8b9023100f8e044ee5d325d06c3360b3c20a69d7cd654251e3b812b08065d310c28056263b77286a237754300d881427b6de462130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306a16862a4dae934f4c47e591a22110a47646dba020b634fb4cfb1b94732c918f84a89e6c2a0d7e71a2d0f7a5341f6ed10230226c56f74a668cdbf4ca0fa17baf8937b4139076c9b72ed8df90bd19e2b74451e1651d64442495845908132f9aa706130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c3df4118f071682ce57a05063fba449470ef50a22d3fe522254f57060e6bd28f885f3131c42b8f66b27d30b66a02899a0230129206f7c80e1809440529ba509831238b94229afd00174e14c960eeb6e4b7e5d266f0a7bb43bc97e942687be67df1630302047c435bb5006630640230659b32dfc881071b69d90eff0521c22b6db55e9d97cfb3ced2ecb4dc1cf3444dfe129b27f188db436da23e196f8377bb02300ababec246c175cea80172162ee50207514a166feb7cbfb0064450e5f574f2a9d374d76f7d2d2decfa0e804224472d180302047c435bb500683066023100a6e27e7cee305db3b810ff868b26b0516e75de79f75956b5f47ab5887d6a456323e646125029649abf2800eed8d10f9a023100a9b56a93e81993795e357ca30d69bc6ceaf65c59a62231ffd51b0ded68f87e00ddf2cf9ea66273f643298a7371bd7b820302047c435bb50066306402304cd47151e58e97203c03d1f42e095a88473032215da5c03cc9e62492971f2d461f831d43d99d5ded2f31b8458c030e2802306d0cd71d6130d9fc38b9a6e7198c97f1673163d18bfb50188e896302bcabf5a9414bc5124f8fa6272c597a1cfda7bf670302047c435bb500673065023100e99fd333ddce42e64dd426db22a5d55ae17be3366f03176d62961b71c6e36264b4d41f50c12704fe3cf30076494243140230689d11f569596a00476101dbcd989ac53a231a0e88e874f13412f5357e916aa31d205f97d06d333c83f1285b02228eb90302047c435bb500673065023100be154af3bb56a1e342ca1ec70e1205811e5fbb5c1c1a5b4c07a2a2935d008ab046752b8391eb21d3e2cd130adf68f49f02305ad23cabe95418ec973e1ca666540684c800e95b5635436998d3c288467505ac38c31c6980d90345ae2d205e0c676b130302047c435bb500673065023029a1e44b83f8de80666449dc9de71c7e0fa9f36e1f0f9f61b84409d8c60e17e24d223bac07951a11b8997af9e41e64f70231008d0d946ed37f101e599a4f4ef2932fd9d6a97f2735a7086989bf1fa2a87ec26e338523a741ec3ae2c4c5f33821b4c31a0302047c435bb500663064023025e6fa2329a8f505ae294df868cd2f29c769e3236d1f664f5428e068cae418864a4c9fb8a30dd2069b13c2bc55714bee0230711f7cc5bd541b2a5bc504b139d2a1a920ee60f5528a607fcba9407a753b201c4161f9152b65d31fd3490d13d861cafc0302047c435bb500663064023051db5b9fc4b818cedb0fb254f3d04fde73bbcd4da6e455fa6d301b869dc0d164038f16a1d0811b08f6c4217ed372535a0230393b87b0bc7044f9455e8b60ab3bbabd2b74dca46368de5c80b33b8763c31a9834543e788f5bee78e19f73312a37e25c0302047c435bb500673065023035caaec51a7cad281ce10acaf6d8caea9176b8e9ef53f56fd04512d3bc8b89dc8fbab101f3438b8deed649bd6cfea7f5023100914333eb24ecc25ab0b7a45ad078bfe13bd37efdad629c61db905c45387153fab4b31225bedab4f93af2ceb3cb91b8230302047c435bb50067306502307637658ccc4f971aaf9fe48ad5299af07fa5bfaa643a4ddc02b4c318318228efa8599635acc30cfd3db73388ce696b20023100bd099d447c19f0b2a67ad68028991fa3c4a89ad0b700a8d28759a3046271de1ae7955c041e6b1607c213aa6ce6b598450302047c435bb500683066023100e03e0946535a6701617bb645c0ce8b313e8d5ebd75c49eeef5cda7f0ca58178542b1764368bd330afc69b4081fd62ebc023100f49a5f09f9ae146943b9f33ad21f9fdceb6e12fbe1fc034550f45d7a30e4fa7f0d4d05bc62671050e5d32098b0f5780b0302047c435bb500683066023100b99bfac9a959466227c697a41246a1c4936b6349435c720a1fca55d1e4d098d28dc5b90dbb739d54049678a40d8b02db023100e0d93002a0bcad8b3189b8cab64376a48e09ede6dd2c547bead1f6adc1242fde4c069bec6bf822318b5ff9d723bbdb2f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea7a1dea8ab0d88ad960773fa31a8f2e39bff0afd023185ea73c01db34f5b259a6c07dc4ff73cda6ed8ec0b533d2bfa3023100ed2ebca2cdcedc3ca5db9765bb447f640dddbb972e580039dc3f866b6c0daf101f36ab082ca60a5dad706169ed570ff30302047c435bb500673065023100b88ee421857b0a78ffacca9de708f4bddb7ebcad09e733d7834ee17cd155c46c27e9a0fb0b892c9dff32586082fc53c3023067273340953acadd85291ecbd2a8fce2d908fec5a641d3884fa079155a1c4b0fda4ffb13efd4388c41d609a590ec4e720302047c435bb500683066023100969736b342535b928a79b92bcf4776178dcacb5d99d584ba8f7b873abf93c839fafb8e031c41be4475c915b7edd938b6023100e08f6a10e41215bef47218f5855c425f21b0b55f848cb937f0b84368357ca0ce5fe92f52ac105597899684a2cd5f126e0302047c435bb500683066023100bbd7b1a31859dba5ad3dca2004f78097b46f9ab0b698deb8ddac8ecb283429431fbbac756b7b30701d5365c15afb623e023100ae923e45d76c43d0fe04f9ce13afaf873d962331d3d15438de1197d991c7b2922c1bf577afabb0632f94ba9d77da0c890302047c435bb500673065023028b934336cb37ab416dd34928b1d99b17ddc682e00282e21345de0c0939643d334489e42ef627e693e3f803c17f73e2802310085506f88c2f442e20abb666508620ff4f7d9a24bbbc462a9fba1ccf1cc1c57c0564d345d3b0a7ca4dd025b62a6287e390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300269dac252461cf1af4e8321f7bd80afd9320a51f0bd563cc135f2fa5340a31286e93a0513eecef4b56fb440c1d0b3bd0231009bfe353429380911044349042be60fd87035be1a338758074971478054cf7826a86a04ed8ada05cbe378fff82b7402b70302047c435bb500663064023037cd7fa8a84684cacbc32dc494b9d38799073bdf69226d2afef8728fe965215cc594cd975b94491f7dbf38e36fa06877023048fa3840cfea653695930da032c9a225f63216f0035642662a384432cea4f26a6f1b0b96ce95a348d8393201599cca9e0302047c435bb50066306402305b1c3281f8e03f761b5aa5570ea8eb64cfd0d0739de8bccfdb5e54ff1618b5f016184663a08458c72f4003cd60fb80fc023060c54c73926e33e89f97170e34b88389913357026f2a349bc1df7957ffc4f1855d34b055c5c1476658c37d7e8d3fe1840302047c435bb5006830660231008dc1242f24edd05b78d11706a1cc08a5f19082a723cedb6ef7a600ed16be18a57c3f2ff57ad27a1a6cce7ab85d08b707023100893d78568af2c888847f8d33562a2a087e5af9dc302b893555ae5fbac40471d75e824e083e4e27b9f2c9688ffd4e69690302047c435bb500673065023010f39f82d96d3b101c4bf4a7e417797d2362a51b69d0ff9958a68a3f65ad35fac12b7f304492533c99f664caa0478413023100dea7c7d607642e3eadc9b1660dead164ca1867b6dd882a120e64ffd2fb886d956892df3ba2e1fef8dd8e8cb13b5a75e20302047c435bb500683066023100f93c139ca7f5d0dfed912ab70e4fc810a9d05831ca92c38c4508673ea109c2b5d4cc4eef65337aa476be2d72ccbe1d89023100d57a694b50c63117893f5c24b2365ae990f22d8e9f5731de43858f3f4a42bd946abcd5daf0b8365616987ec4ae9803680302047c435bb500673065023100aadb28a4429c2ba42ec864c046040379bdd8ee8826bc4ed1b48b7c0c498515d1dbf2dc91123228bde241fce90a57cdab023045f60e27e246342166ce26f4abcc1e991710d18c924f1b53fb9cbc35b485e6f5eeea1a06759bc12bbb701619ffd3bba90302047c435bb500673065023100b594c66633ae0645ea63798c2e701cd4c4e8f947b9aa366d522f7eb7b095bede812c6742c3c43c1c0407d591f4b973350230457b31b453eb1cd8c3c3526bc79183f298528fc60d86e8dfdd58411f2ce8e18e01d455c18650846b892f5226abc91e800302047c435bb500673065023100a4463450681163c81f0d447587f1a08fa71a1c572cf7fbbb4bde5bd0996c23bbc8d4e17e1f9429da3fb71997cdf7ca6302301c5391d268aaadb5d546da1776598af1d94553c1961916f0954734af7e30ccf88fc7c5c4c53dc71eb13248402fc230de0302047c435bb5006830660231008dd76460c126137207ef1109cdcf8d013a8e8be107d5ea3e9d8d0e2ca15ae72f279d269b10d24a9519c8ef0d4fd8649c023100e7575d1bd1d5e19b3fc545e3819f9adc249c7f91109666a5db3bfce477e5597b8f79fca4b68b95b981268e61f09d27670302047c435bb500673065023100f2b49a5afd110e16064831bdc895079bf07a10876f4a0b623c00399d74f7ff2a00dc73f9d2d3a109c126be8f77324a32023051471d4d87db667e5dd0fe2c13a5ee8e53aa6c6e90819aac28e577fd763008b9fb2ac8c1f91292d2a0d5893493d7610f0302047c435bb500673065023008ae59301fdd9cdbf57b5ae7ea283ee46d448e9a6e9e474c3805717a0fa621bc9a7092479a85a4cbaa3c07fa33b1744b023100a9b93780a204adbeb9fa1f65ec310716c27e046927933cd9c47c445b83185b507108a6c1375ebb6884f0bacc677d81870302047c435bb5006830660231008c6634fcf4b29e0d12b2f5eaf3d5d12a2d6a81a44c5f85da3fa16e36060d78924644075ff53b2aeee0f48a74d51a4357023100b278eeb09591cab867d0e10927b6d6eda182896ef164edf88a8f08c861b27f6242a00a2f32569a2681189043e50dc2420302047c435bb500673065023100d8e6be1bf7293b620d858f4aa31ba62a010f8423c5b123c44ab34172eacc5dc0e8b6d96cffbdb9bfe929f7d9bc66aa9e02301e422a21d11f14962cd7001f7375821af5214125a1212cdd5e3a76f808d5ae467310edee9bc4f47715b46ebfc901b4170302047c435bb500663064023075116064b0fea5ad11c993db92586c5282f74c752f411fb009a06ca92d115dde3cac62472976de259f8422dc85066bdf02303c6bf9ff53b4374947a88c4b1c0407354bfc77189de7255826435c0e418176a3e909f74e5dc9a045d2dbc6dbd90a0b8a0302047c435bb50067306502310086f0268babf7f0d6fdd49b15472160afba7cba856a1e1b910a607fadbc551c6c9a2fcd02e1a1dd64b5f2742bc9c64a750230622cb56d0b4506feefa97e50f08be2a5f62e8fd052cfd5775c1866b394e9c945c8e3bf23ed7d4ebda9b759db7feee3140302047c435bb500683066023100aafd824d11161fcbcab1c32aa953607704948a68fef0b3ac500d49a30b56d8390053e4c430fe84e5f5ab35d44d9a79ec023100b13522c329c9d1b582238f3320d5c39a2e4a5f4b4140af262e3ce5d7e432b295e61ac3aad16ae28cd6c47995afacbaa20302047c435bb50066306402305eb0fe243425d363f91047da20cac7f471ae670407976d6cecbfc75abaff0e923e03ef9588ff07e4d7c39d06f89f26840230437361d1e77f05cecae2634a322aeffce51332f0cb074d7f98c2278b65f3cecb87769cf29a3f2fa39ca7b9b6d871f8da0302047c435bb50067306502303f3aaa6b8487a47f954adfa0904930a42c102488198aa5e3775ee527afb12b65fae38d90379ce48c31f0ef91be85148b023100d2a94ec3da7a2932045b10f3037187595a79e4b1f3aec98092e96a49175dfe0bcde2a67dab6d5c448ce2332b81f616f30302047c435bb5006730650230391598a8afadaa8d9b1006e6e61f17917cc585a02883ff8e5b40cab26d96533be8beccdbb342c5f52220183a8e71caef023100e7629589bdb1c15229f7e9aed6703547d39f569094d9567b8626e7a2cf40dc13ccb4189f5dca3549a168af512abefe2d0302047c435bb500683066023100a9208eefd8e6ac8f83af5b592eac152337d6d73c8e723e5e4666230eafab37f4fcc4e29a448c52343a41a46fc888103a023100ca4b46efc5f806dd051d5e2770642db5ac40115d40ad69b4925eb444ec29cac1ee2d25af47887f0b745f9a3a3395042f0302047c435bb5006730650231008af471642b207a8697bce6d89f2aa75dde2f0ad5933c4b4a5e2c2e67900a2bda5d0f2fcda95d2f504cd6dc7d5652d17602304c0f8aa5e5a85cc10669c452c822f267fe467db7f23e9600ca45f0c98b99d5d7e3745f07633a0bb5465343160fddf3e30302047c435bb50066306402307caa28cff4f7cf970c23387204317c3bb7073ce6e77973580dda24797ec8cc776d18bfd5126f396c27c9d911cd88689d02305fa34d138f197ef213d613da38ba101ecda6a3b3ac21caaf79b27e4e6b1e323bc45e043558ec839ed6f16ec78b903f970302047c435bb500673065023100df6ec8b6cc94780d69863f6ff8cf1f58dcb4e4c8c673ec37448dea5fbeacebcfc657a8eb7d4eb1189e0e1f07cb4a3aa6023063a1f912e125607b2451061849065327084dbba7fd154a35e706ffd8ea7365798b08e100d9fd905918a1593f72ecac3d0302047c435bb500673065023100b25c54043564f96d783c9fce05278cd6e72e2592116960ef8fa1b93d4e1362b54e31d4493e632c821a3fbdbf35eded58023049ea2eaa898c5cbed2e4d40706853344b2b90c5a2300d76798da154260a8995af216ed924949cbf0cf19f51f3f2c622e0302047c435bb5006730650231009ccb2cdbb0295c57591f84ccda5c299b89a5b1bdb314b0c26fd18d84e7794e5e10d29da423db6d590e1b88254f3b252e02306c3df2af583a04ebc67374a5c9551da953dc17057bdbdd6862fcdcfb2af34626b9756ec9c9d584994fd28b732aad759f0302047c435bb500683066023100b503c924552a457789eaa7f7c2e844c2b0f76beb68f65d1227295e58f384439c26ab48ade8a4d502293f675c80090af9023100d66a7738358721a65064cba246afbd53a61a9437d564d08be47abe813f679f2f14ba93fcfe6773aebc3a7c166e6322150302047c435bb50067306502300a9d10cbddbdd4a713cba9f2b6e55028371fef141d0d979f602a5989a8c45eee444f9fd5d6299fe8a4b89098272c981c0231009db0a08d826ec7b1316ad70b16bbbd499fe53c247bdebabe4190cdb1fe3fd2ec168bbbc024d5f722fb86401db365b14f0302047c435bb500663064023025b3f4f5a999bb22fdf815dca5b213dc21f8ed4b5b2ceb24a00d8c1a673d60930051821cc56d6324b9a027a75a6e649d0230218d2a76c27879ce5165bcdd9d57f83130e95c3feefdd9a855e6550ac6ecf8582e012599e8c0a194d4b2ff7bf8c124dc0302047c435bb5006730650230264ec44950fbbb4819227e4a52caf41aed75b29be669ecad9c92e93e6be97d89994baed2686ba82388abc6da89e3b6de023100f9091fd47a90088d5c20b5e87aaea7ea1a815f40acf7c180261a5055d517d0e21da7812e63d5fd9a44d0526430ead9e50302047c435bb50067306502301e6976166d27f59e6f9ba78042e8ebd431f308f82e54518fa8a260c9764a9685ffaeb97caabb2ad4c5d11e563076e0e2023100d6258dc36c5f370ea5c7262dfd566d8a3a65c8f464b6df290e41b573955d0cb94021cdc7c220e84c2c9e5cf35a5f02030302047c435bb5006830660231009742a19f420a28fd743bcd463302a13919ca3ad56b314b1f3898026b3616c746de3a72d65813f898bdef6612128b50db023100f35545781aebdb26db5c20de6dbf1392610a4e4e8e19b094dd9f62a1f10e0ea77b78711fe1210fac95b45c7fc0673eba0302047c435bb500673065023042ddb9e44749cbe36da1e6a51713ee22d165330789f78c690b5648f722494936b8cb42b24fe2bae31666adf55bba709002310086d23eab4c463a3885d34c971502620760c7da2a9ccf0981a54bfecb7b6850c69cd4196865765f4ce6edc0e76068f5ea0302047c435bb500663064023015fb836dd2162b671184a7c90a81978815949a15fb53d8f1520568f0a501e91efb543da3296142a25644fb0f13890a920230531010208ec5500e8435d4d3531e99a7e4024055a6089231c94e6e988fe205e876f2abbdfd597abf8472baf837d9c2630302047c435bb500663064023007296a2e0ed1962256f3d8e2a2151ea8a802d03bf70154f92a4f62f66113d565ef2f566ff9f3aa9c8c7c44cf26c7660102306270f86a672bf6e42f56aa22ff50fd8f6a1223b47a479bb60cc0fcb06f2baa9e7929fa7731ea236883d73fa74be8d81b0302047c435bb50067306502306bd117f605fbb8c958e8438c12dae485387f096441d926d68e4249b37f7fd54abfa7b7a8566f6aafca5e77b0851882dc023100c54d437ede9a8e90c7ed734c3106637c77962a8b212cbd333e5dead957f7e154d7d341c22be2e89a30d8fa8ebac3b0ec0302047c435bb500673065023100f16dd3d93973dd0bea95360265337554bf5c094fe4645df544666f2e486642c5b6fc08c2ceb98053d8df3829d4ef917e0230066d1bf255524b51b6eedf35f0d994e1cc64f8f479942fd066161ef912b2bb74aa9bd1fab440f5ad684cea480f61a8930302047c435bb5006630640230040e2cee5c825f014be09944cf79a0e9ef104323c5b8cbed62ab55964b9ebcb714e9ddc1607e5dd3388cb1bd9b6575c802301060cbf9f2354bc6898d9b29f925239f97784b25ac44e8425b93134b9f5b639f77efbedf5589c6fe27f4bda532bb68af0302047c435bb500673065023100b8348c008c13bc9e9b102fde83007fca1c30d82c525bf952ea26b26e20253459cd656b0c32f3342e0b7dce90fca167ae0230478e60a06549305dee752398fadd1900cda8740bb320a3741423bf3982c2c93541c1d867c2bae83c7812102e0cd794d20302047c435bb500673065023100f738834105175f9ce8d8c49f309aa5d1262c32a9c91730e5216db6355ac04c223bcd7a11c2569dcc6d246f074514d81a02300d684b33eb56cad11550e5a22cebb74038a63f607a9f6a78b91893279e8a85d4bbc9eacf6b73d9ef969ab9958543960c0302047c435bb500683066023100e6996abd340034a8be16bd4a9d5560179a9c44cab69876c47cd880a4a887d5493cbdc7cb3f9fd5fbe956aa33023fbcdc023100edf1a6befbf036d87454075a5d2cad5a3b8bd99701d20ca04b02e7456868a5a3c5d87b68d398db516a9cc55c958cd2920302047c435bb500683066023100edd87c6d6b0c68af87ae632e1dd83a8f282815be34b741c15d89ba725c664083965608f989d10644f8d09b6cc63609bd023100ef6763427f86829f28c879b10d9bde044b1cc9d6829f4679b67384b944eda81473417c8d23f9c67b2bbe6b0e6b4fa2670302047c435bb5006730650230276daf3056c4e53eebb3ee03a07720d909ad8e0dfc29334062f06ef138e57fc94a39de12eb9df3a3c17adb044715d8a80231009c00f5e80bf390810a3fa41f1c7ef40c7730a3566b2856ec2da435412543562bcead37ad367a129c98f09a25d8c0ebf50302047c435bb500663064023023e7693fa90b69b4ff84612c69e7b6b681e0999331f3a99c9eb6a37debcacdd08eb2e9ba4029cb7a1f9c5cf75f0020f4023026c32d5298ec6cf56b5c57bec19eae0b9b480bc65b6c9648a1bb319b0ed330dd90b7fec0d87b61f8f311aba07dfc80830302047c435bb5006730650230157a05f5120970303ac8f1432750f2a71b2bcf9508f4d24b5bff3f0356e324d5c4b59d16ed9633e20d74e32e0e8202fa023100b5ec2b4dc6fc8515e100c8aca1777a8772e67de51f66e0e4096fb467b3c0b2b5777f40eef7391edb37cfa24753c15e710302047c435bb50066306402307be469e5b9947734168eff9c52bfba85db33efedcf58c71800d4a8f5a9ce964bcdb451e23b4813bf6ec8f52ef69e229402306ed033af20ab2ce7af17f0eb2b98d79d040838aa3f5943e9d6f0d34051db904c41f88249bf1a33bd99d79065ae52800b0302047c435bb50067306502304a4cc37f7ee3f8a0a958f84d8b4d4757c010d227395e19d330efcc0fc2e1ec636fe2b369a67b128e3280c716ce5a53c7023100ef280ae6cd18bb065dfadef5fd14bfea6afe19fdbb777c5861f250376accd1dd25d10768ecd7bdda098301f54a37212b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304e7d51cc2a2bb86a8738aa25e8416dabf889f4c17155ee82ad28b7cc9867e5557671c8b0689ab6e780a3f019f4470c14023100c4a38aba6ef15d17178880661eb983b81e7c5857a24abe28ae1b98909324bc13d792f09fa7505c0c8f59a2c861bb39400302047c435bb500683066023100d17c4b52e13c8ae2002289861bd8e95804520a652e40b363c36cbdd65e8220593cf8a720681b9381cc60671fa1bc231c023100814b035e42742bef6e9a05963fff4f842de7a32724bf955068860a6097417fe94b3fa6272397ad409d71cc367c3cc3660302047c435bb50067306502302c46fcade1324b9d2347e5bfdfb8fa06ce11dda36ff482d77dc7f2e9af09d4b98bff66ec0b5f87ee63c42b8a308c63b1023100e70f20feac6fe17e17f62cb46d1d70893540f140e2b80a67a7c10f85b2b59c6e33449dd8022d7d1195e0ef5afa3b96a80302047c435bb500683066023100d3407703e0d17a77dc57505b97e1cb2eb42114a681228dca0e4cbbf3183a527944756d87afd3f722439e1393bdfd12d6023100fbe81282ee48ab2ec7f115fa03cd4ffd72d55cf6c60e05b12311722707d000937490012f2c50aed55ec8026584a0f0ee0302047c435bb500683066023100a3094c131a480d7c04a29b9048b32c6827d989c28380caaf798923f95733f429d4355e5760d4f3dc0ad34bac2f38b153023100b654a410edfc7e28aa55e9c047eafc6a965d2f7a8979f98c1ab72b46713061ffb073cfbba66da01bcdbb053f4b6988900302047c435bb50067306502300824a60dc3c80c75536f4c809bdaa4fd53b2b9a8cb391589b439b17c16c709b95a9ecc88ade28342967c2da06150fc77023100bd5500a690b402d3287b7a4604183c01989f0e6220361e9ae9d8c05882fbbf9c35c3af5639a2ee3077b5b12482b2ba2b0302047c435bb500683066023100a0ad5baf471d547eefd89218f4fd82e6eff74bee7aab0ddd59d74f7b6a035779083cc2dd32f4fe6030e76e5f9b68ffe1023100a19c4eb6d6713d73a1a82621760a5dc2be8dac92f728ad66370588546aaed3170175b25c809e3039d74204a423d1ec140302047c435bb500673065023031174db39e9d91b042eee27ebda71175e0e5267c69b869d6b1e6118a09b9fa6a32e618fbf66f8c1214e42780d8d3cc4c023100c726a06bc6355524fe51a627a39317a3597725a2d1043d9aab5b20c6189eaa4cdd5df6f628b12e1018ff4b1e7810271d0302047c435bb5006630640230497330aad93aa5d936e9478d4f802c20c1a84f617673f5b7689b2322f4de6c0683c3659d6eaee1ab0b8ddd635e546d6602303c6a1450e0638ec3ab849aeca5f905ee4680c4af335e4f2ea6272f9301463919f380ab38dcf77567a955ea747fd9392e0302047c435bb500673065023100af5fff1fc7e4f1e6dbd2248cf8c2b383d7f9e85be2e0190d92227397ca3b41c1ba23411f5bb0bae012b889b6be92722402305ce186e8f5a37c6ec182e608d5d1c1d948a8a2be82d855245876fc772988e792f686a9da5af6bc84fd635a4fabdf1ac40302047c435bb5006730650230096ea75a72fd5ef59b42009af58cbd5ada251e29ffe38ecbc3ba796716110c12147e735930e20bc5a30613a27f7c4f8f023100ca08b0e8b4f5cc8dd030d99009a2749717524a8552c7e45b29424c98114b2769d10b477a5874ea4ed564ad87348054210302047c435bb500673065023100df36bb5eaba4f3a571cfa69ccc2f5b1b2452bfa79bb231590a2dfc5d8aa62c19a90d9fab1fadc94562bdddbc2eb3f73002303e7d606f8a33d53d4cc915de6445197537b2761ba9de1d1f4b37b48e629d0caf1bd46606dcd468c1910cfd9713fcd7470302047c435bb5006730650231009e13844d2551ee563adb75d910dd211c7bb94eecf9225f411aa518deb8d6ba65761098e42a90cff3c5f475be4f18048802301f35898ec12432c5b479c66a935b789a63c618b7b9f4a522c535c3389c6d014c1beb07f389e211b63c586fb662613c760302047c435bb500683066023100c42e4b9f7756ec62af0c9a47e181958ce43a4ebb2baaa808f58a61cbef7ce02d50333c427bd2f3439dc55271813d6018023100e2ece63355c0f37af2c7b9a8e39eae0ac4d19560bbcb5b42eefec48a942aa9ddce51ec63965295bfb8c428f622a9fef60302047c435bb500673065023017a6ef894021711915ca9b4857b8019cf1f95f20efc0a03f647e734ee6297c64d4d989ed5d65287bc199b1b89235d9d8023100efd82e8e06dd3a257a3b602e943e66c0e72ebbb30f4d359765953c012463a2445509a7f467bdc2aa39f98c99c490911b0302047c435bb50067306502307dbc156caa826dda000693150559b160c472a2bbc432d4e85b8bc968db347ef8545d377fe7d746fe041d948ed6ced060023100f9a9eec03771f161c73e7cf7928506ce6bf367b307ba11158c359bf5b900335ad45645e636933b932c8fea3b544ab2f70302047c435bb500683066023100df58a8cc3f1120d1dcdc9965e849bdaed934b80a3e5d9fc35e08d64f11b8b48d19a3995ba290ad5c4847338fc8defa6b023100913eaf59ad09f68da29bdedc8416ef0b743ecba9a1d1e3e34b756e580bcf9d9d2b65a95e30c2e53007ded07c5bf0a54e0302047c435bb50067306502304e3a626e80724ac05e8e9fb822284ba881ec1f7d5160da9f4f4235ddc14d96c8255a79c4403701aac4adc186dfbb0c7d023100e4ee4802929794e7dc9c651342373c8618a0858e7ac8322ee85305e16ff37cc6b4b796e6b102a302e4991e20353e23330302047c435bb50067306502310090e3c9855e18e4393ab12b4094d4ab0078a4505b9719497ca4ed1faac81068620c9f5a0dd35ad9212c45fddc2cf9b24c023054fe77f89915aca1f77ed7d557f1b5c7685471fb33f7bca9e2a473fd1180fdf6efd2f8dbbfcf97b39ac3a658ce8a22c30302047c435bb5006730650230622e1cd2e6891629157c722261e9452fdf162906ac745ab5a4994e7b2cf9270fb603ac54036b7e43ef47bc8829073e53023100f5ce50ca185eb6a94023c17bace0fb708fc5e25f9d847a91285911748625fddec4eb6a94ac952c421f623b1cc29680f30302047c435bb50067306502301a02a206d3be464002dd8d462bc425be17dc70eab88a02263b4c76e082a8afe309c9eb9c52a0f9127baf7c62547352ca023100e00172bfc3d7c78708af583b9a98259b66f3c8259a95734d06b119b9908a5ff9f882d029ba8886d0fbf7cd04cdbcb73a0302047c435bb500683066023100a9dd7c0400e53c29c3b37833cff50b54dffe066408e4e269d0dad0baa8801478a057817f33fbd8053e288ec13fb636ec023100cb30134bd195679816e82ded9d23c4d4f54e85ff62cebb2242759699f8c861fe552eeadaae2189f11616ff90be28e9f70302047c435bb500653063022f117156949a6fb94b1212984e01f380269150e249913025a6d89f2b38f1dc1ab1e40343f9b36af8c7ade44c85ecc14b0230573c7347c26c0a741ff226489a1cf0646160905a933e36659c7ae0d86f3b4906399a0d9d63adfc699b4e161ad3528d7c0302047c435bb500673065023100ae2519f1c246f38f95ccdc419dde7c54fbae4149623f3cbbe7947f04b80608b1a6d24ba12e3438663aa5b9efe865179602304aa5e1ad3c10fe3f3ff804565928f8e7a195985419c2133029b535ed60ad9fe3c73f762403b2dfaaa00e6f5d43070f830302047c435bb5006730650230435376a7b0e3cce6b093cb127264c99f971ac00bb13aa39f31840d7ccf68690015c9a79fe4e778dfe31f5b0cddb560e3023100fd1bff5072a24ab0095e03e78887ef87ed983b13d01cbb69614d386c85857afa12062616da29e3769a61b1792682395b0302047c435bb500673065023100c1fe81f12fd1406c48ddb80f666b81a4f86e03098516e93e4a2f5eda90e3370c50646ebff71163ff9e1a1f2f232249dc0230725b9ea7c35b7ee6eec9a335132ad8f2bbf74296c0e95839000cca548f2149d5087793cfbd4b13ac74515fa40dcf5f730302047c435bb50067306502303b9e4eac6407f7c7717b98b468a745bf3f459a80a9a063aa0a4074289dfe91f0017f1a4dc9eae7f5acf044bee7d5742d023100f168b1199b785daa3775a4d1279e5394c217a0ea496fbf83c87eea56b27cefbffe747efce65a1f98ba89c50eaebe71410302047c435bb500673065023100bec7aa2096cc8dde49f7a17ef73f96d258b5c2df57f61439228e139a98bde7589faec4c9af755f22c95e86cebadc1efd0230420bb5a489d086e6bf705689cdcdfefaa08fd88fe3f8d3843ce471ae67da1cceae39df99c121423638b717880cb6ccd20302047c435bb50067306502306bd80147cc054a0fa55df0bcfa58b71bc6a008efa9d91b6274699323990204d07acfbd646a5e7c2e9de3a913179978f3023100fb03e185a2413bca116ab6d25df16c3a749f745b00b40e91c88c79200c689c78f3c8740eba76db8b83a5a1636782cbc70302047c435bb500683066023100c876c8b32b8b90c3159c80035742043b699e69235d0e11963d7272f16013596d203113a19e455f622b70370d4fce11c30231009bf44138b45b10565e9f0caf667e029badf11b4f900e4dc6d0f02e4c82936cd4b2f1e2808a24b7b89fb4517e145124b30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009263c856f6e810662cb35467107de4da17b01f899a27a27d2b218ef05361d3d492b84e058f0fc2324f86a0827064778d023063d73a64a83416b097623e4a020dbd66e3b5845cf19ad589cbeb52ded8065ce838b983b71024d5415f6a70e628598bd90302047c435bb500683066023100f5cb813ee22d5411acd810db35d27682c3d6171662502a9f28e51fe1499b666a2b5cb2bd1a710b873bc3ac14b6c0ec9e023100cacd584dc727d815e811cd3e021b1577f8c80dde2e02b470224ad7b9c4908c402eaf423aa61f436c6d3e55bde1ad56110302047c435bb500673065023100eca3e083fa692f2c0f8956da209645f9d8cdb2149cc69e4642a2b5ad961ad34d79267c9a0719d22c72a460af4b7c985302307d719827794402e0fd34b222a9807332bca89ae2a0837f0d5968ef8e1b9863775cf4d50f461dddc12fb8ce1837a65e410302047c435bb50066306402303957a96ad9ed0d80c29c0fc32b2b7c65686571a66c2838bca2aec5b4f5ef7cefb57e5713a94178d7d3ff1ae877d1c31802305c6a9a3310f3542cb20e84701419d2c488703e6cc93aaad44783cf76d583f85537f8293aef21a0bf74e2475076b9ed220302047c435bb500673065023100f2238e15fbe61dff930850b398188b50713beccf25448d59c0546924e3a779d0074bb6de60158d3dfc894e1f207f208102300973a48646f220ce4cd05aad89db7b460eb7597cc6028c6eb35541d618d51bc2b66046b621d40fe0c990ce4b639cb1560302047c435bb500663064023017341696a0b3d1800f68f53495be0cbb8b819b24b79a8578fbcf2d26c1f183bd925ed8f99ba8cd8cf073168da375ddf3023067148713cf6ce18d867154f5fcc7e8b5d7503a07d3a4d24a3b57a16afd4a5467b590899285f7098f12034eb7fe27e6a50302047c435bb500673065023100d441792311b4886fb2b4039d5b89cd90b60a93db5bb38590c3835a22754ca486863cc120a194cd3f0530810bad30f502023038815d8056672a6982e9f2002c7cb1b4a1f2cf3af010fdc40c699ca158e638a94092b63de63371ded10db8d25382e3490302047c435bb500673065023100cc0822ae75006768c1fcc37af67a3fa970fe07161f63adc52d5f597438306c3753ff9205d1b00f67a89123c7fb09a57402301b7d59c991f7f6e9c023bad37b05e6c967fb3aa4291019511acf9c0d024e69d61ad04fe722801b1b5b148534c225f0e10302047c435bb50067306502307d8d47fb432721c4dfcd6001e85a86d1faae913ade7d880b01714b436e4a2894bbce2c34a3918aae3fadcfdce478f8be023100834fe0bc004666f4dbd17b5337f8af893434f73bc72118e7a0098d69865ed45b63fb1783f5b4b6bb262906efecd2ba010302047c435bb5006730650230790de6f4ad16c1d6af4d9e48a6e3c4bf6a168d33d02d7fdf96dac7539c8b0eae06ae2177c37f5d5ad8b70d8d4ae719c5023100f59e5f43f231e98aaf73dcd722fb709d3d9dde9f899533f0f7ab860e2715671c03a34336d6710338176fc2f3062766160302047c435bb500673065023071eaec51a10192ec1f5928f279e2d298403f2e5bb6751b20ed40345dd1e19fb7f7ca0c6b13c916071a1c3e75b0ee901f0231008df34819d76bdaf557028a8df5c2183bb6c1c835591375310a57f103ec871eb967a14a0497f1ed342e18b00b39476b6b0302047c435bb500663064023079547fd625bfd151cbdfe6291f8c6663e3d1be550ed82710a50c1edd9d4d16492029bf5104bb439a438a523a6e5b8a04023027c3ac4b87835e6668d5443c2d19bb9697cd1a0232e9ff1343d600842d9fcf41ad0b32e83c8d7110df5ea82ef2c9fa880302047c435bb500673065023045b38f673055bcb43e7c3af6e85e8880bfdcae1c6ac4d81f8501ecd318599485a74b2a2d5b14b577ca35ba366bcd8466023100f9923feb41de93dde82ee2cff32ce772bb31f2d2a062acf00883e87bd3fc4e19b24d8fd1864b57fbf14aa3c6e09b76010302047c435bb5006630640230702cdf8760323761615db4e2f810dc554a3e10dec685250957d35c01b00cd4a52f40cd38a73dad2c6d98d1f7f7a7773b0230135013c8fca164f8ae9ddf7eb5df40e71bc883ce90c048ac68322a918d8cdfbd7f93fd6c0d93ec6be8bf08e50a6f69790302047c435bb50067306502306b5e1b6f1451353e3681e823cbd18693b99c24e250bbd278c97de6ddb70979512bcaae90d9654dfa5a9b497184b9d0a2023100d4f5a5d4ae1318a71783e4149eff5f594306441eb8aafe79ae82310339387baa90ca8b0f929d0c393f31414ec9adac280302047c435bb500673065023100eab82e70867c708ad81ce4ef57144830068933c9177dec2d7b4014d99e003de5c42cac1a9b6fb5536f3167ae52b19c3b02305ca4895c81c0a80a01030a23314d7059ee25c8b5cff25cb0c267939dc88d549739db5732616812184baa4a5d0eadddf30302047c435bb500673065023018340517e9506af33bd4380180ee9ae358407d3f3b9ac2131d4bd9d5d7fcd720006ab24002c17b181ec00ccc16fcca78023100f71878f4b1e0125abfdb1c6d87c88dcc380a1b927e03b2b5f3283ed7b6cee343523d3e5c49d3e9647323571939aa73330302047c435bb5006730650230247a02ff097bc4e93d6c1e0147d7a951b714b6781b8ff155f784ad704e696c499865e2b417e56008660f2c72d06e814e023100a3b2872c805024a6831a6962c967669ad355cb7a00d40fb044c2d7d832d283abd41e53f823ae71fcc88afb40aadee6bb0302047c435bb50066306402302001bc8ad5bc0f2a2ac53632eaa9860ce687d509a67fdc686837dbf89725a14aca158808c6a3852114e14a6f275fbc1a023007b7a8cd29601685d920ff2710754b8e7a5f5a897f43e223c7653ccc57519baf58f261d23a4e94788793caae80abe4e60302047c435bb5006630640230795b329844c65e2e67781742ec5eb7ad447771d08d5ed6e5874bac2cb20ad8da0082a75044e9d4f5b6e40f8ff12993e302302253732e8c3645c998314c7363ef0d7f1e2275cafd3843aa5596792858c6e8c33b0e362e33560d0381a5520ec91270de0302047c435bb500683066023100d38d10ce773c2108bd98cec2b337670348a78395e8b36ba301a271e99525c6eb40b9d6a5bd74a4432ff8a164f5fcc3f3023100a674066d2df64f541e657b0d2ea3dd18eec2ccc969808c759849873cbbaba663fae664686da342eb61ffc02a0ac6457c0302047c435bb500663064023058962a550c67df602297eaf6acb675bc98c48a249efeedd23fc61878a2dac4048529d22cea4291ed094817ce404375ec023053232c21fbaaa47c819452cb96fc44b1590fe7e42917816d419a8316128b306e52e03b0c03302592add25bb87184543f0302047c435bb5006830660231008964cbd16af70d7168c46f56296a80ed2bc173772e23ca71f815778266a69d21bc9c2a668e75d60f0a0f12b5f86ffefb023100f2a9dfa43295378f151934820384a4c8e25c8c843a30be9d9081063e2bb1af19780514623f16356007959e74d0f3f22a0302047c435bb50067306502300cb684409aceb75ad41eff50296ad9ba4bf25e6ee00a4f9720d50e2996402aa3e84edfe57a1cf37dad77a19a2fd0d0d6023100a061f85c7cff804f80d059cef8c94f9b36672f633247b42e16ff7ef557ffc8d6b420b32f4e17f8dcae8b67114006ee950302047c435bb500673065023016310fba51968c74a6a998089c7ea5687232bcd3d18261f3de377b2b815c4d99cad42e501ce0767c373ad0e21aba51d4023100945c0f80733ed56328363a00df987c9fba1e28b52bc79241a69c1e6b29e55d7f30494bd62c2d3775b1dce09a0c4f96590302047c435bb500683066023100ae50c795643f9fea063355ecfa5c1ca2eecc7e044480e7aab7878de64c3db18cd3faf7fb0858e8bc095b575cabe4531c023100aee9db9252c1c1b6410e93d3f9669771ef61e4884ce19a2721bdf5c9ead25a43ac0756bdf69a1153ad7c65c3ad306de10302047c435bb50067306502310082d15ae5c193c3ac1c80a6f6570314ae79e2b5ddcd406200133f4d99afd810b86af1e9ab89989197230c1067910be0e402305d4582a2d11384b5af45a116d9892f08b4f4a499f8c15e0740a8b5c95e7d8be920784b3e3d69379cab36b6abbce8fabb0302047c435bb500683066023100f244fa2f824e6a2c20d83abaf0c595b94730eefa636c54093cb3f1fe2f99fc1b684a72f5534a15578d80d1c8b63ea90e023100a90d95e20df33f4f817502bffbae7a4d3369afa282cc68163d8aab27a4649fdc1b5486b8e24d56c41b2c4f245f99566b0302047c435bb5006630640230495d7dc3fe5ebd5f5487be259122b2ba752d05d0810dc41d57b84a28d86890cda8fa05fdb796fc1270eba45b3834f86b023028cb08d610fc2c3ac75f99666181031cbfbe7295cb8816c19bbd3d9f1cc23a8b11c1433d495f9b87164d0cdcf03bfa9a0302047c435bb50067306502307662f21b4c21364c760fa48f51d3bd664f0d4615426f5a00c173567f6d589486577f98a2723ec3afb0ff34b43cf3bff60231008a4a3e2b7aedf96152c27396130aba7e12adc641c079eec2d0e7c638a838e169ea269fb37d88ebea74dbd884f2f0c2b10302047c435bb5006630640230795ec2209475df1cf5b271559aaa7cd7d154ceb2c05594cd406d568cbbfbf5d5bdcbff217d06f0cb85fd1f025956d6f602304e93c3130d91c73890de24bc545bb91e44cac98d85cb3d14d2976054f94e8f01db78deceb116c1ef8b887e3ff2e11d6b0302047c435bb500663064023012d31f993ed6120738295be35f455928e12881a7a5b88aaf987141909a4fcbcb5aa69ed74e844403a3382c6f7257e7ce02300ced4062015fb2783f04ef070f3ceb320ec3d4fd35ade83478f063589b5ccdeb2cb9f483e7dd745ff684d58c1278072d0302047c435bb500673065023100c30fa3b01137af3275e60faea397bc1643556c172c18ad14e837432812b4c8d0db1492eb0bf73e2b81e6e6cd4882046d02306ac9832f507f7285c4662ef1d4fcf2a514d3f8e7b6ad630c90a32c315b2459182990d759485d032cdb5ccb9bdde326d00302047c435bb5006630640230154a8b00f60bf417e86b50361b0838de030f90eab0358660ebbd7249507847c8b4aeb0eb56edc032d6b5215d74c8fcdf023057414c1fc493d7e347d0879061beacd04a07f41d3cefd4458c4eb288474f0a7dc0f8a486d6bef9b01541b886c671ab160302047c435bb500683066023100a49d30cb494fd5614fb02506cb72c61702b2884b5b341af3c5f9696ce0b0fb2c558084acb45d3e52e22e5d805697ffc7023100b9195c200afaf948290f52790ce70e09600d1ca1fed06ae7198527c9ff8d36f38a4c8b9ac81df401beeae95d83b122640302047c435bb500663064023034d1c74ce640c384dda82f78b65885cbd6ce1a076198f522dcaf35c951b0e07078fed2274fe8e8e0aae1827973264d6f0230113388aa7b8ebcb405bcaa30233154892e27d99cc76cfb8ee926a873e57bb588f3217e21713fd0fbc2596320d92505b30302047c435bb500673065023100a718439a33d4769bd20bd04d4b0e5bc73b3168bf95ed15bdc97566e2147a0dd6a711bb33b4259a6018bf554b26ff81840230588b1ce6c1f4f113685f2c8172f83aba39a53a245a717f42d91e4b1f0b45c40bf95a1c553026484f1468d1bf79c0096f0302047c435bb5006830660231009085d49639b6bfbe39cfc2b59a9a2975524210f777f2d41f1c6a63c7df27f43988bd40f135486c339c506efb088e910002310082cb0d72fcfff7950c696c86d4db03fc7d79c0854fa7b27923aa51d144c83e58509f82a4d7f4144b6f54ea756474f82f0302047c435bb500673065023027cfed53806d9fa5c40f2901bfd43f2b8a14403cd7c54f9e65152c9842b8b7fadab12dd82dea3a77adf76091c3f2828e023100ddf8b7c38d3bd3be3df4f5ef5240ed7865a8fa81973c404482359380041f0bb57f8117b02a57873c602577062e78b5830302047c435bb50066306402305f738166281c7570afe7998a5e5ee6547024ef40aa03a896157ec4be9053133adc1ad3ec2fbe444e855a84f5a0ee61a9023058dfbfa834d3faa0c8a395fe9c03fdec0198fc0a08dd6fbd1a642554fd37b08df223fcbe2fdf6648fadbeb12e75eba990302047c435bb500683066023100fef9e75ea6be3dfbb29593c4854f6ff1611bf5dd914242bd52aeb8b63f87e7178aaa5dae2c4bf5f485741ef635579cec023100f3b37e9445322a43343e7f4336dcd47249e88c593403c7551d94f95a8e710c29686046501162b7575d54c8d59b0a5cc50302047c435bb50067306502302ac82a74f6541886e58036a8b784054010631b9cddf107d4566256ee5f1716da4fd5e7d160d9cd6f8f3868703405bfe2023100848b89bf35a559e99b91017ccf3d3db020d3bdf06d572ee3f58ccabee6211a6e92cdedadb9d336884dd4b0698a16f18b0302047c435bb5006630640230241b6bb0af1c921195bb7e393e72435a643e65592f8c131abe134a31c0c791b7cb91bc99e7dff67cb720c4dfe9e6e428023055cee5fdf515d59180f5c95232c22bad9e6125d796f32aa830b0b4259b8a2fa014eab59c2e1da8d6c6197bd45e922de00302047c435bb5006730650230685d3fa2273a865bbab61f94647a90b60bfdb6289e46847f1ba7c686656df4b34fe7da3ce2f64c55e99235e98af88aa8023100a0276e5bfe415caa366a38a1e85f26ee930b412d79d9b2f76a7394f7c4fbfbbec29b61393e3fcd440d5da3bd37ca192d0302047c435bb5006730650231009e789a29720a5746188b5ae612e77b0874ff6e5aab4c5d7468ebbefeb815f91c8b52fa9f186f21a2f6f52d0739943bab02300fde2526fb31eb69a9ad43a80b8bd1c7126a26c021048bab7c43ced0af56c43bdf567706b4eab024346f0a63cbabcda10302047c435bb50067306502303c63514800d1c5f82fb4020f7b5f3360b6b5b229933447a5e09c7dce6b25061e1731316339c8634e8f6800ce3aee3739023100f4b3f90c612ab8466afce95ee007a3fe6ec6dea1f9a0dbab1dce434cbc0c70d817d39a46f9691fb80711e4a3c9dd113f0302047c435bb500663064023072f0c551bd6dcb9fa91b9d4c18eee07ea582426be1e7b345c1c9bc86441a922017a858e7036e8f3fbb5986b548728f0b02306c8dc5aaf1a997c4e2635667d33d7f49f2aab371c0485b18b248b365d23dc6bf802a726e43b3cfeb1a550d58d55eef5d0302047c435bb500673065023100be9b8fc34e1006bfda5d853b434ba6bc225eb66b2ab4f39520ba9cacdb54a7d8608366f69d60d19ce00aad05d1955b1d02303a94cd086f52c5ba04823214d7e3d3504b40f8669091c38707289d526f6e9ca0f8eeefb0b06a7df960709851d9b224d90302047c435bb50067306502307a21bf6aac0d1f985c8bf76eb6e319c9c3e4c2e4ec22a762859cd9d87966f7c49c319f90bf5963c7887bd1136e12fbe50231009be0c243cc50721995250a7df46abd29e4a125a12cd62af97897bdd24193701ace1bdb0b0286ae31e05254ca21f2e1f60302047c435bb50066306402305b4d1e7bdffc1fcec3e65f78f67778268cc56dc12678eca57ca9766e4d337f025e5be97de81565b342d3396a51bb3ea902301e2cf92ff9bc1c16c4d2cef3255c3cc42fb9599814ae782f4d1c5e3570a8ca5a43e8f480211785ffc53dae1a0da989220302047c435bb50067306502307885c7f4a18ecf08b0302f6df5d12d3fc177a8f87910c495ba6531b8ec50bed3387cda46cfc59304a36ee4b71a4db2f3023100806ec4460d2a4022635209fc27dd1092b8159701db1aa4562abaae0fec2567a8ad583c21d7a445376d843ff07b6c2cb80302047c435bb5006730650230100544ff145464ba307e06f86c3cf22e6bf1556d16c9921b74e92a5cf6ac72943dad20b238127613690f223aab32ec5b0231008be3184827a68881220cc478975988510bcfbb6b3d5f7954753e445ded94904f2abc2536823714e54fe6e56c9ef149d60302047c435bb50066306402301bd1b80c2ff3347e6ab0dc5b6fbb62ae94a340bd9620cafe30cea7d0ff8d6e0d626b8ca44ce5b4a0892b46153b2685b8023049cd4bf1f2e2d551fa90b99877c0416e07ba895541e6428192579c08d61552ccb4f7fa9f191bcdb4af0f8267ca2199ac0302047c435bb500673065023100c272e8641fc4cd458e53d296f4157efcf090d3142a5e2cb2378c83481a1a322b3e3c63290d8a6c37e516358eda75bc4d023014cd5ced4dab4b0c010a0020aa0fcd182bfb2ae70c0ceff0088e9c4e8bcd9be348ecb6cd002c6f42ef19cd978287b48c0302047c435bb5006730650231008a42440e5a91bab7794ad0f233039a53e36eda8abef2b12bba1760ad2108b4981d007a6613a8711cb9ea89b0cb558154023041ab004cd3d9af2a1d531e29573f6c4ee0dd664c810e29f29a9457a497965ca6ded4979af7637b2102644d79bb30d3dd0302047c435bb500683066023100c905f95b2a5a6f72fc7c7bfcecde5669bae9b9a7bebd380357671ec5ec8f108aa6ef510219ee855570dda3d73525adc2023100f9a1f8db4e4cb73f37697a9c90920d647e84085cb82b02f22e07ded0802a97dd66fd4a8f237e439e3e0e1354532439530302047c435bb50067306502303c19248a2a78b199e20ac4484fa90455aac16ddb58bbc10f766c5be5e503dfc8d6a6ceb0286667f683fb13e061bd4751023100dc33b88803dad52a0045369a98bd8ac9e18109212d26a089bdf889ecca40292e9c531303dd2fa75fa877f15957cc26b10302047c435bb50067306502306635f01f622412a23918f8635587c3f546dd43d5d0bc497678e1d9d676cdeac8ba527cd405d8561c60f34c45ee2098ec023100abb4cea253e934695c0d4145626a23affe75f5ac40a92ed7683faf11f48d51e4d254484cfcece68b9c9dffcb6335a4780302047c435bb500663064023018774c8de394c88b847e556252c836a809445069732ee234cc0635451769a7e8b0cbdce2a6b161e0e23c854847dd1210023006b806ccd06f614bbaa31d988eb5a40b5cec6b2e6da150de8804016fb68c59d25a1c15535303a11a7a63e6496e12c2130302047c435bb50067306502307a56cd5bb7eba61e9876f3b6ce7c9fffa00ca5a6431829d0f66608e03cd0865f4b485f2fb2280008cc1c27031b4bd076023100d0b40dfd81373ee2a38a0d1f2f9d261c66815432a4c629ba35e35fe39ad2205e614f039e2230ab107305774d621ed7520302047c435bb50067306502301da85c9fb0cbb2ea4a29cf885e4ccf3b5f82bbceb3cd305d1eeb85fa78aafcb3dfffe3e111d807d0170f010b23ef722b023100cc4c03f69dcbbe3d7d1b491e055892798f5f4dd6df48a44e1d1249bfcc70cbef14da640e2c30a5807d9fa954ea8348c50302047c435bb50067306502301bde9c543e422b74afc038ad7044537b64884321a8b2c0f4eae1678128404204b39daf5f6e31155be1fe93673351d1d00231008b49c40ce653497252e75c1828377c46ed63452e04ed8c7e6d6673d48562aef77037b949eea488cc66820af40771761b0302047c435bb50066306402307865a09e34e7c698ce5be99ed23e8106324feca0b8947d9bb24c047f6b125765e343a21466ceb153f7ef3518b8c4776f02304a8e985cce1424ec8d19da69be1d79c5b86229fff64e5ffbc3c3cbd16f0d8fb07c6d69d3f4e5b66aa230fbe0d7de90cd0302047c435bb500673065023100c60cf97d8e15282aa6288c15381f974d4f4a12b9804983471a4db0485d7b467354a0de60eb7957184bccfb9353be72c102306886715c7751fd99b4e3ebfebb60e33888e92ad7f5c00ec1d540cc82acfbbb8db0fb7248eb4325a18ed6e97c804c43220302047c435bb5006630640230341695d9af428987f26e560718251473e7a2c801da80acd08782a130a28baba76095d33e7d0ce8955b99ef6c63973fe9023043c822f543264a01a1e5c9dba2150779e58036a460dbc5d90efa41cd3a64ffa0c68122ba6be021b9f14d52c3462a66500302047c435bb500673065023064a92c768b97f786742746adec8f8eb2a3d9918a8295f9ee8ccaa70edd0572ee38345ca97d4624aea5a134f4f57aa17c023100d77d62ec61baf6fa0b14b428179a66085c0fd40189c59e178579767ff530144011436f4f9a9c294f5efe11b46481d99a0302047c435bb50067306502305a8e1f0725f9f02194b24d565d0791404639ae75503452c06082c76c8effd65f87d50dbbd65b6d3fa86e20476966ce0a023100db7aadcbee547108b497f3b2be16ba376365280ffff210a17f27dec7f610a9f982f6fa5cd6bb86560ebe899b65a0e10d0302047c435bb500673065023100ff9bc92e76685cc7ac69cc73e14500b95248458750c6626fbe17d3d895469570bd8f7b1bac466d8dea5dca709d1529fb023043ee1314843759c143f7603dfb470cc928d9186d205d323805962a9a38310ee39107387fbd42716174fe6c2a6b8e43720302047c435bb500663064023039dadb5bcc822d1c8fb4d700a631cc7ff9a9c89bd941a50a9e7fbe2493528b087192e8ab17b566dc56d864c9f25b676902306f1978f5bda534d4213f3f61a0424e91267c3b752fa8782b3563e84867d3a1740cfc4018013790a44005c85b2ea5f7c80302047c435bb5006630640230339d21d60abc96f3eee74153ecdfc91136b1898d2245eabbb713bb21905d6ac4d38603110319740479f8c591dc416927023036e048734f116a37d7b9c062cba2ad5f0282e685e83c460064612d326014eb0928bbbbf88f4280b4dc1fb50f05dd4d4f0302047c435bb50067306502303bfce522e73c2245f6aaf64d1c76f3f702ac704adeac3a2a3aba1f1b83143436bf24b7cbe30f82ddf7f59b8deb06bb85023100e1bbddd80a72328e4902a388885540e9185adac0064398a2de271929a367f9b383c7287fa2e558a1b3ccab082752e4fc0302047c435bb50067306502301b15c0724faba3972365ac36a89d6f5c455c4d9125446c9152657f2031d4660fce38183c108d00e582034a4b3de8258a023100b3d803e9b4e2960f33d1cd21487f845ff97bce0f4b0dae87714b6ede8fb65e794f84a640e6f04d1bd5d008dab628c9ac0302047c435bb500673065023066cefbd8da1fcc90b58c77ec1ed91b25536ad93e76b3ccc4e355b28803e474ac1008e236e3deba8105289ff27464d778023100a3c39c7e0b7ab9e40a2159b3898adf9e5f1fa04f7fbdeeb28fcde2caf6bfbf98c3cb97c4e1e07e9bba5b4985c0889bb60302047c435bb500683066023100fd423e2ffa068d49a645f7f49145edd7afa901adba45e4bbd687c9611f9bf29c36351d31ca63c0adbbeb12c1849332d1023100c1709c423893173dab2981d3e0d7040245b355d1e1168ca9e307df1cb7d5e7931ce7749b81b7e49da7488646e16168fc0302047c435bb5006830660231008ec27b04e9d5884661ee68bd886bfa54be6a5fb7b4df9bcece0d64f759ca33845955e790909eb0c0697eb37b2df51678023100a331217b166cf7df4cccdcf8b0bb8755de73c39a79d7813891a0fa58d6b460dce98f15198bef077fce3ca0f9c0d9aee20302047c435bb5006730650231009e0e279a087c5353cf9ddcb3567d9ee12cfa3b5c99ce457a22cfd792d8e64ce8e84575c76a3355bcb3f2c4bede331b8b02303b9eb1ad9bf722570ab4803a99c9cf933b0bb665b2054fa5aa7d86bd331674c3954dc04c69825b9eb40d33b3f6203eab0302047c435bb500673065023100b38f217ebbab7a9e42ff319d18678070f72c8f1227467c029fb11779a118d899aadb062e11d6a3bb8b97f4004708bf79023019c2d309ad99c36e8ab96205baba657b0993aedb460b5474b8156ba1d879ab148759f6fb79dc7579fa2a1709f02c92370302047c435bb500683066023100d543073afc4ab8b362c3ff48bc4cbd6072456054df2e25af71ad4d8dbef9a56da514bcd681250bfbf278e176bad084af023100f8311cdb2119ccb75d0ae08a56590aceabdf57400f5a6d596fa04007a5b39a041d30a8f30df822f6ec0e40ac1c33662c0302047c435bb50067306502306d9b1eb739394e9da130e2d5823687b6af6b6067ed556f808197d012af4fc45e60f43ff76c4cc75fbeb95ab77027bf72023100df30d29a20f482a75b3528684df18dd92d72534bad5270707591b90361b1dda8ffbe3ccaedbc0888a0cc06165b89d2bb0302047c435bb500683066023100c02760dfeba4799cea696fba79f3e3340309c3be3a9224dd4e39c52e388294422ec934a60134ebb74b60383115d760af023100990cbf67da846592e924522fa047c4c26abf8136af42e148b4eb320022f6df47a336d72be0a97ecdb32940ae60ae39260302047c435bb50067306502305c1fced7a426f67716c0fd15ea35963190a16c6bd0c73f0cb95046c329c1e2ca1c010ebba90729e80bb9d183f744095b023100abfdfddf646d98d216e7d9678743608734b31dff7e86fffb6a7f13fb1b27da48542bd1b4d8426f135a17f3b56332cb760302047c435bb500683066023100ee1cc63d9401bae968eeab6c71a70b083af1677d428539c57c8567e36ea4a69c31652f6bb436e1edf2c7b5ad4761865c023100b6c7550546a4d4cf2ebd0e9da4287049bd6861af45a314795702c14d15cc6945bd06b68b71d5975d1dc5f373af9f9ca00302047c435bb500683066023100faccfbdd93c4022b0fd72fafac98dd5c61c64c7da2bd2c01fc19413bd8c8dddcc08e999447bc47410166fc3f4506929a023100e67cd8eac8a1d677f01e064f4cc8955852086c27e0ee351be3c6344377c97c65fdb49bf97982060d361654599c7cbcbe0302047c435bb50067306502301cd64c49ac8a9b91fd18fddb4a832087afa72d831c4865ae302347a5a77e9618b031a4b8a3f0ff358b8c5d79ee5599e0023100f6f23902d9942d46f098c76d9e9a9be302dd791c7f9eb0b63f1b7ed93538b0f0326217ee77ff47518fc58aa7cd1873580302047c435bb5006730650231009bf8c3db40cc998901503abeb3256b7839d5a500c23f591e31f78bc08f9f025a0bd8116d8fdebd8294be626a6a698d8f0230207e85f4cb83ff8ca73d813af546ca06cc72d565e5305698888d8924090384385b548d536f7c763d52af06b72d0605d50302047c435bb500673065023035f8f04427f7c9b953c5f3a1611192dbb54e66ce34eb7954075a6198be452076f34ac9a201c931be87fb3d790a72e4bf0231009c45e44bbc4e1d2cfa7c27fb1f6adad48fe36eb4ebbd4ed6b47494af4a3bb458f28d4770553f12fc830833dbd149d95c0302047c435bb500673065023100b9972895a488565770550d1fac02170545e01de58a63efac4e9322736e5a52def4bde6fd524c42dc2a2b2d3bdec99ae70230523890745b346ea0dc3695a69ae9728720f67b55890b8ec4ffaf7314bec064b7ad82f9348e4a863a9e1497ef165018880302047c435bb500673065023100ce2f9d66547942af548753bedcc35ac7743b9039c83469f92fdbda013fd9e5c33ff6154b80d69b2396c09e7d1e4e3dd8023066aeb85830bfa74f8873da0efb564b60a1891634d7aa8b030abbaeaa555db6dac9d6a927a547db24e84f1f4ea3311a9a0302047c435bb50067306502306132a5a39353adc7329b168e4976438155b3d1a065fe5cef683d620f3a78b927ae994a2de6f5a3ef8a91a6c48093ae7e023100ef27bc7596bfb5eef09fff5d833bea5c01694725ee85c97988ce439e82db82e2630d11605ae0c450218f390c19ef98eb0302047c435bb50067306502306acac36240274afe1302fa3b17b6928adbc8e87a7f9d7c2323f1897cfd31f41ea3afb441f2606e9663004df745155dee023100ad0fea0aec041b7622084ead7b28ce04aab081c7af143a548c9e882b7c34a976a03fde3d14e05d411efb050af397f29f0302047c435bb500683066023100a85cc9b43c407b958088652cdc77ac48b7e33395485526ed7b43d9ef85db86a513fde616634138b63aed2fde265bed8b023100bddae20a2c64a0aca42b738cd998a7d11cda0d2c4c9201c9919202d2787c2badc1213e9914b025ea8182e5ba6ab067570302047c435bb500673065023100d1a7340e59464b900235cb6188610561a891f4d15427f9398f194f892aa652a17b7ddf7ff530e8e66e3120aa38f50ddf023052674dd92a52f8b2a5d867e71e8f6cc31046efdba603c5e12b9b053bdd4f114bb35c0eccf70088d404661cece77132090302047c435bb5006630640230629e5d7174739a231d7f5e46e64ab6e42c239a8df406e2296e4f631779775f4d55206c2b957e37658f29f79e17a3002602306b6f8df50002252a7c412e3354218bd708ab391c7910e7a7ab6f6e2af8753e89fac7eb5106af89303737ed675d07a3520302047c435bb50067306502305d1ae4099df331ca7fa3e52bec59b88f94013764d6602145870beb2a252a3ccc7a4e50a737415e2e6f3e2becb633e8fa023100c85f7f878e0f9fdaf5424d4db556599f3cf316367051eb9f7b04fc9e3b08e1036a10fcceda9831a29d41b25661114fb00302047c435bb500663064023061246b9eeeb36b803ef6ed60361394a4ced22f87599279cb1eb107db5877ba0f16532de57e39e9b0c0ff28100e919626023028192730a727da8f0123627785de99c8346a4e801b9e4368d83ee00264e5addf95662cb2d22c68cc32eb6cb0ca65d69c0302047c435bb500673065023026063d04bbf00ff718d8ca7ffcbda349d7ddba4de085974c787a093233d14e70961216b7488b39e69b811f7fa8e403c8023100cb66e524b98c2e2a3b55fdac915f02e1069cee8b70df4eee097b0f0edae22b0b2fd09d9ad2c84f4b5316151db4324a7a0302047c435bb5006830660231009e4b055a731be0364797e82383d58f9650aafcd83ccc09dd80f76b377ff92d13b1e5deff8059d99f4115549e3f2ddfaf023100acbb126ce4508b987a03a8973fb56bc04b7b810792be8cf3b70cfbbfe4f144ba717e7342095bc736b8535243458fc7aa0302047c435bb500683066023100b0f2fb17485e9af8af5547fa0eac8918ea9b3b18b3bfb3343bd9784128570a0db8f90d1aa2ad886ed234e0c10105aee1023100c866f72971422722e380aa8eccaa1666e11e30f9cce8c78fba5648623227bde7c3ebc63a00bfb0892914d75b03fbbba20302047c435bb50066306402305a61baf347f439a95ba5809191ec37092459da9e1f795ff97999dd20af6f4f2fb6717e4bc8bd78031259b7d4ca61d2d3023027f8c677b27d9ac831365525f878c5baba0944e534da9f27723e7fc59ba6c5995bdbc9090f78133cd8db37114021a1e00302047c435bb50066306402303857950d8a6022eecff90d0ac8df6e1ef0911f3c1cb9a3678e35e1ebdd422193ea1550e94703682d3634e5f793349b1402302383e35fcbd792e42005122f0fd32a429f0ef5c0ae2f1fc28b7f59a6459ce7a5b219a5e7cccc6f0e2e62dbaca18cad4a0302047c435bb500673065023002ea193d267d8708bdad91a2d01fcbb2aa99e3b892b6b10ddac4f5a87fef6ae17fd81fe887b09c6e4e131c38d5db3dc1023100819afc398ccb97d322d625a84410f44a46d71035e2b926782daae9a43bb6bf7c4bbf0ea963c3a0d1e67f5c0d3290b6c20302047c435bb5006630640230520b8bc23fee5e7453095380a8a9140ce5529d6686b13482e5f2c240ff241a5e752224cb1c57d533cb321c7705c415bc023055d19d1a040399a9f8f1f5889ac87402f80f563371c0531e5dbe6ab39bbbe3c1f071a294af2ec40220e9036a88e751ed0302047c435bb5006630640230265d4637de77faf6f84b5eb76b60b9b5b65d0831c057c13998cdbfc9811b8161a4c60783b861f12de8dd95c2b6cd186202305b379b09faa0e9b1beadbf54a16795d50d3a69304e7de06080c22412461189f6eaffb4499d7b1db0d8b0daf20d6320fa0302047c435bb5006630640230081e4725f9c00ce4ed93e30075ec19f78f24229473c8e44fcad8660c9f1751306c68823f778c6d4f14dd868988d29ecd02305e211d070a56570eca90c14a1e3dd1760e12ab8cea9a0c7eea26820f6e1f4145cf655c5931bad676ef8b1c5ca7195fac0302047c435bb500673065023100a2c729ca8d0067b6f93c4f8955c6180d47290fab7d67b3e24675f887d10f4be5c1a4d65bda1fe6ff0910cabc389e53a002305714f7fb26028d1ab519a30a826a77546f2ed4ec498797a4a31801ffffe8886b5486c86deac92f006117e984a9fc3c0f0302047c435bb500673065023100b8b639bb437587394931e428b5628378dde7e2004d4266e4234d9728fc348a2491cc5883fd9904fc720c2bb88929e2f50230605cc359e981fa74521315846a0c1eac25c4de25179b2442356bd98bcfd5fe83bf7b46679f54e8d7a9d147925f2b6b5e0302047c435bb5006730650230111aa235b75271a8d5f5789dbf4ada01193621a7db1b6757125c8f0c168b98170430f5dfdc7333f67ce68472183ab39f023100b2a66c6baf9b76f6a34c1a682d3b838e37572da38d57a7156d678ca06f2f23c68ffce973c5bbc7046b4eb3c8748494c70302047c435bb50066306402300e50f2503ad129b85aaef6089eb88f3679d5cd43b7563601882f9cde88a636a9b34950733e5dca058bd25c9d705253b402300db68c7b8fc664e8e9903eb56c11d5c16509c8074af53d135480d85c8d6f977a521eec1b640360fec607d30b095d1a670302047c435bb50066306402301d8fe9d0585edd3763dc8e7761be4f2513c1bf1c2c58b561ccfdf5a1dcc07385066a840befc52542978f0e7d62c1df8102301be7230fb2f9e48f9325af28a1242d996154c95841d2ae98c5a55c22debac689eada530321fc0d89cc17aa2cb1eea6e50302047c435bb50066306402307d61e343cc2f33390faa896c0a1ad7e36c62cf065a275a227c39d44349d345a18fa14980dff0876b9df89960290e5413023030756bdc6110cab4b9507e07b196f0247eefe81573538b35588a2595e400ee8682baf4865e5cd7ee1d521bf7fa5e1afe0302047c435bb500683066023100a0bdcc73f9db8a72f4369294e57534d172099d2c782c88d7690ea5016c0ee27cd161f8daaa4680b28ced7ac84640c912023100e1d52f81561a28c20ed2c20b768cc4723637775ac76d1f81b6c23aba8108f8863fac7d2e452e0e2327d32500b2c626550302047c435bb50066306402300437c8bf646b8ad29f7a1fed9fe68326b2ed752334e4ec13253a7c93a0876cbdf9e10d1089c0b7e831e0d8d6f9324e84023071fb001b75b0f6b1f87ca1c8899f687f32751d743ae1d102e7b5ec2ab6df01e32e605741fe8518d8fa67fe89ed3c68c90302047c435bb500683066023100e5a09f5d2decb2b8908cdfffab9a2db83e209b5133d66b362367832befe4f00f0637e7e16d5c7ad374e4e5903511208b023100bf991cdaae5263f12a0675486cc36a99f9160ee1322850d82daecd2775987d3bed7a7c1aca8e7b4fadb166bd9aea064c0302047c435bb50066306402307e91a64212bb2dbd861571c0ab50a941fbbc1c44f4fac2d4c82f89183712d0140e042944bd7294608d493aec1c2814be023078931c6742647999d9923cf502a2b0ebbb7b948ec851596b8cd38fed31d24f73ce229748d25dbc081d23c1c1edaf23640302047c435bb500663064023017eb9c47723f7683f57467e5cbd9999f577ab7a98b504d24ac1c47c4b4d4293f25515eb65176bdf073caac12068a3f3702306550a217a262b75daed6bc0dbb6ad6627337b09383c5568efa792986efad6313d60b07b831b30f36fb0f815bbc2bc5f10302047c435bb500683066023100f8a3c21f4c9672e5c271724b37753bb70e6f8b4beb357936277b3a04464a9faf13b59b22bb123dd2e81a6adf66b44091023100fc473d8bf324dbff3c4144efaa961a8f4828f38de4a1d59f503c2121e48edf028424230e8a87f4290d6d51650a99cb6b0302047c435bb5006730650230474d5b80763f47d45a9c71151ea66368a3545e36a35677009efa1db5601626a5e4ff5b0aecb814a19c23c0ce1ef0d247023100d22a6b0840204f318fab7919bd44092a6764b2aadf975f11fa761e06e4fe050dd2e6df42616c723e95d9411ad7c1c69e0302047c435bb5006630640230789037e7b5bda1bd243132e17c7c0cc299b1764fe64d23f8c1ee6319b56a25f4bb6d70dbf2666b3b78e8d7e070b163ba02302a139f3dc04a6c9109b9a088488cd7917c86ff2bcb1181a64198afb4c237e48cda4b9c7a51a5d9f4cdfe21695742e9410302047c435bb500683066023100cf39e244322c3203f562f8d25226ec2b76455356bcfbf5f21b6ed7f508b8c246540b5253ed27c140aa7264deea591ddb023100bcbf7860834b31b024f18086780fc72ad076ca59ebd5faf0409265d0b8c2778480cdd706ce91a4403fea1d898aad74940302047c435bb500663064023042213012f73408cea60b38258abf72755756baecfbf3c3c89eaeb396ad081e972551cd1baec5ae5de8eb5589ef0ba0ee02300c2d9a3c3bf2ca767d7a786c7b0f4da8151476f6bce6cfbb872962e53bdf9b0db50490f15f5070e60a408c067afcc3770302047c435bb5006730650230441095f707ffa7b219d751aee7932f662268420c533647f9441a99efc76d551626bf5b73409cf8a7cea461e0d295d67f023100c18117f48ce5c796a2e3391f31950e3bc8f169d894ccd64d56a06ba63510695f5d4664cddebdfae5b297a3bffc6e38b00302047c435bb500673065023073ee3620d0226b4625698d117d8723df3a802d275068e180da2414e2782e73913860490b63362dd34520c7166aa0d87f023100c367b203aa975d6eb7737122fdbbe36209d7bd431371c5163b7378c723865f5c539ee17d07a0f7a18a0cc7af775814870302047c435bb500673065023010934b6127ea33967e723bfde4416aaf05b4165b951a9fa5c5f99d9f391282fbebde03ae6c49ee74c7f2f706f290aee7023100fb61196e56ea514e43346f73446072cc974c56e54a3c753bf510d90aff2955354cbc4813f81e1a706e0053e2dfb183200302047c435bb500673065023100e967ea9bde00b63c8aa6a152aabb1a9a1127b3625b57842ffa16fdeb39cd209827387672cf2a3fd9d45abc6c21f6f777023044f3e4108c2816df6bc8056e0127a693003b64064ae6753ec5c8cac03646b5f0495265d5109f7ce16abd7153b1dfb0aa0302047c435bb500673065023100e17d7a9b1c1e9062d0f3fdfb53d350e420c86607ddc0b1f56421c6c0eea07a09aa22150074173b3f9d37427c1dde8ed202305bb77665bbdf6e7f8c27615f25f3ab1e5f3ef8a1b49b09bb00582657f5497821e4fa4f1c49ee5792831da6ab6f22f8f90302047c435bb500663064023022cede0a127bf88f139651a3e411f74de99a8cb1de868b8accca7ce9473483d6ce2a212da62997c3af93193ade74a01c023034d668a3cfa4d8a3a928b8a38d32ac66e27c21d2609362c1f5107a4fd32895f870295d2ec13921b086863943b8285e090302047c435bb500683066023100ba0141f73e99d10a4a53585604df066a9398902beb16983e0b60189bc171acc84c9b2961f657cdc611ef9ced84426b3e023100f12bb2e96b08f8e6b7496c06d441e93bcde00edea871c9edc56d61530084dab063f979c4639ef35406f97baf7d00f1d40302047c435bb50066306402305dde9cfbd74a168c3816ba31f7468b10d7d92c5e324b87855c01b76bcef05659216add2793ba676b2b48231feb52d8ba023007e27afc82e8ad05ec20a4bfc11927b8e531091e918337c1cdfcc952184d33aa7dd9c05597f98c8cb38cbb166bf2b4f50302047c435bb500683066023100e3aa861c416903a6eade55c29f74b9034550e69d37eade9214abfa641031e1183ec92277c7923ce7222890832b7471c8023100fe24ac082978f6f8d9dc8910c66cccc488ec33bc0ff4561b8dcc98e4077e569f5fdf3a182009d5b7db87e0f10e0c0b330302047c435bb5006730650230677520aa165100f7c1758b872e284bbab81385bfb4c0d5e75c06c3cdb51a54cd8e7b1621137f615426fc8c71842508f7023100da3734d3328b7d1b34d7f23dff44700fdb99cd8c440960d160a980cdcf3dfe91672d717dae18a49a2b729192e2ea3fca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230351538d2514ad5b3cd9ff7946664de24151eb13e7b3e4bf4938395885e5c57f5bf8ff20a7522d3e2e63c669c9f06f17c023100c6755c1049758798b111bf20002708be49d477b049077fd2f29fd754a7aaa25524a4a256e1f5f71187c1ccc4cbdc88510302047c435bb50067306502306c271b67e4ea60772827929adee85167fb8c6133e8599d8e0d88678c55c84c7f84a2d394244cb6e11835ef31da2d51f6023100ccacf8e7e0bcfca8016401886d054eb666c86a840dfcb9d685200d42ad7a3c39a7064abb6b6cd73d72c7174b26ff2cb20302047c435bb500673065023100dfe9d640ff8f8ff4a2f66917fe44db07e83852cfd2e243ead69d1f307fd0b174fda50e5a70af3340a1258b9aa0ad68f50230702cd57f5a1f87aaf4a18c3e21f82dce8b0ce6cc430112e8512dd807f61fdae69f3fad06c7206ca45fa6663ef4ff2bf30302047c435bb50067306502307008aaf20f2d46c87dce2e5465b0c7d0f09049a5749f4232cbcb639fc7a13084db0b95666245b13e06997367d8042378023100e4fe0723c58bc7dab70836a5377ae941883bd7a92110ae9c756a7f2d7bb57c45e438bc6011f7ae907429ffae98437f4a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230530e821618f4b793e593d5604a1ad17f942338f4a209a7ef5ead579f2028e0afaf81f4ca4b64a2298e0a965929d99d2a023065f2b4e246f191c175d996132eb8c13c136c639a1a5aeba75edf15eb619b7d971997cfbc0d73fabfc64d026d366e021b0302047c435bb500673065023100ab681526631f94d91bc53816970d29bcc851478819cc12c762fe1b672e51fb1633aee6bc36174a27ec4c523762c22ccf023033852a973cfa81aa99439daa665b67a4a452873c905287b5f1a0019b68787beb66eb3c726b2c08c22416dc49eab62c490302047c435bb500663064023003432c6fe33c1c65ce799b5dfbc27727ce3760cafcbfc4e00dc9b8d527e7ed6ff9882b555f3289bc75506fb1a4dac6e102303c332ea7372fd52834aaf45e3fcef0053fc3758b17423b25bbf5d5cbb56da69bd58f6c925e673dc03e68378bf641e0f60302047c435bb500663064023039bab13cd353c51b21c690da2c1b515edef41c1a76e3e8e1aca401a6d8fbe2b245e098024202229ed3f3564b3480991102303830bdce22cbb4c8f8de59feef5fd1c006da3fedda7b3db71e46cb7b7ab279569f47ba0c8f821e718f28b796afe71ed10302047c435bb50067306502306fdf56819cdef7a0b176fe869b73d8d6bfc41190375071845f84c2b97ca5408665e1976f6dd975572114a1dae62049610231008657bdf6c5486009e0e414a1e4a8570a9ed1fe1c6ecec470441263924053dba95269936f10bb5772367463746e8b21540302047c435bb500673065023100fbb6c37851433953b7eb6072b87f085e7b396768c408ffc411ec343e2ab650e18133bc4a0b8e8c4636bc14bd8c1cb2e5023015d1a10ddc9ff84f8e3e6a376d7fb2b7552dbe20a46f29bff29961fd1d3b6871d4283df4cbf7933a1c6926f6ebeff57c0302047c435bb5006630640230566923f612572e7a1a34f38a4bd807fdcef0a65f31b2b19a73a0c3ae03bb49073ace920b8bdd37721ba3568a40f3ddf002307fae7bd9438a61544663e4977fe9905ae19a12eb1db26696f749c824abd42e8ffab9108d17ce6e8216c0e088aa101f2a0302047c435bb5006730650231009dabcac50fdd5d56518b603a869a9b601d9265caa547957cf2dcf8387c27aeaf1d52de7d4c5bcac33a702996bd34fe4302300610f1ff7f7fd6d85a3b5c2cf6d0e8f64f28f856ca55227db43ccb03054ad1024d12e7419bf7983c92c69d8351fe06330302047c435bb500673065023100fecccf4806e6777b46b7c5931f017e882733ba7a9195e4ec9fbdb9320d2cd73fec61c5866fa926af06d99f61172af2420230616ba270d458880d3f4cc9090855b6e4ecac2681cc45da63757dc22e5b94f1c79acec7934a5f0ba2c0e567ca5e634b870302047c435bb500683066023100c433e340eed54f6400c176a411d0a974a95c9499267b3e98b9a7265c128cd4159400781d2c69663e678537a019473f1a023100e5c7eb6b8f84b54cb001be30fe06524adca00cfa79612212308d9d73e3c7e7b6ca62bdc1a036f3115150579e882cfcfc0302047c435bb500663064023036a772a5a7c8ab7704db06142ccc703c47820e0dc688057b3f575855fea85325c2c95ed6216f01ca9959243a2c61596d02300ded503756f6f05c44a772d83d9ef48f61e34cae5b718ffa75432aeb713b498d09495b91bd227d3b95b2dbf3c9fef8b10302047c435bb500673065023100e4de00e13dd7c7beac4f3b8edf67cb13737b345f4d0661e1383c582e8ab722766ee83c0e5eb97f81dfc75b2f9f81968302300847a1f8b79b6b63db9cef8eb345482ea34fa0bce34393fc62127f4ddf721f64f57c1b6d1ae66da269c6f119cfe472fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303eea82179a7dba78e8be5f171b91c9c7f6151be0092efd9fdca19b86f7debd3e79439c6528435df479dbb8823b32f1bf023100b2050027cbd66455764bf05905de4ca412f8ac6ba02982591123bc08b43df432480c4320e458ce1fe1343231b30756020302047c435bb50066306402306cdf971dfcd0f8fa68d3a62ec24c5834f7b75c08182194ed67d6878cbe9688339a5231c491d3172853cc2a903605b214023021420312777d4f1c151090ccaa5e7c1e0874bddece69244c70fb93010408f9e2ef801c29b6fba1f441ba41d2102522e40302047c435bb500683066023100bd482ecaa5d1e6e6c1532de72c0830de603e38c9743457f1d8fea6833654a02c9ad2b10587185d6da1726662cc634cad023100c988d5e7ffc08009f96dbdba616934a919425ba6064c9bffe5f852287798e79464f3ef0ee4d812316a35ce6defc4eeaa0302047c435bb50067306502306b52b1fe89b3aa21d88bf6ee73fa537072983e262a82f29d3de15b8c7b7ac526ad7e58d75437d73a4850304ccf56e071023100e612bc7d9734a68e340c0fb0a771e3501645059ac6083b83bfd7cb3e24ff6df28a97e2b772f363bd680605cac3f44be50302047c435bb50067306502306d54670da908d00fb2243cea8c157a7d2ad8b9cd9e6e3719284bf1ae8e00fd9e3a20dc84a2ec558835b1c25d4aa46a27023100b08a40964c4600218f4adc85abb2a9b7d4b9311d0700ec6f6a1e33eabaccba3b5632f7a81a0c93022f6e81c8474f19bd0302047c435bb500673065023100b0ea3c18cd8915a8afccfa63519cf6570baf7d4b1a0bfd17be5c214bad2579652dcae7c394df38d78e52e6a46ff8fa1102304ec28dfbfb177def37b77d10bbd9ad1e6703f03b2139f0dfb28da1e184d28e505dc1fd926c5e3433ea13f75b71fddce30302047c435bb500663064023042fbbdf0626100ccdff77c4a512a4d57877f95a5f5e9ffeeda2cf69c19e6711bfcf21879248f682f67c37ebefe3e8469023033a5d590ab1488d6537c1e731544f55570d16d4fd305b79eba51db9ce21b084996f296adfcbf5ca465dc06b7c64f0a0f0302047c435bb5006630640230661da79256d35abac34d975809991a18d581e16f60851482b95e15b7afb7424e457828ec93cec08faefb391b9fa8671a023041b1b7a7aa75ddeb419c6aa3771b5d7303dabdf838fe33b1019b9e7ea1d14c6308f086c4ba9b50fb82f559447366cc4b0302047c435bb500683066023100eb04fdaaec6c8c82f6c15022cd314d35afe1f403c24445c94b6f8758baffc9cf8b6318afd40aa53358d9b0eda9fdccb9023100b0c6a49f828be5d301e23c076b6fa061c8332ca6506442d76b764a3d947bdc2ceab34e7cf8f6bd6bcf213959b3b844ee0302047c435bb50067306502307c2d904c9d4bc9947c491565d5b41cbfbb5acdcfbe79631f641bd0dd1ee6996c979cb000d5c940a902e525a9038b0725023100e836c796ab205755214a166faac843b059096e458df9790ee6d24edf5d0df663c006e5a060e696ed64d19986f0537ab30302047c435bb500673065023065568aef5ef17e207008fe6833838406fb08d62668e69f8c5affd9c4e66483638d65b456c26ea036f5be67f77a58965b0231008af9e628733b7b68a08176135d0ea9b712970798c6546e286d3737d9c8a2628748906d494eab07d36d17bf79a6e9cb170302047c435bb500673065023100d57706d0bdce8f6e25e1873b8185323f5a8b73ead2f817f4b2b7d9544c5022b95f006a54bacaac77e77506ba71926ffb023071cbb4976829aed916a380fee707c8ff04f12ac2de6585a42d859047b8424e19200e4878d72df5296e28d8a75d5d72ad0302047c435bb5006630640230703712da6b90a4803382c0fa0e0c1535a28b98b7b1c370c6c8aaab9fe4a0815dca177414479347a0d241bd55ccb28dce02307f253c81bf5ac51a983e02e306ea18fdf3105d78a26d259ed5a8ce10ce7b6bc887314a824d355a6793d52d8af70352830302047c435bb500683066023100c3b58727c31f9b350a9a69a14c85e47ccda3d6d2b3d9d935d05295e9514f16d85d6c68ee9abde34d3d3356d55644f2680231009e8ea88512070cf049b858e88af33b0e59b71cddf95c6a456967af9d175dccfc7b3e2d7f5469b9ed5bf3fb4e22fa45030302047c435bb500673065023016464bd32fa7546fc7920c27d87cf3acf57d196f181298aff8d45ae9ae1c8a3cec7be80560cb007c123ef15a482c6c04023100a912596808f87f477e35081bd42d14ff7e7a1271c65f14a1f3c6fd461f12b61c0f5123a5d51ba7a01cefd2880453e24d0302047c435bb50067306502304180e579de0e072c10b15ccbc690150dc0126a5e722d501dc6f45dcb8f574e0cdf37cf3131222edbaccb95c473ac1731023100a5ea15bbe87e2fee1d982907bf5d41130e1d81936aa9ae2f1c50c65dcd652a131e27a3b90450d80268b0da510d0ad5940302047c435bb500673065023100914e805a523e0379ec6733ffb2d91ac76f83f7a571f886ecece8f2803d5f67af9b83392e915ac7c534534d557251b91b02300ff522fb33f54cbcbf4a83de346573995a1c41eab08249d15c7f0f0a9f5a920d8e14b5007c9286bd2190cd990c8f425b0302047c435bb5006630640230427f9c787be992cc561bde5e9e2f5a65bda8d439e1e18eaf878e4bc70915431e02479b89445eeab36f7780dc528212f20230329e304f311ea1b72e7d1741c8579a67f64c24a9a111f61f35a8001801ff2b2514e27f7560b0761e786bac87c6d3bd890302047c435bb500673065023100fe73d482931de90a8eac0e76dbda963dd8f3775ba3ade33255cfdc27775d3095690fdabbfb833c83218ce1fca4c3a57f02307eca2c586c1934456ead95e9451ec4f2356440956110c593bd55f123e6b6eb01901ff1796a1c175ad7d2bf8ba835790d0302047c435bb500673065023076f2906ff62ce1c71d22fd89bd8d17426e624a7a5bff018584a21774018f66d8aaab8743df915fd87e4b7f359ff0b73f023100b4d8e4cd5732ed5ef0a54a5a64551f6d42b5adae372fcb13254d3ed9e9baf557059d7bcb4be90c4bb794fdad3e7a42350302047c435bb500683066023100db5815c2ca8e00f7fc33ebab291c25a963a8c4c0e6c04d2f34813861522505fd59195437736b99575956d6ea3fbda0290231008f9c1a391ac465141b3254f4809563d2b8901d03dad87b3e9f4f16f8e6c908d0d86bb26d56c5e1b220f335247f67ba6d0302047c435bb5006730650230650efb8839029db4e8190fe5b2455144ad9f294d4b280a7ff967362b6eafdabe58f62c65d7f0bb9a310d0de8ef7351ba023100e3f104b4a773453603ac80e649c0f62b653f8a2825787ed9ee89efafc5f603e57e040dbb57d5a2076b84d9137b025d900302047c435bb500673065023100cbc1a74d62ea8a60347e093fe8cc99e04f4437f4712675a3906fa287a366a1afb401ce3157236758f3b952467f02011402306873c40585d1844c9f5a4dc4dea464f2f8d340657374b15029c37696c9390b94f85bdbcf7f3892c7c70923a155ef79020302047c435bb50066306402305c606033e5e95316f2e2136d9b25e454bddaab032b3a9787f398775be3ae5e4c6da2a6fcfc33a1a517c2a7391877e10c023043008ae629f33f21c694bf69b8c3b30b4df533c7bad06dd516de73b4df7595162f156f85d6d3eaaa9638ba81406776c70302047c435bb50066306402304dd2bcb759566cbed9980ef90434fdc406adf51e8edd7330cc188cae9ca74c0a19ceabfdaa138c672d82337716ea31e80230791200339254bf76618bef26df8dbda127974a01c93482124851e08517527b2ae5b6de6dd385863442a73de294b64b690302047c435bb500683066023100e7225923e248fd93e3f0f329be6a27d151d0321e7c12043cbd680cae83dc6ddb5095a0c9d3be2b30e4ec6dced8a71dab023100c7d9a43ea8e87a0e4e301452ce9b30de3b0ad94704f83d7f2aea6367d0aa1c7c2938e36965ea91529374540a1559e5210302047c435bb500683066023100fa5a908a9104577ff546afa512a03c18a902e66fdf53e109638d41cb4700424c8af571276b733ed732ada098d0f6412f02310098563183a02bda39926f8077db3c3495e19b04b9cf476d8abde706584128d9f75f1ceedc74d1316a4990bbf05eee11930302047c435bb50067306502301d16c9900818d057067a8e6cabcd877f508024f36cfa3020df68194c2608750ac011d93f6c63f742c9d83445364af37f023100b0a87b2f6bc0e9a8d664d35ef0d9bb22e74e54b4f1c5d57f2183196fec4dafc014b9190acf85b9115d3d2ed3aef05e720302047c435bb500663064023009dbefa42f9876a08efca78a4e318f44c7b81449f93bd9d9bc0f8528a8b53cebd27b101dde135b9a9a6b28f406502d360230118c4da70e663680cddac7b819afe763526abc315f65213f7f1672944f7da527b9fd7027abfa0a32bc59883e9743caa00302047c435bb500673065023100bc7dd87ad8aeceedc3552cf1f95824f31bcfd3e7c4311fb3336c7bf2a397a607627c08d6249ec91bebd86b8266d1d63002306d43a16d684d5c923fc1c6646635db509e41074b3fbac235148e1a3a84d8a48cd32d3f9314800913c5fe0238cd2f86e30302047c435bb5006630640230786985943923f228714f7b35529e50980db8d728ac185553ad45685b20c899f38fe57f7194fa7043624d7849e5a69947023066d2c2c28631ccb861bf716ab1a85a1d615f2004fee96b6efeb533a40a7be4585a8dad37161c53f9817603bf620446210302047c435bb50066306402305e9865880037531cc56d46f70405057cc8ea5d71903d45858e0020d8ec59db4b21a7fd9de45fc5fb0ea3e459d4a6681b023043d4a5808112d6b81e14f11116cc69fefeaa61bc012be73e1a6ca2fa44d886dd677b72c8bdf27d98c3be50168b56d2ea0302047c435bb50066306402304982c983f4792b5adcee70347d713e01aa67520eed26c0700c8779410f6515e9be02f781071a28a32c599769e2fcfcd402307f2f393ff189b0703a225496aab1fbda493a0dbc64a41d36762e97d0082ef5bb1932ba71de14f14b1dbd6a49cf7416410302047c435bb500663064023012c12866c94b4d238dec9d44bf7d2ce8fb2f2cce31597fd957784ac0dcb4e6dcb0cab62eff20221857258c3895e0d9a1023022a0c35a16451478f8543d4e1d9e8f5c68ed3ecda1b4eff2b1e466e85e2fc7db6b944b0546173b72d809284a7e687ea30302047c435bb500683066023100d309947f73727290694c78739080fcbd15d5ca28c3d64ef49e64a76119e1837b3597eab45041417f8843e7f12cda8b72023100a91bb8158f6c8fa73be25ce6fef5a634e8e4d3f766ce146c92431b04da3fcf11829db89bbe6c944d69141cf121e4eaa20302047c435bb5006630640230757e3784d8dfdc441f482401f40432fd3a204587a02ea4502800cda58639a6d87336141ffe64439d0f308f34d2b60d6602307595b7a11fcd860040b3bf7700ecd514c1cb8abe2e9c0b80de1a3e43e5abcfacc8b3aee07700616d6483ecaa284f684b0302047c435bb50067306502302da1c007c916e2bb42c1b42ec8a2f47b550b65008cf05f5e44eda3153de0b963aac2139b189e171f92041cd8aa907917023100aca16a350737431140abd73fa5391ee9ea4efdbef4e4a052072ef03fcba3f813fc51ee233c27d8dab6558adc94cf24610302047c435bb5006830660231008a780527c090a04170249fbacc9571ae59fb7100b408b6b7166cb6f80b0d866702eb28edfc2f21015d7b9633edac7a41023100af52614b2487404ef8fc482c4dc96b525b70b967dae4cf11159d88bedfca1fb4bbb3a0abe4d8d8ce96f789e32d8020680302047c435bb500683066023100addadb8ee7c7dd4285f80f6e2adf60c8f39fb24b38bfb696d4477cd935903495dfb2e550278b25d273640969c90461850231009f9278fcb94c93e38fbba2f1e8696a72ded9dad3fa6fc71892e25a180df6b237c48d8520f60afd79927235731908e77f0302047c435bb500673065023100b43f12607af1b98469ec18c0fb26ee3e34818da0ea6e68fd4791b5eb91928b3b8a5ce028387754b08983a788d36ca4f10230274e74c971aec0c42b3af3910f4c76e128c348f6c95c28df51aa52910c4d2782498034639ba01a1e19c256ac04d836440302047c435bb5006730650231008c1e1de3734487ab688dbc673fcbfc06f0a3001231c5f0eab74e3101a629161da0ac4f48eafb96e7161608d226e099b002301218aa2b0ed7754404d91b763642d8aa87a3b05f5530d5b0ed710f1a35a51afc09f0725fb64d5eac73a7870bccc11cf20302047c435bb50066306402301ce8c07ddcdd84d7791678a466ed0b0f89df8222914f9f241249fed1f67f96eff852033f81cdcb13e4125d178c7f398002306035461e0347731e5551a805cdbcc7a3ce8be6a6fdc019459300774754acb376e06c69ffd3f5de73fd69c56d3cdbe70a0302047c435bb500673065023100ae7bed157a2bd875ef2f3bff60badb58318d8c4f3b730e5b4cd9a30adebddc0d3ffe6a537d9b82e7a4ce7fc4b937437402304da6b5a497152b316b0dce6ceb06d2a500b86e92bf6af068a3c6fc01a2c8cf489f34511a773ed98cbac27f9487d2ef220302047c435bb50067306502304d67b2c0dccd3f9c21ad832b6e3a9d243b63f16ff0ed2439ba6e8ae99aa03e913bbf10ddf4ceaa38b73ed24a7b9f252102310090b2028ee25d392c1a2fc7376645bc0258f7d31b3bc38c081b0a998d8bad76d326cedef5381feb8957744163efb356ed0302047c435bb500683066023100fab3d35a50cd1101a669aaf2c3cbb6dc629dea40b5e85375f96ea1c6d922429d1462aee2b05822c0a81934fd2bf942a9023100930519d7afe05ca92438d1ba8299f44c5061d6a87a3d37bd338ea6f8462b06bd689fcbf11e838c4994366294a21f162d0302047c435bb50067306502304dc496d2d08388b60ea8fa658b8e4945499e8f5241548ee9bca5f863f829f270f3c4436b15eb09589f1b1f77e147a197023100b16601c394432e938427ba1b25602e01ff4172cb187795cc3676746e869ec5c8e23792876cee7e109db49970797cb4090302047c435bb50066306402300291373940245a84f203ffe6963173df6c9dde322d5dec4e09c177332f8c22e7fab413fbb19945a9d54654cab18c1bb20230384b8804a54c906721a4e4dbc38a5a587715c88d11145ccba4eb7c2174c00c5a1a76c1bfc8047b8b179de6022d8d5d480302047c435bb50067306502304cb4507c805b8f127eead26883dfb532d37b20b86077cfe1adfa989483f7523ab65f486b29f65966f3382876ef80249d023100f85bbdcafb1e057fac089f472bceec0ca591f3dfa449dae83c9c0c9cfbadd4fb355aa87dcf5e8c880d90c37c9827fc170302047c435bb50066306402304e648ef76445b1df958350252bc6f720891fb3c03565afed3a0c47c30d314bbd480f67b8a404849fca413127abd3cefe0230488235622b754a9d8389086ed59b530864dad56e760493c7807285ce4693888e42f22a982cbbdc85e36f71a7971e9a740302047c435bb5006830660231009c4982f98d78c85863c5f99e30874e679622b40b6d3dc7ce6fd8485a639e078c3ff66752f6852043faf5446d430bd830023100c418e9b42f7808f767442d523d9a09680cd9a2f20a44fcc717a34a5784eb33e60d3ece7c8f327bbd1d1b461bce6c122c0302047c435bb500673065023100b116f5e1f41c5933a73b87493d37d634ee1af3c4ab61b13c9159d673e1224ada3f82b5e87ca2522fb48bfdedd958707702304928601e06a572f08a945e875e2362c58c403d32e473ac0ae4e746db8953ce38ba5fc516b2789bc414064ec860813dba0302047c435bb500673065023100a1cb9968dd4837f9c14c77c52696fe9c40d841a1eb3718fdd9a1398569a7ff09e8690b1e528d03ecff129f9d5015f4eb023037e9f9771c2a5da91c22a50a22dcb0ca141d18f92b2d907046f592ee479ffceee2a43b6bfdf49c9fc49ae6e034d0b2740302047c435bb50067306502304a8bb501862373952fef37be4d9ec32be3892d69bfb561ad00ead7be1d15d94ad49a3eef72263446b569a7a1a10d993e02310095b17b60e34f9d819f0af55b25c391e4f54ca3e4e811a6d50f4821f187f8d2dee5405f7f4c8d650e41b64ef32b87f25f0302047c435bb50067306502305e68c22db08ed49e86b85fd14ebe271068aae9ab93ba015fdf2f49230d4df6641b209b67faacc3a71e58a5ba66c44bb00231009e20d11c57d6c48b743a7e4a88ec75358cdf40e6510d9eddbbfb24ee644727b2aacea1d4c6840aafbbb0c09575e681480302047c435bb50066306402301c7eb23edd61f52a384a5c84a92d45c51f89114075b5ba25266b7f30406fdecaf71dc428e9aff0326ffe0f76d6c60ee80230738c8d4130ce0ae67a18e1523977833e9712d60c85a46f6177660535092577ae6156596911a7a54d0fc986764c86d5c10302047c435bb500683066023100d98fe025342bcd14d6c9b70c13d6569bada15a9659805b3bab6496823091a67c83fbed0a938b4c68088f372a984e655f023100ede3acf00d8f986fc69988b5d5daaa9d6420f3077f305e2a7e45762bdee601c4bc5001ab9f68dbd9024340c5f43d6da70302047c435bb5006730650230232f931e4cb7bec9af18dbff771c8e29afc85ffc1efa1e7f921283676527bdae4ff8f9997b7bf410181938751519332c023100b3421d9fbb0a8f8657e410af6f50a69d9d9e05b7046bbb445744081003e56935efecb677d04b6828bdbf75169ee155da0302047c435bb500673065023067ec5fe4ee4c89a3c471eaeea81c9401e19c1fa37be009f48d88cfc7bcb20a3130da4540a8e0a36eddbf612248fb6f63023100a32f5de3043d707537422ee2ce947e08071821a5cbb0b6b22545e5032f592145c38337ec3c25727cce059563695fe09c0302047c435bb500673065023100d119157f7ec05e40f8760f786af40c67b1cd96ac38889c1f61b17a8261e0b7ad262d09bb47652f2e39d34cca6d4a54860230605b950066c76ce3d71f553cbb978e3ee10450b0bbf85bd6098ac4728922c7548664da5144fb59be9c8cb31623c6d81a0302047c435bb500673065023100e1be6a1519e36bdd569bc819e1a2a6b2f15f1004473dfaca4cf0d9b356563cd9f2f679bc80028495cb6a0ac07cac103402301bcea89d65619d62c9cb08b6372720c30433ac119d87ac171bda8ff89ada0a9ec278ea287b4a8581791624cc3b0599d60302047c435bb50066306402306f604fed7243acfb325ebaa0f6a9f21cb335c03582f6b905a0d4fa5e32d51849ed5f450f9d7d2c93580962b37d76aedc0230230fd6509f260ac5aea5695f42491bf0565a624d6ebdcd30ce4e2395ef9d58dc532a853b2dc54f8a64b2ac2e5677729d0302047c435bb500673065023100d37b0d14dc6d0c8cf9a85d93e13d11ac7f49c69b84a8cde27d393cea988cf8689ef73c745629913b924cd291bb9fb23802304de46e7449371c219c9668f4ced8fb6c38e64dafa3d406cf64561fae074b1a82529c0386c7cf0896b00492d7dd60984b0302047c435bb500673065023100a559ed2768e8a2a561824cf029e746a54dded276f4dd0b264f11e4aa23a60d8324e15e592613ff9892f65dca5bbe2099023032964a736f1f1c32a0f18efdbb09a911b8dd89111285a2a1375f784a5df4b9cc5092b3fa03f7e3c145a30d82495502900302047c435bb500673065023100e7ba095039761834aa0991bd3861378d8522f99089eaa06aa22e49acfa0cc4ef89877c9d710604f6cc6d0ec618fd941a02303f70c8fae9e27ac97401523ecda364b36f5ac8f77d7b866e9dc7c3d99084d3f35959efec746ad8fc7bf3783fd490a4250302047c435bb50066306402305fd78b8ad3b1e72cc564d11f19ecfc32758c3dba4c23580cfddf3c2dfd596f9e1f1a51755c45a0587c08479ccdc833260230080ce29f7693db3e38bff966ee45f8007c0b1a712026e7b235f57b3ab4345445e5e0337c1de2af367a69cf8e8effe8a00302047c435bb500663064023011ef3ee077d72e64a44e2bbfa3f5301e7620979c58a3b16d49859bf831890705972e2755f45e8d924e227fa52edd79ed023035ffe2b7e0ab1a0c47c74054574476dcf22e1bab018176588b0b905764ebcb5944fc7187b7f80609c25057d40fa159f20302047c435bb50066306402307725832a82260cf7acf8214d22047076e5c70e59bf97feb5ffcc0110ef06ed2b9bfd01657fa292f7324b25952cada40802305f82d257f5e7523e706d0d9989a4a22ef6318c3914b0a519b3ab477162b83a027dbf59940c0c92c94d9883319bce9c480302047c435bb50066306402307993fa6ec917707ce53ebaeebf81d2953ccc9410468368a0fbfc634bd540c630c2c4ba464139eb1fe4f4cb996061d75c02304d966df4df2c13a2620d0ca9e33369bc35e258c1757812046f25d9c111ff39bbe730bbc0fd70d7fd93fe36da17cdb7dd0302047c435bb500673065023100978406c74359b6338c09a5234ed8d301c0948ecff4a4edb1e856b852345b7be874f1b41227c699c174f1e112afc997d80230151ae45e8d13dcb6eb7b879e6bd46b9d904d5b3995a278995f520a1c56b9a46c8b6815c976fe548854d6d6c0ff6869a20302047c435bb5006830660231008af3bc38c2d3b4ba17efe2900a722884bfcbfe3bafcc79bfb9ee18d5fe96acc9dc81cb36c2295d1b0d98e8449cb038ce023100b26626947f192dfb73d19e383d848de3123d6d14ea837a14599737fb3cd891dcbe733965d18c9d8a1b3a160b14be1e8c0302047c435bb500673065023100b3b925170aec30486b11a4b63e56ed6e2be4176ad240741c7e9394f4799b30c3ab2c786daa26c0d79cc5530dfd6c07da023077ca054a8de65b21666bc9de834cbbbe67914119651cbc355669ec88d07e89f7d0f4d915d9f8e434dc8c20e84a4096a30302047c435bb500683066023100d75cae717fc61a26bf505f4a591d200503f30e8c006a01212aef41549a8fed30a672d3a3bdfa357f185ef1f050bf9ea2023100b064d0f4fa3967ef92a558728a9a6ab13b29a8b4c44bfbabb1a61140ca784593231315ab6858fed844c3b8012f0785fb0302047c435bb500673065023100d4243d9c7d80114d1244b20b7d7af23a34323993da3406290ed7d51a8ccd26b88f31c47138b7182a2ca88c0df486ce6c023033d9668ffa9af3aa0b60cc64bc17fcd8ccabf0dc7a26c31636348d80fd4a65765861af7c0765d64776c4baef6739080e0302047c435bb500673065023100d45d3e1fafecb0fb34d9835e1225e4b891a06590c23a2ed62efaab6bbbead2e212760001043098c38ea8ed2c9e2c087f023031bd66c78555d2b45cbf4168ae30ff1ce5e948eb83a6f2db01c41fcd2f56442f770561c9ba468353012ca2213bf9b9940302047c435bb500683066023100981fd3754dd0580ee73f5c237cb10162e4c7d5cffdeeba19b723f551fb506f8d508a6dd7a866f71df562a18394d83d05023100d4368f1bf7b92a3e5890f695baeaffe3ed018da59892d3c6949f3f85421d97e7a74fa7d2c77a66d6c4fa35ce046c38890302047c435bb500673065023100f50e36f20e2de7077d3c5cb5c8cad63eb72d670bcd81a4976d3f718da436247ef0c44e496aeb190f761415d1a5dcf31102303558c12805be131f822610fb76cbd8e6d495a584263f0e62a99e4df6352d63ca591b5784f55f1f5e77d004aee8c8564a0302047c435bb500673065023100b9211f00580ea2cc9017221c4a3da3fb021b42e51c6b93ac2c05d088ced8671e3a52d0d04aab2f431e19df106c1434c40230617504db1d28e392090fe317b80e887174219bee2ec857ba451a3e5cb704c6c1b7d20a4dd907dde3f9face78d807ea5b0302047c435bb50066306402306b1eb76b8a72e999f5c1398e45162f85c9efbee12a709decddb44ef78206c4d60a13d03d90a9d36e66d9056d7d6ea6d902307d0ce21889e3df7ba5999cc7bd14b7177f805d4e6e692779dbe153bac30477fe837652f89433e39d6352cd2477a744780302047c435bb500673065023100dddf2cfd52959fdcba8ae98ae377564e9a468eabc28c42a161ed4154f7896151b74301a3f08c2f1e99c87296d333ac5502302c9b10c9de826113dcc1e702ff6ce10b7a104380f7264c4b623c857c38a923a056b3ade7907a63dc91e2e25d41c097000302047c435bb5006830660231009c74deeee725a756eab69b541d81ac05dacba26219f0f2b83d0aa6005e56dfbcecbd920c29f9949dd02acd99c0515f6a023100c88e7e53341896fb198f4954a699403081829a2908b3e63209159d74d7edbff31eb7b3793f861455213ace0b95d3979a0302047c435bb50067306502306463cce76bff5bb3eed07baf31fc83c704ab7e59253dbba1ff545a028f6d7d4f23da791da9b3f90affc2cfb7538d9e17023100d6637323e4d695580476b8665da3ef1af6102da7d73b7e170b6fc4aa7c7b49bd0254db1acac9ee3ff5d5b1d81d6490ec0302047c435bb50067306502307096cd0b4e3193fc26b95ff5498a517c951f12c9a78e87c0d8147f192227563a93fba4087ab3879cabe9b4a2465b98e5023100e653fc0b62ac20f23759ab8237433a8e9afef048da110900e41584abe1a13bed7ea202c9469b2590fb67882bcfb0a44a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230091dc3044ca7a703170efce642439a9574d29c7a228a08b71730080079e209dd4ee42b627cc873457ffe65515d588ef802310094c8abc37d99be818c5c0cc59247d542ba78d41b090aab889f64f883b83e9e08b372cac505bb17616201109d021214c10302047c435bb500683066023100e80b8d44c5f436302c0ed10bacf578d8ff06aad19e9b3e88d2983700068fb5e4e8755795cd24672dd2223ba84007157d0231008d55b1d0fdc81375384f9811f3d2e5174d52ea2c7e2de053d0a5738cf9f878286ae081c8044f691832481ec99f9ad6f00302047c435bb5006730650231009bc5930168492fc5d7576e6feed2b04c20d2b8b640163ec5a33982e79ea70d3bc8bdfa8508d7d649dee4bf94f7f5109e0230473d2904c0ec037be7b89f1a10b9cbde033b3c8fbd6f919752caa01204b8d45414c914c508662a4e1b276b83b0ecad700302047c435bb500673065023100dcf6ee4581e2624bb7d1235e7985b39d03dbb83b396b5984c39a85b2c2145317fd67585b4fec8893a5a282ab29edd83502302afd82ed0a1fed2b7fbe169320e00fc280eb08512aa67d211e2334d9c4dfcb06651963b81d84bd00c7c39c7b22a38ac60302047c435bb500683066023100e7001997426038383180a6dac7b8b0e8add7cbb9b86c948b9388df457086a1379dec9b2c1fb6c195a1df37028822ded002310094dad2a5afc63c5efd0c2c0f4758a78f7935506dc02d7db2e3638d05e16e5794324ccec4e2bba2204fcfe5b6e58e237f0302047c435bb500673065023100f411f544a06903c26b533a0f1b129127c6822291f95f4ce242f58ee489be4a50ed39f549b5bcfcf0e2919e3de80078b202300ef321f504945c83c5392cef120252fc74cca31ca6633c3fdd0800988debbe221e51f33865ff465eb36bf7c3e6cb32d00302047c435bb50066306402307733922e1ce9ad0edb684c4b11a1e20f954f4a6cb69d99751e01b1acf9009b1269bbde39011721f2b2951ae9f1f7347a023036a195d13dfb13778c229c70af691f16dbe73b2c53b777eab71b425afc262bc6e5a21ce7700ff042eeedff68af0a57760302047c435bb50067306502304e9d47bccdbddf20620c876ba02f20e1210d72e576fcb0c8d8c47a47a8e9bf0aa9b32cc92fe6ccbc0e38ef937c67308b0231009057d645fe0503248a0ae9a6017260073915698421dc9e0b0c10033e80a65809464eebec1fc88c07d5ce6a204f2e9a450302047c435bb50066306402307b361edd596940ed20585636fcf1f9ce839c6bfe4b5f4cf9b0e3e89bbce66900b9c5b3bd39f55ff91a6050a4b86cbd62023048a16472bd2c1e59a1af4a16e126ef7d947ddcfd8994b4ff79b2140feda790f7a419bd576530d5c1bd5ea9af6fe4e73e0302047c435bb500673065023100be45687719423c3fa8c6a78b7627ddd77e4d1e65056ed1b6ee49da89eef3cc2228655f8313967115e8442f035df4007302301d48db5c560a040ac47ff51837eb4571d0b2cfe1960cdb92d9c96c346f6b17093d955f9f1fc2c1ce53ce57d2a8f12f050302047c435bb50068306602310091ad274a36ad16fac7d0314c9b096096732b821794a276aafce7945aee06b2328c66195ece172a55b2c9c449f137f2ff023100868d59385313d8ed394bd00951c617cedc9fdb465e8a0e60391b0150bc6cd8e40eac25255ce05f0fa71a8de5c959894a0302047c435bb500673065023100c23aebc8862b42d7eec7254d0cb68e157b7db2479821673fcc1ad18810bad411bacdc45208ec085459ef532a4d19b5f602307036c9001e48195a3d07efd06cff68718d72d85ed90aa793f69bd33921473f4eb61fce281f5522b67b5fea797fedc0490302047c435bb50066306402300fd61ab4f9d2cfc5729c16982ace83fcf3200980c7283ec4a03b2642b6bb1435c41b2f322a393e88f6c03a30818a821b02306aa18a8196533754b757a29afed6ded4a58e7973b50045b7e0ecc3517a2b0a183efe0f8fe55d821c98165a9e6da2330f0302047c435bb5006630640230380b45a807fdbe01051b3fe5168cd82db4b256a74c23e4e4d9e3d52a1d0ce5d8a48dfed0b973abc11890adcf9dcaa6bc02301ab06e880209c465b9e19f93534c654a7d83c396d9d576fd10b91705b78bed5d64239d91c1a2edba75b9e4d2110d29760302047c435bb50066306402301849dc783ad45f2dbd502c69d779a3fdfea23d9cd0994a3ab61cf46e3be0a7533d1c54fdde93fd110bd722ad12e0edea02304fa0f86f68c74d9552f63c5a6dd86f4ede1640c205d969f657d65c0f046fa5b01fc2703738bfa19fedc0e924e44afbfb0302047c435bb50067306502300ce4086e4e7e325bb8f101d985330ed2f3111e40c29f519beac8369f97af6bfb7d9c584f2441bc18086c807282fe5162023100a09ed43887e950dcfe8b1327310eb47f5d35df833bb7171897d04776f2120599b6037014b3937c3868d62befa81f3fe60302047c435bb500683066023100a3122d6c2de3f91d775e8f492bb78dcb3d9b485a61ca890440b8590e12352cd4d5cfc3eb2e0137e6e5693436a880be3e023100b9a52131c010120d371f6c93ec03ec2957d341f9620a8e3ab213e94b098acd300e6789f1909103799bcc4a68873237900302047c435bb50067306502300c474b657036e924c03103c9f282d2b41b5ef1ff99bd403d18520384ceab113ec390bf2c98fbfd5dcced0a9ae7e0676f023100a3a15e022cbcd1355d1949e10ddf2fb0f955a661b833f73a678e68a413704ec5e1df5d54172e2156ef4583a58a54c2b70302047c435bb50066306402307d0b4f35a8bb61bd506473fe3c385b119c8cd30b8ee6fe33bca26527fef359fc930b31208a3d5059dae0c281b4e1239a0230025427a07d8767d0c91426eb9c019223b65f30e39b6cb65a99859a6c91ec77c09d6d4d80ad394f9eccaa304cd4cdacb80302047c435bb5006630640230010c58a555f2eff1694f7e58cc6473b92ef10984f0f988c60ba7d2c72f76c1530997aeea13134c6acba321ab27c20e7402300eab292db433c1b5b735878ab19f79f531cfe0084447b563f4435513f612a49f122f14eae6d9e2edc422a48cc1858a960302047c435bb500683066023100d01a1432a2824716ff4d77ebad369bdef1395f27ecf108a5c56378fe89e7d219cbc39dfb84d91bc9fad480c67a130a4f023100e51b6e25b908564ebebc6a5a003152337a68fe4007af5ef5436e5484bace12834931c26a6908691ddd1b41617d96fecf0302047c435bb5006830660231008271e5ef4c09f808e1a20b1800da436b41db5ff29df053105d2148d78b77d77466ecee61f31fdf0925fd5ffa58d1fb3502310096a1ff3eadf34c2b891da1d68254b4ca4a05acf758880eef70e9e234053780b3fcc166690fd73c1d889f6a980ea374f90302047c435bb500673065023100f06dd51e6b9f58ac8271a006fed4cd1d1853d32719c5dfb0537420d18bc3fb9c63245d230345da669f2a7a9c7b317eb7023008097406c9f80361cc84c585fdb7f3f9ba2410461712ae8d5e6a4397071afaf5cffc3301f806d4b0a18c8603e41f72e10302047c435bb500683066023100f07769671d90d6e7f8734987c93e00175b4f28ef7c7d3d29f1c6064bb0c76f452539e84171f96492e9f6920f7d48e6c0023100b7042ea1883406dc4ba1774bf8205ca32c7802e38f416a87cb498c2d0fc41b41d480707940d90059b556ff152c3b05b10302047c435bb500673065023100de8313f3f7c0e8e11c1ec70f3bc177edbb774b12e71971c11020e32d8dffb62649e4b34323fc4d414d99398fbd0f25c3023054fab5d01c714e99a1fe1af44c46c39ac17b0f36f76abbe71cd1ca5cd79686c1182625293f47ade1e14f5f59bc0730280302047c435bb50066306402303733ce08308e2aec1983152871f0c21b26f514cb532b70bf9547a5f96e798213c85af2cf02c750445da853c6e4756ca9023034031027f9928918d4a8dafd5a582e2f6c80c890a500c8d140646ede645c71bc01bfda8490ad2dd1119f658e0334f24c0302047c435bb50067306502305f19b32d0df4de37461731912a807cbb2c3f14f0baf800063dd001c1ee7ec1b95a9923f435157b4c6b4850fe7d44fc6d023100e4f5c0f7f0983c6d18263e3ba057bdac7c3a65df980018b75e6a9f39d1a5e976c052f944e80da27e54b3ceb3f220010e0302047c435bb50067306502304cb2e9ca5b3938431d08a0d4e024eb4f9e2d920872512757b895c70860dcc347a2a8ad05ef37c69f0eb12d2dc05123a20231009076674b565124590d1f05c9776fc772e6e0134036c4f68661c86d47bb4d7862098aeee01100c0ea6f17a8f66ed084400302047c435bb50067306502305301d4d8e7e3cabb0566c70ed3ae705b817152f0a075b047dc4163d307c65f1a13925cd520ffeb38869c3012eae860530231009f1442dec5678d027edf2fb74852ce60da509eac2e73f1af016548164eea9bdebc56eefd1db17c84f11a4b3f3b3d2ef60302047c435bb500683066023100c9902172652e2b9101f4a23cfae45273fe4c4b6f59cb765468b05319dadf9fce05ee4b56f6304d696556a489c3838b62023100c3720d2493fb0212173b8099ac14e746f1ee5234b87e2188bb203e44e41b03d55da50d6c2341cd5c702c2e941dd118b90302047c435bb50066306402306b7415e88d99481149764570737a7f026ef3bb15a55b3068ad22ba29cfd5534e9af20625ec7b42705b20b26a78c393b30230280be5f6d25a9d1732569d5942f48499586205a1b60f415e646b923232bace73a2c9203df2994caff2c3c3b6e0804ead0302047c435bb500673065023002357896263fb38921ddab2a499bdc91a40f441eb9114682c2039f14c91ae6c2aab7d4537cb91193673c011fb969a143023100c2a63037c9627047719cd605c8eecc668617143bb7afd29a7f143d0674a51e529d897fc28f68623191cb75c550eab7c40302047c435bb50067306502304f418233a1796547c6ebb3faa5bf3b527b6c3aacf62c846c2e0eeaed579818ad3c4163080dcb48f3ff09432da2a6fda6023100d09d59cd78fab4c6e63820be95313831d26786bf1befd8f2d1b0eee69ad566ea1048a4f7ac67cf4ba85b2acaa11e7d170302047c435bb500683066023100fd6ea4417fd426a2261c0f431a7a8ee3c39eec22fa59cec28f66b19973b8cfe079616b1586f6afa324f20bad6e7c360a0231008171c515f7edb99f2a528534f2da9ce5e545d7b8fdd232041eeb783c3425a891b608a2299146bc08d81bc93eb5524dd20302047c435bb50067306502306bc30abe72dd56743b7ef6afb9a2c82962f21d6c4d189e48dbe2fd62a7bd47628fe7701ef76dc97822f2df61debbd2b8023100a39eb8325da4c80c3dc0be19a1df87684b05b62b519f94e432eefe1afeeb2fe7f32eaa7feaa340e0e939b990ef318b980302047c435bb5006830660231008b6c1bb916881f338819499e18c83287a274eeb478d07e0ba6b168b518c5a4f4de2bdbd060dfadfbaecc8ec539149a2e023100addb1b714d8a105918e94d1b1363894d769569c3cd23ee3d7f7306f0ab4275adfeb01b889e9ab41cb9081167241724e20302047c435bb50067306502310082c24a41cb857c890e617b8c67e232596466b84d3df2f120a9a8808596258957e4f331e3187ed1100852c961540754bf0230348b310dea85fba5646bd97313629066bc5f66a55ad6265db5a082f49cbdf43982ab961499d3bc0498479787d676e7ef0302047c435bb500673065023100f14c4ec151688514551979492eb213e6f056ca11abd8da91986a479a80ece2be7cf9bf52d99a01d09f9a1bec15ee61cc023036f1a6d3d3a7b941eb238d3d33e191af9c60234c38c6cf27b32f3c44749fddbd439bfcc1f4878530fdbaabd141fe15d80302047c435bb50066306402302a9c1021c2362c03448f7295419040d3a65d9ac797779a0024f3d6376a8e654e0d9b9493e6dd1e984625feb90c84792402307b72c0093326eba7ed8dc8fa8c26138468abdebfb926557e80a4aa3d442793a7e5d557cdad4abed99df12e7af0bdc36b0302047c435bb500683066023100823e9865370b6f82243ffb2e37c0933a2c47983710f7c1a97db1b2714380a94155ec6e501c10da1c36e51fdc5322a411023100f1daf939fa022d3aff705864ae2b8e6050508069dc49d090ae2179e839f186ac2d1ce287f4c4044feec98809e51d03870302047c435bb500663064023009b369e94330f659ff761c2f4ecd37742fb3efcdea5a7327263a7dbdc4fafa115b3c43b9f484a00df751d3853894c45c0230546eb8f6191f2227880711128a62c2fd6a6ff83ded4d51d7249335b6a92ab7193b23f242cd9ae60832232e25237006380302047c435bb500683066023100b80ffd815522c5d8fbea18ef60d6d6fff0638683ab06b15aa548930b17694f4fdd1c719b551a1e8d65f84859ab73b007023100d665536a9c53a5364854c8c9b9f062e3ebbfc65a650bc26030caa2f0b181babc96d3b7e4f0967ca506371b3426ae5fb70302047c435bb500673065023045cefe620b2a154096c9ebecdb223c4908b444db73ff520b0a55685bdaec23b5934dd88f7f50be50fe2e28bb0e89f655023100d56ae23693c44139b2a211f79427f5c000e496c074ec9def6397af88867d11e7bda1e2e00f9d52b63ed50a25c21d604d0302047c435bb50066306402307c729e7376095b38205474e67ac9a2ffe62619a753f4dc426455029bdbbf2197eb73c88863535490d90dc0c3226e85e602307423cfba5a3298b3a73d1e0bfb5362579bd526c98335ec9691a7f0040f9767879d70c5df52b04ae973af72b9f2ee26f90302047c435bb500673065023005217f5210e14a9f82b78c3609145d0659a541ca607dd09c45acf4fe08fe362f7083578e607275743ade96989e8a9ac10231008d0e71b4fe361fef9dbeb49e7eb4d7499e86b8a16e7e6c684363202efc4795feeb4658c39af1938660612df5e297093d0302047c435bb500683066023100cfbf0bebd909197e88096571aa3cb8d1282d98dc4d5e6c2afdb19b8812c7ed1600201fcecfd8da7243071d54bc969e3e023100b941c0595fa81c9d7199271f979fdfd2fcf3a273dff40780cff198816c0e006243aed5e21a981c3f260073e67129c68b0302047c435bb5006730650231009dcfacc305c11f47aca65a3c03835a4bf71a396f960c49260d2556e41350aafcbd7535f9e3cd2096d16030441aa374a3023073c6274747586391896e0ea19fb7c8085c3b9aa121e47e3944ceced66159ebe49e685691f3250e461dfcdeacb840f4150302047c435bb50066306402301945c5c8935f3c6986580386269bbb9a71a7c1e48b72bc5c145daccce94b4d7dd10cf4048a448c32a04d87b6990f24300230676e679e4badd35b6bc88d6e0effd6ed7f8b498725e4d2d19a0d6bd77e7666ac8bc56e8a6570fa25d702d27405d147a00302047c435bb500673065023035d647c53c9b6b012ecd1ff9e20631e4b3eccfa4367f948d3f17f76b0d3a8a919da30c4948023ef0f629d97f9a7f1a9e023100ad1d9cfa9293087cb75564d55b106cb5c85ce8629de7f2eb10f65dbf89b3e384fa7f4584e1a6a6c9d4b9566ea4fbd1f80302047c435bb5006730650231008b81244da0699ef27358a5779ac25b27fe8511f74083d74527167187984a72ce1ee28dde93d615dcfdc879a719056b4b023053d4ea8e193a8b93923cb80f12928335240000380aca87d6b57848b80353fbf99ddb9fb5af308d3a368cfdc084a7c03d0302047c435bb500683066023100e04e45ea936990bfe5d4d9c0add1d77a893afc9dd03a48c5bf19aeed72d0d70b009815c0cc60e3f1372168aa7037786d023100a30193caba036ca78e94b7deff5ce55a6e8d0a310c2738c3d117c85d21f4256c1fbb757b43e4af4a910c0f0b66a51b960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ca8e958ae9902a7a56cc744bbf9e1856490dd4f0fa5ab06aba03b49193bf51b630d04667a34f134964a68e449327a4250230374aef728176f3a184679d9692659a369aa5607e65817b9754d0352d4baa1f31ca55b20058d19460857c681a469b51460302047c435bb500663064023072fbf616641513817d6a966a2a913e5ff800adc000517faf64e8bdefbae57e0c13914b4f1009050fb4f8256ce4d735b20230095b961c535837686033fa360d05635e0411d7118b6f630425a3d08bc735a406887564c55ecc362e5217d216fe0bcf040302047c435bb500683066023100e0c05746e61be0e82323504d44c161cfd06ebb041be0f28c6fd18102f8eb9e1a12fa571f7369495641863dadd6241e99023100aa138323b310902460ee38479ccef4d2b77c9caf652d6790a685e615a2db4150bb9d9f2593a8fc65d057979a5a3d52d60302047c435bb50066306402301282d8ce7882ced3ec16812196d47cbf0c9c1711116a95b1937ca80c92f30e833714117bb2e4c3ab3c14844df3e3fb08023037eb63e5a9b04ac2a1cc710606705d5d4b60f7d2db5b8d7c07d137c013b49d5e852d6d16c2048c57cf24bf4eb99f159c0302047c435bb500663064023070bb9e41982f273aa7f496bd18e67ef775e83e614ff42f1c810f768d3bc2fcc3af14972fa52d310e6929ea43f52bf8e402304e9530eedd166790b26c3677ab87da3867503f01a7ec4af1bc56dc0243efa4a65741c9ed404887721ba9c1652f3f078b0302047c435bb500673065023100bf0615bdd627ce448f507ce54f43086bcdd283947168f83b5649720ff162c4b28d41b793c53603cc023e62d36597bfb502301d9df4439e68f1aaf356539ac574b4dea601a0d04ef5f2f25c9cc1f53aa46e2a8426b306dd3cfa5d5d21211393a676000302047c435bb500673065023054e90089edb5c8f0b67ba0395d70eac25e150511aed5676795be87260e4b72b25f4ffba97b3e79d0191f725d3d3b495802310088c7055536b8ccd8a2030282c6270417cf75008707f99ac9215763e52f231c2e10756bafc71f122cdb5042a1e3804d820302047c435bb500663064022f1409bcab3c5fdc673205d932d52b6e936575351c98c9aff7f6d76dba241f9d3e279fb2c0c89c12131eff1657231f9f02310099feae4b745ffcc48667de3dac30254d32e3f88810ce005f487762323c48f5e88769a2301686413704342e3957ba484c0302047c435bb50067306502301af9f6fd80624a0779d609521e4a8381c87046e66eee50264d435169ddd0ee74b3d1ff83da16847f2815376a6cbf2729023100bf45893706459b534d4a1e614edde16e6548426266775f28e723c76e26ee13c82f382f15042b4efebad3d67eb2010db90302047c435bb500683066023100eef0c5ebd2d71417e468003bf6347b98761651323d81c53ff38749e80ab302459eb5c4a0cd4e615ae93d03ead65a8cb5023100fb07cc7c821c4098b5d178320482435bbd0b4d5ca76a0e9dd429de84968c36b154da0987bc3b50615b70d3f86c3576580302047c435bb500683066023100be00518abe10f2e96363a6475d73c2eb4e5145aebf8547ecb1e663fef8d1658c84607983beeb48a71e2af851d5559169023100c91fba78a50e8845505ea061ac02e60e9a1b456783bd9abafb4bc92e64c6e36ce469b65dec95e211e83726e6168bca910302047c435bb5006730650230759c7a664fb3f803651e63cead32d4cf7ff8e5ed21fd78fe2e7527ea6fd5e884aba3af04d31c4e32a12fecc6562218460231009790ba98fae88c5459c50e1f84c786adc991a8ee7aa2bb57a9cca51ee3d7fc4ad217979fddee539831c3487292111c730302047c435bb500673065023100c2c45767ccfafad6a0daad9a9445a85a103de8946ec1575fc8e71d12ab7baffb304e3998d771c38e3f874ca20cfe435b023065a34113e90053aaa9bb2a871ed1282182c5cec2e0d5c58dc2f3ef32074b15c7ce1a4923522257eddd6f598963c6af390302047c435bb500683066023100dc2c6e0efe80c20f076bf7940cb06c11691c9a51eb584efacc40491cbe29ac91b2588808e683fa7a8562256346ae64cd023100bbb25bc251fec50a26819d9a8cc9730fbf930e07d913553f92d2a56aaee5b9d063a598c0111e87254c07c742a797fd9b0302047c435bb500673065023100bb8365e6b42ef6c70c4a593a368f0ba0c98d29139ab9a2ea1f686e0d1c06c750dd7dbeaa6d1d78774cc0edf0435eca4502301779fcad8722f929a7a495a13fd602849f980ef0179e6df2bf3e378a43de1737a81a1cd16a8cb2d03d5915a15c00fb920302047c435bb50066306402303bf3a7385ce5b1f3cb38d8fe6784ccf6138248a93157a412a3c730f38e7a69780ead94b765babdc9bbf67027e13063c4023044aecb1880ada46fabfc78ef0f67c8cfa51caa58860d4cc4c361d2475ffc8b9dd8b172f499038ff6073b5340c4a6cdd90302047c435bb500673065023100c21f039863133d4822b2bcbf62e66de3b222dde689f359fd25e4f3c99ad3817dd8441af0ece889f2d9b13b4967059c05023070de4d6e8d87faf35c2125a5e22b25058631b767619ca77deed972970e81ca6e59e50284107fcb195e4e16814875d1240302047c435bb500673065023100bc6f9a517b42ff6d378aed322f17d585dbbc6ea3f8a1455daf1c03e35391254cc2c1fb43f9d1468b26fc8cdf125ce4e802307675297e48f0d54b575f99e37121a9541df1163be27b839da6aaa28c32498d6ece2bf1c73048b691ecb3dc91374d0db20302047c435bb500673065023100b0493876fe39eb0e60e2ea7315c8f4ee0a4ecad61b2707dfd4bb4a7fae36f861af9b911338c44dbd0b5c99e90d5d8fa9023079e038fa187af090e0779fc78b2bcee6d55a98961441d8f8be24553581e2b8542e48984b8cbdf1e262aced80e925d6ac0302047c435bb500683066023100d8f1e8d2f847c3d6737b7978c2a9a025320676d4e75e382501afbd8e5ef0102a73f9d0fc7472673d43783c045da7e301023100b7d6652aaeeaa235e6ba2b7f6a5351de6f0aa3025f3c0a9f1590d9ac31383f7356f15e8300ad390cbc18826c1d8318a10302047c435bb500673065023100de2accb7aca0b35a79499b8b5f28ff78cb0ad6d49e8e4674ab86ea3d460318e3221dfebf34ef6c88a3eb5c82ec02898c023067b1bfa4bc6f20740c0a93402677490ecab5dbfbe78401a82c06b4881444d886f1e92da8b932f757b4ac61149230cffa0302047c435bb500683066023100f7b8a97b130178a53592704d83dcd02d032017bdde337ca219491ce3e908b79d329d789523e39f3b1877d5d9b6f24ac4023100f5addb843565336cdfb2ede6c836153c76feafb3353d398bbaad4ba2b836d88e61e753359bda58f0e178862cc37ac7b40302047c435bb500663064023066dbab585636236db9d554a834fc46874cf16b416e2dae97f5141d68cd79a4fa665f64b5924b1f618f8e103e7143c1220230454a05c8b6ef5579d2e89f508322d18006d285aa54c6fbbd302603fe1dc0f2f333fd20916720dea7ed64af03f64b99540302047c435bb50066306402302c684a5f1d53a187f1815199fcb7f22c08964f21d7ffd8f8d492eadef3e0e0d95a2ce86de71ea166ec3d4bb082d319f10230788f5fd6476c7ecc25bfd5ed79cb66257bff7a8efb5e2198463b57e611ca2ca5f2d0d052da0a08bdb9c2afc908804cb00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302883d6524a292aaa3559df02a0f0fd2e7f179b138b67370d93765a518e794886c24fa5e89fbe01b67c2bdfe00356d68002301ac470628fd0ad0e1ea63cecfe92dd41dc8392fb86e8bb20efdda814da5f1901066d3ae08b6de8bb6bc84b1c5580c2a70302047c435bb5006630640230294b61b95cf44d62677f67d0d5f2a978102e453640d718ad0c03dbd4b1102a4879afae592370c92321df97efb03c095e023003b84ff9e9ef42262bf71c23d00c9475cbd547bfe3af8133e13ec2e843154578176a7ee93f6bd1bbc48c4dad909510b80302047c435bb50067306502305211155ad1fef1fb63cb2f61bebda8551e45127da52a9778514232d006c996404c17f8366441294378285affdf2a2902023100f848b716be30389b1f2595e6fad039c9c5264df60f91bcb29fa4a1e2581560b234e0891af9316eae70b28eb2214db26f0302047c435bb500683066023100fba9b0cca2ce24e459055966b55d96f1f0d86011ca582fb2219c750f877acf79ce709e6465cebf9566b38522a073dcec02310093e911c0a17bbe76d78fbe3b99aa2bc3c4cf5093e4ef64802a431a03abb93e264d37827ee134251e6afc54d4eed4ff420302047c435bb500663064023058bbb0fd620de74b05c7847559b89477f8c979efa3d8078181ba25f1ece95d65a56752389f9d77deb859dbc0a48d8b4602302919f55e500a0080a32034c9f3904aa17c0809382c35433ec7c021743399338a9f9618a8cd3cbcf705a58a13cea732420302047c435bb500673065023042d55e013de67cc2a79566c9774e9078c8d2520d774a8b0ef5bd9e00ac89c9802b310da5ac79a8d8da033d5ab919c173023100d210fec98fd1f513cf6ea1e46fad4ef605168c953708f2cc32f963634ea22e5310eb7a468f686273513c7d03fc5f3d160302047c435bb50066306402303bde0f0442a048b5909b8e788998939e2e32ed21aa3886d51fe4f5c0ac431c2d10cab16742b64a9b1ef7bca3c16c08a402304dd45974dd9a88b8a8fab2f379215983ae99bddaba006d8aff8e0ccc048709252c5779f210f026ad8fabfdd0b778c2ae0302047c435bb500673065023100c783996e86e500a1b750187403ce949e10964c44dcd0d7a95c7fc07bc94b5924eada99cdf8e49922d33fc4b683d5ccd802306d4dd6305210ca8401aa6dab011ae407a7f6790dc54f3481833c16b7f2213d86f9bc70000e6b70939620df22669cfe0a0302047c435bb5006730650230655baaa5be723b268c875a97427c0fc0e11b0f9e528384a08223325872acab5b57de6fea8731930fb7fa7737600ad6ce023100dd82734904488da2f651e66ba8d387a793b28e646054a78a3b37d4e22d96085b9050dfda144b791f1c1d8e042a86dd350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300651fb71e15108ebf5e33414552613e97426454202b66c93e5af20fb6f6a0caafffdf828e1b9e8a0248a460ca765e56002306eb5fa7de7d0a99823ff70d3aba5f587a703aa549968d19abfa6645e854ca7f5972862c75325a8022a982021067b2eea0302047c435bb5006630640230377841577c2da45b4064782c650b0955cc843ede9104e2e22b0e599c71a0e939d542149ff3b54bfa64aaf348e2e7f1c4023006f9aec4e566635b4ac355b5c27022369b0f6e806153b9aa2d90bae5549d33a5a22631e42341bd5f39547a513f7731120302047c435bb500683066023100ddd2fb9b6ebd03f96798e796ebd4df91d01706125c366df595df582e46614cd6132c1baf69b31aba99519c47525bc20a023100ad13d7bb3572a7569cbf28955ab6522170e00f54a2c90b9d0764b64ba061b1ebc496138199a145e369895c489bd77eef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230376f26a00eac4bea9f56e153e941a5704f7fa42e270961b5bee1d88c43dc48c52c345f7ccd26b064c2486a0983ca445d023100925a0fc7dbd0285258d9b1db8a0d579f11789c811718c080f3934e244cd53b60c79229faf5593f8f109d7feb86b48a670302047c435bb50066306402301fbadaefa3167271e00d19599e68ff7e79963330740aa03d6bc4036d1338a53f7055db356ce3c8c7d766f0b18ccb147b02305328738858e4ecfafb6e0d7404f23ca21f5e5adc0a2de8c41a116ac7b08b353507b75ff1e6ede6965da9f31283da9b5c0302047c435bb500663064023019899dd22b32132194a539f57ba59c9bf4189db6675c8383608ea909d4cf53678bac9e1ba0abe1395a07a00ca606363a02304dd47c1f2092f45f85c109dc1cbfd7f58134101fed20d6d54fe9f62ee325ee109bae9cce6769af37e04b0e1c0cc372af0302047c435bb50067306502301e4088fd2132636b89b5f161682459555627bb019fb578d2c50d5c0318e0d6ac3071fce68c29f10cdfdeed11ea0aec7d023100d8bf913c82cb4c6eb5fb81aaae552bb397b18718c469c43ed9c502f66fe748bae90808700397548a8ba1bc8fd045d1e20302047c435bb500663064023038a9c21cee1d873577c0e4e95b2c8bd350dbcfeaf99c2303c4353af27eb2e098725c86d78dc2156c6947eef77df125c5023058c4baa219c7d1bf108a62ff03afa893fb302d375578a3dbfc9b15f82248205d2b2e974a2fcaa1a55f605fdd33079dbc0302047c435bb50067306502302a3946db1e89c222bf59794726c46ba61d60778bd03978905daa2ea38d3abf0f283e43b475df6afb77cd0572d00dae6e023100a7509230b9b15dc239128fe4968c888970f47f39c48e76f916a642310d2903f54e3f36ccaca1718c72cf03ac815590220302047c435bb50067306502310088a04513cd51dab7b7f8649ee30fb264c742fa138309696c80d5ee2ebf0deb2902b6a0f23498d68c23139ecae7105258023072202de83a0bcb4ff48b26aa332974823bdb2e417898475d92c1d56d4344d5dae8e174db268b656f907c82e37c67741a0302047c435bb50066306402303be9e81c3ea0b9952654ee4e9b4903c4b84359e8a3492075fd0e65f8feb66d4433cf90dc5364400ee20d4705d6a28d6e023031e17083ead04f72157a1bf1058a97e93b4f10ae931f351aae4f7c7963382693e1b962e52df981f2baf5807c5c9288cc0302047c435bb50066306402303b25b700d2965e77c1acfee1a99b4557cf66dc46a53263a732d642ac3b98a5d7eb9b54ad36cf38a83d1501867e4833b102302ccd88b712b6edb03dec081d9acd340296654fedfa01f35a804279ab36147b1017066abf23073d9758f7661702a54ee50302047c435bb500683066023100863155f40987d4471949647b5bf7520fbe348fc780234173f922c6da4f643c94923d43d2c57d740951eec730d99990d5023100971d717b734344d915d10ca1745b5b727b09d02decaddb6ac1cde2045c61272dfe2fe9cf2912befb917a0ded68645d170302047c435bb50067306502303336ccf0f192c5631da60edc47847f07b26a6a6bc11bf692dcef3e0b99aaaa61c631e3a1bedfd251df18b476f4475b24023100c16d373a89971a5a5d72bc687cd38ffe3ac2cc9cc0fa58f316af6073f764a6dec3f1e1bddb198a66c1171d9b4e1e46870302047c435bb500663064023025e3dcb9e609fb8c6535954ea45d279ca32e6b82f0457d916df18218c4b77b1bde5900b04bd0b7c594ee36d67f208ca2023039c522ddd973b3e624392e473ed55a9b65dc9609055ad5f22be578785a77e0fa2ba808ef4b17a5e7a44552bb15f9fea90302047c435bb500673065023053ba89ccc47af3b66547dc2357c2d78a1e3c73f14460eee1b52e88d63a45de6053207bb7ab0e4951ee15668af1fa94040231008c1da53ecefaba52182f15d0b727c26c90585b0df771abe98038aa7e9a4587b56ef136c50508defc0781e83b9c0c24410302047c435bb5006730650231009d8d63b78022d8ebe63f09ab2e0a93490858c4a624b35bd19e835038e2cb0a3361eb5a18fd1a72ec9f9ba70e7ca521e3023065302ba421528d4cd3d48387f80de9caf60ecfbd5e354900c5039dedd6a9438e9edc7e88df47a9fbec27e709ad2c74010302047c435bb50066306402306657df2833d7e122a2912f517da935c24487e5123ee031e9deecc77e2599a10f6dacc7251b9724a7e13f3eebbaedb92d023029aec6a2aef66429b98c127081b40db9263368cd114e8e76d846b47a4ca800542fac306a8b616a7df0987bbe1a367d800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a13f50a9ffb805acb56b3e5cb84883c22bc745de1b6f5494d5b4459b384c7ef5f52298e42c0102734090d6700394e43802310080ed270a0c736572f838f9f60dab61ce3e0566ef6041bbec16f7b763d428a1df5c7b428e1a0d7183eecd2d18c8e795910302047c435bb500673065023040f587fcfb036dfeeb829ede9ffdd3456677edd53d039a627ca2ca5c47ef7761043617106667edca57b32c07e93d7a4702310080dd4ef7cd2b158763403644f95b80a97647df9295e5b705533dfe976c3cb567816952e47b24b70395bce1af9758a2340302047c435bb50066306402306cc9c30794570fca4ae6097e0184b87d77f61c53bda3201e489205bb461c9298046e94beb70a268c3a8ee5ce3497177f023037b75770b3f65da331af7bc75664a6b1c3e36ae28af53417d8bd92d9bf9e1e63e7f88af9dbaf47b26a70d2bdc34c427f0302047c435bb500673065023049f68fa540892b9efad7523de4bfeb180fa9d7152fb912c0d93ee93dffee6607e8fd118cbbd830c9ca79d5c863a6a4e90231008175b23de87face86bddb1a7e6a68510df701a9bf6c02a05c4b7a6422995edf95aeffb009bc7969ef88f02eea07abdc50302047c435bb50066306402306cd6b68d3a93c2b8b7d5199fd24ae4620170ea4a4ec908a0d5692390384f1cbba48388c8df6d28c8cdacd828bb20582a023066bd11e27ceabdac2e084cedbb2c38e5463b3c51ee50a3d09336f933409bad2e7592748c201077057a2767dfa86125ea0302047c435bb50066306402300087fad217a5ce75c39758dbc6c824d35b5f50643c8a9a649641b507250faca15de5353bdfd771527b15d98537b026e4023041dd56a977dc6f8793c0848edfef55ec4f77b6916a6a11e05578de6cf522f24b2bb7b3a5e578103f4084478d90b918ac0302047c435bb500673065023100ca7d95dc66228fbb68f2252d56ed7987ab6d9f42f6a64b9e2330383f8c4089cc5c2e89c1d20b5007e325c78c07cf831102300a0b69fe77a1cfa8d949963f16432281d87424c23bf93908c175bda121bd77302d33cfe098436caaf8b80d1f037b88d80302047c435bb500683066023100ba6026e5e1127b85444292abe0012ae7252e33a8196e8164e540e2ddcd57ec07a45053ee827f76f84018c23bc85b6f15023100918f209151444a5f61194c91075f170dea26717875146e1ab64759c33d70ba23fe48238db8ba92484a47336f3ccacf0c0302047c435bb500683066023100fe3a4fe92162452260e7a971b017300794dabbb2dd8019af695cc2e8d1e2f7d0bc9101ec921dcc8c58408b0d35b9dfda02310099f2afb29e62ef1223080069b90ff7393a299e32a89729f1932c8132ed0fea2239bcd0827032f16a21b9a00d4352e5af0302047c435bb500673065023100e4d84cc1d66a56dd3ffc5ad0980c55b4257cfc6b780914c97cd56bc76b557d46208c52f67adc0d885c04bf819d80d626023046a8e612f33bf16adff4d256fcf84f1bb7ce8892d9dba039410f58837ab8af09e8b37632ad9dd10223e3a78f0c8d41520302047c435bb500673065023034e8813c6737f97dc7671f50bc005a92394cde247799457ab1a2fb52509d49bb91473b59cd7828826626a45a7a1fce6d0231008a847507eb1a65f0b778ea6cc1be919b8bf21986654a545689ee0fda8d7fadb3eff695220e864e9255ee9ab8672e61570302047c435bb500673065023050c185f593142f8633503ad10725f363ff15d5aababcd898caed651283c52a442807d6a34928210190dfeb9e1944721d0231008d164d7244ee7fb58a9a3f0a0bbdab5e7f68e78ed57388e703f3593afd66ba7cf3d4337f862c6e1fff919666264a63350302047c435bb500673065023100ddfc1c0735d3f3b498346e37febbdc060b3da68cb11f6687ed0d58854c270b2bf23228a4e8073d2cbc37b6e8bc9a637102301caca5e704ae92f91d5e5b77232c6f39b4d364ce6c380bd1a0c6895331e0ce2dc3c5a6db56a6359c2d2f6afeec7b81170302047c435bb5006630640230704c199e497db7138d342b01fb2af9970db5d2c2aa72e2bdd243d094c17e0c5e41572e19d4c9bf74e2bd103c424cec5c02307d3ca16c8622650f2ecf53ef9024c09edcd3ed2e84e36ddd8aa83c5475a81cef51adf3184719b4c939dd3f109a52bec90302047c435bb500673065023100f633a412f1119d6cbb9af10daa9f1671b19cbb5ba65b164c7519bd2441e0873ee9a09732fbdfcf10c68767cf772c2f0d02300ad8fd0ec9a309f10ead2559bb9c2f2659f2ea976ba5adaaacae37ed2e8a9dd5ea266bddfc7b5f9d83d81371ebc97c340302047c435bb5006730650231008720405cb627e4956e927bdc1b88011c49b9ce4719bebddd1b3df3f1b4a7e5207da78d4861b17fab1cdcc9c6f1e83ca602301ccbf72b5c5cb1f03f611f720530a631115c3aba640f6f9431ddacef66e1885d5984733f7b12561be05afd39765c086f0302047c435bb500673065023100dad832a9ddb2389c9685b67603f92dfcff471bfef2cb338110bb058f4393f7314dcd0fa7ded098a94f468fcd15328dde023050ea8653b8f37508aae631853877523f491bf94f922d3d7351fd7a665eb8876566099d40d09f35c055a024734f290ed20302047c435bb50066306402303f27b1f515f00ff8fc4887f641dc4a45d7a711ac36ac814ae039ea4c6c845c1ab6e497c39342dfe2c5131a34587c3fcf023057cf65a3da935a95f570081d9c612430b38e970d7c04928e831b0bb4cb9549218382e73076c13d4ff0469fa1cdecb3fc0302047c435bb500683066023100a7a6e5bb3020db695f64ef432a070e1627c3e4e6edf78c1bd6d834c55cbbe0f3a1bc32998b8b7ba83a34d56290e54134023100ffab2928073a4a519f11f6d058c65adc42e60e8ee95556499209c2044501d4d894cbc08fdb6af0269581b26e890ed2a90302047c435bb500683066023100eb943d77b5528210ca72c07194bd72aa76fec9ebc740d0b4d1299e47157814dce3bf95080e133f42b2be0a6ce307586f0231009c049571f7718a54d65e746934861e647a60908b8c2f98cef01bc6a751a186ac728234f3fa8cd1054ed4908c53eb45730302047c435bb500683066023100b51898c4b193f635dba183d86158d069df7d620ad024937955b6bb17bec5b8a2822959e20eed53df580b162b5d2da5b7023100b890654c1372439fa7729c945248ea756c3a0271ec30fa76ef22b1e228d87ea2e5ac25d56f3fd77f4e6a68fb002f27b80302047c435bb5006630640230752e02bd572e61443a82d85fcaff55fc3010bbb025d67ea9a830e23eda4450c684b9489829c3101433a3b3fee322888d02304d6ebef1556f1c93ea0539ad41cc5a671a430a23a2772c01ec0ca5320699ccc470523b393ab754d8a4deb67892dbac840302047c435bb50067306502310099fbc46255b7f95b8ab2c4be6635012740ab8ff2e77afc1db24c5044925cad64c91f310996be3a2ea82de717c2e16c3302307ebed5b4d10a8dd80670b7f26bbab60ebf72d7fd7b2b163a9eef83d126f78661035cfd6f0d2e6aab304ee0311743476d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023017397970b604119b4d21050d01f38be31f497543d43131539ccacabab57fe9e617a3b30e82037d46b7ad357f8e653cb0023100e2543c3d2b672581ddc6b968b36d5c324ee7aa1b55a4a6327feffc2c39d7f07788e0bfc342086bd78ff4bb4455fb5eae0302047c435bb50066306402306af17c7815c9817a04c31b62654c6ec7333e04d231c54275723f5dedc904387ad6aafd68d9772ee002125b76d5e4b0a102305038bcb645e484b708bea651c9d6866e3bd5b8f0b8107a1a22f1e3913a51d2a099f286bb084c9a743af7a0c1be9025bf0302047c435bb500663064023039228e9db775c997ce117c94b9c0b27fa17286d3d8dd9a1827fdf4d4f1c80e2b9a59809bdf872fe6dd1d2efb025f15be02302af4b463176fdbc4d3538e29ba0012fa28e2d41e4136087be7a1ad4f7d4d9345533839eac7064c24475441d6fe63542a0302047c435bb500683066023100fd529fdd692876cfd945d1f8b01183e15f112d02142ef0ba7549ccd232e5bf41b78bde86d8547b0ab2d57d4f43306a87023100d683aff5512ca09954a31dde12446476fe2f4df8c4d761ff87311b8e7de4b8d1a1fd465cbdb6bb9b2956589c1611fb410302047c435bb500673065023100aa4a1d22d134a6ef64f4b71feb9eedf5b68e39f97fc36849c111e635ff3e62e2f86f2d28e6151527222b5d541a75bd2e02304a614331dbfde3a5438a1f44fbae9a766bd366d9ceee08838a0f7ddf95ceaba30619dffaff95aaa329667b624e353c6c0302047c435bb500663064023032fedf732e9137a5a8d06a7c7599957f1ee7046c689432975ac86b5d557ef47029e7ffba9e27ee128ec9ab30f50cd9dd0230132d47aa4261039b8c703d4a38a624cac7c37037abe8be5b21515b5a5097dab4f4809a40cd3645cf65180491b5eaada10302047c435bb500673065023100c6f0f149c47cd2baf6944d5603ce19b8aa654585d72b61466ec4fdb29112a774cddd7716c6df0d7a7fab30c4edd99feb0230451e58820b47deef15184a9157dac5607cba2dd1e91c102b2a873c09d0a83038d1ecee56fb3007ed885cb472837f85510302047c435bb50066306402300635b2319f341e60531da7c6d1532ec1e94ee174acae0d99c95371463ba15f339868c15b9ea0ea27c721aa80c7059ad0023040204cd9e7859221520927f1816b67eef14c112f0b668dbea8ff0ac5ce8c831b78cfd60d3dccf13d89c49551a6e6233a0302047c435bb500683066023100c227271467e51423ce7e4bd56a59b086e43c86656f9dfbef3f83226a86a632cf5b8df3710f75921a9cb370669ff9f525023100e300d5ed2d68b0ab4e6f08710f9263605a0c4fd9317b14541aa532316b17770877b4215218ed73872286effa368812ec0302047c435bb500673065023100987f180494f7a9565bf7f396d6b52572ab1562781cb97461d3609ec0fd2e609c2cb1461833e905fdc9570287baf2235102304fa6d9c229aaec09696f2a915d1f27d7f6147c188f6c82df8770623debab87ebb4e7769f85aaf05ddf77c92b9d86182b0302047c435bb50066306402305f4fad456cce1890d1278e8288640549021dc6403cf001a7d218ccead11ae5f59a86641a00bf8f91f918768e42772ac10230514a129e34f9a9b8efb38d01929329e3b655b700092d64841b028834fc09a1d7f81fb32251ba7d1d2a741bce2139728c0302047c435bb500683066023100c312b80ccd6024ccd9f189989e44eb20a762a3b27179d80ffc44bad69af7e38f2f662b8f8fe2718b73629903139137ff023100a8cbef5d46d56c2f2432b2b080c44b1cb6f520004eaf267d13ab1a4fccc4140b51a57f3dc1dfc5e360b6ebbbf959edfb0302047c435bb500673065023100f1a0c214aee9d62ceddeaa998bffeeab94e16e62bfb3fda80ca2200de2bbda58e6944f4933d05cee0c99f59c7929e64602300a065ebfa1f71d30161e7149327ef78efbc950706d5bd3f72bd58a7a6812d86b5dcce85e2a6d4663e7262946466380210302047c435bb500683066023100b218efb46d4b0451e4644c80e94e4be60e37c2223bc3def212ce0dadd04aaabecdbd41537debdc948ebfbca80647a5b3023100ff0988f6a950a9ae0d50b8bac14be54cbbf1e7c0db52a76cc8b2b80b8c57ef07fa077220497110503c2779bd9b4df4300302047c435bb500673065023061ed3e4501f7617b41814d78d267563ed5602ad8b7494781fe30ded8fc696a4d3485143ae1f90859f47650a8f01e565d023100d338cf015967eb293441ea7d54de78880557c57da08ee5452585010d9474e356f620db76cae04624b147b944101568ca0302047c435bb500673065023046a9e076183c4a069bc84870513fb7089fd01d94e368719d34db925c1e36c1d01140c3040ea322ef860a129b03a78d79023100cce381517f28153ac99d2c8e3c8e5b0a9fef9673e351459758dfbcb21e837b4ae0bb8d9cb052c10167ce5aa5431be06f0302047c435bb500683066023100d9477ad2aa757fba20691e8fab97de97a62fa528588b98fd832fe322ddc88da108a23bdfcfb66f3462cc99e03924544c023100b59f1c1fb3574c5f765605f29d1f29f4c08998ad4a2664b11fd2f7441cdaaae50d2c73128695dac5bfaff8bbd23ee7ee0302047c435bb500683066023100a1d2d9c5a51abd355aa4673a2c819c6fd554348aab0bf4b260e52e78deb95156070d23e05a7fc60155be90fe74373d08023100eab59c85a05b89a25a322fc673f1f998fac2a05b65d11e8b2eec06f0d0c499bac82b349ad8514c29db40af3f4038b5090302047c435bb500673065023100ba42084489b47b4a8664347e2e2f687fa9eeafbf8993e3c3c6b6e35ab97352e7492d3f18654681cc77ade7ab4d9d346d02307b3a632cc3d6b12be36e48641ac5ea2b83d6548ba663248ce89fdfe55d34252c7b88b3649bd0ea70926a5cf1a15e9b030302047c435bb500683066023100c6e7a181adc786eb82c0f21110f5487125bc51bda73fd4b14247a3d65717d583c845099fa1bb4d44f5a7daaea0f9777b023100994a7d56b2e8d5e3e3ff23fb014cb1c5b8f4f017545f73a84f0604f8991aa3757dca64c7944c0a0456c9a3fac3d627e50302047c435bb5006830660231009d6a351e368cb10a86d2a1ae33d673d7fbfebed40b094583ea58088e56bca65e59ca5ac70b37b7829ee5d081b2c64c48023100ec2440f5d64568538d45772e21af9c91e0492c7f13535f0fb403bfa9fb07c0f5f213888649cf3406d8a6f0d1cb8ba80f0302047c435bb50066306402305062ce736d00305816ed751f5c150e3d1e38e0f5694ba0b83b33ac436d370dc66b22eec1a7caa6fbc32d345779d4a7e702306c319eb0ba895127410a2a7ab66bf30866962b758e3229654092157e7d21918cc282e73924bb406c410547aa1f5ca1a50302047c435bb500673065023100bd8a1e56d17fa0e74198bc61d3aaab60626ad0ed508f55d7a1c59b2c5873637762fdd3d3d84f92f2c6a7da780298522602303d34f922853f2bd039fa79b236b33f31d1a1ad828e2233c76664a5682ba2c3e2a134a05ff4f7cf1e1bb541fbc6f2375c0302047c435bb50066306402304871efd031222daca299d9cef4591ba846ad6bd6c35b58e3da74a3ebed9687755a1a2352ca66b51b159a8e3da6a941f30230088ff1d544ad115fcbea29bfe1e34b76308e28266ba10c322588644e4f8129780255511e4f77eb277d5c8a3d4890eb920302047c435bb500683066023100d196b1e15c07aee9b4939ddb9c48bfea5a05c336907a900a257a94837de6e7bb6d465b91f1bb038e51725c28eb5ada83023100ed45b3239a8e75fb9281dccdabb23607dea61f2f95c7708eefdc95197a137d7c499723aa763e7ccd0f8eaf63fe896c020302047c435bb500683066023100b4406dda87653aa28cbfd20421bd69ec717c3d8f56876534b454cebe1958aacdc6b7c49310ec3a0c60865b1a027b9b35023100fc0ee5479ce785a68ff2725cc3c96834c6ed429a463eadc76d54c0f0b68011ff76f08ec39db50868499460e1073194540302047c435bb500673065023100ed8c5fff05a079f0a5264cbea28113f17eec006d336f6acdbac2f5a3a99ce5c88e1922939dfd11bab49b947f820c66820230352eb17dd28751fd00addaf607a889f92d579043cb5011e759d6c1be9eddf75ed8f8763fe3aab283f6fc58fd9badc4680302047c435bb500673065023100def5fdec022a6725a552c05f3af9c598828260e02803c1887840eb1a469823514e230612d6c6fbda698b0d14a0eb577a02305284c26d4f4a750b9138141e451b5fb78c622d2f410c601d109081027169f02ce4aa7b5c6e2bfb06f5adbddf6a4afaa60302047c435bb5006630640231008ea3e582ab8c9888c66dfda24b5eec3970946f16d055958ed4bdd9b12cfa86d390a077af5947b4ffe7784e29c63ca600022f6db8ab7e6f40e10b400892de8e8076188288454f411dc8fe8d1f37e4864f76533e4b65b83e5ea40d1b41f81161512f0302047c435bb50068306602310082e7e3d206ee7c7901c6bfd68e16e2c5ce0e36c397b5e69f42d6f3034f4ac148d56553facb87f8e7a02a8d89d6094635023100873f2a84ef954e47edfd464ff57bbc0b03a7af20196452c97ab53c3b7cbb8bd43bb3608ce5d473f3207bd7a108a827f80302047c435bb50066306402307950c0ea6fa74055e57f05caa7f63defd0178cedbfb64479febdda79cc9963b008ba11ca73047c1e2679b0acc6ff0c0002307c0b4cc5d4e617c030861b6a6429ed7a9db0ff13bb633b9c0aabf5e0af4a10106bc76db5fdc3e0725e33dc3dbd9255c60302047c435bb50067306502306ce55b2524ee543ed1e4deead133207a4cc992be99ddc5e8a60568d250dbe6b6e4b9fa428526495443fe8f621522554e0231009a710dbacb469f1703696fb3380a12d48a85ae20888e4db7ae5394ee80e1c01da9e5207f751734c5cb43fe21421a0f640302047c435bb500673065023005b89dd9b0865cc2ecc5dad601366449e89a778df18ba927981f31228a2d06eaf1022a06696608a195cf189c489257d402310084c3519140362dca6038a9c104fc77d466f9417a5aa2d242b7cd7145c709c2f7f0d002cdb1616755e145e91b2e6c76ba0302047c435bb50066306402307749500750d07e67ab987cf9ead39799b29ff0e0c59b8390d29f29f31a8e0ed0055e1c396b07f22699cba653c584324e02303e138cac0d7e0ac3d0b3e59c5a2d0912d2bca6ab879a084e67a88561d034f95d4933441f926186fe087b97c120e030780302047c435bb50067306502302f37f13d3c43fe6066f60fa99ae5cf438d74b01e88d334ecd971a11ac4fd9c781b35b0b1da459183719b4ffa9176c5be023100fe1977eb0d095e03024bc0cdb5488fc5703d2e46c6d8c741612c725a42d9aa3507f6717e63111d06339aa05f174cada10302047c435bb5006630640230030a24d123639ef93e8be0c14faee01b10ad010da01f85b7907a5770614955b18536547328dffec4008242ea312a0fb80230388e0483e4e1133129d3ae64847f40a5d91f2df7914a07b61ac51256df562b1dbb291ae242a6c44f7eca279e73b90c3e0302047c435bb500673065023025937d8b96eacae681a4d7e95421ff334d325e9851f12c3b904eb23a9807dd417a49640a47ddf3d02c1a8dcbf770fc2d023100cc710e0b894eb9010598a45960d7a116768ce63af13ebf0703d1e63052e86871f643c94762f6b6b797fd6bdb3cac0d330302047c435bb500673065023100fad9dc2e323878230694b8f9c78242d3c8e9e43ac54d7bb5fcbefd27ce44eb0bf62189bbf9804508837e9c8bf58bd363023022b9cde02cf620c4702cc0c2718dab2d5e5157f5690113e593063527be6174904b353ef20bf4b6f72a4e2256ac3606340302047c435bb50067306502302d147bd29a2b0296e30f4e30ba0516bd8090d31672af4f6f8accdb8f8e8b36a208bd7b7468f1bfb1e3074cdaafad606f023100ed6b31c345788d24c1a6116b4225ee5a5bc6cd44a10ae0fc57d82757a51c55cab1b6ec31b8e5ece79e155cf49cf444210302047c435bb500683066023100bce051c3ccfa93c877917211623186597e9944f390b1aa3d9a51edc8c473ddae36e036a02ec21e25ee92132f79e2c8210231008bf0c282d53dc95df9cde8817a590b90b52960213b3be64ff62a446550bb50217abb455a8b6b59a2e1513012b70706a30302047c435bb5006830660231009894d9de65c20245755c17b047d0a29fa9f615e2fed3efd0f97db013d3b331f5a2f5a58483263e305005c69130d154e8023100fb78dd9f7a44c8ac44a82c1bb9e3629d797348694fd56e6369fe605fa3b037e423e99bd20168fbf67312e4c66cf916c70302047c435bb500673065023068324fa87ddba4a927f6e0753d4fcf16d643afe9b512f587707904929aa7784cc8e9292de12c73ef4ba2d4667f1e6b0b023100c9070ebb6a99ebf6058f05b721db85703c32561257905313a348ee735d3a7fc312e741b686cdc95fd4ad8e8fd24ab8d90302047c435bb500683066023100ba15b4651daf4f2204847b3b7b573203fb76d6b72b5dbc7367c15c772fcc1cb8cf098f361a227c1066235788665958ac023100ec4b899da10ae8e4e2c45b91976a172e46f26656d3ac12a606017cd945c6013453266a4d15bdbdf7c09aac3ada12bbdb0302047c435bb500683066023100b1b3395272d4001d7cb47f76508ca2c769dbcd2e401b40ef107092de2b1b8a4915cf0bbe5e3aa8959bc8ae78746bbc460231009e96364c336fe2cd1b5a21a18322223a84950044f0c821516066610450e7707705f3fe61896b9e1ae724e69fb57f800a0302047c435bb50067306502305cd1e643579ef77f11b44b40c793ba1befe5957a8ad741e8b6ac70bb1e4df36ed43f244b4eb9d1192d5c703fb60db438023100ff37a5d45bd7722ab8aee707c6f6359a315134aa94afe04f34057aa117e3dc65d91d2e78b6701a13dc93dfd150a64a360302047c435bb50067306502300b7370eca48c9651b9520ad28c452151ae71615214a4baf28b43adecb0e82d333cd059313c86279f63f8302879aba700023100f6a8a15cee71037c6e0dda695696bd556abb7ab5bd4a48f99fb917cfbf2fc9cebed3276a62ede2df33a71d076ba76be50302047c435bb500673065023066f9e34f889e179c2ca240b5e271de8f36336618719ff98ec7ba784724574d65d5d84cceee6a893bc3ade27bc87ca39f0231009ceb0727e2baf959fb5a652e26fca733c63bac60ca60186b7325d59abe75fd5eddf3a30bc6045d10637e3aa3ad3e481a0302047c435bb500663064023023a51218a57b67fb94ceda618e441565e6c5218f92681bc9df7ce25214dfd5350c9e8880c55c7722f690fabcf547132502300d7266857237d29c1b2787d2e4d7458e24986b4e89640a597d0330344e915387850d91c28a38b41eb4f4d0f4eb998f0d0302047c435bb5006730650231008675d5afee9a64cdd6e61d20213ffcd499a37ab90fb332bbdb27a9f196e11b09e55ffcad7f9a5efdd6bf980ec044b48c02307f1da309c330f40bd1d29ab0c8f33e80759e04e7692552b87c1b4ca113e785c923809897c0c766399db8d4c7cd819fe40302047c435bb500673065023100c8adc9c5d4416ae30abc1010ca9758283952e052045b3c70f4d18f6b65514f18894aa08866784262c29a9879c525eaf002305b827ebef9ce31b686412e55e417d49179dbd6b1e6951f1a0486669eecf34a8545e49115db109890be8ecd8da61956620302047c435bb50066306402307484a3a57a274985f51b66f6c114a162b8ab55dcad40dcf52162032d98526e348eb0a729766c35280c4d33634b4ac56b02301649ad4d1369f4f4fbf39266566d51fcca304bd633962f1bcb89102cb0821487296f41e686006b1d39b0437120cf6a610302047c435bb50067306502307231eddf3f2d6c4f2078b02c0782b50d9a530309733ebdde6bb6f50d5b6dea7f3318be2748d2642f9dee892638c23c24023100a66f880d0a72b2c9f5bc12d764159017ecd39d11d1e6690ed7463c9d1dc20b1cc16255e1cb873bdf6f51c22054ec0e4f0302047c435bb500673065023100fc8a58b59e42ab535771478310eddec92971e4848f96f88891f3382a2e4c089a0c0f6032179d5c787e654b94e2ba8ef902304172589d8031d427f3c90e9310b7a742fee8d521f10e6881ed855462aa530d9b5c0e60bebc8ae959b84282851ca0bef20302047c435bb500683066023100953d5f5e91c7239778c50a798381f39ad5eb4f7f9c6b7fb0d82172b5ea2667f4c7a133c5fccb01f4304da5573bf583cb02310086202fa2a6bcc215773418dc19de138ab4f5273e3cb0e9bd9d6ef936f73bbe5ba98059999d1cd437bc75ff39c3b079e20302047c435bb500683066023100dda3bd31d0b983a2475e82df9e4e8610b516ca188b2906f11356e38e47e4baf94865d5bb08b4b5df0903f478e24ece72023100c806c6c491c28ea1fb72d95b67295e42c4e796bc180ca01d8587cbab0b308c2cfa0639a44f549482b0f9f46b8282dbb20302047c435bb50067306502302a7af71fd23bc5fd63d234908b62cff981f2632d344c0d3b2a3d358d7accea20ccab50b0c35ad9802e5a7febd7ab5fd0023100fb1846c6f68509394ef0cd6ddf41f66ffca7d35cbd80f9a257966a53e4012b0b5aa0cd1513513ccf0b5e5c8b7f60dd510302047c435bb500673065023100b4ea74240056126e6f52ec720549646ba957cc3589136c60a8a7ef7c0e8aba5792b77c41a5c6469bdafd2cdb6eba017a023074bf92e9c46d5d1923042aeb31f98fec6b7d28c52dafa5141b41682446ed2923da8d56b42b2175494bf236c4c1b5733f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300939182312dee2fb7514b859b0801a16d5b2ada8634047fd7b6aaac98f32af282d241d97dd1a36f056d1c521c36323b6023074a2e3a3594da913f8cf2defe579d1afe400522e4b7ad51b2124d128843ab1ff1658d9c4838e404a33587252d2b221db0302047c435bb500673065023100a0d2c16fd23a59a6fd2736ea215689a8af3e6db5aeaf677849cd4015e1bd6474cdd1f1ab6e7b38ec3684e89dcc202891023078784a12cdef0d78670d0351bb42a5a8185d57dfa1d0c6ea82839ed5d89238dca0da71a1f3a65a79ca96eb6ff1bb37c70302047c435bb500673065023100b8d54ef6a198e94ae8004660ba5a1c7ec31eb0c94cc87ce6a394a0c11860856fbdb917a776f400a2d0ffab49b13d0ccb023012d7e378b2c7981b121505cacf02ad4987def04b26ebe6717deeb18ea83cfa9c9c4774ab995590c8d100abbd7965108a0302047c435bb50067306502304b6f3ba16bffd667684fdd5f119c4388bb7775723725d01b0d6d1caa259084b72f4ae1a9b6066092b615955bd2f302d402310092d86fc1fae1f407e20bb190277c7514e94b83ac87b5aaf63d5defba8b925f84d08077d5ab3a9296719da7794faeb25d0302047c435bb500673065023009e1a8ce621c1a1a1a54d21eba71733a82cc15552e327b45b8c08133deb1acf41f2233b81b9df38dd5b31d851ea3e4cd023100b21f51fbf952aa4c18e5a0032fb8f082a4a2d13e966cfddbc4bd7c643bdef67031d26551361120dc7e3c92e6154322170302047c435bb500683066023100bd80ecbdd189bfc40df0d54fa7172008f46d5c25ac614729e1cfd010120f5baafd4e5b772defe96013d32e7794c29123023100970f89cec06154602be4be2b3c10490a6e27dec4ef74934f8f32aaba7ba4f4dc4d8d52ce67167a05872ef04ab0745a970302047c435bb50066306402300fe484c5ad8f49c03a3901a743f25a8cd41a74140897efb7ac3dfd079623311c20b903197a86ad723836324cd899df3e02305662ba49c10b73c60fa503745bb1b1e0015608471f7dbac0edc48823b07856c33e0bdfec7277e6f6a6a8f83c96a890630302047c435bb50067306502304a251474504322bb51339742c44bb695a97b80dbda0845662ea38788663c0af981daf31568320fd98531b42da3571c5402310095713927478b65371eed7270ad1b382962711f510da53868e50388d9b26b9dee0edd2d31457e57c9e920a4ee969abc8b0302047c435bb50067306502304f0b2422f370c74d6f48fd155e269073cbb802d33c895d36fed0783f1ea3112a79a445c139a0dd63102f12b4bbc0426e023100e1d2c3553ccf58c8e5187b8f8d18fa98dc50e6a2a7f203c73bff75635fe432285fec69b5ce82dc61eb4574279228e4690302047c435bb5006830660231008852baecd9cf1fd3079e9f1e85afd4207a39a4d73255320d528183d7beb6df348b8b68232937eed04d4788659ee97460023100a0e1dc68f53bd41e424d12ba1d34f77300e210468404d8022e9da974f338e5da9d02cde43b95a554201808aa7dc81d8c0302047c435bb500683066023100e50a294418de2127140c2e752d0de06ee4cc30ac06874db3bea73a1255f7b26c3c18dfb8a09cff44027131850a748186023100bfa7da0bff5314c51abaf79be64bdf78e8bac271afc61c2afc04636115606c48875a63a519cb6f7f831e59d1792dea7c0302047c435bb50066306402303a39c3b67666aa2a250ffb8fe6e1dc2f242132dad068a8a04c7dabdc79610b05d0218d4698843c8626726c0e38d22ac5023006844513a1655eb0da0c6251b00a69f48cef98bed918dabc9f1d3de81ed864a3696c6d6809bfa886855e8bd1d8f097cb0302047c435bb500683066023100dcb2238f5f3ad09c8ff05517ab64ce8fc16d4670cdb853255f8dd4b2519e17a2ec7d0ce971fb756d66adff31ccdac6eb0231009622d58706af767aaae20a52de294cbcf7d225f88d95c65ad7f33b7fc2683ef92ba6c5dd0d9c8258457692acd4bdc9fe0302047c435bb500663064023016bab3c4383a8601ae7f165e2668b2257458919b0f0dd90afc86e2ae06be240f6677130903f679bb32e889b6f6986fcd02300ab086243f1c74716667a03431ef313569085a59946e77dd86c4fcf1096601a9397867095b23317174e7de3edc5990e60302047c435bb500683066023100adc57688c46b3fb5baaad3a66ad6732375d61740305780ef2f238cb7cfe10cc2eb3028cb949d7127b93a1c305d46d00c023100e8deb982951a1d5b8a52e2097b1530d8a9825b0729f096f23ee65ce52b57ee66dbf55808aa2325d465d40aeeda27468b0302047c435bb50067306502305ef5eaf8cc240255c9e2a0fcc0552ba5ccfda50d74345b3f022f831c0ec2b71d4e021450ce692e876c649c37ef215f90023100b2df83263c14922c62fd36c63d2f21d5b44b1f3a56fc3e59a186f3bbc06f1f4875ecdbddc9a5fb9aae8c5f20b479b4d80302047c435bb500673065023100d9aac7866d39e82be934c12552576010c9425c5efbe9e03afd355c445d38a1794cd220f6a39aeec7bcb3b94afe52d322023066a8e9f85a5569b336c031d47fdf392ad9da622863be6dd9d9b63672d73257287c2585bf1d07f4e4c845877a4eec65900302047c435bb500673065023100c0829d9c35397dce9e3468d02ea7930709c0a080b11b0cd20aedb8af279be980bfe007de7ec81bee73d4afbaf04d56100230380ad9e4a0823d6a60dc95fca3e6100ef5a49a2de11b35070ac48fb86a357a0115b63b818bda78761da9cc63a0a058720302047c435bb500673065023100a989fa25940bcf1ccbb90795427ce59320212a61c484b522eeea378f22dcb9d7ce365015ffaf9ddc922fd9d7bd30079402303bcb0fa699b58b93a4356e41fb7ed6374000f117ca2e90d861c4244279a3727a0811bddef8f5b3abf1956fb7e03cb4a20302047c435bb500683066023100c60a272d778731a277a94f4cd6eab33cd7a58000c4b413c8ab340cacca14be4f3e74271800f58a5dcecef803b2c46c24023100f2e5528dd0a9019560b1001358c9c23c6ea301083ce42d107ce93853a41984c681f043484d50f1bf8f1d23b8112e20710302047c435bb500673065023042c97f33c0bf1a8166bd7c535b6c3ede4449f88f97240e84daf90f1caa2402584d4457504c46d72c8dacda23d5780ac8023100fd1b45f5533120c2b4f15d7f750a256520a85f67dd2c48c65a9aea2de4a73005d602bdfad8979641036e00def97e726d0302047c435bb500663064023040eadbb9afa6c3c51a86d1ef9d0e350180471b0aec99d7ce6cb1aa6234c70b80009c3a680116b09d7a410b17b2aba8e1023058176e8fa62507f414d05e165706cb44fabf6e8d24350f8a5c62a0360ed9186cc035da1697db1d863dc7df6fcf71ace10302047c435bb500683066023100dbd6844d4d1fb1a0027b7925d18975fea73b1122cd85a0e28d50e402c1cb7c316478d81b8c6f9f63555b1449d268ccb6023100d2af0c1474b550ae69c45bb6220c99e833cb4d6cf5026d09070e961a150946093bcd55af260e4436e5ddde5bb1b578ee0302047c435bb50066306402300dfd223972aa97cc206043da8a0a1666fe9a17354d51546839c20579c2447f86c3d4060112ebc22fd092368af4a4dc83023035d5eb7c3ebcddc5ef1819ecde02a5909c85a36b7c99fa1574be1a0dc5205a8276e52fc79b54a14199e5c379867778490302047c435bb500673065023028f340518f9d779c12d30f2541296e9f1b80add8213e75a3049b1d488abc36fb2d4d1aef54324fa04ed934c04834035b023100b37450c59f40ac684b1758f41164443404433b1f4520ee1b49a564f1401e4ea1a490daebcffeb5828b0f5939bcd74f820302047c435bb50067306502310083ce45d8d0cbb2c462a3e488bb1ce35047bdcbba505267bcf49ca927f10c5db2a8bba435b8a662ccdc476c3d885f50ed02302f28b298ebba3f3d5328b941e29a10b6c0dc35e6ceb5964349ea6da74adf877fb67134ce318d79a7a5e9dd82cc1ffafc0302047c435bb50066306402305b169b3f532beb741cdb82ddb1a63315ee37de7b2382480f6f80f12a1532de40e570d7532ec363c5367cda41807f6e94023033b81327ddc31f6a9758887d68ad29b0892c429600e0f7308a7967e311136702080042288773aeda6a44c6c40dda71080302047c435bb5006630640230090f7b954017e9a99eb9fedaa3d63772b9fbf99845e9cf8b92662c250441c3b30e92d664e06ecbad3a00d8d3ee4e78b60230051c27bc46711bcacd83ffbf8a49159f65931b19fe23c515956c3d6d22bda1163ddb5cb8900686876075b435d28127170302047c435bb50067306502300f90da543ee669870392cc340f83c574058d3146b9069ec90598cc47c5a985601ae83e421f1570564f32b9de33ec7d5402310090e348724da6f53b3fdaa9c368ff2f6c30519e1a18b45994612f65e6cc5fa0ac9cb87c2db48f3099a8c2e796370f50640302047c435bb500663064023034e77067eb2dffc5f1764366522d549b29d3161bc3a7a0f234a664ff9125bc224bd7c050bcbb25f0bc4e49384f3acd11023064e82d5850ed5930547079a9d107b514712d7de1025e713af9621a3b93b037fb37023580793fc111c1e239e28df83cd50302047c435bb500673065023058e19de21dda33a1acf63d218fbb4016c371e84588c908ab06ef32b727189d9640c61ed332191a243648bb2cf3e65de4023100c181fabdb992ff914b2f7b04caa80e1783bb193bb9b9b2de679006cf921fdd69e50f5680b3678e018b16037a78d3ed300302047c435bb5006830660231008f17b8d1b6f44748201b7149b4f9a87c4657b07d29576011017f7f1b386e074fb9e2fc19c4f02c5433c80befe43cd317023100cb88adb64e8d6b08b5a7b47ff476cf5e9d4f7a8079ccf286385d0e3d92f884c831970311139aecd0cb41d76e7ceabbbf0302047c435bb50066306402301b8b0db9f41a5bd464a444d0526a437ef7ac46bd2ad286bb81aa5e78b3b1c1ca8622a2d7ec9eb21658c6fd88e8c732a802306396dcc513d9a2d33239f7fba3a1a6aa163045fa59d53fb0a6a1b7ff0defc75384ab3ad5aedeede245ea9a03da87ca880302047c435bb5006730650231009cfb106c15b9c216395215b4118ff89cd09adfbabdd9527c5792597dfb8fd640b757e4f959e2ff2f21b11d7b818f4776023073f236f464eb9e04eb3bf212ea876c8bdaa0e601c54fc1d2bc4e945983796a82ab689e13a17434d5a70b75f03e62eae20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e29a7d29826f5017a2b1fdd389062c1c003f7e2670f7aa57ae8896e5b9f686578cad071047256e0342dd414dea85d320023028bd182ffa16b327c9553d40142a059d66ddd99d8d94c13f4443da85ccd358cdf818d955131e369b3fda03fb9839c7140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d0f98aa3f9ed1ab5a81c8306d6f4824a429e8c8f04e47209b2dc6b9e903628c9e32b04cf907a543b924fa77d103c4e10231008eefe84055b3b9227e116e75511acd0e3042e5cfc64e1db059f031813b8403b4de2ff7951f8950e787c15b52bb4d4fd40302047c435bb50067306502304919b43ee735482f4bcdafc367daaabbfb267a4a34c79323661cc063493f41ff4c7fafab6bb686fd306d1be890d70eb5023100afe77ffbf792c05b82601e5640d9330cb1eb5f7c9662ea48ad54236780379dce89c7ed60d05ca1d478db93f0d8efe4540302047c435bb5006730650230447684b8c21c5cc21a938aa95877ec248f186f90dd9ed3ffccaf9f6b94a939dc52b1ce94e02472b7897d0d80f5522c83023100aa424c8332d97a1ed050257af5261471fbf7fc1c1bac41e75b539d3cea98ae369c5177c5f75bb9cfd8c573693208e8390302047c435bb500683066023100db0055dbc2151eda851a8bdbd272ce5b1ba4579dbdf507bdbc13aa3083c2d312ab4eca83a36b978d75acad83c1eff72f023100e9ab7450933ac42dfabf63c711830c99a4df0652bff2b688e8266777151e8c8efc3b4ec06c1d93be3c5d9f1c4a1a99ae0302047c435bb5006730650231008573ff292cbcc8425a117621d1695d9c754137fb0133d68b065ee9ca196c1e93b87c7c38c8eac6494006d11ee527d65002307139e4064a85f9ae95360526148d955510263a9aeb6ba6d306f20ab3a0272b4d190d26bcc39a617f2f7a439b19e5e3130302047c435bb5006630640230666d89c0baad9c3e93de9b726a2c0bffab643efea6777fabe04ccefee738186c635c24b557924ed4bcf79463caaf177102303157ba494bd1eb87a7b40b4c128c59c99b7ce5b8397a07d2a6566b4ac06373fa06d5fd50a38f31e97ce41bb25b902a700302047c435bb5006630640230293a7043846a121fc91365e8adb509f7b975cead1876f0d401938e78822f996e72918a9a633bdaa7b112edce5f87e31002307bf200463cc48f898580a689843b1cd91d1dd6876da0a4ae6aef35ae993fa5b17f3d706286093cbc2aab9698e2f825bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d72363a1435045db82f8c5acf8e026552eaa485bd999492ddbdacb149b9e13bb1a23da276f148c0a79e833e6335730ac02305d3f650434d0f99db66111759892ab3bb4d1aeaa19f12504df547278d9e278e825e12df4374f6cd4164e5f6eaf9ca5e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009e720606eeecaa6b238133bd5393220ddadddab4bf9f611e118e0b16d265ff004b386a421e1c2d6b4268543c1f3d8c70023100e7551718443142b30827dd43d76d2aa3efb8ec0e52b1f31a3f7939d4453a6fe76ff40e7a3ba3554ebc762992de4daab60302047c435bb500663064023014cab5c08ffa16fa1ee79783daf7f6058591c32164ccd432b432d8bb2b900ec78956d69ecbab5b8c34ad3fc812088ec00230087cd3a46355700e11d953014bfd9e2dca15b7c707d491458b32ab1440aad389dd40a8df1767e5e003bbd6ab71548abf0302047c435bb50066306402307c2f05ae8fccd1cb032d37d55b5e9bd96156adff101226386fb5c95a3b9f90d37b882c7afac00e2bbb8a62641e77e6190230310d73f8f5e62433d3d15f324385614e75425f48aef224ea5eae9bb60c48ae2ed57fdda0e14949f6c8cb647d2f48f1890302047c435bb500683066023100eb7f776b218a299d42cb3d53876d31e0ecbc3c39328e39bbe092dd6ffca3c611160a86a62f130c1524819112c2fd4d83023100d0181aefc3ccdc68ffb621e5552f803fb39d98f1ea828050a12117c10ef54f2bd75b4b5c361317b81ae27f16721350e10302047c435bb500673065023014d5c5ea6bf8fb6a617bd8eef61c8c8e733dd59d1b7bbb9ccfa6bd5f5f863d0ec4098b9ca402748fca188766256d885d023100f307d5949b89f7a04299d8347dfce5fcfe12c3718c407e68135fe6e4ebc6af8a809addc5e0df82c5939671124531518f0302047c435bb50067306502305727fd99fc8c13c6c44e0871e0c92e8feb0500bc67766aeee6310696971643febca9bb9df3b1b97b01febf3506f6284c0231009f53239b760a6654a80810ac651e69aa243fb585b9ef9d8c84f2d29d2ba95957874dce384e4f496bc1fcd320d77aed9f0302047c435bb5006830660231008400b6bc21f81ff0acf167d3b901c3757d370a65196710ee2d1c34cd302fbf06ce25e875475520e5e894f411ce774601023100a7e429bdff43035eaacc41a680e3bfcbcccc357c584542ca461c77371197e8c5dd2306dcea9b8dc660575a727b9781010302047c435bb500663064023004ab466eb7525aaaadf14fa72daa87c4881ebf328476b9b868655f3fdf30a80a2b68db18598328f4aab01b04abe7b1f10230050566d3a7a219f04cd9be7a5dc8ad1b1f54164b7b119680ef5587b97ffd7d8e3eb7e3b22f6dc0b0a8b4e96ad2135dc70302047c435bb500673065023050286b1cdb42d4c3394081a5afd58c5e376e4eda6eda063f87c7f4c123e463dc07f7e5ef8476a961ba45a1c28a3d8c05023100fc6f160c020fb1c3a7370a5bff960a07d3f78cfc834250b198217724df82eb5298c30475919316debe634c661edaf8040302047c435bb5006830660231008f6d5ece700feaa3220198ec026d49793fda6faea5453917645b31ba9e71488b633ed8ce0b869d778e759c7cd9d5cfde023100a928038f25b8634defe023af0a4848bcc5edade1ed102fda277d59e33778daf451ef1cba8162442e498e76da440435090302047c435bb500683066023100986c780d8946364f5ddee6418acc18a2fca190a6fedd8abb7995748fc6e915b4fac05978472d8681060fa0dae3165b7e023100b6c0a4e4bddda6ca50a5806f53620bc18d8519c7cbc51e49552036e0b418ed848f62baa86ac24331b43577eaf3b081e20302047c435bb5006730650231008225b6be1c01db42303251d3a8b135a675954f5ba94a02dddabf6e732efb16102c2c54e35a7d940c96f6eaa1b781aacc023061ab129c81d8ea4312174c3ee87ec97886afa0677c7d4d458255bc82792c17e18d7dbb40440aa0ffaa8b60ac688af8dc0302047c435bb50066306402306abd6dca71acaf3ba91927e2820813f2e1e0f91aee561b1010d31eb523d375451fe074a30e50e93cc7c3b79c78c610f80230251a4b63b9f3c2deb3d8805a0f74ed85a2394cdd68574095d7747517caef6d2087ab70a80e20aa36e212ce6a8b22faf00302047c435bb5006830660231008745ed78869115adb57d2dff5f49d8926ca20cbbf0fa00b47c1bdec9c3c70f80181897059d3d24add0e9772f4ac4f2bc023100d01f3303fe348505e99fb923812e9d23fa378963deb71cb92892f5a82eabed70ecb130a030cee108d39fd9f037df42fd0302047c435bb500673065023100b65b47410ecfd47cb695284efb61f685b6eaa45821580a8e6bf8f1219802b55c970b8e059b272557fd81a7263ed8497102300b6c5971ecbff8b372abca370e74000aeefe1206e860c28a212ad04f7c40606168bcc6184e7a1ac410af35220e55cbf70302047c435bb500663064023047aeb0789d5be0661a009cb8c32d8ee8e2cc5da3a6f85647f3ec1009500b3f80e430e73db4cb2db2ef182971a52f037602307b1d20510213ff38dfd23a43b328366151b7251100f6db3f2e42902547cbfd1e6391b69b3cf1512a7441ee86fa0cb67d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f5e1dfa4e04418d64dacf32714dca14a9ceb6e3e53eafd0e4e8ef2985bdd46ccb29ca012653d8fe19d8559afd0cb3cc1023100fbf9ab4ef77b8a3aa785f747cf60e25121f3ca7da8038c2c86c2af7ddf2622c96e45e0d36abc0953eded4f8087557f2f0302047c435bb500673065023100fe7f44149a2de67d8322c90765d8ed49e2c6077eb1b2e8683e069e912285fff49a1438382b6e8ed1ef139692b74a18560230745c6eedb663b4a3f80f1e5b63cc3287f7d341b190d9324dc54980616ceabffa0ab4a942557239b99e35f2b9f5b2df980302047c435bb50067306502310091af212b0210993ee3991c9e2d1db6c8e98a7bbc628cda3574edd49374d53ca215a7fc63dc8e7400500956e189fa8182023003c7f395ce8bb07b6beb944c51a50d6be107ec41d026c7c2a632a5d66abb6cd1d7101fd0572826e5d244f8056c6905820302047c435bb50067306502303ec434095b1adf16771203d95db99a9b8ebdd9d02278daee7e6db955d3f3b1d10b52408bbedb5d1e9e53fd6eaff6e989023100c8b4c68351ec649b54a7a52a3afc9fde8f80ec11de5d00187fcf274da11beef31e8db4a03eeb928214b9ac92ce5e3bb10302047c435bb50066306402306ed4e58d2d061c7680b9340bc49a23fb690c6ab6ace97fcefc41692c0de5dddc4184de03270e1a8219aae95fefb5a04b02300cf5646e9efc430faebfd4bfac9a6aa17f97ac3d3e3670c4f5dc7895a0fbc4fa4a93db94e68d9392787389a51e997b990302047c435bb500673065023100f2e4a74aebd0d6300ebe6ad7455ae2e22329476aafcd2230cbfd5dc256db034e3d6285439f5c209d114a3b4c484195fc023029499d1d20d1959d623fe4a3535a7e2a58beee93ddde55acd067599e54a768fc54b5b97101ceeaffe5b5ae52b6ec60e00302047c435bb5006730650230350ae070e0f48109f16ff10dd6dac2a020c042af31d1a2bc70bd8acec9959e91222f9b44c0f11af9950359ed6037023402310081cd1bed975c3c72208486d1a971c7836c49af66cb9acc297f8945f9f9eeee9748db55630731f67cb7d82d2aa14daf980302047c435bb5006630640230477758264a2edd7065e7be5087f3ba9b65c8e0ce7f602951b898f895ddb75c54ad8f752bba768c2149ae729d2684d70402301979d9276d4223f6a51bd216f3fcff869011b093facbbaae5cfec06554977b41c2ad10cf0c379832ca5e4900883e05da0302047c435bb50066306402303b267030fa9474d642c497b37a28c8b05759ba86dbe354d674fae30e0b99b825e4388cd3c600d4122903ae1c5995e2ae02303837b1e34e878cc486232be14b578f1b5627532cc525afca88038ac29099f9fa7d867d162acfe7267b00604580bff2d50302047c435bb500683066023100937a824826ed35d4fd6b3424526e87a3307af011d80b3f39814bd561edf2db5cef65c6c365c4b86bc43db60ee42629a9023100f0911d7acd6a12b9bebbf1f2942d5601f20195c2f03f839f6d813086a47641e5cbe65c9aa5f7496e3095761544c13e740302047c435bb500683066023100cd631d3397d7e2bdefb0913c2de64772940d03881d146f6439dc8bc1939811f59cdecc1c91abe71c422cd163e1fd0076023100ff5dd739a8aa8f992f8bc99604459cc37ef1bba06fadab8ca49f357d93477f86937511f479b7f4992eda0fe3588495b40302047c435bb5006630640230303ed1a30c4aa63de6c4bf211d5cf8e603684a712791dd94ed00e19c65c7cfc9fdac0d6cf4104d6e9c871acd43732ad80230797cd9a32936dbcd1ef9787787df6bd84fe0c65238ad521d354cebf9c4f86dde43fb650bbe264f5be78167ce8a6032f80302047c435bb500683066023100f475d36bc26640d636308b9c65ffea8dabfd71d00cdb266bdd96e5dcceff163d685020ee49e72e8181f2c3d650925b2c023100ab222546da30c9a54c27572156075aa035ca70c687d081efdcdc06ec74e4169c8cbb3c6093b829d80cde67a4242a0e4b0302047c435bb50066306402301c900b42c625e61464ca5c2171cf585b2505fc27783a1d6eae248480d3c86f6f1812b524fc4fe9d0e2b7a1cb034925ff023048cb5405170dd8e831abf2246731f985212c7598bea546cd986aaa394ae4f8febeeb429dcf5014d60499e6bf1221c7df0302047c435bb50067306502310092ac45c04504ddc1455e5234ed698f63c0c71d9944943ba19ef539f6b6f7ff5f773fe77d8d3a474a1ee483170dcdc61602302de10ba946f71f2bac3d4e8437ce5554a530c86cb74b1719f92849fc9c890aca5254c841c0ed8c98cc471c48b32eac190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ccbb9ba24b04337832f6aacdf3d5841e64bc2072ca5ddea2391b9dca0a98625e4aed53cbbce1f679694311f84b82d52e02302097b4188b75414abebb8b061dc021f8606fffc5aa496bd087a4629d1388a9026d714ccd8123cbd9d6b409068723ed220302047c435bb50067306502307b115c59e6b3e06600737bf26ec7745878b91fa2c58091d1bf72d085d99d2bc507c96c8d09dc7aa6bfa96bddf68a0ea102310098a30fbd888a90aa5ede522e878edf1e7c19cb6ab5b5d708e53e0c207429828a740f7bcc2d1b99a129aa8f854c099ebb0302047c435bb500683066023100809a831a4230b6d878010e5adab192b0bd62ac0d891838495a3fc41e7e6ce116dbf70cc9aeaf28dc10332e6ac17a03a2023100e7addebbfc0e6befe0302524de9539f7a1ee118c4075da093968b04750b0cdd1c1821bcd032925dffbb5773d3ccff2720302047c435bb500683066023100e0e764aa122d7da81072eaa8a6acc43e2e060193835c975217f43a2380eabfe616a5b45131faed41e72bba2bed38cf0a023100962755c24efd95f3025bfb0fd1043fb4311b092d8b610be50c963366057e8c10721eb597ba5608b07b64edcd32d947ea0302047c435bb500683066023100fe00079a12758e6e00e7143e179c90bb75b67babdc6d39669f29b8963397b3d9d870a332bbc7bea03e9d1dd9cffb7aea023100ac48832a66d45781c4c4a12527cb4ae8662af4c7b1f7d8054d958b075b256e15528448cb6288d5072f7276cf325640df0302047c435bb500673065023100c86fa38daff2534e771257595f6f14274b2f65202ff64e0d9a05c35f09e5d72c35468e1f1a1ce3ada709aff3be7dee4a0230514816f27f1c2db583993501916453329d5a115209fb308fc148f2b44f76d828d246672dee29f37775cc91e1d58363bb0302047c435bb50066306402305cccd6fd2ec57610b3145839c9199c462335b6f99840c6e582db7372cbd1f0923e60cc9e9f084040e2e3841f586f4cac0230710fe3c3051abcf3d9d1c2f2af7319d2cc76a1bec43e56bae81e896344d8c2e4a514424f1eeb097b905928466e8d7fd00302047c435bb500683066023100cf214909b3f40896e574e9b93d27963bbf4f6f9e90e6e5d9b677cc0b05a719359bb7be10bef28523333cc50268d5ba4b023100c56adbd157e1282130a679c4b818223b775ed484900fa18d86d80f879b547a6128361b2868d9a6465e3e44fad3e159bc0302047c435bb500683066023100884751a91d1b64ca5ef031017cc91d2cd4b82e32f9ada9dfcb658eeebde722057d238c1c43edc657db9ecc8f472fc450023100facd0bd40c9a7ae9a2b62a01db4bb6b617ed05aba5a8dd0112c0f84d3eeda1abd617a728a716f91ec9622b4fb39f6bfd0302047c435bb500673065023062d4b8e07a91ebde1dde4a16d09599f013689985310c55c31ea6685deaec4c6cd4be4ea0d64b98fed40330bdd8808fac023100cb0ec8ef0f69854df6006f066ca75a279f59005bc1fdf8312d42a8beed28acfa449cf4dd695e5dcb12a987588958881d0302047c435bb500673065023100e32ebe6481fe7df9899443d570ccf2651f4d33c17a1ef0563b53f3bc56761b2712dfde5c51d387a6552fb3e4495af6be023060bf9cd57d97eb9e98d52ad63d3dacca2cf2f381e1f5eb735bdd333aeb7d0c7f4fe6900e796867c967aed82d87549c050302047c435bb500673065023100fc2180d558d25683310d3fa311fd1768184ee99874178cab0933b9dddfc4937da704b18131189bd15f1002c0229aacd30230370a6ae2a49342144345e37c13432b282f762e036731407dd6171552234303c7fb422e9a2b999392e5182443bcc0c9370302047c435bb5006830660231009e4061495dfdb3a53f65f701bf397151b46ea8f3878d3814d87646d4467fae7b51eef384ed9704adfc766b9f733d041b023100f663fb806a6b7fe3cc21152634570f19725c98087cbe80679c80cef1c9a2aa333083c4617c028f4b4f3a406659051d110302047c435bb500663064023000d875e1e4d60a7857345a0d4760d589333a4792d2728487df6589f4268dfbd743592d0506e91b4189f577032ea71a5a02304ec0022030fee0bee82ee9ccce561d45efffffd01435ee3248bffda5aefb5b3d030f9b12830f5e85a2abb858be4331a40302047c435bb50067306502306ebc0baa8c88f665c64376f3492e15e88bdb2e6ed7cf2e5331509d6c60eb795ebd1bde3a082f67cfcb689f94c80ba76e023100bdffb31703829f698a3f34a5b8fa47e00663bb61181b8cdea39e73f9dca8976b5f4e6575277f095ca7fda1692c2c658a0302047c435bb500673065023100f1127292dc61d354f93a0ee66fcbef6421d228a59bb1216d9ee693cba03d065410d7228b0f733be7e555155ba09e12730230520fcb20128632e511c85e7ed06629ae7f2d06371a4f9f18bb372b7e10cab741d33b0d7a94da04165eb83772abd7b7bc0302047c435bb500663064023068a4417cafbc99c2a0134358502430c41930baf3a1239e658a12a12290279d9e12dfaeb21187a4cdd682760ea4b5776202300e681616959c11a49081e5ab13b62dbe85176d46030f202ccc5fa49f639694381a2791663a02e66e8df7057192800d230302047c435bb50067306502302c40d5fde660370f049881fa3aa69a49dcea0f4222913ac5f67fa7e9495d4b802cbb89327a093df159efbf9785a6cbb40231008057e52f9f7f5945d73730e55d0260dff33ccb211b67987ae7ca518728f39bc55c968aaaba3f5443b631da29e7f14af90302047c435bb5006730650231008c601d445fc4ee33945222d73deea18da31c806dbb872bc91488db49aecee3a08fd16e0a388646372fd0ffac3923dd04023017ee22b6d73d148005796911f329385c8bac0716f7281cddaf5838bb99ccc6fb5b7a804544a9c5c61ad8b3f424b801790302047c435bb5006730650231008b2fae890d008617d817c186e17935b5bcadb3bb80336c9e94e09bcfd1250d3e870c8a40add813d3e3326f85d49b4890023027ed9ce4c2a74c32dfd3d686a802b66ca66fbf00df3468f7d95b8d3e3d2c4d718a8ac0de2ac64852c1805a56237f386c0302047c435bb50067306502302709c43cf642dea3dbe3a0788ad11ea1872a99e735cae5a83969cc971bf315b9f128ac191122bc2245013c8a8af11cf102310090f2dc1c152a79b3ae37a8efc2d3fbc17e24dff5c6ee9ec7db886a122d82de778a6b2ecf51bb2cbcc493b3757e22f90a0302047c435bb500673065023100e9033850e6da08d4e5d6a058d5af5848cebd6947c3801fb1143ae17b733e22542cc534b85643a440c7cece9d210e0e8b023047cf46a77e22fac319ac82da04c18f5efdbe33f8eab6064258a412485e6c454aa1e9aa9a9ae59acd8d9cf057592a923b0302047c435bb500663064023024c7d1474fb1486af5c34e47225c2cc4e80c13cc7dc4a7f3894cddbbd898e1f8e1977ed4bdac0ab183e07bf4ab5270bd02304c9337fcefe29b9eef99dd554b470863c5bd1fd1e9a47b49f54651d1931bc2ae463e3ef6f4a356568dfb83f2b24755ba0302047c435bb50067306502310089054852b49ffcf063af995d742d223e867d8e68970e666e8c4f033fb30d1f14ef780f1789c009b0d18f3538fb3dcb6b023057c06daac2ea4a8cd264a1151e0859bb6f91f63beaf8f93f8006d3f449fefa32653f4262f4aaf2e3588f11517da779f10302047c435bb500683066023100c866d26cc5b6156f1d9639001b2cdf1e0aa1ad02935ba42885a0268ec019fc52ea54dd2acccba6f23a2147b7ac06133e023100a19419f63c7b907a8b6960e9b8938baa68021c0610cfabcfa79935a33448f778d8788156578bd4b2c260e9ce5ac6f20c0302047c435bb5006630640230380344863d8186a3b768b94d5a1cd367afe05d0449dc1077c3923bb9e7dba88843793e2d9eba3d5d4dd7f4ad3752be4302303814d423c7bf8160fb4f850daf234e1ca571afd4b146470365d8f3c572d5f44a345f24b970a198cbb727ab602cc4735a0302047c435bb500673065023100f361eab55750e3b3be322d5c4570d097ec7142dc4f37c8e176dfee1a36ef45ca9af02de99f8e28dcddbf7063db18a33d0230196a66d6e631e013380b6a9be7d3031902558b95ecfc1936be144370509bd718f177294a38a2a0347d065d96592d5d770302047c435bb500683066023100fab9cc44626678abc64ab21f167f431c4d5532743e77c557cb0e1a74fe7ba20c51a9c5fafe0ac197f40ab3662818b986023100d5a8fbbc5a544c60027241e55de09d377a8b033fdb449dff6ef742fa47708ca83af91f484ed504930359ec0f6ae3c89f0302047c435bb500683066023100a5b065e1934869edfbbcffa90f8341b6c3f9fb0d81e3aaa0507e568a3ddb5a577ff3144cf9fde6ec169a5929aab5178b023100c8acd8032856adacb085f9df715baf048438ef9dc947c7e00b974239766d0dc47d282f93cb8accc4dabf2130a97980200302047c435bb50066306402305cc6bb6f9a5256ca283e178073089265e5e1ab1fd27f7d28d8471d4add5c4d6cbf82b1080f6e3695012ae950c78189a2023027a5fed77ee764450a88bb196a46da931167c43f0156b4ca64c250f1e813ba602450a73aa720ba2db6e7ea742f529b340302047c435bb500673065023029aecabc3307526884411692d1b6b91f851bacb9f2f99cab53b109b5a93b8e2bafb95cb0dcea4b81cf1d8780268bbda502310085354d07ec091b0269424c6a419bfa07da6b936f79e9440a4255e39cb6f540556e2f50d565e7bc4661b75ef7bea5a4000302047c435bb50066306402300937645ede4d487d92c4c7b640d83c86f68396aee63a5142e502e797d16974c1902c48075336c79f821b1e498f01486c0230038afe03bf4a0494a18704086b89586f6c58f4632d2cc27dcf56521b7bf82c3284f288520c63b2c1e36b84b695b0050e0302047c435bb50066306402300c893da4302a3e604cb6b0aac16816c1bad078150b893114439f0ff0cae13d6ccbede05198f0c6fac936ac6522d8dfa60230545db1373a7a375b8ff486d4047483de20387d358adc582806430503a95704172ce88516cac145e7300d7874999c6dd30302047c435bb500673065023100b7ebeb137533d95e789703e159e8c1b1b71cad8ec188b9348dc176858f2fb5190cb0260445d3d95b665d08965e6b20b2023052c409f065f76db3277b694698b4313cb2cea8ef0f53fd1303236b12ff9eb1b2050c855e07c6d3af2658a9a1348bf7cf0302047c435bb500673065023100c9c85b1cdbfb46d424a2d43a98e34781bdcdcbb35da4eda264bf4a7cb221e30a1926a7032f25d1925d84fec6915a0bea02305d36caeb95044492ae4e238a9c197b17151b3114a2e0141953dbc2d4d2027862c5d6816784f7530eb4cd4c9c609c98770302047c435bb500683066023100872a17c6ce63e21aff9eebc43db9cf8c78a23a7efc5d5ffd620eacdcd9bffa9363e7da4c16826cd69d1637b7ac342be0023100e594cdc9bc79573d85420816aa2851e76446dc821ce8d7f18dd9c712332715b48a79b56dbb096e77d5511109c8e28a3c0302047c435bb50066306402303e057df623ca7a800939703d17d871d52917aba9ae5a871abd2076933a21c468d623daa01c16d7ba8633f0f1b0ea07de02300e6b99b53e9127bb2fadbfbb7f488d69c0d58ecaee0809a20aed4299ee453395aca9cde185e4d2791d7690901d8e2bda0302047c435bb500673065023100f0d3e8cc60c4f5f938286bc6cbfd4f34e6f0317dea331442be6b6cf9ea38a0cef0c155022aa1afb2653ad10d4d6155d202304b2ab779c2f99c5ed9dae7e4cf3eee84610e40aca4acdc46aea4f84afc2a02f8f28a98a6b858ca9daf67aa5ec3679b250302047c435bb500663064023041f103b9f904fa814a101c9553483cbd31cb44678a45a48dde2eef84f1cb6f8358bc8ddf14c086b028b4882a147de313023077016ed7550c9a215e3702ea03f3bc67958d1b11e5442a0003cd6d405a5fd5f3ad6ab19e9bf5a54a3ffe8b4671fd04480302047c435bb500673065023100d1e5a811cde9d7116dfa1cf4a0d8a65b7f03dc233b6babee7b55e0fa94f6ef9b1764aab21823354ba81413f27455fd5f0230031c2e31b26c383526e8a8954f465d1db1acc348f7e001769a66b7cd1726ee52b00bcc50c5213a3a381baf0541238a5b0302047c435bb500663064023033cb8cc05743b9302679593d1efaad2e28437a9a442a50764475da245ab933f5d8e8ef739897f61aae3bb27293ec49e0023072140749555704c297c42ed037a8d3cda76f432ba5f1088c542a884f9d6a679ab5ea929f5e722ca57805db2fc64a1a1a0302047c435bb50067306502302c7a253775589e2132bc50524f85a4fd845d3ab518545bf69becbc42dd1b267b60755cbc95c956920a2cebe76bd710fd023100ac58756ced049f4d7725bded130b238d213c27a7b853901c5c7fb9b9dcbbbdc9ed8872589176c472f89d7b9cc4c08d5a0302047c435bb500663064023073ae5347bcc5c18c119ac0ebb28fd4b6b22fadfdabc4af785cd9a2e14b7ec57b0854f9449bbd762c3e46eb41e94ece6f023033ac59815af01de1cd2d110ca6f3218695043ce6f61ad02b4839c12d5f9d382473ddd2dfa363e0030e4cd64c62a3f18f0302047c435bb500683066023100a897f71f1b02bd831c869d168f20d48d32f0d71de57d8204c062dff4844f735d404f466998066f3ad4d115f7e138ca0a023100d709e68ecb9716c52186348677e1e9575fc0dbfb42e009c0fafc3d58646ce1cd102a6c79266d40a0b00a8f284e3ef80c0302047c435bb500673065023063e4d2624a364572cfaad5a6e5e2c4338959d61fc91b5d1d81edcca836314da5ec836cfbd963e50959f0519372a33eba023100d61c7e0ccd68854be5778c12e8440e059740c3a286f69570e9e1328d29094d0bda7e949607f56b68da2653f93d2f27b60302047c435bb50067306502302c26c26502e63a708e38611c4c8ca1e49d56af3281c8a6310f376c28505be3b8f9cbd2fb0d9cb362648083b618783bf602310099f220dbe4e476b610fe0cd59608b28472971d30709bcd9fd3a3369a06ca7a330af8d5bce2799e9a240410f461b0cdb20302047c435bb500673065023053eef43a30048e1d9346566584cbfc77e2336a9dbcab350d1ec59d8cf9e21d78f277d20c075a15ca4c97908ba360e3c5023100ba48acd1a0335d54df5fc91f4f67fdb7dceb05a0dc5d06f80b38e005ea24f356f835a9e0ced87b2892f6e4c513aa26760302047c435bb500683066023100b62f07140bbc97aae2673788ea842466353c39d38c19e28b133dbc31eb9f8f344f411eca0bac130ff54cf0d821516a50023100ad20a91ed228078d006050ba68115d9c52c09f9d19134b4aacb745e96449203b8fc88d19c02ccfadd33c435a0fac1c770302047c435bb500663064023017220e812bb859f523c3033aa70f6f7a78997fc2e26fc61305e0e5dcb57528f90b26d1c05c2c4e05e272f713197002ea02301d0fdfe9d3e86c9ceb10fe99835c0894668b4e12cbe367f0e04ed7b838fae29fc98361bfd01e6ac279cdd242270ed44c0302047c435bb500683066023100ecdbe24742ef2ccba14d101fd40c26162bf95ab08993754813a80f086ac688ab8a59b59422a7fb6a3d7f3847d54f8584023100a461795e7dd94e307d1769bbc5464925b7fd73b61b87f9b3fdfe1b5392469c18fbf0ba255b344ba666fd431cdfa4b6100302047c435bb500673065023100c97324107c98d2614a35728207994a5ce70dd533118061f25148a70264c3b68813d97543ed35865e3ed79ce992f13e21023006213a0c36ef4755a781e943e8d7d2fed43b49e5b583e4e1697c5316ee3773242a1a8e60f58d0fdcb2ca221d75129d1c0302047c435bb500673065023100c5a5754ec0da3149cbc470a0a0adbae95ad21c94ccd1bbb595f1b7a5d59c22ef20c5f9ac0d84e1cb65ac1fa44587661702300ae1cf8f1a373e017d7091228d0e2ea31966ed3b7387336064708a3180749929ceb7f9d64c9b13edb8a6bf3ea74acd810302047c435bb500673065023100f6ea064688b6eb8af70ec1c0e85b68eddad901d4544a47127dd01aea9c85fd08cd0f38b634b8d4b6077e943ea54096ee02300517fafebee768580f573bc38041cbceeb292ca582413c2f3ce04fb475d2eaf6d34aaaeb70e5a3715d7a40c19d2ae7ab0302047c435bb500683066023100cb2e7f5d35245c5317a2129131fd0b32a39e62c61d51fb10f4ace29374fd9c919827830b80a5fa2fada791b04c6c4214023100ec2b7aca1e7150a99527c5af5fc93b4d4d34a9af5c3fa5bddac5c9377ef6452865ee08a2332b56240537155913103fbe0302047c435bb500683066023100956588e565943e23268fd3222ef466af438b2463ee2929dbeeb54956eac615115d75ca52872ddfa58a19d12d4f5c223b023100dd4a06bf8bd2b71789eb0a353d979965ee1babacaf931040866ddafcb92e047fba0654a05cd2de2f71bf86854a5f34220302047c435bb50067306502300e4d61f6017ae2de89654b1d1890b7b1cf2c021cae4f4f9d4e889b71f23dbf1ea5da849c2e14400632f3266d137f1bb5023100b8d4592d28fca75c2ba5b8b97f6880331870b732915394c517905ace636e2d056521d90f875b1e901908f1b13370162d0302047c435bb500683066023100de9c6344bf7bcc63cdf4c912c3f244c407e66bf1f2702934a1fb6681600aa4badb82021768ccd4f852519705d13e6e5c0231008c5728a73ee616e755253c3698c01f42be7bbe23e7e89a5c94bad9c8b9e87730e7f90eae74532fca34bf192181cf7c000302047c435bb5006830660231008b42d7a1173506d7f42927221fe9d4134514cddbb3bcf18c79c8aa678a678cbd5ec9d4b8c971d78b931922d1fa8930f7023100908259a1066271385cf8d7b7e5ab78a3a051b411d6e67c37525984c95bfb1cc647137116199240140d07140ce050c2090302047c435bb50066306402300ccd7c09e873107fcadbbcaca9f310aaf6808a93d442f019cb377b6de9ee281200503a82b33626b52c6843c3e694e01a0230618b957865b23ba14a1a50e1f17de6a3be4ceb08ea2181b142e31e4f0b2d026a4cb12574b6a30cf0d93423bf9aeb8aea0302047c435bb5006730650230252cbcd7062d7bbf1abf4b3151c45ba7b47f085e54713de0dba4ea81c225032a0b53ee826316c426fdb5201ef1529052023100d4fc463c5b1ac0bda7f2236189b6f48779381d62b7c70fce9edfb2cd89ab12e8d4f5410f749452e8b14f5983a95a304d0302047c435bb500673065023100ecc0643ea7571a81942d4729ccc7e799c8449acea6165fb1089c10b549c1c6b3d9fe5881119c7732ed9b34c098b70a6f02304085b7a1cb5a95ef0e9cae50c0c702653774e007a64414a102ff9a901cc663cc07f6d84c7256d08ea0dfbabf8dd323420302047c435bb50067306502306318b53afbd6e458c84f97759231a1ba121734c0ab71b04524315498a0bc60f708e486431dbccf2a9b5513e91b17818302310095dbf457942affa0c1e80445e266a90410c8efe1af3d5453a8c5ab372f8e4ba7e5543d6e86c0d21579041b72735e3f2d0302047c435bb500683066023100b866a5bf54387e8eef327f6e24df841e788139b5a2b7d65b016f2fa01c1926d1bc98941b07db00f9a29f8716dc123b3f023100f1ed532caa15a5436c7ca84140ac2b79def33426d2f52979ec75a8259cdf6880bddfdb016eb646fbf98c52695f91ea880302047c435bb500683066023100da22de5ca79c8b90c6f796103aa94d03f79835f58dfa9c7950a9e99b9b754ea36b8c0927101bec6c80751084e97255a5023100b922fdf28d7ee2086ac6d79859c63592006d9bbea998895553286da802579f2c0006078d6bc5fbe6c164f1a3c9ca17840302047c435bb500683066023100c83c0da38d4fe5422b987494fd1ae39371bc22cad0cea61e30fcfef02b306e5830f92b143392d2283278bdf4c81ed1e2023100e897ae000433617b98f39c7c3e9e76fb855f292e446707bb5e1f39ef99b92f9f35bcdbe6356034f4dfb5f50cf70fc8a40302047c435bb500673065023100bee0854ae00ed4cdd0fd729b9f422ef2e1589ca75f9638f7a76776e861b12d6dc7e91deef7210661114e90711bc579d802307e6a62d3c90113748fd291940f97d83da3f5d6e400783ce1da9f18cc5aade1346d05db59c6af16f9d18daa3f099688c70302047c435bb50068306602310088f114981f267434d594ab4a86b4faaa6e046bc7032aa5562f438e7d965493c8658f15ea8c80e7489aea0f21b425ae20023100d6aab2655d319a5671da71a0b41c7d2094cccadf1094eecad46bf5af8dea5269e922e62d59750b2f88f3f424ee767ddc0302047c435bb500683066023100b6e717507d9650e03b612fec9422ee0b993a09a0d8a96465b1d5eaf56e336866145698a0df0eb19002d622fa03e8465a023100f0a9685449b3dfc2dbc44a2613262bf4837f5a8556885e1ff8f9d42c139d2570c629fd24f438e5b516c2c06e4f6aaf7c0302047c435bb500673065023100b644150b1289dc51dbd3a79351b863f7cea04ff73a1aa4a15f39d75e804d34a62edb3dcebcbb2870be2eaafeec04c05502304a76e6bfa55547a33e1adc1fe0be644cdaeaa5e9c17ddd77da0448420d7ac2574752ccd69269f50ef1af8773d180d1640302047c435bb500663064023014d4fc0b4310c74a4a5f8cb170e8408707332b83785ba0255e0fa604f28835db23f311c38ab5b0c7d786b64c9f9dfa7002301572be239a5d8f16741d2126af67e2e099a147b808564e315025a7e37b54914bb0b174eba77447f2d902db5d254ae2b30302047c435bb500683066023100d8db6bd4148e6a47575e939000c90e3352d070e396efcf3fb829eebdb46d95f84b1890c98bc9ac38ccb6ea61e343eb500231008fae4de0786ccea15e1013447c5b0f8de10d007cdcfd0e5af9ec9a72e0d5cf7386fbb51d72a5b2343ff16cbb5bfb48f40302047c435bb500673065023100d6d444d1721e6fcf09b1f7bc0b7e3c4a9b91a1383b585cd1e44d0cf719412c07ad1e84e4500c5ea22d1edb6401be9d51023018bdcb960e8f7469a803a6f75ef8a0713b0f6af2b62d8f78e17496241278b37857c20be62a38c3d265c6ba6673c8647d0302047c435bb500673065023100ac43188092d9533c5738185a1ac9cd1dc9ce7396f0c6cd0e0f363c4513036045b83500f8f798511ab715e094eaa0896c02304a63f55d28bde75ddc756452364ee1fc4b7ebd75f4de05761fc0d0ca0e162fd96d93a53273780deaaa44a8ad697b84da0302047c435bb500673065023100bd1fb6e32ab1e1e3e7c6d2e2e27909e223acfbe8e8de03c2c3dcf6abc1ba0975ec07cb81fcd85594f53cdd93198343fa0230765037bdbe9caf29ddf6a833bfbec4f6f0ba1ad947e01e9e1b85c17ff93ba32a9fdbe1221be442ae16bebb1dc989fa680302047c435bb500683066023100e1c8cc30b6a266b205124c9c7ff64bea995ee66127ebb289bd2e7b8b4070d2fc65dd0ed8a2a7d99164495a61a796b5f7023100c397038f2b77a628529a576cc034de94ba3f13689f556ff16039d1f612355a281eede63cba8c864ceff5f459dc3910b00302047c435bb5006730650231008c47816350d61766e20fb2bc4c070a21186b7198f569d4a24024c7c6b624560872e27c1aa13a5ba870d43494ef1dbf2b0230029a336df5dbd180a811f218a8b7f8f1d7be0f88b161a72e79f2834db5476646c4ae7d7b2f1a92b24324bd5d8e0707f80302047c435bb5006830660231008a310c97309a828db13d54c24375300290ca6630c243b006cf50cc1b7e27bc4dcc20d2fe6df8b2f9439fae07f88bc3cf023100d8f6beb9d145e31016fc58b12fe0d9bd209b0ac088baa0ce66795927cdee4b0da832e67000120d02e5d35656d83d7b5f0302047c435bb5006730650231009ec3c7d63ebc8f45571fc4c47b825c2d33fe8405fc3978fe995fd96d4cea9ef93da48bae1ed6c645372bc9c4363c0aea02306e9f28d8b6ed71580a964891070677b20aab96eff5ac3955676e48f5ca29d813f15e7662c9f0b8e6b76afbca9034ca390302047c435bb500673065023100a919f2892a201357f5f43cb8bb4ca12dfb6af5575210ac1425e967073dd145d5f0ede4fe04208ada77452479a5c0b9ac023001947921a884706387a3540503e1dc5737ae3989c514e0d66f61bd56fc891bdd2c88530abbcd25748ead9a3824520f2b0302047c435bb500673065023100f51e958bd6fee5be530d2f96114391e206945271e5c299e630f62e2b6604c2f7e5b3c54726b91b52e7e7859fb6262240023021a07ca69a719418d898837b725b6e4346fbe9abf3282d49254743585863aed4e8ced59d49da162606c6344962e8b5350302047c435bb500683066023100b56f9cda0e26074232281d755475c89eb34a6ddb3a910e20fa3ef91aca133651f2c69bba0b405f766f031852d5a904b10231009009b8496e7b8e094e3fdfb8601ca24e603ce491d2b0b1eeb8721202183e97d76832a8544d52556dc02c374b3b619fd80302047c435bb500673065023100bac8aafa006583c483008cac1ad35fb09b8a3a6029c95cb2a7bc6ed093688801b67e76017c3e187ab915ea16976030d10230471a57f752e66aea3f3c08d2d848f71f901323039323246ccf7528914523291796aabb08e62b33df9eb8ac8be1f0d3a90302047c435bb50066306402306594b5c913732cee91d0f59d43ab573674253ce607ad49d00d0080d775bf7e929e9418ca2f855311d42cfc2e4d433523023039ba56cc847101cbead32f18705b8fe01950d46b6f7c1299a4c20699542cb33cf84a8beb1dd5193ea9ba7b2bca59850e0302047c435bb500673065023100ae1f9ee9396951acbc17dc2911013763a445f367d0c161a0abf25a7a4a8d1709315b310a7b1a31e3d67227e0de78a67b0230402dd26e5f833ca793cae59c6b713f084792f444e98bedf9e5dd6cda68ff7d12509bd6d70ea7f80ab5d92240c9880f2c0302047c435bb50067306502305f47378f2b8f9562a0585eba6e51cf591cf461fabd1ab5e873370964a4557ff8daf0c721d8ec40f7950c04572dc63b39023100e8d5536cc720cac08d158b3436b6dc5937c4835d393fdd35f097c81b8ba6ed8ef46bdd452f48dc148772c79627ad4b330302047c435bb500673065023100bf482b3e3019bb84245ab2fdae9792c4d558ce91800d5ccdd401b04add3d687e6bc714dde0db4956bb5f83d626cba5770230649b42078ed704a0baa08d36428cc129b88ab16264d491396cbda571be1f89be8e24b67361fb49fdbf600df5560db5240302047c435bb50067306502304c90859459b154286abbb182be5ed18d83328ae56ca50d4d1782ddebf0c5cd8f9d09873ef4f49b05c8de9572aba85e8e023100f636fb543c3d00ba66f432a068fe6b390583ec024b7671d7fd0a066c3443d78015c4181b903933f55dc44ec83add9f990302047c435bb500673065023100a0a19eb04f653c09ddd6948cf8aead4161229fdf115f986920315a17a17658bbe274800c09b629bc054ac336503f8dc10230660ee0cda4ddc976ea8eaff012f1d797bce0f65db8b6aa86ebc906ce84272db1eb6fbf18f0b158a9bae2b0c516b6ae690302047c435bb500683066023100ef55e476933cb352be0c8410349a21a3944e3f83eeb156ed60a8ef490ed6e317f5725a61171a40f30b0599ffe4c928bf023100edc3cabe1e7edcbee9558d9e01650fdf9f25371320c5415badbd35b4f0edfbd9bc5979955893d6fdf37c2d9aa0ec74310302047c435bb500673065023100abf8e4f5672c39e9708f54b1c949b3dffbbafa4862866fca65853b85e18ec6429ce108d9fe3e2c4112ba9e82afd737f2023038e439571209c2231460b0cbcf6659e9bfdea443d91c6a63577238caf312432ea897a9f8437ed005aa14c2c9e11e0caa0302047c435bb500673065023100d2aca7f5e71e5e53fcbc633e368dc7f230a4df26e60d2f14919b318597c4119c68b36fde5f49e01a61f0a1f7bb266a6902304cd00d5becac9a7aaccb8b3f014592e35dcfd541efb64e99563db011238ad45733299416be2f9cccd7faf0a4c2b3b56a0302047c435bb500673065023010f9ceada26c2cc30a2b6c9c71d8b3b0cbdba7d6236a64ee10fe2155c08e16efb91c24db5e8022bf77b9285c21eb66b1023100c12fca8cd0233fbf5745d09bc02c3e76fbc7a3d451f050320eb7de9a08b5f9874f8581b8508b92f3bd14325a173f48ef0302047c435bb50067306502310084dfe624b82b31f38cfaf38d7956aa8c7bf3ae6df609e380cce023f8f00679183a2e7daa2938256e29ec510c83f9423a023014b4347cddf146fd905c53fba4e19b123c2ed2fd026b8dead227e05a3b5f65268930f0a8a201341a66c83845708b21910302047c435bb500673065023100de355a771d45159c34634bf7cbb7116dcf65e44970bc76c08b923e617fb02ac5575319a8c2ba506d67729ac41cf582390230178723a8cd261a1dba0822729374e585c5c1ed3d061566a9fd2094f1d6a4d2f892751916768e3bc552778bb6ac56c5320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100edc86f125b1720b14f77c2787f6f4bb2b0ac82e3deafbdbf8c71db4068081e9d0bd5f738765e6102795e3099de0111cd0230151a85224ba330812bf4b92b28152f9b624c712416f9c8baacf20cc8f771c17eb9b1429bdcfdeb6eef47573320a854650302047c435bb500673065023100ccd5063496a579811fa8f5c00f9537938d0907feed98fe144e95dc4f1b15c010453e1ab57799137c473f0124f2949b6402303e6494fb5c3caefa472d36a8cf2918ebf65fe075f463d77cede592e5e8edb5cec9ff1cea8c5ec5765db32af68d3c067f0302047c435bb500663064023072b7b2020c793be546c96bda8459836ccdde6faaabaf85410144599d3761c480b0b6131cbf9c763c512179b2450d9f19023045d63255c04703231e45b75d5579e761c9c285b8b8b00f092b166f91bc45a52492ed94bc4246c9f29e65d703c8bf537e0302047c435bb500673065023042f064b4216ccbd5666bbd5cf18f15abc5e78de3918fc2acbbe08856a1e89c5d54d4509ad9ac106399b6b991ea999829023100d6381281bc324cedd68ef8196a1df5b6558ad4b8a0b0a0ba00809784a4b7bd91c058867a1de9161b79edf6ccd62b620d0302047c435bb5006730650230176676d5a8ac017faee1b80924a94694921ba89f1e63126bbfa826942c40db3cc869abb7c7a69a8ea934e73bb2f64422023100ae1f07f96f9dd1faf9a53787857196eb551dbb1f954ee6a5f0f20ebd38a059cc5014a60ca1cefb5e8e23dd2046b70cbc0302047c435bb50066306402301ae16b2b72118d75858b03c6256c02eb64cb6fc30742118bedf53c7f9fe0e8faf648d65fe58d4c617f6b588c0fbd5efc02306023882d7f952ccf795aba219d0b75b817fa6769ef35a813678fdf25e05f70bf028f82108b92fab2cf475315a109084a0302047c435bb500663064023057b0524ca42c37f7d16b77f9ad95e3af7fa44cc20b7757caccc78c1dcec18934af71ced3112a3c98381c3ac7c1b9b51c02304458388c78553f92a3dc6f231f4e93e17c6f972d3047e171ae90a58df0ce765b4f55bb21373a5ce34798a907a410ad260302047c435bb50067306502302b964dbf60ace548999fc6104b92eccb0aa1a2f5ab725ac4c76e223d4df0429eb5b57becf8f599b93fa8659b21e2832d023100e28706cc3fe50a02db9268f8f5904ca20340ebe304f72b09c3613b3d8da5072cff8e40b8094ddb1f4d226621c0e886b70302047c435bb50066306402301788cb93086991a893e9bc0244241b73b77a31e7841391696f0254bf4d6ecd0bfd8f3f856f5188f7ba8014e764f828e6023039984fab26ed87fcc9e5355605ba5e37ebc482e6d192688462d5b6e97368489c9519ce82883c5202b554de99a6a69c050302047c435bb50066306402306c6b461ec8209af1300f2eacf47760fff15081dec542e897eeb76ca759e7e8aaf0f59cc7650ddd614194a7a1e65a880b023000fc19a26204ad6cec5c3883bb2425b7299d147ec3f9f9d2abdd85609a15478cd28d62506fa23b20e0f42cc5fffb49d70302047c435bb5006830660231009b7dca59ea16d1893f86cd4e292d3d1a97685866fead387f3d6aded6f51a2962c3fda8eca350c40120f68f618386494b023100873f3337a18a3e0b46100a6181c49afc75e6f340a4bf2cb963059046ccba7511f0e4b8b5afbceb214c7b81bc5e128d830302047c435bb50067306502302ec108da1e44266f78d6f50c160ada29bc1810bd3d7737275c0d2a56c8bbe88cf501bdd007201d1d948c2e21a1c32406023100ecaa187193c89b349178dbd90d208439d02de5f5338d2185eea853fdf5f544e507e928e799530ef3734669c25e3b97940302047c435bb500673065023048a03aaf517517f8bea2a124e0944d53945f1162657f28e903f0e5dca943119410414dad264995cd44c0ed8ff9ac6ee50231009137556efd11a8e5a27b6978b82e620df67e8172ae685d14b426f9f3ad3eb2e8613f8902ea85f330062b596d83a8686f0302047c435bb50067306502302371f3116c8bd1e44b0ad02af6e808219e95543af5540560c29048d787f978a3448e8fc0bf05dcdc46ffe8d4ea3a98400231008f34d5e70121391cf40cd665e734c12b3e86502a8947f8b729ad3562d219e801924247005ba8e7e7292c290093cbc3bb0302047c435bb50067306502310087dcd4e51b1cdd127167998a5309bfae0dd68a07463ef21b889f8616e60ededbfeed166bde6a0d2fb223796e88d2b843023063da66f4a09775b7db47cfdf61f0f61e752360299c1c76796aa2226bcb7d58be343c93bf841cdccd08667f5643c71ca00302047c435bb500663064023066aa1f6450be243b7deb1cebfb2fae6489ad755133045cfd8452832196f32c23f88b8f153bdfd5276fc3e0dc765ae4ef0230049eab69fd3719b90f28ddf31630d56e7b04ec60ffef173493a7a8325af3a038a80fc2fdcc6f1513c1da310340e49a6a0302047c435bb5006630640230115349dee98858e840604fbd559a79ff435b9b0f3e8131dc4b5956a5da62d2a7b0d8976d35cf5c112917b3bc67985a9902305d0b46af3cf9d59e8e5939fe2cd3e672fed4051b8e601c0953d3db4672016eff5b12b87cb819787e06a6848bde5f6ee60302047c435bb5006630640230732bc87d02d31ada6bda722c7129f4bc58a91893dafc1ae78563eac1dcfe36cc73a94058015a50d6483b4bd6ca9d6dd002307ac7363e3fd21019ff7b8f5f9efff2449bac19c91281553da4ba3d8a618db5a74423379d5a61a8d4f33ece63ed3db1bc0302047c435bb5006730650231008f9e4e5c6540c96a8c70a2266a2ac0284ead82fd88f9bdf7e885fd69826f0ead619dd49f95233440cb28afba55cbd8cd023006fd42c9242a6c30437b3d7f583403f41eef9eac2eb7a6c02585e2992ba5c7462bbcc3d939e875de5eda21df3564ffa50302047c435bb500663064023047c4238d9bc59b93d92bede485749c9a86ecade4f6681766af132673fa69dd2a3ec60404e144f66f245f6056ac023cfc0230328c6a1070abe081509baba79bd47d60600935b2d69bc91a6177e1ebb95928060cc372995f41ea3a999f34080aa2d59a0302047c435bb50067306502302c1ba51ae8543ae9704b11655bad28bc8c6c74333599cb994ec637895c5502f6f3982e7abdbb16f9dea8866590d3d48b023100de2d2dc19190332f63f8c6aa9fc9e1c7e01e265cf1d0a33cfe9690aa9e6b9097cc37a28679ab34b4123df3acc372c7ea0302047c435bb50066306402307f72fc94956f3a7ee5b507acca0ff5df56dcfb576f1258e85ee18fef1a0669c9e7bb519ae7cc25b0a776287bff5f050f02305f71e4ca035039482d1e818d94dd834620e421a13542121c3d8afc28ea1f1077b63d7953e7eb9730c5432522bfa4de420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e0daa94167251cfc546c653743062194e3d4855492ad1bd930fb461faff65b3cf99c7d1b205e4fd901963746d4e1a00a023100c5359fd6fcc85e4d083730016a0a6baccaeb9e9e8ae00c6803eab9e88573cba0fc52225d1a4d877ef2c5a2a823b1f7180302047c435bb5006730650230563b378501bc41a99fa444798e8709a1ef33e912e3573255d07be5d451be532e1cf80cb4a0b0d5a80a29c2965045be02023100eeab55ab2199b5e257110f6018ba8275cdb8c3621e345aaec91b9bcf9ebafeb9e765a9431684df43c385a6fca8ea9b2b0302047c435bb500673065023100a34bdf474d68b1ca447640259daf470f580973d62a2d9a131ae2d55a74c8aa41f7b472558f8be665d8001472cb0e685f02303c6f6a8fc8b966aa14cad1e34af383977b70056733eb7d64468c23b1014e4993c61ae550dfbb03dceae7f51f74c16cc20302047c435bb50067306502304839a90840ee8d6005a48719b82845792cc336c8f5c51f38b2b45f99816dc91e65825b96afd2605d8530904ead0f4390023100b2270fd81038c44c6b0d5aae6bd4d1f53d54c10dc584bc6ede296291aeb3d1f54335f6601eff045fd5c20dbb4f9de5fb0302047c435bb50067306502310095a00005de8c73bf7740cf6bf622e8ec9a79124ed705140ec6fbd727ef71037e5325749501ff986e93f952a15123b2780230566a321227d539da2d3689349f5b8659119193bd6bc55c7191b71f63b2e9ea1b5c84e59f370b7326d2b09f498bc6534f0302047c435bb5006630640230187ed3d92ff5f793f15ddd2f83034c2ffbe3649d5852a37a0330514ceb36ad458b04392436c3ef09db182af394c725b202304ef4599cdc11f3a3e623c20689978469cfaef8acb72553f598200977c75431d626fc64a36e9bfcdf91264643c18198d10302047c435bb500683066023100a796d59579cc6bd907e875d8589064e52add0589c905ec6862e8534e708ca5a6edb682d109eff45805d540070b1ee4df023100a3267a164b93f66fca5edbb11a703e3b02a75bff69283f83bc8ca2e1cefa648d00c2e0f53f4bc093360fb6f86e83ec6e0302047c435bb500683066023100c21c04addc6c67b4f583cb784f70dc6a739b4a22825fc627244bf0515b2bb3242d028dba179de902d4fff4c3bf115e0702310083d660e8472d9441779cc80360c99afa685503be9607f7f767ddf049d211f068623b8bcbaf009255c19ffca0772407870302047c435bb50066306402305349e9fb1960072c30577c266b115187cad17d01f22d479ec645b73c29dcbf10e547ee1ac1189daf1e108b5d0adaa9710230238cc1ac7abee42506da1e5199fde935b5414fc597e945745caf95d61837d227885b705f8c130763d278817ea8f3f8170302047c435bb50066306402304763d856c5a79aa54f9e6ef84ac555ef94588e2b8129201e9ec1362558cd1a1c09ab52772d1ed8938bd92492d779d1f4023057c96e60daa7dd9fb2ac08f53c0988183ea1c883ff73af474ce7cd7748612c7d86f27d94d6d0ec4b763743e6c6b2ed3c0302047c435bb500683066023100af0cab1529d2b1539418f8f08cddf22b03142b316ce263dcba496ea3080f3e535be9ef0ca2f0fe3816836aa9e35680c2023100b97b79d4c723cf05ad40f40a390f353ede5d5968e5d64112e12a265ddb699b0f0f73270b9139fc69df3f0b96a75f307c0302047c435bb500673065023100cd147f2d110785e41cf943b01cc582410f75bdc4523e609812a948b2e385f57d1da2ce5bffe8ec9a04c54a4dc0a8b77a02300ba9cb38b3b9d3c14c41467ce2205fce24b4a4aed80a25df5a7d4621a9d286bd5125be9f711fbc6a2f79fbe370f8c2ee0302047c435bb500673065023100eeae218f067c5b82caf1125788ec88983d21a8f591b350f15a94c3ff9984ad2651fb9775a6382fd9b3ff52f9e32fbb3d02301ca8a4ed81d3293b5e9af55ff2cb8c77adc8284fdecbcc6167c577867b67402bfc0754cec4b542d10bb37ec26c95db280302047c435bb50068306602310082efd3bfbdc27e88dd1a029746c8c7afd33b62a8d1f62788de8465208e2e8c38eb63ee4e7eee85ad3f23e43facd741b6023100ff73e0a17af47210961784b03c182acac3e97b3502c9bd94f38a89785a267a765c547812ec864ed958dfddb8fe18c8de0302047c435bb500673065023038a27535131afd1d5212f4cd305799433da4c944ce017e1ef0d1546ec2d4573e0813518116f693c0a40a276c2ea46a80023100ce7d01b7e6312a3aef053238663c8ac635cd5c95772f164d643da5fed4c70ddc3bdc446b11a3aaa1dcc176330bcfbf020302047c435bb500663064023018be04b385362d497d245274a8bd0ddce6f598211db5e7e09747e8efdecff22ac7caa3f381bc2a95215d3d73eb69b0dd02300b73b5c576b98e35b29376c18c1de706a663fade0e55fc210c7ba336425856b8161c78382b3d32893d623255c704e48f0302047c435bb500683066023100abfb0ea30e6e23994c6ca3e24ec5601b1de5aafe618c014856c6d66ff718244fcdee7a4ae00b2204ddc9a3852010e3e902310089a925006c52aa99cc6f78b5d263276100cb05d267eca477b00d9bbda378e51027ddf9507ed044507930bfc0bc4d79130302047c435bb5006730650231008329009357d2da6ff3266ca8bebfc169680a013d7a138baa41a8db05050f6aa66bc78b611c5d41a8f67429bdc8b99d1a023059134e24284f2bc11cbd1c5929d870fd1570dbd30faf13de3e12d9cb12f4b33e8b57ea6fe67a517792bf363d509146ed0302047c435bb500683066023100daf152f9619233939abe332b184bd226d051d4dab88d2d5623169b5db5a6089dc507b8771809c137221d033870a1602002310086175525b2b5ead815ab12df99ea1bd657c76f6472af68fde0d65dd5e5190995eafe1599d46be01bcee0d93ba969295f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008bc9ac6b5ce213aefb2188280dc8573f3095d0ef257cf21825e26d0dadb4eb9fcc6523d2c921d2762ddc5c6616475752023100f9231ca322910421986cc61d7dd763b175c57c08eaad4e6d52dcd6477acdd9ad05880c813357393fdc99c3d454e957810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023037fd885031a5a72011d4e2d89ba19bdaa01401f1ac51c969602351321c4d8d7e4c79e15acb975f9b5c61449e8e46d47e023005968c65481a432bb51be03314183d64c46accbed2c3ad4652f8526d5cd7d644477109b75608af9ff1272dfb21d536f20302047c435bb500673065023100ba5d28d89aed0edc0d9f8aeec58fac6195a6153fb55f0362acf276a7e54f4afb9c9070a56503cdc912d074e328d0f64c0230464e3fcb7b037aaacb41f59270123184d07addc988b03315a3aa5500cd789c698ff67b3ac4b08eed2c7b432745e6ac7d0302047c435bb500673065023100ff347894f2064c3a4991fe5a34cc3aa92580768ea731700570f22945cfe6e1c05ee96b878d53012b5fe2bac5d1f672be02305f6e2316f614a453bb088e7b91f9e0a1a36c311893ebb0ff41f445678afde99b233767f61e19c04a53755c8fb4c9930a0302047c435bb50066306402300ee8ff863feae5c2625066afeca22c0b610899c5f5eb9a7abb6b955c70dc550682b76da277082d31dd82b45d9ac3d0fd0230518013404264de6c3dbfaf957344d726fec9820f8711ec8a13b4c422b69f6c27acd9136f612c3a26e623bad548960aa50302047c435bb500683066023100e5427ef7ec29348ff85cf334320d60f4ef7176489c853ef1913c6b6d3801a0e999af8f5df7d659112965d16a79c52ba8023100dde98b5a3c15011c64428026028f70bd83e1399def0cd4990b19a5b1ba7161667c47f246f6f2c1c47631b6c31a4f883b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304bfb2fa48ac9462a4e1b70c3ca90da24379e06be34969fa6584e7bec13da05141ad09e3aaad68d7b9e7bde8d0a925eaf023100caddfa758e1772288ef0636bc9d515c0b6f4559b135fa47424ddf6da2661a1c077e3ae7ab1373cfab11e44f2beaa4ae80302047c435bb500663064023023625055a187b6b15a8f9f31b6eeadc298cf7d014662a876da2db78e58aee17b8d046303b49371ec0f6655ae0e1e695a02304556d3ebbe6179e3f3d0d69186b559816f8840f0c13f81901c679085f2779566b2b54ca8bb58035e6bef3ee956d840680302047c435bb500673065023100fc22fe0b9a0b2b895bb05626f173b0ed897eb194078912b0254025551bc075b77404e6fd2a6950cfdcdd9ed0ea98b2aa02306504d5464bf6065f5b93b36ecc4580de478d8391f9377f652efe82a1e699f0fc2717d35805ecb8d6aa44c8fdd344f3680302047c435bb500683066023100ad2ac98e53882cc3d2f2869ad428a2fd050cc288621ee9c795d029d8082346698627be55b9672a64f7a925eb1ff5c000023100b101aedb984f1cd08f39d0d61ec7b2cbb8cbbe063a3538c844421409c891a239e97ececf1a47ad6e1f9564a53102eb730302047c435bb5006630640230120838fd4e99d887e65186629b77632e42fb9c67bff809d3090dc40eefcfb98b41030e6fbe66be9a22de0987d2607d51023006e9d213a0c65efd5bde9837ea6d6d8a73d96493a3dbad081cf9186e49666a03c059368e2f74b981512002e7a63a173a0302047c435bb500683066023100c201b17bc276d4a9e7c8fb2dfbf1461a68c022ac1db20382cc045ca85b57f8fa2ac01419e8c2f4935deb4eeeb201d88d0231008abce6f21c4c92c653fef43a474a191ccc6c6ca7dc8d54de9c977232bd2443d1da91cba4c2ec556dccff6b895f91b17c0302047c435bb50068306602310086fe17a4c49827823e4072fbc8b39c83436206a96c6171f468fd7a83de7756f9dc6ae69a810fc40e4ed6862a2a814c63023100d2e7418996933b9e765717f6f6b9cac01b6e3236acbc80628d5c41755154e7b66e4a7cf2ba92f37512dd14ed4fd770890302047c435bb5006730650230477ef102ddd42fc1c923073704440a87a196fca6d222c62e7764bbdb6695d58d4a824e6790788a510d440b184cd5441202310094a588e2451bbfd13a4a40956fe6a3402fa41a3b704e44c26aa313a45ce507a309881b002c144e5bd5be06b475d6ef060302047c435bb500683066023100d2a7c8b9b30a40c443797bcad03772b396f23dbfe6d8f4e6c555ddb9f4f216154971feefbb92d6b8e063ef428aec2ff60231009b3ad637fb40822ca8281d33294c784d1cc13dba50aba08a58174b074ed995a20da2678979aa0482924ab7d822d750410302047c435bb500663064023056085394413a08051a2fe3b6ab23fd85b33db0ec05952902e1b818a24e0187ae367eeff4e0c686fc189c74c64da2c07202301d965fd76b3f7a3675ae20e2f30adbb5f19ab64e8f2ab884b30fba9ab78c7747dbd6c6b6240e64d8f495247a0fc9d3c90302047c435bb500673065023004aa67df561ab7f68fb3f3843d281de73f7dcfe801c280a234d7bef9829dce965b8a638f02c593284dfca58a68aba4ba0231009e1bccd54a6fc46dfbcda9d40955774f51051b0caa640666c4fa66f26d8be3bc9498921b90bf08b98009d350450c5fc10302047c435bb50067306502302f1714937230cf7b489a9e318e9675c07c74120cfdb7e8ce4a942e75f1ad9907b34bf6500941a94299351f980dad4fb6023100d44623bb0e625edfc4c5e2aa445caa2c270e6cfd09b853a1d331327f00a226fdc177b147f987c78176256cac5f4d10240302047c435bb500683066023100c0cb36ae8f65f56a48c77f1ae00042aadfd12b5ab8d3945533b6c093d6e242064632202e9cb77a80e6aed935680a9a72023100d60ac106f0d1999891491e3462340535d265ecd8103f107b64bf08755b43969d164f88d488e9d0daa716d896411ac6330302047c435bb5006830660231008a828d1ddcc5b761143956e4ea1e424d23103bc9e659c1e4bdd6633ae38342018636af1616a8e59f43342747aa636390023100c153361dadf2406a4dcb5c2ebb79bf1c40fd5358940ae8fcd5961e54da611873cc2d94c0de0256c1451c477308e038530302047c435bb5006830660231009152078b6fe5d57dbd598abb69e68e1593fb29f3026f5d430437c240cad17209d0a61f4ff08c9f5d74baeaa2e8b494f1023100e6f2fd236de3bdece521af2f8a20a6b3c267a99b08adbdd665d204a36de2bf94f87152bcf7c6a176286ab89fc2d9fee50302047c435bb50068306602310087733b0fc1cba0c4059fbe86d50ca8b16fa88a22cc98918c261fa4ce321b92cc6d9b72800c749455f4412bfa3e4cc671023100868d9474dd6514c6e3d80fe283af3415f9c018ee1c6fc53e91eb004c9cb6cf8f3f2fed9acee5eb2aaf5c7794041efdb40302047c435bb500673065023100d2961db235738241a9afa0b91985ef21475ec822c80739aabb3e260699e5a9d6a32acd5450a5c10d85f467e0cb5f3bdc0230141b745dff39b654e4952d3bbe5611330e99796e5ca5f9526dd9d441ce0e346b13dec09c01fceef9e9ef41a0f7edbe8a0302047c435bb500673065023100b8e022e12f96fbe9ff2865b88cb4960251174ed75424453c0fbf9f2114a331097ccac4899729c0d7facbb66d7ee8013502301c9e481fb570c0df93d2af5f03f0754df151c86048c4546b9d3eec74a11a242ec9ba17084be6be38c77c99e6afe55ca30302047c435bb5006630640230670691f1e8b9c6f6a6cd1227a0f8544f52f08d688b51ab481548fd07441504d3c79f2d9ee4b6243d454d4899b71cc0690230347da685ab19763775fa8e2ca2e6e06242de40be9577e62ff16d2c4fe79d6cff20f0da83faa022a4a3371367ff6ef8140302047c435bb50066306402307a235623e0526b1fbcbbd764de1361d7f92fee8ac714015c9e2aced2aa6814d4109f8eca3d87e9977033437c0cb330cd023035dde241822144c89109a67cdf53b5fbc828aba9b28e4aab17e26cf28a17bfae41a0c74fb0a41c6bb42d6621c8696ecb0302047c435bb500683066023100f34742af5518a1089e001cbb52cc3e2c6d5de1eee541dff9c27edcb1a18e768a4ffc7c212d269329aff1fe31b87dae430231008b147d1ab48832075d81264ffe06177c848ed77599dda3a51825418e5a0af8937a40a0ff202154b0717bb4cb4647db7c0302047c435bb50067306502304eb56da4396397cb535e30350141665558fae63295c3f82672eff58b3fadbb48a25b595a70b52356bc0cf29c007b8e61023100d3b65e67d4c5ded383350106d05c959221625d3da875225678095d265804fb033f9fb6a95c0e7ef8c9ed4c7940e7ff970302047c435bb500663064023028f3ab3c0786c66eab704c89c5417ff5e986be7579098fea561112a69fc68d7076ff9b60e806b430d995cc08e7c05e4102301be1d8f0e69b8a5e7d64179c562ba8b11ebdc749d8b331914e8c8c56e124d25133c8a18ae0a6e0321e5b3e6cb7b030310302047c435bb500673065023020f8b96196e683ceb5349b245705306a0ef7f2566f1307857c9d400d4bdd3fdf273abafd02c6e57bb6063dc7cc52f116023100e6a8e782e3d8ea825c5f688681ba34d7ca6e859460ef882f199f6061375da70022a78a1ef511ea000a74636b8a4d5c740302047c435bb50066306402306a73d24683e5759c505defc637e6482af2d145b2b428a5cd37f6bb8bd31e7477abc88e2af1b5dbc5d519dd445301c9730230085fa780ceeb2694d51572402b809f324052c4ab235b1b94cd1d5f083cec2b6493b0c11b0cacb27de04983a53d273cd60302047c435bb500683066023100ee643b0f13a876b63d5ee8449861a8b64535eb04e88f5e6f998fdda7f64074c161aaec2f5845538437a312ab31b0c456023100aebca5cb2bf3bd07b0b1a8a4a7d25c82bdaeb93fcd4564c5ef52f2a2eff23172653480c5cfbf03dbc8ab0a9b82de57aa0302047c435bb500673065023100d855d76f9add4bf9bddf4b5e9465de9b83136b27c4986354e4009fc7d7c3c12b1dfad981c8cf90976de28fc65625ab4a02303dbd5b8775d91a323cb798046c106ada0680238c3242f4b8b3cc302b457516b29362bf09ecfb36277886d54628dfa5450302047c435bb50067306502302c840d8f240c82e5b9df7d1912cd1c2a0667b6d20e737fe74a632455fae40c73a385fbea8c0ea310824fe4e629479b96023100ff2c6b86b4b79e8e5915e8b264aad35b337d76ed669e13c5f2ae24bccc18e568d1235c0a53789d0f407bd61c280ba8a30302047c435bb50067306502301dd6f135f719ee9cd943a27ad14001e8da4e0a09205da6c7459c4e31ae63afaca6632c89ddf1027c9e93bf7ec89d784b023100979090ad7a839cfdc66b28305388bc6cd5d24de04d2be4a33111f590b549262880c9b7924cd25873d48da0d1ca1f7bc20302047c435bb50066306402305bc38827c453fefba0e5f2bbf89351df5c4c98569bc5f63bea02cafc23dda732ed8d4e0cccdc4ecd08ca6d9a8c5bb47802307a7e40eed4fc36843ef0aa41e4010736fb1659c018046254c19d898d603fb5573d132d0fdbdd3a45845c317035b9efd30302047c435bb500683066023100ee98a80686882e71a758a5aa23334c67fd9ac83b5323e98bc15b4e0107b05d5a23a221f254f51250c3ebb98b16f07e3e023100afa862a9a387014bdf690b6d2eb33b5bb4e3e412505d9cfa2f749ddf0aeaf3a87c9a29060a323e1c27ba14fd1a5c61360302047c435bb50066306402305972a360345cae82290f00626cddb7d92ed25df9d4a066ed2bee745e34552878049ea69c1cdb1ba2e070b5a1a664a4e70230703d2bd1a3f457eea79fe7d88bac70f475e3ece383d85a2aef9a87a6b13f4f0a32f9c8ee53adf97ce1a0e8eca212d09a0302047c435bb500683066023100831ffd5078595682a11d3bb42f5379bac10908af839b67800f8a6d23ca13a264ee8cb0a4b4ffa339f41706b3de315ba8023100ee81ebbe8289692cece37bbe43fd1dfccc9018afe45b66936f7ea1df15eebc4606316cdbb9b16b22dca56259fce743220302047c435bb50067306502304cabdbc85ac702b375bc3c774aa7a84f48f6d6ad2ea4cc3eb8842108f1ffba57b4a239bc7739920ddaa7c2a9b1b20b85023100d5ed57493a0e02ef0b5a0c6b8784e7e63a30b8b9c85743d8b96da796f5f7f20ec4a8937dd918fd6805f3b2a6c0d4793a0302047c435bb500673065023100c1a535b55e3e78f1cc7462c1a782d389a1c4f7b7efcfdf9a558122bab58fafea3c56bdc57a7426d9553cea67adb15acf0230315c031482ab3012913eca7f9c8ee523b2690d87797b3a1c6ee0d6cf66d2b5b38e3f67264e13d5f561d2b51e9a11d9da0302047c435bb50067306502310094845e798788db62742daa9c5eec06a78498fbb44cd9d9a3d730ea42b412c031ac64c76ad40319627ac2016cd418e411023034c210fe5ce12d47d84213d3e6101b581371fe0c0a391499234b6b282da9c42a655493880d1956c02fe4b10f4f930cb60302047c435bb5006730650230582b478ccfa72a632f26f8abfcdc938e0fa16731cf06a30800d898756d47179e0b5085a0a05298430114105bb6c95413023100f52c3cb6ab6447d9a559ede7ba99ae6a584a1094afe01f78a1eeb0a98c8eb0457aabfc2cb2f2b9384a19ae02e3b1d8150302047c435bb500673065023004fd064228930877f6010561f009f32f81cec76092cc8e3f695adf651c60293d4aff09ceed1066028acdb67379bed702023100d517ce6c8310e03571cb534ad09a696389d05a49a8b1203bc226bb08986ce2c5306336a5da7387f9c33eff34325c955e0302047c435bb500663064023074a0957bcdeb0c60eccf8440dde1e36d908483e39193518cf9937aa5833828ee5163d1fbc5ea6c40851f4a5b1370c75202302c3089b8474b53858c27c34e7e8b14fb2e22bbb5dc4831a1b3d1228fbb39ec196240931d70b462d55472e0017e55899c0302047c435bb50068306602310083c2cc39005646a290fdaa2a8760b2821efb73e26688290b9d5efdd159c44c7a52e488b61f751362f4dd63c4cef6fce102310092543eea208ccdaa021bcf12ec98c608d4b583cc39aba4021c69a9b1cbbd42df4811067e7eaac3ae5ee92cf13d51f8800302047c435bb500683066023100cf1a1605e2e34de2673860df291c003dffcfb216a03b55115ef64d93b5e78107c67cbfe3be1421a6f672050ff19698f6023100ca72fa7b40372e7bd437a73dbc4fceb94c922fa8b7cb73c93585433861bf982e6ca6429bdd32f3f6af992d772945fcf00302047c435bb5006630640230675ae997ea25176f53a18b45ae24abac7ea2694b1bf20738fa15933b6bba4cc2a40e1125e04d95ed55bf4f4348a49ce802304369cb001427cbee92473a307efd3e5fbebb0f1d4a9d05284fe3c9a6fa03a62a9ea43ca39ae61600ea30b93c8efbd7b10302047c435bb50067306502300e93160c4b06b87706ad35b93b2c274189f563bce2c1af7bbb58857db85dc056a23a81eb6e6bf7fc78347cc359f97192023100cef456502d56732221943063ac8a696bc7046f0c81f9d3075272482e2f21e6ebc671458415d5c0f5d3d36d26497bafe30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ebac9fbe00fa8c1df38f55bf76634acef34a007c30329758d5c3baa9c6ff8a4087f2f1ede274d06c2021a6f963c6874f023006c63b6cd087f9f80b79337810820130bfc3c99ebdec75bfa83c416caec56cbb9bd52f78ac45b8b0c35d6c5a9e5228d10302047c435bb500673065023100f6fb3abcf2f123fbbc3774616d7fde40ed515cbaebfef241a7dd56b464ed051c7fe920bf8987f210e02dcef6175d31a202305c5e3e513fc53c5070e97c442075ae814d6900a9f4ffa7130a273685cf6c154b212039c4b036fda309cb93db8370ae350302047c435bb50067306502303b6ac5175ccc08f0f388449408084f541f5cfe52c587cd2b2b7a5df8e54a4dd4095cf066ef1b7f109c4b5efe3b9e1286023100c1c4d555470de1d1734605fe69c921790da983c98064bdd237c2579d8f304e5d5390833590122f26a1e941e4b86e4f240302047c435bb50067306502310082c465f88ffe4669697ec8b5c0afcb037707c8e6f29bb7ee8979e40a60095e4ac7028039e59618e24c1b707a8058e01b023042b1bf72204377c33300f06dd0288fd8c6ad4fdc5899d07765c89a187fdb3acec12a34ce4669912f95dbb98216c1e2520302047c435bb5006730650230650edefb0170a8c0abf5e79b45092d01622a47380283f859536da09682949d14c3ae7a99e28db3d5bb1f227dd385c892023100b9df440d42501e5bc1e3374ed859fb1e7247d6c661a040fcc5fe0a7d92438ef1766b071a011b79dbc3ac5ed42dd97ec30302047c435bb5006730650230098317c791bbf6f798f6f5b24c473386f53c48cd20c75bb2b4b57e29a38a57c09f3db2a454ab0b4c9101d3ae01cdc85f023100c8250100dbba1024d97d714cdec6a73822cbb460c36d71e77a967c49fdb4546ce2a59ddb5747b8f81e1b421cfe4abce80302047c435bb500683066023100a8df7977802a155777c6d51d6538b9c0d0631fc199946b07d0a3a3b346f863365c6db950d0422cd96c290feabe4a95aa023100a1ca3134ff51393f78a210bc8cae01d0f41026ff72ff3a66a781c0923d4fc2db2585bce2a2c6d8eac1f02420a449fe060302047c435bb500673065023064157b8e578e267808714f3e99610fe9cbe1f945d6d92c76c0398a521e9b5584b51f7f0ceaa58411aba67bc5bf276750023100ca2dff790b9fef897b91860cdfcc552e5805f4117195a7d310df190cdd2c7945a8d82c482aaa8a964fce211b16be42060302047c435bb50066306402300e9adcefe2f1e10449327bc1b4e66d3c6fdfa3d762878e98180b22708a9cfb2c70daf01f8b61ff171637eaae87c43e62023079455df7f546ee4b4cac6b8eaccdf989af062c46a2153dca4854b98a258f2492f3ec77176a940e838e5373b3ac60e5f50302047c435bb50067306502305e95331826d4f86ba96952a4524912c2134870fdba8d78c78987fcd550646fa7a47534f2d59fe9568f731335d426c242023100f7f258622d8098f6f500876fdc23ac312db45d1a13d308d6da0764e7c02ff3089affd86e737de37be3f9dea152a65b110302047c435bb500673065023100ab2d17be9b76c723414e3e747afcbeb8666a8d2d92be8dc91f11c718d794bf016ad1ef338f07aee387cc52ff2495c51c0230439a6fa93a73c9d22fe094cc9bab6ae33550cfe249432cfe4e302c84449cda76f651e31f4d482a47026dfaa13a0432df0302047c435bb50067306502310088648340db88ffd23452c247a5a4e1e79e1ab6055686d70a8beb6e9f1adad6ab5487413edadc1f668f340ce4e66dd043023007344ffa8da2956f0d338926ec2dab358341b03716aecc25c906453dab33bd83729d7f7ef01040b9def702185121004f0302047c435bb500663064023062ad0e2b0008309ea55aaf1f94076d8cfdbf634934b213d03bceab5cecf2b4b0644d30581c662d3ea53700caed3d453e02302a853f87485cab6b73f5d9871c6604857130fdaa998502df6499d4cf2df2d0ec52cc16d9bf05c15b7547144b2d161d700302047c435bb500673065023100bc8e72037a7634c943cd7515c1b0c0ec028e733a15b2d723f0d9ee15bf3cf96189997d334c76c45dcf623d0291e4b14a023074e57f3094236abdc2d303acbd48fc3980297d11ca2aa971e12a408f458ab3ac577d279d7fded384c45c8c05839f187d0302047c435bb5006730650230354d7947bbf1106988e616d2f12c2c570d0cb30ad9071d53156ae0a54c47e140601d248932175c8a8c0df2255cfa41d8023100dc8418596d77e1a0a2ef16a6e808d33142170a5632f36c2e67b494a3e31873d24ab5ae47a403b08a82f4dac4a0f6ee9c0302047c435bb500673065023018333f936a7fab80f02b82f65b049ea30f11394b443d3b42a6d07ef89012b2d3f48c849bd610777933da1eaf1fe047bb02310098bb1627a108763902b7671a65d0c9c21fe1c3ed793ecfdd3c7d4ea64e579b77fe37e83fee6ec907314d15e42d89b8db0302047c435bb5006730650230791826582e900638513eee843981f79d245b7da09d8d96103ad5cdc1af56e3448fac073dd7b476fa0082c447533e395a023100bb0e62f969167d6c7a85818c45aeab1e9363f90fdf16e0b342cf81d7012db985e5b3e34ebe7891237026b13350c2ca370302047c435bb500663064023039d3b2e08de2a8d8c4022b6e27a68127eca2fafac2b48f78ddb63dd67e374054cc8e708324fd9762a6d7d3e5329006cf0230029c978758793ffba38a4ba2f3892378656da12d24d1c165a99e4df374897ae29da20900a2f5b4233945b66fdedbf0410302047c435bb500673065023100d0b85fa773a226f1c27dc7f7f3353f9bacb0e67448e3f6ed723885cd11cb94fb4263db3da77422e49ea5f899124807c902304aeefbed6f6267adf6c75e39e9cb2412f320aceb4fa19ea7ac98beaa81b1782996da4f0c7dad0963f32d459f2b34c3bd0302047c435bb50066306402300e68ebd31dfae1ef92c16b81efe8d57aa70822ba7f4a1b2643d2b2755ee2c0da123fc6cacb4d3cf58a87f35405dc4ad0023053799e82932b02925e79aaee71aebc0ef1694b704bf206202a69945eaf995af4d6067c39d5f73603144e979d252346f50302047c435bb500663064023070cbf9ce7fce8a46b00b6ed3e64294173a5e4f59e3789cddb039c39d4ed8b943dabcf67739b968b6ffcf5487461dc46f0230385b8ab7a00f9b66085fd2703712845b4ebfa7dcf614e3f40db4f13e3bc61a44f0071e372eb2491abc7e0b4a4f3ffd7c0302047c435bb50066306402306ebe44b7f7a374a2b81829ad9f1b6233e7638496ce54fbf3024abac581b94a92d6a8479163a0c2254216d3d52bbafae602303274e8c998a4786d82414914c0b3aed5868c9cc978732aa8d0eeefb4f08ea90d75b30c2f0461b7633f852d08fcea04300302047c435bb5006730650230412b8f6490c843456d9e446d6a290097c783a4b3e2ad55a920822df9283654e7f67237890fb9e0b08e2471ebe332f19b02310080863c05ee6419bd5a13ad6f8d629db4b9e01ae497ea0813311cddd29efbedc3f2976bdeeb9059bbe7aaf2e9110bd2ab0302047c435bb500663064023030f97f16abac7d69bde830289e190a618a7e09d1349ea6a0699f34f1053cecde0dbc707a526dc6fbdc211043f41d63170230642435e11af014698a703918bd5ec8fc6fe682d71a659faef74de7cb8629beadaa9a99b554d221ca5cc0825362c1e6640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023053d0b5a662e9a006185ff99dbf671232832224d9bf40a6818d6b9dd0c4c127064d90faf08c31d4a22d1ebab6cb11e98602310099c5962997226879897930a5958f632c57f3a03e66edabfb397171ce00eae2a44f90a452634f37741fcb686e20c6d65c0302047c435bb500673065023100e950b828ccd8717e96212ed700beab58d4cea03cb22a5117a82101b01b2c50380084a0c88a360e7372f0cc8917e4c0eb02302fbd124f26454cf851ea7b5008f061660f07ef5aece889a6517affbed7cea2d689f3eafa76eefb7dc49f2bfaf34554470302047c435bb500683066023100d70de3206fd215040d42b8b399c32cd65a2300ac17869453f0eb5f6ab3c1c6a5262049ab50a1e6b25b2f66ff8a67421f02310088df05ae7777d56c8b9e4e7495a0aecef589c9f062006684b43cb447d8636c591a8db625a7247b58af9687c3887d20a80302047c435bb500663064023002ba25937f384e3ef2f13111a1ae4859d3be20f897f43d0ce1071035f34c7c402f721a53004459d08c302bdb942eeba9023048ccabdb3707f811fe5b31edf9405e4b30bd6aa9ac8013e486aca333a0cf1ca654325d43c3263aed243a1460d1178c130302047c435bb500673065023100e9236ebf2000a58657859549ff8b5d6c2d91eeaa9774e4ac023af1e6dcbf69b7469451e33924c5b38ed64796495d30b502301e09eb18192b8243957b90cb442eff1b0cba51215fca1eeb02eaf2a96c1b5b8e92a1a2b02cf0949e1f820f11cb8bf0860302047c435bb50066306402305b000ef595cee68d2f1b2cde21aa627f5605aba8ccce7497bb384c1c89106742398ace8d36efcd4b6aa0ac5ac9f1199e02304c0c1ee8446db56bd6f97d3283394935b9b86dfbe54287600fec7ec7e95c090aa3634a5f8dc2ea6f5e1f2b996c37399e0302047c435bb50068306602310097438e58ce08ab95f09865a846e26880ea5ccb331edfe244906844bf457b2c599e629e1f76d228c79ad70ec2778be3a90231008a353d9a638c5617db7dc1dc4dcff3aae730e1d02747b757e6eae4519e3b82996f94c382c49ae75185503dd5546e58680302047c435bb500683066023100879f9a25549ffdd4656130fccb346c0e41d90ca22d65fb333f8c333b0fd52e70938f1f0da20ef244e42a907e976bed520231009e826b33b5521376fbbf50e65fe7edc9c32fd2cefdb6b999fdb74cbb0d1996fbadddd47ba74bd4119f66c07d12380f3d0302047c435bb500673065023100fa870e5fec1c14a4afb8593217f80aaa5191902cbebb850590b12c69d98210383de6e30362632e32f7fd4a9703f02a0702304a4c5c6e3824127d3c6054cacc1c11a3aa107aa2c1a5f906c04288cfa2eba49fab8fc5b589071e3b5107de0b79f5fc240302047c435bb500683066023100b0b693586483ec8f6ceadbdfe924b9a22ea0cb7e73cadc0b4c903cdbf824dc402b7e5e3bc140be65e8de0c9cf25c15820231008d52764469fe423031b2c2d4e14148ecce8c7d8ddbc1c98cd4787f062c39b55dbf32c3940dd5c280835a26eca104b98b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100faacd677e1e39e4f54f12b0b17861c4a1700b0e5eca37bd6fc647ebaa8131aa7a109281d99a6691ce325ae945f0af15e023048ca0f49d7f436102c73d591c7230688642454573330e759c751d6de31b90d082d35a6baa09a2dbce902a2c15946b7120302047c435bb50066306402301b56966ad04bec293809acb5a4e38402d964db11ae16bb50060c8bad45673398e7b676a5ba79429fc8d4f3d2be6f16df023068d69ce935ac8eb32fe9177dc050d52d3c05b956f374b0c748e81b0cdd1e17b40655fb9326b45ee6fb8478445fb3ec9e0302047c435bb50067306502307941c816d0fd22c743f5284bd9f4d1e007d7c33940e71038cbef251eb8a19d0cf8d4d1ec7f594131fabcab9941aeda8f023100c64b5d6f415d96840c242b573ce1488033df6851e9e8bf63a638b29359b551262a656a3601da22ef4a8f0800b30582440302047c435bb50067306502310085ada8a958cce4e65eab18ea494b5afff919bd9a833bc5272a77c448f5e20baaa61256357bf8a077fe72f85dde3c95b4023061e00bbd3822edddac6f0beef1199040a82efbd9bd31d5b6a1d88e6b005ac573b56f1bf086187222ce1f51ebedd387e90302047c435bb500663064023010c777586f18bed16755185a1d005cfe966d344a192fb69b468e4d474b41d73c8df2fa3b48504fa9105dd31e0b40a58d02306503233eb9ca5870fa077415455dd64e4a3d1824f200a22e6b48dbf66c17ebb9593a6ec8a8731f201b759db8a6bf1c0f0302047c435bb500683066023100d2ed088f3c0b140bbf972874982be4ae7e237cf03b638e3eb973972446a9a2ddeab9d9b0f32ca70afc8d9c0f2e25c059023100ae6035955340fc2cf6be17f4caec89528d62bd907b9768dbaeab94170cbecf55aa569da52fc345e4d35688efd7387bb20302047c435bb500673065023100b9fa6e76c54de9fc71cb9261cfdc43356bc133d23e4e8a2f4382c2cb696056ddab07d3c78c0e99cd0b95979ecea9648d02307017daa3786f175a67ff195b13acec461df18c1a54d25688b847182b08b181ecf2bd7f9a6b1f1ddf0f0e29191e91825c0302047c435bb50066306402305702413dc72335d559d3b91e0350dbc99a143746a9784fe00d9c0b18159bab1b95a2ed816e0aa764b4e5084f75925ecb02300489027da3a1134f639deea0a5000c9324f935b8b7fd28ce95e55494f68ae9c6fbe65003404e137679e806afa285a6af0302047c435bb5006830660231009ec3a4bcce3d7b042c67be3ccef9a2de6acade3fb6cccf3eef5a519883830533b8170d1d9b53f713748dcf4fee0693940231009d0dc4c4cedcd8ca24c69a0e64abc70424430a7402f0d925895704f0d126045c843d4d9b0cab561b6bf729418a05b82a0302047c435bb50066306402304faf4deffe08c4af0714181d75ff482d92f35166c769edddca18fbdaf48d0e37df64c62f10254d2819bd29371de420e902303e332d6a527a13185d4f4b6422b1ed874ae7d75c3152dd0418253ba988429d528128da84cd47f20330643039a5f49f470302047c435bb50067306502300984bd4f8d5e76418678fbefca2242ee997c1abc2c1c668bb170dc3902a179f801db03e86a2cde2891a71f1d97215e36023100e2d41e183b918c3cfa50a88d5f50f1c2fca4ec4427cf6b0b6cca9668e9a6bcab8a38ba131b558cd4046956261a946b750302047c435bb500673065023040cca8f180f96a80e1d996452c13c1b3ea41d2d1d9baef7a5c3e9956a9a03c4644f7850e22913c90d60102c70a993615023100972b1634ec6529fec269d563361d2c5a8d4b567e039b86dc64195c221d32872691aa9837ee494559995f58f75a19659f0302047c435bb50067306502305c076942cbd64c891097ac827ad17f35bf56a5bae99ee13a2ec3d1e1170e32d4af0b16d1b6b64bdff1c0d67584919d3c023100ccefc1ffb3695d2a3a794c358c28ffc640610b6bbb88a34aa0c77cf513094295cbbe59277d4cea4c09a39e568dd0ef630302047c435bb500683066023100e23d05f2432af7fb01bf3ecfe9feb05577bbadc7680f74cda16f4c740a667aca5e321759b5e17f8032d8e588035d0aa2023100999fbf799423307b70f3e34003ae220d99431ea68115e628413a5cd2afea088d650894a9f2c7ad904eedda68c7e860580302047c435bb5006630640230500de9245d3f04414de902279088d4ea1e9085698d033f1d4a60613f56a4f81d3e035a698f1a7d98bd382e07f3b5726d023027bd1ef6e0dc47cb846b8cc8a1d4f5862cee993b7276272c2736ca4b371d612606cad3013a101d2e601b66c42f5f032e0302047c435bb50066306402306c8ab2533e39784e0752aa48a9718c3add8d9f2825b2f704cc2175bf4962f06de228a7257ea372870275be8fcf8de28802306427b4183cdd4aa8e3c2bc7c3477aab0a1f44b8d3ddf676a8ab91c2360c17a2aafe2bf86c3340486f0d72b67ffd0416b0302047c435bb500683066023100a39b3d8fab35190c7bdc6d2ad5a526656246cc6122ca81de5723a9ee47bfa557e7cfb216eb3e4d8e9f91f2e0c482627002310092a05019652dba91f95d662d9092c1b5d8ede118ec4092f1629ea06d626d3209be5e8a7549f13f0765086c62b8e0dec50302047c435bb500673065023100fdec9949b621e03c1f467ee985fd09046c9ea0d2fa496c426531552903374ab42b0c00089b4140aaf45b65211bcece3702304189aba33c0dc4abb8dcf061d4972b4291db28fa856791686e22149092f079d42967e1b07aba7edcced6797a737043540302047c435bb5006830660231009468e6b22499bde66db8e9534a1c236600d846c2d87b558627d7d14e58194a3e9c3d93d1bb313df6143da4fe7df79861023100c1e97a319a1fac93c5ba80e7aed764cea04ce36b0cbdb52c60551229645b6a6b370d9edb65b78c94ee54d993388c3ff20302047c435bb500663064023022060738c5b6d7619e3b3b414787d28edc9a6113082c8dd4626602b102b2e06803f1b1d8a0e7fb6873272b0430c9e81602304613506585e37a6259f02151912b563521ee9e41a87afa6f22153e54b02a32c48f541fd7a924cc835e26153c9495180b0302047c435bb50067306502301322b7773fdd0dd45147738c284d8a0c0e38258a3552280c795f031798345728fce232b7bdca1c3465f21a7c9277762b0231008322fb6e9064abcde489d6467d341b0f3935c41b99fe6845a8682a5c581307f04184f0b933e54c8f573f9a97d3d4dc5c0302047c435bb500673065023001d316e2440db3b0d413c950904169c3e049b66f199156a5a296c552a3d3b61f47d0f1fcb4be6057e7195a00eb59f8ff023100dab88ce0d29428486923568ca9ed594bb0e789f61feef8d3a29628736d17c7c5d67523c01c98a445956fc069ac4c0fcb0302047c435bb500673065023100ccedfbd430f2076a2e2e7beebfbcdc17cae918f43cd5890bd7422e6e5dbfb9e7000ee5be15773a67f4de5ba61f3b7d45023016c5fc6a2e7600ba3230eea2764ba436eedfc3792204bc62473dead26d39c00043191106e0e0e3cf97b7f22bb595d2910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306279dae9e94d0ccaa144b4054db77c993ec8f57b91b99e195c1a4d6156c8265952568115ea1a6af1923c60a19e919a2b0230265af170334ec5b94a192f6df513a9708c08eca9b0df776bc178ebdee5f03d53fbcf122552dbe8e6e0d37b66a24680890302047c435bb5006730650230792ad3cc0c97e8531540b050e65bd5a8671ad8573670c1a25f20c9e4da2f1ea8ac9f5a39440d6ce57444744bb655da48023100d5ef5d05fbb3dcad6272b975760b8bd9ebd8e1623229c8b9dca7393ba6ace345e85c50324c6b6f433a0254551ce731190302047c435bb5006630640230232a2b7e7ae56b44443b246f09def1e979bc940561f29c4a5b1b39bf9a1c9d079b3aa4f4f4fcd5f9c45be9b2ab199ad8023044bcc7a730c32d68259fda759b55c5af64b97ab5a3fce60a76ff2f6e7dae028bacd5a88050c155885ee2f5ed7ddb2a930302047c435bb5006730650231009cd58bba415beed63e0e0a8433d9b269d7d5c463b163efbd6547450a599ced1af65dca2cc2a865dc357466f21d6b018402307653fbd00037a8627f2db723f6e25f3de2dc3136281f358799ad907a0587af38d8648ee672cd67b36e0547e0027e23950302047c435bb50067306502306f86f4711706222b9b4b0bafcd21f38c309f8fe59155e6373f7ccc61ff747f62d0bbc68c4c36896a7fee7f1dbb1a65a6023100e96c59a50e033a2472362d2e3d481807e3d269f98a582375ac4f18c03945503691bf1f6262c64fe3a8bb9c9947693c4b0302047c435bb50067306502305491ae1eddced8afb8a59acd07b8babc4a6fc2507c401fde2800cc82e99da742e96d6a71d65d54c08d3d15d3cb3c29ba023100aba1eeeadafd42df15bfc4cf0f9974cb7b25bea950106e01637f92d7e0d7c8ed0da28019eb9eda3b57f481dc7956c8e30302047c435bb50066306402302f86ef26449b6d363d88e0f0de162ffcc74b68b7d40830d99ebf8c9f7bea0f62ecc7e83c32ecff7c8edbe0e60bc6ee1302305e357b0e3f42068793e5e5e7bcfba857f1ed45f178ad11ed1e88680f3f830c65c616a565e258b113f27039f6d6dc46570302047c435bb5006730650231009a05eda2dc4ee5f29d3804ed8fcffa3aa83e684dfb8b4ff5a0060f7d38350d4d38ac1693198f6f8588c0d16a99f71beb02300b1813de1ba6680cf50dbf6e56015e58d05f7eed1a3280ec60f7adcee6399d8e7f0824783761b49c71d4177dd1588f680302047c435bb5006730650230510c127595a21b2ebd54dcee0aebe9ca79812f663db3438615bbd908cf613b565a32a07cc32f7eeaa2832c760bbfc8bd02310088da66d738818e264f6ce666cdfd8d0ba2cb423226a0f44fd7649ef5b9c62ef845ead6e2bcb4e9e6240c558c5ffc39b40302047c435bb5006630640230760953f58833db80bf98b7b0a250e0b4af254e4dc00e58225b86174f5923553dfaae744832705611fbaef8441b7c908a0230166133d77c000288a0dde000983d896043348f1e36f64b2c6c6d219b6810a55cd1df28811c2ebe08d2685bd239fe09980302047c435bb500673065023008759e37dba8fda4ef2c96591a9b2ea9ba10de79f783d8c644f543c511ba910ff6e11b01b32fb928e1a2eea2e8c3abad0231009a7b6a2aed73891981a27708b90be423612e8794410cc7d5feeb383bab759c14fc40431c70054ec76b7b400a18a4e0f50302047c435bb5006730650230072d225019b213a8e79f8c489f52edd8efd2fc5a1ef718d32446980a494e3e2b279350355b3cdeec7df8834f92f73996023100c114e853c9fe1a88716503b17c7fa570994a6d36f55d7b0e3bea9e20a70e85230db892c8c3a7631fc644e675d80b10bc0302047c435bb50067306502305e64274eda0fad5e9247d1556d50a68e0c6095820c454444fe63a2820a69adacda2dce303e49bef2b0508efeaf7386ba023100a259cf50c71ff8f8d695c86c9dfed34c8fc81f3b6f396a1bef9491ad05f7921c17a9c2f392eeeea70ef35159765297600302047c435bb5006830660231008b2a2d341e1642d50314bb820d23d282270e06077c77b4d8389f62c3a192f69392b05c6f773feb79373c8301cf5c3c74023100fec9dfa0f89fe948dd93008c8665b7435c03327c22362234d2842c1ac1a26d3b687680f28e52775425da15dfa4136d0c0302047c435bb50067306502302bf26d27887252e6dc07557be37f31070512f12ef28ea65c45fd7754bb9d837c6fde8f190b419c2bb9ed092cba8ac89b023100fbaf03aac3d0278f328e164b79b97a164049f702b7ae9618235554b2417f8a0fef5afbefbcb5b1e3a51e03decbe3f4700302047c435bb5006730650230394e918c0dabe40d883541fe008e6a6f982aa361060acb88ca010587d6f964abb8dc9a0ef1eb6462efb5f1b984dab1fd023100b3010dc3c9780dac8f3392032a871a60cd4f1ae1c77bedaf23b54764b9c98c78701185d1a77fe836ba95588ffe57a3240302047c435bb500673065023100809f4878af35ebfc783df4db582befacd00a36019bdf8bfa23a76c6269c293ffae76cdde070b7d7e49dd8b25a895d6a302306da2e10483573cf7b80bc108ef80b0e7587e332276e080d2f8c65513aa07c9410811d8303a168fe00769f003bb1fb6740302047c435bb500683066023100cd88e33cbd5c31fc2bac8b8a502903398dfc3020f60bf141e737c490937c22a878ce5beee47af2d7c05b75560721d6fc023100b36115c8cf40f0c220c6521f7f59a32224bd18b982ecf3289bf3b0917b621455067c405b636ed42d5fd9d4ed719c56290302047c435bb50066306402301f0bf2a2b70c207882d79b96f5787a8072fc189364a10517e61f43c123cb02a6a4d9151db2b5fa3ee444744aca887050023008a20ceb272c9a2612b487b3fb6f1666e5d61e18b3ac8e36af2e70e0248a90365269e4e8a6f8188a612ef398d9aaada40302047c435bb50067306502300ca878cace28c47aaee5e74fcf87120d7ec50ea87db4bc28c26208ba7060e766a01fa448905e159c7da87e4303a57a67023100abed56b626fb05a8837ac9b0dcd59365aa66328b1e38f799d33144166b0fbc968b81e36d942daa9c56ffc464dc41f5b00302047c435bb5006730650230039ad0c766e58c1719b7d37317a3e2532706584a29246b60bd27d902697cb9cafbcdb3a41276aa3aa02eb4a1a5b860b3023100c20ac715e750a708e20e93ffa3023c13a5220b184ae8bea035e30d93805bc494e338546c1bba3ef0e19797e7d58781b70302047c435bb5006630640230732feb93483357ac9c3a1764547c00758ff93c2c44dd5405d373772bd31cacc51de39a3ae27fe70ff28979f0961d386d023003d54ef2b5cedc7cec4789d3cbdaa0474d8822aead4b537a84eaabf30f06e2b5d68157317dcb3b5bd335c805f3e89d4b0302047c435bb500673065023100d2d87e3e52ea87d995994f1b97df2912b8036db05b39eb5550a6b9c6f8c924c12eb387c3d4f729e37514f716094bf47a023017b2a2aa27eebbf6952c45e6917a838f92c60880abc12cc54198e022f740c3ee76d079e16ecc07ebd132132124cb1f150302047c435bb500683066023100bbfe31884b3b1c30bc71274a9ad8a12635b58f8270ed45571aa2bed46659063b971ea1c479a64a2375a1171063a881ad023100b45a8530cdc36b67b48743b17b88c917cc65c4a043c6f799a1564fb407957812d4c5931608ef9e338aec49f52d4172ac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230081d2788a9ac9e3e52a3b2f865e1f31ce42f78747e3c9bb87d543fa84588ae2fe34946e58013183f4cb64cc49a22ef9a023100ca694c1c9da68fea68598049106c79fd3e5fb99ffc0609e0b5ccb5ef172fe349e6e8dbc395e447aee3ad44427d113dac0302047c435bb50067306502306bd602b9a0123f16b5deda21761372b41ad6dbc9b2432b1dc9af1e54532919e4cb3935d1268878c977264a70b46942c1023100d01921bd0c24c9f46f4bc28c36a9faaa2a3d97cffa0ace26f7f2aa9331e969c1f21246c7d073649becbde4f0b0f0c8fd0302047c435bb500673065023100c5a10450837e2f8f13650f993f38e91e19c25c4c65fd9ddffc81999387e46295eb223a542d8214d92f9fb05e315a44e502301dbfa5b7b284aeb7c406c5dc1ff773f95a530200031feb0c5e50b5768e8ad11df87b78613d9d436931f35f393199d0290302047c435bb500683066023100cca5b3a81da1f8401dfc206f547d349a75e15fbe9c2c7e01921f0bfc4d43184f7bb53a431f36485a0e017035550f0c8202310085faaddf0cc2aaaa688c4d808f20a4add60e2864ff3297f6b96898054c32de24c9cc4198e67d727c19737b8f7fa79b460302047c435bb500673065023100dfd3d0466a8112db5aee9fc1086abb387e786dbbaaa94cb9228c3718faac6c0abc4b649d1d7266e6dcb6aa5e3d4a87420230056a2b0fbccca7af2f2118926d7963df7c5ae2e462361ab37ee430c5a70c1bb011d90f1de891e0806e71e16a8e3e3b540302047c435bb500683066023100946eccce2e663e16ebec1f11b03123da94ebe3414a929e4e96751932caf3548e92c303b5b22d17abd56bd2f119f8efff023100fe1548672d99c08e7929cdeb5e4173b782b6ba8ee65f9d1c898a0d0ff241baa623ca4828de87bd0de19ddbd023759da30302047c435bb500673065023025707a09642dbb55574be77d7cd907a2a99b32fe9b2ace3b8d87099952da67e9d299a70ea058bfc4617a7a37ed826e48023100c4047d654276a52001efd0e710ee7f0e02791613f281ced06797f88b44ecf05c2c3f5fbfbb2f11569637444f7a99f7610302047c435bb5006830660231008f0280d0af7734babcdd27812220ce1c278997e31d9505489987e732247c8121c7bb4e0c9b9aafbfe8a65baaebe995ae023100853f5f1572bea892cf6367591cb374a61f6646266d3cf06235daadf0d1ca9000ebef742886d570c99f500514138e4e890302047c435bb500683066023100bad2d2ec1e3be6c0488dd69a486e70c746bb4a89b3dc5d6d50aeb3ac6a5fd9f66d722fa260b36c2a23dff31490ae0a6e023100a7968c3bd1710e0251c59c958f5e7646b4e977a8a9110d2566248ebcb43946429601c0dd809a6034e6158a98af50f5020302047c435bb500673065023100e7e91c3cb4788331cab4e3a63c8392df586a0b5cc59d8b23c404306d347f1ab01b2b9deaa23792a4ffb0e84884f5cc3502305c56269b31b4f868adbb8cd068b94a13073b58923200be5082b73799213b51affc46e47696d210c814a4e0022355861d0302047c435bb500673065023035effc27f892a18096c31f063e01334cba8f4384fce42c759241be702d7a959b163c12f4076240d035effdd25bd1ed54023100f49849ad440feae911ba369ae82fee5f32e57c16c3a70315b8aac3f292231df892745684396a907e5e11c14e642c012a0302047c435bb50066306402303169102b58bb5812df532fa8bbfa43b0db3ed5b4bebdf71ff58e9f7c7da69ce0bb8af37e939a8b9f708c673efd19674d023013f4facd54378a62d6673bed02fe83f227c70decc5a195e442373549f2f5a18a5225c33b496227f8473ee92a1c28756a0302047c435bb500683066023100f55f40e523c5a2b9edef52f42dd9d8572f67cf2d69ff722766ee21548486659610d9409d3d73bb3276177b93c65a522d023100b5656ff8dfe850417853e666b10f08dcfe4c6cd9a5b0f182680bf3f28c2b4970d607f95b128824d57d1c455741f856880302047c435bb500673065023047750705963af5ff18af8df6bc2af5dec8b2a7f875a7f3365e393642762ea13f09802fd3050287da6d3c84d2ec5aed67023100a9838e7ddf414139b046248d598292d793cffe98822cbb0864ccc7303a93bb27b3fa8bb1ad219025a94547b73a2cb29c0302047c435bb5006730650230596642a97406a87b2b231e2788be8f151f85fbc79498e4b7b1f59dfa6572ddd3edad1387de6b951665c28f4b94d113f4023100c314f0d3ad260a7212678239cddac01fa13e99bfb71bff8e5ba9289759b950fbd7afbd6feddf9953d5a3c5f2a48d473a0302047c435bb5006830660231009c4f6027804b2717978f2ee5745f7e6e55f92882b3bb90a6ccf50a208d775c83d838369b483ebcb69d451527089abd95023100e5ceaf9daddb9713133eb337b8dc277e6908d4599e35d2563e926cce03647de74ad9b5ae88ec09eca2075bfd53af0d5c0302047c435bb500673065023100a9fc93d56bf1294bfac8c49417b064946a7fd990074e879730d959cf47f1bf40a0410ce13b55cac4ced0a9cc8d1037aa02305058fb35285bdc2e6a1c2ecf9f94b042161a8dc30f5df27407a5fa1f9a15a74ddb01347314ef9cf1dc96d5d799472a620302047c435bb500683066023100cd15f65dea7ab5c6c3e1f23f923d1cb0225ed64b453258af88b798ff9ef7adb25bcf2a6b2724ceadbd8cd27f19875f58023100a8a6b31f540cdf6fd351987c7b012da0dff6251fc192333059566a686da65a8dd8e2216a06aae5dabc306c0f0f5315c90302047c435bb500663064023005398ad53d193f11343bb04e22a9433fa206f3a880ce2d50645e2f3bd15a5a077a680151400e52abb9c7820e9d09e4fe023039e40b9671ecc35d2d30f3211324e323d22a524b52171f5381225bdf9f171d38f5a26ced8cb74e76358702a2348876380302047c435bb500683066023100f7eb08f559d40b31913b13c1551a5e6537e87ea3863efb7fd46c124d64aa0e8aa900ffd04231ca48e26fa7f6b289df8b023100db4e9010dd72809e75e7d3c54fa02b6e2160618373c9e220b9b93fb4a81dd664e25b5e099b5efec3a4b7bc98ce5027d70302047c435bb500673065023100f9d423e8a54e322bcc4e600f7bcd395ba7728452caf581dd3df336e41866df721f58e74dd5fc25bfa61972cbd9edaf2b023015a16dfd1317567f245a12705c993e4e234767bd49f2fca5ef502a1a9d90beecb44c03fa5031ce2f91aa3db24af703550302047c435bb50066306402306ae3d8c9bc576c091f249ce31c7acb58cf1719012fcb62e1fad22a379ba28f82c983cf530da69abbc5258229c7d25d6702304e335c383220177093d8cb0ee50107253125e6b8c75f23939567256d893cef00fe2a778d75ffdaa496511d4416927c990302047c435bb50066306402306c1017bc0d1139d21d32e210093b139371438a7de4f1ce8e2a9fc12d93d06e99264d362701c9044303c6dea398dd691e02303572752853b6b9281b25ba92bda8eaa7f5cbf57dcf9eb307630810ba9eea472703d0b99b69c7888fec4b1d3fe0bfd34d0302047c435bb5006630640230758ecddefb630db6f9fbe1947f8e2799716ddc8d92dda27c364380d4ec759da65dbc4a2df075d02f2fbd5ac066a9a44f0230633b46f2001fff641646c986a3424eca7a3238c1eb04dc8cbe3fa5f08558090cc0428a997da23fd5bae5f2a579ae9c580302047c435bb500683066023100d82e852254fb799d5dd6914a6419757c911546c420f0237e17935896057844fe9cbf9e5ed79000871177f338bab5810d023100885a646dec1a42f4121191af8d1307d9dbf29eb09cd5bd81832ab8e8c14f06e989eaa225c59a2d5bb8b680db038e32330302047c435bb500663064023047fe493a57062331b8955190b23c6d390b46d5952b9e393787ac3fdc051ad11099f0c49c733bcc9987dec6ebc1aaa1a302301c142601bcf7c612029a975b2ebbb8156f9da6fc9a8fed3a06ecab875def6edccc240e593808a0ef89f5ad3a73524def0302047c435bb500673065023003d988de714f896ee1d2cc35f5afa6ea80051c6fb438dad457646b6222c05a5a652138d428db107142ef5ebe66cf18cb023100aaff96bbd8155ed2b0024bb822d244dd4baff83489beabb8e00ca75fc7b64ab510df32727819e238b2c33a5d35de3e5a0302047c435bb500673065023100a332a03025de3b28ea8ebfb71bd896b2468911b0480882ece731642dae9db41affb003a20e54b1009de4965c9cf00fef02305cdc72edbe6235b83ef163d945fa7d54813d8903ebd18bd8524c44c2b3dc822add2f09090df16af73e4e60185bab09820302047c435bb50066306402304cf57e5354a25ab6943bb4ed27968df10e8ad72c44176caeb9f4a6bf1cc98fa35d7235aec8e54ea76dab410115fb6ae5023049b044320b3e6f431dc26b650f285765ad824d81c5942d51057e81727ee305775a98aaa678a0208524ac7c160aee4b7d0302047c435bb5006630640230220018a3ad05645621f757a4a473828c21c9f76ec50df38ab063d360d3f94c8edf6bc5d51cd843178c6632ff6afdccaa02306af38e85ec8f82bda5ee0da05e012d463b50c5c4561ab42c0c2c2feda94bef6299826d2dd5be157076ee0aaac620a6190302047c435bb500683066023100c195c89cdb0aac59f1e8aadf9ed4402462fec95f6b8b532fc9c3b285ae20e119c425560271aaf988be5fa9ce6cd2641a023100ecdea7d1f45a51f9d3020e68f92fa6bcb2a04aa2d2ab6cf2f941aabe321dc73e39fae63c33abb7125b5276f8fd629bcb0302047c435bb500663064023000969b2c32eebeb645243a2f7f2e2852918cd8405a92d8930a4cc1ab6d4af7b59180d034b226c8bb12cb4b588351d4b3023032f47f8abe5d3032cc28134e5ae04ea6fa472d8e2b7aa7d16b1287a4ad379e49ef7ea92b637f17384f0cb9e86d68c42d0302047c435bb500663064023013f4f6b51f3538a222eb00e0ae21752ef096b912f28f5f87681513e237916c02bbd2dc5b3e99775b094305d9bace230b02301ce6b41c0a0eba0d9c2e423302e6f38d20be508aabadef89877a20a491af49e2db12dc5fddbd4e588a311017669d1c080302047c435bb500673065023100d308d226294e21538d39cc424bbaf95f5db50b6d1b40e0547a5a49d74c80323b8f73b422804796b04543108fcd6cb7ba023017d98cc43ba3b68fe8d15361720df1f5dc691ef7f83da62f6a092cfd95fb501734468947f184f5e4126e74c28130f3f10302047c435bb500663064023008b6f79cca08ad7078443e75f364ec711cb58ce8c74bd835bd4a0f51425597bd754aaaa26c01f05360eac7fed5c0cea4023079c0cca4a75f87b9ade1f9a7e9163e736c16c73959b6185a924e7a8e133d20c489f924bb0bf861f4a87908d1bcb66f400302047c435bb500683066023100e3bfb71a1e98e6caa91ae518f323019916fb137b3a20d4e18789f562f8be3c91c0394fa1466e94c7380ea9a5a61db5d9023100f2bece7d975f723d524838b043f42f0acdeaf550ec24bc9a743a0091a4fd1ac89708469f83794ded442eca8a1a2984090302047c435bb500673065023100bcc5b9e9c23b409770dce9a2b25e022937ab85e954aa9aee8c9fa0e2d6c42f72389db14e9d578f4714687e6a33a4469102302e7699f8db3bc8b5b0a42bed6f1b0beb93629d331bae2486b8fdafee269672b8bc5810a5b3b4a55bf67d3946570bae7f0302047c435bb500673065023100d74fa73713ee539dc2ad50ded7099c48ef4b539dfe58c8056ef4fcc77ffee80a30aa2a0a4519802d214083c1fb53786602300ba7b21e0e22204edbd5149fc9e6d7a5bb90c80f802bfb09fcafdcfce0cd1c146793351751f0ff683bb170ae0bc0c7970302047c435bb50067306502302256f42882b8922c47310b9677acec39ec55b65a3f9b2ca609a4310f041786e9c5043870259e49e2cdd84f2c4995dce70231008d2e0eb2b8de4471ff89bad0cef8566b3b393efa5d9095993fd1d966fe710bdf413f1d479d5c22f83d16c9785791935b0302047c435bb5006630640230344c9c7b8c071204e546c27546b0ff91d93ad9aa7f21e3468edcac2b73371474b8b64ad87e689b540683dec073a0317002300ad6c339971e4df6d1d35ca38f66746c41a5828b3ef077b3a0087f8e57ab33b2748bf22bf45df22a56c3d0baba95f3cf0302047c435bb5006730650231009e9a0e8dcacf254064d73e6c6910f16dd6f1d6274e14eec226e449e71cbdcef28aeea8e3c554dc7b30db5fc0f1d5dab1023061a1915cbcc921cf8c50e2e937c72387bfb9e36c8f4dfb69b5126bc69184a8bfc59186d51e1a1f5791e748fb8c10442a0302047c435bb500673065023100b955b13febcdb69c8793583ceecf537870da08b8828972e6a284d5e70407c4a709b0c84c81ef9a92c5e06519f7447d0f0230733059aafeb81f19f491819866d875445db481d825809a4c618d9b8a6f2bceb3722df13b6cb9e88ff5528c0cf0d9aa5b0302047c435bb5006630640230339a7f0260d08be186cb11b1f022b02d077bed4b795ad4871351255ffac562bf3bea9f45df6e03f2ab49f51cd540c33a023030c827344fbaa58140012500aaad1586d2229ddcd100b371211447633979eddfb79337600f9c27670555851ebfabf9350302047c435bb50067306502310087945a86ef3dc55a480f8897a7017921acde4cd53c82605a157b6a0bd9a057c484afd71e8a69170de97e98e5fb2881640230541b6a2564455bdbb5a0f4b9c29877f68da0331390826b0a3724852267fe2a2df6172064fe10dacd6f632e8fddb88d1e0302047c435bb50066306402302da957a6e1294d42358b381a9474baac1a5cc4d3f9854ebf75c37dc09e08f35e6e20b57dedd3a386758cba428f192fe602301717d4d7fabdc1d10ae1dba902da5af72b0f7790a9969b26326af29f31dbb2b2c161762eb80eb4308b938a17768ba6320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c9ea1ff0d587d4c9fba829327de7a40b817cb96392ef1dbe05fef3d182a304899466e6e77452e378adaa8187541fcf6d023060b4e150daaf4e9dc39766ccd9c0ee8ea73aeff9442a7acc25d87a1d937742d6be1500de171e7b94623f9728786883740302047c435bb500673065023100981a7e8642c04b11bf81d5a5714b43f4d6c34acfc7534e609760388a25bb7c5e40a570f12cf9b80fddee6f688d67070c0230262ea17a0dad54ed258f7528a2a85d72665a5d87f9c6c127245d2c1386520797bd51f9844e9d5c2564204f2787a1f7a70302047c435bb50067306502300f3012c99aa5eaeac369eeaf2cdca16e8f96f26a349c3054ad4a84887c7ec9bb5a29c993092e8f73436e2e227bcdf928023100ffed50c88e63406265473cecc10e1361156a30cc27fc0ee7e32f121e7b48863c2b3bab661baf4ccc0c74c29c2276ccc60302047c435bb500683066023100982b8ddcdb2253c5fdfabf7bc8a3b8d7adcbb4a581969f4e8e1c0d8abb3caba0b00d088c1e4fb11315e0eb8850a798de023100889c65757360136f9ff3c3506ec4989ec96b8ff51c9c9e0900961e711dfe6ee0914f42172a00ff9b22a1298707d1120e0302047c435bb500673065023100aa1c439b3b072a506df12ae90013d681fe611489cb13345e93bd351801806368955b88f81da70a42e9cf297b2e38189d02303737e7f920e018ab63ee4d68ed0251e7cf13e6493f1c209124a7061a40172a64e6450082b2dd08e47c36d4a7cd48758f0302047c435bb50067306502304c16c56a13b5465b167ed3fdfd8b7cb94efefdddd852ee4491d907ac2c5e01c8b10a6f10f0bb416c8b2ab1a858d95028023100e3d4ff474d96d5ab026e0e90def8695dbb14bc3f0b5039bec3af23dc06f37c6aa25536c3524a846ad52fe038bff008ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023018acb131eacdd263e2b2fd9bab87c47d5f86b9b05ab744bf8f33d3955df1bf3827b12ea11b9896c997285263d84d28a10230778c116307fee33176c20761115dfb926d25b1aec7fca125ec70e76100a86dd47fe89a29843386ea166a037a459565ad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100854951917b06cb57242a4a97bac39ebd53d53ef6be17a93f96c77ed06e54e773e2f95ac58d29d8cbb1ec00029c3f5f9c023040f492b193751325742b8a0801e0ef1991e79620ab2271e2389958f24071a60dcc527d368c91247006789eb31f15a5040302047c435bb500673065023100b95f0277787a8b452d942f3bdde125e9c9fabb7824cd9bb72401fabf790ec1deecb3ce35becb3da4baf59f8b0bdd6e7d02306162e73f23d5eafb54c2b95c40fc545f1e4f2700b2e2fc19809fd08be82b9afc86da7ec90173d19a9c4661f75812059d0302047c435bb50067306502304a330765efdc59e2910cbcb3d7c412e45ac86ff33074ee4cfa700dd4936d3e4a964012d70cbef0c9760c6dc3a11f6daf023100d2fe268022ef880f0956c9e6eaa2815e0605e56c9c52518bc64ac08234acdea204b5561816eeb146c4af0e9ed4b1f31b0302047c435bb500673065023009e4a45307392fd9b6b6d9d8acabf6bdda35e4e30c556757a21874bf1ed7998e133000ffab1e48261eac5020e4a8e4f9023100af16d4f5ad4ebf0ead2f57fd69c8c06e65164984039e622403dc546bfd04998e01bb6b9ca2c66e07a5fffa063ee68d620302047c435bb500673065023100df7691c390985d0aff930c30fe5fc9f8146ed8e916e14c79e22c0e3e6f278cd761e3bae4875afbe1c32fc3978a3fc33802305c5f4779a7421c61ba85d6ddf29ccfca3ecbe90b1884e57e53fb7729b1540c31966f4ca75807e09df3bb2866cc199f960302047c435bb5006830660231008f30132f028152c8ead0bd06742c1f5937060eb2265312b0928c905ac06c3ad5ff28ae5afa7a11c9756c263fa0b9c57102310090d238e19bbf81f6333c676c36ba2679d2f282e19cd5d5f94e9931e9c99a8196fb0c6f0a47ef661def244b143256e88e0302047c435bb500683066023100b86004eb33d6ae929e3b9749c1769bc847c2141866070eff336b3f5fd9f18a2ba0b6ea5e7075a2b4e21d4b28d90b7d8d02310099df83ce7096417f95298eeea4693756da1eebc59684f5103d17097ee0297fe5d045240598054eb8020e6e17441f77050302047c435bb5006730650230305e1b9d261dbf85fb3ce24d7791aceb738b177953191a0c65ff621c3de3d430328640e2fdbaebac0ca233eb24ee1b0d023100efc459974bffd5b2bf205a61bff71e8b037ecc88afed5b5b556f0e19e67636ccf9a2de9e3e54d0cf61f8108ac4e8c6b50302047c435bb500673065023100ad66f7a996d49478426b94af0a885c8ec4e9249dbae6017e79f0d69e370e48fad99608dac716b53f430a422b938d095d023050a55e7f75feddcd565acadaab3cc4a5604103081d12e6ee8fb2388d70ab4a22820dbb4500350b8e5b74054b8027dde60302047c435bb500683066023100efdc6894da741b1287c98541c45d561a0175a49ae20c3dc2a1b164d42c52f848c970bf517531dcb80a29aad624e096c9023100d2bdefff252c16a8aaec8f0e109fb69fed6ecb9536069c6163c76eedf2b65b82ab1d1774ef593981d1ebfb9ee734de1a0302047c435bb500683066023100eaf1aecc558de4ac6c4f4d81393e831fb9899beeb512b7d5d0da8355af0eb08266a81cdcc0b049d846815fab7d2fd094023100a6d07a4902ccce68316076bb1001a044dd5f56686bce550962451831f4a526d586f7cdec220e1eda5e988a7925b79d490302047c435bb50066306402300740ca0692cff20799919182e0fe93126f61843cafacdf12b49b831e4232beed5f1d45f5ad6a64e153bff038abf7ade102305559b8a787caff55afc697b6ca5e3658d348fe55c7c4583fa06acd813b41e1cfb39c1ba8634a483487a73665edf020810302047c435bb5006730650231009d793b39afc9745114e92cfb0ac6dc0427685dfb2aba8e30e5f53bac65ff76fc35287484b981642777488cab7932967d023058f19a929fecb76e8c629a6fd800b95953ba5af4d3b1361c156e6a58aaadce87afc693310ae95834a4266ab75ce909940302047c435bb50067306502300519102583507ed7068f9a8b9c0c6804f5fefc79c197a920c713c8853f44f2eeef214a12109cd61f56db7cadc94ce9200231008b8801039677eaced0f06f36a8f9890fefb30f3e49351ac78de7c38991d973e888e7f4645f4ca5a893593a04cba65f7b0302047c435bb50068306602310088b290a21fc77045d722bb1f00425dbc0aa117963385ab9763ba3bdd8195e6bc29914a11f40ea52031ecb4eda466630d023100dc111a871cb66bf7230d1c3b5442c02b96b6932e8ad4eac36f967df1d976ebc4b3ccfec230363d47f12dede6dd5492f00302047c435bb5006830660231009efc84f6cce82ac6e4c0e8edb16dc5076bac0d701acac0ee0619d441ca449d830d8c0692d823a5094649f695c93815ca02310098eb07d1a2b095c587ec314fb6facf8e714ebabce8620b4959cee37927316362e0e41d67e8cf22b97ead220f61bd86be0302047c435bb500673065023100d4db780735f953264926710c88059498cf6730a0f1ecc6d957e27cfec31add1764b1207785da87065b829bee35098d3d0230380a68910887857dc35a625ba0c9efcd0d26a406318523390938c3cbc21e7035e59f5b98d7559591d1bb405dcc466fb30302047c435bb500683066023100ba35ce0d6e61e173c0197c232c7a9564ab9763ee1684cdeab976bc0d93ac46d9218c5d8175b6fef0e8e8744b991b4fce0231009296d19a68c703df013155a303e713d1a1915b94d1565a6f9440b69f19ba60f6d33fc76321892776a8405c668a8503030302047c435bb50067306502307b73121b1ab4b3c9e4a416907ca91e5dae564a9e28f3efc2c4ac62c11ada075f3dad6c0cb78989bc5b2e654baf75b7df023100c5f27896ea3c2a00e3c58920399031e52159befaaf50825266e1b62c7a462e482ba917b9c128707e7f79155969a8100b0302047c435bb500683066023100a4667f04463adb5c8383d0da71a486d0dbe31cd259ac9e154f344e94c00e1723d76ed2d1e5910ea35862323810845653023100f3455c198378151211a92a261e0aef34a7d38e9ab1bf050a060c4cbcefc39e8b94a191a5efa578a3ff38ebb7ef8003130302047c435bb5006630640230679751b4551b42d04b5ed58dc3f4ad45258c7c008acb6a9d34b2c8a48c789f0b369f2c1e418f94df4ac14359531dad200230727ac28bb29f2ccde3934a9db53a1d1c8be5dce309f9bc0789c0d46be94b48d40293ce8733fafde4b88bcf6160f99d420302047c435bb500683066023100e18a8665357a0675a4f9252a767a6005f694a0dcbbfd75c4457d38b03741c675f2186344f816d60478d2b565a5f4cee40231009fba423f7720fd6d0d3bdd195d8001e15daeee966d5cd5d767ba8805b5241c2c59625cc92ae027e0ee32dfc0a8a563450302047c435bb500673065023100d6f3ffa945bc3001ad69381590cb46a1eec2a2fbe2882bc93025bb0b9001de0f8974054a757d49f0e4cfcf29441ff17e02304adc4595544f12e6adeb257a7016ecfea47eafedc372819770faa7d73ddff98470dcca80c72c00c7457a09620a56a4060302047c435bb500673065023067b09b3a175cddd5b1b52e64af7f1fb19821760df663e7a3174e7e4dff58ec3e2ab8a5a9c13f6b1c3e0a5a952a2af25d023100ea1a7b5a7ddc863b50e60464ff19bfd377b1232d69b61ef4083f18a25f19d05bd7d3da859c963ee1e6511ff9d12204400302047c435bb5006630640230678a8fe1b441c616381462126b417300ae623fe9c93cf8a1fe89221329fc51167a1b8d5244e90568941754cd5f024b1802304313e82349d7c4e667b06dfc469e1c0bb8d486c98f53c9e86e7fe0b9458217c7f542533074e892e8a10c9d4484f257300302047c435bb50066306402307d5b8b5b3dd8c711855178fb2f93f09d74131a1e9c4795704882c4384b726b127202bde3bcea24267ba7b420a6f0efcd023007f0c5eae2be0d9baaddcda9edb0ad4cfe0dfae89cec88db63398dc4ed0123093ac7aa408a00e20ca647b1ebe277ea230302047c435bb500673065023100cff0ee2bafbfc92ee6b16ac776e3d26e99a897d60466bb0ab4ac2783461d70f189d1a70fb76510b8efd8b23f8da4b75302306b3bcfb8463b2a79928b61685de85d76aad038214a7c5d8d6f7da992cd0b23544ae9c7a9e60544f364f427c7f93a7d460302047c435bb500663064023045ff6b958249d3f03234cc7a9686a277ae8979b543e5eb219dc6b780bccb1033466e73a45daf656039045f5213e79d260230071227dbd63e8e3a667cc996d7f9a06d0eeb1108c110e735381518aaae46c5bd1227384e6e24c91145aed44462841d9a0302047c435bb500673065023100d539389d2370c987f2d939b5c4bbb0b714065dbf33577f22718ff360d7ad5fb2325aa5888bc2bb67ba5e86dd856731c0023016a2f686728e3a0fa9e82e16ae21e987b993d43bfe642946b43f2a42857f10941a235b63efbe48c20d776029f769b79a0302047c435bb500683066023100b45a2dbd7f97c8441cc2ca4656a0f0599a0f5c1c29b66cdb6ca528c0b6a7af6b2989dc11f67b0ed5aed6007b92463ce6023100c6e3f352a4794ac8d9b3ca633ad5b45e84a0c6bbc06f69622dab4b611630768682f5919ab76a6997de8a9a7a8d64db970302047c435bb50068306602310093b25fc32790659a0b4f33f0219db00fd67d325597b39d003d7880014f8c7e210e8db6221b43621e4472a8326e1fa924023100f988f89a7496653ef57cefca2eba4c2b24bc3656d14bc981ec6dfd54d38bcc44987cef1091534d2677edb4cee32255b20302047c435bb50066306402302d1a1b3713813807d8370fdbe3eea6616a7dbbf78edf3a3dc00e143fec297e3d1c3fb15e488e27d3ac11d43ae54117d202302e0e5feaac3024c92ed85e2c80bb8580f390f69d54f2a49f0671839cc66896bd2fb350c6d3332568895b9bc4f8b4cfa60302047c435bb50067306502300e0d4cccce49a91a8b959e7d7d88bb18aab8b53dde98a38c2a9d814644da96598dcfbf825f7afbb0dac61da70554cd800231008c74c07dd5ddffb53abdbd457a30ed79be9f91387c29a0b2fa0fad481f8c27fa2fec473176e0d4e8f11eb5911c0bf2f40302047c435bb50066306402301d6ff88796d1e72855db15a4b10e9f15ee515e6a5746d942721cd8b5f7c1dbefa2eb00257e67925347188d0639663ba502301682f3547a1f079c9a08903fb1ee7b52f84dee2f68218f8badf9b741dad1b1af0fdfa82efa74ce0d567101e9374c51cd0302047c435bb500673065023077a7c16d779a478a95de5d219a6407734da69cd013ecdc6bafceb3b35b9d6f8af9bd87b3954475cf384c8ddf55be047f0231009e77c08cac48a8e6afbbdd495399002f0b5926a18572ef6daa5d83a8dbdd749213b0087ec28e83bb729017e973cd66000302047c435bb5006730650230397171b6629026f8e159df2dae0d37ac645dafa987f9b5cd438a3165136261724c5c5d5aca5b950252055335ea0cc3f2023100ca6a8a47a9209eaf9fa21b1935c965f3316aad5ab58fcf4aac059133fb188f32eb23b3ffaa6ad15a48ad7a0a8748958f0302047c435bb500673065023053a194f0fdb0621ce7f752096bbba455ec40432945103fb09ad2bf5d7a41479778b94c41e42f3598722ea7dcccb0f30a023100b7e965b09613d3b9e3a0aca54dfe2b4e26ecc02ab7f25e143300136b09bbebf98e909736ec33bdae91302e5d23f8d9580302047c435bb500663064023027c700b7a0d79d4afcaea754850d1fd7385845fa3a7374f5490c5b433f4552a36ee12b40508fa00419c5ff7f6b69d645023043d77fec65728b1c8bd7ac82c2fb55581ce2e5fd30192c8374c3050c7438fb2b17c888a5451d3aff17c9a18f1c1aeda30302047c435bb500673065023100b50946af4d263376fea65c67bd9a2043146c9d42cc664b4ffc703cbf60081ca6ac5bce77b09c09fbd95a1cbf0043a0cc02304dc3e654eafa9a2b98c646192004645d8745e0ac239c649bb86571dbbd24407dfdd2913bdbca7e4b513209c7432921e90302047c435bb500683066023100d7481e1b50d53ba53a6e040f125a7d3e120c52ba3404f880b774a8c03272b360e6246534c2e2be480b22705dda542d1b023100a697d6cbcb876b7c5aa9b86574b118deea8c30a356a674c7c5c9a9cac486887cbe144c56ff636cd63aea0f4900d8863d0302047c435bb500683066023100d2dfe77b3b7584e9e18d48f496f660366a49298ada4f69d357a5d1bec6fdd96297cad906ffc4a99e4f0f47467c9e38c8023100abcd479cf662d0987f9527866b7128c7d1281b75549d52bee2766d20ea055ae2aa1dfe6e21809afec4f5b441194006640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230210925d498e41efaed8196b36b98e2dfd52cd6fd58eb7e16ca494459665f87f14a00ef01d84bbfe3e1ef6881c6fc76fa023040038cbe41e58394731108c485b9facc15c69e1c8ec7fa03d0242f37685e5faf7959f66ddde9fb7c1b72a8f08f4bfc770302047c435bb5006730650231008590131f0560f94715011653b827ef54ebc3a1ad85d2f009339d7a0ae25b09fc7f5ecdaaf3801a7f21f522477d7c542b02306c3c51936c4d09dae2a512e9c274188cfc19c8dcdb6a9851c12b8b4c58138f1557e595a949f30beb6ce8c1202b36da7f0302047c435bb500683066023100daa26b3c86b9c31ae9e47eb01fe7adf5ecd13acf7e770c89d7bfb7278031bf7397699bf81f0bf995dbcdba7724cb9b360231009666dc929c26e32cde6579194fa2edf20c0b9716eafab111dc005c9dfd06a5c62cb5a7496494ecf56fc63cc709e83d230302047c435bb500673065023100bb44d4ee20beabbf825201ec1cde858498a9e46b0443bc08d0acd6f1f8bfadf1596c474aa40e8928a31c5f699d56444702305293263c37b33a782a60fccb6b05a1b9f3487506b73205c7469b8773bef6529ea6653367388aee733926b6f3db08c6870302047c435bb500673065023100bb6d2d2110e7087ee5e9acbb3c526e994b3e37031c40124631dcf4b09f5c88b2c28a57224706a9a9ff628ee2d6d9abdf0230471b4534173628a95c44b4f637b6c636d3cb6c7ee72111d4dfe5f8b1dcb305d3836361aec5d72d5b23ef62ac874892570302047c435bb500683066023100a47772fe50050605a092f931d4ff8440fb02ac682a2371ccd22d7a851f499ace8ad76df3087a3719cfe3575d717baae4023100b03457ae61a53e5dc548d7025f0a3b83e8af1d76aaa10e95021d6407be5bce48f35addf543e6c867ec932206b9baf31b0302047c435bb500673065023051b82ba2ce7be253b15479e497b7ecad59891de9bd2418a6befe2ae9f123dd5fd0dd9e9e96f4ae962cd61aae41410530023100bd8314685068df7b790337757468a96e5012d698a7448730803605470a5e27118179b26b668cc01bcdaa2f1a8b371c320302047c435bb500683066023100b1e2ab8423ad0a76f8863349ac69202486fc5e062589e53e871d62e9ba33a9c009a416efcc74ce52e949bec402d6e262023100cad0f429704181b5a162154b0b51287d30c9a8938d128d5dbff9bad0a5f8d178b215af711f607ba4d669be4bd7481c6b0302047c435bb500673065023100f0adbc2a8de49f7b86512f0bdafa38d3d55f71c09a6b56ed1a95ac95467f40c6e926bba807c65c2ee3af1f446c90094d02306785aeb301b7e310b6f414e4ac3668aeb4f0e70c7f4f76940e324fd5f88cd571e4d71f2d35b40741194baebc733bce7a0302047c435bb500683066023100ef86ef20474c8074c9cc484b291a15e0eb857218700cad1bec433e0c5cac92c9251b5384ae5a8fa5e375b0609af7563b023100dcbe85a061daec9625cc76817fca96448d14f97e5829bb10e387744753f27d209c35d43ab2740d93f0c5162fc0f2ba730302047c435bb500673065023100d3bf87a668dd18fb058792c14d382f1afc3dd74f3e86da39d66f45cc91db0612e363ee837fccd68a13225e638be127d70230597df4f25fd780c2294aacd836f8afb23b1ab549dff77034e15110361d05d61a38c1949e5fd4994b6480c0d5290d46730302047c435bb50066306402306d923c498d29bcf81dbbda2866c09bd15d2c7cfbdb717a497c42848c201acf718a16e47362ebf13a03067606332cf7b3023060d298b5cd520624564fd0cf5339c888ffdeaf97066314a89e9b0cd5750cc3fc1f374dc1149fc261ee1781d389ad50b70302047c435bb500683066023100ee93a5be97a0c87b2b4f9f6cfc39a56e4bc64b687ef558e744571f8cbc0f2fffc78e77b5768090e7420202d3a8ff2582023100b71040323783a8490108d2313550d8f299f341fb61395394b6c4a85d6fef006e512755fcb7cfd7f24c8f0f2ec7d8ac3d0302047c435bb500683066023100e90bb7d53b3fd5a85690618889d1974231c1479ff5c6c8ac9ff796daf409b676a273a5019ce01abaa9f287a335decbbd0231008b90cca67051563551994c35bc12d4bae177fbf5823eea760a9632e4e76c1c7ac9ef7a70397a8afb5384073060ada5970302047c435bb500673065023064d8e86b856852ca40a9b2ccb50ef5e36023b758b8e55a3c73f15e26acdf6499993d32f15e6c99b86db98daa39ed2e390231008c91e2a1e87ec37babf570cf32ba32fa5f897985fefe217aa59a8ea64ea5e74309d7b64a75e617feae28cb8b0cc71da00302047c435bb50066306402300d63ca0471aee226e2cc4f5fc23d65f0675ce52f57130e093aba200d5ed023dd7f44d720b0f0036c873a2ddc9e84c512023045cc0ee9f94dbb0c488a633a59a1629eabe54166a400726f37e8292b449a7f3b1af42cce39b8dd3ff98aef98ac4db1b10302047c435bb500673065023100b0bfb178e04032343a58a996e6058531ab5c5e3fb7069ebe1991632bc3c9cc91055c5961e2ca21e67e51e9c165158ca4023028f6172c9dc7a1445eca6ec44c5354f514580df71f2bd40476aba4354397e8c34ec9f02346800a3bc82f1334eb2889c80302047c435bb5006830660231009c0740c7f18ed7d4a9c3ff9cbaef78d9213f20887b0b456d25841913173a9ac209c55870f63943a7f95883200544db3e023100a46d3e8efcfceecf328197c721cfdc36fbcac9c7627e13292d0e7ea11fd152c0e5b9eb53d5686a4b4bb0782b63a2ca250302047c435bb500673065023079526a4959801b35ac0e9ae5f82f0eee2612809ac5f658b3c1670b3a72b375fb01a2e41e2a658763e7aadac0f4bbb967023100952db49db3750912b374afeca7832bdefcc7ee99dedc1fbe14ccc7b1cfd123aa5bc6d8c7d7ab027c364024f4815542760302047c435bb500663064023007c51af71e0f1f9dc0399d2d95bcc232053b444d05ad66c6b5ee9cae7940acbce08a28d95f742240d4c22f38351a213c02305ed93be3df1f1077f9cb530689b608ef19c070fb49b07931ef9877692ebee1b6d576ef7c6c7d4e1628def3c2f4b288270302047c435bb500683066023100f8362578a9f152a187d6ac1833081ca728ddea10b365e3d68bf946678e64322f5172ae4b30d73410eb54de47ffa77db4023100eee0af78c13b4ce3ab865f5c7e3995a09a9cca5796191d5f960bd8ee185eb217d4fadb9accef4a08ab94da48bbf155370302047c435bb5006730650231008820e92f3edccfd3bfc4af258969dee5d1a3c1f969706511953a411e7704d49ab132a29dc58abb1aba45d1cb98c0331f023014b35cb3f858eafa500c098f9226a4232a50cef49bee5430471e2730ec952bf772c7beca45525303ff6f1a6b67c92ee50302047c435bb500683066023100cec04dac5121c453171260dee6ad82125100ba76739bb730b4979faca40983fb1b75c5fbe90c4232fe8e72cb48a3d9b8023100df276f174a0e55ec155d1d6fdfd83e80723bfc57dfa5f89d9d7dc9b4d8cd9cd44db9c9a7aadd0fca22ddd7e9435032330302047c435bb500683066023100db22aeb4baa550ce676f378afefdb0990efe67c61017aaca728c4b44dd28fe45336368430fc12cbed7435e1f499a7d04023100accdf7e61f3fb359214523b200ef6e1ccac2a6fc34f4b244a7815a9a1b8451b2239ae7f9502a33464c27b8785937df410302047c435bb50067306502305b346411e73f3bf93829ae8ee6703e77426e75743e25e5b7b55eb0965ad6d4f0dc5bb85dab99a8420a0699b236b04944023100b438c3455a4812a531eea1d4529220df37b45227983b46db5906358018e85a05d4fd682432f8564540cc03bf8b8d75ec0302047c435bb500673065023100b3f2887518deaad9a709326ca7953a1b4b269119a0bb8bd41235434cd1e2f2d863d2a51b7019c0bcd8ee9ed0cf0cbcf8023054f0b53aaead30d62868e5c66985cfb668c63aef36033e0d9c0da7e4bfbbdcf61a8cced9fe036f9f193f95988610c6270302047c435bb500673065023051b22df55249fbd3ef7737785a03e710909904a162a243a52ec39ff2bc5284174f291cc6ba2a7178c6d91a8553a525dc023100d41bd4afdcedf1dd52c0f53cbc77c5e92d6daa24e0ddf858465a0842c1929223cc8bcadd7ae9ca1572a57c3e593c657f0302047c435bb50066306402305d59667db1d43c7943b8b93c0f1e09ccc6dc8d191d1842c28963cd38414889db0037ea6691cfd06dbfa90130093c128a0230788131c39c9c495c6e7227742a0f3d49cc407be18ab85bfa6fe7877fb05e57a20e63eaa92d28a2240f1a1cc6684aa0d40302047c435bb500683066023100f55623419d804ced1c1829ea7f061ae25275b6b4b2bbaee484eda3b90abc1b0d70892934b09ed9b03a5c89464acb36d7023100ea68d59d914caff6a362f7c5c6df091f3b1db1aa802c47ad91a07d8b103e557d7fa4be312b50d3a8dd0ea97de0c0fbdb0302047c435bb50067306502310080c8b7bf89052dacfab7f86e130f14a0cb3700fdbd2dab7072511f77f9a5f61e34276647ffa0588f8cd1213ba6b575b7023022c373844a2d0f6502dd4d3952271a0ab779c2aaf56cdfea49a5d37d11c5c0ff8ef208c4206a6705201b34757c9346370302047c435bb500673065023100c7c7ada3d5179199320e840815685624ea45f414ddf1803d1593b1c457bfb16b43c8082f19a905e0c48374144947e80a02304b445e3b18ac1ad7a33ea65830104399e697d57666de2333970ab0f358f350620e2c696e22187ab69e99ec96ff5f40d90302047c435bb5006830660231009e189f04ef2651e7bb2f5d0879fb9c726073dccf8f103a87b137fcf84478f3bbfcdee940959703d7dca955252aa00c1f023100b8a47054ce27ecfc24dc5cc62bcf0e791527d972a54bd95f1ced3172381d5a217e7e1af0c8bfd7b7c8e67c23cc4aa8350302047c435bb500673065023042338fddb81c88d28ed74049e4d330d57a882783954a6e736ee9f4ed71a8955a7bae98ac94016aafa5827e56c8b0fb01023100a9bd33d0272d4ed856dccd3fde16ec6aa40f833bef8a24d58b79ed87d32c228ce3d1f5b4a97303f25983c2fbea5a0a950302047c435bb5006730650230360c023bca7fa85a7d7f2d807fcc3704a820ba28ac053c5b915c3250aaa806b87f14054d3c615ec158f9b261d7618bf8023100cc36b9fb6400adb48a93abc1b2f503227db33d01958c6a2735a3209cc1f6b0b27d56ae19958d458772bbba1e9db6b6650302047c435bb50067306502306a27b9eb5fc5697275334657eff774e6a73200febaff7568e74b99fe150a30d6eaeba209edc8e62ba8743515d59837700231008af411f9b34cd6e2c00e75110b463a28e14b556d3cefcd2a421e7ce50f8a9f10cbb7b94e0804d14a84210a6eb99e30790302047c435bb50066306402306a0fa2570f2b06f26233595ac0f1cf21d7c4d28c63ff8777ede4eda4ddd3edb29f63273cdbb0ab317aedc9f23b120a14023076cbc20f3817ea94593c114209e3cadecca6edcc0c65ad0106b1fcb6557681da610d43bf2c07f7788f5ba7df9eacb5610302047c435bb500683066023100d592b31cb6c8b7e47b418a7a905addf435b3ee531f0e2c725d694f0d0c856f4ac1a2cd442d038f208c5ceac1ff1dd19f023100ad5cf1cb24d01e3f2e1357c620a1766ad8c6ddf26e954c1ae66ffbe0434877c4ad11e52f1fa7af8cafb86dc53e5749780302047c435bb5006730650231009fa910f948b0120ec10bfd8e6f9673ebca027048f28f7092e968faf5e0aadc7e9f5b529a5641812f39f5295195266536023059d945ebafd090083da71e6d13a970a9ec30db5484b0672b8747850bd10c8b6c6f7d4d65429ab1d9960cc3a1ab412d800302047c435bb500673065023100d8e884e91236add02753979183190f7ec776917f59d89f1a2b1c68ac1b2b0501916651b5931064af5c53c89f10c96d770230738db9079587ad9e0cbe6ecade59a057272b26060a4873fb8c18ce3fc717c92d52a27522bb9a02212728f3380802b8e90302047c435bb500683066023100eda6944881ae9631fbfe04a37347a2224e78e418794f114cc0cf9eabae54a66b416cb5dd50217529645fa05d799e2dff023100c3afecf2e0ff92228dbbccd72857d62205d939da16e93152bba385c024f4f1e2677e3aa56e62d67797c63c7ebf8763ee0302047c435bb500673065023100a5ef0531a7272eef3666e508dbb25c611ea1c21cf1d4b5dbe9d96d088208cc9cba2cbee2d37e445b8c18f98c3756f961023014bc5127efc05f1dec4fbc123a43b7e8b32f6b3e62d18b958ede6d905581b8dccf33ee35df1b819b01311ecfa985c69a0302047c435bb500673065023021b4db5e152f95b8aaaa08265674d450cd080f547f2b2c1c74cc744c68a65443147800e025e89bfe4c52309b5c613d70023100f7cb1e4df502e5c741bcd803726fb01ae87bcc51dff41e681e068552a6623cda0ab3de91a64c91174fe81dac95ac36390302047c435bb50066306402304c495f9358f2ad0bd7c2c7cf9bba2e4f7548c698892a0db66974b57029e5976eaf202f9ccd4a1680dcfa8835b0ccc7ce023064635e19893d55d908ca6be1341539e1c4518ce34d6ec9d7623ca02c344483f5c628b03410fa8984721875178192799d0302047c435bb5006730650230205f4ce75555a18df1fc1f5f7ec1e51ea28e4823c09f2f9dd4b6d6b2028d8cf71f45cfc8e786cde5fd695ff045d2b19a023100af9fbab3ea1a75d2f6356a35c7ec8b909f20d5041d72088f867ffcf8bb7ae79c3711171a0dc3af8eb9434d52607b0de30302047c435bb500673065023100cc167f55ab1488a49d8262f991863e79fa96daa561fedd1288c37b70d5d50d4d26934b5ab2636e7ab31c634b9d627a1602300c0514727f7832cbea54c3fe856ce3e8186e556b744b918524e4dd07ea97fd0353925dff1d9fcef4e5081fd1792e2c9a0302047c435bb50067306502303bf1f8d90e6a83b86b35766b6fb8d35bd240a206eaee4de3dcc45b8099a2af1858d71b7792208a454a83cb8b4b25e311023100f6033ba0303bfb9fe7f4747098131c2c48314952fda2f2f102a201cb1439947777900cea0e677a9c36748da580f2fcb70302047c435bb500673065023100a11e79021c10472fbc11c096d44c860b288e63162181aa0b0013a19ceb4bde5d8bdadc7931552732d9fbc324b75ae29702304d9c7edeb3be134f0b4fbfe9d7d66ca6449ead3acfa7d4e3c38432f4229e075bf2cec2641397b2785b3478d15337fe9c0302047c435bb5006730650231009190f7a6490eb0ce11e027ea1388eb68c4879ef52d466b6ea633e0ccc78758b39b41980c691309b52c29199012aa8a6802305e614f6db4543067e9700970eaaa887d6a7823a4d412fec1a96e86ffe095bac4d0ec05a73202a31a995157f46fbc8ba70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100be3a310e197d2352da01b1884885cfb62d4566ad1690cf046d7390212a638aabf740f17407f4c78019ee1f281c6a3d8f02305cfecc2c198ab3e4b75c501d368f506f1f56a0f9ee9f6a06c003da7ce21359f8c61c849556dc0d4e5c45e5958507c5b20302047c435bb500673065023100bea62ea63eff8c2156bc069f9baa6f6c5c77d356b2e85e51976149e866d853be549cb1191e2081f94bf299fe04e0a2a20230167f4c2a5f33fa089756dc59326f6299833c07c4394cafb75a854202bb270ee2cb0c2ce355d3d1d343d02d17d97cadce0302047c435bb500683066023100cdafa54ec2a3823d5a7755c31d602ca65dbf5b5182d56616b2b80c52189714ecf7baebc39400bb8402d5cc80a5d145d1023100b19a6d0a9dbc7bbbc1192235d1bbbd9243159bec82e46806c20099042fe68f3023d8ef7ff631816e9a36920146d4c7db0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023054fe710ef913dc35049f26ac00d53f94e95689c7947fdad5fcd310fbb79e57cc5c52a29651f3dbcdab042f6e6112c6d202302a20af36c708688c169e85b88eaf8a75de45d7db544d2d386c2f8ae63ff91341816c2af766af4ec7b41dab1d222869080302047c435bb500673065023100a6a32faa49c8ee0702966b404eb97d0aa8b7a05b5096848b55753e39046220cb67ff1ff590de9d081661206f9386f9af023022a2b2ecf51c5eb946087e314fab26e72f0e39b8f380df9555f35d2c81509bda0f304037a828aca98ef29502b21a2cda0302047c435bb5006830660231009bf8f26f912cc0f7109853ad8761ea95e34a81825b24e3a6b71a167c2a310f90c2fcd2e29f8761868cb71430c755c25d023100b1b7c64bd414a8ae75df2486da11854c25e6bc76c820d0048ccaf7d804d7fbf46322bd66e367f7eba94a0f0561c1b9e30302047c435bb500663064023055daa15db0e0e857d480d7f7ca82f79335b325cdca3905895b17a4992f8247ed88c425b683051228d93701519d74483b023039034c5e295f8ab1432abf4010d07e955b7c335eac1271ff39c141c377065a0c0f607cd241a7028b18c7d65edf75ec2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a7ed93a9733225dd4ee4c419842afa81d35d51bf880cae83fc76ecfb964b4dd2fc80ebd208a5a886798bc26782d76a9e023100e770b37b796bdf7d868e1fcad7f367762db795f258c87ae2f9fd2dd4ed54c191d11c5cfb05e4cd1871d1f43a45798f3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d94676b41cccc135c397cd988df0b1ce8f351711e974c51e5791d7010f603abd005705f2ec74541e763f29f9abdb13f02306825c6fbf0530f819f3f79c03a665c3496aa85e691cfac0ed0fa55658220403e44b3c56213cf43813a1fee4329cd11400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023013dfac3d89f3130b25269c166fd4fded800a2caea52e33fd721757425bbcdc1afc0213f85569a71652a1515770feb053023046f5c4e304fa3def6462baf147cdaee54e647eca5f3f17e262d69a996557be1e940f42efd7eacc8616f5af32cf8b8ea40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cf446da71486f556914461861dfdad234bde1fd1bd8bb511b124b4846b25eb5a42b29b9fb067b6bec70f54ac244eed530230217dbfa04e37d45465c5a9e66b052280c1dbff7521a2d9de0f227a422861f69f1d8e3ce1fb8ecf6b3b490212271abe5e0302047c435bb50066306402302e27fc0154c7c77edb0b6f17c47fe97852119fcd8689b2820a8ae1ca438786386e86c5ae52248ba2f4afe91f95ed215d02302fad98f0e017054e8a1d9bcab06ff031aec58e441d20d87c37fd4dbb5505ffdaa8de6efb60cd1be34f69cffdde7d186f0302047c435bb5006630640230246e37509133a7396784d321182a3ae307290c04bf148b3d8a5dfab74add076599f23ad112cba3c388ee14d73d5f6d4702301376b700bbf8ed6140deee0febf8e36ea4096ccfc3762f582e9f9e9552df1d8887fcc548504edaa7c80612afd1f91c8b0302047c435bb500673065023100ad2ebc64c0e0c189688933e31d00b1f22ecd45f0100b04b61aec35026aede65bbf8ffae5ebbfb6a3ac882aa23323559102301cc8397b82115f72d44794316b976337d043e0323998006946bd349506f08cb0a4eb2c926ad711d86066a23fabe1f9b80302047c435bb50066306402300eab2c16a609e106ddc15d9f7657c4bf2d616cb64849b86a4cb65c6c6a57782c08cd194b3443dfd18720e22ddc17f5270230708d1f693cf38fdf5d4d580a449a17156ab6c1ac529547b64a0b3c279467355a6a5e3d60a5c714db177606942f196b710302047c435bb50068306602310096e13a15262c4c385fa1606e9b7afd11584559fb0f66926e848c4672a8edabad71f6dd9fca578062e91bb2fb6a77cb7c023100f4a299fe65bbdbaa6314e7ad9ff5d68eb8b7e59150120e9b717efb2cca179dc581e36671a4582aec4f49a793c59be7cd0302047c435bb50067306502300629d5c95ec8723bd3e87d0df39e3c154e1ca7784e64c8a39c02de27ea6469654035179c962488fa9d6994ed76e70d140231009111cbea0d67f347c026f75eae56f333cb2b50bcf9d31cc27cb7fc21839e423330978d5070200b90d970f6601143d0390302047c435bb50066306402303bf5efc4996d79a6efc1ce0c0c5c5e3086777082d69634162e58fc231dcd4d9c7929e3d0a0b9961cf27f5cebf9e4db290230124fa4a979fe8ed87b860b15bee8334e032552211a182f03cd62b79090b5a65173f5cbf7aaaf6fadafb8d4e3b898cfa90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023057690855a892924ba624a09269f74fb576ddd2c6db1eede4095054f74bfdbda5299a30266a3d360a622110d53c30536c02306af97a464b3d3f01f49ed7af48c7704f16e881afb78f680a69eec130b3c2e36bb4c78f8bc4e60a9e11857e59eedf55aa0302047c435bb500673065023013d33d59e2374c83104c42875af0de8c2478425316b072fb184d28f0fa6076d56e4e63c6fddbb28b0df43df68957ff5c023100fc1a43bd687790801a772d16e423b514e81b5811ac296ad516fa0ff18bcfcc7fbd4f085e1b6c4b9369d5f55e8d50294f0302047c435bb500673065023062fb86d0d07983fc760d4edfdbbe61a755d17895863fa1d6d1c5fa38f62dea654d370866f7573a07dfcb99244654907d023100e7c87f910a86a1885acac2da7787c0545364e7ebc2b1e94e00800fa91d6d2bd1d713688a2cafed344bc3bcab3f0ae1c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100caae80f24f3f938db1ab041f91f40d513f62c87c7fa75fd4ac0f3341c866572d01cb57b8c8fbc3b2d95fb60728d325ff0231008f9ce5d4bc9af3515d7e19fdfa5bb1900b19d51d315e5476ada385e9c3305450a378fe9376a16b095cb41522c898483d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100843ca28193abbdeddd5ea915d9a97ee69832754f2bc74d86ea2b4ae707b459c622771c264cee12f2475d3a9b5f2ec78702301f03b768e163e87afc3b601d7a026f1e05a8d7e2eea5d0b9002408393bebc6e36094dc1edc161957813ee61a96b94b060302047c435bb50067306502303ff488834bbccb4bfe1a7e5248316e66f4bec40f177cc15945d4a4f705f91cad8e0da6e09d7126ea34846071b35e78e0023100dc2cd2bb77ea5321cf25ae894b864b38f2e165fbd09725376742bf339844530a124d24dadd45d28ab881659908b0563c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023013912dc3f5c88d9182a3c047cddb55f7ad32f5fcfe48d217d426ec403357980147494d332c62e80b2a5becc2d365009902300b02b84b5bfe5fd95197babce4c69c7ab23a4e24bed4f26ba095e6c5cc28983ecbc78ed6308698f116e2e4e484a102690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b952630bd0f0757c6f84dcbc04cbfe46ac06b0c34bf6cfe93085f0f927ef6e7478c458db82250a2068820c03e76720b6023100a9b9cb345b74417111d0ce42bf9cedc4953c31a5cc1b8876fa46a68d6abacc1ec09b46d1309373ff224fd5edb704a1260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304a3487b55c768684f9ac569bab863a7de2628832286a5cc79efc6f765e5f6e001ff9ed415763bc3efff5b46f877b804a023100dc2c514b4db4f689a468f20b6da9cb42eead8ac419399389cff14b8d88f393c8d7cafddc84c9b8f8c5694ebe9c9a13a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e88458eca6bd317f006e20d8e8cd2f339e93df69b21f2dc8900da888c98b76609ea320d8022b0e4b6a66b896b09f6fb1023045c2fba8ea38a8dd20658f11018379b101c5070ac6e78f4be4a95d50d77aa127c678456f3dd7a5440cd865758dca0acc0302047c435bb500683066023100e381be6a91ab3cdaed1dd2c74ca1dda46dc29b68c8c114ccd60373fa57db1059b35222eff51ff229e8945e30e4edb3ad023100908c3e8a3313ad992e0a20bc0260d61fcf42bd9cfd1e18e42cfba64988b94f3ea8f5ee2ebcb12bf9a5e8bb020db837e20302047c435bb50066306402300d600fb480e07b692818ef96361a91bf8eb40a1ed74f4eaeff64f977790751db3872f52a67d3cbeb86c3c483a0b1b78c023071286506cdfb0f986d2af1c11ddf4329fbf3148ab03407ed0370965afb809d5a792a7b7a9fcdc51052033726619cf8e80302047c435bb500663064023050dd367cd9c26a55a23ab97d19d0473eb8211241b825e9ec047bb48e32fa92ed1f94353a52782702d0d76aa2e02a9866023002540ae5af7c73b23c90ad12b844ac543517ebff2e10ef592396a894d9efd3f13af06de820521cf628537c2842181dd00302047c435bb500683066023100ee899940b5ccf6b6e452b38718e67b471bcbe59a784b4ccec941f69edf3f524eb907c79804d347aacfef5fe6b556c2e702310098496ab4cfeca84deebbeeccb5b38762c98bf4b070746dde77366884a4922a96fd3e2805735d2860cf3b42c0d1b6237c0302047c435bb50066306402307f2f3b7e766932e83445a69357fe8a0040adab42da64db8d00559074336950b02410f60d82be6d6ab2915f56bc46d43702305faf3f4178b7ed03af9c2a45f8b3605e5e3cd8aa79bed19551f1bf80f84b0b232d2f2eb4b61d4b95be21d31ccd5c15eb0302047c435bb500673065023100d4b32f2411186f7e7b74a78efe8789cc97f992c47ad38f22e0cd43dac0b7ea520b7a8ad028bbeda637ea0f921face4ea02307086ad3696a79924e68953b1fb62f3af77007199684bc13f2110a3fe0d4bd36b07ebd0f117a4ed26f5a65e9e9629a1860302047c435bb500683066023100d7079d93341549c29e9bad31ccf1ac41b110233d68fe69f9c14ae91685896c1d2fd6c0626992096d8ebe200604742c3b023100d19ab0e3247b81669469619af5a0159c9c81232cc888e64c065dbf5dad9fc7fca120cea5d5f03a9a57adfff551659ea20302047c435bb500683066023100aa7fdf840c7367defb521d9f8be1e40d112a91b3dd3998f5a25f12fe8324a866dda0187941f113513d18e6862b0bb553023100e0878eea65c96c50fa7a001e009993eeec5e3c6022b1e470f127c4c4ba125f4073ef30342c50215fe3f85f6074a74f570302047c435bb5006730650231008ab83953efe8b84f12df016792c25549f3977a55a0652ab314227c6ff8d5300cc523841321fcaeea845beb81fa5a2fc202307d369b7f6e9d01e03465e62757282aca0a13b98fbaa83091d0205b1c953d4c65926f98f727220ae7e59a6bcb4163c7350302047c435bb500683066023100f606bba6dd64ca8360397c82bab1e27d256ac48659bf34878f271f6d7357ffe480c606ce264df25761d798084252f6a8023100ae42d4f63d3d4ba1a74bda7836ea03ed712ca7811b01f5afe5a0ec1fb87b570f3fca6520d52c2bbdc7c2f073be97525d0302047c435bb500683066023100f50225d6fd6d669ed9fdc455a39c04dd07a3e9dac20a4cce9991bf5e81bdf8a45261b679268c38d1b29535411dd768980231008ff985d7360e94077b047c88ca89046a0ad9caee31d41fe23a05faf24ef7d3a880b07fb4eebd903e68dcf45af74a19540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307d8c3e457570f341a1910181a287900396f23c1d4e229712d0103259282dc0112b68c7405ce93c2f3ddeca6f3229aba60230564dce6e0932e987e336553cbc6e286be8bfa807935f66c6b29ea96f0cef4cdaba747bc2c26f0a53a27bea07b359a9b90302047c435bb50067306502305fc7e2c255477689464da849d6d7b59d8d866e89cec9e7bca5cc3565fad68d6e13f573683d9227e218aaa2bb630db5c9023100bf1f6af209e7f0e3202b617d308144e24f83f2d78bf0736bc42d196c58d2c1ed04976d560019891279b580704dc298b60302047c435bb50066306402307fe589da68b201b0b8be0ef2cf86e0e70e5877ce91252a04937f68379d4c6b06cfe1e0ff380f246c2bd13a361547c58c0230077914bfa0d492571a5dd7437c9bcbcbfb0954fab264b6de01bdd7147a51a8b08c56e7b1941adcc74be03b055d61468f0302047c435bb5006830660231009a9394b47789a86a1a054a491962b4a6ffb41a9bf10e29c62719986c2b505f245a4160a64dea3ea4cfd7eadb33e6276b023100937abbd84a7a587ee0087d6655fbe6b0a4d7ceb1062b1d9c3b3ac95cb2b192dacbed3984eb75812174734762e446f8a10302047c435bb5006630640230146cd8a12b1526acf04a304ab07cc40bb079770f7adcc85f92db42870202b6ac7d5b2a4047597d1c6fc8d7138929d3a6023027a03815601b9e4cbcc5901fb5b38e578de913b333a80efa07e5ccb1db45cdd6ed18d2b84d64f3922fce5eb700aa99c60302047c435bb500673065023015b7264ee51c2fd21e4c683909e126e1cf20ab1ac412f50fc4989193c2bb4ad3455853cadacc7696afd3c875ce451d6902310098f4a6da739a57f5f32dd93d8396ad70c8543ccf057e32489211dd34c97eb3658cb5dbde3666b15e9ced11d1bba0e83e0302047c435bb500683066023100edb8972333cc7814dff9fa528995fe5571e9294ddb1c97b0fabe6e96d86befc74edaa94a2d499a75a8a516de44ebb492023100f9afab29ea6850e5f727d304ad006b70423edae2dde847d6012162edee4b1adb4ea10431a93c02f3a63a0c3d48325b8b0302047c435bb500663064023079e14a52683dcca262ccbd3786fb17383bcd676e862a9787a6025020e7ee35e9e29ac00015c0f34640f642bb23bb9f8e02307812b60768a5216dd8ae5cf6a6efd22388dff015cd51f546f3ef32ccc55e58c6cf762d1f2a4a4a54697b4f0c0c67afd10302047c435bb50067306502307550319283c844c12dadf07fa32b7eeb60e8afe45e287116b1e282d82007bcd2cad360399b5b77e770a17f7231ba10e6023100f5ea080803ad438c628497f638bd51de5f884a7fce59377ec84a18875f0dda73fae770d002bdbe35c182dc62648c367e0302047c435bb500673065023100d126e3db80fe2a7b3d75086f22377eeb552396cf812bf4dd55e893fd61903fca160cf79382325f9c747f9ffc0eea16f80230184b76f617fcc355f7eaf69add355c853e7ae8a2ae429467514741efab2aefe718c8dc2ba64df9f7163c8393d41439840302047c435bb500673065023100b802f25c0b341e35961bfa7d387d1448da6eb1b6c3a4bacaf9ec66ef24eb595875448b89e2902a9b81ebe3d2019e868802307182686924fb7ecb58afe43dc9494bf5689d93d922656f223941ccaf9c5bb95200d1d3e29a97244fd1af1ba31e159e1d0302047c435bb500673065023100c457aa681224cc63f2e183ea4be7fb3c60fafd0ad651577d2fe5086ffdcafd45ab436e23ad0387b12732845bd59d86cb02304aaf8a53ac598bdb45d58f30cc0b1a200063fe5ae5cd9f26e995dc28655eb1668e9bb8064dd763d968c646cfd501515a0302047c435bb500673065023100b6ce3e51e32e2c0e0374275d0a8885d77303f39ed59419a23915df4fcd0cdb25b8b09402f9bbde3a7b1164e56961f46c023037a9e35f94bf9f834af2633ab713db6a7281507558d7ac6b85da8265d42f8935b28bb2bed2b2cdf0801877e5cd1c8ae10302047c435bb50066306402306826d2f66f2c2062ee8e95ef4134f1dcc4c7f2ba462a5118fd310a15703daa3f9e7bd9609cd1ac6d3c491465e3c6d61302301c586cbae0b3d3396362afd2a5af7c950b09d3bfda3126d0a394020f8e0d227562fe158d2e2282d298541d72ba9f22f00302047c435bb500683066023100a5674ccabf461a08fa3ed2631c77d266b93f2c9285daba395e3509484e3f19912786f36c883a08c2ed57d6590b8cfe04023100f88196cbb66b11bbf5967ee01bbc7a1cca2631b80407a0b236b9da0be4a72b5e9247191f7feedf620a1c64fbe6c9101e0302047c435bb50067306502307183f933d7ee4331732db7b460426b18b1a4e94142dac5b57a9e699b3e40b67245f9459a954f2098b94899e6c5b4bd37023100f36677fbbdbbdfbd12ad7a50bc09b3c214f975868853860e36983d35ca159519a1a7a05c72be4204def452757c012ea50302047c435bb500683066023100941dd8d448d1e87b47e00cc63d8cd18ecfdc2c634d2942d57b0d36e073a618f5446e7724414446902328077220dc6b89023100e3ecc4886f4738f656bbc8f09d831c6f8eed3a90fad0d0647ed15e27a2ce1b131a5d67fc711853c010e850d30f99429d0302047c435bb5006630640230391e4f0776409a73e0a63c1bfb3338a4fff3291d82b72a9a17d4c4b93cc67227f6d29b9052a172693f7cc6fd8886037d02305cb049dbfd65be9f56c1c77b18569561a62de7a964fbbd3524295316dd9e87e47b8b2073b8031c3d0ec520ae55ce74ba0302047c435bb5006730650230498781e0170de40ba0735b29cffdbf97c471b2eaeba423cb231e6fb4d603fb79fbb2bbc870039968a45bf8be37d4f600023100da721ec58299af7e6ccd30edc72de725f13960ad7cbd2908f97789e17f9579955744b7f8aa688440dcf8578187ae3cd90302047c435bb500683066023100a15f2c7c93f74b51e37150fa390940072069bf6642210c02c47068cc6e4cdf05f33dfcc6ac79cc1476ea52204ffc487d02310090dd1d448d0c07f665153dfee3d2b14b745ac61dc248d0dc5aac1282fa003f0ed25c7d908e5c3d774f399eed6d8219980302047c435bb5006730650230264a86e4c9ec96bee28b811c20ee83e95f62c9524f51f6b0042cab560ce9ca33a4deb2798d61c83be0a2c2bb84068c440231008fe3823d04911fd416dcf20b29efede296daeffd5aca3cb7e3d4ab7de36d2c7cdb5456a1b25f18b3d7975d7d7ae7b42f0302047c435bb50066306402305832ab0cc4d1b3b1752e43d928166f3e66c99d19bb5c59d956f4af72fc702aed497d07f93aab260427c0fc76ce979de60230471438a155fa48f0366db1e2ea3adac455ddfc53ada621877f13691a601d501770215c823acb70b7daa7ae8e8e3429270302047c435bb50066306402302d424f7e189cbf56e5e35e8801d07e1f6cbce9d4ede881d8ce45b89b74a1d21cf9bb0477c7344e138327a4b204f478c802306ce7d73191f3f03cbb3d07422b1303abb282f688c2e22abaa9bf9396843f46782bd6ff0647ec3000f68404baf21007840302047c435bb50068306602310087911937b07fe81434f5fdc3647db99c3e3e38ef515a112e36362de17568b7fe32f7d0597b0d7bd8f58c4210a710a9ce023100e7f1dd8734209b9bc7da1a1c771c13c8ea1315d6c1af5d99ddb7f1c6f7c10097e8db45bd5e73e97f565e241a90d90aca0302047c435bb500663064023077ec694eec12bcedc8480f89d52b10a689c16df8f8dd292eca76d176d06157f4455cbeba5aee816452a543786ef5e0de023059467e8b3be1f0c411bf48ab91b3fdfe68d23a0465f7005e1e1c996257d946d1ed4b271a6ab23fcba017a3b7b022db8b0302047c435bb500673065023100af37ba66551871329aca0e8553595051b7bfedf7e852f276f5fee8f6ee20dcae862d1a171ee595400498623edd2a54230230371fa775c922bef0e569adc564493869c86f113459cb82c5c2b366e13c591d5fac23b864517615a24f1329a6417b0fd40302047c435bb500673065023053d509a13361b3760a2c756111a80f9f1950af736b443b5dd2922b606ae10b539826718b7a765914b651181708d67444023100bc44394de4e739d5ccaca74f0058d52e3aadcc9fadd6d2c32db3e1b33617c5bf0ffad7a0808d0fe59bc29546814925080302047c435bb50066306402305c10dcd58f70e3d2f09d8620cbbee7eafb557382a1ee849565aeaa61e11afb98d95349dcaf42d8a092718d555aa6fa0002302f89612b2821fbc6a41f6146799670896e8a9a677e6d51cbb3aed911d64beedf2bd8eabe4aee0496ade76ac78f61d9860302047c435bb500683066023100ad2e10dacd6b7d535ca7e40935c3aee3656032ee9fa1fadddb61fa0ab8014e25c9f02c4ddac237a3405f0dc7d2bd6aea023100a00aa3bc1555e29e9a98c101b5c956dac865fc508cebc00dff0947b6a8e8c74d3051ee7bb4032f1bd1b26262419aa3010302047c435bb50066306402307839fada7639d68c7169f5d380ab190ce05301995d843c4b803f99530558a798128227519abe8c01b547b39cd140545b02303f7ddbb79ed10f91b7a503a8a1f27d263a3aeb8861d2c9b2aa7d759c442a343c6d01319bfdb1db1b5cbef03288b9c5610302047c435bb500673065023100a56cbdc80e3982a2e424d811f48a58795d3994ac2ffa0b0f2125fbbfb18acaef1e161a732a51b892144e9f37479069ae02305aea2e75a21b2d49e073714f798414f7286bebf0ce9036b5612ba95fe0f2b1b30c78cff35574687065983312f85896950302047c435bb500673065023018bdfa8c2c189e2714e5ce3acf55f37d43095bb5b8a50bfb93a7f02c1f61444dd2aa74e1436dc0a3f20807761d747cab023100e70ddd1601a0f478e5bd9e4d60fab34a3f2181eb169221f0008383f71bcec8e80d13ad8201f6e4a7cf0649b83eb98f240302047c435bb500683066023100a9d1eaed4bca7fd217da5ec7b7266c6cadd214c853674f8dcedf66c428eab7401c18a7c289ea293e5cb4509ac1eb9707023100db60acfdf3bd501fa24083f2d88338fa4ea72293cd2785f5515f4a44cfab4cd8d888bc2ed4e2585e7bf90ed7f69597330302047c435bb500673065023054db5d3d3c8b44f638db3da2f32c55d51d2f99815cd6cb527d7e6f79ec4182b9e480295f6c03cefd48efe41ec8566274023100a9292f9bb6030f2f65f99c52b99b08bf11b34b3577cedd1348007172c7448cbccbfc5e6649370b18254eea0351b188220302047c435bb50067306502307c3ba4d07fed9e94cf9a8e6cd9f0edc315a0226466079b304def304835350d1744d3f09dbcb76991fb2ede39698e0f8e023100f2ff4efb659f7fa1087792ed93efe19f23782080a508511d34867ea26a4073790cb7f21f9c13d49f6fac51b5d7d2ac180302047c435bb500683066023100c33c59c55937548f3ab0ed914eda205243c901f8be8f1e33fa35b0422b78462581186424df91d8308f543c56852553410231009dc10ea2abfae850c3f36908a9d3a7da5f4ed5c816c1c8b86b1ea3d6e7194a4710555d6bbdb9a0bc40b35dc4d8d587ae0302047c435bb5006630640230052f3b39777dbd53993e556abfb16a22eef04d233590d13324b3d5bc4496a8905bd3bf7641324c24f8128ba13a813bc102306de618e11046f3ebba8908ecb7a65c51864879588bce1980defbeade2828692d5c177699ee22db27822243c9025ae9610302047c435bb500683066023100ea178f2049c2380defaa2d3032ea5503686eb13531a774162d52c43e0c490c56678ed71db7e6efb59d3cb4e63744aeba02310096aa884cda1795bf75041e58a895193cff02ee10ad69f03c58e60a0083ce0779d0f5b093a04c569bc15a70c086d32f420302047c435bb500663064023016b02ee0a713b6f99d34e074496f9492e3440c2efe2c099d6e34ae7acbe8ce86b141e7a16df515895838d519eb8308650230723305c141586cb576c8f8fe3983007aa051645479544543eb386be14387bfc16ab044d0b6beaabbd4c5163312c1bcdd0302047c435bb500673065023029d095db83220ae229d880b7ab4beca6d01c63c9e74f9037bdd2831ef35316088b19c54dfb3306dd044c73a146348fb8023100d0f128c78a93241752bf670dfdf7f5b8e056dada61d0ba930847490c7ee43b61edacde99cec06e9f3bd9da084da1c44f0302047c435bb500683066023100858f6d4cf954375f70ce99b7ee8a46b4418fdebc1e7baf6adde629cbd76bffac9b14a1f36a676d7fab09dc06ccff90db023100da6672910233e9b5a3393a6ccd1f1b36f6f55d6bf470ee17f72a85f53bd57dcf5a36a40c182bc18123fe289ee16ff3460302047c435bb5006830660231009a1043de4bc8620bfaf150871c607343440793829fd66427289d6b5b734e36fdcf8deb6d5bdcb11d699247de5e9ae473023100bc831a2d0dedf21efddf92eaf65993f2e9bf7a7a6a37d2b27de78211590e24db318450e94db0c481bbd55f3aaf4f7bb80302047c435bb500663064023029845c8178cf49db925d7d857202ff23e66c5bac397c40fb1d7ff6a9e34bf1ddd67f4dbdfb9e36995935a6d4cf5714ae02301788ef61659c763c081b766caece64fae09dd4664f58992c1f9c21186047dda68bd645536627a740dd2fb563244a47600302047c435bb50066306402304517f361919873e1d098f4a4861acb1c592ec194cf41f4fa9a35239c9fc47c9a30a14c99c85265dddfe4e87db2271bd6023076a9407aca397e23f050f7c3d32c891844ebe1c4e3ff74a765e692286a0f171b1726516907d1c23dffb128a5f3add40b0302047c435bb500663064023021515f70adba122fdcd850eaeac58b24a72a7d3c4fe85cca3b741a46b026099cf0b07b76162761d773662b8d85ac1f9102302a4132913cafe34d97b8b4ab1009450e53f42cffd177e2130afaa03e4fe9c1e20d68da7a2e49cdd8a5f8448fd23230b30302047c435bb500673065023100ef9e68bcb71ecbe2dda9bef5430d216208e88359d7bbdef9bbd8c0f6e1eaa846cc23ca733f5efa162acedbf0d3f4e4350230419ba6a8a2bc6940b6fea284013a63fb225a4c1015cd8ecaf46bdbb2257a65f016cdfe5dd6b9b4170a3057f6cc991adc0302047c435bb500673065023100a94da06b8156c14f91ba1145e19dbdc6dcf72e4c30ed3cf1a4452434d39128b0de07228e0e05dd52adb44b0b650f068e02302d360144eaaf5688f4356063f8b8cb2873e2786003c4f0210320c9d28499edac9e1e238326500ed552d0e8dee391485a0302047c435bb50067306502303ce10610ddab058bc2594a63456362bbe4127dc2ebca59eb39f4ee9d62c85fb35da0b3a66e2d6143be3a40beddf65a05023100ccc76b362295561c31084618c50ee1dca39bf61cd09a381d2db81cb429183a802892633419bb03913ee00c6dfd223dc10302047c435bb5006730650231009f70a0d647d9bef5430a48cd133043208c3762bf059343ee31fdead570cbbabaac5d72925a2a95d91e0d9a833e8a08ee0230297fdd692793c6ccf345ddc317c0118b615066c1bf033ad9ae400b202313392dc1785688883ce1f388a5154e41d8422a0302047c435bb50067306502306505298351f62d76ea801f71de29bcd4674d963ec395e1d8c01eaafee71b20c1d11e2f226a1db33dfe26926d920262ff023100f7083062353a80df230e72793b6d9198e4b0657934cf4132d01a344144829d43ed53f7299159186d6dd6390c1e142cbf0302047c435bb500663064023002be900256d8a740497ea7747a4b1cb3c0515ac9a431c722d0139610c4c00d987765900a704dbea74d0a24179066b48502304ec348a02bd69f1c4118441bcd43f9bc2116a0de4a7e5a9cfc040b2d77726f430bdd6c3c5d23b96827ba2b207b573e030302047c435bb500673065023100971981ffb397fde1c8e787d00cd1063bd27392de2caa7a12074445825959a8c039b7f14c1d26cf8a13618a0acc8c4e2e0230727f13f56a028f80e90183c011ae07e8839e59191115e89dc07645d555c337fa515b7a44ea6f9bcf95f0a058c83f2b6d0302047c435bb500683066023100d59c9f9bdacdbc74fc28c5eca41986f6853e0f69baa0d98ed0f90a77dd30e2d75988778b5dc0dcd7e30e305f57a7d38f023100bab5345c2b0aa942ff76d359fbf3a467d3c62fe73d537359c107034e7fab226479124df9af7945e67d23701ad31a60ce0302047c435bb50067306502306ca74c3770edc514eb13d8d1bcc6cf3ad952ce70fea066d5c82f2506497b6e8b9dc9f6bd804e0e7247d8b30833404932023100e4159720cea5fc31946a99b0e40d93bd99a68d58cb838e7c5a4864fd34aeeb09617cbdcf19344883f9063b9b557e0b950302047c435bb50066306402306db18f33bba3b6cb02f0848a24935a156ee51a8bab90884c714bb9d0ee96b060708fd5e33bd8e572d50f32b754a39e84023044faedc0fb0a073516960731f79a189d3f0ffc7f63aeb2fe84854b7ac14d56aa5e5a9f7c57ba5f21939e41afefa22d5e0302047c435bb5006830660231009e218fdbdc7f99553cfd91e34ac7b2ea49aa2ff7aa2c5ffb9bcee6c8a3a1836416d28ae9a1143a1bf7f94728cc810cfb023100de1986a4a776bb8ff0ce8583a7f75bfc4c0bd3324bb5b9c26cbdac54630100a604af6b41885244fec99c91aa615a2ba50302047c435bb500673065023071153c5a4b080e97545584b95df854cb264d549b6ac974f8835c56d7a62e287596329aa3c3b9a42b90198636e1f27dfb023100fea49cea2061800a2734e9990ce7b0dda95847a34efd74481b8ed8834c781ed0cbbfabf2ed96f9d6a4848d14a4c2ea840302047c435bb50066306402305fc3e5e454cbc0b1500a1fdf8e3a3adc1e9034b1d97e2e9ff6ec4df3ca2999ce3a9c3eacc3835e025cbce8c63db30dc10230121ea35f2d5a91228093c2a6275fe8858afd3202274cb2411508b0090110b4befdd75c614427304e6906fb2daca7ade50302047c435bb500663064023048061f440d52c12baa9cb61d6c2467e0c5f8ed49dbb729c2d08b8d288762a56a9ad0cc8172b3f2b88bddf8bf2b14e8e7023026853f2ad98245acd779364dc1a9df7b1f165329eb7b51095967593f42db7663dd5010b4f2a1f6357e0f858438a4d1d70302047c435bb5006730650231009333a0168321b642c1905669c083bf62d40b1eb482821b5dd91f9de73ab7de9e9c8751206907b6845d3cff5703cf6ae4023049ace9718dbd3c67f3268d46c85049b6812395d2a20140b93095b3b1105848301d83a2e5d4fed5f05aa7d37d245c8d140302047c435bb50067306502307176dbd368274b680746326ce7e26e9d0e33f6b5220721feb83895368f85552a76e3cfe4a86648f7ffcc3ba39260108b02310093e33a13d663c88b55a2d1d84d4bb048921f8eec7f62f35b34f9cde3bcc2a8dc0f263901ccd16890915678bdcb1538ab0302047c435bb500673065023100e69c908e3f3130c9b2765bf4bb53d8120b75cf5f27a9a9fea23f0cc7748850f563152695a7c88b80adbfe903e9e9b249023042bbe0454a212264f92b73aa49ec0a3b18be80a385691e96468695fe4bae4542ce88ed3515a5ddfe1ceb8b5ed3e436440302047c435bb500673065023100afe3674b6943e0089725dae91b5a3088930a69a9e2441f333315e2806c0fbec6f29bd357e1dad73e0f664bed3119f404023021a67e8bb8232ed02c690c6ccdc93ff8c507bbf131800a2e80a2d32c3582993d58f4c1b965b80c12dc3a8161842468380302047c435bb500683066023100d6c332a9a0f4e75a2115382ddda3290a87ae5608e712e3ba870a3648d954ec3ed9ea27f2547bd7b5dcde0ff6ac3030f0023100a9b8fad10c1e0eb2de591e664272b4e9da9aad699c55d92efb61374ed3a3ee14c6b1a5136a22d38e45fd8a09c6259c330302047c435bb50066306402307ccf4e4fb53798f3adfe191e261fbe51e8745771958c80890d60eee2ed90503551ba118c3ca3d95f67677fae2da2b200023052b0783d0ad08cf858b7db71f52586c76df3b22ed100fee281d78946f80d921ec3a816e51168ea70d01e575b313665f10302047c435bb500673065023100fcdb4289b8dc3d9f774884bd516939249f8bb3fa3b52a3eb14f77413376d2cd87cd3207f73744d6a622807a486bb12b90230506ead4431aa0aa19e83a12bf14ae9eb431e67e0eea7f6527c22ca1201beac774d404fcbe71d2ab44129543ee00db0780302047c435bb500673065023100fad7f4c548ecdd99d118a12435a63871543122261345d60f6154199bf3550f9dcfe6cfb1a00fb7e99e78c52da30316c3023067c57957760a385a1e227440bd04617718b308fa28aef3c6ac54be8856b44753a8b26fa77901d0ac6be8a89bdb4c515e0302047c435bb5006630640230299e6e3c013b0e5d45f0a70ee6427454126140685db6f8a935f18df5f6857c121d3f1ce2b817306aa4867425c3bc54d102306a3c554aaa7d2998492a04752b1cecc633f3e1f8db0fb65603d04d356cba75693b2a2d2725b98ceba4bbf902f27939070302047c435bb500673065023100b3c609618b1bc2b1459371f10147a93868c23fd991106eac2dd8af7393a3ed2ce86c475e76dc27b099ff41cfc5538de802303cbd358e99df07702d25c02df341ae2d21801727ef9280717239d5691fc5b16c08b0cb59e0d0849c570d091bd2cf63210302047c435bb500683066023100ad7da194cc70cb7ec2d5c9c36689cbd1a830197e16011395721e50b2b9ff82d8c776f19b947d6713ee76f299527ab013023100eddbf9d6eb1d3e9239811f6f6892fe552a362802fc2e0b32a18b410cfb217a3b77290871fddd3fe9d7760e191f80549c0302047c435bb50066306402304b50d34358d5fe0326eef8a23ed2c5dc1076db1feb713e4ad94d8292cc1dd55324f596c8341002a2ce984941ce17967d02302c343713ee26f47f260c43a19f61a201cdef2b51767d10dd5d6b0bdac5a17802544370af1e2ff7a9101945228d31ef670302047c435bb500673065023100becc7873c39954f21dab71ed100b2b3f6d4c22b8ed7b525811da9a872fd8bf265ae69173d0daf7da616abdd4aae6322d02300dcbc00c396607781b29a8f11b68387517c21b0f71403e4c4c75a4112be61a8415e1d56f902223fb7cf0f1722a23c1dd0302047c435bb5006630640230596f56ed7efb28b65a30b0dd25ce3775c151d7d9ec7a5683fc8db77eea706043a8da0eaecb3bd010049e14fb788d87b00230745195ddc1f5a164abef099d357a808b8ee94546de4c40f886cfe0173cb9c3b8ba1d97a7eab9508c76d90210e629a55b0302047c435bb500683066023100b89cf952159a8aae1b3a31297a4a811490113fd70a0cd39c0603c3f34790c954874003ff261345329f997d16c85dccab023100c4d8dd3326f821d88576354fda5fc8e43425137f0e14056e1c47803619f459c2026ad6484eaa7a622f377d199b953b9d0302047c435bb500683066023100a91c0fb8cf5843f88b7151ad4ebea5838c167adee50169993d73c61b3a92ede5132bf990c79821aabbb3ecdf07e0b209023100e56aee81bf7f0d194fe22c20d85230e2f917467e197680065182931243df0678531025c1825f37b18b651ffb47d36f5e0302047c435bb500673065023100d77ca5ed6af2ede7549d5c6528e151a4c9eea74059b6eedf2d0121e0bdb6dd2aa0cbbb87ca91bf81c850dd6f0ba41944023023ca58b1e907c1f872036348ed61986b3470ebaa2e761841cc8ca763d93117c2ec57cf0c8f89fbef2b11c1d9c37ec8250302047c435bb500673065023100b8b6d0a2c53fd5405329ce6ccc72e3ea73f41df32d8630f3df8cb360613946943721b2d0d5b5c3fbe2ba4c8ca429feaa02305921f05c6e8f0d62132e58551ed72ab17fe96a00623c3258226aabb2afc06d8fbb001f2df0a1a60431016946f8aefffb0302047c435bb500673065023004befa1be95b74902b9e8152aee6be6d87be3c4c64c948079a9d176f084108600a78333caf2e2e30e4c6e9350e7727b502310098f2921e927af7a748aa22dae9d81fc4c53a40ac53fb279b77150c28cc1512e3f9a8daa0726a1c12162722655aa43fd50302047c435bb500663064023012710cbc239fadd7484c9dcec15e369564d48726cc27212b750a24b11a0e68b6ad2316a797e9ad2b95722a52e30b079902302650b070765c2b449e888f797644525662e521f08f930cd26cefc29271a05c24e2aadd5d5398711a1b03d86c408276680302047c435bb500683066023100f3999389b4b3bfcced83a7809a03d615a1a73c70b9edfd6c44fc7bec7eedec985a5ec29ef6e7352d034f8c16ce5a2f7f023100c78d9e50b9e9996da497bc5155c4b45a46a9b15e111d4aea42a1d4bc7b3354d8790d1c27f26058bfb73eec2c80b18c4d0302047c435bb500673065023100c3b911f9ba751342335738f1a6729c01e85c6ad7e84508bfae45a979bc1f49f8e6e2c93b746fd09da0c449c7990ad578023071d652a5a588fd1f63f4524a838325b8bb37fa67bbcf45ba091c6405bc7e4746188fcd27185ac7c7363a99967a4217ee0302047c435bb500683066023100ddc4e724a8289d50acbff3c433042646681ed54721c54600d816e9096dd3bbf9362f91bb9be5b712fd0329f88e81f652023100c80b49f292c1a5f4e9451d4960b7bca9d4ba2389b96ae8db6cc643280a4c89c497bfce1544328ec699f5bc628962c6750302047c435bb500663064023033bc2465081add7d545dce27658cc23ceabcb42f29f89bf8dd217d94d62816bfbb8a44b8a7f9ac213e0f2981fac6130602307b9a97efb9b27684e6f083319c93bbe4ba096a66301dc2e2b033455dcf7f3c4e95cc6d8579ae377963d53eab9c2e677a0302047c435bb50066306402303a1885fb2aa5a03fb77e3a09709720936c38d18e94933b04739d9388fb1feb520cab054c7941eb5ff314cb34c04e15090230039557c7a0a5561ff202e96ddf111b506664a02fb300e7e3b631ffbca8fda2071c4bcfd4cc14d9b6de41dc2234ed24bb0302047c435bb50067306502306d6d99511dac689935131099f8460fae18269fb33a34bc0169058af0b275d8b2ccf5cf3cb02119803a50fdfc33f6c10e023100d7aef55a649fb05c4725b97ef12205f1f622c3944114e9749b63e70c230ce9e3726617af25f93cd2bc9c0e3fe46cbbc90302047c435bb500673065023068c6b816b6e7e232a8aaac2538272ab4bfb39fb2be64622bdc7b84c33ce2858ba395a13c60fa5976532e0b264ad8b38802310094dc0998aa88b61f9ae1a9a1b2258f5b4fcd70798c3a6c50c705d3c08431d94b0702ed667978a0caf061fc2e7f89b9a90302047c435bb500673065023100f63f81bf0bb7b2559e1d916215e33458f8a68a6882a3d318f3ed59df939a4879e606351da15a1a00b411480cd918c95f023030f256d0c6310f1a3ed725aacd50a041863bc2b0191fbc8e94a336f7a86426e68756ffbd35bfcd87b14d87fb7a7fe22c0302047c435bb50068306602310096ea7d1f3e1f1aee3bf40cfaab4f11f9aa39f8c7722443c8ef6d3cb420c5c557297625fc2a581a16f2d365c6d8363060023100aa6f1883268044150ef520cba95c42de86220327f3a5cf40e7327c03e0caea91c9e4215f9a5f1cee6051c4c212a901050302047c435bb50066306402300fb3b8c0cbfe5dd4f2e2c8c461666a6ca720806346b97a91d1fb8345566f996a8c44a5544627ae40fbdb0a7ccadaf84d0230571da50acc237dd5f267aeb31527884313aa181222a0e42c4b78ffd42e0306167591c174776f27ca060c82b8a863250b0302047c435bb50068306602310088458948ea2ffba160d6d278eb82ac85f1930aec51ca7ab88d3917d358d6e932cf2be949043e1b1dfcbdbd30b99139a00231009297f9911ed2f63635dd882eee1a2eaeb3be8e033aaec873afc9abf7e2a03b3209773326239a85c79f1a79c242b4a6400302047c435bb50066306402306624f93056cb71c938edb8f04013663fb6f333dc893a87d8698afe042b31e45016c5b82a0933429928eebba57080e9730230196761d8d0ef6d7af3cf2fe5746b52675cf181c32ba3eec9eea4882712b27b5e061d461689cfc5ba0712704f02eeb68e0302047c435bb500673065023100bb6fc976260d8c588714c486ef4216cb84d3888074d4d44fe445b3cbdee9b6a120caf9046349e6142329443721528f300230355d36f8cf4ef96491e7490fc8683eba6f6be988d66ffb8e871025fc1c84952e842c5ce4b8b7664f7c20dc1ce6522e610302047c435bb50067306502310098c3af1114ad4d39d36676cd5c88fe7e4a5c5b936d5c1ba9794ded3e1040879fd2bbe4bb149f2957fde66bb09b301b4e023031f56bd6e5e3b94db1601bc0d88e29fd9ea0e09bfa115f7900ad1a12d656dda068fb0183f7a1f9477c1ad3209bace93c0302047c435bb500673065023100cd7b5745f7a31349d20ed29d0ecf47f050dc342afba061f8cab194cb1217f9ffbe166b4c6968bfd92c5849d878ce40f102301d33d20e9f9d0fa6548ee38ebbd452a3bdc4ca9a527708816a2bffcb142aca8b1c35a7c9b8e4cbb7d973ee3ce493e22a0302047c435bb50067306502300f637f1d664d6ddbe6bee2f784417b5d09e1a6724ca0fe32cfc46d940db337f4379b19d57cca9b356b2a3c99d59cec8c023100f0a6aeada6e5fac6ebf0cdc80a311c5afcaa7d94e6849aac0dc13659a052be4cd8c14fbb4cd4c39823c1d99073d4f6ae0302047c435bb5006630640230617f40d24b8dc3fc2071ac2fa7b0421b425173db14183f1cefa712d0112cb6c95537251f95ee74fdb2f432e2ae2f5fdb023024461add6332d79f07d14f0189e5e087ed88228efa2365a448638f9458d2665bbe99b902d8199d4c8c75907fe14bb59a0302047c435bb500663064023012d38c7c17d569841149e8e0c534822e3e8811783503baca456fa9eeae57a6d629d3e13b00cc578219d21a52f08fbb2002302f77aade580990290c79bd394c3ff1e9f9413e455d296ce5c8101e692868ac370bde47f96eb8aa4288062b87203d60660302047c435bb50067306502307420a6de5ac3638316d9af7a08c823d9bfffed716b4966602c6211f9cd6013f387dad55d77941233811becc932314ead023100d545ccd345611cc6c6dfaf9082adaaaed9de151c173385c9414ebe6d8cb7de43d68e2408d27e2b2451f8dc784980511c0302047c435bb5006830660231009f54714b789741ce9901d769bc45952f9a0256a17076436a979729f862fe7b2f380c051ec06a5966fcb6cf9174856c5d023100f92903e33f82f57bdc6266a1e6d80b006d9af32bc04ad3c87378ae3d1397122604bbd7fcb8647fa51c90172f5350b6020302047c435bb50067306502307abe41bcffd3dd1c8a99bcc95c3f9f28c5cec077c9c0253eb885491095d29e5c68b4c7dfffec6caea799912193b21566023100c60d387abbe105dbb83cfdadcf7a554aedf783e7f425819689905f977ed440b3af252e1c47ac566c7ad81040c438f7ef0302047c435bb500673065023016aca98b7c0c2ec71f606a7d14238627a8f95e2566b8ba2da3e07d1626928acdbb21e9409f40ac16a5d6d2cd681ae18402310096d8f3cc20528ac4a8183def21f258aeb4b4e4e7b1e59fe89258f68e49e9687fd8f492cb4ecd6ea53b036512f4f4536d0302047c435bb500663064023023c6c2b9eee48802268526f1203bff5e17088caec2658ce68ed6d110f7dc65f06ca98ef5f91325721583bc555ac23bd102301fc804ece1f26b6a15e32f8370c022dd8307b9e74e7fccdc3f74ddbfffc078df444427a859013e3749244d0c8b83c3dd0302047c435bb500683066023100d088a665b29d13193f548f27b6c49ec885dae1cb3cef4eb560c0ff7265ee744635ab4bc8aa89592ceddc808b1d5ea8ee023100cc7a85bd80c0bc5bfbaa186b2d391ae6737cfcc1d7e581a87977b85ee9b1e0d8abff86223a339d46921cd513b10fdebe0302047c435bb5006830660231008e767cc7305c107ee2ce4a78ddf34a4058193655a9fc48871d2c3567186269bb1a2b5422ff22a7ab945cd9769395fcad023100e5e90d459d89b5b6983282d89a264e4a76321ac8a5b76dacdf7d1e5727cd4af5f127669a2cf4ab3fe7e1ab5f328aab800302047c435bb5006830660231008c113feea2991f9ec8bfc7765aab7bfa72cd2f56554e685aeb152a54b375409e48c3b4f021e2156b9f96bf8d6202e34e023100c42ce4b6490a37e77c361a6e516d8e06e120d5f2f4abe9ed7020a8e3ba9dc72e4d328c9f71597a4160ade1407524f72e0302047c435bb500673065023100b02e8c90866fe09c3fd09db2fde0ff150fd005c16e0479e4815a3b3d2ba8bcfcab47419ce1c9889b48e6204561fac5140230326c1fb122da7f1ad192252b8189feaa87dbb779f6c0b80a1ef936a36315b99aeeedca2684a4391dbffc7c37bde476ae0302047c435bb500673065023100987431d00a884ab9ee56f9ac925b8a7ff62c51424fe46f38567c66c29132911d171cf55f18ac237272d009eb9a08290d02304b224d8281bad1dd77c70112fbfcf5e559bf40354c4a2728e9e6e4178988dc5b87ad5ad35cd9bc281f93e07f0c1f24010302047c435bb50067306502301f5463f8fb62d03f9cd8ab69810102359f8bfdb600051a29ad051bb96db9dc97846e959fcfa2a22bc7c53e22223b51b20231009e500bdb65474c267248d4c387aacab47d0a9d78006faecaad2780e42c28b4c390c3ac62dcc150eac1887904f796c8630302047c435bb500673065023065e4af45b0f560d14841e574c0a1cdb3952a7ad722a935139e7f9d12217cab56db60d9fe6be9760aeddae6eb43cc1080023100c623786ffabfc5ab3484feccf2f03c9d6b09011c6a7c0157bb0314fdfaeb568e817b292424fe7ccf86aa051629c723340302047c435bb5006830660231008f32e8f5ca4d0512d360aaa60c803c19298d12a207fe9b4c029b6c492680d8d370a4c6603e5aa3b36ed957b8056178df02310091348dbde5144ab3bdbbb6ce16649745cb6f26bff7458da2a12eb2c8ba2aa1b6d178d7078261766f74e0f7a52612af2e0302047c435bb500683066023100e4fad5625368ca93847977794556a96dc8c43a04fc1b69a023dd669a4d203a84f05afd539f6ef783bbe2559d94a9a1b8023100b28ecbb159d62808cbb8761f7db3e8931c637c27c67680554ab28c53f355b56f2380adac14f6415b81595337201b0ca10302047c435bb50066306402306980946d7c3518a9be2cc9b8d536fba4e42c0d4011b9e152160909cf52d4f2aacc2ad6ad8fe86556c1f30f7f6b6d8ee80230440e49187e9ba849ecb24f420e629ccc2c8e7806a562655c869044b90812e82fd1d762a306235dfbcdb6f2d496d1981c0302047c435bb5006730650230744ce4a9103ba2cf0caa7e48d94a5ef90dfa0db8e3eae06b199830406a4e87a59348d5fa794c7d912d09dd984a1b4758023100e9ffa6fa001bb02573cd931a2e55945c3694a297c526c9df6ad138a0cbfad600f52d3ebd24312b6df3902fb21e943d080302047c435bb500663064023025b9b415e5bad2264572ddf37256e63c9a43b56cddb62c606fd30a58b7636ac95cbc0d8d92d076d2742d52010d193c8e02300cc2c12b33c5d77dc3b2cc8dd55fd9c3295e9eb77d6f4fa36377aab08b961c214a77ad2a09c8507e6c108331ff10c7610302047c435bb500673065023013b2298d27a7b4823e3e8a90e3b4759c3a76f66a369e3456970dbaa131ef2e13a693231d8688a833f5b66dbac363c745023100b5a23dd19a3b221d8f55724e86506ee5773a92a30f29411108ba3b171bd9477a6bfb1d53c724cde79b24d0b90d54d8870302047c435bb500673065023100d6ca1b570afe44352bb2806e0643701c0b6c74aed0513a9e5ba440e7b0e1e8736b2d9be212a01626fdfebcac0fba7abf02302853223b30dcbd7551343b471b019b83a31ffc3c7767afcc33c1983e8d77a20848b8c560b5d79b29bdffd12dc3130dac0302047c435bb5006730650230424bed9940211f4312a672afb0ba044533c78264f1d68b15b9c5949031faff6effb358b15543b055c1d84874697b60390231008a7285908f27d70a22386485475aa4abfaca3cea306f2badab6a8327edf93ef1a163771784dca201a00dbb5ef05942120302047c435bb5006830660231009e4e8b96aad10febad675df82a920f6d8803cfb3aa3dd6137dc8ce6f1d9d64ce00a8c640799c37f1a5af1ce3765cf07e023100c34b7fb92d327bf27f67ada75a6af3b3872ac16c69d21c780fa5db034c3f008d3f23d8d978f475cd0ad6f548f18a92c10302047c435bb500673065023100d3f27f079758b841a28df67ba863a75eb13585084edb2d9fb1798c25368e517d0cc539528db8c786e18b9ac035b2df7d0230617a27ef41decf3f5c017d7f770ad97881e456614bd9ad50568cf06265a262fef1a6dd7bb63b596f9494456d97e0dc270302047c435bb500673065023010ceed94281c20301e0cdc2d42b247ba66780aeec3fb7222eeceedec7a49f09d26ee6caf3f23c6bb6057d611213de0bd023100c8ef4ee9c9b7807cfb5d193974ef8e514e6402cbc545bb830f10afc8bdd35b525ed927359df9d65b9f9351e7ea84d6850302047c435bb5006630640230645df1df95baa83cb2a7d228a8bd492177490f16418dceff6e6ef249860593b99bdb1fe2d923e2b5454cb9fa7105be0002304d50e2a5630aa6c84129291c8ea6342a282b903876c3df10aaf75bdc2e0c2c8d17d4a3a568d0e6d46d8623c508263eac0302047c435bb500683066023100d772da81e68c63c121efdc5fcf59588034ba576089a62bb45642207f5c2d4e6bf1f3eab24d1eaf4c04a5926563a7d7290231008156b2e320b09e78b20814837718759ec2293f7387874b82f4f25228663bd9e7bceeab76041ef2aaf90ad8d3738728e40302047c435bb50067306502303bf15a6588d5720c0b3f12b84909e6a8d633ee8d3168fbbee468f2a10b98cdb0042714b59775526774b7f5157e1e01dc023100bf74fec13d3da4f7f3eb322397dc1b04fe6b0a86f613b0ec3580040717746db5453f248262a9e72496db15b2af3d82b70302047c435bb500683066023100ab5f0fbcc1be8fb1671a6f800eaae95998b63d413806ba867dbc698e8fbf4ed1b8c34429a706733ef04bf2c96ab887040231008c3388ca88efccc17d8a660f7e68dfcdd2040996a7a753331b885c7d987a0e3e70378cfe00046e9a54c032200429d22f0302047c435bb5006630640230159b5a45d6913059117b76fb3787be5dd7de80cf6cc1019a626efc0dbdea69640b067a85591309f8521e17759a48a3c602301786f1ca3c41a2129281369f31b78ceb0cb76f8871ccf87908afe967e6b73361bf52aa47964a26d453b92422680dbf7d0302047c435bb500673065023100c7b2eb176753ad10c65f71437d9187e79aa0924e684d33c7b79cd1e604c68473927db27661cf1f1789b23389852b473b02306a3726007f05f4b102951742f59a4ac5b4419bcc1acd6fd34d9408859234e512078d3a5b6f0c46797a038d48a0c70a570302047c435bb50066306402306a5b1b2b6b30a13172ba7d4b15dc7708a602ed05c127d6a4bd6e4a25c023204dc69801c30577a66f20b516ff301eb51302307b72ea7ad7c65abd2ea9dd43bc0baa55ef3811b84f8f43647d308bc599aced02c724cabf3ff2c4ee83fabffb3fde9a580302047c435bb500673065023100e6fa5c67ae5f02b23c3e969eabb24eedde416103ec24f34d27cc7c15a3e55e0147d0c15a32ed4b107663295c3e5221f602306c4a03f1565077c348cd6ea560d946bf2a6c6c408ef53b5a4153172de36bbf18b8bce36eb72aed4bb147c565b9e0be5a0302047c435bb500673065023061b75fc1bcd6200e25bc371a89b6816157ddcc363bd2075c12979fc7398a61bf882d90ea2bd11b683bfadf2775de4846023100b23af25f7e72997b32d528b870300875a88fcbdfdbd16f3de3b4a1989e49345b3c0db6012b883ea8cdde440ae61bd8950302047c435bb500673065023100ff18467f41367face7e9c07dfcd596efce0bf6e88164a713b6dbe5e79159a14da1d3f6d406a759e98aa252fa9a57ddb302306e5455d3a27536a0c877957187dd2638ee386437054e393687ba6bab7cd9c1893c4857f22c4bf057bab1ee436a3b35bc0302047c435bb50066306402302d71224bcf34c5f5f7a2ba08b07b62c7041a6dca86516aa413b38bcde6c3635a44c46617dc55f25212fac061fd93cd5802304e5a577181fec9e72316b90ff38f566a04f2e2f5092c0e62d4fe3eed32a3bba8b7638a4b93e726dae0c126ad6895168c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023000f8f684994af62a290320d2b905264fb76494f959a32b7e89e753d8d4a37a2b2baf75b494593e611ab092027d5c5510023046df145486b281e074d04fbba298d87571a5e17b3378340cea781c228c186ec39d9194435d5877ac8c7073856781641c0302047c435bb500683066023100871f870e0c27b5e3f8ae5d75c8533d7ec5ed718196bb86f0bc0cd7b337da21fec97a33bf535f5291746993587fcd5f9e023100fb085df37a8e6d757ca517067d4917c02727271478050b58cac97a0af6c9600c527072a64c66bd6d67fe3c36fa8a89e60302047c435bb50067306502304b9a501f18f252e841584f559516fc7319cdc7d1766cc43a995a662d6ffafd9eee7245f69c9386c7b482b1f99abd9474023100f24c33ce47c4b72053d62d12fb37b9120192ad153aa0748f11f043f856e928fc855e6078398f2742ae99049f5229c5a80302047c435bb500673065023100ad07efd41da92e3e449e5d9e22ca889b5da6794f2474f8a94ac8e52e1189a6efef8c549b9e51467a37c7fbd6a2ff47d102300be3d849778f837f9b55a44535525c6da3f285b1f59a3d036ff1b24bb5b9eabbea51b9e04f3c21b24efef51c7147b4cd0302047c435bb500673065023100f9a0c0d7f59b18da957d8506ea94efc40cd9e0448c5262b631289946f2276f26f55e88ad071cc4da28ce130c35218cd802303824a214e8b83becfa99aa84482d45ec67951a7de187ccab940e40a3311df4db8e33f6cfc6c760522c0b2fcdd98773d90302047c435bb500683066023100a6a8a55e4ba303d792e211058e2ce54ec25a83522a721fa64a2ec25068d5dd2d3f6beef73b8eb7f09da10776c8e935c0023100b8634128606b658c679c2568b0c257645663f3bb2f36ba212dcd30e33a13b1746de70cb8377840b6071a1807664f19a40302047c435bb5006730650230243a71ec5a459f7539138217a900d43f036bf29135dd4cf6d2dba56f4483573c518614bc7b2238200f3d532406c2cb67023100ab68b7faaec77ce1a9f6739c1457098f894266fb060e4c4ccb22090dc406943a8299680e2e32f61765f103cf426dc86a0302047c435bb500673065023100ae9a2a891ea215e46f383484f40edd4ccd02c10df8c23454613155322728ab2da25fb4e9b6ca61e02fa2f4714e50c17b02305c6cc01c08cc572de8903d54aab173c7742500ada0d540841f1ff98a0f24332ff7cb2f661249f6fbf7ce0c61fa8154750302047c435bb50067306502303e7608093f09cb6cd410f65418c008b2b94edbf82ceb5a5ffc846c4a4a25b0ebdde0777eefe8a04a3d08094002ade38c023100c8e10bf0f55de6c86f83a1c5656930847c50af79210367fa64e3578c58ba9573c7f6044195b3531da0717b39266b2bb40302047c435bb50067306502303d081066922342aef43ff94e85202555f7b5cd169b34856a15f53903ec3ff793ccba59a5d478baaed8805f8a94d02259023100e1e5353455cbf299c2038a2c47f8adc2a31f7941ad1f49be5b140f69dd450bdb1ec974643186b69ba642f7b878a8e6ff0302047c435bb50067306502301b9571d3103b59d6b0db18f3cd623773529ec96af4c17cf819e9b538791162974cd7fadf5aa811a7be15ae7221ab04e7023100f11cbbad745ef71aa1cb1b3862d9e537d739c9400ed7dafbc70ce53f4a183ed62b03475f93e436d01fbd4515da6371880302047c435bb50066306402302f695a37fde789dfd4a87a2f87ec3132b4387ab57144a66f9f9ace77216c1d05806cfde75270056e7c4a989eb62fa2770230142e24a78e08f058f56d21ae989bcf278c1bcd39d23ef6f723f58ea1952d7c92c44c42d31a7a5ba2d1f8843de585433a0302047c435bb500673065023100f4d3201e0b1854eef65cccb4ae0ab9c2074f97739a87e3994a6f1330d51f2aaee173e34b1865ef18650c1a888110e4f102301903b4a2963cae989318aac536e6c80754868f2d7c972d41bae29c0b3af733af9a58e7b6275e9893f56f43ab24e7118b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bcceb6b6a9d380af747dfb0b44499c9f8a44c94d9417a898b64c2ec2557813689e836ab760429ab328f73f63ebf924ac023100e27b852940121ef63a6a3fe42e8d6a94af3b344f122cf2c0817ff06d75f023bf6b7d8fc196efd9713cf0664ab196f2120302047c435bb500673065023100ac2627bdb321ff4fd75b93283520e19be35d65530ec0a454058c1bb56aca4f2a8b82d77e6fcff1f7b2c90b4a6417c6a8023008e40f768e3a7c1f5c999a23eb82246344edb9c22e3d728bc0a34067b45c7603cdbc5263532da957c72c3b07308ebd330302047c435bb500673065023001a2773e37e4479765dbdb658bb4ca1c90861f3974a254e305b739bcf3a7bfe05333c2412f0a6e863570b2a1459b09a70231009b206a31a1f1bca3b8d9f803baa65b60875038c4b0f1d862a1837a96a6444a888c9162322f4d0f11c2373b36f5929f840302047c435bb500673065023061b5524f636177ae61cb404debaea79571cab5d6b1dd1fbbfeb7738820a6d809c799c821ad19b7ee7324d5e50731dfc6023100e3f0a7d274dc212357dbadfb83bab05dbf56ff068fbf5e20e0d737b0b9889817de884debf571568ff421b7dcb855f85e0302047c435bb5006830660231008b3a6e72af53d3f4679aa54dca5fe0a2fae768c4be8516831a1c4d528096e89db0297fe795eb05340e8ddabaef61e1ce023100de74092ed2fdfad08c383d035ce92c9aa9ffbbbaeb44cdb64af7afa42814374b45490fdd0713a22cbfad8c248243141f0302047c435bb5006630640230438f92075b3653ba4e595d47c8855a8a32128cdf78f2b2ffbc00153e8827a02546de109be105f82262c684f5ec3ec0060230476ae6773e9d6131f5ae3e2c2111cd5df550175b67330226c892b833f8d7021bee2f375c665167a440212f40fb9ad49b0302047c435bb500683066023100f37f90e42aa62823bea9701a0cb2fb00cb369a112f182164b57f3fd7e87b22b44e50f4e971eefe22f39e7103e4e50dca023100e405b7d369dd2f749432ee6a7c428e6c4396d27ee7f5d828edbf4ffdba4b83cd209da5ff811d33c612e0c2a94795e61a0302047c435bb5006730650231009da3d096266f55b77bd0704dc9f086922848fd49d362135f4ee585dd25672d215f3609b42867cc5a46b4670717ece4ae023039261ceaddc1930b81af0bd7e72bd055a205d6cdfc12a94cd59cc29e58680f3f4e6dbb1f234b1628859e88da1ad845f30302047c435bb500683066023100e75ce2ebe441de60b66937fba76207764996834037242dc6679adcfb86b5d1f90a3c96e0f2e757c74d8f5ce69fdb852c023100c3bf9c1081ae2a65ab148126bb8941dd806378538470939f62c778cac863022f5a0ff39e5661b27558c31c30e1ad43250302047c435bb500663064023017d7dd21b3394486cc502e0a64083f056591a6a6532f56d22d496e55697025f3a4dfc9b16154bf0b6569ad2292e75de90230702e90d4c3c4b91d1f07d28d3f7333eb0e066f5416b63486bdaf0c3846121d3f284ea98a43e3594d8a87fc445eb8f0620302047c435bb500673065023100c40516211daa20189b20213ed1f40c270c1cf1ebc465d7fb228e969f1e20fb70d721e5d1af77600ad0b834538d37bf5302302881f860920e6eaf78eaea3307b0f31b79903dbff6d888950d12786c8531aed059da0b5a3140ea35d081c81ec1a97be30302047c435bb500673065023071f05eb7859ceab552933558f795c7c9dc3630d47b1c70cdf88f056ff460970b5e1f28ee5af6baae5cd79461a174c58c02310091015e7c8a9abc35b4d3e0bcea941be143fd6edc2ca2054c53be70c1e38234eee13695384991a3bbbe372e4180c3c6cd0302047c435bb50067306502307d90e2dee39326bab4c71b39a1890c05432e1a1bb9ebe7e1ddde3927ea4bb33ad770ad99c61cea009ad86512c88df3c6023100da3466ece5ea576d7dcbeb53bbb205d32944675405cd73dcae3bf545f36e04e3f536c725f55694a7bdbb3e51e2e051400302047c435bb500673065023100c17736e641256a49dd2f9d6b46c94ad34d4c19c05f78ce9a4049773f40226499dac9363e66162ddc870c121b4da008540230795b4fbd6d3a328305fad33854747d3fde260e21fa9198896785d776557db7afbe44797af250ae1f7abc51602ef4d9580302047c435bb500683066023100a2157d2f56f2756ee0975b44147ac27eec5501d1683437f1a4ae42f8c9d58923451621e38a4802dfe551f39531d508010231009c77f737c238308b1887cffec294b5be9e3cadc9a24207dadf4e4d33583a350bbf3e8de97c672438c7bd0cc8bca9d5ed0302047c435bb50068306602310088a6573063fd3aaa2121029ec2164864e4315ae6c84f17b6c47a7cd7eea6627d201b90e7d1254af2531c824d4ff55537023100e13310376451e4971981555ef81fd836870b5de9095912342ca2740a0098f680bc3ebd557a8674d17f35d2442c26c7ec0302047c435bb500663064023048c56dc5075d8748a28d57327ec50925808cb200a5f5c8d5524d6e3a6a675628108a402ebf55c4afa5cd8d557c9b8fa802304c400ab5845c59cad5c40a820e95eb5038798dbd41e98fea785e000b1b4b09456c48b6f59f6714e0fa37abdd993b67910302047c435bb5006630640230557c06433517305efbde19d915a9b4f46b291aaff746e4691921abf64f0a3b4b9d69b78f5d4cdbd13903b4b7554ae6b50230280f017f46b1737192ceb6974f6b3f4617cdfa9a990811f8805f101d84afdaad43e7b7ee79e145beb415b2faa0248f8c0302047c435bb500683066023100e2771f037f47040b331a017412307babff80e98209052504929fd30d1334cf8633837ece6825f8f0baf40e1c15d34f30023100c58644167ae2733cc87112851c01b7808e141778e29cb10e769fd8df8d2de71f520de081a6fb5d044ff67d41d0c7631e0302047c435bb500673065023100bf5d3c5de6f4385fd4ac981fc9cea084a7474d387ef29a35f7b96145df343444fc79712e4ebf4c1bdb8d8b9cd84bd8de023035c4e97d0e62892ff59267a7a08697492f0bd6de274e67f722ee28ae9d7bf5e252f10de2d3b4bf9253fc3572d1c785960302047c435bb500673065023050a67723ee75fc2f6c117453706aaceee673fa988646a326ef81c6417481ec5cbd4a5727348b945db951e87d74f7bbdd023100c29be4477d2947cf16976519476d095fb9e9f7e7cf2339f477e4a1b5994b33da98c20d11863060ca526caa95e55b28840302047c435bb50066306402306c3fb6f9471cf365fc4a33dd0403124a8fe904ed9d5e4dd60850a68392056371f38b1eec21288542dafe20d41c6406f502303e75e393f200cb2c1d5bed193e5890eeccb4a1ab5d9c0c5c9d2201fa40e9893e19516a985bea22be982c5ece91a9709f0302047c435bb50066306402304dc3eef04b06fe8666eba60a6b0f531d10d0acc729dee550be149a36b9153c4155ae92aa8ffc2fccb60af77a401002cd02307c131002de2f1f68f63f18d42efb49548515f21ff65bab6f1a94ac7179e2a1d300368144b3e7f56d42540aaa382926950302047c435bb5006730650231009105f80303a0f7de4e3230786d01fca5d34cb00d98140a96f7a875e512be7b6fd37f0160bb5305ce73b3c326517f690f023044d6dff1338117dcd25f38a87e0033a03e1335da71a9b65701864b6c070b6e6babea9bf5770cbe2e39a398d86e371de00302047c435bb500673065023100cf1b4c77a91587d6016664ac4b3c658385dcb7369313a5a9e65c80b6f79c3ac43792da38308bfda2abe671c094d020350230639df8768b692472edf137d5e8ab06e66fc8b48bfb043152850fd87aabd7fb1a5e1d8115767b540665c1c559df13af4f0302047c435bb50068306602310081566e0319354c5a8cdd5fcfe45a1ffe9e6364c62a75d6eeb404d44a04a56b1b965d5944669c0be4b55468753bcda17b023100ef3cc0be407c18fd587e4c2f5c00b31b2d1d0ebe2f0af4bf13950487c05cb7eb9536b908657f4623fcead267f5eda3260302047c435bb50067306502300d0caf5f569c6c75d0afe0ddee212a25e19727265de2f146463e6264af5169550e8b3440b1f818231f2047ec742214e60231008b3d27ef6c6cccf7a416bdff6f630a1783adacad4f046454e461fad433549ef68266e07963e885d4b506c2541eac705d0302047c435bb500683066023100c880e8b83feb0a1f18c0b1d2a2032257ad0265310632f37fd3e2284134508fe594f6fdcf1a7b914e9dae5260cf931317023100f06368ca3eacd45989f43fa93b40d90cea6a6082de2b25058433bb223413209cccdf5be72b4c1a1faeaa1b5c3f0f5ba40302047c435bb500673065023068095da3f4ed142c9277482540ad6be5558e16f09be8582476e52096f22d41e34a8001a7593c8487efc52dfa7086c779023100ed14f03726626ff446e4062f406fddb7ff9b4c5b05e3dd656f16b46a5a0dd1105c3297d78af1ef2401eca1af74b15b9e0302047c435bb500683066023100d23649b0b806093c2fe702fe853d74c05eb7e3f1cd08b387a8987efe722da38b95772145f186437ee872836323d3991f0231009f489deb6b29a667b8ba6cb6ac616ad1d0cc5d9739519cc3136061030b749f1d57fd56bfb40bdb1b48307c102372982f0302047c435bb5006830660231008f907017f21951d787ebfd5b0e382ea4448583565f0b747f9bf8318b3cf8f391cf81ca879cf7206e5f1a588bb19324c0023100adbc2b2f674d8c0da54708d7918c190d228c18cee7cdb2667471d6620edf1bd1a3f472256aa3a2e2ff0ca657e6c82b800302047c435bb500683066023100da72d7be10684d9b884d3663358970ab7afe5b91bcb56a977f8a4656d63860a0c32cfca257e8667593051de681771654023100af72e9c094452e9ff98f5f79b5473d4cb58a514cff123111bd2501d2a9f1e80621bba345923f7ee97cc1013b44ba9d6f0302047c435bb500673065023100a6a65138ee9d03fbc6e0d2b6a8fc6f6b7e51515b2fdc8ccccfe42b42142c687fa78682a85b7dbd7a9a5eb1c9427a7afb02305a3b2e29fcb5b49ffd2eef5c27b2f38af2fd3e5463d05419e656c4b776e5ce419a79ccf7a32e4877f06b33971442c7890302047c435bb500683066023100bd1e86cadf481199dab3c0a2e11a9acef51f476d42256ad8bb6941453d665ec21dc701edb5d392f69af64a084e294ac0023100acdc273c1c74c91202f19e273429721cb8e666a8d44654da1d9ef223b56058456b2433d9c5bcd15d8ec162dfa7f28ab30302047c435bb5006630640230571a3f15e434068a46792da0f0773e652c5eeea14a32e96e6df0d2653021773becf97ae97ae0aa690c6e956755fd76f50230138268642447281e282ae262fef1c8d8dd3c9a88379db69a11ca6ff32ef7f385275c8eb97a056cd609112af57f1d10a90302047c435bb50066306402302d87e2da970fff30c1fc31e062f58976cfe8f5a5befd09678a9b3cf4f74734528d20311a5e638188edbddcdaa3f8c07502304f0f613b4d64fb256f1e2876d7be8bfb414be3bc922077dd1525ace5dbe8b05ac3c04985131cf7b06634b0a5a1e7edc20302047c435bb500673065023100cacd4082bf69f2f75abae4396d9a2426407362a626edcecab0b4398bc91f94a180edb3690c0bdf8c8159643176ef9a61023026a69eb55d2e4b8715be15552d2914bae50d7ea1ffbea84de152cd0d57a7e8fb47ab2ee8c66fe5781b0febeb3671808d0302047c435bb500673065023043e9e5be260e049e5a2eb977e6b9edc3d0b3b382f9ca988f8fb31b231af11ecbfa01c0bc42d8151138297005ce0cfec4023100fc8c1f5455312af3528e1b8f306945f740aa44932482b73c3bc4469a40f3e8e58455372cc00f7369dd2d3f04c95db3dd0302047c435bb50067306502310083e8783b941c8124ea217a91900e29a14481d258deca69bd1e09d7ef7718725b5c16dd52fdad7caee8c2313231538d2202305bddd9518d66cbf1e3fb9c67adc36ee5ee127da1da80a51d1f54d20958afa718494ca876884cd198464b647fe717c29f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023026081b2577de11690b15a7f66fdd8963cb02292212da71da8b6c96447c328cf6001e52b05daa56954bba5a1c5d57745d02310096b8c502b2f1e38f1d948956b2b1b1d200cab9629983b77a5dd7b6806a9d400a1e6b0327ea81f71fe0f054ceb943a5f60302047c435bb500673065023100c0b522136737de97c527c69b0ba9bf3f14957a71360083e62e2a5d34a8cab3e1e166b8b43b2094441a108d4a1afd0cb1023001096fbea2e56cdac0245082c6085f722a70e63c2db88eb15a231c96e83068e364488ce19763469c49f8cf42d30720db0302047c435bb500673065023100a33b04089fd3efb35d2e3d44b5729721b5b04aa938d6185ae9ee556fe2f6df232581d62b23218e59443fb298eb1806a602305f0e8a6e62a68567f828465f024afed7a2510b642c0bfa3c15f59694298c3a45aa85201df63d20795890a45d842597840302047c435bb500683066023100bd141c3447916d087151cfec67643bc1168da22c4c6cec833ad9d34dbf6b0ec594e847bdcc4600581486aa8dbe3b195e0231009e7d800adbb67043027a187584bdc7b3753229cb398902a297daa3d41a88f830ed669bbbc1cba4b87990198045cc9b680302047c435bb5006830660231008c766c62a0c0a3416796519ec08bb9dc58c304ad735773fa1656d5ddbf843be3c1d2bcf1f5520937c0721fac6519ae22023100a08daec6a46446e5476a3192917eeeccccedc092a9eb3019da4d0eedd79b0491764398e711d392d34f337f20af0099cd0302047c435bb500683066023100da3d233e49edccd46a2a1c09229c4f46aace8bfbc92d08b3477a6e36d66b2a76424f67b18c81e64d10c1864da02e0b15023100bbb1c2ff82cf0b3049b8ae582dc21845de812f88680dcca1ac4993b46ba16a5df251cf0de0eb0803415d9b7060d03c470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301872dc9c7de86b4c0c603565430419ba1f6528a8f9cdf1c4d26481acf66801157d369064b60e813829ed5b1842fbd14b0230096017570279a7845e44d019c84045af884a4a92c767243a86731a65147b8b74662731fab08f7ab2ff528de6a18e8f510302047c435bb50067306502310083ec8b199867b7f331acb2c86dfe874a982a426f54ae3199c0edf112855c86635edaf2bc3ede790c41efdaecb0b757b60230642b78d0332ccbef3a072646f05e7a4f3fa34cd2a5ef25cf6960bf8b9f4e22aef945bed9f05c84d891dc14ee378b93e80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304a6c75091b62e5b4e56416b9cf82a819e32aab8e596465fd6ba412051f0869cdd6d890cb4d906784fd9d6486be1c9a4002305412bf887986d8dae9a9de7f0351f1e61ba63929696f9fd4e7d41cc5feca29fff78d444ad0953ed0d500d65744d388470302047c435bb50067306502302dec5e90d109df14e4fd11b02e6e0e4fb2221909b2ab3d92db312d3ee943ea7c6c7603279890dd7f85ed7b73bff03cf5023100e8095570ba6a1978a763f71b3ea8e9faf4ccfc4074389f3abc7964100635c1be556da2f4dee57d7e83b55da9831f6a400302047c435bb5006630640230639df4de91e04f6391c08e9891ddf17c7ea180f4a5634b842d16b0116ae5b200578f2dd1fc82a5487006a87cedc8c870023067eabb902d998ae8f55e0c5044b8f79e249da18e27fe0cb48664ee1018f81851cc786963428eebc658cbcc0bce9d027a0302047c435bb500663064023026964659475c5ef8004d243071a73ab643eb1965467ea833a74e774f306a3bca55a3cbc3745c5bddc204fd3f0f8fda8b02303832647e35a15a3e233daf2bdec4d75da4d1e344ba608aa5743efaa9e95994118308184af199ae658ea57af46461ef640302047c435bb50067306502306b5a1c72840b3af7b5faa85371356f40901dc116d1fee0bc6caf83b8b4bda6427c275fa1455ebd95c229853d24cdd7d6023100a9b4f4d51e138b856c919fc9822c57487fdaa88c04ed77d549b0ceee803d4ef0ddc0af8cdce472eda8f9c8fc144db5dd0302047c435bb500683066023100d6fb03581035bf7279abdb22ea53fdb71e3f21ef3df30219fb914e9e1623df2a75f9f9fd25d2bcad61e7c0a467ae4bd7023100fdf59db94054492395b321fa2c9cd26862adc2e4eb728524bfe5509bb80f8e8b3a27e21e5c6d6bfdf5ba97895d16fa660302047c435bb500683066023100f62f7692c82a810b34a381e0ea26d1d6b6ec96992273f7bef5830e40a0e08aa7f1412cad2acae52ca548c4c2d6149555023100961c6e4306e02ebecb4313a50632606e6cc6ceb35a66993838e444c398db3beace1952e9334e6cb0ce4406c7b1b08d400302047c435bb500663064023028449641a5d7a0317cb85321734d5d047f576cb923376be5ba4c21e3f865d4caef79bc7966eaf9d7be04ca48e8ff5dde0230485533cfc9746a72c9071a3326232acb799a450d062d6e5ff6129c9c7d816843c4c399d8be7c6cc489e5df53e8dbaf920302047c435bb50067306502310098ecb1c112d2d515cd757a9b3389b2422591e91b950f8d6f416b516e92eb8cbfdac5793847396ec56a429eada6e43e5702306c7154661e68d6a4300e6b7981f83ae23a51b8a9dcc8481319bed237d7588f3558a8373282f1c99f462fe0bb6a70b3080302047c435bb500683066023100e6ed9df677cf3440f4606faf00a571810345c4e0ef925047bf8dd2b933c77c58a6f307d161cc522b46915bed137a000c023100e2e3f7cf918be399951e9eb74f46a919feb91aae8fde30754e29a47070e60b00346ee51640efcc0e2d4f5be9e26371e10302047c435bb5006630640230456ddbb82814113e9df71e15b2f462de78d8be088fb736271fd8ca66d27678ba90bd7c5b08dccbe8a4b252824f27b65402306d9c80e102cc23b20202acb0cd97668246df48b9403a9635238a0e776bd757d1082bb3d2211b354b473b12543f56293a0302047c435bb500673065023100a52594979cb8c958da94742b910dc125113494b0becc8367be2c5a9d992ffd230352ce112480c9b190f4e4207e40d8800230615da6a5d0d7ab5e0b36cd5a083deb60793973b12e7d3850b39aa595913a2eb14af5e89995a9e2d429d9bcb265c9d0160302047c435bb50066306402305fd08969111fab5fbc6c98aa0b8f7388d6123892dc6f32dd6acde8a247ea63efebe3f2ab47236a74d90f30994edea17e02303f2521bf9e90ceaa63bdb4cb8df25aa2643e51b8143d6a720a4955884f08158bd7a0df2b20cbc04903fe80ccd60eb58e0302047c435bb5006630640230506e6547a070bfcd6e5d3c3e50926aa4dc2d9abe04649ada52508a5d9f713eddb32dee381d9cc50f10793bfee4835bb7023037a0527616a3774d52aad608da6578e577418381f306a4d3d01cad38a656a78fdff5d2477fa737d739f95c772fa3fb000302047c435bb50066306402300e113e8603fb277586f5fd700aa31fd147baedb9e32a32afa73d473849135f9381ec405057daeea3108e6858449ba1570230227fa68cdec337543889cddc4f95a9a10b439c5b0e73bd93c758fb0a3da6c6d96909cf9a7e05e9528ccc3ed67756b5a90302047c435bb50066306402306373df725149e038fc1075a1394cbdc8a4b4d4b9ddf6c133a1b6bb5dbbe7545a1d0a55d17b6bde3989f117abc95807e602304b050c6f27553d526b719d788cb6dd20e872b10983a2bc797af9849e93cbaf37212cb36ce6c05ff083ce2ac4234f4e720302047c435bb500673065023100825922c7fb7c51aac285c3b645f67b5d4abbd5f06389bc752b31359e6c7159839efbdee915dbfb298286cc01e091b39702302eced25742739eccc0d1f1996926e0072dbfc73ace85ebb70ab479125a02a31d3b5f5e71a59677ca31e13149afbea03b0302047c435bb50067306502303b91395daec4b6f77fe50f366122d449354066c35ee56fe16dddc0fee47dd3c05b78ce84dc4f4c1c7094047fda2e8318023100bc8936c81a8d818c85e2bcc57889577082e499842e300607854a7183f5e0cce737c44e187d554dd0f8f382dc76eaa3890302047c435bb500673065023100b103640ebf3e848c7db2f343d14a5115f0b2be1f11850c2d54eadf8481e04011e5526b4ceaf7c8ce500a137896a0674c023056ec6c46abf16902b826a5ecfb4932be6e6895e55007071a758170fd2c587433b2bcd21c894a88af6c3f2f22f7757fad0302047c435bb5006730650231009f066384554787de4f820728613e14fffb2275b9ac79789a5041cca0241afa5df1ca4335ec89e58142c03426127f605702302f96c2223de767a5eff11bf722cdc01ca590de064777392b23e595b30b7a5f80484b52850c138b00bb85d753607786db0302047c435bb500673065023100f8454df419b459f161451ea3b0b26acf2829605d539af8df2262aac28b95915450a3a1da47db13fee2bcd2c9fe79652002302dc20abd8b6752d2c9e92f2eeed64d04f83d36faf55d1df27bd2e736a20303f939c73ae57fc61e8a3718d011667d626e0302047c435bb500673065023100c2f7238071c81ae8537b89e3be7ff32f65042b7690fe592e8cf0fa74576c1a9889440f6e1f2c1c90368fd79d1320d03302305b2c7d95f22351664041ba4ebc16bb8cec9557b855a3859ba7af14c26b963230f54073fbf721d694bfc03645102117290302047c435bb500683066023100b55a7445651dfc6331427135cfd7405e5a1661c7cac0c7ac372390f1a02b083ae4b447d56c85d2056102113acaa124d0023100c7a84b4313b285d5686454cce3080481cfe94a874b1603d6d1a996156acb3141ff5091e1746bea2e01cc15f3820ab5a20302047c435bb50066306402306d3c0f8b90861008d93839cd57f9972535ce3612512d063ce819cadbbdd0c7c72901cf07ae55f05d45b65e4df8e9a82d023022870d00d58c08c8d153327a1ad09a4b54d870ee7ff9c81eaa1fad31d178b2e385c84eae994ea150f17cf2d1e2164fa20302047c435bb50066306402306ace95a7c07bf35a1cacf11a06fab7721f54fe8781f489075af9e9bb2e5cea134f44aac354cb703d969a517f8685034502306a3532d62842242f870aa5554ea20e72fb06c5a6672674127209df5eba2c1da0a6f56c07f24e7cbd63fb154079ce55790302047c435bb500673065023100c129531f003c2bb01ae1e7ec4bc6bd62f40f93c45bb160aa44f84c333852c0f1c37b0c6320be5220d27c9602996fa01d02301c1299c19c783ff34e3a7129ffebd88d0a5004d1123b90e59d4044a576b6197466ec84c57044bbdda970bab7f20d8e410302047c435bb50066306402303226d6c5826eae62d05b50c90ff26e40359dd38c077469a52b6fed0696cd0e594e26ab39d3a6b1cd6bb89a02a25854f602304618c234a5a9905bc55cf6d98cbb05f6ad824a855bdccd069be57d5f5bdf011a6e677cc9f98ce62a37957af3f60eec570302047c435bb500673065023056dd59a6a0738a7fa407219fd2cd2bfbefd992a6f9b37902c81a014fe56c78f68bdc6bf6184c865a43d4558e5482d384023100e8ebac8a87a7e57be5a2fbe63f12dfe53e59f6337fd1ba890d7a3b340ad0353f8c7699c5e0006a0f903b12b4ef0a9b9a0302047c435bb500683066023100a6b5f87c565b6ae4549fddca359a1b2082fed052c44564e3bc1386f10911017c31c852bb8658eaeb19983997f4b11e0b023100fcde0a4b67b0b96a381339bd9d58a84b82d1bd0ee8f4026e21714b5b262c13cc965b364047947b0024391bc8f07e29ac0302047c435bb500673065023100f938c8ebbd676b097817bcdc8d5c997075f090cce196b7fd159716b66f10f762f30269911f06f3b6ef32491a0892cc0d023031217aa93b1dd62881c8d64596cb51bf2d2d4c6a421ed22c3c71db08856492510d9852022a293a5ce317ffcf87bf614f0302047c435bb500673065023050dc1203ba1fcc50b79619fc710c139efbdcad62468b123fc3ad6d2f8e85660999278b77b22fdb8844c4a9912f5871e202310094c8e4883e3598c857cca48787dc29cd7aebbc130daff57d18e77f4449542ac3fe8551740f2dc7660c9ff7769243e4b90302047c435bb500673065023100e2173de4469c3650bafc257d72118e1e11d0406c1a6a087c6b9cbcdac829c2ebf3da36220330ce4fb09c3f159b95494a0230561a5cb337a208ad09b8a61e92ad8101364e5c025d9eddea50526da7ca0c82fde73434131b2f5f4464e713ce5367eeb60302047c435bb50066306402302184f21a38561aa807163a7ec8711a3cc5bb53e2e20f255cb6d25c2b6182acc5249a336746f95b9091c90ad436d1b719023039f1e33594bb0406aa7d851af93db5b8647e22dddeba9f6d5882743d2e77254405f5a86d869fe14a3b8a4e756547a2de0302047c435bb500683066023100c57619b1bcdd325705bace0fe09f5a3611ac4b6ec78f5360a0e9bfd1b9fb8c4ea215a029f7527b0d735e15ee0d3807ab0231009ebc79f7f201f51d38f3030fa2bf594720b22f7b7f3ad676ddb2f8dbf0a6548126f8ff520126613b365c1ceaa7dfa4b90302047c435bb50066306402303346de678a2671e191bb0f185f62be0140a1d8a018a939217b2cfe4f2dac1b3af7b092dd1505ccb51c5e495100f0c366023043862592cf75bd5459c46a06078b10675f0323f050b113224048695ff984442e702605802224abf9784d3959f893d3600302047c435bb500663064023008f9adda1cc07307055fe93a50fd5192c58ae72e52b1ca3f5dc626c23ee89d0968904581f6dd311acc953e4f5393fe3802304e3be984c15d67ab5713227d91623d701a0264385bc8f4184c2808f37aba28e9044be4a995c1a83375230176db9be1170302047c435bb50067306502304e2be1e6c1e6eec1fa058622829e546bd8dc57774f44d7bec78d9496f16a18f24f01c2c2fd247c052c6fad5b30ef53d1023100824c6ba0abc56f2b3d7b4e6c21ec73e29eae1a24993c7a6666ba8d7c3a9d714779b9f83e7cf5886a1912270223bc19bc0302047c435bb500683066023100af9b75bf41035a16b53a15297d15992b4b70b9f94508963e0cd223de18943cd4aa44769c8302f3fc05be993ba535e31e023100a26d85015acba8d1986b1b423c141c2e77951692544e61ed30be9526e80393132439139381887e263d04bbc22a47d8b90302047c435bb50067306502301fccd4f3382874f37d4f7797ab39acc7e842e8e2cc7f0ed390af56d1f0bde9a9b73408a710a948c9da2d2003459ec0d4023100e280bf51081bffcf872a2bfd1632a0251245fdb8f6c627a99e4339f1d6e0af1abde8ce8ae801d2976619ed66e21030f80302047c435bb50067306502302225dc65bdfdb64874af66e1928bf479eba2379adbb9be9bba924f6912ee4c2932328ff9f136b852c175d7cb50b6da38023100f0c1a1b37e8fcc52270b6321b31cbb2c4ec44be10dfd47cf2a6ce1fbeda023da5332b4915f43993156cc90e728059a140302047c435bb50067306502301123d5b9e6118f56a88f36b6dea1d05c3586e34da57d30478e3d228094f149f91e2897a60615c65477b870345e56a131023100b5001e263262f74332956ad0129ef42aff21402eaa0a7afe6b48fe019b4a654992375fb0e6bfc6c52b6f24b01b4ebeef0302047c435bb500683066023100afe871a0e489fceee04b84b23363ad439adcf72fea48dfd0cce8a90274fc3fe11e780f8f25bc7e2a882642df7a994f4d023100e9b089d30ffee4f7a493627f7308d01886cd388ffee4f7f195734f5af9c099b8f7a4daebc75f23c0fb47fb43804747870302047c435bb50067306502304401c7dd3e6bebaa0cda9256c72411e5ab4053bdc4147b32860134fd8ceda7b6ee1887d54bce551d2260e4c7ef7c9ea0023100f7c935f570149d2f40c8adeb35e67aede2be27534db83174d6a3bf644242e6329b53c09fb3feaa310a151e74a8c416370302047c435bb5006730650231009e2478f2eca64a843a0596480730dceca5e6afd2178d1a4a43d3c0392c69c9a4a44f302f16a34cc320fc723d624e4f6a02305fc984e34f46ebb654fa609b133de10144484a6f6ad1b557b67660e4369eea193c04bcc71d2858886eafe3f17b9b54ce0302047c435bb50066306402305830a31c505a04bee2aab895989a7e276a81b6e7f56fad9fd3d08f098aa277f9d35e25459cc2828ffd3cf2c7c5ccc16202304863368e21278320cb5e5edf8cd9937459c64a90ba1c4a23126c0cdf3dbe4b64c2f949643f39507fc0eaf4f78a034a2a0302047c435bb500683066023100dc6a43290160591fe5202f65c07f0190ed3e42bd3c02269a0d88b44660d70faae2220337c193c48f3524f4fde3b3dd8c023100e7a778393cb93991282e8a605000aec3098414f38f7f2945ae344b86c74f6bca94664b3036b78e23338af68165a63d7a0302047c435bb500673065023100fe8e892fa852005252005ef94653ffe5136cac934ff7586eaf515e6d059821562dfb10737ea9d49cde6bb2e0934ee6d8023038a042e7aead82da45031bc3ec0d407d632c1ba39708d0f47d2f5369327390a215a1192f14cc405d42c404830532a1690302047c435bb500683066023100d62201735d43bcb3072c877e3bdc848f9ba62202e9b23cc5a553e97c718cfdfcceb29b299698c32ba2520e5400427602023100f887354cf9190517fd7c8c3089f2797b9ca7c2f016c452034b27d49eb14ff9be89fbbee048aed4dcbb8633fdac462f4b0302047c435bb500663064023023345af2bfb2b2f0feddd345123c342c63b9ff60efca7844894deded2bd3aa2358c01c29b0f9a37f47c48b8f847fac7402305118dcf6ff1c7a7dc146e8686d82aeef9023fc214f7f2be8b8112f05aa5d1e47ec33f96ed9d4669a83f4203950a6a9660302047c435bb5006630640230450aef9fee8a9e500128cfc17e2024997ca24918a470ff692c88b1f0b8aa0c0a87b28d69ba8692ebdb73d3df7933c1cc0230796722d347cbdc3e63ac20b1f152b939fa00332c58afd40124fe684aa0ddf81f002d9ed5c843c1bdd49bf1c7e14b05c30302047c435bb50067306502305b8b7be006469bfc86ad741304f10112186de394d6c3697bb612b26b7ea86cd3e729deee250c1c75c4c297d2ab903d8a023100d56fbacf7b58baee6d7de4bef417ba9ec9bab0223f5b1db268cb6aa83a27fc2ea57ca5d761a638844238055a8421c9fd0302047c435bb50066306402301c6ed86e1c21fbcfee7a040e3cbe1771e1cf14627760903a043e31fc4e55cce3b96ae5067ad1fdd30c6337f2ed6ff85e0230469fe12427f39a9d1f8f0ea0bd6032b7d7dd7f0eb266a6b30a0e4d352058558ed1d08662f82f7fc56486764a10d9cbf40302047c435bb50067306502306eb718edfc7726a5e6ba6c6424bbaa3c74f6e6346bb5dff0c487c65efd73150650cab7c64200b31d092ac3361b01118c0231008957f2a2331542b6e5160c62f2f552efa0eb083ae603d354748f13e75b2fd370830a428d0ec4729f1442409039d05c630302047c435bb50066306402307763b82c4f786bd66de9180199789bffeec82353f087e08047ba3b4368357392909432fe21d0b5ed86559b34b0794358023032492e787b7fbfc93096a9bdcc3642cd2294f253e71bfe0b5c6b3d74309aad4e6a48e13681638b84c1d2e27d19feb2400302047c435bb500663064023043b2537064b2f21629e12b8cbf106a87faa266d294d00a35cb4ec545658b9179244f7512cae95425332f4913d55145c702300a14f257ccca8982d02f2f29971ee66bc645c4872921a4db074189bb1da386ec246b8077a6683bd74a9e8193911d09fa0302047c435bb500683066023100d0889d98c7be23ffd1eaaed1673ecc8f8ff93f345c4a8dde1208f0109536dc3b85d2835993ccb60cc0209c1333092a52023100f09e3770f90f7fe71ebeb23e00b4d2079abe4e13d683fded99df460af44d3938dca629f2c42dc593a47b41da0d72fe410302047c435bb50067306502305f60add9e998975971c9f9067d74515cc71227d3fa648296bdc3dee298bd547ec1a022452984b3a305e2e7fd2d3778e50231008d940793cc3f268b1c15e06458fb82ab2340f6b6b4b352088c8fd893e6cfc2cc067062bf0194b77f234d89857726f7e50302047c435bb500683066023100d4ad78a9a9388de3d4989f4a5cd615bb64d6049555ecb3b480897246b9cf622618c699c8a9e1d8069df6bbe48c5c3bc0023100b68c25ef997387c1193cd4a5ba86e4ee3c688a176826fe4aa28bc4dc7e331d15136729702c91a70c334ef6004863fd2c0302047c435bb50067306502307d7ec64eb7c85ac266220779d857d800af2c9b522789f1de94c5acf13172b7e18dd075c9f56aa54571c35c062b2a92ac0231009ea0db73aa89d9488d4dc06b9afd4987f33988fea65506e03ccb64e034b9c20857063119863841f60e0511c43b07860d0302047c435bb500673065023100ae42ff3af3df620c59ad85ff0003da7975beb4ebbcc4e5dac84eb14f8d69d830f03faed9d605de02fda717854cbc592d02303a6b06428f8fbaef548166db78dfaf031d00d41d0d97753fd3c2b58b7ca30d99e077f155db17c3f7f9c2ed493e771c7c0302047c435bb5006630640230059f5d733b885a30f01edd6f79ce4e4d25dcef060d1339932d77724f8c7104261df88f636d1cabfb401a9787addadd250230460830a15b8d701a50c7f1ab319c1b3a04b93e3c5f84478333f0c6ab2190c80f6a06b84e603f58aa02136a858dea2dfb0302047c435bb500683066023100d2fa2e80dd36b20e01499ce2b86eb4f77fabcfef11cf25e2f8001ca3b74310c2523f359ecee1c89422fa63c57425ead4023100e188d69e262ac096a8cd2f0457862bd409bcad54113e9027e4fc3cf88fd0fef40c21e63c728afc34f1eb7551e5aa11a30302047c435bb5006730650230596fcc3efd93e6da121f4e1d2cb5b99912ff8409f63e42886d3bdce1fb68dc20a3ac932a99422724f80d909c9e5f680e023100ec9232517d54025708e0bc0f9ba2608da4f0a60c4a0af4697c6f2f0480c0ddebb389a30984cb8a33b8c330f967e8852f0302047c435bb500673065023100a2a85ab43b84940f325796584f31adb5e35e516e593633c59e3315f9f835aa0b514168d1eeeccff4b6d3c2354953b2a602301907c29592a2654037805efe9bd673a59da12cbadf4fd78c39d99a87fb16eb3cb97797fe70783bf7d280f979ff9e82710302047c435bb500663064023067d4a455dc5ea66be9f2b8509ba045b22ea79430bae010914af5a4ceb4bbdf87e50740c5664620e352e29ef93cd1346002302f05d8d8788799c164a1f4930857382d95f231cf5bd6047fb9a4fa31ab2812b2502d5bb09a4f898a1824fef6656bd7da0302047c435bb500683066023100dc8e9e851e31b8ac876ca99eb9355646826beacb50b13bc72dbcd9132fdde973342569ede80675c490159bf6b39bc8bf023100c957a37cc5094a99098c2f3624590bb358e5fd8494cbaaa1c611ad5b66a77508a754588fc9200634c2a3703bd6435c960302047c435bb5006730650230469b2b0180be9e9adeeb50ac383e4c77fc3cde83a59c5307b3a64af3c8f82c2103bce862b92919c4b7e009e8b9595757023100ab88485c786ccf786c06ac3ee2d57060be647bd2bda5e81a134fdd3b1e0db4b480cf11130f9e330cdb7b6fba3b2b8f970302047c435bb500673065023100ceb214543ab4ec1bdae7209c7b9a01cbbba4504486ed19204061a66dfb8a38c0e5b739a0f01b117640765ac7ae1ff180023062c7ff2bbd2c0e0deba3be6fda6cba9d289b624b601999cec4fa92377bf42434845b29d67360985af111cd37202513cc0302047c435bb50068306602310093ee6b30f344a5395ea2166c06364b70cc21360c1325b7c6e8f0a554f6effbb11b77e10ce4be1ccd03bb974c17e323f2023100f583b3d085b52fc221ef9509c35a693e544eec8f50cfc82c57929b0c372399db2033df74f27e40c65644d29c4233f0760302047c435bb500683066023100eacd45f17971fe78092a2517e88a2b391be9e143a608a7f0180d675290affe48e8130e95c44427347ef477fe7a1c7270023100e1807852358fb1794725cf46a2ce3c23dc2572b1ccc0c207619a2c47997bbe2739077288723db474ec710f51f81a9a6e0302047c435bb500683066023100960890fd29decdecba43943da05e4edf193c19f31da2abfb8b0d2425d128a62be6f9cfb2dc622169b34d51e0562c7ff6023100f84a9a6251e449d3b7012627b2dae0068dadf020e88248c3a7d14045f5c4f0279520aa3dfb9ff80c61290ea06c55208e0302047c435bb50066306402304f1aa98505a7e41088777a93ddf6b38236db0212669efe9aa119a29b6823d37c595e14478711f62ae26078d680ac049f023057ac487e9a20bd4bfee176f513f105291eeb70005b22bfaf478beef0dc65d0038307c68d29295a287e4316afc29baaff0302047c435bb500673065023100af9c2f959b948925097ad60da7609ca3c7536be98ed2d510bc56faa227e59ec4f2b26d3563c21e35dd6b9a5b52cbd465023031e4145e57c7bf16dd401bc9caeea06450f1cc26d6d4ff937831eb8c00df4767a884100cdd729b38a813629d82444feb0302047c435bb500683066023100b7feb3427a0552bf86dfcd4966dfde166ef4fd3f601b55228cc542a0a255066916f47637246db9548bd8b0139d5eca95023100b3e52b121c43f2181acf7305001b250cff1ddfed551a8a66d97c309165af6edc2a4b72c9eaf7c709971ddca21526cdb20302047c435bb500663064023036b5508c4f873fe5b20120099d5fedabbc68374a4208c84e1c27f5c315a3cd4b080eb39d2789d5f709fe317e05ee241002306ed0f1997fefb76dc9eae817a97730be911ad970123e3463298325f1592a6d2a4f923741e6c6df8d1d039b478507ddbb0302047c435bb50068306602310086a91de92f2be9db985e0c362891c11b011cf06f4747281f88c99e8964d56f2b9d3071dfa67b15e6730263f05dc3232e023100bd3769a3490c732359d93e0f7d5bfbd1d1d74e66d31bf7091e3fe09046aee56dc2a852ee2cb43ab391ba64f38b9000120302047c435bb50067306502305da872e1ddd693a4b34823c91d409b7e4c0e2563b712e037992012b9e9838e4d9b78bf8658525c8121a95c8f9e621372023100ed276dc8131928d915b6856f0aaca328f1ea4554c3c784cd0b83b2351b8f425e55db5cba13f3c1b318c0ac2544eb9df30302047c435bb50067306502304476022d2ffccef8919d880fa92ff1e62b5f89738da676b42f560fbdc59db56473fdc72fb8a754292e5c4fbe26e82d25023100f6fd74fa2ce243e4789415c73b3a07d5311ed621e2646b68678eaebaf846fde8056a474b3f081e5cb6c82c067eb9fdde0302047c435bb50067306502304afd6abf0f7fec6c5ade241a015a62139a9b21dc4052926611f138df6dcd62091dd0f1d12fa81bc1d3231d0e46dcac2c023100b88b4409eb4e39e4e1a633d83ff422ff97b9b9fbe418c4f6201859b3d8a84e4a9dd20645edd2c99c616745d1490f3f2c0302047c435bb500673065023100bf4eb009c6f9ec82acd9e86c7fd9e0c6132be85aa4bc1cc8787a19f9f850c855cdbaf13a02fd7535f8ee8e827f63d99302306fa31233d7b7ddf25eeba63ed8d3dad1bc4eac53b0eb08ff42761f0e51afde81b6c339e06be1c00f45b912d30e00802d0302047c435bb50067306502301bfe2aa0d4fd471d82a1a9a58c38855cfecfe3128ff9da2f9e27b06c7b9e06a4a52de66fe09002b1d04128a55778b324023100e88490eb7e252a41ff5423fcf68d6405e37a111fcf5e17c9cdc3eef5b485c7b94e8fdf0778ace5efc9684570adf5b93f0302047c435bb500673065023077dd26701a5af03bd1b8c65c92350aff416eafc282fe12e16a089093e6f97b4dd83a6f825640a895d982e533581f559d023100eca04d78cdf6d951c2bf41284ceb638c8452561a3832cc4d032a2daabb456ce7021f8f2a1df2a9afdc85dac0a7a00c230302047c435bb500683066023100ddea659c094499015362f8c899d4f9eb30cb3fd712a6c86152738fe6ae24e06a4c9b9ceb07ce128cde154cc6f8dfd47b023100d6b38cbc5fff02d91fb82746e4cfa03401552d647f967b9bc61d36c6e405dc38bc0964a1f982baeecd47f1877404d7e30302047c435bb500663064023069626bda155893de3b0687bc70b1fa2076878686029684f3fb0cc98ad0a5b2b96f8e6d5ba907a73a60754044d9bba29a023025e9abcb1bcb6038f3b39bcb14755fa3e062a1568f6c46fc5c34e1779234cb3da17a035ce8108fba1c588f2d821f31180302047c435bb500673065023100a5f623b48c81206042a7ea063f41a46dcfdd92b4706cfa52d5ac16b86448dc2a68a98ee079a47356c729e504b56de8c702302362bb68ac4cbbb929d703dac210adeab0b539232cf848921fbe90fd9986b316dda075014c19ae4e301707b8ea8228d20302047c435bb50067306502301a14a3f3c5e0771e09824028cd28d87f503aefd24ab5b4441da7cb8fc803ee42b1626f623627f9db0a7031dea592b702023100d6dc213343d2e3799ad2330db7819e1859e859c1befa237e022c8294d05b01c894bc31555c349c369fc515245f17c6a40302047c435bb500673065023100cae916fc76433c0f8ce602865a21245b96ffc9c9f92aa9220aa06581ec31168f6f73f6e2496fee957a3bc32f2c3db39302302c398c76e30dff10ee854607bdde23341c63d1ce206b41e3d839e0826ae58edb18431fb37a04615af2bbcf3bfa2be3f50302047c435bb500673065023100add642446abb468115782618a7374f7f3e14a3630d12b4a14d28d0b766b57e5148f439b8b6f6ad7764949c8c23386fee02305cabccd4c698c0bd9cf498cf23132d8921b1e78d811e7f1979080c7cc356b25fc3e0ae2c129609b5e657e8647a1bd4090302047c435bb5006630640230033b6cacb4bb6d7baa7530d7702e9b5c15d9c91623fd7c18d3cc22fa067c8b9e959ffdf12924690ac20e1fdde129d5fc02307e0f26e7bfd39c58f0330f4c6c26fa4dbea1fab2cef97ce69f3425b6fac1390b9a29fcab906851c46804713dd1d7df6c0302047c435bb5006630640230177757d738532ee7526564e371a81eb3f730fa52d3a6a6d6cb124ccaf2fa56997c9315b356a1331efd7b1445d5b5607502303414b52829c0c13d49af6013e0e9f68db2f703238870f8519bc3b68f42245deeabd03d2a1c9267e42b268d2d49b5fe830302047c435bb500673065023100e126c759da83b9e34766c2c0d2675ec1a3902e72017c7f75f76a122febea1ad68d2df1979e69caa4f7f5915baa49aecb023015c2586cef88b9cb142184821e9ca186860b3459dda3f600ff1391300dd5d93dfd5ba8aa05d7f08bb91501590a12d7ed0302047c435bb500673065023100c1b04816d9c097b7df8affec8cc594a3360190c14637a6bc1521929f9e03494c2380e694195bfc54ff4bcda8ac62dc650230177469785ddde8ff277dd5cee5dcabff28cde418c8238f2eba13e0b432ddb7ad0922a99a8a76e8de8935606cc57333e50302047c435bb50067306502306406403063b3ccd604c2d83d76bc9d65b2b9d816b2b415a55df10fa5775b552bbefaa4fffa198e884d253a4a3b4b43410231009f5c5a7d2fac4c3a2dd0cbbeec7f1a42d17a072a17b579eb6c6aba327cace13965cd8e34293920d170a54f3c0667de110302047c435bb50067306502306116fe9a13cff937b3ed43c57d60ae33b9601063063ddee786193fb41da2507758321e2a7ea672652b45d6164e9df024023100fd83314a906ec08fef979fd428421000c5f11207877329b49ad85679dfe464d5e300f260e08b24fa5c6e623dfe2c8db00302047c435bb500663064023070a1eb0e8aa1ab73239cc3dbf784b8a2a70ad1a98350a30588b2c6fa801da7b1e3b9da8644c3d976b1cb78b72b7b2dc102306b9366a06cc56caf1ec454f0a5cb29a9b7471d5ab918beec4bcc5eeffcf99faa14387c22ebe190ac9a890ba39d09e6e30302047c435bb50066306402302e646edac378c7be9224209d72a61de32888f2180e66a8087214fed4f794a4428eace494bba88aac75c96114ec2ab2d702303cf5626adba9c188b03579393beaa3ad99d5adab77c4cbdaa7b83311592d3c20ca11c9603c338885644e52385409c09c0302047c435bb50066306402306101bb47d88d0c9a137944730fdea5344706263922e943efb67368e525b08caed8071c5bb97d15fcdab41fe0d5b77f62023029a185f3ea356f34d70e872ca3d458d585cc8281a8a654eb2b757edf50bc6d6d8ff1b03bd4a4cbff06959317216aca510302047c435bb500673065023100fdcca47c3a0cbdb614244a248ced823585a2466b49e02b2383177a1a165b97e61665e082d05c0811ba13313a3eb26c8702304a0a5ca7fe9b34b9b13c795a9447ca3a24ed3a273b4338738f4143f8bd9c3506f66f74cc7d0b2d986d123d2320f9a3830302047c435bb500673065023100dc933bfb36e22d0c70483de9a926d155338882470133d59c836d21c767566cdc6adb4cb7fe912cc851c9580c26ff8c8702307e8dba9b2afc6021d9a5c9501cc25ee40a1bf59e125c688685e5d8731e1d307c33c785172c7809f78d82b0be301319230302047c435bb500683066023100baefa63e60b6149626c1c2872385cd61607432c94e0db66fd362a5e5eec5bb26e1d3e04deeff6bd40706912b18464df1023100c887193885c16ebffce1e6839f3e19154d3e58a3e5bbd772e202ffabd6bdfabfc44a6d6f52a7c68b44ce737e4c0d56bc0302047c435bb500683066023100e419dc4ccb897af980189d115c404d01d7be8757174a819d41ece49c709edfa833110d546659811247e072fb9691e80a0231009c79fd883a8575ca399e9082f7e5db38c2057000588ba9094bf50b82ef216c541f44ee936906f1c30c0d6d41c855374c0302047c435bb500663064023063609588bb7692200c5a83747ce5b91ba9f3447d2b9b19d772f1af74863be24cd2db556e6205688ca8e9c300835e763b023065ae4fc1975170f45eab55a26d373a0d25a30d8712c835d09aa5b8093c6315d14938a6aec470b87493fb18768736176f0302047c435bb5006630640230043282e41b63005f431f294e084102fd3237bf610c63d9ae92f92c93d0d3ab90eef3ab002745b13805c3d3b6ec93474a023056899d66e0cd2fa84bbbfce57f8bc16cd7886e406050ca08b28bafa5adbb3e134d144c4eb572887a6370c79502caa0010302047c435bb500673065023100efd25139b3fd42176a371d46c23f342e53457a5e9fa81e09d5971d64f01ee76d77581d031446b0ac2da4c98fd21c8342023019fbd6348d27de187f259d32c64441650ea69726b50c9b5cf5340c0e754587a3aa031865e5dcc90632c6e1eee849f5d30302047c435bb5006730650231008d11a89b34c9d1bf9ddb6192e8f61e6d738c156475a3ba34ce5d7a4b10ecead5bf0434e6541f4ee0971b491952f54b86023037ca8f44b3272c18858eade0e06bc20eb9bd14c0e487849d14100600918b753d8b45fd068c4d8dcfcb9ff529743e2b390302047c435bb500683066023100e97fe25a2079faf14e2e3d8868225ee7f67ecacdaaf2d83a2d0bdd70fcdea43137faeaafd6b60b6ce7596801e115e8bb0231009a012d8935401d3c3e628947a25135a979045bc2a621a78a8d1a6dc7d1471e6c8ce76ef461c3a6163a944d3e01fc923e0302047c435bb500663064023043dced5c48c25b6cd2f407a3e4681ab73710a867cf3682dd81f50cae50d61327babe2fb4b62df6fc789725f865876ede0230357c8d95c7d7dc5d4a936106fb910e995083287a7a2dfa52f608539464e26c2705695641e27d76deb20a685f2ed368f80302047c435bb500673065023100c12fdc67322aac2db92589409b4d33d73e8d5e763aaa768de4dd0cc79e4242c8079f2fde699307a8189927aac18d1c7f02305e4929faa6ad0ba452df890b7125bf18a5d7af6a2835cc950512ff5e49eff56c20f75092e6f4f789d2f67f0c5aeae8bf0302047c435bb5006630640230400a5c2b4786d117796435a035c8e549068421eb59c57ba08f7ed9e9498eae3de221b34c253d618124f66219abeb91d0023069f2a69528ddced18a765988c6fddb88c05f44962ed57a02bcf51d7679d442ac859972239743d1d54c242792ab91b2630302047c435bb50068306602310086e5f91bc7409aeff0a6b156e1b68a1be62c4404de069fea423a34096011e702334f185b3851cfd03656d8252f642494023100ff4c96b43aa4a20ee5545ccabeda03b87c3b138e51979475cbe82b5423f44e431636764043fd34ce3bad51f6e4f53cb90302047c435bb500673065023100d5ee96f122f792289b2562598a21c513f29039befaef7da24f96d6b8dcd92365af862c3bdd51800b9cdcbeef5cb0ea4e02301ddf60f49e8f32aeeeac0e98ecc28714f5c65fb4aaa7cd41cad5c3cd49a053afc2201be2524204ca66d946374294af6c0302047c435bb50066306402307a19717eda38c9d6e6e8e463e22316b2dede095bd5b2b98b95bbba33b3527df9a1d6c4566778be3f38b0592195454462023068091d98e5db825ac2003bbbe6793cf7443a5bcbe17fc9cbed8b53ba38819cf015734c119a7fb00e60cf53c47fd573880302047c435bb500673065023040223e865e273f274b266116d42f05c3236d661af1de1e4f4f1d36dfd069c8dacdff844117b46496c2beea786f0fd1ba023100b662075a1a30c2caf184582c81fb9ae02a65160506b71149c68c0b67c66a3cdadb4e89877efe3f059999e703d0e2fe5c0302047c435bb5006730650230083eda593181fd55c598653da8c831a0648fcb34db06ad83fda2b514caa8a8b4353be263471ad1f97611cf65a6ac599b023100858863da12b971b8393e7743a399c2a28af6285527e25e49b8b6891d895f847f8cc8d3237cd5170f087bd468d8f352130302047c435bb50066306402305c7fbf8d0d728c5dbd6083aa2bc3efcebc2c007ba8cc53ff98275e86bf2f675cdcd8ce9eb6b993844667913f795c571702306781a66c072a1ec03f357b36729835d7ad0dff07eaebfde9cbf395660ad4cd9de096991dde85cb8bffb1db4fa70b57510302047c435bb500673065023100f8cb45150573f39a11d91bd5b75bdd463c1b0b2c72616864f660f0a4d93549e4b5b301c3a0388f8a6e6cf6a678b90717023050b530cb7b5550ecbfe6382f9725dae2599cc128480f632de5dbf105ec370b021d249b79caf15ad10e802fa6cd6a24af0302047c435bb500673065023100fbb6b2b1bfca2204f0b150d689c4a7f26912a2a1d873c4d7d91ada622db9877e3ebb2d5c6026c1d794065d018d6d083f0230773c9aef314c4cdd9f4bd776ffdbb7992e129f41a10511fa74b4d5f90c53f755cab994f3777f642e643f3e9bf449b7f10302047c435bb500673065023100d9d8f4ea2e40f2b07225fbb6d5e1d4d67e83c4620a4d8f0edd99e993c84dd593a93296e0c6da1d0fda5c89c52e5f9af20230078f1e0f71fa312c0fe65a749477836d4cb38d999c91152ca61f04ff1773c9975eeea0673602151b0a130c6ee146d6fb0302047c435bb50067306502310094ee8f9883187c2b6a5891bb6463eea4e2b8bdddbcbd398ecf3288d32e26fe31db8711e71303852f21d72e1f2c8d4dc802306cc0e2a1bbe04e245fff3a92bf65f3f15bafac1cfa6a33f47243853b4bc71965603bf272f94406b35ae1b973ee9fddab0302047c435bb50066306402307f744ac1dbf1be2e7d7f40fce2e6f3d585199ebfa2060b7d505a4789ccdff230fddb4983ccc00f68a0eefce2607ed60e0230275160f5022baaeed05a86da6aa771bcdcf61fa744be202877b662c3debe89eb35cd7f194c20e1b3ff7c52e13cb8a92e0302047c435bb50068306602310084907157bc023f51926920bd646d3609f9a663657fc2435d36835203cfd56be1f1871673b9bc87b9fead5b8e31cafd3d023100f8b85f19521698943c2e4129b744204a13ea2421586673472877ab8dd7307394bdf1cc32864d28c474291116434901b00302047c435bb500683066023100e7ba0f416829a2e3572de930a756275b23e0a3bd5ae922697fba5711e1c5244e4a306c0d64ef8bc89b985dd77126bbe302310097b833326676cb0fc0f03799d6a8f9f77142595a7c9c34274235c06af42b43a52fdddb00dc1d14237f9e0276ead66e460302047c435bb50067306502304bfd69514272372fab820ec3837b43e59289d862723ecbd064d78ce8c194ff90d6bd3094dd188ab9e2bda4dbb7bcd42d023100cda4258434857113252e11d77759a49e579fea89e76f4b2dbe7726e7f27a242b02a822cc5323492a9b9b7f0c3daf7faa0302047c435bb500663064023015e16040483c3907bbdf272b0912d71bb1f873ec98b589b441590ae8ee18f4235bfdea437976d43e451a319525b85db9023000fed8913ad5ac49dde3100ace7e650b1502afa2a811bedd4b45077e261af380c100bdcc14e2bd66e57e371fc810e1b70302047c435bb500673065023068c350a9adebe25a8e736e6a5208904da930d77c1c573f3736042cbf1b0b18706517d7217667b9d9de761813a0d6a1720231008ed2cfa490b2129d3f251dc252a1754af568b8c8e11a4ae17f3c30e0e5b99783a4b773c05c611824333732a04325d9480302047c435bb500673065023100fb0b4a3a73fc48f112c9a2a5b10a35b2f0634d6762dacd203f8eda75b763ab2b9a9a9f94f4fdcdec5dbefee1e334f88202303be19f62dd79a9d6d09b011def734883e5b03caddb6ce15709f0ed1124fc6c4b988237775e03f5218f146f006606e86f0302047c435bb500673065023100c4c8a7dfe1fdfea6c59175fe3dfaf2bef6c301d727bc853bd8693bba0113bf401c5a856adc9c41ec401d88a9cd131e570230414999bca18bd0f7c533370416021aaf02cea30575f10ff23a404a9f012eaf21fc3b7eb3d6d11a2951aafaa8624c4cab0302047c435bb50067306502310093672df58a051de0fdf636ce4eb23f19b4683656461d8085748f3e5797f58fb322de5341ad45df749cf38e5d711369890230580f57fa09b36dc00c00da211d954e4e48fbc0aa1c29bf5987f724504411679561a997fa4a848a0ba8de8e35ff8d5e110302047c435bb50067306502302f8160883ba2361007769da966f353da9ac07698c6434cd4dc000928fc8799f1dac08eb7e373ebacac6dffda0a155d550231009f7d234a156f2ab6dc271cbc290519f885343e7040a966d798ce2d04904e8a9eca88b4d944026512836e394f988aa7ef0302047c435bb500663064023059852bdcecc0d65d52f20731b47bf8d0b914fc401d1d746bba703202084dbe85d878730ae07e462d0bdd52c68ed591ff023021808394d1efe16936cdcbe89a3889fef2b79a87762c8d59702efe9559b847125a381a420093af2e2f645eeec5e155920302047c435bb50066306402305ab1c773f7fc9844275596dd3ca5cd964e10b453dba395996c770c869a9bcb4a5b7189ef3fca51ee99d78a11d1dc71ed023013bf922920fa92bddebad58975873bd7b2cb0a3d43951ac972162d4577a8d0dbf019bfff943d1ef94b3a3ddbae26c0ee0302047c435bb500683066023100e41ada8599666bb919ce178c6d581f43e5087dcc18b0541bd8c128593a138ac24da6e1a00d9a403e91ddbe79804f7d11023100c88dc1c359dc45bd7a2b355d64c34064ad6d469369c22da1e73dccb08e55aa49cda3279567a5b844e31aa1aa1515003c0302047c435bb500673065023100c7562a6917910d57b2ec7c7ace443b7019fd8cc310647f5a0e58fdb64a498f3cbb99baf82cdb1f54ce2e29f99877657902301c8f5ff188de891957f2e879a765501607032410d026425868ceace8682896ecebaba7bfa432756b00ebcf675134d2f40302047c435bb50066306402302bd0c133f2505bf83f4f60cb10c5c8a66b04150d2c1ff4c21581f793a1aeb9311c86ae6e59fa0fd9b4d77f9dbe15ee8702301ee5b6171072fbee987749e10d6886455613971df7c3a9ee29759dce60703ce74dad9045184a8e5037a331b8b41710590302047c435bb5006730650230784b5d66087c6ac8ae0b4742470b542b8199369fc48d433100368d92faae350d6874727d74b9a7f8ab8815f5f1c7aab2023100f2c64389500e9841b53981cfde444a1535d41c03f6e2f74f2a81e147586ccefc7d1c5c07eee3fc233b8a81c382e7ba030302047c435bb500663064023062a14aa4a5892ec6fbca74258a6dc2177004902acd7dc44062730c08d4e40683eb30aa4f7629bb2d4c466944e899d30102305397386cbd55f38121a38e553b847660b9d267494b6e3654ad4b1c0a418fae228babb35e81baee8f94904d49013a41cc0302047c435bb500673065023100c9218b377f1817de1b2ea6face38b05718605889ee8b03eedec713e0938acd494eb6a11866aa9d8868de1aa9f11508530230326aa3f8e2ff7c98290c23f21af90ccbbe9d7acae693434ce0e1043bd362ca6c816b0235f1d1fbbec072b4bf94226d2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8a0dc8f654ffbd47ea15f712c379cd86cc04f23a2b716333f4c454f5e4d81efc65d7ed7c927ec38cab89d2929ee1c63023016b1312ae6baa669aca5aa32a77aca233cee467c3a024538c8e0c6477ed884fcf91f15bf781774a37f2895323fcca5460302047c435bb500653063022f4a4d37c54b9d66a6089d9b0c65d18b058e858e43dd6877eabc5d29a5de488f7012b25c760848c9d9e274818426f7a002300a2269a33e2b77a03877c406c05b44d7d5e3b77390f8743830d4dcef79f4f38e69773877853521d305918370ff6836ff0302047c435bb5006730650231009d86b2b5b217dd2210750b92d04e657dafa0e45afb2e6c32d35f18b75ec019fcc1fea069a6edbdae58918c6a26b65c6602306bb143def0db18e77b14ddb7236ac0dc4af681cb82a5767e17f51ddb5a7033194fe8601a2472e0b0b80370c9121f95ac0302047c435bb5006630640230250bb94f086787e08fe95065fd25a4dcf687fcb1bf3153618ef2044648dda51a7e4bc207c65c4ab8d809857204e1c1bf02306e6db76c7829b706750afea19ccceb827f8be52fe431823f9175fac293ff95b7ca8d007fcaea2ab6859f6bbd59613a370302047c435bb500673065023026c21da527aaa265d3adb383b16a8893ff65a970441d1f25184ef814bb26de2e0a6c03985d0a54707d2cbeea7ee8c742023100954424d9b2e1224f3b2df2a6f349cae63d1a87c6a5bb662685a54b0756621616de5e7f222c2c32425eddbb003e74a6810302047c435bb5006730650230355565493c03f7c096c2dc570a34ea85337e0a354edab5cdecd826c870aeaf9d6e44e504e217b563a90717fed915117f023100953b63ef221bbebf6b4e25785d4f7a7394ff08e4e195150673815b2d70d3b2c29dbdcb5dd603354d42f946ceb7c7b2030302047c435bb500673065023100e550eb07476ec2032da51ba2273137ce5f48fe2d72951d4b1be9e670d51959e6afec82e5f4fc7c0531a513f133f135e5023044f6db31a0acf06d96f72972afdd8a01b3fa202a6a7c666a8e7437911858e144e7a2387c0ee66f4d59742cb7d743f6fa0302047c435bb500673065023042c3c2e384043a636d773b5e8896047cdbf9293185e7fa211a8cd3ef95ebdbbfcc7652aade4d6ad7fe615f4048212e15023100888d367d70197d4a6f95576452ba88ff52c3eb4e33440f43a5bf88eba64e1c86c147c105e3126d1357b998781543e8570302047c435bb500663064023043b27f7bb6598f3c0aa85b021cd324f4875ba01975f7e62bbee7f7b5bb474ebb8d4a3623accadc2b0429808dbaa498490230021192d5a06e5b846fcc58ece34ab7a7bc4a0124fcea597f1f36fdf9360d1c96f1ff839423219bf97b0ad92ceb8b4b470302047c435bb5006730650230672379c4473c45c209ea15b5480bb9a687ade09266a334018e0402eca6fcec76612641d854f8b9c6d73aca0135cd33d202310089d2836c42856b20a7193867f5532be24af6e0ebde79ca31d49c271148d0e4c5782e35db2c4b1378277c4420ab33442b0302047c435bb50067306502301c954fb4ded065e89864d09ee8faf2aeefc8569be87644705c6e32284b85e60e96ddaab2c33e9e285476082f65e2a712023100e995a5a013a318110d88e9dd18e420c6fdfd06bcfbbd6b82ee8b017e32a091def670115d0c324389c85c40556350109c0302047c435bb50066306402307519de3a93c5ba67b42ce95b897815a95fbe1c1fa3c45c410c9895f28f92121e66f7e7e24bee39753dc3d7c84b61306502306acefc7ad5e27c5d40a03daa6b157bce90826b4dbce7dd034b7a9debd8f3a88b920f96539e389569e5f63bb6e274d9e30302047c435bb5006730650231008e3d5059d8bd473bb5f92218d55db8c86b079a7dbfd55ab67e6f48b4ad753b475a9366e5cd7f012ba4669023ffc434d502306cda49fbe4ecaaf2a596c98add5d6b6fe9ef73a81ac74c5a2bf008f89921d45702473df858630f3f1fa2253705f7036f0302047c435bb5006630640230172f0ec9b1336eceb3ddcfbde1f986d3de4d2e600e453b77001564d1967f9b4d23a20580cc9cdb3be9c5cb03e90c7446023076079eb31937030638eb3b6d90edc3b67de3be711682a48853d2354a9c7c7a6788b146eeedab18f55247bfd7d978d9330302047c435bb50067306502303e1bd303b42e4908946f0dac94168390391eb75317e2d2665997cac708e42b1ef94be89501a3ee035850ffc0e6c3003e023100a21d9ce6bf92293653c29c2dd70032fe713936e0b2de2f6128a38311d2afe90d8d81f52d617ad5515c934463ec1523cb0302047c435bb500673065023100dcf58c126d8aef0e946f2e57b29550dfc0ddb8d5645cf65fe1bc1a742ee8bc459d4704e5f8e3fff7ef3f3cc09ab593de02302f27addd76b52c49307ae1dd2e4552ba025459f557d214c922faa6bb5c4eb56e194efffaabf9c4cc6fa29923ddc74bef0302047c435bb50066306402306340e2b97c54e7a81d0fec70ce6c1dc8010994a41bb3888281e376f208dcb896ddf40410a104c669acaee6c99e599f0b02307709c79cc9cfc6ab39ff03c74d9894bd4e1f6adb88d57de1cd7bdc8f866c8e5ef29b97e2b4da6e9cd6f6703cd670df3f0302047c435bb500673065023100e1a7cf58a978f639e64687c229c9b679cd90473edbced87ef9a30d61987fb1b104c43f4f7244c7c698db342c1e7db79d02306713752fa85f3a09fb42e8f802b40fd6e0312cca232fb314851bfb7cdb7ed1aa1607d36e2707d52f4fdc3831d87217710302047c435bb50067306502304c48951fafd93512eb865578f9e306fd3b6ab9d154a5d41e810f64b52669939ba5d6592dc7b16412d8574f798c8d1276023100b405b81709b89a37df0153d11427bb9e8316fd805298aa7c99087d7316b589156d0cfda7faa1609619dcc75ef70a289a0302047c435bb50067306502310093e7a1b52bd434910b700d65ae3bafd9f41bcaf671496989c86c25100fc33a7c3d1aed08a4875928bbbd8832297e882502307eb3eb5250d20364e695b6fb05afd55c73d16ed3cfd94570269495827a4f8cb74427a87c0594f2c8578c7cedfb08de3a0302047c435bb5006630640230676bfa5ebb3399e84cbaf82eaaae51f6577080d30fd9361ab2c005b188b2cfd37aa0a0ffa556b8343e5444fe8647d12a023009c6dd810036124d7a5fa77d42873efddebb3cdd41fd8f8d36e8aba33b15bf96823e67fe28d1d1121221d5aa1436ec5a0302047c435bb50066306402304268be7693a4bfbfb2b06cc5eefedbf7aecb90222b469057e84f1a31982ac400ffea4089c3f6b31bb113a33832edba18023021114b9999ee6e26e617ef072619f18694b815882fbf0f624312afb471a169f7c05e445c7eba4db9e490c99c345c61fe0302047c435bb5006830660231008135771bbcbedefa955395ce5e132f9ef4be4a80c24cefc67d1332aae7ba40e25c2b3f7a2c994b35633bd6c2543fdc1902310098bd6a9c7ba1cfec0788336b7dd01be53f568bc23cbf653da2201e3c08bf455f22147b726ac826d77d58930d4a68608b0302047c435bb500683066023100d681e34d59c49f28ef1bfdb39bbe7edfecc09d8314c0d066cc03dd25a0eac2fc300f9abaef6dc65cf50b5362199f6f46023100cdddd8eca05b523c8fcec111b0220c095b050fd35ee826a3b75371e47b8caaa105f1aa5630dede6b9bb30948e73ac9260302047c435bb500673065023003c981c46bf232b6fe9ec6ff90613c48eafc0186a7bea18802688921444280c8f4e64918e3ce103493a86e74fd5a316902310098f49e0e43ba458d346eee7ce36bd31c09060a1059cce84ce1162aea5c5b1e26c8f86a5342523eca7b1d6279d075292b0302047c435bb500673065023045084bd439873ad011b5ca05dc0cea8f6aa522013d503389c4de97fb137a1b7e4cbde4c32be7d919a99f5326af384059023100f82505b281ff3f434b832d0f172243aadd8e35a2151a3c9948fc60e3460fc210154d312613d94a9ab48f576e4f93c0fd0302047c435bb50067306502302af4224b7969395570ed1ebb2785f5ae2592d4ddc6bae5adb311df2d499edb6552a13560a2bbe808e57d61224ab01c520231009df0060713ad4be100455d2c8a910f7c5432e894509cb0f2a144f419750fe26332095bdcbf45faf93ebf80bc6c092ae80302047c435bb5006730650231008c501e73c331356072dee7e4da075eff2a8a6ce9ffee2f8622bf24ba440cd29f1265df9a14489c73e4653889b7500dfb023047b994fe6126ceb770102c42858eb116c9a25dc55f71069b4c88918b87999405f9cef80c4fa059fafe5374a71f2907080302047c435bb50066306402300ccdb162c6b632676d07112cd9215ecfe5f94a70283314cfdc132ca6208af2e3c0027085c2a58be23a91a82bc9823e7802305eca5e83b1e6ebff3429d92361a603980f3c35275095315cae1d82cd1e273b0051888c0fd1189c5d2d56a0cc3fe9ed560302047c435bb50067306502304b6abbdb7383d50b2f6ab9cf9237b1ed28c1fba30a9b6250030cf57cf2146327e6ddfb77676e565fd72492c4e345de8c023100b35773b73f8a2c0715d826c20394edd421a63665e249fc696ef5dd68ae8eba917d45932ca54224882257954c709de77e0302047c435bb50067306502306f0ba136bd412025d4c3090331a827ab5595552372b64195eba1d2fb367368b237342a43b40a894a9b7b51c9eb2cd04a023100e4b2e426182b35b15912d92de7cbecdff050a288d76f91f72cfb96ca3d6f3c8b5bf84c22f376e2bda98fddfb1368aac60302047c435bb500683066023100e7dd81ff6893e43d3fcecbe14e69fcdfa216588834334052d5699faa20c8415efb319b015a221d3170ee7f3815595d17023100a02eb6ccef90c50b468c658179119e32d7f085bbfd463a615f832ba87c71f8da7a116b8999f7510f61c7aab60d04a5040302047c435bb500663064023050e632a7e1ab3406ba3a52426a44b20556d7c29b7f80906e93b9b627b5a616bab7e4e5b056d0e444f5ae570a51fbcdbd0230766c98a7f4b085d0d757f1a7abddfef824f26f6ff135186c7c29c563f50f988b9df1dc0be8bcc3ba475e0be537fe4a0f0302047c435bb50067306502301fba2bfc94116bca3ff81fb255641d02476ac32dcf4d19cc5fa9be695d4b7b20c6f1ab61367003252f52a330a5726a80023100ee72bd8128b067f5ca4dccc832210340f9731d0aa0228eeeea971698e4a08c877e2640d8b6bfa2633cf6bd43fcb874150302047c435bb50068306602310085026910aa383662c2de3bed2275693b1fb601971c47da4d00e592681aaed47ab3431b1c85053569543bf57cd91b5e1f023100a9f6a5035af996a953c0539378571e6b8262142e366f0d889a070942474be186d68b247b6311b209703af3812a52d7810302047c435bb500683066023100a41c0ca0c4e10f484695055385c176383e857f96dff195816201f27186c172810c3829c77bef411f86420dc8973c1aaf0231008d8ad8ac519289f33dcd956270f6e86a1eee7f8de30932832b2b6cb51062292e440d2a28ec4fd1357e81ca56310a50b00302047c435bb50067306502305cb105da872b009ebebe248318f9087216f1cc22af146556d8a60c06743c558bfea69a6d46cf7f7dbde5ca6155baf176023100eeca43a24a4efad3623ee09b574f54877af53cd8eced1e7cf76aab32b04a499880507933874b7a222b301e230400a6400302047c435bb500673065023021c1a7a451e0e563df35b8e864692348e63a9df8d65dea9679eccb3c519199d90665fa165e54fcc06e552fc9cd876269023100acc690ca48e79deee36f132fdaee455a1776a61cbe374ab1e4e8c3f22afdf6799b1fb1d9b0b35389db18ee8025f12ddf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100da0029f45209922f942145851453127d2d862ec5cbc89a3a755f48f994bf97327b7dafe867a057698036b8c24726220e023100d43d3364c4f429b9391511c0a19e8f0e396a2ce5e0ecf5afc7f544ba96efe77f872a158518c35a0dc3a5aee3ad07a1160302047c435bb5006630640230219426346e76942c135bbe77f77a7b329558f49132e20ee2edebdc5b0c1be0030f8bcabaa0187091ad5cb45a4f61118402300cdd33d75ee86a82b06d4832cca14075df6a5da5c1da116f4b9bbe126f5a1f593b0a79361dfbcb4f4a0b1c8277c832c70302047c435bb500673065023100ebd9f4c0eb68c32710ef6dce1050747c02047a5738e7370afa1433df4f8838fbc6fd4b4a8b22ee18c0c7aca9d74f096e023063beff67011f5e4d1b97a61c1f2e759a79bf9e39c0fbe46b1397141c3043e01d2744bfd135184c3f8590014c73ea9f590302047c435bb500673065023100a15ec78fae0e063c254729412afb0db89b34c7cfd10577716db1d151e5dbf8db424fb7666755b172b5d22f34dc008e14023057afea6d7066c963b44a67c1ecba0b9a55f8656be4fd0056c71201f2981d56563f87b88e0589489320597fd44802f57a0302047c435bb5006730650230635d63d06c0b022c4a03982d15feacb5c00dfb9a79677c4f24675fd2fda77b1ee4f27291668784f514919082ac6c6ed402310085885930a08081c67e2eb8925cc36060198272e31542e9a61aa4adbb827863b962332a9374d291e4b8a39103898c07a20302047c435bb500673065023100cc4179ba6d95e8cc0fecaa04a04e030610c1e6fcf5396253092f3fd8ef852216b32f86616adfda10137b7148d8c5389302304ca29648117d3a529144bca261233352587f354e94055477e1bd59c50d1e3bad009d893709b09ca6114625be82286b4c0302047c435bb500683066023100fb409e25868e01fc57fd82d6f866c0a173604f54581f6985efb66e51915ff9633111d8428d837983441d619838986ade02310088474986532815df8a5b6d159c640b77871539ca040bc33e1172ce2855b39d8cd32edb1ed20cd1d3b4ac5166aa901b4e0302047c435bb500673065023039248482bca13dba02a8de5eb8b5ea16ceb74882e0a19c20ed23172e155f892c6dcdea8da57ed16ede218999bf6434a8023100a21283210c44ef0982c0dd691e2389bfe68f1bfb8f23a2e7a8c0661e644525ea5b79f28ecca3d65522df6124226a2a810302047c435bb50067306502306643e08ed9b0c2b8da7fa706755bf67e3c5f4494b6fae2f378f8b74f78aa7cc6b84a8ee808fe1955dc7c0bdf6288f4c4023100bfe5e68f5c35ff697eb76bde4930e1c98f9bd82837f589063a749a4925003d2e91a776b61f7da036cbcc14d6972e30700302047c435bb500673065023100c23a94852d0fefa2f82bbadb15e1ce84676dffd459811b5f181201cb228f0b21fe51263c532a4e9237c790bbbcd9ef91023010c46f6514bc09e3bcd09f008990bb19aa044c6ccb63e5d29bc16e186947881e10458b63560a0aa6dca76f95d426b9140302047c435bb500673065023100fd1f01f852929e95fa31ee8cb04ef20372f467e323f85d5bdbddf3defd72c9b5375823a4ced53a857a413cbbd2710e4302307630ba6cde030dd8c314f50dc2c597b298e941d9cb92520953db8937488d0c91a41b3b0cdcd1af70cf020a76ec1223dc0302047c435bb500683066023100b88632039e96fccf72969a9969a25725db9b89e6457f3d91723f98dd4208e405a4ac454cde79647c2e466956ceebecde023100cc76d94a9d151a78d22f7bfa1982b0fc49979ad43bfaef01e739e0b858fc3c6cd60f6a02dbc8b99b1c4f57111e5ab6f70302047c435bb500683066023100ad10674261274fb7216f66e1c5fd735000eac43fae535e55ff0c1e7d5c950592e011e3c8875b7b568eb3d28b5f220e5b023100b9fb9b7791ad561b1271cb90462cdad8ad64e0582c7f2cee6322f99b30146ee847bfe4e4b67e363fa37da37e675a5d9b0302047c435bb500663064023009c662a8cd34cc0f771327a3b6de113bfdd44f96eb10edaba3c05793b24aefeda6472bdd2be1b8918379a5087aeb6f0e02306b69aa98269eebba01d0326f13404587b194590189d4f519d155776c5e201193e4ffc8c76d9bad38809fc0aadf8c4ce50302047c435bb500673065023100c852c6028e85db71d7d1ba3a9c0c0980dfcd1a0909999673333ff6b1ac78f7b4e08885ba10b8e4d904c81effa80200cd02303d0e2a7da5edb316c67f0fd3d39f6f35dcbeb7f42a4ac957845e3561c88429f7617073af28cfa1429c693dc1b1826b760302047c435bb50067306502310098b6ad66f026acc5381a67dc0bfd3755491f1d26bfef9fe0120aa094e8b010899b5e1105e9d92f17b710082dc8f14af0023072808827d5aba6d7db8c7cc66553762a6bfb7671943eddc791b490dbd57f980efc127c0d6986145e2fc09541c256e53d0302047c435bb500683066023100cbd6b277c06db4456ea956fd65dff4d360260433126c12f64e1ab92df93a06f0f7c878fddfeac3e71aa31122fbcfb7ef023100845b1da791f4d23e2830adabe4a3b7899f003b01f2b68b6868cc7f0d5f1c828458af435739d1adff04034a9d8e72f40d0302047c435bb5006730650230130cbf8ea2913955203f689bcdd08f03f065bbc92981945d324ae3f79ec200c39e6bb88a41b70228378076baf410ea270231009e17889cc0ac99cfef7f653d958d89cecbafef15040302d018f988e70a54e1c0cfc09491b2e87db844ae65c9719ecaa60302047c435bb500673065023005f48e0d0d32d48ce16170c19e658f22b12513e9a531a0bc89d2fd1077abc84793c7c6a1c970eaa120203383cd13bc86023100cac8ef98c5aac900d925dd91014c448260da3b4a232948c2cb2a0eebf1bf6752303a07d916d0fbe289be6036969206610302047c435bb5006730650230609a47f2e12e9272aea5c22ccc134b7f750c12173c35d90f864ee0d78269b26a1a4a5d73ddf547b96ad0ff575f85113e023100ba3c9a387530d28583995f6985c06bde63ba1f21cbdbf02263a22c2fb2763beab0aba725365769afd4d15f36a75ee0310302047c435bb5006730650230110238f0b1df65620397fffb7db3683cad8d59be3d52de9c1e78f2695d0d39de61926c9a05bab1babdfaa87667c37318023100984d0263f80466b3a0abfefc54c16bfe815f0c9662f30f30d195766ce340174026f0c327f6faa1ea7b47a8a9505a0c090302047c435bb500673065023100c2845cc1eb2a0910c82e968620d53063fa708ce21b6f54cd82c5fe3a868be4c567a14827334e714dfb3861b9d0d2233f023060c3af181acda628e8d5b345e17b9eaf9fc48899a6082a0a7cba0f96329070b5a689c9049964362ae9e641391ab816580302047c435bb500673065023001f3cd9c2596bd1e457fd2552b8542a995174bf74ef651cedb471e2333646569890c3fc088aca1a523210d714067ffca02310081ba550161e981f2f5140af27cccfb33042c076c3f1c02d50e4ad8fbbb9c3dc02ac0b4b0c1e7e05bef5421dc4bb46bce0302047c435bb500673065023100f853f7ae598d6c71e4866d0c4e7b48660295f451cfc055551b5438f8dbf7e6cb776385926e836579665c9533407ad4c8023069e5268efd2d47c8ffea31133b6cdf489e88437732a9e5d73290f8a9829d6248d6ea6c5577bcfb038bed78c5e06d84a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009a4fe3e22bc6b32cfcfdd0f500d6b8ee1684e4c62a08ed0167c88ea943296ad9bc391a3e7db74885ade715605ac80086023100cd2542627329eb08f7b28e4cb6f22f5d6e4ef2165581531c5fb1179a3c04a8182b69dfcc17960f688fb694665c956ac10302047c435bb5006730650230076d3570695cd81ad4ff599ccb1e1e7160de5f5e6c52fb0c7122cdba34fcb68fe772b4ac2569144d9237a470e2cde836023100ecb84046af4cb9d6ce39b4b33e91ee7094c7c4b01176ece70f3d6979581127d3d05cc797693e2a499a47ccc1c77f46700302047c435bb50067306502306316e146f9772f87be07533af269d6811cdfa85c4396f0fab31db6d8d9d0f664cf408f7915c642cc830ec381747fbf93023100dc3657e86049f3790ebbfb82bd735ac4ca678dde528450e0faefb46c7cac86a716cd16a714fc4063331a77a8946a4efe0302047c435bb500673065023024b9e1c7ef720211239c2c0ea4b91b7cefd764245fbfcb309099fb78bdb53321e5bdf92da0fd2e780165a5185d92d083023100d69974a39ae09c87b4f96cdbddf12a8ef165d3d5713b9d33545e55571db10d121e0d4da0711f33ac25d76ae46918880c0302047c435bb500673065023100a15b161231b7e4d68eec9f3ea0ebef7452e636bfc6a46ba4267b493b1e07ca7c2814777089fea523812dbf7925bb972f02306db4dffd73348f35e606b596a62a426e946fc22d9ee46f658688950657c1b3db74eb5fa5b242c38264949f020efbb8790302047c435bb500673065023100c02109b5d06fd6e61d8ba801f5307b75f241aef109ce88e58fa75036285fd030e66b4903e9b929561bec16c66cd662b80230472655d92538750c3a6ff4b97d32409e67cf25eda17d2e2c36ac205d2ac124f00a6eeea25145a6fd6e96991de30efcd80302047c435bb5006730650230610c8b242a79deed7167e750cdf8e96e3f8ae8f6c2c990d0b19e36ebabc8d5d733a8055c3ad23c6452793550733f4d6b023100e0ce08cc461057ca5fb683236deddbfd062af309a359a775944df936dbffa53ad9d11b47a478b37c180467441aa11ac10302047c435bb500663064023023182f001b1588fc04a04b2527944c7130aa95df95295733223e5f302c1f578b4791adb8947292ee3e193512fab1188502305a9a8fad53dc68306c95e3a2b8ae82e3e0edaed52a78181c1bb305fae34f2a8464eed94537be175fbd97789d6b5459530302047c435bb500683066023100ae58d81ae145e6332606c838d860aa60b6dc37c04037544f246faf1f627af14c4b83a2b7ab26cb236bb57f3b14ce7c7a023100c1d5c1bec8f004a4a0fa20a68cb6711a61e7b096b3953caf6ab194413e831570d90b59f10bf51118f7f1b081646f74390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bebf2d2053070ae765526a26862436522e0791ae4cb50e48183ada9c22894330944711e85396ab3dc927589c51b80524023100ebe4d2e7193933f03897000385353ee72d573ebe525e60ee095ef4d18bdc51d9c533825714c5a241a9a97e955bd5d22f0302047c435bb500673065023100c2eaaa5b2e9a263a1042f4181290b021bc0198be336086e5b6e727b4609ee60b95d8a02791f294e90df16d0d7d5c256102302f76503c2ec66f338139455ce041488bb681df8c6a62f2dcc2a4a935dd4744b55e30d697d4efc890a51401ae82a616380302047c435bb500683066023100a6b73f40aaf8c6cfae2838f0889f9a6394cfd43732e1a50675c9124cdf7e85b9dd1a51b2dc5edb8307bfe183206f9e2a023100f63e5f877d8f923ea8375a1de4778e20099b4629d1ba3aff118d6c55af15efa88e7d66d9e5cf9a2101f4b074692ff1800302047c435bb500663064023011b61b91747e94b6ccaf8cb5d49ebb899dd946c7a23ec6172a9c566e735b88ccae964c79e6e3e46a139626ac4307a9bf02302149e2515e36fc43fe9f7f8941909a3a778bfedd48fd8479b5d3b72dd38791563b511a9c50b61e1a110bc94c569fb4860302047c435bb50066306402307e1acdc494f0db39a69b8b179cfdd406a83eae8390fd4300f363b4fe8332130afa9cfec7a17a856c5d971675c1d6df74023009f950b70c54c521d1e5bc1c6d9f7a5393a7526426b68d9b7b671e06ada332e2688af128ed68c71a8a20e1ea6fa553f90302047c435bb5006730650230018230e8e28a65f2e9bfb15c7d078d5499c8b26ef5d62d1d0bdae59650ba0ec692454f07d718e6402a3b1dddf04e52bb023100e14c3ca7d1a3fdb423016ceb12ec01888e83b3f44fca78dbab62ecfd9322b0fea9a87bdd539fa415b2193c0e9985b28c0302047c435bb50067306502302936fd204a09e589489898f4200e8bd2e105aeb2c2ed17bc6733eddd3b4cebee362d4b1103579439a183960ff819edb1023100f8256e6230a10883fc8e374922f2eef410680e2dad6928367b8e924e22c3a4c2f5408b9be29784b629cfd967aaca746c0302047c435bb500673065023100c95177de4b231474b64203c6dce3a4f657824305adf9e19c29d99b259f93ab17f387186dea116c70d8c5e83b545aa031023004e2e0a382674ce5d232efabe7fea526f76f4a7b43ca66228f27763055dd750416ea1b2d853f0bd33b1bec37439fb1650302047c435bb500663064023055a3a18adb6b56da76e23fa593480ec55a2a033c3aef48591d7a88b5d2723d8c4027c586dc0ddfb4b0c0af460cadc73e02304cd4cf4e3abeed2b31802e89195a7a4d9377e52b5f615c63825fdff39bd905c0a39959cb77f90169d6f0d201464ff37b0302047c435bb5006730650231009555cb71d03bfc7e0e7dbf9bb9587489368d3e05ff695557c4cde27a6a9e6d989744271f42f275c007e4e20bcc5affa402302f4ae13d2dccea7cecae9bcecc7f7839ff4e19be8a976e76918d9ef5f44d509a9dbb2b16a6a1706fe46063ef967e733d0302047c435bb5006830660231008f5cf8d147fcaa6d12adb410995487f2b5b6cbc661739c6b236c68f70148b80ae6e8b2009489e7e93f5c5b1f76b0b361023100d032f5993a136543aae8dbdd00e9981034818cbad03d059d4cbe58173cc33204767a3af6280d43980711e8d902bd6d7c0302047c435bb50067306502305d60db963bf2f48ea1d3cbc98c78d0011aadaf158e9cdc6609606389e4945ce030c29c195489d27f23f41f661074c19f023100dae3e060a3c8ec90a24cec99e465d088c1651dd58ec61e3c1488b861b751d7e72d133245321965e7b8d0b4377a54d9ef0302047c435bb50067306502306c9804a70ac9a7c2984400224566541176ab78b54f56f4ed6d1a8203e5f6be81f3aa2ffd91eac9490d77af2ba83ff33d023100c79788c7d455e6e94a85fddf69b4bad7b61389a7fce071425419804abe332cd3c77cb2953cbd69cfccfd50a2751741610302047c435bb500683066023100b82bfb507200302a088a9246890f96037594c36f02a4e55b1695eecffca08c5a8f18718802127683d7f21be969194ccf023100a43cf8cffecd16338011e603d39bca3cabed6155bb7b6a9160778ef4f5b48c01594c6ed5d29e190db5c430579d12fa7b0302047c435bb50066306402307cb267d9bcd2680876a4841279488a390d419d229afa7fc83f9a391a2ec1dd16bf3f9e877172b6de12993176bd188aa0023004b39e301cec4108275efbeed42a80124a9056797873447c49281bf63f85074ae8a565f1a096cf9b8d1a9ad66a5b55a90302047c435bb50066306402305510dae969904bb6352aa5e0f80baaf4a557ec58766f2142c6903473b60ab3e8d066fbef49057937c9731d359f576b5402303eaafb344b5e3c9a20c02c6c16c70f9b68c1b007ee066db958b429c47b8ddb163facaa412d4ccd5c88f5323c1ad05e900302047c435bb500673065023043d15405fc8f94419369d251906badadbb5e03c264aea0d87835054c26c7a396135f505c872d81b1d11abc5f9211f835023100ac9e4d3215f6fb73c4fcf338d0ded1a6989298423efa37c3028405f3971da406fb5916e7d9fdc6e53b91742778edfcff0302047c435bb5006730650231008135db48d3b3fafa35fc005b52b726e36a357e33698f3891c937efc2319692cb58fbd7c441e4380c8a8242b24f6288c50230324d04a34784acd11ac607d06a64e5ef73a7ed1616c866d25de29369a13b4a4136211a7290d92ee02871f87fe01a57c70302047c435bb500683066023100c07d07616c98047b57426ef6f9d0fbeaee2c3f9d48720d49ad75135b3ad45eccda12bb36e52d185030284b2261fdf333023100f0f48f64c6e70b68900022941497ee244f8151002f58bebc977b345a8e4f9e6dccc089b7209f029898fb65bd765a737f0302047c435bb500673065023100f808208c8e505b55e107531f106caf0014eb5cfbfd306e1164477ca7c042f49cec785bc8483f6fe5c7444b1c6270cf69023054d2674094faccd7f6f7804ccb79a48f5ba9327111a9092a8d8ab57de135f1b4cfbfd02d48e12fef6521c931449ef51e0302047c435bb50067306502307d83cc74e9838773625e295c7528a8b20524b39034ab944259d89d39811f53990a54a93d1ae677717f188562862580f8023100bf119b6decabc08974aeb46027ba0e5ebcf815203724676d2368339672127e1495ec6d8f8cb6e01fedd705bef48b1c460302047c435bb50066306402301966e8fc81be4641ffa158ec829e657b52a680407308fa2eef021ed4a498ef2baa4af80986b9c20da3d0e4678b23391e023037774f6baa8b8a9db102f134ad1db9f99580963e727f12889225d72066514d2fff2ba9d9b4a43bf9e1762455f529b3750302047c435bb50067306502306803a4657c03129b16d656bbc299410cac5653ae11f64151529dd12f663429b3b17a927f77039e7766161d506311fff5023100d4822934b86d0c0d2c784c66b767b26dba0c5ce15b8bc1b8d54f0683d4ead5864f1af98362a94b01fa68bdfa8c98db920302047c435bb500673065023016637d526a9416d9e88851956c11d30893bc336862a3aa8c8c95f8a083500006d4b8e904c26d2e5d3f0a9fdc694d3c7f023100e710626905b641ba17f9a7ab04a8c77e633833fa8f5dc4079c351ee1cbe22d28312e76387b0a76ec553249ec046386330302047c435bb5006730650230542d17c0c5db0d1250e355fc41be73d0f3407d9a9919ba8fa58f230fb09793448daa7278439ad628b02e42cc9d892587023100dd55ed435357e0522aa4ef3b5ec8640ef136830700ec38ab58f4622577a5a5d0ae83652ce3bf6e70f5c953537fe4c0f20302047c435bb500673065023100b19a8060fbf53f7149735d9e06a125dcff6f67a3be3970e8d0d17ad977a572df4a2252c1e621fa4939954b49bb95cccd023042eb1b32ac707657de658f9e80ece15c3a9e94e3d09f7bb7485d725f5a389e2c11a1a50e9221aa66db411901f12d48eb0302047c435bb5006630640230551e1302b4869fcc78036c3734a5727a0c535618b52207f6da1f7d1e9f691511a8a19832ce930176d7b48bd78437c2270230037e03f2729ba476b840f16a444a2697d4e72e30bb221b355a84b4365be751c5449251c1267c7f0f5c02d7324664a85d0302047c435bb50066306402303b18b059d81f549fdcc9913d7960351d55cb34da230481e71979f06c6cc2e78a5abbc1340997d77ae8176e3418ad96e902305c5125d44327cd7945d39973a3cd9a8a0a2c9bd2e922757eac0e922a0f73f1a32e39ad5441cb75d33a50e68b8475aa5b0302047c435bb5006730650230201cf6f3f8f3def5b7065affb5a7bf67cb4c2270c95095be12308eb7f46248c8c7a97325495511965bfed5fedc7d00ab023100dcca07547765f00b52a99b326a46ea7b42dab36c23ccae1fe283f40c38f4c57e209772d6934965011cceff4004d0a5610302047c435bb500683066023100b07438804a49044d307968140b14fdb93ccb66c8fd92a6938102a625319814ff12747b70a309b711ea72f015d9b346a8023100bbda1a59c7160aeafc2f4258457876c751e6e9085f0c7a07c30599a768577de31630056c95138811e262966785442dcd0302047c435bb500673065023100d0fa0855cc3d9ac34f4a0bf02a48627d8211b95a3909785ada3aebf0f182e34d163de728f86e33d34e29ba0a7fdc0e8302303af6d6883c4c9e7182ef68327c6fc57018a10766d3d8598e50e45993734321e586b13025736f7ba6bcbead2cc8c2e9850302047c435bb50067306502307e4342a96231c6d51d883520bbc165a6eba4a1ecfade9bee677b4d4b4824371de5315d8c524db17109d1d33fad44ef6d02310083c7b2e4f33bc3857043d7cc71b94a95a2a82b03610cf95f32964b5588c011bc980b0a84fc8c13166791cbf10bdc442c0302047c435bb500683066023100f9a41d49232fa3c47f08c72933d5ed2d4fe3bccd83ce9395eeaee0b41f8d6e27cc5c01cc9865adc6e71bb3abb8e4fffa02310092ab7448277cc8abeee4ec9e299d1048e1caba4d6b499e7b3ea996224cfca80f94096036a490edd12e7c776071b703ad0302047c435bb50066306402303dca381153267d6cffc1bf6f34517034ebfa0eb1442ce9a220db2bc688842abc1f6445a7edbc5c6bf06fefca98b36ae40230383d784142e8d5ab0fd48ef48cb992533c7e8d8b1368ce3005986a756cab4c7c0eb8a865ab028f1d3d524f11dc3293b20302047c435bb500673065023100b2833bdc4d7a8696679bd3e7aa79cf2bd9d4bb52355d935ae4153e9a6f9702b8f6962c476a96e9b1c5150501926542cf023039a1b6fa4413ed8966ea8d9ebef5c6b28c9fbceddf7fc7f7511eefe5ac7c9af2495eaa57c9148c46e34fbf038bfd72720302047c435bb500673065023042e2c8977f921e6507c46ed088e2fc20cfabf589b4e77627bec8f13215199cdbac6a2da66dc82f9562b6890aa506e709023100beb8eba149dd30ee1b8474dd81aacb53bd2ef12b2db3a07e3c42d16409bd3f4f697f1df1a74bfa13f3a870cd64a393aa0302047c435bb5006630640230791ad12425ee9135ffb62f2992811cb901f2076d4eeb87b64c9ef285eb5d73ce5a7d16b28450a45233879372eec58a69023022f65b137fb22207401d91e35bcdd41e346c544d3826479bd2135c9c30f13b9e10bd0078252e3d5d77aa1b249dc556870302047c435bb500683066023100ebe15529f7ba4536963a78c2bc6ac533bee6fd9d7fec24d7d4b6b4320f7856184edec457ed1a15030d066f78f1486815023100d4199d9e85d0adcc2a65cb26623404dfdefe705faec77a4dbd159a4966016f62a3d44639073c41601ca97070beab8fa00302047c435bb5006730650231009bd03b7e79ea2c5042bda3a79b72634a40be05e387e3930c71542f5a580b34cae1de7b23b94cad34849e6b36ba9eb7fe0230744852027bf8c1c2e722858828dff09f009d5439eac7ea3ed56975e8f07fa2eba26885738604d6a95d4207f421b81bb00302047c435bb500683066023100c101b40a344b205c8239c735cc4b3bb5bc92b2e5538981ea1d4d26d6e5f0867cfb34afb216dd83e357c2d8182467037f0231009c83b364e1716f182c8a15e8cc2a2337f847681a520987acd96e6f3d0ca118c96f0f3e1775e3bb19244735fba4e189950302047c435bb500663064023056ac6711c2e5cc5b303488f3035150700ce6da7a16911395827666f368331fb512be057ebdbfc9dda7920d637eea229802300a3781e61fcbcd652927eae7a262c4997d63b5f9a4f42f9ff6012ca0c04bb3832b95b6d84405420589602d091b9284240302047c435bb500683066023100c22a3d7d13b07777873c5672a986b83aaa3b9ae0130e42414f74113a9a74e3b7abf4db143bdccaba39b4df68edb612fa023100b238d6d18b64a94bfb4d08b75306ddb2cc2a63cedc2dda4b497febe12204cd482a85e72f05d0c8cafdbc0f3cb03a6c3b0302047c435bb500683066023100ec700f88671c4514abc90d2dfcc153a18702a5a21a36bc83f6a4d59f73f4abcd6a887fe52f97fa9901c2407865038eb702310081aa639a59e80f0b0dff5fa00cb01a5800f934a89168cf2f8c5929bbe45b59e799f8dadbee511b66c0ddbcfa10ccd8490302047c435bb50067306502303e7d1ca4dd03d09ddf8465ead3b16309a72aca817a9ab7a11ca0adb13c10e0e9df08e40d0c22ba257c800bba91d4a40f023100afdd7ef3ae444f997409d0408062b93cf7f4cc6fb2778d1f112215943d6fe83b8392c1ef56e6e86823530459fe32bc660302047c435bb500673065023100a85b6d1edd67f1664aa633e502171651fb6dc162c4a37dc9cdff5fa82ad2bf1bc6f09176acc3e7b6c473775d7c034276023038386564795067f8a2694f4a32b1ba10d55ab7b53023ca2fd374f01b8582a5f860671e24feff148d4d1b0d35f05e82f90302047c435bb50067306502300e2e9b4c5225ed3cfda1abd93e7c52cfadd7a66e422ddda9823cd4a209a3bc0401605ba6bbf643c993e68535f2306966023100c4830cdfd9929e88a7789256abaa8315e09745106c3bd17885bebb56dd4f0e764d737ae47703ca938e2d88db68b33f420302047c435bb500673065023100dffac07e40b0b103b7bf71b79730583473557feefdd00ac34b45bf029749b74d66015ab9cee3337e0b18476ee53cb32b023027055b7992109710817d3bc21781b57e3483327959d415bf841dd9097ee8c202884cad13d87070bd5fec54c3f334f1ef0302047c435bb5006830660231008d4a913e19f297652cfd1f77f329c120dc58e85d019ea68d2b99e12f30a6143a4f63c6a70c077f85a678ea8997a66e560231008a5323b585667fa9e3f94ceeb40f2bc0e4dc770fda8093169c3812b57f8f346e21bc863b1e9741127898e965b1444a8d0302047c435bb500673065023100bfd634af2e609573542dcd89dac09f516cb32ab8303acd0afcc7e826efad7d091bbe30489ef30212aee6b9ea5fcf2f16023066420b57aa49402f45429959c1993101561962d724c0b2e57e61a992ba889c42dfb5f1e1227ae8eb173ae6dc92c3c17d0302047c435bb500673065023043755161d3e5f22a8f3fb0cffa84e98982cbdd4d9b9988a40e35bce960fb5a22c966b4b00d3215b17e03dc580df4db0e023100daf585bf0aaf84f846064038ff0c24008e9f829e2dd9f61513afaed68ab7f6ec2a0439b751c9359222ac91a6f8ab69c70302047c435bb500673065023045772968a3d493ef4e4164d0de14c0d301f75e0736d7d166576440f27d87af057943f27ddb9dd5163c1031e9fcef78dc023100c04b9bece60d971e8d81991e9b00444d54e0b4837d67bbefe1dd732c80ffa277ff463ea7ae5506f00d28b708c2389aa20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023055703eccefa30bbe648a7ca43d09d8a2085e7582f3211885c1ce84e415eb473df54edc079e67e7178855c48ee8c20029023100e24b52cd08af52df2d656187896389b3610537d6348370a358e9ea549d67e6cd6c8336d0a1dce0df546987587c438ddd0302047c435bb500673065023100aaa4f9e5467835a45830397567979422330770f8d46b0fed0a9df6bbc947832b806cb65aae2f690b7cc07c221a7627380230060107bea28dbe8546c2b3f37967c5036a320859b581adafbe21ac750670e5804ceb84d5d04876a491b7c3c426f099060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023075fee7693cc3847ebd5556f69f567b21a0986707a5a3ae9aaf2f2a7292f4a150a76b4ad5108de38e6a3aeec667f51565023100caa55544dd3e11d047043890907b69085574fb2e22623915254df2ab4094526ff4c05fbbe64cc27e1374db4358e1631d0302047c435bb500683066023100ac8864eabd616f435df095d54b9f03447fa71c4857a71c8617751a606d3c8ba70a5b2422ad944cf7d6f4b6a7772374bd023100e9e4091b943ac9040482228dd8cf5402fa59a43c488b6e721499564143b9c677542b44fac00b78ef86e67dc9648063da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ecbcdbf8cbb9b2155f91c4def9c031d6d597854468f730a2ce65335d8e177a3972e911e39f5d3e6c6a4397daa2103bf902306c01a8843d1ff2a95a387fecc33e01e7d1a5a7d17b4dd2e1acd0fee243d5f82d001d760fe17162cd4cd4a4eb48870a490302047c435bb5006830660231008bf030de639636b79bbed2eac37ede6de91ba031a2918d51a6366db44ea74ca0b80af858559033744888b8cca4b86649023100fdb250da86b5c1d1ebe39d9c93419501010fe13673e8e231c77f8a7b64dfd74a0e89e56ad270a926b9a28dc97683695f0302047c435bb50066306402301f04d67928250bba84e9fce3039a3c58da76fa4b2d28734fecf5b97f0afe99a88a05d2995578e044000c307bb880e409023071e513e2164fa504aa8efde89b476f89cf26bdf16ed0fffdcf96ac444ee5a9658cb32247e49c2c922e1d6a1d265d0e010302047c435bb500663064023039096cd44f7b0b2fff0e3576f1211ad38e51e631a6354db051104c10c3449a9b40431a3b805bda8b727b0f0401667e680230136b890fa566417cb22290999ce9cf2cd24dd6d02d666e35d12e603376269c219517ebed0ace2f3d927b8c951ae015590302047c435bb50066306402305a13c04030d3e83e039ba3aece76c4377eb5fa99a8c877c3abd5f901b95dd44c4207105b50144c387cb94f89f16406c40230317363ba539ebed9ff467968c377456545f6b79d90ca1701f405845b088c4aeccc9e3885182231acde154e4de920e00e0302047c435bb50068306602310099f495d655826e620f052af524a4820f377e236bcb0771ffb7837353ae29f67e519aac4efbd8d2b5e122bca69e9dd5bc023100c4a6ac35ee13736a0f1e5f3ac1c571fa5082b3618f0ea229a7d24a66e095011170777b9fc2b6ea57d30380a3462872db0302047c435bb5006730650230260a71a73a994f30a2b5b4628446144950e6e9cd64e68af29da4467fa843b615cb53137f98d20e93f4ccd961511d529c0231009aba8007d462584516ce57ab064055367549303c365077d310910dd72d6f37e78f2576abbe4a2936e54e20d1f95c0ab10302047c435bb5006730650231009d98bfb3569c9f061ab2bfb55001d9a65aca52ac7b7a98801d90b1a8e0f85f00f7b8bbf473ab6d0416c2aa8e3a831c150230757c0a0666c507a2784863a0d6184e551f955960a7328f9a5cea1c6257325f47b61fb83650879d9aa7159df4113d36680302047c435bb500683066023100966b1a7314efd7f6c74a9a82966f025c08abfb7177295ef3e8709589bcfb4432fa96bbd2387d171e71800084469a2abd023100edca4c8f9fc69c08a90f9732ffc5715a310c98334e11cf4e1dadbfe5ddcaa3751849194f91ba45de042207f022ced9920302047c435bb5006730650231009bece2986b3be2f970a33d22fe50b9a09a346526595d04d5ea97b8c4d8d8b1e0c6032ceb52ff379fb3dc08b5ef48ab390230721e8ea635d1689b5cf9c096a48228d88e6297c046b1ab5b2015f226986ce04d9a90876345bd7b59479a976ed21048150302047c435bb500663064023063960e7549e5e9389728d1e8978a8e3f8a429c3e31e3ab69895be51b1f3e2383b06ef0a320fc403d647b6579100fa17302300bc2c8587ecd863fa88606c91641a9f4313d90885c5fe8308fdf9aaf755c5e62bdace4bf839103a0d8bb047ec1f7d99b0302047c435bb5006630640230377bcdad770822b9382a7b82ce6744540ea2716403c69bbf8166062a0664bb86d9cf6a823a75075c4cc43346c01c10e3023077b6dd9cc059864e5553eff79249dc96fbf64533dcba570b1bbe8f012b5249dd63b646c4950fe48132c713c678177b3a0302047c435bb5006730650231008bb22975ca157008afebf56311535016c125ce065e6c2bb87ce7ddb5bbff8c76a9537c03abeb64654fff05cda195932502305e9605299727a04ddfaefd848030332965159d34906d816b2df242292e92400bc96b35e74b2fb4661a884ec64b2f39b70302047c435bb50066306402304c65fe0fbc98f574257622f34231a3f14d0c2b2145cb82c817f42a4662f1d9a78bf5779f8f7fbbbd990dd85732916d490230613f63667826bf8350f2fc981b8fddffde20db76ab607b2e7d12a4a29c517db36db14fd892d1c552d352e77cf33234c40302047c435bb500663064023044bfe17671bafdb4b7d5c375364bbef804bc58674fba896e4c1567fa9adef961a4d601a31afcbdc1d87e162a38eb8e46023016a8062ce051a63457df0334b60db5bdf606aa199811dcf5f5a18876eeaa35e0d3029f39a8801e214f01829e6986a6cf0302047c435bb50067306502307ba08fc7b44c001da32db8ea7447f5696b608e1576b9df773d99834f4e477097c4c898a8873116bd1c0ab8dd953d112a02310095e515c15ad0ac14d104a57c75a703b867efe715da0e1b510a5ebadb946142229dd432aaff773ac113022a54c70c0c790302047c435bb5006730650231008e0f23b226fabba53e2e7393fb645b1baa876c2c9a58377dfb49e4eb2b63cf97daf74d8507ec7172b20d84b32648c07502304536d13a73bc9e71b82fead92afdcc61faa17095fdfc4868b09eda6a098864d461ededb219036e8afaca01395739a8be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230370d2862381f3c05a17bcfdf55c0618753f286610de4b574e5ddd7ec6f61b033c788952ec9ff835856f02c28304f5cdd023100a55117222d8758a44cd70edb5504298bd816129813a75f5be80ab736b8122fe8bd74d78ea051877b373aafa285cb834e0302047c435bb500683066023100ac82674acc5925012d5ae7fc8a446c301c10c461f5bda8a5842709203fe8724f7798173ba1dff49dad9f16dcbfe6267c023100b8e16a1e869ce571eae367c5add0d6b809d356922ec559861af13757baa8adcb22dc7e39363b17ff1ecca3d238a46ecc0302047c435bb50067306502302885e9504fd4461bbeb5a594558bef6f712e4382476d20dd01fbb45ffd8352af77119947d12104f893621a4cc6506f35023100d080153673e6ed9913f211a0d6ccc4289b296e168a732cf7394acaded1e1e5a94a79d628beb7af800504bd1627f327990302047c435bb500673065023100a849475f8e1765ea94a23fa3c8523c57c6a33d03a172d45f251b1cd5b336b2c2211da24fa1697fc26a050a9d9d4c6886023033a26bc6d6280f9ab3e0f7f602e18cf7d806c6123f9f6a280dd620d70ab152953d04e73589f6291aaac3cc6ca9fff3220302047c435bb5006830660231009ef9caf701a56c0c4e1df67f16a24e8b7d973ae7c74323dfde671a23fb60065592ea20678995959d44957f29140bce21023100c141644ebf32e76bc98b18afc8a5e36c7bf1ffa09def744714ef9b256d5e9e250c777585af399bec34fdb823b4852c9d0302047c435bb50067306502310097279ae19379726d2489f2a8f8d06de7a5246b1a532d754a0d1f40e4152183d15f1943ea48c01427b9a9a6998718298402302ff5db8466957ffc439a8c4ce4bb5169f14786b64ee6878dfbe6dd67d9623bd7ef05c034780f399d2b5348590c8fffc60302047c435bb500683066023100a9b162fc93705d6f9529abf29170ef558b69489b29e458d0e86680ec63188f439917421b2bb925c4335dd78753e3e6af023100d42f580a35b9069430d990ce54b72d3628c54e0fa25ea14beb2376584762e47c2f8d2448cc696bb6b5528c601f05f54e0302047c435bb5006630640230678cf53ff6a3412093f70fc1f8bc77200e0dd95201393b18f5b5cd0d831ae0a170c596f2ec15553adda4d2f401e9db12023014d32cccc81ca9b1ae2be5ed422fedbcc577aff40c2756ba358aceb4d82fe26c5c76b16280994d2e36451dd3461a0e800302047c435bb500673065023100de48dc03eb9b09c7a44f87d876f4dda15f04b91ceb1030bf8a6bb7947f71fc5ce90087bdcb4a664833864cc780e6ea4e02302eb1f7044b2fe9bbabf968a626f61f30c19d0825c35eb0bb76421546b6c9f2c28fdd21e2db30cd76bcbee7a42fc3b8a90302047c435bb50066306402301da06d0b8951954c724e6f4e519a5e633c82355b749a6cf68556f03366291938fe3a850d364dffaf8ea73a4ba38d97ed0230608821a20670e1d306aa01b47f32df9ac7ab4352b0664ee418049fe487a9b003d79d54a57e8cff4d20975c4ed57e95270302047c435bb500683066023100fc6756637af3a4fab3044235a5c604543474fe25f4073a48d31c9790aa2c78e4af2a73425c265beb976ca797c6acde7c023100ba88d9c16da5a6c8da6363fdfebf559de78e32e97589f682088ada0874e9747b1f41520ddb3089b8ba8d255716bb85c80302047c435bb50068306602310081ff629369e9fab3f4465386e7fe4d2bed7cb38570a9fbad98ed27793ffcc6efc4ca69495bcedfc04fb10b261fd96180023100cd7abb919589dcd24573d6101e01c01ede3dc96a695dcdaa0c3b4501881ec2861c26a084fc4809cafecbfd0d0455cd330302047c435bb50066306402305b6a0eef2c60d341b91e096679e1d1af927bf04f34906ce433e0c68efce03d36daa1cd22a2e8483ce5b2b1d7712ec46502302183bcbd6ea5e6a554339a38302a425d2adab052b8eacfb652acf7087ab1f84c7f318bc5ff662eb17def4f0a1c60a8530302047c435bb500663064023034cc3e40b9fdc6ce48094da7bd4d6f19626ce567c08f6b8fdfce9b3aea1da72d91890ac43d80075cd94ef00552eb2fa702306d1bec24cbec87313b922522e8cc464804d4a9c71a8593c0dd531e41a58d9139641ce906ca435a3c1112d28521f734e00302047c435bb5006630640230253b01ce943e0260bef2dc15ec9f2c318cbc17259b3058b118463be8cf29da7fed2748a05a860c655bcf4f79f7e9552b02305bdc57a2d2267867718d514511f8c83ac3632a06baa34c95e5657a4d946dcde6f3198156564cdeee76c2438b5b4e14f70302047c435bb5006730650231008368034318b97118b0125fe408eafaddb1fea3a266c164bfbb3d54d863bd45ed2425b9efeb9221c4838d611a009488c702302d465b019fdb1e9988539f64fe129b003bf00904cc11244ec503c3de9537f42a4997cd4bc714ca66b87973927d862a860302047c435bb500673065023100950f3e34dc1d49dc492b4153bdf75e53024dccb769eb5ba22711bf02160177ebb0eb2629648c4acf06d31b01284407a2023017bf22693bedb243c4e6fc04577f93c227f2ad34394b6bf05e108eddd320c82059c7bbbdbbb21d9d0b54b72c5126de410302047c435bb500673065023100d40cd12919b7dbb8352db1f7fc6fda64884ba4e603682f12cefc1355f57513d6bdd3f0575514ac81e8f74431712c55d602304f16cbf3036eeaf93cd1143a41a803bd61c6d8f816807171c9321c1c678e66ec7a9a1fd8d389e427ce3566bf80ca0f4c0302047c435bb50067306502302e5a6a7593ed54b8cee186154f4a45d15cc91ed96306d6acb86383f5f8f98e9b8ecb830ecb8b216a100d9b34d9026cda023100d0330f90ae771037b844aa054546f00f074d91a642ad5be222e362019bd12a8bba374074a51cf9c8826b4c68e28df27b0302047c435bb500653063022f2daa2f8523362fa97427a5c3067f1fb8f49482ad6d57c15e31ff4225305eabcb0c549c392c5725326eb89722b2da2a02300daea0f8484d7a02dcda73914484d410edeac56e568ba62b570f92f125a3f612c1eefb2ea6ffb96df4e7007026b466bd0302047c435bb500663064023064809ede689116f4067cdea8f432b39cef77a9dae079c037e206c9adbd599a9171dd7cf149081ccc0e6678119c068f8e023023dc1d9455c63a8f82499ca2487a1e64ae1ea11935f5782b94bdd8f586bc16c14edeb5ca8eeba3b285ff5e28e920725d0302047c435bb500673065023100a0038f37e9bbce8758da1d45836c3b2f2a429c11e6503ab6159b9e05f07d1c5bc1a1cd8b4404747447e44e8ef70736b302306e8daef8dafe26b689f16bd7e4ab68d2e2119fcd14fe0ad593c5bd602103220885487989d904816f5495ee57147c80aa0302047c435bb500683066023100985b88181bcdfd2204cdad7e8a6aca51d44a3a78799836ae4eab0142a6b66f2c04beb7d3e90f52188bca0abbc184c4530231009af939708a39d6b7090c95c1a994fff83e296a543c6819e2e48b5e5285e399cd5fac72a502a33f0316414c9eb535fe8e0302047c435bb500673065023006ca087a6d157904a051561c507e87517225fae2b14352bea2761d016f586025f12723f5230017f59873fe7f5fd8e995023100aac0f48ef84c91f0aa28673fe551f5ade24e10beb27582ca542e665b6163a3d9bb3299c3c87cfc47ca0de83a570958300302047c435bb5006630640230619e8c41abc0aed15c3cff535bbcc562619907f85d8f95bd7aa0838716bb04110a6d8baa7a2c8a0892b75e408a9dd8280230668a5146afba1982a7c57811f9b0e72b37cf40e9a2a09e23a836062682b8372eb6365dae83caa0711c17cbb9b7713cb80302047c435bb500663064023073c710cbc5f4a9027c94751371118ac08c27149305ae4d56bc3e55983593bf86ad77c3dc10a898b5e157d88adafb108702301f8cd32679c17ed38140635ac1f7e4dc766373bd3d89514d97b6331239ddb4c3273fa47d5871055482dbc39deba955f50302047c435bb500673065023100e9aac44b7a490e2a0da8d2358da95d4aff86210029b34ffed04128eee76950d4e002bf5d9105db82981a91d7971af03e02301ee58bae39db1ef09781d5ef09ca63a48043d25bd91c66dfda7e47c88a3360a5f86c722bc447adca154fc5d6611ed5c20302047c435bb500683066023100ec2eeaf6158649e666f45b06869353b5c83b813e0f7d884a45a0dfe3f76cb27783c38d680c77bdb7a3b8b116b3e9daea0231008743f47266e30a156fd890ae1a6d03720a968c8d2c2ad7e464e88cb4ce23b7492998a01a3671f9cf81907890487adff80302047c435bb50068306602310085348bfd3024c366859fb1184ca2ca58f2c6069361e6fecb795fc5e3384401dbb8ac18e19f1b98ce39aef23b5c2c35d0023100a1360dc990064273f142c662ae05892b425c3f0e123c0ca08ee7da450a7b7f13611f1cd56ad22a822e6a418d1d69e2510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305c800b68659f4f43bcde4692b98293cf73f01ca111961bb65d8b5ada20c7226e95e37be699f570be90d050d6bf73cd300230633568c94621e400a38f440a72b23330e33a95d2613c5ee32834f7a681d6edf527384869a18ee25c5540dd7934e09c790302047c435bb50066306402305389ed448aea4d3ef4b668cec7bbd0daa18c5c010cda6b2e293a8fb5d427eafddfbf9457eda88b6944fc9c31e3f2204f023062d8c3827e3b387986debb0bcb01301a1707f0d1aeeb8e810484acc43838eb112c21d6fdb4a63cfcf1c4be6f2f2a73d90302047c435bb500683066023100974d377a3ad059785be788da2c756027d463456e3e097c44dc86800a452e3f9bf2e53910324085ad99c9e38ac1af48e7023100c6f6a56dc8e77bf569329722ebe3a48c4641a6e1f22d7e9ecd61f4c524d1a3724c1c4755fa97f783b593aa95a62853ad0302047c435bb500673065023100aa03b14bd6dce9d155386c7a9632d6dbf73e24fc7c2cd0f29b6c915629f22d2d8d5b4a8f05d910d664a06e1c482bb485023051100d01eac4995e00912ab7b4b198950b38ed4ed5228f9258c076451afc6eedc4c70fc7ef51af0d9e0cb9e4b23563280302047c435bb500673065023100e31c1384b3d45e818343ce42a875a3d79f3f59f6db46973c0aa70f8cd14c940c2a16d9b071a70451a82b73e4808a671e02302dbee589ce529178a907cf2c2146230c9ef81726674622d7eb2c0f925f34a7bf902079e3d58079dbbdab7711c6e4ce8b0302047c435bb500673065023047efba4ae521a7b3f9d9f0782b1cf16b4d741b11fbba1a7a89e805fd1eba1a7c4fb6d9c9f327a8b8f8edf7e1d5768f37023100bffab0b598d43ec529ae2ed4985d937eb524a7ad52eec7b62c8288f2f095e551ab8b3d3690afc5c7bf129604aa6967030302047c435bb50067306502305256ad0a546efeb9c05f18c89bd6d81c697c3fae0a4f489d5bf50b48d5f2987d0523ad90da2a1d9b5f74e4e5163707ad0231008131794c00e123a4e664361a8cd8a1a4dac9c455f2bae2392ed39cff759397b41338831d93a4c678a1ec82df4ad687780302047c435bb500673065023079ce045057aed3e6424567e2214734539759dc8db4aae79d43cc8121da67c6148815326b6e2873940d6df2a84f4dd91602310088aa0d5e7312c84953d2ea2a7eba29aebf0dcebf64fa7c324a4409d8d6267b446a01aae150732208a267b9eeda5998fa0302047c435bb500673065023100ee8a72cf55d3a768f5a6f05f39d52bdb901c2343263c41d25b4e300a08a3453114c74266ba8bbc14ca59796d770f4ad102302da9918624b6b16ea3c814b4424b9fe0739f5fd664b41fc4163bf66be235d22e4f9e79c3176b711b70b3e8dddbec95240302047c435bb500683066023100d70562acce338f6911934733a94f9521e799283cc912446f19f4869608dda792dd0313d12fedd4fdfd906f02337759e4023100db2a36d5b0dbc88ff6fbde88f4743dadd74949fdc868e67e52b3190be6052f7baa459a0d7e4a0e904a2c62f02d7e03e00302047c435bb500673065023100abeb93fd331927fb6de8686eedd33fa787c9acd5c16a3196c0dec12206d7e1f5cdc963ba5716811b03a035b6e2bbe42d0230011d11ccc9d18105107f318b882dded8cac9ac659d04f40fcc1201da033fa8fccba6086b56c091e0e578b1dba938cbf80302047c435bb50067306502310084d622028cb7e102df08bea71f394ed7ab8adad3f82840df62e70754776c4c68c4153f0e8b8a9fdeb506d54ab0224a94023006fd35f61a41f46357f5c9a59b62b746963a23be18fdf684d6d16b66f8b0412d75e79c67379a2a103e628b2215b9aeda0302047c435bb50066306402304282812d08b4005ebc453f6524b03cb81cac8ad22ab23a9ba3d6214997ebb42707ef03295f38fbc06c3a487f1d7894dc02303751cb5f21b2915b767d44836360d051b10fd6a248afa70b994d7fc10892719430497df4345867b7cead4860b6b865530302047c435bb500673065023100b756e652fa4a8a709a693fc956b802069fcc70b3b50106ec58ebbb439a1256cb46d2c5ebdf0735cd3414bd123f0b1d9802307f2e1bda2df6c5c0bfdcaf5d4512b755cb5c26bd81a3818d2fede6a113c1ebba0b94bea30a2396d10d5780587a925af40302047c435bb5006730650230695301a42c95c605697a93e948d6ba7995038f075b2ed2f982ca970c8a31e420cbb4a0efeb248f6030d958269dcae647023100999ac3e339d5a5c82a2e65c6262f86814e2d4c51cfe49259e83442c0a305d97c674879d0252d17d452f7e82604fca23c0302047c435bb500673065023100c5316d65cd9c44f4142b1263dc93b853cf4219384fca012c3acf8cd4862bdfa94db096e1ca8d2c95d09265c352d24e0f02307a12f8ca6d1e7647f64a1b22693fe69f4a1fdfd76fc7915a18f25a5d3e5826e5674158cecd368b6a00435691eaf23e7d0302047c435bb500673065023100a723c1d8c9b7198f1de3fcb20bd07184330592c546f39f9ab4f7fba8178149dfc0b13a9a00ffaf07088ad279b109e66c0230054acbd05f2bac2d90f04a5d9e2d53794aeecef347c1f2327645d1c86c56be4b3e82d57dd65169939f2ebb6e2efa29a90302047c435bb50067306502303dfbbb346bd08d318f91731a1c166d6d67570d29a45c74b9ee17a75ebda8525c31f903195611db482067973f95bcb311023100c1d1de49651603dc7ea3cfa4ea61a7d268a39da23cbf501db301886d8c5a2077f389ced2e251c5bb0b71134bbd2813d00302047c435bb500683066023100c283bd47188fa07274405ff435e791c2904ca2dad8eec50e6c3dfee4d632757e3c41956ae5d7c213f17dbbade690bde0023100c30a9b1ec8a2ccf5fb39611b9b4e5ae750a1929d47a3aafd3cd7b82b556d5cb3b863ba5d7d0e8b44344998f15e76538a0302047c435bb50067306502303c2a14e4572d993f9af4764b7751ec1d64caa8af1fbe3eb563b47cbdf85fcf26022bdcb07f22caf1bda65d8e80b5be93023100de489aeee4d24c0cc383270fcd80ff64595016fada38a43c46b46613476c1989e5ddfa3a1ef1f51eeae0bae913a9cbef0302047c435bb500673065023100dc431711be63f635e1aea7ae51c05726c3b4558407ac1059f7a41f44fec010b7fba9130f4685da9fcc8f2374446d9f5602304ace8b101032458800a54d60581fb65071b57cb003fdc6d4de19b11b0fde0c528bfde3d25c4a0cc17e7e5cb46b41b7490302047c435bb500683066023100ed5375e777498786a909b6a0f885aa72ad1c9fbfddc0ed22b037875da55b091bd27de5c82bf0ef0fdf12e42dc2f52e770231008bda02777de71ddfc7f509c5bca9dfc40a31dd5646326762ec989789c1bca7d8d3f6affc54177aca930e27909a3a893a0302047c435bb50067306502310086a6adc6bf164a68c3c5ee12fa5f5d05f034c68e1be9a27066278879154d9df1d5c61ac47d28a9b61352e6cad4f9bb82023048bd34b1faf334f38183a558d28724360cb32e7eea6c0352f0ba492a82c7e536e0fe5a899544ffa030a50df507d6d14d0302047c435bb500683066023100d5abc4f106148913f81007309a8cfdd42ec6102b5401e825714f79085cd4384a7ea74631095b4b04e1e7211d0b7e2631023100e12c8996742fc399a9fbc1cd43d92ff38c7eba9c3ea16e575303b41c2a2e1f5183e9464f3d93cd531ae6532853c315ea0302047c435bb500683066023100f511d826c9f64e2e495abc602b6a053b3e2ba8370c5d4079b86a39256612488007ea7e62e73a1f8d7a0e9b3ad7d7a18b0231009863ffa14ed30d2542f36ea46d837a7d6a0088572f64f614e1fc491dfea89fd3e21042348ccac8c8eb67acea6cedc66b0302047c435bb5006730650230289eefd0aa726d2df91448c073e235772f405d0cecd507aabb874c27b2df2adc642ccecf9d3616917cc5133de152e3c602310081e00270fa9c14abff9b086fba7149557c5f43a0764fe96f649c51ae483eb827c44b24c6f9f8368035f4f48f951937420302047c435bb500673065023061810fb66ac4d87849e54ee7fd5b28ff39cfb3ab6f00d49d5ad95d05362c5ac110712cfe34bb18cdad87c3c1cb6a6785023100dd2c5647d9bb83698f8458ed2b08850699afb3e19b91985d9fcff22ae13ae57ba9c37a8558743c2c1d29d8691c9315d20302047c435bb500683066023100f7f2931802d905e213d142cdc3225a01fa62e068a13400823bde9984fb8a219eead3614548aea9fb4af7a5d7844057a9023100f65fe6753a4cec4df71a7e4c11592a6cd740cda224278c61d0c4e7514c073e1139dfe417d061e6c2909a1be04417955c0302047c435bb500673065023100d6dae4f0ecb19b4025e3d9a4da0bb83182a933b56e4a780fb53fa711677b3859783bd05adcd0359d7555ea788eb2aa500230771ff90afb16c37d17a6b9308694f763812e746cb079c6faf7d2acf8c967fe0236ac57bdb23f8c14f8b2ed70e34172b40302047c435bb500673065023100883fffa8248b41aa03f1460cec4a41fa49acc2d86c764a00f5b9d1ae07c6c305b76183fb2bbd9909a84c425180cc61a702305df8ac543b9906f886c3f0f65194c7d9bcc6e704ba6aa32fc77e2a8864cf4a3bf9d825e11cde9c5a77da660b9477cd220302047c435bb5006830660231008254761561eb82e64bc23a4acd42971920b714efe400cea0b4c24b3c3423f467677583fe85abb5c32b43a783c6094a28023100bd22f991df832b613f9827c019f3a6287a6ce2e6c4bf3f850603e7e5e9f794d6c3f35ba7b6c3f449fc8fadf0e1877e2c0302047c435bb500683066023100e01e1a79091d38df71fdd409d83e8bcd069200ffe7a2a7094a5200e3b70660548f9b9936dcb788e05979795ed9dd00a4023100ec9e9782af192ea3bfb50f2a91020f503410a4f785076cd1e65f841dd660adee54c379d7cc962a4071ad0773697161b90302047c435bb5006630640230436fb3d739e07da4d9dfca4643011f54c906e471e055116cd7a2deab210ef8ae4965cd97e6b3d8692ff57203b4fd2e20023073482f6e228623e6fe1dc6e5f5dadb69bcf78115c45744bb243fddb4c56f701cf26614f8c81f4182bbf84f5aef3919d30302047c435bb5006630640230119795d6b547184df323105641fe129eef5fcbc42d4faf70838e29dd45c9a98693dee953b17f9185aff28a558c1f8d0d023048873d232ed70d82c2f4fc9984ba18461fedf83c723d6fd6a372ed17f23008675efc6d4116ab745a13808010877f8b2a0302047c435bb500673065023051c7d6eaf6d2487e8314bc0836cf0a37bde97f6fcaa24af0789cd10f638c1331518eec726c89e0f0181382be879b50f1023100fcfc1e17b528935574f1a7331713c9a8db48ccb2a33aa6de31439fdb5d6ed4063c4e03dfe36c785bbd7bb275290e12710302047c435bb500683066023100a9df07027badd819f3d2d57a87b1b099c0bf89921498c691491e760b150a14514bab1aa1e0f3dc7d501fd52f4eef839102310096d4c864d160298a96698f1139440aaaec5df74755b0116e079a4d81bc2a6b5e1cba48f9f0a35e8872dc71e1653cdcd80302047c435bb50067306502302b94616c40566e6b186dc46acea5f41088e96edc7451f4e172eb638d8e2da8fb506c404685567e7b35e86db06b0c4525023100982cd6489b6950d7918d3677aaf9b5f4c283cddeab4c0323841b486f6fd42f638ce1db943e0d22f032d1ad6d3c19c0d40302047c435bb50066306402307547fc67ef3456ea80c0b3e691c76ec2d0cc7c003ef0609542f380e01c62b4977eca4d9b55b81fa1388f0ab579d11f1902305b0f9ff9bdad11214e2c370e718b475dc2636bdb9244c9be15ea4bc7b4b586d58b5461abe8f8f40abc8e12096920e2510302047c435bb500673065023020a1e9ccfaae82799b7d591043c130d34639dd2707865d86b90b28aff3272174f9fdddff1b05d89f36c731a0df5bff41023100cf189aa2fcad3d0cadbf7c1f3cb610f68ab67dfd22e1f04c58abadd683e5e43b1e0589768fc6ccdfca54cfaa2edc74fc0302047c435bb5006830660231009f1610213e9f44eaf89c32411a9448eca2a50c776982586765403aef557c9bfeea1d80c5639aad51040aa1f7bf9e490a023100a317dbde0b8bebcf9f57aaa37e87c7c5d0944614c0108c24c72ad41c0be0aa19c04ef3c287f288850c3ce66063b1080a0302047c435bb5006630640230454d21631d2799bf9783dfca0b1901feac8431c1421c10e57bbb537bedd27ef7f43582288de132d5cac397c8f6ee042b02306634cd789791f41ab26ecbfb29daf3bb87ff960f682e781cc71f402ea32c515ddaf113420017c0e672d6895f848f8aac0302047c435bb500673065023005b98ce8b5215d374a1a580633102919edb5748b5f3e3849c3eb50dc6d7457f7575cdf1224c1a2d7e0b6faafc0aac7f5023100cf8e3df08efac1c368378363b69fb672836e22c2235bc4ec59777209be211979ca4484203b950b801392963131b93e640302047c435bb5006630640230299dc986d8550f04f9ea7ec9fb681b4b2074447dab3753ae61e8d4503680969d76ffd7b8ef23b2258cf728ab44639408023032b352c307ed4a44258c24a6b63133970f07552656e53a825fdd686725be3ebe1aeda2e86284622a221bc5a8cb958c8f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bb0538e300bd6158c2d4557d84dd06e482a60b8811acf758b7e06b96dfe3fb156423a374f2d3b55bbb3db6696ba5caf8023004ce3799f5f8ef533a061cef864bc69e7fae7d7b17de85dccb9e747050e113dab4ead1123d9c4f51df135ef30381e7be0302047c435bb50067306502310082c427ae9477948f82d6a38570e721f9896f3294c0120e112f75a097776a203cce266d7582b1221186433924d2398025023010c0e625a7717027cb98e70923e20fc6f386f59c4c641c6543060e5185bc83199cd366e3ff2b26fd06d2914e41781c820302047c435bb500683066023100b5b7ffecca7a4db44392c6a650e4cfe37c266b410fe262ad594a1ebaceeb698328120cbe9c874d20e388db922cf99b51023100d2fdfd249b252dfa4f10d908f5d0562a6b12327a207d5405503da3a9c61818ad073e883785adeb81ecd1fb966a19c00d0302047c435bb500683066023100de250166b59c6cd596e660250220849b4e61149a4b05c95dbb6ae37ff7964d875cd187edc33eee6b3407821ec6c4d77402310094342ab7ab4b90e904af1a8a4de0f471600d4110b0008ecfe7dbc0b2d4e1b27d34408fe3cb737e533629012f7785d8880302047c435bb50067306502303393d46fcff20866b2de1339df0ad0d433ac9ae07cf3648f8f589e8998c3b20dfc9100632308ad246640f7d9d5c39794023100c374414358a5dc499c3017a9fc3bc5ad33bf8faf75bb4ef05d408898ba40545ecd8f924d05d278cc286d4e4ac6c1904a0302047c435bb50066306402307773c3844f9e49bef197414339b9d1ce4e337510a0cc4bac43c491206eba773390a7109d915ee14d6b94bb7af9f4a7d602301ed045384db6ed50815512cd35f517ddc0f437cc163da508c545d560953065a005429c3799aa601b805ae15bfb8523360302047c435bb500663064023033810fa654345d9031fcb7f1e094d72091bb0ce224b2226b4edd7d1b26a733007013b15f7126ec859b9fd38961f3b73b02306a63e7e4acc9ae23acfe4140e8e3f903e673f9f3ea839ba130b44dddd1f8c74cd66c1878fde196759b6829db8fb30d310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a36ff90d280f64ed3fef9236c06cb533117de1ad2559eb1f38dab8bb542a596bab01736b60d222a5f1c0d291e55cfd3b023100c60ccd01eb925cff38ea9f5ba59c66de7c8e499ea83bf998bfa2a1504ecbc4cf272a85c1eebe2ffba29bb5cd5f4ebaa10302047c435bb50067306502310089f334573bd557513e5997340f63cb09427bf47e814b462b1bdeb1fadfefcf7cc4f6c6ef16856ddd4e16a310d8cb609402304f22a31d94b5fdd8e8cb990cad6890eda6154c9b7608bdcce55231ea439dd97ac55446db41b07432fd0a647a9af1a9d90302047c435bb50066306402300b51bc7a80a393864d362f2255f008a70b2cf5ce25c67f5788133fd86d524172df31c12f713e8d1ecac05115351b9c91023049c453f1189d319fe924f4b7b5d34a5818d8dcdfc66a27b83d12a9b3c211e402ae1b5138a77eff5f76c1e6f60bdd01e90302047c435bb500673065023100ec7a43029b5a3a1b842f7c4c530a747f0882d51a4b5882a32322b7e2f72e2eca11195eb322aa378bb839a027b2a037d40230131ca1975a144d041f424f5c81d954ce5e781de79647234476dfcc321310a0a8c324dfe44fa8ebe4d6cdc94c28f7ea700302047c435bb50066306402304f5e1490948b56dd7205a5ffad1c026e368e46142909196de1141b9e43d8be3bce29a9b5f1c6772d3ac4e1e77222ac4f0230036c697b2a669360ca1110abd1a34c0b9cbb1e0e3c70b7b2318b85ccb7733e7f7f788b590e8183583b0b0a2f4d3c83d60302047c435bb500683066023100840251616dd1fa8070ad057aa7dbc463c46f778e2d0885f89bf2b3c31872ef1e741494a312c8d703a6eec7203de40e86023100e1ceb8b35b245ab4bc6827dd966948f13398939e7d0cfc0610d4c44eca9639e1361459b5aa1f5b597a48d5cabddc0f890302047c435bb500673065023100aa853eca185c34b0ecd824ebd7fcfcb99ca76d9e145d05b57ce3c2d0a3a3a00db3762b743009286372326faf7574f5d802301954e82e720df6af4716b05dbbdcb8331bb85d49584e049e0f505a1e8570df14047e2138450462b3a7514d9e023349d50302047c435bb500673065023100e95acc7db153cba855bf82b531fbe5721d42658dcd6370b1c6d043f75005d4be473a2dc318c5412c7fa43439a6dfaf9002307abca2e820f24b7c68ed27fafd29aa6154e2005eb4aeff10f156be3104e4ef477acbd66137d086199c636986879de5580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310080ea1afcfdb9a687685bbaeaad4f5282f836f2bc325e82cf002872035c83508193897345be02ae6ed2cfbddc484c24d202302033712a8fb35879d97dcb80dafa8b46dd8e462f8984fae7fa9afbb2ffe13d9e82e762d39e810a55a585e63718fe0e130302047c435bb500673065023012117e8f79099589000591389efb4fe059cb61fec3eb3ef04dde15268f2e3acbc6647258d552492662a6b286e4d4932c023100bfda7257a80349af49e5b834e3c23d112917c1037ad4e01bd6a16a4b7c95f3b4a2e738cad114497b9015083204282aff0302047c435bb500663064023072919a306ae07951123ec16209c2a8a52096a546e33b9bf85bc6fc52d5cebe294cafbc92cd9b5780c6c440cd6e5c5a300230032ccccba6286768dd3046fa1b03ca9ca8c97094d390599a150f67c9d65a543150fc995fe10652d0cd36322f7981db320302047c435bb50067306502303271ba198ccb2f46af2186bc0bd9e39a006e3ec0bba49ed8d17e126b4aa6548d51baa4a6003254ab080a8c4c11c0cd37023100a3bd7299239ccc1535b0bc3165804c2883858b2d30c08eb09e1eb5ba04735ac1c1c76ec386eda77602f7541a21c37f5c0302047c435bb500673065023100c42b82cc470144f6e4141053f1f408bc5b9e6a5d625cdd9736425e738cef8336ccbf705d58d26ac64ca21b5e3fb305bf02306c79267432dab0a6e40555a804d2e6554ecb72cf799ca206eb70b9a3b7ab7515d4b1641f0d0d57bc35af2d3df57121470302047c435bb50067306502300a14e09e85217498f30dd19620450a302f714a632ee0f02bf6bc1d04a1332eb329139b8d8b76a9e2a31b6d7e2f131ad4023100d9378df8c69f4de7241f1ee38a09b3f854deaf0d76fa20885b6f5315a966ba5027171cf1dae256ceeeeb7e5ead0d9db20302047c435bb5006730650230097845701714e93a9a4952e1558b37bfb077897268799a77b59dc3223bfe5f43e06668bb018259c27e10be606ce054ad0231008bdac033d98f17dee43b353202451b9a75d88d1e181c93f9d9f389e2f9140c81fb579eb3eb5b5242375eb2cce020d2f70302047c435bb500683066023100ba24cf0adaca868c3343be18c1c06f7cdd56986947df30cc3b2740b3c484cf9723ff66da733c3a3c400c60c7e9323ccc023100d30c63d0a33cfe3611b72b07648c530b140598c0617db4a451363df5d74cb7a9e2545d091e2ec04bf1e6cfbc5cf45fea0302047c435bb500683066023100dba05514b00db61237b78f3ddea3f4da5541e597248c5ba9f65aa691791d4d7ddba4e1e4f63a8770693e5d06a81a830d023100b8a760f996f1efed858d716f2df5ae479b3cc7ad4b1b0a62f706eb4fc501938094f08e37db118056691719fef02805720302047c435bb500683066023100b2175fa2659322edaa3c7cd11fe099a9cfa5aed194e8346376520ceef201b1ab2b06339305add57c0e8358f42669a414023100936634255dce01e7110456265327dd749f452be76a738a3f7e6451b43c0842c89004fc68100cecc0dd0aa11626f5d6580302047c435bb500683066023100d2216ebebb89e34ad6147cfd85dbe99f3735e3def99c25a2bf36f80d2533e0b7e46d89ea3b6f2ed6d4c62b0de5ebe9c90231008ff5e8a722332a7b4139fd09b8e1ea8ee4b93ab7de5b22579b2fde205177a5d90e85422dead44312b89a95effa008ff10302047c435bb500663064023043a2166bb5caf42790cab29695e0ddbca42ae8a6f615d4848ccce3ed771db4f24a2ac75c5e8cff22bd9797f75cec9d4b02305578f8b57c4cebac19df653e1e1f9262ffaf3f0c8ece45efc7cf14d4c3498c163bb6026cd29ff4bbaca49d387e65443f0302047c435bb500683066023100cac506ede94ea3469c6d5a63eee981e00118f8b2962817303f468c0c3f63e7b5b55411936c1b9de378b203d6e2919fa1023100d1508d3353699c278689c120c1311fe57209340e725d8a06e766fe341ee449fc5aa0e763c057cb0ea19e91aabe7a730a0302047c435bb500683066023100ab14bbe1c3ce1bf29a9b59399cf82ea1cdaabbc6afebff504f2d2b8d3d849d2a02ce0a4f1e2e2ac72d8dbc42afaad9350231008ef510b43877b5e250765a0380ac7501eea87853cd63876563438484fd997aaa20b4fe52ef6ab3c0f6ec008da43e9b500302047c435bb500673065023100ac7402e2c5f79b961db788a728d872d7c95df3293287665858567869012d8c72b98fb79292623f373e1f8b2975981b6602303ecf1fd127fe3943ddda1129d5cd97b575d95e58fa87816baf5dda909093d8e5db9c0655eca9d1af79f599c88448e70f0302047c435bb500673065023034525e29304b1fd850a373a8682d5b062dd11efb8ff48429f318211260e2aa161fd76296593aefbb99381d0f66a024e5023100ba3841219f2fd8abf97edb4eb53897bcdc73f4da5730d0b025ccdeedfd3612a9dc5edd3b0918966c5af0d517b9f7e2850302047c435bb500673065023100b89cc6feda023195e278192550301eb69aede21519edd9d1c081a072ff8a84a09eb8fce89a638b44bcf026c405ad29be0230656d062af122f2146128b9a20b4f33be158ee6b26c2a59d1b4084cae0adbe52065e8836ef30899eaf6f62d5492fdb4430302047c435bb5006730650230563590d3d906160816bc4acd59bdb840d72d27004e8a2e8ee56e5d9f406e99c41762d00f0ad04b49488dad870f24b5480231008bb48f29a910763259983272d9022620548d0df0f65d3bae6022508942dd618a1c4cd102aa35fad5760d425c40c5879a0302047c435bb50066306402300d5d3547689a647a94a8447252feaee6b3909139f8f7d82f339ad1dcb4bb07de20031e05db58f29aad0f85bec422768802306166c58475452a436d070cfe11d850bc5d6614dec525a8a3c5c002fec4e99f2ec49b9c8d383d7bedb342af0945d5fc8b0302047c435bb500683066023100b618b322f515a6b362ab4be8df8dc807619ee467be00e7d7fe4def65a436e4cdc238eba91a010830521086b1766bd4290231008453baea470a97419cffdb89ac28d6c2c8d8f524b0a30a322155b73e5bb5855fc89d3d9324ca4347cc1d15a02e645fe00302047c435bb5006630640230713f1dbddf7dec4c3477a6d7e9af6be7bffea5bfb84dd722791714ca0a83e60a7e237efd65999c70d39993961df90ab302302c99fc1080185de025e25aa15490b6f6dbe7db338d4123aca5dd330d11223a3678a1a28cd19238f85a1923021a6affde0302047c435bb500683066023100e366c8565aa080197231979a9249256b57cfce124d831337fbb19af32248db1ac4574fe0f89ebc56100029fd98df68c00231008d16ef8e2cc78c37228dcf3d0d3bda4c73d9c8a030dcf0267d8f5e1f432dfdcdb3e728f772fffcab82f1300f9b399ac60302047c435bb50066306402304f6639f14b909753049a66553d35ffaee695637c11243a299134d6e4585b9784bcf762fa2ebd7142c2ef89f1382ad668023064ce77ebac46088b0c7f438a6a01d59c701f8cccb793b4bb437b35f4cdecd69025d5627d9757fb8e5d987164a47cf8250302047c435bb50066306402303f6ecae1c763d527dfe504d696cc2dc6e100209e23928c2b74143a263687fd7448cd9b86d907a2ac53599afee163f0a902300572ded09fbc508b1e6d83487a03e0c9990c4be5c0a6e37e4e3784a6357c7ef8d843f10f2d0e00fba36fc2cf2f3922ca0302047c435bb50066306402307df497fd176b05259b1ca65db5b4575054337f77570c6fe0b956dcd477b0da5c758e28bbd086896285aa0511a5f4f8a202307a7f0b467c5ea2fb589e5cf8d28ff6177c865e7bd409f7f3d1546a16462c742f27687d71700659b97b80eddc438eb3180302047c435bb500663064023041ae155d65e7eca56abf8b5648e8b19190a70513e30548d2407708a6fac9be5c56201fd07e35cbf4f12d4d90765ab0ac0230120dcae64c16679bdba27a52bf392c6bf046a8bd6d4844721d025b50bb3247a9d4310565521a9a9a31c19605da8b05820302047c435bb50067306502301380eebf095e3b7a531b52b4c675881184618bac2b4080d4bce0ac06b70f024a02727718860566c21d4609c865290a0d023100a6d324f5956d3f28dfc3710d497a07afadddf7a7b7257897b7c2d9ccdaa2d882d8abbec87a4c49e9e02ab7abcbfbe9980302047c435bb500673065023100dd97e1f278741ddad3b0ef368c18069648c653734eba9e62215c3ffee4b788bd34e0d117ba9c4e5af4fd472c7f82016002307d6a14da0c4710cb624b263c106378b5ac173ee3fec62fae56e8a30c6591a25992eb4255bc26b3338301eff40127d60c0302047c435bb500673065023064723783835ecfaf485588ab7dcef244f9acb8e10bf498d28dc794dd9b35d7fed719c14b5df9a216a4628c7ec062b830023100f0e2cc1638cdf3218a1ef2b4762abe6627484127e99b7bc4ee11a010a91a686dd1746ee64932c9bab55e67a9b21311280302047c435bb5006630640230298c14bc452c346fc3196b016154e2a98353890b42aadea38183dad0f632bc67833e3e5eb5a62d7f0bdb48fb2d33af8002306efb078216469a55a787ad99a0510fdd8878243547795e54d5e0651055e012d3f0b7624f796fc1d03160b9450e69f87d0302047c435bb500673065023100a390b9016499e98e0adc61c0ce7943fa305e861fb16750b51ec7d0a37fa415a14727f12f27148beeca89d32b7db4a0c602304a3c87e1f17da3ae03794dc23e146cced32cdebe1a049c875ffe862aac5209d81f9be62c3385831a72870263d15121e10302047c435bb500663064023019cbade25d5bf53cb0471a7f5aba5c18d64866c0fd9a4b4ca1119a151472085f8dbe4bae1952deec2c98f8e36b07c0ac02302487b3981e7bdb7adf506eab80fc8c5b020ca5f324d44129df53df6e6db730c3a6bb4de0efe678e90f09b22fe1120b200302047c435bb5006730650230695c9b847d77af9e0a6ec8a14219306c0d1a7c523cf25dcbbae660c86a3c899c50586a2b52e55506a9ecef35816c306e02310080e74dd0a34b3c4499f8b4b97bc35fb295c02905327c9cfdeba2e28309062a0464843777c258bbfefeb5113432f86fea0302047c435bb500673065023100de1728c18e34647404add574c1bb08db3c0c4555b3b098190bb977f822a84022d4e619794ec5499aff97302e11a377ab0230521f36b8c332284f2cc0e1a0f43f65bbbda4e6b89caa6760fd04bfccad314b331115f4f4843c7e16d5f3a748e3fc4e290302047c435bb5006730650231008740a7cda8e94637edeb5bbedeb48f428c5ab27e9ac691c97bbb166ee9aefd814707626af6da6c50923b5ecc78444b1e02307858da8582d1fc1700baad90743db6b5a3d9f76f09b1540e4f72184ba62545990d09867fa84de59aec5971c613c15cff0302047c435bb50067306502310088c025c1e5a2adc10fc99bb8d19b21221d21ea36f32086970f1b85f07e3705623a6e9a660c44895a1def836f78c9aeeb02306fd5e272e73fc3cfdb3406d8a1bdd3062342059377539591e4327125cfd725a35d7583f420ea44510c9c55c59ffdb1910302047c435bb500683066023100e58615d4e6b3813ebf7b234c34f5e1dccda317667c37b7621ce7af4c9daef6d11a0884bfe079148318cdc7117def59490231009b5d0d46f59a9267a8941cb62353ff2c65f53790db339bed90d299b1b908c035a123414b2ef444d8c0cd157e3f559c130302047c435bb50066306402305116366e5da4f8f77bc71c09d490d6edd4ae638d2871b8fd5799bd3ccb983fb7074b42259e8b1b4bc1694e9bef39b608023027a9fb7366c5bb856e7d4d6c57d95945b89969ca44abd8e5b549d490ca667dc254fc09366725fb09be0cd31e132167170302047c435bb50067306502300ff08c9fa5694c6dd92d518ed35e5b6d72790907c34a91ebc7590150253525fc2bd73fb6615d7a052d83f0d4e38b5c0c023100a9e30a41c879412ec197ef7cb8d10167a03fc7204b8f28991df3187877c837edebc601902d0be3d6867c66074ad33eef0302047c435bb50066306402300c9ee079a58a6d82aec0962aa5f4185a20f442524299b52b4fdccc3ce9bccd75edfa9d9ddd34e7a7024a2216261ef734023029654af4677850979d1dbc2d9b7165939a040f64c00309e03e930c9ca09d4340d9be7f8de807c9ded09445ae3f910f360302047c435bb500683066023100e54e6c62d0b361a0c71f4cd6c93a1cea0ef80ba8256c295a91a56ab0c925ad8aaf6ebe1f786e4b4f6eb49d87a9cb6b45023100eb0e0de7989ff1240ff7886390e6c425ecd50037afa7079279ed3787109d85967e912fd74e96aea65d890b68d5040e720302047c435bb500683066023100a4a810702120816b210b35fba96eae4a8603493707939c01c69602c701dda281cc18b932dcdd17178079b6f26936d9ba023100b0cd38b2cf8b8ea51757d111ee3593178dbd5e7a7b4c909c2bcd4d7dc4dc8a38c956fb3a4f5b4f02b8f86195e3a868080302047c435bb500683066023100a464666957c414dd6cdd0797d64dd44ebfe1f4c2968b443cfb37af35660fafd207bd21b3c0fe423e24c06edce159c07f023100ff4b496ffcaf44cd7e3aecc2ed25fb758e9c20eb9592a6c5573a87e509c39d0006500b5b6e6c43db99316721f1f61ea10302047c435bb500673065023100cf12b34457be8f39e26ff644c5e251b7dc28332458936af29b254065f804ffacb0c027956c799baed5a707296191648f02300d685c9a395ed6be510b79b3b046d2ae2bcdc0cfbbac29ac08f5e4dc902584825201b8b5a64e00c19b4a87001ff13e1d0302047c435bb50067306502307b305a49bb56e4800e6218762dfb42c1b2aafb1825176c70b52fe3511a2b43c2fa8762415f6bcba7a1f0550c1122ad20023100f3c377608afcee3d352488577804617dfccd9f4429c186d6a89938e9def851e55592a4a39b8e77104900e164556761050302047c435bb500663064023072048520d715169c84ee88707efeb284d35511b57c0c64b1999e6fc99e1320dfa172c7c2cf96f8ffeafc338abc3dc646023038d10a78828687ad1ce207b7700952f0a34fa45ce940f73d72cd7c63d75cec0fc73cf2a3f93e8bd84b4a341a8f0bcfe20302047c435bb500663064023049386a8721ede7145aedd4be7b33ecbcccfdaa2dab4cb562e9f9942c44b03b863712c71ac1878ea3b714a647559a99c30230270e7c4e4c530610182513a83e2e93d6c6ca8cb9304debd1e20a0a554576191450b7ecafd4d515e5c69c67d1669a27fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230277dc3dba1a499993cd2760b7099ee0e76a7db0c26b6a9b205fcc8cc1b6a4e9b4f002a69bccf50bcb992cd31d9c3c4fa023005582c9fe2ef3bcca2c39ba1ddbf4eed306c7ce9430c7397f2085ef0e83ca9f3892975be6e9c3d1094e89094b67d5b8f0302047c435bb50067306502310086aa9ced2e8cc1c622b84d0f65485e95539e419f183537b48df2cdcf206af6956177cbaf8991435633a1353d505de4fe02305cfd9dbcf5261c1c9bb3253e002a30f7f2fa70d785927e2de3ab03ddc84c713aa1b5e6ecf0032c753dccc1c36e37a0440302047c435bb500673065023078e9941bd58975a3dacaf3dcbe8769f243e786be521e8def2af545c15202928724ad287e376b7b9b18ddced271e424b502310092ae8a85b0f983197a121dc59d2b25576193523ef770ccb167a6384b77842fd5213ce3dfccc44f9217118efe3fda7c540302047c435bb500683066023100d8c2561cf057939448763bc8ab20d32d2e8e5fb115e5b39100b845facf7a66c77f8c2a8a3f4649c2a4fdf474606eba890231008486ea2436af5d2831d31645292ff4b13fed21ce8d545e466fa0188cba257f5e6af05c098d337aaec34354fc3eab09a20302047c435bb50066306402301bec7075c4da8e2a2fa252c53f30b7f1cbc06c626cbf78aea82b212d7c7850791caf6f76b7de2d0fc532b02d75a0efaf023006901c6f90fb9fbf4c911c59d6388f1cbbb99d5edb819477d74c3faefbd3dbfc3233b93d9499663f440b20ec902099d30302047c435bb500673065023100805d8e799f37b0fd5e5c6317b22eeb617f6a0b186f2ae8284ff4c58c43456b0c89b529d855165967eea842c87613b90402307a5807272abdd530da3764f127f8fe5a1203f6ee5fccc2be447ba6c7d767420181f4649bea353024c15cbfa0056f504b0302047c435bb500683066023100a9e8036a2307750b63564a402bac80fd7f2396256a71af27e4bdd713d3a45c890fbd7a58e50ce9d953b0a15eddb5a1c6023100aade5c7d7843b84cd257d0ff2aa48911a2a8ca23d6966f6697ea32c8ebe47cd6e160815b9cf24a7d3f3c513d9944c03e0302047c435bb5006730650231009bb4f236386bfb1f5bc0c69097be402aa83e0452493fcfc52e292786f8c1c2b57e88ea16667e01247c3fd079d5d5fb95023039a18464c9353540fd18419bd6fa44e5368e6f3255e1a8aac2a4804910173304789e041a6590255b4611c805666479950302047c435bb50066306402300c267d63e73573342f25c43dcc745a8292f450b72ce0ea60da045fcfda0f26b1e8adedfd872cc8763e50ae2f9ab3c6ac02304d0828539537f2d12663b429948e2df85c151ad6b7ccaf2a13280800ca5a752c9af329d87396b3a9e3d954d7973125dd0302047c435bb500673065023100b493fd8df3d0ee86ee89e663a6e3495d6344dc514298b008a70f1392dbea742af91319ca8610a9111943f6fc4d2693b5023036f93d1160f16edc63af15f992325f2cab564deccaed4c355ab47f88364046e55bc308e0e25f85909069eab2e6f8a06d0302047c435bb50066306402303fdb2ea1aea50ba8b086fc832d266e54963ec274e3e605402d000099749650d94a5136cc9b2cd899228173568258fcd402300286b53f68ef6e2a9d817117d692812ee79820dc40a2d6b2570edefea3e99452315d068fa554a9821b7c46e58fff4e1c0302047c435bb500673065023100edb3742120572991efc24e7ddae25ebe83302ca942baa9d2547cb340a4a41a0ab0d08e2ef2813e1dd844c76d9287c561023038a576dd71ed32450757f8b9684d7cbace5a8c9847274bf177139b177251c97a9c9037c62749e73910d5203049b7a7420302047c435bb500673065023100968ec3f73e4d02a514cfb109b56e87a0bc0a40b9d595ba1cf7a6cc84d69f92c6b2272f0dc47e1ce7c26b443f53ee3f070230609eb43ab8b7f7e021cd190da8e0bc3cebb0a27d67060ecb965c675fd6b841b1f8061313848ea8577f8e180b12cf66200302047c435bb500683066023100b9b669ead64daaa04cb0525dd5df89c02f63e8cb784fa5e40431e22f282c2ae10101ee6d8cc3dd55f44ea1ba21bd337b023100d41c791607dae1880cc8239ed234edd28c9e7cf06455596dce8830748e353e12495b622419efa6a3eeb92c27b754d3960302047c435bb50066306402307867c1b664ac343fad45b915b08b7cd5b83df9ff53b6af6f9a3eb76616e6c7107b9c07837bd4a824ffb2c50d4f70dfee02301e95999875c767629b97a48028a84f3e95e923d00b77a2d4f2972aad13068d84ef223c63c5a1f339debee703d3d5a58d0302047c435bb500673065023035d2141f793f084ab617fcfa1e63419bf1d32222913253250c015da0f02e6ad84b0bc1c79580a3d9090dd28dc3321286023100841c8ddf50a1578645c9fd1ba9db44d10ec9a00d29d0178277bd50ab846f50aad3f487711a081d6ce2c418b08016d3690302047c435bb5006630640230283feb94f65dc3ad4e857a8781d33d0cea75d52caadf66b0398bc938d9788f78bade36f210e845f90be637b92d7aca7b02306fc49af032de68c52f4245decea8ccde5251eb40ed2138b684ecc439ef2e49b9032dda840100a02a6d863893d101f2210302047c435bb50067306502306679fced5b69c4d38261b688b2ba333ffad1b22072c3b595937226b8af9c33f10e26533b83d4a84dabea7a27cca8f558023100b991ec5feb7392be80443d3638da7973223058798c43c9bd26039fc43fdbf6ff00e8fe41241620ccf935f93c676984610302047c435bb500673065023100c4f3ce75ec2b3ed656cddd05bf916ce0459ac9babe1bb856c6ee3475a966dfd74e5cc991ab24225450336a737cd9b88902301063a515c5b495f24681776db753d2151ebb9b60400eff135d9a07f29696f9a8dceae1ac9623c5589b9c2b0fb6b1c7640302047c435bb500663064023072508f4d20d5d961540dc313219b9a582118c6a50819463febf48917491e2b8dae1e3c149f2960fe9c0c0b0e127c6e5a0230123adb74257f80fa5e5f78adccaca17d7d94ccee1154f3fc794ccb3b2bc90931db43639c90d5cab6cf629993c11ad7f70302047c435bb50067306502305eea140b3e2f2a157e5e68ffbc77e329d9f2d0fe59a19a246ff9b2e3f0b1edccfbf8490ce01c69d86217075fb1f6781b023100f68a7ef52a2157404c7b83b7d4d783e52738a2e5b6ea3168819a46aa0b1bed87207131bbabedca0eeb23af33652b2fa80302047c435bb500683066023100ca664a7e5ae81f2db0900971f9f34be03464b9df05de70afa1a404071841f92e04a69c699fe77b2cc4fd7210916a1557023100cb73b0729b90b3cb8608d37d958b87dc9450fc4719484a3905724a58c36d28267a94a31968c4b552ccbd1d885b1ef2750302047c435bb50067306502310083ef0029f5d473a526edcfea1a4be7e5916b15108265f8c37b735870f9b7e3aeb4a5e48a436f2c76e30740e0a15ba780023022bf08d064d796256ea1594d8faeffd6db60e4bb486c36cb5b584e3996007d4d5cdac17225fd04c893c27426b0420ac20302047c435bb500683066023100976b1b8471698f70d113effd6ca4f2ffcd47199c137299d224de98038e3105975f4dcb29dc6a3801aeb58c03199f6694023100bab1f41fbb09225844ae9285581da5b807c510db2da8dce74dd6db86a57330f05ef9057cfae0a432c52d2c1b5ef195d10302047c435bb50066306402306f833d425a487ca378bb773d674a9580583d532ff08a987524eaae05e28f670990d43c70337a35a4f922c30c64143d9c023039b895d572aefbd5063c6021e160b13605236d9a72087d316c0449e6b948743767da29f80859b7658d0349c7e45091f60302047c435bb50067306502310082492bca5b9a9d44cd6eeddefe50a115f7c4c4b7c3103f06d17f0de059aee88cb9bab5d92ec4639fec26debec24f8e5402303f99b4831b96f4f34597817df57e280bee70de9798190e1cd203495d66658bc7cba3f5bf6c6130b0923920ab40eae5f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d2f260ddd8a748ad37aa591b6d3f8b4d32bd9387fced0244560fe17b02539da7b1e2709b7074628286c51887fa6a187023100c6126859c50a22eccaa1c506d30382d14215ca1cccc081cafe4a005d18fb582de5e62391b974b49927086b1bb9668c610302047c435bb50066306402300fab6b1d58072597a4459ae6843252d8b8ca26736b8c4ccf8eecbd2d16479f3cca8ed628d35a2d32f0a9ed6c639d804502305824c6f574b7633517fa1ef169150b0ab61c589a7dec4054e585c03460b426bed806cee0a92490b911b78e70774581590302047c435bb50066306402302f88b90f56ed75757f06f5561eba01baf8d15f234f8e65829cd513bb5c20133b09d4f4ab1c17d6576c7bfee355e4173702304bb71499d8e2ca0efe19f1b56464ae44794e2cdf6c4e67b56b98bc8fa191614942bf9d9d4445a8b58edec768f8dc66010302047c435bb500683066023100d427fc7252b5c84304d1a9632c6f9292b848dcead64deccfcd14580f38cea4751c939b5dcdc087185b713b4b768f9d7102310099d208c253ac0f580111f199d6c11447d5e5d59d0608f83f015c50618e34c9d6208b33e08f11470f55f1736948d9e54a0302047c435bb5006830660231009a08ee3a356a0704d7cced8d9ac6913130f619d464c76e37777d72a96dc5d424b2e999094349317f82f378ae4b7ac401023100cbf60767323d825cac7e0ec107548d3f736465b010689ef0238e4470adc66cd9f69596ddb648f0574edfec3619aa90140302047c435bb500683066023100e629ee19eb86a7f421a1e197bf0481c056876d9d997b87fb7604cc904e6dcd6d6e26a869bec4bc07b24685974137b254023100c265f8c4a78700c30958efbd0b34b6429f973347ff02e99ad28121387dce4dad849e872013eba32616d4fe624e12d9040302047c435bb5006730650231008a9b5ca9bcaeff30f41f1d539d2c2acdbf5eeeb23e7f2d88c6241200f03b0cdd067fe5a1ca0615a65d39abebba4103cd02304e126941bd9f62ec7e05ab416375aff4e237b458a1c51addf9e6443a10535d42bc92120bdb5515e4425b0e0d42efb2900302047c435bb50067306502301d48251900d013150e5c65bf5ca5edf262d5051b5db7391654948d15b96a78e039df420615815076bd462ae9a3861756023100cb66abad3e8ad2407baf98bcde7839ce3ddf321fc9523584f678e3e363ff0e69c269c364c35a1132e5d7753777789a210302047c435bb500673065023100dd071e38746d543d888b89bfde0244ae2e29da869ccb6abd7e88aa48b76670b371c73ec81428db9d45b8ee84f40550dd02301e9f84cf31aae407267e141a8b7531fa35f40b7fafec2aa2ee5a6d3836b351df40e19732da6f72c724ebe78203b7da920302047c435bb50067306502302481a8dbdb5f99cef7fd42ddbf90b4594fa5c6456f91659a4b060868effed25ec12cdeeb36b6535b7c4ae0e86b6b1da7023100e9958159a3261e28a017890b648a745b6b59227f857fba53d67dc41831843018945086fd2a8095f250f5daa2ee4b62510302047c435bb500673065023030982ab79abb532f5c956666126cd1c0c88e71f1aafb727b0dac99029a70a037e9ebf715631c60b720e8234cbd81a55c0231008553101e7fbcccadbc5a49b6edee23480c0f2689d61c02cc56d98e1a2d32a8f66e761909c14a50fdc8a06518cb4a88ff0302047c435bb500673065023100f88bcf0850d22893a43ef0d074385acc85448f6adbca784e0a7ba83d7844f724ecc6d497694a575e79505dd6f36b6ec10230295a1ed0e8bc6ac7a5ae9bf892c2d926e5dda781efa41fbd3edf88948250db1915134fae7b76c1158cb3d65ed3e18f4a0302047c435bb500683066023100ddf6e61d0eaf417f64cdf1b3c52c23fa975e9597dbeba23e6033f6cff08f74aebb304d2da60414fbe59aaa19114081eb023100d956ff841e223995ffb6629c92e2b0432520b9974ab53c1cf7e3dfa5b9be7fb3844b830193a0e5f7bf6cfb569881b16c0302047c435bb50066306402300843a527d940d82ef22b8bb99804f1526246de05dc712554193a0bfbfcff121ac740812942a13cfc6274eae6efac057d023031f4dc50949acb06e06ae4e0e2ac2a5228ae56f8357e8859396747f729261aa9debc8d8102566d006631d319f055f3360302047c435bb500683066023100f926008391b59de104600c487f26dfbf4488963517bc442fc37091b88f1f76830cc81599a76766020124d9dd352e9411023100a028200a0dcc0a077fd9197ace067f66c18509005fee9a3a38a05e24818a1e5822e272adae664117ac8db8a388cab4520302047c435bb500683066023100da7aaa38abc31850408ed68c968b36be9688cde014b7cb9f788b092d55e6b2abeeb8504e09fd2b6fec757e3eed3fc2a9023100949aa4fe239dc1457b2feeabc6c51bae3029cf524a6f39fde32d54a64c40d5b8d33ced9172e3a889e9c60d457925ce6c0302047c435bb5006630640230308c62e728c0ab2fc2394c9112143851ffaad60b77415e64abad27cca7fe768fd067a17bee7395e250e3bf13ea519f98023051f957deeb41d5567391f825da0f87e339c9886b6e1a508a307e388585fd1ce2d0722a08839448f9f4dad51f9265f1350302047c435bb500673065023100c38d7493b511f5ef3b58464d3b428531dd221ecb682d60fff0544584df78aa6b1d0740bf7a719f935641023e2594456a02304d91e967bbcb6ca6631c3390b9d5aa46f1be7fa8b7f4aeee87bb12bb37d8aa4019c8ad73f71ae7c955e453eb3cd038670302047c435bb5006730650231008c753f599cbff242542cd8fed89e8e00e7105cf3ef21f1e1097934a07b433b0a50c30c98b661d56ce6a125d796afc67002301c08aabae2f8f8ea5504f37dc4629eae67ed77b098ee59a5287ef9e6f5533fe80723786b3a33cba5d65af858ab304faf0302047c435bb5006730650231009b21120e4bd26c930e0f5ed410420d18444b9937b3eaa0d855d02bee650627df2927b24a7cd140c186f5dca342d90a6a02303a4a8d8bd95071708be4c8e7c7d7368083adf961ed44de39126d4166025ada5cea1d6a33d3b89fe805378d53467967450302047c435bb500673065023100c3c87f4983d00594145e9c1ae635910572615dd487c8ba801474075df6c0cdd671a8b75e54b5726eea53609d5b325211023043d78b7c495a2cd1cc16a0c187cb34a537723f86e5c8e5619000627e2c28d660ac50799f4f6b2e5c8df5fc5fdb71f7e90302047c435bb500673065023010d17af98871eb4b7bcf03a9c70c0e97d236ebcce3449c3c7abaf2e78f2301ccc60dba95c13863960a70406391a2e5310231008be5dc0bcfa3d1562a912f3407676cbae4b267fcd21e3c4ecd89a3f9194f41687bc68f2ad090cff676c6bc1273d42e470302047c435bb5006730650231009218545cca61115286250724bc14711852b28a40f2a519d9352cbc537a195333fd91e5aedb5d319136eeb0500045c38402303dddca6a5e286da0aa9f12bbe2d0b201645d32dcec88b69f260e989044bba779f05b348999d225708952d527e11bd5170302047c435bb50067306502307d7ba021ceaa0f49e20d6f00b131a3888e54e0482b4a74c51646913388cd697770ee8cb33e4c666b696258256abf9bb4023100ceabba19c0d90e8668c14f5209c47b7530e79eb0736521a3afd98b558c66735d4bb2d13b3eb7b02cbbc29d3bf9b14afd0302047c435bb500673065023100990df972c881644e4c3abbdd7e6747e192e0a2f1e54ca745cce0f773bf9fce2776d91f3412eea95a8df37df687fcca9c023078b0bed5478232fe88ce6d74a3046ecba6698a23819281e9124f28252b2da9b7ebdbcb106a7f6f1707931e4abaedff670302047c435bb500683066023100a6fd7bd556076e5a386b99ead711e25747cd14070d243f069683128929bba9369e6bbb9dced3ed4cbe25a87d0b6a0eff023100fbf6fb6fc6af187f45a8b0578a82075061d571cca1eeaeabc623b1fda49e36f287516d986e2418e0a1b8205595df453e0302047c435bb500683066023100f06bb6307f84f14212603b9e6348deb1c4ee754160ac90d6509cfc813aa74fc08dd34dbba450aae94f0d2e88f66b40de023100fc8d52e2799f3c9ef07a342717915538301456de46c6d0fd46ce85e3f23d8ed30aee9ec838487c0447f870823ecc760d0302047c435bb5006730650230185506e7c341dd6c6e85e9f92bd76a92ba2443e23f8c309ce8e57d735a9bc6ebeaaada6a22a59362ea3c3a51f6899080023100aa466e6ef9201bdc74148065cd764ff796b95a7ec2d2b2a31faf63625402aca94058975aaf1b6ea21e400429c5b896370302047c435bb50067306502303b4b3eb505024b611f4f54fec4c8c900497b6b428299fd848b253a84720368a2cdf806c0cdb1a41a76b8d9a096675358023100f94bbe33377fd71dd44fb0caa5fb04581080fb4cb1a72603ecab52b6eb5e4b81d3ff2536f9e03c35b5226cd462b5457c0302047c435bb500673065023100a8e6d8ae553ceb4c00727cfebb94b68f4778c061bc8cde59d3ba3468efef73613c6a6f35a52b58ede3b5496dbe336c7302307ea8b836370d797f8e871fd0cbaf7a35b2abff2190f6f35f6e9da157f618ca4eb1a79d184f61d5f6fe0062d6231d281d0302047c435bb5006730650230321ee4c2616dff8deae0851868cdb80904910be37a5f3a20b84518009b3d941f4095236b6e70014d5df5fd5a062b1cee023100e8c432b46fd712a81c591a318d9db8c145e96cfda4e33c6e52150ba43ffee5200a68753872dfae1192789684d50b91a30302047c435bb500673065023012a5f0832b8abca97ee63cc2dfb03b35cdde3e651ed91eb379508b2fe3d6c97137a36afc20d5cdd840a604c31ea4681a023100bd408531bc72988facfbe81f025bae7a92cf77473308b22b1875e194ca8f7aef8d9534434a13b22265a0012ed95003f50302047c435bb50066306402303a90eca5de84c10f1b73bbd379aae6f06e3f95c1174a2b42452dd761b5d0b83b55a2eca7d0e535f9b3e2448d771b53fe023007e22f7b909822dabd1a307d1ce8b3a1a3d53e832efa82b2da345e43fd2ee7c234ee01a44712fd6f4fc772acaa9f16b10302047c435bb500683066023100916b60ebd8d66729534e36f1c32b40676a6996abbebf0d6d8b6ce7489c81efb9276935fc50f6e0aa0ed0dc6db675c8d90231009bdee84f1a1d174beb62bc9f2581d0db465ba751b8f3eb5251e74a075d4d634638f9fc95c335eb509f9f016a65ceafb50302047c435bb5006730650231008dbdb9a0dd0dda51e027bff4b5994722cbcb3235ee4ab546084dc0053fd22b3e2a4849712abc9259e3e57e9e40516dc902306de71b9d57941defd0f961cf55d68e91b1466a2d4e651417e291442e477cf347b5087049d58204ff2db45bd3d535a2c70302047c435bb50066306402306416d6fb44de6670b8b345083182685b516f69d54470a7878155cb8143ad7950f7d289c71bec8ff3ce8798cd531925bb023002d314e3c9b67b0f7a1f62c2bafd6287f0d16ad930e9d4b12f81192e18a35e2ef90528b9bd2cc1c0025c30f4919a2ee10302047c435bb500673065023100d6ea6304f1fe10b25a4922787dda2414ff78a34873f1dfee99881ca7c457a6b4f59df6543b7cc68a25516e8dc9f8a484023005a4e15671381d73b65ff5e64fcaecda8c36db9b84613638a897e0b75dbf61b95060bc25bcec909dbebac8372c0f92e20302047c435bb500673065023100f488ddcd1e47b11b47c84216cbe17ca43828f1b3be2bd6bf77ee4938728d52d54af7e70736e9a6d8330ea773383742190230778295914889b0868a52c86fda56e0c45a003cf974fe79779361c03b14b87381601a6096726c62c8a9e94b0285f30eb20302047c435bb500683066023100af349511a776ac2c7f1f507fc7a9b23b0cb44384d6616f183588c1f429d2d6e0cf910232c67264b5476e38f7303c0c95023100cf5713a06ade0aca73934c12b7397bc13787c7743020ddec5cfa4c03a307cbd70ed250a48323dd6acec91cad1d6c97910302047c435bb500683066023100b9d4f457f076ba2f8257e932a7f5f0ec981003044126d85783f2b07c2500c973db885477d9e3377853eaeef7b07b59570231008901d56539e610a62897a21ba506ebcb72132ecfc97b8cdcabab1943257c73d824b7369565fec6143395572dcc3674f70302047c435bb500673065023100b6581f5f44195c3548d3ed2ed99b271c0063213fc3e6a3edd910c3a0d6f443276aa239fb0c442d583c8d43476400939b023073c917c904b9eea3f82e8a1516ae28a0742eff3e082687db5f42ba1440666e9659a167fda3b303a04a1c0ce24e8d08bc0302047c435bb500683066023100d12acddcf7e118197b8a4c6cb7e36f23dad8caff68778a237ead4881ccb9fac173aef5f91a4a9211cff43aac7fd39095023100905cfbc11c33ed0d930377a2425ef2048a63804feeb725beea1ca2497bf53ac824bc7e9945a847b4c47193af7bad0e3a0302047c435bb5006730650231008adb8f7d103da0bcaf0d136deca8bb0c3b9ac3c30af111e5cd1761b72a0bb8668dee32dce77cce72bcb459b8a8ea5e9c023008db29bd51b0ebb81080b574bcc641df77f35a83b92701ca00a205a46256db848707222599d8b25f91070b7e05273dcf0302047c435bb50068306602310090b487fdc525913e52b301b196ae9d2a7c31ecd1c868133324bbcb79eff911ea4aab051a583130d17db871c5fd6a3115023100b846def21eafa3d85c9504586a7753838b4f7c8583ea25d77674fabf3bf3bd454731cf03ef712800a7e926ed62a9c3f30302047c435bb5006830660231009183314cc17f345a9a7bd9636086ed60ed194856c27c33e911c6ee178c6c7990544b8b2653c29675b55c872f731b26df023100f575f06fc521de266634943d1d15b2019a8dd63a3df26b547587ced4523c5d2ce32072199ac9098f7148a1a68f67a1310302047c435bb500673065023100fd17dacb10c0d43e1e56f47497a3c46d6eb30ce61076c6c7618f93e822ed103df150ab2afa114da42560dc77d0650ed402306579c48f3352328a803f81ba5eb8ef38c834fd40605fe3c6bb087dd014b41cf443c88e672451c5329f623ea8c37bcaaf0302047c435bb5006730650230436319a24cdb7ca6dfc0d9ef621f048e15e1ba76f628ab210ef69c9cd9408f83b160610315bb156f881076bc7a03412b023100bbd78d7076766f6e5a06941162f48528732bc72d2f693dc2b7262f74487d2f203931f23da9dd5e6019b1c89024d50fdb0302047c435bb500663064023013b9f5d27da5e556d3db32b3bf269632e1bd9ba8be9c72e6c0125b86fa1c49bc296de9dfe050f2f99d5ef05c2111140702305228588629ecc9cffa06937ab8994ec2ac40141c2c4110d1c3106adf6458159ab80997ba14993101f0924d564814636d0302047c435bb500683066023100e66b24b998d2168a00ce2acd233723300849585f4dd97f93d8b6ee99dd32bd62ce7aeca8c0c75a215544b71aad0fae65023100a246d7fedf8488e94d0f1e3df568eb65b39f291ec4f9956cea89465133bd906cfdfb64ab4992b234a0a33ae1065c7b0b0302047c435bb500653063022f65c7984af2e7852672f0389d4501b37b4283a12727d5633ba6f6b5d850acaa45ab117728fa96047578700ebfb1a43f023031b7795288e0a79815a543556aa71bf4c39f2719c560da7c7e5a237a95b6d9a1eee1d0c55b8220993661b007baf589d70302047c435bb50066306402303d5054571b45b4925a8ef3e665d093dea9d06bfec816f8551acb5d9f4a9315c2a044c8539d3123cfd36d59805f3cb1a602303dca0357240a59215a2b5f27dc943e71a4130156c78b035d3821e53d225b18eb56e5258d662200021ba673bbe8376e590302047c435bb500673065023100888baa8ebd5cdfb778599d4783733dc6c0f14f6b1389998c17b376a79dfc3c361f805b16c74cdad57e023cbbdefffeeb02307f4d0ff1e40b9d45f640a6744bb928473245326bca921370616f0341a0e08da652568208aee55d5ac2eb5481617a761d0302047c435bb500673065023059f33f09a3f0361fea685d34906464f1b05b83bde40fbf530cfbad4e4da2a40909fff52e11cadd14daa9eb1b773d78cb023100f0730e2b837623b9c60ebde2b64fd967bb0973d6b3eb297d13e6a06131ed1e41bd42123a72c4bd78bbcec98ee876668c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023010241492bf3b55aa0d03bda955036cf7cf601335d641a975d470be8330e59536f6885cd44bfeb9cc49a6d410bcfa779e023100b490988200b1f2001ac9b138248b0d9afe6ac61d59e6283497f69098a0c5b96dde20e4e20a3f3b064fcfa0efb4ab4ffc0302047c435bb500673065023100ab18677cd883555e87175ebf713001e726d9bd4a6aa7a8815f5ad89a056d55a2ebd126bacf0ff6e1c52d044c77efe06202304a2481b822e4d117039c6f8ff557f7d413fbc5c2e8d51db9b3ec3e3e3454aaba5132c5111f6b27c413b3e79ae35afbd00302047c435bb50067306502305c6b7db88a4ffe6f6a8ddb15b393926c0641be87c9ed7d56219abecd47ff6eca3f2b06580c2f31f5bc602e3fe1c43992023100c226a5ca5da04bcf90b7968526e51588b597b9f76d9998f981ad782cf568937219a7abfd281888cea20fc5c408afbb210302047c435bb500663064023008e3e6af0726b63579ca938707a6e9ec61b237620844d053fc2bf8ccafd15d2eea57903a058d076007317e5174a6e5f702303886cfc560e4746e6a9629d9c1e9a018950e45e7984f5fda53dbcc2df8c0bed9d4b5950a76fd2caaf84632bba994cba00302047c435bb500673065023100d65e2179e331c413d541f3f474ad0a8d2bf401660fe9b4db700be3a1f2c97be6b523b0f3736c002f14553829b0fc503602303d6faab8198cf86661c7d4aea935fc8aaadd960532f5ef3d8ca0fb3d21cca3b18fff467224bb74b83c741eeae5b9e0390302047c435bb500673065023100e6a9ca598d8228c0a31f2b2c1988cd64692608af8297ee10cd77d381c846fe45db87492eda44698d45c328c029d98e4102301aa197158951277878945000ddaa338b68b58cfb82952be125d3ef5cd545d576c881c509ff766b2ee4a71fedde5f89330302047c435bb500673065023100926838b0e1e4d3c7f7f4f85238dab0e5061f18a5b4c3a5c5ff8575ea660e739469fda48ad31e02bed89e6e12cb25131302305494cf915be6049684b03f6fbce0219436c61b3e17ae1df3e053a158b419290e54819618f3dfadf4e68b3de1c8b66ba50302047c435bb500683066023100be13919ae189e47a63cb9788539bab490a4b66cca9c6a6adf53f82ac96c0a405f46dadbd298504b24835ff3844e10098023100a4ce624f9b2161630e549b0b4ced0b6cedeab538963eaf50de8ff6a8c9b374fdd078f84c2ecb6a51498430c7ff5025ec0302047c435bb50067306502304fb82c58c6b5afcf73b32506bc5e305b0aac437733ffc7d2151a8430e9cad11b2b51f52e3af16984cc71a44abe4d8d43023100d41ee829e6241d34d7cbd9727c1933b1af2b96aa3a5ea770dce368a351057cacd819c7a5fe33559e49c9d7d6d634531c0302047c435bb500673065023100ca22fce8533320fc9d3b8ca3d01543bb9da860511696c8a1a69f3d95bddf6bf68fd807b82ebe5fe0d49ebd959186049e02303ad76a0eac79eb13ee2095e159d2ab5d69a255e452cafd6ae0db1b64d9e3a9b74161b99bb219ca96209b5b8a89f765330302047c435bb5006730650230662524efcb2b50235eb2f1c4127eefc60d3e5120d64ab0f6f02977a4415925d7f1c8fda847b299b87db42eb2716653ce023100ed2cfcceaad044181693bae476397980594279a958bc27480c8743d1ba1aee9661cb340226ea7bcbb78f5d705568ffbf0302047c435bb5006730650231009a84b334faebc1c78e46a95931efc0087da015124b02f324b5406522b7c144d518121cc49c6f5d8aa6b956f75ecc09cf02301db1d8c823442f74c45a9f0cf00b0cb39d4aabbfed633cb9a7ef854817d90406b7b7702df0189a5f9795d75a8b9a8e8b0302047c435bb500673065023023aa74ddf09f4a6954cfc0b2adf4fb8cb8155a27fdcd3ebdd202ee5999c93056c371772889d6fa9f8548bef832c62ba6023100f0dd269a7e2537e5eec00c643305c90e062820e4cb01dd904c18fdf28e84897e32aa2a83e04907fc0e97c877c0fc8bd60302047c435bb50066306402307b1eadfdc26c3f5649e793495cc36227649983cbb0d985bb2be2e0945dbbaf6d540fb53f8d99d00393fe6539c54d4fec02303618b3850174f71872490f601a93605b0a529f6ad8c543edf4064bf5424b7301159925e0de5d139bee381d557dd09cfe0302047c435bb50067306502304701a0879860f3af9de8ecad2fa3ad488c9cab200ff10fbd693655eaf3e9120e455cf99b47b03d64e19968c7f08a3151023100d2d1bd206259c03dd85e9919b8f3f4fea2f8571c29b2ce2ac797bcbe4b639b0f7c46aa707d1725ffeec76cd7f32c6f800302047c435bb5006830660231009f8c110acfb44607ce3b6699795eaf397d8cbeae2d8d754f8808070dc5af15813d3711f790fcbcfb659c2e9cca3eaa20023100812530a612891a4b1a6da5beb8ab3500005d8630d70a8788ec99b29d5e9c18ba85eb00452cb545a43e737b8fbf1fe8990302047c435bb50067306502305cd4a71ff99c3f469206fd0f31500bbf904f560a913c50d67c7b300a4b4d275aebb47859daf127556af87d7f355059cf023100e94b8f0bfbe351c1f1c84ffd6494dbeae5dc72f911bf54e5f7b2c7289533e4714267f967cd0c14a7005266bd035135300302047c435bb50067306502305a6b01098775eb713a46176597a982bd1ecf377eb1d08f2048f1e0d9e6521d4d9cad28db7206f4b2b27e449d9249ff9c023100d296d30b712b712ad491687d3b236c8edc1f5a68c4d71ea47db7c1249cc63130eeb0353ef4ca3f6952b2f5e26a9513850302047c435bb500683066023100a9d311a298ad5020ce832524fd385f05b5862a34ec30827dce61c3f2755f30bd33261df5e4c204a90179e5c5d42c4459023100c85976738ab831ce698e540efe2192b2e63e00d276b531fd99b8ac665480800024f29a84cf78692298aa00315ab404710302047c435bb500683066023100a7ee5c27bed7ec89d0fd573e21217585aeec543920e03712113bdddd00df94f7a918bbce4f78c9de3d0b3e394a9ca1d90231009bb99c2a1f3a15ac44b349dcf4860814ee10dd642419c9aba7ae8199e8a976ed8826623cdce1dcd131ce6dda20a281470302047c435bb50066306402305581058590932b86ed033b545ec2ac5cfc104fce96b9de4f413193611084b826a10206dead0c2d935e96a72794679a6b0230260ff50130dc224381d1f2f15219987bee38b5e47a4b7655aa67e04bf252738030af1234cfcf9fd21c25af47489b67360302047c435bb500673065023100b54c9fb9764e57aa79fa65c36e91c5d49abe7243d6aad0248f25aff8be1793f1837e2bd87fea5a041bef7880be99ab7a023048a152fbd452d574f1e1088ac8a8ff98dfcdbc03edd4856f360295feda0c2949867c1e0831e39936dd0fe96a8557f83d0302047c435bb50066306402305a0a689eb0ea307d50c9cb5a8af9305c855cb167f6f60f81abd1195b266dd3fd99657323ee8819cb7cf73f69f202ef3f02301228bcb2c110772ab2fcbc70109f3f1ff179f8be93b8ffc82694b628940a4502938853664c092eb1386dbdaf0acd030c0302047c435bb500673065023036b6c16445ef076f9af134d1e4375be752b6f9a1665144385df5de24c07bcc14348fd2b0eeb7de4200c790eb5b0dc526023100e917dd9c7461f731d4cdd89d0fa4c6ddb27c6852a24b4e63be292ecc78e87a40b8695fa6bc119ab58ffe454d5a50ef170302047c435bb500673065023067a0e7739fc1cbb394e79d56e028b62abca4655bd505917048f8dfa5120ba667122025efd01bb8c2905f16c3bafc012e023100b082885364292af4a2070bb48d1958ca9d5200172c7f1311b409593bf4cefa0d57062179fa36b640213ff5f882dc95300302047c435bb500673065023100dba03b486a49e5c96cd1b2e98e651b4d9caaf69b3e973e4bf31a229dbb347e06d4d931ba9d602612fcfeca3a298d3ea9023021c4374876b9ef555200cb0f3a9cd73fa35c3e186ba11599c9a1fee8295ee1d6439a197ebca7f0ed97a481879a3b70f40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050bc41365dc1d45bbd87ac99c078ea3f64cd02e00fc838cc6ce24c25b9d52bf2f2b51318c077aa81b762f8986dc9bbbd023100dea61da6f6bd4f507c08dcade82908049939fe530ccf366d71e9b02984dfe33b8c09c0f477f2ecccf4f3b48a4c9643040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302daeb75de27dfbaaf577e2dbd960d247c557846d9ca42c12a2a6291f014931d537304547da232c56c51f1f374707883d023100f1b580e2ac3cf45f228405df283d7f87b4de7f6ab62a6f3b8939879a027ecc5a77ef7ab347330de46c9a02b8337dd15b0302047c435bb5006830660231008b4aecab92ccff222b579a97d8b398e4d55c3d6641336777f10fd3fdf96302cc9f3bdc704ec0bddaca3aae158e24c0b7023100eb90f4f9f5e9bb5f9e55d7837f2146224d2a93f068a44c8e52225dc2b8d40d050247ee6faa10cadd48a330174a8a08da0302047c435bb500673065023100b9dd0282a31a14a7a0f3a6825792e520d0575c0251779061d58b4067315b05098406860d944ae00e6b5f5286afec30bd02307df1f5fca332b9bfaa9378a93dcb3ee1780932ef9410d4352e1ae6ad6906df7159b55d2abab5df5183ec4d6dae296f9a0302047c435bb50066306402301e64ee41517c2cba4f9ceb3758deda9381a8da60868e361c86b51f223d550834c3333b6b7a25376dbcb3d20ff5157e7e0230022a3300660aab2050c8b95cbf4fb2c1481cf5a037420eb1ff12f4de4c5676b4bebce1af3eca92574adebdb2b3e379070302047c435bb500663064023049405252a1cb7ef357460274c5f49a10714c2cc8032f0310c162b8aca479a8bccf0e41ee4603593f5f0b9524169407e802302c13642d11635d6d3758bcfe15a197f5bd6d216ed15695f64e78f1d6ede3691f8616f71862dda64822d91a01d68d1a690302047c435bb50066306402307c2e0eb7e5956175d7b6b86cf2dc5ba3e629202ef981857f3a3e4f115a8c42f98dde98f61fbbec2588f2a3223396f6ea02307234c6b688ddee0232a6afbc9bf916f1ace3dc2dc75bb8da0d358414a348435b0a9ffa68f1e353f69e0e9fccb0df84fc0302047c435bb500673065023100da9b9c902e1a82f8a89fb90b72db122c5fd482b7120dc1cfd0437fe805f88f1280b56064ec888377dcae4d539156245f0230627ca0d786025e60d9bf35ccc9351bd6aa24033a4777b3e59d34a2dc5be803f8872124b91cc2530e00fdcf8de15ff5130302047c435bb500683066023100f1ed89f40d9e04d8eb43fb71ee631ee45520923f10d01e1b1a16f79a56d15154a0ccb3118da40d97b878309300ef9caf023100f0ffab6b17fef24eb6cdb095826b2247dd45d2b085d6796f0d3c4e9ccd11d66d015629341fb8a5e47800cee11c593b860302047c435bb500683066023100bd0de085829de416225989ca08252853c1514f600e2f56e9291f4282baed29f28564f6c5cdd77fa913294d8922fcab8a023100fbf9c7ac621faf0e1e7b4fba1c55d2b2eda5f2446b7056b410eeb276acf437dc97c7ea47db1325b82e2b7469c047c4060302047c435bb500673065023047643acdeaba092e7eaa3a2e3128bcf318d9a73abd4f1b15ec605fa2f108a8155fbc394538b0d4417d760df551457a6a023100f850503cc1685f276997c905a7bf5be8581582253bb33c5aaa48489e7f0a00f8724e76579b1944cb89db6cdf92c201b90302047c435bb500663064023004a9e77044f29da87e43f770314ffbb0ca201c47c4e6805ca6d22a64304e3e1ecd6ab70d89531b8f71d800da45526ab8023008b9a7b19e057a49b8a3822bcc22a3b5494c9c2531b8d716f04eca77004fd0022e52c207067e4533d7b1fc20492796100302047c435bb500673065023100d0be4c4686309548025be777b26e0466bb79b5259496db0993aeb417ea4f16077d47021deecdefda10d81c482e7238e1023046cb69fd6b0ed456e7c0f8ae994d17319c5a418e1d4d1f6b367e66418f1b18d41f07e2ac0cbcae1bc996cfe9ad26985b0302047c435bb5006730650230095d131af6fb7b631aaab568e1409543f9491b1a5e1457a5587f4d22bf87fe111899479bd5298c61d3f4e1411fdc447c023100e1febfd3386c5807b0c527c56eceaa740873823a3a7670c8ea3843aa659c984a6442a6423e65f7fbf98c34a3eca9ba2d0302047c435bb5006630640230726f1a2240fdb71043228eebfe2cbbd5864a97ef350f0c9dd5b069f5707f6807558763cf586bb1f28dc1cb8775dbf41e023048530298d091eaf531d161bdaf4a00ac4375c995c7b12b483a08ce8accd0662d904b2d136b946b90ef7b64eb77b0e3e30302047c435bb500673065023100e8af4e7e897b8605e4abfaa24652f84948780225dd89ac008f43ffe8cb1e538ed7b31fa64c61e32cddce4592ccb83a3c02301cc3dff8e2cf90de9f3895119d28c3fa75186501b63e1af372625404869e1cfbdd09d36ecdf7eb130545646ee313b0770302047c435bb500673065023100c7dfdad1314572e33164d31f4a7ce5b180533e435bc0c262ecfbce27b16a7446805ce0a889a63f126e4b23b864c16152023052192f8093c34939ba9668d3f3f11f24bec4867d2f4e5dee2c7bfde5dc212fdd9c86b42461660394bd6a0dbf67d5343c0302047c435bb5006830660231009e9345e7610157974b2647fafe04b08388ec23c695b47a3a1a791df187c38227e9f45e51303b056bafb1293f19bba438023100a46068f147d5a43eb47a3b524cdc268cdb30222283b6e5d190bc4c170f1954671b0d9144d8a7fe8c33400ba23d21dcbd0302047c435bb50067306502306eb494f46cf1f9e5d5986855b3286323bf9f842a651e3ef972d1b9258f980b97b1e921ec3c8cdff35d514808e8270445023100ae818e16b8b072baaa99ce7be5da73000e58ab017042d6670d26ae9860a081e327e1341c9f2914893d3c4e8528e8ad700302047c435bb50066306402304c2e3b28520099768bf1b2b2d4d6f6bd404a5cefb871fa5f92c772aae08a5948be6d0c53099987260db3e156e51d02b702307cac14d5a37e3288c6f3887e64dad08f9751ff58343c51828a51b825d156dac98b730bd53ac935fc7ab52485b1c6dd410302047c435bb50066306402305241e3d939e179c7cef8e59400286617f9b5f452502b41e67c20289ce14fcea8cb40f2332d96c9d6e1789fbca1629198023076526f3914f0e00193b3f79297c9202c2395d5ba073654d86023fa08ba54dfb8132cb2079d958f9e337104de3f8aea5f0302047c435bb500673065023100d6783365f6576cc8f196c986b57a8ecfcfde2e5322472345ebafeb2699f37718f650cc7928da125ddc82d492bb1fd97c02303fca0dd11088b4ab9ad91a6e1403bb90e63d23d86c4893ef1bc54b90cb1e7316cb0049745a02bfc35d4b27e036e6ca970302047c435bb500673065023009f4c2b9ef784572ac54a932c49e6a86c83ef003cc45bbd639052bd6156edafb9392e8015866fe629f761c10634eb8f2023100ec3e63e78880961bfea18287f9def7e30c61af4d04ce9dd59b6cf973b45cc6479086309d076f66b4651d00cc1f1f68190302047c435bb500683066023100ee7578540f47e22e3409a3e8e8a97f8da57b29563993c4568f7e11c88d56a66223c72f156f3b6165c57ec69d73b0fbc5023100abedc312bfdf87dc0d2218edf68b3a08ac4f1c8741d9618e3f2bc6b02ac15402b1a8924d2458369d5e9b4596c31d48b90302047c435bb5006730650230260843dffc1daf3f54c9268c2d0a9b5ef31969ca59c15aa24eff87b228f0d3428caaaff7b6f083e18f873a4eb2bf47ab023100e5b465a7ee5cd235e3ffdf73e6fd59fd6544c613dbed9acb50e9b1cb1ecdab96536a107a7869e440f7e84a7a766355760302047c435bb5006630640230222761c8ce38865530a565c64392dc084d322a90bfe4a44e6284835d8a3e4f36dc367cc8c04caa18b46cf0282ca6f786023027fc7e1a03a8b3efae71ead2fb99c82890f550086d0e0b144abd611dd24a5ac3e605f3eb07f5177ffba38253d8a8f0010302047c435bb500683066023100b8faf82fed465a216f36ae0ae03d5717c903fde05a4c0f020fac543c492d961df8f99ba6a8e6e2e3bed20923f15bda3b023100d0b531379dc5e444dd3050ba545a9ea2a31782903d35d094abeaa2512a5f4e66ca9f5f5496d7d4645a6aa57e27ce65670302047c435bb50067306502305d08170ba921a68442c78f76cf2c22afec4fde0a7f954041db51d4590289366c6b8608ece8cfb66c1e7d0d98f0f08eb3023100d3a069bb106bee1c04c42811f4b3458271acfe524a80764dcd920a481dd1fa6c39b9302a7447dfec9c3ac95b1c6947a70302047c435bb50066306402307d6422a2d57e26a51230f6878d776766295d0c52ef60b7b118a50ed62e672e09bb407c28066cecdaf13f44e4cc531abc0230766625d73edbbc00a111584152720f459e7cbc9205dbf5532651917e605d17d61b589a763ab9f8144fbef641d8b84d150302047c435bb500683066023100a69d85267119fdeae0c8e5ee6e0789d1da16386798c6d24617a7a844c59a2b4f6661fa29598af08915fc26fffdfb6d2c023100897e1c37923c35e22b1e1a1695aa4767e252f9e7761b558386878c549ccc39c47696f015564a5bdc24f2b9ae65f91eb40302047c435bb5006630640230428903821aecc6b4e496ee34e38bcff84089a3186de22a3b2da7a96ef5c0a6afcf3526b1abfb89525e27e8f9fa3576b002304e698d5882ee6651452ae5b06db83e72ef6ef112bd3fbb5f177a951092acfd968b440f430b4121db15f7f78182930e550302047c435bb50067306502303d1262ec7404c1a04e77356909be973e6c6e56ec53b292af3377c338295ecfcda1f714bf4ea5acfeda2980765abd08b3023100f7653627e4c584f9b0094dc5098916b05891dffb26e8ceb82557c57b3aee0a76d2c399f3a7ae76710dc6133d611c4dc20302047c435bb500673065023051fbfc329866cdb6a76df79241934914141cf41f37909e447782c084be49be288fbe5cead24e7b6fb507987f1fb8a758023100fc8f7d7edde525af61b4668493ab7b5da10729109afe6b5f49756cd3ba904b99ae36a14561620ed610565d180b5fcc2d0302047c435bb500673065023069e9dac61d638d5a037386dab16600cd4998d341b8399d7a265147489bf58f96df1f32f32dca34640af2fe38873d0fd9023100cd9c404cdd53e19f7b33bf3156ff0c4ea8686cefad38a4d703025974ea94eac80ef2d136a14774b09983edcb2fd5a4250302047c435bb500663064023035a7f747d0fe4762400207e240a4f8cd881f3ad6dcdb09580a85e6c1947783eee5eaf6c88507ee5c031514db3dc4828302304e8b396433a71067fffd199702cfce5036df9e0cba003799b124338afc67f0c4d4d1b21785a7893e54409e7fc126fd600302047c435bb500673065023100f2d37dcc4aaca585c0cd62d290975b88e880a156ccdfb582aeb8392adb3508332947bbcf941a18dcf960d1f453b104dd02301eb167ce8127541e0abeeb49bbb7e71d469ccd155f25ab1a458d5cf1fda6ee358608c7cd58c8f846282450066da3a9ca0302047c435bb500683066023100d91d16cd035836fb162df8cfa3aa2a9fb00e4a38548825d13664652b9820a5ba9a6196b8a651647120fdde322ee902330231008de7e07e4b836c0d20cc2001f10cb56a53d779a5d2c1d95f3afb43b82c9761fb47a6a1712cb8e3cf29ad5c8b5db926210302047c435bb500683066023100a310ec03ac39526b56b7e42628762b38478cd260f6c5bd3da1ca006887158aaa0df082d6c81a080b1806d31d08709f25023100cc031e60310e9c66c722853ee1809bcb8bdf3a19d447fae14db5e2499151ec40b7fe7c9ef4c44e6aa32f9e6b3ebc60d20302047c435bb5006730650231008d3967a5acfb7768f636d108d68526d2e6d65e135916243cb7a849597bc05b667af09735336bb36c1a4a4ec7ae45ca9902302078002fd00a7c943a33ddb5b4d3c143a4b2ae06606afdb592daf00293f14408992f2987f9c387aed267c924843e986c0302047c435bb500663064023076ff13fc8a92ff48494354d8d29184f02ce5a67ed9f1ca16f348b4b9d0caa6da6e3aa7cbc3ee8cf214da03b97d8b5f450230389414738f3f32162f62fcae5b1a4d534e53d9137ab88a72cb24e10422cd25b0718e61472efdba49f9163cfd78a2b2660302047c435bb5006830660231008f7636929a1250ca3471119441da41657d2a7e3e6362bd5e2a0fa6c789dc87a4efe4ba69b7fa6f0f59f642d1690c4a5a023100ced45e3e815792f5a6286c1092b52690edd75180660eaf0a602d50a574685ba5e6df42ffc3bcd96adc4134e47f22ed630302047c435bb500683066023100ef15eaf98be9c6cffada68012887b340c14ca0918096a54a959f46b46b4525577bcb4971b390a89b143be4dd944e797f023100f5c0a42006a2a35533c1673840208c0fe0ba2428e46b565fbcc6268df191d5edc6d787be74830920917d788286724f950302047c435bb500683066023100948a879729dee15ff8863e42c8003b5fd51b7d465486843912c343f0587ac86b1ba54e54aa22e16f1a15bc59ff5a2a560231009dd41d55592d23dbe062e92cdf90e442acc36eecb270720941cc25dd5e5d291559a03534298048e471fdcba93dca72b70302047c435bb500663064023051ed1d4594e48ee36bd70303ac65dab7426ab99c0c981a7142fb6b06ca2f09a6887a0f89d668c227cbbe374a6e0f949302302743309d5d7d7402cb8db1c7d2da8b9126203c09096ad6c8c4569c5976ec991949fd2fddb1c4e8cce47772fb603ce4770302047c435bb500673065023100dfebaca48a32f5b4682d1b5ac3d7b27ada07bfb00b2d145fa16f43a673dc07cfad95092b9eabea059a78a5e2434ac94002301da013ca2b229d264923ea4560b3265f6f7a41935b4a2b313289e83a3cab3abee4686e8a784beeb498b98bd31445791a0302047c435bb500673065023100b2bb8b0cc03f0a29ea071b836ffc885a033c9544d0ec112fb43aee3e3258c0d3c34a7bccd623a422fba5c75629ce2a9f02305fc6449153b936315ce17935f5539ed2a4714c8cfdb85537426f44c46efcc034ec7d5c2926ebfd87814094347c4d92900302047c435bb50066306402300f0479f5acf54ef30efb6080fc6454045ca5d94fe61d2638f00ff83f333f15f51524239fe72003ce69b7cbce1a6a4599023018350a1ba402df119f09a10e08dbf5a40b143ec2a275402b0bef939193986a4f6ff8464fb199e5fe818803be30b331cd0302047c435bb500673065023061adf281f45465bcf4752525c53d1f059e441b1d07a43841c4ae7b63e5c31133a4bbe9118686a9d03385d73ae98cc36d023100d64edcb7cf31df6069d0f66d7acb48431a66d3f53d2f519037c84e56c257da593e182387514ab1750f784c3ff87b6a1f0302047c435bb500673065023100801ce226d0a65493feed84e9b2d168ce600c1866b452bdb3023c65a39cd7eedc762aeee7809ddad179420fea8667b3db02307f39710981b6dcce7a738af5d52040a087a5e7f0f9477d2616cf2e0aa3ea38718ce60912c8dd45b5ddff23d1d610fd280302047c435bb500683066023100f63fa59f50a5553320b33eaf969305d2bfc05ed4005058eec711a7b46bd4606d1ade5bf57de0dbdfadb121e8593863ee023100c04c2ccd8b33ea0140bb2a41e3c82a475408b8e40a476b51a89e96fc4eeb7dac75810855cb107329441c36e3229ae3b40302047c435bb500683066023100ce93da2d7a1cea41dbdcf3a4580b57aa38d699430da7181b32d6866fccb0ec46a018c190db13a9321cbedacf486be5cd02310098bce43ffd55066239d74e690fca5c09aaafcacf18adfeab1c6efb4ecb9fbd8cfc804d8d8d898fdd892058110831ef430302047c435bb500683066023100f5c7c85f7db7da3da190b00954d7c117ae495ec582eae6eb1a6d6ac93c1b5e5681d7cf0686b8b9fea93ec4df84aa97ce023100b4d22509f6031852003191bde2d2fe1d32c3f439fdad0bdc25a8464b038cb86e368412bdad47c77acd444dd96efb929b0302047c435bb500673065023100c051e83dd1f5023c44acedf416f325f7da25c8982f3e3f8192da04d2414902c8bb6af7eb85219b65ccdc052d09e7c0e4023052b22e3aaebadda7a81c5d35421d554a0165b4959e0e9e911e2819e26f2f2532601a318836e756a6486bf3a539dc6e100302047c435bb500663064023077afe808a3fdbc77209b816278e430a46fc71bf925ca7d411f0534d0bca8995fc77a48affc462de29201c64bbfd0925a023008cb0a3bf165d1c2af0314d8c6d0b6cb9556b85be1884751d820119424e0ccca6dab314a506c73900e59643c9c83f2390302047c435bb500673065023000e48a622c5a8d22c98feea6a99a5f05da4306262255bdfef0c476c341795508e09e647de6f0e7b1680fddb632a3e6b3023100f9cc715636c2695a39bfd8d7fedccefc9ebec6b0e4a28448df7ee2201ef5d43cc0f17ec1e9e0d7881dae080ebdd59d940302047c435bb500683066023100f92a8471afed577943f0e55b044060197d4f5359ec17debde4243e18e87288aa28b334d69ef5172ed843f9c945fe0585023100eb5696011cdf359c3d8dca643b577a8090ac98cfc46dea49ad71e14dd5b3d13ddb0bbdee4ca69d2905f33700ccbaf9920302047c435bb50067306502307880cb632aa41282e2a2247ecf57c181027d4ee192f26db681dc7bc873f2d2fde1e7073d00690b9f4454220d98102fc8023100af9f49fd22ad6ac854a8de4ea33c61a6741ecbb83721fa1f9833f28023916fc09fb3b216fcf944a60c23cff93c07cb0f0302047c435bb50066306402300cbd542a04148f7a5a66c66b6b1c9a2c94f44318c64196d5a1f5a632f4141ea32c82371474ea218c678b90b1f70dc00a0230636050dfa45bd9b4e32778bbe50e78047a82275f35854250c8775cf5ba9bf6e27014e84a191f9073898f913f621b98460302047c435bb500683066023100d6af25c0d3ddd2d3768f50feb5c3075b0ab5ecad1c630f97984ffdbf1441b05b7f1ce64587eb568699bb4133b8fa842602310094deeb62b47148fb837fb51041365b30bceeb18adeabd952fbec13d8305968a2403f643f293effca2908bc37ce80738f0302047c435bb50066306402300d10add43bce15673f38cfbf2cc0a52fafea4219077d7678bc570d46077c935e2d66d08711a0d39569b7d8f3b58e83c50230059f1b665a4de077a8da620d6a7ef4c614fa5b754aa7d4f94e71f3f313387ba7d32270813eace20aba907cb5d05ad1330302047c435bb50068306602310090153d4c2376361d1a3784d7decba449664c8cf3aa044476c5cc92a30222fa9cf89a5e5147e9e5c362a977ba7266dda6023100bd60b00237a33ee997b324ed9824a8b75319c114049917e6f8830e08875c12d560e4b83ba9e90c5128e9a630948da7020302047c435bb500673065023100b64fd34efaf087ac5d56295681439bd6362b31d49e5504daa12ab47a83e51171121fbe06387c17f85280790dce5d3b5802305c357efc79bda17b91bf241520dd72dbe3b5298eba1131fde3fac147c80ccacdab84abc0d6069ee6c87a41809bc750460302047c435bb50067306502306355085212ff427fbb7691632e8f32b5567fe06b65e2030e70580e3f37d95e51cee99f78ccac37801a210c1c09d2b0c602310095c1eda33f6dbead31152c5e4e9ab8445b59651866f5260351ddeab13a25311e5c63b4b83687ff5f4bb63f26824046dc0302047c435bb50066306402306fbc2273a168a3ed8523727a5a97c717ba434b9de17b56228d3e79ce5504165319e4494992bfeecee054c266d1f18c7b0230341f151f6e53ed89a94a1e71d9836df6c67e623cf72ca93a00519429cdee0a3b606ed066470463de1c738ecb339fa8cb0302047c435bb500683066023100e8fe43d57d354283f5b7fa6f37be2e3a544a88f119bcd9ab4853364e221157aa66d37e2506c1849e9fbf4c4dc387d3a1023100eb9eeeb632fddd6bfa674366d0acd2c7ab210005badf12d5c8c02576a6bd4b6a4552083776ad7eeed121b0da71d8f4700302047c435bb500673065023100d2e825cb2bba1a916cd0c9275865cea9fc1c3f6f2f0044d201fcadb69200c696de3df84d63692ccc2f429136af967d7702303a38e0c484f40daf09e79bc5b88ac6cf5c7dedd99361c2e40d357fb9a47cd05b5eaff751437489559cedc8fddc3d76610302047c435bb50067306502304b19ac18098f88517404803861c9ec51b322e5f762e2517738b525a208808932ec9673122c7dcc7fca7564fa26f8e0a4023100c98bd9142678a4b61f1dfd3671686e345ca18e3f6301d3092525b97327558894fe7ba0907b17beab766721728b1ce4100302047c435bb500683066023100dcba5ef616346353311736f99d217cb6f66a04ab5f05f9f06716c894b6e614f77b3c6d357294a288e1d62faffebd1409023100a9115cb8281a37eb9770d41b5c5f61df3bd334f4206f3d2b2135b2b7cdd6f552a36119e0edbf382160a54ddf484353a80302047c435bb50067306502302bab516f0afe359112ecbedf0a877fc963dd4baa7aca261c84db9329e8ccc99d56c44fc7ba257b254cc68c41f640513202310091b6c904f98876f4a94a2f9cb6d851b93445991b5c5fc3385762e74c4ef9e1f67f53509792e09f5feac89fcb97f33b3d0302047c435bb50066306402303c5a0507321d3e3e74954561d97807324159309f8ccbbf738a94b9f754d46551916654383a6e36ab0ede299b28513661023025fb022dfbb671795de7506c0a3faf23e499add647ef545e81967048b23b93d5e1c85620a12f30a999210630ada209130302047c435bb500673065023100e9dff7182c08b816b0dc73baeeab31c40aebe15ff1ec12aac445fba68db8a3496aaeb601da68546f0618453a94d03a0b023006786926f141ad2cd2ec39a795bbbc7081a012686ef3ac33d3176061f6cef00061aacacbebd59e7c2afd458826878a410302047c435bb500673065023060b07d82ce05a0a3cb5235f9e3608e2bbd7b79316dea097a48f74686dd7527030a99ffcb14fa37414d804c0fa1d30023023100a00d8104d2a586f314fcff93ef16a68c068f2ce3c5328b5cd0305f3d164b7cbfeee9dd5d6376af35005ff6da034001a70302047c435bb5006730650230399a1208bdc0081c3a614c3731af136e2384c3220757c6422d897f0acba03a6a3d75b2298b38c68b4616770fd4392467023100b1e686d8c4bf561109767dc697212a1f3f0c0e3ea0024420806c677ffeea455573aa8876457189dbbdb8cf1b4ae9b1ac0302047c435bb500663064023007c046be5ae7cbb3660facdb422c80e25a1e1ea39c4ba6ee63027e2b8da62a62c514de4d8862ec81a266ae212fcc3d670230047dea6736eaee5d844bb1e11519fca7262fec612fa85e0731b5c67303e233b968b6c5b1f29fe82c3b8d8bef8949b1dd0302047c435bb500673065023048b022c3b7aa2a8535402bb2d2d6f759d7e67dc15d659d61510a02325f6e880d87978001386a73143f80bfba4d6aa3fb023100bfa633c797681689849c6d7306f83505fb40e6428662fa7054189bf16ec349188f93442dab3338c93a3a6de8a543272e0302047c435bb500683066023100e244bca95f22ae23698d3dd209d164a74f86f9e30ea9cdb01e9cd25191eb33a73d9fe7db4227f7c5df9d87662d7ab948023100bf8d36e525cc3f69ea4d7404efe6889629a4c4d0c8b59b91647d09ff438d8356ee81232821b788675ed60efeda58e9420302047c435bb5006830660231009e25594df7ef52b5729175bfc5bba1cbe7acacaf5082004fdb8794004cd8ff07335fc77faa6a7a6b8f685960a410db19023100d055c874e11e0e570959a2c76bdaa51645d8c64122aca57d6b95a248360864ace533d6d7fd331a97b647906c175c14180302047c435bb5006730650230212efce186e7fdfb71bc5c91ac31e706b270cd4f00d6d189a077bb456c880831345ccf2ccab280293f7e4c395f01779c0231009f54127f959318faf633d70cdd24432a1fa7c65c21c87bba0b80140a7cd8256aaf62770571a132a6603a3d917a3373210302047c435bb5006630640230445337de9f4d58b7cc2b4b3daf865ff5fd0692cfcdbe83a85aedc75f0a64a54105a722ea249c948b0c2340e8ce97b3cf023002abc9e2d40a0083a9a4ec7604c6fa7dc2d356c1b29c039ec09f42044f8a8b5718f6ece83a94727977c1be14931664710302047c435bb50067306502302994ddd7571781b64fa2322524b504198a4b23d065fcd4249bdb67a3332ca07c0d04ebe94b828157ab5caecd3abac8bc02310093c4869a747c55f23ce58eef66c6a8e24e29a447b81763e7e02297ceb4d0bf7d68c494233ec14f11ba699329c3d94c710302047c435bb50067306502300328e9e361894e223833d66548ca848caf6de31880e4219b0178c1de2553776d31324736b327c253392144251169a3ef023100a2bb4ee52b077f1fdf248ad20f292fc978cc619d0a5c6154d9a01850751bfa2ef8302d4f3023fecff2bc7f35f52296eb0302047c435bb50066306402307da07f3ce2664e9edd01a907e7a457a8633a67a680e0ceabbb9c8c29753ed749cc6dca5bbcdc1ea348a03ff0a02c07f60230420e5e8870a6d934a3deef7b169a7876912b3114050d0bd55b0c96e5e0ae570322bc32799e62113f0c2792f1ed4c86720302047c435bb50067306502304776dd98725fa51039d5cb434af68ca0ec71bb86926f8009b130aa04ffcfbb1703f6a40876328fb9edd88c16a3a8a8ca023100ea8e8f311e5cd7297ac8beb40c10a95a6dcf14f8d1496b7785e309496222f2384bfb136af0ee9985f4a81d72c264846f0302047c435bb500683066023100d123faadb0e9c4880e30b3b419584532184afcf752cb29ba6a25dc59ee02eec69a7690e1d7e1bb215fa997e501f678a9023100ebd4faa7c495a7632dd3db90a63ec3b2dab17bd5fff9447e29c7253fb8b51182525ea8240b5b16c4a13b662184b0bb3e0302047c435bb500673065023100c64bf1c6677366f9544a6a9a5c7fc156605b0891bf72681c443666e04011c951c4a5596495f965ec11666f619efe4ea6023067d37307fec87e371ecab4422a9aa5a84f2d7e19ba09d99d7400203c5180c53f17bcd85cf7e0a5fd9daea3111dacd7490302047c435bb500673065023100cc684b77e508e6b825583186f2c5dba51e241bed9640c353bedb147030a2513949b9b788321bb43505b9045e2eaac93402301ddc7c1c1ffab16da377b4b4a49acede7a1a825568796366556d9d53e4f5dbfb68342b8958b1da8d6361ea79d72e87fe0302047c435bb50068306602310087e993f5fb580ceec50f94bf510f02ad6e4c69a0e7cad8e9a86218f729ec83219fffcdabd482c45bc29a64e8090f36e602310093187f4bae3dee50990c43bdd208806b68beba98fd44c0f9d4e1935544530bef2a26b2b333f972d2cd019d9dcc76d2b40302047c435bb5006730650230118dc1a370654143156d8aca0ae56512f737a754a1107fdc49adc5762599f9109239d5195e541c50d7d8ca154715b9ac023100ece2a40207f9cf7e52ba197dd74fdec0d0b555e4a08ca4df0a27e0f33ca3d65976c576438eebc0275900692f77bad1790302047c435bb500663064023069d61655a9a39d457ab1ca13da2a66e3ff8235f525ae5963863ecdac3cd5c0543cba91ede4508c929db497e666ae9765023068ad7ec9a3e48c8a5f0a748426583542eaabc609b753a61c7e081530b3e1e30e52f1f9f5d609eebaf406fb2d995833100302047c435bb50066306402301f1446284c2b31e5177b88856f889178edae2df4f91a27d04792d967513de6dfde449bd1e1184e40d2902b4dcfd45e6f023007ccec576dfa3ef968724a21a181eed98b1b9bbd4cd99e55a53eff74b0cd7dabc0f1d0d6bf81a1ff98895fd9412f87cd0302047c435bb50067306502304ca604b859a9a79b99c22aa1e5bb9a9899721366e38b1417b3fa46206debff9c78bda38219fdd3ce84291df3ee756890023100bc1bfa169c750d557c68f592b96bbb03720e34c581ece3c767f3480d2b070b0fcea92e5fa8772cbac3b3c010ef4332940302047c435bb500683066023100d1a484749f04988837ea36b05dcdf6a6cde75b171166e712a115fc4ebf1c0aea043297cddfd5d5c482c199c48916fb72023100bf8a94e36d8243667ad0f01e23ec9bb07fcff28efda764b63970e2b321a60e6401e5c2fb810eb88a7762b091eb3868f50302047c435bb50066306402300efe5b3eae6b7138e9463a5a3d9fb8b0ea5d1df22ad94c79db40c6a51093aa1dd3d740158327a8370aaa72c1d3b93c0a02302007e58c03d647124a1a96875971b9a0fe343bd97d39de62fa3cb82befbc9f0f4325200149aabc8e2cb64deaa29ed18b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008fb6ddd869acd29b4e8be272542b00bab25162bc523e08d0926bc66f8635002d6ef757402d21e86722c249d15e216e48023100e4c5ded0cf0ce82e0e69937f6ee54f26e066deb3cc5933e44d02a10b8e98593b0454a8a2c6c74726157c9ebab479acef0302047c435bb500673065023008eea02ddce2b796220b90a4940c7697e32fe16d41af54500796561d34c7087681b2ac712615f610eb9d6cb275eaab7b023100b8406715f3c170ddde2a029585711dd9880ba66a7815bd8228fe722036a122022ad44d33082d15e8e790bcb082645aea0302047c435bb500673065023007a73fc9b8c67932885b54be455b830c716ecec65c0617f2e0f60256ea110be882142cb66d9b8b473a32ff0b0a6c0499023100d4741184ee3c1190aa6c37b620ff27f0279f3ebceef4e4592e3ec19535675cc7d9f2d748136ae368e1c6f26eec108fbd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fb47e1340cf8c21ce421d9ddfa9077f4e7090cc6a1b1f323f0c27fbf964f0cbfea41d05748423badfca8a3c87c1deea6023100e0eae232b9ff4c267326712414af439ae099e1288cbc34d590ef8f39f7a4da58f71737afc21cc4323f46319d6c6d70130302047c435bb50066306402306d6d7d12a3be214924cfd7e97910d131248cdf3c2377c758d90c8c4aa0733f8bd0110377c1cf3d220b3d8b217167334b02304a1c0754c85e1dc6cc1b0f073c3673a61d7e9e5a87027566e695840ec8266b6cf8e21811c09ac31d7556e12ee5ab90520302047c435bb50066306402306da672f968f8451e4e31ec4962bec5d2e12ce6682a0acace97aea1a78822dd58c92ae79e9ce02f623e3e3042919a22ed02306e6ccc66c6b607130e48b17898b711a3c6f3afc1931270f8d5dab23c92af838a2f2d0e6fdf026227f01f78e247f18f330302047c435bb500673065023100b0fbf5386393c3349778f56bf2fb2bc62b1c00debfbc0478bfc57949155339d8eaa3895f539cac757b9fd8be70fd9da50230252c682b9766b6ba730e33d7b07c663f37acd625617250b4fd724e2b1b9701b55f3f87fbc558bf48904f68dc5a48ed3d0302047c435bb50066306402303dcbcd7acc88e3c11c2ccc397ad7af80a530e8ef10a9133341880d5221ab97828800dadf58e3a88ba5aa1f2b48c41c1f02305a3879d62720c4c04cdf14e4f30d0e9e226eb79226cae1c70c7f5ff7ec82099baf933d2415af14c2ffa4286aafc76d940302047c435bb500673065023100e51e0b78b4d982a6fc207972a89c815c6b9b30ac72da0099d5e556972d9482c70dd0bcbaf765eeb0a61e4f8532e5da6002303b8099e13a83c496f8c17756887b74a5183afe4b96a7bf5551258aac5219f85b8d03b3814f2203c188dad87a655a879c0302047c435bb500683066023100db6a50f7a5410b73ed7b33116fd8c4015e870bd0bd927d820acb8cd707c7af8dcec18dd47040e4fcc3fe352325d8438d023100a0c54a82ec09b40daeb937637be5a89bdd8ad07c187463047c6f6ddeb2ab89d52d5c16ad7238dae2e96734d7229213400302047c435bb5006830660231008c1a64d1ec9e32960474ba47e470ebc973b2006e9f8bbfb9895eeca457de0026238a112a010ad1c1bb38cc30278683ec023100f9f8b2c1e82664bc4b2964e622ce1bead573aad1488b166f549b2ed6736c6bb9e7bc4f278720991d555c10c703fe5f190302047c435bb500673065023054bb18f29961b0937bed6f79b8ef3c51418e493eed2df681eb5267a2a001149c8bc11672d9d3335d74bdfa56c15db0d10231008ccc1c6e43fa264b4f7e492d784c22acb642698c4fa81eeca3b00bc6ea1d662449de160c9a90659f635068f8c9aa9bc80302047c435bb500683066023100d47253ae935de59a97bd563f4ecc08c98f7790ce6dfa866620c7017c1c43345037bfb67005c054f5ad96e8d737dd46c7023100b87bcaa37fdb8f37427def0bf9cd9fcdc5699ca8264b78a4de157f7e08e21d946caa893d1a80abda6379c90345964d950302047c435bb500673065023100fee1411e594d866b4c4eda90b0c7ecf75d95be1cafa671633d64abaf4fb9d10e2a31df2aec2697903dadb8b228a8bd4f02305aa13f082f8fa51ed12adf8aa7a6aa27282795f9d89527deadd12e3634c9a700c330a5fa6a43ec7e0301d7c5ecfb80170302047c435bb50066306402305cfa023a310eb0df04e8e9831df30a7f78843f344ee7bd157e8b4b8444c6b81f92e0b8b5d9cae55ae2366624b89a849602307c5036afdcfe8f2e14b63c25dddf0831afc553b98d1eaebdb89ba3cdaad22d7129a8addcff594e78f9e40aa5601011500302047c435bb5006830660231009911dcba38d5d67a19669dcee413a669f3f066b1f3f6e59494bbaa708997c9e48de82d9d00bea6f51e61d52ba1640ea8023100933b6c8430e898132d63cbf5889a6da415817e42c030a5a159b1294860056f9b37a2aa55012b7d01401b1895b6a4f89b0302047c435bb500663064023022ef439e0ec936396ce76dd0345b6d8c2a88b0e3c46f38d0a92b233f14eb941580b51d04ccd1b7ce635548b7caeb81c0023060b2163431045afa04e646e56227ad7f453b1a0629ed3fcff97fa5ee965c7a1bb26740411f9476312263e2e9c480fe730302047c435bb5006730650230619c5003c75c127cefd299bab9d90f3a5b6610ddd4f4eee53aee2fa501da2eecad48d0fcee6a0508b7c8e78b7a90f101023100be790dc0779104fa4788160cf30290a23266789e2bf15fc3a21f54d3abe76b80068b6abfa6b8fcd92f6109a7889f3bef0302047c435bb5006730650230298b36467fd4320ff73bc8696acb241ca55268f8727149a55f28a8b8b763c0a80386815447305891ad85b1041e90cfea023100b31ed10d288e9e7f048d954eea3ca3a0c904a3025db820845ab4cb4c1761c50ee27dece2691fb2000d64d535b9bc9a3d0302047c435bb50067306502307b8b0c2229c53e3ad902307f06d65cfa2d3fde3f31f751409de991b72ccb1ad3150efb07839ffec62077102d1f6a0b59023100e30dfedc07e953718f07faa1d9e59708e0d3cb3af1b554febc40253dcde99006d839ea55a3b042b5f3ac850a538256360302047c435bb50067306502310082eb5ec2ec85121b5a8fe0863e1feafcdb6cb521f91dc8dc02543a6c2dd602407b798a2a7fb41417e45749d608c0dbd502300236357339140a00aa7738c3a8ca286cf36dbe21625c7a89797ff73b965879b59a45335af3829215b97b96c0b1087cdd0302047c435bb500683066023100aa66cbbdc4f48f5405d942833389f1019d0c960a00589f8a381a0c479c04aacd5c61d59be58985fc9ef7a68e0701fab40231009e20e1a89a4c29fd99c240a906b30e4c3d8928f3598de34fea4f65e9802527fc395ad8ee0383be3b0fe5754a25aa1c610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302e8f9d0a8f028d6563a301f42a13c5b8d741a9f2c0a12ee4b1ca3c772cd47f3cb8cf7df8360f35c628ac1679974934b0023100fa87a765e6397de6d53ad571bb4f8dcc579f14ba963b590682c13e64ba0db96c22b86932c8d825102452b629f985269d0302047c435bb50066306402306dfcf09a0c39ad805d019b217598b97a7ee701305756a63e90f197b7ad64df8441261104eaf13f3b3ca888b04b149420023012eccc2cea4c1b6b627fb7704720fe16e844a30189d2a140784e406c57512d1c8288cf00afbdfae9185e368103ad21940302047c435bb50066306402300e67428caa67b66bd7c3e53f94f9a119b7bdcd1f2cbd301b075d95cdfeb87da002eeda9d4e056044daa842808e64319002302cb2c17ad5f0668fb298220f5bac7b582f29135bc890b654f445ac9f5b924baf60a9ed8c8ed96fc7f026cc43480968f10302047c435bb500673065023100d712adc91f5e8846e59a85e7e3e86069a1d90ee5503a70cc98baede1f9196fb8265674a2e484487c96b7ac961cb3cdb8023037c446fef21c9bb5eaae91afe47345fd721551470ae2af3c154a0a3bfd5312dcdb88dc9322e171148d84ad0f3e0d48e20302047c435bb50066306402306b56104b7614c657dd938fa0a53a2e3cd149322cea1adfd27ed1d9c96ce63b5a73b9984fd5efb4f2b7822449991b6f9202302d6b85f49ec720635d696eb5d8900206ba2e7bf96e01a200f84f66ead702394eb59d380ec136baf99cfccc76202c4ec60302047c435bb5006630640230042edf00b726883af120fecfee3e1a52b627dedbdbb6a18cc1553e6765aba0e044505bae2b10b51a5768091eb365d0450230485815b54a57c3fe510bff568ff5fd3a7fa6380eb66bbf057a14401a20f03402b4a4dba1f971df6c26f25caa7b781ce60302047c435bb500663064023039628c3bd8ef1760553970481824278624034d4f745349a75aa1e3fdfb94d5cccca5ef6cc336035758863aa1b775afc4023050ead75c0a6f07a0edf9917bd1c4d9df4c2123356134e5cf6a229aeddf06dadfb97f6582299e8a6519d199d7766a1ce10302047c435bb50066306402303febe33e828742e45cf2ff42cd7a859db3123e030b262d106b71d4a1a810d9a78706966aeff70353119dbe130df6d00002305751de331a491b133829c4869d99536a7904aa085c710f3249af21fb7859999f58bf39eec2e7f656d70b7275d3a159810302047c435bb50067306502303db4f0bb7f94564f05877a2acd7e39d77982694bfb63598332d6e099f6ca009242b2c4e4aafc12add18dac344dc75251023100e538ac43ea76e7030f530b56385203bff63c3f6478cfd94aa78199d05d55ffb92471b1080485ad0cf938f83f76cfe7d40302047c435bb50066306402303779ebc312209d7931a29ff186ec5c84cfa3dbefcf12524ace061a290b5805a8886adbeb0da11c1577e84f0549ad5016023039db83ff58450a9823903a361063e8e9e82c8b66afb8080a5a602522c941a05438856a9037b77d610a9bfb6ceb1d6aec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e53e7795e4955d1f172bf9c17729f677f2fff1ac4a16221bb89538f11fb4f62f59eb4dd1d4ca7157868293ab3ca0bb2802310088674eaf283ffff03d6f91df39cff3935c984851f09462e0163bb50ea63dc830a394cc0bb9c833df7105c1bf3a24308a0302047c435bb500673065023013bd1cf684eb268ad8eb39a0bd73f62689a44501ff0d0e53ed650bb4a125aea21c7785303cc774370b1025b436141373023100f78b377e15fb78f14394a92702dd899f3badd293944a43c7ac9d538e1ea67c884b9ed1a719e157764bcc20f7633d577d0302047c435bb500673065023100942b91a6020af73c4785bfe917ec71f4e85562f8bb570ae10140ae6a29c08cfc01e34618b41d688440984e865a643b6502300637fc8efd4fa51f913e47f8458a5887afecd37843b6eb493e8c47af7f018df876bd276d9579a503b48d6026c183a1de0302047c435bb5006630640230574dc1e2bfb3974ef2fcb35f206542f22b24161b788435908ee0db99ad264d7441fd666c358812bd63627a6334571b8f023051f493b126b43a5824464855f73a424d6b075a47409af7593d98b68c4500663d6131738effa957672c4a9fd510775c050302047c435bb5006730650230324c25b994042c1933ecba2e86ff598227455b320a693d8d31185e237e73a80e731bc07079f53e24a1f57ae611ee29f9023100e5f28a597e8550917951f514c809ee2d9e114bcbe8875d01d1cfefa57478e2daedb14422ad6c07593e7876213e05c9a10302047c435bb500673065023052a9bf768f049f6981647b11922262e406bff21ff16d3893ec3a9833c5d81ecbb98a3bf8d243f48cc6ca5c0f18c2b6a60231009ec2e9f8477ac9211b04103bfd8161a2ff36c3ae059bda2d0bcf1dc07254b5f0b3f555083c6ce8c101905a933b3f52ed0302047c435bb50066306402306c9e8569ae5b5c5ae436cfef4073b68651a33e107ac619ec9c2a117b387fc53c3082e4edda0b1e42d0524f09f70c604f023046433da6005345ecef08c298766035c912198c776db0ca625e1f8fb1f221a9db3c4fffda0fcc4e93961b99d9a560a5d60302047c435bb5006730650230594cc41056f73e0dd28cb7d9d43d2d42fe7297d14958585afae51977feb31e973fb83d24df5ca22f164af72a3008b14f023100c98043f2672812a8fd1c6d92d32692caced8720d9b3a14f47bfa9ac3c3c81eeec03258f8fdee1f2e9b9b24e7e57490850302047c435bb500673065023012ad903d3e65fd90750cf06f21fb3072efdfc6db0a023c0317663dc41470307aefaec157582b87991e3e00e89c28e0c6023100b87d96dd9a8c5af07a473200a75e43326267765ba966d9af283a78a6c1a64069d4319adb12064f2f142c21929bb8a2610302047c435bb500673065023100e8fde819649ef8055008bfa4e15cdcc5563a88f7df24b328cf86980947de3a36c70bc7b0dee7f7e451b8e06904fa39a4023047b47e5dbd94fe2bd3aedb17a5670a3e104d00aec7deeef40cb443a009679d3f3cd394cacb9f17d516832f4c53e3be300302047c435bb500673065023100dd304c878a6bd83e4063ed3e86a9f5b4ed3feb85ba6e0a181e1124e502a3ce4f5ccef38c190965204adff56b517c85ee02304163a4c2fb2fc34b31329c20f3bb9c1a6674a15ca7f0141e1e502f21e405ac22cfebd13545571f0580e9d33c9fbefb770302047c435bb500683066023100c542c7961dc2fc8ea3003e6ccff36cc51d0ccd347b57a2e1b4071cd0ae36a45c8961be483dec78dca78b08b572e002e2023100e0b96223087568740fc96a87714886afed4e7dc8597537c5655b6ae5c42e38175eacc303daaea65e29fab44d62db97d30302047c435bb5006730650230693b3dc3cf5e9c979e9b0c30ebc9785ff6ddde0451c27f709b72f1b020e37fdcfbecc5680085992ad2a56b62656d2771023100b63fb6dcf1b1cbc7134cc150065a170dbe93dcb4102c5ff29749435adb37fa0b5343729b9d27d41a203091000f65fd290302047c435bb5006830660231008596b585db97e532a35ecb09d1c3b118c5851f9aa3230f20428770976d8aae18d67b115b3e77d21f3239d51ec53c2d4d023100f82a6e62b08a073fdd53ba60cd10245c505d3c3a82a1a2439247fdbc37792c4481fc38cf2792046515392f7ac001eb2d0302047c435bb50067306502306720ad8f1dda6ce7bf9cf707902106da188e0af211e6ccb0103fb7028dc63657d25bb3c56786e6b01f1f1cec4d0a2dad023100f85a131223c0acef830fd923a12cef84098efb6fc311b27c2d29a6d6c288f2a462a9a770a9735e3f55a76e117854e66d0302047c435bb500673065023100974a876e577f5954ba8fb8bb66dd8009ec2ec0ea17e816f2211609711a65d70bb6d25ee9b5c88ba7aa411ab1e25453ec023077c1637ad4df9c0502f4cc30608baa6f4e2812287c67cbda135cf14ba71fe6888078c8a847c5035df0c36be420e1df710302047c435bb50066306402300bbe5b1c80caf19fa822884de64149b396a2dc048942e59857024e31f4ab958eb4cbdad50dbc42d6c57e9a5b5034eaf7023044f79b7bfc727eb38859beeea2f3c63018d42717dbabd97977762e47f023d1ead40c03dd4213b086c6d87d6750c63e730302047c435bb5006730650230352702c2df7707c917aab468a4307cd208ce6ae96931d4acc0c5556ef23ffca6206b9262d67573224007bea315c205a1023100b65b426fa9279c1032dcb4cfab2a4a446d5ade08b24c6efd9536193956f2e2727892fb2e1b70368ea3d9f04d81e6c6b70302047c435bb500673065023100ed79d67bf2f05e4587f4a76d7a0e78e1bb7fbba20578631a3d3d825f0bf50663d13bf55cf590c0f5c4c0bbc5486c019d02304feac39aee363cbaf7acafd8d3f3369dd0e69a337e94b76abf42d745596f82bea4fede2f76330d5e350f584d2ca6eb7e0302047c435bb5006730650230652e12fd8a278a51072b1c1a3567eefa7e58bdf1e98c4eb1bbec4a14beddb33898dc136861b8f5129dc896ef0695864f023100fb2cd951cb396b3657f221f5271d0fa56808f58e643917883b4b3eef987cfa01c24e67c21432a952323de29d4b9ea9190302047c435bb50067306502310097ff83f695aa8bf36855e9bea378a5187258eed1712fff5ca6845d73189d7f72fc58899490bf7d9eee0624466c13b0b902306d85df9e1a659bb4d10c99d67d57231e57453522d92b827486d9cc7d5d9ed79514ce65ef011191ac6e22a2caf6a353520302047c435bb500683066023100825482d9dae1850d2a72f9e2970439b9e798ebbad0f3dc9ee9bccf507f8eb1d63c7f8bec94aa864e4c53f81d7ec9914a023100f32d4ded42e888842d251d0da382137d9e75cfc7f669022743071567af851e2c30c7be9cf18ba5dee828d1d2a024c0520302047c435bb5006630640230457d88a855f96457eaecb86abd6a3c75983a9b78e847144f173a29ae0ff882ed7046dee98ea29f8fd9e763c79859cf2902302ae2136099231b3e4842bf896453061736412085ae21552f63d73d23e0f0bc99e0104596e625deaeea172379e99396d30302047c435bb500673065023100c9ee8f52413e3c15c6021d4d04191c65171635e54290d5c059dd8146823167ff5019e0aaa296f9cae5407954c205bc6c02302064fad1c676f0893d024449320cd26a009c1685dbb356f34af48c355ea92082ca529f5063666b9861e68b04857ad1910302047c435bb500663064023019bba672e00aa562037713765770620c1c78142471c77125bccf5564744f5bbec40dbbe400e7c0998d46bb7f53307c120230146d53f414e7848c3b5c5103100743b259223b249ee92947654f7baf808aef1b4be2c174bc95e0cdd90e013eb3630ea90302047c435bb500683066023100cb7958a10b9ec164431a9cb4acad852cc75787c4d51ec230537b19c3f8ec7d65ea2606376f9118246a0780a25e8163a1023100a290dfe8d14510054c189d87bab85df45e9973a30f35c85a1d3db129aefa5955cceb2f1774b4ad7a2105fa4986e6abb70302047c435bb500683066023100db3609dfdf171a18b061f46f78e683dfb74353b11e9f387a0c8822f61da3a011d37a42c186e5e553a35f87665324edfd023100bdcaadd400b4056940791e9386530ec9b48819c147936dac6f09c43ed049c6c8351fdc7827b73caf08f7c99964db645c0302047c435bb500663064023059ad50614e2d39fdf1ffb21e47a7b4abae78eb99144c1d822a617b37f2ada3784d97c231c9fb58599941dc065657aabb02303f94dcadd0bf72ba4ee84a9c4912aec56aa84764328990a799da72c733def8bf4a9f0fd98db6153221a4411c6dd586460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c9202600bf30ea7a59d33dfdb8beb280f6d62199007e92d9cb45822b92019b70f3f5364b86e2c0893ea1440292b72e5c023100d47e044e284a2d5387c9e2a4293fa3e88646ef21daf7a7950e40f59a0782029f3b3fd147a661b42375f5799520c2b49a0302047c435bb50066306402306750da0b415b0ab536fbb94e02815c42419710f2a4c5203826434e50ec74a27658e8132f2ad4a585ffc8a5b1a8471df3023050d763343d7058ba73298c4d5937fb4a6cf4dc81134449aed8c2fc2092af462663205321c6a1fa2125c7e16c7642f5000302047c435bb500673065023100d02edd1989e991799db748c9992e0bc0036f18bf1d643b77ad918526980603c0dbcf7096427807ca35ff0ea25b4e981502306cedc395cc1556f8f75f45bde04c3e1af04ab00a23c48c7e045d8b06f0b2c96e17131f0c7f8473f1c862e730986c3f510302047c435bb500673065023100df2d59859d942044489398ee1e49ce7b7542b5c90dffdc0dda7629bdbc287e660831723c338cf67d5be72404551881d6023070c87a15bb3bb696a14bf5596918e1ac008e8a3097e76268416d62cc4b98f6493c3094254c89ebf98cdface131b8fbb70302047c435bb500673065023060748ef01f95abbae1a531d8a246d367ff948cf3c5844786bd15f1c232b4d911790dfa235bb70f0076c653a4cd61f0b002310098b86b26e3f439b496cd4d01548193cb48797b3c0460b556342fd247c9b47cecc872fd7726f76e26f88d33d5deab92e30302047c435bb500683066023100faa059851d517b5b973368a8bf160c33e7040b2e8164b7cc4b6384d7897cf2ce2fcd6c137378454a0060957651c12760023100f5192f67b388fa63ac4ef371cb5090675e73a148b164229d9b2193332d271b601907cfb5a01436e70c7bf48374a0822c0302047c435bb50067306502310094d0b988f21a6ff67433183cfee4c43d6a00edaf2202892ca30fedaa18962acd65dcf4289e26844dbb21d3c9ea810df00230587a33cb672a543ea22a7aef3396fc46f7004e4eee3758f31983c78253540233487fab546992e1fc8187146d724995ad0302047c435bb500683066023100ea847c5f084830d0113940c18f267dd0a635b48cb66918e19a972b2bf438e18d5e41246b65b50b7c53ae6e33c49070c5023100bfa2e16ff147a3687e13eb318f2e0a0b6caaa19be6830ad3c1962f2bed0f0e14d68251790b4c0d25cc9ef8d2256424fb0302047c435bb500673065023031627f79c209abc0dd98f4f7ea3d165209f55e1e7111c1e142bd5c574088cf64751ae866be35eaead84cff89db2d64340231009e0c33a80b9a42616877e02930a47c98995558f8a58c552070f47a2b797397bf6cf8f22ff8364de633addd6dd58753550302047c435bb50067306502303d7a089b508f5eab9fdd8bf6c11e7cb4e760e59ebcb70fc9ce48b907ded7919f54aefecf1c69d320dca8bb90a1884ee8023100e8a40b4619706e609d66f3ba3900d6391a7d3281fae6a30fcf091be42ada35e29e8f0b134af157f20ab0f2cae36d12c40302047c435bb50067306502301e63df7bc03a2e18709ff9292456f7f1811275e2ee6a8e547b95e17e2af1129acaae4cb6fe8787f73d05d425179b476d023100918bd62aefbb9fccbf77c006172c67ec53b0a82c76b65850941f6a61e5c1473863250795ad868102df918901201abeeb0302047c435bb500673065023100ea2e8fbab1a4860c74ec381d951b938407bd6d59fc2d2a45e6261d6d0d25e1b6fdd14688393165de6b341e754b56ef1502306231d470d383b1eb32dd92df3bef5fbf7ccd95a4a54ae9be905e86cd838b2769120476ce69088c3f762a7a67a08716b40302047c435bb50066306402302d1b8d38b2b94a59faa19468a80f26a01bf51403fb2174f3d19369991d0752dd1d40a1143c87b23f79f951bc75e8573302307ddb4b337cb1ccd29bdfae35f930d5c3ff92d17dc75a4b980dc2992a10da17ae38f585c9e027b6c121951bc0dae492080302047c435bb50066306402302577692c9c3fbc21e7ed1ad9fbd482a36e3f9acb7ef842ce09ea8ee4a98ac8ee87b8b0ea7ed4c86f76dd698d4b83f28602301290c547e6286413fbea722dec846808a9c55c6257cb77fc2f429071bdeb3c09163f4ca4654e7d59695c4bdf613fef3a0302047c435bb500673065023100e5f4f36731e117d9d955adba18f33be91a25764817fc97a32306c42d96b6c9ad7d13d8488908ecc3b0ed45c5db0aeba4023004c9c55b72327b76213e930cbbf0356ef1bb5fa7fe5e1bdca4cb8e76f9bf7feae4661ac712e6f2a263d5d25ebb407fdc0302047c435bb500663064022f13bb0ab6aa0a6d3d9e99a4e8fb2d56051c5fea68fc393e846afb4080237115ba745758132c9ce14b48eb9cc6e57d36023100bd15862cf5af560a35b61b9ad03e5ebd9939b9915d6ded9e1e706e8b0b75ca2beabe5cc85373b865e2b07fb176703c910302047c435bb50067306502300828bed7400268e49c93bd5f47297278ff4eeaf2cf6b9f73c82c6a5d8f028ccb77f6fe03e3e70521bba155a9c59ba115023100bb176d67d5711425f58d9d9be2e9591ad91ca72dca00ca258902314553b89d147292ced380540ee4bd290771ad3ed30e0302047c435bb5006730650231009c5541b6289c3dd0f7d4f83b46aea624fbc02eb6ef8053a3061259bb0d0c13ad9591fe71a9d3f8158915cabdc8d30b3902303186bc2c7b9a874f7409d3b03eeb761af94e0db6139c6edf85ad4af3c81e221a15ba40ad96e25a60d9aaa6dc1debb9fa0302047c435bb50066306402301203dec1b774f74c28bfb61342293a70ae39f60e889b3392c2eaaeabc9c10e17504d0e2a9ece3570ada6f01207a534fb023054cd1614bede205c62d8ee5882008ff92c9549d5425ae075a831a1405e006a01cca9d8097ac1d89a49e4780276986a460302047c435bb5006730650230329a1bdda2d7e2aea6fe8f8bb7809f00551744764736bd7b1b6b2e3657bdc77db07b32ea1e2e772f01353c4de83d6ce0023100c365e1c5ae86773e75407bc946fafc0866bb91bc6db928519075feb57c27e87b142efb84606589057c3ed66ef4bb26180302047c435bb50066306402307ba5db52391e47518d5936aee34fdd03519a59355938c29036fc73ef8ddbdf4e7f87d05de42c888925b6f2678fb1860602306f2d99c27324274a32ae8f7b21cfbbef7b40f7fcd63816dbe2d082a824b71efb13b6aefa96b5c53231115978a62a94bf0302047c435bb500683066023100fb746b6dfe819045df668b4bfbc8942b2e116f6b96ac58dda0d4de7990acfbc1750d2af34e8e0bbb6f4ec769a3164c95023100b666559a9d0c8bab4c7575ce06a78e52d4e95779b9b73c513c960f4daf8ad764e613b6a62601b29da6baf2869e7e9ef40302047c435bb500673065023100de0ece74bd0fccd28f4967c0d8a0a5837df36721849c36eb458905675d2bbad80aee31f61b383a56a0d079d228fa706a02300b32274ce68660c4088db9aa9c0435ded87da7cfafe2f3fa9d41741438df15c1aa520ec650d7f34f259016af9db2e8e30302047c435bb500673065023052f0df1202d02f2cefc839b0b12d361daf93725fd4d6b2837b7fa41bb5c3cfb2dc920cf681ad809adf8a67f472725c60023100fcd5158cf00c250a5a7dd2ad3b20e619bc12bf7ffcbac5339f5ea35f938194613b1996cef86d3b8a5204254a4179f6840302047c435bb50067306502306477bc5d87bb04388172348bbb7a1321d1ea16036e91962438f93da93605c7cb8afbb919166f884e653ec83fb3dbcdd4023100c65b38a277a965034b3f82adade99d476562be9d81cf440967258312d785a667a56dd62924fd6fb6edc3e006ba75a94f0302047c435bb50066306402301c65080aa1ea4c479c23acf8e9e2af8da92a8c399e5299326095aaeab646081dd180344631350ef0d3502a86d5d4080a02302967ec0d6b3b3cf7299694d7017b97f5ea13c5d2435704b65f1943faf2ad87e2db2b141b7c14e2259faa55d8ed0498780302047c435bb500683066023100ee3bb85463fedd2c09fd8788e3aa8c62ccae8c2aa1164b4d29db0f1218c2a33319b23d422e7a748d99c8d1a6cad978a1023100ee89a8147938d4461bc47c8f51788173724e4ace3a0827d65eb3d8b19df628510c45f9e3979232ef518a74d75a5a1b540302047c435bb500683066023100b1298cc586d82086ad6fb091096ca0621dbb111ac2410f872346bf5b0243763150482efe0039721a528e3193d5c96a0b0231009ddf9dad48e9d0634752f6ef7ae3d55b4238cc5d71bf95707622e071371755cc198bb411690c82fd9d5e37baca7e17c40302047c435bb50067306502305f2cbfd1dbb671225e0711a5ff62a338fb2f881861f6de9e6f43fdf35e760efeb71b69014d96fad6f7293a261dd7b481023100a6f44c89938df33ec1a7d9d90ce649e819577bdee585f72b31b38e992df8b7775304c6b63aa4a3eee4d1f5bf22541bad0302047c435bb50067306502300e80ce725d0ac3541fc6d37f7815ad8e0789ccee75dbce20ec16fea8441296bad1c34b4dcdd6815ee4dc4bac2cce62fb023100b357237974e5c409d3370308fff28060f0fccaaa8a08a8b7c69de2e79ad67848ac7291acffe6dc15f39d6d1916eddfc10302047c435bb50067306502301d65dd022070346cb21beb7e9eef920cb89294b1f406e64f86c7fcbc2434039adaed77b47cf003d42b38cf1bb754b065023100a2f12c07dba72fb6f95e3e8743718018e4653d528f148ccb1b5251d3c38424992ea52f54b4789d7c0063ed9e07fc80fb0302047c435bb5006730650231009e33b94c816b6b283ff5c289ebee72c941c21e40d0aa7182f9f23beb4077af9a3006ccb1851888bc568daeab125b395202301c926f6e02db14f743d2c37a3b475aff0464a606f823f7d3eb5c8587530e0c61377fa38728d505dc424abac825491db90302047c435bb50067306502305feaf9b2731e929740f7ace045c14b2887d16dd01d7fc19486c47eac4f0373903b5fdfdb49a1d248c54e3ff2d8ca5f450231008a14a9aeca44f9b189428254223b346816eb0ec2c36bd73316a001dd6cc207790eb4f2658b20f33ec6491f3b571bd1580302047c435bb500673065023100d0a685ce61cb91e96960117e9cdcc3407f3e0004243cdb19ea84fd51d4d41db73fb410062b1b133429b561f030f91b3f02307029610f3a4ca093167cc56caadcd24971e922b5561bc615eb6a25d19425c901b30eb1526df75bb26f4970589da271b90302047c435bb500673065023100968d6edd3226c71a9911af21d70065c5a90c5133be9acf2bd510319daa0e229a3e6f426c2af3f736d615b816f291ce7a02304a3e879ed40696f180c67dcee9ec94958500ec762b943841904bb07a233430e57479114a05fa560e8356b1c0e6a3f2650302047c435bb500673065023045a6be9e8f5a93e64d7ce48764fccce261481d05cb48b9cfdd303799b0689c95ea0cdfacd86b16b4d2175193aa72148f023100b36bfb16f5188bab66d2272ddae33a9b008f03876758b67fe27e1d72bb3c34a3af19d47fd74de1d06cb0049c79a23a360302047c435bb500683066023100e3c1a79aa47dab928bf668722039460b923cd7e5b1f61106269178ef82aca938bbe074c3cbf14c5edafe17ee45de1fd4023100d422a8b5c9843366eea860b7149028624bd49c8a31bd693d6a95952a3df64f1eb4c5463a2c75f1fa2451e163ec22f83b0302047c435bb500683066023100dffd6d68cc2b720e740e9c3895346512c890ad8fb48d49f98cf95874c4df0e0ee898eb5ab425ca44e24b1c06facf35bb0231008fd0e0f1de81fb8dd17a26b5a5604d2f6eb65e9e89f34ad3277ed90fc1c7d94082116a7e599d995d3fd298bfb94819000302047c435bb5006630640230161c0e421a8e63e21a38d6bb384059f6691edd375c247046ab76d6a2bdc7b292950448121e086fc7e188653d6f5a08c702300deb99f3f5d2d91faee69334bef2c7840a431cce9e94ce802482d1fddbf70ae8d2fca2394d1ee042ccdacb7c13b1a9510302047c435bb500683066023100d2752871047345c3321e508e5a6f13a822c9c2757d91365c675d00f9bfe66660ea61b77907272c9a959b1e822ede63e40231009f8095d3d0b386e02362c473e478f0f0cfec13260664730716f5adc243ab07e3d46f63f4eee7a8d9646ca7f4c28efdf30302047c435bb500683066023100bf89b02828dc3825c980a26d631e44bcdec5a0d5374b3323b37fa3506c8bea13c58ea816138ad059eac3d3c84ae04345023100d66d4c4ebb1065668a3229bfbbbdcc55747a0c3e17c8d7f1b7640311c1bc76f9f270ddd5ba1c3961fcf417c4e0d2ea000302047c435bb500673065023100a780e6f96086451246d5f54784767498e6f340194712833bc5b81046272b77f5543574cba6ca2968cebca5ed0578992e02300150bfce945d6f73dc2b12ec0191703e8a1115c0a66f432d81d9f057357286e8efa2b4180bbeb08e377b60ac3106716a0302047c435bb5006830660231009964cf18430deb4f4f4335ddd1c2b60bf3e5f5ea61237663bf239ea8adb64dca72df9dc54ba4921414238ee4604e6cd60231008b710c17827ce7de4933d4c70a5fa7d11b5a160a0877709ec0dbd2512ccf598d0dbaf55413e703df8d1d35ba3eda12340302047c435bb500663064023032bbe305efdd9223828ea667981956cf8a3d9a5fcb1802db1347c3459820193943df4fac06579aef02c91504c636a7ce023029487c4b3756eed5fd802c91ca2012a1263b3898663f6128c3038a9e888f75c989dc4244e8db54addc1a151b1e056a9a0302047c435bb5006730650230701838cad7b34f575634b7fde4beabbc7ed0080ea04710dce9532e30342ee1ed640082eab58266632aa08c252b7fcc67023100b4ecf563ae923238d08fb1a031fe9e6137267e10ef276cd8fd8fe538b942ca48610dfa73884e619d03dd0e73e8637d890302047c435bb5006630640230500082b38a3a1ac3269dcdcc6a753fc400e8d742e6f4507c54d464c53d5612ac4bcbfba3346d9b99f418a33b74c1a2b3023042ccac49f7130f239688444dded31d91b4f228f1d3a74747ff9cdb46a5a71a576d54b6f900582e992bf3bff98cd0c8310302047c435bb500663064023015cdef815ce839c4fcde24bfda2ce4f6b377e0f676ec0a2dd562cc5fe7d4a31caafa24641cc761fa2f1a7ece05bf554402304176d6e76e85aa2aacd2473b12b9c437070ff4c306199cd3cb2e89c765dcce233b594142c601b46141594ee1fcb3e6e00302047c435bb500663064023030b29ca8186b8e202a71da8866cd43f361fa8c85f91865025ad686af790efbb92d356565e53c69f79d7c99589f47d2f902301606cfb68ed92666b041c64a9e6f6a8e25b18b74f3fb2876ab819f3b3d1486d2d3a082135b52939a3ef47a49fc6fc63f0302047c435bb500673065023025af6a373298fe110be0a7b6dd632f62c79853fd4b23dda97661785b8867f71db7c63708cb2b42368ed3496acc91707702310090168fd614506986738e36817899aeab3e14663dae2b068dcde1a151d200022cc01cb8c2c350731b0d93bcd50558e4100302047c435bb500663064023058fe03886036cf0108a82c401a98fcda8774e44f2b4ef5876b865fd1af78a8833db4bafc807fa0852e0f1121e99903b702301b74d71fc52ea0339e9b360ae4522d87f59572f071d712142d8ae3b294e3904dd8ffa9af0df545ce12d4a5d1e98245780302047c435bb500673065023100de73c7779008489a19fb3c596d31a7e97e86830c584284c94f0d2fb20684be46aa55dee8a9a44c078f443a81d7150d8402307ef59d28539530c65cfb942555034ee202b42e1b41a379c82c9235e5feb5bcfcc5fbead33c1b34343266f0a289cf348b0302047c435bb500683066023100c201ef552fb69220fc74da99ec874c477f32c1670569dfd928669c44877775f4439a68767a83814681e3d836fa982f44023100e52149b5a85cee65803669e3db96e8028c11a8862f19875f05321efb05c63c8b9bd00a80a149b50935833fe6f06435ec0302047c435bb500673065023019e0d63daca23829edbbdfca8195f866b6571fc98311c903f54218979bcf42891e8e97e98c2583bc726d4af5e3e891ea02310096ca558d43f956d669f35c7144bfe6e8803c1bef11e6218d5cc67193da41ddc81539d51c327d5953164281f660e01cf20302047c435bb500673065023100a4220a43ea459c1e826c33fcd03cd61f98f26713a46e89a15a0d21646905b597ffe14c3dcf945684874b006fbce225f30230374b9a99aeb26016b1ea1eaf0e9f7e6a980ec2de0a0d765ca899138aa45fa798926a93c3d601ac94262b90f1f9e0eb420302047c435bb50067306502305e16b470b3c194072ad5cee0ad24dab8c85e8ca8a1b4911c58a90a106a0bdfddbd0e7677e8c0f7050020911166787d36023100f6386b2e0c94add9ec37cb89f851f638b7e8d5a80f7fb3de3a47e466b4cff734bbc5cc02fed19e026d068970dd08afc90302047c435bb50067306502310098b3e397b5ecbad87a0669c5ccd627a810ab95f7b368230192799542cbd9cc83d1de0f883a1287f94db9af57e9f05c10023079a0d5b33bc1c5f8296d957f4b39f84c452ca5e0620aeb22598a929ed5b0af9405516ec23337234465ebe47e8283d32a0302047c435bb500673065023100c6e3738f0e974ef8a042a6125120254a7ef1e4bb64b197fa619175b400f92c97447fb2955f5a1f2143c3dd9099361f3002304444b38c4ac628c8eb6475a7f847391278c1db61354d45b323d6f8e76a9c7da3890c88c80b8404679f89931bfa042d600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d591b9918064535258688348b923612cf2099e7daba12751d2ad11061bfa4978160e7de2cdf735b11c1d406f5d85db2402306104b14f90a7421273638ae30cb7e7c91dafcc9662f2ff59be7197f5ccd771bed3ab3071284b2ebee38908f2d8a27f0c0302047c435bb500683066023100a90af34d169bb742a2ea70d1c0d3dacfc8c4457924d9db97b14a26d71559dd6ea23155e971b187254b484f230e34a91c023100c3dddfb01ac9802cafa15f3a2613e526dc0910964e9cbb1b6370701f6a8f2b7e256d5a516000c39ec3ef09ed9f0f7a5c0302047c435bb50068306602310085132a40d17193d8ddbb36de71fe20f07b1c3e5349ec3b570d7692a49e5fa70ddd01922264023439fd030eb5e809bce3023100bb6cd8c56a24148ff39f43870cf4117b8106003030711f3955fc90694eccab60fe8f6425deb194d59e3583c858561bb10302047c435bb500663064023069ce38172a986396e97c598b45d9bb052c26ca3ea8835bc3059849f9ab8bc18bff4e894d1388f684c51bb3c11b72d7c102305828455f06244cc3fdcc80c9ab0fd2b2e3230dbdf09c38e920ce440e87610c5d42066c44626a0d018f832c9ba8a2aa7f0302047c435bb5006830660231008fd2898ef01013815887fc3d7b84faee8ef23c1aa2d099625b5dc2a45f545dd164f252a0aa119a33b5d563a90c5b5f77023100f19539d8d9d6a3a8dc487e43f6ec415b53946d342a31a9048c5310b56f191cffdb182808dc336916e501154e9f58a7160302047c435bb500683066023100eb9952361f5d4ae05c43cb418ee8e48ecca5d20b01096337ceaa5a980941b9f25aca148f04dbb4a90c15b4500db29ae402310085fafd1fefc81f5d3a554635f6ed4d5c96fdb77589955e2add3c9a3a615f99cf2612d4f4283be3a75610e28cf55e88fc0302047c435bb500683066023100b420fdcb1af70ae2cccc939ca454ad46019187ebcafafd6db1e2b3ec7253c105a8813f32f341c8bd93581e7135d09789023100dcf29b53f93bb925814638aa126f483af84efb76e3d5186a6deef2b3e76e55de888c38e278c545f46b50201fd1e69c2b0302047c435bb500683066023100bb71dbf409f867ccfd4f3e66accb91d963bcfb99a2f0aeed8ef4fa294b4704c7d4d91f66ff449f5cbac7fd5839d8df81023100a5dedee9871af24d6359723241dc06ebfd6298b8aae8557875f8dd2f2116b930ff27aef1694b631fe4b94dc580f358060302047c435bb500673065023100e36f6762fb15506bcd57957ecd69f4f367c585d5b233bc3c42a538793c4fe7e13d526d930d51cfbb89afcb6e0cf5c5b402302f90eed19892ce4b1861b79813d1c85da0a3d40e1e1dab27ff46a7766483410fb11f7c55d8d0f9beac96886fe253c14a0302047c435bb50067306502303ac6b1537e70b061b76c242aaf9e9feba1338e5e89a8510f516d2070c27356c442cd0ceb3eaa3e84b507d5be5bef598c023100c5130775d8a8da82df1307e93252031643adb263cef6635b2631612d2ecbc4268d41a50b9b9e237e30e18b5a29440efe0302047c435bb50067306502300f230e4ac763726d007c268e527e03d11abac3f197e60fc864f5b74ba9585e4c5609af5b923493c43e0270bb5f6c83cf023100e089519752de710a53b98b9d76a42a2e446f2ce3c3104ef3622c7838a29190e2866c9aa730bdc59e0b64428274077f330302047c435bb500673065023100eb26bc18b278f2eac973733b3f6e83f9a1c086ef9fef6d1542365d4514c75fb2f42efaf9eb82695986c9969af12045d2023060f52c5a2b10c42b507a373aac1d49e0f69895d2d69fece33847148178d8a4b3b33260192cd2c472c33f7df473e197b10302047c435bb5006730650231009c1a1b9648198a68c1b833d5b0fb921e9a835f9b86f14917b30a4120275d83619ae853409ad62ecb916f7ec216b19d1802305753c578efa9c97a62fd052771b0c3d820198785faa9380f571e342b1d858a15740d9f92c06491d79b14514a040ce0650302047c435bb5006630640230795492485d2ae21c06eae761e1398e80e830962ce12c88feba82d5908a454eaf3049e8a511294777a1fcfbbaca792f710230593db96f94c57a0e3594f2a6db81a2dc694f5c0495ebd5fa238c428711ffcfc4531dccb9d19fa583b64913ce23e6ede80302047c435bb500673065023100c3f23a38b5d4d049de7e935465442adf2a89ed4bc047c21afa08d5a4331f6efbeab5fa23e9629bb5a8ca96cde6a2d3ea02305d860fef7ae426d3ce71c4bab2044740036c5cb78dbe5b6c749c26e12c4f30d38b8b3149f1e26acef8a5da610aadd1db0302047c435bb500683066023100cac701251deb934d8a996a9be67d2a57c18a8363993de1325de25604a78463e2efb1dd7d49c0bd538bd670e16349f586023100fd4bf8204e3c703cd560520c16939894ac6309daf6994554e1a193fecfef2d7f69f28ca1664b27b15aad9fe89c068c630302047c435bb5006730650230124f4ffb865c404a7f7c5d633a6ccec066ca8decded7d5b88a85c239ea62bb17b26373297ffcf9b8eed6376d163c410d023100b0ddfa90c35a16af0cbda067973db48de1e0f12ec68b979c18d135edc1e1981fad3cf23001d7369918f887f7124e08e40302047c435bb500683066023100b25e0ad9880d5036aa0544bfd845b5b9f0e7d95ee02df45da65188664c2ac7a3da173132b06727d84e10207a363ff03f023100f74963e21b8c7dfaf0d67e44fc62b71af1ed526193a11e8957f1d5d5b747af2660d820a3d8097d6821f8769caf9eed4d0302047c435bb50066306402300e529d9fde061369219914d8265d77c5d40061735fa3306e7472680476af223fe0144d49e8e13f78de08497dd086c06d02300215829e623d3efd870cb4990b9f68d32f53a0fcb4c033bcb5350aecbf8d7912b242f2fff35b999f847f522b272ba6210302047c435bb5006630640230727badefac977f2693de1a7416b06b9c7aa9c6967f9c1c3c1809916e49f379c29a6c4851f3fe856199b61dde65626c40023001a81acc8369f97d9bfe677b8802a1a4cae1ea29155f699b791543e8ec38a29b39350c420ff45b8c8bae49ebeb50848c0302047c435bb500683066023100b05726016a333c1ade8ae72cfd6fd7c633fd41f728a56870e63603a6cf27680a60ee8645c2f1bc6d94806b7b385f24d60231009b5a3a1fe714c6e8a18148595b2332d55bf01e48d8526938c43c520b05c4391a104b6f2b2680425b79eca644cfd294f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303fa84d9ac5a06720fa3941f006fcb705a3a6765cd21c5b7931b4e56b1b247ff76f2a570f0151d09ee2fd6ac99debfc020230104f4faf1c446d232276481b3644b94c705710ee0aa32e808699e858e61dcf212f7666ef389108ac9d4e98f79c05750d0302047c435bb500673065023058072ceef11557b01647d5fa710e920be727da03a6e2b20822504eb6cdbd389ca8dba817830c571593382f8754832b4f023100ae90c60a1ae79c0f57e2ed6ecdd6cfff14a222535ec2d33f2b8bed22f2e3f5ec3fe0da358bce6a9d63c5a7de9be8c5c80302047c435bb500663064023064ff890f74c0929997a1b975625867dfbd39843a47706dc5f77da942b707c672b1613bdd100f1b3a11075b5245d0bf01023074e2244efcdcbb7c4c765103789ca7413ebe6d59a7db9559b82eeea5af9743a1b5ccea0cc0ff6ca73f4de27bf213bfc80302047c435bb500673065023100d5bb880c61765828168f74017b8fb15e47a0335f0a0d2ff65b02e33b164e0a31a231da232b67e657f7c3e70ff000695c02303c820f4ea8cf4a2cd536adf6622ec507e46e56040616c6e510b672681c634a54bc5d0d5c7d490e20983f65a21438f9cd0302047c435bb50066306402301071014e95a46274e3603ff6b3478dbd1dd04955593d990813ca7af56894c788d6594f7ed6d247e2cf480b2e53e845a5023067693e87c702e2a22c267cb857d99c5ff7cb3a3ac9af931c97aca61b070283da6daa625f2c90b700bbd0ac9e1178ef4d0302047c435bb500673065023100d28ef9b41bfce7c651a76f543c5beedd47e87e9e829b9bf5a91faae15bf55602a82642b7687c4881d61a086df8c710f3023016116e2bd5bb41bd4ae42f318dc1abb0bcd40260313fb07b625e831d798b69488f2cc17388fb3fdb05649606f76646230302047c435bb500673065023059a5394b6673b0ba36ebe34d47cb25d1ec9862962626cb80ff550202d72c5f7ffbb4bf83cbc25875f41d086d27b757bd0231009e9769eec62fd91fe0a205267ef4dbcb7384b774ad2aefed659bb0e5b8b822879c1ccda842733fdb75464d5b47db00030302047c435bb50066306402307f0fa528a612a1df98a7f6794e43e374a34cef350bab6d5fe5f87c92e0f8cb95abaefd980a8a878f6b77199bafeae5f802303e220f0d86fd225e3c31c508b0d9eeb2784d88b7ff4e27ccc8cc2ead4487c9625a6512c268eeaaa4faed12371ea0aa990302047c435bb5006730650231008f084868fe8b1df2af193f1d7d102f8e3d587329b97681992008a729f9ea44a9f07fe985c6dbd026b10eb1a89a1d57ef02300b25d79695eaa4d8a15e5d8d1ad517596b06d945d3ac4f0fe79de68aeaa245dcd1c37b0dad99202ef0352f1615408e760302047c435bb50067306502303a11961c7d9ad4eb08c2fd8be51f16d348f2d372e6bf5bdf61304e996ae12b73207e2a4469f474b5e3308e05986ad7cd023100c3809c9d75e2b1e1894b3546df90f1815e0450c7d86e30feedaadfca7110d2e948dc4726cd8efb7f4c786cc9a30d2a4d0302047c435bb50067306502302e615904f331205bf31a5a95689251cf7ab40500313e18fe27a948abb6996d835c992c278f0654cc2bca1da77fee6aa7023100907dd1e249e1bbc56695b5ea0a50a973ca0a981adcd47d7bde80c05b581e5022b44a801da80d3e6038badc8765dafbb00302047c435bb50067306502304ad2a5a94b43b507e9e946e00ecc875a5d3f5990359e77fca0c33c64f0cc66d9c398b96b5ca76670bd7789caad830b68023100af9cdb0ba5b27be8a7928deeaddcc5598acc3000e158cb2e4c59e94573b097a5b7622da084ca979573ee4e4ef77a8a400302047c435bb5006730650231009bc92dd3afbcf4f3febb2fd445e5b7b686283692e10449f639ad2de35b96b2ec074dd5888bd79b6c69e70e8d831828c9023062fedd139d90e47d7c4473d2b3b1e309045ce4e1f4c01804feaee610cbac7351055ce21116b77480618b6fc071bb01a10302047c435bb50066306402307332353ea78a3d01ff65b26c9f4ba5426edc7b96b339e68897912e1c99d696d3fac34a02eda51512e62f916e05e89e4e023018c1da818613f0f60e1f576014e6d32aef9e6fab55daad591aa855ba5e77a62684fb8a0dbf7b3cf35b16958c207643750302047c435bb5006830660231008ca5820235a321ea6048ac56fbe72d6e95e56bade9bf22291e1c40916f83a9beb039ff90552b698387ae90d7f2a4cfdc023100a88c8f5779ff7c6ca6f261ed6eb4454fb061cbdae813998dde09f9e356ae715fb55b16d2666ee5a81015caacb99ea5280302047c435bb500673065023100f0e5c73b7d137d0e1f4e0428a0126d3fc7d6cdc49fd80fa7942f09d05c8c1e05036a50db22a8d0ca981f237f0d1810070230374727000c4f1b0524a7c066955bcbcaf566079f264e14bef999462cc8d74cabdecedb708c2ad015261fbaefcff555ef0302047c435bb500673065023100d83a64ef905b034fe5d34cbf9c33a593375f136bbf3e96d7da7ab2b787a407447baf83205fe8823b3e7e119e7ffd45d00230624eb85223d7fe5ceee2398c0ba800860549bec5fd46e9351c71033971cd654192c8fc8ef91443882a6e4cb03dee02c70302047c435bb500673065023100fcab0a6f24a5f6913320f653bd510f1c6944e9e9f9dd7500951be4ab86b04a7c444155bc6bb8be58a29bdc0dce3ca72d023065dadfe89057ca75ab394ab8b272cdbd6e538e8bff469c8555941518e94510e5010f8aefaa0544b70918ebe38d8edd870302047c435bb50067306502305224f6387b76f2aa07d3e569d2c2d0a92444d353ca444a2340ecab9c220174227cc122cddd175e16029e94489fc2ba2a023100aad986d59c2ece45eba3b97bafde46ccc3fc9d0aeafe35b2cf21f8f702fef43be9dcd61393e6484834d794492fe427820302047c435bb5006730650230503cb8223d8ae2e36b5115cb21d5a54da49564c5c21fc8b4790102a5f15d90d5f7acede0099837bc0a8e195a2f350fb6023100979c68da341e77062f125c5c57a54d8788ac2e6cb62cc564be7a50cf0c50106ff2c2bf21131894147f91ec033071fd1c0302047c435bb5006730650230455fc9af4a9cccaa7fd89763d147f5cffe553ad13eb78f926883131055ade740378cbc66d30291f32c4a319e5ededd5b023100c021fc4c3815398c12773fa5bb6009ec4e0bc95a669fa4e2e931a0d9cf2b12ea3cfb59a41a6aaa8c369d1f80c6b864960302047c435bb500673065023078263a42b669f60b41337aa2212569df93fd76a2757280e273437fb49f030924488431409221e9408eff7e1790a83666023100fcba4115f8f5bce4bc3a9a278972982d77b23f98a1320c208e053f33be3d7311dfd42b9dcfbb605a493d1e89edb797040302047c435bb500673065023100f01b1ad07306cc662ad362bbf18d1bbaca48cfcdf3a02c7f5c683a4f5ed45b505c70f096d1df709eaf0588aff1b5c773023055d381d32b234b434d7b05aecb0514d40e97903856024af36a0b8a3e3ada1d07ba39cae92ce2aaae506925c9111e9ad30302047c435bb500673065023100f30f3c95dd854f7c9debeac65d32de4903ce4776333e63445fda2742e70ae2f84823a9cbb0c15040267311881b093dfa0230370146d4abbb2af72fe022183776cb69c438a2478533a5038c7f3ee0ca250d28c6d0ccb9ad2386440163ae4be000bddd0302047c435bb500683066023100a3375401b3be0d53d6e0acdf4fe5ee31773f3b844f814e77eb0abe9113c432d4821a9f7ce3e8526c1a78238218c4687d023100a8e831cb873224f461af6f9d1a227b305564619e67cdf906077e12df26262058fd1d0515cd5c094d7f50d95184b4872a0302047c435bb500683066023100c61608e1ae0de670e25a15b6a032e28984c43fbea6f01194ccc3242dbba42563ff393ea5870e7061584a44f9857f1fae023100911b1e4ae250cc4c34bfac00efefeba7b8cec32bcbdbcf2a4caf204fe1cbd2d86fe97cf367473f35d759998d1e175df00302047c435bb500673065023100acf5c04b05fc81140bdaaf7785737360d43a2b78ed6d23dd48e4795c78abda3cb7ac85e90abe1342190dd43696f41c11023006d17e3540c7320e07ce9d1b6189302f0c06724c2a1078f2ed2d80cb56301ca1f4a9d271e1e23c9f527eb5b8f8c4e49a0302047c435bb500673065023100a858ad94d3d8b085ff93730cb8dfb9bdbaa1f51a0b457cdb8513ca0c788546752a465ae1e83de51d2cbb2580ce7db672023002eede494f8eb7bb66bb910c65578549aafcb842f68c7c2345d87e4cb2df1c4fef9ca16185a553ffa8582f7b3047f3ef0302047c435bb500673065023100c0255da72d26729e94ceb45632d5a0e3c74361fff7f56b85c9278fed3844f387f28259cc111cbc06feddd49941e89a5a023050f19b507b2e99d33a7b1da7c4fde03e21a509b8dfed9064059d0ad3de95f677da099e0fe9f2c51a3de5a0d44d034ff70302047c435bb500673065023029f5c7e83e547821008f38e590959a66d389a939bc477c5a0a05121e26e655d103991dafb51c1b1428629a1028f045f8023100d4781b7027099641884dea15dd87749341ac5d567a3fc7bc96450045c9551a87bcbfabffa8fe1b85a06680c33c282ce50302047c435bb500673065023100a9e81cd4b1a3a5ed79452b80695cf1422d48192ecd60af439fd6a9b7009a09c8aa82fd591c966e9f749d5c74a9a0f8ac0230433250f5f84715e452f45825acb397f79142842ba0e75b47d56205764be46d6ed50597e3fcfe44c2cee8704896cda29b0302047c435bb50067306502303df33fc15da66edccd58bccd18fdbfecc71f57d0bb65948278f7e9276d4275a399d454e4913e126fae21f635142932e6023100844f2f2ba5a090b681c996713a206227a158f4023b716d62da384df52a8aa9bd27e87ccd8f92898549ea66e6fe4ac8c70302047c435bb50067306502300e0a0af7d5b26eb352e4ee21f24fb7ccc08181cf05aff834c4a070a14489de5c1a8ee10dec60921aa21ac3dae73e3d52023100cc347a9215e262dd8ddc72c409d3a4451e50451eedaafdc38b4b5e9ca907a6f6778b72f8e5f72aa1303926897c11c68b0302047c435bb50067306502301c0a48de738d79ea4e1a816ea16cc432d15d309959c6424d08ff5a65a0ee2321a57f1abe27d0f212473c4ca2c29a054b023100d7ae3f2541a4189381e597f442049bb8ad2dd3d74ad0747cc5e39f355de97cb3d016bfb5a7c1972714c21f099df885670302047c435bb500683066023100bed8b2b694fb916397137d397a152204e0f42e9856f81cdcb569d4f9805194d07e56de4521cd429bc375b6b593f9a1680231008a1222af3ff3b846d8218786aa01cd8cd0c90215a9b09bd661cec6eade2ee9142a45e7830ba01a18952362901112ad880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300a1ee82859cfc19053c4572b41a6bc81f58aa4784e26cea0a97420f45c473abce8839c96ceb7719ea636464b46e768d6023043737df680cc3e368cdd95548a7f8dec06e0b9cfaf476756fdc6bd83892d79cf0e97b8e73739412311cbce6f08263f160302047c435bb5006630640230276420b8da11feaeb1a8df461b3b173f948e312a77d87025056ca005035b2509707fe8d433b452cde1e03f120c5ee6c60230107879a294f5d586d1773bbc8584520e85cb23c17c1772379e771c10f60cfdd6dad3340f619ac65790cd39e2cccf51fe0302047c435bb500673065023100e469c6a7c8900fc14bd28e7f4f69ab2bb8508c8ba13d3e3cfc30916a1b83c083d366f60e4a80edc8be19a66e2e08ddee02305ebb7d94c609f11f088809866a8a45d38bf752ef2003deb71644df9141d3abf62e189cd6a9ac967c60ecd98257d9cfff0302047c435bb50066306402307999527e80eec9c849fae1bfcdad718437127b74d9c244bf4197ae68c2d79c8fa27fcda7d63376b2b6754e9c98e3c2a202301713c7a147e9c9540001c2a8af749531933e62d0231e4733a59429a99cf4119502e1274c3d0c82f0b3c88eace20a8ed00302047c435bb500673065023100eac8fdd11df92e564fd6e134eb66ee8000ff1500b9de279bc09a3596758c5757b052a4f4616bafd95ef4e58f5a8185b4023073da8a1757d9af512dd5f431cf73dbe58590a9efa2ecf8ecc991bbad89012bdbafb31bb2c3ba3c1678314b927e90a6440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023040ebe82f2ca38b0f8909b76d084454d8f895a01f8123200062ba99a151d0efb435e126737796df92cd4e9f569e10e3570230329158a20ce66413247c6741ee5afd0f69b10a725005f46884fdcc4b5382c9e8aaac99fd9e6a7b325ea9cef897d2c0f60302047c435bb500673065023100e9ac476a1bb4eff0c090877fcca663954b90b78f05e93b05e7d157f8837d912c9cafea4dd7bc033b942007b2f7ea4e6c02303838b2d5002b61ce6833b804bf7c866b456cae13eb62773066c509010a7e8f7729afc25a771da7f8e2dbb3dacdc0f33c0302047c435bb500673065023044d734f85763bb019c4cd4eb01c698d85739dcab36149e93e19ae09372c949bdfb3f86a7394072c98fcf333cd01c1e19023100de2e52e0e687cafc952eb43877404aa15b5e998689bca84a05318135305e330c7ccfa4a6e6423d2905138269811ba6a20302047c435bb500673065023048a94070a3130727df0de5be711eac8d0ade4aef66cef17ad2a612d3e1be4dc25730211356dee15c520c05c22001294f023100d314c8fe5f31adeb3ae08988f0b6367413a14197521a75eb834e583678bcaf16c7481c92af07f45269d312b08ccc07ae0302047c435bb50067306502302f5960fd0246e5c944fa3a1a897499b9c77cb32277968bf0c9d32c7f49e6131379724e982dedf966d93c2717baefbce6023100f3327f503b60680e37a26dc41f7fd511b16a12536f4a9c7e19978ea6c9361de7dc5b50031af87c81a9400a809ba6a53b0302047c435bb50067306502306919b7ea9ad8faa194f4ee47fa5255334d99de065c46af4df81dfd2587e13fbfb82a76d2b0d23f849071899dcd991283023100aa19c80f0a205c83e4f2422a2781973b104fde8f175511e812a0129920c75771896324d58fecfe447292b264877943b30302047c435bb500673065023100e54fa67a59e7f8830e7ff609771d1193a521f7c22a52f6d9954faa1064dbc74e8728728fdc15882640fb137dbdeaa98d023027b044de16c290e2aecd432868ca4c3614324a77d200b1fa530ab8996b3a05c35318af4f08dce31d5b5bdab18cfb44180302047c435bb500683066023100e68c8a0f91e9d0868c3cec2985cbb067abae891dead7a4fbdd506a475488cbe40a5a7f0226116b9f77fc101e211e4d46023100a931305d1765d101aeed0e2172f16baed250d15add47d4175e44048020c7794ade121b283aeac4272290bea49896bbb30302047c435bb50066306402303d45a86622caff490e8d3a3384d9034e076b98b884e8675c3bc57845cea618154a56332190d8459f64621da7a935ae5302306c59db4715a51e5bef878d66a29f0d3a53c38f44cb81c147804e49e58774947f0e8adf72c55e985a304795d00d75c5ac0302047c435bb500663064023028dad7cceee8793c8764d98befcaa943930d9ad0524c7206499fbf1e8756b8e9ccf0153f0db7339bbf0eb44e6123ed6602304513adfa540904ca6f271becbacc31871081d0f48c7bddf79264c0d97ae20059ee878eddb9d20428ff1715b4cca9418c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023069c91a0e935e389ccf0be727efec2fb8839370020fedc6e933c2bca8c86b8ba689ab1e81a2a35931569272a4acf8141802300cc94eb3a7c779f5615e54159fc5429c21ed92916199f327cd1dba849b0e1df9713ae27051664281bb6061c3be0530160302047c435bb500673065023100f85a16f1740577c3ab8e129b7e4b973f54e4b49ce0b36692a7ee62b83ad64aca18cbffe4beacade5d74a9ff540a5883a02300560a5ea0c1f3d7c64dac7d1d5f740064ed6503ca76905659e3bf705d4714fda61aae53398a91bb354c8b44ea0747cf90302047c435bb500673065023100c7ebb35d2aae20c28d2f5250d9986d0f7f1ede88c51e1107b5f4b88aa6625b9bacb0bc16dd2c6c9038b6b679af03e5160230798bd0d162ded95fc8a20c87c2406c02d1a78b10d0a6cf7449e916c9749d912a5d19267da1e875e192e2cd238f1290bc0302047c435bb50067306502301f77890c4a8766b6f0e7f992b9ab5ff885b5722809cec7cfcab04fdc15506e985bd82ca5be99936efd607b6e6e2c7176023100e9671148cceb5ca4b66abec39e197d335cb60d3cb27b7c8baf6db7537a7fa6c33b6a80cff797773e1d9e514df242ff580302047c435bb500683066023100832eae0b8bdf299b2811ada0479784a8633362f07e482b2f7ad51dada3a77f1822f7d1fe948add85216417a0480b1d16023100b1f43bd781a22f7fa801edea2c248d2ffb6030548e2c36e115e981609338346f8da63692e6e40408a7336eb90cc621740302047c435bb500673065023100dd0b7b783ff6b4c961535c6494597b95b8fb149d5ef81f27450973678e06e7913e9672513d488de6a0355527d61631040230359ad557a40a3546775e5d7a74fe9d8438e0d637f79085884149a25a15366afc2503612646962c0a1d52c602f5788f220302047c435bb50068306602310091ad55a1ad43d4aeaf4b512c953d07f67b5780e52cba385447a3cdea54d595f8fcb2db33cecca15b1dc01525a36a4d0c0231009e44c3bd736d11cf31f9b1f675a97be4da82d5670ef92becb2f3bde737b0eba0b9a00e6d615454113517ae2ce0787b680302047c435bb50066306402306f2b89ccb1affcc74453e112b6bafb86e7474c2566e687311e8dfa9b7ed128f4da345bfbde420c6331d45d1063e48eef023008d8b8d0e3cc6ea5eabbfc579164ae2210524fbb4d6d65219b238703bc6ae8e0b7005dd00040f86d3099385d72fec4d30302047c435bb500673065023018f9586f2ae34d27262f96668fd7e803ab93600597b199a498eaa6c7f8b5439d7c0109259b0e942939adddee5748237a023100a48a2a4241877395e92c0f243e2af0e47f1f5a68c75da783e46b1ada9661aefa4cb205e3a77d80d2d4260701790b8e6e0302047c435bb50067306502305de6e6c0b385b402c8ad89da47d5bcb1390e98ddeb80f3bb3885847bf90735ebd266406422d58c65c10a9a49a7abccb6023100b9ce6e05e17f11bb2af681704d1bd3dff7be8d99c4decff5bda729234ffda28e8110555b71641df7f982db75b963f68c0302047c435bb5006730650231008c901b1c4c9ad8509688a630e3b38dfe0dfb5f83fc2353938326e337c331f57841bb8e24e18a1465454f5c098826ab1a02305bfae661aee960a235cc8fb0e8419d9c8564bd1c7c1f5952060e49b3528abd13a081f12a24deb922c59263ec9030c6510302047c435bb500683066023100eb0b37559cf4cede689eade1044455df69b75b2e1f504ced2829a62a47804a5f304e33752e8c6fd54736c5bcbac3a5d00231008faa2c43c18aa76922d1e791f8b746cb56872eb3e896ccd20edf9bdb779ae4d921e5f5de1464fb2f1d75ddd0dc43a3230302047c435bb5006630640230709c573cc170329a484ade86997f8baa13bb4e86786de5b5908fa21437d4d0e685b6d7be17c1548a39467ad3d61d6fc2023026209fa6395e22527c2f721fbcf8963ff4b153752ecf8da60e262e006735df58b77f714f087b2b51228fdc2b6e31d05c0302047c435bb5006730650231009a7b620eb3cd36110c7a2ddf7afcdd260954b946cb0df6840d465f4342ff0080761f8b967d3480476e5d1f172598f87302300a537a6de8e1e8ba88bf5448d61dc8c7170445737803a4a439d4f4b9040ee311fa1ad39108c921f57f0489a44cbe91530302047c435bb500683066023100e6dc56a9211516d704e08e4fc8bfb9ca22072fb7f8f56bb94141dae41201b9f2df6c6b4fd406cd4347c529e4a7a5fe4c0231008f1dfd8a98ea2979308a84ba697be3b3681094a0a32efecc49dff193459555071e1281bd8a84ac9a698eaf3b677886cc0302047c435bb5006830660231008e8f54a0d26e290c3a495afafffe226a0a8e59cfb6d0ca68ed56b98b330dc8d6d870c76b481ce7af6423f0bdc36e0724023100df17d40f028f744556493c6ac837d06b80460973ea8d1153d33e09f8f4e703981035f1573a55ed236a93013c4f1f4b1b0302047c435bb50066306402301fca2bd022548f2b1285f8e0ff4e413c192a98bd7ad3fba45aa29d1ee8e77cb8f1ef77e3fc67bbbb1eeb5ccdbcb9e5dd02304f8f3a0bde2b59df6fe979f0f319b50196bd372c703f3f572db25cfee5dc7a4ad305a6857de65c5526768e8f234e786a0302047c435bb500663064023067c5a99b502b990098fff0a00a43d3b66da73e04feb11decfa2ea3646d10b6f6292e1066e68b515171ca8186db4bc2f9023006b510e2a729bb575300a93fc05f0ec08b58a069f74168bed2e353b15cc1e315b345d2676a2ee15863dd37364b707acc0302047c435bb500663064023100c3d6ea3bc3d3e6045bb14ac20ad3634091199e8ed26c4ef8ac22da78b8892b0a6ed75a082f7fb103254df0ef6c89dd8b022f74640ec2c497651cc35dc6b206764fc18458dbd1865b59a62a8e3b6cdb187265324dc1d2e98372a90e618a267789100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ade640dcbce4f8ca059f0476a891160a0ed640585ddd786895cc907a3e9008d719e57be6e70bada4b9ef0b9736a89f5c023021f6a3d6313797a78db2f51aa5e4b68f5a583aaf0065fc35f17b0583484c7b0a8e8c03f4706a68ff4ccab50d6b7fb22d0302047c435bb50065306302302335329b36c9acf886141c7768e83b7a799d6c3e0157e54132dd328ca1ace0d7510471b8a5253fd917b0f42565bccd97022f4c5e06e069aa5937a2e6aeee1490b3fa391fa27560b92bc8015d6ad9a067b5b5fc5c1a5d79e5eeae1e9e5556f5caab0302047c435bb5006730650230295dd286d506035852bf478a8e7717c3acbea0e373d5630b80894ada65f6c8bca925c3417c6f7ec30aa62814407fac42023100cbc5004d023a19b38dd5959420f698773f5aa85fc43f45b8b5215800f8615248294d09b2fd94cf9405a44dae74f346ab0302047c435bb500683066023100a3b93ccbab0549046424c9bb5ebaaf87a36b78044a1fd0633f669fba6dbf7f2f02f6fdab3b0353571edee16d2d8544ac02310099f632b13ca96c03ae1f78bec0e132312d131e638bb2d53c8ffaa453c22b62f002e34823bee429334506c82f88dce7150302047c435bb50066306402305ecfdd7585305d2edf71f12183c3a61c6c89a886c584f84d9288715c5da94d7ebb37cda8516a1bbd180d109da499887402305563bd9f0db1a0ce6893732074104e0aad7bbbbe8df04b44dfb6a919dbfd01439837ebc699b05a8e8f169c56bd99d4a90302047c435bb500673065023100efebde34fc700ea3683c9fd3433b1ac981b7585b92bda08cbd018aa023fb3c6323b9b5761022d54b3d3ed0b014a5a700023044cbde6348d5bf703cfe115a5378846e89d5bdeab7ab8182298174f876048d446a7ab55965b20c200fed2eda1eacc6e30302047c435bb500673065023100daf3f1a5dd381f7110571ac10696d2b171bef05da76de34f783c92ca52477700cd0210368a447f618e02e4b68ca6d8ec023044994a196179f058c54e0b0d242b52595833b09385eee3fa3ee11a352d7d03012e1de254933f327797597331f2519fa00302047c435bb500673065023060e7e7edaa0344557570ba71dec88f26b324cd38c12debdad32e14c4608fbfcdf3e8ccebf2f594f9397b5d00ea5caa0d023100d8d6da534cbbd4c35193c55a7e473bc0990e9f13b38d50c199d3a2028e63306d3131a85ba0fad65eaa2eadb3ce73c17d0302047c435bb5006630640230341700d847daec3d82cae51c3630da80071b3a093805152c197bfc050fa101f0ffd86d5ddb5a976f24feec6795656678023068685d0fea212647ab02b32490d6d2c70cbb671be0dcecfa60571301f8aaec710c26e853111f23b032b73409f5be88c80302047c435bb50068306602310087cfacc955ae03246c293466556afa0df1d432a8a6717b731928131b6b942f987766190d8d9d5f98c25dde18cb96e27c023100cdf0150a1896a8242d9e00990a7a55553ed5d777ddb54af4a99925571b57134b991e25fba1d2ebf6fef35025afe065c40302047c435bb500673065023100aca9b008bff4f582f0eb6fa99677143d953ff531dc16ef84b70fdaf662641d018a2a4f2dd1bf030a7fe1b05743a27f9602301d83b3fafb3b55ac8768759f5a090ddb3c02114a99594a5562e3104bf045c3a8a445244022e3798d905f5bfaa02b5f390302047c435bb500673065023100e6a528570ec3f540111cd79d9c40e7811057efdb3963fa7cb91583befeedf25df7daebbd033b895d9c85c8c2e4c44a0102301ab7ac9a665d3a537b157dff3fc9ccbc391ab02d15445ce6ad82532b550a123bf7fd166af2d302bbca77ab5590e019120302047c435bb500673065023100a343d22f83aaffa9e7cc4e129b21e929a883a483e97b168f4990e575bb11d335bc2070c295a678e719b71c16826d30b3023021e7b6f6cb82d0e10ff047bb0150487c9bc8c5fe0baf8cc7fd7778233ee89b074449d44f60932261dcecaa4c606f42070302047c435bb500663064023056fde085e4d8a2fee4264134f8621e71ae0a4d79b820caef523b700971ed1f6be7e857f6c0088084b4481a712848668502301709aca6b46687992bf3e45b16b2673b1a28803f32b9718ec538dbeb2d665f117b3fe2b8887b800db474cfa778a519d70302047c435bb500673065023026301f8a5fb29602c47b10afe199d0490e3ef0dc8d49c81e9e1b7a61d82c69de3fa52d3bc5294c3abd882fd1118ff5de023100f05e235a4cb62e13a601e753b9f12c84f9ed192de68c285b5c8c940ab012fedbba6f4b18aa58262d16dd3b107788ffef0302047c435bb500673065023100c81a6e66542d0bd1e60d083534580c3611ab5a06ca10083361db980a52cd872f41083d259cde95120e8a07212b0acd7a0230689e84ecfcbc10665a7a5c56efeedc1ac88f068c1e388d8e64678a8355b1dd6a7630cb4dd0286ac6d38e191702e81fd10302047c435bb500673065023100ab13fbe0a5c04b6a56ae8ade919f6fae5140c4732e6c585cad12caabd24f0d33c5a534ff7070ed1ded7e2ae89e08196a02307fd1ec4c3ff087aa5f4245da94b080afc388fddfe5ccc6cd32c911744e666374549723c57a95d6575a7f206967432d920302047c435bb50067306502303272196d0cdfae0b10f27f10b72b7bd6e77a953a7fad265bed4b0d9390a723e845bae74ec28d5795dac71090d14cd3190231009b9555252c9d6524696ac0c5716c032e6e7c374388ec136adc91dc23a73495425ace86917d7c011009cb15a058fcfdf70302047c435bb50066306402300d68f1c316516a130b1007af742f4acdeeec46de862d16e2cd9486784e96eda9b61daa9d1ea8652aa967bc33ae9b94c102302ad7c46157f0beef25af5487ba4894b2512d1ba08ceb899c13cd69c89d8ce2668b06c612765a0422b2f8bd318f440d130302047c435bb50067306502304be57e2d5c58d06dc8562f7427bddffd45f427004750ab1a1e3941a9092bb15ef4f82e01556baf4f00ec1ec6953dbaad023100e1b4809c9878a104ef884a1f8cd92c6f8d62bfc63c2b491166121cbd70cd610e299a613cd4e78325aad62585d7d6f33a0302047c435bb500673065023100f0ecf5f4f460fdfdc69b9b0d702c9cbdfdfccae64e69bee814585944e9926e16ea119346ebca88ba3205cd7e26cc2982023018a01c5798a968491762c878e3655b83022867f6382b907ae287f4e42714d6b05fda8ab4b28a4d88a6f2de4d7734efbe0302047c435bb50067306502301012a44aa1130882ae4477b751394a143d67b17b4ee8e21d772ecc1f9db4c63d37c5b3cf06a33624e9676eff0546920b023100ea4ad82026448d2a1d1d3cbb1f2c72197a71e2c506aedc405b3af4ba63064173cec6ba34598193b47d64b6af8f1f94100302047c435bb500673065023100e7d395523c0ef7c491bccaa7dee99e8c4a859bd5b6fb7fbbfae0501496796052ce5dd5f16f0d8652fcabecea394422cb02306c6e6607c6b78d9fa6bb366c6510370d70f31feada17ba0648275f022130b5be7c4da2528a8391925a6c1b58be82d1b10302047c435bb500673065023100951bc885bf91080101d9ed65a915b361f69f915e701711b4a2c9e5441bfb78cb7f90a86fa22a725b7c66b4142888995902300f5fc9a648cf107ab86bd6e64d2defdce4266a22742f87d48c95c334cccd233f1129939914ddb027af0c990f06766dc70302047c435bb5006730650231009df6c9b3100c43b4b86aaf5679000b2309ea412425f2eff04d66422d9ac84087e0cdc414dd3cfa66012c66690741257002307bde8d9ce0837b534abf76fb1fc53b1d79df2d27885897644e40e814a09ea29c4a2873b8f3d2597bee81b7f88bbe2a2a0302047c435bb500683066023100ea315e33691a899d554c4d8774354284b33cbd27bbe84380eee96d1557a2ce4545853729dadaa0e8756104c6e4edb492023100fbc5922e3908011762d63b6a78e859a584f6a46efbf6220191915dc48d89d39ab25d78d04086fe97d9cb5c17975f78220302047c435bb500673065023100bc1c7f65fc72889b0c972a2861388f60b657a9a5c0b0d808ddb7cbf87f75347555de9fe3a4d7dfc4bc737d09eb31ec9502301d9a3cadfa1d1d0a439347ef53a5dcf13e1d09ac3b0227957d92894f6ffc1c84b94eb19e8f567ff92602006e0cf4f9720302047c435bb50067306502303e9c926b03ba9db43fca3e5a110243f78f3c8a9502050b43bec26068c8ada3b880be380b24c1082b691f34abef80aa18023100e4fd8c4831b362e504f39b1038e222379cd50571308d152c70b4d22ac7bafba9440887616a087f927108632bb63af18f0302047c435bb500683066023100a5bf50244964a193cff53fea712d3bf284d11fa3a25cab2d23a504feabeb9f0e1bd972b7750b9e11a52921c42e057dc00231009595c4d4856f247435ebbb9c720fe8cfe5795544cfce71742d594c3d027abf45625cc1adc09809783bd3e199f8438b300302047c435bb50067306502304d9ee330118bb7687763a879d82e7bb73a35dac697a155507c7ab1f7d72a9e9c455c9c29198c859f5e8936c1730f1bad023100c99b08c9422f3ebc2837c7fe529f144427feb47cc3d747a8cec2b12a284a8d54b7d6ac6f87b83593beaf880fb94372a80302047c435bb500683066023100f2dc18cd680e55ba552a2d4635ec20cc1a0c25e865ac8366d9fc7f5d7971363fef49de5cb56151c3285fb24fbad5dcbd0231009b32526913ca269c15cbd9fb863e8b8bf15dd80801cfb715e9cf084b22e4ce12bf46de963a751d8605591a01c4c3b4d40302047c435bb500683066023100c455f176f04e9d2cf4b4c3462a35066617df5c94e32c15c262e4b716246e4d567c69b5898e347ec50ca7608aef15681d023100fff284992b88f354ffc85b4e371856603fe454337877cdd7ceaffad1a453b997fdd628c033fdaa1763f4b5ef1df886820302047c435bb5006630640230117fa6a5bd0531a0b56f4105bde848916c369dc6f818af16876a98ff4d54580a1bc6edae4fef9f168c4c70ebe4b0c8ae02302919734a01dcae05d2c7399dd423c21e6933e1ba527c97bd047140963f5bb1293671347edff7551911af111127768b700302047c435bb50066306402300dbfbd98ab099da83a80e5c884bde1310b49e2eff40f1ca7f9bb7410facfc5ede3436b568374ad5466597a0d80a85bfc0230541cf621ac797cb8326f73d4917633badc57177e1f1a6bdf9df5be4b8cef417b95daebe3e53725c1ee226492fbe2d8d80302047c435bb50066306402304e29c004d9e2cd766c5c26c9d076cd84670eb4cc38139d691b5b174a9cb289246c252a359fbda8ba6503232f0f457fc90230364c884660f3c6325858f29d242214d850668763b4444ae0179a94cc2c3b4212251a9761032de281e11f49637fc83b1b0302047c435bb500673065023027149bd9a8890e4b7a8057e724d183b1aaba0ea769686ef4d3e8516258a347f9d3e8b1ed831c15c675d46c4518352e0f0231009ab76894cc4e2b0f36d16041b3f5dd51a9438b842a1a87daab258e12d184d241a9443bc58ee636efd0cf560ffe3944700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100966888a1e0cd9f6144560adb2cfee3b291667c92b73c2bcb69968f3d20f53f7959e6968218ba989c4f8de389892fee4c023100bf940df48cdf69987ec020a5ee01e6000709131a7ee7b703f8d0a8800ffd82f5f744bbbc7abf12122743b2f43302b64d0302047c435bb500673065023014ef88357eb20f5f97ae2e747e2af9bd9b34800697701cb03cdc1984dac82cac9c3ec471979d42c28f3767be008a058602310083e69d2d72b781f91309f72a504fcc2932716ccea0c89cd6e44469819ed4a758e4d0d82451ed3b55679e521f13d5ee800302047c435bb50066306402304dceee861730a4aed8f2f9af47aff7c5a1ce1a06ca05bb45164e5bc25f4d0d7ad77df05c0d4e6f5e3fc8c676c6c68a3b023002e994794c22503a4faa501037e10584a66f3f4cbef08e905d336f3e63359f278506b841e85069c46377f77401ca77f80302047c435bb500683066023100b932406bd9bcce40046dc18829618bd4415124237c02d97ac50f6249e1a020cfb2e3b4b84a7501e814d37cd560d0950d023100b2832e014d48eddf306ecf373799cf50ca937012a023064a34ba12fccba3b2dbb1b5da4c155640f3ef7976e9f8f094550302047c435bb5006730650230032bf389df2558d0678c8b7e20cff3fb1b57eb108ffdb2f641ba0daa29753748b6a328e6b2083e3358445a6faa032fbc02310089b79d6b8cc649a85b1569b70d8ecb24135f7317bf94fd7c61fff73dad78f07189452dc97c28cc1f310ebf9b97011dde0302047c435bb500683066023100cb5975a3ee7bbbd3a3b0846c7cb6a84884c68b77e71d723eea8eb1ed17eea222cd860199f550260a65675ebebd762faf023100c36027ee09dbfc72e29462c273e4b68be891cda1f42b8a54e158796abf6d6e207987688c5f422f6916ac903d584bd06a0302047c435bb500673065023022a650fbe932949d25a24e2154775f1e33efc8cefe005b2ba900bf2adad3d08b296983eb0d0f1b546ac31cf00844064c023100f0c4bb6723b7d0448aa780a2af94c59aca89523f786c01ffea08904ba8baa7895a485e0eb814c740b6a273be552e62240302047c435bb50066306402301ff8810b1c958e17db6ea9e4c9acb102470c0584ffd1281515e1a0057ed410d86851fe9ade213f974038168c25dfdda80230504d27e1cacf239e0747dce59e3e8991dd4ea918d43100cb933a526cf9b2746b84ed8cb4ec9e9dc210b52fc11f253a870302047c435bb500683066023100a329f543de00f2a410daf5be092dd1350d351fc73a2c8e270f417eb3ad4c4950476ab293094f0829c11f55fd0067893e023100cecccf5f39a7ef9e94dffa9b57d2624159387c5d849d773524725c33ceb1c37b538eafaa3873ef21a3616b51bd8a74c70302047c435bb50067306502310083dee632268509ce10f6390e3cc0db245707047679972ceb37c410abcd9bb573f2da1015d95e91d51feb533198df607c0230183c6c011f5b9df0fadad2f09d84c25dfecfef923bbea470f48648afb370babcf29b6e5a9df006cb1d486b25ee7509380302047c435bb5006730650230566aa95e061162d5cb50a2c489601ad3e7e17cbe3123abadeb86c4eb2d9cd3dfe705b3d00ab37531305fc8f998ff547d023100bdf7113ca6ff50fcb206d9b224813f4bf625f3849cde1e11b24cfa6c3f9e0f19a5244bc630df908b92e709fccf2c94f40302047c435bb500673065023100f2df82e0530dce2bf9de300134892eeccb6650c0db53f970ce49c7ece1bb95e597e5d3157d86bcb527788274bf2f6e420230562118457fa9cda9046f36fec6c2da2f43d1f2ce2c16bd2a0fd536c37ac79526906d9e56f4c3495fe1643b28b118167d0302047c435bb50066306402304cb24ae0303a84141d9ded474b1c9de20ebb0d8c04dd24638432a0167f0a42ef61a3b31ab86f433bbd6987b1147a800402304415935bb65c67275e623076a5abe5c9acdc83a0a0cf43c1d6b08fab2c80becfb9499a3e43bf6dfe95e1a8a72338fa0c0302047c435bb500673065023100b00717c4bd90361aaf674e10fdd4a5adc0d9b126fc8afde42d79736160c630e52d4ceb33ba0580d9eacbe9831ce5a14e02307d598da68eb588b8a667e8814325d0a464fe20d9b3c96df3a8442f480c4d2236f1b99c4d00e07897440d2e5fcd2bf1a30302047c435bb500673065023024eacacc49800ab51a922bd0cb31e5af332df906e49247e99e0b8fb723dec42c7f615ccb789cc582e6f053fd6a12ee3c023100fd17206fc0936604d30ea41b5d0f52c40a5129231e16f00139d96ee4aeb6bc7d8f24a8e84e516e6c4c417a4a6e7910010302047c435bb500683066023100c0c5b3dd9835fd0b3fb3b4d1a1b2245403a17b0e6ca4028b04c2d9cc0b2ba627281975df32fbc745025ac158cfb378c40231008a5df094bb069fd6dfb4dbf2d18ffdae61df8c43adff549cae3964af8692c7d974fc00c76370197b1aab1d5294d60c380302047c435bb5006830660231009fc3326f9c2581c3dd058bad3345e9d29587bea01558d8ce1848b6a1f36657ada5cc4c04ec2546ff4bacec20f917b452023100e19628d7640941461d09b4f06ee87a8072b7431cd5871a0fd68104c008acc4a6dd5898c70a37bad8eeac4e68c1e9e5150302047c435bb50067306502303e077f1b4f34dee4ecfadd7d57bc2afef79428a39379e480f300c164a5a4a748984f0fe5c67844b9fef4884a5bdf0fc8023100860ce9fe8ed6ef02647b455aa6a38094cd91cd9ee31821e60aab58676852439c1c07face0c81b472abda27defc84633d0302047c435bb50066306402306d5335687dc874a481b2943bbc8b517117c0ec9bea1c87ba91bd590a02b67acc702436b036a02512b64e9f01187d71f0023056f6057455b0c40eb9c214b13a95e252b952fd7aba779411f0bf91d7b2b8516832488d7b30acda1cc77cdf24df3d5dc50302047c435bb500683066023100dcb67e2a5707314a89438fa83ceea79ab9d1e47682d113d475f86531e4dbb702ef8f320164134530d3d3f89d7c809920023100a9a900ebb1cc9722c3ea91a8a9592a70b3aee8d4cf021444d422e3be9231f67c3e428b66f69a529811f6a9b266484f160302047c435bb500673065023100a2b9e8f1f042eb6e9dd6a440626d9c59ec559e9d9681edd1dadc2d3c61e12b702147b7791f993ec6d090ffac11b14ff8023041ba16f1f382c482c8fdb2c47675355e60a3e41301c8242e8fc3f51dcf8a9994f295c671150191c17f0ac0268c4e11260302047c435bb500683066023100c3cfca5362eb9663929e786b61153c243226ae61d4704f02d29cfa12b9c379afac3f2b4967dbb2f1a42c8245873bea9c023100ab9e61860325da222179496df0f2d128f65a9f881ce59ad6902b0ea86aec2b44f0c7c388c3acc82937ce68c93a81e5580302047c435bb500673065023100a6d9366db1e14278f59b8abcf15e24ac72708a1e3d1369e40b305fb51d9fabcc321e5072ffa50601f0707a798127d1d8023072cedbd9ef9ea31490ed5c182c6f09e0dcfafde8e22df45a11ec4e4d0028199b818194dca670a925eeddcb2f3ecb83be0302047c435bb500673065023100cedc571873aefabf7862920240e455cf9c9b753cd294d3b3b96be5a04882ad0244963da9533d3f6059e8123db60a83200230591a19a2fa9d888d38b07ea984d755baf832899e6e674f14ea576d5307b1e08c99f8c5b7bdc6ebec4a8e9e8f93073e550302047c435bb500673065023100c38f705353cad84cc60a545860a3aa4fad1bfc81d88bea76a01de57740c7dd1992407fe44a4ad112aec1edbb1ccf6207023009130a9c375e4e298de2e955e5f599bf2a9e633690a1700a1f7acaa1314c7e87ca220cb082d365526aa7aa13c8af23e30302047c435bb5006730650231009b408b4cfd2d7efa0c9ed930bdace7fa8875de4f535daf37444bf6dc680591d2f9e33f767da016f1feb0a3adc3203964023052506de08ad9e91651787df93815d59861e9f6c3187264c497f8da4c10244fc70cecd1df82ede889e1c3f92748ac32370302047c435bb500673065023100bdcd616afcaf702af09c2d0dcb4fc380f533ce26fbc15ab2782bf88ee4f42f68a9d8cb5a3fe8ed198e926724eda58d8402302f7634cfe5a2a2642c219a05962a3db26d9d073cb10492799d26209466ca5a12650bc7447cbf00ae9b9ec713d59100130302047c435bb500673065023100be1fab35508899078a437700b23c48b5c46b77afc59cd7701cbfbfc5d60057d095d07ff6f16583c3d0f0b86c46d08a6f023055ce2706b3d51fc98f9b88c0c22335745b6ae6290f17a480508b30579eb59c25f4778ddf088c050f4780d7f4e0811abb0302047c435bb5006830660231008845fab1bd74572785a85deb8aecd68258fc4e1c8b7f75a871036c04148316ca9cefc1ca3d3fda08ee105e6845476075023100a0f6ea06d9d1e4646322a6c48e3d124471215ebf43b47b276a675c926e42d81a4de3a63f2a911b54f58467e1869830080302047c435bb500683066023100f33ec664820446df01c276e182ebb23a075a73d4964d8a89ff1b748fea24af1a8fb6bac543f0e4679d9edbd7f67cdafe0231009ba67de3229ac9e9e69e532ec8815de8b522ae4998c4d433eb80c82b88d9669096b41454bd7387b34f25b7b2befebeb70302047c435bb500663064023071af8fa8ce4e8c8558e4cf9e23b8b1234f2e2ec3890afcd7fdbab257ed45ed651754588572e8116c92aad97726ab90b202305d1a2491d2ae84b60052ab5a33f4f72cb13fe3fd57f36f84c2a4872565d81a03ec9bd087275a59dfa1c8e28c5811b6f20302047c435bb5006830660231008a384e143288643af27ad69f2d270c78d9dab551988236fe04f9584d51ef7fb883408a25dc155b98eb273adb00636301023100b7bec441666edbc368842084389bb21b313cd8af3a2edc2c3587184904874d4815a0f18731f02727b6e9f3562a01f1570302047c435bb500673065023100d068898a88b45aa4d0b5c209b4ebf127cd606a2e2efff1fc7925e213524286e1608c5536978a94d606ebcb65032677c602304f79673dc774bb1470ef875fdd170fb402181d75bd194313c684a81bcc4772798e8f350d587f1cebd7fcef25635b39620302047c435bb500673065023100b01fe23b880a32c04fc0b64417719e2cbce477e33a8b8911735971a42415e573c4d58bae2128bfd0ca4f0d6942d61ca5023006273bd633d6d369370c81a2ce395851709020ca0305df50875b75351c186f5b5a1321e0d720bf108892aa1d0a8775cd0302047c435bb50067306502307b0a8420891485d795aaade8d3756790ae486c6f09c566f7d407d1a76e8b42453be428409d23c4e8c737dfbe8cecba22023100c708730ccc2eb73424633beba2ebe7efc2ab9ca5bba32b2940a283d7fce959a412dc93558b626c8646fd731b3d9d68370302047c435bb50066306402307314aca8d15ea804e1617878e5ac46ceb70957f1c657cbaf428bce02666545e90735474338ac5f5a0caf7c45ab01508302307ac22b395ffe88fba533acfdc493c0b059cdc118d033d53a651817c3e92be8065525383138f7903362a9034ab9956a280302047c435bb50066306402300f94884047705a530a126f7ad2ccb2bf3d61b5674788aeec557bdcafe8c3986b20b2ee9486b5b3db544c822ec8fd5d0b0230503c13db7e09d6bfc6e2e3f8d57b26ebf3acc6beb8b2903a1c6552dc2fb033c69e00ae4819c1dd670cdf6d353e54897a0302047c435bb500683066023100d3c5c5363fdb75416107fd7a9f47017cb865db2afd48cfdd9ca3ed4539ac19d533cfffaf73fd19a6a2bf5b80825001c502310099bdd4a3dbffd02de7ecee7999ffc60550f949a15636ba8ffe7194adaa2100cffcee5acf5560422c3efa05dbb68353970302047c435bb500683066023100b0588927841ebd4407e4bf7282db95d3b9703fc62bc9afd63aebf3a298c08105b98ee77a898e50aa02db4623cef0fc5f0231008398cde094930b7c4b7a79d9bd6029c5cf190434e56b04b14a51a27eb193dbcc5c3fe154303c023a284f407f6b022c090302047c435bb500683066023100e2f1d204a26be8af87db324fc2cb5e6fb0df81f956c6598579fb574cb80fc196309329edc40a85bc082b81282342a97b023100e3822561721e418242469780c69140fb4533f3e88c501b774f49c661f23d1411f73412d4bd27c0c6d248cf046e4470ae0302047c435bb50067306502304d10dc7bff029d3972fd70e154b2490f7c544b5c868c2b5751d462ef598018bd1290c32de9614dc810e2160636a2c7770231009911bee0747af4326d8523e97d18f21b4978797b6ccb5dae05a94acda29117c66cae1d737e1bc4391e168d5c2e8ae4a40302047c435bb500663064023029118bd6d52b1cc711c288fd85aca6245105a5b6f8174c3d2399de1e31e7d99fb63df150363d6322649fbc5c35c75be902301ccdd2e525eca1cb25bdfe4a5833349af39b678ba4002612ab4e7f2af8e725c30c5409abf01dd0bf8e6875dafca20ebe0302047c435bb500683066023100e70dac827d22df2c8aa807ada83f4f6b42e342248f28fb98ce9b24c45cf3fb2e7b1fd5e2452f910a2aeea2e8c3625888023100fbaf0eae7bac759ba3b22bfa2d99d70714981e8539d86da4d285321102cb136d5a50b4b85fe762ca4861c8e585c32f810302047c435bb500673065023100cc1e75ae2910e7337436039cdd252ca4d8456e46798db0279056459e1894f6de6fd60215deb28941ea9823dcc474be380230366f6efd46b4ea800b947dbced870f40e795305cbce0f0c5f87bde85d0f30921ca1e247a8f2a6f4f0a697ae879439e0d0302047c435bb50066306402303c9bcbe960a7b58a0457fd1e906b6886c0a4889c4e9c1d813fef0656516359bfeb2f7a72b5026e3aeab075ffceb8867002300b198e3bc1aa93b3b07fe2b7cbced7fb7749defbbfbd95b8e6518b39fad118a5da00f8616efb00c385241ef7b2f45a0c0302047c435bb5006830660231009200b95c7522593897137ec297899c95d6f0293784ef5d851c1383bbf9b961bb120853e01e50c70268c96717346b33d0023100891311fea10aa6d1611e29b8a1073d71629adef3cd1d7689f7d7e008aefaa314332f9ee8efd0caf8da0d10b8c92e861e0302047c435bb50067306502300ab9dfb2b75f6d89c37b1e5e5a59a4878349ebab8b8a437cf8d875dacd486eca69d7264e232800e0ccbf33aeeccbd804023100b1af9d6b0c21e1fefda27e0900b2d9ec5e4e6337c1d3aa09b1d9987cc28efdd0e1d5509761a08f28af83e88aef2acf050302047c435bb500673065023100ec29cb89a9e341aaa684d5a05443b6c2ba658ac48917dfca356f6dafef0c671f786f38d2f284d306cade20edb9bfa1290230302b3944fea963961d2c0fe9ed044f5e62824a422bafe381b8527c170058bfef3024dcd4b1eb185b6489d4718e9cf6710302047c435bb50067306502305b700abd5ef76a9596cc48419ad8b8fac6c0322063afcda8be9a5114c258c8148043dc9aec71fe86f36822853a34838d023100cf7d4908e2d1f260cedc43c36ecab94d5d169c8d446504021614f86039d62d45d7bd982d5ac70f9b8b70d83d95707d280302047c435bb500673065023100a8c3e532b53c2054081bb8fbafa86fccdfa51499b6f5b93a162aefafa11364fbefdbe5600edde5de3f81d0c710c0da70023049882447127260e369af666c0a7853b7aa9a6dd9f563dea58d74ed4a60a59718e7662c992ca451f5dd451ebfb8051adb0302047c435bb50067306502306b534954bd09466014882cb76b3c8f16f658243282643e0f312587593dfa9158d773436fe9c9576dafe6f40f3b2a1dac023100ca476056db3d9086a5136b2ba3b6f5db91ff626425b0d7aa4ad74935fa67edb1f2c9f930be2cec51fbf0d2028bca1e810302047c435bb500673065023042ee974f748828fd958c779e88988c2070e8bb16d462b49be22044648da01bc0ef867ba7528b7fac6f7045f70d1cdadd0231008ee9f082dd7659cdf90994a9efad10ae7c1f2a42574f62d96cd92909f9b8ebca106ddf2f34ba8ac7a207eae7a50d3db20302047c435bb50068306602310080e498a423ff37eb16829809ffca40bdf4740d1898c28f72d03eb294893f5f35a62af1827121d48545a338856e669713023100b75abe2bf720007fa58c2058b435f2304cb580c8731103b6e705e7bf9fa1a2c070c749af92e90ea70ec2afb874b3744f0302047c435bb50066306402305461fab325a51a66dd02ea93123e04efd71d6ea1b8f6ef75e368e7a52f5b3a5b6fb85fb689264f354d707a89277276ea02306763b939a680db5b13d7df8453e221f7f886eedf9db508d032dc54b9ee88a33508db6d030b883ccbed447ca52211a5c20302047c435bb500683066023100f62a693e81f841efb85a6acc837d7e948b04299240a8af1f18dc007d6a1a6a3d1a0fd89e2fdb12f4739545346c01c083023100ab39b9a91c764ad7732e9d01e6d359b2e2f644c9ee78e14c392771f0b2b8fcee469ea734c496d026e078c78a801c99560302047c435bb500683066023100f8b53c4075134024011ca54a0cde3b889d8709f7962ad5ae0c90c0c7b76f30fd2a5a7f7898d907e5fe7bee25cc7a4c94023100a4306ce8f7d95bef5fcceaf82c36aae97d479a3ccd83f6c0b3f261bac3ee4673913db0a26a91a75eb065e72acab1b9de0302047c435bb500673065023057eddb968552538d66a0b3ee8dccbcf863a54b0e372d8bcf3addaf0ede89c61f9d9cd3cf79208c3539529c72bd31a329023100d0ec7905241b892742d43f337ca5f0162a033dffac873bc77e951f85e5b7f35f83feb7309041f12ef6588a9520b1186a0302047c435bb500683066023100abfa1c38776cf104c3e2a25b2231d4841a4c364b7915350215efe413df19118d1aa66036b6919f44063dac23f63842b702310080be40cd91d14c5e653462e8a549663a3f6e1982825a2d4cc0f465174c099e3c7e1c90c22dba4b17e6a21496f33369240302047c435bb500663064023050f8a3602f35b63a24beddc813ee8fb982a78f5884dc7d2570e16dc65dca5be57c16d769c3d22393b55d69233ffd741702300721c0b6eef3c08c3b8f7d1168f67705d2e296a0d6d62e0a77d58faa036e84f7e38e37d1e740a1b217706312a74360000302047c435bb50066306402305ed45fc3f8920cd426abff4cdba81987b16891bd733562e4276f9a5325674eebdd095fc6033a69c85e1554df6ecb9b80023016729e41875bc727a462966d01b8c251f2c7be98287dc3f65891a1f746d3edf90591e5d4f080396fa2625bcd007cb98b0302047c435bb500683066023100d41f9d60649c3879ce0ff94f9e8424e4a7b151de0df62ce59ca369e0db9d418df735615df51987ee75df264421dc1c25023100cd8a05da4203a68287a35a68c159779d9a8c71ca3b535fdcb93ab46650cbe363a28be9b495783414d2d71e878db972840302047c435bb50066306402306159e2450f9eca79fe1ad7b8fede74107e5e263f2381c36942eb80980598268eaeaca9d4811ae099c791276a6bcdf6f902305011f7855f387b570421c75300c4db0a88c51b3579f9c2d9f7b8f030c86849032ff0eab290ffc6a2b72b4f6ca674c5f50302047c435bb500673065023100ad3a4074da016b57f50b198b9433dfafa7559b5756f15316d37a219d38e6e9e2c2bceea3b5dc5b85c5c3119ad1a35ef5023061f76c813aa8cba3169429544f686f47b4fcc78a8c40f5d47b5a67ad59a1ecd8d271b7217386d7fc2bfb1a0ec0f4505f0302047c435bb5006830660231008d23d0dbdafcbd0ed8bf7aae105c4d2f5ca7bd0b2aa53cbdb7445944a71df02bbbf4904b52b5cfcc0b41b4c6718915bb02310098e79633bab22f694b86c2ffa812b717c11e5373fbc026885f9e5feafb3d109663473efffceb670659f71038d642acc30302047c435bb500673065023100c82c3e729dc357bcb755f415e4fae53d9d13a9509cda6811c7f8c3df6ec81ee5ba50ce6b98b0f43369f32121d9083b1d023015526db4990b87f265584210cbd8085850ae70a2d598247833e867908f4f81cc35ac14447dea8fa7b1f88232f983baad0302047c435bb5006830660231008b11a6769ab85400cd87023d0031882d27890c7830bd976cb9b88a83bc135891c2eb8c06acadcebfd88277192796cb040231009afb245f315b01310e36bebedab72e48f92865b1b326d0d9dd8db2719f501065929a78405255827313589a5a09e502fc0302047c435bb50066306402305422f76ed18bd9f7f88b7d4edc4787c6ba63afe50e2112137b0f7c6819f77130dbfe13e5b949beb5b48928164fbde5bd02304766c1a60faa6ddfb979ecf831b763c2834d3655b0777b753f125ea11cf1c5530615208bf57feb3177052891d68fd63e0302047c435bb500683066023100a4de01cf68a5ab656051302d4d735979a70d50f2d2df776fa69e56263e42879b7b98f9ddaea85070bfbbccfdfe75d6190231008b8479e9e71b505558c46734b5458451e297780e3481505c3379c2f7b420cd030a30e3771b8ca3edd6e42ff26db147d40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100de213829e1912d221a88b575dc2841fb5f0c11a56324620c1645e0bad8934b64f538531cf0838615c619d54478d6fe920230759374d956e2c9b4be7580490b55f97394c7a77ded5f6c019fbd6249974d702f45dfe2edf31b0eb1b00d0876d84992e50302047c435bb50067306502310081f847df59c09e73b21a930742cea8f921941139da5eba12101305925ff79d6aa669f27bcd238f4b49f46ad0cdb850b502300b4d97936efa9d17ad04c8f691fcf5c7803377385b7fa2525c013b44a074c89c787cb8de6c793e005ada6cd0956539a20302047c435bb50068306602310085d67d77f81f77aa22205a2a2562722c6975c5856f67889030e194e098e80836b9ba428f7b59114b51465dfe2e499515023100d7b8019c675a199f6d54eff4ea42b313bb1cab8af4faf478a4de947f6fa3bbeaed045e2f5281116a544d53ea3e7be58b0302047c435bb50067306502303bb73d47c5076752763b82e044b94f2f53cc85d1e207162b66a1711615031c27190c00e10ff40afc11bc09e818ffed81023100ebf9e2227368cf2cdf49600bccb584b105e542ba7573b19eff99f6a9e659cd7cceaa18987b72e84cc751c379bf09a6920302047c435bb500683066023100a4302f39b6fdc09546fa9dfc30fb298d42d5c795e19e058ff190887afffa9d713c5863782b30d4d88e052e879d7b6d76023100807d4243d9c4c193eeaae0c37b68ec73f4d195b07936e5b977f11f8c37c46f554cc6d49f3d5a2784400825b9e712f2f80302047c435bb50068306602310086b04be71728ce9c2e6d572a01af9d3194248ab452c6b0ccb7d5c145ba957337e74723f89fdd46c08c7c4e1bbe34724702310099624c289a6fabfa7c64283185391923a7c44851198c587f1249598eb7cd7ce1f1fb4ba1c4db7fe186d3b8792d0083e50302047c435bb500683066023100d09f1cd8c9621ce935b5de445420757db66df426b15b6c217d94ebc58f33ca46440e9c9123dc9948c7121dfe35674323023100b965063208a2a91a9078df40232a5df4f9cd0efa6f3a69d5e33a4ad2624e644d694557c4808ce0703500932540c49a340302047c435bb500673065023100be852374c429228c81d45e1c7d3b4e241e1849d49e963c1b45015431e0373dd0712c8514211921a319a2a439e1e4dffe0230746c5ff8a29dad36df1071f256b10ff9d1332aa871600266a3a2ce189952d4a86b3e76d882ac8905551adf44d054cc390302047c435bb5006730650230164fedc44023d2c79a7cae8b9b8253cb1f65403996946a88400b8fabe1033e61f5a4b8804187391f0084a2c18a1e8acf023100c61f6aca7fcc5426d3672b2f681348c88fa26c4385c7502065052ef9a615241eda6ce0141a9c41cbd7f0310ad673f06b0302047c435bb500683066023100e2ce1cb2026de2a65ab03d0d316f1df5fc6d12e0c51bdbedc6f286b3877188458df2e29e3f0773ef2e2eb935073bc79f023100b540e8e641dda76a096a495e2a78e20b580335c0c3c5ea0876a9e015e9b2a712b6d7d8cef18b06d7fccbf27aceb7cd5d0302047c435bb500673065023100f3b056d1e51ada841f538cdb617224fd89ada1ba804702b50018e4ac20caa87b980e3bc748d531cfe22ba6cf979b427c02301e572d5d281ceea805d83aa45236dddb1660a395eca2a9330786182729bd481c946dfbc3c4e0aae75cfb4bd2e927ec640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d3c8211322f51e1ee5f601daf37a38e718bb00f3e5b755a2ea0b79f71b445d6ca42fd01a5867339f184c5a25aaccdb47023100f583e04a91e8939a160229ab4024e4b5c5e261b71de837fa319dfdce3a58ed831dd81ddd51f0a999017bcb9efb72053e0302047c435bb500683066023100a0ae430a53ebd184f9736c6ebc0e72669c5dd10dd58e0bf882bf8a383cd1bebca66113884fa309375bb329f05d2e8dbf023100dee26dcf9f5246c22f199331909d670a8dedb2b5de52b5bac33a36ec03876c48fc1c4497efc0abaf85e7c4f63ee54fb50302047c435bb500683066023100eaecdf261cd5741440c620c4012a3d94b5ca1e8ec611901b4d4874464d8085c0bb90acd4864f5cf3cf171819dbafa45b023100faee85edf22f28fb5f286c69a2b21af3d027f3f642141616adf458b047fbd4e997ac1dff9ee336f91da458b528096dd40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304184f9342d8b5ca44b019d1a85efc4ddbf16ff2566608a48a47395e0cddfd1ff7803e25226b31dcc7ca820fe1d5d3c180231009a2b965665a093cec60f86e5a4f85ff2b29d8b55d4da159ea056b29bec4c3cc97dbf999dc8ae0aded308b3818c78c43e0302047c435bb500673065023063a13a9ba5f71941a3553eea08982660aacded015bd7da0a61b03311611892efa8b0938ac0ae3760be1a159371e5f59c023100d3ffa1d1e5cea0509ac1d8acff99ff4e5b8a299bde02eae3dfc19ec4ec2cf77b3f063456a4accd3d89b2fa4f0ff56ca90302047c435bb50067306502305fc93b5c2a26e3aba90c6f27a8d7a3d0c2f2ad5e33ad9e1a4d179e2c536872237b883b51d7c7b9ef7ab4890a48e315dd02310093b8273f488b5a46befa99cccbadab6b3675e72cc27d2162bf8dc1619ca456f54bd82045ffbc1fddd363b0f681be7b450302047c435bb500683066023100d733aad9af3205daa484c056438187742f262b3fb6cfa6d01188956dc8c6b1dc18ac43cf1977097189b974ede81602c5023100b9b9aa215938a221901fd4317ff415bbcc9689b9b09c807ec267352d2ded3a0f24a841743a195b4667415cf6dec2d5010302047c435bb50067306502307f518c9f1850888f450908a097f8f8d8fa8c55d0275c8cbc1d83facf655701d7f24c49a6a81df071826787cd28cf908f023100d604335cbdf017bbbf1e347861df3005ebbe48e24ed57aa22f3d90535c15a50c3a8d96e0d4a055c2f9e870824a2c8ec50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300ea9b34dc9c5c7e366d3e8b4524d23d3275874e660dfc8488835b265b50d649774fd2ac02e1ed1ff155c132bcb20dddf02307c58065d57d6a03fd2c5e5e41a8bca75a5361d76670359e430c5983ebaa66d013a0e7acf7712fa211eb34e0f7d8b05340302047c435bb500673065023029ad7e93af2fdb651ab2d84f8556744a70a8bcd061ae2d936835ed5ae2c943068d3b39e3ad3ee9e1634e3a80229fce57023100b2c1de2bf9e36d38458772f877195b484d1849ab88baf42b74ffdb10f126c8f57a74b948e7722ec0b4820d2c0b1fe9e60302047c435bb500683066023100a472844527d412431c5e181f7b29a16b769a81ffbee875327cebece4f97ecac77d986c75c5f50543036177b22c22c3cb023100876c1ec72b33fb8c2d5a5f2202c7fb0f15a8d29780af3518086e76018bffef42c1eb73e433e749d77952ed4c60f869490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023051ece89a959205a9fecd52abddd8a033fa4ce144a3bd9552a946f3407de88adb1e9a0a442032c2f5a4e6f7bf40f4418e02304989a7f898c7b6a09ed1c840af4f7e1af5a4be8f6fdcc5a59e8ac09acfb9f134cab523268f30d3639380521206f0ed540302047c435bb5006730650231008b8b9a479ec256fe38b3937c461cc87fd9220821c4a831450180f5f0bef44f99f545cf5486b5874b9e12f527831b95f802306fcaad00c8bfda43c5af5559d704e93d8cff55dba325f147c0038a09c8171aaf845d7d40f5c0a0e4c3bf3c02f33097760302047c435bb500683066023100da6e207018784259a62b8638f0acc0ad372147f18336c1186e9ae2c827c4243713593c39ded4320fcdfc98253cdfa17c0231009d94835a5b7e429fc3ac6dc9c9b34ff5a0fa00ebf63db88d024fb7d0dd6df732d8c0cb2dcd0ca0d15cbb67ec2ee3360f0302047c435bb500673065023100ed60dac08d26ec422979c9b9dcdcd825738bd633fcd75f70c3bcf1617fdcf541595587c0277c1dd181a0ea7f5d16a332023009a8df14df99984c9e85bc26b4306083fb95a6de8dc3f29038048f2f486ff529b96f09cd98b0ffd68d792891be002b680302047c435bb50067306502304b3f82822e386162ae5fb0f2293f44a144561bae3b7708054c604fbd805e58f8c39a3ac8399127192de19868c92810f2023100f29d4c364e9ebddd26c493a7bcd3ddc85b0753c858299438d9d868c74c463b65c9240d9a57c5960fdaeb73d41cee3c360302047c435bb50067306502310086375beb42ed67dfdd614cf13c5dbca09191e0f7bb2df71fe564617abc319cc22f9f55e5c5428db18d0ce409a173f1530230144ebe0e7d8a5761da17139c5e8bb98faaf94d16d2cf63e9bb26f211683acb537c6feca292942e48789f51150095bb350302047c435bb50066306402307d7def40b08ec362f6b7b6a47ac26ba9033407d3c852b84c202c9543d6583974ce440dcaa57d88cfc8753c0f975d669f02307f812524f21dbc364efbb94d89e04c63a96488ac51dd840163f3a2c049fd7a575d280959a271c83fc68956e0244e70570302047c435bb500673065023100a8998ef17efabda8180b2bd35f2d91909184827f9cc1cc102ee7d8b8178fe137b3b27d22febd127070371ee06464758102307f5c1fc2e2a8df7d98b5b8f2f98d7ae1e49b0262be8c0d56b312c8840a10048c115243b87f06a87d264d1e8fb4f9859d0302047c435bb500683066023100f035b26802e3a5c418f08e7708a312bd697c9c92ec3465d98ae15be8856c0271999aa6e27ffea69a930b06b367e56da5023100954cac5b74f17257ecd8084a307e2129a4df457b72f042bbd2cf212ea67ccc928fc4f9ca7018faaea8fee181212e202d0302047c435bb500673065023100a61fcbe03439dac56b7124e328df3ba4068a2bfd33493d5c4b0e527abd1fc785ac07367fb771ec254dbf40dcb81043f7023017b4aeee2c8daacf00b65eccacae6bdb7fe1f8578629f6f13e32cf8caa4815e7c3eab89052dc945643f5c12cdcd62bcb0302047c435bb500673065023042ae92e4abb2df429340db5b3e2d98c42185ff6d9fc74260f151a105fc95f4d3887d970100e69a32458126a62c45cfd5023100e785d589c93d9c78e8c4cfb243292a31b4bd599c09b1ff5a8722a53ca4723188480391543ccb54bd5164ea9c3c65f37f0302047c435bb5006630640230036ef7f15162994f93120bbd222d20447b61323d34b95e820dd6e295513b222c4b2c11e6c6132ea02c6d49414227742d02303a299f90b212e5973b6ee7810bf338fee90c7f3c4580077283079d71aa43cfc0c32c45328008ecceb94479ec6812f9940302047c435bb50067306502306d1b87be5c4ac215c6627a40a764813213bb10d43d23b4cda2ab8fb746ce4544b9ba2442994403016d7ddaebb5154373023100cc7d68577f02d76faeb4e4746da6029cef27f9f87f92fc1d7d11fc782530d223af3382bfbdc291a8d7737d280026636e0302047c435bb500673065023100d11db3e73244d6fa58183b812a9d1fc164b773ab91c36046c5dd14f8076d6d72316c4fd55602a4a2dfc8c132a875e73502302519092884dad02798d440b960ef17174df773dde268faec1d2080fbfb73fd4856c30b6f68ff5e7c621ed3afdf2c027b0302047c435bb500663064023036b864aa16c0fbd9e9526f38556d7745102b8c0ebc5696e4d823641fc10f6e2bde67c593a074f237dfadd85d64ebe8e0023037acf42b68bc076d332e7d3f2e26a5b00969bd4a7d21a809d07537de141d154e52b26dca11d11863ed43986b95300d910302047c435bb50066306402300a30267379538adb07eff1257f216f6e28eadf6718c437ca1063ee0c7d519328c67cb16918acfb03a3500888be188bf4023044210dbb4a0486554ae032ebc0387753fea00a7d9156041a59013879284cd517925a01095ab93cfbf33f4c7a6a992cd00302047c435bb500673065023100ee48b09e8ab8c067dc5058f4e014b3c41b0c92964e5d3d9f1edc6cdc51a550b300e4ba2d20749becb85cb99ae2b7c98f02302bdaf4ff7480008442fccfede57e45661f8fc30ba2bc5d01a1574c8959f47bcf3935202ceeff8c7faea6f31f0cf5d95c0302047c435bb500683066023100b7d39e493e1b28f432aa5f060377cd448e21c1250b0cdf0b896dea8d211cf52fa2375bfaec65bb9891e1d95df3b134b0023100cb682149b8c516fe5a4bcfa6a4e48b25a549c9462d149d6b766ee436ba05ebeb23db7ed29a070ef9c21f1f72e017b2140302047c435bb50067306502303326041cb994c435769eabd16e08d65955155eb6acfce4ed030a26d91614adfc72d8676d39f64e53945fa07957c3306f023100a717235f75715b5ada8d071670a5e0fe5d13fa9858bb28ff47146eb8418ccc4ff8d2d6bc41418f257b020c80663d0ed50302047c435bb500683066023100a748dc9f7d526a8c34d4d27be4d81f6b0a8fa26a630a67a8bafe382b3ab056f03ee2ec9cbc133ce575d859673dff50f9023100f43ad3471f339c0d997758d9bc25255fced742f5578f2937035f176a49626d5dff2b9d71e29d7d3cdfebd2e663a2de090302047c435bb500673065023100b5720a63995f131f8ea18ed952b4f35dfdb204373aebb2fce766957a74b680a9e97b938ab55d93b55184bfa273be1a2902306f71cb72ef4dce4ec435d56a3c70185610d36116946edc1e9ff46cd2f71a61dbc6fcca0242836ac9c00dd0d3e59e85390302047c435bb50066306402307ce693877afd8b3d86a84362aadc49657e5d53e927274cd189ba56072fa6a19e11f317230f7da9614fed7b78775d0c29023077e07729f5d68afe011b2f6a3343c4fb57302cdf797a49554cb6e92d665e8f12a0cf173e5dbba90f951769f50226cfed0302047c435bb50066306402300634b4dad2e74e68d504cdb708503c557c606c99431fd54a9588c4b6e8a757b23fb66e830ff7ef7a7b2881b8f13acd33023066fe971ea37637f51722d650e038754ddc04df85e462fb9ca8f52347bc14453ba7606125e45690ff1a3f06a8d37fcbb10302047c435bb5006730650230772853377fda0eec16eeef90ba5f81939fd9e8408f425b0d6092840bf8ac46e5a48b7df5855c5573ca78bb524c400ea2023100b94339b3b26d38411d5d6d3a033687eb4c227611517be7648031c6134dd8c063f00659a8e5421ca61ffc7a7b03354a030302047c435bb500673065023046300ab8378cee7776a2928757689d057c31c431f855cfc7896679409f2061d2d93878a539c4b7e22332768c3bb280cc023100bd0996c85e625e7ccdc6955d3dfeccbcadd4a1b8cc41491712afa65547f7e2ada838dec03622cf6d844ff45dd93207040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100861a49c605f77de30241134e6e82b8c71aecfd19cb5c92c9e65873baab8fd3ca00d202a925ab58778acd8f0df45d858402301aa46af8553bd52cff5d84090f003eb75d9f4b668392f72758486c053d835ed05def0f23c1808800a8dbaf4fb325184d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023034d00a05ea4f44e737f1bdf33833ce9c52905501d664e3549968934cf6209544ba18d8c50093a03cc072a2f35f0d2370023100ad75445127cf7709a550d8f420e6dd9294c7ff10f2bcd5e676305d3e82777de4fec3b87d6a8f0b5a100ca9afa18d30120302047c435bb50067306502306f73d445532c15de1dada09c09bc60613af2112a3ca0a0768424d377f54d2ed608f5148a466778af88956f720ddd0053023100a0bbd0245e6cd85cbb824e8e0610d7a90c8c4cab1f4d903de64cc4edd363382baef5472a2fc88928a2384910b9497cc20302047c435bb50066306402307f1d55b2a04c4520858274982c100883368a869e0b7a9e0ebc6a712189a71ffa98fcf42fe34865651669f1a2eb4393be02302c6a3da6767cbc9b3838a752688cc8c998887cbea524d8a48af8fe17c6039c8abe2140683c25bf7a863cd4bc203a01410302047c435bb500683066023100bd11ccf62807b86143836f3131dd35302fa194e0b2b17e8c69fbab344c5824c6f57860cefc3e88a11b33dc5ced862d7602310089a43cef9569f7e95e4fe9889528ea5c83ed93ade074c916c9ff2a5426d961c29caf215b1753f9f907fb4b31e3de58680302047c435bb500683066023100d89aca61f8fcbe342f17a387176622ef1b2e70e2fcd8748ca0334d99badd17d1acd0b81efebef1dda7000f8272bb39fd023100bbed05143cd0972ce3c0bbfbae565e43623a362a032582c1813d74fc8672379cae4d2cbec841b2f2ea1209d61a9dc0bb0302047c435bb5006730650230545cfd5a36acd1bf11c7c48755c43d27c1b3f31184b0c3b1e2f0dd6ede9c000a2b1fc6782e2766512fc0853cffd68f62023100e019af05919ce6ef31d81004cdf6cb0b279b7bfd33a9c126e8fceb0ebf524220184c6b9452753bd34d332d5a612510fb0302047c435bb5006830660231008af2e8640210d49b8fdcce854eaaa4cd37bbd6b6f4b0062ed822c5ed95fa0e73c24e00c6c8df8e0efc66570089eb5aba023100ef4de5baebbcca631fb3b05207582f5fca5abf0b9d3d33f46870fd7773860dc20c6f7bbf0c4829d45f322569021acbbd0302047c435bb500663064023068a13f3c2a14516e7dee908adf4116f596859c1607717258eb4a8bf0d6b26743d1e472983880b8516ff70e79b8baf453023014bf22282194e633dcf887d057c72cd6c2976773ef2d272131c3d57e5e7caafc49e42a92482199c43e98fad1745bb2990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230183f3290dbc252010c2adf2a362a19fd82471605a9de6597e9020311947143a580bbafc5681e1d92f957a95cd3f467f6023100ce1d6f70ce457b5a2af56eb26240bc4f29dc8fac60ce21bb65d1b6c4fa532e379aecbb41924f50ed02dae99b8b469ec10302047c435bb500663064023077085028b76289fcc75ffc73f383614499184fcc16d83fa403ae0ac09ad36ce679052144c06ff0d0422cfbcf65074ea702306f74d41a5c5910c2db2f153db35ef676ceab9b11e1f4c03e2dce1215b068c8e9e0b790f6e2487124f38610f0a7938e9c0302047c435bb500663064023021bbe403fa2ca93a15344115f214aea0cb4f41f62deb1c8681a7cf8a889616b54d3a17c421a5044281d2aa9b768b421d023050036e27ff2c215ee1cc1147f613c3f55ad90ae92fd0241ab2470fe9885ee70153e1450ffce9a37e6225f75f049d55ad0302047c435bb500683066023100ebe5dc27b35377b9eb0bf83b2e0d5320dddce9cf3557a2d8a7b7b051ad30e308526418952538d3750322481f9ab66503023100ac52b76ed6e4348ef40464ec85c8d43f0bf05faa31e433d137b1e7a0987866a43a096b97e99aac6fde7a71923a2abd2f0302047c435bb500683066023100e841f176b7906713b9e6d8744201c98c782a060f6391c331b315adb6ed26d5d23573b664d6eebcc977ed42d5771dc9a602310085142ba3ddcf42e88d1c17972e02b20170e6e25d4528ebc0de1603f63deb81250eda3a79c2aa449e7029ad8666a535240302047c435bb500683066023100947a41e52b2242fd5d7d6671e401e66d2bcdd0bb2602bf49c0f844b52ab8d475d3f2797140afff025c333f5c32ca79ea023100ea25e05aacde99eebd503ae93958b7c6727a194b82e9361425b69a05474708ed0c98e39702d291f75c7f21f31ddc7bae0302047c435bb50067306502310094b794671ccc2c72bc47a653e7628070a78594c372f0f49b28caf82578a7aab6621ff61e434f38d403389f621026a8950230778929a4870012cc4b23ca7bb6a96562876ccf550e4e6aa87c7952016de1bb14ad3a0441720967fb1b812ad8ba73ef210302047c435bb50067306502307066172fa767b8ac0ce9e3e20b6be4df2b94a5511b5efb79f3757cb7bfb0375362b95edb0923c1953e5018e468813254023100d073ab0b1afd48df81a60ee1b70d0b912eeb872e0e5acb0f8461b8f3a74f6890b50e5c803701ee9c81cac0cef76fbc180302047c435bb50067306502302b314426c40dfc7f8ab3a337b097ef1a476c7922f67902f04585cea1f8bd3d89cfe08489d646b5235b9d412b56186eb70231009456cde76b5ac8b5fc0e4154302c063b77623bd38242d4c7b2579db73dd7c5be16a33b3e59f6fe1f2d19683d8215dd490302047c435bb50067306502302053f98719770f9ab46e4b37759d280d365162ebd5f8878931fc097b3df29ca70777c2ab5e08e45d6a56e1de5189962b023100885b9f8f7c8543de26d96ffa2cf8508bb5d97bc1b2f084ba401e8c4b6850751070c03f2809aec1a473c08db5134df7460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300ea5c39df7200d1783985b87307699985c7b47660abd2ef54d78aded2d0144454ef0c88b4b73694dd481879e6d10c60f023100d0107f66cc283373674fd6b1aa9de21e6de7d223d32214de0334066c3e4c2347c49fc4cb1a39398bebe26980bb9080710302047c435bb50066306402304f13b7c924e1497fc7c8228a5f8f08e17cb67b85ca8a4f6fe0fd5440072c85f6a599d256df108d66c158aa6107f7934202300f203f94d46726f334f556beb32ac9cc1ddc8319869a81133855d0d6a6f002259b1dc2ce8e707358f0be72a1a6da16410302047c435bb500663064023046b97b06a92c3ed0c0d08cd7f1002845c87721ddfce536da22bf418e3842d5f49323ec1be7298d3926bb55c2acd0bf8202301e7d7ef19b238a9e2c1a394306129c0149e892470fba6fe1c52a4fc9915666c69a1cae69059c110e3b505c7c43b1636f0302047c435bb50067306502302b96aa5afb30ab787e50f0f2bb739950c481b7d9fa1ce4227394ee860033359e85d9d6a9226899f54622038ef63f0d74023100ae71f15d75be9eaab6cc3b055665feaa0d23e9101276e677c2091832199b17748206167fff63415f079814a2169c17ee0302047c435bb500673065023100a5634c3e063455125d10e2979f2e870ce954c63022c15610a6854c77b6e21ce52907407f23551c926e3e8cc684bc7cd90230459070ae83d3900c52d3641de8259f7e7393323e4bb2915954bae913ad926fc424ee21d124375a02d1aa0c90bb2d54cb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a17a0d4399191d53217625c18c9e4039f684342ff4ba2e771f207dcdc91939d88747116cdb537d27a3e487c484ed9750023100d486f75f844e1ab3c0349e02db08a8306f5c3ac302440da7fd9e50bf474edf4a4481692b27c421c7fd9bbae7e08e3bed0302047c435bb500673065023100e249bb120d220014f95f271f54400ab3ee2b29bea21e1cd92069f60c1de7b778f1e0df8ff1db4eaa8a0e2d220f0574d802301bc889e0c02bf6eb0614b8844dfa3911182dbe220b076b5aecffca689a66453203e2ec0195a547b7488f1d35083e88c90302047c435bb500673065023100ec87892faff6dc0ea2e7c9cc3c0a01fed61708c1bfce79dbecf5acb30f4c7e32102c740108684fb69e55b043cb783437023011b57ee81a1d68b6ccd2090498c9c8af7bfe804bf785e5aeece2a0c2748ee32a06ad4caa02273fefb7b33b6c49e3e1410302047c435bb50068306602310083a4f18fd8b4d8c7eb2fe326f1b66ba45823f99f3586f7d32116c3b92077c5c523aba2bf067989300f7edca4761bb078023100ed887ce30f19c373bbde47d9388d7bf69bf369c295149132e5ef02a4cc0822f7d54c18a9c3c8329330b2285c643bb7ea0302047c435bb500673065023100dc01a209c03351175eb9c1e9c8b74ee664403c95b90943d7bff5de75354cb9312c6c994322dd30dbbf19c9bb4b627d0202307f4dda5b18e50bb102af9c63ca27a5fdc7c9d449a48c1b306371585e95d55b6ea6f6d00fd58fb43f58f7f00b42b284bc0302047c435bb500663064023016856ca8dcb737488c513410b75c3046d7f317e624452f4e928ffe770f299f14c12305f4707b4844344fc2566033373c02302dda32e1725572fd241e435dd94a26baa25c87516e97c634c5fc3683ae0ee9d182ed0d63c6c0d547c10af0d7455821ce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ee4c34a9d62648f5133d224f5e42e63636cfb083b25fdc76149b5173859939f6780a60909b85f1b1d534e41f3595d7d2023100bf6f4ae21bd77d57710ec54861f525395c50f7c536ffc6c77c61359a0858ad3008c2cfac29c5a490322e80d89eeb72d90302047c435bb50066306402302fccf9c388f59d54a07905e835c809cbbb4c99218da30d24d40ef6a1b47bcf9d5c04ad640295710977b469e8e453618802306a2c509072025620c5425ca9f5dc32ac2800bcc48af8e7827c7ed7ffd045571bd9f253f7257075e90699b2bca8c7ebb80302047c435bb500663064023074727daf91a412c958a14f876f0967ae704661ef2209f4f0c5e7d0ead6afa4c5a9cb860a020d19d43918864c328efbe3023062c2207944b3e3f9617d22ca09929b287f9e37f4f2da4f2171f430e464455ae016e69897656eb6c1192ec117565b56e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023061d97920497fff8591e89443caad2aaa29a064af2a6a7e2e72c6faca2b59e62b6f4c2583f07f5f4a98a9a20374b79cc0023100bcf6911817dd4b04d7ea7600445e383311855528e97fa00594cb33ddded0a4b6b78cf338c8d929f02e4c8039b6c385540302047c435bb500663064023046a16968626ce44899417d8d38925b4b9862282a916dd36251f5eb0cb6a2ef8332b1ead785cb3ae0147bf1758e6caafc0230213ec8a1c3b5cb9f9637a97de4690f0272133756fbd1867421fd69d524141798638377afdbceceedd9adb680893893db0302047c435bb50066306402306b00db3f2d34bc5dd15b34f57153c2100e9946bb53adbb506255dc1d99ede60a7ff188aa4112d02af887122c1194d2ba02303ea82cac895236771aa4c4cc8dd26b935a9b05704831d0f80d2cc3bf02fb6df6d533b6fb0625416c44973a8a9fdddc600302047c435bb5006830660231009e3ec8214f0dd6d5b08da775cc3dfceb639a28fc64a05821c7b1dd9b36debea884d35fb472c7d2f7593961a104f8b97f023100c5e5931058bfb6dfd3a7c40f7c7a0e828979cce10fb2938892071459fa0059d4525a2e0e6bca0806a54da7ca97f81b460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302f84616b6a922930df1a62d087f10fef6138a657379c46bba55d806b8146237cb466eb9c89d3faef4a018a6f1aaed21c02300bb1b6b882c13a32ac26d695784cef9d480d395e8582a630c82f19aa60d62e4f0f38162348235b7e51e1fe1c243e4ea50302047c435bb500683066023100f5419453307b16ceb54135fbb01b0fdb09daa9ab5a28be8ef3cb0273cc2d9c47b21b4aebbb8558004c0e314a3b1e66d4023100b05632b97963934f1fef80e002b0128eb06f0019c95380602dd66e9347f958c703c808e478426324536155ee5fcc83310302047c435bb500673065023100ef882b2fe2c49aac1acf0d197f174ad75bf537d32b8471142f1f9b1203a60bc0c8ee5ca099fd78158ae9f219662836ff02302a62887dc28e5d8b3f773d7d2adcb48cdb9a06cd0f08d43066877c1b176a4db6eab0cfda5eca3b01d42f99bc9ed0c2a30302047c435bb500673065023056d9c56231e0644b7b3521733547004060670dd84dc02ede923c9e1f2c165fe43d62227f63153b12ce819e791ffbd219023100bd45a91b65e9681f6ca8b9aba7aa2a56edc5c96970cc0d18b3e00424064b92080a15ffd754dcfbeb20b5d62eb78dff530302047c435bb500673065023031ab6dbc4ce0f93b1883cbf642daba0698fb2367c086365f6031bd5044d4bf2804760f46aed97ea84781fa9fb3270d8d023100f937908d2c7bda3b56ff9bc42197bff0b98643d3ca592be45e29bdd0eab3da63ad3248275ab10666c8e0df604c1749550302047c435bb500673065023100df07c3f969911d6d02de2122331ebd5152b4e0c542cf4d94aca4da000b91946b06b2b07cb2aae9b14f6ae4820df4b8e10230344543992df3e09aa6aed0a2e9c9cb224be4eaeaebfcec9d69082f13f4b40c5a47274d536f358c907f4125eb735d019a0302047c435bb50067306502307e3ceabc0c515a0b9207ef0b6a63a2b491aaef4e44ff8bf1d69ade4fe9545ce8aa375eaad509232314ea9e510b56ef46023100abcc1db56595ac6c2bc68905c45707b689eebbbdc801622941ce11545c629b97a6d905de8ea174cbc513d0351c816abb0302047c435bb50067306502305d75052c465a0eefadbca90eaab7c3c79586e5e43e0eb2f2df5cdd763f5ae4691173c8341b3fd18bed500698c4cc99ef023100d8aa4c3d6607cd28a7c463c002ffda9706afd3a002d82897b797d572000d56c9670714fef9d673c0d29b02c41e2241ff0302047c435bb500673065023021998ebe0f0a32da4eae2dc4ca3e7533059a16bdaeb36c1572152feded2749a01c2fccdc0539444a9868558eb9a85a60023100a7a6db62782c5775c94446fc5e5a4798e1e0dd94d77de848d8d42bd553732d34777a571b0adb4efbfb15d69440f05fc20302047c435bb50067306502303ec1cfda2bc78a33f43a590101b4755a816df8626247a78348b2b2057cb424a9d96b59955c87991116b213ee06e62afa023100e0639aa81365d0e62fdfdd7363787c4350350d31e28ed71adfcfb2824f3e3a6f249d117fe2a4be4b32b7a1f368f1813a0302047c435bb50067306502305a6b9f3384f598411211e92a86de2d9863daa4acb61637a8f1ac808181ed444aec68ac1cb9ff336ee34472abadfd8cbe023100f13c308ae177fe49b9baec500e84e3064c3ade0820af56bf6e8fcfea57b91ac093fdfabca076067ecfed72130075a86e0302047c435bb5006730650230175145a5104194b738362508c1a6ee5a9972e1ffb80a5cc7b0c305279a6d7f71df590231005a5a86b4c9e23fe5583655023100f015bf6ef3308a840b8ae7f5674a67354c091250efa2046abbc73e2c28971f8f08d15bfe11ffdd3e85c1c82861c5791a0302047c435bb500673065023100fd5bc8fc71f5a204894ec6b8fedc003b2c0824d103ef939eb233bf2ff794e568d2710a48d4888d09ca83c77547b250a402307a7087460af9bf3dcf0310a9879f9aa93a7ccedac5a97cfb4db2ae8005d208a9e064b2830243be7cd2d035d1257e0ded0302047c435bb500673065023055e37619faf241d8d434ae5db61a3443df998bb2fe44dae95ab2527bb8d51ea73ff58b9f682f97f099abdcd6fbdfbc38023100a4fdb610c80d2e6b39c00ac483a059c6e2926c3c7c2184251da0c9065c81eaedd7f44b17bc015064033e8d3f9625add40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dfc085b9e7036df50b7c2936874e2f69d2beaa90cd7e6ce4c21c74e8ddbc8ae3bde9c4d74088c6349aabfd1f26fef69d02307c2313d29c3543640700c92c83a8414b4c64701cb4e0ba82c2a3dafafda2a618c708a7d678451d81df9b808562f5d2d00302047c435bb500663064023071d712e08a8b06f3a3ba13925b3b0652c097af8f68f695659ee94431fe478006ac3fe662106eb111061f4a3db118d0f802300a138758922999d9b8aa87f1a6c43dbb834e06bcf143814657fcbf6d65e15ab7fd323d258d796aa9185e3a856da066fc0302047c435bb5006830660231008a12e66a724566b7d7beff752031545b39f1558c439568400825975a8387eb4bae0046bd5911866a5142ea88f08117ab023100f4e115a7b0d0816646e9cd47e9f22bdeba12f951b968bb3e139fc35c1e7c0cd857ad5cd47ca4aebff1fb0c6958df42830302047c435bb500673065023100e494c1346eded77bb1d77ece8812439f972b675eebfb8efeb509aab167020f5a917d94831628a22ff80be6ab6f3752f202307a5c90a1a9dcb072767c64c80352bf9ebb640100ce774a352f5a80f2e1019b69d07259bfb921e22af275c94e9d2491b70302047c435bb500673065023044db2df471526113d190844d5a23d519739af853f3b56a8c9ae62851c3559a26df5a1e1f1b5920de72a48c077a30ce3e0231008ffa5b472668b13b5d3441b3814ae83e249b4d7b57884345b95c2f4534795efd4940968e210ec950ac784459c70cd1fa0302047c435bb5006730650230712552947511903274f4de538a54a52ff06e7174ccbf41afd10651ed0022d6d89f0a600f79899ef85c0cd0201c9deeaa023100a2521f65bd6271b214e74cde4d5152eb5f110b1fa3217c2834fcb5f69d0bbc4ed58dac02285d296cd1156935809444800302047c435bb5006830660231009f9c16b8fba6fecf2852ea894e0d57ab475ecfc3ffe687bd8031a4617786583f96eb4aeef6202a02b6d9cf487846cd59023100d64995ec12fc3425d22a22bd0954af60fa1abc3947b2801fcbf60cf15682f6b5e199df344b504ce9bcd76e0910ceef810302047c435bb50066306402303009f828751d91dcd47d6306a8c064fea67cd598d92e24bf8508eb42ef1f9730024a82529715de253f45de36014a5aaf023060f97d97f1d6085b71b676603f9128b2771cf63b9ea8b48af6a146a6d8618b3661ad413ceecf27b941366149a17bab9b0302047c435bb500683066023100ff8db0fc0b479eb72a1bdd04c4a8cd1d80f1b6f2519f4c3aea2e7d59d65195d8d3a9a923d0e9463241b7797e7bfc8a0f023100c6d0dd3f711ebd3cc7dc3454f7abf420d580f1d46fd8c575c7377873a57b9b7e0f2bac600c044961667bf693cde25f0d0302047c435bb5006630640230782c323e55453d466e59fb23421d4bea976ccd25c7cc74652b8cd40298ecf8125a319c549a2506aa42dbf7e520415de1023006cfccabfa9747e71f3e64a8aaf85c1c4cc3027499f339472f83953084c27a2b1eb6dfcdef4606dad6b8ed3af36e766c0302047c435bb50066306402301881138be1b212f45b59366106e37cc2694454c9032f0ca839e83846883fcb526ab8280a3f23d8cc9ac56a46fb1aea580230625f43632d95c7a15f80d7ffcacdcdb4dbfcbac86a2ce880a8dfe233896476d98d3e92a0230696bf9da2cc5840ce132e0302047c435bb500663064023030b8ded42de839248095f1201d5dd450da995106dcebb56f38c3c88882c699619a18a5bf4c16d33da81de5714d7fc864023003d0d57285468e524af45f1a85f067cd37808519bbea27e76f61ea7a010dd704e1ad8014ee2c13acc4d49d0ce8a891ca0302047c435bb50066306402305b816734fcae945983c6faceb2f603361fc621b2769f82ad43958e5b8d5e4866e66ca9291387caad79d5ac8a2bf6a8b8023060d9cc6ed085ed212b608ddbf652dbdb79de20a6be3d51c315229cf3c04f6237eef3fd1a4ac04f43983eaf1e9005a9d40302047c435bb50066306402306b9581bbf4e08847a74aec870a149f1cc3d3ff6cb836ce98f1b36597343f9fbdaf5e22617c97b8486615fc4b8164701802307e0d63a767b61e491b2e7391644f5c4c5e2b7d57c01f45a808d5d60f2a9f221d31f0587ff7e396678a405cddfd8839790302047c435bb500673065023100a09ed06fd18e763500554d8897c6d516bdcb1e8518097c205d41f2babf57b7f03a00179a03d7a1bddd34e0b6ff3ff81d02301757e42a1ff24f57143b2d55cfd63597163b249a0a993ac1a92e53d38814709d2aac1a11e484d3580cab9ea22c9875b00302047c435bb50066306402305503e0ed6448cf68d6cac153b23b0e8c41ce95a198ad4bc3b02845b24eed788b1eb9e79af8bb6db0a29534d30e70333f02301c00b0b907cb70828a8da858fbe4e787242fdba5365ef9d5570700b13e7ac5ab605ad02f54c3dd018b14a8eb4c996a340302047c435bb50066306402306c5db8177071f6a495bcbfa030c946b44567a1ebbe3bd79d99d121b65fb1871c24e24e0e2531853114aac59f969c425f0230751591de788e3dfb940d8e0e45ca572aa4f24ba9f615fb936a18bb4dd9ad559110d5a84a6ceccc361789ecd095c4af1e0302047c435bb50066306402307e0d3bf6904e3a57e13fbd279c4b8adfef88fd3611d62fc60261b6b6e6d4ec375472e1eb06b75314485748949f359cf602306b65520c03405f6dc6878fe88095adad88d3062e927bd9d869dbc41a9c4e3214719a17d09daace63831822267943dc920302047c435bb500673065023100870db23cdcc002a645c7e60bb822ba02f16648548d7100cdc3c0066b7f051748bc8e19016c2bd789079d41e54a1b8028023021152cf395d7d8308f8f14a0232053d8136ca9a07f0373482bd3a29169c03d15c351b6de853cf3fbeaf956efad1770990302047c435bb5006830660231008ae805b96c78e315cdcfbefc51e28e48b344c57dd67f1393289e158bf6bac67bcd08f16ad5f4cf3b77028e7810c83cb30231009f6111c48ba0cdd887f596a377bf5f4fd53536ac2d85862e4a80357e1cdfafc59c1def0ac0f8b74d95a4550e662799480302047c435bb5006730650230183c64f79778d4f0d2193974ffde49cb2fa98fdf466e584812c47aa3934e1042fef441dceba2c0b705f67eea474d1360023100c05271460e1c115a72cee1107379a09a3ef846aaab986c8d85313af7f76149d55cc7012d8168fc3632900abd55b47f470302047c435bb500673065023024be3436aaee9170a549011b2838bf0937e95bb53b293f41efc3df50a36c524b4d6ff2b409b0c5ffc11f12820a07e683023100c40ca46525d537acb00690e70838771c95f7a6a42102575c95da48156e180cf1e7b2b3cc41ddfe7f832f96c6087e0c180302047c435bb50067306502304425b1db9539557fc084678fcbc3f467de2303f352b42d451bcc5b8dc20c577222389551c8aff7a72ad8678178407fc3023100a8d290f487051171887b24cf206a343638bf39506ba0e82c95feaab631ab51aa719c823f8abb713656809478ca53c99a0302047c435bb5006830660231008729196e1080e5203c27ca75b08ce4a60ac46acda3649e4770f9bdecb68aa671e02a994a8093b0d1ba2cb5441a4fa69d023100f9b502d410fc8136c9ba5f3e51622d976ed976dc38592ead0929e37249b5b18d21bc2694abfaa1d8a153870e51350af20302047c435bb500673065023100a7f3c8cf496ec553a516dfb6148218bbbb47eff6f2e90dce1ce50b6f4e50eef0c96e25b35920ed6ebffc5cb18422587f0230297d3628275876a0d7ccd378b737c12d33e8c6a1e4034e69f1463fca642d127f42100338f32e7677531355799d42ef260302047c435bb500673065023100b0e26a69417c9130bf3ce558b51c7a5bb3afc88d4f564860590343bfbcd6c536fa3257f1b7dbd1a0f3f39be73a6211720230307a93cfa4ab6db65d4c5914dcb27f0df37a9d18e6010831fa5e29772c4cabec9e3a00e0d030b88a469100071de3f7460302047c435bb50066306402300f993c434c33c3531cc29529e65dd0d72f392693cc429bd3feeb7215b39bcd071c6e35dfd386cf69e27e7a721b46e871023045ae3f213ace95815b51c9bae24b3544e599ab16e3958df8dffa85d49232fabf6f79f1354772156cb3d2c0fadedee4a90302047c435bb5006730650231009ff7e8919eb4981c015de37452977a7d3fb08cafd3ccb9838b484f86ac9861ce0698ddb3f6e89dcf6b296afa4d89539902306c027cb643784bbbdcd706b3b9c8ff210a6cd4b42182a61967b78a6b011993787317f1098f802b9a03944da0c55e75050302047c435bb5006830660231008f14dc5a57e69bedc9e636718830088cde16ca9413cfeb86eb31d05c647fe778253e408e1789e08287defc82f79094b102310094a25bc7c5fd78c81d1f7c8a021b308e0e578ff4fc90bff707b233d5f648762bbe560a47f2484ca138e3384bbe334fa80302047c435bb5006730650231009b8b36ae89045a1ac9ecd5e5d3a870d1c0e60f31348fbaa2d00aa1550400575b9ee18c50fb8d77c6cbb53f3c52dcc19b0230248390efccf24965e7010f66b91b04a6a780385c1e12b620c408cfff64eb05878cae757ce2e47344dbaac65664ad0ee70302047c435bb500673065023100c26ccb4bd41ae23e71d06e4e1950154cd02c710abe7e02e3a8c10d68312fa9a6d7c5d15fb65636266d1e988e9fe25c72023067ffc4251f8de7b6c9299ed46510688738da73ca8865a4d4a55ab4f3f627d5b0e15f6526e0b128146163628bca2e68e40302047c435bb5006830660231009e31f759c574c9693a6edd68b133b6fa42c42d3b1a6d5d6ee06026916bfca6d2f4b14293307d4e12ca60cd756e151e3c023100bd30f832a59ee736713ffe3f88522c8fe55236a5c2020b4f0431ca0912cba22c043c80a7cb16faeba09d061c6585ccd50302047c435bb500673065023023d09ac9d4f8a16b17733bceb590abef530f6bb65d1b6edeb978c795bb4c4e3543000e313f6fb1183064d96632cdbd9e023100a43ffaadb42b27a1dbbed3a34ef9a96d3a47af971b3d6006d3eb289504f95cfb3b38be70c9087a222d662caea6782e650302047c435bb500663064023016478ffd92751b763b42a228e8dbcd660b02862deea6d0c8691363f9778d50003acd693f8886e921f11f6d176db6528002303b7c4ed4d4d91f2465aa494aeffcb4e53d53e2c67c509345503d1e4715d25497d0c5121fcd3c798aa57ad0c7e7eb230f0302047c435bb500683066023100eca81c48d6d8a6aaeb1a353c8b108b153390b310d2ab5f48cd934361fdeb1bf752c0dd9ae4886261473b4166840c819e023100a527576a71be16c5697f834230a3c23fb20f6f72476cbd17c5d24d9c29ffb7ba816de01da24b585425e90ce2dc6875590302047c435bb50066306402307998a3c121108a1f6e109734b5c6eb56b0e88c67118d8b69fd9f9394b6b4989a97e0157227b7371b74e6c41ff19489800230448308c14ad4f76d449157003aa1edf9b9e1298f103b10294acb13194ed9f81573c5eb855062c6d4f6e33bbc6dd57b900302047c435bb500683066023100bf1f44aad91f330e9bdd6d09cbe620ed959f748ba0a61ea2a966a668e9e4fdaa85fb5fc61a4cd3efcc4eb1e0d1dac2e0023100880bc619699ca11a3c68f6dcddd4f55d7290b786c8def637ca6b205b9c2189fac68151d758c15ea39154a92fa61bc8c40302047c435bb50066306402304f8172cf0f745f378f2dff91ebbf65122803d7373885c872ba94668452abb45c18e3202afb5639d492086631adc7a20d02307bf61194e6a630982912f2b9e1c105fe626c29cd86993f77d2b438ee7076fbe2f256a65605e12e2e767550112dc2459c0302047c435bb50067306502300d20772a2a6ff8d8ea72ea5b966b7cd0c0af635a41316d972a56a9ff1b4ba70dbbf7f70a9a9b8c8e6e6d091e59306d24023100a7c33514f956cdd2f27ada7afb3f561930ed3f01ddac22eb7cdbc56dcdd4f7e19cdc3f71023817337ef990a66f6672ef0302047c435bb50066306402305961700288ceeee4e25b9b594ff57ee2cec540fedb4f90007b0cf5509a4d620df7295b9f26ff1264662bab060fcf666a023047578fc9c053e28ddccd2c862882746f3da3a3fa1b2d6e67f9257dfc7dbeadd2eb4bd6e9e1f3a4d5831e6dafbcc981110302047c435bb50066306402300eaffb5567c875dd19f800d8eec2aa96bbc62567be60a21b60cea357997929d2df18cb9c915f11928cf971418c323bea0230686e08036f5af92a3b26dd377937f95c43980e147d2c397acb02684d9682abd8cac9a7263ec8106734c66e629a22cf730302047c435bb5006730650230344e71a28b863c3b9daa1adb6b992b07927ac7a5882fc3817e72277d9de56515e07cf917cf07cf2f2d44435f26a7b0be023100b42bab66e6158633ef0ebeb2353d3e7dacf0ab77d96255195beec1037a94eecc80ec2c5fac756a1b7280972535edeead0302047c435bb500663064023020f7d6f2280473294b6e31956215ba245c9a1c15ac9954a2efa3bd43d370d1c8e6bc9efd820bd3a251ef9e87d7b4329102307b17c3a951e79ddcb9637bb622c000eb0c9651d5a389c810d3ae09dc703f64740f350606120ba44798adbeb37f401a4a0302047c435bb50067306502304210181ec4fe0a75b2b7516b9626e66c68f166ebbe3e5ceedb61a8cc73b0b0383e97a82578be372776179ba9e691158e023100dbb26a05961cb3d2a16f344e11c3de4fac4eebf2b10b5e882214090d66333537cb64bb47745bcdca64f9c32d571c48c00302047c435bb500673065023100cda05082e66456864fee8d0148a913b988033aee4c21a0532e638592a155933736b44398f9b62ea7ebc6f893deda6a5902307ca2c5f00747bd2c0c3f09c232ceb42f67fa1e54deb92df130f617b02103b3605740873373bdabe56c0619da7b0df9410302047c435bb500673065023079c6c8989bf5f0f39580c159a2d9c4b1ee537f1dfe1d8f25a38169925d047cc788c6601f76239be4c80baa14ad5247d9023100f77c729657ba8184d5ca95baad17dc2c13334cfb757fc8f1c0210dfc184aef0870668b40d27e334b419b82b5a6d49e020302047c435bb50067306502305013b1d95f2aa938124f973e7057dfa65daa0fb71bcea7553e085fc1564951630fb1c2bb6a2312cc874d4a258f16b059023100fd52ad83d9df62e3e482c515236d62b6fe8f6123a38e2dce2c7835752895d992a4bfca9b3a0d41f755e88a80a31703c00302047c435bb500673065023100cc983a467dcd4ee7474fb37946d69344728e56f48f4024fa698d7714c935f527ec4f5d7a40c345e6d55db38a0fc0a8e002300fa577f6c517567d187fe779dccd24bacc5b4cf0d4cc48ef0dbd636e579a134ba0ee325a1d6c233be14bc1bd00afa0a40302047c435bb5006830660231008e5c0bc9c68c0c088950ab4a941ebb970599e90ad00e8e9c54d282410f7af7bec3e97c8198144cc461a3c130d6414d06023100dede06a2c425995986b10d1b616b913e9b824be7ebce72a6c9b51d6d4a11ac6241acb5941795322756e5b8380e9b95130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301973e62fce8749daabfb1d7fe09d7edc866c621250b2f036a678f6f7af83086a0deb620935230e39cb8fdbb3319d0cff023100abe68da6bb552090d83f1568261543cf7e9f2c3c4787f7b5e91c0f1558c0599ce02866f19ecfcc91eda63fd88d6554280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302348f2e4bf83f186211340a0159c9a93ac430030fee792e887f84ccbe9b6d7898570467cb73c9f988fdbb7e8e51188fd023100fff488c792eb85903b404f529124e8a0ee86c95875a0706063f6ed3a71e4bf20edf281413aa2b1eabc786323943685f60302047c435bb50067306502301b65bb5e9b22f61f97216d287a7fae3fcedf70c195c43a9ac5f7b478608cf8d6a834f04b4e63d6d7bf15ff753086d3fb02310090b508ce47d3c055f4ea8463c5a3c0c025d17e3d7919aaef0896ba7b0b64c5373e7e3f8f444cbff9acc29389caa93e190302047c435bb5006830660231009b24760085258ab97f4e03df6cdf3c78ec94210426c01de631cf118ac70205586e54a24719e99fc0fd5d4003e1e4114d023100e3c9e60aa41faec89313797c0669fc7e738f77532b4ed8747209288c8690603d2610d2eb9ceb1ad3c43222b18e33a0800302047c435bb500673065023055b18d83b4919ddd9da19b3ff665cefb803abcdd94d9c38bf876e3f7bb311c1069898a882116374fb8d7435f5e524601023100a26a2575e632570c76e1460485f3e8e0c5abc9f09bbb0ff3477945e105d63d38de606eeed00182adb635e5684f0c2f120302047c435bb50066306402305918dab072f77f1b78f6ad9c1115497c735d7b89a7758f7549b802b0b58f175eb6ce6e616627cc0eac82377fccabe9fe02306576117337682c90872270d4a32dc379fdef03865536001c14584ec7703b39b8c1a0b78c372379651e58953dc894a7460302047c435bb50067306502304650823f33066acec642e3042e0aca0fbf1f7a58bb5eec6807d3b6dde9e198a2fcf1dd39b3d6b13f6de1cefcfbc8813a023100c57916ea10924050f85c67fb2b23e23a5cd7e179497229abe3ea743c7a1362834de47121af1dbc548f10abc2b33d73a00302047c435bb50067306502305a7c22b6e0542665e48be30303dc6c857a592c94e22fc53b4f016a9c6ec478587fa15b58ea756c6aa9d6b86467aebcd7023100da68b152080894e9be49de6ec20d4b84ea68cd3d6955dc9bf102d9cd98fb9de9fa424cbc379a6e46c00745d252f83ebb0302047c435bb50068306602310083e4910e6655105b69271d1f48e99e98c3fd2b45505c4b864d139cce119b6337f711611ac17c36e8b598cff6136a4654023100868f011568ab6e702e3a684e461415daf2448e147cb5195c8260f20d83326067a5dc774388236bc69ac4a4e249adfd3f0302047c435bb500683066023100bbd990b77948084c794318ecfc3a5074765d47219bded24fb426eb5cd41914c43dcc0bcb8f6e528c22bbe728a66f86a3023100aa5d4df14bdd8ef03652d1cb3662e4d2b72e524482b0b76e9fdb89c0048784f36e5d6a326901ba3086e4638a80abc2b40302047c435bb500663064023034ec47698f5ccb95cc95860d08fc0619e3608ba220a6dc610f5159d28614d38ced1e87f02cee42d444f5e0ba076f957202306d147388e39212b1f1cacc81347d0d5f52803377b19811011e5cbb4b2eb9cc14d94f032b3edc1f972d5661bc0b30905f0302047c435bb50066306402303326b840beed2506f4d4ae8137c0702f9bd15cace3714098c2f4d716ac636f411ff8b528514fd51269c99f4f2e4de5a80230391fb5f06e6a8470ed298017f1262cc65d59d79f0aaadb174a9ddcc3f72f23f4a2d3ce9e8631847e8180303c027429bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306370ccfd61fc0c712b6538e8aff5ccb0c2b43dc2c3fa50e67289571a388eea280953db7d5412c03fb61f2be7af2f0cca02307315eebe8ff37754a8b646cf692db57665db5315b567a05d93012bf3b7224b97bc503388be43a11f4713215e32cb43810302047c435bb50067306502302e4b8cbe60a5d9ede3767d85a2f3d479f1ac71a668cd6e8ea732a1f1b84dd96d5db4079177e1a33f0382bfb1e991cdc1023100f8894ccf2829d782459154200d95d7473662ec80fba34d7abaa3fc287c13f3bad1171e646cbf480e5a30b7c28a9bb6820302047c435bb50066306402307c86c9ed684af6b4c69a4e342357ff18ae2c227b1c1eff3c8f7c8a9b1e4b2e800b4e9df0255a5a6d4af8eca3ff9554e00230423659a8a351396f122ea0e19d406b4559ace8fc679fff1ec97982b0c151638f0ffe6886bfa8064fde6b08c8a54169060302047c435bb5006730650230308b607f9e3dffd6ba0dc5c013a3ef21b972319407218ccb1b2d636edb20cfcb7106411e3f47c7cb29d74a720838d5f5023100b897d04665dbfa46d060560a251ef57c5bcca12e615c71f5343a640ca48b7b525de55a97c082dff6735b377c68256a160302047c435bb500673065023100c98b44357fdc339350e6e661a72cddb0ddc27a7c859386845d009fc5558486668f7b15c8c405bb58c35e7ca7235dcc7b023013279c877e721241b8d0b3dbe2d1f253a3508eaf3282af2966cddf1e2aba8a10f9b7499ce811331d820aa8238afe8fa70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ffbbc9f08aecc5523561b5d2a2d4b05788804e964639eebb16070844f2e7b0d4d647b3a98c86a1ad8c6181814e6e199b0231009db7728f6ff8e69085a3cfd4bc79cd8a4255a2ccab1dfd425153917b3b488423e1078cb0ba9cdae2f2ec754c95618c1e0302047c435bb5006730650230025854ec070381d78e7c404ff13e68f1252feadd2624e4b8ca573a9cd170026a499e00f1b13ef9c8ef4faace7147f65d023100866d5acb8d1075bfabfa80a3d546910ec109a949e04317e3cf540ef97d9ccd4691bcb8ed50ba517941a84cb26287b4290302047c435bb50066306402301fde8a42b97fdb8d1202b382af61d1fe7bba3fe61786a63ef02c9a7a50fdc1644b95cc61bf8646bd7a30bb4cb76b0f5c02301560505fed2d31fbcb64a38726e0847160c64996ab388597bacb861b29308dc04f211136aa7f67ef3e6b182ba605bcbd0302047c435bb50067306502306f08c87100fdeca5e92831d951a9286d14caa7d532979ac8d01a6a1f1104432e203880b8818d903432be591db9209ae30231008a8b4a9e95d138d815afae86ef84c8f2e83d12c6d75be9c7be1ac270e3cee3751283ab32eb02986be4dfc555744db1a00302047c435bb500673065023100ad6e48a8b0caa78cebcadc8ea214041b2b8e04925ed2274b4dfa993e0be208f128f2aeb236a3cd73a2239e0394a8b5e00230646a816e4e95e769dfd72d18a1fb583848d64678d719c8aa72f4e9fe6951e540ade18afe504139284983da31aa9a90da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307e1b1efeaadc1e98711e5d5790069f105f8f7fbcc7787536a91754c413bfa8db028e07113677c882ff263bfa519ae1b3023100b0f4dd9ebe1d5d67cff839d351e48ee847843e7ccee164b71892cdd5bb281e866441b8cf408ab68ce879e16819bf01940302047c435bb50067306502305004092afec7d1e1c142f05370abaef1a8d7ea94dbf7c71e5779b30fb26dcc2cc418eb8eabef1b88e833622733e04342023100f9e4cb757e33c154b80a0f6fc31d13e96eaf8daa1a503969dfcd151852fcaf29e28ad67e268239e0224b668849dd2b470302047c435bb50067306502301bf42cd27bad625b4d9ba403f7eb94d6c9f07c7c9ab254c38a454657f0eb0808b1f3bc52ac7f35817d16578cb3adb38b023100d982870b56b389f033cd1d8950716f5dcfd55688f6c7b4946c0f5fe9b44eb54a044619e1c79e5348e0c6243286f4e3000302047c435bb50067306502305701bed1acb7fc57dcdf5906cc30343cdf0656cc7cb886281178e5007b29b8039aaacf31d85aec1b924180ec164eb37f023100c6efaa03f3c987014af4560b758748c847c91b2156a3cf78308ea6e6095f992974afcc9cdf5429588374d9abe6d5aef20302047c435bb500673065023100adf91eeea800b5584fe76c41d65889b1513573fc584b1eadafd6a64567ea13596100c3b9efceb9a0ef90414b1e52e87602303dd336aac1f6099639c12128f71db98d65311d222486ff0a828a001741c80ce40d1e8c9585f95ed712456387e37102530302047c435bb50066306402302051ea96dc16640bef8503077d2043153ce50fd763299831093cad900e62bb933eaa2dba74f87fcaa7ebd974b7cee83f02303dcc32f65bd3a6e6bb16c36e6dd04a175de82f2092351af0b7351fec65ebf854f4bcf184b1119b9620c00cf31f44a4b80302047c435bb500673065023073f38d12fd8192bd39961b45d3933c3d08cf8f15649b8cc6dfe7c26c8f447639fd4347f14e15a89ead7295ee1cbf56cb023100a720d00e9a955270efdefbe108b1734290d978813b9320851355ab969b5dac3797deaa5b5e31a7f6c1b3a93c57f2fbb90302047c435bb5006730650230727e3c249f2683442f8568136613a454f28bcf24dd7616d5ba8a2eaeea9d9194a67fcb06946c8f48b33ef0faa5f950a3023100a116a9f85a93b5370e0c74de3717588d4323fc480b9d4760dc306da365a3e22666e39e11c6cf504cc1443e818b4a67840302047c435bb50068306602310092b465b0f43f0d1604f6592065bce10f7b69d2a5a5e07384ea1b99755b1e25a1939a74cbd10580cc32d264d8106b394c023100f5cf7f4a6be81fcb26653678e985241a0325096eac80e1f0b06377d2f26b456d139873c42330868623f74a7b8b3e381b0302047c435bb500683066023100d3771f56bfa11482af3f68ca53b63c8aa35c024604c62b1ba38af6657e8e2b3fb66ef6960873293af0f0bd9c4c3f481b023100b392fffb2fb3c35852b06470ce78efd300493d96439674668f3873f78a0fe835ff986bfd7fdab512f1cd05878d86f6de0302047c435bb50066306402304e83d01fc326d034b301031eb6b0d368358880e6babcc5b545c6d32776a70d5fa1eb01386abf6f4dccb51d6d2abb78ef023005adc9d39fdb902bb2eaa37e8d2728224c4febab9f55646a3121325540f09ff5763df0f3cc9df5d42c68c659e616045a0302047c435bb500683066023100eb289a0874637fcd2f328e27e416b868e632c71c905746693924a0dd2f5620c1ea409730795f44e5d2f65b66be51816d023100936de8142534f8edb0e1cddb4c197ef2f8a06aa362daf9e65de253a3c819a83f30c314505607d588091e84b770b07f350302047c435bb500663064023034b7255627027a8fafbf8fdf30dec514bdb3c5824c25880b26ee781aa3ae1cb6f8465ba4c69334abcc9cd40f29b3b12202305cb9041e89afb603240c81d6d5fb96a38b09e7fa6eeb63098a8343e45f2711cb84f6d71b4d8f0b065a4299ded439af260302047c435bb50066306402300a2306b3d89916b6491545ca574c650ee9e050ce6eca3f63e664e9b3d8cbecaeb607f51ef19f3f339c7df6fd1dff9382023028f0dcb1b72ae0d72e638e645ec154fe31071aab9b25c764bd95e632d4245379948c3e9aada668fe98f72f6e03baebc40302047c435bb500683066023100970109d065e7e69490a32e23fe1270a7550d80f29d439e1fd5effd379e1915f22649f72c0c0b95876616a6e0d92cc8ac02310097b9af77d04d8ba285282a8ba57825853549d6899902545c3be81afdc710041c1b03d1809ae754046226abe0ec3f19580302047c435bb500673065023100c2604d6d76ef93290fce4212e3122bc2a60ff8996f1a7fcb0bed360f630e08097f8f9446dea7280d7ca0291f43b2c853023023a32950483161c274c96621165ab787416e8c6e787df8b083361d576f34b8bf9cad9d9ebc2e9e675c8451e9d948d4470302047c435bb50066306402305d13117c286c7a3b4eaf62805aa09a72e3f300b1fbce62a30a15847bd2c82cb08fe3916975fee9297844198612a6269a02305c22e3dee4c9657f80732ae148db81ba7fee09fc19c921a57765d8e7fe73393e7c8edcd1aba372a37de85ee3691f2b640302047c435bb500683066023100a8c1a60b60457b0e2d162eb1ac607679889992b37802044c78314342d20b574b726b0464eb2e7c9c108efa7fb992d892023100e6265d9f9f17d9b79854f8a060d3a8d947fed4c71a82b8693eeca56bbf90573d1b5e01fc283d1f85eb4c4125680c93630302047c435bb500683066023100d31f031bafc334504379431e0c9c6deb8c4534723da8e30be18cb535870c3a68bd48586ace608eb948212340c6a02d7b023100c10158258045d8bf84e14c484f0a70c71f44fe90279279b7f329d176d6bfde07858250112917545ba9b1f0dfb44cf5910302047c435bb50067306502304e8b2d5c034a2a32c507f48e6441f83187c43c3084f9eb2894f5e98e8a295f1990f1948e33221ff60ed276745ad6e8650231009ed20891b1a3ee34501492a84b4d7fb70238f39d629a140cd102ed39a6da43ec885b07df2641fade698fcd57239239c50302047c435bb500663064023077b8e7bdd673d1e681b5ceb21b1439bd3fdec3ac84101e117df5418b88dfa406a78b11960add84a00aa24b350c0a286d0230606dfe05cbff1b470ef702c8d2dcb43602cd6da596d87a82dafbc7ece9ca42e6e91e33b6470b598cbfdd0efd5732413b0302047c435bb500683066023100d115df911e46981c2eea5003407fa2c73d2642c2b97f62e42f297fee46bc877668c76f2e1ad5b0c4913945a9456c998b023100ec71383423282a191be002ef914c16b9f98cdbbb43fa7ac0bb3b63f1e73b6ca82529648d3c35b6e493b1c7e696e929ee0302047c435bb500673065023100df6bd7171a1395a44ac8d9da0791de890d1df377885b46285f3625fd7ac86a4359425e8cd82e5545483d294e030446ea0230039edeb962d7a07675d18130583f65bcff30b0b399d4ea188c00402d1a11fd3c049e02b9180beb759c017aef3534164a0302047c435bb5006630640230567ab8d6693c67f90eb2c0a9dd9d0ff253d68b0a1326120eb9473618361efb8d341e0bcf302b79efb2602119bad050a0023046b7f8730e734b44b11436ae7f1e75126a06df061b76ccf9ecd60d7bb69347ef7bc33a91b5ffe264390db3f6bf1eb1b10302047c435bb50068306602310092c3bde1e81e597098d14d8f6d017c2d1aae9c19d3bda23e816944a7babac08db3935db35517be018f95ab8b09bc7d50023100a1c9cfd54d92432574ae1887f8c5d5837fa4774494c24f72e9b7c8aced5aa1fdecf1a7228889fe1975630e598d7828900302047c435bb50066306402300e98564c5d4d6e61c3a063ed38ec0e0f1c491c0167be1948eaee09f3770ccfd52d84b67adb5d30d2cb23cc25b7564a68023015e37277b3fc0f23598da81d38551cc2c579054cfa9f91ac35138ae4cd940b59c0993b1701ac93b2748d7235dc4784680302047c435bb500663064023030bbf14d1de97193a3ae6a38d81b3c36e4de98c844cb53faff7d284bfaf2853afd49da874a601364afd1c0e33e71ed3e023017102340d6addc4542cad1596bbffccfe6b26a71ead4ae48931e978c85b5fc124de489517e2a0ebc4b08cd76bebd165f0302047c435bb50066306402300f07e3a9ce2ce22be82f57c2a3656085b442fe546a734b569e9eeac2dc8fe359fb33ae66df8b49f6ee2e69dae1102b0e02305e2e22df2eaf3dddbe6f5fd9b35be47df32da0588cb8e0f1cdeb00c6b46376316de8533456c89c13398eb411d765c86d0302047c435bb500683066023100f7f959df3a0cf5a0177c2b9a0981f9941027c4eaed74252ea48594e2c5b1b52e997ac435d7b6ec360ead0b0fba55ca67023100a8f7145c8b33d208aa1c3a7ac7a76766d3939ec9a22d2c393e4ab4a28c81cb851ce7eb018fc3b5b9d73e18a0ff9bfe430302047c435bb5006730650230632697ee213a55bd41c90b234ab1043c79d624e657fc5e5d59b12fb7e2bcd1916e34e0cef95875d614c6f4ed082fde16023100b6950fa40807b633f65aebd436f62a702d92a4ad02e080a6ab0046962403ee33284bb950db6320e2ee4b2025e6521eac0302047c435bb50067306502306fc8208b56b1067ec800e563d986b0936e6c7b14ee21020240d74aace1a47e21b1271e394eb17c0a26fe8be8a77b1280023100ba0a3f29738658a27ce69507c2c75119ad7028d3b7021b3e88d158cc60fbe444b95d5649bca8a3093126519e054e998f0302047c435bb50067306502302f72ca4032ed061913651dfd374bf646a60b976efbe1e3d1b662a41a45050ba8d031310e25760ea94011ff5fec252088023100e3919a505c6215858fbb220c1294d8b112e062cf34a79642224cd2c4fcdd14efe9f4c86786eb5f3002da1e8c3eb81db20302047c435bb50068306602310097079da9e07af4b4557df49f4ee1c13f76008ccc86e3ceec4d500d2a8579b32ed216c35d2dc34b6bc32f3d3f4ad8ccba023100ebec8a21e17507072d637d129191a43d51e978bb3a7e72f9daf949cd5b0338e4d473f880846f14f1a0990a9d1b1d800e0302047c435bb500683066023100cbb36e59d359d13cdda75710af5179b49871f6ac4416cf66012688bfe85bc035a8f5faeae7504f686d6c231f3715cccf023100bf08a59b71ce21a4b33dec7e49f5d0c79500f4032101012078c1bce69176a7d0719139ea6f3d75318b9c3268446688890302047c435bb500683066023100f6cb3459b45a720caa25f15d4684d9aac0a429065fec8112aa7bc5690a9ef83986f5328824c5fabfc5fb12d5eb796b8c023100ba99115f3876361624f93d64ad0e1b5ad713fa432abbd2c3bfde49ac7588f27e78cbc382f28ad89a5ed47fc1a14be4860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f3059ecb02be35f34295952a4ee00ac41df843e9df6dafec46c3f29cb4b3a599f1d6a5a54ef956a83de3d6d4d34c74d3023050a7620f2dfd16e5c9d2485be193863cb1ac38defb9f09e201916249b07fc4a29f755ce60741186377826f084304c5630302047c435bb500673065023027076c2d8ece632edb0ac3062d2bb8ba5ecb9c7f64600d7900d596e4a091dd3ac5951635b96855db5182e389b5929fea023100b4827c004c1619ad146878c63ae3c4171b97e6aeeb5e358c545d4ae05f64f062d66a748d7ff4c76cf0d2889a72a1b6b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306efa402d5f8242c461420355135d39c5787be501b151a8c18472bced13213e0db0a7c81daf10117fdbe91d8042d72b18023100c59055e260ae741cc69f0b8e75ef653fd89ec3b65e1bec99b1407c88043c46de794cd164dbd6089184288bf2142ca06a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b39c9907b447b3f254c4f6899c12af30bfe3ce7da95b575d33aee006d03f09821363009a4bccde725825946481f30526023100868445fd4c2f7b657a712b811f1e205d71f4515ebfa63fdf0421ff13dbc7bbc7e6901423865163422bf864b0a96165aa0302047c435bb50066306402303744cdbc2842625f038bb9c9fa7108ded438eddfeff841cefb3abc0e13eb3738fe5139d60f4b94d80e65ae709db9745c02302b97e99f956a1862ce140d0628bbf07871aae1bb9faaf95a1f302838d29fe31449c82510a4831ca109774a5afbbeb4e20302047c435bb500683066023100d81460572b72ba1707b77728475da881eed8328abb014e885a62ad1517331312aa89a41051e2647824e3b6f703149baf023100e953b5bd430193c72c1c9863e119ecbcdbb3b0aec473c57f1414e8b93cf80d254e1ca159ac97082ece0bd209eb78faff0302047c435bb500673065023100cbf3cececc6d3560564db7b52a32e6c6d334907dc05ca9955736d08c86270529152d5ef900ade5659eed22160b5e371802301b44b01f5cb3bb87d31a3b20fb4463f48cac05a25803c00ffcc70edc5d9251de971e1717a5fa27e82a0660ccba724f100302047c435bb500673065023042213ab29a2e6220e89816a3b7f80c503d5ff5dc42e388397f5989151e278520981a9405780b8de3874fe298f19a055b023100f516824b6d62451f92deafc36858c58da1d7768f9547d107b25ef434ee2aac7129349926bc80fd4494336509b8f3d7320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d9650439969c8561ca1dd9bcdfe6ff9119154f400bdfad9379740c3fad4cc567c773ca4a66f57bf0e7b5b27590c9f47e023100be815a00f0d088dc9ab581364f78ff1d7cfb49484ed30497cf2a8a84b4dad61c62a30c2b7649a924943d78bb274293300302047c435bb500683066023100f3a3d1e251433c463bd0f636fbb78b7429c8d7da712a99c71d353a1c526467dff09be3458025875fe268b0feaede8ee9023100b825e5bbc6c3e1cbc2276d9a8c961d4114e32ab001d8bf0529848e7c82e8f174ed1b6f198ae9993bb89458cf2d9a33020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302f89a4467e63f53faba89490da1adf0af8ce80479275d8a2576187e72835dbe42d4df40ac89b9c54b4cfc6876c13ed3002305682f7e9e8861f900d09aad1e947ed91cdee7766e2131d9bfe4344941e487d97e9122f85a235054b99beb5d23a3b28d30302047c435bb500673065023100ebe21064de5145a717d3cc8ae4c48363455146343a6ce83e57cbd9e47c3aae855439c45f9d5145ae75322b7e1cb4f3b1023063f6c592f1a72bd6d8436eba597595a5a30da6daeb770c389b417ce1537c58724e5668a724867db50945d60d184dd2a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023042891115280c62d82bf5b681b6b469854c7398849076fe2830a393d2eba15ff505fd88d9f6738503df3dbcded7c59ceb0230177469f7541d9da3c0c6979c41e89617f143d96310c26c3744062d4371ae3a1b13aaf9fc69385e911a8343587014c69a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307df553b1230734f3e93d6d6b701424a6ef69a1131eda591774e8ca3477b5b2b0587f3442d2362cddc710f16e297609ea0231009c8a254010c1d93c12e076921eb5cdf2982f87aa79fcc6e023ca9f704e379765c492d93edfd0bd50d7731c36e55acacd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d1f08158a7fa72d783a4e69f082745e8ecad239921ae9db527f04458cea48e10e8f235dbb47436e01a2e92de8785197023100fff5f240a0a4ef772c7155c03b39b6212ba2c72583c3d905f01976723075cddc1adf081538ee957a780d0a666677273c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c2b9ea6c671fba523c517889ea53177528dddd1ae8ebb3d3789c652338ec983027557079ea9f57f2bd157b3cc26eaffc02300da83adce7e520644afc49385fc78dee0ad8d02800f64e2b9a3194274bc55c5325a493d60fda763dc464b4bf09f982210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023058dcc94c06708a1dbcc8f98b8bc73f3718cb261cac026f8940313489426ddec7739263062c7949bd6af00ee42833d454023100fbc7ff44da6762940e81ac1255e76b5aa7a70ba462741c25a3e45e5980f52a356717b87d8de399a49eae2af85b32b9740302047c435bb50067306502304d8754ceea0504069e0c21de727fe54a81b7ad166d3356fffe5243f8248b0bfb32af06d94b52c2b65f5c92fd5a27bf8c023100d67dd5be31c644c5bc0c1855d4a98756bb47209d896397fff3767b4cf7f6788f60e6160e940d1f42a2bfc1800f7bcb320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305b06ea44fe32bfd77b7c9e1797d8cd0856c9b1ee25e72bab3de2d346a1d3279eb04b10c3e20dd704ccf48e21c3945d4e02310084e482fc6bbc5c1385ed5a140539f64a36c8fbbcdf14bba27ea1ea886057576b8f2c355024b033654275e5aa6e6721eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301d739df109ed7b867110b7e3396cfefdb6316bd6eab285eaed994bea1ea6288d1e0f5dbfc17ed0f6e0a82cc2d50e27b0023100d2a6a909cab9dce538f4d99f22686759107bc721fa627f49db2a779c6040ceea8a1d30f76985b367841adb0b0f6ba3c80302047c435bb500673065023024d6e9a0c13a8f6600aaa3c95d4e0b2de94c25d8c958ae4eaf7757cd302ddd46b3ec20a74522f08c8a39311e8c559849023100acf44e8a15c5d28c4a819348db69815c4e2a6da1b688c962cb00bfd69565258b327226ed80c43dd24e4f4ec5a0ec604b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f1f7294a00c83f69c26388b27c1493069dd3c2e19cbe36128d912b18bcb5bac67788398815fa76dba2c44239c289c7df0230619adef7a6001d21c58de521e216e60235977189dea0b6d80611e8d72c9ebbe7d2fcae990c6bf85ba99a5a3c1d2cf9b20302047c435bb50067306502310081578ad6804340ea4eda3bde556d430df1b62f50927c42a1f88b70f21f2e67b831f2bf181bbbcecaf0ac1b7b00436f2c023045b5341338ee3a0fe62fbd97ddff113be620bd333df449e59e82266e8d8f2837285480e7370d33a3f39f953a1da446a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303ba810cdf16d230525762d76d26377569efc8cb75467a7908c83bfde367f722eca277619d086f0a326164d3c8193485e023005cab0390e83bea15638d71a18de9d018be54d7657e1f4ac61b1977ff881bc92f2fa56821c4319e4f03e233d5f2b9cb50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d1556f3feb79deea7ca8bd03c2e9bd07a45fd2952411eb47b08e1aba604e63ebae2f4d3e76ef7b35dc10035b122841c023100c09b9bdaba8ed8550bfdd87416c1001f1a51b75426f05b2587d68c4fd7c676fe40b18d8b64785ffa1e333451548f8b780302047c435bb50067306502306ed9912f986a4703bf436b7c54fb1683b42081078d5116a05b55193f026cb4e18fa6763d41433dc67c6a994b7df43a74023100dd913fd2620ea45fc24d4cfa8dbaf6adfe211487f7334384866acb140948935a85a17a71a99533070b4bdb9e561303a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c0e72725bebef0d0eb35149559a99fd79c5a647ba812847478e57e6d38d7ea68b74b19c2ff15f5cd0abd9c9abd9bfc30023100868649f2beb576e007af48794112f5b45d18491302c665244e97cb7d5c339ba3f3ec827216c9ebf43623be7bf484b8690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304f03240a3d2db1431be7283de2e6e89aadadaf30aafd4f90d9b97cea05db2f21c5d2b4f43b904bccfbcea25f8d91fdd7023100f0c152e40ad306c7b4671d99d3ec189c0b731ee6af4fd1f7833e9f70064981ec0498a8f4adfe6f8a61f78ef786d052820302047c435bb500673065023040593af8584904777e7e72572153cd948724531e0eff59d51671f6df4f506b36122e80388f2d646fb8c850c9346877e5023100ef68af5a6e4e82b0618c19be5a37f0372e4618e9a402521387505efaa665abe79116561d3183298e426f4eb5b43aa6320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a1ee312ef0b2f44ae61e9d4e2ab5c91f4e733f23187e1402ab96ec64306adccbf6df37c522e21ee7cea1d3bf514b0a81023012cae7f6879a530af50f7e9a679438444c62d70b909b1e129484c21af62cc82134fe88f4ae218b8906e566c29f8c5ee00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300ca307f5c3fe7806f5a3f1186589db215dbee0a2ef836746439362f72853fb0c6f0e79c668a55c4c178aa9f6aeb21f070231008603cf1b847a98d95f5ba20639e24a794c95bdeed5f72086889b85136d3249565ce67d4139d4fb9c5306d11edbe45fa60302047c435bb500683066023100e41da309b18dad0edcb47398caf1cc8c19ee0e0ea4b16f063a9334f13816a356deba88ca6a562d28f2fae5ec75a5251c023100a2386ebae22c5482f777dbe515f076c3951b38984aeab8ad7a383f11853e871537933652680886d744765a2299d405c00302047c435bb500663064023010dfa3a690d03fc9e388261cbfb4f7752fb2e5f664ecfb99624c9cd55579e4fe14c1654a67b5e5d5a769fb6126d69a7a02300e6f3b592489bfb5c2687501deb790702baca5090bbaf94c37b2ac6de08ff1f2192775e2e51c335d3f3af082837ef64e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306a4b17f0935f2c5fa83b67bedda7d32807f3cac4e4a6a46e813906cc4b573ce0550e1fbd532ad090b73fdb350d0c57c2023100e5d47751599d107e5c4457cdc64587abb018718382fc73457634059aa105471f1a2987864b1a93f5df35583070e9178e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023025d3855047f03d9ad47c52a0cf5f38c081e73cecc062b21c89f89a2c051e507fb81dfc0d2ca56b83f1a998db62aefd59023100ba13da43858683b9c92c48f8cea0cbbc89dedad5009132f2f645d5b5a1c5fca398f16ec57801f411da151183303111600302047c435bb500683066023100c626f17a6bff63daf71c7543e7ff6b1f78ef75ec2168fc16c9b2806af3eff3345e5071bf71f1fc92e3237687dede3d8b023100d34a068aed0a6ba52223c48a5fdf52ec6701aa2f11e9f4522e175a6f93eb74090b9323373b119acd045dd8e0b6923adc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b247044cafe98194baed2f7ffdc035e5ba518334a0e52f92c3b0853517f79c0295925c513b378694acf3cf3da5f33ab502301b5814ff860a8c14f22c5dd8fe3985eb8ddd936fc5004cab07094578772ab443d949f4dea3eceb32dbe41da8ed257f970302047c435bb50066306402307ebc84688f68a5b979d99570e7fa2e29394a45e40f4bc52cd5c2e3f5707b645533647eab25f91127e2829e5fad380a7202304b7126a828bfbab2a153bc174cae8b26ac1a3749764be6e3c61ab197e5f32dcec751ab4befb7872b36edd88d5c3fa14d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c0587803954a933d41eb31ea07cd5b0554fdb94d658149fdd7d4207fb398cf0f1b60ca18175d4ad727874a691fd197b6023100a59e8608975818dd32ff39a619fd05bf65a3307132f90c74ab1bc227d69386c133eb1bccde10104f91c69fb26fb242690302047c435bb50066306402300cc27268328d9fb7d94a5e5448bd052216a3226edf463674c6a2a43010d2b87d683bf6c2bb8b5dbc973210804470f51f02305884ff18c40b209de10cdc4f150cc1358e88b25b2401579e63465ba4d266c6aeec4c2dbf91b81dbcfbbe337dd57b39010302047c435bb50067306502306150cacab4118e3d27e466590da792b356c9c9292d1d5da7c2e125828c8cd6bcc8d79c9b9232089fe1fd152583c33e29023100988a9863fd3fa4edde319023df098a2081804f5b30c9d1f1992c5092f00cc6e4aade116cab0bbd64b138c6a9dac95d140302047c435bb500673065023032a8174b9ebf554b405dc1b1bf8d663b7039c5b07b5e6932bf101d3e5a524d4f0980bd1369a2828cc029bbbc4f9a9c30023100e7baf72c7c39dbaac2a7b2eb7d264bb341e28519affd6e028f73a25755f1a4d1e95b8562da3553ba9da990f6b000341b0302047c435bb500683066023100b6003efbda230a7eb99653e29a8f8e576c50a47474192e5f530352cf7d778a169d3df29254004e031a27430635c6fad90231008e2eafd54b3a19f48b03d1f5331b51d738b13c71dd1f92a33e4f490c5955a5c4def39c7f1315d3e7a3e6436e18556e9d0302047c435bb500683066023100e55537a0e0d9b19c0d3e5e7396b911b0e4299381487654df7fcfe6d85adb2027db91a852791c1c0d70c0522a51dbf3f6023100e7802daca5c0aeeb7c32efc5be42e1522557512126e9fb92cdbd0d7dd6e93a3729f7e7f432fd062814a0cb18e177ce970302047c435bb500683066023100ebc49496ac6d28db619547d0d6b22044c85b61eda7cadb4db08d7d2487c3c7b58750be434b6dc385819bff664b68bb1b023100a7a150518bfee7a26e6b4bc2c6a4d05ce8c62d1e535b28819e2bbb5d7cc2abce32b6f6acdde782fe2eb3eeed12eb70fc0302047c435bb500663064023019730b0b2d92208fae0ffb930842701d33d711cbdb2e710cd26b4980a142f914a441da1369409f315c61b4c4c1d08fe902304ba05e892cd0c29b31f3e7796c4f4e46e9b97f0993ba589c3dee65c731ecfb3e4eb17981cd14ba0acba3ec3492de74f00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230316dc9c39c98f66ebdda5b70d57002c4f61cf9aefd961243587962802c48a2467d92997238bcafbbe40af469ad86baab023028ee2a7f3fa05ca67d8f37e96a526879fa75e237c1cba092a108675f76e8a4481aae94b2cde5bada88054d4dd37454820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100de6c9f32192c9fe0f506ef8de4bd65b04b4786b8ad391b9127bce62c22b35dd77dbeb13673a703a26bf8b2227ffdf5e10230506e0ee24111315536c82a9ce22254ec3f55a1a0c30bb6570420f8651d72eca4d71a6bd885b731a106ee6febdcff051f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bd8f6ad7ea5e31b17385e8b5d8a8bbe1c62114632f6ee6efcb8e876a4cc8c91704760ce4e5eee7e2e6065f9a415a7313023038fd32ce7e1c82433c98d27867529d4943c3d05d547cbf36e0af0a1d7a2d98b9b9f65775360de150d8c2a53a9daa140f0302047c435bb50067306502310086d7fe07f9b6418468dbbf0e0e55952399ebd2a8dc94bf1df103e17ae04c4cfa90a50dd32d708b24dfc2ed2eb65277eb02305fa9111bfe3f9cbef803f2b0fcedc8fb24f5f0921ef92784b64c30eccb450a8b01468fcc69d3220a77f209cbbae4f6470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023030f6e2edf83d4b47902d9e47d2cf4b7112049542bcac2cc81ff093162b58584ad22f3d191fa17599f5e669eff1343ad702303f376f80ef2a4e9b082b32d5772a205da2b2f2d898bb67b18f90127a1cc797602ba94dce271750b3f9f4fa76858044f50302047c435bb500683066023100c3037e42b1d1971dccbf41f031c4ff01a4653437d034453f55f0da6517082d43e878017884255fcf8712bb758c52be8c023100922bcc680bcba3444686b68f9bc61794bfb1626fb54511557a2792b715fd9ffff8a1e65dd7ef6c886d946e8cd16ce81e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305dc226439096dea27fdd9fe519adbcdb48c6c54259731459f66b39ccd529b3ce70ed95a0de151f87849544354435d33d023063e81c8b202b6064c94d94a13946ceb5d9a18a9374873c73bc3f09dd66cb1ab8314087f509a167895ace15cca2d965fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302aa9992435e39533917f3497706cc608c4a1a8d94574602aacb200abbcbc945ea37d9f74a489c0d83ca72a4d554ee26f02301ed58c5117d6b0953cb02a6895ae4718eccd27839ac1616957ff087f2c80d6aae534b2e34df61cd5db5ea69b651e1d710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023037f189595c59959bb92ae10e0e7b6ac8b072dfe2d18a6a66510a0d39d12a460110db23da032acf6e22f7c5b65529a115023100e6c7f61c46f15a12e5f4504dfc9f846ca6559bd751bec9bae1f687f01b20cc15cc08b6dbf4c00f9e254b1dac7bf9001e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307ae6b9ba59d82f8958132d615d242a0729051f7ca213c498820f20762901110793ebe6391bce2fbd753ebf240695828602306faebe155b8696a43b13531116249e81a6b6e393c8154277cbe20e73835d5b6874db0c929ca5559144c35cda3442dbeb0302047c435bb500673065023072767c8dfbbef43ef99d752abcf2b70df5424ec29a3f084d879fdf21e18c35663bfec1e4da92cb0814ecbf922195caad02310091126d9e28c0c896523c31caeeeed5953099ba9be111b8aa1cf424c97cd3f5a18a38c6dbc8dddbe80076fc7e7d4c030f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b2abfe4aee8b1d6c6b286cb3d0fbbab8c08472ce0859f65e7aee5d5b3a08e3f17c47ea05b378b0b2347bd2f336c1164802310099fe15b85bb8d3586161106cf60fd7d2bbf51ca00e7c772ba449d6ce665c6ce6763c987da3b0c7690a307030540c196b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e6f25060d2d3424668dbe5d5c6d26014d15008610eb3df35a0515dde4202667a06536560d81138c23c93d441d510fc56023035eac65b38d9515c1a69ac174bbd1b3e3466b52637d3ce3e36c3c027b70819f2ee968b5c87d347b6bab9c5b9292769e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064022f28e419d5725718ee6f1089e637404774e4545e9eeba658554c2b3da6a7f84e184a3e2a65e3b21c51d48500db55f465023100bc52293c5c1c115417a0bafbcd9678d81770216697567303a5fd29beab562c9414c23fef490358a5fb928bb7de5e37930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305f269a68881301acbee9ea999b978ffcfec1c8eb20516ed628bef4a9308dbbca41fb618ec9674f98396e4b14dc31e182023100a7c1dc7613a0baa52dc8b978bd472a1b45e7531e649001fd1157b825e167df8470589eb1966a0d4512c210542c4b81630302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306ddde9a8924e0d73a84be9bd6480cc0da3db463aa9f5a72104e00ebd4631deb19e989fb86250c1061660d49e325f0580023038d20255e34399f71de8cefa252311414fb1c8d93b870ea2773957cbd3d74275d224aba71308290bb3a356f9443776710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e9d8c89fd5ac5d010cca9e0ccf76120823082714474571e92dddef44740b076930ac9a07e24898b32882ef889592c037023100bebb04f4e7ae9a1e952ece865b396fe4e88929e4629510b28808f6d1b1cbad53632a09c3ac3a8032228af30e8752bdd00302047c435bb500683066023100837ab3a160499ae05325eebf0ef7e9b12607c7efdf8c48a6fce6c2a0d69b58bfbc3278d9175eede47fa690c0215dbc91023100a02531247cfe092c449361bf88daec1adcb48d272976ab4b329574b2a2b3c1a67ab0fe8f7bda9b6a63a188b2201ee81a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009add1f7107d747c27f9f4e09fd09251c720c38d6c49cd527a24c3973252d643b1fb15f9b253bb9ad1b90489da6ec8e56023050884ea3759d78ec4bf0763d3a472dd0f4d2e01849bf2dd99b8703f85e0b776dd0c8b6d53adcb6559b3a89d4866717330302047c435bb500673065023100f13bcfbfe1e9e9febe253923cfa53176730dbfbe3130f411bcd085149488c4b043f7a81a08886e167c9496990f8d00ec02303b322e5bec1de31c6343f7a66f0174b9aa5d802879fd2db34a6fc1e411b362098952f0045669f2de6c5c9e5fb94c6e670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008bae0e9ee56cd86aaca795dbec25c9f98136d59cee20c97c2b81b36ec6980106dedfaf98d01548806a5a0abba530109e02304950e49746b63cc356c4680b63c0ea398cb018e4ffa710554c654a67fd3e39bccc5868489a59c084871ed78993d1dcb90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f6af59422a3f5403a0e85beb7bfda4bf11adc7809148ecf3de4aa38c9adf32256507a24849cfe19b5336c5ba38e8111f023100ca8096cd5363ada9e7d9665982052734d0a99d68bdccd5a9f2a13667c7df2a3c3a1703862a09aaf343a4714155906f6e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023072bc086fb55b969f853616d09fafa97225f67877ede8796f25929f4d5924c37ee0000a187a107496145ee3ca362a3fe5023100c98990dafbd72c46f72b0085fbc43daa9027b79f9a144f7d23f4a7546f005489707a50d141dde7ffbf4ef7a09a37baec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023039bf83a424467265af4ae505ab02f1d92c4bf4bfc3e5c63914415dd0d1f01df164b89ab275501c642299fe034dc46add02304b189b87e4200d1be9c9373b98d1ed06d8b84d99e9be7a570ce588eb26ae493d16c368541e2d982d9dc065197836c76d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009033780da0adb1d2006bf32e92b597f2fb92b69067fa9668dbaa946072a56bca41a9a57031d9fd344e095108cb7e8512023100efed1d182f641dc480f43e5583785c1d404a145f9d3b0712f1268a080250eb58c420f397c72bde588f912d2a371251a70302047c435bb500683066023100cdd3c8180d00464d55db9c3ae2e80690c5cc69bbc006d448b2ccc30131aac5a86221e07cbb4ff8810af988b0997781e6023100a4ddd35822d4a92470d9a4a60d11c1331d9f48329579411ec522f056c5da33be568e29520246cd5c01e3c74dc4ae94650302047c435bb500673065023002ac72aeefccab4aa3d5e60e987b3ad1413adb9c4dc5caba48259857bb8aa8ccee99a981aa0209bbe6aa3975102cb870023100f89f842550b3cc1d7ed639fe8b91c87d55643848de89d935d1a62461d107eec78248a84b166ddb28b7ce8df5f80148bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303e15f6fb400309c3860fd793671ab3967a6005bd8f5c69622dae69d624b5358f9513f111eccd4ce6108a1e5d0c3e5dcd0231008d3bcd41c8f410764900c530d02b3d586e287224111e8496fbc14d61e43b48bc8e362b3fd955905ae8d8640f0683e19c0302047c435bb500673065023100905038bd2c981884597a97b85a39c75639825f77e72df15813f1e3f6e6efc1e426229558fb06134ec5f7fb08171de7c3023070e15f9c12dad60de1e932bce455c8c47d04a1bcb565a08e803fec251d1c42cd90f535b7ed0246736855fa4b192da9840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023029117b6266943d8f2bd644068692ea52e137d0254b007cd712466452ac79af2ff53575bff70bb505a3cfda90ed2e2c750231008570ee6aa51408f5a6612360a01151c8cc0f0b758781092c6600d37c9b55c0f7e11df3f0bf80ab47386962b489eca1ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d74daaf1c381a13d25e629aa00f86898cb6d2f636eebcbca11172bc38bc3db1de7337c9b3676481badbc85b6e6a4e7aa0230598c41b26a5cee4f61b66f4dfb74a5499dacaad4b9c4d300aca293f2547e71cf7464b20e2bebb671048f4aa1d598e0830302047c435bb5006630640230280a6624fac011b8d680a91100ce563c72247240eeefb95bf7cbd4e077ace99dbbcf1ba54c785ad87290234a224ee8220230296e077731943f41b4926316074ecd2189667152fe6b9b27cabc2af8aff49e37b0f17b62b9a2e6b043a56177e6a5b34e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230768874c9ecab84d5948c3a13a8fbe5d7f88569ce57796bdb972916dc2c3fefef69fa8c52b48792dcdd4db81012cc1612023100fd3bbd8113ba10187819062013bdbd597d6c9eaa4aa88907cb5d5066a559aa05d88a983fc536812fee7719c023e7b94f0302047c435bb500683066023100d5e436f54bf40583a0a162a72e6a2cc887449a36c67c5a7ad0644db32c73c2bf20ebf0dec34be4e8f1736a29acd42395023100a644229b2f9757557237564610c18d45f95572b0969479f1d2a12cf54b3e64ee01c2df3f3599d336ae33e225ab8e8f7b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a516f9cc4ce191d50918ffff69f76e04bf7c85ebff49da8c1159747b4818b7af5ffa23ad71668376f2c927577e14c09c023100a794f1e0e3f5c8155fce98c25f8beeeabeaee6bb4847e8e78043f56375dd5c69c740f62e60a2d9413ad93d06530b9a9b0302047c435bb5006630640230427d825b88fdcf2e60250f54f971821271d4de140df95a98bdd74ffd2a4fe7918f7d7192d6c3e2a3d3ac1451205fa45602301b22a4a3ffdf0535464da3f001a2ef08266336cd29115f5496294812663e3c49b8cb04b73adafa4d642f0e557a46937f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310096d3c91fefe3145775db1db0fbeeee87e254f007d0108209471e505015ad98cbf1579d1012e9babfba5822cf8dfe422702300cdf2fe2c0f1b94d9a31dc954a0a19356112ab37ab7be64567e7a14e29d5181eecf11e6d367f0b087d4a78fb20e36c650302047c435bb500683066023100944c5efed00cad3e4f8a2a94a48e5a9512868d58ff753bde4ccaa34bf6ed24dded99e7d4da0c4620b825769109a81d01023100e3f91b4cb6600f98c9b2916a766909dfd1518aa494cc713d051d5fe3f31602c64bb9957b1f879a26b4f2c50aa4b11bb40302047c435bb500673065023100b026a5502ea14b78e8a58b8cefecb3a33ff3280b44d0e7a4a0bf32c146a49ec572b97e7d5807a8739f32244967cc630402302ad1ae52829529ff5bb80b1131345e7e1694ab6bd123ee8c26136f7176a616d69ac27d1ab8d8050aaf8d98bd42fe9a640302047c435bb500683066023100d8ad4a2cddf602e2619774f47ee0cb5d0605c70e5b45a229e99daf28e43c49a7c7ceb0265cee0b7438280000af946f320231008d66752929805f74c6aa82ed8fe8ab8c0bcd7464eb46d6ca881b91443ed97f3d97cd9df1e2bf5ea9185328ae27d4ee440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307e4d40e2199f9475dcbd4260121f341d19a83451c0d1e8f0c1565d4687312d42eba413d5f83c414780ba268f94c9576b023016bbb1203cc2df8e8785714f3037b8df5c725a03ddc444ef6cadc163c18bbe232435b853e073f1d545dc5acd94fedc840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e9e5a3ec148a2808a6234ef43384829c1c447fe4496480ca6d14d21c6dd7a218ed28afb4ee63d27e3e9a89f0a4d2e138023100cb5be9fbaaf5386f049c87ad040ac116fb1400515250b800f35d6298eff8b654e262e8145838bea49f573fc176c10ea40302047c435bb500663064023061683233fce862c8920a2203e3964a53b0622e93eb8d2bacac194a62bce4307547f34fa563ef72574ffb10d3948ca6e8023024a27b48bc94fedcf226e5b83e52e6c33a1101e91064899e0dd901bee1c71b8d02a6ced3e2a1612b97b9b23004524d970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e689fd4bdfa2bd0d78db0a90649fdbcb70c3146775ce1d8a99e2ced0bfc86c8ef4b1e0917c0abf8fc9bb1a6310d4c79a023031c22d4517d36360db174d102272287c2949128fb6b04111657bd4473d9e4d892c2b10173720bcec7098bedf72b5ee590302047c435bb500673065023100c3370a249fc97d6f5bde3002e9b29757c3ff1f32491c7768af08f74a695a2b717072504e6eaeed209cafbe08bef4521002301d691452d661e147a6a1c30938205db7aa95e496b6a96d00c22b2427b4f19844d77103f7c4477a7302685277fca60e320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307800f54f5f7e618a8dfe0aa343d64e1f60f9ae2692ef7b45db19bc50864234c263527cbb7f8e684bb8b28b541766a43b023100b1961b40af44d00a0b16e0368a0c705dfdc406d7f2a165f926fa0b802dd399c03af3e0b754ae15b38f0b15963a9732720302047c435bb50066306402306e8d12d8716f552bbceb0fa0c4e2f0d0046d979b2c2ee75faef7dd7a92b89dcf49a0f7b98ecd31b586a871d71f32e44202301e35bfe08fc028ccbd850db88cd7dc5036296f274af5ce96268a62fcc6562429b37c649fd3e40e42d045f0b4366dabd70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bebb9b13359f4c36c7b8da29d36fa5873efa48c354e7a3448e19d21e63d0cbd6fa6f7f9a51b7a60f87aa30d7dd2b9346023100b746d7c7875bd851b53ae7dfd2f858415b07b4da2385dad4cac7cafe85f2e1d09fee2f0a7af0336ef43bd8ef97a192210302047c435bb5006630640230099d43e8b13ef8501d6effabc050b02dc280a147f0633e82b20255b9ac5ba1f0a8d06956ea3a1f089a19283f02cbc51702307c636cfebc76688f8c97cee53d1017283ddd4fef1336c1b9854a0ae3395445e670c7122ef5b1160dc1098fd25fabd60f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d64b479a0516e8d1e8cf5da80e9181ee224841c2ad026b8d089293bbb16558fad40da59253047b08217c6508529a30b9023100b106a64a0731fc1b7c16494e61cb8b50e636ec4c114c46a126384c99f7ad7a0700f65df222b4fe61d097b10be3c0baa80302047c435bb500673065023100fca577f9bb2caac384090fe2d61c2d8633d2cd3003cd7c24f6384946d44b3e72c6dec264091e759e4ed9e9acf88beb2802300c03c5783804ece0fdd906706e38313d836d51c7c7c2a7a578376d867ad3fd7b1be067f37d74cd6da0b3c374411014250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303e3e00172274bc250d7c0e775f019f5dbed99bba4b3c3d3aeca96a04f5edb035403239cd012b921b46b19dd7d8a7d71f023056661134cf58406890345a0a450e8a118217111089b186763ead4a07272650d29213135bd679700a07551366e7bb4b0c0302047c435bb500673065023100be0c69780550c18ed908051317cb66feb0cdb4fe487fbdd4f7a60712e4f906bc0e631d83da5f044da636e44da16c0f7402307ffc1e7fbdf4ac3d88ba47a12a44ebe26339ec7d1058895e1318459f1239b34cf3e0562c58ffc4467fdedb5bc96432d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230072aeee5f36001e13e98aa00b962e8f98cb34921f57656528a135c47e0c152a4ac6fa271fd355e4aff9591a94ddc8558023050b422757c80217d366777035e0755fbbd56808617e460793a6fb8d33120a12d0099b5b47e35f9b1175616f7f1c71e9a0302047c435bb50067306502302bd9de3c8595c58f9f0497561d41e9da908e07852857be9cd711f68454a35037d63e1c48a86093fa439c59435eb3fb6802310089dfcd490bca7fec9ea16a4e37c45a75e31a5261cf9449120a240325f10ea677df6c22b842bd60955cdd93f14d2551720302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023032bf0272fb24bef85b56cce3f5672ca5aec62227189cddadfdfd973dd9c27cbe624111daff1b21f885f05b45e5602853023100e4a0045c6ed44d88632a4490f3e2f3ee5c5180a8ac3e288956c8d51e7ba75e40608a71edd3adc4667733e7428ec383770302047c435bb5006730650230607ac7eac7c099496c6712c5818823a4626f59d6cf09952afef88db9b50a2e3861f3531e06ab80fca3d79aa05f3af7d8023100b43cfe24bef46b4159b268da6df3061b59d97e00b802035f278e73187b2fc491b4b8af85791abceaa23e726bb59467b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302aa6bb46ca4c27436b23f66ed907643f2fb24aff951de34728e3e48412b8bcad99c9399c06c0f1797d71e1695176554c0230457ff14967ce7c0fc6af7ca985ae7bc1dbaaba62bc1ad5cb18976df56bd4b97403ddff407b85a7832d79bd482fdf61700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a67ebce18661003675c7cfa335db3497017cea0fe824ee6abc356499604486ac4b722bdfdd4032d58d6fd8611d7019490230413078224966f931a39cd08d8592be07c3af84950177396fe4996203574ebd1da6a59ffd312acf31dec185cac62ed2120302047c435bb500683066023100dca2040d1ea079856b3e19c0c5f9e65cc3912d7cb0293539be40e5caf2a75b15889626b2c6ca75427fb00374d6c7fa81023100bd686a09a13b20fc8144695265f0f61b2bbf1e2c2da6afff1dd5c277adce5d6ac763eadf6747f7c42d5fe0052e4a3bca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d35ce71482430ca99bf4c04f7be8c589746e39b99ac0557ce0b0ad6e12341300d36a281ebc8c205b15e8d79d08324fe1023100c8251522e0b8b45beb017e897eb764b50c003cf461e8d193c8455f139903790dee2bc610ddfce8e8e5776507bb8388410302047c435bb5006830660231008cc4c141d6e041331ef67e93d5ff369d90717380df240e3bfcb2afaeb89b9935843e93577ef8f3b26f772aa2d1373d190231009c0cf3e027a8b2e032be0f29a85721463be681dac58ddf96627951fe1f6e676a73563862fea8c62fbdb15ec09b7f37470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310087fcbea52ef8af9d15fbd7ee818a4c05f234cdba74fe73654a6bcbda5ecb6c28dff96c9fa5d233620744a6a706995c72023100df6856208fba150de8dc899e65d5ed137aac64201733779505afbf2e08646632e69b5d62da6737d70219ee1c0b7f6f750302047c435bb5006630640230035502e6277ca286cdec347069770fc059cef1f17fe1adec5663dac3de7ad562429d8fa9be0f2dc2e02a053f999d9a3202300f8eb08e12a45337652f9354864a7af06a58993e016209ededb2c7e0950da4b55b72ef67c44b1c2410fbb503d410ccdd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100897e765ff1ce43d122e98119b3bd13e0d608b601f30440ce4fb892b2a1a0087e1525270a4d31cb7bb84de719ff98a2cb023015de5fe6c3b988d620e0fc485820a40269e72da94c4f7fab3a42cfa4a5bd017016504c59aa5623c93d25c721bf3f7d9c0302047c435bb500673065023071e021003dfbaac54c8c56587d09ec272ca7a787e83a13226459461f867937a60199efdf61d7a2ae6c4a9364f443a8ac023100bbe1c8af00bfa3e9b034aa2e9dd43cde66cc52ab8e1eaa9fbfc212928470f8ca282f92d9b2cfc563ebf9217e8fbe29cf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100950be486c4d94d767af361fade4f91cb92905c3c78e8c11f86487d419c4a74ba43b822eebe52ab5d57b371d40e9c95630230713bd5f1735c9491ded9ffe34a241b30ac8f9871ce7c79180dbec03909bd05f5e07c8c1f05a4bc7d8c1b8c657d3da2d80302047c435bb5006630640230621b21394acb0a6e7ba02a780981ad5659f1d232db1d6d97580d189f6065c4a00319d49ef11a14dee64536d1fd80af3b02303108f4bf83ad687210cf52d0d85f3895b56b8b63c0b8f380890bf9be23460d14c44468b1620c37fa2aa6c9372e1acbf30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008036b0d46f35f8cd4d00d17b5cc99a7bbde029e7bf81c53739ee20e493457d8f832bfcf278863c977afec169c4bd47c40231009b0e92b3b26fe78803befb7f1423aa1f22e197090a6f8404bf00c2f60d1b0630682dc6892591e423f50805c3efab69ef0302047c435bb500663064023043cbf0016681c1b228923e75c70121f34ce2880b2a510c684b439813f8d25013fe23d9c97e6a4412018c95eaf96cf85402305a4e101eb349518d2503a31515221604e319329cd9ef0594d16de28d5bbd0e046ea092e15881d54e6c6e603f9de8df9b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f5724d77487e2c18a9041d266f32b56f18f77b9d67ab7ccc0795920573da3c360790280bbb0160b96d8b47045dccbfa3023100c90abe51814bb25d31cb4a60f1a2eec8e7b2158d970b74c5edc64da3663f4f6809824113abbc68f83e8ba656bedd7fe50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b105a19003a75bb75dda59f842a3560ad09c0e204452c95e84b8254d4c90f45cac21850000ec3c9a4638c3f7121109ad023100a7873e21f97da03ab82c2de7fd707a68f0ecc19b63370c58f0927810b22281ade33518086da5481b837c9e0457d265180302047c435bb5006730650230329b4c470222ce1400ec3cd0cf8a3783887244caf465735c554ce958019c4935c8860d169bc9183c419215a7b9f4754602310089bbc9a35bd4b9adbec5740d54ef99cb3af41805cde44254f6891d381fd8fdd206e9a9fd2b2248244cb6a3dd0368c7820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302305581f95566f51f438b395d4307a5f60e62125a1999118b72f565267e3aeff68c7890d75f7330a3a13ade4172e07c4023010bb7725167641e8df7aedae050ae14a69fc5e0672e6ab42d7fe9dbb23ddfbe5bdb87ce01e2494da059e8293b5501d310302047c435bb500683066023100ec0ec275830eeed8804456557699d8335821317014b9378704c2121f43fc5bfec652294df82f4d1c1960fb2d2e855081023100ba4bd0d5df1ab08fa775a99d032ee385c0cd6ce638429645099cce07545590ce326406a6c632291eb0c23bd0602d1b4d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305a22c1db286aa6a111b277e0f3812857f15e9b8e41560c6c49fb63c2e382fb73ebe3b18a6428088ffe625763ffb47ca1023100bd547cf76e3ec1a4458ffcb289f2cd9ef9fa64617ea35574d2c54786eeef09c9482163ca6c9cac675f4ff96e115d7ce40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301995728606d9183e649e9dabec4726f7c4e227560e41f19d1aef5e663f572dd94089a0b7920ade5a6f6a19469fd393c3023100db20f2cdf6c1dd9507773c8c74222558bae47cae33290d1a7a97c2808da73a8b2fd2fd8b767ded42f2116cd8837c3ee40302047c435bb500663064023008a5b34a57b1589a801f1a39222d4014f0fa811256ed37b0ca3399fa7fe1b2bf34359dfe3a0db17433795e0a0af97d7002304b720387054335e2bf0d88eb6ad2845eaf30edda9627399c2de8ba680d34f6c805b94e21a7a850dd87a1fe8cb2c370400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304a51180dce2620f8c3fc742408963d4ecf5733ea1bd4586d715a5d07487debaabd0aa74389c3d12363b64a540004debf023100cda45b05f0e9473b0515112d2f217442518d4c1effcca880f8e344a661ac9fc942804dbb6302028315a34e6609bc9e440302047c435bb500663064023060f8f4fc7144207fb7c1ae0b6fe30fd378bfb2330cfcc42aef72f48d52f76f3fcf38b32086599be1363ad6545b764c9a0230667f32f528e7bf58196150c8631f1e7408b2f110769e790a19631cffceaf691982f34b769364477706a546d5e4daeb0e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300dad7ae0698e3eed6febbfeae13ede5c4db4a2a4cc27812a2b7c7ee4059d4b6dfa0676e7ec1c40db86957e35f7b63ab5023100c788666fd2341b5f45b889fb6791ee7ce12e862dc9d781e6f3e3e525fa07fe1ecbcebbeaaa71579620a73ae2534b29160302047c435bb500673065023100e819d8821fd7d8bb7f0396e4eb2d40ad6643c2ae24cce76831a54195b31eb8c710b93b0fcf18b400b364e488cbe40fcd023028f57fa5608ed0b2e010ba29c673e383e86fa414d871ae999ef138059fbdae7f709c19dbfbbf91ad244b817e965716fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008be44e347395c479fecc216a45df92e886552833c67b76ee8b56bedd708328ec45ce1d4d299c63dee1ddcc3bf43d1887023100defa5c9022f4bbb6c78816e2d523effc23d862a830ec2f8f8a661d0edfb076bb4b2bd7e47bad84c1653f833d35999a760302047c435bb50066306402305229b8853d709950db5c5d6ae1ed9b62897950eedeaf5f0da14478c5694539a7f0b7930a1a8cb709976d16a835d278be023021bef735901bdf9c096b2bf09e5ae5d1e9c41a453bae1ca9a1428a7db42ab9556b789591385b5584036286abf560cf430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008ef2dc4ccec944ab73b747667638fa227e374e4141c7e7be59546d373342278f44f1042b2af985a743d87356717bd23902302a9a08c6540b177197262b851aa759809c8d36209837d5d1cfad947f626b28737088a9332be2252718df8055be873d150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307a738a674e5e0b970584038325235e638023da43542622d445ebcd77360e282a5035e3eeaa3c77b599ff204f917a471e023045f1b387f3f78e1482c595658e9d2b8b71d6c0262d4e556eae102d90a8beafd7ab3c3e3dae35506803d4fb877fcc8cda0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301af70f8ed00efe9200075ad31525739e577cdb483be81c199a105d14384b81d0594c4dd1415a76755d03532c69a3622402306b30d30ad91c8f84ff8876871471ff1e5630c18ee163b9609621af199fd2348b818120a25479d5101288470e080771b70302047c435bb500673065023100b525796a3813f808701eabd52654c34f2d8f6af8d429b04cd82f35f44724850877eaf2ec64997f1875baa68d165f8a92023047f3381501c3b60fffbb7399b2107aade6db3fae56421ca1d52cf3f809967857fc60f58b8d07d34ad7a9121ebe9683780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d356d3dd87f5574785d34393cd740d8f63445f360f1af8db1acc53f32ba0d527a86803285ca318c7244a64f6128eab6302305ad3ecfbfe25b5f444d62a9495637b90330cba20421cea08bb9ad2eb235638ea005230f3d53243d156122da4457289030302047c435bb500673065023100ab8003a71987fdd74a08fd824245b0b03871419acddf31efd03529a60a018593a5d6953ecea7a6867039a5d39022b43e02307e68b6a45544b106e23c7d116f6fdb8a4f3d15171322fc5f5015b6ccbfdf44632072e14674e7bc4111844027646694a40302047c435bb50066306402303a825970958dc73364435ba7ef35ce304efc8545cfe9407f824d56b28b8339ddc24c3ca56824733f5916708ec0995abc023043067eb2fff2df3f96506116f30361047bff36170c7ff9fd52cc440ea78aca00cc773505ca95cd78a755d499ce00ad310302047c435bb50066306402306b5d18b4941b6ccd3ba6e0ac15bc4060244812fab52d057fa8577c831d685833dc9d95fc0f43e62807ddf83b6372be1902301d4f19990587d75c1e6e03f22de0dde25ffba8bff77179654bd1ea5b2a16e482a8f33ac88a6834300bd6bec317087e400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ffaf6b5b491e22470c22d9069dced9b802a95ff64ef7ca89daf77311d1289d70a5cfff6cffe47bd90a9a22e8aeab07f802303de4a262442551d5ef0bcbb5aa98a5ed505e06cbe5235940e0ce7b59bae53f0e45172ed2fe1a6880848e3954ef0944780302047c435bb500663064023047864518d1bc46a01f67c99c7baeef897c3051324b33c04e3db98d2fb7bedbb8decf52714b14f8692d22265e4bd4bba60230364f7fd1c87b1d94abc501a6543664e77eab2188bbcd7d616d9e8d5ef6f0935aeb7e56ce9f32e50ee34485977eee60080302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230580c99297f9b77429ee4a805a40032206f2df4693be14781d7968093ccc28df79882021dec1475057c7b4c5a666e124c02306af4e6ebf6d64f037c0c8d9e62d10082608b87ed2753c5b6965d91ce3509cc0ecb409472ce70665e815f8262177bce9d0302047c435bb500683066023100fbb127237e91b4065b76e467d853c3e2de19be408de094976d7ef08bac4d6cffe4d5b29784527ae6e66b948cbc032f7e023100a05c4241814aaf3df72d4f72809efc850009f0dbf345c3cdae42454ce34796b1e132cec8c7e78cc1be04d9e1f48dccb50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023072b46d96a04fac1efa08b8ed1a11b8c389b7744ddf81f13a9d18362d8408e35a5d65b6962f261f93c9daec7bf1d70269023078496bddd4ddd99537092544cc6a047e47712bb4befb6e3a7c03ff0953edce0e599e4fcf89473eeaf3628bed63a9427a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301608cce3dd401a626668ddecf6fbc49766d07983df6634b5bae707d9053cde255f5f8a7c43cbcd3f599fa7413607366102301f49c7cc765b2cff2c673fe96949e4107d9b97a684cf068199ba359eb5a332f33965e3ffb84efbbdadb9f6372f8925a20302047c435bb50067306502301cae43d1f6c884b21a09d142d85ca9520fc1c38a22a371b0cf90f2ae8acc4fd00e081442f2992ae4256fb6f412f425d002310084d0767a800ebccfd3af60e6683b9975ca0f470779108619daf494e61afe52b540fb08476cf87542ff3f0f964aec961b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305370c847b30da3f75dbc71914ae68f08843ace2126edc453b66386d077be54d76ed672af02f6cd18b0867893b17f04c3023100d4ad2e8e0e7cad21a4ad1b27e447a718599aad8c8fc3169b7948cfd60018c10f4711bccda4a832d2281add52f8e1c5cd0302047c435bb5006730650230504610791de81139bafadeb4db9c10b02a4427f2f384d277c205c17a3ad76e5528b10818297a61a83b74e7e1105d3516023100b97f02e7d1bdd4acaf7f7a30224f7b17557cc06c865074e99a0efd834c0cb2afc458f7ce622f5f5c13a9c80e30cf66470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307330eee49d749efd5fa89752c5d7f6fdd32260738909f3fdb8e6ec26a27c01e56458977b82ba34389f95c226c42d750e02304718269faae0d75c682e32fbe4d8e282a954cb59f013926ea7b497022f98165cca6bd98be011f37c0e08840b876ce5670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303143c435e66ea9c8898da9eb88349f5e90c87b70695b9cc3a2ff689101a52368e5e73fd1467f27668fa2a986fc85ee8302307219d105a1fdc810019ab23ec992392a8ce7b9c3b918cbfb464997aa58d0d94b710eadcf096363e5c75d220d6aa42be00302047c435bb500683066023100eda245e5b956e98fc2f43b48334b66472aed99c14e01e22c4b5b58a2c6b5684990db3285de4907d3299d83df140c0fc8023100bc3a871223d72f42d876a0e3a5cea9d70b427ec373e93e2f7f892829f4eace83640d0b07e5cae1c8e7f94ef1e16164850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310097be5dbeaa832c7b039edc9ad3e5d900fc06b8c0e33b6a952b877fad45727ffca6b9038b9917b7a8d906fbba3f9d2dcf023070e2d8cd3c4fa3f04fcad1e2ff4a8ecfe67df5ee5fb776c6f04046a34d61ea6cfdff98251c5a59beb5e61bdc09735b860302047c435bb50066306402306fbe74ea11dee3c6de99d830732e814d1a297b7a3a4397de54e680bd982c273bf21a4c329b4756f8f76f480f66d8274302303dd8ee0ad39d4a37dfa13e250529d9b684b33745dcece3c1dc7e8b0608d5f73b6b518d6bc9db2f8c55559373559d33d80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f2d80d07707414217c72ac5aef29fbce46c4d73237ae66215ed97b5a0494ddad5bd95ae4aa81d93631e28a623f8e577902301d15092ccb8fa955dd523c2b5e2128dd179aea3a2ec024a0e08f75a2511ec3b6cb24a6c6da2704378cf47c7e014881220302047c435bb5006730650231008ff896316d3149b1f28f7caf538cc61a70bad01e2afcc1888e4dcec7a297ce410b060d1cfa8922c02a1f2d44cff0c9680230725a9bed233193b3f0f28e3921c4dd71c3add04391790c1b7bea5a80b64118ea47247c90bd3311a8a8c569ccb05d3efc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f464aa548aeb122aa639f6d5bf986fe8251ce03fdc177a121db5d66d7d357672532dfb69a8f9282559d4c16412aab5c80230341464e89842e9a06cc8d5f2371eef3baf20102e4c7e0217db97129105ae7dde639e9eea4906148d59390339fe7df8940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307f72b93861196deb8607c6621c2f6e7cf02017de1742a17c6bf2fa273794e52c6ef7ff5f759e337a65a72705561bbbe8023100f6a30ec11a010ae4c0cf5846736123ff7a30e08f097db90c4c88a4858382a1117af6855ca18a9a75ea33f84efd36d1c00302047c435bb50067306502302fe55e4fa4e7b1ca26658971200172f727764c28a73ef05912fc6c4a9b0fc1b24c9212109c21bb7ce3a06f4dee6a660402310084226b428170c7864f1f5f7669d03134877027b524c31d72ee4bc39c1a0bc00744e63a30b5ed313ec26d3212ddde6d2c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023015526af2ef3b62c4b1f5b3ab03ee5158ca90a8603aff3cb1ee4761b69870be14a50a4859d5ae642db235e33e137d74a20230443c9499c49cece0c5e32110ccc53522ded8083cc9f0aa3e616031442e7cc567e59cee874b2dd092eeb28c72ec2202c40302047c435bb5006730650230547e2392bfc3a7707c914e8d9ea1e868208f3e27655955149d7d0a8854b3f4685234101f6b4ac90cd3fa8175d81f0282023100b8254b8e1acaf9e4033eeb70adf91a3918e2450a3d63e8e341673c06e132540e84c32d40eb3f9009c83fff719c4c6b4b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301f79dc49f3ff55579797772b4654e4443c8f6db60f8fcedbf95f151aa2c072911688626e18451d438884ebae76116009023100ec8284ce938929afa63a8649c0ea979b20d711832ebd948b38d9d75c5b9c012efe30f86f15cff5322ca8e900457672120302047c435bb50066306402305a62b6b5ea9d41fbca98eeff58747743e5df73061f815a3f67326b5bfaf5d16cf7a855ba3d93f9faa713f157b1392c6d0230241c6eec98432260de68f3806979e4c793dbfffb1a63155c9f9c57f699b05721608a1e0f81e78b77335ed160cb7207990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d3cf759c495d1aad03e3e54dbec2bac56c90d2d624c7ecd82f04bd9076bebe9c9c1f3dbccb2213aae96d6171171877bb023063a7097032098b5431a04b61ad025a63aa2660f766a816cb8f519827d3dd86e055ad3eb9470edc34bcf7153f517e03b10302047c435bb5006730650231009016a275e5ea72c925c32567f628a40aba347fd944764a1f2ad35f7a7c9f385808b0fa6d12d5f73ec862df710c6898230230583e5239d33a5c4936ad1c27fc8c58a9ec7e06ef3ba4f30e17402eb971a02f6533764b3987fac5562d7ad78bc93403a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a2fc92010a0eef81bc82413e43b81b31ebe0800f06b6ea06a759125f5139a4a5f901acdb3148cfe8778e5b5e9314f72b023100970d24bd4c8c93f3404444fdcd0d715f9933aee032985dd60a553d2c1437f091cebfb89db46eb1d1386c30962081e4380302047c435bb5006730650230050276a762f140e7442b61a3061fc62d8000e49d547d898c8f8d5da1cd26b479f15238235fd6106ca1de3cb50f83d262023100b4ddbcf77d765ed5c69491566ac501b9b013667f1f17abccfa5b3ba76b0991c3158d1948ee64edf7ca9ed3fc3f9d37880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023026feaa9f4bc6315439e24afc411011eada0b614b562b0301f59ab29e1966eddf09880fdceb5e790f574be383bf0ea6aa02304f547accd9b412c7c0d379df686d54b04f360279d4cfa487f54c68bc64e5322fd20d29f2286aca2c75475dfd435c3a3e0302047c435bb5006730650231008d256705fc962bd27bbbfe667700a81263aa594e4207148de615d1161344f0b8a820b2195e1419880516ca9d29d034900230390e6f072946b7fe051bb3d534529f15eaf06ab4c97af4fec5c5e8764ecad0f0ff835f8fdcb3565da38c07ed3bd166c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008921e7d35c5e47b9d3e9caf5bf2cf0a9d95622d83548e3844886d50ffa5891142c1f748b21fecaf22ce2680d51549d19023005df72e700b335621f51650957e1da5ba922fafc14eec47165dedf7c2c653971574b085b650a521518b8e57866c2a2990302047c435bb500683066023100a0b714f6ca58faace6b5fb3a2e6c41ba92b3c2468e770dd9f6285cdd58cbd8613f6bf83c58edba57efe5958bb210e9ed023100e98c7132a78064f11ab3e24e616162c0f1fc454e076d363f530642192e89d4610383dee97f8c4840f5456ad792c40e3f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023051b1c760f99b488b8583602e98f1ea03038f59fb693f2d8b49fa5b739eee2ec5496355a09c11b08e4e7e763aa3ecff67023100abcf9939fe5ba438e8c9331021643ebaecb75b7479ebce050ea376743d97be92a8a03046ab1f94ccae68a32d9f5577480302047c435bb50066306402306e48f8e45541db2746fc34440610daf309f702012e40d11ecf51b2af555d6a7409badeed792c12539ba2801c37a9591802300daf2a8d93c3e353b355e1d1e48486c68329bcd699084239a84996f0abe3f3447ffba1514053670be00100ed9fe7dee00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230496087cb49d9b3a3b169339526efae111fb3a49dce5232111e1d38a999e7ca80ee179e46ede3dc6c469928f735879de6023100c3391883b1c99eedd048c6edc1c7015ae5b2d0b1ac50bfb7b6e978ebca8f5c619314f3ab534a04b27066c41331f0c0130302047c435bb500683066023100c59cdf8fe91dbfc58da8b69be4097eb60b9bcb407b1d8e68a34f1dec1ec57ca9c2f6e96612d230f542a6ff0ba031d819023100cbdcbc61fd56de3af4d0c90c4794bdacb2c8e68a29306c20ee21ecd30a8a159ac000f08a07efb501d8f0d78ab019247f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300838f9facd8c3be11002eddc3ef943d9dd7c7c8b97403848ed067f7b6d8da570410c8c3216690b1e5219ceef1fbdf05b023100decb0c2df08759ec898a43ceb64f24609476cc4fda5eb2d92172bb1060693da8552fbb5b721bcde7f50f93bc2e50eb100302047c435bb500673065023100bfea4767761d645598b5deaed0156116ab6711ad3d511100898356614d766d5107b3023e1f7323636e6084ae4be8251b023018cc0db8f80d360357ccee798aae8324d09e5f90f2a1b3aa7395c4516006a70e943c1c5950ff5133dec1d79a8bc986670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230290f37f8f5ae8c53dffb7f198466f59682fd967becf18fb2c6caf75c05b57baafab4c8c5d924189dadb8bc46c62664f20231008160fdabd0f3c5069615b444b59dc7fe35b085583661fe51b84971c7b27a18ca2779b2b70486a6483d56c40fefcb58540302047c435bb500683066023100868efcc23f2d2713f47273b7d646121867b5ffe59bc0e7205213ab5e1b42094e6989c6b6ad6f5d19a85159e0973235c10231009cd07e1375eb8c794a51fc5897ce33927207460465585187f48678953c87a4617a38907095ce5bb3692bfc6befe14a330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310097dd2e19b2a5337c60a08570fd9341cbbe351342e7cbca03125cf94374b772ad2e589aaf0011e369a9867f77f926dec50230161f82f43471400ee01eef751e39cacfb9caad21bb112131b41526bf3c3ea264c59ce717b802cbe9813b3a6dc5d17a270302047c435bb500683066023100c513e08eb290b8582fbf53afa98ea8abe64add8504bb2e290db5eb4b810b3f3565e9e60360be70a967abaa72655bb3a40231008a2416153308256661119b10c6fa9498dc64b7a9f1ff717bfa412c96051e3bd9c3595050ebd2dee301cf20aa7a5103b80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009e9aa10d059ab637009080ceeb2c1cd95ebf12e400aa47efa0f23508c79a5c03dc72aa95e21237ff82ab217544da683f0230680fa5ea83f7f87f124820aca1f467dbf253bdf4dbdaf3b4e3b3cd75dbf60fb450f04ee42bbe0480b946e0c23b7425e20302047c435bb5006830660231008caf33cc046b7b1248c936dd2a3799475562af9e71223c72a6f0482c84777dbccbf44408e392b4e3bd4573402d7eb2c0023100ac4e367cb9cd42012aa1f35e3cb90fd1f77a0f03e0f7728df5ca83e7dde637bf144f04cf1353c65945ef047c8f20ad340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f6459f70ffa65110ff0b06b018d320a1de41ec5de3b28123edd79edbdae08b38551b0d8cd7845c4a45e2a2eb2f3e6e0f023056abb9a2c70c5fd2c28ef26b985c5d87a025b75ffe3e3e0f55bba42f5b8d00f2ed652aa84167d2676c201a45c0944d0e0302047c435bb500673065023039035c01f5bfcd02a381196f3f16c63b0e4bfc1a300115d9506bf1c7c0ca3bd584753d12489d1b6e74b42287afb31e9b023100e095454e56d5de958abcbe9ba524335dd173b50ce05cc6fe10c6fcc768d5586ae1b3fa06b55e667ac40b5086131742c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306dfe1f5d14bd78d9e76dafadcbfc66e0ef83f14ce34c675afa13432da8f1c23fb27a9e4ece9b7ff2367b5f9bfac9698d023011ac019311f2c866f18d3eb8365e0985756a440416c48a13077180fc5901799af6064fe98f833ff3684a12f6c8cb87700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b3998fdaad3903d9ac7d7071a4640241188f51aa0359864f52298837cb6ab84085256591bb96b1022d86522ebc906b7a023100ce9290d7317da17198d76c82b5d79d7afbdf32d3aeaca75d5dfd01b0edf1ffa72f963a5c73cf9726090dc1ae55c4edb70302047c435bb50067306502302c5a1a3e258205bd4b32988f69e80382ec108ddea38e06a0fb6969e263ae47f388f9926c26aa59ca6f693e6179406442023100dc3e577363dbf1496873d7142cc24c829186c608a7bed81942b68542d342d8333c7481ec855a4f18edf58eab7bf795bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304edb2e7000a8a26b79c5366f0e0ea5e7fcb4ec744d062c24eeba8d47fccf8a395b496101709f611b39a78dafef514753023100aa0e20c85778364530ca3c3ee458bd3414e2d0adc13b6dee8916eb83ecda2358033d4bfe853e0c2c5ffef6c7db0edffb0302047c435bb50066306402302299f3833d4ac72dd3564bfb4951f1498a9792e45abab5e5daf4e6ec938f1e79ec54526a883952a8664f7a916501a6b802302171b0aa4551d8dbde346caf4a6397c8dbec11fa0103f7abd1d4b540110aa642f15004cad86e61cd0c545f4b4508e6cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310090a351c3288d4736c9822a9ca08bd6037a148ef22942f759226572b34505fd93d18535c7921cc3b67cb76d03582363630230421d8cdc1ce286a24615b94671e602604eeb2d6471f9ee40b109f604ce4f4caece48e8391240be9f19e23a7ddb215b140302047c435bb500673065023100e9b542e96afcb8b1a763baeddc948ece2bb480e5fc9dc13b8f838e10f19cc7643ef677ec71405144670fdf1b3833e3dc023076203dca6c7e4f7e17deaa1ae696a0a956c5fb07ec4af6189109e923c8170c70cc2980a1cb4e7c3fb243a48d0e4a00bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304ff6755abb33bd6a9a10889764b3e79ff2fd533610308be8c5a372b21ce3d3e2b3bc75f981a9239b1944b08e58eb507d023100809bbf739ca2130cd4186b22aa167831c903360f2047879627a98835a00d949b92d70b3399a4b3f8cb074bde2818302e0302047c435bb500673065023100ea97ab0e419957e2042b9ec92cad28b201b85a45eabd56687c2f525b26a691c2e77bb8c55587b38c660ff8138c74e496023063a5a9b0e75e5f3f1fd00ba944afbf0cdb99a05364158f26703f3b5ec28858a606da393182d97562d7454bc88696f5a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e070b1044328f7488a6c45969eeab7423c5f19bbaebfa92dd877cb2ef9688b2416537e81a5eca4c90910a4aee73bad9402302495a4fb041162da438eef7bc93db0c9bc3e8d5aef5bd7f8401806b4ad5829a2551cc1e1924f919877eeca7f8273f0ab0302047c435bb500683066023100b41db7abab8d33eb7469dd9b8b75da075e42959ef637b94f8e7e00e0a38d7be662946420f219b4f2c6a7570d5bbb7429023100b926d0ea72712a004a46ed2db4e7fab6a38dc54688b84a5b93e9e0f7643312ab7b7b4bee7d713fe89eadb7102c6678c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230702f79826bd5090a8659c150279e1bb4457276c56bbfb64d6f6297da5b6583523799fbf07164f29b40f5a0ac4534804a02304a00bd1d6ea121957f703d3577150f5fd5a922279b18ecfc88fcd31e74b267fd0897fa656e64e9482b9dfca3fb38c0690302047c435bb5006630640230413bb610e0603bf95e38a434d3e98f22bb062175238731e870ef16f88028b41d1576184b4f24e99f67c6396bcbf7f6fa0230227c56df26553d773dde67b11548aaede5584aa88a856017c8fae4cd8042d29973eceb99127e67de998a9f860e2bd82a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100be58fe1ae8ffc50f6e7892c9cfb8cf5c4538619b1ceb181802f1fd2d691a42c8f89729d467d00a0566dfac1a0093ec0c023040f7e51fad302763d2915b12db32fa92266ec41b59275eea75b799d84cee6033c8226d500582a977aaf17f07713b372f0302047c435bb50066306402306d846ce218138c61b0f0d6bdc034bbf752569bd55fe2c820ff49316c9a700fa93da622bee9fc13fd66035946711997e702307de4b6e926adf85910dabd3030709a114d052f6b8f4f66ceed698fed62bb73b83660870427dae0bba4daddca71e58f0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230499c6240601e1e469f3d28c29f3ce512eb8471707ac3f957c18c63e744e42af2b638a3ea5f4e07b1dde6a93986e03d7a02306c585c638b32da0212746ea4c42d36854bebcccf6543f0a5b48883d6252758444911a7e4a5f4c31e00f657fbc0470dac0302047c435bb5006630640230590c3529ebccd13c5fa5e639a150fe54db2ccbd73a285a7ab77028f036f510df8e15f297fa1193db90dbfc9bc8fe7eba0230643fad835b1824fdaf0e69641f130d13fe6cab2b318c34d805e0757e28d7d00db52bb2cc5c1e1a6545225f57b4506d2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a0fb17045845bea30b29eb9b88c353f3f25da5909924ba424e4b78bea120f072bc70f921b6099cc8b713ab9e0b182781023100f991273fee012867998e28d8e064ca74bdb173e07fbf37627f9df25d17b44638e295fb27c56eb6ec16c0e87f755824350302047c435bb500683066023100a9a2c463b5408244698add6e4b9d90f1e48078a4b756846bc83a2ff326bfd74cba9daa10616dbe9e4878d1f918fd5734023100855abce06fe20c7976386556a78cdd53ca29b7d04c9f98e976244a40d4013376e99809b6756dc42aca098d0b3d2a5cee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c1cb904dc6ce56c6130a5cd468e53b853797a1efcdbc1568f96c330eddb328e51e2413d0e0469980b092564f84b19b5023100a2c634ef9e2f1fb1ad736d491bed3e527c86877d4f0e0d113b9c41800b40b98ee012eb9999f8a0c85a843c9ce851d57d0302047c435bb50066306402307fe81050d0abb7cf33152ef6a0cc867c75116dc7fadf8aa7440d2ff5d5b2dbdf8d9b035013390fd7d338f112746ddb3802304bd174f6a49406f00e7df6ec409dbce22fde201a2075c7c3f909fce8c1f45b84105e7775f98d791512cf20b75077735c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f6414c5e0387be35978f95a9c6a92673054bd17163734bc3d257807682c4b44e033d54f64a39caf8eda9ff0512d64cd7023100c78954d9e7d4834504fef3717a7da993a2515f37df4e1c846aaa02144ff38cccfa4b480567b809df818413d7bee8e3bb0302047c435bb50066306402303f9e63a751a33f0721bedb2c2825e3bf32780796d02ee27899bc925bdac8558fc26896fcfedfa0549edc3966a907b4ee023054f8122d7a7875a05225df1760b8f8de9c1e8cabb18daa402387177a69bb1065e2261edac831c2f11f707c3f3091e7df0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea9b755d8001f456504532c06a7d8c087970bb245547b7f133035fccab85245d49f6aba667f40a58ef6ae7628fd18bd2023100f9b21efbf51be136a083fa59098062726c35f752131309f090fc3e5fc33b399e58af00e717b1d51ce1f98f9a1a0900b80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ac9cc81f25452a14bad9d26b0aa13870a78406e1f6f410705f0fb422bf9c3527aed277b32a6b98b8259d755e19a8d2eb02305748a69a25b15f441ce954ca266ad6d86dd4dc26acb198769e53b931a7fafa4f189e71c9346b43fd05d4cb9eafb6f0c40302047c435bb50066306402307959d38996f50deefc0a455d9b70a676010d03d452ef8ac15385c9a0ed291a70f8e02d5b8bd9c1babca9473d4a1d324a02303091fe60f905244e6ed552eddd9d1b869c6c935344ddc508bdf07c7d73cf43e7e436e34b2bfac1e3e0949fdae00355510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304946cd518320838b5e43007b93fa8db68d91eb8899ed0cf2b1a79aa869e71f01190f566d09259869720baec87ba1f71b023077243890c9116d92521520812f8938975686100004b6d6a503055bd56e2dca2e03958b77ad95fb44c848e7dd2fad7c3c0302047c435bb50067306502305051143e9e83f3f73a43441106206a7fa06950c2589a7d8ab0244457886639b638c945e2dc61c254f26c6b3cf93258f4023100f15cd6ab5b785c482f2a06517d04e27290ab131fb4f9fc3a5d49e8997d540c0493484ade1e39cb60a10b09d299e5daa40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f34ac64c76d9575b7d718843631a35323fbb5fc3976844037a4e35ef7e4862307eae7faee0b4656f6c8353c3d6915f7f023100aea846ecfbaaf61efa642c5b732d7a98765f334551246a5dc03144ab1537cd7e4743a655471931d4b800b0c566f5dcdf0302047c435bb500673065023100adf614b0144ca6c9cf6e9bcafb23188fdc1c478ffd57b7bcd1a9463aa48d0082f3feabd90f33712b92e672a191fac2a9023053e742bafa265b9f1bc2e596d61358b21f2105a3664b7383d8c192f19cbf309d0489ffd4b380d86a0a27415cf07608a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023017b16975d75c1fefbcc0d8d60bb2fc52b6e5992b1ab5915b61bfc4190d8735895c69aedc2b323a0defaa0dd5c3817da0023100bc16733f1cbb81ca447ff6341f8359ef2d7017080388b9a24305cb74163cce1bbe6b5e8787194148ea57c84fe85e29b70302047c435bb50066306402300e86d62811bff4561792bf5afe66da0b5e7cd92053b26e7b1a618ea5191373e91476cb1596d3a35d5c42f16046ae1e1e02307a2ef099814a24d221fa18318b0828dcaa6294d2ffc3fa62ecd7dfd57b44024504817b824cd112245dc901b5fcb337a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008e45ff4895f8ece7ee762deae7a35b0e408792578dfe98be275116175386f997ff3ea014a889837550fb53e8d1e7ddaf023100b3bc3de0783fdaa92c09aaa51dc451af0980e462dd3a82947f02f90de186d2e20ea770656bafccecd003f547bc3e96af0302047c435bb50067306502306a3a39069182f5ced1a3e9957172d45dfc39ec486c19d7a592c7960bdee13132625004e02c0c06d5cd3a5e6dcfc1e1e6023100c83b3defe07c6a01f3229456649ff2125ab0e8c5883601c1bad4367f410109cf8bcc6ebfbb6b50796a9d59928c446ffc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a4b8477690d91f587c88687e7b7235c1d4b047e1c9aef42d76481ebd16b3e496a6a405032281cd031cba8c01f23af0e2023100ba064f935b5c35005099266cfb697d6c9bc5f6eeea5a77044ecf47b89dd2d1e6533d9f9bf6cc349d1d5fac7969453ce70302047c435bb500683066023100bc92210c979152b138bd9dd0d4f4679d8e0ecf879801b5ff5c0fe2bb06249369d9b58778b5b976222fb0e7d4689f4f7f023100fc31155895b2e9e89a6938a90959ed54ea79118753e1dee40c76bd36a40d11d14cdc06625a99a1c39e4275a1ea51c2a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e99d20e9d8e1317827fecd3e20dc73f5762ab5e87c3f0a1e9f609c6edc99793fd4f7a24d2c9b490b60efe89a4a22fdc002305f81d1c539ac1ff28ac02222d19789f879aafe18fe0556fcfe82585c37afa947a23a31f521361de2a1804138bbdf42fa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023033e053bba8993a9b52c8b8d90917fb1aa41aaf53235c9ba33edfc524d1b216f8c1d901c5f3f648319e0d3dce6b0646d402307b400783b33922ccd6327a06387b2064c0235d883f90a3bd82c248b4f07738f370cfc18866a7fd7c1d1052114bd37fd10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100efe546d9f98cf8e5010b8503645a2d61cfaf6fb5e118e6d30138313f36d6c09d2f70ccb525ef58de8192a45a9a2bf99f023100bd1cd7de4da25fc8a81806276b816af87414cc6410f31ae334b59ac491220120472683a897f4b6ac3ff78547f41480f20302047c435bb500673065023075fd78f5087eac067e11d8da0516a0ba3a8264d77589e37f5ad5c0de25a461624b15d2711f30f522a8e20e75e4c28976023100f310c474ac0c359318426af0596d552090ed9fee04556242b45c3c628f0f8f5663e4a67b8f14456d4eed69414e3453a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230726db1bc1a02e602f7b506139099a5c52bae88bf9a95acb703c360b8d62d0e51a9e8d23c332cb26c350d466705b0ea52023100d9b1f63f79edfee7242e190249ae916eb005931ed63eaa5afc0abdfa17b4ef04b051dc568fba492203ad8cd60f52d8620302047c435bb50066306402306bc6097406d70985ed77ec9f53e74533e0f8796a96ff2417301353b7e29a43f1a37f2a562edf8c59181b2a501b19afef0230437a4c75f118fd1c42d5be0ec83058c90b1de78128ace9aac3ca69fa4c60b71db669606108a8d6c51ba4e7e222a0f6dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bda378ddccf6b5eb3c342a8c284a4b97cf78faeeadc460d00924bd57cafb7a6e3028bba0b1d182386d046ce7f2b7c4d1023100fc06e638667e655b03ef15b2c2af5b2c82410db7db426fa0b69e29f221cf4d8d8aafc4ad1b6c7476af97b656bc0e52d00302047c435bb50067306502305e6aaef85a40164284666d196abd0b1361324c72b31b3c8f7def7059b654ed35faf960d4cccd41bd7da17f78c33a7cef023100b2e725b3f88d9736b26570d5f1904a782b5c89b7e0946bb85fd2ed67bf34314425f3def8db927da86493114f3fba0dae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023061675ac837f8ace80c4d6baca7f296647c605cb933dbf0ea752ca9c8ef4418633c7adb199883785cb59c69aada0856a5023029ad5032352033e17890786a4415f8b1c2cd945a92eb0ab73f834dab1e1a9c683b66e77a5a04f996dfb728448db7139f0302047c435bb500673065023056bbf30566b08d9da3af36c1d7e74ec8956ba96b0f9aae732587a116a8dba1baedfd28873d1679a6ee7811559b1d00ae0231009d9f0ab6cce409bb02575a5592d2d55560ef6d12725565be0cc87e4cc29e1ea55e76b8777800fb6a96fce5bd469e3f030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023070f21e3b5718823590da7acfd632e4da55f5652db91918d4135303961dd6c772e8bfb3324f45df7b6a6c9a0b29d007a802307d5fff1b8a3689064656d2389bb340ab3b7451238c6de62e160add94ce0ebcdf77216d104f05c4dfe67f08d9c1e1ce570302047c435bb500673065023100deb60e206658bf30ac1be6388d0e366785c5df17c7a41d146e05a3482dd9c81339db203646b6b0d5b402a741980710bf023057a059ff59ae5b9dca2d4b0517466752758067e51324b203a5bfd4872472a32184d1b758e8676c055a093e213de12bee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f3d0263ed7e017771a02e6be0c81f2fe3100083d15daf5b27b169d54d260946e47e71b3a6c13296bdaca24d163db1d9002306a804bc94965cad7cfc1c63975c2c4ee180bd37e51890d0e31fe1956c987004544cf50ef7594e17a3c81789b3dc3901a0302047c435bb500683066023100c4fa53805e1bb80bff48d22953105177d2bcc36f00b217e77b2e533f87e837e0aca58c0d044a509a13a1a83bc1c6c4ba023100fb5089dd330efa62a3d819faded70f8463b5fe3d39c9568d337100248d7300cde4bf89b0140869c0d5865926f0a1b4000302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c3279fa07ab142c7a205fc826dcfdb4136abcbfe968e927deb36ddc19b7537f5cfb14e10bd8430cd36c210165321a4a6023100e0f0f8e7b626386df0dfce29b157c94b12b007675532475aa61c94f9b5b6ce60aaf9d3052b1d39bae65de611799ccc520302047c435bb5006730650230476c8f8a672d18e4b0011d1fc14c1d681302e21dfd4a2d095b3697ae3b4ad94f27caf74a6d58f3700130dcf3e4ed931e023100822d7d5b4ce08fe566d02d4cb94e52bc924d4b1679ac82d03f0745fa1ca2242bfa00b191a98d47d601d48b17329a22760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a639bb7daf9333d80603fe677f36251c58eec282a1a839d3f02fcd49fed5091f48918046e7bd4d823e87b03c4816b4b202303da974e37ccb10c2a61a09c4f0e6dd125e15d39c6e0fdd6b38b9acc6a019e658b37949cabe1fab262abd7e4568f3f9de0302047c435bb500663064023047f44028eb217f6947100af05ef974b13e519861568bb25924c7a1370bb4ec3e77628c564ad77bebc611ce9f430539ff0230410b9e3a3419266d17f9fd7f1e22709a424ecb0e2dcd0d91e286a508415edabc6b024808c7f3e0764909511390613c140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e4ae536843604714d3a07d161c9a72f98263ad35e50a40051b44c3bb13e088b44ebe77c2a96a4cc447de234d7c5f7438023100e2a0658d1f900f7a6011b391ac65511347bbf742ba4d4cb16c7a362fe5097362a702271b5c1ee9a4225e0026792626a30302047c435bb50066306402306cf511a08dd9408a54a1e5fc753bb69620bc2f3bd9c568603fcc2c129d6b1dde679c188006f0fda2d5c416b6c43aebcc02304791c99a7425c17c9f336b96716419cd7bb9e1b9b6ed5a2deec803fb64d5ba78be69b92a2fff23f1606a3939bd23ccb70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306d72bac06254f27bc8be6f432b156f7e6a7cf5fe7338c2b69f86793ece846e3bf845baa532da67ed017aef7b168e36940230711a265c82c6d5dbc8eb98018abc0a5cfa44774f2b3b0e1a76c26309db38818315d919268e07155871e37d35d33a23890302047c435bb5006630640230296622d6e3d6f2600089dba44373b17f166e71f273114393b25e7c03b1d7a4456441bc1bcccf338c3b32736d4882a30602300474822279e0403e7edd607427bf4901b9bf33a7d912f1cfef56f85567c839c8205abdcda256fedd593654096eaf66230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230090fbaddebd30aee52c77988910ac97bd9a07d6ab4097a0ae86704b042893be0cba7fc48b2fd7a8cadc962e849c495870231009ca97f737e5ad8a0ee9768db84cdd0bb0b7bcd834e5069adfb77a1574c025c0562b970c7edd5c25874c5bd8d55d2782a0302047c435bb50066306402302a04752677112163106163de9742985bf99e48112f245dc08826154f13b4f60396233dfdd0f4b1965b31f1681db4012f02302d417cc962ab8a4fe1b50fb4774ccbc600ebdc88a17605b580291c25e17d8f64a4d62b42aa9fe6c9f5fa686300fd0a9f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306d3c17347db3488c38b7c6b7639196225655f839944ac78ad68753978b0f948e3c25005bfdeebf8b06a953de8ab1e662023100cc357b844c0adf662627a98288edef7745d097edcdb89db423fcf2874a2d4b17da2690fd8ec2b18d2f881aad3ccab2560302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008c78e16e1335f63bae34b8c2f69e115c29f11893f1b0a04c4b5c6ef4976b1706d32264443a83b09c3ee4a97898d99c6402310088d1a7d463fe46e2c2aa35ef9fa73eb851c0acb855c07efea43ebbea23856a2d2e49033edea377bfa4e94164a702d2e10302047c435bb500683066023100f4cb6e5cd79f732717cf20ef8c00e8410c8ffa2af135cd461b35cd7337f930e14839fc308f485cc968709a84d04addce023100e475495f7f7392d1de488ea7d9bdfdd08e29802d9ef8a42315e5c3122373de5cfe599908505190bd0f6106813f4113a80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023050c6aebe6d3389d3cedae6a6ccc3f0f69503f041e06d4439de5f009a2b2e5c9c1235d56953625bec06c62001072f80a10230100bf068db70f8f4cc7624e14d770891ee1dac7b1473aa3c44e13a234dca96e455cb4937f210b961312fd50b39e976d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300c214fc7fec52338b282e0f109f646f9c986935e4d39415a750dcea33a9a8212f51021dffb9200842d152ae88c22ed24023073e8fb30a308f6e55b43ac2af79c07b97d0cfb0f2b304dd195be3baf24d81b40b56fb6d2fce6cec0d032ba57c6d568e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e4d80be393fad4551dd800df1a98d97c15b705c4269dc0b80c50f056f38b742b73e37f8616d892e5f1ca57bb5f10df8f023100864d207f512255cd03a64b43fe18793f53347cbc7c264d9f47aa8a49ba48e72b2aaeffc7700720e0ab8494d4984515da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305bef2c22edce5f23cbfa989a0cf309319a9897ba2dfc0303072235aaf9486911a667dbd93dd21652ee95eceb75989168023100f461cd979aa136f3f1f9e1d727f7ac1fdac8657c9fc493ff12b860878e7908321098279e5b291310677ee67e3eaac3da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100888cf2c82a3254d3717dd9175d72d70bee91e5eec3cc48d728f026f3f990a21d03ff867c16d81bb4386914d065757001023100f73311aa959de0796731b13e2ae38fd142657fc3302e1dcd903186dbf6a0b33e060039f3ba431691c30c05394125be9d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009240b96b510df39199081a54cb09d7e2d9c26d1f0de1b5a9650f10b833072722269777bff6d95471967f2fda1969638002300d3820b19e8c217996331098d1a1b35ec64f292c553f6a58adeacf1f4c67b75eaf79dff6182e1b58e4a92a65d83d2aea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f4ed58778bcf31310e08aa3c6ceb931d7fb7d6a2aa24b55177eb392ae1f97897d53bf60dd79c49076d70b377d13b31a3023100b8c88048a69495146531c7c6ab4e86a4ad56ae9376c48271cf0bed083852f5652bf0a92ac6877629431d6e791edac2690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305ea665278f762929f5a2734e20aef1470cb19b9cbe8193254796153a3ad44e6d7abc022fe466902a82b9ab8fb4cc4c09023012280d8516b11ee0b4dd229298023c282a65f929a338d87d596f2435d815e04600e6eaa4275a293dda8d491dc0aa5c530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230347e5af4e1187435cc7bf22919dc4a511759c2e8ec7949fec8c19d8d909c478159f4d98a08ec15d01655ff9a3ec6cdae02302f7baad5e441c79259626d5c04d8069e5eaf421511fc82fa6b237c6263298167b22f407df41b33d1056b212adb7833760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c87902b5981274048b00d699827e0163eaddb4b55781877f8b41f7adb77349670cfe277546c59a4c6f90855de14248dd02303240df960e89a8ef3f6441a6d5552612497588b8923fcc3368ba0a21dfa06081f0a32d77f1f627809eac1308aef23bc20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305b5142151bf5c7f9d336503bdd5d36bb5a47bc66b8ba8a4b8ea2ebc47a45a7ea3c1d7fd00f7760403962c42e2b38f643023035df56a9a34fc9a7e6fe5d5fab70f913fe97e70d946112851685c4ba79072d5a82264ca4d448287966de6f08604cc6f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023069a79a62a73a3c0cccbb1891cce57661faed74a1eb2a5e6b6d01a9fde7cc054778a3c79f1dbe9690b4fad9a40f009ad302305f71bc28ecf76aa99b58e49df55ba8e551da92b241d20702f00c14b299898ba4cb38faa82154b842dd966177aaa5bdf50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023000c56e49ed51642230a48662be2609799537d73631de1ed3bcc4a53875b4d3e9f7a227a8d5e99cb3d156d67523ec806e023047bdbf0e9288cc8a670f769ff58f1df9e826646f3f3f5a1c4b26a484846abe36b26db579889d189693d98151e09450760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023007916072717aa321fd13cb9574c7cd5b9b84323e89980a8e460d0258dc9c601d65f2da31853d29e6214c39c46f0a8cff02301cfbbdad32ec94c876ccb781f2eea7ea7b9fc8b0cd4a775ae5d7ab5452875e859e53d8a839276705631f6e431fd8cfc60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023011d4cb302521c48593bd94c8ef8e7ebf7c15bc858ff07b97d08518b2843122a53a44179c8c7f3e15f771c524b33ddb21023100c8d027a35a055e60548215b77bc270eb83e00cd5a4b3932273e3ae817d2cb1c03aef56f2d420549e9bd48d791b7fa0920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ed8ca1b4e6e7418da68b1ad1c1de3cb4c2f4ca321f48696add1da7e0d1609e0f27cf530a31bbda226b8c052324efb94e02304a91f674e3c44e961c539bc674f5d6707db0abd8e873de00d42b1b082976cca24a845b5635b117cec9bfc32c5e1ba49a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ea188ce00ed57f88c2f7922ec6399c4d2eaffe6280719076e307b1a958a61648a73bd19aee28c18dfc9fffa459318870023037c00e4145fe458f2cedde2ad3ce11a1621d07bbd09817e780285b1f765d746d832d4b5bc7db40d680b1b8f1ed44c5f80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304112d427b49bb37f90d88babc027b4e1e39f74ffcaaa4c964c57b168deb1aca2be1ce7242cc50a7807d94a8ad845d7d302300b4eec06c5cedd82c04790e245570e024b986e6b4aa2e66179f59339c737db881c0699645b6f973ccaf3c1eb4c8c5f060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a4361fbb59e6086f0e2acee5e5ec40c02b388a7a6588e0c05c0a9fc2b8e1664094acd5577cd994ebef9630cf21cd314602310083563b564c948eee220023572e6edb67adec1692ece1f115f46bae89aa2bd74c72d8d4cdc4dc95c8129c0d498cdc36440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230741433ed879fbd75bc59b219ae9498971733d105a5261b8072be70339dd91bea141d0157e2fe56e6293242988a1b8c49023022d09d015cbc284a720cfd292eb68512903f23c512c605cc2c9bc56633ea43eaa617934825e80c8197076cc5084bf42c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a2977c5b4aca2e2500a06673de30d5d39b7c2e2c96f74ab8a187f2c95b15340e88ba2ecb0f22a28ccd6c408d1f0239e902306c828fd253200eb22da753a9a83d9cfb548590c6cb65ef624c97a9c1590fa5e72a8078346a4df7a806e56c6f22c1514b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009da8e1f9cbdabd6190d83fca1dffda8d9c6e541a9702122acc92dcb481647bf41a450045368c6ea722e0a96a85dc5903023100c67bd92439a4aadf3cb95a0ecf0c2943abfa69b49b98d48a0907a5a1c0a18a564f2aa52a5baef5fd6fc0003b311498d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023031cf1e74053ca821c84992e7e89adf795c4a0648f76a0fe7cfb218203062b3fb3ce3b7262e69e03b235a489dde8764b402301834c9fd5514cb23482e00dc174c73cad8b7fbea6a7403ebf4f177205a26884fe91352f32a7310c76b97ebd97e9868790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c5f8d819f36e2082279d097fb9d4c695a040e7645813ef7433f13eff2a59261d38d2cc1cc0e4ad95012d33eb3528791802303a50408977031036c536c6fa20297b1ea110c49a04aff46d604a6800cee50050cf9ddec19d2877d64e5be5aef614153b0302047c435bb50067306502310081f632bedd5110156d064bc5afc3b32afe0f69e24701a10e3dfe39da37261b78f9e1098b36191a7d851f3263b59514bc023052fe2b72767a69076146a3f0991bce072e6e9694066b4ef2987810775c0cb75a720d6007b361cc283ba68d418800efea0302047c435bb500673065023100f7eb822996846ae68fd5a2238bff3d333ab6aa01a50b3b90d5cdac99c4eaf4c035de48566d1e70198dda1431fed5a35d02305b4722e22f884aabe344175a126abdd57bdc3be0ea392420194f7df2d26ec8a1f6783827934cc1c988c326caad483b230302047c435bb500673065023100f3469e296afceebca3c3974303ba57010e8fd10ba285f99a5e03227032c278a5313fd1813f4e097bede75abe60831b4d02304144f46bcdc0d41f3152312f91a79685551aea48e1c25bf0dfceddccd185d2feff09fea6da6e03730e1def90bbc7108d0302047c435bb50066306402303ad755c5e7d68a27ee7e5b67ed144071a3e3272505a714e8a4897c195e63e01be3b0eccd6cb4173c08cbd06797b655780230098b292b9e8764ca536dde9527a0f935961551a502d79a4bc1fcbe7728238b58c670a042ef6be70a2e6d4177650216b70302047c435bb50066306402305944861bbc92095d08209099529ec6645885e514282248298295901af730aa9f22dbfc1c7c2cf72899fa3ebff79f2352023003ade27e9efeec423260a6be48871e0c653d12df811be29eef2e051f17cd7300be39ee56b62760d69e41e7eb0bf53d190302047c435bb5006830660231009606ba2d2c3d638a1e3834917bf19b97cd907b851cfcbf481aadc469f4643ee2eacd1d86d7648efef91b97d3ca2d1cb0023100dca8cc1a7bfc79337022a226db67197e14ca6bdf0fda6e8e10eb4c8b8a4db82e5890573cbc59faf601971188a75e00b30302047c435bb500683066023100c946fd1769a6d69d57cfee96ae208b772d5f1a6896ab8f311c40abece6ff3b2b1dcfda5a29e2a6e08b0a76d8743e9fc80231008cad26e191dd55e642a91ae74d9328aa2422963db8668f74ac3907f4d711ab3d35a7c10aac0df1598e2d43af95db8f270302047c435bb5006630640230094fd988f000a20c3221fc4b3a1ce20bc20b878924f497e957b9534225944d486b29c57344874aad833dce2744846c070230144bac25e1b54b36bd601b9cf1c3f880280415d546629c59e55cc8f9d1a6300c5b21b4bfe2051bd11753047310c42c060302047c435bb50067306502306b73ad7cb38f379433faedadf09b7a2667982db9c15ad1690035d5e4ec5af4cc4c04f1650fbb3e5e9de6cbf70379e090023100d8564d7730fc463b717589b76d441235562e937af1d6642137979dab19f364a50add447ee887f13a9dd8f26e77fc39530302047c435bb5006830660231008988aea426a7535ec1d4cc8a028b321f69016b797c7f24234949bb902c01275fae84d435afe289c2d9805dd57176ba58023100f83b5bcd2f0e01bc7ed19caf663fee05cca519e127343b72a43303a22a416ceb490b303917a8a547e6fb9acb179a976f0302047c435bb5006830660231009d9373ea04c22b464171d8d77fbd4990b92b880840d7596d66a0445b0bc24b1de7afa4db2915809cace6097d5aacdab8023100b8cf38b8f4fb595aa166c586392d55f9fd87ef99533d16ce8ba95ff9f073a4b505d459b6b720542e5939149849a9585c0302047c435bb500673065023100e0179b912b6449041b70af237e8e4b046e1f54d2a4cd84e10e6ddc222967cce99e5190d391651a7da1b8bfa9e3a6b3d30230640211b6eea1c63bf04e1e57c15070d713dd71cbae7b8f4b7674def430d842066f8d935ac321cbf6ab5f2cb0b362f3c40302047c435bb500683066023100b5c83e669815422ad7fdfcfa5ed897d9afcd1012dbc5f63a0d88ac47517ab678a3bb9d347b0d2401a6b8e6ed6f96525d023100d04c6f8bc9aba2b34f497485694dcf713d28009d70f285f84a6901c3301154de26ce490e98650f52c5c850eed03cfcd10302047c435bb500663064023012b45fc44f19f788cdf6c30cae57816e2b9fbfddb8e282d11da92bb5a6610704135163516da0c5f03786ae9ff892b18f02307982194b6fa41e4d6605edcd8cd77b2274743011be5e062ea65882e21444fb2160a0018cc06d5f877a49fa94e49b00100302047c435bb500683066023100e139f14c5ba02095ff553a8796256821567d055d82eca264244edcb86e08fecf4a33fa22a2abd26b20e6056e66e24914023100b836fe7fa544b97a826ec24166fd323997fa5afd87fe67f5893ad45e8737d2e86a1e5d0de789cec17df5918b05d10cb20302047c435bb500663064023071ab57c601d4a7cdd5bac3be2ce1946f66213566f0d3b3fd1e3b8bd47913b332a8ef0bf968003a279688fd1fc6bfb44702301fa8ddc869c2d2b80f24f7121205d128545a29a48dd223d2ff52289ad4061c9982305d7f8c5bd375a45b2e24f5071cd60302047c435bb50067306502302d16349feba9fc792a66594ba72a1382864efca32aef01aba5c62452209888a9c328f8d7215ef6e276e80b9b8ce03665023100a5774af20add91ad42ab50a5588cf7da5eebb79e5256a870b0eb335c1245669402289bdd747b87e23a62e36d11d3959c0302047c435bb50067306502310099ac2df173bff6554ed720cc4d253eb038be706fde85e020aac6a1e3ba79ed387176d5088cd295b11c5a5f3435feafc20230031e86ad70498b8cc22dea776813e0c6d985accb61aa3f74f0caad4cab3276fcf8c90a2f52d31e49fc566d9c0350c18a0302047c435bb500673065023100d87895aad528345b9be65d90c83446f4d398e4ce79a97bcc5d08721f42c4657af86c5b4c4c331ee3058795f2c0b3739702307d8189585c5942c1c41f8ef0c525d1832a0f7ed3937ce4958e17bc87aed43ee0fb8f3e4397533937310cfc7f61405d680302047c435bb50066306402305702ee6ba74485230ec7fe32fc1626c7bb6f6023b7b0bd4c70429e7bd7473931c0c2f89ed3d3a20952b97558ce963467023076ea4fd62dbfb97e8d2ff9e6f95d0085d34230d6931563d85f10f9176c0287deb4850346441710e7c755ccd810ac2c800302047c435bb5006830660231008ad7b3694aa3f0d9521e65cb27c12ef9fae1273fbded41c3466e27cf71a3ac0136821d9116f457e7c1d9c4fa5a925a48023100cd84d28174e62bfc31f293193eb49de8ecc0284ba45a3e8e8a7b407b5ee6eaa094e89782c31124a7f99b2cb6f8dfabbe0302047c435bb500673065023048de66455343dc1c6fdc2a2d423bc70cae0d5cbb9e6e9828266e29f5fa289022d9ee27aa4cc80f234a7d6a1c54188d86023100a627123710124adc3ca0d17dd6b094b80675ec07b83a31df414faddea030da6449466dd7bf392f4a52df75ed483d1a670302047c435bb500673065023100c806fa7f4131ca8c6aafff505f041e1276f9f5e53232c66e7361341eb78792adc5a3d52fb97c2685b8d0710b4167d59d02302d7e1a8e99aab24a759523ab9d15a06038e2b3ebfa75d491b8ea42568edd798b470497e1ef9a2f5164c66a097c906b7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023056eb29f7f222340adc969b9555ceffd8bc3dd8a16e8d5965e94decb4c1e74706d043f46015276cd8f510e77b2e9c4afd023100d48701d812cf243f223c0aa013ae54c87aea31c72d3a57d5270331e3ef6ed0e0ae884921ad6d7a1436401ff09728e8db0302047c435bb500683066023100c2df0da18d58d39ff39149c7bfdae5f4aa923613c18809a607e20b83bc261e04b197c06d3a27f78b664d45aea60eda08023100f46aa18a8e05ed558475b8e99ec73bb1a7a55337d915ccbd4be49384611398401722cac170fee76a89287704c79c73640302047c435bb50067306502302bdefd93761be116a031054c17a34a568e1d26cb14ab69151bb555035a172b7825860481e209632720d4cc4e720a4830023100e4a7f95be36c5db7231977650c147ca855972960cd64c3d228b72a42289bc4da2da4748a5cfde61d3f439c46c7f1b7080302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb500673065023100ca862673a0c46b6ea4a074f4942b9979373b96b8008f9db5f7b7ee82eb6bfee6b8be0220937212303f68d6ecba9445ca02307db5469951a66be409579feed1ac48d5d60d6544a3b15a575acc1fbf55a3085fd86d3ff9af5280fd2faa5d5fdbe1af930302047c435bb500673065023100a8ffd35e752e406ea1dae1da7ca4169c089abb13b9352c3bc41cc58ba2718d796ac98ec49946eabf97cf509d2e87166c023023a104f2fd23e6c391e22128907be0632d362161636eba438ecfcd8665ed3c1300e321c42cd4144ee9372730647845b10302047c435bb500663064023032abb1dc90eeefccd827d67200323e4f04b563ecf944c7c23955151bdbad78436ec4a4cf125819f435ddbabb4b8137b50230478009275c4e7b4fa0ade92a37bb3e6c209641da4bf5da1b4b29e8e22dbe2abc5400c43ea90dac4a68780efec601f5b10302047c435bb500683066023100867eb1619b9e6f2d807a8a23cea0294e794ba57427b76cbd4fec0c2c0f28db333a2a73d6e160b014350865e841ecd6a9023100c73f17d83106bd734f2bc238483b707bde926f1ef2ec70ce4aad41142303b13340d582eea401e6202aaf3c0c33ee11160302047c435bb500683066023100d37cf62d737feed6c49ff4b89b363c702593c926003e2ccb4d5a7f9d4af0dcd51d85fad758879dd75c7b97c8ac25a7c0023100b2284890685695b15b276f7aced9b1772dbea3999ff86854aab20b24e0c6f022d0d64ae74804788cc77a3d52f9db24720302047c435bb500683066023100e80cd214b88155d41914975289a3b6382f81300ce8e07179809e9e0aec5269a04d9bed2755a88fc26e445e36da8b6d46023100b16d14be22aacf0dc8794153d6487e5785eb004a5f89cf5363f4ecf458255600c068d65e18f3e51f5cdfe69ef0fa4c530302047c435bb5006830660231009ec43e1c25c02139de57c8db6c50b2ce698762440ebbd080936d10613bbd434dbd6ef0f306b918cca18acef0319a3372023100c9952e0d8423b13d40a2a7542dec304ce1b864cd3ecc0e3c4f3be519eb63bc97fb6c232c83b05b4db0c7c8967f7e04cc0302047c435bb500673065023100d4bcd39608bc647f256de362c64e71c880f01d5e5a55b0011a01dfff1dcc2400f48eeeb5d9517218b5c654c584c1fbb602300324f626178a6a538a2e73ce4972d471934fa08e94114b81567a7a4e841717ab2d90183fd760ca81c0d4eb219b31898e0302047c435bb500683066023100ef96b13e571ffd3cfa2d501d77f124c0f83385f582687853baa0e43fe5841512765034c638eb8f550768f25f0211a185023100b55d4e5dc751cf790796d4da0c2bf56e05bdf7092f42021832db18b774740e5760c9ef4501486d8c0dd583cf51691d4f0302047c435bb500673065023100e76ceb82161e52e6873c8aa836bd12af4e425c31e7eed929b835338d12ec15f01e3f19ffde7630bac91225246b2ffc4102305b47cec10094784788989050810081ba5f21f30e09b22596d6fc7e0398af13bb6c4d155814e0b6cf77c648c3cb4722a90302047c435bb500683066023100975370f0e7b9c97478452dd33d470e0eb9d102c45d2d7bfd587cb6fd5805ef1e2f82ce75a323b639eb2d7bd778e45005023100bec0cb90bc641677d4220995d5e6e2e032cbfafdb88723f835a9f41bd740996c8d319af0ff6c911fba7860180c24a7940302047c435bb500683066023100dbf5cbc7291aec78393a0d551d2372702569a41f0a25029e67db33c0e9aa5a1fe4e24b5ad273849e1e070ab8d8de8ec7023100d0fd8048eb8997d6e12413c574329c9fbad42563ee3c17901978a66c877f54c126cc8f17399339fbc078ed0e8a76577c0302047c435bb50067306502300f4e2ddacff446f62bf045d4127d2a787798ef1c6bd84c2efc368dde226ddcf1ddef53ebb4a7fa7f73d426dd617ea1fa023100eeb9b37dda24482f40f53f43a653d394725b2bc1a29e83c02f197c18359d1f9690f2f9734a76635bbbcbe74d8272239d0302047c435bb50067306502301b01873e43e5bb50f0d79bd86460be6a1eac50aa85b075aa5fd69b1dffc228dddb37ea8495b140efbbcdb858925a145b023100d8be15fcd8053d57aeb78e1a361a8524fc18246ced97369cdbcd9edf29d2e0a8c2481026fbbcef98d21a290eb9a17c750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b881b3da79ec4be4057344a5f65d1cd1fc0c22a9f6974c1960516e96be965db39553533e2d9dd6a8da2927f231b1538023064518133f97eeac3f8dca724fee27a7d7d1d253373e99422a05bf08914356594e8d29c080e8c887dab887ccd1fbb916e0302047c435bb500663064023043af14145e061e60ddf6d20bd3faed5242dfbbb0c4f795113eb9707b727a0595f27448d2f74e0e6d67883fd1c265069f02303f4e4afdd50aa844b805131212f87443020cdfc7ac22b248aee45f3f1f8f2a430ac0c4f8f8b2fe4347d5824bdf2c73560302047c435bb5006730650230313bb5f9062f62a08ea6d7060562a77566e370c9d441351a6e24e62089a9a5d85dcb0e02a40ac4ab5b8c25e08a0da21e023100c3e9ccbaf1ab4ff5868098d38c9c6ebc2ab4c570b061c9d0d7395fe47d6ec880d63eae37bf8b2e70e6cbe64ccb487e270302047c435bb50066306402303f54dcd9e7e1e8bb13c32bb6e3a61c1f5d6dabef6bd75d3619eb7c79db2878a5f4b77b08d9f804e88dd911e9527e2c6702300d1909be8540c09d1e486836d671ff45c41115435357fb6b8716726fb859189faa8c8e1a8b9df041be0ee3094c0565570302047c435bb500683066023100ff05d36f50b8ed23994a1a8c988235116a88dd6e04c9ec00a352c2d68ab2ce48cbfd806d1fc29853e4ebf74c7b0d6da1023100dabc47c5e857f35c0904f3f8f125e491c14d71d01ae573f17109e117b85833831d6789f693e0835875f94146443b20c10302047c435bb500673065023100c45f4c3bc3c58df79e1b6a9318a731da563e758dd1bc557c0c0e50be524f50634c0e6317edb098a19975a2665a3063cf023017e42e2372e870a15e452123a90bec974200fa2b3a519b18dad39ca6b2eac819252ff1ac32e3bc9b534ba1d6912e4cd90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cefe3c601799046513c40f1462abeeb6babb2a6bb061c153b06d2a9cb1a1e8ef16a0b1bccf7077c704b233a098b1258f02301b1db594f9012773be6c51cbb7047bec38983e03486e5c98f3238fbadade82e61564bca2dad4bc39a4fad44775c0db950302047c435bb500663064023073c1e7014e23d569edf37eea9bc6a3ee42c258b65b28e7d119d085a48c7cb122e52a5ebc685ac772c3507af7813ba6c502305db2c1fd85f31872e2930d902494ede2a53b297c619ce62bc38e3526986a345ccf18b62f295e79239808e126c87e5fe90302047c435bb5006630640230312b1bbbd01da54fb12cbcc5d0af1cfe8e90abf18a7e7cc5a11b3a556da35ba54471c3ec786299109b0902aa6cba0463023036c914da2b36e46cde450676e8e68a5ba9af89778c4b9b5c3d756d4c85107251d0f80cc7d6d0d933f9ff01db0f56e5df0302047c435bb500683066023100b78bef191a57ff8176b85bc40fc1f88fc73138124c77a60a774ffe3a44c79532f64d15daf085d70a1c96183e2d7534a3023100df2af4da2c399747557a36695d6001b3cd69af9b0255c826fdd4e354d6a4b46e5a1888cb58368261f1446200270647820302047c435bb5006630640230464d42b56fa5679bf4e6ea61bfa66496286dc8743c4207cd148a2fcc7e364de5f27bbfb4652b0a96717c08d2ca49c01e02302bb15ec4c28c8f304b9100916c45df364be6efee841b59083819021b50f1ade9ea9856939aead2461c4bc83863bbf3830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f25a1bbd5dbc51a52c44b91db4cb01514418352d79ea2c5bef10047a556d6338ea29e6ebfc78a6ce7680a4d881c5e2a202300a2f8826acbb6a8ae3d7effcba18232f9a9956a6e7608ec7d33f0c9ac80916df31a6c6a8e172c8038d53c1710efa17440302047c435bb50066306402303727b017301cfd7c881b4ced03924b8288469d96d9e2a31a311ebae21ef07bdbeb3e8114fff4f9ee97017e6b75db4aeb02303d48fec888b8907c4e1577a2baf507240224d2b87fa129bebb9c948e9ce0e54acf1807b567b5cc2ec62c3568b6665c920302047c435bb500683066023100fb30712bc626457817e7f0c6e13ca93abd38e868dce2264d83d80ddd8e3cb27113e2294a8a0823a77229940187a48ace023100d545ee0d4ff59cb7988463f24c5be296f274df7d4d1d6eb3f4c4003e0ddff92f2b402d38c8778af076d138729331d9310302047c435bb500673065023100d27af6d646ee82163cba02220b16a5ad803933239944aa646bceb9f092b3d72f6e49f4b600c2fdcaba2784b6ef7f5b89023021e3a94721ab292f95270c5fb7f195fff43211a4eee714fe852b6362ffab6c67d4147310d82215f359ff75b9d2b4b3650302047c435bb500673065023100a7bac9703d34f28b0b1305afa9f7eced821f321259c5386e689ce0bda4257af89ccba863fde8bcd4895440d55a4e2baf02305c6a50f26210a4be1a4c2ae9b5db2fb9d62b4007da9a07575f76513bb970d33ffdd1daf2358bfb118b9c89ce0382dad30302047c435bb5006730650231008cf7295b2de8088c5bb3ccae6e34723ea3b51d9c11b46cc6481c540958772da992044d5165124c98ad74c2387bc32f9a02300cea9ed79b892463da3e504653b2a1d427e556eb01a75031c2f3a40110a2deb86fcc2aafbc07365aeb27d7b071bd3d280302047c435bb500673065023100ab8da0a0872dbd548c0ed71646b1182261eabb69aead413dfe40adf24f87a05a54fedc25b46775e7d9c9cd95cdc8f8ab023005417113732e92442ec9ec8d5a0de104446806139412d55561ef17397fdcffe4a8b014f69d0ffda93af2f978eb638a530302047c435bb500683066023100e241e45d6d3d3a9ae3880d6f33cba43ec4b2b142497ec332b682920ad0c3887e1abdad51ddf2276a6caec593bd19beec023100b7e792be142ec97dcb63e02af803d31b5b6f3956020c5397389c7c37ddc623bdd4f55c9e95947563380dedd24b4e43970302047c435bb500673065023018d1b754363d607b237b2ac9198080908a275d86aa48f5269147c63e32d8eca9081ba904d74336a378b6434f18e283020231009153ede7f6e2abf582bb6ae60fd3ddcabafd7a57f079099de88a9ff5d5afac31341102d34b1db9ab8c8311682f91a57e0302047c435bb500673065023100b27524a1f20078f435ccdc74d65283d5b6ff491ba42a8676b408f1ddaad2ef70c642fdd4e7ccef6ee2b5f8ac127fca810230376f68ac8599656df35bffb5fb94427217d41e2228e28ed22c2d696f235a3768d4bcf09f74c2b4bb9a814e6cbecefc320302047c435bb500673065023100990579a6267181ce10330c007165c6c6e98bacdda95f88f1d71bba1f1b0a4d63b213cccc67fd665371587adbffa5465202303e22343ed9198d50315fae500afc852c0b9d8e82311f751703d4f889749fb44146d4f5d906e02206d0c8d9e6f854f3490302047c435bb500683066023100d656def9beaece6dd723105f394db9569cafc2c7da660b7a01cca123338c9ed6ff739e9f9ad8260283a6397072a6e2ba023100d28ae8cd1b6b8bbd84309c5372f877828a3b62b92abd885183e5d225d8344cf971247792665d10b93d649b53494225f00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306439ec600327d672d33639559fb5d64aa35c3eb2b4e4fb1efb9e31a42ea22ec9f6cd3a045b6674d1b2d6792355a05574023006f58c3c6b34b119bf5d6a1a60f6862e609800dad5d535977cb6b3913428280d8d8f4d5c01fdde54f29d0fb521d0d0b00302047c435bb500683066023100ebf3a31e1dc286603f00aa1d0c70d6b8048e0301f617ac527fbe2d757c17b8925048faa6f45698124f1492e76abecd92023100ef8922d3efbd7dc4ee2760afd89ae825e71f08ba98acc8cf6a072ff7070d7350fe638cab1ce52499ccb6d69d94b31f530302047c435bb50066306402303f8854cee63cbed2817332e07e20ed07baf466db7973c725d27516dc36478c8c982345397c7259dd29b90499492d52f302304dfdcd842bfaacb6d79626cb9b838a44ed308f3d55a714fb93fa51c379aa911c224af262555bcead7d4ead03e326aca70302047c435bb5006730650231008df4ec32609ba4d7aad646d5a0735f35d3895fd07f44182b4253d03ec8a622d21b5b090f8dcdde8f98aca662286e661e02300e29587669793d3152c8f20444f019290c78a80ff09c843582400f28d8e66e47f781494f531e5eefdfbd67dbb00ff40e0302047c435bb500663064023038acde225df8d19e4c137e68e6004dd9df6e3f55567214b212c804ad107211608c181df1e0caf8d6be2ae6e451670007023012fa7ab9c038157f2784ac6a70c37ba3030413af0708e7d01ac2c41548dbc3230ba91e6e7d5c0bfe78ae9be2206032e00302047c435bb500673065023100f270318f1743c37c98a462abbc9094ee08120a79edc433f45ed555c79c20a973b71d62a06e0369c8c0b4d4003836a9e402306545c9889c48942b229b6dd64f62ad5abc2146d810a69f9a78649bfd5a747178fffc5b164f751528199214d76c394d750302047c435bb50067306502307741f7691d295e25610b31d58f6f01720b81e4859dd255bc733db5635c383e212c9afe47d57c203b0e3ff5bf404f1216023100f3581bb5e3e4b3051d47bd669d46bca138ffbd69f00151a8b22122272c67c64c43caef69c05620b7273c3a610a1e139c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e86dd30a62283d6261c776576d01c845c13a344c38cdb741ebf17f9509c93ca8d5408885827d9972851213cb59261ea902310099edc35566aaf6857cd9c2bad21a1ccd04d90d929e8b69cf1d802b6e84be6affc35e5dd2a98b88ae2822d5faf0dfffed0302047c435bb500663064023034cc8d675c775352711eea0f6b53cce3455bb728cc066d92be1481bbc67f7aa197abaaf41d7e20b1327f966d4f3ab82302302eeb5c9997e106189f2e33077a64b87c0b40af4d3a18e659afe0d2fe241d08c7ea461eaad5a7fba76059eeb41d1ab0ed0302047c435bb500673065023004df483266e3118949cf1fadfa221dc56c5f7266608a63d8fe827757c0a628404a762b584601b26fa21a034a79d1a0eb0231008dc446440dcd784a1793cd8bf490c08aae1913d9acb55673b4f862fd88a7fb0de3350a99baea5435b9882ac7f7005dc40302047c435bb500673065023062495a13e15da4cc90c9b302235a73a1b982feea62c07bae014e2900572bb78db5792fcda26d656dd68093eeba982994023100c17b60b9918acc98177335a303e132143312537685be0081d6ed3568db559918c1664d44e16a3bb6ee14c247a44aa0550302047c435bb500673065023042c8b0743f83fcfd4388dfc3250db40ff3f51fcd1ba9a018ea59a39a1873925dc77c1255cb2d1f9e912220341ea380b8023100aaaa84b6cd77298188a287bec02dcf37bca0c9cc78022220ed16027064d75e3ce469345d665229c4ef64a1eb12e1e1220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307accc0f8a30697ccb7f733726ad4d1b7a323901eb2f4cdf4dc432155e2a7fd63fe216efc226ffc8487bcbbc7844b2af60230744b86785b38815618136401de1839e768d5c7af1d0571a40a0ab328bc1b63d31ab714f9ac0669eaff25974efdbc90c80302047c435bb50067306502307bb43c3282e91103ac523f95bb04bf1a6ddecf5324ea48800f9faa9436c3f84ff181e3d55b5d8e9ea5f7cf2adcc714e102310091b37ce17168054fdbf3824f02629afe14384cbe3f87503e708b3318d6fc47bc2e568df2cbdf428f67402142d8dba6430302047c435bb500673065023100e3cc7a8308d0c5f643d44e047fe316bb5745f1874cb03fbcc0b867802c9069b5462f430991e83d624820975358b648b00230439785fa5cd6430b13c532c5624a934651bdcd2c44972df53b81230519c52cf7bc2c7ab9b53876c5a950e22d31779ef10302047c435bb50067306502302ccabb2b947a343696c4fd36462aa9d0397c38a6654c7979f94b40213ff56704ac8d30031eb7856198926fbdff271a38023100f3b3784a7e10848bb90c49c36c97eccbec13dfeb391b4f16e5c6d9aca6d8c785f48956edd11f8b9ded4f24573a5b23f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008ff892f80dd477f72c675d3db7654eac1d3219d2df6e81b54a2c434d713d543c3fb186feff90a33b2c9d895d975e510702301e7212cea8a9f9f7a07b04922bef9b4c9d02fa691c7b87be327d381c7cf4b901b093c00a9afa5ea18f0ef27382f977240302047c435bb5006730650230024c708652d3fadf91ba92e4a66eb7b2be16ebae7600bcdc727aab9b1c0baa682bd5533f10fb5178c5b0bfa10b15bee0023100a1b5416c9e8f47c4e9e51bd2041aaae2e5fd96bd58d7935bef9f090c79f65014e7ace1b0fa964239b1e9effbbd66ee240302047c435bb50066306402307bcae8f897d4f50e2c34ee295453de1120d2d92edb1b4ee1c754133b2375cb78efc81e546e72cbd5a6cb2706f156244e023063209d24254b6af4e4ac102d2ad6db614fc120fd80160f92e1eaf5c0bad32337eb6ab6333655c6aaf782e6b9d7b448ba0302047c435bb500663064023053c2332bbca2b58540f233944dab07fecc60d5fd94000ea75900f99824d8e6d55c5d3eb3ae63fe898f0555e4797be1570230260da7f039763adb2b8c9f9f1f8b84add30997551209177edebe9118af7ad5915c209644c8b7167992c4857161fe255b0302047c435bb500663064023051f5ad47a16e0243a9f5642755de71345514722d548edb8f803edfd0ab46d2abf864612c0552a762ec42d00262478bc102300918cfdb569702efd8d03ec2388c6f6e3ae6eb6a0b36dbaec30688834875465b50a5f2a18245dc43d8d0f837276539910302047c435bb500683066023100a5a584f3a01ec7b3dbc94a2a265bf4c3d4b32a18685d47ca75b6c3fc2754dcd3acf50ad37e145a88d8d7cba6e09cae82023100e73005fede3b8b726a6b1b0fe5efcfd9747f20e1a2b20b7b3633dcfee8bfacb85bd8f5c6806b091172778e4648e95c0c0302047c435bb500683066023100807df369e9767a75961889b8302e719cf53e82df4aebfb388b1cc86c66084b592db9ab1658d6a85625d9ed2b694f32cf023100f782f31ba1af6605e2ac3f3f6634f32c01906bb6faa8d467a646284034399cfbe303c35ec27291ca63a8c169b825aff50302047c435bb50066306402307513e375d37151b425a5f85268ff898961c2130ba737228f35d05ed1b47945699e1a881a49f699d43523cbff00d5be5c0230740bf73fa0f76dca3522784e7247792bc44dc215697c95f580393ce99a5a8128815195e9390cf197809bb92254dafcf30302047c435bb500673065023100b78017d2f2ee85b16f9a923a4c2302976d775dcf6683931108b67e0917645fe3a7a28ea3d96f8d12e20b566aeb8b35f50230022ba04edcdff5fe89052d64327caa56e1be9dd35d3e11646b4840fa29607a73e6b017b2e6a4afbc2810bcd5e8859a470302047c435bb500673065023075ac56b0c22765d5fdec2e7beda12a764e00b91ba0619ead4213e88393515d545275b71420704fd4d2485c66074ec7d40231009c3ad03f0ed7a2d3a536369ce940d458414091c56cba910248a132ed8e1d62b781915e6baa68489c22c1cc24a65d11a80302047c435bb5006830660231009610bdca47628a2736c249268b77e8853f14954363251608a6f943c5cae067e0ba897d4945748e5694fa21cec5a52bbe023100b82698eda876a2928b3e1739c4d33e3dea3d653c9c96757db131269d00011ec33074b2860aca653b2b8c68244968181e0302047c435bb500673065023100fb1f6b1b985d5da376091391cb8aa81b9ff232f1c9fa5665ca773c2b86910c3424f45d6ef3cf174118fae12dceb467c40230193a0e8a2367c8355e493ecfb461b76963c046e85095d9cdc27a30e2dba48688b052b8d6ff34b89f24c6b5c811ff416a0302047c435bb50067306502300ef7106ad2154fae49549a2c2955f761687b10a81488b4b5cd989d34e948e3260566ee423493f271bf0dddeda31726050231008afe3f41a94b835fba878ebd4986e265c929f51e3b55ceeab1a135dde63ce216332ddd227c59431c85fcc378569e7e5d0302047c435bb500673065023100b6d17f05fd03cc77e85947f7bb52c1292bb94d37f6e65de9baa28ab35d27093540d51a5b256037792f5689ab581e459302304393b85f3134084bb85862d364299735e916c6b21db505ebba9c53bf3718df3e38eacc1b72dd56c89aed3322b5e2dd6c0302047c435bb500673065023100ec132ad921614b7430b17ff439a290e2fd3a532390f28ae75eb7f8275ffe661983722f6137ae4469fef931e24131ec760230662bf6ace918100bef20bb063d4cedaab065c3a61a9f3698c26eed67953471b16d8d0a03474dd1ee8332d711a31d45640302047c435bb50066306402303e0df9ec2e7efbf5a2f78d942adeeb850317d888ee7de1d58ace11743d55b8ebf592fee500818b369fa9da78cf111b6a0230127fcb91a334c20e7042f4071aab25698de30da05dddd6f23d4e32ab0d8c3224d251c8f73c1dddfc5b6baaaef9346abb0302047c435bb500683066023100fadd88b5f0db7bfec7b3208ca3c55d813429e52e80b28e4427db4c922a8aa75f01e454f5ab09f411b235061df0e82296023100a5d417d6d0f6752777f6346871fbacbc275890af121e8d9ce0ecc9cf4f0727fdd8b52e5640dea8ab4cfb44892f10ccf00302047c435bb500673065023076bd6884b32c5f1e7fca8ead8b442b7ad80a1e51a8f27790ef888b1bb6d86a1c928431b2e80719d92ca5f05f7551d74f023100f09b175a2ad3f4a6578a07d4859b8e3a892eb754a23d8024cf5b0953152204b9892bf8c6ab4e8277fa263a618aa9dec00302047c435bb50066306402306ee5195b3634a4a887d6481f6d8879853d85a8904eab029e10f4c7e48de1b3068fecec96cd6b0a2343c66b77d0806f0802306639b11f814b8adfb44d2454eac38f9c3f289d8f90989e7b1dc4495402b42b2623d864df0a19b7db2d024d179a3a60ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500653063022f65d827654bee6ddc5a0c6d40ec2abd1fd2adb87549e1f10f2368272b5b287c2ec55778d47b24ba046f17390bcf449f023013bedab170413c50812bf97b85d861274b7795b319a962d0bc603edfcf788d6f525a42e72cc966d39daeb7e3c88432980302047c435bb500673065023074f054c089c69b12df95b85e48dba16efc71324d2dd31ce1c734a0073006ab273507da82685b8ab1f815254d0813a89f023100e712c5a4e990394cd33a629933154db5b8cdc0c0b4ae526d0d6898696f1617628d018ee1a0d9d46594461510bc38eae10302047c435bb50067306502304b9c83b7425a8d5a95e62628c9165c594c3bc8bc5c2bbe5bdc2a7f980b8b9c3f4947988ea284a98f79b238e851edaa59023100e5302b0101c9bc17caf5aa35c6514d16ec75d201bd2d0f8cf3fc6d7bd2a0d25115330f2dd0c2587ba699040c7898f8cf0302047c435bb500673065023048832e9457f038b92398aecd4c80d74ba8db62d877fcf866d7d26ebb8ee7adad6226cdde61178aa75ad61532d3624279023100d6fbfd24dfd1b44fb5ce7b58135954038f280e52e2a4b1f26c6dc4cf1138f0f3335c8b683a1c36f27e3218a2217072af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b10a5e671a5b3accec885aceff2f1ef1c806aea7f82271689548fdeca397ab2a08ebe488cd3ab8e8373f0d9f579215fe023100c0f115648e0bb6aa4a7fd7fda3f67fe9d280deb00712a84b804c18618385ce2af42d0b8e99a118d55a653a320d6e8a890302047c435bb5006730650230008fffef02696b9b7377a339126bf19f1f057c22cb001797cbcac3fb5e496684cbbabe7d7fb0e6bb4c2d136988168972023100ecbf1e8d86903f4ad7d7c40ec9365b7536cd3918371e9ec1d9816487f6d420f901b8121d5a7493a05fe8fbc287f1a4290302047c435bb500673065023100bc0c101c6a0ada8df07fcc6d1f63c50b99abc69a62483ab51910642ab691968c771a29fe436b07352fe6819ec18e14fe023006db9d91458b833d081255b77ea26567d73936470e205fa8cb843bab06341cf4e787d3d0c0a3d27a735330948df61a780302047c435bb50066306402306f90d8eb2504bc51c51d9e68d2255be2f5a9bb6ce9f6f941f384ea0683227dfe91e97bba56b5f343c868d0ae0808f3e402306f776991c700b6c50d86cd2e49f3f17e27f346477252c428106f48434304b22c42a2a82daa547b0e4d1f1004021a7f0a0302047c435bb500673065023100f27926295bae62f46cd7855506e2daf18d7c8ccaee32c4fe6723975e10f21ffa381c2eea303a689055ff83a5b9f7c5040230134695d19fc60993003c9b9f13661f91ba837c9ac000d406c8cf95f92ab2e8da905efcc27b2e0844274360e0aa03668c0302047c435bb500683066023100d051bec5f4c3a226964ae95661dabe5511c988129c20a8ac5b1041f8535eb7122864443276b173a875de75a981f2acc9023100a770865ce2d1cbba50479b5fe90854aa2de97d5bdc5073969ad16a8a615019cc837d78dfe66d2a3a4f906275a34eefdb0302047c435bb50066306402306a4a7d9570968bc72c91801acf564e46221b545ceb6ae14d38bc9624730816d7689e2119b883051af2a2af2fc5ba48a302302389ce073f7fe9c78552f804c83c1e1151477523e0e7af35eb7c467185ab500d22d5216db7213d495a95cf558357ff3f0302047c435bb500663064023053073c8cb27ea6085f773994f8e372b26900a7ee11130ccd291ec5ce6e11ff47843750440d798a3786c4cd30e62fbae50230455cca2efb44de7110f988a8d7711143d004dfd64e8187f9896e065e23af64ebb848f5473c5132fb3ed5469452063e440302047c435bb500683066023100ae664eea69e545927290ae8add10c83051d7aa129e1ba50cb320c6d2fa6650d318bca8b1c9a7827a4c4e3e36cf215d31023100bd118894ddd253f4278c69b6e3be1bbd0cc4733dbdf2304ab8c1480841f4bd6676a24a0bc6b4f7b57715179fa414914c0302047c435bb500683066023100db7f03b907d1e004b4bc69f215f06d43db1a3c86136f795733d87f04330fb379059a62be501d51116e36ab7debc54e5502310084404e8d567eb6031a52585a0ba3aaa63d8f8ded447ab35d98f24ff110a69dae73af086e62e7435ce709e88e8d5ded480302047c435bb500663064023000f39bf59212c4c182d3e3fc20928968d77e048d6e76c26b653c7e51b24487a0231ec4003630787c2e20e9260881822702300d073555cef45d46c53708b06e66c94b93122d9c83dcfb47ca2f6ce10210c839c7a9813f3b9dccb27a64424c473062760302047c435bb50067306502305da3139f9c72987fbe836346b23d55fb6a1e3835401bfcd03b8974064e67ec557061000f6cdf6b01216599815f7e2849023100892f5a87c174d548a636dcdd38b1a95fbf5ec0d4a51052795ebe8692940968be0624422fab3b5726540796d93031417e0302047c435bb5006630640230072889bb8221bdbfcb157d76af71f76c5df9938c7d2531ab9f12b9051af667efe5be0f48279ee021a6183159d76309f5023028da43b8e1e0e4e71c679937e04900dafd05b3feb7344992c52abeccafc4d298ad50e6ff6d3705cbcffe1be613406e260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303a761423e466ce9ca4032b2fa0928e8a5a9593f96b447c4262f0fa6ce4750c83e7e829d61ec827b09f8a1c3da9f8eced023046f06d81e7b0c22cbfbd502fe31d66f81c83f34ab41c4f2b23bb0b3376cf45a9989e42eecdbb6ee2101d3e7089228a9a0302047c435bb500683066023100f1ee04d7bfa084d91b81ffcb764222c7ff9086c43b23af6de73c55571b0e736e6eea9ccced550c2d78f31e2f38a56aa7023100b834f7012192b5da2e8b9c9fa024beec63e6fb24908cc6f672cdca798e992d6f7976019b4e53cf500737d0601376b8580302047c435bb5006730650230795aa4a4349796edf0ec8410f7a4bcee45b47bf965fab6b29b9586fc6b781d0a5ee7adfedeed775e0ec0a46a3a9ffbfa023100c1dcd4c125c3061a4f4087b1589b32f93be6d98c1aa838eba6a42de82e96759bb3865bbec724efa86bf94da8bb2483240302047c435bb50067306502301139214e4c72194413dbd690958a7444707d9f1c62c6684c1ab25f31f539f35f03c070a31e5e8ec8ab94e57687dcf02b023100c838040cd31814760096010a62cda863053ffe70b8ea5e3cc6c3b8d66ee29686f8d14af9ba3d54fbf6208795e24c11d30302047c435bb500673065023066bb2da63a107569b2c0065eddbc74973e8314b794c47f8e0f44c2cfd342e9aa8abb77ce449d9f3d4c98acd3a6ec618d023100c6aded39e42dee1a8408c958ec6644fcfb1841af2a42cfb495702ed08909b88172872066bb9bd247d1eac56d7ce9842f0302047c435bb500663064023030a5dec9c63be7c4ca8bd786d0dd37594bc84f85e50b973467ddfedc1bbf5235c6fde79ea31eb30551dc71b59f91d0180230444659804de1c98ef5832c52e1cf7381664d0ed128eed2c8792e4cbba1f1495211b5b3629e12ca764021af06cdc7c50e0302047c435bb50067306502300b399e3bb869d08a99dce29ade9ccda9a5cd6cf5f99e04675a1d9186e257f6287766e57c585d823f13699d41144cd1ac0231008468ecfd811f1eb1dd65848448831395418d2fbd5efd0e3f1d63b055ed747bf0e450e2ba1634814687945c00000260c80302047c435bb500683066023100e041486515ae7dfba092281aa90e3d97715c74c8891cb74a7293f53bd8fe3d424f96961d54e05da8c2fcfe4a51d136c0023100d5b5431c9d080050a4867f166f7f6fb1bb65d3ed0892d2a089179199de87231f770b917a74beeef31e437e30b010006e0302047c435bb500663064023074b35eb9c2e8025926db43f3649f786dc506f04710af7030dde6bf8af1c3a0c180a41b90c9cff6e12a969151ea91dbd0023000d193a71f8a9d801f9c7d450a490328a7daad045fd4d5a62b181ad47aea63886234458732623819d0332cea65e916940302047c435bb500673065023100dfc3b6876a7f7c97a26c2419262e6babcb67611c5939f1567100e5463266209b2e1218911ed6997cfefe8072516c38370230011e43b32e451523541514d69d37022bf721e67db297797342bbf274023913de87fd1fa5f330304cc7948158438e81320302047c435bb500673065023033880e5c8c2cc4e3d12350c462b4f7458a93caf6374d77035eb9a71349d106db0893e774398756c015a51f82a53310be023100bb8e9a269475ab5400450e9506bdb7e0f8b75d7fa77cfbef2035d9d50c0d7e000d9f4d593e85c2f1e1a3563c0b59c3080302047c435bb500663064023005384bdc77b7ff4cc03f4b5e63d5f7fed2ff7fd4976d82dc64fe8dbf13629f6ad8b94490e5d42579ad06021a35bf845b02304fe7480767328cc00cede033824a9561bd093d4d93082231d8a8b1b04b00e9b9441c8025471f08f8a40e9f6585e3f9330302047c435bb500673065023100fac060eededb729f95a0660eebf8c515558b2cc70e3862b9c186ee2c6261f2392c9dc68f27410c85a267e41836d7f86b0230567847e288ab0abf19673bb4bac5fa307bbdbb68bef886fe596d8558af888b479684ac38b705b4911d49a62f6efa43440302047c435bb50066306402300a33fcfc0af270b30b6d883569b3602d0708e5a5a5b054c74fdc5afdde3e6f49706a9b8716079b0fae6a369580f2f0b2023051a3ac24fce3f99570ca237858fdcb5a73c4caeba16d0548fc2a3a47702620a324129f2978e9afd724c26fedc05570b60302047c435bb500683066023100bc8462a73a3b63a2822f572463e6005fb482921df9c97a0cc568d58f595f5d0b16291104065d985cc65fcd96a090eb5b023100936009b243b8a475e5d827c081b69f4d4177f518894533bd03a92504d97a47b1ffd44e420a5e6badfa1db23ce807b5010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301c0f2fe07424a7826e0feecddffda43236ac544e97fc1e7fa6377fa3d06ebe65680811dec92d43c3448ac92091e036a002303c141c5b404aaae74e4a91da98bee7b766320d67bfa95abda89587d1ed993759b92442d1dcc85395ed9032fd0492fc0d0302047c435bb500663064023049d16bacb82b82f77f8c46dfc5da9bb0814981bf0122ed3242bc0ad1e1d28f6e32bce6c0587cf97bbd0b69d3eaeac3a402300b74ab3dcc7b7b48706a503a3018cc27a253a11b3c1def897464265de0ba9eb506db4eb34071cba2471194d1913c35dd0302047c435bb500683066023100ee9a5bf168563761b17b29d3be4ef9fc25a4775636ef0efa4d18ba16d8af192033504912ec5def7ca83b664e976ba210023100bfa730e5c6499f3ce4b8dd8ad9267243d37b9e8d571ac84d976b337a1b5d66981af1a80ad565f64d85119fa0d8524c5c0302047c435bb500673065023100ca4c98baccaceeacc784e9913cbf0153b87b1e3eae2a1548101d4c4f97d0eaf776621b562c954ad68c65d5dcd726274702305dea05e05fd5a141ab8e043587eede09686016063d3451426b103830b57a34eea78dcffe4280c0660427e309a77790630302047c435bb500683066023100d8135a63e64ef02f9c0be95fae191b0450e2653c96fcce7dd2ad54687a95ab22b73ef066ac4756fc38b46446767e3ca9023100b65d224dec68c623145650cda2dc017595044482c4336b4a39608da27df084ccceab99205dad3ef1271aba71ff2e87c10302047c435bb500673065023100b4a7beaa4df3cbf6716cc6b30da8634c9c8de9c59164fb5359f991d1ef558d4a715971e0484065d664c99faf77a2ff7a0230367db82aeff264eee2eb0f58299d0a0b4fd1ba2a40f3d6845172e0da3d9fe517b501d8413f740ea39efeb400bfa4e7de0302047c435bb500683066023100f02ae2d52a5238cd97919e8737b5e8fd12cc3d4ae20bc93052cfe95991e46d0c328c0778f524188b7e99decdf1aaec3c023100f3122624cd770bee5ffb4ccd316a9ffcdc47c10f68b8bcd1b052c5f447edfc6afa80b4eadf3fa9ba2cb20fb57ac14b3e0302047c435bb500673065023100f26a544a4b1cdf29f521de373771cc36a421458cf3c03dcfa1071b3def0241afdc0c07d1f9b440f6f7f3a5ea6f112b8602305c8adb4bc3da39fb5beb4a98414841ca661d9e23ed9d77e436c8e1f3d0757f476c96a56daa9017ebc586435dd7e5dc450302047c435bb500683066023100806977072e2321eeaf4fae0bd62d657dc2d7dc86f691a03186805169696e973fb5b7caae3a4623fe7892360b9e546a26023100a113083ada32ae9b81ed03be9b81af828049f66560a8ec514ac0796d9a9e1968bfc12a59a11a8eecd0c1e5a7c8c2f0ac0302047c435bb500683066023100d022cd0947674238865c4ecbd85976572cf5988fb60a25b33b3153ae3a604ed7edafe3c014504c4e24802d1ae8b23824023100af6900c3afbc197310aa89a5e3539b6e71442e9e2d4f65908ffc1033c33f5038ec33610c58b2c924dd995f229e17b9630302047c435bb500683066023100c2905b94de37b2fd0b26d7f909a2ae4305c7ae60eb21213025c3830fce7d4947711ba8490c0ba88949b77ca8d25ae27c023100cb26fd7e250e41dee648c9032e3d5f2c042dce4a01bc11b7d0c6f71d917dff33a63bad5ebd57906d3b3d9e0ebb9371290302047c435bb5006830660231008a50c833be6274ff4f0a21ec839d9eca1955a986523e5b1ac6185653fd1c430b9918b8e7bc1aa9db92d77402a938df35023100e1ac33f9cd4806b7161b8c92974c3a1e8af5a68fe8d783471e3bd8d872499d43df780e5d8ceaece169de0265105fee6c0302047c435bb50066306402302eae4d10ca60c828d3a6f07bc250132e0f50405c0629de500cedca33dd859784428f5bd9289e3f9502a9fe51afc4dea0023061b30853470f4d70e83f608bf598e5d5d2d1632e27dd6211fd877d7e3b12efb943e1c7f370005508d4f865dce41faf5d0302047c435bb500673065023100b098e6753a9dfa54fe838b5d7eb11a5d1ac6e40b7df0d75c9fcac15aaf98107572a065ad4dbf0a273c20b1b0507b50c102305f5e25693da7343fe7f1f596664fa39493bd78b1462f13d0e83b35c4a3bd336ced30ff869770f73c5016607971b337220302047c435bb500673065023100cb84ea70b33d33785968cf0d00692772bd059ad131185fb1e594932ac162ea36c9cbe0478c0e5237718e98c3f21a1f370230406106bf0017ed8b56f195ff8bb3d6018ff261b8b6512db5448f30aa6a37f5cba7dc3b41d9597ad4bc1427b7eefcf6b70302047c435bb50068306602310083df0faaa285891ed596aff81741cdc40cfb5953f3ace2f3f04714c842e1ef8b5648a73764e3e433663272c6e0e86f3f023100f2e3c4f0839a791cf721926a62d378326a08318f31d9ff2bcdeecdfb7073790d3e04dcd5a8200103bad199c9ccb6d6e20302047c435bb50067306502302a0f99f0b223f7fb4bd5ebc8786ce7fa050bd15be63a8b3b7ecf6960f1b173b566e1c454ec35f9b6ce7a7f6370e7270c023100b024ab75ae2d07f7b1f1e73f50f7e7a0a3f593f85514636e9fd5677f58e3a52efbc2002d7841464ba122fb445755e2d20302047c435bb50067306502305636a4dbae2edd4bf367668259871877d32fd5f0b3ab9068247af0b3e15ef0c6e5b7ed70587fe939985fe1b49dbdb014023100c81480199f29d7b64db2895b08801cf5bcc24da894248cc792836808f1912c3cdd2923cbb702dc8e389e9eef1547ec9c0302047c435bb50066306402306d86fd7c7faadfa9d639e9f8f72b60138da71d8056203de19d8013dbe373a17def82099d4d6a8fccd47b41958412dbc2023062488c0c46ade2fd10bd3dea8d330dec142971b99a8c9d4bd6706fda3761d9abbd518b3870551211b34b2fb74072615c0302047c435bb50067306502301f6eb7db44e81f24a5ec32793a5afaec23b4f09ba6a16c1ea4994e5024824a2dea7284f70b46073df5aa97a42e1105910231009b2a61d0fc9c6fa4ad74bf5a28c1916aadcf1f68b3fa05b3b2c0b0339a83025f83d088b0deb71534ef131282dc9aacd60302047c435bb500683066023100dfa8d90b2bb1c18202ebd77eda774852f97655a71e7ee583ff93d6a1cd49a0662a9dbbc5f97ebd9088eb48d29cd5bc0c023100934baa21eb548546415e9ecd3af37508eeac4112de1ab938566f2cffe50ee09c47acef01cfa615e75f535df995548d730302047c435bb500683066023100df38e26a3698325aba369dac56737c71434753a23c8c88b0794be94d930f2992592a3a57e468fe330c5f42e9aa8197c5023100b064ef24e4f42826de4aee2f7a0d3ddd3b00fe756739dd3aad8aa77c3cb16ce96a973492f00297a9e43f5b028b90eae60302047c435bb500683066023100d32110a16d5556131d0c3ff0b5cbc56315cf190d28290d91361d06b7952009739066591041f8424a6ca83794eb3e4c73023100e8341445e6457d38145012b2c6f45ef18254e4fab6a30e83ad53c814f67ce7fb66320d59c9cafd3de50816dec97c20630302047c435bb500673065023100f1060ecdd4f13fc79c3e93b9874056e2ae6bc57bc375bc463b04f0ebaf6c57190689e6127f09524ae45da2208ac122c702301f01c2fa761b0c7405353f776e17c10e7ecd3080d197229791b5b32350c255ed27d058602c0370e607983a6684a4f8e50302047c435bb50066306402300565062bdb54ecc5119414ac3763c1bcf877b121a86afa27d0c6fd9242410d7ef9f7b2793ee83bcd4f9dcab2ef92dc900230733a07eb8683d6806a4ab5c6717dad0540234af107065c629da6301e5b5b55ff29f87a7a81df6172137d44242284aca20302047c435bb50067306502300f180d59f215b14a75b4749bcb6a09368dd5ee794961d31054184738fd2671f7f8e303da39891a03b94de396a28393f702310084278c22f272800b355f95fe3f0dbd6706a488f7d8d20aa78cdb908cdb06ee6985fb974c20586486bd639716407089640302047c435bb500673065023100d838c44f7b45049c7f243d0a8e58e836da88ff5f528b20bd4d62a1546e5084aca33bf759c6b6892a4d15819630b86770023057e789e09f9fa6d3ced40003f8e3330fe118c66474363af67b0c2c974483e265a544baea230f9b3461623a456edd9fee0302047c435bb50067306502300fd5834ca2c2ea51630ecdab9eda6225d0906c46f6b7cf69ea4848116735bace27044750a57da86f4c6b905c953c5fe9023100f7ad7b51c9443ef96dd4c76ee023898db2550f0618a7ab5be2aea033d2bd5db34a46fbc7fb2e210295956c2fd9603f060302047c435bb500683066023100e8ec33483fe88cbe9417ae8fd20db351e63e5746d909fb9eade635686be8354d76ba34b50e2eaa9d862ff05263412dee023100d77eda8d6c882ce388c05ed507e498368756e66d7615bb202994285b2d7b92fd78c1fab011543292b14591496d12f87d0302047c435bb500673065023100d9c915be3b34bf683241aa71f8d2801113d84a333461b4d5bd97874e768f9e5bb7505d7eaec56d1f2776fe7ef2b3a0bd023029801b2b055583a174aa5436c3219e23c4016a4ed063390344a6863f4011674064c12dade4c4ba6432f764362ffc1a570302047c435bb50067306502305c1d3e9c4000ea1eec4a4935edde0fd09c19b3aaebb577cf0dff3cddbdcc42404d5a9a2ce72c1d517ff05ecaffbb8a29023100cef375d9753e5d8da5d2db6459c13f872ec0289de8a87c2487fe1b8f72b95514fbda600ccc361b8448465190d72c8a930302047c435bb50066306402300e8ae54bb6391571c0c3410344386240935057f67260252977862419c01ad1b02eab1c21130c0cdb5de0205c492e531c0230024545e995facf0570eeb27471c559fc34eaa8a4ed71cc1fe492d12d1dbd87f85b3403b36dbee5b727c9214952a42da60302047c435bb5006630640230645a1a406d38b3d1c340c889748b1e05a0d36e2ca3cd70c0e98bd2e1d7749303b4ddc6a91d190ce08d4d73a111af605e02300eab9fdc17b10fda1a7fa691932ffb9b32884782082e3f2e39ea8b4a33650df88232e1052437bb1b2f2fa8b8b6eddc420302047c435bb500683066023100e4dd045610f34cec1005bd7db0ac792a505409266d243360b50fcb58d7b086fdaf8d6b34616832822aa9baa0bca081a3023100bf074c239f60a4a61955653e82c7fd8cdabe82446fe804063e125e1a6f6015f41ea1d217aba4ee95b8b89bd88e1216c00302047c435bb50066306402303093bd79ae32964765529c31cfde53c7c6f13f73edb635e222210cbe99d6a6df3fa1bd597f1f6e405b786c4e2048b9ff023048b032777408981757e8385c79353518356922f0db7ac0132bb01cebadc43fe2263af9d7d606775a5446412c52f2efe80302047c435bb500673065023100cfcb1b96182d62502b17f3d4863f7c08d7290417a32bdf7c0cc2351c4af8aea88127a23a9641ff6e6b2ebedcbdabdff80230249d1151c8fb5b72d00b5b758d637805d3547dd7bdb56591b900514deb2687ec36d5e232dd968ab4bbbc2c7b4aff58a50302047c435bb50067306502307473c7110205826ce97192a0324d8d5ca1cb3c262f00327ae0dd149033c5178b01d6b3a788b9640f799f9de6112af37f023100e006cadbfc6ad9530ef67c1f0e3b1c80546b7462108376f31365dcbf128899e2ab5521cd39d1a7cf39a395fa54f803ac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305a50894c5017c4cb686f67a4e248c7e42944abec024f24e2d94531b811cf17579cbfc221b3195add63487aa9b9e4678d023100cab3d92ee84d1eecf3ffd2e77c9fa1ac3e617e48f956bb1ef529cf588fc268d05139f49dd0cfaad2c35b7a3a2f09c9d80302047c435bb50067306502302bee8820ee34a3261add193de876a4c06e41daaf9c80e816fd714044a6aa0be47143ee894c9c0b823171e79bd705eef4023100a36b6aee300e62201ebb5ea68851336014aaa66aaab9518fb7e826c0c7a4c396950448134356aaabb77880e5d3a149250302047c435bb500673065023017020e4346caedbd02255d9a013611750fb29ddc76a0a1e0fa94ac1d381f24ce1a69544f9c71c8fab1ee7e16b04d2f89023100ac9ab92958ed8c6e8202a75bd34ad6228bff7126fca128fe2041089f7af942199bd23ac0db60a278bd4328f3e84d97840302047c435bb500663064023046288a99479cb384cbdceb3601a23910bbc83490467ec125c5cf8d56ed9ffca50a7df590ddbf4ca8ed9fb13738ee9bb2023075170aac89b43a026877796449af33823c00a5e931e76ff9ea0ec1ddd60d59dd28641e3fa827f1ec40bdbf22e524b9f20302047c435bb50068306602310086ba5d3e4a4dc312923280098c7419f18d2bc6862c75dc59e67d341a388e0a82da0730af9a2d347cfc601b0c42d39f8e023100cb6687f142677025ca0e9c41f559716c860fdac174ca2dabee44952e4d84a84904be0b909280a91b17918e6e7834085d0302047c435bb500663064023065159ff695cfc49783aa8204629bdd3c43db74a5d5cef9619ce295ff01982d5ef1c7378a172b1fda09a2fa7ff2cbf95f023008226b894ea2e5a9abc8cc0b32087d43338cd81cefaebe74154c87c651b6b5217a780ae79cd1267eb6f30c1a3b2668630302047c435bb500673065023100db850fa79a054fea12aac5dff6cfa9bad2db9f6dc197b731b57f7bdf54ee90e34547b55e7e4c3db4dfb43a62444a9b52023060d0047119ee497e7183f641c110b04e22df5fb6eba518cdb10eba91735384e3c14b9e0651c14184e35abeeb3989f6e50302047c435bb500673065023052a2fbd3313822f380469ec23ce12f22c5f971f8f84e6fcd97223e1d72661c0ea77f1c4295537585aba713bf4d026f33023100f6f8bda4e8c8c3dd1e05c3e1da1087e0e899145df36d7aa36196f26e7cf6fb3522d05e32acaaed5a70555fff4439979f0302047c435bb500673065023100ee333553da8917ec4c1074b263bee9d2bce3d9a25195a709d9f689504e4b179566d27d7d295047494bde25b43f24be6102307f32f0fa3018d20c81348e2b3bab59394b44dc7a130db7047ca3e88194e89e95154349c30b5a05aa18ab99ca3937cf510302047c435bb500673065023100b8549568dbf43f6c60b016f624187aec23a4d7bc38a943375d11f4dc567d0d7b9dcf6a97ad53a2da57ffcc2f94e599420230326492f2c34357ea8c751338a71b1dd0a7bd40fa8e2792f03a95e96df335652ff55f0db61313eeee82f26e72c46f55980302047c435bb5006630640230183bde0f0a2ad690be3e7a6c3e63bd0bdb0de2851ec36385bab8d77db85518af61e3414070272ae8d297854110af62e3023013a9ecb86e01fa6162e5e3c014339fb680b54632da322b35ae67c7e501ef59af40734cff6d965ef980c66335178fa00a0302047c435bb500673065023100d7c0d8d7adbb9c4b1baabb81ffa1f89e48e11fb6763b9a162d619e768c6a9c343e248ef54a4cc88cabc31d3ff8a6fa380230687643a8a467ca4d518e9fd756c7ec18ddd368be0108adc507039ce0df4ff33682ace46eb3d6100c4a30c1c997a97eb20302047c435bb50067306502307431605029b4fcd050802b6aceebc512448c5da977299bc09250fc79af693f8606706cef7ff4c3e52c946e7bbedea11c023100d8c33ffaeb03c0f0dbc6f3c8206858b8f4d8576de690e9b47ee7b768118b62115c7aac38bf90746f728558cfd33758cf0302047c435bb500683066023100b81184053044d589a2ca19b1e832fc75952b2d69cf78dec582cbc78563dd76f657cdbabe86005b3ec35bc168a2b1b60e023100d9e5d3c7b88c8db4c073b942af3d4fe85c05547829f470d5b2ca51a1c41dda7d857ec47bd0ea19ff635ffc8c6454dcdb0302047c435bb50066306402300b443622ad6821e38b721a8c87ec9e42abd09e8d190dc7a552229ac4ab45e3b8d42142ce858afe1a6aec16d7f5c6b24b023069791adc259436081d5da1f8058ccafdf5db9b96dae8c02da3bff74b893f0ef177958a008870e826be102cb404e0c7b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023053aca231345e3d1496240f7289a5bc4d73c2b6eddf1d786dfc19d2feb4531711dc02f98eba7a9ada75912256f53481b4023100d20b45d2db14efef5a5a2a92bf529afdd8880b1c5e98a9c27da1ead7c03da7758c52f1e99a51257546828c99b0b9c5490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d65922d977ad0e8d62dbb471f09bf4d810446d1291eb7a02ace511522d6284becc725ba08384d79435779b8a63d5213302301e599e30f47c227556d6c1e626aca6390938e9017dc4f13fd230bbbf4a0a98ff8076e39b51141710a06cf50bab5387070302047c435bb500683066023100e4ee4800ce8a327a209ffac0d5a7c63e34145dce9a50466970f546f4b8bfa16cecf29ecead5df7ab19da93dc1e289917023100c389cccef083fa70efc7403a9761dfae9ebe34c685e0d18a3a356df6d1932a6a8f0a3016f21624195850657a6da74dec0302047c435bb500673065023100aeba2f7533f2d37411724d1c118c1e24ff54637ffd44901cd012b356e336d86f0b5b99ad003fad6acb25bc0e8291876502304ac4298fc661b69fdeba0d3458c9d77188c175c1a2d94518aedcf4dd55014adf22fef70ff49dfc2e7b5ca52f64010ae00302047c435bb5006630640230099de8183ee5b397c59b1015e95076dd3d11e1ef6e519232a4e377f7a8a2d52714eed589c226d214ab2b4d2b45ec3ef80230150a1ae4460e7eb1e27298d372127f1d51574dc2f83cb9f536ed843bed83baff7b7c36c375e2ca2cec1495d9988e82930302047c435bb500683066023100bd78589b076763e0c97a4784587df3d54ae8bb00290302cb1551c08c0745dfde2723d0d6d944feed3e986c71999fb7d40231008606cde2c5cbff3bc2e23ab096709fe29b3a0547c0b33cc1a7244aeaa69194752f8e8a1a42427299c26e7d306cfe7a4c0302047c435bb500683066023100d75b843226c5db188dfdb348d91f174cd6f9635ecc1c3bb10d452116a5bc27fe074972cb7460d497aa6a272055fb5ea00231009e55ea0b96a384424546b6f9539e5b9240949b3021e54381d10610437a03528857c61b1409098baff554dec9ce1bb1130302047c435bb50068306602310083b1348621c3ec081d617cb57295c571c1d2e88fe9c349f7eb0dc80aebb968c1b015823fdee7d0d26f361de9a83d42e4023100f25b7c355f7577b053486ce23d08611dd1d2cdc3d1cb73642364de610c4454c180ffdc6acdb9c685b3e291a160a443420302047c435bb50068306602310085fee94471203e05ad2c20fedbf4a99475eb1a650f47c71e14363abd7c3b3580935fece79901b4515bbb48cbfacf28c3023100a72c6c57411c0e4f26c19207b661caded0cdd8f4af0fa57dd59a59ff44d3cfd16d66b94a64fe4b87367ca39386014eee0302047c435bb500663064023066ccf46f8ac8adb68926b0cc69919fbaed06715f77eafdb26cc694533ad2b6c595515e23fc67dfd0dc64e9373dc4621602304edc53a9aac77f311630b077d7a21b1151451109106adcb093b7e18bf3e3b98e41f2a08b4f2c8eeea71af32b54c08ea20302047c435bb500673065023100cbc6c1a2af22b938d4ba48b6572d1899f44f118839f1605ec23c9c8b62c07aba795c2f35b770f1cdea697e4bf89959cd023030215e4d402339439e1b66736a44f7c92efbba653bf57e87e43b11c35902545316c417dac67cc7e1358bc255ea25f52c0302047c435bb50067306502307eef3225fc3805d3664405f2002eab7b132acdf9a036e70b7df96e85a7261b4720ed8fd756e275887231ce7e64509ab0023100e7232868188a52a8fa20a802b70d91d20d27ef74f534de9f8d9b1e16d473e6c9c246d08b5d9e3255a4d1c0ac067e367c0302047c435bb500673065023100c875f27bd1ac5946a0f35663a93cc3484500005895e5dcaa5fe249d47044e59081ce10b3113c37fef4255a40783197b50230130fa579f2632c720ec78ed8476afb0f6669323ce47dfff4a606aae9e68d0bc5d4f404daea0d717010d6de70ceeae4ed0302047c435bb500683066023100b1b68196d913f98bb3580f332a7d28262e4c0142a4d214d7774a128e4bbfcca6b84670e601ba793b04d7d16de898645c023100dc28c93b1363770685fc6f5645d1566747d8db7abc67a51a0bdff9b56fb4b874ac422e92bf4b3d886c2792d1a8b424a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304bee4a16f00573606e2476a947c52154c318789827daaca8e303f2a0bcd35df8137ba0eec4551565e9d982b8c55bfd3a023100dadabcc5df9229d1b577238fe555dfaac9b9140d0a59be31e8651d4d3b183efac2c926891b7751efe508173d2c54381e0302047c435bb500673065023100c79a5f5f7bb4ff2fae508450be5670136e257fde3b504cc29834ae3e9af20c389cb584eb6b8de31da57b0da93654f10902305d888f282ee9d14c2e42869b3330534f8a5f6ade460737f30850f8d496cb602fac51a00b9dc5732401ea256b39d088a50302047c435bb50068306602310097dbba3628cd524cc70edd2b0b4b51667618a29c07c1b34780cc7b5f171146147b69027025f9fbdff0529e1fce198e83023100b7d1252c5a627752c5a2aabb7e84a1b96164d5255aff1698c2f1a9c92e439f289b70b19c735f36f6e08d704e7eb4a7b40302047c435bb50066306402300ccbfd64377e5b82e64f590e6587d2d1e99023a619d027e6ef6559763e52595f30e24548690c4969c78581ad5acd8f3402307c7daa241e06896d9792894c443d122c560840b2ba129a5c5a86f22cc772e662cb4a4e6b2099b0cd1d407653935959ec0302047c435bb500683066023100d722b317a46ec831fa6b9ecec03b45967a6ea41f38a56252f4c762c915691f39b44f0e5663a6166a9c2ba33cb9ea7e97023100d67879ea376cf80b5b27c850e5e847464f419c48754a932b2f2abc484cb810946567b6f004f3842c2a33cec80df331440302047c435bb500673065023100e6e48da8c66577283872667ded551babf6a9c7f3f536307557232cfe5faff17e1255e32e6c84044902425b68f9ea95e402302d8ab2cff9de83422761d5e42f4b4c2648d4d2dd9f420a55b16da97c4ba6f7a230d1a0fc5a473c57a2f307a2bd3e500f0302047c435bb500683066023100a7a1c64f27be5fa6cd191d507ed7ef1e2e276b185bb2970d626a584b93163c5e2b35001d56210565ff79c1af78f4f7e9023100db991010c730746385d8c4bea59bd1b1b652c1ec523facb08a333ca4d31643ff71506bb7ca4e5e0bcc11e39a84cf3ecd0302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008ee72f8a77b7487c467ea9c2aa4736ac3db045cbf4febe257f3c0a3fd2bcc07ad0267ad2ee97bbd72ed51459c588afc0023072671190fbe06995013f0bc2283ff779f8a31564fce2cd78f03216ca81756338824555285a6cbe26a059ae85349fbd070302047c435bb500673065023001d58eb5ea96c975fa61b240b08c5714941cb2ed0057f951a44ef767eeddf98328b35f4d18d3605da9f90278579e2d5a023100ffa989f8dec80cbc5672c26d3870cfca3e278930c1ccbcfbba17833950347542767f93a642aa50cf89c4cefef664c2ca0302047c435bb500673065023054d687830b0f1de3416bb7e44004b7e12fdbde6d14a7651a3730ea6a8ecb5ba0690e90243a8fab536c31d5c0645331ed023100c09cf3b7d9a0ae47a82ad9655a00d1b66250a5c25edf99796af564647f9c516ac20071e583b12f696c473bcb1af358be0302047c435bb500683066023100ef306d3a187302b78035461ad070dfc2ea614013b87cdcdcca4910d52fc513586f54de3cf96f37d57675526315aec487023100dd37687168b4e151d19f4d39dde6eddab663b5f148a0a7f93bba50100990815687b20c3365a3e17494d4230e8f1d86230302047c435bb5006630640230660e6682f80559bf561d5870aa03a5af9f86bcadf4bf447b2c81562904bdb93f9bb71bbd7caeff983e92eb430d02c94a02300f75dfed7bb1253725afe10ba2245bc9a365f7eca8fd2e432ef6cb82a5e7472366a8a89ccd872eca6ea96ad140c831050302047c435bb500663064023002f56a23c3e224f52c8d6c1e227f143d7622bbbfdef2816288a5c98128d83c16da4ea65dee7baf6d75f6a8526ed032f2023008f59ae95802583123c135c7ef586eca2eebb1e4c98bf3147ab8726362d4f8cf17b19664c3bc77718027a1a9a373d1d70302047c435bb5006630640230526109d56ee3c1336db5783226ec6a7641f96612195e08cce814da44bc44cefc7660cd16c73311ac6f21e2a3ea757e31023057eb9667e69576ac28da18fb7ceb61afaedab032337774184ffff2c77dd5e2ea4b545ab3017a65e59e2e1b6b85e414d30302047c435bb500683066023100f1073efdc7c4982419b3c22b1a1d6fdea13192494970636117382ed2be20e72a1d88ae0a35bccda94cfc32abf7efeaee023100aa45ac5f4891b8cce315889730c4c763596a955fab82262974412e3ba02d01810cebb78b41eb12448d0558094fc6ee750302047c435bb500673065023100a3f1ea4725744473635ac96735ad3b1a073e8bf8bad58296314fc183f76621a1fab67c0bd5cf4cec2fdc6f08c94ac7d802307a22882f6bacce05ecf131a9c87ea06d9639db5868eb3c3608ff4b7ab1f65744347db1aaabd44584424c804154e1a6200302047c435bb50066306402307a5ea05c6c563d697e109af1fa1f5a08d57fd821ddd0b70a8b2f29c74a379006baa92e8b4f5f4d4b3be9544d1e96f50a02300de15b2610f23e3e050d9f1a095aa56438bf9d5d4aaca8b63cf1ba1ddad9fb9f7e6229b95357ebeeecf6e24fde4d3df50302047c435bb50066306402302942c80f6644d95aa7366d5583e58f62ad3dea0f3b6fdfe1a1fd9e46e3e015a204dfc14967b04b6ff938dac0f78868a402303aeefa10f2391849b8eaae602649d6448c7c4b83b2e21d9068f91437a19d4a83f0e16d3327286e357e08af05fcce229c0302047c435bb500673065023100a7207cd6549212e864ea313dfc0213c27e711948b5347b90ab8ca73898b7825ab1c4906db6b8bc9929aed20e963a2d1e0230598208fb72650a4f3d995e1985e80b29965f729333440e06304229b21e04b0e5cb1b9f3938af18e8728a4cc767d671670302047c435bb500673065023100c6dcf616d8617bb339d87a3e2e3302af4cea7c9e2129fb6f8f650b9137a975d84068d5a8b5764b41dfb12d23a0ed424c0230263940864c458fc8f3ca2d18edbf4d16241fba8136bf53eed475a101333e63d95f28cf3e57bb851d3182941430fb9cd40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eddcb7e9d210d15032b65fb0c463b3e9f8497e17bfd5a963af6f2338f75f5696545bdb330eb81440096626516c54f3ae023100f2633b778a1a6dd28663da4795cca60eb28a20bc40361e5789b6aa630f855ecc2f2c1bd1c417d388f14356636b6d7ab10302047c435bb5006730650230439c64c36c1c023f80584bdd76c9078d6536c0aa5050e49e526c0eb1b7dfe9904a5496f34097391a662aaa0440511acc023100f12702b65ddfa9f99dfc5973cb9f704e7a3a5843e33f2c273223b002f7a0eb48eacd461f6ca4f05ce964e35aecf778620302047c435bb500663064023008d84adaf0a0e90cff662e6d1ff133f020dd7133578f2a2456ae888658a7203c1868592b1e260882a78dd587ba4fbccd02307722c409b523292efb2ccf172f57c9a7274674dbb59295e3b7294c1bd0adfefdee38efe4778e96ef2d861807f3861de00302047c435bb500673065023100991f491d374cea362dddef9c29b6a9e807901391eef33b16e0266f58b197973b0f5e538fc7e13d3039a44acec11834cb02306fac79b8fdb0bd6d7c303c3da24b5410ee2a1fa9a915117a261f0f3cd9a4d426d46ae6c21145efd4427e29d0d97b15570302047c435bb500673065023100fedd3bc26215428b7df6ace160ba6173f89c6e67095c42ebc2629970f7eb7db1926bdc98918e776e2c9f954e20a27ee7023036ca1646de41f724d659b93fdbab09856d97d36e979e82f0264be6bbc14ee854f4911c060e21c00cb46583609646d73c0302047c435bb500683066023100f5784787740fa68a7b0c0957d1be85882b30b2a8f1f38e7f84d12847be8a0e15ba22a0fe730fa56a8ceb0d747872ee110231009202289771323ff90144d6916e332900a35eeb7f5790ca88f18c7b084244651d7da1cb293f660e97ef4d12c38fcb9e390302047c435bb500673065023100a22c5773a1342968b2b31b9cbe0897c29d5ad8bf8e5359a795f02b57c193dad375910d205bf7d168fd771eab3c62e29d023042422684abc728e1e3f8c078ea5a7bc02bd5d9898e520704ff7f811f909fe596700e281daf2af49908e83926f3eab0240302047c435bb500673065023100f0a940c7c0ac2490763d27509545636cf7092129ced3660eeba7658cb36b871802d18489ee1fb1cc32b838ae1eb4fb3402302b1864cbdece0310e50826880ec51a86d1b03dc0b32697b4b7fe8e72e24d842e2e147190177d2f4fb67eb0a88cae46c60302047c435bb500683066023100ee3d9cf596aa1f656aedf895e27d84f171233e82d9905c550ac64e106bf6e80390ea63746e00d46511e1ed75877a7c91023100f16dfa1eb894e75db8cc99d31bf1874bd6123c3b50bd80767b6be2bc60b969ad503698eff621092782de2108139b85e20302047c435bb500683066023100b63b48745db7ac84268234095563eb32809ab8f125c18fe0e826ca7ab775f7cd7631cf74af7d14cf4f5159d845f6ec6a023100b5fe071c71597eb84c972375304a5ff256c84d6e34e9bf04991b748d8440b7c15b360f36ddbad9f456c85dc0260cd8bd0302047c435bb500683066023100895a41ca5a42a723a653ff3b0bc79424fafc091ac5530f06e7c6079a1338e86c1e02f10cf16dcaf8dddb45b8c6c081d9023100c9262f85aee5cfcb272b2a8f13b37cf5338ab5d30c9acc3c3b808aeb434c971e90386a571c7c2d0eb498fdd78e95f7070302047c435bb50067306502303a9288b68fec64a1e2336b6fc90d0f367bdcf4f6cc9f47c5bf6de36e4a5f5cb03817b03397973ce1969eda4c386ec037023100e94010bcc317dc16e6685e9195455dd2e7511f434fce21306737f97317a810ca6f2525b5c81dd63dd343e36b053e2a830302047c435bb500683066023100de7c4043b5b28a0fe5da994c149585e24c0db9bd64b8376cc098a7d904dc01b6a01934e12d8dd81f1834f42772171b6f023100b3630616e4066365620011ac1418b23b6d99c5fcbe02551c9675e67322d47a3b42199bd12d358d2cbe2c7481565f5d810302047c435bb500683066023100cefa606247c75ff514f9b320900396b38d2b9cd6cf0d423a9c49da96d3ed3172c0f0ebec80e64aedd62f386e53533748023100af2e698f03ba48349d669392d8366019725da0a5e91158aef71214991b7a02229102b0dbc187cf17fd9f53a8b6dddddd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bbacabdc36a4de7f165f665b2585deb67f6613122510cfa291c179c497d78e3b4f99f3a8ebac1bcf0b5f4e00a633bf25023100b0deb41af851266f4dcbe19e8d3fe99dcb3d42f474eb27a5633957dfdd0805ddd06594426ea7884ca8859213777f5a0c0302047c435bb50066306402300f29632a4f675d4b9030f944eb95f88707b488d22f7f83b5b32e85543cb5ac0d6cc0f7799ea4a8021576741ad84fb6f0023042eaa993e92c8439f50265f9d0ce3098847873d3050739f1fcc54d21c1ec073f9c19c4a0c5cc40a5b4fc0e348464fd610302047c435bb500663064023003a14211d90c4dccfa51a9ba264856599ca37dfa3416b8b3e8a06646c3fb708af5611e205fb0dff7f834130abd0813cb02300ea233fa6b130c16095546c479891a1c56b4a62ce1983bdc64e92a5dd877e27dabee2ddd49518597843855a287d4e50f0302047c435bb500683066023100c632c2516c301d27899119798e5e51bffde7aa0436e525e400f4bc55a79bae40fa18e5d0238d4c0d5902beff4528cb57023100c9301f883c1f751487ef1bcb40bad8747792218ef75bcac6c8024e24a6334256a7224fb099ebf32156859d3bfe25a7ed0302047c435bb500683066023100a306fbc226029d02e6850779a9ceaa9340d338ade0d3a76ace9db1f909ba04b171da2b4ee92316290de9222e24f2a32d023100823dabe48a3c67bac842fc0275f987ec88508efa514af92bd5d7e181117c0a96924409c3b62befc4d1591984d5899dc00302047c435bb500673065023100b23fea611d926ca89e89ee468ccb68b935fddcfca7629d8adc547bb03405a62a15041340ce5c6e610caaf483a3fc01490230539be2e9203ce4fa07785b994409515730cbfff6bcc46ab2419ef76a9f7e36bff0b7772bd036466a349dff863233a05b0302047c435bb5006730650231008277e4a896fc3d65375ee8a128e085a91c8f500ca3107f5a93efff4e783c6f4906d1d77758440aa57b8c9ff59d3f9be2023012b55a041db4d097c9585cd5aff201070222492481aa863d5c384716718949dbae8ca3558a1bfbf9f8d859159754ac200302047c435bb5006730650230779d569cef7ee07a6456ee4ebc057e65f1503f08e3a7f24a1e29162356a0c21de7f75070e8b91c4a3ce2c887861b9ba50231008746ce27dc44f711fcbc892f18f23758006828658b446a97dbb947563c956ee770b06c8fdd0015e354de4e6bcd9f7a090302047c435bb50067306502307f2483d65259a8215cd866727e30b36551f1213375fe454ce9ce6ff40917a75dc2f9af8b7e80c105505a03c2c3cbd04202310099e39aec7bc9b1092b0d9cc6b21a7f70a4989fae516687cf28c3c7b85b2289cae280b75ad35a7eba9cc6b8e366e5872f0302047c435bb5006730650230421184696dbd73e3b5b340d72c75c06c5e8aac85ba047f6c0f6e3890c60e9757bb87a4bc2a0ce451a98204491d61c330023100aaf17fb2406a412cfeda4c03316018083a0ba97d5e8f39c8bcb993d06511532d9bf91e0352a31b809ec7b45ed500f2720302047c435bb500673065023062142a211cfe74d57906870184a853b57296547fe5c8dd3f2a5835a4678d829110d3a410a3ad0f74c830d9e04d167cb7023100e3d7436851334412db69b6cd28692e00839dad09ed4b11b168f68d3266e3c9990c9ff0489007a36c95d2fcce1c5080650302047c435bb500683066023100b6f856d0e97a767f3118cbe2fb7cd43b9135309f57d75abac8bebb9b10b5e4b33bb80d832f105dee54fa013ff4758c48023100bc672bc827a08266b644d8dda58e8881ff1a707cf53140cb45fb0531133d9b18eb3ad2d1148f638f38c9c2711c0cf5360302047c435bb500673065023100bb7cc14664dc21c6f89577ee9ee594625d9dbe43a459393149c0ea1ab3e5bbd80c924b502eb41fcae8b4877228899da202301d4a38c7d668446bf81d027f64b7285c681e93e60917988058b9b8dac352e3b4929dd4767870d0f7d21550e96f1b73f30302047c435bb50066306402301104db7e0b5786eb9b39b4495a45593e63b3e4aa1bcf1765935a0fdc3478721978c892c074eae77f6b4861c94ce9586702306cb6535fb0e36ccf9185281f3ed27657d087ef914e35032b95b29aac0194767aa80cf04208abe2cc57e023a5f47acf3a0302047c435bb5006730650230157ba1adb08b0dfabd3c842d93acecc5493ced0eaa251e44f6c49f28320894990c4a74c379d24ba2083900dbe776ce68023100acab853e0ad4cc870e7a47b256aa3dfae9d8218ea0b1f052321054fbeb0ade611f4f5704910d11e0119b6c6f57fd1cce0302047c435bb5006730650231009b781fbfa260970b824caa4df74b27cf4a191615f776375a27f9c00660492f88047fb42409e8d10947600244a2775ab4023064e9f4fffb68915c4cc83d1359ce222b005b0e313c110fec3b45b6e50a2067544f9ae53d85d12b3273b66a3735f6f9e10302047c435bb500683066023100faa53b58dd4ecbfbae04232cee8b52426feee37ba302b0aada675018fc0a038a9c91753ea42af8fe9bf205c1ddfdaeaa0231008c5cc0cf2a582b1bfa00ae27954af21e3d026258b6ba35433a3535ecf95290bcb2b83f055a7f74f49fdee6b7cc94b7170302047c435bb500683066023100ca1fc04c84fcd75c70a8b4fdd22300c6edc68f8c712f4d44c3713a3404ca38c5df6283cb81a738154f54dbf84300ce42023100d16bf61bc73f0eb4e7dc242338aaa0e2a5fa6369556219b8a0045153049a9e538ad32509b61a504a103bddd3ae7643d70302047c435bb5006730650230711a32fd3e4223cbd3468b35f20374912298e8ff389695af9158ed4370049fd4d9a5fb173f7f83e5e5da69d5c3500e76023100f3fb0ca309f76c566ce3f21b047632c7e4b8d87046b44ddbd60e39f76c0377aef9f9fc121d6106d05837b1931bd526f00302047c435bb50066306402301db12a33c35f4eb846baf61a34089bd782498e6e30bd492838499d96893513bcfbee6031a54999d941e9c4b2fa49a1fd0230119ed974ed9ef3569cade99c5c28c85bf9a3dc53f17788c8c3c3b1a49d2175eb387ef7711c5677d0c985881a99cf321c0302047c435bb5006730650230304733266b11d9ca77f05a25464a7324417bdc39eac864b6d849a55033fab2cc663bb901f931a36d4c2bfca09c4afc44023100ec6de78f5ea4f6eb8e1cda454d6d042cc8dde8adf8569837cc3d9bbe0d306d0825732f617afed0ae3b906a38a7bda3160302047c435bb50066306402304a8c52e212cff8d1df2c993c7fe66602b554edc6e85e40454aa9c72dcc91794943cb6f65d20815d424f988a9fa003da002300c896ae67e4215068a508ee2c39aa06afc3dbed400eee2d8684142494166e299f159358b499105b82f570e6b63e15d4c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023056d05ccf4dc98ba8ec931038c9c79be076fbcb6eb02fac67acce243f36e7d4c7dce456543e1251de60dcc266ee6a1c3a023100d71227d3b8035b111a98217bcfee6efaa813d28898cc3549352dc12db0cdd5f9b59bf57511925f7d0668761d895e0ee30302047c435bb500683066023100b97a204d7522d42cc707c99163ff53996e10b46824bc87f47db42497a8889682d926091a55c04af9ba08f90e0b11797c023100b90f2042f4686aa28a354cb3a09e8841cb0e2a4701ec551d0cffd22afae3fe7dba6fd3cf6656571fcc4b19e1dac3dd960302047c435bb50068306602310080d1c218a5f32f053c3948ab797b2fa4128549e887f2cb8ab9f2cdb7df72a5e6283b483dd663ceb3767e13c5ee84e35b023100c5958320737b9ebdaf8ff5cf311cd38db99567e0af746d96eaf438b60d46c02b2ce9a519eaaa2502b56684dc4bc158d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dccb4a6dfa4aa0ad4d682b12857690f51b5ea05e2404c892ab85cd5d61fdefcd082341855ab3f25ba88f4f824f6d132e02310083c0807459631d6944f2a583b46a57ddf516e56b903debed9f8ba6e5e5181e32ed7f6cf1bdffe5b29c6fab21c31b73670302047c435bb50067306502303377810cf1e6fc725dcf628195622a337e74e92097eb3d46d4e3b520f57a2c7bcd576ebbad8b44dba1718674c889269f023100a5b1451da48fa2598db02e838739827041d3e708331a719801b194c30566f1b321055d50759be6963faa292dc6c6a8090302047c435bb500673065023063fecfde7f719b557ee591eecf0369326c7b47aefbc676c403800a80fd9bcd9cc2a3392391468ee5a1135cedef5acc71023100d633d6f20367854aea0ae2b4e2f8e87508b343b12fb55d7b6eb6a8394c3f71420d46941399f006454410d6659dc3d8250302047c435bb5006730650230224afdf215808f4c8016d3425676e0c9fa309561efac3102e50967aed4d207707f9979ac2d0ae06e5a8b9a9208361b460231008f02663dc8b60330d5a8a8fe29dd6860f8a89f6d53a6ab305aec37a06bcf19f18bb3aa20ecb52713f34f11a7edcd8bdb0302047c435bb500683066023100d0cc202aef20eb5eccb8ead76294b825f2a3f3a0913f1dcbf3c6df8b2d537c04470b1eef1c412c8aa5f0669fcde1b63702310099a0683142fd57d13524a8f2ced0f89f44c9af231243593c3210b51f206d5fb80a2718e592c1596bfdb8ea14ba7363c90302047c435bb50066306402303859f46d839d9304633f6c661de121d943e54e891898f6ff5a238196131e239fde9849215f4c60316e8e60cb6405322202304870a3cd5711ed18c67046fa96f7ca4b7aacb7b0cd5d9107663252ab2f25a4006b5a6137cd15a7d928cc4b42af1df42a0302047c435bb50067306502306f227c3d5824ab2142706e2f462983829677eac58f1d72037bfc9bff6db7cbeb23b974c4f60254e622f66251f94b67ea023100963bfa19d7cb054de514a924355ac83724cb7c218ba3c281115d2641c7ff1d4e5193a664023c12f9564f89cda6abf1a20302047c435bb50067306502307a9bacecdc33c8d32f537157ea7f3a8e11cfc1e05af8733cc826b98add21ca62d512e4daba5e54c1f03511cc68a53704023100e61858657c0b02d0a1c8db8bc663fb192fc7d83a66ad310e784439f3e67396be1b3637d083ac5209964fc5f2f8665b140302047c435bb50066306402306f935664cab6e0851b91f20c444ba5f2bce6754182193ada9d0591469e05763461ccbbc0363dd9ad55de094ee216409d023069e89f9d0e4d95bf859efdfb1a6cfe5f94d26237a5114a53755683d1d36f4bfdf69e11be7781b95b0c58519ce6230caf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310082a30278e8ea80a15d8f5e37cfdd8be448fa01610fcbebc502034ed2d373b64904669c3bda675457eaa1f495382990e7023100ab52f2d57df2b8804bdd1c8a00f77b7d58e444b48d33d5400a1bffdcf46566e6ecd8ad153ed932629c9c3db02bdc5dd60302047c435bb50066306402305d9c40e537a6f7102479b339ff3805dd0ea7769fddd93b9c5948ae9ed996932a3423855409545699363fa02c662ba794023070467a8802e2bcee2d5506bc70a444415312b6bc79cbc11968060d816405531556b89f4449626d7820517c126f10f8f60302047c435bb50066306402306376970207ef0ad135f5badcb95b89bcb617796bf8aefbd34915f74e1a25f879bdf38950847df35b46970bd510f1cf91023034bec26b4278f1b914dfdec280121d1fcd88d49c40cef50121ea82ebb46bb656f4a96a439be1aaf2c04441222eb1ae4c0302047c435bb500683066023100a4a8d3c760517bef54a8829f8dab9cfb204e447784bb0e7b3b381230557a4a437b1e06ee4adbdc7aa19b36ef6ea5beb3023100ddfb1bab83a049bc70e1a432810d78f997508c0f1f9b618ad84cc3f04f8848803188cdfffad7f8b332b29ce8ef654f460302047c435bb50066306402304307e68a45b246e1b8dd1f94ebad8708aabb9be7be07743d4904a06b6e8a5d4e032410b9fe871570d51688716bf15c6202307cf23aacf08a177db0f1ef82092642f7b0e792777b4b21a59dac11ad4989d7b0b6cd7750826bef18f412ea9fe702030a0302047c435bb5006730650231008883dbb7462b7284f0da09dd3ece0b838ac760fb48d851cb1da77e0f861d12048c6bdd9217e9240f001f675b3f8cb4b9023009999146b00ae0f70054fc613ce359be7504ab82b4cbfcfd085a3bfb8689094d4cd2c761babbfcb52388878b363246ca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230557eb6b3875dcef53999798a67c7f53d260235e7fd16c88229d9cf3878aa4c2a4c9682fa54e81ef754d4c677e1ac06be023100b3f1cd678a57483eb721dc9a3c87175c340b4dbcbaf7d77575a583fc6361a816db22b999f13c2c8c3dabd83821fae4c10302047c435bb500683066023100ac2f0fff57e3b933ba1c57963f5deb77239ee7a0b0d05c7499d1ffb260796f3e7ce8257438fe576fbc49449dc5a72ea2023100d279856b40c3ea327d4e61893649067c80595168b3a0fcdc0d1b06bfb82fc1229f59b4a5a516fecd6321ed50036b2bc20302047c435bb50066306402302f370dd6d808622676234911a842733db3f8c76bad214bd79f341a3b77a390278b555f81ce4c33f765491752559f1bb602302107f1bb7ad32fd0c61bc49f4d90889243e73036e33cc8129ff731f620dc91544cc30fbd83d599a9f4a569dfdb939b0f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023019c69dce7d2fbf737ab1e9f6020819066f7828be4264fcb1184a741af962cf64eaef5bc22ddae6cfd006b60676241a63023100fabc0fca605950c969b25075131efaa7ec3764026a93024eb8e77fb74d57e0cc15b5cc3f68a5e27db543a47633ced3930302047c435bb50067306502303fd829fc40226bd83a7dbf922c7053246ce53049ef7cee11851086ce8ae8a0a32805f4dc91745b0b2cfaef604c92abed023100e4aa632c99aa242c4b99959d2183f114f16048bfa527377556d40bf8cf34cac02bf08009e1bf468e4c80e6f1cb8a73140302047c435bb5006730650231008e62d5310f5b618d347b43800ec41d36ebb070b79dff12f3531e48828f68f4a95365c2b8883d364496af145809d2d1bb023008ebf000d0e7a74518c8b30b2b34ed10a0438f2e5fe16511239e610b471f785ad06970bbb328f68c286339d5a943e9870302047c435bb500673065023019c69dce7d2fbf737ab1e9f6020819066f7828be4264fcb1184a741af962cf64eaef5bc22ddae6cfd006b60676241a63023100fabc0fca605950c969b25075131efaa7ec3764026a93024eb8e77fb74d57e0cc15b5cc3f68a5e27db543a47633ced3930302047c435bb500673065023100ddd944a629697b221fb2859132eba9b430ff3ee8c01f77fc39b20616f423499cb3496aa7ccbdb61f96a15378b68c3a0802302ef90e3e12fae05082bab45f2aa2ba70909bdd688709a10dc32d29b28e3868d0885561026f21a30ba0d06e1298ae13a70302047c435bb500683066023100c4ce671811e6fd4e97dbf86b2bcf6a344dc42e592c4535061a162fb187aba5939d143960cdabe3d6854504eb072b01250231009e9e1b9136e555c522a8c91c215bba097afe6c05c5dccf3530cc48aae324e54b46fb74489bf90eac71d4e90a45308d100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310091f75720eee66a1c3be02525a1a18557ee63a09ae6350d2f6b1c7c25bf060feddb8bb123963ee3256ff4082de6434c17023100e3197eadb154fe8cfbafc0c124e1287f6462f71f821977f31993ea9cb20f484676094c384b99ce7bc5cf6b78a5118a570302047c435bb5006630640230292e13d445825b47b8054d35c7b148d5e3a3631f08cf704be680ed6040e3e0321c950d0cdc6b6bc96457adec38c9213f02307013d3981860de365cbbdd48563fe556cd7b4a26ae7f4927af6e63844bd7ea4d6df3633c96ec04a165a430112d3d16cc0302047c435bb50066306402303c931485746ec231ba95d03de0d89c8e5e7ddf7f44d0659de77f034f6fdbba71073fa8eee1b5ddba4e6084749b5eff7d02302efb68f0e784750fe4fa67321c5fee2ebc540dde0d33cc5142218b3af199f52ee5f70b91567d3e9a967576b79f106b260302047c435bb500673065023100ba64fe6fdb6999bee7c376c97082327d4edc308615d1bfddef12aaa4c328c6879b9c36d30b9650626842b0c4c4a328fb02300418553471bebc06c9a6c478e6ce482c467fc2a5834b03bd964d65e8ca12e41ee0bad624bb0d6fcca4cae8d46fa8306e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302cddc845df856f920a345aca3efe0bff7bf9d1cb177bdde9d527ac329a03f31215d06c76b184fa0cf208a12e0d3326ce023100fc43ad909ce8f71a66a0338d0f0e9b04c43923dc67d9dc08ab3b97b7080ad13d629d14cdbc86fcea45213ac38c1b19090302047c435bb5006730650231008a9a33145cb9a83f4d3a915d6d02ff4ce51e51c0702f2aa82862b8f696c1339c7f70f5b052b23ce15c9c19bea154a3ee02300efe4a852e0ae79e7911b4b102673c20385840c35aff6dcb9bd85af5a20faa2683d36594c80f16cc7d881cd29025f21c0302047c435bb500683066023100da6d2ea9536060038171989a6e26c842e69879f45bac52be63d5d62fca8803f1a6147501484a11e698f5ebe16b1a673c023100e472d9ccabd43d734d0d81eddb2ec0a99487cd96c666811cce869db77887b02975042fb43da6ed02bfede613dc6b44b90302047c435bb5006730650231009c64093c9ea0e9e3e730e352b6e593f59e402587c3bed437c136e50f58902341d9249425c6c477bf520aa765b259859602301d43003b7a918868969d1eb993eb9247a44ffb5345038d9bee9b7eeafffc8d35031376876d3705e3201afebd5954a8ac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023079e9f4795f7761aca6a1f74ea4eaabe13815f94750e36cde3a7758ed817315b1e2d048f9e791000b69ed6cde58358ea0023100a1da55a4e1c54b6c8727bc7c0074ddff0bcc575e2b36b1697391d8cb249d73e6d0559879c3526e5f6cec1c04ac8e39050302047c435bb5006730650231008ba9dbb214fc3b607df08738a3342b81360f9a67631bd2c79653ff0a66c4b78c5ad11fb57558ae817d9513ca7126cda2023067cbb16a651196c3a9e0d5029a7f5a7eae1ebd39061aa760fa8eeaebc07ae77d1380cf63e92dbb3c1c4118f232502e780302047c435bb50067306502303c80b13b3dd2a5102e3642c8dc77755c079c10ba9b358d0ed08c74ec98fcf8166b0137763ee96ed6d384f967d20c59a9023100b9dc4489d89bb03070b90757eba756aa747221c104e6cc35ffbee08ebb5843bb937495ca1534d90fea2e710f13572c850302047c435bb5006730650230293de1f5c5481135e93ebd5bd64f1661df9523eab62447291c63818d0de6b3a73214c5707afb8e48bbad9697a281cea50231009b380834ef191cfbe2d10df0fca77b80eb0f4ee881efc1c60751edf0b82eac38701bed5ba11adabcd6eca0e38d29c2b70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eec0897ca774c04d9ae48753dd3a1b7e8745d46671b1ef2db5fc9eaf42d3a41924a529bbecbf78c4f5b152d138739aba023100ae4c28e03af1b37c533087f1b35f9eaad4c8b18fa0c675b675484d8a744f29dbece96135eb70c697a8f855c193ee94df0302047c435bb500673065023100a260bafac2ea1f582c79f53d48c31b69300e27b0340f03d3d30173885ced407f02afae5d8c95f6c39d0ed3336dd8b094023030b684207371d3ea041370f685c6b411a689bf9fcc9061941b54f4436d435297bf80bc9e34227667cb8c9214f01c64bf0302047c435bb50066306402303b3b00b429ca2a99418575de71ce614173e3ce6b737f0f5b55b991cbbb1f259fe8bd69511491f803a5b2a43730c9743b023009ddfceb463de97d42498d4c941950fac8996ef48718bd1ebc4e76f113b746e2b76c59051057009cc22b840a45743a840302047c435bb500683066023100aff76f170dc60c69cc08b2497ef898599b54abb0581af184efe156f0bfb6f38de6086e32d01abf0e1e46f24029c65c67023100d0812b7394286f14ec50fe8beeeec5d496bbbb4d5a4c64d34d043d83a58fd347242fc12b2c27a6c1cbbcd1aba3edd7360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008d264512d4016ae3e8106d4fcc356c6bff4c2195a52c713d55a98a48e675e341f32c5b1e25013c711194650c1b3794520231008562e599f89fdcb806a241db24a01b8950defe6dc3df0f47b9cddbdd7ccee62c797018ccde0d9097cdccef19246464d70302047c435bb500673065023100aa6b42b2bd390e8daf3c385692bd54656550ac677dd9fe0aa422dbec4c959cb4d26210fca319f7f1ea6b3014a566e41702304a819eb8e157a171aabc1fd5cf7d0839de2583ffdcc0e1996220f9939fa620aa824d2e811c8d9a5013558ccb3955f16c0302047c435bb50067306502301429c05d72e92950fad81d8804ef53d68258c97e89daf54ea5da5104c214b374479a9816bd9df9bc68856faa33f524c7023100a97eff6dc15ce014194a73027861f9e2fb12c47df0510c0ba06dc31bced9ac618d701a8e77e22024125ae0dc2f85a9f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009619215b4e7b94c80f2c5180b3ec10b16ae72e58596be18296cb36dd48814dff5883ed496fc557dd56bad90a99a97a7d023100d67f5d94f704afc80b1f64059eef7fd1fe7d8e68e8d03e575f58a099cbd104db83d3effc36c33aa96010f2f2cc79999e0302047c435bb50067306502300cf48efce8c22e1045c912d12c729c713e17e92fd67c96af090ba6a8fc540f3a08f792dc0cf88581473570688643e8f4023100f10a1b32b56fb57840e8c14e1ce08f5c18959a00a007d733801dd21059c047462c65012d0083965e0a4e1362403333d20302047c435bb500673065023100ca43b2f6c73c4e45c763dc175df60e11cb5fa2b2d3d6575cd7136cea10f5c5bff5af74f880c88ac10c35e58dac967a11023051cdfc26052410cdc526c080bf5be3742a0c29a943e22209f3b89469776bd65063ae47cc6ce0fff662ddd19e2097e9390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f7a7cfdb892e507ce614c798101f7d55ea99f9d0fe423429c222f61b853bc926a098b6c693dc3bb18081593e929ba140023100b9735b67d945be2866ee6711e951f24cc11736566095750893e77908e62fef9dbd4209dfb45717aeb5eff3f22b78c2d70302047c435bb500673065023100ebebed83c61e1812d7694e910212e7da63f44e642a5148b7f66381b25a69b9ed37baf546d2412a42492e48d9b773ac3b023065452126e95796fab8f5008bf588f24dcf12528d0c95d86fcbd3798ef7441e8063271b91c4b676116e89de3f757114c90302047c435bb500683066023100c7fd2b929f8ce7ac7548e1f5981a1666f0007ccb9f90d299beca9e38ada83a173f375d22fb3c4f642281306d91fceeaf023100f484a5d3ae41a01dce070cbd57387b77be441b9e7fad90d84fd22e9b6aa2cc4d51adb84d148d92a66b31c0787fa5fd0e0302047c435bb500673065023100cc607cd34b4f5c050f8b1f520be557b9832ff51ce4c3b5d047cdf8156a90f684f4c459174356f717178af7e6b366365602307c74218764190ad35f239a26dc582bf69090e0a194a50443bd0f8eebbdae75890ecfac8d642bcf98d62f35439effa4140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300a40321134082c42a235fac87d2b3f267d175bff572b39f4cf6895bd9fadfb6f7199792228c106f9a9ad7b81dc8d985802302485c4deeed7a2ee33b39a82ec2bc5253d7c74dcb16931dd1a56fbab4c2bd0f239bdcb11358ff580785f996498ab5e790302047c435bb500663064023059e2ddd20b109f267bbc8519c45b68072be2e91787b3b221c5a476fbbe96fe7b811c25c7fcb882dc1cec71b318d09e8002307931d8a8d0ff1987e44961480114fcadca671ae5c6abe6661f228e2424431598ea6892c40ba60d7a75c1e5021ee376d90302047c435bb500673065023006e0f134a3048a0032d932685d2f036d90ef0cef6070573a9470fd0d891b212ca075ad657bb1b444f235e7d091eea66f023100a89c9669b92a18724c16e1d73cd60b6b8d75b830effe04b8cbda1a6c52fc36fc34bf9c8823bdb76347f2599fb501b3450302047c435bb500683066023100e37315033ddaabfeafa93f12ce679a5678a6c91f2f3bb94edb3af5e589808406335909c870da763d45600ca25132653f023100f84f0628bae14d20dab873221b7840f9ea511e3b3303d1ac114f8fdacbeda5fef3e6bab75d29de5c67d673b089b586dc0302047c435bb500683066023100ed645ccaf260bd201c248f795b627b84a17593af2a7d9b5f60ebc59142d748cc39e68a13d725600751395adc73829e9d023100d500054d121a5c649825689b1ec9db69b5e3383f6c7f176f73c1667b6790beb97b9e1be06131ceb93a7d7f5bf71665d50302047c435bb50066306402307a8c6e7c56a06b8a6bca030a88ccfacc28f809549955fcb7c8d28627e5f9878400765844cbb9f83b2e974b1485dc6b97023022b759cc1f5fe75b45a2ca7a0cebf6389659d5bef3f2660942595e045a781866ee3dfbd0be23463e73c6a2da1c2498380302047c435bb500683066023100b09a6e9e2340a04504201e70d6b4a4fb38123fb6d42fdc3d802c66be8dd70ed4ac732da1d634cea531c5761e6df52509023100d8993d81f15a652eb7be5a65b74bee4820399e10a4cc1aca3c4a14e138970ef6a2c779950a8be498e12860f499ccfd300302047c435bb50066306402306cd6e6e25fff3094db4dc0ab70a1b4a1ba46b9193c8f6dd09789fc836db6af94b2b5c7e9b3ed7f21cb83e780bfc17d3d023032b41fe87cbcf396904128c4dcf36cafeaae3b3029788ee56f81e0299209a080cbc6032955ce13432ffcfc7ab5cf93230302047c435bb500673065023075f1365f8c45ebd9514417156c521df1de9e3980279097b14f5e6770c4fc012370086c0fc1980bd3daf13649ec42da04023100969313fb0891fdf2442de6acdd224f71980d849455ad957313827c87b8a45d7b62edf74c66e137cdf4302a413f21872b0302047c435bb50067306502302c3b0871dbd24c4c3c2e426206524726a88136866c8a4c20e9197a1cd413d8c412e35688ec7f0005b9f3714d5970c76b023100ab56dc51679a15e5a3a5313ecf254f5abdee1af0e51ac7c32617bb9206b87c980ec20dacc90d9aafc2085f5e98aa46f70302047c435bb500673065023100ccc18528b96a5be3e43f76da3199f47aa85c3faa54456954bc6250a2165e74de56c192a5fd62ab2a6b5de213babd5e41023022c538dae91f6916c0e2afc46deb3ae98863d5b9b401056ff031795a37828a0c8113ae8c9774eeef9028cc451b078d690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bdd91b20ca8d38f027112667407be905b7134c118a71f1013cc0cca118a3b8e5f9644bb43fcf4e18015e53659fd14157023100f642ba289d3146a98f7a103c0eebe61243dc64b450a1b9bf2419e96b3daf46f8d82f1f59ecbb57205fad82618fcf451e0302047c435bb5006630640230571cfd6291a477585d2d98ca79e4d30827a8deb0017186b2874cfb5706c7a3baa811a6e66b9f4f01ca39603177c41dda023064be1f7f8f74d737a4717fca21e8f51e3300d5d8d579e7cb1c32143dfa415af764fa86c7a4e0116333509dbe8f4de8a00302047c435bb5006730650231009df085d86ba013a3f14de2a6d3658ab5172d09a12036f7cc7cbeafddc732c33077fba907fbc18f58a878a00db41e5c5402303a88bd3adf3f3d813d0a9fd6f2f2244d9e033ee1639f7c9d8f6a3b8862c37150e5bc6cfc2b334c7221e2300ba08934190302047c435bb50066306402307bd8f25926dea66c2e4c0d6ba2ab1e8e3c316423142bb1dad2b234ad53a1a41bc92a9ffc97b376c85f873778c06f34860230033865c3e102a0d681b307a59eb28700def4425541de33754ae08140d2082ddaa2beb387c53fb98a10681d4d417a3d960302047c435bb500673065023100963f535f1507a2ea6e6d8d4ec118e244eaa6412519edc21a2c32803ed7119c65f0a43a856ad0db00e321ae6bfbf58b0b02305c9a8b52721456ef69a58b044461574fcf48e56c891484ed3f79d4ccf92a932a2cf57f95e3299e8abee2bd339877cd1a0302047c435bb500683066023100eb6a3217665348b01dec9d5bf441f0bd5244fea338d91668d7b882c8442741149b19ec3b6d5e616eaf9a1e832c28e41f023100dd8f5497208bf3189ac976fa299bc98749225585fc710f1d94824770e3e061d57bc7b1329b285bc193c8e9c338dc9f100302047c435bb500683066023100f7f2698deca1d27068f14c1e63ed28045b66c3c6bc668c5f23f5e0a17cd478f698d3914cc623cac5cb70e58b86d59dd9023100cd70c492936502b183ce58eb97ad05868e639d89f008ca36f747b9e997fd6a44a2efa4d0f1794fda843a99417c5400480302047c435bb500673065023065b10f1a878d6b97f74363bbeaf9802784f09dfcdca63dffb5b6de1b63c352a81509538eda40d56a2b816bafbd814415023100cdeabe9fe162add3bd974190379cd0d7f10d0931e2195700d5ee4ae84b0a7d138a760b38e03778e60dc621bb444a68ce0302047c435bb50066306402305df22533383d2cc016c42c16427e39329106cb78d438c15d4795a7368771d570149342732fdc944669ae63c4aff8f72902307397ad9307ca319badf193050c852ec86b5a57577bf2ddd037aaedfb26c96a6546605c015d67f906db469b6786072b820302047c435bb500663064022f0a24b947b3455a4fb31c63b3106a945874aeea3537fffd7414a11cb18e081724e9d30e534eb56b5bf514410b43588c023100b4c5c0bb3c978b64a923920088b53b46029dbcef31bc6b63f05016d40247fd16f5c4077ccfdb7141d62a22b2f3555d000302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310098ad932a55318c211cd694ca014bf8a44af7793cccebed3df5c695b4401d2f3ccff3a0b9df368e258b8ec4eca2aa985b023100926260397ac585bf70ea162026d6efeb3c0aa465f43910ef0714c70c3c4ee8699fd29baf4b3669c327cc69cd44042dec0302047c435bb500683066023100f393b4e4d22c8afcd45ec53c8ad230beb425f5c7c104ea62fb8bc1ab8a7db4c8ebada1fd3b5ccf8e83753036483e38bf023100bfec43b6739a2591214e92ccf1e1a07d595a08c3572bcedb994babe8067fa91eb0eb4f80e04d54bb851d4613522cbfec0302047c435bb50067306502303c298622ab4937d514aed1a685a68a041c07c04355a47ea2de80f31fe623a50233f87d13a048ef16ffdc2ca6e86e630b02310096141a0ec7139a10288c89d8762eebaca457ffc632ff852692822cf1fa085be6cff0236b31805911cb1cce7c323407280302047c435bb5006630640230722e1d27692c5b45c981f36b3e5b52303a6d4c3caba297a8886192822eccda913ae91b845c4d434716416cbb5cee602c02300e936bbb01bd13153b07a6f18f1689fd388feec3fb7bcc6a56a730527c841290536b84dd2d7ba5617721979e3a61dac20302047c435bb50066306402301d561359b1287701dc13807ddd152ef88883caeee62a6e2b8a519f8f51f0e008146288681f8a8c400841cd475e1d58c102303b90619f03670dc770365ecf8b46ff86eb431702a33dedcc34fff348d423fb870eb67ac7f61d28e8e990447fd3dfc2910302047c435bb500673065023100c20cee2c4f7c550fb2dfc6c20e43cf4116449c4e81fad8291e03d8c1223133af21945cb88668e6cbc42721fe403bb5450230729c467a004a99ee09f6b88a8b19ddeab201f4be27cdae85081e6041d80953caf16316f399e32afef15f4dfcb43eeb3f0302047c435bb500673065023100d9256f2b00577956c5dbbc31fa1f71dfd8ddb4a6464312c0409c884af9cf837909cf4faf96aedc8279d153f150ace0ba02301b956aec00657198bed5de3a545da5a5b68900a171e6878a23f2eabc77e3a098abd3f18532d79ebba61baf43e40045970302047c435bb50066306402303f8d49317b830cc7f6ec79b075922616503b031f06d2fa90685c473866516eee10274c8d71cfdec317ab13cdd9052b7202303ed27d490c48da2da1cf154ac627d302ae733a8fb30c356fd321bcf71d184416f5c4c8ff9a39e7bb17c18d4ac91fd4be0302047c435bb5006730650231009d58c888ca0a7352f22e797b622bf67c625924e3b3ed8d228923d4bcc126e2e240af06fa78adf664b2d76c79f25d13ee023057f10897a3cbb4ead5e3a800d502a17de11cda06a45a085b082b2dda67488063a2c95a23fe56520c4f0c3e5aa4f457c70302047c435bb500673065023013a1eaec47bf4404e59583482806ec3a8e25d40c2f39e0e23db81c11c7e77bc7dc4ab3f2d02f1a9abcfcea9afac261e7023100b8bae5a106b34352e2916fc23a24e8aeb9c89574aff70424d7512da85b1d7cbe61a62c8aa5ad8cf0b8fe465e679b75ea0302047c435bb500683066023100bee5fd975d26b48fa71297206a67bc0dd893b25b357017a08ed8908c2d6036ebf94cccf28646c0fe1a2ef3eac9bdfdfe02310087d3ec2b3717828dca79eb7ad6253819a4a89853d2b0bc916d77cf196b3d2fe8946f58e2e5b494fa644f05f4356ab5210302047c435bb500683066023100e83e938b2d6247f6f3b20acc9301139a34a0321ca3302b05e2fa20031a402934a9cc3e817446d25b6d17f7a4660228d6023100961efb55f91a0bf5b56f89682a403502d1f5a8a19114ddf7318c89e77c1a9ee17be294fee91e0530cc31c7e90eb6a0d50302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb500683066023100e0506dd096a670a39996d4b1b4efc7f3de2a435e557607b5d21b77b3e26b501e094c24feff1ae03673a2e7af38d9b1b2023100f570062aeae3fd89dcae5e23b6858def33c628b83cb0c7b429542f70653c6e3429830da3658c909be8242cdd0ea438e70302047c435bb50067306502305ae898284fa5323db8e1790090dc69f6e438e50d1a243e637e3e2def64c550805870e13543a6806f44cbef5848004c69023100ce693bdff022c746f1f489ca649c70226a80478a640f39b7dccf384cc44a516cef0a7deee675ad778d0a83827841062b0302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb500673065023010927505efc64e252ee1dcc45cbbd5ff641a32bc3734b835af62ae31b6674b83260da5be8a6c33bacc36ad80f10a8b04023100cdcb3e974fa165b53acf5b1f54fc466e18d3ca08f42d0a025b4bb9420f4bb578d685f5b665b73ca6a297e4a24d224f9c0302047c435bb500673065023100f8ce174311dce9eea16ded12f79f7d357ae66f78feec6b2674b0b3a2ebdb97cdbe739ff3d0dc16eee65e364301f18edb02305c111a31074d9eda5b4a5af8213590fcc97ddf1032a664b53f85107a3b80ff55b3a6fedf9ecd9a7b69dd305e778c2f030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cc3eaabb6fb20c1c888087c739a64b211305032b754d847c799f53dcea078fa4e126c2b1b94cbb8a923d1936e453c60a02301700d7b4f7f058e4859de27ec2a334fbd73bfb2400447d93ce6f54ed857ee036b4832df6e1b1e49d0691f20ee114f6260302047c435bb5006630640230053318bd3f6bef4d20d51bdebcde5f5eff2b5d8fe6170828e6375fb8d5f2b287e80008153befe860d381e9f960a310fb02303859a334b679132727439e336b35755f6d502c7f716cfb82e94a235a84f32b5461e5ac8552618bd89bacd625da34c9590302047c435bb500673065023100ed70f999886a892469a0302d12e6ff4d36f80aea26e76b7e7090f03ad2f7ce5cc0f277cea3057a17a5f402cdeb85916702303284bd16348d3a297a79b4c4a5dabb049bf64ad433973010188849a576a5f6474a5e60478e2a46fe53210cb74c9066af0302047c435bb50067306502305e65d1f85efa5ae38665d6ee09dbfad743dd8620e2315c08cc65e0a3468cc221a3c8e5dba12311490fc4440375f93d3f023100fc070e5c730bd01608926dd1747b75532010465d9173d208184bd2823b6d691bc58c2e358c1b0177838a609deff907e20302047c435bb500683066023100ccbf6af3836e6c350e2ff492dce4275cfb773b7deaf7bd7213421a3f69b6cc3fe462f8035d3648a4e056585faa6b8f3c0231008ec78ddb9e2c714da6452be73c644bf1761c300c640e293a7dd2c680f7dd3d16948f1827eb46c20c245c153e053c95550302047c435bb500663064023058a76f85206ede7172c9e7e1dd120278a011e54720ed429681f4eff188d6d5c64147afea0611752bbee0005c46ca7b3002304894cda89780cbe3c524f6f6bf1b6e74bf39f668b362b1657f0a2a7c0189914b1375886c4b2528f24f00b30d447d23bf0302047c435bb50067306502304cf69a0a8a3497437aff30a324d938982d9abf1249d7f7bd316dfec6b0fe34bc4fd10da794c9f2a54bce532e9461eeee0231009a179c696a50cb1dad0fb3e35647feba59d644a982c324077807bfad76e32b1b5cfe8e6c35682b50b70833a967f0e5330302047c435bb50067306502306145c55bba52889959453bf139a84b38426f1ef1876957a1e831c15bb390e64278ac2948edfd129336b13f361d711dac0231009e785d24e9c24ca69d1ee7220231373e0570ed54aab8d4e24b071a93381d724b93100ae93edbf610b262a23f390ad0630302047c435bb500683066023100cca3a0d9948a4250bce65f7a7d6a87e9f6dca09b6581151223a434d4425680ab9ee36889e646fab8523cbf8845a9ec16023100f2355a4ac01431bf144678745010f0fc03009fd03ffe3f71a09232d4db31e9563311bfeb137b5c55b7b1545c4cebd7c60302047c435bb500683066023100d8bcd3a5eb5862a82f06b025436bfff244391fb67131644283411dfc680942f0882aa2c55c5fb6d3dd15be6d3cc848de023100a3b8d471dde55512c7430cbb5ce9d8f7b09293ffa6bb8ca3b30bf6194ac7e76ec6280a060b9457ef698762be5c36f0310302047c435bb50068306602310096e78f5d411f93b791a991ab3ba292f41d89637c1329b0c22490eeda441678e0a4063b04d69eb2b12192bcfd0b284ef502310099b87c6b50b63c7d1f82111bb35dc6d78ed15a9637c92a46970304839243f90a970148fa155fa08f34043be39d33aba60302047c435bb5006830660231009ffd448ad90f133fc68593ceb4af7574d1f84e582ffd6d98647ada306a10c9a7e3a445d0f6c764bb775e96f5be210145023100f75ad97f8fbe103a0f3589fe54262a5be52de04a848e57129e48f74a3a0cb193475177c5db35a8758a0e60f19d5aa9210302047c435bb500673065023034375a29df9de7130ff3296fa72ee2f2b05559b2b8aa7ecc1945540783b8266653c8a577d2f903f7f85999b99daee61c023100c3fd8c0820ba864e1e620719e2105c6f653fce96d37abc11a89f9d91aad0b823a2a73766f9d9200f3a3d7fc24f9fe5d90302047c435bb50066306402301e53cef51bf5e66cd6b22e0aba6ba08e654c7e93b3415f3e60fe9adfb892b30aff189db84a6948470dfda1297e3a4874023030e7fc3328bb40bbf495b1ca3950c9d2f6615349ff1cbd6a576917fe8143f3ec631b1af484123ad37af05aa4b55bc8450302047c435bb500683066023100ddae5869de16dd66f78ba6bafecfae089ac8fb37775b012699fce52f1fd7060eca55d842e17b581c1936b04c074df54d02310088916d3cc4b33d019b7b7d59f2885517329106a5742b79381e878d0c0a133c79add08b4a0385d8933951e9682cda94910302047c435bb500663064023054d7ae28f5bd76ecdfa30caa8cb230dd91dcf20f9c22623f77b91016f5a9101033a1c4ec98069a0c825b5a4cd7af55ad023053098c5519cf49f6b44f9a5c0ab85b10b8d43294e230d88db67f9a9bf9d8cf53ccef0b6cbe5b86fc6d149e2d3654509d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300174355d1d284c6f67ecb2b0f1ba89396b824bc58d2b5b2b8c165d12d816380e0a8cb674d2a2b385c747f75518d965090230667ac1e11d514ba004a7ba7fa79a5af25c86f1f9bd8861aebf78a20e4eba52a39a8ac78754e3990f14f943e7ea6a70270302047c435bb500683066023100c395088485bca68be805b88566b893cebe193beeda9945f79909b38f8fd852ff015778bd023ba64b9600847f5a7772fc023100e199d4d9cfd881fc42c64608a421547f3f7eece095777bcc4e759d1ac2f6a4b18b6b84f05564b6b5bb724e531bcbcef50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b38c7461a3709fde97eead22a88f7931e42cf8fa7a1762855bc379a233af25bc6dea1eb0a7ce8cdd8f5269faaaa1e9f8023100fda1d7673c7e5c012f83bf6a3f691af14aba29a63eb2787c67fdcc95342a17e8f2a78ecdefb29b0d8f088eb7bf7712e10302047c435bb500673065023023f046cf42b7f3dd239fe0eeb2612c052765271efb2f71f50b84b5f7ed94a70f38829d68a46c173596ab6b651c5c4ce40231008b5526f71f7c63eece4bebd7ab1ec1fab70a3e707b8a0bd533ddff30aa32e4907983522c90858a924bf6cd81e9ce02020302047c435bb500663064023022df38ad0c0e8b6d09754b6622db9a1a20edbd3c25cde0dc9a04a8747a1338baf6196b9465416a14f317ef473dc1b06b023062b012512ccb4d562962fd726c23a8fde0dc0420cde0be47d66154f1ed50ceea16ccaa9393d3e57ff2bc2afca81877e10302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb500683066023100d9a27ad937ef6c28e006e6196889a8107c549b3b0c6751f757d1fb284ade7f59e6ba0c8bcb51e5dcb6fe3187c332827f023100d0e726810a64c4d599e003168a30a7440d7eaabbd3b7e8fd2b3233dec982d9012fb276d273c06b80d7b98b2277d81ef40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310085a03cf987123c58cfe0a220e9656f3096ceab5a3df8d0c0bd445db5183cc9c344a7be3e5931c9bd7f6f7c7e355b98d402306dda28e9fcf6f926d5c05854bde88dd36dcaccf89700ea918cdcf40114375b216668499f48dba2cb6668fabe3fdfdc750302047c435bb500663064023051bea5bc467080253140fe8234dc395491e36ceae0be858493e776407a40bdc54bb8678875131a2091a2d422a70bbe6902304d232f0f55be49fadf87f9bb0b2641d2e048b1237c3a146b9775ea7ceba686325737474104fd4f42d374690e25e329cc0302047c435bb500663064023043aa1e05b4c74af321118b4265387396d4392f0b2a8835e63ed17c43ccf454031f4c9f1c2e04f79f53f9f5034a45f949023024ad80790ab89161c804e8771f5145c8ae887671619cccf359ea8dd41627e2f044610e0721189e33b3aded96d68564480302047c435bb50066306402300f2d7df93535088ffded7ffa0d7ec5b765a1cb8f776d62633c7a0e13884e9f59eeae69f4d7051629e10d681d0eedc3a70230479635e136895487aa12e04310d2fdec93b87a7cc608dc192d7dacf8420866aa679779b23d4670868068f7d3e6116e280302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402302bc8457cbdc43d99520236eb3b0eb2a4efff1d460b56358779182cb52892a8669557a47e287349a9ea31fbc3526e8d5a0230375a84b33e59f824e3c2a0a12f5e03987cb1e063d4ca304d137cab04b6fa1e7cdc1098e2ad5d3cc75aecba215141aa0e0302047c435bb500683066023100808e99b94f6c296beb2f5a1fed74c45857f9234ef7abef26a652b6b4502925b471fd731145d9372ac123c005efbb024202310086b00e8eba19286d3aa4506bbf01664f5f17bbcebe14448915347272035fad837a139cd08caa39e5b67443c60b4021640302047c435bb500683066023100ff94816349dd5e20c2b2610cf8bd733a0e0810c9b561c080c4dfd26ad9d1550bc08a627d821c9b964428b2fa385d0675023100cbc61640eefc7867b2d8915dc06a955b1d95cf4c2368f51e391715b638f7297b51d9e5b53350584976e969762f00d3730302047c435bb500683066023100b7e1916fc1bca0b23ca8b2386c36f8cf5227470958d3eecec194a28cc0d7d7ed16d7b2f12cefd80f1428dafc3fe17966023100df5da285dc06f43204444f179fafcddfcdd67a87c141b0cc639f9faee84744a1b78e80b8fb773302771eb2934adfca9f0302047c435bb5006730650230584e7a02b9045c414a334ef2d880a78c3db3e534e0b44fb5fcf91c0989ddda9405ddfd0f6ca4c8b128ec2f7d59ea8f4d023100ed098dd4d2e74f429c3428c49913d110b790eea98ded64a8f42a7d74557ac16802cd6fc1cc66561cb98be22e7cb5a18a0302047c435bb500683066023100866c11b40ee624ce2df0ebe4af31c74e8677a1fdf43d22d5a153acb1b004e4b46fe6ff0621822adcaffeb076547f4a21023100a2007fef81da34e6f927e76aeeaa50d184cbc8b6036cc903172d2da3c1e6667db6664d14d966b7d50fb4e38296c5321c0302047c435bb500683066023100e7ecce7e42246dd26e6de7e9a92477956661f607cca118655e2c97008006edf6fb559652c0a69d103e7b5518d6387de10231008b6fc0bf807ee78bb5d7b9d4074b3181a78bc44dafe9af6ddb9086b055c52e0b499195ab7b6fd79b2e0d8715e8945a210302047c435bb500683066023100bdc62776a0f1bec0fe0a5e897e6635143d508e723380a1388b962404c0e7b0dad97456d2eca1ef85bd3d85f67904cae5023100a0629e5470eb009e23f19e502ab346e099ca047821d12dec47822d42f8f525fd298e2ec321d37226ad48db40b30da39e0302047c435bb500673065023100bd1108353850c37131a4be1d4dcd6aca431cf58ef56a59e83886b4a8f77bb54eaf28973947a331db27e35d754e1c580702306f363a4d91aa592287b8256da33b45ccf1d7bdf7e4541c99243f72e0d8bf830c6a2e8742b6a0752962077cef359e29340302047c435bb50066306402305ac9ad8f9f3f660e65cb55cd6f29599e267d560c5721570d0f9e9d84efac192cdbf33cd53e3fca5d7cbdd515fd20c05a0230476fba07102d0d6930c925929a742d8f9bb0bc7b29aea71b5c13a057015b76e496aeac2e738406dbee504af9efafdfd60302047c435bb50067306502302e82597fc6a9ceb2531f5159144098e7aec619497ce4a26b59ef911ee729ea5972318f77dea1600b3262383fc3e2474b023100e1e91b56197fd2aebed1635af309d5d02eec9b1c5a35cad113dc0ff75fab81a6b32f0663b70663b5ac6edae81326a4b30302047c435bb50066306402301d150093fc23448d4fb0a8fafc9930c4011bb141292cf745c3393e3ed9bf775230ab174c4b96b1510bd02a9a8a84f1750230188d2255980a6a15536c63dc66f2e9e4b6a43ace1ac20deceb3718271a5af7329c140292717328ea48430bfa3952bbaa0302047c435bb500683066023100c08bbbf19b68b14ec52fbce7642176b7f038135361f57c7f08f115b18673f8fc323acc07dfa1e913a5d9e491879679e2023100abd52850b97ea8fab9bcbfd6249ea7a2e3dfb723a41769eb8992c7abdc7e6e02ce0e1fd98e3c03ce0b3e1fd4d6e14bd90302047c435bb500673065023011aa213efe3d60c1dd55042e112a361201a6ff5039bf14ac5fdf2df2b8f95eeddf7f283f035ee27d7ca88b36f55d07870231008fc68c3261dc2201e8415a6f1076d33600e2f443cb3566b758ed6d5dbf8fb0cdc8eda010de596d46c0309e1724c727230302047c435bb500673065023100877b9085604c4f7b0c06777e153be1f55788e7a8a32ff96e4ca90a3fb8377bb22ce5708af7f74fc08adaef176bdefe1e0230597eabced03a88ef3812cf40ca6da695280c91669cd3cbbfcea708ba427ef139a0b71fbb7445d75832ebc64aaf7b43b80302047c435bb50067306502310095b71aeafacc398334d50e558da94b7a883db328465d817846f9b86e50b653764db1ec3083f40e332ee6581076bcd22302304befb9e31075b79d57e814293fd950941f43e1456f63c05d3aadebdcebc4ed5a04a452c6187a03ceb4fdc82523190a230302047c435bb50068306602310081a52d5be60065e878b60ef1f5ce22c72448feca5bfc696531ad703bdae412806f534a0c32e2cbf9762d0c98da2f937e023100fc914a91dc2778246663ccc9561c8020da460e110c695178c36cc79af07c108632e0f4dd08d117b64b460edb774de3900302047c435bb5006730650230623d2275b172ae432edc9e5a9537fa4f9b0211aec4ef106479b2e93d40aad14432c16d24bc1c6470da663d673d06335c023100f76ac5b4b237e801070d5edde6c072d722fed090ac57e686051bddf1503bc377fe9f9e41af5d3efcf73e8ab4da5ee9490302047c435bb500673065023015c0ecd64b274e41dc364c58954f3494c8d321e016aa55bbb9d7d913da4c104d585e34336044ae18619ff66ee4866d06023100b21da53262b98e9e4a0c91913b976a00f7fe9da8bae5e89906ba73ccb9bed7a8500166b1d7026c63ecc48d54f40492ab0302047c435bb500673065023100f90ab7e431e4b86310b4a9394e6005a670ccdc4dc89c56d7debe1a2fbc1206087c8f61364a38efa2cf183e7b9f79be6502300383f13a1ad33d16ddf76c8c46f196533587194784f3497bb272bad191707cf406779572f8fd6013347630ad80573d7f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a00731b21f4422870a6135dd11f1af746bbe21f68b96b3db30aa90009feefb8fc2b02367322d25379d090ce3d172728c023100be72c36aca03d3f4fe7c47c4bfcdc90a0c26c053eb8284b6fd432df3d5de3d4e650378e95028b846f96fdfb25fd9a3710302047c435bb50067306502307b00a99e330b37d25b0eeadc7b58d05f928803be179b6b3ab6e088385f81502dac4f8789d41c00d2019c4cf83f5ea0a3023100bd2b722e9827b4855d9da197e28c1340f9049b5ffd452e4b1345ef028184813c06f92080cf7df252be6e08fc6fbe26dd0302047c435bb5006730650230365c52afad394a9619852e05ae9a6e86037153d984d66d80e0f3e1f30346d6c5baf5a86903fb97fa5a6533652114817e023100dee81334622c2240c347de775b8b77dfa7948b43e76a765a7e8ff937c0cd231df3aeef8ca49236bd5d0eb776c6bd5d620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023008bebcf485f2877db2ff0883d85fbb3f8a0ba2341dda340e24fa55ce72ed0a2aa6353eefbb0d5bb48af966442976951702307b620cf86de1e6aa27095014ccc06e7e3c409fa261ea2d827188f7363e4aeef0d9bac54959f4d1989d351389637dbfa70302047c435bb50067306502304305650692209c38c92b8e7c11eae4152a82cce7bb930be4f1bf76d400434ffe5cecc445e6f323ae58e1a72c985c44a0023100db3ff9a3fffad2b0e1597587bb5d7b8b96f7c95752477a2155a7ec03875389f6ff1a28e3a4634ac7ba405fc946716fff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d4b9c8a9f9767974baad0a7b650a3f791b2eb28082c0b36b4ead267cd1fb22047d72ea4d5c164585fc41e89b7e078f0c0230556e008e34bb7b321cd70c0678de35b6dbbb0488d37621c73d381bd854156c4b33a709a9634afc2409336c49860eeb2c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f3d7eafad58818b218ec5167dad99c33c110279da6fc3ed09896fa3a932e5cd3c374e0d5d99c90b5b7f3abacca7a87cb02302214f1a9c39561b26d70fa343a3f02b86d87c4bdac92f83eb11fb716c04953ceafc51c9575fd940442f59621b20812720302047c435bb500673065023074225133a2bfb4e3f4a15489e47eeb62c74093050023294baeeb7e340042d7a0c03137b4aeeb9ba9b823b91ad88dd30f0231008292016b20bfa799a1e5b55e5c45a3bca52ca5da6d8913d1eaaa2e2946622e8da68d650bcbf6e80673f458731b99a9a70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310094c7ee8bb7606b907fd673c6f9dfb25da63bcb92ffd3cc317e004b3362db8258a19a575840db35c78de01fa731c2d0d9023100b8f3d496f3f514cd5f53b4dd68f57ed80350a82f18a1c55fc157c18ec0cd4b8759a62d4b398446341ded6f630797375b0302047c435bb500673065023100d12ab4e57a6fea91542be51cde1e92e041f3bf156ffc008c43362b5eb609114b1dc6162246088d6d5b89c9196f6e6b7b023035be30c49ee652231d738c5e3d4a774b80e0fb340c69aa3c22c9502e6b4a26a45ccbb52037de4b6da9557a662c1f37960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100855682fb6f52be90f860187b4c45090d18bdf7a460217ff99a781771c88757a87b6093402be4315dee9f307397e25a0002300795e51aedfbdad469dea4e60a851cc4c365dbef9401212f60435a5416b9d1e9dc87106433bfbf25e1936837f5d8d05e0302047c435bb5006830660231009cf2198bd0353cbff10f8a86618f48c747b8f427a7e8094048fa71a083bcbc4db3d7ab432bc532e65f964e4702938e75023100b033d347ef5b5a18f987e77ad0836b904a11a5cc77fb781fd7e0248d30b40c52ea564c54f5962d11c3675349e60d96e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100adcfe36f41841009ae57c845ba811363f8a667391a24233f9dd9a1ad741df83d19d8c7d4b6a2ae1c0631562097dd5fee0231009be3ffe93cda20f5a601eb086dd6c94e9c64780424d7e3732528b1f00e809c9fabcb6cd0edf71e6db01a316f5d5ff3fd0302047c435bb5006630640230253d84d13ce8f708443d2714800a6c2080559fc66f89ec8eaa95cc87094c7b8effbaa1157f94fcb83abfee10c16943b302303726a9784c9fc27ed5dc722d3cc8304c78364d61b2f6bf301e7499130446be1e42bf7c5f189a988eff30fbf9c73688e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a6fba9bdd24e3e075cbb3a7510099e51d087f6396f65af3a3f57205ae9d36b659bdbaf7519976f47c3b014679857d95d023008c5acbab43d24d34a60fc2c7ec6ac58a0cbc7d7be475ac61700d57592101d3bb04118a231771efdaaaad61e78f50ba80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dd0deced76846bcf37f5b337cc42ee9695ada9b4a3e106f8eaaa2ec2aec616724e1c09f90e4a5f37d4f9d08d3f00bb2c023100ec1f9dbf6b6dddc5c485df439463f75076b898c2660e1c1e677488d7287210ef4eeedc8d81f39a4f71d72220914c7dcf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305692951b87d46df9a274f684a043ce23fb452c63dea431835cb700b5a7ab96776373dbcb99eccef1fb9b9239b8ac300b023100e79be76e60d665de4956a6d7bce34053fa65bfb11e3924a934d743635b693955be1a4d4f8e0c93eb3ee7cba9cebac2de0302047c435bb500663064023041c1ee968feb62e0415b2493edf1c80d9b893bf349467d2b6cc3d40281536ca0ab8a7b5d4ba1c3462be6a872ca9ec40c02306babf8cae293d0863b428e298de3335fe3c435d476100ebea2071edb047986fbd97bc5160bd75bdb5f9f3e975f2c4ee30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302ea00b5ec79b68a1d915a445581e50425c9cbe0b57a45dbd6dbacb03bdb91c2d57f8a203543df5d9ce400172ccd03b0702300436e92202ea455de2c83fec39eff1b14ddb178f1ae61b215815779100bcc583fa0fa4786550a49aa6c841f404b9434e0302047c435bb50067306502301d9af5c901f732f4114f22226036bc28abaae1781ffe414aa3b6f9d276effe8cad822811c050629cc967c34d9e99aae302310089741b0dc2838ca75626d2d5ff7c311bbcf4967e38c22eaca3575e35e8774a1acfbb497434c7a96c253a9cbdc16c3dff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303020d589cbbb438e103732a11ba3d93be243345e6e5c92bca6a62b0e06308f26835f95375bc763caf7f846d093742ebe02302a43a40907dd6cd923f4c14b2d25f2b3e1a3dbc07e7eb19db083c22f091dd6526cb1841d0fed66e5508949069b1183f60302047c435bb50067306502304e387a48cd7a9fc42b80d0c70b874f625ff99720260d5337cc1715e634d53a6c193dbb15ada37cf640e72a9a15001d45023100819b51b0438121722f9738a4e142c8007e633b976a5c573c46576e91d85316c938d144f9a4d8d6ab5a774e697c74e9f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa0de22eb4ef2ca56cf584821db3b731d2549b297cd868c3ff9dfa852d620bb2fed8bd37f77bfb4ca18f3958015aa93f023100902c44be1aa01859121484abf5d01935b2a9971e2b2a0570f3c990e502eaea41e972b006354319c8b139195cf868cbd80302047c435bb500683066023100c04e73af12fc849cb08c23e9b411f335bc8fc72c21f63a7297b0492cdcf86b4c34a99a6e55a157196151d69d02054343023100fc8fd9bcb2e83c5d64ecf3bd1e24efc4b80af678d0f0f609cb83ec526fe13b728d0e6387002aa64f5357c595d6acec040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f72371fff3f79abee2f46103696fc03bc25ddf3896a2e2a0fe7c6c8916b6267f95b64f55e68ced074e95480570488a050231009264567155ffc36099b22d3b3a4712e9938c9c25ed138579125c62ae6ffe8510cc3427b3da00f58ed67838736da184440302047c435bb500663064023032bcee5754bcce62d3befd4250be1fdd76ea00b2d8af81904f21cb4000eee506006c35b434ae7f6392dbffc0154da7e8023010f18c70f5e24d942d52e3a22528555e213af04f760d6fa83fa7c642abac5bb8d441d5f14b3a63e8ff7fa8aa3633f73b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dd5e9bfbd7afa18df763db7be508ed447afe8172670c1e6d3a5f6629d5511277b35c2c0987085497c36cd6c6b7528f9602310088b8fcfb4fdc41611325b85ef05cf05288a7eddf89b10321659bf2128d6d232a725513e8cc618c17e333dc5dbfed5ab40302047c435bb500673065023000efbb8269999dac80ed74e328d82c596c7bdc411dfcedfb684e58d58773b7eecfe995105d3c0397b6515fa10ca855f60231009722a50fd47d5ff4bc0d734b86bb3a56e9e68c36dbe74ecb8e2e4834bcc57e114883853c4263f2cceb2adba0394b37440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023022880c213b659b0a0c5343ec4106b699185dd46d7d8c051e638bff2f76525476ea557c3ff0d27d9a05b6bcffa1b63086023100ec5372824fb222250d56b74ceb556913225591692f0c760645de725cb67a8592db31cdc31b6428149fb4359a3d8b9c640302047c435bb500683066023100db81d6ad85b8b91dbe3b268b1c756eca31d122c98a5b4c77de034181c85e6820bff27476c7b99faaba0005a5a0ceaea9023100fc6684058f53977466e5662fc68e7debe3beb238500ea0b7ebdb0f8ce1403cb27f1127a885dcbfd07ab0a68653753d190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230259f51898b1652e32a3fb457cc4b7c82557a2d7a64dc229719223b263a9a0fb790a9f7581f54e759348b2f5b50bf88e0023100ba8423f465f15dc0b2d3f6bb3a8738b4a1b1fefb7cf73dea45622c4bd840af34b115c2d48bd1ad4caa9de6f477131d230302047c435bb5006630640230035ab4e15edbaf999dc313e2566b58c78fe11f247e50d07c7d1a13d28c0f71d867b9047b8a05b41a98e1c91c8850b859023073e196b758fc5236c217e3502ee2fc7d8cc0e313356cc98176c498b21ec335288b18631246a69efb7c931c125e34677d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310084d2ef8311f98ad93a5dc796185d7f6c1267726ea59edf8274dd775059c0f5eeb1a7ce0a2a60840f3fd0d873dbda957f0230326040e602155865128a2f466e81f109e4d971864e1bf1bdebf2ebc08eab292d5e931746e07b6ccc20aa1b66441302740302047c435bb500673065023100af096abca94cb42b34dea0082b871be000ad8fdf4757f3136b86c400be0c617ccf2ebfa278795629c92eddc4f36c20cd02307672c38f7be1a013fc867badb14d1e79d631f2693d4e1ef58d059f7f4688079fa244831b6100bcd128d97d76159983ca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ab55c45ad38e40fc7d48f71bc000c2ce0f28708c175f1f258aa7c1fead046ac97b96cbbfb5a8cf5079550f9fd14948140230299d42189e68e0d8e6dfab5afce2a626cdf482d1bf2cf8bdbda09f80c93962744e3710417238df637ca005a0b42584ae0302047c435bb50067306502302eaf6c32679b7478da89d209eb82dbb34522b37aa32231769567036f68484e5353fa202f82499f3eb8096a41683439590231008ccfe0f5e20ae68bc98afdfa56836dea8effcc4fa77259d06ff0152a986ebd19b80ac8e03c0b059959ff467a3f3e7b730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c1ea34191a69b8a2593f9b3673f8eb5572f64a309beee8598239982d301e749f253dece1ef962a7e570777dea3c9f90e023100d15c1d5e9d83bebf3f2f10046311d4c8e09f6ff7f887f7893f936085242c543b5261aa3a7eded327d1bdecec47fcd6e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300b4b129427176a4d7e92a0356c859c6c2730a92024b764871fc0c169219e8be9bd5ce4569fccbc8746cb6edf4fc4d7b602303526c81ea6e620fdc9041ee4f485f65fc972d31b19cfae1e9a4981e159ec3936e29260f701d049d0c8d65d39cdd0fca10302047c435bb50066306402304437d95a25b038a57ea33cad64cd74462c22b1c44879c6c1633a35b3a99f1933fe51e06ac79e28db640ec169854c4970023055f560a3118089b3108132ee00de6cb7ffce2ca6a8d359d0f5cc141ba8786cd3b376e23df2ace0f22edcacb0ed06c81d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa75f808b5111ea1b61a325d0feb8de6fab2135a632831a9cc6268e937e9ff7c8d47ec5162930eae40de3da1db241438023100d7d7ccfb3c8ba968d465bc0df5d4180bbb1037006ffa947de6f4a1204025e389d871ad979f0f5145988fefb4283d4abd0302047c435bb50066306402307e9abbe1db4a744e72be209c2dda3d188f752e86caaaec3700e4d8a9767c555324fa7b18ffcc02be62dc4ca89a06fff402304954ecd672f805930e37aff51189d6a1f78625df242df9d0445b4e2eb4acc6465fb2ef4de719e3d11ba8e00929d1a7090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301f3dd6fc00bfcf76276efebf826388e13184deb3490b0cb433a3ad12eb0cad8081b8beb655998764691f9eba62f791aa0230579e25cb9b72523887c54ced9558e355a6eb0df70915ac41c21e84ab67be16034559671822b699cd4463b7decd3f24a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b0b4b423f6356852679c882277c8575f312b2b04347b59cf1018ef5743ebfc95a39bee825c39162cd891105e30d26dc02301b4648000fba624a88c7257c3de79c394a23460c49ed532d4c8c3aa9bf94773a0a999d7b2700e2e980e08ca3eb3ff7a80302047c435bb5006730650231008e6737d0549102d435ae1afa98648d77bde643a36c5a22c1bcecf19ae01139e688f6afef555244a45d2a80a55a05cdf3023034949f4aba4979d9c468d37450098c37ab9e93f4ee06260997c12b7be0ef0d9588b4ba8db1333f5b889a1b4216e23bc50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304db4e3492aca9532a0b63c08747a5ff3c12ca3818b1d576ed6c011f3befc5a459bb1c0bb778d9e0150bd6c34a1a21496023020de2ee3a9408049952174cd3ba3aa4d99c22a97201ff9df3d4c6334eed2838dd0563da94506d418e14afc928c433cbc0302047c435bb50067306502307339850fea976396f620f4eff1a582a506316454c3dee4808f62ed6d479de839bcbf590a291bb7c0a1a81618f4a436d0023100d94cfc106b3a79bc529fe086ec569f072aecca383d5f8aee36e91ff624f8b4fd3a7db797c836a33307b0be8f111352050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301b35e691255646ce69c535374466ee3bc0987c98c0c44bb579ee60e7b25d32a2194508c61688405784975f7a40ea368702302f3bcad397f9353bf226004319039ddad13884384dcbbcc79fb6c6824bde3f9b33a7c877e0ec976c2e9ce73fec1d1d150302047c435bb500673065023100ffb239ca923a7dbcc4f91ba13e4313c0ee45d2959a0fbbabef5bef7bef7abba6f39fe5ab61bc92ac1405bfb16eba97d002304a9ea695535480c909a7a1eb95199da47f1b3dcbf4a0a95fe4ca9104b72d7a28dbdf424ef9dd359eccd617f5bd7f60120302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307d4ffb074bc893a2bdcc16f5c31a93924d8e9ca8df82e55abb6df05c62dbbe072689235d5c582ee7bfc6e76416b7cde1023100bef3bb991de912e460bdba6ad4e769965f0e8f87834ac7b46bf9347f1f06717b5acde8a232dc2130c305ce8304e2bc050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305571d7dae7d917b3019da0aa35e475fd61df06ab0e25021b41e645edb2ea41ea758f5d71e9bbc9eb77d3e6eaa3193ca9023100a347ae6fea631984922df3c927bc6c5f0965fac7ef264cf72660f4dabe9d3a7f337fb1f181e22e5fedbf4a9d5d8a155e0302047c435bb5006730650230594989c9d9e7b4c86e256e7ca396d47d32aa7406a2e41398502bee3fd4b7f7c082bf550647da907bcd17ac529c63ecaa023100f56d2245c787be1e3b6b83bb505f1bc300489840bfab3264426c618dcb335916567dda784b523c2bff3f22f9ad03b9580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305248f1691ae1197f719660b226eb0e3a3c7a63d87bddaad93ccce7acc808781fe05ead109afaa2f5c55d7d00ad0a6595023100a5130aecb26939c91e40bfaab717a73cafe2456d014d809d07a4132245fc7808f4fe90410d272067a2dc47e6e7b70f9d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301356ab1606e2620381990946eb4cf60b38f4dd6bab5d353ff16c69e362a3118a0e17125fe730d977051c8b05c0ee139f02303c43d0a4093f3029140da0e16db08125239bb2d3ef74ecaf9d5973e82d7bad6e0ad558d8ea7df8d23e9aeb6278670df20302047c435bb500683066023100ffb0b80f65f1a58a9efa6c9f10a3d73d611d365b24fa42db6decfd8ad25343f189b1d4524a2ae4feec89686d1ba4e47d023100b8a4f889dfdce7020c801938c14b43bb503822188f8b233c79ec3c6271c703ff96657f1571e6093c2f71eebfcff47e780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302bc77b5f48b365b9f8b85f4032c69947f96713c98b279d25948289b31ce06b9871d1377062550c5f8dfcdd7a6180cc3d02310087763ced60f0d97f6cc5aacc2bd05aa7abe7fc44177e2c8d120647c80294b69c79fcbc40dd9ef0774f203fefcb8516770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c11e594d1c821403401551f0ef0ee5527ca78d65f168ed6d372ad117b22eef0952aa2197ebc9374db2d9b07cb36e424e023021da21d68fbd52949e75fe935edaa6e66719a17f5609d33f9f9b0bcbd9e10a44312020cf7679deac714979e648f19ca00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c355cb873edec86e34c3b07a815f443f2617c50c33c609b65bb2cff4e331a95d4323f249c65c6476bda0577da022d08b023100c8afeb9b62960b21ec93b211dea6e67dbff3637e716b17f5db60818aa95b7a7dff9eaa505b930795954ce1f03b08020f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023073a2c93ccfca2e2fc26462cc750fc41ccc57674e31edbff636a20b4e23bd85155f9e354530ef2d9ae7c6e90fff8ae92b02303dd8107ea08c1372d6d9eba529bc713b5a4cfcb94b8af484f78e932ba932aa61e499b04bd2bfdb455a5a95850ff943e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c3a5d5021a02079239dda5e237176ebefbe812dc20c33ec0fab014d092764aa4ad6039a4df7d7325808bbb99f8c6e36a023012f90933e99e2ccf60a81cd1e23bada7f11aded5b108378684170db06b11a0624f6f2ed06dbf4447d200568cd82a32a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023060f2480bccbe3b06817139fc028c6f2817875bf7a6b8cef687ddd3c4159395cf7f887f3c84f02761bb2ddd874c2d0ef4023035d50f07e515db952ef1d4f091e01759293b352d2543bdf7ff00d8ef43e13699c67ad43c0b68e8770de675eafad1cb5e0302047c435bb500673065023079cb70e57952f69abf55f716eb1044450ade7d4b54ecbace71f1234c8c0dc4805805d0d3621fb8add695958191f14b9d023100e1a8c4745012d58edd234db8370499dfe9982d6450e0c07902a00cf9c4456c3483d576eef54aa2322947a857559c20ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c44ec1596b6b7695724fafd711e75edc20cb44b41dd2d450150c5cdb64809e76f687917006925a2473805dd3c5e49ed7023100cd601da417f8f3f1442cc652d399c08ae084fd0d595a48744c2c3122f6a7a71ebbd82ab124bab5224168a2f81adf14320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bcae0b0324bed080b73214efe1ce5b6e30c866c8b56530b6caac2275200bab034daa69f459fa6352d70b93a9576a4d1f02303aa2a26e8dae357057d11abb7c064f0c420093a1b7c50533186a16512658daedd64573dd581f1fdb72e6e5bd574a92f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303f3ecf3b72324ac5dcc90264248e5c54608a3e0ad82e6afb01e996084cb888e7877ce0344f7c9186f2341a2b66ecade4023100c5237f26bb97616c235d502f62cc519ad0a5a229222c5003e5e72aeaba7911614f71a1cbe252603830aa3fd94b4bbb7c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307d99b2dc556c708444aeb3eec8b3baee255d31001fb56b66c6188f8f9a2e3e2f3f9b4007c56dd616e99e9c65bf32929e023100b5530aa6d84b47314f1a1adf43554f7f23b0755b213d94a597d6fc0642e760be11d7f1f01ff348e9e3fca5f2b08e1fbe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d136151c51baa0b63121f6ac9746160d3cee42e29885d7ba203b8d96d8e755c21d005fe678408226c759634060f3d773023100c9789da6b210f1fdd0c7b5cdc18bd72c41ff54793b73d54703f1ba99320dc2dc07e56a5847986fb29c28faf5fad2ee7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307050999fe0f85898d92f756fe0e8bb180f54aff90465df12e0c532e9a1e11b055f43eff038394e21ba93944b2f064d86023100fde2e660a1ed5097fa92217dd5679c23260e2cb36ff2165e35fa0b60a4ab7fbf0095f821d44505854fcc69149fd194e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fdb4d5630de70e44e58c1d35fdbcd6151400fcf0be23824476f2556238a73494b620b0871be075721c5f4969e0843362023100d7ca1b7a9936cffbfbc985310dff0fe9b3dffcdec9a90d9f73974bbc69b2eeebff203f013552aef07792e2989849c2c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100896d129a349bfd630436fd169008926a1c9f855dba50a7ce9333f08eb95e1ce0ee6918a6d7e2588ea995358d876b170a02306a8ef395ff8858aa44a595677f71a2ee4ff51e8055f0a58b668cac9b505403b5ec8c606e86a5c7bcec240d369ed8de580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305d67a1800523b336cdec6562d1ed83cda0c03e72f176342e14a5e916181915ac523deca5b36a1d55206cc8b5c85311610231009fc5eedea82b561627a36049ebb7f955e38717959f5d94838a3885218feb01488c435a5370e2b62c26da47091eef0f020302047c435bb500683066023100c8d1b4d04e3e71facb1eda3d28c0b4ea3df450fa56f3dfb6da0c5413a86e20e97bb95c62881b8e8d475fc80513f6e899023100811962ef76ba8875a12b90d782bfb2c7e8e35c4ff6433b259e5e0c50377eb57d80537652996b19fc9e09139ac462361e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a59f249fa4e14d1ef17b4fb471c926a6b7f344d480c09aa8f3cf817574280e22426247467f937e0e47652f7a19257c81023100a79e34d57b542102bf88db73981112c4c8895b40542991a88821b3818eec6d3b176dba0252ac99d89da19fd2c7e9445e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009c065ff73700cdfcc1910677d6d209efa43cfca4fdc4ea96770602fce4851e50a46fbb47f987b642e1c2c7b332e33f960230780702e0370fb6a96fa274ed9faed91a8fcf22ad1108e8eb130a4fcd75bbe3e9e22700036898e68e4c43771178fd46be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305911a6556db28beea3530e31a8fcead94e8e3345978fef35ce0a33553a0d8004411697609a22acda7a3e87292caddce00231008ae68ff8aaa3ed40e181722212a4fb055c9753daa15936aed1c0e01cf144adf702232061ae2c87f91eacd8d81a0de27e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dce39883212a633942e283bd632e61e2f330108f1f36c224e1130a0dc426219ba53e90c690ef8a26a8f6c3e918d1d0c2023100a006b7c5232bb08fbf2f29fbf570df252ed6df29f65a0c65bd52b92c94fba7dfa62a9702c389d5e95c8d84f86827cc0e0302047c435bb50066306402301368b9bd76f24562d0f6f7eea773198cc6c538c9f12885a58ad2db56d1a13c128167b2394b48935b4b32fb693770b434023010588e71394ec14991acbf7a34211771cdd33ca7e3fbf53b7dfdf3b1c41ed49275320e27154800df4bd78a066d911db10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023053a280c3e5f5bb0ae6e1d378c8fe53ecdcd53704f3bad7b7f356834597ed70594c2d6f24617dfd3a15e529fd0b361f61023100d86f67ddace1996c2604e62df860c627b350607c45a11a63cd8545f26c93f6b94f9ac04410f397e8e23f85a3c76f47130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023078842f08697b00c48c1fdabe5c226e025ba94b6a9f917e19564df37d09ca77264f507a6172d8a052ed375035443e113e0230698600e6b9d12c9ec2c41ac8f51e7680d7ec0eec4c755109c68e439a0be01a88f38d3005b57d7fe69e31f330107919b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fbe3ddc643e45e6a67cb871d92edca17899022c677c1285373c7991acd06670e48eb0c2ddf052569272889f7d741457b02301ca8ab380edabb96092b1a916617e7947700a8b87a9b88b6b1a390cff99638d2c4bdab29c67bdab1aaf6d9c34dc20e310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304ca4869e8ad3fd2d967acab1147c3434249ed09c9fc959ebd7deb7ec7043acfda99f22a2e1d809b23da176bad39357f7023100f4b3ab348d4028f6ab375858c9111fcf9d840f1a80441a27b6c5991973b25245b83e232237a7baf8b7911f8a4d1fe3700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307cb77228f3f23445a2536eb3c44bbd845be0c8ef1f755f033bc8d38eaa6276cdd8d4756b232c869fb53683c802053a7302304ad57e207797c16eac788b0c8d450e71c82ee771b93bdf042520bc0d0add1c6a240e2ab6554a980dcb3e8e5275a661810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023033f2b7dc68af88eaa39c3421615008d0af051e31ca7f62a3a3650204fedc3d4dd31ac78b5461a4216d0b53b8ae6a05950230652c47a9cd10fa75f19c8a2b31a3578c69873767bd832aa4c674d2381c67aa38e6459de2e77d9bace444b14da38576a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6dccab336640dc51791f74f03558b0ce791a4db02a427448b58d0f85a1c184e236de80a057778cdc8615b5012b7e2aa023100fdff569fd83360c870df34741f9f1eaa5feff9fc54d4eda131b27e46a6fe8f91039d5286e0ba80e037df3c032e75df770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cefc0b3a4060e3da55a9647312198ff3f4c1967de352017be27cf48ad61fe383ea123fffaab180c1824dd209b8e7385b02305061cf6edb929b1d4dd24a94f57e856a56b1f2f79e807dc128857d337c87ceff4a5eded62cbede187a6f7bd3acdd707c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302d69155f44a5cac30f47e6a235629cfd187c75e17c7789ec64c678037654289211244bce7379b88241bf2eccd6154dc60230679886c056b8676a2ffcdd39755e6c82aa67274c24265e72569ad9903b3d0ed523cedfc427c864fcf12bcbc7311638a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230564e9565e5e729139535bcbae09f8d4f70d850064a4edf965957edd0144e9486862d6697179cc5659b2ad4fc119323ae023100dfaab8bbe3334e6a3df100e5ba3318eb9b1201c70f002eece0676bdd30b2f83daaca03e728d7bdd5282517db27ac51140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307f641a6d7c9847796d1e908325316e247c6cd4f7184a9ab97293b0fa9bcbc1f4dd364ebcf845886e2025c02faecec1c602307aac4e4ffbff190505c931c6e49d3a226b49b1b7449004de09e9b69042803f314eafb5b7ab671999aef1f60a5c073dce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023078468f00bf0dbc4db95c86e8556b754962b0a0f4db702116a35a1a2637ed5bcad05f9d761a2d9cc898f2bc4c96a399890231008242ec295fd4842a73840beff7afb440802801bbeeab54e51b63495edf81d6fc910986b352d247fae51a09ddbee59f980302047c435bb500673065023100cbd70eea2266cbc419936a57adbacc73981288be36881f953e3da00f7ffcfdc9c432a004a21f89ad94d42122a31e8ae602307d236f6898f646bf49483c7d760066666d215ac74df88c58173901f4fd4ce58489ed7685d17962275ae1ccd931c82ace0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230716dad93565b202398ed0ea1de1a63618055b12dacaa1453e7b02b2e123b94602d1007ebab6018a56ca1eaea285c032d023100a26c177478d4874f423d12c0e9c7a83c9444577cbf951b7aa00e1b875f421085aac1f2d38d2e25c923488e9b5408e1170302047c435bb500683066023100e4a6c90113d6659db2158ae61557a6c5e4df2431fc8ae2a48a757409715515de99d4810fab050f35379599eae395a8d70231008dfdef18f1a112d597bd127116adff34b17df7b62ee1bcb76728e7352fdb34c3f9f62171966e421140c7cb64c0eb44920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023047d6228a177e892e6470f098d6a752987faa5ee8f7bbf6c41de1442cb43fdd458b0d80032ca9e715c43fe5847cfa3960023005785249624ad6478e846edebdb87549e7abf3489e20c35ab8eb9326b98af035bef0154984a68c87d5d654fd49398c220302047c435bb50067306502303ca291b0d5b827494e046567d181e992295f536deefacfcca26986c9c8118ed573c82f0593ae9a8b9a9d98097d6b54ed023100d2a6993d996233a7baebbd701cedd95f2e35a02ed215fd33139111c4676bfd7202ecdf4fec6c81d9d25a2bccd773d8070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c5d1145e9da9c0169215c71e3e87d4129bb1e229a1e94398ff1b756dec775babfd74e3fd75aa704946d72dc38fc05f49023056714789adb9ed6235a5b19df42fa62c3371eedd24dbd2dd08561ea4a1cfc92371e3b9b6f06790428d73c5adc0e127f20302047c435bb500673065023100b932f3265a06f1a18324cb39373bba5956735cdfc49616b703439b1d165527fc7ac0a2bae6bbbd7013445bf13feb2d8f023042ec6690310b332e747055fffdd124557ca61cac2bc0affc9fd6ccf904ba56e4725d115d90c2f34a20b3b92866b1653b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d7bbe783b90d43513bd036aa05b306aa56c798fffaaaeb4c3e6bfb7e262a05584b43554823cce31fae08d73adfc4e74302300180f10e4497c45d69038cf62bc382e108e9773ba413ac622f53fdc995533b4e4e4c743c49041dd0aa05393af83cfdb80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c316730d86c145acb2465f0fde8b0fc9faef6d6a1160d382812c45d79a1eb6e116f82000fada75454e8a90d69a196309023100c04f8bd1431696b726404036d976070b6fb8ae330062c4e015de911e44309de3035582a51ea517ce37d14c49a187f33f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b7c509990dc30663a0efe1e1842387f8c375dbb271725ff2848eebef0cfae91da45aa34914c218f02d820bdf447e1c08023100fe7035c1a807f3c651d6881f3d548ec7f5bacf9390513349398cc5014ccab0e9e51da1e2ed63e5698c93e5c52e00a0730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023002fae0ec532ae393d41e6df8cd6adca646b088b735382a140ea2fa9a00e1871ce98f4e602681257c39a8c70cf7bcd852023100b0410e4a68188760fc6d7a237c9052427f2ce0d95f7b26bdd6997d717f709362414b5b7b0fedfc76ea4eae801abf8cc60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009645440db5bfe924700c64cec7f5c61d9eed9dd25f310abbcf509ce7f01c5f456144c8f1a8ae7ae70e20998fafca3cab023100dd2768982b760822defbecbad5279a31c8543e1a3eec01a2743c4d8c8bfd935946ffb9ac5cab64ccf8b3860d9ecc96860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307ccc60216698424661267fa033021bb12136338014fafcbf3cfb6e309e8cffd46eabb9852ea8a9d02b3cbe244e184256023039eb995c22f64e6a34e49e8655f830daff35d86449d09935d8a5c36666a9e46896990a31a3d470ae175f1fbdcc12bdac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ee4f14de67174b7f450c83e79cdf5cad9f644b24fb5d5f5b2e42bc0d9e3dff7df6fbd2cca37bcaacccd8a673ad0ea03c023100f40a8537d901be03fd813880d301ffd0f6035258bf3b818c0c800ffc9a71f7bed69f15ed382a82c79cab4c49ab47f0570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307c14a0809a6351147d30ea3bd2d689093b15217b3e692b7c2793859992a1b44e8985e1a1f1a7cafee2adc6d0fe2284ca02304ac0a468c8fdd66dcd1376b20a0bf80eed24009f03c5020920be9d218c3e571a6caf0500166c5d8a6cd47944118f6fcf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f6f97685335a7ceae003d1a8dc70fa3676e58f1484a131204b8059c690229cb9c13c02f6fbeac49275f138562b804c7602305643889dcf7f936f411e6bedaefe75cb60a5e0fd930f1f1eb17be381257cb52b4faf52a5d386487e2a3fb3eea1e1c0290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307707091be2d6e9d5253fcd14e90803e2d46408261e5612e205e3b3c032fa8b5c2b048dbb151adbad572f429c8351f49402302818a230c6104567753a81c86ab3e235e43897a60e930ff4c86a0ee2b3dfb67a80c142fc7f9c8625b55c211e36e9eecb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023054676c5dc78679503cd70776b01d58a451f28b26e47197f9aae858a45ec734d1731ebecfb17e9ea85e786a731f994a2902306e8c7003bb8411886603a0229068ac1fb759ac22796493121a0b7938a4d7179b2ff0302a5768b7d5035c7da4f03cd72b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100acad78d999783ef7af54902241b33f6d7b5d782e4025190b72272a0d9e113d1d2aeef47ff51145ce00675d452bb68730023064d417801d9e520bfdb97f2f422f7cb8907832806fa3a456d700a06c137064adfc8edaeba256650f83040e3372ff6caa0302047c435bb50066306402303360ff6f08410d3de521a23a2de172f68ca70424d118d2fe176563c7d664d9922b381ae548b02f97c32b556339a715440230706213308da85e6b1a8f77a6e7178bd42e8dba1064931ca1b48b70de8521e6d78ecc7d1fde9d61057c80461acacb00220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304ccb700defaef172cef4e916ee5dca5bde5776a70ad952c0b86a9e24ef6c665f9ecc3dad70a02c9e153ba9300aed32e1023006016d278d35a79169621064f4940593e0f21a29ffb5253a1ee7444fc7d224796e973fab8dd9be4c4d5d6a534e531b430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310090c06b323716c4438b8a299b5dae76d09e1c1a2ced94204891c9b75d5150574e73ad9a298a1527ea5ec5048b2e071c5502305b2ff3234608b5bf38576c7f4ce00502976d64c2b20879435c0dbc9b1eecc3fd013a176af341e5a977b784f0c1bdef710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023054f8a7bcf1789447bb2cdd324a0a96a9801934b799069b9910d983f690cf188bc4a352a0921441c700245f39d98eeb0f023042eceedcecfcb9d1c1d309f2a1d12d4f9c32a0ede52ee851b1cf5afc6daf8ee07306bf3fdac22d39094e57a51d482e7d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300d380009709d4750efe5e04a1da301a50702d41704ce05aa876a48b550d660fab96e6872f093cdb359da8cbe4b16225c023100c4de72f98dbe3d6cd504962d274f08b3010d310edec3f723923709e4ce1f23aad9562cf574fdc62c89face569fbffef80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303fbc3361ef9455e45b93defc67e590ee2646aaeea1c3e68545fc6f09c4ff796953c0e2f005a7229ff608235fd624a302023100b67d30e0ea0fcc2213ec4b239c651675308bd27fde8fe3494997f1245879951cc8ef6df8215d59833f15d28d4c8298020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023001d9ea1946b5f996814289fd9c91c4002a1705e985d9cacbfc507366c34c001e0581e78a5325bc1370de9a2c42b8422f023100c52d1b60057ccb0564a3b8a457b1e978ac0bd8e5dab324ce62740b57e0c1cc56dcfe82cf04b0f2c7bb1318124c997fe70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230118e19c736d6bb45696b0eba1911f2984067768a6799f19630ff0d02e3cb721002ed2030b5b989abfb0ca71c2737887602305a30d3c20bbbff3d4b43fb20786792ed32588416585c8822dbc66b847ae8a79bb460f38076a51ac49dc79e8a3ca7bd2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009272db207e2e69bf40d8653f2d1f1c346657f41e531b0f2dc0cb8359a09fbbd18e8ac144c30daf9132f67d90f9aaf802023066a9903d13fb85fec637aeaf7b77529e732bba4c0dcaac284e60e28e97c130a437dccb32965943573026d82760e442750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305f68252026bb619a80a8b75559fe32f889acde6e62c0eab4ca1df57af7a23d47c07589bd5eeffc05b2149edd89c1c5f9023100f39fd21578cf023b89104665191bb825eafcaa3dcde56ef3dce3885fed07a30d57a6601f383149c46b696803668e32580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023013390ddaf1c6615dc5c658955d5f2243c74533b9a3afc713a95b88b99c426e5357ac21a828d4bf6d08dc9edcce8ee79f023100fe4b65e3091503c7790781fa4f5cc4d563117a6e6ed7fc2cccfeef1ab45c11a44ca44cfee37edefb20f60d0b6d9b65fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310088392adddc2a14fb958528bcdcebcf54541e3017db1b2b1984c56f19b6d6bdc23ba95500459c5c954719ca7bf40c0218023100e194cc54c3698fbfc4633ef0f3948f029705eeabf8d1fd56a5209e1c45045ca63d8cf011849f0007be821b8822cf6ce90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023028d4d292018a081d0467bb13846bb586b6a40bea7b86d8e5ee2f6a02bdcf18aab780f3b186b17103c0fbf74a7c862d3102310094a8f5b5dbdc40158332a0d01cb34730847a66da9ca96b28b6f4054863931d9d375aaa052430dcd12b656aa787412d790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307468d9ae02746b23b45a4fbeb6ce216f7b76032c1807b8fd39d64950305509b6f11a20d408334ae9e27dd0479df281be023100a4b4fd329380dd16e562724efe83581759acdc0f19c86ab3791d1f210ea225604271da5c4585d74168e407272699083e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bf7df4950c8994be0082d9c5a2207598f23e5bf8c150191856f6c44d4f1a937722c01b18cdcc877d743857c5bcaea755023100ecaeb8919a59ed10ebf224d3b5b3b2a651ccac31582999fe89227698dbff176096f8f36c2ee359f8437fa2216497f0c30302047c435bb50066306402301042451b256805985d1482a618f5fbedb3393480a40177462710b30bbb2ec738bbe21c05ac9741f20b91dbc36b381d2602300a81a8db6dbba43be8b883d7ff24010139b7d29dd8424e08ef3580096b15ce29ec5374f8ad51986c1f9bd7474cea908f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b014fd4908abfa58f4fc63ce3acd527c2dd3bc53338727e808bd7041440292c33f49bda1783e9f9c122acd7d44e3262e023100faed9910bfc543ded9c180830324435655f836e54da72799446c64628f8eee115053ef18b9fdb77e9709eb061d07bbfe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f406991257c40406545bcf607058555be8766854c6d24c63a69161b5df97c9cdc4e34d5bfd15341362dd1684a4b762e402303a060f0b11997e1ef2a81bdab014b81a37fb5e1d667137ec81644a521e796f64a91184cfa42f1b374ee0ab9c86f37c9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c9315c0d5ecb597da775ea0e85745b8f20d412c0ebe483d27d133788f1d20c2ff10f6a5efa3011406b5bc33cbc26ce8102300552addf3a02033b9a5692689c99382935ec60cb14cec585f48d5b4a17342491dad13d50aa3a1205c2e3ceb8d12a0b230302047c435bb500673065023100a6d88d93c81ef209cd2de77360c45ff0b402037d672b551d1fd0a91e735bd3525a193595ea76f34e0b1ddd3703befded02304eb50c655f75bafb1dd2cdd2b3ada96bb3d30cc18462d5558efaf189f97df74dc7e134f019d63faa9b2e8d3a12a706760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc33a9e0a91fc6ddc3d68f4390bd42ed2f5e06b823d728beacb623cc73cf5864cba8ee38d71ae97198a136c9881fca3c023100cd5b43b94ba60e4fca4fbf6691c484ca975308ba555444a22498a68e3621ee3f133daa90f0f0edba0be984c9de496a340302047c435bb50067306502306709afa669e5d458fb3eb0a0f913b785262ba81bd4784aaa591bb7665b19fbc36cfa0bf83bb66a3311cb7ca7a87f3108023100ee6971423aee4cef2407ad84a9631257b4faf47e318f2d8be047bc14aad38971abecb8438552effbc5343087e7aa7ffc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008b058022e230090eabab53a43edd753bd7638705895313b4f54c793a3a8194fa25c491cf0494f184dfce8ede1db0912402306e3e9b5e59fe41a90a9351fe7c2fb933d1a14081c707369d568987692189633ab9efd3e19c841df77d3744354de581e10302047c435bb500673065023100a317c3d9b5976714967691cf5cb03ac4a6ce98376105d84c7a82a9aa3bed12500842ea40e31245032cf2fef05560b4090230058718f2700c7a7faa4e74613053c1dd0659badc568e533e6ae27989b1200d663569adcdc3acc02a6dade334ce8aaed40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023073397821f61d7e2682c3da087d6733997035038d547e411005fb4b3abc768fa21d4007b138f444ca2080d5261adc3d2502303284e3c59e3672d41ffc02e5262d40431d51527108e2475c07863aac274b26e3fd46da2b55eb9a7ac086d6d3f7f9649e0302047c435bb50067306502302e18a307e257fb942a08883c7c757d17687089068ee48c1fab2633b2795926f4adb1d730946b5c15eb1aafcefdc1b69a023100db7526e0ca1ceacdf5cc8930563e0f8d36a9d29253085551ec4b7c30461009924f9658b251a1aaa3c3c33a90dbbf54450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307f22c3d66a6a693406a4b24f7aa9618b8bd16b15c92ac127311ff6bb41db6ec6e0c98daf359a8bbad350172c1bc7d60002300f7338b00ab19a2c5ca9305a7eef45bfc98ce202175389e98c682c5b71e0429746a7dc659c4c27f6c3043b330fc823000302047c435bb5006730650231009e15cfedf0846bb6ba14f685208eef82d48330fb162bb7f6e7f9dd8eccc645d67d068681f89e3d8db5f56ab5a46c0f9e02302e0165a788d103aa540eeef71efc2f829b5f3d8f97a3506b5cd89e6cac5e69c61d3a43cbdca0ec572886087e62e527070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023040552a89bb8aa5bc091dacbddd3db337e5742d8f0c6b7fe33a4001593a38d40626ae068e482e2362b0e49823b1b1b16f02304fd4f532e2cd6d6ff0e9cd816861e4a3b70ee0adb41b7affebcb2e4abfd7ef5ff71f105e2faac301f9f33a301fb6209b0302047c435bb5006730650231008769d12da33389d7265d0413adcdd564a28f00b9eb58b85dc79e462f8e377562d9d73a35c9b4efdf577d289d0b9986c5023056a65257d4044084d145784c590c32e6c2bcb78bdc7ffa3adb7d484e06ee7ce2ddf932c66c1d52fb85da588af74b8bc80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023022c41c28f9df0b5913ead37971e5e40fa17f1f46b6c3af97b88d76c8b7941b385834b7e297221a2bc0916c03edc557dd023023322a844b94a522f68b71845be649a173059c7a7599b5cc3376ff8234925e2737729b0d8e2b3a9b28b03ff354cb59e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230387fa016c5a8c76adc5df519bf77d3af26779135c48696ac09655ac4d4920612ef7ba923ab88fe27800455f309304c24023100f0f21cc847b33c0ebd9ae2907a869a921bae080d7f1e14aefe617c0b350230db3028e585a9017a73d2265b634eb17f780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c074ced94ee75358b894cad94df27490b2e06c484b76de99373ef7989950c9f38ffd0f1d67c4cc09acb02ae496974ad70231008c535656ac1878759daad8efafdcea4251c33ac3cddb35413548df37500e51c44f7101f6092290220a4df0d10f4874940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023070ca1860580590843d06ee7db274623d17fc6043b31fbdbc36adc139839f086a287219f0362fa5e9c0dc9be45ad4cc0d023100f64cbcc98b2549a806698325e1c92fac73d16f54e56df7cc5a2cd7a7dd609acff79381b715dbcd0d012f0f3b8b7fc8910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306ff2775c2acda9830ff6846dfef71af9dff7126c5aa04fe5d98fab97fac927b23d9981f82092689a23607ce0196b7a41023100a38d2884885436331748b23ef4e28567a636c313ef9caa48a890c552e00d1586545554fd4df15e56cf0d6e3c0f3615040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305bf22a1e0b471383afbcc29a4eddc1d3f567db3397ff1a95eb57671d8e01df4c3958e98cf36ddebd2d021fb74149734c02300dfedbdc5568b8ba2776371d361aa87cb106414455473f280985a539b35d2388e7fad28bb856cabe45343c139095f7b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023073f8d6b01c81e1958c2ee28ce26902296dfb700c603cf06b6acffaeba03458c73fb642d2d55d5c45003981c1fed4d76d02307f9c4cf3aaebfe9d51cd75ea85f3fed0ec266eaa6e6959748adce2ef750749795470393227ecdf1faeef92a608c60c900302047c435bb50067306502310094dc861967ea8c949433b4f3e69378e79dea1b4729866da589132c0bd0bc39b48c6accfb09be4306b821cf471ac6153b02304198d9aa894617003c1877e44d237506f2b3d977aece955be05434c7ee5ec95a87191c90a396bf536340392ab65194300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b9cbfe0ec0870d0564b8b54a42eb2a4272e05f45453519609658a6d2869f3476b0dd72b17328d1260975c86935447fe00231009906a440ad1be54d4bc2281c37fbf4dc87a69af2950f9b6fd00d81c0758132603dcf3b6b8e4b30492d2458bcda9ff3bd0302047c435bb50068306602310085ab72ea125af0359a76038783fee58dc28353d16cd0042ad9dd425d51fffbef27fbf69887c8a442e6656f71efdae1a7023100be4b62af36d0b55369ce36b83e74a1c9ab8de11d3e30d371b1e4a2a1f7976a29bab634ddb2d13392add66cb27f3fc2d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d7fea45817730e38d1924ca3e279871b0ec6428f7522f8e3da264162f62914cd72cc5c9c702997da465b5d76b6ac61d202307a10b5184efeb18e5e9083cd89beeab4c3b65b8979f1828b0e3aae6e45fba13da751e79d9a4d8911967c7f71a37bf9d10302047c435bb500673065023100a303a83deac80cb312ed592975360372d0ba54d17bdc5b714a69a093e9f65cdfe68e8a77d5b84aee339f8967504586d002307528dd68720418fe05cdcfd8592af76e85ae3ac1051ae87a15bfacc5ed4994371a9a6bc9d48ceea1b741527dd2f932f70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306a1dbb83b3c4624cd718ef4f415f83609ebacb850a08c8ce4c9e904818e92e89d05bba50a73ff3fb1d8d8393b8008fa102302a57f02b14f82a556919027b3fae216d1a7eed29cf1e425152ce7b65d2d5645134902a9bfc419733ecada248a9d1658a0302047c435bb500673065023037e3fd34c7894ea0df25cfed6c9753c73c331808cb2f5951e6b8e64cfd15b0c535dbfba563192c528dd28af400b6871902310084525a6a0e8c285e14b7837323b16db9ca1c7e003a512a3c123d1ae0406e07d62a510cdc5d848998d7ed6f4ba2f006960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009547ea1e27aca5f01236d381b22deb7e64af2f7f86979dcafbf459c319d6b3891e33386161678ba2cd532dec244e54ae023100b86a19903bb6e0a2e54a203b81f3cabaea783882e30066ff433e9b5f6aa6999cb67db41dcf963d85cdb6f6952ca6463e0302047c435bb500663064023047ba701b75bdb3824af0b845cbc5f1aee599090092b7f9ae869d47a8a5d05a732633da1a35ee727766997873243f008002304503767e2dcedbbaf824b0b74eb6457fd2b18bb623c17c8cea70280ac6c6afafcaaeaa2a24948df01b286877b5f1f6b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230739853eafae0670764834a58243c467daccfc1ed8c1b2abc2153e5aee163ca8ff80b96be748b2f540a89f3b2b5b5896d023013bcfc28dbd688a8e44fbe1f24b75372b8f4243e0f327d88ca7664b9397e652927af97b48169e2f99f913b6f3d4359840302047c435bb50067306502306b2571f849426a923742a2a89fda62733a1e6b93897838271a2e269af522f82825b97986cefd099fdfeb90a4c220ea5d023100b5938fdbf926cea409d3e34e8e8c01f8437fc948d8d55d448df0156ae8ebf8719f5bdc50ca8ff73a06b7212fa92854db0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100be07da9c444346b7ab93554664be1fe26ef4bd16793b34ab70b7051b838abc9555b53d14ee384c46cfdf7e349fae5ec602310095e371250aa86cc20f09a3efaca16aa5e904f859c229169f365b700ab8aee08542a7308bc479cdf7dc0f55b2e420ae020302047c435bb50066306402307defafc8ef0e3956e5c55798e1525d751a7b67140ca789e1a7c9e4d35d71aae51fcadbe91555de6f181e5fcd0a2db8850230689e0bdc1fdd5d9e12933ae608e466e6bd178893a57b02b0f60c1b24b99e2cb16737dbd32ad4ddc0e28cf1e6562de69d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bf66d4de33b4d1df8c9e01b81e90138acc772ad793a62fbf107b41293fa31801fe3f3aede874f24da01b6899536631d202305e7fd2e92ac02997c96a86f067ff7ddb33f60f60240a71426af64b070d20781c8e0c3794121af9a4aa731be9417d35c30302047c435bb50066306402305a8e5e7d0e4a530c36c999d2c5ae426d1f7c821ccedabde0dbb46b4282cec79f6da789bebb51e24de192d46dd5b61bde02303db8adb468d04346e9fc264a6aeb1966bf7f39a4f06e75d7e6542c1a434f4fef99be171905c6bfe20647abc05389a8a70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230257a576189f813a7fe1d0dcb859fa0ce4dda8c031eac9a077abb61f213a53c87862267b08c86dc2d1d438feea798678e023100defc8a9d27a8ead38a42673a4b72d9b5cd52db96fb6aef1524cf049ea82a747a16ca953c1aac5bb5c3e853d05980bbef0302047c435bb500673065023100e6f7a82da580e04d31f202dbb5eb989a7be543c6532e6b9487677fcb234f4e02feb2efa2bf69f283fb061cdf25faad94023060b2d97b827e0aa1ee53a4de7cc387ab8905c55117494f86eac56ebebb56b42f4470b3ee6a4944461ba7b543326212360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302d5dc5952a7743bd50ad23afccf01f3a751c8e952c56cc42a5a4714aa0c73798aa3ba8d135f185796393a4147bf949f002304f986dfff3b6831c115200d7ca405196f0ac70c4e65ca5f1e7f78eb06ceac2633b23eb005fe8ebc864b0cdb0ddb68b4c0302047c435bb500673065023035893b8f84c91b2a1baf7bce2b6d9179c31cbdb058efc909181c55d0529a2efa1def39837589930cc12410eabefc56370231009f9e5aa4ee49b50c1e9941f345543a52b44c1d71dcbfc6c792c53452ad916eadc048b3fc3be636508c7133c9294c1b1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310096d58a022732d8bc145ac6368589893f258ad11f7cce6f1d6d8986df3f0946a4f90941eabfd8ca904f367ababd8f3e5e023100a296044f3c81cbc2fba48e5fdfe181643ae0c58926d5e2a9cb421c072b431ea2a1c41a0831a4ccffcc45ccc05bf6ab3d0302047c435bb50067306502305e7139b0111630d2ad94e07f7a0324b6ca5c7aa46176bd960a7f1a8057c118dc382bc117eb37bed87c295c4b2eb43464023100808b34622103cb7ee545ce5b4f5c072a2610a54602db11c12b155969c5590a93cf44a2336256bb0160e11e117afd89760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303b98f9bc187605c3a108b40c857f1aa28cf3f4da0fd5233da01d18d2d863ff7a960521ed7aea2d6efc729c69bc0dee01023100e03732a55df0effd32f1e4f62598da453059685afe19a6d7a61a7cb9cd2002d3c9bc216055d2ddba54cec23e10a069f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100db13c654952271d57f9c46aeb59db2b0b0c1cb191a4509e68ce9e3247e58e6fc3ded866dd209351debbb37eef86e421d0230619f5e512b96ca8c7b589fef45fc89fd06a9c7ddcf7588c895669d43efa3b45886e52b88bab952fa3fbf18a2d7eff0220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fcbc17a3d273e27c543b51774fa1a6689a2390dcb447c86805b113d837c4681ddc890c1d88e2e05a7e3e06bee70cc5f2023100a2370e303123173907bdfb4de0a85e9601eb52e40bdaa96e90565a8262007c9c7fcef3be0e79b6f89150f8cf01d74fc20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307ad797d5eb910a6a04918e1f91ded58f826b141f7491ebe48dd7ac1c4ae238df0ac4d5a858757437f2de6ee2362032180230226dc8c12b402c052eeb992c4ffb769d1a1e75fec9e3f997107b368cb380c36d00d15c886488e234e2289ba39aca7ff10302047c435bb50067306502301b2af20022f03fe94b534c17670d4a8037baae1e1eb73dad393e970e6cf3a8ff547cebdd7532a9472d5fc9b8c78098b7023100b98deb0a2759f07487feaf834f944e5f85f2041e8f97b3faa1d79974c2a30c28d43e328ddaa493651d27f79d06f925720302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303cca6cc55df1af0de837d07b83208fe0a749c5a3350c149454fbeeda09f6aca87aac63a72e0fc7a93b2616635683beae023100c58ce5a94f3b727f4cefde9cded9f1cc1c63117064e10f2b048a6df7427b2ee93863a05bba25574ef0a181c71d4842310302047c435bb500673065023100ef08578fe1e9c70df36ef5c9079dd7b880ee39a2948ef8800a87a6b00fb77206241180008b1a8f2dd68673e37d0f576f02307655e78db21abe5ad466c1e0dcb7d4aff98f5b1877114ec69a5c742d20ce64622a15e86c96018e773931bf9c0824c7370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305acc8b390328106b6694573711c22b4790cf45a78f6455a18834218810b6825e427bb4014040038f31e8888304ac300502310095ed69188394fe4f3664a9ade90219427ef3f77def28e252159a7ac0a2fb8c5e603801d7527ebc2eddbe1592544d78710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eafced1c584c0a1d3e65158bb9869f7ce63996e172ad2141b8a9c148fc55c9561abbc624e49956295cd3766dfb1a1613023014cd85fc15f1451c5d19effa613d06eed3487ff97d5280ba353c30cc2694b4bd1161cf88beff2102c7f54ab5b9361f3f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009a3388d0365774f9cc92bec9a1d7ccd4b2559a8f43e33cb7beceba601f687aa289db74b9b9269079fa536bf0216fe99b023029e70e136a83552e67b901a58612c97befb8c8dbac15eb3334df269248078a2b05f3914c1e92afcba220a55e76d9c9780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bf3b2c637d2c7b89a2c67fe51f7bf38f369c7b060d16a775b2b9cbe6dfca66b6dd733b9308dc986bd6184bc891b408b0023063f188ef46e86d64cb8693cfdbe5cdaba06d4a85f3add902db31205af061db818f74fefd9896e2334b8007cda41c939c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009c44aa14c44fcf76b7b8f5c7d07f34f86020d63be1feb74a6ce713f265d10753fe3db209065dcd976fec5cf172eb624202310094d10a70aa0874e8539fad806be80d7cc742d1b68f1f2178832fa5be8dafcbe9d5d3bdf16cfcd259c1f001080cbb95990302047c435bb50067306502304935c16ae7f69267f0170163743f0775a7d3fe13976a64d4de9a81b94227cd7098256d14a153ea7e3f23fe994cfea4a6023100b4172c2bfafef697a24c5f33b4e63fd75e1ac95b731042b19c7debec2c02abce07c8f358fbc70b8ef107b76ee77cfc250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b0e22c71eff87815fb720c1d8c6ac34f2a07dca620551b8f0bfbfd34e9529ab1f317e15c1bfec4dca537e2098ec745c602303a1d4d251867412dedc03c69dec382d50ca7c81406e7ff3e6b5a3223a1b35c52254efd8bfa6131ae66a192219def3da70302047c435bb500683066023100c41ce2a6d30338a8276cf77c63729a0231ce8e9bb9ac70abe366c8c36df2d39e4be4a75a9bec59c68d92f1c27c09f0e8023100d38fcc9ac556d5006bbd19e85fdf41c9fd827db6e0b361716446328a27bf47763fa67b5ca03c5637186a49c22684bb650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f4005ee9ab3ff60e5eb33f80d71e45b1c8b61c674c0bb8aed115b1753c3edaff3c867d5ec300c9420a89231174ebddc8023100f016c2b5d3f77837a7deb01046f7b412776c8b86a378034ea22fef890ca2231651bd8813cd532984e8372f87e886d2880302047c435bb500673065023100e92b49777350d3101285858089af821ead081d48354ac3c90c1aeab62622a0ed4862263fc3cf27acdd2420724ce2dbbb023025c702bcf7f8a67225910978853ee7de7dffc7fe2c1c9265abe7a8f5b088e1c030c307d864aa724fc57f0aa2c092cae30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f72a24b8701fde07f43af9622eef816120697ff299923f6021e844f0383539c6803f9960ba6bf914df029f2879c0cb5002306103bf3930766ac5033a6d994f948b6855a4d92172698694261697ec55d804558107b9d862972f6624a263f31a2330b70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302a20e0e0592678780953c3f0f7cbd1115a00e957f206097b7bcedbaf3d8c16a7f1d9c6edd86a373de618a372d2a9287c02310089091f8c867302174f80271674a04cb9d819dfeefad74c38ec78fcd575dcb77a398815668274b7538e49e75ab3591a2c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230645d4496ef8e1fb517249157f3da7aa54f4af058869cf3f45a66b14cedb2575dc1fee0555ed03b0c152ea739d941c31a023100d079c3720ef09b30c318b18f93c63a65a04e2ae186f30289b4899d6313d073dc11cb9fd93292c4695b1b84bb890797c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023034ef189b9b01e4263177690e6cbba7911afa5fc399aefeb03c91b7641a3737c5f155ae126db92dfdf897358a4d9b7f1102301e7eed643b4c1d5c84cbc6823d3c7e2622ca89ea9ad3909d26ea217ba910ec9f384142ba4c35ee7c724d495381ea35e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023029ab5c7040247c628659882c31a6d41931c1840e775d73297d23d17c945a0436b105dc5118c4d8e85f183da117faf376023100b70c7bfce70660761027835acd31ed4621bf89022b906efa4155fcdb3b24e190cb8af6f4050d4abffc0083899cbce03d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b9a792a5aa82bebcffff2207e35a3d732712f60019f2ae889f6d026db077d92e1253b902cbbcb6194f22921371c2e86d023014fc6b22ecc17eaf3e38ae636b10e8e02714b23d6369f9b5c0776a58e0521782fa0321036121724d1f7b410719f9fd690302047c435bb5006630640230027c8b165300bd3d1d4794264c242ae74e73cda0b49cf8d62c43a12845a79ee7e6c252c2bbb2c386a3503ae44ef1320402301f471797ce189a78879ec37efddd644879a5294fa45495f93ff739635be0c2e4198249d834a62c4bc30a4611cb76a1060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303635018aa0c1d55e3548679c94db699b8b1438f8fbb86ac0a50863d064345394e85c797ec488d59076a4555634003e74023100a61f5b5b223252a023f10799b03e89748c193b0f82a2c5c8765b882da4ff3cb19477735f49ba09122ad5b11783d629120302047c435bb500663064023015f75f7fbc3025cd3df3449ffd33b9783325f84754955cddde0a9716c42861decbb914f670ce67fd08125aeefab648df0230357f31344744d6689e9b7b05e3bf78cdb65526b5bd6db1a4aeb136e9405563ffe0fa2309084b344851b8e64bd10e1b650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023079bbd6c11a3f6f2ed94305d443640f472ffea411ef00af0ed26dfd351758c75fc4289a85b6eed335344e04e1489fc08d02301373737773984559293eb9c01099273050d964632ac5f84f314e5360f1d05ced1eb72bb403bede4b5379620e5cba04630302047c435bb5006730650230043df6d66c5183d4941be259829f162440d019234e6a9c1ae39c89c0f04248e022e48d42458cbdbc7b31ae185ebb1bbc023100ebb6caff75d492e694530f72b050287b4aca4c0310a17aeb97bfa526b4699d16be4ba3387d8189f710cfe99fd453f1c90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100980f38569d0ef79b3376f28e5676004ba66b35f14ca19a5d2d18d4204f5e98e1466a9af12e2c55493c005f338ed6bf8d023031a50b7319232ee102704e63ead0ba3a09059c95b24374a944f1ce575e0a5a3fe2ac015408a32752a6df953925be4cf80302047c435bb500673065023100bc07dabac635c90186b28037cfbe505821de83fdcec13df2a8ad4e69a0d77bf26bbf50b80fcae9fffd7fd3c1a09e93d4023045a623d167cc5eb3ac122d88ca278163206b846e7805641f60ec32ea3f19992acc4fce4e60eb0811fd738f3f520291d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023045c14852015707f13fc2d1053f1fb9d5dc88d70e8ffb5e5e8b2d55b94bd5af10863c6b2bbb6dabb4cc69b77992838808023100c6a4bdd2075cd63e27ab6746a3f713f1f553503a447592cbc5902e04e63997b7d38ceb6619706043e2a166cdc069fa780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008ff82148f040bca5af8cf1ea0dae094fb2b4cbfb1c53bd15727952c0f5a3dd7ff16d6acb108f30133763032403097ae302307daa2bcbf8445a87ec0adecdf42bee5d9dda31cb439156c2e3852e318699858d94f80eebe1df79e9a80156c906f26c0c0302047c435bb500673065023100a3b1b9a4b456542c77cc7b4871edfc5de5e95ae8158db64d5cbe8c9650ca129a8c3b27eabf01a6c0e24b57d214ca5b360230130f3b03777a5f94dd811fdfc2d5bb11c1199d920c693612c2112798db58e5bd1bc69bd66292d48dd5459922f266e08c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a107674f6f4c8c9fde8564a3304a5f1667a683314f2465174c1f361f4386a794cf3081c1b74620b9676e94f43a049bf6023003260f98f161789cbeff9dfc799957562cebe672022f8a51b0d6b3620c8c75bdc9f363ac3606284f026cc4cad9f2ce3b0302047c435bb50068306602310083f71e35e7e0181703c0966eba23d66ebabd7a55ae355f49549a749724aa5b2441444f4743606df7a76ade3909ed0351023100bcf401081603bbd04f27522ac53ff23fac905f8103b2b810508e09b84b19066ec45a36237165df76cf346b18652f526e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303a72c9bb8c7d8c9300b52b8d0bdb15c32fce34b5b0e6a0f106ee0af56af60cb94dbc275df30e03f701e94754b6683b2a023100fd5f7807d92cb37f6a03680db79e3dad1eadcf73d3df01ceab0e2b7e0e03befefdec2faf43dc9adce1167263750401d50302047c435bb500683066023100df1c2d1ec6a3a88669e4c3d5e2133e3198ccba14bafeba385435313db85bea40644ed2f02102c845277b29504424b736023100843620eec42f25af8b787e22dc04e8ef4f87574ec597b638cb7b829f415e6721a7e495b7943509d84a229478468d8ed40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023009c73960d2fb1fc3a33da126e4672243f55f27f61bd40bb0258f0e815036525c7544eb46ccb53f13c8c7bcdaaf843ae20230597de7d12232aa25742ac4b07ff4f11516e02880e0427940aaa9527c7427c93a2bc4130612ddde7ef249169d1de9058b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306430b9d04fd3e25403f8d3017b55081828476ded76cc783005c88b326f9952a39a61028a842266c2dd0c681931be4f410231008e1dcedc3b40235f635c7f4d73adeb546e4db987d290558e1669204597fc52063ed0a718467fa06b15455039ea445f620302047c435bb500663064023042e7663267d8bdc74a6175c9d059285aacd034614e65c3f2f26f72e8d60049621276938f89eda4749280ad2a9e4a944b02303ec14dca9805d3964ffa514ea9987d03fc13bbca5d088b26983ec694ec55aab1a54b4cb2fcba3bef731be47b31c887b70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c7894c6ffd9c4a6ce22f48715c0f78bc40b502a77bc56dd4636bc975c45d0ddc6c65cfd2f08344d61d1316c4e2d1d052023100eb18f3379d2f82a566ab139762c992fef9105ad4213df665b16c50e8adc40cbbdcc72caab416f373e23282a136c609a60302047c435bb500673065023100828c80d31d1cdc35ba49d2731a2f337463830ba97ce665e83fd1fbec3277ffc830f7b046490740d2ab31ce5fb47a959002301fd1497129eabfcdcdbcfc76aa413b0f4b04e69ee0b6521ad0be13e1b8f2b7d9a9da61a708c6495d2e487e69eea4541d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100836b0d4bf13b6b2bc7b1919179a00f3c9473f8ec9777401d5391d24b098f0321d5246f851c69afdaf2d85ecc5c4b3404023100c0af5984c4f001dadbc2e5d46d3bd796222a5717277efa1242b69c3c30c21f8d90e5db3016a61fb459b964ecccbca9030302047c435bb50066306402300c2cf3a8b59e7d3c73b5f51deb145a83551301d2a8226e64005424fa5a35c1036e1d62c610b9648bb7f2e1e8445cb9d702302ca28ffacbd44a28d327a378b4767401675a275202658d37bbd33d1a0f46aa0ba4cd155de5d767e170a69238d5c51c070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50065306302304309579ca13658652f713afc83e8dc0db5590a376a5d13d493c67c0b2149b85658fbf3775e03337f38f203b27245a779022f7ae34ba7ee10d4765a6c1b3c6bb174cf72008539e72d4f41dd3cad672565ae40f17f32e79f2e77e7625d97ba0019b70302047c435bb50067306502301e4e40e38ca29539c54f99c0df140a80b6172790187114d6f8f99fc5f90374c8177610dc1aa629344dafb4684d3a2dac023100e7958fa7ef456d3dafd4130e249a11262f90c85a68fe6d2d601d1a0e8c3a403fbb602ca9745879a62165688fe59810850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b902796740bc60abb093169b379886c021da105f563379ed69902df8197a780b5203f45ddeff8516707d6aaf006aa42c02301c18b8484f9fc8618badeae1307e51d2dcbbfd5b00a854c998fca87d0321770589fa3cbfddb83b3fb8f4481214881d030302047c435bb500673065023100846f8a9bc05d5180257de75cc3b0a448683a8f00ae67fedff806fce1997e11cfcba774c78dc2e0aa56aca9fa59bfbe20023057716bc89a67c16de0b1b50897c15025882b1b3c06dc1573dba79d8f6dd85a2eaadcea8c2b4c7b2f3b5793f267e5b70a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303b1aaa775d31319c68d6955937f230816db8b0afeb60257771a1183111935b2ba7f257db3d41decfab95293187ae15d602301ab2f61b37c517d9014379d75708a579722f903ad48cbaa080ed8b94988496d7b64ad9c2b79be97ac9c44eaacd452b150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230127ed86e970905f94b64eecced4a03e132d59a7519828728ab42cb29235c1adbb89ed927a0f48f3bf5be528e6384db08023064c800407db309c6372d07859807e5a2245694fa9c1db8d202445ef0bb05c026f117b8a486705828e1cfa99993c1aab00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c4a29faed89c0c405d10ea037b4315dffea7adbb56c47afb4ab2acee17a548f9aa630cc928aa9382722742d941a452dd02306cd312c09e56aa86973666bbe41c2389a13da13989eb2e08c099a64d9e60c8d9e69f13ad14643eda810ffe8f932905260302047c435bb500673065023100c2f9459e0b627397eede97cbf2428e2ffd230f64f99fb0d1943dad4e26c2d2396640ce619603733d843534dd87507c9f02303fbbebad259a0558148bc3068c7ceaf9b974eeecf9bcefa295f0e720a6e36601c7997c2c414d168af153f301540eba620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dbb1b14fa9c925677a8f3c34e03a79c4143ba34c1fcd6713568e0fce28d74d19944012ee102293dd9ad8e52c61a69e14023100a82b4b87ab8e36fd5c049a79dd2ed3d30420649242af9ff807ce18e3d94541939592a2068fc0539fd5404984624e68610302047c435bb5006730650230475489cfeea6630daaa4cea8495ae21b2d195862f44b88d9923d71536bb47d157a486902ae6695d96397c640557ea46e023100a120903890ff7ab4462e59319a81ff85f54a8567e6a35f461585b9e3716f45fa7666e45048d8e46642e8f0a973c9917b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023051f9ee61ecaa9a0c6e19d02e19981cf53f766e3d4eee91c5e18df328ec0557b184a2d807ad042fc92368881be2f4d4f902302d178a64bb176c184d06a4381f38aa60b5279eb24428bf750d8380523a9026c08878f36a95c256d0dff8934fc98fabc40302047c435bb500673065023027bcd52ef95139aefeb0752f1caaa5840ded49ce428c6a9ae7c835195adbe73684092f83f7247d41284f211da79fcee6023100bc1fbfd1008824fa09b047b43b9261345c0948d3b7e829c0eb39f5e51a465912216a2cfa4a806047fe8ef006742142f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ca871f3fdf1e32dfffc6c9a75c5d30c9df2a9509a80521008be2101fa9c2143b88b7f42ebc8bb2d426d62a76111932a1023100a20c6115332ad87a899765655fd35f729e6c70d43a86b802b80b8206d3d9460b6393bfd399f6636ed5978773a2b2647d0302047c435bb500673065023100fc64b4f40f8fa0dc9a1acbacb9a8e6b002944920451ee65f90177697ed74c262d32fb997ab3c73c49d02cbba190b9b6f0230158ecd3ca4624c29fc61c265eb6a9f13b01ba299368c7bfce312e6f384d52641464281bf1a35941e2e80eeadce4181a70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088be7a81f7191fb351d9f8e388de769aefaa506e7cf3285ea4ef3b70b49d63842eb9f42c48c9a0aa32ab2641ee17b04502305797b3bd351ccbd97b5c8f4449012484c6b21aeec6a7b6dc90d26a6a2d7cc3875f6c2024e13a872daf63eb5eacff596c0302047c435bb500683066023100c08ca92f79d16f1f2e48fdeaf76f5441cf89913ac2f3dfa6c97f109baa4cfbc1b150fdcf3cef63df6d5871515d613892023100fdea7ac9b7d0a44fdfed20173dfa84a4a1b5517a3e2f2252a11884d7a72955fcdd2aa725b10db1cd2087a950bc7283200302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009f415baacbcb36dc7e8dd399802b7b019c9f8b0a200e73aac4b52fa3bebf16d60ba030ed9d2cf19c6df7afcfcb88775a02302f90ec3e97e1589e4d84e07a14d04e60cdfde2bba18f2585357bb094617e3c769f1358e7824e93097e12f255f4eb11a00302047c435bb50066306402300f4f31449557de7a9b09031496aabe48947c13d19a153cefcb97369509009a8568aea40af8527927b7178563ba30cf20023067cd69b15cb8359fb3037b24fef8c2255cffc07185446b1a51a9ce3e22ea5e412166ed890536d629976bc999f5ea54350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230775a6809ef79d6f262b14c4780629d8a2932dfc8fc06151e47dcee6fe2b5e1225589c669bd213dc9226313466f61fc8f02301087d16243085b3719ec614927d8ff83c18e50bdbabbc6b0b701994179d98848e760cd2f856d1582b09d31e076f0ce830302047c435bb50066306402306603cf7d107a3976fd1319012aa1e773e89ba30d510402ab6abe01c754442fdd3613f952c71d130758681ffb9781a3cb023020db6f3dc96b650c4b4de1bdebddeb1d99f17e9a8208d9321f600612d3b7c293f77eb02af82334c1d962d269d5c78ccd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100954acb978f6f5c71bc13123c054d0351237ce513a5cb1c2065a996608950131db76535db8ee95460873a054c88c120c602305b4fed9f5a06b3ea2528080392710c915d39736d17742dad0cd07fad88946eb71c592c2672b679f1c74ded67d05914660302047c435bb500683066023100ae2e38ca1f42057e844f9d507c00cf44a3a1e9a8c296c27ad9937d070872e16f55d2207a5ec8394d169fe005481f1e0f023100f67623fd38be442a3490f7c7d160af417467647dde5d173971e19f3d542502a662ece58539d996a8f968c863b0f2d3890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305489d3c1ebeb5d6ad374d2df2411cef80081ed261c792ee8ea3d88a1d04e982f0b28a4e8609b05358d395559afaede17023100f3b762773f56b1da05df7dc0054d5bf0d1e80fdc4166ccfd9eab5ecabb6b3cfdc418f2257b86888263792cbabdf9ded40302047c435bb500673065023037ff6c14e6316e91df289782d11ed1239bbd233d6d29c7128511a807fc4c4f7bda620d282929b04f4bb82f3dfca9f66b0231008c6c6625850093c1c12f13241f116a788869bf775cf76d528b8a638778c0ddda2759e5de7017d8763017e07723d12a030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a9d856392c95e6b26aab7066c437a26ad807b18412e6c7e8fc3389a700126bc827a48fa7a8553fa84dfddba853251dd8023010f2e682c596960daeae16438e2239763fd0a8e1807cb2ecfd2b13769fccc84a970dbc2008c267264954059d9981228a0302047c435bb5006730650230450948449513dcdb2e8b3cb6ba9303abc2f7b65546e9e469a31231f68f9e88115acb8842c7148b2e9ac8f25ebd100ea0023100f62d65de78f515c6300d465f45b1fe77de3033e2a9f89945e27e405ada064cff1517c93614bda0359c88d9ec8f25e6340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008a3913d5de51495e8e7fd9ad0b914c29ba3a91af50bb3c95535d95dffcd26260236e12d1566be049b93f5dd3caaf571b02300a64769907f8e37b5b53a432b14d042ce0e8f7e47e6f1ab6c04c79adacb904e83659e8a237182fa6de98bc59c09b34c40302047c435bb500683066023100c0e89fcbb9c1bab56a17261181729f577ae4a7d6edbd485a36a679b7785bce743246b5aab715f0cb92726585ce5ce920023100de4681225d5c9adb101a90a8b71983a7e3219d5fb1436849634554c783b276e9e5612461b4150944ec3e0b6825886d520302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d0715e23891e5002cd90c15eaaeabafed7a0a6d6529caa60d4bb4f0cd2e1711ee3a8f831943993612ed70b920bb7798b02303805e8647ba2857b06bf51228d3afd506d782877d22fc4eaa67ecc5a415e3add142b21d9e478b747eedf0c3fb49591330302047c435bb5006830660231009063019a678a9a458f0775cdf544525866212881978379017bf464879ef47ce26959ff922c922520701b0e223430d00c023100ccabc7c315dd9d156188acfd3b2e457092689e442b86e60b0a1a0ed6ff7a65110fe8983f3d709ba840a954b3876f01b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b21d31be6929e9e99b89ee1bcb15c28cfb1e7b21713b0c0feb7af4df971aa95d42b764dcf169082a3125299e69d2fb0d023100954c21f93e610e6205528ca138bbf801661213c041d0d2e86a855113294e7289626f7ad0bfe13ccffbafa9944e30ba960302047c435bb5006730650230546aa42ebc16d7e3ae727302ffb7f3c2895a41f56c5931c38714d591f92378ab8ba43c478f949461e359f64e52133a31023100a7a5855d5e14eda07a4d1c133135324112210681e0dc867fa133bf88a0af214146a32b8cbb5653443a4e9fd6d49cb99f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307ee0fc6c63e31493806956e0e578d3698a4bf5e920ce8b32b9e5c23491675e803caf9efb1e70ee1a8d78a55aecffb6070230212f2b6e4c26a50081373a797cd1f31d8f794bc2541564d9e4ff4aeefa8429219cec75e9693832421ef534f2c1b84c660302047c435bb50066306402305f7ab20f057b7b8bdd75bf86445700ae8bb10fb463e247c9acb0ab5c9ee3e5538e3d8840424c55243a3b16f37d957f8d02304baa5888a0fcf3a1dd64db561375dfde816fdc85d92c09115a8a55f4b4da5823af6197f317628a84e950ffee379cea2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307bf58c738ea0da0c439464b9247cdd837e848c91b8a8faa9ac012b506736678167aa27515877c49b4eee2eaf40d6eb4702305397268fb304b6b4aacb39da643a128c56b687e24169fbba4efe25d25b279489382d4f9dc7e77ebad573c5883adb86f60302047c435bb500673065023100fa62331774821e8291a06d1a5c1b6366f491887d6d291abef76fb72b025c0e956ea65518ba267bcfff19d3cd961b7fb50230583bf5ffd5bfdd3329f0a75f74cc8476e4b9e13daa4539765e2e6f0a537b247de42283f048ec69159cc53bf23705b0e80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307df9533f04db6e51b01d4253af3e4eaa780c1899122fbd102f162376f3ab28fa9d14a0ed9841f19dc665eba7a6f2468a023063a222db5aaa3e38c9d50f788682966a407b0d1222b30b0f9a6de11557dade040af1bd42f2b5c811604020dee36b1fea0302047c435bb500683066023100f65c303ac8fbfb1481cbb4bb78a68b032d2d172f1c8e5925c9e27df8a3205a54a7d38f8b71111fd3fdee45355494567b0231009e67626ae8e1dab5fdd6f05e5ee2ba269a1abc3dbd2b9fc59fc4a56cf15f96ece6c89cf5478b7004c3410b91b8b4f8550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304e26f6914c468afdf9c489cb330b40a9c824634f9bcb9977708310d6fa4ac3bf29ba908dd4798ec272c8b5f798486eab02305b16a30916d11f3e8e414c109d72c0d0b2fd4da262a0eb69d1c653c2cbe84e55d3b5bcb11664593ddaa5b3be89f46c7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302c1d49b5240bd21f425f8f4c6a1ab6a4e13d9fa1cac0f453dc4d08f5d8a2f092633c61a63d09406f240e29802d1dc071023100f632953c238bfb7af14411ff2c368806462415d54f68c20f7b126f599575a7aedd5828c1ecdda52eb46f2c13c83fa9bd0302047c435bb500673065023100bebc6213d0dd17e482d7d6d41de5781db3992f58ef4a5ec48897ff867a03a930026742e01f2fe8fa7de4f403c2a0439402304a5749840ed0c3e3b97f294509339a86036cd35b2581a58454a7818cc84ef6f1b67188ef9dfadb908459276acb3349810302047c435bb500673065023100d8fc7eef40141da209f7b62e72374848bb5a93eff8dd5b1dacd0fcd85a8eb90a07c957ce4f41f87a32bd5ed7e037e8a4023067c416ead7e7d0db04618d2f43a16bf915c4a303278e0073f904056a3ec1f2f51f8f3efc3aa0cd95d130db011e51b4ac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230175d6deb04375564cba08c4eadf11ccaf36fb161f8d34e492933480103764dd5a9178755e9361893d15f1ef1a7f38b3c023048217a8c7600ffd001e942411bb6afea9f0d3a6784fdeeeb72374686e5cbc29687e6daf958744623f21fbfb0d47aad010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e9ab9be08d4e15ee1b2569e01395e58c220a74492071e5cbf23de7f2004f1c69c59422fdade7f00b2393c6ce09a12ddc0230097198fcfda05aa6020fde18f5048d8422c774beae6288e85229ddf393bb75d881782405258eb4a80c1980fa3588e0ad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023033a19f4e1f8b13971bffb3812d5f643ef99a404e9abfb4d0834c275e7395e528ced4471f84e1349262e7d0c3a4b8a70c0230317572673d610857a2fd9167fc277eab0b4f531b0a07b472b40dbb47b968c00bfb022da0cc1b3ebf7146f2f2459bb61b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e46cc28a78ea522aaf8f713eeabba081d395599893b6a10baadf3b51d0bf68307d5058c937a4e40eb9dc2de7df8a9c33023100fffdb66f10386a471b68aa53c05e76e92afc1ef0c4e67d356f8ab69b9bef98ffe4fe262bd09b197c8a7aeccfc642ecb00302047c435bb500663064022f255247113124863375c4a644280041b5d036b4c6ac81e3258fddab5afb9dd15d7e6535b8295608f393d81c68c61411023100cf3e27eb6079fcddef573dfbc814533d8c19db26aea5bf8d5ad9bb040b9f5d82cf494c8a30828573f0d7e93ce922bf7d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303a8d5cea629dcc0404c4f5e3fe74ed3e57ce9f4792418724d0a1b8d992c4b25dd08a65a2b7bac59ff68d4757c31017a202304530fbe06e9729d6d4b783634826ccdd27a2432c47465db9914ecb2c0a75ef9fd94bc7ae8930ef847f11b28f9a83087c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307c9e84bb924be12d39dee4803fa628baa2d6b739554b984b1b593debd05b34e9cb23392de5a60af1f4c4ab899c93b178023100fde8045c1af2ed8bb535b9bf41723e643631813955bde969d1c5d1203fab3396f267e91d39f63e95482c58cd2e8b18430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cf6d3dc4ddf02b68939548d7a0ee6cb9af86cd0558b3f466f1e7fc92ad2a4cf48fdec1b457ff21b05070cdbea1b0fa76023100ef45197846c628b3606caef8739ee34c1f1757481cf24ada3edb23b2772dd2518ea7c3f5e1f52f8a551094b03b255c1c0302047c435bb5006830660231009d5b05f394c47147db82c2495b65abb0b3d6ac55f95b1eee0081150fe419b5a5dfd6ebe7f4aaecf3e595782933cc49f1023100c2f773a34f807e619932cc56b8f088c47ed2697733105cc245f9f037df6a325beeddb55201f6ae584eb7c965aff2cc310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305c0129274fed28dd899c4af1ca630d3ad2862760864098c6cd273360bfbe8ed08307b32b5ac69f12d746fe1cce7c6d280231009cd720f0e0e7b94fdbb3c60b475c68c41da8ff0a30ec65d8527853423fdd2461e1ee9bfa478defc522fed0235250b2c30302047c435bb500663064023030807ca7a18361345499f66bd1bca823da51d0a60fd4d8b67f59d68190e1825ee57a54c66d281213b079e646dac062df023008eb250e7165230b4e9cfca994b8e48320428d9b2db80d02154aad7b7bdd05890d9bed8a6b597602c6de85b42d83f7010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303e7f2e9b3fa51477204c0a546b8c92fa79b5d60e991828e12b1a6c18e23a430a3f9f115be9ce9b4f3551143c6822bd810231009f39263b18300c70bea016e9e215baa03d5b9321562e4b28e0ad667f44e4a8cb8850551686eb52b0bc7c6091c8922a720302047c435bb500673065023100ea33c0d0804bcbda64cf6a36a4ed4e885ef493701f8c5904975f31cc686b8cb6df532544a20b8e9b0b3e84547e45f79502304b99acadc52122c3c7cfebc887e31b26468720c637d052b23d782eda510dd308e8cdfa36204e5eea6142f39ce04c4a1a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ac1949a2f2256becd064c184f1adf716b6e5807d83cfb48bdbda32c73b172a637b5f5e8ba96163c88e241b795fd2aa5023100c722e08a3767b9c3aeeeb23a11780532e3f0d665231f13176ef8c9c14612455df71a88845340ddb504fee61cb8cffd120302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009540b39673235197c416d592d0d1e916c64dd36719065b07061e2940d68279452ce4da716936a8eb6aa5ea58694252b7023100f897d8c455930f4d79703705032814d9fd5a7315b3dc222d09bb7f0f6707d949851c042f3f81279c5d0c415c70c051fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cab44045a2afd91cc56a2e7a170ae76db78f4c11c34198117113a33630b2e0cb6a7bafeae081c15d4c05d7c6120b8a7802310080c8adb5fa95afcd7e9f0a13e6f5e744af8eeddc8d8962f2edb3b94735adf714725f6841c0e368e8592e75bc07b0ddc00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100864ead5421bbf8e654b94af3c823f47b94af0ddfed792e2835dedf8a6c7f14fd43539370714b6d23401ebe3ece8a69a7023041c7d19c692bc35fd8c1a8e3620c0316af447ff33b296d2de1b34424fefa1beb901b205a2a843b0b543ebe225aeca5d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303cf59a3537f51fa33ce924c200a708c9c781a9db24a3edc089d85a498af57afb178c405e411b6947a5c0a1a05c82f4c4023100c653d8f6652b067c9fa0c0068c9fc173b5bff21b7bbbea386aef4a18755e47c797017fe17bdb34862f5ad661c7b18e250302047c435bb500663064023011035a34ee33712098f6522a86305d5a6f6d9939b536c0241dd04860f4aa526452241351e2f9b6da114c598548b56ed60230264d09dae7982e372f73c403c6be229130ab799f2c6d4485661550942dc48c803309d386ccac45cab3c0e254f764e1df0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fc948a7369e278484fc8b4b630a21a8d42d0baa0802cf9a7b9953ad774aa3f532e31b260d21c0d6370ec2f686a1d41c802303aaaf7a67f4c26a9b077d0cce500f672b754b3c5830648ef42b36f52f58f231a207d569b6469f2e482e8b7969b0f10390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310093b3b0d3f980b783ed62763f81257b0e03f774ba9b8f5fbd802c471e1f4b4f37e507f0ca15a774d7ed339dcab11f22ff02302aea12a3db92499f7cbf8d136d55a9ca5b9d12e7009ddd1e515b9d47725ca915f99121dff63bf6e3ecd3a61b9ed228650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d3018fd0928b2ab1b1cf5e89581891c1f8f99eff1c9d45caf1966d6b9040e04a259ecd19bb11cac9f30decf0787cb64202300b182bedafe5df8dc81f675f50c7e275fc20a33edef07177e8a299804971337c0ce314dd1ac2d49e51c5ce2878309bbc0302047c435bb500673065023100e808ee6b6d114b9e33b1f454562da2c360686db1c7b88d9dcc924aa06c5d540a3cdf0f64871cecd32766fb702b31e23702300ab35ef33931b559f6ac1659117c7cbb239e79b19948530fb429fa8b70e5e7d713335212b5cf1dcb4bdffe2e6dcd3ad40302047c435bb500673065023033b75508b9e8211e59ee9ab63904a70fb814187cac11634f8f75e8abfbaaea57e096924c539269ee2caa86623156b2bf023100b90ef6a5fdb26286c1df580018c79f750bf90e37404a1a4b3241bc7d0305d4549dbfe811818a5fcca267a2b415cfbdf00302047c435bb500663064023078ebf5d4642de347297ec7974ab342a9034eb772b3583ff506f7c909bde778ddb71bcef8c09b527d73c573f850ad274602304a891078942bf324f03a721f21c95a3bf39378260f927a945762118c2730c9e52cb493e806736c2de463c106a2459df10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009e852db42e05376dff90b371230a5b1aa5ae3e3fe3359ac0bf71f72a0d56bcb4fa0060d0a57deda88bf33c9df43e117202303c9335cc44d05c729be79b75bcad49b7519a9d4ee777cf29c10c78a2dbbfb5da1644a9af73435d3919e4a289481058860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230670a569bbd19b62869cd49e07a2ea7ac4e5fb019e1b693c89e5536721bfe83588e7e9627cea27b59a716e27e3d0c186f023100a4d323020e30d19b0bad4a082aefcc0a7791308671197c899fe52b1c1afd7ae6c4e580972f92d3d9b518ad182f2d07d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303906ddc9f10c75330232e97a2884432b7a44a8e8a9ea282ae4bbd273733ce973625e48c70d480394c9a004ede93c2d240230705fcbc24feed83a60f6e835e854a8b47ef7defa3175239c594dd7311f8a5d9fe5be624ed67b3d13c5de8ea65bf8e95d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023044ced9f0e950593c6f51c054b4f7efc3f5fabd468ad27c82c57b608e6eedb63714712fa0629f76a8a2ed192388e3e7f2023050b02c529b1ea6d9d3913d60954d703a58a0cf69fd56b3d381376a580f8667daf39cada8ad92fd35f587b3bbb8066d2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301988fd07d262fd20fd54a5dc3adcdda2ba64352e62410631ca0109c42869b57d21cb24804e7f536437482e21dcfd8f5d023100fa5c8fa3d7fa6b0dadae624bbcfc2c48bd68bd68fbf54baf4775880a7c7f2cafbf246b0d2a31445f0208b618314739a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023045a760337a68c893ed2dac054c5d4b7e4fb64f61beebe8c1a94eb76b069cfecf450a66d44a470b65c1936dc8d4519961023100bcbd233768b095ca04cc6346bf84f0eda895e855be3db3d22b5a70340f73a937c3b2079a279833eb91c2df7ffcf453a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305020041f463c0d0e0af7d31f166e154f293768fcd92094a1dba766c07282207beaf9c870c14db160db270cd299534db3023035dc247e964365d1153c2e0f57ff7364aa7514b8e2aa134d4ef9ae2e04c61323877a86412b9044154f26e4c87d471b1d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306af8a8c7881500927a172d4069eeeda6a179cbb55232454e915ffb0d124296a144d9e176bdd197c2f604e5a4629d162b0230194b1ab386812914450d18ec919d7a375059cdae5e5ce24dbb8ccbfdc7633a62be9c7e4d8f0b9179f5bb9eaa1f2b77d00302047c435bb50067306502305a3fe37252cb9b266db15ae0b5b6fd0c9de9ab2aa7399c9e458bb7cab8b6087b900bab1e4013c56939d2b33df77c71ac023100d0c8e5a9cb91826f961ba914b159666a56220ba987d0e4bd4fb2df7cf500e461aa1357446e92d3840969622bef4c13d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303cec3fcfca3aee9d1949ea1db471af8c045c6f7c463601ce0d2122b185e468f95e2c4eb30514324e6851c225cef4a96c0230712ac2273583ff0e3cab2572052adb8f00806acaa442ef5d61207b339e685bad9e8d9838b3af816525ea648f713e6caa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009f311c39dd308906eaef423d998032f6c20be9c3ae9dc991ef4787e38397abc38328ff2d358a3b70a5a1dc870254bf130230596730affe67d2889f332acad243fa8186d6a6fb7b20bf78c76bfad03202e4b4ea3c820f30ab0914b0984e3ce09196060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301bd54c1493e32a534c956c2c5062f82b2323d13e5dda580d693c239bb50db0c392f9bfca19faf7f77c1648ca60f0c993023100f434a76e059ef668c904f80a30ce8f56aad9b466c52eca3800760581a9ce7d1893ffaf181b82cab2f56847dfd4e908fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023015aa905f26b3a32e02c5390fdb2df4e2dca9bc92c66860ea510a085b01b3ba01cf3dbdd694a0a11a1768bc126709c69a023050b2b10f7df69bd00b58c99010cfe0b4f8af8b5eeef033c8fee048456db99fb27af5c314f5af3f06144242128617c9550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ca9cbb48b7e4fc1c5efcb556f1e0ed3de29a095811b40350a81a3d9036813d42484c2ffb36161614e5907f0b5845430c023100ef05955b112dbec579a363bf5d7334e2e54c5089d7fc78f6dc86d142c71455adc244aaf1d90d88e5a2da256538cce22d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306831a7ad43b2eaa76972dc7c3673a0febc3c6ac650f45fc66d8e6508041f5733ed5deda8885c3d6b272f0fc7f73c69e2023100d902ae1c6eb1ff258e9bea00d2f6a63426ffad952dca94b68330c5be5d0e45c083c863904e4094e56145897784fbae750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009aed1ad467ce2fedd887aed41190675151c9255cd58fc0ad920be87462fd2e60b6446cfff7d975e39ee58db359a5e8c7023020d03dfce30c32dc42e52632615e1bbf50748bccd430f7438491c0d043ddae372bd6e035a36723fe662694c910bca1de0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e091d685387975b0646ea30c755af37a3219e10e6a9706a4bfd0d0701348e99cae5cdf50de8899328e46aaf11a8502970230689222701c8bec97d6d0f59de360a0cdb342060d3568bfffe3658f9cdfe2e87c3f91e82d5b515578e14ff557f1bd8fa00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f6866577c6cc2566fb1e5686fe2d64fb53e8b71469ed345e13806e9f4f7b30fdc4740ae1d4df48ff1169e791ff10ea72023100c90dda01ee1e57307d6128625f2fe53af48f698fcdd7af75eaea176348a65485cc78c102cda5474a3650229b750b67ce0302047c435bb500683066023100c18b74fcaeecfb2893245c4b6fe1c1deb9f894b73c583e074efd319b77dbdd628272e532fd7d1dd02f546cf56f06fb66023100e774e88ae0fbb5f1086b45c3862295ae010db5cee4914aab618aeb3e102a9995bc898c7b545e491fd1e0275fb2c3a1df0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305aae2ffc2c318212584838ab6d718367841bdd0884a822aa833736348bca59643aeb90504b387ccb077287b128d13646023100b4e492f5b16c48856b9ee533b5e571181b2e510cfdb64923eb7ee313c423e204b515be1fb4f883a4f3cd3e9c859291d80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306c8b4d21258055cee968b1252c8222fb577324af198c6f9daf5e1af6f000a63c95e88d918e37ebea1cf39d0997f5747b023100a6a498d78c78b0c4a04cff2db17c361a98d7712dc670b26e9826de003ce77a92e81b80ab1621dc380b25b05d73a57e9c0302047c435bb500673065023100cff47e80df4e2ea5d290982ce4d68216f89044dc4fce88c0bc923e546c799d38852c4e017be7e835ccfe42dcf865303002304e91bd374cdb1644ab78d4b945b62a742ec80cdbe03a972a4f5c0c76003dc6605cec72f65f8d9867fde5956a67a665a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305ce167413bbdb73077b1d8430336c4f2b99cb86c82df3557db6d0f7d7f63121802b157cd46665edf4d3491854b42325f023100c4642cf6c966bef41df9926add0fe73d2f9ef632b6345cf56ce73af511b0cc31004eda225156331104e323481b7327df0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023026a098c4a4922fa2f404efb8b3896bd754f1b723371ad360f68f50d0cb0d3bb77c2e51b45804a2d513c5d3f809cb103a023024f627876b1de02b3643261341a92bf99454b871e45604a6885fbde16dfe66e7f8ab31a1d4c8d3ad9d289a78609009dd0302047c435bb50067306502305628b069570a98ed92604f2ad146f1c5f3db2e0c3a53005eaedf0cfd9ca775b47f462af8390523a3aab59975eca19689023100888b8e80d1ca88a70bf2474a8c98af85a886995a87eaf4e9c89503a6925dbbed31452a7d8d7712fec1303d29abcc2aa90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f8b7203b45bc547a9066785c1b685150a1edcd3a3d3eff6e8c3669eedb657a1ace62dd26a48650e3b7fb216719a6371b02307c6318c2d611b5a252c51cc1f93ad0de28b6b24530193397c4f0d6f0210e5f377643e914cdf4688560c8946614642e1a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300cea3c259dcf273178eeb020bbd42c3860a6d8ed05a991fb026aee83e6e51b31c9bf2577118fec2315ea3c23c13d5cbf02310089da90d8522167e54893780370532a2d609d3b9d6f953ca7177d21cba4b4869724ee9e9918aeae6b11f7d1e9add79bba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ee74a67bdc1e2dc8a5cf63ff1ccd0679526cb0eb9dfba0185b3c528e91ec55332c68ab0809bf88bd664614821b5b01100230402651ad3f031475887d8851ed9ed976041b0ed8ca2eed9c4f1388e97e8290c1bd30a3390ecd4d727c5e1522a1cdf1ae0302047c435bb500673065023015be18d78e40febe808fa6a468227316dab3a24d1126ebcfe969b814a48e6ab0a806308938f31df3b77af9cd3dd2f0d50231009403e636c5f2ab65cbbb4e6c3da88b4f7f9459e968c4e0b1ec3ed4475af86841bba4c590d19f90ad9c58adaca28c4cf30302047c435bb500683066023100bdf145d4093cad18f095ce31b46363d25b2e6cf43ddeaef54987aa09181260152f0711d142d709fafac7e2633e0f3ad8023100b967ccab5974343facf47810ddb1f1f7fbbe5b4c137cf7a9f7eb6be6e5d82bf3774356758b514644a9aaa2025362f40a0302047c435bb50068306602310099e4e9183f15e63a7e9cbc5bece92603faeb28d4903ee0c9bd72a2f7cf47e2c4267da01a04857ff49deea248e85139f2023100d576e1e1e4727c83d3de1ff8e5da670fb0686f9f27b9530316fb548afb910c78f85fc670eb52c23e80d0c0d3df7fc4390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ba31059699544fdd0ec62f48963aec783155a8ee4f20eda7e3c0ae7b1b77faba121aabb1a221c4e47f7b5014cdd45ddb023074fa63360c4b3e98501362e9082ad7e47eda5e2df4932143cc71a10e50b98ad73f92171ec769cc18cf07dbe6a8d0bf5e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230375830e966f458ee72d7016ababbd03c8c3550a0f6f293bcea17c8763da5b5c0c83c37af28f09091ca7779675d03c04b023056a2c0d5855a7f581ec41fb7c3d33caee84a9d3bb00d68ea7394d00a3126865b7ac57b543ac243c9e9f87f9de664863b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009b6c0ae63e62ce35160dcac8ac69e35946ec469fe0eee20784782a082643e6c5419d77a1cc0b51f07ad769ebcfa6302302307c14da93f8f8bb2a9e6f90c8cef220678a66a29b1c3559c591abd399a95f69381f70366f1288ab2738d59b1c28d235460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305cc296dfdd25bd833325168f6937da05c8a46da9d7cde0362f7278599e59a9e625ca504b8d2197958d12064323928af7023001fbc86a039bcfe65ce618dbf38eccac7f121913b7ba9a43ca4cd5b39d5c9f90783cc62c35979a2edf8433e7fa8e167a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d394dff9dc7c130343165c691f995bb21bd0ddd9b92f795f2f6a3df89eca38f5a844f45af43f095118945733b839b6e20230750a04831506d0948cd78a4f2b80ee0cf9ec5cd8dad3d5a761cef1a65acedc85b9b8d7dd6d8a602e1b44daad1dd31fbe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c943f77191908a7ae41740692364afd4d76f90446bc1064b1cbc693fec6ef9e51860ef497fac9b6282e4a8de02515eb02306dc51c1f876f50154d564cc835ab7054fe89da80c3acb4e2d5e85d0f0806b268b1ece4c83bc0f5268314624b3fa2c34b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009b6c0ae63e62ce35160dcac8ac69e35946ec469fe0eee20784782a082643e6c5419d77a1cc0b51f07ad769ebcfa6302302307c14da93f8f8bb2a9e6f90c8cef220678a66a29b1c3559c591abd399a95f69381f70366f1288ab2738d59b1c28d235460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100da51acfb7aa59adb0cd11311995d3479fd25e33a56929ce3afb7ab4c0ec69a4524bc2d9a5850fb31497a2ba85cb21011023056419036858ab789bfe2cfa9d03bd0b172d21cf0f98fe11b7644d95a22027e11797cf88541d021e21acca8bd910b0cfe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023032ebe9d86cd6dc453951737ee65ca78f0167a9f0d04dab6ad9b0eb353781ce1af47f6efe002ff1cee77e6fe4746e4a950230087a13f4a51f5aa17b993ef37ae757545e923246d0fdbef3acb46a329c37e5b572bf9d8c53fd0b648b1ccf6f51f26c550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009b6c0ae63e62ce35160dcac8ac69e35946ec469fe0eee20784782a082643e6c5419d77a1cc0b51f07ad769ebcfa6302302307c14da93f8f8bb2a9e6f90c8cef220678a66a29b1c3559c591abd399a95f69381f70366f1288ab2738d59b1c28d235460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b2c0d16eb6da251c0703c569d1b5698d0cd72af516597502a8e5422826dd8cfeaa47914f0734a0224866d8fd89cae5cf023021aac9b860dd3feeb7889aed3b6f0bc3646870e55237da9820a8fbdad371545503aba09e0d824fe9f083a64b36d43e060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ae397dd8a0d57741d5ae9bcf47e29d587836886be6c00f84c5873b385450edb571083df1a0a4797b6124caa159b3cc94023024849048378468f7e0732f19d19e646fb4714ee316126c6cf541841d28e3775c8755fc6b765fd511577f03f56b86c3b00302047c435bb50067306502303e7a09b1df72d6fce8ca3123e1f5f3001200fd15edd7250f7f12831f3f58b5c35affcf8a1c590e31155dcd9edfee8574023100981070a0eaa1ad7a0bd9c7dcc084380d5464b5b8a6a1b1b034be7403af62a5035cdfb32288ef9ddfe2ca1abe40537f490302047c435bb500673065023100f3a13342a41c1ab4016002caa25737f17b8475ff9fa3e67a0239670275f8671f88189d4924f8a96a2f241eab080ffc0402300087b4d9fe12c2ae50e1ccc9c84db37eeab52e60214af2a349b4d7329edec021889c04576f470b1b527fa91609e0c5ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cfb9c65aa34273dec861b82063d08ef3f10c2d9f0d53e7d1e7068a4dd82586556b1b86a3d999fa0b84960171356b858b02307c25a5bfc551d5fb70bbc00e2fcdb8eda4659f1858346c8ac629f8e3a4f7637c49c05953b79ee2cc70307bda427859610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d219b1e6d644e72c6b5d486bcdb0e991adc91e2cd35d606202855f3b83cfa410057f3f16602b07b3e791b4f3c2e206760231008fc64c047ebf39caa878856357453a28fabf2873d884335e6cc6e8eb8615729f1e69ee461bf0e29382cf39694c2373960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300bce00c0e53665bb3bb171e7cb8d145abb3dfa40369ce7145685ef28be9ed79b81e5f0c7adf274c685234bfd7a5b17250231009e47b6bdee13c01b068ca80092bfdba1109d7e6040bbb0c44855588cb47e0fbe9edb8077bf675a721d647aeb788529fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305803d11e56ba197a207065d52738d60ce87d7e56807530fba1aa8b2f8058cb3a016f879ca317d2de070982bcb285a6a2023002156f8095fe0c27c6dd20449c6389b3afca5417057b0a1b80f2363110cb5d5ce6207b0ac561494d46c484f1f3e0ded70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307e38bae059c498e41ee82e10defa1eb41ddd7888cd715f28e5d0e312db0c462a00051fece0436a0e7bb645b42177ac6702303a0ad6e8fef8ff3f896c19a86e53cf8e055c85d0bc678e73b81f0a64db0e98f8611e842707ab392530ac1a326eb21a5b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c6449f651b8f958d7ef7724dfde4359fa519c99a71a3e0f5e1c4229e36f880a7aca91919ca42b9f4c09f5f503e42c74a02303594f0d0343f005b62571f4471ceab43158d2c32d87fe57e3b3f89ba7de131e679e28c90c6ba6a0703c1fd2217e4305a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009ff8280353f19c2c5f8be75436c08d4b80e63f3c5b99a1774561bfedb75fd875b5603eac9a607c8b60b2fd8a94aa21c80230038ce11b3129b0507b2afb1c425bb6d2a3e6811282703f6f6b7b8366b77bec9cc030f70298ebcc1eeab226c118da1c330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307bdfa0d95b606184692918428a55ce7f9f7ed0c32e64588aa202e518d0279eee9ab128624ef41a9ba3e5134deee3984e023100fcd483c839dfb69351564185df39b61fffad0051f0553a661744999577fddc4f2ce7e4e2c2300f862aec440a6ef01da60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301564cafe20d1517ed55094fe23041d84a98b7a5e1f20596844f93e4293d3f37305e4561866e81c53ba75f4b360b23f54023100904cd005f5a6d15337af90a1f141f4fae4310db859a755d1e13829e46c2a054e0bc5d553cead56ef6eac07c831e389740302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230790f2f50559c1a96cb8665e1e041539e441ae019f6dc1a28f8d9026529ed51285afe0e41f4c7eefa6a54f1eb24e7bf1c02302eaa045cddc911d991db582b815770cdbd581ddc9b6909eaf9329f45c17c8d0511b37d793f81f81ad3382cd0f71af19e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023045c281f4836b3afdb742707b59b794dbc47d53812454fcbe43ad92c894a224081da051deee812d4eda661629dcc57465023100a57a052250ea37a802d6aaf11a153090e67841256d0b8679a97e8c8a4e3c9b265ff9bcc5e169eea65c7667b26a0601d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d6c4fa7549ef5147dd30fc552b839db7f0fd7364b7c2d08d7b4c9a86cf2cb03edaf24ac7127272c3c56397d08b91d7f20230406b89f5605ac1465b90df3f8d58a0a48e871cc9a6eb395de07bca7ae3ba56b580b5425f3d76683054621d7c902b73670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ce60248e250f1bb7f093fb9bef246601c21db719e247ea13c98ed2f62b5cffdbeb20f652443d2305d2c2d0ac55ac933b023035d77387d20c08ea5bcb5321a7fef436ae88ca6214a393be41967bf5cd7c04060a251ef58c5bb7b913279c0f794ffde20302047c435bb5006630640230270c2ead3fb8cb2d1d6b5f9329e65dec0bf372f7bd7a0e161c916a261a7b9d6b31006b51f91e49b8d4b3885c768142e702302a94e407b1bc1bce55287253b78f5d9c633fd01c7e1d62309e584b9f9aba537e136aafec6dc9e8ce37c0bc8f8a8e8d860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b7e7224fd3fdd7056b48ee33a01147f2b349467ae6c8b45b8229ca8eaa1136140542e626867c3718962af611648f0f0c0230578f8d0bf2a99034b3df26c4871455c30eddf37639298fa65889d976143485f5770dfe0fbb38d59c7eb83b5879f38faf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230205c07a99ac0179574dd6927219d3990fc70549923491a1a6d8df5988f259d3bb0fb564fb99842652e11ed83e4dc1444023100c0fc80e60f60c0172bf4a33d175c5c8836ea47b381e47e1e6f34aa1363a1c5333ff934f5c8c968e2ee6a808adc3722130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023067e6a53d37840650b39403978c863cfbf4bb0257341adf9b518410bb35013771445aba0e71cef0bbf775766273353459023023a82c83c09c1aa110f33170e8b6e81944b6099afb3e8fb5fe0ac3e62f1d35079d9551b4fd20b1f0bb2297b9e514d0550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023007d1ca922abd221a6fa477a90de152d466cd85342327c6925317b2ec8ebb6faa79a1a8a35856e6a89108a048e6e831e302303f900c230d290c4632182bf8197dabb4e67e35052c48aa49162f10c2e9bdad9859a1bf4841730dd80f65fd4ab1e0fe4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306b64eb182a30df8d4fac75ff3a4882d8344e3620848a2a7b631ee728f188a34542278e14e1c1a44ed912d4647283839c023100bb12758aa5193b0e288cdbe2656d5bf5cadbeb8f10978b9b62c22c689b62cd2af348093abab55fc6d91418be441661490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100deaa2e2ed3354c115bbb9aed284393f36ac9fbf06f0bd02b9966b35ba6b6c6dc0deb5ac1a105bbf59e8e8e34c9d4efd302302e167ee1f66f133a8143bc36164db31873fdfc0735677a9c00b951adb02b04fd94cea95dff35d7ffdcaefc7da6b00eb70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230437f6c1eba84ca985ff6c162805f0e608e40c7cd4449f3e423d17b7cb53a5f31693c9e64914cce4f49e4fdb1d7512a4302302e8e601c039515fd7253715f15fecbbfe254cd8b7094d35d822cb12d60bcc74150be217b7536656afc2f321a3ccccf9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304b6e70a02997ea10f027c3848d53aa1418ad3495e35fddb0f7b061ed76cee71bd4eb4f80dfb7ce0f10466451701151de023100e5e7046d586569633304507774d21a8059d1613edd4a0814d6132585818169faeb24424ab1f2676dedad1f6dcec928030302047c435bb500663064023014899513c3243e349bb94597e4be9ff2918bda6a71451869c6c0eb6173935fd568df23bced01458d31fd9061ea59a81702301e3f808b37913de76b61987ed85d4fbab16da7b38f71f007bc940abdcf22f43f10cf54d78bac4a726070ffb54e28f1e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dce340feb43546480ec6d33024a4b1dbb094914962137eb3010fea00a657c3d4995d97814cc1f00903a4077c25ab324b02303a44c053b45b628e1da809d82dafb39f653085a23ddaf2aa117f1ec170f702560c3b38bb0508113bf3acac5dfca372430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023039a683627be021a0f16d1c03dfe58fb18104f41fe06a1b6fbc6b4dcea6f38f87e3457b37baff2468e384c2638f0b6fe9023100b4962ed20ccf321fa116caf9d39bc4e467613693c471718836215854767a219d88729521904741d88f20411a5a598eac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008b28340c9091553aa64a8dd6493fd0197637bedf3b6466ab9afe73becfd4b61afe31820935b869475d47e3380f52650a0231009e76cbb81c2fd908246763cee89053f2d6d2c1179524ba4b726b134b943330f61b76dd4c90f2d73fe6f2274d5d8833ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306cf1b36904c68a0927f5f22c980f7e7b0b12d90b21a4a63a7f9f07ae2f2715a171459522ee9602f1d52833ddd331bba50230543664df25e73e0c398d6eeb31c9135518f61347c88a4aaae042d2a6e887d5834c852bb1a2f2c0062d740b2054bd823d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dc484faaf7438d32dae5fed81be6bbaa2ed8dc3780cff6c783f921e6b6a8bab1a05972f984c01957fa58b7b0bb4c249402304adb2e8451f7943d620d50041406da49d1d81558f3faf26181c7d7a7a1b91cc40c23b78575e7616252a19dd29367e0f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305d6efe178b68eacfc921d25b5cd5d5e5624bc8b3586e2861329f197c4973a839b31afe3519947c33ccfa019eecd6c88202304f3ba23f601f155b899922ab52a37627cf264fc2d1edee6475d16896e63776959804244852f4cc2715c989670319f3350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100af87ba7c98d53e022b6970b1c6597e785e5a3270e71412c6bb775b307b95d6b010cf7b7937d38afa25f32310d8ba4473023063ca303d8393c0cbf642e97e34a87cc5f909ec2afd0694c69a2c73c99248763b56948b97de41c5b53a51f0107bd5c1ca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302dc39f6c9137a99335f7f2a3f6a491f7139527903028b4e589e496a3d776c5126b6c9f595799a01efe14511a8c87432b02310086adb3753c4b43b0ff799f4dd1dea86b9d6a426087077abef7238e2ebfba26a8f57e99660b5c2f7f3de45a55c578530a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023073d677c20af13b52f642cd0c4a5d9311592f1cd5032ca9bb62c21274c0f3339826eba240deb562e9c532e7de660e3893023100d4e260b0c6ccb255db93dc12d727a5bf0832524e6de868a09cf6931fd9fb5393bc9b84b7995b4810b278dc6f6eb0996c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009ac1cb5e480e43f0a2bd8c76a6d322bddd3dc0d20f0ca17245701979147a30976219473efa4aadc7da4143cfa535ca3202310081c9c4d355fcf9d84f150932d94922b8d4d0e4aa9f348026d7cc6381a19364b7fb7b22c6bbe5069080f847dd0515c9b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e618fa11f5b6760f4661334764d8d87bb5324c0b0cd74a97208cbd8f920e03d02193c9768880388144ae5c0ac53d5a9e023033dbfe855aebf72e0c1f09183c2ad3de83d8fe4d35a1fd88eb8245bd26939b1e59237beb64cdd0c0bd4d0b0ecf029a370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023013553cff4990be858d996b98eddb2843e616871e8737f7810d7f27fe68d3285aeccfc7286325bbc6a90e1f8761f30f2b023100e97576037075090a8dea4200008aaf3b016298faddf2ecca4150e14dd8b6ea6e943776d9f9df0bfc047dd710be34e7a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023027457f3de65b6b8910601c3e50f86dd5d303a1cc933ce1684e7045b20d65f9b9d2aefb3fe545bc93e309bc22d532865502301030993ae6e2b1ba17d705385101fd7493f2e5a9458d7783cd89a531c79f37dd603a49dfee0656ec871c27fc6078fe100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100db54f9493bc1ec32ef1292c3a0821fae02ad6315c04b74950b120c26ed75b07ca9afb0d833dff0eebb35a50eb856c852023100fc533058041072d993eb4bbc61fdec4cd64c5ef8b23673cb12f1d2737b8274b5b1fa4c9b86c1ed80ca58e32da52960aa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301aedfc571a63b0237a7a17c8faf857a1b06c1ca3bde53f319bbcf60bc8d64d19ccd8baf61fccadc163fb0e47ebbb8bb1023100852f616e9edceacbd91f37a6445e4929ba149a9489d1c741d9b6d915e1f4919a7b404528458439f744e73586dddb26250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008c7d50210a4623bc9164713b398a93147c0475f3234a4eb80a99c4d876647330815fa081d5a194f61e6ba98287cf1564023100b0e5ff155aeafe97e2e1198f80886e1e9110ca8dc58c14bc94889437bd53c0744bfa93af653c22dea0b0925d64e0e3360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5bb728629fbc70d77e9d18d85d4737a1938b44708c4055016d2e6bab7929bbbfcef24e5a3e50fefe07527015963fc1f023100f9907ebabe8891d03b10e9bd7e7301614eb1b7483517fc244d47c2ca538272dce494441d12d75e653187656788e544a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009eb8aeb10537c64488d903a58d947823cabcae5f6f7de143e1e84e3fd71db6c343958d06d57e962309b81096b40c0a1d02305b17421d3deed60cea4bd0d3113c8c6fe1291a2e7d716ba77ecf52c13958406f6ca5f6887d069c9fc56143c6aa71b58e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ad959b5af7d9eed4ec7b26d8ab804750c817fc9cf61de19c107e241eabd0ddedb9cfc55da9b4415cceed061ffa9b6a2902301a6acda82d8d5d34b6590c7cfb583b54d6c47ffd77fc8f9478364fac97d9c303edaf281f7bc730a28849ce829fe2d6260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023078a52c4e5c3081d3e55f60b0bcb52051c3e9b12f2aec0532383a1cc85dbf852f68ce81ed1d625c7d1fb74ccf9ec88ea9023100e97cd0c64794a95baa8836600cb9bb327c8c81fd12b9dc38f4ec8f7b476e0988d3c10c7ccd14e3396562fad3922c9c350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306d32b36a892fb327ee12105bb9583c9fe4d3fb544e70ccbceebcdacfc1b92283143cb07a42e83261f8f7d3c55e737a92023100e7832ca50ed3f6eee8477458c36595739c589035ca034c389ee52850f33c9bae00017a2ed82d571a245944416c7ad2380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304b72bf370034570a494ebb0ff0eb689aba24c8bd42ea7f9bc38e797791dbaaad58ebf57705196ec1570a8d3d0b0a234f0231009428729fc6da16856bd3ac37625d27757342dbdfbe518f2932a1ad57ca0704b2cfbb968342f1c31fac44540f6c4283760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008a8185391804b30abaed8818f7f1bdbf93b7ada8f9d3bf5151fa8c48adcf611967f23b18e53f82e8951ce1977e11124f0231009605b9700128c2696d5f9d8bf94b285c59203f4ac6734da0f4f37044da7e41a83288f39c753703bd621bd980bcd7353e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008ae8c8ce9919c3cbbfe6b8dad4f72893c4a4bfd48ebeae8c16bedc64656ffe8017d69c3cfb2a444f7eb31f6e0e241706023100c2254a63c32e82189f41c4fecf080617719c95ea2bf20d7ca1af5a0b5e3ecd5107252adc3863fd8da1aae21a58f8a47c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301787ab3d304dcb93526cac927ef4b4aa27103e513aa9a60317bb2814d1ddba08a5983e7b2f7988fa126396eba7fa2b73023100c0ebe054e54685af1e57154d6f078d331238e232f20dedf21d9508c38e163721ad437bf95ea188503917f96ff7c536730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d9221552132c0e57c6c15393750e136cecee29f6adeab802d72a59f977e23d95c87b253aee4b37d506437b219cf1e0a90230398e4a6622e6656f661173e53a486d4b8883c5980211ca7950287af758fc4c662f4adf6bbfefc4a0c4db1a159e791ce70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023016da1150c0ca15228a9df1dae9b6cdb4a05371ebd7cc0118496fde9ce2f8b9fd49d419863602b7599d6d6444b2081b2b02301d17701f941663eb997e0708c9198f3817faf958eaf1a4e3a9b59d42b120ff377097b2c97b9dba7784cf677473f78a7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023022bd48e91da9f97bd318f5c66cbc60bb2f91e26dfd67b2cda53d2fcbb30bb1d773afecafbb2c98acc4b90890f91255a00230589374c70f268adabefc96d4f79f3a6eb0136c8fe0e4a103a89e8bb6bded2cc714a27e3bcd267ffb4bf85ed10016b1240302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d3906e5cedaeedf0be2eb7ea000bedb2acaf80d5b27184956b2e17aec823f61417d3dd6d8cdbc2b1d0b65b7a7b817051023063b385d05d4120f3a961c2a90eb0324f123c259fa4ba71f82e86102984f064820d4147ccd10b169c7b074e967b570fd50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300784b82fef8acaaa9182e6b8ed8c9aabd1d339593fd30f8c989534dce8febee8708623ad2126cec1a94927247ecb2b0702304c85d29c196061862f92b21cbecfa734f319d8e1cfc19f4ae0b42e98f81e392b3dbb44d1731447be12a184b2de8afb830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230300d3b3997665c88c1d5c158c253f8523446940f1e825d2eeab7693e1b2b05f5db64b9c7700d983780de1ee931a0f0f9023100b2539ca3d357e310155794b24dc5c454177a20025c06fb84a61e423ee2826e1dc587d89399b32173e7dfe5d085a26e670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c27bbf7bb4c41449cc9e2d04b2075a6e9f8917be99e3fc4be243f42885300dece404775ab8615ab6385d61a673f6b4060230476d4231d57cd2bf70fccac7e16942af864b1732c44e223410e893c6fbb230348e7815c4e874478dfa99b072c2a59b7f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302cde1c09d2f0067bd89d9d645d4b4ea6b7e80607de1ed20a9ac91a8ad4fca468e893dec8e6325dce9cd1540865810371023100fcec52c95e1bcf324d7e835d13b51e90b1e003c1925de9ca35e9af49b99d4daad0e7394343837cbf1bcbec1b94fd32f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009061bda057874883a16463c98d2774020cb87e7356f04884ff578bf8c18c5ae237b70afc4b0529a8e61d5272a2dea570023100e8bc9d341f81f5d2365b17a2a6fa9eba3864cf9523df036f95b0f0baf959cb4429d91cbe70c38baecbaf08cfb2bcb08a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e889aa6c846d6313576bcf18c01eb98f33257ecdc71bce4e4296225d9a03849b64e7475b9c41dc9ad9724d9a8ca35d4c02305496b52cf6a1bfe582b44286cb36683f958a9389d4f32c3bf498cf6d62b3f935f004b4a0bced38cfd5745a75f68e85cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b08177c2c4876da61e77774723ee50b000eae25eb8a3e19e4f0228a9e9c8de2eaec0846f72edc87d7fba8413ad4d503f02305f9474b12f65539de5fef1d38aeecbcc89e9bda4a9f407fb49244ba42f96befbb6869209dc6e12839ef14d7e2edff5560302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fec864d93985a7308933c364cad86f96aa0fed682c66c041c76f5afd766c327ff2ac6fafc06e271642fd4d63cb40004a023100b84242a79a2baeee45c9cec28f4419a4f2e394a68328bb5559860cad9f416eebd473f289c71bf7c03aafc6b381667fe70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f0277edc1f5ed1e21fe49e9856fa232a689bddf7d2592afe2fb7aa0937bdb8f30ade0b364a941c294ef7b33b5322cd2a0231009c5a161a0e705b43cc46aaf4a6e69194917d048c68d15ce6a84422fec4ed50a447c5c0366d07a9271aab7c700138decb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306161c24f7b8fa9286d35d066858bfdc591d5bc12a7e46615b53ca110854888183939fa6efafd52b4bf9f5ea6b09b5e8202307c98f895c7d1fc24171e81d884a76f9e550cbf9f8df0405b344b85f44c7e772410c7e1655c7e8846aea8edcc1fa1013c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009b50d2a384b004e786f2b618f273d044c3d554a362a4f3fcbd900f48729c74fa00d1ed5648e228ee4fe4098b5fd59458023024f03a18b6a86389aede39be25e62fdb9f56b616b324b60d0d5b8637d964cda69fba608e4e8b6ff6b42284a4c42ce44f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302517cf5891b560cfc3b94cca613522a29e63f639216b22a3ec3cd5ce1ca533c56c1a5abe8e17056d52f1d165b128c7d802305241625b9baa54f8577cf1e6ac8acd6386d470b263ac5de2b9d947db118755fbfa8d80118a4eaa3fadb1d282fee16b940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a509d3873eb8a5a3ed43e3950b59080ef4c89b827854f415fae67d2730bd1d8219be2a3db5a2c4d4b9091b94a4de79bc023100e9ef66666c69d1b999ae774e9c9919f8d397fbe241f597de10ae65dc570ab2071e60cd6df697dafe6853163891cbc1c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310085fe048daf567b6b397ba1499ae65a68b531fb12edbc61880c9cac57dffc052057f041fb4645cb57dc6e44814b96c0b4023043c5834fb0a30ddd8169877691280063a80ff49312e49bfc702d6af7cce7fddc89fb0049d1f7d6b5ed149f8a8554ae0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bffc9d3d6891264a4b1530dab61ff40365d06475d791954bde4779f303c24f816023ad4cf393a971840fbf81aae0fddf02304439f5710036d25a816f47088212bcd953c979c73650a9d727ebb2e351767919169e7252f49f9933143a849c1741c5570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300eb7cb29a4b8e4271518225f41afb97736742dcb6e3463c63f83a74d930abc6353b6700971fba218615a35407be7dc560230573210857fdfbda86a968db6862e59a5639947b60969611c3f11aa208d7829cf2ba39ff1a63b84442d4e54f1f28b5d1e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f1127ec182a41949da41dfe39eea3038a26abdba87826318d73af8eb85c153674f13f98d4fbfd01a3059410fdab29f37023065347e74115bb89f39be9955aecf760f66ad131b98a43305b51847799745c4e3dd446e0ab5b8245f078970df9d4249230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310098ba78a51ff159b491b242940b440499eabefa7eb1f96fc9cad77202c68233e88f78bf3ae36a1bc59dfebd3c3f258b320230451e1d9d3917e26a6311e30edda8152e988429f6af5bd7df637214f078e5953cc0e387c2766ba74bf565aabbdff7d18e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310093ee046b138e22946d0a9ab5fef94fde8cf366de47fde9c99065e9ae3da929b82b2637cd80ad0d034c21b3d2abb902a2023100a1e43ae2711bb7d36ee71f4125f73bec2d5addee6fc5947f1361ea75d5aa4e1a44807e5c15f95e4f3c070c4ded6ae4d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023028f8e1ff7f3962ddd731b0d1f807548d0cb52419b9847c63703c2eef74723b31cfccfa09cddb7f49c4b8ec86374f538b02310087522ed6d1e977057f994ba3ebefe06c05875ffeabeb5efc6eb5c21f81a5aac7dd90559dff9a78674482d8667e1a0bcc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ec83206fb3baaf34b9c61bebd954f78c294b3600e2d2c4098829d53f380f8e3a351c8c25e3f10fe62a8b556959a6a749023074a87297cc4f54b7f4564c26bbcd70125b12dff24eaa04cff76e268a1562afa52e049e0a81d4e072c9702e3a86f8db830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304218cf59aeacd3d0cf7a8be5b7705ae64dbae87d1b787d7639330c312e69f6b9523027ecac0c987610b447d1f8c41056023100c70c03ef337ff5701c116c7f071db52bb07579fe3b81d87a931f4fa76b1a55af123cdcef714c6f2e6b86cbfcc29f01a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c008edb8a5a43830e6d4d5459ec2b190e43341523674258160ab8542d56f9c3a40a7ad39e02f07b1717fc6f762e3428002300f31e1bea0320411a18f2dcbd1416e92415a2585f142f03a02ab6b2a4f4892007a6ec52e49e620c1e9f7fc5bb13a54110302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cd0f2ac2cba5b3431e37aabc552a434098a6fef9fac8f45ed035cfd669e8ad2c83f9d2e9ad060b8f7a8e9fa87044098f02303118ae507a0673fe8dc39524092df8e6ae9b8ee1423b8043cb37a7e16651f3cc66cbf0d6c1ff2fb0055f32ea3fe0aa020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b6b36659ad5f0982be1a96a507d99a663f71732669cd94e0351437dbf5956d59e87f18d11f888f36c6d246d70a1c8f61023100c3826f2469e0a1cd1e5bd9c272e41ff6d44ec3361240871dbdffcb31cbbf23030fcc1521e243192337ed26b00e0ef69d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100de9b746f353a62971a03f402a3838bf9825afc85fc73ff9fc2bf428e166cf4085cee1a2468a517e61e6802bc6fab1d2b023100b19d0a7fd329e25b496bc23302a10c8391886f85010d9b1906dd4afc544151586d934cb2e5bf418e807441007add501a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023012b5a6dd62d99af7f8245fd871c40bfb1bf4496295f242f20bbe84e5ca03cff582474c7aecc31977ee2c425eaeba355b02310081d49723e317018702063533242f85d360a09dbd184b5d947c5a2aa2cab34a6f1bf38035b9e3a978aacb61eb0a1ea3390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302d8550251f72996f0ac1e86ece10543b04cc0d742a7c07971819a93ed8d96e59f05fc7a12a0c79811f92b5234262426e0230396472f47fb4ac5a34c87a1cc65770cda45fae3aa7237c6e52e0fe769fa9269ccc05aa9e465a55726e4ada104051a0370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302f8fbeff903ee12a6db95a358ebf1fa40ed27a273ec2a20da6651f2586fbfcadaa2c6efae89cbfb94ff3c2e652852b5d02300600810590e37d61805f6ae00685bc47f09056567a0d6a8af8538e40364d116c9bd3bd694b7a127e63df5c759744b0550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300a93284f7eb5f6ba72926bf8b8e4af85eb37dabaf0dbacdeb49837cfbf879212819059047427d3946007a2d73d9ac1f70230382bdd7d34dafeba62abd9f872a668202919c42c36e6f4610dc543a5a33a94724bab19d180488802c7872f128a0aa8730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307389b6ca071761452a7ad06bb2d0ba0ad43139e5289d1c60b10b1ff12a7cd75c1dc61ff1e35068962b1a01745dbbfe8b02310094343b09c4d230cde56b5423594a039c25bbaacb0d1d3d5fd1c3a7e678ed3c0e7a90c0470b29e9d00576c483c4e99e980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304418c97b0294bce943b9d6a3893b58e1e82d798cdd2f2179b921a6ca67e9ef10932f866fc4ea8ab106e468bbcc5a2e2d023100f6afb33236cdd9f513da4dc7138733de87323435d57e4860077739244ec58842554fbaf0a86f00f87877598082787b090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230114ec7185cb6d629204098fbd1c41e2343209ef5166e98aa9dc940f71dd19f5df35dd822719ebc737f77247ea139270f023024ccdefa42991b0038ab58e9813426392d3cfcc4dfebf088660ac5fc30bec50c9241e7eed833bf59fd41efe6435ec8de0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b7e17e1853e1cb328b378a3241de94223a6db806fe5cbbababe1a71e8a8db4bb7550cea376340ebda288f039bc0376ae023100f3157d55159ac919db4547524de7bad12b0dfe6b27eef06f532063ffda34b26587770ad98e07fa0466e7343845b5bf760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023004b7f9d640ed262d6c38cc8e075dfbcecd3a6330c51a89c4ad221bdae513e7d5672a815e4e18cadd70861a325f57da1d02310085346201315012ef6ae989494986149ed7e78a5f41c6830686a0974f18936048c49ac09ea8d3f6d0cf93d0c36d52ccaa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304bf62bfd9d9b3e0171ba0767eeb2f7226a03e7bbf86c6b60dc7bbc886e5abdae1fd9f9417ad70a11a5244615c21f6e4d0230583d34aa6d0fb5a778d33392dd2aad8feb2b43e0ec5004155a433a966121793af8ad240d2bea266d657503930b31aa7d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100817d627d0c3cf757fb5ee35b62b7ca3fd11b6a62573dc1201cde45d9103e65bf0081772621e7c17d60b79d53a81be7190230306330771e1dd571f6637a09e10cc983952a26a96f02324aeeda17d1e723f0d744dd2b2e53f00a49b72da1781818caea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304ecfcdaa5716d7a427b9251a323f154a9c1851d5ff5fa9b6b77a26517cd2b6006ac8dfc1d8d783c4af890615b2f9dcfb02302cac69465afe6ef1e79f32666563ac446d1303fd6bd13e1de92ee66b908f7c3c3ec0ea0eaa38dbcba76631bbfd13380d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230458f0026593be9ee537e068b5dfa9c8aeb6b5b557d91e44f84160a3fe1742173957a08a9c0aff4b2e246e85aa72e6fcb023100d4e07f0a4ed4a50c40e885c05692c0154fb33e72a6752cc67a9d7dda53588d2fc4f65d18d53ba4fd341e6b5a4a77e6900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023020d93ad96be54902cfa979d14e706ca44e0f48dcaf05135094efc48aa9b8e1fba17c9d283e6e3582f2375b8771b5ba9b02304f5ac894806837e4eabe3a96c04afcf9d10547d6b93fd2009a7f7ea7448423ab225089ca361f7b792be8c25f130a14950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aca47af2b56497164927d0efa2ded6e118c4234233db55b54198b9ce1f21d497e36ff09274b44c958e1d46051c8d81a402306984113f95fc6d64c6b450a99405765def24afe88b8c7cfdc471eaee9cba6a01b881a6428a0bccf09f7b61fafec6cc130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310099092cbe47aad8433d229b4b5d90ab6bad93b50905a8bdb287ecb255897ef42a20aab2fd47ad5079f1fae237a1c4d58f023100d6f37c72376772a44db9f93d14448cec969c3126c2b8788dab5104eeceef802dd7ba66c5e4aa4462473231adc9aba29b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023016072df7f34bd6a005bbf8a9b2ae3a2e4ff14d6857e5167ea9229a17126505cc986edbc66fb5e72980abe76d115ea02102300a581862669ae0383ffdf09d64d9d5e8458cc0010b27e82518002ab2b893c025cd783ef0ded70f2b54d81c981dbb0c0f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100855349bd809e7c288e9c1f17001194c3906e642707e1fbdaa2cc204be4b02927ee0fb6a5d78d4fdd9072542aeafc19cd023100c5b3dbc2dade8ff65b55c17dd84477a58debf859afa52259b9c8c86aa36b5ce11d15973c9d0a1141499b8e823a1826fa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310081e6659e1fcce8001ed454e59a016e0cbadcae0805b21dbc3b77e93d32835aecd844850a60ef48a613e43455ce5e5692023100edd790d0c42179f2634d30c6b664958709249570ad89632a5a49a653f695232652a6004fc8cf530bbe625f9ddbc1e6e00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303cc401e7a38d16d670a97207f7d013351a4194f75af867b20261264f050aa6906253a9411ddf375c5f6f185842db25f8023100cd002456fbe40063b9b9797e26c6a3140dfd76e4e61ddd82d6ce7c8c4c17cd7584cf46ca27d297bb8e7b60a4ef0261340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304883fd03668ca31cc093342e172aac6a1da48c15ce42b62c1400a1fa7eb25f0cd718152f9e28922cf52ac8fdea9a4c55023100f5033c6424b0e13c3e090431827bab0fa91e1fc2db4ac4d1df65d4bea8d281c3b86d7b736cf650b13945ec4a94147dad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302a95afd72c91aa32556f8864ad34574b3ffc3734ac9b2d10d48f4cc140d4cd41ee7ea8fec63c5c78fede269474bf7f9c0230386a5c6a2fd3cabcb94c0a41e956102a0feb76d0ce67e6eb590925aea1627f2e9cff78212531f9121ed20392780f13690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023062c62d1c903e8da79cd05688ebac2aa8ec731aa6d206a34de614f545e08485004d8181a484c910f7d5be33d161d3a215023100cb0cf30227e989edf07f6b787b0297061dcd628ab0f0579832954e6ad07e48d4d6fac3638cbaed597556710552fc9a840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302e25fd64bba8b4f35a1a7f910c50a42e55dfed76d9e8573ea5aa89c39a5871db1d3a9422241c78519121814cbdb94d5d023100da1a3a817b00891d244d126ee2ad7b02c379aadb7c71bd31fcbe0550549b0a8acb01a1c69c9682b92520635e71ac839b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b6c888cf4e10c4d77d69dfc656e8d44f5eb63a2c0b82feadc738ad0e59af73bf71483dba41f22d3a55727d91890351410230026347828b7d1569d4ecc80c4a891556bfef2e0b5972aef2011efb1a7395c2c0a47ea3df878f02a787f42ca2478d0ed90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305c1e5223665c3f57cb8b4aed0f0b0dd78f990410cf91b2bfb7cb19b12968b1debdb8a0d0df0b3db76ecd370eec2b68f3023100ef8b6d01e48f2aabf09b8eb0332e75a813527858e72700a2225722a4d6ff84c620b31fbbd7763a2e9e47a2355e767c3a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100de56932b5f44caf16667664f48050f7711c917a12c4278fa3a0bd4122b6992a9a814589987c25705af7eb5ba9d0e1392023100b4acd7e8e24831ea3586c808e71cf38d820a6281804dd6314c002d7eb20e291bdce95503ec11f3d2f8a3e3160681779c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009e04f2f5e14d9569d42140520bf5be7153787dbe685d87bd729e6af23974d4b1a595332aa759db689293a8fb681edd4a0230098a33ab75c1d578b187af1771ea7f08dce950b935a8432cf8b641146001ec5124dc2168af334297a74395d84037301a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c5d96af46b28f854281090ae29679e39d74fa20aba9ac8320c20b3ae336ad737557a88e638b97da957101ce2b35f367023100c5fd96b95d7832382694b66529f09dfd97764f81a7b4913cd576f890f0f45a2b75195e0433d24c9fefb3e27ce3b9fa9d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306da38740763cad7bba1e29649a83c1b0f4a0d6c04ee84fd057f51f971329d4b05660126d822fa5bfc71279cbc9c88e4d0231009a38341d4c250d818afa676bee8b5385643d043cd1003b46fdd05637b751b11acf94424cbdd2acfaf3cbc60d3f5681e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e4f19e915ca20272129d301343f0165b6e15da14192a4c996374174a41c8de0e7800b7142357499eba6021788c64fb6502306d7a3b8f18eb0f897b7cfb99eb57713cdd5a8a12fb5534efa4caaf1d4ab8a6915b64ec688d7dfe86c89a9d27cc94b2550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302273ffe81ca723bc1840dabf750b1a69f5400a5f0baddc18eff2f2cc2e711cff35241ab4372c88ee5a7b1361133244950230283b803651b8b71e66f0bf08b1d0af97f0b32c129ce9a1e8bc9023cfa7b2117d0f75ebb539a0c05b0492db83a695f24a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230135013d0a40e119e54c7b5e731111b234de711fb59d9a8c082b39f651802d5fb244c69c45060314d611c8d7b1ec56dda023100ca79a5cc70da7a21a5cf2d88f6ef8aeee368c95b6e4947e66ea714ceeabb46c1d57ac52f94e4814d0e7b4854c9c05bd70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305d9fe276a013d126e00f184a02ca9e45815874ad68d50f2bdf270bd2110d3331400fee2eaedce5281167667505c8fbc8023100bbca6f6dc1a9eab3e4e5b94ac43a9721f8d197912060771041fc6b4956914fd5775f42c00479fc4ec73723865c98e33c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230640fca4d78b5e8b3bdbe087e517c803759321e97497ce3d1cafc194022d5091e98fca8c633002a3ea600b743edaec9b102304b196ef082e716dc6f3389e8643714a83b1a4b05a3d821600eb16f68b2d6cb239c23aa9a0a5df8ebab4b607bdfa437480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d184d28cbc3f76445c2ca7129c5004678c1707a89823b989cb65d3ab35baab3a4e2050dd51704e8765d0d1e67649df86023100e8b155dd2cba284cc79b39ee257c622f2be909e8428e9f4b1fb678e2a4d56321ddc41893d857c5cb7f74761fb68c6e840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f4f9a57116128b05e8baa8c9fe3c385337a50e8ecc0fd09607143e2c7b13860cab5be4099473fddb2e77e838a0685b4c023063bdb0379f0cb70532d5952a8ac0b90257ab8d8ea4d9181256295c47743a21c19526a5916289159bc8cb02e10a80a8cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230296dc6b596ba1c1827472e6e5ec1fe5689f584a298001bb346ae02976f8c892eacaa0b63effcdf0c744a024d01f09596023058ff50109e50de99f9342599d341f361d9110cccc238d361152262e5b13ec6ef3b0b86a9f7550797323546bc671067d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305a1302b2e7d42a6ff9e615ebc01e5a6933ecb32677e42e89c5f3c03651d23ac0e00a258136f28cecbce64f6bab6beb6d023100c1a2da2bb889ccfcef416a4a49649f6ed1a025a1e2790b5f1a1f466c58a7bfa64a35128c73dbea55aae4f9551263658e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006c249090d3ae94a1a3a704a3903e183240c4b95f7552c40fffea0efb9815b6332c5d262851055b92384cb1a51de88fb023100a2bc7ac4619997b273f23d710990e2d2b791b04adc8a2aee00c32480821ba6324b9d70e8010d3442c01b3e653c3e22840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c078ea60c19819f58eb17af8d351e440c324842961c8adc9a42ca22c7e3e6810e4fb193484b7d6dd0468a654aaed819302310094b13785051ab9923f626670455339418bb431fb63a0f42f4beae7f73598a2c976b72646ddd812ec989f15ce8b3ee0140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c3735e0111b65561322b917ef5e9c4e3259985c4669a71439c4abdba1cb1afb71468db28d62adfec40b03491c9aab76e0231009cc3013ce7c43e116b347e23e48d39d8f448884b82377baac2754ad35f321cd42d3e4129feda30ea250de218fe7a59c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5568dba219c6f4c9948d78b1abb3ec9626bb016500d3822cdb7d2fa5be1dec8640065a812b31c9e309b958fd1339a25023100866853160594a51db353a04ba90869af7aa1554020d951a5dc572f727233b07fb67eb95d1bd9751c8a0be77a5913f64d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100912a7a75db791f424dce2f27aeef700632a188a8fad87d62bf2c4c2d558aa7209249da00e545ed713f7ca6bf6fa777c7023100f2b6f8b054130f6285c7dc33d78c8a022b17ccaa32d183d027b728558fad5b3884a1040dcf8a8600fb68f2a40787105e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303be3fee56ab0b87c088557e84bd12e9bf13a7cdb8cc2648fa9902e387fc109f155a247308b1d08fc729c5fed8f3982c3023051b2d29f2837f119b1f45e4670668a81fe8cbc748b1f5b8ff41f663102d2505d2e4ba3881e9312c3761b78111f81c6f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023042caf2674a4d73b6588e29b5773f6dc4b87dbf12db56dd3769d6c6efbf441d6ca01bfdd927fac0206ea54c011979ae37023010e53744e135428a542bb153f9e2bca7c30fd7d1694ea9a14832c1d30ebde1e7bcf822553f0843e363e1ffc8f132c0f90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023024cc47e5e00e9d1d1772facab4979c03763cad39a427c887cf441934ad026793f7358adbb32748485ccc52e8c21628db02302c1aefc16dcb02911e4fd393bda8a98aa5c6c5373fa512786ab6f3eed5d9bf855218d6a49b503c929b5004eb8c103e8d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023065eb797ac87c852adb16ac4878e7145b559c6d423b95d1013c59db0dcb33a6defdd19905f60297f4ce80474d027d4884023100db8ddebb86490b4d7dde81c270864fdf21c9842900a23f410671057945b163d437657425a45f8dac646a96cd3b3852ca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303cf1d8aa63ab19ee96aafd2fe699613f2ffc872b06cf4ac187266320a8b030dabd98ccfbe2e0abbb65f00d697a7085a0023079e854d04f234d384302df5d2cd716819a9963eb25a11515ab635a3b30628c670ab114c158c2b595d08d6f4618b9f1510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300b7eb1013bf90f59ab306ac809eb29af6086922367574e5a2142590ba8532df11d8aeec96ec70aab64afc5b7a52090ee0230380fda946c4af3dfa3c0968a63b111c5b1a09020001e745fea8ad97e231ddbfe7dbd12922fa52fb1bf88b79164b03ace0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016d3044c78eb2e92a8dab291fb8ad8c659f7440f09b4e10fb8c4b2d4f291bf4c048689131c337501b4383c2a29fde13b0231008f40fdb0e132fb527a00d3d0e72d19f2404302064a88f4776bdcf86de0ec873e2b92787568117088305a4aba11c462af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301cc51cf907ff5a251957c984a6ec8709d945795b4aeaea3fd9ba0ea60fcbe40e2d1605f590354606f14c1e364f7b816802304f2330eca0253c5d7c492c5e5100d89ebd99df3be08d19dce4474fd763b7bcb72879fd275bbb36208ad616c4b24d7e910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023031b81df08a9cb221cf17140d39c1323362d9a030d628b30431678ca5fd6be9fda139eaf6cf5a292b9fb35714aa88840102301a534f363d982cff63058894d29923f41932570137b834c57c0a3a61f6b240e819bf3cdad4b0189d66ea22b9d8ea4ebf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023077ca634f2af55de54aec36f01de3e8e5302fe3556baa8f483057d82379a1d255858adb4d086463c6080963f6708b46ca0230379a9e379b1619c47d9a68c0f58b94b541ecc76682ef877c9cb1fbb38e00bd3ea1cb015ad8f4c9dd1148156010aa36fb0302047c435bb500683066023100813c311ad445a3c19ee88e1aba8c2972fa374b3d62be8bdd148359288c13ec07b8a42fa910a0a69824d0df69d7e9d5b4023100ff7efcd01f154ac602d1f9952680b978ebb3c1ebcc53b8ffc49d29d1e523d8a6ec9e3300c7e724bcaedf28bb41ed6fac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230015c6873c5e8e6b2a36bcd962aec48ae58209bd82e84b308adaaa040aa0299a540f96acc802da9c64eb79a2ab93fb6fc02302f3627b5e030a48d81e2c37c3e536ae2c3b610e99bd4be1842fc38606b37ab75e8889debb55150773888996039699adb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e284edfdffb07d42de3e7d88f9d216aea405474158aed29988609e6bc3de70657109b56902368e6d861349b33292c7da02303d01d32998de338e42281083778afdb32121c6930d9b0392b2e3d00f50b32eedef6560bf3f0035a9abeb10239e533ed30302047c435bb50066306402300a0b12c0893e3bc0c6b6d2cdd6305dd3a3bb805c31e503f0bcd6b8dc2dcf2c864ecc12ac00ad830f793cf0e209493c530230439eed4c67102e85f0970ca4ce2b2c12a060b31bf5a208e2fb98841b3bba0ce88df8929f63e6379f74246e320ac6b5490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d3ff4aa88b16e7cb9694a61471c883ff9ae1c1a94d8bbd62c050e9fec7fe36806140eb9fdcb6af92b42fe8feec17e38c0230216b0779d61edb49884a475f83773f1d9ad269892b1498bad946868c0c924ad8081aa9fe1c60dc650ef0091821eb34550302047c435bb500673065023100e1893d5d0def84cf80fc651ced6a317a2f67e90f229f054e4826dce0865a6e7da1b4fccdeb30683d8a270454843cab7f02300f3efa5c1e9f89115db60caadb1bb1c73aa6ce580f25ac439033ca3cb06ec5bff44bdb2e0c773556a49792b08630a1bb0302047c435bb500673065023100e2413f050bf249380e5d7c9fff801cd227d8c362b760ba552c6a06fadda34fbaab5a5274a9089936729b769dec2cb49f02305046b22b7e5d2737ed9d684243837e3058f47d26bc5d37c59778e588eb0d8fc45b5946be1002a87c935281644ee238b30302047c435bb5006730650231009e79bcef95f7d99d5f7337962e2bb5e9dc77b34209be31c482686d62d7a787cda42d5c6ddb0b4d82f434168c88e9543702300f337fb6f9909b21413921aca4f8614f5a18ec51e41348aa1fa8c533dbc6222b9c36849a72879fa67ec9e250ace22880|l\ee U])٤y*˩%Rg8M'ue協J\'[psdkk2 I=ؒ$|DP=ҥ[\mW .!gִqNlq"Z<Ɗn)~؛C$2P  ݔ_䜨!9[ z1P(?$.?VAps){. 2Oa!tmV`+İRJo#HiYj4R> h:W3T,TNJ!OoFh-mxLe%D2U}bvr'm|cߛ2.VNYAbKrMLk;RaaCNTo{PZ>%܏lڇ (JC;>ϸM4TeDY^HD5ūi%7on 41Na]zfsݿϴP:ְ LԮ*wàN^ MrDl>sƙaȏR5>p>T?Td / y"W jO@O O O (O O OFO~ObbHO`(8e9de:0e>zGOHϜOI OX]<Y]T\]O]O^e}bŲdef l t(Ou@OvCX*T0T4TlTtTTTCkernel-rt-debug-devel4.18.0527.rt7.316.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.e_Wx86-04.stream.rdu2.redhat.comRCentOSCentOSGPLv2 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-527.rt7.316.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXS CFgUcn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5k,<5J h % A` X: O+D^hk c"C WI2 B B cXo_# &t _ F+qM3e # I| ;p` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3( +{$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 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[J5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IwW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Hh$I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(tj@QL^:b    [.0n t^q-"b (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m| U "nZ638t /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~B &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1# k+*K6s$ xS@'m*1AWN d:tNS ?nc>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72\  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez1d ;-#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| { "6KP K*3]cW- r C!)3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.#W\ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ O vGa9u<  fh>dH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4 _Ut-n&:2Y d J, 86.7h?u Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %514aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORY7FS pd> pE5K&_T#-) )d$ J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}*f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] w6i4  LYEz: ` Jp+)m$]sfk 6^;}>MAb 0as Io<ez%/Tf/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}9t6x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$0"^{)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤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큤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큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤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큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤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큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ke_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ke_e_e_e_e_e_e_e_e_e_e_e_ke_e_e_e_e_e_e_e_ e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ie_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_e_je_e_e_je_e_e_e_je_e_e_je_e_e_je_e_e_e_e_e_e_e_e_je_e_je_je_e_je_e_e_je_e_e_e_e_je_e_e_e_e_e_e_je_e_e_e_je_e_e_je_je_e_e_e_e_je_e_je_e_e_je_e_e_e_e_je_je_e_e_e_je_e_je_je_je_e_je_e_e_je_e_e_e_e_e_je_e_e_je_e_je_e_je_je_e_je_e_e_je_e_je_e_e_je_e_e_e_e_e_e_je_e_je_e_je_e_je_e_je_e_e_je_e_je_e_je_e_e_e_je_e_je_je_e_je_e_e_je_je_je_e_je_je_e_je_e_e_je_je_e_je_je_je_e_je_e_je_je_e_je_e_je_e_je_e_je_je_e_je_e_je_e_je_e_je_je_e_je_e_je_je_e_je_e_e_je_e_je_e_je_je_e_je_je_je_e_e_je_e_je_e_e_je_je_e_e_je_e_je_je_e_je_e_je_je_je_e_je_e_je_e_e_je_je_e_je_e_je_je_je_e_je_e_e_je_je_je_e_je_je_je_e_je_e_e_je_je_je_e_e_e_je_je_e_e_e_je_e_je_je_e_e_je_je_e_je_e_e_e_je_e_je_e_je_e_e_je_e_je_e_je_e_e_e_je_e_je_je_e_je_e_je_e_je_e_e_je_je_je_e_je_e_je_je_je_je_e_je_je_je_e_je_je_e_je_e_je_je_e_je_je_e_je_je_je_e_je_e_je_je_je_e_e_je_e_je_e_je_e_e_je_je_e_je_je_e_je_e_e_e_je_e_e_je_e_e_je_e_e_e_e_e_e_je_e_je_e_e_je_e_e_e_e_e_e_je_e_e_e_e_e_je_e_e_je_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_je_e_je_e_e_e_e_e_je_e_je_e_je_e_je_e_je_e_je_e_e_je_e_e_je_e_e_je_je_e_je_e_je_e_je_e_je_je_e_e_e_je_je_e_e_e_e_je_e_e_e_e_je_je_e_je_e_je_e_je_e_je_e_e_e_je_je_e_e_je_je_e_je_je_e_je_e_e_e_je_e_je_e_e_e_je_e_e_e_je_e_e_je_e_je_e_je_e_e_e_je_e_e_e_je_e_e_e_e_e_e_e_je_e_e_e_e_je_e_je_e_e_je_e_e_e_je_e_e_je_e_e_je_e_e_e_e_je_je_e_je_je_je_e_e_je_e_je_je_je_e_je_je_e_e_je_e_e_je_e_je_e_je_e_je_e_e_je_e_e_je_je_e_e_je_je_e_je_e_e_je_e_e_je_e_e_e_e_je_e_e_e_je_e_je_je_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_je_e_e_e_je_e_e_je_e_je_e_je_e_je_e_je_je_e_e_je_e_e_e_je_e_je_e_je_e_e_e_e_e_e_e_e_je_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_je_e_e_e_je_e_e_e_e_e_je_e_je_je_e_je_e_je_je_e_e_je_e_je_e_e_je_je_e_e_e_je_e_je_e_e_je_e_e_je_e_e_je_e_e_je_e_e_e_je_e_e_e_je_e_e_je_e_e_e_e_e_e_je_e_e_je_e_je_e_je_e_je_je_e_je_je_e_je_e_je_je_e_je_e_e_je_e_je_je_e_je_e_je_je_e_je_e_je_e_e_je_e_je_e_je_je_e_je_e_je_e_je_e_e_je_je_e_je_e_je_e_e_je_e_je_je_e_je_je_je_e_je_e_je_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_je_e_je_e_je_e_je_je_e_je_e_e_e_e_je_e_je_je_e_e_e_je_e_je_e_je_je_e_e_je_e_e_je_e_e_je_je_e_e_je_e_e_je_e_je_e_je_e_je_je_je_e_e_je_je_e_e_je_e_je_je_e_e_je_e_e_je_e_je_e_e_je_e_je_e_je_je_e_je_e_je_e_e_je_je_e_e_e_je_je_e_e_je_e_e_je_je_je_je_e_e_je_e_e_je_je_e_je_je_e_je_je_e_e_e_e_e_e_e_e_e_je_e_je_e_je_e_je_e_e_e_e_e_je_e_e_e_je_e_e_je_e_e_je_e_e_je_e_je_e_e_e_je_e_e_e_e_je_je_e_je_e_e_e_e_je_e_je_e_je_e_e_e_e_e_je_e_e_e_e_e_e_je_e_e_je_e_je_e_je_je_je_e_je_je_e_je_e_je_e_je_e_je_je_e_je_e_je_je_e_e_e_e_je_e_je_e_e_e_je_e_e_je_e_e_je_e_e_e_e_e_e_e_je_je_je_e_je_je_e_e_e_e_e_je_e_e_je_e_e_e_je_e_e_e_e_e_e_e_e_je_e_e_e_je_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_je_e_je_je_e_je_je_e_je_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_je_e_je_e_e_e_e_e_je_e_e_e_e_e_e_e_je_e_je_je_e_je_je_e_je_je_e_je_e_e_e_je_e_e_e_e_je_e_e_e_e_e_e_e_je_e_je_je_e_e_je_je_e_e_je_e_je_e_e_e_e_e_e_e_e_e_e_e_e_je_e_je_e_e_e_e_e_je_e_je_e_e_e_je_je_e_e_e_je_e_je_je_e_je_e_e_e_e_je_e_e_e_e_je_e_je_e_je_je_e_e_je_e_e_je_e_je_e_e_je_e_je_e_e_e_je_e_e_je_je_e_e_je_e_e_je_e_e_e_e_je_e_e_je_je_e_je_e_e_e_e_e_e_je_e_je_e_e_je_je_e_je_je_e_je_je_e_je_e_je_e_je_e_je_je_je_e_je_e_e_e_je_e_e_e_je_e_e_e_e_e_je_je_e_je_e_je_e_e_e_je_e_e_e_e_je_e_e_je_e_e_je_je_e_e_je_e_e_e_e_e_e_e_e_je_e_e_e_je_e_e_e_e_e_je_e_e_e_e_je_e_e_e_e_e_je_e_je_je_e_e_je_e_je_e_e_e_je_e_je_e_je_e_je_e_e_e_je_e_e_e_e_je_e_je_je_je_je_e_e_e_e_e_je_e_e_je_e_je_e_je_e_je_e_je_e_je_e_e_je_e_je_e_je_e_e_je_e_e_e_e_e_e_je_e_je_je_e_je_e_je_e_e_je_je_e_je_je_e_je_e_e_je_je_e_e_je_e_e_je_e_je_e_je_e_je_e_je_e_je_e_e_je_e_je_je_e_je_je_e_e_je_e_je_e_je_e_je_e_e_je_e_je_je_e_e_je_e_je_je_e_e_je_e_je_e_e_je_e_e_je_e_e_je_e_e_e_je_e_e_e_e_je_e_e_e_je_e_je_e_je_e_je_e_e_e_je_e_e_e_e_je_e_e_e_je_e_e_e_je_je_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_je_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_je_e_e_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_je_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_je_je_e_e_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_je_je_e_e_e_je_e_je_e_je_e_je_je_e_e_je_e_je_e_e_e_je_e_e_je_je_e_e_e_je_e_e_je_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_je_e_e_je_e_e_e_je_e_je_je_e_e_e_e_je_e_je_e_e_je_e_e_je_e_je_e_je_e_je_e_je_e_e_je_e_je_je_e_je_e_je_e_je_e_e_e_e_e_je_e_je_e_e_je_e_je_e_je_je_e_e_je_e_je_e_je_e_je_e_je_e_e_je_e_je_je_e_je_e_je_e_je_je_e_je_e_je_e_je_e_e_e_je_je_e_je_e_je_e_je_je_e_e_e_je_e_je_je_e_je_e_je_e_je_je_e_je_e_e_e_e_je_e_e_e_je_e_e_e_e_e_e_je_e_je_e_e_je_e_je_e_je_je_e_je_e_e_e_e_je_e_je_je_e_je_e_e_je_e_e_e_je_e_je_e_je_je_e_je_e_je_e_e_e_e_je_e_e_e_je_e_je_e_je_e_e_e_je_e_je_e_e_je_e_e_e_je_je_e_je_e_e_e_je_e_e_je_e_e_je_e_e_e_je_e_e_je_je_e_je_e_je_e_je_e_e_je_e_je_e_e_je_e_je_e_je_e_je_e_je_e_je_e_e_je_e_je_e_je_e_e_e_je_e_je_je_e_e_e_e_je_e_je_je_e_e_je_e_e_e_je_e_e_je_e_je_je_e_e_je_e_je_e_je_e_e_je_je_e_je_je_e_je_e_je_e_e_je_je_e_e_je_je_e_je_e_je_e_e_e_e_e_je_e_e_e_e_e_e_je_e_je_e_e_je_e_je_e_je_e_e_je_e_je_e_je_je_e_e_je_je_e_je_je_e_je_e_e_je_e_e_je_e_je_je_e_je_je_je_e_e_je_je_e_je_e_je_je_e_je_e_je_e_e_e_e_je_je_e_je_e_je_je_e_je_e_je_e_je_je_e_e_je_je_e_e_je_e_je_e_je_je_e_je_je_e_je_e_je_e_e_je_e_e_je_e_je_je_e_je_e_je_e_je_je_e_je_je_e_e_je_e_je_je_e_je_e_je_e_e_je_je_e_je_je_e_je_e_e_je_e_je_e_je_je_e_je_je_e_je_e_e_je_e_je_e_je_je_je_je_e_je_e_je_e_e_e_e_e_e_je_e_je_e_e_je_e_je_je_e_je_e_e_je_e_e_e_e_e_je_e_e_je_e_e_je_e_je_je_e_je_e_je_je_e_je_e_e_je_e_e_e_e_je_e_je_je_e_e_e_je_je_e_je_je_je_je_e_je_e_je_je_je_je_e_je_e_e_je_je_e_je_je_je_e_je_e_e_je_e_e_je_je_e_je_je_e_je_je_je_e_je_e_e_e_e_e_je_e_je_e_je_e_je_e_e_je_e_e_e_e_e_e_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_je_e_e_je_e_je_e_je_e_e_e_je_e_e_je_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_je_e_e_je_je_e_e_je_je_e_je_e_e_e_je_e_e_je_e_e_e_je_e_e_e_je_e_je_e_e_e_e_je_e_e_e_e_je_e_e_e_e_e_je_e_je_e_je_e_je_e_je_e_je_e_e_e_e_e_je_e_e_e_e_e_je_e_je_e_e_e_je_je_e_je_je_e_e_je_e_je_e_e_je_e_je_e_je_e_e_e_e_e_e_e_je_e_je_e_e_je_e_e_je_e_je_e_e_je_e_e_je_e_e_e_je_e_e_e_e_e_e_je_e_e_e_je_e_je_e_je_e_e_e_e_e_e_e_je_e_e_je_e_e_je_e_e_je_e_e_e_e_e_e_e_je_e_e_e_e_je_e_e_e_je_e_je_e_e_je_e_je_e_e_je_e_e_je_e_e_e_je_e_je_e_je_je_e_je_e_je_e_e_e_e_e_e_e_je_e_e_e_e_e_je_e_e_je_je_e_je_e_e_je_e_e_je_je_e_je_e_je_e_e_e_je_e_je_je_e_e_e_je_e_je_je_e_je_e_je_je_je_je_e_je_e_je_e_je_e_je_e_e_je_e_e_je_e_e_e_e_je_e_je_e_je_e_je_e_e_je_e_je_e_je_e_je_e_e_e_e_e_je_e_je_e_je_je_e_e_je_e_e_e_e_je_e_e_e_e_e_e_je_je_e_je_e_e_e_e_e_je_e_e_e_e_je_e_je_e_je_je_je_e_je_e_je_e_je_e_e_je_e_je_e_e_e_je_e_e_je_je_e_e_e_je_e_e_e_e_je_e_je_e_e_e_e_e_e_e_e_e_e_je_e_je_e_je_e_je_e_e_je_e_e_je_e_je_e_je_e_je_e_e_e_je_e_e_e_e_e_e_je_e_e_je_e_je_e_e_e_je_e_je_e_je_e_e_e_e_je_e_je_e_je_e_e_e_e_e_je_e_e_e_e_je_je_je_e_je_je_e_je_e_je_e_e_e_e_e_e_e_je_je_e_e_je_je_e_e_e_je_e_je_e_je_e_je_je_e_je_e_e_e_e_e_je_e_e_je_e_e_je_e_e_e_e_e_je_e_je_e_je_je_e_je_je_e_je_e_e_je_e_e_je_e_je_je_e_e_e_e_e_e_je_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_je_e_e_je_e_e_e_e_je_e_je_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_je_e_je_e_e_e_e_je_e_je_je_e_e_e_e_e_e_e_e_je_e_je_e_je_e_e_e_je_je_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_je_e_je_je_e_je_e_e_je_e_e_je_e_e_e_e_e_je_e_je_e_e_e_je_e_je_e_je_e_je_e_je_e_je_e_je_e_je_e_je_e_e_e_e_e_e_je_e_e_e_je_e_e_e_je_e_je_e_je_je_e_e_je_e_e_je_e_je_e_e_je_e_je_e_e_e_je_e_e_e_je_e_je_je_e_je_e_e_je_e_je_e_e_e_e_je_je_e_je_je_e_je_e_e_je_e_e_e_je_e_e_je_e_e_je_e_e_e_e_je_je_e_e_e_e_e_e_e_e_e_je_e_e_je_e_e_e_je_e_je_e_je_e_je_je_e_e_e_e_je_e_e_e_je_e_e_je_e_je_e_e_e_e_e_je_e_e_e_e_je_e_je_e_e_je_e_je_e_je_e_e_e_je_e_je_je_e_e_e_e_e_je_e_je_e_e_je_e_je_e_je_e_e_e_je_e_je_e_e_je_e_e_je_e_je_e_e_je_e_e_je_je_e_je_je_je_e_e_e_e_e_e_je_e_e_e_e_e_e_je_je_e_e_je_je_e_je_e_je_je_e_e_je_e_je_e_e_e_e_e_e_je_e_e_e_e_je_e_e_e_je_e_e_e_e_e_e_e_e_je_je_e_e_e_e_e_je_je_e_je_e_je_e_e_e_je_je_e_e_e_je_je_e_e_je_je_e_je_je_je_je_e_e_je_e_je_je_e_e_je_e_je_e_e_je_e_e_je_e_je_je_e_je_je_e_je_e_e_je_e_je_je_e_je_je_je_e_je_e_je_e_je_e_je_e_je_e_e_je_je_e_je_e_je_je_e_je_e_e_je_e_je_e_je_e_e_je_e_e_je_e_e_je_e_e_e_je_e_je_je_e_e_e_je_je_je_e_e_je_e_je_e_e_e_e_je_je_e_je_e_e_e_je_e_je_je_e_je_je_e_e_je_je_e_je_e_e_je_e_e_e_e_e_e_e_e_e_je_e_je_e_e_e_e_e_je_e_e_je_je_e_je_je_e_e_je_e_je_e_je_e_je_je_e_je_e_je_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_je_e_je_e_je_je_e_e_je_e_e_e_je_je_e_je_e_je_e_e_e_e_e_e_je_e_je_e_e_je_e_e_je_e_je_je_e_je_e_je_je_e_e_e_je_e_e_e_e_je_je_e_je_e_je_e_e_je_e_je_e_je_e_e_e_je_e_e_e_je_e_je_e_je_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_e_e_je_e_e_e_je_e_je_e_je_e_je_e_e_e_je_e_e_e_e_e_e_e_e_je_e_e_je_e_je_e_e_je_e_e_e_je_e_e_je_je_e_e_e_e_e_e_je_e_e_e_e_je_e_je_e_e_e_e_je_e_e_je_e_je_e_e_e_e_je_e_e_je_e_e_je_e_e_je_e_je_je_e_je_je_e_je_e_e_je_je_e_je_je_e_je_e_e_e_e_e_e_je_e_e_je_e_je_e_je_je_e_e_je_e_e_e_je_je_e_e_e_je_e_e_e_e_je_e_e_e_e_e_e_e_je_e_e_e_e_e_je_e_e_e_e_je_e_e_e_je_e_e_je_e_je_je_e_e_e_je_e_e_je_e_e_je_e_je_je_e_e_e_e_e_je_e_je_e_e_e_je_e_e_je_e_e_je_e_e_e_je_e_e_je_je_je_e_e_e_je_e_je_e_je_e_je_e_je_e_je_e_je_je_je_e_e_je_je_je_e_je_e_e_e_e_je_e_je_e_e_je_e_e_e_je_e_je_e_e_e_e_je_je_je_e_je_e_je_je_je_je_e_je_je_e_je_je_e_je_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_je_e_e_je_e_je_e_e_e_e_e_je_e_e_je_je_e_je_e_e_e_je_e_e_je_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_je_e_je_e_je_e_e_e_e_e_je_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_je_je_e_e_e_je_e_e_e_je_e_e_e_je_e_je_e_e_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_e_je_e_e_je_e_je_e_je_je_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_je_je_e_e_e_je_e_e_e_e_je_e_e_je_e_e_e_je_je_e_e_e_e_je_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_je_e_e_e_je_e_e_je_e_e_je_e_e_e_e_e_e_e_e_je_e_e_je_e_je_je_e_e_e_je_je_e_e_e_e_e_je_je_e_je_e_e_je_e_je_e_je_je_e_e_je_e_je_e_e_e_je_e_je_e_e_je_e_je_e_je_je_e_e_e_e_e_je_e_e_e_je_e_e_e_e_e_je_e_je_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_je_e_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_je_je_e_e_e_je_e_je_e_je_je_e_e_e_e_e_je_je_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_je_e_e_je_e_je_e_je_e_e_e_je_e_e_e_e_e_je_e_e_e_e_e_e_e_je_e_e_e_je_e_e_je_e_je_e_je_e_e_e_e_je_je_e_je_e_e_je_e_je_e_je_e_je_e_je_e_e_e_je_e_e_e_e_e_e_je_e_je_e_je_je_je_e_e_je_e_e_e_je_e_e_je_e_e_je_e_e_e_je_e_e_e_je_e_e_e_e_e_e_je_e_e_je_e_je_e_e_je_e_e_e_e_je_je_e_e_e_e_e_je_e_e_je_e_e_e_e_je_e_je_e_je_je_e_je_e_e_e_je_e_e_e_je_e_je_e_e_e_je_je_je_e_je_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_je_e_e_je_e_je_e_je_e_e_e_je_je_e_e_je_e_e_e_je_e_je_e_e_e_je_e_je_e_je_e_je_e_je_e_e_e_je_je_je_je_e_je_e_e_e_je_e_e_e_e_je_e_e_e_e_e_e_e_je_e_e_e_e_je_e_je_e_e_e_e_je_e_e_e_e_e_e_je_e_je_je_e_je_e_je_je_e_e_je_e_e_je_je_je_e_e_je_e_je_e_je_e_e_e_e_je_e_je_e_e_je_je_e_je_e_je_e_e_je_e_e_je_je_je_e_e_je_e_je_e_je_e_je_e_e_je_je_e_e_e_je_je_je_e_e_e_e_je_e_e_je_e_e_e_e_je_je_e_je_e_e_e_e_e_e_e_e_e_e_je_e_e_je_e_e_je_e_je_e_je_e_e_je_e_e_je_e_e_e_je_e_e_je_e_je_je_e_e_je_je_e_je_e_je_e_je_e_je_e_e_je_e_je_e_je_e_je_je_e_e_e_e_e_e_je_je_e_e_je_je_e_je_e_je_e_je_e_je_e_je_e_e_e_e_e_e_je_e_e_je_e_e_je_je_e_e_e_je_e_e_e_je_e_e_e_e_e_je_e_je_e_je_je_e_e_e_je_e_e_e_je_e_je_e_je_je_e_e_je_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_je_e_e_e_je_e_je_je_e_e_je_e_e_e_e_e_je_e_e_e_e_e_e_e_je_e_je_e_e_e_e_e_e_e_e_je_e_je_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_je_e_je_e_e_e_je_e_je_e_je_e_e_je_e_e_je_e_e_je_e_e_e_e_e_e_je_e_e_e_e_e_e_je_e_e_e_e_je_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_je_je_e_je_je_je_e_je_je_je_e_e_je_e_e_je_je_e_e_e_je_je_e_e_je_je_e_e_je_je_e_je_e_e_e_e_e_je_e_e_je_je_e_e_e_e_je_e_e_je_e_je_e_je_e_e_je_e_e_je_e_e_e_je_e_e_e_e_je_e_e_je_e_e_e_e_e_e_je_e_je_e_je_e_je_e_e_je_e_je_e_e_je_e_e_je_e_e_je_e_e_je_e_je_e_e_je_je_je_e_e_je_je_je_e_je_e_je_e_e_je_je_je_e_je_e_e_je_e_e_e_je_e_je_e_e_je_e_e_e_je_je_e_je_je_e_je_e_e_e_je_je_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_je_e_e_e_e_e_e_e_e_je_e_e_je_e_e_e_e_je_e_je_e_je_e_je_e_je_e_e_e_e_je_e_e_je_e_je_e_je_e_e_e_e_e_je_e_je_e_je_e_e_e_je_e_je_e_e_e_e_e_e_je_e_je_e_je_e_e_e_e_je_e_e_je_je_e_e_e_je_je_je_e_je_e_je_je_e_e_e_je_e_e_e_e_je_e_e_je_e_e_je_je_e_je_e_e_je_e_je_e_je_e_je_e_je_e_je_je_e_e_e_e_e_je_je_e_e_je_e_e_e_e_e_e_e_e_e_e_je_e_je_e_je_e_je_e_je_e_je_e_e_e_e_e_e_e_je_e_e_e_je_e_e_je_e_e_e_e_e_je_e_e_e_e_je_e_e_e_e_e_e_e_e_je_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_je_je_e_je_e_je_e_je_e_e_e_e_je_je_e_e_e_je_e_je_je_e_je_e_e_je_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_je_e_e_je_e_e_e_e_je_e_je_e_e_e_e_e_e_je_e_e_je_e_e_e_e_je_e_e_e_je_je_e_e_e_e_je_e_e_e_je_e_e_e_je_e_e_e_je_e_e_e_e_e_je_e_e_je_e_je_e_e_e_e_je_e_e_je_e_je_e_je_e_je_e_e_je_e_e_je_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_je_e_je_e_e_je_je_e_je_e_je_e_je_je_je_e_e_je_e_je_je_je_e_je_e_je_e_je_e_je_je_e_je_e_e_e_je_je_je_je_e_je_e_je_e_je_e_je_e_je_e_je_je_e_e_je_je_e_je_je_e_je_e_je_je_e_je_je_e_je_e_je_je_e_je_e_je_je_e_je_e_je_e_je_je_e_je_je_e_e_je_e_je_je_je_e_je_je_e_je_e_je_e_je_e_e_e_je_e_je_je_e_je_je_je_e_je_je_e_je_e_je_e_je_e_je_e_je_e_je_e_je_je_e_je_e_je_je_e_je_e_e_je_je_je_e_e_e_je_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_je_e_e_je_e_je_e_e_e_je_e_e_e_e_e_e_e_e_je_e_e_je_e_e_e_e_je_e_e_je_e_je_e_e_je_je_e_je_e_je_e_e_je_e_je_e_je_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_je_e_je_e_e_je_e_e_e_e_e_je_e_je_je_e_e_e_je_je_e_e_e_e_je_e_je_e_e_e_e_e_e_e_je_e_e_je_je_e_e_e_e_e_je_e_je_e_e_je_je_e_je_e_je_e_e_je_je_je_je_e_e_je_e_e_e_je_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_e_e_e_e_e_e_je_e_e_e_je_je_e_je_e_je_e_je_e_je_je_e_je_e_e_je_e_je_e_je_je_e_e_je_e_e_e_je_e_e_je_e_je_e_je_e_e_e_je_e_e_je_e_je_e_e_e_je_e_e_je_je_e_je_e_je_je_e_je_e_je_je_e_e_e_e_e_e_je_e_je_e_e_e_je_e_e_je_e_e_e_e_je_e_e_je_e_je_e_je_e_e_e_je_e_e_je_e_je_e_je_e_je_e_je_je_e_je_e_je_e_e_e_e_je_e_je_e_e_e_e_e_je_e_je_e_je_e_je_e_e_e_je_e_je_e_je_e_je_e_e_je_je_je_e_e_je_e_je_e_e_je_e_e_e_je_je_e_je_e_e_e_e_e_je_e_je_je_e_je_e_e_je_je_e_e_je_e_je_e_e_je_e_e_e_e_je_e_e_je_e_e_e_je_e_e_e_je_e_e_e_e_je_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_je_e_e_je_e_je_e_e_e_je_e_e_je_e_e_je_e_e_e_e_je_e_je_je_je_e_je_je_je_e_je_je_e_je_e_je_e_je_e_e_e_je_e_je_je_e_je_e_je_e_e_e_je_je_je_e_je_e_je_e_e_je_e_e_je_je_e_e_e_je_e_je_e_e_e_je_e_e_je_e_e_je_e_je_e_e_je_e_je_e_je_je_e_je_e_e_je_e_e_je_e_je_e_je_e_e_e_e_je_je_e_e_je_e_e_e_je_e_e_e_je_e_je_e_e_e_je_e_je_e_e_e_je_e_e_e_e_e_e_e_je_e_je_e_je_e_je_je_e_e_e_e_je_e_e_e_je_e_je_e_e_je_je_e_je_e_e_e_je_e_je_e_je_e_je_e_e_je_e_e_e_je_e_e_je_je_e_e_je_je_e_e_e_je_e_e_e_e_je_e_e_je_e_je_e_e_je_je_e_je_e_e_e_e_je_e_je_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_je_e_je_je_e_e_e_e_e_e_je_je_e_e_je_e_e_e_je_e_e_e_e_je_e_e_e_e_je_je_e_e_e_e_e_e_je_e_je_e_e_e_e_je_je_e_e_je_e_e_e_e_je_e_je_e_je_e_je_e_je_e_je_je_e_e_e_e_je_e_e_e_e_e_e_e_e_je_e_e_je_e_je_e_e_e_e_je_e_e_e_e_e_e_e_je_e_e_e_je_e_je_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_je_e_e_e_e_je_e_e_je_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_je_e_e_e_je_je_e_je_e_e_e_je_e_e_je_e_e_e_e_e_e_je_e_e_e_je_je_je_je_e_je_e_je_e_je_e_e_je_e_je_e_e_je_e_je_e_e_e_e_je_e_je_e_e_e_e_je_e_je_e_je_e_je_e_e_e_je_e_e_e_e_je_je_e_je_e_e_e_je_e_e_e_e_e_e_e_je_e_je_je_e_e_e_e_e_e_je_e_e_je_e_e_e_e_e_e_e_je_e_e_e_e_e_e_je_e_e_e_e_je_e_e_je_e_e_e_e_e_je_e_e_e_e_e_e_e_je_e_e_e_e_je_e_e_e_e_e_je_e_e_e_e_e_e_e_e_e_e_e_e_e_je_je_e_e_e_je_e_je_e_e_e_e_e_je_je_je_e_e_e_je_e_je_e_e_e_e_e_e_e_e_e_je_e_e_e_e_je_e_e_e_je_e_je_je_e_e_e_je_je_e_je_e_e_e_je_e_e_je_e_e_e_je_e_je_e_e_e_e_je_e_je_e_e_je_je_e_e_je_e_je_e_je_e_e_je_je_e_je_e_e_je_je_e_je_e_e_je_e_e_e_je_e_je_e_e_e_e_e_e_e_e_je_e_je_je_e_je_e_e_e_je_e_je_e_e_je_je_e_e_je_je_e_je_e_je_e_je_e_je_je_je_e_je_je_e_e_e_je_e_je_e_e_je_e_e_je_e_e_je_e_je_e_je_je_e_je_e_je_je_e_e_je_je_e_e_je_je_e_je_e_je_je_e_je_e_je_e_e_e_e_e_je_e_je_e_je_je_e_e_e_je_e_je_e_e_je_je_e_je_e_je_e_je_e_je_je_e_e_je_e_je_e_e_je_je_je_je_e_je_e_e_e_je_e_je_je_e_je_e_e_e_je_je_e_je_e_e_je_e_je_je_e_e_je_e_e_e_e_e_e_e_e_je_e_e_je_e_je_e_e_e_je_e_je_e_e_je_je_e_e_e_e_e_e_e_e_je_e_je_e_e_e_e_e_e_e_je_e_e_je_e_e_e_e_je_e_e_je_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_ e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_ e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_ e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_ke_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_ e_e_e_ e_e_e_ e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_ e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_ e_e_e_e_ e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_ e_e_e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_ e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_ e_e_ e_e_ e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_ e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_ e_e_e_e_e_ e_e_ e_e_ e_e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_ e_e_ e_e_e_ e_e_ e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_e_e_e_ e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_ e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_Qe_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_Pe_e_e_e_e_e_e_ e_ e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_Qe_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_de_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_de_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_Pe_e_e_e_e_e_e_e_e_e_e_e_e_e_e_de_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_ e_ e_e_e_e_e_ e_e_e_e_ e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ced003ff3faf9fc74bf3a6700d06814d4350b36178b36b3bbd6112c393e1656743aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d6b1e1a4f848c15f4ec8f7448472d262386cff1956ce72d1cc7c1a648882ad46a50075d3c54c325ec14dce1db5afb9d5ed2a9cfa3976abef2f0b010caf2f716e63e4da13107f3fc683d0554f978073440a6d44a68f261c7c8a64f2753e3fb0e46e003c47fc185ae9b84ab44d12ab57a39248483f33eb75026bc15c7e78069db8f61d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c1d829e57cd5e5bfd4dea82b87c78857d585fcf53da9123e2905e1afb95bf9d90156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cc0dfdb5563bf4c7e4e9f6ca83a59ee854a4a7bb1d9b8c434439229e556f4360b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa615ff225160a80666b9b1efa9cb4e7808c02feb5c5100de464e54837b3b8988c3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b48d58e7f2579950773c11e06ebd1dd7e536c4941395d5a353a6d7d3881debc8072dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabb89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae1184022ddc1e6c24d55bdae995cf245d6843f6fb73dc4be05b18f037234da600017b78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf54081ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ced003ff3faf9fc74bf3a6700d06814d4350b36178b36b3bbd6112c393e1656795e7575ef74e16668810c7aca91f2b26f2451bd6c062914d5cc42a75624aaa49e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550373c2c457a9d2a28cf5c72a19e7022a3660ee7037c0c36b635859bfab14dae2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dcfd8798a8d25ea54c4d882a97d9b26d8f044a4e2613385e2b2df2f424e1e2b8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a772ebccb4b7d7cb59d0119735a7b6b078bdcb634879bcfa528f1fffec23e8b5c35f187c97201fded7f8a528e2f84a611ad4418ab59c70e71722a39927731701822787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0ad066e39d4ce71a8d24ef7b8efb077e6c54eb6aa15eccde8a476c9398721a5f15da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f872670bd04fa75c13ac60858e1ba4439f911d8e7a1c43c1f96cc97690d27b7510b0bca8a257096740fb0ca8cea6e633f1f86d0dbc76b0b8a4f304f4383214a5d751b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3f6ffe9fedc949412a5d2ccfc2465502a7d152e9dc1417cf37ff8a4cff75a5aa96451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872814f9750aa8cc7721804456b6d12d4a6c6b9da8c2cef21b0fad09dcc2542991bbf284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6b0411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5bb2e345055bb145df7be7fd05ddba0c1b88375199116b3c93f703d1f07afdd4c9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56f5033d0b6cbe954b55a88158c7f7747fdbc049a4c068494ed1d02ff02db26efa4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a07b0442173762ff3f515f8b07fdbe6649dca2ea5fb4ad8bd630c0772257b8d2f72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8dca47c095d20f6faf59d2f5107d563b7ccac7dbe8ecd8a6b3da985ad9ea3ee095ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e9116b806cadd247d275edd070b09d57ddf7b20c8614ed0624b96f1ffae88ac708937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a428f55c308351dfa766664eb13fb1186133441980327f8fc64c58bbbc32824b2b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9dbfeccc85ae31252ebb75df7a29f54199e49e6c835f438ddc5ab8dad3c9f98394ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df6e448add0588a1795c6c8ef712f3a8e009f3b28c2bf32465966fd978e1b8c3f231a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dab0d97c6c0638b2b584493e487ed0a1f0daf7e8d704a12b2491ad926ce1bc5a27e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd32f4fe95a3e1411c138a5c7aa9c22b5d492572cfc2fcc5a57d54a2969f703dc2adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b691bf4978214e709f99d22c184253e2f360ef4e1a497dc0c1e1c1ea585f07431a26eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec079d506df4c3a2a92a68ee994883acbbfcb3dadce04a197d2ade826509e11a9c9cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367fba8ab820a55eb01297d338f139f4b89aa7fada2d53eef5150d79f0ad83f3a87284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde394f5368873758d20a7dca850e2a4cf51f1c83eb413593188736322b4cdc5ec5005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855713edaf2293a60bc7c5cda86ce55b5d52841404970027c1803cccc1445e96ba30d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e4746030ff7a5316e13366443a1373b14cf869ba11e8eb3130aff1a0ffd7f44f03ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55a349a02a9de3f3778c266e9dfc0bc9b6103ab3da55348398c6b18ad9fa5638e3c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b96dd1cf5689ebce0e367dd74aec34485594e4f761f60eb876854ab1cb7392398d38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa77555acd594b97baa060882ea276e0fc06820c54dc94c309aaa76190b1ac8a979e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2510749aa79cfe865491a2e05dfa2765ca0c87700044b302dee7b406680e604b5e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa548641a4ecb903606bd568ef7e4df1e505cdcb3366ff49ffa6bc886a6aec541efd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c135f726ab6a54a396b0bf5a8670fc48247473f8fcb89036a109199e1ee7b5a023daad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e26ce5d43e6652016456d59035176028b2712296a95925147211e59d4d110015b6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cfd1bae68c5e806f3109e1c99175aa4b11f4294692f65ae2783b3aab4f5312a1b2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5e97de433627b4fa14f17ae8ea4d5b9c847409abfe9a10b6a83551e3c1222d3a068e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7045b075231ed60e397dc5b6ede591a2c0eef6a7fb5e2b09a8d8e56e6a2fe30290373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37675bfa58ecfac994f92917563f3adc3000a24d778ad7efa676b356453ecbd8242d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf205f92a83bc1ab67e873f5bae818ed19e3266ee827c5dc62c424a5758c4811c5f17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33433e7dbbd37e01e1b7cc3b7c4abf629e2a9a7cfaa45901d2671159bbcf7cf52a7c1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef450c03b866f2933a4d524faa71f6b40ea81a27de8ae176d1da10807a9985d565a1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5a2ff63414a5d07b00a621ba5dab1c91ea6a9dcd257c3b2a6803b7382780b41613ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab55381641afee2a134a785a7eaade24063693551ba15824c2390bc4dba40c3e47fb95b7966f5f2f05a9067bb26a164031984d542948cb0a903f029c356cc25dc3../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-527.rt7.316.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179898] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190255] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2216152] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176120] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215511] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2216140] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213206] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213491] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212178] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2216997] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156579] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOO4.18.0-527.rt7.316.el84.18.0-527.rt7.316.el84.18.0-527.rt7.316.el84.18.0-527.rt7.316.el8.x86_64+debug4.18.0-527.rt7.316.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%sssssst%uu%vv%ww%xx%yy%zz%{{%||%}%~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuuu        u  u           uuuuu  u!!!""!##u$$$%%$&&&''&((&))&**&++$,,$---..-//$00$111213314415516177188$999::$;;;<<;==;>>;??;@@;AA;BB;CC;DD;EE;FFGG;HH;II;JJ;KK;LL;MM;NN;OO;PP;QQ;RR;SS;TT;UU;VV;WW;XX;YY$ZZZ[[Z\\Z]]Z^Z_Z``ZaZbbZccZdZeZfZgZhZiiZjZklkmZnnZopZqZrZsZtZuZvvZwxwyywzw{w|Z}Z~ZZZZZ$$$$$$uuuuuuuuu              !!""###$#%#&#'((()(*(+(,(---.-/(0112223344556667788999::;;<<===>>=??=@@AABBBCDDDEDFFGFHIIJJJKKLLMMMNMOOPPPQPRPSPTPUPVPWPXPYPZP[P\]]]^__```aa`bcccdcecffgchcicjckclcm`nn`oo`ppqqrrssstuuvvwwwxyyzzz{|||}}~}}}     u   !! "" ## $$ %% && '' (( )) **u+++,,,--,..,//,00,11+22u3u44u55566577u88u999:u;;u<<u==u>>>???@@>AAABB>CC>DD>EEuFFuGGGHuIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYuZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrusssttsuusvvswwsxsyyyzzz{{y|y}}}~~}}}}uuuuuuuuuuuuuuuuuuuuuuuuuuuu             !!""##$$%%&&&''&((&))&**&++&,,&--..//0011223345566778899::;;<<==>>>??@@@ABBCCDDDEDFGGHHIIJJKKKLLKMMKNNOOPPPQQPRRSSTTUUVVWWXXYYuZZZ[[[\\Z]]Z^^Z__u`uaaabbucccddceeeffcggchhciicjjckkullummmnnmomppmqrrqqqsqtmuuvvuwwwxxwywzzw{{w||w}}w~~wwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuu             !!""##$$%%&''(())**++,--..//001222222222222222222222222222222333333322214444444444444444455555555555555555555544444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444644444177777718888898:8;888<<<<==>==?=<<<<<<<@<AB<C<<<D<<<E<<<<<<FFF<G<<HI<<<<J<K<<<LLL<MN<<<O<PQR<S<<<T<<<8U88V8W8XY8Z88[[[\[][[[[[[^[[_`8a8b88c8dded88f8ghgiggjklgmnmoompqgrstrurvwrxryrzr{|r}r~rrrrrrrrrrrrrrrrrrrrrrggggggggggggggggg8888888888888888888888888888888888888888888  8 8 8   8  88  8             88 888 88     88  8     !  " # $  % &888 ' ' ' ( ) ( * ' + ' ' , ' ' - .88 / 08 1888 2 2 3 3 2 288 4888 5 6 7 6 6 6 6 6 6 6 6 6 6 6 8 6 6 6 6 6 6 9 9 6 5 : 5 5 ; 5 <8 =8 > > ? ? @88 A A A A B C B D A A A A A A A A A E E E E A A F F F A A A A A A A G A A A H A8888 I J K8 L8 M N888 O P O O Q Q R R O S O O T O U O O V V O W O O X X O O Y Y Y O Z O O O [ O O O O8 \88 ]8 ^ ^ _8 ` a ` b c b d b e f b g b b h b i j ` k ` l m88 n n o8 p p q8 r r s t s u r r v v w x88 y z y y { y | } y ~  8 8 88 8 8 8 8 8 88 8 88 8 8 8 8 8 8 88 88 88 8 88 8 8 88 88 88 888 8 8 888 888 88               888 88 8 88 88 888 8                                                  !   " #8 $ $ $ $ $ $8 % % & % % ' ( % ) * % + , % - % . % /8 0 1 28 3 3 3 3 3 4 3 3 3 5 5 5 58 6 78 88 98888 :8888 ;88 <8 = > = = = ? = = = = = = = @ @ = = = A A A A = B = = = = C = = = =8 D D E E F D G D D H D D I D J8 K88 L L8 M M M888 N O P Q R N8888 S88 T8 U8 V8 W8 X8 Y888 Z [ [ [ \ Z Z ] Z Z Z Z Z ^ Z _ ` _ a _ b _ Z c d Z e f Z g g Z h i Z Z j j Z Z k l k m k n k o k k p k q k r s k t t u k v k w k x k y k Z z Z { { | Z } Z ~  Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z 8 88 8 8 8 8 888 8 88 88 8 88 8 8 88 8 8 8 8 88888 8 888 8 888 8 8 8 8 888 88 8 8 88 8 8 88 8 8 88 8 8 8 88 8 8 8 888 88 888 8   8      8  88     88 8 8 88 8                                        !  " " #  $  %  &   ' (  ) *  +  ,   - .88 / / 0 18 2 2 2 288 3 3 3 3 3 388 4 5 48 68 78 888 98 :8 ; ; <8 = >8 ? @ ? ? A8 B B B C8 D E8 F G G H F I J F K K L M K N K K O K K K P Q Q R K S T K U K V K W X K K Y Y Z K [ K \ K ] ^ F _ ` F a F F b F c c F d F e f F g F h F i i j k l k F m F n o F p F q F F r s F t u t v t F w F x F y z F { | F } F F ~ F  F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F 88 88 8 8 888 88 88 8 8 8 8 8 88 8 8 8 8 88 8 8 88 8 88 88 88 88 88 88 8 88 88 888 8 8 8 8 88    8888  8888         88 88               88                !   "  #8 $ $ $ % $ $ $ $ &88 ' ( ( ) ' * ' ' ' ' ' + + ' ' ' ' , - ' . ' ' ' ' ' / / / ' ' 0 ' 18 2 3 48 58 688 7 7 8 7 9 7 7 7 : 7 7 ; < 7 7 7 = 7 7 7 7 7 > ? ? 7 7 7 7 7 7 7 78 @8 A88 B C B B D B B E8 F F G F H F F F F I I I F F F F J J K J L J F F M F N F F O O F F P F Q F R R R F F F F S F F F T U V F W X F Y F F Z Z Z Z Z Z F [ \ F F ] ^ F F F _ F `8 a8 b c c d d d d88 e e e f e e g e e e88 h8 i8 j k j l m j j n n o j j p j q r q q q q q q s s s s q q q q t t t t t t t j u u j v v v j j j w x x x w y y y y y y y y y y y y w z w j j { { { { { { { { { { | } { { { { ~ {       { { { { { { {8 8 8 8 88 888 8 8 8 88 888 8 8 8 8888 88 88 8888 8 88 888 8 88 8 88 8888 88 88 88 8 8 8 88888 88 88 888 88 88 88    8 8      8 88 8 8 8  88   88 8 8 8  8  88                88 8 !8888 " " # $ #88 %8 & '8 ( ) (8 * +8 ,888 - - - - - - - -88 . / . . . . . 0 .8 1 2 1 3 4 1 1 5 1 6 1 7 1 8 9 1 : 1 ; 1 < 1 1 1 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 1 >8 ?8 @8 A B888 C C8 D E8 F8 G G G G G888 H I H H J J H K8 L M8 N N O O P P N N Q N N8 R R S T8 U U8 V V W88 X X8 Y888 Z8 [ [ [ \ \88 ] ] ] ] ] ] ] ] ] ] ] ]8 ^ ^8 _ _ _ _ ` _8 a a b a a c c d c a e e e e a a a a a a f a g a h h a a i88 j j8 k k l l k k k k k m k k88 n n o n n n p p n q n n r r r n s n n t n8 u888 v w x w y z w { v8 | }8 ~  ~ ~ ~ ~88 88 888 88 8 88 8 8 8 88 8 88 88 888 88 88 88 8 88 8 88 8 8 88 88 8 8888 88 88 8 8 8 88 8  88  8                             88888888888  88!!!!!!!!88""#8$8%%%8&&&&&&&'''''&&(888)88*8+88,,,8-.8/880818283884885555555687889:888;;;<888==>==8?8888@@@@@@A@@@BC@@D@@@8EFEEEE88G88H888I8J8KKLMMMLNNN8O8P888QRS8TT8U888VVVVVVVVVVVVVVVV88WX88Y88Z[ZZZ\\]ZZ^^Z_ZZ`88a8b8ccdce888fghiffjf8kk8888lllllllm88888nooo88ppppp88q8rs8t8uv888wwxyzw8{8||}||||~|||||88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888   8   888888 88!"8###$###################%#########&#########'#######(##########)###################################*##+#######,##############-#############8..////////0//1////2/3..45..6...7.88898:88888;88<==<<<>??>><88@8A8BBBB8C88DE888FGH8I8JKK888LL888MMN88OPOQQOR8SST88UVVWWXUUUUYZUUU[UUUUUUUUU\UU]^U__`_a_UUUUUUbUUUcUUUdUUUUUeeUUUffffUUUUUghhhhihhhhhhhhhgggjkglgmggngggoopggqgrsgtgguuvvUUUUUUUUUUUUwxwwyUUUUUz{UUUUUUU|U}UUUUU~UUUUUUUUUUUUUUUUUUUUU    U UUUUUUUUUUUUUUU88888888 !!"88###$#8%8&88''''(8)88****+8,-88./0.1.23....884855888688788888899:8;;;8<88=8>>?>@8AB8C88DDDDE88F8888G8H8I88J888KLKM88N8OPQPOROSS88TT8UVUWWWW88X8YZY[Y8\\]\^\_88``````aabbbaac`8dddd8effffffffffffffffe8gh88i8jjjjkjjlj88mmm88nopqnrstnuvuwuxuynnnz8{{|}|~|{88888888888888888888888888888888888888888888888888888888888888888888888            888888888 !8""88####$88%88&&888''(')*88+8,8-88./8800120308488885666666668788988::::;<;:==>:?@?A??BC:DEF:GH:::I:J::K::L::M:N:OP:QQRSQQTUQ:VW:X:YZ:[::\\\\:]:^:_`:::a:b::cd:eef:g:hhi:j::k:lmno::p::q:rs:t:::uv:w:8x8yyz88{{{{{{{{|{8}}~}}8888888888888888111111111                                              1         1!!!!"""""""""""""!!!#############!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1&1'''''''1(()))((((((((((((((*********(((((((++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,(((((((((((((((((((((-----(((((((((((((((../////.000000...................................(((111111111111111111111((((222222(((((3333((((((((((((((((((((444444444444(((((((((((((55555555555555555555(((((((((((((((((((((((((16666661718888888888888888888888888888888888888888819::::::9999999999999999999999999999999999999999991;<<<;====;>;?;@@AAAAAAA@;BBB;C;DD;E;F;G;HHHHHHHHHHHH1IJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKLKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII1MNNNMMM1OOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOO1QRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQSSSSSSSSSSSSSSSSSSSSSSSSQTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVTWWTTXXXXXXTTTTTTTTTTTYYTTTTTTTTTTTTTTTTTTTTTTTTTTTTZZZZZZZZTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT[TTTTTTTT\TTTTTTT]]TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT^^TTTTTTTTTTTTTTTTTTTTTTTTTT_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT`TTTTTTTTTTTTTTTTTTTTTTTTTTTabbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTTccTTdddddddddddddddddTTTeeeeeeeeeTTfffffffffffffTTTTTTTTTTTTTTTggggTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTThhTTTTTTTTTTTTTTTTTTTTTiTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTjTTTTTkTTTTTTTTTTlllllllllllllllllllTmmmmmTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTnnnnnnnnnnnnnTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTToTTTTTTTTTQpppQqqqqqQrrrrssrrrrrrrrrrrrrrrrrrrrrrrQttuuuuttttQvvvvvvvvvvvwxvvvvvyyyyvvQzzzQ{{{{1||||||||||||||1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}1~~~~~~~~~~~~~~~~~~                               ! " # $%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%''%%%%%()***)))+)))))))))))(,,,,,,,(-----(....(///////////////////(0000(1111%%%%%%%%%%22222222222222223333333333333244444444444444222222222%%%%%%%%%%%%%%%555555555555%%%%66777777777776%%88888888888%%%%%%%%%%%999999999999999::::::::999999999999999;<<<;=========;>>>>>;;???;@@@@@@;AAAA;BBBB;CCCC;DEEEEDFFFDGGGDHHH;;IIIII99999%%J%%%%%%%%%%KKKKKKKKKKKKKK%%%%%LLLLLL%%%%%%%%%%%MMMNNNNMMOOOOOM%%%%%%%%%%%%%%%%%%%%PPPPQQPRPSSSTTSUUPVVVWVXPYYPZZZ[[P\\P]]P^^___``_aaabbacaddaeeef_gg_hh_iiijikkkl_mmmnmompmqmr_ssstsusvswsxsyszs{_|||}_~~________________           !"!#$%$$&''()*+****,-,.,/,0,1,2,3,4,5,6*789:;;;;<=<><?:@@A@BCBDBE:F:GHGIGJKKLMNMOMPMQQRRSQTTTUQVQWQXQYQZQ[Q\Q]^_^`QaQbQcQdQeQfQgghQiQjQkQlQmQnQoQpQqQrQsQtQuQvQwQxQyQzz{z|Q}Q~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQM4.18.0-527.rt7.316.el8.x86_64+debug.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.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.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.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.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.hbfqcgroupdebug.hgroupiosched.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.hbrcmtracing.hbrcmdbg.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.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.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.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.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.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.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.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.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.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.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.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.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.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.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.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.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/block//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/x86/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/init//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64+debug/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]=fa15099017c73fad855b1e60eed5df368cf79ba0, 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]=2bb9b5d94237bcc08e3c3f6ab1c0ea41f40cc953, 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]=f63e0a166ff249d81d85d6de5e511c08a4e47aeb, 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]=dd82e8ea8d90c9ebad3de183d766dc8185159869, 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]=dfae06d32a960259fb14e32ea4ab161e1a3a4736, 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]=76e38d118d40df121273a054ca9d974a9ce33bab, 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]=6afac518a78e66f8da215716e13c1773735b6fc5, 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]=3a334d94226afe0329960fbfaf9a034d024d5acb, 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]=018ba5286b6aad2d8c09e25416d9b60f82535ecc, 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]=acc40600ac57a1026d741dd219f9d3b23be2bf0e, 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]=afd2929151afb9c9c9ecbb3520b9f3f518960863, 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]=c7ecff3f89a7afb1f8c85ed88147d2b327182a52, 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]=6c7618ef4db0bfba1b27c497639c404ab7a97243, 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]=2a8eb513cbc71c85ae3309228c940362adaccae8, 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]=34d962d7e8b7dc1d1111fee7265fdc2e2ad8e645, 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]=1db893e21f42eb61f8a9be922c5ab2da1de3362e, 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]=23a2db99cb56e5d8492f62bc1fde582af5a623f5, 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]=7033e2629a5a6edc803ecb955de4653c14b767ba, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-889c29c1d9e2563a48eabe0e0341c8fd4d4627ee3ca8ada78d9efad45b11063d2? 7zXZ !b#!2] b2u jӫ`(y/3b<ՎRAِi@wlB8EG~#VJҚ&&el\@})>9TTWWF)87O@4C:逶 yX3* U^7b5_Hb9ԜX'_%(\!Irx`.{6dyuH5f n 7_!$wG!` >Ѽ_H$V6(RYzMf[)z3/)UUING] 曅/40ψ)fN+rvBxp:0`G7Z2$BCs EgSlr\H~BT]IawȄ.0rWˣ@xDPDW({+ϥRMbQTI77;.}k4D9o:,W mzz4dzaFKV.>TTDG |{%M1F'+9 qO&9%U*ޭN:8A QyxNy.W!:48Hqsg%>*%M9N;H!5lڅHZy'Ӏc8;/T҆U!/Spߴ^I# e.{-Q;'€41PR=CBWř[Q hvJ ϗ9(+X="\^J4S˄Y_h٨Q԰.,YglVaU CwLP!DLw,|ki1'ń]怒ސ"v&/ka&H,_dPVvߊK!΢e׫~NZOD,D5$ƸKWM<4ھCc/)RO}mLC"/#rhy bU߹z+*NpXo^,[i(:H.W%j4?|'pTKJSx?a+Zd vh(@Ha51˒'Dj5]}M;6VugNeCZxDCඵ,"n[bd۸òmd/=}˥sQHրjRIG&´qddd9~* f@r=Sa+/in3;:V ۚ=_s" ;%$ É)9m[d`x-Śt&8jp/MXO0h]+Gd鶷Od.K+!o_EmcN-"+net` >po0lcalȫ өBI 2qE 5C7vu;8aDUfzśٳ ]r]G'wI*8ߪ . 7\u\zD?}R6 1!(r7D+mWw7\ \\`USs5)lKȰ{a"UFіp@" ȓw#] >(%L2e( 7&,"%=Ɵr^%Eأ'0)B<Ŕ)w`N_&h/ŰsPa6+з#uyQx.@BR^pT%'tC4qi%GO}#hƶ'g  O ^_X\< A.[Ծ~La\}+Ww!ХǾN]ә}+O^,chGnzuU,me8mw3uFpηܮxļio~J f@t{2ڇ1ss~@]LVHmRrAk7բsvƊlM%J$.Mթӂ!Q$NPJJr 3N,nՉԕ9M@PH= jU3llxE9s6z^}sǞ-)] ^'vkF4ia⯂QbѨ2܇C]< 5kO(SO,"vUbnZj}W܋-?#ׄY6E8VaMgZx.VWw;#o;/NZ7 xv-R3m!%4X4LD9L)6$JZaY'w=.x J9&vۮOyF3_SwJPf8@,{M"vȆa &=E!8QǟK$Fx7-B%Q<{3Gh"Ej=a=V>)-X],8=6~=NrcmN^Մ=dM x#h㘷9ꛁVѢtk!} ^|Z-9iS/ږ6z} v+:m^C:kDCek8$JKj4DfNY=qwʇEKy>.vecA—=E҇o(^ߦ~ l6"0!lmw:Ȃߝl){^&ZJ^d?AT3PlQy8Լ>-Fd3LWzIvGvV)@g]+nͣqk8VdyCoȂp++aYp PvA{Pˉv 2@'韺礃hӬdhj݊_1 Zt`Uf8zLuQi7 kxV[N +Xn29NGRa}Y9ҹ4wD8B9ֲեsߍ a% X:о^lyB/\qN aUX)n/x=nêMȆ*ćA1*ˋś*tzj O 5V1GmG $)+p:j9t4F2%ǔap9jvsMO{2!E>Վy;0(}(gaRtRtZr0 Xs(t٤F۾BFu4#DzS $onE|ý錉UFkԬx8%[#Tΐiְera~b{n.COv0 U3s[l@])8\uISѝASi51㵏==v 7s|s ܲ0ji4Ot1蝹?#>F:1E8̦Zߔ%;4paʼ#iGlz/^//2XtASZ24I$*.|ьk7ƫw S"r Y\2_pS@$./aɨKu,oI[{ ïnVHu\_my.ք J8xɊ_2 ˺Jk}R 5>e_,!+e=i tòqۗa n8ho0vet4lS!g< D6]!Mn[on4CɈ{H}09VQL4lRzt^,pVGFNz6 2~9ͯe OCޓuGepy`'JE=%TYwJ~Zmͨ([/0HZ, +щBsBCrhvnZ/_6iiѯ Z )f;.$F :3I+Bf>~yZmp`|ax/ \3Ci&IKmCQԓ"{4Wx2r5ndӱ+s)ԍe.8%*D0]:Y% k6ϴp-3"6jD֜oHWiTppVL~Cd`T`e!~yᴫ2t`ЍƔГZ}וFO/17An޾#W|#౸!K͖?h}߫]{;XЛTXԅU:VlEn騱Oj6`IR/-ya^"N_{ T zW@Y]cf x\ [C\{f Wa&[K sC5K1{d7e"q0vTW8YZ1Q`zTbx*xc- A'&x[wp*F$,k2l_lu;;/KzI(0/v;U6ADŮƦD4Kl wjwn'ö^Pr>؊ZPfnN₣Śp,o vcpխ)P%l5YI8ZMBUls p5-Ѥ4K3ŇX7WOSKWj'ՆѓA;q@]Bv =H ҫ|nLYc0^XiX>Ebt1ԧ[k! by-8ESb71L*Żvi24SiB>ػ5yËr{U4SQ КX V8ZIm5˟g},#6Yg= Re]Xsd~|-:E@Mk1S'\ 4塒.&"HI*]ΘޞBC}5G[`ARP+.X=r0d%{tL4v~UX1hNO%Oi)GvRم$~ vxr}gۮMPaP6;} mG!ixm? YB.Sӌgq!+^[$6͋}?Wv|g<=dߥ' q3`9S0L#GH¦ #wD(&Ǧ?_ʙ;p'AT6yGjɵp0|R,o&0og8S݁,3@Cj*C'U ٴPѯII;VGj \k`-t5]_T&@ױ1_"4i wAZR&ǀ&jLpuRϑףa~UfyV?$vв R=?Hv:pt$Teekq*# 7cbYN^,d(\<~v<6vg{ f.60ҘIJb\KQ`jXg]st sW˔r&,v;;s~qR]ȑ#Ra7esl9U6NKl߆ u[@ϧ$k^UFsmE DF$Pd Vk[/9ܭH0l lΘvض,B ]=X݃vFpqm*Ʊ)ͭȕz*ޟO}պ%H7>f]L޼7z&73]ZDd2@t7,#*8iOs؄fdKigT^4zwzkO:>47hsAN]Zzפ(ɖۜ›ד Z,C14FI0т9/dEW0i®y7~qfƪ'k#wQ_TtCh1DsA &-*lI0þE({ +1d*n0uPp jR[Qu.9(U63{찏#RV ń!DD# B~|D0ex]JqKM8BUbuR#/ ڂ/nt~D:]w`$CHi[ѓXĞw-}'V&_YyT:EoAzi%sx bfE2 _rk< I&:$S, vt*C"9 1B#==8Ch݁@3U(w*DF$aP\͋pL09[ :#d6`KWդҐ#4"} _Xy1=qd ] @4ӋL*Բ/A-& hjWCt8\v+e땬e1^4hh [ pl=l1;U:6{& #m}SW~>D_з1mvNwjo^گIh7¼vNe^`E`T(TSr L7IZD0LrKkf vBP\\u"7s=07n7VmtsM#&"1tbu)^ 7%8tvf}"iaFݣ{.QIG2q7(v$b"]hon9XWOR Xi p&$tȟ3~ H*Q(@ <.9|h.)ZqH$  t '%iA$3m?GXA<W" ǜV]2no|^ݕ 46=ҷ2},>৛vZE5R85lqbWf4@U9R>c̩Nӆipр`ʧzP`?T,iir&ķfW27 TVu3Ǎ1=wJA~ܝ{4;W Veq1`H-]ZKiv~9,k0Ll4L@=7|*\X?% g,vWz?b#;~R9W%AGkW#E.#N&W%>(ܖZ;O"hEǽ@j1sT­o'f!&%A7*H{!N_&gg#`S) %^!e=8oTe'65"ˁ6~lYZ+T( $9aY&Q2? bt၉Z b^ #@JkHU$74lpTu5Mu*~aF 8 H%9zu=,`)ieo<+b$s\^j\<`:UPW45wqHTmp){cGYPq}'N`(ُ #%߻ܶCdD$tz}oft^ INs8cۈpqI@"`s }ip Q:;h7ī4'&'_ }2#PA$p=kPFGr=[Kc kvkʜI %RI3Ij\|:xHq$ 3x*r n yt3)sb3U=ԇp2Oۍ5bRN0[p DΧ\ ],6Y',+Y#l IZ55W^؃`CdQvHY>WɎK^i*[)ސBznL!ӎBw}]B 4-z6PeB5l lw!/ZrmDHτ8C;0l8}@m'k{TɷgUe!od&M"<@y׌@Bj_jp{ĥP!*ԍph&UgNC2-{)#xD*ӖX|#;(}twaC:yui[(P"rx?|zMMۋn#`,kuyLi[hGҪ}ce X5;W f$.]Ll muefi?^t4(E@Vfh8w냽?;+֩~XAA~ ?{M1Rk޹b0FJ>iy}X$LǍq4sݪ q0} WfAvu+t,rJyO%o Iu΢mg=]ρ٭+Ǔ1ֆٳ1St$ Ts- vAo$6h6!tqvmt0 gv5{+FϻښnUHgjq"גC7ˈ|/ݜ秪MAq ӞBۺHBi diPX[I[g[aMBO5aʐnj^`eD|U9_-iLN<4&~D>'=DU1+a>m0)E8 5* `uKGtíA8I*rnư4j 3;TX^1jp<]r ga (-grRm"fF.nK0%f !iHhx%ax,|wTxWƠٲܧNĢ/dd؃s!1inWU$|g!  nP 54Zזo!D՗Ұdrג(dI}fYZ Y㤒8y)1^15n%5us<):8uW8#1.mi] ږg.)_╀l;(ƨnLpJo꫏l;ݫ;d^jM>K  5taR$KˣjS7 7_/3m)*ߏLi@·( ^ 8n'(A#CEYnY B\}EBQx7E}5Wm004>"@ҙh)/VC>fu0יGyG R=~'=0j\t(+|\ C&Qӻ]y[IlKVz)tѧzzĒt=UW19D'I<A}" CY@w)?SM*Ȱ T?iOIf:WG8w5O1A =E[ ̊VuI_Sr11Z@ ն4x2|j$.NunYҜrGsarar}nd5De*&oLAl,XTL,ن#]%G\piN( .F%5c{PQ]11KojSR=bUe~M JPƶ l6N ׵rbft9^5*Cdu2Hf}ӰuxdGwjcŊs0o/ھMt0/x3ݰVE!3fE4o3d:1 UӼP'SӅtg36 =Ƶ]`VƮ NKЖO(F-88+F񼵚WKx~"ѡ 7Chx*^i 4eN䒢Ͱ7.`[`Z^jis^$\:jm8~ݽ N+UŁ$-_ulI59#$5Ԅ%UcL UiFcWJ)>`8Q.2:Kӥ׋yTMѤ.t&Sԓt$ι;S"GJcpKD& D#Cakq9тE rD5828#i,g)eb#W2Yۓ2CA4  B7mU~Wl.5o&\M~} V.+:9V61~w2Egʘ_CLj!L&o9[:[>^='!|-J5AFU>&f)@t.j˾FG\'b!i9xpx{8K7.|Tٕ$ /.7p·£Ͳq!l+"wAk[ ngۿ 5H3\@4axDjPa+` =?[in_Vx﬜=2̾czUei%G.o[{UEQюC /_e,Bu*X.w ;Ӽd]7QLs~:HQ]՚Vuy0tJƪM)1Sl`EkL3B'K`EM^M D ۯh~jFWB?adFZ8F]Gs ;$ u9Wh26`|]:Ti6FZ eMQF$ Y@zCyr&B}u؇y]"ȥ񊱃k%*O{_By3re »LEKz? lb.!lCAYQJEK!QGQ;rCs[FC D֟L9VDB66~o᯵=AxlCߑZʋks-k_h;YwVt6n !8У5iUWNkέuv#/L;Bc}ps+N @?m8`[k d&hz,R .FtckȧRNuS)>ι>7vR߀+n+"o-ElN޸" "[9U8_mRq9_;g3BmudQqL\~埨S\8kZ86Cp_b28 "wHt]vcI]6}[E>VAa;O*6#g}DH(;:@ſgnlztnU[VyHo%ɡ'Otڴ!ǩ'DZ,jpY43O1G{w|rhL?Rv8L-VxI&q-ĦBmÍNk87uW=˳'i6Da&kI-La}t; ܐ%f7\:NƻՈ⎎}̯,t6? c0/p81aN3x i 2'3t#F։vS);i uD~8/lc-`x+ckqSS# Bp=2 Rp`ِŜ`Z7DŽ*}t)LZ,Vu/Lp¬2CHg'} y/_ؚvSR5G74, y":w% &*!C"93IXa9g8pANKaFMUKWD9rmj}@lE_OA}yk`QBXO2QEvjTäZsLiQKq@={|W 3\ 2 c4BX φ_Wټ=A\@+Svp9 "C g0m:ߗO E Hh [C/&ҴfOmhF`/|Z]%%Uc |4g)d@s$+̉-j׏g"+uBEDd=_g<9;>%rw<)'ټ?zhB*¤(T[_j:aKh̷̤Ha*y>XNLޝVLxlH=p{eR{NSsV H{I?ڣtY$L&Z#-R]vC{@~Pc #BXTTeϩϐ0`;[v= F*aQw'H,sM8΋JzaKlxZqP?.dDVr< W^zge-YR_BfЖM22pcz% OBg4O, 9ӭ~ ?Fr>|vqI߶ 1 !nZ5}cOw)KDYHy~FbA){Y X!y8'?(X9NlgCg>`˭>l䛸{ sס&u9 lXَ?g!((uDvpȧ/Ȍjr7@9!|ړOraCO$ G5o Ad(μ/ZKMoErP6p7*@[ls! x:,۳ۿ,J`d2~~_LFؚxN`u &=5+TXBkB+_m bAP]9FjWoP(W_ȝ$0yd/J-ij })lD1t'MByB'\ƽqF"o:]W˃" 33>ict1O MIƤT?#5*V>Mq*+vҖo; lRЍ$T>=R?A1 ={*~;ԹA{9SCNѴ /xr#%=_bxAavNnkZ.uwm[!1 P4E:pxnk922orH u7Ɔ Sj>qiϑQNn9Kr {iA4*ֶFT'|h/jbVW8?1wpeoP2T.uev+_>he/9):Xjo⼾ُ+`{!{4Lft(թe?cDy P z*RJHYaϝgESZdGV Rp6\>L77v+zK)|$3 &}N:7<")JhLk!hVlq=x+bZW!g E'GtDKː֭:NEgTep_',sns1iG坕@wi Pۋ>N9glX050p7pmqHPLESf#*Q ~6 D¢9+)ƢK=I5L0(Zt A=tOˏW# IQ!=&AR=`@n6lj]C+^2I4piAʼ#E|zab㣤L KDV{DRd7cٷu `j19o?N}gKv1{* LKj 'mݺ?oMyD-EIBb(C VOy&r7NY>oāDK!kS"[.$%/+sj- Iͬi7W7#JM~|&.[…և,s5$O[W@ĂX)aek?c&i$R9dݑo kLȕ}9r]FS)HOS )@a-3c,\!׌vP$B /( _Pۜq#aچ"6 ,a"WhRd?lC= &8~;h@>|$CHM'){=N:|l'-HS<Ua %7@ oq ^\Íq_mK?9'ž{̃? N4mǫ%@`@*Y: |ʳќ,&(L"$ V-@%` ϵ%gƦ? (w!Gr%^+juHҸP|ܺ8V)Ulid`Y  &gd _擕ZP7$4!:M!qQr,]X96XaoFNs9!&&L(npKyN[614kե/:@#|}:]R>I} &5 e+Q|tb>.)#W}T_B`ݹE 2%!>x]>^談z!^R,43,M)?Yz=ݗV1ۓPhжKaq 5xZ588Sg 7*QD ( |7lpy~+S@ؖ>Z݂ K#^xcuw 7w2yF:"­Bt=g h#KG&/>s!f]z{2ymH&Ἤ*S"3689xDbſ=N?b! } Ծav~!%A[cÓUݬQ]iyq_>5>3E֭{0X<ʾeȞ Kl\J@X &7'gU?Jk>^~9)#6ϨJі7͒e2i9moG>nKXJOT4h>'Vl u$GQ*h>ɀ]D_ӱo5H ԹQj-#j_p_nf<7Y ᮩKՔP(OgQvT&m(J[h8[AF[A±,z*$ZѧaDa#S&PߌLhAo>xSW9`XJ7CG68Qc.7ViM!Lm_r#IOC.B/rȋ8IU~ZAU߭2,_: >5>>\G]eqyp]TBBeT)3"xv6'I!C}pӪ05)y@#x[<,("c5x>+DJF)龲Iecpe ǭ7xuJءiGg:cJ-\iA Qs|_yG b`ˣSf[ܬטn5-"^pS'Yùb7lc(Ø 4Ae{pa-M!tKa`H>W&MJI苄idǃ-dNxK/p| ۮ?& T,[TDl({*Dϊ85$F6֊#cmݔKFnQtC@3cTh%1:}>]\VI.XȠxTչ *|Rp^萶2TuCk0wFdШFh._=B5{?oHXP_~*>g!JP(G7?Ol5~R1GƟG6{}^C6%}-mׂųСOĹa21#*CO 9=`'GgܤnFIH>f֍5rHt_`ț{ "!g;5t0qty5j"r sq\ au hՉڥ<@#Eg--2gQ*FX9PǍ#p ޶B0xkM7H!13@=l`A/ |0%Am^ƱLZ(-T_g+05qXXޚV*X_';t[>1/*/&RPlW8TxnL($+kF͑2 H@:2Efa󉃲^$ )9`EG"t0 Iz1\ ;Day%97eOޯy~gCO-x}\MN+6;B:"u'RNJA~Z"qs\ 'c˭GFܮ]nȔ{>%TE;*J ۑB`|aDpG 1/^Zt i+iϖ\C d )KGPz.[(]d2۝EGֽA#o>DPafʤ>7T)<#A1}G3IńmY4 K+{j+_2Lx5r _d23#{$W984=)p&xF"T!@>[Q(B1EF"hs {\=îU7/[eUT5g܉NXAFgg8W=[B 3| ;pw̫NtDsEeBۭh|M[8^BL 9 2`>.d|Tkǹa1~|ߵƼ*_ϡ$j 42i8˳[M*΂X<z`u8N;l\yGNbL䬓Y/_~盪hjM|( v vݧ#&6#!Υ"h%$:yEkpBƄS}Sө^oqod"jK%zm5B n; 2ל h٫lm.ٿMi@5'7tyèq׻?>SC|S1Fu)l7P(lw3 {m6Cl{a) n8;/yGNY\`)}q|DYC_Ѓ J\<(/EN䶠qbu?;މYomM75&qWֳ`y卼?X*CFF ߓSS4Xy{/ք/|U0)b7@:Bn%2үZ*f1EDʓkgıO99lz6?Į\  wndTk$ 7ƍg~d):֛]YJP@)))?ԥ?-|PKߎՃ 4G)FdnB*؂o2ިY.(ίU92|-Yd6pݚ&H 7t!2RgnЍ%YXV>B[FcQr qphZ-I 7C˖n8L)MwR }/,]W!=x/ ޥ7 ,˴IUwm{YFKB:z6g]zQD\7u)F FjX7r ȗ"'H#o+FW(C9dN`Yfyh@,U|3+y3\}4q:I,ãU]% Aҭ" ;,40ߗ6&Rؖ0Jɞ@" ]Q9S{붔 HN VO?n\ hT4epؐp4( sPQMy-A"K8h[\MmDGŻLPj W'^,|EW! r#/හam3? 8& Kv:Ca!{-SYv;!fޣ5lx|?N{'Z',h =Ȉ.-uYD]y5L5_O.<.Bd\$yA׿yߙtdC>[?50k&qE{U^mGFuص^<~m ӈ0,}UX hsWX;zUoqhxȹ뗫x_y9@U }EށE|5vF2%ld,7?(ʌ:v7 N@|)~h dZoٙ/CI J~GϏfοJ11l\m5zZ[zF*kV> oO4UN!HJ4St:JcuU >pB[i/h.Sf7RPCQF!!4GT~]|qѤ 2EOH6ҹ!'~" ,;">hh?M](|?>\|ZTfF]' 1X)9!Nt /-/gufi iaU pL Mϖ UFEפi>_l/}[%WXŕjOs6FEsˎ}0d a2%i91)ڨNyiu0vmrQ){"uGZT,) *J6v ﳼs xI]})Af4`[q7k9v$m{n>ڇr}k'* byŏ䫃 ݃.wJ{ ֨-koGN&="Ŋg@Ii&]^Hriz fbD]ea>/VH|H_7X R'YGɣ/RXYY 41E1;pXqҧ\M"ȟE Rr<1bKyMz$ffݫf'hDYGɈ[F&r2G,P^W8*jȕQy٥$!8@u6d]tZUS UJl'A{yMn{)u ]$5H) ΆT⨦z uqėJŰSSFg˛T=d}*_Ǝ\v: lh,}춄YOf̞,ײќQo?o)TtHsH }(N{%G,'ЌqB9"oyF ) y}-dK&e#1J/]uظ\\D>uZZ#A}@$R<dhi&2q8|At{|u*0<ҲLJ7qT\=`8uE (F†psm~^FC'Q``M ~?9mIBG\{7% NQnv@!^v#(\1i,VL!@'~)9z^rya`0?|=0 ms`( KqBs kmnc ! *؊j;s6ܖ@kPQ+9o^Bn>"Gw[? wW)^KcŁ%-Mg̊Rشfw:ǧ u";4($Yn};q]Й6Ph -J^b2Z#zs7 ǤU뒪,g *ZAD= 4\̶B,O;Q6N;p;)Γ{_O~Տ 7Q䆹v.+ tǩ?T+ 2Q`L2Fð+6}&ތĸO%TՔ|f> f&3._QjdX9j~EIknBSrCz(%3OG+5"Ȃgif:oT!5 }CÆ-"'H,BGॼVu{\P>Ios듙,(! UvAl{0-oZKᱰ$) Kyc<!?WGz* \x-bQx 0+XwKg/u5E_[;i>Uv KJ{qD;v'\ ~%Rr+^ţi8VPɪz {u޹(kt*ѳtR!M_ָ 6sCԔ|TϲiVGWt ZtՋBVqG?kNh\ ^s22_x81LJ@O1ltمkh/{ nO'(4ز'˱ն/HrF?K6uE٩-bᒳ@ DKp\7ѵфH$ Ki!Ae!YZ39&J-&t!?1c xgnŽ:JYzo@LdGY:JZVc}|&Dw/9g@m'bӓx6x?)(B,0iwXY1~uѰXnATj吇_ϖ٘;=QIʝvg=̳>6hlEf3":Idj^1YMf%xfu&#?C!^OӶ ڢ9V9pjAӗmawЈ19uv&7]+7 t6af)no`XA#G[AV8z"1Xi񫸊,¬u#}>9ڿ M֞a-&3"2lju(ہ@o #^Ԙ/{H7-G."ޕN^2FN#7/HRb\'.A";{_iFzUTYQ+@!Su;wzpQ:+.r=vJq`n1ʰ&GqmmPĕLˬspUVǐ5 8 &@g7LJϾTmːv8,HoWL+ k9@ ${ ӈAara#:" ##:!LFw˵e@ FⰾDC 2e6,_P( m_LGǽlh|s\0F3_p/Ŏs+9v<3ki.Y}vIPsh UpwΚBrgJA8n8' ,FМ!hX,%7$n2h>i{ͷg7a+5Qyhdwg5Y3ÆdQG_Q`0hM[n S{O> J~oM ]"]Tg9`=}IeZ-S&|1,wh0L ^PV݆ ZdXXyXӅiyNObxSLYp! ?ƥ[9Nm0v4g[L1`d*)HJM{ EGT _l="~.K[b`}dEn@请ćhTj]:H@$DYm"QưRn1Wbc?%݃)\}˼Ɖ%%3ure6}p~yC/jZ J2̐Ò}E3I=[/Yг XiwQ\F~N9E&?ٕS)xrj8Va:Fh}pVγ7*ZTƸ׮V®.p M:Dr:q[憨mmK\Tu,2CE,*!k%;f`\sjJk rYO I{?K+Oe[Ӎȓ.Gw*mr~#NMѯdDz̟ @6rZuH&Td_m Uvy' ^-%7/Dm` wUSH T>MS/YY#Q=-Vĕ2QevP3+.Z Np- 7q}պG\3Fć ҿlo3ϔbSvTt$N|I΀M3vK`MT[py>"9P?} wQVi7i`ENO@^/VS w`&cF.|BnCOm|HxVfjBlQKWx'`^$#y5@Sea*;h_9i_ѵzMUR.+ hsFuW)דԹ V JсOܡhZvm' [k= SIڢ!B`Wpΐ (Ua%j̓%ޖN+*&tyt4xv/|/n,3F}zX@ѵXd>E0*pbv#49ZP$bcbM* d*+WOro *uwVJ)PDc;}Xݺ ʤ2pv ;ʼnVvkd'o=BpH)Q lyYr5cɻd 02`^!&p'GP쾰ugM8ldw!6~8qboW9Z K2̩K} -۪M؛M"bg;–bxrKX%5_OsU u02ZMbtpkF¸,NG=cy&tlmjQ:g|B6~EoƙC3 0 Mw{MV𛍶ա7XP3 b+ļ:>ʅhEsocGE}0b:[cjd%uWkQJ$܄jOʲUqB/L˪YŊqC=rFX7 iq<1;Xz 1#b!OBu|z-T&L 9c XЊOڃ-f"^ )H4c n7Ozb_F/6Ā00AlpW!v)45w7s`bx߆@ sܣDD栋ՔZJfQ,WA~P= dwD=2GIU*s '$aTq2Rm=S<|"Jx*"(X;uxň/0;A6 3`֞<4 (k|||ךjA^tաk8J:dt ĀCT7\vqN/HȪ: ht\<%\$b@ 7i݇zK?.֪&Da~b:}rk<Ւʴ'k{TV-bOD? N_B݀P["u#w߈hW.Gi8JXK} xbDLI݋xT%.*<ޗ> F1"7FMM鳐\αXԂn7%M7%אz`^s0ƣxԎT{xar$*t}g[S|lAq+ vr_E46K%҄1bx4VH{ͱuEK"G|POGxBSiq P{}hKM'x`K6I<ˎNxI7cZL$nQ4Wu vwzmرI .)޲1ܔ!hD*yp=ۖ}0ۊ&˙*~|jO-0ۺxM`P=BԜWerVaڀ gҀuVlSIb^ʴ5YܛLأm*d: ٿ6qUGAάu}xLQPˇC^ U, `uM1CBࣟ7 ef*j˖ ߠeys[UV7n`.}"#q7wlC!>vm{-|*5 Ϻf1bΕOɳ\*YqbS4gN\=kU LӚ~?֮U['Nε\REƧvvdc$gaу-8`.^&Ez5QK1J(,#?}ۢŰQrlm Ds'XHfj g?!eg:Pnn[ԍ C` Nʈ9 2z:&cޤÒt$rY*_MLT}`; BOb!nQj+\5VƎN\բzEC:U))<.2{Ec`wi|O~u_|6rEb@ٽ=ZDLb3."@V9Wxf@7յܲ嚺qkcDTZEHuC,&}ܘckѼJ|tyhXGLR;3< 7G=5K҄{|g~ٺP} 5O'B.8d&U, s>Ki W  ZHQӃCuxp^cAW4ƳO˺/pF*UmNw8F 8jy@粪-o9~JL$q1E}0)D\ő[)'ȚvAv,`/OX'pwrFir={= yF_Gϣj ~gމ g9["t$4R*g9K<5_u[񥕗76D!}UI S!M}FͺJTj/C\ڤsNbBzٳgĄ]tA@mҬ5;s X$EBv*jScsJgV,4 $Hy X Aժ G`d(Yv唱*b)em |KhskHtfsY2~b-,2RC wդ~Bik3,S\I;mV1_Y0ԾsUnpM4ڍ3_r_jPtŻPA D[SF^4c(wd|uhq0=~,A}Ђs%d_hS0?̗A[e'2^Tjپ*t3%El]3=ōS~1H/LDcr*+%y@̘0ՇP5 5R\tl\>IMm ZOZ촱]UmZ\-F4?}:FLr^ui9!uDi7Ƴ^*YuTx:X;ypfb9MM5 Y7cxq=XOܦ:!F\ʽ<-7Ǘ|%V f =7:SZƵ1aSlS]2?4}j[ +aop\%rªrHdnOj&NGu+Qkc/n@,Oim9gs'pm2Y>0xoVF;!O6HTf1#GAMYC^!ۊU X6,vyz1xpFw%qDp~|Y,%ODev>ܜd;8c2'{{]Qǜ'f_4]Fzr+c;9c9ߓnVS~HK2v_9r $~$3/]DEΘf^+ϩkpOLs~f $qAѡcc$CU0 sc<& *ԡ;7M"rur;\ }T'Cbv>ZXEȍdkgrCf:@!6\\m"~@2,AV ܹ/D_oru _6%UsgGQEuf6bIᯰ{3u0#] {,Yujp)n'6 0>g*>xOǀD!#]ji(~e皅9E}2L{V)4 hVm`j_o԰PV|Á֏鴘6F\Y2F7k ="N֐sxʪw:Z:b;'lc3]c]3)n }"]]$9]bboJ)R.6;:LGН&Szmrմ*Js 3"M3#[{y b>j;`[#A/ޔuX.n:4qd! P\g%qP\S"܅x $P- I]1k enju9;QF)'e^wEߎr\ J|kE v c6JzBI@w5~& =)x_%  ρutBݻh 5p-ranZXr &2 Oޟem9؛T_"'^7u|L+?T*C⃼r<" A:[o7Ia4QT޹'$j?kgfh`yN&5Ԭ$"VZ#kvC_?bI6r/ٕn i+g;vX ׮}qSzl,0PcN\Er:`ۯFc'YZO{3OCDR["&4oA'-~$FW[q0ik٤$4vOC"LᷔUA6ohm-"oVlMd+E&4@3/ CU㢍go3\?>̋rnȔ [໙\l "^ 柾V@Ns K @*'z<(g^bDؿn ȂE -APSŅhi Me)(ڲ L{D=" ևMܼ,'$oSwXc"F*5HP[\jǯwGb/jlvdr`U'Xʗō KGx9YsAIA%rᅷv6zӿ;HJMڭuPGO&לuN/AiUv*S9:HoVnM%d4F@'םT#z 4#7$S `}ot. 81bEbȆv$a$h$kIƄȅP'8w<&?p{]b6 Ź%c*/I* $4t#) l9O>V1<񲕙 eRO PiAPEd)HAQj W eqH{ >F)&+]Ik(Xx3~|ezXJȱeֆh8PClqP:`>''h\ϬWp'\ ~N/h@?W] ppNL"/G3Ov$S+P1XlEOΘ8pA0{bPbo[Na98sKy kl{bKzv B]s iӌ]\qqcޟF󿱬T6ybT z`-Ul;I6mxJs֨$lbW H^`>D#.c&_'7K+Laz$8Z&Zdx.HHO ]bsZ}o(DV,lscƽߡNfCtR ꤚ݃&d]j(pcN!+1utiL Q9 WsKh u4a(D0\Ӑ) amA`(fiA#@^J[J?"}()',[sEf1+&g qZ# YH6K͵H*+@&N'$sd;N+O{$\&(6:]\1Dn\FE6? &uSg}Sgg^n kG0},U[(D/5JwM+h]mʣpK 6@G˽kS). LYv@ v$ռ~bub奮vP'%AeJ/#=RNxl%#7wIF%O{hq!P!ǯy!%0Uے[O!Npg,3 i> Iy*+!N< F%kJȭM,D6f e^u}biR4 ȢObf`GbhƁi:h^,N^N[kOy3d`NugYLVa*-<1Zhu CNщ<#V}A 4m sTdu9Ęz"=r12$p0m:E6`GK?ZŁ$g$Ƈ?f(3zA"l7XAULO xcH&ae: ^`?S/=SJB0% "6])?_8:ScLt!/@&oCll[40?xJL,(Sa _WztQ JB輣h0x£DjwB:= }gi7lnI|+?|;W{!tVi~Q=81lٲG79=guf7Ue A6c5EFX#[>{n(wXB&Y Bveoրq9IY LPbCLn1J"FUu :U_Ous{|l~MMTQs7I3{}xxL)yIHhLgܱ}8<&KqiladL;xfԉk^%!榣5!ީB+n@2q݅ED_խςFKi $f-W+ݤ̲ 5!E9鲨/\ 1/[`oS۽xY3O;+YVC7 ^x(sZCiqBqQ,VvQusWSC5->%;oϠli ] ֑\s9+ <;&u$2'!p,)|=#,75;+}ڠp9NM%*rnv}΄IWn֠=%hnF%" 2{ސxsBi?f ewNEt-lD{|C{J[+]M&Uc;ϔ4p3mCDisRUc*x/'b>M856#Iƅ%_m{xYw=)g_D\ d]ap F 58/8^s(O6wg rϔI95;/8|w@rqW?_x=⛟BO ƠKfeR>$~l(iƀf}f`:fĜ+ .9xz3b~7%4 {EyVB&*%5W%*Hz2bn(1y ySW1+N{PZJV80<3n9}*X[f\Qa2"$:b6g]B={uĊG$HYǘæA*ZX!'=0Dcvmv&-c qc`IaE$f~y{8ݏ F!լ?.sE.I{ aϙǁ a9BE>V{8zzA8lGt?*@k՝Fpu&%j۲Lտ|/)lor|\=<_FQ6X*i4ZO߿ \ y.q G9ωgO(љMq(4\Ԕ'AuO`i簞盆&@I/-%?78KuY\C-F^)U+tׯ. %1YGP08?~#;- |D}ڞ8BVlfJi[ qѶ80YHGʸ[̍œ4OLlRK ױ5Q}p//HoḦضCurT>y1&̑fw+q\QHݫfkWzo$hvCkϿ[r'עv {DN(toS.:1x5tLXbJs þ>>UR3ؔ촧ԓpcUY7*J $_A85\ s{0 aJ˖qC3o+gL3/bs1t $û N5P?޳YMls?lM/As0M^g.2/LuЪ5?_[@ ZvH"o*B\)_OϞ*V"~gU/*=߲wZlO$#˻XĦ<ϩ 'F6@V1:Qfϥ 볰 ED((0Wyf*|Mk LyfPfMB|+¹ҶbbP~vku1))GT"!5blV2GE3Pr׵=G$a2d"+C[ Z}}Z?TqExإ(H8 *ǫXMqzd^qR%xD#9h%p^LOŸJJZ=ꡏ˂~-i<k}h?PACR.t8Uz8 _QN6Owq]=RE4$=G.`iOFVJ+||v8O>OE~2OdzےTD=SO"ED޸@2͗:6s3J,l8B) ? ϚjJ#ǯvL{.J TVoGC2ͫ"^Y&DA41&M4~ ȍ]5۞a27GcU y+Hpi'H A·:k;{Vzw!E%'Ұ+vN]hK[ ;T]!,$=={t $,2qi9uWD5i  L&fLm bV =S)m7!4QZvEߨsT)C3]v5tYq{qL+I>|ٍH]RuC@T2 . x 2`}]3.>BQb;Չ(I'a*u>Cnj%(%͘y*qz 2)@52@F$iN]ܭ̑>ׯ9)//!rYe%+Qgp "S^,;s)CxQn|6"{ gݭְef*AHvHgXm z\sP~Pz)#@ְk#Iq`!Kɞs{|Li R`S2 f]y.c 'fұug*="oE'\+wqۛo0WFmhsLjFVȾ/s@HKNefGq@Xg@ &#IghvX[{@żfzܽ [XOҊ֖A*~M2ԁo,~@EMӈ X<BP" 濖(Izũh8%76L` Zu}GWoa2#sC,e_iF$]RHʲԃq ⾔ۧBX?gݵ(JO[{%8-W(U`]רCssNn֚Hhue=^T%MR bFG#.[]txu5^nf%}JAY|s]JdvKisk  nr-<뱱+ qY~l+^" H.(e#WKnU-'7H2J[m&Dж;ceRkc~g:_'Ϗ R9{+}0/v.zsU8(7NrF@4iZ0@fz:)dHC; @*so:)d{ᕞU`9M6r(zT^$j4 tGYf$l 5ԗrq10}/V,ϫI`vo~2q*otK"|UO]h.*я(8uC7[EyCsHNz N=mS+|f lBG\#Xy%tVl )GIFJ `rys*.( L=hQ)swmspCCIQ5%ɻ]l^= c0M6%U}OvɪT0چ760=-6N8\*a U'(79rs$_";B6[5zĵr+w Wt tJe#<'f_~3_Qg4ҋOt9~^d0=y߻n,e޹Dr5 0 d)2췑!RxfD+.o "@$I}W|um!E)-s:FkIq_W0Th@hg66&gvh\bQ&ZZ)dTVLD-:> ̥t 9(aŝbL;Lgθذ(9kTҔ^˩Se+}& eˢ԰tB| pQ>MT+G:\g7^Vv{Ŋ]0kA jnIFx bCeID|zvĠw΢+s|8RKIABfuďV9$OV +EBIM9ϪL"Db1-`F)@xjh΀H]Kg {zhImdF_¶n&ts9z#+9qU<ܣ{Y?OFte˙#v\?WC-l,։%/(XήSK8>/L~Q\|i.ާS I7}^}Pf&!eQo [07l4xSiRLn2me+~Y9#Jxjtm5+`~tn4Sq*- ɞgÒbTk4+稓\Ko[ 'އq x3`˂|Bm eArp{2+75iĈT.1k]MI!ѐ\w91oT*RN^X\nf8…>3RrU(()qd Z &CqLjj-C8+z&͑8G ĆBLj9f:ًL !"LL6(G*2/ 45%eHϧbM4_ψ&ߓaD"$ŜF[&iߙͫܪ:pA7U(Dlin.m ι0;$_5TE.bXmomksO!xo}+w=;: V$^V""3&s{s.%nɕ;Fr\6(\M*(Ӣ+;ppFRQt.iÅILα>U l^?Jg(\2 q&@ YiSa˦6ZSgN |5bqg{.$5(eyP"ɦL!y7"zAÉKO-OYj&>x|Fo=nm}?-*N(l[E ~#%л1k GC`\"=´7Z ys'Ѓc,Ybz;#@xq:d%H ; տqRϢfը`n|vvxfcED053b' 145X ͠N~RQ5 eM8sc$0_dk ՜ޱ)OBBy:$-}3FpƘ/JmƬx7ؘZɚ4, IX4󵑒z!IwͶ&]LS?2ȏT#qvrÙܾǃq^!NDXl㙭YJj@ @6⫡xiWV0-Py<@f3~FQ5oz:I, 01rU$@;JڛP,04|h.>#U,bxNtq ҒE0RPr*b#π3pee)zN5U*Ksa.x輙%ouGeHf+Hh;"u9{Ab@!~lxX!R:ȁCP0Sp6}uiEN1WKA=O3HL;?)l6O p[ث4l[hmAPaoE(M SgD@AShC[&:MLҲ g}l0p[J;b+myaS^o+5燥'sŦDF_XvF,!&ɝdg34rv+ITʙ%F[HXޥ*FZA=#|b8 xF,afuqPlCow+9m(-~><8bq0-imRi]Q.Թ1i'Zx@(KY?8ɓaVt^G1U*FBGNg7 ~)B\RC*3BwE7CL?H팙 Pd\s Vز==x\eK5x H:tl=r(e^iIT4v/]httk=Eļ\*ߢgP- bO,BЄ[͛/1H^rZw' q/ ]Tw5i`(M^~ky[&l3'I6{(/]c1/级tu4w"O%kkqC~ai0c O</.1΅,Uպ7aF؊"ћ,Z# 4ϩXsx*ͭh:j A4~'Kt(yW}{bOj#dcf7'^E[eXd? ,!%e҆Wv|fWU*8d ^%~L$1˖fRSFĨuEfUia)RMqy[*D}$|5Sp`?gizX_%ބZ%b%h1hnhp3&Bf,æDw|wΥsO`Gqs",!<49zZ`f&@~4QE&]rJוpE|d BɏO@+H63Mqv`jka>nT9,m{PIފZ 6Yy:Yw J"2ncT\ntԋ֔0\5 ceYˏk.'#f {ȓ䝱HHWZH MfV{5Zpׂ٥I~`"Y3@u<F%]c@&򭊁jf̎%V Hd\Qܒꓗ3h1ҡ_(WբGyqN ]V\e3a_V觛 ^ۼѭ˗['+BI^F߮O|2>(]+wV-gw3v~dBa.IIPн_ ڽԲ,r(qSRF<xNDƧ 7f΢&.^Sˁrl̝ _\#N#e2?+⽢~v"Cz~l,[$d f[6Xbao;[́Dݘ:W&OQeJ0Bz*^oY+t' (HS؇r;Q Ձ|ekI޶ ӺW>Sd;&}p]sB7.?:9vP \&>APC@t!kly.>%c 9f;W,b$+{n)h?+[5-Rjڷ}{m2l8;Lܧ!<ߤؘ/OF77,:{_IZC)FvA~~pH`[Jn4N9q~fbn:J<$wBϙ(~bO)&I*C!MπͱTyvYa 7GV-3p;!MjOYe -F"oM)o:'LY}U`\*m(,>ORZ`Es[Wwůt:JmVkE{ ֢Jb+BG`\ *o~`uv DvN(髷W${<~8XNBv^ȕm/#%@Ʀ\@!cPL 3)|Ut;7p,;f BqFP"*%BeԎU GHH2-<pFޝQ9Gpvm"BYy1JeKYlv(p, ܃eSY?14AoC{*1`3T*2(='~jާ|ɫOo j.oO09"M;,.JdKY6t ?NE|+KJEw@)7:Q5"U ~l&$Tqٍ/`P2M QmqYt%*hFG"WÁ%2پxՃx KzpAi'ˎ!-BiF~ouɺ]ʡl1y:2r%d6 DwQ/BjꌼHg/oe(hs5($]Wu)}Maꊹw΁ɦ3X_43**L<`^6z /K?cPO/ vUZ?%ĶV/Gb4UbHM,eXjø۩j^1[өk'36>57׊Zom0ʛN Fn%M>;5fSWát|ǯQP^B}jYe1@X OQ)+-/}Shog;(${ ,EO0j[-ENZXz_'QcK٨j6Ő^րL,$^ tKJ,vBlX iD.N^nK4gc ki g5ތUl_b)paw-'sl,fAWb~,m!I,-Usw k[Q65t1Tu6B86O3ʗ f)m62}Jz"-9-ip)i 1,qõZ*0 X $=ˬK7v^=^~$^*&S!CYFX= W 8B ֥U;ѩԐ)}۵({8 ,qw>-E$[RFk| 9 lu#)ud}%8*Mw f~~"fFg0B t'SQ70iF[O%Wtz24[ ґ i60=ʯA)Z]@CoaԲI=l\iwV0(X-uЈU:&`9׃KUTMY2ᝬve(I7-<}-> _!I|~V60c.ߙX.($f_&'O?zaUSb<ޖ39ߚ%X@=p"S_rfi$뛥o%xWif1 P/U 0?c;+ kM<+jwTM[$KQz[C[03!d"0fPMcB/&/>JPI8z!P55<&fv"kf ʫ}\LgU /1IXӬx w;AO+;/ f_vx].  ` = %,榘Y.ǂS2v;-?%F]huePT'Jtma\r&[+ח=}@㴛O%Mq|/-QզNbz9SF^0 VG$"u 0,d`M2gR=ٗ8oˮe΄2/)+֡=KJs텋'T6z6L\qk4E,fP{JSD{?h] S?;*ixC*D7Gy e=gvʛrzwq:u/)$xSF9Gg1~ /ý̞9^9e7dRĠH RzR\^k>BŊ wJ_N `& ӭ:CJkuU+g$M%GAKRȉrKذ&0t",ehԊr%:yqt\Tm@iH71E& "*7hE A|˧9n\*C">]ٵ)4 #PxZC G0P0c`<6ȑH`Hm̓\ˆ*2̒e*Z3|:t!h E1rVa"ı< 3r.6Zwܹӄ;(V3e_3ϛ[YΨjqA ۷_o09',e;SM @Lo;4%A@FhwnsjtUmk}mݓw!-.bk7tBeA ⇻' dSq]tzO%4yjGʜ)ga\YG*T!eduE@.Z}ԑh5Iƌ"d%npvG:`ɕȲmghcQFYt$sd=4CfbML@QR0-jHUj;kQS-6Z7lbWbEp+2z6;՟KI.9]!|HanHH7XHhXM.1͇ɋ@'b+9߭kfLa׷gBtJ92yu<؛kM >)m?i(3E<&3T(P_e<R|[z/'B*r8Wmdh;F߯M'>$ k yNddl-K-'Znp9fKW`}íCX$0p!SMR fq R&Uݝǩʄ"dzA=p u.oFnrl!suM]2 sSbہ4-ﺸITδ3[۝/ۣ؀8fkp>:o*Y_EӶ=wLhOe⪌ {ny\Ax|_%T=EiV!a0g< p3,se l\"1 j?Ӎ'!<5/HuB4~Ֆ 4%WmG.%RUh+9#0BrKokELޭL)rZxT+X@^F&h51Ou`~+ɚ-F;Tma gܔz"N"ptpFT  bS+BZzV̓ f36U䦈RV %:b :k}4,KvPE+IuU0XeM[$^Uu T/pm7`BJO豰PBIp92[DQQvOW׽??y vzq#4~Pc'r6׫'1{“]P"PS2%Ha{ri;&ZtK!;@Nnop [ 4cLyUfP +ECIM_\F эU>KBxUVuTNBD糷*k o3 @A zxC%^$]vΌJ'\)>z--|$t9OObYNLTy8ӣ#ЎDh:bLJ\]H DC:u;g1\㲅N߇2Z_j}9h Ȍ/$e-u9Шtpc%43cW8Ӵ8 :)հK;a;=XC&6;jZdPJ 6{E %9hB Zib-UBf,;SäMwVQYy筐bgы:<$L_h t:v 鴆..62ӷm̈́g: WXqwr}#RR];c7>"[~T~g }ܐL8l Cԕy@X?Оh NZvįT~ZQ7x!?k~l.̭8]⹄Z,9A;!.7$\aQQko@qseG:u“8 H-)PaW.Ma`RWxgdk?~؄S-C^۔r!ɫzմBoW^ps E1.6,4{ }[*ļ=.d  f҅T" LL~SUHF'd-Z].$IWG,+EJ҇ Jcx/BhijJMRWֽEV~TV.DhP4ejB& M*@w[[9{P_;qwmP9_DFI2HּYv_Ȭӈn3ܧ-T <uTj H>=7p, RY$N Yw!*S Y>R3 iک??@_4~O?vsmiuL0Nx:mQgAxu] g^!爿`A_e][y:9 ]kDRN5-4~T k}cCx^N*ƽ߲E^=Iͩ{x!9?R b8T*{bZU'U)yqї]M?k>4xS N4ru,g_ t4 ִ:IxJC؍2ur!{ClhH$ar).ĥK0iDpaOqLr;K7qMTn_qӏ뱿t';9&줌_41% 7?Q:js V~癬pu6i3o ;"q3f88_rXf=?y.Ѹ G)Y͊6f"Yn[YU&[b|Me'^N*֐ ]/*咍`l*~3EZ̽.t8EY=ertAǂ^H6[t&n}YK~;o|˶1# 8‰s}Ja~(bx8 Y`f߫-R%WZ.;tc_4,'\b0`{CPh.ib#.Rz2%#j \mG}&e=0 'Z܄> N&%)q1F =Mx7ԃd,I߽[#~lDai3.k!SjTzT]U[הTAj518 r ,1/A;z>9Ug؀A-UȫoaY01|CfE ߎ6B <0.ty''ADn&j@Ᏹç64X)3Ƃz"3a60דeh YM¯lfF =cMЍStd.L81oSOV8v|9P.pa(Bup4Qr2ܵ 'u! qz|5t/iUUatVC+D4x#FF!%8 * :0_hً!NF_;Wxx/)–y>cp ,-a]]yV+GU-C`{8#rՂ$O0 U,ht@h(>ޢXtFXBTIL[%)0:8rZ|zR!G@A~c{6 Qs,+=2@v2 /e}}PG a7tu,\ ,FqFHedj0"].*iov` (9%|J[ޚ = R+SYbЈ#xHx5 od G F:u0z*|VnuE u pO%-X ^V{rG._7Tx4>`B6u?K5#&zWkc%P]dS8pk'S`;Px oݎTLQ($Yg m 4RMu52 29\5$5o)ua x ٚza4wB_!}vf9-)ҧ鬙tZ!Wm,>+NzZs 'y3+tljڧFl0U tqNR37hX ^zXoQŽe?&MH=8y;鋾ؗt\`Lxf}RjJp^g <+UeZ/J=0Cp̳SA(lakX2D)lK4boEοzSe 'O|CFb7XO:R('q}8Ց@D :Gjq2R*gif# Nq1Hٝ14+D#UA [S-FP@}*D͏\aJ*+>`p a=]]TmXe}敋 jTjø=h迬R8N!YS(ŷ i^S#>Y})ɜY ,7CE9O*cX䘖<<ؑ|h 2 (4&6KZ9x &;i.<ĔB%^ٿ! 9 rpQ I=tGoౄGU*'Mv5xoUkK[M BzQ^7剎OO?~}7HzZʙ 'l|kGv{8yhÆPVbT>+r;(92ى]z G?y ,.X!`|O ;zdIRM[k >[e*˅v#3b}iS,jW|"2zK#[ fqѠEo<[q;>l7 Y";0-{"$t\1bU/ޫ_:w$ap+JG6T,Y8&k `}frsxJ<1>71lsЭ{BV~-MYv R'1#ƽNBGdAN Z6_Ch$c? [ syE_|QL#<\̏Sk"y8jW|xuxٞ Erdi<>; _M)vwGQi2H?EoqCRq=S ~DGT82s,zYܰJ89w*ʯFv<@m_S'˾^GܴS?cm^hHl\d bޘzoX*z& 0 noxPwc_Õi%zu!k# e<.ǂaa=qbXG%e\! W)סtvJL-:5/mbm\:0ujinK1" !qs -C%@AYPNx &&᫐Vs SsHlظxMa׊~SfodS}Zqrai!Jr- {y\N֠Xg`:y [RPqKk ۞VWY>ڒ7]Q~Yyt*xU?%,OH$FyW٤mY>?o0t+D&V.E׎V%kkpQVc!>rX0ǐOV! Ú6 -gR?0ӣP*ClL}jYQ M?YݠETO8i$ LeTp!-dETk4=S  _Fi!hHBqFxmîtܫƽhu"\n 1߭5V !tUr/7VL(k (L?M ŐsPBz7~8ѹǤ )oTM}VlIQE_=W:y3PҤd[+P#%΄$VW#x\o ̾=Bb N %ǵXFgqW~lZ;l}=5ђ`<ӦA~.?ahcfx8<N̦4 &VYݢ21~k`s!$ui۸R% 2+kj庥u">h,Z]uyJhiuS*FiO^v ks.#dn)WGk~Dziru4bV5b. /?*Ux<YpC|7/+с7pHnSBFߌ?b܂Z0qx(Sm.̗"!@쒎g2awj'A3 WH<3nbP3]mM}n5AFllׄ%zyvIc!UێrR9bW&xA GL͆\جړ";]DOUMG#=ErUq}Lϙ cIF|W;Yy'%E+`hr1U']8!-?1o2! MS!)ƨ=YbX =·ݑ(PI]`ŭwgj1kTasR(AE?2P ed/O9~?QǀH-eW/}{hY\y-=Df)bA~ y/)A!=imzbhԚy@˝WRqPD l_2cKF؇. 5bu3T#|9Hme0ҍ[jf. N Lc,<KY7(QT,oYBvj&ʓ<;6Jtjm %_vBե*qK!W*2v37'6)kn3o0? qD"Wxh>niWKv 櫼8⚺N긪HMw|DKroZ& (wZFe-Yfs&:"~MdbMp1;A2fĎ1Fz#vR ljDd2I{F ^!S&/ŝD9={}3 eY=a˱@m ^mY-e~RtI)Ζ>=gf(CRojPڌ0>ݸdRi,tVx$88L9eHsѬ oJ^ RI2\O'擵$S^7L{z;g-Mg[HkC.By)Je{'rѕ"㫕nK{czmKW"Ek{js΁%ciAGa'?ﶂOǰw?11w484$t]lè|DW/~ξPZGf#1muujl^Jmg.COv?0;ȕҳd޿g:BX ?KX+TMHCv<43n!:,w, x&Cex?9[sp69@},f yK4;} {>p,Z|T޻W#/UYid05'jM9xF`f84XD<; K[oê'XzQN3tq^E8cC?&qiւ+ˊ@Q;ɮ.jK%%eVOFj8#jI%(7u'𒅂V|tehJJ7g&~A}hf:L~Sڧ`/u/2=;3xXC,Dɨڬ&4 ǡz[-6#}BOKۀ]b'~]^e'3]Wog)_?d1U, E3 s\LOvclKNp"B@@5 #c"܄4(U$:kjs>13}>=$ S\E(7Q%QeV? JeI;$ G<~j(jdea5n];a VBk\H2p4!~c fعzmt@Z_dDpm3x\~]+D}t0=' ['Mzd"7fg\kX~i[ yGBJWv䙸|0&vyB;臯;{h'r 떻51!dZQKǚՃYN<@DL5xx2p[ND3V4wJ!~GvH al{\phWzJjjJUš5.5M+[oVljYE@~pmtXGbFv=ƅ6S%G|7(pZ?sQR4*֦^p멘ntfWJHJ+,a@`UEr;J.Vɡ3M4kbZFUBhLFz{oF<x~]^λG QA|exLC:PsJ3PZ*&4|y>rA"ҜK>or6:'Ǚ$<!/6*v?Oӡ?pRe4$ H!ɀ@VhDs8e@q:uz&98/ 8S܏.o%bueD\&i忖`3D6SxI%On_JOeAy2yp(λp64и &QkWu XX{)w9w}b%ΜށA^Dqϼ2}'Ui&5(+Y Wo:'K&Io\# Һ6Jz,r^,Wśv,!z[M{>d :b(=@`g i/ j܇4< (`,ɷ8ϫXjR b #\1gnW2[MY$ݏ)8IQ^d}M5ТgN (3uqŷLxЌ@JOѫD=`/+z n|l 4Z\Bb! G{)E $p15"kb+@\5A=RW qChhBJHe- M:@Jzeߌ{>#%!=):Oj7,dQ0:k3xh s|$愎`>rۼp%4)x:e GwB i'f;~,^.=#=n<"@,rݼ|ԺHKfVzbؼ U| U,$P}0( d_D cx#3ҫ zPm€ʒLZF 4~jc9KԢ9>ؕ!q+dlR5ׯԙQ  {+ZEy3OU`᜿rHj#UWui1!#W;̬E9ItFeCYLG/?m%KelkJ*kVF9+bj9&P_:_ 8eb%iOTku\%N~ @{͇2dhG;BC <ⲱHDqו5ƙl>S",L#VglĊm]- ]F]1{ksԧDDglśuH-ya=]8:SRnCPGB Dl>.&gUl7D)-W Q:Rg=c8 &1u\"%|JI$R_(aOOd]R߽x ' kLjVިsb۸He 'b5ֺ\+#`&z\ pݵoi-٫<ɣT!q"R9[ Y(Wt,],W5 *=mX/mo0t?O]-V-2fg0$KWz xXMXTtp t8۠e7Ѵi}J)0h!c$LZgRQ]aW'})WJl`wa^mT}$k4YIk<&"vFAʚpQ87r/+&}g6CR]EE.юޱO#vԑYm0{8-`V-6$ dd F#Y@MsE8rA]$UbD[Ub۽XGLzݾoA\5)Ƶ,\0drB>&Ɇ^-*~Dol CB[~ bZN^¹h. ha}Ig}9 ΒaX"9؉n&s}mSM; M ɺ6aBY,Q&%Sm+ <>%a ~DUtዐ%8fTOD6;? ť^Iu|efl?.*=x#հH.U)܇1gg!P[wRڸfDOxiBnAVbuW1]" Ӻ\S!4FbUIG=%FҰ)=z'801ͷQmژV֓!k%Y<1`]|5GpaFwtr5>bQaPP|ζA7nB#:l(p- @ ޣ,uX7;=·W5 "~2& W-^-*sX=q1ڑh\3 M2R?(+/Ir]6A)%`BK.jIeqC_=Zv}}`x(1d+!I5xgG+;( N_}l*i:xc'[T-y~0a(©,4g~$B o$)a7gӵ[%<?i>*{ca/+!b*yѐS!O`Pٕv}S C[ֹ9XO-g6ÍiqiF\ ]K}lk'@ Yϵ%1GuB o;lQ:o$>h#j~M@aAٮ8)oe}P,~"RJmi: yZyKdk _8xd=J]dy: 43iE%kUrU=>6S u28A{> z؊d8dC(Oil ?ltY)CaWw$z!R՜4!d XbCX~=~􂊌/mqaHHx^]3 Gv64qR>Cm@U?:;%ߔnSb Ȣ4|E:?DATDx:}iUto#z͞A3S:V9VGC[Є|~6ߐ>W> `mnj Xк&xDeBчŸm_TgID 8I^`gBL=Pm_?H ٩QYd8w`&{hxO&(xuXu!:Dѩ$o̍ BqWSYp~/wͼiA̳b7ԺkꚸΨ oL=3CЃbDv)߳D~MhD|TөnCV7ț׮' }޳1 dVb7$#vpPA`j?BgV{rRہ!]2V UqK#|crl, wm-0rbtHB8 ǟ܍) spK׫'A)x G}\an6tk`n=V ^_iZS+fg4Q^@MZPܩݦsu4Xl0O^Wv;N֙(FzT(rHqF7w8gAdԼjri:#l+* ?:G?M/["muw&Q'9?;^.&;30#hRA|V@N A⺞ɧ2NA ,QӮځ3e%qUvաGѤ1Uk/5dZOي) $+v8Y4Ygǘ~Ry;]"B4ua8sg؆@x yS{ (ϝ텚uZU7 D+~qwS;iY jOo]l9"^="CR b`| :)fܿ]R)ӈ3Y|QD/_S<5ܰAr^,FN10v_4Piɢȃ^,u=n%T~_X.A`Qh3{v݅sÑE^xڭї>lX)t F;b6.т38ɭy rW0N-E$lO9&OF.i2|D{1CW`q"98ށ Ey gv$N鴩iHs4ͽ(iHj5b?~؂9K(z5NT?P=S= O%3۪ -KBLΒSZ~e8%\ 2iuէ’33NF~F8{|"_;L :.)XP>;p zgmWعJn> >t5 }"VNWq`TYaQ0ĩt1|E~Jr8Zttk}{OA-38dcӔ\QD%pEbͬd &uU:ʕ-F8k6i |xD)U #崖7ՂNz1i0>R铻ȣ5jHJdmфTwp5L:q&`yBd n&Wzuo"yh00W߼ɵ.`_P‚oͲ֥C?g NCw_;໱F[{8i{0rT FC'絴zȪS|>G᝚2 mƥ5ݾ5( q 4\L Дxn2(ѕm~UH.C*t^t/yCʞk"46RGqᔞWMqW_bVx5ГZTp뗓#"f)ίO@tBr42997K xY8]>N?yG_Z6EC,ޮPmVGֶput}XWS0L-s9 ?"{ܖ^9%ZSVI+LߗߐŲ[+SV; z&m}^O>n"],%4_75`)Íy&췋HIx)+ (U&mUFYiB^Tn ӻַca_?Ù{g`Y@ӱB˝4/\eV9ٞ2j.t83 ן?Xf,4̞a78nnS̳u'z#< Jl(;\6 El|%rK{ɦkq"E޹UɳMi@ކ}JV 6b>Ac]o=J4ڴy>+%֡ɃE?0[!\? h.ώml?K!P+H =U4T1xʍ`-m>5a(qpef!yAǴvm'~  }>a s4!ad +P&!r{0vu6, JqNY9bVo&vQ؟ @39߉nAC5;#8I@jcK~v~\hþ!!z_pR DZ8PUN8u5*[uc\ #U#u_ ߴlN6ehoY_xwOu&|1c=Ez+uF%UaÎ k;Bb'cB2+Ǧs ʍ4{@i%2>7Z]|@:aDWM$Ê H褱=. <=}<}\kӺ7)q{Ȥ>\ l }a̋\v$X-3#S{{I(4хgiOIS?.L :Pa[ !XS+rr@+$,r!%#'\ P%ǔ O5 :HĎ)L;yHGVB:_67Bݚߝu[`gs0KT'Ib_\kUӕU lrxE XDw\/QZ>ⱵtJ}5O<ɭI*J3)78SUJ`q'hZGxk깡;u]pH-S0/zdDž /okz'j8538Ǻj8Srݞ 5܋}Gܐt1*.:w1Bj$;-d{17?nUdPjn„,ZD:myȏZrB:$|D6fYLy:v3J[n:9ģz95v/Bwuq {s-/=L1^Lc][NePC-i,}Su$M䃍M4tHր.AO  U9ͯ&47&+j^6Sc,5 SvdYlZ\vL4igC'UN~7% Xś"Jc]^ p_@RB.O8]5.~$T'褜>E<ɅjR9:J.'0PWΝǘEnvHE1탸9Zl7~R5| a5(46KX(^!twɁV "[mOX(䬝1G4g׈;1wf< ͝LBlw臛*Y%z>]~ a!q*B:$0cA FEZ4jh/,g۴-p8c$^`3#]͹!s+(FX oY,,F nrYFi3(g/OxYj FbMW:4"aD.bsS@6[gv&cdٛ(b En7(_rN+eKN#7>J8+fcpGHȑUv<.fN^51; o & H23_5O0MDhc-Z e뫛j:%Zej'7@IV+^WBbh_ }]gkO}WtX6B߉WBIg D2(h0&o^U;ٴ)&򼑋uh_#cNn q%AΟDwq@)ie6YWh@JH$شBAΜ_q:T vTjz%tw)2 )КҖᰧIgǩ^urvƆ _hlʬ!r pFNkGuҝ?iaMǨ`(AN}RN^8#qUQ/'(xEHqcw*DŷQ8F*V@elӀx;ōSNd *U;06L&%r3tYvX51b7S@:y^s03dccn B&d88t W Po\ Ļk4ͬ}1Q Տ&:g^eHpy 0+=CD9 yvqnQbbeJ}xt7S\ːoux{ $·sɶN )uy|\0ַS4f@xB-)g]6BTIqA6S\pt .3rDk}'32'ةZklQ4ߑ:3…·oȏƞ\cWN/0p h'D:3U^.Nt`+i-2dzk\ZVz9[Ի=?ύLVi:.>+'X) F+{&=,J&[P@Bp $D ],]] 9erXD%B)(%_Zt-:j"r{.! "\Ji=x%:S&uߵkpFaW4GSaPKsҵ[jA2Wӭ'bZ%GW;q1Uʴ0RY%&V\WٝijMGZ/:9-*oäW%do?nԃIܵ3ԓW?彚v9\PO3ZhQ؁4 { :xOJ, nȚT' Ks-,γ4%E(N9 z!-l>5N mv51F_~fh@sLn ;~WxvӄGlAK7ZʛPXR AʟèU r|9a(bnIWJ 'yjv }O|xyIKQţY y)ڥ+\!ؙZ>;#"FBC OXi,_{oQЧ-uov; QAb)[L[c t75^ q #Է<9[p4_Ր'uxdRϯ 3 tgcڜ\7}\/28@&UYuVQLЅM}@ N DH} Hg).}<ͤҕ;_nu@}I"7H^ٳJI|{.ֲNԴeoY>Tv?iݘ߲"k([*Cpd]S!m뺙](Zi"O+"{>>U[=@T`Js˳pڂyP7}&ܝ`:;֏t~Vɡtao[a׻4p, ,yAJ4n`17)d(ɣ6Z&hDSUqԒ$luJVL od&5!̛VFtbӰDUi7ys$XO Ƨt{q1);a\/UYfGnH{QZܻzY2ǪDB:ۏХDb1{w`J&0 ۹~6oƖ3M%Db6nJ Ri6+N䊘xd{;^Vː"2׮nvgOVk~Y! `/Z hr$Iӵ꘿d,B}݉<',?i)ª髵]UF=LޞiK Ȫ/w^qCF$_Fe5ם^$iV; ޚܙӃpˢͤBLB^qߜH?8㴭-_OtãI}]G"yI9镭; j@gAkZIb#:n VdNB ,RR.iOf2Ig+׸ ע:1q)nb|:(xAr7%f-_[j v-2c*bX-B|_#&@ ^Zṃg'gc`xAvu49 "UkͫU%w} /}C'g&xW+Pfޔ KR\PY"akjMuH9]mbˮsHɴ^W(Vكf{?u˃pusO8!F#5 e`vi7!UwiDe5)rL]o x)c_X; >k0._rdHDd HDJKj(V P% l|OO]H_ѭc2h`P>L!kgUjMORd6/Vú^62T7J3rEæPkLexz6-;8AGHNz=NjN9"`EChٙS:&]9Æ%|F@m_O ZOJGMW9+e޶ad^\~["p^>wy%ΒdĘJDXQYrʀ f@ĭ qpjυSTfV q ;uMt9fB~-5ل0:UMpR #LkqW5Cmaor.۾_nﭔnPoo:u?m~\$shQ$:yt젞D,)fx&㤎S_ jP n4gNc>7 IjRHj"%B2`g127CB~zYoÞ+d*)ǹ\UG==hO}S׌2e8Zi}T30 ڟ=~C ݃ wC"i6oB5q9;G #{|B^ qb.6a5lvU `'ّ ~uMyOvz|{(Nv}L"c@}37B`V*qkcгwMBzQ,Z2qIsO8x&"J[U*2IMmh?YT*]ZS<>/=@$7X%cF D3!kѿq4WTIehWN!iL枼%rEEJmCR1am.za/A^%W{m`R0,.@]\=^=&2|=Ii-eԼ /CUy@1Ąʝ\ܢΦs} 1O:Riv{%: U07 q|LJs'rvttlpc6j:$|^Ut86GO!nZD٭~l~`zj[f6˒a1#]#tBEŲe;]_MSpJ`=aݑ;?\]חԤ'̮,^oEY5`d=]Px_ %߆%탞Mǭ&Λ J49ZZd҅uƛo& EXBML~#\ֵn6(+S) F]4+LVU/.F6 J6*JӶG龷;OQr|SswdĢMLs;I(oxP۝ \Hh]#*<74.Zޮ'H6&FaڰDI':K0X pʎ,ړ.&+PW຺k>OU$(EM';z+HXF`. Sp_? c9 {l@[3z5]hXG, ۏ>Hʝԁk  '\V9]S%juRؾ08'a7 ӃBcQڄC;': Uq/1E^pMx+gBIP"Mׇ5iT& ]]gj]q?l%~uL dvڶ#,mzUlYDŽ{z7bF/<@1p6{׏,2˅_vt?[Ωq/ġN$gvd("C//)pʩ3-tVs/|9Z~*4*Rjhz#{_.Iמ闩JR=Phn%yQ=K>OJֵ[uޤn.b2\Ei!.T=Xz:?B/8ݎ x{nP0.HlU 0HwiWy FXȌb72;KC-MF1H ߉\_G}o]U]wTEgbAGPV/"DgZK81#ΆrpsUE\vߓ{sKwyu8xY$,h)[+JLj&¹Fىs{Q 9S 2@E\7g3|8FFMߓ1zWe./ [ay S8y_U/u#|7>ŤgaA]nw.]hj)sur "#R*8,Q:O$+]h3Y-(xy/y\cjgH HbRΪ&u 5Yڲ(O,ai3?9}@iJ!]N'v iN5n t?H{5)L,gW@2:5jqo͛gNH߽|UzSvGDi4bF2Xӆ4FC,^O^L^^-'Nn Hu5vEu-_U'wZXjX!. 75BS0'=rB_?Bn g&6" fȘ ڣkm' Ogl"@e>Cp] e_1*."Y^qG!{ȳc>I{a fjS%bF D5A.Ut9ȖBip)wyI<5|vw\VCu0 UYGufjIř:zVpy\on@Oy`M|ެDofI1vN.[#(,:S15YPMϬXn N+VϊƘPIiHm[\#S#Pu&( 4\sqL> PmP Q2M;赌4fYE΁g-4?-4G2aqDPV0 H{ 6/};wx}WwVLWϟlߡދh=yEiqtH^w5k05W*LL+FR"4s˿|gqݶv8d̪?^+wu=wd e^:>F,+-qh;gw#f0 2~Y@_8fE#pkrt5[O?<3Ҿ,ml&@Jګ!iG=>Y 8|7ɚ`?-"=`"#KWq=bZK?XP)?|UedͿ 3@`fME_B֕|#$\=Ъ7,s$Ò3?.RCq斃`|=]eZoJsc|?2i&xpOP&`y]\uGгh'yڒ,)eZMw;萕UinyN)bOcZ+_5"*b ":A= /-r<2^{ژ5ń akw9'5YCd躚5[w "~۲p[co2+r|+_I deoN2?IG'kvՕiɥq4-gY鼝;F(!AFNluBqzuI7X vyf'h eR}o\G)TDm_!Nl__|7ri ҂ .w࿽0E턞o `Ab` ]Kp5FV5 <`4gvvqd *@5kқ)r&-|z4%+ڝ$Lpdub;L[DkNs@jQiNկ ԺfmG`QP04՝a0,VgBC$ 1~qD-:#L= o5z*k[8&i=APGEWyEjA5CcQ)$QP˂/AfbmkKX84eYib\Ӝi{8/R~IЇ f"L.]}kOBG{TxpaM?AP^lJk9ۜA^ë1PyH Ry' GF@-叆gB`wd }^XΡi1`kB.f$~48O1r2WgPof[{!*D= R;d q4_>4k|^L6$Mpr.+=GQ*58EQ\s@R9@bazh]U``7| 1u-Mʧ{w"4BpwͳeJNkZcpR's%D=D$M7c2"V[{,uJ0eYBf3^Eϟ \Pn 31S m@MZJ"pmd#0ĮsN]0%ʝ_@xDpb,'$N1/oHp`n̯zӱ ( +r$ Ķ0[뾨~@m :(H0(mFL -īWu6Gvր(yJzv,g\ņ뗋|e2qlj\3 -@ / '\jҀF֭{ܻjvCEb`(,_&e|c^OtF3wOvW~ܙȐK )Y2BƇU=6ݹ$k tWoLO4wd~WO92L+#( WSw1z)BbJbr#UH>1Wjj4}V7dnzsi) Z26_[JktL:: ܓקbʾ0E1$LYshs(MKve3ew^4^j(͢d u&E-1NͦGOiV\{BZnfR[80NEmJc$k~ !P4*\mŗʼnbYlAۤHcHA1΀` X!pDT0q&NKX b`fv(%z X'_/uUya3A@=ؿx)?ケ"ȹȠm9D)_$mp?q[GgoFʗ4FY3u)>q)EP<%YG$Y~H"mz#c:bY9p,Fmq(|hJt]xs3Q wu(N"{GV;0ugSYgR.).j'ڣԬqw'}"Gwj9~98T$]j ?v28Ͼ2~&[KC& f4 @yCE9i gக/(Yp0Z8m:YRƪ%^8Q+ AzTrxDBPֆtnv-=@ڝ4;v'5앀`j/6`=dH[=nk!ȵO|f/cq%\</6[fיkᄬY[/ =:HAPgG'A &+cMtɣr orpa)&(^/.I9C)W "e7&F"IIfC1`3 _x=o߳X/,i?N]{sm;4a5dul"W7d-mBKԜV(NX&n:OSĩO@lҴNvghR# FBvZ'ms@nZ]n$JTCOIZ5gN 9f,S 5B[E!6uH5D/#f{z鵒INe9ַC,oO: |`JgN{#]=5Qa2z-:P$iH%&ӺH3Q.lA@A5z/d+2$)|HZ&6(Eg-B&8]WCl9KlԞ8p~s*ef!jJl9d#[Hf-D7nҝmfiu:o|8mPRXwb'Ŭڪ\ Vܨh @-PұnS֝,?O?{ 8Sم@ /|8fB:trQ^^Nyp&̦3v@d15eҞy]tfR qFoV G?InPyjW"dIGna"U, .&R-G۽kד/Kx;TlDG-&~q ]2-6jUY݊?(#p]d,0Hcw,cO2SZM#6a6R[X5#J)#~;`4xQ]a~ג{gVCu0.4L0{ȶwWd_O nbHQ[,eMnL ik>عke.9ʈEܕX5DC΄67 %Od1:Dvhu:#9CAqc/W<\hFC5K{5;ik_0:nx * wOeHD`%&"mH(zP•y)l &u 9#+R 3'Q x@nh1 )E+5X[ǐX |(z@oEڵ.KW y6! M&%Bi葾xَUtлas%(P9}W`SGb m~;+/֘P@בPo {uAw_Ư,{ d zXO5fy Z"K<-~W>qqAk@?`a#8*Q $mv:+Y!\%EMIQ8^Ǩior=h:D`nC׫''N+u$p,ܚ-Ώx n40 y2H/X1NZ9n棪k Ŀb)A$Xɀ 'l )Lɔiq]OC ȫ:Wg#ؕ"#߂\Bch TB'L'Dۤù,QB ē"`lH1 ?: @WSC*^t(|j94b Gwwgث!}P4b jX19_{5y%gw_xtU!6"Z{-'45|T$[XK<[+TOa70cXe5$ޛ2[FbZNb:Yvְ>E-{L"Y Q+%P^s96"]f _ (Qin^FI84s) *c`&-}uN7nRemn ׋D bRSo mZO)N[B.|FioEvk \(\\"*PWPĥ^Un%P]s/XǦE3}[sy:9- UNQ<imaZdރr0Ma%++\L\{Jwbv 3) ĵb/#Qia>cv0e$JMk v MM.o`Shܑ$נLұ<ߚzwphX "Ys2ՉP4o9IkeS*h$י|_> %(j2S bEIxǙY䣍hFz-+T7"< Cl;n[6*0XfجszC("E.ӿ6]D_OΛh?A!v"}`H[4.֗ic9[n•f\mw~ȉ?׺OQS~K\T9{M{Wȳ={LV,~y g o(/+ց͉ z;I->*lS>MOcOo#lxdi1Z`!1 -B!lAe^]b؈MDgV#ՏbJ`tJ#4㐃kHW7 D@sX8Մ#r=b_?Րisc,Y|I `֮.R Heog3k** ;\y.)3]E_)!h_TyQ=yG)]o$TKv~a$J8^v%VcW))fs.\R`փfӊR<dR nebE]߻Az(IOv2:)iذv#4X4}:}!x5XGmPn PivbS Igxǝ\y3֋ 4uSJ$^ }iǖq|-jb þVPWݟfTe E 46ܧ' TDTݰjkFᤅ󹗇s:`uujYajƄȐ2`iPivN(h0רH*>d07HZ;6/?bR6FnjbGl&=4:M6D.YW={"#%փN˻ t`̜MۯA|hJYxkDcs:,ș% ;bpqt+aUU(&?QŁy%\{HjW/1As?aaAW5WLӉXSGl# ?'SCDj1[v%_P[.8u*89_Wtݳ46&Q? T$'IC>əOGF=Nt! ^bv5j9j,ӻyX G.9Zgl WMvc]Tٌ/%΋>ސ'"nѶV4"cWr7b[ʺD0Io//6X[u-e҉_>WӵXnIr|`jRq[vm$}A04p1س68P3681ٷ6iz #WW [/[=űWiD{S RߍҀD?ᘌlci)aAJjllY^ *tP7,习|?w( ˪K7JKiNl3eiUa-'fDbξ8(lJC;n# u>j UVD瞭 =L[WIK 1[Pـv<*~e6r=͈,(CnF$zĠݭavXH}vr8c`vGqS Jwj> i|p'4^0l?{wib71eYǷ8!t{bP$'L;N\ɦ}U˫ߒt?κ2TlBi\JuwO[!8[;V \j?1ӷxl [y gŅU uuȡPm 5$?y$qbqE$e-1 /rw{,6;Wgۨ3n`zGt[͋nE=jn˜W؁1 &#)|\t~iت 5ǹ jՌ%hw%w `~X$]4{.Ą|mO|ѥaЕ.`#v@CFksgƖޒumY OLedEו$$Mr{1.~Ϗ rB! %C3˼ǘ==K2 {cYa[7/o\شvr߰dafSmVLgDib5:P Ȱ[qYU{|i syL\W~z0;. Xqh5ϝNb@<->) JpO1W]ST\D-Q ~Z{A&n`جP  oíFrT59'ip0Z)bC!! wuyķaxߨ®C8k"3̀ } :S-űg\~lm0]ޭwK]=(ҧ F+J*(rLRXC2h4TGZ;`$qgp"u/2M%tMBnpi44<ĊbX,=Q*k6 @!OIZ"ŗk [l}v~iH1+ԟN{;-F m͖ ;Ũߋ:s:h$ _}>Oy#x<gyv @KgD"nRm;Q;U!ڟM57v;Tzн@Z&PTW47 H)*GtRn~Jf hbT#S[(2p:pdR(LIvL({g_oNw8AF)_fF7O)(|Nݣ lmJ5 KĦ$!Ub47@*|[b4iZw^dH0{Ec#m.&zM/9kl,Jfe2xX4(e(DLTyeeS ?1qlHE߁x8 Lh>!bХ_uڣ0 oc]\#>Shuή|*Eo - *λPDi@W:3'sg] G;iJ1gVG{BߜbF!˜Ǔ(:'uϤ_2yZ9RYYKEJZ %ŤWŹ /!Mƍ^0!W!@ 7b:B"cIF~ Q$ w'q|Q Bpd|[@#bxΠk:;ʯbKXZ E 7ɧGZlj\Xl+ n>P(ٱsACs>.xZ~e nV|[H}27GXMڧeL+0xW=%6J~K:A`v{("[XlP-"ja tmL*^74k%=mԍvNCLb Xb]׬3bĽW-=U |ֲx9UZ,|94;̉ nɾG$}LC[=#R,G0^*Y6a +rUmڍ'TP Ά96dcDaOJ9/:ڧ+lZ͊ >UFdl+o)E^DRU=Eu])YH(30.M`3 ɕa}B1 ԈaOi gnmT\1 F Eh%U٥X$b :E=rpM~}60YpcԭW |vl٦Op KDO+_dS= !tG o{z!w-3d͂> Hؙ yVP1rjzVs^#AA `M [Oi&N1 kYv\iK5Pc ĖN"U#Q.~~DwL6xEC##PbѮq(zB,6l;Dk2:OxU{8KJ :F>_oWJIEÏ\i6:h]8mr8kv(\=Jvr,i? ]4*Ozm|8:]Q "(quڄ}0<ג djMu0^]2)6VePEx ffߨx8&q+Y~Go->E^"*`]Ao*-vsg-({@>e3'&/(dယ|R2"I:*담&n-@[ilWPR{uڭy呭\,ƑsR _:  6qXݵ[҄4?Ǝj5n]QAKf_d[泌yVCkι+neLKm8v@D l{LV8I9c26h7-(Szl^RXR AF=0^B8Xs7H(Yd:6Fwae4Ф⾨|.QP n*$}F{Ő嗼z^嗂.qBHI|@ŧꕲGZ6cYC7j_uFJPwޑC8RFp~Q5n_*L\5bT.[ȡ/>\SB:0ESdlaM oZ][6>E\o8hVĩs-BN8?F%[>QXxgbp70vvhB [ȩ'SBYVF ӵ.Λb~/t~BOZo̲ </']Z:@ޅly:궫J[2gOjAw$;u.2þ=*f?;i.j\gqI^\ߤLcoy?f3h%S1?hG}H'}2L8⋍=#z_a8eN$ yܧ`;Z~+yskڀLd[0'4Z7Σ=)1D9?,jkbNL!@)/Yڤͅ`!+M3L6[ :kʵ:<5/N8W h-GF%iض'J-} %C˗n<ʫbY~߹u[5~knZ^?3BGoVȑJ))oƿ7 }htm27?}\PD^Ia(̄!%n/1b`LJ&>Na$* 2-t8../n:2e=ԧZͱ0EX\2!McxWm̻T@y?ϯg`ڱQ8XHqj'G0q B.69*~*,L8$*J,?C)zQoP!+:5YVq<-߬~Sࡁ~!tWV!3L7 t588 VǕ^-7b"(l"AB]UxC,\!Q),"a7+ qև([j wC "I[53Nr<'%5Op1f4B3PNHoM=y38iL 1dwMr?;9<2.>p{ J%~ePgGv፿V|D㝖0jmcT{ j! MI;-,#HH$w?qVTEZYc ,Doxb}qIA?Ye.+ؠ Ng>Yُ*moFƜ$&|TԂg#NwgUŌO:q鼝QBaHȟcD5FzXC~W1:tvm 6lb_\) ʷ }6# @BᒟO>%L5zߦ㒗x޿Jr4eԩ\v&ǵw*hY4:4r8xv^p̿_A[?Sg|dc$1SӃz*l`{VWQ6"%uiv{ %$Ka@-ms>2Vf/[ "? B5"^L{ #N7LEU\+>ea$޹K;x̩#iѽW:+7hJ]To5eN!W]}|RnLbBr Q&D#Q7C+)OoW=~84ď [}p2mmA#%/6,uTnTm2])6BY~=7P5r&HPytAҳn >P <(kT}"`rVC7Dk«4RtZ+G9*5+c X!˓f?lH(pz%9~U]u/utVo [ 7xy'gT1&M_ܙ6&ΡLہXI &ͨkvUmpV"VM-wG|X rSګ؎zioM^kC3դ2O7`W H1j&P &K5٪|]`\[r 5ÄS@/3]>F23{"2)IdֆHݮ|ɹ,Œmi04*gu6P.PlzKXu;Mm0qς3tEiA~C*w*$iF1d;rj~7] `'C87C@6Ȇ4&!tC~60;za<# މdyʗmB;_vF ^@r'А@eh'L#"N6,Vzc]L=Q@+ACsmWAL= @]x70E2mr $o,!tc~v܈; ZO:t:Sz KwnMVvJϤAxg*ĝۨɾ kҟqEp?xγ>RRxl! ̤k}Oɀ/zOL~3608^zPHGe ӧ5ʍNـeMGPf$ZyHU)%z*sn{3PK"aid`l'Qcb|l"9>K9xμM5}y5ʅ'(D4Α׿-ϓ.1u;篜O "4pk]2kN.[70BP|}=9Y2 YB{20HO']@֪@`.*v1Ըu:_[[݄O&Vآ<D~,AJP2YF<  NJ!4 v_DD]oK6ne$'=: +X;e[F=Gn#EY c%$;MIUW,*035@M ^èa}Yā^Xo.4G9A w=caמO#myhL)=^C#KLJBb%j# 5o n'ӓ?2 LBzR߯dʴ DHyS/i83^^7pa;)zBqCދ!>6v?HGQ2kϙi]ߡ&lPt( 9 ?X>` tGj맭 LpQJ񅹿2L^Zy;Yh#grpv}Ao}okk]Iyȳ= t#bcVDcQ'gVTڱ~DTC6O٪_aDN[}My"x`[I db-#s@PS(}LSfEAIR-LT`MY[hp 3f*O ssT(m(=-f'0e? m6ld]{]7Y=A<b5c kF 7*Hh/m3_e\4 QcKmCo_Y,j1pSiN ʨL"o&\Hq73MA 쾛6gch DA!پd38@ XlFٙ6W„r'oX=&!pHaayK~Y _]>ϊw#*K[`>{75̲NBl 5C|T4ӏBD n4QGu =KFDX% @]]Ǔ|JgS8+KzƝPJu^ ͩ]bXH7|5=[k8H3pmaƣ6R7 oB(n0.2dnë8C[ݷ'\&œ-͍aA9BuoL[Em Iz)7x/:ըߥ54Uja4Bʲ]mɏDGȞfctقq몂UB[`[G* dJqSs-1m;g%T?n3 `:v1 գ/5h&|tYK(;pJ}.RwԺyѹ *ڌoe`o>|j\AAz$yQ\Yu:+^הQԄi!s!C%N2?p#4T){#m"rT~A3?PY1x  Hc+'m۷d7>|zm 'VIԱ^u;ӿ] h cJӁA+y.:{YvX{|_I+Z#"T #+PcOkpbxuj k`M+,"exx- ԲxC?!P>d շ=pL0<8f0ܠ#uiՄWKYA>i kĒhj/$"8rG}X VXI:RU}2T'~$ҏCE)Xs|&u-/cP`šA$Zp}W+!`bg5=z% !ûL\-#C{C@Qhko=JM$$yIT59\B B3g8@\+,\,7Zd G{cSPhQ+--4N{A0Wnnaa&ӱ""ďQWoBG4 z*uOg fD3"$S6xV"CM@̇_3L5 ^7 cIђlc y' OђOH47G_l8Ą2r7a GPZq,`Jsj5h}/lc1وk`"gn"!=2KlId9Fe.gs'lZtn$֊m &3!{:.Nۊ`S $˰5s|IԹ' (5s8kbȞ@jeIGJ>l#>bg1V#)WFc] KdÆ[ 2~@QUޟ~ ;$ (8 5wCFlY<&e7{?MtA@w/$:X:DГ<)t_6$!_uP 3PQj#e\./&l`ɼ5 n]F-M6 FeMF&1;ݙz&%\Ψq7 /FE}A z ^ldænt~Ir?UoBBԱ&^̤&' Vt2u4lî?=Wd7p\T=w, ]ķ'Hb(NIˏ3LTUA!Nq<1yL.v{LF1)· "l1QD^8h<yi)ė\#'g{sQsΏqڦ$paWHE-@rG4}D'LIAJŕ,åD,y9q:H'+4Q4'"S>ٲ5!f,J(+J Te) P'9vA+u-]JHGR230ؼjoC "xZj_Xc#>VN \ 0|ڡlZ\;M^ OL| qlN,he`GZZ{ot5 =\+=T9* q$ٹ R>RW{_u y:}3o.KSeYx-6Wj|vZlW/ؕM̜sդ4%g%n*:&2_dn[-$2J0-@6XfTog*4#9=[^|k/_I<ц&9PeiAvW)Gݬ66Ct@4{Yf }wЂVA!c~  9_bT1˕OF岞| Z*{ p/cJ?#o6{Ѥ4KU8ZS[1ܙsCbhclqݳxЩRz*17GzB藳($1GE.qĵ*8;p)x]'p7̺VZ[ ?=C/=/hc&BKf'|[ iǘVXgLl-,ҟ$} 1o@Ut;F-MY:WuXR8CqGQ҄R9T;b4g\Z܍2sKndNE7<й4 vH*{~'JǼ=+K4:uG+Lug&Tqדf#y S%kݶ7X铕c(\:8MM-'+bg-]"~M"::N*̥['0Ish`h~ht]}q M )^KB%gIҹqgG8-pn\^3fr@ ?떸G(eӁ\R~] (eԉc̴0X..=eKRI)Z`&Ν@ޓzZv=;qɏƤdpA,P8(kVR6jlGLBYPp;!ev"ʂ< :ɤIDCj1kiU4 0 (jYొsןa \x@ޝ)vtҤHۈ%!wQ8{!TU^+q/l?x^0]M򃽌$TXWd)%n|^;LhxcOWq'5"1}l;&?ZKG(;8>^zq{--T Z.DMW) i.|rսFbFtʮ~P٫d'$NUߒdU[*D7gWZJE?ގ~/ G} /J 19yNJJu|U0))R:Bpv#B@ݵKD gXɲ\;%7{_r;) f4s d~Ս1O17q=$ %ڞ9|VC?5!>tey {ƒe߉9[) w} q{%0pξ>qpJ _P;5-T yGJ"m P9Wg^х-pN#`P?bcAEށr ֻrȁ5 0(xJ. Ґ ] #$`D$imXsЎU!}ehBIDe7FH*iL9$2UV<1OƆ^Բ[R{#RXxA=TCf魳V1¯FGkXP8v+`)c7j~AXz8dD_0 ^dPOS9txYVfM l z?k'apBNcSvv؝C -[ZD+CNqy&3]b% ,X!ύZE»#u(@N|n`-Wv3ِny9]8=h{N^¨uA(#>@qGE ~!پָ.1fz_Gq#1KIhw}{ؼ\Xs1SB,YSҦU-!wm{7aw-GfsLS"zIҺ=L*' 9U-!^xq+?=7xcBP% 6:PriGib0 {]1!Ņ?ןeHvbDц"+ERp=cr(ñMX%Xg`=ϬFbvT"giUhfnR ɦy'v@), ;Te7ǞN2+>E$rre}ĸYv>5h8^kN:#Z'%n(n9`gj` de%Ϸ2K[g?)5ϯ9(윢(}e)iS{ 'B--ڶI|ͼ#h#6nuBhT9 sNAL1^sCuG`B,²4w~ͻT U 8 d|D=kPޚeN! Yۋ=:Δ2R⥍ui_N#!?{pl&hxk 3LhNDg] |LX{(w\%䠮xA>סPl?gُ:y ˯V0?n.M16*jFb+z A3 ܆34h̴E)2-!Rk\vq'<|3J멾1.lL2N٭A4n$z"~{е_jg"Na UYz5 $ ,JdYp[;hD]nA;Ac2}}@\BU.oRNmW^v S>d^_~wW~y`ua<"[ATKZy4$p7ejrdžx(kMԚ%v&7xRs)Im_ &Xqifqx*;xI3Ua 94J^imeSJ_}\v5 B;R {r&pRاkH+7rbMNduJM<:oqx?rWsw|s{k2`&ny0IjE[d%YmHSVKooiΙu%JE=tJmg>`BbO^a6 Q>F9;mNy"Cρ7ƙJ51֖lܽs=,) ^wzeN)jIUek֩x巨xT`ގh|;K(/%FpTҥ_~=&(g(Yd܇.xNfl60UIn;Z:OWtc:f7G5Nj#e]?Aj Zh5䎠sͫ5akayLu*< WjC9hzRH _^Fm.FJ6Rݮ_.C&ؗdHJ8\)BjPMv+oĺ< &91・HE9ZZ'} "2scfɭJY5iRdpމ"hd#wj,^X@5I~jk(Vĸ'W/ 1[Rc7%GiO+@y'[C"tx엲apWNF qZ ^Ez# ;Go{BRMvFҙ隝>X/mrIDg7_2=};Vwzk"Ӽ*OEOf]iIk_k cvXr"C,Y-L=kQT(Ӹ)|mY/9j Oh94xiq 8d Qk®VAAL8Is/!6jb_jnpA?g[=SS%#~_[(Bض +oZ>Έ BMԶ2_P@c0~emBF\gZZ[0NW;av.CuSɝ/+UrCڇY쇚%cQ#&4t99tnFg]i#795}6:<ڌI6$m,Tn׷5C-CľTھ ?%v6Sq O>NT16~piZ¤Rki g_p>K! b_Χ18{v@_֢[ɚ؀qXqz}xNo%X.&ܣ"{-d='ER@_c '>=S(12vND^oP8om{;D |j; Rqڞh-8Gx )PVS}'A27{dj qXqP%קoS[01j󩌍Cs$*uzVigewBR]~A䷞a86)iv_."F<Awǐ9b=dqkmn^06/gbV Rf@w*LJI&gO$2磧z{, fG}L67 $ؔ_c{~ j|&``DQi౎} "7 3M 3YG_I kqHDLZ XF!c%.$d72=NɤWHp:U'VANY>鶄 m%7&- l*+K&l+y|`\giK0pE`9;/Ǒ-3ktL;[O'5ȹ1pM)QYTŤy1bb;ymM m *:o)Uox# ;xΧr-VEIʩ0&8 !.w8qF0ϒ3h\g8Cfϼ e#o)b;W)?rʺ6uvߤHϫn ߕ:O|BO{f*nVLoYA=٬AF֮f}J]y≂ ORb?q(H cnKuF! İ88![ǒ`0^w?iAo䙮gפFϠS$}xKU#97)Řl%ocz ;z$-uۡ~G^_sp~hP#/Fk8EJ F|9|Y>g?hˉMzZxg~pw{?6bJ c ic@'P( O)eiDBlB `_\n䪪:ųCl1&[ܿKi?ecX$I:jSԐU{=@n,݌9y;_Ơ^=Ys\fApuR3y?fũ!];ыf'cj=ܜZ֍M3Iv0b ,&~BY^ew5zVB&~X252?Pj_>meL_F:4Ra%.١;ę~PghKmE}hw>04ݑɟw3~{Xw4w15PMEw8ȕeֽCl0HP,4q%tϛ@OL"Ks4Iܑ 2a3ʞQ@xiGo( pB?։ sgYeެpY b!fNkD;hfULj N&S)m |QD[ SGIӌ}`Yi :|qX4dM,b5 nKwT BWJ٩cF-f3Vbim? le^m#wS:daV&^Gb@2Ў)gW %f4,|Wc/Ed{t]l WEgcǂCk- -^nB:pgя -{ɖSGs߅{J*7rS'b[<STm&GBjP1u}JHQrbEw `WWw7`Ke ݟ6V3:KN4lڰLJ!ܔ%OZ#!+C" r zJ`!JF_>yx9㇝s{Tkg"n qKA=ާ)#,#=y2dKqnG&V pW 6H 7ow񠠩]lW yFx|)b|g4ɦ|x)ϽlF|7p{FJ\뼱{ccah5#)Xi49M'F"@UσE.-5HVfd&/8斎B @<*&T{~"|ROe9$L*YՁ"l :.q2 F^%ceR%zφT()w߹:&"C6s!lڟ[>|~=_a. m+U)D*UUG[]41ZZ9-LH؄j'œ[f [ #z ωmsIN" ⍵V}u=+y.~(do)Wvu4^(hث4H{4|.OgĮJ$Ԑa!Ӛb3 ^U#&?ua[u1PCLQ J<=o%U+2[%{|€TfVƟ\tFш/^zSd =ߺgM(诫%_Wy鷣J0i7dSHߖp .菸IWS04諟Y ^@qFDQ]k=xBc$wDBQVO{0WϼU(~O$saIʕ\O \yt fSJ,4S`ak JP2nq@{/0I)h,i"t@9\PY!sT "ևY[.T|Wa`n=~@) \ް_}hQLbe샘DMZ`U,˒=zG`۽4voz·890bpYm|ף|^r%aV2 nՅ|$5'/r:_,I}g:@:&y"4S={\)[d>ڨH*/ˤ@dX8y4KhS\:Uw$0U&dQp>筼]Qa-ݴ­FGט8B[U5JV16IO<8!قs73( }  ?A[e+c+H%Ǘ #aNd9!w]Ǫ[%"#!gV4~ߌut/Fm&@簽N5eЬoDP\fL<0A!# =^(enXЦr#_lsrSrzհW/6:@FmT`kFj[I񒪻reo67GLVf Xr#a[]}$~ʐ֪azTSDRX٦nL5u R;1XMkh EOQzkϒ)ShղLέX> Sni95GV{Nu_xXZ+*zqj6K#-kKYM eV^but<5e )艋ך)ł=a:[#͙hqj*aFэQK럍M?=G̼ZҤZKc橲eK粎Վ']MqpДF(tMH*fN^{wrx+dWGԏBZ c/do⧼o'-2x;jgEy[kD4O~-WNoy;)&fC7f%2O䪣rkBU^/TK |_V* ~,N0uHս].GvK,~hL6Q&zѩ!VOyx/zȅb[~SK:Ymן)D[ _V-d#sI*&7 KFl4ׅ֒9{Vΐ oh:f898KeHk$VN*5 >h"'b( 4<:46 Ŝ fC1.GCWZ:}}9V0k d-u<ǚm  o![8wSTvpмDf bZ*:d[F`*P\jr$uxIt M+'N48ά7e;ң!ѮXL Bl3Ұ쳎 ^1؜ұAEl#vnheڙ1!"rGjto;^Ni4w8EnV'>N^ 9.UTOu.I-{U@g)hRh^M󪨸ivbn~p_ްom!(OK(l,Ʋ]Z#s.eB&%!1ɹ|h4N0ĉa j#W?5x+&̏⏖/1RKY3Nb[X q(ӱoKm쿾_0Hi95~yeH,V~kA NVQ~ HI#+nДųf EA3'[en=ElXZ]A¹aUU:ޝ7v_ƺbJo(d7|E6%t!|6'>rS Ӿ@L[E~Rd di G#U6W);@GnRUbM@VУ:qHbo$]O`LoZ-fKC ;[47"53Ԓ1peHlV *˓)"|-d|fl8:ηJO#"370Z‰i}0JQ[-MXX/2vƌ61"a 3y(9Zg &+v$N/0 m:wЎ&iFRD_vA6iA!rnq8,> vQ|V=WNWʭPa"JXV7 &6!FJژ8qt`RD |}v)PڀɭcvDplaD6KfVsBgj;c t0 E ÷ʸmˮfcM_F@]+%'ҏz>,WM_lE25z¬UTl<6D/E\Gd1EpKiH+xEO[Qhi>Vqr0r&X5a1Iҕرg %dD< m9.*S^[8H{/_j7 w#6P{ TT#-tBRn6 D1cU!?Hb]̵߳}ZUQ3cDM挨@$iO^Nh&mJ>ژZ]Q%31|e5J !!r}=Vde lA++G)qȘNBGe0|uy]j] r3Jo|t[W#e4!nMr.׳+G9wEZaz(umJ L "㌯ȅt^GIr?t-Si Yz)o+cWw4bms%m̫hLd3E|!HҰm߄&@VN t;/>?Yۡaoܠ:iDUB.l+V~-W?.x+b^2F"y:\$mWQA8~쯒 pHʁ`FZ?Br[u+ƿ١1LcIgůf5S)=ks97Rfc+땄C|}>Ο3 Mr' ^qI2uv358[v)$4R+YRMG.%Yn0>ZlH6SHө㻘1m8šF(rnyxYXʍٙ>e4W0ݠYI⏦ߨ0w)aƄE! gueMŋ[g/`ޮȼ XMkBzSH!hv?E[Vw7k|Tsc\kG58 3k1kf dT?gEF4<MĦ{0=dK*Vڧݞ D7 #R3b`qX2cJ~bz__ҁ *7/}||ř'q{\^TPAaz9u:rv 'n;~LQ+,Lhl tL LX>%s=\v! pЧM7yxьŨhg (h:"quoͬѸ&> vE.+?`EH}9>՘܈^5C +XwhMiG1Yh_XBFj(ܬl;s?odG^nw.;%ylcͅ)P[`5̐dӈI&5j1X_1?a.`Ǝc/ k!؎Kƅj1lH: b)3b=QES_C .L[.z*#)iWbtMƧ#|:-vd#v]͏KYuKP)–mq}4zob,ZH}2 탛gy]Majxai*{I Z0FLgYඉT&aR_QMRnę&G_;(7u<lmݫo?мTI_\`mdXf?}T}0C_j3o+89?dm!eѺNse폃g7];51 GNp*.nȭL jvgA`aB &-gd @ Y RoOx_QI-Րypn4<[Z="WA5:T=(𷷧Rl`"aa'9ǬG4 | (vVR_az Zy wesף0wM`x[wM|] fV'.t(t }7q(CHϭC1(oy 4}>[).SԇU̘`YXH4sE8Q50XUOutCτAԇbޛxS5V$NIJ/qjeލ(5\v`y国w\<@LZ-w$w-bʸLQ8)kd_==B;~%)8'ڜfzZEhZ[]FI hH'ң~Mnzuم0NOG $qbY!Kf>Zzۋ'뷌_/c`@jId538 n[=ջX3lDA)N8Ed d] ]IBiۭA  0 K6dMOڏ Cȩ7N_oN(Ro2*5 TuBrlD9²,ٔ)dFMz RzcQ-&gxEgy 5гG DP sObQ`RݢA"U`d| 8gpNl'1 cM f%>ZIGawHPTXi`OE3FwfbO52Uv3(v7fMVQPBvȮZ0Vʙ{93KЦƅגm$Sr2=LtR*_ښ$ F_~@n'ξ_vi^>4 ɳB*i!iސGrbfM%K/o6WqO*/C24A d_H0^24S::mRmo hU{%xp#RC/f X{(~b{o񧾓3h?gG$>57Ԍoob_C«D9$`1tJcZz ׉.ltK'>o'|ٌyeשj'\[e+E& 鑃\A\oQ̅i\ ;v"9FwDE[ԨG?&q5OUc!$PTI`%b  Ok#V9$`k6UfXMJP&]qx?E #pa5B^z$ݸLh_=}lc--אOp-GR PL Yh/ŀd5#`{DR Á&V5kYdSHk)n˷bPt!(WYR e6ebQ7umn-, 9|ĉgSHj%9غ}.ft QvM u B%ȅա-qX ml wRnZyK?{CHZЬl=GP,b2-+ubP|%a,Ȳ4=WAթ(e_BAOp&fK߽?#RM*٭^;@GCxMYVE:2X_4z{`UlE'Fy*?ŮQӚ =ES> ' ݫ9h#eNlweS~5闼=^1tqU+ukP{L1O.+FfV)bWd 8mא<)f?+G.c݃U7' y㼅f%j n1YOFd9"iJ3ku14_gm"x 8\d\Q4X N* lAcZp1_6W˼/Z &}&MѦP8۞fB Dr:F>x^AB.E2|aBWuBt7eЉϛT"Nu#p\;)MQ~<9iM9Jgo''};<-; 􆉥4KO1/ s &yT7)r~ Ss*؅S)0IXO$rz[l١pĞC| ~<^M> Kiř]lSfykP s͂_HY|II">`$D"n=EL>V6 ;8't^Avq j9B:2 +/O{6`預7X/p C1ץE&tD9z ˂- E1Gp{ ZqBin= }fNl$`WEH `yYXZ. Sn8ݳ-yTW.f*bphG'}OehJ et9^y2|L<5?I7֒pE[%FL$ތrw0~=UmZYΤy+gHyẛL5^G62GA6ʋ//_DQ4:K%0DPG=8@,fg_ʲvkնpP*I4͕WX6c3Az6@iݯf %ُ<;ik$x{D$0>'^o|kˆ n&]3ߎo!:IлD`(`:Y%7>,O\(@:@2c i+{6")u[4>:{\#MM>_,ʘiImxg k.mNɈ ;>G&|QEdxc3h+chmݝqXUϰ+";.%O2nh~;,#ʯִIˎ9 i)?kgWݽ7q6N/pЅf}~1b[ݳ'x1⒟_CCTZ9w B 7qaA,~]ʚ) m,> -K<B<҉ED5v=ITe؟ˍ*gg9|g($U.IH=G, .pumyzaD|(<y]jd9m$$tH,⺶P~e6?Rq=dM%[gYHb1%>yDusNLҠ:cLsżʿfԠ!LTnikuSM&O*zo6~!q9EnP3t)G\D,D" R C}ȏ#owR8f3ia9W; Zl{kS+lev-j/|Gi{ !w}֠M7d$?8cJ5 ?XYpOgyih~SN]dP8NY$ ƕEc\x- I >d .UT׃>]fdNO{qc|CKpH\jo.lV{O |"37Sr*wA5k?;I kŗ: 5<Ϻ1q֭O*JQR%zh-c>veo.kKzSo aw Pq+:H ^UI1Gc"VYL390m_X!oL4Ş[g&1 @/`.ϺyM>_ 9͎:"Uѵ">sa6 e>$~RNGN`K@öuYXуtA(;c s>T932D:=jAkcz,X|юaY&6[RpvS* H^? kwo^B}^8"AH(!U&ȫ q7ꭸsjSi*Ĝ.У4Y]$U}ֽhq73@eQI?9ӣ\GIF:aU; AW*җizG쫐Ms Ha f7@8 1R/4ctSВs;~ad+MP}kX#NZ:0~C7X(D̺#)M >4gB/^%%`m:?>89m9{jZOR s 9IJ 6@N|p͹+WfB J,@lg3W,l~TeFR3il 5͹2ñ^Ny<A]Z3FduHIZf:dqZ۶?-J7$I)O>*;;^;ܹJdBh/z ڹH؀0 a%y=/UM=AF4Z/<Уq7Kutb(z Lpk`SQe7.V}N(1F@;V1~UFJXs{n{qN\| ڂ5D %EsGsC/ \-e8*鴒ĂQ"4F0v؀ 6($4!5Tk\gxnl*;:{h[ W:LC) gGe܁ 1D:~?̑+$Cj#y'KL0(f_vDKio#HM]9U0B :6,W,Zc?ߢeֶt=Lw{tt{ɈJlt2,ic`hzGkT=lN"2Cl&'P5n)xmFt AccD|ݟwC.jo;cںx?S.v$8+l6s )&(4+)+ kשՍQwqWjR||Pa#QNg5P7ݧFx~o*R]}urI$'k2EfI(eay<#龼yE Ŵ>y($b Oe]щ ǁ+MUbP2?!.dR ݄ߧ6+d䃯 o P5q  Z\9} $WWˑ4 9sY;LX.ov|J\S_:! hPmVV_z֍9+$PE=UVleCH>>՜ ȶ6;>hm{bҷUKH>ҵN_~F:^|Q8Cl'.r0Ϳ^:K*;+YOkep; 5ϴ]:a&Wu) {=.f旕vkOޒF.t#uBtw/0TmIAH6k;*ruۡ;R6ElPsfJ_W(6pоߛF :Vyuõtw]g1c6k(.nuNrv4|`w jHބ1,<#W훧5b ?܉`Qත2~U&:%jWf gd|U݆2-3Jf |.MYofcc;Oc3jZ+b4?+ȫ,Cn6Tuy\6>0W rGŜLDcYv0*˗~fXRrA R3*~zE}hMOf-z*!Wnl{h1.%^"~^2ݕ㝒Aq2c:$YMnd3yԗ`GU_ HcQ6_]"&`(߸"}Rw2S>zޭyڄ WYܿa X<q.]+ ᑓHN#zi2hbl hcdE%7 kvꑣ?e<1-VMqbbM>PzYĀlvB] 0Ճ6.d+a CI {d-@]zcKi$>RqYb D1B3X{-sc/3Mg0Bo[GbMQC6E0]1\^JlҀpu?j1\tg5ThO](b{H`Sv^ȝDQ5daw%Chjd ЭEf*p6/21]9-[j0"FBEwvd \y^7c2J6ָ2sCgct;$ "8G"a"AВP6`ץY{["G[4z^j/ L wbLLfCcF0`Vo%{,,8`awD&r\ZpWz3 s4Mg`ZF}55 6ͺk^đ2TWm|qY 0rY7gMi lXL E =)Pbp$B0QMY :[߶=Kts:[#Z aǣBu[&`EmQtERa61r`EC.lvυ!r&Tqu 9Y4ΤURɋQoQ"q}>csjaY Fvbn䍹B`f7MB$l2(VK-nb v'{ӧu>67~1XOGa"~76$Gcl#;z49CɠITZj{Ҭ>V3QҮ{˩3"UQǣEeU& Lq#掲LH*)!)8gy8;"q2CIH {|\ z@(> J~f茮  |є$'8^GO~  Kƛ' F 4;`k޽ڐ4GYwxN,X!X#ثz7@X.*]ZR^v:^>i9JXK|VnCYDG1~ȱڞJZdG@;Ȣ}1#}(V~m%9x5OXK2a`1s1;f8%fZp!:9T/uy\`OluqB[4&l$?+H6Hq!@yMdś`މ'.j] }XPhtL?T݋$qLiFH2z =]qgP:]3S٘FmZ?~C;6.o$ {j̘|q]*.4CR4jyF@ y=vW-Rҗ+4tbG8kONӣ8@ĊZjv)M`ҷI8֔P"@+L%k'wy|/W<^^$ޟՆ-h[Y@L1n(1€ݶazRg]D4gͿxX 3F%+zX^ S9ף!˪Uah{?4/tZ^emm_d:D93ִ: гn@,E RtG:L{Q<"%Ӏ0R+ڸ5|Ƿ13(m^Eh0&^xi](ӛ G:3~E"&[+͚ G|T]Lv9UyjeL!Jb=εT()VNRGYS 涫.8Va( ̋~-OGE+z-3&qj]s\We7CA=)'j. _Εï B*üe~N"j{q4D )gD|sv[XoT(-ᓯR k 5fB絜c2wmbLL yV>) LlXYkNyXOZF3gsMLMjs?G.9AY},̮[9҅kN `_wc XPї~GW;I#~ܣmlه;u rdc;CXb ^q`H z " ˸ռ'JoNIM>,$棋0Zj7+AS>(!Wyٯ5[oucV #d8e2r=1FӐۣƽaTUlqBfՆi E';|Y2N-uԨ`UP9q Bz(h(8 u=I.)ڒ湏KD}??۷$\F9yi!z9ؘџTI:f̺_ЮU.3KBQ.]vS2WZqtsAؒDfUS6YԢqօDXv}B) x-9ϝ[>/\!鳀JqXO{wL2}sRq+i2 #! N7g mƦuD}`bvm1JMվ{J džآ h݅n)wҩmPJ8QGL!m^T1㡷,(gXU>h-{$Ȕa.WƢQ^˹=62ep؛-\3g(ߡU~$tb6n ^TׅfsF5Hb5n 4ƞ4 ;]ջsN~Cc(9`Db>Bpa4_vh!E#tRTl_˼S]vwɻʸqY]*7'?}ڷO/udB/_f78RN83@][T4l)jh9ctFtR]j4{)78r$2YsrT9,!V'מI FXB@Ԅ_]~SiWS|NGrTXLAWCo-% SiaBdx%ܕ̞ 5WRIwym_#j1ո!%.٪SK&3`(myP?u7Bwf7n6>2`vM&i Ӷ$+ci.^w;!IC s3̈J?I$)!gvINGFyrBIi"JhMKO|?#>˥%ṡ'򔶞]o @-jNb oO\^yk f)hJ_ kߕǨBP?(BqWb.,6I,!VY%T^ȵfR|C& ՛t`Hy#rxiI(WqZ9(5࿯;5i47gji}DzQIuP]ŗ7+T*32|4gkhLc!REME_KAzgc>h4cP"dyQ*sU0m;"ǼkPh |ޙ&Oyq6?l#&5Ij7&v0k) Z wG ՙkbOCn}eqNwgo4<珁|dr}3}S@]e"J [vS T6LES;< İUt y&6U3'U$_MQI Sxr#_2gV!vf%]ֹt,X0Z Ȏd*X |lNIٲFr*]r^ {0Lڲ;pڤƹ)ҟ8l-`cxg4 G9G~d[Qӆb"Hoyu2yMjw2KVdf]7kd)IRonğ!(9vSNq)D =X Ab K^Ӎ"RfƄvلUnD3 ?Wel>ԛhV&8<OtdoE0+z9Co+s(__ٶeBZ/FX6wjsRGMuWYpDP?fL7 Vb)YM9Wx#I9D=1ϡJ#6b}$ XkId5MY+;BIŸ'VNDCe_YXb=|!aA]C;&79dC֝?P`%`̭ 3B蔊es L6MPI v5ghb+^[5'Ϲ|wOkjONH4NlGDa_Fz2V DKt60I}'3qw8yq)o4H,KVk>Wm]avB^ul(KX.;@G YMp;^q64#d%"?2ypm+MCZš:TƷHT)lfs~3O "0!Q-0Q5T@H#Z" 4gC畇Dr6WոRӿYF+a OWm1Vjr J*UԱx^R-Ai>hP6Y%p~G*i nU:v0/{ ='"BAVUJz*GP{UZ4SeMM@Kh;hwu+<GBdeŮ7΄+燯~?koxG,l<}BpŗNh216Hg`A3Wi׆J}/tcF1][ho@]ʠ`j<݊t 7[z^Sg"߯"BS9fڰfb#9]M]-/VME6^2I$j[RY*Bo$4#Gd0\`mȆ*ZZ"8G<'q('S/w UZ ==,@X;7$)eC/(vٲltz#,hr;ric6@dTu]=õ7+=pԱX:gT~ [c>d~j@^ݹ9]%)F(iއG?f-x^~ 2'{+m5*_ȪՕ[Uۜ-1&*ꑇe>(zH 'MAӼJfS5 _S2Nm~NtGdp%n^E1Hw}Q~-fQb(1ʭIf7:B<6s"jC;\S@7!'P̝87j22YjSpz1/rI.s*2&MiLnt*׌ͅW%HCc8Ť[.@stUxFJ%JclP%_{R*ETLUQWVCi9_R/֠;da0X> NhO3bfNƠa`#d,K'I|_[Noյw)V&#LVw<9"w= x&TYKJOƗP")JY* $1PO&^Ѽ+}TzX;!$jF("I0+oqv`mHAMZJ̗{!)NJEC-DmRaR1;9DESgzWJ^L<'|? TMX& !^YB^մ8CB7U|wtkv7E=\"3m?cѻH^H&QJNdby >TLb HCC2_D!R8$E ת5 Vl(k,̳rNrYo&|iv"懐Q:lED{b=ud+gsy6myRMf{<)^LAIWpN]>KSU*=y-l\lIh?7§~s熵<1mEn0^JQ\P3Vn$Zc-5.9pE$7TkKiK@3:Ŵ :YQ\$Fp)C{K":SaIc>nHOoB}>lVYzH(h;D9IcJڀ`}uVVgbż~/G뜑Ȅьǭ^ƓQ{Bh$6lovz[P~Y S|2d ^wx##EVF7 [F^THz eG-;Aec,+%I 8|%j4Aeiw}gF}h( 7F@ېj˧O/KftZJȉJi7XOg眺N&b/\.Y MEOLcVF+71*9JH6EdsUyHǃP ԫex o  tnώjo}}F$=BT7"՝)*ɼst5QW !j 3>ԥͲؽA3wm8tO }(%$YB:ʬ&'4_u^ CB~(] .PI6$-ͥVCt%9OY!c.RۘE|ܗjlISRHB- IEjv\)s/aX%(s]»ĥ!Ӣ`=oe6~\$G:[=RHĦ5bs5}ž׉ )2mEկ26w8@ P:6M+ɅI/\Ĕd$zKGSi#l`tpicϬ!qp ΉC(r%~^U67 | MPX7$C &aF+{cڴ &Y>P+6Ad~6y [uTd9%z}X_q!hMXpɚʛ]y&@E`VD(*Hs$ 0#=S_pYsb́PQ_I]z)+5S =7 //5Jݲ V5ă kN]('w BPx߳EYc6Ӵah<iPH[-ObL0QzNe!speFVMXșaB+K~FLn/Q -liz< G fR IpaHS(9 .(ˢ.bxZDLP3٦Iw,e(e7E+Ejms5f&$2X 4||‚v<81۾ 1k!OJ'5D[f;xʕ0 *x=JU>#L%  )BK_C=u'YroV4o":r>hh:zr1E?Kىk7׵e4X2&c&9sn5m`o}-WL=pk= M;,Mu|ݤ M/sc{{W* ,ĺE GJ7 Ћg3P eQw3b<2ZtLM\O9ļCH`m9lQdpBo$,-x*HoI7V7S`Wx̶'5'`:$b?y~Zys'-F :NSAEr>ywU{4764͵,O;=WZUARq>;;)ԭ\؏?>NrY¨\]`BLj&=鸈LWO\Lc̿3XV#T\tTqdlyB^n0Yk aÕBا.  ^Z)B-YWR)Y(@DΚE9niu.6#X&jXy|s;Jx5.h9VIj92O/IE_djg\N_I3c8ˎ+c H4zx疟mlz\zZko '& s_#`̽teA+ڰ,ņ:& VˌFЃX;dM֙NTUQ)BHѻK{H jI2P5Ƭ0 fV%P8Z$ɥJ{Qeފ;ޱqAe£ ?U *#a[d;%,OE8E2:]JBC׎RJCm{,J1딓:x|pgcccU|xH#J: v~\$8Qyϟ7'ai|U5A13I^L ^gcz7)kCnr`+lJ1CuXN pHD®O]L!x,PGTTR(Si7:$o۾y]B'pemƗ+c=<_Y/"m*=֝_7qnֽLc~ Az1Xu} Ӝ O ӸP,.gK1!bRphid7\.),JIqy+ap8ٟllxtLӹ./pXQaUAWbcXka7~w-OV  zf!C[n#H2[c $-R oZ|F'n &84=;u丝T4ˬ>[bV"n0iݓ /{`r;RBѰ^Ă`uce&_3fi~Y2A٢J.߱J<y{40 k-BW2l*0SSfog~C!1crFч̚@]h c/23AK ']Q}oһ]t^CM@,Qw2# l˔Cz PDO? X[ luCHdٰ"ձ춛 V=K(lRV@x)]M10`xjz}s5lܹ%́{ݒ*ˀPr7 8]JB=La1{X|ƟeqPsXvAi0+~0^@PR| uѾlȲJXbjzjt>#?` wR===^ki1[c8;\HD1 ~5rj 9(nX"׹mg*^vel¹nXoΌ,=Ņչ)\}U*k|d=BA.z<:ħYƓm&Ւe Z_D3ήպ猏\cu+sC`=0' 1PVF˚FݤȖ#!Z5cGf).|3NxIԭb$.V~tȟ`m>n&'G WݠB$f; 3QҭDF+ 1=6a|y^R𔥆[S>mu<wa8k?ei]Celv$V֓ f+(ׁ,dtvF_4K>"IШd!ad`w9๽Y%b~@MQe/pٗ_9ҵ$eh bi.-B+YZZFOGo2)A I.?CW>u'F7cœ nP|.;-ϫ^9|hP$} @6G)%Sڞ11?9n*\zhZf|qeToRjpڇm ևTUxl O:TiMJ㔈vyo?ʻV[]Wd+˲f+mJe2naaG$.vTM; F]b6;K>\p'{ױ/"hYAp >$}OCy)jXrrU7%Oq@9mP BnnEWNi9L])p ,aTA`/fN@u+Г?(uYGq:83%&*NaHb)t0Lѡwx Ŀ Rn >v\A"4,{$Z.F+sHHE QTsuE> ]"v9q˦G-{ 5Ӥag;گ?cBcqΞ6<,?t{[뽙xF! P! S8߉T^]xm.7m"j]Ht3SKtW2W0"_UDC #?ݼϘf]z`l-4INvX8dad86WG^ԣ<6wmCH+.?H^e*^}4yE'o7T(8i+w"+Js0@." >ȭs=ǣv|Z'o8r^Vf۩6mU,~ShFH)ețrN^D^T:$s֐6u__Yl7/fL`\C"奭ҟ?Yjz?Ҫ݊+M ^C6;sr5_Ъڈ#~E ΟW 9mo*3n<`S}.ε+E[H~G|*S:kestaѠ 0k;uea슻iE!;ߙu6ݨs迦}8f߿H*XqyyIeẈ-$Oбo5<%,qkYq@m=* .V.Oȯ? . ]AxS O2p? D:5c@"uyѧ Q^ɼ.VJbl\C{򄡕7һb3o_M2SN5,6K(u|jzdwI8Q v\aM8qRQήRCpIgSLX$V%+LSqO8@ors;=%vHks<_62GC%/⿋_9i,IHRw,Ŀ܀{ϥJ)~(]}df9 )kե}vgWUBk:vi>rI./-4NtH*I9^bKڢ {{BۇH򺭪"MpOx\c)ti4ukɹvZ)v'7؆W_f"y' ?1 (J]cFϣm3c3~`xLb,B`AC A]s9Ф:kK&2(D]3`^>j>e7N {n5f20NJW n`X>L1]R02@hy_ذ$SǸSl|]rʾ6|q$ʾ (Ͱ]d dZ_^IՂz$k"ͺ93!NnxkY!˳4I( .= {HυJ9r]u^>"k@I~1_Rј&҃Po}^sʐ \v c)v I:r|L+3a鄵L>*F^C> CI\S3Ω@$~MTZ[P"}MrMiZ[hu#<;4U0`yA{e㲜Ɓ%40oQ.He(-)Xٔu댑B^FKՕ\ ,҆:2 Ms>P&' DW,?bq24q@=0iOm7oR&@ Zes 믱MnE"ޒR*3c?-:ܝkFh+ўnekpUɲ.EE7XsNr0_=7%zþA]0W􊳣qfYnXċY9η"@qV("p{۠7Ҫ"F4̵^*&~jxf-:LCsoxFYE0Fc;h)5 Mm<%&vSBs8zsk"Mj ~>(3C.5NrQiv%3q yd\&΀\L`pp ȃIF/仑 kww;yҭi]FDeǓSӸmٗwDJ׳KSp]q3i S7;{i/"uELi⨦V֒ɏ.9_}j>;C茪S +h`N=Nl(F'hU'-XD%$`s>}ù tuYWG!ՑL9#/~ w,Xܷ݆O1Y|vjjiTxzmZIls!OT߃7I;D:tm SN;4bXD SvwZƒQI.3m _\cIAǥX .ͯrU!(\28ڰRf#}XƼHOO.A)X\7U8[J/L/#y oH: =vf´71i22tSkqXih]~rGNâJE@os=0ỹ <)ftnI="[D5G~[勉̕TUjp"ghZIřA̻q,w;f~@]~cDrJt~rpKK@ r,l8BmԷڴSk fho3uʓ[% 5R)i/D6L0 KހJ& ,gKSC@Xٍ6)6H5P׫>mL뀣 DSfsFKl_ Gx2H;s̴ʶg(:뵨YL$,cr4W_}ll o'$\U>wAFFnTPYV*{޾u25"UZN"Cchc>_1ˤE?q8%ިsnE1))8:=f曐L0DN !7s;uȦAÕPެPV)-f:Ӭ}x ցz e`w&nw@t3;*"AHۄܭLO+{! ߄YL>2Jh^h_ճ[cw]V~.N\Ddȶg,M> o Q jRB̨`m~#ڗ$p2G r^(ⵗĵ&-OFձWʝiyk;yE5Igk%ImypP$t[CdkYWB VR|`Nx NV9vKϘb|aLrBy]Fm=B~><~vX۔6:d9^v7`1L=4tgr˂K0IGlŠp ίa)|k)0[`0io;3ySF@QAM}"kC e**\ya3k:v(6}✉|vOnB$:{juؕo{LqxnKzJ (K\&5ÝTVM_5|/鵉"k S'X~<> GWkah+ZQokø{FM?i,?PCYc oMn?y?T5mS4ڹ Z:d9'_]F"mFr.Jx*B/DI=q .s-@F˵u@Ag,sw ?'B>yZG _5W4RS0 d'Х4}.TX2"b9`P*ZkCq )[$=Kp/$1CXuί>~'W4=1h2u5 ',PBhR(GRO ڈE+f,ޑ1AV3%P=q.v u,P0&U\=ܧwюb^h|x^&:o7v6hS3؄9b&FhPW BYd[u4JPahVCKt؎=GLd+xE"9{hV fd,?뮂_+8V.ЯW3FN9T^@=!tr?o)LhdQ' #7/U$OͣEMkͮ)%ڏŞb{jh7iݶ|<-5J+HD>?Z)i2nMܣ\LPFE^2]Z@PDHeŒ.) YZN@t2MHa`ǻT˖۳ H:,G1KʜJC6b8m{Qs=[)7Bo n:ΦsC7l#BҙWĻTQP,ki;DE\\kJΤJtA;48k5\Fb&G^XP:<*\O}~~i2Z=/|UY}&Ym)1a5i%|{C/Aw @Kpb[}RMq%S5X~ޏœF!_$g90 K>507Ę, ˁ%8i1̕љl)lapYEUF?^oQtHggg Eu~)v?6+ b Ss,Noܨ 1*uyq9SYplƊ?2gV#,`Z90XK]M<~N“z4g5Z L0q,frES˿72MIk0BIkG7.; CHd􈟈$:_ZunYn*^q \\A$VRS3{>9%MO[ZYiT" nbR}o'>׆["\w!l˹P~Suey@RbР~^䴂b΢ʊI)PRkDh_gt ]2X<7*|_b hafL`l5;ICT n&_  G#gQD}m% B5@2kCRROZd[VJ_i<DhKt9*[a y 唥S K *"bO& ѹLxzl,=?ǜL֗L TY-LՈ_kN Jz &JzS' ӒlC~D>7p+d}㎏'S~@KQXlz^%n8b@̘_D'; gr4 ZX}>wS:xgA r{;x׭tިxT*{4CgVNghKi^("Dp݋MR8u0Q+.dGYt-쮛ƑJR|짶'D4!8hJ%ϸ0t7-:=ˣ#MpIߤʉ) Dpf<րqb(ndI?`| .kseQ'# dLAu7luײnP>Ih.5_O)쬖^$M!ܳE:F2 S)]xf wu ymQזܩ)kD߆30 ޹&|V"״/1eK^nUJ vٍ_^d헠5h -d&*{qWI|&kWVq )x❌} 4S;MGDO׋mL\FF-d!߇wP`)0[I_0ECvkxzǩLx6WLE) DbާqwGUMF/N&Rcr6'³V/ =2hxPmQ 4Mv՞ ) kgO@$qix+o|BN[z6Z wrw³Лd=y܂ zcp?,%hB C~Ϝ$Ȼ-b ?YtxkP`D+]%l%@%pq8BD^ ;o:mJ<~TʮOCy/"Tቫa0!';dgtO6yac񼬨a}3JSx^ղd [/R43ߨYV(s%)@~g)t.N&#")[zT!͌Ԩcg}O39x7w+`c˙tk N#qŀw:Od%"*IU0dW7?d(L-%׿ }5'uptpiΖN񊜠tꇴ<+e"cb4\ޒqC÷*XrD`JMB'zy0v&nN^1{"y8?fC^kl&W5[ E1 _zMqty٨EWW-NLbG߼g9ZƢ$H%8p-V6&pS ky}/R"a:)VM}{bS2qb.-Xʡj*jΪ N8ml"4߳\Ī^tMn6vޏ0Zʮ2^І?՟eS![2&!(DS>!@.2܅oւ[U]D7!B-M, -2{@^Wy@ȩ6N"GTX@ң20ch YyH D#&8$oˆ^HYo|Z@QMULjikJ~҈5*9n+O/bLccl3_Ǔ v0 )4x}?1rX'qX_Ty&MEVy=+"ݬ"xRL4@Wd=:g LS?UoOBN.S6GcT ?=> e̖ÚzF{'krU2=,ͺnERjPΖ .roێd#dq7CUISBtfnJ4{BD:BP,6 3 iIq6J${W;jh+YOVl!ܡ`IX^4cPnVx{y?]gdPׄOD pP nu Zt P qu_44[$DtMXD9@|.e.E3PW%iDTrc/C>',bMu{]v-:02K _ۯ.Mkei&ͭrڄ@QL /vGm̰4$3b s]ÈOWCiY.^Ҏ,7{xWI$@w=R@tLК'H;J|XD6մP=1 >Wxd^.A]mG< IVWMbS){nQp΢C{TSw{(y-;jqC:@MjB)>eߖ[ofAvN!d)V_OGZqTz+veuwyP#(fBNe2(cm}Ҟ4 ݩIdƜN+j+W;b xֻQbDXڠhwofd`AߔF3sP8CzQؗCd'{Lb_7.ﵭb? KQ~L!hR6wC&nH?CwCpWgF[hByj\Ѭ?#_RM/l)/6<㦳Vs*FJ^L:u?)}6 Bmbe;S6|.-WpϷ;d}~D$KrWtX c%BXP<@P{F$ǨK ,n]H@GVj܋ڥ+ʐ!,jp$gKlt1X~nbP?Ip+S\ ~v¥|W1S xeF 95ݝ :s"'ײfL^z25U^jq0դBF@s)\gx(hLR2mBܨu=}?Ա1e- *Ʈ2mb@I=G!=?A := x֩wrjn20ETk~(9g0'3(^u\Fo|X$l-CoR۲UQaKd2lgqΓ {=q, kR?)#wNG%5k[U9of(R6EGgUj23?d\v ?չf1 ܥX΢@8Kה_@T:) Ρy1j8H::is @,,,0v6MקQɢmj#ۈ?ƌSbǠ :^Zs XT蘘rGjסcPiMs>dNAF|ѰWEYbq+z692r8?i=y"W\9f8ߕb3oLtg?pBSWc4/Va~7 YQ $:<|•} |a 4g VS9E!o&IaC&wMl8{A5.ġ.#S;GsGdBvPMou" ƺU Z\YsہYz1(O3^OBψ@F i.@-q΍@JMV:6׏ȠUIOk0TT˅s1Cp&@؜G.䝽6[2aZMr5֠-꼜\7a.-lbάᆎj6+eJ~' *=JDn6@EtmN}I_lɣh`L2 0bs5x y6Ṿ <喗sd>=ZtE%fjVhکƥ>zpć:D"_(H8iBtÀT% e?aiS\ˡwcO& Yc(/Ѿ}c(m<0AIL{ffSz8_Šf0ʓ>ĸ?2PQ1EӲ1,&eIoc;~۱S[dXO[o jx > `Ӝ٧}3KNJ"ƀO^.aAX\=[ ?_Jo~lB, E{<8Fu2+GY'L,*1]TyI͠;ŷ2jďU0Bμ4iwB9jO56݉i~͉lۭ$Q% :93wFlUz7_9u)p" ):ss~SVa|NV,Rw!/W[doylzekr,J=eB(4T 37*q$7.):vRڕB|!g vx$Dm B*S߅5UXʘsc2HyUcs0ݯM']=[q[4[>F׍)0u2K]lӋg,qҏt&q<]_"bDbE:0X}qf2V.{U*A:QI> ( dSoͫuCF,|iKˈԉ+g)"c^(tfw9ӫ5\|1z^s`XT.oNf ͣ~C˿&]#tq ]UckbK[YԸhzɷKݎ(lf2V7G%2S (S UIի=y7~!ڂS !;"6ZWҐ{AtQ{ ZTEd5Ww9$G ّjɥϕhD B_zfMxJC:!$ps2g p4pfz!$!0&M7%̘N9w}Ak,FdZS>p U(H]9Ins}H,MQ_&"eXrO(i~,ίRE={2ۙ9?~NI(i[1?₈ ;}XN|?a{dɵ٨'{p6Jx=EPIo f2q@$ \U'aدHD 18&XqNDڏVQ3|:%v& i\%h`Ȫb?.Apr6.YkIi_ ƙMG37{e;8f5OccIsDZ}P-l;$Vz{kRu!J 5L'a"Sh'c.~+,Rs0p|SGI$^w=7}1 ãxYI]%n"h҈ uoO <~*a۝h,r?T8;=M$ ˣuhƚ™,{+ue ,-!Hw!׊Vny;=WsV)c<b0ݍ@"v; ""s$?@KIYsZ3)S@i<6Qc{ܐ?0 w@}l94!:þf}CH\3DYB;Iaύź"=fELqԏ!gMJ]{xΝ{h~92 n[ɀeN@ Դ/$gB061*`+.ڎI@c]3+߁|U%c 3+?ni4E#Ca[' -IGޮ$ٟHME`!_z/\CC (Hg#E߄oƗ6,]8G&@]܃[b](C粉W?dL :DxlT1M É)F,_s%דgqI48:2OZoTSh[9(UjuJ;'f?'-ų8@L瓅=좏ϊw.[֫\2r%--8zV!QN7uQds,+1}:ɲ+?J7\ XPA+$@/"Bj:Bp53J͍m)r MK2PgbKNݡ31[CVC$ \~Xb_sKO PX+S~80U rpcϻSUaMwTpORfC^!Q{Ԭ3I{X*ˇ7}9 J#vA@Mʍi\\ d[ %ڇ7"!0b䘓z:mِXC-w~[K 5r^ݤbͽ.[R d4sDmX?VVǴ(H68%jW-16a9- MP]rs]#]f/xq wՕ+*1PKwwZbh#`٪-qoL'iDm~#{a+l^آ0SKg!ӵ@[}9APhghAؐ_ C;`ϴ:]Esj5V*uZ)&KI|wKxYJw\(\x{.$~Owx[ r-7hHeP^"FmcK6jΪ"b-KoE."@dsdOg: oa Xn߲mZkyć>l|< Xn"@}Vjd0᯵J;{wT4Bp 42xc;.Cp"3 !˅jÎ݇sșmwDys?3ǟ:qFdױF*측6'fz늞0Rx-4|oKr>0UL_߰>mJkri 劽U|t( >=m57>C᪓q&7_3;ai\<./rخQHvL\cZt ~ÊUݞ?Id}$8 ,Ke ұ)/^ UJ!%,~߹%}ej˜h^tx)rfV{>g c+S-Y}4SVDDvL2FeǸ'ޘ .qXpZ쭏xo1:A,H4 [=r}X+}mYߞ@$֦Ecnѣ{;Tpb8*Ȯ\}_P6KYJWz9Q'ƣJU1k!iҚ˦`Ҭc%UB?aOehq/p|^Id߶[wuKױ=gܕ̏?LYf\9D˗vSL|9XAx1'hKKmi̹"#( |&@j(" jcI2RlxpoD3NQݐš&ͩ9G<)G9:EbH=bn'6#A :O|OuN&rIuP& *k>\uSǾ`1nQ*1~?sln<}38K=]/(S]?oa9="<5 '8kmN +㤣o\T2EɲK2.<:LqM?) w0<SDb٣ I^a'] ~:RwT`UiB]>݋a*En| "D# L7Qbxgwf,({ҩu^fUtOx7_)3*J7mo!0 \ޟǧ_țxkȂ׈6?- RF-n#fr.7Bڀ)<$r M|:z LSEyZ1-QU+C7MnfJ'%&LN(,47l+11Q Dadvik|yU;Mʈ{v'vd dun>_8xY2knWfEZ%:4l$+R7x5)ߜ73xfݷj!e?I+A4&̸]ۻyt)bga8S8ƧhIf]੿zW3'Džq{qЯ9R_x#,[HIfv  DuΧ^f[q iɥ̡6MB#i60 j*07_K $-q} CAsIȬtQڦ&Wxdк`ivJ#a `zL>q^| 2O6S4,/fOc]R"lT `^6k9͵ G@w/6>a `h#nz8_gy;=J"~FSHNzu\2({x>/v-;3Pw?r3u{% "6X :PWp~KR <7ɲIO/%|G w#FQ'o5%GkezD) Bn{N wIi=[Kk4u :a>E\SdH!$ 弶#,yYSizWg§Ky#JL6qi<gGĺ!A2gP,V5re* T!W@v.|1!"~lsQW{v/n-`*o7; V9NxJ@c&%PGEb6sNMܓѪOD6d߈;-+) l}V'HG=}~ݹS9ׂbV&ׅ랺Dglk}S@@ ݮ=6;s\bcq\"pCMakEiud9WX7uV Y:i9 Dm(n|ُFF$RO718.b9,tg=m#! w) iE*-?u41FnKcpjŒM4QzjknҹⓊ&2{ﺘeݱ<,U[-H: n/o&Рc7D֪aHBMUpQЭ 5Ǡr@',Cd7rXsD (Qԇ< h̃4rdeB8F\ ޳ T-~ִ(e99[=. Yt0Cxo@r;P)ikBEtf w9~hM%3FRhT{Dkz@['B/H\l@W!l!in>oHd@xDVFHޙ ,TL`‹nѧ-5PXe@ g xYAFBְ\-x0Bbdh.sc-u_2rIagKV(+Q)\k?-: g_JSs ZmbE4.jZhx%-iJv @4=NcDd )ӲU+Y>P oQc7Zr0$1`bID1Kf3KĠǓW~øT)9|2ГzqGv= y6l uo#T=h7{E-ojg+0iy@hllyҶ#r{=R4pjJ`ʳGv0pY+ /R CX`$C^ -N<ϻ70DLww@Gqk`-)"04 Kں-;5R-$ 91Eq h)'Jܨj}i| k ]n)A~%T6i4P[d%#1틛SBF[wqSffuU"aJO%"d&TjWa&Z@dY|#*h> ǓH"$H@;*77{\i sg9RV+vaXr;*W(Lav-;i=lĽ k\R]m X>ZYQg7 q2Gt7&ӅoOw2@BY̐Xu4j+n١9 xOAsP:Fz_D9ğI7&ݒ#*p-eo(A6Ai&_C56$M(Vâ$ cJ#* _agy:~mUtb1ەj|VjÌ>jJkjs跘H(:Kpm@G݃臬t1Lt b-k6[\氳]iƳ-/bEqx*SQŕ) 2,{HOK{M//-y4ܼqJ3 Uuun% Zө u#".yOoZev= =DĘz^>aVkν{@ )Nut֩I@ 7}FaȤUtE)j֡/Ŵ;Ԥ%MsZ5eTRr1i\׍cGF5.eMr[L]g)ö1"-DS\nlolqY*D!Ȯ[B$M.?7;H!*NmnzVœRcK* ?0l0ҙ]Tza?8Ҡ*+/W[_"B599#F:.?h1+1s%՟6FB5um ~3RM~q22S艧8F+'pf.ţ"[+VoL.ǟJΖWwjxfjsj+ʝpʋċv@ Q3 CNX+E *W_[ +&Ӄ0J>EJNS2y 'O_IބA%heVpבz "NC JKd|."wSN`ӟ23tlm|,9ns]<ősH-4[Xhsa]0`JvЮYXCB &+1J <|X4ATzbbxelQJaoe}Y:Pzػ@ & sl|@]imKDBDB$En!?{ {~o| yRԧZ|WV."#{sGBޏ`Wx\֐l,?xCD,>*;X}e[ѹm+3@g%h X d|_+]硥#M0г>nXAz$N 1Jo*,C¥hVdF2,u6qݻBI5<`&s+3lbK;$' -܏)]CATdh@̈?![x=n鮴;'GHi ?u׳S8XN4ЋhbfNyx6ͫ ERMjt]W=AJQj~"d,h'ITAqE&{}`j ɺ62aÓp/:zBywi[H"!l=q!AIгtHP"g| xDYL(nJ9P&;y G\78_@&+աs4)̍C9K/<ܳúFz +i6)R¿XS $F]6DypB/b!s/ ]ˇsC 1psn2@F넚 `xV. X;gm `~Yb-!VQcȉMM$&Q #Ë1aDhh! oAsE&֞?ޗFKEIDgL݌(qs+pb<= ޢ4j'XouFŹXBIvyVf L0\;b41W?40;\^Q[%= ؊!QTKlFjоJV3 _Y P;y> l ѼeWz)> EkljeH^*ndgEλ%D:d.Jcs'L #Q|-ڥ۱֞;}^O!3 )KQL^N*)v0 ΀Y]BMVC$ȶqyY`e)?a7z`w&pZmvK -P -yS\FP!SrpBF_=[tdb+mBB8:ȍO@A%rQ'nOZ||Q0,՚UKdW~Z%Uχ: yZNpWz*(4x!#48!or9ւ:u'ߓ)UÁgnJIьF'+7%}@F wG؁H(yz>H%@K3vGpT0QTzII'Ol_*Rcql1v: ߃v:K E 弓g& m_LPR4S`۬0 (zt?c}A]1IS/ׇ#Wbd ZPu\ўeyLIXL!/\+Yt-@n1sl5}}N>+')9U*Bzr瘫^*P?ẟvˢ[go-pUn% Z$75R2zms=xU`!XUgrV彆zӷ1fg I(~A 4\W@U:m }t%ƩO|Z. &⶿W~;'PT7l^`2LQFUNЎN&(XS:l*LXq޳l?k)T҆,, wL30Asv! X~e5]_P0xק6PPWT>ӫוH5u0<% 'Z/QY, . =VRԽn0=+Z+JȊZ<`h\oH`G0#mHҥ/L=nܝEYXzAvPDͥZ=`WY^m!"/ ?1%S ٤yNgJmF[LP+ pЎc>.}OT'zS %q%Pƅ".%Y.k̆ϔwPP(;>`6V"MGb@C 1r TRf.ӆJhD%/7PARpAAnY ]-ǩ/^򐵶744Tp`2e*n̋ g6fːu Vt%$7:Uuې>T_1ߩL7{Shր 9bP=#PNY}sx+${KP#̯giQ0T' XY˙Ld{^QMaర & vL;v;"b6x&>ʯRQ=VjؘJwRwt3VȌ|Nsʬ%T͸W-c$)y$[?v c) xvϑ(!6U79 y 9fERgrc._oڎ^/-~+Q[{}ρw>cPo?qo Ĭ`roRU?LsZC dP"3 &oeɠ RPsݤ#F~JUCo/hQ&1.+km|[ y׊w^[KJ ̌lS0MI둝=s!oW_#)ۖx>fPq=p'N12rɀFhZWj2 8qYr,k)qiK]QB%{~x 0ns?7WiXm [ZҰ.ܟGTBd6e c+8{h6jMy\OL&r I,z#JpI5 1Xp#YPP2l`5^\e'ox>4䖻qZ6VƩ$u_ϯk~a 쯺SVbO+7sJ>([:AOW$-+J3Ռ]i ,88DQ=omEM45><\RMlyIB&qQU[da`렽e@KgoO큫Y d)lo=<蟺 L9q ĦGD@!Txg%Hhzqa%хP^E)Ah] bkҗՔXAYL-%=fG|MQ.p:y;s:i?S*T m`yL!J|\[LmD:WShpH$osՐKohH[$vL(YHT[ Les?N|ˮeJ-Ӭ+=..#ZΝ r,xp0QNl"0:;<Îͧm> e].MׂgpOv&Ni^1jYl<w % ~N 䠦wX9GCR q= ȁD~CYkI˳j_"X 2^ǸRgџ@bFn/C, D, s EԻwQx,e!Ro2FJh&Xk^";k[!/3[y> =VB~g%YK@mEp%U#;v~Iv7U{FӤRcSQ&p{̾)_7ڔp?c9϶+l'VNF!é=Mt: ʴ,4b畠Z,Bs < | 7ɝ^[ͣ>>]F>AWU `@wһ`c~~:+@k$eATQdZ d2Kx>ъ5ߒ5G\Lgzu"+Ej3bhUb~fu*ķS+僟KJ.X 4+Nϻ>{7,P{Š', Z?HXgvuZr+8 wL*z6MߢfD-Doef^KX!G\6@%']N4Co { ?jvO+XoiKfRYkgnxdA/ۿ'dhd':i }G2Oy#ϴxЀZ9p cE;" ٜ^8NO#%,8M"lO{_}k>j‹/ >:GCm`kJ32!%\㏪땫5qQxu5lo` {!U}[ v=wN"m-Hh[* m sȱ4~DrˊvIK὘)7]2<|bVǂGH`3='ݨ_rтH³ !gWg_ >Aa]p#-?b00[}%z4,"cv@DW&//D7m[r Բ. nl^~Fs"DbG 1Á<3d fJX* "sפ .mS;,goV/=#^~BFBSdEG\c8 k(%9~ Wtv/6[xnGlMuka¿|Z<Ls[uX 2IJ$ZmO6hJ#8 `Nsl3RS,K|#'CeY*H#pK<8CmQ+B<1A׳7{s*;iA73 LF8DI{kڶej2}d%`cCTFk(B7Ln,u`ړD;j1' é]a ܑ)\|ֵ&W@͑'#]Lu$㠙0sKFA\kvqv' $BGn"44 $-FAmD59 BXypR+ҟ è8]}`.+(k%Ϗ`| 5NԄL 'FCYWI9J!q(9܏.ʨy5Ipm[T֣ݠP[$4k{"xe;]hk08t-;H(75zG?ֿ/_t/5Y&Z ! 'j*~*oܒ-}MO}DemRZ[*y2ZŌDSu&Hfyey( 9L& =9"{LS78cUBI3R6LAuGFVduG;$"(=<Ѣ8zxTuwʙW n^|ht)c*=84#ULohGm?& ns~\҄qTOED[rCkH!{ՖXbȘ OLUÞ[b4]S2^/QdO (}C}3?KKUoL6ʛ\!nlK@S:T.p:7i,4xWܧeeP{gOYl`%mJ;NeGn>3\qêpbVNߜcn|gDx:fL Y԰sBBo&6vM.{R`hAQR, oDlgk%EwJXVyfm2Yg4#_U&*J_!95Nc" B3E(yC{ΪEv@WN^NK#B<.4ѷ}@'W3c1P}g=`b\;ECgp#UGvsss2M,ڬlrw9-+ =7?̵Ng2X_L2Q;`Im/ %p "3$ <YadsB%J܊7a POԏWE2L*ՀFu.ic~&'kdQxӹQhUPj F&VTt5uC4+\zg8v[Uڢ{YLP2M=.T3e+t3>c`W("4jpk=5 Fd6or2wdcdU;VFJý@esO#=-f;%l6_Mbs(ޅ!fO鉝N 4CqNڀYeR#C<4Dup\1?c&()Sc}1ͺΘiYSEx@KΉ޹W]Bm5\æmA^qyG νds: U+D9k;7|p$9_- F'myn;3sVc[i,K^`2*/T>Z &{FNGXIr "BS DaHe<^MƎ-?Ym @cdڲmI7ݷT& IR'p1aL6bbKE-v{Mȟ7 \|tO}Ilַ3B^n,$j; 6穥k𝠍䱊rioV/ّv%&oϲI#c "Oy~@gtZÎlRn"8_R nphN>>>K(pA]>VCmѮƜnp(O QbJ6=l> |HR'E]:I\+&*cDx55$Pvz &M"4whIrǚ-Ů$鴿l㟗Jrum r7hφ3-3.֤Os 'L Bqt>,Щ! V>ti/< xpLX*f˰xG %w& V MCcaQ`|n0ny. kr!пGU7j?Ȓ;J(krg+w&:e:ttzYLDyJFߧg$xӯ`|7+.ٚc20d=1Gs=?\py jbGbKo.r) Cq䷧lfSL/'o9L;% mj͗K>n÷1͛eOѢuN'{@ ň_ʹX( #f4v7lȅ@ !~3])5'(QlٲAL'杠FR8`)#҉оhy̒M豺($}XnZ|g d{Xh2/']mޅ؎ 0E'= -/tBH()ֳ8vDmMb;uO;<*(U'KIHE8;kUb;܅(fʄ%]{`&KobQ?~:Z87- i*8@ƕ*S+Ϟ4:ܬOI@?ѲЋOQ܁7&\_e)"nv-oʚ<3pAR omˊC+2@fxhd)^DY,0rӵxc!vծlLM@ځ[Knq`>$L),hvG&KZkҹ;U'F&/z uMʀz$&"; l}CDyF#$Rd9   Y:^M"jEhSȋS8h& 9Xϳڷ | WC4!|0.+aؕ_n|W1i d8с(:4$输YyTS"^TEwbA-ֱo¨qׯ$Vgߞg^pRǛiiǵWF 1Z$$ '5ڄ;2O) 3+s Kri&nL L5vCYDDND.|1>ܫXL%hp;0i.ijGg .pP\&|g8k y.`a\=Ϡ<#9$~sBâYBB-=Na(+npby &?n,D?{|sq+41[c,p?]vRW#Q 'qEӻ2֩$]Ta,\_a'u\F4atlP}{qA/y Y(#g#}lTݲP廱Xav?S % Ipoq^zRGT :3 .oRZV\\~步/aobfCVj0a|E$Ԣ?h-W6'N)]fx`fXMB›TQ+uV&jU24`fbޯ0 «l&{l]"__(mP|(3zM/["EҞKq霆hDhǞ"%zk~oM̱%Pj {"b]_kB=Om샱FRM3s>hj֡RSQG!Pj! }rMY]~ĵOi=rfbi(O=o>.4|l__u2iҮVHVi6RjKTrSsc~E>VU79`<(ۛP.uJ; ,Y޸72uK;-.u8/}(Hk)pG=_J>⸂&?~3 :`FxTnA9Ygcs@󼁌z kHCM|%N>ߨ_1TuBYR}]<P/d E2h1fB>W7|]h)q]Y #:Ns#2Ϟ w!+afOm:4^֕<{!uk7f z\0p,.Py--TCDVnMÙې| 9_Tbƒde(͒-!c.gdpҵ/sK[;iݴ,,&Ưcҏ}v@/㕧ߜb/eF̟$ I ` ztߥ ԭj!#_LBAZlav ]P 0B>^MOOkt^G',ݻMnq~WxG=f&'B^Z^ƌY"Ozt@0ɯ*Y{ {%UX ۏ&tof + ⓊMҿ>2ȮHSMDthr*'k ؘAje }fR4H:cOG@T6H3ȑ<|R=EwFBP٤yW%Bv1PBWjsbs md._oz_ [ T]i H~%&{Hoـvg_+% 4y9`bQSPhzK0INQOM<1re=;t=M.+)xOr?Gߋk`waXtBe{>Ps56QXUmt[|${Feu׼Y" [&ǥcZx)RWL1-#j=5/h 6 @Osr|T?sqF4+  Y_'sm<␿=ڰ Vc6I,×Ev(f|+֔Xsx`I]4wO{M8xw(Yxn~|4K pa ]bF9i .PD:Kߘƒ}IZLp@ӮkklWj,vłKQo wD<ڤP,SWol٤j/_UEegĹ }6y|V۫;AOA[b]0"X©COYO8$^yYŕů&л-7(@=7~2A>7Vx+y+_m2_頴?pV`Y< S7xb}\!̜,fm털#g$KTM` duFam/_vx0m‰?,)#!CAkpmTn4E2FPCڱF-xQGs+防 h]-9ubGCNҜT_IVX`@\ ֳH$Ub.9! &\qkf=m}rK\(|~|LJW)Ya|1)|JV.NHXԷ,!mg:w$Da7Cŷ]@ 7-Pf[+bYw:;eU2ۣ`upWԓaRpW 4?z 0NcqF룘y>p4(pk5;_+g:l}b1(e{_gj)q'--GgsJPe_0t'uPIJwQ{a" ,~88 qP4"žhfٞZ!dRQ*҄ԗE[Et:>?!L~݁>~<0^Uٯyja,uJAR;VVJ<UX]KNm#mBCޒ{2( Xt#{XefeW[u-]Js@ v)%O-^DqB=Dgt.K>6BZ`XڲwL "̱$o?z}ȧwD{s"K-|Үr{2TB|Wn=wWN_X0:^C}r*ĽZK+C^'&1&yMA~AlcxmnaWޥT[l *0܅,o'-VBŸ<u0 k-q뙠V@Y~ iuLN%tXtIK.Zs&_?UxrEG~g2`֙䖢d%z\wJ2t,@V ȡ9&`h(5 t) P=HuNv-\8u s&8>LzG]ORYYe}.'!39 (PB"F8k=Ī`9 ,fIdw ҽb93ѬGjS|s?(-WUD8ѝ+-qz =M!D ӽX&NX4>՚)ϥvsv.N+S+,ky7~A/Y=04l [ٙeKFXkИEtm_>@- sXrdia;3 !F -bG,_|<2P׹SǗ%=Խ!Sm񦅪E\BNN0nbs+@Ъ)`4'ѭ^[NYwXmqE9tH+q`HrzbghQ?wmE[955@feWA8x%+De9j eHH?#mt̵Da*\v*oP4cMh$H&yvc,\W1މu-rJG)5hqa 󧱘vi -}̮+ aSe Zs5ȴQ'ૡ/6f!C?kWr:pa`AA)V<)?|jDP>C:v2.0d4_֟kIn|G5׎l?CGپ$ifu,-J?x:5ŔOAt c(\_tiCc5>X7 'oMWp=̯нBsYiZȨeRҼ!HqE3#B8]7 4PjD)2)5bo'j#OOZh I'}+V'y` ןߣlŘ܄'bd;:2s5$J82dJ [ ~;8N뾴 D{e}2TW=Hˮ nt+]A\$Oy$zhAgUl{J妮0\3U&&9]V06T)hHQzz NO,ԠAS NE,XzA*VPxf>SCVXKFt]$OBQ\;:yH>OJdoyҸ^9y6@LLCVl`M}}^tFLR?6C{ TiNQWd3dު 3tȗMwqj`CœK2(:2 Y%y#IK&CK-#ٯ欿Cp 1'յi>v=♎.^bgYEff`?JہPś8tZdUxMՀTaZ 4ϏXn̽^Y2%@B+YJ߻`C^?xPE 3s~e~Y<"KfRj\ҥ4%]42kU&FCH= Ɔq2dJ ܶvXN,$1oTbIb7b& =LU F.#DAu"s+{cs֖ClsAX5#[ddI z 8hud4P4H_g!%@{|5\' h}OxkbAKߥH KxLg& P]/_ܰ[۔L(KSm7T#ſ,AE H{̚YA{].*|M t3{GKZ^y4r Dj}i! گO3]QƝvNfS7~njwrOM.nZ"|^Zgە Im"=% g,_d0H@^6@Q*˗/vܟ+TCnoɂ`Sz^O.N=հC~w_ `HC?LNowZS>._@)ز^R #>O_ywc| pwT0VSjU{/]yK7c\o7 hwUbF~ܴ9 &'nnh:F7G/:#z{kCG"k]z*;K p;9,ZpR,_,%2 A` Ă|tm1Vm5LY}tQ̜qڮȨ0>Gw(nxA=Q9#wJ* @1[Ǝ t{ yި kBzOӏ|؃l6hp"[jޤ0 ڡK\ YCpV,mv|i݊K~rݳ*㠥P"|PjVJ0tϯ!#X76.zLF!I9bZ EMR!bh Za0}N0ۗ#M]4o"j<05KMcDrk#iS2=ǍL2: )nN{d^>sKn=Dk)_dМNr};~pAVyJfn |ynyUӳtX\<R>*9_(ŕ;HGl_d)ULE}vLix.6J<){. my9 Dlʻ_ɁA ]2gQr 2q$9yxU#H`LbeZF+aߊ Ed$W; @gX[yFrq3y]I5(__YLz&Soʝ~yӗCɭ"DEZޠsŚ w(]2^ (w3vs]>I|:N_ATq C1))"]+>K,Ñ$k&1_yzⶆ]k/++ fpU۹i.h~.<.? `\DGoiƎ[ W|$PKl T~*}$B5])C] T4#w"̫ ,s}BWZji"}'} m&bl.`aH<\Fn/FA?lXiVN#0Xd+́\[pMWm^v $23FzZ {6BeF]0*_4gVm[ĉjpNJe |ED2tm@"^g{1mbտ0` %y3q}ϴ i5ud,3EOKE)oDX2RX6y|Owa`ׁ~}Sְl 1ЂV2Dhd$OP鬚I(R;#8aUTYL]OVliǦP<tfÛ<{ۋۢ lc p\?flġGKӎ•({qz;Cjﱎ,iP7 fhQ0/_.='(R5kr!u_8B4<>}1W@a uLĊr: ^&j%ceEYJsPrk Uylq?v*q2>{U(A`qa// z()n_ZlI!_(,L0ߪ_AW=$6ih\;U+x]NmzBϵ+-aF+#s1BtR@OǝXnRRA"2[4 )_]1>T8Ѳ;OGv9v&qkՑjU 7)EoeM&mp@9z6+ov6itĞyb=7!(o{ '$~kҬE’@B_" tQuO]Z,卫ɁF]ߝr+MmޏҎ2vhEF޶ͿUFY|yn^瓃(;d?7*jhF}߮x%N G;:H@/N 9]1[Y b 65E RXX\UT}dQ}: h]AQp3:HҎ݉lZ@➞)ۣ"MFu;qSoa{ʈ lp͡N|"wt ` AV\fD_+Ҕ""3A|}gfME\BØRiEoMGMWrޛx-xH z&i{H^uJ/13Plԭ(/ճkw  PKH-;!wL\Я/?$L7a pABgo."X]>8l4ۓrppdҡa"Ƶ&Ƈ,'T,kE^4 IF"9-mR~K5ɢ&.*j\+h+j^([04c"y1Ү:kVNΞY)ʩN6yA 1UP .=b TGޑ,~y'O]wZL0Ĺ,#wT"[YcfЍ5RO0/f@fC=$s:,) gZ ;n#.I(wRnfkߊ1 .pIv0av~HFb$R?G[Ո(c=;cxG \;ϝ5?% `4#zyN.Q]c?NGՑo1 ~zm'v(6φ.ycv`􇷶en-;BEp aز:apaZjr;u+t;>~U'5U[TB*,ҤP܂9.UXAašCxR`MV Xy=BuN> j]Z(yh@k8f $E&.KP"  ۗէ$z-.z]0XQIE'JdrH1Z3qN܏[*Tf|su.Xܫch 3'իdBCrhWM`+ @5,uUfZ1ĭO5 o+!@0~<(u&\SF7ȭ<9|agj]51:I_bGc`ĭ։0a+W4$L&un /{Q^-ŘH} P-`eK3ưb'ZzTDٱ5ҷ5x0NMk&F8Y\;MuHdXd* ( 1i@ )QvpG! oiak̠207`@_AHJFEO÷yVZ\ur‚ zL@#!Wip`J<) 3Ed:ijfAk̨c]ΖG75QRȎX,9'֊52+E;ԁs2Ǯ}hJa87Tߒ{P)g1ۣܧh̕IJ'R"7Wc#W:SvUގ."+>҉QRؑ*f!SgAw:ew)M^ @kF-4Pu "E^_]zQcjݩD @Ju@ k="2n^6=9ЉHZ GZǒRYX#n^($Y QQb">)i+X5MF]I g+y!{9*aE,HCu /Y.Ǘ[*T4BE1^ӏ3y 5 Tyycn#$! 9]ʒɹL͢9x6 R gH3lqs/{VDI(w 󋸸usoIߛX*4vd䯨Ůd\x:ӫ`1–2.2%5.befq1lNg_C[Bh-Y*} ==o j%p{La4JhS/ZOUv޴˓V/OAёt(z&Y3t-^Fa<]gV: ZDR&|DWGv-SĩR:5G5w1wy8{a^`Q BrK; ӥ[*rKEs6h Uԭ:t5 *Dff+0P5UVӄx4/t~X ng<4a@}߇xP㺚2VFO5'C 3hlir1TQ.m!g)lw4*XTc]2䤭#HY;]"Ud-  SܪB3iOT:LP*)rU7 u^_{^6Q<.#W3KQp476p|4ΥY[V旭N_q Ľ(Gćv{*d\*)pA([㖓퇎FRKCdRٽor |<,k)O?]isj9|a\.k-:OLvjM>4{iҹᴜfnNp-9U*-5%o mo*dA-(w_^]c1P+;4bel5PЀoX DKac.2 $l <*}о%g}`xvV'>`Xftb3n|?"Y$ӡ+lc4s!"L zCUgMJ! _7%e%HOUr5XLO ~ QjЖq% [z$7W= R@~Sh%KW31r<6RVn:;r uE0h w8C;..C0*@x쬥wEvNhB}i)Iף7"'vx.~w٢|/E2aɃk`Ca#rYFy ?THu͈ӒAΰ>`ww+ػ)j$Y-w=g7P~VI^VJW|Fv/ڟ bSBН.qtAr%Q}%ڲ}T'@^t3H)ZVf5&Gf#s5w>@;P}㡠n>S^?\ &L*汑[ *l)4)&{H;Im94ǬfxqJdE9,`krU>zО7$ z"I)6 SU2Zփ+Jyys 7Q(`oWUx4A Xbb+t55 pp`3!*0;Ih|?xVtũA:<Q5Kw)Nroo*c*:fZNsֵ*^g Z9,M]f\ZIxϢ@P([eJiZd0%y Ӓzm~pSkn!Pn|OH0.s1m:g5&2g ך~ėg/aHx+4O;| )CJDt/Q4?E  O Wτ12kaǛL3Dj~LJݾSO2zhD]mi(?޼_{75yUèSOftG_1N9Eۡ:3g[o gGHWZ OQ7Np8M$jnn.0h{n.?(~O-Ga1&q}E'Czf+SM&p?MP zpAPyv(6Y5S˂.}d &yBo>#{FI@V J@Ts1twEEkih{x+h1fu..Ŗ+8ATGXwJ.bS%ٽO:콌Ÿ q:RfzPIXJ f+o`KHʾYү >|~k 6Z#Oro>fj@FkqInG(,ynoLPU1SRT )]3"VC5 ,\18Kf%S2laC⻪À5Z V J(J"jANa}%x K_]`3*K&ý?E N0.,Q{Űy* hu缤"΂zV.@IeQ̩ҩ9z=[Wvc~NcۤԌZ6\'x.֭u<Xu*B{*X^UbE=7]hQC$#̨kQc`[Es~(kh"L>dJu)缶F(&zf.= u v_{O lsC1=͒iQgȪg Bdi! q.7,}vdDAr%uMSۮlo˟!G[ !@V:~l$`r>kbvvr_Qu֤PL%%2>{jIv%~ /0S,uưp)c'8/Cj `#=(Z'?Itsi}A hEopoOkdi٪%8ٗ|>hF˹7 t4gΓDnag99:YyAABu*凐 dcR( f|֏xnmO|x lQa"G; k"bʢa [;mR V󦃴I8!\Ҹr#g~h.dTgUX 7uE L}wR0F8}c/tɈH,{ Tgs:l(Uw<` ]c mV2UQZFe.@ݞd`Nm"UCQ=M_l[3P-;Hyd%.SF+0 8lʄ$A]'Q"ԫ7xڛjxՕP wm?FkE%1R)=MD:UDYݿf-S6QQ;lEf9\qUvm[-{[3ޝ=dGq33|*K HE}ʞk}kY~dN+qaVϵMaE9ck~vֺh%_(av /7GITKkXG9Z_J ] {Z +u!OcZ;` R薹Fb|ӗc:(v6/^zu0d3 Oc zlO@.m '|21 s*fFwS!@6K]jI@$4fS?1:;U_+dE\`s2( AyEʮ`G:7;ze?HE}TSo`Z-qC(Hd>Ԧ{G"D'KXK|hsg y֦|'N˄9ͨ2kdSB FWy,S.sxd'8r؈gq~* hmO!ih>*$J ǵۑؗ])А2H)[J31t57i)d}"c uS+ڇ^($lvBg}GJFaK*ălT)-%B[8%IwN1aPzs[ 6W)O(s0kXNW1FDȿj;k2neU:9ՖpD֘{RUg ej{x3LO¼%3nQ=JYAJʵ^T\.ݝԚ`H8CVIZS҆+kFj\h2,ܲ_zFuj&}n.AeLNX>'^JV9=֪q(磟|*=9¿o%#VASx#)Lbf:kʣ]f]ʨ9]΃4:J6v-XoV?xY~TvXkEEYx,U6E w!Xp{wCz"6b\\u׌l27;%+=D3^X8ᤚE8qL%h鄡Oh ٵ7j0J8"0)yxd\oԫ,wK .o7T*pHE=Kp[οazs*T^253Xi]Dy!hFJg:rAӏthkҨYoK B?{|e@eW)bY6<\)R>|L5!D*CG؆5D#)Ҏan(#vԩHd80s.-@^osX.$#/.A;Oc"VK [ G " !Mzt_+x.r܅WHh.Gq=ɾ UNCpA il:6݁b}Ы M'.U˼L4@(Fj\}qsJ6)ӔlWAf-[b@ OOsm+qLuPk'A\%cz`+6u,#~=*J$F^Hl4~}E{ߔAR[h7 %*;!'l^CD 9㠮b8`UÿdmO?zp/e\r-P مW!L?u1A@pmԩڴ3c'^NI*GW ((ْ;5]i= :h1}G|#BNL|>_Y* jw-p8mSslݞ2ͺ=s]PS)3؆1V&i)pDɩȌy~)G0M!`L{uoCXSeZo \|M{ڈ e 'B`o9Yječae'w-yIuRQSL40FVƒjtbHg*ڍqV4$"AbyDЧ vtXQvZb/V<\+&F7g4 A}T7:\0M/긙LJ퐙4&Zg9k s(~rt#"rS̆y%צyqVKG|u=on PD>#E041#pG _n RGeAG9?^h?K6B3V~ΥK8 xͣ/ւ`}LR5 LWe1=SsˑБ-~1YV;IuK&U_,XWz֔MJdF=aX%Z? kFκT5GHذw|Zt 9 [ N4]2Đ{@A4 .McpA!h'X%; D~0# X t۝\eK hmCLT(suqvxLrs1@EKdHAuK~=d崽GBA-(_+r0 :{ nك@~%k *"8Cp#-W%nw1ҽύIqDTKAp*y֓^1$HJ$ ?ĉ|gZV✂\-E ~6O!α@]PY e߫q9JԾQ@maиu,6 Ύ~ܑD!x!CexwSv\!1Kb>1' U]'VvqJߎb |΢& :C*Ʃ#"A ±XyfW/$%(:nDdfTQd3[  Jih>DInۂV6o Oj9icUENŷ=Y*=mCgޑY8rA _QnjUq #t2£+d''k$>qeP_}K. a7\qk' bj؂ۧR3`}6oyފtR*x{7 5ǂ΀2c˓)1%O~+xXv@Uwd3^0:N_Hx7HuWc놯*RRe?zjBQSzVj-3%lMha/J7P߁!\Ŗl}Zl^` ^f$X zf~z l1h Z+',eD(\?aɰ=/.vȩPYٝ[8zS4?ٖtqQy,PZKߨlp!<<¬d,T[:kZ=%Awݯ$$r{Yνr˦GFGt`¡LYrf~XO[QyV,;Z!>|HAX4x9Eh$^P5`b{2\ )>Jq+$,R"C KX]5$O S,އjgQ+L@BTYbɋ| >iB6D8Ɗ {&4FEUE6E10RW-^~E}ej^dʼ-A8kD@Էٟˈi%d-d%.K$U(:$heXм [n -m6iŌdXK ܲsiHפD9F2gtfmo~Y)QgJ|$Qaku˼K<-g(!ɱd.y&d6G|Eƛ%NON dd@(ylLht LW,SVy{یb9; E܂DqVv闰}m6#)j F?YB_&J.)czFGn sO*[ n& tQz6wҩ@lD1'8'UAgS59y/@Aʫ-)h_C ĀnZ_wh1pBCqUFW̅˅@*#* ?M7מ*[U t'~cAMlW+ 쌮J8Hm~u.c屈xg :7C aD}OVmzCKYyq0QzJ1y+b(Eg۷~(m~^IćOQ1秠d{t7m<s^ʃdlid|4/ A:t HT %N~QH<+\1:䮒 sihH]TtD]XG"~=C{\{ 7k W+!U\9L[%4a1"S:^G4@^8 l hLBTVQݒ~T3(tJyhS|B(O%؉Y"r#6sO>Pb`}|2_-dP F<#CQn i5LAJlF9.b tk>iP5>8@6 z`t ro}.fb]xutfץh7^&ߙQgUhs K7 "q\ #3SJfweS]x ńn2Vh, xQi[PR9]f_붵m_ -yZsc|%KeB gxM/4jCV9V8;bj~i !ؚج6!)N&*@":qP^4ۋƉnjy݁r9 `,7l٥QlFKS-: T Fxvy)ˇCZP\`6}LŖԜj3.%z;p_SVURU~ER Jeڻdx6 V-Ic\r=ke:_iB!,&TAGKsv{eN$m%CъƦL.F{9<\l人b;(PTafҶSZc(J.LdkxY4iZz?+KX]2F jh;)TlUʥm_bFXڭe6!PVWM"V4ci'i1~S&_Ǵ+zcŦ&'B!<> 1)*أ|'+ӶmaPL9Jm=F`|xbgD\@1 PoۏG:guJ=kEVgV)}V,N-͠xlWw+!wKkM_TR_+Z9@v %pYOYgD+SO_z 6c$64pB*Mu5rQzc#tpZa0+* q 5Í* 툻u|>WMZtMXɲ_i*jV>4~Dvɛm._ ?nᮅ^7h &9YFj(QH<;hޝ˜#n07&@$wz* &M} "ٜcEc*tp7wc\m-OtkV raՀcpu~>F3RpB=2Rd[&ajT#j~mml;̹tk4.5Zy:>pR bQ2kC=ʕX]G9aAl&] ƴU}V;MY \zGlK{@6 8>ƪ7<;"gX4:@WYAgf&^ UD6$؉=XN h ;aYA(CH[Lڑ5Q׆/Y<|N!˿Ma`yf\YC9bB gX&Y7oOGJ%w|b)h@`sI$;=;ZM1)B|v֗"d@M\/IժǞIMU``] Db.li]!M|q\me3>̍vVh1y Z!'z =M6Lƺ-Pf &s^~Q&OSe-Q L!Ya$\n#R^_y2׉Py Tnz*#QW6VrOŰtZW녜Oy&nDϚt^}gYcIX6fK׹&;0FzϷ P6%)>q+TE̳h'6 O~))8ȆQ|RCmS)=1D\J*sLC&:{VU* W$c{Ќgƥ*d/W^6P=ѿl'#VTuH[yT;vlڻ^ #{2|5Xuk^{#wH Kdf6IdO$ 5+~呤4L`sV43i?C=3edL&( W_C |*2/BjLoHA (cpU2CoI'ܤ鄐mU+81=2$(L(C]bpEoMuMcQ-Zcrf#JdZhwȀ~gH{dqՄĈϊ.!Ae^s= ΁+ǟI%odyWZ8SӣQuX `ne23Dડ*ŋ!<Ztu]:Rvփu:a NW(5e[~AGCEEi}KZd5(4+} X۟s8v=LPR~fw6P ?Lnpmon<@>,58S&ݏ%aΫQ1 ;E?Nv({swQAƤf(mȓZ, r-KUqUZ[j^u!(qdvdoE1o#"!䘴QG4{owuL ZA;\)W=ݏLXw|.nd50rHĎa}J5eP|͇[F0c=Z܁΃sPD9}:+1@!^.jHxqNk,0 rذ﫚n8'Σ2+k _Иٔm@]rs&aWYi'DyAN ||| ;jczw4LQ@s@Ulpbգ xg< ?V\EZuS5_VQS u@} lxqp6b$140In6 ŎqUY\\襙vWT +aCVy (E 3#^I|B&!gqYƷxM P1uFmb:pB%4EO BU:Wjf~ٹk|G߈6TNSO!z\0 J#ʻ?Lntٽjo\1؟;35K'Qp4c)_iCkڭ2%.v|;d"t"yv] < 1`- nP:csCY:HJ<@^iE2* tTF':AD>٥atrH͑#yςNNi,ד:='w/ʊ,B#(SeL>e)֮My|zI|05ON)X[kǯ '->|4MDm19WrȱRw=1s^"$߭;?v(!C pLvj2} 6 %GG7H/ g!?#7Ӹ7/lVFHzBs*,Z3[@\&̽:b¶N;[+|ە׳gwS' ˊ]7o$ߌI%B^cjM_PwH|@>%˨$^=Naw! vꏋls)ٯ1P@D'bMuY ;ۃܟžqAZ3w[2 ul=cܠ rWO@/tO8ycBB oqmbb<2q>Voȝa@uɸҷVs&MKb!Vl'<6hX83r9H>耑bJy<;Qc@[pJwB bs 'ߠ\pC$/o^1ʀ>k~MdRs1 XI/n߸lDKLmoǘC% O;Ofõ SF]\Ö؏_nt5=#Ψ=H#Z=SŪT(<6ƒa TS-}u}3n;dR{a6xK?UDkr%xD(e(ԭ}n@NYxK_(7aުq385B[^Iw'KvB= Y.(G j1X,$to;L:(<HU T8(~'Šp-Ow[4F-K,֪C2n')C6vҸ&$27(\apW)lp/8$~@WdyO]X5JC\ֺ4/iV酠`qY&P;1:`7dPj-tFJȁ?џ%d+Q>1=xLG=h0iވLe 2)5\\M8W3>%SrEڄ%*;hhwDԿy8yW"R E½+3zh?Uo8@k`.DFHuqc/JeagYHVR=+ZIc3 I\tG55,ϹJwWU97{G+2oNnҡSۺ9=ir͞,]Z+N.>gC<[#'_AApP-51$\"21]K}3TDnªaMe >^eW8.3I)fG*焈mi8~xd/}f:!?Ug jǺ3Rp_H|r,hO)+5B&9pvSL\@H&j5D 8,dxz/-ts"h+ڷÿ*="=&w 2󂁊KĿ۪?̟)-o4LdJ{ r d1K \mzU+/ $6n垜@蹒sBc'@M+gs>18|:#U:$MoFCdQ.w,} iektnbVXM~!҃?*:wI;h0sUnqۊf =#y{ X?8Ht!BR#$e2fUU|8,gdH`ç4wp%xp驺:eOĜ;Bga[X櫾]nMD 7`_:F 9+/#!z*7ErX`ѭӓu ֋iA,dm;\CDc4>()j\]XVԑ7 xʎ.*Ny%mfN*4 讇 8֦}ںE(붭%̉S6aBLF候JG#~SMŽ!;u NFzۮbx_MP{m{n7N^%S+pRzMU} *l (Lq2_l 0,])6Ȁ6B?j(`YWj8?[tFf,a$_,"o[{7B\VQ*1l?us'2 ]6+魪ߘ5哼 ]9ySJ~b8:J:`D/Z+/'V/07S Ytw c7L}Z;3czN1akǟ3g=Scˬ48e6:^.aw.ťjd)v\Don>aؗL>TE}hۂ> #v HJX}Y/:ȅ *cb'h껪Bif$m5m;^j+ajēG)$8R?1KYe{*OVu#$Dhj.]ݡD)nY&GK j$Ag,aĹ$M ?eqtS|dd ^:K)A]:v6;So}*V7)@jB9@9J916F̤kUU<=*F@ fU<6>ﳽ"Z2BS[0iT.Yر5*@lȬeIeLRRIՊ< 6 u[Ԫn ݴ"U>1-M]߮ud*Te\_w%`O6U?w"z7n+jmxF߰N]3 $ "{sm ?]LA++hX5]h=Y1yZpŜ.ۋD|.$hʛiɥM=Bj2k˥ԴwmԚ?#wRt^-L퇀yOgntI3E-Xkھ;enV_"kZ :ʖoWß~`=Fex(ޠͶ[} F2M ,>5  Mp:^?fls}Z^%?Rjϲb%rwQֈښ:Bzp1LIӽi|`NZ ^+# d'0~S}*wb:]t $ki體`Q!D<9dOvzw 9j#>1v?8^kC‰twxڔ9_n &i1XXX4YUZ'ܩ2084=6]1D` OQ jrהC= 0)b!k@:b1~5,b802 /_ +cWxȊ1%chLe ~o:Bʢ ]>ͱ6qŸKk>R%E8 ~#4w?^3 jq!o].F7k)iWM:z$aۄK0XIB&;~I*^:gFԖrj'uwɌA%q0`4 !ҝoN%F,F>"1ja?fGBhRx4{ga7JF,s닝&⢪ww+J 9&ܮ\߻p~օ`BbAC>~- '>Wݏktx+,Pt=PH j?ʲk}tRѐi[41}FM'/ ށ 9-0O5>%rgzn4'řI#3h*/e8S0Ѥ9d{mtu8n.c?Y.WhsDja DVRcG+j77uZ(F :U Z峽 ;Hzɻ}/k½K N5IS kԣ6lI^! y*(Z=-n;w:V ?RĿ#Q?Ϫ`lVI(!p^x#d݅e9_I zb0á&t ‘Y~%G!(,=CERT9QD7{ 5J:3 $<%~CVRn.~q ^0%?Ni H)z:XഛE0$M٬RBodZ+AԀ0*yE/]΄ 5RGҢq Ͳd~HVZIʥhւJ( $Z3`~^Do*"i_p`GJo眯1n~{>ⵧ_FG8[/qhT{B4[y(T!5+5DibC}} ~#0m{ưOiY$T'Fq\n.$XQB`ٽnzI>SN0 5%R@WO#8aH`w{W=(DڠY$SRξReusg0gO;3U;K13kGdGQq=Mګ6'F?:Ó :!6׹< W?Jca_5ɔQ6;IB8-Dmoh)Rr6ܳ?lɠYPv?8JpM܌< i|Q+{ڋ4#3z QSj Z\n2V ƴyo.|›X4Õqqd^UN]`.d LHao_fGgB]yE;;_1-(;mJ3~-6j`H 4"t;A,tTgO&:ԯ4+-$@Ϳ%ޕl;Kd0HSK d=!yXƐCP)ԝ+,B$,F2#\T;$)W'(ۏC{5LuUmYbۭ`o/^½sxVS)\u:p0pʵll rsx_2&YUza)$2{"I?՞΋^5Y%J2zyc'E>[(jͶT 촵0^4Nm_&#2EWIaq/e{^ h1?fl̤ty8 I  JyIpɮF$=b1sz:oH+tO۩.$'Ò~7ʢY 6myި>pK7KQ`TgtU bag>̧4lE޲1[MBJi"I<ѩbBmrz7_"tlR܉)9(Gwd 6I+Iq3i}X^ϸh2윃mOGɜ=0ܣq}3W'IXHr%+q{][t+70L bA16ekQb>̀3B':t(~Re @[ZJ0(:U8EWm=ӝ/v9V1ͭb 0,0fy7)HWcs40_S#C'BbsS08&_;Y4-8(I~;vR4'%; Ue̓o此vy-ʅ5VhpW}LNϯ]ϫ:c8a3e+ҔuZEоn+b青s_8 -WݚP)A&C Dx(!j}T4֗*R`u 9hR6eO#S6eu/5!xo>|9()?8%7Akr bR׌JVGsTr,nl59ZIt439c.;jZ .zXT3v_ O6n{eTK=$vp[$Z=c&dn('(O 6.2А2[NS\cwAdhWsg|oG axjJX=ގ(Տ6Y WXUkwhqs)V|*z_¹4WtȔMA~7t4"BGZWG;\Y+9V9zu:!ǴMdP"q9|>IcOǡJ:g*a~8c/C;Z{ym{n}ap6.JʪsLoEԥp e4k⟕48c'0̴"*s {ϡu, Lo+]Cwբaczq}K 36UOcA`VF᫄@EKJ;.2.GuFڭ lZȺC: vEצĝ u_! <ԙehOvCTB3?O.OOȾAyan&صd@\1ZE3at7gU p=:הbU>a e_|bP)! SԙĂ[׈Wp 9YD<`V- 4ϧ=)LZ ovv.yiUaR1 jYQN%g\t! c[eIv  *Gٰ PVKs&64Vqݓ%ocq/fӷ7-hG*sR:v"{s2k;X'R[IŤiP~nJlJIP2[}ԁ(pNfL[a@9G@WM[=,(W&DѸ@dŽj0QW4 .N$sH=&!1Gm˗RK zW á1Ɨ˪8*]l9LU &NPaSai7}݆(sr?$jЈ8xR>aod uH3uS[ k*<QRqsG |>Z`ҏ/IAjXMQFuuLGkd^h鹓CMG+dĵ\oNֹدfs*bn{s8?\?z$´?k5|׀5 |+ߌ[fm {#HhX5Q>MBX {ӫ'djRH~@ К}?<UHE‘v()')fj.MY_2c$W/73͏ &]Rع ij/5R' (\GWzi XPhbӌM(}Π"!x+} {IiL>0麷pTPXU?nz1||0ǔO$(+SX8uT~w{Ħt[}J5@j& r0>F$PeπAf|dޗ#6?\iA\!a/̤//t:0u|`SMp9#͹qtw!DLig4-)IǻnuUNa*XuRHXZ "ԩ0aQa/CUo1ͽ }-=aѣySAT?a5|~z?qؽ \?s} y? !:/ܬN7i#w3(`t5;@C/gڠLs ٿ "=>bho!0rScq?i[Ƥ)īsIPj*_ag%eO4A z}Wz?^J2j }S G/Н\>5 ~"m*Z!|鯋m4(cFn,B9H}O >Q&zr$%gC-H5r*Ch=cmA-)W:)D%(]: :Q\ecEP:#ꨪқGe,W7yZJ"Szg" ^ k1,GF18yJ@B s-;'ү9btc$ g-Eut食ybqg[Vݭ{rιp6L̍5i$ǙPŜWdz*Ĥiss F'4_$ zx,ȩ HWG>ٷ\i/+kt jTc*jEA:b8RbwCk媄\:O nMVTy͍@25BۋO_3DotZh@gR{X )i`!KtJw(v@t6#|PNћSܳs+m en]a>aC7S?7 h+B[GPRfTJgP_^=* f/* 0iI"@*6Џzʆ<(HAоsω9?~ sFB~J6m%-(b["YLA~q,`%/ WaLD0(&'+WӓDR?, 9/3©"Z|l( Jui > 0ȅުoGi}YJ8fS~˞X:gW7>wu´ z Zi|Z(8};G} !~ \PA54$wrdL"_7P'L_ɯbkc<ޏ}>!,c,|.<-#nўɫeL V& |&wk7:lŻ-y?2!qǕƷJ e@?Y :OMi Zu; NY#A'J}1-Uaf^,arhͯ>킥ƺ‰()BQ XM _] djW)O{;׊A 9KN"b>*k)D=_hGQJkac#tm)U%j[~ZіHoJvL@O%v+caeeQvUϑGeI ~قp N1i5CVp|yrRH"ך C6аCf#] aJd\}5B?sC]B8!%3*9"!<0.j'-Zb5A^R:ufMqyh%&+4zŒcWxӧHS~U8a.(8(}Pm-\aTOnweaH. HZuf\ $O:*6wC_`fcڙai8PeԃU-mv%Q o e.ɝZN$5w Z~Ϙ^4wmɾ,l稃M9e*$=MMOq̜ﱆǮ#Xfw?sGx5BΙkI!@ ٢qJӹ,mX1`uFh@ A!X["I1: Iz8 KAy.sXSyPIy2p#4R2*$sʕ T'mÛuC С:*uL&#?Ўb%* ?M6{4ZeTAm~j=j?{-J&|əWP]u|Vc|U{tx\2*k'ǃڃR<!A44 1EJPSmP2B׀8qb5j\^ѧ:3, JfNCQ &8&th釕;P`ˢbI-jܷp188nA),0Iw7Gn1Vl>,TYxo>'LU,^Qp\rG3@ a~CyW"9I&z"q&>Z2AjV9,(֮^tu׽tkX{T iI|Σ*'dr<zrLp L^d4qX]j ŞrTVr-7:G_iet@XUե5~כWVNaMD^[tVTkQ u_Z# 'MT0"ld \cnα! TвsԆ/H> cyâ.Ƕ,%uG|U'^g&c-U7:8ʹY)jP鬿􂿙}zdm55A$aֿ`j,/l5' /-ٟ%x8Prfx߸lkPv-qQlNx+[vfqj%1= 41KW,t&¤笥HGSw4k5?{vD8uUR0J ]|I#OD$ѕ&+9>]q *@CRLxq̳O셲3CN ̑۽>c `l6hyuTJ[yk' rӼ1+.ƌX3Ì7b 481uq. ^a6? :H.Xm%۟Zav˥8myz%g=83^ 2_B 4zsh3M4P }- vvxJ\h soFHCp?y@aCVtG|]4wN]oZfNW"42F<#g*>  /(@uf2z8ma Yș{5b#G:j䑉I4O=Nsf1cv:yC[,yS.Thlݚ^@N:D<ȰO,#ɅM{N)؏EA ޘ%_n΂<9l=nVCCsR0I&’ȸU`:ԗVbzb'8d}!EҽA . :NΞ"8_ `} .'B3G*-vy@0 U&7} },W6=1uA_'{DA7v)^d˨CF;_8ti%zkC-3XRщPGtTIQL1(3wHіQ6M-BQ;%T/SCG\`0oB0L&K O5_Zak&FVw r!XxOG KRUYrNb͜աC:rjPԴ?e/UQ)e^ |jj0D<"#U(׶|z䅈 9  ލ >eZׇ:UxKlKYsiel!Ac4 "% /72D})d|L\30S7?X?דV,Ki؉t #̻Ӆjr)LS[8 JO;<7VH3@}+7f29b!PH'v1zo/FPB*Kb9C+tjn9B'bRDl ۙauXldw/Dw 'w$[[Yd|+9~Y $[RDlxjXV#v [vӶ.`ْ;Eі\F,W G64o r~yhh 2RN(P),, L0vySÚ+( #_ȓIjlPW4:j^ySh|di&\*PD9`Ґ<!_4ޤgAY Bm#Z 1}mbePb\nk1j=LC'׍ 17؇d72=ZGZ4;ȥSFu 71oҏd30xn$쿝1AO1؞Wa HyN۳Iꛛ|C=A&3Q\PJhk!%zہȖ?Iwi_u 58Q]$q :t= S=<"a RCr >_4,oA%[b;#^0 V F),n2׈Bkj+}?qq( $vdi\C{J 0x$&!+j WL!?igyoН]>jz' B]E4* 4[oak ISb1 p8Nf ٌjmY#,}=$WIMTCy`h޽vufG#Í~ZpP嚹6UxIQi]PE$fSɄm|zty$h(- f“JA̳*e:qZ;_StpQGK`LT^#.}U}Z!~ oLEPy @cTk̾LU|#ʢKߋzUql˗Ɉ*"DŽD"L=,밚-_28ڈdj'r9|\ &~ݾP#(N6#AL*Kٺ3O̺Shrm0( p<.r>׽{ rv4KwwlNy!dE96m#:6YerVF0Ѫi_w67jBd7$~س3_u d4uuZy1 (i>(%Q0BRP~[FWNS9(boYn{IX wQ+l)Lif07cUМV/@Hzض}\Ju$JP/Jh2KS4)֞*ݥ'a3(;+rQ+kn#0`-wq@} ^7if1ֱ(ᤁ;K+^:%2NݛPh-ۇɑQt9z,3(\ȁ,O-fo! J,񴑄Xx[˪tg7_P8aWłRRJHcpF8ʍ[0¯l60(/llΎΓ$kSjꔜ%tz.Y@Ԑ dea&oN}{Gݰj.jv+;> !o՟PVX#uszax7̓ǕlƘ,W'Vx/Z~S 4U 1 RbYkoHG"qOhi78[+p9{Sa+Xsn\4Ug[UkrrijlX !Q{;ia #O?%mRf&2f=WFBp._s {@;ߖ*6>92ޔQkwyWoBþs^f>4&eU, ]LҶ"!s}^Yw])6p0"UIclaC|\mhmYjF7^_5jb};l Q{TɋLYUFrQ؇D%̫Y("R&Rmt>P޷kP'|A yCZwW)VV 缭Rol3읒mDCl^/Mɋ'%#[mh,Hڎ\Brް8@T1 z[2 /6o/ /Sf٨_8(F&ha!]~҆<'IKd V8 :a0s[ރhFRp%[H"aF[$R'N2 tq͇]^9!q_zSr'+L@FϷ.>Pg^my3G{o0 t:9cI{be=Me%ll<٨77!{׻؍1A1J,sw#FCxS8eƃo͎ b ;\T42>Դ# *sJ4kYTkinJ@{7AjR?:{wbXgDpTos+Zmq>ۗ?˾_@mbf)fߡ޶]6\CΏ}qv]{miDl s*CNOv$0BKuO ^AQKH=[nA#VP0?`wmg _mȠd#bf5'itu!ʐhyW'H.ϖđv{߿gQPq Χ*^E/o|9[iCN;W.ÂC GtV6 zY|B?)(u<8I\KwG+pC" h: !4¯VUBaׂ|kA!sEij!>tJ<{Y:t=InJCЀ{<rD$>sz#IYGj610b=4 ` G3\ 2GWƅãeܭJ6GIfϺerF.*\ĝ~U";fTu+*g9yΧK˄Ÿ:']]oh<5]? ?{nCTmcT䶑>j,e6딤nY]CZj.s Y.B vkdˍ}>X?^U?P?о] kZ}?4zMC4 tm#kt,gaT*+(:w[9]r JoRшEĂ^#bGsƚGH%wmf8۳ 4"[u.2XEMeIC€=IcH+IM*8 ^v0 Hkc^o"XB9DW:>sqUN +`oL54 R$<Ͱ_qHU7I`"okRɲUY3`{)$"[tcdD>*S|+ޢr\05>wC] >_5OKI!`ۅsreSX(?E{`ƺRu+dSE$~hѦΓեx"N .y{-9b9yEjC92O9;X>v (Q,)dn%E0hQZ#.(3Cl݇ ^'i:a!و.x|gT/va܈ sT23gS*+px,0p,kNY aŵBq~x@k[;b;|E'Blpw6]NLa4c*rk <#P"E~B^ ;&vcI?i%摺oGC5;k(܆I sJO B . njoֺMa_fQh ؝zJ2aVn5޽QiqƻTܟE,NSLeF7wef#x,+o7!$=}E@,*a`dkr$⿨c݄ G5o7;NҴAת ;bH>1P5YgE_=ÖTZnu='1ZiSff"K v#J$_c) }Q1Eɇ,aۙ|*D~E)Ŵ=2qz^73 TDydO[])9\qֽ50l2c0i'3p*%3f֗JpOD('όeu۩fR.`=U%4 pbq+f`!hC F/QJd [6.Df.:BJJ B?_Oo$wɨg"a Z|eT]s:1XoY瓲16/~4*!~i)l{ncZpQd 7t)Mj9_⓼C2 o_ E*pn=j戽(* S0IPb:;CPYoOgD~=wjĔEi.\LmvYB dG.Y0{< "r 9DMpev%\&6'u)Oܪ xZK\}1~mB]cH9 W,_LT`%E _hJ5휂c&g>ò4U|'s:׮ ^y a )2DT!;Nq m٦8Oy!2:LPS10VK$kFw6j:Zp)\L$zH=a\tj5I-[I*dpӇݯF[e!l1nFXQ:0!N(*#]d"Q tG2B THlhFLapd@$@1@H[81v H3;0h(qJxvPqſ: wrËmHN@ʄrXJ.+_$qE,^ Lk5#w^xsɷzQ6i PT9ʀw^~Nxfk|em+x6|"#s1E&-&ixs>V嚴83`L[F VHb1})^NXҽN'XJQ\ ]>z[p!5Nl: 4TSw^><r'VLe9,Z jud-pT]ۥ.5s h/]-AɔI,f2ǗTj'gԈuզ\E3SƖK71#S62GʥGB>mUD1ؒ"Y Z)*R;Bh]|q .䫗V\4" r p_QQ=6DYXX^MH(ͺMw^˰?sXhIQ^vU%BDmٲU!Ln+/w͖?Թ>i:xVJT:,2s/?mul'#]cteh34 n65h%Hlsҙ$bUٕ E2yxI \ ee#INXC]Nӂ矡PU6J7ȧqZOhL3;7%#A+6N,%e %O˓නbMhxY[kEګće^{-Kڪ|xΊZD+*kIA'}#ɵL+|5Cڀ\{^j㝮G \ŨXo L>aIW#wY®/Xz(TW>}()m"OG2ЩdΒ ҮҜA #r6pZfrұ%_+d|VBIԠU-!uET*ͯS3l8p2Ofe9HvXx>XW}(?{k_R㾦%|0{}Ν!БjwEo!>W+乪gI | pU-tt*ܑ!Ճi>jo"mep^Ax c0ϥQV᳅q9k%pY }yҍ&+1H c8`)=Rмr>u4w1?]k&N~^"ı[{"[x|g ͉O̡VH ,ź]χB3R?MRcEi:&8w眊M*,3Y>wDt'uf(. ߰ l $CJ Coq2j,T#Û3#륇% ӃuJ86OO!bQTkVθXqs<~%_y u yʾ2W=iWGoR7D¿}}0[.H Ȯ.jiǚ+وs0MdJ.RuLDal|SE:p6EDhL6Fy0]Kc>>&\o J \H=q@a1#j/ T(>G"6|aJͯĕ{MN߆Lkl`|%k`)}10LvrgC_ |]K~eOϬ =~͡G#q*"kfX`iTpE-,W_&2L*[01MeH9T::,S*",p̓oH`I\~NZS0J^q( GnFVNK/m5#-bmF%t' v&%*B(͒(/P4R<>v Y>;4TR9tBכ>&X('Es39# C4n j ]N3|Alpm֫dT4xS) *>&&0ޢ3]-+/e]~&.4 #9Wz&Sn+Tv^Ko|Jx;h"Fe#k#~Va qg'QrfF[ۚEmjzˬXQ]W|<ٮmpc7,1υmtꨍca9(s$/14T//DwʆTe㳼 5UÃ=H ElgU% U&} j};ѨC4S[Kl@rʙDgMwOymWx9!Qɜ#Σ|A V'R5+0 +u(iʬo%rΥТ4/ű su\ja(TF&*{&kܲ, ][4O0enpǾȒ *C;^94$:)6[ѻ` |`BZ I y{k+@ɱNHxfwl[1bN$<-'*| };RuO` b;vɥBTrE"tf r Leܡ 0 SѼ 0Z.daֺ,ZzaQ27wGw[8B2 _>~ v^{xoh|L՗ݬV)8w4|2L@0r,07rarRںLBa!Jd'~"ȚAenp/ &CCc|Atr =LŪ'ӇָCD"B_B کT˪bKLVkwv~< ,Ii8t9{ݥ@%pPh{|1 f6 ٙ 8B"m/-k;Tڄ/;Ę^uFCZ5RE17Oɹ{8L2ùFo+rR*u9U\+Y dpl}Qk`|[j $0]yi=gU7l L8-t[Ib4ٲ@,|5P\z|"sɲC8E'V3ɔT Hڤj98MҪt~dOX]T#/䏛i&x <"3hyN:`M¾zQ 3rK_ L7%r@]P%vit$Xxxg)Z$04nU_cINjoMg<0ݐ!aæ( Q@>/)\-7HN'K7M?h =#g/[?eY6bݿ/[+DUOȷ n=7hB}%fyWhF4KD6mv{gNf$?6؝wO T2ߵMR&M_X?y*^v`vI/7U7w8U^RWJL]APʱ k0)\$K3F1NmŹ(XDPò9N}:.KD$[+|jamփTi]+_x_ǴVO232 =}`c;ei⏆էMo3Xkx p(|2tiQ2T*(a yD:xLsҵ* 3B|g'DdufKA;~#+N6X'B,.[w= i8exPNݞwHY0vC]8;2Y粚>UN9})Zhp> ‡0ՖΨvي6Vw#|_ 4+6na@N p5W^ b)!(!uiwiE~]ށ[ZR. ~aVָ9y?is~J=N>3E;rnz*5,WO %s'V8NZQNR`&N^*eAy/'t"džPy)$>Q_X4f#Gk_ꧪRuy %~د}RlN=DbDU/[+:GM .6W*[6QN|KD.G-/SoP~#@z%epuuČu* 21\  #nlc5K!xbe!oga&mz5z )̼I'zTPAMIlӊ9~43}x exY.|S&`"c[ʶ!)K;$IBt|#.}"X'UK^Xm`;ʶ핋w?)pM+[[;A wkjWhЖ> IW` ҃m,G ~4j9V(FVY-6ݝk 7"Ԫg#{DuTqMrw]Ǘ<#R٧ca9 &:1XqѪfbU \UR ä+)s kkF4a.X+`OFsI/!Un`ox X[%Z/e"M,do`,:= 1FhB+iX趂0DޠrExG2EG#g28 oԱ$ w[+/8+TE=iLj dpo,!&x2k\vƾeN#b4eī埆y+،rog f'C{J:kZ! UKՔ[TxwI@)xJGӝ:P[Rs_"eIT;% <2hb!]cnf453;d>!U HB^52|/3ƭ;ӿt\Uaoz_SƟ%7_a3xNǦ 5~z1]gT9fgovs Xy4 8'LZ#_(-]%I4)5)y?n5y/2RFˋLA:&":E diszl[o)6Y,S<PJJPfxuE^G'*ٳ1i%Go>ν!=P`Ap9Fw4ASD 5ʆτjk~Oiƛ*@Q%*F3H]Raˢ :D ϿBMe}km˳. k48 ~vXr m;7Y:^D]T8T/d15MVl2Ȅ#I[JgYzŞw/z2.  [8Megf?cjh 4~)ls xMJv2ZNkD59X 梏g fv:ZD_G}?5 (h>XXU% JAas?(}dER|Bę|vJחۂQ*_9r*u{`F'c<F!|(nIh=[|,E,Y4UQ`hZ쭉$\x*i C_Q{7Ao0xꭱКUfrNmV''%eJdWi;Ѿa'Ĩj&:j^3,\[]qT珈A;?Y'o-9r;ҋ*YLk(R|"V+M̃\)Ҝa>) 4y!:Ɲw\f+5#X%jPJ%؈SIFߤ"7@sy7(顏phO| 8cݜMS-"W5w Ɣ:-}aBkYl}p~ 0;,aCH'Wj3{pLt;!oԥ#1+z>C!߈@InDe%97? qxs|y,+s+禆sy޵HlQlB!>.mDK?s8~*Q*x|ԍ>ZspXc<L:7x@u6'Ob cEhB7@Q' aqR@BwvI k>D9vKm J;~~#5'* WJ꺏9H6yW7^SHNAze,?ǺѽT&/1}:*&RGdZ^|3 1emNׄ]W66/ia}od- 8/,oB9L m)m o)IsE!aiYtTugiLKAdX셬כk 94X L)6}A]Ev{'ptϓ1pkr}љd.⧣,+sUB)x,MG<|5Ydrh؇6v(~v eds#.0*ZA#*+hwh:~_F'נ!^,ZXɐԶ]8;M8d-4CPD7|!l^!b\F*tG೼,ZēbJv~_X Ztn' EHn_=p#ÑY1!z~]M\Ms3CK e@oeDi#H  @ǝjn Х֬jPsM 㶅NdZ@A7;L \r|W*[)"DR$t$BKyǼ `S3a*^sMkLqPGjo;qp%E2e^n`}^Y}6sEdGOf@;'쫕zx[S^rTU:t5&fJ*Q z'A.HBk՝>:(+f3ɯJ0ʧ؉$cl;t=r5`-vǽ<&D#[z1S3=gQ)9EW U:l]6i6'B)A_MSɲ\|M]"A!\. 35[?xF[t7;‘Λ\7~xz)<%T+1mB[|%Y m/$$nXGD}̿;ædt"̎>.ulm"|t}ObaJ7cw,a0(;|'oi "+&A\K2v}_bUkPJDne3z4EBVخ/?m;%K۔oIqwֵoNEԪa@H"}R wVw Lfy6F>='ţDAd yG}kKM-?!eMՃPS53}#P$8SBtԧrrVhz$I57j H[m!1Gܐ (K:KU!nEAm )9l1d,.f<ŽNfm@RqXtţLz3JbB=B7ad/دdVh]A 7)ci_M꣠{( ;%r;1>CʯF(ߔ$/ \qS3 }T\967-FǛ?Л;F͚a)Qb*dLuCe$;^nr> р9&! |qR×6Eo}.}f2Aӡm4Y8ɱsmRQEn2:s_r6//nKp $ttI4!{]>wk)]}ѱO.[&/_C$WN$314-1NΥvqG*hx;8 q=܈AUmfQjGzKo%HEJDKD8HW14.pP]s7w*ZRhϒ%&6E(7!EyPϾE}H[ m;c>vv)Bva̝Eb>Tay7R*B%ꠝML]6B{H1AeZiR 5~V%-ڇbGRG|| &:huD%*clf z"㭺^:^hJni4AR ()/> 1ac4`tr's70 Q4/K|{Tg\6F_d2(ma]3rk|abxtWċtbU]YLzfG-)kEenjMXgȫħn!hybc"ɉk J0MKV4R 0ԭzSlMSioBiV_P?u7nJ(iW;LrQdnŚ۪F8{z}ɡ1\34oc!YX[y:PlQU.ki_ݪ4Ȣ(ŀðZ ,Um!_GU</o91{0I!&/6JXpٯ+fIϯbu%X$4igO$${8ԠQ~[Ģ8ٚz&|BoG(!G0ߢcG +@CCMWJXtBѭ:!?'x]1!EYn,~2zvpf45= f+9#`)x°8ZOxcӇj -p$bCK*Jy+96h2f:\[r(E=eZĠ'> {RIoqꮑšvO{Ǐ)RvdeE袾o˽ 0K=n |S 5iQ8R!-"t~rd?cM1 {"aTfvC6=# ǕV>1Y\'A+})3Ht ONMnvQLcǻ%R6RڣhIT/6?o}7fhHߖE9;ǔ{M~ !ÀfDbN&;z>W93nP_?*%4Tuv 6 iJ;f+x0}.* $a[r{*bnyIQlĚ':Ԇ1Z{g/uz&^z'$^ke-q9tX77TG,n\kKjg.q&jUNgdrSYᓹQ4;Q) xlsb٢T%ES$YQ(w3Km({'$3P4W![@X 6iWŨ'hƣC:pvPVv$P1KFp2mkD;\H3p>\521տ%)8Ν:C}% b0f$шd n;s?NhM͡~{?[K{S_yL nG;K&$j T5nA-A13{uJ/u9 na zRݝLS ].^;D_(y3,in'7c8 s3aͤ;Q\~q,T/5M:tuI8NN#YDhD)ͯ$o|W)pgE>bAnv9  sJ9Pku0iR@(ezXgg6|8l4z=TRٲۥ >sN8qSyc*X1ϏK b:М;|aONO,^ljg<౩GaID{mA ˆ(NL)K((.6Ƌ~=:Ӻwht=̜aoc 9j+uNFF*w#;=c VY]C(_UQMid'U2[8&O|ynJ xf[v&i«|e|Px.U6Hi)@$-+P>w6?w[P55LG'W"w+S8- wgaZ4\XBN-8@$1^ёͳ2=ɩ*L%%TL9/ OdXALʃЏti`&.ٹPSQ_X*<%kO gQ) ϚC?K ( myS}ݹXiND X3}CVHg>.b*yXP~, !X4Lm$%"po\p0YXwLODP N<͚ /jdf'-V,^Nɛ5ղg-W,sd pSZ_Zȧ CK-a{Ӡ_t^R ~r۰ӤFب\Oatr-0.P Y²ktl}Q%ٶ8%w] yVFL쥻iUY(O=(S~|N H,vLA 67p3pګ+jϬ\"?wm|!1/*9CZ*pHXÈIS{CK5]iyɧ|#jIh/#W8s>œKxvC5AO7ОЊ Sz`PNW.繴̍PaEڝ}]νpt.ԹIhcK_FJUvb,e^yh(fC tw z  QgH J.kMs-j{"ϤL@nE5Le\tGf=7%/[o֚Sޕcz 2"H[(ݸDIT.qGEoiNLۅ*8J<;X<lLV&笈H݆-V̜NO*"{ g[ef"eq6HxT4$/"r1KLKk@FF1sH}>TottviZ>q틲:9dLe0K$hh5 J$?"IS"hՈ!]{'2gax`,x_!XP$02YbKS)Dߑ9&<fe:v"/혿0:1b&&+VUӍTv)֕3NaLe VU)tMig~tcUoQjCsK5-MNܙ65Zp[u̙4b O^/EEU*=eTY Lɽ~^a9"d Y#-ei6.G3hJ{Gkך\ ń#zQxǤA+J\I)]^l||uw%=':UsZ[bLdAЩ*I^Ǹ9Z]]ь)gB2˧`aNb<9JV]毕~I}a!#@^!,["`Z—49cѽ+蛊6[Ns7zdK{ RTԁ;머g MtJiD5;I &HG%P$W[zذ/iU9|8IN*da+]Z_!78&I&XS!{ab_;㕂5C=Ѣ'7:]s*Dž7I &7j9Hgff}DQ|MԵme8GVOI1XoktCz=ԮQZ.J6> , q\E0, Af ֮*2 xu7zF ӱVhI Dz!u94k"Y}a`AY_EG_h<DJ2u8~z.Q2) -BuV2ﱅT@0$ݓ$^p5'%Ph-‰![TlcRN#Uw8\tRqkQ|~%bq@ٲ,^5xFXyR?c9B`v.4_ 84)LC<ny2fMBVe4Š%{̉"[yIL<5"IK&K.N!O\I9pS] |'*)|%g_1.aj)7xj|PkVw˲56vs `钨Aɫ0 ZɳZ6-4='B&nZ$iT*=eZ0 wKccsy ]7MX>FK''>Dhp떩52IE7)Cr_J+w'hƻ $(y2S*d5ͺی=C +³)Lp$koϬZPǡ8-0>bFr׺Dbڢj-oѧZKΥ$k7q--͘_xf#b=U-(wfVuL%++H}'k fɘ8\BħU3+D!{oVxK17ӎg?A3bm&a^{)2F{`:kןX8bdv'9^& .b=DT.RH uwW$xA{@V)ϛp.ߴf_)&|2zlUQ+7`\`K.^95(f<̚-@ﻄE׈~F3kb^\fSwckZigz?ZI'Ƞbr`4{8uԴb {lY^4z2庵Q3to Xj͛mr,u39ú=ÉeaoaeMq5)ViA;\#_4kqV`RI83Z퓽}սH"l3d?1c:Oj87-Mُ%V9x{ UF`iؚC++%gt=$O[Ԇ5+¦$VAgC,fʟk 1Κ;V]~s[g5}"g2} r!7BfȄRkW&ۼl0{oGa$Ȍ0ź$^_/v3=Z֭ ף"1>wd:y~9~{K -ΆAl ~}&D}G]+j|;YL$[.Y:Z!=:p JCn A\k]*Cw[Ɋjuanv ?F{|SP^2 b`q4n&(LƠk[_H5%6AYV_.I=Z,Jd.-IN2zPVkT]0ճK *YM{JjnpK_Ci+ =k!rTfٗg2#F֥ ziO[S:V9vv͵~˽A]|M|=:=0Tf1`/Rq+t?= ;xD(#g1.&9ḟRSQ}hc3۝-c0plf߶fӰzٺp $E–e 77q\MjӨA2(sU Wc N-ĭ/̉C_,}ϕGmj587Zp1j7Vk\#C0B|1ΪC&`v=!i ' B`ӊrCaɄ։D(y iT)/G,O1W4 $LfjPƎz-q"O47#ЩvAԯ7) _8%$/#$wT 8#^QV/V!GF,˺ÿD0+U$!*6Sa*n¸pFXz^̀~9 6j,0>o;@xpH`$4[n_kKI}l2e&LMf8n("l "i^"h„z>(GQP=x̚,_ S:j9Ẍ RBӨտ 0Rzbu5ۇͷpD4XC ;oq]"wx(&ΌK9^</J!PVdvL9X0j U EmDw~9l1)Jvu;37*$y}bg ^ Cp*E덬f և N^ '0m@k 1MWUt +hHMUZC̦2=;/lTYCcHIpU#-9[rI&FN㩯QRK(V"Šy@@xF PxUX@nf*K *Τ+OuwL4L4ɀX~KSIvg ڠj#ü^>k9t:yo.kilo" _vJ9Fы#:bh4!|L_L˒9jk<>b^'ѳF l:@d_2s9M3 qWwǫSۃ@bHuJ\E4g>%FQYnfF<,`oWr~TRn)?4@BuUuMFӅkwb*\cg a0jKvyRD|j}ʈ;p.6r2a㼶a-nm,yjWStZoU&O^5HuQ @E i2d FCn`C F,"ŦSG d2@ :웠ٿKoY;(Cr8>IK@0̠5>K' 61BƘA:fɜEM:cq:a^w`'LUUAER /|y屰1>UK4\q`;¤A9 `d!p9f(lcg QIjp^0{f[S8`y,AsnL.(r$ "0 b/&Zk OKyX<< TWeDQ.v`?CX?D< 4=, /8,{>oML{\zj'Kl^u1g 6|%\NѮṿ߰jtߊ7,(TÜF)nAnІ#=q_-n:esA\#8HP-Td@C(A]!J}kyC!ќj2ޜ ap^VZEz|)M1eϝӿWbh7HlM!v!RW9@WLX }Lϛ&unBS;{[w5}|7V7!=0T1R“i9!F#Q&RsY}:`ϗa2MRIB a#jF*KReEd 'o068G*T(fU9NhkISQ>7c1]& z>Z\+TV'o_q~T{>\͔ƄKw$I.j]3 i8QZ93u-w쪮jX.w"vJWY80#-kFOnXA_޷guDD8iUFl5r,?m&4,4F?—lRd.<tPqfR Za9Eq;+Z=7T8jӮ!E[7YB5R=}v=hO>#ٞ~4$Vǿt>2^'pL0DŽե`U7*} mM8a2B z,]jh1u;-w gҥ\?' bp GM"o*p̷flu/S c'ͪ H*fdPr{N5b},H;RT=]Za&L~q*zڀԧaej?^۪dI B o{|Ҁ1Gvp Y2_wϥvg"[ r.C;3 #rk s߬`0- 醌BMwӖzQg8juO< ?Ѣ1]}GT rON5 V`u RaTn`Ho0PHqu7Qd%*L<=L3d]VM):D)g] @**_eLkcJA4;Swn b#ʊ i;PFt.>"fc'{'ԕ(~{iBǥ!tD|x< ǫ!qRe)*#?ϤKg70L# /x7z@dқIaZ ̰N.QS;q+kVDU"3$CѰtBlǣ/͑U] >:'wNQYu7ot75:#]H'/oǛp}ox MP\N8> $|Iz[hh F-d'L'w'?EE}fj1^u"Cui `딼 rfwh DWRyCHCZXa2X\3t K}kOx803[:״h^%oB>}E?@ nѣPA"мB`3/Du;?PE_uzGu_}l T/rK?gKyZ8=|=,VO޳"T !lӆ<s! K}nL]N=qVMc~%Œ˜q^x&xK F{=vj%!rݛogz|ӯ=ԿXˣ#7?G|+ (`f6f&B @]"G/^Lo/=.&&Q-lQ j VynLj:ף}(\󎮻D-ͶcQ" Hp@T=n bણyR1kpxj=``E  -1ZEU$ $WĸX ShH1쭉.s ]5vV"9QЪ`Y>HH,r լ0'ށ81v}- qTxw WNfQ^-EIC~<] g1B[7);}kFʲe0&tL!lKu~Z'*V)\bU; %#ҪG+5].9l{\tUWp`LI'-䕽za8a'c}+߿3D@u[L"Z+'P'/J3r#HFGhd1(] WSR4UM ,.ꞷ-\HC`&jW8t{ ; Zɣ>LۄMN#W*3݋C֓RmӪc2J*'Y9>=eb>`딴v0O4*r}TabRcӼGJpL\LpmpldPi^ &M c[0Yv_K1\LAyT ӥP#%Y^z0@XD훬w!W} ѮZ!n0PBj|^OTqpFC28k*q!{n[@5'-} T x6#wBx~8uU`Jy.~A"<Ԅ`vO諧z 63=DkֳѸ3FIvC;ؗ5k?r mS'΃=+(ݞÁ2{̳l}?o)z&1> r<0:܁AM`RU{WK%ϙS]!o4AX@?gɾ*9\]<$m|q R |s_y*moK٦ )͵vB+s>Px &:a 𐼎P6Qפ7--J糆q@PhJ^OGCl;ݙ WgXk*un} .Ӽşn@ \+Ćב# RZԊ2̙qq-w *nPs<>j>Ϯ(x Q_8a;U-o癛ɺY82kWrr)jYδ\z{"cYhx?j&D´犱WOcJOJ]#* `05Z(K۶/=rjg! Ϳߺn!5KB(sPS9`\ 4B0j8hq'e_N8Ȉ]g9өHW@fM|3 J[۲W`?yg4؝7ةC2wHsr^50(oJ= `#"deG䲃~Q"2X@!hs`Z,C)9Dhv>!\iTq*!< RJӒEԑ;҂LZL'LN WYMA̶Q iMMO#@dety+Ulp]6o >Z`o!,9 LB}C >T-mӍ{pWUe0޷hƟ풯Ib,Pf"X+@18,D!7Ƈ . ^sx-'VJ%Q܍r8') F,)iF?lFu3w{۩w2>d1GYG<w;ۘ?+y*2dV 39d;h,;Ռ*(S.FJZä+nP4UC?l$,UFV2Jpηuv1%+.<A 0''cT /d*HrZT^ڴTQb/lt#`K_B em-۱cK2rB{r 2lrT^WHKaWg?$3_i aU:S2-W=F!HE­ =8-B EjsҭgE0mY a.Ecibp1۟^PC5S$%n+|3y"y)TL} Wk`@{$m_~ˮYɯ[٥f#=Ʋqbm[ݎ[pՑh{b[}sM/fIMT"H%6?-UL> &0J`2Op-+Mp^3'$".[[cZf a:BtU˖6q&.(c)%"HJ"8- bS w-mґҩK°=4`?SlSK;vC su8p:ies1z[E"Ҵ"-fY ځxOz#,2fokƥ͒,.3v~Bf0mS3|\2-K\Pqo 2D .4kN"(s[yLw+>*,G)Nр5[DA ӰMF:ntadJj:N%:FFy왖&|zrHMH_ p5zݹ'Jxh6Z_&5L] vK=;E$!cCƕW׾6sfQMz%w+61H !)1"NSQ^^vN?V\sO pؼdq՞AHa3Cÿj<L1 gGKRg D))lCZ,: j((_}' ?=% M]žO!R[8ģ"FZ\͇|sdR27̬d/L sStf ̌'*t2NSF-PYmrPhחbzv Ju(]\Wـ6FQ/;%˫[۝P>`oF7CoF[tޅo%[}b_S$eQ܉ƚk%0P:XM@3o$Bopg}"K{.|]n7x E$2 65 VPV @39ԜBq%z1&72#~9ܶ'*Z=g{l6$@5H%FCb;|'cB"6[V?G%,v\$k[A~pH״߲>3l\9"x?d2o0v-zrVu8ܞ=z_U)z˰lzr77cI}څ%S Y`R0P[˔aC%$+Kz/@U{vmXm(O,UяUz480_1Cي-L)xh9Q+jUղik ߎ柁/jB~ݬV 8,uQPG\KۥEF{wA <$X:1VcNVm[ŝ'*5i a8S؇j;XVR5aJT%{`[;ж8<&އE'uWdg7զ=fBU*`s¯Y>Dfy%uU!2ѻe-G8Tvv@׀Wyhc3Ge֊c%r(rOaE z$K=F®QUo6X 0J0ou/&=M]pP,NJe4 k0> ݜtN ڞ0aݩUK,3$ؗfH˵ nM2Gx醀֕8ll NC^LU~Lpφ7X{m>lNĀ4JL|9'$aDDvD^o%4s _#W:*tGS,Bh4ZxWLcߣE4HQ>2YnEM+fME?iH&nf&CqpO=n۳?ohsCڂ3$ ]zl`fH l9â7xw2Z5("UR<-j3ߏҊ-q]~1o=D LdpÎ9 ELr H0]))ɪ-o@&' e=˶$Qo{[供EE.S~\xT~|ZR X4PIB5&ydΫ݃f |cͨ&r y;P/"lxC"Iu5,7:-d*&2Ӝ#&^s$`˴hS8T44~HQåum;6|݊ g7M{TpjB2#ֵ~fҎAMkj?S1h2\"1U\001 s%/@( lo@sqTnr}Vj.`8uZLmur-S2.O6*=j}^3C #簮"]ňp ;lX9--jG&̅D["$։}NL~x VY oYh"h!vFCsU^2zr/>;G :`qcw*g 9ݴbRR?JJ+I;LK)0b52?BD j+f î;, "ލB.O W<]+,[?T(=?YyS&R "m+;䱑Jhtb3>a k&FaEiw{ɂ+K :-޼Y3Ul6/Lv!Q,Yǩ)c -"yu'TP~q1="&sd7Vń }KAq(>} Ҿ{}=Iʦlh/%4ʍ⥙q1Iu^Y!In;nouLmeE+-]a@PzG1{uJpcZ' h ŘA_`ZϨP6>.6X< x=p{0mB.GJ뮄&I 鶕,gޚE_z*lЀV&S-9ڢX'7 D\NƷzgIyT$`p z*"Lsj>1B3'KcW$'Bս-(=B,[4?lۊ(40dAiEs%uUD+sz#i Pi v77D WUP+eG٣Ԇv/p)dRv| r Zea}Q#u!n}ZM"eB ODh̻Dq>VnK{>Ycȕk#$i`8N_HI?#x[:Z5AɝkӍQ* 8G!T7UKa|J| -w[t#S0ץ} +A)\|ݻ^tpaTq{m:=0wIkpQQHJu8t8S5`5|ףWA =uwf,uZB-z21hwgO] fk\[u:ӖO 8{_+-Uqq|_3/?Qw;U҈%N8rEon^и9,UUd=Ti36% ])U{,A",u2@4HV mCE샥N 0GGm]O .Vf)/gF*rC+PU1}PcGy^D}72gG/uUTϗ`Clf?&6)etWIȐjp`=[Zi7 BGAundl,yis4y")o$?g{]=dd2YAKXsh}3H` *ZȋV'jVoj l{GQ9eC2&bRz/k! V]C%\ p)04W1^U+|p/ټ_:Gj9JɈZ';_|4fhihη芜P~r(e#gGnG}_Ė!G"Pa$G׃XU/FFJЏ$]ZݤAܡmɬopZ :`[O}ܪAB\q3) E]j-[E=@l[qZ.S7-rνbbyn !C$`\a0+RMl6M<-$LV> BS£c; '$Jx´0u1FjIFrD٢KKm'S|>DkBۛ_ZSNf-#bs&қ(#sDr$i r>JsLEe PxpA7d%r6= O#51ɗJ{Gj@}kZ6KkC~i]Zaƻ ?z֦i=C093o x4^D87? ;jvZ~Z##uV ;~/bR bcKz|(J| FK;Ìb4g.?]-agB8u{kPJӁ[.;.@7}Q:vGQFqزdjG+`l$]uBYL䁄.w]5'm̛B^ːTN%0p|r eĎ tP'/]̖PbG^ 0 ϝ K%6~ǜ:;}Էm$v8%jx v:E ;|zw^R-ac)5~(N{j'- &4041A((67s53uVY44٩&zxϓ/WpS 2úW5J̜551o`n6v~jOe&^f f=&|Q9ͳ}TN_ltҶ%NloiR%{TYj[ޅ^FS{O i+(=)gJa[YKc'][cd |Wb a [+pF7#fĒ}ǥ7q4#'ʄ :1Q dӭ`FveB[!נ,jk[CM yT0FOK7Qf.l(,V[ZXUSn ]a z6s@R|mhdx.yu>Nɹcəf{G)- ʸ'|CRg^reiZGJ1Q@xȌUPf L/{`Sbģ[֒_ojOaƬltNFN}Oh%e͗[GK= 2.G6".rQ5o6 I$L_}D藰 !G2J%U9IDJ I1#94O2Iq+I6(F'h<{r7CO's aηճ7Y}moCܚ ]Ì3l?cu6P3#gM υ' cx2 &pحJYxCcIK4>=j)VyY XSOv]B^֨\p?۩587$s7pNnyUf3%2Oog0es{EE\R؛RAJD,|/XuGatо,"HDNփx{CO*+Qݔ!-hW::<)<_g@݅b-(5V|\;2;q2ѝ66E6.% 9әbIO$WO/TE6ʽ`E訬%nסj%:9,SJ;R&[$ (7Rbg1],3j([@ \ҏ+ niG~nj x0+߮6qy?-a'?)Pt _ؾ" 4y.jlCІtסE6NP)x Nkщ'- gTU >jM/< v_ r٪3ib5DmKN̞bh?j]):k&λ-;Ήb=#S8!9_ Rb(G/'wmT̉y! q@"e#X,[jzՓ30U >IV"-VbZOjfz䩉.]=|s hD}TR yx 3oҹ,9()ivp ~,Uct.gNj_Bi;qu_X1Տvx$>Wl^L#JIi#tF0,}?t^올p@i(@UV@ w2wuEzI»Wn{Q s%HTvTv"߹D2^EJ^r:y& \y}Q96y"-ݣwdc¤h ע>V BE_s;]53D1JMvp9u|&РRz>(2r):?3ae ާ`KSd|!N XCOQ Sap]5hz!6+fC;iBVᰟ}a118g`yJc۵"R}r'%iC4aqH6{;Ezn)NyjSF w"N ḖA+q %jQ? 2r,BM"iAg}&*+3ң܆ VUkzp -,jLv9$V !5f(,C^eՈ1"o#jAŻ^*n]Og,Sń pJ(] ZHe` vB=VKaOԗkVkOse}&;2O-H89DUXSaȍST=n=VETa5+; ͷ4`+1$9gw{3p(_-,I"-̊C4 {EbqCمWCNS-F\{ M裃fR&557_:0$ v?cLQS$P7Ӻ<==?O=Xԉ .iQK.ixG_unz%7e u7=ٴ"J;ˀ{ JmԃX5 )ʑv]LJ T"lsB>%l:*T]]\F'chqe8U 4Ἲg`I$#,2Ϊ؍_RmK"<dl(LPk"ᾇ 1,.f-a;"vDȝtיjǘt,kсN"K*b>k\/C Sz^flGPs`Adғ׹zR4ĪT | *kN.AIJ5wy9/h0bCcg`t#.:JbVqp!U/hMVFLC"i(VFLU(LKME0t  K%;R"wGؒpŸ <?I/z#Y5e&ze3ُ .˃&!"b!uw.ewh]/s|Q',OSOi\?@xO"į .E <7-Nd2~M`͖X羁_[Pju+ﺘ;{^Is1>{HM4XUmQd_ۘs l@ӛFxr{-K⑘{w6oOHL`Mg q\&, i:Zg^P jCY1^^`ћ[K uM9qʑS)lݱ\c!gQ ud[O箇4p-6?`<4{/__$zMMzP'F0-K_yȡ5QL/,Q~DW+_p7:9f?/dN*c-;j"eU0T4{{%Q@Y<$% $nâW+S}~O#̷<-5d:4^ۡhv݉4]5쒰I?JCL[k9ݐǬJŸL9p_£iK'ڝZ:ːDvI#{ o!kHbtdy"ntgK8|Th|Y_- l֊IWF5K-)̾ ~#M!xbźgxudcj0X51p4AԪITYFl荊x}eA%$&DK{XLYR+ƽRV]XoR K=y7b߭@(ۏ0>(rgcix)_ɝ+i%\Ac9ILFa,@\x f/\0bw!t2ak <d'r9., vgM)rd`P w[5~.L+ +/OlcmYП:8 Ƈ*պ})D JxuI{鏜JO2zGݝc(sQLL<=tY)b)֭RȀkFG\F\\/T[+KgyL GEj-$s nD+e a?30it S#y0jrVđzhLSힲhGHAt_kwK;"uc 9U)bD\_+)Dv`TsMoĄ5|AY!H=@bI[mnH8›dÄ㏡Tgu97C;u _tXHR陬0RʔT~;c1]&[{}pr+[g=|}@ _!9O70G6 S^nB1a Dbb*D&`r`6З~^=W|հ<bckqOLErssu]w5{oj!UoЏwNg7QUz}Ը )bJi>:ESk4l'eDn1_TcR+저hY<ѝmhbjufyF1L9UsG@%nRB|'<ZĤ, 6woeL J2֒`)i7*In 蚖2ägSV[pu鲯䓦c ~g){48MJ헸ީ[Je0+=[!:d#iURgՕ#!>_8eݮR1I^9!l[*RII6 *;i}uVӶ:.etZL:O8>KsJZw,;,7#Q5 XSycj-HɉJۍ,Kl+LO]>t;!{VɇɼUc'Ai 'zDNO[QM0dEcc _l8H {'}`l/M\ƞ_׿jX(F/sk?`"0T1IL[e8yݩWz=VkҨaD|y ŀk:1O?SM=tVfGc0lF?;]S{dOKTSD'}fIoyFKH$)K+^ .Q Fqly@l P'ZnY)k a*XџJ9m7bm~`D~7;:@:|[=ƫG|*j.{oCYX݈V>l% H#dK>0V;+Ѵ@@n/b"+T(/o gHpHFWfƮcU۔̨ ,5ԽQy`b{AP )Ft4=¿_BHM(;feлiJpϫ,Zr6DguGDMBOBn }vؘ Ls?GDau߬ yr%\KsI !ŵJI4 5M*Dr:GNTu8Sj:J.L>`PF^<޸L, Ӝʅ0p<'#JS^l/"d,Cw%di!`!jFu/Ŏ7Nٓ*!9{,-~ ϖ-15/O-M$edKLR\Iӑ܀ZU\$Ren? -h긁 Zaz0#'hڗ MR8gvTnFW3Oy~2~JؖzFم={׷}4s Oq˼WTQ5zyL8am^A7 g;+J9g+ DB`%*KCWsڟ'W'J yZF²m{"20WAI~[ $[C-Ifa5uEhH_ ~dYh0C35CLd]ĥ3=f/,蔨H v=aMxObLxH|ϥ=/<CG[oU߱,4`Om?U98|TrM}Ok$n.(ȵ֐<=1С挈,^i`4E5.:D&s1Xa?L\bfOTaݤ8YTLXP,N|>zCނ/Zz(p%3+x1,cUqwAdzq|*b]eWO|*(y ?᦯g[ye 5(]-6v>22bt#~/#ɕNf~֢iQfO# =~|ޑp>&e+[H<7QliˆT$!k Zp̂X7}'a2 AreRY5\R"m >S2.L\%xt::`p h]wptv|]1Rbms|Ry.d1 hJF9XSxTp!rNyn: @w*[_|+jCC7s3Ѣw(iqg[ Aߺ((Sm9)8sҞ8Xpե|"~hWXi*\8xo-"5ѐ9w| Cq̑$?AI$y䂕j ;@~'trɛZ!%!=ŷ>XQ)T0"ٺ7t`U0=Fu0bnv1)3cFoݝ _ vrXaùhJMlpr ERSnc7H[@bJ.g|U(lpޓ' <{@y`u"(}[v~^byՔ\ Rn׬= [Z!gwyJB@st٩^$18}1-e6L!Nٯph|/tee6jlm2ա`9a d9A= Zz6p؋K s͇wSngSD@M{M6( sZ)~6E}Gڐdc./TZ9k#^[QsoR"jB,̷Q*v+4"Kvl9 ִJ QQϳF&6TI'_,߿ZmB>`3>>'`a$SK_df=RN){(c( ;F]A%u(/TQY-]E\ϧ_W|bRJ^#t4}:껰j2m%5aOćDohgvX.dCop=9Pj)-7G7t9G)ҼWlmFvnk2Zuh<04Ò}q@*B +K;y} mu5S[c?&8=ƚ0KK!2/kX'Fוƚ2 [AYģŠUu!sf-^SKIv*yv+oe=ڟJ j+^B{ c9ecl1pMy)^Y?>p= ܩpw8cz9>qbhqK*vڈ[zx>o_,zbr[A{'nEJpLHG[,gR0sMTX{6"S[Bj&|v](` 7 d9h3C(|2VcX-H=*p)iY"9a&Jb݊~~ %oW]סCZt0B|w;{=A: c#{u.6R1jHb?CRgu_X9zߓ-J8}˝9g,80m9{p8@14CONhPymQ*#j$*~%o /H}w*)HHB`<-;[8F!:_5w,HQ=}w\cJ»E1c#A9CW{ź՚N1Wl' H%|+320926,4br!Ј iȜ:Q1V,%&0,FYCx)]Co JrH#ǖG>@Np|Oys߱ڄHu~C8=<Xmͮ`q[= 2/׮'UsaxQ Z(:tqmaȉePp^k6C&1ŒB+Lk&)$Q`Ӆp+Zj.T 4v᫷#%>I,ʛFohj.3gNr@4}Uav B!08p֗׎h%*!6a,64u?jUl{-|M\2pyVDO. [V*A!Sq;oQ Q6D6mD)`$bD{sy>1>f2IBu<[N\l*-KQX?JK;CॊO5Voi7gi$ϗJREg+L Zن/r㟗6S~ *E)c8Ȃj, ќWY c߸Wltr6 cvHgd(m=.kd`=H?)K#I6D"څOro܋0y=z`mvLl\#12BYajT9r̅`~n77@ˁ* Qka.Z<6x`h93ХzLwꘅ13E' _I/@J k4"2R_ar.Џigj`P /9QM1c.0'DCsWqdj]('9 h׉M-/7ӭ@7"pDl N2x0tiGsh騋@;_+}ߠ+rd|lt%p8tQ+2^zk$cuŮ. nEh1g._?-^.k -Hsj)R݉,ݑ Jj\s+c'>U[xSuy ]nگR1ڧ25"FyKB_0|SA<\ƼmhQ7ۂCl-eVtXTK=cxI4!d|7Q>>wtJԽ#%YatmHJBO9qe? >~2+ 6:lجj}y7'ߠ b=(g}釯:+ .zD̈́U_l6 $u@IaǢ"jl< KާN4LPGb2UX?O,ATN(Q4}二RͦE+y׫:G|TEXٞlt8_jXT瞻 ~(/I6e(E{٘ɬ SbB1o z G^vߍ\~*IMk+IEzߵ\OQ%p㐠 7hrcrjTۃ̕h\D'+B_ݲv*}n{9LT+N5X&s11ҵ`92bVk2ǩ6oj͙oy]#:ozR! rB֏p{u,F+Lps5V&`^롨9uj "D}q?+B,GT3=!B @Gcc1CYPA=: ))Ak4H^"e)kn#G ̡s,wjxExW;@4Y,U8['c34 G1]"J@9U-i~xxFLex(Bէ]<QYNzwXMaȲ_+8R3b\VsF> 7>xT6\fZ߹Jø8cAЫ Ԅ|%Cŕ 64pD9Ѧ[WO-:APr!(}%78+O Ϯ)# dzBXV :qMI-ޙm m? N߀gPG͂`gSn8~5ٷ؄Ͷq$uAWay o]6A}r,ͩ}VFpeWkVQ1f9It v/_5½vU> b{Okʬ3H0l@E -u%A# ^I;08-A8z yvUAy#:j,:b .]& ̬D˖tXgveJM%!.EFdӄ8{/{r2&A"3'ɉuG8gzxՠ˽ )T}$ٍ|}OLb}ZZ?}yaICEs޽qEm nrq\Z;Gf;D Ze둽|A̬}2f2+?4dFe&ט ]VGQ&>Cm1CZ(4W{b9$k(8&k3ܱjc|g<DСvȴ03ApV=[n (B*G['G4Mdp׍ #<-)~(<_n-sfa*8">u0!e9*{9"{s(`l'?\zb!)$ Lg9;鑂s1)]iO! }0W\c?Cp{@p'؄|ueSj@q p{R:0Ek`UtbۖVj:}*2*|#1:K*}i\:Wz+}0lxs?H4tƏpE }gOddvrgVD>/dT5ЅA< 3S׶G!b3S*Es dpRob >?>q7B-k&%k=v$TLH_:#KGM׮2(9bfľX h^0K^%na^}-L׾2c|0ĹZ?p)fy*O#aIi@;*ߓͿDZ* ŨC5pb*7@ߵJZ15_%/g/ŜIU<@uRs=; h*oMe3y5K0Kȑxu(2nW6HvdW E *HE_U"M/ f*&M]Zh -W2$4QmU9[G]ro$4,F˺3&}M-} i!onq81bϾB?Y( vmۛV\qy@qF`!,Rl 1׆; %S~APRH* ƿ]oyOفt!^Iz瓧{HiW$f*'zBqˍ ihM`P@QU0вxʠCAXl2\R)Vo "P-^ CJOI[՞}B$_?˸[ >@/J!م_[:ް&j]˴nPJ%Y.5v"!@{3P18`w h %nD|&!m}P-b-V96;k,Qna|5׌P 6eݶ@3iǙL7l7ƜllKEI"Vns$mIڔY8ﴤCR<$̕Eje3)%.8l]CnIJ=8 +]EImQl3'hy-{.7K{` FC)7pyn:y]*,'^i'7{(Bgƶ9qEf ^S;&HQ3< Tt7oYIUQ#جOR',*l f`6g*KV!>dsZ֋FApjvոj+q]3P wI3t_ec7PpR?Xػڗ(\E)Ba^#ԛ6_؝\)3okk9R)R!qhsL\ZBVZ\$`lg¥>f3[|N{>Py[zA̔SopmP 9un8Wf|$ @&_o=HőU+W_qJ ?] W鴠TɆ M¨oJ08jvcsũ=؄B= '( Og;E>tfX_ i hw=*̳~]fbV>*YO#g*!wY߻ z=LYaJ{1NM0.i1#~Y~-vxGWEK&R * ğRsl-Hջ>O2v[Ӽ5T>S,JW1Q\ F,j7w+/q6m+Ǽ$l-,W, zy2so0b@G?!sEaH&HڇfIjS1okIoLJ|7*W6RD~ 2 a~~7 5J6U1@7I mHX86͗fϬ6^iSsFE73uLm. .8+Tvyg,p1g $MRX Fj//a o~>J) SJ΅h䌏6M%- 0Fi TQ:"-$#s56-> Yqk4sD"ò!@7y4 "oO>>JO=a: i֜D>)k?k~_"ݘPIpy|af*h7^3=BHLgf5CVԚb+1+O:ߋ!# zUx#i&756HL ꏽ` 'q։1/Һ1B0 pFk˖-C{Y6ifDʤ9Ui)@#um̿:sH0F'"pI۶a}28#;"TɾRn9?$j70'qMu> PEۚZ.=b|[οx(sb1­6j'Dm`,:5viRcTRfVʮe7,a@}~C'\adj>0bV]R>3>ц=E) ď޽̉ $pIO'tuMش O:_% HetX0e ;*uEu0!UQp4x`C+"4 I&HՓFN62Fp\e)|?\$*A^J>w*MEd<uG/.||_VdW#I^]X!Xq,Wm]ZMn?2^*s&O K^m$ݯYrصG!$sB200qe~^@IT܁6 dv&oBI]̰/JL ,VQY,Y9!T[*+I %ծa`-N:J!rq],56^PMWIR8ғ?Z~㭵ijߖՏ1txlQnZ(ʻ5teVlGdR X{OEAlo8|!:/r|wWE93Ē"P偎S'SgjơS4`F~,(`v9Bنy, }@6ؗkɆCI]~"IqzK#6ϛ`Jh#eblזc]=sܖ@`LFM\\骠{wmpTovkH{mjT2!QIz 9YOGPXpÁ +bk|ß9;ݕ8Qy`t )ǏRݨYؾBVzE5؊` vqaJY߼<Ȼcf*R]3p>Rz1Li4PB;ws,BRicd\VV 7ijKg̿Zi $> tzwbBFgÝ5G|n<< }5`p-ϸFuݳ#Jl )A*-oeж&^W a:U*a>^ϱL\ ~wLcSqᕴ$mBkBx r0VJ_kTa^0Bl_#o"E $cJ̧4={N(U,L`T~ y;o1!fM}8L_ZjP|Pyٸ b *#ɩl1.l 1köX8j6#~B0{DYF;gd8Gb{x:03ro9 Q%nS07\;Qw A'_'ohM- P 4!pA&_|J5ZsG;Odm}QNcw()A%6<ήx=<# 04YJ0|||խG, 姛%s,+$ ,НD1RZ؁cxBE>7xe\zա8R9:nW."ͤ":9U?}߶d:FklMyQDXaʠ7-$al zөa>n 1 .:UI4 A2 !<|rʝ"B⎁]qFԛƁvܝM[#Ѫ6 ⸞ŊW@x$d{ń:f!^)c|.o9$b5Xq*ToAΩHDozG0I$X>h̗D0!1 Xے 0sL[};QdV~mW#܄#Wzf$Qё 9OpN\zk1J˟#,7iqV?y1*eGn;ƴvBJH~M$3V5aG*G=(>կ'J>60{wlРp7w ml]!G:qތ`B F=rZ_& /1Φ^TrCbXd~1:Pՙ%vRF[\ )Z!ek0,0on"L7 D@3O}J7ǟZՅҘgd'b 7,6i|#<K}X%O틁ҕ֯#ͩu+%[S [#+ʕ%˔x"K?IqRHJ[d8P-ttb~t}07IV݊~ c m4gvG@1&tq0@bLgR8FKI*Uƥ((eJ)EjhU l:b? ^lͷ o+ٳy\?vE@lVu_W /k'K~Xͅ:ĞPAv'Ք4!\HYẉqmRe 4uk'_nIKMb4q`ܜ(d6WJ_,hE8NqM}ҊcbLb0R9lLUΆ|%|uYWwСs`Liѽc '׵[8@&rE {yd^} ΅?1'јoSL O sUYUf("`D>Fi ӓ4k$߯)pqlڠyH%VFXk!⥉}j&G Ⱥ`B Y$\QVyHΟڱR  N29s2! IyΔ%6A.p:_nn RM$Yj_KgϤɀc[9ԨfUQD`h}_ 2RbaߛCT-*%0%ll#|P!}(%@=DD`Ry]U4፳ަ$:E}ڵ/07r^|T ͂dI#E7~Mh]I|cD}Y1i&pj-g! ,^Z+nQ2f=Axo (oxO&T]m@j|yJƸ!AL h%&]A$8X,M[ }Eد=AXpWI`Nr.uluT ׺.Ѱ~b; T ;qoI( ^[tI7 2-YYi)|=JKjK&b{X䏨})>i3JtҞ#`\szBE)%%*$Z.ܗܝ[hfvm4%{6qg/( {e陦DECi diV/=fDNZp/j{q~vS:]1A;*x*Dग़ILJ 0̤ɫ,JIE\F):b.~njQp̌(}o+Pr'ۺ+$[! \!,t? 6$4DsNaKJ-@ 䵙)! +~'@bGg˄sy.HAZt/6 u^ OGhC ҎY: YX2 Q4 ?Wa8R`pʯ:و'IL9{7 v3xݡ7lEĩ!kٯFQᕏ3L^R ZXE:2|~qvҺ1f`ٜ`5<'$e)9# hÐ,Kx8?N,!¿fy|>,r @HHU]5 >;h̍_s!R(y MǴ|!҅1w$D%$A}jhzpA3hB=ro8T H P YGD~S0š}= \~;rN,9oH (}|)5yCha"kZˠQ*8:o͓fX)U&DQj=jAᘩ4N5Y Upow# ־)fHyom7N~ b'gc"eC AWmuWB>G7!=y =W媙oT,%0|‷91X&ꎓRuj7~q\\[֑u`⚩Yk=S?aai(} ']ގHF$}+>ֹR*6PpfJ o^ Ukcc22ṽQ隊 6!$F ZQ=;ᤘG,' $.<"mw5YY&zʾŬ?c:7XKrF=ISl5G嗅i[q[TE8*8x9 p1jWr1%K.\UٸZq[HnѯvnS!T|TunM=D]t^EPˈ |[ƅс‘Sjy, Mݕj&u)7X/!4ViH~ _mx^ K? aa )&=ҽ899_1jq$I*?@ǹoDEOdXfK5}*nQ8}Sh@d#fxhjn7OOro}^HA)$TT~^Ԓ}!85yڀV?^K`C&OxGwPܟ`>Exc.>ᔨm -?"6JRXT^@L,aTp 6v1GE.Bv^Q[^Iǻ2{Ʈ Fl +'6ڠ^ݚ4 Mk`+ŏQjخ'}ZZM=CC;H)oNnb~w*1M?qt?/,[G^| 7 ׈~'6]][ Y<$k{U~t"/#HZHQZCeA$Wxv\Oc0( = rf\;J| tm|3)[MYth™ |'tz%' 4-IhPS:(BaqJjNnt%R. wtCT㸰utTᄀ 3aZkkIlz3sJ ii?Ji3Z>:DbR9[ն\"z=[[&t̫&2/xckMVtKUd̥wU8Z`,sKw/?`凗쇍&rB4r#J ً}&lHXT=b،³Re/SO?yEX܏zX*e?ODl1Zn.r0+vI>%!+<&#VYl]#pKupIZ )%XXXc)8"y7aA_Y/В\u~(*9)\ic gId2|8j95b-mm^^#놹 +dc^atC[67jTXtsHl+-_~qo%`7R..ͩ4ۖ o~ߺlv)$zXw '$Ж`WK_!Wʌyy@NmBԝz娰.J tOBT% Sxh2e"t1(| jzFJr?g8ڹma ~|tOw=ڔdoC-zr0"SMNSaCxvXJWWC`NdHw -wadͫ /8m +}eu&HvLnmyHz0T{bkkϳlTBW~ 71PskJ_C<Ǎ}oAm݅=k;G{`d1n!,p\b-n>#9 8 iSQ06 >̴*T>.d5{HGH]73oS "r& goRw{3sCʮCZTRł1vxnQx}׎2%I)]V0Rb]]/Zif*06AVc6IV]mu2cZş@}˝(,hݜN BIit,c[mvM5R"}TaP.0 rVB%ezXFQ xC0@M rqxsY}TWڞL`zB/s֌ځ=#[CEjl@,Kr*]t/lF0eWlʍ(C&@Q~|=uI;`2+M$M! hA s[?bD]jr3B;5I30S֟1uOgVMrF-rjb q-؀_2g!! X_:̺:NcYYO֦m$_!,6ZlGX~; s"&JH0LmWLtkhu!7=G Ei%j q̶Y 8%zopCWqv7f.kvcM?hUuŋM!644# ^Go7mܻ!7L vZ(E%=~Qvu=d#u&+ dcN$ىAg3N| DJb``vž?_('/#lJI2"zb툆xK/.嚾~w}ON%OU0SdR"ѓcHB5I3e ׬-eFk c4) {XC%ԊLj?=J{K7K-4]7|kK.&{ucӏ+,@ M$h6P$m'\E\mjs<2F,`P80XbR{L)DG`xbTO?*=QNKЛ"d=Q0iOg \؉c|&b';8(imDy W0RXLIn9`șYd2͊{ f9GI]/%xE|W!F9ȫN{ yO ?5(zYH+e]v}&&`-gun:[&g-õrJ({Yյl?g=6I,宣p}Wb3Ziy~mP1-C/ V]^\|i_훷:+ÄWrhc6gB@2 qX6~O7 ˫njmEs<|BL#Wk'l -g^,F\q^C #4-U"^}}=3bF{\ c Tn;Tԃ@{6nUJ+m=\xE W&qM3iSty=%Y^ʀ{ Wo+>]<~I< ݛ[%u83:ƾ?'N::"O\/WŏGCs9,٭]Jg6;N&9iɠ6xoN42rwD?|Gΐ"'o@;IXYeBKިX]|+MƁ5KJs\Gۓ4/Bp[/1sXZ|r7(ZܬzKa"*;rИ5%Cixt 4f.)* )%tƒa1<nXfsJֽ}݁燔?vlHvO-U?,d w*Tӟ} N=sіS^k\h%SgZDRBr\K!2Ae!e*d.,',ѿ>Lh$3t i n(cP3+å͚'3VmnLϢY͜@ӡj)t12˓u߀I8531cJ&-Snu$]?.7( -WHGhWԑo_}:+`F&2kwBeHvu3vˑ\+f [}ѿh7Spx YfBb6a*6a˼rIh̛͓>SFtZL\L`5[20μq#Au{a}(+O6m!- UAݣ]a|NA#S3SUWaJ&Z>xht:zMyF;]%ӟ'$|K:ؑwDIׇ3LHU<[$['ק"9XTìg`UCWpҚeMy)5I=,m}a1qj:i Q 3+U8JXg?Dd O,Il vWt6W9upBBUVȠ<[;I u&§4D<(ZPNMg{/o%Cn$.X(y?6t znhj:#t:@OuɈ! DbRۊ;/0Bg[hÑjGe>zDm^iH-Do( "eb"m WJOZ4`sيf( Gven c^a2XSFjOsTAq'|ɀ-1NTY8 ;% |ﬓ3=+T,iW ?&^S%oyt] sƔpËKX".}z?gsĒCkf-0ˉ9xjŧA/բ|gލn?9w#VP ZX8^F`腸Bk/b+ :aGBz@jٙd Ci;^{U;s2:PF[h>Yupfoߖ &%ͬE^b6KM҉$AML`̂O!pUyLJ|6)jLMG=d%2s BZǧVruWcVԷ= ;r*>v"TD"`يu2SF>IpYN{Qb^ :4)CxG)BC^3n UHFvm([lO_Z*)Q۲@*Ӻ\UE:/0(|¢HT{Xi'Lg j/6˲GU5re\2Ogd(ʍo-o jE#o )-=㹬;en 0V..&ӳOߍ#1 S̎y^XC9+mI;vk 2͢0ƙWS}+coG۹n&X!e&nY&xS5ϭc#_uvRyIˌup+KBG4nRJsm*kpDx[` T}FpŸ~zs~:if̠i_J]lxB]-K{FNI.)Y8,|7"p-P?3r J"F#I}8I"uI/taﲰ61{ 6LZQr1֓Ag78^.]c#9FB~ =B,~2qe)h s{5SЦ5FRRUe: g##kFL,D0 A/U'/_nbLD;# ~B<{ x2$CQmix,+^V9:Rg'㛐xl&q?j^(JU,<Qz>S87C]JC&pKD[ ДBkn}V{Cτ|$Ժotl89$}"#@F텆ev Uu6\W!A)&aQ QyC?Qt݂\ILsl9'ّ$GuRV)6vߞ K缮ƂIedEi'G.3:<;#Fez&ִsOfEc2%qeb9]v87,KkCe0s30HڢKqhKN#PݨkcA׮K0Bp'Q9ވ#ܹ†TS˩{۷$U*jJ.sYuǰ?x Y"8Vf; ;@ѝqT>.cLA%5Egɪ@롟qCw4R+  5нQ=d}E*r'J"#?f&(p=H-$!]pfnU<rJD16ɳ8 Rϯ_![>{('6-14-ÉϬb ߂<errKEO*S%|s?eYt qJ;H(]%%{Q_%R1#r 7uYg2@ ]dT@NViנyx.D8@r>W=TJb2J&#wya!x"{Y4<i 6G؀z&Ѵ6aIoF#>Z{n<*5-tZ(ZZ7J)v1::C)0t|cOiii &Y 1pǤbT>Kb7襽1gf`Q0ͬ !|al~\d-)Ċ$ դ2m W'խF{E-wxj(.EGљpᗩ v4ŵI4za5O~ 9`15-j3Au{QG˜(U8 Z@&:ڻD2^A{XkRk8J~KGz#E|APl :;ޖ?gfM TxZ-)P b_m}֒ݳ߮KHA @9#3^m!h\:zo'kΜˁ(eg.P.#Ekh:]lo=Yb'CfU׻Ch_ . "Õ6͍mVZ;_{+q,w [K_A L-Ci+b&f V`b7o  8Dy1o[#.AE>FDgglM|i.Fr@E}IxJT(Qblu;jEɷQuVlanBjW+ p5͢y]= E[ I5?ɿ_7sBl0޹,?}qԳ$OXpRCoS1G)馭Bd$QJ_N?عKH]rӏi@$?Gx ru {f[]YN\7FB!}`Zjz~Sܖ0:\^Ƀ\]F 17$XDž4{/`úq͕@ܼau%?,eX\ϽͅbdH7;`Fy0nÆWy ti=\Em9 >~=>i QϪ+*1 RiF ؙ7M}nB(R;yZAYeYر2;()JWoOWܮ@7n&IjE8WS}%4n Ay 76X8bKkhA@E2ݐyg hQY""{ZZPF(=w@{vؿǦ3yX}ȋ^X"*/70o^=o$,+~eMMkF:9T%.W:DQZDx-2+9Bdm&hbN"Rb&Vok<բ|,=22%#Ru† qڛ_xl"=5-FfXw{RF > N^9 1bD7P%)h?b_9 4/bjAS?rk$Q] ~ mP{ez MY,>8op$39w>`cT{rP,vS᪩=HJp2euK+ ɧDz8cLWfm,ÚYhs뻽$ J3QNߣkJ [,'V.Atfܸdml_z_ g x!7#n_T6UFW߮%'i{D2${2`d*WxkA,=*}hMf!i癨 Hͨ<< NwچS;z9ou5lR3Z.'=8Eƣaip0EmZ#*9|o!k+A$FWZKCb-9Bqm:drdbҒI1.^_meCd$ < .IJ[@"ͧn-Xڗ-M-՛TLW5IG̩/Fv-z_]J,;υ~.= ,Ci(=Zw4=.Z(g9cA & _ns9nzAr`4B 񴪠jG쯁o^Gn"2W/n]%^.1lkhئKGnq ;"-_Z.\6)V,*_TPdfeyY*ڞHpm3C&I0WnjH0ʉ D%ɷzfjT0MJpBKWE&f^ ,nR]mT-)&PSXXq[OW;q Z`HD1c{f&)XËghD}Sc({+p}jwfYB?sO`f'i-Ndqc~-|6;)A<̀ڛQ#'yBoT[(gDA!⫣q8x/ m@' ͛eU*%I|% $+h?;~j9if-V#-=_u#a+@ . aL!CȾ<(5GYsF$*ó<,|N]riX_R9Awu]{4H|cK7ûdlwד'URPh?B #\81]6;iĀ^Ued ^0V< ]]H\*XGe|dj`LXEʷрn-uгw)3XV']4"ZmfWכRf bM~I||Ml(ÏQKl{h,:lU پ֑鋳&oO$k/޳(x[6} |~Aj=})b͗L@]V;̑)`eOPra'rf#t .*: sL9[ۃkmbR#4|%GQj-us O6IwVdAeDָ&OcȟdojصZȻhd[w]Tji˚聈{ŋ[ ZRܧmӯ͠zerX%I01|6 ;xFdt~óf}%mf𪛼ӈ"H( DӋ ؂Ȥ>N5#u\vk7»#C[©܃ MwEjq`-<*i`Sp js٧;PN>|"яaGԌD;+5L w/oZ1Ͳ$<;$6PNֺLzM$m:yFCap=WH{[!"1톨;*MGPz,GYb Fr$5E6o.O={K;ɴb:F$SekݮIY^27Ese7?UMÜ0մ/5mykbu>CLS%~xˁLʹ]ϸ 8ڄfG9kɀ+69 {=BdXcEO\I Ҟ@=纙O{a76LK0}Ume"V ߚrpj9Cy FPcՈ3CgEѴĂdҨD0MU"A(UBntq&~ ӷLnD ^ť E<_:bi t4FLuK}xșe'N|F2]Km=|z لyXe2CvG(]5P=ekL>AӪ_W"Bam.i""a/7cqf(܏E*|`ED!ܸ^`r,HS mJP -{rb񹌑^-5ka"jY`{fV.n!Y9| Vn=H(^5vQ;! ΰc>HGM@h"6Yܝ#r9Ywd`]v6ڋ™CE1`t!T`"Jv#7чY~y58]OBe^T.]4@":wR߿2 UmеچzGqHmJJlix^ܜKDurII_R5gpB[wOV3}*g.w3q7g>ph/OtK0GmřTXPb;F[-BZ6C`i  i%jevkV'կ'( NuQU<*v[b$uk OD@<3*m6WahroaחX_8ئC>ϼbǟn SX׶;V0^`N\PsJZhw3U8H.3P(mўv Ԅ6H7 B|A=d.}yC_ .i(:Z`#"K_3\#n!"[iFQ بYuhYl?nhhԼ4tи%2IM锴UaOI^YyX_'"ͫ8%\9Ut$W(0fضwQwÀ>+ghH(uG@jWTeȨQd~,Qmȳq=|+nX_7Re `o@Xp5=UN X}ήuWݢoUaFib٨lo)khc*)%B[w`r_ 8m;*lu2CM95S4sUT &Fw=+<IJD!15T<6 C_vyNAzTc @lQ, 3qOc?f(7njf6`|snƼYUb\}AeL9; xt29:'4n@I_נ>s>eڇ*8טkQ{ew7ri)nXckOx({&R֪HrύاRP78}3Xk.Gݵp|EFq̗uLz#K"yحlRZ3J&pHbW(؝Fi1=쎸3r$ȾO2\8p߈0ݖ\"6k&_B`W[nuuS0:JIvuGʗ9=mhźY&gu`-24͠CF3!1Ow-P,V?#$jLtw2ݝo0[&&nȹKIU}$O$nX3E/ >$5š@Lkx^O7ܘ {G;doz9fz?-vluѓ9r=r,etLr+r,7@$ژ_VJGPyb .F7A8 zcpz?>42fȔ@-HUzA'FHohޥ"8Ǡ{+ VXq*7 ) 7fLթ2uOw3XǼդ|LLW6FZ6]pJEN~F-ղao&O< =긜5f ˗ Y} yp+uAN9&·񹏾>zRu Ib^lBCe`aC7~[a8'3*W;y§!.sѱB!S t;K6 uh~lm0Fa:\ŢMw:l95;sLp 5< B '|do5,g}#H-bŰ9 Ϋpnuvnn1E]ݦ.(Y0b{Y[o,aM67o$3?Dr6Qqh]@'t;ݸ{ Iٸ#Oo*_sM7' oHO{oZr[8t iKsq!Һ RldYj,\~JܿC})RD~|$-2X2/xkC@\I e hEgyjXZj4lbv+]"?ʎ(-J83xRm̟/|;Iifr{,ʶo̪x93֩ؕȵ_ 7,sixZҤd1Gm}ENza,H*֌'[qOX/t;h@/xP6W_/\ZT)QĉiMl..2 6n^D w=6s zn i7Q0 l2NLr8>]١*g"KtwN_6<1ԒX nsle=!/&ݚ,WGP$ + ae4l"oOݠ@k)q"4]44ccXx9@"@ŖyKzPmkwnOC"o>c)lʂ٩UЀ }?lA `6ÅB23t 1|=&W8C.j莬փ8N8"j!XߋJyE5;( ּVJJ"HT]1ƍ6)=( ~jF]~ѮGUskw0޿#w_ i tNr]`5C3K 4ֈvro/q[ `}O9"@䑉KN>+@FdA<^q T?/gIF+DV LN)?fYy@Ek`< 8>j*Mfܓ\Y?uQ3͵_\^m@6~i%0=]+Ɔ,%M3Iw3?WT 7{^*: ?9Tiz}ܺYZvG&}!KYEO_(#MRë"$s9] *I{v}46 e)׫18y?Uv)Ͽu~b">&(gyDC6t#!!"kZ¬4O=-9+͞QHN U:9QnmRܱ@GiԮI%V䍧|X 9{]Jϭ)&{"͕_1zz<Î~ {;z3S%0eWBʵ'X=br.`Dk&Ķʽ,q;  ?RL[>J)Bgd'@>2^uOD( aIZ.鉙.Y]P`UPzݧe[Y`W}L%M*٪pZr=N88/ܼ7w.S.( %;xX* |L?J~ٰ& ˣVpCxӱyOlh ֌P\M<7ytDn%o+w_ؽzxoU ; +yğ~H%sDZ3<0-`Ȭ %+1nc] >o @'V)k߹ChzKAйk[Ji%)5ԉF>LLu&,# ݑB{m8 냸"7{ќE̶g v+GmėnEc#3M[Z:$"EKDƝ|Earp I}rNQl=VF{=zx0.vXU*xUٻ[2G|&W߬,yQ ʇ, CQbB99yCrf;E 5/@ryK}6>6ǻ ϤZOEE2œԹpTǂ4Mɹ#A9Qҧ]8?]/8e v%(H]",D#gOYei^KDz豷=˜hford7>ṆP 7fJq]tFgwԈ˕ +Xm- 3u )j\#Qʅx?-6E_-)q#6]:DžM6kOENˑGۋf428e]h wJoJ4SfMU}LsZma}& -DyxXs )]),ګ<oWJ*_s,2]mH({" aJBPƒC.rp-4n\O3'paqE2`.|L.0><ַ'k"mf?\r9+ffdW=h ml0OBNU_j2OCEb9iC猪r+|?Aԉzb͊GaKBYi_*TIbg2A9~"|K f<(Htv)L~(-k\/(j EZ-Q># e-CRBx=B`~Y84]֌ 3U־m(7g\HK=q<JIcMqhky#ɕ(k8MN9[U O{O$.<?R$C7Ch 8㟒 R"E%AX-o"K,N{| HĨmDO<&Tms6*^f:тP,mA]$ewXܑUwQQ#=ǘ K>N/p3/"0:J-rPk֐)7*{agEa?=0 4o7H~fqt9Aaս PbF/q ;@uӜߊ'5ߓI%eVN Lm㘾GU,Q3 zCT ۘApЙ$rc. SB!F W}OGd+10ʸ :iO=U36Z ^zlh[;vn % ,MTDCX3`C@jYn#yߝl~N }zZ#i_m\Ͳ{hWvIܢK]{n}xOP(Q-+~v6Udb'*Bq@vHTH/ ffqO? `vzK4SekCpGK󶟓ʈQ V䣗YaNdʝ@'.L"k(0r g~ֵ]g?yP%!@MvPSo6$_.e&zjD@L ػ4r= oyfS$iF>^`H2NF|T 5zTdL80wAmԭ4lA*gW/Sq>̮TVa螖ϳ?cGY+8?*dAYJA@iA}<~(4b"G5a9_GѶ!~plZ=1Y+ i `O~8kJ+>+)U$C 501̊G\;`d> ^ d߇)nanPM78g)mn N|Nө:U/@QfoRI~U@Qqk7ooFl XuHՇp!8Χp_ʃ7 RcY ++]<)SmDi\uFfG.sVo:fB^!Liqo|7Z憧W2CZ]W3hP_0cN%v!ʃ@m 7#u:%?SX[1==qpWͯ~dr$ǝH;z&\`]< _ !d6մS4w2vˮ~ɸf=,wHt2L퐆2%EttIkM˘ kӐQqe nIM] `x4B<ν3h>iDፊ@=@䶧0g%wiIJ<& ֠;V#ǽ'%M-z8|헡D),I3~%.c`r*Pzw} 4Rd)pX g T7x'Er)v66 XQ@2,S1)%3B=rr * AC YM*ұ{퇅ͷۚsX,u;lRƅ8iAQ6/"o7abH|m~vHD,:n< 3vq+-O{Y4Na:R-GR嚠b~Ww%m 8ɣΰӯU7O*IQ{^ yJXK۶QϬ,\b,> j;:xX`1ՎW/Ul}N:#]"\%7Uݲ(|?UtH-aqZDVqS3gWm`q"JiR>1J-nW6{Qx-Q-FX=鉂CP#.(YwH';;8ЏX(uLMS ʠxVO|)UQ{8| ܀x@oRaG`( wqΧ} |>VvuUbx /#mot1SB 4H?f|`ꙁ3e^f|L.&Y([)J˝Esﭢ UArjH?"&Z†b]Kmjx rb8f1{u:7b]<ʛϗ&<- n^"CqR /W }@aLԤP\YX4@NDN Q\7B#}y53<ǏaXŻ L+Qr98K ck{huW^Yj$n M:RfЌOF9&O$42o|Z#v YoSh0֝h;)-"g4%MDG-r-Wu:eJ] I8tkkX z(L_ii;Y#vM2n țHׯ\=W~v_u/xki@Ÿ k }}2btJHsKr.c:ؗ,;9BlvfՌYCW׬pF#Ħ Ѽ;D7K7_uv-vIK⼓͘^+ց+GY|T> CFWZ(tjݞx֊bCפ'eDϓʇ=r! /h;-O!{,IETFe,^DC`{\aޛ4V;A&x;m"U|hMmccʩ챑paPST`C%EvW%nA#%;;`[UxtLbt r[z`8tEG)+9݇a~E̛sevN^V`\kt29PI!]"6x֡Lt1]㥝bڪ*#~/0:4=Z>{K^bt=dY܍vVdZv8 ;X=T''M1X BD{x ֤<΃o (6m/藱o:ߚbׯpET$ ۙQd #y(΁ER m v&OzͽK8S\WkZ)3x1`eIhM=ą32#"8npp>zOlo_^^tnp )Vky$X-|$)8\tL V'c,j[fxQ1X!t~DYKtmX;ZWPEB%i'0 /ecn`SanbŤI?`0A3q{aFpAEb@$sӌ>%K60p1n^@| &ZDXO*?7WX:t9ӗK.f鐢(yDƆ8TQbM}3r+FY>դ q)p313#= viyDzyq:lGK>7D0}㮪z`q]րSW~V`VkMx'`mC.6XG~mIo4*`'/SEĩ}!$Ѷ%y_R[ce HW `¹C~/xVjYU,AUAr9зęYzUV9Vv[RV?1׮t /7lW2!^;*)e=XV[TW/uLy/n]zqM%׬-zY, 2Ϋ/TgnǦ9`NegE6M >?o]4:+!y{m :WEc2㱔]όȲڗ+Z;~i+^`XSGfW,e>OIas!VKR$-bx;XvJL 1/ǻ/.e3W`RN\ir< 0M)%+ eyX~U$էVWƚmk$'ZJ>^ 8b>U=H\#(Wփ(TRn$ lMÃEa~cxF0:M"M=/f&~.s=)TXY'*^bՁq'bLqOdbA{ v q 5;)ƭ$yMdq'8P7k]ܓ֡6qQ3Qn-!OJ}e(Hhou+ J w xzn(lU7LAcd?bls~n NjihxY=i];ns$l!+S1u𖄦=^@‡Go Է$MJ=S!h wn v$xe;\FΞ~s\>ruq x#Iw$ڗxVꙐF Ɓ%a0m6V}4z([z^lF/B]\dNa-4XNmx${D!En=nUw? /+I[ ?P`6E{Z^fCx ot, 5oENOjǒl)?qyҦDl X:]Dߋ jTB3kgs!Q`c"[ B2+] Ãl֙q[ޮ$0;}GW"+aԹޙSz']Xh;6mP~bfx5n!bt孖Z;̕\qt-u/0mjQmƖn#3$m" Q{ڍ#"PQEjd&8ۭ%~_܇hyh޽H\ ,N6}BVa :A~~`5w!MYT"dC:r&&H$l$<\C\BSS { r¨YnBaZ 2+:hܑɸ[ҒL:n {)QQ} hY){R%̵܎QRʥA^{8}njs^ l4+[(ɈwXp#}}lG`v7}蚰MN`_O#0[!P8$aJ@p)}.wϺH?_ ڥQ7D.4?p`5?A.|Ԉ<]HH%UxHSٶٴ8u( []v|:#َg K8ߢ̒%@W:P74T,*:jE \zfT۟$Jn; TzY~*P8zGHVY(s+ĵ砜ъt8<0Y7NJD,IZgyh{td`|r} =`+mw.f`ܜg nnı`Ӊʟ>AeMVft%)lw_͈j8}G1#)5Lk Q("%9_칿)Y~m#"R[&l%V]7 .KA7N42A syEy3 w"wZu5JHdWcTCKH -..zqlp۴=h#vx;]&Lv/X"Cf>M)m:iX0IJ)g(]duւ'_4zLԂ#OxdUF/4¦Lx*ㅶzֻ;4.m>I :PsMDqO*^bVaiZqt1EGo5 ^F#?*=wPqG<(d?]pIJVkj2´Iq<OCr+32](Bt&ev选E\,}k^S`prd5ʑz`,-!d)M!-L.%*L?@iH_e?SNz*kOdd\viv˪PYifjߝ߈~[=QI}RBbvD9ENFVLjߵ @wnd%0V)e:u{LNg&2>В cШ oPZ7г`xf5t_ze} d4DCєV)Ltq[aa'iaEW5`'!g(8yuu"gly[QStt̼`IgNP)۫x[&Ա LgaybxxXQݢUBGoa'Y?M. (*v6p.V{|[7q,n.a^IFmB0֢wl}" \"3IT>!|2+4J'}b?/Iu@L#m%8H e땥4ws T@ # )!b^/דTE!] !-Y^&}bwMYt2J&G,>'zp OSdx Ou+dy-PT(Sg|ۆR#ybv̒w[1[!\\C&= T_gR,0C^ТJm0}t 髠n+e7Q7uQÂ_F%C_lp[7rOJ?)"(.aϤ2xjOv?%;'iDya+U 1ĦA1z8PW\QR&6]>uclkAh죲D"l~n*?ѹ nBq8@֥)FbS"}#Gh57+T|Ӿ_@'Wh"WSw(ccb\>sn ȃM6Ӡ=Z5x5 K>nNzܣA ;rBd!>EG~n4"_HM yh,$w>JާtL(@1R,=ĒY|hɨ(2<tݎ4b&|j܄Wڹ{Ǐ5\"~Wӵ >|V!.:a9`ф)N]QT-p,ZC=Q0N^3/fgY8aX'ytR|zv#4bXdw|X(w*^Akt0vӵQH܌ty005% 16fcRupTやv1\*lzs񣮖~DVg]&nH,ʊOwoY-Y ,v4"R*ݩ4q-4)kܷpOCd,c,5räςza#,HռHԒdb;"Вqd n~83rWzSiD9 >BZW:7q^g̬ԕ-˭w ?:+1 !zчko4>c#8wshʵ}US ]-\m'#z^=3hQ" Dz=#àN~#dN8*0q'U/Ԝ&UM-0W 8f]ezhșxvB4]ʽqaᗮͷX͹1|?'Iͻn+(`fqoWZ8$F1f+vZ9fRoՉެÝi:nsia4͐4e{OByOHPr$Sl-Rewg ^wKBM+lqXpCޘ57hlۧy'@U2&QNF5l4)NM'tso {ʩ2giL%G޽rIo#|}[nh31p-X䉾UP kk-Ӂ|71k DRĚj9㭯K4AVXVX竍DAh~vp/?KT+VF%֋9.n0Ul4a@ϩG|ƪε3=Eʫ]*B rzAkqx9ٚLnY2OFtS7$v4Ԛi!qM0Φ D 6Ftc55~~H؁6g*n)R 8k>cy29(vH=VJh2L4G.356/O/Czp@WmYY܄-X?R;Rm?>Jg9 1|N1}7ېҾf% ETg]Sg7t׽YP+R(Rglߝj kDM]9[`|pz(\[6vǗ}%%+[]\}ΩgDi_ؤ!I,eߔe[Bxs,-NLYu`/R(F-C'$F2Ȭ~*5s|nߟ/Ja'잹..Zg".̰Wt(v:Z`ձS󻉩{idbL{p~vKv()aZCH/ *}0we0*RҧL q TlIW<_-gI˰M`ǟJ܀Ɔ*W%gI~1^drsUT0!7 4FPۢ_n4/U7'O-CմX/u +>Ɏ@q"@*3urxUs*fm*ĵ6@a"v9ZFd ]\ɀw Ho`#z, M@u~}քOo?0w"`|#;SW֣Fs%=1^hFP>6zdgEj HL=ۺF\Ϧ(ST@ӕX̣[8'5p v(\MSVvԷl&e8u;ޛ8%lmž,hP4}phNS0X.G5VmljXZ60N,K W m](:wມ8ΦE_Q+w s7Iu񤵃5+O!A' ߹nS|qyUtd]@Ƌ$Q &6t)^Oגb @&0|1،S"$ j~強ŀw;J}6G<% QQ}28H;rcP:l?Sxf!, KM[ vgqi54 !C̀s b΀[4OY.z4N~k\Ǽepgib⻢[KS(YhχUym/۶49pl۩ .i '4$EY/ `t@9Le3J:[& +M_8aۣֆzm^1a=%Yה Fw9`ʼ\6aȽn!bCLۣ`| -2AJCȒm.9vc%jFݪ6Ҿys%}YK}7U\+ӨxIԫrcF?P,ܯthҟt)s%_T1|+9هSݺz {w&vNmrc!Em)yhcb6>G ͐>.)$%򈾒bL.`!7о.QiI"35|{axݯ@`ydɽ12·r,bGV:e3<瀞 d&:crbQC4pBr.iue`lcya:#H||E#`jD=_%Cy гx4@0׹=Nng蛒f P}Z n~`+y=PCx eT5?5vT1ٝ6Ik"oţO<,'p͈ӳ3XN=1"$brjd^*Ȅ!Y9қU}C0VCJ:=KB y\%Pgk.\c%^g͗w|Ī0k\~s!wӵp=7rX-7e w Ğk5KUjEnl:Ic`}?bjZTᡗbfN87{s]/YRG EA֬Y9Fݟ幬/M:Mk]淬m(Jrb0f23c)_Y+4ǭNۤ5vh]{4XrZhCM5y{i2*]܍6 .v+fU;8f43r}4( mħPZ&=3ɏn*'Φ}4h #e"Kۉ&,)+ruCr^-}j4Ā4>mGh*#"칐 .%gԍLXR7EK,50_;[^f<{M펞|=$/1ҍ<:أq?T푤ztbԭadiy:VR*P'q|m=IBk k'<+0˔@5=ھE-jɮ/bp19-B0b\[h<;v }85H鈵#"{:GuL jܶPu,/w\瓇Nb)j9`B 9q|j}C,ͨ-=$C8JĐ](I(&9|d %>tFGμ~ _Fo M]>ށPU)&> zwPz8A#=dbb`OGƘ,wM1X$<$1/Ϟ׬R5&=v:$@IO2wy*5ܒ-R\ i^pؕҏ~RAR8[i/㧭eI_)8_an;]UqQc;#d z+ujE50MUYO0iD}Yn1AZ8Bq:TUXpi۹ڭ~2O.Bm^wUZ u|hZ*m׬aFWv!ŽdZujWJ4~pŊgEtv(6{ߓD)Q ~uAo?jzӭ˿l~CdDtΊH_#cEش;CU+4ƐbͿIt| __vM`\7UEgqYC.)c}-]0Va".iKӄ%TkkE$sUg<ێ4SڅTJ&`Jm7_#] ]ώU|a}gKq$,U ceM'JPdaa iF>@9pq;~e2:IGUQxz:[V3hZ (/xx- .T ͑##ne *`J !ƕ.Md&d9ޘX3SdGoZ^&gҖ"qLD5joUv;9kmKf1?(#i ?ex_P Oj6D;!~ YE~3e'wٽ&TfHô2F#F(1=ex^/6d/yy;m%|e)Bl&wa˕]_)A/ F}4M9oȴ뮜_77,ds"Ɋ慈}GάwZ'+ؖ~wJܩE95O&ӻYUD rb?ϾNwi5&<8 E7ّ10%elQ(IBo؏]DM6۸0|}LajimKҨĄǺ$g\ZWFyI"YpPmͦQ{2&D=c?E43OB˗ĝ vy ir R:HîY",1<YeeO5}'}-H֝,`B@l*x 25f+1^Pt> S0 ŕӂ<8pn9'}?]X&3W䷻_$|iH;eR3MvDŽ7ny1sF;4/hbLU֩أec#NEr00+X~!Э[kf¶ts[g_SIVV `06cjq vl$]ɽGĖwzK_64(tP:5=?L^zˆK"踊@#VBe1TDj"tpj%\4ߨR";u:G #bZ*gEGͯMpcβyq\sn UmXf2oૈze+q# 5]Xԩj1QAHM 5%~xK$J6.9z{sj:᪦T<'+s DMY&Cېބr6e_ͤmB-]dP6L4VMNDSvid803:! ϕPS_Yje֙I4y-%ll# [X/~SMe#.UjѵDӕ#-b;puigo'6n!=a7J&#) 8YSUn9d\H',猡Gݣ=`|-`O$"/Z  "&ۼ aFR4`_$ঠM'=NVOM i4G` 〞;+d B) Ystkeylp+5/\z& /(l؂憴8-kP}#X_䋧\. N`~#vð M`gj :8Y;`IݔVFjhdT}.G?]EDH:!o&7i"Ij$MkIfM?X 2؟޴Zv̮~^E&DJ44deÈC=9 \yJ],7yU9>*'P* BcMKaR^X; ? ZOt$ja|Nd/C%d.0Vm1|`XwÅ]A(a1n)1Aq BI+!o*<`"P7NB.Bn ҵUbBף& j $A!{] l##"3`yRyQƖ$Lm;B@rIk>,T\(T7d;HluGrLQ-R% s&BzGKd (\'++,a 9b HLCu,u+㸺sҭk(,a}~K0~@:|ŏMxiԖf|؞cY폆znmS7~y([j8kX3-03%Y&Mķat*fI BۍVwӾ܏Qg1 5 2KenN<'A3OqTgT4yF3nn8ö8ԒcV4, t , mdBZ,Eאrp5[t[%YJ_8F:eQmbPC,`- u `1O)ƿw klNPu~I^5Mt4[M Ҕ &EZAuۃ]DU308L1|)׼A Qes*E>ibSTC:Sz>)sCz"(YC>ќ9xa 3]ZS_>EF~4D6l%J4+ |"  &uSǂԱ8#r sφ|%j8L e` kg^(@UcuFY#U`%ie |6|P9Yn{>0 Fh)B tX T+SA#-tZU^NXs ڮ!)rUcoS̳ZfAv.zCN7f1&([&MIIQZ#8]3ra`_X;& [>Q9EUl4> p m# ށM/0*=LLM<l q@di*['ʗ7L˄;Ot_T#zLR NA"#539L fU֌o:Op͟_i:=_c*sC 8=/,Vk<">RS,3EB0N{< Yl {,CrػCJ^@)XD+OWCm3(:^_/KpZE4ɻs2˶^ qp+zG(W\9(}'2iOUĝY66,۰"L8M\KM ]MH?n{ Aʈe`49xfmp| Cp0㕪/R}76LQ`̸=MqJyF,Cł}]B)Byc#zWe?K:f^J;iVpnNusQR":Vٕ^':B]>}\$@Ԧ} W%#TدrFɌ|ʂ!d 9_܆KA Lˉ{]0*qTZ$TGw𘯻n3!N%TWҤ}e\`X7l>",;NF6 *M^ۨ<{j7,ίކu=T|WU9`![^##(9h!OtˢaNV2~h|E/n0% RZ4ǣ\)rѪhiWA잻HXUHJta( TZ!!@H6`ZUkĄ*ļ$_:v_OWV \I+TNC{Z"sLPݬ֥3EBBsT[4>|NX wp ⫥ sZ8hG*xO+v'@SMU;{Ҁ&{^BMTE1b(mG[q9ɶڲ/<=3d]P7]B'm/H$Hr H}.16:JUvX6loԌTiW7X^:ċ2!pB L[|D $LmsH]ݜd 6 %w2u3w ,\6;=H S2"’qE*αEeir*0OO*OT[:e,e{s3$&c'a+ywo&E@ʩ TxIvtGC¼Vr_c4K7_Ԯ?f:6;ؼkg\KOëp\9jgϘ'(ko]Q9\mzj2$/dn,7,4,>o*鷵< #^J߰JQc8 ?|I_wnߝ yͨ4jXFmbZ:0oؗ}6h# e3.#L+;V`.}9(;)j$𡃜EG!o8h<=W煚u ȖaW bwCLөP 2su<6{墬'-Ԣ]ڠsrpn>n$d9 R@gvȦ`<U=qAWg?8q$9&DF*p£v*%lKk7]h"XEm'^1> (9m6Y.тGm!zA¸kyD6E~MU]̫eL`%C TyZ`" :kG_rRo+w<~`aU01, 0esWS77Wf?:MH dM48ti~NI _6aM*_#P|2N7n efO+LA֯pՃt^u,p[pڥ*\H7x RgrB TP5&n@0%'1¹[7!{J3OkD}غ.K_ɑ zv_ %G̃zD" -(hlmQtO'Y;U!\^8-TN3fa lX1Q~tvTn/` zhwR}rl7NlC80(ZVNXp$B`!;l*4Y$,C (q!ԴS8=5%)_hIɐK ڍ6;ŭ -4`4?CWmՆ+N4`VJ#J6ArnId=ɸ9OO!bܾq+䬩~_~oޥ#e S(iT-(vAJ.ԧn&@Zj[JJf/GP' "}V K3#5%rۗDC׆#z2K3e]ʃ/1w2nJHb!6bV#zhۓ٧fĩ9&4= ]^=ETڀ *iWٺWJ`l* z7enI7a2&ƅf&m[@`UO%V sm;C{2E ɓP!r GOϤ"UE'T~_LJ iV8Oӗ8cǂ_J"U# =E҂!H4xYIY 0?Kw-=r2EIHhm&@fdj5Tf|E[v]:墩p wUB? \l=7XKQbGz;vnx2>{4n7kxL_HN#?q&h^^5 ''W6pRL z:+Fj:0-.gT8%8W2H.i[Fxu-}L=I*w H; z?>);( x_yGsMѓPc  8)50ݧ,VjԵdj6\Z)OJgѴ9v=ꏎ_!{@m/u"z=udpm~!bV8F<0X/Pl / r &6)UK( .*sG=Uc[mPBz j)D ?;Hwnse Ԁ{!&3LSFVc|_wP6d3Zm% xӈdRtnnE#PV1]хӺ*rRj~I(;|S5)޲@V҃_+[¼s0lX(ѤhMt@nfa,yͨq\m:sW0׬T0 kJqbvֈ3."E{t8 ܛ=a[# 2]LC?8r J4H@3w;N ,xy;P^?bt#L?S4-u,ӭ F>ŰŶ5%V}h')$`#sS\G6*J\1{9ͣLh~+M]_\wjH"z;Řx)gɕKX 'i܏BXYtkl_PHZ_&;b Ɂ4 vD" !nl~T!X(&YYH\En)&y띍薪] S[$SCDĢ'p Q`YӺz)oSJ%ghM/*s8Epv"ZvNzY#\ J"s@Vܿ {A.1 a/>12>y.[.g-Zk&= ~[qj0׭|&'L.c0#Ƹ<>m_UT-Zpl,bKQN?'t6Ed͒0'_%m=L!\{[Ha+&p d>!n4/8Ka7/ A\~ۧCC | 3C+MfRݮW0`Z'9A&z08N\0H=2Q;!*ɱK=xvLkt|+MBH|Iѓ_$>yme_m0g788esU}RfsW^Yy<{pgްL왥 b|HpX7q (GgkCq}XFׇ3bYڏډAjTߋɌfVĥ}XG]k#[}r#h_~;`V},VZĸ0iFUanHg[o&aTK0XȻC)nI8!b Xt.('ܸ~uGiel"lofӜ2ďc] UO{,T^cs2g]Y&7fx-5;+Se8uFP$8j,Q iuh043s'wFBME-L[{%)e+$Lwk$`Au:Կ'AwR8{>\ 1㞬 o2rԑR?s<@j~5逑nlRdSOHt0'UT0iyаkz y&f#F?[rgV,s985E5)dC7%CH?YҜH!ߐXV>K͌t5ٸK>lqSe&Ѷ>njAsn_<*B )ϫOuADJR adiCXwz?"U^O@s돱ՂLLdsһz 7"`#eaS*(zֵ<GDޔxN}o\Obj|ִ;sq$%?y#F@9c :dZ;*ǝ1O)}` ڜW-Da`0lk;*룸l ugtDsxduA7[8V);QjІ!Gn XyndYd"+gPd^|?KnBGffٯȝJgHlގAR Jԙ$yIA*I`!>!"\n%8qh14Oi3xԄLmdX̸#m}ιA#,y=4&'dU>AcffwCnH<1f,9Wȸ2N]Sg۔ $0C+=zjΆ2^.J&8Dd\Օҥ 9&߱"UsnӰ݇ e"Rs^G5tqjzO bܡ6c!&p!fu#&sQU0?կ) gN0 g٩5,q³>թz(>y׹H; %0&NiiHNFZù$L f5%e36:j80i8]y(ښ ˀg'K/?kTD31Cnbݻ ~< Eu| TuqAO7w\vT͈IH̃5j$s{r`i2حE=KrXfq V}v%i*J6wnj1߉pl`x*6vuS_]g7"/rT2.~qp1[URwHv+)G]r?:l~U @{ zo@^ɯN37o>`Z!n @x~ow/e.v:+rc$2zDMG2A$fiU[٠{Z${Xc-c m4L yqkwn@ %;|z?quPuWaLqk_~=Ia ui@Xh 8TĔՙ.VV@æ2F(^X8q,@KH#K4\\kO똋E֗:G쓴sjۦCBi{ѢLU k&&(~{ȽxmT.؂_p1*BE-3C T9JVjGyMcq /ekY @#3 #[}z*M-r _wjZ%V*+^0?h竅bK rr啀OW)܁(Ah);%=ElN}"j+FBMmq.xpcAԌ4gJ䣆 [tZ2@ DQ6 n;" hX 湴.l)\90pted9 ]5X!LݫgHPYì9PJMܖD<&?f"G)p=NzlΫJC@cg1rKRqvK*.߀|Ö9K@lJʉCT\_[qYK $˟Vz}4iX$V-D:}وG\Ê2jC!ܗB׻:=% -LVX&|&)=_~+d瘶P-W=0;ę27,xbiZE~l,5*Xf9zGܭP.!(~$vu'gOZSMZ'7_~+dP6.p\qv4hkLw4He]C짛鮠7nt樦-*ǸtvDڿZSO'oѓJUzzfHmC0~Bgif}?^YiNeOټeIlN_#X̍B glz0u8yk2!CgQV cHK7Яwyv=/sךiE&5?^k'6M9ct:NZoM>jύ8'?ۻ֏+])d"..Y&|C*m#kУ\un"ނ%B_OmL NM><{\̇51 -j/[' 8bfn{2a1~MCJtXUYH}Q#Kp<)@4S hojwͫHeNJ kƔa<kÊB]QDR'Piem3iS 7./| COLrYw#0oT9ZI/i65#A ߱ݺƮ6&2ZY1M' CY"yբr &%L],~>n7[s*/TOy)nK0w̿k4+1b%Cz;,$a\6þyJk \`-;HOpԡ!:\lrAmdIϻ,Z)fe ^m 3Bj?`@凤R G^L*=:/鈺czw!9LEӸ:=*WD*hf!gXp-.[7H;F<^Gj=&I@USQö#HVnA_7Gs[řüæ$]hO-sgT8@‹ :+o;`lݎ)W8lxu䧃eWihGØW^e!pkXnSھ㈛MDg\o"sb ǵNa󐅻+#V_085:oeYP$D R呀r7!HDdSPPۯ{X>sA;C2L{l+h FbXSSj*r,nm~aᆥxLNs+hEAZ4 HUj25/ÓEmid^2לrjgPPq'g5B $\ Nn.Kv hT _#CPp~dwa>[;܈vvoƹhM SgRiWRۇox@kԆo-' Z;=ɾ:O -;t0ȑNia/wog2)`^IFt"ZbkJҫ=n̛D$eAf=4K2sV*>COxQ im {K[[nCq=y;в*#md ?UYf7 $hiP'^mֶb4 Jyl?R=1Y $N$d3'0ӯZA+DE,i둉%@pT|"q =e-OIKeUTBUJZ;*dpÂm&40hFh/]nKNVAv%wDίNx0\^\|z540jo98gߢ'$ccr-N{x6*04~ylwG;}8+-.A;߯L"(pv gQGEOYؿ*sj /bf ԡa6'(lϲih&M Qj{z/:~<$/QY$C3S,J~bPUdOMR`CDF y-%`}VGn`, @A1ZRt]cB$l0"ij 8*=}_v=WTi᳹~-Eo4wcSƒzX;滛9C-2HTi@5c%ݲ0?TL c8,) CYw; ώ,jw Q@#Qۀ3)hD!ę!T2n3N*OvTyۍܭztTm6Q#xJzE64q؏aE%,뗩.:a7~; SlXVy9 Y ͍^[%F4nzcgwPD:0ʆ'N #e.R'pVo?:߈<@jÀ68c ΊFm2>C%y5:STqc!^\\DõSO<>un]P<_Pk3Xs}] iK=!>iR@l+^DNগLop-rx?]NɃ.b`O0[!˒>m9{kzz]$ѻN(ˆI)bނu6(o8+CRzgҰ7E-r[4 C. Czܜ^CVZ7QJSr$܃$Msi Ί/+e8~\q5=62i|Amk "(+0Ϝؖƒ&BJ)n; >8Q*išQn 'S(qW!mrbFǩfO \ݧ7+$:lxV-@4SH^)rrH*x0dCVeOJFq bhwcs-!j Z뚨@c5iKa\mXѣ|ax͑k^ s<Lb.f+%,ѓW %D@drnWx$8 2a.9bGz-:71^x|60xAr1W jGVz/@(U?Ji@I0s6$pD,$}I(ļq*svS(òv>㨉mn5};IͲ5C3$f:_.wd"U~>od;}F-V:tR+J>Bb̏{Ct⃌ WoGnyP& I&V]ufMWz&Ǿ0騀%R!]oo,)zl5#>@{!җ-Vl.X/OR>~n+P^#f?ǖyxBxsE]A5ʠj\~FD;UI6\O/}ts1,U0ߨ!7|̒/֪=Szd19RFhJy90|W W=>cc <>9ďY+Uo<!=Ӄc.~; s6uha-xxrU1XPݚ ۰mt @5^Bv8)?4%a$Hϡ0S -]m"kE>LgO v=Fe,v ׳c|ȅq $u0)%d.}Cld*})WWJ#|H\mJ qG[ O9f"Fzh "*eͩvZέ!zDYl/w. #@ƅXZm\Wӱ6qdn0?,>4OV^zSK,]a%ːeC{qGbQd8k.oЃO},koCwcS!<dk/SFؤυgc.ϖXa,${I49>P.Kl.S g!YOf<kIkejA EUHT*k@WFo 8V/~8٬L깺pIwU(`B)ٮC󑫦u[ ƲJr.. FW?ݯ, MbY\!JOoQg0X7ČT๣渑@kDfc yuW יC`)C\JD"n܅ 1*UmQRgEU*kmd(͖Jf8v ٌW+Hr %(}fؠy13=AX)\.lrOZqy5`ȫJYe×v [ !>"*BFTo &A ӎOPvǓc)W<2&L bq&v>p0(K'd%Ct*I!D!ɽ˹1-6.rG5$TQ/qz Q >hFeb1|̼q#*c{|{z?GT ι?7_mg P#XwB9׳]7+S`6@kYE;L8ΐrMlм MO=]vD'2եxbR˜_W!ÿPV~V`!jWɺ|/ 0)r}|Y7٩󕹲/J, _7d]/ӚcoPߔfֿb )(vJb!bASȌ%Xw}OFqUِ|u1zt]Źn"%`F^: u=h4cg3poLc TBEA>lǢ$_}rN[qpj,Ct|~$9hMλH:HbO-DW3cGz\gٿ|7z3PP q9)yF8*!o2o<ġ=lI50w ${K6C&]bDS~;_'@tra `m%S_,l^l=tˮ9i A]ɥgoW1ᗕI`}#|3,[FV%}92oMwKYц,]dE4'q$WMg:Gy P;K~!EZbS86-?Дqɲ祻ۜ-V͸qzx5)9t͛jwLD'tQ7Hig`i G:pckaOW$~dbjfZ=Yam|\3պmcfD?lC0~'3ּUǨE4 VZfwuH8DtHv!hEXѪkC2tҝ0gZ8(<1 6{%2,! qBVPX{ ߍ2.9ZF /( ɟH%D<NU[69Hӝc`ѺWz)DPmL4a) 0U^. 5ߚ>XΣv&)#Ԑ Jg ^կkvwNi…}XS0xB׻uAK0*S4Ŵ Poj%)^h'kნ7p(v\q<ƴ4M? C{<~FUfWo4@,[ klxcZ7ߓ oNd&U*[Go~qRp!D5l* enrV(C`qc 4q,([txY8,N5$+poJY{T8SIcc0lQ "B#vmiE#SXeH Z֍Zj<?NYtVmߺ4 Ro?N^y| 3!Y i,u=)aݠ܎~cBI6eyS 3S]v ƀ1%*L~D)T7Wt. lF\4kvF2A 1FLW{g0W>vkFh+f֍ɚGx *؆X~{\h'W\eP6S;^*H_j*9_=xFT[?&HHOā wG^T,*ɨP:x(( 0O43TsGw·0'`Yb@Iߖ!bq 8p//LV6G"j=ʗTRK|FlL 1<,b^Ħخ.4 tR^i3l^GbJoDJ/$&㜿+THݗaȻq<N)b-(!\:%4ĵ^ŐFXn?8]'5 AhE9BIU v@)u^Nf eP caqO˗̡+p(OQZ5'бKvzGZ{)&ΞLQϤ%) 6Ə<sT(FAEI!Wab^|u6$:i5J8_[ղ_o*鮓} 0Y=MU%a;y^L C=x,}ͮQK_f..ȸRؑs9S@e=ig d0wĨ)/Mo0c M!C"_)|XK:~@Tϭ,9Z%4}*L,L`%]Ȼ"Tcr fxh F3\gЄmޖXD峨Y9pTCع([|+员ļ-!zt 8p.dcQDw N-*) xm1=: ^B>7p['>ZsC'r7^*&㬵]5ƂjMx%Qyդ+ul9 C=鼙.vVӪ`9w_R6@ԯZ~椢@bvj6{t-d]HS8,@_Gۄojq3.)Y$`?@%Ɇ>p⮕+쎒H|o}r<ũ6£k%}6c $&4Pq,#x)- _v*VڧI-D1I'R%nirKԹQ_Nr@ЖI~XfqK6qH&GsjBhzN.VUi')dKS E @Tl*5'RO n$[x*nV8=Z rHg 5(0OPOB),ECÖ_)[xk|FD~{Qjh|P;#gEMh8 :ݬI{j\{9`Q!B(Zh'Þg3Kn=s-]ņ+}eOF oS;z@" roi TZ}㦱q䲛p&7r4D#]h@唽uU/!bz:kKoin ^M䤆ZFTu'㙖4qJeY i'з,! fA̒ \CM<2(d8Uu-܉?ZLv;nC)#E\`eg< d'v4,p$]- FJ2]H* `iZI(}f,g\L(j=d/ 43<%R- 0}EeG@sHDrDmЖ>ٲb-ggxBF+N#ڐ3PP"v(LI.E&vGgK$3J6 NVG{䷸]pfrȔ R:5꽖 FWHFjb5:^{ LK]k>8x#\bq2GwJT,71qK2N jwo8pѸfGucHsAl&S[xL)NIF3'T5ij#9HJ!/yW֓4::FL [C{^D{k[C ? w8 V0gdz.d劒 VSIi2ƭ1+5=ڇUBr4`"GWqcy:ޔg? 0q̳S97|/+YV-ASD΀ng,h^39O0V{ Dq̦-@B aKa.jP$TU!cb$I&0 Y3tQ+214KvX=_΅ɉ_,bMxU- L&-,NG柅V oM<]YG]3#^;Q̪뼏OrbeF7_k2 qV}>2yl@٭ykyJi1}lwBڰE|o^304?חu';b<{Y 7v$BDqkljĶ=k2tl3Z8T8'B`jBn$naS,4- %l-D|rSzʺ)X+c{x塬q'ߪOC?D=ioU H&-U&dٴJc!~Qcn9쯢.LϪSh%,0zҵn8S YI4)${iKʣս̜ww~;cw!ךg1-;HAY2]%Ն́o6V6`5n&1b>P9PR?XG"쪚رAсvZ>ˊ{Ѽwh{3˗9=^JGe = ic6>jcަHSTRZ7`s<th~2 L(xF^t /tt d `o~,H+XuwK ='^%G5|s2 C ąD QԨ,#}zlĶ%2[,c2sU9ƛP>qjCiT J 7d\W,k@˧r.4د^?KHkntDac6 (3[;h>G:ĽR;VV~B3s?W;"YSADaM}t>X pE.&f IX e[CCQå#릨ӡff fwyiv|uPq3[#\'9ؚX+%:8RXKKM`c׶at`t2RwL.P!vkyxtRX3iu_ٜkn(&0J'@c9`,j]SA䑳Xrc'&-&#Rh=2-Rnh!`4tΊ>;Ҕ( kFu !{DaAs IϡiJ|ݖhu U.ң/]rBUcL0LVE=`^6e}(+L~ {ͣ$i~9鄤,1ˆo񃊩m_:8fS='as#\, wN+K^QZiO}"2xGdZAz%Jm-l}5kd&A%%~ "_u>LxN;F TSSCOd ON=t  YFQA:6X ojYywqgzb .0o=9eeWi?bgw& ھ\B@hVs9M"g%8ydC8C2$f|7kQ.[!\dOh/Q8]nh(<7k gT SE,@ dhZԘg"7?&QU)WJᇨ@H?B0Y&wLfN7~PQہ8(`A+.ܥf΅!7!|vW| tՀ#qRH1 `IG$2pc3$idy۱(xq&zW(a MWMQicNۧm*i: ݏNkE&)s7'͠P GfEʫ;\K,-3UR}x4E&-t*u^K~G?Nf]^Γω< xpnLw1 7#9O'C'ͽ=eN@~/⮇mCY_䏔l7ŀ.ļpij/*)^api3&JiKIaaj HMJ|˼]d*p o'QrR]@kNAJ'YԎ:,w Cm鰾3?Cw$h~q5YsC?8Y0{ڵ,!S+L.&|u9şkdŏOaM+ee%yd%JpRT(P ZtŃ.EDFvj6=>u[iQ.k=Wr"DFsn$PTW ;"|SA l(ib .v2&ό љN<q-v Hڱ:bwƋn[K1NRڬ1BnetS/p`&G4[#Й?kiȉՁ-XÏU1~kcw~DF\,L{g7̊0I\;W^Z\[8qwc3fH2.b^?mA Hy*LZAHɁda &VynQ]n&7D.]F 5CGU{\N 9;c: WG{Z<~qi#tÙlgv([ō4mGd'i;*,ڢT$҂VqТȻH,K:'pxvYtڞў6$GqSi*3J&+ґYXGTHemFF'Ox)ij/2dq߀a"8 _b1ں)`m-ķ#ܖʘiJ;X6f{Iksmp\Ϡu̩UPӱDa [t$r/V_;"  ~Yꭑ̲H .C/?Md [\?f٢/*&D,WPx8;y z28]0)q.BQywݥK}?"TZ4hi+F4oQf8نV6+q;'W{z+>)D 뤕oֹ֖c-Yd""1]7qtmK٦3)z|z S+^.R`7gP 5x>gAaK>?*J\_vQ˛*!RlK'}&8' ==rm]ۡ` l[(]ob1 ߯+`~YKayXF@O vO~X:xY V`q}EbۇJFP,Tǐ6ĚO R#ը,uZI\`-#D<=&;tTk jc(isMтOOOW_vZU0{\m<:?bg:%zAAn8,Rȍ~aݝ{uob/d~#v)#t86}D3MƾZ MNS7}څΫEGS n8o|,>|P7 .@i{QwY=e]Zi!}Jq 7E jqt|>2=Q&3S TB5l!}’WQg:jM'C>_7Նhf 0TF0u<^s@R.o]a] Œb7⚯X`Hp?gWtCX\gw?px)Hyr4@%۹Mj 28] q([,9&mƁ0s ye3DpPyxJhWEhF%<8'ji^)y]}\ (;ڞAZd ~6&lA}aH)\A/; 6K-kz=JKuBaXت )V#TXK"WZC͠Gjrl-[n@5\ ŸFn?{9攗:pDAamfrA;l`8| &g>rqwWzOq3iz:Z6!㣘8Om J5ot_̟ݐtqSLʃg` :g Yl=igyzRV!>Zc/AX>i)iO^2W&iT8ryI^7lrG|Wѐ]KV>&FB:Y.23}UҶc eGz$p-1jJ!!'A x;wO*2DA㰛lo jGPڊԊOGCh5cwSX|F J2W퐠9wEY>E&饸w~1dd?,31S) R%P7 ?fKۮ[!2$%;+:SMN A!"r>&+qNxs̋́`ﭒj $ r ss~:mOK<LEOlϽOtNpB@.rv~"ն0GW-1M"JWLėt`29 6_pQWB7X-;'~t_Y}ᄦC!;.VSutx\I<'/z%wNY2 pI2s-CxS;ޤ ]+XS!`dݖNżCSA!?S5q@~Ѧ?K6?l 8+%0hY7=Fpvil!5wVEz߰P"_>s$73t2&g$Rys xλġ:MR+bcQ7H* UNJA  EFyBZ+n+vE+>{TϚgmn{<2pbg{Q v847m1W"*W"slO]S O{v'eCi,?U#2g6ÿԩݏz4P&/x:ﺑA]'}9Ò Gˆ[7Qrױ젶ސ5vt*a vFB#9iǦ/?@qr"IC aW5ٖwSU ΍Otcs'8E.v^: >?kx؏qP&:vPjYb餪~tU{1an9fsw.5D, a)We-g1CydGE^̄^V|5Ax83_qlmKl.>jAZi5@#֏nj] sgn\/JΩ[54< "2)T،&.d8A?/a {ʓҋu UsK*Q𡌃&wkGK27Ʊl}-}*A鿕Ѧȯl]}8تS5a9T?u-wrI >9f TT!vtobq40! z0Txl9'(PW!I6Q"F'V$G^ eҶUa)!TZ(=śJN&`,PD0`u6xjC];5}/\P ߉Qk;󵇔A(@nH JφZR]Py2и/< 4pwuʉyJ|,:# zr|@ w<'LfKcU !p9ˡ٣]^8$cNz _Yʦb᭗,ZX乄Q4Z1PT(\!#q`r5@ ڐëaEgQ8J)Eιp^{>FP7_]'5Fy4\GZ~J.#bkRi[(Y'5 u~yԓfیW2$1.Vr̚x[D9yGdʔ3=$hVo³uBpL3[ƨmvŝHx'K&LἾ 5ym\r،x,y!d'oF6JG|>KZ.+u#:1u%s񁖬Cx9Fv+qTu?60 R)ݪdʻ4>b<#Svˡ=V]xn1{;LXsH *^uM3nW:՟0/Ԕ[Jj8P34`p\n}X}E4v<#3t)?Vz[c,]N=G sUK+ .jYO4Gys,)fDe.W*] 5VOUkiƬ^‰ash[0> v~[MJB0Kj-\:])yf}3QA6:}gu Lpl]^ք;lmbж[4U󳍰+F>y-:PP8Մ38 2!|dh֟>B% S_'qǤɁ lg9P` <\Fl#Ad"i;M yThw\Ff))[tvfm^]b~ފ$8z%Flf=γsYKUsEa]>"r{&aV` FZp)A*TO*P4բ:R O/ )t܅WcN}EfGS#jE\@*2PSԥ#_Ʀ,d7>gHυږ૔/6ZGMq+۹B@uAָ5k g]AULl+d/h'nBL84QQ_MDފϸш].5Ln8um4Ie y,r=ᅟc |B IѧgR$Iؿu{%q?KhR"Ģ$fIӆ;Qe@ʬVa ĉd"M](ooK+y6Sjl"Qz!#2Œs;ѫ哕*  =d$Ørwԩ o/tVi6@DXzO^!/aLRpջ|iZ:燿d%kЁ%E uj?Lg։qM)\FbȦqk]&Z؏Ktxl y3=bK>x\60۸\G?6. [͹@$ *U3.9R*c ףoCɶK Vd?W_=!6ُ ^S6q^"=HcM*+0{Э/;&1kqx^(c Pqi;Z5 |~(py2,7T47E]Y(Ă$ M u: x{Sl~7+>^L4-ŸHyh5|0LIM+COϤ(25p>f@.^"+]q{fk- .҄qD+rVߒ.Zb);UEH-d;=5MHi~-4NA65f8^l|l0/dnr%Q@i#S /m&n1Y@#aAj͹, uٳOg&ah\PD):~no83ּU$b nM=7:d?u(F ʇVfmY~:V4N?Ql_R|UEK1.u_M^@D$8g) !@p0x{,ְ2l?d3LyT,}rq$aSG2}/Qسx捕-~(ɉOHZz7G$x 7/jhCv?.D9svc{7]qt5r1xOÐR!4do5j/ZlslǪj碯לoN0@({ Weio2ܨ2UƟh'*}2y+sG\ E@2Hbo%YEbfzZ 8jNNswTP^fʿ==Dh #ѓ%D/΢BIWI1^aK}޻Ah*6H)XEClDoq q{x:a6gZ?x!LGd-~GwKݲgpq'?JHu*> \6!lu܀ܧqV+_E޹1:c%O*bb'>ȰG/9ZVRcLߦO0iDYLtbFI*Ifާ.SDF2FЂ#`-O/+{@u̽Vk=ɬz1.?łAG`_pw|ݬUSx!i)#TRpRڋ%S /| 'ڠ n#Ca3lPatL ֥0mF ݍ$ a׹TmQa9*Cn'l]uG4:zv(mB$LkΥk 湹}<|ᥤk]DC1WWC}iϥT`QFkxKT\~vTNi~yy%=PTpnwL|Ew@ZMӛF@7(b-hW3 L%f A>$,1aH[5[=~Yw5LDd:`)Dȿ?Q80aמ4 c1YH$%*bAe*p6bcDdE 3d&b{pBs.wU=q NYQح65 F}qt:~g~~Oߏ U>fTH-3RhH1]:VYLJY}$U`p*).e}A1Ls*d/$܎v &t&\I djeB >0r2SBrK+\ZoT@SM=ؐ^tmj쉇 J}$\byi\ }l>f},Ä1WKY=;=jˠzuTؕ Ff5W%|hqԞ{9Š,xS#·U ~̲+lԚww+kbMz"`KQ)I0R/zIw Ht)Òŝ(WkK5۠ҦOzR/87\)1aяҐРG8܈沃B\WS| x@@S:>\^|7CУ3\+~B!᪘\Cu8@Pmu* (O͕eL)nHT(R6O:n~C9K5xQ9i ej9 $[dH50:[9hÛ(8 _t[.{1fxwt/pTe-l}xOi{TrsyHY~dV7WK5S[U%FqC(SCX6)mx~Sy{!,~۞嬲# ĔL`;ej3Ng54`Lruu-zccij{`x0UWqPl9 &|7/&sk~Q)A : NWߞlh`5zpٚ^OffX&9$gVSIX[߫1x 'b d[ױe:,(Isn:`*:Z[ͨ؝vnBMv+g̾ٓrzxw-maSH87 a3BeO;ͪ&dLPPaGYR콥~҂.*ct#ik;6w% h*,~m{<S1zA[]idDʉulYD T'BDʩ?eѯ>Pu7Dl[Y8}|F`е"2ZH3#iWx3q .P1>yW'rH",}:B>s6e5P`{f]TEK}Fm-^MAP#6p@iG]>jmioslϢ.?`#rGqj&FY"n kQ$ ͫ/Z+5OpdZedv$R<ɮ/e UK6 + .߶( eS p+ԏ9W- Ѳ43Ҫ%xTVVGEg6jvr-~opz+*t0B\yr:hz0`AC~;;~gc`T~$mvO5M_! AqPv(1s!s\g͊A:#/@maL2Crb['aDY%M >%\ ߁5YhS_"[=;g^'nMpU˲%'o8,teInSg7Ϧ&3aBy?Kc躸$Q<2bz?cdByUI8448A|󋜟j[ whŮʷ![DE].`l3n"}],oﶞdޭJ{<(͎w1( [2fD/gԎ8$L]P:G˻(7H]@Pӌy$cA~`$ݫ,hF j2ҹR!мNU9K i`ώ6r{,}9-_h둓ssNow',ս0chT 8TKš%FNP,Z16F֥CdZ ]9t̍-\FNc~%wQҖl{ [)0xDŭO+`$s'̯gkX7F#⍺d ,o,u|syIcGdRWd &%L[X=r{ύmQ} m6noR6dcٌyE9qBt9R%Jfp{U U~xQ/^-F!^^:?@QN1cw%)ycH/]l\uKšnGKX b0LN 4A`A 6d /3ӱACYB%F"?w¼W7c/R>_شIq3 *QA#m7IҊOy菰x5n'5 *=P{b5Q c$b@pB\rCOe-SNY! \R^we< jf#J\>O,V5EݚCm *=%/'}S@,Ϡydb=*z|K02F`w\Y㫩[#\@{ׇjq=:h9V8L:mCg8M!UG8<7ag,rE @P_.=mjV 7}\d`Y[MaAuzCznQKvnt7 >1U3=X);Cz{bN!qX΂TANYatAAɣI%nkB&6i Y˓z1ñ 6IyԈ/C)(offuh[wlCT8,^8pv8}Ve#$i^KNJ@|DW[R|Km^d030}/ݦxs4kȈsk^vo1 9$Z ^܃[MqGfğ'>:fWbI%bש`!3ק=(/l 8T]@1K@s7vc75-H)2ȨG!2 <Ӓbm,J!*w_rj7ՌDɚS?r$(e6ѧKs^C${-Q͘sI6B!IxnNf XD[yf=l(bS8UpMBc.ԂBൢhqҺpwZm =@!O*2ܾ -:c[hA`)s .~o:à>Tm~!$$YPVF^0q&n[!FNDpu>:C"3 ݌O4}u.Gx<ţB2gp(H${(E9Nk/757zTүFInjљ>*1֭lw ˂"x4k``s ,*:D^'(H^!l䅽paVh?p7M}$q䑌Υ>^Tׇߣmd Kp*]! ]:핔Eתi1a2 d*UMce#5dhu#`A&5mⱫߤ:M W;,{\*Lx(DݍSMZg"i":N'{Y8fc# Nի8 yu&*mW!QTo LfB^pVf,꿢w=l2`VXG+sz2k6hYyT@&u}>.,(~+nT*U I ck+HJVd?³Ob*J%d?M@ Lr#]z%G1Q_TpZ8s45YhV>&E{9̘FZ)"M `2w b[m%NO ~ž XYP59u_C[)G@]3R<9설G{$Md53 k Xhn+ta"revz50) ٸ{ad:-8(3ź [ɀa HܞҪja86"Cۙ+ޛ&pMUCVE|h;z''Я_]LoC8p`5a ܘpduJpN D(`1ÏgDz\/Dva (!T5$ 5pv=ioP wO`iJM 1fSNgM |-)$B@CpqؗgBU+-آB8H[P]~/:K~E T>FwYؽ՝֪&Kt3 DT /$5e)AW13`GdEڪ(LeRbPaj"۫mC$K$ Wb}0sa1{v7Ğ[4W̨ % [){SD(tc>%h6 g7UWwÊ0i@|cQhPM ?Pͨ$О8D>$ h_2@,mD>1pXbC%x r6d$`GPo%_cK`qN$̨+B5{Յ?S.]BfҰrTAv=xT/PeGǭ5fF`Y_<`4s} E=01%2okځ%,zUEƾ2AL'%WaE&Ih=Rvn#\@ylCO)kx;HN5vC[J{$T(&2"xCaU"t͐z!yPYMQ޵t;xkAYr vW >Sz,#CJU:2!QƬI{M1Qe˗^7R_RyڸSgM[xLǚQvp=ؼY}G * Tf)6ӑsQ/M1oNetɔT}Cd{j-p4hEሏ܊`3#vҴSKtxY*#Q\֡^lBuO61$t4H[7~+\}/}p,f*tt+P`hD`Mb\){K0e+&MW͠{ n|b@5El|3/p\RbȖM֯5e>h]!Y~X_8E~˦? UYXIC6Nē e _5S(g̱oT R? TV"<l l\u`$rN8D(%1_WGDF.06I`7*Tv-Fx$ҕPM&ŔȝY~ZAHHg0-w؆q*gHTkFy:_/?)RO_[-&= HJr&mnXR,'eu)oZ.aC&-%rxe*| I;S3O ҈=ۖ)ՐoK!>{i+bc%>ZR}g2\ HJvR5^e&rGE2)~"`U% 5^qbR>Xk#'jؓ@(%%M>< WO|^썧TUH5s[5-)l$Y^1ycEE +hF5'|J\υYqSd ;d{C9VS8@U5Z5WXA\ϘC4Fz(ebC>>2Ӿ?1ؠ(a_ZQZ+\X齗sxVSӈ2^&?[zT'*R6'(n  b}ي⌙y}îN8zu]Jp<'j4ކU`׷Gp)Q%3Tv (iVg9Q<$5&b S+.&.bgI_^ Na+2mEpךaHD'q.mTtv'"dpD~- EQFZfNAQXy,W}+M }|q3N|H7{Dg4y C*ux%\׷ZУ]rc]tDʙMA!|b/x;^^.8%F c|ÿ' `qyN =30cS XC>E3}qmԔ aY8^NL2s( œ(VZB^ShIxƯ„$!}|ERدzS?zsQ٭@gg,~r$Z[hEdžk9ʯ XidPRq%AJ5f x`IdyhUYw@ib}BY#`R S~'%j3a[\clY&auc<12j8STQM&M ,FԪN,6 DthÌtO r/Q? ~OHRz^6̒g6<6O>?+^ kU^y7L#(gJQZ1_=8ZTٜ07 =lHՎoe=n; /fugWS>ZR,Adrx [[™?{* b$notLuه'z *Kקּ~7Lb6iLund=҉j)' o/qՙ.vlgK߲~(ۀń6)5Dc+Vǻ:5.Օ E›eS1u,}ц[nW7l6ϛ6>Mz 4!LQ<&  ѹzI@gNvAnJK>`p xؽ0z[ժgPHddb]ʕ)+,kFqۼL<3cs8iX&!}W= fJnGي ~׶Fb9ݞ !Mc@XXxf2ĽK^B2 (w i{PA7Sk ?)A))8"V1[#d}`&~W-+U4ߵR'^}!(MEAm5iͽ6&<\j`5g}|?%:GL;$5R}\/1{hQT^Vcxʄe_ûGF#0s cj乱fE>c_JG A_dvuy|_'خ7U>^Vd asςm?Q֧!xpw MxZ5]>HWF QJ˖l;ƀ3FE`U)ްc[r{v<]]T) b0#)z) XQ?vrA$\#3!%uKTH֏>tZSJ7O@W-}==9А AWqdc͊XVEO\47P߄lȳ F2n=C05ytʅqQ|I 9o~: "rzs5fY6ԕMXcڐéYZ81m~d53[ G^FT;txkaTYnEБ f./ݝx#ۘwգ\@+xMΘ"1 3bUdu?`R(%:^C0-/DxzɑhU%x Q@dZC-'tlY^Ү J~c*QŜ fvX4_\`3ZEQV$~⒖O_3RD8ݱ+T ߟ罴-f+|r]lϤ3dzkT=:{%EOC|t~!cz>s|kBT b3ثa./:HH~&kKX(5 9#N̜R_2V1uKf#|#A .uw*)`6Z<C6zEC5Z~s莰Ly¥>c?չ6HWrâ!~t PO}PK4gYaJvWiTM8 lcdؑt,(JV#g1'yT[e}:wlVFIִ&2 4@'kŻR8)_{ skJ<09%2 `d_?Ԅyeߘ2|F mD{y O7Ez "e 3BW sf7ҠmJnT"[Z ʉ<'hT{_v9nTrevzC'w.kKM_EJƄ}ʙ;x3dOKܤL*O\_.ƼNL^K@P!rX]y O? hGY"Ҫr+3Ga39BaAD ,5Qak6*cSNU]5JZ1uY6Mpʍ{* |G7jfGS4݃! e Vz;> h JFĀObIш֝`)̥W"f V'9(iJ>{^ (.J;8`g4/WF=ӡy\63 ki0ٙK*cwm0l^4ضͲSgGk 3媬O9RGZ*g?ʞd7hj }6Df7y' U9vc0ŨX?sʻI471vx82VB1T`xkD:ٟwKLj|'}\^Z0퐨ί!i0A.H9*2GuҲ3/Ț\7xBgI\EDvf碖UlOb-_vwfwhA&iW&f˛~y^`V, F9ƹL6; tHG6Cgq^k8g߽AHξ܅P},2sTʶ+٩zns tC=ਗ਼2qr4gZֱvH䴃8X$VōfTb}m506%o=COcgx9*3'Q`7K BiB\IP{5m\ *+.x36+B6*{K,[v4q54p}4%fAת7IzSAWL(]krzfEӕ/~YTf@V;د`{,x5a65_#Xwɚ,09J]tdɭITZ%Bsyo}t&V3LV/2CU@=%2[+izj+$zMn'^r%yp6U z'jFVReڃa}#렖WAR0)(֦AGRN<©sF".S")Fu[La/"y[rEj64nR. ߛfzX %SpY1Btspcˍk/,Sr=~tαofN.yxM/so $B} Œ)?8Ojyt>p*3vݮŁc` ՚\ON@p0ؗr8"Q8d:,zhc̪?11Fo@ M)"'H-NwLxؘ߽,Z*;n%jAG$ ;̴zZ ƙ0n\8?Dm;69n\3>':v&+qO#!,/~a˵ˏDnف &k3fo2>l!+# ꀪ&xi2=1}cJTr ~K=' v@^{^+['F@^ .LGN%26z}5|+.*8Tˆ 5o)Tj:l8 N6KM|j98e1Lh(ʺa +w/5zɄ\;uxmϔϵ m;%tWXMx1rlBn;gWgiG[{%G5a= v_/,eth-Φ څ6 hFk0Q–4*!j U.B9OʈXݨ8?/Ik  ?j|q'I'J7Cqgn,7=!ebٔƀ.@BG}W}ɹ1At WA fj=: >nR7)8}@'c XapX~Ђd;;m>Pw9 ϒ'㑉* z7p"%=/r.^,ʼ8 *zNoy]B $3 tP ^qdv8/% [/VLGM8LwعPۼC/#bܓ\2;k#,6 ~;Dtp_#vyoi5+VĨw]F{ov{lIYPt@FD3M-IǩdY :<)AkJעMYEjIVUDNr{B(p϶ WGc([o^go|\u)5Hq$izNM_H)Y}+(כشډV ThwR[ҮJwF!&Gw; --@as~S(]OAnD;`;o|dŸ8X=Ǣv& $a;Jס¡焓%x̃#4d 1%te\cZNJ8i[@gަŅX$v0T?]K{R^)4cU0c"w2/4|Qn>m"<5]t>xҨ]0MlJx,w%kgd1!9+jo__ʒ(aXb >b!'HĨ +ɶ tPґmoT)^|+%d Kgǜ5f" #$Q_f99vl] 7N)pvmO\{rٍXc>(ֱGK@;T@2-nmv&l<ʁ}6i.G#,3k J4uzKV@4[ƽUZ{AYǯ}7alN䲩cjC^Bś>WP@S[|)pbOՔ|V_H77c1u;=|xhe}.ߠ\p~"5+j7aaguuYc)?skNQB[-3kѠ4k\0+r2}>djכC5˃/x|8Js bxS"]312ż1y,PS [l>F @HCLNY`iE|@?SHM9 靝fdۦB ܌9߭3S][԰˳a)-(Z50~7IusHB'8oCّ2tW$5GдL?!hU-7%:ƍ/M|߱~`3Iu-]|Kёqâ,CXM4W2yCBp5):VzdiFxCE#(n !6Ѝf@p|u|MEBx)<`}67bW:EpCf'1Ve7Ǜw. Svpbp=1<(GxR鳄-,':"{:NHy6oZXNᅩ)lb9]Vy?)M3C:o%BCK{L,Ǭx.uVԏH[Ls7mA3cސ*X]F7KCP^x҃w1faM]:!MZl.FbY_[3rh.w[]3S5_Vq6LXts]kpr:[9~'WF6ʤXӀjr^t]bM;?6)]FM!\^3L|*(ma]e.҈r(@iaM 2nb,ɘM߰F0ǨRĬIa|,nw kyO~Əg'C{>@LWbMS0i!ps^Fvءtͫs&?+= &\Τ"0XXhLS(9f>v9, L`Tɦ]\eH)DRuA>a ث~9!sMI.v1%Q<;)wk@H 6)?L:4``J7"!odptUcw M|E| a;tuN`xVCD2/['zv moZ|Ld|'h5<}i5^'JJvڜdQ,mLKkn~_ۈ0:xxM'Б$7AM 5"Z{NrF݂N[He:)Au@)e!umdvlVE}!ТByql"|˜l#6so(B 7U+O,\3ްI_!8lE EɈ| |\O$Qҍ, | EN`+&2e_7N.{vgѮsjXnKYX_TъE9z7֥m@TT0x,mvUBd5TlU*~f%6=m ,4MbDiN** 90=:^|DY91eLt/l_DQ0XϹ'u"J.%3=m+סﵹ{ݯ~J7)Gm.X吮~u6 1?a؈:0zɟab&joRD*aYʻ(ƸWȡvK qx]USЈd]gm Im@|"ZV\VؒTԙ$u\Bh*Z%_-UYek\˽'H*sB4dMXS8'g,_Ң5}6czżA9,rF(X6Ps=$Mi|L[i7MxdzfHA9s.3( 'η.EgTF ϼsf4*A)dŀo}n#}HNF)e, Yg_f^1Hr oi'$FԔzvlѠyM߂Hr밵r3o-#u6(-w`>"`kB#0_= ]>u@؃|\0yz78+fL)$\-G"?P)M,e{B4%]GG' l|YP+ҡp5#3o+<-sa>,J8DߟGngxm=׌g38ng9e BLh?^ڔ| dR8ِƷi#r:1`x!$xﮌzܔ/i6w Qβ_^ر.Ga rP YdQ @GRY:;ITsrT[60)εroYDɦ <:nW X 9BϻdzWh޼L#U-WIegzh u?T*jJ+qqN9vNs˭H:oh.4i B&-#ȄH\@*B>IG(˛s&>\kUMɿY$]ۈpCSo+gz.P3:wF+ (YiZPOsv7s"G;}x%KPS*v8v/^zgIl7|QUm5tm5e.7ĕ_3.*M9B6>k# KZK{c"{?oo=l-:%"y Vf}&#Kנl v:;+r<9JaDrJFԭ|$cfr!o3 iy)‰*qCr58S-gX!۸߻.#.(\/ĬJ[UŦ4:"h$7mp5^`yx!n,r 3󖀽,>3VS'//q#gc-D!V K HyIBb+null8|4[U)?KszJ}l.(c_vwyaRȉa"00s`oW믻&z3MO,Ȑ\gKyU$|wө#Ύ1UU #MPb^̋+mQȀTRyMDLɎ<[+MVL9z+g'cm~II%^ JM-R۫ݬrdlDzb`ke9:ޢsm~(5ޕ4u]M8 ЩݳCD-S[dk&+:׻IZ@9 ZsP7[6ʕTݥ"`C7#Þw5.3n@ӶΖG[^Wtb'P֎NЖϸ zC4W]]jGq(z6zŐd7E'dǺxGd A5$qibHF 01c G+$>Nͯ0b-<"G<`mIwyq9/M7/1b"E9o9P Z=~X@JE8Z)SjS`@s3qA02 ]5IHum&}Zee`LEL6B/.lV,olZaWYt]-6>}kq*oOn{ՒRѩ?feKG ҰzvOTlѮ b.+ՉIwvxbƙ=B0/~~Ijӎo6X5a0P% ?ud@Sg\u"="`#qHܐhƂ|1iDg_ˀL֌X9g`_(3"Yϩ DZ!?SAK<=Ƞ)Iq~nKaWiiqk]7^@x=j@B5 u %O"b7'R)z1;_(Kt$Ded4ONəV82I*)­eJs?ɞqJЉ>:jFFKauS+욁d,y25z}_6ۼ.3p*͡Y0 fj(nXǁGCJv xN{T>rIƸ7$C0f`ݖ$Tƽ 飂8/tY/ߖg7X2AwN<,\ɀZb^*bb.ߨM|]w^mߣNL Q~F8S>x 4¹W#w j r}b>~J Шf907 >*&m74hz?Yc/:}drvG?iMiH宥5v9NݫXR˿)SuPZJ>XP_(egߪBt̥ۉ6_Ü%9J)h4[)A#%90̈c?lCi1d/l% Kf'8qqܻ~[\OY@Q!}9*5:^R2-F6t"fZUv*Utw?}GoF,~t0_/ 9ˉ+~2#HM> qࡍ S*]mgXX4.dI$L(\E5/XETރ gJXrTgZxPV *2 i,{4gBS%NjүE>c2=ÐcS o oM6p!5qgIkH!QϖŦQj x &\BåCfV k,pݮ6`~$Xd]UK F\ek?'fKSxw[ #擐nQ{Z:(LvӶUi ]&,ue&V9!t%Tu꼸Axp\?xZ:ZṰ\|\4x'8 Lӑ*;6ɗ7^~Dv5D\7x/ EBzb%Dl`IWyvP`+h6#Ǚ n/*rE ץW->@Y@ttٞ'|"%OyU-#,$O_IθǶ孨2\Lk{ ; o*$:#̷{!ǪR 8I/rZ@=Vn˭xΫyN]+(`A(b-V $Vqk2ӗv?|0Ʊ eݠ{NǾb3?~ɨ}b(5ܾLnڢD,J+} -XfDݙԚk[`Jv^b6>h+qJ`@Ð6wwE?f}ity?UK:ޣA8]hƧtЯ1 e6dp.h!)_oangŒ .L ,!5qó1ER7|-&svoXrzA&@ tޟ⫌e1]OIXG[<:+&H& ݵܧ>|*qJTot1+U%7qM;(S\mc8I\47 e>iZ5샥Tq-dq]RylZj$|ư},a:nnSxTՑoC3FDGϣJ!09Fr&KcjBMٮ5tyxHjѮBL;=@uzrY >HOmjTޯ=O`$2|(GKOU goU飄zP`h7z\*G}a9eLx[+A:gHlϮIp!{:X;}`g6YӋmAbNcUChu=y']s}5au q r@=/ѷzv#4$7-ѦT5A+=!nHe5*Lhl8Ɓ+Zj WHM>ے71&d 访6ڪq# Q>lZ#i@栐jOVֈ߰$q5˜, [ 3F=gPjrԡ5 ,T쬓-$nc\/{5/.I?%Z1Xx׀5'}z'c1 ?%Cc&Ψ0Y!5+Yr TS~Z1r,kŜYr)Ąª.5 }怎l#ee{NY<U>]J A%^UuL8mD'xdMCI,yWrÐ +(,N&\{E?Jz:c}y܎?ڌ'& ?)9}Y A2ݏ|4PAI/}UBPO歞CQǵI]~UήHp кT`4L>7FI M qK3\.N60N{ MSɃ-܀&f _{9x6^ǩ@ Ug2<{*6vD쐨5g-> ;uӥp,3gka7׹+/[[[BJ_Xs_I31}/^L; tCI/v;69r,*X#[EJ'Ά;t* ~Jmh*ծp-dftj_&uZQuI*g2r7;l0f-]ʠ]J UHs nC<6ڒlj uӭ ӨdH4K^KEykjЮ;ʶ]s/[F/i G'-ݎp`w"Vl1dyMZ/ &@z:o>",WvfT;<9pC_R//W_ɕ GdRCX|$ #51b4 S5`—e͐~ ?3H5:<9boe(E'. OXs 7P\p.OIytB 6¡·bBn`>}x q%CTl\Fivܯ%?j;鯟j7H)ol#:ӥGOy!*о[\}!bXwDTwynjjМ'fP5'T Ǭ CBFwz5[N5-6>Oʧ>u'=wvu =%[%bޟ^b?U=[(6 A.3!m3|>P9 iSbѕ"֑@c=uHhY{|wOpі#pʆ曛o~ó}|52a]}6`yD0 PZw!Wc#})lt4t]ؗPݣ1ҩAzy!vSxu{:A9+pTХ9.n>s#기(ib0*h9dsdK<0ιcޗ"kX7~kZN }[\aW>h.l=2A7#,RˊNlAЍz=R 3Nf n;μx+t2vI" za:G5h;;91r^)&*ܶ;M*ۉ;RѦ_ !~+__\K3Ic|mW}Uh;jS3!=\=0VH͐(Y;~@,b=[˲zs#9 GN]6 >P_xw]柸#4^uDL  7}l LV~̥r޶:1y 'ZCzGO"$^ʯ!ĜDi^70yy$8<ztlҢ B}KYtU"m c(&,faD w8cС$SJ*C/%7nurH Gi'9+\igzc$Odzk&]Gj;؟A ]8]'bEyBٗVoUUj{U|#zy]>jQN]ѹ^Ũ_ZâOm)6{# # ._O@>t_4 ^^Ը,,8rXGzТzUu!@S C.:+ !&֭ᾢD o!A Tbn8/plPWҌ5 L]+. ai Nk !W5Xa$if.UTvj';kA'2=$8sL߽ K _?)ܩBc^+$G@mo&z:7˄+LbI/n94)FϴKKCuh~nmQ.t;DjMcGJ=KJj,3RV_bv֒b.@mƽ+\Utvd"U*['eq&3 %֢53.;gdo37h/1:k%D^Y tkVbƝ%ƋJ4Žj%=,p+.yyо}Qt MpC+m!DC.H[H̆w-l ƴ@@32Fqi#)Nuw:R (3]?h"o|yLN/~Ik84?L5Hu;*6 ];xU X[e9Ccge$Lx3jyOS]|J+Gn ǜk"k;Ԫ!yihGkųÉT|4iMыVII\:|~JU^t=ИFXt?eI q;#xuON* ziD6d*@9Eq{C|8;mR/0C9vE¹@Ufx\5TL#\EH#ɞ%EZvE .`+}kH'^74`\nPo eg„S2v \P.é0b kKP72hyv3@qHY#qiOLAHK_( MtwlwmL4]mHG6D Z'GY#nr"ӵR4YI44k?5Iq+<Õ#(1SW\[玤!J csi_!x9Ŗ1lM|? BBFdlwO©iT-xSCMd,ڲ-M m\W'6 ;@<#2:MZJHZbR!Uz~f(tl$uIL)cF=[Q ߡ~4 Q]PÌSZ.0DLya&X垜eaA#8VhC CbxzIARČ r P r"+m'o핵xtF9F$Z)c&ɀ>r'nS%QH.uF`ϿX蜍MDKp3g@̵(lq[Չ-_% : ww.Tq.SU.FN$`4@EʙPXxvLWua2R1&,{Ȥl>r\a$ Jc?ώ!\nDQ U/=#F= ׉5 _\pWM''p9ߚEa|:*PѰ)}o -Dq6! 9 眊F )#seJ<`1Ȕ5)=zODdWQ43pK_ 2@2o]e#XASZ M{\Ӱ7Hp%ԒxUHb0?F @_sTiF" }ҖNC@@SJ̛'BN+d}bxI 6c{GfU`]aҵj벍=9қ [E9f ;͋!1z / >"cfWw7ZPe~\+2;([kҼ-MJA%֯+2Ȧ}5U@C фҡY ?d{`&Con&$9+QGI^ dLM2YE_rK|Vl,Kfe+BJ|87պBv.܉I*LTQMwFc~."%Z Vr5i9G"[RVӒa=ZEl]<13p2sl=zm fFJvׇXxy [z(y;-k8.yNV2rsW-z_h#RêbY즗K*\'7g|I$d'%z6i)(S(nYdC%(|wQ\ JGKIiȳd45iWJkR`+q )DqsL2uD$On=<֌@`{Lj PJ+HBBT>3I vC9Cе"Y'~gv/qe1a?ՎgMDxAHo1 |a Bi_ʱ-deGU ` lB2E \! ͋=Mo4mK`X\Nɤz)B kǾNb{ ?G&l g[ߖg2Sw@qD I]U-Š/J΅`o"¡S),ZĔ.d/8(4:nSn=t)"\'h[z&w-'\9A&o)2Xj8@䶔00lڐ/8yP@I`kwκ2@ >B dE<@겥P,X°oQBTiIlEâ@h'H6) o2E !=!MC /sC#bF\Vs}j:-xY!xs2ʂg4bmƬK'Kme;g|'J;FLͲ:|1OV߿''18 0\|׏S s܋3P7B"pt uYHt̵x:fC:lyh_Q͏VN}_ޜU'Pt3Kc,zp~"\ظ&N[tƜ<ǿ(޵a,qhua' ~@y|\ V@oȍK ش-T)Ћ!DPUlPȩw-y-;jǩ7)gvZKv9)?Pz$5u.p&X~~Sŵز)[Ie(OFn<WmnKbURJxn_3] VI(N6$}^35ʆ !w3rwj Slhh,xؑSfFu]Y~JRPdƲHm'W]!Q3KmsTYˋ}p91b^҇r@Q"&mlYWփ]񝕩r;vp2 R:淅++Y-.ƻNmΣUTT/Q6-dz2onHEښ8؎)) B;H%ds^ڔw(|AO⠰YEis*AG#I=V!,|*ǃpm<5<3EB-줹|}{ÑFZ G$H-wgҦ U$wT%Bogp1w8s '\O^ob3[fh,<ނA > LJnnn}#D'(EVJc{H|py98ƃy:{lZ\ő0Sl-Rg,vT7J.GudrSMu ;b@"I7=b.sqHű\gfX7sq8a]x=9:Q[a0A9:}j5v#\(j\{x/9!7';/pn돼^yQy\볨RЭdy 8?1F?mIM_O{k6׫Q =k=+Gndpv->Ai+ ԹwY JsSZ|#M>GSDg?ds5-33J8`@,،pw!ǧ47tJ\4q{V{Тst(-jH&[i ֵo!ㄳ{%^?!^`O݋(DNôLwÂt8$mQ=c0+^UKܓD4{ ǀee N(JcWvyIAMԙy E i/2z"AAﺪ0q7=.ک)q_ nyA$v{1/#2z: E#>Zv̜骶SqUV,.J MNiRli IvkbUc>+bt. *5?>- xbP4ٗ2utPR4lHf,f%yq{) zUy@)5#z6~lzD78D*up6(٭/Ɉ8p-tὁ/ծS@u?-LՁHwϒoS ׽Zs[,G&Ezfv% Ɠ7wnٯgpG´\$8g>|RdkC4aV%ƔCF(%B:m-:GD [HCHŐqdFBoQ,vY$f>uv\ͧj37['t޲d"#PQPF}n*H~3*d 6~sל\Qq7|^{D4ŴGI4M/-iC^la6?:ƨZX(p<f[s9OsNSFkj߸'?GldZs M:W֏}OWO%EC+\mebݒ@}?V sUKkK(p `)^ʖwWXM B.戂 ۙ#R)ay.w{teWAsVQ`u R|1:M&t&l.,1Q~wyu,味R Îk76vlA_3Jn)i;`= ~_mIcqH ;}^Qߕ䰃3$8Og:cClȧtC2_bt'̵[z?;&" N)B+}wDk6Z]`}M;k*H+˅oOD*޲2¾ OL *v`9V]N׻^:{gT؃or}$.UvNA_/ES#rѻ'g"&뵔vd|,8Aw1J[짴F1GyuG4 %3?ds>= &X4:*i;b:Vo xE&܊j8} Т[b>^Hl"cv+Q5yV1`J!5+Jo2l0.I!^w1pI511 H8}pd)ώ<Qx;¦J U;TܓmO; oI߇x8H\9NMd}f?@9-$gԔ~K_Hsg oˮDhoBy8j[vM+s?v]M}r$. \^ex b*"PUeu{41 c U? df/`QZxVa=&gA('UJ,c7)m趣L -34vK-gZo??񞋒}LtKR"ʙu*p͒*TB:9jk? +5 սT|7-ⵝ,e& ˼t/04[Vu~Ⱦ3Nf˵VIYi1b)+r4{2M4$ɥ1$DMcPa'㘛 sNS-P'u9Լğuo$^ZI 8]6xcU5mF*gWl8Z5&+N& '6l})U02`$&OIRvsj5HNeGo1r  hT c?ҷ.Ezyx*BLBf?)!iڥ4]N?=N;'0(d(0d Uź׺6[jeWMהu7N^/w')JT[r [Tf1"^N>0i]5gM"CD/P*vM<,׸6DgC)&388bn'a\7J* (/&wCᡵ|]wcG] w 1 U*#!nMh2iY4dPȿX-De'RcsQؽF-L뽴{mυ@H.x4O!_9*fՌp}K]0 D كjEQ?|CqI* _rOTıuwY ~s>u%%P ?].^. oxKw8HDa01‹ lOD%3h*lρ1͉V6{Wt}rnҤ(֑P7J  I,> ƭ[b&`dPrI{B+x(84` 1~B؄XV\-z?E4W][XF%"j~ob7O\Wύh6>Xk['i ܟ9 ǗLۣ* 2Ad'*]Aec OgpY8C cg0d` n2U$ $dM=Htޣ&n (d6:WæY=i[Q= IcaiY7! a#@1}".2$m_aeB>iIq:mZWD]f1* :L|R!X{=k'}lnֲԜqkbI (&\&މHd+ {һɶ=$ǃML PH^Oҩ@= voT^]V~=F[9 ./89Zqn3ШDc}`Œi~úwDPPPמKogu4.t| NXIض2C-7QFQH&DN]d%yU sgxCNcՕPCq]%wW[}~fdXI+,eƘ6ј4@͢:ha`U5Yl5|!d=ћǍR GpPus ÇV6CjXpBBI!SX4Zd8N"M&$/>`1@1#WL)[A|TȀOzb=DwZj_aiDrJAPo  _ PyM__􀉜"3 ~4j#" 76m/h3P%12Pf:|/k],+FH$ j1 b}9eOefR,)cTnlzzsy:aɔU1v#8Cd4TQoօZ{PDCJ+hM#ٜ;Ty/$e=>X @pix&jʒ3 Bee3ZiJ4Rt,r ﳇ\W̔6o#" Ynw~k Ψg@\ AMyi"`@<٤?A?t]2mp$ x™u(|?VhͷjB^;2k~=NX+&u RB~6I ObV]W"1É;/,u}tdGq\Vy U*)f/X$Gn vdvrp0 Bʐ!^eޚsӺj404j EÊ^l#3th&a^!e4O~?ΰHԮXfKpRiO;1q<\2š>74k>1GVKIk{nm Xkر Y- !4{A^:e p\W.Kq'5Ŏ8HK]upxvnpgc׺Z D/FGB wئ+ѩp+K}t `[ LJ1^hC4> ]_ymG #.M_Mb5Lߍsu.qJp B\1DO,7lYhI|/D3΁-dj,)XM^cl#H;:M^m0Ajh+*ןEG`3Dv dɂՅCNtQ9`~mM^jHo@ GI,ejH`U{!@j0}lz5dîV:LelPWȳF0U{?wHA ΝŎM2r5a\e c9U d,h kxpja\ѠqB>As J#Ǝ}Y'޼d+vl v/ 9zr8(ȸF0By!|h15YKX7߉}oE ;<~Q " L[ю\6dCz#2!?c9_ Wz:RPW"0k8., hdԈXw/yzZ{"PN}{-+eш, QCovLp%LZy`Y`?Hm%({ U?"v\薐 ZB%"r G3@ m;m;IBWWβ#̊-ځOK1K 覡Er[eAlbCYVfsM`D( l;d\? j 'S-+rV2r[{U0+Emz'."6`أ+=iFﮢb. {k">+Ӕw^( *˱.T; !bpХ&ϯfn\X3brj o$Gp&z |ƴ K(ɒ6nV[uH.N (K9lOL尤X?}(k 2'Ԏ#k1+K<3Μnx@ͷPnqj*R9[{X AZ~͘4j|3r?Tx6%OU$@UjҘ_6 A| 94zz~(U}q&/3r=kIdgQO79$Y,?RXp*fOGIJ{.ZK_`ԴKդobs"ևƍEȂ[?r3ۄ>0&*omؙ<9K||ۚ ;m*θoDᅾbks՘Bm/PϦ3&@u(B3$pdUDEq*܏Zض(v pocK@d_ZBir7TK؀ƕGevC7 @끉 :EI>fk{~G O슱߈D~߾&g"\^AV$;1AS]&?`}O&{JNYnEZS-h.KWyvŒ2~ghqQs&X/Ă;;cR9|݆=֠~%l5r/#(^j6;-4|଼ uJ)J|j׋ pi߫Pr0@x 4ܤCWUP;/ xў5xa8jC&L!m AMz2%K˯ct J =SQԉGL):$S95`KJhNH3/D[ ˖Y0]}hC ZR#U@:_UJ8vhW"ctjې*Q5ai'7{ϾogoX~J#.lJWO.[9̑+d˃+vYiD\v21 +2Y?g0o,hh6*%_Aur561{:}')ʖ8mgnp(SKc} Nc6~ۓ:i9ijN/aTJxlB\SEUWXaNZm2 ,5ĵPq{'.6w8^/+6kBT8:C/ggLF\]u[U[M8:dśpvܰ*a8E/\76a7Lzԫ*%,cp)b#Z?x7V:}^}e`[Y2B\J4?|!-JIw EBt./ʛ! _Q&"ӽjx7v,P?: r8ro26H\JXs)|>&"w3JjRMLa#&k1S݃&ZzZ<!lvѢ ʼpjw!S;c#d2imA ` _u9@IiGUX_L#ä&rkwm<7TUj;2s}[ H.e6d$_׿S}Y$țGzv*N1y%?~yW>ϋS% P,[f`eM !"%[aspSd5S+0"Җf|O `Ь(USuKzp.8+;cOnם|w& Ü=nH\8Ʒ\l*BOhP |}mN6yԞt@b=I7=0 ܰ '8NoOMK' P&|vj$EȺp/Үm4.8=}쯐ėA 1/= "_Ԇl2W;);e)"zjEC2lO@<6,jPY&6)ǘ 9 »vSJIb~7F:W(%7'Nhi/r@VtF`_tRalĄL O7B2OcJ!^jq9%o+d >{ Qkq!= vը!Y =ow\ϫKІ,'6FuNҳu]_mGi~d%WiՕm󖪼bg.2C:4ZDOTCz AIB+ OKbsي `1A\&Be6a}iNU,9G|gD~Sg^8VϺp6tlдt*󒗟9+?dG2TQxwiGĥWKl>G 0"lqe֚ ӐCytOǡ=h욆܇UzP| S2šoӴMju:K4[c&$̍V-ςL"%oˁ^A Nblb)61=\!$Pdyְc%`'G,5 >f9 8fDXs XVZ_`U+?PEcC?[ e)gG޵Z5jTڭ$3͟2&`3%L備&vdԯ AOMOTf=O*Otiڄ Q4:1Oo_-<@PƘ1,ģgͦ-;Ȫ_|-NX !rPy 0wj⃯a< mJN ᥗu#"'Vq;3/vy3Ol{ TVlOt x( VAZ}F<:yD>]f8V" ~' +i( D~(X?ٰ"K|a=ܧ|O!ZڰOCi<+x`e"8Y\ I`3ٚb$e<<6hS.{m80}9zҵ01W6^řݶ\22.:txDZqx<~z䖔-zb `OA8 |KϘ fӂ q0bo;Ѽ~X.ZYvB=• #`ZIџD kgܧѢnX5tT7-"Ö61KH O1Z4[ !4".Eu {FJQQG>)7[SFt4,Ɉ/J: J%O>v(ZF> iKM瘽n3F'7dvZ}(:X!P;@ՑγFEq&$zX=yNlݒ+, @;:@ C?4_CR*v< *iȞ1ZgX[/[Nړ9 d14jѰR^ N?7yDz92l(Wǖ- Y*tAoljn}qMhE 9R޻<;3]y4GT/*k, 9׃amC6&y Kwt&7%x-z6mnSy>7/;rqf}߂O$ɥm|XdIGfB Í!TU٣\7mytuotq&T{u5MY~N]Tyͻ6p{9*/LH(]e&oll5\WX5y-#)h#'>ϥ\h!M0eY9ĩ@,O-Ҡ&3)5qp9hrUxӊ4{$>v Љw?6"Z[^$-ciPx!7#L|QY'ވ$&2Ѡ̎'*'q*cٿri?֛G?f8a=gfFϮlDI#! g9]JW m.ʖX;h+vkT lEjmċ41Guvfd' J,)~\k_GHпK[)ƊQm __'<e}f n 5KiV:4 ?ta%yzi`fwph? }Mh=hHO'y6"a>鶏~ ?ׅnqn_+_25dk3uEW}6ƎX;xA,t=!2=(.˶G0mgQt b6=SYN9K쯊P+qi[]|ϣ#vN !OC h&dYr;ƅ'"$>"b]8bJӼWṇgtҧ`OGz:o$%;`µAspYwGvv}с;ýg GI}]}ƕ S`C+'%@K/ V{PmFF.hDUIǠB~O_ߦm@. r/m9N t{;TWA==K`4(S%a]*l>Tf[rMh@>TtZ!xyx wKI2>EJL~41^c:3tZO0&D+cH1@qeV-J.aB, eGy/VG/N+AXp*f֓FռZ/Y0։wT'_-- L6R,s%<׫I!t{N\;b 89:A(zs̃>SDE.U[}Uo00n#$Z_bA[ƭ$9ɇf{^%Y3wu#RPy8]#рْ4ශ8'L4;$k9i;C՜YΦ.ͱă@TZJQu蘒 ٞٺqߠM~+Am3 a:U('Y!Q)G a&T ^Ǎe _]f╰%}[s1w+ˏt V]KĽl Im*\B)w6dRћ%ӚrG̉Y+%H%[=_༨ub31YX-&Y`Wb3% Dլ,z *҉2T=Rr& !芮qzsvAmȀӷ9'(pޥSOwc>^Q nsFS0FBUm!gF swaeY$hy@nf1}źA16t`~ HT=>o崟x4?It6{ 5\n ͬC8%8m/?wÎ$gyoyLoH$8g{(Դ+#C 2rKbC'C.VTz Ro~Xw<ubVY@l)8ҙvM="Ԝ=Sz8ꬊgS tuZ EC:A@=B H{Ce0)Lb+ky e(6o TbvBpͧ ;Nfd04y eX@Y6Е'/=0 ju$Uk*=0q{dN$q;珩Ђ,!]A #mF|TQ℡{MFx;|=駓F}9: U0u5"яƹFK= -$n(\ї`fqv4CjK8uqsPLc1P67[U윟m5(eXąn!lTCT9; y b7aU;[}KcE%nitFxѣ6c7$at~Xԡ'znG0gqԊ޺MbԌñ)~."]RJH_arzFc91RW`{Ƙq& 4jlAvj`FQTTD. xځ |ĵ&$ lL#^m+[hOkDf! u}{ d3Y55 JﺬFM˃w⤅zhmH-!@vm"\O >U%5ץGΡk4}9s&J26xnBN4)gK@o$4c|jlӠ:i#;k'(‰uFC^)!5 `5<u1G?_ HYv M+j 'n:Y;?v>=?}BWov<"҆DʟjM'&bğaS11 tl?s 1ݣk5.tg ho~sDnR{mKYU:I{CϗKC%aonN+G Vgr6rcNx|2}@)We{q?I{l-R Ju,mTYk M٫7;)FPذչdκ[/V4=~^eܣ^j匵V*R\% !F6 gl!7NbuCZ ʽifp8pm1I A@z.1s/$f6 puIu8}H`;V}+$m-[jhTA1m;gXUÓHS⇁h:PodUn#4} GN瑸ZWQk`wܪȖ)PU⋒EԝQ0Quv\I-〷P'SV9YKw)bԯ,(zPS_8ZF[e4T=GCIm/.@L0~3Kw5FW8}ڢynlFPt|8o )E;D\⬯y vڬNHזQ!Ey,O@ !v OYx&@2U2p5UgՓ {WjEsEIjyΠd_Y#7씢!ΰ^/1IJ|ckW]i &~ur[D0 WHQ{V-:22u@` мwXDi,3rscEum6d4/RiЅ[l`?C ^}I1ܸ=6!/0-VML%7S{0'U2ݏ\gζѺp`̬]؊\vZA$Qx Q Y)tٗ}&)EpG7qM$L?3~C7p3w}>޿rJ|O`|j9mn0IU{ani7:%~f$n]E]2ܙ(ا/tI%C\@)VGl96KD l}\Y#n՘I%ug]/g\hss.JiZ((qטJñ":ThJYw΅A}oU:jy9)*ߡ5B ^0n0'L6R7F=k, x)z4R\_@Vəg2^Ss.C@E>RA\]& 8mrq4!cjs̮& ?=jTElC%E 7iD< >q,DHfXLQ tk%lXeZkeOȲ(V5c>q}p~}SŐWlc҂ñz` :yjc'\HM^g -wl;|Fy%Uo0wpVb&??ϫEIXLnS*L8J98;Mcto}tcE{pl '~A',ɼ[k.-q$LV֬-nt)ڋ=ؓC-mk0&&qF3)h CIf>!f⨿8{tO:SZB~, !; 5_fclki>S ^oH&AS2ϔ_NbOļM=u]5 ?2h< ;5t$[(Mb@i_s]Ӑ k$T]S-[": SL}é{-bːy kϋ i;-tz`p[(`}0!6ss 氯(.ʡENY/l}jZ5@`=qpYO$U^W_өE9+dL5p'%g۳NYh^z[:mVQjƿrw+ -auW@u|,To=+yAop*z@TW qzM".E Dh(M /SLc-1ۈ~ԫ B:꽞@F1&=̃;\}k5Z|b.rIgPFq9+AT1y""X*&pDmr:ĥ\%p_hK_$JPMѓce4ix37N;@ᆽMᓕn2kK>ͳ]Gb'[(E$SNe䘠`Ylj; BaV>Pmsnŏc-Vٚ'| 2 qojll^֥nŖuƓ;aG:Lm G1.d( tuW3JVe"1*DUZMDG!Qoٌ9wYor}`!n FL4~+?Y.l`rܢ{`*Lb[=A53 esK؞itVU@gÆM n).ZRq`d8LZUD2 H8>(`ַ7$ m},`n27t(z?zNvCtK ÖX 45c|9KrM֔3Mh(ܨtfQFZ +RIK>zvJ\hÕs$g|v:TgO5n]E+-}@.sWceW=qNgaPq@ [߉s1 ci8}A7ʞD7GY6lh?E%27/c W*ZĞMIC5LD u38wi~px5/Ӏv1t+^)9pE6lq ,!U}} Q,͡CN`eq-`L%;EwtΛ, /&QmV(^PohPtM TYwi㼊=2İr7喾l9=g!S|uPTY:{B=MTb"OM-ƎQ[eϋG&+ Uu 7= .uxBPA%SLpn\yNQڼ> @n`O **x CѐC3@7~wfpڥQsM/apۊC?Ph@ҬŤ+ Jt"_y6epsvjE%ίg@ 11jH7ϛ"Wi};X\<;#SCv WLUN UjŽ)4iJ^^CՁ؊Gh W.L+1?A/7aZ-kCO'w} EbIyk׋"pIp"4qP:j-f6XQl?0Fꏏ|>s‘vʔ)Rݷu 17OC}wh|Ӝ5X?8QUSgq^b)-I=)6-&"Tu2 [u9'תy u  iI$= %:heR/̑ aII2Dԛǻfq4&@~kdc( c;D9萎{:巌q{zf'1D_/rrMNcӢr5xᅽeZF|lJBJ9]z ȹPN^:՘[юqWkA ِu @lF վD|Aɏ.]*J_%ZkCU =(ށd]dX56#اX<([șB+ +(J <4?j._7J$L;b߇\o$%y6LfUɠ&(!ƫ52ƀ RñVm/XKi,Ք {S,;@+b1FT.-Nԫi{Ӟbդag nZ:847[aqMF Du`2D|^C%wn|YQC1rKvyje`)E29l4H{P|Vo:癙6Jݕi8^N&N CY]"E-_CĊ{tRŗ+5YI;c{vw_i'9Ola|wJM mxQ}VБ\f“L:!_ y6۰DCo|M^N 1 t 'LɒI;B-pV`Crx;p*N: G*1r~LL<H`Qem wKށ܌d9) O<`ciZH] oXV,BW2~ni$^Ct::ͨ2'ɺ({k*eS 7 BYjsMm<&%L 9E^LѥpgVmpQs֡) ܃q$ڢ5IN/5\Ȭ1͈sh-lJ_:ꇓcůkM Akp6 jB_#)h`ir;Jknz2`0ͯ1 Abظ&P57E넇凞z(s#d^?r&*ǽ]^Qk?:0fQM.xg{D5Q ՞p_xdqdpt~)gSjci W9`Q4j.;-{٦P Ƙ$<:f][7ʚHMRN[2!6ލ= s{&z(R* :f,ImRtԺ"K ~*`[_מI8an4a=}>&p-ZQ}ع_7nȍ{z1+:y]zohs塼+c˲$#dϵ_-v-;ڪ^4eeTr!6;F<9+ٶj# De!peeɀvJlȷ 8}CMlٍ5DKґ#HvИ?&O5{ ƓB_:뗎 _~BiW 7@>Z~-nE}hk׫QmgkD}ců<;9 # k*oJS:*7kUŜvڟdbbUw/6/8Y !NS~Բar{t,Jx0R~| {QTKDTxcwco:>dODV`J]nh`vqߴjiwl,O$fM7##"E?SU 2ٶ&xĖF*(K]PA$Tq3q7sw .+]84=vLj4ZO5ʕ6?j OG}4@P*XEyC!p]2^6,=Kz3ixv;shWRq9TX'|jiLaDCqOrYXnRx/EH#56<[8OIx) W/Q\|:C& ^zJ'&9]m| ڊ&M2dUW)/5ΨYojZdu]{opҩy^pԨP@+pяkP5{KBt,*z!opLZḀy#L65:~}(Ⱡ7b5jD&cdU߇'"o3Sţ &Dc@k$%zq >+GҴ(ؿhMw`P,kDl Wϗd.^/ XH'ޝ-s?lb$˫VwGPhp.caE`,bF!yI,nG6{{GB}D39\qm~tYpԚj>\ HZ4s _N&Rc8Iy6ҜpJ<:"/#$-SbzJnr㟅_Ji{%d\ \AFd0|-B]p[Pn\'R)%?;Rr=*imY B_wg(Bpom~d$2U3f =A-h<1sA?Y :\X";ɮ1:lYX5L-D^bծhSaD n~1.Mπ0/s] R:۩/d8 h)RY셨$NK1F2N͍oR&.?zNE$@kDmdHwd ^(q D/l7."GkPıy@#(3I;)'g1bOo"e+øFWoY"sk%:Rca|TxIwQ8L(.H융*Š)0*+!~ \EO+{H*Vɒ憫cyH+2vfAL[ϪyC [_?X** ޤ2 }S# P'τi=ŮwCQ\Ơ,A;`lXPT!SJG?βm}/[ţRv!=J@aLĶd޽Zc# +'2]=̬hKC)Iz~.E{y0?#Gr@\U? nLh mC/hЕIP@&7ﯮq(y5ڢ؊^dALɂ<9x?XgM<[) 5lqhP4Ao8D.Y"rرKH|sn&;{SL0 GZ>lP53(\ gVq K>e|eë8T$;3<-`l j 2WH|K %l%TV.ന@L3N).<%x'VJkRCC<IU U֤~w, "67^g['5+FP) G8 r۱@1=dx~Zok|sDs׸GRC3\ "f̏r`R r]^:eK=\ QfwyAӔYqKuqCWlFx }w?Dh 2ٹ2Q ğJAd1(D,40Q`:IHwM;U,3Q JWεC=aCOğ _7Y fC*fylCOlmJ~>g6"'-r4@~h;MB,^\Y;,PpU)3rHB)m!Y`qשq4XźSu'/>P69Ǝ~] l1u߅X=>(@(e$凅>R NɄ \47 H&i̾nxP縦b|M[,iNrQD |;j'SuBAKr^;=<ЙS'! A_} 9͙vMdh&89(*{MqWMidP-Wݏ9't[}-rsh @h6e`3 it.VuIgd J?r=HG /"$+_y&1ft5cͧ#j,EZ=TpDg/c.MhTw.ӄ5ƵH(aiC8dGkֱ R 5R` 3`"Wh~\ ]92#}J,BmRl@jTa|6LW-hPj<]߂ ${D*GE{V$ WZ1_"QX!qxL|d$)h5pN(l@ݗ!a`PzzU̔M Hk$񎂍[KC˱++Zƙ+^ep [ŀ?^2-Gυ@ww}@݈mMB" dx6ϢC=BOQ7f*nbFR`9`JC]F GtS}?# <= Ͷ "ӡb?I"dlf-[}Ah5UI8 y:\?\ m^&Jƶf/Q63I'J; k(R47^[&lcrލ>f1)M){v::ff ^<ܜu%%nɝ! 9H|eRTڵqP]!?w_: IK$ b@cn>/(si[:\8ZI(7QBȡ6bv%S VHy#v2Ki[JhJ#:]K1XK[pEXraVWG.'l E'\?RD竬ĺ WVEMhWŸ똍/cg*á~HJ4jj,Y7a4CwJP@@~SI]-#bCrʮ}HV$A'WŞV>(+<#W+z6QZ e: \[j.l{vncADJSŎ=KV):=S g{Ms:&zbxPT? w'=-O'[p?~.K(x}`[,XmctV?n9*ٖU2b1lUK]ԁd'ݧ&M͈n^2a{/I=]Fl-9V&Wi`imK8B%(bIvLzQ0AvyVO/XkR,W++  OA\8]CY[ 7E~sMQ gPpseSˌ)|{{2;T>Ȕ8+qd\)?#'ͩnhzv],!GȤ>^ MlbMԻEצgm"GD 生DWk~*F@cB}^Yg(F$M#uY?Mo]Zr-n)7Nj)$!YP:- 'ƁwC=H{}hCW9j Uf2FwZOFPƵNCs-t\ti'@I}-L eV"GF 4iw1-hu|kHa`%n NDֿ#Taͅ뿿 R9"MwY=-ea3ᝳbҒ:jIA(6lT48}~iWKxxÜ& )(ZXR#v>9S9ڢ3; i#]]?)*!Xo]g/A >Bq3f(:UX<9F9BvuMi֯~%‘o3 wIf+,$'kK3P\*;hL"st_eWwr`&>9Y$QĂm.L Xy}^V:)̠Oᯞ'_&u.Ծ|c/г> F&.$EE/E=ooʎ@؍6#&|Tiz'f{RZ}~}oYmqpT;%ڣأ'h]̘?XlIĝfAp+ ?Qs_.eGBօs-mPlSFxdzPJ88;x_W*ˋASI5$oTܶ?u_nxz:2t"oLSlFLĂ/݋Cl. }+wd{=#c| gCv7_'I@WKBa/ tچ.uP;a.a) wzq0nT!_r~ NwҹthYmt>j("M*WdԻ־v 9ͤ<:p1Z8`}R6{G-7V1#& \8jݏs D͕\kh[5,{:9-#fNom}Wm30@13ukا+ҋuL{ ¹eI7U:'aZadp rx@fikճvO+Y^G|׃[K݌G oI Lb?s`X8{9R]$HC(_+e;H## vD)Ri+ & D]/Ӈy>o<-y AqZ7LD/PX^A"x)"e|OaH4?=?I/R.0~9^ X˲K=H4  yHĽ(Յ`΅4c<{Dڊ(D.b)ZqXOeӇ=(ReօtWw"|2-|pxS,»5)V MG_GoiVbWD="ir^j=;I-2; =^ϵuk dUԶT]*CjֱBrȄ[M#@<SC0n;wyLк9xYFq/69`9$~[ dF"UnÑgwjQ&y.?S}V9;p"j+/. 5Q־\8m2Ӽ=X$W3,b먧RVF,pyX^A]lSV~yi$ic`V8\Ƈq0onYk'Em}Er-9l@;򄲴=F{ )Ak{O 5hL5ݲ0)R>9[B%H  iZ\`.)k쬭4P#yDlJ99AsPJu`8?@x0 J$iHqq9^8=[es*WѶٔq,I T0_eŖ_ Ta.EQBOVIjaU(1 dpя)d`G8!ѽ#-x\=5{W.8SIMϭoTC-k\B)jFѕ0 $U#&u(!6k} NMF͏[4_k<|o;Y,D$W|[u 2]ǧ%}- 'xTFw:vdD dȱ+˦\S0KV#ܔTfEMF ʄsSŤcU+PhoBzG [hP#*8dˢ}^&` l''OV˃!װ6 >^D&0g{M)0io#%yS%6vVvۨ!MYxsX,LpgVs&)uT>X?f pV+M}cnk7hޜ`~(|/z6:Q4`9un$u9,9DquҀi8TuqMیŌ :[wF:yx2dĦ@lb&DImӻN< ZcJsM84v ! J}F@d OT X^?#TLgH.'~p%mSLy}kY`&= c +[.]D,7Ckt'^6 /Α1+pDY!BߌZ'uŷ}.7d8u |/TYXHq`sn M٤,$A {1+e zMY.&7S a{3jG3aAG@c`ڈK,rV A]2G&]4 0P޹c[m8j XNhtWy|Ȅ8>&e.>@7K*Xr{2g/F=J-s1@9TKuO^B]fppXr %-z1I>@԰Ք!;r4DlӃRPߜj3 EMh9`&r!zK Xf_RcIZGi%E;\`O4~}J7L,kmUbm~ܬ2n9c_{N^A~!älui{g+ʋȥS$MMM!eVӌ$ wgNDKqvMUbF^x'-U3Ce{kk|hڨK-Tvv#2&-X)Qq{Y1s+o#ry\D&9z=пl.s}x{u֮VlV}s\_ݨm[/u)Y 1{Pj )|@)gYa_jl_zUTc= j8Fh"!*fK! qBmX+'HJD>4L~9TWߵ\48[~]p->җ/U@cjO|A+řhBOtT?o~Jv9)YfIO,twNSͳ /0Tv d1XT \Mnm~F 띋9.ǂ݊5jbKK]mVcaCt4z5>fxP}E_=Okב-|Cnyq~B; }/{ɢAAr j 2&(sZ˨5K5YVY6k.ߢ`Tnb5:f⟆yeqQsջx]Ұ=qr$vکn+(O0=Qja `\W/fSձ:qn! `ĀӔ~B$h`\y%h;+ON1$ZÈBfXx|e Mb0ǽ)˭"_,^}o}U8X*9:"p3}U8ga^,u;pǍ)EpL%yp)wqwÕHs;+ENpp#%QLS)[.᧺SUavn P؀l&c2Lz/k/, VlĖMߛߵ¾km!QK{ZDtdaKȑ }L,S`Yac rJT-U'rs#r *˾a*~ 9`wLXCjk46zw-qv8׫`z="Ug%6cfդC&b1ވ9ٕ7>oV0X'(ƐdXy(t)b̫"}Cy]@09U=8G<# C+HGbz~칝@>qBN!0+Qq,'hR|&ș=I9y (eV{'CG[J!~&2|]E@j]!Diu؟f~LC`ܭc.qBwea>J(k+J6( 6g;e b +6`oANzBO2IAgOvw꽸3x'M춊23&%%@^#,NQlZYbcfJ~WuzdCf#!17*Gՙ;O0ŖdO/쁅pf벛:Qͥavdq&@r:_@53 9fʱ}f$sbqaeSYkX!ˬOY>hb dä*`I}{_\NR0}b7A9Eӫ 53mDjG V~ tHGazRQܜ\*[ 64Rm0(TH̉O!VDcDðXְ8!r,}e R~7#2;2Qi+{7ʓ>K*q$igÀW{pAqُf q"!IUN#Xڒt:#e-o.a<@}2,WZBU:׳QHlwYu$qbrO!E,m|wۇ#*PRܰbj)ĥ:M<< x 3U6MG.$]aGv֒$:=Ӭ^CM3A_jʌ!CnKaew*TL' N۝Լhj+tq>zUR$a 6 `$ǖ73uTSWUv"]&R{D=6~/@!+ G UWYv͍1@50B^ {$dwM5)Wp[>#jDoU#b6 2ehH|Hk>ӹ}W!}ۭ/OԱ S7mMTğ*v}ڪt[_4E0/xo D & #XVi: 0ů\̉1'9w<,# 9vlS>Yu}E.5@rU/)9\$u*m?;_NMlze77!B ;a$~ Q܋!v# ϒ!ıœLY)zC|}<,b݋*=b6>7`9O!j6W،FO}}UĘV,V q chb3M~لK`ȵ.A@-v=ثB~uhL/NN( 2=Uψ94']O&cG>{vRhBE-[kKup$0!:T0r%*Ų5Qqu: *rWrmT70(k˔pz1 BR@ 8nx̔miSiZ.>%#ZnY6lL$fIqѓv~qph?1-q?.igIAk> .'6ܠB4vx@YkܹlHzG&W{ZzDp2}%u 56#=A k%OGaO\{Kve0o6"9LiMln8F52J ]U *ZC1>LP1 u 0eP.NuEԷXP Ӧ&Sl3hig֑҃[.=z,W9˭IKp_ʳ5,0] Ƀ tаe7UDP@yYok`1G&vVT.*M0$ :r NY<1Qi:6p\N<XHT9v RE݀oXb gb#>lS?Èç[J2 eœ r+kmK=s0NH:uDLcZ89}^STNH)9W RKoU0fUt=qs4:ߛ3&5ŝCs10+ aux6(㵍?Vaj%vHn $BCehمP ^ѸZ'P -#Y(33a[qLI\"D1 MmRSȩFEkD\:m>; 'mLWR+]q~suC~O8+斴ފr`w⑸uL<*Su48Lt!֬]V. 9Ɠf&18>Zm!ɪu+|g?WY:!8L)&cuxJj1}:MyG{0& 9pI֛/jgScdZ0ƬjiWѧMW-Z!i}lWzm.<7:xd_v5XDm@&P ؖ6_k\ Gςw)2VތJbzq_D@ePS '1.ھ#˙QO0rwQKw@.))̮hlD7it'11X .gL`MO>oTyGx;r~ZZ/w&,\$ KګB ȗ A&3PR_OǏu▫|`?8쮔gC9a cԑB7f[ lhUˌq:mx'.fsm?@`٢Ó){E~qI&5TD-!h7z2Aga^N7e-!N ;&{h[} 2Z5;He v\ 9K0 Bvoopح&QW-oGjJ'e]ay083ʭž2)T5RóRe2N~#qmp~{%U}a^]R|TcF}%FW f+KfC\|EڹceRh^DL +,\ 3&٨z{v]P1[0q\2:W9‰/Z~F{Q!9" e7,T뽵 'TQ]Kml~F9 &JeR_v1 wi c,߂7=d6k1G`عڀcV=Mm&EWl^B[#{Y E P!j x&lmD'}D8E/)zbgCW?`zʤ"u %m:R+K-A+mv~ᔳ[aNԃv"AU"[$Q2_, ΫľTUc~ 'dwYEE{7&:Y*_c~(.&I}2ܴ6#Qqưk%JF9 ۇ<25Yz| ?J%%@/(2 ]Գ [xrbTp?/>2/u۠^`B̑I&roS#fǶxWN(lمDX7){ $zo<>sȸB),OMY DBD(O5j3Y=i( 57!xylZ0UۙU4}΃Ao4?PP{`TvQՃ9hduĿd HŃ~FzAfFN-$hzW=f@d{ڔkEKjb&< }D2߁T|'WI V$ t^$5׽f\ jw*,̌bzS-=ٯ꘷VNw79u!di;fɿ'b^P )}tlTdy}pc7~@Os${"&ng-1b?UJ?O 5¹~$ Þ]f d|xWHh /˼_a &|x)r.{]dvI 7ӽ8SM+/y w='s@ɴ=GM6}H"6#u < )R3b)* ;oTuM;@b )_`6|^,5<,O/"}BvQ[+>tk|yZyM,Rmuf鑵d*s0+E{,A;XAÕT,Ց3?#t~FmҔe$' #fhM!Xr.;K J[77OrYڶ8W7^W^0qV3iI$\瓼uZb*q40 +j =X"0 R+(6tmx-זzPo쥑JEH! HZ^o 'd_f FgTE; 18/h +Yyfl Q##N JG>} Q5*.HF[)pbhUoغTb.?#^fX8[U6*uJYfOĤjV0xjwYū5fBh $]&=l.]S\# wРOr~i( 渭2)xki}Vf+ߎCFw^uoR~s2VHo Hfˌ;o@9NȢ;2ތN+U;juN'{<k㌻;8yMɄet60=A_6JsE.RYC.1g&͉אrٮ^|,D 8&:'%owŠG^qĦ&ic*ѾL+̵28e8 k ndkhSNR(B/Nr8WIndQZV@3Ad:L6:dFLEp ŏ~)g`n1;)>bj 0MM¾% ?8V'!H}y(i $iz7;!,ۗ!zU4՝soّ44&e#ŕ=/|N=?L{"96ea31n`e4 wͫ!W4 ;d ] 0.'1HR[ctQ"PV+vjkRkPjӗ~j,RL\LV_9j@3sPbE5`@RëQ{ ,$K S<_@Őd < #?BCCƠ5#9m5M(x)ɡIQޗ֢Q V_*\,kha5poz'/fzo/g|[3ƀ?L J4K>oT\߱ȥbwL 4Q{H|ۜ@-_ Ɣq.l_C/W_{V&v&n^!꾯߯d}y䪸>|@1+U<78% ACȫ**IHif6QZ%e|}::3Blg0Bī\tN!4ȏQN3x<D$ 0[UoYB,ӊǛ]Bο,Tte$e ~Ǩ)&A cG]4HP3*t M`iߖ9v~(퓣ϱXĆh;)*Ϻh _sW^3$a'%ѷaQVb GIq8 (nG)ޠ2+O16 Q6k2}pjSZ\H`㓠ƙj7i3tnՅ|>؍^W_Df빾`,àagdc 5j@ eċp:d>c%пުHCɉB\7-@7dEy12Qfpc&As^ŷ^%? [Z&28;1w'-ZrYy3!nB@5f ϧːIoul9S}3 AQ{ʧ}hs f- `)&_%j"' \ILq'+jjWqMD|NxdZ'|DJXʷ9=OЎ "t4@Mc+$J`hk1$!ϋOwٵ(;Zn(r%I2|7*2(4n^;<=%liF (=(0Pb‰)n:.k"E ; [/,xb &7$.U[/!肰QM-2Q;U8hm Zw翷"/=I A@z5dIXi/đ;rB9dQ@XKtBp|ǰ%MH,:a9Z'&arSw8\. (nv-[ؔj}ҳϋǍziX,AYDeu+NW`()An[VX550=2g1h!DOAU}#{;0)1FS/KLq޶#E@"kL$YՌX]qn(qvJ)W߯O,c}8g/#'>uGz| øeϒj6O$mEw0w DNd6}a Ø)_=o++]?^)ʱe!8cZ ѻ5i>hLXZqU+Y,+U܇:vZyI]}!ϓpLL׬5c)k9r䥴vlD^3A }Lt t7xNR,~]G=QI:= =+D54|/I5 Ngs)+H^&.ǝe4&$RRN9:0/Nޚ&@^) s.0R`[^@*j. 2?mS ʢj >9ǜ:? e7&,Ssҷ.ual=c|]uX4OgwOVGRrGuvkJr۲(.O(HGR.PF'+  \METp_,yhogF|YgB7@ ;`Eq=F ݅XqL3~sX=G&NdqJK[ي8KPAH=#+:֕9 q}xV4FQiг8g^Y\'kq6y}Y'g}Ej&-O!HhMC3 TQ_fY?^=]b/WY策gtYLgQl)5c1;xBqu-ַUTj#jatI퉌o͎ ?1ypcGy< {~NuS ~֗Z72#C3&~qqb+> 0}/>Z=R4rػ?LPeJw&``wt2B[E |"Ycby,T{eH!.mu NAL(X?YK&-R7J)qa t !x( c$`ԂPBo_Sh :`ZXV)>`B-N"mlvIxj1'>z=zXΏ) B;9b0hE7 RIX0d0?e凴huX' gD=%-Lc2oV>j0&h0tٙKO %<5%J>KN %&Oωܪd\ޔI=~M'4~sG&:n1?1ݨѝ)]IC @eLTܶj:Q$p3+'j epVβzw"r6n PkB_*! ()&S $(הw1 C <}m׽"f@2G]s2@˱o+4^l,;WeD exhEdLέnr-ґW#㪮8m 2%*>mzKTlH]$Ql}QQP;RWTsVPx]q[MKC V uT,>{ 2-릗c>d=$wO!ʩn1 7>KaB_w͞s|NRz)wûL&s9͏?3ҁ=hC?D{y֊yp؅UQipm~B{M+/l՚D & Ƒ ڐ+Y`<,8l3&2DQUZxOVivZAP*DƵZjد]==[Fsl"eRS"W>YJM YŞMzO2yXFBt4,\u*<36LXOBwEMd0`_L_zXB9 p =ky?н? Ii &nΫբD_Qw@DѸK\.JSΧ{a+>@AfZψ¬h$uj;6ztI.>ǟTjb$>iÑ(vfO_ѿ:S1wX6H:/r< d/Kl ǫR Е/@J|joP>UM.eE7do8/Ziuchn,B xʮ&OnxOjb] ? "٬ ٠4Umc5eN$ixpNñgxȞr[e'-S 3o`H*bG Mzn8(1FF&4WNXj#WىlWJ:(K{:׋;= =0Nq0#a=׺1yQRX'/i;?a:r,(Y T:' I}ȟ?jt$4#[npaǫ/'2ضC m7~F.VGeLE,}w1bbتLjiʁal(&̘X+E w 9M0^[b3PZ;0r"ۯŕj4~0L>,=3A?V!Qt9dP%("=~^%AM#)'zZ򝹒Hj% څ+ 9 NvȾf[=ٶgg&&?]Y/y~(15f-9Q̱:D L7v2ڣWTqMR<. 1f;xQ83TeQ(~%[FΥn3=c۲QKT^|0(mUnfc7K]A4Ia<;U$"]VPJK dh6FȜ}'%P2Vmli"a<{3iS vc1DhB OiWlpSBNA5jcSCӰY0?4MЕYSP{sxh"pϱ>ͣ"OZ}< `oY>!5V%ޅju@rd3e0R`ŽKh9ސfWV({B)sXC%4gUYIEI!cb~+u䦆3Su{T58J=3G2z7Czz ~EJVU1]?oKh1nV~b&Xw7( Ӑ86 dy YEʚ`hϛNBN.(f s@=tZ"V+!fBM[FܙI{{dr )9Tjwщ$[-3m/Uתʹ=*.Ekrx7z-pQWuR:6d,Ոm< =[/ƻMRX/W bdx=6A:O6qq"lCPWtXzߧjUWm=i=` n*r 6 q3$ wc-ݼɔ>=|!#.jn#d;3'e}'Uh$N%qLLz~SA!&=] eT@':BJրYJ]=ᎲlpL3i#lp-Ŭ<#5,[;$fMb vonA+ː(#H @W=Mm;=̠`rAaL?Q1YʫMDm5&SR*8|Meߑ?E4Y6+D='I5Np;|=͎xƝ̿?K|u:4~Fԋ['}(qR\o4aʗnς/"=:[nL4npEbUJ$5=x(\e !T0}Ĺ(4۵Lϯ9~EF#\&}dDӂ@֊{پ7:RZ|s[`dLq}x[*cAoV18d}\k9M1y)Lk[+/UG]H_KtD+T.]}V,/v Lv e90g;*CyCpXmnm }C0StXI˂U50e3<߱5TfJ)wtŔ԰(nR$pO~xn˯EJNj ]k/jkM蜶Ң.#]:]AmZn:W΄zײ'r'໅!1nkyBi#d>K$(DrEZK9HʴIOԤT^%_ ̍+6ΟjZwA=?Q.%`IWW2)(22nRQQn8^J+чfz)TQ+ $YIذ+򼡀^:>:连C <6vM=SGMEG"ʌ";l`~Y 'qx2Iꁁ@X.д0i}$(p_2H/7tjʝZ3/:80Ո"/dS&ϭ>F胧tjw(_Z(;G刹vZ`U *PFTm[ɢO³a+QbI'3ݬ>)m?N zc^݂2I$[CLln>,0,Sqvy0q1mP4h pSbYP?uqH}-M_1ȍ\um7X ұ+!G4!ɥ%)4}I$m>b/? b>mМ-a"=DG0(bd(R^ˮP"QF,\$]a:] ύZ c*`$keb݈1 \d~*nT̹qB^ԧ;YvdQuP*_k+7= _93#G`\wڰr|Obg1Ql-ug*8F+f:^SezXztD"R5cn>tp^'?GF5F*'m_Ét*w̉vzƬ=pX֮|>qA"P`TJ@9V,b7pA@Yzs乙D`. . O<Ήv"xz-k F,yj@œvx y;aMZKmţp3ymv0 H"Xd'>F#Qߔ|,\Zr.!n}5'吊_&KF}kzMtJATYp)tZI88 J,5.gZLluU= n|׍dDk8 f -q v ̎5/ߜ닑#DHޔjvߔPSab|<פ´t{K1#11 c(M⥵wGIýڗ"/C@q%7w-Gz  I&Rc72Vc[ơ* igAS简;P[~ZgtX}?zf }+WCeiZi `Oq'HχPvtĹ{0UQ9 興6IU)hpo_D*?:r^) P|LB$cj 9A>Uδe98ȧAxթn bvar3 D,>x2,W5H/+Owg蒯g!Xw+75 TWŭ牚h7=d^Z !EŏW>tسnsWO~15}xlu)ϚBK>ԟ.R*Nff6'uAֹY&z/g>I}Gș9vhLeԀFJǰ"&>vJj59K9a "o' PUqfe"?!VRUs$OO&OCc1=oAN N̖ "Ѝ=\i *:T+ 43ѡ4W2gN1TVei*3 έU4w"9bTT./z)8Y{7j/1Ox6tӊf[pK;gx)i\Eۤ(u髬"sMlM1/}E?~)&v[&)\:O:̖8T]R4mtL*W>d)iu8ήf,[Cpd FGg|? $ *e&62hP H_Ig?=eyq?/V`h_dдsMM U G|e}$ݵO4CZ~q! nhvARRMvkod->to|91u5_㺨 v_ZE/K?ln_xp1"-,Tq,ڞyHt&pn5O&~8[h>ӫʳ> XG4Icv ]HgC/tug؃ypz򃥡BzNKDND4qxDg6u"+wZ0S!wU͏UpQ`եfJؽ9 N8_p3fv~\N,96~[n1#03Aڥ w@gW[ Au'LJ@CjcCETV֐k4:t5]H߳3펝3)Y.[CHpfoSѽ}Xu΄ݰ_r,m6-#?0`{lȲ71L7)uթm/ʆ#s5 /mhAɩsKw5j>WJpʊ=T@(ĝ"Gfؘk\_g]U-7]~*>3QW6 (Kd1(ᠳ"c-Όu Zչ?H"2>h޸cC^2ܑX.ݞClF4eJG 1@e,th 8MйF$-) DID9W#P~\`{Z!6 n*l,Ua4gjܗ bO ؄͕41B(LcL(cëMqFTX);>B%傮X22IqqaiMHȧāT+J,6#JaԓK^[vX0|Զi$ M[WKKtW\Av;Zb'$z 3CLsR?V\K[4O޻^MeAB St?| Hh5 Ɣ!*%Zwdx*E6B榳RLR_1(B^j$OǪ6&0 Q?3Y1Ja,IA솄C{@aE6p>Gn}'A[)k]`tK\?ɋTӃ]Yoj OE_1Vj',WaMq V;3Z \@t銬9yy}7bPBL,QLZP~&XBۚḬBPlV)兩;)wQJ('='metrOb;P4| ^7甜Y.`T$bۍ1`ܚѱKJ9ڣp?{9w6svB,'^a_mdpQWv|`.^o3@NgAV gFɆie@ڌ(3,\Qc~w ?E93!$'1W\¸Lg3r CˉV3pW{FHGϿfH@{e"EOslKͿTok]4(TP} .d(T,W(P#a5D#FN!^Ka}>qB_W]4/J?؁ߊ:f GaTKEmeGƲPsȟu{pLE zK!s%H\@dNj{1\V:}!Ew0D7"Xm7=e78YFW!mpȣ((nLͅ} Lz iC籠.!u8I>\*oF)+VvVd Rc9Bv(|$*7ۧ3+c7=sVQ<*q*EH!ғ 0mayCtiX԰W5v&-G,֢#ΫqXa?k~uH+sHqom/X_ ekoDbqv?,1ۙ:ȾO8.ʈW ;1F׹}%7G{qWiݥbD''̈́NƄf7xAV-vsڿؓX541ۃ!׀28&x.OՆjBk*+ }Yg9H/=N)Ԫe.ٷ4$S({Ld&JSOu7^ŠW*UZ uNdA E5Rp|ۤ{l_FޛWWQp#M|>G~\O|afd4G` >gck;.=CEB6ǽрKՙQmMcdzHӺ>YH"ܵ ~ @F|sbע.\-~MfCo;ʖeʤ;'9DS$ʀlΛvɩB z{ȁ6cO5l LH~ 1x5.S-[f4ã;jX?v C:6-H#jl{ҵ2z&ՑДs``qv+U`!UÅ%^Rõ`-,ɧm3ܙ(SN*A£<TE0_8|~1eIYeşАĔCw|RB/,H ؚ7grŒ(0cgZٷQ"Hѓ^B Xa.A%A7(2n:u{}s&P ,:i&{&%vhdD3~jFagfr_\`5xUy;XMS}™f@ㇷ/_ޱ3ic@; 2 )|p, C_.OS#q[uf^K] )xYD~Y<? 4" utj, ,cyԶݪ:=To[g̤M*k$"tLNDV𼬗Q%O>S4K35@ɥ]wɩI; fl AĄV쏓3Cy3-T rGQ|8+n KdU8%7SYEeҪ=X?e׳QX3. dE P}Llq6edtnb.[N@䖮g2jx8{RBg>KP;aSRX\f8Mx4#c45h`#"\@X0Oq,sDy/ z  G4,A`>͜-T=ǫh 7$󃴘e*C.d $::k`$|^AD8uSf̞&ݺe!`/VO31`S ~6rN꟣*id@qoT(_ފ~ K.$ 8H{9z t mr6Ȯ*Qg{ zg7q<=A^-f?|hh/ح{ʼn}pw5CU[_mOcT<)p׬%x 1i*Ciljb'%(IsoԓHf_ՍD;ֲtqQ>+^7iqnw ~vVىo'} kspT~<.E;)ץ0$5}jGCӦPf!t6)N !M>ء.43N·X[%ovy B+;ryc#_ ziޑ8E0Z4z%togMŗ #o|@kcQgPn$.sn6/Qh_H j PALh $buDa|ix?L-Ϫ'Q_R <~}R}H0IӀiZ~(]h>"t岵w尷jz:$ Ef`;NdMŠ X(q)gSFtfϋyAU` ÉQY&1|uu~0' ,q0 z/;$Alӭ,%fYs,J.XHF$cl|X}q9&ed=4l=a,C.Yl/N]9ȗTbj$VUQ:zQbtsTe ' Fv5Gc>%Z5:́:0RtaF,=J.[IE?盱y6xT98:mHHE4CldS>a2h,6RδPKiVx[_q-Kn\_3'mAxVܣa6~?7oxVdۗ2z/촲55:ڂʷh]`%O8?ӥr;RzrӣEB="uz}95KjodznڿkH Gfzat\'veL7zѵ~ThmTΩEQ5 Ï8<^rB  5fFR8ٸq ^Zћ僂T\إc?v0:$J#GﭡGOQ,eB}=sN\7>K|=Df^$F+,2؄]4/Цpz@PR3 aMIozH[P si^.h&Nt_ ֜n;m=Rn)BE3S>B!ę$8=srtgG, kX;B0zyp[`$ʬj^.S_o,A ClK$*ߓ0dO-EJI|7ZOq{A1;j鏁ܨmՕwrBQe{_RxtHOBFAvYWvc+8sbYi$cT]&~퐾q|bN{ٔјDx&Jhϻ8cdҰ˴+6[s/N)$f9L-=G[9mzJB3Tmh{/﵁p\ѕtim˅w7D)d! !(lkoiYَ0PP7Y@27@`DLMWU6?> =s;0n b!O\4#w25ONIp%rzh3J pnyY;;o 4K_ᒖE6v7s`p*Cexp <0k~A#6f/jpO`4RYOL"l$uh2Ӡ{A*x(.rЈA~@ڢP(<h}Pi@欏*-(A#Dk\`L.}D#$5X7 ۞W챷u]LV6 =x0aDJTTe) J3M[ Y@"_WXhD)5T1F,D51&{M 1BbSX8B-o"I|Y{+`[]-Ж&$lvsל=MuД*r!zðZÔ)͐M7z(:{RI$Ӎ,djKaB}L%ZP袔ﳱo:5@/Y2mI(ƵNOb}\@ .j9O[kDuI%-;=D`P1WS&\MujB9rKp'(z Pe>.KqR]Q3D0|[tas9+ .Yΐ|RQO1ޭ`m$.^ j;OZ(!)R!86r^Nӑ10\RB8wIhqDTlNP"05 ΐsm_Ӈ'4 CAt״Rkb]Umv$P:tvt{!Ʃu%0_;;wy.k[AE?V[ "EV2Spo4@2V/UUtӾ.)&nOYU`R]U.aY!VGQ.H`'x&nsB|`l+DrϠz)TZgIdD7"e~ǩq:Ņl&rKX{ (<m#gIn[윗o$X܂t\/)% #9'VE!O !98Nzqb2 V]ā{PH ֫!L@/#ɷue"eYg ;m3[Z'͐W>8H5G*,gqo ݧw= y+ Byn.Sq.e%wb2>;nclGXS|Cs7`  Y .~,[>]=p%<9ݾ\#.rzubEP59-Gjb1## %|쾃¶S-fizBK%u,Xw|-Ϊ6x S#oajuMx͠_s5%e}xȮ^ԱMH;%m;b2{D&C+vLqz~xb hLde!gW(f6NQ_Vjzm>BpącJ EqcXCCܠOvu;ս904c\VC8BdE-u\pMTx#ـS򼂵dԵ畴 S 5ZgWATYAB-ש%XO:S^GP?Q/A.#bP:$/ozgL/ʠovf $5ׅbV-3E p顨 i[?ճd5]$3wBn:(O |Lp`4![SS2׽jkJeAo0gbRͅ0Sа,lh/]AOr- O (BKGЎ/t>b  خd=;D:}[%C&^S*C@n$vD(_RJHHڗbX:0? B7^ +Np*<2|'4(:zdi06m^NMf9оAx8gOJN)?qO#^z#UQ?-]B?yǶu`|r_fnyzO4ו'oTwGuK9iqvT ĎG|^SXqOl=!2Wo*xߩX@Z֐Bi^2>:=A҈TUXvfHfKS=/\/ w=xN pgy&S?Ze;FcgoHք1 D^@Ofdġ Tz3 W.)1ZWɯ[fv d~4?ݪj,ky5h9)2Y˺=35`Z>eCRg-\Ӡ/- }JVo#ϣdF.vIz#bxo_Xax1C zFoǾ‘e]F ) QMIƎ]3̅6c'i( ;b]R;KGe)+>)7|lKm%tAur P8-QG;jfvsfD*/9:bV=MC&K3X2 C^薆X"dƭcU3yv%IQL\ !{ǹ#[Y3N.M:ɾȘB /l:2ur6% 6q##mS;QG9%mzBgFƗJ4CȖW I%LY. L 0 K(OoU9(R|dӫ}H'P!o{>zN.|l5VJ*Z;v9oDѱ{> >%ՊiG2u)l{;>ziߞM勑̕1|8X% 4[[yʹZB ^qZ ,ڹKeaLjQ>xHo?lJR,$)e2^ m[S- h;B-z׮Zܯi:OL%GԜ 5J1J(aZq̏\f+?>!2Oi bk*EIbEW64W86`LgV pUoSG:Z}œZ7PXT3#%:oRΑpJαj&j)h.XDFnQp{w æ2A68ƾ|vrj;8k7 ȨUdFB9M$4<#aAb[ Y"EI-ΞZcޟtiP%ϪۗPh|6 Phd5HGp;Za%)jo'O7ULoj B̺-m'\8&q jzscu/.?; ޲idA;q0sn}{(iB(^S5-ˌ&07F:VZd]qoY O9L ܶ5R:J9/?ǠӎL#A_I-O-xh dQQ}eR_-6zé_!^QrERǭ | &f)Ԭ<4ƤdB$jI H3CJHyxԫ-/NW$vzdL=e|աDѼŕ\JC+(0 t82$.RS"35cL5ڰ0=<&)]]+ܙY lI. ڪ|kb3eEpg_z%oeA{:ϔ es3cBR,ZBP2n#ioSrQ,uѲ @86>??#kCo/mӿ[E,oϸ;AD9bZЉQXPMyO13,l] \U}2!O5Q{vHC庾WI$*Kν[ѤwdYnN\z&~ÓMEy|QleiFPX5=qhZh 3 c=(7έ #ˇЁHUpOѼdt=Y\`i.N*H1rƤ6nB6\kOaЌ o&6vuߝ,v~_/MttKd@ϊ@7i8~ b^rmpo>~m]WAzs5I&'Jw9vPI_& XwMU[9sAiei3۬^ nLܕ+uvnWoi~OhWV12j6F׮,c$N7Y6}3Wr>*`ch8Y>}0Sn>r(j&qm9:0XWa~68-):˥wrxEaD3vn3sd" ~tod:y C1tz 3>qEM9AR2< !Mȿ5-<7& u'Q%]ݷzByUL3_꩎Tׄ`Q/mFr$Qu$b` BKTR\i3vTn %SSFD} R],:޹]m*=?84j/}2wH8Q*ܐ(ZR-umښ+{W_%eԖ{-:oo"ǭn0 &n%#a"&$GU)ij.mi]ej,zmVHU@q(Wh5)7aY+zN%-0op'=ŝzAv'@^mX_[cYu=x2J_!柇'Fy0pq ]6N7{=uHܷwzƥ(4d|r otI\!v^+8};lMMzѠiA`GIhơR &áq |{C#fak'ɄѐiX ~,Y QPd&̀@ ST6+=} V+q"Wk'qPx.ppog,uX-wv,+RKDּcBk/L q6#7$Z?u[3 Z|3|.Zne'Ldbh{R F߸6t%(ij7jÆD~Rq`o$uNYP{uWZf?cu.*v (ޘ X<#$[L%Do=IVi_ YJ@Ĭ%`2,iҤ? ^ #v/ښxL^ڰπ -W iSr(ϨziZWXZ@1[H;7U'HE5LZW~1O$s.I⽅~\Bde)l5>ug:skGa'}$(~=<~u2i~ 5#~ǛAX yk9 |H"vN$j-0gy^BWu '=kǐ>UR(kARg>Pdy;zx:iBVmΨ @ –P}| 0 9|^# %++&A*:9ROi;WXYp?@'`蚸kV=Db 5\`ѡʻ][7pN/eNЕJUuz'&"ڜES ˢQF)JG;̑X^Đy@v>'w]@enAy/Yc|EE,ȲzZn7lkY Sġ8$Ϡ/  |rj#ELqQU@uy6| (.` e-0',{]oO,, PELMVpckަK>~6yb"- ^^neH+݆:&/OֿsveRLk!" &R2ՠ T7AQt vJ"Uކ)m(;o΋G@$aؤc&^,4rP#1XumMMmD@ A%~ZR\e X"m<~ cj+۽{4qvR25GR)/x,,;3&A˦_qm oF̎Um0Ȝm WGYPKnC>ڙy'x#(LF-6_ /~DY7QAHMlGV_Lޗ7|d%triqVT0HWMw1K"K2|Cs=tJLKdɍ}#;jXf\fxq}e8/^'?G NQ$N|A2ߺ}`lM/ .9r)](ծ1CYf%ϝs<D9s>`@ e6 ZЍxJ^MYj#EWp0OkRbrA=#PȐi=n,ͽ)3ϓ~gi>V&Ly$S7Ob>¾IKq+f᧿9/ELqHz_FY:Ӏˮ*U5ma.ox5)".cAՇ@ӵ1lw\Jo-ya܈Ayix^NpF¢=3(0Z%q 4A s#4Pw^4tx/B9"\L;Nճ=v=4Pk9qf9|/0um9Y_PXqN$q~nouɌ)= C \ܰXrGeng Y, XXųr 0 (0O9uga EQ %|zV!+(Vi,"*^>Cc9΄HY`I4a4_foYB7w'D ʱ{Zى޳9^r}os!}k "lTq0fDü>m1B C"7:w_Vh|e ZxC|DKc[ EjJ\(얽MoLH}Mi{HS1U$ q[)UMk(;oP,2Oc:qh|Wpy.F ælHL&dԫbC!0]OBg\ղ`Wa dƾ"7$pm[KZ9H /!&]85ot&|M:࿖@.]T J?6sa}xMYeOFcw(:}+]WSy@e g_WN?o}ye|ǭAV\!e[,ȧ޻ăs4ިݕތjt5Tgdž fѽAO^ ҌQS^Z"t'  !>Dݲ6Kw[PZK+ ZeMSq1}f6^nHcokh+a2J tO ӻ|կ/ s5@=tI:R_b9Ny fuNu[- r6D]l%ʡóG(MEH6cQՖ,#NU0!_@?1F|5VYI^7v, o 'ݴх*v2A!Wb4V+)͓[JQuD,i+t*Rb (:&NԦ6EyMڕLǔtrb { p2h6GpejJ%lEԢ.pPQvBշ0<3gdf('F BR0g*h-xuIo<" .(,C]0J;]1G5&q X0Tj».zdoS#;hoW[u}=>U9z~|ɼerc5-an+pCDH &%sgF3uB|™íj]*9;7E@StvdCya(@AI{eMcV 1k2on:byVs]IDeQ7v>@^v^l)sPvy;U/Rdzv t4Rr`XxMcQPL]~d7ju t7PD<`󬗘`K.~˂H1] ceMʠ+>&E8`m>> PD/ zw, '/&]LfDYx_UWk[Z*fB\eA0q䇦(+pz.܊)WI1Z8QSkhWLdy7t#XVxJzy-n2{,plCٙJs.koysb#M𭤧$ixA%"Ɂq"V?C\P>)Tj.g0:"ZWG5a)4j<m)yry@ +?Y`a*|oEBB'| 㡝C ]xs Dl j4h$F?TbU.Š8p#>מ׵-f ~IGV|t&EȨA%x,kD$o}4}8qⵦAιV~Wp8MZX{=)8s6[j|q–:ԸGp8+}VF!5x@TDŒX)Y=钥|c,V? X*5;3g n+?V.Ժ|TycPpDfL%V#F;-J+ 3ћ#&u6 C6$'>I)OE7g+LՉ"l(5u{1'Lu5$EpYC[CEFv1P4H)@Ũ鶧8X>ܑTcԂgt0Xjy9@Qn#cWl0u<ȞB 8|t.?ʩQ~Wonïj]\:srK] ={d%8"=[-dQ҂n̡FԨo܁fM,/To) /pX_vU'XpV)eyi%yKՊ2v*.7jKt,o5"_N , =+i mG=$B^L/@T`o!ن1BɲZ=âJو k`:WNBT*{xG(op=Jؼ#yS8SINW*;Wޖ<܉s=H܎kk8 &Eil(|kC* Fo 7TGqdJ^,µ$9wg'KFzy 98tE)q Wy-O2>we\NK_RS_/wueO[ 49!W:LpSeٰ Pcԧ*x B$::_8%7/kʐd8 Ҫ"uTt4\cFeNK]u~nOZ|:ȥK"vFe6 -^n h"LDKFXrfnj/ nWH|GN45@fQ%m6&p*(ǽk~}ǝ෭ƺ.m) -S>;Z:mhtJv+\ұ5bkh[(h_tKLRVX،J9B_iK^6ό=7]O'7qӖ*" `b%- %h1 GІ}A㯾0t%VZAO]dkҾ) J8b)l?LW*pG1C{n F-KE)6v A叙+gj;!ĴJcá~?:rgDHK԰ vOy(Urbu9w aѨp{X$&HgΚ-*-vbdx[hj, F}]%:Ȱblw#T$i-hi ger6"`'@Oƽ:aG"檪(+4AIR|$à%Wz=73jQ2=HM|%Z3ww ъƫZ^A+0iYXIeFt*Z պhϱ.`â&PKˍE!nzMoڤ1 WA|>SP͹>pPTslƕ\M1;UT;$*喵/.^w.SHT]\б. ȻNNc|1]BӦ'q!1 ( %""L* >N@By; 7f\Ez7;eսW*B̄ڭR75(uX1!i\O2S~6@|@D5m秛2se޷ !-B= c4Ski_uۈn69- xP;cvhzI`'rgX&{xOג\5,9xao[ Uh@Lw*E2 Dʄß)&\rlcI=D) #K5Sva0v )XJ(4%-Yr?:~WɑS} ߋFԥ g?~&6Rd@X lQ&Pg@N#EʢALE)!;s!LzˍFPYH w2͉&Qz&H;C)q>Ao9k,Xo |ѐ 8Rŭ⇔RSЛ3ꇚn(䍷N /BRH)FusL6 (W^c/O8WVRUǟvEm\q5zg[A0suu/tͽ)RZ2lI cV ҷHClzP욥xEହ["Lo 8IS?;-~aԸ0j~z;k<佈E.* $Fs$[&}*Gk҉wd aFeX08\&3ajꄧ++x_lOMVޙƖ|vR;0VP9ȶ|gbip8|]Ѳ'3W!~4+mpt5bd-\\?#5QnD6w {&hInڸiu} m:jq2:va-N|1%X ou7=ȔFrٻΐ&Ϝ(E,]#hp9z@.':1aP_zOhj6xHΆU8B>ƦRCGCl,1O= PmHrD<;ВHp DOex(%pr ]g# cb\ k7CJnG7-qWjQ;r )N^kJC"(<M~5p@+/cnED9zL,1R*vxr-n{MsTohsdw'^qZb2 QawG!ٽj@ /=iD^?%nWX}T2u[ @́F u\@2tqjrM3:?ivsCJ ˗h}׺HN2j@_f/#Q̺(8}':bкOB?O8tf'[c!~<3$z/Cv1my֪}Β3y0AԔߟ2 \daDsm'a3&l>m/[wƄ!'&Ho=UC+=%Ko#jX6Zl83.P,.j&isJۯvVou> 7j䘽n/M/%я?U1Ōo@9/H/eڛ1"w% V ['?|l`l}3602qw qj3}t g TA0"M8`Ṃ-цy ) |CM7Tvp39ݻBt}٫#H^O $VLt; # o*56l=C$ڏd &e#8UiL77Oh1cOl@ :q-LbG,uwah /{''EkӘGߪEͫO1{%AߟYU}&1g<^ 侵yQv}V4rNiܾx5ϬHrrޡ3%p-#'5rIK aم(z.#-dW~ݓ J Mw=@,2;Lt"4~~siUVk$dĤ~*ߒPXdo+K7Fі4Ѡ;駟?Jz*4@P⑼H-yZvu VCԾ]jՎ.'(rivX-n=5Jg A~/hل%kKXykffSp'tʄ Z}  'aErZU4)篕<58idssjީe*CTNJqBIfSY u{V2+R).0 BfIr>Bk6]7 ck3I O?`p- BS ,9١=Mvn6K+3A1h*A57N %ٵׇ~n!qw,"5'Qx\>dy8,_ G(^INo H}n$o%ӵX3a0<#W*Ma!9>k 2B+9؂pܳaX4W Q09wMݽ@n\eǠ>  0?!Lt g@ޗ&R ϡ ^@f7=D!nytMr6Pt{1[-)inP;ZR̈&PRDik X& ׌ 4bH=^DpfqiAhBZ6\^USy:1 LA0mb?c` ]A\{H"fgIVR v@gdž O$j;?R H ` (]m09 ߱6O5fL˫+5h^ŅIP؏V[ϯY <±aE(u 3944,5+29r>&EEJW[!AT)ՋtqWL#6_N!q<%xKƄzSVy뮓5#ʉb6q=Ih@Y7YQnWqg9$)GBM ܼ+ 27l!z&d%:6Y-_Zst]b2hGz65pKS3,Osd;f3a6K?FO0YFb({iѴ1rQ(> }HJAFM%*1uJ58'\G Pɛ\RhufOR؄'gd+nZxhr[O8(mYN ENq`d@roR{ZflMR.Y$*y)x1쥤y/afs⃳⼴ ѤH"{4~4_Lm-fFlg8օ`ZCd5=%X:ڢ7k$\(]!.1T Wpe.sޤ#8Pޱ٪FĔ2%=-w 7h7ӕ.i{+24p* ?>䉏{L#"2=) ܂))U. aQk\I@v-k?K:[қ\y`> ͐W@ΊVc@[d qEP4TѝFI;\)| )B=J1HǫLʯ[ af˪˜̝Jq~hFZ ^| #m+NWl!퍴6_oR hXe>A&Ь&"+x9k_v[<4QYBMz^cՅǘZ#@4sA!mfNPi Ҩ9u,)Ytca_.`,w{['G|™2+$G$i5, 5's4P kE e D0z|hv@;a8Χ pcMZw#k{\N 3m}X鳺ʳ#oR)h'@<,'t5ωKpu\=vэinkްNKO~hl9X|KW-aC;04r6ʏp6y᛿!}kLO3&ة"n'b4Kq#j`(t|c̓Ɖg1ەc"5Fpfttg0%'y!$őgêbrWlΌ犉+-ãyCz;M~Uܝ}/:[@ХzJ!eZ>ߦ"d磟oc5=;dXz~I%&IqhܲA ȦDů?g?/\|d ?bCYXf0vNi24V$&ryX=T dS #+K|)t#Atfh98Md*Zvp\{ >,W?,y,W6qd<b 䭥1fݕz9Jnŷ`/Rפ?ôA1 CX\zvqKn>{Er#ѐY1 F2[7HUx\1]"ҦY[,umD/*xPߏ5sf4Mqg tvfKdblUa | o>SNыv |b;hOE.Fɮ*}FDJtN7vqUeUHcupLwڂzbvHq|7x'ɚ"]v,dFX` e$%:Cq;:*yYh5`Djm5 ͕cb.ϫ`|'@W|F8Y8PJt\| _mnhPDŽ%pGW(KS|i/[I2xV  Y`#x,s*cl/0 ah/`/4T܌\\) ]KD$sh__F|0&v&PPym*DKe;n4Y+7$ȄuqWq M _txCAy٪XM >~ 6͵1DeeSu!ekۅO'O`7 pEXg\ZSȅǓdgklf,+y>6%+km!GuVp K bNI{ҀgieUD$KS;j-/5?8H0us>LWB+6{e dn*|WJ!gpEqR`s\Q̀ϘxcV= Qy0 @(+=~"|J?tS7qkc\yF29# G8Ɠu:B-r'zҞEIiCsL[W8:[#-_-'OokT5/|IQYЂ|'qrjʒԮ]9O6/n;$:VmzhLfMɝ[)tMlIF%UedjX dW6?Yߪʥ;.ҷpbGv1Ob.i>=!L=P/_FeF9#`T/-]8&ۣFѪjFtg!DoljYu 3J.WT N{Zz UGb]n49@ۏZTӢՈauB?")!CgL.V"S.㤸m%<<P(j|uRoP}y@<+vtdn$Ţg iJ>GQwT46#7(^cIgX?y8LNž6TQP\g^s5 -`s)Лb u5v5^ .)xI&KxS4OE{qo-q :E8Q\/)Us w.b)?7%LzM}c%t!=-F]]>$'J+~>ᓛ re|-qWzi[F4(ꔠ- _jәYY>JJ"Hl\G4ɇ4OSޞ˧If-Ez3 MmA`2`M$J癏(SCRVxRGLŦdi;$3״ϧ(LAh 9sM-Pt?Z0ƖP^caCdF Ef ko\[)ӣt*fh1tS%⥃>ހq(Tv^ GQVX)22sH-z2JW64dR꼯?Er`=`kwd>6eXn IeAʅ$ R{B#w_-hK?r###Tvӎ=γ =>lB}OEbssbwX=޳Z*2tKl3ȋۅWܢ8-k:ٸ*0gvyGrH} v۪priգ=@~h1F요R&P^gn/ Cx4M?;yfbX"RM.꽼o룧 2IWaw |e]*gmԭ.~<h![\ Ҭ˓u #OM|xliQY rn !$"aJ5Bɹ)U3LX57b`>0qI. E:H.>=>"mb¦W(DU9])m#p+^ ]椙ʨ6;]VW)KT;%Q#:b%Ͽ|+0NkB-K*,7x c4>9- } ŕSPuX}#EqtΑ"xx$ LE?YNt7 iGˬe[@{tp=-0/ 0o!2jk?CsgMѮ& ^gu&fh,șj ixx, z`Nx~Sr'  jL.!^|/AE/>6,[Kt_6O+:"ؾ-xچ5֊aS, 'Ѕ.8G`r'w}|*k{>Sa^r+yz@]܃yc(pYpHNԮ9>t{ ʒ3/s:XPsI1^>,`e:ruZ4d_їyyUX$;*9,I_Q= t?F<435>iv9O9Z~kZۻ3HdBFjbw*|jNW_Y*t$O'K1I!cH=lH]/t+w7~f$< ']+!shW(<NyԆIϿOW 9rKdA&ւA KY:lDufK:#ւO6~0Y=8F14 )'< ,?LxΦS'}3,Gp)o-l>5Smcoiۥ}Ed@K|=KNf=$^grޜ(A0tKI)mH~P%'5YM @O^c(=s.ۢ.tX 6B4YW(M sL:ՄIWSG/:Iew&1Ґ0z+Ijw+G*r%:AHr<\ ]Xܮ^fF-W@>IW({_9oXԈ]ރ|sZ`[I OP. k.T<ΈYuf2f}w;dIr_EuZVYڂx +Ds!!&8ߍ`$28)!|;]]PLc :唀bkn2d6!"w҅j&;7Q5los-?az)`@)C }Vg~!lz" jrwVcjKrN3PHdj hW]SFO\ҵUeݟe7)=DA0wHGgvEQ])־2ЧpAgpy1Z"%DB9/gt{Xf17X֣cFcNjcΓ<|u_?gnWԞB!#sj)S "v+t fZy'FqTA-<,E_cP nmzޝmYl3V9 >((tf4Η Y(f:澿][g͏ 3e:q< /gվsfh$W_NWڡٿHTƨ&F,MǮy|#k"YwI:.dOUas#<-u 72Yzh>Kt]em~AEXwM8iA/֣.OX۞D:<;ݷNh1n.azwPG޽ٲI"_Ka⾟$b=@Rxrح~;F&N`O1nN &2\=RL~Ŗ\Ě~NB1Z`ߞK{_onrB䮛Voh _&,fY(7,Rp5i~.Ũ%0a Xny]' xb_.E/$ڃR!L4دJ-R1LxsqvzegE.1%\Q͘u 256 X.M9 &$%;Y+[\InFjR`Dk5Ytbnyppz296r G3/؞Kj Qu,E"K칒&r=}` 6+8#D"i }p/4ߩR'ĢNj!P5@a!M&+Jc9:q&B*`xcu] L*)~J3~γ3i; ۜ9Ҳp-2;kDc yVݍ N?)c~#`P%.fs9PFp2,zg}\sT _ho4^{ 2yAy$\2 2Mt9TU4e[ "g~FhaPQTH`炖5~p? -ASJUP!iH+uML4S&#?69bQ ;L9}BXH V+W#n3i12Q >ڹlt\Ÿg lr/7n=P垤rXcNU6\$!bUCZ.XWÉ~%%6[j[y#96oxBBC|=']7diVpǸ)603Amlltr5*˕C&#[8KWXv}u ZԢ؞z;&6o @{Ї3_6DP9u!¨O'YK4n=ؕ+S^b0L]( C1J)ڨʃ" \E=]y01l &6"wbɒSnox)d{@6U?Zr /B£T20ppeX2IKsym=іz|%K;PjLչ]w Nf<ux8xӈyr/z1bLAeS[*U v?_;KXC\/c]Wx eCo|^NMRF쵋ZoiKzNPbP]qhͦ́"ƙ#K r SҦ\[ݔ]#UY:6Xw0XXrg;$2Ԣ{9d%X+F=u `w{D{So[<:y]:[s JúKWz+h%>+D-ﵾF Nn|fbt6+ 2T aR z$DMY;'Po"a2뢜0-b84ł^NĈvi2@Z4!wV1SR7PQMpH[[iO׏ے8+, ž(Qdu\LQ ;MGld˽qh.MGe;("i&t!SbʞԍnZ5P#Sm 0fiiLpf Dk:5x|L OIvHԞf9 s-\wƽ:}5Y: ifB 1B$IYXxRmjiN&2ͺB”}9OɤK߳];7ųd4mf_ZvK9àM`_g=/y%FB[eو0@"Co7k1y-`ET <,);άu{0.[?hhw}؈ )N1=jSWtM᥹GJLO'A<} Pۓo:!`׽c{1)>h4* Q-zkh'yCy΀z}(t^Wz/J|oDC:*ޥM{\ll|G?v4:H/*ʦ@ll;1擶@zRְǠM==T8,[_I@88˳o[3c2c|g-Gh/zpj p#2 \29~ '|ZߗJ?.VdC&sݫw6,t ܮ!߼y=I.0:WHaZڎ4 M9hӸN?q,-U]}-³}9QFtV-.ʨ~v#!le_La&#U51)S%'ll@h'wdN}l,d.U@}' :"}LBS8l5 ڦJ>~ӈ"T=Y MpK+Ѧrfvro.%/X1L&WIm7UA_Ev ^uadF0NJH2޿@7f-_x(T6&(_G=Q\V.UKd>==S0ITW"qqAiKj22˜I>G 6Liݗ3dn{Mߛs_[1ꨍgO؜M hZ3wH6AgJ)v$L [WHu !%]GߓZm4,ECC*ny|/o1oOCz Ф0(Ќд3Y]F|O|4JPΏVI"=ޓ#1w!gs5#>_)6me>he*1xT .VşzQfZljT.Jpcx6TI3`_c)Uvt GJNaǹ ˢC"އm^& g.j]{1Jv,9DxFDM\rM;G_룂iGyc0&_ }) `+_2ۍcNKL&->&bn*qL >-vIu m`^ׅ"K zr0_Wͭ*|EKt̒x-Ŧ_ąj Y\3}?+޻;&q#pM<&+w>ې{쯆) 3h_[u+nC l?K)G50U&hF#\ں$ZAgn'v9;o֕<Ѽ3Q- )z{bk1)Jb5)G*<ZWLO \K4d5U=9Բ=Ts xfU6汍*2n/CRrj4dqscY63g\9Ž  X|3_m ek;v4NΧ;72l?m#S>̝kY2ѐOGU7򄵔H'-4/"?4le3^O§cmXE&!|c-g|)?6|hR KBr. RkmOMOr %Y;n SlgoZCك-5^u4YAQew(%X3 C/Ge#! ("vXAkV w:Q>9:0K9P 2; ip!IFkדYX-xگ6r{Z5: 6U7Mv׻OU#2ܸ2C$לk^BQ=Yk=M'N)MKϤʽGwZMtۨ#\ bJhb;"%Ĥ~ '%OvΫZSA?}tX,ɀ$0vN rjF,u hBݴL=Gzq)ͱer)Ҁ b@dJbCV`{/h7I2k z(rrb%9|PyP4Fd&Ժ=ү,[Af+=cGM֡6n:M&j=3@l@#;`0^d8UPEjxtHK72m?d+/lIX^֝aX#P!Wn QAlU\nj9*} |VN%wK6jЧ+O~ E}S;l>ʣ9dVƦp86PL?Fg" du8؄̱Dd #%/tB *0t[c;Co bW-&/΃U+f_Ċ?{%ylA()@QLneeA{,# N9Qkjd␱ [vaƆh\|@8ɣA3HS b*a9 ┥2me{D%LOM"'l2bП'{kR]5"Y2XIdf+KdҨ#=ͥGv[JOK%/)!@[QIS!:ՋSEFoE} Ը=~3DV6ͼ,vfjU*XpCu %n8j^ب$i|Ycif-FjLh'H7[+ntp.𯾖YӱYӌ /X r2ny">1;̳tBbtL4&̔ ?1B~kM )zb*SU9¯vi/k!bV% BkyFAuxT5 y?nNWCDDM]5~KVX[࿖\ YdRž\R!:v E/_yupqLNrk(DW)&A 4ZLY ǥ~1vP #R~$jV^ۨ.hZ MN檄8Q\5Ziah Jx(]VL2Q^[K3G55/eE:'i>(dwU#Q&\ ~z[WWgVHu啋oDf 'MGR56hyK^l{5^(0F -^%~C,McL {O¤ 44Xt)I+!QtG,[1{ ]Z; 2,o܋I|͹(]eBnRփKzg`C+[X+J"by+&?<'n"Rmi _.h+/uMcOkwvl$ z8Թ>| ~9U0KnR0CJ5¥I?-Vu!Ⳳ2Kn.m kt7 |F^P=t%MX(ƚ%EqrUHl`Ys-YK6 8›vj5 Itࡶ*%g=8K-6W:j zG(E5lqw+lID"endhپS U]SUKGQ`  5wZf}<8BZJgp薡m@KPzgKێyB&s OwU{J.0,/"#q$z\;)[He*L5Q!i?oQ>s7#sAMk4sg}p#5 [jps V1-J/i˓*K6{HzZSb2ĩ }dȠjsG4Ӵ#rEjHj29 $Űm&rxh &2mx@GJX&-2J\[<{ٌ<Zȹ66T ` Bq;55\~ϔ/Gw EЭD,o-vGdSfq\Hxf6zhUhU-L͊~a8΋4E:>x=TQvN%*reAHyץV.tv6٭&YtiSWB}ВVJPR:B*ܒZl|drI?5ޱ\k pg_O $ģ%}E"ͿMl3^Ʋ^$Ӱb &Vj5q^ŏ*0c ,K_k<Ů?@ӹ ˼ԥ6d8dD-NH[aᕵN*@Q2` aVzJz~0J+t{ˑtC|)ռʑ2qi8 PK1򣣭Ou"A"Yg)6}JNZ@N,K'f|4-?oC{ t#ϗg}JwiG뼎` sS9+p<8eT'P̫ݒ4|&j|˱W2Di|87~#'uj[mabⶇ1%oWGyh*t$[8fڌ+1նtWiz[Eq@V{(^iED%%?2#ƱM2 &2k"\Ws49?~k?N?C "75ט8q <éNP 5UPJ]$?s=|L9Ri9PDx)T˞p3v]-0,Ur͛w,^3wx,䩄m!~d cy6De)χcHc1#j'wh^$D^tPD,\Q gIמޕ*! `rly[ u6 }Y:2ѕj8O#lR8kRHIp?we#dhebdwC/}P -%vꥏP0,Luշ%Vn<kLK~}# D2 ИS ͋3(M u @'A+g~άNZ|4/?h`6yV3ENֻ7+ Y[6x[xsSJmX*m&ԅ/ d;Xh;:zy{4hOV:5pW5tf8/ωEAECw|>2f޲#2}ԩ+HLtT6ވ VU~)JR VlƁ UNbaka-DN9!itA -6Bܧ?S8|fFG(%2^eK:p뽍Gc:7Μ{OݼQ*'(4}~o*x3&Y6gl+ P$G]"ΞELKtTQڰ*iI4Wk 1lvL87YԔٲ l{]z=ʼq,9#dCLv|hHXwW7rq54+ÓD^uXrhMoRxEn(q bO~QOg:-,a,aC~`%-* KK%WmKq W=_jj=y^fq%U>0V:` Uy"GYsHPBDO([(ᠤpZ"ERѤI4ww Y.FyXXtN3QA{ c4tvAM&дNqR0PH@~uF>2מ&vO"gUd"@ip]ovbwEWP7=5<4Лeњ :e>sf}Q]sN<=LF6UQ,ai>@Zu9,(mdSR6O^'13LrV1ߕS6#9\UB#!@Mqp ާz?7;/,k;Zj8!K:W{Yg%'L p6d3mhY7P+K[_oH2jd7*X #WLq1dfe_O:ﺻ9i|lio~&c7ȘmHuYB.gS$mP4x d@M(w탮 Pn2|9 N@s.p4LGzi 06Fx_-H7K4I |@xt9m>IdI$ZHfeuɻAC'\61Y1|t`=5Z$S>N<פrґoլ ;+KIh({e(j'ۜ3=Z'6%ڢ%ѳz kSԙ vcpѤ[hvtK۩ݗ%T D|53t/?ċ)1g)`eY M"y/ȉU\jPC0:kY~:P8g7^;kn@'~ 7m4(h԰N*-bS q ԫ*rQddRn^Be_z^?ݦ C5.eĂ/" 5 $r^<}i0̉'-1DI(9+B dJ\I:F.cKhy‚ o0:&}G_ Ku5U]:]詿P1QŎO3/7\ͲBmzjR'<3Y.Ybu(wt`b^.lM6ۼ\{\^ڿ"\秎@w=*׉>>S.;!zI_2vcO'M8KgR6_'t1;VmN]ll7?7%Fh)7-#Wbwk6e#9:WJGVOXAaIHid~ڍr% MS]E:7J* ZNwД11}Ti ~hy|7T5"E4߄{BR|7z<(]qO~ȿ[ʭNň@n#۠Gy6!}bE87=lԑP)1-/o덑{^g2U$sp | @@ -(wUj'Y79[+@ 'I⃎A"~nf!{LVyThll.i]mdğqjQKk0-B 7Vؿ4!1բYU6kD}g'+9WKof p?oY:":KZ3u LċF,.U CƒI+O&)tM*l [Y!J -(kXT"#5K(/9 ӱNOd8[]!$#|E\]hCvWe|QR|VCEUy;p!z`i1)~ܧe-͒fB%XJC!d/Fos UtqOuV%l:_)ZB_^0. 9z#8qw 6YiեU1AB/!OdΎ#;nr /ײ TSjB!meKE`/& Tś\Ft2%l@&۽{ୈ [\pʴfaèotS2YgDL尉voߝT hGC31HEgM 8b)+3u}Io>4XU_Wvq#fǥ+8*K?B徐\ &c1xdJ`ᗈLɢEbC9ٗ`dH\{&|ᱯmqkЌ;bɳ9 PR&d8% m,7\vF+X!@g _& ߣeذa];WވLv7lB%ZQgL_xӐHI~պer9rMZr#yoK5ҟ4_x/c ] |Gxi7š"qv 1<|e(!5wj}:"[F4qeL紼Xo57Jr8ȫgW1=]_Hq+waN@@/꧛6AH x%ˌx2e1x)KV& )ksyFq>Vÿ孂rlOVrnIY 1 R2Y-TƖ&Fo󘆆Zwj Ř)I:}> u`pmʲYR=)m(Cԋ33%`>a={v+Hx奰gæZ56*Ԕ툺?p:'Ǩ k[I>H1lsO qC|}gצe}XI#2êCUkALCkKL  BIo]J)M &jYרg -53JEnLk'wH gV[SWg1uDm;@4s7P3u,ՍȃpA_]-q>ȯ)T==pKCu8H rRJ:Z/_@ɁP:`<@< n%fAvNז6 >觩˞#F%!3pݫ$RzLXp_^_.h1kbf梖!6w~.sm:raXQd 숮~Hz/M0{UDu%0]"LzI&VZL+Y,MM!}bJl9OFxk>ɥcoDmvh7@Hw nlUޮkAQc4r] ߯L fb'KAr?iKq3hK~ icҟmp8@)`D#A#FQa7PK8 Q1E=UCDAA!ȥg,G[Khw^in >l4'M/#tu`T#al$F8m$ ]6.O򉋷4ftSj X=`^ԉ>QU99ΐ$%ҬAQ\bxՂ" AwIa[Cj ~9Gc#Uweg6l2* yvi77ּ)6) EvրScO#+[<8 h2!)ŝ;2=}yp]-+9=@dM-/W;c*2SeyBv|ޕ>,ù,} (9CHO~A@ɻ ^[ S^|'v4OaQ-NND :xA¶$gD3>`{SZʇy' 2NpeMNXMAB--I\Majl Uc_7f%U p- U2ӊODIK!{;zDA/z\_=k.D}2G:'SƵo_}\7_y qXke.Ĭ~O9GV R2ǧdD.G!dJg>w)^t Y|WZ T))hT&o7U*ֵ4 ]/>2x0xK =4ItT@C۽%sbtE|XxY았 KvXPVs,zgofagח Md38vf2n#T̊a?r/u]7t!}I4)HwK~/"My^k.ؑenk'$uNa czk9AIԫ+@jqm-=.N q#tOHDDK -{TV`9% ~ϥC0~]TGgVа%FjSXD=XQ:PG_y#AL@A4-%K"XrG~"Bڄ( e/@ePLFX#:ܽ3ҨCN97Qt0\JȹuW5uY\It1UΡiSL<e' ?stL&.4wq=,ENa{=n.~1a[ KepS:c&)UmEZg~H#q -49D =Yz4{3:JyFNɂ >컭R\5{oz?Y\]ףm TԜEVQOr brP+ AbzߦԹV񥭸CznvvӔ?sRw̞87T͋PtVb0$\{`\2 ͐uU=zv'$Ǭs#6v&RSuktU<괈, $vfӐ_^HTA:2 [v6|1Vȟ% ӽ5*TC);w5܋ Ih.b,wb ?v4򙓓rW Ӵ X~6z[&%ǁNLsTKiI @ u,S]W+KjI۫`_p͛9 :2<&N*"SY[dyGA1ːM+2p.+L-n7ImO绽%&6xf_@U'!V6eeLbc6y| U/h@@A-6 + ( Ֆ>N#L~{(Ψn"tnP¶Y% b:#PU+ hN  ЅJG1|+0yLO,'tnb14 ~!\}kYG7'0KWޕyS%Y[VjֵͨZM8 Bʤh8΄~y>%oyɰʪxe<:lq /~s6!ms5m ts7Kru$Mm6݃rĦ2 V!_T^:E oټ:B Hha:7yFգ"QbsmG@J'p3Z!2]&L)(Hq+и D$;E_H2]JUg0WNLˡ`Ohcy0&\Zw+fH9b r!{fߟGᮮGoy$ |3 XezЭ)nKwq{pLJ}H0VڠP)[l P-qW|>΀7AX =|~8s\X5[;c36&VpVvM Us4髛Q~eɱ5`W·2@lSAB cwU@$mnA'EelI".N2ADE2300ʳ¡e$D,oH k+h+!H{| x4rJ<إjm`X WpgH߫<߿c+t[>#>[* ˛KzV-\t=uC<>_-Muq&3=cOx ͮuޛ= +vҦ7KG*ACy klAh_q:ڴRQQ)}.;UQK |eX1ng4Q:$.Æ%2R/|C w I7*p QەMY"g oVFy%0:%;%'.oAMA gw'uVJ3!S;V/Ut9oMz4="}m'Ĝ8)++_/i#_p* 뺸%;nC9}n~REqDu9>lWxV-moڞBTuow(HS q\y8dzMæF+U6 :?GiJU^;aױJ ,s_V^F-^GU %HQviZw /j@੻$[F+I舝kWSV\ pF?u~XB"_3U`dGqRx8Rڍ :byii;zWVs+VG yݜ~5+f-~i-eSk+H.0{-K%P#ˮ# |fw|*UM?ȹ9cb`h՟>bGNEFv ܀xÓX 8ۑ2s(I%E^'R 7nwފO{_ך]a?1Oxņ=2$OdN+v0&sϡCYW/&K;ZM5y(ZepU=9ʌ\?4±qϵж<;WFg^9蟁|YN~3<旬v΅w͚Ek] X ĮκasYmh+1m=񕢺˽W-#5yBr F&ס`˷҉",\,l6*$^=à{K7tgFf@h: SqSʱ* k3'ӠCãa?ĉgf{diF;U 8=nќxgK2mzb N,?ƼW]mYNm!D3f} 4@HIѯow"]5^xĈYXK4Vʠ6hԦi82q[Vr"lO{rLؤelW/^65chcܘ}}&5ƣ>:(HU>Ǚym!䜻lI=i6u9ܼAX(%5[ OWpi"+BB2 1xRJ~~^JERj=HhqcDkfSŐq>{qyq[:`u*m}k6ߚbVX=3\:Ys}c$k| T?O0`Iewt/SKDLNTܩJf7Fir>~لӂ]nĹ"B_F5IyǝrÙTe4qO")4c^'ɏ 8Q^)IC{Fz"J1AZo]ZTL=T21V"1s<Ӵju16{A)l FOXg[$f "re"뛟D*߭˴6E:)2ft&x,Y]Sޙ;F'QNDd),qt H &zߣFj78\tXX~󛨐kD<4Uڄ\P*LÚ8&<`9f [UJ^T0aR=8ҁE=3uUj6x!5lvC8=hK f7/eJn%Aeaebiϳd>Yk2AU(mBo~[_uEY?+ٿ3+p*u%1FkG^s0h.^lmU`֭X%|ȡv5^f!8Pvu(mn]IZlȀ,DlV JKWS)3(#Pq.@9uˑƐ()@?X /̆GL,o-^*{¸$zPkxR@~ҭE1*p_3D̈oUh["sN;fwj: gۅ1,@ PMQ/8(x0˞Feea~aٛa y p^:Nzt&(=5rb~DO*B꾊A* ں/{m>wop rXKD2C>`rVx?r[$ei{/ř/5-iָ'acZ8z`!1ÚR cxy9Xd"@mL sz Z=a6- /ЋMoE|llU1eHb+xttDeT[f a7-|JԐ[썼5$MA(ewm0E:b7˻e"L3/7&O0BSHI2h?c12xMIrJCH*:]DJu?*].ݴn$B=yDxg΄sRv"4EcrE f4w=lzdmA֐b5^a@\ jG~ywbğ=1biÈvg&; rzi9NWz,g$Y[<[yӜNy2Ji:`~h\Exl<gRaqo*E cљQu$+zlB) Ux:Ys2H<a_uqS[/U'4>fx}7 lWDp&&3!o YELI5@ne/+O_]& |!p'e콁2G J:p5IsЛbJ#)4&!O56@ 5`iot8܌sqQlpl*4uY6Zx*" WH00j-"-MEyp=uhO!.Ja`_a8P2AO:~.?>^G>bњcfe8! m#VMĂ͌87:t?UzU8MӅ|BPLl mfR[Ҏ @t9"5uk͍Q_uR& i (gPd#""8rgf;5]CyPw9$ʼ$-vw@sPl ;I2{]샌E"3y=8P*D(_06ؗ?]@ۀ9Bs![\徑fNNx%ghVh(,E"ܨ2hySPw~XxFefSe*4|+nyl#)w2רCJ"}?W>D4sG -5s <xc!KΖK | qx z/dsOB:-є6(ij6wj'ʎ0ʰzKË6Z98,] lAۑX\tȠhIgT93T) !9GT2w _@{c ]\˛mPU{z!ryڂbZ*xjC&2a ӵrS{4^0h!['V#S׾#HwjهaLUso9&5diL'`$+IgqnNkKW1!.䣱 eaLzs[ 'YP_y.ۯPW{Wx8SU=i7"η\0rɯy~D8fNRj-*Lv$z~vDݙ 9*7C<Ѻ.nXaH5ŷa@h3gemm&"ʝ" ywNtf .HeRtG8GS~g". g[d(!X\9LXW50Ru6MY]OU)G>&0ǮLk2iɣw1DJn,shxqnBֻe :Dy`[O;Z[gKs5ɑUkeˮRdJob :TE}܎i,cN;q= yuftᖰȀ5df{,IO i`t@Zxk{x.D):D NKt|qFS?ȫīv}5p(mu30gZmބv)m,9Eٰf9Q>wIn4%g}T|f`I+ F>qr̳֟# [gbÉ*W/+힧TOx~k VGZ ^1j ׉͡bUHQdR"^3C'0d&@P:/$%]3*2PelI苪@~E,6dZ +dsROuk{t4?NBÁd| t2h֗| )ښѴ|p@F8Ω,Q68׻G}I#xunWNP4@@BL]TtJI(}3BjR]kcLØC-[5й,j1 Q̣& g7iPT`EcUο+<%ylEȒ\6wR!`* ?ӧ C14MưgG#eE(R=**_1$tW*eNpo{~LDڏ~E^WL2z&ǼoIb@V)}O;u/~d ?#j]c15ՐhHr߆ JMeGrWH; ,ZޑA0H`]cj4h<=dt% T:/.Wy}-Y4δ1pl&Tb KVT=#:!9VƞADk_܍l zM넳˧0"#QfĜo]Y,ŌZjXu_e|VshB6Y ]\16LQ"%Դڪ^˲B7FR9*3N7d"] Qa|1C&-$ =f1>h |Avs19;#iѓډtBcR=jTDji)&z8:CiO>ۢ.׀.-o>`TU:qi8{cPĞTـ-b")% o-X$1Pv gG픾N.mx89G V"I.N_D1)N4PUFI}P?Fu@i -In us&qmIwOD~Z'(yc4‘yפ"३mErg@Iln#{oq [!m0`E yd]ɜr9q;#'TBY*M4cRb2)jtFuBEPh#s3ubo ~ `|Y|)(7Rba-[@Aͣr Uxf# DyĞ8~{@ Ȝ5-ϖQ^*p>\ԡg?&%c멀DŁX|l~N/)Ӝs.(?vlz9K:'/lTғa*o,1ODxB/yȷ"NoA61p(קG9ϡ$xĒ9,nE-40<ɥtZb)ѣ/_ޯ:ʦk1IÔiDo.6hoW7vbF W^(Mh396T?v OaJ ֍q}`Saȝ"Dw0 &[v?6L=l,30U\۳P\0B$3_6/46d;u"FFqYk:-m٘$4ڏ ^-= *+~R] ]W q鶹2Pʛ>z~X}{Q< Z"!|? ]kyah%>B uA  8G!DBbġ* Dad97NZ1M|LK~РU{.y+|45wJQ!oR=Yd x?% Lu RU%Jw.ETPaTϺ[͗3dJ7m0ա{ld9DN a%s!``@|ߙxn+۬ i MeGNa@ &fTZRN4\ |U%g8f}H9l9zFI/P{JLy€t7S,HZB{\:7jl<xbc Sm\KsV ]2CcRΧJ&2[\NUpb؄!OI!gޅhArA!RYl:ZQSMgkF0eI֩W{eZhR{<f+tZ^ X `CQa9n v|{uY%?-wnIv֏n:q!&:B7 Z0++w@ ̘=?VنXomQź]#Ӯx4҄74%-u"%R&&{#gs,v}0㨖حLk\/Ж|'Zx7wܰЮ`旣2ͲxΝ߽߿@jtkW~Fyq?x&@Iߏ7E4_w;(jb5!b"lTmpx:XN4 8a="X o4ߎ9le?Fl/`g_jY?;+wlt`Oһ[X'?mePRK#G3"$WMۛ͟gM3( w#>FEprYv:ZcV.r`o+p{|گG7xVC3n0HMϧM%Wo1V50V$xAIv!߷`6nEk;RHxh:6xӬ48?NacOH"jN{,R@7OQ*ŵm<#B=pBx@-B`^H#:] wdh/u%`_fG^x?Yًv_O tUwWpp֝.rςj>F&%u9S0BI(\d63%/>LCGZR'J/d%HϷ''2'QL?\>c*sy57=rawhr'U@ u6Pi{5/0RciW㥒UCP?;hE–%h\9_#S!u\dD@~]|;y;hʘmBFb[Q oS<U{Um{W!\7֊eի|p]`uw{PDwÚ# I2*mNwNMTu-WrDx4eB}%Ս5庄tV'jDLՋjvLפ|ﵠ^wye4f!⁹Kݍd#xy\y%- {e`<;8YohzgYd00&M[vSNKrja0˯~ɿbxپV{p ].|CܵKvfzu;bePMl}u>iDpL>.i lz8{;-C~J˩:ѽ |<'zFN{f9u޸&4,yי#=F\CU\g3f~G,~/;p:9$my:q%_ YQln]>vUPx~kUG[sYp jE $۟ 2tCq>$Jy'/ބs0M p҇kAvD"ܔqlcꓨ l ߖO3(vV0yKdb}eNl8_KIZvx lၢjWB!8ԑӷ2>2斢R)j]5#y~T^UPM 7<\%bx8dwLUH>؋#T̥;&j|Ie&v:\HQAiyu1DU.(H!qkayVT?esi^ gP3D ؛j/-gkY7kh F5u /Il赿4_ჀBdǀ}CH'G-cK1z[yn ĻԱ7[~HH:FfL0%D"h+~YOǣYCH}۲  R+|ho`,. u,,#(Adx^!-vLzleOHR|[(ST$ȯaęT # .4O:M^f4/5>cf?4!~ƶ,<0~j)=>jc(;r f"+)DǼ{9B%zCƺC02wAK. :ޱ^ދ/es,\?BW8ZGz rxJ&$8UGr6jGE۵"sw&0kn{NYȬC =O8Bx(| M 31H$2yI#?cm?2[yl676EAϘ03#2A܇j_ ]a)I0)Z:u'Rz40J__rlUи~bۖGpGMv)43W:uuzdt&0yiܗV*~uV 3(w- ⻣jj$6rw^T>`&B枩4Liu1[{'_*cZ'd!πz?w"FUS~r6vwu mM?[ݼ][}ϜԝSyGP_/5 -ˀ]Qdh ۣ Ž #Vr1h!)G̗o*7nv\ wtZ oVҊ)63*? `twXHn5CWܽTҘOJ1 7ɻY5s\..5l{EwοPi",Jtue4O8/JWض_a%75IPӞyG;3PEEy>LŶ~O'e-<2שߪLX2yxn8r@_$$R,|)G䠮P2U0W]ᆵXN@uP~ӊJ!OPǖ6t"J3bPݡM;Zx i.%?neD$=B-tOXQH|XHħU!'zxϿQ#7d돴3/\I7a ,ic/(s x0a99ud9sGDjfyfXzQl AEYݡQۓzĭY?nP)ś؝bޜ&͚|B{aW̄ w#-KQ,oy/q߫d(~_ 2ȣ[Sa&:w[}ul\bZ-9+x +0WǺzS,MR51 ,;쇑h W |DJF=k }o tAC;( mѸ-:1DmVW w}(T)ud`e&miE$"w1(iS[(#oo XY]ȅ+l0Zn35,_ : +*&w*^% J'{Y3?>D4γbŐ\¢οnNd+ dԄ9d WVa8Y'AOq~ln׆X^A:qYmH9)jmxHJf֑OÊի; D@qKo/֮ =72&V_ج>Pd&ϬNQ'ʰ*,e:c(c#DuiLߡ[@%ͣɓ,\C:6k)WM2B$2@RoF,y4X B+ qfDg}bB͠7QdL:ͧj;'k OZծj(k!fGuA⃗_J4]xrz{:$}k17 BShByv}SV3v;=`+@6ʫP~~xc-h[0/uxJ~od #Pnݎw6&v'\%CX̐ #U/ݣER=S?M|+j2Ar.loOZOG0-iBgYj/|u{*eV#jub]O&,MgaY#XLXd!_赶>*[k gDh;&W)vڊr}2N0(#-J9G^4m۳ .Wذܢ4lUDϠ,*:@<)؂ZuC 08lUz)f~U]!o\ r輓v4+ Zbj< 5UoQĊRlwD,c|2Rg6 ¾1TدIM3SBQPA k1x欅8 f疲 Kߘ ɖSuG5Vm5@^[)eL&IHk u&tMtmQ6_}UrȉW*7Ga7hyh`&Fbss`Ko*7df'Ų} D_,XR|3/ET^ːm  yǙV+IZ$tt*luKij,}{]З r{ du9 פo,KJR7GE%%bxs#Wpf 0mZܮ\aapH] l;N4;*7hկ4tUed"4ʝbry)έs~ p|B.->mx͓Z;a0K&|ɸcyYAlƭþݮpkͥl/=gK[`sB=`p_3c&br˕6f\+ z]+ &6X&Q/i2 ^7ˉjUOn^\Bf7YI{cu GR5`quq3ȯtjyE$୻C^ )>!lQA`/3/b lJjlo-7 JK("2HO+^@Rꖘ5>f5F:0wl5iww}kdn7VԀo5܉<>呿W%in׼h7a4 zAX6,AEE*E&|UW^܍E8 -fsJ:_}TUI(r)Kj]QW牢JKE2 ?S:bX`PEC@(h2yrނC<%$Oz2'UdƘE(swg#R'ެLq*;7&XYqBSŦ~q\ѳa2CdZ=5g }2v[ÞlS 8t4BKq#Iz]ॎ)k ; Z^ 5񴗜VV9r[_]r?6Qv%87e ;/Y] HQP0c-OKIZ®s3i 3ZYQyaEpSKkxG{ AF6tqf$*egdBKN8n=L7Ro9*ѪA<9Wӗ9{A?BtzTeM8ʮAcX}DE8B ֗{)lPZ*0\o_IM"P"I}1yj/_4@1~M}M{b9"zkOʜLZ#_?8J?gZNψHa2a5ߍ>H_bOqVۺPGq -\Q@N#U|*7_c6P ?!oyC*d7^Pr0PZB`=6CpѻkRdufYt"Όꃇ_tbӞ/^)NgiAtLa$lf|m@@)E;gA~Wv*M//iz,$?یm(Džk%}ѺNx[q$S fL&5?p>k0iC) rg ]wO^']r՜ى"ao޾؍*cށ!87u/D4Cȁ86q/LkzVF۝8@sª;u)IYtԣG LK f#j(5z],)M}N^q=@r,1>Vqu(lb ]xH…h1[-2l4x=BʲȝE5,]1T`C2Bsƕ3{KzOq`lѬօ;$46=ԏo"z\7Bl7*P@/k洟닌[ *]3n?Sf LR@Ä1XbD3BGb Q;im.Cdbtbur}l(na[9T?Z00]A79_Tt|{f+?Sjʶy(x21uhP|Ưyu6o1/*tŔwKUou02ښ2/^jԷj5TevQQg_* A(tNFu]*fDxZvu!r=2'>{M/>"$;Z'j^,"u8h{ʄqhsZu:[f^<q(<'6۟5$w,A=7^-q2n' IW݄%[e0bgrȍOMѩwtڻm prjAqmeQK`%~F0C  JNbҕO+cS_mȣ=Mc8߲>\!z}zAͳ`tz5wcקB[N\]"},xT\R?_%{4|)dH=nDpJg`9BTeX.g{(kMy-:빃9Y e~l):,Ch='-0kJ\%&O="vE\;NI,#ٷºmtV\_(f׮mywekY?cQCB]vpHYiq7Gܑbd 1ڜ ـz{ /[#K3+ͽI4UJoYT9ħ(΢lgQA ::q⳰H{){+F,=nm]:,k2>h49l}K|w!iAĬ#BlQiw&0dYO$JZpӹ c]B&m/6:c-~"!=ɋCB %/o3>H52τةp#5G:>e1O|Pڗ.(FTnW1o ?T8K9"U|vR: PT+-(+ڔˋnfPq.j&;}M 1(`{fZƽ*x_LN,GZU X7߳ EjrF*)CɶPO:Y{aaq&ޘ{kd@ .JkTvo%Ӱh1]+g^LzQ# > 8 &tis,z\7ǤM!n$]5 ;ӈxK|;P :zS Z"A1LopaB$` NEls !߀Gf 1 eė'>gbB]7Y˶kd[^uJm"v ) %xGo[{ &/u( 72倥}rla-KഃOzļkI0`%ZԆmQ""N\WqxQSaj̷XL@ξ+o:GȬ11f@ϫDžڊWT,%CcBog%eԸ|7jyqC"0tW)-xEh0<E(ahg.PQA%BΫAv3ݧnF9^Z%>(ѼE-)+nHɋK D͡9/\fE>&'(TQ^cŕZOgܞxs$Cr5D|=Iɬ6=0) C+ _P#O%X4ȑF^E}yvb3YY\>>Ru q,fːnqsxԘ1x>D|%5L q~EFx:X%?Nta;Y qFG,P%8YL;f䇼:כZ 1OKyS.YEqj:Q0 C4EAh5/@^D^]ӥ 2>mSeҴΌkoΒ G8&1Tژ\F`(TNCA= !,sYApq"'!w+>`l~p;*wް'xa U*XQL gO7;B̧VO^y%cs oEMRv}oOC: bdz飓~ 'VVw'k;g1}(gFF*~/ʪ 34߹B̔=qxF,S\+]rTag|d#H Iz[+Y,nJq{pF=^V6u@rUjps@Twdʅ|[,r4{uFVP@eV5О kk.ĬD/4P]r]Pn ֔ƿz-rllY1u+Vv;w_ލ6TV{)*ϻvdTǵ1 wIjaqpRBldWsMuP'gj(Zx!cxQ ذ{jOqO3-hiC^TR/EWy|bT6Pg&cel6[JYhNME9wuH4L6v: :I 1LN3A7F :Z%]Ara&fٛH;jهtaBatR7'Z*&?!7D}iM!!b%!Gs^, 6<}C#Q,&.yLhgGA@ %ʌ' ׄh+p%{ Ux[f8iƁn}b(`HS`z9?gP}JWd=SCimDN YmИf&e &d>HPPqRsL, `b4L]@my%#d9Mbu72C$/(){p<7؞܃ux)ޤh%7_F6[l !0vHc~tAz^ Z!Kp B͋ZTa08bDʷۧwȉq h#zAҪSP30 iU?VBw2wo0v6YQT :WϝT*gnrM, VE-Ón]!8ÎE85|bO+I XMV{Y!tƐ[z2nBiU~ªּסOdN%.|r.)hZyE/@!6${T&4:@ͺ%RT4xOTzh3[F2o4Ldfd[d,(;R,*r7Cb:Y!i m\sHU/Q膼5$j-Z=;'[l? 8}lEWJ+ Nm/yshzS{CW)^:lCBG?jHᠩZ}d0E6JX3ڲB9L``׃1ye:Yإ<=clTtԒ/'^mҬ4t s&ğ7YPAQA3Q47.RG_~Qf+oTl d2PHrHb*! ˩tA%JfjՌ!J u^2ID8 h 5&=w/Iڲ0H*+r2Cnq,_lqɉ$0YӞ$\Ho0cAS%5"jݵ7\:@;̻)! T Ɨ b\,zy MƺYqn)J-Kp_݈wp @#ј~֐gPzr$2]뚲쫴^a{ u-p>m'd>z(~9p\sQSӖ}e#0%L]ɀ>e>6emZ.7oS$ђڏєNF\Vka1ޑqa 2:Lܳe,̄p!=wRhٔL6Wѽ }LCةWeݶ[g1 'tf,$$ܜ3aNDL6W+Ayo/r򇦴BIGӼ`FwVaYNCW.mpS UaJ1APQb}3@;*&8΍vk_;3w?x>Y:O 3D S"wUX5쵞f 8[3Q $:b#A x[e\)g2;Syk1j] <8B K"жaUjTcBl,+q5N )ٸz"vD;gѯQZ/^\|iO 4uy,hq+{%+@0g$r -geJ5kKVNJPM ! vQh&sFoqq˪ì9鼟@#U\[Mew;O45I9.2ggM 7r/ǭK]<d'LfgLUA~>{ių+n,2:6~|=*U%ĝ_{e7hs`j"f$mѼ}QnЩiX{{[+ IwqN|js̩Z*AR:=JQxm>#頷i= N':Yfd}Lh,1lH 08 q:'Q_LQ0y S PHAԆ꺜k|(cŜuݭɳEIPzݺm ndb8׋Lm%Lǃx!8t!M+3 l|h_HP|Wg$]z&B$Ԅ{y>| 'D^֣z.E=5cx(dg< :_!2e"<0B>15SIx]PqP?k!\, G,t;n[S\1 /Jrf,Hp#ڐ6tmX_o:.8ፗwP'uW{Zy6Y1`e";b$„ b]͍XU6|0T]/9PTQoE}[Ŝf@>n`)`HdTD7kYs C,LJy .hx,̴>إCi~Zm8zFi}:K+s)bBib$$vOjWmI[^{M(AG_1i&׶60L|p9r+G,&kT=:vT|1LWr E⍜6DquĚu~hMQ<*q2 EZKۺB38)+@b{N!NP.>hr` kI`+BpQ.Kk40)mRV/O >ݠ)采q[sKk16ˈP\H a 4NTLѰn,TB@?V+kuTڨ8#HWªd=9MOwGHpl`uQ ʞFƍa=nE,{S;\}{/!xf3PmU ,f4"]CAr K<8I8]:]\XW,fK5%' d`X%K81wڨkŮ0- IWSyl-,ڈK &"p):[܈OumњمyaNg4CZfcT,w{B-:Ց5o,)\^;68lb^X5 q[>/0B9[AB_%wxPz_a/oC n{Z6^&xmqQqYr:hg*i9*+K en^]=C0/Z L}ٜ)"XjQ~"֛_j o&k8nP䛐sGa(@wj+ф4fU(,SWc1 /3ڪ"N J؅QdpA2搇c˂\q+VIBy5h=b~R~#MkRug?.JS{C6z}(* $ZiKû\DGtP$ڶSl+k!@(ױJ2#7r$\Va kHⴂ?Z:\,/ЙD]&'7 sF|=G@Vv$ulc X|p<N*mjW(E*XjTP9TaIsAW1)1ݯpjB`Ymn:=5XǑzrŸ#fѓ3/7ڡ!*) ;x"7eҴVQO ._1jFX1vV#~VkiuyQ}ܓJ@X"L9RuM@={`.R.ظ߀b.NJgZ[[CEVA#PT#ӞbwL ~`bj%.ĤB_ِ\#bD&cvttjj&1]p=f!S4|pWiso vJJ :I4LQc60A;VTV5ӽ# x*<^+a54S~b\䕄pikFTXĽe aoH2)<'UY?_(O3r#7M=6B\4Zr.HpSnj Y_cS58LGg^G#avg`;B9yr:s+̫ϕo,j@sD՞0&OSA6xF>a:40D+} xxfj 'X@@2_ð*nR!kKbuLa'/H])Z)DXOÍY4F={3Z{V@e܌2`R'oefqИs[^[Y P436X8[~yƒ^(2HK,J Pli(1e;$֥n? S5J'VMG)۶S饖#&`Vɵ%^|I#)L\k=hq ܲ"Ba̴m G QIѕ vO ^P wDuzW y^GdMs%^Lf?6mT"4;'ގ8?+vBͼko _Rc 3v 8<)=BdIч)d3)A:K4I%vT`,0zdт W0 QՖ`s-(B/˒Py w`ϣaV0j$Ωxn".gӹ,s G5;-⨙{Nt4x(œ*VfYBrEM5$J޴\Qe 'WF( } :7?en$`B=m˾;gҠ<+ͲrD ;FSNjCٲ'tz>ѤFV*1ܹ鼳tRe05̨t}V~_.9}V{b"V?p ] guawi:ts5<)}53WKA5f(PBqbd]=!s(ٱKP"xjh>}MFg,S+EzOu,?؃> P .x)3i-W<:ܟҩEnɬ=Amj ͫk -(fLI-l<?zPF_ M L^ (T>).,\S!-CffdjE=./ xKD+GQ~F Le_0_ʓvۡ:ZuD -?aB5ei~~f)P]pM^ g5#Iy$>Zx% Ik)x̳G_^R`jΗ=B6xE\F:EۏA7_YJ:0g1>I|Hڳvz*ZxxAڜʺ3Q=",D()ϛ|2up N斠Kܩ? @`SDl+ 6o\,>tp^줯I8HsHBB8˷&9Ԇ;JQ΅2x;?$q.vkT<$[ R_阴>jGL}1Thqc叕y֢l:4E=4x~FE)N+¨^qM d✏/*.Ϗ ݤ~6a4b#0>lI٪S9e|xS=8Z2G->*;sRZf|ҮVNl)Ot퓍fD/Դ[{@,?kK)c:Ό2 zz7 'E+ M /EFtm(F6E7^4퇋ޘ%Ig$ⷸ2rwu&[/x= !_Ⴔ L>M[ݍ]AfgEfW",l>H.7cg HS S*N0l]_wN+]ݺ4ohOÞAgRc& sڜ҉9Pjl^vXC$vBgt3ktEj{C@^SKe7W`C[;+ ^dQ !iužIP}25iAkqϜi?QPDi蔪p9v>x B>ܔe(<>^ױJ4 :];HSi"&d`qY1Y)FVFZ0*Cّ$_ctS3z&/|BI}9^iKR8=NItIT $ֳ"?֨xUl3=rWtjP><uLKWBڇ QAwɔ֦W ͇WBdC2]QuujgaKDQn_0N Ջ%7؞t/XwYVqޖ讀4]lE@kcy>CʴҴTF@f8~~al]!0uj]}]hk {O[%>?g4KOYg#> qgo 8w[Gc g"[.,tUn2$GM e9QjDaNܧ6c@Χn\vf|N4[oЎ-ިI<0г {WEWc$+7bUe$Bh5j#걡*UT| {2Am}| +c |U 2|HJB7Jvu9E*ѧո`rvJ;Y \h zw8vHos7T]0t$ /O! UaS VשOO45-R9{: uk f.Kzx'|f ]҅ 4sЌ~w"V^d&kxgVa[;mJ\ klgђPE@AT]n ܺUUqcarz69bJ6yœ֑F7{]m ʋ? WIO2$ibRbsOjTdi_C9^\K2Rh#+u6q*.uK232A Z*ͺ&9yTp'goAp"9xm3q6Pfʻ$ΌŘPHaJKT^sr>[ _nR@ b.Zz5qɊ|G35iŗO*x?D[fv҂jPug+{OdSW獙 A+GpUڏswӕbs]!w_n~ml3+4VxtLbe鶮:t"X\c̒`UY\cJs=$Ӎ{VGs-$j.Og"[W߲W' Z*HXN%bpaxEȚs3Mr'TUǤ-]o~W8}&pXգR1PS*hNJTgS"s*T(ȑ5X  %ȔLeGS2jGҶV+^!<%8B9/Ez5x .ޮA\KkgSCS =X :fa|0M WO)qc]2{Ϛp:ɟH*U>$G\;c18 iUG:_8y~4˪Yxa@Sz$#(c :pO,c&T/! `4w`xr!^ .[T IRO,!6ݨ ^p|}a*yEѰx'Q0[jðug֬G'nD7 ՗n46FN3N0df\AGFuXVm8N$w )Ħ_#`h$~Rp7 GC]$P~"jh8:sW+b`t}$e^R99ks9v RV;a%R9f ]KC A"WAIabd]uwLRz i[DXat;jF G8^_D w|A'`YH['(]kHlyWr gے缪) |uzn4/K+ifyG]q&Ȱ}0V`qM5:ZJؔS $pR"rrr?vؔ\}wsU8rnmbݽ2,1DK`v{{zSn3),=!+HdjͿB2te\z5*W d]5IRkZ˹3wݔq?.N33$jJr)Jάxb*oQI. )%Ң*kUco8Spv/q*indnISiRⱀ(qlD][N/soy!;ř3>gGXwY¤l~ xK+-v"ׅܳn+hMof~'-r9Vܶ5+dfO1+&U_m_ł\. x6nBc}f2BLRٲRW+>g6!ǁ VNzI.8{#W,=A>L|F/=h`;gE, RsN`(b8UoWl!.C?m&9=.FHP3eKŽl8y\SH ; w49|zSӏAcVj.k݇}άdCN\E:0z^s-5 ]L : ʱ/'AXǵhŴǁV'y1f 耦{ I͟v4;Dz ~KPu:+:zdJRR&eɄlSECy[ה{D#[2wBs=t( R!0ӂ(=j&goeiujmFXc_5-J$,;ICàW5w] 鈮fPS[;|nE!d*3f7. n he7 ,OEDiW릧!kH@`J+#rcP#j:W:JSe6܏JXʹ#CJ9i"Nr+D .]34w+5M坜M_~>òԁv)թYsȬvK$b Y_! 9\Bak/$?7soX%@e['4%~SQ/_uS(>8ډ=HH}Q;9ԗ8}8uq4s/؈K'鿽vUtފm[8KAiuKiK`$75 U|cREJiߒv)|y _M#4v: yW.4){ԵAPPэ^ώ7E7!Ӷ.'K!N @t+O MT̎9;aQŪb;Xx_t6ahd>@j-k\ q嘎Z,JKO`z* W孩+\Gr}JtO7F؇Jx,i0r&-q,Ae#)D3n\szG0^[ M6L/b# cܓ +I\x6| _׈@~ k a͂<W@C҇?l_bQjB'ߐqxHFD=;ja uRtMs4HRJL_ 5?EQ/NΖ$l$?E M?A6ړ^k 3 /4)V[r2/ p7`׀ED'>i @1f1"$)=;zj݀{dlNeb QF+YkSjN$&Q-TYdbPw_ၧF*Y"iQcfK'Ŝj +ݙ&wX>NMR[~2Xyvbro#L֗N6{<]1]H3ڮJ\]Tz(HvelC*LtnBj)l~&-,dV1ɬ,\GK,!:@6sz#sk7:*a^3lP$yrUb:U4v87h60"1y[e೙J/JpI<9zLBڭrk5H0VR\쨈)IߑK4wB ι¬*ۗehsҟ'oR.9npܬc͕>_ZrXZw䭟#%I JV!2a8-8Q xD1%A[_po m']=qzJMĒ! x>8-1$.߬/xyț͜:ӨF\7w8_OY$ܨS2i694&c OcAU+<73Ui ﷏N߹q; fH=Q ~sbMIh]D 4T[z'IHB{(jw4>7{KEi[6!!]S k^+>Z)אc3RXie9U#OTda3mW.#)Ao&]'7j)peBjF,5sŨwMls<*ϓwľU _ 55 C{Gtn%)۩r 1J_8'(f:jHYcPglI+󵫚$ATn44$$].v^`sfQ5"anylQٟ,ݰQF$K+6t4?:]-HvKb*y.2/d y7?am\ZRQ͑V 18V+`8ZK;!ˣ' O~d"8Բϋ~r}b(:%U݄(_#&y`~֎t>rF,h#"E};"ܡt?,^oL`. ]^b֘T৹kd3_H1-vTwZyvQ!oá\-XS^l4BUQEg8t<pRV?8FdsR" VHwО"ZSB{+yZ2Y +^'9E~F<R %Cw ᕛ5=+l%@qu%h.aՓK [SUCiQ(T}Qo_yCe;pW, xLvn -v3$ :V c\qR[x- &Ӛ~ٚF$i[ Y[ &XWrL|gfӥ1#XU@ҁ!݈Dʻ³"?Ͳ(vY&ni/}wŒhrt9mM̩2uvlx&)ojQ74 .'ЙA]V 9k;1uW&+PWsV0Af{{٦o^F\|LwʞqNV#.M4jH^8oi|+[gFRHV.ַKpH'oYFH"aJY e )˹M!HmRowb} =k .UjS6^r~#? Xe\iqk2cH>\OQ0v_+2@fW 0-{\-35${j.?qփ*lKvP5Ӥa1K-_6Ȉ3|[ƾ[O,&c~}<>Yp!럿G8>yU"N{ĵܽrqr% |NI8颼 >S$0A3YGK.{tsI7زws"$>lyi`MxDԶN} %y J{nfj)e"ِ8æ^ í[8]Ɇu^>І~$KX &Z򊴙̸K[kjYxxa@T+AA"T6NZGqhՐkFl7zU! m=}7驵ؚUjBpׁjSp\|^2ԪJE[.SS 6 bw=M.뭀QOo2fVT2}P9jOmy(M+!ڳ\z3Wcr *'̃07bE>e]{Pdxv8=il Ͷs#<חsi[wU=  [hwjA>1^f%E-:Rf*AN$U^qV {p`vF<z=J D9"‹@':ǒGe^6HvU rO~y\[qN -r͂@w8efDbcRѦeKېٙov^`oglmPןk5)#R{s6߶xu*: q-1\^ʼOYQN]BDW^'m` '!k?}P{S} ̇G5 `=,lȮX{Kj鹿Z"WM8]VMiP*9XCU9uÍDX#KIΫ %K{K?Ϊ[u[Wg_>R_z4wTH ۶n( w!WlL `UZVو%k/\=0iq&~fc>^mPdB&d{o jrkBc@#DxY10n1̗*͙%̀3uvWvYk 6Dԓ,>Ϊ zSLɮpO+/Y>r&AHIGKFU`& 7qlDWRnK%K({csN- =KO=,, |lf2'&sh㳟6 ՑyP^~0R RB+\)>= Je!7AaBc]Og2d]-8 R̝y9dM*w13=r]4焗4f]OvuCir S-Q Y_$䉀Q udWԯ4 O"In"-YcoU?ʟxKMS#YP/ &}Y8Luo'}$0N< !QiK mFծ @dDHpQ22]{h̗ٷcw/|^c!`8ǐdFj~YD~L⌀?g(S/#(%xܶn +R w+&kS /T ߤB47p?U^I ɋ BL[nC? y: vC`P<9=R# e(42` ֕!'} <^޸ɖgM}%GtG?~ giɐ9-+pwTRYV%sO*nO]nބOmS % N n[5n9-: BʧgxC~ iŝndw؀hakߩˬf |٨˥f@I MñǪJv 1.*ND):y%w ~|ː_%-9ä6l=vfCDPI"Z3Bw6;.䭲+rdF8!| *ȸ(FOߌJp'L |t FZ}lVwUtޤb䜨8=yW#疤FVxM6W9~tBmAφN0gYHN/9kbJCC QF~cn1b8A4qqxf40^KDZn*0 ա ,5 QVP̽aBC]Fρ6ϝC 3h/m˥@Kǵb7^j"ٕXZ P4L7N˅}8D֬.kՌVB KghS{,Ĩ'dwܑ)~ .Cѥhk)k;0dz&5yv'si 0Vc+|TBӝyJD4#lʀywӀh wdaJhDD=>JϮBӋ*~ˤg`:/ShGqͪLv2grFiгr4uoEf{lyegrPt+bT/ks@[Kctnx" ZscX41cTSC\4ac>T̞by,7s#r<#;oh~.EG%=崟 `)cToB$'3b/`ǒ4t^ҽo92^"G^w7Oe56߫[-Zo(b0Ly_+dFX^a2Ҹ֒ 8M{hag$= _ߣyM1TN(O( >q3U?Qb>P 5fdlgxr(;C2BdlS*a8x7iU`^iDu~ClaW`iwx2TUy53+*ʹcI K^[%R g`'9: ؔfn%O!-y14 VÀ]ga^ȃ;&Yl҈9z-o A.l"L"=%E(bՑZKDz@s|@H[Qg3-B(%^bn)+|)|nQ8++fl!J@%xУuOO $e"UTneb '#o@PLbC:甡/=er0j03/˗qcΞ{>"JK禵C 5Р"5P~}e*8iMBJy96 su>T-9sX.Q)^[D*Ҵ[/Va/d#u)5WQ(FI\'0Q[Ng[RК4I 1(Q=eq%QXKL"a 3"ԽxH=[3]KmopučC64U \ eQ`]Weхq3V'2v|mw2bO JD=&2k <+f]w aj3͉<.y P:XA%#G5ef>LRI/ݧtUO{ [@e굿#cl3ዷ*"#so=aW.jL/ܒxKK iћ+%cmB]bV` ?`hd@tBT'?qw耺֑S`ul:QORz%CA<6NQ P# lƢ:#ԝg ~xQe)ׁdJW7-av ޛkf7!Z˫9 se*&Yp3gLhU*rsH 5!ޛ)lOM;?:JaF.QyveCP76~IO=me'ʃ*ʟrG$lԈϸq K9_vnu[~JЬKVEDxT!{7Nv*}fY9Pp =$TgSxZ?|mg[W~ 0#n9XVud!j}}T=̬'?Ǻ8Ӣ湊29>Hi5eEoKV^aK.1hUy+OF{RiMh| ׏EW K]IlECu#,ٽ l==I\ i h_\2tsK{g]ksxސRnI|"ᬳj>z3hZ{tz;p9fKBeFgq*fh m/N\[1t cΔ3~F>9gBegwϣQ<7E.#%}H8:xݥFQPՊXBWF=٧|ABKmݎ\c_3Z]qpsaxN&y̥H8^wR~#׎D1C1= }&_W߸m8Vtآ-(*?~(=ǒ;m"zVi+4^[ _߉ˉl%M}g}3(yk?D={n0@%&Уh-#W2DENcM7BDk*⒈LNwE `dRsUgf`ѭ#Ȃ/йG+GE ݰ25AR {~nm:M!2r3.C{T'hYbcps$52`l LjnpZ`aZdRsOy Po ^4SDF{h:HVʠt^>mghLpgX~w%FYVրSJMCbA 5_|b'1ED`_YGm g8 05&VFS͝!e 3'/6(/K[e(MQ(HUY }Eݢ|m񫐱R<ʈ\qbjtP /3òj+'Yʱ]Tka,r(c%gQ?;'pR\X}ub5?>[7-YhǷrSY_b`'" an?? nrױ]&_󅦵BB;y+H%xn<8t:n`YY5ٻ+op3݉L0 r &QF }5KLS+vdB>nyWRi;l wxIr[Wtq=CXT@]VS٧c8{Wț8pP л⤨!3ND GJw]Kګí8 ^Q:ZUvT띀ѡy*̞(cj߲D*jGu!#!U'Ǎj\m070{%F&դUA:ZgKp]i?43Ȁ+|oMʗ)Uj8Iz.TiN_SzwU1YW,>()bJ4sZUkG >ӷe.x:*= F1OɆ$SZ\lR(H| ZDle/S1Ń4o:Aޛk'3W&&I],CK6e-IMJ;ZaV)Z, >6Ba5 ˚1h(^`#W8$ 5T9N_(\[+vk91Q<&ulp'i+ G%zƩ, 6L' B%*#=frWK_Liuc2!j`r`AadUP`M@9"kaXpPHg_$EwL?St`D_ [Ej\ DeEz6JsNҊ#Ϭ2LuFId?26vxeRf>IRf%N4tN5ns vr%ݨƃ@iPĿz ʴ'O*An|n(dzc _0jlʴ9k?G9+y671ףyUd!~xn}>}ezuidQT׌4hCZ': D`go_ji"C)M2V<_/ӗ2ç[e&m< 2^2ؗLґu^0cL~.cY3,`D%"s6Q,M+eR!ߡe",㏾fD+wZ Fl`"z̷c5hY~--.7<<6 ϗ63ܼ Nu>hbno{9蝕Ɯw~BL@lR4;ÖF̘H"yo}H3Dn[SEi AGq65—AХHͭ0^X/m}d?d} //eWt;B&zmNh˹h\_3+7kܛ5IYEw %9t`4>}Io2(1蔲" U u1ȑIȻeԟQBi`rc#TܺߦU0ƟQCGKD'dDfyF< FPEBYԐ(w/%ivG BW&6atk|KG? ~XNk|:5cKQ5y\hϠ]xkN݄Ϥj:tw -+Ɩ9kJ'pD.'܋a -;z+ r__ {.Pu&o(tiRjAJo=\( %r0C*9~fOug9XX}1"~j D13 B}BT4g4O 0dMUZo9hĉ#ZzeBl4 NE{P虗MKIѕe 5\D'id-4;܇F/:LITm堷BwXnʌ(b粓>_+cw-G5 =CUy@j0U; Bӄ(0U6pB9[`:rW|-}}r1Sj'7dtZGR<_ 8]Vo)mpζ"b6h H–_ ~zh4ry ώ\nD^ǫ-; ꁌH20Mw壉& />M.EP x^oƣ1K!?$&!5( IcۘҜk*{ e)zI`iqIM2D@^1;îVhR!q~_2 BU[O/QIh-΁JYe4 f9X";$wRhbh Cc|4 ֧p\ Rmx-s#56Ҝ2|F'xs6u'lO'9eƱY? k+{#&0ғEUw06$? >փzÏ96 rMk#ZH^Ow)˷\xHm3fp .e}~V% 4a%8I3?+8J@zv@r#`T~6xt̯~O'W3(k6ɵB*%NDTaX"5P5$B Mq@ 71iMu26oƸyC-ng8+؝<2bM mE62S.3RLE[zԚC(1Xk5߫{T=;MmCgAVYj=%Jc9N}: iU .A/kŐ@O}%+_qmbpW']]HhZ&9@r'A5ʿ§^dy,i=aFqf{ZO^ņi4ȫ ʂa>3>#xudO5碐iRWݚ4S9la4!BEr'/7v+i.6dz[=[@3(C!sGBi]Gs/ğ(nydGB c[kb ߺ+DM|IC"=s >*d5Q#Z؉|@)8Ǘ ";v1K:,UԡlhUe u؏ s%Kp:E6C?s~5C5, JaȻʺa4 uƔn*n1G-sF9Պl5Z Q˅ߞ@fe ,9 [y O` fڽfY5`m V Pd8Cצ?Eo9]ߘL+GW{Fت+nۦ&_FƕǪ.hܫ J!zgTH2܉=vtQ lX |~}A\@]Ԣ4.9 J>< @A*4oT_m' " D;+(#UHCG z5*j /Jw*=J))nB:0/xs<w$SaD*S 2n44t~m1;j@ KqI2W-Otİ^ԫG=/"1F!r]vLwC)&~ u'y1}RR?lZO]{YI*r,%mdȲB GV׸T _f41<[n؟h=' Ύla8\;#OvZEs ގ̦PH:Z;-47C 1E_l@J.5.cMnΠ?#}?Jӕ5d [+p(A>-=˾W}" :;qѩg}71L&uSNwejAq$3t1fw oddrq7l8}'p7 ob  ?&CX% #10ĒqܹGUybߖwݟJ#gz )0Z8 jv, CmuIIӾ_,oOKcɖIyi 8U(7h0lfxO:Nm*yvc:Ji& Grn2%} b H:w]w"%Tr;DY[q5^Q  S!" dni᠘jeb~.&U2EX糤co1WzY c!V ֩:[١7fͩ j'd<1IV䞽B"uo+>щIP) a }ŀ[Uexѵ/)a*k;՞z8`Ɲ*ͯ8˔X 6Ɯj<;HMh; I0u6MJ,a5Ze86x!bLk4 )uMLς_"9On.[qOWgJY;? Of,x%8%cVw.޺*/eo{?s\O p d0[عȲWތ ^e:hE55 mXU/l)9[ߓ_$}c~mUe ?~N^? C*2,klM OaW4m ͭuJױ"7£2kZ#"&Qg%bg4zGJ`h`?FB8_Ĉ,ftIî|&neQyQd1iI n.Nϕrp<1U*V#jAq]4sY:d6gg`{7s=lQ漕#V{-N? R\둩N BtT[k:1D^dJ7JR@jP΄]~d =̖aCcܡ}B4G&X8^łD{'wDBg}7r4ý|k4gqNąvaGiK#<-'`V ሱžn(rq;ҜXk%J~⩴RQ8$_2]PN[_%[=D\*ՈAJt?إ){ D;Jt-$UE =8;Q:;G250`}NUڌL8Vs:܏OJTccVKfІ5Le$!a @<`)K*5 BI<8%+T>4mY ZP2e`%"rJ{YaG0a!*-[աM' Fqv:U)&C uU?G/G֑e%T*%g{6 0d3Ԁ&$.X:Z (tCGvW@L#4 nk!ܰ&#q!0Dnm Lj7V- /{rwVe΅V&=O8` m7IB"xe*m؊CqVn4H2-A4>qI̾T,>ۏ}D Z gi;5_CfeUf2 ]$R0x O"'i]epsfSZ,YpʚD&"YmLdŊ[:3̠ˇ#b6C.0}A/~gVI,mhl_{xc^\h`QتdRH+nz뙍/Bs(ㅇcבK'O {7LWl/3bdimQs6/8!B \p$qީy^w{|*s!HzQT<]l1|"ٳUa6&މ~blNDGFUu/&;xiup#iGy}.r0CE$$1,+ʻ0ByqߋnY1;dRބ ;~s{.jmU`)_$L$^|eB̰^Ѹ Ε(au ZP\5aDi?+); ;LT$@ѨԜgr7RGapVv?a,ɯX޷jSsUJ=*.m{qțXd֫YxSntylByL4 D[J.L@@몴L= LU9샅 9|$/[k`cY)j!i|oluuIb}06zۀp13ÂszT52a +%~%9@JhU f[ǢÑf<¦[y"݆&7 ́|%pBJpcBVodβ2ӤV1'2.܈_ Lΰ9d=RDikB1=szP^Miwy:5<7Tyxo?ZW&cw z `_VYgz+cd h ,`oJzӪsδL@vfh?Gfe.BK-7+JZlCTs9In ;Evb/BJ gx1g.ǏʜN +?kgo/lY (ЭwEm _A"K峓tB 3 [!]']?"d&>lm\&^0}}RN"R`a}D$MB]C]@ 6=rmlB ̛^ʻ$f7<Bil?F'H .fX=~.џ <1f҄Ԧ_ @X-k?+o:2#oprӊ(冤%h#NA/s055ST0X&υ&b.P)7/oXL(ni پē s!j\aB=(ݜw!9gaG`ѳ1i.0*bgSe>21ΒLn)*l qx+2#? ^CQNH݁22TGҗxKH%״"ei-Fp'oMk8@?$e%O\q\i^cCL/!Iz]AgHzŢse2=fY𓍙Oj\%jUa% H)jHyIp5C$9߈+Vak.T+!yzJ ѿƸ Ww?;`ܴ2J wf5bxX h>3 Zv:96vQ Qr09x}J@ _u9 bˋaszծ4X 5k{iA`;]efhzQ1넅K/G:h_69G^g٣dzU<6tpŒ -J\MJ5&ȁJҿ)t\p?D+FQbKƷmhnӿ},줎gAOvcj4JOZ^ݒ<ӥ[ymYfRF]]ִ䒜Eya龐ª4ьٱ$J#,A:0F6je$ћ'MHVMW$ \CJlی8K{4|:3.m%g Ǽv,Pr:q o"]5Y=/%$V35Kk)^%' .01c"7U׷ A=>@0o>/AdZ3 _،h@ ݿEBEғIJOd\EӞ-zӨۊRƙb rطE=.Ar#KjAz/AA']Yx O_pf5B$`Oq>XD'!r;?֩\Ũy`;νvqI4ۃ 5`B)kSq=n|aѣ1"U #ҩ|B@yIip7NԆ 41?: \~9@o ;*dv-h%x )P騽Kr#Z 4NyR_X4$%׿ݳY*(ڎ) b1KYt ~PgK۝F8T%0]"<<7 @y\On.`a2?7_Z# [PrB/-Q 3bes XbcI9Yy6q%~ 'w.c^RC#le E&(:h`\4*-Iu|`S׎_/*~V1348V>_&(#v 7)2T+^au!&?"\ Nl? ;>F,%DXW4HC3n_[AvӸCuŊPM 9P)9ź+p]eW{Ƶ75Ym35m Zո>}t/[f)uŔfom?VVUn yggUYߜ о Q̬ǟ)=n;zI3lKkĤD%(Hm A6FД,=B[y򴪔-;Kݣ1`ljGg2(ôͯ/]CQrn<'%VJoB=J*3XƝYb3, IJ(9sQKzgm85x}PR,A}qVL`UGT=ѫgMJDE Ryi)&N(Ti16fvtjuco)$IѪMZܓy 7ѷkdO)^[(˛z^ V&#*1kw_8֎Jdw%(PCF`* Zm e),48\hT$t?Aw$O' `''0W܏ʖIR7&p .|UT'6}t&pDF1&%B21.4AK=X1tXUJgDz?V0"O}*5VnW"DCȍ5ȒiX4c> .I_ĺiJ+PV^Xm5x9$QYہT}^D` eLѿ85?u5n=}"|зN/,bHŖ1wBq3SUCtwQ!YWh cϣQ#%;<61-ˡGFw,1GڤRH[K /JVۘf޽pW9֝qr^4/b:AB䅼sj6G%-Р;F(I,hSM}3NNseQbΥ"d7F㙒 O*(L2T3}3D$gM}|̻'m,7ޛfNW1bDrRT;rkn"'/hIm(| ϤE" ԽWD ==BQ8|)N(g""\]}pǤ.hJrl]ۮA-A!a@Oɗ/sjTT Fa" L% Hh6_ {e} @|@PgFd{N5Uʞy* \TmcXqi Jk!pi @@΀n%iS\7:R3I$5$zon~OoΕa!j-}a Ӑ$"}M bTGx5[2tgYɳ@/K I{=5<c55i̵n3t{1=Yvcqui0b'v q3u9k<)?2텓%>׭TJ(q!۠d,`')"3: #rH siV=CH +6AyIt$OJbGO!%=h& FmlM[{D/'vTX' sH gF4FkOYਪoTMO{g +zxsxuIc?,nJoFu?j{yE㨂e{ k܂8xAL `Ƿ #_A-9Og 0Ae yЎ]TemD,l,qB  _@ A{lIs]ҳh'?"&IG pCy%{X1B_Gs0E#1 ~ YPl,}I{;s?\VRFA`,:(Hq 5^<9T8\e4Wz:ۜUA ĉokahjTݤ9 @Kp[zK. Ч%Orqk:@3^)ɷn\%rAJu$gˢi120^h)C+Dpc^D(!!.Ad6hs;Pqu;.11:_GVtU<IgClhtО6/ e-2wH`!`|30DE^fM%N!)X YKFEOw[09SdzZף*gLż@Xor-Մc"mݶv@2+o<V&=-EE7igBvN{(TH/3X=LahP* ^ L0)4^?0}O3UI3ø| |N}gmhaq:hfd*_svBMu^@>D`/OV=W.y6Pkrы~{mc$b>̨և{D*x\secp6' V#K?w7[2WDIF=G.f實7ȮN6o6_y!]_ (V>1ZBx(@j<8 W:eO惄^ue9pvy.Vq 0_Qf_U:bg(Ϣfc9z/ \Ko{S[bk]UZŮDĶ)C}~zbFZױt'IWcɬ(X־ fBdJ=Hk{w[<[PO%n ;$d".h*ҼX(h-$$&׷QХ;Plw Qy2J N&GK*ſ*7 $ jӛ:xJ #/zUJ1;M4_]Ca_ C*hQ4f䁠N!;<# Bnpk@!WRX = k BAqH֡BO*e6U,Kqp>p"R%M!:6U| (Eu D_aݜge3<-jFЧ~o#cIL{uf!jP(p+?łk~.s pvGLj9qaj?ƎzkQDƉD zv[:/ڴPfK/aJA/J]0B}08չ 7|ikAC 2 TAv\zG 2I_&qyEg[J[xҶ얣Nw~D9CGz0^^mFVE08|֟c$5/u-Z̒~2N\;x+G#'44D=RJ}b"7䗷eH(B4Drw`*l&{. S :Q%1<sLS+U 4Ŭ5`*0d/`5fHOׅܳ2x9W*x&KQSw|MՋq~#e'F?gh|2ϓ1޷mkG4s $<@"Jqӛ8ELa"F.$,DتW] ݮkgRvO@ ">,@pip[0bk=`'̲  M'“KC:I,J ?cu5ϵYF9l?ZMRk2c:18("jFT%λUʵHk}E1bF4}5}x->}o\=~7q-*f[ɷj>jRR&UQ> GⒿlFd#a&צ:6ANhox5!"FHVS֢`r .h`#$X35CqMA"_RƇna쓚/~f rbaIw.$f.tlc'}xy{C {[N5z WY,HҸ*JS2uU A9TC9%-*B6_aK\>(MN@C̬o!Y&䊮>(CWPmCFτB#kh,ǂI=Fߝ|,O^FaP:hv^D&Խ줝) k&Tdk4X;8MmMULdf$wCee~ܓ0J3XC(G"Zw50 ͺʠ(+p;y'moY뢀͞U%}e/MX~">9)I5[%99,&)"E=Ryn [w>:' UaO9TQblC[2vd"]|Z2ͬWJ%zI{²aVV[)2Ba _F}O*_RͮU6͞aLqQ .QDEA GF<:I N)Q[_148`[\|Ԕ(T('eB-Fi-%gC;$^9kB)Toř}+3.)bSt7Y>O3L]E g̋(#l0HmRfl _l%%5FNeӴC pM_ AǔfvRt_Gtm)CȸR}gٙG4$bJy/iUDc#oo&0XbSʵ:6t=-dKN!)ckXBEKZ,{i_uxeA#w[P`~yĭi WM1і^~+f420_!8, _R8:}खATeC.{#gVhlQaKUd?}ad$!kr&4W%[z$nF$YXTN{lcQ:&\qk;}Mq~̈́3:j|$&N\dU̟絖J]߻Ǥ)O= ֟f)|/tM!  Ȋ!bDc8qJ_kȋS lj"6E~bG#XgR1$x7V!*Gem@7 TFW!vdK .ZjvU٪xbKl0ᬎ݃p vȜicY?\iZ8r*Mf6, _۽vFIDy}w ;F~Cn*^&]2">@ 'PImڈ|[ 4{6`C`_߯KA- R߾y/s(83a)FeY#s^qӯW=)R jO0?IARLJ/y*#t +[Z/CmDŽ)?/s1*ָ!ݵ9lT @#{{k>2_ qe܂keì&+av6d7 kX4}sloB[_ll:xnp*0S% L 59%jpCa}*(nz3IKd C XmM}}ՂݾFEn:זcD)%|-Pt% s3{OY2$|"1V$F,|/4Q$Z;zO1j){i֡VwJwQ=059Pҥ]F@eYۛ[J‘ O#D#nBPƁ;8†z$ey3Mu& 5ف>zKsEK,EJTP0[ض_d|ڿvmg"ƻӒl$Ы99͘CoMDǥJ@<E]}x͔EG<#E:(,BQ'!l~# Jnp]Ar$7P/ԇ< U6IWDt*sֈ7JH6B"VۂP7dNمM.%X%sF 5~m]@0q^in0ZԸTGga]#QFu\b .qd@TZy9=濫, E#j/k?`CV/ v6l5pr:`YXJڬbg| dn}ᐜ%vԻ0xOMI7f9s֨" ojXIhG4s|ͲL3f~̬AkGϬ'ŤK)=J@i a`^ * irq~ Hr3 B4Jؒ+A=n/gF|Ie튐HIfiuIuʪ\sItF=Jui8FC|J_ 0:dX%. AKbv9a'ц}r}6B-6,$((%pdC?4&\2=ԯ[2#fИC y|-\h UC'{*.nH7P@qZO 7v}"Uc. aЭA`VcY 4 ܷӫ>l1-<}熈3ӭN7ǣĭy4R* fs\ ;wWܥ5"+)Cد{z-({mJKiWc?%jIdJ<,C:/{~Zk:-s:O~!{y"3 $ g/Uy#:n/a6T-dEDhzgGKGh(z{p jܲr[?sk Bٯuq(c#3Cz>$ 8#f$R#|Gx‡7$ xC#x;@i^5ތmPj0}\_d*4KSm{$#`CEW[ߵH'sFksJ,i*ofRx}@}׾}Z\EgNF?g8keT;X1Ulnem(|(W_|8E[.U&~5I[pD6Rq.ԾB!4462*ﴯ%lhf?kGquP&|O tlX8UI\7}鼒Md 8F0$NT+>DZ` 5ɅP͊WX_zZww{x%}#7f^1Is| n0gEӷP-^m2UO Y_ fZXBKM\XeiTe e߾.ffئ-= bFbL Jƈ4\#v~N'q6wjNJW9suv-mvz=œ]leʳFB_;)l vmGbۂ2Hd=&S78P-k}&w->!0H:Tk՛KmT 7+5qF\?0i'ߩE)MW' vR_NZ:.r˫ }qjqr,6G]%Jssuqb'1R56e)k }44*t@go:l~ѐoe9Z6'$dZR?J>Z'c&+ٹPqs5 y91͕_91.V 7|ӷ1F-kJ[!N\WQ6 D7 _D롒g(**Є'aSD3*|\goVb8Dsk*UL/.(HzzETmWrS/\ߪ_sjqNT)ව3hD<'K Bl #Й'Ú]K [X|lr< ǂڙ*ugRט ]4RR2줣Б[:ޗS: ,{kmD47ܥ'_D,]Fc4/Lƙq&}XW39*wU4<\?TeZ"|F?Z٢U1>wX8{@5^;0ªq2&B5amg%nejNs׊GVW`H~("2yc%wq(BGV0fg.TDvdm$f=(ӞUVSz堰d⭸ڝcHP(}zBC-6Dw4-diwḢ;HyѨWڎȟIt >sUwU;? pKUO^p(N;mmn)yM(Ds?X>PNpdQASy:Fre+>%l;I[:n̢0ȇ_EʽgŨVwpQOa8nn{U0W%\\`78s?l,%c)8[v ōe˲هgrL.8;&k;} ['w2;uYx zO t?ȝmX!ʗ`6o^4T:k$IEGl!YeTQd[/aPm, :` vKiM'3kĖs 7:KLAsa0TNl}Ӊ?J9pXy085ҳV4.\YW6#h`6kZbcf?͸&Zin~aG1ZOɎl.VgT؅c<>yĒ'-Wjjx% Ɠ@͉ K^XPvX=k(CuHt"'Z$ۉEq `\䯟rX7.vQT_x-{jķzS€DY3fz4A ^Q)x]QY6ܚ{ֆ*|Q +pZ,q;ZzSҌ1UFTi'lXq8t#e&L,정!-p/ֈiVH#3Qx]XggĒtu s.| |Tf̯.Nx"!YI ps0UJ~8Nkr{K|ؕwE3* ED)d5[*J/ۊjRmo\tտ4ڴڶi};VI״{'#"zV)? {x<8“KXKivȂ?%[=3 mmWae-vW\О1צľ'&y>_eaM=Zip !͢P}5A~-TA50_S&Lyte*T<>č`wԎ)b8kZ>ٰ E8i4vBqM"6$8<``t ^Yn?+skMB߽uK+Y>)Dɕܨ@Wg+(/ ~.>.6m_7 g V6STׄo& J,>0R[1U)v@ezFQf;35<.:dڵpgkhb.)a.@TXΏ4 P$cRM-Lz %2x%'%57s7K =6;o9yI((ItQmݝ5ulω'B~[8>quK;*<3krN0Iů+7~E#(5LK, 7'*6%lpwL/!IXس,byhY-=K^CS9m?\7Q;VcџF"*GW[݁JY0NRp>; Q Y49Hn>l0$7NH۹n-iNg%NTe^,pv: f)% ]B&f)4t͔PjN )Bp26I"yhHJo_oH;!%'\O}-tMߨp G*,wr|+W*AIGSD%g5BѮR{?v:;@^0ʳv,OAN2?ڝ [Zty+/zxQ2a5n9|;!ֲ2ahr8Uro1Jˏ2 f'TIY9TP9C> $bi9j€_h4puC!!T36ѾXc}_Q|zyvg0&zw_+8*X9G ^-Oy,JTJ"GwUD V@"5㳘-ŒF@ٞR O_zW<"zԩ } /nA\ȋM  Ghe>0u7sgRE{f|{. u"=?ˊA^⻃Ӽ:[yBr,pwA1nY( ߲_t>POa$]B'UPެ?ZP:n?7c-4) UB$6]@y% xr4 p;s5 )N$ic4,6/v{IM Y7A Nv cmQiMAyA*^4[ ~>ƯmrB+ gl ;ޚvی,Ły6hk/XT,YjKvnˬ#r@4i:~bK8:)_5ߖ2ւ4OQ @lT^=F)7ztwyڳuoKAJFww3-;i@yӎ~C!6Ӽ<! j|?N|1Lrg-=-KjH(&T:4xXεz5%9^0|iQ3|*ѕVF[p≰U" aݸoGcOpX0Pm3or̒cz˭eE5YX'æuhru#;yvvOMbppDZ>04$xk[e(_A7XtHUXfa;+WYՉ|d+hO&(MG)T(XqH՘kn?!ۨa#`+ Q)mNH#^l㊏NF[ʡsׄuaZya@yNB?aeЌw\6Iw)tj-i =:/R/^z*P]!bUw@qWq5&]Ũ=>*/%pFsuGhag3>8 qe:J*Kt@ .&][J]sֶXo\錏pA<{ZGZfuA< D׺&nIQ%\tIN%YAFx$ܖvsnp 3`o+Ed!\0[pE`]}OZ.w 睼:Xhq%rs2XZZ2'M-SVe,ӂ _yR46ƺr$Z37͖'IJkLo_pI3IU [:)%,KH.@l^9_7][\q'bȬy#GBIbnlWF\gl=y"i$dH_OB=oIYbjڳqL ͳfс*SˌYUUtpHdQGk.o}-A 7 s'Xb|8$wMeVmInT|,} JY[~QU".rx`Kw/qC7sbLYktw;U1+Ou ~>]ӶLP`P[ٻu JU i5ݗS*'Zg7C[]1vG4WXۅ5 [,[Q-|p.OEvkҵ )[Ӕ ܉IM_i4e/-t2~1Eɑ&g&S)lW*IR_jg^^62-=Kez!44.?Dsܧm~'ՠӛaTe("ɬ|r`$ h0И}(Nerdh*ډWd3ոzuQ@(ᴪ:~V1\v4-<AO Q .7HQr. Vb&υYe~2;`3&;`a2- (VAe?*^V ]`QCd3٨Rn=)`r g븗LfѱBgi3o9/VQI + U/ )p gPΣ6V< R#F7G݅:؃.:uElg΀}m?7nf`y>c]m_.|Ӑ!:c~z3$qal k/3SU7Q ɫ [/km&ZÃC{E MvJhAW/g茬 ߚ!YEc8Dz \ PbyJxLgh:m aZdz/8 8{. >$AB,W0l7MWFESdLp`L]ϙh:]T6w-MTǍfCNZ"Q9]'Te']$`10!~\L%[=\@^\g]fs">x 0_OzK6SgbZVsGάPڙ R&%^lskR=Vc0$^@C]jd 1??-*v Tm 3E%> 9ZcFɩ#<4ŖB dzMZ%Yw4T#q7jogNWW X~FG߼ Kt9Ĵ%Rc@5&13ĸ&o8&jގUH~|1H)_,ݠc=`Bg01@-H5> oе`@sDOld]3* g~ @X^#k/08/FmI0e77v@( RZRo%6nV.ꡗG4Uϑ츷6UL:d#8\ҒES~f`u_١!G Z^֓ok- >`X6w{ Sqfêi ޭJU?xE M DA2 1_T+ٓkGv6Œ*P|YT/̈́naңi&S4So 4Vo|O2 >>ʞS [6s! 1j@aTyj;˫f\W1SzBL?xXeeNɨ]^!]1:$ MD-J4! E@KåOs6T038+.82q2Csy`|8.h6ۀ82t7v@Qاf> )kv25 zӉڦ2j(txJFKKW)G dEuVa<3ݍaZ!k{ִQ8Ƹ~WGFp@ϱ e}#uiYTM HsA@z-*H#;CȝwY7ʵ?Le"˽oa\peΡ̮EDCPūCЮ)O5L8BT}TVT AY3첁4tGfJ86R'z ޟ v5`47N|e%w4n׳/ZU D/zx Z'gP$O0⤺qsP 9ӬUM4KɴcWfpWNvkp Xa"e|M0/l*&˜{y5 8Q:mqFJvN,t*5d cA}$ .Ӳ~F~X-23#cJQy8;~7Pׇ+_OlqE2LMTW=tZ!+;<\>[Z JPyň*%%Y+݃N6LC@'NCpyD/w3K+Ϭ ({ 3Qn]E iKܢdNȡ .8qw(?O@*(_gгfɢ`;Qftr^ɫUhl!SwNK#i7e'1 9XykmN/ TYMCn] PM=m/ZHMp)~QYYdwd>X6E1R~C^ǍZ)y]49Rak[43nz/30s1~v|sJVag3ZVC%KA0_62n+nGU氉iJ$/ xCH)dlB?L F5Ta:a(JY{Kv"G+4lS7v^ݼXgs @t⡑p3<nNm:=YVSeu< 6{dtzD˞#' ,$mzlTMdYu;iyh-3tQ;!a[VA(oXK) [jtM*pqƠ=\ ӌo<co|W7C4۶?Kd:#(<AžK9¶V1IΫqFivxo,@* gCh =Q=DjN6]Rѓ 5FmU6C*S 3~XP< PyHw4?Sם04@ޔF?%;vL+n!6?Lt % KeީF>="7"ELr6httpY6cI_^`ЦxF=, u4#EGԃq.9<8nQgFx:.pWQ TqG6IXBƕ=.^NǷRtɵFzV>lߊ䓖`2cQ@1\Y;Ot=LR3~Uxe5@jv9@O\&NN=< b&> +HZaU"()4U] `-5 :c)I~ꍥc{n!b0n(B 9KøTID(m; $Xzdhqc/1< ԌaCQ̞r Ԃ;վZl WO݂]}yJwUnPdt&I:2bh?8=Tvn}_qZKRUwď쏌OGڅ|+7 kq A0n*8rPaC^g; #ʖvd6r[rɉ[rݒ[4J.>H4sq8BQXo8p[_g4z5(თK!;C_ hjSL?PKwz76&rQK+Ym5 #;h@ᔼ8  4xt.(645%2Dԇ"+˓T'k@lf˷łut` `6w=: 4$0WP ;<]_Qp=2Χ!HW&f= sY,r0/ޏ731?DKٜjӆ`_(:XSk=ikN>ܲϞ6EE3Ӡ$dž LMS S0_p)'oœ3j2$bqڎ6[\5umً{rӴA0oOr[w 6b%|Sl 8 ŭj%D`5&8@ae[? ,p%E͆&!Oh-m.{642?z\s2nI73|i̔d9i-Dt^(m0hyCqwC!X>0yWX)5@rW]TFAT8y`D?)uBo z?G=')-duDM&w݈sPFO)UDZ+|Gr3!`$jCґjU2uѣI`әb{?1gc'bwcL:v 8SixfVchkJ\1C H\#i-, mqiМV}r?0}I~'f[qMeo>#L3 6պ٢}^u\UU Fd1tsԖ?m;d$NaӇ`q.rx8 tۥ;J-jz賈96] so<:r@a͑[(gLRo#QCrx9.oLKgkT IG &5̩XO@2D>X?Z?Hx76 9X]Lr> W˶7gٜ8[ 6@kbTJ]tSѽk/"? 6M_t~۪kl[G&"-ZsB4ܳCX]@1oSMɝq%LH:%`LKy9#)%$ۦXͥ "])X"P  aW&Aב 0;k4-jUdںTbiFu">&>q bq_1߳22{%'f2)8w%" gNf {ل>W9<߽&M*Nv֍lHXF],Tj^,4"o-UEÁd)Q5aSYUqvfN,FKU)=pFb/(֕bj-:b3j.I|iIpGlӱmxOoy+Ug;'Z/T~Iv{JEлjȪξGib.\.dC sA6^ewUVV95g!q |(QʸX.A0#U3Tbt|grɯ,hKuie{ҧL+P pn'Jt!}7݉a``+ˬC\4Ej+0`[3^ƊE.w>'F*pɡ n9#\87wꗂojuM欣ѝ۲U߯0Pf{_\Tt5vI4 -@cVfjo OqZl 6heK7 m}'N6'*0M}D tgjzTj@YL[d;盠^clzE2 \DC:$+S!Mv5<,mt'[5`7t %og-y56K<ٮ:w1Dƛ6EFR=/ ԉNUJ8x-Eb"ΗǸ0gCʌl60hÀrvuۻ5<8и՝C] 0`{ug:Wjr-  \ ey3lv`ܔ0rw-?m2S^eQɞ@ׄx5C.Q}n" Cmw(!zDoXP+>M+51gOA86s Z|;1DES_g롣zBǬ@,] lB@21ALQH_״mU94UUܓ[Ww: mߚ0УkE6AÀ 7hͺ_ :_\0JB٤n-iZt$mʁޢYw5EOMkf;>ÐkI$XF t&xd6t*.@~9MvjcWm:`&$&:^Լ,x=%wJ,tmu^IOp<1 4 &qr+nCZr.d~Y9fj R ,72}ř*sN 8A}P~jt6!ߚ*lI7<~;'q{Sgd:a^n׼QʷG5RD bdG|nèpT=.)BE' FʪЎjpZ!YW3۾H~VnH*`~?`yxJƆ얠 =>"gh|f@,JT/dC? ٭LN@юvaE\ӞNQs Śq,¨e_aP,= TK0$8ԖF\]NQkbX#{d,L3ʳdM줟e?W&_ӆZ~{ jk2W!ʸۥ+U^"̲]vgiN@~TƅTT!a_@g2n!wz'5fl٠:؞SM1W@q})\J~kI O=.ck%RK Qi\DR vK]5,T}ehbQDڶ%G\J 똮)@2b.C~|!~lC2DeU^>|={? ГZgp>^9.a͠)iE~T48&u+*cۍǤ #jФ7?d BJd'bPﶤ;DK|qzNGɢޥ)%lb擥V;jfqj(EFcL:چ82Rm)Ũ׳rPZ!+GVKe8o#U&4#m5dx"F0<~Wx(![q%?uS =}u \eϫ9 ܕ#ź5^U&Q?0&<4!VJT}VMɼַU$Cx F7u,<ПD! g㟊 ыg>3"yH]k'{b[t{  u irN7,ibBXFn&O~'?4 iݻƘ@h#\J"skp/p N b-]Äj+j6V1 P@_ <{g(RgoOMuҊzobq<ډw6ze1&\9q~52 ݲr")j]Xڳ=T̍Wnlp`h.Z/ʀa0RB@fWW4 8:ffMߖf5fc.* _k}t{XJf-fחj_ e6@?_?O|8$'#o9LoJ%Lk^VeU75Rz_NrYZu®Ċ.m}UfTI:q@AKE:1mH?\D!q<F\o]لŤe1=+f<%izi!q.e< OX'`BB(t&mg$,zoP=䴳]BF=̟D$nHfON6Ϙ ,3Le@_|X=(|Jdu~LdsR@4o[oh"2eH!D5'A5qjF!>䣛HABNIdm>ѤzaH v=_!u>Ȑd;T ߩ2{tbaO]cm $R'_ژ'UIF`#(Ë A[cgߜ{~?iϘ ^74N(}! a))3N%=d Ƣ`6K1Y:QD!`,"%p pt͍[JkE'@7s$^5T > pO7z[tz2f*`V>/eەN@uL4c>~0 CZqq3dxwS0dTj$/ݮs(L̦n=7~ȧNhb;p1D@I~1vx)+PFw6zdg|1(Ooی>,D4|TϘ `kb>n96N[xNy6VоO6=ߒvӬ/a]늦ˉ!c\GQZ(E`U7Zmdi.^Oۖsw,5B&>a:g/N[i2%?=IoӲ_H`%AU/@Tx9; P;PuEMR~pZ=zBFJF CEaR\? "8JE]>4zu#Ą2Fd]g(#AHB%hO<Ur#2^sAq!J %T~B<<1<_~䵅;S%K4p<l};.rI̳ȧ*mf'KU|k{PYl'WibPrQY]o5bN{'ITX`3QwS؄̯omJ]aUvKT77 ZVpM-7WFR)ٵ0WCrIs”QK Sr ^JKк+Rv ԛi4)ȱύg-\MvVR*{g $A/ {Jhi1Z#͢NSB>&yw┶G[&NH/+eUZ#h4ãgeيJ;Ҹʑt`bpX-9O2u7mGN'׽h'O2;s!6~ 6%?ꁮ_]aS6EQ㨋bHHOg֩܈ofӖ9!.PxgzH \;qt GG!nEƯT; ]| 7v=pG)+ xw?7fk[irGb|ؿ8` AM|'u,ݻ!GY_9YWm.o#|aD,Vjbz(X>!E鍍/pEˇ@ 7SUpGa` Q*@4 V] rܻ3v 3V)'p&ptGn"h'`+;1֍ܼ4mF sWrZaNR8sJ|╘|ʾ+\0Hmdu)<_U֝oTVʢQv\LpQ q:uV·SAv}Qy-ga,UP@ﯤy ՑU< I nl߱_$cobBoyҠ")#?|]ۍ3 BF8{̾tAu9뎈VɩwbŒ?i+Bm3\B?[\r%Wm< KA#="Nƞ@'B݉J=6I1! wZ}e"A] ؀J)n.tEuC_Ny hkUsR| hxﺧ9[VJǜz  Neē"#,|=Y]y{ڄ;%Cb9p;Nr^2T3/jij̚cZ5ym%+;ߔ'8FV DqGXTG/&̇ikٿ5QmLL%>b^KJuk\I] YZ]fv'ڱQq::BzbQT>s L) ?2@ؔ8"&C\kKߋ: ^UX|>p Bǽ(8Y9SIeÀsԧpgp Ҙ}*3$}]8&.LZ}l:AAlӑ$ NR ZDi]HzreD-^ytuF#G[1?rIoB5/I7OkS_L'*N]7_-&+s39|\ 5;ґ79$1+:T 9x'*bxXfSu h?nBBC QT!kZ֌ KZAU)) dmyi R1tX65R/:N@N׵t/o3|,߶`̰tFЊ*LZO5֬+KŽEeRUN>1 0}$VɨCqnٖ 7״z}ٱգߪYL̗YW7ElIb,JH!Ղ:NerP3h) &㻢= χ]=]~3knt6Ӎ`cO"IkŎ=פ.]+id %m/NÝVROLm2FִI\V f 3[$eRD6-_UKT?o&/m0 Tc1l .v(񄂚^/\)%z _P^ƙU;oG>a+gc/ '!8DdLy3+𳚩pO<<! &(0j+P.맴*׍]JiQPg3C]KVt 1oAf %U*Dw32IVk9sX!𞵖Kbli6:F)[vߋqUiOfÐ蕦4w6؋5m x& ~etMO68b>g&#F&5lM}KnaD%p ׯǏJE⌜dO1&r,"7a3\ZWAlkK= +.X%{2s؎ICo[ |f/ADYo2k ]9=h0h<7Eɔ~ybz!ؾdXyL8l"V,ݭdF!o25pyj΄XV_h8(82# 4ߤ,8 N=]MTLu%U fj~U&CAZ|iT+ڕ;6&f[a84_AԾi䃝\OG4 f2^Lu ~?{QU Mw m]ѿRw0ƌ@o1hvT%јADGQŦ2p_u, < FdBn=WĽrG F?6ȇprL"VyeFvi1iy6p .#>$[9T܄њB~*ahO,l}¦&}ZՏf*1>|p"BO羏jȋa oIt도:ml 4 ]9.๖U%O4VΑ# -k4R8𛅨ړ1Уr%ɭW~āƍ?rd*?)${9ƐX&!pZ˼[ee[fڼFN$t2-_紳D1ME_at؄ THy^S(6MsZvǙrIicŋuŤ뒣+菳yp,8e}=ҡ6ʸw ԁ1o*$ YBwY0$g\uA3:HR1,"w-f1^BS/.DǨh(Yl85ٶ?^vs]F|a_8qY]S0de|mCQR)[\A^.4M.d]XL i fkŽSçX.tޅ}٠9}K{rlM`DQ\7KSJ][ 6$;QhڲO$1SJZHqĸs燧 `c&^w&`E}Gҗ  rT4s0,~ab-$T[ErMVHUy 17wy& {8%Ňv_ٔztg UojD<^]3Wt̮['ů;jEUڒ7U"QFot#DLu#\|_+x-j_,-=R) :]5*VйK iA-5.AQc=^*k6O5ڂ H`z*/OtFnWSj=cI9۠)qd([FrE֝GyT-:f01tTT!2d]a!Y+DG]DOJ% )0Ʃ"#Z4Řr"2oN2Y/ EXQTj|Ix5 &EO9-T/~Ljz5'Qe[R qMVw}#zK\yCo?, ē޼QHZd8,Lx7wy{^X^E[ݗՈ,h '.,l7lTCt@yR)RNJvQ 큵N QIv$~׼Dg*s[Pi^S比p#!(#N6SJQB)I]sum3:u3#\.ɀTU.T}_7Ix%eKbAl~6c!IEO!]q>Vt4AD>1~)勥~M˗3b0TQXIS>a3yoD/2NI<ǧdTIY O<4oHV쇑zI|"ny(/"M;Q/@-Λl/tBe;Oh1MQLҹ#k 8> 2)Sf~Uէ>.u,aIl0 յÚRUDE<] '>5[ {?U YQSK%I=&DxExIJiGMS1tuLu-MZeG0"N:1.;.)5 ?GݦsCykIw5mz3|a`3Ej)J%~CS- ?[&L |*:T.B;cr4gKGEcDFVz8ȉKKb ϾqLCӠOě٢οs>k&( JY^AuOL$JxD>6&WU>s7`TT(U-zM9vz9Ckp6} (rV7 +R LV9*0^e0r̽ah'C\MfykSR7A (%|>:= - S0B>3)5wMaV¯],eˈB&Z~B ZUR%*8X˅-7$sFR HۘPBM]K|ʲ|:2H4rè| >7A)i˼^^[7AeV H\QN$דT/&Y#l͸Î=*{ ޡ5 woGrc((鎉-KD>SE<14|nO BGbV>RQHʳvz]w Ê1PϤ}5.}Vh"}j"vl"v> rcض ;[E8U`+n^5ba0L }- H)'ND;#]]yɆ맟3S`Dq㏺ܟrN3WQ:OK3{ ^_ePX6:6h.kNBI@sʑG)hETMH1O`zq:od*;vCPH@|a o81%rf6e.C,TP_'kuܹ_~Ӊxݸ,\}0_Hb*#Pg白EKd6!T(l[#B-% q `ӫ 1(_g&F݊g1ĉy ,͔;r:jM؊G xԧkQqm@/w4rIА`2"S%y%RKZYB{'ÝNbM@;]0"X t`jq>|OhAb¼}fn)l2ud $1D}WjqF˜ mc|IN TIBF) eۏ-FMPg1ro`6buKMPr>VD9хs{N>ݭDn 8 @_L`;rIif<6Q/dJW(W]E$AWPyz?^GoF'L,fH$'IW%u;@/ZnG FAd(,%}##D] 紶 TլdIuj^ֆx3cbiuOg,-9( G(noeAzD.E#GqN֎/@L ]QVsX q(CرV:2:u5=}Z -zlhv](")? Ww?,b[rif| ֯y~rm.6ۍ(!8Y 1$f}+w vsϊb`.5 ΚA+0+`]kߕNK{{vСav:OL<Zu4P$Dܣgn[*@pj\}~-y >XO@pqodwQ=A CtFE h-D%4vi :F"t["B_©DQ{r"w5˪|;e*||%-ok(Ԅ2@*CʚxGjH`x:X:cZLQZM2b&I =z.^cB7Y # [#,ǜ8 ٢:ֶ5^WMhz[Um*q! &Cv!? LňKIm}DJ)b;zѼk>d՞ֲY|d02+b3о5,3cQi3,i1*њ) oK< wb\ۈgu 0O߬urظ#Y*$Gx_/ql݋|۞#h1!- L٪Lͻ07Ip2H!Dm3t>|E) P#7jfm^_$Y^#˞VaN«g,z$PۻA8fm(9$x=#PwdՌ4!8;KωK]~6Q#֊o_a74#\FܑՒH,X&?iMxZik*-UMşdE=o`t.n%N0yo||wTpPU jB&ylG1H:Xu#Bv&V{?/\mt>n_$f I\pm ~VG );{kϝ'of)2~yy |cqS߄;OS=-:o_E zٻp [JVvk%!hlW(VFf+sh)yӢs!l%QȊ#e8|q8a[g -Lz7D&BOtA&b;7oI-{Ku;M'3x}EzV~ff"*WP<OΒCі.͝>!Dƒ>rv[`\uDB|a[|1bJOHwr^1AbsL,ldž_*9.Ӭa`]?SM%sKt##Wl?9@Io_q70G~1rDh[H EӽK?]%PD%+_75c&[(8/)z_n-]u&"_ZjCJEN-!S&M>?}Wa?pUBv '#> UX’l:쯩_% 6a?R~'BkN$q`WfW{J#C??Vx,vsH=F7:Fwt.l,4>E%m Nr.Q}I@KTȮrU/c&z+Y~upjCDKcqHlgDwVӈ3^̴LnOsAgi_LV,{\ZC*A`5A2KZi J(SA& wP ®j6 oމ 4YzI3WA'}/W4b 3V:ueTJz̳Ic&ȜAt26X9g )&3톡ua4lQ܂Ev\PK@8jY|k-[Ԇ$}qʑ5*4Jt3lpRվ>ja}5wZk|fJ 4v&륖KbK#zi,gP>\nT%ԩG*vxgUJBsI|,}yz]N^X"Wt.'gq`S#=|Luuo VBy?)ҭP[?{IK

@~,*hCmch}&`9typN> [uY3G7xr7A73Po?pR7 k 4E`l sr$TWj˳]Zd9wIFǨsJ0|ԉ~ 8a<JY*.׬LXVWۀ֗;73A56Zz)J_VYުrqiato'XED '.eob)SI"w8t utVCE5?V##9.eD][:~8={zb# Y@`a9 +\߅L=>OO]^=9zy("Զݧ^OFϦ@}ĽifQ^!3QTjzšlG[b*+ "Js`i\I*u[%M;94Zr'ҁL. qS^k,g~UiD]`Nt/%.z:w+n;bpwu^cܗ iIҳH*E拾}w,lGq IC7ѱ|if5>Q^)o0Br^h.Ci_6u rɨݼ6Iui츛7ߌq:Hf$S@8of ye꘦0=ruOft̻{3MIӘr]V`$9;3tLk-o8z1%^ݩ'@ZڂTާa<0"8+VZ%ϼrtofޞm{~^xGDdE,OU?V%d|f؃f,U9#!&D^=s5I늆9pDʤWJˉ]&!…W Pǘ:1n2n2:AZ0ehYH_ ksY?ԑxFd;&ϟ?>yڛY>EfFStkW7b`P烜K;W¡eEv4/fYTqvR b1tcziޫs J+!`JN 4ޗBM7` u B+ߟh&:6HU~CeD`gu:Zb瞩 <=^'hl<_ȵ_%Z(ycbJj`qtó<'uzNClI9r eIX0߹1eXC? N>{̺j %EB_;i5ᬲG. uJFCً}P̭Wb)aɂ&=BXse L8`$)8cY4"xw`|Za5novN* S\=69D}F^E?4Nc.;ąw`sn" nvyl0Sܒ9mw%:)[gJМuÄٰ#l߲o{\jds^ <A]g(ELe1$F(~6v2Nv##L S?\fdϺ"_!sR#B!=W7-q[ h&plFuvǺުO^-d^lҳ@VF\l_WzrGT#ƹq 8#4VU\ R y:v t~TYsDL8 `>+7swH~(T혽 0Ry -IUbw]ωh3ui^3doڪ L J(=- ۽"s 7|PTXVoKf["W]^ ol=(^4-|*/ߞFoV'ϙ,0~2x5j%I 9yZlgE)DlFz/CnbSq{^x.=¯n>J=bf(CwAFSgzO8=ΜdcĤ-x6b ])v O?FX |IϪ I1Q}2$5. p1}U\Xʃ͜n9^H؄D8;2ONא*En?$R ^]l rE'.P2z<ǘM$;krA(y67=2LG1-yCGД2T7*IhLN5q#-AnrF-~rL@\M?Zo؂"Cfbљr^m2m}0CS|Sy)^=p=򲊎\~"РKo|B%DBHIR߶PX+Ks%sB,XDNLE/;xYP\1mkq?I$w%ne88^8`tMP+L@&"PaxUٴB5TK*~pI2G*;'@ކ:L@(2C٨y'ēlۂ\V:mIrcHu̓=xd)ٯu t-٤s?)`/ohؓ=BzAh^8(bD0475 WzOW&B5FZKN#JyMN ΃Lu>{캣=Zqu^ä\~=*:,tJj<ټSڨUcWBռ.#xΚ;X eM dl]ls`6LO96FcVF2 /iA*&gccZA? QM~S AY]"䝈~ h/}d ނ"/{0JhMy)=I&,dIG!7:ڠk+=Bzfg䙍QX}8}0yP$ Y|oU۔eyz\Lk!8FRnϧg8O%}b/@=ЊXϥIpͤrvsCJU+xO1r4a/`HkGqwDg7K{„7Hej˯=N' d}k.4jZL?+~eʺIG!Ld ]WS>O@X+ݢ#b#EG5>Z$;r鰏\O\*a6RgÏڪN b ER -'dž̓jh5X!Kzí +3 - R{,p_ˬ?]q=eOL%E|Œ!Ȑ/.YHӃhP(< H<(7N^He3*{ tJ8乞,uضXf~_ph#Xk&!ZO paAM7#Kƚ_ ʳIQV,R9 ȶ*;e+mzQ5/uđ"]N*1k!aKfkC@w63J\V:=+9-p_ق<0 w;~'%>.]YV ƴ pSa~{*x߭ƗX,BJ[Q_6zn֜AB,%,+k^76v&*G*uD:P?Jx5cur7Hv&^ 3#d}?Şބ #lILQ< o9hh+8>ⱖmh.עw[E ~-:*")Z͏o算P Ȱ}jwʊD0ǎ%ǂmLMvn^uܘ72` PWXGb HYIqk rxX*{PV&&j<$KK17 iO=zanܞb9;zz&?[kfOQm(pt>VԱtF.'=wL͛iS[C!Xd/M] {@Y9Q=t Ȃ̴pχ}( "$l+ධy,Xc$^[jجQaͨ0֗ZϢ\uŠI#PM%r'!$@;x.VJ5w_RM(9[4{#2Dy0E[lH L3e&5 z=?QŘR{ Z-`7X#`$A7pi+F(cɗzY9We61aե]#.k6c?×Fb-5޾#WuxP 'Ȧ{(Gx)^ђ堒h,V$y=?NL~@/CJ  lT^J]rXP=֟v*ZOt\KzBUw wʀ T9Vyn i_RSk1B X|񎍇 X2CʽAФƄPf{)u϶Wt(koHP/d$mJoڂ#J~S/ѢBNi$A]IXpg}/ėΧ[T ZklL)(KAZXi6z06-VL{a?Lno <%]d1BK;Èjjs'Җdú9-L*Nݵ}}?߃#gN >/wO} E1+KJ.!rI=`pl侜<[_m<",} ~:Jy[9ϩ(Ј졤;ul-H޶咄Ty7($=E8\IayԩN2@jllg9|}5BSɡҳMTuT9`WadʦM._K)V(@+dɨ[=8X&NJ.XܵV&uUhaҲJq;`=^rhitח!z|ӰexQq44MKg?K"{&WQ.nXbӔe$.!4m7e`t".NO4@(/g6G5a3( 薓!J#{<;q2ų7(&1/HAd+9] iP ~V2y)DV2^/Wc] ^K/1υ5(0Ƽr݊eވ^G4ٽïZ@[)C>q';1T[%պU0I[hȓbԄ'#cBN}̼rOG{}Du F+ѹlm4?H[t>pi0ߐp_skYGʨHl5sE|dcМLgˬG[!2Q\0)CC;fӶ&K_K"h<TH@==2>sKuZ%N|d\w!8xuW'QF\h$-T'TlPp̀D~'O`\W>b#_ٓ&Z)`urHFD |cdlyPֳ D*+5<:=R~qmhP_(Ny",RCc6Zl Z3V'1j.*)B;;Tu/dUj=~duM<˻V.B E?hb&ԕ/SOHݔ=.ϝG2s#i7`wW" w`>l"O$Psץ`Cr1ʟ)lr􅐺Ş^/FcWN3RX\ (O ~P'5KO nL28:$U=SFMrO}-Ai-VzBr~O4xpC?R.;H͗zzćIeO7*af> igł, lVF*q%b\Ǥ[)TN%)lp;ЀM&l4荦X-@$o@L,ei&>W寱Q5b,?]PDC0lX8EC?X Lۼ![8C{V3KO/D6=d龿oZ|7%Ő&coz9S/Mt=U@;AyG~FK$j^2R(vO[G͂Mw\ iO%Y_or,pAa+ ,|D?bt4mo= g H#Q(^\)lAdFy7Ja3YaC$sz)Ft,ҕ0bp~}2Ƌ@c !["LrR+ /p Q&M 4 ʈ\3˴;ԟEx<.2&]l0 #r @0Q}BHW9eq^F՜Y@UNoT|MqnƲeك㬶Zi&ǒ/r%e$.,ALӎP$t#MzJo ϯS8Anp>4oTR,}C켶+~-oUlb]i/hVI!,8tԴLDdzEߘ El۫6,ty9U?W<u }D}c8kO0t@@L'E/4R0r' jm7}u5>"1i[bkkBC aȅaO"'0ZϘ Ǥ i`-2~s4o{fF%1AS/ O㼅29P2-ljg ey?K~Nٮ:Ģ%`<%s$IEv"J@=kN͆!u9O )+|:ǫ:OB:]ßy^L"zu_nhA Ҹlŷg}+df@^Dl7n#/rg\x;wJPɎrD FTBgM. E(W,vTi1 ]5 LoQ9qK7jޙwJ4fIQ96,/xcuTy`%K]Ons:D.Q$5nj)#GR ®~dsXiZ8++ kR6[ՠCD1I&ta(q;vg4DRhkxl“f'V'&¾CrJjN!ƞ#/[Af>"ŕ6wNeۊ(v*CJ_qg#, :Bő.&%$bgyedK":R,;Nz_QX4~93<4>*Zux[ j=+6A4rgܞ#+]Tiѓ0@z`J|lx6#bN=p끼Yԃ%JGe3Bqk0-3f<Ľd?S?[I JXpY̦%OyX+r}/YoBk@@tW)^INϖ :kd*~mp[g3c=XcU^iՍTFӒP(;j,Tgq,eFھQE2 m'{ޛy@&dvC#1X7Qw20ʟpjVcg/rb.Acgl&jǽ7dvrty+<^l/)֠Zك/8* _j&r\;7텺nRL$V ?@xd\dvq }o!pԒsp!(-gnSnUׄ`*=Hx{&i䉡mobw#UFM[)++uܣr^0E1e̳=X{W]ŀz΋d˵Dž7oaG{g N,tVQm 32nxe |f[ \s#0:Bd/Zͻ:0o% T_ٙOC`۝g,1 C*V'QBnc{Rfqg~tGUoݔYjnT-*z!^kHMBD.2A' \^sy{C/:hofR |;zJn@Z9AkN`a%GrW9G63 0wR-.F $dl@fG0h?H;& ןРsehsF,7X4W 3ҟ,v~\0`u7gJi*o$S)ܢ}#>ھi{ݜ;054^%ԉzBF>*z1tAHYiJ&:*(u VAGwfP(I^6)涗UG{KL!#(߹r>nɮ5/}zGLsi xrFUtIc@x>`'+WZS()ryԂT H_&ERj 㻌6s+]HW0уr,Yڻ)/ .NՕ*gIẂ/5^?-AΨ}cx!µ_1`6Ř{tŕ+qJ˳;cM+HN9/}2?"܌&`cvGB"yܵypH/)ƍQ y% O2f-yWx ͞Ef %;楤EL9W˔霷p2ߵ=.!+ '}Bj.IAӠ CBq!E\lti cF!c@ +v?N Ǽk)nPaԛk0 T]uy&͖v+bD02%?˥yFq_X{Exh>Y oUqpyŋC}o>L{ \GdGTU hw;]:1&(aBx,E R/Rq\UCstg3pyM K 2k̩.ᠺ=C:9oH31( 8 *F~'57wPw{yhygz!-/i$S"R쬛>5`z =҇2vzm}>2J֒>Ep>aɿN>x+'EK J Z-NJuS;Nu* iOpt݇sF4kj,(g.KϾiX #_Bz+.(9Y^"&;i~;vpmcofz,`2_]KG/y0YJI'L-𒒬_C"+DW%udvNq +hrm\yG-DAϞQ0ބ'/yDX)\d:uݵ5k$G7tCB>Vpc#kd%=7y >!_4WF"xtcj5,w*e.^J nAЬ5ߠ;Be7Zv@ZVl.ш7d9!{ax){W<]ǑK{CW?0񉫝}*V L btM`&[v|oeS}Tf]6Tis'G$ vO46po* ܫзyPQs n}6Uh67wO;W B8qx:s({?#_q]h=nI 8% [ O,aO2oj#P#E_Nce e&/6%)hkj@JTpL˜>(H\HKNKLI*)?>@ZK07HЫ _@ U\ !6s"7?d'MI),%UoaBjd+yB Gɉks r"~_T~CSn "% 7D=bFVr&]뜚|^k{v~(pXLeE:86'u_٬w_h$砈̹:2XGt{2Gۤ{Y(0R˽1ZZf=c7r6N MyDP:si`,%S痭f*lzd 9eT1,._LIB1%jY5tдHe PKF~dlc=fd|0]r6 _fÏOu[ OWc`+, c2R|%[RODU2N,DKQ]4rYӉ'w0) Q 5!~D1A-L xv5m3ۅC: \hgrȮ'ؒv،th"%M  y!&NSAofr>։?*5u., +ݧރ҅dzƍq{ZOQA>s WP{qǢ4ŋ3őyL ~%2sS*El\'5C$2^pf0ܥshYSBό=H4@!ysy`a94U_bR%{X|1ɫ3BHXOާƮn0bW^4dWzZ'JEO?1\+wc~.IcZKKrdy,g rHtqc߬A$_o:%U఺biI3ynVa\N*WeTՐظ«}Ob9iI_&X d:vl'i>E<㤻?绊m S4sI) |Co'B]2䎙ϯ‹9"ݢt$0Vݪ-itNMj%ӒÐ\su[rE4WU컿ͯЦ@W ;UWTC+ `u>ظ H'َGH &g ҚsK1\Rk5i9" kRg;6u^CD*T2, : F=@Qyj) CQJLkoD%Sexܻٝ}$)k"xV(Fv 7y^ Xjb}"AvQ72$"LN=i,ȑD'APguZP9@og}'@:r?`" 3DbG ZNRrB[]uM] ̎ TPodtH\1N,فR2%SkM_!zq#ʇ^`l/H;T3D,4^wvֻ!: GNXVȆ15V\ SaDsW=MU U$F}ӀrR2!n9 p+M#} [ȅsQigIvbL.m1B_;8IjV3Q&NHd"LΠd5<iAq, +UV'9C-kDbh;+?a\o.c'叱 6Ç?z8z^8#INl($y~J+Rv-6 AX2Ǭfu8[1h /ufl%9FUk'|Vʴ}hRls="^R0@a7]@Qk咽x/5wE?ʋ0q vZm~_ɩqӡ){Ya>tjNo[l, 9v^).ˆϾ5yſij6`p#[г;C~)狰{sfG!%eДEܜCo7 [6:DGO!tKТoPHRvQMʻmNL=$ۘN|ӜveNq&`qSvrU5 Pōף+݊p-UO?Nm;_uJ(wxl#$ɐvbO4, +] %H۹yu.{i"*ٽqw <;g5ƸedHRץ;A2l'HbK .$)0hp2=*u3.T+'?{Pϫ[ȽՃg( xE]vQƀ'a?`/E/j `MrrtJ-']s=j2 -MfSuq{);}`5ꃩp,#¤#4J'Eo8^9^Pإ :.u {XS@lMHta1+r3=uROsq8D@oid5K4sdz`!upn_,P DQ O~Ic*B?XWvAAsO '6IyQpyZ"Фy~6(Am3hINfYV*[F. 5dZ׫"ZUxS?GSRp &8]!p]M@98feL\{s]?:4QM)l-D`HKJ렛 A y}S}K4:-V~zDu5O<@7{v 8mn[¤?Q芑 oV U6Fc.4rrJڦ;[9kg\>0Y׉j:W^*Xsͅl&3.Wp[NqlφU‘?$f, zlHCc%<-dZy$0~%+G>-@⡲IR~w^8cty@.X`liה=sn ]wuaWke{ X12su1TƠFܖrQq&m JO7*$92X)(O 7862z 4woSJDQ D4lN՟pĴ5\wۻo+j (U< X d׎.ZW59f¤CA"(SS"͸(0rTGsǻ)XDmA9DlxHn #K48&Btd`mX $;+J_""ạC-IeK%#rDoH^gEgadr2Rchr5:l'g?͚>m=)$YfjF׮t#-ҍƑ|h K=P0tw]C 6۴}|{ʛt9;-piUb^upf2:2'דuPSc'W:XօPˬeI(q + \n]:ƿk'zF>$_Q3 dNJyf\<1f,W\Z[Bv4Wbæ!jBPj}kjL")0kPa#g1 W-A`X^ZD_X0Cn hD+9PΙ(*OY,x>k!Ug B^Y+@׷O{PN͕u ~'+>Qlb@ۖ-X RK/= ELͨ o RōQ2ۃ߯ѭϜN>]o㮻yL4IIR㩷ë0~}=[5qiVMp%-4Vs4 eʘj(Kvne {#ͲBL„9D*(zq Odzoq\O>䇲Eo+YÎ5U| دR6LJ5\%iޕʣ 0=<ë(}n V)Iw1LPyrlNIb8 OC3% U}Xy'4|@U88FǥD?*fteOfn ;y•놘OW$uC{CtoJY2ys_665eXpeΞ.!I>4gV_ĕvAZ }STP$ ];?MИ~,A tE&O`CPa3>?K ϔf\n6<'t@sii|zzhtOոBvbռW2g&f]7C9IE0Wj3%[0?J%g_'2;>B1`њׇs.#hfnpZsGI=#Bv֧_ώf٭빼oVxȠcڵ&}(qDv7#uDR\YnHG"VQwDM$u郔͞ W+ yM0!P2(z1$AV& 1Eh]{4'L).%`̮macpIr:Om_?'Eż _ Ru d?_9-z)W'*K;6OCs!_ X0L Γ/4]63gԼJզrlLk4uAUiPrC.:Sg8/saeo@#u {RUkLSl̳1il* `Z}}-#Wp:w.]h"ŭRD.3 O&]&1(gs%Bk ο:iECﴆNwFD1̪&DhwE|❕F,'N0GgZ=2QܰHW߷qEOH?t/3}8!NH0Q'l&A;׷ }{ATaVl͓4P,n^,'[ۗEU<*,>TLfʓUpmc ŏ.̳)?:T 6jx?8 =X eG,[ C|Ӭ4M V9LꕌeNR '"4*֡D\̧yl;/\< vpN&6aOe.P#U ]K U(8hqw.H(PÐJ,[ZS;PY2 x$sDmAEO&٩K;ٕPgݻ(F(ܱsR* P$gY )e4|oShiNTӭa9a@FiYZ;%!3; baHQGEխX9{@$|dx2 3q6BcYl]"7jD78>g4oo'AMJ&x[peW]$WhHA2N̅qDЬlu"'Ɩr4u SbM߼_42l\{nB~NWUxIP S(k `.h/b+wi2z5e: =.?; RbF.G9VJTp.Ee_q:pTRN',0(|ؾI#d2zh28|Zn*mU$e.x7[_ɘAN.J>nep!b  -BRO`8/㽡;0b:78m2 eWNHfؼ  #B=l7 zS qFc+ZݎSWf?Q/̡TLoFRRv q EcX ! [Ja!d,SK7͊T9tܮơkӾG $Ӑ?E__oGmzLۦDԬp5 fPt޷ f y8%I4r/o[z=7@.uԵCs2+a`ڔe,*Rl ڎ>paX  +GcF7湫znR>qul oah( ^``)gH6GG)l/Zj3:ju Ya@܈P lr*J_ Ra+6'C{-IEWt<W '{]gE13 \sOzNl]Q"'ܗ$䉕Ǯp=.ڈV-19V#ʥ3Ϊy(q gݡ-[I*ఖ t_}=V&*cf`<Έ}rHP m5~Rep ^{ui9SfC-m2ǒvN:8OyV .l,J  H '̏㍮\H L~gQRd'_ځh7cM(hskҞrҔc@)j佁| K0]{/[; 8-ٹ.H}+q3M++/<}o庹OA,J|J<ނp5DUOs5qND"{/lhN^ &^OcՈďx\}9v]X QI$ػHO|t'%¨zq~hbhO (`\oIO5ՓI'}HqBuU+J} ql&C(J2 +Aq.Uk #G4ou|ms)tNVIC&!SO<_>Mɂ%wnrكH-:Mr7|d~9wvrƱȺ2Z7'^k]&`Aₖ?Ogʲ:c48?ܾ'-g2 {Q*h6aV.}TMfd'uYŝXe{m]jmJ sf+5?d DRTUJSF^ճ_L0P7z<%zSGd-0P>v(z©*r;.#V #j*7XQm.M}`2۳U?)Cˮ\>5\Y&>/_.bҡs2fN؆g-"bfMCJVr>d*([ Tpr>)W 1 K5ohS5;i:|P_0+4)$gw jx\ItssBEQcmWysF`Nڏwo&td׃ڢa)Kel@1*!ZwIbg\k:)89p>xg=z1hO$ ac@?Ch,LPe7- N WJ . FMu=Ŕ긥F<-=:Reʼ?icz$Oh(%V/I EՖ~'tM$8e*%8%zw|hтjcMpubj`=zj&v^ _3oB0mx ^a Y\18R?[ ޙ_vjKi+V}5Y2Eh$äF`Mñ f֩zpTdY#e[&o{lh^o5\WLYtP$/c4uz߀0Gy$?> ;]?41.;6D|i.LEWN J GwHa{LbSV!VkGo[w'6ۥ,NĖx`R~ Le?q=)'<(z­jgy埴БE˙,bXcd$oؼje*LJv{T~P RC,XtZlrbӨ$5Qlm% 5y%Y4MtuzݝǢnQdCC~N+5k#ӺϾ%h[DU\ wS6ظǁmy:>̦}i$4>[(5&G^nIОp,}t *cd "WFv]; \ %/݋(̊iV̰c!I:\l0#K0vieg#N$zm*gwb4; +4>%AgJ|BEQepD33`_H(Ezwpuznji9IV&twӫk爝FYgx i:mDOL*=2XFwd +vMO#"tdz}4y%_¨%مA 2e'LjjռFvsQo՚ ΨL`ǂW}^_E|iܳ=~b:ظw +2#¡vSynb3CaRsA4*N2&j{^:5T'ne1XCh`CG¼^ &9C)EU MހWw bgѹ9[@BLe"w\¨IOgh}BAvH@ ř,Yԕ2t"E!b_"Lx &֎!-C6~DoW' wb'^36=F.L/3x[g`)$H?+peT"\O08։7Hr4!)nS󨑇 AmpePٹ$_ksjY9oBIafe =EOb- {12)9td $tz+.dAk9}[>ec%~-Fqcu JKo'Z彭'+<2½. kb_~`bړfJ3a%\~jr9qF*VudyL_a $̼R{#zQmx LX䌬4.z31.R5Ƽ^wd*%?*C8'Yo=9r}KK$a]vboܥ(ʘV-`%m砮e3/i xMM%"[b C5t򽗻.ިsA"! W_bEiܜz-Gl^%Nx#I6Wg|a,yqq,(ۋOp%f㪗%٬v>OHXLOsCv6/wHݖO)¦pgFfTU<ʽ2h,Dm۟ voHabvO*Y&˂P?dtCbO l=(_K *>R D/z\u'<4!HM`AvLX]>j!߶1E#Db۬Jk!LUOga훏Y #7=Ls V@=1b9F>u}N͏5ԝo+`WxrB]D'Wm7J9#)jAuѳ{˽"6SS@<-a"?%FP-?YC:"*3_#ndSi^^s$n/AŚ Ҍ²ISp$'{8ypӯ0)|+ގ ~򇅆̗1:p,%*4|cв½vLׁ9~~nEA un( m~z{+i[6 ̺ݸeadrRí4&0 fG{9{썮dR_nD[U$<|RqsI`E0JFFJL'cWo WG' f 󵆤9Cz4 Z@2"}1#EH/r;)=ľ<')HAc/5%PݫG+3 #ޱW]MZi<(-J1An"V33X-MGI徢m*Xkpc:U|[=D3tI]"ZM I.$Dbٱ@3FSS?Ӈw$)[6Q,ͻvoH|DOؖ xGL}oy3b~˔e_#Xm7gίmNs+}8:a3ECL1K)Ά{8qA/;3Zl1?QE8uԨWmo?C33mV$c'C5"NA)db^gxp>`P( bԹBΐUĺY~!7Nէlrtqu%.oHh @}n%G?3a%^^Zh_;(@3=IU nS+?n~8皈HU8\)>7\J


^$G@r%l%~օ-vn^snzѻL B&E|P}So` ?00g@ׇ.*!.,OwVG@1 !ha 潚,-pFRMP<[g=7SQ"ޡw6槣)}8baGA m6NBx]3!(z=~c40.b6WF1?ֲ ģ{-{`%Ubfm2Vá*s_7 t"3U) sm1$g4yfk;}pxڀv1 %QqZ 5RO\ψT% *G&slYIж3OڌAL[7+ׂs#f˓h:[Z %c(bDcf5=foLK菁|V;ymN_aUU tǓT9+dD+^5Pǂ-I*v\fpqzi!B)d^?H)0Щ!JG7ryamZd §󊂵«֢k -a/WCv^W16lm@:3ёPm~&w_z=ku`I8q[(ʘUywr 'ڡU{'JWFd;şiY[P%mb}){CP lqѷpl+W_֣t_ldXig(|@yENw}?}+w?W N ʽoƧO2WjS'R.*,)/4>s54 לDO޵YŽ<gO#s'çP\1V * NJal]'mp0Mӗʥpcp3VGY]i-hvKH!4@b#b@oNIaÔ h%hA茊Su֯g? jO,ʾ*4$ד ߹,vmq[$Q\՛p$|IV倏k4qa&$`q(oF=dgGB_V^La8bs XCHl1`gMk|GhUX;rr-֕6~+_1%I$i.ĴBx* c^?&|Y#9!5Ndpv'=̻f/^t_ySȡ)aIE!\)E)ڕLx_GFMsJԡ1O<~e ?DQ*m̗@^i٤1+v.[:u33=\eiVШd%dIJ2ܬD4 >ZZqXN%7ksaPCB_zj(F<eS`'E7FI-r\eŚRQ@2h[Gp 72c"je峱KvUar[XaYLU2n`UV(SH} JB8K%| xai&7GZA Yof/kAM=r.^-&rg&| oE.gMa/ 1-iGm^>WZGmF=GS#Eb7hSkڝV-O4p$'T꾚ʋ u8\E8 :ih'291M~Pq:Ef]#3evްd ǫFX{%\D .LY( mzF 5Ic1 TVʬ፸|,y[\!};0ΜRƾtߕIͨs>>I)_?\D` n "9ՙ?*txnqTꊼm9SK,1{&$.BFUŅ{Rl0v a_)Lt%F7:\G?9}'q⚞ 2 ]rZ/f0eefTCL=[-M_t3AD5Ob5 U8N#bONsF2m֏ϫ'a TMA8'L"ndVK3ހ 7gx&N,5׽˛ԱxDcLJ AljÈt Y Gê:y{sC {H ^ u/F`v'N?<< k@Ѣ|:U$>p_c%:]>.FP#q xw-k 2NgۛR'eۭqϥ`*dCBi<LdMՃ׻5՞]Eu`=dkYRhc:ݰp qg+8f;@.gnpv.@«=$9Vጾb~T=]-ix@ޓ[t8.݁fpTS]؅&oXjbOH~?Z?Qt=oGk7XMpiC47pY=羦~ $mKXrEYZy02&S GMwTul٘ЇR¡A"4u5D;BfEU{vhFAB K Ri)5 TW]e^S0U٪bw嶺 X!գ ;)%!&ܲC}fAV˄J_>P`1B(wYbI;4.> v}"娥9EsYUT-?T=[EF\q8xfdO2r Zb2?, B25hJRZ:D7WL8Md.Tyc9oSC4?\պDU`ISjqRo9Йֽ7$nSz@g"HvD2^StC&yU˹@"Crig6 _c. _9CPz3϶w95zd^S!Ee1L)㞪eWsmLEb-#{R&nĹ2A Rf=7͛ I5wS&j&ZFqΔ.B(>nឭWWyty{)cĘ;1n)?d.^P_V}gQS48D+;W5<;/lcv#`Ys(L冟+8pأ߳q}+m'QSOӅ贂HY#e,'h)[g٢ڥlT3겼DDj W0ɤ<璋[OF9!\O,* o5CC$V%U r̹w?πO^ڲ;\{eG6 6g,DP}.;(zʜ~!Lu\ ԏWTu@^K7`?Q!$m˅+"U(N=@gZy ^,S-;20ǘ^ \&8CFSoTZ罜7:cpRڵ| 4rI !O^o;Y -B轼&Ygbk}:tRR xm Z6X+\. Ն 7,ggT2dyY(l]1t S_sfY &/*>/}5.v]KQ~1=Ŋ~ Egs2QˇvPde R&'vtIHHqz]dJ ⦑ԢvKkFpTFtcq?)ukv?f\FDϒbt@2m e LP3sxGVݍMs172’קP^,Bnv &XNͣԽޚm|xf ?Umd^d [4ŷ/wvXHlK15>fjSt`) V'ygV-5~Ml Y-]iqRksdaN؛7 ЋRo̓M RR S"B Ȭv9r!m*b .ax|#SFlE"Ȏ1A˥كGVsPgaYp6b$Jw. bVQ y6 Q WXںU[ ^+1b`!H^LK.(HqX5 H?06ME) 9')gHgvY$ tY\~#_TDksBG>">qE^(V f4Os֍1cC7 x|ot;>rϢi{_Ҥ"NS (6 j,ۦВޥ AFgzwqbF%4M`)Y'o&I?8%:}•|bBm=1GS])A#3 l%Lc plYtt?B:uSī_Z0(^g um ϰw>w+[l<(5fiU~6zJil*N7Cto@ L5[$0YLyI$8뉼Aͯ >+ Nb^=aO [wDZ짯1n5)GNn0I5CQ7)(#nOMeuTNrĔOܨͻӗ漢WD /|o@ZN7k"DXPFy!}"q ݝ0_JiA[:\bQfHStlY:NJ`(cn\Xh2ªˤbI$CVR,zam*7j׷v˦ntQH_>%ryj7MpjYM:G_)NT4P0QEuzN.ϻ`JFrR}2!p "-GeoP]xnY2=u& 07Y.do(^dͨMJS  _aC=(j]̴1tS/ĚKĺ{ŖK7Z/;XMS!~sCϕp҆ݳ*.8ҏB`|NGVM5\ٕ8s4ؚ1Yf |jnZ#-Ѯ \hi9Ow*R1U{V*#1#ԊyshmX%4T>y35}!AA eXWu3$AEUS T:_ބxE HӮxv K>oHùEV #QPX5y''J/úS\ZpD ;kcaH4ܤؽRrj[QWaE1Fa?8TjTrDڌZiJ"bFzQ5"L0?ĆDwL?ȿt$Xh4t P.:Jk|Ws(s8vFҲ BKˣ::q#Z~eY㨩;yqͻHkxxE 1mvu(! 3!2XZI]ԲfM5Љ\znA*X'@4\ufM[)w#Y[rĔu;56V4z,cd9J198O: @5w R^BK&wfZ ڭQ:FЏD/y~ ڑIא(n<#KԮS'}|N6!5{y鉖Ԟ^_3oNǗl9 U"bƖD+a*ic$ʼ%Ef"6lAMJK\qA:q{Fl3fͭtHsr.d-=2x#ڮF:[EXለs [|Ⱥ vB׭vG0S[a}h5åS04 N"|_y2J´Ȟ}aԚw aWjYYH.4+~q`YP?O1\" irx, 9J2#-0|xc 6khA4ʰ/_.$O5U >#W9b|ҰhwY[/@*|eYE\ =3z;=YWG?'Ͼ$e4Êg)2ԿW'x߽^_E0d qcs[6zTXlq R HX7ď%-A5fhH22^ΑvϷ"`W6I Pu6$>̰(We4 74F:v Rϑ#O -TI~j̖0[ n䫹O0. jE5ʅIY Bhq:Lm{8Q:8 W'[yX0jUQh]-׮Pڶ RR׺`+o!2R[<֌c ?dL(_)%g P=P-!rEVD4G(φbF22ߠ*Գrd-*~#/2$hw&!|(vɕQY':, D34;HĮjr A"3qւ?KL0+k5& =-F &=] {Ӕ-^7q?=T;֐_4pϨ)XL趠QtYVJ)+^SbC-F;Ͽ&950srylsYKoʏ)wE-mvN7=dyش&RYJObW|p^,j,Mژ V5#'q'ԃ< vb*ҍ'l<>f0̅A gd>R~"VnN2ZĂlW$V0bpZO"yX/w% e1}``y2Q,2.b}%tJ~,h= B+s b 3ԹGd׾u~UۜrU `}aDd!;t.2[*h c7C :c%֣h/x~l*ZwHo}@Nkhb-I$^:rwTnTgg$TטX)B. 0H63!1J +B'H%Q{`MlJ޽>8#46d>GH \d&RClY{ˆV q棣Pti=iۣ-H[1P Iy8(XQ (O8f W9b2k)_t6{봝s3Pf]Ub0I$Rbo+2";%أ:ҏ^`kEbg0.WIai;((/t;0ؙ ޒ&}#k.JT|;G-d8S)hf8Hha@e?'hLE:'/iB35gYCH'm>. y4%eP:";D+tdfFeT(5ms }4ҥlg.5^> Ȍ1C WQ1I6=V4&FkZH`kOeM B*E Rҟ$&Ӭ%z`OGX#kACO& gDitzapF0ʂmKlf--spZ~V@x rSbFo!&:Kr+Gq9ƟV"!Cl8j+l;$xEU=);H ߓQ~HSՋ}>rTYF!{&6__>jӄ8Е|XK1ÎI)0:Xߋb3joJ@dzbXUNTUtsTM 0dz%.&xfgj'd tO42M~7z>uF:;yta\LjQ8::*ᦹ;ȻQHR$*x̍ FOպ$V|olA4f#E3oO` U qv;}d,D0?N(xA8.rtPxG w@r+WhLw5U`Lz޻zd!BN4 '&)&rֵo[&t? E.ch_@ {n{Ǖ$rn=e>i~/QQt37A"߫![Y>/xfzes’|rCvMoB9[3zذ@K?5d }MUh?9s Y 5a[A.ZE`\$^o*Ҷ{JdH`pS buJ)6 O`-#DLAР6Àz&ZVtKtW&[!ߤ|5S6QOfYG\m'^q]ovB9N?&)E瑳A d9-3Q؟B_'M'{^;隓Kǫ`bG?i&{ 1w"1գ[;+&U|"}6J1C$-%M8zWF#Pj&qfV԰"Zvrxu2Gt6o l_#{h dD`Koj%kJ -:bF.|,yoq+~ BO(+o@Y_j|ԋyֲ&)1F+YPeu@u?i C]xY/h-\䡡qt9& t'D҃C뼔TW~#P~ GŻ9 AdN.a[gΐQZɥ?bNm?qf.(FxQ1ެ _+G^IxDFo$:%FXw!T?&x<CDНs8HO)akaCW8oz[D˳BDn +<<@-Y,}g%لN/^JO =!0mE*y:w6qi4r{EdwL149%=n|B3ceTdb7 w!*uqzP*Bf8B (P0ζQW&&@ $5"p>JQI"':NvHW"E`W]d|}A4nW ⸣ņJgh&AqB% F9 lΡo SL8vd~h/aqX+.tjGjuj-}v%F vZ3'/JK5ྜyGa[qM>/EUWVh{:g[Lwk"g=ǩ'?7լ2 ;8| l1l Vmk/ͽmBgl-`KR neɺOhy7=cD~PlTU `88dWFzi Va Wyտ>VMZiP`>Ks5{х݃L0;G׹Z0놳(rڂ|MARfԬqWE`܌iNk~sĝ(Ob6ej/gCLZ\̫"Gub}TN˜4lMl1-r3mb3mRnf*_x:s{a|%7,>+XovM6 4MV}9.㍤\%׫LQK-k[w*\vXKyeOUHCp""`kH09bܖj͜{h'dPx:[p_yqMI`*0lbN"*4SF['U+n8A^JW85FM;|YDȠκe@%g[?& v->D[|Z颦Z\gg`ЛLZl~/ W\֬'+ϵ͂#x" 0^n+iksVIR3 o{!Aۮ-TY9}(Su1*\K|P>7XUq_7Qo07 :ܾ*i x Ӓu$:J\V-J0,,JzN.^ [)cav l`]%uO;Cgn(gY6 w)}Gb(b 'ף-%R|.Пw:;#| w r CXqDbpMT&/"3%MdvU+Ɉet6%@=#u+eє}6GgV.*۳@X0uk$%c+l>wƆ9:pGA6֗} |vV^Pg\g"kaccc@Q̇ 'qM]-V FWYUKF{2 $ zVZv]C h!YufU uijB7:G1LX2U w8"wqMp+Aۀ^*/Gȸd=)W UH:^( Tݼ%g\ (y]ϲӉѲn*$A8 4VI} uU]` K :9kIg0EJ+J!r JB.b|0-9BAW ICHleɖ@&A&6tpjQW,Ġ֊+$ Aʔc50G-w͝! (G}:1mzlT߳ CqE@cz XS,m67J|ђ<@Az=UCZ3.s`B, g}IPE 6HD Kpv%LLx*PI*|\Ҭg]4^l*)Jy9?$52dWpqp0daO%K V.֐ f"nT- IB076Grd0}nvajՒXDʡP{f8ǝJ@0a!:9 DyKXkpzV#+9%7DT_vs#F~oH1KQ"ѭIClVFa7Ώ<"+jr`Z(IPޞ~W"||: 0,1䀚8|~:oE3cyNnyڗW?[ qu Ij5Ǎrj2메#'J^IBSӰETѵyFPĄѠ4Հ{b4z A6 WPi+| #f ' gƱM/Ķe/ZeN*brS5I,7F8 Ӕh] $p Kje7> Ků46cm Lɢj:vf a2'Jڇg;)D[=Y>[sIMhg9,*+ zo+_zg0q_2Jh%}z|gq8)敃@Aj h,+8@gpѠU^J 4XA {3 os 7'u[V<[4j֕UO>o}$EހPy!Q~eC&j I-&Gɳ_'qv<Ǝo.;&lZ.`)tL̩5 0ŽO('& ,{8 Zl ; ۣKO $}h au+ 1q45ٳ=BQ##:(q rߤ*hOmE+wa-u\Bl4|{y\ObNh©x%WTFA|qV]J))rWQ\Ǎci^D‚f/,sVę /+)V\*+{&kWFwA55N}z&?pY] 8cѐoDX $F6S1lUO=f `R9ISE'ZZcgS d"_ķpC1CQ<``7T(md~0`DQ2_`iVN5~:dp"*6fZ]☀i&^nO5C:Z8 J6r[sۗÙ5VBxShG  /9IMk<}^Z>Q޼ ^di5t||a#9\ҒiiǪ : n l5"r 4s[tx:f_tem4 [jwy+s? \0QWa {_Zk"g+pwe̼ ĆɗQҋw7n fGZv5/P^bAyifŬ]S~c?1+uЏcf9DK[o\15'6'ϔE Yo$~T!5^_D#`ʰ%3h[hZf$ g1ϔH2X\T]D Q.Nh0<a.SĽ=#F3=ūC@a%YCmC%j '.97b!7r\{ á%-bEB~$ \j}}uɡc:8! <:#V͉Ī*mașbۗ-q`y/ wb4.j]av9gqa \Ί]ҿ^>獞:$-ϒDV$G\׋wsvNcwV"ߙE 38}xRW$S)=u˱N_7xh@749dblʠfz%Y#Va :m J_̱ShlwFWI{r,itk#bw54 u4qj%hMdWqY_+fxd^ :tƧKYVלVjs/}i-D^$K;]}&`zV2(4~y HXY]r{&齺QC(of0j&rH i3-Tp w0F}fEV}id{Ǔg~J)&qBẂ{5KcU!` #b$7=Kr,mBKuz.8g&de/^7賂w)Jpk7Bwt\3*'=Ǡ6ZU`f!(†?ʗ7RD<&.ܸ&ILz :- K d){xp-;h]Rk]ӈ_V);-wk*oUԚ,p=VH5R?.'įZdZE|Wv9}] QG1'K¹ ka"m}o,tF+]$FRC̐AC"n1fշtmg{)|J|'Vgx&Dͱ}@a0\tq9>elh2nDg\Lt-h)9G(ҹ*p|6NxF%´e8 :W9Ђ&^D[cG ƳgWނ * -',`3j4ed r@2.NR,}%_?BD}Fw1$p- ~K-p"Z[9קS0z^Qѷ*T;z&oM#('-__?w>>Y(.q,3 Ikтr!# Dp8Ƒ?%'Hi3m?+, 7gxog[۶6v% (#r$bL`:[tҵ ВVp&(n!?CgYFKGob`fNѾB<&͎>8Fm!alNvDe'VprS*GcUS{UD 61[ F'<]'DꙔ]R^ kb+wv>7 Tݕh~N #x{3֒A"|/&Mpe7T@\գ xZ~ hv.#DVqpޒ It RNX%Џ 9 Fâ۟P[;{`Pl2ݕ̜K}$?#c=#C &GUV^D(;٧ WH朸+7n==QS8q|(`UMٸ?[AFI ϢT+K ]o"C2w< :9mywN gY:r?w@/Q5< h9]]!rVxhLdOCOޟV&0 l#_6yԀ$8E> w_p-y}ơ(eђi92'Ģ"V@u!l!s~=䠉؈c#[=;ɹL\s_cLb)iZmE tk*nYZm>^. j@5JVW92B\lW{B2b= ]]Q6̔+o'S%aD@l;h|yXk7%U %$0'ii0^Y5o[6)X兗Lxjκm1{qdA%C| hj f9`Oƣ֣X5c׀qGȿDR2OO@|8w!Kq]goԣ)sp})wZ&x'7lPw&ϔb1UU 6T|^:i|:YwL ?Q|8:eHUZ@]|BK5Ea4P_L#zf6wl7qywtK$h7તEڼc8Y_5`VlJM;XWaZ\F ԼO*1D&=N2Q?;~|')l1qnö/l'kx]ӳ$R*' On2ڠ%د <ͨE\8uA FK, 4c?ty{iڽ"0(0(bݩ۟MŶwqՄ)ɢfV h_OP\E!ĿF:hJu$}:Mj)sͺ7!a=)05ԢjɱXPb3 E涿E>E= ¢8tJ,ՀBW'>I2#!Tf+^X69+ԑDk k+F{IB4ݶ-YčD-}+tyXV*1 BgB˦ p%MR!jdoގ{y(i"|J]d=pqlO ' c¦ȝ݈1ot?ۇ&ȘG4[a#1HFזޏP"c,=hC,&_DrM0˽@#n&M"]LWmj"BzIJeO\<2= .&ͻr WzFwP6rJJ̤vf֝Ȯr^] o2Fdd>%]٠x&r4;09ݲrun$WHRAIJ H_Զؓ;`H!0xC g=Ɵ%n#1.FTmؾ.ܜ3~F8ԜPbIZ-{p9[U(H&'g3Hp\-!tEG'd{x ;b:Oob̄32z[go¤?33ՂquS?"@ iv#snCUp_xk#{W;͜ۯjOFM9ʼn50)hDzhRS!TX4 1˵Wc" )S`> Uǿ߹z6o@rg;P:^M"hD*#?9ϩU8krt"'a(wx3^SZu9vQI~GZ8k%VI8GWc0s?KRaòt&Rל#gJz"!;4m!|x䟗$Pݔqߨv:[pdʼn*v-jvm=mk>~I٬m=}`pIFuxEӀ荾$ѭE|i Lvecp 5_p LvLﱯ\G( "H>[J9g1,{=u~ˉ; @*$@E8W5VB#8O͞^@834B%~_vYê Ai<ގE8襄07ϪO+t0_ S vߟ%&39n u2HpKm/< H=j2I852H U"zRV 'IL5ZA@>~H Q)`cXP\.֍ F5hl=G^|( =>1 HݯELl׏ܖNʖl/:R3 iEW//jTR>6,wp vo_47_V< ]K,̄[9 eYyV#wtوؔzzEpY<]2pbC+МH0Bj`<;_8=~6vl xL% QsAsnC ZX^k-jdٲ6֯wVVIx1pDOjӦI޳eˏo7!o XA>'Nz`[?tm 0ލ r|YM+?| S[ b opb}w["/ۇgU^ꐲWda$ ,e1f1/*L`rcwd8_[`|qeq9+&h9D(3$vvF1Mɹ!fKBo{L\y+ׅBrF!yn86Z8x)QRpE0=<]" !Opqh~NgT7M4 X nAEp{w<\9ThMSQzضu[Lǖ2[@z<%z DVGE'jIӪxL32OY+  OqGލ0a5]/inqO "6 `Lk^ּ$1KZSL -!1)(W=& L5ke,/'|I\a+gpOR$ktx*5.xt'#ȭmoD?axsI?O+ͷEm=Yl}eb_{Meƅ}*H5W#_jKf1g`۟ @5J8{{Y|o Ga5ב hë) <k'ߐ;vm~hB{#ᄘK.(R 0;2QINq# ,g@}W.Z;$Ln ގ89RUft/{莯~CUN6#n13ZHf~wz1|L. 9\ _--bE19V`&&j'g(!l轞^#THn@(ZIŲ'(TӿCLM uGrMkR4]oKN@n._Jo -ٵ*ۇ!r o1^>+S[yT 3# ,aa@;iM~{%nYCo5S ? Lݨ܏`4.B/)ԯszg|r'|g0XGV/0gI_g犓f!xQz(q%KzweX&[("W$C|fWe|O>j!p [M-p=6bo%#@VpiC7Jc?9**%#JFkc8EW)32|Vۊm*A>5}{<U݉#(SI҃I}]9"d/x*h'lrO͊Puu=w]LPy/aYy/ ^?q(VU /5 %_찑lk# c}9t+RkN]_HB;W}|rY|V%M``[7P97B;ΚJ&?{L@JR^u1J֓ؓwڧ$5t@EaTP_avl5S 9J4RFJ o$9h^[w?Qx$"ܰ۰+/ºh^zBaB?YwݸC@$ܧ@Kk=NN-"Fy8ſUHp#sw(y]*?ОoZ[tg{ΒN(t1-Ч?V8af&z|C VYDj yX'@yJsQ@Hvb_Ū 6drvvBw~-:kB{[z6rɒ/-څ3("Ѿkxy7ngNc6*uMWM<%KKv-{=g-#5Ȃ_k2P~x]H `@hZ[8fʆ"zm:yH!L\/MP'#9@?wcbx|'܌%2agpD q]7g܇Z+I [ L80Dكq|U*W((nu F8څT$Dˀǵ汲JWeRz)BϝțS5ޛs)Ùw[hLp[$-[T79_IcFbHXQG[3.axZ31,R㧍b Ƨy;L. Tp,v% kOKG(^@n>Ԛ,ΪӁ(R7G Ce}4K? #֩>ʓ~('WohƛRvpYER7I>QB4 [ %A |1W!&INގiaycA z+aB5κiFҙ:j RӫQ~Z6rDcKީD "+MC7b1VTE3kW} s5,WtgYw&lVl0AzqQJ2B@8O|O$&,G-zZ2 j4k}¥e@u4yTiy,DbqYz3T- *bK[ت"N}9tZ1E_$RGf4ոz^[2_czxH`ږ#Vh Xq LxOJUO=$6kN͖7}(KFsB =Oy=)ʱ0OMROgy#_ǟM̮._Q¦nQ)YKR\s28f-o)p;MY5A*e4l,؅=']G薞!lpx,W$SC 0dzb5VM,J1sx{,R절P̖#Q a?,.Jc/U#ܡ4.5zs_d50K'R5@D}= F ||?U)p?u]'_{8^ϴ0O-ۇ#t㖥MWWw7=[M ˘GI'+&ݴ$.[V GTr/xjk#Z)pP,}!)r8a;x,-QKUBxBHΓ⅃/X}UVkEI.rv7QAֽDX Jٌ Y/G,JUHME}j<(H?:E,:d^ MZ}}~{O_&:-$|HgCUߩ͈LLXВ-2N(\B3GƬ|}̏Ǜa"O7ͣJsJ 4!DRyNo` %H)Mw.Fk:61Ԡ1Fć|{bߜ5 on]Y\5uQZ75Uz3X\ŋ65pW /Jt`5aX5>%߲M+JW5F1tؘǦkU< b)' @Ҿ rXϓUu8c3('dv#QjU{13w1sĚGxv]If ĢUn/Ww糧h{3n]~LmkR1 @I-t``*#5"OFaCu!` ʦ%[N! tY,lgRIs`Ace4Q !F۔!@*v 9h~ ;>zhlqs*vFo@ ~e~ 7!SRO9q>r8ȹJ?h:(p$mz9%(ܥ^R& e膔P/#Zx yJs2 ?Bޔ'ϋؒ40]юtnIv#t\/O=Ìr:Kd]@,i~t+]_v@x42o146\]\Y>E9dVLj|EI5W`0=swx'O;HOU٬.uBu:$9[DѦH]d#Hs 7gE!ά 6ɨ~of=bNR{uc<] zrYX,M@ VU|9uyw".y}w%?P镝G}i#Y^%HC@RѶ&7IT dj S{VƧ gvt$_"xK 9%C-QC;'ӊ:r/`2]4~35K:|(`s, [4(IP5,jRBJrim7j3F{aq_K8[jړ@`"#YĞ=}910O&7ѬJ֟hrNgLD" j79ta|=`ڬr<ʊMF=+yxbL=&!zb[Ƀ8hӁ]Yf3d˹;8?#<@xN  yИPgVνJV#~begZ@(A/&po𶂳^_'jG)o +etjďuX<‘!_N'J r6;uBN%fΕ-P07Q>Z$,2_dmcޠT+{7qb\k"i15eR/ U},,Wl yUO 7dA*eLd!XKl~о2)a*Yà{^55NzE 读S`icL`9Ta8f/(:;M0smSCh "K ]C!~]1R1(Lr:t-h+"CSI\TƤQlM?(>K—'gMiaU>?]yGe;t\Gle{ ;= i~*2dWKCyTi~?;R J}[+1 0v)? I7% ~S'ZxLD9)l2ӡmQC[ -ŸKP)/ڂF}:<Ҫ-S f 3-6/JzV~C+?m?\ E8ObDml= <>jX^Ϳ":tbW(cP}cۓ!̰N+%"4rZKN5*׳3`czΖqZV"]Jw RaE80/]l\ hl+t tM@lu43зp J;ORfxbu4ѫuqmJGx,b&,SC,5)HpC݁d`LiP&𨉧[v8 Ha\c÷Ag2|\8yּ.SPӎHJ!ZuB3Ӭ+9~ELNPמ`)R,!Et"z Lnist=1YeƐ*_9jw%%V c^,&~Ib|w3't>0w 4Ck(%U^e%5CqX|;l0KT* oyyT°:|2JZ_ЗG;s߻QdK`!xC8 .Un1y~f׃(DM]_Z`|cAm0%OA+yaShN:X<+kvpNqqV9Z*qINAN@-u~O6 a،dj5?)zfmjܱ4UPRnrŕ1C[s7(k@B5L"^KԂA3XOKښm[8s'Ϳ݊0_0t 8^3 +Ly߹OvWTHB*+ӎvR{8י~dNu50T19Z9;ڮ549:yf!!*VQ,ʉFvx9KI GIJluzLX/y j Co}>QU$N"k GB\-cspR' m@ogBjQnhu+wQQFJMJD ^F++<  F c¯Q? {vRl~ZVey{Nrp첩e`Å LVLA3rQ^FBA8nK)|$4.Ji޽H3v//~:*T KWp6gNSU4fz|+SJ-=tģ}ܒRtk4DNf7qYS9P;QKX>Jӻ;7EM*yCr+ {^Gϰ:?H5K\)6]Z-$]oOW՜ }U֦sNt3vkvxf+&lNYc HVAޮJ֡ᓍӀٺ +aT*G`!N}pejdppf_p %v3ƙ~\m"d%m+`X[f%7 'ߕRmJh1*) q M3r <#(^>MyjskjMp{D~TgE`EpTAmlT_eZTUC :Ւ*Y Q5"=Ba0?QFKnRvKy =(a+vI,`x(^!WkbF W1;ز=xpbo+*'5G=A_Qeyt"lP#R&L͝/gեHsȝUs)T7uw6F3]f Y\s?_ۂ2v̠h6k? /HĆ_aO4702EOo >ΚWW:?w/5\bY7;#2(ޜwHȎisxɤG@Cc~ Xj3R;[!- y|G QVXHBi2Zp(S _R9=n,$Dٻζ̚=IV|9\ׂP-v7K+XN{Uȳ "TzɗZHܔF,3SѢĿ+6s8[(=bю CТZ}66 Xpit~U{‘PxB- r2l.m*(a=0bwsـh%LETy :C;U]e #G?I%lD=^U/u`/SgF_`UVP /4<UwEd8V87-sM[Ez9SFK?md 9[2hя)`Sˁs DZ)-L޷@ ` {Fmmj,%*!WW?"|ŋZCTym[7p3o U31M{\l~}2ϝI3j嶈B}:reBChs au | êκKbzbAjV҅D > y=] mxzl-$BJN1=c9b'*uw v,:ku -D| *9x KP1`k ÛnƢtAbDPp`}5c E;ѝJ隽5 m1 lC9>71R!g;TQWȡ`DVySB9EMg%+QMgDщ$Kq#Xv[#i <%֊٨A!DEzɞ튐k]%Z 9I] @sbj rTb'ث/vӸ!B|{l u㕖xabxʇ8Sn9j C$iC~K4~lx("}jxW'>5|FM8?t8Xbv#
}`*<n&Jnll |)X?ܐE /'i'm@Yo sA˟G(P oA3bp0+i Nbaŕ.f1mftjƺprE 1<ZJ.QJ 'D,:KsΟjKd+*%QRik*wf/?EoE,!o \KvȪ[U:e@T8ՀY,{P&ӺM N[Ս`#w$ym@jymL!{37o8XPG8ΣAeey"qQPJ۬)tS@4ؙpxGyn("a @q RU={?C/#F;S?YgĄ>(4rA|d9O=Tc[hlP즸1*ٲaS`2̀<7NJCj? ax7oS7½5/{m6fk5֍ufڇwi)Sv@}52sy}y6%-oƫ|E_6e+BSLO(^0 mz1F&Ew15Bҥ*0\IlÊMn-+U-G.%Mnɺk"pGЦ ':w_Arblк1l-瀌&|V Bf#T0sЬ;iam5*$] z xur+A2=; ⯹& +B.V<*ۥ ;L{hC&"D/1q\ NZKcEN@_I]h':kRC PwMBObj͉q8}?=Ҵ5H*PD();-'HPK -p>UVa Ôb0L-夸k@cTr>VφD|t3@֧,<"6<'CnLH߀4Fe;>ts[qZIsKeSm#ߴO;$cл Z u`D Rn0ɏeÂwX6+ |!jk, EX 'KEV:=0D1}w[{hPF2:d^YE;=/ o'Yb'#tl *p!#e%=9ʿz32rߴG86 vh6̶̘ Zv5z.37GwJpX(u7)xCׇMV.'9`l3ku7:a ޽>zϫ8VV,EB~~^/.!j xQ#zފ$Z;T:Iu h/H3Ʒ]O"36lH)%2^+ % 2c@:B}@\N݊0AZdt'@Q0WaSRhGl vD x@S©a_൬"F%.g<礇r ^Ez;.kKׯ 6 6p 0ׇOsW7n0N%c1)].JBЯ]UgM~MNYuN,T/2P_0˽B/_ٕGXok8,Y^ iO=y^Ȭ~pmEqZ;x[V-B?J< ɣn@ F]5%_6OJz~' a=¢@tpEa:9->X%m5:\U0evta'BY>(;VZ@V4^MP@NܞmM:HJ(d*?6H6]-`QVB_F+UܸKВw jթ9}~{w[N)<苾s S8*ii7W}{Lg$C7ׁ̧Acm?`\$'AД24{PVޮQy;kt`+oȀNwr#@Q ;ٗTeާ,g͕TN99##V7nA]^+b|K+f5tu '`/ 3 ^ɅhT \گ!ԡ5=V e_9#A׊g $>oE wGC85?IT"تyP唼ML^gu_g4m43=)OjG^ X{;Eju.&=ֈQNf.aM` 蘂EgI҂*y HrPI Isտ^tXY^UPHuT%K4>vAeQH>1q'bx炙Gh~#p'pӴ/S[c>mketZP{jN h%$Z!r.8^ă#5-# A©!2Ծ_8K(U"޴thjlK M^3t=#l=v3 $~Yw4刖qrGgtyH0':FOPGGy+"Qu]$s»vg%1BiL0𕔡S1>!5l'!8ȞMMrAR3=wkޕIDR<< [G.?EdQ> զ`zzEj` 6Uߨ BtnO$_}[Xy$iQ*>h/l͋ n4^};q* (d|0PoBa–ޏidԓ#])~SGEn)6qɜR{*?NEJh3x&6ȒK)ZK)E, ΍;Wv=邙 Q`"jBس?8R>k.9AhYd+Tr3U7{:о Al/zu8 0A`Su |Bՠ2Sjͨ69xRfel?Z3/7ITL~L^AE`Vm[F b?U Bw*MSl[[<zɡ-DwMrp%X'{G}r Lܐ>&qFzC-K*_Ćw-Y?t4,yLk/Y:ö(m8† ) +1m ~Cu<|N۲lsuVߨ!{KBsy7_C@ -SO[ko tBcb9ZY.1(Ds qTm#; qxG_u]df 7)X˰\AK lF,ݕ߃&9 |xR(YCy˕,ϩ2:RK>)lϖE[K>i#x72`B$NC5PTywu֘=͆UF҄hnj\FFAH84s48qĊS. x4 Nop)CmA n|Q45H"SsH{fg) ~#d;ƙcrG9=Ls EDȜ&-0_2tv=sCQ͠^U!QXffp`OpٹwI׳XfX\-y(`"ـKxڄ!fɢ DY)s*dA6 }2"{M?W|s% Gϛ ]{T**\KXKyC{*6S'HM}h۸IL,(l~>?gCӥ 84jjaoIߜHw|z)2x UK4QLeJa jJ̄oqq@ru:#zҵo [ȷ|L ;QwbzLpI2t#62z;nG2󆮷q21XxDAvW߯ ~ iͽq5hvf:mdQѭ˶zG(3ha4*?f:Gq iJUP߭10@ӼA&[V4NRf4EO6Fh6ǶQNr=_ÐrXj2 `_F"~u0*;#eHK%|Y?MblH,KqxIx vPML\ʁdк`\cJl/65[쥮٪E?G؃.B:%$K\XsϿmIycĉ$jU[ ՛M 2 ÁJ;ƨQAzk@_P%0v@XƊIuTYSi2Pȩਕ5td-Ag!{B!{p$.*֝c^k+]q[v-j3"!Pa 6jʰcT B˸_Q.';i2uT<Ԡn=uM7D0%d^1iEM; Q52;l4XER\qpF$&F..a4O0-5tf=\FR|^U&8{;#* =|yј%K/wt+g-d%z_LSZqvZfb6}eOCcW| z]';}" 7¤5a_7C13R&MB[OnXVعsecnnu^@Drw_ÒRA;P&  Y#S~Y|k"Nٻ!Uj=٦=Fvtx4-~ÁfU!Aj4oǽ JI>?j э1[VM;ƾ`ۥeSȖDp),m+BJdMyN6%Eo403'. 'Moӷkr\8Rlt>SZ8cœo !{A;-`5FzuWǸĵ6xt%uOG̦y֧/5bhĥ_ږ݈we$}\/B*<O`gbH2CNOHm<_ Opt,t)O )Y=A} đb7O f7mXP,Gɾ(X Z@]N5^m%==poFkbPb⁏d 1D1M\vJ9/%X 6P)㔷A@8(V(>~V̓?I|8>Xp+d73Z_( ׽<cB \n<EF}4:*k6Z<7V7^@OR$J$zDIj!GdDtW^0ke&Dwg=T  ,5BϊJ0׹FqX7LfHiքaA<[?Kabpd5C\Fmg1oUo:½2JP=' Q]@h ApfOt4F|l5xgcm0}d*uLޕɬh,S m_G)XP$PCGg7\6 c{Dlw&BLt-yMJ&J 6X]ܳxP9h(0L5ِ40\N47e}h /1{@=$ʕixh`AN=>nI_vݨTJj \|Pq[/"ѨXͨwTlst:VGixlIScφÌ։Hj ֆi{1#m奺Sr[agGМZE5R/YY9mr[ԉNbaI8ꆁQ!W bP(WM8ggoazT6@V)G9Euk 㕬7ov0./uRVKT/m0dnoЭ+Տ\Ijd"pHg>+%+%.I +7}ɹ_Nh` ɜƻ;nN- \_{3Tz建kyqk!9- Yϊ3BGTf0C(}~La6>ȄA'3=f҃m z>-AZ!A`ra;bQuڊ[(8Ɵv=)+ۯ%N]a{ `ǐ2td"l;й_:Y}Vo9=Zx0w@f/%/_ Rin%a e:8sM! !)_Qsw?"VUs KV~?f>LC'RJJ'zFƃ}< i(߲1_O,e#nR6[)_Zf<9P;[xݶd.oE}l 72DҺug5'JOY]C>r)Eo (fQCd9 -wVxF̺g]i'v~hCldDQ/ll•U 5nul:HBW5☙ԓ'R{rK$+AW,DZ]~T%]Gl~o}Kxo 7PP. }1k#$VCauBx:NxJ[;R6:XK(Ԅ4 ѮTBSfg,Dw(VXѡE$, yE"}ģE7#K5ij[i=(.ɀU#Ǿ zTt rp6v J<;xG.`I4 $wKud ΧՖIZպo*~P̟VMSrpJf#Ld5^wfp܋ 88]kYF,ݵ8 lʚi&[*S蹫*V5i?kϮK븨ʖ㔬IT+臚C1%DƉ=|4Upjzdkj8\\RO$~ƍ,ڢHs=܅R=%.[صS2vl3x |ta>n 7r7x> o8kaюКHxvCBN$2'#+1If8(-KY>q&^$b?_K}W;ktCƿt/YIMC>#EXܾWMoQYR@I.@J1p\HhJDwMʦm"zuE'#nayi} T utYh^<А%ھL؀(, x˕\Kyjƹ?mzUkU%nr8Va`/H[2rpp O3oP7cӸ[>W=TALxwrl`@c}@dWVmX?[h(.Kr1Z47 ihƇI3|:J Qc@ghzgcǧMp}jQCt?=M ;aj +xV̫Z8 !І~w#i|U^jAu+U9KdU6)c6O`A ntDu#\e'=.@YshH#{FSPY\3z =pLXR^n\ZV7~&n{%S/HGf0[X/X,uu0F7lz*OU4u~ A-jb'䛰F;w U: Sh@jNQ7O< h}/-"d[p46!G𶜖/3#og2t?6Fxh̛{([`S %-݇Ҩ_(]gߗ6뵧~6񺼞!nT0L'#}|rFx)Qkçke[lhLMÃVDl?E)}]Pkkn4bC0]D(oh42abҿ'8| s|$MCV\nIN_4}yD\95<1vEG`ȅ^C!j5L(l~K!lb)7<1 /t}In xz49h|6r zudDS*99X[ Wf aR86UmVlM;XϕQ^ 4҂3q<1cJ(˵}ȑ/,*w7ܿeiBCpFd+NpajzcUQ=̝ͱ%g"w=69枌\5_)*syFjA.}x%$K٧a 8c@GzRH"Tb#4{IK>wXuaic[DEOkx b S^Zɱˈw~Wd #)T4/$Nan)\gt8~]!EǔiחވgFUԱ̚N5;SYiw-daxYht0<|)_KbXbefT~UA5gKY ]ɰE`cF5 BP\Є~K#EohkO,I+Ikl*o3]?mІX! 'J[>Bǚp+S7~@cN}eP:W]BͼC陠 9AJX OFZKuք _3*:_D,NB,@P |)2,a|B,@c ?Y%!2lU#- N&.u-;?(V;=m"nʃ5GE yۍ| FA5 =@ao埖T] $KTztt4|Ikh0tQ1le"eQ/{STNY7AFi?\)䗦pj2$(JeI[$l4l=$dUi1܋YǶÃ;d#l>~8i9}&ǽx)'o#cµ ru _$_SL"Ry'2ZwCHg *Uਖ*c fKw31 ]+M))'b"doi 8Y3Xio>-|'&B*+/s>6?oLw3s\tؘ(2lf׮@nppCwRe ј5bt`R^fELMH^w'C|eRK^$9i<"b?܊whK]UрIeZt){lܹ%$yf\DQA#:!Р[{1/OxEj5^T9(MC'PSUY$3&BCTp#`0"dKJ>TD+{+m=tZ䱔nG$qDOi;LT5=ɵ>Spr~q#sLE(dLf&G;+b7?=]%V8\ԃ]JA#j \2`_3Ğ4yO]|+&ݪ]Kd _m y)NZEGWD[鴳ٓ#S$ 0Z"w[eqf< qlFkt t xW0D._0ek@!Mi( pPܟMS"~4'zfʖdf50֪pH4ΤOSĒ.ˠmC4rTwPN,oY\pmxwn! z*wk4]\=$:ۤZoAVX5`f?cR!URҙ&vC_3Kwc2}NʍfK kKWw%*HBܻj)..C˂R!ؼqTo ,RCDeJI_7\84vRLY( ~E Y::jy!%bv, z>UWf='"S;xsXX/vlNE\U;<{`饊YcՉ~%xTC 'ۉS5ckѢf=څcP$*C{>hskrz̐ ~JzQUk:1R-$2[s'V.zan{mTD Hַ{d9ŢG~O o?4aE~{~)W;g &q+,`mn͘^5·sL`$n#3Y=b|N&'BnJM]6*Dv\X+cVX׷c4yz+\x@Fv`KP6Y`a괲ޘǯxpNO^K Ybc0`evT-ȉ' Hua*KJ1?)^K.LwT%!{I㠢]9K|4E`C҉4kPO='vX^Z?ǧpK53o4:m9Xnj*z,"ViyÊA!- &#ƠygM?z{G #\@'IE7cNJuAshyܧy<݋zG5aĆS=#Ê/GuOvWK 2q:9 TIxOL-3,v%0}1cPů< vS*ۡN꜍3”c0S8๎B@W`z 2]v׸ 0-U76j}ް/TKO0 ˢG̑4׌(og]G(5io5ׁp@JKS=]Sۮ$-fu-\(iW A";4z<Ȼ{Käbף5-kƔ}c(Onj[63ό'u99{f;#5TyyTÕVGxCֺÛ߅=ީEټj?e昒T7@@9?߉-k!(xۨDIuCjd8-^|m ӳy;B/UTk;%5Բ荨٫tSM_xsbܲ{ghXWE~H{E90lzPj?[Sn=+aoފ|Soήn(o)P+=C7wNa0bVIqsG;yuB9Yhyz+#AV#wܾF#ߕc6ʇ]E~<`UicP'w!ƣYYá@>bP:ߚ̀loI#೚LOTT6^Ƀuz-[d&Ļ+ s% IyCb:orb?Cr,jYٳb+tL&0嘵×nk3a."9]NR8b! ׶2^<W|/TPuhoXߒJf}8M2.,?KπCaE*"MI?ךV0Gc0%7 Uz[a7n c>H|^2tFՋV̛!Zr}[טG_w\q2_NşNDqx zl;Ⱥ"DWzѵӐȟŀ;>|[?ORqg }tuAS곂3z"yJKa%EUN{3 3_5;&B+UطB)~xZܡF5".zֻ݁M|@ O>Csoe &'8 "5Vz fScXa(2D0~Iq9߿,Ԗ?T bnz |X`Qjiiؕf\ԢBXR%.]qLe>z^I[ak2P4#"T:]F'T7&ԯy:B[ fHpGnTmAД4 o%qFwuÝ-#. g8M*FhФB#,>VeYK_HId1%Uc淘 H޷:og@hqRG/Rf+jnFXiڧdw髾uH7qJ^'եޕCof9vcybD%qcx)J%[(ómwX,ۡ<ï}/Rt$^D#$ Gmu+rA|Ȓ DF≐4 ?"&Aaz" Fߋͫ;̔h@j;E)k\\{qL( * ^C4zuŲC[k/ypUoz l~O#pMVB)˘2x6R9y;M_dNI6ٞ^di5ȸ-(B1ժиK"mEH)8KنE.岹*d쐁6#[H*OJ%CDwrH NG6F,C)5" N2 g ! 41Z-tuFryRli|4IJZq.R9G5.2WFօXKXxCH#*mt9ߌvYD29mG˓~pGzS׻@1W7gk҃džB>i:|MD{2ķ?xf׆j^]2B!ev+,_C|ͱrÍ-`5@_Wdz\z7!hF~⧥/TTI bcϛJ6.LjcO l4y5=̪%u¢ׇ1O tQ6Tw^ Ra|*OS&O 贿dLdAZ }0w5RM~xY_Y~1D_p1uG&M\i??<~?y8_|Tn!h~3-=2 ]&9a) >%LOFlX#z&$e-RMY8_f^F  QX9ׅ@;zX"ҩ<P $THr¦zm$hҍ&4\X $j8vd{oRżD[v҉tL?a $7 r-@1YK?Lgrg@ #`G…Y|5 GPfh ǠI nL Հrg9En9!!)_=%)R)G F H4Eae=kչXsh>LZֺqX},Ї≡C"DeH= `>Dϸ./e&ՆONn¨.7DUf'RMzR}0;aOwD5S =DuK蟕 "dY,LKs^h§cD>f dA.Y5!D2#?3wW {+-gyJXDFeJ0n!C]3CeK8F`HA8=`޻`yWZ*S ޡټ*[pѦȨ;mh! ǐ'?)"xPdNjDSJAurWzhQf&P " :@K*aaL3y𶝽WZ%3驽SwS D^m}kg .7k5uEFP},Z-;e˶{VFK 0;L٪Hfes􂠵ť`&_<^ţz&EmՃY&ʘaԚ~К3K[݁cxWWea)QsE6扑'M+߃LY|GᦝemE`ƅDe{2[VYh9mރ;f01Ex1 X(,(TXm`oBqMVo,O](`ɪp?=ʝMX T<$H"] tovED"dąI/%8lzooа)X68r/\"E٠*w}(Onh] HWxkp rgA6k&bL}d 2 m5) lqfڬaMfi[ڮ2ϊv[Fag j|a;`HPByŌʌYTP)ʫ MW`bl5z7Qis\ -lyt$Z%fF;2^1OHUNx;:MЖ_BQi*/KvƳn bb.], vb 1xR]nL?Kl{FvI+{I~ɟa!W?oQ^ZpvO6 kh$X4UԔ`pcSv\ 1MT$%~2&`pzS844 X0 1ٓ㦗jbTǯlz!7-KfCy>\83/"-Y#XpTYjr$مSls^Oymk(z_ʥ֛E{#<QJ<LU#T$+]Fo/#U{y x:B9M Xt8lVuC<@T #E8"ix_%fo8@lvRzYw2-Z*0,:CʄsH"\מ|͇)yy:}apPGd`$D o>YGO6F!JdhL+DRޝ;C>DXe'b'h_P4om#DhԺ*nx(ոP틌w$Dš'v6]Zqݐ;$y" ê `F6#蜭K ;#E,!x9W9& 2Kt}a#ir U΍o;͚'7}R!9RWI,5e!﬿S:?NAS1z1]%w, Xȵ4ZVA$#&15IqwMsO "\f)o 6< cZœ75&B'x#XqNRyUjXr1(ST9mmAs-[MigL W3 N$0#5/0%/ZkmJhC쉋vz<*PTOnx30ZzJXQ131~(6cpfB re૽ة8$^sk´W2̞g53E1tkڕgBoxRm&`˳ƇW.>H3NqzSTV7nΌQxpsM8sF'F'L}Iz  IվSUVlL==Ҷ5i6ʺhe/-^ {Jlj6ļ-'i>k(DeIC?+>y7f,a]Sra.i饺HPB3Z8.!$ҔByM]y)NR9쟚5$|Cڌ5-҃ߒzig8^ӑ[ܒǓ{ uxsg ׁ $7W}\.>}ʳ!Pp(zZ>:Qr"[_m 7\G0g޾{5Xr${lqͫrx[ IJC⏜wO3*DUL,O(PyJՎ>dX[c *Q|^yT9E|p1ş"w_X$O̩:Ƙ(! lxE­vL=/vVdP+d$";5 t}YE17|A(./|OŖOyw~zpjl *jyg!Yr庇sRS /1Ήg78 #y>[_b/8m6ȵ(JYJEpp4(Ģc "ݙ @4l.*(Mtݵ[Fq񒷸)Rawh=L/?+MJdsXQUs+6q%U T?Ww׻@Wflw D6{":ȥzS饷Z|4j*H†#\VE_/zz&?EH!^!1چ)+\KtpNL\G>YB5FxngM~0/dH{ɹJ;j73^iJwD/Ո^n /iJ%g&B³ 3%@M49,7r.Eþ02,ܖ7ယպAeq52C<8$]NM)] hˑ~JR̳IL#>ewB/Q74 ŵ1udn)[/T〩A`|a8'MN߉hwc/Rˡ/_F5-8sziIq Qm0ery |] O/ 3Q0}4x|3:IS%8 ݲ9oD`Ys/B;Qt/".j(l KSն5`@w"谘78G= X I` FqBZ=M@msL(~,gd > SuZ{z@TQw`biFz]f hoyY08 P^wigq l}qe0/9@{|oy(4k:[{jFJgrGTcB'I3ÿGvxM{gDS(MRCw xY%p6.L+ bxz;>g[!14Hy㵙$Pم!5Qm@/.+~6 $؟WNhUgMy7Uv;j՗M"+p(t(BSzYۦBƮLrJ2[ PZٺn ޥHhbee> R]3̌!Hҡc(Kgo囄֣4ťQQHqFb[Q^6θ}Uȁ/>Ț%+Bd2D΅pY ~2|Æ4z>?h_Oٌ̼MR+b{) QoTfyN!a5κٷ͟f;}OA_9T^gFa#% -Z 3"O[ּ 3"쫜v;xuMy,5@Un҇ɲhELlc 8<= yԫ&&C^gYbME^jD뙾UBؤ|*T)q}'MTx0e}%J;},בǜ;+ojY=֓#1)[suuLI !]19cQ,w[s}b(6NhX,ށhFٖIj *3! dWgEuOrcmmx?L7t ܲ䓄AU|cm1d7tu7]gSh1܂gtk MEා!\Ľ6\ fRET!?Vz4/t) ~[}E'ፓ4LU!lDZ@,һ{8S2x}=_Gx V@8z!> eaөvzu)mgN:g8(CR8Prl6҃b>snl _E lת|U+*ho6q؛ת=PF7O eht+{>&Ք>c7l˿2; pS#ND]9Kbh鈧=M Л1FlU@`S px^4de ra1S'zY, -s%0 US;d8Qшmm&[Q"Q|D XU-;Dxٺt7T@=CӜ5鍑}պ%#6R)6E D2D<'XY[$[{E 3ď v$/v)T 4.E%#ռ:؁Rʄ}dX(R9V~7}Npg-GKt/wDz:0+Tbg*U+#C<]" 91?poLN:Cm:Szl!Bp?uuaZQSnDl#2d^9h{/`w (:4CgpWWY"y ޘNzJ6)Dh*czr /?(CJj[\_;}P֝g=^?H\×K<M!r cH^A" +77وם2(f_jv TOǦNs@}CFhmh2-:<1>LfT/!xlOaLC]b ҄ofShBl%ixAb#x%Ji 猎_O 0ܘE;+*8auK`tN(.W2P*7LefS!ҫ:2 gŬt.h{vqއPbm> >ɈH.tưK(\FƄdht9XA6b3򴲪!ĻsfI hLۤ)ƌ*a Qe%[^`!z{o>P0^90u`;H2,h2cv&=]ݎYc"glLk;8͝/pMq Zh&}_V:[?~غ_>Tt}wV1eF>=jkc5=oJ. UGN5o2{d \Ń$$m. [Ur* 3."҅F kʩ7/ -̰0KB2' `[ Y<:ٙ \SOmvjM*L磘(|ahnüM36d/n!C6 T`pv.Zl?lAӑ.:X+CqO,'cػ:6^Nʗ:!_^LA61arWV>!A*z0TA8< ֿx{j FR70D 0 (W3{$C3 QO%jUL1GEF( %Ny-Tw,;}- xbL:/D-Ql{@Lp+9*{b3zzT snz }eQLDySR.4R{Kno/_lniI*&~o]\Vf%`}i 4 ҟl W!c QJ_S I"=UP9|4kfk`"`4EEu(bwEE!5 j=ϋCI.u椫[bSE.F][X9g:8,Xp^\~isƽUPq)B4]-ж(8 +IgX05mW+Wi#{^O4"uSvmzpD'x3 o/՚ޒ>Ī'~1ju uhR}/5| 0;V{$~+Mtcegk&#O윹,kt@XbVENK#K,`^tMܒG`)l9|,w& .f2bbB."1WmvpTW酋+wYUC3E/[ 齽}ݫp0 *gK?^M)EL]|OjIiBd67"0tSu/dOd,nɘ&N NM "Ծe0o2Dem,@`O)tTZo3mHe ?*L&drfZ廫Yw½F},k: 1-DFCw# ?Mi&AA #yƩr?s$ $|zu\(|$ZB#0Iuf 2 1ݜ!(c{wf^{ae6CD :&a]h(ӆW)L74UP0@iPyQ^⋳gdst A__}> > fzNCٶr &6x0Pie#`2io aFLןgR%^qA%Ťd?LeHgw:bT~~}';bx>)`LJwek1'!y+@iK7Tp)ک8WlZ~\oϸ: N@ZHY-?`\s3AU ')QGRl{ϖU?oXr#s9,̮Ł|Ж~At0&W#k̝04_ "{X}v&Q%&NXR4c|kRйh d1-\Z+ZԸBH3=!@/X:j5yR~F/ [9,2T'I'9#XէLsT*+@/Ni ncv D b@r>~_P0vLz|g2;("m~dl <.dՑ e^uιSrZ],Lu6c2`2C $-B"O? !4X6¡ GFh> ,Y4$YPj+OmnîpB40fz W #i 04+Qd˶1ʥZr~Ϳ9vhzq./Ҵ`򇧁Eh8jo޳.WM ^c`=J]Pq$0@J6gs)%,mUg鴝(|=e*f'D~X>=q󲳣1 p[&aWRQnA\]ËEP@Et'Blp&HsZxZ@2}<:>6@ur⻀qT#jpjZ(YWZa[Lxx^8RJ;ثLZCſpZ;_NTdJ-מ6yT~uTBZ xV x[9Y3j7E+Ϩ\XJ&O O Z?d˹3H: (gR8M ]≷o\HFV/%KxQvv5_2[e; kekH{ngÿs_ 5͵B-DIeCEe;""R/44΅iaRC4T!;ɲeSV<_th--}`ũN.89O+DZɒAp GVcFppULxfRYkFyq%ߵМD$Of Bsk>oee1޴He=^^Bp(ӝ)̈́<|{"C&sUVm vpLo]}@2CǗG(x2HL8Qf6hMw\ZJCs^Yk#:Ǖl7`꾙,̑,Rか5cVGNp og}7hi|hrWq9Jb+~^nn C0kuoL>i[ 2Z5阡`5f2.YʨsSn!XSzAD:9W=mMqx.%Fa "^_v~7fD# {5l;=k;~jX%/)seVa}*ڏ_'c00-Y2UD%A{aϱ(uQh_=`AV)}ILH!wj] w%\m&Mi%p -~9"y &} S(-DF=ę*&!! \x샾afrL53N mn42 Lf&2Aq!7b6]_c8:R#JQ^-oC,S`Go+,6cd^q&ı^C]xw*9 `q$Z"r|NC\|_lgci6pkOs䖌`SH-38k81 -oGWQt^4fq<\h.ZK0=O;_ԃ>=fa!),^(:MxxGxcpl,{_kg>nreyH/DŽl"[sQq. EM ,Tz|Vo$_?-U0˰\nlZ[DJD&z>?,nb3?45Ͱ%Pc.t+O /DIrh Nr>Z+t1\;ltn*!e/XBwݲn-!#9*=Rw_p,:FIe!Xi: $EEtFIFFnFtKi$M~OdtjX]e9.&@{EebDN:kOX!$=ir<L ]/&}Kh\ Ehh> 9.Gb>VC-[@kiq8dfą{D >цy(5 U]z"/FIII5i6푶~TҾ#iş k=%vII 5ZM5Uvy۷ןC嫞Ȁ=]nb9ΛI2Ilr m>VzHOWM mn2yw22œ9˦.GL$$wGͷFеE o˵6\Eq)xnsC:#c4iK f&dn vceQisz$r9Lbr3*†}`a>}'o )GV2Sl$V6ONΤx,;Ue?U6i ôxm7FޱŸYDn-A!Sɭ='3Ȉm= W͔\ɽ8]W׹%Q6vw,EʅJ5D &#2hFHlc< m5ip_ Z\8EdM)}[rFR*f1s+KZTXF&+̱,:"0pϘ@vz`s_"qr'71G&DpY6oPeRcBjK~}ӥ ϫX{ei%7n)KI-yh>IKs: `(.9+HGvGj[#h]R7p^98ٹߞ0DmwE wY&%5Ũ´,W$1K]_kn7]G7) pƩJBB*fOe1nt&1[: 3MJqjtvڜW["X7Z\b0]\_|U W96_)>K7G<|-^q)oNJo_>YbͭCkOģWQr ͡󯻕YZʪ!?$u_)TyyD | ^N-!09eACqXeVg:Pvlig+Ͻ1L?֨x0Ĕ&Xy;Mf?FE9S`LӑTz`jV)[⾃wGme٢F6 t+k!y1Uar-㌸7G&E~? o 23Jn@++*EB?D*4`.?f~!=,h])xj9պbb"s{y̓NPߜF{u0'C CZ*.'̛an_Wpp>qoɈuG+p y%C;ʪ5[3pV+Xd[<0$pܱh8@h%OXup(˛8":>i5 ( VnPyPZʜqQ9ițlՐb 5NiɍBY7U5@I[}=[0s=Mo+ݝ; _)KtQf["EKL7ѵ)Qf=($Rn=[Մ6()jLN4`ή 'k#ueŅNܢ? bR| x&|JXaGt5c"f8$#b#^PᅲM$b^gpVS/şxF}L}ĴDq/Aa})JpR9=xD)EDiC@i뎀DDZdb,4Jŀ9x9B7i_l'܅y)KAVcC ^Mث S5Z"Y7ޕs dIt8]øQV'6҈,9'v"QVG1Zϫ<*+T5%tE6(!ֹ=|"`t= |v:ohO%@ѭB:Nw2SU;-@Ÿzx?2^v8A1E?B J*H( F _wPRͪ4|yPosZ-~$  ǻtσ N%AU@F4 X8S%ۃ|p7Pص54kL"2Mr<ߚ\**$O=-&]jFB'ظ TqEϸtgLCHn RLR{p%Og;DYR0> -+X@RxOklD.F ?>Fg^Bႛ)lTRP.FMhSZ-D1 ݰ?p0i/$)\C?Au{ ߟoP}G 02 Io;u42;uZ6!sG<goV lKA H=glNz#w/({~z`RxZy CQS/wk+>cd$ (A۱8n<`-,~ atpwY,@k"¢ħZ~Wm tiMϙy (|tb"J|ZnVb6y#gc^84U:|!p=ޭJ^pf/(4MνyO [8ɲgHyK8d:\^^5edx>.8F}=}_ɯll2{#YN3di1rF'MTxu}[(O]k C>2f]w9wӠ/o0K=h#ƓSQ+5 OT:!=EXbW ~MJܜ耇1]v Z.v, u> ʼo2?ޞ"[pz@u)tyHIyh dtG_Gu"U}[Ytf "l?-W`gW)X=g|CoΦ6?)AVX9not Bn3U,F/ɓ"k-v8^q⳷W] {{ExtE6l#Yu'Ab>pSTfqJ|Sv$xP{_̐<})Ϯs)񈭳U7>bĨsyUx{-'D'dZn3Lȡ:MBƮ^dݧ}s[L"Ǔ2-6)$c(lZ(FcM?)r/QHp#cnX{n M9TF3`QY0C9)o]E\nJ 'Ju/_ %̃%3/8TOU~d7CTτ>%88Sڞ혓_@m;`;T33eWݩGwऩϾT1nsV9KU4`+GMWm3XzMƞ.I#dI!u:֍C= YogΔg`BUi,^I,g |eGV:yKj$؄]%c$+2еcX duB~[s2\}?X )ȯgL_I`LPfJ2SmF,#ѨZV:{Fƾd*H@-'f vePt VKqK <c؎e`%5wF r4?>5-~$bl/S>A|h#ldKk.[ߒv18 di=K?` I+nq{Hf4PO&}Hjm܀%q^W1"`\YXolѓihh,pk-z t DvP\qZXfʷж]HJjq`ҸE3>xGϓ~c~Zf_~.{z(?}X`т3@z%^q2u[섈p?%h@lT`95tN0G4ƒtxSj?款9Mj1hJڡ$&Sސ^֮hbPia P{HEYϣHd$! !bd%h39yODŃɀUYׄZl Nd)" `DbuG!/xQig=Eִ_;u3ܴoawi_8ۣHgJM5vm$]b/Eh0&lmuYV! NY3/ ,]حXDYֆ4;T#K0hN13*/(."5X1^kƢVi!VQs|K͵nDaPh}9/N;~F!(/A 4Tosgi0ACdl'1x&GTmB˫`j [T ^X>FΚx?+}:T̆~\0nݽĤ^6Ku3 ^1Z(t1i _#v{"B<2bۛ M^$#E7i2ߣd: 7yK 1Ēy=h*fMI49Tth q"No*)k1Gv` \2Qs VO~PK{2wu`,|[AM&"g)cxt{gu0Zt'щ~f fIv0/O?%6sKqmɑMYwSO*Nx EӞ Vt0=rxC`ʲg<&?W÷b$ԑ~mH)ږݨ7:*K]q>_nj%.% ' .MUDnhg6:ufm/zod_7XSx9vߴ'-}"4|wx~]#h>pY[wHl_]#G;ċOƸN2 ;׮ $`'Puˆ2fgr6Cq*knm"u~7Y7 g3IUaŌ&^WLScd'@.g"4/bPV3nakA o\A gSq5aoZ%5Kk:"8sU>0j4rt⫬( ;p |zJ3k#L\ ^6F<);r.D!h^ƝӄtwT[i_*sh 찷ψa^=|+](P-}:%935&bUAQ:`ʟt99"#c[^R)ͣhu 狓;ԱZVU㷿W9af}>z1YBټg9D;D; J-\…k3aʤs-pҺ甪r/`_jU"N=O 'a#i"oY ?D {>۰aM;ɗ;e$vQm'gs?<ΤmpðRu?LoDD|% SRX'+qmZδhH*ŲΖF]WwyZ߫ҿs(mmQLtj'e }Xr3.7u yc}BD/{'fmR F><{ B=2] n`BQGcu>[NR`~߇/vS~%]_3j'4(y˕MF|8T}wAH8\ɾ`Kd?_š(:zKVP/vӄǠ\Ezړ$fp\ĨiP8t)SUs J?.fipSf ?_4H0ѷz+˚(+{\>0V#t6[@ER :r8+M8H(A "*]և3g^~w,k*^#F}yXV.l{/w0[Lx=d?VU/`*vҥo{_0`hg!*ݺvdp?ƠtAVariH%Ruxxk;`c_>a3utUQ_H7;Me:^@*uL}Jn9Dd;`c-Ҏ?ӶZ~X%Mo/TA*i%ҕfk[^8םi>`ܕ$VF)3pf6$W onSXZ) * \,-rNɅԷ'GEq6Dy ]`(y8e@FunSh c¸M 2Leu7xVG ͢ wS=UCm3{H@ J|Q뒄t*ku5ԅ8Y3.R]mk߃h<z@\ >$u/GT6y<х45ނ =-[=u c<]fIkSU8\F;e+}J$D6GC'Ma2i *;8ݛKGݡz#"FOZP:}SW-W =<{VM kpݒ6yq-I~D& L #O)YBp^u'c!È4ɗWRsAjQ|SKs :8_NP+)^NfȉcǖY?/zl^g/ݓ9?*lׄySpCD'D_+ř!f%x R `E":t>)I n]4A2*}|A j5.E9nq֞ԥb6?6%cH L! FIXň~?{bdOj k]i&/82T=S$G-h5ʆ~~,OtC#VBL[ؖTL U B #DC#2COBvrS[ONla 5!1ۦȬ/e,pEw0|SE$AA <=[jUNQ$h:$8]-,z qL wFw{#Xze]՝8#@s?0Y%3e %>uٳ<*A]q68"|*A [S:+/l|k&^W7ygݎf_OB3!P`l{9V Dv z/ty3&6u+xmmpmSXxB093Tx> yBbQۑ# $PKá²C?T>E*7®2BP=qe(mz j05KVP쮔N85[M$4O ۊ3SER4.cZ=mY걯8k-,0u4H@l)tYS|z1?OmGȻMA C(c!+{3hkAVԟ%s J ?%N4IN /YdRP C)W[GQ) `:%im#{jd}7MY !_Ea,CJSc5Ct8(X,g-3>Ǫ`ĉ>4 ym!E=CZ22$$h(\cg Sύ7O¾a"!#J:tݿ+5[9Vsg&y.Fx`B_,T(1Ԯh[@X\f ]5!rax)4oٔ đs}`0L7 3qW]HM|?o][ҽ4{I~|U#{lzk.q>"@gZZ]{O 먥Iz%knZ0W5P|'>CHRM\/327Z@` q\'Z3VjN؉,^б*nE}D(X\F!T8ֶ fd[JR(EOX٭7kuWl=j5| wEd+`6!]_I#*?4J+FK,N_φg+0yٛsu-7{ud)iȜ2B3/>t}T!S+g@Kyfm"X4vb^; se5ƞ2ZMv Tk-NKo#D+$ݣe4sҧ꺍-wO/)$('(N*1Xz5-ڦpn|4 ցMPK[$-gtE>x3e 4s!#mG{P$s31'txw"QLv8L1oH#ں0!%~Z"\QΥ:))dv?9^GO w6C#VM; ?*7daRoKRb{eטA2o%C:BhzsqޫQPu4M#2' bȶKʗN ifՀ8JCځb8CNx]@3X+ˑ-lc5JVDsPbөf\@gθČ^¸Cc^I¶g } ˛B[ awϖ3(4oH!`ͣ |=wlO& >}s;ڌ&`r]m|$[/~:7 5_V5#Rb4`-UKNϼ B])ՄjPUܲ+jZhՆ'y~oJ=rw`.[Xʥ̞JiB\M4eSh.Nָz.pE!+}: %NA5n? #XZ)k!`:ɦl6#{/˴,OdIYWBjFAuΠ8|Q1 ~4ScyU5)JEyfen7p" #erڮi jslP jJfl%v:8Z~lLYeX͓ytHL&ք6ћahӡi3}Le:8ͦT΃6E˦5t#Mi𫢔Z;&ff??tWDшz1?ɘ6m`(IPLq`h=+)wpЊގ&~ٟRb^c[0zت9c,Q'PJק={L'VaJ"BMR {-'2(dH6ӑ2*N "!yTրm+AGhiki{䈞JA膏/_rer/'ZK*LoJ-6ZO{Σ^ N4_F4rTcbGc,HԈ]q{76}q1FdANx6L>5+V?nWgQ %G!)R)4,DpqMl Ї\2n#1a)JF!?gPZxbyiRZf˹VJ,N8luu뭍W䖜w vkm# Tpws댡[/1JB~TY (#<0"ǏVMRvMMU2*FdN=}02)ІDŽё;4C?x!j=8 ^Yu ~tY>_s5MM3d%]W>k7[#ne"&Ymqo&.Qn$v9ČNEHH3b+ӠKO(u(!6m=KGx I ܮ8iM5jm wB y?]-~ǟ()]YyfEgDh+8Xp:y*\,EBbL;=9CWںGt.kcxwAϋ1 ju+$Q,2M"D(2W% 1z/NZBG;zU`Wq / @Ë!֭K_kMj6"3.ٙ8Y* TUo3P@KljZZCFsyC!wef$M߶.tڈ";弮95$$ce4s:$~~&Gקp\ ݎ̔U \=HKUK|*F?Θ˃f,P:|V[BP$)DhG<(Dp'o5u#()YϮ2*۷U ̓g֥ұ~?Gcׯ~[ [nwIw ̸]|] ]Y*ȏEO PJ] !}+Nf2t2^kZ$ ]y$$Li.~|seJG^:Wk¯)^~uzkHQ}*h tG\镦z7iQhZP}Gz'ʰEo ? +CCn|b:^eѻ{qTtq0qaeruy(Z̖:!*8d4%j9FE=<8;Ǭ[ls 8g~j7XKj2q8 PDD5xz࿈5ԗ W3C )Wҟ XT()Um2jxpzSHc&x`Oź9^ug(f]^9헉##.ZM?\2uyƀzI΀# WZv ߓrVkej 6\\D;D'-E^b6ǡUĽ4ġ!KYFaEw t9.DA]ߞso gj"%F(Ǭ2Le&qP!_E[XʖEua0$݅\Sɱ+.uD$ , E b. 'BG1/@BGܡ<1" ^V3(o뫩)ꛄY?tЦ efAm|;ʤ6w+8 8)e_ynS! u1vNgw]!7ao&kY} ^Z,yKM;XYm Mi ?;OP&ߧj 8j،FWeјZ"\~>t+ 5DJϥ2an%5b5V#j@ qBLXPiǾ2e[$JVFCˉ p$LvH Է.k:p'4]vګCF%Y6I %\0JZw|Ɖ)x؀QtU^ ]ͤq!31G[I_|0%Im7Ob۵Fpc3ôpetu c91z 8"-ĽLM)m* !/|ΉahWQSեX-ԵC  ߡoU\Ϡj`x.pIuN UfNu&HM( `M}B??0;v> c"#nB4JMy H[&x,Ab'k_9KqS X?/bZ64vNՔ!Ɨ^e`ֹw}6j pCǦ pC%nQJ-07 A? !X(Ux1B#Qf؅fgC CZ!Lz@[>ra VOWYv](mEboșgLlP.9)젙`Կ^>Rh >B+xh@6,]M 戴lʪo[|~%ɛPÅ&`;Utik4]QjNT aaכTݱ_H邓>Ad@&coviδVlQM˾+>8{0j/*9Q⹀l56_;!GJѼC"BEe6ٽϋyF>QOd=c2ؖDnqQZ>Sǣl *ޑz'dJw:4ȧwE0qynE{ RKۋZ5q{# ;Ŧ@7h}_]F ! 9*OLL-q鍟eylLA^̯8z+w_9|ݳzˠj'S8X~B.9L$MT}nL (c3F!t_3h>LzY`+Au%W߹Xg8Ly26;;F~ϯمca<$ȴIHL<%z?mU"}41VۇXtf Jq| |rTG0Au"=;jBmHnO,eizZ7X$ R*˭e*[d=OW8P*au>n4vQř&`>_ s5 47(ow*B~hvd~{\RݼG.Iojt2p<#'ZçM vgXu;^_5zx=aiy>IcH1p3 >5Btؘ !WZ!oTfI L&:;<1:yQ-rrxފmsN%i "\LEozx[Ě(Ъ* (D9n2]`|T>7Hl&q\#WET.MƼ|:߂4* lS"ĸ׏*1jE#ۅ HMEX蹃\ckbl]_\tI THO( 8Y"V}Lk"Jg(@C˝v,HW/KPn+_?`k`rTu5_ pVEf.)e) @\eZuYnHSJ ⡇x#&`  P#l/9;?gla"DZ`ZK . \2 푍+f/> |AWuE/@#T<֤Nxd&%:<[ˉ=`28IEGs@O%ù&2;U㣽> ' [l;_:BIW4 khi[-o3z2= ԪK!\5m5J~rLw.  Fz,.|G]v傤n?=7TSb;I16 Okɋve oydK;k=0DCjl 56I#zHgBj(BnDj3Ȧײ?d_ *x]h4TD@E~RKƂ̴L>_UPZvSܧȀGe/r%CkYiee{Y%nAvt~;\}L˞-"j¾`c߶1 &=dd7CGo֮^IO[ p5kBkp rJ4L"JB1_)|p~K52Dmld|jF+jÈt i>$vonEY) uAP1о~[oY v'}s#=C rE(?. i ae-:k4n(jcG;?\߸ /EzYG{KjA:2qQP s{iaCIyPq=7Wb"úp>֖97oL\[,?%7|zFcRr$\{ҵNuK&ԭtwv+G8sR7F~\LU7fB==d\cGƊDkXx/ æӴמ ʻH1Wi+'WB9jNӏt'#0<ҕtb;;YeeR"Q&Q`oJ Ub LFw')"Q]ƺ4.r͸ƍɃ@6g$ }rKISd $*-cޅ.ՐD?e撈0qM< vI8bv5:i~D !$lzn7ْ-m̀617Pn.M}L(s 6_9 #B'yTNWߦD3&k)lm%vTY\fyleN9Y]>m;g,),\%UM_ qZ> s搛FM[̷6+j@*ZN -L-=;U{0d{)ze]?uz\A7ycDҗjg舝%dOFJaS_G=%A)p?gj2 ⹡-E)ϷFk@q+ԣ\ҭ$B,O{]\)Fl%sr$8gI5ڶ/r`+лfwgɣʱ hV.V֩̏Z (W4q6y62?pO?4}-0%8%- hdǐFn~w֯Lj^CRaG0R5|)B–W`7I]cZ剴i;+T1xQv+#L&z4ꅹSvI_* #Y7?h,НQO6ܱk 4^j`G%)jI Tj f`PVkڴBkM]u^U  qkdeW L0H8d6ab*{㸀DqDl~1ZaέgDQIѕ$kj@{+;΄:xmQ̻4 K;V`98?56-O q6/Bcv<d!4ke!RݨX8u60$FϽRܨ!Jfzfctmss<ϐro8VD9E~QmDT_!rex`~̸+0CdȊoYF'YB#CB)3 6*]\C.MqH2PBͦ@)>N'W\LWVKGM;.tgnoDQb 8P9:tB;, N8cVi3| ;;d=X ܄\3( ʱG< IInHg[7~;=W8?g, ; J-̫{'\فen;mA7Fвp&k'3( 1\OfYK4;뻛܈ᩀpθ/u #43d}dz:WnbGDe%ĻW>ɻJweXDpR@}/X@wP6Pć+d>%O֪F+xB*.]ՠ0{{ԲKl|Ҽִŋ(E@ޝe._x0F d\hj0esq$ )U)][R/',RPG9 *ȐLv7 A6AKjC%iBtB JeVa q|y8;|y*,mDF ];]˜z%N7Sm6C #6%BR ۡ۱Jˇ@} 6M [l(Ԟ&?tð ڒ냷 PgPF'F1WN̴A EW)'AH:<ťG9c Nv-:N[P+]m2K"=֡&VDX0*/H um06 {؅nCU gP$1,o@G6ZԣhGTs. xFzض-o!XAP&gLMIE?gQrQiM!־ʏD:%FmQ5I h(YA?krIq֜Ghgjb+T7TўGGQZuGBT;45 U}k_B|3\YOi ñ|J `x#=["GO:t\MXI,&Rkx%WhRQJt5 jRyL, )zo\;fx4A^O~Zyk禭c3O5؏^)^/4W3 D9e5-8l#хXTswVlX~"#ċ&+YCULT۵|vPN|"iqCB5Ao+BelTg7frĔcߞ_-ɏp^B7[E؄m*#5XyjiV;Ùط$6yqͅ  %%$F8ݔOP?_GeEVCpOt΃`VXᙵrqAҬB(I!BzBrK ;úS$#Ew|aOV<,[nmk^x6LtlOj`K0<7ϧԉ ڏӶ1sZC|Gu"BNv4l,݇z!2JG8 m3p{O(Ρ&@@GO>.aZ捯ᣛvZ1Ԋ59&ofÆk9t-Wm$VX`;E5SnK@gJl!_a zpRH^ǣ, -$0N)!&-j}\oލ$hSLrD4SJfF8.>ϰ #}?EݙxO7XS5ap88HF iL:a{a֔J]S%5IJQ+z]47Iؑi452WjCN9&/3 iۯ%˚3%VJoBmܷknj!Nؘɝ!GaWTw2,/y3k[Ie7oL }BBH0278YdH+a13eV-?ܣ:D 泑A-ts6.Jm3 LVJ*Л/1E>J0_k n<ί~|^?{#ε%:q@'|fW G(!iXՖկ`rbDjxXMW7{B3NG~|fOew&iz*fD_ȗ<#wEoBf~y[쎉={cU0-MIpH "/N}TGtd$տa/OVsS+NWWS?'ı̜,o'6g6ESUmJcw^+e3X<'g_ O]K\xFI$a~#0[ڇ@%漇ua#Y̾z+*# li:{h(8]`ubgcCc:l)|5 lպC|SXOO$wuaVRS?I*{aQ]^O!z{wȑ5b43=1K:wa^=92FЬZf̭PZwږѱN|MG.wvK8);2H{JVI],d (6DJ. Qo&e_X;w9C &G'J\[p|r()Q[pC)-/Ư{ yG1FQx_0y,>8spVύ}\2!u]Z0T-W/χy(!H)FXnj+ofԷf@8}zӁvڹ] >*jDs$ e߹FTɖb u$Pp>so[tZC̏>bo 1LZj#<(/\C`.dN݉=F;S%pSKQty ʨtf< BQg I%fj֟BkGߣrh/RDW3ػ@6.\i]-EF< ENJЖэ֮翻تq}{&s,KzKu[1֪:R)itY~SpU Gfmbc,SyUM/3}xA@$,Ex=ivH ͂v^T+k7P&yjw|.` sƒ2Ǖ &-4I|N1=4#2k83!PiBA2~d{-[T#@ly@^ؒ-NFxÊ"&)Ȟd." So~dS̙K2#wK!`pr&Il!ճ$NaTWI H{HiHh%`#%VA8XѴ /xSSm3/QƋg\r:{QE+ ޶?Of{bC gi2wf[<3owW\-G2?ÎFy(JuL7z AQ9 tJ s669I6*ڢ/')fQ|s SBg.1-6>}J(u S MoWdsOYmC)m w/eh9zCn&5.U);mA[if;e!ĂQvEWbƫwd! k}b0a'PˆQwW׏ wQ',G$[n]$nFQ gluJ6mcYZ$(ʑ0RK+F0R~9LcTwyf+/Qquc",IHv8F 5sy [`ӑ< H4qUloݏ<-|b0ԇWpA5% . vFtpljԚ˃XkX[6.µMC?(T(ęŁpa 4ʹeNGG7-Ӯu>mDQ=y$Y[wR%(kpV4zB]Q>iU#q}\aKN`>NL?ˣ `^kM jI۟S-AJUՍBg~R|UϜFfm"x"r;q8gIPso댥{>؎ϧz^.j \ "el򡩏-Fb#_V7rrbX#qbjYx9j=1zJe9Y hyzsN0<V˴g2{#\tYȀ6͵:dp5UZ'1!$T)=.|/e$ >D w7]R]\>RxYA2{srC|/39an.K/kzϦֆE(Ь8`_]+Z~8XXZv65䤯C*ٹ8WCe;6j҄2ʤKy XШP~ܱ^JDq 'uBZo'GHյԚn:_ڍH=u@wܝ=Jo 'A/^0Q f] [3!,ʽ'ʿ7#&3+ P*)$1fd8zGl6Ermhs!%9ǡXsQܣW ˰ #tU }T <BB49ҾTL5]mexY~Z%3+1JȇD? ee5AK@s3n+"5Β{0EJ -0iᶴdrйPO 7|FLѺF.k;) h#"lxay''B+F6`nIWXke_ p/K7ST oo\+}E&p=Sو"* o>FFpt*1gQPcNVՉGLeWIU k^ů_B^Qݨ CLd^Dє%x9 YMVUU: M;'TE?~9[6 ((X!zG7Md0-0(x,ɒ 7CPD[u>PӑXCi @[vvӍ}E^n7|g:GGlHC%X0G 0]BQ ZO<010#W||h1֪&eG.bbG*Ok뾡*0Ώl5A1o vmyiՋo }]tր7yɮ5#7'c$ē B]hZI̧1 W_Sf$288P=gf`'ryG8g$w]`_q7.3?vi9 aePEkr=>&}Snm$1B{aI}>1qW :}=֬QٔXۚ{<"Ő5]AE{欧yuqq|Hۂt ;j=:ȅ] UIm?^̨e]3$ *6 ,+ G 䵼.Inv=`ܻfTcl:+gCUF7o(IDWB{>G!HJhzh{um&#>gҝz1\CY-졵6Ӝx.gra6ys:=pkK7^|B(ƨJռ>lT&g+̭܅y<{eC88%MQh䪫:BIWKH3L"[r刘 JS۔!StZ"VYknenU;x/6`9% C*\u XQv&.8YJ+68:Yj`tRNڼ,Sh1PlOZ6fG3X3jY.nJU gsDdhn'9HȢ 0~mJos*hLN)i(u0 <"="@= Ի)Qr$f,!mǥ  r7@5G* ~pPt˳ (&4}{.z_eӃ̄8iULy#ׇwX2e0VMĖhkѾPMY±q0:3]lޘX[Hu~&|;`7iB7Fng>:Oxy_$,F.&hأ_,qP %gs|Jy9Q]ǴeSWsj~\)ufvplv~gR AxGvAvR+xK۷7%e x 2*vvms y>^:Ry}ENBӣ^|wk`\?r[WTL-qW#hFGW=m [2 \P8F`l'VqasR=AF']V-7ߡG)lܥiEIɧޑǽbji͠WhVO )!)'kvTX0Jdͯ颜c̋L;y:.(T _ !Ct_=`ց,w BI`O?-dv| bApDg[wkWӄ`%M: +$v9"p&,z]k$sQuT[v֕Vl͑/WCF|.\3QyAh.nᬝil7y5{|K" B !x \N߉A|L~ FP (0Kp8ysp's"kco+>{ f("31$5oZjk;:[ \ٜE c}Cʖ>Slߍ7z\|PFBhP⨥9s✴R!GU+/]ۛB5}VXЬ[8.9bXb~#FD?h _Czߒ{T Z[=7<ɐ%(6C4_Mgl`GZu9\|tcYAYA QS7p6d*SE{y Åű MqlsB m$X)y"o1n.ru%7'2Wi"]MLfM/b@8:9=Rjyu277=K$K4bOtݵCEN9p5.(+^=!lNPcBLA7VhtI< Yn;W,D`u̒<& 裸)X5"}}Z"Kf(v无T^1{ M x7܅ؓ/ MȁuִkÅ[vģƽ跁FH>ڛ*N.!_moCr6%F :E%yw-rdkk.|V=G ƇDs++X?w|`o8.@2drLbԚ=dulR}l|i~b(B~*!NHJ*YQ;#q48r$ W|GaM}MR=K{8R+#=:^sS5 :y sy ;G GIPjĮz{*=ș~ qбݧitY3\.gMN [5U!v(P}%2 &%cQ_Ge*!3sHN-3k'CyUz{}=|pDz#əʀRFpWV_qcJ[ hm*"5xleamX1DΚ)ȝBew B?6x*J5#RT(Kl@ToWF/q:a="rKNu(kR=4Iso$RbIzX=;#,c$cđK+H%O$Et#-Yc pmc'&< |t ) ] i$KػgHE?0T>?';ꗘ_퓺F'crݍd6q0DTK{ 2^1_O(ybY,aS87Z! &|>nhE6-Jq~V.y)8-ècT`ENV-6dү1,P5Г:ޱ$ȤڊKYN[15_8nczD wf/l,o3Lx#|*^XT'qtiK k>,w6luJ8F|g[xoVd_CpLn\ 'A AUH@~$gY%A=iPbm:Rn0"C{cR4)ۿ&VW {x{f>aI|g!>|ZIi~Z*w0ijUxZ9pw{&E5uOKk@["y W]Bǐ s U փW4f!!QixMKh/QDǫT1aڅyTiq=Hx x t\{xܫy.;NfL(jN Ŏ"9R0*s屲;W+]eEx=q1Ak%V=+ B$dWlj W,ʝ7K^# {'1Z8/ҁ>ċz% /yZw}[}6>7~_Ze|+rgSFHN9F ѩζHZ (%G#ݗk;xC] C e*Y_2-..̹Dó<"[kI ["^6,­?z` 4AP+ HIxy,Ğޜ.[t)䋪NL16[vbdjzAmu9p'6;z`v@-V[ x?Bx5~%Fh4X#~=V6PZo%95FӒXVٿv:҇➯[AZIWj 3|Yj=1P8sZڟMk~XynGBaQ|>` MW|p;2DQ@ᣬE1Ӹ"b]Foѩ%5càHf4$2+2EVk3{bg sJ"dYz=ud/ult.W+wYqp)amb3ր 3s}R8@!t@jgMفӪZCf򇆎+4txOB Ζ[fLKlh) @Ŕj>N]clř!՛B3M.xF%TQ׀uAG-A$W?4f*ua B_C2 X`xigOAh5*ۗ!"] Dt-KbAf'{dSEmAܷEv:'rC_ p"SiKx fК3eBf(jc"bϽ#:@Pba.&#ˑb!i!M̼`h&YD燐^. v^9 Mvm)"/:B Q;HErX%J!Uac!̕D1eC˧=WjUM=PdEEv Ce:@Z74VЍ2ƴ4e\"1UfK <t8o^>˳cIkX":P=X1"I `hB5-!B}UB:0YVVYܜW` )3 A"U[L 'x |u]:HL!˛7B+WS4}{Dr FI<=r}.Pqty>YƒhD m9ްI?vqIYjG"dz ۋ իvR3/Os1WaaGAINO8g%0CWatnrT6F|z6[uBcPZ'Y?Nzm[$D=;mҲHUr2匮5dkFcmT5cʖ7qu4S1T#ӀcbYi|$8SE'w6`"H$s,^ƭ/snXP4HXBY&ucsTr7}f > Eѐ$Z[_]䋣OvпkS?ӟK hQǯV%EBxűđb zL5ܐpRɈ8bd19 gwb_(8Y,Ϲutݛ{s}.@W^Ճ-:,|lu^EnE"vB 0ZZ?L.-鲌}}dqsvgKr=HBrhQ&Z(q16=kɠ27+Mȁ,m"k=FLD,/a:]<v N7|yR;nmp/-nTVNt;]ڙo/ȚFeRT%uoXR%d5@Hh2"1vn qQrFSIKlvvv .S],ޑfsi|"Rfx3`ҩV/PJ@nR;edwg#2P JdtDyФsJbDxHtXyl"aHB{Tu{ 2y^]_^3P٧˙β/s[~esW]vH\>å|ؘ2o4J/@rBI/TY:7dYieH"O3-I (_mp{E4}&𧾱ꁞED- !9:-&вkĈ(&8\^,inKja^n^XP!FSBEDeXz>Efs xD,ZSҽ]N!Чßlu୤+cKDo:  6?N18Q)ZXDC>׬wQWt{ A,=2\}?!$whj0EG,ڭJT{STj&B >=!`4+mBR!ҾB0Gbɞ2+,\'X Mz!V81fLXa ;տ?ɼs*jm~*] W) ,VUjhEg?8&%"/ \'IQgCjzNu!v_f$!eδKFkR:߸\K Yjdq6(9A#W\cz`qj\CQT.3| tLu*g.o4J-yϬ$^fk Ѧt.7oEt`DL *ng!3VLjkFvZyd R.tnO, p_oP:Mmyy䮼`aH_2ʠRԡQ:t?k.M\ KVƢ}ggqX`g'J"@BA/n%O80093*RV6.֎<ܫ[CeGs D-0}پ!D.co,v@DN^v߫[/\܉~yixC ܮllJ|)/U.Dk%OɰS8^L2,ӊgbp)$"gIH(Qp$(`~ЩHrDtQzpv;qDL<2'eL}! %HZ2{+XA`af%gKVF~SA ~|R''=S@r q$e1B.>)m"̟ED%Z@`*KjԪʘ?ƞmۋ}R6gCA5GbX _FJnbz .b~ni͉x^E$V߿$liῆV*G6y+zqn%N#@lm|K]jlj43}jwg҂tx=WVJQEuȯЛLUTx8H: `q/j`ax_:oSr_udYW*~Xn]nKm!`%$D+ķ.E~/E%Ӻ]%38 가[%Q˲ג d8Z8Iz ҵ\Ǡo= I=q""5}42!PZ5gGXLi;:5K} .uɺ+aN[1W .Juew%"ٜZWN<́Vꍢ~ȫN[&g=T$XٛK-5Sxoq>:) +سV'x<X-wd96a3ۨa];}Q8s%UL)yT?hL ΀QnڸxWj)$ f0+[ro,J!k(]J+ ER˥ܘ7X74evQ"fη0"Pdt4C[Q@ @#˗~KzyZѪY)]'oe:q{ BT쯿/nf}zà" kTpNۦ'>%IYfL4NmVkhzTQ;k1dNh~.Ql0vv*:K>T jaU a1"w$x*А#ۗf0X D7L-1`s`Wc*$|t7VpUq2dv ܒ,Vė%zZLblza}w (NQǚ#V^RW^EeW٨^[\$=m"k#h))@ WAJ|:&&\.:ȒQPd.n="ЍS%'T~B^'u0+ƾ0 XnJsopaN3rB)4>'Z8]86GɱmMC޿QSx3=8CfN!GܿEB1hG9ތ$Ht+;1bVS,44Ո=nPio} eйI2x]X"L:q?dWm-GFZU*DOk1|}+ہpHso&/w*eNN͑hZ)łL7 &03T -@㖝W'.k x`jmTjp)/м*ؽ2."مAX?| ?4BM3H6ƌlRx5uI D ܝpMLmg~#Y`4!1bPf}!0pdeo2_E@sj)LSԿQY6+H8zz}ΥlydaU QdtC#ٔ}y P $%kWe(C_Y=ȵ5u 9 F5}­ltjJs fKJ;wH|Aj2ss&N ؑGύgI\ |ٚ̚?xe1)0Dr5bf1 D+ʝTB<5l;{d T?}D YyBC\uQXG .)FsO %ƹ Ix I/9fH;`uۤE8STR&|йf~H1Y1aƩnB%CYuV8 p1yƝW-CkVJ*ǧ&2>AvZqBzv5\2R{Y=sr?tU?PIɗY%dHZ$ JT`}gOSUp$xpOQ!ARqK/ca~P(]ԥ}S0i (.RLw%gG:3;%aFUМbJj/eh\˷Wܗ^:M86Y gR46y-H@ ?=gêV ި1?DYbP(8e*JDŠѬ40VCC@p.W2' ~b#i[Itqq'_O-7LKatN%F8z\dI(hGZB= ٮz59pC'!{IK46nѪjTaJ%64rB,{*2@ΜR=,ͅLe[ti켬g"?|+{>TY)"Tnc8B Fԣ* -lsy/gy8{Z}k=h%XU\]yxl^(Gͧ bW{ t 諵w o0xMz S |fݩY9߿hTnzJI8 ,˜*CSU݌ܺ)˼te` [,wzYI$%3_u](\븈(In R<|Al(]5ӒT,^ I*2wg'5pyBE wT/1܄pNϤ/Ձa~oԏxT{KFRc:6mP >/-p5xa8骋 G&毼[WwUv䅞ZԵ-LnQRyȭ"$cV2XJ> pWA BݔJA2̔%_ @R|D BP|kQ3 0_ؒDs0dJq7PXTG%9 hJk@ ׽,nw+qO;:<ݥq[&t;gA 4N!+ IGbziQ[lId||gߠP2fsU&j <s}t?u4 ]8z2EYӒ pAV.VG\3W((ˣ x :,X#$%|FuUgq+Oޭukiݎ7*h?Ž-4gOZ|1U-3V_ D;(y fdm%Èl|p4b K~V|!Aa\y5;>eRYFJ%BQ.,[ɱ.ЖT yPο8\?!|V ҝH[AۗGyX&ͨL22L 9)kG⡈:Ŧ!Ā3a.M!=3s./FhuF$'9➍ I&3;Pn)!.KHk i^CㄑQH>';8 tp^([鰩9:=/Bk_H!SĹ(|9e} 2rλ4y x*ӌ~M, B^L8ԘV쭕q܈nd!Uڥ/j7˴j@I S̰$< 7xy׽*b/) p+v!ªO`XIPF&D~yK7[/ᳶx1!=d{)PO;A_Xf,cl`GǞ+nJdžج@ۛ|F٫!׽ DƢmW$1WwrFBţ$vҷZ8YG]09hl+. :bphu:^Gi쒳" &뜙X;/P!-MC3z,#vX9ŧ´QPn]DHhP15*tݺ}(aiH /~~{StVSGX}& W }s#j FedR0S@%^۞S*gNMP՜3S$P[f%XW,ӣU}`7ׇpM)lgnxo_4nsRcs(A5 "jS⤸* M{ANYN+>.*WzIe/6DjiF tc&G@9sH׎بuo{Uf^z1:6邀Vӎ85) s-vQ_n91na$..ǁ&M~'!$(X8"ƚc6W3oMo)nkdxU#XY0,/tL$ |^0S{`dO"WS<:6{U\ʄR`kn[.$]ϣK)F_QKBc 0y_ϟK?c+TvK P,r4oT 4nxh3.B&u3эl4: ] |y2=Bk4rhm7 G…8ѽ`1Qf{ 9yzLo?/8ʃ&uxN3RRIj 2 5+\\axjI4G"n-L4pko~|$~ҫSAqY$*q8i[% yg'|_IUZVۘN|G3΂D~zv}*J$ <1ZW$1;!+9{$"%Iק4XV2ls6s;98"M&%)|̦{7yUaF쾞)ؓ]ͦft`+֭cs +0Vm޿r*'vHZh sˎ`HS|g=ETmpBj!wo+Qc@nֻy>Sf.A֖yxps4I^q,/tpm<6dU'=ckI٩;kJWXh >%akTnyqr61GtpKԊl9XSP$DT^f?E86˃nǝ!bQ g9|uF/OЈVʓQm LY*Si]塨$lPO[ɦxU`TrW~[L"-λγ->:z[bh1%vI Cސɓ ݦCqf9XFȰ\F`5#RNOC Q?%{9לC_fM1?]LBbA#A ]]4KˊanFICŰk:_+slXQJ~}DpŠDI^"a^Z|UM{v qrYHA]B??M)ΞHS/LQF/pTވJ=ĊȮ/3%#_FpTd!GU4`$[PIYPiV(dGlƸeX؉~GzSt)mJa,PK[?4v4Sԓ,3LnAw(w<dxL_aLͦg?s'Hf;6'/W igW -t+@25=B) BxZ`=Og,N):g*AT ,>sɌ6@I*^MxX2GfPZs53^4ژeY}5޳hfqx/sO`xf%#.(zI+й܌,HE/_FbkZ5ס6|C s~O/#ݷPo3 \ub@̴?>1;vaaqO>Bĉޝ4^(JjΡ3g94BhH8w~}թ))/Ԧ蛅keL" DkL?%'1 &&uDFϳ!.Oonh`]lz1321-wPLJoEc{>1ceN^;pI( ʆѧ 6>K} N>0@+@$pc ^Do15V4&k=A|Qa4jm1/y&.C?s"wM79a:$(Wy .!/]M%PBjjԊʄl}Co'lQ?^^30;lx< :^Bێ+aoM#P +mΧ^V0 -uyp#W(:e؅Y߻cJj"1}P]w4gx];]گmW9`n~h\$3Bt+{J܇"is42pZnm=:s*ɛ,=9332 UHk,KphY1_ zZBcQsQF6I5ћ {M$OUy4#b1wE>uD~ڏK E0kq^Oi.^$O\ _Vcjo`CaeLlP{ uYZL|a-ⶭ!m`P[kۜ<Y.*رDěb}t :Œ:vG\bpui`j1l\)@~Y2 Uc78I36rfޣy0ܬj=]2H}9)0x-/{WB'yW$ݙY=[MNO sK}@T纨UBV($;RvBI1.=4sZj@$9@q1ssPt+{S~/qPh4ڱYsίɫbAi>&9Ֆ 8`]q/}($9y҇gj5ĚmTgj 2!0(zhM+q25x50hZ-x8W5'$[Ϯ\ &X !#ߠ(RmN}u.AĢx  ew-XYU0Yn~-y@wQ X1x O ˔uOt@zճ$|GhRMף- >}>j.y^SeҪu|mW[8^4 e}Wb7@3\•LZ@ϴ^ ~Y yPh9CYbHn*Sx)K;uJtzDd9Ӟh-A'0K$CpSOY~ H6NW蝮V `N)-u'(˜r}sZ>N9DD|l0D,^TPPE_Bn#FnÑe S)@|n:@wr10`v%6 A XKЬg!+}\Q3~T5}pp:x}J,@ZNQ?5V'eKݣ?ELžxgKޯKV$ƽ0G6RḘ& bUI1!606x>_uuT:( nRAToϦڵe:aln-XO{ MGiG%փR\sv9bM Tvaq:*qB@S8VK@ƌ[tyH oþk/f:։Q}4* Fhp8@{AT:\;9SVVD N_jM已"|+ӟ1 |>w[R_JZ4W[ZZ):4,~1o#zNljN`V*_=[B:T-$(ȕ |Æ-a植CXnqD|pp),iI홹]e T V=qe!81$bc__ {dzz 6aJBz5}v%C];ɝS+7R1Οژ{-҈tQ=VBwz044"gZFwŨXW:/v!EKJx=Wĵ7}){UΞ0|F,%+WՆ+#,2,DmsFc>/;e'.\氝k󙃭D:׋2 F$uJMC5T]ifpDk=_HSM6; \VmHJuη4Z뒮^3XQ8ɤ{cEw>>\Mb_Cb| 6Cxw#=LYJ0l/&vk9{ ON'q6uMRy*vbH*`PjLr[ &l]'SL1D0-ւO)Jk 1ը&eG=oA} Fv6!ӄK|mܝȼ%ܭD)Y?n>b96K']Rز..d@uCxC7J|\^9e64*}_]p3cH1='s9K{YsNI }|/z?)T8vTrP:Ej-P y}09v\`BbӢjsq%!f%a12^V3:f.XHZ(T $`23^E9U珉wX`tE3:/wۿx7D`V+5l%73?h12E߅r WOyήA4?SVcsE& -j]( egq9Q>\0fyrq"hrLX{iw$ ͚|^*8df\ m-\4 "zwo?{u ҵɫg̦Ff,,pJc!uQ/=@Z]jZqP˒[K=6&*RZ$jz}u/4.ˌ=gpmѠSg:%)Ym qɧؚkV݋Ա_HƱEѲ["ah]#6  g8G^cFl<nb71/@|fRO[q$G-t[]F'Ǻj^%d鶆r)j k}._8LOSU^MGCiEPaC1 &oI|UZ2]재6VNm? Fb6L͌D">I7kh ßyjEy]E6B9RnNYEDEC&Ʒz&~bO"*6ҶpG/kb `|(^W̖rt*4F?_(|ET,p6X&V1}R6'-i,=j>OIJ-fJJjy}|{bӃWf[|޹Ν#`h $3=WˌX;A/LPؔZ>pp A?c=C"}G\CDØT[$U.}x;&y)2=*8?kEVi(  ;q&ߣ2Bz__oтG}CD[7xeMEfLCQ| "1gYOu{{Y h?חlqX'LED{yA0Y_0v6}MxNx$r'e–gI|IFcH4@*b߀53h7;,k a*/'R"[|߾L eYDz+ 5YFy"vV6lJtLAlxR^2q̦ T"#LDW !e!)YNPBbְۑL?ul@ %A9n Y=0h7!Omi$U@x4bjdםGcjP̳O*w(x) n "iDNMD [X"zB*OͻI)yBm hO6jeqyNFi5&-A r}˜1 [d`Q7yy=xQ<> Nwt-hEHJu2`bf_2+ܙ ^)>2cSR)`f=zz擤N$JI);P9V9'Dzb'XYsڮ\]]yf<%ʸ Cхm|tHD‹;Smd,p 3ke@т0C")}4Eu2@dOlΙx#?E Tzztc'lt?>!2Ϩh< WcWxjǪZ֥gS{#iU'. zx" ^Zgݍ\urYN{1\r=TbUUadƶO]"~lk "n*t!ylt'8$ \3To2 )E7[hC˿jaԹb Ww?zV2XęgB[hBA{zd?Se꣸WUѷ]pɁF[SkoBsqTO$QIjp<-jҏRIU0GV'VeYpq̱5ǃ(]H[(%*⭽p ]YR"P8Jo+ό"%OI E!7 oqu4½֝ E`nSZ?R-'3s+d5}IBJGx#}xήWx OӴ=, 7}Vt❜=Qo^[4Tވ_0X0 #`hfTPK˕&ȏǭ# Oc*$cƇ+02'[22oQqM≥ZPm'3?Mrdd e 4ܘ_DIYZ{3{i?Q ,ꦦ.07@ԕo+ 3YP~4ЕґF!-JS7Sؐ}$z|WJۤG;|iAf_Z#yrQȵ^wS{2k j V1)II |fKu#ej -kH ~Zfzw@,EjΊs']է柣q>Cx*7+/{ڭ=S'mF7Q0tNRs%mm+lDn]=K4!yn,$p]>VhsPHy|&pǹƯ^i7"V@7~Q;UVOn*it[ i-CYK"lY)ZlC&%mc^rɦ xa?I.b,sHs4 jI+G+xC/11Qc̹"Epxt;=Hj!Jrws|{ϡ|Aț e^bOɃ~`6x;JjhtkNb|9[+&kpsq\aoPlկe OH!Pd~ &R$*WRy =mVK`O ˼V ꔑ2A?)Lq^Iߔ Q@<~0-'= R' 2q1L^S:B('ΐ;Sgn}=9M3mPŪҝ'1ҷzsjZf ˕, ѼDjU* j;2I;#]ST T% v?2i=L@*UZ܊U 9S:vPӪ56^؇:']ZLv'NNm%ʩY_Wծ Z]0M~XR~عp뿾>_ۼH7ܰ>J`^G; 8@62dz]]@LhAKmBk{Ł=.o`sߢuJImQM =f P٤AAG?}^ܒ:^";J {]BtT*CG›W]i4BG+$oas-i_q!*@V n ]z_\{;_/T+Sj?*0} 왱|OhUU?lꝹ4]CvK[0١  w2JJ5˜XhXV4ckqa 7##/}DTYFMYm2%\.ZH6G @,V? ^?](a*YSymK95wO5HK.RwH` 8uQ*ou6E;xoR0zռΥ*ܳ\iG|RxpQy0<\>S@ƭ۝my3kLpL=+H+.o^z]ϣ,5C~4_Zoh&Hh ."֦/n=BSӴ&E)2G@#E jcSpJ&ڕ6&u~4X\ϴe~N'2EXe㊺N>Ko4ARGȊ p>O̪ m2͇R~h*3/ͫBءHGu-t1nt ~Ŀ^)FRbc xi;i5]ǽ.w-6/7iz'gU06'N| ['%F烈w_ K| ;t^ڭ۽KEC%,t^eԦ`* $BTc}J(8eZB;FLo P@3&~Pg޴hs Z;v_ȆW]nZf (߄6^t]leoo˥Oc0`EYy59k"Nr2ӝ:.-q\߽BhP``UKIRhӞTFVY;~`#`r'+oHPT-XD.1:3oVCOO4= *1#QGܳO=`v[v:!>O̲bB҉[`Ccdʞ Oo 2I9YaY킲'=J;A]|aH۪U]2AibW6I Jtu*Zڧ Fm; ^h+Z7+wxX֓o4GC-괤e=g@;Ta9-R>_[Ѡw2+ WCܻۉ6> (-aQmւ|HE@E:8¿L ;Jb73C%>,K%"hDPcOڢy [h2=>1v}O/kZ~rL{'Q pgmݿ +g2GO]a8t!6c؅(Zc(꧉言Gmqf w5P qzDC*vӃug:SeKU1^gη]ʹ[x#g8;w{F^nTc;Pm)/ e 2= \9{i:[KidٹeF.? ٟr4-듩ud2n {=FO7|hq&Q%R "^w5nMIVs֩Wo9New.~FH1@(?C-.>%I&` (sY&a"R+Fy_`bb)m2 ί+垰Bc@9C)X lH43[xzw @-M*6aMߘ掆`27KxFxQt7kꥫST ir`,~zY֞ p_n)v*sYqnBDEB ɁB:*Wp9 yT?+3X>&XWdJ~'Q I5q(ǢCp5.}!k' |ض|` .s1ݕozcDڟ3t$^auteY}\-w+} AoZ)unnLf+؁|N:Xe&[Rb5s J %d4QCؓ2 H@-usLKѮ'3\:ը H+` \fwkMu0.nkq] H&3I_bǛpXkr_>rqme%RAlBG6D4:*؅ )8SGB+8<5 ܤӹ_<;H626C{)$7% >0v:bw!R8&< w9vm@~%ztr{iCZO@l0r n{2'EkP5˗^^RR?#9ɺ~WVE.>MlL FӆAh0`)^@rGT@RV9]_74^RQ^9_s{YQ٥nت7~sIsdQVm^尕mG%jT.Abh&ZCGYpWڒhYCk(8> ͌ !vTH3'.\a2bs#C/S!7|slnqFF(zTxv>*hY^q[`-z$8ج^&ʅOoqJ\@szE̿U,O_CnbH~KW K" <@/4Md[uueJzrI?ĝ,$ k)ȿo~)OG7lwPi{7P*JDTFگscyo-BNM [t vg3>Z@M`OxDxֶfOIplўcd#q U# Q) ܤegPLyXzip`fЁy2+bb*MEAq-)ە X+QIK wf E\ʙYNEӒQ~)#ZD o[!V;:?y3_wHy V gAn7Snؕw^* Ćk)-[r/U) ޜTg.,`[<>,edj^OAJcH@htxҫYŌc+8y}T!\j#7 <Kx"M 2'B1i!!o~N;h\YhwJ>.hZ2Rlj"?WmhiUjc64$0=@ RJN'mدy:ҿ T@ҡF27<5^u(/ofJf80Bf{#o؇X\ G:irC1^YGtf? صPc#Ѷ4gN9e69alU].:vH)=Q*{;NРąXl~j#EnF8M鬚Y))\=>{ >#ʀ"'x2֢ePJ'yCgp59-0v䔈r2Mŷk!aۼ @5BhXN+%m1&?Jgi6"-j Z}%k^ۻnFlj$/dcTI Va㷃iK%cXڍJsҫB{Sҕ=3)_ X,Ni62s oܿ׷X'|.mf3P1kqh;rősH 3"^@f_3^zЌ A$$}* kJuq'Yx+fn4 \8Qp$]E(bC)4 K/8|ܐ8Q#&A+NJ-Sh<9빗ճ+)=ε;4Hi~Az%ܝp&i?8LBRɅ>G&z! ZiEI>/6R"30[Ea /Ky"ȇGiU?Pf<GXIy6eѩq/w[kMi_kL8'6`S"7ڴflV6P+G_oxp8j~[nR1D6ײ `f\3+֎p( w'Cuݕ{NUKAc5vߕJF@C(0zMOh?bmzЦK[dE*FYN** { @?@^#oϣ\w)<%SY0F$wCb‚dnӑ?YqIXQAhTM}}$gbs^!EF|vOx-"cƴAݞ=jg략Hk^"9?irLjɾ֬tpϻY{́^= wPXv%󖊰KT!NjG"9tρbTh/[:[~NՖNZݓ@:;M`m륓뭚-Bw{rv`jUdɽTFBxpb D`K?١IQnVes]~R&4kb".)GZM1Rg|H sEFH\ybtF.\ '*/[̍B002 'g)eo#Ylv'!WʥAȵGj%hD#uRNz¶i͢<[/ 3^.IqR3ϏIAI7@-f[S (Bv<KRp0yٕ}_13k ET @2t5X^_Z \][XQ,ӂn>g*e<.0> rb cވ,if +YP&g$‘U)x=H7A/XYl^MOV? H{v?kdC1x{k#$nx9 jB\E\7qMw._le }NR)f,:7tȻrJ2Fݯb:b*-r,_*Cʆѷ( KƬRHM~gs|ʼnթQ"ҥ>^va" xckm@vG\/>Z.J.V 7߿ߵ/ychRW?L,V/?:NH>"ߧae*u[>ߧe;Zuhwqy>3,:A|Au9c;vs0*4+K ѩ\b,^Aem\kJKu|V6˭j2E21oN[P@tLziQt4Uԥ->{ہfRK5ܓUUH|85Qch؁dLڒN{ ñW rgӛLp3J4&WMR}ӓ]pm>v%~4igTxR΁'=%69 II@J"#v'A"߶];?yET@t@,=K"HHT"3G)ݸTQ;h.hD_uV޸)Z Oh#h&A2}z

AcńazpW">ߔFXSjKf2}an)n`N^]`xRP61"z *[÷K!]D 9"9z?Ћ8c Mxkk>ITaD~t_׍I~9֕ۚnn{W},ݶLϰPX%UDѯG(- TvALZ~nPߑI2O2~Ex=봻S| 8Dױu`'ˣlV7b_UfP!KT^:3~sA<Y@ _XO_[%)ϸyiB}^\B+[RQadvz7uM^8ZSCMF}S @ݸC9ՔN101򓑻7p>'43P*2nF##YCh%4(}2Xy´˴N龱6H Ѝc Bw|vd6',?ޘzIt8 Gxw1%9  uITJm4Įlh4'+w 7%@0Qeֲ.zfWXj]=ziIVo܆EAX<7qXy9.~v|^=];R)ăyf>%B )NWnO„ e?Vu e?Ax&/YtSN$ !/I(pa3/ui2gN݋U:Z|kw۔8ƞ H o]/R;]jŏ5Euty܎VL_O܈)xo3+U[5C(4\춀m8/2i)&]Ug`=IB.e,>lHɓe%1RlW{dT#2G:Uoi>m27R8%9, 4{"VK/.W O_\N_N/fj" 7/ {Fk%Jn2]ª pSa$mI u3A"p.PLq0ڱ` vpsC _4#`xk3bRҪ){01J{`jͻ7`ADG@J!r$˵7z&7RG cu9Oeo.bĖ5Oײ0XוO\'c˴>iwhtbrWkBy*&7QXS9{aCmPgpFxg`ntҚ 2ǟܮN~~Q%'\=B\8P%Q٠FWBo&I#Uc$>11k[~P7ǕaKw}4@%] nTDkeDo#;FQ׵-~P}>t^gdb ν7J+){%nɔA˵0&n'n (9%y9D(ȶ[ևS^m :V ɐ]иNW3hՌS"O0'[T5n\eiBvM36VA}}TH}i3_$Ե{Ü#@;L(olv2~2-=I$XƔ>*!E_ &_ax)ŁWtHZ<*"Y kfE_'z H6|k5ΐKXňqu䢵\0 GaJvfϨ )neD9>KMӊU;;t2lֳlp0Jz u@ss2$7k .Q TDi UE:"h#-jxbiy8mq7t14=GGAf: n 93La>>L6G@k۫Qs>&ۚEE@lo,KaG߬VqlZ$2ZmeC=\scIT\Մ)4W:C]]w 3d P#!G"thh5["!RQR煀~$~m.#p 3nep/  N7?K9 ~J*"γ(%yIW^#)M~Txh[ݓt턺{ߚʾ95f\HnmH̓@"9_P<͗Y)~8Pߍ#{dMijm}q+Jiw`o[MNe "9HH.Ls&0@ J=`m e:2u.E >~=J,;ZDbziKT(܅o"7ب*Z3(/#ؤFxêle&ւX(MZ$ҝdT/2#l' XmhVLڐ" poCW¹Y#+E o (sd,N8*, ^˵>, vd1n5 kd xb*ɾ{瑆 &ɧfnhZ&B+YM`l>J= IDҘ9fo!xP"mjG;z冐 2j8??EK> +mUjAqǘORC$XJ5Z|J~ĬwHӇI")ힰq$3@j$|w2k5B< Թ5fTs%h/N^(o,Y4.x""j*2df.]b"9LhW5vpЧtU}E! &()"1o1mr~7&hr?Qgm^֘?:]uڂU,^Aq6ocK&XY䞋tL4vOc8.Y}y!v"U `Z bl$?m8oN?+u˖{uȯv@/=-ke} cVhMC1BAbRn_oNad9k{~G/=hM?:zW p)`.6YIR ut`bJKqbFDmaҹo0OVpU!! yC1$NP1,1+" zGT/bnەCH#΍ُEut&82Q6dܵ^\nn9R ͟tZDhggZD0<.d3 e1iHwJ<򫋌Xtzw׼pB" boW(4{v3wˊ%@vW#4%l' (.+׿'oaG:!'2@ vˈ5Y0LDmEX61!`~E4 @rqy:/_O*hJDre,P .Zi(Unx2cztl6S`4!aDY֣bvrrIي \xKƟ˒}FC 7[d7#R$9V F/5E wtM}'vĉ{TB{庯oE MmhZz>LXqol1ǗY%P9tK\#Y-D|G':3`LTbjFK5=xͰ'2x8a9lUbNNs6pG{f<ȋ0jVFz-9cު$`z0YզC_l=( Fד.XXh͈1d]n=5g5= Afonu<)`=,K .U3!\u:*@9uԯl*%jaCE=FnXn!| [㴪?&7>Ў\>aף^%c tqD]f(@9@AU_,p=%ٲ#Tnig$͸. MFL@YZQ. d F ;&GAH.#i4;_3௙b2 -eSч#n=?G@H~J'im_f p I$R>ʯs@JS;V&bx`#0 0]!yVRK3MsnPGcȫښ,쎠Bz 3dFP9VZqwxo+@#ϐb}]J {,vd G"3|ydB11@gPbʣcl|&ȍ 5՚w1%RoPȆ[hZU yB.W[qp9v:yzF0PLul eù1jsA3O 驯[l5)T_&@7ָ{ЈwQ&uC͇}C8;m'|q =MENuF/ƘRdmJnOC?Srh׳@?u`qcAqeєrD3JjcJ26 FUF!F:6lDӵ-툟`jCkw[oz eH:!̧ZҩXib&p3U00(- sI*ZPZznrJ(VLnv[蝺g5' So WV)Yl1g 8/NC4f'Y K&~%} Hi |cYw?ϑ6> ݪCJ9!OTj[ >.v‘|&ARj4'`p7%[mD"[*OmT 7bb6ڥC31EKEx UŬ5$_WEc,;0,k܊}=s)8-G}$N>ƍ7ivO,Υ~y6SY+hl8|-GIUP'=&Ey fӣMg)$ʑ1VvƗۢ ;HQkfܩ0}&y>f"?#!5 :#irz[eA\ULo1E) i< ˑ3%ebsoucW/W\oIhXl5)w$mDh[gɵ-7pA$'xɢKFn%>1(X5Q(ɖr93q$ 3O" ̸+5]gTӼnF%BEkozn! hzt" kK$^J c ({ sfjfԎܡ)mcx\/K2c_$QTقY5&JF n HRhs M .>M4t='>cԜc ?rN37S&-۟>DMPu#>]9RMSc &D߼y7$E]h2iM˱> js6o̍삲SJ<3K^^qh&bkSv`CtP퉕[;:}6J8o~T'bcDX H2.7vZ5NG@8`ߝ-X%#HwԞ,Oqf&?|O7BFY 6m![81 2W7+^fmX=[~S|SN8Y%<\w 4) ukO}ċ:XS,LQЯAuq;uP݋.Ov*lo|AAkQ31mvm0e$ /h@ Q qA\+t4Q4s Y ^?ǰe]b\C$&0i~*1=FٷةyȈgq-ޅFֹ÷+}+[Yj=%wo0|1HmÐj8ɄcjSWqá; 8^Ӹ0YegلQ "bȈwTR>qqTV)hL oP,HGIw1w?((JDAH &團O _֣u0 7(]Vk܈Yia B/^m0Au4 ܹ ҈rhc:rHKy`־ڟIA&,nB-J7"`6o"!8G/{OיbB>f_"Su# WJw=BnnF;YD*QbU$@Nh8wdgvaGΖ-!I\y4 T%fQ/&M̈́/MaMW.%E0e)Iץ&~*}5Q{]#4pNyij"?U[݃H K*83l+ f}+}nή)ꏘaBP rq9G_LVu$"aPl~v'CNm`dI}i|(֔7OxФR'p5d^j_LKQCܴm^͠Nm>5_lPH ȁ& @qoV*\3؞'F#"ILO5lOD968?EVS.x}RO.o\37G i _U G6ȯKYg̡Oo4}n rJ'^Wm`:݆4sU`:%ݺ iXz0F0:qoYQlG(h_K*׷{}O7_HtÙI]:TIg\rPeULJ|%mF105XOܭnk<1]k~,fׂzWVN03+¼Ǒ$uE&A=nMV&r;z"[jHo0V˥0XQY'-ZU85Juv9{ӻ)s*Zy$PKbSkk¥xjaė.У&o=v݌Ik;lɄb @-?*9Oy9CdwJcA yI d%mwȳ7םc ʹwǿ4֏KGeWb56g ,,¸Yņ_o"FUC: m2ͭ7I)6>JpniK% 0x# R8BKhUQ`KH#-|\=0bYZ~u,x겹h!r6aE LuYؔɡ=^F3UC'Z,W>p`JRaSVQ/;2RsԍBٻ)ԊEhB`aYi+|쐻ao- ΉTÓQ? gя NGM}vps9]Z:dϏɻaxgDo_ܙOIrz!I$kufώ<"* wW+iL]!(6~ ϵ)' I?ojCДe ;"&4ϦNqW}~%دmf ih$n8Xb= qN%?G|3B4Dh, ݬfh(jhw+hAPgup)aV).tuL4T.nQ{`X:[Q!NXx7m[x62nȚyuK#A)E.J%:*396ߪuc!il;,H.lzݧ^5e@@g%yZęV]^BzEBjtiQ&GGdN? H~:bVӇ,aȋm2(33 Zڅ|ٹ/A0_ьEl%%GXE2"F :ʒUd((+Gklo+," _n.F)_NK+=?ӭy9XjxJSՆ- whG.  zb['d/d.yN ){į3hlOOhyI=:\RPAj^yө0Ξbh-v5M:0o[ZFS>RU.zn] f}vWӌ??Vڂ^zTGMJ|49: D g'QCuUFΧenMG@}}+, `zx%Gsu jiIgyw0,d߃VY\gMs»[zlEW_3α..N6]EQ,ѿi3 U1F1lXWT qol9 FSR/ކp/C oBKa](_&Eo͞)~e𸕴a]{zҮ9T"Q=Gx/*DD$7)&}㲕+T-f2h![ 9C 1Z2մ9'Bbi?VV՞N3#c.A=Ekz:,;Ⱔ/hA;t ݸߛ˻r<-[a":GXe:}6eA53g%K4ln%j՝w"ǭsY U߻%e1=rikI9zQyMiq7G8qX|Xcp[xq5"Ufd9Fg!~VT2J7?;ёT:z|OI[[.J~گM*[!yk|*-+6/96)^0BÈ?~|C+q'ԁ]NYίaѹX,8OD)WԦoֳfg¶I`NgW-r @Vnmgʞ4*J1ON#`m= s}>$s@T4aK@!BrR.zTY(j-wIh^!6zeMMIV`f 'w"އsJ 옰 E> \:p"w5~WJ5 􆥀:opY|8SKf 8dͪ$mg;NKUv<PݚbCՎSi5)׾4إ{ i?AG%gnN`3M&4F!w-Pis:feoksFf . @ 2"NX d 8--7\Ϡ=>hʹ&`̫wovQ şa.pojg4;AJ}6]b$JQ1mPΤ #e8.Ȟ3b@ 5A˕'\9^W?@lW'14k>Qv!(_lN‘cƓnTx l=HzgzOGTF-,/{f7 M:&rBQ:Wx2Bwţaa)F%Fgn|H< :~o\&!Ղ.v'_QLmX.zݔV}ꨯ&gzZC~r>B5_om\aWP}}V֊AoʯzuԚqG\RxrOb}._m Q%![-w>8Y,3p8:"|-{8`I0;{fM9oSl"֨|zJގ$Oh|Z( CW>cJDm`,Y6уM4*w =ԇ^PiȐ^GyӕcJR,d^YX)/[oANkVw6& S|aWsQ;$ clc$+SN)1H\RN#zLAe<Ņ%Cc- Zڔ/a *!5筥xS]ѯ fm#1ʺV z'Ԓ6\0aFU3Dt%^T۫8깱8ھM4դx  uaOX}m ͬH-3q6&a^6c+q֣m*XrZ194]/-F{}B7Z#Rp3Zއ{nyz-.o[/F4*1 o0<48)D"X414Nϼd}= s'ToztdRM=c=B+:1KOd3ۍ `ɸO}FR#}yj2m%dA5{}|?6&0/ѧ3O{tV5R^ W Xб4Uᳮk , px>ۨGgUrvW>N"<E2x-@Q׺?KsjMQGԴ7EW$U7Qќt=XƜ@uHb+6EDH =6ZQ}f֛ﱆVtq)Z%{:Ԏω韎a 2G!;猽5o׋LKS\PMA̹0Yi3+hb{cjA~P2ު:ͮXDUjُf= ~NҬ+x'TvIY{lzi\W;ɋ[ "~~YxCR-cD@}]zX\;ld+$6g= ZOVtη!^F/ưnNrn;_4M!v9(q3FVx1ҞL#Wbu׃yplr(Z,4JP[rH']v K4 yWd+ӱ#d%bWvLNzH9ڗKO2_35}7e+pL8~Oʁ^0|8Kߑ1/cwKv>wiB|tYw<1 =PvŢϵbDžcLdQoif}G!CesWńl -E)=-.nu8*J5 Zj;ocN\p@߁>2q8px̞.= L5wg!+U H4#`߿-Nj}S2|u,//U:KK@g1xqxaC;|NxҮv(_>M!ZL)-wEZHW& f6{>dk=P3>/#ud[CٜlԎz|ԝdXRysj+d͡1E􈝂|FTb1BNN~tA媚Vvi;Sl]cY`}RN.ȺOG@ﬣD_+^2Yn$۞zSX}|C 2x/%~SuF_._Rwnېµt!7y,COq D T80,EA[KݐH&=uԩݳlC w3?*{E>;Ѡf>hbP1,nZ%v(0\ Ͱ.w$}f+&V~"/gߍ-@h50תAue!>G n:{+n4_ v#ȱzUs omO]+ħYAU+ocedWߠHnt6_N !ܩh5K:dЧD+_op`3 }iRuǚ|#IᝮObޯgژ1~gEQc:Tu#mbU3S)Lad28}EM?9qA%:/C$H4mKtT86>iGq3ndu qC8"6GXD7n93 ,y+UҀμRp%)L`! T֟;4%[QrO&%1۞nw+;CE[JXm)tCfۺ7l>v|S@?h9%bwNœ,\UY 5VJSsD!3y:h/_=;rw2:}u`~#T?G.d5PasRaqP󔹜ͬ>AN]eKj">!֫6EOKr1x6\q>KqL' ɋת:؋R1ڕ^BNRyW >`_qг 5z_Q3pW=$S^ləG- 5Z㉡~Ǭ1*3GOCgRͫ%?էӎ('P'yV?q%qu=W҇`4PZ,D⿴ f@*+þ@ ,=o* Q@bH|hytL1m>䍯O' T"ϣ 8Snl+D!yʙ]ԜzUcضV]mhB(-թ9XWTEuIbjsE!]3Җ+hsgvX\>8SaTVyxJ$qLiqsjl/ou-)z.KDKe"(VzA#N_aLI n-&(atLn;~]v2F_5 9T@`M>=P2NCKL69灁t XrZDZ%ʳFYu^4׀ US sKJ.ԏ@L&VN  ̒=O{a'¯ `s#;觔mu7ܖ0|rdOh:[c֜6%vD!b?gGD.{ }&΄@Ε+3KtH-Uzۢ*#@r"¯b7̍i$?8\Q]ޭeㆱSϟ'_^YLBtwRqcXȖ2 HQS~ڑ2uYKn&'N?p:H0i#5_V!/Yb X 2q1?~͈$3J!]lZ,3WT1ZyQRMG4NTGӯ1e=p6`'c c^Tj9i`1h4ʔeóxF쬛vs"y“?ˌ6ڊ^V`[tgEH 3꺓_gj" PFeK}^;'{~|Eti "&vz oMz4K3H=z,?10VaS{iZz\JljeU|~2Ǐ RέSKl$"r0~Sv@A5Pq<]0ޔo5H^B@f+-=ى 7 IbV0d!A4nGR1O2 6Ž+vT( qV9sT  NSy7D *3?L()?ia3 ǽfTuSfQ2`AͨIwCL&l]Csij5YGPKmAg d8dqRF7cO)sHevL)+ u.h={'S^5OmXa詜YnXJ՜eMnt0-e1׷7?:peK_Jm* <å1U^ɞOP YA3W*|vIxal |_X0u2vmId |}9ECsX|Oq5ƥ8iGFUޟD=k dam[Z$dPAR u胃2ƿ?t*dJBR^NJc^B JGNEetٿjzBT615S5Fɓ6|ʵ g#NS>OocUܸO-1C}hޘR(aB[wfqS^{H-23U_IbmLL2Ft_Kvro[D0U]Oec5(:=&$Ȳ>i:).ɑPE|vJn[)wCg%Ԉ=r@I9\pt1P^82YɲVӍ$6@:DyY /N_n eJϰ0xޏe+Llȼ~%̠Җ,:"JXG?&s1< _->l`jϰ[ء/6oRdq>}bsWr8)ZJ%M˜p5a6PK4$煛–\ 3;$HȅZv7~^iw}'ҝ~2dzcMOu۔QQ5T/n}t.OÒ#gZZ Ce5AC_a,u( 6 WMt~Wt21ĵ-9,ABEYKKݲ?x"uo4\1"R-l?# >1Z#^Q_e=l31Ҏ>+R7Ħ19ӭk.Jy0Bl 36T- zs hI#3C2VD $㓪kˈj[ [ Lu%1ӄ+u<9]2-\PjNY&Fv,=b-E}Ҝ ZXEv&Aǜiy;+eоwpv9<#jTuz8TL@kt%-dLRĘ V|Č +8ubYRE:)k),ab$ rݠNt)\? xÅH%}'4 BH+}.(U\ bnjVDblŭ%/; ;5lHѣCfةEر,VWvFf!ߖ7v'!}zW:ߜT9ko qA O3+%m#t8*~Ozc|u4W-EM"=TTӡhR S-F`}=Zx٤w@9wlPz%h &M ;Ո-hmqs$#<GhL)`TrG3Eïl$76ºx\O&ڞOc.Z|jy{E&{8G?6}Wt+\`=kb1HdbB ;Gͼӯ1\CP<31ef$Bx`Zs 񁉍.k?ޑ;58^ه6N ?Q3UJsN`l(;^:*>xpD?[dWAbtf~bs4d揎G }d:CkB 'n'Ki2zW+k>-v9Fj]mllhB;w1n4X"nSʸt2$ɤ*EFqUBXc%qH(X` U*@r4NuM%lEۯu@H$*umtPc=Isl:߮DZ+Ps$=`4.VP6!X)?.OU 8f/,qKudy&Q,L  vwbuAtL FZR.U6kx)~4%xZ0XY]oS4pκ\3uV 0! UF($ڑޙ-]!@UPcyܓ~? iZRuV#lWx[u u4&\ GH.5v[N&fF ?Wqj;RF^J9Fn)g.;/*`Ɩ&nii64IIr"hILNlۄfxTO(|Ǹ_l_[jK m7KXhpWRxl u4}O{I JIȓ.OZD:QD=.ߊ3TBV?/\dXEsͲNmF a&`Rd2`$NRNz+`.0U_(`"}u1ڲ_[@|޷;!,u,,ɢw#dM$LaZz6K½pGU{ae;WamuidB*^yQLt{r 8Zb a`.JBUgEYSsP6Y9J붾$.wb>z Ioׯ$vu`c)rx]!Dli V[eom&G=K 5hŲ Nlms;[q#;մ.loW-O`:n|$$BfPb%k9K pP(퟊vuKL +s,&;X^'zc:h۬!;7vQEb)epg;(hf=F$m(?L&!e˨[sA%mHߟefuEh+n@6bK\bF7eScʱoxT]ge,(EK!!'=ȧ |6 &m[ն\)>#^E1m*i:'.)! cHhpe[Ʃs)Pzpq%&ފ1ˍ[p=N{Xm:ajԦpx7&5R>ISעY~,zsMy$zFJ;ce0e/%~;2ȩA;px?fR),)@Cy㑈:weJF*p,1K%Au V`R,+mȵ[S[)_ʌ*5txvd$ By]>bp}4Jg7m V(S~ ><*+S1.~m|+M= |?1I0.ƳV Ů=86uAJ+c6N^[+ Q=GA |y7S*]wǗ?d:Zf50Ґ\6u}xv[;Ss1YLA uV[J`.ߴ#;s.Y>8q/,wҷzט' b5@"Wo8'ȁ7N2='60V@F@ tn/Dlp_2y e1\SZ7vMm'250`{!:Cy!_V販Տ6.ވEZgQ'KRWR.zx~L@`S 1JR\RXZi-$QM~_:Lbˡ[H $ 7xĻO9W7UxC娎֑mnvDpm,08=0)xLbn¾+{α X 奓05u!}/Poم%4.?M gƓ^(Ʋr}g"_V __O٬8^.{]̖7Ͷ8Y"zCb"RkqI@ ܗ-b׿ d!G`{M Ө}.G ,h돀DRVB0ۢH%)we;"?D' kqA\zjwKGkYvH fIxB-tID)^H5 {Q\eJ+y7c#DI˓оHZ{q"Q%p.&qʭgqCe&y̆>q23%jC 8ړW!IJ{q6a( #Ox~S#UP_1,Ԫ\~)fV}he!lgt bƸ@x;NWt3'biKrO[-e k#NF*WzKy֒;f$=GMwO "OGc{(cj`׻%hL4=`nN|/y2+2!O Bʼn9aY>ɦ A  7~Ґ@dt@I#ܟ*Öf6S >AILl? CH"Պ!ߙ[NԽ%l" >i=YiXy.Ym,Q9-oߚޣeSe'}%\x%/\Ĕ"\ z̾o$Bb A#s6O#ib{, .%h}2Qܒ,7;TA :sW1[dfRp tR5lEHyH-Zt%.ur'y-xH|L -22TJ^| 4! aA,%+f]O{)/lWvQ-!QBiqnRlILa!lңx9_G| { SFU@ś2[;ѳIވ&(6TжxQm2a1r1pdh$p&Bj.RP@:XNgt#{H ,t_u1A°.͜ߝ7Vjb7{쨐!ɢJn8eX(_*Iv;;GHʜu|sӪW-`^/K,*  79P] tC5ϔب?l9 M7uH:|"}rcT] *}J]2f-#20?Sx1 %yJb~|P6QHtB&7Ncr_%aՑЖ6gm폰[x}lnSrDj CXʣj s'ޖx58 ަ|usnti`>)EG8}puSw>Oގ+;o5OwźJQEL !+W4DFY~]@Jw2NTsv%[=P}߁_^y x򪿍]'T[MLh$G~RW$n˗0hQZ!ii E9#8Z0^YZo4 8p'^`7zl]n=Wuho崣 衕)+*BugjO0gb8>%4oF`?)1!#cSX|jev+?f-￷qR\!RG:H):/5@*0K(HS @oiG&P\)Fl?JmĶD\ۃDt r"{euB3LS?PN+y,_X(1 |VHE;NBus-㉶agfz)s qF[O=t^Fʺ?p0 L)\)HQ i@wHcLka2y5j]]݊9Bb8Շzb컉2>]aF&f  ˰$@LhThlbvًj9b.Ek,Or5bYif)ﹸ`H3݌7 'AAMZ{8}RM9k`r`%0&ijΕK)L'dF (i4/Js=X~Xfr x8tl6li53C+Y%?#.h{" ^)+ڦӸ\$ɑD޳nP‡kSF%/oRY#J6%TqԓiD̟`w޳ިlviy+FD&칷XC 8ǎګT/+U$`4CkfsՈ,ѧ;v^nQ5/3șBϒ`89luGٖ.^R:=[5Hql Yn ]Tխ̰/YrNgL/`A=B! #*?!`X: |I|L-B9^z*,Ӥ^7T WDA0*rAt224\\ld\92}qM~l+F4vx "Y *HҕmṈR$$ .EꚖE6]}^T1ۃf2X *`kmUǏ5υ 6 }[8PNn?v7%4"k\6FUqW>s,9?KXw,?P>ִIs!o/KֆZLU5Ŗ^{\1q6 kE|Xs:ߞ)q]Wwۀp!](ʳ*m_ٿ&z"}`n&SnWkYYcaBW$@V}d?ޑqvJwf_0_avD*B;y=TL&HC:3;m=}eK7G\V#GBBo0(U\~u\uWȓɗo*GeBjC/Cpb^ T *NP QaPNC8ɓL|Y)}ZSO7=d53KE8jaR hf(\X!R]wZww:ApO`}, P=k*GzvuޯvO4(liXYCؽf\s}|$D䔲24 3A7:>AN؁~,M"%9T*jGѓ@w+M:-t ֈY%1˭F~C~? 芲u- MweB }yKN@LCJZZ ]O+gNm*㢧Io1Twۣ:!ӕlY|?|[PH?t*#t`ȦAfqݵ\M7y& =hQ4[&sg-`y* l0goO&+svOᚶAK|^isصj#f\\e5bY r[v|ƔcJoE'*G9q-K6:H<A0\-zJL[F[XLAiay 7ǥ}"K Ѽk?K po'C9)rPSW PhGME5::9ʏ#sF9^G7 : qK}ޒ-$ Q!=ޮpVj^Chm R Eh}d('EAᮄF!;bzh1r3 H#rW>^>g$KH8N 3x 7B?4*5z/N\)m<~3; Qwz"'2Î v~l^B .#[IMW;\~9NzÂH_4 WkDa] (i_4?SVEV ^BІn;]!iSy&dL<'lr!v}pb_o1/]HC )dkys\w╹YE'^QPx̚%yXj~rUUU&֏ dg&[Q:>(K[ `pc? 8ZKF3ܺ׶rs. W'0\ne_Dmb`󼿠cr[#m%t[i2Am70kPL=gKv*_cUwd7E x X(=M]ߥ0F4o&{ɼ8³LSi?1ј^)@xqwՄ(Nc$*2bgLKcЩE卬(:VPR0+{'y/j%p~$&j F1VD[-'J:an<xnoQrIrd>xKDP]~v_iަ3@&LcB+&Ba#*2g4;r _;$G+kI\[Q'm}fMΝռh-|/0 SŋT;ޡp- @!+vLԃ7u=]YZMtNZ=-OqublnA=Nv24 _ȕr:7:.:Kh.`[s3lzf=)(gFxJ96 % "H[u(^2x~i8;&C-PnI|3J#`ZAƗ|BLfc~Ÿ6Y{o]K:tOT3*7}I3@ ~rOs?q%"\M]0Q K-wys۲Qmч2z `~ȸwXk wzH1HV8E},uv1c^h#//xj 33-Ù$չR'wl@nv8S-+_4NyT /DJD#=]ca^ 0.{C5m[kU)sUJg_η< W 0WtIA>wUI4c6W3~\ @pe } G[! jgו5c!I+ :µѝDE6W7ۙ/؇1)DqW)&(2'"o<&m{IULcjAKGQo6H^9#&'9Wܷ`q2ng#sۆdW"ƯD8Js, 8m#U4KrG,|=og9 n=5WA7k}zT/̔9&P|rZFi>V$礣MYo ։&n4d3/oCMSc8cY"unw(#Lrap r 7R<ӵ OeWPwnXn S7~=K;p~/SJP1{~ЕPJt[sL}&A&H5^cu*X'(nss*3&nDVr- bM}}{ifsء4Bu`G`thV3PgT3uVIB^Hx_x3Z3[k,d ,>S42q.XzyLUL XKꡄ>m o=L[ہYX}B5T'ƌG3T=Tvfk!ozwAl:SKkeyST8BW6\9ҏъgS *M0BC}H &eC2 ^*IE# ^ʛyh.¨PM 0”0LГ"Ľ6Q&1~nh/t٠L=iF-Ki(9muepzE>^"bBxeN> ^i.)"e! E".?M2-h}G]$fVjщtpx$MGĨ뢪ٙE yk4tUD&_ hCΙ9=UcuDb`( tjpVZL6 mLIւ%|7Y!ɅjQoN"cWH_-{&i1V6ik}B#JOT@ܺ̂4ht@ ݯ-/yFf %z6*5ynX36R3seH|:,/g燐з$$ VO)C@](/̎hs>OdL$BL Kb{M+01ҁhU<ƙzD+$ ޠK:%@n6E {|<۔KRɛkBėZwd)DM.ƚ^ F?#p&늺T*|Ū,SɑtmpR3͟^^ݢS&I}Bʖ1\kl5NMw*m;#IB#ƒ2V|]is| Df_8yg"+PBƥ=*6wv 0z~ˠ; J"ʍЈqQ$}e m_mgmS'sr| a0:4%g^"ߣtڶ'[x" ^7|Vg~&cpk㇒`7:Beپ}#"~y[Ufú.Tܢ28Ư!.$9n1v6gQ]r5"rb(v%W IV$kKׄ;z-${N\|J`W$Rqq픒qKnYe 1 ʴeqc5~.8얎[5{y!wR ҩunvQkvs(kN똤UyQ+cM ,GA8P7s'L.#E]qtdPuD'(KH4TFLOw^ʠ`/\mgD's_O׫:"[O2C!iGpb :1gajtv28{3RILv .ÿQw'v)2.+vsvH65#>3T<x?JAIKUv,^"~$^Atダ?5.6TV$^JN_u6MX27$g%91$Ef;,2W#];EV Z6 SKчȰooa:P$#s{fge@)άw@PMh' EV1#5oBdG1rn-y6󬽎 M@Flճ g(521o,x3[CmO5JHN֏2tP4?+i=::{ˬl٧iyB~B{2Uڵd,8Kov#k` [uAmCۋy N@g&HFʉsk[!Ћ+ jjϗI%ziHW+ȍņC['"[uG|KuB^(d5cd#a+uKiv-fT|`pk%l, JNS^ .k)1K%+Fhn{D&<-sTtEe@,C37 1Bs@݁MTm'[ꃅ hHrW K BW2L(Ø.6ߢTX52٫ioG応S|q5~* ƀ87C2i(ZMjl`lDvF"񰔶x*J--,"VDP+!N}[U(S~NF ptEU|8Љ8~:/0XntD"Z84ⱕ>)1,X%K}kd{;O_$]pL! şÁA(5qx;S*3Xe(H` >8&lkYwn0iY5Ƶd=K 2>Mb:AK=喬g-d}MZXGNWFmʍչX.Nykdɝ&4zh{eOv>= oσeMxcg~(Y%Z2lЅH{!qQe^Ǜ W ݓ}Mo70ΐncDy˃+)Z~j{t.Ypko\8S U&Pvts bⅽo{zD;c}uҕm.G)2(\/&!MQz%*]G]bn$LjW7Esf-ן[J>) =a*gu޴ur4]Lj̱: u3ZDѪ&@z{åЕ3>,$׼8E7Өxu/*iF"PS3Aa7" WNCpZ:JxF^)0xh@$iw/`Kq$w 4<ڼDM"9Zaezݿ$uWP>f<h}a`/O )f R$75%0~ȽV+'f'Tcz,A( <<4F ʃCPkTBVs2~lX>fqG2+J^N(pÃfqD%i7щ7=#*_GeRpRՃPڲ D$ ˂LG#ZL7WD6'- éIgW"*"Z:v"Gϙ ug#O}, ^VďG1;\YEžFY%0]魱GjxabtY:b/ԿZ0){)Esnz^[O*2JVn !Kj"W0R D(MQj7Z!yAs䋺a?%yC:f J@MT;{/Ebr7t"IU/G~cimqoSv.R1"P.;:;CVX#@Q yUΓ\b^LdR_ׂ1* [ u"Wm?;#A8=MZ_}zі*y5ُz9m q-;=Rmj/NݮJ癯q=7ȵ}lIM_Y"{q7°PoKtŕ mO0"% +XEED^e{O)Ş0N >:1d(\9L[UvshǙ e_A?C:e5SfMsN4 ]R 7 vݰ]Ȭ8ĥ.N^1䁼mƟc)IFsT.9蝸]?nMcfU0J'ƣ`L3@4,]f?%M#pE̹\&/.PU\A%?l 2w\x GxNE7"?ڮldȷS1{hl3Q̿f6m9P:Y)݁)M` 9C?GJ+]Zp̰L[%w{2xc~ǘg;}LFX1[?qNm.@w"1\7Y:~MUפPX+ߡXXǠTDy|oŗ-LaB;<Q&d~ZuSW8c /ն p4h1yW8^m p nuYp̛1M,M:2 a:,o;TX%zҭte{YDF~0;,Q]qWm_}>ۣ/cJ"m<|N_)hdj5_9gݦ>'Ǝ@MZ۶:&47X[t b7NtŘV 'f"‘)PK0VatMvlLV蛊Ne> ב<\秊;lyyTjR+_n}`XI!BC؏Mg>B-#pMZ1 4yP h(ىa4AC'}ϐz;H@Lh0"k rQ cq4i1WB֣Iu-6\c@s㾼( wBOޙ)e`5CQ>X6lm82VXcc$H6ّQ H˞JLY1JeINNjHTi:|2+iHɿ%( %&D|]I-cDNV51 ouÒ_Y̨{0eoMU,a2Yj~{%y"Z=_+@g#9@Ms$8+[٧Y6bjlc2ȋF9h]M,q&5]Zn#_jS_nɧ&,^y/0Z/ L5>5%+JWtOG9-hjǙ/2>:NEI#cڟ0rLO!ںk~uzR[-o!;G-fᐆtNЦ1})tB$19_[;}B˪i P9I?*)/= =+qMc1*鷎V1o}>e=^,H8U1+cgѩJ4SxIuʶmJJFY-Uw's[& e،Kv1pX~vհP.;S04J91z_˵2BiYG:XIԦiR _\Ț 7ĝN'!Z[LFWf A9,1XVBCGj _%"#}5p ~?/@>3H<>'./9ajx}YWuW>h5l-~J-=Ot,OP%׀j].0 a ZjBmR1w3;pHG., ;5XUGY㜉 }1xýGwzj;GWyT")N L >7 6_TQ ,1M< AHڧuroi-bԎڰ3a:0 )!⺛q(9O6KT>9OiH{8taA13,@7ػ"MUD>n^P$N!٬{ )k;%f.E&>!Snc[${(}Q)dqHe:]WBK/|,gY˥imd9τI<8!7O6LI\ mwq][L[5.٧AWa=@'qGX۪m?"3юfn+YSo+go t@Xq-\^8iZ-"( քu73~uǯH*E1T3*2%Д5՝j7h]U6/q . FT 6c|F`.t7 .2ʺ2v}B^ƬsQ_J^K,Ň6-;%xPCiWcrZL"%u7 &yǣVA=! eMX)&U,Ы ߘW{մGu˝m~8@oRBvqg SAMMf呥%*+#DOΞ ۬c%yZ&[}Up-/m/J"pӄvkL\\JPq23roI-8IT_Jћ~N(7j3Z,T5o mmPgLq=G}1D"X=MC,ľ@0Ec:O-x>PE v[![&IɈbCQF5pW2yKJaJ/R1SB{΋XS-.3jd"ҽ%µ~d 2j00,E,PGոʘ` w02q)9`yU+wZ"%* j ;q#"W/5; Bߜ4AU:&s D}F `KHtw5hլPIHRi-א cXhqZUO-ÍqgQ!Q#4_`g %i+NGCKn&FE.ZGh` u,{-3q/>[>wp/*qb7bRNm)-Wg906E4dE,ե)%*N?|"QQ6^";P>"#N(2aYɴ~EcL"pW,jCu@/W=ey.Gnr28%%!AW,"b= `Dy+sO:197ba;(YFH`CS KS{ -m(p:oټ1`HTܥwio^xZq{ƍ*`~KMZn%mַX׷1@;DŽ;>bgmEOC |ròt VT!Y[wjR D|n8\PB h @XZ,coXq:,*Dn@0yAoZ]'i+`'"H{]h 9o߭RdZ4dX,UXٕp%џDϸ*yP#?3<;`)2nB6߆ljCBOz۸򡂂kâa&z[}0)TR`lɷkCt29gzvGK:y%-G1}^ DmW}1o+ۺW+nAۏ,e )䕍v ?B71'AȽ."nz`XLEGL.WR wb?A"@:5|#hG@v=J WNQQRÊfCn,?)Q9wRIzjj% 1ëD+IX8N.ANe77QT =9cH5j^U/\Cgߒxg/m.ʪ2f,OX)lY `Mle.JŞ0MatFf Kw !Gx)3KJȋ,vtLU&}pF a5]vMkm>UvAwcz= !6w9H%Te$JZʆ*7T\5C1~PibJʔ9.GWUݴNL$T4l<@cȬkH#2' Zr@K:d'3Vo;f RҞ`yḎl@W K:6T uxsx+jAc%7t LBc2y`ыxyCϭi_xGCY ?ۅZls2q2ZxE{=Llr#*pu`W6wdbX>@ Wm 3=Q:e:mN&{\䱰ifzoUZZn|٫xU|(qy.2 kvw)ۀ>_SD͉P@}u [Ũw>2PH㪙 fxwD2@?炕6͸uAw^ivCariPe`}ɈY(?W 9R~g!ql9Lv~E>&24Z煾$9OUM aeFt͒ҼsF&0hr|مD(e:CE{)&IPJ(qč'zVl-;9!k=PΌIlX!@#Aȥ#(nHqx-NMm?ũ]ogF%`sv^RMM~kKSX<⮦g/`Q' @` I >uNL^")nkg<> 1ps :ߑ6RU3Yd~}H-Ǵb)_Q.RA*s ^Ds>vM\^>qM9jJJ+,7'޹t}> */l&CdF}~;*65g-:=PvkF4}#*͂3flo Qm`վ\ǎ1um JLǻ8W`ĮhR3}*+@c PfxZp(pFҢg״s% ۀBp3oD՛閏>F Po`r/hgܸ'nFɉ~0xDKm~O Jo r2xBq-y)!d a0bG[IMT$Ҁ+@Q2挠]"\t`Qi+]ŕ*!Yחɠ4nJE o^ |![RH|ts*VT5{3dAcʲBå Ӓ,X* ӌd.{J MLfslN6 x6h-[&$E2$w ';"D2t[UBlM}RrY.\{S(U17!7S |"[LvJlLjQ%f0rݣ+Ikk;V$S2;ʑџdh|ܔ@y.⯅cshw/ y {cB7u%u9(c jVܦ)6t&6$enKaw:HK({̝,wvt.g3'ʽzZR y0"ݲI)` ԛFӕVC ?HY⨝m=iљz0^ל%@\@ \ʳeƫ"f\G'^?/Ii!;lS60vHٻSrD;ȲilXjFT*g}WgM͇硟I0wkUX0F=Epatٖ|w @ -e~ C(s%P*7YyZCa3#T@~="Zf)9e ~XpolͷV0fomf>^6jbmy02F'f~ޣ℃8X|ȤǏLgZ֍Zv(Rr=TwuPWFFN $=J:q 8--6甮h4)\ OHnFmS \4B0ϝL%fjP? v4N%f6!D *$|QM]E‡IbhY`k_qI-/p\B&X~^kl* `uzeq uzu1ΥR=M6!.q~B`:A_Mt2LT#5/e&ĬHEW.V90>*]%D7l?aIjA 3ݍ٧&څx&.5U9 &b lFfo`S tHd9N} G%T+ K^_sQubL&ݦ ĉ΍@e6f6d^H_m!KsGjfM\7hD*1Lyh s\ Aεxl1V);_iNc&zt2Ƨݨ!zGF8Iةƛ,#F=QȽ*K.CLcPy8K!\@`<3y-PJi7\`)#,f%hJQ#a‘P*-^(21z`%?qc {0iz$Q'M[ !N7Лt F, ς$kMzKL!m Bw t6oD(k$'v?yNG^ǂ%_S fw*ĹDR1Œ˶~D&m %<Y ~Jf]ꦻBYapnu$oZL oQ8dKSef1δ@ld'P lQ6siaI3jq?(E;U["\X3O?FttrNtjW͖s>;NԹ7C)9olԾ1J9k^?I8xS;:isC-܀V:iF>?]\TnRQeCk}*wSd%SOpWz<@B:ބNypقm(< nbmf*Y:tl塗9|TkLTwaxN!y3lc99EH2BAX}#oř(|n㋉XL+_*5/E=D5UFӾL 7-Nzuf9`B$@l M_[8,jO" 0\x ԴK '4)v ?njԆ4 :x6usrWK/*ka5/tx2HnWǫe[hD,ǚl䒫X $&'9\}^4B4^+(=INiY q" oag}E$8SSWhcLbJ}cY'<Ẃ7Î)uNm V눖Ei%rjlřՠ7]DF3:rKKDP3g~$.j0|ݕ+' O$)J3[h ~>s}ҏs Ƕw˺*+$sCo&h/&bxxs}nYn _#P!R9c^^ͱT0ĥ!OvnĞ +6J,"ҩpG~:|k|jO{h!so6rβy3,k7y7ʠ"57:n䇴R;ߠ0U%~Υgfy@eT99ylk @!C Q n|c.dyDWOK A`"!>lԩQ wɅ!H['Xegxqʬtz&Ha3_&xd]1zs1xVL|(Yr!͇\KHAB dO f*]0AXفUJ W'#he4]0i?0?%HPLqrA i|@j1VDo;&JW@8$o݀Ҷ ;P'*X5eoT;ע2=r7XnqC(]t%P1cXϐQ kdE=am'dX9mE/~D=ёyht)N̞LCWiجpza\y;EڈIe+S`sHme^zNR, $eim 2BlPX(_nj(Pk6'X=`LHܵpϽ*w<}ԅKYԫ*4VCiއ\/nTJm5x[֚|0+}uiðl2KJfYRZY)ladMej5(ڕn A+$VTwT*Ά*r25#,K[F\OX&;꘨ ofC(:xȴ'>3DQWeO4p4Ee Ð&%͂]T(~3K^ IAlT*ءkh x5j!5bs|5dLb<~%49ǜ@FQwچr%MX2Ԇ?M>u0#,a| $Bt *qdcdR5ܚ[G=NsYs7 W=BǦq_A[UFtZ-IEE߮Sd@[89Bp|qhM`ȱ?UekY]Y#|L7;iN'WbF K d'J$u=sOIz-c+%=US@Oθ` V{p̚S|'VA܎sxEQyJ9F.7&O.vl7]I%{и=S*+"E)Z}c0> !1}Cr*qd!,Z4(+GmsˋN  Lb+\{:c=ص~B1-C!ΰ3Ah، 5.802oۜK k=i"}0 N?4(r"RQWU\`[ zKê.oOFPmoqi\kK&5blCf(,Z_F^ޔ2 7sgF,Ig,ҷ'YG.[#B>`6riYpXCX7 #:F"/ݖT #1}t&#C|٢%x FBJe.m O2eDRe%zk 1@MIŽ-贝^[ bt]=.$prtKS=c]WvwQPMzՅ/ (131qd'lBA<b^u %U.usVȼ?qo3;(½Psdjl__ Q:nZ/?:O>jNPo$h<^u,`'X93p;`(LsKu9Vf9I*sn8p{Xau1\Fk{8 T8c]*dfU|ű\ BđH&^y2- nQPwAB{:AV44VOcOqtpC:|xsz6W 5I|}+Yf7To:̚(! AZ'X3dOӐBTM0͔ t~_єZJ__C`)#e˨U(3810. rSigTBRZ/end>NRU1#̈́.#$6V;#=]Q~{RxfS;֪Yc>@%$ˉcqToq*0;)n 'WPFu+&#dڂZ;mpHїdL5<7?v)|aWTvۖ k}/Xz]BrSQ.rj>/g-6H#/5Xj5ْYR0j.#v䮦_lVQT %7v2kR[NxI'"MR֙Cd_@o. f9'=fz|sHZTt.hv`!6c7bW YO7E8T,Ut-}5Uw47JKfFMv⊵:?xmsCRR@:frBJ} `V q,o]60xV+Y͂iaE И{d}p/:٧ NL"+0U4x^8^€;puoKyǻGcY| ]'1 ybm-ڹSu^ b^$)LJ7=Wvs)ԡ`*2oo8;($2xTMP)N`~٨Uu )IT>ݬTNATœ dLD=Vb%ݱ#qpr~t~4Nk}ލu\ 8L,sș-A;! 0xq.o$R⍮= CȘu%mStkĄG'4*Yj"ʮ4p#aTiKKDڽ3RO`L" ^PX;1,^S:eq}Ǥ>)'F-E˩ppp*m"9e!뇭GqH]MG~n @R“I6;aV.ٷ,(` \3SV_u}o["1 9t.d[x`ZObww@I/Eo.s{a9k2%rSq-%vGsD}އIQmf\#2p:,\op7X)7 ]>{:;ٷBk]<]ӯϡRfd6|~Y f^,Ɯ==W иWΖci;$?S}C\ޅTOɺxY@p~xri 0;nCm#5޶q޼,p;e,$D7̒>eND %cC`R!/,iZqH$0jܩO>EГIy\\c`yqJ>z0ptsD `Ջw*\bҟ+*dwYz }tjǷ1g kj:wwYFÉ Q0d,&RcԓXe῞קO3FI HiFBMRqP(;Mա{P [+h3th&{d3anD}.Jys ֍'k,A? tT6gf6g jUKO=p\y9Vߢ[W3 8ۉL5`iʠW#幎PC@8XJgm9 :wjL"5 rWcz׉kE v\h9TXA>|Z@4E]ZM|&&;x|N>K3zq3.?3{"Wأh1oEݴ5l^rSݐ&󷌼V-83*&R7cSiKW@O~CQՍJoڕGpdB# ֟BDG>.HZ/JpjtM;"oa29K!+Tm?Nmtzمp d2}>GI,IX $Cه{ѳYh )",F;^h=}M!% huXXmIfyiNe'?7F, Z#t?M9<_ ng!w3ϩ< |T,K5q?|\U\yT떤3FqE5z?w jFX&w',s_".Go8S&qQrYqB?>&PMEWwq @d} ezTo1MJm%0eJ Pg9JL7 \6;y.àXvHR>1|ZR)<$Ya(eǺ%!Lb"qCx+{J!R Z(D0tCHN$e 'h & {ڞ|X Ee`F_f?y$?(X;[ňaxqU0Xo@R4,w1Y.d(jz,E /#[~ 4GAA$Ii(T(cLnva\4j0 ~!FԔ/AH*U5J'EUg7Ѓg} AhSQ |t'|@(Մ̻d!0PFT6o1ZΗ M-؆kG_z* 9O}^RBV՚uYkX]$f ^[z$U:=k٣Ԩ%oNBeUG -v]T5t9 \$qlPk(asW$URϔfěv#;L &`bU-ac8n4%L2=cyr"?n+&oS\NۆCۃ&ҤR.ݸE[i{O T^%P[Cf?3ܺKjTe MfV=cO7gOt 10({M˒hC+W]f˛"{pC,O89Gڏ1R`VGfrԥJ;!*1K`˾[xiMpX%L|-PԌucz荺OGso7Q9*ȴzee~ ?5'Q/ qug6,!j/^d,K1.Ѿ*pyҍ1Cxs0z>a!|Ab*0+#B;*9C%7'>Ս8H6&zyH~t\(}$]C*7Kn ON"j2Kיӄ*K1Z}mCdk"O7>7WG_DzF+e`Ư/1b f*ָ@ ν.u(/66T#9|H%;jai@_2sqes5T2nB45d2:-T<Ь4YnlR_dJS%FH}){a$Ԫ`i2p{7 Ŷr-ja~-Е׍9zd2,wqC2f#J'?Z5! }Oՠzt[frvqtl D(@`KpךGC!m;J{멾|8(cK.ea ᮶>WA~]sKlݹGu9p!6k3sM7b ۡN?dUx |Sz'v~\\oukz *WuC|0%,0? {1vt7gMU3H.|P3,XK5>PbIεn F$ZPCFvݗ{Ϛ?M0Cea?Afdh4#QIF1^Iϒ2]97pPfXx^BzM j+eiA0MjNW0%ƒA"']<$MDu,oM}t4Kel{^ky1Kxco.,F[KPWFDɴ:҃)f˴ Wc)gfո໺`ҕ֣؜qUcv!x#/wHlHQ`RGG9BqSyXD !ld \8mܑt$b¤Η|̎eeR-_J!Lp=j k,Tc9C넴q DAH n<.&VO6I0PKH]>3#HEq8 oq(Z3P'K OVϾ <8?>*'zTtwҘ/$0ת& ڧ@Z*˜(-Z uS[fPeARDuh%p$&Ebl:|2"˞V{晽ǡ%zsfxvcwD͂tKBheLtLL5jsuu P:Ԍ# FƱ CE"ļ&P!d7 <úɮ9OB]JҶ;"|Ϳ-$&8W8g~(60EjS}bc![kjqf] 8Z\/ nW+ྴNc,]%ӶENCl~BCG-5~pʮcpBMywV;hӒ)А.'꘨™hyŽJ(͵%Ɠ 1tQ1v[OqQ`8^,[uFc'SSyK%_MEl% Bm~f@})[!-9DC5 O4X|X/0Ɔb-RDщzcY/ 5H7G)y-nE#*Oa%GL(PoaL ]N4ܵH̄ `C'*cVKeTaoÚ⯂TT95_Qq}"!&VJh fzĴğDmVqz=E3SЋ=lw*|D)aӝODCvF|0.^E1o/Z=-ߪSoH10h' }5&R:B@C9d5Fr2W Ngoԙ{] m12) vK{&Z{ik҃P#X0V`R!`DMdo `)M02M5t]:bzTǼ"XiO #Ӫmt"d c]'`h4FbMo_=^[c2$7;rN}]{뮬M(H5JbPPp̑D pAe*}*va,2'ZӴSp &c!\Myq޺yOaꫦ*'f%G{RVlщQNk/S+=UZ'J@d$vN4ռs }.PVQ:&L՜ޖ>YL ۻ$ {(;Eu\^ ~#>CeCWj'9Rcag" 4WIU XV ?F ;a|KCg t bqjۑیԮe:sHߖ]t `>mM h@x rt~ lH>y4)]y)o2lԲVxOF('AgLaRW ˘1Ab8DP89>|[`ݺ 0XsY7=EfFh\}?t!VoCSq-e8бhQʒ2[PY ̓SN_w3+3=]v~3 )܏L _w%d8]eA1\H.ZKͥ)12"\T|gc_텾wso?& ܡ>t>yCMz @YH A#XUcbR*.W@+:I7Azrz-:M@h <7梊6U2?qD0-h;ZWc*-t=i0y'?X2%§KY; DԦIfM57B0CQX^\ĘSxE*KQ ;JQϕR&k ?^jx s+aKh֏]-+PSTV!0@H{(~;|ӳ^mĻ Cy&0D$۪Dd75X5`>lRZV)ùmJ/h'x)ɇ.3IU,fh{irz(]F^Ozw4 x4lE\C>29.Ԇ:ApR6$)?m#zUHq/-Z?fG-Rq+KQJK=U9"BEѩ28PȒ`}PEjË튏{$G ;0Ś`  a/Y5v~DHf|n_qPk8ho%~uؒuo:h^*Y "urVSvN!3?%'T'9hSվh2yMj>l{ ?CZ@-s->wT~oLB5=!W Vt-,- * '5aT\>՗\TbS&6,0 2_kF雁kq%{8)l-{C@̩B;S6RmJ&+'VSxu"LUZ-=wCw>)6ؕ9{o:B{ b?AT%amb(0hPO 4%TU4"B0*eu0W"C{bd~u\v` )@m5݃;Esٓo O;U>P|GXvǽAI:لxKhHZHy0Xyy 5y6kNdnؕNlߌq66Krr^"+L2^aT#ѧ"K?դbD)*G5ʳM J__Dixk{wЉR =0ewP̿6[EP<7^|Wsϙox%ijQ6M jf xa _b>X-> $KXb(Kl/A4'JqQm,X {V{LodD6pP98eK"ҳw]`Ob4\unL<},Ժ+1ԯa鶴gt4.GX p,)G Aj%,qZ9t \GE]ԅUxCj?ݠ禖7e|JS$zp^ΪldRmY d Mj½r}}4к'Z2K9, :uZP( |1!MƠḅ|IWCF{LNW^i8{#=N%@+r"9"utk@ŅyeXCR;r4vA{0Q13C<5nrqi!;M3Z UhHy|)NT18-F-b]3|z3mWRh {!k4orеx)]xxY.aһ^XjC +4z`H5dj tY"`=҅ZHm@BzDo8o_ 2fZٟvQ*^(d}(D?~,O]n C/qBkf!vQ >u7HD-a8Qa80|y=[ZɁV!g0c % B3`> w4D@2u %ܐXE:O"EМMp]@HD^L%G<,ƴzSZ*ś`K(x4,p3v0X?cdz4 fGuRt*"O (뉝P%zT % HX٠-64r\CK}Mh;!kѥ*36G*>m%_ǝ읧E;P9shx ;v~I o^R/DZonjQH>7G6G2v!:j/q]yp"cf>5q#?(8wSs!`gy)ͣ!CK;[VƩ҅_vRҭ񩚩AͤOhܬ>.A TQf :e e+frr:@ 10MOQ&Qm\s0 :mT! vYדw,EX~g(]¾BOWwϕ*DW;9m2ݼr_`ҍ;3YE!ݐ#ԓQ<U^_. E)`G-KY?fy ix2<#@ȹὕ|ŵEu/@qh,p xO~7S)4QǼND8@OĞgEw2a:GcuZv Y:? $gő i 1}N_<<ݒGi%)t0YbOP,>.e&,ЂU;:J5mwb{l8Gߧ("K9[o$pR yt&8e@@S"l2LX$^kiDva?_BOO6[^ajeŧ4d` s%5yaψzP qa$g[0l·ګI yܘnGS8H/kbl2_K IĊ,}uJ r"igYW^^q24IGjW;5pF-:kӚC )&f }tiђ,0yQݙ'epnp$ E`c<dޚBc~Һ;0xuF)4H)0{YM7߳JjɠaFM1b-b-M(6vE5U ő$Fj'!Yl%EWkhR> gE @4/(' 6RaHl}uC3ޯ b \gψzW\eMAB?g Sm( =Y>SlԨy.~HNF(3o1\Q9In G;246ecaZA8j)5B .ʣ1*!Ʋt=,ˇƵu%"ꖑO1 #a_ׁ@%q.,XM (i(Ӄt]=fG_ r(OߖEjRӏ^h)?4J5#J)똮V;tS@!&?OGi&5F)(ûO']|3 Âenywm8*V9(qhܷd~3g c,E)& 4 Lm6fP϶ṭ ^0m3rR%KxlIΪ @UdvesJp@5an6 d,.b/4 >_1xZZn5'DS&͉01kcbR /{o>d5,>PC;ώRk d m:ˋHD- ׇDC(X{hYIbSXRP-[ڤt2lם _|#Ӊz"V4m\/6@R@NQ q\H L6tG>/EaIOPbZaFE"qTK4y5f0҆@N ϹE8HĝNx!!j`=JVK$Z3qv!jzov Me]u6Po^+R9󖕝L<싓^Gfx_}1[ПڪBd=Bz?fG p) /I1>#wXDdGS&Ӄi3Z=:h9gtq웰5V)7MK\R$mѩh}ON!<0Ǭa\f,c٭2E,<rbra/\gǸ>!;/x;Tlo& 䋾mG\"j8X'29*== .aCP5VC.m}:yNRջ;s#K&4iXJW>$Xs>QSJbϟZWpzPl1]h8RhbҴzhrz,7dX 6yK8'3&A`$k*_r[rt`3U$ `;&(6.WÃĝ2 \ܚK JbwMnp+c^a: }M#scV" 2Ԥ6(DwPWNl%^.I塇;A і)!cDU#eYފ3meɘ޸QnV}v>c[ŋÓ/ x9NaJGwpȈZvz|w۴h*Ǖ S1|FVV.^Rħzj슲49*eȝM`/ $9!O~-1;NE I, )xP%M5}Gi ǥm;>y*ƒOB'Ry=|D2>L<v̈{TxV}}"ѥ;C[' -o妹t'k?֔NϢ݂Os|bU5 Dٌ<Цbń12B\DE(ok6 )&mvBr0شAW4MideMTzќOSERifFDvZ[0OE#;TtVj,S6=Z28-< X[Fd6N*-.F!z O 5xǒ?|sٓ2&R!ni)+Pm٦]i0F+rSEE׳b[R`כJ̷^ݦ˙o*ujJ*0"i9 *EJB is!~d%si^ "CMn2ׇzcovIT0'zNe Jo a?Ӄ䦕ڦM71nK/Eٷ _oX94iTdZ&~>r̃*Ry;EҴ( Cl@vK.9<AC^x$hY.tVn~IӹNǿ]_: ВNUh3iZmu {r\"\PnN #n{a w, r\=!OЧtNi;n*լ;?.@ p®їcBZQ6KSA5ي$W`L'ݶf٪^!+fJ T9(.ȏKjezgvX"R] j3o%\)l31꾣!;@*,RAWIڨg+G ڻWDs^E6P/L`w|w}<VapL\m(2(?,Fب"N~AeP> &u\ JH'S#Ÿ򓳂WWr b뷓);7l6jNQ.C0Rߢf g݁BjVJDaSKzR!@xn-[)6u߭ҺD*<~At`{Es*MPL9hnUZ(W {q2tPv_2K7-*r=q"+ډHii) }29T$MFvU> u{AbZ Vb(_0z2 Ro,0i#G,w4^}>IcoɊ:K FŜ: [aGffx<糧hY>5thT !9%[ͣ Z?A59 A5u^B(N%[V.O0f€dK=Fz,9]{gˆU}GS/i3R/;׎\F+X,TF`HO9N)sI?ΨMMoVf%(:6 %;i~`CَAwˈ>iq>Ap.zg^p5!'gp@;x➏WnP_"FT[?'&/>U򏭻"8Y<1}~Kf/<_0Dre7+Zj=%3"eϗE&!RN*}3^=qdMifr3 >E ҢT 'i.O:7H].!/pg(AAb;0p-oF'"xUD9NAW.1'g2z5S,0 oVu=M`d}1A*xfɤLYݩuj7%6遘{}XZ!ψ 12ٽ5Ucbxc;w˸dɽI-B q)ԊޗB~s̛Z_x |wxw@FI D:-P<")^KK?DO^#~^\g~ɜ (ؤ^Ǫ=|)@gd %{b=pGqIz`smwK"ᴶ+k TNXXwbZ02=QfnegOfpGmRǂJQ> ݛY1݇QSl˴/ƿ:lH4ae&6m򚇑z@%Q0-Ʃ "sہh (kf7slf3ij~%8ui4hKߝu ƫ5IwjS[USLE8\e̊'rp7)EnbZ Sԁk nuTx$ }R=$ؓ0x4D !OW5Ee04+oDftɃ1WSj e;n2x5-7xzee?P8i.#t"=acliq-_t{־/X7?S:<1i>ɞl& SE[@4H1t(Vd$j$ Ҷ N97Nk>X ZzZbo2>)2|}/e*5mC(*o1U^z\Qd, U)4›daY#Eb>zt2vem1zK('u u14`gjⷻ?e- Uwk{#Q(S_oDv(goM!YXON/,E&\&6EעAGcJ.|nT8gu:(hubo(gC (ge0`SS@0a(ɛ/0eM[R0>nPErG`̄PPm %)2Q-kLu"ٵ]~;h&űkiծ Ҏ98'wTI\ȺT[\J*dH߾_[շ(|BM1LW?z a%cyjꠒͫhpRIY1{k2s穅#8dt;ry}[Z]hh`Tn]3},7:3.0M5-gT6:U;~~aAOQ(]l6 xg苘>40r()6 * ctŽ^(]*5칁Hƣn!ڌ:QV˪hnTJsevHNm޵Cx;8a'SPO,󧡺xj&ЉǂPDDsZ.]@鿝2)QACHhlL浱8۫+SmccD7$ =)=P0b=&˾0kcU3 hZd=9Bx=ϐ@@_^IORZ!gF (::qIM ;pȫ$'{* ztn=ȗif TܘO>q蕅˞ C UG7iSj2 Chb{H˲.IcKnՑ<|*G#˱HcHFn??'4tT&1^}S6ͨJI b0p]AI`xXR]Q; 1^]Y/%_/{+ JVAsf.|]^ʱuT{=m|CRe2.qscN^ 1J.(km*O 6jv~o{z۹g ˛Oӄ R>IP#L_pi =Vst v+C V+a +wj]ݪW<.D/,lLP1b1=:&AC)" 9i|Jnruci?i"c_1"i*0G'gPBrڢ(u:x{Z恦¥#ZhT JJD ֭Gr+[0^ҩ^e =~ v_?su& ?w$`A( {${z7hC G ?Mjqʿ鶪 d&#plfZ:Kc3su҃|bHp#6ԅ]]X[ˁ-m4isfQ!d`€_!6& we.jGN$,9OjHXױ (ݷ.ۙ#x&Ɗ,WnnK2Yg}*!qoIC^P^l* V3&Ii8z'Jix fmT;W!QVQZ흘v 5~'iyȹ(E#9cƻH!/3Yt˻K kWV=~XX?YP.ʱD{g#b?~aٕ2 (S%vqr[ աZozp5~զ_Xym b%TrMF1\F8|[;7'G3A5sMZj`N7 +#o!_- #G,oSkyL֒~#[2sjIR/d#o,qYwJk_' uޗz=KQ^e`cPf'ج>`f\%xA Y_*I Gʹ]< +hZ8#~XBxS+X.d_=8IE˝.cTf3wE~9l5"k0K=roѯ Hj/}L/ݵq2oqEX Q|X8/y@ʉ=laP9f̔oNiU}&Tj=5! bxR6QR#z@X_Q  %&\:fv:)l%ZN:TcMD>$Vo4wgsT99%(uڞepyYF|#X9NidE.):3^['rqgLglR6s8vv8Ý1e,!Met|-cwOvݜt2gɍ]1kjp{|Ra~jGl\鿴Y穔'5;*YV'<˚Pҥ4wcF{17`3F+/'c=敎G U!U:zͼA$Opaɱ6uBV" K9ZUw7Ħzsd!&.b^yGz`ّr nJ1#HM.lyJQ<*)M`Ez/Z7a@6*8>3K"`ІZac&6hy[nJeY4`] Q&Z_H]MDlfgp_?]6|.}uT=nȝ3zl͌=ԇ,k>6?bm,zZr^€YIEX|F4MI<^i 9d/ϭtJF_*X2q?SUjiioM[GG]@8⾂F/nԥ WZ'X9fu)Y+gBG+ lEE'ˮVg(g`ePXx`{`i ұk ovc͉Zt?*Ϙ7vWg%i|-pr\p1zh+E:oA kX؅^8%I\Y0k6 1vjACH44>lr|BϩAA qRR_s}$sP͕~^e"]D潕urWuٴ(p3Ma#ѫʨxtw ;L`+'ѐwOWJ/ $Y /!Vwb -|nvho.@ IV#eMm^P^s;-EVbN ~@Zsi&FS.alc!z9\'Bt nyvn3ź9r ^`<'Ņ!h7)*^6*~^^{q7Y|I.3#L:Xuܤ_yT|jT4ʃ9)7[y}J2lN>RVpW}/Ctxugp DzPzvKHFTZeYMWLlvs`zЧoB,~M,!MQrmGj׀iט褓r5QޭBnJROf$tZ@rTKZ&-Zt9v߭̄ |p%yhIto&[i1"\R{wa]4ºg"j.*ɝ;9%E`]ڐG4zXG0jųk`1o! 6/m~Ỡ6yFrX d~> w$aQz\Emɩro`}K"W!\w%ZLLd:30gA0۾)M(dGz߆4)h2@o.f;hӹO1ZzX"&-sfͨ-lHs./RV [,1NFcǼޖ5;ӝ8..XSL6a(Oѹ4ᦪ~gxPAPc6 dEU6N[E4E  QfirMBwut}hґĐ,/'Me֭dMQtap~pl*PE-vޯrdۈ{ 6,wH}= {Fnuf,XEʋ\ݰ./,:/`M ;7"($U US0t 2RĂc5Ҫ[x)1u`PEaKXͶf8d4|g G!ҕmAd0c'i}1ېՉoS>151+3tPjWRvkibET/‡~29LwԺ\SVFsu6Ҥ1ӨT4v{S*klwBgB4ms fѼALkn /:"IH?ܗ4I)JE%{6qfs1=%+\J'br`oC{KwJ"KiWXzIayn-lbJ`cW4y(,&.U!8Hx׆f1 mG`5e2g,;M쉝VWue83B5LIm%;VGn[vn]Xg+V|6٣w!JsPmĵR}hѠGJ*0ܒ¸ƪq"KX *g2X!Bw}`.З)Y| 0JQ)CMq~y2i}'R{9=m>5Z}w,0 >|D :6 MQ?_Fo. 1G:2m`fP9bIRԯ3}x{#MPFs7G,W Q|%t\ĜIC璗8%S'yB$ \A0Ǯ\¬ H 0=2dh.T$Si+~b'y#Gpep4Oeǽ&ǡ(ݓ5&pu&lne}@9r,9Nq{XW Bu5pH9 $5s w/͗_*7giNp 7UܫOPPDz` hX)_*_\W_gOKΘr1j`Xwf'/\ `3(iԀW)T VZY4$hL,KRJz8;P$oK"p)B`\[C4#V+Csr΃C1vF4 ܢx#!9 <|:$ ,]NFUM<.n$ϝzz}իmDazu1I#.$ag*d4$gỳNPt5ѼPdYᚨ*|!2k]m'#Ur%7g*.lð1R; 5]|z(z}0J|̖VB2[CuRcU|uF\h]S,f&w .x)hC\r{Y1o%- @Ѹ*x[휜fWwwTFNiSSo3{q0?ݚ}~H!t Vq MQD8x\]fYo8jlTҗrt#󋴆y7 \'`d*5ͶL{"1îe" h;WPQ9c%ҟxNc8i温}85p% רIYCN^X|8#nIֈɰfUR9%r)6(R˧ݷDoK1Tz8\ܒ' +ɏU^vՆt7ZC7GzVPwР5' CǾhƮzokgCVcp.Z[?yU/[12R*n~U2x"6sA꾕Ad2zsHfy*>3ʍ\7MA΍^قp &#u}IvMdcBP s {e(o]E]R#E%WE^Y}vҕE)J%X6z{v]}ݩ-힚+i-f +zPYݍ02{fk0NZ YvҲre*Tc`Zl.`a&de y'uh&6"1|KrWZk*&dw'n =򌗫!#T<,MEqQ[pk5TZ }>#z~~FD1`M 5:9d̡D-"w]_]roųud]O֛`5מ=Df9%D9ߨW[JڂO]j 皦dK6tcP{퓸W/[:Y:c"qw&)I';)zoR@Fp򊭽3Au"8@@{nOi}20$ 8B~P|5SfhxR]H0Ͳ,COGXg\C.?mח%Y+#èۜel$Jd:!m"a"Wi'Tv4C(05w 9h4/s@Bmv32&g3 Mg{~@!P{ te%%B<'MK l~D*di яm넦ܐGf&}ƮLt$%sFj7J, K5(vX >,chB=c __O`SHB4e2Ba /p[cLɲ A?\幃D0Wd4iL<5܌9b!kl!?[ށ hޏf9+bW2j|$K:U 6'Yun,qd_4?2Aha"`ܽH7ܺ gC%vkzɀGl׋=cX O ㅖ4eyÊp(3ЂM ]>GbbU0jg3PڠW#uޕg ZF7mE(U:Ϛ 6AC=u4_qafO9W{YZ lMZ&k8㐵"&qLHLƾE/ 5>2_QZ;j2ZzP7`_1̻oMo4YU'_[z~(N{AԺB6)F)5()uȦGENGJ]GDVX?k:B*Ժݖ*Ѝ_C1HBN3"~RvBO`@͈OWM'ÐYdU΋8hqm}nƳ(f2[lDM{Xs W7)cG_HT4ws ?M$[$Fş 4~Qh 2fb#r`1Km 4\ZU&mpT:45 ~̣'OQ۪I4p,w}@95*3Y4x¯>%nMU_a1V%H&vա$9ns 9FV7n,€.zX= 2U ,Uٳ?,Wm]8ݮZ͡ijNa1nD{5);K#p'v׉"e&|mDK2eւg%|V>Qr1H%#4dgϧs=,q {A]3GX3{A@:F(Rdr:s 5/9~?g'OpǠuXOJ_Qr!+hRO`P7[*/IuᏬ66#&cAqO՚c8뮫ɲO2?\UP⬻J F 6h{*SKXtO,Jw{T0V׮Ls ק%7X}jR .-lvKjLB$}%Ѥ!`QO -mL5 P+@h& g#|Q}wq֫EWbIJ˹˔RUۏD6ބY~ {(F :)Nșp.GoҊ"F?5UqWS9lAKŵȈj 'Y +2R$2k1WN(7qt#ԏ.AH\a|y2*aҳ7= }uPoq('#nc%"vZ}wHS1H 8Wh5s9e EC6[դbB,sju} IB k|Yp03ND!F%ТUxa;KI/!1J6YrG=SuL˝~C򘴆l>#w/BN5LC/߭l6s⮍ `,%+{xuy;lfv BuyQRGb{O+;Tm7P0/0qD,hH ]dYಳўE~SS.>m /3Д;ƸLEJ\0yjo{=TCgy #xU[E!pڑ:<2) p1?rX~QYgU,Yؐ # SgVk3!Y9wfc>zdN oĞgmLqbvh'O jtzTPľuiW`ZII)Pi%:W3@%֚?`(ME@Onv1\kq0]aA p{ #s d*f^݉P˚_B݆!gJN:Jv܌5:~rLa!U?0 Sw,߬k./3]bFEx,`he=(<A0ec/X|:M*x6}Eq1PL~6 Lcz\-elov[3#` ؜(Xao̰K*XռT|r!O9%j|-[t$i3H =QK K1V廃<>Amc/0 ۸ݝ@Z_ͥsO(mMUyS[ҫL삡fdBg=j#'&SSgI8,7,J1w PX ,3Tu{fiָٗ= "7,Ti@']WhW1GdL{OۮjPvDU%]X,Lݮ`vGk~hsxH[p5@ 9W1IUL}5a$hN,]㱱"v WqDqT3V0 Wتr? eMvJPSS`2BZ/T.$jZUɈǐJ?6.IU[1vݖwO:φՍbT#AB IYwԕ 屽T,#Sbkg}&L#>jZb'q;@" gjkaFaLD gHʋ7'C=VV \IJz]*$Z!SoqSppB?^j>C7+=2 }jKcp(-n?:Qn#Ľ7!PꬖL pRq5%X |O*9qeJn +9aϵ;)2QNǘmw{#1e]pW}7;믮Fra!c<h#K7ŎNę?C ;%}"g>2:1~ Cqvh'7 &O1u| Ҥe%#>'尣-\&-bvNP"@A\UF j>x,е8X3O;q4!bU h`6 !ϏU+w[W 4h8UIeq,C°<Nl]=Xq(+ r.:^dXnA)1WvԂ[~c;] A}B6V7B"0('/*qc39[ a8B'NLZuLפزUAŃ*˅_P[A[`TDNo2 wp. 8ߢ:%RY[Pf 09k|۳Nr4\wTˊ<p.uuDq{V>Aߔ =0˪b (~k#m?;.Y\c&PM] b%h5YzikoN f=nK+K/AJ$:ʃ) A}M*40,HވvLIUԯNn,OIwr t\X޾50 Քu$> 'poEw33ץu. rCAϡC/ó*B3~A* QТeQ-;":FPz$Wgd^O9X6^rF/o(9pBKrDf2`34692ړmuL RϤ#*ogt+2S,.B脃W2OGio[d<)YpUfȥwBoOcҹ 4p`ab;>'jT3jؿ;w9VIy"Jh ,ֻ1꾨flWٝJ?(pU1*\M/+wZKan'$s=b6x#EQ[:_-PE@qP=z6K0^G:F]V|l Pgwp~\9ClA|;OHEa )gdrg vLTs1jGlvbNk#d4Q.D6Ye{e&Yu3]$Ȉ^2Uد?phkO(ZKn_={ UОA> q=HR/K3NMBqjlf݉pX)U"OwK{&UD,=*i~JWJr&eIN9O/riya`VnWРI|i+Q`Ⱦ{tCk)/8_)l`fT4It\DJT 0PS Zj^5%GDz;PRZA4C,rCH=:+K9С\Wu}wS2b={gA.'8+R{L]t&":<8-9D$ c^sv;A$f$A˨3K`h'-hӡ퀭ǿi<xΠu|5C]Gr> =)VSUvic%v^ (2Vö3>. Ja+{`A뮽2l^Pm@A(唒 ]#ƕlᙸ"MfnlK9;#@4qcVCQT\^h{`4X}$1V .\kI}89bcb!N< gk7-ZMm;<|GM0z3(r]Z2[eW TH;^ҔM)'+3.:E$T=EP`48#V:LA8^beGʥ\&H*O֤ܕXK6vP-K&mC~U؜ q`pzȸG6[oMr{A'x]Eg۵`;*hrLIH~ ّ|mhRQJ):D7# kWsWa>l0)f R#}+R [L? soYΌ/aEi f::'|wq!wkB h7`9;՘R}WI۾Mq>N5\)dU$,[z|mՊ8`&O |`cOϐ_p0 ɓP0^((f,M.քLTT6\Lmәx%Fxp7Aa9K7> Bpv+h4ִ[T*zJ!\Əԑ2aK)z8Qo{#ɷÎ@ 1M! R%2Z$ TtdدQ}-c#Laa$8 #=^12ٵ:C߂G +?fyě3 A.xKX' >. =;@srȰ)KYM?ziZz;zj(Sr\@ʲR&Qxk#%۩>$lG*O /SMѹ+%6Sܰ Ex|[#SA/ K( m@ҵ9vĊeOODB j.3ܹxS7iF$Zgbu }㳵56 VF*񉖁۝vv"|JK#֚7Q_)3#op?3Wms"n8>׫vWAUcckԓD&ie /\R&9G0흐j$6u=<ߥ锞HY5\J͚}ZZ?U*w~=$DhJ1fPw,CH-)MI41YfG@U7=8)S5H0OJ%ѵC L(%߆$O6M>hsplzav E_ĿJY~ 3?Br"Y̳" "x&78iOrأus(b%^z@d8ː2} 3#7@$D?gu)X堹.6Z7dO:Zo[C<@)Y@x?쟻o&?~{m^L=M!bms!ni54ٓqAsT"I-y6et&T}/\^}k(F^CuMGC1%-ST F\: {%;s7!LAB*UZ"DG%*h &x;q)S(gX'xFʻb2r0E::ҍg/h7*M ΃)wkY2ǎ 1OI "ֿ̌X+FL zD2/i4p(Q U4KeH kRrC/m sC~0X|dQrn oFlƅkV:Bmrs%io;Lj@qb5bvNde݂F膻 JyZbN<EakyLC ]rB X)7 |ǖ&tw8y{nO%)_v@9)F+LР5l zzhBcS`l(6ݸAQ`;D :0\ /-qg׈3s/a 47mm}N'j'ayK2Ũ/pɎ6c.`.3>&5Ǜ@OSH&鼈ky $ Qts])9ƥ~idWVgMJOPS$f(K!NpݑH5J Hp/ 2*_-qp?_A&=prC`A!SNeN'姡940σץDs"vdWBHO (r`V]{F|}Ջڼc*S+E4$y)8m"ŘGb5z߸Λ]I/=Y>ؿ11aKCS}r <3uj(++˫dwzOy *e+VM:{-/aȎBpŜ7[NU]9R^qڥUCgYSVS] ys%GuYs4Z$3\;#, @j𜺿4FX_uZ ַ{鴗53ֈ1FIHNC>0Z%XpW#7q"GDT^&ʬ7HSlqZA ?O/܍}Z/fhf7C;&q(I5R Rj*̴g`$ؤi}7JGSYz?qg-gǐ?[X5#@2JYʓmm:>_ojk.!.UCP\I)(0 ܹ;MCFU{>Ńbf4D8_}@KǡHA+0vUeBqQ:eMʿyK7-bE#JMwdtI+Nv@x977lN f0'wǛh0 &)KX%OγgK!6RdrX#[{jYtRϩ@w~Vs|V|DΒIճ~(Bx);l%w\  P2/̻d )qY9jˆ'"6 Io+m T jbwk L|e6c`*gYc'CBNLo~'G"W$#^8]/d97A2 HFg&=Y0\UY'Qկlh4߸!xY{~NRX@~B-ST^Xd3Q^웷$)KQŽxOK:擋4/Ka{SmF1}Yީ`j}kzNG;0j꿑9偊癩2qbƏ|Qthη Rg Y_C>qBh $'zu)NL7 }XI:40[IQռe+#<c H#T j-;Y?jb&.D?f]>= R>WPdTF!_#Ɲҭq 7gd@#ȏi9\ǜ4Y%o7) uΓ-hL]Ľ.fieR]Id<:qe*~p&Bq]V-oo%gUQGTAR@Ojʥ#'ƥ35h"棎 ~^4S4\ uAχz8=4:ύ#Ɋs̝2q+AF9̓'Y ˉ2<`9'9Ioo5;}C`|*c*M/)IMA 7%P`Ucflo^[*HaK' [mlV ZBd&5.ɅdqAA,(jɤဉ4|IĨ*Jz f6{$-y6uѴLXTtGnd|]pS#81^N26yZZBnnUz jgGe+t- bĕ\dYdç&}CkF|}g0$;4kUgaun`}4+f_-bƖF_nUQBпn&^l,kTWܦ -Kvű)Td&>uba{m{f7oXg[U X-?hW H;Ϋ,ڝ(e4B$|Я>Έ}9EdtS 3 M>us]ewuJ5o{{tQ<س|~ۮrr4w69gy&Tp4]R,H..7=>B0!*n5y<=ҴlZ+p:V6l 'SIb?xa" W f>o=֒!SFեŏ/94bJ75ÂPZ?R=!o(}'2RgLߕ1eđ9F]-p#iyP#u:&3j_XS9k34tɆrl{|]Uvk ֣.6y[yfB8#;B(>(J:"ڤlbWkg5};0$ n,|RzǔhN+Z1 Hᤦ1Aׇ&f A8A8O!,Lp|Tnk-<\Ԑد^G|:L)iBJ.1KH@'[-7WI=2}M~Yv5?hK3K}9UjӦ=iO(iЊ: 7ZȾtAZ~(diP `c+R]߄/bMU͌JFM}ŕ~SGSVևAl`d6;lp_}S%vd= ڢu[#*1ډ[h諙n#!]󳄞C1M[Cp#YI ÏeHWpb$sb߱~MtӛTҝ:(f370k+rhĢ[i ֘0#?ty+ /̤ [ Wkx3,. Aek:*PkcSˉ@ 6gnDİl0m]:Pi"sTGRbQDjv.>B+%ب];bx]>wLr=95 5'srձakIapM`,]XIVFg)KM9j+?YՄ\Ly!КfO̸tU.+I brס3b>K; -eT8(c!_}xOōUR"#gmZy|cOB;,\BjCh6+Gsa- 嗸>WPMit ne}%TضH@->5]:'&X*Rj UnU+NwqhZ$w)6qۥE#-R(Bqqs_-Jpr["OE򿚺VV̨.{;݀4H..߱tVTBt6&hnE`AL%ḐWXV`THD>%o2g!('r⡋lk'9Z(#F' tH,U4X3*]g̟@S5ֵx|0tF:u|?2Ն3Fpfȩ(Cvy$k ǃ&TroNV;Ѱ8*8'Mw>0<xP~q:{·Y8 ~N\Fxk¬{ꘂy"]W9-bGX T>)ENLtL#h)W̓G^eoa d.&dɛz6O{?'ః4;\e $-i!Eoi#`1B*Y(`y+i7g’%7ԤZeQj90dž[$<:L0;٘B(:R,S-M/YBaJǶBzLT.q@+xngkyyi A,30ܞEnVl:?qOSҭ$!q[Bo膯aU/(ͅpj4Gf"x0~'׼7<^FJ/Z@$T/%"Cb (F6VܙaAm_` |h0=D?_>0t=*&RNM'ZݔqnlޮgHh磎y8 /-v?71O*RXFD4"Q2 Ȓ@dBx& _k\+z kIU{r (VO^0d]BF}EXD_O~Ang#˕d |\,-fD']{4TÃͼow{Isld Qadl7M*Y'W4$6O$?H-쳩hvi-vqăFU Ώ%amgv&`:`vg34aןULuajyڻ-s*Dn+y؅8<ҕ6hFF9g`f9QPq!d;$#rKLSYOMDycշjd;bWٔԏWɦ!FrPg\K&ՆM@TKJoQN\ssB2W6&L{tY^t^PDDKSC+S Ez:'<+6&؝I#=V5k0uŹL[/]F6fPsR h[*&='ۍ`wi=^f1 8c/BYAt~:4Q|[ߌpױ>;clh e!A99"Vj揝p>(H4ab Zl<\4p"g$qxDsZk,a4k%mAT]&)NxRo]Xme&D| `>an|5%L@Ko~nV>K΂3 {~`zm6?iP{" #=Oʐ㲵L/M/$Tm Q\8<NHbqp 51_0& ]#roΎuR\q'={!jtᄼ5ޕ)1{@VWnH˵87zYrUr} h9|Un-Һl/0IԆTAc*g'0pSv^T`qChtg(p%G܂qK?4$Ӆ Y7R!镤RyPO&3܍MD/`7zƏ Ki$Ge/ᅰ]rDS ITt-:i S#|mwU6sVPZ%e<< vPHu-wWeG+ndX&^}S6O413NvB6Ts)& ~F쿅Pl8~/KbRî]' ^. q1Zqn.)/'Eax [<~xuF߿jc:q_$5iۿI߅Q6`Lon{/ToΊl=_v s"]O(1?#ݕ^p"f|6kdK,MN"O}0,-)WӤPyW20#|&nMH@y$<]t}8w!b.Xun)K_$Tsx϶]ht>ut9cu4Mm͸%eX5V1 :l"+ A*WTx /CϞ*]w4f@Z@NT'=Y ]SDШon=o ,7IV~.h%:zޥ N̡9b$I;[Dk*=ੑv9 QJ[-Wf5;fMÌie[Zyz{;N'H4ud5\|M(-*l^H͐,m%SC,QҰ\bkh;ds ēJ܏fz:WQV]X $03Ǩ/y!=tskv+""෗ $n.e!NYI΄hU!vۏ/PBQtZgj Cmf/YɊEK i(7Jdl 7R#Oi?1 J˸Y{Uj#Z]mc,MA8%$ȗ뵕#7eq@۰ÁmCdua{8>da΢?##4)yO7]kD%\a !A5_V}+ŕPm!(nl:خAvSDL[^5iw}9⬚/"bZB Mrv8` 리T|/ӓ12vK6yT4p؅XfM^p.>"q9ej#ƥYz& wD9aoaR5c;C]]2EF@B#C"a: ki E\ 1P񝆣"SVAmSK"Ҙun vi0?vJ&W6*ՆgG@Q(ةJ::s5?Zc`%d(ONyڭ͸M8ix:F3[]NaOAJҕJ53bLl8ŇQpqnxבW[QR.bVϹi^ ]'ᶭwHл6ES6qGolZMq( ~<1P-ZV)$s2W*mIF ?hebS#- l`ˁ "^ۜcoDnxI2!ް|mb6ۺdFjӷ" sz؁dSy}_u 1߾xPG\e? ܱ|  <fqMWv4CMVQ\$p-`Vl9Mdbdrk?%KdxhWw,M8`@=mp4J%_k]eKkV$bn[ ýρ^6gO_*MS S2]xa :b{V;`~Ə;I[*tRe\]q'v'rm޿zI>_~:.e—[I_W s#ǣivPlwm\b|RV:.%6TTҽ:V*U%R PP9  >4`I40㼻 (A=sx٫t=+톒Uj ׎ czQJZs&sAehNJXS7.*&c4>bma;$zٝH8rmx6o;2h_N`_ρzH '"H?ūʬT0[Q&]]Rh R|CExMt e-pn)vA?P;VjaMLVwoɋ.|\Ce)6Ȉ%Ju&+=i&|;XO W[^~um -gWavf/> ׁKT\{")]k9`v0$Vj=TwW[ϕm~4|nkI %ݛ n`Uø~'JxD5>_V^' :U>`Xg4咓R0 XS`Ą\`0BO5Q7,nѿrZU';zPCSP&ڼC,*qC4\} ~4=K_ڴ|}g|YFY=߽_.t..#${q;h.DQfȦ% hD7s8{Bp7$U=py 0B(59|ˏ=/< di.g"\;.me9Y#ɭF애ہt/e搁3=2?$*?t""9$&2ed.KT䓦*=gCWr槂N$%LI]d27>Oi/VAUlNѪd!:yUH5s0 na-qN9э*[ItU'+7o`O]3] m*]GmV\ q 荷2W`<ԻϕS"'$Õyu{g=}yE+x=i@fRc'(i-EFEp5V/(jF֫CvWdnKlꜼ> |jD9CS[a>;WZXxXmkܱq;bqm/ |wldbB\Ͼ)RK%e;N!Y[bY'0 FH9{kp_h. r=@@K1X-N<\nLCt]j(;0ikq(wԲ |x*[gvi*pud0ȣIz6HmU[Ljy Ik*1 3^&5f[K~چ]CxDz Սȗdn&ͭ.iz/iBk扮g+g-ևboH3&Zbw藃I%[(Ȇ,)Ju:$T M*)T].C%x/;t82',z2L~<~15Q꩖ġ-}N̵iNHE+kVa)Tm cNMUTO\#S=q9w- d&C*_ݑ7 egzC2Y2YF)2v*%5HY Jh.q0PrHhPSƩ8oZk;:*hiؒPpY!R#]Oe̠IEc&^=xk"~ ]s6\?ڛלp\6r= B& \0pU}n6(6 l#' +'#AB+`adVMz3ٌ3,6$ыJ8 l0=;P dJ|60Қ '<ۛf@2OJLSbo'nڲ>ܖ|~¾8 mv+HvŖE/^&a}vGġb,Xn'~W4Slq}NTH\qX$y* 8HQ*l|xD7d^e5(ucɔoB\B%Duq*nbOcVI(c,9X^XbVrcVY3 49ħg.+ՇY OZUۋ$wThj>K[.+=J1わAìT9p^5`b2 uqy[L{<-: scIL'Ou{MEt nZE*i^\dؽ֜y Yť~Oh1ʵ #Yep%KQXC0ŻV'ݯ;{զ"3pJ7#?pܔNѽb*d v5ɋckŗKo]_O gCG Yã4 =ۍf$E3c Pd)^w>E0` hd}nz`j&_m[Ù{+_Ni[_kȾEvDY-E:!}J5/x00,nHRQz\V㻷 <tW7v)u6fcl COg2qٙno$AsuX$8x_20KTX`0F A~NfdDa)9vSY{QݨOB+2d @a^::ڹ; l)JyɘBRF 9;ޛFI.DW{棰7-(^!)z~2VXY&1 *P_ux$? 3ֳţz.,&KD䊗Ocn}腉C'3I!t4UԏXϬ_e.ݵDB3ݰFJ(NL tް*9ꞶpgjfM7ys&fI[32T_#MD0ٗJ,9WE@ڄ a|J9PkW(/FѪdRDŽ~1?v F.@A,[:9zl_H7B >8Y`x]=Wb4Z -?Y)|7oyjѲJ`;O&j4w/+yGA@ntuj߽1{|m䖇x25%xs:78=$uY'ոqdsEBƳ:#gsQ9[ V?!zG)4¢N_˫΋3tm-K8chsFZ%E@Q~M)!4̌Nxxam,/,Yt JU`ܥ;7 Nzҹ3q)MҠ;||V5D3U :p7lנ`,wcN ֺKq4E;ʣDQS/ 5αJ fMQBJ=q9f9s$qNhGTC#_Pz;/QA:pԉKr"0"V'f aQkz#UB\˚ QDSF- H tݭ`6V#tƦYSO0Lk///&v(W͞8u.LܑSIoDž1"{FL)c mӀxHHzA|v"=VӑvT qgY$j̐zXeIT6;{(>\'GI(ARF=3H%g⡂uwƱ%Bx= ̩mH`K_m}KVBrE$nnqCbxqz{57ё[60^fKŌZ8ė].9xpIhKCtV˩VSuZޞqV]ى,=A+nw< q7*8E⧷$6чj&)EA{mBj#5,bצ&s |'yi)e℟ . /f\8j6\pGr%U( %^1 `K-oT57!߶=*鿞}')dNvʌ^I:ⴓj#-ODɀ. ٟQ?7q\pNnB__X`#drpB]"Y:ѵxFaJ6E0^|>,ЧMRCQ?wpU7FZ TI\po #6.M<@AxmT*VN~pjLC0 c;@3dWʞbԂ&i& cG$/`APof>A$be[7T {T/~&!ZeLS:'XX= r+t%]yJ Jg={-ɉsi!у|PF^hג.RTUQS|͟erTD4ҥwv`Hiگ#v؇} yny`!pm,%W:xtC_ MDv;%(|K`˺Zf{}p; ^h+S}rҥBZ;.vx `@ ldkӜp )!qVbAt "1j@}f//زkgZhk%JH@@2xA qBjARoc? O9hrbU3/K>g9ԝ])y$IX؁?aZ{0؎Tj TUP0$iiZe$Oe$P6!(%dէu^'tyL!43CM#o ЇAQ+Mks,mza?퀭qʠGFC`! }%4 c_uMgh>  zp*;Ex:Ɓ/.afPOZRFVh'N oP@xk>YX~D,DTBl6oj'[\vY|ΩpMeQvôr\oK"jȲ0 oCa2r? 0"pbt \Ҁ'DaRAU1S(=@@-ig7&Pȭ=$@+1oB?p=lJ<*ь yDf5max, q'v->.jfl' {@q^tQ 5n#\$h.\?]O~V3^^3ǓBo3S::sI=M b0a1vӼбR&̪?tO=fhhɤJI;]R}R#ΜG ?kzުn #ɯ2JΓ.P c`srH+|LMi60N9I,;7\R?G +{DXks$*v$a6^tWP̯fKߎfIS  uZ^!\ O),08kyHk6T]=t)^$e`lK22ܖ18l!/V ("UQɿ] M-|ԃ2G.EA+Bg]ݓe?KX:nV@ÉVZ=]Fy8j@+qlb+9a(pϭ7ax ṕj/ͮ,κQd hW>!lCa}͏k/z"Q6L5.~NJ(zAܴiFw09$l-=ﰠ1Nq[ zt¡7auf~? Cmܜ?A/+HoQPrl<+)MgTpopPx`.&b{w /'1=FuMhu! ]cr o?[}Q>~n1hGO }ۗA#Tu i+]NBSp^`l)!9IɠqZ USX`'ʫL @ d%%TxH_ṽonoL߃o$Fa}u@ I=֟ evY-t'fZ;NX; cOֆM袁,~~}3l[N,RfQHYP5G'y K 7q Q])!RUit n6%˒2DAʖ[άag̩dt!1}$}ϲSI~v^3E3s?(w/pICvl% _bF)o~"R;Z1V ˩G/Y4"0^}W,xRDlnӱ1|+fV]oئm/Qɺ]h*E vO4 ZJ! k,B ,W65ݙ :uP@p ͎8 mWOʺD8}\vZT UΕ b}bõq ׍(iV "#( dDžI AP'ͳa>o#{-m[ﺢ?XU bƨp홽s} (ږB#YW O`V8N"IFMa͢8jȶșg+^~  L=vRfmlA~|'#*:DLFʷRK}3ǝ+1-W1#ܒ{߳ 1n>U ͩ "wfJyP/9>:}::e ڊ6MRgNQvOyDK"9N-}"]cL-\#r}Z|4_P[]]ΒrN K rq s =&ge1rJq淾Dv/lh -BWEēOQIVЛZ{ vhX]#q#et<oF8 H1(785tmEAyL(CQgY5n1Wdi.t<ݸ<{wNFNڍ\vbBZmnGݪ_roڹjbgšư2I^ #Oxr:/}Pԕ+¯h(pbUנN<$tW¡{N-+"u$.hw"+]Jfwe]vm,cb6bSXq.i'Vu$BnOrnH1!c3+!.fjd .v>܉LjK& iJ}GϥQH:" 'dxHumƺ PVի=%+tӟcq.Isp<ɩmЀ 01d^4J1^̺d㿂[:8pL\-hyAфKFѐwAD.!Z\)|]Hiv dHL5}<+QA궂,U,HEA3R^Ki9V SC}i#hCF2(#,s3{un^̎.89Y9^HUJcouu@0!+}RC)|;@IqfA~xQkNPC/(bD0ϡLU$XYYSBƛOa8,v90D=I:?~ٓPBfνhH4R@hEY}>0+TOzlhgaiՐM?Qb^F\L)"h\*N #  fqI F|yA̚]5z:\[2h}6ڼ [\_|?W[RNW9wkjCQ^p!,O`6(1$irxD%F7pJ-M<L05F7}QA#j }~:E 1bmS3-=a7 su<0J5 zkW$#x y<>,'jE)V+F.$ɽoQVe:+ؒ!P`ljokyuҗ\sĀ۠m`]YRPQeX%r,h`W,H{~8:Adrժ?[>+å Ј zeK&;=mX" h2 DQo\rnq W`%&tfC!2._vFQ{Ѽ T`C2 G//ͳ_^5jjUL}ߒ8ĸ &o 4]0W0MZ(O,!d); 9RJ_1^7RhšyV ǒmxK8|si:-dձEA5t':?vKfɵSR,Ǻ$at֝ڏఇ 9[8l<~?^d']OF=c#:K6v(EU\.و~yϖ1p5%h5'd)6xKr!z x~=kR nэ=uEͳ\zk09Ed]Qsdj`i,m]s8G-C?pz6[ؤU2('n )dVKg?31H貴>$ erh80|0B.Akz%@td=DS̫ilWedą6&gCtε|χpi kK(U])m *u Ӆ1b*D"k4T]BϞ|apJZA.n|iG+|Z?gݔ1 EF`bﮜ0 ɍʋ{>r;m<h|u|n7([$~ ۵VàuٍY6Iedo;R4]*4D.Qp8NAX4n h:| D%*} uTNE) Rw/i@<6cDB/v $1%g.`%]~L oĝ6=̈[s22XC٫ug}oYGaEhg94xiN^Bo$F!_̉ib 7m!!њoE)h)B?f[KdW:OfKYIh%O#z*zƎ|&(DZOD$mw~"F~JtS U}5 $$2-V)*%nc__t9Pqs$[S4a55&Hcn]!wiWF! Is4LB]#jjr ő8aHBR. 6.mB&(,,<20p={F܏&G糖wCTkVthU(6 DSKAέ;\`ε[!fLu&p\;@(݈p3P`׊V&rYD>T҂TN0z:^ LSV8d+X"Ξow Xavϋp?QxPd{1ZR^,kw&Csu[q3T|->#ɽ(~.;TCM9JZu#tb=:?tϢض d'lbz~'mlV zӨE'9-7[xh+>9%+\-& 8WBtd3ҧڭᛩa~4-1lW~{N q~vM&[1ԮnFѝy*(ɱGf!/*cŕԇ/~XB-g? oWd2Ry@ҁ7a!Via7K29^d]i[{;"Ar)>BD]͠n< Wf< |sK+Bpd?G65KPn'W]eq 3oBNyP gc O_[u~ղ+$BN&J>n (`[B86j\C|'խSeN@q'I}-UE{Ǒ~b5K}Ka"Yw ɛb9'F[̪gf8;TR҅Bo?2\)ç~v{w}͈ku"%3Kenv{ `eisگ&P' ;6.SU !tDuJ⦄0?\1j6vo_RJ|k va UƲ27XǸE*Km^'Hrm1|aqzGFKsZbѝx%4;RCҺoi8]-IwkgظMPQnpN Q\ :o^n}py$#U}iŤB: -vJhP~) 輣7-]UQ#l8w.]ե>xz8P8\XqMy~=!SzZM*f.t4z, ͊PW?5N9UC#5Ȧ{oOrCpKWHrc*k$E'm_"ϫzRm=XS@:FVD-?-f6V@L`3qV񿿤)87VTGw ϸn n|sWb"8Ilb%^ Ҿ$69W% j8"މ5&/KSڛ.rOM!$@}^= 3jA&LK,*62 UB6Ա y1#_ CvgŸ&}$],3߼ ,EN=>C5(@_FMFqX*O:-ZXoE=]g;ާ\$4jxEg.2C]Ŧu9ثF |0-]a) f,ϡݾH{, U\:#R@uh4/cG'Lp D32LfA:I?M/YP@ ejgTrgY=2 u.0ݕ{k! L~Y^LF+SUx@+-j)dN&6ԯCW'7q2 O<^P3&3Y+hq{kɺO?n^1*Q 04]H]_!jlȰ#hDt5/i,LJ6A8Jw&:z?u0 L_`T*/kR@ s=SzޱJW~c +!V՝Be$#jlƀ\aBy65\GD""Iṟ?5yMG3V24K(;_Юk|M1UѤ•_S19{@eެ]ib8kO9$>6YB0,pT-2(`yZ]@ƥv"#K'+qy0כqATL+3OzpCz{{@<oְ+$?$[L\D^iS[LcQtV8 ٚ U_>B=Z!>ݒԖ1Z[bCft>$hr 8ߚ:C,"}a>v3z px_U=A蛝$b}dPhhN)Yl1}n=Xyrr6tdx]`פX=\oj 4E.x""yQ.!|Y3 Ac/bFظq$2~rgp}{KK y:&p8lM>3y#dn'2IhJ/kԞͳ6<02B,BJ5#FYD?]4L-Q٢4vΓ|R lE؊Eúց-_fR0}Lts wP{i[S#D6X5No0^l4ZcUfFcc%Zą_S s<2yFFi㚥"ԕLI}UWN4NJN` `7" 5y? U&`}יhU`=oJ(%~,X&]F6`A+C}=Zp#(|( }LgF1t{ًGE NlкAqݶ,y8 a$]P\Uwzu*%&b 8p62B3/՝(%:.8(X-ydǙ.g<ْתRQLl?2y{ $fx ^ ykjY}I~,e2Cl~=hsCT(|Y&!g xuj;Ʋ2 B1(c45sIr\(#e`OÊV 0oe!8-fS+}/uz4r!9͑"f(HDli<$> (M)uKCbg4 ϵ[m&1DŹcHk5πFȊ٢)0b<#3eƙk_!vbO#AJ_ױ>u=vTNF&~0Md{J.~-$ѐRM~4Ɏ~x3:>4AzEP{ǸblR,MWRKV-1g)((ە+B7udMO53-'|j57!r&؎I-}D| Hآ] |*ijl>!ACV{(=d)$Vtqc1i76Jj~j vxm) q6i6cn3ZtnP]e"98 Q[l+si`C*~2fMkҒ4K~d\dfN={7`ҙo~vش^qKPaH;~p/ѻ~W[&JF+^XA TE$jQ23/?)=B.}nIp<'h*R܋$M]P*k_ N)-5i H ~m?Nsijl>-HNNLBGWhYq*whVCLvQ1[J_0y8t]S;üd;(mcWO%%VS{ S G8}%*o=˔'pYI94xB6K~d=9]| ]V~Eʭ .>cx1ߘfw,dLNῬЬ* E-\ÑΔ#nO'ОX,G 5r ׵B[2e= ڶ'2_sFPaymP u @|ϕT(jԱ]^@e~WC&<@} xs}N\.dfS"Ecou=5p۸$`3!/ 2R^÷?d'OQРG;; ڏK0Clgv9^H@XؠBޙ߳]:%_Ƽht\H1l[e7$xT,w]jtu};l Fh,ܸ3W[[v-eQv0lR˶o92xV6e;RHAw #rϜ5arƦoFf94#'ԉl|z 6?3:*YY nx7t*RQ90)0=VKy@zMv::»[2D>C(|<BT>}W$=^X]EfrtëUxh%qxZrdy50(SUf=4'vq0IV6GBvahHwpͮ$wKzS'YTixx@y Nc,5*+"P\,=Y_C7#7љϥ "@(- 3w}U%eoҞ۫.+ g+i'K<" 9VGbugT)OIRzn ! 6EpdSaB$") ABtx9p|bڇC)ОµF 6ˁU}I&pП]}gdR7_7Wz|i_@paX5(uhR΄ݒo JVǽO0´3K!YY+:q=VWS5Wo+,z T2_Fb*7@?}>$(R"o\)zBu^;3ID“C6YBe. +,?Dw7 aZdf8S(L>RN 0J>ӚыE4$$q_'6W@j; d4w:5t2^Oe?G2Q'务 sߛ4v<栟В ƬHَ(\-AЅc.6IDTیbO*H,mPq -ɘuWDTHڏH3rwi3y iMݳ#4B |/p `W}-oM|h8z2,tH(TIϸ.S#'ˡs祰y֘ADcڼc7:OZ@ hJ@=Y|]Hmܨ(kV;JL ^PFXY*u~; ncfo7Q!!q1)zδY#ɸuj^"&/x SY$;u* Wht9*l7U4ot>kEnNŀгgC7O_+_hv\i.p]H=]!pW-#6b;]EkD0W̚똓"rӺѶ߾!3(fEC~aJՋS𲿛yg=_@Q[lx0hvTIQ_r^o1i}Ȇϻkp)+'Y7O* $37[eWKi4eq.*ftBu|)6 R,4$"u'ᗎNcUOVjhʔ}`4zApk -G ݵ\h #gLZ&13Rj;`7|y<`NiҤkU嘖H4z8mRP7 ?T\ (=E,i_|r5;MpvMe#ited.FjTڽKL"UdN]|pHto3 .oL,^f(2D?1hFhl QN%iT%KӅr܊ @I`WTC"3^Dbj/}Cl^:K\DʏLq\Vx6k]&] Ceբ<0<sKѬ>x~H N{f0%ʱ`ռ PvOmHΉ"6^ȚbaNj0>0& R'a*/5nWKR>e28V2#?@1k+*]_؀DƓ⺄ L9? bJQ{LgF?L-=Y9\a$!" 2+;Ir7}6,sfw9c 2v\BGcԷJ'7VsM2E\muBGMJvӽ2b\L<ܔ`(4r}űb>'d7?Ngɟa/뉪5P Kl_AQ>Bq S:-2~gaR)SƤ+"Z5 ܿ*q\WM#wlyQ?jUަ e[6_1:Ie'd(!iē"pz+!{8D/r@0C'ګ،2(W' ђ58:dTO.NuZ`bL2sCkVY@X0žmb<یJ]k֐˒?QM# TzFc},t8?-b"A sY+G*2ЦuzW6ȇI"`tހ[9L >hq7 NEfMAtQh(rHXx-㹁w8So(W qN%_f%\TO uZ`k"Z}}%7 !+B׌fkttɗQR!v-O!}*MQo6E$W ڣ3 T."]'fƹs(' n?7! &i :Z}5*&Iigʖ3Y3 ks\v,VoSKt<8xfch2hZe%"C4sO(=w,RH#fx 38:Ҁhɗj1&OXnELg#w! C om"b:#0E`@鯍 &:Ł-ㆠ/~j/1hG]ȫꝲ<뎬9P}iNdU** ]YlziU/TP%^{FM;GO3O. #؉=AkԺjw4kz+@ꟼR_2AFMDlK5eP_X-t`uP$sMdoE7gJ3RsK(N^^:J<ǎ e0I~,]/ӳк@b!' mct9UEªEX=DQpA8.sbZd5(N(!%s.\>^V6_C i%$T}|s꼈JۅO8vx3r@D7^1 )%C@9:LȰ؊i uGGN TQCp嗚ݲYj;DKS|я{b"}?lgw&konm뇯'7 iXFTTs*aV=]2nu':9oPD6H_%33a`%Q`!\ԒEL;ōDbG;C!bZ܍duh:jS2ڕbKx}z+ l4i,U7mP>ܫ?'[96MKMpItȿQFbL.Au19c ]"P/YEtt"LK*>1F 'ל u9΍=ى-\M~g-v6}Ùi\Vb*J q䈎5Lxn>M 9|Y?BS.£uɔ zf˅K{U҈Ys;>RеfH$%^A)x RF5d*qG+j8do N2Kb#bE `Gc#u/lD[xρ95R}#Up}1;B =QZ߇<0 ׼1U(n]+~#{U/Jj-E5-!:eZBTάnG,Ny?^Ȯ̃šnLz1B8I@<֪ZO01`Y=QD(#␝cdFE|Oll帡Y8BB{J*P!P;(4G;ޣ"/dYV݉Jzc_4jaQFnb'V+xFG_0wJ="Η"x26Rx+@ьm!du,3"mnG77{_WomGz9"/y%htγLp5,把Dxe΄_X iw NٺM~kv^8?E?qLW%9kJ8 \|s/_'ElI|AڰMucXdzPx73-KvNAvSǐU f0rk#s7xMR<0D@+|Wʂ G e`]T_ =hv5Ag4j%/!n}^!&NVj}T{gܙoNԭ l2@,-zl(wnϫJ=4}o Ht$eD5~sͽ^k49ljkG`WNWT`ƚduJ)V*7eT`9ڈTJ땫U۪eh"&u('3OP6z|vDE@zal #jԺpMvLRYuz3uԳc_f(B3Yz~D>r!Q SRG-7)hc~m>7ZJf:[?1V9 (''C؆7qy9yi|0Lm"x_>f`hІ⩾'+ۼ[yb@/G*ljd&skXm$5 Yƻd)إ% Ƈ88$@^xN3*L`GŰXX-.?/վ@$?qC3@2Զ7$ckrLlޝ<(m_2:2"^#lrED;v0Vqz'-%}UΈ)EسQ+١|6~P켕whU1/w#&*8"? 0T5#]aK/7e[3Ⱦe&O}庅?TmnO<7v kpDB|Oq u."i*GK&V^nEi{KaAlbps{co9:V̎2?!Y `j("O(f ,ksexvH&3n΀ƖuMAqC!V7nr ]UI')>B%LeIOH|>:T_6_6Թt럁 P>qlH#I${F@ā@o ,O58]<݋yc ̄MmolNZ!CΟ_wӼ!v嘼)c!d5:w^Zuc kGZ ĽtqC,iC cgcV ^m7_g}Uu0)AKTYZ2笙QԹY9ߧ tCR/Z0`W&fb>BmMMIS5iȿeهqHmVM)BƟ.*'a]sZ`I'(k5R h-(TwG N119G+ķ¯6)_ A{% Sl?iXHQ5dl^O1l@ 9k^++td"ϐV+tΘTtծ*5_!XdT5/]`6`?T{qs=iVuɫo-3Xp;s_UZ3iܕ!сx'T={9U76s 8o#U;=*œr!t.P"w xXm5Dӑ[X=%31|w>sT 1ux[- OT)bX!HgnFd>QvށqeM'vGo8 `Hjǣ5}YS!6Kxӷx*ø gs78թEW-{ ؾe࡞q\ّ&iQ>λm=ev@4Iž6e!|چTl3-=4*7U'Q3rN9~vy|3,D0"ثŀ!aF_]>e-vTb6JE OK+6>Zw_{Q*.GE6 /M\F[U8|IEF}W;]q̩q3zxXѶ:n%'9mrz8f:w(1/mƉh"3~ ߭̇'a&}&3Y4-ݝo%*Mv$X=:c/a@_}cἀmn{H{ũkx̛L+}Ɏ;>ͦM^bYC*M ^ 2t0 ]^y8 0V`a (aBvGEUmw3Hⲑ07Wm~`C=S?o%$%Abl>9j4&@tK;qUgEmUͬ&Nm57mTd+C#ƍdr]/5@>* ]}MEU%BXٝ 'U|߈Hv6 ֒־s^+$莫GIVHi׮l7E:&Lxy D:JEqą\Шv08 \3]rĕ ԯ[\*<tX7 FU藇o䗴(3UuS;t[VڻiQ,.ekttùCTrj#' T,^7ш="3NTF чl_P> %#P r.x5*s72:"B`&LihDW-m|WXܦzP LK`On릻'O6/!uVBX֌eG Ӿ`TRi(`uh7 ^灿 py=MMB{OrZ_:,rʳU)e/4|"LC&q'sJȏNJ=+zyYIch^dEȐ DA8f+q)"aŘT{&s-* R*@ReL} 0a+~ y? {5mʄSH9(iCrsA*uL+ gP n[#3smIK{rr![O呝G֖7BAS D"[6qj_o|SIz]e(A Qɪw^ cރwΈi>e+@@x_QiǒP!D'7-R[)($JTMU׮wG?nXc7Krq/'#!iGV${/*/Ō %ykkoYPKta|)aKjIa#3b Up(} ޢtKǰSx+o MdU%-uM[2t|~]{9Q}WMd.L^leD Â{ ; vk?}j-,ܮsaS`:&El0X`]r4*1>jCscXΈw#caJjBxB]*h'#ʮE )@v64H[Itis&Y76M te&oY֑Yn24xhp,:UeU @(/m !۞^2I`eI2z ⢫I?tJBJS ;% 5'=uw)j!O'~JA n=Mڦ~gcȨT!FV奭^xzc oc[$9߉,4IF;s.G  b6=J[#ː4!U|HgJ{Lt`ڷa>ؿ;֪v.D{擠5D2$DkF࿤4YɄ$ai}D&.V 9#'enzR&+dLo8EnU'PUV\>4f{a4=r=C?&MگU *qĦVhDd_sjd8FyUZbwQTbYʰqsh% ~xSLJ[@Y@!~J 4OIaꈶ[@G u#zrwdw30$^V(2 :% 22=mU < 9?B*A%oglh_ԃn]c/0/`](ٿrh7a,\W/JX7hhm -cYkVt ǿ@/iwEsҚ  (T%2b~ZLF_HZSΥԪ(Ar'3OqgAc-nʣRb[ 31% "W&㹊9]zSv@>Y y5>)3-(Z7^CBnc-BOg9.v ?;`}m!!k!vp݈xbgm3W[:JB>!@K4'RKZC k0{%gD28F$Pkl2 Ɲ֋n@eT  ?ߔ:W's3#g 5@ˡ7핣efue)(%ڷ! "1&" O_]AJZvſ8V3@:7Nb_lEB5TY|&YƢ526[Al+$Jͻ~8{$p -"'۴OѢ|pAaz*fUꖼa@0swkD`ޏB>Y{b}ʳ豃Dl' U.Ol]lpڰX(o}v_:m /|ѪpLex.4>TFe9/`r5Rz+̟7Q/%-;1MG|RoH>7!kDZi3tO4sI+# >SX Nc*mJ7EPR*~6BO~~ƷH xa;M+'Q"DRM? oe,7 >v+f]6"Bv/㙁/zh+Oq9ף,{At7/M@TUYLM3VH3ck lșqri3zuѾr{/c^gHyş.f7HBgPxgoy+Hž6|Fa f9|N]%mCri?bXK){NJA KXrɾXa05_BI3l%ҟ =af?;0F,=?s6y̲n훫g.obndZP6N:me5H_`ӽcJ2o5wMŞy ͛!-ܠ$thz͖=/Lкqv#m.3&@VډYǙr-y7hz_8MH!3hRx7ivW2>nB q9Jlj􊦢2a %S%9c֔N"!yF4g~G.[<\j5%WKX`xv/D ͥP=9RЪ26=iA_i" 5'-2WaSIJ~I2m<5ōL,i9.36eÁSwZl\|Jbcñl+}%"%)jJٗV6.z_أ;Xb0Vi7}_hN~ "C2ߚ`91lLކh'ҶqgOuI &P^b/ÃKgjK +w[hᏀ?S X'V2u6ߚPGrB"Q,AvzYCvcqKEK;L Na ˾v2Ó+R̡mˎwf&ǺmS`r#/%>ĉWwKwv@ 0|/R䏥s5Fpcdmkq`zšUD; 7,/ublEu!u˖oXoXT%,JcX3;ڴx+ $T~MsS1dFH,Ӎ9MˌXBa+lo9iaןtmTt ó~}& **Gh^ t_84XL!J.?ISvFTlda :KJ&;x,G ϝBDNJmv8ڹ50CPrESWr犮jpnqbg! EHЪ.YAUc9GB;u}|h?2R+@iV3?Rp\MeMosbFP5KSGxzU}?^HD2n6~<64F Q[$4~EsEy"2 oA ̔8my 2E(#1FCzA[c+3I\'!|ƂE@@)LO1:4)rIi:T+W}U&)x|M;@΃;.yx~?3'8;pK@uͰ%˙PVo%ˮ";ggHlD\̑%`ɟ"Mޅ$466-f~c~:mkh, byy6P\ rJŲ*-{V2u2 di0f%kǯy d1xH2W^xZYrR,ϭe%f|-8TZ0yE"ɚᰰp6wBkNS]`~VR*أYne<\Na]sPbO"|:߄TR]WKPf2|P{@8Lַ;I[0(@VTe,7*)9M"A).jybbug4>Tb'K̷؇kx2KK:?Ђ^&)O\Wj[Οyu2B(ZKt3b} >jINϔ>v,=&I9.e°הBI$LHg]ŝuAQ}8**b6٤rTHי#w;/^K=#E!Izb4Ln>&/RZ3/د6]~gKHXڍG1F5|owG!-ɎH""T,h{뗪ɳUCM)4U9" R7=LWS|N:?Ml`Dwon U c7fL7f+]T Ē͡ X9D%/ͩSrSu  \ ,KyVF y@+[T_qœԩl!FbiOji'VW ~!YчzK2H,;&/r:(E/t#]'h; ,ZvG0)jZ@"7Du _m9wuUX-e3.D.h^yc#%fP\/*,m!fYE3/'Ma#AGG|@\59#KgKQ[&R{zztK}j!lJ `)`꟔Ȭ?V#zAlIRg.z];Gx#muGtjK.`&e("q|R4Ix/|i/O eXS1l35m_7rkᇵ0f˨{m % FXMßN[ߝ۳6,45B5-8Conl>gJ婞CŏdnIM1 {{ϋXg.~(70j5CuG1ŭ^eZW/!j14 CmuF / NqsD>1Q%P|"7TV )qGm7sc_c_y)o~Pհv ;k;b (psp'#a(8=`&2 e%r)eCDr,*LUgdaB-2-MÎQR$dLyV.Ԗ,LyIy< >Q|Q^5x!z*L3^_tZb"'*uF)>P(C(Gt g{?w \'4?oL)<+h1ubݝ Äèd?hh.OYY*` kX$]  vT~_x 7{Bh_a2 KNy<Fê$KF<ʝ1<=Kdu9(\l"69wFB =` e0c6RBEJQvLFM:Jt-zmem+>M%k*x[Z>vC`Bx 7aJfl?i@U`pIؿҕ9A8S[M4 _fg]ŖO_.3S錛z@^bP,."R<ӭ2 hj*\.v|\]5^)'L"p`-ӭmvLGd\\ڏ .*wtcĺLv 4OLQ"ԏ,m)eLlHp2csoӢ6zenFj∺Nt = q;\>4XtB 2RVdMb5Q_kLbĀᰊ7:,2oL YFџ/zDx.tσ.n,-HudFB ϔrp&%<(+wh%9(Ү5&?@y5xL-4]Zp G'&, _`H#9bq~=~8~ L7$q8ax?p*_X &Q|T"`è]H;=<ț^'T4 _ӓ((7ٗUr>nG6qe?\)ցjrJWid%R?0Ate4[#kNcO?Y.)3o$@pgդJƳ"5 = rA̰f;ĮtvÝ=TX҄z=>~N /$>$`u45q`.)z/hh ҡ\xsrYaTfz)tedJkm\p-s:+Bj'd,!XjH XvtXsK6,c5L@Vir ?OntRG ZziIbeN. t"FQI}CP1ea' jwUY+SR`(']ّݴq͙ʿxr_346Z0V4e^{,?6v<LЄ;LQfIxo'bx 3`:`A31 ʬ/ 8s8_8NeD:&f%; qR4*PCsϾ;[KV;LVړ9f'(w\>9G|L,CO}c`&X<+SF57_INj^ni[MghÐVrؚOxY49x3HcȃyW*9L-<25^m+q4!9LD [|BMaQ>Xۭ+0`$m A4.CM2OMe#1QR7J5@(RpUX EI=8lj4֎qT{= &\ G^$hd=Z ~,EU aF/i$8MWqK瓭Ẓ:*=YIEZZ3?N]*= <>ONq([ھf=dEIYodJ獉'f7FA} SxMyr)u^M2|:s8yEu`e&Jc[gU"ཀྵr:ynFB럈C{Fp)md""RlY$5^j lIHY("+'tnIB?ݕn;'D6zV"˞GZWffqϊ>Vu頖l$!d|`A$J}pFH!7)[f ,sRkmϫ$ο 4d3h:\X쬣ߒ̩5gaR L /+/B3mQ2a #?ype痘\TJ?~B@Vg|qmre7mq8: ',r@ ,3E.[[Z-\n1RT*vt [Q yE[ ZKVzDH l>m@78,)6Bjjei57i:.&SO=;KĠh^%U?D;"We+ɳsy {#8E7^SL79I}fëOǒH_[HԄX5 GNT{ G/TcJ\''飀c"G\r~LTbª <>~%P^\&%xFD$7=XTtU hu$|x4#j;0!;;gy " @?Ty`uIz5 Q JR$Kn"ڤgH"\kAƃ4W% cAxF6"^ }:ڐX½;Ԫ JI1P[>ǀ~?l[D屶%˜qp*XL^9*\-0rqtsz"ܫj|'3S">iTɣ8B mˤ|? #[b*qZ['i%p Q5Cg)!W.(|i:-;U=(9#sʽ6棎سJ/\i])sj%*._2ٜ!)Or ѿj7<-R0Puo'$î%nr!モYk\DwGc'ȿt!`+"Pz-,RDQƛ  @i& |kDՊ%Xu,M ٺmԃx/L#E@+9ҽ#߰AR=(>n-5#R?`"3߇6*S3?}Hr/Eȳ(9m#0b !8үA.xe6 h$Vxcere̓3/Cۜl^E0ơj*'.גDڗ|ZjJg-J;&3- d2c xЕ@wL̮ҠE:=i%)nҜ[ Ҷ)oPEuRί?R ־6͊g/uNm>l ]3<ʠx3I3vzKr0,jeR>\cAnG<_&pFܭje}b{ڳ'#YAB-!TdC)7K"8<9^:~J`Fː&%} enS؜ԊgʦR T¯5t&uZlM/sN)Ouߏp$iA"_'4nϤiP%bAf/E-v yѥРcGgu?GDϚ$@T+3D;ܽNiT'(eg7)+p]oKEҒAج+ofG'U,E]pνNN+A1 8:C9b0M}4%2WCj@5|G,6i@U ؂}IgUNzߺo?9l(^" hy߭&^tET>+#kfƋD`SiZK!%_l!') >#=^t(\ T[Vqzf|*ߟ? @ڨiQ({vPI1^"7+Puơ еCiO,+-;r(\f30N]_D|LJ=񫇈gSH]4&O_8HU)*]'>ٵ]ʱҐ1v^G ]zLv'V"9qM(.C!q t1K.?Hh)kO~\:%a~v[ X#!wT6J K!wvW"w0'MDpTN[hn*^hAi˫̫X) vMXWx{SE/&^;e4kV1մBIQs{.<3w D5gV0ثzoF=g\ g2K0ɧr(95W n-ܦAK:D!)g42:̻Y% (pD0fy`~#7R86ŀ*RxQSʮsNsuDsRH =fm1Q.|ǹy Q|Tv'vABb`PZ/KI8hM0֛a.WRJ#-9EM[<ܞ[O&.IqxL K%<ͰQcnK\_ss;ۭ$TQ˛{ڤkC^/ 乗f\> skLlLz>G<ؐeE޷@ 28G2&u9 yb$ʦ (6ՠB:vDDБB\Kʖe {M 8 NWGdG۔x61Lz+Vl9rnރ"x_b%QkfUl-,T@*|yâ$}, X?]&,Z +E>XxC!,!XLZ$c.Ec4 ̒a!һ Ju@0Ժ!fT6+-ۙ\xW3,{ I=SHN|e|}b6k|@vt2ͬ e|FLz@Tz=%5KZcVW.<feRVҽsnϤx|ԓ3 ]=՞aS@m=1-\HҐ?yf|0>wGŢ0~Ǚsnjd{V|yeh&g&ggj*:ggv՜;wlRծ> xx$]\xOp@)'|!zzLk"xF<9Aa\)?v[,O2}`]Dxу};&B]>ąOʸ]dD3ǂƨ>1"ە^ALL#f9Gtn3=1dIGyICLQYTHP U&CE"e>tKb*:kmmي"ܦ6٤eBf f,Mta|7Bi|umO[n8)}}rgGx[`/y) $ W5LP#qs2FKMRĘt?vA kޢIɇDZP(fƊr~Μ>-8#ݚ!t޲n#/tӃ*VTPMNYs] ]$hOX3БmN _W]ℾBh'd..:\Pɘ->ƖN\гJSdcn_۔]$# )K}E[7 @w,< kqU]`Kg斲'HZ\iJa[L͏dhCQ:T1oh:#igc-ގ8p%}(9| Hh$͈|y<vW "dQp$WF]/܊ f[<\s6tJo0&g1d 㡲49|X2iwtSx^x_Lt}JJ@DUrqkj ĹGI5Hla᳁Q!UjG'/.|mz,TCO w- ITq^GZ7 ++klko$uV:X aƍ̀)A#;sնM!HZU4 # 15$UXJ33iRy<&݌S]T]Rt7LOxxj1sJDh'oe2HX6RR+Yh[cn?)Z Fag`fVe :%ΜRݍ CWH!i,+zY^K? ~"W%r6э'Y|ǁPNg  .4;/WЃe;V?~/0n{H" lԭRl*IL8͋5Z QwcyGXŰK7H=>C{b!v MIPŹ2= ?|ՅF[}""C!k\_S*r4fk6*Hk n, W#fGrɤ4<8gP{/duD\Xc(z׼oP>J Н~ vm'H)>ǙIxu5±9Țf&s/_pV2)SNbQ4 We5dĴ^W$Xj~dаn^Ϡ/[=WbK~ &Ö6+Ι= e2 `D-_O7V%tcN5bzQRG:J/tC͝h^j.Aud񆢚Fs^MhfF7j&c Av! WmmeǴ<=pdJtHfm:fRwQ o&y"C=Ei.+ޒJP|-7mAds4c|D!f3;n&L}/yqg _U6mpSNk"%c-x.N2U>tЏZ!|;Ax5=_@{ePM(}U8+TDϡG'R+]b2l/!Ծ"&!^z"DKs9iKb\BɬHEJfmkd)u,c& E0/r|5T: ۛ?qjpk\*l2B)EIK}D%HZAbKlb ?M5֒D] l8b8ݡB_`^RR)"Ϫg͉/1MC:m>j5%'Tbv_b|m%:A#LtxndySJFr$N=.oK[o:nXC֣lZuv'Q j1ia;G91ox붮 7坷t":祰B; ޕBJO+;sK~R]V6 އKT66ěwr`~/+q)G*ݼ >Q@e%4xQ J%~x̊q8=FF!{.W"8Ә¥=ꘊfg(dI~ S!׀xW.4-!*zض ?U_FQ:t$ 3CP/9ڶ/J$ƐR~''+wD/B m2W(8wKfںfF'N>jgК(tLyv֑E>hO(u16}yzboM),kED%ZԬDg?h:Vu@oGEt~Xe`ħGV3s*q8^C[ZfSa;mm+1o /Zgs9wl/n@ NckPsYl G*[b4߭<}3Fro W":˜\8ryaƑUd.R'򿄅깍'ՋG_𓲣gTA}Y+W9Yތ iiMuXt]r|xCVU\|#0B]>7(A:gwL%Ze/64#=͛j|E+x'̋1m~})f2.YR0%\}4~(@=5w|4\<^ )JsREpCSIXNTINIp!@|ցТRĵ=b鰶ԡm(BL e4H`B]6bxvSoNO23 jh ]x}A}Q\y1ӮyrFۣbP9CrLNEaͲRhAA߿szu(l8o˻1H3uv. 'GNHO9<^7ѐP0l J~Ti<gO*kxB8{ X@BK=sĝr}`0|~&X`?}yUGQVhPs뇝)|dKkgG$64}HN7D>B? a]i oLPG,yp-)ZonURlYX-a0RpiepbAK1@uNL"vv$2](K3YOcߝY"?@Usaj69o&)x| 9a!Aʰ2?퓈#'ڑ&~q} /" -"d;NEPIcM9≢E}eN0s*Xu\EP Ƌz.6(_kiخ-M~gZJ%Memz?aq&ed>"^ `n)AB$o}*q̮\yh -Py>7Zo^= tm},u토6cHrW;LMImLߞDplyB4hbމaz_pJ)Ф.L&&P)ywwU;]!A`5C(_破\a}RΒ$8w9( Oܞd2J]!L`XD MV\>hVv`6C7ڦƼZmW4&B}_Pƺ..XƈSK;{~&0iR//&a2oS6NȂ)ii"k/zBV jGҮTׅ%7o#l/]<>7RP=#vlprQDV~,'1G|2L%'#A,``cE~՞T`Za37k5uJ7S~s-i 8.L8.bkeNi29h|m6c7C_6\2F3qsxWd@FgE!5lTa)5Z$2 )5RZvbx̺r칉&]zX1ۮ Xmyaj>}?<E"D`z.߶ ;JS͜II/4Wbq-eɽJx9+2q 똊Q k+ 9dJi#SX&X9eӸ[t)8if6KTjsVVv{bB@"JwLXMc$12:5lQ'鐨q4BY_D u*9ZٛbIT>Qx>ibQ? N~GoqK2|J3my?yB 3KѝcFao#6W. &e[Ǽ;xfS#6G W6j:FA_+"@b0)+C~ѯ0hPE$g+ (=ϨxY(s FIJ,<wcɞ}XGgGRGBpHr(@jX&\# a2G0ƚ#M4,YRE@:VWtygE1“{o 3;8f9m:Ž˕sAƹ_DH/+W왒O=8I [$>uYDRĥG=Wd+dkڠzm shCZ-ޔ#Ue·OnPEM1G]Pj3M$\Tvf ;d|eڇp3T:->kc)+IMn.\$~(r>}vԔ Tvg"24в>+ĩˆ{h0a>O)`_gͿ)]riݤ"2|c^\R w[)p%ǥDFFogL 2pQjl$u:wOT뷄}î4Nj1tutDKDn8t W<f#-k,AH*ʲ1`=XH{K$GtQ^mWn~(e>8#dAvcZ9:P^RDj+bi;"ح997'֞Ɖv^pq_VEbEy[b,%Y,[ Wbƍ#K.1,&Ӊ,{1JEX%iw4A_˴Rq$ |R X? q`ߧhu& m#IżEƵiVe'MD7ي^ue/Mۗ\桳vC",,`H;yxQ/їrhۓ;&tlBŮzeSPFuﵙQRi7bBq}/`vY!xLQ6 &jt h ;%U[y@W2_KrR%'fG&X5ABIokr6H9s׷O?&!zU 6Dp%mmU)T[+.yD\PNP?TӊE/S`o6 (Ԩ7q~@SF pHZDMwM\#`Zh>YʚA9h8`LVFNtoH^t ޡe7YJdxj5'<-W!P:R&NN"ݱV^'z,Hd ,:)p>+妫#)j;&p-@ i.&Hk;ce#rw2_:ɀt25e(]u׀ Xᬽf*h-ʟ]A-7W0G{7J"3Cmm3KpK}R z]⽝ffȼ=I n?-{c }wAjW5t8혆Vƿ nli\IGY/+U4+՛+<}IuW2VDwk33} T#˅-cvf!']|FRQޅˤxJY^bXE1n1~J#kS{ԛxɰqq3v^߅ Oƛ}o'k,N f ^@c*SW~e#kj+E{6éZŁ6",ȤPΝtLkV p$BǕ#(5}ңӫ1 9JC]B#(H[1,b ᨙdL`&5.zK܇O}YD]huy$)D2HD;coW@2T#[͇8`9 3Ubfhl~N6+mUגXμ#X)VRsrL(Xq(vjBZE=x5I /:ê ~'K4uت B@jC{"^>a/cV\9s|!+/q)~IEKo<vϠK*޳ RR>s`'eV謬]zJ>"_hSDgOLᭀXS[~3}f3: .%6*ڲlT"~ {QNFעIe&a|ˢmwtZ9dWߟ躠\ oɢ5چ> |hy$jLL}C˵|RY1pxCtW^h&% Yybˡ2%@%/nXn<2kȾt1~H%ÚxW7PE:WoCۭ֥x/G/NSFϡlo>\jv8)8yj۶h}לl3l٣!8 CiPDW)oo"A/m^sl| U:Qiv-.X[[H(P?~|`&|<†:OcV틄@%wt%VyBl o^^e!W5  Y6}Fv66#L2cab;'!b.grq)1M΄K|=M)P*.9m=;W)*ZdCDe 5gO??>D0/ Ec!/ՆR^LAi'.b}꿆V@mHhهcґ_=롓nwW@MC6Nw˚~g\qvUDB&%l/G'zfV0'SEfׅy籭XptÍisPZcJ0 [Ng=6/L*[ԿRAg207 ƳzsHkBVs< eҰҵֵyq1RXR@ HEwmA-1me{/vI[WVE2awWMT8e:;C+q(f:}uUГx<[kb-rY]{x/LS.4qk@(QKjpV8f?;$8 PPSGBؑ^CFs/'!>b]wִU*{pk >4IJC^U-KQ3a e./]dӿ ;}Cu=m^xz;KJy!ƚp* `|{u7G nFFgW{N'|"; >ta$ `h{QOb թmp(.Cm{޵ 9O"~LK.(hdg-/}Fc#fM˃V eifO&[%V$v_6~iG|$2XQQHY}yAHwL*xLwJgBZ؞Q _}֟ /]ASۀiQn> <#:{.l%˟}4. jDh=ԮAt4]240XIվR2B̗p;F?ъ2,/!qI_uh,'L|6Tu~|Kgc|UKx|ED!62NW)+c|BTAYRD)N:UzهA"  j9֙)Ղ u|o 6`/2eWT1]I&j%R6MJG$=}l_hܺ)[}.&lϺ- a\K$l J.5SQ\N¾@\5n5?Sh*֕KW'0ԯ8c3h7At0[ŇsU\iuc|e;᰸<ۗXxAEsN| (C6pFYkq6 v_W8]uB SxI21QC^ :\RrI:44R G%Ә#^ Tj^aͪkG(&frAh3 ; /.+eT'@(޿$0i/Y o Eh_%Y3‚0U%.6kHPݨJakƊ7>Sa Ю`NJB^ZC :yNkIKKr@Q'ٺdzEl o~y8*OLb-)uc$ TǢ!L )Hrvԣen'Tgl >߃ C hp$@A=Hp{HYvO?TSq"}+32]{`  SjvSϟeleF-j=z"$1]@?03vuZ*R} FZ/,?~5D"&,vp}=֮QK6ؑiq+b%Z2ھu?_F@\SYc2}a-^X<|oN(fnI<- S{@FdPENDFJɩUj5Adv\AARߦ\G3ݫ ܃Llvr7r2@q>w@> 6g sC$S& -U2õ~z2ۗ V EL`տ&5 w;6rK|=ZĹoe9QFZۄ,,FWGxSQ(vu |q~M3Sf(x7GED>8xR6hxʟFUzBAҍ9-ThrL_LGF‡~02rPU9z}K2V "#Çɂ #k'VP/ZXD$T!W:074p$ ŵ PBz*N`*Xm9+'Keƞ !)W}?eޖk}z [(%jXǟ%|G;7GFi36$_ 2I9IT,ٻXz94"y]%ڶiXlڲPZ>byÄ́|Q?mGƒ҃+찳6u[vV#rsuQ2m 3xJǹWj#:-j`?)Y[,k wE{ HW[zDP#UVHIC !EyE^{'\<9j)UkͲV 3j8(pÊS[zLT<>kp- ~L'%_s`txBCz6FPGd49O[k9&PD g㝺Ônn5Iua:Jv"͐6m\@8䖺 idiw8+7s␽:2jc,Ֆ.BOW .t\A^ *(/(-Dk%1#@9C6Ex`*~3ú7.O=W TwP>pЈWwZ\Cr>p'o7}/3h7"4LɅ"jBH"ݨolG{Oi tLUtj $HЍE͏4k˚M Ϧ{RL}.m\kBn++K|ز/SUmziL3\E>` ~ME*M铎 7CeS6DrLBR䗿']ͩw_¾۟=(O#cw QFz#u _ΕG< qTJ2_K%|x@iMe07 rʬ~D}>t4u)Cvp~gÌE. ;/ڿ,Cal)_dv\CwPRm4P'm0c`AxnECDO".5ZΏ}YU X{-A?=h6ƙE.أ$Z/)M.a,蛅zkslZ"@eUP44goc cP61)th؆I&} cR?m. ΛHņgǧfX~TaHz柶-݂0_3Ho-$@D;-8,3 Dn)nb$ Rkwp8 ݟֲW7u֥ڮtAO/bnߞuZd@߉&k49 2RZ_ rv1i+:8yi * %u̮yY>D s%"?!&!ò x595aa/;}>u̖BVA,-fɜTa @aEF1 r <@4=vmM1F⸱&Ru.XsH&Oyk+/Z)j^̬+!sۻ z;<2{1 dYX{s"\ltT~Zr}6tcXW-_HOJOυ wEݠtU,Tdsh3(F_ yV-2qRR=uqs $_\"n}YJyIhV%̀29X#0]%~4sQGHe.l '4?EboB~q&9loDzlv1эCJJC2B?Yk4Lu΃yëY4̣VϤb QRZla_6{{_c:t!>ְ,\b= Zo)nripP,rLUNVW;;Ub?6=/v9Z`ղjU7@'`tE]AzM/|"q1_ lA-8t0:!M:?c|ώh&Pq*Qlb_9W'kE(T[V?yYb_`nJXeS҃wْVuT|{Ay6"UQuP{T=T%/ѮI0y/[z95,оEpq1ut{>o9q!ap"}hr8hP1$t?:<tH oP:!CB=)14a aZҖE{"YX ]ʤqqmq*O 3 $""VZw;IRҺ oEu$ UĕvIĹhdzI$-Wve{ʉZ+P`Q|qteAEۢNB "4t(1<Wϼ&t)k>C2J+ejl^ћfB:4*_8 78lu@uhæ:p i ڝo@Z:"]e% 6QUwۙtħlŸ=a" Lj ]y`{D9ۆ4(T{U%=_/67Ie +̈́OpL2j>_+5u*'$ U֒ wf;ȴ`BЪA 1~>FT7Tl_ * ү\tďl +sj)`Ol+ @̫mbHCZB.MJk.a:Os[r1B56`t:"8uW? $mj {0%ȪqSHHd]b*xR=Y2=? Й tHkީ6hWXtiada]Uw Wc|\IeSĊH_^k Bl >2)F%q:ntM 4Lxf_)[]|{ 9!mʹO5X˲Z-[uQfQx4|3aQn^մ:2Q n&!2֬#&3 $Z GC`l=bN"yeƬʕ9o>l Qc@l;Ӻzŝ+iwCAIqvXo.Y 7YPxa?c&0!YUBl>vJa"|I5kญ?\\\0UmP&F=$6z"^mز ќC= ?WΥ' ӱ;*˽}JDe.-y+1+bJX)MS:3<@6O{_U3ͭV0L-KPNiJpL>ͲlN!\!ڸJo:1AGy28`-|ld?Rl =g[&D"zZq9 (1/9Yhs`5hrG+~L>l|ڽɨ̯H.wN8ʮq_ر6x1›o/W* aljx\^hINA.ȋZho*Hgn{?,3Uq.»E3ъg|aF"oG;ڊCw{JͲi%1dv_{M؆lfcGO!9'hS9&O02L52ty΁0{AGqSy@VĞ*LَՏTҾ7[A文\Ow~ &_K 5L+A6l-5eKX%,Mz5g Qeqnae8HGTSxWCY8֦P%bTiV5ϫw:&-"ɁI.0O'AnλpsG c|˲S1U"-0-_B/qJyn/[$MYC pY5!g :>BuQ#`av?1APvp拯C/7~$8CEA>kjx$wL7ݑa){ Ky*9b@L]!!>IwP =`?5'{H.gSApvh+ . ="`@^`\ ӎ+bsFV+ʟ[g\@jq5WL,7u z} pܥLg-ކ7El+Б2i<`P~(hN}Du}kW(ݺZl$+C&Li'wxg4(CNc6 nk*M~_FHOWwAOCϵ~PZqOjDb$Ʋ(J1Ŷ eJ n8$jƯz _1x7Q_ܾDZWa]>gYX^U~e\xӘu@@fk z@oϳ:g/|oCbHaM%Vw| wHX܆4SS)ni]?N}kz0#HoĒ#~ UR,ܧp?{r\|V[aeX`slFͲpʭN?߆~bGcigVq~Cٕ ЃI(XǮIJ,i!Ӧ&zfBܠ#[&ٹv )Ydr>@T4$`8lfhīپu<: [d(ΆK_to! wg{|֘OH_kM`teE^a"c~g΃F,fčzHP^R'#<;Tq+QU( dD}l Mrj2˴~W.nMws*u`*F%!Z"A; Mm~Y!&ȡݹ̆X0*}DiG+[YP)}}~XsI?d}'Q7w(8,fuO{JYFEO_)ge2}b)d{Nn jQ/pILKs֣՟dMOmu%:;; 3yBNٸ884Q Ov/(w!RJ_†A+~.)g/OY“IVֿOR37_GryGEu=Gk̴XNԅ1dr [Вp1c9rvqI °ܨUt qqK~M8ɚԧx܋ D@mĶ12N N6#WTʀ*i49wO#aܿm^;9Zb.l;UVK U|邨e}G~*"A3@sAgFieq֣u֌iS$oׯԋ18()SIo K,9)WW]r$Hf:0n2mv-ަ G ,I{``Y$4 ih8_VtLf:kCi9t\VuA;cg=}?Lڶx|UE.@aɡ; 7lk`@/hi{? iJ+1j,oʃ ;=1}fgGFrJ2-K}BKVP7. 0U,3z8^igEt$/8s2B\Qs !\˪[7@XC C{gfxZ;',]#C}ֵܑ-ğխCv.韖FpxWVZ^g93Vk/d ۴* x/s$x Qo8˄Sլ_HY/-:dW"?"!oz24ȶĴ|pė7< Ǧ~z()ALe{a+\)ޥsdd+Itq'd*(UF2;܎B_aW_ς"Ý aX$=8bk$=+&.IQ \DX:5˯ndDe5&F% CrU'D\`4KaMfzDB9~ClhEyWQ>#;pht.޼C#x1Wj޾MS ͷŋA X={M{>`sXnسH#= Ѽ1 1zdbHSȣ .w.S,gZDE$kg}"t2~ո4)vxMRn*GЂ}Nx42z~=)Ğɸ OR B"Ȝv\5 ~IqȱCa* s)Gb u@܂ϛ3Cӝ+.Qk Dݴ9*b;UXC _M(*$Vc+u9F}ZEzDhNu#lWmQNonJy6{A0Ia/TbeO0uZO o\z iw 'y0,+#)jiQS5J2x| Nfq5ƚa*{UxYuMT6*ח%SA썂S3h Ė+Bs㐊{$,# KڻjDJ-pᨆ8S-8Bt@LU' U_VJşbsv7E&o3egU1V4jPYi8f_W2_:ܔjMjB$&GȨĮ䲛zxE{i~GHuڣ (tȦC7 De0Xj_8eZjg}~VU VtђHN',K_4++\b[]djPHwh(t!eZiw8d]=RPE#_.G}ǫh)%K/evw@&8}QJ +#Lv!|V|E!P )Rs薈O6GUP=,w,&ͺщ,L2T_#]2=D+74R3$1ԶW~X3mƮ1oH.C$h0$YăV)'"ѠS8q.xX+@ qnM~=A2Q C&&Dv<.ƗENIn$ JW3}It-r\b}e 1($3ZN42EGԆ6䂻ZmAOX>s\8B>S犯E1'*fm΁ ;qw+~sbA/A ި"dNꄟH]p}|dԑbxeec>BwEO= OB %4(lVFNب$$XvO,gb,lFmΤ7[fzg^CΚ8\գ#G\:VpܗUILG| b #=y _9ηyѫD䏌n3MКQeEVpTW4ǛܧiWJر O0bly|ʘE&_`l4ٙoZXͥ2k}KAԇ`B;0$i=r|BR )٪q&bnvNj= R< f#$5~Ё0._&Jc%}d=J Mfz ͏>+5vCt-GQ9  (>vבKX êraYP̐MPP9ZOC~Or*c ָv#7NϱlT7T۟]a=)@BwsQhviFZ#~t ͟X Ae0ڶ36%) d occC(~BM ·P5X)„ʶ|,atQ#øjZX?魨GT'ρZ`rxqŷNQF`rQŃ*q7=jHRܭ.U3:>t#,<B֯#=ؠ4-luCưc"n9vʙ( #pBP]z B3[TgՑMɺ$tc^ V?:y=Cw>2Vv.ݮZܐ Sp6( !ރqC(\Wh&kU~fi!C֔qvskT5Ԩa惴P>13H7/q@QAaIZtg=}м%l*&Ci7B'R8$Hsr"0YJBTn3OFKo{|ˋd3WS  宗5 s f>v-Z[OcD1z\O^cR?{BiL_^ -Adбwx6 [dU'e=]v).s2Ily?L!ˀS$di=sAFN.Fcﬣ Q:+`|^&f-ٵ0{C5~EM-ɯ _*؍K>%ONL=&v2oy*lM'Q&6 I}y=Μ3=rHsX6$5}l2.죉';/nRֽ\S_ 'oC|b``Hm iH#>}+!xIe9 Zaf |Qک+Z{މ1PI&c+d|ҟf/$pip::&R@OGLe)fn@Ӈsw>r!ܷW#yvoۧ vT'ܧK65UNgcfLQh?(ָ{a!i-$™8xL $WW/![n;.k艭\5bi4]o] O.='n1 O%U0(J3LbItmbh . tuˣ)s+˟1'aeڧ)LQza,\A眡ke0ۙ9,ӒG6AX(EaMX@F6\{|z V\~@|}P9V`kTiY* ~bx00y҈ZxS|Iѵ6ZsCn[Q$ߍǒX4y')Q~2G֥ED!XB")cSS3ř>b~b-Od6%)6.w W~e ]E;L"]&`4X6K׃wC10VouWܼ0bl CF|jVYCQnAxhϴ0Hee]FUO_gC{7(3w9m`kls*/J6z>J)Q~+Sd$^9A&A% u_ e}bæf,d_4nIߤ*ڦZi72x{DK}—Oq#nC&'v,iΪ@gT2uO Ͱ⨄fT )`oAwnk<ZNw#"(lɁ꩞m}3qT[",zi":`&$Wj"><ڞL_ś灇ɥ)[v5G]:W2ԩ‹LrclV,|E '.+!ag#K9~|xpuz KdC#q Y%\Rh* Q[d?|a{[F[ [f.j4%ij7;:3ݗo7o aJͭ M`Yi`M1;cZ;#pT,081sWůBTG~8kG=gWa`X?_ǣl2 %9^ ߐ!e{F<UPe{(cۯA- Jd,t$1b,;˄nxz$7Xuʾ_l#O>=^#F[gX3leJi) / C]:dߝb~'C qBJ|7|v&%_I"T8?J%I,.\Gd85QdxЈ&~J\36-&(|، ZTv`^heVȁՇE7*LBR]lW@<,<j"V)cpf8AL&vtZx4PsݴIetGK" /\(ռ. wO+[@m:nȕi{yz >#jxZM}]^ :"n(~2+tvhS,AN¦-dwP*yK- .IPH™☏L8yJ 4d Hx[A񮇍ţ^LBE n:/v[ljU&DE2tUZå!K'`rƧ>Cmh!^^؛ to1*YOIJ-E@%ORvKɑ? 1|%t+ڹS"jΏ\Vw:lű=c< +&7&bYi/_xZ+e b20kΪ5!,@HAD"óܱ/PϢTd;@3WPQa4{H1? :1 n'}fGi_$QzbgH6VlOboKD韘(,͈_';HV)4IQ^ՙl. |FA&M8E}؉>ot X}sm 17։QdPMMᥜ2$x [4$FxWz^ Nw6P6>M/}%pHw^z98y3K%y\Iasj,} 6ɏ-܅#D Y8Tv=Xf~/GE77 #d#'ׂGzUH΁v=Bp8qI*u՗oz|oIO9p^X}D*sꠠaq^`$oU1H\1gϯz-Eh5 vʺ}'hF,€ WW=_0o5 &7aK-' {G2 c!=1zߟ@hkPRϢɮ+V\eN5_G;(M m1~I]];NbשAzǏl.{ជn`D[.R`hSJ' -Yˌ"6G߇ﲤ1aBR_\̨45Rn'΃ !::^HExl] mWwSdYb.΀8Kּ=1*ݠ@I]TZEt׈ 0 Wu˭0EKZ1-S` /uܙhwy>B/acKd?d)V;rs%02/ʏ-csZH]ΐÙԺumB2_E pqNΦ_YvĂ'b9Pš㥨\ӺjlIWE&*8vd58<P&hDgp a\iW VuDр ʏڞl Z.N{4:6 IbK଎MERanziO&c6 wzŞߤD~H<n@ ?@1rg [Z{?u wD7~,nW^fG D^<Si+Nr.#a)_{&vDZk~!Ǎ!eʲg!W N=)MU7[NG+A9GRGq "@zǒmiFDL udB(}kĞ5[eJy湒(,>2]zvzZ2:ǎ~9\}Mi<Tqt=L=da#l3n@C:0>#3=b4I g- r47cE+2?g.%8Hy?YW#fK8aԉ bj8tk@/ohd |)NJ֣Gjb5@rj.<-&OH:$T|-{`8| ax 0\w8e& iLSU沬D(x( .N5 @S>+/D=Vw(;sPr*WGtf%!oC|~p1#l|nTy6Y90 |4|x0@C#SZ4&a>QjA7M1Ȱf QiF*Z]p )~LsU4@*v.M2:)9]!3X/*+Z`n 0d'C3Ri@ %t Bmj07ǩl<ƛm\,sě퓊l@fdz- Þ4M2Ezw9o H} qeb"ݻ#k|>8(B߼3ש1A':h33*9}UsV%Tn'0O?T],%6{-Q֚My/ՀN\MJ 4Nx !gdHl|F7%͑㏈3K~u);jvH=}D±[ (j|oqQ W3* Inm`f7k/s;OX&~gf͝flW^~؟O(sS̵x&wm!сIJskَOn,z>$x+ / '1۰!P;n`a[m&ӀzR  ,i-l@ L|S^&|tBuavb-h.?];"D~JYr&*wJƕ2|޹ƺA0>7(XǛ<(K hHjb09guܣs"A|"sgr<, }=ծQbT{P="!D^d+BRG.54?'Ή591XtSQz,G1\\!]b2p]"9^W&X۪w-ޝ>0i $jܛ}?1/f.lQJPxo{L,$! e? 08uSFPF-sFPHo9h @1xh362s]BB̓.gl<Ε\7"}^%ݲo3эN߀ՀNI4pcnlTpʘzJMܧe5!pȠ}6vVT35M3?tp K0~>+w,U˴Q^}զJD8uPU2$&yA 4""2cU1;xmY1+آ'+v(|Tja>NϚVg+={,exR%WsR2{$vIF ,/Avb6,X3a;t>QD>up=M ht'Tv#ޅfCAbI,IL j {+Ҭ 9ޜh}"a^/#߫]'&&+XzԭOR[¾._mgCc-c\k.+Ӣ}'X8U+{!P.Cwv􅺹e{tp2\FV=cdl<xYϻ{B$WAևaICq8SH&,T1)zXwUF/}z!>◕bQnfF6KbMԮ!<_YCkdTA mbey~gd/CJ{!Ж,Y{pCa̩߁c>$l3۟3;3 LKĸgl:WC&[hW[#y=G".ELҨS@"C2Ǧu_@(<ܸsbЏh" a/Z8vHsk 3awGkNy PIҊR^iԏɓ&('&)2۬S_r{4nޏ5Td)X(~Y;D Vm(S^YQq!U{BS$]*" ?y/hJJ~v6 _όi%nUkطFᯠjO3o1 0[S܆c4ZgT Bx,/7uj7v< =8T|DmX^k~5uF6t4#?e$s:4UEޭ3a:9f"Ѿ $F6h/]0b^˃6e MC.pfQ[ p~3lzM;ȘS5A6д~\ RV1(2z(1WWhU2$ȗ_\'Vm*~`iƟ;zu> t(޼k@ 9m rVžЬ( +`؆g,nߧ0ĉ.1O5ZݫA|Fg6٭NaB7VNJ) O9x}Vvby{|@e/D8aoWe{9,C,'`(O ouZcB[};!^_ϟC[XOg[ X1f7}Bm ^SX} 8մfrrf$W ^J; Ie/bHg Ü RU_-z_UDOpMOOsw,x]4RgS(h!㏾x-z؅@ҥB='a2B,D5;rPbsxO+WkRuwty,xF;9³h'=#N<r&r"mY27W" 9\ LhؓLEV_(cE =x>~;Ӂ: Al3cR^;(rBg'u MPTePKـWܽ>*yH2;IjntOkʗ?D5a[ƼՉģMٵ>vJ%mE!~є718 Hi]^ӥ~,_u c?CF[*%'1uTOǸ>U 09mI&`P ;LD x24v{jRWȓ͸1D1e7WƆ1BB',Ψᯘz˜I.Uuҗ%}y5|(xmιoKML~x iLFpZFRsjʹ^7/" ~\ ny/@Xv0( ޽o/;Yߧ "`7~g7 Lت=lDA:y $7|5 Sel&RĞr_?! P{{S73й%9?*OE窳9SXӳ\ti?KU]("^A`!G ͬ̂VET ZvK` IT0 x[_pɝHz%?wT-ɗNYfX7!;^WTC/R9; CRv#-i`6rSbA=Өy`1+יǫ][ ZKEGHPZUMzisQ儮ߞC>-VNR}&" t[4̒48/sskʥaζF\!iS2':1|LXpx`J4G#BM%T$:e޼`OСb2+tnpP۹swK*I sZ]8|v$ v4"/zIYE]p/LTjh:o4$wobj%59,%N} r*JD^z6U?ȍ%Z"cdxAWhϩ KMUWƦzw0?`XWXn5d7%Li# HѩɧHf2 ]A =&W+-n@{aW(iXc=Yrmrё{"GNLt }$u&rȍåc q6ut@W 7^GTR{nϤgHOFh[-νPϣXktL'Vk.qB oC_rXgqFu#q#,#" ! tO ؚrZBm|l$H0ʚNDtmr.Q ڟL?)}]n:µK \(o+k`| ۈnq7##Jq1P.gv}lҺ8LK$7#*IՀW2S ɶLڥ>02EXCoS P+GWGqM AeUPxD@ǵvz7 BV$] `&]"B'(޻"b@ /8Gy3ruDUVVkֱc>N|7AIZP'g)->Z4Vj;_(q'aQ#X K^/z:19Wq yjmI aN)Llix,POQО``CVU /U1Q0f8+culy.h;n r>\/36en쀖=1nT "Q'9&ԶN昏yXLS?Rm|g:!ׯwA A'_O`@eyah [?C/RL>|#]4ѐV c"b ;z=S׆Ӻ?s%!E!tS.di.h6dg&]~Myo?r wWJuTL4.k$߭@\SldSaDz0ĤP%,d6JJoh82赼a>eŠς9|(1C{{^gD|i8ĻJ_!d> l[ R_™OL#{w^3ߍi2:|=:h\k]m^y^q^ H9Ċ m4D]hCӸ(! iX-,"pDަ3zG{_P/ :(l ^[ 2>8Y>Eol4a`j~*C>O$O{' vm`.I`Uۏ$-] ㆾAEiT8|PKr/+iEQb+y.awenYrp3̅p0 ޡ<]l#q&wy.DHQ3GTJ0XɛA0P-U"U~\LQ7e0XȦϙtu,Q-<\(\._@1~'o jS:,w}|ÇY.&7?]\Eٵ1EP0ie>9 G3Tr%jY!6c1Bm.وqJ2k^NF}Bǝ/MO/A$[RZ+nl> 1 j$HkvZ2;tl;ZwiwT ry@(=@+73#mVYk@#V]h:G |Lz#ǁr# wuYc~0J-B?o x@'XIФpKJmP4JxtjB'?|lt4>s# տC{#,R\/N ڌ|Zl8ENྲྀK jS>'ﮑYxmJĹ]XUyJ=\$ƣ-_{/aK_ޠ 줭^:}A죤^K9"s+"~ko(q*cJUZLL#̦sfݾRZ z^+Hnb?29MJߺ?SVXyc,zb90,T{C FCԅ1S? $BM fm#E p9;l ^Ļaz燇C!F>d,&bi˟p0DРZ$j _21'ѫ'&3sI~YS_닏777`Q4^k|[I};M)Bj݃/e2E: BB_6XZ`_.fl7lyxغ]ڐ)gLV^A9 az#?|膠> 썍B*)dJ% { 16Rax 8yÁ- ")Yc @u! I-Lp^@QB3&3_1NԴ;,EABs3*=;q~3l?8Ht;qQYL*#`]HZ]=쬄"L`LTem4; iETL'0G>'Lm,ETN<P iD<2*ߏIs(@뙟I`S 37m.x.&dW"{k@ /jVg޸]2|}\1}ljS'<Ҫ %u_) Uh>y9C3&6Ǭx*>>)j2NJX|3\B}PZL0'D8wa$WSnF>d:'|0,> `z'PS>+ї’<љh:UrK(~BJuWh\~Q3UԣOA忏K˧jPȾT F+03iYQDj,S#D|SP gh"#(ģa@9 wnΈ)#G% wS3 8ޣ+*!4YRr |Qcn!zBi{S! 7ذrAЧ7Z&R7a[fRgnpϸwy8[xr%7T0JFr=Jөx!>}rg*LFwcv?#:z-~3oԸ된]5"uk7r<;?tˡf. $`lj=:<E^+.mc55hI)!R;zHԨᶏhsc>\aRgj:UFLld/ȹp!ϵ/EWɡ)67_̷}Xa,N`WCL^s]7Yj d'Yf4e_ڃ $ˤ6hQm0ѥLto~}Ud(@wasE؍#|[@^UX4[J72XүjӍAO%ٞ ` 8ȥ !T`M ?@у=x>L~ !DR/yTDx_׈XcޓZ"YI6M m~}Wu)2T#t潈~AUQCHCC|ʃ&bt|9&Je[`G6m>B3Q9;z Tw*jmỤ>Gb4klnwq&=#1qoiy5 /S,j;<=lE4dXrzWŘp!5ށ:{ٷjGC),{WI4⛟&eL\Ҋv:ƒ*N5 WE i}aZl%l#T}xΊF&v 6v@ _6 7>Q:FR;tՒu 8? :'S9-:CtdxB!녎%,^s3 ^'O; c%j䦞puA/:Fp APDZ9IQwlPWӉf<7tuwUDV9Ql?0ux;mI 6z)$qLNBٯnkWƎ31D1 &g <x=' ^+Lٻ9GPڇt1g()>UkNwK3gFh9["rR>b&bN$~$x/~XŇ ljR7ћ~1A&l^<^ ys*4PLO-}[`仄4sv +M\uuu٠Tx1ZNesBch())8cI8:N帟Afv3=vNwvIu;k@l8CXET'YF- ܛ:J)2t]󚌙]FG;ʨ 8((jF,wQlp>1_xrk j$ZtZTqxm-B08(8M #oNZ_XSi^'Cle6Ҟ%bĖZe;c4WkŨdģ@,C(JQ(UHb70A>)qHjꌷeAq))R.eP[O|[o֕nW0KX =^oSDt %DriL04 &5ѬsCdb~įV«kmbzpJztOfG#mN.ZAAmUF#.I-ឳ而7ǧT_[,E$uWtSMM۠92( dwq2C'GȽa«(l3wkXG{MsZ|= *1y&ܡzn.gSon!8rmc?arU/g& O*=,%b_iPD"z;jPHMSFg^$N-Mc,t_7`feY4 *W~R12I:2aeO(ei`X0ƾ>`nPwW@mm>n3>P&;r@YS,@D[ۛ.*ۭ|)0KLw={04\P d@^4A'c=rs3;Zޤlbj]axP;Աhe:-_KO VYmF6#3wITIRg gFv0Vɣ\egTGʎ?}m3c>2ĊWK%z\ d@a glJOottyhu A$cAƽ5{,r{Dž&W{N+ػ/D\0 66C*k+gR+U@ {iyho[`ajl!SR=#~Y=KR:Qi' r򔼈4Oe՚j7P [㨈BorHY_\)겉/0=_H;dbg'UBZ_ZqYC2Fx ZkkP(E p[qsx.=EM}(C|Hw&=CcWhrj e6+VUd%Jϲ"1S&#WF,"cd@e1A!e[&jhunth-ۃqȟ"{%-9*YFSG`˺F/@b.tTt$!{BW//]uO)w㠋 Ӗy˩b&E~\3{I^f+Ӭg4=_bSGg &M/sVs c5]U'EM8n*|[~'U)^\VewGnrE\A:<1>@߉쟚V&)`l=$ǔSaA=d@Vs6<֐ye,]/⬮ ɘ J)H +nr݀SSȪv̛< p8zvf͒ucFHsn[crЀW"-f>,JEJAĤPKzʦgN6= ؕƪFy/ԃ`+miz!*Om?"j*Lfmz* jpɮCAfOvQ=PqNH2Bv+ f [V5&ĥwLbհ\"/Ӝ\ QS3XZcC6$GmԳ f6WL@쇩6 ?js?~Nq Tzގ^:|).-!"xj<*caHoc^pGA}ǒ^ra!U$uL'Ө0TNI+-, #׉+#`/n:ӫNg/rhuMWrWS'͙Bsl BIKa/Gꦚk}q,Q{_%.Hf\S0&2_ǫEX1FQAC{aW"cA=Db6Դ9,8Џ#N, RTu0n ikC.gazbAJkM/~EpqHv]R(}سUe ūJga֨*yM DANsB [6eegZͱ~3*QnoPlXG>}KLFvU4dгt>b\[{:ϊN]CF& i˩VݦL>z<Ql1H}~o-aX]18D)EjFӼ;>V9m&zwA΋9*fvܟ^ ގ}Li kcqᵧL+lpI'Y咿Uqj^]J>v ]b1Ewnm/SZmܞt/8S+nkr) I&JSߦ[%yi$ͱ~TY,2uP E'Y"pOTj Oo砤 vW?",Є)JSsO|²fa|@ΦS| -AM]ziEGqƸH9Z,3m*hP'ژY$ ,%lAphQ y[ۄu9!yQKu}ΪټIj6aoqAl0HU(yK i?~{:7t-(L,t[jg|9Tt4E@d尷1mϟuWFGZn*cr2&Z7 1Ig; ӻhy[ukKՠ1B_.eпUt,B5џcv3sM-6"VpTP1@ YV( |ĊAhFe/z\s!ģ J;c3w=`8G,*-,K^aL͙ zN_[J99-bz_ ٘$U%q-uk=z ~fqX{v+j%Z.]@-@:[1NK{ 냃c7L٧#Di{k:/{G*5@)Pp%

am:~@Բ?"m_K=-NUlDkTw+x>\ |ėB-o)S?)Y\z[? Ih`Z~?B AQ/#HYGBHӞ1yC3Y~'V0%Ƌ|j|t{ +3ufJ ē";O3"UC (F^LY8j`D O?' UYv2d(Epu!~ zr+Ҍ?އwXt)9GP՘=C4%+ON⌿ex\J}:aQ&B nȠM\3SN ?MMr_z0 2d`̮Yb(ݵOROb&8c(OR5iO:Ù720˴uGСQm$ւnADff1Srv액2pl=M/ƃ_B˲Qj.\AEZbYdF=)!cR(y|. "NV؂D0so:٩w؟6hz? 0v L; 5q8<" R3C[,1Zی Gt~~hO4YbI; 5\Ȣ_cRns7WeE|ւؒeaɫ+$;,&Ȃ{ pSLHFQ*a:6 ݪr-$W񾞢EK>-Kse{8d[ S.<&-]}/ Ys򌰳:{<`)ʲ;zvXm4 ũUlFA^[QudE$٢8vZw($v,BK=EMMqF{w /]T֭CiJd2] o`e@gZ-|rYizAh}4h |K̕{gdg?*;Dc41m, U"| Zeo,NݰzcdC|,Ѡ" UQ0׮Jn>KQ_!qR<=hxц& ?|K\))=)DR)YC%R~K{jph]7 YǭFoU!kg"W'tu)-5x^x'ː4_h 蔾>! $J4XLk/ W32 0 VWXgȑsdz7D1pB[ s_zisi \̣p9 0QZus>CI Is64HxB2}H+\°.~Yj).%]A]5WqAIbJ8u^;x=&aI7Ѕͪ 稂a6塲1eF `dnk-To:dH`?x' +k[@(OšUM|KoRn][_-KsY,a) |q6/%EQG8y6ǏE)Ś9T-o K)`(~ތrk rD~,^I >5 nvm||8e+퓐tDvɎ! 26*e#WM1TChj=)/ s2t;u}p9 rc <)m?7f[s d1%\(SaFxSZ|38>KW Ϻ<1KAk.NgdUVr jEJ'QK) JK%qԽ%6!#ҊSE>ułf'B; iEGސț'(`ȕR4 C^ %/gxa,up~ˉ1Uߕ?'?"MV}=_S-/weJRD3 ep ui'W *Vz5l.IAsD[׽?1 L5oG]K<=><2ZE*6WobyfY޺ ^E9d5!;ΟQ%Ғ H(*m1Cg)=_}Y9S奬2%ggDb΁B5lϺ賌sXūTIYlOR]%xMaK7jx Im-@OŽ_Vp-EI+%\ c-\ۦ[9Ax%Lgr AqEmc@s1UϪB qI[CwQˉ!V=uft?0,s4AI(=<ҡ͜#0NX1ɓ ?vkd>ulp g(41b9"a?꧘VDyN6mƈH<4j:Q~q[Ml:}$UQ[~%#8!' 㒁8ډvQQ]qs,J[K*1'>%#3&ahpVJIOy"nB)b8m6ں|v t,BW:PEo,KOzVդQ?d804FZʡp\ h\p \Ǐ-iЌYge~ gN5j`д-,%y5B11f{[9ۈS$^碓 6{NV9"[4ӜXC׉>oWW(Јb #5Rj>q+& : >#nV60ay3x\ggHhj:F2d-E]oVpd\s(t ΨcdY'@mNLEa34OQoiܭa;y 5qGAH /6r::U)8Dt'چA'g`F%L45 ]鏭I Gˑ$'2#M7uװ|ۮ`?(~Ip6uۜ%Pc>R);tH q/rLp(9.4e`O3vmugv 9â 7DJ?^% Y`Uf i.ҽY(vTh*棭GR1y*z֡oj҂a>NeѼ֝gQ^S g5S}ı~H@@%WG}G=< ,#;{=^}Kva[!Ge zPJ4g!x=65X0Sm1/@Y%de6Ź|aN q(qA`$6/|Fۯ*Qݥ%N_^ܜǚ|d0U<|. `\a}2MlRVHboeoK-2ˡG}mh] }y6xpj_vmȘ-&táBPqJ}UE@0*+g]"m'-(5ca2( )<'e+-JmF g $J+䛅2ǥ%&+hu@$䨍oy3=;82R2)٧5?kJ%Lxj>}#0HSgg m^ap#J>@'Kk_;`Z&%OJRYeɟRTEdܠgu&=o]\^'5TӚrjշ_cZ+|sLC'>6 iJN\Zz7QRo*~ 4oʓA<`%fN(:coo6H&yVK>ٕ=v]mnfy`3mv:dPx<7^fG vJ,}cgTFr&P//:̖=ߕr"ҟP3U(Dcyuve*æt46tkQڮ'>6O dX|pz 5VIh'o9q@)NQpOl4Z^JKMz'V.*WĽLQ =^٪axsbayQx(0̐$39Iҧpw3s.멞[r?#9OcUS ZUɊ!nM ԃG ͹۩ø[lŕ#RF3;оA͋ԙŒRe>bM6 QmKV]bA~Ym~8~V4I^} X $r@Z_Lfo3 - 8|h v4 *FRXK):$}TiBԀZOy8T)]c40&'1IFls$< =),z+lB˶|i"zڤ6M1TmDзVκ(dks|&RC`OB3Ә O(GUZEVg$ۖW=in-;u,Z+gc?x͙52NH" BoH,n^,#KK łq2XZXva= Xȁ8*]p sIcx!̄W`jmS$!GY~w$[x`R2݅r ςqqjA*[}Uû^)^@0F듚$q{l[p~sչ]0s ˑCr"P&>v%z귳/xcѬd]3TlX[%sGNvw96E7Jo'zd~B'MOD# >ךyb Fѫ;\dt1idr≩0¯XbEB֩'n"m գ&ŤA9 iʝIM8 S Pڄ骆h&-?"ǛG?-QCWk޲B3Սn~z޽M )E(Tr|wkQb_vr~2>LcD .ִ4A[ϑ-cl;rCA~(B-lYh/۬n&G'vֺD5G ؽm?\u¾ j5nm~C VcxnT>zznzM}I4*l8!Gi2/P1uyxR.yuL\MnG&mP[Mȿᑽ E7+弞MhS0Z6p%+{?$G!s6.hOUTäEI]oFQA ! ;Z@=5Ise_gӾiP]:oOm3Degz_`Cki)=( }z8T_;eN9SϏlAg$G޼V*)큳\F blYP$_//-n#*a?[Fz9hTv@]#Y14J&@iW**|_upF^xi6)~S}'rJ&D c g5FV߭.4AMtf(`]7r7~X2 J:.S#avfb/j;a&7nṂ婚${ Tq5"qkluPSaӏ>x}9QKth=ʬF) GK\D5LI ['ۥb^$np<+76&&?ºN,W>TO`h.Fc`R4wdj`ԁU29DV Q/_8#@4(и@A/ 4{#};>ē1wڀ"t H9Jl`b ETm^i)Gdm"YA*BU:Cqgk ᜝8VB!Fa:*ĞrD.C޺1 M5a[1u<[}i]@CH6b>?` ڑPbFy p*wj#c? OFLuFDX$m~:=F:\շv[ә2n;Čyά-L2:=(6s4^J< x솣F 7ڽFF;_G&E NeGN0ߥ ]_]4f؈Z.yN\"#J}kԜDAmtBn9J2=?dί<%T)tEѠCb} YVYI&'Yk.`|y46>@] R3,~ħlEXEL9!2Sٸ?\ jՆ>p NDz%z9GY ,NEUJv`K>;v gs#8g"nA)2A{l)E7+an 8!$Uh?_:hpAq<ɿ1ʬ47Ǹbfs̅jPqpT ҁO&1c^/E$h-jH$A{bk$jj>]Ʒ\Wk.Ziх13dESG M4݇Hy!D~[* m:C#WSrH2!'ͮ(ݏ]VN4Ӑ{jk mo1q]$>lPNdáT2Xe܂ 0ATTbnӰ?@^׳A8O4Qƺp,3Sm7:$1۳p/eSî % >s eSZ7:b H\QfAhƦK6a;{Yj:FՖD[t` ~lwQLƛA||Q,peؑu *Κ%!}_8GuS]PpC\q.0=vyl}R&mɤh{*PRE{hNOw)P$r*ˏBt%H7"dcJ02ӊ7 ҇4 -l ~|QDeQy'aM=&^! f89\-Wy9E9$_@lYw^[4Qk ńvY5@%Om)M)DIQ'dzː!pQBhlZ_4slPȊb ]N4g5  ;"9q#g{f4i~.Fr^"@-ЯlUd\i-@wdy1GWK:c1bBF!l%.W:^ JL(m&G{:5rT֦>[kAU a 8}ga w/f<1O͛3.m>"%ƙ5p='c$sÀrl\0ZԃgAk%){1pϤ_G% GW9$iXMSI9fIPHYiRmzwb_رH>i)e$>~*/k* ]m6bLqsN G]:2Mֺc 8&Evw}0Y)Hiyv$p{~AH;WjQ=iqbm>n*طk53ԛVhUp=Iˏ[?W!J knw  "*\lU(W!i\.Fm|BoHhz B 2vpD#Zi+fШH\櫉]veqa@2Cv+{#䰰8 3ID'" :QWƠyjX 5%XDi].[#uG -NRLVo^P+lc|϶|6 \[訥!s">)ZX$al =W|mb'(\X|9= NŹ A2]g7tUESZUSR 6ùlg#H+_YPZfp}oh*U"FF!竹*BXM0l˾s%(x=0j(#ʸʌRKXKNBϩܶ c/VD=-f1NHC-FE'ٴnh~vنe4C]3nz‰{GQN[Cg>^ڻ,N Ӯ0&m9̔gשTSL>IA(x#g&mz9>Q@%  7ԨDgu>(s^5/ a&#ɟ87RqqÙw血D@磡 `$-ΰFJ:Pol?TzYL=wܳuq3zV*! s`g/Lb+I0 N:g89 r3@|Fn'Qڤ# !ôvI?Up?uhFVP@~*>[O8 r݌.-N?XxA*HA! no7*BuHxgdQmѣ[yӺޖAwR<% /n>M'J&%ƿ/l١ .?2/s\_f%54Il]O!oݡ]fZmi(t M]&3V%Yowĝ% ^u A;()QG.55Y 4Q=}j ^VJ;g0gw=W&a&Y*x͖kR> E$qb/%ͩ JBG{1 A-W 2̀ TP[r Rm#YN=A*UUI1·7て? ߋM=u6 C 4yAosƗ9g:>q(b-S<%Y6oE>ҾQa/٥!Kjr> Uh~rDFqP!` ]`)!dQ<:)L3]뢣OSCWX%J2O\B΅EX5h<*q Y3BOiF5L̘:zf `C8/[ʚ|@GEW+& i>,L'j t ðmޢh1.✄W;>1Z[W~vʼnm"g%{͞Yg;3)A`YR>SSNw˒83Tv7O"%O2JL=zj첽({OHgB;kPUUj>5<*O3 Tb!5ud)3,@QTv0ʲ&+edזcXyo;p4nѦNGz1AdO3CCs;07krL\wIzaN?΀ʼnLLP5t>ǐA 9Rh:y 0nEDX,81j7uHQ^m ͩhܝj&0 A5^W̱]2)Wb,ms޻omDУKuv=8MF-+U>yMknU.b-2=Wg=`lvY ʽa6* asւhϻ(%Var'Qh+ZBX0+2J[zg:_6 {A2Y}z-o"tihqVv;wy4 CIDDq@LK%J@ ec'Xq}*#}G/pĶiJP; \؎"]XᵌjT6 )=(ugxZ>y t`E֘9PUŹPutp(рBMލU/w kzw~|p]aSՊdNtk,&CEL$)aDX{DmD#:baMƱ5xhuQDܤ˟ogI{++BYɶmʞղ4x@+,3F:PH?Ec05uCM i5'j+~}7d !v{ABԇn:I/~:x=i 2zڏ&9QEMLJaK~x#\j!%kҮC[|ҰƔe|[ 0?uɛRZSJ 1u4{qiHKg1q 2"H? Ixhbo걛Ӆg" ًhؙ}rs[bxL&+OA6}T-vuY1E{ZNR=pfgtBnl7mɱ gs7qg0 Ie5>pgFl><nyUՒiyu&/5I/RRÞ4H!]Yy5p+Lá{l[K;)=?aLj^qP t[9y)]ka ],Z3m^;9PG3-~=Wqpأc[hY۲Vzh+Bfc\ ?GU㢲1mB6[B.zb=q=+Tke$Ѓ#`%cϽi1f{gFgG8 *U5c^QX|IqZ" 4.TW:kɶh !HPu {-j4¬Qf|n#.&q,4D,enZ,wekBXYf feA݆CE괆K!]IV$Wz%{~zbKR0G↹TBoS23~>tB~y0_;ZBoYLk-ʗM<jQ(Ɉ&= D7k45!sU}/s ^z2j< :Phٔ&HX݂¼! _vq М@(x9 Ch;kt86+"?l@=a5à}9 KK-Qdg7|^2EgqBEiWe3Ohxvk~QVX"|ѷh@lKɟ,qBxiU)3<Ƿζ*ϒn{_5Uf(2C&x`5=a'TΧP mCeJs)%q 'J/=ˏHb(k麝[!LπCvh%kycn6<Σ'cmCi)RC~ - ‰!9J@:3~mb_8]np"ju3w`cBl~ y#2'kĪ^6nh .~m*)J6-Ý=ivc6->ALg9i`h$t x.yϚ4ԛ"9fo@uVi39;WXktl~s@GuH \oy~}RISC߰uIwzllS;-?!̈́c[69Pӂ(YdE6r<X"XQXt3Az&#lֈm)>O=\ ^? sa/md߯{957+K!EhZϵgE^CUxHǸ t5(3U%HKNVy~c '׷%g':H]2C sh>,жIwkl|=MV;@X89XWXŅ,Z#7|%Zjڭ3Q:frd#Tə-,`$i=}Wt'U|gGhgT*`d'o\$aZ*A,ii;/cWA>Fqz܅+rV_T Hh1)MwT./8KSAb`9d48W;i. mqH^GͲKQwJSV-Š G=c^3vTm9T,W%z8Sgs21<0U3j̕</o^T젱9y S\Y t*Gx_̅!*Ej+~򀊛)\?umaTz YF4'.*ױV_:CsԸyݍ+8AmEd|ﺺnp@2( p%vEDè Ԫ3'e)=vAs,/nC:&',eM:Mv,),Ɣ13Ń.ߜQN7VO w'R.pwrCwL)p0dxbY4Dž6k+)a;jSr:'H[% HD'8*YԐCؑn^z٫4=U"l Zof-wik6>lB#%20 I! 99 L@%W)cdRZU}Vb[8&afIDV$[L(T dPj@ܶ10WsSXiYۍݶB {. B{t]ȶ9%~gKmIQ'x0 xŁC ֫!aI[[ Dv&zJc8W mWP@| J8^I@`av+˱5]zo8+')NjKNsh㓮(M/np I|vk`@s,'C-e˩hv|,SUbc-*AE Qj?Ntmvظ\W+`y%,R|:dzް6F=ѩǖh=k^J =}DY)ޢp&;, r2+ lT]QoW=M Hwv{!iˎ}WKŃ;i߃G1`11,7UySQAgK@b[Ƀ˧jf21ͣtŅ}zE$N~$jo3\]gjI~Ʉ.`'@Ӵ!7 &$ 7{-]=g]噠jVs>8Ʀh,P/b^TClb:R<[D~ع40md9jG>~,AD#@u3{\Aj86 aaʬҊ1qr 8K?n/l;s ` I U|ō.7.LZC$8[c{vg'CrmZ_OCZ vpƚ SI{w b$/M`+ȓ屼PzzG51M(=8Q!HLj+n+Dؔ6mтNRS˳L; ̀R.&IX,H[KL}_G d縳31?DMQk|l:ߧGd|i[ hC;4B_dn`TfmN9L c)G뀪t葿U?JS6I,TE=zdps&e1eq%>sWη$ F˻PS Y.P:p7c] VuCDĞ3p쁐IƦkuxWgTA3 ׄ^?&> uo=rp^'imm#Wqdlrw([k4 5`%{&Kêߤjĝͤ;:jH -x܉v }lF&Ȱ_ǩ6);RIN«]r&L%. Wv6亚9i>& ~H; 33e0l+h9@X v &8E 9'DsKtBŽOXτ11fmEuuuHX.@L܈#SQc &.Pq dgza%,RsOky9Ag5rsF}_7ky$a`K|"ښhOY|Q yIwM"d8)i!jMU)Eƒ!Ƌ!~t$FYyePk"ǫ; M~7Z[yÅAG7"}>hZvg~0xmm~3tZjޚlfD(N|m @8A3Ty )Jc /&5?zݬoo_$r;)HZ.55/%(CZ4QDqtsD< lN,Г$ؑI8X# wgi`Nb ƍGZd,7,C}nJ/qZ\#eF2ƆpsofDZd'"0[0;=ɡ5qW[: m%Oz[Nq2$7nkXf %@# \2zLrM`>p a[ dDEUKHpx̼>ʒ|(Txfk޶ {}xwWy?.Mҩ_}tr6-4ez{d[HnɝhWCڨa`f;ݓٺͅ񞳎hQ :XJ'$xAfMjK} H-T"^;aTPP<@|3Pk'Y#.`K1_A]tWSj{Mҧx0:7,ÚGp.:- /Xس-F4EiT|F2x"_Ba# ƔxU=a68cmmݵݸp-D5Fܩӷ5P<[O:'Q;Gw-0ަd)SVaԩiA帉R % ht7q4YAE7HX(aiXnиE!DǏ9;pmU&sQ3ڞ`u4_?7 9z2% `-ߥc[O¯TuWe+ R!腈E`|J`ػGnGÍ+ݯcsVc+.:8ܑ s{0o=Z:+akBWR3F =Pɢ֝j 셋0OU=jMyJUIԄ+xȟ擆~|ND.C6g75~@V넰 92u*V8~3tؘ =Da=1Ơ|\b2c, .w%]Yo'nxEZh8䓎ь׮ǏZA[.Ct82dS.,RY&xG<]ԫ$4~";7?r"!2lv,JKNt񯫣xj䢧m„ d#>eh๺UˆizՉ_)~$S[c𸻡c jL<c^Out+ўja4G m%!b!KT,~3ۂf?1{H׀͑XYƂ׿pc)Aˇ#'].%y""nK *PM qr( JLͧ !18d7>eGѝ{n.DuŏhX)ݮpz#.Ẻfz ){DSDz'o\XjeZBrbLfW({D߈VaD~QHN"D#S?w::Y{m2j$n+g+HR<&|WqY[w6'3x-eB"~g<._̓"iUgQRL_LJ hv2g^1f=qRpŘAx~$x uŎWqw l|H^gűn:`Bb z@Pas:4-uggI~NƂanm!F >(1/3:-&Y+~Uړ0kKL0Jt%Jb/#ΆFtȔc04 [s' ǺV_dΛq#j$1>鐺h֦ssZA6ێHgZ[W.WEErtn}a7X'm=,cRGQVP2]@1t0[њ{$&"c5ThJC>´ fz+J"~ F`(y~s"@/ 'gM-SO·}gV$Z F:10~ӃbdRjYHћW}S V ! gKhLZΥ-``uXHA$DI?aCz7uUVhY1N^8` m6'L/X>;RUUM))*p^GtVa}0 }]ɷ?ڟ':ql}_D7h6wd;EFulIj> 3)ĿrRsiDXم0(o\q>-hRĺ8߃*u!ziK =kL#On@|&|vqʥYjq)ɜ (-gm_PIg8} Y9>ٗkOݒqAj[Jqh'I[); ֨SB?-QT 4њ" VN:^s5y8g|EVȑY 5/"&^+iowjlMߥx,E'J@UW,bfL^~+[iAs>)}L0Y.tJc%y쒿#yŢ =XH4[^-e-*15 U]oIUc>l`jꁚ/pp%z W2{ܷ֏;-Yrt4ݠZMf!c L?K>X:3Ot9vG$Km;*vY >Iqֳ>uvt ˾i`92]8gSdɸ&8ы72 "i6yTcNҐaڜ1D); 8Q9&X?a m1v ^Ɩ~$`x.տ/hU;{t.eFKo NNiLJa@Ϻ<`D%DwQhWn #}:si !#r -#j13vR2 ,k *,lS8R1mTx/8 'i<Ќ>rr6wbxO-Y6̆Ίj$ZSb=;#V]T3LR-/Xze+u:a[-xoL-ɇ`ՄL B2"Y$,ww|% jPxg~n^ @m뛫m[z-m)KHY[_Hul3Yڜ B-lb8or~<n5 O'{1h(zR]b5WjTشNfkQ2DnaV~AEcA( 4[eXfU_7gkh&\$%޸4xF ;ro_aZiߗy^$NE0UC-n?Vl>kxZhpqz<[I/)!Y-r(.۞xɢedoL-fM+VѰ)#1~ Н}h(_Qږ]m^(oVZyUSwbxQT[`j+4;5 gsi"EZyDܩ+]Y]X|:4a.&+^ ˗=rUk&}k@IRz Gh])$ E+ 8KֈÇ#eTSQzMJ(B/B2I/sv9ϵUJdbyZUl35Ѯ)W{'ÿ2c !odX"sǝar.m$]xT$.ygĉg4[ݺ<;"s^Ѡ vsV~lxEj:DpԲS+ieϟtAԝ+4] 7-|=K`Ah}5f%⦱0}w.Q{*Β>US; L jUL!K?ۺyfI0">s8BQ/N6DF%(Fﺰ l iq PIɆ/έ0%!9 r*A_e~^ٖ OIIlt^ 6W7S|goYYھK IN_ԥZ!.|0wr~M~|S.7H3sUY16u%i|'G:o-gfy5U&s*`jQdSxgٞskQ{N]즓yQ%Ěs ߥ# Y_ܢOE!4-3,u-f^E Ͼ? .XΈZsӗvr~bS]MQ(4_jR $ů(uVr@DV>mJm1hS1Ӂމ;s+ <^%ع}`%tGZ|I^E$Q;`Ǿ# s>֫_Rbct'IX B ㍌=+LTRxՀjK̀A tzv[aO|  H'>?fȦ |&1\ZMJ8:o)Xj;Jэu/'@V!,*vm:iF [kݽy *Ƽ_26S gB@Pbkߓ6=h[a6yAn3X*ӈBEhRI!˘~8^xiʮ 5ٓ10j(W|obӧg:`pUzsz#+0;k 7aY(3 06;-Mz0pQeRSl} ƹ Q%@ڂ^z_<ކaҌ91R=K a?RoӿDԀxNPnOZ--|D{kj4ZC5ŨID/JX)+ۛm*}Z|vDͣگ r27+N&o9V N0*V?!j9n#ZFE˕x5l-T ΂!}e z{H PqƽtYa.Y^rmpM*C(`et GY(tkJC `̱.UcC^(ɩQolO 7@T=o[J|bÃ0K3I`C@L9_L-J}Ln vba#21+ܝiJR9ڙ%q瑏Q.$0' yQIGdk*Q_XMRTaĠ0u/Tgv$iP# $;I< CqRtÞwuƣs0^G2lrC؝Tm(dSe-5!#jkspP}\E.)|j~+D. -c1q9}b28/p>v8!&yM ֤>OW*(ͥ@xT&E]1")LR$F SeR˕h}SWЂ{2IGW; Ue.Р%➹n~Cn<.i(.G>nF7u2,Α ;#FHਦc7lӖAZQ9\t 8t@fOݯ9~dm-nŇۢ~µptexz97r'b6 AZgM4Y/)Y2"k|iYQ]PA@XeK,RgYgu-ݣA}e]6zӓ3Z zn.pzra!?!h/>_|kP7`OjS3))CyEcFWRyFo~ܑ53:P bEvS"ҹ@^-0&nmNCȁDẠJjHӾ眈;wm[}˟ht0כ tڊ4qq$,yexIdy@!SrL|nDbR-{ڋJ^=7nIrKk@Q' _pj:]fv lʈg _HhP`합(yFyHȄ{;t@c"C bMvi-XE_Mua F7X|ړ|ht~yZ2=4M0ү ]?(p] FO Wi}8=2$f;c3))!+i^PD12.q*cBJ8+cI eదӡBkWO0J71W&1@l>_NSHg,BODe5N^6*TR3=[s=G&w[z+<N :ei{޿x^(TO ㉉B* !tɉRɅ" a]0n];p+k>-:fFB O<=s`"+ZڝH Zl,tJ5MB!΅IsGnm2q&*IJ<=z ((bDn6)jGt-,}<,p(TrDmÒm/zf.RݫQuV(eZDVb>E~1ɾrx/nK Dm}X3+XyHwk6V}F#e۫Y*5p.<]*\ +ƪ(s:UHtCWր1I@f{Ad9Aɏ,H箞"G;LB|9I|U FU@3f,;m)*De/4?idBˆ% Ri>Q]jJffteT#3|f"Owqk'y+M^ӕwOh'|慪zf a=wWΔ˛d/!2 '(5G7F[Myخ#s\Ԯ"ֳ^v1\3۸x-oAșEAy`h{ :fR_ЪIrXx5a˪!cij)0IԈ.-PJi%&m~N?j^TlXzM#lz⧵*yyRR8_fv[3Y9,wQQE휦ZZX|@HoV?GyCP?`M'ȉzY1>b(dG]ӷHL`+,5까ղO㱏p܁m% v8$fL5\\Kw&D/']P ӰU@%=S%N43wERi9 ڷԄnB`nZA9޹r5E@bDJ;0O"m̈́rm)#Y9`6ipSr,guDi<1+Sabmh6yV]]r:7?]1fy%T muzj<ʄ1ũ{d:B0uS!Q4PA8, !}.@"V("' ckݠCsu1e$_꜔lwDXz[5c%!6bB\ˉ^Skd[ )}῟p?7$ǩz#pcv2OĪorW# zI2/xNߐ3 wΎ$;Wb3_$敟;mzzU2Q˷_{W#5]~{aul jHGs"D$vzo>^` |w9>>Ĭ'"?q{1@^7m-h-tIgu 5Z:GPԯ`~ɰ 9cʴaBzyMr+3wNM8ൎ""#A^O_I"A T:<ȇ)JHB**ʂ]'R 28qKiIJ[}>.hv PwM1gE }?+Rڱ;l 1!vac5Y\ƭPVpӂ6!lA1- +z3(8Aw:eD/OBש'JEAO ~j2cvr AUw8L#öGsw8R\=@yZ$q$%[>)QE&E5Xv"-W-lmq.&6q2_xBg"*ɾt[gT;}+fp}* 2*&$yp2>HIq^P9bX]Yx9PM ԍX}fe|&k,b_\< {f2E`ăvhPxY^C5Ԝ꒡1:W_-_)8^)S+?oڻPn"cN 9)CaU-.{,iPvۺx' +|)qcp;9!w)3"`a=5b`nR]@ĩFc)q}3DTc+7,FES= 7N论 #[j.^5 U ;8h)%o.^1?wCS1 d㠼7Nh#W`;rq~0ëeO.h99FxtJ|-)}C=b#|~wEH.N^,L0r t$?/ggI@ Gk ( v7C83 OW2n@vZ)o͵,!EO Ԅ13U%6w]ʻ$-1 *K:xa,6 9_}\؏]iuk]Ԧ` FRBV+)-ϮB;ANSPq#': *ˊr3R& [JKӋB['"~t0Og׀|$Pس(}곯H>k.[je4Fh")wz[E2 RCsfh*F9À9Ďo?jHhN}V0/(ʃ-ѷ)#rU6#o1xLq#܉D&9vh+/ƤZ70Ø B dvȓݸ"\i{S4/+].4$Ul_9 iE [ umLbE:)7wgF{{"K*A_ttpwLjG}:%0?JzEpͥæ^D0@ A"#:ۯ)=U6cSWہ2 KWiuDU_z|Hlǂ)!+z-XR2Dd!pZoC0) C{Yj; §2 [ ~8ov#P鰮8 *`:/{me(JӌMq!Gme%K>p&?6m1W*rCO$~-evBn죱wFwHtﻦb2>m1a$DѤl We[XxG;R4Z"V>.,k4,]GmsG7ϓ'&zIV$>ps/ (*d^+)|? i)r^2'zH䄟eY РMS .ܠY)J6.7 *Tʍ',gÎczm,a0v M 9]?9;20$2rKhl3slS$O&m`:Su[ypukfS&ܐ<߸'|G񸳌fr}W,ådID; *y9;!^,xO1~8M&z=>gHT?,&ީw5ЉfpM DxQIa S!xU~Ne tM%gLK 7v>NhI9iQ/ P 4Y$8'.J .|(zBvɔ!ԛgf\f`ocط}0&6w lK8;̜Q&=tܢ0XNW1-wA_x`q}TVvּǜ~O*]|åwmAR1s./lU_j7ay'xk?\2K6Pȵ}=#\W3>N7KT 7-6YS5"V>6S!r5 Qga^4l:WَOVyayF탇[@ i<4ɠ- w(ï1`h[RW1Pkw;`B~j+!z1 ܥTi9-=stlj]å;IvS:"d?UzRJl9rml8B5|kljڨnhϊOF,7G:!V U[꼴)F9+wŽVtM@/!|A+ow0NW8F^S{x"BJȩ{]-D~5Zx N>ȉ.?@G82oUlzٗycG4tz:79vX#"9662pظëaȷ(/er\QT@72vMFؕX7*VMQ82NC47_atQ5v;23$T|eN p<@AΔ]*r:Ƿ;QY=5K o}'V9,׺WEHݫΕ p,qx N=cd\7'I"h;53gɒM-XڟЕCr_z6|tC  8<0/Br$}Uʡel%|$yLiBq\] Չ BM7`NO#l0Yo`)%80dm"oH[/ .~`g(yO DU H6iEw@Zo=P"EwSNZ!rU #ަH?ޑj&Jd«wޡ6ulEy/BV`67N ڸ(M g6A @QD3+Ȣ$Cm/mW1S-(,<ןo! / Um1RNcUtg;}}mL~˨#7(y:ю;䒃@=:.@5oװ2H֖[w@Km"ٔjCcx# (TcX`0t.FYݰsx%aD֬|f+]xr.단cm#YGsI4onQ ot% DL]v1/n$/rtZ5 x(ü LM0-Q׹>ؤYQ/ 5>ALJ|IE]#(?.yAr IŝܗaD o `/HcfuD;0LԵ؁ὢ'83-M$}j{ RE&@_O삖mG6*wI.842QR?-q;!MF|*+%uT97'2uo}˘m$>B./0\G1& >}1.X\<:5+~m45zdڴnך#-ItUUr-4 edS$ROa;-x 6ڀHN3Tu\JaRXǒ[AFg10n=:_H.zwk5w0F> 8vҶbCXZUr0|xdD"i)&HBS `h ]%qQv3d;\З蘯"A}LlrL~Д{n$;3-LCUJuS<>+h+x k1nqe1^9^s&r߿ YեkcN jI9NMʛKԆ,ȼaWQOL#:[ŰO{b` ;t%#/HK2- >}2]?~|ȶ [{#0FH8_'㜙n{bƈj6lk~ݐƭg9Gr7P:Gϝ lr_-j('-~ ^Cn+6HǨ5 "ٶ^ʒkeS?aւg 6mnR j VݑC2̺1eG"󥖾X?*.@mO3]Zfg5B.v^A^2MRGi~x ׇ;[lHpP% ⍼;QKd4}k͞4,c_q? dLKL[o.Z㈺ѿږSG;>(=&u an/E+"2]z偆/KsWp'hKj88hOU@^P"*ɺ_:boXq W%J{{HDw7'\` $g%v}u efg!;K<~pzeO?=#72L:hW=-5>eW5Pkhz [4ԕiyA%;C rZ`ПN>ʺ=*~\תsyiW.;{sc>hҤhp2X籡YG*;hZNSA&+{%54TT~dNU]%<2wɍ=˦LLxDO=Ƥ}_{Wc%S$̂x=hV]^mK^40+j3HuC&q=#^ lIyꔡvEW5|SK!_;"4M>ksd.ײ{/!^u->Kiz&.g}P.:L[g׫/5p{y9m"47\&9i8Ym,,Y::H\X Ғ\J2h/T浚Gns_?nCEh 6F"2X"ݱX?ƧZAy4{~ikB >|@J=y^w -Ũ~dT14YXUROX(.#1Ǯ^'*\yFCF0 4DiMNW|J} RGQМ<1 ֢1R蠃IQEA*6YU\ 92V=!~'Aq=!q<.CN ?j͞1JF(IhMcߤ[Ln9 Ǒ^aq|hcڤd(8avf1]SFfj^N_%p8Tm0S0eݿ|EyV10\GF& sө_ }A`E_i;&O㩱=֚V*p"F Ug~`|%AB[F&OJT[Y͵CU`v){.zg<{_36uf}iie+8>^Ҷ[`} yy })ͮʼl0>~9^N}ULdql7Q!Egoݬ2'">FOhNQneD QPq X]S8!눁,O/.qGiM*{jaMl:J(3N2u[& nOb|pֲk8'>L4xNlxMՎ$܏< ԁ% ADmFsE8 PP+a\F18>9%7Jlҳ `.bb3laAƐ!&N)O&WyJotLMI7_JT(^ h}Kj YUo>V B8bG8nILZuwCXL-*(A5TG# ?k賲!88@5&bǣ5&^)++^ fARq~R8;$Ddr1Hދ |=ѮаS&!Ŗ;\'oРT2Ml8ԛ -KVS"V eboج ໡rsv4>sm]GgKȼfҹ{"j&;Է6l٤r<0nܔg{?3g@*OLTn *G4sHaJ eb'ra7K\@fQuβ?^[xh">`)w&D.i\ʧ\ lDگ5j.Fٺ$Ǜ$tX0yGwȘ!ӻTw19_[{ATk 1zj1,\r@eV.䥖4Hhڮg)}:~X4 " (qGGi0LnbȏӻC0e9ڂ,tlt}vC%X$;Q z&!r bR@o[)l'ƴ~ya>1wٙ>׮Ѓ~36Tԙ$%r1/T+|a SV0LCZu{n4yi?3owƺr'E.MԺ.JH4 qAdkdA ueZ^jF b(Pp(hq'Mf{w ?r_x젍[krN=z_}dُZOY8_{!sii^{Z 00rx8kI `wv{.Q42@#o$(Ǘj$CEJbytB:io;§.t9X T'N]Rfyıd͟X֪`b=b54/O@Άf4Z$m&ZEc&#c]Ir\k0ǥR& 2Y(7'xI1iEs_Fm/9 uAl-qZ6@lǛ SHի&0pcS^|*vm US%Eys86-=3[r@6D~wTgrw*Ym%Kn|N˕D81D.`tkpd&bLOs#ᨽ CĽi:-+bG(h܅%$h:chK,E-,k K$Gŗf¹wJ¨įGtʯIvHP_g7ϑi9I&*$_KnRO!z0 B@?q?U1Gl^cPS׽c'S.6L8R#B96cd} uаy8yuvt& f,/X;Ȧpu w%ip9x<c.sYYvSk1hͤsgbgV'b8F`ޕA h"P7 W\g5'17`1@Ou?iHn #'<ƙj* =xv?=pCRQ]/UTUpvN>Gד'?,q@wJPJ)'Yu ʎem?O?vt a@!(-]5蝸6B =4<3M#vCһcN)-V B2t׊=J&Oh&p9+Q8~tT?Hpf>[*f^94gF ?QSLEk=b~Z_$YҼyt>,X(|}86K~/ e!eY-_ /wd=$-zMG2~ ìG_аLbk5?(c6rG]J~M|{!%yن/]ۜN>D3aǵոkby 8J,RҨ:یHV'zL,dec3施e9,lGUހ+(^ٰ-Ӫ?HZҒPjAׄi*4@;\Y'>7h8O2 :N=tT듡e7DCVlr>3wXpz}o ZqOK '=e['kS#L錆GűyquՀu|(ʑyfB:pyt[mCfX1DmIO\~m+۬.5 /h/{yN2X/ x,h;;B*Vt;^zK"US~jti)M) hrA {(}A¥' }aR(lHgJeԕ`QT~͞xD=e6rwu'Im쬣3LRmg:Mzְ+J6kRKRAQ3dŔ}nKuvY9[g9raaZ&,3Jo|M p ø(G"ѕz ?`Wlf.d p$]K J\=ATA*02WPca7J/G =Onͪ,\e22MgtjU ޝUG~${M3lhcj&ݺg:$]h8rWu>qrZoc#ܓ6A)WQFRhsNyo/{D_ZF\$>"lN;a>H{ȝaB {Udrݡ8'y9AX)n$O@a\:Zl3w``Pݾ' 0tGv+mL6";.cpJ⊐+-*5jϔv-4:}zE}u:CI@۞oC);^NRDQkkE}'6T_B'̨"^>vl6N5ź*$+ߤx P_@tnc!ׄE)>~]AmC6dahԲ32߳RkOpư@f-k}sg?gf֔5ў0MI0Mazu ^f4k_ٰqg'L;Nb +hBfz!#g-'~]Tb{~N2N1TM"(}vJ vpwqWƎ2#r?syjZ %żAQمnj4ve޵mS.u` z&*alhi@4T:27?`ˊ1mfYxum6C}1b[Ɏe\[5sj"UIc y_Pɸι>˕BSsa(S~=ãd0x:bns⫣`oi*J/o Q_}z[YLU)*[V}N4\Ab?og-8lJ)3]=)gs#21Spals2M2 IvL0\qq=ӧu"TU* 8O5edp[ew>Nmtڂ~9[Sloh ̫''tb[/7ThX[`n'$`Wiu* k)~rioN?:zۡ{P/NHnS 쥓ztg)'E ιiHUI4#:vE6Y .𬭵ˣ@ OI O)~0\'jONVK@(n,GrWiqѻ eMY2^qJjSR"@f?'ufDծe3ȿ[Ξ// -jJ#c|"@w<snz_:w!c;0mo&Nm$&/>xuLV9 mz. HZ=z[<,>}2hjW?' nw7>}b#K)1raԴ6v:Fs0-̜Z# Tug`2yXN`d9R,GBF|Ep|5ZDɿ+?x,7!EX Q"$obNʁ|\Ů<^rXGU F3SH;Ѭ]ߏ2C#^L5z!E?T3UއzmQϵlYt&z{&wu ĞC7h֟WlJ+wMĘ1qH{cUa*Qr sPm51xQ)0BQbTUb9܎C _5J|KN>!%OGqǤ&Xvåc,O-]5ˆ7_wms%w,>>~j?N]obPh_Ѻ1}2 m+Ax.>ug{&tX"0{u^63y~F3ܺ x2ڐ"'|ڠYbc^j>'CvȲ8 Zji}Brn3~~`Gѹ|Y2-3>_MUGX'-=줏 <(1usXxz[g{_2Tf=Vo[iu!ODu'_$LJ)D M{U8uw0V kdi:cT&O |aVk ԝ0%%O\LMepjϨtKK_&1M\.Y|ⅼ ~^<3Ly ͝H¹-{+>WuX!/V~7܁~al".jfhL;l{gw? ,CDkf x!%4a;S-\;(.gB" f 'C'\JVf4]*veyC1,հ_J_%D20,N0[0M:!p4w(&QAXlt}JeVR˷r@ Mכ6߱kRHN#& kp!`&#B`(ۏ0Y_tѳQqw@O"o󀊃QB##m"(ض|idٔ^5Br"Uߒ#N=^9r &dGvCF#βwiƹ쬥*K:wE$`!oas=R@8h}{e{haR|kp! ﰧLjw7;X BV14lC!87mOҮCzzeYtѣm O3'X< kȴ'BnmLgm3i n7X'zQoCei Yz/!F覗T^~A\0֡xp(xRG "Qxjcl|} Z^d;GT 9&QW7#fai;OvfNi휦dԼ}yws\Y^-e4q.1'FoKИz# p"fNGmL7LHpzCr w5(lzI Q"Igzird({аNzrܿj凨ߓFjv1O| UN&>$:|&5"HdjmryN72u27\ʮ>@K _yB*Wnx"%o׊ * 'vh 0v\f#pw"GS! },fl\s_֐b߮4owR~/h'.wKC|L3&@HolZ'!aQF oG$g;ڎNyV )GҶ8\!\J$DV64zn?|Ž u(Bp$bb^ YDb%P`st'~0*'pAk} NEq + D <0/Ol]cuZ-]rFcx}IPv%|z(!  sClT~F˜v?nlUGZ;hRjf-!MN/ԆB'/CO1dҬBw'BvtO~6dPc2YEFM ),T#Nmw1ASGB_vh*0\9(R,Ŗ,wEP\ -u0uً9K5[j6@:PlL2 HdbPF-4p+R 'D£{nJp ^ˀ(Avb]/ 2&6pZp"/hwdvK`<6smV;a雅~nFzeGf M(8Z!y(QLqV/0A]X*ITR߳ s鮼#}?)\ jAx _%SIe)HZfxqS6h􏬊ňǝQO9p> aO-WP:M!D脗71@=(zZݺMS@Q4 ]UxmT JR_l@0:Qy.QWy6h.A}ε7WWmlLq5eX\'=K|p&&4vx`A0,(o1)g1<)k-ɼnnD%"t6ˌ1zS"%.Tx^`$/9@mָ\ZCNEH9Xr{ ysmjINe&ٽ|]} AZCA8Rh2w.}|ƇdQG6dIP`W*i k_*DQ }s{CuR/8/\1;K5 orc`FPW 4jZ9@-ĝ1_\Rl7N놾 ݆ ŏ0SN71q  %}P+~Qn`ECΟ Tɰ-94Q0関)L&՛I Ze6$wOG{昌#:{>( =%.&{`ixmN2bQ@U0yJ/L -B4xM<ݹƼ;eSM 0sS/(!/}ނc,K2>D7Ptnpi?}yy md'QR`9<6[8>GV:߈auS%І:}s#ح)xˤrk]J@y{%Yehδ{%cI=Y2巵cmSGvJqÀy"bΛ_ϜAJV-׊'oI.|˟i@>O8c o1Oj5S*`?p<Z$s XP7ViNd)#@@%6nV~<7ۢBhf!;'Yx7OlnI׍ҷRL}7@_Or6܈=A[-_w_#8LlnYf/io^B0cGA(^c P@ m 6~2Ö1gFF9nBF"#wf?:?ZnX 8T^x<=08qQ +b0gϘ*ҰF.ی-#9κ^[(}pc??ne[n-UwcEݼX@E[︖KK6S$=wOY=F!~tfP\t Ci8 Xso\ʎ7<3]ffaI;ƀ˵;/Ɨoe׹V8h|Vq%NL_Wq^H)C0~zE2̧N2i[QOLȩw8'1Tp!֯ V9-Qa;,va Sv. }OM*awsqXjX+v &BCa] D!F.!eݥ5v'gô6o.V‰40D+P* LH(2ctH%-K<[a=U㙎 )dz8TXM$Ҙbʠ?fh淥. (Gnyz,,NXn]]˟ի~7g,ԽMS甓U~'nblH2w"?6`a^+{Z{{dR!v:)7د6XCI ϫ+t|43R.7#&whV|si.#xJ*H< \^`V]ɝB`vWק2hFxSB=,]βpD[Z$qzH;u`%Ri 0ZҨ̡d}iѕЭOR-sB=$(2&U.#!#Zf7J;t**|T{l)9YZ8;?\^ Ʒ G Wd&!NFg\ܿw.S 7by1̤-c'x@՜l8<TH*on)"x_&czY-*qXjjHA8cܧcovxejK(bB-O1=Aک8f-ZgmQKJEReɃA63H%)?kà1`GSJM%)ˀuDạGb`4QPއ-?NȖЩdO[T^>?10Ę1'=޸vTx:eN+\N/֏S;~"#=͗$X؎vLabOV -"Y-.' jѐH9Y fn_FG&Y`% ~Ҧ)Ό5Th J Cߐ6yg!aoGe2֤9 Ŕ(jFYqG8=7I$vz.d$-If@ | *o^Ѹ*{5scKkۀ :b!:t Lrd:e(H \yf+JӢ"8A췀cw >&Zdv)iLG$!͙vm̬N5 i9MP "Rono4-6mI?J6'LIsSMn/|NAh{0@<y96W`E'QFQs&ʠ!P{%7tGݻGG?"Ub^ @JHyX^$pfDj.-SBQ '">'X͜Uj,(+/5䟱 )AXXGT|̮͠dY05Sw~o0iVQI9: " JGuF$&I֍\=z03p΋ n;UFl(% <)%@̈ɛuS 64Rp Y*QcX-n: OtS,)Ph:5[)Vbw\ߕKVN5 :p+Kp[$*.dMt*%@0ߩ#qx ^h=QB0d.E2C4%n"2V震/n_*e eu˒ 5r͔^=lA,)laC }vڤkrAjt-~HYت<sʑn>^gEEてf__f/-..j6R&<_훖Q!$nn{Vk_K^#ePCe&2]Odߞb?͗{@6佽lDez :4ւfS)<]1.Grd'Pp/. |Cdj`d]2 }dQ 4 1kX DѪg*pn|(wG.#NRA NXq? p{i¼XG,j LWqoh+8 mgXx  gu)\?wɕ·F0 >RU#-%}M޼$D*vvd @ib^PĤO^>σt kjBfV[ ~zmPǸ*pj.@HPo$VzWw]g\O`Ruq +T=_ؓ6Q܊7"xQ)Ō͙6v}IfP;Ѩǫa1|k}Y}])0̮Cc 6mνߣt SFr@WXJxHӗډ 49$FO;R}&ֲz8`P( *B>䯢6">JiL=I6{2_[:JWpj7d)|huZeh`z̒SE=5yy7Ii.=um9~"IA8 J&Uk5u*f[A QO6Rov uͦ۵8j!-tb'ʄ9b#!< }J썱N҇kUT NI P`N"ie>m?UO_ 4 QWw+#YWlԇ3. >Arv6ۏW 87-Jդ8a_PeDSMyG8f@w ݵ)Tg[. {``Ee~7iWǸ"ݱ{ HkLyeѼrvJrj.rBxϪ}uXˬ(̔=u(٪w\(RۘZ}m=1Ġ8M*3n*#p0یؓWK G%tHGW]L[)_[H 0]FRVFvޮ9YNd3& ikNMOr4sXCKn %8yO&mb)`.:a|ekJ43TT F5SgQN?)]d8sf/o-nLRvo0צE*0b\tMQYč{h+q2׭)җ*dDp\|h:f vD{ N=J [wvB!U VxgV(؞i6H;wa0R$ `7n^BH#ܟ /6 OttJgVpbyŪ> UnbֲxFPރ'AƩD;86}Al#rBN 9 BY$0dO+:,5ނDFSH(U}l aܟ9Co!vj,MAnMC$Do0r j2K +xV*fkp@AYzU-+%h> MH5%;@Z?dGePF D!wj~ƬO xYV#=>ⷽcyr1Lc`Qݾ,&ђGMu`mZԃ_9Bؚ{tbUlXs{Qk'rlĆר;TM3.@hj:^#3??޿:!Z˚b$ey% SZF@.#%|MЬ ІHy%] ˪߂777?7}WW.vwY:"@REhB8Ϝ'Y &Z!Ns&tthrZn x|͹a?6gocW{G4n$ؤU>%]&`T6͍U^lL@6i .3BvY K|+N|5n@0Ȧ.VRCZkxl3Gr-Z,o#$1\~^Xpak}bM$d% DטYAC# 4Kl$ls9Dh1 3%QB% pmi;t&@,{86p6ᬈ 64k4# U7SҲ}ϻ(F byհb /wwã.*q1!tfō\#b~77Y,:cn*PxL R_dʚڤgNjgiG 8.8G+] CA:❜zm0Xjib5U^:e\ ,NRE;e+T? ȏg U"6hZ B0E&a#n"y;^&|9DKj&UiG[rIo6(uGooi e64}Xs%pu&aF *H )ʨk>AV1Ypߋ.cNt@1Yevx]kh|ztS^mJS?zd9QʂY_/Áj{I%3fw~»b}|h=T%ߴ~IYG IvXaR]1k3w I e'޹kW g}S 5]3]|#Oa-: fH$p&W-[%.:Gq (gr>)EiB^'ld5Ep, %ﲗG/$ cl_mN~;µɴ7k'70OcmF ZS5,G4{U*K 5z/TpeJ^ ᒤ5/[ BJXp3SqErʡϡSCYpBqݳ%T925CZ?صkZ,zXy@,;oN-sp"))D(~GzGjX_ {;d*XOpu>7c2ZYk*æQE0"yS\=+--GTCو|Ņ/ 2/Ծ?r9rWag#Cy]8N&05%ΌtͳG8!D@==07eC)quhЛ!µv juABkqhϳ\HM,tv6jYhbf`Sdͤ E,eldM'v$,\n _&L*@usZܩ@ܸpܥ$%IpܑD&$)-t]]~*;* `ML9eR"YKu vr ǰlC3FΔ`8|x9* G(Hm𪟢0IoY÷jExϦX;mVDClQnub3T_`!JGcΛ'GT/[ؓSϱ*TݽIwOj\s7GCiM"(8j6?fG0ؚT.SW;uGw#t8C5OLE_e%iԸW6@'%h[C RCn+cfX*"a՜4d!ܻdaKݽ+{88G5ŔS84* P`7\ /UYѻ-/ ֠ 0̼} 6톇 yB.yl[_K~1P}4?q _ag>Z'Lc!Ǧ Q6b `>fT/w&cynzo&Η*Z|{Į.0#؜Z54X73 7E,t˝Сkl+ CK"nbbz< /x?,Zh;&&gƑ&n2k[aw9*8.ߨ?p;4ˏ n :,/xB}s:b/Kɖ 4 ;UV>:2;^3!Fh“O KBܛ$(玝o~Qts Ǫ Is & jr8騡 /d \M8cC}%my{{Si-v'λ[mlG;k]|ͬEFHC%ODuLdjY>Zçٿ6ukF܉TiKd΍ճJW_9s J 32rqK{9LIf2pđr}ŭ,A4_Ymgr[#&SPbCm\v/ ̘]؈+mZ$dq{l8.bf^¾]A '\W< х? pnԤ^[*}Bj "_Mq?ީ=^l,ծ%K 'rCtCІe"H {+ QzF89A9twO*6$* ~Y@cܲ7&mNEɽd냆v@YJ C)hs*![j`dbN:zIoZQPraO386>X$A{sIJ0fGe ]3nk\ߟ,5frc6?ZFؘO&לu贽lr^ F*.jxʊt{hF1^k'8F͋C:O .,8(/t7L-24ndKh⦤L< u}wЄ1Sa}mY؜ ;}UH-*㕘-lIEn~ op0ѾP>[I06|[NJ,6hhU5iIZX](E<ؔIʷ7HCw0aJ \滅)2r36 H}'c-Ď0H=B_ﭡ?="߽u\;CP# ,/Zm!_}} -G  T6G%fo7vKiط¶W_'?'Og JaC[T `~'y3zmHU$Fg%TdPkabf`!DD0&v}pA|[l.6 t[IUjR`G{VG|C-+a2M(`Qlyś1U; +V]/dnmt.#ND4k!d&8F}[sk;gl]NSs)9s'^9y< |bT5n#K6ZSnp'pAmȄsE_Ȗm4Htt*!cn)9=<u;I` ڡ-o-ǡm]^[(Ѳ"Q}k' 7k˥Yj\G0$D8(Fzxh,&J'm_Zjn33-NS"3A[uZ4,BMiDpslk3Hnwp=pDFH!̲mx.[`ĘJ4 O: yҋX?%|1&I\v҆pv?z+K@LAMR*9 Y"5["= +UY2Q,4a;GxŴ!^[IfUYCFNn˧Nj~>F,\H67Go))@HˡtSޡv#цҶ/؝z8]?gmI\y@Sfʚ ҥ_ Qmư_ҞnuGQ**PRʌnQ=[4J?ySP$IZІ4~:pvрydݨ$ Dg;H;HjU9G*Gu,{GBŃ SpyƥXV!%/{'^B8KS(rwVF܀#qc3 e9R-y) 夜 aJ8͑sճ9{;'v*¼PTf jCK CEƓCgĖO{ՆB}2P.)*W|NvhLiKo[r lz}I' ̾"&Ze^2nt8%ad̕ʜZ!)$}ԙtw|4S7mkk}El*ռR(c~x\r .'qk 6l{rB0Bm&%OG~pbIqAsryvb*iNE6\"+`Jzgο5b;pBUm=>-d8UVPjI r>5dz_MxYტҺƅL]nmH Aӎ9‡ 0hMFbm_́-KI0Ѥ@:2IoםYO%\1rFO!S |~%@+{ Df?0%VTNܺepW*?!)n09J߇ko]9מ#ƉCSIƯnM&XOdM6ir/El,.mvB9D#+cCi}(/3T9ߴL?6D:4|T>ҕCv-5h&@aeP[ladlTۼ$>9ޞ#~t[VSBE`XUmcm Ӳ)-DL|7kvYz]S`Gb)Uf#,HCD[ eo6A L@}@IcᡤD_!m+fZʵv}K}S9fWH؏qB2}LS xJ_Fqͮ?k>f\X,T*ͪX]##(dFW; ^^QOal()8j-C~BA[h8xP."j0:Evb_Q_;twh)8D1|r)V"uTZ //y[DG\u!O;[~/:)sp.'ʵK1Y͓o=me[@q[o.ys7TGd_so]ѩH;iY\wZPl(o82i@JSbS/+}bWe- rv|]E[ p:if׎b5Kiْמz} RP-bJ(xف:HMAubWS3su(7S uV`ECY&PB,[(bU! ӅۦqQMf PjTmx@3o'߃o@͒mj-AcLԏ#?T¼~F`ԥkn WҩsU}g)Aj|{ԃhdvDIǓkR0DBZW$8%$4ͨZ&.R yFOҧ]8Ɖ}ٸw:S.M3шo'#&Kvd ;^PkkmH_@ R8BO!qu>OQiq%D됅)U ^FZźZt6،Ԇp9u%`@~ Gb&,.sqPe޼hK@N*8Y&n3S'a-.C$+9Όo,Zq!j=XnC:-P5WBok]^V]ƍu(b!"ɹsDyU.ef=. :6}ܿ ݨKXDž)ͽJĕV'£s1L] ]\:?|$5y N_…UȻ>}>-qvꠏyR+oZWY8õ簵tȴ/R+Hi@ch!beg.u9kA(tƹcb\Ztݍ w=\yK8R50{b2xx`=䷸GTMw<v#U1g Lף魯Pd#zk5%.1a33ƒs`V2 5R5vQODF.:a6t84qD) m_{ #"*>cs %ydW7P4|:A^uO=SL5IR'}-|QjW?-Ķ|XتT "cl #~4|i3?DL`*Vc΀yz5uTM` #ܘ\cq9˹!L|+'8~9o;ݭT?0- y=oJ2~0^ w%cm|J^2˷x~oX7h^lÕ *z/гoEsXKllY,#-m5zv\3p. 0Ǝ9&ed> A]i.>aob/QӲ ΐTjIGtoM$$f]ӱy+Tl:~KۙZ󽩢"C̝ =6xť1c+QX-dT@W)GKn-@Pґ[151˦1_~Ik`Ss*xKno"l-ݘ"ㆤ\=|LSGWc>iFW)NӌS{&$pgG6ҋPK}U%E^`b*Z3ywY]pg4X=GZ6Muxd у+8`U9IV<.&ޓ 1ȠuAI?{><D/)?!D [/y3E_B%q8ŒNaf⌐ /pTgK1W¤:y9~2b'L}`Bv)OPTI5&u AEQFnqgplpK/Ur^h k 6! !r1$}w0A(+m0f͕; Iϯu9VQ8 ܎UI}%`R'vz!\}!xKSZ|1=?׸4/~zH{tepKu 5Ǯ4L 9Tݳ`: VXei|XXk6r_:>ǝ^_K&R끘^GP$WPz^&*fdÒX% Y&3X/@*(b!FEZ^C&H)#M7cG}zq- q1~|lS\ku"J}+ ZciMgu-qq'p4l>7VB|%9 :šU4-8Qǒ$R%bWXO1AN^]H`"'ZK$Ad]ZոvŒۨ`,c'*-pT ~ll9j;i']q0>qf9ax!NCqt%uv- ReMZ(t s3SC[xD@G?hM?FR*LWmhLNWuCmMBVmR2Qx Y[$jƘ ` &7K>utEܧ @PrַQ:? eE`7 sc[{w~=VMFL5H _fa"._.B-{ 9[%^}bT 틁J~<2p:gY$'cQp TP#lBć)jc%3K'8qGt?9Xl@|d9X˴T2K Icꏭ9d8?I(k|hrl)ol5 /M!ݎ zhO=h#G{>&Zm孑A!9; UX+x-K`)KB ` `x}üg7845hsT[py~subX RSY4l$v4ϰ' K$j1Z3t<[n^rD{@xYwio l2͒|.',)4ԶȻNj kqf[hߥ7 \T/)BP@-'|m㗖e_nt` /_!~~R靌迧D:8jװR.tR5`biy9OgMmNˇ58F#"lO"l%x# @XL꺷"n YE(J%<aq ׶ƭ&ޣyW6muN{/{f&mR"7|OLۚZ"I 6,%#$lb! N:st//f[nx1r'p/ {K3 /D~XGB?茿ṏ<Pؙ{gf#RMi4|8K)R]'N5(4q1vO~KNUJi-GPv~د]M$+ȋA8lo6F;֜iZOxh,<"ou}u-qGg4 {DoxZӝXW ,ڋ鮼o0FLMcŌM3PҏFuw~ah}5]]2 seO싀*Ia&1Y ]]$;^渰V.QxX x!GXD#% l^" ?+Ic/"̊qi9ہsܴmpgI*Q{4:U{MBLYCs{*-P&uz^tqruWaxpE/'⪬{6xΏ*RG2|RdeL߷b 'h8 kd]Bܨ֐y(͢N[u*0jx-`ˈ7<ʬ+mP-LwF{]6zIuKsA@ړ<v\ycO9lܺ.QxЀe9BFZl;$w$ ƓNߖtaɗ$W(1Eӆ>8]T_]OY}4B̔Wv094T?e6MV3CMerOH[* ᣼'YZo~Ps/ ͪjE}rDD-W}}ڰ ؕ\"伽9z$9Y9 {iC(U m)^\}_fH tF0U2GV/|;z0’Y|*APڅVGp=Hώ;J$pc&JC7(0tuܝ蚆Y;Wy/ӘbHMh"̏,39%;!}+gKj.@^(sBT d~Ɉ2Ā&3#CSf@-V D~1^R!.O% E+v }%CLc.}Cz2}Ŝ@lDp[H~.;$^cKfjtx+T#ūJe>N޺lM-B~9)v=V@*gJ6#1Xf2a6?գ~v3>\OBc>'9_+ɍJ~,|׭0eG(H^2Y~G["rJm:iAJzƧJ],8_ǒNRXոDf̮+Tp=>$B!L. kT Qݖ9IX9s*.[&JsIM oIPkwLwWiN*"//0,yṈ'_`A& ۮUT.JYa NX^;|6n:~@$!|#qKĝwEd.'Op p ?sGH>~Kc鱫A7$eE&u֡Xӈ$oz4J%Pf?^}>{F39Y݆ߟ eM|}>s?V6èB{Oܩ?iLc|&@_ D̈xtnr}eWsxN/1MF)perPr?7vFjt ͟}$aG .10{.^zF1a3gw뜒rsBu oeSDYR뷛sW,T5ma`+904%*%?i+K M%kGfZ6Z7S(JMqog_7 R@GD.iV4B^2I{(zFC2!f˚3v1, Cʸcmjs_&߁.CO"ZOu2k,N;}0+Z_$"A*tuOM:t/B:3M–Ȍtm *t^Cҥgr&Y~=۞)Q0?=TDbKV#H.8m ,Q{:ܲXRϊ5m>G9ڂ!VSow#4QpZ=hopuz䲴gwmJ?U׌v3??]d JbW Ϩ:Nڄs?=N(U=#F?'KP1g / :C8ݴ( ai[IaX7VRWƼ/Z4> K)Lm92t^+S"( i[ˈ{nkh4jsT4 辵i:&[Ќ*+Pʖyɜ&+UX)]-ttU^}6d`51aaS[$}TyڪΚ+77’ bWf*z2D$#(8w**{FVmu_ʚ:o=b);Y}to?N &: ?;6}$M 8l b&Bqn/ HdDIJiiAYbt6K?C^6`uRLQcMZ`Mv9|!.eTk%OL*; li/Ljs>T왱2㝆$Dv%mfJOUOx-2HF}ӭ  J)͞9ht|1Bg}:D\ڇQT%TgᒒR`:(M%;^l {9 Ѕ=yɀU5IDҟqLucuF[Ye]nyXN!rY"?숃LމI& m{b4.9^z]uN7& N ]L@ l=x@0$.\ /Fuʹ9> ƅE@u| Wi)+i2;=yFAª\dXW2WsCBDsםk0nPI[JCG-gH,gR*L~=#WF;D؃u`ݫ#JV/ w'" k!LQwʶ坧¯k%@xzC'l M\`9Ll4fD%HʹKX1<(xm`fe,UūBsvjh6ScOn1IJ#[_L($z%muy5@ 46/&XR_WD1H;lPw[8lC\8\,aΛus+|cG`>B;Ah(ؕ[Hӏ$. pcZ~[;Roᛠ? b\< iSnР(B2# nˮ⢂ 7!MG=M9y‹^I;zv(?:@(yp,{Z |𒻤)h֧] \Ktٱ,Bs#qznQ뚖E~zyaG Zg[@r z7Y("09A׷Wxz+g[, s ؏P;֕ HRN}ƾS֭gKpk~*Hgf}I&i p;*|0~u2#2~B\|MWϴLr'b/\u 6]3f~b"$ݎ5lz\QGE k %*T:v0nHe54ݞ.Ͽƹ4x{z9MYv x.\:TQT Y9Ұ1fibbl4iO DG_ڞYVoVPS [ *4 P55M"EeaVxMEOx ^bp45_QO*DƧpȕID i}gs#S7uA821N{Tؑe[S(k Hf..5y:pTpWBiҊ|Щz p.6ӾXvzayff9D*=,*g8wYbXtCYi%"R2.Oab |!6³I}l7pEJ޵)GrҫI:vMU˴/.EH=k )>}|,TgaDQ-U}v#d?\Ԯ˼`-U`pAxlFx j$q-!3Q7O6L_>f,/wԊbvGԶ!cU:nHqFHh~j'5u-$U3jC/z)/}<kjNؖ97Nc"B'@!J5_~_{j׾,ĐReJssbϬ9a፱L&ߎdql}ްEX|285evm{I0ꝀWp]Q|t-$N9P5?5"tb s2n(JԳSX;0-uYXl9^ ͒l]U f47"qkR5*)'q8[Ol I#g. {V8^1)%bҦI7”&ȥ``3iDZQ؏?A;JU@±rҺ|o-(LQҟtoSd|}]9?T;7:Rtt$"uBѫZ.c$'2'qЩވ$'ҽɗ_,7ȽtP_/F JaUE'#xx=n$a/`Zܔ NWp~-?8H0"³Q:4b`^%H:m7:+WK,an.2Wi'zl#I0dER\FvLU AP]sk,Yin}"Nϵ1(]$u&cb 8CπwB0p2ў٢ݗ6z> ءsvOnVY(xWv`VQꣳ& ʍno_)yHYTLv I3X54n-5&lںus5OIO }ېXEՀB&A+ohkz[xoWQ՟Av#\eF0氫E&pB^3D?\e^A2)/{kh NbNmYbFݮbҲv\5uFpɲ0r8NVxEhBR9YIcw_=S8SĖSUB>~ivAڶK [1 Oz&HC91߈=9H@= J<@@ŵdCϲu rܟkLåJ+[AQ|lV9f@E_=qӐ7-lXZȇ>~㉤l\-h21r +tR%( x˴?8s3}qNHͷ 62;J 6g->S`"i ywqdHSKAp/>qK:h>U<=Y?x¶7I¯Ĵ>X?U,(LHאZVZW!оkl{~!O#Lx"gO$Oؙ9p1UX醓 ?JfH"r/\I:Rãxy1֍~ ][^4^$z|Z[sZ400hd&ZkNR 8FL\)z*f-]7W=3ّ9[H%B^`o.%Êb2h9x8f\MD΋ &D`Г_TI)C`Jk%f+o_j'-G }^/ѧ6>vB7JH&=Eѕm#$vh-6{N& K [??5 n1_r#k8PS!ndWM#?^P.Cɑʾ;?K1oGs+27]GLvpZP^Si=.RFDR2έ?KkW("c ch*T"ۅm&rW ӠVB}!MRK|a@av3.^1qe+RY\NCT RlY>>"CcG' >7iIJQmA%`;n3-0ȜBE^tјsœ43y^ꗠDcIPXE(xb%$4b>?`$ MPthu9BO颤ޱJ2 #G^ѓ9[d)O/=!%DD:%np vz@nlD#qu0P ׻miٟ60K2>:;V0p9\;(,rѐތ=+MiVߐSN! Vܖ+ʹOZG1oxS}$oj x5abх[@a:پtPQڜ̀`*BUM/>!DvoJ{@Tv_j3sDWf]#KAaު=1b?ӷhG[TO<|Tby΃}|0BÚIaYʠyтF7aLع>L\] 2 ʐ5Hw귃Zi. l ۩n[?|S*Z. nw/xXb;Cf ď[;ԾAPpZ) c;JƇ\Ӂ$v^&&˹Sr(qs83ӻqܑ\J@(J =PWB_MK+^sԟJKدY=[?{ #f%-,2o?y(?SL1,AR;P ?=:д(Yōߥ f1񱏮A_Yb,|P'<O~5\OCnB@bbv}ȴ]#uol(#Kl6[. _4^2Tv`Z|5ۤ.3˽2e !4[-#{ӔXs ,jZt0l9+t5.[JV|T ZKc-2 !ľ"MЂ^ſj*Iԍ> ېnqU#H-0$+xՏQ}yF.:Y3s[r WUO04MV8p|[զKA"HN)14ǂCŁRB$='dy+kS J)b0$eOz! c1I?-SvxWzլu]Ȇ4x !çPٍ@y@9MY=~/=M? [Vr/3$iKq6z91w)2'2c l@d^o ҪfE|9"Lʭn=^!Osißz7^.*ό3:hR4&>/'sĽns FP?j)*4#XB[-^s .ϾOm5*E*|*_4gy2 wk enrwg|MgQ}8v  B|5tz<{k,.&.-gi8l]@P.@,;rgsj򏚂FE,xvQ-وKuk1p.ǍvdwJ afmKr&'[/?',gtd'202]jͺӖru(N>%F~+l Šmp(W '_ĕcvBLw]!Fyr,ϹSdReBaK̸"D{<-F"z=k:[U oaO,'5x=pN× WOR 8=]'I-Dg'd|(ҏ2>ȯ%x~TLڮJ5PEpI ̱;^+j޹L\ Ut-oAM!tcn4s_8_ ky=A5t;΅-DOFMHP&_=wmL1=W*{NiO_EL- Y@8~퍔XJ閸R+Ej 1 L.ufˌ>cvBGJ; ]QgG$";jAyIglxi/ӜU8~^] yNm heU52ŌkH$%Ƚ5eJfԡ/N\c(GwժCeᖱ),wy>E}r<*EB"$SюUop6/B8C]sBAFDmψ 3e˹ףGwG>{Hz^LQ;#-ER`x; u&j (# g3M\~[+Pdek$CJ -MȜ+Ɛs'b8?uj4|}тUDo[˿N׿( 'b\WRE3<x` 펾|)[朽|L_nOś645@T+&ܦ<[SQXEO/ 3GLE%Qn(Rk6LHLxx^?3%F q}c"R\/ Ut˲>CņJ:jЏ~yac2zvyd}ckx˰'jޜvDP 5F][@_u=LLcW׃j"(TU𬖻$z;&ce\9$Z)D2D|}+~ld]Cv1:}53tu54N0zkv$Z Ϣh뇗7¸-[2%Ux9'oQ9pF[Pq!_ %d6HT.{-sM impI |:Һݜo6w,|s MYLy0p0C2[v~O- :"Fأ]R?~_&/yk:|NkHI84$ذY69 *0k8D~ވ ygC^s5=CݔMiy)ncpS3XJ]!~#+  ߈[UEmr Urnh /faem{-ty:5l2 2h=uB#t6r3oo\_ƚєjՠc Ì W/&֐,}-ۈAY/ \i}PJx1cQ cJcw@oB3ίB$?p0 fۃUP5/l2))dхn> k$c5J;wyX#ddoݐ skt1ra07O_"`#QtEKBڕ6pN IjH'&WBQzN`ۣP0{)j4Y=' $^A͡Gh؀}[Ƹj\0Z.3C\y/E!#-.%`|YquSc [?hݑ1tGJ-xJI jk6Z6>y6ae5һnb~ @`%U{?)ɏs@Z4T12]#9> $/e9Z4$@,=4?puMչ]p³4YJ1=7u`d[2$:ZY$ nFbwp8T$5M홡>+ 4THp(O[1}]_SG4{ug1\=*,7q osx&eԸC$#?!Q]+$ޗ ݴBr6PSa6Or·-R⼻; 4P 1 -Pd#C{=NDS3 ;'IL) 7x_1YX=D`" $fiUiG1Ë9_סA2d}tä@~BZɔA3G g2]1 ɮ 2.m/;Gn_BHq[/Xw&Wu];XJ,Ɵ%{,♧!f1dvXapv3 jnCcv.]bsִЅd#8rn;*\QA3Py^u _u4ဒ 5;{*yW\qk:N8ސ*hǶn dLHهD0O^kݗjjľ5:@?,v z+PI*2cu%c'3҇2梤R5 ˶BFTsOqo_%bNXY8)W3Wd'@cǑܿݝ-,"ZrTL8g?2-.lpH!^$h 6iCEbSb~,4gqi:j v6"ȅbOӌuKmrtIl-[--f xK2LfG}}۱e\%WͦɦkAr>P 㘥z,!Qj׿o/z׬PEŒ]p,00%EyѲ@ ,ژ7S{YVSKK`彂ЙfnE1 K'qfpaq0+Ԧ:GoMF Szi(NzRj{Z,fyaS2,^Jɽm=}sh)xε+|8쉹3kF ܁?Gg6j>eu??~FDccUBJpQ}NN lO&?x$ZuA.8d ZN=/:P(?3N*{SMŦx;آ.1<ӫiij7r=R͗/|gwNPjkT I_&5m|I|rXGrxK"4()8تt1`K IfNՈC2:&Ruu4 +@T[drKcq6*Ew}CTj#^iq"ZXf+~_>;S;f;M0y}Z̭8| RV1#+aaWK~۟x,oO[)UxO ܺ%x<ŒV\]Es齲7#&?NI}El|{ nSE Ȫ^o[GC׍PvoDK[WFA2Tm--+|'s9}.qjnnGõ3sܛ?ZI;ٻގ;xg[% ({9s-Wsnn;S; _dL$OJ"pq/7s,bYrʑI1M(ᲨĭZY,rι![TrݜDGnh0lHcf5$NF!GvYߎU 8Ul=D?=L$J4{嫧Z xЖ](`C65`T6\ =c~m2`Ŀ#:Z佥ߛW1ɻmyI߃]Յ}E!HWFoޯ'm9CBR_^ Pkej6c{3*I P(5幽 .2(Qf#Skj]-S6`Ŕ Ǡ~P ̹;fo] v3ƾɒ CǶi%zPMVʚ `9$&`>1i׸j0O+oxXD@ OC7Gv2Z^H0,7cVRmT 24Nѣ[AՓ o%~.xR yI+JSS$8e5 eY-3ғ0")ULL\*9-Ҷ*SW4((v'A9r Rv6ј]]NYϬ!DV4dW# Hax-:^Fo R]|7,YmeYo+iH~ssKqO}䍪HA,a 29`^HfK%ÕE~%^#\dMU nKzS\4 OWJIMFP^kKouO)\kJRϬbcMpަI(,J_HHu,7 !P_O8[")bEc^]WJЋDjžYn?}#== <)j,7Pz&. '54𣧢-dxƄZE^jEyx[6􏡑O9q<:?2geIH ~&,Q$L=6d?1:JǮXz{Za?;f֋Vq&{4b-)DDz֓@ܛ="vNFWB`ܾH57ƨ(t!eߏCzfrEm,f, 7SFtfg|QiE[ p."kl *̾lQj0}9^݉?5NKHM 4;JpW.QG%bP @b.#wg &5GqG㴐 d}D&?4v~;hGZ'ݛK9kn*Ж k!Ӿ&n 3`_'hqU4O=ϗHH[4o K,1fB;d C3;~$G .#GfJ*J鴷XmRsU^ѡ_Fvb%MDʜ`}u葡PhK:7lBVF\.BfP0dЊ9>dWKƥג:@Ya{ >}qB՗{χ;N $ Bx\Uxݥ^9}*Eu:+뿡#sv8!Xs+r!z9Pa~EԂ`D9 G9f/ -;=8`t8GXLQFsKC[ vr~k?땔~I҃VY\*9&ٙx;q?]SI Vު"t! W;҂\k'V UmL?s1C@yGA+Trod3j5wZ{OfS^„`@c"n) *N!8ɒcB1"EHVWI &O}Q-<@~j^X$бXj1bNO0ᩅX.]Q?*"گ8;֪i ǯ+~{\tծe| [z& 9/5p}fHb4LO1hp֗߂'jV" mڢBy8Z復JgiE{E xw8B]}W3/*mJ#1~ ogɤt'·WhR](Ld8\Ri;`vUY>~5g7׌]vS Dwy]+LC>W !EA1Kuh4YuLX,JЕw zDh #7>B45q:P5 q{Z  )IC6tyD&`hQRl dWc;KJl/0gEə-y7ErgɤZ2{kA`74ZXk˓吞jCz5ĺX,v,+v"E&:?="_ |l#D<T*>D6M g>]CƖe|UH *&YOj@׀_<;cуOYw^oEyY),X>/ )kYAYA vneL'6j*ye*KaGGjc8Y7@0ܭ=p'Dxտn >{>ǝ⽢ѷ$u>\R\Ÿ3UPK)w}`s<Ȅ%yqP,y:I ^Wnށ>B_En$e%ۏkZr!սK3䯗Y. ][y_wQ z+$5= T2tK1;o8\ik>-"ߣU0 ,vx}#ؿ|$@jp! }Sb}kŶV[/o!Ѐ'WZ(!sJwP\]7M 5kQ@WM?̩h@cb8~F\LBAUbBP_ Ӽ]DQbڎdɥjG۞dj cBw#nހvK+v}Yq?C|^.KEKM0Wyz3!ß.:R~y74څ!mrJⰀk|g? O_㊅ 0$q{_C\1:HaYtӇ<¦ 8+4Pk{Pm?@PsqrcC%H]TKl.7!@ q7oإYDgSsO@DFL`((^u>9ESF.)wݠ_g`'F0š (3+@KIz)^J)ǗOWGWbBˎR %uOW}3֯T0cqU/ ^czyOhM?+3*FB_zixhoy4C>9k@"ޜ'Jtqv+BP@K<"_TqaJf4t! aw'oDtpJ⌥N֧zJ]Yw\=p5}Qx܉fRίQ|7%TI N/E<"hip xnM&Ot׮ިT} Z]maVH.g_n$>dJ=Oѷi6٩DYב PE<` :\x8zD],"; Zx7IO&Β=bhVpvD>|o!< wDd8;Ȥ%f[YEθUhҪZ. ;gAN — M;3Zۛws#cϕ2Cb ȡaUQ>N!׿wa(x5Xdr*&& <"%z+`qJ!L3a~گ5aYG>պe+ 665Lj%V Ye 2@F\5 4 9w#r@Zf[ںJrk.hɿΊ>Y~%q>O^AEj#FO<#,"_o%]O0E2Ȋ/VhM/1 5 Xp%nu-&d+w&^_ җc)CI7m8I3xmcҥ[^8k\͍4EVGiԷg!$0zGUL5 LV>c!@\+¸_fCՖzP/7`"8]zD95~#CtEx'tSD:!N:w7#UEPR۬/N-^rë1?#wݕZQY0FEdΐ(KzqV~DR!6bL5b& $ ukALg8i{r_Q`N*Zw  [T%OOY.)1X=kk`,yl½rV JmKj?_9O@'SXQJs_ŒK*$ Bc9<Eh =1d=֥fD}zf?ߨӾh/_ Sp٦Yab78*^8BvL|w44V`Z[[2i-x/D 'TQkQy»E 9沉f`Y?Mf8^bIaLkyCR5GSܮPa Pʺx_$''.s: o&: %7DNF3Yc@򖝆ЦikEbzVDXQ9i g*L>sIBtU3歷CI4mSoDq%Jk;II4NbR9J65 1X٤yC*:$Q.nE 8%*$˸b^Eq='? ֖}OT2 f>^,b%1..2hţq<w&ȷN+?JmS}>iFk_D\F^Kr ۶( L|+L| PbNY*&Hϻ#myoZ}r@;Ak^p d 8E恽Ιi>%wO Խv:q_u#ү]drw[SţOޣjwzN)J40p5Y Kvg۪GpeAig>/mu1|`J#g&@ sW؏rfp`!Ո1Rk?9pJ DDT{;"HgDM 2Cnڤ*8@~4}/aA"q_ʑ D6n]ny+99Ҿg H:Q&)w5ɴ,FYȿE7"I..]PO>fO-䆐X|QŒsܫ O娔ˮCP=(D#F7-uG?K0$0T{BdnY [cG^=,F\zLZ28 %Wvpo 2zkU E$:&dZ{?McS5~~rVݭ$}h&TԷSy $`&6v4*'cn / ~0hb Ł@ hַ2O-ƃ@{&c§E=DPp?+L}[Sqj2iEc[|n?E0k6cej2Q+tSvַn_/:%-2`\r4K\߸ܚ9Ƣ &{ؠ_(Mtrqzl(C]G{)$jx4fyHLlMYXv32|nrpSy,saI47-'},ԅQPFB׻-J*at*h[.ON@=<)9PyW["$-胻n'g[k<Qg4'k-򵻀6U?ɘ}΅=X;JP|4Fjn5̤ ~&͌sV+ˆ1sbla|'$U23ƢE[ƙ?Z9!i77,:B}@X8DŁQMHՀziJBFd䭵pB-ݜW ;O# ]Z([AȜT3 \fjp_3O9A~%=BoTY֌2H/9(N@_E>93yp[Z{2[6-HNDX>!GNl3Y-x=?\%t޵!]AZZ!P %hO]yG1C<{-4"مRUykөa^ m1EamA|Vm=5 䫬"iJ6Cջkb B"MW{VowXK~%VCK60) PM1%rgxGB(D[=J;y 0~(ڽ]3?46H0-O7*Fٲ1U&#~Q3&(O+8-d)zð Eda9L0ڞI0 Ѳ}xVC@ɾ`-&kyω" o/@sF}bHR7!|tdcuK`Mɋw >5RVg$kGhΟ{ >r -0UxG 0fi;O܋WDzL  1Z> .*0۸.]?,n@ aa rޑ%5;P\ds ;{n@OJyS)}_fm;cϚcvNî"bݯ>ٵ"(Ĝ_yl~Ӗer?VӮw8[Ԏ1P_V]06()wcĒr \wi!uU&[+\u/]?ݯL GT&k\7/$zyb7*:W [G[q5_g\gH&GpҌm/CLqpY"a1pzO/i~|zhոOnAQw7KSGGmXV#Mf;׍{>Υ.xSv㷺!wfUʜ[ӂy PE__–3屐5₊];OOA-_4lkoXgyG )OaSyJll u;Ek\-n/)bv=YoUy@ŒY|>^&uc%DҘf pͱw*N4Zwh5q!:[*.O*#KE֌L.X9z l8E#!y: k0 ]rF1'dg¹ ))qkuyCC :T fiP3! 0_zXsEuhE82,Z[fzygyWTT%!6_(g߆.&ڧWߴ+#u+8\$-ij+s 3  f0N&)}؀ECOWgZ-8,XkhKtlWY {PK⮿QszDRI)1[TTz<X}|nt vשuǖKХ.{EFNJȘvCqj=.⍞e ,#ٙD&RyyL v#;TZGHi\&ÚBffJT! 7J&jC !qUQ&.p ZtB vߑMcB12\zmaxt9tY΋i/mV,$ل;]/roT"R9[iTi@F{H1Ǚ-E 7[VKTQpHxM* BF3@A 8,XU ?.JU2FP K_8ەpW|6Yn@rY+%)ԉ8Vzd8STD .!Co|d+.WPމ^AS⒟uCnvU$tUid.U6خNE&2JazOAK[Mte$:KWX I !aώ-]<8|6?W~r;^ ytbhЂG(i8q<ͿA 9Ӳ~n&61d }=ڑX ;$s|k.1Z-֯;OVW(>dngu/'.ժ혆1594VJ$Ў9<xY ҂.F"_GKcTXѠ.9w8U5z#9I3T#ga~q (>J<j7F=ݫ|9.":),4\V%1MG΂)S`,[_4EgqtJ;@H7fH' f{{BʘQ('/J=OܩQWkPf8NY8-5b&qAv}/W_`:fT:PQ>\}?mG"3U~NF8ӎ u)'N9m; y U|춮- Eh)O3$>e7X \{_3:bFhL= yT:c0ă8k[[ndз-eooan+|CNYa'+gS[ָʅzB Y)S 9TqxSH4^Rr@0P=Kf)=t5@M80H845"0| ޟЯs&ǿ9*5ԧݬw`$n PVW($|mJqU=s\8tbGqalF z;!E&s]I,pxi@ncpݩT ұ$·'~]zaur4ϡt~9Z} +I-o]Q jk $Nud6;̙R_We˻"Ф8'!MrNٰ@u"cj^{,@VB@\dWP]MWo`{Ɠt׬J cl878n=`4Y>Kh_ B5\TIdVbjMuؔ5Iz˽&bQߋ3}́R8d_u&feL%>@@h:pR%0&mȰ ,Kzo2.9蟨zIÝH >5'ipH]#_,'eWw+\xɆ#X 9(]ƜKjAhTY}dQr i&8GY:ew_: ||p}}G ߄U?v.K&u| G1ڊ =3 EEGL۝)7vD-&Q6i&/QG6J ^QZ׍mzbňvUo˿~t᳓\A1VM™\.eYEc8EF""(J.o0!WӼXS@lw#05y mvuZ/L} }>mNyRўU#9vߔY"Dh Y1*:xi4{\;#z_7;}`SU(;+5ζTsqrc$&#\Н3]^m %G`!azNoGi~ԄT͵Zg;B3\sV"z@$6< M(M]>ag bWna^%EQL!_K Y:f(cy_}j h?xs8i >#(wuV.#'&?;p/ QO8YD׍%իj 8SEP!$#?#l@[Tg;KoJc- @ƿSՖ,qڌ3G]̿Ѯٕx7ӽN`l ┸eye 3gsX(0m{{ל+ ث[1|I}զ7ӌ@DV줟X 4Ө{;V*kwqgهeV;YgQkq< fJ ;ڤ3 EK"c)XJP)폜q{)K ;_q+OIXmS++jȹ*xfD"zD2fxӨq%37$W=i߷5&ֶ EM1%M89/T6D?e6^c`p_شcS:Z>ecrZ8bAOP8=)n|TuyPi{N:t^er,_-(5SCp;u1cDJǪ9 <e:s |C@<_VYq"c|1|Vr0G6 m&{{n8kuS/6; S`_ &Xg,oҍ$<./%+iP3AD(cR5-58z֪s<|Ł(5VHҀ1En4)*{z;c#6s?b/lh?!s[\d=~gz.nXU-Far1N }}8C^Em`k^@$K=\_-L:?x<Ä 3a;-KP.$V.dSG?&Ss*Jjsʬw~nWwL4":}qf,-m:QI|$ٗQ| nz!S߽nog+BW@۪$9'u`c>b^PtPfQϝ^ TF,ipOaKYpƱi^͍Y-A,޸(Zz4?KكڠL`Shx61 *$%Y\_ )eu3GsQeՍ1$]H@\4ȍE`=s5dٴtd8ѬѾt!"=C 5 ~*EU'"g=f{ υ2qGkVeXطڜEL4– x:JRs65֮En _"% ^_}7nl"Cs WWbty 'ghm5/UܴYdĆZbn W!e!Ӻe]m/-<{sziK/*E2NPiGLP-End q09܁hDf|IFlv|zlx>k>9^7k_&d+ K= "s9sd\06FBM}]4_RtlaZuf:rZ݆Ouƍ weWbeCAY9@W'$sPd/*Re$yVt̃p0lnxZWe-hr\%9&B^ae.+_z#ÂdГHɒ&oC;6^woaV-* ~9[d%J{1=#̮T<{4ak>7v庭;F̾ಓML>_uz YNiOqdu=٥!'VΗm'3THm;Qn߸|c0h.sphBQl~N)k90Bn\C!imGςzȭ (ґA~gjVGz3[GzdBKƘ@Cq7`zh1rpnnI߆g%i=H@1=F1Pa9 s6t]D3J_Žx祒e6X[FtϦFX4x^\r?-TnOK vޚ{|{+yJg 1aRȳa{  3 mD|l#)is k>o3%D`Gq?aIb#QwgRg888QQZD$ܟUE\, |ؾi_\$h_|VT܇ Coo}u|dQCwyVJ-ޜ>oLmP $7o*TJ7<ʞt>0,nlE_\S$Y }ƧLG/x~4F![3ROV5Gg} yKbh#WIzVҎώxpkJϱ{GtoZNf?Ȉ=Bw~Yi\F{[>YRY3dkB@H^oLtN2A;gؐփMXw^88_eSV9NBīKsl&m&!ЄP,JEb&}"RuO]^6v.J| FKC qv=jAg^떬tezg?[FW#pN<\􈯔meG YՍPh}db2"z)QL&YJKYu̺0){Mqu؟ guyѠ&ƇkTs9\ΕݮƿNr͓HQv)j7 8ک7"YV 7,^JHѥ3:W2ߒwl!YZI%= Ƙ%Uӻ AnpJnh?7A3oka+zO1kښ܁EymTc*V'# NAN9eL=Ԣ|rgǜNJILB2LI7nlL{wV OO6`3I&dӀX \ګLk\,ahoQ-*Qf;L)ٵg K Cpi|VkBPɮ&9=xj>AaC)$7S8hryc3O3s= °M%\ ']9ok~^#[5e&]<ˇl} KO[>[+[$c]#5QYOXfcaŞch6-im{ve!ŚʕckYnA)\ XtwVYmcṖss0Уd[&Q:)ъoai[2 =LP8q>Œܿ2\:I>,M~e0'71" k0|[њլy+t}~ zmgp$1k`\y< BE]TC:L^=Mx%a`A ~y\ϸADXbc7?ۣ5%cI[-%^zQEBقHRLJr_{\HP7J @&pjUoVCO_oBCy4|C4\webȭ+BC^<3zуZUϳ/lT jPvt%n-`\#J+hSfS2(Zk?RB! lк#f仮w^84lr׷1,2`/`G_RNks(lf^_KD &32?2ʍ ˫eYᣡ\JrdV :D)A%}BW=&5sG:rT9X/0{)B7-C:0y޸(8.Eگ A}8H|cVru VBg|-C j.j^ٙ^GF̞aTO*tbc x7#p1z ĖPNXt1i}1d)n~qjSKJgc K 1>hn[*b:DT0!_`-׳]/6|fZ3m4 x7Gj墫ɍu"SOϹDةGuE/jK#`[qAq xѯ}{:U =p5c*6g*W`}xpRщ%ƜbdoIUX'qD>sp2¨ D\<Y8v= H.J dIh8>O9i,Dotl8hGBdA$xY`?:%_v&qU1@OB᙮R7ByH*L)L5THJWKwc/6J^e]BN(إ[oݵ_ɀΗi,OLy&lxyr9?j:/`4z>{1p ]7lrH+ ZA3Ye:%Q& Eⰱ9%蓙OyŨ*c]oPɢA }HՎ5Jn[SH*($t>DGO&PNeuxayW(.FXC@ΤA&LBE+YSXQg&]+,y"؋ -xFTgG0.(Eʄ7ňs &?wϬlL/kJ@JM=5&_9]FCVHMwY!t79S. ]s]+!c؛]Fn<,2rY] wf7O.ضe\`!I⯄MwGoJl3x|H$M;^wg#z+6KgOmZ_[މr|Cj1w;]/Kp@>s*lRƌ{9+'.7^J1!1pwɹŚzF2]E-НFn~(\G7ЧQmQly#!yt#H]tԓ>9 +騽Ҩ/d`^]AȠZ^E3e,r.;YDf 9{p akÃ<L=tђ%UwNH0Aƀ=,_^5kOo4PU] L-nwlX2mT8:yq^ĮIdZrTe($.V:I5CsFѤ Euhf99)oeӬUS.4d>E.T8~k uk-śóxǯ]d|dovEglăx(%DNc'EhYkCw0a!uauN3nΒdC-ThX>wMQ$WhŠޝ3KVAzhaYsʾLv  Fk7c^UA6O =eN1H4E=I0E=?9Ǯlxq4XO j́ {2F'=z xW';E=/ F6F2Rcac^Ν" y \m,B~fgc5OJv܉+(u-mFrǫ sn3s_T,23E?tνN bsjry{8nZoJg,ވH$оTVa LU9Ȭ;>}2G8Di&bv!mZPwl(h67, o5&8$C]X\G[iK"n.ʀBtIͿt$wÔ<85/'wZL{ .L)rቶz^y}idW62#ypZ30n\yEWC]'7Cl\hr@H%MG\ʑDugj݅yZ[a\#P,eiF9ɬ4%?hk nF=-Rnʫv NARaj_\Y50֪/vTP} 0=Ù#J:> MPclOeM$ȇ~on#ۮg1.Lx8YŸ$jn *Z%xD-\lrz\/ІUX;}&Ug2 SuVc֦=]ƫ.)WB}Ki"쎬`g+jSfۍAcM>b:O`Ȅ_:6^s6Lr$ $"CXX.R?AfmU<\jDºۼ;­QȀL]& D{Z_)۶J/s. ΂DKf=s% :⣉+Р}5°x8$Bٶ]OD!$>G 9i_y88O9G׌p2CԠ*&"C}E%.ҕc;]^2z" "+]Q<BPP`@>IOXOPu1 ;E8Sv``Kn'] '5wlbA/-- QZ\17N櫿@/̬T=kϳ8J Okgnb؂ŝq*9&iGW}CݞglmsZXK 2[=. W`!OWFa~fY#vz^vBNEӀuu,hB_Y)O.7Kٝ kFmO  (;wEZ"a hFx#)1%|[U1RU f;LyCi}4gc~*EfOG&fi%{z2:C%-gx7з۽+IHc=, JBCC(iQDPL}b_)UJKUCd2_NJ!r"ߊI*F] ۦ([Vxo񔾘8?4Y࢒6NrEϭh뇬>b*z7ß8o@ r aa{)ӕ)>{'Mٕѥ4ga딻W)V_ ؅9ӟJ=hAt@T VLm) wqH-N*/(Ki2$ ,c;#zGvI*JysF|]oVnKիu $Q ٯ!E9 #Nj"ga Vn?f{NmUZgJm&YÒ; rW)hW\.wZR(=z7?;7Vb.tjH%o:J`o7&ǖԘH7NQ@\u ]G#HU}IX&J$i~G,1GxBHԘI\$ՖOQPXV8׋5tεY8d:ԂƓ;{xm73¨}x(1{ 2'B ,\N5&^k6wqՏ9}\P*].COyyL&4\vxlK߉;*LYo٪ 6~! /Z'z Gx%m';ۊTܲJÏC81 0ӆM=1Wƾ'xJMh'd0ͤb7Tf  ?WTG,ޝDcJ E Tƣ#_hhµpysؗe@cck(Բht%$C^&G*YrSƏp&?6N2BSSCW2tkEѽyY~ܓӒok6|!Ȋutwv$3颂h=!xP' >̓mo;'˿@cpA5iu|FU 6PdKs~zÊ=yEoX2^/iFOsn92}ԚnŁպw\69w6)^´faz''crjX/q&NC *z4_v6 y <;X1)RK{FkvKFKr1/ BC]nUW֐V&NR&3h H/~'΍*>$5 ?ƶ"US '#Ao&o6{N}ΏXG TQ*䚕Er"odkC9GXJ{jTL&;_a^!ufJڿ߂2:}73gu=<8⒯,Rq><3o8q+1#?D%+.8o"k>+TP [<;n.&<(x\Lcv(L^-X!/Y $:rJ{`0+4^j9*ǃ)2~ݝk=Z J5nJS.}^W킆7Φ*F5N&bƉ*M6nv5O܊,̪IOww |#%c x& u?0ȓM')zYSS+)Hv×%pk}좀&q>>@gnc]X D9<K o8Iu0ѵU#;3VĞŇHw։x}D)h;?Hol΍BP{/?iuH^XʣP폄MxKɟm<Zc% -'L 7$%bNz\ O_ǧva~J\ p=09j 4DtVT"(Hh@Y`'sy^4: =sɺ$ ԸO&K+$wU.6A#XF1+Q'ٺ)VSZ-,P`ZUie-!!i1<=jKZx}],R6jTB3z(׷O|_uT`D)I'a˳ N~ Ma9ƢHIʴaCRn2ȮcWD\g J@ED>0Hc*wWQHR$ iI+3Cc՝H}O`\QS͠_S*F@ #y(JŖBO,d|Mi:ߍ$5Y`\vr̸xzq{WWNǁ4jw!_8TH*a2TllId<'PIL iVNGnw rCNķ};^YRtR׫cçweTB~hmѺDx#9КGebfD?wF*&:N{Scao35vn>EӀw,"-x@h<1Sd1\Yhb)W ( |cԂY4 : \ruّz mJ0LYp0TctEpKqk;>d~0R5+.eB y~QN"E;kl; $f@RT;w}qe&+7꿕a~A"Yg:'r$ʼn2+1[(.ڡW_xpGQV;|\H$N38Fob7.B|[R? $xt^A.jk 81 kx'5XAl? hqEIy33gԹMXU"89↏`rʕm &bF=s<Iv,\3׌dH>nR8@s˜rg0 cYa X+)be M1{ЗVܯ௏ &~ZѴ:(] N/ *qahuB+CW5LL`ӑ^$?' ywLa,l2܈yL9'8qpϳڥ"&Rf L&t@c99b <.kr)h=1kTo@H.abHӃ3+)rwY6)2-s`l@UC;H$.ΟJKZU95;΋Oκ 6ݪ-!OYy3ϛ.TNn`$6^F=/e6]/ڇ0sJt޽ 6BH2s#AB"zg4j2{:K*{szߜkHR{Hw sKEHY=3 c,I L|K7,CgVRM9TA!V@fV'PRejesAA>\o@Av RJhHka/fȄA. 1؃ہd3`:t[80@נnDcH>4kSrZ :k]:C?h@}an ʝ) q/Nm?>#<_ì 3q56 {JR"^m~D[qa7t5wIp'ɺ&mfb1&@A8؜KWN\jxd@໕%s@:pB*V19:ta+Q'C `4U0+Lf±ӂ^VM~B Jhhh٫ utl_$m1_J!O:$Ǚu.Y>5햯M܋V-C, nr{V,|ZmN{pXqP##q\. H PZ&YKwt\ Ok47YcKnI[/p߸f|(\0͚U/pkvnoCw\J/`C$בH`)곶bİD' Pf*eORyiȖGC B{B0v Ido&z,bwqRF-d]gvd`Z7A m0$ !vR;o=-wVG> գZEt/Z/-".w:V-@F*[6o-ϛ;-K@K~l."{^قUZO N[?:?՘ dCDkGeu~kt%AgD]!w>~anl(0~WF2E`o}UoZ R(FxꝂ7Qa,X^D!&1 `6d%Q~J?1$Æ dҥ|d_6&y_{hkG(UO9r*U:fDxaI*CmJ&S^9}9ȰN%=O| ּo&@nYj ]0^u*5!$xIv;ߤ&{w;gF`$Tu󸋽!ƃAd pX8p?4CC5\sNAC6Z̮ +↯esNXZj )ew$Q1Z3h~B##JY ;Lbb8>OI*)Yl4B>Q4oNe}E YFl`[[b&Hg MG'BoE|4LSߣ+fQ ϕf;sdցyG;=GOyfuC _,8E8Gu6+cCB&?K_l"=UT͙s|_<Nܸ4C4wSl*,Ҹ]6buu6F,EIX0HoR0q-G)"=9:SVOrP5.@=r.ATގq뾂%-1PllJN`\ ]PewxECh>6fΌ-xv|R(>vN`vcFvUL|o@j&5&_Yx5t2Oo ՊeL׌\b_a1Cxߜ0o roڑ(9sIW'yry1\#%Mx{t۽iׅ~ΐ"{'p䔈vfUS#nvsΔTA컳Pg'7vaseT@@@~]msX|Q&gWisZ NI9)49g$!Tj"H(L\FFDliJup˾yᆱ-E)X9+zhhɔ1tⰕnWޘӗ܄RQ4%T'1N?6IGE-fN}lt UjXJ#l4Xp7?C'OVz72SBӘYƜݰwܛK]F@Gi::bđ2M?L6C8>.c4?nR!K]+-(3%<"QDs{PeAsGnWH]ۇ~&Qp:pl1z~fq >lKZF=2֛AlOY̰ 2Qv=b}(PmKԹsd߃¹vJ:=i-~z5rlZfZBCy% '_aMwx) ;y091)`xA&mA,vAX˓囥*h2PU&/k6bwwBp/]yUjuXږ7%IYQٍIPM`ɬ|H:*|D>.Vݳ,a sbf4>(6) uxt~KE. _#"*:$V8wLnZlc쯊6[Ձeb9C{b7839 H)-6e{Dc!tU^+Ѥ/YAe?*n8Y"mjsbQBK"6uKc>^GsuH>ZR照>՟49j٪jv#0[z_nt/ˆ/ZȋamfZTwfoDGz"&Mc ^s& i;:kͫ}=_f]Aٱmgi'0Yօ{XKk)E"F94i[!_twr(9Su jȋ"my0u~rӑR9obHBkhޛg7ԺVut΃@zlo" ?~H)PY6ɢ ,w{Gb(55\oֶgb>*Pz%$)F"|YWģAarIeLm1o3<&>F !$NE0X3 ""fd2\=Hk{tu7[9h5¯^Y&)Ʃ 0^n_[[2L%0u#|^eVeQE)KA>2g *d]{F%5 3 " HA%3R c2* _U`(=eF"l+ {GIn>F]1P@7}}!fh@P=k%ddh{}"!C3U(țB`1dd;Lw` rBJnpSʊB4?&̾G@o]ҸT֩J4仅^]MxicC{va(O#JԱӉ9\4D{,,^].t޶ǃ]Kٷa}PкfKҏD%)Fdέ:#n44 EEʐio7!ޒE /-srDig.yմ/ֲ \ N,0{'o5a B[hm膯H1Xo WuO3G .>#hLAG;$c#ՎW 6OFpk.b^hMB,ۦS{-gէoc,aR=;1cUs`T .Z7qzЪQlapk:GZAk'’⠰%;qRrl/4Td£Q?o#ƸX*F =Jsx-5. ʹQ͏}e9ZI!*`5my;pփ>y=I}auswWYTa=̠ۗؼkb rW:F񴛡t2?qT\N;p'+F$ͽAcۘOtAu9+7d}C6\s4Qavp^i (#C7VOLǷ r)lfbpk''Rɀ KbҠDd(NfJy4Y-sj9qh6i}}#]<1S[Aϝ(Oh^0Y'AEB?o/\R=MxoTU!;1Q3(u)d)1٩yÄ0!Nzhzƥ[jG:.MzPgM޶(2Iz3[ Rw>PA敇\xdȘ#9iFZF|ʻJl%7Ҭ*'^chNyן3j6RQ߭tE=:dD`N XMcy͔=G6`,0dp?6hs$o6pE6*~p<*X^YQQB΄j̯XJ2]nKC 09H [tH/+cszm?֬S>=?+55`'{&bU}`UY2'_͚9p8= ٹ{}9m:q"|U7-~[ _@<~^'s8zOxf\M" _8i`ՙ%ju0LoR@6;xÇ͆htf;YjoP*Q& ݬsNb*h!Uyr^^;E;[Gh7L 8&؎DrLI!eپK?)!Q@8j$ *?*G|Y=;tqF YD.` K>*z[KН]y@ppVxXF M<\rXb [O1 o[JLZ$|"X鼙sT`O8E7^#xk5wFk*0pqu1%\0j8ΆE(VёI41DЀs4)B!7W5 ?hY~X׺R Ckn]g<`h%KoGzʇ%w¶U"OPpZ V0k:>YDSSIOs=Ses1!K.ϸAmn {B1.[>LB8=q!TdQpfF *b`XV&a"}^?HXr]nY޴~{ApwW+[}4|}iauٰMpofqy{E#2]_WgZsl}e\ݯ㥧_W&VOMGt ٢-hz,]ﻦa8:-]Ncizik;Fj,9$XhhZ/0Fa>֨|Ό$AA|!iu/ ~{6wzK#@\߭&k\ݼfe"偮± )o/-xʱfhLQ7[tYڙR7r1vzfm&kFM7BSϚZw#`p X(PFa>I CF쇳KeHz ?" UF"KQ(1{$pqJF[*>>1Cb  8Ǫա;QwC V GUvV_RsiD= Net&~h8h?(W)cuzEI(|yQq]]zh7=bL9;0M\`_+KBP kL&%}[wUl.Aa!QD<Lg o( &,fUUþgZ"dH鶩#/$wKvmn~6+N^O=ą@=4x!^kG 0{zp`v3?k[A!tn"@YdgK\u5*gaugӿヲeù z[J$#~y.+@AsP.bmLd"btT<hpBLJ12?:⑞ICInZ[׸'@qGZ2\H]`v_X 6Ƶ 8`ue!ڇϳ:jAܭ?o?āܰZr ,D6eS?k@r-8f3jV]JE?EJ_ ?o5%ᷔK:+\vt9yWsK\je(1x? hr^0e5g-\#^\ՆpH}P\,◺44[N X:8%\sX-=S(ۋSǿYt $FI "VO~]L[SV &Hzpqc)FMHb"VD;g@${^%˨gA?.4Fp??IA2)߉?!e߬=}zfؐC׮۴Tqb} F,W{=H@+υ NR:GgѼp"+|fE 9TI1m̻9܌UGSE}IY5%{6e* KeQ7Ÿ/XrxY|Қ+^ۺ gj1T /bDT(vvbQDleRME96|3Cڹf}f Jd+HShƒ-evEӨ%ϐcÌMpTP떎I嶚Ԝ y0KgCIgm:'X&<'nO=*ӿxVJTei3]9n_hbw:k{3 X˰Z>dՕhfdz3)MF+qNw +]*/iYT1K;QHd0,̟6Ơea*5`J@?vjIagoć6٥'Z6JB+]-ɲEHgR-rEA1݆-|"l/Ԙ''_j:{/=tMg8uKYˁ}Rq6l7_$dn0>Ia{4x]|Cf[2'z+Xdֻ̘D~42ĩNAuD',Nq0 DBT9 &P e/(fv&s2,%Cz$2Y\ (ඵbN8Jz3ޝ50(fӞ'-\[ϪڈP{ |M2T ҧiM(l^U)J3A?$w'r5a,hz>VH|'&g32Пź6u{ߋR?Xߧ7$tQ_!y. 9.0ٻi,nIuٳW~v<˞Y>mbd2ze@vkkUk 2vP=a"+7,G9uG~K:J}@dϑ1ʬ&7 5|Wܑ d?0g*DUf݌DO83^YJ9 h![dFن ~%Or; Ar;gRk)"U_A !@]sU*hٸpNd.+h#q*Bxw"k7Ҽ=UfF$70c v43 urqvِ"|La[_b ñsc[ⳙ/TxH2^?=Vkl݄E=_]_N=!U {q%G517cBCvI蚖B/}!{ٓmSPk8ά % hǥDP5fpěV_GfD=Bjװ?]tIq(Dc8Yz4C-R^&YV' U^:8q]*s/w:Q&&9׃5`_Yih4ۑ-YIk^[*3TXgן 2WU(}rS^$`n# K;Rq,,D~ 0ż,ޘ:ԼGIڰyAzኲuy)> γp~ Sˎhlضֵ7ƛFev7 2>8wcBыvRh|񟺠SWXE3F|Ww?p=+.#耆'?zOu>>'5H):eowo~{U'lY7\E ~^b}oFP!:R U, |qnpYOASW;m*1:0?Ywh겒fk-(=/[ԟtr!%H; 4}[:T:CDD=ƣ{ 4D \'%1\00Ƞ Q/o?\Cܷ-DE:[O,ȦI7a֍ A|etB&kS7RV'FKA[hwva+=YOBp BιkZ׼u$添|G% xղVeڽɫ [(t9 T&ֱ'"hC4Z}E4rj:ۜœ)#,[Tp23 8I?.7zpi$ xDfHH )pe'XvpF2 &?L%|h UT.^fBt-ӐDZt|dF;R(}/"烗ĶڬW>\#g)zaCuM؟P+.߯рqRdf|tuL]pŠhNIP3~RWxH2wHNP)>VIلYMd&oѾ?{dHQi%v%-P!+՛%^OzjyAp"^K0:ahovY3Fz{`s.^x٠(o)7wY8!.V 55zm%|7~Ӣ|JĕuA#c9H <}aI=vGCO>ݬkhq3i*#j}J{1(nZώZvP&!e!DIs"z^+=&[dΛQ^; !Op-|a1#'u1EK[2jLWʯՖUwq˟9r+$ =ZpDZaa8g&>>`mRŎ?n=5)`Mpǯe2{ҋD4zt, V@̚<\({KH> Tܾ 0n55߶4xq⼮ڑ$uIIycݾc/ &[`+fhxRF2S&4u,j">9QB(J6igy Gnfv[2z,!aI`Dc[9_BsF2HZ{'r?l~I1F@UO?;G|`S\5'<N5{[-l&TJf K7|^+9ɸe9&-|Tꮔrt:`ܙ)cܚ4YgtH*<\b-7ɜJZ!=J| _ e]|VL ޷RO@8ԈF+q%65ez>3guΘ+`7<(}z_wG4kC^sZ38O)KU_Y})JjGfdLJ.(Lz)0eb/8K]0HZ|4$wC43<4he%y;;uORhtL  ْ+M6(f9LG]C y:e, QQ,?J-7KMҘ({r&5>.aB ѵq&LL \I>QxMiuj:+v =xUtCj 1 t"h`ρktwƓ&w $Cg 8%JebR\KNȧZYgB8[wUpu̩V0Q_OZ, )"4"We}TgBbema~zSy+U3H:s)~.o-Slɛ+Nث_qjzV6qυ%[[( W2|6N;OpͲY#ײx"3](pjgҪcy (Xdدi..[ǯI)A[IDO$:I(u1f%Ty'-q6,й(={C5X/<~Dm ut8 6zk4>(-b"̞TcU9f z y'/* (yV۪-Cc3$P34܏ۆ"Yv &=?5\DsT%5\؈TMw1 dXg /Kbxe|=RGAk5Ňq_S S]!H)]Y_Hfrn3^!dYoK#' =*X#u3(;y- f2PPNGt[GϳuI،ƑuRHfD?5ES$&\xC:iMW~ضqWʉOp;Sjj#)ީ&-k"/XN f~bJJ2XtA47bͥX񥺞N}`J- t/)Ql݌?{'3nTwK1^E7:dRMi!9ݡn;Xv=c.3TH1BE{pC+ꧺyF<ίx[Pv^-ܰ3CMMJ;R7!GPxc9mJ=*3z_[%4;n2:<ڵZsw; v;yǤH”aٟlfԼfW_ꖦ9x}VS@A, 9P-N2u;.~hϫwj? ݱ޺0j>\k3\e~RnYH#k6$c'l:nCšKbX&I0;Tľv`&ew:Q4]|-?Ke_IDWѶ('~hI+OJBoN!YD8X :H t]-ߵ 68I!(:mO\S=aMk)hk τ|riwdG:T@JoXSׁ_X~ [Il@3ۖT j MwX*NE >oO.ݐ SGд/GKv#%R&~̦M:t ykLk!ʊݠF G&%>z%r&WCD9vم"@@M?'.'p#U[g3iu/aHPjtSGТ] ̯̬@ $75 \Z UgTo|yǎ{G9]W+Jid'ځj1|JվF *E,Ϻci]ڹGsz1_27z ( tD\WFXQc&}3]#?&vXΓyWbu\yQ,ҶZhVN5AiHW.G+|Ɇ_Nz4=zcQVBi;b`o wW16jE:2|,S .>QxVELf ǻ10FH=~cq  4+2'MٸoՖ%^g!i1r1ySH_4/k2Cu{RpspRB'kNiW| s(u*Հf9cbU{ډԵp@hjYt Z2)Z 'ed# SU&:PuV |j: Cxva](d@'8tQHIu[ <d8]@7mZyRpd9|I)ӋcT}>Jx.WUd-eb`dAr= '9gh Gvd I:|!|y7s1Ȥ8}.p}̓X@ګ q`Q T|*IaLHam%ZGDp(\\R\D';]X P dmAUa%#WŏMyo &Yd4IErޕB\XWcSt54sρR[ >Oތ}Z)QvxQVa$ɉ_6ٶV 2S}k5e~h9x]{?D(>/}d"t|jI+W:\_b|#NZ;^t :$cRDZ?$HX] :h9 a}EʻOqY:#mEzlkET6LcF y\FYBE&eE -~S fI3o>zf, B1kƴ3| $Esvw/xr,~*\ݪ~Jxq!ֵ kV$PݿVLpQ.-2,˻ĚHh8 )/ l`5)\yha`d9} EQ-6w8m?#:*m!h#K |rY&K:AeG w.MT޶[Vo}DAö/ T!~_!{T1'#ዹ#?b6*oU0mLAstI|]:5ZŴɱ*w/&O,>ۼ3)lXѣI* ->lz{c~ /&z㩣a 1BCKX0~>Yx'LTrYZhv 8 L6gVYewIb6jD%ir)ų_G*l4f;1X[9+I/Csֿ1v pX8rS[M\HoWV݇px3FzSf4~?aAF}'VKڤzfP8:"3NK//P$ztc^x7ci辀q7ґJ 2ڶc}DW(UR6J/3IOœj/a-'p;Lw;B|#א =gJKMx`;_ ٻsC]ݼ+MPv;Ltn(SGbK9u[PCS񒂁nvVWHRGt?lrU4uuK*Y4}䛣GmĿ4\ĽeKoUI6:X |{j}dOzPP7%;5~g=?a7VQTjͬL/9Em~!`+H9RD[wQFc Ff9:Ƣ#YdW)uMa@?`@ S䭥 恝 w^/b!Uy2 ` G,{L7)PG x4HDK 2qO,zp0e-5b䱿|}气 eUc0Z~@~Ǒh^6P0i0ϭqتV\u6E M,kSG $šN 9ViǧCb!q'e8 |Y(5>"i?}=t 6HVDo` v@\[Oq3PiP=VV0nAU%;P9HiS?@ⲵѴҋQDiiD "݆"VU`L'Bӕ`4_gjՐ]ň{R.ZkXGuh}` JwҾɫWG,\Gw,"1FP::D1 T6?YhKETR=ƅKɛ/VW|K g%-P Bt!Rg;Rwze"]-@Pca;ӱ:&È𙝶;=G[ȼ=R7 P'f 7ؒaw"+*G3"TYf/yvjQ'Qrbw8`׷jyRsspacF!r۽âeb'[ aeVw*"00y r Iw,*#]@#{5kjJ]qdFJ:mDdI(B%%ĉorO|O`]8.dt.DO-t$ص1[p fle!uV13 xHFp`G;t~`y`[=IsS` 'Pr+$bWbܦނ?1&Z 3A['jAGwS yt~I$!e뇰c[ή3@ilw%pWNUa3WBcv*+ZpRر;np-9.%|~{)Bs k77ŶVd{g j/?M|%bzKR@*O(_b΄1N+Nۭw1Bf"Ч7Zє 7ՉŶU]XφQ|>X]x9KTV~gߊkB٣Y2dDEO*A6WLiV:t6Xq*C6]p鼢c7;"שZZ R:**|s$\NC43֠& t74'br`\l~iGD &T!TVYu0.}W:tb [{ m>+b$BD z@ץepzr\mq #_!`',(0B5L؊4L=zG0۸vH9G@2LnR_4`j2q֜K$$ 1 f XKBCMR:֬G9f3I,CYE=kU`owiݲ\z YUglSbŵ \kx|I&`ջr] ) 0.acdPhTPUqo#%mmڮ* .RZ]_+{nP^lÍPT't`ɰ9KŒfȪNj28C2,`M>OB,v|7ft; kVsz Wu|G<eha:;׿YTeu`*yeOBe![V n(kIP, Va)ص1UxH$`i8U*oOߣc[Lb2Q:"lϓp>ʞmf@B]`J;٨NKֹdUհɍ-M|I"i;P#<{4T㚳,#L/@ 񤞬4vB!P*qT*jAiBM.4 DQO7{H1U$$͆+)ynnpPSc-+/= H}5zUπB$w1L KWB#ެԃ\6*=)cAnTuHV/+P/^<8[y< %fv6 .#A돋 NVmi pRra³mR&փwٰ3=.X)Z@}Mٙ|?#%[m"wH齽K 4^YQuOg:L|f!vmO ^uν :aHT߁t7}A.>i9/bh1IcUNO1"u51~㙥MZpB>A sUGAC.{ "zÌ5HE (jTFوY!Y'$WKJ O;. Hw7ENJ v7mgrH5>_P7,fidHٳz+f ]5BpӞ7w2\@Ԍ(^_1WH{j= jZIn<.p̢8- C]OL+\֫XpJ|lu3Vny*]7";w*>颹U#9#S -w8&hZ>f(iȌw T.q~j8<:I01]x9gws7wXR*~{ L@y;䝯KVR֮M.PvZ%1 e;&!6NT7^ ء펾>E7BǂUoɸ1.ҀOf6D°ۧx}Fӌ=z/t g{SpDŽ+J U 4"a.(R* |7d}Ÿ/'|=_-4.o2d;7 o鈧=0m@Q~mSr5iݨ#'1r.!xWDa`Vg^+ew v^pG϶yOZ+ F2A:B-Rj 9ݪ(.)at'3 qԎ=ʳ={6@+G9%J:ȳE#:ʢE'ۊ#._|$xo~'6ٰb|w_ "U2iV=g)VdgÁKd% )xC%^fjзP=1#h3[6~ D:7RXX:WE aB{bQs7^÷BJA:4gej@"xW vH]S# jX՛OĶf] OagJĿ@OI7gk>u}:T"YM.'hpO̹#3rQfc|uq'`rTjˤU3btE/'dڱ&&qx0x>pu30YG􁌕)*(f"*bH]\MRDzYIL 3RFs|؜y$I42aC3Xϱ蔳me?ePi{θ;s5U:M x`pG}x{i!{ J5֪I~ ֆ;C*f˄І3,+L@ ̭ЬG̢XMd6w 5'PxA)7IkMYpnʀ?! #kvXHa-plыTz/3`;IN9IܽM9U>W /"sjkU9HN>Nx񹷬)WS5֦M64C g4Y4a9qaxr2 Xf~AIF7c⼔ h:PI| |~nZ$V VpȰBO@]Ѧ4oVXBq_p@hULMXtq@}h( .'-Ĩ?--d>7c=P"<}m܇2n8"in?kOKoUW<UɥR%m㫡c] $*DjxOKXet0u/e2 5s v)[ր?p!/] &z|WYA" a+W㾌(n(<^ kc#Nmy.=Ji.t|CBYVP^.p 2<՝xaGh7+i.V ta":EכK,֏vŒ2r@_ iqkc̓#y&l!u.Q' V\9 ڹ)\qQXaS7MUzn/BqA%F2 ԶCUӰٗwٜ]kːX yk>mYK^uM=kv!7ZH;yğJ)b [2(&)n"GBEc{uvQI1!gYט#`JN_`Yy@>A"NG9) 1s"lAPzW~ ;D2YRN \/(>_=$O7^JyB hDQTPC?#57T~؎55XE@LC2FR8.bFuR>G/`K͖;Qfa&rMw5KD  y!!\aLs_8_:SFBߕ%V6Ry::zg\e&.*>Du)Z[۟`0TH&":nBF+Sh =R&ľ6űy_|!U قGͺb@㾎;l~w<옘⋰WygkҸݨh_8^5Yvme&>@JR22prUOzFBC{7kPBK?>ToR[,~<,G 9{cjpʜ(ccɭ#$tUSS#!4τSҺSA1:6~%RfNw-q. %渇dvYԋ核bXTz6lE> K }ኼu7p4.9"!E;'O\`ϩlѕi##S°Y2v/j,nu YeqX"Yi?f[rd3?y|jMH3/`AzЗF6a'$y큮@ )3ct&%kGޖl)O:z~ (uGC[lǦn4lZwxI᫻'O|w Z|gx),/Zx_\,Oo:ϋ) 9o5Xtu.x n;9$a*vw MƷ-IN'CPz"G CR2!H*9ѦH~{QQc͕E_ϗH! ўAkk9Ǽev$}&_7G9;Y]{d1M}k?Q{U3 [rlJOI2s*t[ITIR鮾k [yYƝSTV.2}Y徔Ϩ*=_=Mv_͏d*Q]5} %=C/㖂~Ѣ$ETM\R",UPP]95E!$FDFgVxÆ%A4*O~`iL+Z`ȉl@=j7:6b-xG3qFn밮Db}K#'/UO Pud!s+pǗQ4lg#^؎y`ލ .A(f>lU"{E+Rd׵(%yxrPDжۇo1n,8G=^!1/\?h#f8K.٣&Mr s$eeC= D\P zYk)ctIOk#cF[oIC}_{Geq2V9bBHbCEzwv.'hFINMꆹPZ.ôdb =8 TґJ5CYZH9!YT+ >BU4RtuyLo'n%8"~1ƒԵ'`{g{̬< =z-Lp<ǭ_>! ֹ?cFph9.b9!? )7ӊGU΂SSq:R\q[L,,#>K-k12"Ol8tWؼjU*( D մbW Hн-m^GM@1ؘ@1ESZ  )D8q@ȽdEk"_|,]˦Y.!DhO1 z>p/*\tLOS^G3R!YOp*y @D8VB|RIkz 5@Gb3aw T{>3 7f!Ȯ?:vCE}۔lEqRpCbm4t43WlFNaȽlÈ9S"(m|q>}6Ė,_18βQWNY!a@#};px^ Y> 3j1bMӅa O17@_G 3:J]Zh m6 *ק) &?)p e:StȻqkMSc|řV(&K3%x 1Q+LuBtLBh7tո*v1X&PwYEfor}30{/{ʋӷԌ!ɝ{F:$ZQ(H}ׇeL-M+Ni9qBgKGSrC҃M,d։y;NJfv@F6\$.x%{FV"MLFS6ɔԠ YR{{ [%;,R*ƂLu0C4zo =i9|*nFv^Q<6kA Y|OD+/,|v1'\g!lTV>BB_ 1|bphW#Pֻ{{{.mkDg#c0R; Eg>gt$n(y@9rjJ6G2)uɕ)UE;E+m#{%JmW%d3+z3u 5VoyʰbۆX=(ATk(u]{5WPt$Z_*Xv!O)XjǎڋX#۝Ln+ [D ]Z!N[-W\#+x|RwiT{UD+0 ߑ][$qW 05݊_cRچA3cZFeMn Ż&𕟇],]40|}]/pD\Ee?JR6*K?*pw]? tMr7_rzs>~/"b`XAbM6 xo2;,{8?Yz3U &m#}@!6PTcZHTH<,WTRDq'fOѲ15`)MC±Btr;9 u6-ޖ-HEU 9R!ңFKDe+=h+&0ay8:\p2& 8bm=(iYt-nFT xd;DJo,Pyha&-_yʻHC)Yk>Tj@7h+=%<ڪm撗9Lک)YC [z JPc.Uش˓sԝ`mY ޣ$,^ eg}-IA Y.p9c&˩be$ ҒU%aC*R3R= MÓm-2srNـ_ Ie'!U(w^7U3&>EguhKH{fD .(xC,.LDCoOЮm@~Ad(C zoI* oۘ_dk٦>)G}]js?{a Bg:9|JB`J^ǣb%fDMzu3N 2Hأhb8C\H==up.-E/ }Zgf$p \#g)n#Y2h04$FX~iO8 NESdmh1 h5 d_7!puzs9TW՗h] '-Pg*hͶ@5:EBiT_9I6VV+vթ8 U9; 8*ЭɜT羵껿4(&;B7v?AH_(asuKp3ZZuk8c"MQUzz'PeO.'Q 3%@jB`$B ('ՈٟnAɂ*fk/nFGX!ɐd 틡&1_+h$%b?[HĶ:,VF!'CT7Eirgo~9w)p8~sY9W~.OzK)VJ3ӷm3njkv OۛWs?!m+4$Osܕ='"$s~V`/F/ď](W~yϪVr!9ͫIYnbl,~F6~ {] RV65MeVv* F +|CW/h@?l:bWټю`s&X$,J% CD>JeRl[Mlm 'Ny;mz_w(3lvD(vmPMm u5RʥlY6(Ur lD=e@TL4Jy(zJ&*;[Uz<Ƕ$pB(4gct7$D{}X- 6;R{[i st6R/MS?vZzb)_b :%yzX a_ b;i  űoմ%,:sCLG{ б; bXNX&#?]!|qosK55p1Yair̠ܨBPLo/Y1va: n3d ]9);OW֔EB FeJ\4yʁDn$ ;-apJ/Ux7Y,8qo!B;zϣ:9j}?7naM Fjzliٷ%L@F@H GD0ފž ]$̨.qr ~RXx+_S>Fȏ4LKXؑ랒9MptLu令.gCFѻڋd\c]EϦ &/>#@CQ.#qbQ xPHtZ_QgΕ)ɖqϣUQ!I8yA"#hr>#/qIK@4^^}ˤ[swx72ypTIGBuV]= s? :UZ7ܫrip+|AVLJV:%5ˤnGRÕܧ,*Fe=W囸hC-6Tȓ.{<`uN+2P%]<>9X(B5: "-)V܀/IEщ+m@Slu/XpOpWL7Rkr 0os-N`q7W&u׿כ֚źb{ok%u$ 1 }Yj&@V/v! v+d05SES:XX|% xb>qS!9D'+Kn6G7JPݾF v'3wXwZzfy @)H5= CFP,/㶣R3-`?^10oAP]{+n|N3^ƌ;Cer{%>" U׽lSR'Srz wx`?@ ԻfstRfЁ|Y=$}Ca^8>ѪBzCx0|n(>28>$o+ 7#yKS3a pȺpp+<Ġ@SEk/Y١T*+a c,{e%tx߶NЪ,@BQ22f. CI$gufQW={{k29珈4&w aJI9” ~ ;9ٶݐhpV?^#gA ,KwN'a?<7* YK4] JʾEڵ@4Sb+4?]ቈc\y=X ucӆc3th{*WN:;Yk pyD[ 롁"p#[{^)RLvkkc;XJ俭Y:6qV@y("\RǴܱ339S,Ծ#gѹ_7 ƜPbnZ.%g0\ŚkU6 2C1&JrC v?`ggSoCvb_4P Puޛռ!MVGd6%{%[[ q1otfvrHۖ|f!)K-ɁnK) b}#UĶ}&m )ͷmT_90`]Wջַg&Djr><Q:*B8_3tEh%fGCKqP\}֒d#LM䭠Daۉ:4F@3ioޘ*gYp?⵴#ІYCewzc1CgTZQmsEK6҇w+(zTџ{ƴS=X?uYg.4`-1ͺ{VE^/B:z1*׆ctzE=Us]}neiRA8i_Rs2).Zy9Jٶ2 %9|ۣ*ډ9\ 8Hs~ka~4V|6c؇??JF O FSq?Gwv& ,%~Œ/ ΄Sy19D.yRېvsϣl881 iTKh`0qrD1Ay,H+WMbhTt48vZ{t[aG-S~ +т94F};y4vCy-INowz6гða.\ZE^Ur8 5h#,A\0 +Nx} GžoYPQ'Oի== e oЮ#s0l/-yLa&rIZ3n u,pNpm/$b1C>BO 6'q|b,{ 3L0!.-/ݜ`=[g3. %SV=PHt,_-L")0Je? nS?DIʖ#.hݏ|'sBcq]"P*Dۃos)$tr.ZFv IE<\D܅;wL'+y_3Rkـ@nv,daX$;!.Wa4k|S4N\YP_3v_\'¶c}q*D^"6w!xF6纚?D"~(CH |FЧe= S,MPw<}>[,,P1^2}(@rȮh-1$C]xܑ%ƹj 7rރ 27i@%`z9!LrV:ͳpNYp9Y % `Z5R5`V*DOt$HLa;>f(dב,ΤĤNzD*T;E(a[YcFdˬձ 2MzynóVj.[[JPJ:;NF8#6q2)K ay(ŐX2bvNi^Elv2֞fJ.-R=@pJz9pAL]޸i 4q<Ɔ6S1F<^B(C}h :Ȏo,FK̘-g>MTlIvjI,~xp\8Ac0qlH2Pc>ipBՎ̩^[7Qk?t~Ć]Lt'ǝ\VUA^p6"dn0N^*ss[bݹ8X%ॵy`;@DeV $|.?k-{&5Y+Yi !]פynvXTtؤ%C^Avv#p\%lچK|[AW+~aN3;--&6·@\أBkLQ}w ѿ7/j ۱+-)=ܝt0V'FQ^vxSQzLfEWKAmųCX%ܢзYR~t{Hl bT~ݠ̓I h? 1X 7.oV+/A=Dw)dZdzWf2%SgIz(viə0OlpɮV9DSsTZ˸vS:IL3e)̗).BaϺD2Ep ~ԃl{k ՓM6\QP L+geSQ[̽Ş3O!OaU9@<| oϣuѪ#WxʥfcPg?{VJ wz_'w 7W=hFwZ/ۆIuaZX"{YEw`H_8*!?hvtOߢe (ZCz, xW~j8)|[,NN, zdWoDRb{GkѸU5fP#e휡Ep a;(C0*aS\g}vmzu&jKDRj춼o9PΑ?Iތdۓx C{|~*V5&kS3p"ΏJʌ}P.ɰ^,&ۘVvȦ.)יS #' A[& 1n@lR %ޠB{nHi RvbvyV %S[ݧ7 *GS[QN7G>,IPFNw=ڌ"q?SBWÚ9_;KA\hhuؾBRas I\֞1XK8z?^Oa[]G+v@r:<]vzX3dڄȠ`9e~2E|3d9tQ '"UK0yǹ;KXu-=ho ȎQ4ohmItϩ+.e%IɊ.+[Ty+bA+̉@/e^pӲ[t򦼩 z i ȳ]nʿ{h#AXq k^CSg&(XX}:u IK6k@$QVl1"ݡo=s‡p7Z,mn _ bn*"sD{&; 9Ͽά{Q&s Qrʇz(q<i-!nG~|ԣOƨ`1 m4b*u l8.[JʸYu?mq nȊr+M+|-L!TëV z9 ?qA^g lqܣX tL a0P\lvbiˍBl HҒ8kK]kʼn_9! ʿ\ scמzVcS{ pCg)ܜQAPyd l.!]!.1(3kX!2"=C?(4ieg"3ke1/]frD1քDE@1kFga99 Mp[y`!V@!#rkaeiE喺S6k0E ;3Ja-;d";rJja5,r".;&OqOИZ-Z3"I%b5UAJ8r1OIP,ìw߱oVu^.I=/"pz*- :8D>j@fe#;x:rGCcbZDnU-5PPFPІ&= e=Sa√,5%k:Ogf_I.[t "NK]MwI}2ɟtekjW1P8C }b9 F<\W$|2鷆$U}ۺZe6 ȧum vZd&MX"AuG[)+o>u΋Ao Jz_Zd <^z4if-HG{/Ӳ Ad>71k*,tEL6L1\ + /'?U~4@S*̘²4m`EXx+(^sMr-*d5V0$i':ʽ0Y|0 SLjȦ}q*z[ ^!:̜+ GO@STGD!$ꑽTzp ~ KΗR;!Qj1wE[X;e'K|%]p.9;#:d}u l. NĮy+)ae=ۯQ8PmUW\,h/}m:O [*VFǗ)z#8S#7bn Ɵeg[ZbHn/?]4s>0*}U޸bY>,/&XcpW NtH/ڏDuZFK4[[cX/dP,tG3JY9pr}ViJCK8X]ZcbHV}Mbd?;8gda O(Cz|rAzx.OJ􄊫Rm Ŝ'1RTa/0>ٵeeRIw?)Typ\s8q 5gdEbk$$s[ԧ@$4ڂ>H:3;pcߩh6>GH )BV 'É?+#2AWr 2r+̠-/Ȍ[Qp +'SkZb+ԥs}-%Y$ > R)`axǞ3_fP#Dmp-Agʗ39/jSX`\'T?r o 9oZV5Ě\2ahC!Gn6mKI(hH}dVz\F#;yӨˢCUu%xgC,nJ!eW!rv!g*}CwbH)D/BITXJd2=|URυ9uKzZ _\Ea*>>0)[X}!)@H{lcJB!,}5w,Ӝ8?,ijH{4y[= c6#/?%ATE~˲o䨥cWL30s8gOV1 AHb%etclW_Ԭ}_Xlƺh"%Z @?Cx-W31:a;GBSaw㑮˜I O k6Ƃ)zռ;؇2LCƱeF`[y>ljH](Q| HRN]~*%I)pL~''-.=}(( ,k@;uy|ImL,E,5Q$Vb& 8R=me<X/e6_fa&%鈚r$̿+X_!'I49kC{4aym:Pf `z&3*>(C:*\3eꚤSq7sDYRA bD_J{(A v%_9M 4 1n4IY[ZBeӈiHsV,zA,y_7q_K,p|4:%8#[LCkI7]\ 2,J ]h),$E=w~8*rx- 4Wh%(ګi6ވBfW4 xg֢bpp`$6Ek->%֑%D,.$|璣\57+DEμ|k,:'-^V6`OxnR "3~>< @axydy*HVavqjؖω_F읓۳âZ d}ENHKI=ӘApcwD)}#2N&l!'6/6~/ԊB<.lY>@[M "OQ@~o1[mSpl.C*ޜ0O2@uGۊQ@0ʀ;Inv$xxPׅ@dP}b8[2#Б:,vY ҉>յ.ۼ_T-dIՂ{$TֲHDnqtScݹy,E]Z9 +?EQ|D+hU < 4Xg4 P-/ftjx.`sB5P+؛W5sm)dep {ʉo5oWN.2`cҔ_.ތi`1t, á)nՋ͸=oؙTEjG~`!(/,yƴc')6'Y^q5$F=LؾK{GSɂjk+rl#ԡs+ /F0u d V: /1d4@2{գPc".tCYE2<.ᵠGz{CY1PD jX8ʢ&S-.ζj*A+ 0^A¹g]3ҥ $֙8II3o\J',1```ۆ=2:-ߺNiG6"M,6VmCQ͛Ajv 3ѤO/)Ķ?C_3;Of}oy~d^f$c}rv2,R9&sa@!IϽC`ę^ʇQySP0w,U["=%z<7UɆBwdo?̛"3Kzo ޶8eZ% S_>Ek6fBou$LkEzEݧTN e;`"S-"ﯸ)ie1AU}Ĵ+u*Œ@iDtg싍_1 Nnh({R#{1|iKG]+cMIG80,YNSJ3kSQbHQMGT|Љ {£v#k EiPe%OXz8 ו‹.RJ3D'C5kn;6)W"d"H*5a urg~5$b^;?017ҍJ];2 _ ;&7LO٪ 79&&aYj͏qTg9ٟ^9ȆQ=]dӌWwZWENq̵OpW6ss,G/+pLi0Aj*9ad/+d\X(VH j2l'CμX7[Y3ݤe48ьkaQa/#/5FH=!b )zt0Fhk<~tAӲ:~/b8O|!0?^)&푞&8nMI,u̿~/8z./%C td;Pϩ(?Y5,UTjtҧwFکެCdD Ak կͤLF(]Rf8ißV%طsk'D?")""%.-,C=u:#VvKo $j=/j;[go[)&-^\f,wg=y5cag9B\Ert^tRY3! W:x8C~qwJK2^+p|[N0TX`aW61?- ZF͂_'B\Wi2:ʲe5@TtR1%^[s$B&o&XsGWw+}RD"t 0W敇B*³o`BVhK3A 󹊡 GG[s@Q1˾ufuS Z -y.q@8.Y JyWjlhw_֧hd-U%^ua#Yo-̽ R><续k[iQdØ4$n_gk؜rH-"i#5;cW(a[<2tn$j&lL(PrJB=f53JC/w| łwqtjj|Wung {")&sPkH㿭{klGF<&*'-qړjL6_e$)l` ._Gf_<.Jg"ZbۜYwW>zBp<['cXƾT-nQ aPxr,Yiyd/Yz 9w'\b_w `A8GHD-VJcT=^9PMF9dk0sAGQED.AoX#{GAX G3ErLq)*]5䏪fڍrKw~'06^1d,oR9`QU&:8xTZ e* ~`LBq> lˤan*ǖF^l NWlv1I]0?a#C*f]U#Y5Gnr7MSw95xPIҸx:r?m0=;\9e. x˗b$08X(eP``i7J#EANxsL`A4 EC f%od:wF5ҡџC ʤVEV.C)C;҉Dc-om26{#yLg ) ^zV]V48)J3GJIP7wj K3VtHEWY6/ [QCS9?(!@ԃGu: 2'A%w\z[4%iʷM1Rβv&SI{j")u՚/P) C-1McEnA-Lpp K5` ȪL1O3H;51$<ˆ*?MSQ;ZB ݛOJ R &ïKi3֐9v$\+?_D5 !3WpHu( g3K ED'n2@ae,Q V"JCm@ǰ{Mz]V8@h&6<~P%/`S4_Jh -7ogc%qA= xԦ=qڼ+Yh3r8y4PIMŞL[ mDl>yR]6MV #E "Zǐ Jn~dPFPg? VPS'\5q[Y4D+]OI8@éQ-?o6SMQrGti~O97a'kt\;*9~B@0sÉOPȮƖWd+ #QiR +QmRVpОm@nE~+DY4XiS^ʌ=Y^ *L.V|͵tbԂ'#GWv1O0V?^e.$auWՠ}%h|qE뎍a_3LF?>&)(ktVR;0{,* H`orC3$X,羒 xZ;G2[1*@SFD=( $+4]/@E >;#3{Ju+Į;$*c }˓5Ϧf;XyccVۇyxHggp.ށfPW=df'@ 6;10=[n|lmfʆ&+A6w x,6l͐4uM\PcV3 7Ek W|UL!sX<-.t#nI{}>b?ӍN@]/bߛb3VY)/l: [ Vk:A2FpO_q8vUƖ?ӯ"rP~=v\I]JG&աF((.yiGnFOoDzi8gW:FF!㝳yvvH/W^M[Yd^f?ebwu@ypBT81kۤo-4g/WU=)tDdJ8_LUNx-Y]-"bUKѢSV\ u0 i8o98/*$`\6CE`Pܢ=nãXͮԝk >կڶ3 8^?fu^ Fꓻߓ9'N3O,](D]`` 0qN=(Ěk2'4ЁCt73=h{@] pdQGhϺחlsc颞xǢtԞ>'yDW_QXkw6M::"8>/{b"ئ9% ޢqP$%YBKԳ!=2ݪ){}-o(x]6,7LUFX#אޫ `]1\j{s0C>MM蹄DϺж=rV V^Kٵ'|lx <E:WbRkܩmQ'WRA.hO>1g@;D_y"Ŧ.2gsา.mGw'@NeJutdGY& uZy1g%w׈u5 "> cx!MQLj1]0 ,m8y8&Pu +$ǚSMǜEV+ ?mlSgV01am3sF$ފOهxQ*3CJ&@ޘ1K kyQĮ]>{G-~te<4mQK@!OM8]h/ͯ1k-&]YelG?'>qؕ]B(-̘e]9醿uJM)䔹tq&,1:k:Jf|=iZ#uj9Q'5y51 \VM,ic;S+3 ۸kt1 礵X"$/sfܜY@k/ߴ4> rh܂C - wEX_/F@cu,,}㰾FSHŝ}L6ú[nOj^[:H!xHl z+L_GӵN03~1WLeq[Y])]/YUϰIsI ʗ4QG [Rku|Yv?C=w.al )$qJ%3 ́oObc\GEY=٫f|+k9n7Y~uuA^ ՠegXoy'0kȓeSК{4P>!sᏄo;a}nAA`47xm[W^2xNK DQ ̇ ۲@3-;I/n e̻tu#KMLpi{Uȁ!'[kJ4&PW0":j\H/xmWk?x|̈mղ1 6*@[F<|F&b4$ ~ml-`ч vչp2峘,YXDjiq^{sW$4 Ż`wOD; Βg{ ߇f_("b:@ ,dfXl" #I 늸-[=c&i5.-uIWqNjٚ]83˵M6ن-=YN_3 g0$g>Kت^TŞT#E*`Kjez^[%tʖ/^>k,̜;B";H޺ꄾ>"\rƽ,. Mj%v{Oޘ)K(ei/hw-!J%tctϵ"&B<[qfk"]O3)`u%kYAJm& I~(̍#Yfӻ.6ގV<5{uk#,j\M8$jeG&j>la`._SqV\ =,#"kD/P,-5z9/>y~5!PəϖgUՁK+N!~mƗ {{!]Y< uіC[L's !w̚D,yP:#G@ș14k>ƪ޵;& `9[vږ[*Ekr6/~˧34^'&SZgTWkU vן?!h P2^wʋ-Zqn_VkJ̻ۻ=X"@Xk1E/ kؽs~rRUeXB8)Zx;}|T dͣ@w*IʗQ"LS>0(u4]6TP e KլV<×[ظaTĭD N"^an+Py]:o ~Y12߰^i]r@jDZ(S H^o93`^.Ї?m9I+nx[7xV 6V@ 6F-ڌ)Qvufk׃6P9Tz*("9wykiW}f[r<"70OwTj#kf-6֫:6/eo%X^11O\hfq=㋮bA"+vh烂vn4s/}R@-b_z^7*h2{EI[؉E:->&k(ssF2U=z,LCY냥F z@C8rW𗑅%4 %ZK'Oa|! ʮ柍}q#TV85c W"0ȴyW&!P\똊*H-aeR#ދ?/HMF^`f" vk&r츞dɱbs?P>p$#WFP}xeFgu}gB=45viD0F*q"48¨oo%̆G~u1 ' ˴d<#X)mKj9Ou.ʷG)º![QJH&2+wq Ge-""E\3"E``N$vF߼\ *23?lW[bjoj~~ +J`bv#\_G?km6ST,P {m}ڟ>i km]&zEJ$jd9@-e:s6u:(=yO\}  /ʟIB|IS~(@WNҺLLȩ`CSZ(~]pZG5%cw 3q(7_0F5 z7j>]4%7ʟ~>7ܥUksJH,Я~:jRF(8D+`[ceu8Cp64t GҏƪD׎?_G5fVD 5*bّo]aׇbfP]^)Vb%n^Flg7ڢ8-%O%P`bFjLO!p*A  49# eTrݣXv ]#jr&}phO^ 1D\b8!JV7հ`h- })=\s sE)k:2wiJ/{ڌ7w@c*@ S qpX Z.jMmԕ֑: Dz62\'*vF,90<$vߍx=e,Ü#H{.gXQ#=1zw~2#!AAꦕ+l!<{gސ?ݵk6v2T.HCmuE 6fЌ"Gz#RC-9m5@RY`Tg%n7vQ֑N`SMz՚g9mb#ԕ*6g: 4^Fɴ(@Ѣ[IBJQzBXE~yO[*z~X2_gKm٧ A80@ҵ{<sʳ {J x {4:>(6t@HO+@ ,x mm3?8(ը#'!èquI}]O"!+RKs>X VKU&BX^9{[p۠MkyGvt[in9R]ݖg;0iPV8ĭOq\:>?tP. T>- ;u1*6Iʡk Қb). nyqaTmjمڗ %fgm@;g녪1',%K= 1|3`&_ N:Ns^":EK#ԉRZnV[8GϫfL6{Dx6WMKJTy,G  cǙ_+,*4ɽ5}<@ :=e:%B"^7Y3__}@+߃C\zl@&5"Fu@i~a fpۅX xU׾QSl?jI^TbK#:>(l-XbXC9S$ sQn׋d{3~`[A~{08J@J >ﰐ˅egnἤy@!4cr5yHD&c@ۍr~]!y) w7MȽת8z nCq4Amn4'azd]pc}= ۺkxfo|Ua p7çw^`Z/VO \!Qf,;cJ z69ڏ0M`@TPg/t}IK RdAP:-)ir ~=bڞATE|8QY$uTK]u`M)nɷ[%OwC\JaٛHUd@B<~0Ey(~q hTՙjwӳE5ݱFD?8hxbGes#-:g#FЙ9(3W:ٴmFӛaT^nψ'sSj9 `R9Y $CZv6)%аč)A~nAKz #̾a|y Z=ތ̊1K8'fFT*y~ U2swNX{ V#Xѫ=t}YwZcz~ )*XxqTפ_X$X% @ n {{>^,ZVhn\8vgٵlZth1 1|{KxWEA]5|n')e&^M>.7h?t`1Nљ(8[| pqh^A=ip;܎x#̢ ]ڠv"K$fqrNzژgPǂɊ4IͷGd,/PPu F⊧H{oA ehf]]eaR.}tFZA|_gZ qiVej#Cֽs]Hb/ ʫA :I'sFREl\u_,ߚuy捙P>iSU&bmuѫD.W85uTU(s2Ns$1[y MXo!La.{Ɖ{`ZtMz^C9ھu"$y 1Qo&>86&hRɕ9Aw0.BDs uy^M -9 BmTI7!BCDJZI(иd0`钕mΗ2fh?wŞOafD6HC5=;4Y-OJ+_?MG/ϩbi`K l 5g(Jc0^PH;iL`'/JN=2tAp' |mu; < :ދ]7~޴.fQVHTLXXEn+frP3 pURWqjQɆA^Up-1(9H)O,WH\Hș!Pcdwi/+_-%Q( ÐqII8k~D6B@o w lEDKls_Ź MFedl(= `b3A}%Ủ$F'k]y^$!1 g@3#􍟅 cϛKoG@ADp˷m\a\.]棯 R= . iδa?=&^Q1,Fʬn^yiPm0~1#)aTZа~ ڨ+!Po8 S5`X3#$1_?+kPycZr|UTTRDtxeOʼXk,_(lrsҿ\mď#I~'D"=OlvC7?Q!@>+(=᷅,qe쒫jL)i?g\8u5p/\ͽvP!M{L/Dݶ9?R&rr7")P =Ty~mCp}oPϔ:"~X$ǰ'U} ط4 AyiuWkZr9B|5t3-eٍ|a &ξ#a { qMS9>/ȫinqgOOh^^[L0O55N/"E')h\3:!&&R.6 4'Mu8)nP13J:~ C䫚=\-3h|GM*8 )RehB<3 1BgOHB nab> LRݝ6YcL?+ؕcOY1g 3/.ቑem9VƉdm}UC :PO+Kْƪg]+L| B}- Jz,>5\$82'=w AvEz\mLL5 LK@DIP^gtpRWi\(WpQy GV1a'i8l[Ǚr]Z;gԪz"GeLJ1! nSLZ]Ca_U;6Wg"GqpC%.Uaa?g0~D6OңBz;X륟{PlZ!Jy*ȍfT[$ǧMaj AiCvFgʕ*CEa?*@BBCc"047I5W) $bHD [5y0Bx4U(;hYS^Lg\43adp((C3~0Xo94!ϴkmPR2f8n uKkju-z@q u9ԜJ+\| * ŷT=_"-|t .*v֔"岝;6|sN~JQNzWʓ!W [_i (d&\S/P!Օ b>fاX~*qLzvmgr1˙)il+]NQe OIpqjNx(>7z* 3tɮIg 쏉>]O4 Sp{߮A :.N|h!V[]=1X 2sq~QYVCJ-[-LF.?y,c_2L.2uS~y2`*!߈Ϭg|DSbԾpRzJۈWM\)CDZ}{L fV k(՞Ϡ٭TMGjqT*+(H|!q\rih!Yum Bu"q־-VMDI56c-ؒ܊R S&<˛"ǁSa{rWV+(% 䐐vܒ d`CBjH':.lQ%]x;{NO]|8~(w.ODvt Q@Mue &\Ci,:pi)sյj"\$^5,zG]ICnxC,,\7J$b`K@ǔ_hC|=oynIx_ Ez= b"R>hoADS~{籞\c$jz#k>yʎ\\٠V3U~`>X)PZWL#ZL1,q2bw3F'xM׿FoCU}urN7$6 I>Ҋ׿vCwS`x-GY<9W5: 6r,N%sg5Aϰ5BD$͹=8N@W1AzA뗒C* %S7|V׌u B"UH(+Zkya r(YB"ya!sx,9X'CǓiН 2_ p-E ]ShCgfF +Qr.x4SS'!1sMW7uj销yR>AUU3!x 'v j"wS;e6Y8DF:0n"I]xw4<%R L:0- ap}*QLc_3m4g*jU q{[9ҷ[n^n(w$h &핒c#^nyR3.h7`{!k7]4,N핃M6z3R!Gn,`0n]u9Hœhi~fk,<}A*W?ݛ4Tss-p=#*yX{d%<:peq&Pj$5$1qA) *3W ~rŧ%.9;m-A$ިjC-FAT#4#~j!= hķXRlj5B=}r{//夛 Ăyw,VS߸SV\ a=N fڅX,USJW_о59ёmN|Pcp#)1ĽR6Gp8밞7eh tm?]&lyA`,O}j2昈[^>7JvLg'b}p(ߘ?fHP#ՠᇍg$'#&q}W_QZ綂z@u`hs_l%׬aX׎\_ۊ3 ui S'FPvgxDi,Ԏme#NB%ya3[w*ZoIMPtd|KS]}}sIWʄ'*޻CܚItj[71/pS\53Efڔ̑97hN(\ .LbI˽H0!teG0;59Q)J,/dz7 A\g*Pf1 );8{־vtf kdoT=5j/^43}Hx$`\)N\Rj{RФHЎ_@K#sYɏ#vSDRejBFUnB0fa"91V-YJBB=2<}?O9m1wlUʆMCpwّ_E_^ P2d]+"e>wk2CYuoR؞Vnvz-jOBU6 uވ,f)rED$V}s,R<̜vQ(11?suvO!)D`ݪMJ]L+>K D`#g'Ûھ:MǾ8r6m…[ak|?APlB;ҳEЕ6n:g[m( *5 !lv!F,1Uퟣ֪';g%GZVhM\-ĠH%f,SY:Yiex9#:oh?ΜoZvS_rںY:+ m(ZD g~NqhE1\n_SOF|Ƞ]%^3~l[3V٢`Koa5uXMkq >W8m~nICjwԫ):{/o@f WFiI$ @މS?257VͻlȖ8"U_.kt | ;.f˔ZP;0~ ΗjHê+llps^ 7}0m4exsւP 3݁6FrƝ,sm/ID/M|ﶍTItצn}.AXz\H}+G$ !"!d?B+dTc)VZ]1;AgMz:dAj9kwA-w2햢T98Fn.=`4tBCpBBp]y;4PCGU~J"4kiK!%*VN&3Nrv֋0]D3}%?ζ H^pY IX`nCQ> >"UO|?T +}T8_V]4E]ʿ*_WVuf:`+%Aau %c"n5'pСJcoaj>ǹGɠ'P:25䆵GiUQA,zƂ G/&=(apF}ۆ0*Z,\ N̐E,(%4Æ@'ב/ዪIA!kΕ}pw/o3aߙ@ؕS%"҈T!@nR`UGOaFNLJMUd!+9θ7=L#jcQeRּ̅ҀH?>dHu(6ͺM`cQ5o-bhc:dhzj/Z/I=1eTo;[Ƞ6ԣX8~808X{PpV+\_[*)5O Ty\*p DsAϟK-NKdNuV tf 3R?gbzyW彿HJk`pn}mnaG!ro(kzNrr>}kuZޞW?;!ק Ͳ$rTsPL a`n9h!g'ðV) NHV`:P\@[xzks+T1}P6{>a(:@@}IpAIBn|au] snu܃zeE"Äm,ȍpws J)cnd'ALєd'b=8a$y`J٧J)CV=皵G[G>WfgC.S4 "B]o!g*,T؇G6EΟ3\44sMX[S z1(lFm/P<L! ]][^ƍk^V1Ɔ7:HK zĭ*Rbьn@XAdi5-0]N|/dPĩhGR "YȎm6ݕpN~Uu?U\^C[n; 0 E-?4MyyS\Ⱥ[@`M8sFB9k, aS`ZI{塛]s朥D &H-ji R1#oj}9RA*{Ɂ=Vta!3@11X]S+ DN4ZvDKzVc[xP(&b"ׅ(&m{OOK hӦuMc!;2#̦QShz-)nl2 [' ^ 4Owܗ0 ,>N{J5g_0F_K7+ :ztkLk(]nWBe|ʥ6&-Gom erWo9_39bH^céh {ҒO r51r|tU{'Q.G"A+Կ='A੖_TܶCv1y F,qyJsp+?sA՟S.hˋ1Lۉ+^zS'QOj:nȔEn nPk~|,!=o(o%H f1ѭRRN ièEecsYo@y T=(=9dSqy#+/lQ\]A+%y·odRѫFXwSC xhH, ǧiǟalj8rPi;RT1 & tgXpkeīV6'j-Ur WPr"*]3_=?=ì/ ߝı_Ӿݛ8khnRbCL]D=vt-~qW?0, {Nh }ntkʿyJ|x*/ݜ`U@>lߝZ~G,FZp9[IŘgǜ. 8CQ@PAC]c; 40l]!/Uϭn{J Yvw̨a+7p@PӠܞav(Lqī#Ύ!i\/rbFr.>K舽vY_'2wD_RΡyY,IW"W7wı4(eZmO3ʳFX IQ#?3=cʈDD'01m6 f}.JT"-XCv/͌3tW!WHC}>G?erя:<`)zȽ%; ":Ԥ5~RW{eq?sA0]̏bڣ6Z:*P޸c4p!bDa"Ӹف*0;]@Y6ݨN#R0eùs8T< _2vtBt'#XdYI5x1YCi9 !} gpp%^T/~nI';>Fv\ Q|rMfGʻX.WZ]B*NY∗z)2b M2agCtkx4!f(bF&$*ȻW7Jw"7 =e-L _%uQ냁S%9;V[Q*",ąYȓ2^moL"2o& 9pq7FoTCo3;a`:;Gi]B%@Gu4^ ԼD:%v)VжHK-]Gv0]NEz.ϭ/e)!W*f 0>x%酗To=/2$Fa~/1ăkx!z} ;!Ȩ/0Vi mGVzg,[exx.o沍c+F0 !oc(1CV̐Fݏ T51 puC@+cPK祉4`s!Nx7fʯ`SvLenl:ƐK]T]j}(+hD7sZ y :M_`/,JrX($ ^ǩޫć<9>bnĶ`׃p z !r\RYX'jG7X aK ?;_ m&1?O ժV'ꜫm4YBJ&ƔfXƽrVM%Y!HdQ&?fC'xCoplhMƭ\L vV8)-c4\?V.3CGvE@~)mrX rb\yڬϻ[&v3REVu}PkOfr D~6NDЧ"_c:;z!_<кp}J 6GJ L~;HpdS>x% gI&2>k,}RW;D?xG|+iL=D\cWL:W a={U7mLoA#OvHPgQ@ٱG+ָZۇ t RZf$0$$@E&s#RA.Lpqh~2"$:.0!ǟTZKW+911IryF4F>͏&Bn~ͨa搫oȎu&l()Vzy)%ކJm߸=4c9GΎ`kAkъZoeZof),`=I▕D喖K`*MD>X[R5k#Mz"di$yU!9v.q Lc4;OGbQ&?+\Uc%ͽ(ΦU&E~Q|kER yq-Z=!j3)jnG 1!-{]#7[jO0y^׉_>{K^DAj]wE'V".æ(y,sPv>iOĮwǪ er&"-[%r i_#zٍ' !]zˎuC \Fבs\LUnFrOȱs?OckbTma[]r{>g4B%Ŗ=%xxaOEExI "UnsِфN0OU|6g! _t4)+'"%)՚(:ɱ IxC)M7F#d؍Rjq.CڇW.FN(, )h9LBe>w+|#)NC.snd6d~@_/.qOfPywp6ͺIom?X*9DI-?8CS5Q 8gv',aQn/s\S٩Ds k̘nf= _ODN'Lz'v,.ƟAa-SX CIOBC,\/0W3)<1oXWr+MEMm}LF+{'g™iI3L$]yexABß"%'Gu=y:uYLdtR.8| >baS(}ﴊvV&>ˊf#cwJmzZ>-ٺJM#ۡNS^շwk*$ni(RRj%bs}9xșby\Ӊj N>@ɍe/+cPP )3hl;%oUj?4A7!B|YU?A:}cq У.Yq.Z0+V ,Mƥ 3Q?ySπ<5)a94DBFJ_&XWKxJC]BWugpq|g"N"J1?Qd5W#Z|;QM[lı?b ޖvڹ])=<<භ6`:u,`/% ߑvv /K M& KAjL-yh~txoxx"؞x0M7 ,YXG_/ޕ bWE|ץ%H=vK7<<:[O(ɎE>RPOEP71Nֽ>wd vn(\k:GnGXҞoqtʌ FW+ZQx}-P4+mj597 sE}-[52G!2 `82$@ɘ4k՚BEI)lgnOG8\DvFS++6Ms-|@$PkLzI4қj?"gu_Ukܓ43N۹/4z_xj"a-IGW{ #z(5z'ˁ*xv pS>kk)~M?Yj)xǧWϫ7n>^Zg'S 8Waps&9 GRP !z扂V!paaGi; NB;s׌342mGBZ |lb I1,b5*?]*L!ϙFs#/!K FTWw$\xGsTbVE[ Qɬ07 /{5+l@JȀ9 8 ;?e𩖭EJ]QI*^Jȓ[=L M֜Cdq``)Ɂ x]ڗ+x%yNsV;؏p~fX|@w:?4|z%$ؓX8 źg**~az%!/ő!<],{Ze[i$:}@ʳo=?_jiҎµ f[y[&spfD,dK1᝸ˊ.&EaS&UAȵ!NQ=fc( /'ױIb(}WaA(2FvEFrA~-EaҴIc lenoK-ykxr +0|T}oѼT}F`H\`r- l%IdR+&QRJPiߡ5UѶRd3q#Qx "F=_*AXgύbnFjUn5/!BOrǡ1=G}|Bt>@&fT 8I>Y}C*4q)J%Ŧnio農j]q=Vlt?= AiͺlP꼢qI5ܽPuA=Pq>剅ND09T'!c Q{Zo"_NIkSlh-{ggHx@Q$y2:21/@6r"&4Yo).` U Laf#szCW&4NψC,'XpN HIw*:ƁcgRf[#a%ymc+~H&ZV3Za1h iS1zE!=SV?c 4}FLEFE~,VPp`=}%#sux DEi9=?9f=+n,)-Ä0}4VԬyA,;nmUuMU`b]<:cE(OeOkbe˟K2ϗv,aNcѽf!K d3J'% HNz4broI ``hꑺ3( w11x][ypL8p;|GI_'g]*ȭ$jF [H (s~lwߗ{eο[*!P=[CrXH@w{m"x ev0fWuY澹CtN_T/oĥEqm%y$?s8Oe ]F~B֛ͤݍ\1|n #f  gN\L'j1H+߅Kii'W/We6 W;_ҝ<@M]u=4-.i˿8W Al<듻sTX3tVِDp.SwwtscAKؘin9 -vnVp#*SX wie>wā(ʎw}ifKEͭv5@Xxc֔FvR_Z ykaV[./)T!K^-Nby} (-/C7^Vl9H?b!\֦9v |9nm+=G &Xڃ(B mT\ eY]7jkt}WX~~vXq-53*1b Od\ rDLnY*x:7ЌuP<$9Ӎ꯮@?b j{a,yz@jŠ~?%X[Y>#vmW-pXa@"bx(wBc"V>CUo`U[] XrP柒:6@E/DfQl[ P 4HŜo&-_9%$E!Օ=@P&*)}mz@$x=%6>yȕZM ϤW3c7*jVou>UpUǢxYW¸.Lڒ 3OFz/)bl' l'f?loL cfbu{)`khΜwrOc.:97er>Uš/ֈe''gM񜆈αm/!-˼=a#@M *[ |q+} lNF`bOMܰiѯ#E jH*W,6?E9Ge֏xqqxudaQ ,L9|BA(OJIW~2uKzE fНȇqִ>#B>hJeUaaCAhG5Nnqd1^ j8R[NHr]6,uww%kSU\!T'^𬰨v[[>zeg Dkyf#t㕹A^C0H}{Hd CL `j69asMeSuS|n ֽ ML|z"3Pv0GQve/Y*O2*>"G!Zj]{R;i!ݪBWFڇ] <ҏ7} mLH6:?Kf?CVT RW2L'|Qb}Slo޲sj@NjYʽH*ςf`7&&9/ɸeR@b4@U+TQ@N{a1adNgl/#'XKn\݆q ǧfp56(p5!ǕL,&'˿';7.kݰ Pb5>o.hxe$3n>|4Is w7OX$jaA!̌CWe$z~BWT/T.m3(Vh-ńO J/ƣtQHC`ړD9"!8r/}&?}ѯ>VXO*P4)(XFv3Bv!E'tj?GK%^BZp5/i]̴I% w LaPH< u[lۉY죉t/=gsd}b?1 VlH}'alJ>`˳riʛ㾉gcTb kO xa5ppg2|:-)#D!ZW -kh?1Rmw@\׍x?wc 2Ԓp,-SoC],%w#3 淫d'("O;/5y3Lux`EK~2x=󣨸hF(ٴW;l='Z:K%1`Ibne>Գk36%Z{pAc=&u ߰sf(etX9dnqπ ے6$?6Jgքy~ÆWU jdJQ3VVT r- sZ_mReZ ݴӁ צ;|>\)J 10^g9k_; *'XNh[;n_&T~'ˌ7]'8 LwajEzb\7eN.p!,t6B"zڻsR!繱ކȘCCWDja{Dcip|UU^ˉ-9mT.hD|Oit%DHGѷ%Yt_A (optg] 5 $8!\Z`KՓ\ `K i3oaps}US6ÂH(꫐E$uKSQ!Mqk]ӹ3C ž MY߫cnSͺEQ!b0 f@n_ uwIC &H\hbk5 9J?ʎ>(kJ&LYs;@ʒW2͵J t=2)Ƥ_g?3x2ReZy_=̪{BAEȑ|:# {[fVK0AVBt?F?$P3T?wFF @O0:M*}4%4pֈbʦ_{6Zcb6)M[ݚi&:xk e-T{}ASf׶"=6> s=h I$N?RaT#{=A>L4"vS»,k2z?@[(ZzT 8EfQs 9ԯ=kY:ap|tX NwD{ 7FClWҩSܠ-cj~UUk;#32a#doO\t|lVd+ڻu>JUxh;~ƴ/VJi3{XTJo)?Ϫg-}M 3\e*7ni~eBV~o7/=}]82 7~хxAY8̻ѿ>\tmWGJ >'9.`8bsSX#WDXBn@cloQ6xO@Vik. L~91tMR߇d\~ۦrCJUݰM=u@V`g~A>wFI! 80s쩿wh%KzOcHx8~B}|_|6ݗ=C7'sbRa[#t@@!c.0"Sy&W$roٓbx5h0`5F)u:n *ԈnZ賅G喤 y/Ьh'!Jlw2+C.Ӈ]*t5L'Zwɒkےw޴)!e%%$zHԫ75.g:"ev=ɷL۞BZisd -]*Vq;:Ҁ/$7 2[L}A&0ۂu4C=Fjx6sŤG*JsiVܜy9_i~-Qe]8ts"FN?5pG#!.O #7wՋ:)VbNq 5Cn gw cܚȊU*)RN$X"+IH~1pQX[0}9*i]eAm s P/ <)jJj>~gy̷@"2;i " SE* SExQMm)c| 9ognE:t ְBiےސ x N2'Q f)-5I ڂ<frxTc~[\#9^3m6mR66KK_8TfPSQ]eI>e=,T{y}c>ˀWAR p8WHAB rj(R/[ 48@DRP1A-Q'ߛ!o [`mi^'ecOԂ5Rּ$(kމVYW#€c[g?k5}#JZ،L(P"]>'a*Z<]-0}5ت=R]0|DWgR !.x i?niNͥ2JEz"QrH]iMţ)wW3oF1>VZvgk:qkC\< YKOd>2J;a 2QT,@;bN#R,~Fh4l}9 PM<pD ؁~FlJ;CSjhrQ[xpfƛn/DMXwN@\7QJp6)`J>(S ѐ/" tZMT1nqlvwz.V\|ɓ4HͶx,Cyk'60ޚ1 Ϩ{s܅N U,VZH0l_+!K!NYHn+z)Ķ~{{dw=1ϣP4̓Yo0tdygr:^BQ7LJM޻~wD5"rӡ?ͮ|'%# >؇oɺ^deJhEe?dҙk㺬$F<1@͊}ޝ(n&v-3T/ڰ{г4CtlPxqY~˝0{D6 T]BU!z_avJ;bp  ^^;m֒&EJH[SƧex,wDb *$+:a'OoR;E /y%jx5<͉ȡ.6 MXʆn %Y<c!/rC4̺λD:tKFyT1W,;dmũ=ɆrLhiN="}) j5`AG5ȰJlmw4LwK덖L82 tkm}*QUȞA}# hhhbmU)9FۺUrz c*:Nu:kCih;s (C5;$T<"쨩qT\Bm.XMA=~{AO*L߯3^ѐ9M/9,Li[htI}6)8DZCmFz᝿}~O}B24]riLgHYsIҚ9-4QT3IΉqCzȌb"ZCt*5ӳP u΃Ybpf[8,3K.)5V9*r 9{C C]y/=~DFQM&f¶yϨ4fͅGC*I26Y_BR Ç]Π8ǜyx9)&?#dQ.GhŜ+2sqv9/ƌlc,}WI#LJP`n_y,WJ41x+GaRڹu. o;Ⱉvy7/`l퉝} Vd˧`|ɦ'}ա|c8޺t4m0`4Tǽ9y"~Ri͠A:, rQ< rɚ0LJO"pyі+b6Y#T>D©ߍYXQo8 T/#i533!""YFDyZyn,Z%%uxVG5D3 -ZNQVCAX4{|P򷫂xi|h +H l$_3޵ :yax8=8(ܛΚuXnFqN%B?=V{Yjy|Шd3l 3S(I鉫 {"9P3WpHU7aǠ}b 2 kx#WH%:08a J.p9'/!ZT[:e>/N3ܣ {k5%>Q!9{,Q5$G~{Y#dq}A^p ou;jVvSzNF(Qq/sA5]<;^1"pD?LIsB4^ƭ08>]3> !y)zyeX7ϸ>]Ut51*Ǹ $@EgD^ђmvg>鲴NxӍ~(⦭bgFXz#1uی̓w0̓PuOVF*u 8*jNsXnAA;LtV퓹_X?X-wg<-;C}k ކn_xw=٥/BtI{<{3N MH|`$-MV#,*9Awێ#۱oNv7Wx[aB<8a/<|1+DAQqj_(RɡeOΡ+3ɝ 27GՔkq)6V%9oF@o^ܯ:H;nӇKMZh&B _Vtoy)p󡖅T|[WĕJ47׀7_}ӭ\=z$LqIo8',^TP:υډlƕL5GA-5?,D.= nZMs*0 a.K: M#C]$M[$C]eJSB3,Db!uȼz䐥%UZrGAzc#F4_+p;+F[ > Wd;Oޑ0 08TϏDC5iꊶe`neLk~Uaђ Uwcix˳^D9B8cZ/X8nP:CXjznS1 [&BCG"_Ut5ދ.9q1 K `r W47k:@ĝ| d0GX$ߍj/4Nm~4e:kWl+{c`M!HFkUgS hP0ja#/m`cM񬇙n .$Wj,zT R-Ɂ6 r9Bɟ'0̦2dik Zp6 L>H<&K~DūxƳ "0EDIj4iv 6QeHw h4DX.krxڐ>PXFX:p)@gxX umJ#Z1Zӓ NPaƾZ* F=Mµc|Cv3cf[5; ^V3-ڼ3h1fZ%VݛQ{o,zHg.;_XgVAyVcHiOaY.AU|&z}r^xUe:-oͲs L,)%!QW9O^(P$(T21%LٗuEyaL׊G Gˉ2">T* ݘE2ikRN-⦍caw&Aa›^vUܒ#/ދkčfe#425=i/=I~Kp E+E5Qi̕}ۥ|S!*s4 F'zUߍKw`PiVD҇ OZFrYtE1 nz?Y>X 'o#RTg"E1h<$f'+>1Z~ }˸Uƾ`0ܯx@& ) $43,^SJ۫~d!!ݝ 5*7½׶uSwZVdΣD{Db9a;d(Ds=*y۾V:Ū""uu(ݫ,c6R /!^_V(ʥ+] `^@8u Z7Θ{*dQחX>\Iđ_Ya_q5\)X? JxRߤ-Bۢu ZYfҋk-5W 1~iHX2|qN@I__-ug-l[^OlM ¦'bkΧYc -2JH:aEsyi+B3aV %%˿ _,+ bNShP:]s ;e rDKPd_q>Rt io>:O-%Xz<7B[W:[Xu@'Q?rz9ςխY8`a{;j&q "tʟӿvo2'WkR)-'@B3Ef (#ӷ 8OSC KGWg}jy ,OxW$Pe[n'PMj1E˽ 9J0t'8W|FL/[+l X" <3׵Aqkw}G2A $ӑs+A h=+~*)LcۜIǵ^_6`ʖf{ tfz@pB޵YrECaY{Z^ɋd7~Y';\sEGth[fIGy9+j G>י%}dc*+ft^RNZ&}2d%uV}'̀4D@+R*Ixҥ'5;/d@VE rivtڕ,2XToTE|oYZ:)V nŋ˦t eK9F,DܼӐO?ѴLv34C|H)j^V H]nRS-G̹)2eAӮ]=sW\Wq;VKhTw2$0Ribs}4 [ Yk3ys,1 V%fsK-e&[`}0pB{OP۾#v*!o Mӓxq12p8¯nCz#18E + NX*e%3ĕ#*<9Y ѫT'y olR خѵp˞\aѕζ]x7^vua}6q(o7G>"Xtbqb}ΚwGl6i^eqC0Q?p?ׯHp\zf[%PB)Xjf̓ MIWF;Fx"$ VsKDⲸˇG,B4,`j?Ѫ҉rHZˣH6m%zxsyeqR 1$3iUmsb>p>(!9ۻ0dW z*ځqL8$+s2rl>!ӎDssCkzKΛ퍛@x\)jDoN u^wr,¹lf`{P<0CAuڍ#{g -af2 (˾3ڣoL>pe ;uGA{*2ѽ;9@s-(7y g~=a$f0 0^qgb"WlW{ᢨ1$|-8ˊ}Y]Kp5Qm(+Zʧw(s&J:$Rwh7)tБ)鶶8~U7FlnVhɆ7E/V `_T*GUnݡ쀄uJ}2R]z#nء[m m>'h{%(jb` E j9< k wÉtUB (Sl*r(Uy*xʔq)߄H6]b@`y-G[qwYqt:QE{A)4i0tǼ6 ė'}djJrB mtP_zb۰YC\-R6b|pI<31f'SG?xd!7P1x?'K/ FD5R HP.B7͟Hh[߿6̪ߨ^Y$nM.Kʫoe!9*Bl`IC~w>1 ?PS Hb|M8A}#13 a^6S0{~C7KYAdX ' /oa)3кB|X %>,mY- >(sƺ;V߁SYTۋf esAtwk :G"\-e*lX  06ͪnfo(6O 4}*xQXw鈫.]}:G'J|=RW+UlJtWc\Q6"zqDf,0fQ#;Y7x Xߗ7<(Ar'U FѦ5ӋPymFàh]7-8NWl_jrwmTU6 C E_ta8G۬"ks 9k7EBXH#W̅ zuНF5$3Xw9iP̽ڎkɢE/(|OL7*_ iVNFaz(yvLYvA;epwg"'VN NPtLC-8ܥ[#fv=3 L_X~«MM!B,~z"r3f7.# iMȷ ֊|.G֋/@]B!mgM\j3aY/9uy*~,kfl._X:#‹#.)>J wG?,#4Oldzk,3%<}@ H.=Hrg|;i.AZ.1{p^wja#DjyTWc1mg$M' hV܌6ǍA ĸW,,sۏ^U,R =W$a[ֳnFm9w lOȇ24?t):]H3)˘,&a5fP^q r8rC@]{vvϋSv dUrxm8zu^ nl;6- =`Tçc!CuB)ˉc`ֲBv)tz 4j ֳcd AW'u5:Vv5 Ӓ؞:s t[pBo;sj~9ʷPơ|yDFwd (V 4\_;_ť)5%žb W*;'zNH*+Ei5ėmqΨ- `iw&/#qth^k1.)9懨iXT"ƲD}m0@3W)}w_M.W #8z[JBv4@smҵ.-jeXLDb}Ĥ4Pl }?kOV z3)ɰ@EtyMk~P|'='=LS]4VLGGè)~xUlj猎Gԉ$+Jhʥ)iX_o:O#cpi/mgwTzkr=/DnK/`Lf.?φr{FZ 5*0 P8raINmbs]%j |Po%_tof^:_4vdvCX#,xڈ\8jsu`ENyq.g:z? @]c+u{DrX0פ]HQ}81.wJ?ʐֈkHAgA1eF:q5WV4b aLKKs]!-]d`3Bx8Rb {WD[Y]tċ$R4l֖ROtL,΢K- o[3&ےtOycjb<|-Ma DhWWv}z\==>K9 xZWaŬ 02=#q/m&\.֒0FE 1T-=YOB/ )ɧQF̦P)N\,t"-dϤĔֲQtn}`PusD'qI wF;B'\tb\źZkuy7"A.hL;Hh,)MYý7 @ޛs'NݽO[( iD 9t?=8 ݤmM*{ 2h#/ffF ӌot޲BhR7ķBєJn1H#`9\F25߆}q2cXG]k.+KB!*Qkؖ)6$dNפU}АtsS$~qlY=9|B kT X j (7(QJidcy,Fjᩏ߁'-1H*O42 ?ȧ~H`<1$pY Q'ZBjs=r|$hs('rACȼXTOMZ8H4 f]Ff6"X$=PVs*㍸gy_"&ڑ [ UD{Hz}>?y[5ŀMZ8X˻;|2x+SXmAZ`E\,1o0b@&.Qrg~č ΅)M?YczQVg HgYFUMU$p`ҋB4Q5xt-Ì7>Q7##}=:lnE]c{N*\J{ٝKݧ#*NX`ε32pQŶ RH1~PK)NU3df%řX<ձ,糫Yf|Є,@XCɁg껉-A DM#yllc5;@梃3s._I[b[ÀFn,,zNp'>z޳-R 3%baL3La{&}6[c- 3W׷DGjs`*J؜|7z2~/H]ahrY tiHjsȬDϏhx]h> ЗJGa^\bql{GNQ^Gg“~Lr=0Urp{ҳ7V7dk-[Ɠ6ji.hIiG֢i+۽M~A1DI^{яk:y~,B"\qx01U6@(ʍl,礦X98Aɵ#ƉKap\m@;F 5\{C_gs;_8T9t!P%v.4CXǦiŗ!7rìq1$E8Z^`5Ϲ|Š^LXFGpb@3p !-xX5Q16GoϪPtCYןjiK;:SV3}6dS y 9xFys&[jR7Mà;Xwl~E W'A`C|pdUY[$DFL_a76Ĺ:>?ZgV *û=Q>cYusgdکS sj4@AeQ:؈>TTGn!"ps-_O5>g!T:lEh$}g;$D:J&zFգ[cf}cĨ <0?-8O`S+ZA.;P q~GLVOOpԅt,$/xF85i{o>kfT/D\b2FJ>U;Cg dH{&UZoErS2*LZ$)&RjvFcvS2} +uy:aAVKnCŇ.'M.y }<lXE%*U 򄛓Wj3Jn6x@|™Ûk {w&tpCGi7YOׄ.dXf pT铬ˎF:6J_qi Y.ћDPbwV "鶖D (~9^N;*t)wcVIPmSI Y|<~SYVek^6 JX 4 |^N}# .dsU]н7 HPRm&u@N(HW7鸻Slrz_3(acmyz=Dh-HN%*&ezxl$4G\f`ěy!R,f\֛M<BGYqԯ9i`z_LN OPltm4YrU3dgWؠmVB;%TIJ[xZ9怙>b'0#"FzFb,/A_JR,]; poqd`JVXޝϷKi)ځ西=<u @/IXubg'k97UKb >>o˼]Nӽ:8(? *72Ta ׁh-9c%߄UO]`Vþ+D\ z|PǽJq3{~< phROR'4MS0)O۫EE6=| +0-E>J M\y ,Ouqi#+ _&z0aCjӽw i7k/,ް`ރ\j  CaWu%( 30P飊T gj xIj%+ 9;5gW@ \GQ _mH*!vQ-H> ,Jd Ό>) mR7D9sN{ԲZfF1738%L"zuѡ+Է4˅/ k HT t4!zFÅi+phl*dlD[EF$fqcsF%:x|Ͷsz*Y02SUS!WxJ~]f? jQe`_aMC޳sjMxK. ިV \G< tµ~.6>o36@b8%9N)2sczmst4(v\y:,- bn hI^_^!RSJt&"*9Úwd@D7E?۳ "Sz k|2h8LjDk̑#)hnpW3<Ʒ|C R> *a=Bs6#a?W]kH}ZՅfh.BiX=[@pwv3:o$ p*73Ϲz=yrQsAA j՛CjΕ#nZE /y2 cKڲJ@-f,S U^ 'kƁ`-j anyCLk,g k&:ԎHZXm1+N; }%: =#*0MnB BHz WqJm UDI{)ۈ[hպo\fD8S<`{nf_|U>ﵙ唫 {&wDRܫE/I^D zi| ,G_B$~\' 0ɧ e{B7,:CCPb#]N&Sm*͉MJ>R]DC iS⫫OH)MC@ eQlkLOr#M'U/Y,*pAfZ8}v9hO6s wȟjp (xLLZ GfNG⑙f j=)Rt䂖R*GЊM$_:|7ݕjGyP<"RZo9-V,TC + zr5\1ɯDꨓY?2)D]DɈhJ!{ֵ[ k:XxKTw[yNlwZ ?&.t@ i;%녦"UP=iڲlm\F Vwa8cxN,ky.-'Wz!أEJUܶk)ß"}Г#L4Ɗ\X~"j>?}H|C_8םځ/I<.:lȮ[io"oB숸G1u(>BUړc*~ /*S1$akT>pL9IT=꾪m̛KV9jV:Wpn ! y? EE=`y9A W62)@"+h'~0?}$SFk]rshOb33&)3 UmG^z34;zeMq7? :T%xe#3qȎ9ٝUh ^?R F)٢se&M7 t  qg#9Sd^+e~. 㡑پ[-LȀcũȻ{ڼ8pؓJ8Y40Q]*c N8۬>6W`H?kj>Sl;F= L׌',FhkjNcSu-q|7h_jgIt8PMXhc"aꤨ)ŸV D'%Xtc. nIȒ$I|o86hȃGypwN2UÌ׃Ή)E<童I.O./1}VI^"Ҡ6kъFw|o;3 /r~ %01qLj"ryBsNtx k[2eس, [5y.oyAɅ#Iq3̰qUflqG ; KDhy#[|?cHT,̌e_G s6%ԛoC BsXٵ܀y<fY!5e}?tavW !g/RHc"-rXݧqkgVy!lZ/(EEi+42h;wUlnokD"~эtV"y[3b OՠR:Hrj٤iAaud[ M 7G$=ƱEz< [Bąv 3⍑H xS27.~ETY0M-zU)Ǵ8G5dv FApL1IOӵ>ۿz ѿ˪P 2PQcDȎ$6ns~`dQ*놇xՏ6yqP(<3LH%AiVs6WHwcҤ+ i[dyM"8)e4b rHG..2PX.aČ_TNޡTJnʼ`l?u2:BFmPDbqN ;H1p.gd[.IM/>ᶦ+G'05oxO"~|NA.?c$ o=qN6 /;EƏ5QMD(ur i,}&1\9c2CÎB|`^.3{XO/CEO.!_0ѪQ2ccZH.*N TѶ%wP(B> @IC̉&Q!J{W"+'3d}\P` 9QކUIXKƋ,x3]YaFwC{0,Qjh)C3b4%Tr.pydxU~`>Sņ0ztA'JOb1`W95,lT(Äi Bx( I=pHW .,QoBCpZEn=8杠3o> lM\(pZ%h~l%>uf6a)n\,r[C.QnD1hs1F݂}f.)Qu+7 b1lK=i#Bq`)k?iFĸg8mkأ2<-CFNZÈ]2"RDn4D qp$ 6z&lf1CH:#=8#(`^ޗlW74m6R 54+_Mr2fF'q$`s2]nwp2)jP ݦjմB)f*P /cܬI-4FPA\^0PƳREOcřY٬i\jcp4)50w; A:ZM3mufbϒتf%x 3}`_^!4pϹ[sSGݟ'h ,(PUz{E방yٯ( .- )P%ya!hp/sS5pSc> n{¹Z^ʰkdd.iOMu+NuY|Qޯ |uI깳#bo k6?` {,0]f ` >k.nNX0k'eެ encc1ȘYd2FP4"6M+hM)y"y f"rW؈o_i]Z_JZJp|VE;r?3>=@]xg4KE$AW_O hBH /Om'=^]ﲲM5'~ %8!8̶=YQ<`-C|YmMzU?jg]@o]ń@+x_vxrYә# mR1gхI3%o|_Я1ڦ ўyXA%фPƭŕ{nF P=d@AeN+IW_}3wG#yZyA }R|7&0}PD; %MגlflkW7˛"Mu!k7VeS:R]= Kv行EfL0StTEI˺'=v"4&(vГ`9iIt4m%R@*vt%ܷk.xa)a>***.\nK&Յo4kju6;t<`ϙrk+;$LDunρA̝@}HߒO8HVHEC#;L7EpNec6][ԍ$ON]X~EOb% X p%Ej_"]0`w{i-XD{T'r("q&ADӀ7,y Ξu}~ݎWzWD2wkwκ~nFA|>8|7vZ'"@ $M&32 0}8ƣ #-N >tPZX#ƥWP\@k}=jyh$]#J!+`SVIՔq`1_90;)RXu(Pd aʕc?2 7y[sNiwB{D0i9N u @SbMFUD*QuKɠB cNTyi锄 ub |G^vc(ȓ,ɾ3A.`Lՠ$;,Yp ܼ&٤[le&f'8Q#۵ɡx g8H֬ . FB*W3{F׻qYz>2_G htM)-10Z:S,J-nӃlXJML{ԓuW\Ah4# fDd㕦cM<&w. ͶtNxVd{f} A<.]O-Mo$S,umQ,9\LJ=ySg{8=V(n|o(bdD<9bڝb'b=I%M֜wr}qA|5{Th0@)?hIʆG.wupr'R/>0_2K+ UW w&\֟Q7O{͓ѣ?0#ۚ5|c;a] 7?J7aG!bI7}"hJp[S-$tۍz 5CB\GU~/(;64#Ԛ)<.|MW1 5 >o3!"뢄fYc6~h 3睛E"8]b YXq6W!\G 4pXSC9Tnç=BV;vE3N1@)i2dX[L_p_Xi ~$S5%wA=Cf-5e楆 bFsG2q{ ILghuZu3zE:NrFHoR*h4#m*iGէHY{A0|I*4 &]5PUӃm^9:d{jBk7 bYT]*,BXyb M0SE=94p{x>Ϯx.@]8~ݥa;.==q q f1Ӝ35;`7$ ^A.k,7s5wN%+$eö:|uKR_w 4@8A"F/koe>Z̘a܌`3LF(D3jlL3!_D>ߟE^S"ZGIAorp Azy6u ҁ? PI.zQ0jQ_5:k+ta\`޷&S 'M~~)2ujWU5j3;^y }ry2Pi(.17ʝqzt\揋pF7 UPfT-qK7@,bkЃQd0Cʚĉps&H`RjA+=jr Zv=+ AOTCq煣\0vPo4$\|G k;Q\IsG͟P,`0H(~9/>}?^QC Q| 0cc#\a. eITk3oIn-5 9P3,88^cVxZbU:歷[Xe=9~~p5ICob% ,Ԯp\f6o=`c+98] w շ8rn//KdȩUFQ9AjIL>o#_3wIJ>5Q"SKXȪsW+Ap_nM)L O@Yʚ~/&2zp>h_RS;d^5yA"'>y@,AsJVd6I'^"A,{D%6q۩gypiݛDˬ¢_@ Y6D2=T%2@% .,Z3QVRyiwGs֣YT(TXU\cI| T3IZI[\ -ޚJzk@aX4ب~QW,=tITF(|y} 5[cRzVNՇwEFt(MļBWiTㅆO0zizQ~ؒ'E2eSf`@쿌z']nveL1GC̭̳vWϦ^@Q㰹ܻ5ҼI޼Hkuߑ7'@C֔&4ڌ;dNWxBe('4/3up ]/{I̲jw1 %Â.qi=owHQ}?57Zy%ԯ*_^l h9#_^/k2 //+^v%T݅QQ{ʷGyrwvJj]p1?Pr%$Mr膢1 ?( HDLybd.?O*V'3XMc?iҐ6D^2Cjd'V}Z$G10;v3T*ßp1KoT H'g=8;4bch9R{OaĞ64ZCh㠓Գ|+Ŝ"-J5 KR 1{Ti MK18U"& #'0;y~P"CCbtq;ha.67&灶1(x}% eERJrI攣NFq,+Onz,4>]M6!,J%j@>w?)Z=DXblvVxo L69&޼'0[ǫDt"3{TvQ.ȀgELPҹ2.ԣii#8oswN97?t]Y7 X&gUN`syKRJ`-Q]f8Z\SY1~j j$!R(S#j˖Y$OouPfEPу3?Q#(?|5Ÿ)b|@qf>49j$ZSx+Rx]8蠧]^ڙΟ΀djʇDiBd̀U~wd툮ųH7q* j)e  9RK`:{֕"jSԸpkQcH"gUO[~# KwnRYM{l $l*\ߏB%w_XZ(U@V&\o9Bro F$o Xՠz4}gPO΅&Wa tB`L>iFԳJP"4=~պJ3 R:{77H1*e8gb?E_ %pv7 ˆN`"kjQ.fLiÏOcs.O {6Ԍ<<. {X1NUbAc%{5/TKH xʚboSMDGFđo{G(#{Фu#=xu cvj\߿[*%ť |@̐zu'Wa/|MS=ϜS 0.\ =VA)]`㏎ag";4-. m0+̎ټ^syo}E 8zD Uw9@Uk *P?Wy"[VHz0}23U-[/-d^>aq5= R8f{=\\u$|hvI9N j]ri$}㐅X}f+WPwp!pmz1/趰5V}@`ۘEbJ|-*.H+nU6t;,/l23T۠tX.j8 0K 1 }wPwoOvN9']S*ߧ'FSb=vDg ̂Mu_ ?!oZ~j.^mK fMV0ېbbrR[x*rSz''.Thn'kT"6šΨ/"XOB 2=2  t+K0qu6'A9%LF֨a2Ky;u=}`HϥfD/<ٟ>iB*?Mc$Z.jqdl!FtL#c3!er92e yqiArL)mhf!Q)ߕ?#!-V$iTӫc-ρ;ZK*ßP~(. *dr ."ƘmBM6rأG9 SZ$/)@5wocmLb~oRVK?Ӗ8Ztv@a'D:Y- ZwƸ^5 c?!Q?x D =m0<^*W.'f*ɺ[7?Cz _qX<!4<袑`D"fcaP88A=Sӯ\DM-%7UzUȓ-6kFe~]ر㛾Ti%I^I<ʹHy _D'2VNP%Z@΂Pt'3@p}ZvaF=Sy mi뢅6`~LS|6aa} zH $0Zd{[?"a6Bm[uǓ>+ ?OZb oK=^A~b/hpAsF4GkBpb42r`8n[{u`]2:F|ns>0G'X] ,u&$W"epQm^Vq7 Nc=Px6 X`cZ497{h!?͖/3G7dbnHu aj@6s\.@Ėȃ` bxe_w 0})-$i{w(;eLו?t tt H.,YQr![ОkkADR1Ў3+A7)~usoD b:~w>\&.>$+B$7N){1TbP Sw`;+Q\2zuI-r1KULq!n*鶳Jᤁ&/卻m:8m Yƨ-m  ~>n_Kc'5<n9 QFx|KD8 {]CK秊t.fMߴ+^YAlן{{Yq|KF9C ޛok{bZAbxh(`bFI&{4>2@>j$zeƂl*1_y\a,0D2cY Z[=ޞc~yElzx{ydB1'*ley4=U[U0`ѡhf[wy2{S|>ɠH碧ttr !¬ ޵mWM4,:h P[[iHstC}t f-ˀeΕ~u eOJPM4!D]ߗ\n !"fKF~ Fr0) a>]%mjyUyPIeEn#m=z7 yA]CXZC;ܤc m(@ONg d;i]yt2YZA=,?pvq4v'gɰ*X.s[͇JQ렵ĮP]dJd7, <0J"AJ<ZCSOsvM=MW1^4Ѧq#5\j>!W5w[Є>ɏƙ’o&*x.FENn*ڠtzҸyrr[_%REIswuPt]W~)F`L)jEa,Dwg|~ |O1n^lܐ~]lARm 6m맢}A`e #ތwa"M ;UV#C"]+jH?<2ܸ6<Ęu@;!nIʞYãf v'VX51*fԦaz1[ªvoZV#SiJ!8Ĥ 67+rHM(':Ǜ"D5/oJ#S\8WUq'Ȃ̪iX* GZCpȞ46l[Eh%D^HĶ5.I@=Mg"\"O_#+_8 !MD\!Qr=_"ޡO<Őê_cB0#!Q-_;oJze8oEnfqH4qozn$Qڑa#q쇊jz=. ]ATzaB* ʿF<=j-䟙娉 pSݫ (HM$F g]=rb/M?qh^ J}xR!. 2)`-I=n~׶zM[.33hS WNjTO%S >$1}On+`F@zYUkl;kHGZ<4_S+ZoRdJFvkf^1\ʓkMb.W( 8]>*R4N(SWQr`9eE^:A%155!2G=k`+^bHX\Տ;]LLI8NqfApS />, Q7ĺLVd!pw + g۠t$H2\ 6R<%l tq?/ ަoyȞ?PI+o8sx<4O> !yʙ,HKL鶱=ߣL.fp31ʘQwD+ݥ ZHz'2;Fp5{)C$G- ;L/R1P3sÚakIWͺR0 KJj^o#5=U`3Gۋ(/A]RVR9lZvT6WtZWۭ=ǢCVi̳%ܽ#k5NݜG0 W*8T'=1Z>{92|]Uz:E:I\MIkWMV~*Mo˓L. 0fm\y@ʬ18-ъkZ^-F']ɢ?M۵F c{z> r jZp >21RE$?Xn H/^6dHnid AL__uTC27` 3`j\:I "=X2Qohz(K =6WRpJ ƥNL끸̝(]r;ىHI[[bG}8aM/3O5fe$˒"C#[gj)gcϗ"vbw?_2_h/re UM,h1 M GOJ`RTǡ4GAŒV&?Pp);F&+N=iu_HhEH"3tl۴?dPv׮ (t[`Pnl! fɞdWE4eDE P@LUdB&*E_ѱH-Sǁa[D7ǖ~t39, VF!A9v\ט|萧F0ъ|4qla'Gj5;53#Kj_ 3LL&BU%ڹD֬QRѭ? o9HTPi/v]nb[{2@^{rXAI>6EiğcooԢ:F+i'Q-E+A+ԸNE44K:A.&QmFT{Tn(K݋_2XM^0tʕ_Ks:w?Oq,M |ə/jK '˭7gs51M܃MtzTrsuBqm<JPr#vhCGX?ځ}8WTpt+N( ay\+cN;'~-]` P5|qq1~M?a[2)iC+cUUzQX+1k 0GxcB* 'Ew8~@!yf+д7OYt<0~Pg?,uDZc8F{7BU-eOBs;z,ys[%kiDp5,nrvqB<'PV bUku<*^H?pb;J# m9~V80j|qhN2IshM5WJQbNx}3&b{'iZ[F쾐 l 񂟆v+ʳ{xr6]TL^[>RXEܡw }qX*s61RDE{ft!hC%a%H}:0E6?-9ٌ*ϱ )#>A9ÇVZ7k;ЫSy4Y`q C⬭WT=Odsrl('=c 201ao[K8(hJ+5M))m򶅽>X1Dқ9D$cg^Ο(c3P+ ܋hvU$G$+ɜt+ CDz+/ZA>0~ |ެĔ()7PgC k @&R@whJ)r`]w>:w VV48N&B)*eU^UbHu: D!-U¡!i,28Tf^O8=]hts5x h-ur{A*[xo`۲˟fQ IPiYQVhT}jl WRdPRDW6;ɧ/aQ7ۛ?7ΖlB%pHP s`RMeN<}:y1 5)x].IQ.-k: 6W/N|֟4;^D  @h;YW6\L܈2̐%" Vn(] T`A/7>g~'7oa]`yYW|U0G7Yxc 3E[\yw3;TMV X. )/GSsVy\!wd" $H XaK$+7lK ԰-3FWALop;(jBsϲ]i14Dc6}/ل9N)bv4JiipBU/h;HKʞ]pˑXMwX(Č$;w&L)57288.'jk(uI$/na:_^EI4rv@mt/h%jKokɣdk =xoy=ԅ^qjxc`b$`{8Z'NS;gQ穖kV"Mi$Ub5MY4Q5~m{cuDX5)QlÅd_G53 _p\ -Oc3ŧfPۘ~zB S_KKZw[݄=6Ŭ$xjF\! #^yr~Z$W5wˠ?iYRF%=5I€,i'À&#*& bV#"% $6aC݆#5kb͈a-)oo9Q3&yb/Wt@'D ;(sT,X|^,p^|-w\$0JQj䪯_sw(Ni!߾nE3^!0Fdw!Gt߃C;=\m8Lm^dLܖ"\?Elzj>eqA(^:]RrɒmASGLGLj6uP ńĘ`=Qhꐯ֌ҕ[t}ӵ+ k)ggcH!ؾ(_ tq\2&d]^ZPP7䇴t*V4i;|A[Ku4ƥ u"Q[$ؘzbm]F0NI=Br,:52)X6KrꗵJS (QI0 \Erjt/v^/oꕭ\YF|S+42 ʵK~21!)+1NuW&55n[p0)^RiŇEд":}jW?e.џ-amdu 4"-~@vb/T3@EXʢ/Q,. `u#\XNEުw1 Q-g#x>]fs@Hn"I#Hjh6^,֬:6}95`^)I П=wԤ G _v"~q̣s{(oLԆ`& c@JKߘ {=g$jtMf1,E_Rjɛ1dxSU= kGCC{e?OSd̢I(iwE{9ZId[uqOSӃA70,}:_@;-vu ->V )t].D!zSDF.f}F[TChjk^4ZkvaRI1\8E @NFRϏ.^79f.^)Χda:WI_)v&rO2уˆ)Pܥ֮=ÄE*;dO>S~fWu|Nr%TNu6ͺF/i,/?$jҝx#KdͮD7.$bC.q5֕0?yE&KX&sNЪXP\ T>dfAD>.9@3e:!JhI-usUC6-E}| *#L:W6X AlW8t@W؈w_cvWu޾pPL3B]2;f 4} $#(7NêVuDbcwfR#[򟕵L=s}V=k(A݋<21{!{lbHؙs (o2GBbn+6T^1 |ҍs)Ioğ,8jK>jʃOGPlgr3^K 8.pc!H_ٴN=j 23XZOg4jKV6rW3M$*{X!I/UsACez{ &*46TBqDn8 l/y o!cxX b>P 0^*`I4cb؀NLTudCTisT}@XTC qlHlw:YٰwqkY$qӨ׎ɽbFG\ـImOوR dnw\܍SoW`sB:|Pc(3r+!1{=]&Q83H/m5tb6K!minת h6 @\ (glmH/pr&._AB-R㌔%gL $?WKF)M2̦cw͂m8##H݅}0 ?r11ȸa:Cc_-]=r] B4I^ aN }\ `3niޘ+S 8$m}%@!en Oqc@"<&\zڅHE} j*K }+9@8{x(yunT%;IBMLu'>зZػNe%M Q$sUk&ۜ2hu5"xŒ}hJo.\OZ|EDHoA |αگ)6ZG$7F*`~wC&M-yj/ԨesAnq y^nGy(xۜT>4,HcM r9 nֺKE bKbU l= nmOͭ~I Bhۻugw/VDg[@1mL &.goߌِrfc;v A"t)g¶MOxO<9-k73a(z8Bخ.:ݍTx]7ei\Ѓ:8F뽪ResJ碓6%\Rիw\QG2~j+e4]ھ.z^NPIƽtg]\&`CT4 &[?ʫov/-ѳ=B2J5@E \a g'bL$˗(S@j˹#"PT{[}Ac!56PJazA1B3qt2 [̀id/1M;JPLVXACL*lV3x@~l z2 DjN:zz:J 9/_kΨLPYH<;PrcsVoMo5Gڲn C5́&DؒOJgD :uMg4l7]"x4-;gw8z,=* |mDB{Yr݅&\S?D.0*kŋoPS/TV %{?s":W:i~}ɘNx[9$@/Ba03#%$D_W sdS#wCDfCH f'Ҙ5g@u//q{wcNƉM8Nvԉ|nns)hhGi= Z\+McRO4d(\Ȋr(Y/xWui;IӍ]S31r_[Y+;}zBUӗ93pj$6'^b˂$"A5p(>=A>dddDW&vkvtKaIjEgG{3<"㐮pT?H\VY:oRtmBUĭBw]ugOc">$ jŗo3ўA -4[}\R v\tv@w 3kīE}) t1j giZ 榳}m{[ Sx߲dpѡ0F(mUqAB].nɆȽFɛ1"{P 9 M`J#ߏJ~Wğ7?!^Dwr<*HEv &(Kw 4"HuFPlXCDD9m{'/adCԟnx; cOqYTo;RƊ'oK@OwV{J eAl8c#lM >(tQM.Ev~5q[k?w5HȟuY?>&(]!:taV "5 B^VދpiLVx*6QN0`]Kq2rXcb"[R?+ix?qo l)@I2FkN0 d ǐ5!"úySg0]c;!>GUBfq1I9ʸ[ҋZ'o+a,OLEe 1-Kz9ҎH-!k[*XyC!or*Q8R{`F.ɒ"Pnm<21!7Cp$\q dstgڶ*1 :4Xk7$ ~c>=3mxLn1N{<]UQP0~I7w"w o=D<VdNB$#8uzGR1PrVaKUէ Vkh%~$j#i 3z钫k ۪',ѡȑ*WޡBd5]m.GU?_0S 9^)Pu߿tfkWn2=g5K 0'oy8> ;ZaLCZ iuyb=0l|^d4(NA h{|Vky ؘV1V[51Ceȱ@fO4rGvhi"3}H+Ö2X?ShzirYX nOGN+G"/fBq'uTܧ9h$#Dci֣-y,coQV+WWW=gg,a鬚F2׊' HwQ (2(u/+VsΓ&^!zaZXt;4a{y2L/Ir8r&oQoVo,L@|iOo r~t1aoYI#  zBfAwgeN0+kr?Q{uKs\Xռ/A5IeNJ(pM50iↂOݨ%)hY">ʃ.X~6 A:)(PrPIŠ`OP&US{k#t@rn9@h9zy՚]UI oWa`ؿVyา!GX Cq|RIM,, %ҷ*%1Tv!b_{(w"CcMV↭]!k%͜{k+ʈ|},ILg}F1; g} `[J;G'nU56(h:6-+CUd2O=ПpvhCZ6-Oj{A6 JQgpn2p`z^O~ƕ7di8'#}=:QDDDh~o`,ڎa;LORvk-d6T4,*T}O\3u:@(@vϾ25!7f+ءKJiUǟqϯl#Aʲ ny j p'ɆmP#Ax~]lK3Q"7!fMfFXI첮^`kdO،ૄs4n,C7;M$DbF1V(E]k'\6>Lˉ2=9}<- ܾs:K}/.N10#w^8YX6bI5uB~H/x4u YBw( #|V-d߁{ѭN-ˬcJa_$% Y`DcL wv5p_g] TvgrB^EB'Vflzː-.PMW(W:rr#nx9#gպfƚ o4a-s/25?WXˎgcU5GUMܚEKO.ҿ S] ڒ46;B qtN..>} ,0΁0 f5f Okrʢ13%LX鹔SYFa,C'mՀfe k$HAotTl/mXsAQyd g6B*^3fډ:e0jZ:>t^3lbE1)U:!Ge6l(fyT.l: Zq*Ug_>U:pY(ł>mXOos\6]u^8)Kl@HWS'ߩ٦(Q[Q6(늑QޕWjvZ0J%-1cb <|n8D:AZorѷu$ _pN,|Q.${}(CgǬ[;w׫!)9Q|}5~8}Oτb=(3¼Oa6ݿ{I`oL%yu3}5\^-kڂ&T0;]W0`(juجm/k_m_LOfNjv?F :Ky[U%,}O)IMɚ nsVA)cmJSը1ۅi':H.,tmʼT9V>uFM:^ n5b7/} FvOd|RNvpFS;U6C(uЦ;Pc#`VDz$Xk:Qhf8Ҿ YJn+%Sy wu٦s""jSSgqp0uɼ1d}.t,y[cG`S)~s.ˆR[K vVKߡ?;Yl* d&Rߖ'ɫ`'XKt6>kxcƨcF/j=u0 lh z/JVDO  o}&)st+B}^-j ]eeO~z)0۴c wmdcKBcCkoh>%jp^>?\dϳk7xTGJ)z(0 86vۛ]U1O/#캙&ՠ&! ~l7\·,.J}ÅmhIc sBA`R*2)rWjۓ9 ž嗡Z=I^߇ eiU05&([N% P avޟtlpB,@Шn ?J 0im{^5u7fAޔdˮQ\B=4.2? &UqYf~( d8|DB'>7{o*tvG?.yJQ<|[]Bvbo{r]mvyU֧?kD{gXYJ=#pz+g)Ktwvw%M03R6LDrٜfؤB3!5W\wj}1Oc-mmڑȪwZ|#>$:rĄ`wz|IM{$R|c?,SJIВ\  ,=rY  xq%Rr:x ^bRB( _aiZ?ϘU.:/qJܔCx)WODș5BJpXҬ(7,>8b|[mZh'4X&4AFŘDq^#kq[udFݲcA_KBQrvkv̝ʔSB>Ylmfa|ɂI6T>Je6Lv:y..q&śux qpEr*0[BH#T ?VAi&>EpiѴ ȳ>H4̻"IA^:KfD"]?ŢBϐ5c%C`5+ f>ꤚ?,"lAvA?ۑj} AC9*#[,sٷ`xRbr@PP=M&k=y%q%oڌ> ;![c0Χ'*P斮!O2$-!w7хu ۶fӼ$~x-Q"^CX|9# PKShzynkom  wspe[:6pceD UH;ЏE4KO6av3>B v2[DG߂*-/Ǜh%^9Y撒4*Iy܊+UirՅHd+tր{ r4eU/S#Yw,EG.χΥq\qaץ^54g.:% z8ɁuDe9]Ɯ{͓Tz&);"u2r>Ka_<-'=bθ5 7ۚMdlY:!{%D.<頼_ܡקuNόL "п[|n OW?&3&DJQjRe}iexK05`\/㓏)0OaˠGkUEy @5^Ygĥ4"_R(jI1f45)4}w}b:[u+K+W@ D68YiLIg%q7}.JP*c%:2srʓR m85zf;g&[Gٝn1ac)\l\g>ؘPWTӭ >`]hUr"(Gf 8)02m{uggc W>9zS?hkdLJpYs  `x#W gL5hI8Ǟut>~ŶoB ,7'YzxƚBG߄0ZGCyixDnW*V&=^ N&{@pz,uߟhU;QCV3O@I#[_ZtjBG'o\~BB텞4c-(ۈRVgbjSiYe_nuOIt.BNqyg[aYJl=+x_i@hJ+d8kt5rxM9\JE-60(uB{fy]: IeI)H?";9h`T=E?D|q$@歫_V_x8vg#t5m7:F. nMЇvRNjRZc\ -nz *9ZDN`uDK)AD:?lE/ʹk<̈́䗰l~OI$~z*?) KipH@5D/>>b?;k[:^Yb/E&>7@i%^KN%9V7xx~Gƀ.pIiu)Fn/GI' }824(ڏ|"L 2r2J#:<+R&#;U 0#hPD_ ?l6]^4\oJ`fɸvbxgG)} k~,wEow/F!px w0]>3^oɜ)lrQK1w0l!Aaa|IT' q1Rܗ9lF!ɦj m챗v9#K."=@:#DϼHsHne \|ib.8|alLz7 *YKEj)LP6Obs? asalˤD"#CcnD/1gMgzkΞcdC⪘[OL5(ōIM4r==^#[lkZJÝٓ^@Dd:kh!0 UEPn%9l&t/-(v R5ӷAmR 0WXW˳e3}2'kbzue|uK!;F07ԏM&„{ŵ=>_iE˚w,JD Idq=VLAʶ-t*$^ތbȏ'vU27^ʔ4 ٠Nߴ _ Ĩ?}ӾK:0 XXa|B-:x#/1=٬2gW2̖SEY*deE4-"g>o<5v¥-awrWی ǰꭲ8&z<\ k+6-Mv8mǩ /;ȴ|Wt%J5@["#{맺Hc/m!pvQ3.J{GI|)a6%j%F߬rs!&p~DVrLf(k~GjF2lgc}:¸uJ$Mt!a]xm)xPR]^y%PPpWD"\nLr=+r]WT!}{ )!=b KW֙zV<Ϻ&j$4BzX[NeKFk[ōf ִ'}$tW5Hi9WGu5B ;?wlcw=V;ۡNi"ogŔjL;)[aLVM:9?)a PA:M+'J;T*Es5\VTM~7jlҍ벐ؒ')BpT{A껻3]PjߏW*[ 4lދ-εL_s'd9Λ:-DfXvHk@g9]ލu-ML{} liؕ5%cSSK^TE$`Y[4@Xw36A&b\eщP d3IS_% tpc"M 3n c@* /NX.%+RM/@ JQ̈WL<$Bx Ps^ 8jDMM λɱ<$zP 5\#Ia [~5'7.Q}FY?H27>m)7|OJ?lHX;Qlo5ҥ7 xH ÷3TKQZegAN-ݷԢÈiELh.+v+֓Ӷqsɯ Gn ۓ0a8~`J\Ɩ}]8(Lx2 /,w%GN²O,$C 2koխ/oS|@N3pn6l8pqUO^+VH:N7$ZMc"FWFe +V @&cXl|ŢN{&ղϦA˗8fhe.ÀR09ΤN8/:4yK,8ܸ{UGHQ*-X])5T t@A)WDyK?2Y*U坫3Qb;;8ɁȿSNp9?pF1yq 8&` Tޝl@}uVBdn<ͅع ΓԑV@ 6 "jč. Sv5'h-NI -NQg؏M[t`wsI2MtLAa4O<];!uzb{IYن`Gݤ_O4ʼntobfh{>#ե;OVP7W cC!ɜڙi%B@M7uV.$~^WDZUV#Mgs(}e}v^)1{ݮ@)XvCHrlME jM\~Nv&13zTǏeLyL:~%ί@w#\ܹ < \Z::{U3䃞ojN?BgT^#ZaNOkc};^QK#ۭVvR/N`꧗'F(xH4X~`%4a PPcHBMmTeXt_^@C)esI0 Y: +_p!A 06RwUL<9_dAZ`{zwLkɞ3 R b ,/謂f`3IS51ݝ m>yLp"}]5[Lj~8פG8#X̄Q6-Æ]v<2ҖJp qyt! p@ZMrx`` _DT;{SW/tg>?u=Bb> 6-n\q,,e)ZXZPS4@7?7K+4kG¼O}+0V \2$͙xw?f>إ\w$8u,^oЦ$@uKp»lp𲶨p.}}s5}yG/J^%ɬ&-EH{oW}"4.-GPGa*5KOqs*=LoߑQ/%(t{q2j.dƂYWc]Z@zRdEhJ#(>"[E$$3 j.^򻻲B  XhnG !҈6eYvoT[[y^F*k),G/"!w[Μ£4Qq\p&d6ٵUBH:x GzlV,n6WD^ @[omL&A6Z*v>tQB4BшNYj%Τ\` _J VuS;&%C)J۰pe;I'1o16DrVovhhʹB? |i1sV?&T97%>p, ifCAL>ڗw~TO'Z_Jm3zS\krMR+(L!6qu-_P~V$媨 /&0[X(18k7r WUtP\thrapD2}X$nubkp%X[|z!Mbdy&M*;+p r򮗦kO˫m hj(B0bMy*'f>[ yְ3;Y!9{(G깨n ?}@5R#:DbPr/om(`&E=LA޽=R0o^mzZӹz{%)h,fk'r)k$]^0PxD'n h/VFRs/Sf/ 姨g.~'}wx<]iً@Y,%;`g6g]Dn i =U8wZ9{*$TB16QT wLd8 k0R&f*$بMaҒI^Uj v{T`T)фz6io^p.R-%S"8@ӳ''&Y*ΩGJtJ*:r=pK~eUcYso0޲jjVO9^Rgƥ0 {hS^5|ELܘn44NnuȷG A~۪4!H8rrMu(pP(\o9Ê4'_.1 \Ԣ7+ת@PK8vxK"EUP:<s0Bk^o/ϕ:!~ $}“lTpcʱ3D8ñFH`<ٯЎKIԙK8w-:aJ)%'{'lnS gQ<g+eDmyW >DZX0<)M 1?fWY95~f !)#@n_͇e BNK"}@n>bUwgh(NV%Wmw6jP0=+^,;h}|bn`"w}0n|V1fTꗾɷdeGX*RKZhhgĜHgޝSN.텣E->u75@"5~?^}6S%QaiYM'a?MRG3rfwDvc*t1WW+wltD F(ⳳ($X3Ɔؓ9JVM2A[C~mG/iK$AA6?z'|&^Dounr`vūB >]ZS5D^ȆF528tԂ7ϩi}2vaxWʖm+RlOeuȯ;ੌa:ju Rn *EԬNpxAy/PɫVl>@X׉}LMvܭ-> f!\& Z -aI-\pU!ڪ+' 7^$ABkXhrgbM`x?P8kڝNŭO %ENDXw=,4|tfTOמWk5SW\m6ƣrePHĴs켤w'rZ٫PP ջfA^uۤъOh?$:ɴ.ѽmAUkP6M˜9ӉgG-(Tn} ĈR D5 Z<J)9 ?Aȩ@i+J<2ݐZJ;qNт^y誯v%`#Uy@ T?ԪR=p.&ET+MSFIQp"DFĹSwK\`45fx]?h42ǸyնHL91KeXtQ›?XXP :Ө&wK'No,i"IaQ{uYxE{N J n 5Hu(<#=۱Ӷ_xOfq7]mBYK 9I+TzC[`h-_2/3R@ XZ]K\>\9zM+u :b\Fr P걳?n3ApPxa)̳Lkga_# Qceb0JsԹ@ d5j@faKxd5+mRi]3] 3ׁ>uQjw"fcj"Y[LZЧjYQ@ `5f8cڄkSRQU:O}J;+ Ҳy ][Uze}^T I VKuW.b.霤KoY]wp9PNț?Jҋ {R6̚T,B$}&}L<ΧcZU;͈ .9'v?gbf"-T5cv.^gHX"Rg?AY;Ol2}ioXB-I1N]x lmXjs h-B9\sSq\c.,l{k&cPڭaq9WKaJXט|<н`KIK1i;4`mZHFoaJJyz\ `{1bA9g͚I]ܪDmmxvYx :❟w!EקKܥŦY~*;ڞmI&4SΩ;tU?'ՅEݶsKfMt-|j,Eą\nQR/v2eaw*Z@d} n~Iq#ۗK|xdJpRxj>w%knW1Ll|lDXp?]MHDWlYl@_d1V^,$^q»Z60ur9hN]Y*_|{Y^ S{Br-kOA "VqYEw50; NA%Z-lKyU4h7.Zd"́{BfR2_).G7qoFͽe.Tۦ0:9z (H7f.lg/rׯNo狜uQYgkBާDmC/ rٓdtwTBQ P;+GxT`\"N S& S*[[W\3`bVm7ۂwXeyQFߺ'l.Vq|kM~k*Mc\ڑ̓"#ԨTB'ry򹝳aZ EsBzB> P.K O.=ҭxe]n3 |Rيt u\4H;ɻ{5n;WfDeUʚz~Fͤ57TȇWx. Oz^ ؒTEw YP3ģhu`W+ʍei8Ԡ‘r7~Z;̘ } Z .DZt0"9UZbйE_a-UI|;0Z;)Am0Y>;ݱ=Þ˃ VzF \!%`ƒvIYJ +<AU|*^t zKrjȽdV9=Dܣ135}Lݚ(1a,|NPiGM3}捛 ^ɅyM$.5lcO̸qQtycX*p䮟,a{ҬN{g "]5t{]ݹ;}A8~OSGvf~wޏbCٿ:G9r;z8AX86@1>juNooYG^GǮliU˗H-Ri11fz&%}$m~dIs_.1#t}ò_nZp@A@4k'p1[<ݖbS; WARBh5ț}weG],q7Dvz] Ek_7L@1,y3Bࡹ&(/~1bAF{*BpF}ӵ!@qd& %ݳɹ!ȚmfLp>_lAN |":wU~j-PE"?e;{_T#na|Gf{I*$ pŲBÊGjR \Qcha,x>0 h$Դ\({ G*ipS [*x팅_f+lE0,&luBʤ 4aYnwEQ6v (ORb+Oq_QM@+F<*Lϣ\NGT~[i )(`Y)P a\V۝gnOi빦ACWqH㉫{Y#o*\5:#2cd<-SJ;Pw /!%kyFV>ZP#8BᅬߎuF=Om=Htme(;jǠ[G |G42Q@*~y_WCQ3.2T=(X ,nn?'Q8 B8||aA}xkMÄ9''M""^Q͠<4$+%)PĪ,)G0 |)3ʤ-,p:SzaV[n9Y~-$ HsNnQ3:_ͬdpRъwJm7Vf7Ae;mAQsY{{)Ji+хcǩO?B 縤>5K>`Ul?qP7|+}G=A7͞jC|YV5I<6d?v%h kXpsp@[| M7u6Dq9]͏,T$&c!Zg 3&Mӓ2D5b{dEw=q$HѡgSqQlpY Um׎LgUo+VmBk-=.+=!Ig V~̷ͨԳp~NxL%-uF JM-k뉸[4rń|:~:&O7TVq b4՗[`_^K5߽%#L5 Kb"M60R`췦c1ՠW [Wo`\Bm¾ ]Sz0'#Tπ!;V^RLZB;ifGZOJܓ"b33H㎗s&\V]'Y$=S"\s3gTUs㪣CTKuzM+Sz&#hG<,1{{Nc@)ٍ t6,Z'og%%Qy"0nQ….(*#PZ +}]mE*J}"rv-QZz EW-D̎ $c\mzxɇRx ߹|ϋZ0(Z'!}6dOƸ){CN1 lU7l/ }py#5>@J vc2h$2)# ׃ɬb"; /`uLVJA˫006 dt:d3qY_Eeh8U(",}H dc1O3Z//lF %-Шf OO&s@ԃtU> 2{-魶["soJm=%Et(otKX1GY z/"?RVMi;~ l џK׀s ,zor.4hӨ-T֮`FPY5,o^-E-a)#b'|71ח  S!)S,`PT)kzQb zԋ"ih+ w0Tl JY 5 ӣ[cՕYej* bB굨/-\u9 nF2%IzYl84j6U/iBsP!?.^q_ttȕh"=5G5xK&U:>zl3Vd@>2E(Y;TܘaA\w!) /ۃ;<8jϫECX.M熼f2~D2[9'<ƕ6^ &"584kwdT Zy Yilg [xsm9G2gªC. 'Tτ%ӥ(Ç[&Ҵ.GHS }$Xh0ԟi@ BQ95fcNJ@eW? AoaTfvj8(.૳%+ҫb?c )bUnmݶ'L&UaD Cas8<XM +]\3:U`}#݃Z2ȺD tDicƖ4S.zU8#ЙmMg~nlȑ uGET>P ߡ?X$W^(e\QN{DhsyH -a5i섕3R(q˰ihߚ[vߧ}2)%WDv!cBw>XO,3?(HO7EEcːi}85X`Ƀ$&{,I$=kq?  7L@ʤ.Ff~ƶcB{ԙMH?5? ˜xKRJM4dC}Wmmm $v@b( k$XfvRiAWt@ Sh<{ik/ro?|Me^;OڨS3TIZ:&mmHO=ؽBѯ> "ԟA2 :!Kzmv>|'+RŠCE4{Զz.z 8JΚd%I[+ n;f|}t}Lr@)"Ԉq>zhg B KDd|`jw=eӶIP]nNnwk-ݕ'- ,>adQ,Vr˂rT6GH$4c=Ii(]ntbӢr:yc-: ntWTu䅜Tx[CRb8U}ȳ>5<ܡ4''&|cAj SGמucUOPBJgη&CK|5"Qn R+XWF~Tݟ`CȖ~Kc(8֞=¿*v5 hp% zmh>pƍc &8Fx;/A`+b8^T+q<1 ׎?5I ~8]'n92Z9ƲV: `ʐ"W*_|69bpqql$P\jAAv`]K>1ًXn4|QSвU78OM gL쒞nu8f\AUbŁR8' '"1lS[ĨN>`jVc2X5x[\#zLr~D@Ռ |r6S 3iZ݁֨Y,7N5lK޶ irrbǑ*dIZ~^e0ALqQ+f6@|ƣ4ϯBDʰBIz0/ :6fsfڻmakE(t  ZNv] 8zUǢRdo - RW3L/W9)餳=M?P?5my~pE`CU^ Z.wCܾ ߁v2hyg>Gh#Uq&`pU,{"w4]DV{W݌3-_G9P~߅f1k~6 (wX{U.U BVUH$DW4&]*][=mK/j# leb@&hUu[zwv9݅+j-ӯRHQn46n- !'j툛]e$ A#U{~d#џ.#ЪlPE[ WpO5"lk ]qˊS.ۯȗza-U,#GozE-Los:YSs 0[$j3f}2礭SvY, TRڋ|%zUD)1 vٕfr!TT OEkvz6ai2yR t-(Vq¼#hlg8Vխ0c۸M–J20EFGHFߝCKc1+$ \5Q!}G[d`WL^O}A$ [nd3jgYBERCX [ g& ]uHChc.fx#]٫|覶VgB.;@4I\Be`q[@fB'8mR͘mgM? VL~JTyTᏘi7+:mAO"2;,?8g-YG4zjd(Kvav-K9ENd 'wyd\BT|OsZj`2 {F K3RBLMfE@U%a7;bbfN*e3'b%ػ((2vV:k/[<5:\x]ʾe⹘BU.AI&7Fr[mJ}ICQ3[d,̴j@ھ߬$O1C'ukȻ/YJ&?d guߧS|,0@5䵓>v$>:y-0j[ouݟ’,ǂZZY4֨ )<@%I3 gje0MlzofytGpűҤevg* *tKHxSR+=TUNSN%z4>JW_q8X"d+[qAd\~k Ij2'don^<昱J7Jq߽$Fl . vZN?;]V:]_r-$I'HHe9% (5w`৻8pN(Nm4vӕ9lqK׽EfJ͜|&꫈vnRwP'5֞א#|o4|Y*qɰVW2" 6QfZF}= 3Nύ3װgHw9"QF9t&Hd8 ;]fh/`d% 27+x`Fuמ*qT PYtEhVKزvhOh'P}#OTƨ2kvuPbBn *oyb]~z[^4)V:K$ƲKJf/pjHd׆˕J&H쁶K7چ&L}N`S$N*ߡBI%![eScߣNkJ ^V:-hahxZ ](#lgVUa}D  Y$DƸMxZ Ll1 J- !9M+fZl]:o*:vޞd.a~?s `ErKm'T]>Ǝq!%"fGS鞅`3)qRPRSTF<+INۗz[al"Fݪ|jyz[?ci Nm}M3!wdWw$,P Y[aIS'>0phX613X}0蒗\H([yޫb{"hi?o2v- \z[we* %C6(d]̂ꭟ &ܯm3г^l*)e΀\ ո|"/*@ RwY/H s_2 {d+g^}d1թAbMc|i ?Rk: W3fk!ŁCO-e 'On\Iq-l~&JزKr@vF-x#n@rIʟ$;lCHiy[$AP)H3UM%&l!XxD81VF iϩ !1\$P|xkQ[t#A0I1BGJJ~O|yLAb}7 j =ҳ:K YqVP|}TGwVh3AiJ棿Ѐ`ktHDwr|vrdOV(&ZYղB~$SOLSLOK##ܤ31 >^K<\Ii=-yH Y} øyh^d+b,Fs}dРw>ˤӑM׋wk$Bb! xĉ&&2>>0[rsv̪S{Q@P!JCP8+Z;+_ReA%C'扬 2a5}n`3_bBGJ>J; 4, 5@,s\1IeJW Pӟ7yk]E({ "TnqBG*(K\R]Us+qᔽsi_;ݼVIrf˚ْE.=0>EU(J(]҆Z;ҋXFLb3w6U?ޭ T#ofטq&sQYY?<)\ZB{PLO_IRuΩ<:9\oH{ *ן[b i#`b܎]cz)n[}ʽG W(Cto3e+B3l@HIт^;{֔5#2/F@BJifiA{eaR=&M#}mp[Z[4Xss;#)fP0Rc@-}c =g,4al&II!Dx h CbX .ʀDu+_M !j57'vMQ̿M8&I9Nc?#;LGM`H;8 Hߜ-W`f9+ $"놱PInWSy/K?ۗ*A*qpd݂)3ԛ64O.oPW[5- _ɇM!(l0bZW'|അNWЬ=9x;ƛO7: Mt!0āIoOu]r1W,n~'S~ 8Q8i;~BtkD783H nKE4rR%cIK'BRN2h D7\ KuOUy(CGO9{,ǚPWlH)O!w_`#įvhueu밃5us1A5儂Ĵ<}Jz s.S QKf=[Bo2H 6!4jʰ D}#:'-RbI9r ]ޗǜ :%ޣqjWcΠZQ2]•5S,c3Nj36 mw Rv6H%a麿f,B?`[ݿ`151[Xի+O@ f 2խ ?)*.z5*~^_ӹ2 ɾ2w q%CLڬ'iS~l ɉ-E*B> Y]WfUǍ'v>|3q]I*A,aR35[h ՅqOmI;&Dw𹾲J%kG0XN1\uI Fs'yE-e ncNRˆ|?oB٤2nF7t*ԩjKF7v_N4S0w,D]C<9.X%NB4 x*#FL$>Oqo!f(l4L)T07OWYqePռ*CD ,I$+,GM@ m/+w&։dY[2*b˭C=4nŨR}^O+r@ lWq}d]ۓP}!HV˘Hi(]WQ6d=Vp1b~yԠu¬ʱ  Oٙ4yNmr^h{gF5[jYd"SPjZ;4`aY:nRkV*@8Y@q!_!վn9DbSZ擲z3/Fʎ/kR}B ,sGk)gfeZ?HC mOeh{8ޑVP-"HIl} WѪZq{Ge,r_g+JSZM՝Uu@ίyZ(R?"M3zĀdY:6n`j˲/6xP᥁Yuҏ樖Š$mEu {ʻ)h֕zEm ]=x+xru8[9Tg0q/.NmuDϛ#[~ >8|A&؋9({_~VޛJH+,v ]ҧ @dڪ ϳ%A Z?{'K<&osB 50gw\F\Zu{`^. iЄ al:)65΅3mGcy k_>1}-_f Z^IM_8(<MB{WM jeC(XgLMk.[Ə0 mY|sQZOswC?s˛8y-SΒ3@{u3mղ%Q6F5c,m&Wq+~Điχq=s15 z> Z,=@,K*43Vun9(gXW*ae CdU3! 6|tx<]wck|C4P}֟)zT- ^Y6c?˳쩡v^"U de:c 1'ܱbGDpI.$x$(-GT,QÏn((t-˯+G\ҁC8Ao?_z8U&Dcn|+A!ۺ &F.Ă%y"E5/j ` "!`2<34hvR:_#uOΠqTPV΢9Hc 2r۳R1y  F.fCw& ?KFAն酸6IѦ׼"EǛ`l<s:O|Eb݉%[FǡVQJ nF/NIu&Ce8wmQU{Y]<|>#Lb3xuL)ʍǕnFV9"6C3~\Ι-e?Xzvl 2NjO hR N4>=0Eh*("6f?bC??z #dc,)g]::j\yszh0% ͛9|z~GA?/rtoZWY, .Jm=k,< '{ZX@m9 ۧx# } }$YBww|  UKi$v*5 u!+䴯APr;q>S_QX4 "2ϞL!q}v#T#O\ceW6!ӫP%LEiIE|ݚaf -4 ȄzҨ+Z:$b5kse̪{Cr|*@=Dq n#lU.WRjf.4i%LCP]zyvy:1 dzC*SpI B! K.͛t #cP. Zi/=@ V"l>]K 7rlYsU3TUnfitDPg'&n%%QcNOj[Ip[W?^zA0l/VoJt6}%nKFYUy3|'o[GRn$!c0e|(Hˏow급aS|# ‰z~Vr@^d U &]~\6"[fp3ȡfK}֭fB d)2>+|2Aj8TcO6d+(Z%կ϶08/x׶1ѭ7@~(x4_?bVy &4H;ӫ?}|addU$3tY9NVfI,髕nɌ\=s$p?!XI ž_)tmTVUֺ<~I~1$jEVς Nf#ؘBPNE[-۹0:3.ׁc],|\.Ds^Q<ZPTn_&o_D}V{XbZLRew0xXmDArw8Ξ*:j%n~\ip>w"0Γ[j]LE՜f~ y9羿Idw}K}s.qߵnn_IYl5z_V()HZ&Ez,1A=-`[lsϋñ룁r2Hp~=el91wOth6ɩWږ*)@O A-o=(X)OH~Gm;5ލvak^*EI ͫЇ_>c,+mwZ[нu&1S0F;9AZ[qwx!#&oC*t;%jMXF,B6uanSA{R69(DV.ɔ@z%yiSH~#5a"mG 西rwQ%#F72rU耥555 ATuՆ]-% vTU9W\aM;]5NK(tUK^"%-EsXzGb(ah>cjH$t`M2_/ d5 ?ԃ{7#%z2~>:5q% l< >x˭69eEy2b*iG)?!'/MO @% 1C_DJKˬ>⪿fXIyU/ q^Wd^T ŭ͙ &K9?=G% mɧB^XGbg3lITWTwEIZᭅ-< [b֯#dLE̟0m#E,n4a(i$^(]$=M)k(/AvLdF [g2LWW䪔X-b^{xbP]hخqm&Y$Qј.@ؕc\>-XvQGn&FzQJD32[NuF6 uDWihst2%[M1*،-E?v3'!{) 'ĽqIϟ=0=wpGtn1BH?JO%k/~xzUڰϾpZMR`OR^~ֆ$g.$hÎDȝmbQ7>gEcT]C;/b>*t526W%蹭eb;37vXsNvEh[iRfgvq &hEN eX̠*_fĩ4C}f~@W䵗30)g_11Ґ8):C[ %o# $Y[۞9`|i q5}z|/ j8}NyF19ራ_A,4ؑh pgTlfWF7JȼY$h{=wȌ4;4|WqCaL ܬ[{'$k}dzhP*A*+sr4 \(͘@diBou\ǭpszik:qzeWsF5񲺩(7&Xh*WyfDIyCmoi;^x|R#g֛|(9B؂$⻢jÀ7Xgz-.߀n; WE3_ t*.u++YwDxCd&ӫM.8|±W4 (,dXz2X\ | hք. Q-u v7 :~h.)Z룉oHj8Z$Z' YEádrv^'Wz*[$U]2ךWL+Vݝ tSLE{PG*l8?'+7MN08[./hX=lM[s{d<]ɫil :%v|F@8߃Qr+' _fA=[jˎxmXB')9tN׊D\ЪPqCDbV PJFK2Drqmb^ٿ4mD+?ӏG[FR|, ] Z7 3Ή[5n0mum)7{`Y1\Ktz8-:9Z=:a,ibki~on(B?PSh=_\/fYxu7Cx#/Ò;Lx<1o' 5.JyBq2 0,3Y \)-%۴1p`W3!lnoK(J2t(j7xt AMPU G2RJ}*תH߃Sۏ,^B{`#] !Hep/'4N2b0OE!9bP#*w[R Vw;^ tPf>`\ E65Fuo%]|~oS!fgH N! _V3F6eTu #/PhqA;c76Wgglt*Kj i}!-y>z@jW]S>LFM6_v6$UUZRxy$62ے<1%r\_F"y'wq^o3gƄXGY'}@[mI[䑃kiu(79Q{ ohC_c2n]dl!+$+`4iA`=j(T1 +MCqҐ4A^<'|;dpwlOPN q*_V\Cgik`iw3 \h#'h$G)mUQgeA08 l]V N=TVyZ ~jr.lxWL= tހ"ujlb@.ۈ84Ɩ0U=S B}j3gei~xs†xöYWDa҆#jt9g-}EmhE3:懊2B&$ /Zt* yϚ.ywI׎fk}~`b4Yx \4Fo}ʺ0Ur3_` 9M2vjΜ6"KVbvN +jB<A¸;`}Ɉ!R\t4DYy`ZvX.wRAoL{-)b܇~o(tx6ei ~p럫1z?ZAYqWE篟.1W9]纑 mpl3>l WTx)0HvaeHu1l/g^Mb.?vyiuI7RcV74Ӧƹt!0G˴.S&u_2͜ &P"Hԧ*入9 299{ JDZ.'?'RwqE$?hLu6Kj<"YI(,SZ7{|DH%lLrPiR%V0^+Yi?p^3`@EHK&**NP)?^mL,W]qiY?Oql#ܽzy[<ݒת/$2)BV>*ﻋ[Gn&gs5'wS:U+0zZPl]@1b .\b&8Yᆏ hY'{L6D,'`&0\?~r6 H#NT9#=:e i] I]f+s=-P<\4:!(_j&a7R%srx<({9׍iDtF$L $Z{J*ZQ]b7 m!iΡޙ;D|6AnEpBYf56F4ʞv}A~alѼCSj/ ogNPqMXu޾%p{F&[Jv-KdzI@0Agȧ[KηhJr3$ĬI'u !N&NG;,/;q\._k>A} *D?]A.}a+9mn-DPF4[l`:v ɸJ&njH{qD?e k:5q&!Si'SQ$crP :TqI ccÛOXُTm'wRiC 5gg# R{Fl FImU`ʞ~kAsM%D^a~$9U`}*k3$"yYr^A~ZuL?(C%_YA*pg@794]>!4P۵*5˞ܳq%?-C Ð SF_q6$,u>YڮS\_W񄕹Jho#hf Brbd=b/!F7d+D6^894hN29xR :A@v>Ħ$O=HBux-VoUaO¸T3 2uR.ycUH.t g31!z2eKU1FXx IrTH5ɲ=ȰGEGr<m8 l}97տYWk}[ph zzU0X$5؅ o`ូa46nX=hO+TO-C@GI5횚!\g~[Cb 'E6/JNtsh3= RqB5LQ$KBt#U^{m"dn&Sd `e኱![צBXL1|Y2eG~Hgpks,JF!]no7$1q, p W ^xjgE_O_ePSBsbBLqa2ɿNvG^~eC܎3tIvp`*_+pr2ts^9p Veo~4RLqLnn] P 5/WN eDx1NaXaU6pj Vk!/JSqqn9:YYw둫rpFȓ&ix1!6!/kyk5F?޼'ޒqģx^=)_DvC$I+-PqCRIsIYŔ@bV!`2A%:>XP|# oQ킫IZ0l^)0t8lpG@3Eѯ&Dҡ 7p|6Od0 bIG'BwS1>,mNГu3ﶤ#har)若I;Oao%S<l9.y=iAcuVc3 4pu򧱷 mݐ$Imͳ?Oʹ{v* QWo`:Uy ^~< LͦvgH4Z1]{ !vډNjcxf׀ 5)vVSFSJM|lP?CjZ`b:E3HkMlHib $&1ɼ3r8 CPiyv Is~ { 2B<"Ya-Fy gUQʹW]Ro0 G?S/$]'2Uo)e`!0*ћڨƌڑ't[YIf=P6۷s{o+?7dC}I%K}SjNYPTPs7fp;OGubXŪe \2E$8fW?-ҰVtYOsR0Qvkq4s Sw@kI|-_ |EƆ s^W .y1w30?JR,ў$r\Svٓg=?WONS3JsCs?DOXNͮҰ^2 qz~vjê_IpPȸJPJ;> "ӧH_݋D|0 rD^ yr_ >+$drz[]v~$ZZ^D8#o"7&%@uhS Qwrk#xT d~V;2JS9EgZxi3K~\>[`%*7=\Z<cbx'D aeUXYaa X?N4SHSDc ] <F'$DAn2VJi k.L$ҽDg +>`E=^q-GL<|UD˄Ny _U 0fF)," ̒8o*'2p!']#Qm@IƩXz?fCCl֭l]ka2[85x?b_-UB`aߧ|5$OAjhqu7%ީ s. jaѸ; (_DUNgSmK/"lReE+tWD8bObwgfy̢. QaP`IBU]5{,oNۍ}oC$|~=0z OA:B&I"`ڔ. ^R^u[3ta)b@YbȐ˂2%d]uxLʽ\(]LG 7t8U]<+6ܗj֕#@.(\& ʖ-bLJx>jGZ_27.ܜNDZcCsHϝQ$u W:m"n*mxfߡ],AK$x@/jH_$ nW}$M¤s#{`P$uwҺ0/mDv9[]+Hn=DMMNlRe~ =0fR\Ě+_3=PEԲb3;߸oz~G#}Q N8v73vfl :b+2V?$Z (͈L'CUkWhxF(_C 7_n2@7a8/ Q{&N1\A5-Dv9S zatE7{>fI̫]ߠcV<,|Gqo"B]TЄ n}^mLeoGV:zmƂ񡗟<:W{T>`W#+~#$56SFlk"[g+v ~ϭ3B2BfLihMIhKyգ~n {3=#CJx%ȵ[?Y?w%Zy&X7yfM#Τ>R6;+4%0_w8xZM<%2T!^?ږW>&FK1b #&O;ozfʚQoWCΟ;zG/qaҽ8NGIXICti7Ez׵5B KLجơuD([AԥKR~_Y1 @Z{ݓ>IlNt8 ɫ&_\Σ/>Sq=~J1[+?5?juΖ㛮#Yv5ʋ4Sw gֆIϛu fl,S>m}b&Jn7S4翃0%;٤%GS(!r,lӉ>9 i zM0W#%GmӚE7VгN g QFКY{ 1fևh ts_r໾PtxSvnX5px$ef }$tUaeo.ԣ͹o-,`y>mv8YJam*g>r_6hl9{_͝zv9ڲEҔJ`i% ލs>|8 ?j 8K@D~v3 |My+Ε+"J^Qa&H:wP=(8pdvGLzm7GGl=w8g׷MK׮CֳcSOF'Yo%Aoi.TXPVTR6mgW" 8$܊ȿOéEog]vRR{V i/S{HjT^wvW81;ّ89#dGt̾rW#{e"5{Y oBAǥ HĞ#WqP׫\WaApuB1򑴳5uI&{xmtf![S?dAM~}cp( 0g,EpeƢY+=<фO./qٹ:U n2PS"?sEMWY(_^MBtQشnH Q#0Xe 6% ٕZjG4ćR;]*r/4kbY|t>^ dka8M3 I ~҂qf?+WS;QW,:ꬂTLGYҨyiCcg3YެGZpr s)+)CA˽N?-CBwCM]zSf&p9vH^vaxYEj;EqxJJH&2`N 4Ņ=a &EnP NdϷ#2yUX7"}x_ =D ?Ǖ'g|{yw ;H;t,2yfo0@u[g޾zP[:>R1Yq^AFf(O78o{ctWQAkO?fuVqb/惣x#㗘+1TX׽+2@OY% t:L[޻V@PԔ'zGmk0c ^i $|No*lFT>鍭E\8$I;EqHz5-wFbSRQX~P|$N\}D/2X1reVH_Q1+޿Eqxg *Jp 9!eCڡ'čOe_*ub1]s"`H#J_{Zѩi nDCL"dFr_<݁(4D!HLá.7L><n?9DSJpu+&Jt J2#˳>L11|}.lMc=+=*mֻ9EJy@r툵+9=8M9,)SkOCB%PN 2~'֮ E7ubqoG8SP %$AGxP/f(z]RR]}Ttmw)’k)HY@@A^lz<& 9T2Ks5ׇ%??Fli;o@HVWzƲCҏ ڷ,\ߴw?>5/X;栦Z:x`w7yd!7hԤc YzmR )c9n"M`E:=V"Akޘ"`XM4y>~xvt#PZPIހc7Ј@WaΔ4]jNda-6bWmu)]Q_Ӳ\0ԐPi~OqW> Vꬣ`:ٵ %F؊!&WF#;UmpN+Jci_1G\yQE=NUUfbEvxh d$3Yot U^C5IjFC ?*48*@i-!+"iNcv#Z (8o}؀.){NHyLvߜ{vgں*OɨjIٖ+*,"ג=@B =ο΅~ARcBB3\2MAO<ׁo !,8A$AS ؀ܢ@ brmsK(!c-o TCw$_$LLn'_5Ecp "Hbb-$AGp\J15A2FK% %ת/hIv^T\_ߔzTV |e4eH?}\;;;λ1U~;r_'[.VG@1kq-_>gS/]eKJRZSk)'X5/zCAwe+P@i+[ͻW͈`Id6ʘvF' ƔI HCB i -=G.\Lܤ!9О#TCu3<+QDF O'q5qB>rmk4~($gZ[Ȳ9p:>tv.7:^1<Eoι_;ziU 8Gĉo'YHwFr2P!dX е68~9ewTīwkIfVǛ O^|9Hmpymh]DnUXC;oIzSNVhMsŗ'AkBh7&RBnXa=U׷ƌz XbXH"?`nm4/SH2^kHJsI6SKn/O{nE}_cz(gr=G9`zS{{*_gﴈ,QtSnF.+ȓd\Π5<F3Mt.t"J‡尉: qhϧqߋ(e<3V ~\ ,T,l^ZpO;3 }{ܶ2k:%|-XTt? zOA7 uQ2x͔WTA_Гml[W0לeȸ2lpSx1džk 9{ < D/ ߤ>C <>RWs5495aQsdb}|Hߥ;WڍrFY9}=NuK+GgzCVn<3ܟkQ}J(5QrCg!`P/oϹf$Amu`Ǹ}0|%\3p(P6gzw3]8??fNIFX)K\k[.dQVvC .S)rqknBF`"T⯫&̴]q:"1+k=6!7 }oEt qIEV@0v0_ɬ")[tDӿVjj {[-4aw6dqrlHL}qN:`?|[Q^˓!B4S KVM!4Accge>Uv s\"},3J!nm,?^Cl(Tp'^ c2{-AFS4G-kgBn2\ ]Ʃޭ~};;,"i͘qVPaӂ‘ܻ:}4c*PÜVfWv<`cJ؋IR*z4f}ayp߅.KkXE !K_pX3gq2Cewmlq!`zSVD)OZMv c0D)(I VGjB|k-4DI޺b܁T,tAbkgт'CLLՈ3Ay`GG(SXj(9i鱿s1rW⯗%eDhgI*_쎭6r 'Ynscku#73*Bvh "Gw0.0WCYXZڜXXeP(\7%lM HySԩ:-EO.I}_ C"lsQz^wL63.~5+ =B# hb̃<-%bA3%z +i:cθ.4]>I?LN'2R`Q(L)Ky;G.ş }P.+˰6דQBN1P$?Zk!o(_ܟ6-'ǩ;ϟ,wNo]>›K_fcECaΗq9}T gе͋V=ZcU5/= +v쁁#j<8K>[7ݍ6Wx=&nZIć8YCR8>b'J66͈QFc=K,)Ε(Yt81/.@;mIQz]FV-]/ӬEd1g*'2R;Uֈ`0<]I/Ft?)_~A7wr}s<'hSk9kYxfXa1Ly}Me82Ff;R/禍&ik:J$O+f2041ۼZ3zg>Ԇ:g_Ǥ~!F0~6UKwl;. CIRxhZ#,w*M:,j@Q}-S)!ywoy39C*Hq&d޲߳U JAnj!1[6՘U\UY!$`cXf0ϮS45.Ĕ< >ٛ޽Sx!-KZxϊb6ԯ1 xWS甙ҷ#K[nw8K\t?S'߲$]9Dqȵ#7 8ELzի3A7D˗u'W\wHF%~JlY:,TDMTZ>>jKWس'5l2nݏɮ3oEa7hց]#ekè*?h¨::7)SDJ $Ԥ]+BNaBO8L]3^O4' Q:`=)r:NA7êvhF&L̏ [?w^Qpr9 b8Q#fneh3粫r|x h<=(,xﰨÜpj4.TS^G YK.PoijKl(nf FDQ:BVtU*Eq:2qyp)ũ:&:?o\1w+Z 6ck@P>֕}ѦA8e v ȥJAQŎޟsڨԯ]ϴϞU5ќC ``͈փ ֆoLmnpa9Zex4uLBa6??ɰE1ɭ9*JI{eJbÑ=q9 PtPIu>Su&F*)͐ w: 1;-]M wO6)vN(#<>0; a+A-O"κXz8ڤ[xIt¹&κ`h>;)얖]SӧZ+{6 V:.V05oS~|6GEB ahޤds rM%LDG<͌ʊp(KZXqث&wl$ǰ%xHR(k-#\T'~%OT} }4p"q,Ʉio̹gɎcuL@=Og-/5&̙Z,o*Mg1rx`Ož!OƋX<ǰsp`a vI!Q{sVMZ&%wm&q^Į4n ~etůTl/9s*)& i5A}JJj c9_ ]+Bˉll"v̗ܦ?{ypǛS^&e`pz2ۗ Ji7 ̀0"~ LE7jO{3z֚B9BЬ(լI NO+/eD I٤9Z'D*?pRYn̈́^uQǸus6 Wj(NL+~}hgA/ GMI0riNқƸ sYN|"?:y6u{򙮏[? Ġ-<SіS[m/اXr^;paLqnqW)/zj͙B$~owU!fQ*ZT\1{IDЬ8L$&' {z^}^ߠ GlcIJ~ӫѯj0S0C@Zkޘ/M˹Ä%+!śuͥ 1n#WX)lm#j-A^z},0dc1Q0e?.b C+0o<c+oM/aQp,^2’0ז6zT[ƽ=Ytwnz*uR\*#z.7T3ft™B_/C1Ϝ*B-'^<;``'&- `>JI{zxh0nNVUV>^P{ OcΡC"Վ~*FM8 H~녝S!A$3ݗVe] 9^!ȧQ/6}_)v$ 9Yv~{N7d|b VUYI :}c#](6J84]>{q0ԑ4[oϑ8a-_ݤZYbբthOs*Y##_$1F0a3hZLF=D#[AOT1iFȢXewXp49& ֣}'۰8iZ ^LMRüн*f:o8*H=Nu /T@ҬHFZ;vL$lt<}&S~W{l yE]MԢ Wd31d?_511 wR5ou5[W Nղ4߆}hm܍Hbr£0*?졷tEt7]bW=̏?nR+OL\nP/bympM#|@׽bV ) HKjw[Rrǔ:sAD#~,=JjУqM_{Աp&'69'۷Kߛǩr6:[ y'5ߖ$ r|5ڟ 0ިjRi{Ʉ.=-M~45i@ -+9Z|V3x))mV[yɟ⤬@o51fեdhS.,>_0^tPbpZl򅬋$-q!ȩ=֣;` "G<ΛMM?7kQ|=JʕaЊNկrTm;Z'*#Oy?p1Vg*2a`{(üyl& dV?nqZX~ۛ?au'bozڝ*yΠ1̏ʬ!] tx wjI:|?e|)@25Nl;Vo OծSU: їsDxxFJ/(x?aa'u4i!ݎ-2pN}{_Ѧck<26E_dFZCǦӏ =vaUOD!1*F)>:ܶ8\ (n!HU2Epg+= m45H\Pb 칪ev ) [Dx:'p-y-bpӫ4z(I}}|A>vh`h=Hqt5ܭP̵S4ohĄ2q" 2Q"2x{#P8K. O"M?j=i-jm0'"a"VJ[j?v m;M8j ^+}AzUSV+@&6jG }aȣCh~<e*>d խ/&(<>g o۩$!Ǧ{%DЂ*IԩRu%U(puvmPù KlMh]eþ#Ok5@w ːe΍q$YU+O6?YEK/O =(X%Ѵ !P x->n`\K+&zݖLlf,>PfV_ʳ_O+gcrvXo݉t֓UA1/4^fFo$ewY넒L2-gNH2Z͋JMDL:.jU}ʸ\0xv}NI!5;6#$=_VpѫZ¼Fa3+jEOu?mM0^=؀kRl u#i긞r <ǡ41DR>(,'xĿV8B4Zpd.&!\j`ZjIr6'X$MUvhUee6n{c|%]j댧E)Uo9;l>'rY)tkń }~n(DWKl o reKK=)7+T" nv:Qc '&"jp&džɂ};-Y ?9Qc6 |GU|iIN$$I҉tHBe X7:_ a_Ȏv֊tN/NiIg6Ajԩr5JM IчI/ `|Jnb~$AT,W ݸZȐmYO}q'`{g PJ4MiCޑ֒= D_%W&fsp\x~p_+J'RG3׊wgG8k`WpBʎwB\輶C Y5E Q l 6X/mas|BB7V!ܽ ]׊e$ܠ<& R/bX6[BɵPg!ҢĢO ЊRI'E}R[J ͕΁XGW&[qw6ʹ8Hpz2?^>Vi7Q&P&Z2R~\٨m$S !/v3nxuq)ĘAZҁRV2mDGRyE ]=\\=]]TaX쒍roЋu -Ӕt;+ӪwQsĶH&A>_^#pc>)yXfj9? kTBpdcV7-y*]-*&f#c<$`QくO |#diTgUuxKZ8Ntx fNH3t6&1s@|>|>Fp-6u 6{>?y دxi'lTt:rWzKb@zH""Txhn=e{L{(_1OxShpy j?'M\'2i%AU}nZF})ۈ~.eCɑJ \L6ۙzp#Hh`Ÿ Oxl>tE|@KX4]q0MכϟTa tYq !>ð4IB /HH,13E"ƬDok(v_gp,o")hWy1<68N',BЫ[mN+VW'J&N3!!unQ=`z`#V2v3 aj ‰&,xr /Q)z$=OgZ-aE{2=X-UY%òbx_Q*N|;jX~>ZwO0Ж+O[Z[$c<}ҼPp*<91Q.Z_ǢNeSr9vC /qdo:lyd%yub-Agt`w+Yp%TnG8p0(fXz 4D%hehIPdtxb5%샆1ݯBʻr. T( U4@i8-v׬'s41da\fgDü(ӡE,tv v^<'1׏Ѵ8/ JNUaKC\̯QTemķAe,v`"|;͟%!;Ds#ʞaFvA"qɢ"~q 8_ѫ39"It%à$4^QqVd `r0ijȪm[;M`81MgU<ȷH6q1?\@T,; F/',M64yFqz gkF(Xrϯh\b7uҢ<%-w݄ͅ x09g!S כG] +|oř}}fCnT>+4ڇU:nNghIwͬ_2LeN* a;<""xDWWcJNe'lsXh{n9 w%h?^If.M$9/EiuJIy 0tм'Zd1ڙXcњmP swN+ K޳x[}YopY}cAh*mm0 -\~78"1)@=lTo{&V C^=$+OܘpT\Hxoy |ȝ1_lŪMyl gx)7OTLFΦ'j9i4\'A˟L8֛ܨ~gkd ` 5P}YnOJy&P|&[J 4׌R@'ڽay!3$㮽PⅴmuEČ_*]٧vfl4FaUm(V? >Zչ;&uTȧ8V3Mgys8ua>f}ZRȆN[jjrxN$qcerRYP4J=("y}u7{yv*/ACo,V?Btd3esƒdAj)RkZuئ?QN~< уbKKve/yv{V1GrG@7&ݾWÏO&Լe]wǡV,Z9 NBDw34>G(A/ѐ:&I $HgƆMugby*6PB>%M],&b'CČA[:O/ηYEL)m!VWɡ4#=1!\J<ߧqJ51¸{"b>\/+Opq9zoiXՈ8i kOcWUCj_W;(X| ޝ_|>+Tx+ڊPn+&[]t"OeMZLO@.$2ldD}1j&L͕n;l`UI4*OrrIM<4h#w l|(A9 dHH́1_ܦ 9=9"e6y^|)bEUq)oM[rYBcrXPi@9nv;ށUmkTͲlTڴ\[̀ r~Bv{N0! peZ12M0u{XKݼ|֟wsd:wlu]uT_@Bqq6qtqx?K%*,`r!(dEo1z`"R<)?ǽ }Ӈ̉['GufvOOA .Ά(ظE5<؋~xl3H`U873؃/cfYˣdQ!Wj к4,?f xRn-$B |_NH/7]ޏz׸[\n ;ͫbG XE~ԧF髨K_Ae>^vq,OGF&+d*z'%pÐΣ $4*7>i6`p-1No(pքߘ>d:wKBhÄ@֤aף@gPoG m9cEb;3~ (4M($V~(osrҖkm~}|sBh3-h9JL*l7?醹` S|ZƩCJ y%5}LaHh D$+Ɏ|k 6+ / ڗ >Е_kq kti=p;7~&GQOwK yk"ʮܝ?@z<+ ރQT3;q9- /S WyUr&F( >t1TzOy0\[6`XsNIکmJ@cړd 8OOpۻuuJvZ}Ro~@da>[/ 1DHzsMAnrz1cFPA*UgPWsw<ՃAws~7 asAqC.~ #]ŧsP\1DAqry< }AkMvVQו#Ӌ#rlu8"2>с;LX5[Zv,=uʵn$wmhw c8;G $lt gZS$-Pc99}3b%h'l9鬖Y}- )Ѱ(hDE|5NkTxg@753sBح#$un?F0$"pCpdNZac.iںDURO)EfaS(pX]]hKZ7V){.${׺tQ|?8m2U0 -yG%F%I냪mScȝA!g>&56 Kg^w%*yKվi(m&Oա3޺w*Bv(F;FYWa<9yAȋOɄ[ANk8~2`YTJ-/T()vw bsD_)>1sݺ2$Ed?[Joɏl`RZU`k1vLUk.uUJ#C'ծ ^M&p^jJ-uϫP6/j8dh eI~s|7;SƐHES$4Pn;Hˊ!=~]F)F:q¥K )-Qz,y'Ճ(TϏES[\goA b6jTpui^Cպv,TRʨ2--3`]*qo&+ Cs/+yzya5{;)\ZM.(Raд33xpdL{pɄwrh"!XO-آq8` jkӱ\0h|8TLd97&@n/-itmAGg_mmVPmG;\ŽYRgͦsh/QuʳIDˀ ;QڒS=|{g\*%O;DE='r`MvQ(7S>NJ(9.N6óJ + _9,uqji9~14=.+z*&ٌNC6Zl~ɂ2[O1q=aRhNN+B}XKeך3{0`.(3ĈbE s]ss]fmL0ў/tQ9? vf ~c}ǯOx$eɯZ LvPf!t㩑ݦ9%rJ`3C -, }zS?x4m۩6ܹ-a*ݐ oҢ'NE^Xy2!x%pЛTo8mW^F(U䮽$~_kRAdX&䣵L0'xN 4hxpOfB02$zqW2 =1U`-T`H+EĭEÜ%KYX : wϣKlh}F&~ whꔈ[K;!Pơs'Axkv7?3h0v>o yҺbģ=T`l8)뽬>vҮ{e፷8*Y,vz7Y:u~jgN\BFw !C|se*("Ƅr 9mGoiF'ŦИK懅Ҫ>FbWp/O(- |ffeh'?)щbp0ri_P6i;}1E@S=O#3G g޳\|_ 8M Akwٶ,@UGfƈs[Yʀ+A%J~j97i?gONFτ'i``ˡè.uo+JkK K-q?kg4&Yίم6]֜]-IEC($,F0- {h)V!L>?hO.F``!Q@b`trpxN&*~HߙIˠdυ8WRhzIiWZopjh0ZcB9?jcܑ筪'e;>_f VM)USLn[2?I]rXFh![>ti|"k|B4 o[ZI~lz4 F LlBs?5ضuϐ{.tR@Jnn+3Qy uj%|eu9D@R.P %_#Nlnpp6ْMźEHJsM([T[ɝ[ꙏAǁ}Nޅ֛¢<53VlH`Y/k&=Ԋ59e )pjr{W^i$̇cI)Dkʥ4W+Iՠ sqhCUdNlwjB eNٻVƅ)QX%9wW>g1pJ4+%VM}. ėSwWKǾ t0'ו/Q.`g~|'*0H]Xfqy=YYGylaQrbo!fUKFNW6=IhGG(x;s֮|T!ɓHb'W?W`A*Q_]UÂI""3v7QݏN JjQcyrE쏙@*xXb$~Ӫ*#YZtcDM;CI&k긣p"f4Z{~Ƴ?Ɗ\򼳙4C:;FLY2p26ñ(~>G$=CHsyҸdAP3_$gNy KBD^xW-7IBcmq뗉36Z"oFMBN 1J=>E"˵(7&{&mO+*^ 9gsZ8hSpS r+He2 wBN1F$>GgWz*,^'fE'Ҝ w*ۅȏ `BqH8ހ?J떾fX׿EԥQi"I Ô_>ܨe>q?ybs:MmbvT'`u(IYLQ P%]XSvX'h0x:rbҙ4'q4ɦ>ׅ`yk`l7sC#oKӭĸVrĂi1ٺ 6Yi%U" a\~>@FL yߌh ۙ;* c鮖t_Y@gPjL5ՑSYωE`G[0ۙ_Ɩ_7\4p7Glҁo Zzȋ b)F૳RllA`2aA"y> #+ϡ/U"UDN~B.F0Tpͮ˻,ǜqLkW%*p.>籛-oàWWլoRYOQr*؝UH0*xhpdB`v$ R0%8CG6pq&j{?]\q:[$Iu##sT֣zVK_?p7-Ư,FBKgk}F.Ʀ[84#(zuy&-V3f)٬5mk8 |(SQ''0SALCDr~d:)c-dvA}.'hmuLiU^4.cnVY.Ar&pn.%yId&NJDŽ y`ɶYn:"Q@|*17m9h+J3 1jln# (çw0_3U>(pyVi&njlUFD b;tb/YVC(+M&_5੣DǀL,4T]FV@O3k[B'3%l\VҎb[*AGD9Bk"_lى%%ՊמI]e/3G1Wѣk{%Ͻ~4d>cӋaNcvX1 Dhh5?R勸RȚ%AXׇPTa~R@ZŖH-9o+rsO{EQ =:`Z{)ZM~(e./Q_DD[b Ӕ^gc-:k]Le\X.(fdO-:}$ \1L|P{ M+mv%0;s,*ß.sݲZwdtks\%(nQ?w݁^Jr;?6UI#p_-Q`E$[DlUXvȁWv1]P<; b's3ȥx|vV/ M}^-weAhK&.pQ ||Ѕ8@ ْ1 Swt҂2{H9բbuk&YiR Ѩ112yBsLMOgs蹻G~k_Z0VB[@'#š7Ms3IU9ҫFmJcD\<̤Bzy4,c촟DzLzH} WO$BRx-ҰxR XF{Yƾ).@mԮ]#~4-م9ePmxy|fAe,`E}.\dJTDkī0}a#3NGt3AM>>P8w'P +e-/p`\l$!f2ʿ.1\X$zllc/l5 q"YƔ# o:@GY ][[T#9R4@[-9-J,vX}1m8 -HF?VXMO!}kg7m,]E±WDzW4ccQ%w1.&ضE;F7"U*MT XY9+{]oz0maZ5fHcm._o];8ec4n&GǿpŦ+F=%v8ćу+;cڟ@\#E2AEÜ2H- BZ8 v94; 9sVb+^J5N"osM]=WCdŻZqu㿙5Ip;X;@^ŭ؄|rJ@ksJ%*q,c&bw61bܐ=zܦ lDZ+?01F pU+fl]1̟ !'䙑zP*u2*6Pg4yz?Q#0ڛu >A٥ Jάm[M^ ?ʑt6 . Cu,Ė2=:+@ գ# 0KY5?{,=Nԩ@w+">NVoQ=fDj>Nb0">WkqW 5۱r' j䱯8-Xɜ E)s.o8)iHHggnV G6FJRİ EPq͖ G:RMЈg/+H{5HeCJE_x4s>SdgOE6!dZz`0a-C:vj`JxBk1 OtsVNJHg5?O+F;$*XjRO/B4O` tָgKȂ/o`D{6{?[:,*Rͺ23ݕ2a§nzV&0V5ES{$V =#LMIjJ6`Ƒ.9ok H{K /%w!5w!1@( #[[l>=6egR.-sLfg$~C$ jCJn>)eaΞ1','"ּFE~?97 cʮy.>\GZ `swj|3C:U( )f_oQ2 {YjLQgvs),v'4 77M& ,e+.fkdj2ʸ?yf5}rX͒n x % oJ@t s ڸlg=LC*!H*M 6mPfzDd)J)7n^drr|ťu7ȿ3DZgKe|fM;Yokg.a&sA)nB#Z2J񋼀5L!~ė>oIHҐJk2@M|D[o~?,U_`roX+ F@K%a(ts5B`'RQ{i;bSV7RD}ICܶAYZ,UXte qJ>? SТ&V*AM~uJ0adjS8!4ؿA̲@e9"4f~f.=UD[W*Nś 7Y{ *jMɎ8xr?Q7N%x!:邢Y*kZe<*pY'/2Fj^uu&m(Ea<Ïw%{V`UDpF5H٭p6dIyhOo*oɠ!@#r>a2VMPlg Eqt[o=4iC4+}D={7mt¸SjgIeLR*6^5ޣy]>#{H1Ƈ9&_h Xt*]BYLgT}y뻹; A E^AƗI* w.K*C%O*_哘nF H + 2*!83.׍xBZl:|gx>0{~J\/!r8}]7߲BK'#Η{zgz]^hRЁQ~f8|p3^|J]uŧ˳vFt@vbE  `@*vC`BAXl /L#M0 ":as1jʬzڞb[nc<;IGiM[,eP:M_s cXz?̠cVh9x3):Ā gќ* m(lʜFXqIFߋ 鿤yJҬ1=?5Lԃ0r"/&nb{u Irqp89s}dXjEh PP_G}!ۚ Lr,`-HC1kX %w 2W4t6CY&:3hn Dְ""phǶP8— S@wW0'FiȊ(KB9%X㾢$jqw=*D13?~>&2Y/,Zzp"4<ݣ|xx ֛\'8{+\ y? 8*;,2]ًQC]yhytS i*.~7$kQewl8G1)/_;̃eVA8I:7)=򻚀S'![^${V3K.8C=0403:636[_ɘ 4!_F}6蜳K@fJr,uG&]s(MVN_0G GHrHV*r~(+LUu\)Zh[b¹ةk݆~eFg &cO3Mq( +<[$28rXx5_37L羒ЁqCtZ˜EMŗ 8ԪpSrMkDxc%6j+G8b(4FFs[S R:LZ,,tLDEI߅ Cww| %`8A/>J6ydQ[o<MǰnEqZ}KD\U#ŦC!s %2-d{|{X Qxrf_\KnM8yB HkhUNT6O@b;tiEm[-nG8[O. eYndt )kQ urZq2#݃gB[H72ZsjaFHL.F; do,c 5y5vK^Fndn<Rq2SP װFIxƈZG'1o !Wb8T- ~w$Yuzh[W$?LP7b`d8x[;3xwLϼԜz&;/VSƗ/%n2Lx{}u,-FZҩơ{}WN!=ɖOߝ1kvsOo_DU_hd}.D[K)Qm+Sx9oE|^XcZ$sWڲ$%? ,)KqVN bqUrϺ-!f ?7udT"w'l}@p{V*(;3WG+%y,5'<}j |~t.[Xu,D!?0O~Gb쭴-fZAf1՚`\S?};2Mʭ ger} ؑU"U Ba^54*4/ͩM.va8,D\.I3Ӛ.gxt<"_ ZV3%0 ~+X˶\ZG5R"$-v6P(VT%:EHiɀgPq.']/&۩O+;*[|$^{ ep vJޅE )ŗOPt[:U-s7J2j4ʠr|9k!s92BBrw2]۽4!Δ"Q HǙUE>(OGOB^ڻ6,Vzȁm>O:c%\Μ2@Vsm"$yi!CikaRN3(>\4;/^u\h1 mn[@oUK2 Q׺&}=ŞoNFFFM2=V=[![NϐG]2˜럚x2C lR+ӟ\VJawO'1:ÜZ;Ӓⵒ?.U[I^DR1찝Mɩ^hɘmS4^fưϦ#9$qmnKÎURp^-д" b)G98wvg.AZ!c7 {g:l'P"Ũh39=P텿 }4w΅#x-aPr>?j/Z%ޮxəb^{l%ȬĬ)p+3leEkZ4:c5H dl*F*QKӢtT .E컖w.~+CF|˹ LpxIAy| O?pwTj7ca_R{$fq͇NjߛNhR[I}:q dAy/b9Xt)VR]oHs PrMD ΑxBc>'G[|]? 1lk팺2D㏾e7N1i.B_ecKR֔>l)^1bgvھ8uI Hȥ2zf6!)lpY%I.-gzٸpq:WNA4hnBh#SǠ6!7bPj~*yPײA :7'QoldM{-i/g]G:t)Sz'0OGB=/"(~쪴;լi\T5jf׵+FIl& sF0CQ 6&hc᤟ f7Gt^P:AB+⨥`uzB!R?=ufxے[] BPO~1 &SuFp}̖Kíߠ@8tqGP smxAAQ8+jQ[PWu_Va^W870q!NPJ3Ήh-g0_u 3WX+IXpK>_ғCwRIho/'mG0Z?SC%lFF:gcy v5Wܶs.Yg,W0萊ifZ` Ƀ4W?Wa+z'JC^8 YՊ6,xX=|YLqR) tyh8 ly n*2TyB1^ )ߞSOkpg^Wk[:TJjhhVhUM(-g4L_M*?Ayz7MN[1[jjs5t]52+l sxJ95jFɨPnjb`*D;BfS{l | U3A\xql5sieI+,#ܠ %uy q9;=+K10̗ !ʆ[+U&A+vq*860a-~P>hc'lfMm)'+)+PBVV/e b`[J%.4`@BY8ogxj#$ZXCLJzV <9ˁm}\Kv'v&%d8?Imr J_;u^ N|DK;y+Qpdz/ ]'yC'0?D4QfBcʻ%}yjj㐡eL/Yݐ-y%KM&}~yZ[ a,ӒEhdWP ,NMi$\bV !p j ><,1[rxWP0^U@d}2CqoIws4C!d_s؃t!0uQr_\X^}UmWT53~U3mjem'JD*g<{Y k%MV&p; n8Di}tyT0uW_jP# >bG8 %V[oc6i{J5,Md:^)`tc܋yk|iBs"!TS>ofz^j)K'llmJM@tXNvuHRj-[h_X< pEƮ*@ "oh`jC x7V j/Wj[t\)aߒaVPP*}JYAN_vT;.q# s&#(wWt%n<8bS5!a?i!:x "ɹ 4hZ<Dg7Y \8>b7_6g _QSv3mB˺2l^Ga9@i󝈔9N)w!@9^hsߠ$.ȨEOh"uFvF#h.admpQlah5_/;FJ/NBC zS7VFTTl'T^mǴB_;eS hP#oA5%y7E6Y5lw qA (fq ݼĶŃI5j-/eu6%%|IN4z&-q#^RJ?¦1Ze'fqXQp) !QRATuL9`/`)\ĵ>srC sя͖5VYɾ̖!JL1`VmƦ(_b Ջm)B?Z?kLL̔? ,?ݻ}-D0KT$=:Z"s\qs #D:gٻ<^!|EBӥtbhNOdlGYNjH&t{h ϗ32g=8[Q1`\G ΊO<0N߁X|pxeժr8 eQyFذ,VEp>I6m*l|-UwlkؘKP *>xua*К"ŗYU5rhXnUNDfȵK_uU/z$f$x`5pJAd=;)_UƹqD`H-+͘ZWQx*Rn )˒!>$_(fZ!~-;K^{oKFgjfXeA&7H0RX{R’7YygU5ycoX8ig6êKQϪGHnX[WFNj;{At ,+}LLQ;7|1q9"M$K]2yE/^Plt/$HD_tDzatjQD 0Ow{j@ w \ՔԖA"؟n.L47y݉6̅/9ɹ|kL*>SvG=Y5of ]f⦭+MOja5Jfu[|FD As0عp'ߗʅ=!vBT,+.92!aZԫ+A/h+ bv` 6^P5RPpaMƯ~e7p 1;Ql,#z A(' _Ea}fiy*6-5];0|bܖ{J 6bV-$Qx51ÞTm6]Fz=ZxF`a%| <ۤ?)Ih9Kb7VLM PT̔5YɋaK^1V/5r9 Gs3m2Ъy#[Y hzwa/Mu-O~$(]h.^㾭Z`j:>7ηGB{kwq]%mp1z!Qһhw33!;d,]z'V9h*:ùn 68-hAO:kVy2T_z.d#xzFvSQ)Er/H4 gEh~BaK .[_Ewɦ6KKb%&.#3e jiD< h_.sgH GK2\U\VK&N_@FgIֿ >IwSm2l .%YV|F1ݨW<^Ρݵg#$Ukόf6%;y.n,(K#fϽQyF &/HZɀ[ݘfAN5:Ԯl$UD)تj4cGɖDy4~ * 9A?&ƥ#㪱9ۘݴHL<92߹2]ŧ G,zUUL_qEGeif&ҴJE] &BɩpX78-5nn-\-(D)r~5| Wڞ{!$u؈LP"7#Wg:6g̠, v0|ʫ5:B+mN onNZu`T4[R8ԏmLa5] w6GKb_oF||~ Cɇ́M͉]og nj0,&"'└,6+Ka 4WPW6y$݄dBk]lIHCF( 9M!Ӵ=A-F+:˃li!2P?^d-_N3S~|gK5w(4Ɛ3;9ln_\1%}3.}v{0AkXI^"~y])L}Uq 4RKTƯ.~=8+\lN6L>I&jC4C24uq\UwW4[z11i'4<WtdU} 0~HfКMij7(~ U^Er ; p+vIZgC䵦}{rN0ǫG#KE&o-*?@+=xd=$t'5|:XBN >J 73bsnji* 9?(&+d} CƲc9tevZ:3ޘ6q Y~P0NCm> MuEP)kٚƇ?H[(>s!we,ejq#؅ #IʢIjrkٮC`( =sqnu_5nTIHgm7~. r$OiM񴣓$TQya*=K-%u(g&?tcX5!$P@.G6hj} uxl 6"c/!i콤B霍`jY [.kVPN܎9Mh0ˮrTZϣP8 `*9i( 'sZkmև٬9뭰%r% IpdJ5(Wsl ;3CW>k|:$=ص4BꔻhtdZGϊMQ#w4Is1qp)@cHX^Zan,X2m{ Ef@E. cȱ"S8%x|}=!@gԢmŊ.M0Sqn59ͳ$!J(JUj4/zUvpw]WNJ Lc.8"8vH#Ca4)93Ǫu΁Kvh yId<mY">O8)~1;9 bY/md ] >4(1S4!z0yh_rm`t=o6 q)?`""O볷m:`-3.z&>WQY~4J' b@#@a K1J/hs?$6#8;JŶD/(XuaV,xv/nr%\"=ܧŽ"UFH[A2VrQ>@9NmPȻOs9z>J &=,+6Y,VǘisN)'ckN_P* )JMO0CI iWDFNVyJym=kgt?삛|.'sS8. I=_/-~vQ(l $(vP pQÙ!@`HtlYI$Bo<;Nslg谶{0>] aF]4#'[ΐ%M@iSυD)?&Ad굆$ci\+}.::ˣ{7 KlD ͈r[PY 槏a?{_ZW8gb'%7p䀙wόgGs7!a .վP*~ky Xؑ ⿬<ȤY=U/˹3~eUG<@m^pd~h dTӔ^*v`6Iކkg 41j)rYZK/^m9%õ%*ɽ!ki y0ԚJsJ'?'gUUiFO ?Lێx$dwhXBmQʼn15c^-6v/[闡o /RQ5 𻪿"a/<91IҮ<έjvHY>ؽR5~ 3]_}?La BG>d$t~?D%>]fb9=\R@vc|HŒ`@ELSDŽ1.v,I50 Js&fEy䳩=Аl7Y(z0+2KfRak^1z^ϑXpJpM]8˟]hj QgRC U O$<}E'5 HGkzq`=ԍ ǭ‹|RMFݠO_J OyP"s* V?io▋NKӿ3|_'靅tQ8-hi꯹U"2n!Rgp4RRz)w}er sql5֒m9 -?NJx#zk"+Csy:Ʋ)%Meź?BqpCd*gi( `eӯE1@B;On_)jXtԶî`2_>.K^R4i"0a)|jE1`A[DWr0tud[.Nv&4uVbY~OA$pTz @+G0OFn~ 9+bd;^ DCCT[xpWn3g=Ë ]9ғ!;  X{AxxȹD8u2W2gs\4`HsL_Tؒ鏼^s߷atኈkl*mHդmn1x0gor o?y-w5mh\<@?ބXi4{}:% )eHa!Y!ok!d<y{n },t;|r푣c0㾚F,ۑip>apIeEEKrɿC *'l")Юl͡"M'`e5s06k\:[u==ݢeUV .-9+-'f -EE/!|,r&+uU RwY{,-K#F9Fm]+uR+T3|#.RTn"mBp!T0|bj~1]O\ j:m '0gaJKwrN=8X= }إFƁ -iYn/-| `y'*>pW␥Q+c,^R銲 eGi y1=jɫ6 Ɯ/^FĻr)1.%H#,]RH䠑rg6穰 3Pkǎ}d@NPb><%Wcʹհc0R<,Fm&Q%?(Aq& y.L)BUH]/U֊]39C_&?ϱ}ˇLuEcf)Z(h1Xf}诃|gvBy8!^ E2| LW҂k2d{ќcT4gߜM-J3 IQJULSuu_xݿVeSՂ`+}kk|S GæRȅ e1U%#s0 w)!χB+57~ /+K``9EW4Hg 3 Ka(np 5`R+ܙh:Ҿ:aV"8%'>J"{mc w:Uo`+NC1Pd|i@m ()gU1It .<{804$ô8 $s|!7_nRڑr1ߙ)8 q {vٶߋׄ{K3Qn=-_w~L+Je ,!Tߟu m3 g\oՐxsEKwOY m-󌀍tA ]^NrSj4$sǚBr?켗hǟ)N4iXϛ2_7&Ta߁D$w٨쳂<ウV|@'niE{Bl|j 8˼mvgCL@JF5o& ߖܵf_[[ZJ`;c=0^bh#vÈU{=iWO瞩GD9.a \廽ŏ'ǧ<,g0xq;B$0Fz9y zUZ$+^{_>$QCvz _{aH$#b2(|Yzr `FeP N=oƆ)!7d`TچSt)DUj+ ҝju4'0%MXD|తĄzx^gR ^qۛ3㹌ߪ3P.0pJ!EJFGqkǃ%JFRÕX2;2=P/Lp`xgȶ8`]U=1\mFTF* q!b Ed?toj* JJ3FNM-)٨-^(5y`@?  ]`q+}PG;GD[~Z Q oM#?~z)F)]Ghqs'Ş84ֵX7^t+7$- 9/;Ճ! ~8mp?4h,p ϽCo[Gm |> Xw+Ųf.Jc @ a464;%IM眧 A`-!Y+"S ]1fIK+VnQtuKV\nWS=pjNqvEU[IJ|9c)%rW1kMgXHBZjunE zբ[k-qSc+tVAJ Tz^"FH >bHwr3e<[wʇe*ł}?ĖA?At&_*1d1ڦpLiHvs>+Hi9ĈM,zw:qȧ梚7I5[.Pd)+6MǟyWu$p0|BgnyOf 'iCXfCZhCkt,N<~0CG1ѲC opvuAvP.eJPDFX* «̳I8Aݙ7"ۄ|@ܺ-ӧm8eG;â= :8G_\P$ leǗTffyK(#qzlI/`\!.x+'Wv %0pkBԆ< t >v_u!\*K oEIOO-mjv4㱨#L;GȢhl5Eix"m;BoJJƁlGv>!)Ў<{ cL"ʀʑX}0ѽlc%E H?k=/B*|̳q˹rFfuE8I婢8,];Cs33vO>#r嗢cP m(NI{~~3@Έlj:yQ~Y8U?&rw*/ND7*,LƼ$EmVKn L!Eb*IyjO9F { r`г&MT_"|JUB|:L_d@q dv*uCҤLB^lJ#>q7^2tǯ VXUl;5n\&&Ќiݓ^TSϔJw'>Y<7 ccP-i4nbt[2ԓԯnua.@B!JX .:5L]x(yxw9Q)XmfSWZo~ ]7j4PHT(jPC*JӁrafˊR2? ~G2nxV#}v k%;CR/kw*)ָ ITwkk\</_pabրӋ/zL*5O*oMFLZu -}P%IꪌD${q[ׂ[@Lu1c7 gZgURn#uzϞbb!7>>JI6vMAߓe!z)Xܦ裍>6wiI^q9TLͽ ܱEP՗wb- >z8o^@ƑtDay*߳{b!!Y hYV#vKN$?юtĈb+ؓ%Ct /V6/C]9I(j$˪7Ӄ|NR=hL!BfQxDWgd[\\Aec( r+F3 ,Pw&BrpY̌-= iG?5 @Jռj-"OkI.3pL%l8*> +e󉔻tUNgN48u e"A}"fP\_PmH5̤ЉtF I@ e>us9 {T '"*/ UꢇS@;^2];菸lc)5U6 }KݔM6P[74e1S?je )N@}kSm*t ~4S@L,5xI\:H_QӾ ǰmᯘzINq[fy },2 =ę7 qy1c4~۴\@x3ϗz?'gf攱s]_DYlݯղ6<6-Mc|R+ jnf9̮.7K\UPEt"%>V q( }K ja 2Oi⧒OVJB*&rJ܏V+iJgnGA9E$'Y:4nZfgg&YrEr>*@ESH=RҼQKɾJ\2.l<{طz7GY=ɶ_8d[5A?.:SfVLJ]#ᘦ^*&g|?eV J'`nwۼl'O 62r~lUG\7 3em}IOs )y;.5g -avDqV2l01h1>FO0 (7|U?ug]O:yW_frmjWVfy찊<&& ZX-d.jU\\+?3TTN|=󺻊nA} -0ͭuQ.`Ҷ0pRai(lt2.+"4+lshssoU;I_,Ȥ y}a=*;>.tBJXIƴWI;Lg7 p~ xJc||m_n#5qJOeƅшリ3 dKMZl6FH-+hvez>:6CO6Lh mݗ&i'V '#PZ7HOK;dtf&.=).\3X ~n3IQz0R ÈNazB`ImdW+K ւx'L4MEƋsm>?ꃜV^M<=-ٹ?A@8?Y 7ruf:"7s@1pVLi6JyfI=ݝG>{l Q-R%|%hHKi'ixKs]qjC$/9A"UeÛ|dZDR=r'3g#^qCy !ׄ{l[c!Ѭs5;CVGb\Tp7 XY2Z5:>YJ5ܚMmm\&bdå^]Ne` wy;CUƶ)+X?=Ia} K.gG !&+J.%54D^ .{ r}>]vQGIBW7+tELܝ!hG |O [ddgw<:zD%|p#HK]Oz`W@Ne5П el)m 5tn|m |uKN9H3]Pzm3!93{Ai@(h1 #F>ވ˂GX5,8eZQLnMaW'(R3g`' @_}5F 0j 9 6ȶ)AQ;ô.33@si)M7N GVmYwH Aq:)?bgIث~GsHm&S:J}>d͟gUh$!1\ }=x!ѕcXU ̽ Uo$тs牞| TtA؋m7qfPb~=hg~q|F[op8GDsR]ĔJ\_\I&`-!h':7}JucsN)RzA#uSNT[s  Cwװ@#j4k#Q3SyD31r4Kpvt [#ПTy b/lX9yکtJSP-A Z׶5eSrg<Վm = v$;0x_[րY:7Z sY+OaNTGP?FݾzpE|wO.Oyߩhr 00K@S6ض`P q"TA0I RӯM_HXho-c,!*).$ӣƺG$V﫝d(P* J!?eb61ȶ\\4UxFCʼu!_1l=UAv&B܊3Rqo@gct<v#D7Qy ϧjipU?7ū˥h$G%@\rDԂu'] |ŁBkOI$=n e >V`0in TfJH|EؐTgo H\)_9z^/ g(BKQ-"]dI dQ@ {.XD;-3Դ<`<јUs/2@sUipoܪt.Z[Kʩ .9C+2!XOo)Ŀc r.Yبe{M/`5͖9AB#PA8Wj6 O.29,B**=&jO%qH4i|p5~(UKtt8` LHN[hYCi٬q |w+ahzX$=0i'|L^at|\5EBl?3T$;S!Sn)"(LL DCpɦ- ,+ dLz6k*^Xim<,s|52y<4{^+Qs;HO-g!V7G ?4+QH_hxPɉ𥒨ЬNJ Pcm$-o^ĭMΜ®]bԮDc#( Mυ9v?O4Qpc?A:T7З&?wU&Й\/޳ă*O7lR2̏\OSnb߂*Fݹo2KF8Of&F;/^T2[\GDRYjól+0 ϠD\=搽|3{Y&s>Wmyሚ*!N{Q޸mu8'&R'sTD~9@6 t0%ϗM`p1qtvV' `slAV[aԻiWru#(|ߨnKT*O]塳 PM lCu9^!n6uBt:6A&䯾"XBCV~$H@qboCQBx1D%X:JyOޅ!re tنQ 8ΑOk 1DnOYщ( ']KK9d9+SF5dPؖ!kZLĭ!);~P|40 8 \f*?IN^Bx/vBKgXD\$~E;u#u:mI I8Lg@:["]Q@Pf^;AGk&'8Ę`t*&d LEʒ|-ܸT-YeG7^27"3"IR$=L\^l)ay|M$4rЍ!KtާP)=lLl7uD[͞˞pHV&19 Pn`hKnM Zrud}Tĺgs3N/oE)p$g[?zv ժ*6d W+JPWJh.I2,N$#_U0({h`pb] (=eI _ʵR/ Li)r011>6'b\kwUWi4IV§o6YH)t-l8^xݑQQ6$)ڄOG#=H8Nv2ĹҒQF/cƫF[eTs|0tK}/.unp˾? m5Ku,|˔O55Q0ԃ-sY$G SE / Ԥ Ldw㬴EVŧ/7_:zg7ȞVٗxФnIfԩp`*|rb3 Wά$@ Xؤܯ .gdp9d: m(4RG)X 79 (.fRd">zh+JZ1]DmUإ/FhU8V'(GOh- ꕾ6h;/PK+|t6o5ˏnm@rVN 4]`^AM.&@1AI'́N#[ޕ/=q@)G:\FH߂\pX޶QN?)Lӡpz4}݆L=Q@ e NՑՔPP  YT4SJoNur~_Fn oE!"R >>~Ny;/ͳ>\tQ7G)(7,@v2ǏEeX45hd;Yh:ǮDKäEŏYeAr٫\F3JQ.Ͳc.\8@z-5J-\5vK}f''zGOM64cm6FjG3T-3JsBɛ=,@ FGBPjVRSX>cq67K)N\6 Нo 89EϨ e] 7.r}u:RpX:,AfG=lƛ"j| b5ko i&yZH|3h,@Ls3+MoPS [qNTUM[`)B}b_NR Ng`yӐGOZ:}e{F .?inFま.@}=/jƋ{iZ*HF0 OO !hƌ.~1zD~9i$IM(LiM*mw4zK+QTꮀ,AtPur>eɐur=v_)vѥ6-tZ7z d 2ņ`juXYgh2[}dU^<DۭfI2Qu/ӶM $|DJ-:5p% D>]q-D"Zy˃#54Fjt"Q^ Sʛ3 %%yEo:}~K07`ʕs:oɘ3HdCg^9Xx5} 8`7LɢD}Wi^y%yGn4v{g4Ԟ,+?cpM2Ev(Pp.[b5ՀqPv z!斢S;0kADe)w7@:y~![&3G:sAJ\'OUA|&}âq3Cr4"TVy.6*TFjL|&" ϸ4Gtt bsf/nYl$0?u6![2H.܎6ױ*3 Q=qt#D``w\E~޴taP-^}s=0b0X}`=7ː' >ˀ0_zWZ܀e?.bN3vw `4+ Q6'~[ǖ[5/^ W),={1 2~G ͬtd2)r890 !ŋL-L\{󪮎glNJI9*2>H_>LP{uxX/v]EE1lBgo62H5eOq_-:i2 yO<M@@F)5n+~9VǴC]ʔV]~ X%;z`[nA*/N;%ҏig Cá }'OKA\ӓ/o`4PnA\|,; AO&º66^Ks'^Q>$1\L ^ʕ{?N!*3C\S|{{H];(û %=č' @=oB}9S}|RhN?GhZ[yQ`+̲}S|YdOg0Xq8ӫ9:b#XH[g&'Yûwj@X=M[O{]{0&|ӓU&E49cR=Ӳ_M%ބZ{n׌%ۣ䢗rT $Cyg]BcVVd , r]:.TFMgEq O.ws'VQws:Z rՖS\v (d`7*< L`grr){# ѐ ܪtk's7@~wڗ+Fx{325 $#|`:qVbP H <@/zKA%ب*n) /r+i _qvg:Cy}IȺ7nMd~n>oralҝh{R[~x@ 1D,.buԾω{M ;aJll8]DCgiv3ـhTLIysT$ 8?Vs%6j.Md yܒ Vxf+Bs4k-xDcz[$`F@"ў0%>C Kx띅( N^fMuLz9u Z7G'3%퐟'l "~L ?<.,/'QonENJz ])$!d9+C)x0+Vd:/o$y 95p&r[1T5ku2]hJ|Al)_KӴd!Kmv*$.3̜OOq m4Ak@ ZWfK5CTA&{sb>b4'{ZZx^1 Z ˺DM´"D=M `\63૾y 7zZ%tZMZNYʹ ^"l{n ^EjP"2E0K3*obsr41wl!#'f&h($)JsF )Ն'.li;P*,q+gPOzKAܥ(|QA(8,43aj]n2!I?Q, "ŗ(1 9Uj[ -Y4H ,Jg7ޗ ) WG݌PaGeuMoNa ^5MH=~HVY9?3*f|N:YC|ow "^n'twLH>N&с *rẛ} 6R3qbcM&ITTsѪ L?`΄[kV_0Pkz5+P0 t÷,zctGA\ؔJcSm_?N[WCsѫTLѡJ_?ȋ+w"'Rh9 o$ Wgl>qVR!W4rD+mx M(Gxs[T/8.r}#Y[sð\ ̒d;reTkc04 A\l Q8>JpѦ 7'R9AsSDQ&4"9+WF̭GUVT^A+} [=Ang}yqdePf<=Ox%_C 6B6`󀧕k f}a3(B(`YNWqNa[ g6f vF>8F (ZBWY (t,{pbSNM*Oc p 6 ƻPcMIS0JK(yjU1O?θ,oZkbub|:0uCzl]*j&<>Xfm–ۺY#VLs.FX(H.Q/\$f *Zvʡ$*eIk`@F輢;CPA>DNnWuzFWef[b$Z3 DY$%p:Nrm=.XǚFB$3Q Nت|q\in ȥ |C9sI@ T[X C?GH]d.;-lX*ocz8RK D'z'N 2 t %Ml.W wc_$-܅9GfII7Lf=Tw;dmny,hLyZ9;48΋;.H A 0{ w%F'40R./Msp`=&:¡A䧨ZQMUϯ $W{d7&pV۝ct#Rn5R\n N e6fkj XGht"f=`%dK~|[KAj\LPq 95cAYʒ2W8[qH܌lc׏|;* sEb))7毰gx4T4nW6U#&[gM <ȱs\-*͌v?bI6i$NbXf{"1݄Zvv H7jغe3ֺ1A%q-sLozB.; =Ş.Ȍ") /+B缬9tn%-Y9[j5sqTaceunxаU ʈ_]Uu[DvQlSt< tw͇Ǒ(=nE!pJӖqA6W"uNVSoPJ0l{Ցj٤8#G1ﺻ!O눸ٕ Bxt2]R}i}TE h`ہVFzrB`>0hHäipoy-% _ ompDϓꢙp@VQұMl{`LQdф%epksAV@ݶ?<pf5Ĭu(FHۆYu:]6|s~׮ºFs x0kʄSHeBX8nz%mjRLZj9RyʛYEЙ׸:9NG(j;xepZ80a%La ڡ;FqW76ek*[jM0)TΤ" B1FltdAz6pG辑)CMKH R3I>@_lUSD.6u0;ng{i{z6FNZ~pg尧wۘ$ bu(1UOWd67I,tHtd.HoEeXSБD?`h-V/k֦4}qfFd5}Tx!$EN_Ng|룩mE,tO. b0Ez0<DŽTI =(8 ~ %zn ŸO`T, /VNixH]i ﱴ5ؗTGg&ݝM/ pLP6"<Ƨ5}#$BOI8g\k@@~@3ؔD#ٽBڣ (Gx&n2K߃Mb{?UN|G jQ`/PRdex?,&lɤz%LNȢ8XXd3bO-;~6ɜ⬕RmKt67?V;M>^[1)Jv5CL_\ԢhǥF@&W[4fpꆋf Ɲ%{g!߄~-_証vCSנ頇iB >t ( 4{"Skq7nQȸ32ۮ*<]8 ^+_) MG9gtEFZ8tRB>qvJ{QawjIqpHXPCh{. nhtv%lՃ/% ?. *"1;f_[.;3ԝY 0xj)+CmHߖܤFw[7!j[gk%UP8WiZD6Lyզ 8:s  U=͒%`/|dGS6n! 8885+ޙ'8>tN(6XǐCmfFߤJ+=`+bG$A,D,+CTn[䴑XE:IW:1Θh`:mY?U2ڹZՒz#C(*F(IK6u4X7)O2*տI7' 悧C N $3;_-s_N+<+7oVO&+\oÊG ˑ O0Tމr 0@(뛝Ocn,JJCח)Br Y9~)"w*?YGk"^I]KM -eԯU!S'*.0zڔO$0h[ 'n֡+bpRoJ+INDo3|Iձ?5u'> ЊLÀU\B.2JȲ2?_,l-Ku.6\hYzqd$&.`h0.(%m˛*u񁙕B,nX&D %oH}LԦѤ(7_8dT`K.ԿQNU^f+yG=ˠOJ~ӔׯjT O/uvc gdKfOKrOȢbG5f(P.M>S d4M@: WBۭ!Q|-睺um0gv aWYk05C{J%NmHP,*>DgKV ,>7 H- 0|+$.&8"L,@l<~¤gKG_}24r-)leV~1OW1'DvA4\Cc(C#i S",th)ֵcud3- n7g}}EnJ uN2~]R@>N3ojt^Mzk>pTkKJu~[ 9]56IJFpŸ NBE3svkIl@HӀ2)X6I.ʊ_ӲO#+'Q1b&Y!ec&f}ZHM*0Vzf Pqul!kbPW|1uKւP+["ߠP͘O:G۴<+&hw kf FSMG!TnzuG[Lag~er.g /r\S aPވ23eHJq"-Z!sjqڨnFGq$WWOI$)2;ZB!EWh(i5z:dO8)I̻lҭF8Ny-{Cq "t<0`DZ?3xě9>ok_R7`#~aB?֜H.Ťcwkx^sCgTveoRUj3pøIbY@|__M-pLӑ *{H2|œʿFQAYI˦Hr yبExVR R(g 45,Ѥa斉C7ǛaHˤCx5Bdd4nS<[a)ݺ1,pL0(39ƒr"^+ZU:WixwKX{,.sTc9Mק}TjscAz]unr9!ZٽD~ـ3ice6c|g'yξm<-# ,V*́>|I-q{S^I:l^ɰ58vakq^w}vˁ)غSd$]17#1gl^g<>GZߣXm?Ja!fOҢ w"M7s)tC4<<15'úv ۦg5ȴ LpYҥ:+GRI >S}^7a ]0&^a?]VTb=c<2];tkA;xa|׆1IU@XCJR'JRtOۅeώ=;hɂ+j"o_[ 2\B)\i@F<Kt|dk(gyI%KɅK2Hjln%tgo%߄}E eYŠ04#sXKzEa5eE;ଲ{C-n$& 7~H|糳NW8}pzm}ry8+ q}0J0)e2ӶH}`t62ֈ9&&蒚ʝ ^:&ӓvgȅG` J_"qh焧X.\LCU V7JSDZQOn@'%ckEvJM9oWR I4LVd-:>glGiz{5n:}B 'Zw)3:3SVǪHzaJ/fjMIW|w?~ ֍X0߭7[Ś׉޹YSlѤe%jH-u/1۞+t@o~oΚ$n|! ?1AmJ@!z[ݻ+R(R6by'䃴G-lfpuc, *inη h;BrID ݖn^B=).sEH w'!紈%lkޗi=ዉźK$I\*o˧\l'е=G7d6 kɫ(>r+xИ+od>)ed` *Ms|߹)sz5.=jE\bI;j*Ș@,Yswf!fR{d)B8⚊nsta7⼿Z4/@L§r|+6uCñk-pD>`JT"|Pq\ZaB=2dƏ4 ,Ҏ8^ .&]UxRȱ YĶzLW+Rw/@Wq^آW;qm|_u"95DZeDI,]Fh4&r-1zi*>i{c^B SK`G h`B8M1_pܦWP|vSdGNbzVMc ytC E"s?i2|ec 3 ". JjX㞬"x  "D!SSK${jB#.H0ZXjz3pM^^2DP/ʑ$WLe5%'5PT^*s&3v+ÁVE)Jpr]Y0QgH{ߠZBWt8,N C^ ;/o,nuV!R¬`#2:XtslOy4HZG7&[&A!e8Npa|&oK93<񡆴.HB/k+FocԄM?Ã!,fLX"}|>Vkr1QT6H!%[柸 ]Xms'@5FYs!N)soQ*e|Zu2=$p%K'3L4e^8 \`lJ3o>S\I=OSsXhV2P;=5 :ZV%_, Xw7 ~.)xCh?)qOhl߭ 7ง$R?} w~1no"l#yy6*n?٩KtRʍ6xZ6q#MV 0Q7jTlهt;jܷ3eMGRIT5aT}1U~1SA)19b9yʍ:TY/ʎg\ı]:DQY'.c82K/N>uOǤo%^[1R1Mr$_s% GœN$lQ4s36I}!C4aIJIvWOF4L.Jt0҇ʞѯɬ|`~AmBgB׈RQ.&~vcRm_o@i]C2߿?**LrR D_8Yk-,Y#Q`f! pw>vFʧ/ܪH5H2T nE ?ck+sPŵ8mD[rLt$ɝjZwczpIBT_ڿufbR P|Aކ­L ۰:QB&|﫦dW]58wՓ583I 6-I_[;?,;3U+Y-`G ^qfۛŶ%jXEdB4",Y<+eU\8TOmb x+({ḋpzNdRAW=AT|*Cf!E2@ T' eĤF3sN {~5\ܺfnydcP^P:.\3O$ iBj[R#Ѿ_'E {x \C4KN &VP@߹>\>wy}(Ljux>fgHiRQ=l :U*@K32$uҸ Vb*C0XD:qn̡ B) }6"u ͹"S2^R)M&ØP'aR8oasrü'C7яϱlXP)EL"h0_8nߥY1N^z}v%r7@A;s^)&$ӡI-V68k.su~$0w!]n ahWdП DA2)/J|i^K+,C_]}KhdFF"DL`t?`3Іsri=S84Zx#STüXD;.: Znb1'pkc)Z:{RJ*p?e(Yv@~1^g֌7#+۩*5%ӽx>?ǠuJa÷$vR_ʺ *ޅ~fgM)7 ~]Q%樣J U,x/h@O/Bf4.#@Ӈ-FB[̕bWg2#t-ڗFZEWLWEX%ĈVº5^@+k${TE3Ϣh^P͞QWp>^Ns6|⅑ݶ)-.o07A6|7:ԸN~fϊ^#(қKYS̷6'VK'<F!q9u%gk_H[_Q6L@p}j&LgXKPx](Ĉaz'lk# ayrw!0 < ]@4vB]Rhdy5 zܺ C9w9(Uie2ɱ;Ȇsc0-(ه3ݦ"A)Zn:(+暂)]5l+OMHNN p(--C+M>E`v_0ԁ3$dZ'>?y\9:1*Q [QjaO b]%aȒ*N?di6H)QɠKs, )"(fnظX Bɶ9k1ajr`%B*ozkOD]uBu0r릌5LDе_jTi*h(oP'"N EXv9(c7J$̔hpu H&TcHtʚ^9̘x/(669rz{%blɒ_]f{Bh20z~>ϿoNGݖhe't<'C-)s3u\xOgIDo^JuJ~`3K 'Z.D](wȫ8<&&F8(c +DŽ05&h'`S/LB؞`s r4eBо1~_\1";)^ &]pi#9Ux. M:hEo {5y%VNJg@>My\Fkt;YYqm׵7B 66h负ZcJo3 z28Y-*U΃(:t܈@6m:wy*ՂrӿS% / ֫ITTJ^z|[*@#ɴE %Q<U K{&UvQY*ҵarEȪf'>G)P=dcZ05F@:SuC '32Rb6h/}V%({D(7.k*q~0JoB !6^Me/c0I`^ 2ٿKFap7C0iVu ME5I xbEaqM!Rh,{_X$խ6<>,٭(+g>41-R[El\1ܱ i-,!wQ@v C'T+4^Sc͗׸=¿~ݧ:æ:^/5BU%y-;W0 4C{*lY͌u&tֿ`7Ĺ_zo)ג9d^(GDaSτF(RyA a4 ܢ0<ޓIǛ6UgĹuͅf~F7rk:c_t GzxY2%fh n/^?=`{)fA4m|k>7 SNN=b aZ2UǻH0On޾`FC0`K*O'K.!/V 3dv’~HƯM1m:Z sQȒ脕If3U.Eky^=E-JYeOQ7^xmr]v2W$%ᇛc8]n{m۸jsdtI@0^vI\a_$Dץ˞S3vUAktFIsGOFjKҩsM1渡tv=QI'V͚}"M~7Zc %H[~GXYY1 R" W*1H|~ѝ~^L)ء(c@mh1g&/5bdwq":Od99*pJκ =:PtK[<#9u(ۅ6x4Ҕim^op9B1_6T?|+`ډD2e"jpn0a@e/cMkʄUe:b [(_CJ~o͛n(dY4lBn!Ȥ9~sfl/;{*Y+i3ChպTdT*sr[  -@M$`% 8+,Ҹbrw9cN՛P%ޮ2Rnf蘄̭:J9?t` Z>Rf'\nTtz*L#A4Hfw( 1m>J#J;]SBӆ> ?ҽ똔5g80~% 7&Q|%$VW=e.dt#$? 9 i>Q[hUQo3>;B+xP+ps&!=F#iɮ`Vʒ͗ ophLR`;uGoՇ}SE9Ԏ=BqfԮ`nXShi@e 5KV^x?]EP(i eS1o+5.zP"1湺Pg#7< e:JGS!ĩ,7cTG@8][5~ٛ[-wͨ@u׍!ibz8")XT-KxQ6|-vSjfe*vS) тM nM0q!Sn|'ܭXb`Jes/XobPRf5NTMXn=ٶHsu79XZnpL瘲FMTy1eV>-V۵V8.A8ڣ@>05B|REqlbC 0Chʘ)޶)6. $BF8 !O+84*RWVq.Tj+/bH9g:,z/ JHȽO9[|W$Zs~k#ܚwD[4П{8wǨy4aisװpy18. 4ʉL!<Dب:̈́>VSX UH+9%1뮂!rWޓ-1>0MP1#"28+w/q34 fQ!(NZ̖AS<&"^ٻ0K}+s!^&1$".uy҇+xsBƯ+q`X'@HR]t޴ҩT1θ~6 ~bmeL0ro՜:}H"GNW}};Ea4:D k"OW-FKͶ(2[tG 糖U7<. v:#Au^cDt C 溯Tgz2J;E6wt[P;&ѴDII'L^v;&Pb Eǥ{9"è>_#YhMl65BLx֟.e~Ό Q4d vvحxD2qNL\_ng!k?*졓宿{guO оZW1g22%t0myJpm0Ce`]z-0!ueTs?_s|h>1<ϵCgo ڴ 7 .W&c_ߝ>W+{C؇}_7|[%$ mQ;^vMMCՍD ՗/5#k}/*DdaOgNdAŧ8'wB'p0ay]nmi,睪]bqIů"'V1M]f|~i(v?T] )Lr)3ϟ~" :hoaa+pg$HhmldQ=ers츜x_GMk~eɉ|:W4F :A0~u^ԳY4T@}Zg|)39?iH0-TQ8ɒFq( @߫AsjY;6\ΔGÐ`4'@b''~>GB'X2 d|@7X,xp;R|xl.T+8^A5W\,-ⱘ50;/H]]a-*b0 PUuYg8|"I[)Bn~I jJS{ $R[ j <9N*&AJW/ye$PP ͠[?8.8ӘU( }'G<ŶPwMif7}cƕJ,},dʹ 8zQY"sSq$tmyi?ﴥLJmsLm ZaЃxM4"UL琳u79,<- a4ty}~NdwHNķ.5ݾ%>qg@~3)CgEߵF1TIm;Gv3Nqr;egP9\FLQ;*Q !2^F>P&ŔɅ5.$<_땃:w;@XV[|JWꎔ3⵲!ӐI0RV 8JqVYĭ`¡g*K m ˙-%@G:2(r_nbi%Jv9\k$(Ƞntbcړ:&/yp羷۲"0$}T"P+H6|=X\=LhkR;8'7 dU:=槸VPAM\{]dҝXBDHYDa` =7$\8 ̅b6ӍkuÚ{=UڊoU>1z ]R|^{F H-c+{"zoCa6,gW*r^،Y%7F<cB8 3J 屒'4`%eYmldq"T/')s;q;R[&׷")^=j K#MgNY>dc̴:'1t#]O-,r ̍DxIUDŽGx; / 95Yb6GYuÚ囤_|&iKqQ j#*+jij'[\{M2Q9o5?/~#t)MBF؛*e"G@|~m"@j;"vr)Hoƭn`xw Z°$UMW q ه0KtG&ؿ_ '֢Z>b~c3T ܛz">ϷŻ+UUjԬ>GPL@,m9B>.Thz٨zN,KL /& =[=hi햠7RCwqHhz}\`*ZX6y{`]SqwY͠"ZDI$MFb)܀Ib_3/:Jq4-G4l/+yѵ&BcX2@WcJ3Q;Z$Yı:  '3`Hvzց/g ek~8zz9j*.O# w)NU'"i#dDvJ2V>'1S<{S(D{6<4Y$%/:{uWLkW˜nw>J5iaW5)|%G?aԵpіj6"8ţ+`8ж HrP(f^h&FtBVzp,p{萖AbQNGFa2<@!,ik/jH9v]~Yg Q+̎?S ;^B2}Wt 8{ZZ+ :ɔ69_ZC3&T(<^>uCەNKjLD[tm;.P8{ bHl`C D۲ItocGgO9/wJNnks`DDRf?'m<{2cl=EzC6 4PA/b2==3!a)`XEdLyW1?w:W..^,TJ_~GQ{zm2ú}DIc~/MX{$Ź2?=qK03<R5ȷ&V~PAe c*P$eȳ ]3 UE؝,G9ѣ}x7FFr9o0N8e7sWU*q|V@M)hmS"쏷ZVٍ}~O#QXcՕ FN8O q_l(m ̰Q:X%NްZ];hz8`fFH឴yJ7q *HT8Ao&['AnTn~9Hr<}&^sT!툐"6o!t6P@(kυq!gS!z΂ 7uu\3Db$@ΊM@.5]Z"Q`"jW͛pZz<΃ k|D01h<&zkFd,eCL1}kQpwʰ&BX .BA??':OkJ`Mp`Lau%d t ]D5RE*$]E/|G]I1 /e@"t1,h^ˆxs6/3I7+9/UՊ5/{1 n L?M€IMgbz`5 dOb@ 1_*/}br.u %wקxc)ۯ ;~B$1aV E2Ķ'#Co#=zӆk$AzFHm-:SP`nc߆]G0k62h` aRj5' q^:w <&!Lhۗ?idun% a |M~^tKe}aLFpFJ~&hhǻKՒ踿9Nn=&H,;ٔecOؠ;`πWp e_=%W_SJKhlvviO W+kXk;1}O ;ӓ U˴g@f'avPkZ#b&0h7А*( P;۴f|.z'Yodw@jcɠ$Hcbqgb :u!1=&8%C)wGc#ȹhaڛ'l7s]v̀1sÊ xRit;DnS<mŻx]Fc}I)`vr*1@D+, ]G67g=N0,hTpW#'-VdИ#{iFrb`-2Mu[mٮfѧGs0"PĤk>un(pUP#>V+d3&L5wo*xǷ%yâjtdhM"$+s0I:d"Iq؏2c(•&Q?sëev:<*K)AF֋/"(H ivB"#̽j&&Ms(E0<. u<z"Lݤ&l+Ft9zv #o5EIP:E(ΌSRGj1zW>+GF4rg?A 9ʂ vGW/'T|cci ? =JҷbC5`rf7 2:fnk2{q GHYD2V9\B}Xii>"ڙ@qZʼQZn;<Ҝ;~#:dB͊_4ݤGS0PIvTj)!Eͻv?zVҡ~OH;UD_&E/Cg8}L7m jhzUh{%_62 Q34t`tCk 5RcDX>!;|O^T.w]ц _6̻bW i/8RiEޕ qm'/LODFSW3ĝ\2tw6sLaWuCۧƔ W|jEt\UTS-"ˇ0or&(_QY~=x; xpH4/?p[tZy|r#cEDI_@8O-N4jUJuv)CJj609ux5X,**ĂթY[.Vl b-i LP{cëGLYEV?*ssۡm(lbunV$x|?eTi 8G1*Wo5j7ئ7R~`_xN'Q]wR9lE Eރ ޑc"=⋓}B8d¹P"lPZ 8KTF7 愻2׫uĔ&m<{ӂGMcqtNB_ZG#N2mGV"H涽f Si#! 67] v}T:)Z;~>pn͏^Y4&͑kH뷙+$o ^8l#l)Cޅk i'!.r$P3c D_6 fUT5hoN!5j5%.Frr- 8PIڞف B"]nB,U?9.X`g|$nKY3 R=n5\I[KȀ'//V[:~G^r-ӈj&w(v7&y%7N/Z/u뱦2e X#qR%Vf z\Q N'z3x=)eq_aD M{aG'G{orJ69Nt-ؤKl襪N \y$c+ L_LRg` +2~Qk eɪ[@L`.9ŷK}L2 rf\r*`&0.~АcdkfL|p+rP3ߣ)ʿT1삢Z P|<( 1y*U},k>[`ӷDn.>AZJÈCYͣ JZ+ 'O~=%aUc׭DQ7M|{?u%yOGư IjRiSzRemQ%i,yo .ZD} |ִM6j7_W%e>}kPajgs]I HĄ^4K(} ]L|DՔ+^2 IJq 'e&~F%2}ޥJJ%TعG]J H\64UCnmp3N(Am| HvQJ`(}ŽOORH9a`1tC?˂x)HWBN o@X+y6zu7U!+2MRF 0󨌚SuW'Жқ՗,Z @Q3}]< ,SLg^Bz+۽ o.U!`oƃ,C!m(N",:*YZM[imSM1quRrYh 9PwYI ,jMk]75 ROg^:T wЖh dF(%NS$Yٺ p6a4l8طZf?JECۭ5Q#1ć-`X\oo@Sؠl‘M`f'?__Wl`53A,Y lB/Ir!66 NxQj h FE7@{sֶM:0 G;mF %=zaҐF5c zP.L T}MRLрz)R32bN@ma&Y4Z7lr(uW{M\,qS?T& ZcgTPe4}H \y EexŐ)M64t}K }RU%rmn\M m5D.Op0EKbaҺw"%;]íՐ$+.2,t@bU$ :wa+&F#9;!AMaVZX{Tn~vJ-D燾Y/)1 $l?=xn Inr#{1r2~@Ե?[8+1)-0ٷ) PLI\[#l9 mn]i(@_^Cj*.Un:k,)B43Qͥlt : `OfA4NɌn>˚9Elc{/>efVa`z׵3sc ejCǝr<8FtP 7z5:T%km [:FQ PKX&+͇0QvBŽΩYD-M4GůvjF+M#f[nѶ𷇼쎓/ngE“;0TL{7DVqH_>DaI<2#Eʆ1&!<"C n&LhNrl^tcEϺgV/糵ȫ{(h[5Hu0ʀI3Ti溊7r7jո{' ǞR&a@i`3vcͮ"Uli*.?-Z-OpZH% lhVn R8_!>.u&bp]W 'ܷݰJ6vo nZM&šEz[څg~HYPXC8ig񾣌lNC0AS5%?͍Z˿9n1J  .ۗ-@b@):0)8HR\t]MOΒ'> 5b%j[SӶ- |r@`;} ^ ar7 F0};ê*ت]H́c/{>f+5U`SEdZ[kAQ"bۚT0VC_A\@l`$\X#n$U5rLo6e'-ڇ}{q)2  N&Zĺ_?//{sN1-c%6P9r-) ^a򸟸 fW뾟ԦLKҜ6$>&= $/RV<v2ok ZOw+Uq/#vnBސCaKf[z LSx{8xC (N@%nԕ%\eQ3I- nIC- wa◞/`/j?]ݶc?/O .\fWfUc4u###\0ϓ4:E ,PDoha˲HpIIu7 Y]_Sc `?`Z࿶s!oIZ )$kxuqw:zZfKb]8~qq߲"E@oQ{!>N)^gP`#\+H#g咴h9L{~!3M#.rTos** '_ e'"@H 0xIiPմ-fî0hKmojKɼnFݰ1ê/`7G"?R!{2]{ްtOAY xy<1Xˈxp+&~.`i%T^ITlo*u2sXzu԰ ~ %>P?эўE mޛ(Hxw!Z,=mZէŮ4^.Wڦηe^l> Uan >?po˩6NV _`i.{ʮYͪq7:d#|Sӿk|l9pYqNN7L6[%Ԙ[81OόZ*09P17:VunD᎜ʳ5(;bB}qɻ#dFUnyI|5_Y}2O!K<5@L#P@ Y=܅.SF.S2[L&+p&%_9)@ژ tM_u%쵭1fg q$|Z^VeL NuoJ)}CI H8=L>T6sPt^D=WwayR$}8!/6Oq2Mg~O(HxQ),+bl*}Я'#h"SG7`B/w`S^uȐ㖾:Ή̨45Rm}LWuVWI;صDͿ$/1v߀h -̻m(v4Vc*OKR`3oDax]?ѫƌžmȋ5C;:'m􋝥ޏ~k"􂇽mpYwR" hgfg-5;D@--Ys灈 uZeK4nٛ 'Ee؈44" Jݏ2ӊ0Hy2<,LǾn'Zƭ+"yG4Ո4&Y@;/ٹyHp_ĻGqZ2AeŰBerbK$sMxT2 A7ٸp2ēQ5dɇ YDϡYvԪ2e+2k<$m.0y S#Fk=Oٽio~qeJiUϊ;1zl lYƕHc4lBugDSq /OoäJXvXð42佋1*BǮ`j'JSHCܨs6d" d7w_ŏ(E%?m/`~ ZUFMFFF~`k5V9 /-|!EHj@DL͸yr YnO T{D=ƀ “׽_: H0<ֺ΋~E7g1wnv6}UB}_۬­Oꍛh;+Q+oQǦ?CŐo d%缮M[$G/j77(wmœ %&iբ![n*Ƞԩ4^w2ȥ&7z ʖ&T4}}hdL* LVK^*n3ߓ&ЎsuᤋMŀ\5Avm'GJܤ.2B m*?(Q6?oDp!ec%nh)ݫ*<R!&>e0ZvU7K/Fɼ|`&ze0q?Zs*hج<>EW%=DV$ `0<׫Upta|Lv3oKvxc(tN<`6V+9 Um:D p EhPv T^VeE< .P$Hr(GHדItp4"lHP6߳b+J_?lѨ~,%aj'>M'bNobce.XOTbdIS7)"=ǹqgѪTq0 6smͮ{$NCtbȘ-#?-wq_["fLosus0OR7fb@a\`2$evBk1bTœzGZkB?c[QۜcBܡxo{l*_LރbEz&=㎹`?˥莂J c0<^hjq}3j/er惐FUao81]<^!0-_K dp Q=^=u GWv*gw .”|Oӛ#'z -Kiteф!_lļxXEmږ!);9둼#r"uϔ#ChQrHhv$|ʟ/ ;cMHY(Q&>|X?w-*nTF6TmUWugc*̷>2BHcO$F % ^%Yj9;cNmOB_BFjDdz܋zܻWT+3`B3˴x5PCr8re'Ժ cĂ L٠kI?b>vO1 :rŞ=Xm>z2ZOV]C%2i[aIP A~}KS!5ijzSWXSst&ZtW! r&{ \ 7T5*FQ6Kdl| ȸ ݿjd^ P5lhu5Os, ^j-ۉfxN POϦϴGVucziU 6BĉD!3|X58gVw?ѭ:1C-Lv⤻$f٧_j2AZñwN<o)W3:Z /+uQ= ^XHkIY\#]qU+B%Adl(㦫US/to4KYD| bvBD6 aEX+vKw&|siLtIúol{=g&[2*ڪb[cڟ)W;Iw=Csm-x[~l^2=HH%\{g՝7n\kJJэ@a<ҹrnʍ.DVx|&ԭ#"&%C6ښ_7&h@j?[W4tr$ƗAvr H?1kK"y_ {5&?U1@O]-"TJ߀LɦO+?`i ܮ#f_ !m]G@ fe=?teI^Pw7C !L#GĔ ֭#ݫVPX@'Jgj*sF L^o-fr<(+qfsCmAεȨMV9\'sprA& h,4`J' ~cQҞ[*uK# 7lmS4GhE_ujaE,dL7%~Eq M91?s$$Z!)_bXJ).Gⴸ<)pa}LU΍7a2rz_vz -p(p9KeGirdϽG)m3B~""X°o^L@e*aiSˢ1bia3h.-*Λ֐Ub#xs]FٕE- `j'!})PZI#hJ )־ֿ--cHDW9K}ɛGJ5"8ک!0e ^;8R/Kp:u8ʟF̸cn;C*݂+ɺ4-}C,z;[OiE?;V,؈T f.,S>ih[k-nYd #{ו@? O`owFz-oɊPtb[C2, P FSifrr{!Փz=mG״p-?Bi߫+0Պ_4c^ydh4Mm̀EԳ?|ehĒCf)2 1*Dӱ^_ Ai?쿨߹ˠ|~s끖ќ~}+s!o@N3_ސR(5IB-ݛqFz!gG9 {^$HQpk+븵_ut}!e˃-*pV$dAFi֍(i=pܹ3]GfTt7d $pX-e!s-@nq}#4,,RHͭtszH[{CC5>Dhb(Xڙm6Xyzo Ռ2BUhz_2PD)ޤѴ,kl7׍a[YCb<@>+eĜARs0vd2$7 #;OL ¿`c58/=tyB{+FF'#45y}3JCqB%*#'%oD M܏lfa-R';q(sc4og@n+N h˫\puIӘBJj'?,?Y'Xj͈!^22Ń D}B.CsStw) ܦ`pvN'{|*,tDV;sg}R,J[ k.1:HƱCLMu(Gѣi7(UX^0O/TRн#썭IT(-IJݴܙ=)D Q$&q vī;XU;%32yR\lyEpZ|p<xl¾D$6>@Tc _ýڜR! c-9@)\۝} (cLxo)XTt6 YR ѦTzl0s]0y!Ht ?m6FKhEdW15ga61AnWx" D ԟ=UxXA W!I?jN>Z")Dw]m[LPpmŲW8٧n^5 "+iz7y XH.gm6wŴLbi$&SlPC:>!erZ\p)q+lg19g"ьY\E#"}USZ.B䭬o52 +zyLüf|I[U6,,o ]Esx̔^Lw):Z+ս܌٫([R& 1g[]]>~zvRtL ƆV=#N5]$Nzzf? ta}M SKqb(rP6);x 9 U!@.5vS7d%$-u|Y˫A#U愕 ?H\IӉU2@5Ե 2̘t }~;K$g8R].44Y#@zq{EѤ!*}Oq ? Iݏw>\$tcuhUil935ԈvMxץˆm`{`Q'#^XhzH4Tpz5H-~+iQQeU72lCe9|;ZGz?58=nrвI'A]E H;^o3ޛ{Rnݒl `M*h.r;[Uo@!s3x2'vyUܭtQ+sW';LpLS~q-xxo?dC ?f$ GN*_~p&Ix? 9툶B=[Z]Ivw0ӑ$Cy,.7F/.||GB bob[# ^f#+63mƕ%n4|€L@8Dp ݦ'@'Gw|(uNROK=վO/O~zj]tdkN# xAK5JYCdwT dpI]p79^ 9$L?_> 3BĔ9c 6̶xÀjXհ'هf AEOG ~;kAp77E̹?BY "X ]jt5A"&Ɓ ,tr{'0KQԆk^jB+-\DEN[w8)h ~uf`"BN& mxj--/wK8ٛ ӉFg201ETe]H9, ^xx%충̱+6GOy6)R?tll{g(,jVWvS-ƨ7LVNoIv+'!b4XD) TJbas`AIDFr$msznGJHwJN+VB[Q;K08Fl qNGZh |Z.!\6(NW0٤y#HXeޭօ͔tJ+CLGH>NP1~Z6,) %ˣXߘ2~.Λj}dkifǛLݯ$}Zv:u,-SXo<` 4U5WLL9EN!ucc/TƎŽ/5]sx6Md|X'as m )ƿ5 8T#7LHH^m {}QxEb++]IBm]LDa21VU@0  #2nwM2]Z@Klq3wQn-X 7O73uQp{'Va= %`nn=Ql_K2c+j_<ZtB~("`f9 JSHjDN_7Z"> gXEKr$[6񡠏;Ҕ{ [yFHXwlE?2rѲ&`e۲h&(>j 2dh ~KrCRwlR]4u+9~-]"+c~UEC17w5&8n!$ )SVFYlH 3WR &Y^B5Wm:9S]B7i{G  iHRߦRdHo YKYDZ,ffϩOhh܊\T>L{s2@z0f[a;|blͣppu45jw Q)+KN-Y:C{mVl{<RSR@V9VP,$@{e2ƓlHmf㡷A"'9xW"0vˊR}ngZ9_YA"l{_|9INpzHRMJy@)%|̽RH:v94t񽩶H(H68q7j)q75ۈ:e?t|Pyj[eᣦhѯ1dd6N_ 44;IG:yCk*q tu+9 –[@n[[.tΛj8?w-yJCrYQȧH4͍8pT'#C(0gtH c8=jRR,@oS](=>vh$c=cHCsv􌳰l >IJwK6bi+xT) GLρ HTD>ipݷ,=ژY?4ō"!HwI :N,NL!/斱콅w ryby;3/ e=IؖD>) ;)8ZľGS+`Rh C?,$ovmC1wubw[SVr"L>eK?kt~`tQSO*[htᡳſi"~c.̵jqq075nn!:}/;b.~;r>Q|2iE C93QfnϦc9LV/ْ0P ՊpP“Yg`,D>!VQS;krN\SZ+p%Ai%\psr;&?cK} ;+.8VapSg؜=@QjIJ,*k <~#pR^po;ҝ շm.OI$DPMUӜf 25 b;yGЈG' &XjQ&;7w?J2M_pRos<%"DHL!b|~ 3'8$(=n&(SDmwM<)j{ZL_zR1=C܈zysTN?jXGl]BjkSԍ'!m<;ݝ%gY rނpN06pTЕF`cM!3ˋ\DԊ?6V(?iE]EAeç!Y!9O0nXjɕTFnc1s.(¼;+dBQcY_nm|!ޘr|rtwKQ-լWU-ވHޠ@g'^"L~GW߹E4}6fg#17/mlZ•Q$;2Y '#lTϛ'NI;6!&ޱNt"~OGtu*W%\fԿ1aծC LSwz^Lij&0ߎ­?$ʰ~-^즺cr5#hf51{pox`xs`נ[hː`9BA!OUƟ /^RH7ʎPѺLE,B&wgJnxR1IP ƦZkBiĥiʺ;oCOf s\qG7gEhoْZz.&Rz72jj+;7'D]d;VCMܽґ֭Z"3jFpKο9"Q upW]tm8GL+DN$&r?\/S<ߛk5MEŕ0GZr%˖W,d%J6⻓:yEtBrxC'miv7?Ne}"wvn4H+~Vn$Qt}$/ zݜ(3@&L|Ig3w̿Od@#+xnO0k{W vEos'm ug)qH4*3)w6qS)gݞ/l9E3&dŇ D/ENΏǡ%.+?=Y85{5fo'3ѻ1t"XU* 6 u21 y"U-$.){xv/:6B̕>ٮRm[,wW%#b^!8?gjFZ%@8楘XWכ]Sa1bldj 6 \/iT qHR|]DE< 20EZZB{CK+IsQ a[ûBI6O zi؊TKqA##{ȑpJN0%Ь9͉ jMq)8 ʳ퓄5.lD@7IZK`;H5A VݠZA"Sdg3a+QG/[=L5!}fe9k9v>s'tZ*1iQP UE-~jM}_]u$"x9*7Qdcۆĕt_m(H}KQ@GWtsg\qd9M`dsGܽaCٽaqxr1[~0zc3Y!V1#`pHQj{N9rsI>yQƟl*a\ߢ)+5}l#p4 1P֮] lZb&B@ΥdOlj{8^Um9_ZQ0V#*(EU5.ΠI'nU<kyQI(AQ&I@$;I s$w슫Gx{|#3UV@;$u`ϭcE17v%8݂&qQX@ZG8iHgQH)R}x4{|G; LcuEeƱ OV5>cx@ [O̲7+Ӥ_0Xťn`To-@ 6'^:zkgcP gl1{KȐ}m9|GoPvvLBX#.`ʤIFx˲=n<2.@89/fVÝrks@fqWA=C[+3Q@_D~˅Rw˛X(^CG~L׍l"%EW'LIUT7y+/vB0 vj7֍M2ٱSVGp4Y#Cv8FB7QL\w^D!:_0|̹מ(5T:=Ae2!n jw-K YkL)[DHZp?[<DE[x/qUQ#e޵t.S$?b|_=-gk{.!`QԻw&|gpp?3L3:_Ĉ2l䀵,O InYcl_WG(ʸd)yvkճ Ll| Vr ǘNj24"k穆:No Dccnbyv, wHXX(|r ;c_ 7 ѤC;bDѲT*/^3Wa;o+ֽy;Dqm9G?peև\pXƆe|̦ﻘ aґq'*IGeQuOVH΁{[`X@,&%c&+##yP\HB\;,j)V< 8;ض8wz6h:VJ aShX0S^Z =OKW`6Ͻhz)պ1;ddaY<ʡ1sNTV3WdêWJ? ̭ 6߅&i]"7W A:Hx*K 4Vv0o!kL_UW.58\U=apIi}0N}P9($IG߂{K0 ٲb2iFeE]}ְZ.Ev.53XO=n H 1bQaↁULY V%F5I^UG`9cJ|:NRD1᬴Q? FE{~ TRoW0gy$Z,mEHdqV.ԤZ X/SlGuUNw zQ3BFhV NĐc4[cnrnեIcZӑȢޕ՗fD/\rO!"MD9FRTe81vBjb읮PɁ #eq| Zhcw5 諏X&6wnrV*?mX2>PDzGVpr2y3xа47 f78n!Wf͔[a'R@|ɳG^7G5 |) }Y^_h%)<"8L $5bQLeF!P54ĩ\p43ȑ6!qhT.p]Wm#XY\2ɦɴ"Je/OA*97zѱ|'䢪+.,\Fv-K!aW%]kthzSs6eu?Z o˧ɪ^54l'_xXAeDIA[uFlI-LD"ӵA&-ϒTv+0om0Y@.T 8Z{'q/xSoTm'L#me圑e_ͯ#AaA~LTW{8DhwnGM0#59އO9[Jt@ MpY`zujU*XY4/K_~:MٳwU&#<`,=Rz%~yj+gLZV eۓ(} ^Amn]P*3gf Jftӗj`MgUqƸ*GsaڡI}_T C(d՗Ot BV\_εA0f:*Wwa,zlrR/-uvbڳ i)S[=NWa^A>S@NqH$,xrrpV)KߟJ|˟v#FCh 66E-!.H- ϫfhV۶3Es0eSKK j71Xsk}oׄa22MC28KnBhQh9/3ը(F๗Hbhtԧm%& D1)=Dك9W1ӿ&HOsԔq t?5@(xuXlﷷ5* [kU_m,۾K9='PtkpQUD`!bmZ!x_k۹ GZ6b=õ .W!XV]YJ9%`$bLLބ֮eÖ'3GfNKd=N+v,"n$a82@B;#N-JIvuU(*1Rt3d#ÂLQUvm?L^dd'xjkyevwٵ!l\AHG#Ds>(ґL+7nN:OV؉d),x\hW nе_,SUlm)bpï` -ZP70P(lK\ӶwJřMZ13zHpumx{B+9'F?n_9^'p\Jҋ)<6l3,%T4?^h2!Yux1ǁ$a*9)i~,4|f@ -ܢXL)_„[A|ӉhN%=\[vXs?M!\L YeaB:쌙 YMRyx[$\ F6 wq:vHlC?[LG^K-LX4̃d:ݘ8bu赅BR'G?;8Ɖnp6]4G7WS[G"+-DL唼8P׭RB8!1jiޛ8߉W]6eZm6CM#1!ۤsx~d0!췄vSs$X|A??8}P<о.X[_oKc_E6؏w7|OFfѳd׶Xv'DgB/E?*;JevC{41mu9Hp;&hҗ%2y r~6prFzw^6^> Xh|tM8(pY4+N&7cÞ N2҄!6}C^a76B8&C:WC0ӡDʹOB8E'E|6h4Ȓz9,%؊kLy*_}^noi\Ic/3`Лte3݆6Yba@&J-f/-m>}rTrA׾dUI6eݺkG& #a͡ju\MxHϷW0ˋF O]e'5Ж:}0BPLƶ+" rHYXvTWO pyp|qC3:kj91?U Vم@dOhg {}`UMo}Mr~Øp"즯q?VtC=#Yn_=;e1G7ʒvNh$G&||. 0qm(;Bs$8J%~ 8 "/J.t$(];X5R6OXyDls(>}X UMa:O)j&?2o0[ _pz2\m@3?.W9 j hZcg0eA}o տM`3D֙/#p׋`Ց- 3OW;PBeh8˞4Pl܃E "6ȑqPӼ1@vS+"CQ+-ZH9tcj2 ?I$[/ gVFJzE'ѭkSjʄ1lE3rH(H֊N Gm( X{]%9}ꑅ0<}/҆7 qy2KZ%/d}wuYPm.29Pb%\ϣ/1eQ UFv;bu>}i\/`[R{s⼯PEj{尋^HRADJjƛ껶 ( WUxrqq&1t jMt=FKjnQ/R:xh;2Cgh5ګipG+lKi_/91E / +J~:i/ש\JbʮQ0$+J}Jm- .$Gtu:m$V+49]?W|knx2m:!wZDfK"3];IFu ƒZQ6+F£;ԬeX2)Œ@ldc ;d\/&S>ɩIWFk 2pz)=9a2#IK"򠾛3؞i O~+^qx~+EqlXZև&$~/qi~k񏆥w[cBIe%HO@6J6 wc(QupRebiO]"հ/q˳PyP؋7ݸa 7)\#&'K6q# Fc҇dha산`{Nz^ƏͲO,+(9 :c[qq̥elγD^ y!⢡4B}!f.sL,l'Y_Bڔ"/ǪƊpT+'P~ 87-O\p^.-m||BKz E6$0PGYXbs2:qR,"Zw01| /Pg3:Zݏ#콾U6' (⧛$}|Vk65?2ߨxC8XUuu-zbaRs)fd] 3/u 2#QVJx#kWGgo*a~g/)};GbXMFE MQ=3|ȦnN^gk;ײ wK^lc)4sh""‹JM '!\ؒo6߳.zv\FNbˊ`-FZ5J%;ܺ 7އG_ua9{R* 2}hT1zQ0*w( .^kHߦ-&QPgjx vGd[w2A zsYiH )nլgF>}D6Džͅwss1=P9?9<M/z ΀~<0SUTH7;\ x_ f`U'W= B00"zIzI(<Ϗ#!q&m)N,:]zǯڍi;w9. U+҇[EZ!'OӉ\[z&U[zMt8tUUk`M&Ż!Y0%=v 5Aj=n.K|&qk8loȨ2螘 ,;{:. x_eԠ27,i+!6"N;2r#lD  Pd^f-)܌cbV+5x[ \Qz|pp~1ɫ[뺑զ`C1+$2]JjN2' z,xvܖ4AW#7e*8S)^۠(~hQ 8 \Aī P3bgꦲ V˰)^S_ɷwGFNJ ZS74XMȸ Vyq0 #\E 5@ @μN(䅏-[ItQu y hBS w*nFFdpޯOV{l: WfP~"G]jK>=|˱P?X#:%ߛ 8Һ-<#B1rvY4R~s " Nڼu'l8}V;ZJ*OLc0Ƥ{/F(GJ6=+>ATZ8ԝ4uYTuOu$iۼdJ}}rܨSt#4y V7vۑ*mɺ/glkr6ujzs_AQɤ|C_\:1tw D P!# ϣΫ=#W%t1/|hx_,-oy{ɠSPxWSSFQD^zZU DY0 0(oĪjJ`cGGt2u=,O&•Z"ހW4Wtӟ~9}n՝#?G-7j_q0tkZ_`.E}WebeOmQe jd)syVq:PkyϐATN>;ʄkG?L]dk#!d8t-cշ)Ȍci3J|7OneBJ3xyQNGg%uE>teC[7JpWy:Cg+Dw{^P|^+Xel(ST/]+gʡܔI13Q6ҏ[L7Ō.4̩ܶod Z ]]_ A̘4w΅0N;}wGC&Aq鈔~BE5g2wKQW{)!t+rM< uHC1oq6jLCBT5hfnv?Ls=JغR;,З&d+~hhbTwI3?#/FuMY>wǠ"˞,4tvs@#ml}zƾfc>x0y$jJ#;Y+|=^OT4]cm%2+CTcq:0uʣUv }݆Z4&#&`qԥ3]9)-R9\LGW)x@Xo>>KO%n|SF_:r!l4xL-Wje2).bb3HFQtz;@yPc%:C+ fyQk/YֱtzG!{4yf%/jߐn!‹'وV=H{n~'eޠ 9]Z&ӊmόj5VmnN|IPjoM8= q U o,Z JU|'$3QP;[ДVc?'\X0~ f~CǻQyKnYV[fХp4yIOF3]7k:ۘ&3 tLñ=R.ɡ>*JCSؤ1~p0%-M=B@ ({ݛC^-e س?k-m*؇7?{&YfͷYM헣/-k?^M&T(J7p:hX?Mǽ2rY+EMa潮HO seJ#͜_.,HFÄ 9ɹwiJ׬/I" eHDʀq+:TLD9~#]N+cST/I6IbL!vpM7f 9'W9Br8֖d3A?l/ݕOm}C! /8^J%G)Ze=ݮ Py¹dιƌz&3%H' H'hw8eX% ǩ3}\@tZ՗9g7L~bYU*x}Jy^ٗ>(X&V>8(Uŀx5V!e$ֳ(}guc+E&l +Xd6>&?h[L@3Q?W!b7l\&/$o eX@:vó魟+N0@=M5RL/luޱpSdT+l%{R&Dc˭S/TmF}>fޮs)CeU"9g-㔳aGvD;ZZ^_9cD1 Ö`ْ"Em((D](O6s3Vo52H2 tP*3kr7$^F.#ޗ{pYqryD!-66[z*f)SnhNjoȠ@ט9'&qs_ \{18M"`aV.i_+] I:P̴UdK-cx$ak;ב,{*.{HujJ"Wus&]GTtL7j,T}y3n_cSJRz!EHPCw~%0rJ膀c_:-8kNчƸB&' OmMU\d1@{-4Dk# Uvy'f-2Y QN뮭, /RC|]2G{ [V‡'n@ƴ$taM'nB oUQSZFΓ6|}_s"_5P˄T4 Wʅ;QrO +Njq.b`8X7݇@:hpn9(kŦ9{+%$k8!F!#TSK#a|(.Iǀe|{yt:w7|em([T!kTg;jB$lx smh1沆O Gu!!}a8sxҦcRtw"1vylt} J3)~mr=T:YYvԮQD\W!ƿKe|"Ǹtaךw@ SyFj7 N LW3r=CzymX92O)ȒB͗xMҖoV(bCQ<@]g\∇J T8|Y&ֱL#4xA4(w.Wj~dzIRW~gm}rEXġvRshh<+$t%u@ߊ\q _9'3ku~@0d(\4nY?Q:PhFEpJ=6oBZh&סU$mF,!7阨ʃ]浏tLB9[Yْ.Xo,a^8B ZnpXЍYdU-ZmFVij[ yu+Ki{f%Cu4 dlbZ^C _d|-mYB?}POj2ImMYNFWl1VUy~Sc-Xm0BK,}Pe%BR4yÚ_] Onݓ ]4gNƔ~ , RȟFqIcy0C2dG[y36|-E<,%3.Wxq_gH"-Bu ~9Ht@ _Pv61EXw 80o/Y#LM\LZG&` E& Ȝ Phhe/ g0擯'}*TޑPbNuB M5 »0n'{ϧ C=*y|8D)ّCQaxUOY a1/ h¸b >_.|,Vz͛3In :W7< "=Ǹ.]^!G+ODXG>4d6e#y ;j@𘼟R( TXP>E, <;N c"*b'Zs=|3fN@ɖ6On &bhZ0|IòpPLr-6{*.lr?f㳔;}Eq7^Mԩ5̆ W0~T:M1h?6.>goC\דe{sM\".'02y1u]|@_F(|H [LTP(& 48۸K!Pauᒋ{} GGsp/>"G.ll'XJ]\2L)V<`j6MƱ1vip=g jK^Tv30L(TD}&(ص5|F@z~!dihrd޶tU1,rɸgYFRU:zx hnmNOO,=$r@e&re) T*ӫ15M}y}.(:Jz篨8\r=Ltևvaj[51w'|!LxP\Dz~+], %=Efhp'~IcIŅ-A'\]-FUCzݙ _k}:t&oٺDs[Ӏxn& ]oꅑ/ZHt@cҜ$ZkI!?5jh8a Ƞ[)٤} 7P݀iŋ>Ʋ@z^F\wr_FNJ"c"MƓN0mE,iƒ~=r\Wږ8pћY +4 b6op|8p"K=aI"dYN3izC(@N}+?V<)ƤethbjBu[mHz8T\>_^4D53gg{ܒStboA|mWIwѨȽXhrX w8s\V(nI)dWUKL-j+,7F r{.UtWM;` DdRo ӓ]#$l:S^$ /'D2(G(<ڶ.l獌Z*4!>$-bVx#K+]߆4 Sy<ՁMڞ"~etJܑnM=ÊIL&F+{[O$jf>a3m.vB̠D XAƿaV=݇V2lS&UPo))'}' ,QŎ P]Q* _]~/p՝gJZ7TNx/ Kä#:~9^hE};HtA*2 8ݙCZzZw݅iõ\Kf;XP>9jn 0Z(1_y:o}SwC?|+3w.pRA!]$?[ cm!˵!Wl8z/fVpұ[ײ~ )>6.]J^s[vD~}k$®$,SCn3"#[Uv2Cg?}A(-z a9'z?rAK`We YR\_,X[&q+.UN;j@ӳ 6]_@k. {0NY*qx)IWm_Ռ$7xen _3j_h-]:෱g؃]ҡ;dU[z~ ۬bh8S9ke/9z⧠&#/'iv\C\:q$#3D4"X `n;\E{߽w8ZqF\ "-סڥBa?Ü6e,k Ғ+<Kwq*u*sF_=sBߗY0ktwsD)nG{7AVaGąE-0 XӃ(F)W.TGOyPVmr‘"6euWT{)Qm%Tj , ۺlg؉ hfwg|bDO]:9mHogEŻȺ_n4,bdSO+Dž#~QY+|5}uFaJ"#{zd(zf.-jaњѓRԸJ%^Ո{.IUăڥf=ًYi]El˔& p.ȋE}hoclYJ&oX~yzT1 f_%m$99H:38lN%(x,nwSdqwa^tݷlNI(AAxXǫ 涏'2% Z9jLgémo 룄-\3~aT,* Gw!y T[_*`U>I#5 `~fzt'#ȹ%tD Q*΂Ha1ScszMĜP,ޮpԣe )C_7.?'6uGX:Qb,$* 7+1nY3]I@20cTAGm%"$#f<)cb׍3Pgp!oHo^ss\UP+ԜP((z]׺@jү_č"20q8Rk _)ww@T{K~z?RtϪh~8oƲᖊW) yH*)^oCT N`!UPԐpdw 8XژlN3Jntn2q/Rfb),H`*ŒPQ 尸z$Ywh?SqE+/ve=ðÒdJ!2UeΡ<уe\:|1oEXZfy *LOW#/[?(,MV\_<[=Mε @i{I+6SG'5  ,|Sg#:]64,Mp(n3@1&%RV*+& {]ra0I$:Ox$.45V߲/-|.Dmkgx,&&ځ= 3&"h(8M < d!K^Dh5HTfg {[pVh`Ŕt7DMPZME"q3K*)8CJ;jD| z++m$U@K⬓<-YP ޖSEQڭE>2G:\j2fCstê1sz-|FӘ34/pz `}*#YϢhҵ*\WOӗ,ۿj9W!ߕ@LQ'^2}Q1ϹEQ%qu԰WU:\faz@t,jD7M5~zXU\cݚFkcN.Nun)K8gcQk$ 9B'U4z1r5 U4H0G)|pd]:( R0I؆xE)sG#ń{k(SBCd${&4F'ҕ_Ъn/!fYmvmوj"ם &9p)@ލJ_?@ƛۿͽ݁eo@>WT0b:]'$5ѲXWa \;[J0Izu51H\nER?ĵ==?x;;ѽI-Ҫw³6ưtC&0( V;|BvHNnt k-M ~;MFDQSGrHgt7jQЮG2~[zȗ.Hg&nL9\`o<__z8@}[W]G9X׹5Q9Zcx-xfr +K}fpTsCa(0gQɞc$1"ȃk6SgZc>/0d͗E`3|n1:<$ .E?xSgbXP>Bd)K!FT ȧU`ZiNXr hs4.oRuӷkcm;ɞT@%t0,'g FC< wc#Ǿk:*2s[;:<^]V` I,X^_t\nQJQ]߾л&YHa i?TzY mkF10 3db!|G٪eTo{Kj#ݩN+AwƘJ-X8GS閬*=67Ilo~dνD!_!^,ijN;W lۊ.9(n b4 .w8nt#:G&Gz;Su3,]}P/Zr$3 Έ>DŽP[tf@(g"Z'v 0b L!*< >"3BdcAM{v彳--{R3JR> C1ϹZYID 1:YD}{;k=<@p_f/ʺFZ,h8_Ul4@im3jӕY#+0e6TӤ|IJ+ *! d\Y[ynDز7OAc@RYb|1g/ .Pehyn.{o\)} doYڪÔDSU-T>II-Yǘ?z\e9ePp,k m$65' jNb6$,TyvKy R 7CG0 D^hhC+!|0Y0I_Qr܏PqI^/}phR0ޣ_PJ\t,20\Qaza]M;1nfrdCod(WVXKɗClܯhH9RD ]NcZue+U{)-rW+=ԑ!1 3 JA\)_i7+ˍt9J-Qg'_ > 뜨(+k.Þ%X(`?b& #e}=K9g 'V~rb^Ww7NnͲُg[ i&ugpp^a)j߂G "vft^L[83piIBj<%"DQ\;!q0tTR q !Jn}/b*iɊOͅ΂MW7槹 coo>vr8:dr "QeG왊x*6-P4\u˔MTlW KŸG|KGg} DRc̍&6~ Jsj7Ʉ7)p.} XNAv26ٯ&6ՂK^]r+LPC:'.xce_Ƌg1yJp@'\wAYx,q?R-b~A\QszV}9Fh#?x(WW'Iq2#q!a +RKooS02S3 _LZ6tGlB{ai{U%BhPs@NLfwY6QA|8̷!Ò@)6dAr7Iw:φQz9`چG--`^p] W&$4xm`Ke# ~[$)gO>A^\A_:") ]dJd/pjݚS]朡x+Ls%ǂ CF$oLmBSFWv Bl̀ EdT^3$%qnDYV&,n g|CIZ{'Zsu~tv&TWgjZbBrY,u_™6^6HSH';g5K'bMyj1?pPK{p3ͲdrC& jNe^L&iFPE1U{\+ :A)y@mcIt7#V8&QpIo]Ne`{@fyd6^iFhhI0ArՀ,2d!A,,|1["FkJٓ dt0jY_m@4C/G4;Nhi xo_:qq1$9&PWa X*]Wm^7 ĬFZfH Ұ~cS"N5vV`ܭC}!C 4D^|cJPt! [ LC'N4/<.q[ TGM=SDNzIԯ5x0?D`@ݺS>jK # qrH) !8R$cw8ldQ2f:k FVaOk1u,m6T WՑ$gpw]9G頌;7zR-؆ vJ՘6^qH683p7]wi2YHniQ!7Vnx4Bʌ\~2:au2qA3SJTɈ3UDSw{h8 wǘy&0djJV6վΣ# TtIySw~S/P{G\3k7S4!N+DJ# A,S~ KB7F,>)| #H[\_/ X{>c>Qw6S<.g9ϢA|7Ds~>Jx-IHPs b ءj91$3[ 4Vj̄2he9މX.MY?lhV%:2>Gsɏ-ez^aeL_Ԏ5IgȑMU5eC kXѷ}^U2A[1ZnqdٕfG0Eb:4!VlBb749PBj|m"z_s+̦,{s/$vƲ_(εy0y)"5PPթyuoF8&#fn%5o3FmuL'ջ_ .j^_zJHf# jP s{1IM^);OQ:y4K'p}r?@d͵}d)1܅(/O|_vѧS&?M׻dSp&V4=U7zh9nˣKX_J{Uz~Du,R!ZqE2)KhBՈ`Jn;ݦtn58J{J6!Ar]א5(yDđMsOLB~^`N3c{AOÎ%ZNibYWK?z5@wqUG'F`R 7j6zUO!c*Ѭ1|#@4}Ğa;E _9yy.O*^КsUᇱ(Z[]8jK\4\!-Vĝ{>ނ) ؁3;o0?Σlg"QFo(b"l֕~F-ܑQEf)p-LtѽT (LXۓڅ<$ s/ݙgZ0lQ 1hۼP~59<=HnlF W;l6ϽE }mEE骝D[l <} #+)X¤D`Ç8Y5h: Y[49S:Y-߂>ҚHhxo #H-JX00[#3ZvH{4ө 't-ߤM蓅.sz2:m&6{8Y_Ț *j_vSt^ F=@ U؅:Fs=2h |cZ_j! (I LK%. H0v@#hRIp\xa,wǮHyeIą4=jvUaA.Gkoh }Z^'v6ˍhE_63G\K K @Ban%nN zr>~/y?WJvQ JllnI+õ7Vzz^kh@aW@ b/X0^e6[a2wgu_^3x_6?K(YOنϭ0cdtu%AMWO41QmG.=ɾ]ZtF,:PCz^c6 &Gra0GYSfJ{EvSQxet2 1l5OUXxSt/Tsj^z3n2xCv!YTGћcXq^#fp[vۇ?"-?iFOn1Nq^DSҚ̂lB bc_f^Vw _(OBQF`.;*}غqcv~IȢ>@(!\^EI_{Zƒ׿оi]w*A><Vφ8? [G{]#{#E1 ߦ.FK\n]jf1n42y*9N|/#-?u $.@rz]ͽ܊G)K(Nxl*,3YX>s [IY>'5siQf<}-WJZ_r7aىz!=뫼sJ});98~A"ڙe3z)'ߘ̠̒X=1̇#CY|ǁtlzLWTj2 FWĚPz`f ^ߕ Ɍ='2'F*Pv|uz(qg*wӅO"㫜]j;0#Gv+Ho#;,8JX^UCǡ8,zD.TGO_QAMfaI:]'/%*THy/(Y0BP_)!`F3UGrŭQhTj&U!T ةlw" cAOѕ̺˜9j.v8^(Jq hZ㠚b7":p :*3 a7^ z\,ʷpiⶺ_gaH/<|q sm>)2YגFҤz*.8@D,^]encybS$Bnx5pwC䯝OM4fjZ |^JP%kboNM׳N ֚d8b9eb&EXu N_>j-kP9 C煭^EwJ~F̀cSqdR+sz1L%%vAHIGH^q]jCPh;޲ ZG~3T%"^vNT7[IZER1}GkrGꍽ12綳840 =΂'$G@ {gcLyr5Mf%[7YTb+[(opf jp ||v\9ʗt2nMVB3%o Ȍ.QƳ;;+]5B!p4|MgkPoX`u1Kz;G)V)VHj\k%)y UKDfLwtJ`TlD.em5~+#h 7px b*!~8mirԁ]x'hK8bڹG1YFIDE} [Rlk#ΨWЫLDjMcc%ٺ&1ʀ,74.;^sԛI#?Cw4Q5ﴷE)"Պu ݿܫ/(>,U 0Z#VuvafCr>Ӻ'w\: 7|P`+4`Fsn 1 Tޭ@x[t~;vǶ.6l6!Z}T($8}.x-A\"%kBYf-Hl4cH1BOH*5j*IӺY`XԞYqn=Or0!{ >5عHB[↬*-IZHN5Ps?u?%:(#x$5P{ߧXՌ UT3yK݈Ŝҡ|;c$ +A&3]jwa) s1?!D# G;._DJ 8x-rUx;fWx8x2{K\LYZPK"X uT;jcxz hdfw:w=AHʳ( zyG8-\d$>ఽ+="ajY&-mv(jgwy`R5_>,lwY;OKhw/\D(^F@7`PGzCz H akޖyH<0uiSf<1Wur2^gI8a yЦI :+`1ɾ;z$mr]!E\2 #%K5Y|wkL1溾rmߐ,!)s"neyu&bBWz2ع ˭̽KC]&ۖoZ.쪳POyJo~;z+AKF!Qm Mućx~mbV 584ҼD'2+4L@U*K nĪ8= O6R>D|}Mҩ=}ooD"|`9EZQ/x7fN\A׼)pr87t-kBZQt;vld܎7`}~AUs:K~Y$ h!D?<\Ć̒Ai(kiCƹHc`4YP)G IyZi؅{@2|ixPLSeGpRm(qF\[ƴDᜃԜ:ȿZW@({oΡAqb5 ~8#豓PS0TyڢܼP3J6L5Q\`~XBz'P5wQIg[H?)x H3ѪI KA(û ^|bt<0dRB+9Y.|U>VUޯH'a ,\6bW3 ekOI C}ϥqi,`T9ޑ])_IQ#}9~=BAp}3&IڿoTSrbtz.m2j>L edmU0C~q)ԟ".܍8kI1CKzbPO\lؔWvsnL/i峋u )y* v,R` z8GD̐F _ T-*;|paKzn>>~o'&qU]C"C|/ؕuh.0V-HL1u!sP3pTӽw y##IYyB{;?O!Ը#Mj8shtoK<%z* b2K[給Ad<-ålۤu>knP-49dSIV\HZh~u(nxcTL`,V-2KŊ=w|A2;(̺T:,1,(iC-DŽh:B yCnX\0?W\4Zf(0 'q2,&/Ե"v~p%*cЎ 0 VCwp>?+O, +V,(LCJBt]WtAp` N`U0~kPւ𢮒@%FQ^9 uzA oV}K)k%uI)E{ZDK5Sk#^]mcgo¸GJF^ZYf ٭ QX?2s=.vr/eRv?}X@5m_"_ {}][~^I+2P`g= $|IXQ9NI]P.jȻz`vej[v#YAGY,[U}Ϗ y` Xh|\g&9$Sge?^IuuevU#9_ &q;~bb-l?믬]-IoZ#ؒD/xDܵ"D\h0<u-еAaZg0ӎ?7MP PbFv ӌIKa̱wwkb W`!cqKC* 7Y.[& +q?U܍QAY`NVi>k|yTs|ӣ.aeA_u?Oi[}/^[K 1J +$.Wg(}9dNNkQǰ*Lm#\*06++ g4#<aUA+hXK&xSݓ%P?'4ASKEQE@w6@&?86ZLPb4`Z54z=jV:EV}Z?\'bv4}$'F}~a0 $]Rmh4{Ӫ.hMv{嘥/9ؽO˕ AxEQl i('{Y{h߭)7 $1I0 mA`5)m %]vPb\Y GT:Jj%nR؍s-eY3 >Q+[\` 3p#XedbsfyULy rJwCԦp v{&~%".U}5 i"DMPi\5l"p^ڿnzV@F7T$A\Sq?r=(8>ZocvpA* °Q11O c@ 5T@i L tkp %Z\ ʣ`bs照ـ3*z5$bOb }rζ))BnY(tlcPmެӂwtD঺;]  @ӜѦb~BI4񳪉:Lh)haPXf%+KݟTAc}Zg4MTS]Ъ("Ty꟡8*sWq_O1)7)l,V a"]mK'vџRfQ쨑7VD({?#FdDn NAwW3+ }xsd:emN6H {,!^Yv";V hJ *)ZzfdSθJU,H;.B_7#-0@neU6|%ugw[ 7r:X@ ,mBPŌ12.h.벱Ħ|I̯(j`P*ƋqVnEd* 5*l5\Tr%8ȓTNޭόqZ -m-SC>Y.pNjB0; f 'QAv.|Tؑ]*_;c&{57eƁ?ͤ C˰SD="|Gi"|͖}hl59X6%E-ј3ѮLi!G;6Lc.eޝey.ynOGnލMЎ-j25va zivQv0A$) VRB賩+d?:B˵EKѮ^~'M+YNYbBk)O^˸'S\D=}:Z\*khcruk6|,媬|Gl)(¿Z&T3֕cr@kL%u B&xxv=>"ZaBS7EptՍP'J'k+-YT.$^WQhn6}07̒|T XǮA3KΘLҬideFK͌ xj9gR:q=ڗwXөZJOvCuul9K]8& U@m$q9iY4wH߷}HM\['s-4ĪJnvWʱ=w}} QanyvJXct-C֖:V[,ќAXiP ֕j6N5yׇ W~٧, * n/ۘY/ c"rl}rMf|xSưlzˌHrO?qrcxH4lys:+Z /bSwyOyWr&7 ̀3[dR?̻ן!g}KOϵ<̘S;j|Ѣ}N8ͬk Gѣm$v$XX,4}o_Eg@?\t6 &X7GsU_crOՙb:l<˪˾f?/N#Ԕ/l1p4DlKdD%,`T\ c| vnG(6 2tA{fq; S3T&eVyS];_ q xMnp0}I6x1Tz8Q*JXߢsYiɋFȥ1Qx#uI.ODC$g5V<"Hw*zr!d-]'1lɤ4w6p/${HK0؋}F nCjba~|hm?m/?$ >hF+|NPcl`RejT[#28IuB~6 DR؂4XMS|ʀ #t'K|^BtNS ^珇x|kO֜޶ܳ= 445#Ә~A^j}e0‰!0>^#}'Ȭ 6-Nm,a]pߔ@\>U9q:ƌDBFa=p7gQ@J~/O ~Kwre5\oc^9/ (_/I_88!5opdc!Twr4A"g0  Y#+0nS/_Xr- Uo'0&z\]cƠձtjb-+8, %1Sdj{ g 6 H 臋oحG ٝ jt[:S: 1]?  >Uq="1ef55> \?8B>@̗`d.KDg[7uyso7Uܟ6zRUC"xjz:/ݹ݉K+&54]o bߪT,X-^pyziJ V}ـ5qrAr}_ ο$0k2~K5@eqa-OFORIU2`I舞$\Re4'9Ch4{6RԞQleLcP5톺<쒽՚QD1}餪G/rvI˻~wiq-/!vw$FE~viFB:z-#k,F\?VI/e(8BBLcY;y i/d?Adя%plktb.y6\"7}e[ljZ636r`.E`Z ?V'o銁 GYODWi~U^@ E !疣A!(`E/דhc€5jC`Hzvx!fO2OͨR#GۢQKJEmn*ZQaP]sm[w;.ƏQ-<@/ e+ZʼnFV `Kx^:5e!AU6n#7ФpFm2G~ pq}*Ntڄ k0rR0Vhp?\UE{5nM˹r)PՑG|ڬ)ɪ~b[B+V{;XpRŅinmvp*1؍Y2b|-fv]jdI_({tIE#%S=Oݢ̦xzw baƐP6z=i nOweȉ# g<\q_H'hrC1r 1wɢQZOqXMGp:޸#@+T#X@LJ3X2(G4P_oB6lV.P[+IET8 QUS.% шA.>Tg)12 @p%ǶW{K0@ N\`׏@G9M}vxͮ,E6+$vA5~@$}Z^^ny;Yv 9 ܂a- 1 v6 K!&UK{k2dU%g=JcvӶW^WɍI,;ʊ'*BP6+z=-g>932}жρ{ #WX\0 9õ{P1 ?5[bg jP^!ؤ@k 3^0vVpV8 Q`H/!TmOQҌmoo*X^`K#Y5Lv:Lgߌ}ٝ'T4a VOY]6\75KU2A&AIh;#&TkK4p`$)Iwwz әWR+ld]CT{M<752@x=/Xt"pn, Su(~go9$u[UnpABh:Y0CI;|/ Ep{GJY(!eL*"&* .r 5[5?PNp\-5Z@~-Wv"xV2Cp8wLn8eu @V/̢&(_TÜshK5xJGȔJ^÷."&,F ;EnB(@-JNSP4Dl78NJ=!UllcKI2CaȄW&ڬ <g+̣c]iAʾj5倦^I,: =-ZnZ0%k)]^ qُpx=Ͷ5QCL1F 'WusN?F5A]eHlߥ'SU7ـ0x 鍬nG5}e ԄwlEQx:L$F|=kϩ {e5JrMqTȅZ KƮ~*LW1<3.Pā\A^CSgX1rA<5.PATz40&)|FPی[hzĖ{LG T!NW^F9peHKєL4&ir S23pẆɓjdU7߼* q.N5_֤)>l, w/D]WϮѓW![.lL];,"An2U6d$O* zI<.=!z6 B̎hۘx)x7/| Q\v9[J`Qw׫{2)XZ}"qĩo|Ok|hW,z/9q b #|J`,7!k-}i)(OLT:'0'~)QA" u/!e$[O^!)!K>J:i/k[Nn~ Ow)w+0O+ԭ=>ܚUD~ٌ5gY).,fz]=kC˵\.QuMu~fn~Tj?$Eѱu7ς%U>#6k:Qy(YBneBq`T˶@{> z7㒽G4 'XZ oX´|n0΋EҮo)?ۄy yLC7S56(>muGJоv# YO`dm/lNGqDמи_wmcMܐƁA4w IEO ECk ѓC}]k 'u_٘`1e~7oۚL 1 |+@Xؽ^/xJ4D&r_XGC^PP>NWG `K$Tؚa)ws72hw B@(? Np E|֙62)vWvTY.:[nǢ6z{_hPb㍠41v,"^=N^Ks%`fAx\d؉R[&]SXSdGsaJ 4ԋ?V 5W!JaX7uZ!X}2I ~\qD dwnmM>p6 v}G,i|B0k(\Kzd@x-4"!YN ;`eM˫;lgZxRkOɐ@a5~Vb'^\jpi0pWY󶃇*,hXrzKݥx1U4s״h5KK^I%0aC4QxO=67Tχ\SDY/*C\{P>,P ^GHQ?lB0YH{^EDV>oOKk񷒸k͟5![$!Cj𚐟< P 6>p!f-(dBjⴉF,7i4:{h6,Pè][ sE%< "IR~ΏG[GTO,OXFJ%iɕN%,׶>c<g([̇S3]=!zsHgRA!1rrcf}r9>"_PoH!H&o m'7BRbE`y?Sg3 ƾ?A^AYGc:a(.,|;5 W'Qer x0_[41Zxpb1!lj՟Pr6sI)4P t!'k8v;ߧ>P5$3X[,URt%!kElf*:kD]އsK@ K- L眤+%>R\å U/nS2:Ant9JJ^Ge.#}Q<3b3o"/M uȜSy @% .?SĮ돣6We(;ʆɢ&N&!V*Ჲ  d}%z=9ˣaOs*)/@bNL2Һۭ yN.PsKH8swk@婙r< C3ݽSHKGo  4Z9ToaUZn>GQBe@4h+@3 ɇN?yS`-wa\#y=a1" -E$$Voն34.#MrWm']\OKWK3QVUFr< {=0eS9388_ˣ6е3ۗ U *Rѻx?_wJOb[Y$fYpt| L`^P/ʱ$&Ww+ꐳM∷r 5%/skGPdM`mQa =m(LD%³ LY=ן-#8Z=C'y m9"Hl\6/ eFљ*rT>OWKȺAʿkTR-/E-Em;'ch@A9uH8Tދ=ɲEak\ z;7 ΠƙB^TS8.Zk{k#xhj{2m?V#hsSՈQK~DM4wPAu+0Ď;7UTכHVCg"sL^jZFf.iv2yM/I:B+mc.P]ۂ[QSICM]ɎwX sy)c<'N h%gd \k~[!XzCkMDu2.Zrtz }9c¥'y2mۥVdyA (TvS(3NTӯc(O)b3PjeI f@m{U`<2JWJ%|7kxx0_CZ2GX T[j%{NJiBMYDJuts`+͗>4c~h5ː*A=eW+}M`iP9~| *V~y?u÷Gqz@^E/!>bۛ8mB ɍ eI~2< P+| EcqKۮX|[y8ɅC$@xa}+K:6(Aբ{$^Сwx6K1]JqRT,gEDl~IP`Aߵcmw]INncBzB P IGvҺPZlf7;yIɊ 텪?pR@mU{p2g^&~&_XyEB3?eНR{̏^ #5?⩐4J ԪQkv##3 DžA؊Q9FjSMoS18k`䡻Q11fۉĒ}W] }9__>QS oRB'{vaL&A=.j(x׸T>&VGT< D&瓺Z|B|n+ 'GF06F(7Yzs`'yTq7[8M)m8BFE#42)L!0EC7:Uv(g vKPmJw*Gl,2W :.QyUڞY7M`?d/6b'z < {ɋp%$}F jb&]WJv.6JN%ˌdtm :;(Ff8 =F^5=Rɹh"G [ƇQ8jhN֏eb;w?#zhƥL4 &9 y ݣl r|a#,)":ê@N#Qa }KO"N}nx:$jO›ᘜNӘGpy4w]缢\@!8a7ϑi+F Se:4V0k*/S͒ }Nc40~֙)G`b{G8ï{dAN0WiCEe,V_㇢J*ƍ֧@C^ğ ygfݿ8kM#f4:מS*t rOɪ=o-lD~#fzA7*yzhry4ɒp#:-:ܧ~Õ#tx۠l9OsnZP ߽p^Z:f 0j  dŸ)W\漇^f&gSpJ=q+yh9RRc`K8*'ӻ['^yILHE0򘔩 9bΣL6Zmo'lHF} hwL#b+SfhU#bI3ÆâW磉 ELruu"L͔N!r\)9$;rM,\ӔQuYPS O{lS(R&sZ|wQ6݈T :8+mV.8<9ç*wUXp=Kʭ{5O|p5MZ,~^ߡ ߔxj#}x,`ZE>]\I&B!qCQX&trS: Fc n6W7=a0 oxRyzH*ߐPNBVY-x?_#a._ي=t+"iйUbi 7A_AGAfʨ< wwV5i"qt|kӊVJ*&}k|m;{FpO)ʂ yW"YDpe9uKOI=/Ƹ~Ne񃙒7)t7 6|ѧwc Bx<&'F/ɳ{h8v&-< ՒUKJ i vMj5)MHw/ǧaC,xCp6g؍_v 1?;JwQ%Ii} ZÆNPn8AEW'Y}"aN|DɸE.S;yH7D@(ā i>-`Xɲmmcz{dC1Τ5V 0Rg$qT%B6~״  Sz>+茘.A1v7C60֍wwF9[ѮϯH\+1y j$Ņ7Ȅ5.T5\g#EϹ'Dك 8ÉIc}tcIn1gly?tSKHOUAqj:YoY z[wVv\hG*Qդ fοNoDٖ5>$W^۩:7: B@Pwߑt8/4  NetV^Nc %So}:0[O>!QrNJ. Ĝ?4ܕHL3Ag8oX\g`vHu囎|0aig_gɎ>`KףO6p?,Ew++z MF7q ]X%;'f:gD<]2}*v'i13,GTOp4J :BPG*C%o0wdkߓ0x+Ifns:؟-\rA#xFWn9؍~1R | κy~J.0@#9`)rg`B#WIS:UV[gXڭO.E$ m`֓ Xi٫"ZeD (KǕy;)5Cct[1[SiF;wQ]yEU&4f`z;oe< *?F{"RR)X@~t'vcb6jV-5Ӎ t ;n^DB1 Bu0 3/Qꉛ1i׺Br a䴌!州z{!Wk馏ChADlM{'sm UH3wWvWSP`m( H>/~f\[,l[S^ lC"IU9a 5:ay2$ . qh|+oy^ ;!=wNCQuSP+8b-VxtdP~2a$*nh32{ӺLr$}km]fȠE/plSl$y蘃IAh]l7r;RA}_tlIgay.|NDjX"{طGXxsp(nقb.m.A]60Kps6]2I M<иnF:;fFpF!Y`4)x&=e4cj'ݵûo,ygAB<$c93g57Zrm'I9e6 )頴$)2Iە"AX3ӌhzMwθa6WB{ ` `m4I 9gm9x_Mm4Vc0Q |,K#fj1$:Cٖa z;C6va3tzBMYp~e/]{ɣzdPc %s ,Uvk C'ίΠ82 wkLER^EYuo,@RG:.2[B)}ŌKE{;A`$lLګuIsɽuxLܖJ|Sݚw<.mO\=LAlN$MM\o箢2Z&N/ bQ8 sr%EŪ1%ٚ'Z!xOԉD{0 r _N69WTNsY%54al+ !%"M 8GpLA4$ 1k!ӂ;/PCv< 7'UO`\1a|z6N?ihOpSC$*&ūwDηTQ8OyG|W MJP[Ҹ{@ :-vuSz<]8W 5 Mn>KuMP$Te+l>j"ﲼv9ȈA<Yx[ɧt<AupEoAߒ([`5w+ǧ(\WRc@$+M<خS-wE5@EFV 7B,'%pF<.6/ Uu'51mꔯ h?IysO4m Mg"6l@fBawR6d2ZB#vz@3yD0Xs3%2UЏ[|'ߠs_Dt69' $|>WUŘ0`yf"`1iE)q'Q홸?>RT.]vi5BU>js/͸&֌z~ \,\C`b,oq?kD.WD&`| jʥ#&6- bĶjvmau2GM&N+fAz+;{pb.=20؁KZf_Mi˴S|x8gMI9gѡռ`cIJ1%QqW:I%5ukPi'lfUBL\*{(hWkP)l샛X[Gܜ#`#QZ8%7[BŤ*wÉf7|6f^5Qq_50`*!T(L¿H-slL;?-2S)` RVLN;w* gA:PI aox hN=Zh5zP37ypiG *!˜xfs&Pnq\C4U0̾Pai,GoM˄VLu{R*zuPmf ][,!(~}0&jkb)d6DlI^v+0WKJ]?W9Ε03:Jyldb1kp5C˟\3 Jku;Zv`oɦÛS{A 9Ik[<L :cD!ٕei(pH?09n2z u;M;$HY Ej`F뾁5Rzw$w ٶƚ1r*֟ؽwj܈T1pB{&9(um1uqN,K9Z8'5|p{NJԿiĔ+HZUbJ)ICWd>C0W%NtWs/ȶ00%_h@(A9BR0!sRc!jqPQHޑr蒑$71C;J0{Fg(e fLX|Q3逢؃%7kL ԚTW&|?:NyOcRl`1+wH#ͧ &&ė]3FE?q @9 |=p#^+->Ոhh;{Tl* 4hۄ7$g_j 犨T7q*s#(3~>OXX}q: qՈkq-gP枠iJ9a|k $LߪKɌ0u\[7=%*Yx2'{=5 5 LXX8/E 96Ρ/)=a;f[4[j9qmbUsc EĶUCj!~eVX$r(]Gؼ*jIQêΚ=&ƫ KT/bĦ%(*I!.SuI5Ak6lk6"չhBڈ[j¸KP ?Rز(bnм84+#1HdSEЂ?OPF^ sk{R8)q^J}o0Q6W>4Md9($*=rцKSlmK<`Tر#A!T>,U>xFP6ᇄ63IX=t5nG3Z#~[Pv\] sADև ֔J(áaVCӡ@We a鲷-¯;,XA" b^ RxUh|]CӡN6^#u'DL)Tmn{&(:NWnK-/18|;nWT{Zwy'аDC 4v\C+hE{&67e~K.3όkCq4+j'R>X/3o)q?|GT&L;snlc}x˚hEd 2 +#dI 1CYƮl_v}K;v`}`Wm;=K7*ٮVOSz248UU k䗖Lس;F:ulIf^]i3y"lck(oN҅m0;R(""C|) _#>s@GMK:z_UAOe9$t~F!J1 Δ}i`3 # X (lOWVx3Q{i֩4g"q3fʼH)qHh؟W:rx39⦂Tr \*;ax@2@{,#,^_z}/2(s?vo(fH@7@!KLRA.;XQnVܑ<tEnZlbs@S s95-u%JvN[ݱɬɯgLWV\>܃wBxuOH*^ٖơyVlHp~8ẔJ~3|֪},tYSgh,fTl[4vzrV2"RSx Շ&3'SNi֪>@tdT5VIG툯w:-_w)UDǾ`Yfu\{O#V@o#Tkm8(. PN=$Z QYcNB&-in 8L"$lcI-o 58͒)R*8xvV cfvtfHՐ5cpvf#wNEXMѴ->)򑓞F2배i1;Kg ThKeύTIG͂cjC)VK$aE,uXs{=(Oh,I rfT8zsT'9zכ`<9J-XYeIM֪W!`nɋ5YMj89pY̘k;ߨvTÕ4śiqņtPRQӅ LlcJ_J%+.!Iu -h48r H5'9M0+hԷL~39 +Ymgժ^d K1tB8I K><^93 ~paX*?|nv 9S1 k̥w(1hC\_,e6:rhUgJE_%Qaͤ CҊ ,%';c2`11m:}0h]ޱ3*^b5j쐨i.k4z`%E^ޝy0½㞧 =zوǃᯪOY7.]쇗Wd=Vm+Xa$oNG Ui`#tr& #\a!L˛]1 ǏxA5=f<镞b8jW[־nm+ O x3-FmȻ' eٻ}PmahMaM1-OYʐpAd13?nJ2sZm/cut@΀lmj7`+ǎ1t4Y geHϱ 2P|:ScpE Xsy"ѼE!?+E"md(LF!B T3mn iF RĐ~\=OD3䕚A3`"r ۊ}bc68r" K,9h> Y؍p:ǟϡQGCޠ;m|Sh3EnG,R1}ߌϿ]WYQeaRI޽zFrd~S|<&ãO7TQfVu*md$1l4I-a՞TzL2faGP3#% qL=-'C-Ew^<_~33.&'DٌYj)כqM76* 01So()UqJ\5*Ӊ}<Dz p%:r\[Fjɢ9U7֨imh q?]Ρgqnw*52nd|V(L`p7Ꝅ-qa绤/qOlI/JK`/&A|y-aЪ]嗢bQE4k?S4L=:^_#NP3Xd{LdLA^݅j!sZhtS8FHR<}t?a5= 6fc3Q\`h=.=E@&ѝ`bc"3TQ+~c]7@zɷ2^mn <[W0u#?&B7ܟ~6!c #V@e;%ʛ{  =3_ص fy5bǸ#eaTa}Z.Zc)f7W4>=4S#D-j tCmGq][|fE pI2Uտx* Z< Cg(˩a 41_sI4iHRzfALkl.<6@.D)"t N2s&5=)sZ gk['愽ⷙ "04а=NH:D^nW步 f2biu~8c7Z7n[C3f [BM t=[QpJCxJKCX՛& pKT2 C bM%~SlL,zleRp/퀘$ *6e![)z*ZA5Y ~Mͧ|Iu ֌iKB?}d[pQK,B+d;5 %L˯dqo[ D*!1(0h% C@.`8ǏZS¶iTa 0e"&,iפw' Y d_QAG_Սm˪ ^W|$~9Uּ`TݻxR7fݢ+L%Fk2Yk`ekNAe FMk~ȩI= w ];f}]탆G]hDnh#! 2&-&DNESs{+ӎf.ja63^hlqe`waA~7`pY.#E{bE L_@n? [S xqd$>HB S#e:^V,&\t  ]4 w]?)ڌ};%Kuͤz+zx[' 3/ox 0"l:ffX7gP/T.$1@G9'T #-䴊i3.C2)>2`Q87)a S@<ղ }#=ġA$`MWka{[VGNcw#+)]5O+C+1w:>8n=]7(tp ƬoCt9%jāGtpn>|"+Kpa-N}P룮b٣zHftdqjW$1xy-Q<>!10.8 )ȶakYW7]jπ5}KcS,PHY/OvSkEw"pT 8qBEmپh<[R,nLy4֟>>fDk'A<r 4$F%49B,$\J&FE=*qwʄ>:@Ĉ>Tb/}kev휖2_`VwU:|( TFNȄ+%Y /87_zfz_&nع)o@^--.$Y6FsE}Y5(a3Z֎f[ cIlcQPko޺r]P'qg]f~leiױ^6SƿipчU^$m`MC\} 4$X/k5ø ӂxiT>Bnq izJVX(Ϣ'єgiVп͐Zi wP@!S)^|6-Y';)k0']k1wKZ LsOxwdMsW]I@>%lZv Dw-R"I@"!I\P:wWVjv')6rR$lb牏#eT}nH# yRZ^V;q . Nw050}~%5fznɝ7EY7r;ehxʰ@MzǺ@9?+ z#k%RD0!&9"T9յdE 3w=<@j.fߤfVni&I1K W3ȝMzv)fN)Q=wbj*HNc~~&e""xiRG}f8>fSvQa#o z7j59/0#A6(s% G`:7웯הbVzd 1s-9Ziѳ*ڭmo6$jŰjRy0ڤ xڴ]i9ةgBi& `$ў:jl[jnJTaniW^<'~_=`@ " XN_zUs&,-/$ ceτo*4ƃG x OLz:? i\I 5!":ɕi2馷"Ap5sՏ^׶i>,&sfS4AѺOg% ^*$ 7NQ62z1v!3٩ܵM3ъenå}մNP"=Yii[e(j&A~y@=LJݵ{P`4NYЅ+Z̽aΠ __T$W K[(z#./=țM,Y Ώgtw.E^t~Lo 9J Qս\s>G-#vTeU3KSؖYy\o4i >`nD(cr<&[ 6~L'Z{pdlL (ry\a<Nuwuap%}٨^ 9/._vM!IABMuYPN ѡa_}jq##[VLPԷ"E1I+p >)O=y!_X[xPt"ԯA9Z?eB]X>TGpޏK:5tWmSTpy)@dr芪[m@QaZY=kG|H0I==jZ3kT5.O_"qUЮٿv)QDj9&˰ԙ{\%u4>zkadҍ䟊lgb`!=& _ J5ӷSo(|Te9mfݡJ:b!;;Yw#j]I׎Y TYg("3efc0:}gр@d`,_{.Tw쟾<6B2[| Q"]` E/]B_vszCE-xʳJՍɜiG0$7supnsiL%TԨxq QeuXǥ[솅HaF'#'@Įw\eƅT5MY)&egNg~l=z (dH?WԘŪ5pWu.k28X$ *!zQ7{e%\ :0Nki)4R+oN!Z% 4(RRiA=2nr4q2{}==D>!Xw`pkF` 9MUЅ^zcʍR!ò^P{ǖC|&1Z5fx'RYDe{cL-JΐӇ6KKu\yAH iE%Dܖnw"-W LA6К"kru>k:rq|t٨ }܏L8DZno&r2ؙx~^ۿy݁ԵABY>tۗI„#2&,0 u{I!v5" l7WM< La ms^ux1>C.Vج ,bRkvd 2jSY_w-iG-d{>hGOۡ)E*`G\6,.SμX Z_.}1 o垯1mwDj3t]֖`QGXjRfa 74tRU`1*t XS4Y|3ـ'5B]5\{ R/E{ sdSRGL;"u(]Q 9IAwЍ4k`Hq%%@"3hbKa f.[KŸ+o!DHxeF^o~.U쌈[h n=&ݴ8~޾\jwH|;\3njUlQE3BL[bz0ΪFN d~PnSFN2V|h-&z>ǭ% ڨ4'LfX۞@qCT΃z +_բwfJ?S1^ω̱K/jֲ7 h9˨# +$~8mi[WynQ&-3ERoQ~L2ySHAf[sM"7uy»G%c ήw]klQ>4 umu!^o}Q3\ B(S)9[ch|y;n`p&+bc܊*)Vp;䉲i G,C@a(جKŠ@ƃW0_:S F\H{Z릻ux1 ԓ?om[^~#VX7$Eg΂t:6h1J_@G'vq &wq7N㡷5IL-kQa>G/] P6E(|}BעȈc3]w z M-,og]u%aطynX T6 Q$bg5?\af!sԚsgmRMWX [zj6N`?Ӑƺ~ B,JkUVyA|6^ZTLXg[skt[ymp<1p$$YM'qMSBJI'r&ftw[WtnIys);{3X];&ï4G61 o${/n@V=[_h9D@lWmmƢkMRTԖP.ѿS;{ +2pJy")>c\4F 0'T|U` Q3OU b늻-Jq<}[?6l8;!E%`E<տuObHk+eG3*?48O+hnh1YRi|篡gٮ@pmsUW𚛬-zuJz;3c݄-ϯ@eE"M/vwRsư\nuqAϕ0ZYI)8v5 ;m`zqDZEc"y0UA ! >hDe)@mSJmp =$^k<lq( ^>3H1V9" ƫ$,;S0Ъ -yf;~` ]_8v:A({_=&P1C U0*?mQK e>q +*ꥐbۧ 휟ҥ[}׈ X2+5Us@ n՛;K0dbXͪB%h $+S>MmÑި"0݉Ne`4׽;0-ERW@7 9H7SgјA@}(8>LlH6k@]_ |e(Ƙ X/I@-$% 5õ>&B[*!-Keᒐv a&'I"}x͹6oD4ZY~oFޯc2nሙ>ҽcG 6ar+@uLY$;I^Bo%cx1pw{kYARj\j1V{0ںB3ߺۡLި&ã3ѡ 0 G)hRk|Kk$u-it|3o ;sզklEU3_%ur.̈+0ڥsV,W~A_6T1AXaӬa׫a+q1| Xjl:d'qBDEX_:0,~aV ,U/$vSPr#-FwδtP!m0cjz)(MgG^^ B&AΣk!LCqrLDkf dQӷtj*_!儿 JH0Wciokߛf] K XvdVPV?EUj%O#VVѢjXa5~rmAo( t&**,9wq YtG2T(qݙHڃzR%Q5PWXzPT2C Z/a{<r /A! ߋXtNò[%zSC,ο ;r3sc\ `˛x"^&dOTSup0j9rdJAA.䶈s˧u%M;OFQ%^a+|y8h1g"}yɖ i,0~K(/iXSO^ݘڮufҊo'H%5 gt.s%ًpmC#13BfcJ%.,!8R!Yf8U2_ws)CR6(R sO,XwXy?VVeNSjd9lHۺ;|bw~_1y=R$oA"(j%-$كP8/jufVH<$~&BӬ&Z3NsC§ƇX ٿ(PTȸpjRZ9&SDK㒞ic YxOPcZYؼF}+V!glS%Dwa-VZUZ#+YU]1⊖[ڃVvrwx<nѺR2BA3n5,z s\Y%fK:Xnקy jYȤU.h6erC]P}kE1dl ZF%'oDiLfi ?̽QΈ_/<<3uRd2)lRT._k<_(l*c4}B)ѬX\{HKǏUl * u45cN|)VZH^׃=vs'jqs+3*×vlvZƧGKj(.nW \b f`/w ZÞH˱j{RMNd[@*kw\a .$y̳#"<)`ڕx/\=!_?TY ~S1KR-\`rEZ-gtbyLNޖ԰.I zYzSSxnz/b804cP`ZL%qQ&%>go%R>0Z1TDž{q;p${شu%dFJ,Ds ޔ5J5Yt7AZ*&9OMT)q9}F#%,f'Aqg 948A5Y` XCPItqɠuM y{WT"KӕN$+F}#, "kD_[C ZV:¬݊k VJ mG1|RCEA|4JPrKym6ͧ03Py\k`W֍,Ke@ G2n/WqmU"7`f]ߛx~?`cFr:L._O}\&$a&<~IVV>Lyꊹȹ1_M!tLũXhW6:+aUne4a(m}H.Oػͺ)Nu $?y\r+v|-xk y/]ڗ b7aF^/.ʷnV`CCGp[tNurJƆ] T^ )A\E9xXz"~=.߃y[H;4R\$\KUg/pQ@](?+kQ]C&$ +ϱn(CМ;\ujUCaa1Kߓ,Ag kKTa0PO{ۇYR q&U5/^ A -BQJźa8 T Uj֣&apliDڄn/ XNul|3N*M<#Co .߽ vlUd#XT8FۿxN]oٚaD2u9 w# ݔ&e!tSofҲY,'$YlLRCA|21Az|7ip*Kdtܘcw@ <7ًhwu_%yO6F;a{Kt$M'w/E^޽!S9;;D8DNp 6#tj^d b4_BŕaQ2v1_u|W"M^\;+clهc1>?"I)V^{xtQmQe-ֈķJP bjT v }.)5BJ}l޸:CPQҧLsA4?T=/HxBT7#XPg仮7v+t-{ ,(_mB\Dg{fP]}yk5?[4{D)Lm6]Y%GpmQ~͢*g?idfLS&H?G) W_5OX.ˀfPfe<!VP5 euo]qSϘT3)^ws[po,zj3 9u)zc˕1dyLN#VzTso-+{;q <^W"ڲ6LpDD#)⮬Wr*x~TqZ ׷RT^_yYu:** =-ci"v!%/Co,'^;+Q$?[7E {G:GAy/nCY쨅2IߎhhEA9;GTJ;L̰DOzg;nu(f eF75i_AZ58-A_k P TaMɥ`&!a#6S(%Z3OavPM"+9d\VnkGUm5wV:0i>asp'@LyxtuV"nG +Upw~5 --1M_ T뤺ǃ[%!tro#\G?/Sdg&N~ٮKk&Zn_*d5;=5G%3]9R7f9|Bo\LAv%uLS:}7?a7P]Q0}DQpOzO-~AenENc2D>읹Oh/"C`&!N8c$&} K&#BVVbEql(4O} Р<(~KwV^V1Lfv G}7#S o4XhTk:>xxw4I}g~C)1:Mx2PW"&Oa@{yMyaV)J0](<۱W} s7B* ʩN+V+`_;ZT7L>J%?6!P#0cJ"'=_y#a9WG-`)CEE r2 sUҐy0lٚp̻/]1;%<6/pA:&=\ݨ_g 3=L|A\aK'd^o>vDwlx>et !}8rGNN.arQ:FL@Y :K,o@M?g1yȈ&x䙥`d,hrphxli-X:!퓨O2"9M̛03U Eo*MNÛ0>Kk['fV,bicՖr7o[`-GZPNaY'̜vVL /د:cz&(۝ld?vsQ[眖9|݂Ϩ@F^Cz]@ Dؤ]RЉ}YtJRЧ:vj>mQݸ"ot߭&M!$\*30Y蠿ćd*Y}C# < :u/G!]XI{R/LPXKVc#?g>G.9@}FA`z=9́VۦTK 7~LZPK2|E*=٪( Ko8(MՖj!T>̙tK .'j iߘX=b~#f+(K= ۊGEB bƝQ'LғEa|'~<i+5Z]kV93PnQ3&s?0&Z#I˭Jq"sjIbJD9jB+9AM7Oi2RFt^}Aw#gStVL;(VRLZ9Dl;/Y[T?6)'hMς$Ap7px˿^/c$#XCYDvyb3#o.G^-YsM`g@@"\`LžߒJѴ=ΈuՂSgy}$FPX*wD^K P_KT͌K01LԔG$P)P ݓXA4js{- xZ%ݏQ$1 p嬹s(wnL[.{+; `;>2uE~e`M]7FG>BR\be+3Hq>,kWad;DZݶl0ea0d6XКqeJFc#ۡ41Ą7x L%k\XG_V;љ_;KPx-Nxs`2F,N7",?enocZt 4Xk o^I۟0}/K -3 *LI{u(¶n1nE8vsC|&]u//y' _ma1}}ɡXDڗ^4)'vǖ˲Wc+,LM(¦3i&Q9Ȣ#l9OyyS,d ݻS:UGoar↑_ʰ!h.\S?kZvF1w⹱9I{kws#NSՃ_#gN!Q_ͫ~&N#Mz{lf`!YoH)%MxZ M1I X bl6^# ,ǡ{pf@ z>!&d8 hvpN,jtP|F@J.ʀz}]kV))I/˱7S$6n˯bVEULj%ɣ:V;6~h>#i+ޔ^z)悥*:NosHз ytOT`7<00QaI!C^EJXuL2='k#ɮ9/ ]XbȄߧv-VV>o [jˤ-_1ͨ%~bYѦt|HrܥRBګ̯ }] &I3x=Z.M=\]ӀDw- !W4"$5OؙRy_nҿ}y|cJa7?`ˈ}SYxq]rb- v 2>@ȏz$ ZKj2XM1onV*Ha$}D<$dxMZbj|I:tU w =Z1_[~ AaF]Ř43XRI(:0L ս(qR=e=YʞY&/r<[ң@?F FWR !N굙rTQԂR6X˄YXք&}J|Z!N~wG/ёXQ]ymgKn8Kn9ITnl%)j8!DW^`NK0\yG$MX9G4I V0;T4 A7';`@ŏk=xٸf5Ԍqiā{ EI|9Nj܂FNk6= !uYѭ)ȥ J.Ը#Q32S>}UIRrGڢ] cGI=4!*7>]dwBB+͡IпLÞ% Fz•t49[DxLdnX[ftMn xX r[:Dz`>\ٴKrfIawԐ -%giN6r|g`C_焛nBP-]DQXOgP$`N)]jݱkd߁͞hp;aR3-8C >NFK6,hL-yu`lՏ2Q ?l( ?Fxf< Q/ 3;ە.6E#Cͩ%FX.TGG4L/) 5 j́Yr.+iXk<|+b'E(Ig(Z&+)F;;VĠ8)Dz0#SMBqE$:W㇤Ɉcm!,dyj}O' ֊.`f|1bǺ&ʻS$U`"QPI_Pǰ6v` ǤQ'9KiȌ-G$±X-UI˾2 c6"qa/^s\y:u{:\45,2]IH%zrͲ$$ʅBңJmDAaOS'p="3RsFu,|}STJk[X!YL̊X](si{Te|Y{7Ͽ"9"^a FgF+ա>QKȆ/oٕw~!"Ԭrlb D>ձs,Gt1%R6bp+?V&fdє7L ݎE-er 5!JXuh++;'S7ƈGg 9o/5.v5< Ga_%}cށeTpS*Yzgj(CK __P*`Y0*wwA:Kh73=K"DʫǑe ?ʼPEf>te34@2&<$ۇdeQ<|LfԌUtC#YD=1.DЈ<7{a- SCƢjV=H0a3޿82.k2!9b\HT2`^k\C\=v,2VBG ҄2c9*zZNv|Q7bǿ@ߐRG0*W'bxP"j^W"hsdiLaݛG9H |YU*6jwVJ5c GY&7m-odU5Pޠgvcf`&JZe} sY}SnZS3雂=[\tsFz^@ջM\1RAO}#KK^ 竖D~ᅛ-He Lf메R7ըFnBlaw/j&!'(Ƚ8vd ,7XjW\U aT$+daqLa5Oaq]mn!'Jxc{y $F4̤Br>c k-N"γ@v*F xJ i^sTPvHKD&) [0ae1t8'"%nsE/7pt[,֒tf C0$(clsع F>b#1&Dx"~91̶HkwFLJk]O&foJ?ZٽʲL3{gnSN D ^ kSZ:'ŕa'+6貞Q, ,(fAp;#0v̄8F_lȴpL[u.kU#{J6FZ`[cw]]<1K j2_EIa25%n[I@M)b,Jf2Gݶ,'!-`:`1lFRv(|M2^9ER2 $?v>%N=Bz$ǝ=p r91S~]pP}00@o0?cO q*^vtdV)@l r(<;60,21'P|< BD=;XvQݐC@q9b;2e3ϭ]fػ]H ]vA6E/\#dBIb}^ iXrW*j":*2x=#U+xsxLJ3%jθ9]gNv^6|[.GYq#8j*|_-;;,nO+Ɯ>ʹr!Hԗ~[;U* F <ǝűN 2 t9hԉ 3{:߾aeK*U~I'sg4C)U}Yk /hc^}-[_4F=_k6kWgӋPfY$Byp1İΥfeQ V/Z a9{` "I؟|kD`w阆{Vl !j/2rRōiuO"3f; gM6_-Q Ż {x1`U٤b!5?Ԭ*j`8~;3;g5 i!dLL1P^ɅЭ/Ye]Zy=9@NcxnUvyé <@=-bEʌ>:e Jb4{ZL{|b y~<ƝzcFk8]fZw]|0~&]߆c77^T=tc Hh[>wr\ލtr5٩<\&xtq*EGs "Wvgh+Q >u:`;1cM!Y7e'5!wU#܁:|ps)oOJ 6r-IPn9<^2%(fS +a1$=wx U`h /=/E̯WIyu; J%_0`y ya h^-yi`sEUބ20iQZ!>M6RnD*iT˗ϊݕWrvPId3OLJoJy6w<nd>{ hmr#s5+9߃eWթ{TXYƥ3JÂ'qU'Qv*]qXiY1y)ਪLG&dFM0zIJ5 Mݙ@#u9[(^ބLɽh&ֶvj l:q8b9f\A/KV} a]|8ޡ7T XxUFD7Hq]x~$)rxpLN$<JmfH $okema\%tf4/_jϸZz; ЄZP:P(J̠O jEq/56ZpHwFBU𐏣-ɣry$0l7LOTf%nKh ͗H;)+ϕz| N Z;rBen$'Pb%Ғ&":Jĭ^ώҍQaAB;Ր]ppGb@aStW-݄tawػwHsM[jI'D"r2>`}܌"Zm O(8֒tg涙ޚ |p䞻4vT$7VAL"hOVs?)'ȦJa'r AJ4BfՖ(t:(},Q'enXqk/_ {jA'Y<=#kZeEapȤ`@NՏ%Iə+PeԦqgfuЯeDl}H&tح:T@6/jeu,]i #Rk+sA'76/,P^,LʤWCgs Bݰ,DWW,`0,Jj;74_ ]+gQ.j-4p˂(<_: =A\S>7yYv,i)c^=![{3LUݵ}Ĺsj,$A3V1d\,K*^] zA+r硝\O` _[8B{ڣJDk۴#"cj |zkZ7EtQ9wƨː=Ug[˙"rvϵnCu +y刨 Woepl !Sײa=C886`6}^]&0?y%,@ FxSr ^ Q,h .׮ǧ;0Zٶ UY'Lnbnb8R.-r)G`KbbCllyyO&ejo+KżZy9Y)4e_/FėS4q!<])afZmȃԛ($(^~r,fdprRO%ѥjz&[:'E7|i-4 JGs,`64Vpϣ,/"RК,[N;OlHapjۥ%7ho#q|'lQ>բtQ)j,jHo7v(%%~aı*c4aݜu(^'<Q_uO`pɩZCZtt$jyzAIn8xLZO}z/`cM1u‹8jOݳdWdlŁk{5hwqL`w ^aec~oe7xf"7aտJd* iۇ&}`p-\E4 |PDωfd%qM9 JLd:c[vD8gT{7Tnk 0D(6gmBc"oV3b_Q:uɃnLrDâ@jvb'^.6`0Kd]y Hl \4Vwxo9aR'QD$T{3HοPw0^F8섛:Wg5IȀTFlq{ !+)"_Znc6m h%J\ Z=0k/, 8}i5Bq(Pޢ ԁ^,F &4beEֶG_7A`K.0B&m?n^L䤋<nNzɲSs$=$EI[xVciQntQrf7 Pt=z1-7ɰa{d4p\o=/boa`ޒi? ++2>;oKXrK_upF Y9`*rYz|бH$PπwD,u%Կ(Wz}NM2{؆3wd N{+%X#&J-E_Ֆƅ&TWFtHfG uq EH $wzR)</x-~|NGYm[$~էa u=>pn6ogCKɤm[<0JV;"=o\LA'*ui?Ow"e=CGESV#Iߐ!(]MPU|!w5>UA*th{OΨE`wxʠ],I8z̀i{_;AI׎M=vi-=%T&(VD FCOB5\:CBRfXm)?ge\@ m2n &mCWK#3yh:bfav;b|j YRj|ݐY$v%Ul qa\Sqx!S~R#v$9'Qv %ϒ>?#.j: (Y,HzS;a:IYT3nG/ Z )v!OiN MkEA;1uEmYhSv61>bҳUʦm%f)I%>ZK;0F/cx^)#:I1 1(^XnȁZ~r|=GYޖ]ƞbY^) f[K Ӑ8-"Y&Hͭ/ vIV ,?DED-ȱHT!a ev1XKgu.?h^u="ɫݍۡ G݅[{8~dP8HQ/5c_ HR 1fo&*=e=Eslm^&2Rf]&),'tsqz, 2K#e雨qpe vP}%zDiqS}x3!|˜WC"u0.KT/!?;\vѬjo5A.O&M #p:u"aҤmnB:cW)vf\7_pqQa}orn} |Ye?`LCx҉DiʊL'JlHgʾHEcʛ #^.[7ѭ"F3%"+8G*+L3OQ# 1T۪EX7g{Awq.N/ZSJj♧Y]PwNLrW@w)ݧMyQKn4GR `P{^DD,Iڻ0}]o%H RݤCIKZ9٬ 9缦lEfaT/D[j,,c8Ch`m^9r*=C0-cZչwW4KK RY{{eD0B/۵jR 2c;Io[;i^~eyHH€&J pܚ-,P``]D.jb `>K`Grsטu@EX0*VPqżrn~RAe\|z8uZ]UwZ^*k*2fFF% ɧ)[H}6H|h#;՘88F&/xR"&A[TK$$[ nt)h2.}߸E޳SՋV˾4ObOU^ b N;L)ŀTz,;`H]^DwIxQh=\>?)6dT&X5mJ3AJw湺`~規8pFQafW+۟^r󙏫zӊabAqjxTuN<\e|O3V.9eM ?D͆X 9NQO$6Pΰc!揕=㕾#/=r=Y< gn~jh\oSzq^wp3#w=[ wj_%"5E7@jδNu[WD®ïN_7h6dsFJPQ~c $m#q#| iƳWz!jf.;{DAdJJ^'6+xjYge&dG ܀$Uyw0F96T~77i!o[m1*'2)]AI1s~?30 f^E+cQۏv`Pq16b|ӈX (B(h8GSޱ-5μWhY=& ~HtLзײ >\J^T$ %u}F1a2縿WOXaM1Ro' oF/Qٝqv3Z2vųz׶ ;H" D^uNoqBrSrõ#gB'N#{R DnAA.K{ Qʾk7-} چ4u%,%'hw+XH|jۙCzQ ħ9>T8o93o]._ĪA=ŎwVVxe tmxЍ M3 $UJD^:4MnҌxvSɖ*6[tyE&zX 1[spTv n+OgEhpfgm m<znRciBk 3mjpО9Hh6q c -Տ g&~.D seU$s(QzUc+zm ~&_lwrF:HJU`A<^[ M4gf!i+g1JPg0T7|q '}F|^鱧$U4XHCҞ S}W)"@ֶMɬh33b W!q"n}syT#gT ԯ.V*=%cBC+Ȱp=!۹/ZlԗIڞ {؅PP.K#QBz&V]4_Y= :6! ؐ.n;b<1f]/^Ol rZPC/=fC?2gj.XP{2$cN^Rŋ CԋuOf~^z3,Ux`"L Cex ɬtO  ,$/+.`xv2|'n !bp/% <8HsۻwYkޝt~'cN?q*da'+z¿朰f6Bda9&DpS,( Vjoz\`)M&C* 8hHNɪͩ7p 17ƨ4+c^c~m9V$ēVlD#igWv2BYw_aL苼O,uM'KWG*N PVD,zp,?Kv:ɹZ{yC,QԴ픋zlb&^:jBEΫz94[(Ǟ% kRWd!s:GL{j-~T#qv6JXr`ouN;{ :o7GZ9BFP,8P5~竹Xǧ{RMhxW1J=^!kc){ e;xsȦplwѳl|OR 3h|IJYʏ#l %3P3I`sV+JhAq}ٓ^㙣nל9ǖ~d+78DJ/ÏF NٟGZt%.s&_+>p§=0S^28Ҿ"xlFХ;=?CVap9m߻iafp>{q?  V$V{pSC1=83$ꍕ_45|5ͥ/8|]:iWTvwIť=_x7Hު= Anad:I䗢+crlp`Ia+ʈ|F`e/u/''qe4 FyؤHCIDu%/¯?%=9,(J5+빜*m+t{; Wc򤌚sA9 YHwQR5C0}s"ռqƃ*&T'LϮxVhrMNm3¾-RM:-l[NҐ Xi$58HL>IUȷ*nEu}ۦs|$y㖋E*N 7SѬ$Xl2s+la_دU譜¨kzs|PDn[O94IЗ 09wVk&8Wu{'6GмzU-–BMB mRhZ"}:u/,F#\+ |G]0"itf52ҌRXÿsȎ<WPDxUH1<#tyn'7iG)Qg~$6wiqA5],zvngZǘVa${#U 6 HE!_(cDnF拫`Bz}EuiH^}d#Z=+9E%>/h@/{i|Fqhmy9aD7S 7pom;2CtxiG{i2~}&,R0i@O zu=򴒐BHiUaZ,XS+=A.6)ȁ𽡣JF,yȡ52!ˋPDbb?)͘.N7: [Χ,uE/h<#_viBd. ydEvd+@0}jp2}moh3#^]ħҟҗ+^+J8Fxag[k$\_4HGyD%J.QG_SE%ιmFv?堷0{Ԟ&18J&pj,yP qՆ4$o:oneqE=YwTT@[#k;:;B!ɥ? sFD;R(!֑8ރE\!sDRReǔ@c}D,x^VDzD,r }٫޵{Z2+Ƭم1yiTZZ?ħC}$$ƥq~=]Ҋqw e懺Pv>8>( }cTQm;#Rb-Ue0 uf0I:r7__?1H$_ F:+\q\o p}P7"Vm}7G D pmPYP2Ramjsy5V%~\|n\CR e4>7sSp1҆)MtϏ"3z*ˋinŮq)@?BqU]ӰA+L-Fhbly^SŰo/8wˏoQr^V<;8#KƧJ2jP؅Wȯ-M=!jq?l>XD.2S0Rŝm&8۝aWHZ y5Ew*|ÆǦaY2֕UνaefzUGrZ_rھ#ƍ?:d Z~ejw{}^IP!]2a  [PGtGɧp$a`TݿwN6[$v !.ͤp1/ pZFv6&s=;mhytWTG:oo-ƠuV@֨Y) XhK?Ҍ9U8ZgWrK:fSܓCWE%@G:.0JR[D~Qd?}3Th\t} >j> e!Ve6EZ%!}* Kf'8JKkrz(?\ѧq} WbͷHr-f!Ȧ1:NρqYŔW^DNdD#3g%|ŬdXdʊ6eHV&S]'3K 9h/a,mucn r`ɿbPk҃o<2[TaFϲHփͮ.CJp%ZǎٓĴW?bV IR&5Zzc+@k)'ɍh*mӏ1W5n؛sTs5_uhBik㫾4ߍPmџD? K DU0S(U̦접$P6QXw'zfۆ3b-+,jbK|hdwd: <(IxN>sΊF ㈮x]6(R,۪C$#R5&TR@E8|bM',2,T,7us[2g#% oBIklIZ]5Mg;'8ݺo ε -D&F(>2.&5* '20|GgX>J;? ԵrlԖW(h>٫ Hul`C˙,fͅT9Vm+[6׾X@1ZS)a%]UTUDS VB`% v跀|3\E[["t)\si%VB̧eI,h_1{ЋV zNYhH?!- -wfQg3+S֡%$>HvHGb!0#禆EcQ5U/vG.lōe,K}! nU?TƹGl*#BF n~ٳ]yGW@d)qɥ^#$,.r_,} aJ$<{^'" .'ZtC*@|یj>tf!AHB:|&|O` P:ڹXLm?|)d'iݭk]&rY^),dkc~1Ap cM/NKp3[cIi ֱק#ƫL(PRxRJ{p{HP*;%Ĥ}LVfX,$-<;F6mao4POer]b dp++n_{yD{aXF80o<T/˼6 (5$QhǮ )pt~O;&7*/&YMQ->71wE4k<֪_F.x|—Tlo/0xo09)Uu0–P?8`<5KY'wLJk|ylFq>"tۡHK"pL_ ߢYc9fn$OEɗ<~O K p Ġg0QNÓc,iWggaW8Z&-BeZOr^ġUcĎhT^KE<Đ*C%Q8 P0;6 qdU@M.a |n<@1-.gM83I7ss'j2 GM ڋZҫ{;l3SܽP{l@DQx kJg<[C5rհ %`7? h+g{ 8`+ҼMagP"IcmCQ' F(٘畆tZc5? v؆~,%v( ^mSJ8tPj L8 j }k;"{r/5SW4`-wk 4N49_b4$/:Ɛ`v*_w qkQSkX&E['үtŢf= K G2;Rr>7  X`Oi5&f\7'9=A^ͨg&R=tnژdF K{kVPԈ%Vįs%IL<cӱw2x@7YEr\*<,3\p:9+Nbɒ Xm5wg&}Y 8`o*&Eܚ8 &n{^8r;́+5˯Po:[x`RK&,AV=m-B&ض60뉀4j*E:CtqK,6{ ՜<͡HڅF)rUVF H//])"P[ AT.Z  vHtYft:t_~vtI zq_O+U Lm/o&dWOΜY#olZxDM cI4ZjOI7H瑔\t|`y=𸨴to48 ט2+#L`l ~_y4{mq&MFM4h&w;+46TcЛ0l&Ds˭R044,M.~9('Aq`=oe? )% =xIUV%:M=bMǠV$}n~¯7Bc@ zGUxz_V؆Ktv Dz<Ŵ2I:]>vt`o9mtGw,;ҐhRZ & m/:PEwL ޅQ@sEyiyư+B_@4\vi,M۾d)C|A_ G.1Q765跋6Й r| )hdhX!pz?2E4y*@UL 0r}) *R@t{.Zz*6ۥ>fw +̃;XTg*_'W@=5%X v՜o\RS ܔқaXЈP~0gԮ'욃t9gpGiߌ *9T%2l!Cޥ,<6鲯_YmvO *vUX)RJ`g^Ŀ6.xY v9Qa =TI^ Zc1"XG8l@5&i޳ q2x:$lQ$f×]F]=V!tَ_GMgL] 2DupͳP()Xل:4X8D4 9^${V6׮dX}ͣs^0Ntܹ \4۶_)E YZp>c ̙&.ĦŸw-^L^iWY+EW[vt!脔 U$@NdKn^_?,R ,%c qVs(>9O?2p Gúiɼ0-!6`1HDze dZqhWw:,b`Փȡ ?[L6Ȁ&O2KeN./4村<؃vxMz{+*A9WaL "÷/Ϭ  ui.}ZIh{twKS;bxxE%_ ҕv`>:Q'ܬ7q@]M}e+cj( *MSv7Z%%EBڛn!!x}@H,8b+ְͭ EQZeyA;H"VZn13Upk_3HT>hh),˴&B>%+O/)(WDmewa=:Mbc܌O"faJi,pkKҒOkIII 4[׬C R4=%'+@ZFKm42`p?a䓉še a]A x 2%-X"#Ⱥ-[Qcttf*h"YQ0ye%'blMڑ}Ԙ$(q< $Έ<>=q̪s[}#+a &wQA#+,?vPKMۅm@&!6=_9PwnR__y4F{4.p4g}x|. ,_0 5UwqNU' "]=YNRǛpr4;@eb gns[{v- 򲨡[t: 呹llzYŋ%ܚdeB:\>޲ pmwD wTܕeQGm,.H D-݂F& .] rn%d/0Q%w%Ųv8WziJ׃{]9ՍA)G)Oc۵O7pcL>Ĭa֗oY4=X?c>Q높  Ԟ2J(B}Od1||R{Y{EnlN\Aa!` !"ˍahT=%_B~ۉz~8nRRo`#oċG1=%j=DV1?#}cǟR/OIH~赮dK/Cm~CoԹHlaլkpXEpnT[ ZO7`X}9ab7+94{.QX7!]]0?^Rp@I7E"XnDX$4U"_{% h*y{2xUN3/r" 廨FY#ӋFþdVj]֖@ܶ  |c5::mGJ[D"FDF@RB>}Ң$a3-Cw sSWF7{-e:nY#AQFlgZ&G 53SӹǗ=/"T-Sۄm&v(Z{I.+!0f'OAOȔQd:nFyH.VXčA[>v tO`}Cܦ\֯SC!kB5 1,a-&BB45윯&%дEʢIq(mkDn B2[Z 2A SAK*I|ZFaps`x;J[`?}|/Ixg/_dE~.@{ȉj~N&o>4T1yI˃-WAhwdy}. .X̿qPYL9%J ;r&(}OME^:ĵ PAW!ܮ[ؖ<+X 3p3k9T\ڒw}eic-qyB2R)8,P 5^QX;3#PBSB>%Xv#g+ٍ.oʁ1f/!>;iUH4 Q>ƔʖGt3 yWof+85L5G_9Kx[B\]`P$ zo qԝ눮*jD4n̓|_fPT#D{\F}*m{Mؒg ͹m"O:B)-UaH~?Fahb5z iܹbL:$>9(jJY PW/ʜI`b ^nz )~P~ b.hO@v??<'bȤ}z˹vK(t #x\]N.5C(d/xh| ݯ,sli) xsb<Yc F8R6UH7 xu8@ C7YR4FFojGfjrkߡ^irq9*vHܰvRKK̎J1 +ﶒl$'0~ Dkr' gtP~v@E}ϩJ[ #T%8|݊bbْ!wn՞4HgfpB$t`2í0?:GOl @a4Pb}gJm/A Wi1@Y 1ykw;)$CCaCcuZn}n? ^3R. *:l aLG€8hB[>: i3 XR/q}"O MxiQ}tR.HZ1pfc2a.Ⱦ.}'E~Ibl}hP:A6!XεY%iݔښ**XBKG%!\L`0{j]z Zq!evk!C\<8kB/v(`dt690N5JG(cS4KȅRJ&;>ik\-8ޫc@:Jjz[i 8#/>I<}4ߞMҨm]2pRM'#LA:MAV- wL.}lC$Ht{σ{Fc06_$rG^zbq=ޕokv myHW=d7EU*br (+N`+e4eo90y `~sN@h>1fUP"?ӊ8qYh'yaT3B9q3߳@u,޿ÙGNwmQf/r6NOE9q!]pۙO?^{Z/FB%+B/!rnVq>+Vpp{q[;Q-̐Awѫދ-($r mY%h+ =yj&䯜Q#B԰/"hD)۠}s5p\S d-%VFaf.(]#~Vf(:T5SJY7sز2A'i2,~=d{2⇰gS,}IttZIס) P\cGCKmIunyx .Q>> zίry$-&DqMj3oϝ3js?Peg}S*9\D ~ηsyG@K\J-4pɆ1 G%gyMC)/)iM5>FL )Д,plv:&BƳO̧fu8gH>Ȑ]lSt<]lٙϝF`ò>'Pf?3%7wg.| j;3)>^>9@acT",N}PI-/32獐aug&Ֆ2; l\3vI#jz?)APfd '%`]F_a䅠`c3EDsCBid11_b3<8?3y4`hozܨ *BоYdH7}긫}#9ʍY\^׳ben)Sk$ MDŧCn`(VrF8Thxg^?]τ2⳷s?5 N(`[îbw^n җMܷkk"$1u *["Sڙ#F8t7ZR5,!,? aʤqkX{W:7pȫ jHSe0֑,K&6dcᦟpAD }x6K1#XNz#בR{EC-Nea]Gړ@S\ʽ!*c⳴9;w4kC)eh\u9[^HQ XDq˪u|YkkHKY{ 4˚:A|ά{C77^X n\!뢼ӊEݓze┞+F$ wy491eǫ% PPRf$|G.TU5kc3LzdtӻHk͢z"9w@KZC !N,sc^8B\>})*ۥvfQ5󓬹ߵLeWf dͅB'PCg 25M+&^pxPcc&T٧̬w0/}'x26T!\1;D'im%?nw}/gK-ϒb-'2gjzm #- %S&M}=šWV;3awP ⣊ơ5JC';>-~ԦΙ%}xm5wrJo~msڳz]'O}ӼGR_!]U?r$ <ϙ1PP!OXjHJrz%]mN>Ԓ0s3b|V ï]IޙdPD)_j#R6//GX}B)Yv4v 8a8ه5l|{Oya%)#s5nrS%sjpEc9AJf= 5 6S|c\ ۪ZyEFDdY$Vr:ZP+r9 {jW4C'Nc(pHQy9 w a>%UU/?[嗺$ljϫiػM]e2NX@";eVaYN$mt?$)xj9]&p[.ڹ-~actӆ,fvciӦqͫ\|8<\j!x(xS,;dn'嶜F(vW4g*'\@3 Y^FmfVS%.o~P;̗QSg=(4+{#oz,8''kE~2=DlK~P$vySv0(Zz27y̨QmU䡾H6ob6U J]nRZGT:Lq&b%cW j5lnLmŘlK")O! B o8>{adzKs cIs ߼l}sYq pYTy0#9u-r=(Ed%`LÌOe}Oea CtG!7^<&"$ u""<|o#(#݊ә} qSwƀ!,L%$\8Yk[d]\hهmO/O &1KU!,fװވmO-E5x=Rc9NDe"6}x% t`~U'kG,!.9%pAzdwC 0}x)d; Ӝˎ6Fc1GyN"w/ȗ*%g2MyYqK@8nPnh8+O;vXMfѷ3E#C'Sgk #m;W̝sA3wtx{] ,KCdxl#UAYFE z7zkaQ 0nc&L_`̋Z&Re@ %^Vs# (h#ךPc|B'gdewuS,}q|dp'L,З%tbx M%|^%bB|HeW<{{ x t=f,9v oLvu!K/lXˠЇ6?(t=t.J8to{&ZӮ8kdž6QcrJO}n03|3/:-+:(o5ZiY{A+p+'<ܻ-!WpEV3,[yDW^c`ILZ2w6IoNs0kH^%P C(Hpbf'2|$ւ-&UL p 10W`^o*1ig.TY=3F^lnWhE#[V9Թ:MݦNJ2UB&TG)n}<9h+mhjw&g͂q BSw܍:dBvIĚc$_C%̂WdA.; w!J0^6cM-h%gRL$(U'Lhg1+c7`/PW<,Sniq1- u1u">βb=\sV75'h `\MY3][ &$5(zH_E5!6)E هl5B¼ky:Zǎ2yg8 9$Ds8 mЩYxu]kyqx;!lN9::БBJᐈnB՚ 䂄 xOvj''1Ä%k4<$TܹHxIpFwFT/,}P١66 Mgz|Wz4ZK&ey9~Z_Yy!kNTo`˚7ضX.OsA-g1Pf(- 9&qv_lЗ RCm"#),Tpu]S!ĝ:f]j" "-Ղa{ je|.)rWQ”MG˚47Ы֙wUŕLV6Bb#~ɯ5""baBV4yvH+$23;m#ʧ {`<{7[T߼qҸw;Tkqqλݒ$ `#L)m/o"u9&7 “gzYݳ8!n]TΠ_M jYb敨 v!ܲܝ̦[>naCЭ:z =޽*[=<'ObL4Oz甙hϙTQGLj2\zJCE<+'gWʃHP/Y;۰g;KulQO;BX T}gYgE,/̝=H(\IXtZ:'^}M߬7] ˈ\fF#?J4m#|GtR2qlBGͻd =o9t!4x 'jaΨhkgtA6y4'+䅸:fѪ׮x,3VgPuX{D@u׶"cheb|TZ}FbœT̒yd ]~%_xkZ\:”6ocPLR'm{e->@و'Istݷ$ra4mFj,\N{q1INbz^ _ /C*Le_iYG߽fƚgYNZrVhx ﳪ?UB=0z䖤˺c(>ZHwF*2VN$!˔*6)+.Y!H|\fo>?cB W1<]I eoߡAЁLq9"+ٗDF^,0q pq+V }._P!69gsc ˉ$`xTjz'Shh 34\mGzM} =SR@V>;HcS?I쫀A&qپ6WGNN $?fyjI*qRe'';<L|^dzLCFNM;4- _nuI|'PnؖEE BΌ:E,7JbZ_sk{TC'bW'[x35Ys[$;BmX\,s Y7MoJY$Jq'D#8˥zPxRQjL2\'d)&~@v!G\UAyh'9H蟹֨)2NliQ8p!A礸C>ұg/t?1"LjDŽeo8XGlϘe,VK$b[u̩8z?PM@:9ICeiTYbn,`ț$ƹVfi ,O[NJ9 {iXdJ0,A?6Ծe ^R^`%$&뢪Ȥ\ngP rkYSoUay6 j[T{psv\|=VW%`cv.g'2'RrFkCW!ߗ o7Pݏc"޲~:9 ȭFm™pI3>3Tt6wkN}Έ`w r(dɻC̯IL >pK0Kv? UB*Ц#rջv6 MGn(j:?1? F!sp~5Joi ^Ų`%>z_H F<+T۔4; P~r}mFߑ^9ɭrZNJEaD55 r^n`tqqQ:DdajHPx[*:8g忚:ݖSjqk_p@PC^:wx|g(x(R82pJ1ܦV .U{|Ճ7Pހvd+3UiQi?q"}SJrO”#}>MŬu{`Ġ^h_ް.0u+fdgC-n#o7BO?4 ƦԇG¸X> xȥ@.4ςr^ M('4IuEIQWIF7U)Dup{q=Ӱ>{ Bx{lhவK,ZPdNCBj$XwlPm1m-~UU}S:l߽G%l/|ׁ} 5#1C 5GrހW\^RZ·4h;JDq;_2w ZcF<+R$[4cǞg] ly Qݟ SF 苿 e[ B'l-Ǔ-Um8+H0oLS&8\~1fT4T.@.ՆbqNGOQ䟳,e>1xPLean8i؇.̏E@qʠ(9HKfpw%#ۼ# ~k5zlI"IEZy4+yc'X&'#K2wth|gʹ{7X됱A4_+-5U4">t6e{dG.`كE*P۫ F \~Y ɝ{h?fa FCdO3&A^|.M8޴c1@DMx΄QM,ؚHOxed-1 ;&Ǡba^hY:qg(A7k+{LJ l8 xn 3^{:[ʼt{^vvN' ;i8roz/q%q2;;4C$Ow07T'@~C< V_UM}-n܃h&MZ綱}[X&no٢]mv;cgepϚʁٰzZ3iZnWz@ٿ^\uT!M"]#Z7,p~ H~aMDwN'ՑxڥAGelTxًO)z9)5,3{:wUspj! aB:6g5m+.3LYGOU+)FPwn%M@nxTWTO_W̻ގS7?zڷBNG\.ti<;G@ŜԔ稖{`8RdIj-cu)IԭBW4oT&aWfLk7 xcFܠH{hƗE>=`X7dxj8}]NV8o\y@]?ahR"TAMC瘮o{p/*Bd1TDD>բڱ$4D):IUjc"0~ n9)P[q,.X@# Π7JԵ$]c''3+L?,&(os Y$k^,SQPfFndzΗ:A ̎q,%9FEVQfD B0.4p4i~ ILv-ԺF#Ԁ:dupmm3  WZ]QsD U4Fs?5lM=O_JP졫7Ő&tK^ELy {eyQ> Q44yBT4tI?3WnZ29CQ*/Js5K,%:+SQdNKiq|\^oU]5 S0an ?\K+O=e@eDELM[U\o`ǣxoͧZ` adfl\&h 쓝jΑ(.2,{Y5~6ׅ~*tboAb@Vf޲TXuF ХTIUU%lq]}Ý U ^-ՊG4})"@]rJ? EH> bsk'LA4Pه NWH,i^xC0س`>z pt#=KNnG'lKuɜVl.X޽w<I;J7uYIzCx\%6-d*"S P@ze|̋|\gܿϚ-`v܃Kt&?a5<{V]5"cImde[(v\Pou[6L^4" X^MCrc!ꃪ<Ti֡̽uaaoJ<`~V*ۍ4| f%-b5tS!%-}5q Jc L[ȅpm\ʁ_`* ?񵐲`EfT|-"y{/*(LIaѸdלwDye -;*(îQljp.%?vJ=頲ԈV(_P2g4]ؾ6O!k6ﴀhX񀿁0+ /bI-PA(pW'#So8=6E£hxn%,h_/qeWJc#om b@5UEuk|MztHr*$n?dx6\_ṵ[EC9^Mh"r(5y}c}`Y)OӋtl@#ܺ2ve%BeYW˖.*amWF%=˲S{! =??/d֑]sY<(EPQ'*p$Dq(łYڛmd Ƭ&vQ%}Rzvq^2<Ȅn38yǤbU(%{d.. HcAՒ q[d,0:J3UA)F+R]3gOs~a̤7|D/^a䮎qS;D vR~ȊJu.:k:oN?K $4>8n9pzmV++`_[[2yxK% VU{ts+x" dA=rdT$*)w3!I7^;;Ց0ik_'woiY1Gd`El'd.>2Tl}fY]לB7̊pwKF )4$\P腟n)+Q%~Q4"Lmyn{Tv2-N=1鼎,W ;E,06u-iVtK"y=oKZ@{_uÃѰkfʠ*gZqv 2gyB 5Qa뺜u 85o(4NO֏&3^EEu{AEZf^&;Hn$l` Iq D|nC/ڗm ׸I88se B q e7ٺZvuӮ_3;~ccd~)h$pX̌mm.4iJ:[$F58/s%N O@ɋ᪈1 VpwGONrRR 5TW6BYof뺈?~կ%\3dAn`d󭣬oIG%TƉڌG&íJ2(e.wk͠ mܩ+c:S }XɋrCe;ZSؓUbpoX=> ]!!D;z7Y,Y t0Iz"npn^ Б" tl;V z,Lj,u̷ -n ;_ZWED I0Z|Xtd\u-dsP.^Z@ZA@DBRhX(5"l3gm/'"kD GPB8ܪ2;uc{vR!Iv~W7i.1GeҎ_-t9΋iO?6U-ރ_}jR?ԕ=cIzпoCl+!d5[\Y?7Fb~ JbgO+^fw7rOxy v؃,;cćZGoPSe2B&vɿEcDY s 9k'Q^:7}0L;8fjvUO8Eh>N>b̞smiA.h[4f:~'O-|"9v% r*kZSMGߴⳢ5j )+ܟ336p-o2`b͸ũԅtG7 SBߋ1֐zfڿH:( *"!J⦳CҮ*qHR%F ~C7{=Y_Ȉgcb)wO9$1)<wnܜLX1bab5.NPN+*'Ҏ//w} .u<`nx(qa@A&QUU9I\?~yգan}UVzB/94G`~&&`\Z6|ك%ף}`0-Y"-={_v54 *_4'Ӡ~o2Uf4Uӻ5&:,ne0z΋P-tDy.=^RGE(^Gd9GϜ ("ջD*]H-4;] 71+G :;5ƣ%c,fIk^-X4,w&̳BfަΚC]8$m{Rg`jijcĤA̓+Ys@>GלtmUN)qn@ݧQ=M Sp@|sR ^vǿ##rAn-8(dԩ2 ++O:.@'"s\Ɯ!FjSsY uQ{}KX 1'?7:bIU%Dv(gY y4 9AHA>߰ayq;(BaqMgjSYoMYf*qS:W<[*@r+y;KFR1H};esWΚO[}?ҕ :==q9v5bMf@)$9g}!]I p5#>" m!գy3mrEE#aӤ t"XsU|piP#jc?OiǰmB v~ &?Xc/gՏoux^YYZ jBiʶ Uvh$=bZIap:*|vu&^Nt_&ڭ98$zr]jzU!Ea:~}~K? S7(,2&gM%S"RpAN#o8Px덤[}8fr QIUS|&g8b^ >CF|2 U,.bwR& K,&3@Mc*و.QD<]c1/77FA ZH/ײo/H&Jio 1%V]pB-2a` c\g P(!#}tE)KMaREA)`۳  gs.VL! NhT<*tdd89RR C7'VG`F8qH&$wHE$Z G=G6ܵ Ҿx1ejr,.ŊHCڹvj^|[C,(겺s2ĄHqXD,J5`Űs6b*&$6bRO:Rq;i ؊WSř v_rz 5)M`6@TAhεob6j˧.rJDMa'9LZ\%Y Q\Hlv-wr+,t{0ۍO( Q sR@[9Rf#*[ɐLcL:F ߗEyu=׋=̶-$,r#UTe.{>O쬔wqB.0-lEp׽;f^{vs@>301>02aUf,J0coU >2za]+šgU3 fo?}9Ylh:侻~);֬ "7+qzʀLK@+"qu $Q( =EF-="fؖ/aw3]ht@mުJxyh3SV>O/"cL%>U[L;ˢ+dXZT mkϿ%1Mm҈kL:j E=qCUKRFP S9[& KK ɾ"iG^ n?pƃe\-9yMM_5ͭccϘ/eKU\OS?@fAȐvU 'p_+9d)V^ qo@Ӑe{OH3K}@(rqyqLZIPQǰ*L5?#K-4_x981w2.J~i|n7-)P)oQP|n'1fv.]kW uսl~ 5 -Y/oy)9È;3>}a8&`oAd۝:W;O'i2{|CJOO޴2dhH{ZmܷpSzT׺ UV,&i#_՛P6WgRѴrܰܞ!]]gIREm>b-8[R. `w`$N\λMIue,^xrl\ >\V%i?kXa()sv?G/7]&w3HǠGŸMYhĕz[, }#K $ _UhH7\.o-a5".ԥZ*x e>B yXl`N젓~FՔv*V^uV|>G f7\ v R@A|z@ީkg4({LE1v2O"πЌWVP;(%Ԑq88e7#Ie`p45ء׌HhTż;³zr'h#Nވ >(wΎ1w:%u§ EdL`J 3[*%|8y܀݊#(nd \s([ڃ'Lүn!3 *0j}MpF;]|!_+z90 By*~g)3*_qcsk1p{S{~eXt-oPK5]ӣ,(+;+ Ns/YjM2VjЫGӹj,IRS$N%{FƓ`ݜ))ZQtLca9#Eֺ_nBIA|Hܥ"xjNt,<_]%ΎsB)UeގOՓWs҇8'5RGC^3>( t*  9|.lS{ȯ\ )5B%0NJdK78z= 2XOatEҫ cW`_kBwкxE|80pk L]7el'̂}uD#$^> ذS`6tyggkzm_z9[vD>`Xx!= 6D坩 :x~毪Ttqo}IzL{p_-]ܤ+Z/rf!7 ]Sz?+PSF`3|jH7I 4sMWǤ">)ev$;IM~w}zH#\X++)(p(ҘÓ0|DԐ+;+q(ebz$P ~R)Ό=!N`ǓS\WK(/%![mV(G!dޝR )prM&cfeglUb_E츁/Tjskˡ-7j!;gs ]p%Ls24x/ƺIfkA:w7 S0\\)Br'}t& +x_Е-bYECWQ>b6]5ɯ^ }_FMnDmjX.5(i%` #j`'%L2aAߧ^[ݓW1<̹[5?|;[M*e`l<3UkW#h6RQ[|aO $׶u|x&cr?4Z@~,o\D?G1I`i`>=ԻlLQi8 EBTEpKD gy@Yx18o("!B\JE-v1C?倈<||CWg7;G  k'( .1U(CݕZYn$qӞɲ{g| B yjd&Ԯ4e<2Z-Q )[3aTS:k2*hnLC|}B'4Vөe/Od{ "*ccG2@&,)nq Q{wH&4[%a&Oȍ(U7 Dh|;#SӹuVRل%S?Nf"?<*Y;[6&Θ hW:XeO-c~:$;($rRFi#4.Sí3i˔>Myu&GF?݈Jlۡ8)քTrv:,Eqe@n rr eTdNcxЕqI5^N\hAiz)ePkge _+]*P8QgD7f@ҡ&M搼N)6 j(28YH v|vW:H,07jƖ›]BRjzGs_i=M,WхIR'@,Ѩr:$&-Wr!Dqr x`|T3 ѬcSbuM֒2fVGmGP;BJE*l5HBQM)2-~EB*OP9ɤxt7<-TQ*#\k#=\̈iƽ4c:5 DDq p]$IXJVo?Fg@UE3{e㕹ͅ~Cq<&}ly9-,f|?L|kGĭJ!Nqa\bX2.z f 7hdvH-g `E4LX _r50)k3"ְXQC^`R,cFMs rH4=7UMTYZ9/5ZNqjрBM`Ho.dSXI`e7DU7~>!&6vMP2ńC- 5w[PL[Pz R@<"<(]X zɒΪڬED:y} ,2 b8_J+A\ "N}PЏ5/]ƲL$.ܑeHFW>%V`߹퉬 Dh!S8f実V{bӂbR<`SJOT^yvLnSUaUbY}bqnuY$AФ D}*/YhЕ8E`/'рa|V@㢇ilM FjZVGh-1:*5]D@b Y f86ҨMiu H&0C}.*x" ~?Uu6{u8;{?26J3F'+`\y"tPM[`tˀ:Du1Fn%i+of0=8 5\<7]iGb>{6%~u~yӠe9X1f![2ȹ3RLfx:}Q!NL.SVY[!!V"AS%e'#s'(<8=vTiz=go <'b@"0 ) wz4 yPZiVZ",lalڙǩ/P)ZᏍH6`WÂF[IV5( ikqf9SR 5h9*?_^;FU񛰄_97LӬ4@xGZ汈:qo髶dxXJu0Tv<ؙއxKG&b~j}.)FsҌHf֓K1r5u+$?\jbQX+xӃ0jsBfpWvy.7=ą hW1QN$P7`k/(̝2bMݜ<7sOYxpP Y1GtfL^azK-[GVA/$I+$Mu"D64~Hh-g=A@jݦCz3xk)x{mO-ܣ ߤ/DMmUfE nܬbżx OB#܉؋|djvc%@[htqdf#I+u3x+|HHsp&ūOˠue9aR f Tc'6^SsQFEc֟@}RS agr|L#'d?@0^l6vں]yyV#m^Y‎\79` ZJEgJzǨ+dbJ+79 <'bߋdٌ7I[;Ny|Nw'6ӎp?X J7iY2 TÉK|l͓tZFtǕ{0݄aw4 @⡁6,7:mhQw_ߖq 43Iad>0El?z V`aF$s;QJ2M ;%x)ʎ?tc?b8ebIm7=4 tA9|;8ػ*`a1a/92EE3_..V6+kiSd/*s7\koh_Q+h (@T2hSDN/(o@ *5"+ɄkQqR\M4@g䢜`0~]'T fav2IŖ˖B`B:vRmEjN fet$q^ʩшfu6~4&E*B/)Zx6<, M`aDr] OWep1Jc-t8%X@RHf Yx:S󫢴ⓙR;U8o~xUWY\3io}֪ 5 @fhedvB@+S,}u[4L iAI9ms]\Rn/޴&sLBa;|{~aå"LB*>yOs,n%&.ȏehtZJw Y f?N6\af1=&ěxy$ݚU`|K!ZZn1n"֡N]::EnnVbB'3PmMa_| JͰ2d-|d'L@usAw{%ࠂ{0_p̘ZgU?+My0Ę\EVR;\&rֵYUNfǽ$_;u71gˏj І*Y,MtC=nT u3I+ Y_VQZDieOE]X|H5~\"ZSXTbȞRjCī[g/vO8ԏ% &QH3,Galf{ih'oNCmltF?C2W]2 f%.Hl q^pnGy˻|C{Ba b1i@q[8` x3pzCu;Qz_q{0%`OsཱིN*2|e7͍u &AacmDc|Ibd,'4˖oYf q$5qЬC ۍfśRx|۷$ 7s´?1X\^wN yזXr\2ʧ@5T8vQlZ . o<#CI?_ Wǃ/dSqZG>Qx-#n5.;:B'wz,{!>e$ ?c!Sۦϻ<)nfhb\\uxnDUн oZhcIpQ)ILt+v};Hkl䀽?k ˿KD0 EAf"|fdX iH4\Z.Xd\=f#ˈc,By7]  z-Чp-2 ew@/)oSsEf>)gl2&$:2XLf2۩?djnLpV$shlb$w* A7~K~" JJmp1[$ْXm-iRE?@ bq;]k,V E)ZyN&pzM2E O w=L6d}[~ SDI a _(6iY8WBHH@O"B`);\b'"Ҏ"A O MXUCWx"<-(n %B4I4F C7dh[Xhp_5B&NѰ )Ca WaKϸ,9͘~RA( ITHMXہ[⬡.Lf N,MCdtC1āܒ\DQdS\)*ܑKwJ^-ۺ}EJ@NCz5=X8FxG}Z>YUi.M)I ƋN"s<ɷ" LT_#Sbτm~mVH/˫NhS?8 Fcc % @A柴'0$-ٔ#dN%C֕ݦWN[)tC"J(!ʡ[=':3&AX/{tN}Vcl]i7ҁtIh? ݏ)6uک*p:vGJ4 sA&I m՛_Bq=l֨-s0- U+5h{p"T6"fy rB:9\)} wgu'kTYj;kj/m]GYSlHQχezJGӌm=upg̨ؑVNAB tTI Vh g-wy޳iGD^Wh6y`Թ>RmzM ;h(Яs3BAjDPvMmqe>DX۫@Ԩ98W%bAa&vt[aUT]3_hՐ'X3NTa{'f* _BFW ej>+X-B 2Je\Ų]Z CٟpNK ;d*t8ͧCg(*hQ]׊XT9>g_LψYUڳ=XxPm:X.˟J'eW>២ H{K{7le䛵ZS BPVU52H|'v~+LH4!3(B@k3u{)•8ۢ`_H:0<` Bk̬!v6|n Gޫ;Iтlߣ]5[.=GDuceA^q֟{w05 c7lpA0-th|.edp*.揹:lqP_j Z Υ->+{FZ.njmon`ԔR3=|hki5W6zP{6G3cG9`r5H/؆ 4>]Kge_V20Iˤ!y3@-!gqcoWvS($CeHA+k頂m^ y##[>f^|A,?z~6@Ƚ=J!Ԃ7 uVz{=^D=ݜzhHQNwMCZy(t78KeXu80$Cjo 4x՞ Y٦YRiƍyK;SniGoa^kk~sr,7iNcY.(-@S}ݱ,ML`$C`RGIBUNO{i-drT W`skb= ΂mV?*. }p Pj` -8T+9?-2핇/b04Ԫ4I׵\L 49v/V+ZLm 0DԳO@?g6Q+⾱Iu˾x&PI5x ,,,Ӥx.H̉Rjkϼ鈬X)g-I TrE+GX\FCAv o{M8L@O;eP{W])2gR++|-UcU cNQGxx,hY[~ř 7;}='lm3^  YVK+:iȕpc*W)qsxO'b%@:uOe[URxL&2{?l}/LvCRM^p|' D]˘J0UHދ2%,_Kwu !HENIX8\ آ=N";ÖP[!E=IvRxPXϜ zhW%)R4AG_[Pnƃgf"Eʊ5%{Q#*7VM':蜖qs:!fdzf$;U`g~]!c*^QZx6KؑH64kdH*ӺqKHctάy:Uf)7 6\ τg9w~M>U!Pر,@~6"J^(&D F!vPV AY+D1]G}K/#t&{)\#mĠg\cbƆ(?ጓ, EDioI9Gn PF;.@x'!$܄9#_;2,87TfW7wie@˺3U ü6nXFYtvK͓~ '[r?$,Qr_oNqз}߹R24z?z%[ו ;Pig}̰bဢ2ݖl(RU^4 $gV٢iXA?}<;ad. qB6Z=1qG~g{nރ[t⾆<ւIFdά8U\u%UP)3+?otwI ](ɕ-7BM1/rMT{T^ag p\Vk݆#[:zi55Ojȣ!>2b_rc 4 Iya6%b$"KtEo,{)1v+2qM|v<^s{ `KAS֠fkI}1'7Az0dcqbB^<>—+Fҟ 7j$>1Z\lH Ig]:e@>"Xj^dfWܺb8ⵀVFBOr!t;Zڲ*xNzYJZI(aA4?lCo~ 8S"ɣ}'%,0ޱ﴾acn,X5xtG0桢TFd."pDI[Q5!q(_1Ͼ븺')T1(M1qqʅܧ?0g%қB !.HvMQ؏M$Tw*1E~n@evRmX+9MeeNhʔ#4Ssu ݲq0kZ]˷nV3$[!D891K3Ŋbmcx:Ε Q$M-C RϵV_PGu'Y8TdX%u6m^[0_MTiIsVj C>a·5L"B!x`Y?Mʿ4:(N悂3 lf̓3 7zioXν1Y21z|$$Gwsɠ]z Mi'wqb~hD!Y~,F3l(UDzF!;a=DEw)v$Nt]g&.eRD8۵T.s9nBQDj3iqM lIԔqt?C"}X9~[[R#˞>܂{3S?*Ey-<a)^` .$UIh6o->/?΢F`GrUP,.F̆=t랦Xߝ,f:2WCg0'l!NeXfkq v !AKe zYUvu⏵DL.[dW^9ȧPhRx}w&דStRE @X T&#*ns-o69SA&UygM_-Ӥ6Z +i>RG46C `YxQOhXZL Zo3߃lێ9X';`a|8YRK-T +HfhE im؜Y &` e&7s韀P;.DܜVF=fsDՑ ]o&wdS!1+*q \n<^X/`q^nx7ufS"fgsћ^Xj) sC(Aʸ ?LEVL>1o5bޢGG3KA7=uJy 9OMޜ79|N ܂uGx'(-gɞM픇IQ""d[Eu~gO8"ԏ!RZ,Ɨ[b/0i d̞9tF>JPxJV7hf]bQC*yfđDzC{wDٽ]2@PXW떪'}dދ͔e> g4Dv#L[8#R`<S 4L*I녽[u$tyWUVRɛ.si1]>g yҟQ+_XDU:GuUv!,Lo(PR?=Ès2cJ󔇂&\4gJ,s(LEN(Ȁ4u6' >W5R\˸ 6DcNָ4hM1+b8}Eb|hrt"Q\!K^ͦb"-z{Yk}Œ`t|Pz4Jssxn/M*)^eo_Qf:/pm[chXT)sA)y!G&ۊF@2'n!SqB9DgߔvuEU@4#R-¾I Xw.R(hHC[2(eaÂY?8 &j R!"NҤc_5(UyV̧OQG5xL[ڵ_EI}r U]Ia^!\ŌѡXC(ưߢl_BIHvz<8( :<މ(O1"N`q0?⻶^5y",wXi&  =@EyAw"j -|Vsd|=y;|cY:#/=pȗC >I\÷ȚO[+H4}^Wl(yNCw⿚{ZFxTȏYQ)WJ>gŏƽz 'IT.5S+R? ֤[}z:(B09b4L,Rz 4ʌc>R@BU1NIHzUgddYW:&*5ʉ/Mmsis* m ay”<^9Ymf^k6Os՗,8G5x.gϼ9R7SzdzZqϩqk'&Q\w}+%83M缵E0Н4[^Yuˮ!gBZrrjYuf1T}^UuD-! bぞ#Ak%2#Ѥ/d޵ODd*x"ϫk5WoQi/(` /mRc͂OLpu{ۮqyEf5KRG1MԱsCƞW: ӓr̽(1%gQ;TX z0%Ѯyf0D'|<d2൭0ca[C騚 M*[[ QW}P)? J# fٺ%+Q+3/1{ְp`whSӋ-~ +z_G0{ FRt|;}``=r`+2yh|T41Hxgr_2&ZZP77'rih q+0#>fikX5_ˀЬ{*$\/ QO¢E"zXQbY핼45oXሙ.Ků㴻%UG,{e?]|JsR)̤%[YS.f0c1{]N=0朂/c74s k7Z"no=_arJ_:iնۦW%07t ϡlqdSGi~urՌ,9nB G.źկKM#Z1>'ȕKS3m_ l6p$[%Bn':s^s}CEM'N>c&'"Nqb9")=%T.b:*iݴ-{+C]iD'ʻ1ar~^^tj5R|4Q$) $V?q}%7 3Tw`rU ߐTVT5d ;3 }j I=:WU p<gtuY[ASUVxRIi)X/si.%@:")^m{ψe`7d K@PG2 "TUBq%63;*v7u,WVac h(GB~{%i$umPtLf_.vw: Q^#u_ƙZ<w^ 龃6]={%p!:ڤcx Y!]<ʄD\>3) EGZu܃]:zs8,_5x( 28&Bedj7FE-{|F~|^t 2NL\& p\eIgpzFn8r𲔁!D1n?)q[n,٬KKSJhrFTs E)P?jΆ7/vR> Z':|m׎)GXuS=?iAl7)XFŻ!1(Hyq k}^e7`<66~)8`Ӭܲͥy~GMM-sucAJ}%y%"F`1mo Dp 7]D׋sj<{E/5{^]nl}y5"}r}5FL% wE@1UcyIfdT즵+fnX~%ٹb[&ygjjdR3U[;-gZzD\8+ޙr2zDoۊj-Z֋U2[qjީ\!Qb02{WDjy y%pZynTFeWϕuGB!(| C;Lzd/zSJ&FՓ15!zhQ$;d>Ή(.(g=\sqJk̏A:2-|w C"Rضy|c. `(=wNLβ/'LB{DLdt9: m%X_ XM}η.'>P,*q5!9\5cp#'Dt-mcڂ"?ߒ?U eA=6|~9 zq^̣XKٵW${j$6O9'#N ͣz 3u/VB:> `4-|j4AG /AU: FzO{{%%:1f j;/# kxKM&3z{+~"[\߉[PlK}`H Q ](nƵ}1Ho0"x E^zACI #xV|B&־04ōJm"#fs!7KvC;̡jt;ZEUMJڝ\zJ(O!JriT_>ng;ʑ:2=ߪTSw0`o&8RL墋*4&Pؘt'aMO%y c7輼Aus=C?I,cfI.#ɀ;j(ا4525j]DWg4=3eKKi9`$jY9gJh΁-6)zm&NUf}Rx1D#auwgxa:d P݄P )i,ײ _hkx Fa.4Xְ=+fs&hNE> х܂^yc*O4<eˋF!3Iu=&eM"q4L.kP ;Mq/J++FΠ i#(S?/(Jh %2Te?`ݞ4g窼 ]ti[o3qsʊ}Qo{2,X;~DX{D W\=q# 5Jdrf<x|^~lJ<;&{ i zQy QS^iwiyN|Ynk>1s/kFS*Ҡ_" SoGi$flцXe>d9\G~ N@r:AK1'zj]>8f<}ϟĞDI4['lIa8Д>`E[׮CR=(|a%pfw56z ʞfqG ȝO%5ز}D(܂ 9;Zh7-L٩Z|%%ӔIL@ X!09o eΏ. F^~N팻X4{Ȉ|!VʬKkfy3oʨF7H+vF6jU1 6mdkGq;z S1FSRуv s\@^;!JDJ#;A&Cʣg?atڢW$cXqUgYN;pݒ1ׁ045"aU \Y::KX3ĒYdT <%܊J¯=~s`Nf,fF7yPwI$ӫegYs:歾#~}>2 XT AQy,¥cB?nT/Ɠ)cǯ5i)-GtRp(Eb3U܎!=l nr+qWDV Tu*j nD1j=&I/d@j,+AgJN[oFVp&$';:RÅM]|fx'HoO)#HQĤQ0si4]5曠% `sɝjuaC@b:/ 0U:ݷO%2?{I Oc/YRkCvTr #5{ƨ_A7mscс͑ݯCbSpy p v\Pn5내2  A#q ?%̤x "v(U L3Zr=@< qb)dNC့smGߝE=zl.Ӵ}wV7jZ|@`y1Y?֡k"6>Ǵi,O΁x2I>wIzIJlFyfך\uO46/9DYzwuRn _' -"$y")N|ɑ^q|.C3,|n_2>O8y=\of)^=:a_b3/kQ[̅!9:{4ܤ5:6Y5s&J5 ~n\{qfx}IQUh-'&^I7/cWBnJ;\y2_ŲwQ>W9b.rx,HZYa,ŇRt(Н-ޤ_߷47RE)AU0(K6&>SD P)i70̝F`,#!_q$SqnR^F_BA,'|RXQ$5‘z  SZ 20RGz& x 7y0E9zQܡSfUG̠ܴd=e9# #{@Ԉ,YJc17b {۝tk|8{g6ZV$gZ]4tXb^QF F;S{ b.6`KHkgϻw|@{96zǷNÃ|yu1].5"jfLfn::hK(1* zU-Z C3%P^*BK)ȠBph>^@3 %0c-,1} ѤRɵ93jN{0uMI{x!{\ w}'$U10Y.*r ߰!^qcMun$"PRSfcX߄j@Q DQJph,Ţ䔹cDwWBY箵|'I<=bGf>? RV{;.|*X0 \O?b̙`F74TB&blѸ4 ܀tL.~t2EYdA*sJ\|fj@EZ 'OM"`g'=,+֚JОV݊G߄/CW*7ڧݠວvNs}}I,C(ڡӄy7:vSeU,$7u"GjWH9$P D@"f7.߲wKS#<_ wO-[$ܞb^9I"8gm>s8'+ݴOB b0̆^m01'➓Pո޸ց0@nE}VlAcQ!~e,Rf H҅MP9LgLc0[F2/rLm`:Ŷb[4=)r A <EU}:o;8Kn{/j #?[#dN!ò f[R"m-ZC9~f\JO7r†@ {=[?!>pqWk:=y@o5.|ol gǟU;$vl,TQ[uF*P_.(Rk^qS9W'* G|޸/ԥ:(Q%] ʂGpV*Z\(j7LL-SeWjcWJGUX?]DӻQDFh@ؠ-#m2Y8;dEF$ߘ6h*aAкuK^9*QΈ#0&=^ov{ZJh! |Q; _ݼ#*l90q#\Im y(1d 2D*d}P]~ۺGI?%b=3Yu5ia3%U晈e]r,‘ K@h *|㓒tRS6Ǧ%РZ&?U0>4#DYGXiVIeM?/m-g7rD@]jv;z;ײfPM$#u䭏)daR\iM{.̹VogS$)|drb J 1Y[ <8tGM 0-lw$跴"+%T|%EtXX#bpPdxz\ez,J) 7R"yjS?\|3G%|*p" _񴋺eHP{T >N郂 gC8.3 W "/0',f?Lq ~7(IQmKfƲЧJY쏱6W7) 1B(J ))eMH҉)eSSlf qI|*ॠM8]KV"A ́]<3vyVdˏiZ@t[3b"+QtM y >f99s=,9O|W|@U}2c!5AXGDQG_:Y6y31 yVa 瓐9!% R%)-MO=P,$YN28$|fO `q^;%; ' <,do&Akc%e3g@2)_p|=ZB[01^>g֒.]YwENf<#Ewn+Rףo.l22":'M\z A$7K__xQQ)4~2/?UCN,"|Koi !InS ^scڞ=UVi| 4.93{c=O*K>qe  8顚;1ȥ0]BFT"m*҄0V}ԴWǠ(y,X,Sh{\MiuA= ɉ.T-g7S_HIDyΒnkWރ'}>OP`mVf <P9f`y DUgᅩxؾvO9jp:\ LUeT<~Pn(0~փw'U/nT"֣kVNy>#}-/e8P{R-`'Rٕ)`4]хWܢՖ%`B)/}/bo>cw;c^C()Ƃ3&Pc'U8gZRGOyG1ݼJSam ānŃv ?;LNjYdH3x'! n : =Eh<8wй> 36? g= "8t!ƾUDЫꓝwyR ڵ?X*vG! AwZǵJ3qVf,y$8 LF81ȸ+% sB^8?$URmg}O/ 0yƓtrӅ>ʟ5w ) Aq왯0MVH'*cpf2eVdd|WtϛMTd(Ӣ T 9uEf)Y< Rl}yucc$w '+ _@wx<9ԷL<І!%vُ53wŽ\w%%S0ѼZ1m9,Z(x+v/q[iIpN_K`1J%y|8..n <2pPi#dc;`xw5 `7fCFu\ {/.G)vRA{ex'U%ew$hN, ‡^`WQ杲7ʊHPSzA\K&"HR;ˉF)w-͑Df!OoTn'X`qdEa3䠬Cn}v!ȺҊ`:ĝwPrΪJ*/QPvAQ֝6E Ij;MV.70\q3U'\8YZnCeg+"#XjnoU +He =cmO !ϡNTLEorƫ0i.Yң+I$N"r٣wAABL&v,:FjWp]t.L 0^tU]KKrNDK]NXAuGo IE*f8ieZYtEj%w76(a,,}s=?QHF6Q"-^b,͘2[w&RXE`a\70{6pjװ$@[G{_l ѥ.Aj誌#6jQ;BYD"l/ކw_Nae-jpݿf;cL3K8o2m)nP鐬 ) zc-H[@DX;od *oNWԮ06Խg̗>gNG":{=$SN i7\OF@5RA5~yq8Bc1D`}n9{/JT:Df f=턹&2@nB iwl ?n@#_b7$Xq &ul?Pw~ 1|T gN{Gn^6.:+-#\"yh2K3?ڽ L +5NQ1.Av%$<4y!Pz@&ddB1aA0oC9h%2 M1j<{pFbeq,@_F r P [ ]eVb?vhP lks$BJxl8uZjLrK$%Y{m JHIKp$M)@gPySYUI2BhkF; 1kr RZ %̶#o嘦p &,Q1GDi(s\óTۛdǸ MW;>4vMDݟػ wO4?yh"SIloR!k3~rҀ~t֓HyėR#/4LcZۭ:~]=-OoŽ`4Mǩi:ٞӮ"M=a7~|5R*S#_+!҈y (ҎP'NI]1͕'{ "q6oS`k4!g7eY`\kbP{2PMY(bAja (y:arH+1ʙi)uThUt;АAǥj~2 m=ٓx<4P\ 9Ry`.f:3l |h))!7W8(AL'pe#fwe$; pE| K+uxm}?+LsxoCQ ŻɍQw0}m[{< t7ښz@cgSB6!WH8B*ڻoRE5ųV1u8ޫV =8XZ`CiG;vlG= g\;mo;R0xaJ9~wyKIxj)X\y*Tot 5k*`"QDj-Ldjr,mb9vFO`U =o1UkZ3$o0tCNXǕSlSU:师t,(=}E/4Q SJۤ f#TtmT5smJF V TL%6`s~O PB7^0Yr*lNש~YJC % hw_2VgK}Tqul7}0}%g%3cN|=eN~N3>.٤m hwk8[W]Dpcpr2f[:=ӃN'GXٔ_5:8s7'6] oB2˾ ҹʑ7j e >YP1 e#`oY9_b? j1V1oB:u9WJWl]'ˎ)>~{4775E[nMMgN?_*v1$_|j7ZpWҫJ.Xc nY(',jS\2s7ӂ 7RV;q4p5\;,=>^W+}Tw@ko$R"5: siE.4'Hu&F万eԔ KV}xkI!}k`xfd֬h EgdvRla%bucIR(`io 31SR=*]u{|^i^ &@5D)=UBu&M̻^Iec^Fw4f ʱCGؘL thM]0[TyV74? +rHh2UJUp<R  VTe 3$9] G'=Q{ ?>4ڏ]vV1r+>=O\=cnΝTaD|K*~%h IyLh)SdE/f邔jS'!X1fKˣGoHLSUE ]WHm + := ڢy"g7|Q,n!;V&%sxA G/* - y;kxQv`|n{y }rheOLryBȝFc(ix|/g>\¹oa BxI^4++E+2dġ&[i7 2 ˌ5rRU2ARXrѠH`4Q4<ۚr6c'_?Ç0!M-P=0i̇waw$ANoO;2GFP$]`2st4vLƩQX-XeL7MpK"ӤNyK.> >qmFzq*N]?U%{P5r36o vU,5`1:h`xWzќ1Ԫu2 ,u%۪\ SI8O#_+il Ɉ( mJ<S=qN.G;rv(!y8S\1?x]9FEJ4QCWRWyo8uWC,NOU<`Og⩚r-=dF ᛮ/ԯ4~m^2VlڼP146U>xB rM6B%!rR/X'“ag]Ϳ; ްO7FERQXm{%""ͮe0Mgl 7jH#+ l%$ɤ˲+}P0׈"OSѰM˓.ˍ`)l4n/7r2@Q'd^12dEGTMp2Nnq!k59}r A̲z(Сxp>KzҬW3x.}|jwrۛpkL˜Tg(]ħY)Z Y-Wr'/]INƚgVtvmqy4{Zykap_V$(Yf2۔,[ѩ Й2%(Q`΅·3&W.LwN{3 o KB; gtm-;q#2<4$L%g'WӔ8%4u9tH$"wb83DQZ+^g(l"d{,I {[Lw-xy#͂xryͽN+TQ;^˖}4( h$\26DIiBi [{CU"~lϋ1N>~ߐ-w ]5öNvBb͹L"DkkLxyzKP6_.`C v{p'*hs?K EÛ"$&yfq-s\ǮMg HJm>"xFuz0 {N1AOK57M@x`eeQsPQ%%ޣZp5Z޸ɏ# r֘BC?[ص?9?Vwvw\*# '2L, omj*v-oO(Bkט7@?!\ Ynj:݆cbD̈́O57\V&DyGhjLe\C n5 x0m4qDkJ?62 )F*8ENeI^~yDxSA>FmуfF+Lz& tc񑝹iuJzx)C<Jؔ< /E<)Ue7 LM8tM+/ԋ _=(q/AztYd4 _&=@ʽYp{$ Xo ')홪iN|Lm*^ uwMh%'|8 #c toDz)!r!$uݪ A*KNB`g [=bS~cq{ 6YO#{E 1^v}uCUdL#+Iy{s;eYصˋr0I봅XJ{JB† Qئ֢2m[LF2ߍ4 A Mjq!CJ-kyɂJ-?a`_&(/L+t?8=._3\(3 ^]dD',*xwCs~#hf2g.;3ܗrL 6 0 )Sh'Ash4dP.C Uӭ8>GT6@*m\T}('gȻCF]j.[>+}m:&4)҉Vt.( CR{Am;.F|p<ye}\ݸG)oś`ZەK3Eu`#FJvn./sACMwڱzϿB>32]@iU UftzE;修*:=%ETfli#so kK |3-wV@ÀDC6+ zjrQplRzQ'g{UE=nO =#-6;nତt/ż J7w~V ?yP9NJB{軝94RwiD̎O1a%<:+EӂKIPZyS W2Q7JdΛP ʰ&j[LvzF},CR`{K`"Y ?7 G]={);=x,4۴SΘtR ${zuZFv&ގMo?H WC}Aj:P'e yT1,V#Hv~/Uo8)&'%J7{_B j=|ԵD` S}g%k-:79˫>pB9(cӭYdc0nQ)x0lt݈n7X=ʒ,Ȟ l`sEH.iFGD)Px aĆkl&= /QU™mvizIXxGHI 瓇>(}mI|! p#GĮŕļ4T^֌r5IBD<CZVj/hȽHD"zO=/X]9O&Ǟ5 }z #{ITo"P&?ۻmV2WDcHn4%޶u6iuMcǍQ#]j!A bqSu3ݬY׮J0qh3`۝{)kP) 'BDn(#!~جEX؃+.cbwpmԙlt6ڰ +ݝ~I$:]_U QW[4?쟱2Ao< U*.F9UmYљ i?J0j Xb8KQjӊkK{e-\T~llgDQ^O2yt7#wPbsw5YN vy%IE E0M3w<a}4L˂BuHC __ xO*b̔ mOuvاܖL9a"p:_TbIu1i8~гJ^{<ߛj-}/]i,jrymlE1OBh k% z^3c91%M2ieA K݃0q iZ+yg~0 j:Ddy@ v\4ϗ e0nl= ԧJq4`ɲU.;Y+WQk. +/,i9@ Եl8Iք?Jvܵ k[$$l\7 &+.s|uU)l]x9GF"HLPs\+e%%^Fpubce Ʊ3⇖|^eo ּ/ZZM9kb3v:VXMzawRG&Iw[oD!>/D}2]溈{uH.wM שv=UJNpWddqfK9MO,45|R_f[ :Z</S(Ls+\wt{9WqaU_A Y<6m}=PVOEx*6w)<貙~؀΂*epĻpA(EHT4s(!j`$,jױcQ)ȱXW`xh w_>VcdDf]e{ߜG&kmLPv+h^B{ {s0 =/I2c'{#[Ѷɻ>cّGV[twZ(Azη8j }m!ٗM!(z3鿰`hhvM8p\nlkAI:r:ޘ ش۲$iCG 2d>_fs.;}ƃ*Oʅ%՞޶\:I`ыWXKN;u2ܽ}} fym&ͪGE%0:)پTwՋ8DHo~OMŝw(*⬺Y/\E#ePÖF C`p9`r2T9аŀ}\H~{ B7 Y/ Q(+ub3WD!H`UC_ gSx@oCք+w c"6IU;7ih?'}JP -^Y`5^_oO,/GK5Ֆq8۟-t4@2>GI,U+='v 3pedW57EDl@] AC7ȭh?~@$uys1: t }Hsx_՞XJw(ȣ,!HؿDNҪcm\f(|n {?~R1B!+ bAZhʄpkcQo}T-SY'eM٦h*"_ˮzGAx𼙡هY&tyK>f$Ϧl4xF4:yAbm78;٘Ƚ n?[=onc@P]Ow 'f\kK K 9aDcNq&uv }2>68<:gq)~h3N2zEHwUalB%94ůߦ4 c F7]3ϣ1ڻ6%bpN#x"o&zfh H$t2!d Z)wsR]u  '~m/d': S_=T$&Әm\6&D0on)=-2 tDaޡZ600I.JZcɃ늋^) h8ҫOf܎nǓm.uQS\reisV m_f;ѕsEt-"脬aIj4Q5i.Ȳto8rO摥2FK,cX7t,#NRt`!nģ?X1?G t)fEc7(pVj:/J(O½Q3.FKq=-]T|UD*L[sqYZvCDZAZJCe5>}1h*eN[asD&2R"޹͡npan5HO؊$MXÀך/yLgm|)0"˰7cXF9EP KL}"d |!K^oJOCQ5p@ :h*f$Z$vBOqr` Z6VFR(HhrVЛ\f{2 s) cg=nh`f L"N '姌Zf "^mVw`E?a?NGtFQ wFD$[To0+[e_N5 LmALW 8O&*q V:_sdLN}zƁUtEKIwf9.۪QM}#׃zCϜ{G}y7<5"Au@4@`z8QP3p~S'U,K>!g%\^V5G0I2ZJttzk6ֹ: b8Y~P DFy6Du,/eڹGsNW$.P쑎HM\|^$&l1x3xӿ67^pYO|u{z=Љ:} ZMx}\~,Hq1ӊn+ꞵ[C3E. !0R?HFn,a;+ST 5oeCg{kYؐbOШ/dCOVO^ -]-DКBg_$w<%&Jj{a/!Ya:252lyq I\2 -׌y㙁ӫZʒ Φ̀-N8p%1QR8 ܢ\y|e#`$a8%3ދMeǓmb H-ݺ6x:=r@=)C\CrI:74aƋr틈^G?u-z2ts|uthkBxx15Ȼ#YK*DDj?Ov7ܘ^Pi*2f",zGY3]pPǒѿCj' ճgr_Ys<mIULMAGZb2t39" k " qxib]d8 㾅OǵpK>חH0&z].TVA!f܋\w="iMp?Chapb,k;b\:$[4(~&3V9A9 `q { תuP۬v)mL}NORϱ/R<Tƭ1% 0XP"TC uku()6KpTޗ}9'"vt~:(VuA0y-_a*KCf/לGqY ݦ\L-i5&*,_'y\7#RMSZls۵"M koٛ\"AYicˢl+aJB͡3IeܫK{P;VܵLz1` ~_}(a[~)"owO1#yֈ8Synlh2PQȎx = E n ZBZU $ȗ =O>HNn&pÝk'4ZYФ6iج%zStJiE<g7?wL? =Rr-݀#dӇ[m_xoQ E^kjALbf[zW_HR߹vW1ի{lV[f5e11c*߇PSfL(}/։ApWs.oR9ށ@hW4`;:fy~d1OP1`UIVv~ΣGs'@'+Ζ!s e}*Qm}X3R>ZFU QpH,9mz ggʠտ)$zgW!K%DO }tW*3Yt@őߛاk&8r&f(B@ᦒz [qF |~.O}A`T4e[n5=;ROmupDLϿV݉wlGlQqa{%;znlEu%~B.gF }Nj`j+J}G8thJ(.tv&0MmV_fCy`^C}5vlܕ!}qWHQX.I2jňŻvCҖ!8oyGa:N>N`ٿ}}k.FBLעHM6c9uTN*Ag(inrfDU8Ґ2rk r%IF;lń-\lmvȭ"8٘45tSy nj^WQWyv'n jZhW0>L6Z~>*J?*kEwŐ/92gC$'?5e,.~ӑWSOWEif`}x`kW;tXx]"օ x/M4_5]{ `b~_h3llٯ!UdDŽ">=*HPp^UMdGh@$r<&3;ޕыlh/LHJ߳PkT($uq hA#!H$2CgF4hpgbc BBΥUj펙 {tu c">Mr'vBB\7XmH3oFK t ~ gG U8^K ǛYd0k~@瀡@KQKŮRA}́V$gl6"NNiJ:Rқ\hfZ0|Pn`L)P{ƽ~-W|*xZllr0{f‹OދQ8b5&Ѥ4 ϐ .lٶɦ*Q4 ʞ\w ]0c?y\!u:mFYnJ@z7l(:j..`zLAd#jq$.i} e *'a+o!2aRх+/iG%>K o9YsCQMxp4j8 /ӠAdl#aZς>&=DZ>9,-Ó z6YrP 8/H~r VGuQ L'O2f/X@1`5`%7cA)7~_Y҆F;p":a=gl%w*{]y%rȬj1qsh,u,V 9zY7JQk'$G;}B 4Z܃BXG+ \ Ul94wyϴUO$>XƐ,r atI3R-8:i_ꂷ ΏBɄ~)A P0;DWOLF&%hzsgj^Ͽ/pImSHx'ZUJ )]5Y9Zk7DPN<ڬ~$!dC j z 5ZFkh.VJ7~eF`XcU@e7y#&ĚoT4B_ h4v9sRY.e~0pWjMF[F/\BJ#KkN8jg~.ނQ3QX4!=m xBf lG y0h}uv]TӨZKm {@{xDt phIT*vunh:!eQwL#r,goGCkBD]#5{G/(sIgSH呒͔: >t&](Ef:^(7Pt =J>>뇇xI[T2 V;4ݛLm&NNjM&$ fףg;3CVlw¨=|eޫݗaɡߋ޶"&OE21b݁u$ri:=otw$mt͸s}?nf= s{\$Mv}A Q`&o!* O[=dt E9;0C[GV]aoyz_%k|3BLNd1M,}qL`v cj#v(o^`v>_9ѭ~SR̻j^_3 rI7DmqSV1Exq]MGp`M\5Y'NXŪg\e%ӊmзؓLU+1B%/d-TH'V4|$UžPSC0T7:XZ[EoL04 w\\;B iEM UJ @vV3ᥙhFd_ڋQ (\fYnဃ`` 38}Ih8hm[Τk6)'*nu-{)=ZY @88"4tL|}"U',Ǩ6IPO-A Q IعaNG 7a$WxwD9ڨ@(BgWDY%>;-H ï6;Lu2h-6f`Sxx;ts:v3~5{bp}u1 v"[p 2$LCGpB`;Uv1UІ`-;)Uv?S#;U$E+.5I/ׅ ϙZsZj:aup)cEO0S,)ە0?߆;n%>R<&X4Q{.c6sq7ԉOBR22=ׁH<]+AOptG cϬA uPC2bKLCX8%wjB^r\`[D}rσ}[el,?b^iTЂB͒Q8 nBa) ]0P(+!Ni7|ߚv< +1Ⱥ]"-tҸA!|S1fEp"J|΀>pB POri/C&;]yiQYnWeJC@}3Fp~o#dFDȉ@.݈QQPjv>>bĆ+ܐ|d$ ŲB6iP,XK$(ԻS1 ^\~0uE(rE*2 >[6u(ҖaҐx-oG7L'H p G6X`OD'~֏?{\#?Ybp7dsYpYC#ֈLϴeM3k9G,)GUcjV@Bp[R'vX]@1nI&حs0E}o 'W;d- ^NVzLVG:1?•$ ;Kf+ݾGđF4A9bsL=+7 ui`4'kwb̠o3ţ'j5߅ y'%{uhˆz|Yt atEcFGdx o8!! 4g_ތK\@~MlQQVDS3߇M 6b*zDܕ~|O-w~4g\0I"q}kj]Ƶ qyZGՊGx0&ey29=[%˖?~cC,L*H?|Af&`uVC[ 3Gwy:VeeGpV, `Qc$]$5:TFm0;jpA&,)9F+;A a4Zs܀))+#9 ?C&Fti +%Ț@rt+IOn:n(7-NY"OfO #UOxqAޤ kmNؼaAmE0^pp6f q!;kPoku5zʊzޖ9е֌nB, 3hEƄJw\ԽKdhwךNwЊtn|䨱T kj{¨&ۈ/#V]m)5415'8>Qr`H/ pߠ5zhfjIcL [)-l uJ{*|~I^H4y&@yKӜ n=@L<95u?)Iq1Ů"AҧgGb886U _l(FF@J߱ Al9'UOjd1$[?[9@T7V&P i1@N*QT =xVO}~ca}= 6Wp؇ ]v5 J6Y7yarߙ,=WKoR+hf=!޸ ^ҞsQw\yw/ &sM"Vdcc#" 0Z`l[sYy]o&^j}S&]m6qU2Nm.8&L%4*H5ž!r'5Ϙ~eFX/D8Mr02 } M ISCDjM=j$1=B('Wфݮ(В!`}sɇb`20y=d1nNW1b_irtEI_v\\DQ2`Z.3E9&|ek;нgE/Yw:H-o31fJj4^hleԣvfFXkԯ,DI֘OɝMqW; 9gۙC@Q}|$rӰG \,&"aX0z2or).`:VjVTN\_ե&UjܧgDgH!\B.~Xl5Y@֑+z! 0cS}Ġ]SgZ̻M2% XE~Xx13U|)QW:a|D,o9+@b v'ߵ=K᤮7Uh(+Jǽ.M}k췴y:'eHr㚶@hR$dW`Qīu*=,M_q  <|Gg4(K~R9c¿_mdH~}c)'Qߩ$)~N"InEǧ |ɈQ^IB%U"VJF΂ViX=8i.g xs I_t_).Ҙ^ [Lg'iWAM:PRg{7Y![׿ GȜWEj0bl1LW^| B3V0Q'أ[RC9y\##֛s͖ҫ|98)&$ e j(9T1T>#-yWRn(,85v%BޝzSŏ+b&2 m1 l?hN.v"wa|B/ ,/ߥ+ BbTf^02@ëK ǖq&ZkHh _3Vq*] &ئ{.~8RhįЄ̠T?t1q2o%X/gשKJblqD)35ܶIg=u5T]p@K6l9 >U|Z)4PG}+fQPMF7jBFZqByy vt gIu9: tJS $gY8œmڬ!F Y $R"V8s+EMLj ߙ$ʍs3cO콐HϑDZNՊQ}8TQnjOYlrjl- %*\&b_BHRk@.@@UE'4E{']MsjBm[5A6kW`^U锑2')QWFC ݣtg'3L]v¹oO'ℑ*?.&<=0nn 5+mYFS:'uqpBc|5֧ml7uɆc 19`NP@F|9ʕ_x]K";z.!}S\D IH}*ѽWmkJ"sX@]ig}p氧I YyԯzM֐)Wr:djZ@2S=hA K[bHgLȝ1CM5[-gХ+p!:6 *x +jEx`JɀXmn^##PϐI% oWw V:f*O7X3Ɯ%xw!ZϞZeU4[Dn'&uʐQVY9h_ +~ l0Z;{(q(P\ +A?@M(4vK'>4Qvu&|<`7~O;_TkC=+P*3%KIq[ =OTOw#pyR$NӬdg|'Era%Ў|޲G9^(H0} GoG d4)&E {H3#.dZ"P/ 9T l }G)O!`^=' a.5R!/%.! XkKl; n ȶ}$Ӑ.]XK~@fەXmvkK#k c}VӸ+* +OjDg/1X,j8p++ƌQ\mzW@eD&e-H෍H)0v[KgZRvCMD$f,=ѣP0t&"8 B6I]ݔ@k6sAO[Ν6p [9w6W?1n8SM\׷Rl8e?4i`nV=o8&/{&~פ$&;ȔCZٮ1}d+Gǘ*@(5H~Yg2-Eځ-ʹt@FyL:1 :]bIWl-`lDo.//7 -1!"/fB)IΈaBSPix}y3 ՒXi:ZK"Pj8@gɲ^2]aF6on+Ndz ]E3'@xj =ibZ` r ZK)Nr8˕)id* 0]{a`V҂$KmBzSH8 $Ζ/Ӿ'@A*W=nFIDn eX~^D뤀5==C}:7˔%oeWIi*.oVF4}0n$@ocsK"+6n͝:/#WTiǍ#u?dEYAX;w4<;ڗ\0QKx2R bhȟ`R>O_/濳=˦tꏅ 7JTra7eظ.^ɯ\:;ѷ9?Y/kbu@20C{JpQ iOȷH뾔1{}5hVeMqg4BDZ|hK2GJ `LوU>ͷI2{"z+L)kpi nĆUKXxkJ%.\6H8Hjܥzc>4ecL oކYFZ I}3տs_<=]C;x&σ&p=g zGc*}qz1>u]@bԺپea-:h1:wvuuW[6l_OϿfGXA&meP9;U> B8z8YX !qZ3ORx9#P=9 ,;ծ޸R[ELe]O[P'  .ENdy蘠" UO]3I&;6 *ƑG.yU/: 0+xߍ9_zgBD%TA(_af̝7)܋u0tK#nZXq63\XZo<%".fbo^~SqvM (K*kkc&7fȹ[~x.Dꬾ}F2xJ@Dž%ڬQlJVJ=S7aN*u IoVF0tn%݌:)=ڑHpYbQvٙwj`hSB)"OƁj;d\ZrYQɊ%Wą|Ϊ{!nu:Xu/v2զZ=1_S=<_b,V˂FMh3*](JU3LL,>v٤,^ EO!"VzC.۾^S&v@{ ŭct҅}dCVV/\7@Q@̝9So_ ela8Wp`k=\:62EQ4qZ8Ȱ֙,8xc$Svo7sC{Xpx6)tsaxRֳC pY6E3-B3JKy"Ld!ߋ*z12LQ.t#X B 0$b(_eҿkpS#<&m@XgA6q72h.Q~QVu=)_M'+|t ~;D-z`H1Zn5N#Ie? \(]@ rbMՃ-4^uU&Ñm&4VQ)rgt9&AJيm{FYDqj7+P# ?.~ϗ*G{n'C!K09b@Pj.^k7_Uyr ĵh@?*B 4E%L =IA;0'N IE$.WTml,%QC[v(tb79ʳt$S$'m\(r g](M8U|f1yoHaܱ82^Zj\K[0*W~M;icUH;Pi⇜wq!EꠉM_\{GWE'=@,j%KMVLC4;1UO^ rB ݌'q PhOSӹ ]usCqdMıiSEY lv_jR|j7UCVƔ- iR<*dAlhPҚ9cL֊yGWkymu5d)@0W }KrWGgQQ~0y>J?MJD>=R$G4-L13AcFUʺߨ"=q~]"+x@D6=g(MA/' tڎAI8g"y:gR5 }EaEgi%Uפw# **%lt 72bWw_iǦhkii1 =bϪ'$zZ;+יwKHHwˡqN !N`%C;+zث43 =GoKE!qY!:/o¤T@&Rr׼֬D\^*+b\tZYAwnh%^XԖ23h3,L/ԜE0S%t_A973P䕣Q3l{~f'er?DWt:h7~L ]C$B?_M{ϟB˥8KfprAlã=*n+p`DDDqMsF> GBI @=z:8ҶȐk* Ϩ>/Q ee[E%~2oU!_ rLQkߚNg 4)x'1I6K9h [$+y9|7l_ Pnˁn4jX=_xv' ,!75dqk2M=FaI2B+ȅGu<y.W۞i<#6S`t&Ό]v$4|1R_kٶ aQH/;d60UM r~&rVn1f\%1Eh=k&;;Eԩ ^?Vo \lϷab` q-5\(ґ1z_2lO E1&}!Na/̱H=[Rv1Ea? Aו(5P_Qx$ae2~>lC!]`,3W5*C~&gCJU5ȷkuyr%FE4 HNWBDP@Aw|}"Ri?-iE%Up$y`o!2ܺJ_p X&7ϱxZId"dũ~.Tc̤R ;+\۞(M]O~1Xf Yӈ3I:rI_(ȔY"%Y,3ڭ/pc2/q ~BN=뽫&9V*-r&GȲPlrlCjtU}5(aEKLu̧6f| -qM%`]՚!>3sS+~Gǥ yJCEvj iegE&gz VP 8:h{ FhF ~ޣ6PRR׍I-%JyP}~3pw}a Uu'z!L8TkU M.yślr#~A5t9M@| @qP@ ϊF< /8{ql3nH2^׎@Fu4 b,#>8seƉW5h4>]LIݷ$³iܹX:=WHeJE YD F4n3E<$m|3ʭ̅#6T<%Yg"&0=D,8F"|2~wO_[L-5 4QWnwQ<8 S2CyAÝ [ZqPN2\\O!>gk i}N{U 㷥/*d=m諛uLsG +(:Qn vռ ƍ"9Tn֧PDᵐNط`٠X7#Iɤ,0Ux[FKMnM8\[k۩uhn])V TІ{D'Feqd﹁ y\ LdEKO4Q?e-azҥƅ!M%`0@H eY1DbH@7{ɗ5`4m26Ϩ~"VF͠&I]a/9ŽC$B#\lv* :W3;.6V(Mfn?*͢p,/P$Cꝗ*3WJf]WjyV]Mge|($ҽAG4+x%8;J6NA <!:{7Xrk6 G/|kX/4Oabfe5~Q@ݔY5Sg|pCnai/T#c>{I=M 7U$L}-I%G L 'MDs6#GB9j[tdza'k\^vC8b{EJuel; u,y(ƝbV<7k}ou Gx cUz%Թ{a }hkc$z˗Fegcqf-)nrMxa[q ;Z , æ&!4NjH0.˝ 0@b}{@W,dWƞi@IK\6Bd e#~6E p1{oZc&ɂzrJKޥ4s Mj,=k O#$Q^'/9-^W,)l~E/JS8*e ޿A]EUkʐ5LUi떖pIX?ȑ? {8_o;P@c6ԤMJ m7\+ktO;@zm؞NI xy&{xS鋗πaiG Qo(.|81GZa +4 % Ù~d ;'ǥA'FÛmu0%?u۷NM@TJyZ##4_A* 4u˲gVaq E +eG2+B] 17iyK"1ܐСfdϷqga#qbk t%aLx`[nyL Kۗm?0;w-F1zOD.PL - ?zʿ=G"Ьdmce ))N`߬U Qmd@&Tnj'Ċ5wys&EƜX1v@&3_6վZԧLs+P-فڗAmc#IW๼.q2m~T`_LP0w&4Gn Ac'C"޳Li1N>C]~NDyj](fln`ž(-^ʊ% )>)M`-K B%a,DoLV+Ջ̖>]I F$ω+U6h[]-#@jx"*4 eШu]۳>}0'7k {FϞR0do2N(9:)(( #DfMb7IOÓOPVȾ ¬WZ6)$vGNc[L<2Q -i5,)Nr EqbpˋCFf Q=fNr(UTTY_x|?r )h7|ORkfX k %kMdu~C:xE*«s&[Suz F%K%8_LzVX߂d K' gST:B )VԳEX;@w$*VxKcm{8 {{ @UػwͲIЮi P,]IgXG5˅gJgTe{Gѡv&W^+ELJ 4?NJn`zYa=7L3A895r9w7YJïݠ=B m/ ږw azJ>27{6U1 {ovI=YOcbog2X?CEz2 ʳ[({G9n׻1H!Svи l(e'(5Y\`x8߭M~n5>!CF v9g;m. FvKnA@eUqNkeL>1u mi[\o?h;8#/ǿtg_6t&F|ܑ'Ehq%mFۀ@gC *a|Ky  YBYkFq/ev~/sUARkuB岸Huĝ:i|Y袞pp .$=hcǿ=^I> kA]0(BX42 邏B2 6sD8o<СT(C˖=r!-vQ!]vOWז(ѪCF7HsP3f `".3ה<&1|SjF3=2qbSN⭈+܅E6a|XjUȩ"`J]m=FDrb>2o6TG1 SO"1ոӀo4m %+HOw H? EeW̝XlЅe6KGҹ^""N94nzD6y ^SѶJ @bQQIڮf 6Uz(DP2ç̢8c4Mظ0_B XL+7Rur7FI`VF_l7;>TͰxelˆX5{=,V!kNMg%hʭ{&]!ܹ/ o`q?n)7#= e4k_`d+9st^)ղ1sd: Te[X &[g$VOO(ጵe)DzB`sRAPheixǩ JX$#ꅷBpQU;C:w<`^~N_0Sl8a@9?s|6H2Dv jf]Ȓ5Cm%:D:㸺by9##ث'Qukj7 ^Χp%vNL7N87?)G CL 7B5lz{Jg_c/Zh$B*W 'H%Ɔ'6xhƣpӌZKNi]i(H2f _b_dѡ78 }c$?j,#Hմ>/cBfh igOnVePm|2?tb׊B)M-&;0JsӮ؍E\\(wY%(J5n1aŔ m|ɨI{ n}Tz֣E A |, SͩF6+fm.J˜e맥p96ն}o?Qo\oOW} VS}S֪.'v\KbʝVkY%E/S>߽C<SEF\JF f4NKoTi*Omnd` 1CƸ+AI ayl3p)H2x;,!_,#!z k5=7N1TT9&\&%g[RJc+TEۯA#-i bn([(拂Hs_'v0_? DUbӉ_}<+˄ ;>.k(*z6os!-IOK0X1 Q~Z,/qUlz _ݲs~K~I(n栐A)v3IOq-+9.?4󄮺0~%qf3XDJ&r.E49o-u5N%ҘE(lvlk?Wǣڌ+2Bc1 CIe2@BO~o atT~RFeneUg7(=%&-)b,(s&0Ǵ}{Õ$;?NU2&*z|T Ok]gKOObR7`AuȤJ~ h[Ʉ,lbAs<`@l7Yѕd>󁃓Hh%i4iXG>*ofݯeK 97DzF E:Rٍ ]HL;ݎEX]r20*RnJ QǟK̯SK.:I(}/˿X~B8`f9+6`~ iF>+\"<ŐzZ=k]qRCR|#*>'h, yփ?([ -x1#"ӻzX)Zc#+CH&d鴅ˢWP[js J m39NzJD%kt)a\T" 7b@$x/:3Ѭ2])_B?DxJn22@OdTS^4wgE֯*&IM+NjRzf~lVԀ]N]$f=FGA@&v.u^Ŧ)I&][ JM>i2SMzIv Ύ$ K#B%$P.Y8a(Ñ %x6]lcjh7ՀlO(qB 4(cb&Cqv~C:oomx.į&-ADgsAn;S``|*V8rNNՉĽ3yƃ¡h0ʽԐbS݀U u_dTOu_ũ{}fRv*ڕ,xlR-u#WHa@;WtzZS| n`"0k|!B#-$3;[fqTNLN:e_3V݆QQf,f14VG cij3LјMc+"tш404"e1~jW֮!H/Vԯk^{.4Cջ3'cBM1Lt+7}ۢ)7(3кZi:h2_` #hˌ,Cx>hiz/BqKSASŕ9Nm07 {'*PwujD%{XUf纎x(y;86q;0_r_j+tdFpaf,َQdr'p%kkgR~ZxF9ݿozVg|+JA˹M/G= `c(hC(Fom鋣B]?oYVGѝatCl()l:+;MXt> 8_rAcBV;CӗH4;^?uh?桂|( ΄:Y%ʙnX<zn5D0%RDWi'H3kpNyuJl$̈́;o|Ou%l|&L> 8!Qf)bQ koXϾl?}AZNuRoTƹC|{ F;fbQgڽt es&W;fQrtSRf$|։Gf9h;Xg8IţQA=r\Y#r$9sy4qLx3 j?=xt5@bsm8v L6BJrXwq+=4A B{/= ,2k+c">F؛o{En8e(rt~=*%3Tn^܃=0 ҅$슺@tQ`籩b߶TBbR< 5y!e-]iw.u'X ov!h ̊tr,(J~te|(ퟂK(ךw;d)SR aU&.)V[U$+xG輗y=i:7%VaH兘P!T`QE4xI.x9@"SvG4KY9UqcIgO~ O;:V^UG[| ^|\'ֱ=y^"v 5Xv>.#>kig`ve"z aKn[?@5r>KV8ZVg-͘9pU3bֆʨk銸`͑էW ^%9\3{ m!nvjTоf  ⳛO0;$?&ƿвQ-qLXkl䨻?,^R{^+Jgn9q æIy^%&l^ħJNP HuUv gxWP+%@˲qs )Ծŷ9$gi5)ڮ`HJ鸀1;o&">:)7aU\Y\g1R 虱Y3G^GX uA2kѠRy_YFi~8w&tj 4 ^)R56gg#h NSZڮyV.(p*pYU{8&W{|SB}1|'QRE"ڞEjvWO~~,ZFrx:~!9Zwܴ8e^D0%sOzEh]hEuZ+?o]AŬzJ[҂O[D/V*6A@t/ͤVW8a*_1hjI 'DA|uB.Hc_$fvgy4nԭ~9ӓpVFtGoDCAȎd]tx3t 5-ֹt[ yWӜFZɛlE+h&̝4T颣 2bFx1L΅E78 M?jP(=@9nec)A.NS%TTT^krQI<:اY6+>FÖ:7jI+ 5b-G`{q Z{P ^I0)p ZbVi'j@(3lPvQ i"bḛeȶ/S7Ȃ0$Ƚu43]dc?W|;5ա~#\%x+/CFKJh8g@$Xr*? &MѕJx 8q.h*JYxjX)7& 6tKX`dp&iQ oT%ԄXdeV{VaSnyzfI~YjZ⯷3{O_#2>-O}\ mS߄.Y9o &Xq(BQ Fv\R=ܯ{&W_*%ԱBӕ}Sr^RJ_A݈!"Cs/?&yYWQabxQ0`s@"$ S6!-AcIEdi?]8lX нGImŻvdrL=wfO5e}Yra9;Ӭ,Ol0ͨìOwDja@vQ^=@Yi<ЀNIgQ ^:cSg$όK$Q 1װk.ڱD)ʷ] A_ՠ6Fk=8vݬx]d!J%.8]Ӻ%V."GڼeNLo{gz+sYi?kZ0j/~&R)@ScMBhKh 6 /P)rl貔 -mcu`>RSB Q8)UjpT-OA_@'9泻c-e{ioרhr gݡ %/(p%XۄeEbЌdXSA1|mO`ɺnv2*4[?ƦH=S -֟{=>34),=SJ=쒣z>^&sdH=%sU~z_:F! 9nNA{4H↧U{̟=N7[2? dlT 9PNsHT;ё@l!0r]]m'brcP_hyEƲx%m"N%ࣆHf;pU5؛?g;$`ZWNT7"3>U ,"l =j-NYV<.Bfj j Af?%!ʎÖ1x9#`ueJ Fu!X +-v-H5}lճ_AAדUٴ3{6mP4uSFgE1 Ad+oݯ,da3 N%H}-B 9._MJoYu#aT LVsk{1P zu"Er8([:_(Kҙ~K.oSp~θaH 5m/EWz:wkB"18ƌw~kv3W; tꜴS<EEˬ8Σ]wJ#LQu!%p Pi֒t9#5=m% y{Lz-4w8!q+*wH_醯ә)ĪÛ0nE t8~ […dMIy3 gLMd|?|Tt82G4rA5 dYmԿ'qôK sNߋU/x4U'(DY7Y $ne4 u cC=}f[Y`*)rT$ɞqF8{B"zS1MB!)R|` 9 .9|vbu DM"yj;t=x>wrG#5YŦ2P%3\DɁ)w.`jLWS/1{V'Oh˭`A溬mJjZ4#Qm?90 `gqtTe 4:<-_oMh/o LIX$q^ !mC@'Uq\bLnNKz2x҂BgyǦs硓o>J~EHLsDJxb,mZ/u tS?wͯ-X|t5;AIljWs0 ^Y Mlnr`^*MzH,8bJ =gcxcvԇNqULj3]O@3Y$U D[;_F_i49}r `x+_55&?in˅.cL; f wp-v7414h% yVF&C ]&Cv0AߘƢ[ՒL>C$ Wނg[(<.7^gd񟱌h@K,M>͌6ě5 &r?6I{8&/jlMs.K'?qaeW=$AH]&I 9h7vXПgm96t=.k 5 P#[i7t ='rS#9 $XIu\| U>]e8Q!cV_U~ni% CX o'ɿ?>eK$Y/\V7dQoW*=>{gp7`KLX!;hvU 0ʗ3%d}ܶNY1sMki~9KWh׷rL;C Iq,LY[g&tH5yrz,xvyr r9|B #ڴ͜)O K[C#{8y#yJrPӊrlu_\Xhb"G^Xo-Ij:H1{[DR4UIB-PӋxy) m%ٚR!Hܝ0@ ~ [t]Cұ٢#2?T:).TAɩ菊Tt#`/:Ԝ^% #TuTG4ۖ@s<*Um?7Pߦ#xG亗&$/t}!w/'7 t4A/q;񘂦A=VzV>we8 mI[5ON|#мd:;Z腫1n׿m XE6d!w9:؞MҸkS 0kĜ7qQr]%!^<H*߄˃$ 4 d^*|`Kۘڕ w*gѯV?.ՠ/٣H :a[vN"=%ǭS/K1/N^4'WU:nmjXL |lղG2/dW(Z=`dw6ҼV",^F[s%4.Sv> xTq7FY_ׂuOƷ6FH:6:c/yen@ig὚fo,O"\;z~ZP+ U? XWw ԳG/a{Bh#u h[;EoԴn(F'U  ݔJ坑fg$Z>M!h\r"*P ۵'fݹ< M9@JKloDR\VZ&\vq"@y 8;y{qiI_ f{X ICSjIuez!2]M\S miWPָC7䬜w+4@S9O^aE& 4QQ}Z]I#SmlKnMOhR~}Sl "gIkrj~ D5 u%J]_L)tn(͇t@ ~CNzbvP5 f?h LpD=ec9$Kkr̤9S=\;2-N꘿GH ⳶۶ZT~)ۗy~QH] !F*W_yz|rmף-k4@asGˠtQ:,h[dlR.tȭ{rE\{RH P<'NĚvx{ʙ3sh^3_'-,RӒwX*nOuV$j ڌ84D+>J{Jֵ Րk}a Gsͺ0Fm G# 5?Fz8#1R m$2-Yd)JP+5G6ٔTLxĤG )zBN-6:y^+# ]4\?VYe`@.H@.ߵ&E][k0u't.fQ s1t3Q*s|ǫ@Pn|ju˪i b&7og7n22& @Cm4yW81q`n(P;i^2يݓg-HS;QFz OLMh FIܲȖ{puڷD4O O >˺To.t;rC+2ѧ@fCmTq rt K6/?*_(`,$@.ܥN&`d`,B rz7|c?,SHY8wE{6`?V$txÑu#@!(ռGaWA'l;?؏縉|8obeYik¦}DڢNKjo~6:jz]Wٙ^!ñzH[= %XZ,uLtk ^)CwB+A̲9ˉ;[6}8Hv,L-uL`uIMԌ'jQQWT}hiз:l. P/XyB|ΈÒdQ~}gh|~@>@?*4()Z&vd!|H@ɔPk8z;,=oFaPTIY&n -?7yc:Y4X3Lh?W27bh$6ݓx,+c /u |V)2Cϱ7O(ۃP}neg$IVaL}Sǿ-VCܛ&^NU٣4Z ~+}G@aC5^(ź@ҋr&T;GXҐϑC O6>In9iG+4 Яi E2 y GCAב$W8|! y-KɈkMg&}d9hT,Uaԭkik; 諂0[Еbb'Y{By+JXč*L,fٮnYX>;gcۍ!{_ڌ>/*C}Kq@㢉\TusFW܃2pηj_Mc?>54ġAD\+;h mU)crjJnf+:s`{+NOj0Gaaf5 >c>2?'q_۵i,xC|$qܟbf\a#HM5 *~l(ڦl&)!޼̭c';!2.y3 ȂQRjw{ǁзER@~4?:ǝpBk`#gn %Cȱ(aKB/X)i~{J%Xz|ܖv1 8|GrXg%^I&o_T jz`Z__R[xG?NxRR6z>Ux՘elsWNKC8&|>K7_6h ʉvU̼Zi)s Ayp79%I]'l&`vqhW0ћaC * XiBUor?;%5/L ebVhɐmwMZO.bνVk<1H^8*Nkg7V⵾T) r4"/"$|^p\Br8 y*`$*2W0u gy~}7dr Mlp1,}:i|@///Ar2/6v6M3+xrLX,.K(K+c 9#4*T(oCQUpcؓ^ '{*WT@=Fg҅7 窿{ȿ<׺@+`Ae3k#NZ%5w6~r -izڜ,6"p ]m`P^1x Eݭ.B+q^xRi VXHD ugf4.%le!#G}Md/i7kP8s0xNxM[%{Kg`O|*kN9.g \6߾%'.p"ҷ_v({W@"+QhƣcS3:/7G;fKIoo-MgzBm}8_ ZƜa`[n}7lϽz(tMpT"ſc7Ϧe~eulHnwJ$$!qCbBrU_즔k*$^)i \Z WcXDe\}T[Tē&CY.'PS^txat=] ˨$_<! ']V$+Ҙ+֙`Ā]b~pT;Yo%M[~LDS)2ir8L\l2d@9To{Űɤ'`?>bZW$ze^ .ʀކg=*a"QRÃk/Ƙz96{ƚQp0 p8-ˠ"h `byb_qtW2x 0o1Y CZ2eYtRH!j+b`Kk\(i#ja/o*h&YJlqkFw>}XM>}jbZ ʯҊ$ӭjAҋ!MYTF1:/git~ wiC6趤 ڔHaEfpD4QJj\Zk$SV=2 EB#~GBa[pX CS($=dU^LXk-hZ :av[",̳c/j&L]<n1PMe@AoaFv/ K41I  ,>R@Be _N xM^-#rk~m6cN;l6&FA@Y}ۻ"riϲ#\zlӂVV ]f#բԩjAbv(]A ܉ O 0[كϻmOt`bzPNȬObQK˙9IV;0HMps0@#I9؈(H7Fڴ2ޖʐti~V=wNhL<﩮*d6yfP6$MyB"/rs´5]:8dsD>*E]ejMB*Ak zN*gco_r㲦Wh''\eP1Ϯ9'ojQe1bN[RƱ?n%ϝuc./ezz4D@F9]8"9|/76SM"T*k]u=WБ:u&6'Μ-\iz-L}76X)|9 SW5o5[-Ō? o/H:/w!fn )nFǮ%]FG[:aq# o|N/5?sɞm)5صa|Wc?&W;Uwr=nZV*I5է,i]o?<5ǝዥICD rNAdҕRY {[|]RQBlqZ3FvaV#݁~(XqfFu)6|LEJ? ng/걏b>"W1+),#l۳qx`~&/o' 8 4d4$' .+ I}BKk_+ѐNRjȥ9KZlX֮7k^~; pQvl A,}՘6Uv[Nb"+tROy!L$1٩Oōtt=XS5M Mz4#}gcVrLlؑϭ^?j[w'QwHM=Tz֫C' "]J  B h̼}4Ϫterz#LlЪ C>٥0y_ 4RC?VvR(YhK 4ʰ d?^P7t㸱mM$Ή!Vc#T[NG3#`Hˡ2c_yx+̪B-#1`32OK/MCLCWI|S6攑)|[dNz\  6 kϵȜ{2yOfkS[J/R\~5Ak@A$HAvo%T*S@X7{pƥ~NMu-Ll9\NN|sXUQ"!Q1EqyB0@PMI̪2Nx~!+2<ȼx23rJ^CZV̋ޖ*$G`4|<MVdc)\"{R:Z#t#ݟ҂aY {ʯDvI|MM]13MED[ xgwTG5B(׸U+dyT :l. 1-(gͷ6swO(5DB; aMtl<^Q"th=#DCVSf f;EJg a'"MAP:{_Dpi 8!2 n:J\j2ߤ8>(a3vr5PbDƒ%(}9|dխ im p̺.TtB'!P6O^FE[mS#(E$|+T{C؈|gD8냺ǃF/ni  O_VtI`]q,t;хWb7y7 v]uwMzH>x, #Y7 ]k5wi~x/X!4W  q%*Xva }ںO)ZEu 7PCVd~twG_Yx}:;@OmuK G24 y7Y]f;dZwPi{i - 3alF\hd~4]ւz;z& Z{ ?-DlR(xO5ݣ|Na({!ȳ)e 5wь"OM0X w0Yf(%.O7_6˫-xOEEx] ~7P>&"=$`f/|dk7Z2ylkU7Wm}.]3oU% 'z~>S3`<_(j91~0X9!f-h ǜ!ú⽄W/ 6;`y/L[+Oc vY&LOҦj #RMR6ީ 7]ɃH.AOlLc_Xp b&g_ۃGs*0<Ý켣*:>GDv㘶5",( [s5Eo:l xMLB09e$zuYv^pɅڒUww/̇PݩMY  %v BZkq P-TXY$SF(ڢʚ J}z$kHtuK*f:ZLE -E{3ӥOЇx[m#9t>-O*aDh& 4j#w@?9a2* HYXהM FP%9DyS'ώQHCUpR_-+>[3S1ףXi߃U".DK3DM|L/=QzzjyUPv NJ?Jx/~TI ?n31 +;~}z) 6-(ljfƳ(a~v? Q\gΟuzdl"B7HKbwW2!1$̡ic""_҆hH~Y(KxYю"6hReW[KݱP!TBW9ﲹΎcYGܱсtPtX%ȭΒAWKUÂ#C}\nGk@K^'ab4`tmCGk%}AJyBwM83淖xb" 1t8F>ꐪ~n{MWcWãDmMTl6(3z;SKR=?'u㫰e7|[T1$6l2RQBkRoRxٓTv Pϊ ®(ݤ>%b"ۏ2$˼n啔]i"| *6K6 G[&66o$MfXt"4՜?|ÇAG)4 ωWq@n6'+unκ]hA( Pdn-v V#xwiEqSu'JSdBw-:J}])5gX?\$ ]]a1GQɛ%mX)*'|b\[&Q>^i` {|+ǠP2,Dk f'kaGL V24D탿uuj]{ l*Qɋ3`q3.9\̐3@*-Y-\ +whL[ T션T9}G8+VݮhkDtG٦E8g>̤]v 0i{[7X|` w܄ԏ-^s_Y g$mcᢢe^#9. VLg5S`k=*%}V9Szp >Y$TĊMu`dD ƣ69BؙY/㥅R'[VK=[NqQZŌ꾺ol>--Yсb421KCm5+2ں| b@(%&KUr|[}#Hܮ{ vl.Awh EچwǠͶi{ArgBȿ Z:~D:3`TV-p-5"f:5E&:b<[Fn4<FRֳ&c>Goɴth_.Z/tA#h֧( 1\@@{;>sAt.p3~o+^L6R8i"5b Qx;vbϵD5GG+i JM:D:Aʻ T^ZxB I,Cv#7N% wZ}- 6UjPhn~Z繼B=`ؙ" е֩I.iGhU"ge:J,k(!WT]q^Rc%`*rhL*3 EhZ+Hk&;D All<. Pe?.D-A '=[H P΃zwX aҲъSK: ^"^⡛Qk'S6Բ /_}@6?(H JrZꃟ4_33}O D˼5Laʵfp OG\Uoxb| O5Hq8oXӚ>evEG&bHPр_!`$ݳZ$sB|{ZkD8qoYF<[gUōێxr1{}̄OkNHEqS" ]l>f'<#O݈oFʓ؉. '^ nhLF{lt 4KH+q~ƽ]JQ /E'>VODőm參^z(8'> 8?Ox`?=Q}Hr!lN|e9pj-IaSɃ}@Pd/iE)IF fsx LK_(HSbJt^8Ѩ?!}T%4>WXrHuOej3n CHUXNB%b"I#oB-E{EX~]'G@me Јlf @b^,1wKa_3iv>UDpG%#%H/k ΂U5Ari1Emjnϱc?l4|Y6|ϲϫreIvA}ǩYETm|#nPo-xȲ7Ü:6.G7pNo)aSSWG`R9 cZc߈MdjN7'_Agh; 36vAQ85=> @}}J%'ױWXՍ54 eQ r$!3>CdI}A]yϪ8z^uToa[&b(/܇Л#H~a%g` U- jCj//H,r?+ l^u6`Ql#\QǯA0dFfH h0ru49Ey$@gSvghpovQZqE|^ `MJ-ߊcrB"FB%]P!~g!!GC0? /2YVW J-C͸S2]sD߉F\6iIԎYc3r98s+e>ȴ@n ̊f\qO~f`cG"gm5GTO X .K@Ruu'eJ4z5ɻ\NQ\9 Vt>"Z*+}S?fsgΪ2k*\WyZ%3P#Bxb#i9~kI3P3`ڵ ;gw|.%_'L]D'G/0xB:2\DkH;N<ա%ֱȃ>UE,5 KXtIֺg.5 6nSKj)iu`\1(Lq8)E6m8G3-| L>^e#nkB;> 9~xe%B4>&y>4ܽCְ9SkNx$S[ł9u~+Qk̛ x% OrENha&1͞1W/Mꎼl:!\qArKDOQOE)3r`cuWi] 2W;a*e"İC{ _Co6q <|Xvyp֛rg&G]Py "'eP.b1N,(gc'\ήgtwZD %o%n"A%rr6| QekN׺\ 0 D*ߵ߱A+88 n!)}8@r;axlK)/vBИrn%J7Hj:ᩫ!ę/: @[-OBg Й=*n%@*k s!iJ瞉p޼y/'Q|FKbSRna}il ƑVտ=5@Ύf \-avFpSN:M-ldNuڻTx ])JHRu?P0l~?NߠQ'n=V_ Mr -ފT^٘Ln] `򥭯miY9b:TKGMEA8O@o,xIka/ RŜ[.ՁLhw8UįQ$:~(BLyJ/{SQDЇz)RۿJ2;Höi7V*ZI '^6ŀ1^>bfǸݬNAX iIX Cb޵ߟh3?C̦k)/3B!F}i% _P-0.S&E4,) PyhGԬXpңݤzb&ZG'[wla[t?e4J5SH0=l#:fX8.FnL뒂!]Cr$uNJd 1'Md~*@IT05ҕWj^P׹u.?b.m7w` lgkh2.ŭ4p0 CHDg^k9/IfJX[kȸ&s?Df'm̝ȋeY^"yˆOB$CRC%~1d:lxфax\6:pv'e/U>`מx`B>!,'D9=v^JiRY _a@P{)m\_Oe;9jH SpCJn{|*uQ+w;M zL*H8+7Ibo]:LpϷ%' f0bL{9?_#u)P1Gl.߿n/X5uiVV_׵[+J5^WV 1EZK0PEfm+~^j[G5Nɠqn} 5|&=SV>&OTf|T|'gpfRHly 𛤎*}g SBR;=>Ya]hD(Frڿ⎿xhigɞڕ~#7 ou΋N.(Yqs4*o k|0!*TG $ {:?O~YtezBE.^]H ʉz]7,$ES CڽIi*w^!3![ 6GhU 98s&Tc: c>ncK@tmh@yo( _Vաw@}l\zR|ռpLU^r.\%B,k[w'!)>9I񈀙 h#gFte@P|ah\ZyXVzc$牼JOȏ&iM;A&Q/'].Ž#5eƳ=~,5>C.Dˍ>esd痨pȷ6o79UJ>|Db(gdWuCg{iilR5aj]U&U k1c]-Nʑwmjhp<}o3O R&RL e;6tsvY7QlfNS^\;dЩA/BpV_mQdMzZ[AM.6:8aAQwΉ0BK0^cs/'6_˴voUP+᜶n+Ijכ.9dVL^vEoJcڀPQr em#^UЌ30~?rRG[4E֬"e7®KS<`D*%KUahߩUeӫl߱Tx<QuLk>u,mƩ赜zx`#"037LṪ ~s,:{GBMIHHL9=:^l24"^K1 soޜk&IL/U>T bF|ET_<t4 (GI'eբrjדUO'-q\ef\Xg+_,20f 5.IZ2܉\\` RwJѺTftC-dsD9յC:ǟ$z} XX HZ'}[p`Ґ-+a)uuM||^#AlΜ [ϰ:|-! C0oDS5Sz^ tL 9$hd^3Nݵ 佦Su;$btx#6oE^w3}dxWg1rr˦-ZDE8Kz:r'9Wꘞl*Q1AeNtH;7 Q|H+"Fė;h!#ϭ[W >^V7y&Ѱ=||9թ[yхB׍qK@jfGx![Yn*g6:\̠dO2'~&nQƦRU?_;ܮ+c_0B+b+> |*a .ZCl[ASq֣I9 rnӇ{oއ +{jִa:S7X xjs~>H&^ڊ[ϝeQ6=Ŕ;l}s/ 뿠Pg[6"sRY\>=^Uj "E&Yhx3K*j0ATw5?uFeD6\.2*p|s[(Ė-ll߮irwη'4K"ݵ$X0_ EsdF:[N:RMvI<@DZ Vmo:fB۽67'f#f8'Վۤro_C<51~;Kwo 3Q:t%1+/{GkVÉGE6mADr5S­;>.hjièd,3Rl"׾ld(8xՋȎj1'L+ŋYm nYӔ.#OH]6TڃHMZ*kΆxH@7*M!0T{r`k@,9p]'{''$"q\I6d+9e[ ;#eJVCUGm F 5X͐[T^3 a ^a YFBKN@H Uh {M0 >L'JbQōBsD ObajJ1($.F&3۳'%٢Sf{FR{X'@1c}],c Qv6vSn*'ϭ{Ԧ6${!a8ӴC)nmX/g9أ\aK~ 1 m b覦}/S/J |A"n}wb1*=RQY?{׹qzy+w+۴! AƀOsFVM=Pըda8A$J wƬS5 >Jlu n,{{k~qt}~UA.~O/3Fq?oXT|`ڤ-ZXhףm:ګ+_7Vn@9SL7H)YlrF(S-[a ~>ܕC.C4v$/3]2N [KysdO}g#js%͜O h&_ϔ0iMԖ/PO69?P8[psxMF26. ol3-T1Ii}5rą˵tW>H|#%̘d14H6 r]K"/ie?kꕙ˨SPEerSC2B I4X zEo/zïs;1xt.*m+-aKUBHo*{gL9jt(ٳsQ|ƩM6#z}@s}/Qc ,ywdffUkK0*YH=. Yh  62 k7uHݚ+"eC;¥Z/dJ:A 8>VIrc>{#%+oѩ93'i}dc])›*e~%n-)HGὄN1S9MXPy'w0YՔ׃IW"?ƾ#pE<m$٥.`FApK ύ0~J-'٭$R Bfh2˖[B;7w2\k-aG@tb5HQ2m-=U& qXy[W6F0S tY5㺟,.=l:4Bf65)jӊ[VÜ`CAZG} L5Oek##X"GGx|RK #"([ԡ+ 8Nd'o~nW}G 79Y"R6mFF*ۊa] ~*Z; $~-jPS\O0G2Ds$ E죷G)1C|#sv!M*YzE%k9*ulr{!;fECg*2*)xaO?#-QX&bפ9銴OrN׎xn2=h>Q"201VAMl@=%q0?Jjƍ<]W0AfF0` gYTXXfM~4O 0͸tE?~RdzǼsh>E~$k/3}\_璋ؾhvwW`|.j~0JR5// Cm{BqCX9;8+u3U)f(<`}&"FUf㪧擀+c:I}Ӣ`:W4VD$ j5l?'+ı$J9;P>[>A$';'C`Mʇ?C}X{<+D5v)SU2tlXΎ Y}fC6oE9_yj%=.]~?3 %3:pY|6ɝ!jF&5OՌ{m8]Gߋn~$Y%. @4|Ĥʽ 9`Xń_2bPJPwݘz]s2-t3}}?wٖZOS̞dY@x[}=GF=g\6]OkIB%#<,@qq ?+'Ϟ,e+¯wZ9b{"qQSt4!\:\>k"zZULw}lŭ 2;۝65p#D}&UAfEL'Ec}W#ThO)hޤPVD7ō.u%&J&%:L=L<> s坏t*T1(>j@:*|01#)^2-C5huh\?Cl6eOt>@wΨԿ" δt;ALyXThҟ e]?f/khGif LYps ibXsҷIgq_rou;;/ }r#ŢQ$]+-R0:{H'-`P-mI-iֳܡh@ly  V|@G !cY9w4HKɀ"Jw5K1o%.SK2yY9(j T\إ $c-p^]h Xďre;; ߓ8Իcr?3MC?ܪj(` hvfrQ[u(X ȡnE)2mMQJ^KSw߀hֹw\NE@WȻK#ka8wjL,$RYq'z^j^aO^g ]|sjqCkR}Y-[Tv[`KfS8i-{`%Es5 QI }3S;研Y2x.&I4ٹ_cx6Xn>m7B8JKe=C~:hcJkjgEJ_eG]"aɀu4Pkz{^p1hT6B4c$Zf{]%t6]=zʳ,.WĂ3'L-3 IKDh0#~lm4=WJZ ޿IV7v#J>^Ͼ>- )^([ݝbrQ";L \VQن`^QOD'u$z^g{eڇ-}e䀺mdɭ'_I܊T cCT$LlzM!eTA6x*m=d1kNX݈J8&]im)AyK%TNmAݨnb_סג"݉_8v~Bp .2ocn:v>R2/o>S,Ji`FD=1})B2}wOm3jX2,OJͅ,Hj3ڌ'T gT)OJsWHp<i۟0# GAt#WPpp`ZlX(+{I^Վwlc$'1gzaDK}?;&q Ҡ}?T# f_$7~Dh5ls:ec[x<\2p3 $D`-xy1: z #_VkABȆݩG?żdppX;VXњTA=7 psf::𱘩 ^u>1Fo<+O=>),[7x!ف@Iw7ۂ0;ƍ nuz}WgA୼#YXXqbIOe-zFBw7Mk6\`T@mfBA#=j> ก.b&م=GWVaOM-T85Xp#ćOB^+ibZ4.r'A O:0U58@^+1Brq3~T^TϪ3 p76ul xbڣ [[zn#k*F[e Oetn14v'H!ƿGH xk ݉{/+R>&7n04R}hm! 8Sk x}iPj({)hʥOHO)bJ$E7z*;Ǖ#'1w5H.}ʠ#88 A}5 IQ qNw;nA5./4==nKÚ{r*a-ePY"4|펵jQ+:^ԓfd\\tK0?h^h({Z _EB!@\:b& %gC醲ZG}'#.2Z%LBcp28*8N8Ky,rD#^TȲrB)Pimq,J"<_ /_ AI}H<8>2׊*)>py}Lф;%-@>I+k[E9C/)6 +62$1ӣTV=`㖲uq9`cmQZWQ 9,I6o{TTy!%~\B[(c)nR5Nt7 ,_6+mEߋ`'Ǖdn(e_>B#wݷEwNιjhW I-J.%6XЕu|رed(#jqW @u۱ǻtL…9*i cf=%QRϽWpxM>6x4p7^‡p8M43KQ4؀;M'zC5b¢d.m'XJ1Ƈ(u_ [=3p/*yk3ZŒ$T ֽgJ -|0ϴ37C|8;DiOu'uY9Zd [+H'ArPo2ޏ9E-oÎCF3E~ c* _}^逻,6[Jobc-*͖K{+9CF4Fs١b ,xFsa͖d24$(U.[ Z4q]B}*ݝ8ԋsDZMmI~rE3\Gwŵ<yYmf-v|)pMo9T}#P˻w vX9x7TY?h瀃9?ݷB|(Pr9~-yop,H0nY!0{T?D̍ -\ ' K0X5=ye= D#؂R퇙!?r6ވ)$DONIZn!;LQrOz!q%) Zx{7g7c5M 2vQO<־g<æjUg0&iK3.ѱf69%v+|qIC';zؗ@?`>|VZ;82lG䧅e)[K-l <ˣnˆelU?MB9] ԿY*` 1c977?w欧P1Q>d"TB i1(=z1a+D1@Ѳ8ۦmjMK쨴OO.P>>FV76ǜYU#G'/0 RPeK9uG_eɆ}$ʌXռuZ4l" $GV62[Hy>hpN-n[jn\k?ztmQD'0f9~.i~mrdQOʮ!ۮc:5F=AU`l/ >mXt "4| ]hsx۝Vb$mM=4gx vqCK2DǢ!a޾Htn1[*gOh~WV:i;[צ6U x#> mXA©c q kmc:Ù*6wχJ4wlV_QNA8CdFZk M)<\jA_6eex-R긞KW0Z[nnx P?_,1st~k<T{Z'/#1?0 b9\U7{jO1rWDHvkJvJ!Kqu~v6x˖}GZL"Oүsgԋ\Aר'>drt:MĖ~YQR՞p2Qp,H\PBk s*4ӑi5MuU,S+|2͢t/փ*WLu2+U/b;qR* P~Ǯ[cH*:e=;`xgQӾ )|T'Z-]FV`AꈽJfiuDބ`}t 5&^oGxzr7p^Zo:]-c[&6YZ͆C[.Ҩʩ7%xDg@x> 2K1ˏl@:Vs-@qVbHBK>cM: A~>_hvG$:aK?‹ m8?QDLҘ VJ0tSQ'y'"$I0o(cUڼ^j(A$Qd vlA&܁ R94V틔Mt2i:ǰzKeOHt`ElWlJK`IQ#5iFd(WjKT2p^KȊ ` *w`7 Hr5u?K4 ^,,:xZϚjIsFSf²Bk!C.Bn ° x%'jl}/J?Jw;sđMh閲tL۹`3JHV1S)!.nNhpRu$vTiV葧Jm57&Lj:o~ jk:@tĥxUHvӾ|ѪO4)gڛt ~prl66@<[iИn=q ɓAe_E]YX<"L0-s5Xhfg"AO=+fh:#"Y"Btci$|T -3`9W0w7SאGgV[Mu^O>L4 M)ÀӮpF "6ԟ4I%C@A9{tWcppC`8W\O09jB|5~Hpӿlgco<:C!bTJi#p/ȚfluEAI{3M' ASh)iKx6Jt5VPH1US6QOf>3E7ܰu>0`M.(>-tHn̽2P'0e$Hy c P7]N,9jGt=\8TE`W0ܤrװ\'U!d1*dK lgq8𥞺*eJpn#,i|p0u Ҵkp^.{q01!}3Phh Qjz WJFƼ|3Uo&YGY87Np'Ro1{K F)9:rГ|w|["~vnxZp|M>MHDkczο܀}ʎ1 +RR*K`t/=Ec,j={=v)W}xc#_A>4cmPdA~ u1`R!5 P3Ӫ)L R8Ab`q:8\lnKm_m.ZGI"NO!T`ǂx}vPMB JZ@ECN-lx2y˃!ú2~B1-/#Lmw6!^ CnA7b9%r H2բQ۰ON)A()  A_>k>u%]]XqhhCuzIOfI=-KJI"6ozQ0 K}zH ecwS([~/4u1 RJDGe1^ ]*^;2\6a􋻕 K~o߳X&FuWfO+oĉq9%CC$tսw7`޹aWoZv-̭Ca/maI<ϕgF1T*l~Wx#“ۉ e9H1q~wՐCetTڈ!!hd}lBw`>:'qd@1CtGִt6*~wcPkpbAyml:U+QjWǟRs.6Ւn3ʾqEq(^׽6Qx7S7 uz)aFc4x*J]>3<0 9+4pOU_Hفiu8F-<ǧ?HO1ŜO-[\+3JC%ڧ0 rig"|>iu{7 y:zA祉OS su?nlk|bl?Mk0N 5*7@[m"xQSm؊xwDyUП',_s{ĦtϠ<[!^lgṧj_ͭ BȴX( Nz&5=\vdojolrJǐٳC jz^taM}^KtYBoNX:{Y1i+עڭڗSAeW<Q}&:yz3p!'C0^yoЫvbssl+ݐx`Eu&gAa +g2]&VIʕ#ƺU`7FKz(vp7L\A_*@Lvȃk9i0H8p"X^'}5<(M uLO>P|5 h`sBh6n Sݑ(g3?dqit iUZN7d *Q%YNG!k`{`t‹+Id?+_b$g ZIOA NPǥpx.'v],ϝQSoHYY:ũ+aY9]W}GW|nm!AEϏBl7Um} AG.5H@ZPЁqYbnT0mE^x蘼gz ]80pNbm>y[v~?O_nk#ߜ*e8+U3b}D_Y@;?ݵ}pg z2kP ⠑ n0b)U-jB((?8hDN$e^22s< }3;xw¡aDgv܉!v=Ӗe(bz#CʐWtS¡Y6'5 h;#??)h*3x-eVnf9ሂPQq ^mTZ\QFXr;0Xj4|9 CW"oč5+*@&bmkA DC*EE'?Ϋ#_VhވK8E7r8G1\HM`PٚBjZ5_XU$[0K&fq'm;Vmu P-%/ Gldzk&]/*`fp*ڟ|.Ijp"̧aJq{AHni2D5^T e-´T Nl$ a+(.d%`FqJsr@AxhM(eGuEmja [(CY+?Dk mJkɏA#EL8@ұ~k )}`sC*Ycz).Y)@ɭ4fbA"r`Q2/jF!79^"7cVPfiuOJ r8c#d~xp]\ך칁ySob&@^$@4>,B 1f~WG\Mz(֗O+~ϟ]egNʡvb*_zȼTM˂d P#/\̹|eF؝8s\mbja '=sͷ_W _Kc;,݈I [ n|p`j[**Z- uXYtnYqed}2.[wnlmu3DnÖęK[ N-L)Cj  h 06ы p״k,dqAJ,KhYo;m01]zN0:-L;.C}ءՑj"=;-vmmzSZ]e!,ѠEHP #ǴĞ޲B7Iv-۝ʋSBi,ɱt;u7XS$0"}rEP=qGeE(z}kdX`/oz!2 gIK_]\OBݤ˳1/\RÔT Jv |g( 7͛6T4O9K mx}baqxbt5AU-"c)m[i|* f-Ԫ^JCpvmX9gy x'O4lsFֺ7Rno^!mBN36ִ`H(O ivnwލ$ޘ^fFYEwNs <4+AFEba*5yWL{H4/ 8GN>Paf!D-v?T*l}R͘`q؆S6H OdYEh *9duD`ÓQ4 K- iG(pYX!^ f pWsiӜɴ[pi°.Ŀ_V\Ag&x.`X eƬ(*nTf@XlSUə!fhE_o4c~oyXG$~&MRN[3x7=VKX}s`5Ib\(Qs;(rD늚I CY ^jQHw^$"_>Ζ1EYnթ֧YꞞڎSKn?2г_8}FmU6zCJƩc7k2SJoŖwfp6QTNU>ЉcCV5s9UM#| 0I-} w(2V!c#i ﯕo bCfb֚0mB޻zu3"^2"'8p_[VL9u)8ր.Ky4,LE^v.[}""B6VвR1Xqa-9[jN2XnhP#r'BDw] ̅zZT1觧AP[&8).Wajmw̯B`dcg!JGuP3+AݻB &Q5-jLK=7MDp/w *<,7>?aRBԦ>"~tP3+t6\yi^cO#C@:;/2muՊؙ5b> KLQ ˘`5ȹ$$;D,!ɳxe"=+~Mkދ{^R,pCUeH"m`li\QNj+ Vh9@ x̤cλSٱ^u Ss l]P56w%J+ ,w!7*WK8} ?a]jh?_A0|.bଛuYc%Ht:"k "W)H7QJ-auk(4ކC>q˔w*L$[:RUV!ApЩJET)hmnNa4_"W"-`S S(32/YX#'z10̉h_|欄cOI't[&:dpN:%[˽@%#殁yr½xy>w xa+~!MIL- nF`U'u3@e#ch?^eEgWt&U~y Ph:w9մÉVq0|%$OY"p`Mę'D.B,3 ':lg)My;@C4`&<gG:IPW*tNd0E0MM77хrꂠQ^z+UƖ.]ws*^9/ܠ^(mM&uibvrU261!;FV_Xx$9Ȳ94N%8;b y v.Ds{CR8?^JxvO$m)d}?Qv B{=ΦFDόFt [~2ݻ^fZx!ԭhwY{x)~Oa@4믮S5uצdE0+o Ջ'!w!鈣3Z~^Q zbU|[p!h`5 3OU 8WHd_HBcށ||?s[2΂v<{;8=rj7GE `d`[V'tY9dI`bal^ٵ{VLb0d;8ܑ玕S I A™Lī< Ym5[- rl { 4W½僉"mr/Zp6ݺ侹z rI3FJc_2<Z1e | JyUuFf?[Rl{V0hBTx4 7ә x>[tC lHun6ls4! n5iJ-r' }nTyk"eLɥ< ;e,縡(c-ÑH,9dZ)n'9B"isDT0n)Y VSτg"1ɗc$4PNHfu?o\UYRu~[V@)Xw-lJ'Kk[`8(_p+K`v{  HeyI]0=ɯWNn>׬o %- ڝ{,ÕUm"cL 3Oq,ՋW+o1_D-l`|ΚްnI* {ORc}acn<CiO*͘Ǽt&' @'f'®W Ʃa"m(!ujrmuu' b!mޮ*YA?ҖK9rUݒo3xs75H# PTY<|(spd1|.vw=eFQ7bB㿍Q In7~y]JܲUY-!Sx }g!5J a5HckI3ΐѽ`G[Z/>Cݗ?z"M)j&lԭFU/*8+|!,N4aӺWmYz 6}*9^Sc;11k53~' 6}GF?A{Pyā;G\ӑQ~wHg"EuZ*$["եp'2iYpV@?am1>Moq>OȘ"dr 1f#p6y_^8>|K9=Iדy>>]&1* kgY=7Wk|-s8ci7R *CaaR,y4R8,a*"=M:0ы+P,ֹ`Nr 99"Ma-6,vf>u m_d)Ԧ`*.mY!D,<@wG SQ\J_g|iDgmˑ"Ӣ;?0d_b*Z7f{ _36$h6}lOnjTc/|[>L|:6(٧t,'K,V,E2~ ܳcyWcJڸhT!" a>~Yӣ]rMD$@B1WѰ1%sf ]^mPr d)LM*}Ql5iTs偩c6oЦBbu'H-VϛPs%` Nu<KgКDF`Р:Kg*`PkF ehnt|bK=LV(mk5_QmJ~*[]x+|K?4<FwsSPFe ) pr \)IhQ,3k8 Nc<lxP%}@ ~/)i΂}*4rlZ!c|L˪w;{G31-nh̠].(A6BDFfZqI 1'>[ 둊@,Wt2%BQ>Jھ<S7v&En"J ld  gW:XBD>S K PE{ǥ -8儚7טʩ@:C[eCT+MI'z䍌1p,zn|j԰J{Bբ)/`R7 x+6W?rӍk6[R]im1m] +OH "3QIwuw뗱:X{?S1Ҋ'r-씝'vڨ܂Ud5@KL SFDCAuAz.z+R m)tВD/v0lt,B+B~Tv\X3ҎI(eNpam;z< E`yn%SiwV@_)8'Q[2?Tނ*p <bs"o ;pZZҡHP)8o'^.g)Xܛ{-?2|]CHdɀ" jCg&0W#Zrw8gё_q Ə o~ٳz`=U!U: |w,uĢ"%GiEvI=GˋV{ɜĽϭ`}CZcU|08C'9R(|g,,7*b`3AѶo[~O[McG}I-h[-'B})+8i%Mxi1gELZ6u @4 3S2j{MK9t'bt„vB`+v5ι@2[q!|ΞШR)rO'r5(ɘwi4(}T֝JN77Qfww䉉TL'ZgD#Ijlf\bT p/i: uOFSG^~ > q{[󶢜\yM"^pFF>#XO{{jʠ2`-]hVmےt!'@MkӞ c&jWv4xxz xϝ`"aה,|hvРAiyf8#7Ł)A=zSbm3$SL.D.R`%Bv%"r"&Z9q7:pK6Q5l]5}q> ]u8>G17eͤυEfk1 nIQЃ 1Zk :~g}= Ll}4 d -hKLPrѶ?Pdr!ӎ >KCt #O8{{|4~])|%?Bo8ݍ&tV+[(MAE.u\(&M;q` %zp 7W۾砃Kow^u.1NիĖp h0Å_;5g1Yt䲴U+DehOH%qL;KpM tJe%fg2Guɣ :UWgH}+TG(.qHY v5}&0K#ɐ.T'.Z1v0F Q *5zX>#`~S`KdZgؑ;zr%[@~keHȻNwx}Y{]NF[JB 'HP퀍T$Xj*UE$<_LޅTxvИE;Op`4+Qjr[]&W󰅲eM*" $7kI()P43kSS `~bS}yX^"=j{́떝5i̬\R<ڕVHIjęS@R=鷽h loP*O߮Lٛܠ'\.>Cq76z߃4oz9B ܄3ndW ,{Z.V4a15?b?]~tgx#1.gCGIP[I17!%ypָEra&]O? #Mb %ϼӧ&o=-<)%l-4f!_T5 m$5TSN;ڥcƹڜ+MLRۃsL P)sZPUci *$y(}pY̓eTuy2 d8Z&rylh B9aZ; .`2飢9p}/@-H RK*ux CJB٧|R ?.dg~::m>wuN6e-:{P*^ƌwM[4^F@c_dP [s+[th4)BzzתNt." <;L"D(*z6zzmG{uD( +RoBz&Sz'bΩ2E߱M;h26oSFb2%%  4xX;u;X'$RW9 Ŀ1*٘l؎jݒo6j\|?L᮱0?rUq. h\ʈ%xEmV)ޡC :.Ń)6^ K)6JtP<7֐@<jB[K M z_gMߎ[_5O &a.f&/>VӅ)PxG{~[hNw-+:є;*,SM{S;>k1G!ͭ38s9_Sәu"  h5jugI@͡`=mCuv:Rc䧻Jݹs>ƥlq1l7d<; ӭWkX:A4OEl$s V0x@}7g5c6x"n(ON0%omLFTdݥ`FauWi3^_)(kJKp "&.b)СE(S˹/:,X5p @ 'eТ [;Z;]7-}r8kuk{zA 'DPeGO,eEꄡv2u;n+@f?KaJQaMCAdhG: uKV6yTjm(< g/)Ql8\^ ׌AF{ȏuYhfu*a>XA(~ Gґ:\ ֔8N@z)Mլ.IURe+GnKPcglɭ^~ع"J(X.x \y1+EO4"~b1OpEm$twnħ*dxאMj!'Vɫ|t}+ ~UK*⑽wԍhv𷃃;Z3C.mAZ/?mhHPuN31Z'DY-#}q bYǔa@q"kK ,Z2qwEzw+lp<++MJL`6}@Rʝwq(?c"k$ĒQ}fsa)7ǯKC2[Ptǎ! 9z VOQw $OptK?Z` OdQrwm`I6-y !΃F[;%('u?/ .ؗ׫07Ӵ DK鵽V5.e?#'4HĊHY-wsX& .R-}5z8uBƬ%o>rҘ1ۆ&%T™;1uu 0< Å~M1굱keeoi;|KÀ :_دs'nmy4G@viH8Hfة8XA&ǀ} on;CJ)cʂGGˊT}$ 8<69n5kA S(ޫ$ɬ^_߿ m$Ȁ} RY\nQXj,m'<  hG1r=?_5>f#@~B7,Tdž*tUޕ vRF¹hqwC#+<P=3f΀_+jq['<ulU!-CL?vAY8 txE=m ڠ[,i8wt`뾾4Iǣ >#B[;h|=>*SOl08p׊c>nKȸځnhz?mrOdɉn2`?x 8oyl:o옸jr,ǵg)n*13IÊk=>ktHN\{حAbD.#dLx(Aw&4UY)lq ^gx P҈MX9P63q/waI)ˋ=]zlE; 0MދCI/qՆ)eº!Z= w&V@ъ W WE3A.%jJ0FABo\6\"yb} y6ߣ5<-|н&/`W:ƶփȄn@YiT0);cKE& *FҝutoLκ,@s;;9ysS 24#P]7 ɏֵ5tσ@Es>1h,/An6_EY?O9ƟH-ߢ0Сvy֖'HWPhS߉EC98%MH{O$*19qġ~E9KBn rNGr(2Sj>6 xR8qٮS\##ߍXV6~<ғKf+2_w]6=`ẵ+ɵDyVqnwe.^k%6 MpW4?g#&Lj41֠ CY";7$MdC߈GI%'0?֦>zs\ڄ~Ne"TN ~Pjz9w̹hO:.\Ki<7^ ZQ&< tvBo$Ap޸"#$ZNCDn!*GYb/ÐlHmݎV/m˨yciJn'xƪKA6D \ ABsfd qz%SP pnתMSÏxql[0\7pO9VKлAV߁ w7] H&XMg6_R<'tr -BIgvC6uC $eJOVVh'P6ˣ\ޝeiʩi_w#]BJnΎ;):5EW\:1 }ᗻ0_|υŠw sk+qkR'iQ7ΌT ٔۈ;च.9Q](#yI䗵P2hmC ̫jP4#.PU%aڑo٭WV$S VpQ̭¡SH+tbkn)lEY>K@j~W"c 3pYAu~?VAD#@Ҍi?D VΗ_E2:I]-1Ub$ bDŽYʡϬy_rGd: g*vޭl&utlytU<(qS<Ӳtf72gɪFZyKqK34yi"Z-I\[ RO"xdZ~\JÝg#znjH G<P9nK)&=.xJL>'EP4mج$#1vV=b]6Bv$ 9^8%+;|q06F}k3,)hwBa|D>GʻSW(N@ brjM 7ၽ׿mNMfgWUsTv8`JY rsoXzq,J8ډtV7 i{ `y*/Ĭy =_m ? {J\Oꍳkޡۤ~`iKf߸NzH $v#ΌfWcinqB)ɫ0,z$1sdߢ-vNc%-(0z٢ 6_57I߷d/̚`}{^ycy&~\&c)Uf{'FX< k .ؔԹ2xΫsÔ%Njpm/U@ʈ_`d o#Lr&<|9Ju*n2q9aidj1θ&:'׏-ipĹ$m<ެ%ՆBI2Q Q4Q'dfǘ1u|uR3LWt9 XxRO7{Zu0QOOT͋ks<{u ~RSX0$J ×T=:IBaT8DևZy4nQ5`Ed'sˋǏ_"$ϵhtbI9) cLw7͘V^(7y``s'c_W DUɮٞToX.U8mzlg t߃Y%N;C1 $L2YX#Xf<\o^VK'͇;+2lΙO'PQG!.;m8pSj5KXi,Yv49#ɗWtmz)D "27cUl@3e9.٨ SŽϯ$U^ &+}- 2&m~)ofc(L#$o_džY0\䭧cU\HS(E_w]rsZaT@È<Z):R%o6\DMv@-4C Ț7NCAC;۬rlBq F4vw4I!nx=$|)Y,f!eW,^%㬰 fqK4_6ۓj_U+2Q6~O.Qٌn  Iϥ#5m 1hAnҜǛꟿLxъ, ㄾcVe`!^Ě'Rhxa|pM.f=74^Lbl1 bdQH56&M'p/S-: q"2ҶewH72{l;'AuQlmo~m"6%rCǵ ݖ=\qJj!  _nlbbBs+95Pmr[Hl]KV< ZCt P9z ^t{t h߭v7Wm0`83' e56ƹW}8[J%:juƃwlM;N1.TJ)U~D9n@r#C \vDȃŦHݯ,ߗʋ C|ѩ@xLjZ=6Lgj!#vp޾iކIGKqV^oLEIs~Tt@I2]zIqX6S7K.]yN@@Y 68{@Kl9'.$Xc!~T}GVqwdo!4li%JxVE#̲s{bAF:b;"?7S!uW׷1 3EE!X+r1I)G(睐]gE32d%ω |=Y4ABmږm)~/j6#A)2#4%w)mꁰ]b.C[!7oh|,S\@6hohXl`,m8 >QTAOK0Ze9=S^SyHMFd4@/eIXڢhC0ǕNy.!mݨSZݵ ͕lqqSaFKh;PvpgwES]P։Hܲ p %s$|ӏ6BZ Ra4ΊΥ*R&|wf J{'͒'#Y 7:? V}?幛/,gSon{^2 Cf 3ǵOE댻?%ɁpX-Md'Rpθ< Ew GߛdoXP2+lԦ]b ֵ]|g4&cB?"0BTV$;Lݟ!֝9g3 jVͺ̘S2'x?Tat .+=B״:X{rEIq2O?<1$]W ?=Nj,8#.5X~ cBYGZwU`MevqbqT& FqeM1726RYBJLG0UͅPs9*acwcIݬU? J,xݣ :;&p,# dɓc ָMNܦ:nN~1+O, ^HvK"";r˂O(2fRm]zr铍a4<9k?io05Yfp1,rs QbY.=0I\P_s,MA^(S OE b#AhsՀٛ:^eFlP:9rAHXnQ^2buOsV'1]'A2ylc6X|;|OR5e|nEX_Ƥ!i߻8$φ6 t3^}=/Zo{ʒJ&@J/+faOwS`$$WVX E6Pay$I_6%Ӓ5Dyh\d~%<;ɚ!2s?f'=MA𿣿WseۦGets IlܸS"Lˉ~? h[y B MPMZip@g`YMEъ]|O$*؂k[ F/R)VLQNGR @âMIfg"FCM/Y64hNv:CHլP+qʫ}Ijim`ޞbY@Ej}6:]2Z1 k-@V1ƮNз4fVJ~ O(IόRh|[5G Ea?v:#P%lZ"6[T [oHyatBR/*ߴ [(AdvQ̪A*}ib.$sM |{LBXx-9'3.tN/=IkgOruDOa,F!{tS]{Tl늜_zS?j[Փ)#CtWj ~-*9q[vj(q˷"0pm9`7Kc |FBԂ`@̴r,Ԓ;0᧹+z)#b@]ll%u ;ük𝪍S$69&9pԭ&]8~KZiAAo SJV%.@9:-1~̴scikٸ+,`Z]}z&#Uh0WŘd(@p-PӝꇌW?m$ݬY[=D[r "_cjƹSVa.Z$DP!Ml q`|wbmCػ[H> L11p\ІA)|z(S{70LEKg,z$]&>[sH7|VA4 Q9b]2~`Gdc&RIDXB*!!nhJ>8рwRNнe9莽 g Q x!:~ʧ2s(`s41"1q&?R=ҘVD. Kl{Y%ڠ1SPa5Cߨ tyiDE* !J`?Zqr#׃hTxy-@g5XxM<J1JE̾BlU (_txq2%{bA`ftyF8D+gEW ɟXpVG値S )WS퇽p4/fH]+X=5Xkubȥ eokݦ 5vo(U^]UNCe\̒A&ȷu"hhS6.*p `sZahjV[Y Tc+`8d?ԮJD`<8,GeIJҎ:p!S4a8pS{.SFƚw -ؿbCcVu2 o`M4ɡ:bZ ω@p3GY>B^zm{r9?'FYF xƛoL]Qs"UbsBTaNCQ1f%~Hbw]_ i6p,"ZERtckTڈ.Hs,myl T*~&.u,buFt>TYL&љ\(d6@83&!<ͪsDB3m?!+* h׷ +eA/H <$|s m1epPG@ l\ 1^XX;κú w#:|wXz~kpٟm3Tb հ"@_m >΀ww.Gx ~Կ8CWa!L_93(嬰&8 @}kڋlvqThϿ5{}$d?{|o϶.S?SjT`!d':}Pu5; gQi;!qlOEg=PXz`dSR(2( NC4_n=p)ƍ,)Ln^NQ)mc}9FVF+!82u) +G0Z="T=g94}'؎l/ZDrXKyׇ.lupR\\@ %#hȜiJy ]ޘSCmC Mԇ/d7_`ϑ'ڷɣ>kOI@O}7zvǤ?^\[y~ VfNņud^.3ErmYd NIN%^kmB|'cbkB,A՛,I- u$( kGӹys߸g퐹IV`TB @yŸTCA0Me=K˷4Z_xuE 6PCc{Ydp!>TJguͷ̔I"J^޲55Jo~\s2Ϳ^OPt.M7ڼD05,=W MkWH#,Cmim٫Ag{yv F=Ӵ,?>] ..joSnY :h}ݗJJKl^`6F\@_Jrufd6\7>]Y$'%?\'YlvF R~w8<虢uV0@! u9W]ݳbضۄtDgrtÊʤrW\[ڟ**<=WmƋS9zJEc| oC_8gNF_R$kTeT19A5ŁU!td Zp[m5 _umUT= K$!" CwqjSl.GQ!VAtQ;&eFDr L+tKRz櫽py!mW(!CZ>6;\W Do%HDi= Վr؈C*+ dde8ul)ѴB *k6 ~ s :Ÿ/[%ܦKDVV>7jJN)bı KS*dO1٨e!T.[*Jp>RH8HsQ Ej:{ǵj|r$$7-FRo>$~ ?> J?jH%]nLmyвa-Y|k|ckؓ=JdOٟ(ޓB(XOnD2De=|Sbm 6&M-Ud;]M`TJ56#90~IeXe3PFsB?8F~r::EENsw;ǜ8o!zbSAqܧ e\\<;'|5g\*{^JO`c:{ի{0?d"TpXxtx+O#%˭_PT ஑Bzp#a"iJY][]b(my:٪4R"56H͕s,G6OG8dJҨ)f!=S! z:pΫ *^}M^$&sT\׳ \qM!ŖΘՁ:X (GHXiwQd«h7?S\!@t=Cf'<L &A^S8g`|ob&)8_wiNՇ+=0IH&*" ĻݨЫ~*M:3u=_ENIKM1R%^gTb/ 3' B0B7fL,DKvӆWS[8v}NܻEWϡ" w{+?ՋJR-Aw6Wdu84mDVC㥍dԹU'_Pu`eP&\~M? t/s++ ۖi~2Y3яq {ղui#,]iVn=\鴥a]P/&@RYe:RGvbGf"9A^x+LzvQN~IKas$ɤf2z4aee j?W<7WY}۝s"3T0槓)C9^(-$Aeq&N*z8IK={5D@6Ayx1ab8=k/ '3 +-d~͘$=jn'^~O#EXhe"L,j\fP*y, rt[U| 7J2L81) -]7:Cg4_c\fǃP/x<#8 jѵ_f}frC"9"B#!%5~3tev!r sFOU$B9?VmtH[l;X  "$Z'3{L#\hT@}!=z!WK5 2ٛyDPM2 h mGN/Ȝ-%ﮱ,k*!H5B]}xUdppwc3I9ڈź\fƽaU<ijSPN\لv 'pPd2'' P"ꬩ~zC5e3"V=3)Z|̼mi3P`'Ȑdž(sAJk BL1 ķI2fP*w-wnm7 Rʼn+yZe+H6j(ZeCΊ {mBSge]g4 !CZ8jy#̭=ұ0#A %u z]FCNJ0+# iyIHW}/%킟[ JҏspUaqa 3r4D) S(^Kr COtώnvԘJR +XZ WW5g qC_ 3ERv ғ"ίʶ4e:}CC"%*R*Xtf`Z;w cfZ>fc,H LBRmހ4Fp2y߮De ؚ NCHL#KFZŚX8wS4!%vv@Xʋj>=/3 jM_-߉ҁ/νe/gI6r!F*)no'm/eݑb&OY(Xqbh$rGiKzğ@in]ܙo;һi#1X LƤGv%UfA6$.HCL' *ɏ}DO?0Q /w 2/ˢe)~~~Bz왝howl~,sNn\wTĔ+?<%"6*5 0{>?<ˏls ;ogP4Ea n: Po2g\3_SU!Rp=. hЍ\pOi'fwtEԔeL|HWNlXCؗ{~Q *: {6dq2Ь@3.E4=!Rb5 BZĸ}NE"V؍KXMC4FLiBBW w)Jo8@U'{^c]YG]W¾[rQvgc~nkyH0ON \o' )˳6$ؿ`Ύrt` =S!{ISRl| Us+wt\*Hr(2{G8'!5gY?W-_wNl/kVE =~B[bwPi!ƐʁD<[] ,7^-*pD حԯhW94: VAL({s~_|{1?ϴZlq4Z 4sorTVzE =%sJOw3p;RiWn+zCٝexvi`fPS~oM"E#T.ATq+q *gcۑ4>j?uYW6Y=|2Py+nHࡏwZzN8^jQ62L0~Җ5fiu [U/-ю[8sOsC닗Ѷ jD8'CY"d/+ؘPg B:]XHLqN8yVe4_DA%FumC''{&fۻ\SRN&`~-obINoY<'9,(n$. 80<܉Se(T<%[h u/v i!`n|_їp*x85('_CDRgCGCtOZ1[Hv萌Q 4 .hħL0x@U<$(MIxtf<:V I"auΰ>=NuAsƻ`]G0BWjw9ezJJx\w킍#Mv z ']Kͮy6=~Kqem%hwTmVqhq`e$e 2p=nx^w-<&{'m>N 0/>VY|`WQ,Yp)^:r5F$>ӻvprM +DrOHt #3Z\'/?D5bQ?=|@Y !^.Mr&uPoOW ~*! ĸۨp:)hpd,Ē چ74+ϰ15o&GJ ZU>? 4kKH)Mr"zU'{C'!\@6Fn6&kAyW=vrLVCV6wN3&~'%? ֛{tso}8D5/mWNYe4 4ݩ匃*ؗFy9.Ў\hZ#ٞgx JOt|ug'Nh,='@lU(BnOV.AobL,~IIݫ&0ʰPƹsn{T'bwnsךY+gr`Q14'?,A'2ROt_ lWfߐa)Vȅ6.*5pQ+Kn4F\|r4A :~Aby̍AYU<^w;C;R$\&Q=g>Dwo5emT<:B]c ċQjdPiYKXi%&F;>]&A4)Q2Mk2ƛH!^ F̲zN+?(3yp[Wk%1 NdE/7-cWmhf~ݻW[y.a(*EJ;a<%W]2l{_vt'w00ky &Jajрt\3i9 l[(f4g?fa'nZ^p/9w8Sr5qz2~p8>c[3-'ŨDn_sӋRwz@ugMemwqOL4)ȫ@›Se;i|m{ik%ȹA+.(Nc16J %Oa~6Dl4κ0 o+5iH#h"XkxBI1Mۭsu)aC.C=6~α.90}Có! =>TWkn3-ۗ1{zDˢguo+4l'hᶗڍ<*X9*!V Z*L%KzH&ˡu/<k̓Ho%άz)p\h+z"ɤ( 9n)rIGyTd?o;sHMBO&|jy>VT&TaMպ%CG|Q-AٳVp\Hp&/ &^,4wmY4؊ѢO]̓m e@;?H.jnTq=֙A/B(.SO˜7q7qE[i@#7'L[G$xƪ qsTPD?>؝]BoD˞Z+|E}‹O,:N/k"&X=1o=CMtYT3\q݀)zJ᠛|t +zK>/K"Xҩ jm%wHx=焯gOG3#B[0kI8AZs*O; /VJ fν+Ww3,Goߠ+>Ѯ$D.;8H|~^|I=nppkom1]{ }Du$qr?ojnbRX$.=-"8әh[Go+D/n߉ =iW#w%&a䊘)Z^lmgEnF1;7͋ sC 5듗+j_t<V6tť1vidl۶ Tu|v䐋A{TH>[C=~#!noi$Qi_4Gi<]ٿ)R XL4dB}f-? tAgd*T}7xAp{ 6w oL+Yc{AQ8 ʜ^3\UfcGMz^êZRšD@g?Ve~#UMd J@Y4&Jcx-ם~lL`T;OAd փ4| *ɛlF4-k$ KxS ԑe@jOs'{mX,{2wCN^5״+$횻+r7?dl "1ワ݂&vN,%^9i|Q˚%(-Jtϳ4>CuOsތ6@t|]X*aM"Im *>f_red5]3NKL@$7mh˙ \*v[|7N942+Fў3zfʋrZp˪ o*]jød[1J 8ZVl+OҖCgJAq\}? -[OBm$y NZb7;Ӝu<(LaoůTqՁu~] x'&fȣU}ܛ dxd(dR8J0ۆWoT'S(4ž%Np9mlEG{E/_d%?N)RNMkv{ ̥#SլPB.DtԖ3?UJ<Tkq! k$dž3d'm<'O=BJ tHkGY[\T/k}v3[<*řG De])4P^ƅq~Ф`Lu'Z6ڛx&=ڐxhOɵ2>is*L_RdzJ@ {U''~A^ɋ+%\aLpu}BGٌc/ &=Y ˕гG8 ћ^tdqu[zOd ڞ2R9@Tv|6=//@rla@I &;|B)6RrRK "ut]/Y)̱+km*'RX&)B t%TF艚L*Q'Bc!94\*L섉YLų5PgX!_8}㧤T_H*ܺǟ*~n Z۝٧(=]Bя>2x'ۊgiJy&-~4rx4rdkJ·xRX9=/|:ɘiGNj~ _@Zr"Bu[v$̃546;>\W]&69!y{?Kt>npe|KrntߔNaJ9(HNR,^<9[_1[7"50ARJ #e#f8>oԧ0&h2u90ߘ5DUYg9f|Y54|Ï'QnG^B&֌e3U7F7+B pUڸC_eLZX k̶- Gis˟QJ㼣J*Jou]>BXhK95j|sKgif NK=#O_S 8s^NժST[ ;\`vޗ VڀLɎ MSIBw-jey[*p䫑5NS X/@dQlੴosh/, ՚|ߒ߿\<z0yW MG <}/1ԽHP~Ty_=fPM9œ:SLKKlPFL|Vcuf ZFJd 7fK8Jq54fO53/ϟ?(cjbלsM0@C9#`RKQhEewl` h 'X+`C nn.neLriޓ0}Pa =` t:Y.C5S^җ|+_ eb۩#ur,U4"=TNJt<FP 1Ќ & Ny}= u>܊7/'mW#-XR 74I*kw{y*' WIx()<;k{3 wlQ)'t0_ɐqN=,g q*~ZCUHiY'q% ^qD4?uh{O#=Iz%;~5[5,[XY֥ٞnpDJKn/|osdK !f AIO[C^r)n\;FGۜ1qݽ!m'NJh|'e3 khx[-R(>0Υ,Òӄ~ڈxK41Kg_,gY[xcY'&nikTjDUQdw|+BYA  E."i" -OvvW>Z}Mk!K 88Sܻ$5?uw?PdRѪTOl:d6-(F5̺AkZCORJHހ(WnA  +m( wg`s1_]_ '0{΅苜Qƃ}ث>joEP}*Ӂ$ y%GD Y/R14gK*PZxOxĜk` 0P0 +8\S@$*LyV,5=`\؛G&NeF齧['6SJ[ɕo{S>aAB3KH>ҋ A7krc}#\9xb;M^Otomzh@l,e<'79~<iq6i+4tAg -]N77#,ZF.`"*$b+>(y@0.HVպSskԊoMϰW7,Hn!){`cZwxE²/=!)u6sՏ<"ՈHBi>S U8!qpneSPzKg'7-2x##C7T|˞Em3s%8ep^&T=%q6ܹ\~2& 3C4S珵;8R}#">I?hw6Kџ䍐™[3A(Ǧg'p Czot* {>;FZ^[jxy^Ӊ &{^oVrK6f yyƒN`1[اH[9OQfEI| ݨ棍sMe b]c|@= jb58uն؟ ^JBǜbDX'+;-@,ΩP?W,w֤bǺV,wa޲",X}5HAWX5ijں^-Yf2 vV= 4c/IPAVoUZ+#zÄ4ƛJZai`>;EVPAj]hWޣ4lǻ Za~\L jFHt<&2 ".3ol׆Wh^-h35}HǹpCUT*& p||^iۋ|"a;?aZ`NEso&AкTm J)lN.I:4{vmVf&uJS/`ӳyb9O?D{AtR ffItcQI8s2̩fqܬX֦X/ XNf {YeÙ*bQ2υ[pzW#+< x]@BDpSf 9c^Yw<Y!4CE8GA4-6 a0Psj(xC~6TOWʼnXqsD {Ol0 EƏO!5y ,C+}9ŭE"!^ L B )CO*R wK؎&}eP!<|$6:Gv!6e-&@[t1rПL;$,2`˫(x)BYK&64(ψQ}IDsGU'ϡRKRhƊ$̕(Z1e#Nƥ*h'}>EQ{/p}^P y- ːۤ( ¨70\wԹ)H@֕~;6._ϡo 1VR=_#8T+~:=oʹ9gUE=Y  d#7ʓ$/GOa'OyMM1.$DX>Ώ \: T3/rABa I{av8}xr9L6%" !3Le7D~HCI)e=S{8s 0:gd7= ~_m嬧  S쑨%e%kZL GeGl? UOq-LGVjv Z)i 36^+N@Kv!ej$wR\ͅ(Ct~S (($<3=RZ0& Ŧ~WoO,&|ٍCGb3Uŀj~ԣ¬blX7;j]f}Ġ.DҺojt*,d@~$Գ:@},5b ט o 1@'8S:Zdӈrt:mOc3-s^Fsl~ DTGM2AkbRva] +e2s|d*:+3nyF}rnqqυ60ZX~q }0.]Sy%嗔2_XbC}4j)R+Uons*2UgbVXvm< $qNcl6{5)MeCPj6{.L7"k=51)&B݊saK -?52޸.Zf9G+$)uW׫yZ{8۔ISj '_;P P~|R 2 Fpg&^J+KG>EߠtR:IP?)A*{"$_'ؖmqcon&s'~y$c:}Kܛ͛L![dm&)^/εM+Ҍ76(DegB3/.'ᄯe™YC] b ܂eXU9Ech}d?&X4G3?p0/pr,duq?O[/9b6 tB4wC?Ltd9 b`汞 0D;\Sa L_I""oq)6Pف py{v$mm}tvAyT d_6ZQ&{>嬔ۓ;!Wc -k_sw7B{#+nC3vq, 7[x񁸜sl=f8u> \okc[YSHE{,d`Ϸ΢f0y%8i6&Suǝe6grkL$U /.Hؑ!2&,ӆUCK_, *#^ hgu'O*[4b($nqu@pBڧwb,I|ׄb@QEQ> #0^ßZ~~'[V5હ7癉jS}^lcr<=uZˀ:_hg;孷0$܂_Q^G,Y>e#x̴CHW]U%Da2*`([~GKʋ7YvP lخr=|jmm58DB(bbz2# p1}|b7״J~CtjֽWb/~=>r G/Jm4|f|7s@9y¤`V@>;+Шa"K@o{6 bj3aU?!^,zy5Ho:`u'S_‘x 2R'F^Ӵoie_6x1PR|?kMmV~d/)hNTK)h%6[>܎޽W^QݑC;F <g48./IA%K1Eqhw Hy%en*aVF>/vAHmhZ׍q3ܭ4۪ͭDl)M?,8j#[ G{ 9qߜ:(ɲE7v 77<`d q<9u]8\[wE*cN}fGV=5i \NsZsg%](y%qloxx `h0 ]m(MY(z,5#Ɍl^zWSM39).ShDOQ25'cMlGo|TS|Jœ)˅#Ѯڇ (]鬾@ηOw<?$8r؍M U5>& nʻCv$A5o&I[ kbqpmp!+(Ԕ|M #Q=P'8|` +3dxOj؃_,p+ޔOJddCխ;hwٻʮ9ܺIO nnwK4DW_Epz`}3pU]Iȹ%޼(G!(?*K:eSت$bkX5o紽+aaѣ̼ HV|pN?;͟[[O>2StդKBk%UN:fUQ0iid+408):Q 3媰Ǟvu+uPYCDЁH`ʗ,{r%VOI0v٩H֫2%$- sk˸Xam_ ȯ m ۩`)X F Bf\OSna(i3"ɰJٻw$k&Hd6{xF;66nq=+M^Yi@.MЁ{| ?PI dv`wۛ݇-JcgVڏn)I]_8ؓt<$ώm[9?w@u.J PPn\&eqzY hf ^}5]GWk!/TM^|st˞^_˦#;Jލ*Wuڢ pai/1{㑳: o\(0K) nҹ8S Gغ3ۀkXşſGq Xs7XDo8q-yJVr+4#8\h p8(Gmd顑z `#D~sx$MSm'o7w¡PѰ uGSP"V|Φ dhA*ȧOݵKv 8=lb5ݖ:TmtV'j y#7BA^,KXaGڛvԨӾ6#g {u7sFݝ펁;ʘ?eY5r7YH - pS6/aAZJ?1VJZ_O Te5'ʊkMZ!ʘziƗK_kuǛ(x71T#)="W]I.Qr/#=8' #W"MG8Y(A~YZ{a)5ys/ >eEAk[zt']=o.c< RTmW! =S'k W9DUS+iT97mzɸ | VTPߕS+ٻna4*=f"GtG-l񲥎vO!i0IwWբ$zvXf נOOJ>f{pp 4Uy'>2wn0r8u@:!4fdmI;t @+^_.nC8TE1?nSt\`٣7]`nU 7}.FݑU/U{HӗǢo܅;Px:pȷ }B4o;yt~iuglع4,kQKbkt<5mP_ڦ6]-97nГ'zSIwS[ PxR>JQsej[Glgw kWjӋEQmk }Tgr<"bo y%SțY6qvL.wwM(xnih!9aRG6o8*0TvbwMCDͭxw]K0c]U@Nhi]]+=j &_#GO8LA, ]0#!V[Fu@&FC?;?-, ̍LSL} j ."Ȱh(ffUBPbeq.wae$~&GVg-s|Zr)4$/bh|kŸZ^#Sqp,#~߇q^]\z)'wbhu.ungn f(!x[10PHUUѲኈϜ.Գ&6>uռŬ -}d<̪6@IDEov<4zJ]HEuQ0Cp6c$ 8gAGkI`Cˆ슛pyYr1#l6i<,[Crz|e[>GH7 طPZZ~ad{G4acA P0&e]@\ C՝h?jypIgE?ZSG}Qut4J38ud2'OPygLHѫ8Y:_ =P:lvf/.e O@sӗ$~yM">u,m뿍s["8p%^}1?\=䓊@,ٱTr )#hw-C}h]d H[OuB&KEIͯbQvp|~W<_bJh)Q;/ bcL{#jQ,?-$V=-+q FfU;/; 28>]cb,Aސ)fFx?\g+&y>Y{v|\uE\]˫$ v*\͸85PZK''DJ>*Jk$oa.;F 4}PHM芸ŎZ< so TjDL 14,(:+zۡ^ ;CoO\OsL^R=MXL,pw$EMf5Hdq%6#LSЊ,no[kh#-l/U|X6xauG]FzRZxUEǸә!/J2Н\I[q#6.GesSȢ1AwF`+fURcO_W_vh_P1c]6[^/F{Rľ+SP@Vm0A]%Y[EC7E88 KEFCP], ɫb55Rwmв"jW{aa `_5Vdޕc%nS$,)|d0pV%0h{lWU>CC34lx|AJDΨvK,yj#M(:λa'fz& B9aҠP5 x>ɚT72cPף ǞxjozG|CiɊP<x.#2}"*aOטދp2B$36[ !<$.?RZn3i9F,HtO tt)ˮu9NVΌ[ &!V(P Lx ϶z)%~bm4(t4츯+zً2"RK|QCMG+p(NrK2QVtLGsNH:JV(l^>2 AdO(>WCU?5;sL9VHC^ Sx/uwE?Pd Z0:l -mIMd~@}- vf˱s.2FA[gkP: tޭx~q4y¨,k8Foi VfCh2;gԬ`[!S]E04]]QJqj%CQuŲhxu9)Q(-!*7>C{ϭ9dӌnG>e6'Wi\}NjE k]?Ut7-d6(:kTyک,cxe s:CecB<'1c;mX,J5ټplֶ:0[g2njQD,}]ފ~nM$]oKs>L?GbRru]f1~'ߜåCj0ᾲZݜ1,>ӎ>%E R1[!Uc]e:7#i|g%܌[Nümy\iCvIG۞mU`iga}e4!KDo?T72Ψ.RH6 4B򄏯o^тNݸSSԍLm=kZ4F#s1!K}?^Z1AdTU נL U;O8)p1C 0_ަ^og [Çu9a<]c7cOhFױ-{^/$ϥV@v:XFSTj!u M 7}1iF77S\`Tiuy3 JrEy`"eŅazhA7jx~?HEHQ6>'}9kZ3:ns4h-m֘W=Nl@$ fOk$d#lC;5Ɓvtp5 ~K\r35Bi.1 = iCN}[-)7l6 -ecԽ;Lm- v'ԅ?SjjQqhkzt nYH\'օWI }=BIͪ`,?5t%ǙOW;jTdkL&)\>ªhv~%E'@NGaaӎ;7)mNaY؃-F$ΕԞ ~o)I0ٌf֡lqZ|Z}'C %Aa^ {dܮgPi(^Q㊹RG`#n57[RFSKLm ݬ-zz'YoR_o/=Kza B5`iHۛ TvU=b+9M[iPO⽧ȣz+O*=M)*\mzdE\$8O~|*ɞY#2qWo8BZli|kv9k><y/3'ۛ.m#K6;< Ve|v°!Ƽ!qeosr񦃈F*B7`)KR``{puIUpVTeen쫇4h { |{",IJX{orw[^򛑿3sk=} ߚ1S1,rC G5T7D9ECS2AnEk8Ǻ}x Y+c5M1B|Kʴ9 "ރ%%n8 = ݸ5_,Zv䉫PyVX8g}ռFD.Yb *^Řb9d/C pGpAhA^@<{FMܓ 0; &-kAqറdrāh ;hEtyb(1WaQ=zG+FݜRPtƻFӐtAxLjG7U!age;1Q5̖+mN?5!%joĘ6iwbTy#^0ﰘ0d*6yiYu֋9{Pܷm`X圜GR@,|o.ΣXzF62ζig{1HA pyKP0] 9X5Ǝ>' LvS/:`uޞlƮ<hI^|tF-|J SE)>(.MpeG_dx2F&gH>ֺF]fƶ^)UE9;ha*ډ:xVlܞ(eD`l?"`'e'N |WeJkٮ΋]jC:Z mDH O|⸬ی j( 5~WJyd3m$W9Q8HZݿNU^B@2kvOĚ'VVmj*-, qOfX ѝN]8*04D!!3K{`T+s;qkY+uܺCgݟXFF:Q+?vUp3B\N+H;oGA ߴxAj#⟍M$L[<%*b-fwOJ.3 \LH2[d*t;x!_aigve =M%Y M\%U>Kbi"6JilhR`JڪD%6C"-HjxA: 0?Ӭ7|4+=Ŕ7Q VSSQFA[ <)A56&kMe{q=Fgy yELfn.>|6IYWU&Y ob&>ءUAj=\&gقW7.of|ON9Rlv5 Ա8Er/RKDY Ssޤ9J/v cl#0]Yv]c4xgeaei;M ʦ <5ͬa|a{$(K1k|?5[:2^$$|^{WNZm~ u쓀Я5>m$̶:ɝ^E]%,b4@7XSkjʗ "]H:u"ڑL/eh4+A#5?:]^M< W iKPTb3ٻ*/Ot_o_cQDEGT,:9Wq3)-a/fj>,5l[t=9׼yUjMtH܉#/?G A (̤_߳.~"CqfKeauaNm4<q JKRXURXk^4FGf3ӦC#e@ =JX&2%9e_L >2 xBH a1.Psa #R>s HhBҙ݌$[^Rey5UPO@+XgݭF_v"(F5x}I G;ڨ#k"Tnq_v$Ia=Ms U]My6Tu,Hڅ.rnˑBr C6"\v%Lӟq5(ek29'cqQEv)[ 0~'pz*yȋz Kdmgiŷ,P(߶xkUh{$ ]7)Ow}Z A|S Lp{P]>!oQ-4GWy\)8'2!"Yyo7Q)]7!Y_i7Msqj*Mr[d<%7zʸk<xDJp@unA5e1&xRra`ale\V~"(Fm,_hzi!&D2OOvCs[fy/tZ/mUmdZ"DY|szo`o{̆= 2fਨ%؏I6Qc !e::ϟ\;*ZyP<İz/9$U~r<1vï{ndGׁ:ZSJkq>HYJk }C12Q@8-=ܜTtYg9Glui( "~m;;O$G'7h!. Œv EX}.;s)=' gĈP9&Gae$ 7rnS)ghdu-mzx+Q W<٥ถm.F"DlʽrFFZql4XOia!(@΁' s2mfRȥ ݽ ̑[Z=Y4Y 6ufXՐ//$1lWh5{'4Ą]eMHJzd?')Dx$|zK]+?i{ɶN!r1=3|,*0/  5@6,yXeCXۇ"ETа!+k ,q&^\qkLynXAm} *11طF5+{?3=PN尳&JL$e6)T4 4>㨁|ְzZ|z픛aW o2?R^8 bMzML>%r`A(I޴OB\!M!:1-9P~|ǟ{q")Gv8yYc4uZQjE{{ cfh՗"'_bDz$ěK^[m_g(HyXԂη#fi B6b3I9*#{!İzLMn>`j{mW H˦ԙ n DGZoVmՔV/n B hiT몊$k c'm/V~xYQM'{/iZ{e;eՠ2Cg^Ōe# A{KK=K$!闎U%N"ckzk1%KN,_;9M3f; =rUmd4; yEqLT hjrϝcI#F{"t n/? %k\ԄvoI9H鸰γSB svt.%?GM_g'oy T!7UV$̼@h1?Ju,34x UkJA r;ztn4^~"mVk3d#.LSuH:DqSd]3' {lXmXj 5Wd)'?ߺGl 1${5N5U0؏|-:+LG@W+ҊF^#ڏ{-@Խ<y&S eSe\;ߟbMe[G8f xbe Ay'P=1^,L&-œ]|| a]~zlhϖ?[0&)$C؇. )pͦLנ2VfK޵<=쿰He /2~և#F}dֵXZ s-5i丑/'iGRyη *$u3vE0ױӃM3ada?MTqږyEK;߰/ 7.x緘>D MTCMp"45 ZoDFW{Ŗʄ6*%W1'mw~* N2ۀ.TD2%T(öab5R3zιi7y 1fܭHnM Oac˿ڠƑ &eZր5o/JKWGL${&eӮ)w$L9FEɱ,N]c LѓUl||%"/TyRmmxR]O^+{#VmǚާX6Vv8-l4$Ny߳NfN7>.=|6%˹VX|Bg_cc|ՔaРa|)v`gGɵ`|nD}SJY*Gx)D7a`嗦ZáxIxo7ڵlwHPAṭExIJӛth_əq;N#t؇YT6'.S(꽅3Md>"ҳ3xS Wɾ0иUw% 'dd{,;Adu3Tsڣ(W`_YTbUFEQC˷6JB7~5ea;ka#"HiW%Q@-fYJO2ƱgaMEkޗׁvzÑs-ō.>n,F.2"Ie-׆;ꆞb1u urG ˈ[12͠VQp ˅<Y틛`I09EF\! UxѝfUg$= g &XG•]}>h8SdZ{øC"웼@G(# ?<İ]׳|Q%zH'V1d<_(bQܰݪ4ُj Qp8>y\\5R׋m/‡y b[U8 "3SU &(L= [FHn/c:ƗAZ* }n?nȴl~(ۍvh 䬥v׾(a]?U9NjxksIĄkAFآҧ3jfuqiGݲ'鳶3 _%V&n{~ \ 5':> "80FMp,F Q iU0Bۍ!&XWu?o5%4b1Qk( NHNʭ .{ 6$0#}9 '4{ T4e_>UHUU#=Ca0ԦEqf|IPE@TLt+|ᾶͤMy3F4CdWd(ϧsQ꼄?F -&9&Um3z|'νlB}@!Յ$Q&H%Cѥn] (r|Zwޤɂy1R>-M@5d'1\C}nyyDSXix&>1\g Ѳɼۣ݅Q[[ M`Y[.INX  +DD%Ѝ\ -@넆TШ]I2wT]@ YQ7pf8g>Uk)g\#(kI}3Eg!pt a[])MZ6r`r>5qsDP6 *BuyH*X3PφGg(bzo B=>N6GM[(K"hDZ"י82. κ v\-ilL%E\ӥ dJ1-ץ1ZfUp/ؤ|/RjG(&6¹j ;7E[ξS>i*vrH ZGeSk36P%uɇ=t1(x( mB;bq9 ;q_N}VLQLar95Y%=l99w$|AAxk39*Nd(KH[Lv;ID(5Wj)^̢۸~]/ atT%ȶI1"z:ɄTlh*;J'SۃIJ*oZp!ధ igAzXj2;Tf.|KW )X)e Fcm|&L;T+Եu+k~Xȉw-N"{t2>h>v\/ 1d'DL%r 2RGZmy!,$ X\jIC7@:PwCu ~s-J ~3ZUE~/8W)hJyƔ8tWЪɢ˸NS /pS콉,GF%47¾;]1|X>$_l 4auoM ⎎&Aa}D[j4`ɍVRxgBJeų]**q@ǗX[.w$8Zϼ vCs3-}8NԲ|xX1%vG… fR$`ǶÎbhgvN@KL%'<~\YyXR]90K<m;*C's@K[`a^^A[Qԛa/P/~De Ķ?gTT_r.{^A,$JW>%P1Srk?6ѳ+0J]mwt1`Tt&c$Swu8Pteei*w2 /wDĝ@%<0~icɸ*x`vq˽aU ~F. IR.#o,-U-)F^WA4@Z)~8n1)kl˼ĺk ʿ`ws0?N^ $}A efGPŋ )T _ 0ڑBSw^ 嵸[#2Ui{n5N*JYE, :9fj#A-| E``i񃩓Vh>,MjŖZ%ki zהA?^U,f UbA,tGtkY(2yÓJi>l[y1`eIxqG4`غD|SRBPH]['ίmɽP3cF==Fo !6,o "b2M6q$ݽa])eÁ%*oU6BܻE jp[u 9 [R<y9n(O{ya >s翱*/_ NBW~n|1c#ꊳtEsF,/4Ҹ$8#b'd~5.W-0[Nc'MTJ Ј, Ĉ\*#)C:w9^bW:DމPyH@ʸ3=]xf $\_FP\X z˜Gzgp-y㐛d> \D6<:G므|gɩc9G$ZD< qCZ7מM"=ѳ }QL.`4Dn,p%`VwM:`ʉ˹o]ka{/$3՛Ep.Z,q-U(U[91|iih8 u0fؠ`oty*^o5 dqJc/zX.Z sY~Nx`ӝxX3OUU(_.A':Uș^~lw>.{<ܻ U&ZM`$kyطLM i.|#B DA_ҍRuI>` 0J; v T z9n''R1RIƔhbJsk \vE?eHR8]9TB_g~P##D& ȦTNHGRgF%ұ 6 r{jIV%|O╆ o9D8 +_,<7M|J͑rN7S̟Ʀ7eLɻed: K×#fM C "MRo8gxH3dX6*娞IAzN>pNĀ8=ʾao.lϚWSva߃El$w17)%](ȁ{kZ@ڸ]&&Bl3%y\FgłiD= mf/+(Ւ GsSw'Hnpv"餙%p/r0Sβ}8?.)n1'j@u6h+Vg6DZt^tO.WFO/7" jOodAĈt\=`T+%յ[>7+abG0C(JTMh%sދwy_޺r҂,o46mqOpSB'uY)b@F4E^d;ҿHuD_Α=]HR]C^SxO+k"GHѭȆԔT\Jxov}.odr ѓ(I 5>=πOzDT*lӁ3 m}\zek=:( :+0ߦu4t u̥r]$ġ/էÐYm>Aoh\urTNr G4 z:bnk86mɈ 861OTuUJtYaħ_rcM͂E[(}x~1V~ڨd^=˂rгCဲoB7HA̒pe%ַ:UO^ȱ4Yσ8B'5/)ggrnԹ }8%@tIё;dUh{8NSiԞ-.^UO*H$UFBe`9 n i1  =|4{Oaĉ>D$mB6Ӡijp5My5&I]ɱXNk;wΠ# )9km*zrSͪC_laQgdg->TCNb2~ &k:>+ft0T\aiTaž6w %Mo)tnu8] 0\9Vģ7S-l6+@ oS|3#U=)^SF5c۫U =47ϗ6Zn&3JW!]oLia=9%4yȔ7ZV9rZmg va%trB{u*O i%Iְs )cVLt W R@|]-nex_ %O9 DKɯI%U[Na_" q"bF4cJMJ{3)3yMΚe.˳HGUAu %?ܧ-4$s7}^^W)DNYᖢ2fߤI[**#LvHŵ$37lL3Zq.wK?77~ҷV|0 keJBbz亊 L67LgD{KׇeuizĴ#K."&!G[Fdw |JEJ(Ȼ5-OՄCxSGp$ӗŴz(3w !ߚeA,3CLIM9+ڇ#s>saN@eDn W|:R2$9rVmEMtD-K@^NaB`}$XE=VrF7瑕"H(o ZRI.RԐR+UV9]ʾ]zK%E --F2WT(tk?H+3!ۗ@eVZ ɩ'C8nٲtHߢ EYluk=yp^|cy㸢*GN z>Jc^?¶*pDr UbiŪe]</2j,8;*%EGbUSOwN8zQW,}4YthP_d$*tغTjvr恁&r6NJ&&Y^QT^ʒ0 I9)׊wx;C-*0|pYl-Y|'xѭov Zu2ŷmcp ٕ%|R#$ QIǨ\ZLu&2.:]웹tp}PvXWrhOHpz/wߚxbn83IҮJ\BRk9~IyV9AnuwOq$v^cPqX7ohYJp|\`MOً8`͜ +SҶ]̄gc% Orv< &J4(.J[)8V5䥟(Ȟs gpQBvcQhZ#rEU\7ŗ&GuiGi%ʾ!+Rw[T:DK(C@zH/zk>2jk>Hض{?`rxߋ$w(xUah>#9&clZ1gF/|jHE3(%+TuG|@'_^5ꠕ4a]o{p3!^@VPů_Г(!! kQdHn w꼛>a0˂? A?"'1>PޑK+<'PDDL ֧]d.YA(\7{I*H""{X"h8b +QT o t-8,r]LpAk:q w/X(ݦbL Gxg?-DUZ'KPD>JSF^bfoO:c ~ Jк߇MYRUD? [jB22&D>yC[ƼN,m .JxÕ^m{vz-y!ъRhY a_%`b@Վ}{dunﳊiPd[{s_MqА*1w/@J션6d_bb p$PѷPFNsRn>pd^paXܴ# &,Smkot rDjRli(B$ftnO"ڬ KPǒH O+Rt͑<2e2U .]¹#2?1# PAJؖ_ӣ+W-4 'r kDO 'PUJQXT y |KXRm:aNO!etZK#uXĺ_2ntGEKC\&Yj)A2U5oYWp *< n˟kDfѭW/>oh;yԦJOnDpvC1f\f?/ |-Wv|*[?/wtD]:q/x*/KY47;%jێbN7F7{}tˡK~e`+ם.P@аML|tN ,uV/' F2qlĂ S'϶ٲL9=[ ZAQaXO(9!|rU40JT gc4P3g\i=$!#$S<%w6`tFu}ͺЬcKTk{Vfr\?e):ÿoalp$Uˆ%~SۯЮҋPYL wi@V+,Z!4uCn0PfQsa[TT_(ж}Qiv>+E"kd13-œ(8Ff]bi=<  =2 \h_9k|罝ƙ<y]ҝoZ`# uT ?p!o!RYQe:^yr^D(jX["Odf5̐lZ~n#r5iV ?SRZLN;S(S!k8Gjƒ+qinY..27; 'e6 BXV Qz"'$ n:uY"![ӘR)f!ElG2f\rkCX҉5"<{).7C6El``,:\N;n_mEGWf2==}__yBGFQ3T̍6 Zl1jm1*h;Kf8mKF.-Kq[I S/1/Ňh))6xA(MF] )@8+fd y'4MHכּvPӺ-] ۢɮْt? 9<`],0ЖGq84(\͇0h_?}`E+YMo33i Yk-)nd~mzzn\|'[03xE;ԓ ٝUܴ3bk>C`4` lhq>Tdg۰J&Ig65e\|ifZG>s퉳8Cz 2(,Ө|Ei"ic'8Xc=KǗCG%)߄URy Vm:6ۑ"bJ.(-L݈krldw۳xWE2 D]tMc 2'i gt$سޭJ:X<[rs Lߙ ̾-sֵ@bں>L~}):%mbnGF1T:5 |$ǒ Lߦ"C(*B k :JC *bMa(`UC9mwN!pTǁ(zpyjH20)MWefcIPWZ_Ċ^Y20yE' kpkMv㗡dAOMOxyn^@G,0\&DYjb25fΖgOPV=htaSʨj|= ndz e=w7\{6u7BpzPc/'t m[#ڡBS@,@!d/qiTMhW4 r su:9h\7D{>yt2y'ϹaA͛l q~3۔> /dŪl`RB}~K]ˮfFk!0.9C H=BF$F"pR6O;Hd;x gov$>@bc {:rV,Js9Ɖ;C&" p*}LWq&/8ActK@]ڜϖĭ3>aN1Kbg퓘R}w3_(461Fԭ:RRGr%tђhY"߫{l"{Ѩgp0FO]#A^0i%ߎ m K.v u*ۮmx:7]2¬U U6O7 fLohWfzTLKݓf?YfunLF&]`!靪uy!a[I 8O@u1EJHWbůYKc=;rF^TyQەeրy.TABUno%Kh}g5 |K|3tBZ 'F74r%pLؼ ?8i#7b9'UtS#ddOM0ƗV@ _`~yUᓈtr܊yJ.zM^QW 2=jgKy#a}i{L&zқb˧Ou"e7 ?|9e58=* (l$qCŮgKA GnNiz)ؒSШi4/J9h6d-+4;wN=-5~5Fv_Bލ&Tܽen :s TTL.yblV¨M<)=L̝+zah!rL <}xH?3~R)ʺ0:|gn݂gM!1/_Euas>:ip&;mni1,;|~TiD<kYn7Lqd;?nEߥMzb/֟Ktn%! 56e)gefW.~cMX5nu.*A$~x9W (`\+>9Air^6'&I0?aܣݣ |V<&<l:OqCj3B(}lpn35uuÉq/zP^|yaETzfE8vH5GcVɱiB 9^dp>PT\Q{t_ҠOfoxmbD q7L*>OA5`Ms}JjU.yZF\p&PN1RBĹi䇴-E)쀴ufZ՛[uOfu7۹659v2Bf(=;FdDjȈ%֔QzË=4mY$ HcGgO2#dnŭae@ 3*kh'&~GJSBξWO,)^_!>Ψ[8 =2L8(6 H4WyP3n$VbSFDiVܶQ^D9aa-Ύi+[VI1Zk6͡؂b~,oqYHzeX0Nj[W=ԆXII`1/5.dA/lp1˦|?{&ҏK~9%ϴa L:WUNpF$7~4I@2rQ>dP6hmKTǬa$.kHyyjZ4_j`[+ﱛ ^~^.{#QKގ1? z2M]heJ*->Df6e>F!VG1͆sƳՉ!K( ?X0zƥ3Oܨ'W7Qr]|7X3\l:H(% ¢M&C"7۰JPSuq|k!l+:y(=h)  GWf#^'vW[މnJ-f3o K[B =UFșj>}C88]GC IĞS WW5⦈y: 1+@\b2%yg'P F<}jK"^*ߝog& %D7-}11'ɯ̈崖Ol.B~1.^RPCLvP`]t.*o<oeI1_avtf s8D(Fr퉮 <{7oYtl`1:.O.TkTTABeRG m _zsЇؚ7h9i!S0pmSf7Ez>o_wW N7t*CAǨ]@P@jT4xj$aF^̀GmruYS`:5.,lP51148mA@;ڶpxҳ7i $rI1c:C/ǷaJ+lnF],NXƦkµ~_1֥l6:s]2S ^)=Q_1NZ U #e$*XJ'v:UÝgOoot)Ahu"#eӭb|g%^? di*bj=k;E"_G)߱(.^(bo6dWٷu[k;V,Uޒ.ɼqb `SܓD#PNa9}I2B0mVY Sd-> W.0g}H(kB7ñNkTߜ68 .HYUfH1Gߪj&bdr&rˆo'D/L.di *iq!L5s@>aZʲj垬3g~sVWr o` %px&;})@u>d πx\pWkڗ ]|h48x(,j`°fIkֶvXr]-Rra[vxݭ& ƊShX36S*Er0?c0(l* a]*>Me/*ś#r,eP)y{t9DVV~.8w)ּR5:'`JRך;>z!w팤T?Ze7 =v((L=OC z#+@iiJQ?%ܫrS4E:n4!M!rʡ]1W4Лt5!+8z4ԫ$V> L"'qQT=T?צ |D(gHu*X@Mu)зU7,PPV+'t~@j`QdƝSK#JL* Ġ6#)k FrMH&0}VդnQ-m[n:9|{Ͻ-0w?TXz|gs7Tewj2pd$rV-DfT}2d.ti?쀼܋p郫ݯ[OȸR6=v?'|ƾ=ho?(k{}7䣓~Gw^> 8nȌ5J5dQeƕMREalޑ ~v.TTT}rʫSMYRbɭ=݉2Bgs\?ANUk@l0L5Cۮ(Lv OX40qMR[6$+2:@B[&s2.yVJ̄ÞX1 +`%7/Ξ<qF HvHKWA{}HT:Q}$bZۊYѲSo'xp"!ߕ'"@?6ڮ]3M{8=쵊 HLJMm:V0-n x6й)}S`>d`cb&FߴLE5pF@ҝ`ϼM;nA2=7|-+qS.bMrkV}n̡q l&6B&0{uALbŊIQU_ 9~BpqI_)5-7!ڗQwE0'LVny(Jdb/$|7/  JtWq238}A224󲸗SB)`6^ȵn8;mY2}+w,AwX(ld0#ޜ6LC1k[-D2"YRRVL.ί6];82) TW$ޑM~x&>ER;@[v`OxQz[5%j4sGRN(zxCei aubL3ΕH]!n {FSO2,fGDw~7wzq4W{Ҥ.i+?g]G}ӝH"3zMcԦpWZMuoh4=Whv=2Z0dc!}Z[!øĎ k⼄r+1Wю.3HɉvL\S:u69wʲeAY8jKJಁԹKcOz+hN"içDΐXФ,6t`|y-v }ˉv>PSR҃?3 rcxYBdsucR;؏_7NC̽q!jke Gݺ\H+w١(|UzH,"sOv_8ƻTT7 `/ Ӱwf\κoG|g-fٺ[,lhf/ޘHGW)GcsAZ@`WNyxҵ$kBQ PA=rQH;Ygu <7@u $U݄i C%2BW p 2m:o5Z0?\3U1) Px{L63\#>Z}1CNzÏ𮅜v(V-g"> @J#h~fgL2|E-ڧ%8 dҦ/+&r2;b034uk |CϮuU ɂ"bwB^f7wf8N~I E27?HZmVl\ip(9f~\21zܢDNdI"Mxt(W%槖CqtDPh~{`/~:.`pbvI~%Rl *v=Pbbpu(;JQ/oʽ 5/S(QtT-P~0W#?Q5N:mQLb[NHA"$ &.% B%9sd#.ڥ?KYzeבE O`9S<;aR4*lRm6 mIj&|>KZug@#Vꨂ; I9At( R} QFb({%m[Tykr+^|(R zd yJ%VKej 3&:dzP/m1:R-Ja!Y1HPܖ2L?m\A~ % -| nd~Qe1˫8O0w8-š+KkP4&ז] :|k}L)}N@nt}& RJ7poebΆ TPCkS8*dҁF :B+4M=S[{DСK—Vjiñ/`Zjx0O,jxɳ`tcs DfTmJݰN7,<D3K3q+S{1D;\͵FnKBcCT=loֻbmȻ07Fiz&MLOf>5tGTȻS)aZH!柛u,tIKB4-#q.~xJ. UWʸKt{4giH1}u',W-w~laumz\u,+ :{߃xuB9JOt 8CzC*ciYiE vhxL)O<"L%.f$0ck0=*]lrѣ:g(Sd܏~eu *,ߎ.j55ǻ u3p#w"GV?"0D/n\+WG#mN;%yKt&`%ctBzk!pSNt|*[it!5mze&#Lm>vzp3Ij%Da A3tR!˜ą$97m1+evQeBsiazujP9Mv]e6'2S?UJYJRݫDXWH)l݇:xNn'>u-NZFhKit/}WAl 4]qb\7Zl(E%e]&y]m^FlT[2Ȃfx#Tm1k5pDw\C$o:VSCd:AlCf.8VeSK$Q<"ZM ɵzjӠÝ14)|}%U^ru7qdK9C\AsyPH4GH4nj ԡ1~5#P0!lXɴxa&s[1cwfMŁ?Q../c SqvV#% ݆kN|k@aGNq@%VK|x8P@/H!ͥ]q5 r\c PR!Up{__xeFmʸ8A%z~0q7.PTeoF4*gwBV`ڿf*-ıȉ#8{E|ͱ*inȤ ˾lI3teZDY`;b%x"ܤ蓢eMb;,:W&<+[g-:[ [˭lK8Mhx[)uo,M6N513Q;k:?5iv Rǐ\H,Ve(a;WfmХ[l7B0Du!O̜. 1)jhy%^Y4:uӉ .K"~NR'ࡪir,qީP/obވ.eǩT)vlVbtH#niE 6ޱsJ0qCǒXK{hrZl/B,+Dai͡)nHy'|)K7UC;^ݗ̻H4 GZ_CsR*;FUai3ʔٺdaX rF:I k,م.Sl)=8._&pM k u=xOU2V"eb5!T;O=S- T$2N:?ЩJY]5v^l/LC8I%fdzPGD7>VY&9C= HGLgi{ba9m ;?l>K14XFhޖP+(E-n=%pDu){4F6}0pv8OA?zGl3/t^2h"󠟮m,PZϣK 3ȉM8ظx!'Ƿu#V#:FeK=7g$MKһ-r'D,a.uIO>m ѡPh-S@.ꠥz hG x} ,{Lv*HAG+,_rjpP(FÄG?"sx@azO4knI;dBT/gaWmZ0bk"g‘0-LU \ gfE4]k)(YaDE2FmC(XZ|獛ͅaϰ*$NBM՜B5jEX4!T.3H6 +N%32+{$q[<+$1`QYZ$ cKaV˄y~5D{˚'M^x^6j^ChwOSxj:BݸC˄2ڔ/R)C]\/xjl"zw"^pl~i`(`*WhäVN^h8x=f4;ƅ0ىR#^:j\} {WNN7vȻ1"ZLr_B̳RL'ݻG^S6b e`$Q  ' FKY[Zex<3XϦ #6zǚF 8~ً7yJkX9/haZ|cWS`?VF^&y.5 vng Ҍ)4u_GחuV3a.\DLkז'mo3M э=B0K-ijY,՛uz;"OZ0~ΓR}yhg7 ][j??=ǕU[EkL\L8).HF%5Qn>v"ߕ}~S2 yB'* ͒|!;FTҞs/6:Y+s(61-Y]EMQ#$JVrtQﶮr3+kDcVG'fNmzX9D`u pO`c7,URLj4,j q`!Vw| ig1pGA U p :,Du}ib5O,_3 D@&:{plhh}[՛Qh|5_e-ȧ3:c+uzmTnG3qQ[o'_+Ã.Cm,PaYIoβuˆK5#сK?bZܑZ0ʇ5n}6-YVXH`Gt¥,#ܸKq/-2=hTTBQɲ-S[d/0^YÚ߻t̅I 5K"+4^NQ1̅`GbDen}EY2t;v‰L# QL71 _*o}_ b"qudH,"c?M IqFOukshTp70U:2^( l{?%z/"  / b#!U 8M)F=Fw8@TPhؐ}Z|ʕ9],ϛ@{`u#鱾Y;KARY /JП>*TvGt%\`hfFc\*}l2{iJ`SFoK&P8v'j4.Dj %$i)t0,BKGƌN Y >Bie>Rsu,0t@S/)BIXXp #nP|̺Sݫy3[z\gvnKkCP#CsQײ/ay2 O R֡`}sX YLG+O?b_p& UGAw&TFX|BB?[3xnr`;;Qz6&qSyZ&F,: 赇YSbgrZ|bV~{QML址L"O $a;W8ʠVH)̵P;Ǐ=<E#ꖃę9sWeZ-BҖ濴B!(m tHFD`j#Rg,NE8$"Ħ  Bf-R(r@ngV|S Ѩ67;Jd Zsjwr9*!I[l u P#, ^$ʶ5YsGuVY/"/ꃔmI{.ݤ%G(iw==b^Gښ!CXqOum$T#!ܪ) "ߵpdnotf؂[^~/( }VfeE +q=yEGyZ 0~{f6. _ԁ_xvUPh>mٶW$3kE*XA/nwgv7֨&5ܵ$WG~Yw3Y8FȬʾ0Z@3iDzD,偲/`iZCu+x7E/<8'VX/<_[3SN7㡂Y)dxdJGa޺$P3)Iwb0 IĶI RQ{OFuLT!d]mgpxf9+ײ6ZXJxiaI8kh| 6WC@wQr%'jy~kzE-'0}TϳPS1 o#xD [X*Y)Pg]潐sp|R8P!^WّG )>D6JP].q`RvfP(XDy@CH6l.\Ín]q~Ngjp'HH" ?h0PP?WLTz5K$K<0&(_وRID\hxR\adL!˕եm_dĠ J\AѽA/m,@9g_P{gb=o#^8(䮂N7o@nc\?qX ڋ'#YZ҈k0/+JHʛ kȿa.LD&nW u8K Y!wayHݡXMUGc[xI֡5ɒuf\A7Thڟjʹ+AԜ`x8/'$) [ltQ{ȌA 31N^q)R6.F` ? (Bn(z|N7H{8F{1a>ؤ@ f̸x{4YS`QwTf'Jhn\^N<g\6q RO2hrj XJ LhPG\yy`yCEQvءXJHخ\w<_~Gy{a#Cql* 3lү⨒ n*C2RjHL;x ^~/ Wh@C /Y|?Ս|ZyRh 9CV oN?WY|'L<3zWVZD1Yz͘z :Cn'\vToMO:Kp}bK]m{ 1$ Yz]V.ژ< ۮ43) /3`Z«έbY@AMSB|*tt8&feCqШ:Z3Mn'ʖ-Hw݌ın"4ՁGhF\J_ ;PݐRЋo(۶5Ic|Юh`0@aWs912X2y!u#r|[ܢ>J65*T>BqV5 jLҘ ^54&ֿet{]%HF./ BrQ{xZɌ΄4q+ir7J>/-z(&xtnFi1 bD;*K0 1[h^GZBȞ`ծJ5O|K ]ZFJSII= 5z0&.vHu0T("STSI؜ߘnǺ2 HޢsHFp;2  .AN0üZN $IyT)I+3Rx/CS$|$ŠDZtS"t-SD`Z=em0TБNrkyWf8&8T}y`2ȦjVUli!pPN"LHm&e[}c zZщ5/,4tf<)F|3e?flK Q$o&[l(&@/ԾxSc d6xؤZ48I7b`v .9!3s\C b z43v\dI îԪ!A""9Ub- *y]ʗN[z_ƬձO6٪" tţhfNzo}TҞdJ7+hm]gNKTD3[ H2ڡiɧOCa)[gH`ڎ /Ὂq 4Eł[ l򾚓@tӲXVc=!;Ins[h}:a [)l& V#"X!}ʝ 9$ܫ;+zYHbq&CΙ?mbŋy8$X?d\lL<9]#Z : k(5xb%et, i ̈AuW+er7 w<ۅ0!]ܢ!%)ծyqN;WVLl& * PdJO5 zGxHzB)z"gx_|+@m)MPS:B%Lw*n}!iH ȡt֭#ϠӀB (H"2)bZ&$A?yx-ykC2F9_] ƃQ26)5H#JO260l AaPo~qܨ~ 75SSc!f@Я{ZS piO#:~R$LQo+Hb۱U?e7͜ՈW,w2>{+I(?*hmVQߚ(QRX qZHcIbxS!G/s'e#:31_2RPBSͯxHH-0b=|˳4`j$M):0\4:H.<I_ck6]\[?Aw|+]5%.*ž~\K5dmKBlW+^ґKfjw`jM_*M =".i 3$ij0FȤ.M%0!lx ᣘ+|2-QUAqb:UunNOp訶.HؘP9j"0?f9cN |-.^e ,\*́*zzSC .*KJyX&0 7C9ʳM}me,j-;d뗺Ǡ I¸NP POSK#x()Pgfv @든>ޓ4e>.YW6]Oo# 0DV1)d‚_WccWrid3z;j<@tIWD9 z -VxoK$EAlc@KXr7z>'* 4v>]x;(no#3b^Q<S3Rrȹ:dڌ$zǩ=+ʕ7)0q' Kdz8C^֠QEf(k՛{,T)h$&]}S7Իއį˓cYSwHDgC 7U !nb2pm"sE`E^B>/8 %e~] ʹF(yDe}+cjח" ,f'y :ΏR[sRD nAp[_v-Y3JXgN!^r@s8ƶuӋyTty%S\3{BPI@ZZ\HMb/߸g~.K^wm&8z26aSUL65'*?ZJD(>α \"kg>g JUd ,D[?V_{tmE[aܑruI0U U![H!C;"rt:D-܌2ydٵ>e \&ҐЭ\REn44_lO]+ (sZO,7=ad$uOwlۓv堕R\p%_ӭmW*uuBBO-&$(l:rO''h0 mAǯQL=im{Ÿ3}u09M5MU~iUm$-Pr \ 3YHxNz%n1J}>A$4XuwN[$o4Oz9;n563f[q.6򡥐;Xj!#'A*D1|X| q יO1Ԇ綊 {]pb]}sR]"1JS,ŦUՉə !?PbEDFQ0Q1ĸgx :3`3Qݡ8lOa1+\W1=K5Dc]1^۷ΝʸPf޶ta{`'P$Z'8%xgRQM JKD){(Y0x'S;ZGK0sQh'E%&t1:vn}0v-c:akģ-"ϣmt,׫o-˾b$# r۲˃3!pr*b!Bƨ' =HP)(,x1݇0̖D|9w5bDP @ȍ W-)ق8g- p)VygV?7=*zH>ߦ L]_i|~$ 3Բ ׏`8!^̍i(;XLFrS`^5ؙk~< xv d0QvX2WI>i+Ֆ\ ǰXn$\\D y-$wJw.@V#GicZjy|ڷWKTCi ct!'K֞An6/cga~ sTa)0Hͥ`}ڣWدƘB> ZXGϬ[-[f-=ďhOt}]b4HžheRM FC4W'#ܬ[B)rP5'jv8{\vADeKl&T4+h[u:nԧyr^^{%z/`9r{-I;cr۹Nd:Te] I˲=1f~2pH1J/[W[*-wJZ ԞCM!rf-N 9ESG1Kum$ b-}/i_?e(|4E"@88" Z'.k{,bq$ӧE?D#gfӅFGˍheSP#ݝnKul" .?=)Z0xm]e hJJ/ZN`/x"~\4 j$72@XjtΗ8AzD)Ycn/97|{Y),(Bdc:%pOJZApݑ;Ruf4 C pnZL5өjb?< -Y荘]~yI曲Vy#6ֆ !gY:w؄֪]EwǾ TΦ=$ٸ1z+sATu~ڇlmO}`S$i̽jo]Q♒uˣ, 7Kc8 j͑x; )x51sqm<’Xۓce^]11ҹ=ry2(M>T}a]GI:,.Bwȴʆ񿗁o+m -k`s2]S\R>G00('`:Ru~̰LIճCģt1#%l돽QN?PY+od}PJYPl3?Rz1glrQ_;q=Z$5who.kmʑy;fH s]AsNT>X$^No5: +uܑ2 ̃' ﶔ>=P柅we ;@00ok{Ҋ;MƤH&j"굲']5,jWNzVc**V5H,W%iC /Re'vu9k}NX}>|І2qL%ôD?cQ򂹏YyYs{~b$ E:vtZ,.o1pjL ;g6^dZ31 ܆Y/ǧv%_s]pT,Gm ݜ63B5\Ը<:].en -%ϔ0^5DĦlij꠻]Ip+j.OeCoXvJ2"q˄4p, 3Y['ݴDBz?:ӪIgTձ?TMf Gn)f =4TV5*vHgl0u}$uV@E13p[uV'yFH}]ddI):QxʄI% 0q~Uw.|'\toV;fF^EeZyZwxll}\>uӭ1\[0Bl<ݬ~ RXl7 <~mjő[C?GiUݑh>#Đ ZTRjv+yj̓6stD#g3녢ZLX1q8.'!De1OG,}S?9:uYiE&FL3){bP`s6lF3l0_#ǜ-{C]mmru:k`c6I#2znnꍒ['٪JHhM-C ]h2wb}E,-=ſQ:-8!`V%F;U>17 8}se鋥ZggE\+6!;R0TSݠ GJve8@|qVnwޢcBֳt[r&\|*\c\$ H4zl 3TW|img Yr9o:M3 )J +qֳq99qK¬HDt2d+D2na<|[;"25?eW"R+OjKi>`UU(m(5EB!uois8֠^,Q!?h2!r?֤k0wVIcc`dm8*Ց/U;wlhLw ,ԫ>X$(4!>Rfe=B-kXˤۓw4k :xA*rSk~upsқC{.Ry8g~o{H{\rC1 λ/̙\?X&VwnW$#hd"{ c6r[JI~3[{,d~ޥa$TuH+PiJ -]Z՚ڈ/+?EƬۻW5U#ܤm[Blvؾc6L V F y˯_"sfR%V `C@>!p'a}cv">{ z B$+;{\̭s6cĔ_xQ!}Z['"0REtɍ"7jN1v$RҷMKvі5: HgZ}[-15O3̦^`$FMzDґaEOYLcV"«<$gLWWڜD ݾxhI$T z)#(.AgG/`_ԐOE"Xe}sn@{$FVBhM&+xvEvwC&p'iK_y )_t)쉟E=bbj//cSzOQGr JdjQG^(7 Jz-'^k$!UTNPFZ#lYC  ⤟ < -$9.߼y׭yF Gma4C6[ w8 dRH-9$C,G? E~C%Ko2| La܇~VUJ[NҤIkXpg\s'LA{6D0!gq}Q4 |~T@EPgxu .SKW\ ̎^3\(|9.%kUP|Z8,/8MZ_"񕭧j&3hsR緎?._eHP)VMͦb;vGj<6S:ZqE B}R?T?tc>|xyϲ:լg`)*B D]Rlq.ͳtM ]v6/ \$L2f6A銞GW AO9ktE3 ܯ%x+~epT)Kb"Kԃ*Q6\W&Ex7h 7^b?ma~ݐ55V%BefCkU\ Ux=ٲֵ@x˴U+_] `ޫ*xoIvǁ{1l?]gĻ0:f?,s24.Th6uǦֽOKLʅ?Нa8tӉ3[74Kt~cqdwJRR xy))OMUcoG;tZDgp&b&!d- 2܂Л}1s`|h/GHYܹ(΄8MKM NN?9r+>f5 F ST'u%_ ݁.TهQIgY>Uxje<|50rﲮh>G2^0M=ػ:׎Id-dO!GZ6ZGh,aroLKkՙ ?q m΅k uBѹ0qUy䮮n4/nr崊H/W2 qsES ͫ.`n~u{3z$/O>-Z1= L_4^Ǣ5 jTp*_Emw#2__+&] !BA:W*uY"{B gNs"f^bv و9QseqI$Z*y[ i@#fxT5"ÐrX VuML0p,mgs8Ao,E5@QDXzq2 h21Y-SQ/?Z:d9!83" gIK;rX |ekxsG,G0=c◣c@F+:|ߜ+A0w@j3 _i^Y&Oi^ZsDOX^\cDB ٤+*4*񍊅Iz)o_v]F`U5qB$v`LJ,L0Sf r} N_vXRS ŀ7Ǡ"F# *Ž}OmP36%q|{&}4Գ0J]#_~%d,vHnG) @cV47Oi:A}C!ܒ~tFX7 ?Gy9TF 0SueU՚VB@JdQ/([јɣ΋zmugyLê/3.Ў2j3x}BGSM ^&t@obFX=_[ڑm A1HToѪTJAt\([X=ŶQ <4[9(͋lѵuv~A[3VF8=A2,M4S ,g,/.ꖅу**5"mNG:]@3=GKy:@4-ȴݰim+Kg11t-:2dڧb?W;AMM銄V0SK]ދ$~0ZD(qqS'otsZݕQ‰?<Bc3į$'dlcK!P&e/ 9r$jui99&ڇ=ޟBR%RmzH V$WA&{ۍ zy~6r4ZX>ƺaUࠓ=Mxl2ug댛Κaxhn9?fP(򻅇3`/?ZT 4QykՖj瓜*#6p~u@[oMoڵUʥ#ma V-w $RlG{q/5˙?:;ȑB-B[X<);*JV{X#%]'*a V.@R/E{#cH;= aAGP=;(DӸ55dwn57Ǫs .@s X̢%9BU^pe^ɯ}\1 mx{@%pzP[s*"&t^RW xm򫁋RR$=^2okbgn ֲ"F@DCZi1;)#pjlcK]Z3LlN6m 帢㟋FGtwHcks"6A*rv_t( M3;[_+u3#Õ梷=KPS6ō[O:L0V T,DSXܻfwZ|J03VRMg%n3v3GꥳhX mɞCX"@W[j繴j _XrqƤh2'"kЉ3CP=~6Siy oPa% oCԟQc'\l%nV@;,*'J0sf.M+03Hď&-/9u&:Hٮn^LlQmՀ r[Dnm]ܼFX6!jnÂ|_ ~rXI5;kH%y䢌7W66Qx@!p ]I)xn]z.|slj$}s?}Bhel)))M>p`ny؎Yϝ >hyfzbn(ad]L`3umŹ`TkvFD1QL1ϥ^C 4:Y^(ǺX#ܒ{ % khorX(=Sd=fiey<#XMQ"'NU6͘+gP)/"OUˀLoO5L7_ԝ6iYϖQ}ls"H"JB5QL ךÙ Ҋ%e!3J"[M<\h3[ I'`7K엸#kf*"Tn _aݮчoTX >?G`Ƒo0aoEK򹾫la&?~:ʈ=q4,$YTw:<'5Q9qyѝ*M<ȃGCF!4o+[:3#24G ZLzf3Eoi g2\Qizj%Kq2u-ԕ|ԙL2.c,8:[-އϻ>%nv*Yj5c -QY9ayDtcf9^C3=',vT:uvifY(BAH0]21@2V<79C]/4i 5EX;C2C WކljMcxEQ4ν84DR0<EW%{gCJzlTmkLφl$V$gМɯ&RQ~9>1¥+)G$`[o5Dc!P%Bw8n ;}4Kr߈;uL{G\Rjw}j>pT [bpWxM*@K.}d%\ 8QyUAsYo4,G!~nfNj9!e~ -$rhCÎs| hX+LcdadaNw kd QrG^ 7`\BK a^'Œhh1?y3i=X=(9R[U~ DOFrҧS’cFv%N(H(2+$0ILHg*Rfj-[Z2TBA90DLS#zl Atx;>\ mP%緇\NCmc*߱30-qpdQN5ф (kv2}H!x:(~2õ};8-屿IJ/];8wr3K R`(mli4ң=%N "+xSaP."|fɠ&|cH~RSze؉1lWZ n:wR<)1;S>1?ues ּ][tow-c7SvK|Ӎ&HL`iUz2 !($]E3 Oh@3ZVDZEW:a쨀:oSiIf܂beIQ8()T`tQD\5lz6E"t* }U5_1K6 A_c? ^afm YeCYc]Ro鑿8*v Zjf“N{tC1ޙMpΞ+s KN} &G@2Z ̜</:VEvw _uU{_v1K`J0{(mf /^|lXǾ ,^ =_}#_ 1~bfRo{;kpx:ۥB-'qh.WхG8c;/v,&nR&Web+&4n~ %v:4o'e;{I.XŸXq`T'WkoQJ#n7NRFhNV$} }-$17_3tjђ>Y3J=5CilGg$1d\1?ŧ3a 4R]r܂ ,-P,U9)@ϐՎB׮^Cx*3sMԍ9 1zs|v;#D&&=-6"`6 1K@:mk i1- vBJ]Ȑ:LH.vn;:J=ph1Ei[S.$*Y@DwI 9ڔ$ K)9Z _/`MH6&LU+<~bEsgpX{.c*K3ۼ9~ŀ-L9 ]ߞMA Ud%sTS_4 j u]C) Sja'g@,vNqEGMa`قLeAxJmܔ@C pfRg?)<%ѭO5SZ1'X])8\QbRv{=`58jh1ze{ӱbtF mAЄwܒz=4bRFy xwmur (GwkjmqެH * |;vk Iߗ {yvD#:<{Uh"l`(xi)⑙%> Usv} uHL,ڣDn "=[upU4#HKæ)qC{] U14Ս-j =LZPDpos!3g*tY󣮵5w`݁0Pӣtr&r=3pXr8^StrĭmIjVZ]N.X1MUܡ?[YZmiZ$]LqFAjt@_?_oȞ\ =pq?Kl[̓Oh4쨎ږJMdz-́TԔ|7 X2\&_e\`yPxfXA*#UW&>&(9Y8|xD>ùjdK?bI xD,r\dΗȭ.N/=)M|3fxY$g-aPrSJG͙Շ4(񏦍3N]s΍/SI/)(iтnlNLj_SҾ/Mpc]Yl-Lmjx/͛`{WsP`(<*r>S!^&g٘v>U_y A zT0G R2 PK-GD@I e2 9Lx%/ixa&dP)!E)tcMi:urw6pW gTT0)~EWYM@R3?$ ,LbL[Iȫ)f(ؿj >Zˁ>nD5G]91!I=#Ԭ}Y7˗^ie{ùh4~Pt [#\tS'S9r9Fn,h3+h_Ghwp;.MPVs9X:ɜ L2هLJX5"_&l3Έm1.JœWE֡zQ,򪾔0Tf*GbgZyoxV9ettcLÆ/'G]^Svȟy(Qt\i4?DXYX^D[nN5K0IA7ٌD_bMT%߸mƁ¸+cv>٢&0nA\8}R-Ӵf@ix+i9áfS6t txN>)ύa7t$z9KKz\^oT ~fźQSa@y>RPd;-0х<\ .{f;I Pށ+r.W_Qwk#؊.@[J1&PCl'Ф|:Zf G'kSlYi1,z2 8$2[Y&OAйT?,?)l)",IuM_F^䖉˿9@#:|u@FAEJ,`F_@.^*}N3\LM>Gߋc섮m#虾 Q`ڜ H6k-rkX{XZ%G6w`x-Ӆw QݹEV(x=na &\!sODz1(#%4 Vc%G +!Ci}D#T; -̵ܺjZϴ Ba9pi`!y^J*.\NS,@־z&M=Rv5GLLH.+T" f1UH d(OQyKq$A?llgJ.O`}uoHFئ 66t}-BE"goXwؓY酮5E߄4?=*S? 'wf/QX"`J\(C* bgQ@(<!Jl /p,jz[M} ӧەمN+qp6*kX-䞓xGOńbKAF=VqmNlx=;FMgmPQ/,$8toɇ2by43+H<áz}`7YM3)n%pHP ,E !`8ϜP\K "CK9pg.mn|j V- ycg:Tu]zx{)))9xwYId6zJNKLIBGO^E^GS vWLBR=Љgz{f)0@4e5$VL@ mvtA$Ngo^czX_D(>)Kk6\K)>b8Ò8j8܈ l}8=|65(6,@;}/kwA2 DMvD?ͱhlJ=dkiu3HP]JʵM"640&H]V7i OCjbg{M:})NI()A1V4_(U>3c߲Y榽AK75n(%BtN8R-tuQѐ57 GDŽ1=M(c\=c=-'H2,q`n|bQ%D/"Q՜͡\}كπRTV E;Mpo-FP$\7Y϶U<  AGVj*apm!3jZ1xOwbݲ#DC>Vʌ_2\0 Ȩ&mAf#22rQ=>3O ßf%b{e9rU'v.Ldw= 5ۇBDhj&bZƘMtKΕ  o&MBȨ/hN) =7ƐD8g5yMAXlgiSh{[6iƒ8J<4ctKG3ʉXP`XH}V8D4:Pژbt S1! (&k]j܉, >|[N|ukq^ XHd,PD5nڭ$8Р xE~K(؋ ̽݅[m6_lm3ӨbVWL7y&eu1膩\#<Ӫ폰"h0?B"Z~/lHpTems}1*h2DoG(O*U$YPIHv㝓VFQ n!1K oR=,+[X;+RʏEʥ#a$wfUuo<yQOqmF)'Sk>-wЃvp~t^j'(]M :orYثoco0BƬБNTwZM=ϤX5I/'H"@ |vܫix|iOvh'^'o?')fqee8?I Oh/[8;py *:85T,}Wht [[p@_u+(_o\Jwx%>)S :RN_O /tNPKukw {T}r XŽ6Nf"6ם5δ{Gx,n+Й⠩ {'::c x"jjY h T̀0sʩβ|^&/XMD#ʻ7W=|^V+mʼ>KǗg{D@mv4T8~AЏ淜H ?^3)IF>. {'=y+ DqfuJZ>Sh])dcPȨG.3ˆ@[]-.ܮQ[wbN_i3lOSav=ޏ֑ũ,d2JËG t\_wj6[KX L?/FFøU45H،Ct]7eJf#˧!a`msz0VIy@ޛJdbI/7'(rQ{ ea`!жZ7)*3;I=R.R)ZONLW".aFby=DmڂzvrcN!PeKCoS Q?PM4=tN<^>4[yhO}Zso4xfW# [0b]v@/ïSvB1$vajqm-KPq OKT$ύnn;TN]u܆ZssHyLj$w;B7T4ҚE_l Φs1UJB֓:☰Q]%Brw#7^Ggs㘯ꄅ D*$trpMʰUu*0u?o*x2<>SdW-`Ⱶ{s1'5f'íti;fO'{^ @wsϺu49Ϣ{4-+B3UN$*6] <9pl*_p$7 JS0DuUP tȻ}'zjT_+87kư[x(5KNR UOT.qu׏5rN(?]chKi&TcMo{ X|}^D|V`Q{VVey R|ADgk,9P887aY[xs.H1{O?|*;8*J*xX`[ug/;U7ΠciFI@YU\JL'bo=$N$Ɍ8,$18bm?YQfW=}w*ޮ r\O3yM+xz:oukU^44O* ERBϢH{7@SFa+pnOOҩm!RSh0uvΩ:hNWޏ?V !v+4 "{6d 4%p-eL! x;%]ά[)\aQ$ƅN%22lΆ:B~@=39ImoQƽh4݈ѵ-=3u[&p IKQkbghuTCꍷXCFDKU&!Gt0PqԙS>b4j*>y3ISuU9OBQݩ ' Z;l8:]/f $bl(8bG89|xL\ KxB̧4uQ$RLM=ִ{/:v X`OW̅N=m.$mo-:pGF F,7 nƗ +-1Yr\uW0 { sE*GFбt`$Iq{MM2GGG})Urth` H-9v(+7m\"eO"%aQe~"*mP/_1\JwE'<+ c6aJ6#g0 ' ĎO VzX:>I쬶MmMsoQZSeE-2w0.."BjyKXDH!vLn.YrR=.ƒhA5@ 8voXgs\GpðYbXKT"Q9]V\Jԩ_a1b9BЪŕTPL4Frotd*.nnĕe(hf\9!~VgDa$σZ('7ijvQ: /A1F"}YR_ ( b׀[=Ey-%GU?3ˌBfLב.UB]>Ok[N+>}I\Kğ* qE'b%c%L8P" M%1hcؿLfڑU)bDYYcÐ=HZզ$$%q܈Ko}Dcw,kC {<.b8x}*+:w*ͦo&vIz'O" E˹(/<|^ÆWyg!eyk%7#8!߿>@9V~ۮS qj hإRV8tނ8@m[7&5\~M\Z2b/jY t?kP)DI#;[HJ(,/^#/Zh.CHBAo/e RQ/1ҎD]m*MoE3G ^( Tߦ#W@V =h У'>ZH12vosjFޓ_aҿD+ӭ}`I|*^5p2o)J{4OM:H?!Pa ?? ]a5Ihqr/>рPi~#툁5htB쁋C!r?.bvߐPp 3u~g{]xJ*r1P~^de§?ukEG073ڵ5lyAZP`__208_Sm"-Q;1ݘh ̴bRhZPԄO5x}{zgfNѸäLl\ȕm(8Pv ]`z}˾ @mVKoW)ǧnnLjHbIWfˀ vy$xſAt*Ad _UNZt84WgKSV-z(ݩ n&zZQHwDC޾jn& ^oAgO'vh8.D/9PiS]4kWL,uuʏ鲘W_Vvԋ%sX"`y}[ې'Ё&TIה `܄xHŘuZZǑ2,يg+aU72awI{j6fFw]ByV\3t+J5*t2ZᾱkWۄD?]B|%_~"?)fVZIdltV~<-8E<梷WA\ӍH3xPỢnםV0a'MzZ6re!)6yIOơRGdt7U`; >jzf`?8/uQ(c證 _Aڹ~;r,39[ #k/ ^8/kF)\eX:.FUAD@^SڳTˮ=xKG_ a]e}))6eѲf :=w&㓡8 ybP*dLS#زô–e_Xm?܌R3\Fuw̫RvGypg秓Eۦtk~a6ȁ+<l da:kr(`5l1f"~>Qq(Rꦪ~LR]h3%&ܨ Zj/^s]FX%J"j_zQ12 {3$-SrP ;0Ž>?tVqLI/{Vj6WQ@"k0#6Ά}R[Apm $xX~TnH#B5!(YèS8SRe ^DHvC7e]e3`sjFZm.,}nf^P֡T0d8$]} o|)e*&\TL!ܼ>~Um`^_:8t uW\;BWm4}W w\:F\29nJD{ N}@.qn_uJօ@YRL^dIY^uG5ڈsnФydrL:OӸ?V|x24(y_[歏@y/}y`)# (7܁;Xb: #Z{&sϖMcK/]$@(K|_KGR9K9 d].HR5&"-q!"z")%JG1R%OrxW'{ʫE%ͼn\344Dxz#n_ W5M-uBȽ@u͈mEMIdlV 8Oy:5duvJnYDB-t%Y{Z)N[ /1OCVͲZģw9BxN8JP<=>2Buݬ.#7R PVAI\SX ddX#j} )@E# hpCw1]v=:pk+<# Gs.-+SDD&csOm2H`Te2CL}z-tâKD#ޏx;M&^V;w3B"ܵ #[1F_-5GU`iLn:Ydw;1OpLk5}:>N[=:I9F+TA ,6 zM>ᤆRFNw>dk=h#Z P5dZn9+Vt{*[SZMQ`׳hC,ZuEiy8?ޠ3'Z?xќr֋Oq# )ʱ#7?JT_);3@;Zbd;݇ɡyNz7 lr(R1a@ܻ @XxHTnϱ,# GՠFl2 cq{Xx5xWם i@R E2 XP~].jt#b^`/SG"ˀeA<( &<@YQ.PrahQk҅1|㓸B(:RW:ʺEʩP7xa^8ICj@%;.4@;t]|Z_)H`,D:J!!Oxڀ[\Pb֧kXUlߠpn_*A W+HaN_86 FGEF>֫^'(X3 9<2`E3(>U^.>e 8f>+z%Z/s`2gld<ȎZ )F >϶V7k]8˽W5yѴ3ׯw.T]{2ԗ3  rL lk"G|m΋J^DM]A9n{D#!1$g'nQx?*.X M{QсqS98QNf}0x Xϸ(wB)eV$49ճ6[%U(H\h9WuM".!jA-qӳ3Ub8uܨdPؒvNvp _u} Z U*W0]h|9Nd6ff5yoX ·y]1>#L}%j8"5q ?ϲK]~hΔ/Eʠ uJg f#:;NvË+rKrC!S><\-ZQ{w|܈&xˣh'94*u>L%7l!d-tt/2Z Md^36|o6LI6 Jus)=4@1֥H%뮴;+ֺDG[yE<]PYu\bd]֙N'3+͕YN\ ͈QVR9_RN/)NkC|jg\-3ނy*]:]H &+TcrXLDX0+Tk\~D8 &"ڗȍWkOACQ`A N*[&#؄g9 "NvN+ o,*e~*R!̹?#`iu]RbsUrb,v} h':VcљCl 3ځC:Al-U^ٛQ=M;2Q~-o?y0,]V;m")x-qf <:jOk W=A߰^b\m4'>ocy󜝌6E$WNUsO ,a;2{Sm%OѸGe::ģY&LE0~`3FGőz| /I%g0iZU@kA'"S/AH&#Y%^8r=r8,}hM*gY $RGV5>7,94{o\(<6ti/b|8;ʦ0 g:8O6y17%۔hFq{7>}MEW50Dz}gwK'Śګ ;S :$2jr~}o\ /6߉@ЍLgg*ͽn/lU:Sbj.`(r:f5CdanvӫhIhe wdc="(х{9kH%7]$:rEȊ4V'K 0w0ϔ@'U_*aC7x*QNׅK^pNj;S^/i6aD m&ь,fΰ\(b#9Lhݼ j/A:n[rL&u|ya犆%h$ѹPɘ\L\G.x}q->GM5)ˉ`7Z T<[ҔħUڰӭoD;:1O|o;VBmU1_7,6Jcn:1'͇"uro#5^(8Ovꢛ NLAbYicdcI(\WވNC{Or thyj߭0 pǃyU!l!VJ;F@,.^Eâ Ngm{G>A.[u; /gNw\{%4g`Z_a`:4p硯mc#ë꿅?̤u=^̄V;r\jBe>Fw)aHT9$&?r('`a%"JTbuo` I1.L?sۉ̏Nn сb͍cgÿcp e?W,b10tED.3.MMpaפF8%X|t1mIc!KÈ$ѕ\9%cwY39<7YZ6m8,JtL' BD0Mc[FɃ[q"71ByG=VFKqxmמ[B3X3{ӎ_N;=C\GvN7Sfm}d}cJ.L Xc$GH98ȔZ$mlZQjwNP|@`,0#Ɋk=]>mF>(5 N=[$V+*]c}fgjn/ZmY` 3 8d* V,&5: \h2r" F-f&3niD`HK L N;e5_ͅ*\Bs=^EyʎzSA~ T>p5,1 ]%8rtWDp2Ϭ#9䎝64rayN*BzŭBXF,{9vxhAiuߑсmѲVr8y6߱A%46f8?:ZѢ{G%`<7ozJ񘀂!zQa6T&SxPa!:'RU&pdMǀE1rxb"wƝVNe,nhM\gce᨟R`O$>&vm>bmm5s4n3ƉY,m~>F1)Zhy{m44#n>b~' lШ1(LG (7t^=Z#0;oXĠ0d;.6n*8^CgPBG+h4dlU(.ž$ȅ8z U,ˀ(])BK}ab#:H%- ʗ&n >Ov( 3|WfO[z"_$c8UaQki8яSTTY4LrD&gźSNT"c-$z鳆_r0$-8: ܅4Oe;-vN(Qun 3槷Ejss?tioݎ&(„'PΓB o)4Au6oR }Z m<1Ms~xdW-ePH).mô|t 8DQ33lUN(QQo[2RbdkIlhˣ5ZQ`0|EZGm3 7>7NCc \ɷ-?R1[O) Rg݁u-] ڗ$/)U 2wĺ՟x[`q7 bHMj`fw{ѽiO"P<3fEe5lac:{ r "llNrR\ j0<$B^Z9l#r|go?U` `كȮzɨU 횐R7sKdCihleEyr}?uwq-:VNGP]a)Uu01]`CV/8S}0\hOR|*~F_L%AlO)p&AеOch}ݧjwu0?(|~?%&EM 8^y=)۟fUE\$(0o@ Wi@J đlv?QԆ)N,i[}yĖPec>e۞}ڇmyr(njV.MNWZ)},c F>Dc;Ci4ΩV >~DK dMnu-beX{fœ:<#! %1RG-#&v&- _`7qۆ-[zU {Lg ,eU=BZkx1.wpxC n]{Z64>&԰U0>2.ZQVes7 &uc׈Oґܗ_3\ kh$1T/ty"ds|%ԥxMA ղh 廡]9[Ya)S7]OA-#A&F  и1Cy"N桥\LGє_6K`p) Ȫxi{K^ zeBE1o \擟_#4؎ f!yO); Ez%F >8?66PgKҸ]^H#$d4Y8\ڍ1M#sNU\Haohb2O7?1 cnYL&pQXU6ҕ\jwefo`şnҚBm9࣮gh<ɍ `!-3- qM,pqJ!/5LdBVa)6/2;dMٓ)klH~T2u9*k#ZGb>q%'7W͒T=@(E s]Q5FdoǛ}z)4~qWƫ %ZBN7sTg4 HmhV@\)#S_pDž҈1G5 Uӫc<~ Ce@d\ ok{3H5fєt,N6^0ӄy$e2[[JEfa^/;K5_. ;S,zNMHO8P+\oEdA$ 4Ȝ²|P=DЗtlmMi #vb8̠~}"K$"/?"Ygshu~M lEUm.{)PB* #nR.)Vk4am* j.-z wً"- b >n8j*D ǨWj׋sЄW| nxC׶(k3' \5ܚ"ݱO&>f6+ QīxRuR$N?d_ l|x'XNV5c$kd'"]qSڊ|8koC^ԏ[ zx/81uCj#TM_>y)DEph}8W?w:}wiU}Rn?ܥZrnh]ه|qxvCdt֏"J rO?݊_.9 ^pR^yEXP5=*.qJgKmd-V#Mز2ݲؕ!:U8pۖO_]0\MB;?IИ _Jck%W*R4wr2X"a0a80 wէ#2WSR4(V>͖҅:)anhU/, ޟN Ce3{2 lqY:dQh]\2~M&JZօ@j bNR:]_{N6{D&%</6bM:8YZB$>$x p-K> E'.@jcZ+ %l]m.jgF}[u py3g%^R?1>|j)d67b3e?g I;ð.p+ r OɺXTY4~*ƔmIzͳ޶N\2{  W^^jG "6~kD$hxxaL}%X0WRhsϿ:NXrrBg|Tj-qet7`2M$0%TTvjIAz8`?u%O* !m= С-X9D,+낁LY6Wl<;  I 0El綑לb$eX:vf }8<n0OPػ9~|򎀚j- df9d3(c$\&WBSȟVc Yg7g \S{X;hQJ">9@2/`q'pOE.^dy1HZ& i Юҥ4Σ?G>Hw)c0o&,ȚN{`b(eӿ-#}ԑScJQ:K"C7ŭb299tC'j2cYߛ[-6531|a3D3ԴkpK 9t/Қ,XY9Zg ʚW긇 6 a#HEj/X߳IB01 !=^.P1cAU(g# =a1x5FHs@}21m=KrUM4}x pĨà ?p+q AMRZޚK[CdTvrVڮZ 9W| bڷ nn@`b yK˩}=ʃ:ys?Õ'}cKAŁCܪMjƄJ3̠H:1kzޫphHfjs`QV4an8G7e8f5E:[{'D|{TXGLִ"{|TcWAQ@UKzMMo/̀E<1lm-K S*]bJWF L SX{)Aq^SzvGW~Fd!k/yIsgOA5+K х7~SQ 5NlyXL+aatU=Dn,[4qz a3E:oY?wN!3 yM'/a3d\mZgD6䙊U-GT){\=@}ߺAܲ>q=E`K2, EX¹Ѱ' unxNFU'۩Bp^BԞ`k##͕8.\I6Rb&Pa& |#1ϞxD;nZ] :y浀K&x8h<l]3UN' 6)]xz3c |"E8lJ_u '2lBw [NSJ) 9s1? m≯ Nq'ubF%2K2Ew3";5X DgPF 4SDWD {)c`t6'>C+M#QM4es>*bM fey-j!(8/:&Kj_dX,"Ge=& ֵ 8ԫhD!)֗$oM{`]4RGJ|v )$qdZXi{`?Zᆵdy'j,@n6O"dY`Xk5}ٍ pl`^%?kB`m,  /k,[p90sQ]r [$%! Qmⳝ@ivf1\G$dm)f;~Peњcs艭$-<6gQ sJs{ATۈeݡp18<'Va>r8*r>CW pb?xh!A2".9 .ƴ=@bQ}+n&PLzXEł&o/6#q ż3ǟ O[2: wN + {,fzqPrKpzm Pd3!Ƀ*xѪ>^yJb t]Dnjc@H9MwnA`(3;m^T3wa| L͏xsrpMp༈b1{[pVZbD+4)9/h"G;09tr\Iɳf?@kxճC ׆[Ԗ9RŞ zC3^r}&R)ll([Ɏ n~p77Pife/ a-6L`Qe,ZՓoQ `uLO8GjgF=g[ЙӸGؠ  g)ڑM=U+cD#5  vE64)Ab3Ւԭ](KmFth4&Rn9lzf}2W(.Bs>ayF=&+ ;5t濉Y>M4=.ZUԽi҇farmvǙQoQWyMRh QK\(JL8}:5<,PNi vS]Qr mF7&BϚ]~4TRU`\ 4Ѓ&q|6eȍIm yV;Y؝i(D7wt'/Nk|iZ: O.ŌҎֳ 37Z5 twgdS#]5խ NdQc0gŀjJ9TRT$Jn1/z9m7.'ï"N 'JirH)89UehAT|Fi=ݝm!būV?9U7y!b^?*F#,@:,Lx#q/[UO2b@{/, a CWB5.NZg4ޯB+zY{|LJCWDimf,,F *6$sPϦ{YUFvuϓs\/7UB[O[~BlCGȾ4L|enr$Ì4gZM7wh <֢\@zvaybe^Dtz:3~8Xm}ľٗ]K޾ ,,4 0ׅ _#eTf$uR(vln$6I8(:߆h.:P"/zv %t$'"ȼfDAkSv8rAe#CM?Ob1EYjwur MVhԡ+vUm G[uG vEߢXN6Qeɭ39TtMCfqi(&TʀF,C TfM|n/hSk6XUօ\u RXCyKy^hI{Y1~F qZwܨ4A!oCqKs 2~ק 'p RޣIDx:kt/b؊G!paLcyd%~R~CgNvɏG͊t~S^w/C0,|"XHUKh8AĮTF lNs46*/s< \."D+{whjLTBM뤶As^:s!K?Q >jx ߑcw^8I?߅&t6BTbG`1C&@o9X,xG?;IP[Exe:܋p,Ovt:x[b8Г̈ E,f3R- k7&\ .)|,|NR4.r'CHm,%f 09U<mo$KZcޫGR.=QCf;DƯ$S,)nUِ:{+ 7,WB0_S O?,_ڥ!I91MjTZb8qN52J.BG1ߏI^Ao=шɕZگ-zΠ'Y';1)z"u| oSYWMQbe+XQ4|/.肥r3&m_y3պ29~pQ Q1dKdr I͚rtp'U>`u!fMw39=&FMWT߸M ]=TZqx=_rTeG85yeKԎe;sGHXm"/x]8\ .Vs=*(ɻK\e e;"Z7#Ss6<}&=N60_xM2NV46DS< cy& /_:<(c|Jtv̘72Z.TΖŐˋ W\*UE[IM+Ce=kD^Ƌ % 5xi06um4UiyT|Y,bl6Qc1cdXZ*xmc| fJ<"dw60a/|F6sHbu8ey7a;,\RsڭHt?bB3c?5r^r-Yz\YfG=%Ic$TÏaQOХIø_ IeRb @- |Ii+ua(m:z0(uU݁zWď%@ ҡ% VKu?VLTٞʫ49l.Ajĕ`wԐ;巶 SUf8XW+JL|`XĆӚ/A;</?( cMy]"8^Ȅ wפ ́9^ez찷m`D^ʔU7.l/m} So!i!~K]xPW˰FR~p/1̘;UojↃ]Y\MU3*ޥtYŌRM"/ʧ3+{ScQ>Jrg߃ onHQ{nSfd4nH ͱ.^︱a~fB^KESZY5U` UtT)Ԗ#z1)U$Ճ̽n fHW2 :y7MwX'_HP5U66!he+I%ydzdF'Ϯ%zYesԦp&RJK-|!9K%:ĹnJ.MK۾c &3L9d"NU7(~ziR9 ) QW9!Ђ`*zV(瞄/^>+.?5C:f4wD$'DœAյPr/_(ЎϞeu"ݩUpo3 B᭐#R,4/#6jdȭǧe7*YrPz}Wt\](RyU[#q(g,^,CmݕyoA"RyJu5t'M>hixtN[h8fai/Mk4O*s[vs I{9/CDOT%%s63Mcy3Z"dY tx!MYjw2ȦzSav<^Q]UIT ?O:Ūѧ5[=0.BK{)l^T{E[˘ٟ-i)՞Bk}9i/tI4 9 x^dr_èǰSM~2*{3RaּA{{S m@g,Y_TfT]Sů`:;JnG0g:i tģ"ۖ1NӠ?&3^7|D s1 ~QXomK*[@C' %J6 #\u7l1,: L̰3'jES8 ;+@i(GdhD4's($U kI,NRvLMKfAE&Dc*X S^ꪆ6^:.ԢIR2wrtH[*r@ ec L>CLʼn7֦GШ߂59N)U:lhVa$hs"U3X[ѳѥw&BRKE8C_-;uV<.(y)a@hB7Sk8w!+kM|ݭEאƨQ)#پ{ BۼS+W 3xwJ3 ͞wܭޥ#n$–89!ۺ #YuUŤp viUSG]9Nz V?߿aQ[/g*Ex;ƪd:4(D# q !b6'-3JVy#g76 4(bQNVf|z!1ZrVd˖RÇ`G GOB 鳚"MbfҡɊhC{OP1]ΤI}mL`8XQ`x.4.]H9sϬ'҃_9D;OR,$Mvp*ASQC[Xf$*H]dseB`)dߌEϕP))!z {%a})ܿsY1ͦ6tu>ѢC:~Q_bIA_ZDHūU=z*R3הqh!Ǝ om vU#&zN5 G B!K0}$+ KPDVCr@<`fx(sՃT~?f7Crz1P 0}8H6Q6E$C|.:E4Vc.> `E׏2^_-5ЈD6Xo3mkx~3dci+3"w*xN0ZysG ; } Y$1Ov q25*9Fz,%&vG AC%"&\yK8f-FT@k\_!'G\^9mIZd4tf+g M5ωvĕTm` KAy<75J6㛂 MJ1yCp hW^Y kmY( *ca4 zJLWtDu,2rs,Aٻb&}xO=a(s?&^p&ՇT`CK pԸ_l*m߿c qt{eb |0=GCԼKX7Ȫ v{ 8hf]Qu KO9i*ITM"8>%ڂ.OC|Vv#Ұ_cf{ۭz8|³~E'ڧ8VBx\buYSD.K` J:%*QcJ O86=º̀eb6;t"!VY{ sdBfL",|j3+* 'zP.玡/Cp;??߿NlV|QiH1(qKV#gz$9dZjP_]cOcu H78Kˑ~R T'k̔#BH&P愷 rɑjoOR-_ąUR%D6 9PAMFsQ\mqChFaaÌtv@?D_1^ԟ#ھ ߝjp+tlb))ĞZ#"X5۾֞wв%Y3k}JՉ_n%\{lz/HyP1[(qXT^4bĞ.t~xѷ%q0ߘn Lܠ~~1W-%VQZwnZEA0]:PKJ!؀5M Mg'@L/ CmX63~X3'x)FRm?a:<!+&>l̈T#!kphEf$RLd^gM#V]).ʱЅ'4ϝHh6]egSm֝rdu,؈xmrׇJsle jؖҒ'>.$ t\,ZcߥS:L]Ns4w=3/ d({"2*>\H} \7FKy3j LD.VSSh ϥBM׆"E1Y0P.(us|toYz DZE][p(jXc5ztaɫxZ.>jW]ql&A)%Tc 5ߺO z[4h%dٞ#ϜI <"tExH?K3,p iPYR_5tZ(ɥttc/( $鞺\Ħ-6-]xvqך:9#{S͠)cs`F&Jړ&Tz$=k&"vIyo+,h;HK^-sADJقO =  Bp&ea1̆CŽ>KƩ6#@=oς#D. M>uVS šf$&QhHܥgrRWȮc]m=DCa l.PNrqE@5,x f0f9Gu {T`I&_sxS.HMitץ0Љ!ivqr,yD(7Wt-9O tj2uCޤ:AQ~S@϶=zζ6ޤDqR=Ȗf)X2wf@?D&zˁ,fzQyNC4`.VUpT!aCŊJev`5-+ejjr?dl+94Q6?M ;VWdUh%A?$^VgI:B=6( l~|Կ*q*5,I{ܲt^,&&қx&y0z~kv𣈻Ԟ܁@MT &js-T4wGŎ'(;\΢]C7T9(9mxV>Z- hC.*31q1 oQ_DM"EtXd`GckX>ni GKsf4O*I0ңg󁲼mT5qzN-}?f|F nO9:Kȁ-n{da(q!!ޙG w2QZKޛm)#$ MT`${s'YỳW^G=)X_V|P6 iNˡݓ??qXKW3i9%\k*X=&Et7 [垟$ vBᡀh̍r᜚Q向v3/;B:O?"]aw٦+)xMƢf~k˟Q>zYeYXB̭ɘ8&ˉ>nk ߠ.KkSFy ]:'30'j(QO L~-9V = EnT秆X%d1dx'Y-Kq?ueqeVk-˃f~ DŽ&,;ȣ )cCi5] 8XK|Z m _+;`۳dV'4,icU>Qy`xƧ: "MY`0Oq4pdA} U6 1HZX+R[!)&ŏn)W$xo䢯'2z3vߧay3JzEc](8oՙ:}3TMN(c\ Lo΄A@ۿ{f{2n/qzhKz°> R,{pF_d$+b7KH2u |QBWḙ{=\I굋F<$hqOWr @చۑyZrYDdb]J#)Ot!z_Z,U I?%L(AyWw8G @Yݹ3H|#DKf)1vp o+xPx@K4bP/jo ZM{wf$m\:&D=B;Kld(ģAؑIUʱ~ X yX1IM&FhQ :[fet_dR!f4!Ql\&&Ib) nosf&乢?;3OA*Kvc'TxGքZnu 7$oxкq-drAu=&9H2X. re'Ʈ)D{ʓ3(1tuׂ95}ȩcl.4ϳzmGoo*jhʓEp&I]<~ ނ> s3nIq/ J}; c<탼R²zoR?8qqk%WZ;etph污>OʼnTF\u;r]|trkvAujc!+$s&~ ԛcM)% lʅWg2"ٹ߲ƜQj~ ͳe1[_'(rF|ѱgwRvJgk#FnKB>DU|7kZ >Q}@PbCEyD}T%1)giU"J TJP.ɼЉ_PI޹ e@6ԎjeK3 t71V}|=r_&'&I!]Y)l+S~.5NNMD#u!dW5[JtnV<۹ˑLe& [{w-AEjk]I!9vA'9Qy]"O?dAlZVSz$)ֹϱ>\"iDl fv D"PnP?U-B4\bj`[Xq%VAq6zjSvie >gxsNwy|Kj阔CSm>zCWLzZD?Pi E]J7oLx%Kl'n7P=DtbE9g4FBzt M_ø~pΗ]hQVܨX#Л=:]7/.[*N:ӟ3U}FeԶ۾L&tf^`7x9,dbSs( uXbHj1jL\ 1^ ,R/q' < dh<rw=K &AvEfl,nS4;sJ|F:]BL_JEBDbSo\V~+Of`dYR͖"|g唙}g- >渡\Ce2osܟymF* a4 e5qOvi,{fhHDws$d`yxKp1EkJjLXDA\7zW`IP+^~9Do82x_j/&++Ko-AMI@m%z!+a%UpDqk_ I\nZ1cb@kYQ2[԰ ]شF݄;N {AIUwZ"/ށp0!C-e;`47{2Ӂj'V^vΦ81ƊYG powUGD";gBE͐8,e; mʽqW~ ogI"bޡҒI "g*)j*dAB4}oS̺qu(JYÅłpL'[hV! 7_Vˆe ܒKO] +3&kپ(`{' @ށམg(U?kw44`|tbUo50,wQ0$RK iy\zg;<*"9f$-wL+c1DV@iA WčZJ$Wq6CceiA.d27F=w n^Tcb-~7-J4𼉔+c GGC)@ӊX5vG'TYJ4D1ڨ ]D4..4s,/Q{/S)~vYX&{7Y]-(+rc0D ޘ &0/n ;JGyF` ud(d_i .O?܍]9(FQ{_̠lwaUg_#u9'Ϋ{*W9QmGVkNj#>N"fE%F}H,mnk1OPz (Jƒ/%xQ0 :oGmH1*jb ̮4H)Ej| $"8}sxxfG/o ʄyْfu۳$8q33Lo}'sr*֔/6/D(5$PVAeS6PQC=#˸UVK"Xs'+E|] &@X+:r+|euZK I`\f:~xΤ[dӉ*TDy h4Id2œ޶*ުtm:Ē7yDVxjQ'(Mc5ر#z< _uEhlY_&EPΕOVSY^5P,}.Nw3 C\Y륬?QpGv@uv/pp&dxVVףej֝fOVgk`hnrNa i7N[ʊqSx s-޶(k1J=q̲?f ^t%>-6xqQ[dw<ťa|) !"#wcb`0xZg q!\y*&tu=?Wr[u-D&!2ѣ RI {øe}wޣ t\R(?\ J0߮i^"fDEwAѲ\PDr_׿BU ރ k5nO2?kE!;T['Й2_gE"}o4[! K+ȅ`k⣱$$y5qؠYmyQ 15#uxEl ob }SoG㆝.$S`F&0iVmhZlXg $\`` Ԣ=g:ʹst}O8'Psg_I/F=Ely"_3 Ƀ-"o gh7C gQnzC[P/k!Y\UC8.}(9;fݶqsA>d#ʨ~Ӱ+W1Dc \񰬇/csa>Hm;:ͩ6F  Tq>1Fk <1hZYtuV7ZD\}?٣^=f< N. 3S}I5yVs }yBPY,B^ɍ *ae:=PJhR8ꝌC7ðCƆ!~~Nrb~J6ɣ.Ump=Qzy]O/y@瓭z@fh@7Thk&p=)[h&vvZVAb;i+PNCD^ fc犵Wxg),@9ԑvZ0 g7Mft'jiD5cWfNx2bk Hf7fP'aGvw+2\f9.a}3z'wz1G%i(Ȣr:8Xm)%lfFe<%E^PApU}U+jV ۇA1 8/_xq89Ȏ`R@XM:UWl);H)/@FRxsh[|/7Qr ޺RQQE Ʋo0N鯛kjҔ>_T;&pGmJ@eGyKSڏX%"gǏjRi_$8KH@r^~%$,IPPX>+$:[$'SjW%ˊ[Έn$39L b`ò} y{y:)?r8xϺTC$n&A;h ]p=m 0 ;0tIn*+O瞝SN1:rJq_BՔ1rQ0/[3BQ-/%"̞p*﮷k=c$[ꨱH\B**ORlK6m*e(:/Th3VK˚\AѴ"u2TPk{\þqZI_omkAaȒ 4G^Řp~toҍUeg?(J0妻-i'GXA΍1`D('z6]\7.iuPUKAk3NQueϹ,58nRCԁu!x8kBa#T窸(S%tsk(Y@]m6Z_-SW$&HҐ^EdX >fƁkbǑA' H}-͛&SYmZ_  d>&ݥ|s E&Q2aF,sV[YNHJt.akK^9| *&gWLC'"ΤL(Tn~V]uo$FvC%պ@R7|zpJBsH%p"%9@U,q`K9 %Jde()A[`QХB<,rsz;;!"`Gi~xuk!T8GOA$; XE.{Oׇ+rev^8:Ϯ/ԘYlj@d0(fx%V3#ϘS*99dn~`=6AU ɫR lsiG{-F^lا3'G-3+g!OvIvޤy}+\`9)ǻ~*}jVv9끢 u)ī #AY?Q:LYD4]de>>8`ߺ뙰.>4rEn{{s+9bh?]21AF]6m|UKKШI#-Hq?ag\A=G暛(amp V>\HXML+4"7C$%Ǫ/Fwwk>/ ӿ -ԯts <9|jj T?c=+G0J~vfbi$&"^M:ߩgRw۶&c|b4*D@>"TX6u=mR%/JkHDp^}0y 299u @#p@˅ ><,Y$ (y4,bl v3"y>\%e!UHeʠp-T$Қi5f{r -SX0FTOc5h4VP- 3Оζ5 *W Z(T8E$b Uh4 Bx:xu<\Wkb  q:YQt R4^YᐥԳȣ>?liS|ꎛ.!z,$3x1^}2pRrӕ>@gJ9ea) Q~QѴPGPrp,'mF1\6F"<w7iTH CK}fm"6;q6f ڽUG^ކO_Ϗb> Ugn¿MCR!;a'*x7mgnk:G>.*"?JN,x:wjbx6&E1?+te&Z{qY纝+sCq [_D q~m)?ijS,ŵaR^7 +C'!mƥDAaxE8':yxĵc(Wuz S,46\;Y'pϮ_OJuΈ]MuǪGܥT=l4C\zub?5ɸI[s0ri͠T/YFJKΊQ N-2&[]@]n'ډK(=4<[`T(Tqk950{OM YZy"+R̵zlC4Uk,61"m?rmuw!ev.79c"AG YBc,X5Z@oCL $,^!!t,ʦd+mic).@N.LjRCk#/&U0rjԁ~V=Ļ>O,F~B{oj֝6NYvBU&oY*#ԅS}bX=lTkT渼D!YYNqz )XɬШLHT ;Ywe^V~X¸B.K:iy NmSy4wB\ls3GtOKyZWwmm7L>\0uf,oi_8e3:x778VKb 9m{?rqqIwq~'wJ ҆dŷxZh鞷kLփtz[@sĴֶ Dۿ/LK:v7)ر}:5$2#?i ]`¨OAKY2I'>70oVvU 5f_-==v}=Gz@ e3X5A{N]ngX8H!7xTw~88 o}\r^ɨXJz)Lzc|{mGCWEr>oeG 3lګZN9g~3x '*U帣 daJ([&`g8Eǩҙ'M3mWN.SW!@np FQ6sRUd4'r̠7o`%6[7佢e%KXY隠qc}UmR.DWh玛k3?0ÚIlOEQc d%5y&v ~ n.8{ONT4:L*g̏I|!l,xmCYPVYn63 ܏l>W8pi#؉WKO5?W3Q]V|º1 Jf! z'_]3=OfAc=VWܟH8T<;Ӥl3E.sl9 oQIʫךYlUx 탒GBSRӺ7i>rvjH:}'U=nHŐ\Y4ۚ8sΪY; aOJ. ڍÞl L'37f͹ A6O";Z`?_@i(~]%s뿷g+Nܰ|.[Bdm*vm58DjjlWKw@GIOД@H]ȼ&),jot{{~gsub_/+bVE@P@}א[Jxe~ ?:t7 D.I#|7,cF6g=tf4UQAsA/5j"鉒pj0 p 0aJ8 6řyb Ɣ^kSo-m'䪲I=Niu@FhmXlZq͝ m&>$%v)M.4&_\G/7>W7\wM@QfSϛ<NA-[ylnCѿmB(!  }Ƴ!DJbjV ~H' [椂Zc^!@D_C. w֟xߢKiZI$+ M$AOCAstn5[";Ë9{'7o`o%PQ\1wf;7bY58='_d}6YiH}TT!'U&TF84E12E_1VjT݀3Nr} dGI",S1: ̖Es\qORAuTn\Y`r[4 mDR+ tMDVEC #@I1jʾB9^TNTF W3)vX1lhtAwRˆrnrztLn-t..=8rpS4$ ֊\EK|;Z&ZtN# QK&Q̘}J(mƼlcJ('ow'I⻘?<nh̗Hć/84Ŝ^b˩oI:"!bW69&X:ѧ*#S2&7$S<$ⷮ|ڌ5痍EA }4pT9SԦ5dvqQ=8zrbôGP]wL\N1PF9t{G‰[dhne%td)q^{!bC~}+(o*zyQzp2mR]ب 3!|f,^ ޠw0\[OP}I( hyϟPm$z]cU;83.x*= 7Y?Nb~| MPbG+Yb%58٫("./Wa~ оRK׍'5;S>5fWQt"`%w6t뜞83̠^J9UX%#άhS0S(eq}V9~P)l>^01E ؒ졵T_uqz('9-[%[ࡕɊr壯`at˚xq1y&}2'ZL_(T:Meo@׎> >tsˠfZQS(#ՙ(!(vHb',BTaGk `|C" }8)4*ouaBćiXpkN2ŗ#U}bt7 wL,Rs1bqG.jT2Եo; Ge߰,ĀzչZ˟TBR#O{Q2 ↂmQGk\nkRU$X29݂f ˦%!"uX&ѳ\<Ir6;Ԃ2Y& T8oUʚ;"nR [~2ty%F٤@?/+5Ϩ6OBq76uPLlRקd D*iL(/KN#C3&WSV9x?U-+?{bifΉ~2@ >eUDӊl`/)iIϳvx(}ê.jٶ$7؛K}z h 4'Iܢ齹*](Zj:{p1]Kq==m}w$52G@ <}>I8E&T(8Ȓ^0-)],1mp}4~6 ns"{܍^fVHFuayKRIHɀ3F lGWځ0[U`Br i+X3_tf疆&ύA>o#r0KL{`mW('/x  N :Xzƙ  }|߉2oivOF*+\@(v }sGWíf Ԏʨ>_5u ~1CT5}Ϋ]w%qA{ͨ/6tkgMg@ٯITT6ʻJ,CQ)}!/mJve٣[n +7"JSS[]fċ72fUפip]]}+{gtnp> C<@n;ǿ;7HTg |{[0xŰH|Od~B`Ry\^%53֢gi R|#jCM^SCd&s'gy9w*^Ͷ3R@cv|+y44o+@"Gݓ [)UhZ#GQz0,ҟ@a }j}{ v ]+<=]\J¨NrlP,ƭI"]'_<$Zgh"EO8׍1rI}yP3Vs47M~v  ֍UݺRwpN!UHCPs.1\=a%2bSql)* /ѓ  O-p:_ߘ%U2vұ26ٟ4n* ƒ0~'emJ !xD(kgވC907n;/ [F&’p h>z,v Ƴշy-"G<=ۡ `P~׺&X{w\UѴbˈdHۥĂQDJ/_g/Xkck8 72Ԁhmzi'=P0C:٪Ŋ5U?1F`^gjg)uFN\mv9g6 CDjj/&υ#|Kc\;VO T':d$`0'3 *48 |7)l+QU>2d:Ky;\fhixڜ~C:+~ڟ8?J ;ڬ|<ʰ-Cn?Ɋc!W8 K|2pS~y/6s2_tUB T_aՒnHesV(:t5L|pՄ`$}n -9;\OW&_A"&>T&C˒'g)J(oxDD_f{eMW˽E|GCn^rGW%PJՠvcˋ׵(\|_H}#„ h6r@i³G^Qq[hz7Inf4tJ<#l~-Z*40iz3)2 ) r̴]k@BdFɎ{xfzjm+UZxnikr#mz$S&L5TAg;H$2H:mҁ}TX/6uQ떷"}SCy Kʻse5804Bw A% !Xo[j#7JPIRt Fھ.h)km%E.JxRtj ^͂(Xv tKO,!t[~u:gB:1&otFa,0R!XkeG)S>6+nW3;`?0aՠv8TD~`@+d @ÍE͖ Ca6YBqJ0HLHKiB X=KgS۟6ύ@tb[Lގ78]"ʱxOɭҋZ)?g & /b=;A1fx@flNTY8.H| ՗nJkQәtf5 P`]\ lS`$zQ j7!4] @_i?ۨ]KW K!ۼ+ۍjp<,Eܜ&yT K6 G3aGgaM켪b˼..<׌'[BqϷ WO)ʽ/Z[q2}h8#,P +b@HcyZ^'kw1jj?"}T#b8u_h]'\BSyT2ߛ$5(s% x+b];Fi' IF22 X@$_;҉Fu}M~|5lwηd8HCtL|C9ȑW=W5r"HʾGT3%hs$P~`FH `QlkV/(##D|Hc[) (32LvNҊBY,lqz1Igsw Ȓ^.%J܍|U@ߔg"hgß ."9i(()H퍻 M;YΧo2 ّ^Y xٯ8[MT`j2BN" I"4OGrI^  Ag?R2O9گp PqEUf9ʞI"?ibBoZ3۶NzӓtK. $\rHp&MM8U]XV͜Jꂹ>v~i"nzbDgmo4TJBG+#s|u7E7:n>#m]5DN7:n,q+(=6 qw+sApflUDV֮:2%W Aۇ0+IS\j0Cֹ/ lf:iUpRހI4LHjEE :hA1? 1,L%o7ZWva]I({gp?(ᑁ:j&5ek"92uʽd5²{I{vŚM{nh|Y.dѰU'lϭA{*`Ul a~4 Xr° Ni{R]X$f TmDQ{eSla]ϪГmb;BTlhFm]Y}nYɧyxG2RP.~sERS=;tnz$=e2UZk|06 aOw|WQm{B;67Kzh5J m_c5s1 YXWu/3٘ˬªeƂS&7l0ōrS/4Rj&7lv&ԿI#RG1*O}34>*A:ժE^#B у!f/BpY+xeؚ"k&Ehz_=,Lbcgn1жmW$M Q4SISGt~<-=';!: jH>.Ji1O& &3sW-))eH-M*."`6^MXRw )i! 8 7&q.ui:at}v #Y$<{魾~&rΕPP"6p%mClM~#X:x vwRt ŁO\+ aVG!Y1XF YF1/ú$2|ɰ.\A)_cq;j_>3H Vq~k R'DH0MTP&_l+ #Hz02˯" CZ?񍀖61MdI<_YլVO=P%FQ@vga/*Zwlۼsv2Yǘ 3w{}U5aH]oej4.0D.Qh/]n(?ڲ\A[s<\O߻ '7膴w&eF!ϱ)5y e"tb7Z2K^ Dω&Ʀ)*da|٦a-Bo}k|Q2ܿ^^{-{/\ {/ke"W>s~M~-!.Cgyn+eF=ӁR"׹դ$zbe^8CkTGF*?9QK\yn,Wt delP ZhërCr^jȔ EdߪQx<}ѩ+ڳwضђynl/g:7~4AN e_v .jE}kUٛ-~|;[df$Ecw"1o%GBX_%JfVUtv;& QFTcH]|p^_:ae)k۽aDx-p]1a~7RMƂ;XA%P gڃƟ… dKr Ǐ@`Ezqp萒*l?-.e9_& ".UP9Xv%NXXZhYvHM6Ó.c| dΎLzVUw=.Tw<v٩}lG>yt6ߒ?5SgORh>³q*;Oo2 |UGX^|&?ѐB3#J}tg|(5g`b`d=a;9Ĉ#SI2Sk5!N~F)( `q`;%20vzqU4oI>2 !a1A25nOm)/ZCzF80?J՚.70|ҧNh3.8D*$bgt86vf< ūh<祝O8z{w˃a"kiV-Ɛ!_@3 .LH9"˂۸<(| xMpAUj_DA6ˁ"U*U"7eƙD555vp.sX;9|H)騌DPJķW+??t8vk)Ix~Ľ!Ř";v A}SzYiLȆ L5gˊ ?q1!t,yFPU]i,SN{Cyˀd7 BCz|yfu]ixQ_3X71ƃ^h/d]& vB 0J&G{uZve#R%8jFl m[`Wm ]3՗;Xh S"6Jn`.je?T#\uweǟ:Փ8dk0Ke!f 洴eONMz_̏G"vtvs'P^)M^eztW ~L$e&kYJu/`gtSwͧEs“/>h9C_ > q˄[${iLB Q9(79̲pʞ t:L~'8U3dtPತqQR]"9E@=y)_oTpYraJv-#Ӆ _Ȼ Dm7MyXƲm=|x:$w?ͼ=I&R8ֱCr/(01gP0jo1JFH!k³կ2%1F;D-ڗ?nѴk0nH1U͘p,&&5YsJ9xaD1z;1ߣng3I YҖ ` WA5ڛCEnR(ѥHF/POW(c71/o_|}*Nbs~!p Pq +%W7,93$`49HΙh0e31:R\Wep]f%FժZJ!Zл*9bh+/,6:L?)Bh_*5g_A|a6³5+w~$qf4"Iʇs5'K8^ɽ8#+G,| )>ψ?`ʅ~kh̯_|oD."d{gsԲf K .f%jJ͝~Nj5=k\CW$TI BE{ĉ1室[) 2)Iހ$ewev@kLr'7롁AE Dv ha o 7 lQ"k%6=Z2ZΖ*y|絹1: hm O<9hU@20 !٫NAHIM$Uu0yqZWap6eFV>'#R.[: g2EM1_v(`5)Px? ^p`BXCdx.[yl8[5W%1Iޑg-!=5&qk/G(^--8_GstЍ >Kd*^?{&0qQ;7K)؂ƴ.#a0-Ն&f6be5ϐK;IwV!Zcfj 6B$Cdtz7#O6L-L?+gQpg, ѝ6> }&>&(>Kh)`&JB%Gٙ8݁צ/JHݿ'| QYK<}Ml}_.JUTE?9*ԈP5G ;W, zKt1@R 1юnA,8v$MImwH5yq)мhktoK jqV*.^ =Ɛ& 6#bPG3 oNp2`lJ aJAyk!9otij?&4(πؾYȲdϬHqRNb!Ĺ@g^KLmxsۅ{`Y>ƮԢ-"z#.`*+fm̾vt[G'ź-hNNE4Hn7Ӹ5zqw!Bی%#1<WlLU!V=P"2s&/uDvԵMet?6A^w;V] ˔ 9챔'[==pػBͻy{Z0a2v,Tr{":,bp՚-Y>bTe>ރJ Ij/T;,ݶ}*C4ԏ̟^?oP9x=0*ss$kraV:Yg{q)Tѕ>;DmY,zK g*`MCͶ2Ѡ)T_yv"tu#Le&*sZWwSI۾]ȫDk=ʵ 38^ڐ!Ps3fsTb]D#'M_ 0MٻE6 .]ck/('X$㚀ZApǯisaݭ;]3 s^@'>oyIV*nRȭO>lZ1Xt\N91e†Eg*]8Z2Et^o|?I͝&Z+Zn?! ӧV&J3L 7GЬ U$s.H33yHP#xJYTZ[=6NۻFz[M#! ȊMC.r[.[ e=2n!eRIh 'T^do, NAM=$jO>eK9$4iXc",2u(*4u $3MØ9+ KrOeC9;'T|2 %`w |9/R,"lbSàTEСoJ]Z:qJ*lƁ2C;'`ћ 1 Y&C]h*-N]H+vCet[$v:h2Azٛ;@e8f bBTe&i *Hd.ɠ:=!Ռ~·Si>( J^onOaJ/!wpiq?$!㙌 Hdo\~uI#3s$U*ٌ\D6 k g?(l'JQ 9Nė(ى;!y{f^Hw'b6QSԾ?~ ز;ԞKFOk1Euƕ=S:CMi6hQ.cgAO|+<{ԋl~L!IcŔ!V/cghlȳOyFpwr__5Ԋ.X1%j8Jofc_G=ǴkVz:LO(Ƥ TK.OG6ņ1UYnBmTsכ(AF0q>#,R%KeJtW@JV~DQ >| rIkcw~ nVzݔ8=ir ^9+_@ϝ"~UDǏYf7[϶%Q7 +^$3 =l GOW)MFY8"@!Fx2åƕ+˘Sahx]N R'RޛUd Eef"Ō`yjL&hx>` {|ES>''MӲE]@m0VIr#BZ`lu;f:$J,Z޼ ^%`> Qq96BTz^jwnZ^'Ff_wS^ ˔W@Zg7M$,K/fKكNX)w͕HQTX-С]ZͩtbϞUr1Uef֬@#h $j432 5h]mI'@]?qk՛9xy 1BsEJ <=%?W `yLZv`%/jR[-GHNMedP>%ƹ&Dhs"6@Fٱ. y8WŇ~Q*}aJpEP`їet+,̯ i |Ʒn<ꃸj%[hL Fgi_Sf:+%~'rHXca77Ǜڞ0i|נp #==&[Y`)C156wvsv>b U䛥R`r G]O4'W>IReM,Z>JbjiX'KpynTۑ⑌NԒ'*4s|]KmI/冄Iv~rGeӐj7gD ~1?IzFys ÿ Y2٢zzǤLj8yj]н‰J b-l؇2o۪nOtG O'y0%(]JmDLޘ!pX)zJeH X 'Voto]\K3X(ĐRɕe,c .-n{h@m8CG2| vWی%3oQ]#N (eHYI:.ǩf[m +N|`9MGQm7<^t"*`(ZZ6s6lNe Gj ?'7:k 69F;?E-+Ps [>_pq#p)^blzL9  ,S!M {(|p"pG='ɫxڟ$qCcfG;XOܝ5RTSU yO)h Up{P"bS?n%P8V oŤúЀI˳xݗt{iyFkW )FEp^{{džgYkr( K"AvԶ})S6JـPfĴ\pR4or%&~rF veפ|a]Ϗ݁kiw)YuփEvܴ[Tŗ4a7û[ؑ Ÿ{JnwC̟(mskS5datM"α :k 7BK6srF9޳$gZw[lUiEd7_-I .E ODb:JpgtU1u8?bg^4_@E'>"d|uoNl QڝI2||L9=B=i)Vv!3k{Ӷa9-C,ECeg͙B6f7~a BrϕlY#DШ2pC P8h-p_n(,f:3!ʮ8>zʏ_$𮞉D͡@Xr płOԒ<$m"?'l$K$]/AH00WLj>Pb!3PU=¥+1zap}-55S /PRK\p:p'.M)LZǖ >)BIQpĭ*/HǗPv_s߯7k.Wq£!AI V^]R t6Op;.~~ ^Mf>2\VẳHaB@F3qN+76PejX3RnG=d{oAͲ<~4nUz1y$,WOH?k&qC]8~;Oww.5+b<ܗK _OTWǹ(2Y(|=Lv8myGr:ߢ!1Pv#q`ז{NB-;ɲd(*)ޚXɲRh w&Yr܇^㴈`E^PosA,~P/Y'ynCUIBwJi_ &S!z8=E]MϠ\st5L|B >3_F)Cp6l7hu΀}R[F9"'x,q|Qtxyy챻)ɯWe׽oXqDI$/z#/a'EIκWcn#=qX-C= y;!NbT/4XPiq9v*Yq+EE> ?=1{5'gS^q7&jԸA?~\k R5hxy#K$~Vr HϪ'ց{_ʠۂ/a#JFkK!ޥF&{u26F_㹧͟bDG&sF( x͋Rz<[p =bkβ+D HgKJf"rhܶ4UhKFTb!ڂC ?wI5fnFp\lqv"%{z7c shp#|Sx iskwuJ$]xڹ iRcl~fĞ+;6[/y$ORh[9$ MePiSczZ?Lج}!,Oz9B"7rV9cϞiVB@)u%P * 2ΗHӖeŀ+~(GrHba:&Y8 8u/FFWTYi~}q).hm7ZǐͰuv@{#EOE\1#b^C1XPiu`ͯt/+M(&klUnڈ{we9Mk}Qv49?qc1!4"t[T/9n0L LPݚߠ\5?KM ӚaY4⹠W%ѹ>L-6(% %y h.ת:uhi y&d%G&a;2qe7n$?)RE ;"h믮VD"$9$H5Y]ױ5N l~ c?j^@Y1/X"( `@$aP󠪱,Ck ks,:ǼXfN]cvq3z|{ME7N=P޲9b d燋j5A&tm]#x98o@(9Dz瑆D4KL{.xJ1@# ћ >gC Ag.޺Q)43h}L)b,Ul cRՕOf2!Ouq 0. 5W@F s//93 \X_1' UW3J3Ҭ@tq( lF:?@(:baeat`gsI]j^"X7U<<oX}7cTjt?(^k^kBb RnD j$IY&P5U*qtpwO_Byg˰e)Nwl =!.9/ALƳ6?[!#0?E|vQ*+lwR'R ;+M=ݭi#r%hLҍco QBMyJaT!K1d:75\,WKqkØG)M7G S5כZiSo(бNiW] ?srd6Vx)G*r7~T1Y>< <'@e|3dU㨴:'n;Wʓ J,_=e&Y٥WCnd>ᑊpP2nfzNMmUS[+^dJҮ/l"ɣ0 LD 0"ע8EE2ehsjL+T b wL"(fBcV\莌hU0ux  ,8RI:KGJ&O+[ZꜾJ>7 \߼DndF8|dtG{*=3afz4+` hUcqԨτ%*R{mi` R:}V"P)wɧDFL2%E'z=Q S0*+\1fGVj\9߁U Xv-!N7d#:Z`RCtZV݊ A&-@L;PIs jp2hy7?߂9[q5\r P n쩾ihyDdXf}'y򸸎Od(8Er5Y%CP yͫ}W (`x=4C 絈A9v@ N>],ÕՋ##1呑bdi<JAҽP'A*bf$D.efѰyр8%}<]8A:cCt`U͉n)%U# ~ Vi5vj-Rf PU^F{M$I@1#Nk]iq}'*8~:=aAɵJKI4,x 3'l+ .Uzj3;I&;XߧrgKrKnO Ot\:Ȗv"[l5/X WW }(Tucl G?9KF8xFg,K9~հ>,1C[ L:52tFi%H9H EPrYy١TQք\Pp}0\{+h@ś7vKUwXyT(!p/S-h_ސyUcXYe) "8]ΈͶw*%>s9Er1J<'kyFPA6e}IW9{S?{z`Rfr\ V8)աǓԮUrG2P:VZL cMh.rɇ9Uک鏉4}O+h z7P"tW9Y=#Ѝ^O@Kٽ*e?EHC!OuDo kvz.YTbl/ dzzcLOk]ϥgeiv˵$2QbZ-x޶U8ZyI(b;(wqԺp6kڤD̼m΁ a?>1G~1(h:aO9Oj^kLo(^|'E5zǷY@SqŞdT C |3)B^ʲהlZTD*# >r1b,%nDp$p@&塜K)]M7y<íj.~o\"ыrk=xl> ۶QE ?s?KḟdI F 6"FV*aAA/DF?>{ G8 Z^`Uܥr`_.''\hơ,$Ԍy2eR>n^B1 kJ\۬BNEk?uʆwQ1ӡ"2NנlU:aޒBy izABd5iesT@j1 P)*uuRtKձ!q9F"%)2@N+K[Ǻߛr7$1TI)`\l'{#e.6w[s#3Ƹ5P:F H4 =$||\UGI..I!wwZb-cǙ}>#zK5򦮗eFrT6"J=Z?ó].E%quiSl٣'rxz#U+0Ic}&V1֌ m [W% DM14cBY=idqcmVʴޢ9&:j*, #H#L@奎 ~~߹Z"ٹG19,sl\r]GueVNrv=>}al6;WNdֺZp `z,p&+hέ$-Ay7D! г+|L2 +k͐GCY 0H+|MpafU&vs GFuydZPq+jwE%n 7[ r ^ kvo"@ћ2e-6@X{] S w5דYS 2s=lg6}xNYX):\)*1\ņS4a|r'JA=]jUQl2Rj0ž&$&3O$yعZ,g|ذ Ď/[] OeW]+ XgvP{ -6أ{ƿ8M&4:R )鐉RQzX:AJ0F-< }BMf4Wj814|dcsi^ƮѳatFm1]KY&WjB|? sp&f46 $rz399R5z ~21rVIۅ&MTg?-Yxə73+8.KyW3/:R ')vO ȭD^Mھ7 c=p՜nخsQL6*V`U9&wPdB"+楓z/9mO^N!Au?T8MJF;t@785ַ޳KUC_ Y@ q7@o#cmb#L?0R~R3qۄJPBàAQ/YЛ;OW ~C !$Ebys#H"]0qTF.%4w]v:0_u !8 . ۩ eTu;.Y~@$fNQaG6&hY6os rD+.SZyS!*Fxqv-N0_I;ʿun+g+^yIYUtŗm; fQd1/X[ՋZ|m uO cPԷZz?X~aD;JlpI:p<%A 팁u #[G2Yz ÷۹NЙm0"z0*;"dԔQdp ; Sйh~3Y5*,\GS\$N[.f3Ѵ)^&Եy3;VSt?y_]7D}P[QcswyR(G?6YlwͰb?ܕ1DL`&Jj> scZPs?>ٔ!-0+b)˥B"QS`N{hdIV! o#ڗhO G81Fٜq8(dYLV<<˯>-G,-(gz7[Mi.M%}װLjܐk&F>{ā9\L³맔ՙ;8Rѹ$\Ykض-Oþy7Z'+'+&b $F"M` GAJ)u:ܫ-_E q[hՙĵ;O"̬f@={f ߴ|ZNRh{lɪXZ|tj)l_ٮ^v DfjwB zVL ry2Xcɶd+D)hQJpg靂CtTc]Г!uH~AkNd 9^ɘ~z ҟ44+=[?H 4xUz4 hO?D٫Qc慾Foӥɛ@F Ôq#}Zg,t )MюڦSD]TnrelEϙ ~¡^jItNyܭ5|#J\B# c3x?uɧV;c< tё։BY`5ĔiӃ2)l˾E;7]q&ޖ 1J[ 咁̴3ky#5!g&f~ܰ4ׅ#^ =bdgý忨=?dNʵd. 93gp&@\SflxavOF"Jgc'֌%~iV*#4 "c|eRqjќ; P)S1'|-q_ǝD6B@%VE8wBw!t:q{SOk+Wb2) 5z}Ul=~'F =<ݍW38gt2*+)c5ZUU(ro:oOs'JI0K$uJ['.~I?z;.1F}t Or}Y6TC]iB>ҳ{yc!.wb/f!8@O)8s IbؾQ'[^[y)Nl(ϣ!E} [ tX&!bd3nh)?QZJ(gtj}b.ܭƚ(8L9vf$3/07гZ&P]gS,oߘz?ia҆ aG]SHӓ!k_7" i۰zX@;JSz%#6뎇frݎG2|Gg98!<ǭUqb(z¨Q]Jѳ8@sA,{'JSgXCj.Ԩ;ekcr|bugw[JԄ}1P۹1l2;@&(KXݑqcи+~>|F/f{d`J`*gk3 q^bvk Mܜ?!r$hqДz=)N(v1W,q0fy7PE@ h8M;`8%b련 Kίr"Qͪ%Bo<+4} )YP_. ێzdʆ 6s<:PQ%I?Opi#|70fQ⓭x'-O)Ѧ%h7*e8"l%1'gZP;&_tYŢj9N 8MuܽNLevֲʨw|P1MFO& ?SԴ Jc-)Dù}qs?gZ08`J.XGU;~nF/¸!plEZ9ujD\4BR Ԇ[@_o@4ͫ OSz@6*ȉ4I !ɡXjD5^t DȃtQvqLhyͺx^1 m}0}?@]^ws|[;Ԭ7Ü|sQAvȍpexi'"8lF~8(ٺBcӽƙYu7*ҘNvmwƜ/Yحl~m eȄ :H`c&8S{5rլ╃W \e=mI Ph%BCq2t{vH1 5))D-FUMy&~ K6$, \s" pTצšk~m D66߽u~Wq3#*4g ^cRGu ۃx[iߓLso(e 0n:|葎g=uRQ皫4^{6 9pD>v?:etLkA=9{JV&W Y$) mSV?Ƌ0h9R Gr?Zݼ-.&~e%p^К!3Atբ(2E0|/2KbSI/hi\K"Ts:ٽ! [wˌ0(r{Y{mҲįQѕ|a5H睬.+r(l3jk=&wFQ8+t/r?^4d: f6>;S)1Eb Qk|3JLuwhq0wQ 1N^^@e듪 4e l9N ^+ nn[9^*828TyöZN9öz9@e"#2&/䛪rЈ4t?k#x``_6hA7h 0>V/)jhc6W z_^ۅ8JœUbpYbݐ>/DN|mw49g_;񠨀։#U9:9G`)M`S̶}+F`mFO%d# 08W'xzZW+:qo%sZF!4"z p͐cIŤX1: ] W2:dlsg;uX`*)e*~203%7FYV DLt)RKİ_EjVI*VVjӸRJ%kX(F~^SOCP|Sr/k+ f߾L@@ͧ&JcW0D!Qup(@w穘aJ _U?t^Qfӯ/ѻea[rܶ,AL^!}L:vPRF<Mqw(F kMQtzDzG/b혲fLYt"4]T)DkQq $#-||fL9Îh=;k"?6[FHW.ȥGdptbVFJzyÍ\'lc3&ųDTB/M"nь1:A%o=4ќ&|F<=lɓ7̐NBSeMAҼqDMdQ.a|?t(=qǬ1p\ 9uŹb4|oR@sDLIa4a_3p#$!2ٶ٧+*}&"I@H N- P|kG'M=Nf\W !Xk ifk/_xϨXy&m<~y?..xl*1ٮB&,BlZWi :jE ;]w`4h;qlh@fCQ Yc?*HY2;*9b)AH7J7 娹E]L2c5a.6'ܻ0ʒǃvF|oU5p Y30:yΨL۝R\<.s_w La aNn(W7 A./;і|9cx)Wn[~ifܷͼK_̜ZcM yBOn]l*RtvV?V&cf}aYgI]!u;3QS$HEEאnWkH No^4Mr5d<j@ߒO6W4Q"Fΰ]E  u ;1ClgTlw~FfMt$yIm@skdtKCzr"@*H5(X P>J%-Uj#j}[ۿ7^>rVot"ze@ޕDUa-=_?S(CB2UkF<͓Z/8js v )N9+:]*,琴dMsɇ&Yd7 / [,-8S5p)(,aKvN {ġ( ~A)=Rxwdܖph+#*ȖhwYaYi@6dvܫq0+| ǹMi} 75S&+ ߠ`r_oT߼)vRPHEvCEn_Lgp(C?!Pz=lr[֔`B{T3OgSxm&;7S){IC"͒\Bk6vT`x X}}Zh aCdN«P~ImێJZv?+LBbDZDg&9$Cݙ*:ӟ-pwUb(>#3g=6}o"isSzaґw'81i}/.STxg&RHh>IK[ir sfO- ujIm4"?6ZhA+/4Q?Dxpm? *ݒćyoi^Vuh-v "plnjNɖ,(EM"jō&l +t;#璀OA|Q )TYʢukiM֘8~@1{D4!9C)+ <቏,U^ ?~eݝ8 BC-%@Lqp zXH+ XYLGQۭ=31x?-$o됻Ƹ: (4;vg]skBdՖhDW1~ <#t&\_|{51l0_O0mdSij'LΠm-{RDzfNݓKN;y`ZK6tiV%9;~/Q3ߠ>>,ь\BxazV| A%G.>_C:oגpSp+H8Bl<[  1Б[vJlǻ/Hv?؛W3fMX;zVXDI+MyZf<1A:%!rv75o7-وR0>@fµÏ\U(gh AL('AEƇ+ͮ4k\uOwH3X bp $"Zbd7`jЃhۭ㜭NѴV$a {d7wA2ԥ&GrgQp]@?hi%W3Ug=&Mpm%D!Vio33YHN3U^uSq"wW7.aa"VEe񎁕qjRToHP#.V/P-W᏷?&Nh]jJ[lJ 00f !d>,@<$WϷKJwE"2<'fhgIs1|Azh0{^eߞոV" ,*XY6nH*u2OҬ껒c7 A`APNRPql1R·zKրMǟMd1-Vx/&Lٖ uZFkqurPW(vQW!< L{Wxj@N݄?N<U<<[KA+>EsKq0ia76f SAȟ1=3a8샻ED?(/)aJ990qم-&k͘u+ QSU~[b=|DF8-6<Ϥ&).ъAAݝD8l^_wLU@5+1JuRqJAP3O aw;W=2K<0jmnzJ;ܟ2HNp;E(W.F5CmQ3C]qt߄ct_xK \DkӯlH0&aN!ԲOP]pO7ji 5|Ѵc$ MXH;W\r֖|,oc4)9 Lb(1hݪqA*6#aV1!wT-^s 0f/A+ hjVސt)e:V\hsƖyNCT^f1:m&'iiyWFUhkCUȤi$u2$(bP< Űlkn~3L~*bBSlbBW\60a`e:.uiXvF'*]M:cn˚j2<^x\ɇ_hXN8u~\^krQ e!`z 4z&(o_,pΘrܮ<@ U&ϓ1^q; E[[t gIUP{' +>wMcPԤ#VD9 xj~Jz\nx_hc>*mA7Q2/:}ϴ4P}sD \6ZVK)첍Y}"?~pݟPq:3G'c :H%g۾Lr$)xm.>`jҕoEcՂ 7&2EE]UdbѼo6Ix_/mC thSLW:œ*EȌmwh k]X< 3Л 3g^LoZݍ̓r@9 a) / wL͔4c)f֭ygmb&0Ct#rfV+nLƅ}87Z쭑i:w^!;8{Z<4Տ ge +-"{i^U7˙ZK ʙ2 xsI0wY%_[]{e^!y4H=dcY)יRh{c8__Kc*\١ѩ:1L?grVWڍ 2Z,u+eކ7\J<%-iݏSZOiQZ)V$Sw*"%v+LJG& ^j_0=#VC"uD2z#c{*eȭS_[ H2Eݬ&o_)XmQ+=т.!o԰Ĺ^(BǏ$O |#)ɱLy$ .)(]a+ƒDNp3[ P7wfP %m jz4J𻂀_}vˎFU/q8-vR{[fv!Ր,V [iCAR^*IWaM-E)~9%ao 6\Ԯ+ϲ)K U\vàq([ViyxV `𺸑ڛMj58d8b?UUǹ]eQnfiH$%>dI4kA5m zQ'7P'do*B\/JV;]GvM'|5,zXSͧ '#N7^xfa|$ -/!?M>fqV3Jmky͇sޟş1 |9=WgM,?+H]FfV}B{x!F_4rmCEl|3 4cܥ3[ RaYȐ_FEۿ֘C4xxh(r?~ Sp(Rhk< e=SMU&bݯK̇yEN~*.h1J ,/H'nsvĀ[_7Ы&b{&p<]uSs^$2u #$pܽFv k5]vYqjy%A&ԺjP X=;ΉC!:0S,ip LYYRQȲc Kb)i`yh5؉-m1ڮKeu^_F\K1$Sw\E!vF x['yiL b}~wӠ||Hc:y%sFE %qHXO'qE $.;5Ckxte?ͫ9^>?{y8ݜ^] m61dsU6px9I?6{~ouɽpp﷯uz*s+zPw#}ϝEAn^굽il9kbeBO+WaOoDífԉaDb) x\+3ț٣ld=p5&+,`FF'gg%J6_:l1+@_.75 \dg¦aA$ ]S57-ilc'P+z &W@I [f;DdKMuӣiCgx 3Mh#` ; :fU BއRg GRw΅u;CYt_e 6dóǝD^Ì;;p֕սͤ4k%3V1aCl)H=0`^ #0;aF7ˣTլ5QHhbWWiG+p*Rluls/zҐs=mчEr}ZO3%RɞV`;9 {!YJ> )jX$T[`lZZjOndHдC_^M's5)=Id8l J20ЀlѢ YW+H2dGk$7Å`i$WVOQ_*5.G0^ꗳ1"#_Rs%{`_Ja0e,YNʙ{.NX2>#IX [-yD(`م\ MoMj WRK$yIԞW}D:ټ`ئk蛢A gR̺,J*6'w딛ȴIU %//ȑVUϭi:hNt J-Ew<ƶW"avy"KIb!Mvy7_e{z-@GZw]K I*7ZBt;/|$5Xt 。QOڃHV°>r:}֣;%2&%*u)FnCUo /k#TX\\f,y SB&]#YLM8 ő/!yǼMjKJ(ſR꼪Cl:QR12I4T=g?QxW%sV>,CH"'o/#7qRkW.yleuP&KɊ;-cX%t^Hj=\Tm3Ysn2\/(8ea%&A@+dV,cmUT%'l7FUzό!`bx3Ƞjd\O5lʸ/t,x=ӥ]= YP4}[fZځA6=N^e.mJAZekD,{ݤ>"Q/iL[^鱧Ƅ,찅ƊlLD=8ku҇z4O{B_ @kƒ,#,q %0G;yTDOOBds[*lm83<Fp ϓwEGB&<7`)(sHrx *A&3W ;l^5&t+5)*+.gv B'yI 2<\԰+M$F]Am #ұ2@ds 2< `6yq^ruFĢ.B@nBRӡ3> c;_(Of[K[v2-mjx9y ifjQYaO"K{g'c:PS.udp '*p"NPHCli=Sns 56F eY^<{n?6p,Լ $ɩBsWeMgN{ Q;kk!mθ`5컑m00'f~Y4jF[ԑ?b!()4l? {R}4_4gwWuwԓLzRG3O[U?.~+Q!zD:J"Uӟ?LDYEts\Y$$EՓ;8 0dR~G5\OJsI7ZC\~ud?WJq4bI-t`4av#WX 1괝}Fu^|j_M[CB/ext?ŏ-mS#,d㲌693GLuz1|U"+ "Tjڭ~ԉsEzMX? S&HN:M&ndW qg!rn^_/BõA kڃL,ymZ$z3}~m\8p RHEn ~HnV oll\MiyRY(­\%ђ"dWx.wV23zwh䱄p$ 5Q9|i,V:`pZD ʌ}G;El!+!ywRIR8tN"=81]~\=ӥ(Ye&+-{M%kNQz+pj\)Iؗf&A>660dx1!vvxEG\Ԡ-emHQn/J y;{Rl8stL,X;!W8a99/QS4!&fiCDd:ԯ|E@OwIvK*!H@vbb=nGԅ }́Н(_ld *D;Jс5ZF{{E dz%СRl9USGH]u*)ȼ{ ndoױ˧]H@c uݕA頦h@tPs@==%_ݠBN/է 3 i*:_thoٚ"`)@a#!km)Ã=-R<ҁ;ng=׋:|by[w!3ؓ!*Z͠ VqmzBAw@:jq7UJ)9(M6/ 9vqx<_blE*x(+)_ ,Y5 No(А<)Lނ.t b=ES 2yOZO)N-L;nV[hY{KlFʬ񵹓j#%(Zܩ mscOx=mK݂ju44o:R]_] B|m8R2ȬOE:;_| 1%Xͬb# Ue ^)v"6mYGwW:XEs 3k|-y;# 5繄a~t,FSo1#"lg۞i!wz3n1z~Hm׹[)oT8nI+/WˑyXxjߧV5-*T"Ey{ `$5M Yr1uJ5Qş$0΁Ofd0iutl k w=/g{}RեZIa%&2P =d&ڻ^sgwG:rs` mF~Q -Vϊ@m 4G>ڗ^&5׹m;QFÔ"T8Pk&Gѕ[ɼ/Yf )iq ]6Dg!љHőmՐo)f+n\%HʘCW?QGw]fh~Kiu1sظf3#-Nr|' "4 ZXLIm2+WR#"fC1JC/#rVoԨqi]L8UI%nGn%hl!#-v"椨?PG--xEo]!JUpYFsߕF@ldʽc+]m9 " *7Hҭke$v!XCE"Ld 8y+hjd,%MhCWnN_q& s6uNo^Vz g7? /5EFU^/ n<[v,-rndȞv*寮!EN&os \T,8|+j'2qN~Yo ߔ*4u8"7I1 3Vs7g)PQTl΄gv)ܟT,d:##N&ձA\EͫLO"w|gEOOdg)8BD%₽3P/k86sW<]NfY wh*A-NX%IJ\:R7iFk_Y90ʠ SV* d9J7LT/fowG4"͌c Q"@DDT{VH (r NO(9Zn $G"-yJy?GhF!%6wv?J2Z9<oыqdIwi˿ޢxbZR$Mpm~I|Ydc716X8,`VtIIڈqpQ~˒\"88FY!3Zڵ*ɉF!+*Hka_[~yÍ~{M]z#KQ}P#s)?6SFxLlX} 9/؂Ёҕag], Y@%`Y/*?# 5 }Z걲:jȺ(37A'\$|F,Hi @<c^Eg;P@ }4Fe- j: x4, +Y58"!<*Ɂũs"SnZiz<@5`9U7ɔ cTeIYy2NJ-is΀$Z }O4CZ bBK,|v#l #)E@ky̿)^)թrt6˱RMa~5fmŴ8z5H^NAԐ#(/p$=>Td+_#jv g6#Z?"MOo?DŮюbOn !w\n$!滗-8 Eu穠9 jrr;Ě:A[8S{%Std)u3In(2jY~7ʽ dhF0\8[Jŭ5Gל?鵧HL1oC_GCzI2zdxC o=4*fB68(z Ʈ MYX^Ь@J|&tlvV`QF2KwH <) NKgTb^BXh>?D:Ď SzJZIՅ=u2.7QbNZS&82JSqlC{ I5>ݍDaRl5֮u Gݙ#jpkPo F+ٻWJ*Tv<&W;6 jm~[aC <=|c(\`l ֪S' 45orU^y zQ9zE.]DY cV$>dڗ`J= Q|7'l 7Ui0Cؚ'GNL}g^C"^Bc>>RR\Jr2hB^Fm3V+!> dRj03XX7f3n($N ;b۟'M$v?$ '#?%9R_L7iC6N z@oڊ](Y8Sߙ-1QC%U1$ g,#t.X"$Fm ,<>ĜrC7aYE{Ni{*Aa*e'ҥإW5PrO݂YKaBFۓiBG0Y;#=M4Ym.Tlu @4}5.T8QX0;d$V@-%:T*ݨxe x_ZP`7Ht;b |y3z-e ӿ eLaM G-Sp8_j0!9h pO;,/ : /5!":t #8⇜^N6O ]5Fc{;p^b >[^q?yϫ2v# W*(Ƴиu$M!Ǭϓ%'~=, _昏׍'ߛa+azpD7!.ׂju@B#7w8 b\K]99fe˫]YtR&N ._%Gw?'uM - ^Gqi/,cf))-IDGȟJA #5@#=ڈܜ=o4FK:ڥ'tʈKwO=9}+["x_kI`xyw;,&35ز?*hdhI tcLW|ӹ`pIDq\B7$1g:4R"WՆpJkʓa0;)/mr g" &e7?T M$tbu2.%h3uo8 Z"ec N=]u|x~Ev* 8q4@"`gţ^4a\xo@M Q֯Z ]׼?,O}a:͋oӢGlvP~i7erx&5֙B% 9}c tdk_4ǮŽH.uK6xՈL_N'bNZ8 ؙe4C&z:FH( /Au 06RF^DO0΀Fisf.[0ɬ@30a :0̺c50/SG/xuD4<ŗ R155jU5t_Ձg>&͡u+Bc.w`JAdȕQ'T.^>g7*wGt 붷+YtJb a/\zUD6y]*'P`:]LU#;iG~դDJI*=Zp%،f Cg1Z/{n~eqEBL|kw@TsaQ 'U@ j[+@ֵA)- @S/) A'e::q;wD)(yoM&QuDqRoW:ZḺ̷DfWxCbTR \K,SK*<0P"OxP~qrqWFbA4H[^h%;0Cm)cYd&|طĪ|. 驲 qx2_e3^KX:^";My|!|D'{|d7ۥ0'$i C1@:,WCP?3`jNc=+`:;в+C\%Ñg/OmgꂆRJn_,:~Wr;;@o?͒.:6J~ kh.pRgsnlBG8M^J%6FoEQ!W/ #?f޸etR@2Ldh Y%*XP:] u^/b#'Lcͺh#\qfQl堤 ŏY }`dOX+'?M =ښs0:VN0V_-q(Vfbv!Z=sϜ!vp~5+" KwϙY'Hev}Ͻ:Z3@Xmuk}|fmqu/h!WwQOWNϤtXYQA`WgMGNlv#荩2Vi$O#fK1vVqjOWN*eQHPoʇl=v  vjt}2T䉘NJN/OQ(!.`-={lja p(K6f] c~aYE!)TƗ)5^<:wؿ7hqËlSeWRؘߵ-o4)_ ;Gm{a٢tP4|ꞧv|jާ,`1!⁣)b,U"S0+H=hڄ޾m5oDwvM`YZ_e_O>vL܍|Hw~G2@a%7jDR)YyOmgB-`[͑tuq *jH "pCerXN9 P cL> k8`hv2g;d\$.Œ}֥K)2- vZbVW]ETg9Ң=FzpxKJcSj5Ijh:t+zp{T/ vZ DphY{@__ȭ] 'FK_T3PMw2x`?hkaRA}qš p* 5"0;>z`X#9WS#F8&Eq:~aqög?pFָwdQO+ڣ-&J$I+Hb,8MK'e2x6˖z[yF9i=#MG7VaLh>3c5;\Xuy%-x ՑaʰX`DyltyCNxt >~l R[ٰTX[U ޠB[όq631/ qf)@IP޺Ǐ}_<ϔ`\iaEI;it/ؒ *~}?fEf`։nq {L|?_fкvUNm uQYoJJxa/|@d瓽2}(RiG;yV(w}0 ?<d'^[7KT5|[lHhȰဝZp|}Ii2H^` ?`2eL'G92sրd0bC/ ׀4 mR_o/o&@>e`ف.PқͭsYٓxLr8h`w@XDiWbKn!Tj+l7-P'jg~PKʀ<ns#ݩ?DS';GVD2ˋw[wx;E9URSGN{N^Iu;rA 9 O_bӚUU'Uչ 7fnKie)1xE[vS?>96Jrt!Y}mSih}1P4c½ ˣO &:IP5IPl{b+ 6nU54#|doOBkC׃^$}pNgeX{D;M6Ҩ RZKCg ٬zK-ߣeԨw*"Et w[dR:i@wk: |aRӴHk1^Hhi9֝.IʰT#%t^)e/.Y`')6,י'A}X F}9sXR%[hv5ȳdE$P=xAU$uQ$@[-Φ{epL ;bT{I5f~( )` dw5PP<,k`1(,c}Q\ 6r'heDRu)sJn9fc6 whIqwKih8U2x3xC6"&?Fzaa5:·AňL~e`&zLF`L$ncr[[)VOdO$:iPpfOtqCu\n^IGgX7A'Z)TwdvЋ2ZR^7u0 pU31 D #n^iCxٝZh8.Oiu@aV.-3^4xE@#)Ѽ <׶9;a˾Yf><씝4] sl9I9Bb7%!ژb%>| tpEm #.EɈ> +`p T,n0t t.{avisH6c6Id~XywBH?1-g n}鄲nj#CamE]덟q|eq4܌ (ߚ{9@wL[%'_0u@=cHvc6miRpf1H[g^Y9^/ p5Ftjs^5PBlmQ-x"S"Ag\i .]r#mDS.Dq[[!L͢_$?K"hS=k>aYJdӛ$jNz6I ܇LyҪp]CЖyx]k9Hsr1;r2Bqm?.)HΟϚ;rscN s}1O69*zExl){EZGa¨@N.G4OCRYGQB%Q@p'?pˉ+^kDUKXy\7zԄFZe0a M^>;? AA{xd?@jS 5uJs@Oi;NŧDf^Fg+ p~B-vO^V̬ܬ{*|Ǎ",M=#n)b+Է$IHLZ7pЏMZ )[ψNz<|_1Zm~g#QCQ![ [_e6&uM m&:qB}jpnDk5cyNBp+l%GH𩙒x*ڵ||AxlR&_uc;n;N@`:|0"n>pF@Z3z^1ȋGX=-wlb&h"g 6xi-RC^uN%BKe@"W*CCI='d0+f7襯0 mE'E1KL8 鳅1^{(ϲGB#~Kt:L1v;gt3Z(,BK|6JG?k[BW_jIVCVf%)iDR7yd%Yt ;YsV[\ԍd-ڀ I+y)$62P7+2ta?;?4/-<ԦVeluJ{;0gc?_܇,?JV~9Y{E7豑y06ְVh89\:龸: B`6Xhm/˩Sm`"QFa@)ڱPfIMH:v߲K.Ngs?NMyT<8Hg{L C;c&m^ ]u@ R0LۘB$ʺAz{? >\AIWOYí hvʢA [pa ![c:Q0 X[Viľh#WL܍cGEp?_~kpT,DtS CuΠ`t_`|-f!+]XAщ(AX #h{7?W8H]0,7ysGs:$!x"[|p!v~!]a;A2G g%zF68A, +:MP{g qOutZPP =w|}ꍝg#~z9F`A+DɏBAѡ &G~OP5饮$p}&7E |H9B=<=P|x]UtM\`Op8b_^K5) QzRN07zڞBC!C]ޏ~\1| v{Z*0~@-Щ14m2Ma@<46.&_<G{GgtrCyH3$"K<|#|i|:yQ"xY. (E8|UN o,OH݁ѡ<8wwElKJ(6`eNGPsKJ<}fjޮnER8\L$vCSQ>K?-o:'&8hYqĎ1(QwW X0,9.4+HLfϨK+t?\,HHt0Nx>JP-k8YcɼI2E:/KW[a3b<6^ly|$qDs5h.~|}M MÔ" kDZPES׀ΌЎZoave(`-m=O A4[{NփsSFoˁy BTq+!OP"ͣ\*֔ss"[/,r)=.Bi|l~7;O@9TA>K{PprCqb;%[h%۠zl0X[O.=܏$fiv*XܞUڸ}jέt}g뇙=uC11~ -~.HJ=mF/ ʎl(=zrheq芘< hXc{FdlfaY}4Tʨ~&*}li~Wt',d7‹ {$d)* y-u#^ Ωr_$ N T UlƜk-Z$aq=Xء+i@to[AVJWp Lp^Hy-t8"wPy<ޔ U_L'L2|k[-o*(KͲMF$dž)\@w+;sPhWdz5+SB"e%&0 SI?d|O =c]V|6 H?*G,{/20(+VZPOOjD Tп@9ETw<81̍vL< B㱥_^Q!̼G|6&/ղ RIڔ|yAb5=ZHjNRG{ Dz8G$T|=7F"AÌ=ri䓱D:W|Q [({ \PXR?oa4d?M7a]"Wq R*csve&?C.!ZmC[JޕkoZ@lze`V9p&2lAuրܽ1   mk:I*x9K9[]Y.<)J!g7}N:L\ɣ%Pʶ8A1>vjo5s^c1@}+!3K92 rڭIwa) wxْof-ǑbscȬ^;q=RUx(IC8&Jѧ[7d{vޖB x9Qf/`,sa} jWzBA 7ƦVm)=feK->Z4UB⨰EP "xYTEǷQMUa|j&D\Zͦb.aEIoGP)CKxfkRL޿<:ԮZ NlYZ.AGȧf❰h60.@0*F@>/.uƙbY0W-/Ypmy:R cCЯT d1KLZ1*%M-}^70qyF○mS4H 8Tc ,lI us-G!my^ϐѼdbatzVo"iʇ˱V_bE׏+unub25,wDiP]+DUTcy(7k#(cF(* {uek`Ÿ#PiPcrIsAK8aejJw鈗*P +饑z|6&-.I$ކ\Cs)lJLOHWX0uA[6,ҷdc:4B4XIRfe .(Sb@Si~7q1R3ș#!I[Ǚ1 e"&e-[zYe{UBkgZk~ h4ðqt31UD:^$?ϨŸ R_+Fާ.NdEXv~O3F3qXY8~ծ.1.,+kðT>oguwiEv2s(`Bs1gnHl䰵̆{u0|f ?/IoXۋyL;b9DRێĀu?}ZTp[ t)~E3:a$p έ>ň5y`zpOYlf廳9YpLԁIoI|h#JTWg|(-ŎM.w҃ I_rAkKջ݉m(Fw6p .͊<%P( i~?-{c\HtTz9~m:!cot9ي*!1ɺOFZ>9o~VSRO)߱Y\[| eLG]֑MSFBsO 5%MGi)'wcCw6q:K h%eP@a>?U9 ݌$~ ͂1fՉ @"ѣK/ k^ #_Qrx)f~u~$r` C95ht3~3F0L}(]*U "K]|8ռϥYqIv(˗wr-M M!gOt! 6*E]G˜6eSV?Ovo1ۤͥD~ׄ"lfFf;Vc{S FK1ȶ_9fU>ˡ< R r'PSWJⅯ`Q)"qAD0omTv8?yc`v]F$U){gUa9^h+?]@wpEW$Q7 q'͐J7.հ["XOTrRKrq%9;6iVz"N,lt F"Rgߣs9=zMn(o"U!*7MWcH9F}ɘK1W- _ VE91"SpI.dR^v;z42h5J5 BYS[^ }'"ܤ]!YL{%Qw W}7!L":;Z`h ŔTԯdhYXݐ˞)(ˈy`԰-DjeHذKV %S0 ؂PXfbP-w'TtJ@߬FR' n5 s&J[3c=Xë`:Cɣ#:|jCO$XvXFR*2,n'\ Q$ G?")\:iT,7$U,W[B]PM˞ FWc'*0)קr1Nb?If+Kۧ8%;j7fb'NDHLHfF rVoQBKҠDz{%I PB6 #eg>ZN]dShEPSY\+Dz9 pL4fw6AZvPɰ!cew֒S8i=-@7xrtx߯Daq飣cPz<%vN%*>*--E!Nl`RJS]MRD1W( tsfWQiH ̦Q=WH wػG$c _GhsAvܢ/'מOpkSJh¤>=4'Ǽr휕tZ[l@.u~.8yQ/Qʽ]W12ob*^UuXRUN[+%-J͏~ڎHKtv`MWsΨZV㝼ɜz‘qi"$Q!6$Li'7Ը%\cY~_e"5U}AupcHFCV)$4u9a6/9|B_nƥ{4~Xv (S(:!(jN [jUXהߛ E^`o8,vf흦bFm [l'VDjm6VS| +=5*hY53prAi|.-(tGDEp֊1ghMH8 Fs͆!(ƐEtewI:h@_^YD;$u(ceCe)v*vwV^?+y+! m gL\mo>!wޱJ~雚pKxQNW*ZC1qF (a 8}h{!灀y/dPdXЗ##{ߐYRCԍA\ͷ";p јHs枧9O!CK`@1Ђ"{gsLͤo`!+%3aF.!P㨷teϩ]Wr?ϸ-^- 2ɂ|8-bhJw*hց,3xDӛ+mզQcK>4ُh ˫g>W!WQB/ Of2s;e4aYʯ{L'`BcX__#P~:ەSTˌ2ڮiTJlND>11`H:رDf~DIg_ 8I+D;fPp~*Ki`>;!0.(Βdd j1]ؙ(%h :4\q,+ yeut!whY/LDL*ZFV](nבI=ȱeu ]R}YDFgibjTl *Of`(m.#%7'F>.n(xa `̐]}d茌@ېL륵k1/|t0)?,$$* "׹Pt]h׼$B,|DspaJ<D>]X gW`Zbʀi p Y?.1 存08>DΏ%44Q /?X:J7:j~=+|Kr7zEQ9DWK\+v[ S5iCm3.fҽmת<+;.0~/@sBiʚzP)58"B8;pUa(L1DD f_ǪZw@bp^?!&OȃT 5D{Q̶& HϠ5G֏QtΐFK&\ej$g(%~bqjK.DقߺEj;iU.aT*C+{] 2ChV4.rSY Xy?y؜scU̩8 8i{!bΚ*cm$Ho;4",ʏQ`yӐs&_k=5,(J.|P!>1K@6^δ }  : l§P,%3̶MC\kd``X't)#c㻝*EIǩQx#ֺj̥R*4z7-'f`ܰHE0'0Ju݊į4 &`8f`_5ٹ-[&-Tȋp\2!Mqa>:ɨg7)3,AB[Q ˥֥n8pcV+4\F,`+!m_A+9sgB[[>M? X,!SČȳ_ $K,ML[aG:?RϙxL}z])85ڋ'+44EVLpԯ-,<]XEYs[2A>aʕ- H*qƒl(0[177>/JdzK5F]T ~!|œ@"aA[1UOVwk1 4Uq-v%"Cy=ΰE+(%a4G7ɒ*[2dTV6們ѷXƲv'&JJ8v] qJMl9D8l[W|C;>geT_'[lL F3dvS+'%~wVЅy^&}k XZU%>(QquGh"n=7w^lp;Tx}B|o^]hylZa48`}p(PY(9lTQCW b_cHv޽`CƬfo(e~uRkm>?wF۹5F3IΦLdFs9Ld?5': ߢT/G?ߙpP2u B(5o1Uz(4dWNB%\3[0.<IOIhu=R{6' ;)}K3 Q.8m2_jBcIC!u#.o$D]yS(~ 2 6%tĮp_MJpL/*k"Y)>6W7Y9./gWV c+adxp>*F?H]Q7sx~ԝw?Ѷף'^ fja,@:0}{#tuTflp$#˾Zf6vԏ⍖jCQzD(6H DP '4%Xa_}Qi%9>W̴Ӛ:U6C-7!ܳqRE+gPS'00;cޠ[{>`#u{8hcp :% (1 B*S'K(kzm Gy0^ /x7躤Nt{ycݭm{ж^A5.Pk\ N _d)rVMIK4:ñnnoƄ#N37IJ.R``|NbA4%ד*i_MF9?444.JzJXr} WGC.ߑ`Z: *gGk"Yp#|wN')LLH jK 綧gh~ FZŢ`0ƼkOF#%RCn^jiR`U.Y\5g}%? Vh<,%_5#n?$+q_x{ۨ>V1Cgb.(:iOo P_DkO^ ;磯! QYS\XUzp^&*=+Lc9U 8C[8<]T C[*t BZI >?b ɪ4 A,uHBIt&l\첚},Щ-3}%f{Oӄ hy] s]/8wr.SX1h$j_} 敖O7?yHUu4]cXBf,ȰA 36@ ?Br76UD4}9.xJ#LYy!D#u ZjXQ"xʇŁn(+"J~ȳ۠<]#R_& š[M+:=}ȡY{)O"..f,.pg}a'D4SOPBK8gWE DcRo~2kt4˨  >R|#$P:% zlhiF`}얚62ユǢޤޟQ"=8W1y_%5qߪyN2}Lr 4z^\rmёF,q6M_kաǃ+6t%_P- t&CYDѫuP`M쉿[F!\ [uE je-3'$΂ WWd Ut'RVQʬ˾||f'\PVzm~gV?ű?eH}75]hӈk &2MM.| 8D= AJf(s0=/` !^Y=XOD{N`ucWd*!s|gDvH8jL=S$2Qc*Sy\m|#W bqG8PBIBuYEC';©s zLk5P<\8gOu61Vm }68Pw+&kKM }i# ,\OvvP~3! M[/t+> хN߷c=}I4)9tXg%y1 vO-`bᇹ\8GǐrF#9Eɠ͚H1?k?#&: ʍ/9 W47_/T<HYka|e-[ۨ;|0|+2o(WT<ӏjRt¿c[ko\l?e:\?| 1MRI>]Y.;:,B ]q0$U _+S [k-!=GH!36~l%!MiVF͓?6aVPݏe n2ŦschNf3XM( A9IMR^VCQV6DfZB:}HO`%;cm廟o'\L𕈎xU~zAG=tSK/ThfS:1Ky ҏߏ<۱F@MBƟAA8ߖj\O_ 2:^뇧u9`yqs pZoopȕrA<1n֗^'5}j'DT&;{/y2#$Hu[R?i}|_~!CT*4Gݛ :lXv̈́+K8g0IYޝhET$pK]0ml5u݀TJ4JfL{/oI:,"7 PhL|6bXm2!蠋RowC/k~YpSqWO8i> 7Dd@ؠwoRB.^*o2}Y#Q+B+4Gg"V蕐&Y?4T A Uŝp47&vGEX|NL-/3_mmι0k 1lzH_ ]I(*\0r)'dv))8 j8S?j &6,V[LBEC2TlX=ЕF}y96/|yVɀAXH&=F1GU1ʥ~4+s}x$܉zߗV>4i,'+cB=p"ͺZl 'lil"$²[g>>(`Uڀ9CЊebsIJP\J£3#umN5 +o?Xd,,[cX(YtQɟk  2_14sSÖy:痊sk4YXv>MN7VƢAr7\DZA$? /ǟYt75B:Yn:ؔPX)He;8hzq%1N,K΋/s~z$( "VӜ%+TC>7{^+gL9"sO a,G:}jn1&h6?Liq'W? L99z)^#v 'B#* WJQtQdqfw"1<03tgP?;'450^ɯ/KVW3{Cr̐Br&?LjHP,p^AHuq57w$ +Ō3%}Z^O07|Bg#y9|E?D;Oya ɛYACי]K^"Nы w-(/,'OGhfBXs%Kf%6G(D2=h`$+~)M6 sYƌxiG ZsVx~"ce+.4,S&xTZP-NdfYx{XڥQ A/RJLofQOj6 8z LTةJzGA2 'o8ۥϝZ,%㞕 63$SKrbdXJb2ZAEB/5w3swagu P#%I[pVwMu!,Hy)Ee9&MΠbRŊ^jH*gD?iڮt NM񦽯{8z&GN)8U\g60Z-nkd`?\E'jJ}b:f|˳?;%Z>u,.ˢcב7獭_klR5 |F5FCPpgRF: !ʭ̟(v<󷹬~Md[qa=KoInlj/3bNt @(͂Cl`+$&@!I)}]Ϋ_;E*SNVjiX::+?eo'mR.('ަìq2e3{McP8L( t<UT: h~zF,73[*P .3{TY4Z% *.!.umqtb~jejYC0 zpkX]Іɷ\Z?3&(q%cZx;(xs)\?Is%JĽu/5| 9Fdr]<3ϵ:x/}Z\ 8IA.z_]u<?Q堶M{Xѵ~5X->'XֱKSy*yBi m+ ?sr _O7ݽ`@>&Wu` bXJ‡>|dD X}ĘN& RFQ*ǩzxacwL qAD#ɂ(e ]{K! jzGX!ҦR}NyvGqTLvїS-ݎVX09J)!T#"u'lAm C3&S$l\6.*[m}Y}e x+Qjs;:ρkڈҾ| 97|Mbᶽ?Ep̈́^߸8 A[s*"-hl2` V%%~J6QM28(bL_E ) +*W}pn$(~ } cy7PR4m+xqX͍N5iڨgMB{{ 0G;Ux-^$ME|5/8XX6 RAļxUOG>j}V|x+7O`Ƴq y3܌g鮆YY ߄iN)>w50Z Ft8HG?*"Ch} {ܣc<[lZnnT#E 9,q;,nGi  Y9{j6)kbRոw>9^:}hFnj>0d &Iȩ.Z/)_7m*-KSFp_5JF= sSͲ%NcB9LO\-0T"_K?R*=a l|KR$ ]~0gy %N;,vڬ8@t~ϲǪH{@`'V|.Wv!UPgn>`?1-5 @47-)#,-dwkXg^?eL@-)XpG!ȔR8%Q8j~̧cK5wb}W\ͧxC ʐL5Y  e}l $cȭԷa.LᯣDxJɣ֦Pʝ`2g4e03 aB s-fL^ߊؿW*{TtARN|=y<1 R~r/;}1X T c{:eASlNm q\ĈB2b  15:S"y;jl MtsEh9wgM2Tw8Z#SsCy϶ >I7=vS 'QH}[ C,.`}G\~X\<kf6N_-ㆄ0sR:6Tǥl /=0'}cI$.nGo7o=σ{9w@IFE 0-(| NFN{} x ]' Na[GOfnE.0ԃB!"HC )FM >}>*Rzw MS9Oā@DZq dݩ"v$5۰X99-=s-E5j+KՆ^BCw}G5%esBYA;lѢ %AMf^SaLܸʕ6t*VaśQԍړ)i3+[35ٕFTʣ\8}4˔Xkx~k<x@\4YA xIS"Z fb)l*QՏ.]:<`ѱOUU'NO ?¶}]轓vUa'b@ {|.J& ktH8X8AP52=G}qTZ\C`NXa4:+Gm;4]kcc˜&g55Q)w/UYPfB63%MFv5<LF# (Iz۽&0z p=K*BB^ӘoN=~{bB $YVjՀm?\u1j8Z}ڵEdqẈ=Kp]XIRJ^~NAu&HX[In-yL#׀J\K5WyWXW\/KLӁN[ZRf ouCg6ab=9y*H2 Tk- _3g޼eD ڕT#zDŽ]Pd̗p'lɿT>~*eǧ>>5njn_/ͼ c;irW i}Lꍏb`ԶRl3 ST$CqtQt!;`׻\Kt N9B6o++> ^}TNy蘎 E;, *hmjI,V,뵯f VBtZMja Ze3Y9]㏃-X^-#u 'q00bi~~\zYc~trf,4҇j58nZ*ex)؞Vb6߂83%!G"5T؝BVx_nYA@`+>g\Ri͙WNU@nBUcǺA3$RG0Nt[x|tZJ/ջpK,7Cmyc*4B eGO*-)fx7{3HlACۖĊf^؁̳X7.79A:Pۯ́qɪF-1GB{oA56Y)Ʃ#.~}fmxb\+QX f/ ix:x9IT^A$ި(E(&@1J6!} ӟX,@h@]sVALe 8x"4%. :mDjg{?zHq9z + |96 C/l v.;agcp[es$J7SQ# r2*3eK,'sT@`&#f'ރ<6gEԻD ۗFcA79WԴB#)x<سbo(PE_ "~dNKga4)k(cS( &z%\a(J7I83o|z+6hoL H Sx-3-+`=x_C`7{hٮJ[V*=\z~oFJ@{7IcQ`v~E^yjĬ릿hoξ67{(d4Ł<D]nf_A䵷n9^C` |upqXɳ@uxP7$\B',YRߧ~^Qe] ٍ%cdQ̼ӳ 3>ڍ O:Y,>!8W1%~'!(h8,,Z/PK0"Z@^֔D)a .(SP3UCU, ïB?n)Rq5bSꎨo2T3J_AWV`$u^nt2cCϥk뉽ƫ8>ޫW'<7 FԦdҺы*MNVYCS8 Ϊ[ Ra͢G;ʉ8 ՠwpm# H )֙WʼnMYfsE ^jC 8,M7YEl԰2k#?ѸMÔ\.5˺P~mv('G+բ[)$oq;Rxr)4ȹM[a,_i  Wf$zwu%AZ8HO/+1nkq)%fJ du C틌:&t3YϧiXNiD9jBŋB\Ӧhyrwbm{ G"eLRMXSt?W/u<9cs4ctԉhH;[V!Bmm5r8׈b.P+^ЖD~ ޷. T[&B^<|"?P峋+0Ǐe0tFu'TWcï#c*pE/c vUɅvx}Pc5[/-8+N/P-;UqUa:aI*Rq8cK-pD봁s[X||$q= Qcv4_vNLLpP^QԯVCFꑦ(d&R;שVK4ON@ɦG' ' w*M˫:2mG6tRht;'T@ɢ~8# sn{#|P C=-w9>а-4I 7lu˜!_mESa/[A gyLV4[V#m6lI඘b3FuL|T/%!!+y %5q- ϽV9k5rjl'> G?0#s[_6m8ֽTkt7 [ޠYYE%L0϶gY& |}vG7BLv&񬼢I>DH}^ Y!㫃sZa|y:2, 3E)Z8DtB~xL\*UeDI/d3 W 㗹<,{mD.Ln6A^U3)_CV>(ݷcAu6#R`'8QQ)mU7! *f^*pa:.2pe wlOOlw50wOJ$꽄`.! R2F&ʹ iYz -lٻ v"F!ҷUm2D`VO6oJ ,npvx`8:Zddʦ%2NȎ \g+MB GͧHMˡ.aF ZFE^hfb6薭Wp7؋d3(!cb A@ A?Jx˫m÷j~eYlehkAdhm m}ڰbmu-qxv;u?K T'Hc戃>b%DBېOGU G 0ԩ$9I0ܴ4ޕH|CkT*EYt+$G΅ѮkIRg(%3z#a^{gw0Q Q4fcwϒQݘ )M[h&HY(m`^fP9I;-x%1XLNYN^ܕ0lK8_ׯž6 aA㐞& + U(` Y[;zPx={/ "I|Vk~h3])>dozj%V5<كuݠ>GjV9Rzvs*wżk>."`~z3IA{ Ӱ9> đ1@k_EgfLy$&MPYSfuX؂ݐX$CJ=U}uDKЭYw ]%I!hE;ֿ޶h%qR/rʗ9FH W8Ƿ$=##İ" eooӳi}1]u&  F 3n%g6Զؤ\B)3&Ak[MK>7c~\[*>Q|YTwJ׏ca )$ vD4TwψD&sNm!rwS" 4c\ B_A-Ԍ74`a?^n qyzQtG+')<җjqQ}$~&~W^:^+Ak­l39;`S5VgΏllt'RH^ 3CiaǞ弴vc/"|iڀ8@24~Α߸7B>5>NJg1ӏF1tͨ %y]&&5kBkn']3Ira[)JʠΛdLKr+br^ bW+c9(>Z VڈG.2{@zk)4ӕF%>Qj\ lOW2H\ʋ>@izz͝HsB0ޖ[u->s?HD*\~$sMe+rsP˗'y({qrP4w pC{DN_X|mnPumtGeze*tca0 lZ!Dw5w5H4Ͱ2 m))ɰdU ,Hy[5LA.0Y:tP9iԏPGIsyo=o`HH3HnRoqL8JK>HD`Nޛ* b(wTn.e ??Xrm?C~[O-h^8<|DQu(K%V??҃"y ?;/7$WȾ۫(l\7.z0bC9dZF8TӼtYEbg>{U*`M9P"ˉ|JkH2ӣ`u u] "2PŝVK; sw !A3|qaAxhq|191=N7\ WeT7t`KqӟJ-ԐnW*׸&+px~xdC_ ѕ rڱ1V\%F#m֝RmbvsŧHrPn࿊AA^cN ,Vt <@"Ps[$I$hI@Tz6'A?L(M*6D48S@θ>)r]T D2x{F[ K`dPFi0b Q=9ַΜ2xA("l ~I,TgiӣsZGLw>@n "Xchc˘a(<~8TޣǘlC5w )9NيFN' = !3(Os!9C#*N,܌ nf +}|B)m0  X uވ>b0D6}k(کmOLpf":Nsڕ ݼDumהΦ x8 k-zhͺa!l ?oc0|\BiOfHkL,F[U(qŚ`{G(3[2xӜM3͜(IȻ:`r ?A(8?~ׯɲ%8lpvg~ /j5}i(v.~xY3҄/N wi5(yPAM㜠dQ-#;-Z>ЍhR5ChJz fOrmVPġ3P)/K1'eJq(2Ep'Fuϟx"IC(Hi 7)r<-vK)B8% d3&i3ffz|ha>AAυѬy-]ǩV7NjN RM& U>zbFЇ 'X`$ܙ}>&4/F&Ғy7埾qQ_(i_~Z%LtBnޯhJ~}e23fv <~z"N5Q={;DǑj}H\|YXnL):ѡʫ{k$ G%>G1ӛt<¹ >JG{,<]Y`!|j6w@ɏZoMӱ}I ~M >hIGgzS+oWK'}xC\S%k, f+@e` {#vRtBxJ ')p}+y?mdu>IƔ88[P.{ 1^} ێO2jCQ$dhf!˘Ș32עNHk߫g;D͛䓢v9Џ?:ѿ^YZ$хJs3]x̯q+OEJ>lٕW ̷F^Yy 1Gb wײ"Ūfe |vc3,6uɹ3'3Y,rY2LΛGP- rÔP{F CILH1R:'_u|)_ %;RM0ܠmwI2ccOgH:K6Rmԭ埐*ybtgAʶR<~EKg8u4u}gF9"StC5V`]on i5΁Q:x>E#KA?5Yy}Ν1qoO;_wv F !ak-DߊvӬpErި}ԜEp֍,-1<-yZDF̎`sz*!pې%dZ )ռeS-FrvDkO PRt$`c5V,cD$gi%;x􁨃Ĵ(j-(ߺ I6xBس 9K^mw^t ڳ0a$K#xŎv**hY"dNĐCNf}`pÊM4jyjGcKY[(02pU3@[7l'CaYs:P{~u o"1FIB3zb* @9ZzVG lrkxhTpH̗?UneWkM]F < |j, &d~ם,RߺO<$ }}Fn{dvLDX>ԇ^8P̥ޢ+Bؒcpq%k*T y.Pʭ9ZL֜+$IEO0x8N3Ljk*14]eJ\ T\Vif.SdIrq0ȻRopX2"Zu 2Cppsc)T#RL^HFВx9SD1<*]r$t'ψV? M_r$ g{G#dlYKGIM$.oh ߝYߏ>sն@]` Ԝ){IXKa~ [AkT6z22v,U~n,Y% s9Thl[>r Z_2SBpsjA-+x39t5~JKkJ]l-\iЖ]1N.Ç1's J[{\oi 9ӸyE=R5#TxΤTy6~qkIڕ+>kOH)69 U)څY\|MgFc[uI ߰۳X J׈ˍ6 Ǜ˚2/Q$.LfEI09Z %@E(1AjrܢpF؝TU?:K"¿L&;6R6MkRԙr ]d_a$甌9n]:(=[%>ve=M٠G@DnQ =b]Ƃx ϧ7:ܬq]lXqV  l<0+NOYfc~>f 2UC(} 9@uN9R fFYҽG"ۻ.߰z'Yħi'L- !$Fj!$QtdW5V\S#3k}涕YCjj<I4QC BoImdx줸0W4/@ zS0Z<X6g`˷`BP RncJҊGd~. #-wP][;*W̺WaaZgC}zw&'֓ǙW*gGb(bu&)0DJK̩UJ9=5DOrOblޖĭf0B3icΓq 0|;Sŧ4I{k vO]wL؏TdcѣQB_XA~٢EzPanA9/`v(w<5iOX^{^)/8C X/2|QxD5Mq>c]xlr8#J%%Wx&%7 egG=og-,2 ī``sֆk ) z* בal 8IHDd] _D,@'BܶåӨ"s͔P׍+EzHGɑr_ n*ئ̱6 KiuN(6E)n2*9Y$Llm [28k̋銮Xsw`sN)F<$qSù%?k;!w~  3 1;^rLU($Xl[JrxkꏪwKNA&5 (ءdLRvQcAHK20Rl_wZ,ާݙMtR+f0>v7!7=J|E[*>U!H$ucvGvtWyhp;hz*OWDŽ$bJ=|zz; BjoBvdܥ X`ϫ&bno)+  [xウB^ؠ9K# CT:3\ӌRA!PXR>(N"J ODkzpl )ʚf 韲 L%/f:ĥ u=d8dj4)XљC'W})i4 N#Fg%+cE4CK]~"vY_B%F)Aeq/YL' B]N&,K#HGUe7Nx]˜+W-sTЅBXo_`։w:;θ | 1ӗö1烘wYA9YƠFN#DAI<@[A2gΊK1Y"4ˋhh"rv%zDQJ#ڝW*p%ط6.z߬ۋ/?C. sɁ:R?B{!ně{Au Qr=! 3VUca,}'6%P* 0/U+]}WSsxM7REkB3Ý) !!K__^cPo'Kmpz!3 ;0Oҕ?G9$KL|g/;"V}Ohn$YsGPa j65ygafzٌ~# }cAf)zn":RisH!3VBu }DDf_5^kzLLEk0JZHGr{|sBJDvRޚ۴قx#$&)G!=eX2Y!, 4I"0ZB)s1m4r? |tzB`T>jp XdS|Ha珁]phFQKQYE{Ҁ5ϯ-iᐁ<d4sTmV~z-\* t^%Sj;1FYՑ$\=4F}dt2wUJi&> poA-3 jEO6V`oW+z^^i ڭbJvWto13(nu:|Y>, 4S 2YJ%ߊn |ӥ/7miw5d` ⡬& 0N 2̩mx*OB?!1Ity[?T5,Xe{CC^Kδ\}~ 0O9,5PHT} TyMHGb3[XGE|HF6᢭CJXƟ}/H2#3ҥ1!^U{>&HSndyªZOHq X(rƋGӠXxz5H0eȺ`}'i㛡N7 P8@;WD2)eOOor=,$ \'i+ڽM<ppM]z̥r "j`3I]񙹠s)={35^A7g؛քlATUj?x+ *UdsD$9+YVjp@761TvL=)rHwפ'2jb}rMQxXe-M;_ؚzcg%b_w_80זE|uzH1({Ϥ Ӓ<$ *%ո %޶X5n_j_zOق f8_~Y%6-䘰*(H[{f^SY *OڤoX c u'LZאs sy6rqh `dT9K;|'n_?3K_uh9~hw$NsD;ڤllr甗'9Um &rqU-}W}rMMZoh3߷2RA\ulFkCF _1zX(U7t3kη_2̞7w)F1 żUw~*]uZJoW]MY4ZJ-T-rWX::\]h0AƩ ;_XLK}y&(1nOt<Q+wmT#6kwbp,zȱ qaWRBIh&An ?'IܥԱ_ )S.CӽK0;\_%c1&l<):xAj{,M6Җj(6:CۗsSM[udz`}LԐrc] v4LHÏ;-54[W`cҚq .KX49)!r(9C\DKY+f'uGjdl\fm_&uDJ|iX}3Ջ0)YOaM7oLt }(a_yg$G{{#t4</Pٻa\Re/ZЊCfV$xoKQyW&wtD>P+MI…Ni99z7@q XՍӡ׵@ُqж<)Y-l,}ta>Ȃ L޽hwqCz"q bvh(+-Xofr'Cz Y5L&qҪi&v[(gE/ sa0,g^x*r0s0Qxaqٔdhaadx_Ɠ2z%<= 3#cb))ylgRNdLp?^oPbE9G"#6j9I[xw:?2 ɌXG&!LpQqa'YDzh+%364VC<0Wl|y&'?vlxm: )(&1{H@`(fRꬥiNKLOCJY:0u|":T{X{<|9IYߢ/p7e uaK>5) l@ 4▬kTKSh$%VmMLnGjjEXT3ǺXU1 )\ [Pmrw#kv  m5.WRYQG,bN.]`tk1:& Gktmx%DފԵ"46cfhԒ(~" Խgݳo'dLRw(6_Za9ZPK;͹#?};̏s/tPF$hR5)g߶+E R j-q橳$#C|7XX *{(L @7u])7C2[Xh9<2>G%NV0mnp)&%gѥ>Yvt3]J-bM-8'u T'zõ}qv9k #, na_#m` VM}ʧ2"Y8Ł[aI<0R|Ban d4"J~ψ6X ]?v\JeXb?iUhG?J;Sql}?2#<^Ɇh1&F$LzӀSZ J,鰚  4{\z9_p'c=>>Ak3٠i\y`4QmYoHeG4n~ \.pMfAM륕 iF֔ f .MJFv=v1d^OrqG^omqbf= s_,nLbFA'4$L dX[f'lgpDf։ gEuf:Ǩ٥LtPT`Շ.17~NcrCG՘F@R%|N(.åzD+6rYuS_t8ƺ@O:k6[`B{ ZYw-dSU_>֛6V t>nqD>?1|7=tt2.sk"򃟓;݀g6AF`ijFJ,ffE\\,epִNKg.fLČW4Ո0h*SXqzii+C1f+DhOm#?OhF;hsʭۼFbB'r<<^'R׻`YS;֦ A4K&.bPbI}etRLmrBa3buE9[C2 X*\ɘwa MLLPȐ`[Q50sIRhIKN1CBDjPs_WSq7_O>5@:øj"~>4|)P /z( Du I+Q[N2OhיcBqŋЎ#71KR1X Y8.Tr37-3ɏ2t?,R" oכO#X/f!ҾNS+&,^` ¦ Ğ⻏>wg;לPjg՜cȄP۱eE3Rl9n,Lq%k$f"b= AM#Iat*b(4K܂ţ=b;@ZnZOvw&Բ ;D4mBn;/{fmp*(^'uA,;87iu1ֈ*uأKxu(-՘/$JɌqfG(~j8^ZE$قtʖmqڜ@m~9h_r~Ԛ)Al Mە7^?|:|qA)J1p!EU xldqd#@!Gd Qͫb:/^d'F|fhv@:Ǒ.I^mͦޥ67|߭FR.e7j` v1 ϹVsH潗nJZ-e2k~bYu0mk*~x"c+(Ƕi%WM sA0i%3cH4LmS4|8(٭c;˫.C5d $GecjpY9\{LEhe6Y:LDӉ(Bwյf֪38\1•> l;貘 Qq"sHvQ6H6} ,;QT(1q"Jf6=~O C>IsgIeR뵱mx9u}gZ!j(/ۿXeP)I޾ߗϷJ3Qhھ %}vB8,l|'"!W)X?3-صhJmRg )ahznrHӨz[LU|nsk X9dB7CwudtM CM|q6ǖ:6[41o[%k$ =OS*ԂTZs(htU[mdHn(x9Daz͐Bc[ɡ{nܡ|/*f;ч`wnY `VJHiU1k`Ado7g+xד#_>8KPߏJŶs\:~AFDBMe , a tpIqI+QY8xkR$ "eKH/L C ␝c*aʣi64h[&(76[X䏉SBR9|j/Ee:)I@#D ^9U ikƷ`(HH*OZ # oq]}C|`L-3Rqxk7͡]vdG\7*nʳQƥEqʂiK ~h?\jԼ}7頿`gw4Ul۝>d#ߡYݒyB&KˬZp"ůxG+KJ T{dδeܭEִAç(bߨ#oMdZ;c Ո$#w#7+cGz>, c5NiI} plaB+UoP]Fs:OWsC,DyEF_3nkT}=ksJ d@0l)*+o[-8ekamm'_pc /Ma5圽H_gJ`/"ұV Cʩh1) ̩)UJ 9G] o';(idR 7s*: T gW"'3G88g c9W-vFo +3yôT*S Te-5̛20źց$<깞 w0JmE)~Vki|o>Rp^Cigv/dMkDCbDqG_x}3}]Bc}kSh`ZUĚsn.X-7!ltHQa"ĆP&!8o8I"؛CG8NA{+m{.PU8p@թiQ0`=J,f:!\gRlHkȻAW ]]`H&ٽ xrz풚,y|zc*cSAY.ό=1'1T^Çfv Uᗀo!i)z7d'߰/Fxh+4%,Cy&M 2`+*㄃ &)"W.`099BMv,PwАXA۸^ kn/kEn{8X?,}Ʉ!LPuxN- كapz۳Y㧣ɼ0~|X ˀ%c٥Z" $nFTGO..ghd'aeW*&ܪksUWɏfp,AYvqh\,^]-O8T䤠Wf_8V^p;*cD\ mD^@{lvtߊ O'%(IC~+&p#:" i5.F ˒81}x|+,MU]*$]=yme" eNS8n3?֩řM®Dg@-^#u%wֵV#ߩZs"xL.@<Ǭ:N2 }m~@^:m)Aj zbcu8%1Kˊ7ԕ_VD}IZsF WiMW¡ۥS$}1 JNY-kU;b_s΢m+p=CyKަ-gBZsJRl-t : 'B$X%'w-g?y&[`wI?TTu%,'KmκӍQ' _Y+/3y ςm+52%uQzuIEiTIfL1_@jA*UjsT I~)mD=O֗LuI+._ǙuU0w׃Jg[pJ}RRiH=t,eBSLX 8ɤhGCG!qWok%r;I7u-h8#>Cm Cl|mx6SuJ-`H[\<~t6L]f9j*SHppA:@_eK74F.6Lq&u0sRlz]K7X,҇,(rHZjoZ!Hf}uM]JҡS* Q9eVvuӤͩ`ײf ݎ]E: bW :Xӫ9JN'dt )1CJ54⑯YԽ~u12eVGL;o`ɼ2)ޟ#%7u^23owxhYC?bee6XGnd$X˗-=oˇ ZQ(z)LnSHSf藷8[R{|ǟprXm}Xk1з:ߔdy&IN.1J(A3r&N%!.AQAG mj9+%^ꄉHMo=Xpzb"d r2W J0)q5(厳Djjkd8M/@l*2Hp,DYc1U'0+,a[ 4]M>5X-L"QaTyI cZ o1B%o:JYx\Qef.7r,d1&aG}BN#RsܩbxΙu5?=ݮeVJIqQi[6^y"[}Y}k)p|:Q!]إ , ]UD2gBѫs̈/F,XZ);A]\>aԹ% +Nfli|]5Ƕs,Vy>_Gl@~T]Q_S~?pݺn5(DڜLG(4evMco:'8&)L/ 0g$+H}=kK?DLd?6T =U(dt3@G l04RUsw T [5peaRW( 1`w;pejʔ@N3=`[ (#i.;wi9edqPl°9 LJSƺ5m(dZ?L|˵R}հr _t8Dfy|&㏵njt~s fuAy15Pj.M\)E1+ zFlJEСUh:Y5ݘݓLU<)S/0IEK 0U-@ JI?X96TejH;>ƳBq7<:\_]}5q x5)'G⭘s0_8⑋] |IمdN`68ȃ ^Ka`Z j׉FkMPhnW5Čt> 4aijsĒt x̲o:yaM~g>6bh]Qt\q E7Mjp̐o%,7") ntU`;5ﳀ k&h*"+W<ĈF䠻h]H hsn5nĽwU*JIF( G2/wo(ԦEԍ%i%l149?Pn,F Ѧr1Njg<۱Ǒa8:ßbvWVIÄ&/+bۢqzʪm_&M"hF ;_!In_:f]Q#-ًt̯?' %<n=a 8@y! +$@xa2.p=;wI/ĚM̓Fn+IlsV%Jqq3v~~zʔ|F%X\6Da}nО0dpV]G^z2La^3:LZX!Uh9S!yGwEUL qAzX]ꉓ5ќ.X7N[3=1(/GMLv&Sf23`Xpm>K%ܯ_#xhqr'j ЪC/MO3u5жb,cωӉ ?F`4.ui<@xsI?u3/- <6dZd~;^HaŸ;:kOe|4O3T`k(zMjLlQ}d/y" GI)}X@rur޼2el7ֿe8o{"=XãUkC1R}Yrd(NzD<ʞ>BdWO-ZTw;cH5k{;_|XF#K-5R^!䑄/ 3B@بp=(V4思pkI-;LVC3* Jc߀jY:-FРjEY*F ކ6/srjLFsh?-iOٜb9ph^헴 ϑ.,$ MX4.ʊSyӎ4ƢO*k >+٘0K ^ $ZnH: C<8M K}^G0SZùB~Se3-`zu-V'TgS\Fl@/0t`?[bn')GJUJk g]cCWXYHBl5h}Jb1Ӗ6JV*^]DqBA@{db86H`ܧ }+t{.=Λ(SH{IPBcS$o(gJ4##Z-/F8F㜳ra "s%7e>トF6VyVCZlͭf6ҤIBöo+f`8a[?h2TaLe0`k\:dw@OFN\wAY7m'1U3Ւ9d]RB3,EOjizVǰ -5b'Gp6 B\-^hc.~[.\{0JBE#IsZzRl18C}y[ o6fS:0ȌC ?"Z$Cp#B)l\uJW'}hp E>m)eu?PQ{66e,VkTᾂc|_g%QH`I>lu ؽ0[XP=j <1"́@v'sE!J=פ UhmWvۦE 315;,5߮Fm> r̲7dL Uw DT'O fcDX:ԏ#ޫq$8Ŭѱ7}RB]3bqltQL`'W)jKҳGUh$ NaA{ks>u]eS>>!_UZN,-ҹ2 Y'8w I/tO89H(~݌ffN(|u RYr"ǷJª!P@9ͥ8cN;8(4,xWg hzB#Kr#${ZɿB`TJ4H&1@^tдUbJFNK6^cM WT%'T.>+\ⶹZ:c ~k~pI^?;nj@BUԇPpOk^ۀ!1j 5"G}˜\]缩QץX׭gHDQWf j+o qOB ~C%r;WwB8ԈzHMN~gs۽O 6c1/P.R䛇GBs@+l㗡 P7|}s%'ŊeEbJ4orOI~"s܁qšnז4tQʎlxy&շ,e+g]'<{MVshHJTU9?vU01 hTr4JL]>:t}/:dϥ&)P0SWoPT%lM' = QAGXDY݌0;C{ aJ" 2 xՎ*~EkL:as˻ Yq! $E#Lڸt2c]G n[tuAHl21/@ۅ*i)foY?0e j$8{MV·ys69`D һ(@}$[jv]FMZPi{ݯ(VKxkL?qQПG~jZ~^ZnR sAF@=u0:.8 S#v6BXfpY=|636:OhB.6zLIœApt#`l(o0$ '?9mEVr~8';Pi+[~C@7'\'~f]_(O$MKh5, !:_5ThG[  w I5,>YM'=zu(]U>FڍBce m:UlٱluCסdBFŏ ayscjd¾fA Qf;N?+6w/N .3fvp*CKb k.I563"[JNwƻ{i;.J^v˖w%FNS>19gn w,ˉS y+!V$X@cl̄LI. {\_Hg4%?iP]^ުϼ0h0hY[u0 'i- 3(uPpM[8vJnJ+ޚ>}=7եt?92.+rJS eWf1rX)o\kW–O+0P5Pr  NUg&j[˙WK6c:^jx 9=Yβ/l3d \qu }B"?P -ZK@Xq!b3Tʀ"rkI*-nCϕWLsn^.q v]IϟBI'FYXU.A: ^lZ4;lZJ`BkX1AoL8d$TzzZIu^x)uSҐK6]$]Ka`{򗩀H3m:N6NDŔEۼX71d=EZ]]` /x+ydjny8i$U5vs#3=ŧ:, {!趞X?|f8_سSǓoOOjonbG_i6TS"IT ax9TRfq<Q?Ƨ^G;|ox3MfeZTviCon/6ln]ܚ }N/-~Iz Kjǽw ,!D`tf~uch FP;@AuI-WtVr9hFf!a^X ,:ߤ}qwZ^[xsXJQH%wLq3WA:&ڪI_vUkl[%emrS'Eb8(VӧK5+е*DB mi!ewY^g+7Hn0z`Ts&r3z^E問=[~JܩZXYM(+u&Szn#Td>xeA|SRKK'zO%$0,Dޔ{tq9|SE,C AT"=~]}mMd24E(-beޭ1JgEE"=Fϧ>/e)n,W p&,Ż1_C%Xv4A T ,qCA5"yliMeƝDt!b P'nȪ{٢kg_&x}g'ӊޫN熯G)fCZNE6C{W CNR.ڍaE9jP*BF]ORó=ŀ,~ -APrw=p9o1ңr⛻̇<$a3yVb ĕ ˮ@n`>;i.syO y/[;xENrM +uTBqo VsSQnefCL{饯?}e3#j9UԻ$ˬ7sTt+"!O1c/U5^ovfn0O9==LȭXa*{tF<3:1&L4ؼ4d5s!o2?\$a[=|` J>=\={RvN 'W z+!6Gަ GP Tk_8v0Ȥe=Zh[Nu:=U6-㰄x8𕤺~bZKONwuLNe]źaSHQ ,0+~cv<eق.>(?\! - )_7jc`BźrnrHMI(!,뢨/evT5+Cz54GUrMԟ]*򣪨{(Z[0] 0gSmJd4T!be\K? ({NQCF&PtUq@J".JdO4M/qASakɅn%ؤs^L=̭)6>Q檯5.ݯ **[O*A+{s/I$E8& dtE^ErdAc[ T\6ֽ_YAU<9PmCtCK˱rm>)ڗ ItŤ:Nn~sܾj 9{V͗)53~XN'}X<L,p=+_DI*"wO-FN>2||(k,~{T$0winq;vBc~'d ¶ְy>mgNs-B D 5*Q14 m;ρ*)42%hIFzU\`pQwխwiIn4>}I䡘=alafBrT}Ijb"G <@+ۭP}U_-;`s='&&/>^]aY7ܕ|'xmG0IZ*e̝w 2[uOR˦3V~[a1 T|_Xk#Sؽ?@rX$@uDZ{e5<)(P/!r Y'Dc9m ! -WML9:|NNr:ع,E&1_%W558gJn@q:"t*ttHTaI #YR50]~6:$ktOr&"2&"dB@iE7?+R'?~Xs^^M̮لS`#䭚<|@p)[%`P:.8o)c,4#]sܤmǀV xZ--'7ZzMj%L:&7>ȁ+g@f.&qq^U~,jX#m# [`wu]w5[ِ3:{\2jYW&~lBbS]i7e-wfؾYj0'`%TYǾf!q\,GB JrMnzÙiY¾ #bz\̞v8%fz b[p˰t/Vsx4$.mt(m j j'1tp'E!0Cx5J,uًKUA[Ϳ : v0iCi2N-&'p d!DV]ɀ) yB FE֌<]FC}`}|eWh݋+Z?<,3h^>JR +@#>܊oEhhJppRq}e͠Ϥ(. @1A*D嚨VvNUF ԝcp19w-M623A]&KY:5sF"}r\Lu!螌sXJ_V^"N q5)/ƝIQ˰rD-G)m_e.?MVG@@y.6mPB>r¾OE>,}gX`V e,g`~QCtSv)ʬ{ ~!#Bn$9r6uܴI'n+)7^ƀJCu0ԜchoJ6;aEv/ T=vz!>qUC lnO)y3]782Ҫ{tQ Z'-`M8 iL0^-i; ],,OMYg´J.g2R#QEF'12wȳ_ xT,ӌWK;F ّɻ<#eaLԻEp̿:+h~j )+voEֹ\'⬹.=ob"!d9dQnNfeT!=mG8@8Џ_HAͫBX,Ewo\hCy.I D%Gq`7Km=޼IBk^GW)jZlr]hQ3X7ٷ=.1-ÓNeHsu`G'cJ5nxp3<.غm]%_a.#,ߖS[O0V_c;D0l~5m9QR&,B?pFw#TN/ax)!$E(,^qt yPLѦG59>x LkB֘2 ~b)E,*{2-^(:WDʘAYQR}jߨ v;vD݉'gzU9$2%Γe-5Y@RT.v%͂=F`YItsEqmߜ#Ozre%' ^7s4&~ ,TYvs!j4Gf#@*oJQÌp^H{z6XfX+.[."tpףD,&S3憉ʇP%W*iGfKԩA~HMdXZur(_*; l Ud 63To}5\O(jN }XtR";~ӹ tnN"ʫE %uԾAmf9c*g!+L5lM S2c-l"P+Dׇ4#걟Z(8R? 7zm wA O>d Y"Yt[f#*$0$Ev2/Bx 2ZHx_ J+%l/4#L B!H<ƥM/:/;P]Q6,"r7 MA KruWEO:\V5JOj w$ E ;/R2Pُ!H9ZلfQC2;^Ff|@;/h/h>h[%0zqW4,{uEE1ͬj+1T.jf@RJOdbaw6Eb^HV!Y0 :АbsQMmT $a+~JјhRUr7`JZvʓkZO..wŚ׸iqP(kȡNu m7*5 Z+RC?``ds~m7h/]/aw\'vؚpӥNfjʗ&.D&^WqK1 A̐tܔl%xjQ>L׮z톡7Lop,'"Gnt=!6WW`o +`R.zf6r "4SjDzդ,$ &jyc3vAQu ղa>0|+Rݗ .ae}5ThunRQ >Idz E|LvNy/e j[ѵvs2;cUȐ6˦Xq8 nc34aBB;NNr I}ڎlby27o,ɫ\&"PnY8ձYw+O>cAHFMb`u,r-ΑkKc6lwW'r/jAHUӟ~H3#m-XFkd  qy|axJ:IjםV7l98제].fk)Gߠe^YWhs{kN{.|˂ux|<93>[YkNŋqwFRR"<`Cg*#_)Q榕i(rq1ϑAZTߟ$ Ё}J-Irc l)>G #6*4]䣒8!Omkđ@Gt'ᢥclV0I4:Zi Nl &4N+mVzaf&Ti{YOܴEàQDofNn*F9z7ˆ4BZp"1 vd3`L>NH}iDK:1!ظm }BGHfuPMԵT%KVPJ:rW%⻅g_V)RbYtB8X 4IˌZ>}\0IH-w);4\=MYs6@01IvPê,|Ǜ)6[WP kY &?-F|йoV3nR46{h49?OV>w T8] הf//i)BvL!,;C]%͋=%]֙ ><-A4 D&;wi`X\˽_e'cQSZ z`ٱ2T%+V8| WJ"__jO9Jy7<}JۭEjFnw` ~v!%GTӗsM#fB׈RKyWVW"A~U01ri4n~L6~Ǔ9/&dgAoOJu((c)a. Y;ϸSSlG&8o\\loFsHDQ.t&}AOOYBn0JhH&8ǧDy);]bi(A.ZKSSvv"tZH(OEV%ٜQj/l.hN5Z{606< ųHDO܂T'`Q+7h=V8Ico+QW z,XV+_\~vJ:?U1c+n.zfM '`VBscq2@O\ i8ʦJވY2kiݠ8N`q|ՀT0 >ix-%B @R:/I` =D<#֜i@Q>KJDWWUlYdU7"7R[cq k kKOeȏ(cu )t@!Rͳ2Tn= $K.KHQeCȳөh {feQw"PՏRۇB߭ #8O Z:H},'BJ>W)8A%-m#HZxrJ^,Z6>^Q ,%F;cӢufTsHVW |_Js{K_:>bSy`T(P݇kqX > ZuNܫo8h'`]7y{?3*楯\}3tζ?{F01Ϡ(qCYUx. U)ViJ "@ !t9&$Yuc#5_gŅVIES4ݠ+*YX|EJS/>Kٴ<:<(,4SF ~©ǛIxx2#{1V:mb]('tfPm;G/SNI֠mVvWRwyv9dA{!C< *[ ӝ$UʈBCtX7 S 1D|*vF#eH"B:kie`ϖ~bL'z}(-T qbXY\ԕxSp0jy?Ln6pIrTD.sK^.0:uc+1/526Й4.^<HY*z^||6"pD|4L~oA\# 5j\uP)9o _ 1gn=O`H`2@59gzH,edT:mzE 8d IgV5캲vUJ[z^G>tT/9&[[|PWȜgu~KY|+?$[~XV-*pZ{f4^43 \ O`k[> wMڦJQAd\2õX1^.[@U2g`rNC}O}2ˁ:R3pM_>E-MvU N6q nNb$`}t{2Qt.А8<_(w~ͬ]R'Zdq_.RT@G0ING,K8TVz/r8~]ql }4J3Mgf( \weģY MG(*3W7όAx'NJ+8%f-/XIDHO]v`Yi2NfB@F9I-;=AZx!t_nx(L7q} GT{eRa$86!wu׏[vm.ww YC絇ufD" :NpQh|_=mv2*ڂgے/+Sg`Y1Ez+Én ɫ?qGK*̏{AA3%8-X<.qԕGyO@`y*]7wo-0ZlƦYxm7zPz&MKvEC_n~.l=6kHL 檂\U{ \Yj֩]KۦϺdis k`s`Qx Isbu@gki,w,Y*ɪq>Ry[cscYBc;gh^?S-8‚+vhLpVKѷBIᢳwɟvRÀqaP˕pz=ptV942} w"[^= ^8-hS=7X2x,'#TX*?,cl Ef~./r!- lXsw:nhYRc[6fOD12"ϷYX-=~.6!Rp~'  #/?RO SI~8ϗcلOLZR9ph_M8ahS QGmSeSr2ّxb(?[P}Ej:@{Z4blcG|Dxc>,t©n_ݣ==S0p6U*B;&L=4r [B7o*VpˢF4糡@M@ZTЄ1yjI(>ڴ8dp1ek20RM=kʎ?p]FO4lt՗y<~;z.20ygIVf ȅFAo 2B01rhΞyz|&LaJedIcٙ><Ʀ(wj>n &xG" ߗ^00lh%xn/<7qRg!RRbQ./$xUT`\V}t!&4~oθ4xV#BKJ,ˆLJ]fht{l? {lTb,͉lƾ8x`_9[\=;Ε&f1ޗjQkJM,'FW PȬ9'tFH4Ƙ3ڎ%]ـAM^d%;@Joi&`z05fW WSG&#ͧT՛x%xl|G\]o{sY ʽHAiӞꦢ!h~2A8˥~vxCZJ  om༴P<_KYOy ˃L sG*q/[)d笊QBJA`0Zz*1)W &NJ'],&!bۍ+ݙʀ{첇vf0h3;u"% CS iRY5CqV(u؈WzT-9 V&'uv5P^T*jB>c'-AKD 4=/|I V@:p]ҋ60(1{~˓R]_gTrA{ͬ AHFŎoqskUo @> O3LD(^} u?)<<$@-r-uQ) @A ԍ%sFK-#F 5\KңX^WL5/YѦD!Ra|{ .sϭ0@.y"6FًR4ؐ B*VF++daS\" I{$y*Zڎe|Д=b^ <~~P0wWQx0qf,=x/EvF?9V r:)@*Wamz*)&p>6Q|)T39@H4U p%fCw=4Z31K{T`T;=|ߨx&)G2}E P0cLdYfaHD{~ڙ-1 MU@{#xL$\TxeSxl!=i$XE9xVآQο2% ! 0if$ŅZe\f4Pn#øtjz۶W yd w0 N>dVţɱFJk'e#܌:負pog67=O.qK2o$X?W؝|,]1`Ǣ7ݧ7&m r#e$Mlu<2|dߎ83"Ms(ۻFb"?S{J5 M!bûcs~=mcGt8raPt 2eg~᜙`1Xek P]|*V ">[&5j?^]%ЉXgLk(]ن3@w{c&\HH ׃u?aҀd0;toÃRТ_UNc;`>߿ՐVp brvк)|@!v1nKYIIC[Yld-_+K_v `V@r_9wx_'7n%!Ƭ9bf U} TSp]o"z v+`1ĄfNfXi 81B2MaFU4p. Hс.b:ZaaαT @2`8KxuNYԖ@0ζywN3›pEZ&ܧp^ (~#?uJ>z։K`6~Pwk|%a .X/ hyS//fPa;0A#D>=I؟+kz*˰"P<-Ո>̵bZ?pp1&0_t9tw RT؇j?~t-'t:d[ً^W242ƽ@ygg,׸&3Ζ b)xC: F- U\6j+' }P_u564#1Z CUk.jHz#gP,'m7Sk]?Fj_hL|j3{b # (NN}C)vYҌ;qF]:}땣iYj+n j~h=l0͘fSa9}.o![d 3m'h=aq1%t@ɞJY`r arIoxÄ,K[*`ᔁ fo6(7^ǢPlj>9%hyA`T.^0fO(,tM.t߀[Oǁn,ZjRZDK/᳷PֿZ,sL=DCC`@D+gG{4wdE3Qȅ4u=$ : `Ao' HP GvLHXN&';)5u;ё7+vՅHt9FKdxh]9w*TCw[0a$LM:1zsUuMÓdDWDtOjIVPw _5cTcb9JB{bq 3~<* )rVAMG&\\&v`{kTk%PP' s vr+[r6w"|e S, q=Hђ\ZY8a`ETzG:Gv)H)G1!;SX9;'^$QuzO?Wæ%jb;˪Oxܫ%Gtq@}MI "oO\cѯ{a"{z\S&%[Rii@lh܁TyԔΜe2e23n|l1lM';0B&>3 00[SƱ2K[p/L"'˫ _xG͕i5gq!4OZL]b5;K~/J멟P3p^ĵdoM%lc rjnY oq"k )G=s]UNLhTg ן3T;ܴ׺R``tN U:qAKmPB5,̒W|gF?4;cYm5>4`ƦZwQiS94(p{x$K}YkAQs$=ĩN2[5LVM"U-J:q<ܞ)u 30 "'u_[Y0BHR5ڐt}1X K30JIpO/*!]IjF7;O{iAD#n6m^%^-IPlv<΢uHJ"(TXfkRLrtv'a^DrBяi^)xY6 {K"7nvKWl^,y/Rm8-{ǡ)|W.]|ĕ?Pb6Ms < ݊|{BѤ߯.u9+L(/SAVnfbk"d΅e /߿Ħ^*my&u5. ?^Cl,5M{//ZN&حBym@Ȏ_١x"~~̼Q̑I+XA. '@}ơ/3c{~0V,g׸ ATH ˦HK Xq^~2=FnAI/[Lɧur A"8 R;Rʉ HgI/*͠D&"ŠBLצ['R>Λ~Zhp8HԒjF:<݅8vqY 9c5hXN6f3Jȩ3tO2ĭw4Ma-P/{XP|G²%q&0%tΉ4J<bq*Y: 31^{4.f_Q/_cs'1TbeCd5k}giҩH'6-Ei=Zˍ6QQkY$xr#DabْA]|Q$' [D/jh7oyYzA.[o<ڞamNr RK]鉵Lf%f&~60l_=Y% wW|uFnz(\Kv^^C25kp'/cFNáOa4hg:;Jw*\Btކ-?d̂zjO17jyf3$uªMP`qg`#p( |v*̋cXrNQOի+P>QT9+~k#7ʨR +*kb]&K$$rB(oqe .e/C:104nh~} pH~9ҫ0! FB&ZprnsxxTᴧRHo%{_m'ٴOU#5L5 hP ïQg&gTS h2v/=GhbKƨ(B A`GngF̛!4ڭoVjxzurRahQEσqkScǒz!=Bt-aSf#\y5UwRc )zELbz)UKn [#H/:pXi_莌c~-˔t)mG5%iuxR{_*R+Ϫeb|4Ku:7m6S4[}C< *9Y=\KvMt}E^$Zs븻^хQT743[7Ug.Zb@{%}d̒nxZ^_Lv [FؤΡ `9˅)I%+הj>@A %X>P|4#<)8kT dZl6y6m*DcT'oh)+x<kBBtF1" &:h$fx[_ 6(7?i~HyQǦb}$"5c,9ʽnxü98T3+3"6j_u=˚}`2*yROul<` ZhմfL억:/3&ߊlf+ya]i,r\H(ψ+>gfדvԬ^PD C)]Fg#>ٔn`!18kVF)ˊ V/^Q }" !B(ھ9x6@@( $Lg} F7x%#lO訞;!JuGGXc3XQPU\ \vz'p*a$`au!V_ȎpLemH]~~7u$,e_6֦^`>]lKaG^0&-CͰPӔCRo ψ|Gw#psg JuU:z(BL&(ٻB [/c7ҬEaGSoYv)˻unrT/il||ɴQ#KRp`ī47κ*h 1RISV 6V&;& WyɪigR)vڟ&ۭt7bD<NjO G<1HI) a!X0b@wSɮ穠FGB+6J٪.+iu*Dgn0qάNc 83v#MgWGy)qzVTHaa=J[ܨGs-zn k(,j0SoWC р9 @ *ԇ{ձCgJ$,@ w  +> 6T B]MXNe%tAk/)@stp㮗Aqa4c)Aq)ZSCҾK[Ҟ P @N$G\&$Ȁ}ճD6$0ts00a Ϸ+t)^f&\ =jBp ZbHylfM6E|p.U'sѪo!#`zwvhYRk#q fK{su~6~z_&TZkA/{i#=[!BLS:CwA'?sq>s$$ZE{w퍸x]g@hِ9h'6m &Hyp)] Eă*Ƌeo~z90 T,%p;=-.'ų+}AnU,eF fHcW>>*X7<̄j2 S ./6ޓ z(WDWva^D1S₯zQ`kg"A4g +9BKSDqlZkp?VsgUH95[j#R/1LպϦuLǞ).CMpZǦ5]sfA1X-x:ДB<2+CAsK;Qno~ojK4nUFѬkYGI>a{54?=0(K\ mz^@|#SckmJF |0B$5<u3GKHLF%~}:߶2 ]C,tC~a`P$<%W/=(+u~<FZtxZN,_Eϊ&wh28C)@V}@%6S71P0-R/]ZJib8E C/MVB C_4f7Ky!TX]16=͐iR2<8H>IlyG'mRFeh,?cSF?"Ň"^ Qsц,nڪw'#ì%ʿp;9 dԟn/;#OKX+qqF E1 ni &bazX`>EpQw*$(Rݏ\C)~&n5T ZjH'Vw93Мys|.z2Y 0pbOhEG6R35\ueNNI6}"YvH+ũ:= c[QR͛W\'C)Je*P})JwYyg-Xm9 oz#dn};3QߕVe*T:寁>"eA)N%@oYS-/zzŴ{\C L*b-S`,E<(P(Đ8 I3fUa߿ls@9&4#=dpAܫǼ"{h5({H2A$"`*#3&Y@ɨ=ܧrho]]n-Rq{(?G (T}ZX eu `q~:m^kxTޖgFSfvͅso P`^bUSɉI/z4kނ)T}# )GnƣRG̴0xQ={Ƞ5˖Ʊy5fm+lO) ZbShw\\bSy8t׶s8"=S%;#hEslejVv{Khҏe&ц^CB)[f5I66dK挿=]4}W񗠩t_>='lrt-Rb1L[)]mN+;pF຅8șUxe(h w7H?S5O6שGT.τ5Ww)oyV咻xE/J~ۀ^ F 1#~Q9^I& OЎoCRG='SрLXod+ >Q1B풗@Oh6E'C(O*th UtN2dbkńGpԘ z@k*r];D,œ2RGbU İͿ#D;7#Q˃M&o/'CRPq ظߠuѤyY$٧U|ObLDex7:c|+{ӐC^pk ֚6S繟 ˚l̒I$! w'd rIA!S>LrviKĂE4# ,Ys)pj0斃 xd#_A Gt.қq|P-s9>\uv UzcǑVʔØoI*4Cv_k*[37[`.}+ޖwGml.@Ǖ=TC`4-KEw/輀f&v,jؓtAɴlv*eAPN$Ax[^(8:Bz\b0%& ?b})S5A%AuqQTa6V (%m7ըXIΑ*%a X 6{R]@4k p=QS3"q2c|Rudfe.sK,H+ۂo>Qlg҇2' nV1E;>&̋m5s"@~3ȏ qĺ:ɲԥ5%2q}vķtaЮ`w)q"T`F[XƽMkboUxj`TZlXWaN|]F^&915 >W$ObᔤY J0Z<(?c*qN. Ѳz:m6{tDIcVn pDG69*K5M9K"aKC@'t=gbWI;J ͢TK64s/lQ$fAy I cۙ]fZ[D{Ѻ/j6/ʝ{ {JoΥ&{ >V "Wx丼2xܚGFI<_3F.} &Dx(}6&A‘-[ZiN.%ucIPY3lsۑ29]q(::mqH(Id+]7rԧƵK٘9%jph> /\:w\d֯ݮhSV½\! }G>gAF,L$vTшnHIVuu‹IKa{{C`ߧ| ةn* p?y/ K;uD~4:$ҤZwq T1\r3Y0ҵK\ &WU ~]}ԝ W?L'镖W$eA+ȠfkEx݌k I =Q Vᬷr|1_ OȳVl$,~8L\s+ z$BU~nl-EΚ"b_~*SF E|.@գpшҾIG%O>xbhfHj-Up.nHs+34t'|rFp@TsMmI2*#6a6Zy{暑'(v/|Puğe.ԒJO%@NtSŒҀ e$lXBg!L!tM/DURx',l,~H˥mßaU}:>K{x?5H-| [~ j$Q0}ziy\٧o7h(yZ-񤻹y=﫽8#ĥdD (MTEWua Buri}35ԑ8 WIP0 S]'sptN¬:l!^_ ;Y >NݏwR"0K$p\ppc,CKOJpX4%>8PS-RR8$Ec&gVO'\Yz!$齦2H;1 ÷I,qf&_e& µ;QD_hu.7 U~켎 M_A=&vw59mz V f3܊]U̘ GC88ܢttgsHms'cE/_@~a|2ŋoxu`L}U(XdX)::!o8sᕂ=#>Zq8ffʌꎟefrh:Fjy_-Y+ư.Il@Qyv cz1;mZ: * z<7Ԍcڻ\,nCPSMC-'bbC{\/M2~@?)" ZW7凔|PcVf*K[П܈nph:@Yf_J[_];# CB}#ܹm9|0K \.Ż$,:}޷ymjwu 0l\P@IU]3o1}b L"Cʋaj^lglϷJqqzȌdPZWz}  2E t #RtZpK5}l4t;F@w_KI,0yS]PVi [NC1}WiJRoG`1y'{n]Wd(! #eA5&hN0=<^1:=Rbk6FWHK ~w~(6bCe1w1z5T~%@[~dCzR+i9-`+!>LX#pTJ,뿽TI 32PМi*Cѩڌ.4*6UӍpf&Bرu- )ceu09u"@3^>LDh\C}Y ٮ[CfB;2vF,f{l[W-mY)u6N!q(}f^H֪Q)u&[  _R۶4z3:)⽅ћ;n>쌪 ($"e3>6 a!!XiC*,n|jZ'MvdIFU>Xchڻ(y̌ esSj㫾`>bBX"i?5x{7 &GprTUMf~Ni. G6a\ܙ}{o܆`揙fvHjo :=.np.;BA ZKC(tW#(⨛;t?0+cX&"fƲ-svU|UPNK0ܱ(F=Mlrܞ c|zP>tJ{2㨸4)ڼ]lZn$AkV/It"#wv]3i@QUX+ ˆ4?7o`U~P^ UlvՑ=) !Ra񛢀ĒA4 "IXpJmQASTx7gkS#jY@R/N(|ީ6[ -#H mrGu.]CѳGXDU` zPo78z0NqUSȂhU6`FY!K_mQhf8-@71Osȭwu6 _~3].J r GI:|PtAdIOLYŭ?. 4匜D  -PP H*7el>YU_z`^9gÍ#a֤CRE_z"GeJuFoܴblx&θ+:HJR)~wnӶT*|<UN1zPvM۽׍%ORV52Hኹw3,0p,In[x@Bڡ&_v*< nZZ<)h|^]~'kiڙJ%wՆTyRb[qQl$ZnY Dbv["=s̯9K)H 3D+e )?. ׬ TUlAи:z̕"N`9q+A>*ޜn($aIrb h?vVlZ"|z~Ėq zq_z:nlUGM,Gw\Ev6)c֏_.Sm4;UTfiŁPO(~S9eQ$[0`y HFSS\Gnf2#u6czYXe@x㷘Ad|%CPmA$C_l5mMջӄ5}B!x8Y.`\~բ@Tk wBo?1"^W݆²U<>5[ȑsףY"uSaʇ2Jq@zL`D,R3hFW~N90}}^};@e1 =_YbyJG!S rЋЄAJ}f@w$}S68 pQ.\wo& B:7_b~m-5L1-I-ĭ".l*td%s/z sOdt~[u -+UQ72?̅*#jdtXI!#P)c dzhaeiz2`X;f&{AASAoVr)kDvGQes~hu$Fek GꀔcqA. ]=!jy-FN[s_szXTK) Rhq1IÓrx@Kשd`ئ@2RɗZ&f'-Nr?Z=ޔ=%Y]A~6ZdH XA=W`hl(s!tQb,$y=kAD,>Cؽ@|6*@Ւ4rGp ;!G 6$✗pAW{`NEvsЦ2kA0i@˖RQz{[S{(: 'SF:E4{k`pkKp8(-c;RjÄa&'WM5%g8),@ G|dmfǛ{R@% 068N{T d 'e4=Xt,AM^ I_`=6\$Ϥ4|huO |_ߊ.<8z瞸|L`ܓdQT\$48A򇸣M(%AޖJcG.%HK qh4RyjOuӟkH.mݞD0m&"oh8cBsh{1-̘ r\e.<5bvp)Ojh8Dd6 Df e460g7HyQ7N/ 1g6><~$pִTC k5ǘ}:z>t4}iZc(Ia  aE"ɃImm<<;\6?-W\&gY-?{)! ԰C??oN4O'T"Vr'f^-/߄ZYɁ]ofZ P ;bV-aW|| R2^"QR~ĻY' 1 B+̰"$=bw#+8# [$s;Uw|dF KNht H"=0ALp"Fy v)>NT}S oɛV%Qѵ3y~ZE\LZ'2Dzi~O ]/s:Cv*'*߇z‡Hչ 61~\Nu#>"jfwbԯ }){06|z&/`1j H$|_׌ɬ ǦVVUIռ -3 ,ϘQ^d'T#YO '4d],,VtVlcHq>k9J!Y+_igץbtxpi=o9ŋ0wZO}O9v{[,=!@0rc5%jfE-+98k/wT왵]U?kW pvWL!=8TGI0> rP8\)e&9 K } 6Ӹ٤lXs))DG&us!YYCWURز85B@Eo|+&-4WoF]6 &sZ;Īq vj΋ dŋjT[ΤLt''Q $ Zv$^6{ze%Ň(-:]cE/fޯ 9\PUVuO2D 7޷տ^nq-3w]4/Eף%'6-Z vw :{|!Cۜ_sE6?J( oVWъ& F %+1}!Kg8~}L+9'c}(7:Hw}.]+-7_ AYVDd慫;^EI擺R2[+Cl~Dt21L~u89x&S #Ԣl 8*\Q*dW ]5qzo[dgIXMӎIHPn\_-zW}ZM3*$8ȝNJ 4-b-fb^xG:T&yNܵVT bI/r t,W .dv@ծ. -}~fFE! S-Ki%>bimõe> U3-M17f׶tkHp}P=ܓ0UZKk:xe~6#dޙd!:Fn_T]o1\uWs wHZRz8p3ud?b;{<ȡ="6܁/4,f}^H>-ӓ'݇MYj\1FrwLqu_EQ|3y#bK%ymOD3I'P g'_[0EׇY9`D:\p>  ߭l1P~ܯqutTNSN|DQf.jp^8ZՆʿ|N1%ώ,@ͳ]Key1u`ɈF'qN/#C$onL{O%26J1aK=5ߴ2ga8\Ӊith"C6y uM"̊LJ 4&`~1ə-1y]>ˠ\S?Y@rڇ>6,e!=D<'Ov{U䯋յ`@k%x:Cst?OicE͓pioՅ*vӪ|&ZbTzvX>U!)2쑶g<<wS)ܗ +:;O2Bx"zQ/<,SթP = QC[óG1EŖ 11Cr]8G`zPUP砉5d݈_]_OA/yÜHҸ1u%z}^%PnxқWu|D9{7/Ꙙ~4]3MџS ILBR3Z1d-EG OUQ.ץSl?"-_Fu A|ŮҪ,8 EcƳ:M1r!vH9PsWgGW WL.Gr?Kn۔Ot^.![_$xc 1nIDJ}עZ )ėeUǿ aG-?NM2\r(Un뎴0g#JxɎaM@jez>jf=%AHpfL5$PotP/3m\ȺU55oPXmkIZ'@ Y\s3(gC$prENkRwn^r-S:ICoT eOZ|z'Y' I\U)Y"">P/ /ڎc JƚNDz0?yN ]x=ƆW~W+ 'KopF.dgLF|9F2;;v|&4oi=Bf11! N]x-gqaX*sV$J#?`qAb9OU94(Ԇ|6!y%Bk| t*wCWzOR0]H' FQ/Cis?hBY`q$?B(ĕJVAAM -m_l&ɀzxo@ʲ`eLR~"%e9 _̌؄8ԧ:Xsg3+6m%BW ^Z4FX5\bRPq$1h%0~#3u Z`AAY]-xANY 9W /EŹKZ"{x{X}YX4hMNW> e}{ &U*R받:X-m0Yvq>brMG=m8n Q=RӐS2]8jRM1,$E0kަ[H &eeݗ>"y UMd_n&̱"lsWB[y5z@ VB  ΖY1/Oh+[ةP}l|Ӄ4;<<,XN{R(blc'זoc^n&X`$FjYc5oTZ3BÑLQ̶8tBStU,I0PCצ^%H5_}{Mՠ4W[N2i1`g@]܁&6cKQudLBΉ 㼐U&!:rՎakx=%:ܨyIxO7LPi|]z} 'ҨZnYsi1uJVDch1Lk'$Vzઝ][2;|qKkr`jO*1Ilp5RVZUҀ!j~aGoj&MtY3{U=9Gѣt):׮R2Ǫ"@JZ# wfJx77B"F!$9ҜOqhhoԯ́q.}c;A)Tn'~O&ي`O_sK~Grwy*A|9搎^y#z\G\̨L.@~}.76]L]z1Śyp8G/Tn5V4O )`8-L)h-^U<._py_r)҄ }]rnەßWi>4ЦcW&Ḿ-:W꿯+ٟ~bZc_$l}+Y<̙̳ކ *-,JtlՒ3ߕmA]rDW$>#ܕJUBԌ |R~\r:#ٯQi#Pd P3݌dlOBW/kO ԥٻ h6ihSxe,E& HS5fevjx!'b[zI)hLz|ϩB/Z9P$}乃LN۝aVr8^@w8l|b5w-J9kӟ`o;IrMMʺw Pԗ3wOii Q ,w CZImCj,H[]ώ=_A7)}% rEoN9;E 0KYY6y5C6Nx3FU-=}D7<%*0EqXrԤbĆkFKm nS]i'#'SN)k֜< '7@ BYROOi;[lp>T=E[dHro̐.SO º"AF#ւl=uو W(Ex%} ʥ"UVr9[Jp+K '[$ްܔ3W\]F%'eK۟ī`&sg,z |b?#2hcX1mߑDpOqkzd.uȓDf ȯJ:0lDB2+ ᯜOݗ }ȣ ,-r 36/L0 |pdl)C|vD-V$Se$0?jf㢕T֞+F )Fe.œxU&;pï]}J+ՔMKW&U=ٷUGjnijOnp#Ls+exJ塱q.'C@BTܒ[^j=Tac bl׼ 2ϑv"u t,J_5&wjuӒ\ Z_O2rIhtO hw|ӂx2xPh,mtWtFkl y@Mp4OwsGNqKBA`ySaϩ JVf;yP;:,s1T_jEÂj5 Gd03;AMdU<``ӆ\6ωI_Ab)%`>8}ۈxY@pi|M|g!t[d8.^_DWap~]n&0 )dT K[HzYAnFϖ,.6ev5Z2-hBFQE+=waǷyԎ!D7 ǝ\p<}_𩝐sE*kF̹RtN]i\"%ye\S`k嗑w#H9cq&p}%ouwBCb/˞Loǃ5d}hF-`-6o}7 ְֶ2A"ePZh$`iR%K ߍdT]l4lֿ_O?5Z;G}V  uUB/,+qCD0Ǎ%b ;xiY]mpJi]4[1Ϙdvfc KOmS~5oY!$o~),ᔎs9 /{o aWtWAGX/`+I~!2^esGR@^(p0&ܶj% ?9~꨻NLˊIYt)/`̴SBhj]c;Gi4Yg׃^.5qqKN ׁrJ<_̭Z~p:i*]5Riwo#փ'+D8l-QRANi~0?D>&`Zŧm0ZqǬpZÁ );%;$eY cveXXzY mv߾5)LθO`)Q{?H  'wݷe,Hy&榠{ )Q; F}/P>9QH__ћ܎ `f_Uʖl)R7m6 ix] =c]KFivevY/FtV *Ey' iYeAptghxxR;0 8EІ'G?r=WLur)g@|9rMnnj`;b*+I7A*/ t}>ˤ0r+3ԙj>sVF'\u&ʶ>#Јv}8b㒶NWO NWʗ}jK#z}E{qjPƣ혪cERf YVюC1FN~5o }Fhf۾{MozUWǧx.XpzR[ 3v*%|/ ՐJs1M`T  {:F2EQ*i旉R7?`O(!Ϙ@!жQ1Fl \d뽲.;YE*Cy@gX"'CiCW(bE8+AQ0'y o }8UV4$ )׻s: G>-3{a4k̝VB @QS'%| GR QCYGōt3'(Veॶ1VGr`]ˏ3#JD!ҹE)b69ueloT&:bQ0D4^?v!)(ɬ$NjW}0Y0Biׇh=2!Qf=2Ugv7s݅{&%L X Í~,c-$w|;kEѐTB4 eK:s߅CJ<_᥉:v~q.T{ h""Y|$Aɞ>L/{啯q-G#qqsFs:;#%ԺM &ʚ8}?,wKݐlxu>m0SS9hf. hbޅM+suZS6_AcC9߼[ȵW@n4ex՝YP9'$t 61UJ!GҜS=qՃI< Qk1E$g3L.Aa )СʨX9mQ Y ׿"z!^TzD\\y7=|&TT d|P kÇҰ7!9U>w/t FP j7cRs6 P2gvl%JH'Hڰp,/vd2a5u ixXs,/0q7zmyǚfM8W\gwEƅi5OJB0x]T{m]hEM벏;AƥDN/N+8wr}:gehqN<:gd2 !:W} SJ xf50&F I- #?5zRL-U~}8"Ce΋w ~j"FJyB6~zQ{%+311yS܋O:zU<˗s+x4%c T;k],(gIX˧ANAOۂ |~ƋP&iN3vN4׷0fITx>T'4|Ӷ#"k?>vSgCoѢ ׮z*-{ |. 2pM}k3|7f6OZ #\ ̭@69!ᾣnYѰ/*3@=w&}_;늋+XF@.0_HAg~ 9r̎|yĊV {6.&:U͉%rq,RȜ֊Ƒ .J|ၷW 4Bf{3*,, omڢ~d@1ph6p֫-u2dlg9Ws,Bf+UMˉq^FDvOjv޺Djeu_箳js/1Fn بMzra'b1NߤK*xRMy: [u1Y .`9S9{7Ǥ1,qte]8J4j#lb{?/@>2L7$S2QƈGzD=8@z]P`*K >Et|,١ =M'wdŭUs}UrϜ1|ORG:l`(ᆇ>i45'KOK?bތ a&ƈIZ>#eG l@[MnM8bg1JC)#WY2|'فa *$3enPZm.U&4_>>yO7*rbb -~VIR|w4ŸefU U;Lx ŸQ9BݽZ)^i=Oc_;v$nucvXG _:ŝF~1D9fcgJڽ}2 X3`>I^T"rSLSj9?oy̟R爀J=r"q܉}S"X<=q #^-ΈhՂͩ[[)k cf,h 稣fh}['*')߾H8̮q*wN#H)O`ܷ NYMq #F?(qYenVﮭEVB [q]͠9؛LC-MEqqlNLQ=u׌GЪ@j*B}g(-uhTq (fY1izK$ゾlޜ^45[yN{PwAUBwuwwfب~IDM[ʛGBS,gr7 Ao+ I^nJ>Id(h/L?<#_8\ pוhO1q\ȭ\7Ʒ/iB-?!UE?{o\[n faֽOq@O Z 8Q9V)+eKL1?Wu f[`9v%~)Lr1I E- XjӅCua0NA~+s-IW'ˣG病O' Z])(&.|dtMf5-@bK~f,OTQ"KKj3K:TpeGᅮ'8}حRmD؂_R3ͿzO;7 .8}h-)0y[fnvS'_HWPU )64pWy pG9ڌ&r0+:5k[^|>A\nݻ?S(WhQ]7z&^>N{eUu.)}>ַ#DY,$ <Bai΃o{cM IX?i}"%2~}<;XH5{o & fdK4jPe+m91o:cdmPrGr&(n'(Bb`(p(!ES0 {xZus갔\0m0`_DQr`ܾj( `h2k;INnd]RlfI`W4\qm(z2j) I٪>O|3}y|Al`B IG'ttJVf"9iA)u_.·+M3a12濺I[a7pCNuj/&_W{aA.O%'$.x\/ā5O=Ƿ*??=Xfvssm!q#nQX&]I= ]͹/@aJ*{4LU.X V:O!=FᅾIkmb]ЪRsxN|qaNe+/8<5L|twm5[6ηG*,摜[stks:NA1M.pP+Zwӵ^VړH\Č-+~Ke_4^OMpDui4y"C &/A+GǓrX$KA:ImEBt\f6Jۚ7dm vu_v4GKbe`b k_8ftH2|Uak"I&*Cz7)ː2D!3,37~o?x{8;ś\f")LsNNHЭz8 36m;_R>Fֈh֗`cQ"/u5ӏh')`ksܷTYKA;5D /W{8N sh+~Ϯ7FWRȸ5/8^An>!U ?$}a"_i.V-o?`2=dbS]E ٓA+; J4$7MW`^Z ;2`@]U7!/:7s\nbvpA׹GQggQHI-?`{+ d+)Niv i,6LS1ė x%: Fn*E XDbN:ech|`l|D T4[[cX2t9a(Mɣُ>1YYکwl:YyӋӳX[XZ/cs"O<36/8vHg8V\}Қ3W"NP0ߩ49Stĭq4Bq"Lѵϧ㮍p^Z=$6 ͥPQg7otuBp9ˉ5 =UEҙeY;S |^YdRJ s7X3i&7uD0y@ +KYb2S6 ^2,_ nʣHB/G_ձg ,(o(kAd40n7 lDzuk+rt{'b!b7 `jקqm suml+'f&h3 0@W^_U`V@)6&asԾ U<} =䞫؃ETlzӶgikV3n2)xJ:0C=P@P?@tS pU@w>Y3IN1 ugd|\m,%b:$F9}+2N+a7/`KE L t{!W_\#zj5HyCO66vVp׮H/7˿=daKZp]aCA8W3F+Ff8§N= ½̉\ u\{.%n$w_jxM0PLZxADt ӗ>aH|ԳF f;kfÓoymd?L{;$6OL~eWk 2w#oOvD$PI!ViĀm7pMeMi7ߞ2#vVm$Mce 3OPQ=([5u&GzW"T0*uW9J{ LVh fy!ŪiL`xi K:BGKY5Rx>cQ?9}QDN- F`3w?.zm @=wTXw]3d}^y??Y^]UH.yjl5Jq^'K/5B#ԨX)J5ZPJb3-v̹܎}My w-ː.Ur6ޡvuk{Ag0RyJ J,E1KJɥ2ɒI҂u95'{B "%¡[m +UA\QP Ô#[eͻF'=m _ɘx[S$p7l)_ԣՕFjY^}F)8$t`QTqOf|-bhy[)Iԏ 3%'jG1_jFyDߪPs~I=Sr>v Fas@!Io-?-7.B1XƇ07%^9P2RJ&';b[^H$Ћ)!ϡ{n2I/9ʢ1?\-M8'>[D*.葬lu?o[.@FVȩ: (+%$c mU);lT5(~bMznrh -1,~|`h-ݤj1"#Mא!g=L#0b PbtX!A( 4bgǎX9U r8W+8Bԃӥ((Yn Ee_ci f2gf9@t++7/WohBlO Hg,noO+rq<=[v0iTiD i֑lBZ;CjouJ\d`f `WɃMM`x0m%mvwlu2([f^7G3 Z<0iuz`~qRJ@DQvò3LШj%&#ܺJQx,%T59}g9ᴻ D5о0]'tp첕1v\ki@hƟG|RQ#u{.Dqܾc[S?}&W\fzS-Ma"<9+ Ypm,D>@ 3_k;%LlQh6BM+ლL'}0t~N vwI6R*Hvp}AfClG+Xu3Nj25c)we,r>{G,e9Ғ+a9Ązv(_PyI td m?R8Wd{iߛVfGmⲙ/Cջ%OE?9hTetl|%?ժ͆yb ByihP˴TxI ǽd6@Ԧe[6!ˣ3ܣxz=cd9=Lu(lrI1vE~纗4 xsZwr9ƱI ڕb`85$u\&) nIGrx+5R14I4]Y瓒Ċ~#)_X'h7;Hul{8UHf >\"7.lO4CK~)IJfݸo)C,>TzM^Wd =놭_*iĢݥvb'?qz;%4^MFƭprЫ~ &v?JJ3pX%b˰OzCW2 ]ZmxHF*|Mum+@@iObu?%٣7: Nd=ҳ\Ƹ JeaPk/TxyFD1ҥףVܷp޹j|R6zBh SO{bk79 pטoqŧi<& D> îs jZ@%bi` ', mc]+sQ9il2j}K/~Q /Ca|Zܜzv4;Ϣ93 -1G5wa[_e:#R Bfa(8[^ ??֋b#` ˞w|,!PΎq< ei^ t(,Zo1ʗ t!M D+$#k*an͌>1DɋpUDW]#S|!xźQF>5FZZw98>7E7CMUWv63sd+L)%XZ Peb:/=c>tgЅli/YgrƤAw:3@/>3C/҇((K7L0|߆iDM/ f}Yo }ۥI%g&F ?ɔsMF↢vDgi55 L < pYOpc_MSf ylG  kf M9E3=mBo`[bj!Da`*(+Fx"qgz_ilɰ.&\'"*:mP jۉHtWXYǞHd/`d$v^k(_8eg@rZ8<aMV_P-JCF ME:y]ϼ%(W~PPU>R9^;s1! ؖ_-}jM"e[[O;nRBsʮId9aLHJ6f 6WloǸF&ƋKِ~Brl,@ԚgCi}Em]k" 䕣؉ &Bu6 H 9pZW 3Htƾ: [C3]/W)sn?NoЙt8)zW4&J߼j>Jr}bZ ,R-1ĕiL|B!&Xs?QiUKS C\K{&eFYol=%*+lq*gsj`Dq޷~2 \t4+OWQ^6W}~x#BUfִiD S,SP{i%.uRMK߷Rh("cpnh{-yW(4#Eטi>ZS$t4b`FDIɵuhcc~"= $snrkM˽Ν$/!"2k犖6$K%%tҙgβz *u~6? MRdJ{'C`[1-П;acI P_yb *"<DmM^ђ9W<𗱛~Vd+QēiDϔ5FL~AI愘J%~¹i9 -OrжYMlP<-}E+Ev)_&tgZ7tqXcf)Oi1'ꤋC`3 ] =hQ쓉MHO *nI͡[@B/fwTrJ ih!I÷>9_ )2k KcN,!Iy6Rt9n\a7hH\,#Oc+f*vnES$c9Vww._% FRv5UL>Ca uY۴'aav`7SDn|x0@:jR,+1΁\PFlYȵ4%ٵ3OqIPxDG FVZ _Ulg_E՜đ(`>|Ⱥ!TosI(ړ͵%bQo7zogs6Q [ak!zP7(5Y^5"B`ӎVЯcOIaݥh^bnPcA.ff/Rdca2i-·P\@eGxKX\M&аlL}bG͕HY|d}e.Ei G-30& *>~8~2A%)WNNl\"STӦ.EPfq̫bW^p;WhZݽ$!U EǗo+Cke+.ZllwsaOh┕U:C- 9nGCEwLWdb* 5kRcL5Kt}+s[H*5mqj;̶Üt7xF-$# mcuHn AK&^f@ pXACNB;S%4G_euDB@*Xh(>\߹sjjoL qKC_;JkzzM`xl #4smԳnDE(_Epo4'qNă{_pu|o&hXƃcU1Q!_&QL[)Ey{t%F`aw.5?{ &3%NƓ;(lõg9pJA()_ـ -zF0 DCWR%+YiK*<A:7w;7H3D'~(%aڑ''$:aV'bRҩ[f};#T7qMN&#n ;_h.8C4Oi_\ aJT?eUt'>RFr#sXe*Scr ]5m|O3!cR--#A$}Un'T@~jږ,zżTs,XDGȍym}4+@@9$mVvL)"~)C,_ҼD0Ğ%ƽ$kUm1& @/q,TDfXo d=sEv4˳mCi/8/o?n F9$fD_RܽUZzc4]=D.?ӵQRX2֌R#h$]4A2bYp0_Axn"܈>{zk-4'$*(G=Z%{u)Lj5Qnhz[hZrY?h ]ZkeB4[qdvd166fI l/笸.D_}c.-E;^/=:e3ԑ{*;5,~tK:M)TƁ_+C :` f$ Wc (T/R}+ɴn';Aokă}K6VP}|{=\M-U~f *zBu=벨?kw6qyI' M~鍀_2"*OQƊ` 1A+U!Z/?Xt&k%j^-/jWX;6dȗjSyGŨoY vޭEF*L|.oWBT4 !ƵL) y&S4WTh}hoQ2cB6fUQHXb7"¿-Йhp|>?PV&@[oK3qوձ \ H15U#}?Z[.c?|#8Є\ŷ]GԖ B-:RtK;}v~ mk)1/[yTLlȽgJ*]k(dgí#k::`Q E>SvPEF4+2([ dndp@pٯ̼l%R7ƻq*Y*nZ a5=1َ [ݚ_ MxkĜf{BHn Vjxͮ'p"E6~g,\qanC<ݐ-,Sd#x$>d 0cYM4$0>CObgia`{Q0P'D0&8w0xbQb:Q ޓܼYW)Nt_6Up$<~hTXug/ԏp*;AoR=yVrT*r<.L\.P bxA9RHz@\Pt”hxFx4SVNVwOqьZᏭf1tY$nt&3$x*oo!FTd,ۏlZDAj2tb{s SDfxn!`{bzob !}I?{bUڛ.c+h7$yn&qڮ:4G.Vvxlydkp>Y1ԃ߼KO;ՔgThبeAi֠Gl"9W+C], /7ӳ3u*DdE\l-haɽa/ˆ-h3XF1KN%o^)QD{E&_KRޘSnIΆDK9; 2)`FP|*QDgu$6/e]5˷aT1s$(qBٍDt$]tD溆%v8w<> 9/,+CUo\U;-Aj\^aӨʶV<`*yٟjCK& mOe P: t0<*5rbmKJ>O*>vDZ]%O55!y%}XOZ ΓGv'6C|{\ r!h?xM#\9-{OɌ Hxvb0RkaRȾ.Hsq|KJtQvA;n,t~? +ݛ"o߄I@rH 6]\0s[][*uZqgiEr( ['h|Wt-Aexo2F'/]~B\(O$; !Y.:ѱMrOЩ;;V4ߤ e3Y> vY?vM ZMeo[(nINBK&@s񫒵ICuCrwF@^n7mvh.JESӣWܬ9@ X(_'?XM< T\2bGMQա;O1Hu*m:XHm:@z6 ]񌈶r$?v.XW :a,4Z_ WBrDQTkT幰("$.=Q:0Ϸh-0C\&5%-בSc^f nf0NNT\8| (U;<4s^ڧyo2UwS}:32ZȨwURMӝqwxNh=-n?\ZydK!:W 2nUgwcыM|>RxYWf'-mOwl|zyeujgJnL{IQP1Aouۥ#*';Z8l|zo3q-3Wxaڨo[6w6Um!2  S'bepeTtA(%msʸ )_[ gY:xmUp=a@3ɶ0v1 YAdq靜gPHjQfQJsH[@б&&-0y 5J4?{f,9D YgŠ|6R,^1YŠ+,Bn- eP$0 i& u_h+V]!?'NLF We JpU|hf gYnF~lFߪZˮ#<}\QK;fJޑZZoaʡ귈KNYI},ɜu|WJ);R%ʑxG)>41lƓ{.]`.7 4uȩa;(alvAK}gĻSeك 48why P=?JH:A* M2WL&,eCZakZ ID$/G^N1Z%AaLVG_-P.\.Q3喐,F'v !扸& ٧hqK@2:ƛ -A~~yeo7d^h |vJ.opg%:Hpd$1fm(恙e(q1%<6%>;5dp/GS^tb>{/~C5p6XIr!'b1/=AjS w8a}fpT KqsJgojb})3%׋3Ncw-^N۴K&s9Ҧ̜HJ&!OāU[Z^n 0 {62މQЈ{~=/ QL^A@yg)Q} O鋎p?jԺpk:KFߙPe1Q2:GoNV(OXP4@ .d헏B'D>p|>3} Wld1{#7XubH^A|olM$wNW:xO)FT9)H'f/'L;1f䢷>a@ =_)w/Oq@>39'lO8DuҠPQ>eHXufM`M==@͂.CF{>](BxixbJ=1r}A:F 5kw W2^E?H+a sE`EKi#13+KC#x,#]Ua'浸:ː:|rxʐ"޶7gc<5 k#8zZ@GqKҫ?gW:)4Kȿ J+W~Ǖ]F]oM $.4rS&+By݂ˏչ2jJO|.Yq(NRxa7Ϙj. ޵ E'$ijGevqx=rkp5:­oG$3Zfw;lB;9r>lOйxw3 ! ݴ~p$ݺg6̖[xxr7z{K~CQvRqɈWhFXm^]iݿ}[^3=0᛿cgj[JxD_0]]Nwݵ?Wi XD 1$BG/Q[sYªuc'V:jr=gFx(z+XXo+S2i\l'Tjw$gaqiFV\]RL:Ɩ7Y,f)\&O#O??&DOGXb##&(NQ@ $Ja_ʇM q۸SoO'Rz;ጇsNN@o< 8Fqtj1οF lFI,wΏslJU5딍JuOׅ$k )gvV|T>)V_w@[q&b!#r&}x%r4,7Z'A[NݶdG~Z?g<$b@9MٷOqKu{[<.n,3 Tвy=܁Z_s-b^]Ԧgce.$J!$!'vZ1vؖ4L%xC >y.4°%E\$~ljz$\8 OEqqa03{c^𞴭bv#tSIٱ7g,$ bp1Nu }tj2dA.Y aGYxQx^LzUd擑u۾(2k$υJOW8H5! 8)vu-|1E(f#0xvc V (c-_*IOKd oI RgF̡c6S+I7}\LV4:J}d#~VS%gxl$M( ć`ڼ]`Xb>(.,';O+gkSzyq B{'לHkgAI@g eEO7~_;sk`ps)\h62/NvG~yݛG?iFt-߫̄Ʃg"Mxl\a,O?+NkkI8m%O`%#,X`o,Ȏo& N҆S,K(FC5e ^eH푱Ϭ S4Lx2 VGd0;=mӷs™P$%=e;4O/"'7w/NE:N,]b]QZ8h! 3yJ>J(Q0}b^sAEDK(K[JE`}r"DT +r+cT\7y-XlI&-Ả6 W׎T] %".q ύBʏk/$䞹C'ĵ=w^PNp'!4[ 9ݟn nP+uu^ʙ·ʛAXL}ui d#Oq4 . bfZO-Z:5$MMJeFA0v;\+T=rzw1oJ(׭'h?U끷U&t .uWUn Xu Z/oJeb g`(̟YZ|C/"~R.u|8,_b& `B7+k8bj} "[j0ȗ5a w5?RىY8WqD-wfr H k(v3yOfMTV1dLrD {zb)(8 9І9qYLmSzrkpK%~\ 6^p]G(4n/rad8rOWD{>?2L|maCg,96I.]aKr/rJr1[FB Zǝ"݁FDgOX&fuΓ#^9DXA(ssC*Ҵq"-}-3ɋMp/bj%0ugGأhxS !1HZ韸z}ݷ{/s6; }q!Gь3“&RfFқKXY.ÛS,/vi|]/L:ꡫ= _`Xj<5 3Rӿ iԏ ؟ZC(2ȶ̼ŮjA.?+MS^wfJy-y%)*CE F]ԉ`5>xv@g\(]h:6f;E~5dbT,S (8أt\} 댓w8ϗ4&u %Dwixd4z h6&{&YgZ˞~ƴ F)$>C_ /;9 5kJmФ۳8i'9uyHn 8lM}?PO,߳{ &n􀸥IE?Hʫ]%iW9-ZU-lx>ʁT8(yHDP-#݉>s"1+:j2 3.Rp(k/6J:PdiLͤu񮏀y.`]Mv!K6(jD0)|WM4}&"vB3^E} i#SAɯ#>GP Pt~lH4wga!뵍7.x ./}VSѐo\aS;rkn^%UGk!¾ ^ q[ b]598MDrE吨+Y*Y" Ueu!Ru9utV͆AZ\RSÏ-k+A Roʮ*g`Ge]Z8p_L. m81ƹKVбdyOCKH_V++?8+P:t%-;ԕ=)We{ӷG#`?F 9˃OmMWI̦VPvM.,e}rO&;s϶2!|ƇdQr/U~917@-j o )i\KgB sp @- _B\IQs\nF)3%qm҂ɁR\xcBdcb?? 3V*ᢞAf-…&vh#|'pj,Fr-x_xk19 OVڇ0R=]8[ydΙǽyv!gںt=yn<Uܶk3G<{=OxytmVE ,6H5E(EnA~`ۡSdЙ tA&*"@}$H^DDŽ^7}) oqZHؖm[Y^vX8CyQSJ'k j5OZ15Z)OlnmrHmlF1iXS Sv)Q0׈{˄%~:V\Z;z1H_1#[іl6[<3¬teU`pے kk1N "כ'3y*gq|{eJ':$6W~ؗ?1pd![~1J;mA__u,)b1%F!o(}Tc@4.㱸O;S %zjMm*U*`UiMG5OgKj&5cIL_ eshT;CaY=yWYe"XVFkuV.j5P\k/oekBʕܗ!ruy : IS t:{Ъӽ4p?Tkz]_|]bZ mQ23U6|Dt7ؽڐ(SHԂ:%o`jΈ: f8-#?x[|3?ᚁ'~$ɲo*&vu$tIG~[S'!kFnGRT'l~P1'{0VŸ9}tej__ j>>Sq$p5ޓ^N[ol MάԬj*0I 1 N>ޢ,)3/1E[7\b^V=, [YqsLǖsfC&-wǽfu ]>o_2H s8 .cRN/.!AEE6YWOL֫$&܋C-!.![+ m6SܯE5~-%mT6T0|b$G[_z*^gGLcIfF#4x!5b=)+NۢH͜d}WΣRT:v9uӶ{ۊ^,ЕDCE' >e_OCKX-P0het5K9$3"K,$¾|U{>A-hm>fz[B(q % eU_~} 2 gtbcV@ ?o?Pl U*Pz2xג'Q41  J k2pK'esv %E*jYC> .w%n\hڬ:_UDҝX UC.3{4/j.:o6Ƿ9Pl+ʢ?\iIG^%a4U!̉+ X~E#Qӵ:>)cبeGc=26.skG}Q nOQ:hciL-G@M[MmeHf!lAru_4[Jka%դ |KξJ~T=c$PMɥu/)&!&:gZ۾N߱5C]`? $xf1bx˒ >;1^>|-c7@E;Tփrʗ=O@,DGbP-gwcvIH @1#n#988csEhVlSmc*a!^f'e/[cF]DW)$=MHعׅ>V8R E"CSPDa 6 iclX'ٜ/5/b}}>mUnezghkc6(kE bt/uV'W Yk]_JnE4A=5&O%"ꕏQٚk2p}ʝ5@ aG+Y XHDuԝ7| Zwj + v`M _"\kt&Qа tHG5`gHoRd&"DyV8N%̯c_qux =YME+di@dS]7Mcu]Hs4v& 5&K2 3xo\4&G- Qxx!7*o5jr\ɹXn!8QM OÕD>4I ?c,eA@x޹A.εHL=D~uP@1WBjq\4a 4̉CLQ:Vןt@a04/I˧\Rl3 *PkU s/EV5?<<ŵ78"񘻷\[w"ٝu6_ u]rD *Ɩ`PQ埅_Rea*v㙟hFgk~ÖLBY\"(DEh񻶃5So`d9CO / eB;kjz`&s$e'j^|Y:8`.~dݘdÀ?D#]|67ֲΗ`nAP`KIgtDTu3P!n)_Lռyr}q5J%9N\$bvpKmت1X=qv$֩|)P(D6x jhbAE  +K+N Eף0^ Fb9Y*1;Gfx.ۋi&8Nܫ9h(n? 8 ;V(;4P1(76Ӵpawg'wk`}aʂO}{A^_IB'W~Hɿ eN;dVpr o 3/DpO#V  ueWs7|4@WQLn0 fdP:}ßȦn8Q*dyUy?n^5H%Kn/ClA[Ӛ}Ctc-2D+i&$^I'\ ny}"<bAJE jlϐH-MQ QyJK<%&GJ'GY6slfѐ šp|=i8.qtOỪ4kq̶>ij"Fm64B/[BfL'_;u K;pgJ5\!{ߦv ;5 a+qr0d[HTE;|ieT\=D3$oW& $ᘥDLrR$w{EC UؐAbJKKuoCEsg./zL"YtKh~2 =Rtн:VIZyw_\?cКƾ#(h7P۪*^N˓s>U._Q7c2m$glNNDTzms8PrR7|U</kRt֕q'0LyVvɟ_Y\ v] @Zmյad2CҺ:5G>}/, csV'7?KBj= BqME4UHsA¨}dxsC`4+d,L¯,|{x[4}~5:OFסX . E ,Sa->燘-@4σ!ny;akpMK`C=}mے|Ӌh&hmt'+֔NGY?-%ݷ 6`EI&b^Tb0wvt)Ao[S5STr^5^z K q Z>ga[dsЌ8F@Ûr|Y]-;(Hp Qw,֚lreX)J܈@T%LLa9g7@&S2[CJbʝ|бߠ;sEWލ:h8DsuaHbf`."Uudh[o1_"{)q˦TR=/:2?jvt-NBx] ءvRot`-h֕YVߺ ߍRĐg,[ҭu66 cZ(f1z0_l?rCG<7jxlBj͐_RN jTͬA,qu(*Yl9w4*,_mȗ*EB΃ܫhaͭI0T6 8Q6OYYvR7W`F{&:`ѪF}۱3sŢ =cNW7)W֌ac,Zȑ.fk1LaxE KK`H;p[qF/SIBr 0tbh:ތ(It7;^I>w`mQ] FvMثy+ΕKw Pŋɳ-6( rKETvZ,X},!D3KI7>-g7Y2K6ԉ?>q+2Y e q,5[]Ĉ 8јڷuXDr1cqq%~"cDmOQ{+Ūf"ze:nןEGoxSFPi#*=R&1(BL5R¬{yn|~ۂv8l,^Jթ7UceC'lP4˅8c۪S7F9%.B}M!قWA_0[_5 MϨ}"3/rHm*뉵A I1.CDDžs)$\"Bp+x4h:OF Rg"ݞ ՘~j7v¬v\Ky vhyMTk<;u#I\ܻQP8ohpCuRQ)s63yIZXکt@YB\ĉ aրt̯0ƀ# }`m2ţ;fTMFI#'T,EeEKa+EshƐR\$YPkDNCm;w(v9&x)a]/] D2?mIہ!lzi7X~Kt##rɂ?פ#u߻^ٚ!Tؽ[+0ֵם۴ o#K WaĜɵًdȎQyosg~1MW!D#G6I/T/]4O!Pg!ձZWV3wWlN~ׅVjP`gg hj>#|%Ӯ26l(yj+ `z+{O3Ptض/MH/ͷ+c[~UL2QBS۽!k שJH=W5eҺŷ53$ LltԹΙq6lYľ{ x *-֏rJCPNqB ="CX &Ї˃thmJˤAC/x~@ZΖ4(fT^3ql{[_5ѷ32gH*sKՈWK;4;m>2L7=~ͧ3t^Z+-IЌ!óqm'HvHT7})!=jPx_1S-7$[_g:gbEEIf :$'7/2@)]EWS rۙ%?ŒNIIYxGMss6+iBPQ8FP%pKCu_!-[zC}Nqźc'z[u[IʛϊbK5WfA{4-׭aNs>ygzb R yu6gQ_WCl޷]@ *:}B|% = ^y]4B,vw+Yٜyb$#ͷZ'ƬWzvj$5qiOwڕOiS԰eJŝ穿V> {"ݠoG=A_ mC[&䑥7:SÜ'9UX [8;R <*|^bC)Ϻh4^i xqݦ觵}yV2`/h@r onV(tLVk%ө,ܭo>6>9`R|PJ̑U) o)|0,K>Q0y;hkc" b">{a0E+"Ui_1~p aXzh˂sfz<*Y=ѹ<ܖS^<Ş:&n!qNI?!B҃yX`[, ԝBV: >crn i`urMkv?}=Y1bP)E>q}ErS(ǴP~Ҡ?0_6t<*tO#~):b Z2{ɇZ i]!½ܴ3bI{SU>^ONkj.fR RT$+(Uֹ 0rA.>)&c&-i/ҟ\9)+hFw*ŝ HnBr 00O|$kW1 C٤8 tOx͝kZ5pP}'q5w[ã$5| .p+'t|Y8a ;y]hK 12/^W~a_u.@,qCӯ\f)~0,W֗c*aPh[RhIwff_V x{mN.c| 3NMSIX'7Vi85X,9WNm@"(G1 7nJ )|01I2b^<`saӆyp]\1>HGobϧY~|"x@%@a #ij)0W5Vu5;Z>S^3⎬wCdr=myv rI1:]/8 XқČ_ַqyy`4c0~h)5cy %{Zqy|L/t t%߅>n—䚌G,$6n:JQ: }3`e#gz8pw&/' (iՌŃ hfu8YiFaD;]StG2q[rV2ijWU)=UVpU/a>&&=$uU;.D%7&ۢMGv 1;'mp"yg2%[#0a NHnt|t1qmy 6ˡ<S1W?):Rw[M1`_4Ck.XnԗE=4'zhGؔi}(*L*76Þ<#_9BHAziA;Mvg#%!2/X3{!eZbPu>XHoO-q( ̡?xdUb)B:JxnGO,H_|R7 I5"D'p'oŒ:6*>Vy?{<,C!+oŲ8r䐕ɜ7+BݯN5̌Ң&kUQ2=<XORfn{/U*rh%/ƒ?ĥ;=՜RpÁqztH0_3RBF@J# Wciot#'iDBBW\* ]0M|xNb^%DdL 4S*9L<^!'1={#[*P:A8 Vq|U-W#~xtO޷oz;ttsgZ%.+w؋"6wLʩ,7(;׈f$Ed)".Ӫ롛_cW5c<1Eu/2Mb[ѣI 3\Io8aY؝<3_.7Y ~"L)t8#ջ:li& Z; w꒡X{ ؑimMQ'Ǫ/V rj(!NpnLăW<.Ig?y/syݔ` ' yIh֡*2.!ov,̗jtMxo( il" hF|Q&+PvKJS|NF}Y:eii a9rafF f5uhNu.l>"Nh^ DC.ka-RSօiVQ-io4翯@z xADè z'*f 9^PQUj@j2X#xU:}$sCqR W~OYr^I[;+ե s`<.\|=U?AwͤfL0 xTL߉ fJ>jIM[i\侺!3D` @a5e|hف>2v_7'@KkLa" C2WH <q;Rΰͧɿhh n;I;+)߫&&hu}P*lE@v|=.|^Ie ,=4!v`rJBDGDeee5@0CNGӴ3+kQU&*0O7kVwIFh@ /F8ݙ#sIA}';SV,[/rPi!;^?kL%G˜zŽJ?ʹ"ǡlfX}t@Rб'fr݊+a?ôՑl8PK?K ` ]HgތjWʤY}^Z|ӐVA*5T.ifuv3DiM7o?!9R\tI!N&/Ōp c趻8e"̔L>pG8t!If k5zO (Vkf[Rg5wQrƈIaBRl 9R/&PǬt41g{85*Byq t,5 2K?fk EZbSYJSMJ]bȩ#\4}j-jz%p|N!Qal$6w~ %G8[~&f\I|bxa7^0GM`ڼ_&g >r }I? 0[Nu-s$'P2n"%f&/*{T&5)5okm*-ΐ;X1aѴǂ \7iK/N`wO%9Y!'w!-oHC-kބN7+jg]w[B4\l 7'0۪T1 Ib@zmM `)6 QrUT +>2{.~;'ua  ڸul "tD|H3'ȄtSŶZ2>o"prL۱S"@m_/f.-0+vp nL:6Zd6/ON=T ZJD$3Dz?",js`ru',LNy؍ib&$ &[`6̬NɷT0(ir7 l])l3 lnoo`r'MWLJhaE؇Q/BX[A90 ܸ:@ ,H$&S$a.TS +ɐב0F^[f@% Lh!Ffv+Azq)7bziSKqKW,Փ֕h6xKO`ϡ[1 QhD`|8}_{`J5]"_u򤠹,m&PvˤkmG ebp?֯AT 2M+ƒ[Q{Q#GBSFVݣ.Qb.![ZgNn-) ۇ U94V>F5 LQQκ+-; S8Y*n͹t \]S,f-a],GpmDPR:PEh ^=dDZ猦Y"jxM,\74,]!AL޲:f.BB)?1LɆ"lpkM"2~ڌ3.L]AT"id3eп1Pyb#Ć=T8{I׏ f@ ĸn8D.dywO)!_uCqIʖܫ68t tIz]jsU{dX vjcŵ@hnr#WMŸR^bj!F739@,4ap*Z۵b :J{gX ;y /6ƍTnġu轅kU˭0eIe{/QC߆^@sMG'l&(U'B6it۸2rvD@!J ikRI,+0E{iZq6 :'ok["^hDOHXny^ GO~!: |W-z'7% XPS4˵'T+Jz {kGKX!fV|uUt N-BitFAeH\޽@ :$~x34!9\Z܍ÔW=kHҏ[G.rBAw|@Pe/e|b)8K 336#O%z!:˞_@6(L.CPx>X7ѣhK#u. D _Z9]sQSrrKR\FID _bbK `6X^Z|Ñ$u#9_ymVmeu5Yiч3ӂ ;޴=_ج'tq3E8u_*᛻q"dtG$ٶJU3 lU;]*BgU0Tp Kp_H^=܏68hgI/W>Br,jmRtLdr z gpJ9] Ҟڧ\Nsa&OhtBJ.]6HM:X` .?.^P/U˛M/1* rgEJ®3I8$4.رehĪ8zI5GW/dؓ2P(X L0Dï7:A3#/ܩgԎCMUXRZ{}hi蝶X_G0OB:^WTG "p#QqIxHF^A6u0.wZޙb=y _u;kZ#+D:*S?M}fUh]оZ wdL[ of,ee#Kd\3r# π:O~hZo0Lդ,,,Ph7P]?cr٥ooCuέ9lbt?^ 뀞AK.3l+mY=q{wMng23uvM/8_K7+A-S˜𖻣Uy2R wUպ;g8K  zwX,J ,$ul8!?d_>&8r1pTԆkDz6u KJE*#g8P5θ٬V#g a3A^!͖83JRB4o\r E52X!B@\q:ù%[5b> ڥ:arA{.r5Yopym9a̶~ v lz#Ȧ"Bq[y(wy{Uﵘ>o| F"t}ɮsG}`")|GC2vtBXdhJy^q[8$; GF-WKݯ6 HU9"F:HHC٣{g})q@*>O*y YZ@)ZCvڭ8|&kgT :GNx\NHTO`(Okiٛ2e"׫ ^vu1󳹿^E|vO {C7,+"7e&ӝÏ>‘Nrʿs8eHu7KB`fEjB$nEo*YQ1R^pl@A`MO'|Lms~ޗY qZEy&D%p;R^x_h.Ư4Lj#?E襆HT=%4T=3 {0F* ^T+Qe!"m6}^X6ş,n~҉uj,uBR߂׫doߨ瑜Գ޵"&8/_͝_9 k.P;b)I<:fTcn '0/Ӈؠ&JN]@mHǮGuT5|BTr.]yҐEf%O%帳FD!mJ]A}9Ќ#-]DƉ-~0zf8MRu&{q3 {;mJOԏf{Sf--PEX(F5|U|d»?,<=Ho>|%017sn"nc|=iVÕܣN/h( "lY V<.6M{18kE*C80yU{z%Ƕ$= ܩݮ? .>j8d@Hbb0>ƵU#A[Sx'e #WqOTӀqjdjȯ'}J;4t42NG/dos`ȕ%&,8*+oB vLqf|T;͆ 㐺'׽˅6kl?+7D&mZ[( ӥSg/$b=v0&g D%Ri4dn.d-vZmb|K]y6 Z"z1=78YT`{["a3 -6x>NlaQÕCsXx9C`t:?"ݘY|A6QhR]yTIQ\cJĤߺL@5;mS>l`d 7VϴK[Þgx'p!mwd z,"pǑ 0>rf9yV/Uff #1SecDC$f|L˩҇+!QsO>B+et÷O(rNhh ^d*O~6B&qиa3lgkn ߁qI}PƬ5GڟmƙaLCon(qX6m/ל*jrsp14`RL1(& FŴצv A 9rU "a 6i];oGPȼc4T0p?VꂗWbY|,,-HήFWwȒ o X :VJ\8c`F؁SMl%42Ʊ-f  ڤ[Vή4:?4P*JbBx%"ˡ+ T]5 *sURDݵ z~ YP֋;3s6t{Q5Vx[vAI'hR~7-p&ݹÙtf`Zu=6W0OB{d5HP7x"u:" ";GTL$3?b !Ě Eern?φ5bL# 4F5 0f}^_!9q4+`/1{ y^p(m 5:cDD{;/iMR@c 1z`@+meB-T8*NM@-dBB*ܲנ|Ujo@ ẑjՙQehEmLºN^"3*v.C,HPx$*ZYmBx26Z<@|;F Q愝c[5b4V`x1 V]i9;r!/c+%Ԉz1)zA45߲݃ g(c#lQ6}Ɲe\^5lU;}9@3K`֨ ߲!n 'Qy/hj<19p^9q S7HJ,"t4@\ ]xb;}*b:կ&o7(6V&i{ř~%BydHh884fǀ<maJCwzS˂yGB[ka)n]ڢaiY9ǻ]Ż[ɱnn :ۈ"$u&"z@x`^OwYDA+1d5E$؋euL [fgӳS' Z~(Co^Wo|K?ukRM/'q{Uuz&ЕQ(| F27H;,d.qQtmzG[S3$Ǹn/VO12zI 'dI[w>?9gwiG73zq5;:mdm uh ^7IpdpF 9Z&Ř=϶_Ui^ 1jv:tdDD7I/X OwCZ;|v+Zsl|";wTaJ3ʥڷUq?v%4ށW c w7ך9@㳠 2\+)-l&cEbS W:x }-l~٫K1t.PIk§bғpzlntpn+s.θB0H}j6b#U?zuiϏ6K~לyj~X@+(=ZTk#.^2PFˊU-c p qIJE^ܓ*#3\c-lp]u:J$7]ʐ5!oɫ}6`cht8:T+Q,]eW~)10mv] i-IƕIx5%bz@䆤z-=:;sW(NZ/G]묜h&#ŋ]lo-/i5J<{~H8]c5w8?HmzjCV ХVÇ(W] +__hP_)u=">eOُX:g2gULGCy<-ſ ;X%r`.Hh߸,o~#,1|OVEլ~%Rsͩ՝1;"RILiY2՛*-=>bj1 vw&pmRd eF٧٘P 6YгD3+q,֏[v\;Svk,IrXjS&]jp:JyPpIZmQs"ؓ VFf_l]%hF>#4HDB&EJ8Ne,m7ξ xf8"X6rmsym $ď}=>ՂEn9!4X׬)k0oI|w +{[ %\ۏ}deG+EȎ"i.eg] zk.KQVQR esGj/Ϗ1b'.Fƽk_QF)bl$k|dyA}a(Wyh \21r5{U |mBS}5 x]7Oۀ2`%qADhA:3)ϟ$} ^oJ*=^p6JǺpTV w)*1,i&5Wz /,k3J;B$P -iBGf\81Jgg-6i@dҬ<)!MYq=KXHРa'?q)o I#B8S#y/OMJ a,1pEw;;4v]J[m&,Yp߻ݶb&(,FY0mw[V:Q ulmO=ft30̡-!xc)"}h< JyUJ+%\mɄ`9qk0-%S7~WLYkpTu`I%3Ni;(,\K}:|_HJ$ޅ>9mZsE"%Pp2q:A$!4О 0&%\bYEJJ}W޽솁 FBڊbr^6@n G  (ܔɩ<5D/q󎒒I#eOMXF^c)lmSuWq%e j#1UXYrdv 1 6^cU k?|hGC f\Z*C)8[U['E3ei?{h. :i 7nu͎סj/oQ#.=9G]79lH-=KLUX3\#b15!}ء<\*GR^$6QJ=cŦ,׭# 0hcWAp45J'x ۽#;NZ\^]ʶ8={.ZKֻ$M]J*kp,haŴMkDpPPH2kɺU2*)~LA`'sAR{ k9fhƺRA~ѯn*=hy8ǃt i!{ ,qNvP~ kB=WBOMk/oǻx BM3fp1/QU=(NB/b1=?'y!1ߦKֺmz bBql᏿>"mo^ JG!Ff}<&V{_*o&?S 9[vkXgYlmIԺ:I*,XЄtm SR_+JvJLgޞ;P]ٻ; n}.8V'3j%%ĜרPNJeW"rjV= vK#J|@aj,2FoZdv̳rOq K30:2a#\=?a"o QOYzJFDBSK%#bR 9 u8|Lrwzjʩx|-kmSYQB7#CCrvTQICsECM?00;&ZPH&zhlw .p"4;}g{M+ZGmpxMzQpdҭI ا,YEi@?jtwLdž`ܐ%y{x1T3( *-xv߆S9Qv "ȅ;<_gÍIc[D*[ukeœj>9UC C@ryKE %bܻ#wGLſ=$*vZ& "<3^#4)=bM'ɚ0r=!\zϓh'jr0^\2[E ¹G9%%X\/4f]ʺa:V+Ko96/J%#iWyVY$q,䂟cNՕ!9|]Q`kq3`_ -B+Sk>zr~7pyWEpڔ`aM!-+A(7xYkHLV#`q Y :i*uu,6b& Hu?D@HRIl,~ʼn̏`&reu3ƺAkhw838b2 /jK {ҧ]LXٽkɿ@E,0 ʣ9BD?U-9,aZe,3UJղ%.#<h"+{Dba|%t8ۤنW-\,te?m@0wSf>ioUz2$sq RsOkղNKlM [cƛ YǙBuK''9x)WԕgJ9_Ą¾KW(l4G26>P`;nPD ."6vCRV/{zbI#v)NT` ݙA%K+#y$3'!0OGT~j45X|+܈=Upqs~;r,skK9}xxEO*Y{U9C vQ!B= jSz?ϐ`^ksD_tE<2r^[XȍBv]eIHlݱ?PE bk-kF'l"J`O[dS"7zG@%e ::ںEjBQX+RD C NcKs"oG!#Ie o *v}oTe0)gPQ)|Cn>&CBA\ߟߧWnCZXhOj۝ 5"+i_ 27ehg=f>>,-nB+5OuEF5}ɰ BX$n Vn"V~jG0GyݝPqdCU`*Sx8/:J==kyv\Ƙ W0f"BJv<;c],9蠾Oֆ]cWǜs+pQE/Hʪ pt]9v^XZsoKReK54_{hy@6$ܩg epͣ %,5eWl d^T4kyKE'GM`n1ENSv{M~"U n~4QF F9{9B ulXw)@ >\jjp?l8ol" Ҭ1f4ػw u/IU1=j0@ x__|Z ctRx^*]59z!$"#w߰-_\/ JO,+r?QhH9]PfI +`8L|l@W' 3Hy0Ql;)uՒ:c˵y9VSDv;av/qq*=B6 ɮe竕(^f꾀B3]v^/ɲё J00kēKtq=F6u[/dʸDk94!| s.@ {0Wi}&eu~)8@XzwIY.u<IKl0aϨb2чw9%y6L REzN}?:Vu T q,P]V򔬆9E+rJ@s%M 4yyWaOVک_RQ_SoAg%m$5#-|qI%Dr\ b"gU>f^y?Ls"% /w.ֿ%HW7FpXLҽN{5y F VQ:^#kJV "_L}뉯wuA x9sI"Q@1!;vө8Htwnv"oS 4[9Dxqa*bץ;n0bVJb 84g:'K`B(2ʏx J(t6bR.#z8gQbqlNacIZ_Jk#`4B[j0pl4wvל*w6*uh>Vm#'@a$F5`wPni956[$4ywXW214 5nǘ`V.h"9yR|j.} :)dc[ rmaߩN&&TnYL[ όUTÕ}xk!zB<ިYQh&Mc)jeNhQ\daj.ĜH3ꔱR^[-2HBk2Qs枠8c uf^22r{@1Һܗ:9phD HoKHKCۿ,~c*"L6]P$1|1rl!i1CWq6mcŹיK"R @T RkyGb*fp,Q":(Pj,)*W׬-+O0cԎOe)sBcv6YϔoƩبC7:zK5A_eyF^ιnR ׾j]VCo4[a^!ܣΓɨ|lǩ7X_:"V;?!#Ψpɴ_cxТ喙AT#Dt?oe8[ _fi[B0Y|zD3z"PH a1q0w_!5E ҕubvEe_Jcf`ssN 0$G߉ˢVv'T;Ml]"F9gwx[V•Njh :h-̂4'F*6y)nD<:JQeYbF] t\j`hm%_PڨW1 93P*r6M &9$AS&=@(Ǚ9c~lnVD'e7=䵱|yn`Tlo1u*əIt҅jCP+"Q,$GF}+*7plv]2.%N0ho~-1#yQ@ҪWQ3UO g'B47mB ^-,yI3}!͖x|ahEh@XMAJگKhrF}#ҁ`>t`95Cv*.g/Y1㠛Gq$#L~:.B\B,d`Lʄm%rLTyRCpVr?f0 5m4^t4O?QѬ%nGڳg~+X~5| N|mkĪ3~}ESo?EvP{Pj.s Sb|P </wjV0aٝ؉ 6{uWe TC"xC]aUBtL:Vе~; ^Kc9y܆'|`lNݦѠ'M9q0op W(Ҭ-pfryg(n5ں_2ᜑO{yH ,(8&Tzc~Fx7^0ktPtX< ;yư"꽜q9Ӝyd]F>4ܤRax[[w|yo{'@56t= I[rI8xusϾ\ћy|WcY+|Y#댨):Y|p FppBtбz &4M0Ց.p44b:q^M)uVKjVCyIlY n^%f,iXW1؍m_s:hJwh7ȰSxR0)s^Z3H+mKyZ -[%T>*[ (6pHl&1宁VEe(]V\?#X!c$7|2nQ}wInI+oU8d\&pK)_ R[J ;Is[lq)El uO#U!&?Fluؚjz!̈Ԋ8{xX0O7",s.{yJ6׭gp 5~Pk׽x5  %16*M)'AΖg\d@?`l<:6Jd ȴ]ԫ>Tj(jyy WG)0>2DtWm3qTR67>{KI4wMI 鹹4fk `4yU25VrMW6 )o퐁VesT;{w 2}^rf =AnJJ%kogt$(R$XӓUvhĢjybC/aљ,yXoП#榝PB yl}-U#bb#i[&j)Ji 48`|O{?8J#J 9_01>S/^w5ɫA <޾6 `=S[ v]BvA+&W0Y+B\r!Z=U\--;6mK9pRlRz P+16OÇ:gw RQZn0H[A d(ˡ^hdx|!-&d>;H+̆a+07޼Qt>TC _`:!EPŨmɛedOW0%A [\.2E|:{5f8~O%y2kT2(˲z6D3R D'}s&&zdi Df/hY ~jN@vow#y YcSuX}ntTNޔA 1 X*3(IKM=n G-{DݯclQxUVD~ s몖Ti ~g Vjal7X8Dj{wn?-Vr[L<@^.Ul  YJXT'p[)%dԲL&\evpb7\C%7T2$>ev@RdX{.>)OWõcIih=SZŐau:˙*LV~SIW+?/O[qS%u`ԛ!jdZzf(p jG-I \$=񣏌εf] >h/g0Tb-/0\$'l;Q G7|[h'{ŶtօYe!'`ޣڍi*[@ dyf.gc,.jkD ḱq|أ.u\'4,K.Ms 3= 5]jd=ӂid2IȿȭmކZpUNR8E9p & +b`]2 P0Hզ<ްq1bn͆jB"Nu.{5㛒Ke-D"yTge9unU"mU/\(+r Zy1s[h Ǜl8@ צ @C/5HCd@*?l+]gzP@BF*ͺ<10_y]Wװ%v,7VeFwX7.l-xA7;keJg gvL*o`sG" @F8 ^q_5C`1a$ 䌧&ovC2X-V:5ړJ*^<iʼniSIFYw@+]ˉ.E7ޔww>wSmBsoxrt0"7X-^Ҷ c_(t66|I):$&U6.oc,Ar+:{ǘ}fcu ;02)s'd[fqqdLO!^j7k1@Em>I]e+ț 堲K@ $\ٱяJw#ŻVHjylt: \ B1moDv!-P7+VKηLYbM\-9#a-3GFˊVzT>=D>T`O JfÏSEEeD"s#7x\ϐjhvQOHy We@WlHc@~'iJ.ENNQЁgiз^9"`x&58<-ԟ!vjyޏП|9ы?rp5"p;>8V8)몸)ExHF bCa-3FC1qw`Dk&Yv#OKW|gRgh\"os7YkAT`;b U: sd7jIyOё)LxtUF?@/ rHEqm dX ~6e"`M1e? YcݚRzlj,cF{):AgZ|Zd48n60d-Id!W fWC8ā@S< m[A P^\ 5fM=RwB_$$r5 9@@ᒫ4GB~XG7X1F$MYg3ڡZ 5V~|Ռpp l>G3 N*z%q3g$z &7rj96|[HG{Dx%eOE 3u?ٳovZpfKxozW^hL|Ò; kz1O=v=-s}{[Ws~nx Zępgv`)hתbְ[ z } B!݄d3,xP dVOKc}d:9v}xsx<9U|(YA?=C0jsn-0pnIJ3Ȇ_Tj0m *fȡN{_¤eZcy b0#H=WE n*EP`·T[_q&> ;i8`yzh:2FlR8ww&Zj`;݄ukm9M[?U3oYȆ//1̢]n("t>dIgR7c^~}`Shyk@B -*/;R-p+mur^AU GL`Wbm[= ;ĪUzթ^qWիtʄ2Ѓkp A'OҠY? P(J2݅jCL|WHDop`,O֑ED>DzfV_v6 0m34}S {\Oo+Y+$ZA)&G+̾S ŞLXM^9K,<bIY -r%6;Rӓk ~mu[s}8>4gE lYy&Rʋ+Ǹ] Iig2+:jMttKϗ/C׼qёS;GJe.Hנ<iYLYh qGg8ƫAT55,q0,Z}#vXO+hw \lzqmj0C}wSoNv@s3Uf ;5u@_덅7cZᥲ,<%32?;;~yߝ.h/rcqH}RژEiP O:I6ߪfjyе@TXPJBiuR@6^&@u=S6[!):qPs2`4!qb%7Qkr0[.9cbj rnfr< elWy-^KADl;Lp=mȫI a0O 8Sbaj~)Ζb-巚¬کX3\҇MĖ ⪇HzxU$r+A@Ƥ`=AO9d_SPd+,AhI^%/ɷ- L IjAo@UƷ_VRfL> qskx( 5񯫹@*QHPj ո'$>NUBGj;6o~RJpےm)t]I׽!تGkAY{&)}ӝ,d2a-/t44$Z  E5^8=ui&(MA*Pb@oq3{m&٩ZD*>F\ Tȇ1Qo_#>V|Q k%:퀗\@+CZF"[Ԏ'j@ dVdMr9Sh©)2S%MT^AW oN*I67Ri5{0 qOxpAY3;0sqέz5@ d1_Bbϻk;-Bdj+#Z+e" bLr*Q/{^?p"EtʦȁQZĠsP3$ v[9ꡈzj'ڊ"6+ 'tI&IR Fso4n#(ǐ@5BH!Dq G*ءS]}h\~ۚmC]B7?* g~1; Iu qy5iAՈ «yI5z+FsABsM0ť0-CKEL]cPay-0!ҏc[_yu 4PY…rsnP5#wev.1fcf.:0F4t=|oؘ-f=3.i&SXEΦdQRYi'R-0W<޷5f?$-ˍ$ϛ&/YH<#~mɣjnB`3zdܱ|(SZ"ߜs_<RGs`)lR>IOhtH<7je G^,-nFOS<_YMj3IJS#%Yvw? C ΐ~8/sEW )2sϱhWu)y0V3T@g厬)F,`hn%8JXd^p1U%iN'ybs* ._3\Wrs.=~V-'5H/#.[ۯEwr$݄e$Eup8[8z! 15Vn2WSsJv_:J3304dacWA8^G[Iv>`a㠀EKfJRKҹڱ|zGNa[drd]fV`Q 3ɟE sQ][E"0ykj5$>(kyEh{G͑"!M}|rL=rWTf^=tro=$XTO$'=CN#}Vk9Tz vvb;6]K578K+MJ$}qW H\ptWs({Jf)s\^[-v]eRDw3ͼ%uN5VU^h1gdq!6 5Pm]M3*<]bW>ޟq7u{jQ6_@ufgrGа q.2. ݓ< pU;| a NxOCAȦQYʣJA}"'OH3nw*^/'[YO +h D3\sR&u&Z`u]^zMxlj!;ML@ezx;{Ìmoz{o6T4Tc~ZF vGFum{4ַ R*E%\?Nv{-#r;m$2d}7sQzXxPGԄy O\} W9+75lQMn@$a4u!6.FQw+67.iڢ);A}ze̚T% @r5F^7F)DljW3Xy tZp"yO$y^^/|1x6U*شR*@}SMiX;N/wC8Pv,o`4ggdm߃B9UxCp7>m ia/v-|24Gr--cG͙yE>@lZB P0":6:Ƀ {#-ȰKEE <`sXA~N>ܤ,ܰ;'byS9Xh,>-Ye+S+Xj$RCVw#:/fT=! ! n{q~Kh;p ;_7~0:e^[ 9,x!jW\"g1N 4!g%5߽򠛸uLpz4? ƒ*S,{M8]<͎VCokxy6iҿcϙ /7/qe_Tw,+LHs-'`KփT\xLEp|ب1Gck$!LF3$TT0+oG( n8ȨsX-maE+Q'jP}D%"OS=1C z/mErLaR{/3m.W0= <JM c_Zzio?el5+{֪|)^J7FJMD]AL^%KqI[C@.qdE gg  1o(^(!4'Ʈc%IvQ/e R~`=b \ }VyD"oY.,S[%|J]$֒NeW}Ξ^;sMCr3?EShigċ l|";1֙pZca+7OWW9l'RI]`;bGR4O^"mj:&p˕a>nbW!/bƸ:?e=o&,؁60ѓZi]q5S7NBD䕖TH5L:m-kTv+jE7„, @!?Cj@1%M_r;+cz`Twm)N$8?3S_ ^8X%sk%G//QHa3\ٵvΔqzu-k LxT`c w01褉Ԛl#|lKb+lr̐5H,2Y `"Zה\wТsZx 椄]pvCR[<g 59altq" YBClO<}_cCn(K|œ#+cZ ^~]nN,lGTӻ ʾzar`q ߸8S`5ju&=11^ֵFߒ6PF54>*xD՗6POs9MzX [V56T4]A<&t08NeT}MLpp۳pqCEy9eWzV 6 | ?ˀv#$ bƑ%/ڶȼ;X{IMw^dاǛA B'i}`&9(iuOZ\KdL I@Pu?OD[-hiP𠧾TnjDJ AiE`oTkր䔩hCd|KrIeԼɊ^\L#VTTn} mQs2y /3p:tқC>mC"TkE;?ʪ=_@ *C'm #9V v |yo|hY`n\{8- 3~~ڵ9 BB;əB#FUob&P\q,D~SDcTyRީ,&?zLee]<' C疮N]}vuIoSni) sZNuLjzn(Hb \֩'Бҹ1Č=/l"ձ]C΀ޔ[_r#=C%˟T 2"1mg0pPko]ܪy|Dl>G̅,\Wb-\ p=PJnnڲYۼo$p0kd& lHMO BQYTӨ A%ȟ/䴞~ᙩP0Y)0ߤΦ@jWas5raocC(3顄4J?]Xuc?~]\WwL{nxQ(̓i]0\N9wJμ ؁Ʊ<􍣆BЬEۄ,W_xZj(ȯںltp|sVp\ Иy`UrDsބ %W'xi\=%•dPoue0>U #p$P](K\;a0?4qbm4 %> 9R1n Ei*U컫cKKJUI36=: q  R AFz6x* 2TL)XX¶O*e|vґ:~ c^U烢2_Pd1}S7عDnq >OypL Ĝ8QMetft×.oGW7 Udpz}".Gl Z:W0HҒAc9wf/ A 9lyV҂8:v vq^ n!7$h wap%ܣOW7!ɳI9{YY:Nn)rom6h)z89 XJGA̯ϣs:#gn 0/Jv7яBWo6[ _NSsLjES]x`蘿ߧS =F-17wW魊XQ⌻sñ_k^5f3YrFD|,'kWĔ±V2,#-h"q'ڕ+"HVJO287M R(0ԟ)垛#Ɏ>J%|:yO$G'E'*pU)kBYYw2>H!|S XD>쁉lh>qՋŴ뗏.OŶyW\虁;~6>8o7Z#6'>Ő`d>1v χ-{ș2@S17c {*t |'/30C"`ySApW@"\JΈn@Au%x@SjXMǮ 8q+]ZtPjͭ\!|NCt8`,þxLoJjHer?U YHEVA%EwD!n]-T0XP `Y^ ] qHlȉdKu|g 1kՍƱ'Gh賹gM9/;#c$>I;!{k'sytdMU o[f9h"o3O.q4aIד!93I+昬]Ҕ7nWO.!%*?(@}ʌjtѕL[YncDs@ٴc8Uz C}; $G ^^Kw"ȖNCU.f mTruH=f0лDmT1,\+}%{`]J/cp Oۏ;Ζbe8H%Wh"h4_s&ctɔ}[V2%drZhr bVC':y 7xu1KuORf1#~8-JԊF U]Sx&*ǿ n~0 F%8iDŠTI>^pg(j'e"Ep7cC'Ѳӷ=߅JdtZ/xlkހi|.E')k"i6`nustJ5nq ^~]j)/st+ dY):?aQ$ qV@&1@PAũn_\>™مˋŽ{; ]uɡY>#k_ 7HHL˿Y2b/#jbhF{ ٩3՞emhw1h o6ɵ|^*;ĸ\l߿mLEkc!ɛM1@N,^yx_aӳiM?;tU'=K"K8KiK|Źg , a)@tJ?1Dp[Z=11Fʿ.xNy[A S=cfض1b9$/]f=n3qe4w!Er%Ob'-İIa5|'ɾ37|׳OTweP:Az&6[qT+W5w$1ET."6-4wmf&+4c RL )$('  i:qxbV$0Y,5 Ƈ5)0ofwV=ZQR[.o2yzD 8|Cfa"80[^mڹb y5*rd Mk03EQ{6H865_[0*%n9Id3Q1k&tA4"pǪ߽lKŅƲF \=F2{x S7NKH(&梐8 &-<,Px3"D7Sov]͌#2sdW4rO#r!.a/79HQjtPi׻XO&f'ha!L 4o}w9̗~;l(a3=%R,DL;׋Q(?T&ySڅb%h-=A?wbAS^(c հ~W.e ri&7tctBy;9 [S&^Tk S". ff=?#,P ~aD8Ǡ)UPM%X7n7*y٦;: 'ѩns $C~H :Rn}&!6f~`*kҼyK"}JgpM%HN:&U4c;:bGHZH0ʢȔA_-(if&z/V@ [8N>Ѱ 1VbQv*ѨDe:"=B+3H[jP?ЭdA'=rԮ:a ǼJw?䶆Pi鬕<۳>n^wJu]v-C8 ْY"e}ko i"1A,b7MvM{[ oXynoa4ЫA;wfCkIẙ8p { К AdeNwIxibW\ڻ#~T$6i$*H3Dh 8]D=J; h&Z_9Z-vX^x}&:m1 }wbL}@!΋](ߢ8qg `4N6㹎l53{*}<筳p~#?G1~ -!{,5:waz;mvEJ 5bR+wm5 ɬ:_LNu&#%y tƌkXRnQi|ְ@n$sh+ Cg~s&rwgsʈ)Iu]8V3Ҙs!A](o4oPi,~-E.eJe("3fiؠ45 H ,*a LتpobNBlVpڍ' Heтv?:wXPYaӄ-c|O uB 6}Fgg@ XRE"DOL:{ʿRw]_!>tvLB4aDžbs-X^G'>tp]0/ *n _Cŗ6b-TMNQEF(ܹ{3+X-D&&۩ jᶕqgZgQU~Q!nzt2BN?Ɂʋ/dvu/8@JmVe~-DUgp{ӭ*5ٚt.tlq,ǀׅʛjXr $Ӕ!"V}p % I$=:h(6pO&ePmk"|SļgD&*4@RqJw|W~O;vN)DyǮmPQ3mc$P1\fBԉt2}4QCxCoJ#M;^yz"jE3@#K5H{ͨfƙcUZvՎlu}.UE<8V4a\,r*}]K81UIEX{הɂ&|5菥]pK7p[- Z-+2f| mo:Mo@Sh`CVX;Xz_f.- urKroBHCa;]iuSїyiRs̭l=?;A h̝KRId0{ڭ0?+<וSgVVW&Ϸ5 I'mE|m[%3XMjg?yG}RR!W39LW#4{?d7 li59[&.]c)IYW²UJo,1$S*3|. ^M+R1 .,w7 *h|k.θ7eu-$DAD_E=4L;U4Y/WLl^KD}S9joTG1T>.F۳Dfl!mܬ߫;g rۋ^>-"Leؚ8GӍg ?w8GR-&-V%&׼ƃ,K68mG/ l^0DQ)*3P G)t%(F'14 LAQM'F.EL녫,Ntvew5tv\j'ť+<`AcK`J|70Oy֯2H]hAŋkluuL"j_^uVʄ|\y Aݺ.J ]jEr&NWgQvD,Ֆ|H`(;@椺P݋Dp=R9_.1Tum0KW׻BC*$p)pC:c,܏aEVKs٩?͌L,9Qh))+{\F$)-(sU M aRRu,I:agH>9˜rzw*|Xe?Hb}= Cs3xnQyo(d T[n!0Nc0qʙ| Kڼ%L6T~O4[ ³[Y Hϭ31(J5c$c*3K^%~l Ha{a5׉j`/&//_ Ҟ1bsXnҥnf|1>os,Lڡ1R$+b z$?Ey?9?uRj&iGa@=Fpz;wXlx ]bc+wnն5oY/8/~H9H{ᘖ4;]@[iz =WC,-5 hћ˭@DGe̪фΤU4a~9LsӼ:f |vz鲶a+iCR\,/{V=z.!5 #p5 %ԼKhȗՎw :sIЎGW_@ `$"#Nx01r$ [ a0m]*\seVPy(@+9iYd_#>ňWWA!\rX06Τ^z{ME[+Ún(E3C["u~;NQϸ(\'= &c)/f!I4ٛCιѬ(_@oja= LGr8IPdNPP$ K]֞b^-[G*zhW z/"}O~T?>DZ@e}@'KЖd>w:RX7+;cQ⏷Wz..C c- K-;D!ݘW XTlJ-^0T,ڇYD Q@ǺŵnI5ZI?2]SdILm5v(G},} IVc3A},GUp?.-lR$JJIxӔ=M}f4Y:Wm߰ ѻofBR|LT gܛTGZZ8iB (ձ>bN*ZWc*'!LIp2~}S,o7WyPm~ҌF iJ4 t-'۟6$AQ1) s&D_NB93%@~U'l1t W|MPd"3GWEDƶR)\;|Xs^3^0 4L qHMRI + &6mc-r/_fjUj>t ."OH-=ͪ;,=꒲YQ&&-'M>Y]C0ҢeT j2'= S-䆴6Z#crN_ҫȔPd0m)ZUsxHәC7#9ʐCp$Ν`k9dsf٧YRo iBmKqgd .vݑ!_5^oͿKI$tanB `ƿXB18B}s)K1[R5[BLnIfwˑ7odA6~eQӄBì_is9]@c z׭5I~K_•AUUrLWCB71g , 8YuJ|@yj W=@jᴢlDY. [+͐ly 킫Z^l"q^{B-(7%[.d ߘsbU ]VBq;Y3JCj CCQ1%P |ܦf5Y}8kvS3tgY5g-,%m<@ Dcjfn\A*2FV5~+a&g0g)M!jsR]%=w,FeV*Fܫ63s#K&qW &\P`fwQΡ `{xZ舭5-9Ǚ^UVxq(aoه4[¡3Z-|)8ĿlDWwmڀoX1XoK1]٣(ZEN5w(b NFV׶(zzܓ1Bm Lp_ KS4NixW4BKNzV z$zG+\<}U~r̖DN <*-d0T@~'.Ƣ>1Qaki YTL5#+bk1Kpr0{ [D]8zY!+:@|sTԬiz lܽ2yǟ]-ݥ="CڀR^uJ:+rˎU-.W A- ?j#aLY8$.gK[}3u`Ws+X`-(O]鵻,10-XzOЩ rƍ!\Cy,V m\4 SȅһZ_W!ԱwmrrT4G@Mmk[6l%MN 󞪦I{.bڞ&=d³ϾvøO13d坕%)lBk5Ɍ&l]'(uD>IWcZbzVKI@\"'zϘ%W m6(Bܟi=,6鴘H4XMP&XI _;,LT(R/@@I#b^_MXΗVM"ӹGuPqJhsF;˜Nθ1393B@MU 6opз\+Tsgp[w-78L0Zыk'#SӜrNĘ6k &g`lMlm,SbZLzҘ#i-r?qC'f*qmڪϦ\;t*o66 ~VS^*vTRS3+NY3,h3U6ψGBD\z haFO}尧/U,KBჽʦWzU RpD%٨1Y@ɁZ}t͵z&S| ;d)o^+jAaS}فR/)2 [߮gC5NL}8/~ |jvtϼӀ*^o_8Ny ԊUqi tYQF,|D]ma#]5~Wfپwbգ#7` XxrB pEſUx4Tک^g `|!8j=) ^<*.sܻrf0ւ@$g)d dM9e1Z!*C5ǐ)GӶڷ:q7wRAy= ]T +<Ϩ|\쾖BE| wp0P= 8ƣِ.!\5*' j<@#7/"KWBΡ[Ȇ ~8`&f_I"<dehvzPw!g6 F;$ߨ\zBJ<0 u>#e\ecX+0_+GZHLOaKpsLMP9^F_B82B Y}z~D۲-]3|ˌR|cMad1Z8ޡ6`jQYa 5/~mw/:sSqv^s0cI-Ȭn \֋_51hG11(g6C_0 x/lqÝTk֍ 9pbԂna#,ܨFgN^{17ɿ:뾓)l<R!Xۜ\wJXeW7.Ľ{#L|UoVJ,@!$@$zy$|eLbFZժ >uV [&I!('Q`"_q17ĕ\E*#j%,?__1Uy,0g1|OUոn;y[t- B0ձ&U+TQQv{'dTOv )n\:ǸB>|߈p 0όu&\4D`ڒc/OIO%lU(6#bl#%-{R&m8 Ullt شv~'뉧lZiRtjݙwdæ8gM> eDڋ2'TB aח5ʚkA ŭ"] hq-QTxNϲKGUH3 }p,Ʀt>\;r+ۗ`Fɧ''%L3-f4ĬFC>٤%iH n)OD^=ȩD׌((sm#5og'5 v,4GO+"jŀL!J_\%m .N@Mb )bLW_Ti3_]le·۟1Yw*"?$0M!ał{#f\T&ξ846-7VɻJ7Fh.ِD3Rdzܤ.t^iXSq U57e{qDBG&ZfC(`iC-MgMI#?ʪzYLº0Y-m?,ceeܲE!~{s7 m 0~}.,Ǔj YsAdEuot\@1pÍ%`Cx]0YzȀ+E()h8I| %IOc&NZ>aBl@x=cԤ 9s'blZB>G|ӷ=oFae_"b91X_O e/ۢD5#Ωg*jI ƵV3 7o0!6[Uw/zz=d4O+_Jp#TM.ODӛЬӳ#N 3ڞf}܉?8 %>PJDH'g.(w>&.{R0ӬbnғX[sUN}% _gn"8R CgUGbn@Z&L[(&IUl|6I+_TeB~p5=7#ԗq}l f zKZ,$ 'SN7Y=[ڎ>Ε\FG`Hʅ\C1Q&&},:!=ik";|#eSi}*_QF;G#ǣ;q@!0+qBV&,;5:BC&IDDZ ަz'Ũu8@BL %,nj+ZvgnBj#wv46̅>.,SwjEⷯaU5s ƒV%B|ٿ%e *[wMd j;Յe@@;Q5:J Zqq@4+m#gqfzH +m(=G:k[(o&9deA*I7_'p@ ;(+cJ.x18hq^)\dk^8g6 5^~w }lwz8KĊU!{ty,=qaGzF&m@"ZsǕ}|~=Rd1:%ʹQtD#QEruh`,L,`Iڼ;nT': q1Zo;ѧQkVBfїPl,&隿WR])IT2 "4L8 &F3%&s=\e6hS^ٶex*T<˭`36k^|kk+<ī r 4+ۿk0P>q$ah LF=ΛO[/^?͐B"\r&g13t(t u%ȡ2KO{"R xѝè5SWL}Hs,yJ:t<^Dd 1?&7&1_q &(QFɏ8U /7s:zm3U6 6qkz7 o+SԣzEរh*U(,dZ$G&M<'y"~l 'RBiWяGOhuE#Fcsdd1U.ED49Ꮃ?6Wb{2^f!.Mx j ֙Y64$G3QeZ3>Ctڗ8B$U҉XM*`~FOHI}䏰kTQx欭Kdz~g)-ЦՁ(%!vh #oHgpSEi}=UL!93nwA3/GVBdx^DȬخi}38[]L,UINqSs~c=HT名S;&.rDz}{p-TN*Ks""wCke◡*1Wad(n^]E^2"  w.wy(" 7HurZ@#õ/:TF;6" HT M[ڽd܂8a0 Dru&G?b$OBp@pP{UP 0V1iQ 7V=ߪ_D|,P.l2P/h"]/zTtM!jWjy!6Rh':v|,=AfkȀW7qMZk9H$4?Td nh4҅MC?׌ cScJҜ\|gb6^5s!S8OR#\ce]B̹%~GlHNNmNJQķ]r {_ 5Sq6D[l9>D0VpГw$Y+lz{aN2|EѾ\W\Mty`a9`Ocb'[;ܵ du̮"c,XhJd0-Ѻe!z[eN}l_S6X^)W1INp>?\& #ށڒRmB uᰰɮfQsN!mäQJ=UaF' ;k!6_'EPmj̃ 9qlfVff}#\ s)O۝;)2YfD=Hcw+bXT7_٭$ K!NV%|b^OzLzg }Ij(.Ǿn6(SwY9pf~PH+7t1V% Z=F!s }!p{IJ@ZUA1R16 n嫺W4 >:X7ZC XMy8 X`!svol(ɫg}r6F췜D"jzhRK; W\]{a=i 5GqpLJUQs7LiC^- UԲt9-?pDb"-RL붓)b`/Ny! `lcWn%)>\Lթ}Xu[mәVHJ޽bU=tTF6D+o.4sF)%nbR432:{muwog@= |{o3q(2!iT6 Lmuw]VގR .=fjdIjUpv;@ Ю2pC*, lWoyF AY䱼K$D#9IUỮ ¦ |3ܽS37(APC/]K/47*hݰIK\X_46 9X_0+kvS@ Y1Ya|yͨՂڍ^a*usіW MaYR L)Gw.,`[ru;Pi 6ds MuΓ9)ym'yZn/N,>' ې+!P ՆMvx>Ѫ=rX؍^oa?oY.knV]0l:E=ࣘb1<}fBoKx+Y h $9דw=g0=]hRTc+vHn[d<UkI|deڑT32AMB.kCPzJ{-RHF:+_:uO_5;! 7:ntBIR#\ZQ skS+Y@ǹ:$6Gw1pB3B(p؋ܧ*[ETeoM##WM1McH Uv7BEsK"МW.3c5X½t"Awm:7|W-'s`]I@qz-qN_pf:znNAjY?fěyM#%z`/MMާ m4 NCOc9u?l?sAO'7i4~h2{YHvpGkHpm1ͽH% " bֳA9 cQ9>֣&/U?F?1%&񥉴=8OJyu~xnk]%Sd%| lV]™]%^GNK7=:jH6ƨAD =rT+{".M#iޢ(ĞcYEKs@`gRHWW=}A>Gα`;%ʶ<ޛQ.ψ;j { DR)UsmEJn}فhdNCқS zgߕ%TP?1 d}^+Yx;.e6=/Fc,SC;$(&LշL6BofsnYv6\w?׌/ GyIn%`ēmb9.5cRcj>.K*paI2(, Ld.E6)YKfM͒cabKPQ![8@r殓% z[ #qdh( .^?- 2f?Ca k[<^zriƬ%Й{-)u֛ן\kAjl=16+EGhO:)BO<&iaoIQL AB j5 cÔFPfMϿy HQuCރ/{w&>h<~7CASs]"(@hxcj1㎣œm<|=2Q&TUi98.mZ憂7v;ueu:6#/9qٷ$1;RZ&2֥ ;ZnRjj(U &I&4M8 u/PTTHk~5&keF0x^Cqh(jHh%0<ՋrS_鱧z p,MhyOZt N?1N 1tk;QZz1:RA,0 <A%+qVdn|KNB!Bt|hnwn,z)xz'YuyZ(8~A9P:пDaggmi%!7i`RǼ3IL+ AL2 |O$D;&gw.xLn":q~ 7 ?#ەezoiy#1})k]5F'F-UhϺW$$ yDXav0!!2aҥGޮrUoV<د{ra?'IE}:Lz|y(1Vt3EWrVHީ$Ab;)}'yܘXˡ*z,!")yu#ߠf;oZ9@>tN).9'zމq9n'tqGC J-*s$Ŏ਑R͒3gi%y'(aP R1^y?[-//2̵SY6jvM> PUt] \>Q.,Igmks#@7n@/< 7  TH[3ҝñ0 X ^S"xeloCxmüb)F'Ga¯:VV6O)BmOOT̬-`d+S@R?;!@(th1Ѥ+֢-Jݼ[h㹭*T26L42@hQ80f\\:t=wXx_J JzHSO_ +fzf=Lq>2:H =&!P;뉢X :%y3PJnT aؠrq"CgtJ7$PjȣP5p0}!xf(!%SV ?زXJaDR%D V+ZXGg!Qׁsle4S%ҀX l؊ts,0afxV2_?\!لd&(Б D J#!?Հ)Pp&:#P7MT@ɶ]^^/u_.V=`j6`?'ǡ8")2D.9R3[']62cx(eL%K s,23FČ2HyWL\1jKS"mTU/1%*E>Kl:}Kc F+şԴ7vX(+Lt@2;aAj*ռmTL/K?- K,&|lOЌYho[Ӿ&h[ S:4hBpOۅ^h/5(^P E^> l{7\FMb=Xy[GwX8fC7EYQ=i9d<B'(wFq^*5 enI}]~rX`v0wYOK"fӉ}Sobk$7W^p71W(+2QUj+llk+ !WYjY탊2mΉg_*Qʃ |qa+[|&SXʬ CsRQL3vbK?tJ9MwT 64sYBUC2sI c^ RPv\_G1  ,X\̿-mSi I٣O#];{NQEoB/fn&eɱDWW( 0~;4w""n5nc9|-W7Jyk%tңFqiNE|?4:vĦ@X4ё`! }[zp81$22(fI5ißH1TP}mBڃ\3Mؗ.ջxzI67j U>$"бVier3$JY|Fqm,GP/4;H Ll9ElIi1bե3*LXiݍ=Rol 2ѹj@-7* T45Go+! (Β+1 jdz\,~w,qy 7)$hɵF~G^aR w?&|9f|%Xo͑ض,$(v5UQ;D+SX@w,GJtw/}z0M2qT.~\+3g^N&AƏyR:v2x1Oëy9M<!6)ʴS×в}7ҝPLH4&W3,tԉ.ѕDζL%q%WcN4&ӭڿWLWY*-廝o 1:9Xgj)7>h3nBg,ZhzfǶàQUІs=Wes ݭr[_5TFh-0BGFg s:sj3-p ;Ңb},fgw~ѦUPw]Tkf@X]2цĸm`2JhAϫeZBkM \] JS)I0BHOmdVf=CGL ruĮۉ? qP5N 5|M[}}O~j<HknA3DOt=T]x lls2xkQ֪*@mٿ_jᜰ9L8f{u:\ϔKX&GݞY.}Iߓtl!?YjkݰW!} 21~2pib_*tY|wr @fCaפVZ%PUiFthU:45սF(/|^|5>TE>,{@vL.h <ĄяL5RqR%Ujབօi=(wv06EzyswG h" ^Q|Ĩ6hkyfy&C'B&rav +s`rk0씰1`Wl4q}@!Y2wDz2읯ȩهf'ω=6=2I^b%5d :qqrwO.)Sn#+Ž4SV@?0!ɲI.r˼8;`C|TfxwRidK׿~Z&d(YV YG aN;RL20E/ ī v *9#.ihAG"ODf\jb-3YKmNnJFI"湱I!.ɤ0jzp("LjISKn^C*/$m}~Xl.L!1?3nuXnqxXwb) rz6r V\)CD+M`=04,3^ cThJXj.st2DEؙ|5^~<)4 M\"<ɷI)ulpȘ4 F k~Rns οvbjU?S?2KL}*_Ү`dd"4NP~v>|Havt, q yٗ(Kc 2KS]P(eK\gVjEf07UXf>[")N){86l3aJy֭P_+Rzf=5;!dqsx0Y ) 7x|fR f9)Qaj'>B"Yi~=~)3ۨWwuY'`-tݍKI4k0bDž#DGf4 j5'K)9wnK+!Fp]s<1F6:EnMMyŗHŜIWw,D/U~?L/0^qRO E.NjOlmĘmGR}Ul(h3t6:\Fu":^jeSݽ."RKN9;\2.-d`2c (Gov>"9z, 4DKy'=mpcDk,rP`0]$5|l~: tj;(S%GYQlEfi:y0P`肞"##v1<@VZ F'{{J&Vɇ\C=վSDdž߼Lєu$vw ;7`I+X ?вnf=`UT*v.*"T p'B{rR6偛B1(.1Em>ǡ+Jo/P#&YTD5d#Ѵ2^O eM5cN ?Z!sLhuغAo<_Y6p5.ミ%~6_ ES;,rl<cU.{,x@?=Ȯ"o:%l\Rô{: b-{X4vRV'b<(u!؊Ƚꭹ5gų.@a>:",Ie o g)t%8`oJbLU C P`~;6ӳoB ְ3^p$ribj aO&lnm \;SsRnҵ@FDc]!H'֞7[|G4MIu-8D<8xyB\A-=eWQA[@ C zg3cVBSy<jH9jۄʤ%X!!pf^عj0Z2M&[/q~,YF?t=9G钗TSϑpTc0/ꊎ';Nى6C!6I Kں/ARə$BQjI8KV R%UTQё7ę4uIXeA,D6G$q%IFoi@́;+=;+*˨A zi:LQ>Zfњ6>n'. ݂J{smz6x ol0Dʯg(o/zXI*ch%ئ{B,wG1 )x϶': ho4O$E,t/ Z w#YנHYSF#CȰ!f ^KO柷(&̐:g$ {x&ÉJ m"S BJ3ޠLR~o\!P(<l#21kes=+?ۃpʐ62S  8!v5})q]J܀2j[v:|%Fl8 "\^*Rd2~p3Z5'HM4Vj_dmT]LARD_n!o)h|4$g)ma厢ݚ|#P'T$7j-woPz+ړ'J]η\_qkm@?~Ll)db3XfԁտV'7N uUH c#-Hab>T~7  :y:4+njElEmO׃^^HLJ&g|qX]1P486BG=҆M197U8 `RQkD{hgD@2+faciΏ]1bľ+DJ C| Wwo7^zUgR(+dјH\"@9 -r˕ŧHC" PkBm+W1w3U4.szՀ l!EWP` +ߵҜ qmrO'^Ix_K4$!#x5CEK`#=F~g#گ㐁1Cۦu0* V&oy/lp0KOugf0?cv po1H8kh!$lwSwKA?O~Uo & `C3ąo\h@^ x4"UzwCvt[i$X I`D:Lrvz<$oh7k,h^@?mhmNC"+Y.l)7?:qT{fP?c #FE[[bu^K390bb{5tpl: jh ON㾛КП%y?V^SDze->y'gnJQ/+NJKP?ԊOMi J-e qvψX>P;Sp=9UXeIlut\V"v@ c0Jz`},ZWtED|15j @@ȟJM"W6a 8.E ֮uG ev"c:?YhS~wCzoI?.:fyQC{kC6~";ڶsCM 癠ei3,FQ߿&8syH`7߄Ij(Ê`o"辽<"x xX6jۋ$^ !'co&"EC|7Q$i@2qUH^ӻmzK:Wh'0UBYk+>G\76'i|wJ Y9w<@ Ut|:2- ^_QAI^ЄM(-^[ċEthcQtjF1 r0!}/|V'12r&p08p<ӺGZDr9F+/.źzM"%8=  d$솽feX"`OWqKNҩݬ.W}T+L9+d~AoihXgO/@ĄDHO);&1!W`kBJ <&U:'nD* QH3G\)(InŐOnn0[Vu[bXDu$㷞2/IH$ mK#Ӟ-uKt(\Ur99/N0xB[E.O*~}#o<> -8nQaJN"']d6DUۑސ_(x<#7CTR<;nëKo .ƟPit5@+h SLmf)ld;CGqq(THt>.R 4DGKTb-yQeCrBfG>J!-q q -0c֧1dįfWS.v5 $G>5 =Ez |.0Xԇ-Ih2b'vŁ'$<|O1pΐ~'<}33g:~k\@> ٔPU>ҏ9w%prQy{v"Cڪ]ՏgQx_<e]MaW1 ^K %OM̋Iu N;: /%n>uX!I:"?o2Uۮ3b PH£'<\#+fWfۧWm V`i)a$ ˓x?Bu)n{+!t;KK(߄T݂(t73n |LZ綬тL >:NJ@2ۅ{nP۹)HDnL8Qe`\Kc+o: iX >7 [(Qb!SdoJh=>jzo sH=bd޺g݆Lώd'.jBtV =R56ȺԾ{8U۝-vM.Y Oqˀ GF3oy_%"Tz oKC_bTud,v.O4Уk'rPtWX^QY\3X@y jB'Bu-AUEi2E$ۖKbƺe=e* {Sϗ8Q}rXu ~oR(rUr-w<θj7&; #W]S$lNwp\rEҞsMq1f~%E I2l+[<2]3(9N(PVa@}*W|@wWp6YAJ;H.N-xх]yijb(#h'woڳ@uq \w$μ~҈>kK(Dip:/N+0T˅FT=_Yh93%)cG}o)e9 KpoXD?5я+lbq)ch_9zf#gO*hLw-Xrۍ'7R l*5)@R0k }Lxz{ &wcRHܝUrK.tJ-'T-V,eoMtUؘݴB~p!ZihCS+,T/܀JBr(  tpl8Ϙwc+q*aP餹 N^?͊ux!KMZ;m:Y'*V6P*k,s:d* ? j*/IT*~;"f!X-|yР{P^2gFe _%]\VsIJr9OzM0p3+6i\ioIXRNaJq8=VxjY'v qn]㠂իZ&̅sw=ƒ,ߤ-SUƿulmHh:iUO"r;y–թƛTlq)6Q0xUdf4}۲TX5~MgVAOQ| !=+EOwE4?@He܎y+P~flllg+ )OT 'd\K߅Td<Ҥ .Tq ;,5yJ h [pt7[4/II.Af+5Z͟L""L(#Ec2"3:=\x/ y|{' N} NյkeQSC^vʝizb_ BSƿp4>IzB Aj~),eg;׵wTJЄAB剾NL++6P:}ōM*jwPm8Nt B-UE4h^m􍅠'F`?ź)P .^7E*+T3>{ JDT %N@dVX !5P0jH{'#dQqY9JiڏFH׏&~*C<"O ]Hf)40K2 ^>c>ud&:$7 v+ hOw "E묆>#HN<܃&RFm%m٣p9T`j]@UTIBHM#IZ?èu. X}ɾBUOR Q,?ӏ#!MSN0:׆+ u-lF#JNG_Zz9(Ab=4vl`.j&ΜMM،li^X~$ ȅKqޣ{\˜]5 5R,enO ,WƤ#Ta*|XJ_blT%Б0xIԚ%Ԉ6Kfa&ɗ]?=]?L0ŅQD(>(wSeRvCa&ˊbSC=SG)b;^ :R-nCDo+EUK,BEwY%k j$woo@pL-}7E[F7JUx'ۆYJX[^nh4:btI6^-$]ciԎ@qvq$ mLJ;Z"XaBiYEQ:cUIkRi6E6jy!TI)*BLm#WVnYyXtTUաK wZϥg5o Rgv\Ltqz滩7UToL\jDe؂;D9;jGxxOlHVgשZtNiN<пuyg'~&٠B1=}4٧ | b.5S'+[a΄n\3*T3; -{yXÒ;\&h3n0+}w_cuJւG-VO!I s3. ! /QHG)?UCmՅ km%S9X s\ZR /)$ɵuVZf%!Pѝh: vqHDtiq[')z19>uKΥTScZ8u~-Y' oa[P,a}-/Q؀Yf_{h4/-:\@Y?'jgd)V{B} $w(YZ1E] t? f' e]5k&ݱUd㵏YN}Hr.d &Z8- 84ndZ(XR _vK cUIe8p-we~t(p_ϭVROG[5ZL]C:fȍ ^N;u<:sG2lxt芌= ^l,:x|- OQo(H7kv[OT'БABGݝY.SI_iݿĤim XV@|{6X\P˄Y%$ʧc.cph=8^~lP841k{\gvknBvv&L$HK7 ϋ[b4F @yFXY=?׍rԩ Kpxt4(Rsd RW~3GI%G=((Ww/P])Ȅ Mg΢vF;Y $8qA[fJ"emx]8j 㣈0+TDV q4eˆ&<2E T]V5|SD1f26T(z-kq d r@VN[y?k W ܁&\옫 I:;.wAsWDz5ǺDٲ ;+Ag`5Zreq\ [ ^Sa_s*ҵ V ǚ(G1z䮚ee6dӯ,\pai\p nXjjٵ89+V ǫ`-̆a*'V,ASlЊ޺QHk%ĵϰ)cԛέ8?PÜ.~T$1iI)lYq<[9]L;ЁuRl%! n}{ ?ǎn? #20){;7@6aH52pn<ޝY ,|㵀yFg*ܾJ9MXUTǨk5XĊ&1 ݢ7"s0yMM AX'hKB?\!F G'Umq qm2ݩy'S&Z$8lx; &oXNSEsXa4SxA<6*؅j#a_i~ғʻѽhV@,{TOB^+Lw7 i dMS['&X)!hw'k ;q%\)0ÈՋD׽`z8eۙdsK'ml54Ϟ5,3LW$ }\k͕]Ң :v}ͼFa-r<"Ep?TWCxS(mUfl="ngF#ʘI.D#B,|^]V:إaP[}Nw|6n>6$R< /V.O"}L.ql~ow88x)K98tiFHmQIZ'Gļe.oG> 5jgL"p0(;m؝mXW1}@-!(|G;\e7bpÓ/QywߏbϛHЗj7S(U6Pϊ5UEt^RRs61pOw מU.;>Rcb*GaR,ŊRV@UB )Ny !YM֗MV]dQ? +rj3er H郥 a2_ .] OgT_U_k@&$3vuEZgF2ͲVrv{i$Uخc|>M9cpl-=ŰƦmw"{^LQcC0]AS0SXZ zЪ+ԯ>Okc=W;ȑ8Hk9x#_TLE?CTvKS yu=1p%{O17L$Bhv2ٲ{xa3D>33Rd6~Mn+d FP4VܹK? =%GMmPT%6ÆyDץMi'&VZFqtg:L $K`QoF}PYVh`8Dq1K;in@b6Mۗ4W UDQfSYYs/?GFHjB]H9NA.%<9fNL7yF+qLץ#0o%D0dM"T^_kjⶉMy!u.Pw*;<6yi/I.]6;\qDW(!9Y9uw(虧XIUY;MJԵЎjƃKx=cl^mJ'EvW'(E V Y -)ܲ`F-s}C@Y_y=DZRgG:qO!šI{m$F f3v/ ?)8Y0#U툮o9ygXMHL1D=8iv%-nۆ=ך+z=`3ȍRNe~ʹ@m/Uc u׭"X$&IizjpMC| m:Φ*3I߮A jKؠo^j5 !M\@-inW<+͞(QvJ;mT~Kb@rȅU=uq* d;S Ě`.!PYf D(*)LuƆܸf=#4DrQ.k14[GGK%hT$ve:q Fʾ}tqk~v; au {#9a&T"Ps2D@Ѽ͙Kã@h i/[4^: ɝFؾ=3*Aũt_4F}]'b)Zeam$FX|Gil]7?]@C!u P꽖d8G:(?<=n_{e>ro ci^J!YYDYMLj-;* *v >=i;Ëb`yBQqq *'o\e ='+vh_U&dD@kCwR9y9{r#_w:(qS(o8Zukm 42sE a9ss%9(6}Z6Lg4n9X T(i^vTcN'5N၃d@'o攜A[)() w9-^3%~%@ߧ=Y~X ;kD2itn#pYo$uXF G:^{iL"59ZS3yAo]I<)3`tx Tmo#f ./+&Rm 8Xڙ,|ܖ9A;k51LE){;6N0Tq=$/1~L6Ȑ*q y8$v?ށ+8{ ? =Y%{$|8:4@mJQbѹ$\6|yA`$T1xE:ņ_Ԉ-z(YQ_q2x='A=y/%>9uAm:qN67@ @8y] -rY\L~-Si:k:"gA?loVւ]c`к6Ծv-[o}hAnOso(KQzY&FS.@hpVVBTh}Q2T#yCnSucE*Ypb޹D@]FPMKA>?aGe,tЖ:'rTrGe52*)_te+Eb-ņ+t>j Q; tbVoᬒ%"Y?T{O@#E7'w1y}LMz?oJZ ?WM[RyLDOH1'^׾)E:>Ě<$OtD2rIмc a@=U鏗 H>tk'8ƻ¡TROcrѭWX)76'ZIR_Ucrޱa|컂g ˹ 7{Twf&Xki)-'"0Hђ?Ҍډn5HxIDh7/W~yU -WGJkcڬY3MOX, }HMMk`nr&2?`.H(I{ʮ+CqV0L$_1B?=UQc΄ /!y~M`Aܴ3 yBuQaū%ݴHXm$NOmT+sn59S֍o|f&5d; ga&ކ5 J EHR /Cd-K' N2ì/QOx݌|[`ye`k k\S_X|z>;r>5Kw/}a QdAy&U:ՅS}ǻHtysos1 ,8u!yᓪ`@"ƩzDr >aeXu$]-ܿ_ aNA aF_9\r1Vq#KN/KH?j7jʶ"ޭ: ^H OZPEVy#8jdN@Tho\7L& 妧ys X逨\B[ cB̌c>F7A#_[0fRDլŔ2Dr-0N_UOV{zmy/\J3Ȥ~M*PI?X9R8}zbA7+Qi57+W F*"C ._ٕ_[3i*ZV vu$Y`4զ+YE[]2Iu~b~y }RfqtܕK¼i,u#jē]8ks(O ArK\hW"$iF.o Q1^ ͷ%85p?t!3LvXv4I-5¬IhųkT-hP_dkQt& 0m8rY pʱ[T(V[_G9#lA?yġoOP|dJ$.3n$&810 Gݺ֋&Jh%LJ3~M -Dj /w2fr,zD6vǝc_8YlAe2-[( 2gc! ۖe7Pu{LO&˴πm|W 6%vjݞO;@!dJȋs}qV7`Zazl2 )ʽ3(>DdGdm@203v:)t-;Dp~1yk8:REυҚܞ_{f|YƬRf9[-n0Zİ pߐq>na5DCu- נ;\7ok`STtHc*HSO=Z墉4|x=/_0]OȒ s`$k:za[C(M% _ AzIIx^83fĬײa,yRwlK%(2$b/+Ɣ~EOSlbߡxU 3wp32,9ƢBz7uɇB:)9xJ0*S &œ XǑ𹘄a#I2x& oj[–Fj-r0a;qO#՚w)j[+2)z߱6  Z[ dϐԲf~^l xvJyz\>[ȼ>pk}fTM\ O;9򘁄0_]=ے=so~%9MOgq ixȟcPXA%}G+L6SRgzx ^m.2/w54&J7^TX'?"sȎFnYtsz1YoLCs&$O!2J 1W}`p`L ZjbKKPi?o\=1YL bA WCE@HQ ǎ./ǖP A2V X̉ѩ} #0}[,bzr#FAA!\uq2"rdn6jqlȂslԈ'V$YAi {MPڳd8(8$ Z-$R,kp/TYP._U0'₩h e*-{,6 G$.[ ?X$]d#nfF'YeTkྦྷ3ft ca{u\>_z0=i~@#/TI Z,27)o:!>ډ.aJHܨV4-S#,'.# އumMYmUN_&mOQMXnzx"k..HLoWz" W|{!Z^{k(oxMrʼny{A zOP`^8+P0rNtYr Y*f?vs&SjH.K8Wt^m82ʿ]I/8WP׮s(xE<~I6jFJ>)YSWK(I^hn53iץ뼷,IAx}. Y~F{5ŵ@8[ZIZk8󰪧eZLُ9$x]? y2)x}Xđ٧:hy*\e*taK< Ar`sOT2]f# $l&Q|A]x@OB;팇h F5\{cT1t9 ןD+VVr÷A*:R$B]@ W2'{Qrtw"uwefKҘu U-(vؕT6rqz%sH'l0Xݏn/TZE:ծFQxx/6f#4$3u/R1y7anϨy Ir7(goÂ5-ȿ֙<(ÞWEHCf5!D6/@~AUa\ Uͅǚ!C%D暜&V:x_>X­[iVOWjushml7ƔbaD@@n؞ˉTD95Cvh@=ean@V3*y;O)̓ݐs-{On qF/Aq'l2FE:׾pR QŽ?qch s6E!{]Z\UoT $ݿ`24VWU7CQd,΢;tqJ}՟ܾWB4O⠎:M!/DjHݨv.1]ӃeqX$S"yڎ݀w{>>y \ܦj_0j aGXN->:_s޳P~٧pjđ'lgyk+텊 ӏ Ժ&z<Ɩ2O֑jx[!D^Ӽ˪!kX4e5+DIVpԪ)/c%f*g'Ǡ'OE- c>q3 r5 :CQB`is=E n- pν##T /%W2$y㑥$ M{ Z4eBX䨌.F1M$IX xB2PĞP069Dȟ2$;i?o#z38-wLOEx?jKv tUj3ۭRyw,LKtYOTT7T1sf2veR 4b,S+RT aǡ piY@c?tboUAcSq{ܭZAxvy$*i%UWǍ0gyvK6/mp]E{R۠v:h ߤX LV@6q* %0_mu8L7&Ej.]c(JI/V}f I)fw!51"[>\%[~[rlyq:1) 82%JYC䮥Nn }C[|9rBG hMqc.^E)9uͿNe̺ E8%s s7ј?J7H@Ab3qNx [T ^+bȅD6[r9# gt%rYfc.B&'dT~kn;4f Q^u7nOwF~*p|1PMSH=CӰnae4TK2dmki[f1!b0Pw]4A1s,?a/sOJ=kcL OH&s!Cpi ݋;o]\PK>/ ?BHBJ@qz{,`0.\Xf8w 750%X}d-.Lȋ]|-3LJ%/ٝiL?CY?7HJDj`` 8[8y3 ougѷNS(-#vJIL\GhK<1PB[CKzP"N[Cg-\29?r0qohU >-ȃH qwD'eks@xw4:Anx׿ :Ȉ@5IaqEuGK?gD.r=K2)8C#) *Zw(x(|!־ eGei!|Ya@JJ8Iw`@k8K0WsйpYH>Rc0M?QB; |TV_Fa=1K V$q~41=a* *HX"~#0ı:p`ɴ2R'Ç p {Jxn(@6'(nαgmw>˻VQ.ErZ&u ,ۉφ!s14H|= LiXkmzzj\,Ʒ̮̯W(E)Ē8P*'< \/ pѨdU6-Jei=g3h;<앜4׼N0S÷ K'ݓZ`:%9voz=9hF^e,cm'.¥Rҧ,*n!G81̭n{}ER(s_”!; `ΘF%O> $`sX,xhq*VsMIf%bp/fXy_%č DZ,B'z-X i֡e/ia֝DB='*sv\Bٔ`k@sQY:I$R,"*Vozx߿`dcWc*Vɷg7 [EKuo5MwN}3K<fcjz`Q3EWA 6"z8%avq ER梹,u rNyp 0 zz>qؽj7;$ 3JhPղp˪9 H C!f_\s` ^o~C2ޯ.UF[+{ŷzgwfϨt[pf2.--^( 63+0p:!܁@ aN2l 0Q\:TwڀiQkY8@TM($vO+ڛ@Z)' &^!s>*`O/Xڹ!y?hfWROhhVWLisJM<Hڑ\ yz> ˡ ֘oy!_e`2։ f@tKgx<%ɓ1jj"l8%SQ@>;Z[?'ruD0Br3nu e˺ th K[ħH?h]<`!$La_JLnz_?_n'Q<@罧qtY V|N:|)E٩iqa Sk[ۈ`xt%R*Ok=M'|6w z/#Mlh|uTusS2>!uo$J^k*~ooDS`~EIM+ {c 7GЍrFi5:?32Ç9۫A 8OIeіKgU|zЎ1b^kX[BF K×0s+y_L +u@b.[j|QCo:٬)׋ ֧u[Ӌ3zG2RPyWu2Yk4NLci2zϧuБ[vF\“x&':87h3Zw<;^x4氵SO, IQ$`yUrfߋF ]UM>xЮxsoΧL1TdP14BQyAPa\ܷ8 s7uƋ3~C5EuY,|K j&]8eOWΏTkNyRG<'dnoo܆~ 㙜jvE6Oye21UK׷.1XBTcKmy膦& P*-N(pJ `%bsH_ׇbSYDOfZ~[EOӎ-b1ҵ70Sl'\AUpL[O~`j[D Ȇ=HO 0q*EfRUu lUsx>`5BUl74 7cBD>!<S_" YokJꆪAв5S.!Qj~-fUf}ܣA mg7Gb'XBWBmXTggZpcT1Q{(P%o:Ϸ62&Ѭ\uDq[hz /v `{>脘ֲA7шBp\iMu.Y-OX LV0 נ/?pir;B 3͘[hC"^x>ptX,/@cD= Bi WnMþZMfeqU)*8WIfz;P$s9G~Ӎ}52ě"4W ==Pu=??VfK^ufWdûi^h Z2&k~ uR;@2;$˪ ]¥SB\u]j dg`ĤBf c uz/82X7CIwmBŠ"+ v@G0,rx1!=<6JG#vԃf^1#C|Z%eԤƂAweq*:<3qX_cW1g77!}8-*O)C^Dbǝ32=)8Ÿ9VZRYJЖ)IXL^:\:hUýk9aaV 3Véf'}ʭO&1ih!< dbAMWް͆ {-cnr.djqe"8p| <Ҧast{D,fMz~!a5onpW xH.WO"c^g0S/ wvrngqʍE9˙Yx1$e0rCGx O m! #[$9%L ʦcZ󴜎P5 bܓ-b!-,0.P6Xk(;2 \#㶲 ,04!qjV|m]u}$~;[^7 4%Ӈ~[n,tw0(-7%d .,c<]g6SosdK!OqO'A3YBF}`?;9(&fz_z\<)grY5nAGQGVmx6]d;FM5VKS$=Ý5&%xyx@{4D(#4FS6[+fQ?nV:2TTRE&+eh%"\'?֟tM`"!a/_%!(7wv}W)F(ŞgݢK\ꄃGW3VH ÝUcT]C+12C?bXqʏu+Ճ2 s5ȖnIV0^gd,ll5Z;<<+yZq޺^pgڈE[S(%Ir]w ^+]רP?*}cSq\ѝ?*5:PЅO U7-o)RӪ{ZKspa|-17<^De<말âdj#Dw2&%7Ei(k a} zϨ[wo Tk5W5.#cі(&-ajP40fBjUrueJd)ؠ'7L=S.+_ސ,4=a[l5٦. >IEd3˿F屋`&~^;*Vov49A ܅=-~#]3N[XkOq:4e 0 JdMjw0z,4"zS )[q}d5扉΂fRoaygYٯ?-(_ gPFd>`\*V?*&PG" |MQLQfZ3ψT[OtB' D02%Yhgwr!A?-!1_9sH12Q61(dsFTIs0Wc"nY!3'{0*#5;?U᮱fN!7^~ eLl6&pƐ'q}R@/М9G&iO:yzﲿ| (aU^ -RqGtVRz *?'0+U:CO,[u_2 k0'f,^hձ\Vo 9Oipr-I'x6YU[۾O.}[FN|h}6PICgT{(5ytN]R2P9kX-]Ǿ8WMB⣲_C\FaB鯼ΰEG5;X@Y[7K]\orM{ߘ}(G!ٸÃ55;F BK/*F J飈 adܣZs?Mna0\- a Wp-rG f7A~'`?bpIVנ 1=<9ؐ)匘MI;8 ]'Ua6$sWmhITWCxwńBgUI^5w(ȶ~W; G:[bQlgwθ:}Hb' gEMVcd~ϖݥbn;c6Evϐ5qnzM[P c<\1dĢL'/rWir8 /_vwkWL_Rde$g7(vz#W岨Irn*gpHHDe(2pڏYwyW- NhA~#5EPU45ey4[RpgZHU}yHdrTJxmWd>ffa:?ϿDhBD+ԳS&r䳋nHRZuBM"n Jy08#`s4cͤ/)Rh|=6Sqxr֓;Y>S 1H,܊Sxu:"=b80,W) r>{ŎDn+tR/ YEWdtǰV Q>- rY3\S.FZNB]l}KmI~ALMMTQ!e3P8aљ/]LI<;j#?G{|iZt}i>Ę ބL9-Shcn$6ϝ~=DQ{.麰Ggϔ߈ʦiլPw?+6{_x '_쇟ͫ[}vE8K/) ^n!E( /1Z/МEE5ZZY@w=A1 z͛`8VI!n2cgz Hć~:&_+XqmU ϥ#ҁi)|=#1;uqN%N5C(Piwqm~EsiʠDž.p|.HϢT#0I 1q[:i[}";DMĜaMi"5Pf傱br׫wmWafPB7a@7zC[mCi:1)tdTU#"V ^'[e+~it+n\gڹ.?NQxv4\3?S^Z(%I(| 1^ ğ@Pȗb9fSUsD={)m?Ի64 v-aQadCZ#4 W_X޶5S.#o0GT@?'W-n'ꛉ*kxNcoD6tmppyEU3rn*VXMwF pPwRN~"G]?SVl"߻^ o`sҎ|'QZXZ0xyͭ2ko8fr;(}o⣳oPlP5qlZꆯ^(eڸC ԴP6Ơo[ @C'{d tOu=2FmԿ'?w:qd[̅I#e-Cj.r7_a :}R$!XʹԖGV$F.TZ) Xu$>^5@,˜:>Hh ֢ĺA.I5^GviH̩T看n#'_Bk9^IJewUfchMV`S+n_|[oLGfMd㓌=JEg߭{Gʣzscle%(gk2GMh~%QHa:ˮɗ>4YD؞^wuG+ lˠ)x֒*=~!nj̀/OODK?L)E]P:裾RM9l{F8<1pVюPKX&@b3ߩ+6aǛ?ەJdz:-;]t隂w81Jn?DwUX*ܶ8x Y8&x;{6eLy?hh9v97_+U煚һWikָs#Lk1CBϩG{f`s|?=h^yDuj,l|wR}1yzY<`/TdA>:V IDMv }׶hM2nkbW ޮtǽgTh{i")Ko%ɠOaLq<֝ ezx|i%O SEXs3X$ݵnepSF"34Wp(a7s'Ѣ };"EBiWh V'#[4ݸR۪,7YִB dYNan2ft؁wOlAd]*鹒i' W}٤4X4A5l;s_MX|%~],{3]tą{$ٙaDQI-4:/~dJ.λ$uN>ZǷ]0 SsCF`78ET2y2lVEE ~ H8EnF!cuaVܤ6` f/9cS?Qnj nL[.c=|hF-_ytBJReQ;U eQYMsz!N^\Y9YW/cjUڰC22qSz\3ܕP8A/}/* UL9$CZedBJRnL>@s$q;x(66#yH v7kxȳ_gy++Z8t;FM;pĴn FOe4 |uE&c^B| g[{35R\ȇp÷̔#}WZkr7RuSjy 8u%V4)m.LHJr( KC H MoQ`(>JB3YLϽ-I8ϗIM|f UվYv5R$ѩePk}12kb%TՑd~Z5CeM?2XﳚG%*jh8kh$ILm̈́%eW50S^;UU̹_(`G̞?XfnhZ}[j}gns,suL%x+rQdA\("-G:Ɵ 2hjF!#,H\m =ܰћWL86#R]E0u&8G+X_Z"R+n;_${sX־QOYXW]"^AUf* Ӄmr4Ⲑ A] Sgx Ӣ:(G B /*~Nax qy6{N }\<{K> ->(жD˸. 7zC8ÛGYu-ڇ>R?&&"5k<~/g"q!ڌUx7+_-G 9p.w ^P7 R~{r’:fř>v%#bD z 1d="I'D9kCD;\fSǭD|cVɐ1 "SÞF8$ͨPz~sO2!ʅE"R)unwUr4gFՌ ~ӏդCB)"{:Q֙ze#LQ`I{;#{z\A܄Hau T,!nDFVj-[/5{b)G$qauĉ)+NGA뀙&D1-U-nLO'?qR SSa+!gJs-/f=Ԗd)PQW w=53"Ӏ3;AE-(7~t Q!qgqnݵJ&a%Cڞy#zr<2J|h0@S>l"#+ͮtP3 nHEwy'C=%zqQA kMI&~MԌG< wݟN P=U_|1^,q-g=ooS Szʔ^gFK@9wj3i$rkİUtSW*?y`S. q 2jknoz h4h0cȕޗ]4OŖחۆNOPrJ?uҖO&â2Z,,'ԨΤ"55tTݓ?euuˣ2C*fSCOǠsPk1`ޫLB&-MU4.y_{ 0z@hhޜ; =l**cQ>,J6+ĄˬiY\%mc$,cb'-2$_7*̽ }Tyt]N>5>X5ܢG~~#Abf(jR26->hvra`=SQGƸL{<ξL:{KLjW7NRP:)`s=۠tm(H2jP,,xoSf~ty+_nKX,@¢i 1@s2,śD;Tܡ2oyԢGqUG-*%f@7 ,2<Ȉo)(!*$iX%`4OߪM+<"I\K:\r= w8;ތ#4.e4/!P "j!"xV`5jAVfv:: x^]MdOL \dBƇYɺ'hY6@ exL`vr/M$BYX:'rOm1r}D*K~9hi< !자FN`ۏ&?.6Β`aǟK* h[E[]Sfh pMZp؀($AF#b(4$N$\r&=(gM\brqSu>~+2&sX=<7Nvr;, 0۸Oli} (z0+ QfO*We1(~icxέ` jtU8s[0a9+#tXE;ڷ!*`TAض;7>3^I{R632lq{Q9S` 4FjslQ?&@N&-wT*o+v@'ůML8Ǝ>(44{j~MB9qm.`!t*ܛuiDMV.B?-k$c, +lWrWwRbD,dQG &'P!Ҙݞ0>Reea܏Ma1qݩV` xC K,)VcW `}5u,4\BsHP)/_brZ"228 ֵƹ R~'S[Xm=?Ѭ{ Ywy΂2~6I$c]ⷐCV^=XEY>KU!X\/%?!.^LWo9Knc(x @1j^Kِk!IW,l G4&hc i,d7IKð #}Ewi4˴sm nS)yvJq vR0Rg&<70 H2Jy&U ~# I5s;tSm4(}p%52i8p,D%{킊n 8}Cd~DXX>I8ݪC6~@˘Q$ϚJ[DEx!PT>0(5z4j]:{]?炅C^)VWw } 1/ qqGXѴ8$.__N~c`^`GRcb:S*"ZrQ Q&BdŚ5s,At&$O%4)P]#+JKaE'n;^q\;!P5>i#]5"~e+2D߾ɴѩP?3*01^9cW!x-_4,X 1s+ۮޢ6p@t>6rIM4aq$ -yJeMfAI %H7g9"˛KD3Jy{GMN[P9gbsvn޼s+|ml02J8m=ye" ge41dn*=a? gN\=< wf k#S!=Q:ڶ#ЦP74-Pj! H4CpM*HT8Vց7XѢ;r8Pr[M+\!Y?֟c.p3+d@$Whz,/Z+;/8eϝZ KJ;fMgwϵ@yG{R]~7R] /_Di2`Y&|?(*У;9덉m =|sH k)m:kBNG Z `$C@z@ Z^[ze|D^nOnJ,XpӉ1 )J:}&[UL%( { d0EL5A f)aqK EScC, !!Tbi̎ to&ck kPa"!`翧#Bb3!f|hVIw`P4RG|g" {gbA[1 ^$)hSKy(VWk |rGVYE׻Cwb|oh5yJp +8tJnXEξ]+L7kua`ʖݛT\pF;k[5$F7pf ~MXݷQ!j}6z37]S$-ZppĞ#dLCWn錾o t> %E긨N)SΕ/b3<@Jڝe/~ȝfP:F(_E`O[ ­SJ.҈viEk7Wp9=J=Җ̃;g.s #<|'`Z`鑁EluJ0g@idRiaV]xa3kK4N1c3pl1{4Tp>-)(rIu[YIk.Ӛwrվ(2feӷ`6$鑞& l9WaǷ68KBh(`Rx/\׷746Ȉ7e%}9pj `3Gڤ3T7\r;ڂ}ؚ8j0m}+tJ_QЖ>m-@?=S>6!@NT ?|(&qDX"X>/p]Lq(_k:wfA>Rwky(qZ&Z6n; xw4T:=Νev >E vf)?Ƃ)#=8Rdn2$_n8~jy9p[Ts9NFq_ZIxaۘdC)goD%3v\! o^a@XWTVlI"U22Ȇ W6/ꫴq = !ZCKO=A}H!,5l8]|(CAZdi.HB*6G3֤N C?'^%;+ogQElk`sN#W8 o1Ĺ=fj[ x7 &!?OGPiƛ "V.֤)*YyZEZu,yI۪ xF'$W%nnSYHJ4֓ףyb[!SxZڧ?kx<UڭW No?RkW(:N P4d媂D;uWHĮ"I0%)!(,H^'kT_Q%F/2Ԓl[ 6-ĖB_Oֈ>UGäNxhCp"xJ~DzՂ]r󝎨ZBoߙ ϵ帢Fk=Mv+Nq`]l4 p\r:]s΄#bm-r:RX<ۇ-﹜yɚERL5ɻNp dp}$K!L#X `hgM4H0GgqtRt5YKܐ䑗zq) GZD\ {^xgZrqQuO~;֫4#dE^bUpbVBW]S ܗL$<>JHNC r'wg_fe=wkDGҷ"s\` ~vD{6&T!9H BeecC@C_B Y?}MlAEa6?|ĩ8aNPqFaȴ(F&ҹ;'T+Vb MM&p.T&{κ3@a^!U~JM.aRϽKƧ@PCx2'7T4܎Z"|We  :v%C_ _Bz^؊dH<`!Oe7ktk۵Y*^L]@ #yFSĀj9uGrD]";vF:S(+[ߡLƲpݩ߲qϩ<RO^ hAXC k- 3N>AFQr%lx*fL[/P9*߼}5DcV871R'H+"sE5+AדS$__ꆚW0uL<..ˋQMΙr=6 u-:=(5z_usYM>Q~1L]6 _Kr?!.;TTcE.{*La&:P8՝fDG z,qWV;Dmͻ@=bTYz2 |բ8ZlOkci&z4L ~nW7)aDsoIП/@B] OTWZ &\Qd.†s!@*.ѣN螜vgyd 55lD `d[!o! ѿ Ox$sCX(A,oVc`(|3R8ZVwB2fg}2j7 .F!O7,Hh`J_bc ~֧ՐvYxrO6WF5e;mj8^ rR2 {fM]irf2R1igk6o}Jϩ/叽[|CڱnZsƩI-{n^H}F}sNDym1Imlrh[+OEo㫳P28Vn;gv;/n*tB87t9COيwjQ 5/"\۔3XGJ\ a 2KCKہ7O99!Wqlt>1XcܟUU D#LO"~ǹUYK71"NMv"gCzz }BN AHX>ŇhU͚eĻtIԋpv1IGTGB~5(^%wن9cAz2gDjTwRq.!Mͯ@cB% ?)N/cN!i?>b|>W$>\3怮YBxyCݖح:E Y&RJ *<*$s~%!3z@r! obw+F lpPHONX\z~rw  Wsz`A$r2do~#aڹ)<.w>E2,?&-gU?[}zޟ*-a\ Y]y#™B*9~Fog0?!'^P;I2|$:` N5 7k4֚:CYR]S.],TCqZW}Qd_+2Y0j}oeUq9xaZA#;._0cC~Oax9<38}ڦNcΌ)or5vLv~!oj_IVl|i[IG Hx^q ShҌ4}a^gwUI6"( dio6jY/f)PvgGJd sv 2+mizBzC2&e-#N?KK>ֱ邊<>|TI|(=,.d9=l{U>rl-I'mQz0qoa鿳#j3qlF+C5a5ݩڮcnSG۳2bv&MƆڶ>#GT\|^}%M0BG aЎ`2;SƲXtO+5iV驃vYK!.$ s}3IF_ iIũ ]gOOh=$ ~ME3%*ÑCI{T9vb)50W^ewV!@#Q]f Wr+|R'ڧd?0Y eq v̈G<)!Ntlt8ꪑ@~=1>4F\l]nA?mK9UMXvmAG|j{縻VFYf"?c8\ie׆ M|m_K|[Ϲ؝)~QFM4<9w08p/Sq|Wx!GtPZW嚍 jP6"<%h_+)4x4MNt m21Hњo""/,oOBNj,q\=sT'EiSh,t$LYgYsuJ{dJ#mz.ۅsܓoƱlZ)g5j 0qb-Loy<7=FrU-`k~N[,-}^c(7DPi\fZX}_+RZEeW=iuX"V YB7O&I&~v/ t԰֘ X͌Nq@=`Y^Z!fA~8jZQb-5:mo ن8$r婞Iy5; 5ǴۑY7@+lVpg[99wF+n>A'OHj}؜%GJ|*}wu2`cD3SpaA <׬i@6~y ]K8`?zc=vIȒ9!+m89gN!#Muή_6ޓG/BI_i*8351gկ#? v1]L{\lE`z$ 0s+PsWǝaULfݍV*)on}K%aA5DORG!} 6% F0jD#Kk|$s#r $(sW.}LQ]!4$iT:5y˭ @wnpFn)C{? a+!l1 8 /؅.QCl5O=C% ܩ5,| j9kNYu׎wAY30 }Y. aò5Ī<KNIW^dX]W0*;THX5B[w? $Jj'J /P1$.X5eyU 66M厳n;ef&=mċ\0bwsUjbvsAr޾b@֣/4VŲ<o;XqA۳@pE /}4,Ǔ@*ɾ!,0hr:.O]YٴOVWv1l; -l`D'Ld-Ë'Uٯ%|TW~n]oK=J\-H}3ǚ8 >(0ny0#9\ynp@J*{5 HlzY&EIADI+ӷ&bY\㺁qxCLJhB.K ;ֶ Xzŕ<"/1!X (Z 3Ma$^ңa)>!><~}wf^kQt"9ʤf90Qf"qANDc`0n r>K˩Y݇v-OUSKtg.NQ4ZHY\ mC8'#t,T$rsy5v {lg!cf2ݏ#`%\ Ul!GVy_*ã:uttWN &{CSeb,qb!ݹm@;h, n/!\642Ydp^kGA ۭAD} {aE\-@ O->Ső;k7 ->zUkſ MIwxdyNIx7x~T'p9ܬa:Am~? ɛt/<%׬v;rGgs S3ύg˰C) Կu UN=WaUy6S:zCnOAffJmZ!DJ^}BĪ$7s>ncm5BŬ`[ :88IzMC>FSg¨ 2.cI}ߴd]8,w{j %6X6i8\{nىu•AG_B_ɇOA4SY AD%WK|3?Rr)n{MSȼYnbKz{rYJ !{()H۹\r;Sukmv?j,2x'[kARʣOcP{VxsF]:aN>nDžᅹDlbَN&/k8YuyhѠ.K$}wdwƌ]`СtdUcI(ÚB*o# @,ELhWƾqۉym :-tƼmBbAk{p Pô~KAQ:+fYFn@r[g}Ϣ|UJ#;㰍zĐZ0pR&Fj{?osfnn:_5~[}ekd@a;^$X>a,}4'UԀ %W`*qw " TGlMU}Ԓ oqbHpbR˙02j@Ųp i>dA:%N1"' ২hv#~z vG$;FsN._Qp#=DB AFp. I:aumːmib MX}Vwaѧ0C1dth`R+ǻq, PD!(c /@^S4Wd/@'KvM؇joO@0:L,NnpɾV-Jޔqbk-ʊ(WC7-Ek2#3o\xKC*BORKlg :74 +cC냖OeZ ކ4̳DQ6mSy 4YмY@˧zΐ6,??Qa{^HS\44<_#jz'Ts ɎjT?FWD˴E Cu+@vC\qqflϚf& kyZPiv )1-4O.=ɷ<h,+vxmrGzFE%etʓJۻm}U{K!M`5*hAwVKHSMM@(orEԳ[b]J_ wc,y6~cdO]3["6BqbZV]ki+58_ȵb׸@:` kOBg}2hKɌorbBTz%(EhS4o^>,28wlb&R[)NTgә?>JN@/o-*Rxh=*[0 do- '۝Ǖ5bui7ʼn"ٳͱ*^*˞O/(R!Y-f`d:P`c(0j^} uzԹĥ1tu붚ͧ^=2i^bh =Nl3`Wut#P҇ʪgc^Gut^4%2:l<ϧ͘3hUIm?z,Q ؈/~ʛ,YwCHhVZ[5٠3nHl:‹~/bi-u3!v&>/.ň  D5eT:˘N(FB3KW/|8 Q8l=]$76~UUQ}Oϣ9?q3rN&S:G^tUP*KSպHgqKgY0|iĚ k%;K1F5{ՠB '- ^ ,X 'ۭAhPU!4UySvѯLI8ܱxs$Tjݙv8(G@; xᲥ5>Ĺ8r0,֫~w?p/ Ad z( 4̜lI/̹iւ$O=ed*NYZ_(2毈5n,XeRXgA&nOXzg5 /G~EԌKtY>@Ƚ@ ^ #$'zMoL$ɋT5;ݼSE;L媃+%'=}*¶ēj <#]{fomgti"'fՑw#>ji* 8aK3SW)5 }6 •LJs4eST uR-dȷoWɸ4}"%ː cu%6f]u[範^X E;^ 1w[d>mba\lm2V ~R d\Ni}ArѪॊaR`&i4@cR$t7zK75mSOn%~p;%@s2"x!SH!w]uު,?a@Ȃ5Eߘ.sN(z,aZ .BPi 53 lX 0:%ԱPr= 7bȧ<N }t˛hl??0l a*^`e;pf۾ T*ucً|z'c&0Ҧ)y,y/si]Jnˬ :S+R1h\p V(:һmlu\߇ͯ%21`HlT /~6 $d&A@ӅFn_c,mD@f]S,ݬoRmACIѧخ.r\W4 hd)Ux~v@|+;s 'F;P}q8r), u9(8R.Djt8r.P%w!j]n~I ӡХVdXzM[8ͦcc|彑&vLA+i^MJjU1Yd1Td87Vv/Av}_𛀋.9&mnxI v9'QG-ѸJO8? {:s3xӢ{M)MG6mpTAS|l?Uv+ #@{vm$0U~]kf&y){Cb- {f`/'FM=ybfKFw=Ll/p*@L}ʵ.H;.q0z0߁KwjpuYsč" +N'2Du/yCC7NB5R_|d!\@Da).X{y(>f.,akkbQʹ;,E@-tR_1o|bbZջ.M ϥ[^`hѹ5N $N]~G\U`յ*N(69ݸe^mZ2d,)f%-1ȈQ^kZ[OgU.Id />ӻI}2jDєҹ 斨2 E]d&,&s^6] i@_Et]S2)l=#e}vN;CLHJj/@`4[)~7 N=_>3nf+MRSN\8 F%R9d~:,-4#22#; o5V%ܚ`aW.YpGSD"\5hw=Cjem[l>CuM@Ze5"IکF.sx\V [ޝT21;!NHiLu= Ȝ>qJ>~^T&!E&PAѶUnz AFȟ4u8j;uՈZ[/t(r8F㪠f#)QapL#Ju\6?0䝦_ }ڃ*{{;L^G2A:M#RC{u]#HM#fubNor`9D$lÒߚio'=򯚓<73d-&M4L[,pA8>W] Fv×}cil'6Ms3ݸ&^0G7a"#",sȡzXs[|j69w ~_F7 $q)SaZz vڅ|d@)ka>{p|=KVQ0XÆkMvGզg?J-cJMXG\s.TE6(GR7e j?p >4!IBYLcPHD8 -tW'٧ҍҌSC#Mr{:T`z9i˱Ch9{>'x|{y媆¹CSCVN,20`ؖDc"\Y?x?>DkQ:O^tdҫ\qw&nȐ AH(Di Z\(>M{!s&t pWiOssoZQ`YH)l7enؚ4ci HyҦ_\`kvWmXQTɔ!@WY #mA_>1EL_N BwEH66{(p ۖoL1Iz|"(n2Ek_Kss%s^كW+= 4ET5o ^F]sMN,:Nʒi TUJ$F %&S<'y'u ѮN-b s09l!Eq^1byZj0> rcKɷ YOSfSGpA3*8PV\jBۻ ,~h{7}y3-'=h*:C, !i)(S[ /ky'#qHQ ŭ9 @jȮLHʕ+Rݧl?c{#'pϟ| ARID!ڰ$;cSKn?J:Y0`/^~gtE@Eρ hTc @刟Mo,Ǔqe1-M];| p"M GH:ґފףv@^!z@|(p+< ͪ@ZggKlNӯBX]j䤮UŕEb&+($Gբ}P0 ڭD>vV~ߵ.t(>$|:~- UvwKX\gDK}*pQmגEB }#1w$W2+DE)A^it`#-FCגR©Mi`U!'pҔ$Ťc"AbK `.(寰m"Q%te&3j`§N%sS qyd:e+oDYWߘ =Y}=+{5/{Equo[UsN-B@O\ 1Uf/s ľb׶ }1ЧiVJjfWR*p#,,7 e.K l+uA6gD&T@r;$w'З;u*TjYs@[C|pf h{d"zp);yZ C:Vfu<2U/?>$hVJwjT+6 h\kM/g?PEc>B^cqy@4=6fWI̮_69gP8Ԡ,,Ai s&vZcX%rEOozk )ovmςX/1깄$in#j?2Q)ǼcG"'6Mdix :V)u$ c- <3kGۃf|4??8bPDzurwIB?w ,JHHCX[ɺ2~I:6 փE 4[(Y.x3eeDuΤ#ܗG0\ZN֒*d[O(ɪ˻&\ cl Fg < y.58Nqۑrzׂk @K01Y6܆Ue<7{.F9s}Bj=x&iȽL0J jEf@?rVΤTSаrmwQ< y\i+~:R`9 m(_xoߏqN`!=.̿M.Rȵv]QuTOj&R=,?w͠=Ft?Ej$3p"j,PP3]V&-BׅHq_Z@0G-z9qV)}{wnIt!XM >ĢNqPn *@0۪Ũa3@ռh*M?NƗUBC MNP 5V*e_Xķdc3l} =Vry uߎ) ķ9\[AV&sJ + m%|8PR^󥣻LUR2z9^J]2qyDr0櫓\o/69{sEږF %!VC+ƫR"Ӽ9kfNFo;dTCdg\ BT*B DAiFL,?/!}v&NHqCaSvBKNqh]訹8H%̲(e!W@T!]o^$s\}Ii@{6¦9CPaҧĵO>\1cqI-HkuVJ@7"Sgld~N@dgɅs0Jb-GL5ZԝTil2U= 9&zhҐƨ~Lm5T 1oh9c#e2Wׅ WGҠfL4T ˃! ?6oByNUL5l:9H wuxDApAj}qDz<9Zau@Q$\,u.;` a6/zY<Rر dsq83`철Gen'\:p!ӗ q]N-lX9ft?y/V98/+1^ngܸt&h{24I-O *5Gt}CsoD[E/N'itHSPI 0t2S 5TjlZ A#8ƥmUiRwyR0O$hZG@ YC6ty? |,\m^ ukKiřJ'KFBmIIz[K:4C~0~ʿRz҈@{>!"[ D(U:,BzIj֫=k? '[ARUL" ^0q$吩 bC8uwq*`Kڍܣ 'SIvE-೒jFmj뼯D)>%ن덼\ipAKߏ(W+>f1^ Q/bE|\+8&&ŀdjq*c&./;uaj+sRZS! ق<؇Vz&LG\z iײz1q{# Mkƙ4'Zcq_ 0S}hA3"tETkT&V͖tO-gHZ;Q~O7͌yێBҽnWhR4:5\N Ѐ"FAʊuiEJVX.nnت L\D?Xv+𙰇M/Վq ECev^δ4X+HHB,?T(3z徭l;kw Y+!gI !?νε$ O4yXy{1[՝z+r$[:iHZNR4Ճ`v6\ ^VYmuJ/l"Ӳ=GAG!bguM$#<ƮH/ U"2~mꤶ$`>zvT2N-DVŠ@>sP{i{Y%3\XڔS h:X z\S#kYϖփl&y;VK0@{ԤIή'6 3EJW;>d˦`.NT8$T;D)أ۽,bmT=5mH"=LN|E EBO"DÖWv25CM0N8$V{{Aj*[Q&@!Ѕ< xJ!RiuXO,N+: gZ3Ss11]dcJ>Mq.7䶥!P0ʈΏqk^ۑA6j&hNOYjb ˊ 7wpⶵd^Ws$ mMjo4K XW}MB]*H,vBz} [gĂ|+Zdz gyR?qPM-PL! VğRΕV#0vZyZX\PoQ I(GI`U*-=*x0;dUcfBrnj7ewFZ-jϜmmF'IVUA-exꀖ&7(8[a`[F9b4׆d n,OF!`J01 J~x=zeG@n46t, b+Hy!;Sc-e3vfd_W{`<)$.--m8̸PCB@A?9W30 l7iMxvZg D3l~uVPA_x4$"7MHn!K`[erSCw+Ӑ-o/+M\HE-Q|c/sxoC'2M ׬cFS b/jylRxt?vf٣I죩ZbxGNMiԯnդ7CQF/ g"iu$ {n2ʂ zƸs߰Z{&_t)m"U#w]`W5}GUTRdL]g=e6 Mp$~yOcy cJw&׽ފ7;By-\ -Z?¼'UO_ǖpw?!f-6U\0%,0 ]+SXqѲdt9msں(3;Cx&rj(<0Zeg-6: kOuS@O9~l3A6(u=R3Ҷ̆:׍9 gA39ZV&E]nGg> lh Ԛ 61ja'F$[0vDOҦ~Ed>úBpz0QO?eۍb}Ve{yoc K6ܾ:;oL蝲7M3a'd-^ m8`'E?>? .bYa$db~GW N[]J6z0[ S*{5Jq_Yi43eo౼5ӨwmFN'  tf8ς F2jY*iAj.޳$0uw^P_MydEG|pt5Jr)ɻgX/,~GeNcR,5KG./!jRŅyzxߵ>řUfMI_-3A .7NBY !3| fXXS.Sٰo`@ުR ^Z~K.fqng6+ Fqs/Y'U[oDXBO%(AjHoMMG65@I\;*:^A.ןkʵPj<(tEÈ(>@̼"b ŧbk4~KI}S?UJwVo;/{7-fҲgY3=Sw`al[8_"Ǻ Es0l/hH…3Oi pqC@h" xO .%HR̠ ;'g܃q xHpEpΉ1oc$'tw4hK(@84.crn: <=R9>L^p6D'@\ &cRt!#{+ !ȸYRw81w=wmMܢX ITs7A7:Gd]ɝɠu2 #L_G|(Glږw"|Π4D>JRxu,`]+:$`"B?7 j:qw*kEN)wMQY'LJrN(g2 333hE)gF$3p@' d9u~Au#f xݢmMj}㤘7ękJq~.nJ+>`#m N?˟~NCSZ$ *vz7@C (JtxX?M&73S]u|3߂Mp >Rgi6We3/nm%jO7¹[ocTs\|uh8hB3o;hT9hNC#&`QY\[{F8'u0,yϼzFˏ~ZN^im6J'ucÖ?*):n$[9|4_u!Z*z`(}_A֫ė<}X4jlD[{y?(kR,ib s(UaQ<.cs^ (n::pU7[tK{ Scd@ }= 7oWH=Gp4g؉d zq‡I))·AT-̲P;dkOm bc.pDm}r?Ƭ>0s^2R`16= HlDHhN{'nad $a)XeB6KNβȫO6i/M:iMos$]h-+,F[80຺J. [:j;QYMeO y.δ߇b1TܮA>'cyYSo$Ut{s7k*^]^ww]\ې$ Y_\is<"˭WO TP㍾3զJukV)qvX'ÓNcF/j E@n@N&xE5g¼qOl>UMchojeUa] +E,0Z4yAjItǿ+Gz3y`ˠI2_vO;#/Us?SY.d3Y([ag$'+Rҗ-)) D_X1ih PtUzyM d@C7j5C< g'CMXƏ2t+ѵ"U+]u%d ^2{+xT}$a+6ˆU)SR]X%LxX/i$K؎߿<=~rshR_֖/c%=6Pv2'Hd=tWXa@aO N2A]{ ԥ-Hɚ/YMNGh!Gk+I:Ny#ElNީVǸ}Q-Љ5l2uO-sTF,wϧ vXW9"t8{~oaş)A Y9jʎq,U+l3Y S2F;nBMz"ZUv2(pPE#!ğ>5%bRz 7$>R\Zݭvնf`3 hsfT&U5y[ yT5aG{bҸiQUM=hӼK>iC]fvxy_ 09ł(iHQےx?:~;0B|"9RһLth!ګ#.ΦR{|&]`UG2K/ ;JVw3!j8$ozصa0.ׄK2>: K; }"xV1ΗeAA5!uuXR48~tطF2X 7ue}Scx)붗1k@gǽJ̋Bm,5{D 噣<9UXP {Ne7h%"`CXe/ W7:d囉?e!;V&j< ' @-\}~LEV r /7`~!e?hs$C@cƐNl.Gukza4TT&;k5v@ aύ-‹)Ϥ9|6*@P-Xև1h`аɞ<3i=gؒf$M:/όo9LBQaֵ, 򡦶xAn`hۙzˢmHQ]aAZ۵B@m'"c[MC)=ZP"G;[{u!.Zhp? jg=ISWBDqȑڴ7v;k av `:P6p龅!F lU^maⓐD.j)Ozц |7b:5zL|u% tD$|݋L/"(]k2z7qHCHIe5%:2RIڜ e$&`rUKi Xa;N0H\'ūDϽ0(  8Ⱥb-=EOީ-k@WC\Lb-o)|J\Kyobv1w|t;#+0&|7̮ܰo4iA\^;O<z'`~6E\ Ό17tWUvM"튄QKg&ɫTi8"9АǺhh|(@T-B5ڤ"r?Vctz)b:F&^`t)9K[7M:̡WkPejt99`6~ 9A3)6%caw&MVxAY,GLгnB4tkn&V۶;7wrj%W HGmYW\ѷ nUF#O@~WaK#FI;EJepn͜VbZ\e6H O]'MÜPS&k'tLf yaQ@DՈRj3k[p%0ҚI:ym}ZP7{^_BWlu #JOJw:hw~&{ϡZ DwF޳'> q\Q/Qi| o_֦6 8ϑjLx$mdGއf.tRâ<1j'2te 9s`` /!,^I$+#]tLstܲh(f)RZ,Тj ?PyC)ykO\Q/jd"N.|xBg/6Ut3X;jg yI:wv&pˑożT/0{kγOHuB5c^_Umn}@f9YxEOwԞ- 7L{#cux 7<$l2W0_bNcJ[ݞ&DUzQэ>9%J7:QѓET`u-zx/+]HJ™ ϮWSLj}ZvÏjeq_Jh. iJeDJl0bP:e\-bҳ9sj.6u snHe/4,[ʁr.'` i^(fzaB9u32P@A <)g `wnrb_Yl %ƝD?XWe-Q[9Vծ̕V0,Hw#kw|eNT3Õ41y%՘?<@ w[o~ǡؑJ퇖 rCa&AI"mD1$ϵV@ 1Xv!;pbHnў`yݴ lz{dU_Y3ڧ]web/]%fSeiġ̚MA.rrW~RCʳZQ^-A˵PwԌ3~{^rhoRqz$-'4O˶_nX J|AnGu^>Q_ z-{>.(tGMA6"D^m &ںC؞FĘvUïj- Nh -p?ˍPҡ5'=~q2VV_#e,qNB j/IBAuJt~@0yVE]m$@+K=5c/V2ˉj:X坑P|Zy۴%1@ki$#v_Z ͵xѨI]'Bq^) 9B> 8s(7c~wvB؝(t} &PifWTQ;QI4.6˒sןs᎐k s- nWAi.!ÖY2hGJ".BR=^yPR_sn1A{Kpp(@`k^zmhz+D+Xe }UEJ/MB/a 3>Uk?\&{E6{g rzí2G[mqfj4q@ui  c_{㏨ tmz1lor>sL۹2 ͖"6G˵ ނ T~J>6SCG*)=S=(~o/{dYLnkR#P?=5.X }XSx.KX S 4 y/ y##BY*~;Jӈ*NM!?f)_uH9oFf|Sb#*F^nT Ĩ/E tGo>O;Q´ež%wYL={?V &( 1!̊Lxfр24c  ~i6Ԡ fuպJkD8k e>@TGgC)vbzR1FXT3p%oJ^"-=~d -83WoC(b1Q3jDO`İNj4*Lt{1xZ;Qm#Xb vA4i(Le$qLA1Lq˹d3ٔ(=*A׾x9fQvLQqs&JC};:tN73$<*"j߆n -IWd`>l_cU|fS5(2gY$7>H^hf"($'Y23v بyXE%Rz7HJsjOn+&c#OI6?$6G0^ γ!6QSL5z`hN2D.{%o':o^bW99eY7ɉԩ;4=bÇBU/ - nx`kW&n䭍=z+N^6U7QΪK2cX-%XdM) Ww GL5z'ؚW!~4)~D,7$0OdAEعIxM-qOm!!Sb Qq'+uo}H%g!筎_g!PTxl덻 {8Մd"(=SrZ9s᳟ǁ[ԼZI-[ǰ 'Zؔ^g`W ,.G x +c"=Ng!\f?H쎤| kK $υ*crYd'҆_*YT>ӂX : I!mߠO^ćvv./rv 1`߼=聆gw!/jMiDycO)(Nu`d8(#z?IJ .^zb_EUlJQ! P6`vGwBMRYd{7TL2&䖌 N}~8I=i5+BD9Os_/9VtnȠnB,S:J4ZR]KsB!FSҼΟ"M`]WyPR_)[̴mc~GO9`[ySY#/kL«Eg*k=MG-aʪ: 15Zd>UTs a{ Fb%`|xp}ͳ8;' 1( ΚumE5Dzaƫ4;n;A7TKT&Y RPbDD$< PK[98;c<$yRԿxlwv.z0SJ;s^G4hw0D59*-{9f"-@}* cx #Dj.bPf;!A^1fɍO阙z3 ,>{&|]4IJ}QhtH;4r8ʨbSqI%Ayo@ nJ *η)+1p(zlycz LA>;N.6p5]kP< k_#O銈ibJ3;'f]|2ҵsƖRqBR2~BQNY'P.0 B{cl= 흿kq^Rqe"ٴOo軦cfkGGRz-m׼c;%]w`4=鉢qgd--,V 鏍0wD'_[uwm~+2W-ehlX/[27w|&* ˉUndD]ǽ&F)ֈ,m]R!:x)ވ MeaB]84k?Mܲ]EhXAT7heDA0=3=WE@>Tb:~Av_GdV\oE X/p ^gYufo+WA9#p,u<{XvRf5$WD ߖkn:O ɱ~QjC! a23Aӆ_}idgf J=~*!9)M,oJ>~6SBmrSl mC&ARCh.'ޓzσRJeg9n丽g[Ƿk!LIR,-fjk}L#QHM焙AELq`# q-YÝ|}-= /d>=A(Y#f(sX`mrCoYϜlnK B[FXl8M^X֜1H7`+>Ա=cRؚ% m$*l o"+=Eœi] D@1>qeאxul(axCMG,8WMW}w˘*~`uWdo;ԒDlڅYC3Ɖ8Ղs2R<"MOپPOƮ bWBx'@t*(~u 8 u/#&3tETג=^Q{{MJΕ%sgrp7G1)Ce k+U\4fɫ`@Jxl)JfYE"A:#wl}52JϺr{o ~SfL}/A{ˏU`XwP8D_j@vm>k_l?Y"н`1>{):xqpϜ,ôAwlJay=*f4G]W &vx)U+6ʹml~Vṿ;?DVkRaJ:O=gQlBn#{|gȔx Ѭ!|^ZvL %g";SL[ -k%X6˴GDэZhsv'!r d +v6vI3/rm Ʈkorl9e:g^.YЊB-w ,ӫ?WF_\E?Sڳף Pٗ SC9v] ٧ z|~ 5?lBW1Á:M 'slّW?Af&"h.1ϪRZ`+v/=x$՚ O` 5%HAGzWgG[rX 0KQ-(jpHXbKtU?K=AV#AғnuJ-Ŋ v߽ȑߦ mq"7Cñ˼7S!%zSi%9"J{!P+tx~<tƥgrAorbG(,/Ž#@-Rcy c5'2β#;5QJ6}.ؕ5!pK6!X+٬{_/5_cw?3kj:Ļ`|->Q#pysA?uS)թn'8 ?$kIh`D:ӛtn|wJH|* !-Ix0$QíuRC!$ ϫ[_+ a}bH$f"D,ncΕM+Q\R\Ô|H%Q׹5'J0 Mհr^Ł=UF#ZWN(in3G%ʱM1l<뎫Ie)v|gs\Y9,FUm:@l jIG/)um B˷ CYjdi  Tde}YB4 {AT50wX!X[Es14HO_zѤ@%1w#ZVܙM.:?:B u yq*.}@ڢ--' #&e? :kޣ%!|:e$`x>hUKW(_ǹm^:y|M~ɐc_q֬ /G٦C2RpBi6^L<R.":KXA\~$K&_ cѽeQ5I/s%?m ƆoM({U>S%6#a%ɷi 3}k*77 Au#A3zsXg1x&+vB߻}/!y l$fvY Njsy7(@le!\b.~TG7&7IW!FmMMj&tLfL'8w)ݯLDOX` 5|ڪ06\iϰ ,<})Y YH>@O_^Ĝ舏[d'4`_fh*LWU5a8ܻIQŤhGJ|=Whl`(I)ݡ>FY}hw:2.mD+:CDYۧejaHā-ոeD!ȋhO _n^ՋxyЧ8%UmjmhG/ JLdOu_{*|T;(M=B/N)Cw<;p>1k;v!hd~ p1rWX $`^^庋ݾf.W1^1]&[]_Te43@BgݭkQ\Ui˘1"=Gҁ=otꪵKĹKi- Y-? AUmX˹H&B@$ L῰CKPzk3u FE]uY}lhz%] kr0GʹuS-S/"z♡Sf ap^kS&T11ڮKQ/vDR c#ZdM xDD"!&RV9pc,UN7䧵G/R% nע: tVr.]\^]ڮho=8p2 hU 'I " 0Ś{γ,1P<Ѝ-^95^lYquEϨyfif^ZJfp%$L/BlHpzj`uuKLxlJECjuIo{<Ѻ@{w@ļq[ h'h ښp鈚&3e֮~ʂEL/wOEv4X}0J(E :kəOK汱=N8N?&fCgJՍS<zȔp= Jh%ȗlQTD]7wF1vȕ4q򿪘\(@qsީ|5$Ai|c}j&a;@&lob40y'h?{5,=ՊCOQ(1cC&5T J=qt$I-Sأ]ۙ80$B?mwTp1Mv) k4 xDba_sҴO{Adqxl[*(% vExK5OqrP5Yg`B &JO\Ϧpcf]0D[x8ُM!r?LW.jiFÜgHDZOX keKت?U{FڱL;#i[zUz,NE4(1S/<Ϭ{]왖9囿,C2=Y`iz%zmVTC$ѕ%V @⽪) XdbcY<@FHqҸȎYz.,1)PEGSڡ$ + *> ٙB8}12SB1vZᄕʀ'=:w.ϱB`<yn1k:JH Ǩ/LF1{QG۱AHinTe3/KkbPޘ17ZKn+Q oֹ}GlRG_}YT5c1BJIi8b{CT9,12 U>b=0}0+1>@<^ݓ/."å9^I󟖶2L.dw/V]fh=Mƚ4 1O '7WE[̮00/jBϐ @?U3w1Ss[:1i*S%o czƘভyZ7H>N6 jO%Ii<&";L:fҧk4PIx-o*L@i Zٴ]Ibiq|i7g;لfK;UQr“4 E:ebц=Krx:M5'qG3/r˨ϵUO|{~R]1cv~1dMP[ӆ"G;+m?KA1$u)ɿQ{D4B=pJG7ZrR Dθj$ҩڰu;LAz>^ :Jr`;Q%X2D7$$#2vӫ2r)]+#!kzmI#mZvơ{>BYS ^8F]1ȧ+G<$?gޙpIr{=d1q? H^h5%=a]&[VMlM )w՛OlA {Cٖr>!hQ )Pș=x}swA7HmW$ß1zNWRls|ZY~БԒGUmQzvR/癝&B'Ura-,k.2ưY'}U K#kX`!2ue] <3YB+Z[c)D×LZgIP\ꛗ]cGu;_ >4rLqfFv*2]?Q"tƠY+5Ur!j.\/| Y(z Ů#jE&rMuL"6kgY09O m[XF9Deux]ڒfC'JO]MlPA#˔l(aɜTO'@VīdW(SÉo @\y±"ZVRΥ+]ߘFϟk2I߉JLB)rV;/Ks=nq`-B:lΚ0LpLB91V|QdIK@rȐ\VO8R3X^TNBO}r(gjtW.SZ)NMɷ:ت]?qk2DFo״vN[dRVH 6hKB Ɩ)|-PmpEc="[p;΅ϰnlD{'K quPmln=Oj]fw|SZ9W]K~G2^Bz2v)]<.m8*G)Va2VVlߏa9D\yTh2-R!`/|trs[Β d &Ple'뗊вXZi?3xZ ZBV0->*IX~l;?c;Wg>]8^'faƍ[5ٮFu_hpky"Pp·S/[ e}SϑʳٴGٹH$A?._h;|ͩ2c$b}d= w-CQ?hbqx USܬ`a(dk eܱQB1Nk.egP/; (dfv `0Gxi 2P/"'@. ؍g1˖Ì"[2@TWBizBE1ek<~dʢZaUN XF#ev/9 Hrv}U&TR.iڋ1 U7I/wڷ!C:_S/RO, ,-LL/xP* Ԏo&G o =8"iB-ᑒܝYjxϑQZٲ2f>.&"K^ %ʨ%WɨGo/x>;Ӄz&SjM!-XpH:>cX.Gd 6oܢ vEO0-˕Z FVQjA9mG '*13(:f5ccߜߌÂ#ob%H!IU7^ c&i([q$ŋz'cdYT3S+D / doѬ2XF{=XE}b)Rb/'2ܐ"cGF}h[ү49bL.Zlu[iyY^D쉌yp86)$\ǐs0R4:r4MajÅu/$Mp6IǿD+xRc#}\5an-3?M>7Wjsvnm[0i2dx_8@[OaXWym5Ϭ-Qcu+MCdpBqtdVʇl˝w(У7هRڒ\RĎ8.B7"z!iCo-b|MW4K&"Oj ~>XQhp>1'>q$͵@ wŤ@x26c*+ >U*3h@'k60t =Ry8`@ģbF^Y3ژ<[11=݇}tN`՚qȠsq=gh&Adɀv>YhN^@D{;=*ٹI@5*N&1S7•džF`a|0o!7J{xVHҙnav#Ȗ̒ݍ`gu -q=!n0(NMwtȾ|:dagm6A(I"jL fZ{pO?z"4K=v_˺dŒGS0zS`]f.x&Zoykqk&y. iwل3c@~BKC$5qSloVCOSE4 dd갔iq $.RQ@d|chS||J%e)~Zvs:WgF~d@|[|2O5  $HfB>AyBL~[3"SsޡnO>(rWP6qRqf3 !DvBA$#q2|PLg#HtI?U2oEˡdq.*~}M?تvKVB>\La5.[ .D)Nd&e>< nBjt|29}t坃ןUP$p`Yjvaʞ %|ig (V7:r'{xT+ٕRBwQ_edf@v |輺hTraЪq֢Fzqdz2$^=.?w_\NymU؄v f+ #X`A,o{!lK iR x˂S3oj #]/;;.)vJ2 OP(9f О{%. Ӆ2/`{|@ְHӡ8)F g/ bq9!:LLyM_ƈ$ 0AkR|d(bgVG22{WG=@[}> Nꩂ 4  d΂S~ޙs9T Q^MA6u`-_8'ґNH؞oK?Vx/? fz$c lY:S,.d&ϲKco*Q7D7*17oBRiե9iǜT]_9yѫo0v7i;O6y)ShkY-߁ٲ_9ss VPMZE6>IkmZ1,e_[W퍓рH )b@=+ OKxaj#KS>D^V}W// I25LХon&UR\BoCT`3d7}9K"j([j8#M+rTov #rHiO˕ =B;gLj_B%._H)UX#Q=R "O?՘ x>y"gX*!?d#FJ:ݗ~ހ*i-M'7RwLT3-,0jX|YhpçH̎kD" Q8Vdq8.yN CS8ƑtEDWM-#? pѮ<*ĜT>~$S|B&@YŎs)oe";=mw´[8~D& {,*Lr$.4̸:!f\)QڐgUV%YdD;jDϽ7śJX(a27;W<%&I{SpZn{S^]4 #M oDy۠ʿ9fU_/]"! GY,JYMݐ \!pã 7އ7FqCDwo8!7h ݵ?u= ZWSq ܡ ]2`V8~d=h7C# @8 5&V8kUΡXWLM 냽ƚJxYooU}!YrZ; 80I<< W5uLT%f:x  pvW#R-< TS{F4cdc5;t'"W&LHyǯKޞ stIFk?e:u/R$AHSzP T8@[AUUjkkx_2^ (W{ 2oLN._`ज#JZ}8[YǕP"V?W`ZG +u]^8 Sϒ%: ]eTӜ)CbS~fZ LCpGc=>j@m"VVu]eSkI' g6†IOYwaĉyt0pee6LTW&l/22%FذO~KuL f;3n/b$MoԪ&h&-K?O~ذ@NGj̥_VHBၶgj7AHDM`lJLWm ,odXE/D;6M9\^.o{6&.S_Ϲo$-7!L #3 clxAo Ѹ6ے8qvDŽ ޳.&*xG3kH*WGd"עlk S'C8p:?>iK 2vBO]͍\-IshgܘI Ɲϔ8NFwc/\VfsGƒazEOpli~~(0DʓZx^LLvOY/h%}_I#Rm"H7P:gp+WSvIDlJ(uam#vXu[q7nnQ(ތ,zªUTfV}4dd}3U|uzCUʧs3̓?KIjXu 2 b&ɷK$W@nMe p7 %M? |2x3G\_7i{[&ni'ҾD͖~=>h-T:MI4\lf2eHƺ K HAɒ;r 5=Os { ٪vx oE3}M]ӝXFTl&ZpF0)uG!Cd.1@ k ^R95I?FWF[ Hg΅B(F0]-\9uj4Oy&69 [ E,Qѷ@{S!QO"#ZSNV5a~Ly*,:i[(KguA=W &Gswv | dPrQ|jȘ+~Z:[:u+L<)fq۷lL>`=zQR1@bD{?o4"MfB!Ύ&a!b]y%>WsBm"kDFZ2NAY'Jj4ռX,a:'Y ֳ̡'sU}lFhTPKg;t5s]JA *N2F ,´z#͞WZ91Hv=fYCʤ 1s-P#? dxQ8Q9A ֕fX0@iq=c -tkOI/[ICzO%8h62[me;z]PfQRkpT1C^uLFU48|:hq2O(jp<٢/ 嵐µ%bVL|W73d6$[^ꦰ @+C/mbB{:hO@2JӞwR}K!+[M85t)YI;4i:5Rn]#kSV AgÉ`}D0s`YT~w󆤇|.jH/,l0gajT BHG9*?(Km 7+!榛O$ jP^3 2,X>{;cɹ65[:It)1W<"ܽG x^?'C G F%aފد>lȄNnskT'J9 XK%;,#"V0>< 5hW1B#ԻC_C^qL[8<$L"vMmxV|;7r!٥W lΙKd. ky:! a؈'MS >|졠J_wH.ke>m`1sԞp|>9%ԵK2iy[;! "o )CZyu %fLj&4mr%5biч#͗[w$#R8Rˉ;׈У>;3ŧm~}%Ppb;p{;އK(2e&!wN(^qc "Z}QD q\a[BnIDK}o8+-Sq 8J,%@KÔkk$gQ&G^O A8[Iڛ,4`8_5JQ8%> *asաjR+&Mm{ٚ}ҷ[4 0M'A~~o&ir7E'lu5a_ȫR o廓[V$ma=i+^m"LPՀF~)^_"P} 0hWw/z_q[6( 雼2hwbJIK{RS7?MD *>)'՞÷Sj9l :Δ41}R Kf!a .]"mA `!0d~ǽNnFP㶯%6u",O(SF'9/v,d< SLy%lx:JZ ~ZpCb| fg\ӛgw!eS5.*1vC8ɧM J= ?."V|`9 |j g<?xUrl <SyȎkͿلE1_h\*>+m%XS5k5΅9X<_%`;E\J/ TmcN$5sN Z0|@|̽^0[1p51Rʝbïkhԑ #8Kyw W)ۃ3 ,N}9w̒x{MՅdwp9=ilYTDR\ײq1=^ҘI:v2$Ob`췎jblYd-kcyN[R#*"GD-fѲ;}5xzB| zxZ, 12Hz} P4SP3ULigfjpF߭1ڸƦO^Z/Mø㥈;CoN 3 €j\> ?@2Quᱞ. y3R3} \J%|A4sxB.F`Οo $3o"S1 [' \%SߘdH^ʘYp\3x}w h.݃ĩ?aiiviVXc9ق#LWMEѵSq;H/N s #ŗwaO.KO: nm7VP8Tq)z> Օ^*;Tn myIpQ?JJŌa vVe>+No+o#DKcˌ6Ma\pDm±ox*v_\" vTg#>YnȋͬAG9i& @b s<3h0 -npVYwJXqlB.e!\P6c!>`rLLuz~ANjUQޡvA .?Ԁ"٠ CUѧ$Xȧ '"tzA]ƆI~plЊ܃K4`L$!n0>ə8ahACn"kx8NE0Jп`El 01ԕR;E՛ե:v4T.jLn&AEjk62od7ͺ80,4 Oa^JY@kMS UwdL4_/s\lA)4M𝸳Q*‘tн}9~ϏAϋ"4EeiZXE~ЯHGt+i|VG$DKXg՗9@NuNYFKaU W$ވ% ~Ok* iLW2{] vXg7DN]o*?wbxWbcr=;B`d*{3Zy3wFN5.T_j F%Ujۿ@aJ{̻2RUv|4JJǑS+Z?]Kipf>ȏ/6?J[4J>7J'Fa>X%*q>Aޥ?k˜mZLPQZD:v\蠂Ըyץ* Xb@pe|a+2\z$b Rvv -2k뤤疋NZҙ/Yw*$S' _z~Nے mU 3[V86EjxLb GXT3odA'ګr(MνqTJO5ap>"֗k0"5u6Cf{t=v(/¦PTx!M%[H0P aєV!urw#c©'A1eJ7bG~5 t "#f ﺆǖ>e#M h#>Y[F5#: 1gTMH[15nAx".9mxۡ$b Rf)Rځ}yԡ9dvaC@#R>Ą̷2jJq~ukw@j|QU˫+,ߊ($iC>-^e.?"P&_p龦@ohYg7!v5 ̏׊Y~Lw!VȥN[R -D .xTA"Ff!!}NX i:p0bw#*Q}*Jn=M9﬑$.C4_3Q%AVmdLHF6ǜ?gMAՊ@\hTzx ّc_ x| 0h};F{zb[ 401׏-MbXxvpño.s6R@%dTXU@U*""FݍmM:g72Ѥzt AS-X/g]| ,ZXJ1RPD`窶Dth唳歛<7+_9y$]O%`Wpdk]g)B 'ųukYipА} KDQUSW*(2^lrBѫ)ڏa].-R]G}ݐ$xD0sҺVz}nϥ +`%;mgK&KM y 2bZ|hqZ4#r;cgօ8عoy/ZЙ0ӞTi҅ʻMP$݁أ`5e|`ayG=Dx{_T9D4"qIGKs6:f0&8[B)7:R*F~\v]a:_F #/߅2HxZ,DOC",AQGY/Ѝ:AiF!IG.t@zB,=MaS 3W3:wA{tzHcO_Q-l~ 9oNC']"!|`|b}*cZ+~ m6S7k5Cj絘WkTsm>"0b5Pqdi;Ir\GO{vt&c]H-]'yJ b1xQC{gc}1?q,>ԳG= Cp/ȧ*!1+.6Thd }uj}[w H/l_-ee ~ Ѿ\[q-`1֌`lY' *kMb,^~4SX.SAeVǴRn/ .edr.$'&k5Xhl<Ԑm0 '/߁Gh3N}Irs}UiQgNC7QS6MY|@V` ERlMho}BHF ΡSSkF3o=u5ei]4V-@ @kDuxr'x<U ڿ]Sk#f=,/Z Orn6(3ү6{}ιL/;HĖKú}8D[w:*+,d"!kО\}]hꮳPʤvx;Op0%Qg2a?2Z9 c]VsR h'5aSW/(qé=άَCXO 8naA"dnv}e\ؤPd&]L!poJpHzM-!y)XڷgE>يTS]N8Y;5H3T<هⵆgHu0>֮TIy ܎[B,<4NhY羗ff\qΘ"Z>GY͒7.@@JVhʰ;+e w0xXӲ 1? !Eگ/wwf)Jy+hC#H6ǞKzra [&A[ >vꉲ(6Gf'cG[\(ꓹ$Yc7ՔCe;Dc>«zJtj^97LO]x(yXM^o El.ܮCh(=H9w5)PY}.|h%bR i{9f̀" F|(xDeCW>& zmT)G^&@X4ngyrm%#˄ڍTƺ-r7Qxmx+ܺO T^UswC -),N:FIq?Xz {vM yOeA?2D;^:/cI% Y$Tw3ܧuM݃5] HT"XX9ԙ 纘 Fh#Jo=Ϊ"T!(iy0"F#UB # TٚhJEu#7^𺁗VPc1~PcD `X&SHH]&~7j<\S Q֣- UFU1+> ?88ro'|Wavѧި>M^}:UZڅ]'JhJAglЈns}4ݻ}}X^ֲ.:Ϩ {@%8R*";ʳGki.LCm8KY-Z4y*d:َALd48z=0+y](.`2%;4 iD[Az㌠u Tx:Z4%"|6~_ʁ2R2Nv{Ig JN6;7.D% Im9 #n 7D0Sh[S'cPz <7X$mֈ8! '- A ݘZ aׂbnAjqёr,1e#@7䞤ߨ(ӌ)4O+]{?=cx^ gq4J\J:.r.Np;7`q(9S4 @U r/,9}k4/gO5fD>,մBLl5>dT%k6,zO fZaE&nmnI'PÛ^x9Ko~, Mt$kFXN2[; Fi!簈\Ϲy#5mZqNkHpɱ> G{"Khϖ+Do.8q#$۲88[fLL7dBMDC T@9~1>py$U@ډFTg4dz6@kkۮcg_%b=d t'lYC>Mh3:6@|dkz2Pץ3K~C{Hps I*s;̣}mI;da D&&=/hzut8*2~;l&uIGS1*I?q1*SeQ dʂR/(JċNӪj}:3֧3:bX}(X[O |>f@'t'Ln!w.7Ks,śSBh3v0nrҐev\:Y&(acb9~Z^aUj,.,MX@9>WK 3]c/~*6Fy`;̿yn|ϭW]A+љ=z,."F\]/h&R: MmLVgkr5]]Ӻlx5ky&p"Yt"/v}gdo@V: n¾MύnoG$d-Vͻ#v_Fwfpt H ?E-RpޓK "@@yɯ MI#j%k .J GDO?V8X-l 0s}*r!Q9y(ac.5CB\o{g|%zk+KJ~1`*!czL/2^b#lFr ՜iĸk\]߈&ǧr7NTlJ^F)9֧շA|͝+6>LMu5p+@9ܪZ=UVzFN[Yg }2{1qJbls7&o 4ġز֛_CQUdGd26vZU>J|`]9i~ߟ(x\js(7G5O(޵X1y,nN.⮬vlCmܸhV/QFkfz(8A]sYMةl1zR3ȤK6kD-[yoGqb9?I/Ps XZ2M2P{f/IlC]@0kO\+t83q"g2s|a\q:t!N)1T..t-o{k[|9՗c LH]gip=| 8{;(q@"q8^jTm p;U 6< 4}8!$ty2Z bǷ%5duGJ 亾:48FsvC0WnMӣ-0S?c0cy{hT|}zDpA^04}nĉKDWZ-V7ˊ*WtK%˛0*[4z-TaKWM2:VecQzr{ξ'1M6 uk-6RV(YO;c@asO#$Vo!VeUM/]KeqLf}od.:$˅ewŵ7=P3wgf0E/DAzÓ*fal+ Ts*gDa;_e99trW 5hԋߔgc5kؿ[ :]@1WoqsSԙN~%uE/1hj*o*͆+Uch*j4\k?B <=F1  !NܱHcQ=dO3TmRƦ R,\XTXF"өȅC}BƽL p%䵥7E5X~@9g &nob[;jAT!)+[>8Z0[/JA\BڄWȝs= @k 8w Nb˽XmnC9CI%(I-DCS~驫 ,1FOI@:/Qu>Y?G} "ѴMiZ=k\˳In`Hs& * RʥTC 3k>CDQ]/uǒeZ,qQ? =UR"yك2HV.-*GqP(AJyFQ}40CkS\gۨZSwb9 W"lDi r}uH"VɈ5bzIZnQ^d+1 R&EiGRg[৽k䰉a%wtjhو'Pw9C n(FTnD5{dyl\e0 /aښY}=\:~/ՊwsxN:r+1+ &80AP$gayg2/͆w3N ΀K`dDOݐ`(hA`%%"hULnƫ#}(-Əo.P2PVA+pSTxնk"27#kJ(KY} Lfr#]86", /~ 1cj0o[˜GN┹ /mhz +EvGzbl7Dܗ/WGԡ>Em*fa\}#o6jX}-TSV,WfT]wn 4_ΰ37~L&cIyz{ϟ63k0Kduz:T@?H#˃AGh(j!YFj_mUĂ|k MF)үx"Qp쐷GMxa6'/l6wA') aDZ(S~G6R|, 㕖T=Bܘ_#7h1{ ŋJqs;,h)t_}'i37k}kVn׻h\F_[:>F'=ӱ~%'.y~˴Sa/PYTŅaߋwv'TToa4Υ27_&"dKƋQ HJDڙ̝i .Z!Ƥ9e Rs_r^ĵ3)!p$7esy7b ˍ,ڈ8(]qK:xu$adC$*-QN*Xs^k+ })U̎|.HW}[N%j¹J XDeTR4-D候E6 _C47Z}B:G2YjhP`NX; /E[v!Ўr9B!x@֯@j_a8B y W`I Yw%ع<|7қGnk)] T!  0.=x,םAV[55/upm\' /J/v*EJmE5 |5yJ}NIKoznBgZXv#,#~Dn&Av@PiV؍j._PҔG °tu<˖7zx +־,29C{S!"%~΄~o72AnHG~h+Hth}_Ȥz!RR(Ӈ*njp:6K11xS{1cqsW{:Hr(LQM,}&@;G'K"( '@Uu葧+20`)pv-RQrMc9~5ͫ~F5bn0*hw- tH͋CnU]F1vZ՝ EzC/ ٚޏ:?*QV40;v;8Yq >ֱN:Ծ zEI?šlr72ۯ`L&l9+Z?D~"?~4 bFȌ'8a|srȝՎ JלJQ}v;"})ȋXcnBFrbAN5HɲRuW#ׁ7Ab"p4gOTOՃKFX . b >+lRCzLwffAVBp.rNm=QP~f`;"ۡW] hjgE! +4;j/SՈeJ_대ZS?90!h~ѽa@dz+P5qߜi=($XmF#E`p<]Qic\A,7\k?v5܎oz&"`aD|6)]OPTD3125[< o'G@2oiÙ&`y't$="]bj ,?biCo a oXcBv!*M<_\~C?<‏Ҟ=Js>Ђ} V֎2A\Ӗ[do7|yC^q/v%;&4d0OtJJ׏0χ)8.{#4tjx7B+f]3,4CApL{'g#Vۗ+josQ {v/ 0@+3H99JLw]u~)@jk*=Eq#MĿ#؅c׬k`9 \~. 827ɸβ"foui k'xb&qBF9_{ũVM @Poo8 36[I'NsE@7@iMNqP&j M?^FO`u҉uZҁFX]8ɑ.fMvAaS #Tc+-ߛG4z>um!Aٺ&$0"4N7?XUrԛ %S pj9FiAe?q@F:qS瘋~2(uȃG,PP! fә^A|<iYe);U΀+sLg%%އk<ݒޣ+mz 6ec7SxDܯ$zי0td_j&EsMء[HT|R>\Lɜtf5<hSZ\g\AMhp2]褣 Bm J8wm25e&= 47;>b#WT&ڑ'*Gjc9$lzoo#awcF ^o W0]vH|߁A7= @'ڞ(4w}U3.Vx8s^-4EzJ,%!Ӣ<]-eOrU_ ybwbVcW蝥 . +̕+XUˆ ])qRv^ܸ_2]mr;[ˮhrd"sPPٶ7+)c<;%lK-m=v#V0*iPڦ`]\Bb1_ACP3A],{pɖIĭ&vNBI|@ FFvRTbWH(͊'1tOƃȋFߤ[*i|w N~,䉬t-7tV<-F ~< S=<1 [+ vSؾ4l~?S43DlT^Ho+C\ҨZpTxll.D +%= Ky3,v wOx _φ1ZImkVpmU+9yA<Q0mFp1/6_% ee:8H\O{<̨aTΠ3*CvMg۶:]x DF13)]RI@U81q6rmJ\'!UW`C#sRp:{B"sG>'qZ,&EL8S uX!*98M|{2 (︬ty ~L(]Q!x={-GlEC  H[{Uϼ񩬆M@˾ʡ^,~ Ǿ4뢴K甮E̓y?6$4U@8Nd$]+.C VȸHf9jYjKIbw1@o ma h.> 9 4@9e}jCdY/^ݫ9 [:U{"E'6.HB '!5/g\.fϴmY$ys(^,pkXhU\v:ΰIdc(!POG8m!8lPU-R ):s=[0Pp"4 [>?4*bbOiد4F8r@$F9*+ =LX\/Mzm.r?3+.<7 ;b`[iɃ͍HR|18Vvtg~./|TxdqY U1DL|Fir~Ӝ=D& SILD)Qkqdis@N2e2&o45ld1蚢oѤb蟎' /;~Nt3%.Tҷj Dm) 1SE^t@.gҕ-"l|uBey}$~^ŗn̰w-UyKO0rfCEK5/!c ->|"uu>NN5-"*VwQ_+tgOj3[6. ?nlP-'NLP*y U./HVk6!0n!x c/.,P3=oZ{?Aи#]ULl$>Jhu㙠WALd&ks=h+UK8Ih@N4jzտJQ=>O$N~q?")c7F&H{izu^YpnmTv)2RPvCgozXp/08xt&@ۗfRe`%fsVWOyZ*~׷ |sYdm=SGf oڭ߬'8<W P`߱ڥwxFg2ŠKMRۄH^1Seuu[%m\-&; ìRÜ8BS=ܣ91渠0LIo^m80x* ^.ܺNh4|ye9 :/p%Tz~hޭHcW%=(ٗջV9vAkJ^|H|H O&$z`Y ƒBMWC |&H2)L_v]P kue?ꀻ3fzbD-oe`0z$Ί0bFr&2ƞ-׬C튁@7/P;܇#[be[}߸ \(HM,>fik9.M Pi`ɰNO5_گYz & f_1Vo^̂i\,HfHׁemN2"t3#QɀK#C! )rWIo KyB$>,4:K#{Ym-Hw)wf0,{az r.[53鿳 Qq(ƦY˸Pcqհ tu/9=뗇"m*NY0!A[xή<}^}IA7} ˹uuApduf\'x{$.SV'RH阓 P!PWw0~Ǵr.3SawesfM{0:41 zjSq>yZw(/2dG?0}xpōyFtH|@|wHt6$q+OGu@nb~L7ց}zeM9<Tztd0`Xi(F;(׏Tj#2l }T#3ZuLT1B$5 1[/ $ (y|wvO< CbF F)m+^H-o?xǥ&CvR<[1%1SZl@Uߎ'XE71ʚ6"Ԉ E\-K9`W[(XaaZF,cciUҊ/J5l"%C?EBrK~](*SsbN ?x  b1fǤjiC.Y|&mAg$Ram%s~kXb/D1筚dz7M%+o/bU,xb<;YrU8j&$y@^c3Hd}eP~l?6X:<֋h0űbK3F8x;Y)*TFP_1^4rʝ92UHoł<\s/ll{,(t- ̞M-67TWYht+Դ.i1oZAsܘL!~}2H)KJ )uE>aЁX;qCoK~eTOaz?<3 d}N -Ň ў#9%lB; .'gD$ƜL 57v͇Un#Ã"^ U.|L3c7{2Z<#f_4ĜJGwW9X5S?QzTo)Җ<ͬ=nqgc xҜ4c ~ p1Q*-rNuKȆMw`Nᥴ ܊3+lT8h:u s}zA572iן''$-GJK&75DO45 Q?Ħ4_M8o͒1X4BoχRwMDC/E}[ثy>*w%\ "G~ Bj|7O"\'4tC`to ѲoЧDZx_p'p9Yq΃,KHmucJ,Qe킬;}֩339N|ݳdmF xw^LԈ3K…fyt-׳N%BQTe7J1_D޺W"h1e%^4Usyϼ2{5J]2fT.Jtt) Mê)= K'?f7ʍ{W}i m-$-E5kwpmS=4F1J[<$QgAMg `OT->-:TEV.1s1a|`9h*=>"s`VU/voLՙFTcq}Ag;pY{{2?PdoS1;h9K'c-?9O{0>C4^C+qlZs(1hF%Nġ B]FnUE6Gʍ`p'$zYqwdy^"* S*O7reiD Y1g3qxo%MgFt ">="CUh(IϠId\<[&<G]%rʫ!|G!ݤ Rxp>|3x;Q)//`6ć|Bz  :%' ]ą!9&( M[>Eh80K_َؖ7WQ/7W ]/9%TQARٓ၉ڱF/XJy^1 h$8w:ъu~ nE.9 8#ͣYwS'Rh2u*STMK*RE,ç@aQz2ehpwZH#W⫆أ'dX\%|1~C,akLY(R.K4 k J^Hmwz -ӱHZޖH-_ܫgL+p:`C2WWC6:rwІ̰ l㍱1{s?G@8l;I B/,`؜,N,V,riIV* @W"X mBa%M O'2 (ZE!8*cJ!f]սyg`NؙBLu;Q'Pd %\M\ġ]u2h񯥅@-ɂ:o7:#@("=2[2(^ωLwQv=Ӊ^{ָMNaT|եʚo-0BW b)5m#9c(x X0nApnqNmVɓn}W^cDhIDG!}Åmd.`|ݬ蝫Y+F^ )J(Hmn 7pz9/%i^V(cBpYܗqZhZ4>62^d!WIWA[oPNvg6 yI壷ЃF60FV>]'ۃИ‘z&(.g/ m=f0dmhYُK(t u7K ER gG~ӳ}pH1GluV1 S[WSsr4S˺$%{g gYI9Jc="_-Sv]Fo1N&QT]PHt!$&+Vt!alC0 ip,4IpH=HlXܺs"V f:΄,xhb ?=@85p "Aڭ<.bO4𫆃\5*uM<|:~Hqw z oPCqPO XK"v4x.})dK7}|A2qcNT; mq bwr3gƒNKRzG'_ߜ.x{=GfaO9zSez#{ϮA|D%Sɘ.u}"Zںڥ1/1‹Tɗ`C in.&"B 簄7+MQJ]"Q_]H\eܟ>C՚[|?h=RȀ+JiMhucj{C29E-Q&ƤY>nt* >{Nyj4\`Vl FwWPOlSk?J:x:HPHFN9ByźX`߉m&{Bcco} U ?6C.;Kiv/y(wz&gzo(BLP6}dm8@ ,o*w̤~ XaqMYףg:zP oocMBЋϳB{(kR6ZA4kc=Rbӭ=35ʨ|z7Z ӛ49jv嵺0ܭ#Q[bSh_iF@M_Гe]vyt2p+eYdwSi:'2xc#"wЦ<O¦龾02}i6'sC ߦYW$[<'3G>v=.W59z(AWL낦/O0GzVpxIh )~>FeU*ӂe482}*S ⹁M&K*BOc;nH<2.6Ig"{&?;D}z-B34hi`w s>yMm:kR٣3ʨ$ 74YϒWi!'続~ G3VXl՝yn~yȤ74#>[XU =4raY>f1,A+L@Nݚ[=C wo_$ (1TLĸSm~,Bh2s/Z905!7c`&UkR͟OCl^{t1(>jq{ȸFCzk/=\b- (.{pm61;٥=aG)r70{byr RcF$` h1/⻮4}4J ʙ s׏by:\{<R"% Ut P m9W#F!L-k,{̦Cf5auIIBgy3&iHCOk{AHzkT-W?[Uyf~/Y>CZqKg5|Pl-+3䁍 -Qt>zvJ;&4|mlZ _ɒma/dNp&rK3q G Emw@rmv~IV;K Pe@ţ!,oy&g+Qʂ!OYS I֠Ut5Ao]x5( 0{ \k<`/Fe#ӜlU{lhAPX!Q~آfdXHɈEg \Ï3ާu(SI 0T__c-'9?d(pA^퍤9Uel#;LVA';lQGv5e qw*t $4G5pVUWtAk!OА4N\ zٶv~P~ ><<&Y}` I,|F$͡*mX/%{ q)gӅfTh{j9yJg<|©Ny nW* 1l @QEC CEEyJ΍Q7knj:G1-j7h9#T OA26{cw5h&\.7j@{fB3&p#&G:If.0A?\ht(w{ߘrLȻ?c5S%G餸r3GiR/Ƒ\J0,(gO=:QF̠DHAeq^~> z+sO[BV}Q2 -3z9]"n{8Gyfni_o=d)p >UFrWAd7ݙs &d"kQMAg$Hk_6:UrU7Ƴ&f&'#e *T.BpΟov11[* EpHM͟IZjD!z4ߌ-P uDQS'GF h|p_}(!4m &и4np̓\>* ?^d (zT'F LcP*1E4X* ŹfArs?W=EIa7w#װIAapE~)<{߫ӈDa?@=>NƶS3L .| v}P˯+ϭˮY u)'7Y5RɃoz~Nqz-j+P0,;/lOc$[πe&+kp#ŰR1&['_B6Rܠ LMHhj"_8`!Ck7 G( / pڭE?:p@#@)#*SYgF ;E`o{wFȾgHG)wWڤ^Î;Њyu,Ν|لsU: z/JOrV=URg˓\7oZŰTUYº| [S|Y4}%rxo̔Cb'| #}+nnJN #p DׂOKށ }wNSyo>+ E5vުՂ-+@0XFLYXּ6|N )zA>l'lh1q[ag7>l?/*)?":Q&c+F4],@aV;ts#g|Q 3rQޏ0SWiv^('ySc6`{\sT<%P)gj懧[!7+-Iкz0IsRգ ]Es K-ahb 4,B{Z ^ARgӳ蹎S=e46IPd'!N=;.8Zᩱ?:΋ n <}'q[+9B9qhVɸy4f%sPqH}yGl~R' %WA>A٥^I cC䆉DMߛ0me1je i,k?BL,r:PFnjGIY; ^U%9-#׷6-2coC[J Eb(~sucBntmP똓9YI㋡MV"}  \#G$~1qb1bu5l{A1S'8+1POBULh:t˛-E>rj.&F=n혴TDfT5. e8'2-d{z1M',%T݅HVQsc6Bxg}{Gu$O;M Wp]Ӱhx'h!A/ Nj9T7$NqO@sY\POC 8J X̻ uXAj=P}Qn |(;wo%!~ə.NiR1k&/,zΚrڇ >)5 jXpk5 kh$0|8`u|w 3 5J~yLk,] ZxP &p} |vsw|,17\;[%ҩ@#~9ykp%7RmTarRLp!)v:{W "Y}* ~U`lP@r;%;)­逳$bnac5Ӈ)˳!@C@S`l쳚6{vťБ3yѐ@nKN~d."5|,luQkY/ HyRr/>Lcn SYϣz5޴ZFWr]7(s'1~,D*Gӥ -|tь6kIG_Rt(iwkRAeIׁ2Vm %$+ U%MVפ:Ù Sgލw/dfH4gVཋcfȎ 񂼀! )AU`cD(#}h}b/a<'D1GݹH?RC@.lAZ1 ZlDÕq4Co=9u~e&[J[&~&P(xa_o[1Ð뽕 rc{&MZ_d2) '`ӣm`RዌRS@i W&L XY]Cr'%j뺵3417DRcN RS2 ڄ.N)lWmxh>CJ+y@2'%D@t̲<b-͘bKWmone֟X6OKJ'۰˭cOJ|I]1%̰rlyl=I@҄eacPɣBikb^FrUHʉ !-"4^ϟ(|~}bːÂ􌏦" ;Ќk9?lh)zc+@?BVs5Q3/$Le//Y2&j @b{S:CKqiZHUz ["mʖ6 j2{x>E9@]yg'*<`\4UHC7l.AaYE{?ؿ ý(iKQӶRBOxȸa~`]h[vfQ+l7bdn)S܌X;}r#ߓCRan|,8PkS:+̻Q=<O.zg9I'$;=>O9w8d^֫``&n%'w*yaUy3s"t7P˞% X# N~[f 1B1ŝ2b+Ovsqf]Zx{+UnZ _U=NjچWf^kJ7Qs-4Q$NJ{q: ^y`SzW"0!y;J^AUn-WkJ:S i5_*^>n@Zf !a~ԯ1+B#uޒd@Mp&`Uu!}s}H騙.wxR˕'m ѕմ)mʴ3B " Xah#ViTT85ſ .$?}* DfйTlBܳ$vi7l~'1&V| a8o. PHgY U"T)$z'D8VgʥݙOιCuͱm~;j!}N2b5;>z9!QnX*;]<,5E uSӵO5<V. q=E2+'5c˭܋ry)qXHK-1,JN!w`6l[XEɎQ;5Ys Z#>a i-,X/0|vÕ!Jjy6i C+$%t:bQݟ15| &'RA&dScXX y0lZxxĀWѓģD |[D&(AZ[N/Yn nI bʧO#~w8u-: QֿVȑ͠@+;¥HXֵ[M[zTA廧Ww9FO*="(s9*xla`;}A\8s"n6;{I{Lb?dB.UTxEV%)s$CS^Ų;3Ua8%0.?;nhbEB8K=c |h".@S-vN_iX-!ֳ"9,AY'*DOukX9R~_!⌏s@6c+\8P ~+#'J2fN v1 j4&AF'ĆT:=j 5L+acL } EhvOY~#ݠڍbGxAQÐg!9Ylm8ϭ. ^g*@~bEV 1 E"|gx,&kԳxc|l4ŕB}~b1)7Iш2wTEZfu6QX>o6StΎJ-R+/&3 C;sWϝEGB(AQBB\;Zpdm:{*F39Rwhc _A5_njc?䤾ίƆ% oGq5!7tA&! 1N@%`.10ĀO%E0bL>%ۂ:m}WWŰ{)o ي&F:{+}$%wϳynAg.#ȎZ8~>10SЫt`D_j{]SzAħs45ơC߬$hey[7`e#! 5X%i~<]C)zò|oɅG0 DԣIz1PahW‰hRoW1]&B'9x{0*CiѸ1ol*mtN*hdɼ~Q!%6H4+,: `$t3;S^z7iANKqSG H@c0"2~ܚ`mտ,@:1sNwvz!Z&͔#ivGA/fYWn.*x`r*뷈w9S`u^Lg"`rf_{*`hn_cv!VGQx?ҁOpg(rzZ+KJBJ@(q |:ܩyG<"g5>4!7FêLQҧ݄⑉u0~UOk } j#{*"f3ڦRM8? t=*JL>HX{}~] KO)i3 ɻ8Vap1)01cg/5"<բG;A,b ?d6,>L>Ц! SǷdz? e֢"E}-l>8^/n$b–ĔWѷn36#ELޟkmZgw+ P!A*pi{<9|rpyCH1e+b$N9wa% Urd0+aZ&CHR }EüP*ptvABhh_oINSYSWIRI-|idX=4J (ݭ4lΗvS̍|1&~QJ_duJY4\ZNfh;OpeqS kmfF%#ɢKؖ|o?䶮$m[$&:^0 R'=aCZ@2xzMV04ɇu\ ~߯ ji pUSBPeʡ0A+M*ǥ+z TB'm:F>y:i(+Ѫ'3mmo:N@]i) k`?R]E_:MY03!jeKy\Tc]Fjs˱ `UJ9η {05yAGo䕦6ICoxJ򌚓S4o{0H*ȝ]YaS{2RetDr!Q,Ey߮ Vi(iqZ}\ hWz y t1'ZV@ə_}Í|M6K}1* e䯫#j LȟJ:y% [JڹEo ϐɰ՝8lwu`{uXV+|H 6vg1T,}WV@+!NiW$s!eMo[4Kp؛6b93M@Sh1tzAfAoT֕yG% X܌"+FpWYӒձ%)>q-`!ə2|YF9?J"%LJ)<&$rR&/ vTX8T#K|Ua)qPoEe: fI*!]vȜlv_YJ5/YoVϵPČY j1+ea#3`̓Ōc9Fr 3P3Ku)12$3(Bq*To! *KRHh4O_TqRQPQ:a\BFa$^efcd/xoGe٥ wx,Z-j0 fEI2eηv!sNP̞rXb ']qȕpukV%xex;U>U:;; Lx9R`\9Ca&jѡi Sb6;7sexR hڥXnt-wf &B0X꫃K?z1EUEŲlOl&3{Oe"X,f#S?a.Iئ.ل;(!)V "1(p `]" RW$1'B>R*t( M~@2 _BM=}>}ɖKA\ESTJI|!B=_+Ne'&sZ{[Q/``LvY"K0?Q/jDn"'ЍE-u nxuJUǶKg2g#ܿBB#]J'K"ܜDPoV`i݌L<ʀMpzx-PT"9,%` DqV]iK,4KC7zjo=6k5wڿPh;6y_q]`~8!)V\2SwҫTK\m0p;h}ԁUtj"ik+[:9-i73rh9"W耣#KyxDlYFu% #ŴdHqPwVِg-Erxĩ[A8;Iu_1FvFx3Rmʾ U8`{he,|وtR,Vk&·Ա^>BGJL1?*+q|WDp-qg;`?IíԻS>TRžj ]ԈVwFteVA ҭ[߹@ .vBl<4y02Np궙m.S!]g xܡ\1Rk)be@?ڒ| uޱC̄v.>Yn1 ppO:4rdCJ6=06^VI!je`en`^[7C}U1+o7a\N_w@H,40=(P\d@e8N]کdWp=᛹^"Kz$(6+ZmfsmH$/EtD Ee8\qU) *"P/q`D1ǼMgc^*!}=lr=5R<4 k1+ g+!y) qD]<9"g_ّ^ßrCM՗e&[[.Z0 u8Iˁ~)7Sgy4h=OpXӹ> $5.5EmSqm@~{s-(F{%AD;QRigQ򿍷-&Ϫ%-f]knCme4?YyX ('q:}K}UAmZgw\wXwCҭPSo,TV1WU'J| 7^Icd`1DtoV9jɛb Jb 䬬x#Ҏ6rc'WN&m2k%e&/rpX㑛*HQ-77[5t\&tA71IύsAh(^&9׼Ձ詁wZS:ɄMU~,i五cV? uP5i"Ƒ+ȤZ´V@v K䈵,9Ú/ G.~OEavB~equN0"(x PZZCoki.izPrؙ@# 9b,UT@קgd+:xb֝m"|ɳwmyϫHIy[$+-|[*n`TqX2,,$X u)#mLb; {H{7 ZœxDž Gr0sI-N.64x )U;LY 3$ Hc^7epo<4CUʔ nb 4YW?"y/$k BYOk6׽+pgQp=WL֟'`BPfm*=rM<#t^njTn\f JrL0(ALA]*gߑH23n|C>KxW=Wx裰η.hKۀ'YfUE0?Ds/%erdp)cqsѢ u6@˝ uoqɖp, ;?V@b:0g]N-/Gnq$rkr ԍf fs)oiTaV7[aZvq.Q/'? Q^mvQ{jkJdOZMK#b#)8E`ܻAZ 驌 L4lk܅\CVUNY eVr%lԷ@lz7wưd>u3R{ r֮[]ֲ|9ˑG 95k`2E3J.fi)s}\9Nwc%yHH/E/nRC(?yɐ pzB3?6#UƅƱ|Lf(0OR"?|r mT`Tx}f;g4k^6ۈge@{9ZS ]+{Drp2iLj5pKX c7"p Hyx6Uu]5WKi h6=:vp杰Ov&na*7%i?ĽfcD2uV[){)׏/ +˦ ~.9}SIkТbp =^ >ݐ|dlF˵:r\:$% l:!0Lӹ' gfD׵8ŁZL|Dr7_P -emRGj7ơu{!_ʭx ܦSB ET2W -a: 7AĝXj5(y za05vr^+U?zg0(!a%=\V.J K,HOpU~Lޗ\ O4#;X!өX½Nϱ IsMlo!nh ! qvIaϞqB--9_櫌)՛,35Q͂ClvH4QGCXtv˛26 "ᣮ<֨vt@=h%̓^lig*d3;IB$,(e2;:#rðGR嶶&бSSpo Zt}=]S$ Cqkk{3oQhx}je1-߈Mw`vՕ0LƜqwA/  xBw{OCjI1Lejph(mN^.NB/ZvJlu\l|H$vs\~ɉ/; p7L-?^9Qz5+z\x"z f fmZn׮cRI @ GBg]Չ"|eȄJQ5dv.,@?,c߰_b8%TkIh-M$PTRA8ؿMTPw5a'J6nU'b25 `lQk~QA4tfw>D*=0qK$@bB8&h[Q0p NwҾQU^y";Us;{ ^i6fJ3CW$Zm_Q! D8Gs#HhQEA?͘6Df8cÄ0zUL6ɍ&?=_X//Xҭ@1mE"-a52: UOvJO.זOvw$rhMb⅔=ߎZع2)2,Fйn|(eAL+;Bmji! nY /cEIʭewc5Gҩ9{2['\ m)Q*9םy81aA|LPL;YoAP'Gm FtتSLNJG>驳7[h>(5ss: L=w&u4P䳦jCd#& iߓHmxg9X1%vgU"0Xi/!=k - ib:ԎIv KcﱥQ5V_|E\XptʚLxc_%GrvٹO%t`:?2Xyov!VӇW\dubbÃ|St)a 2%E' ؏Y 1/`Lwffeޣ&A,c7{:^d_a !TZ@FtBwmn5#H"ɸJ&Iž/1}am;E))pkUF~g w3=9XMTJfwrtT?kFrC+[0i#Β7a9A6"qqN3 dJIorsL/с5aqg&Hh6"1hε,ѩ%!b6ؕv|it\qD %-`n;39vv@\RW#فZׇ[CżSe;ෂQ=X]MGѾ5?dx +!d{S)dr~ 4lRJeAxm{adsy1D4[ٶjtْY_} rhȍ"dn0ZO.Cz`{m1rJv5qUs"SMAfW}V*Gei\𛦚 V0}U,ӼKtMl^z.+&nWHCR PVwF08:TH} y(ߝvM!AԴ BtdUP{X# ]{Du ~eJͷ&oW`CE [~Xw:>P̡_Mx:Hlxk:Y9ܙ p<h{S!?IE!I\xǦLfMRR>k8hȋb.?)5ŝ4}OGV >}:ۖEq/gR.`}KБ 6M,%\DF'_vw8@hVp%8v֓<IK9 |jv"zRc!~? %F0:X.w6Mk 4Bc8z[{ZbSr/mN' BUqŕhhlM̓'nO&ȼ6txky{g+,`UbA=+ٍnepa_Ǵ*+f_5haWpn+L;/P: n U| :^Ɛtߪ&O7r!Vf{CTGGrbK0!fz3@:]|Ho"[f+nX)zTB 57n˽Q}<)h \S>+\m"}NxmOU&j6 Y)*j K"9l9wBB"Ȇ|hӈ(Qt8|,)to+Tjn 2XQr3f; R$ ȫ!&^i+ד@Sw:KGM)aU~߇g0I /.K)d;Q[ }w~+W D/Olc!3젓m+UyyӖ}yY]vvWw(MKk>.p+]zPa> i  mhk(CڹEI¾D1$݈zO^mIumrO+OK}hR\!\b )wv )uO{9ȅx5_R>rζ8SAL/-vlxA%[g6Z8!~dIJGd^T Mvb@ Zr 0fVGiF, %=E,}:̦>_<2/Byd0 y dsM,t/(W\|6ǍN3l^ vS?S›9XdWu*D ##"GFu/9lԭ2F;A*k;T0ʞ %|N]q׎H"zmcjKaDda3 d2YzFyn#>x{ A5|.`<6)6Bj˲kzjiW{On,cDpLJ|}ʺYi|9 ' eրK0T X?1f5l`+R XyksrsvOP\&^:a7'Q~}\ZW =T?0٥#G4-T3S|kt8DMKL78ME2-o:+!iSAKy~UUZҲGOnu33<֫Q!UX`zmdŧ'*RYFqDUs$" i )7V1F̼O(ȗazv'k$7 Tvqup6&6mX=sf+W}\wj?45V-fmJE!ۢ$nۮ" 8.i@ "F=P*r6׆S!P'+O c>ѠF/Uj[`q 6c̞^A3^XNm z֤kLn'G b33)3,f躃 27PY1c]ΞQQb*c={Q#9(ÛKBk7{?o6l};_tFp 8E,S?Lmxӳ@vC@-Җ-- BjSE`gERUA+Wl$g'@ 085ĵ|uǐ&k6m1w#A@fnbrԸCq(^$ /oF՝Kn+V7$XE uR1gݓhj]C!cs$QDauwFͿVssl}J~=aUc)%6"EեPt4W]T_@w|Af(:1pj Y },"*l(gj!!MOQ* ~) n1g:-_1ݘghPxqf^>ydsg9$NԘE~u"gfH7XT+zr044 ڒ|2rV{ |\< :`ѦRw Xm# .-=)ۯvVdKŚ/kG6nʉ#p@VRU+ pLǦaE6[J!)<-ƑZƅP}e+0g>ܟ9kt9 _8a)\KW9eCW4IUAo>sHD8)j^oe݇|tN厵猴{{zhCGTa#2:{-"B$O _?!B BF!=S+S3B'CM%hAG{^у}mee6TG1|aq?9U83$Q \*瑑sxХ^ f(KTBt/tR8$ڂ>na'=Kd4QmO)Re`=I] ]vәg!߾@^iG`v%:{\Rʁk,'y>cVZT%ЮÿbTܧpKxcߜVV· vU?-i*Sz%OVfcIYx%Vp)@'kB[5˝uw4;(T<04IvA=YWËRA7Ce$Z=Fp}FU #cp8xiʜbx0m`~r8@-\6Ct;F+3 ?M93Tp _u&ssƘP I|,b~W^w㾒:Gшը39Tlm&70 B8Yf??kqʚ2cp O͢@V[07_L $ TX-3+16LYA?7Li@,6>qf!gO튯=玓668 V- EGzgI9S R*rj_]=R}3P'cx# ZnX58y3ǺWL ||jd*Bxv ,L?ᡘ&H iKLfbe Dk8)&h`&b? R"N1*9v=q✜. Sr,ʬa6ȝCW=;<&ƷVYJږ'"431v9y ʀ/+M ˞"z0ggxEVZ8*Xz1,o@7Ϛ}fv^vx ^$N D7DJ,:B\"g)}L" %+ӀD(l1'0KͭQl﫦] !E2g7XTp;'yuQ!kY넘qs;1T7Q"ku{|,<' f ʃ4Zsȕc+Jtўjg(;lݶA Wc5ZCoy~5j ~DuK9԰u!9n)#9N:&%W"Aeg+踉TM(b(i: (x Iy/ P^o{_DŽ'+?Dzc?v@ۙ@Qt؉'yG!} wsyW^<2rIcf>Pm-tӺ+=d=CTŶ}^U{P@xAwR;ưhG+FDbN*+4=$iD1\7!SXLYVj}oUIU>%SƘ'g#h +l6h7Qÿ QޤB!&Tw*2O֢/ѫkOɫF!ܝAt53+Xq0A-Y)b"  ԓ‘s ׫]nY흶BV%5czG+ߓgYQthA`j<$g[ XZ UNc'|KQk䱫$GG?2d04ѝȸ: [awuѶs~Vq)Ft \b.=! |AvJ "nM ˪衮n?o H(&[h9vk7ǚCsV 97gjp; EBdJ)q7: `")*@Bh (X4v?j=?vΐ^qYי- HxBrBs#wuLbw#nyuY&6!ji9~"ZJtj`O1)70tyFS *M 1~I^xYlMY)5ή ɍ&M%bB|}:2eɐL5IxJ/b/}9(ƺ_&BMxf-jCoT!$yS4t^r.c>𸖖2$U+08c¢UW-|GoL&ô"GKta<k1Bd]Xy;ϧ=jC ̌~w)l$U6[IeJ,N?;yf#Wx̏Y_ԥRL⯇m!9t%e])w5DR4-AbHHcp3ed'atIy^n(?nRr:F`ndKWSy t!h;${EX_SQ@^2T.۱Fx'縙6HEtu ~聮&Z_#h bcGQZWyG9V FOQ->+]lg#PJG{$ܱTԐr޶~U*4#֣m !+f mcTyBMor'򧪥n:]!{R"r SA@-'%{$b:l4dvBiӘJ̚b`ye?6oMPŰ\O{HcQ.ϖ)dh=+.76'_c("*ZSYR<;kLy<'~U)AᴸC^j7>?WC#'8fD'UmS6 EˎYJvLRI>Mȹ<(,]jn<5fsqaQte=YQ ;&L,l@jߊ_n%Di9}TS`\-3C %UOx?knoބLGG1mh;|?PIyɔΥyݪe8`BTB} Mxq3/+\*4/aTûbTU:$;x<{{2{ 6$ C(,teNsܿ9& r+H}wMKF~OGʆH+QuCvTf ( aV <6]{`Dzj15l< 4d`S7ƩBG3̮hU#2ႡvҥB 0[3+h I1?L4Jߑg^8UYYŻK#>M\ {mVd1Q'{xם:jED5VD"^gܔ@C&|0'DRK_ |pX0:1jIED$l}x ҡKTij/z'V  HvگQ ¸ρySӿr =,.dDf,K9Fb~1pVqP=Gp􆤦=5Δ=8!k谑,^e=@d ٠@!pRgƭ1P>̝3f[U :-F5676hT&ZDN Ջk`>aEcoGSⲲ9 z!/BL{J̕EGWǮvRb76|> $|0v ے y x^+a)Ǥ:[WgM[c 뚣Ųmyv@[CH]D)"qaJRo0l`݇EmV4-i *>j`/2<)K3BIA(0֌ӓZq)+e&S5y ;DBH\x'ҷԪ EE\%;mE?u>fϣowB>0'Lsa15yѨs`9[hTX] l6dkZ _mdz\;n5 ^kix Nn'I !rR#)F'~髻̭\b~Lg[V.m劙pM戲 -/+K49o&g?ٱ ~ =?1pګG߇|J2MFCcca#FBvZ 8a}=RqcǓid;@ అ&] 0HUnvk݆|0iO[XZ"zzoiDećʂլ/w"]PlL!¸)3~OҰJ3yVzMA|3w95G@ F> #FdmmTδ062ExTwZ`FUfЅfsm6a֎3%Tl C(n 7Ԇ=bhw^}Z/(s<,c Fm #u8g\&yY:wFBf*tD/e5]K@Q_OM[-8 e.NGH\6,/:V/Bhm0=vp mvWW z;*\p'㤇I}ؓI}컅w"y*p oKٴ}]zC@2#s9t WA?}!%@dR'`B]өj'zrZOޛ`'%B{;$|WBTW&&u,p=:zfALqȆ=ɅrɏhE:Zam=Erն}NĴ&o,% e2?7΍$}|ٗQҢtg#K6`!>"?-2zd&"=THuxuvQGljcvT[ m+{YIo<; ;tvžDYDӠ2kYI{9u^6khLZ&h);l)k_sL4H/QVwBEEJK Qyx>PG\,[n7XJHHUu"''_y[Wc%ǁa p$!p!=ɩuzfnNMeuw0˅K<ޙdB~D_CD86z> &/ w؜0$}A3Dt&Y[ĊYB+-\t7Y̺? Q{ /\će52l?VBΔ7ӠI_fxb9/84tp!<"Mփ7| 2#kxhHՕ$Ea|ol9(8~ N2MCCu*J_osWfázqrj:?g&C#@ V9/JJPg\ex?ܿUF5(Kz[qs TDvaȊ8F;"OqMlngj2yivu1pȒ$WnW$xfg+/avn`pXM5\\YрiǞ^-X@'d瞨yHz0B4iAַ>0*fqﶔn ܌yD.dS -+Qsє{QQdUH\@kIBnP%^oqMR5ᆈL0!- VT~79ʎď N#}  A2wxJ =)G||"< Ms{2-Jtt,EY=Wi<*cPeuԡn#n'}9dw5$V z+#=!9ƀ1څ:d&tY1;A$F릁[WD wP#=8,ldLU_ni M6~BYw`txė5 X̺{9 1a'*5v27td5 yitdiFĔ ^ޘT;Ir pXk2|}VBSTA)o?Yǝyi1./lGĪljp $M$MQ#f(f "zx;F✯:cZ6`^+Ezz-6S{ǧu6@7B$mm=_#c#B#& 3h ־[N/,/LU͟ צABT/MC!i&3|RlZN&!859O$3t/[$>s0au/q cx~]PNT⍄܉ 0o _/wY$v 9%{ RuF{åox+}Q[zbđ\v[_Ӌ۱ʾٵk0 B EF"i|5 s(ZlC27CŒ@T1@V8[{F|*'͓d3Ǚ{ h\ AgsgL7J' kx[qJl3lK.{ETNeпZl(7lF8 UӎTxsGŴퟶ~I/;{Gl.17]WjNc-Sj#䐌VRڰ6*R:$>O5\~mbrhӎx) 2o݀ݍbi@0 kFxSRzT&z_J00fnWR{I-(WҖ("==Ztm7TPQ866:RT_ɗol}Q_I +a합:C÷[V?6k"ɇ6@Ur)WD:X&SwS+UaJoEMm֖o t:qefpP6g?a[:s5.^@1^c`kF5-_M pho!\_\>O ,.1 u9mODܘԒCBiNGLi;JyI}82N _+SP P}t,i@Xi?%5uKQRveK;: ,YN,.j2n MclU8;dDruydOJ"pga&pXs#>(i{]6^[z]!b'2١K[744!Z̳U\5RS@Lnt/? )b]0@n)ҊxXfh퍮䯆NG˿j >:fD@n#+YWPQ1Kjj&Hma5GXρzQC8Fo<6KCF u5(?f( oojk[gc޸j"K9=U%;)9uRrd-.AHOسDwk5MAj6s-\"35r,oΠo58wp/t<[9oMlalsx`e,_gA22RƝ:z沂SyHsS& U:=pJs6+M2nZF7zlc:6ɟJDf2 U1tKD+4!Vxq-Ν6dMy/#Ӭ5o}^Z *jp/nX}SU;g]Eb{:% t.>jdfڰ V.TJ66Ǽ5VrMt<QGݡ`H.tGMZk-r8z^LRSqqG;wwV Ce0{W |pKM5C$<&yN,ND~֍%e "_S6'& `A)s~CN15g^i<ئFڮPxt1$˥VK0E +H [>k$,!v*2nf:.:ο ^fs]3f8Ј}~)8 ׶%YU5*uKhI}ImRE}@p u~vL|7^`\7⻁:j%gMj T|9]U{B$jO7pu0{E߲'%%(fHO(YJE63$<#sG^(x_ fը&f̶Yj 읻I)i)f|-9j(2OPU}ӄ*ShAp8@,4|O%LJ R62ZUCmVyIQK~-bV~4z-msTMVT}4ܵрT} ྿=zv X*bk fr 6"cOF.qwjc^lQ@l2Zm1iTm׷$?B`+;S钣$S7 Q4a=@  Idy(AAazҷ4+w G:azn&--C?qtȓok΍cHjĝ|+& y YK,\ȁ" ޔ蛜~&4Wy&'eI4nh2:v[)ޚS1y)C UTF(EKjG>%\/x6I`S+0n#2t =@uJ=0a6-rT%T^,ـPSזZONZ['gHtIU5o,ȜV1&ZȋcV_jκ4\Gr/WwMn=aCUNo)p7I?p&ھ4n>vy0ke_)PJOyNLYr!zO0PiTh +U;K#e)@b56vPS+wyJ$ g7&;T{2p F;gK)ϩI\tR&]ç;PYy6(PGFi=hLM!KR'4t3P O ?>nk5m.j Qq8 {z܉tW? ]e fn˪og' Q ?xR50g[],cz #wȂU-bVЋ."k.?RqQfػ+P^b=`ILP H||Omu%cY(a<z'ojLMǑoK*{#V* ϥlIcb?O+M!x"j# <5 ~ c&L3@gPmLb@!Tq x(%|(pU Y \/O%w7#?8 ڙ ]-e: .7ojo))Bq YxZ|wC|?SgjG}1'H c~I_jf1Z)[D/9"%døÒC ` 1Qڷ1U6S̆C1]` W(yyJK(pA\pOx=VL-tiNP ˬA~C)YK5O_>pVDȕ\ ^.Ekj?:uWrٷ'! B7ؿCgĖr!ŕ|PZe^aߢV_oצ" UokWST?{!ִo  ,h(<VߍxkQt^P7D*̚ ?_q90\OȧWam-@/tN1JKo4ĥqkAJ8&'70dQ)0U-Y;G{GD\xK U:mFEzC3ctUK%f"d>Wi/┽3 797wr+A#&KZl &k~|D$vCb̹$qbtT`O UªhV }եjbŀUh΢EљHP6;O$&75$om:jdt<"CaFj Y('F9`<jp B$"?T-|mvo6qDV%bp (6ͫ)73wݔ܇&_KIPM$MQdXP34[g(uIdsJlMCZ+s7>s|uRۮ ;q=ad4QfԼ>J4 dpaa+Jun;뗮eP{=F&~zXćoB0`ZdԾZEm[lE]ɇ`t zШFBVcJ*S& W([vdK jD[⩷. D;%nwJam{ݾe0ߚ$DB卉@$Fs ]J<e $Kí n\:n_?`WV9hzC@ϑޥCbfFSM[;$4v0[-|ndXHz1{|~;Џ+j}꺎[h0TRYaY"yq>[O),OZqRT& l@m6) A*7qbx0yYy L0H/p=2X֬wݪ` ai?B,wGQ>%]L5;+B_ C I4#/Z.=27a~{CȲg2n}ކGIDmӡ<%4n$]iF]'_N-AOȽY6o^^($B]@HxH!x7;[#T Ȑx">LqI}wqm FF,VL|?]1K-G]~V^W0ѼewE @W[-L"@TLxdxH#.l =9yI؝pk8ˌ27q@ z H@$̟AaT庤} %E =4*3 '0̣5%)46-?jSw?4Pa!ǀ[ͿpFBlIGޤ Q^g9Nu2i/%fHq7qw}?1hɼ#'덤&dn,<&E*zN z1láf<"iFmG?'D]LB̾:?Ō(KF#dcxxȾݕ__neXyuF̽qm%&g20 tݴT/%@"4\=cPEXRsWzC.u슉z]гct^rS G(\;cx#ÜoGa}BmR}v.2aDnfEq+ L",_sUm~ѡc{?zee^5s xǛOu(by(^8fe3{<'9䑆b$-],ܱGp:^(?"{=[煦9XSO:,]`h}ΡRZHTQPLGV>o vCV)"EI  a%b񪙕TKhrT0ظz`A%/vBc+H5=v?LOO08 %t'wm6٢﷡@tQ]n"f-N,b`z$PuQG^E )xc68Dr=R%]yq rWM,qyq ijVHɳTh2/D\z):P{ma{+^84Utsb&-4{>P ߫3/sJ8'2W\BNYўQ>xZ唓-8ta(ܴS SdtKk2R!^nj85+z3h Dչ7Q˅¢]eVh xwv~yrYDî%]D3K|xe_1pD4k̶!VULOeAYe0IǴb|G✢٪J 1>~crk>%Wo -`wM*"p%TltRz;s }E BF{`mB{r*@m G7aߊ(Hz 50D|^"̤!}W uqQL)4;WdAOG5+^άc3O B(`1뱳4ݽ5yVR& x /H(9(̄9#My0fNҊW?0K*:Q{膗[Xe\v"j2s6Wu1VSU^0Rz,q}wr1pьݻ]Y !zH DL9*{.u|:~p,6\c0E_hp535&l9eVCp1ڣP=گ+!9}85!`:=1bJ)J9~C"eO0|d]MNua^q+UҒ9Jsf > WQqEXuUlWvWd|O>f=o$v+~QjرŵO/GAEV{֩YF k Gʫ(S3M!֗|hiq i1'OOmny%iOtP"lvXKM%(uǞVjىgyYG. ൭NS2}6(J9V6854W!B#tXkI/OB!WV>o 19'3ޒTPJðvM9ߡ3zݝɡwfM7nˊy"OR4t%+]"/+$טjHBy' oU/vf+ȍ+WzIJ}x{)mOQ?4^WY@|C Q=QyqO dDAkDWk55|* ^R7:(1Bޙ`Iy!"_T ? %Ľ#׬n[$|/pKF B}R+Dc#:P^#կ {\A)[eCsV_zSeD}=ⴈy e\4&UDBHFJ%-Ւa-'h3䬑eyWsBG0o߂Rℚr*c[[츉qN ]u{?Z3ij.rf||ͧr#b|bI> pc߆Fd::c!RެXڇ`NڨBEnˁ;RC7D3R߽ s0Ex  "$ZYp3츞Rg]A#7zx+0I\!Lv)Km ܪnjs&Eߋv,"]u1Bn؂^:&d9qTBƯLv.D縦P˖ގPph+OHԻjlrB*=)ӻ¦@3gQxCz=}Saޖ{^-!)-dvBfO y܊V*W€v)Prxsd VS݄Rɛ=Āhf[d"&&TX޴75 .X\=:c$[NnQ%^ FH]```o9Ƹ&=_Z$xYdqĎV]`J6mꇖu( <}gĂ,1$O0bφ(jϞ)Bܷc! EZL7X.BS1ӆA)>lg7RbJ4mpŇOic&_Ƅ< }Vs4Uɺ 4ro!rZ6L1#޷3' O +H+|&D@+Z2͗Ud*mё /wXq$w8Jmt"XK=%nnߤ:uSÅnJjT 6Șd4@(*wn"910|2,#F6#kŻ1rt毉| $oUeq3cr*n`Qv牠h2̯L3UT>NXd#blY b~IjS @GES d6=Y"̿~Yb$ʧk8pAZk/y4 ך}Ļ/N@1mb&_?ݜio7_'fjEo!4ZäL_'6]U`^jyC4Y#螎%o4 aڢ6Ԅw݉ߕQP~Fk[W}Ti` Pr6sn>@Y¨eV]~9ElqD,4ˣ>HIVttPAv.l ) IN>Kbκ}VRRV[g\`慄% c}"χ$ \:aYT`ClEC (կm2G~s3 b M\YO*g+Yclr_CZ{  ]HŸJ0]"iWB1G^fL(Nj"{l QL%m]o2NŐԳS!љ75O$(gdS9/Wr)w坤#Pw/~~FC yz} \Xy-n *nxLs,TY"]1V}肍Q%פ:8 ؈'{4b ?t`/# vu0%R-Je1C棿sG`/w0@9%u8ӛ u>osy7/9ܪ2i=eA|Q-rd@CQr~f@tɗEt3/"eεQ 9 y#; dnD ɱ'e] m*!=H\$K4Cy11Bv/x3GHxv?3MgyaMw ێ`μ N.-=X"SQU=~Uwg\2v$A'$$iQy釸HS)CR¾T"bmRE@ٞ% kc.46]QP\X-M]$IP b&.]qRE\Y؆h:T|xZnӏ3fOAĿWǟD[IZQ?͈ڝ$Y<`ǕU\ѽ(w? qx_tݳCr7{:h9 wtb;DJHYJЬB$/X 6$.,5$Z<&]iB,)ST'NˀQmkMJ|ӬaǩY}z߶6-\V3#7ƀ%|m"F[  vb2KEGPXb(1" YZ4L=Zwݧ3RN޵b?yFq1`D~ u`y1T&q̥Zʿg!DVnzi+pp,EזW}+q_4zZvba5Mg'aEOW"wқ:'2QQ6).|^XeECV*ކ9$ sۢ#|=3ou mTːd9 ͦ~Ş<˭rwۦdOA qi-2 zǓ"C=v;CN}z}Gǁ=5,JF8C@8$:zAX>$*#5dUT,W٧8ʎY&{SytsLE˱׶ (K*P |{ziɰ)IgoJDA3T"L i*"fKw^Ckw&,-C,3J+0Yx""o1!+7/&ИjX,̏:Oh2,לb\Ӻr?w /n`{#!9 ,#J]vvo@8o 行׌/Hبf<3,+)|߷g[yo`8(Ũ26[@j(QM+IH|CZkq.r{tSn9#q"U[F796lCMO7 LX sVS:Б2f"QW҄h[WGfw.B`LnNPQzD~b?y^h>0M}o3ڛ':@ժFn6Wmy&NT:!? {= I)ۆeϐm@EAQ)HqMu! &eJ<D$[dBM$bA't~1f ? پwe/*z+e큄WaYE,Zy(?:Cg:-OZVQm봷OS% 88uik[?^ą a*:K\ě 6rׁW_{q9$> i$^KHd`$;+ɘqRhDI5­dʚ@a^p.0w, rzVTP1%UZ0Fy;tcJċҧnsָoDaU'?^՚*!52Ga@Ī.agh`xh?xoSDY(o{; ~qZmm*Ci;(pM\)j V5!Ĺ~v|fݦ_b7Rx֭;Fy=] ~ݓLͼqY yK[5)Bb>~]?\Pܱ 1HipMP$ l0aoA0P2Q 7;]X5*S2i-sËP3("l,{0W|o罢:5WWtBiΪذ v{t#n'Ӧt ڢ=lMjوOYJeЩ 9yrWie#%&J:v^oA82;cXj fPO|öd=;,9pc =OIZrѓeԻ36sFk?BӳACf;PTߦ7et`YpzꠣYfGGoT:K_z_Z9[) cPF6%ԙyRT+ AUurpn)>zoǶќ>ifZH8aw1+m6S|% 9I]%a4e''f61 LMFn|z] F~ꩂK~}8ATMreo F4̖DY]UKOwضm>",%SD]P5Sn|w(s17$L'!PN~5Fp _X uXEgڶ8)u-UYgKũ7!оhB[dPftO}IU,% doi KŃ]HQ T]*(;E DیOR+M5-'@1-wB[2MKAbƾ-SY6"D+'h1^?"uNjFeRcD/OؒuGe8S'f1irA6U붲 -gI;QՓTnó'~L\N=O1 vGѥP} g nPNHPEhTfLGAsE3c$I9#q*%8 UO#ێW29mmEbRa`x.DH6A7),IԔ_jMlA/b瞙ӅvtfNTn7@E"Fr1l< .ûaARN^eYP9ycը¢:[gLږkJT욘mȅ?loF"#3&ʅ_\HqvڥvxS_:KXʥrG=FS"1.odȊ~yo%z5ep iǣH Mә* _4%PSr+@ eʽeCGqrxd$#B8mG뛽 U<^oS*Mr 0VadqBbL 5]3u$eV=j'ShFN0!EK<6*l>s͓1nS=ӣ~i{X;ՙK`>ZqA=u<7 J=sz1ao:93 &EgE!>p̨BhOD f#(XcIƖ;<-.gx- tsWMmqPXC-J?ݲN_g ?>H߮ /JXnY I F<Ļ ('M-%0sCچ.D5_GAHBe,JūfՖc~jeϊ3:zm"Y ATըA57Ύl'gmǑpH/Yy  I}^W%] P#E:۬>=ʷa (T7 f{{ؖХo9I` e!*Y 'ZPˀT2;`dXOj(Jw< g}[8?ٝ;oWD {\JMګ7߱)a'Jlp˵LYJrY!@kV8IXZڍvվ>7#ߐZ*? ͧ JR|KƈCп'@/gnDu6wy-79d@!)C P1J PuHiFnTeF",k$Ac+I,iY)U函BH`x^@'?< 6ڞ?[蔏V =(TF }uE ~ti]z0˻NZܾu#8m[LSeJ5 }l'K<KW!S3ʰT[ ty -w!XAk3סSkt0[^/ڠPbɬ;MQLC~"ŒB;^>C~w7zutOVx뀉;_Nd̏la F.v_c&UBt4aA%YGf ҝV|i7aiWGU7z{Pf6>\? d=B%y>YD]N cu=)qk͇ۡU ) H BRFƔr^ |$z430'_&G)U<nO@qHh*ރ3?ŗl9:?Nu'ʀ͙'ʷ&}@lQ*H$klxbeh3bۯKYRS1;.RT]8ߏ\KDҹsȟAdS/sq[K|q1S .9g1qL2B}[Eb. !왳bv`CvZ(.MqqVvGsT(xYIt=M"=Wۊ_it Щi0nD08{#"G4,.oKR2@.Pxà9~("|RvMPFv59n):ܔ&`\l1m~ojOךŎ?$#]xPra noM_EAf9@D`:hŚ ۂG;vn[VӣikBo+"zSY{4!?@D(a .{>:U)%^$NWx4( 2E0:DBY9<;ҒN֔A~ h1\2k@A4y,@l*-:K'<[M%1 Ufb!MT⽀\)ewܕǼQC6R6ǛJ2H+k F%DmzDLM \ޅY ͟$ZL X31n;`0+%tcg3Y8#mEXt8ض Ed~\aV$.1*PIZT,X)d*b jE5疗hA!lܼmϵ*@M7"l჻Zү di DA=$qC!WL&%7ov]2 Fcć,@΢t/K'YTHx4w̮P(U3Y5X} ?8gP~;V5I!1T1G]`^nu:nL %ۇT/.+wOD$:Quۦ:|Z(#)0R~f/|BҌŢAuc7bD_RJstN<.Z.ڝt=ňnj0˳)QܑWj5A]TFuJ;\8voȘ)D lrM蘯dϊܾIuдM69r.Ko{Hx_L {Ugg&1O!5 !AM-$WyFTGwK . BGMI m,^7iϡjuK,05 8iXUSϢGP{9Vo(ߜ+$BQ^,jBdM1]ddԒYP/cD&}tZ?. $hBz&PH~FfL|b}5hDth8%9keT IKD9v򼕖P ) Ջ Yq)A#KD?1;vDdI;zK$ǺYA8)i/ԑl|¥D_mdDօWGPD{GoBmjrO јRmiu{JuP=BGV]B0]my1;Ud&@()0lqjsO&$2b[>jo0TTƮWR Sov<c@AvjK{ymo}C?LޕO/x)PT]uY =K5>-L s;;%_:wEAr+  ҂5ryuIT6{B!%HAGgxELM 3CtG f-=%(,n|DmܚP3PjqϭٟSl=P _1C[AY wqե/XFaJOb(:Is3pJxo;}0l.ea#CkƑ.g0, 5#qq&-$=ֹCOKMl>PJSpxKeoS_٩B.}߻D@:GwCDvbsRI1ךZ)]1I-3.pA%ٝg=A=bZ)GNb M&6֧Wu_G"b'q$#M$41Yf_$_JKNv|_3f9''Z=%.Rv1h?Zٓ2'$*O{U.2Rhxs!gT;3HNlOP0v$8V1k*N}jPxs5f[c6M1ՃgQq[.5Ts} 7cdIچ(f\6sN:NPI`Gў0}䤡.ʘr%s;&sBn+'Dd6 2G 3]IMvlX?^& )%. 4\" Ŷ!+y]6sn.-h66z78Ȗ<8?D#xDVPݿ}-'-l%YdZ_C{#o8Ů2^D௤B#0$ N#dS9cPVn$Q9&-ͥyyq/ܔ/d&WQH헎=׻_YaJg6T"g҇Q)$`LLKeC~ᣌD|mH6`'vz$rJwQVBjߚ5@t #4愁"e~>k&^jEr[hU$>6A'`00*?PBo: ,g2A]pV{17Gw,=uU)Qgp Qv JhS-)ɦoIᜰw1nIr؆xb(>qE(+a+8TQMAyq8ǽ~EAu%.Gz.9$Y3`HQ FIx Nxĵy`˽xXihCD.t"߳FS7I8qc@Q7p;*ۣ;H~m&A')C&j%:v* jHpBL&ksV@>yu3U#cғ d6ׇB\׾=.ޖrsil ܜ.MSuv`UNg!Nnі_xTL]Bw[{;n` 5O>Oxiix DiW*УKh/-|`1x3?˹FqqhfdxA;y_5es fw/$>o(<Ddl'=t? ГH/бM3Ѻa-kP^[ ,!#c:itW+I;س)5!gs3tTV:*#?ari-dZD4 Βa/#t;(;ڇonX:V.0X*8"OCe=cG |AiaӲC p;C,H.FHT4n~ $\ef, X%cT4G߫j:kñԑĐg,4I*b/VrC!"¯um*VGĕE\!W [AzrsVUXFZi8U+܈dLcFIS}Q 7/hT>:4@YAkBrؽUVSU6Kv;n7sdVs" :u6#DݶQCRJ^:DzwHD"DkSwvrrB9%(lK8l,Uk=zSS[Yn;%ROhOLO'$fngpI針+W7 Q D}/Ja\7c}aM\א)$x~#*~}<Ȫa47h%Ʌl$F2'"fPs@WR4G.U.ia䲞&ZCQv٦cy T&ϥVCںi-k #U^uޮUV11(=[qt(~up{iD[d@)#>|QxQnz e6F} tn`f*oq1bхu94a sN'S=^*4' p'Bj؉g0HB̆k;. cuK!'%eYh(6+ \{2Хϥ!;EŘ"ZIcLԊy0\[(r=^XUw͚D2YoY)g;\~GdS#>Qi֛Ce͡p纮6&hH}76>:UhY1ne 4KZBT+y lGRw n鸽lٿvX%~˶NDQ*G*T(,cVQlL&N4Q;k S2W#N[kZ]\<F(]y`L0ՖBy_'^qiגcmR)`- xYi;f@Ya cÎk# ޜdg 2O& rX^gP7ee/i$`IRݥ &#r+2o{/e[D&"wWB Ss7.|ܘy* GI "_,{v糙Yf-e^Q-ʐ7'Yc܁s/DS-$}:N{FѴ r̪3o;HYo>d9ȓpt , 9$:pF9e` `2Q!ͺ,w)UIm63<䒴QP9āSp<] 7Qs|ÿ\K<+D[D51'V@qg)mZ1Եh7LP1dő8,UOJj1ڜAmj'%"=?HƐF`Wcoz˫)p4EuFf;-"6!|]:a2{t⼅GZKt.ʔ-)-eȪ GEUAC,/ 1U4_sPMc Q^{8r~uCeBqNAdnR!4hhEM9N k!TkRb 0tyHx&k<1%!zQt&юCXP/wX# e߄m)Y0\J V_k({lq.4{T iCYhݪFR[|@L}{"uҺSv ywq;-0;G,Ǿ7ߗFi 8/FwRU H)kj=T(*' CΡW^T 2ԂZ{S{糇:hw`Ҭ$"nQ :zyw`"~.:,oJK̉ ѵA(P^2n"%4k5\vt9֏nWcA*|JR0վLm 糺(9ǸzZB=$xZX< aҥU89o1-7<5wp TA*)v2>M*/lx ]O<"T-kw n5RFSJ5ֶ/@75$710\lo-t^aMYU7CT,hk"op0huU_0Vsc*1 r>PR kZ]Y(;v_Q=q|1LQSjkTBmftT|'2v Q:хa,d+zJI݈X<`C'ӘL?Өi VG.A͔YV&S;Eֲhe?QlgX"]7րۭ l*䬥GLl`--j&P*ͳ3uGlv N _i}p>cbjzSIF9ph3nv |88"vώRWrC7nH~=vCьo:V3yQ;&V~:\x|q{b\$5ܴ&/4OU=?ُ(m6Grv Q|ukbΛuA[En=7@\@u fzeB'$3ABmmْe-[cA4Ҵb,S9cAqfv$GMP%L36Kσ:_pRa)"\*}=bAsc/׼,^Gd*tٕ׾4x^8NycvegŞ2<>Mɫp!ĸ}ǀqorn}a0! pR+1yb#_&䚧篇4@g8xwyPDJb6V*4#3u'-_8DH^ œw+QRg ~iOd[*ATyLр(lNȡ.}gwtJTHp= fM; 4=l:DZ‚̖-ԡ|Lϡu ~ޠy ]OŤ!i׋>x)iݪb,yő,pZ"MH`eoQ#'fya@fǡ"8Awմ<1``ԳՑзi/M_>ڳ!xk(hJP8!+7'EJM,@I Zo.#5<+yK RX(WyHQ`@S N'vT}'#'Լ]@FѭFo=AFAY2+f')k1:E:rY} ^izpzAcq+n;R5bc+ R=.RXJI&݅.{`s)q_Ci(!!m ju%a4w:"I*n ksbn5*V @ ~ (i4-M`hgLXF::0FgWEg4m kXWz|U$GIv FTȯjM~[NPHvK-uls^cd%<z&df4#$@b[;k:mo{Oܺ4i[l, gp1 ]ӕ*Ϩy˚ xFOD6u;񉏆P]8)!:O+J`~ϝcV¿ Qz2ɠ%ْ#Fl*P.?_ rZq([lk- UK-}^[pe n8KWwsQf DD$#s(R/錒B%VtP=ȑ\cVU"fCZCى}UWNfͭcgMDc<:sU+tA9p0;-fč_^fSX_ D;[*_ҦP17T"PtKj2 >l `һВl"nE@nk"rw] giCJ^FTPGStNol±v=!J4K#})' ,6-_Qs9F~A5FNhfHZÚ-~јg?z6 3;*}ӷ(Rs1m>9w+ <[/P]y[dzMeBk*DZWv d1 Zji唕p)Аjl.$"嗛_#vd؞ ks}U>f_~x`)KlWAa/ hMsek]$.a[M3{DY,ڭ8U=h,oWhQGKL| k2P!B=8Ħ؏Rq{sd^.&X FG1SOsMj(`[!*{w̄|[e9>@B5J鹲{첱y/3@@-$~V:hyS)yיFܹ18++{K0,o7;n#:~~*zRQYg}._ulgE(s*z}%NtM.|%'`Ms?x/@WyӿIyVmt.hpPyY^n]=W c2Jv.^'f*Aqǣoo"G;HseVؖ$>~sO\wQ8X$;g0Қ~S^"Wxyht)]iAITCGOFsn Xh;Т}\{s {I^䰛%-U`Rdi؄w5o}Cjp_p"'z; 8crΊmor WHwYu1~_+qgUV-vTp鳍I|`! F(.AOhwCy3h{s{.׏WT먫MFJ$Eg"@gX; J :o(F3P^+ةD4M*z)j5u!WEpnhY=?1x0f,6b|=QUcuD;VU )@ "؍k; Pjf JRA 1AhDf(-릀uɇZD`v-6&6tU3-*j?aKPvas.\oN,!9}1ӏXVĨE:~RdSbyW $ƜTҭ, 9-أO5j+8JƄxVZk V+YOR Xt,lo6 LQhy3\5J+VN4QߟxΕ:u+n[,e̮DR0z x׺}o> FJJO.{""ƔyMQ<-sNc JqA$=eC0c')5R) Zc)c.mbuEcu2a@Rys]ҽK|@ 5EcGdatnT[T3Pk.cfvk󖷾)^^(Af#6,Ҹ+rzbZmׂ$r7%Ѥ u`/y9tT@cTffsez*Qqȼ1q7k9$~,8$TqGsgnA WXdXV–gp8Uk D|TC?4}KQ12ou#?:Dl,=utIy1t>FI6ΟjRl̙56{19R2+zŭ,"/_a5b5N@2g榧k=g:1c`~˘Su쀝hLԹȞ _k-όwcPMm-PgHOn|ma`XDwq hQas@:?j:UD@QOL3Z4mB_\I?} j )8RMB,OFlӋxYURlEczJ&Y*C5O/wl6F=a(V14ZG:p !9lZ3a25YZp)}[HjdHu]$ BNND[c$716orႾPX-QM1FU-Ď<;)*H3[$Zm ~Yh2Ѕ'FK0( #a}09w_#0rw*[\ϟ:d,I^7V8Oɟ˴C>fMLZK2=4__ ~om>MdٻYHe&ouέi`(epn1N: Na@j&{46+㒓mz܏,_.@NkŠ sɓ &'l Q}(=>0d>wdF2d\8M{9)42 < J= 40 Ui*{=qOVm<2 RHa/ d^J? vM!EKK=П2PULmW|ܰ72(0N2j:VKb%3{QG+9d#Opbt)b>5[c@Mb(T CsP25̨ӃxBxSxee'S{?}[7yoV'$ڟYy(lSuh ao7 3qXO;gR -U+qyFcO{Eo%sl赣R2AD)FG4GYTr>QhQ?֤qõ[Ogrr,:.13'eRyX5}Ā*דPR a(@;vԒVZ5p?JqlJ'jZr5I5&&pkqǞ"Hd-×_==?S=/xBsUJSl84^zr/I3mt;ghx8(Y Ӧ3:.nHV;wbHrXr'٪[YI ,(Φ :49N2^MS|Т~[6L^}]jy[QoK谉U rS nk=@Lx.ְ -|xݽa;R̜fGrBH~NÐ_5G-v @*H_T%'Dk'f,rO8YI YȮPBnI4C{f.t|#%}0C{ ^Bߢ`/>ŘT k=Q4-x v%:3@y sŠk@udF&dC+Ai,L4tT'=+oN%z!d1ECmS}hJ,u:ͪ:ySB'- DG-Fmk@h OR{ƅUUnĄ!}6!̉S&xo 63߰ 8s$0BB#g^8%!BA~py SH֏rdx+oE?mӏ'.~KU.lw=HSa\e'CG 9 ^\;[_SVXmYj?n|6At lÿ ˗0hWփ2bFB)]}_畠C/^Y%NA]F{8O;h<\_zQ31Ƶ¹$#:g5@ՠo:ֲawJ2kәv޻U& >_ Jo_?N}ƌoH D.F9(μDVk%|G-&7WG5;VO5Ug!y_u.3 kPDAff"l _H ivF\[d g架k~7ws$)PS~#rfz#OP29ZykJO=wxqmyงD -&(A̶#*_v4QX}|p?G2W6k@8O,[sfNI,:ym[V&sR (~Qla2'RS,(i()B7;1o MB@+׿1ewhY<+3PfS/}H - =-g?w8G; s,CS`U_[_q-b杂C\q^Z!l7^bω34W|,8o׍wE"M+c' #8`F`Q#/"i? ?_];1JY};@pى8qy>YGLFn7S&K$ej@i"#=?r+ `gߊN1T-V3vb`c$h(;ֱ$kVR*C}_6K[YH`J:>l#/IR`x_ɛgm~ߙCΓFXV6OrA0ȨVLb*ye%i'&3@ tS$p( ٕ !{@_Y'(Z"6Qk2o }/=A3LX##-|f0&QMm2VSHUoG!0l ;$NJ@}ɭ {Y1K-3򗲐l$`MEH>)g^mfخDN^o,&ԁ0 Kr5rA^ҝ?v ^DKQql} Q) #ʍn͔`3u8ޅٌQ:gu{LZϫENJgsPZ 轍7:m Ys.ˮ >I; ^"ԜWp7V 6X <<ǾPQE2Ř]okQ-!:*\>hJ\=>s39372 sstFNuM,k&˝>Ih؇V͋L`on[|‡2,<rnD$C%5ƾq1cY:؜&ɮJE5˯*\I'q8ĬHwLV_>H_s /d8 v/ rn` m7*)A΍ЬؤئPD_%ؐDe FUsťOt]F +Zۿmܪ+iwu&uVI!,7&d<rӇXJP`g2Yib4pu`=WJagvPrLuo;#g77a%4Xo&awSgODxvZȘ°hAXrԋUʃ^7#OZ͜xX'ZM4/Zd9Hr.bm׋P:QՄAhϨNTK9 ":5:ptiV+&wZhWh]+Y53TA9թW֊oM E^x.&ە _ywh<}n@|ˍZGh M6*d0,%73գ a&ۿ0qM +On gEVQNʑm/7Ǣʸ$6/t(ڳ!.%r\,ҩBXR9pNQyb,8d?m3#)$U#ѼuMP}x_QV8JW =.ƪ~~ b-(Z*YS nF@3v* xn*l!W1ҿśNG0B>mѡwyTPGz)cn>ϔUuٵ;N'YLw 'KSil /o^MzVȧrƽ:-O! Y 1`Ƹ^vÕS>T0=~MCh@8C 5He^5EԦTBlvN?ah)P${) o.qoe8t"!t 1JK/J,Vrbh1xgEm& /D.H+"*[Fjo003+~KW|zC!WL?|[8Z2*ӲYƗ~hͿXpW@Z >_RDjy2w!*)ŸQI\ 57spPhHC8GUs&iC{+["/u k,[fO7 Y;m1#hs_KOOTG2<.%>N>90> %us ];~igik7+rꌣN b3#  ߛSǿO1و܊uܒ}z1(+ST1[ƫnێ*O&4i֭x5lA]:cQ2˲CdnI;MN9(cKB%:U&d`̔(@MT<T_@_FYQ;ն*0~LsD;TÁ݊:=kiX;nlC߀q ,y\/XwRʻמdVf"j9H-P1<ɱSQ`!a: 1ܿCW5g0UDAZNh0Dr直X¡ r EPh囃 \1#D3j3ya҈{Bw~gFtCLPnk3_b)WA 'pJ {B .c#?yeϰ*tk|sy${ڷfPr !RZb: ߤjO:✍VXiX@e;lA߅fBJh{vVEam#&Ty7;eb;`i͖.b}{Q;-$ؾUV"v_P;P;͌ 6x{'$O[\V4$iHGj3|DIl5h7 n} @"njے`7=EL6]WV_#1{^=j}7m oIcE_y^}an.hy.nP!Q+\G:-dxGAaեu_U ;TnLBxPE,mY4"#Nqw'|8GQRuZ Un?PTy(_|yuw?q&U>L9HVX+`萣}2,eG0@f} kV .A !,}D L7UQ4m%Ň# ~sra@JM!beFrT/R2CÊ+Z D Y d(%{w0}bq gިt㝪^|7Y gf1+$.@SqsHPj$vJtfLj9v[3z l2XφXIȀhh]11wf'U:95NOeئqbaB>@Ƴ&ڍO}Sf?1Is_>ul?ٕN˵waF|Tѭ:[]q1"6.\X{4! m9M_,d$m.qfX 2amdٮɯ2 Zꞑ/1|Kk>W!'G 3ӈf*V]G%1%`F`"3wi 4y!;(7U' lf%Ĺ0)l;B WZ#ځhc3}/W•ٚH"9P`N CU_UJ0R\~$+V)Xz^ r3>-mEa'Y9}*٢v/hxnҿcEɐ¯X[]N$[9d^ \11=pbTaf 3`&ϩb|\@Uem8-C{[f.yVFvbr)r{k)Sʩ[ T,i<:-1 2^p sjA=]+^hk^9GY[TFrgp++V9@.+CD画_#o7Fdcv&aW ߢ*ɓ,&i~v44>]d*N;g6]Y҈!==[.)ukvz\h9:!;@f9`A`2*npQ3(J[T|Θ>_exӇ8U]hcw@Z|NZ "& 7F[˟it\戬J~"Vڀ7ߢY*+pjg$7MgESnTځee|̩g#E:Xe@DP Oԕyy@!zh&v^&'nӍugY<6IqdJ+ g(zSᮺՏGmn"}h& o?_غ /C b<6 f[0qGؒY#5d{nho ~u:UܤIkz9wn֞WV zg,yd;,_pІpl.k_Y q U%[Tg !ZcVKj" 6U]7b4m3X{KƦG~3Mec: XCm߻'D gJ;.BZ&s5:k kE%mZm Y딶 ՘ N#'a-6c~WBOA0YIp%ܻqY*2- #ظ \7bI'~{W+K9&GFsS"v|QՁ7^v@"^]|p}\z븅oH'% 6H5^Ȯ) Xw趯:hfMa +NhIrZA9Z,+ m]q -ɓ[59 ];Ƿf\iǺ]H-}¶jV Sߡ2-kiرD+U^ XtmMⶽ*֔ [ #ߢ @8~&;7iJ^pu:u}EY)AY8KvR[V4`<j]R~/cn1jBS*!l88PdH W[6#AYSKpi @Zś*C2zB6͐7Ԯ} Dj%1.L\bq}frSt*3DI}&MB'5^Cb̈=(|EbA*#zU4ƛƘr"!0.Iϻ[p/j\8wCAfCi]nG{ۮrS:A5}@~ ⌽qT9:زT^)5qH\o)x9.f"I`-;;MUj!KmdMuZs8߮cޚHj f!H]"A8T8.̘K P֚Fz LC^ &r19" nmhQk-E OF8$8Ixj. Y8Un=8~,k;ڋe"X*5bt:aV <K #VR>L-wH@ FV{y9&֨AɀDצ<n9w)ez >le[Q{@’mM_ LEz*M&%v:G A鱯5Wr+f$:b8 X¾{gq_ٽ0> YU4p` vz?lWC!_%ܢ>&BE4 ͦ*dk]{52r{az& *rrQp0@э$Ջ武Q؀ߒ&4BZ Y. ?PW6MxCSh,_CћGB9ibB mZxZu4aMoeq-V7%6A[$iJ[`ЊUM ˹Rf,У2'$,¡1SFMfiA (r[L?k-MO:|r0"K.ud 6]-&4I*b͟-l( >wd \<|K'6;^G~v7pdW@Ć-Y? o|hKDDֳUAjA9/ >D+^RWNJϡ#Ųoyf$EB#Ru3D'mÕK2wx<j mUCVѯ2i RK+DEqCڪ_%hֹ}WJ0U|RcL؄!,t<.\rXE9ZW?^p} <>MrG'_ pfHj*'$#S6>`NYWxl"b%Fo-2 {.ޒO C1ibTV8kbSXjr3v;=9U=f\n.YDєpDfb~?14j(K.92+6&JM7mDVSޞW^^F=RKZ^xI';9"ѥQG+ǵˁz6ˌ>oqeOqom'EǑ Jd{vpÊo \K '/sjbUxB`E_J#~~V2H%1/~fwe+<~~.pX Pժ!vzj%e: o},-UD>b9YŊZ#-SEQQ*+vi7S]jSRŇ< nWd[֝i)(,Jà-RNƭگDi葚@!619Jh-&h" +Q=6xߤ1] SǪ"XKg7n]`wPIU3~Q.w#$nE熝m +c\d\ZÛ,!ݝU](H`'6tb&p(F:Sj0]OƢ?L@՜)B~74z.[;TR}NJyyDqXd-#+,>{+(O/.iG[<sme{~G79mfhJ<,Ig8ę)_!UljܷùQ:.;%qk:7* _6BX3GmBơ֒6 ^iSh e e 'AU (Lդy]Gw^ Ǟ.gEW +9XcvT6NTb/@.5Rx.y ^[ԩ'CaDF⛴eFOP %S10x^l=m[RyҐMtًL\^S8'mkFη 3p֪ **GBJuqqzc}S4;VXX ɊTߛlvu|zVUJ$HӿГ St#!f^E FI/+ @3cU4! L:B miWQF.pyVk478,6D48; ׊^~\9V) [ o; q(HS]Kɧnz|T[7i[v/23Am&f GHgb5fOeܹg sr"tT;kw\qL I(,$0Zs:fDq~4WxD^=mHY;MRdk^\MΥbRK& 8=,JytPfZGEv2,8M8ϕj]:aBξ jLpU3<{MV|ޱZ ޯ~ZB<~U}X$)k~ z]Wl}-f|~:KJ>Np{ީefм%!LFE9C*9@sxS+ByL5[V>>BAe/NZޗl1vےy2 ҂4\|"^JJD0Hi)G ]R3TL8$ Cz=\TccmwgB3|\W ԩ&:+ N )clO‡gI-ܿ j5{EZB2Bq^2+2_&=qDS`Ty Pm#Z6TYq*73u|Ogڱ*N.ݨ imAOVS䨸QYF=_߉ESys wq`ۃ+u'.5A3.jh2 av255@%cM >/ĤÜ暈fk6HcLƍoվ{))>b&[ ,/>B(|7b럃\>Xh%uVҀ7?8L_#QA 5v%Fa)ƕw~~ҕ_3#j^|l}&W֪yo!5pJ"&罙赱0lP˨qB;SnS ^#٭*}:ɍo!d8Ok:JGHR8ߚ]]I 7l2~V+E gڬ#=AoΝG '2YY8gU@ (>'AA;_mʦTބr6T b'5-ڷp]P6\s!F21xzPX/W]̲cB!4MuT V[͐YUu]I=靫r -†1LJ0tA㈚9%|paK"i=Sׯ>O}oW]Ex,ޏw%5 ChW/D!J¯ev:?"$D 4H*C {:7N\l8] <9-!TMifhG'3fFa XRb/=-cZ-Q *qs g_ѯmdOY(t(}˃j'o=-Tv7 A,lh!9+v^y 8}x L1ՂC'o״:TLwaض|(g{Uڮ *G;a h/E1|ѦЈ++:)"=I/%9D7>_{w|yHd~m(7u^qG:hlXvSi/jඐ܍m>il1ڄ@?i=źAL2\ 2SY-ӡEpuy-fy[pZ?PpN)VGʛY5beE挖ڂ)pv{cpʋBQM : ;{AtsAxUr{,W38]6". gfo39U~\ )-VеJ*xؼФo3Ĭ@ 4;gi!4/lP*@4 Ele oZ;E/-Y(̩m{| H0pkma_EX Ͳo:E$c֏3ÔxgSU[@*/(ڡ.ʝ8-Hټ,y`@ZZO.2t|N=LDS-r<Ԣ: =$tvg:9s __ ;iґGyEdK-<< 3>v)LZP֖;4ƭ4_=3Z17t`ƀg: xD6U _S/`E jM9s}d=WM9ww]{ՂhXTՊXEԂ"KO>LX u,^W>YS92g{6^+_uPWL6cWW3cq $ɰ4j)rp-9֒AvdHH `ٚwu8r.skLÙtaX:כb,O$Z@KFG\t45a`OۢqmY?S^(kX#wį{QV_zQh_>,μCO;A,1M$V>f%QtpU*ԙIݷj+B0/K4cfhU mV6No^ 0C7 >qeڟD/6&@#fF—tӢ$' F*f{;?JN83YaRnn]tH/RG?Z:% P[*Ur]Α`-3"-}@Ej}n`k7:Gn#6ti-_9֤Hn}/fG[cK_l)Ǩ1zz(O" :bH6v0oi_iJ~} 񚒝=٦9.x;OR9 ,(#JEhEkOpl;oz@c_!a pD))3QA8%P$fƫ: /k+3X٧5Dn?}Uv;˃ պ9|%9ry$ʐ˪_mXzH.L(:9:of Tin67gҬU ̬_s,wɽ+cy|j4+VO CwW6ϭTsxRK9F-l1l,Rry.!fO;yoi4~$Z[ 8#ypȷN,h2%^9;s<_eTTQ'}>F|pb`Md65[kFQro69G.ۦanyn_qkX@) 8 ɮ,0sN71K3җPSJC`Qs.3ʌx8B aտt4'}ߛH)kT?~vawhcː"vϬUóqh-eR`ouݪq M`]ғ..ƱJݮ-q?=ə~(M:TDځS>2}hHe|H:92,r7ЈAp)ż"䏿T@A}TC `!@QoҲي'tg+ BӬ]rA_m2ѹΖ`45x ָ4pU ~t0OidQ)ՆVyqFR0ʈ4ucv*.;CY7 "߿ſl [&|mi>e.ԭ:-pۖc AʴzSir:bNfS(gXz9)F>UZ@_Ċ?0ᦲ'`lYJZ&BѵrTZInXUV`Xzj8):S쯖:vgo;jMQ6bG$sŧp98V*gO3NYfLfHSOum ca0 P җ=XO=ur.x΢1M'8otK!>{/$Gwsw9%#LU+P@$ ;Sz/3fI(ev6!#.s& +: g9b&a&OヲM); t!5)nEOn_ˆE2Tdџanуm\fm ~&X@Q,K!X7,NqP;oϐדVl:R {; >'$^M *i7u峺C3``0F]B ڃQ)vo(z|35L}Ma$:ckQhXHTfϞ`5U#疡#Wu'.Nx|(ߔX5wg}1pMkZ 7CDʷOUu{ e1;ws` G0hVʭʜdLty  #ml(7XGpPpRT[ i/<{@M*P+PuiJhU5xfƒք|2t6 `{`v~MB^Sp΍Ѐ`@;u[S5ug]WT!.qMMlXYp=ZPṞ[ޖħQ }V),'P3 g_{ [rМ;}3?eL⏓Fqg,׮HmFEx*&R)bLS 2呆Zꑢ9"pDaS?C}xP w b,<=٭J#^*U>- ^HIpGέ+q6T-Q <$*/}L΄+iǍGvLQ8S'ـut) Am#hӥE@Yj `;(щI{.fFe |gmoZM杒\4D6%ab.b,=A8GKd::'zRc;FphxG{0XԋXY:垘1qF^Eng;;".f F sO~?|3tXtKi4Pˢ&@}7EW_<6hlYF y"ۡO?ZPOFSސPdJ4SuUYͣ>[APrwGćD "B%SpMf׻̄}Szehw:|i`oƸTKPHCǫ)\8u ] Ragw[x8MD#uQ='F:C|pS lE`Qc9Gsֈ34Vd! q;!ɠBDS,Bn_SZ 9WK߻ `"$9HH(pdkj}Mb6KHtJ[_,%"\"Gs) &UZ ˍr;apnk_Pn%mYÛ:?A<j {'yY]t6\#3ZU4hW*Fb bI eΝ>cIokIf_ϗzx9HOIi$]1u3U8|ӆT$2;A1=-@jf˾֣gqyqS?PdTHܾJlRe b[) ƔVWWܞ(X 0܃RR̼Fqii 4<juU*WhY0M5҅M-tsz dτ(&,Ow$L|5VT,:_Ȭ| 2rS pl>nAX6cz+|qCmZ 6TBZ6O~7=%3$80h[12CgM,okdܴ)OWe~2pj+hۇ>⋫)8\꒯Ά'ޝlutm"oTdȂTz@V@p:UR;( ICCVo V*F;@BY:Z9:.g=TT,(.FO|U*a ^60K☢LMl?TOYٛyrLE} &?4*Rʉѕ|l-߄{u[@ך_}HȲ'N-[og$bWׅe%Nl&5W깯`{7Dn"`Yp~!ETY^\maL.=he-?*i#fߞ߈FNYl6nCcb sr \Z3ݚ(Z(SHV ɻZz dܰpw齴~{"jgthub+8E,zR4q+\wjbgf~xLjw& 䊘ed\= m5]lZdNxT/0]q2*'nWlm}Xd4Uޮ(E"'L>p鶕aTC RooT'.FD2ިO$M;)F$TzAoJ?nWxě fд*c =35 AZz#v) 1whNf ak6*~XCkFF~%cC`[J4*#jG_\/[ kkS6ZEf{̙< : Ǹլ EܘnZh.JwW*OFESDS89KM~@*%E7m#})⼽r%e8<,ngSr/ b#HFpWJZ: czvi]~V6P bO&Ѯ[ON#qJWݿFw3HXtAn'R.~O2&D:eڸMPw=#D= * 1@e]c4SSYazb[mOzY2!+/m3D:Sm#@,wti6 zG{ZcRw; Q{`v(+-[=)Έ&S"E1X!Wq7>n#8)"ĥabIz)^ZMeрʬ ' =r=rڦģa3ok5u)@a2'ϰW1c4ΑĔ\#4<~Zi5Gv{eJu*m93] ?&~vc)U^Ib)Hb5횂4(ĔT0g/3]<T6^5öy~0`v\qmǭP$ř‚d X?6xdC%# %&{g\׿[U: < -X\ Os3)jd+,xG@fvt$Fe[aWA2^ԝ)7lk|lvpG7+;G0O@5jG~,ظ(ڟLejLk{udT:0|οSm\m:xd>zm7C^׫wf[ ph7ae:m5O}s( a"O~->\w4.7nDc)PGh%X%WNip[HUwZ[IM_DriQ[:|[TOh2YmWq|Lj$ )Q( 4Vrsr5%7 aq=W#Ks_a2V*6Hhlpq9h C|B2,Ix{SݢV)z+q#cC-s)a"e;h 8:'[L03Ρ2M__@ks}.^`L-Ivr3D8j%vdd2+]=f8yB֒sTne=$ftDHmUVwPfn=,ƗQ fsPC*}%"p?BKcRA1^jz/R=Ɖs#wz=Tvw[pKN k k7vGlдr'\su=~LYm)VN^b>?^3}@ 2s#ƾ :v>)88 ˔꼼2%rOrk &:Qz˾`[?uJq;7<,?! э1,A]P!5.uv U]L%m4q2TŒ}X4>3anӠEe\Az;uHu[@'>qH sL&{ܨYPWyp1C)T*yE Vu]=JA~̢ZK"0 rVv a6`FtCleԑl rW7:11#"W ",-74bQgsJ)WZ$lõׅb.H/oL s8*Uھ=%A'h fKIQ]9J27-XY8ޜY +~,hn(8[8g'eLC+?:>IQSOUhBʹF9_ٸ<W8>n;mdYWGd_[O%~k_gDžqrf:nFYNfN> nE4؂X ۘbsX4x t1mG]D:6!`U[٥o'@68nwxqXrf`GV}1z XyVR4K6zﯚc[%t[ʩ"34ĻX.MLzR%8A}6-WaaLǃD[7zNtU3-G~^ٲ%1=u^b SrM!{|ZlD=C@)H<4&ϖQM:ş_#r~3rrIģ:4&BsDL:gҼuy½e؁9(=qTdWmg@XUP?O- ioZp眼9QTSHHw%Qǜ(o}Q7]3ؽB7_xtˀpe<,hFLyyX0MZ!`Un[e^dui$8>wUXͭ28 ek\D>o9A&bƝx猟\td} 0irӕq,'8!?~,V%^EKUn3~ΆT<Uܱ9wb(&wݠfx)RhKrKVeIԍ` n zn Dٙ'*ZSѾx]MC5ҊSjFXFYHE Yj3DwJ2}/r-z~:T6U ?:2NPB zm%~ߚ[v"(n.ѳWa/yJGLVoVKI5B/(Lꃂ>"}] <j),?_Pu_c6gHD:E^8pj͜ [C4EN @AC6P Znnui]U׶¹ᰁF%W[-Ȩy T{*ḤB<3"!q*\'B&쳀@Ś+´'jt <3.*<[2QXžVWCk+(S &ym;-}Sg{pC .< gw6Od;T CȽ$Bd 4Gc5;p[KHkp٢r>8x<8)E^o;lmO^Iz|ͨPe>d2t+ŜoUʘVEj.w$\>:PO)\k$8R,H]C6ms{,SB|[28#nOB|^Zlѓ^Dۻ>< %& 3uMү7 sV'+vOY!瀪3$&ڬ\rSu}gkeF+ H;D `]^b,)1ZΘ:Q+{6MUQe5||UJ*j\ QHkt:FQ͝>j0,ߟleO$gȱa(OSZbb5 F 8C!SgugA#/3IS?p{҂XYYpOH$S1EXr 8rfXΐM͵AA uUC4:ΐ!k7)}"-ʡ &0{7+A: ԹgCþOM 4p) SPz6dC_a_SݐwW[Ân ԃqMz}Pf8fh_H^Ҫ.Ԓzxd5pFE~o94(ic9D8Vy~sfEpUW^ӳA3|5GUm6tViHq|=l]o4Aq@۵|6nZwS߂V>q6H90iq"p]Xd&;YrAӒXV\Z֥(0FXgtKtˀx:TaoDZYo:=m(Ƈ1+e=7Ί񾹙)ip "/[ɇkvLvC Pa?[((1 -ex "4ဣືd%Q404!Saa-haT&>ַ}V*{CWFϦ$yYEbo/Z^F>1Ah8ovGFKPAI$!J'9BOI,dR]tjZ"i-2vOȠ`񋋡5hɕM?'G[ GGΐ&f-eW=?TM΍88=jҌbN R9fju-^J3.|31I3|?yIs8Bszi]rG)4yFMd7v|>4 MqK5?0bUAa30RlݠOTki0XGMˬ^z1ow9#a 98,"C|mFe"cםbe,|#!I$,B㣪%]! ҔiW'\Zup03 qb r4Jˆ 4%c'\Nhݙ/+27:e7.ڣ!B^ IĢF8WK-LL緍@3kY?ߙN@@'D,/ɀ~ǣ`! Obx".Ny0߾zlw}F E jwnNcq+-E^QY߿B sqѷ9l 4N LA,({μqdўO V7yUᓳT{Kj c׏p&pI 3̟6xj::uyOhkx'E⥲1c*&Fo]o+ -2 1>S,}~|`s[HEYLXI7+w}$!.^ \ǦW/3%8͒NN7jQiSM^-o"sBY j_\,&n[sPwpY\רS"W PJǤf4(b-$݊!۞4q}q`zs2nh FOGwĈqzklP:Eg\^}HwE5UhDtM*91Wui|x ά}U+ֶO2G%goY 2}T+b;#gK؜dXV*w,5yfW;/bN EHQʲ",8@1>(CmT!10ztc(@=WK?#qިDV,B[4u0՛ښƨoa EbJy]YY|q L g1+O" Po#OQNm\Q\a_ۗ=JBўv[qOD8b ,L )i9u0Zdנ`RWs S''YPya +?UcDpV˸J\ЯVT)#.Q-1 'e91_l3alTii/?vkW8۾Zw8b Ҏ D̺xx0TS .Irր}՗8!m^VIR/DIu~m~%WNI;pPOuĬ*s6uFLYrXG[}/4 iP4$~=ll ߿]~9^-&hci qs-h2 8/_%n/rbM{٩WqD{l:\}DKr,Z:*cۘH ;mFQ^ob%guT:^HD}sĥd6h yDwYfaNg(&\ѹUY&<|T|?+o4ז/ Qa#΅~cB72& 9P'"WlL&X&s4`/~i15vps_&њM Ղ5vR&Yޱ/>q!Mߋ^} Qcȿ^I8vȍOsr Aow }}KHt 9cUnR_azaTfK׷2YWNb"2(>?4lDeƀAC[tAuUnP\冀ƬVx0s o1ꐋ5x]J<n;wLXCQ8kWLg[ƀ>5>ZB.ڮ&o8Qsܡ^ʏӯ!^ :yə 2;t +mkI|[ew2îVZj1QU."J"xBV}xr&?KmN=[9+dҎe1=/*)J-AS%4b+az!n*{]`N3wr,fd+ h ZR@ :5e`Nc@Nҩ䓣ɔFHe-$SU$Fy2$EsAE=B27KcYNxXaTΩEc\.4pSW EQz>&8N;g?wy h8Bߒ BK}ʲ-UtgmO$w]z,ST >~RВ2h|R[A8<i qݏp"Z>L7»sk,M`I> zmims r4(Ȑ\nh1,: dOP@Y%zꞏ]ylY>8TLqScZ[%N={5qj$Z.5X&%/G/oݦhL'k(X֚ȇ?RTQ#Fs}z],/ x2܈1 4ލWe۰||cW|XkȲ=-J-jސW *LEgй\ k]IvXF gm&yWh@UVO;E8!Ujez ?}jث'2ƱM*;mQȍ:È|T MV>7 NU4V -Pɸ1[\ɤ%zz?Z08U8ubQ}}|zB &ƌ^hA?R[aCƎj7!O2,q~K:rWcf͘z[EUtB+7 演?8]Z*2[FS:U516RyD[:ID8/ZtI0㰐 lj*)}Xӓ"5r,o?sx(3r||_\zW  5=K}5Ǭ,>ľ<v28BLwN ޥ<ͩ@Raj3z!)%KڕJa0~Jgk3wwf|;^YBEW5#gp,ڱvO׮Q?qVw.Twer>ߕ! [uR` &(($3 dE)Ec5,31_s_M`vG/@Ud$G8{Ľ˰C%Gn`֡r6+IIJd1G;pƘwgX>D=x 0;% k/gȸ'yaBq+BH.Bdq{缸ad P'[fnUr4Wl]yp4z\ + l%۠c_Nj2sNʈIL(Ms%I,z[6FkPpe ՂLTBJ2Wl}n)ގ_1@Z`֘LfM!M+[L7:-0j+Xn( o1Cw;|5ze . 5Ge an~1])lۃ =a5^IzyEU9L}(yOCeVYY3[A`%4s!025 a%1=k]'M\ݩy@ \,25%joP#G93dž5I"z0Nc 6<04WH4by>  f6Z<@p,YIFڌUNx3oP5 #Mm>UкkVn.D;K_胚;?^{?a?\H]A,*w6?/u.uB;_ _ 'ǰ6h;/cv9;'?r Qhs<;}C=ר* D%O_ 3o@VlDh#Bf5ah6MmB$*+MMYEr# aa~.&"C4f5_F_g6^#~(\ -nJ0N2rt{˚f:]C"PH |IAs"A@sAcYndMt~0p\9Em̔dbC1o2nhɉ-X3 Nx06 #"{**1 LtKYv)rѫrZ\J؆ħma+gJǴ<,h^Q(gD`-\m η"G?p3{t3E*<:>BU)9-ZwЇ6`Ĵol#'05.Y,_Vʏ; Ð5GgYUa"`VL翟} &+5;3D>PÙݙ.h98|Jit<6/N t=*3Eн\It $ T=lYɎ{Ky;+t Ͻ_!g\wyIrO?te : 1s;4ؓV2_,j gO?\솘'Uo:N {᮳Es|'PPH^,Cn&S;b L,*. XRO!&.^1֒YY\ O͝!*vt!)J5M3ĶKVŸ~0i7"#]B%=WF"@5Gw Qɦwtㆴ 9xZMBʱ# űqO3z!\b:Z* Os&x7"t|Xbf8a9e7ټG|v]cK8t3ĝ"NVgX\+tw2|rP Gi7F/P@H 3rۭZ-y:w-E"OT}2r;r["Xhڳx_c$Yxtz"`eu8n; 2|SN05إ4@xroLIzImy$Sϰh쫔:/ohJROߝ=v%)qj{<&86Cp0\b&t۲+]< m6N*!'A(˾̴ʨ9&|I됖[Z uuD5,LmZg W7r\R*jǹf.k1g 67ûa-$aSWJ ;[ЅJ1Gj:a&6Nϯei&A g~]ACOg X;+K>vD7egUc/+(B~8!1~;TC '{n;{ kvVD oZ3%%1ẇ{[ZP*lO{ߔ=`iA(o ,.v DAG cѬ95LJٽ'1Kq rUйgC?ހ=ԌK|V#5"gSTжΧZ/!z j%Z#)#tlm%T +I{]}"y\xGPs6P^@)^R$rY-bNG[]4\@ tG;|hkZe[v x_C&XL vW h@.ʷQWŭacj ulB?#jҼS4l1ZE"RG/jJYh?Ur1UaF^CL ̟'l$SgXc rwxRn+&CGi4w\@NM,b0̃kV 0^Fm1A~wiHH"}JvF<9Vlyݤ ur;a/ݠY~/|Aq/GpIgvQSQ MėE`wJցq]7YD=N2\+" ηk蜒7@q kТ`99cmR)׌0VXw\^SퟢEaUiw{Ug)m0Kگ9nts+a w.`q:Sg8V%| +lqgRm|cI >b6MS RC3~pdDq>$;}YD %oxNKF0 6,?tImuW,Hp9zK .I}lw e1&ޓyYz"G7WckIi *J]RX>id4ZH)w>َU-]AT']Ja '^ɴ=y8X~"CtS-?HF8{eE" $Aŧ,;2]OA~z 8۝ $$+t Z:B({=] dA5~/).6|544%DP@S]גKw:<&=99t0W>\whTKJI_:tq[I:_L+i)##n&qk^ug8=LM مn[bȬE9Y짝]4ͪJ}o{ʲɽ|t.Jgn=D-KD ϭ[drёˌB X?mXs,.@" ﭬʡ CzLgDLƏ>&&]TqqyeEN 3CUMzfBkO6i!UM9?q+Hp`~P^sKp;t3]ԇ%k ?s)~IaTB_Ɗ,'=uN2cl+/(l5J.#2'O1'b:$*wۋ4E\v:;tMz,f5(6B||!Ⱦ64h -Q&U8jmT1So$/!UG9BZbuK>K 5x`q2f|$ B|]k™y̫7BRoʰ{;*ٷ K0 _X]TGP$g F ̌AYk^μ$0f3X۷jt&)K6[u?0gzKeP!4/Ӧ^+< k`D*cQi[S5H95^ ( *+v.*QnkTG,hTTUX+<.JJ49Q_=6w>7wWMc0ђa}ޥQwjhG1gF"?4;Qn&D =CD]h}Qnnv~cHta,6ld &cDfOL O4WBpU![ۤ\,qmA;MnIS|E.c9L̀[J?tS}[u:Igvece;T{.GKk 8}esk7 a`1]ٳɃnlHe5m79L"68Z&=\GlE~mDrPQB[#Fh\nTv!0llw~n"scB,Eܜ F_ _PgP~)NXOsh(@:e-2aXOda~w~(ޞ/U~`rھZqXw_-Mxۇ,!|J&-4J֣wK{igxw¡xtSx !ob{O--L y::~eqAqudD^eƆb@zw=M$2*JHx~ߝ.8ZD%&&ZeVĥ~poJalD#&c:&Ϛ)ν!վ$^EKCr`/fĦhn/Ȓ.7 e{fPK!5$Fd"kr[ѝZk}<QDpR:Q ^U.\nNjs[2`"n,( &^ɝ67ʹغ:Y \4C*0HًRhtA\xnr53f/c۵ևJ$+Gm[߳0"o? Gf9!<>/ jqr p.9z)^T Рp]|`b~Z̥WEbݠ>Gkԓa2z H^JiIB͜W)ƣR#DS 0~6 5?M]'W@Wv&i_ ʗbJ(O.殐fVEAae<"ݬn 2jacPTQюg49T eQc@/bMhMz̛bK>Y(Gr]Yo4]D&E7Qj e05 Ako1HܾiW! + 7z@"yYܒL=V`_lS|af⣓=$*> /q ?pvS] 똺9nLspr8p~otcB7@osJHDV2F0  ٙ_1.yQ#|s%3w+2|h dyP2"KN . 2r-aS+!;Ӷ̽eCkǃU7^߈1ZN_USA;rўLYAVrWx.c"Pʎ4HGb-82H싚KUȅ_#>7hWK2r͗7!ڏg`3$5Nch[to^l ߗgƕUИpf=t<@bR(U8}0f;ٞ_6b'He7m}U$մ3¼W{z͟\vzJ9KXƬ.Xkłf_̺w<5งoc-VmQ@ b @u҇r(NU3Ϯ 'TIѤ!ef+FFն`>z՚$y{ۃ@JD`EаJAnQFtVע; )]o_8ImAcgeU+@xբ:jtV•EXz> 5 4~f[B<ŃZݩ{,p6oX6n4/Zo{d0 Mu ( "E$PGd1 [WF/A"^H?&% کQCX|opɇ;F#OޫeFk>)Ʈ٪% *U K&v֨ (+ ^Zt1s-erG#:yoAxyK"gIـ7cVT?MvsDE#'ʸ#wf%Fz6u@  [ ]wy.>9F{-y陾ELR6Uqɻ"Sz-\@ r./*Է-9(I7;FS~TpRx'2[q/Yݺ?X.GoWL^>k&5ȇ |sxBZ2206b|C _4 Ɲ<HRl40yWm5vX VL'J|[8z彾&^ub7mD(m@1e1`y<O׮, #lRN~)E]Su\CVL3ڿ W6>*85X./ &&C7̾D 1D#̀EZr\ٝľɿ"+ |EuH Ƚ.oFs>@+-IH 5PTdpIByP%2˳py-C ll5'.*G=V3s>ivEKSyBX5WcDMձ| Z`0EVJBZQ/EZqڮwLet_<zъ-GdRj BJeU'XmHpܓ[rJ>:_WZb9' oQ9&N]Jk +|+bl>ܝxeC.L8jO8ݬL @JB{I+{]eW~q!i5ȬYV|hzXhî_|)v}j (<c} RDO&փ%E po/LCR{,{-x ELQ|syu;PE[%DMEMy[%ZS8ZUnOxR҇„16rH!t>Աc)r2LCvЯ uILN99pW)A%+7fJ>|y#A7ׄ :Ktgb*!$*piRsxrEТX_ۗt2P8^ߞ`̙ }⟫AjԔ7S~hu;CĿʕ@c{T3 6%t82G.f-KPg7aBfW`fT.uQ} )7`6^uPS=E^A\IC4Gc sڼ԰)n[32{%bᆿDd„o 92 FjX#qq+yh~p̪f(XB5r,;E.)ir!B<%?|5Dt=`EI>HԣꍫŅY-<ͪBNB?$gp !;rzr#݇cb@ys ݸшg) !+P/]$|c)uS! * T ,],%^^B{Mʖdt?jlc3Ux c>%Zl罧M_l}Vj)kԐ+|#2@k@n=C*zV8BTI"azJ?[h  ?g[3BSPyX/|ͻp2U4DnK*, ~t~A_Rt$2c_aYxZݎĵÝi_#Ih4d m\{'g2rfj#yꊵG!r\:.F- =.O vrJ= %Y"?dx 4jQ |:},G.w_6ी':-% u#do|`]`=-; &?hنOY_lP蹄؊BpɡBoTth3ᬸW[10(շ{a$GDhQ'*ۥT_>3B RaFY0aFj&]VG\Ey3iE@s=syG`<kղ3*Ui s%Ji&3E˷lքx&ӆBn$*4)1uiM2ͩ(rBgɎ/AKF}e[ ='2OW \ط 1I*|3prY *|Mn(1-TzUr/pjTc.F 3v~5>1OG*j)[H-3g4q\=|SJY+å2c:w745~g@2GީR0۷|G'V[t! *1bL{IrԬq2$eզّNi1|wc[aQ ,q4Ac6ӡa}T~tN3 .6jً{ IdJV^6{#&lF 7U@̛c E\\HZ[k1U/͹0npH 0=&ϦVQ7𦡣Agx`d]V]?Z<+O$00mDM!/㪿~jD\Bd\jN;fUiQq:ʻjj!IL!.%~Wl? .Z/@3mi/ӫRz}7+b|{4i 7e[Ws3$Cx8gʏ cgS\M=[A i#3@a&!jnWޖ95߁e>Qac9dA^J '*;*i0!ϫ/[f۸lʯ߬NS 8W łgBOn;-z9SM}>TckǜHdBFfW"DuC"RZ@C'dtR$b$e@ `,Ghrv:П;%kM\מJl9ܰt?uVג;wlWWNv)F}rFF=glx>([ -xHU78;A`vIXB$<:|KO*YcrTt4& 1g:bj}'Z 5 j+m&pң(D; {u!=p;IyPQ*L_<'sL-a4hFdw<;_B!6IRҮwkg6BfTXgʖ1F+fls|Ffi%ԐT7-)NL@ ?*kDg&-jd&f7$8DAuPʓ2Nqy[?PU9Mt{3Ts#KAKmlX2MxSr9e܎p ڄiƎ` @#kE^kͽKxf d@BMA#忁Q3GG6b؀J&ԇ*P/mߊrݸ` @>pd~zhVAYQ'ETmV3"xy49-ׄҹ8!=K7YofGA*Pl VYkVN{G_JDll1%a9f;uBG Qx1-̓3ْ_ Y0 sj !˱*-`pƝd3T7k4Y Z>#sk;;m'B$S:1 RKP/k(/A}F5 J"VS~H2 ENàٸaO.PKv@DyJ/!LKL-sd/UO|<)+8WȳmGwhns6XȘtk}T߀߾{! !mS/rj%'#';q,FC'a"`.y?:.@O 6HTj+BXs(: +$j,7 (O>-}N*Aꊴl h`tv 8_=A.MG0`nנW6TuP[[ ilJ֒bzh4ƶ1nAk] Ge]!lc h=d(5e<73BPB4~!n >ƲՀj)R Og0а9q0eQ5YR?|sr"Al<;x{0C"S G'5J˷1+bTss~jx*lb EJ}&qf& a#$;t-"`yԋtQ5la9{n1=UJ/7!.B(p@oBRpBheSӱaSĚ4 "Igjf1@&i!{MjAhhd!QzLnDӹhk¢@=Ge]8~9A-!Ϊc>_?DdTx4 [3x.Q@K @'l$K} n?3*4|f]@+#ťȍO*髯`7p5{KKoSSĦW(zqezizd6)Ki ";hWWQbV=-Uot6%GvzƜCUIyӔ =Ĺ-a:g@P#D}j/u9: 4r3V2C YַnzS!JrrT1zu9!ʔGmJyYUwq.hj:LN߲ojՐ5;w^#ihV Qh|#IT_i NJ)%H+RLŹMcXH&z`BG&9gPD$A]\2(5UVC*n/R/AS'/Y3,bs}t;$4_%w H̞T{NY5=/ yG5tgEѽ2y RXV)h.mEbo0k"9;SMaָ!TǨUԂk mHYZJ*X I{ aF 15G<.A/,V/oIWaIP*§_ݴCX sa=oCq?(Uhn7E6e7J!n]]ȦI-2a߲|Nb30%4`$O%Catz`29^>|?g6~N`-Ak6K|ʙah!p6>" 0Gn$QE*8J#ŵU̘k.g2 Q?+Tޒ"ܰuu@S.dq7ꤚ`6'PR R)P=z,VnN K^IGZ816(يW[C1g4SMOrFM&-BQfoxª$.7dHt֍fXo ?ɠTXu7՗I u#X{>KRKmuX''bk+U-R"Y^v$_|HOPnVhs'mFzB5۩VYL2ɝ[kЈش1jE>D 7`8HJZ6ҊK̡>;b0Se8f"7b)9ahnCK~_< HN,{Ñ {<3# X_ϿS3PͲeucK?<!8hWk`HDrxTi+K$ a\;y'rwLC4-Bʺ36Щq+cU6Ӏi!]~񪑷j_24o N*;N_x'ה\8(>H=84Oz6_`Gʘn㱪 AHl6qhfd̫ptS ѓ 1 6Ftiۡ]Tmm{} J=KlùN$W93K36(k@}fT4clJK _:;NVW}`URrMR.?+=L|_펾ana5e:VۼOf?P#FzQp<93{/žWam>tJ~ɧY'+-ѧe+ >h"@fe״`(bBQG s@!$}z*\%G`L 9On xI>e@79,őݷyww0dvFR jb$6ޖbY|mAA}U!jO2\4UŽAt{>dy Q ⅇZ:W4 kB41T'LZçfD Za.vte@@Aq{M(H[ (W9Q&6#~Eζeԃ똲PDWvjaW8I`>hnc#xvjalƵ̸Oz\/AjtƠf0*+h,KɨT o̘l}gqj0Bl|O` jKm y5syx<;P`6A0f,n&y6iNd@ww{DN2} H4 0JI;Ye ̟ s[0#7daHJ?kJ4̘c=qmfd.쀝^֡!Cas ׄb>/ -Mm>ܶHKibuUҩMDK/G^<ʼn/}z: ϽߢfQ9T,b`\jq)DiTC~Vu`al(ʨ(C7(=hهEqCOOφWät!xhaM6V`8?N`ƚv~c軚 sO-Z ͛>h$h8e4(h>![՘{(;(?L#悢Mf8s:ks)n~t ?=I.{_&2W+eױ܆dbN|4f&G009>\ŕ q*!*)mwB%צۂ<wTa XPEgPCqJ+"ݼhà.<PvŮ?Ne$&%-3 x 3qm= #}L;5p2Y OP`]g3m7ك o&|V'~DjV zlWsU-jꩂ!&ކW꠸, |`S sD%Yz8?N o|F&yu0yvH WKvsyU*y 0' j跞@t-8A y zFŋ& J?WC_˃ q\XqL67-q08{F_`==xD@~|nrX?G7n^Pp#KgRBr(<1ՉMOb[,]D+lJݏKS 3| F09̙֌"ZYau<7qlY ,>Ɯ}Qvׂ&֣2,1[#idVȳmǹY+肌/<h˖Wm"TR+`*g[~cń$ ,ęзU5sYP,&a+N=;8)W2"[[#_! SK#IUh[vCi{Z70=b d{OȷQz< xM9YokD \`3GUKt?MAԊ];Fi z.F: {7RDe8k9эPc\ 7뎨VG4  f>s rRմA؍y|÷9lmټc_cʎH>%=QR_dKk$OwZ4뷟ݟ31u~[a/7?No#П]>_Hp@HBIWp>DXC~=K e?jp, ʟ+25X*זq|٧y{k0Yx̔<1#m&/KXs\*?+ZNuu0e"l<&=AAMOdrn`ٻiv.ҸNDam wK9@<L2jCJu:y5IƭC|įtA Chb_ӳ)a^0&fmqC'nR{}\%)R@Βvz-Y`"Z^0PG|PZߍU(2Mk"Di`^)]fFY<CgߛҘ*r0ucX`?)~dOn(E>VP2l'ŗĄ#(.NN_Jjl4_IK:XW'$j,OŭO,%&`SZbzᖐaZ=`g0J4dh8_he[ʼ "G4v>>֙I ^@u婜%tkjwDu|U|e lI󤪈 uMa)[ ᰤoH7/LwRo@H`Y hvj%1/I9!Rۗ*lВ/9M[.\iKпHAlKN!:W9QALrQF!#L'K pJ@$U_1c7rƓ9e^yϹ1Es-ړzΚ%u2g2Nk*8}'fVIuPQnPuw%3jlΪ ) W{qi-c)?X~0Fu3MH8_Ʀ0%VNk-H w1ϹnM-YwU/Yd`wՃVV2}#嚊aycDn'BvpBٺx_5A{$n#'r{3ǪҺmVa~&֚=B{m,(6? Ա"g?9X++\p~~ Miz*ti* A*Rv swE7r顩sN՘,\skn@fQ니Qu'⁃ ;VrHt@P98zťq73 R9$yxU (|}?zF!E'T 'oQȵOr E$MPs86 pP,.XCarxf#`5yã5S pMC}DIH 0Io9rg ^E os9r˻I4&̄a7sN€] ?y7m~p rƖEy dj,&TzZ7?cDꊱ% cPabz/?3 nkdvX)\bgy~nϮa#E'g9  c*iiֺ/?+XhT:aR}cR&ǑB7Ӵd|hj<־-6/ܐ9C/r;oZtRj>.sh0˃X%GWF.uEämFDbh7=+U@eyH9ߡAu7Z[E!ggS ln Cxc^@Iv&zP0a,@?`1Gb-z 3J?++^23ߤ20 A0ɬ`NBoX'FZ"Ϧ^`?ٕnmAei,Pyiɫ˥r.wc y^--!~PjdmCC 9e;q>Co 3v}_1Қܧ& aNݫk]%Ŗ9YGoI f;&Hdz& "G2=-턡$W!z֢㽂!kxϯjϓ4$K 3Hz:lTGOd>.J:g,6{^r眺ݬxgKپi 5Wv|3s5}O~fǍV ѷӊʚ+)RgkPi9C8-ZcRۚ%%-S 3,>u6CHb͍ܟ cndT^-9)*biϘ zHq;G_<ǰI'4|_$rfr":3#{d`0gGIPٷ GnFl"Ո,//U5*K .v=pF/LQfz$.:ޒWuq(7Nd. 0+L5ni'2uvUZJJ4q^hܢT#Q\=aǤgwBqc<ߣ5K:#9Xa~Zhy(wC9P[X7w">IHt0>aX /@.I^aN'Qpi} ʺ)(uNuL{]"ԉc $WؽϽ$rz,Xn(L8v]zwXcSW qlĝw/+7\ \}m7rtw&oB%lfVn?E5e("-^̱/ ¸9A0lzCw_ZC>Z:p,ʠ`d`&rA#>=0Sfj @ =0aΉ "Bz$@^ =~RMg{7"B]%k(☳A!AyJķ1[骘 &/WbƏJs{8yϥG*Ѝ㹜 o1IkHvt=3w$q◓+XAReP݇|ivG ]#vY?Mm wCt=̴֭<2/~2|j(:!TB#nͦ!T;"ybks.ߕvCP?YψR:Dc}Hs4U[_i|1:EcmI hV_ݩuFd[.IEdaf=3,7}[?K6pmpyޓ`5p$~FXƉw^m][ DTsKbՠ.](o/%Ln,WGd8Фᅡw4ڭNYI-@^lBzuMl{H^u *2i.ֻ6j.FaBn/.&NT`NNBi e1gJxN#< \l%%Z @2bY5t-9 )q'k{7Te 5 aJ{CN e%Iv Gh 0lu[.WUW8!p#<zm@rH9YݩUy_ ] ؞(7{S|huws"gF]Ke+!}b'|ggw!H-kbs;WW6Z7%~tVPIh!t7ǎ̘;Ӧ,}kʝ$˔D7|WZՕ`Xnh)D:G k hԹ8:!~ j-VX)NOV6b 4OYS/Bk/1&Mł档:Y/yW(_A;.EYRN!j%mhK|KAaՋ Eq]4i'ne>M󔠇j:{,:ơ+L&$F6 23(U$Go9LNȁ`2^rQ΋TRTx ^ Ᵹ+ /F0i1A+eݥI\´P,mRE#MؗJ(&>-zZ1^4?',U~fk%_"2YW0 c;#OQcԤTܱ1a+"Qj |i=# v)waAm أnuh* |lw׆gb JϹBSTdZ S<ލeTsDVBM\Z5 mݹ5 `uV.Yq\A2qG~eZe`*H@eD*ܛ*i WWeKODܨK m:cŜW"Q2 lN3 7C߃e2@VSuͷ$}S)9ķ8 d7!:F8-b>?4b J]Pgc;**!VeN<eSs1xxVRr ,Z"|ʭt]m+/}Ɍ݄; !mUa$N/Gj)UdyF ڞ%&BcTS72{>-j_ݐXθ79փBJǟa)0Y~:ŸwLI}N`ؚ'q=e+~,Iޤj%[N`+mڎ_MYiAD:mƁGœNSa7,ƊiVhˠ)%Q{8HYA]D -5-\B\ "G|&}cǜU' فj\C՜>a ƞW zt ڛûRkUFXqA+dҮu7XngD].dJއY~y~5F4ҨFclf<2 &ڮ4O;c\aMZGlze+No0sL/@rN /)uS: -*Ӂɕ]v?xWG|lal³Yّ"x{"tk f̄򳜾*=HFJfX) mu\)\MB)ƈ~b"Z\΁ AAHhׇC̏O+ic(!Ao6K2QxbtiehHD,:) ?Rn>#v Cd:"WLaV 7JP"TF$ɕ֋P;-hm#8X1qyMpmx'Mӎz$|P֟;QZ5܂YbRHe 6R,6Y!T+kk@@}p_b2?_:jI@_]R/6=_Mk蒘 #3e6{*հ}9۵-6"\hIAܙc hBy<6udgj8!L" Wұ ' u43p_2E,;}L.ia\tO k8vF36i?ߠ|J97R>Du/"H* &Aڐ"լ08{6YYsGp9gifgaUy9&.Xe^tf(b%LEspo8QQځvӘh~gnCX@gEDU6buu? #p$yyְ g"Z<5 ~pwT-3&EfOϛ3Mg GH j7F*ݧ,-_D6o׈2羱 T!%l8ю謭=S: O\:\A'1c ) y{ 6zYw~(ۉOڽ[9Ja}q'zoӠ Uܧc GB{qSXمD氕g5#옲i 1_QB {?P6 Ȕ˄[^ PV0kp>Lǁn$LDex '#Pf(|8!ܼDU6%@ oO؄Sn)i\} VA쉸~,._Hs}d'7Q5IÁ@ӻ 20d3ʔL $Q5R{VX{_Fc;^dB^{e >>ft#܃]kВ?]8=LA7ĩ(x^~6EH3h”JL0Z+O@%;( ^srq-X~6apM/Bj0-šLܯ\ton(Mϰt4QvMAw9Q? h `|i~BS]'n>m6MX[== e>w,+E؀#،ګ`VkiVc mE+T']&>@L;.j%"]r|F۱e WC;48 ni[TTk7XSaM2#?QmI,k0Bn7G! E:\|dg]PNfeA2OvFb)E!^t>/JqB2,7HH3Fsx,5gMwS>CM!*qxM.!V]fSe$ |z0 ;D]' p5[Iw2U ڿ5tO. oHRD9\9#"jڕ\l z;+2Mj^NP؆{mj=ܷp *'$[7=?9ga5s3q6ҧϑ}֍H(W}'csz/k9DM)1 xPr2}!{ٯJ" J<30U{E^ c_84j <{?3=¨EL|vN@Ő,jAx0dLvopl:K]=S ;(f22 >`<YN?}7;wfucUѾZk }CvZCsP7Dc2 Byځ`6C;n"IS@^͔d4*U}l.߈m̤1F@Yg?KhRum@f~(u| Re)4%{00u_}\3E@d;p<wUY!Dj $` aLGŒR1 !oَkju*~0'v;5NVd\'VNB: h5}MxIh/9e^}1r.g0 =FSVLv3kώ6p *T-ˮqf"7X@Q3HL H1:PNK8̌?]s)q0]Ȣ&_8O}nѼzܙ07_9@UFV~RRaƓ*4"4Vʜk*^=!@T (\FÆ\ 衁!A?ԭv|@dH{;4c##A |%J_~l_|z둢|2v `$ǘ{oi`2G/P0 eݠgIz@\E}ZXַSLiΘϵqRiėb{Б}odH?aTnvϊ#O'އ EUWCMWE`6`\opR KY|'&,ف9%@q'H3;!W6Wc. 4l&zV(_TP wg]j | !3ѡ6I/rV1f(Ϝz=c8vC!pa KܿO"XM)*6o!uuVW1' Q1a\s%dۀsZ#Q{DG2G.m4QϦXiNI@~oWS( /Q#My *!#ev,RXKzQ ?.ݞx*u-U5~+~6g8one_@ZoT:!Mt.s;!B2~fcPٴV\+*HN* 5O _ '  ޫ31t e`Ec`_t$,v o%g2Jozُ1yU <>(~g#E:CӒ<$>Wd4j !Φ8,{LaN䷓l\[oe*|(2-<8c'-=If&W 8sgV }I.}Rb_+zyC9h㛓آCyjvGb ʌ4#゜O"S?plL`HڕOwj8q|yLRM/x+ kJ ,ºWQKё8b ["O\:bRBڻ|-|S|O ح#ķ~ɅMM-?q {ȣ#d1G=4co!#!Qb3l˜׬p4#<]\i".JJ ɦ Q _˓Q"=[d:16'G:z?`N/֝$$ˁmh}O1WA6_ǒץ4Hzy aepZ|Õׂͅ4!7hq2yiU:kE89xoY!J n0f 'qq,G‘ȷݬmyѶ@:CzӪ?DtQy5 rZFwp JF"5ʡu8*c>)4^Ng6ƨUa&o:yʉqod#+G >hYuA\ٞoh c߰|oD=+%I(?0 2fw|Q1ӎ;~z\-"A`{NOoP YB 1vOhS)X|Dx.9 >6֝؎j A }Am$/ߢ91Hl,`s3ʋA{fS^T$M=x G D^gύk6%=\Y:yykT !2d^3a9 X'51cDbktHrAuG]-D> Ďْsyu`6orTw\ΚP Uc m,$Tqywbt[)$noTrxX~0-6f'aPsjtpTtrT"|;Mv˓ft_|8|\:="t5۸j}Ȫpi!*Ivx po˝J,?B:d@%W\Fu *(CQݫv\P,<dF4LWi EBXHp| &!@ZByBZf谹%Qstn_3AJJ>O7g'e -6h|g ٞ>Mawo+])Ƚt&$HhN:`!fh(Rn>Jd$ۺ&i~NCuhr:\?l70~Q'u FM40,m}*^ ]JҾ|r@v{U vJ0tpgr7YNf;35c`>v X?/F'ϲ]XKNӂ7coial7L9P'OʣI,d}18¼5;V2س4v\Ӂ!i5;rMi &: !Bivr2g[$_ l :W9ʰd*HQlƪ##?Vv>z{8-;q3b?\XAP[(,Q:>eMrk9z3G)/+?/>%V c{j{,q3"q;;aH'bp͡Je죶{ibC=;Jixs?܇ĉtDk>?xh+ [}4Fb6A"XjXҽ&P@Ю(a\W;.86mcɻˤa4%ۈbA& Zɨe 2visJ^ 6Jy9zEX6e:Գ=Jq6ƻ" ]bfn}]0\MmشT(R,FzssEZ D=^2d|  @} -#jMMďx=c@j98G谟w#e{r5d|QWޔs$h0|0Σ%d3o"ČO~^^C_qH8]\ .Oe:9^+pdgKѵUUNC F ;ӌUoS|f Y1 Z$:1|uhey)Xu?/b?Hnf^\-;b5o*8W׹'44]؊W202<ׇ/?f_ʫ80q?]vVAi(ؤZ,)) R!$&EJogtM 8*ҿm-E_hUCWL3gH'DZӠ8g 1A"4s\E/J:3g',qz]O)?{7qBx/A/¼J2_òRW@ꮋSN-!OQL] N}+n̨S^ }2[>HuKLjq̢sq:a݀;uM]=&Һ:K|) SY)O 1P2@:nQ r2ZzxH"/'>ͽ X0gYFֶ4EC~vaB|.YO6MQ)t>85rYZi| va!?/S@ϔ=U^O^ gb%\í9FbVG20,^'JCu`wkw* >QE 82:o^&c91˳Ϝ>,l+ @9T ֔/b)<kYJlUӗnA2Xס;TDmF E8JS=r%KQ!9:KI̽a e%E$VOGxxDӴeadI6^X ьUeۘFnet?67xx;zIih.GW^ ^z8LI;Мp͝؞/m|K }M`eA[oq/D_S#d,T*'1 ʃYQ)?)lqbyE%~QA3~¦aUH|')] R5lA1lOPp6ƀnQ6\vG$"|t%zE2pCv'1yf-Jp}I]R3ƹhzC eܻ-5VzOXs(?,D1K%yq1>æC9T#[)xoN;jY'rIўsA"XE)f|d7$r+&ן<oTԑ 1FV}BtL5Y@b;q/!D06!5,bs';n60 (R]j'o%ӝ/ Ep.M$k b_qVE܆B"P\8i -vtn`G۞+Mp}{UJUJhjMc\`ZH{q&I՘vK̪ !یc_Ε/Wecf~:3 Df4dp|!_x.YNbc%&s/R V-Qy|IDЈ5R);;OF ېF|LN 'a<=u U; bsAKCYӖ5bӣb*%$a7?-F>O,9.@ٛd!5rZs6<#Bw}#[rA7\D=ƻfib= J@?ajH^':pjhM-73 韻=ƃo^4 _0}H'7~e~ Ӹe~+%\·9!Dݟ5ȶ^L/h kHP#2_}ZjR51v9;Ŷ,3([b -u5hb0$FIHw5Cf#]ԝK豰9g<D9v"M1#RJ12Z&x|IK4 }ye#BNTD󹗳/Ա)%NG-0 5[s"9UPT ݅ ʱ 6֩EvNU'lW;k/)һ tMXoemg#dw@IUaRmc8J{/$$APKeQv| R)dڨE$i70@Ƚ\j~>>O׏;>eȡЖ|)++!}=,{*m4[`y_r,_ݝw%tB )͟gv60Kp+6->q}O%b*!`X˜|ƍ FBi%79K dnm 0"3‚Z(MAnt xL!]%}.u[ʽb0QRFG|.(*d~tv-5ZGTZ6-o fײn}̣C#iD - 1J,g UKKk$9s(D,m(3x4t9,1o֞..0`z%TpA~ eđƛHQB4ǼI%YX: MqMS\g9ƅHԇܙG G*h?Jnbl_OyDqSjX14wZyAA4ۇ"#vwAn9A۵3۸-ţ s73^{Yr "^v淍6ŜT] > (z_h}ڜ$M՚_"!d7e~{Nt+ :n,\+Sj/ 9L_C9dؕ]_b25^|&  I –O-oz/c3 ɏAlGllOE>I/vˠYgi$ۿ$hiH0bKrx s zLHi 3~z7nRCDoܧ>59qf^zÉ@azq< p! PԺĪxꂿ%`/RGf6‚AjGHf]`R9~Zxn֑/"5E b1_Q'$:Ұ$dR,pF7K{!lԌ5ZXR1M5n wZ=EU˧Z*L%9V2pYP% eC4T|'Wچ]K9`\ee&z 1gAXQl N~ED eru $ΰ = E(-=hMd*RM4{Zk¸C;=}KCVÂw1"~U+x # ؼg- <AGhitFfgt<RXm}O:H>~#xxƒ>)ߺTIyWmB`q '6^# OV(%ŗo߰@֬KrH,t=]W(+{M|y 3jHeq}}$TA@Yp7r76$[ qݏ1UAElV4&̜Rzj5Y`z7_<8 BtlXU4;awWr*$j 0~h|C{}1jq`nj14@`Gޙ~:X[f2MS5AM9NluB-!"Q؉\JV/N؎biq0+(5lxQm5*OM3ȽT^aA/~rMd&?88Bw.v_%JC \`6Ʊj"džvnGOƴ,C&Y0*BM5A2o<|q0"7Մ= .B=ۨb3> H;|3P=ืg )S)qBM!j,P}.w\O,S@ κP@۶:q.r!l?m> {* ԹmFP%N2֩WVw榴0v%ND^-ߪE7y]Gg%w`/ZGAk2yqyz& ":bWto`7%݄z5fW ?ǰ($;&b6(ɮ^eSZ\I(+b@ܪ4ܥYνmI%Orh<4tAO.\T#6NbLDQg_ ٩9*3gkA韢|J0݄__ƣ&GJ̻\p Or=zw8mx2+x ji,s2Mlm#Y" ockjB[[w-*;F߅{vjw4zZȋ%N/({h%ECCi(HY#Ƿ#>"9:׋Izmz+g'k/)b9/wr*qrp=JZ I&rՇ? @j_[B0 t|8qqtĒR}48'V)hZ_ GuN,/'.x% 0XUW=gsąGVV0׫*Lo|G2CV. EZ"-a8UgTY 9o@K-<;)7A +\&lF 5ٌV.eB24Z C DdtQE, kCDB7ݵc+)bţ :"HAG4yT[r5Qk`[734J"j C0%:8U?ɳx|2GؙE:+ʒG~g&&[uDh}H-ԓ=Z[_O}U3"w#h 6qc-9WP_Sk2pNk:̝U"1fTS~HK U1)Pҝr|V-MGWlZq{}Ԣ?c)%$eS;2NZ)x%rSpn"T8A9jRAzjfYܒ: ܕ!U!ʚZ3x{&.{c]O/߆&Ay V'5pH͋2!A&,yJ{huK֬m6I+#5Yv9i`>L|>MvOރ+Т[hdRIYWFLA-ALu \eZ> ʸH,[2=5ITAE͏% t a%/B~5 ~ БSYDF#z2,Aޯ ۆQ>T&K2L-PSڅ[Z&Aנ+yKn3X=K)/샸pTt'CؐΚ2Ym^Agc,=/tM$ӹ%,M.2  `@ywȜMn_`_r6Zyq7yT@M|}_0N: _˜vܓw_ărOq~:O%es4%Bc*#:%GW%;dtbzw78o*x[OF.&Tg~^/ Czzr)J?:@FATnסե^g>%lZ*]!Hl&º2O8L\sA8ztQNw_,-E ᭢˄/nEI^_/{n4{#;Z[Jnв $ÓnyeEoxM$\XV,a3yE]QFh^;LLErlCˤ ˨M)% Oc)3/T+ Hпh!?>H+A6ɐoG|p=! !pw =iHo+pmH+bJipeSpsi6{fN77!y2 rp(JŲEltunQ 3f*EUwo2hL˘U9,sWR^&e & &=Fp%|N9 S'nPy5vo~J_|ɠ);wjZp2I+>iq~#s[t QǤȫlVkse*ljcn &}W_ (/j39;?fB*%|$~gyg 'B^ C牫H S p^R{&[mT$69>N 8TM:l2ER7yMQeR$8`[lfr>nKa%VzG cU4Gsq7E[4n>լs; ҂‘ۂ* S'TE@ X9;iw6{Ԛ 1hw÷]v4k=^;Jᴒ֞Qe _S\03]_5=( !d?m^$fɏ򾰣G&#Ѥu\jgqdgQ(p|q~hK:tO55#%ψ*—܀~ζ=.uܨ#\А%q%PTlA dNCBדIravO*]!UpوZW)jB/flo=v&%48&I/ 1(3R3j4r:UCmR Rݛ:$Uh>aޫ,jcah ~+C]{BB"(ARBwxy1V|t*Tݫ M$/hq"S7 #.(n:`YvQrѶtzO93B'Z8rؗ^dޥv^7ݥ2Ǚ>hxB|uUGhAeA̔*VqS59߷SL/4L 14b*JqqOݦĔTlQbZ{f 0lx5+FW#!l??9?Aj>AQ||*R4l*f>( 'ÃzK=HZ*ְߗpA!!fϼE JvAvoROyX~oxFij|PT1k?{𖜁Ldž4` ES{RS_ A${1 .M싴AZ7Oɾrˮϡߒ1&Ixz*=To8>N@C@HF] ǵGdq|0Rg Ƙ'Gy"US֫1mjzU %.eE[JT9ؽw+<ѲSzws q:`FNCpIQj8 +ڴ&c焺`Բ=y&-.65x\B:6.|w=+.zxzvSz2m|;5JنMv468EKӓw,*n A2g >2df.ʔx.s'Ya7V7)GىCTC ѦHʃK2+`5@cd\QTxz/I2Z!3k 0rV`Sey/8[q(o9̬&猤yp2 %onҩm*@uPJ(&w*I\4(5ԋ~  {/Ȝ\)6d" [ 9z@ZY$*/@Ѵ#l? TE͘}1d,`"z.9MyV7("Q^M^ ҈{܇3qȟ`L"b6A"FʂQOrdTX"Vaow'?ay1 ds:*;E߮b_,dcQfSbJ|G~:|n*tvnhĊ6Z\+2<$R )\f q!!t`XU/wL{VSGjD G,/rX @߫;1d"AdV'>_cyo#~ #oRoZV;@LՌ W4,"S`+ CK c$D:WQJxIpH"gXt፼=Ύ䅀Qׂ;pb8ho˛ ;5?'ÍXϥN/>̞)Y?Ckt yJ"CτV)۳63]/D?N.eo3+ԹKW@*$([#JUeHhI@Nh!]LC7"W42@BOJyX7jB1ֿ^)S/6Bĸ,Pw%9#!ቪAt)Uj1CZZL:]C |f>Kc*!Sw]'%>[Q5֖s؁GB2.0Z/pæ̥ >HL:սe Ҷvz}u{Xzd;0BS `"rkFdjF QwwO G?j>5O D^Kz|KK"-/bH8!:1TB YQٿA[fKB؏T,[rl%ݚr-@*#=5Cuv~ڦW}xPNj6,x<#WSd~4@\Ыʦc7>[8ƿ ObH\ڸQ8:r})cjwQ_yHc#IUJѽꨦ͑?аnYZC:ua9/V\Lɂh6Ca&BՏi9.7M 㛗DeNCuȹz'+yn,&%ko5~|'v>6_fH^({ TvBx"[N%ņ TAԿa- Uy^r%Hc $U}U&u3Y0,z-g遙E0,Ȥ%Y x Ǡ[ pkV  l3p5b:u-uD5v@F+dm8o XȪ8?uukzpC}z8I!߳%_R#d-Z?fX88#WaZ_5iW{7܌)/'LpIe3aEXui :@Nzz8?߳1!Ny>?U4zbb/Lʗ՜/HwPںeϵf6w!2\QtU` ӇAS ӣp^+~xeeNqش[.}x ]?kSFP<|X르K^ >#5E@֎sW 6(?h?" \}#`!(vY(&X*Y?ҏ:#$BIOu!V/ؼ; sq7*- xL˺ZíwmзfڴZI:`7Kwm_RS!vtC}gcF!oGo")ǽ2g`Y$ ,Czw[|&d 1S4yvVIdaol;8r^&e+f'FqsHK&#z e7egAnsdaٔ=_q\֏n>Ħ< {[(8xQَ8h3Dd уDTKE 5f44p?xJm/"eXpc(#&sE1^0x{H\x_(Sw ="xC/0kXQ]yÒB v:Bh4~\$bxlb]8b~' Z94mEhx.n6ns\d_͓EjM#0MsccC\ϮLT 3*Df=l~?Fmj9[7w.~џ#M{Ǻqy4۲եI&wq;ՅDr: R3>c^ΩZ&j0Ee46rtjO9?!ISo G9IiQ#jx.߹ ,\juv>>>TPOPiϒt*cm3ebɇ`#afh_)4y#CS&&`d5b@ !8bPaLD0v ,sb}c9x&ܲtԐ3w߳R \ot47j/^Fq+_"hi>אAm 6]9U^#bdǠ< ڮn7 }c1zH9x-XM,4Fdu/`A/:Qphڈi@Ol86.]&tHWQe"_2*w3;ROk{IR,dٮS3wYwqد}BӺA\05뮠S ˈDˮ^TƆʰ﷩F+a=&~Vz)o -`;qC+t5͢v6 }>kY Kh/BXN%|~Eٳ-"U$Qp-6ui%պ6Q?mjX9$>#k,{iHwS?JW.Yn?>N0[/7 v&M ^>k?s\@,gN13И@K)T ّknƜc(Yl֦<5km;i޲_y2 f2q-wʀڬ(?-  w Th,=a0cNV4rվR㶝H D@dc>4hk$I/F"JKlR 8[MWSߪ0ir/x=TzXM5?rk=œXD1nל083* V$[WYۂ$9u&nR݅]pb^[K$+Mbmdt]q%t 8 VǙ[:8(Nu nd. [ ́9θ%˞uUiq!B[y_Oi[;o697AeqZd\j:2!%V}r1^$IMJ"v~` _M6dĸtM)8fXvgZ|C *\gÆۢI:e^ % D{Ypu7ލxf4@]coY~ {խ#`X DC>L9hm AsKU9@</bR!Ln4? 'bvTn~{g g'u=lr~SGB*];3c\Q7Rm໘d#b~M'[-,d⡠jS@G_Y<Ĕy[qxj|I7PLjCV"P0t7S5۩I EW"'d\bgv{vv;>/ 1_S-,>.xwG, e|+`spו|5\ ̜ɄL'3Սȇ1`cR)hB}Rl,zC;6L5;-[LqKX+,|8v*b`w4Í7$ۀRՅͯY԰[lEN??8f>Aג. ޽JOu4 1_vD1pIbV ٻ#nt mҾԉ \E''}E%g]ZBưo48JΛ7nR ܁/fH=+QMj}0s#f9SZO~|m.ăIW\%jy#N!XZ轞amfמ18{.i 7h|]xrG}i+!\*$w6Dʤ2Y~RqI ~E k5&ȄNܘ RƉ>Z -|KŘr'eXؾ'Bߚy{9}S1̛NG\fU \@`eIOU ^&i}% J@gF3.\Ʃ-pN|k.Γ&URҶΚ)!l\_װhlz吕 2s(Cڜ[z,Yڈ_%qn-~~;+6&N[t4ΧX\1|kX-ۏيtRǀ(YM1MEOhvL=qzG0>Ms,.z̲:yMU~1[u1TZžX(lQƪ]ύ#iWP2mS -/MJ| 2-ý]{J 'W~4|,hcCv#` A',w82̋`:f\D(5ѓt y3F-@һzGGQQ;Og((^B|!VK P{s OVz !}VWwE0㔣+Rư5se+/yW4HN;N~ ÌLdٕ%7xL-)ΝnN=d rMa :i2Ƌ|;c58q/~z2@/j_ ٥ + 5=$-gF;CŨjy1) Y= T6[,XRڔ.ld1(;y* \ʘ2{gq?@$a--.!,g0 b]fe p9HlƄQ ozRsn:9U $<;?0CzEc4PP!I O՛6-*z'JrUa G"6^1Ĥ@{J^^w&(REmZb(9"j}.sUC9ϑ.Ra'~|=jO;+3Me DE?u'/Ir" ګ8)iaQF, jiEF]2n fΐ #xfE{r./lrharbVD m5d:[+GM?^^贴 5\n4Tޱ רCΑ,0ynu9D.Ӕ ꃢm闠[pu%Α}7@+ _Tf8,|rӊq7t?35o*eoůW@x?*DWMU OCi {J& jp35hgL6o'h|k #C j]ϟI,49۴u@v*&.pLq<+fۻU'^ARA-IV!fwʏ 0z:@A>-'d40J<6t8k+NOKI(uf FY~2SƭacECIp?&V//.e1-/ _na=D 5ISW?7MoS;Gʤԉ{5k5?Na fFxLidv~^-)v^=fZ֨> =!4B00?NIbrpа˯`Z+I=ᄸfZgaX_~)4CyK2pEkNH`F>щlYryX-Ao ?3,9Em3No4sYv@?7n5P3PmWp3=`RT';45GeѡVIAl DA6PGex7޺T>kב xbzTuxH'zKAPy&A)o4)H 0W=D{啹b}@\'CԝEq,#B4O?)B}fœʅx]|# pwE= \n@y = 3EN3Z1D x*^[p_Hc'k}JQl"&Yf_4q{oz$eϿDbEK\ڱ8(L<VOO-&L'.loD3H"NAKؘGD_A*i,L D.ipxc>Eȃ޾LϼѪ_вO?f%X&^ӫ ;B |¿cD 6l&|r(hVTTۜU'; DDt.6ѡ &]pk Fnnq]uj?=f˖Ƀ옺87YtɢDQʌd-_^Xڈ~ղ|DN_AE 7 踥nဒGV"pQ,w)^We"O]9\$D6=tO2)foFp$ vwMvrLXqtz>v:b/+Щ2 D1ҫ.U?4Brt-C &ބY⋘2]l}-?\8޹"^N[k8LW:ez%Kpe JoSgg+{ ,e%Wo@W[8qa!Ȼiɲn5V{ƽ_9E?2Q*(UJè+gDƂ%RN)4 Qe )N СrJ\IfkBuf\c_1܊0*DEsnvR8ʿCW}P_:TQOډ!3RyjAX}6olTx[YrP }7o1'P|hw&PgQL',?54s6CW4=ЖX9 &B8ɤ\Q3c0 jSA0R"[(dnngjŸRQiޔE0@kdCDDmX9F&z,V'VrK?> &{>-JێEy ﷬%jqR/dV? w!)8hxjӎZ75ʚ}hTxIm\S"Ȥ r*>*-9S}q+ *H73v1cC?J%)E<-Q&@y&%b]߇8S\c DCG;V!A3J-.܉i'6P ? $|BD{;ҖwJi8w\|xyI*TSgeގsd!JT\nv8Uܕ̠;&{j2v`nh_8邅`NYk9L9R}2,._;b#[ N1gu7וo̼ Qc:yzS3*XhVowXm)9o#Z^zuFF.%c]N1\}z$VfN*?\ ~*S*"A#cG-DsdezI˖ά)R۴a9])Zi&Zdk +5;AA@8>jn[3ԥ,R(hŗRKm-ES"/!^2bsMVnl*)/}w^-l"4*`~z{4 9rM \ U0@)ǁHV J-ڵV0Ln7sJ>|[k80;""06(>DΔD!8lS7xEm609.sͺ##k=ǗI/^CJu[4(0ۺxqyYqˡW'IȄ ϕEb COq|T6ΛK7hM҂?3eοN. =,OcTTN£^yVwj_v8ıx:oBMGQw|45{Q iw, }USu MB,M@.++ QgCø 0 vJGݽĐ;i6 Ӹ]U9eAyBNE'0n in~b7yOstXOq P s$?ѠN1' $k''WyӪR\;=[%ZT1N,2)f/'Oh'yy)F m.\5=ЙbH;Jm)%ćJG - d;ݫ8{;]#[|tĕ5$Fu۠?_7ڑؤq9A ꓎y/+2M~܏ޔ M-IcB_=f4 ΛlAV%?[gIa2c C!6$|;5Ćdc,Fmi;ž)O|G:"R>,8 V\Sz^Р j@dЇ*Q!1KX~`WM1{xNćZ?<5q%tgslrcQ9E<PKc0Q.3C5DǦyq{ ;5&vXԓNeqm%Cg0[0A=e?wi[ZF gb{gX8dgD(3ws!G99pɡ>LX&S3EZ(9N: 7pL(nǂKGwX8K܅hAM:ABD:A[?|7c՛&\G+kǞX;s}w{7)_WV8 r;!ku٭a!]rm>([G ܼ|d 9m6[X;đ 8;qW>(xnyw,滵CO8x;]/\Ā}yGTvF&$t5}%q*|n|d\ۛZ$iNNv9 ӳŦ㨹U*\J%@J:xloVAKpE #(6srS|2Kh¢Ƭ"4zIBjL6Hqrַv|.!&t5)XQ>+Y;Ek mݝ^@9־yaٲ_r D*̻O݈Xh79iPT4J,y08BI;n2|ٜ!H`9.k:(tCyFǽiKk6f wH&'pw, 0219RN1'73Mڑ@ÜIa}3i᯷_@?3O&O$DVn32fdVGO@ sUi(YoH.'$EXAv0zYBKk~|YPcN6bVz:\$Mj0;\zǕ:JH"mu@C% MGSX]Im7S\&2Uۈyֲ(*FIB©dU"\Wj@3}OӏQia *|vgQ;}FyLT>;߰\Tn*lF*;JJpꯝe308OUw̾#|/Q9Q"  |[Lg1 6J =q߀_BNͿj==:Z=ҞHR i('s.03FVܚN2b'%?H`xprһ҆j<nf#&h{( x axR}a*B/J`zH_Վw_ӲN@RU݆ڷjAf%؍⮦)!mhB2ę)F@D<aɻ+$j?f.8 e+SV~ ܩM8^D,wj\Si[_\W*<܃å9hQ$صs=/dR !=P>J罭~0_%y{ʝ}5k"NU[r49[䈽z YcC>i!D4!d7=pK%d}eAsh_fb;fp900v&~UVhsu"m@-(/..Lb\8pB—eǍ ˉ}tEpC_bT[ф?ے6h^!P;)eJ5p:KzT{T[EۦALjWp$F Z&L9{JO\ӸoI xU-5vJ{IPs|&=3$=O0/`YbU:XbK S Z , {raq\8V[;at+4D?{0um2m ,3 FIB>h:B_D `\ZeI0P"BTw!IjX׌IށnɘqE (3CZOk"mLרF@NJ'`U jR!캐Igw 9wl*j|VK܅{Ӛ+3ar]9 2N,mle\g\:~ Lk1hCc%˥Y@isҳfCs=ͽ'ce96Qduh\_jTd҃L!R9 uݶ$]@ۆ$"88/|5qZyǀ,!t&0X-{1 ܍c6  y5?6nKp\͋X-yzwFS/ţX?:0O)ٖ9ǟf`)t]7^S>\8mZ.CMt0i,$wzDs/鑫A{ 5=HE}%Jt\*'p3ݣO䆤U\oBG~tf}bh`̂,9Ũ9I1E|cCBPuT6JА֕M_{oD0LhT~(۫t1#Rܸr@[ (dHȃWk8}}F1/[Sݕ:V" &X1XR8W% z#-o:'!Dn}DG)y5ֳ6_`ecm /·7āG;┲ jXn \p~qCS3i@֡I,XՂk;&<_TnV}vҸ"us,Uܚ(F'gjy b;a5MI;]Ltژ҂)b o^.&Bh{ͽR\ktg#*6~(Yg_ ?MARZFa8n ^ C@ NgJa*vY)拁ܒ謝%GK;TL,$?ey lnvSu*L~B=ு禩lqEҨMe6O_4.>||YHwU9Pʃr7YŎӌ||ɐs'X|5PDŋ<fkי b> 6޽)i )NoJGLvũg1 r;#)?yb'G;MӋ(G2|HJ$|ͻAlA&CL+?sCS4){]X̧~g#i>P"mt8-U))_<@2T(aC7H)A)Z}UghQCrwG[Uʘ^/% `r]vf5@ݦ|3@33и~n|Lׂ><zPׯQ'K,ZX*M:ȅlD(׈(":9 ~wk97AY{DžL%a-NTַH<w[M9t%}EYqs ,T^ F0YG7Cxʡ?via0rvg/ۥH_"^(yٽI]$0Dh)(F@5eQ;N^@9}Hqvΰ Yvu4*|w5G7sQ};ZyyPJo=* ~:.>TP/l/5w:j7 4;fE3dg.MSp}Ưrڲo.StP九|>}W -qRg~@C(Tf~fPJk:MO3 kR;j[,gr[D)39E\D?.(kZ]:JjNtDf2卨!#SNu'q#.*pUo7~$d3ٮGRCNYlDZ]:[#ˇl;m*']ގ%vévTHWQ)rMRrjP,j2$9'g3/ z;t/.`Ҷ<ܣUq&_G@|&Mm.A%AQ1;3@jr=|1fJҊ֯^}b1PrR"?,~5`%7] $.2H[  HDzmw%#,TF%crJgݦ/gF}}Gyv0g@ww6 GT4H!`ţiBXhzXsD(KB(WK~ґ$'dt) x&갨`ӻoDn$cRT QdtA=\|DDEN?ܘ4 7%izJEtm\+<Ɔ9 PD(},7ZSHR&` E!Fkh'qFw byqLDz6^G8|gQ\[q-xR5{Dc[Yz{>[H*VVcWsd;]Q7Z/ c(=|s}T\]m3)5 -c9-\z[B<3D!t$k|]i-6CGƤB4)R!z2q ]2^W*uۏEG"8DhXiyJoX')Om?@ 2F{(24Tj9T a7K\v^)H1rLt*Wy]~l0,*Pũ;9ُ׳'>]Ң ^b9,ai%h0t}8"(RŶKeaqUӽo?? a6EŇ`QG%hv=2e*ai )6F6u0xGqڔ4+PZ=(>M(ZL_GMNWxu3 YiOr1r MX_YZl\ _UEORj;5<$ >/B@YuUV$Na;h`I˰P^Vc{VȄeަCyJ[2 J@/$qmZ$1/x vYlȩݖkU:z@XT&wHB#Gx03.2&HV[ Gz"[ި⨗$qdG>Q喔-U}ͲzAXЅLc nTԇbK㲤 k5_^X63$zREyt+:؞-[ɬ}fZ.Ex'bʁ:1`eYDxp #=hu~5/L'BMzTs,Ut {8:Wqa}L]|e< vwdO>o/ĪhQ3M:^RK/ڹ?9+#jb4V ÅI]z\z>PvN{sP*Rf-p/T&`c7uГ"0p- N`^4CZPuafNV6$~ %J}hW,[X{B1Y{!Թم9\r& tQFcpfzr%伧jA.-wѐɣj&Nz~?BwÎ-!EuCaZ?BQIȿ@,n$!7_~WG;H0pAi!|D&pF oHPǙ$L|M1>؃Jww}B+-ڨcDvP|?Lf3u1 Ԭ ).1+/%<&%xEWW,F8ecL:.8CX, }Ϣ!/܅aJ+ΫP !5Wm6+L̖Ihg(IMTZ"ǫwgOo(D3JW/DhX,dw]|JqlVlG\WUC*#Zv8P2ěi5`?$7,p6g: W~}O*j%zǫ|:S1?Yp]lx?WB@,t`~xU!͜R!Hnd^B)F=1>OM`~xq"؈2Ip4 Jܖ͵_8&@2ۡ}RJ@ZK|Hς Vgo΍F#yȕ.ݵxu[ŸO=F(EHBّ*;an<|]VE3{{r%%thhثໍdƯ[&^VY6煥SRQfP]T\#cfm"glY^hv?'Do2MٖQc'78% Vl0@ |sG( @>jN>EP5Amziܽا?^#՚\Ӕ ΅C/qô> (ڌ \xvp.؞%`vlLbTZ qWx:9*i wY;""m2d 1?DxYܩ˅n:$L 0[J>ʡڣ( h. 0hh!ߢS>!)*sO.Y5I1lt=IfK~NOϏϛpbF2 @mz$Uv،ġ$J~)kWO`|&}PL+U$2K.ktc :R({t/q+(Ia#@K|.lC.y>L(ۺplS{mGCBNrdw 2$ TC2e ?@Qmm\jN{)WY+OjL@72%l(H,4'pwnaТī=)}9UC5-OL:ڶ'ja;ʪ1Itr1Z|`, Q$K6 Rem Ap!9A=Z'A;z#c[BV6އ-h~ %P#(a*/\x&S7b'+|Sp^mu?k9ݙU֧/:8=Nc2OWQ 8{& ePlI/PrMU1U.(]Y.I]9wʍ1S)VHœ_ڊf2M+IAQ[|"Sr7F}ƕ Df-xoBz:f ;-#?alִ?EoP-]@i]Ȧs LFjT}6@Za֢ O(T2*j*5wѸi;B\ݛՍkra\pFee=OHJs[8"g0ݳYbGnL%\, s]\fz ɔUa46o2.v\"{<)Xg㮧*iKk<'ǬJ{ 6SAS hTb E1xs{KdEe"[eI!uJPU9CؘCmOin9)(NP Ul@K󫚧Tck_!9|)*hqapԲ@M4DEBYh[CLeUULrtfOJUY f:445yכi'?=ʍd5v9_('xe Nhv)gbw'&4D&X#B[k 1Q_Z@Ljn4A*cecb VTɊ\ۃKl|u]޿P祿792B t!p:z??˨Rr/ KN!*gKg ,`3z'j\ZW Z h~b'4L`e9+ :,i?o8wY;k.7gљs0uze8X|? o^ђaذn5^3w5-+tY4ma.E uoʮC~M.!4G)#=`?ftԶo9rOix=̤c`SP!d {< WQN47)]y6 gkm#u]Bre*]MsQze.dsw䝓𰳐VY1v$q!i7p= $+U}7;ή:z4'ւ02?G',J60!łEwB0pQx>Ŋ׼k+q|3LA+À'?^iF@\, |,6]'4S k>Ex[DxEx7p3HsKslg/@eo> ) ׌ef@j<_{\v)樛Q6Dr䣩#Ȝ9[4?W:X> "#f\!vZL}6j|j/3]~UI|%2fsSL.%Wh3u`J']o%cƲ?0Gހ@e4Th>MDA|4}*l}̳c=BGh6R}<H`S0|mX,< .)Bhm.F. 4o 9de\o8G"|<\Jz}%&e+]n<ًUUmRSRhffJޱC #~M|j8cNk1`}q./Æ)sxL]krՄzn..ZR0(ikqL0l df<&BA(xA%#Llx/gI>]F0@D|6V_3W%kj@SJ˅!d}N l HQ(1˒e9]ZxTawDVuR(58U z0w/\0eobmVl‡c:pqHoY('֋>:@ͻ"x$l.oR@Di@d" غgLM;e[dygȂ(XOG.-pFQ}qΖ Z71ׇp?MGDwLNӒ50:3JQ 'm2rF|3#;g"bn<%<8mZʢO6EdY\ GV][:Lۇ$0wFZۃZRaS_0$ V 5loK:s,nx]5!2ȃSf4 $QqK7ښBhP?f*$VơAzXIpD-%̢^ә!.A Qr=qmׅIˠ4J"&t a2a'ݱjL=!JCq &0a$= 1fiXu] K{t'M(sBɉvYФ㵅XerX6mLfooup/pUbȴwRɀR~Y*x*s(oqW{DGJz4~JkKa!;s:hIS+i|Z .r_Xf]tONµE4 $đ2&C^#"U.+шf 9%Ж頝ލsݪ7)wGAIP 'Kymp"ZU>gbq d! #uA(-kP᭴#dU%D.ϑYҾzi ` UT9*|-Xcفu^N.9}aFabV jTefԣU{ŕpT0"$Ck{5gE=nG_.Bea;48@4RR{m"EO6;~}LWŜo[uE8`>l|i6a?LbrՠRώ<ݣ'>_ szþ{W1AZZ'F̵+)#\nlGLcܰ] +*tc830Yi0jIgӡ]cBZr!X|M*{aX5D÷|AHM`BlR TwʚΡQa?xhca(ʼ{Gr7@#a[$Cz=<"׬H?voKrכ?mwb]Lj{]̪" #̣F)yY5pHAj%[_q9HM} *F'sdĞM]Ww$$e=~ڂ*R!ޮ$)½F%׹ {iPqf?#R+J8huX688Gf 5aU3)\TTP*k^+lӛfBb֤bUʵP'g̶O+;n.ƊW~kEk1Y~ZɰuHW|_'}DRt8v>XY aUib'ƅyn2hRou|^LS|;O|~?+MMOip(j z;\1Oa b(0k =ǻ-ͱV4J=N_DQ9Jtlߛ< :C|\&)@{YAsJ@e&O9@Kܻ47`\\[ikp?ti,‰~ RekV2w% ZLU *wI{Y( ~؎*W,&o\䦶U8ҽjxz0=\W 0'Q'8OG(%\ڳ I ;U`t ˨SQm;Uv?/.ӾAN=?} %B!hҨoE&^)9D@U ;Qxȕn6A/Z[Ьkk5qNl9fj`|CvN-LVF9 < 'iڗ ,[ ѳiRPS"^jVGD =Rt~".?N- 麮((YyW+΁p e aԿML3PĄLkH1,Z[V1_X pDPJvثT(ƞrPk,񥎑 'oGSy R@]29e׽ȵ=ʖh/>؞VGo8eyC&~QdET_m ~EyC᝾Eӱ~CMJb ?]ˑ 8zч]l'0`r$&zFa_O՗KYյXKI $}J>ERddٜ>COF5Gc;6H{ o6"&Ru$a[7i0ƕ!:(e>[SQ'b4O@퇓(8l--ֵos|| KqN %2 lj5։DQZdrTx;``|ݴỤL^{eZCc<9{Rz']cIty/ˏ %woֹCwF/sz\|Yˇn$lw7ckmNB -Cq{:Xe(0L?x#:$"o&-;p%ʙzlfdC!U\Y؏3j i-+e-Ե[p<DZ<ݪS1,>ţu܆D-3`}dCSaq x0a&hlngn3nWwnG-]܁_n= aەJL%SQqN-̸ 2"w ܇V&T76DhxKم:u}|V-rCr3ZG2v#F##K%2 %>@A-@/'QG NW:ސ2;卐ܭeaA[)*ⓜe; |66d ^PZ xIϨkJO:*.V٦b4;{kmoKYӐMRćbn3QB"TA@uai{w?X0Kl}H4ēarDGQDIo*nfPh¨%zJQL2@Yl۲'Ax'cˍqbXP82}W$|׀S_BFqiKBC 1顏L(seP 6nt[,4SVXrJNl#\Ȁy(O:Zt+v'ʔ3Do n^ޟrYm&AaSt% vhw7yT&m} _׉!h8!"tfTp*u>eg/7hzo vtlkqY Yq V zP1wIzS[OvD}V} TpOSa_G{c:<[m&2f9& C @?ysjxl@מv]<$WLdeN/@_1wsW)0!E/;n9bn$Dd}rP *#ҟ,n.0[u6ZNC7R`Y\)́Mq)̘Ʀ(UV%YZm?Hz@WrU^KLagқB@{pg-'&dlc:[7&IZy p|( B/{ҭAx, ڌ V90~ >Û\tQ!H'> c5U4 ]M-?o0ȘҖM_ߎGHrħ境7(HjR1S+iITD'Mu[uwf!'@de;&[Χ3rD ZHY9}Ԩn-i䷎cl4( Ra-fM>:]hEaCq1g!`Z QmEn`G7Y8rq%~ENW|! ǡ9/20cBq+(Wiq)9\b(^~4Gh uON|L5͝2V9NO_D %ĺrdbCl9op :;SԥˆqmEO |ozGQB$/hL*0V+ 1?D|O`\|b};D\UJ< vy (W##rLI%pFzP?vnEҚ:{6Bqx\6Idvix-ux[F%K͡X?[Ԃѓ{ۍ'V!=P,8mnj|n(me.wdB9\.z/_:iѮ8DV\D"u=2+̖rLĠY ^nOK|wMP8 wQtiIa}c6y:s7DbJD_ )@h t٥csPP=lLEDF YT =CE12YlTFQh?uU" y3fN R#7]IJL-E*ea`Y<doyvŀ M̈`TZ/NfQwsBTfab^+)@^nK g)>р{ xABNyt-*Cl]G_CGBsZl8Bpij-^F #eV hk%8cal~,w@G$;u!]E6p>pN}ѡtP!|M!Zf[1V9k8cWBB'vfc̋^A]rtrM.?h;,qrt'A='_R5yU3D{帾o$'h%uX;fcW|(`+8̄Aiq( ԎR$ /H6}k nXy˟;ի5%F ޽(Vk)""i%W.*_>/׹B-0 eV_BNmfV)LZ?D਄ *5gD/=Tru@!& %7&o'x5`J "J35 3'"B/oV?X TM#QUÜv8BlH|q@iP!9ŏ֤rd*"Lz#Ԗ[NϸNQ, 񫹚y `-Q ?7AJH:jlɞrRRJI,AnETKX]xQtQ,"2ŷ3@?`zphςCY8Z7ӷ#o8@]8ygh5;3Ql{B 05mxzSDm!Z63\?ֈ2k]&ąS=*eR4::i2R뛨#/5nLZOsW0>AfF3_SNF{2s)RDTIn'׋kH]?d! #G1,xC|„/$TyiCqʿFd.<RHCQ-30 :"fJ*ey2~hLC6xT 5n?T6N kn UC)qUŴw!Vqh` '0j-\yjiBl6id|<1D/JsS [H juݯA>&:vsԐrL5ӧiOl3[Kn5GjRFp =#=T-. )_KI@&ctWQsvz>av@vA&$w35/>^T[%@.5AX&fhbE &Lۻ|+UKvHj?C[lPj^kcSrgh:_Yl+9,+hMq` nt?* hK;~ojÝi^{m|HLbDJ$֌d.QyUX v*}Ô/,%/b?< Xg|y+BJqI#GQ;ATCMC,.wB|t:irqUAg $nxG-I!ڄ7h!E?rJB4"o[@(ʓ$m)~þ{M:|S[I=ø#Fr^{1`pNR؏xc>Xadg#u~+Ax퇓#rVmQD{έ*d{Va1@7UxQ}Wj(F\!DG-w/ O\,gPM| l_3ya$k\3֏+g+hr (SAO3QbX>6?mFrl|g^mʄۇԚ$"'9Z!A.:fdZ4n@$zͿXxe7\1z%M*OL@ }:S;ωzPV/G< HX42hv.dDyf.¯pw }#)` /%Lv&nF[R?vr"$ 3ZщI4fJm"7>37 _3;BO@ `22_=M Xa'EL؊Bp("K~ x]rdRRq ԠoF rA.RHseDsC֛ګDQd[ ~3䜨5Kw_ U\{ŭ3MǒzuXCy,eu^:RaV$GӢV{+Jhlw0n!qn^Ͳ^!a,@Q 5'P!hdNK'y9n _&~K]]I激3s9υ| ]UN/]8f=3y>0(KPrWPΟ9_9T[Yq>/'7U%WXF/u Y * qZ^2cP%t2Ĵ;=9/+G4.@xjdBЇ"`H1f-]6zE<Ӿntz?oqN=h>+fߟ>_aaO'!2 TGP75n *[ꦎ|2ǭ#!풮G;GD84r{amqyO#S9u1Db>IY;* ӮE Hv/l$Ȣ##)N^z7 ZVUG7Hȓo@G8=_LxfB7a7_/TbU=gb M+B%c̢nj|[*'+~uYYܒl6 \TQ?y,:B`)~C',fҰONq<LynZV2=,bHG_"m&Ybͬ^,tTƐ./Xղ\Q)=tS FaΨ@fPF bԪS[GP8 7δ\b7qyɃ~3Y;2 Yav.'mk,_>ؒV]f_4:dl wkm Y6ej"{F߁%Ň3/Nh^1L1KTGZ(4eX*';GJ3aB(0 +cAnqR$;.{]v+ch #j."׉ ݼmĴ:Ei&8 XN, O;[t&Cج*""fIE)|*)[︺8 |q#'2.S.Z|o쑪D}/'EAu|j' WGU|GO04'so/ҧg3\)lxD\a%0RWL]XI%O6ў8_!8jrt&.n["6Q۠r[vnyP@:#ik4*SX\;Vk®&`>q2{ܦx&vhįk92s{Bb;t^Aw} TV$k1=o_.?NxƮiߠBw̟yYF2SSF/9ֱR;F&Cb$lZԳN,;$EtD zk~uҘ]7GWn& F׽?:_kbpgg<{ak: Y }.)i]WCgľ %LRJ8Tp<'_V7Un0)7s5E|VzT"}פk'sH ,CuAVr.&t*XCi-g=PSTrOu-r_A潂~wz PfOv2YW5U(8aaLw,f,Ћvqv4:ȏ GsG @p3ZѾwv dG~ovV46@X>} ~ rYx]dyeX֮adOcF哓&ɫBà"]4GN p<~YjH7v?= uEBL^~+%aLjTbD3A!T:KmL}X%#dƺWܵc8M]5t}] 6 Rk8%IpWd}/EzdBx-M7]7kCx/>Ch\e'_p߶˳0l'?";jy߾9ټ.;ut-j>cݖ]Ndl`F t0 AG)}'y5Bh*• "2tjU-yjPż=xcs fx=;)PY:oﲯ|hm^ޫC#{Q<73Ybob/1cu6lk¼m o\''KRÎ8PA5-Q ry13KGI_jvU\wZa ! } P+7C1Eeւv㯅VS#unQkg]k̒o(S73sxknb-5s^c|ŷz@NX%q;].5!"}^.&5d>Q&ԝ4Z~?JؗIqpǏʌPȅY4Ѓ AsGSc[QoM mHb$PWB"V]-J!X0\ csٛ()}+Ćը$,Y2g& u1zyU5SНNH&<~Yj싳~˹G\F{%uך89(y Ц %ȫv0 @X(0y@|MX2=]M+!d fhzwis+C]=6flit?C185ch>]5UWzr_(a3wTlGsU9i)6j4Ʉwsy91L4ǿVj%9[j-ܜSu/z2yPӒ$_(3ueYa#vZe"6"1I|>",^ٳp?&BU6V+:f&%Ө`檰~дirĐ0ox{ ((bKb?ˆoq YN?λ,q FD5KO2'ѸnI jcW:ꬶPYMT$_9sL݂UJK$s"}sD[Ӹ$?H~R0G\ Ñs"海^ayX,N+K!<<15CT_1r(?Uϣ`] 5ꭸɥp0RH"󜧻>ҹV*9ZQOFRo%ʔq9{&o=c^X3%\sB{T"/p0s/y!(BR{ˏr`xsRx3rҀ1?rW>:D>Wdl| UHcCDҷjE\xƨKꏻY:, 'RYxN $=av0MC-.$RO*$:s&d~CɊ[?I2wQ1ibkuAcH[e=-5%d PՕ$w-1;5$ PA(2AP(H>ڸfxJwLK)'FbM;uFo8'pUY.9F#S“B[;[45рNM϶ GN~`Y%'B-|DO-WF2oة'Pjeq5x򇞉T A )?)c3N~;? T"@dyx5%_F'$NRY,0z D{]?y7q-ArX!Ix'b52˚f]LEpuKW]S>6#Tuv[Ȫ^_u~JԎ !A&͑5֕U"elJ\ChGv"^lkp>r|`eAtxc۹~1IÒ5e~AP"f IEl㴀9!.i=aۙW"5|z:CWFķ[sO #e \ymBl nY?Z0Ҁ'@u2JJ:89L8*Uג2=& !J.۰9 r  [ Hj?^!ٺITd=@[ 7۾qݯ$*uu0-hiWdsd߼ܺ*֬=x %܈6.24 E \[2qM0E8эHhg%BĢo}iN5 'I\jؖ(d\S kFem5CFr6pTmU&)uQCn<_cQv15Q1QԜ|DÖneGZ.k ,iVv HږU/7 ̺ل) BU\bةDFm׼)cF ;}|0z/-`0k5#>e' zV*\ 99'vuW"mkSk`ۗնO3Mq0 K]5Zn3QfXsrm yE]G0 A;Xô-xEXx ,5Z1+-.x3@D;{dNrO6'f 29P{Q,Ab~tt@~Ϲaȕ. O/`JeX0 +Eڣ]7mXO* pGt ++,:t*PU`qhčƔ4i(*u r03Z_V%sDs[J]|PjV. G@ ST4zj6༺2q+fL2rK,?0Oy#Gƹvi)SE&=bΛBp 6:V,0|OңY 7HoeZL2wՃsTgAW35zgdG3 bN%5KWaB?).:ޱB.k Qio8(J ƳK" \r,LNf"Ob]k?bdE_蜏}px} dalj=$7t6,MYvOw'H cQp)6u|G>J >sPL@T:^=R.ƫ32j[>v|&txw'UaM?VtT0 ^K,8n%/k'$뻔?HD6Ti(i<4-i x 8t/=UIyly~{S7!rbT@b`U+ GXI# |L4Kn ƐP6.w&yG^B&u7"Z¤N  )ɮ Gzow)۪mAץRVAލQUmQ6-HC\UݵJ/*N`/vb01BuKE)=7VS#dEO3R`՝(TC(0{ta@oKNqTN&Ieb)JřCR*3`p |GLܐ/(q7r[:Dq{ڔyZ遃G:%S'HFRlěٺHkOpUDpjU]((aІBk@HW"=<&;B@F-+yK6|t||}A(C 2R2 A.#8俼꿇sND_Mk^:U#BPL* ntqy>T6ŰJvj%ojDfB"t/H$n&8;+L!yә`Da_ii0m$?rC NB քL/<ݜNPkyg쁅a#*ey|2aY:>Nk ? mhlΑ8:͘rY[e} fGr7'Hq.ebSiӎ0>:62։jWT}]k7Yfi^&57%X OM'"EU5S`J7$b_$Zl1|3tA~{W*%EΌ e9/ɚ(:ZJT&,RMp nm=_lT _E% #kNZjwQ9Z5e.3}| & g|9ͷ"!YSYx?]e={EU{UãQd&u+{RJ;$-'^ ;oFzn䥃gIIt&('gz\>[o3q8;jJ;M6|LP7e]?eUSkWX֘ |K^#$w& Z"sfBT>v]?8zMúl~ˡ!h0(M]gCֻ)& DżPԊh ZvH7;Sk<]5[Bd}h(YR<ֹaOŘ3Jria!W`>T9ٞ@41nsk.V JPS=GBnNmDtmв;ႸY) @cާQ5hW*X:=:؟@wkݕѐ\ RڬnbnE&}HcE^_)VgFޮDNYV bQq l *$aD?vy6w9O@Go2,Ё<rKkFd9`@S{[:{#&!/7 * ca~ oQX/ {JR@w^Ȁw+k11&N=ݑ W[*CFhT\Hc[ 4fNN`uD랱e`ݮ J`*kte}Sg&;NOpAT4A:Wﳓ2.Q ? a%󾮺X=k_R+%ȅxŎ".d]49J1ƛV}8o Ё=VaAd@ 5ӟotny}tݛvUv›Wom0)M;BYU73csz^2KpN 0b6I^SzoG󘼟 0IZiR/8`Eb//z "qFÖTG[D"{5ay\_NoN|s|@&`Ba#izy8W 9"#=[ߺ֪}X=7PӬr 4/x\&j9 ,G[d;pV/+ABQj8QP' HHZ Hv8bs "a;8j FVOj6u4|e7{˴kBdN_p]ZU70*|=L FzL狷#eL&Iɶ:4!?q* u`!.Ͽ5,պ-@W fO(]+uݮվܚ-5dq֟u io1im3KtTsUΛD?l֩1-)_xHKI?GE.rdJahexk:oD4bS"xQ0ˆ|W 㛐͎z)Y?u1|MGba`¯,,'rb6e+BL_j0E)nC~u˪ЅbU|+1s٩tNXt! iBtHr vE2>Y?UkGF,{cLīD dts | lv_Iŝ'OWof3JW&#ꨑP2z^%̹w:&;GՑ8}sFMJ#?A$H/.d*%z 5m}J&@ ΃J`nNei"1";HQ,`u(+UG'j~iUr~3%82,Qi-CE,ZnĂ$4i[7i]z '%˖X2\VOg!o 5r-'q1SB5²ObgJs-:LPc޴Gc#!A }Ǔ[eVw`Cf2Nʆy]g>/1uA.7'4)E.cb>=Ze?37u<$N HXx$K<?kqruo\y05Cs{C3L>r䰦녙|ߪl ߥXk{w"D*86:9uVlk|/&;rףugޚ<^tR"aHDq-ܬvDC\*F zof*gr%[C&PIQȃrH[Aw oG#q2;!=yFo;V{Lgħ 6s#i/ޯe"CJ~mTưC{g_ݖ}mDRAVQ,"p"*&y̧\obC,ܴ۟N\aӌ, tq卜M5E~G{ 7>"*aZMEH;Hс ٚ[Eb%~S]b9ܙ NQk $Ap<} U,V|0d3?sJc$ \ D@q؏j6`}0a8On٫Y뼷-Ƒ>f{ůg=]E rfB|K,}55zr5f"[6պ5xRl`)ǖR*.gqyh+$qBJ1|c1}77Tz𧀬2U~q #Pp4&0u?hvÉl!-2W'[cCTBlYjIgWْtf%2s &P/wtHp )ݶ=T]֟{*Qb-p땴b?WQ=;Vؽ(w 1o ãƜ=, GNVK zs/8obbmjb"UEzo3߾uҦՍE;I fc2)w*ۭzCy[D.ERRj:0fTq9 Jqt4V/ڃ&'PƲ!oYOk< 7Iz2wRWBś…`:$/ FLgS@a|?ܪ|wS IeJgޖDnbi6ƶQ%  `E&фV4OI[̠; Te`5U>dO?tnXWi}D?totp!ueD䅝9a=}PzB|>*K6K؄JwgXnm P="ԆJMY >}:usT>k+ctQ'I5'vD8b6:m.k, 0& bN$ɯ9yb4TR >]wvxU4&@|DsPόn"K5>@>Giv@; JHo Ea,Np@`R%lxtD؇XF P O;wd$ 7+Kw{{f@.0)s,:ս8OS MHΘT6950h1&|2޼6v};#P tPgVm!j-=ῇڒLJmUWh}7: b6ַnQ؏g`g 2 },AThwbrp/&31v& &4ӹU8c6RyZHSd-!EIvAwjߧƴhь `WJ<>7F]909guo]XTbtWqbd/7E;0.2ET!yy8nzFjbL؉ l{]zRU |u'~%$92A4ZxG?o`44Q=iKدzuxM)zhT)c#󱊀f]n WAaLV^@5A'Xɴm߫BRy8V94hv_E)e辬HKK¢fc Q9&<iaNf) GWЉpN6CsyfO}ׂ _];hfl! ds4URz>7yr{:/V;Y_FTD"k yY,ŰVdJӍ+NceDsFG},v"f.]AH'=zN@̤0^Eq#=xpI"ZAGy7G-m:y%C~6(#NFj@0&~=Cu/ȸT A;;}4k*J$mee6o˛9+S!P˝C/r|ˡ(V"ʣҿ~^<@biZ\9zGwS#:f EqYǚc/P=#Dߚ#G*to^j][>f;nveܴco:=+R X:q PpmC! }o,|vI:$* B7 # R'yYF CzPڙF:C8=yO22rz+Z|{Za<%uMWf~-h:үSH\I[íAkAIK6m*8 4k碜 nWuf`ERalqXI{MAVS[^iZ1+-F"Qj/̖ܲ0Hg8+. r}*u~d3pkW]10{cjR[_ћ{MZm]k5:Ur:CO^7(ǨNJSV<ލⶍW(Y$=ψ&Ev V ua&9 B"> @!rMeWR%~QNjNnUrEņ5QCUcƄ}>5Z8W % q2$Z伙d%E3%_3*PC'Izk8R#N\VQ&\Jw+|.rt:KCT%Mx,i?ڗxw HS}pT1% "J@YiG*Obe*o$KDv]i64+>WsCeLW[/'8n}*~MkkJM,'*IbQ} 72B{_[ݣ魴8K\<޷g;ex| e Ze9[ZTǩEr ^#yr fs͟r"AI۠w 8alj X͢2E,%o^SFGbb\?F$#!ΫvW yqV׬n(VdRj^HJ &θا|vEc)! ᘑd L ~ɩ#8zob5y~g&#"?dD{M.Th ߨCt =N]UX`k֯ߒ㺒ͭ"^6/ qVn VI+5ؕI<o>܊`0zꚇ>90 T":sF5g. 9eW}D I|%Ooy1X&ee='5f~n!x>:l>Uy =Dw-=MG3mY@6 ֻ@+ %LcA$2 _ٝ'zh2@dIu&qwj׾ _;6iPwGeAF\>ɄU^NL1LsNL7x(jf)2֧ $zS衋G(%Yw! u3G&BK8.G92yBє}<>~i.7ėٷ)Qlwp,Fm˰Uwx' BR"tjyce_QP1\ר@W( ֕r Ы d/o}H݆ىwY?􈙦f46]ĕ?gx =$GtS;RFN̰e41Zo2X">y/ Bϓms!->}e1s; M 3Ke*FFUYcق D1ͨ/p7P}!f13LJA^OK Ic|\ #M|֚Mrh C;>kڄQN}%:!,XܙJ5r<‘r^6n83ԏ8M_W">*D%/DcAw7"|)Qd>Pͤ$buJVγ3 !$ɴpl}D^D5'!2'DFtb:[8/EZ&PX4 «1\8MYf7J;\mvZqM\p~Hb6xI ٱ~f43<еd[ UK--unDuD@pPFN59cbݼ(\s$ &ۥIʊEde[/HU-yNʐpiɡ& o;e͘-?Jgq>~? -.&RfHנ<TF`{kNvecEk5`,I \%Z(᏾Ġ [QJ "gSb쭨I^:_Hh*؜aia>]R@n=a!KпRlUHpW ՈԫI2M[wKH]ڟt+,q܃@%ngJliK;ҩwoN+jĈND׻ @_ٷ22EUlݍv9łub'n-w9"P? Qk?ӄ$~V`WqATM$ŤDZs8H){}Sw*¨z^JEZ|u 4Z% aڹa< jg %Ԇ7,0hf E?FBs#MsA wHlI,>mNw0:xaq;.G8,'<t'7ԮkDžA1v#iKC2\d̈ש{­;xl' N6jutrG[(>=h,[d 2`@/hh2Ǣ'5DÄÜ8vE ?u^>D m<07iv'Xx:7LoUc ܞ.M dy 8)q}6Pѩ:ö?y'g/\)ɇ |";7=a}[C.5?M'imf84nBOVrB?G!ܺ~{\Čfq:CbL_VX2:-5OćnRA-c>50@5}⮲`o=XV`jF?G^lR;iQedOAhR DM~0XR}v o_70:\ U &(3GEZՃ*y2OzG zNkkE^ۨ5 WZ^Tp(EKr^OAiZlG3fdۻth-{hlcdDŧ WИ7ҝf Oغ&q#UmUe*nqMհ1/[IE2'Q`\%[sREɱkNĠzqCj*)] l X  bH 4+YM!A#he"$~j).,8 lv!R\cTb$vnpQ: )e^Sqbӹj|jt_vHV'+j dv:1y+G-V~kUSTGAN2K'Q\7n{"+3$ƏƸ-ʬdz (vN(D+APg9HoӢ + nޫј> z5wTN*~hue{5GRh_EIaKp v"!C/HD)#LB$J ?AZt & ɩ韂i{P ,YܳwҮoW$Fh)7a\>jP{Hl[z&=3?3^e*@n+){©"W`lk&Ud s_i@JqpG2:&~33eI,qozXl:lf6f3;tޤXڎ񗐀Y h1L؂}~gc̔FҚ%`E+f: sMPb Vc|1WV^1/%iю9/b;('`y:#vK~uOֈ?6XvbԬBΉ-񠐇xՇ9ND$"]fS|<{K{K`Yl6xAGhs =jN!0yдVGƦirB`dwн9FJotY@ZHA꭬op&FW \EFa{N]&Kކgn >Nu'"VkDS/6K0L9*B:+K5}aj@Y}z)-;|fmϺA BHQ"pX0)h*i%Hc lbB+@g]rBU7KNvWu3TkiT51d&7eDcb5HoSr֣F4YYPd+S:_BBMՂ)^1 ޜh!?ҿ+8h AFxȳWjUZv`Z TPyEBQQT}UN"o+$W$U'Q a<7[klr6g#K :(*>$v3jYs>8VhOV=W7m>{=IUȌ9&]~e Xm'B]A! o",A|Ġ 5[r1m <ic!I/P loؕmwHBMHIQl쥤] fwXsdm>rwK:g2ҦƇR# N.3~MJ5*o$j*v%ڱ\"[rօtyv`c[L_o70X!pP݌fjU<Ȫo#G!Q DIA{9 ~y|fN[fADs852~)uB̚5Io Xm1q1lb1ui`4_5bqg c &1ؙDa+D@cv GGy5*DGme}o6+vaRbID׻M0|I:XBn<Eh~;g i6 [>.P㺧>b9LrsmSȣ.8}*C”`Z^Z=\V*i%jIWgHr!pɌtc>9/ =:6u6RؒuO\r']L 7x^/cu˙8nmQcvבSKuI³&\p\ߦ7켒cw)i3pO*Jy9&^UHpQ\r;3#|76&9?T]" i31'܀KeG'Ic7D ヸUWvê<# xGku"ΎCU ݏfyნVR""Zs[Wı-W76V²WNECj3*(FC EKէM$Z v`D%O%y{h.%NP,nU0*Dz |@R0^+QTś lVk2VH??,"Pc!z-WH9c># e:o7q{r1,sa{j+1R`YE>ȵ }|RU:T?LV LKS2fN -&rӯ:"TqAYySo$SM܅x׆SքX:&kTӝCEЏ{mw_4Ȳ;܂z8J%AG-MPBd;gk1\?M umccO3xUGH,nE( N}4$mc`%Y"(!#J˯&jWs岨1YĪجطhe ξXpP?Ê];?yOØ0 )R'?qx]\eZT ];+}Z bώjiUs&ŢR6,h u𐔔iH ݺ9Ңox@i a] گ4ãuvXSfmZ&vc۷х&ap3e[72mΖU("b>Ziyuy)E jEEX.Q!|-EKFFYoU .ᬰgGσ1S5lpq<#(-e,fB [f ź*ڶI*bאiëG8Ho_l`i~u;{ N8xWv:bМS( i.nDIDkb[_kT6*x0K嶺Ln'b-BLh"$%k'`7w(( WW!;XȬS{`[Y2eR(xFl܊ԏ򯡝0'ǟ2udv˷O݋'tV+coҀLc{%8U}s@7G1}ֹ'q-+\JUrO5Ǽn8;o8J68P.}xKՊ23+X4wFV)7"-}^Fڧ#(p){ OzE3ȣኩ7L\q{ rZQ0W8z0w\ (3rhXT})9;a)O"?xs鎍S#ő`x TVF|9}>K7|p:|gra@e92IsL1ICVf`/ [B/I썡YRI x)h;x\v~?&`B9b ]!t|e쒰|<.u%+6`qY_{n]޽2_%oud'#7/ɏ:G;fmlٌkvՍmn.1irSz ]ԃaX;Lwh~hC~Q"rL3\1IqƲAĊ3MJ I dHQ9c,)~r2d /S nkbFG!޳s>~Тm4[[9O0ȘnnvfA˥l.jmzQmʼn<ξ^Kb2\-Mٟ[CH?V9ؑt 1+t ]j]AağM1&f$I^Qh2C0ȤUmM׍+q+s2YX(ܦbAf]m-F1 6/N$,zlʫKYW#k]cpQ+ԩcrF2#~@ysqrkJk_vsUVp`xfAcq6T-3(%&Ǖw(po!w @"P2LBENXZYOc?D4 1ᶿA aK2IEqaCN=xVN ʘ1VQg=7 _X}qŭX9_G>R/`A,h7ƟGegn-+K$H}`6C>̫u0c@VH%iX,UxJ )4n zWc 5QH$̓jzMU~{swD>N%<Hz^ᖓ+i6rH w,jJ0"{Hpq4`art o3W<59dGA Dj(b-@p*gBiQ]JӘϬ"P\ 2NUsd3ygE/b;]9Z^)@XTwk-$4# Zn"A4,F?q52 `"k1z 3+O^ZحZHoe~@ <_=W5 r#w"Ձ%r tUm:?zG]#*aP~ !9ޖ@ +5I\!>r.Mm$ʘBެAڷ]o >7#b9[9^i Ju'ǘEh}9|we =8JV-EBkXAGO;eL(-$uSQ/;-)ڜyB3?)C){N[~"v0"\Ec^ф;ׂ`oz*H]&ؗm1dkB3zg\Koʽ*{DenG ̫k2%k-,/Cgg)!zYDvGR)'wᜆoi'8,8.$yJUQ6b!'ss죣sՃZVNH0c«"|/LC,X$ cἯZXԗ?2OwϟhY<=<|`ZXɅ 6 +2YL\J /Y^lMT;UEW'37HVKvѭpXE R "$W<C8Ѻ%L~.2cIG͸/Vu R>BT& v Ngj2%eE҇@m:&%/#Q9'-jHe;Qd:iiQxNEGX390?`K0j//t?|Ŏtehuu~&^C¶j-ACq^uBNœc3)2EAk`ѣNqæQH~#EKNQ=6L6͉T2~G֔.mcwesRmbR5*M- ͇7_e=~*m_pcoF&hBB~zquyE#e;]L^|ccXf&"H/zyƪKDNvjWBS1T3kPG0[egBڸOliJҌ B˗{Uf0q\y#A ~DWWF4*@^Dn"DkAL+iD%->CQz_\ϥ5Nus<4DvtCPRxT҈e%6bI OHfJ ;^>dmdonG J\=_n߸ ATD@8qyAQ.iaq. }fK#i#2W׈QzdžDa^yc$&9B6e> FPW.սkJh`;sS<g]1pzۄznn,s یU[BLu:]Gd؏AIᦢׯX;Ȧ33_rNH fR_RlΉTNĝb-3Wq޸;4e=٪ڇf__w2cɴz 17/cm!f}aZSO25o+5 TTymA\@m>3᭰!R(@JPL4$'t r%ۗ+0AݻT"~lzc߈pryIϺik$ U >Pj|Pҙ9B5tjH-f&-8=q}@ ^-_#6hIM,)kaO<(u6Og^monl7P1u`8duLc!&ǀo3"nٱ$`q-Ua8zAdոC.%O)Ԫdc4q^UGSR#":T;P$@r%!r.Kz͔71T9ck~dAڮj82|ڈmiE=`#0gDJUEK~@([ƿ΅up#[B/2k9 ;ߥyHc+u1j5(1R|~XhI[Eq=)=ò1h xÆp)=BUI&4G6afQh(ezu8ٮT6;l0gID$uFm _xz"6q?sztk`/T4H40 P ~<v-EƗ&}_I 3 {/p_rh9$4Tw% /k`-cFQ/liLr_$nQ4d twEZf:`X bjP{'vv}+E[3fこ>בL/GW]:N +چ_XQaq rPyzfn)wOw"~X] MU6I=jzm ΤC#S+*"i@LH>| xV_ЙN0BM8;U_DBjMr9P|23`-[)Լz#Yk 4|C1Zt0]I=̱қ2' a:c%xƑOD ]wHpZFA⁶MKLn5γ!#T6#,Xf RA<'Lm~]DyiY) 26)YDk'ˉiebaG<%)2rFDO~ރJ(a"(3T#>|ȟAks$Z1zz_ȅ*ޤץ`D[ (4U;pUfX;9N@gM}t8^8twdvTӖI1sMxʹ| TwkiwmT].רQJ@x \٭ >2gmEV+~C,E<Z~VK;X]^4Bb!v4 KdjɒxOq>_^h h I=4 /(N)K%LVPQ0,^Hw.1AȳnUEo^޳4^XDϼx_C(]U0v ZF`p2Qj՟R4;]^[BƆ L:[|yX:`Wde LTߜNRрoZ=ӳ91^o{I aLr^r(gϨ<;; 5iit}k-NEޏe'"ۥ7&`;aǚ[ 0HQ^9-FO![#tqG[gzvןeWվ+8@)w*nEނd^rU xsqd KF{%27!弄!%1 \pv5}<9{?nHAZ?wLVFR+M"Gr7-.Tz5FժO!c}𸁾Z 1RkKr)f^^Pfn_!mfrmКr¬Gۮ}$w$ &Q&T"-Kv/&Mfh~U> Y %ŕg|ruxbt+Clv]엃!!/麲%ο+z%`瞡/6s+6,U[>9R?>YqG?[0poMgT;:ҹȆIL5♈X(׸.[t[{ )Yc/v ^:3_Xt,ҺL[#75g03bq雒 MKCOL"YUmJܜ8Z=jJߣON Z5Նy=;=Vڶ gSI|YVK, }޴Q;zB_浴-{U)~ 7X[ /*p=Pa/uI]V؜ڃ';nhe@?"@|ކ>mVhك;2@U~1czz0v/IҾ @zh/P3ep2֖dUߒw8d2,6(/3G}ײ>*a/hV_n꣨s_U[gS] f&6žr&8p4}ݭuaX:.{ջP` B#t;ܷ¶ wa:. L{Fq!6~5+Qqn}9`;rׂYyxמ*׮L dup6B$+?;;A5s 0LT#M&mFgV\Uϧ}O1h͸ 2n9u+ 3YA=c׺^m"G;AB" IP&4E^)>PA/@]hGgoKs# 3qs$S#,;G(tzFҩP dĮ]MXj޴;sڑ20 _ x}W7bw~m b gB_!s׊ʷTrxRDolh$K9)JWH0:'7\XŮ#b>76=UUo!eq}(@]t&4n1K5y"o$:!' ,`et /KW -￧[ȀA&9BL0& ?rjWP۴dιRX;RpQ\Vp頫QpN}Ha ЛUG 53#^fLs(mY[ {U@;iw^̈؏V*V?4kb[ܟm ]M PoX{+Җ)yhar65WO'ߟfj9q^R֕V*g%Gܜ`!Ӝ^+cSg(nVU?9ߕEKHbߟ:KgTQah^ߊ"Rd;ɷwg7PoTGĮk7Lȿ:D@_3Jp&q>cW5ZqQ{MY3AJv "se3Wx<~0)-C48VԊp G\ !2 9D]/SwPthߣ^rn85xcE:B A7cguX))RaH7 +hRf/2Լ}^cOIg OJT/zZ@VS=ʈI 4K~`_E BDvF4f%H4#k+mj&`1}9ȟW.`r.RD8n{x̃ G x(\i;3-![fW_ά~ fLUlrtlimpx".42 k+G662>MI{SMԋg>Ex`ݦmI p9Q[Щ}dFG]9=)k+Oq c祥ms賳φ7G6l[aY%'5#ߦ\4AZ|< _4ts~uAJHY}\>oCLf@!}RfC%BrdnآքjnL0msg fSp}hjC|FMWOi=B6dž٬D!o:RB*U7mK[w|RN|X~|UҟM.lvME7!9ϻѯOL3mzʒP&".Ǡ:tÙòςo9 &XdF٫:\-Y*2NK=ayy1)< ¦ G䕲o/tO` :"U)kWIa%Yb@*WOǰYKƝjԷHoY9AGe9U㘏5x:̀U^pִG uo֛õڃ4 @c>.N# ͨ®]Gqk=bQ?-uv9ٝsGЌӜH-FL]N7!|8 xrxi-$*Gb۵r\ޟPqw塥Z[ZHʟ&L%tPMqnEY('[GJEG`ϋ#뵼4N4LfpBhiĶ*x&D9 +UeL`En"οcp[@1f>^@. ID@!phw8L0P1,#o$fT;FO K9~-=[ L(z/yK`;9Z?r#om:>\3{ձ 04KC29J?$L+ܛ'vٜN|`d1nmTs 5.^M4i frz͹55^Bt`kob'C[<.}n- KD]Ef# ƚb1H4zr2|*J;\ɀm^H *yP?]8xּ/~D#pIH!W~E)l*z!v{#Q|Q)/g~MaNJliJ0`M^R`l+4r@TQ+Iwf_P!f ͒RC=Cr=TK`\Az= IP- $MtFtv71jHa ^J@iQ-ȫѠc0C?T]y!w TUC[d~?`.1u ~ 4j>iڃa^ݺ̜"gBшi'Qp΃Rb%;C4fd6< ;e'<̄uS{`#Z |43#%JBC_۬WБ=:{`~+A4!ȁ4qޮZ x@(t]„JypD.6WE2C0ӌf_[c*2"͞EsJ3tvAe%\5'vB9X7o]^9FtVɕ4 ARn2Qp; Ji ʾ//PW9Ox`r ۡ$`$ί9_ p2 ,@ /Eu"+t/t攋5e\%c[=,9iN'~&V=Qs*ª(`#n'd$*msL3Hg~S(X r%Vp{siE3BXķB]I: :~Tu Z+?eaDIQ<\&ZZ~g?\_6̧42/#YXvWgr^ӈzvaWȰtӠ# v%P"(6V]Gn/')YiZDC{J \Q\)fRpk+D5HAcm/ 6 [R-#|;An.AV)u 8y.Fp$j\{RZB0eXޒy1')q.8#r;6xF^t&cCQ$E{c%fs a֕ C9JDɻZ%'1#']˷.͙2R/P5QN}/-[eNLzW i]9ki& q(va~nvTx>HP1UffƎjJh݊H\.$s{gdSz"A 7v'Ka0iEP,Ը=YEGDnm~ZN̩_k"#}K-~1P9ꭵ0)h{Qf GÈܮ^J 2z5Wc唍4jClT*d%ypEURqu<3|W,_ilncV~6N(jƷ!']gӡ@mYT]2:YJ2?rG܏z=RT)!es֟cjQt@'JfxJk9IgT^D'.ʅ~ЅS\Z+2N#ez'6p14JdaP54"dЬ6kjM HAX'C}C$e$oh&YuXD_ǀ 9G4L$%q;&)G}j2C8-6k͐j(Hݙ~-oUũ(b<ž5?~꫙ Tʹ,)j{AFd VQ֭LuR;OD޻/x}g€; \1)FPY%,:ȑ~yJbK| ^[[:ؕ `ϦTb=3Ў5|\˾MN=s/bl!K ABPg5%t`tG=>/ 99=SSk5@5'0s)Iױo7u,]U?1ǣ SЩ푸Q0;(Z`י27J M8$cNf\4kq=:QZD5[1jveuddXsE3W}Uk2d(sBcnDs  OXV%kU,e/'|2yF'ݠdOF==A!fxJ4"-z*,_T( ("ʄLu< )Ttڞ jd;-q 6ӹ;agE3X_, gF@)쀊3M#MGiV LYY#_=UB+;0GpxQAZ}}^> h*oA"-,A(D &o1@X!QbB }$"PP  tzr@n1>[5Tex^qm㋔Vzqg8z95,듙;I?G-% qϾjo|`y&6??M~.# *TG2oN}?49G#;?K)j^N[ }7huNl=u@VVK4h"tߗc'; 8?k/L |md$ʇўi;u! eЍgqJxa,uFEu̪CO^ИJyH8FO1>]3 3^gxʒ~u: w<<5}4fRBSs#T弒f1 v1^v~JI gYFea|z%3\kBBDSUclu9+v~y ц_K %AW$:'l831<}p @to*p)y Dc9;w%esrQ|O# }J=wQB8o@Wn!Zq~6ZN>T\؂qi'Gv {dORh2?ݩ[~K o-4 WR&v.f~ɹ.WV̯.#8иrTڥ;J_U(w]r82#,|$8(Wrw2eNm]Hb(*UǢ^)~SWzM R.6Gd+g6yd&鐋$]e'IwWffZvp HTϲkTt c0Iu &抡>mGQ:{3>:^KۿSfV .vhQS7'p~`pS4`6ՄU;|44}6fK4QdM/=Nz9Wģ5_T9ъw <ې)VWZ4}oBp{nUBXWR릿WOzǏLR!Eu,`eԫP-N=@)kwJ-̓SG[BcS龜8Н[Ђ{mQ?̭:9GWnZ;rC~KTi[#\.%|H_ap`RIX=[Z+#Kog&Hb.[N^谎m w4bAS rfR/kͲ&c :`<ݞ?@ ZݯqR/p lvQOs(pkӥӯ5UQ"x6=Lm%7D0& w1C|cHq{g3Nt'a/R$NG:W/,Bк~ $L;{k>U]HCB> z,zs-TG=XY[y|}}Mmc"7$!.~kZx FdX~GYKi~g@Kf:LƵ%΃MxX4:OĒbI+9`7Ғ{|<0*|A?훬?53~"sS_?cќT_#0[0痯jMpA" !{4TIF rDfd#놕CR7YSt_mAp{Q,Pq͏;T8ReR ~&h?i 0ڸKz2HF[0D.ۦ>aubB.8ߢ#pid)RDOHgg5I'nՆ7ܫ^fَ1UTgO8\gK${NjꊲBLV\UWp //,#pM|C;bypK?<; i/wNWe\ˮ20.cl/!cv)K[P.aG֚co[5vThM *(<$w&UHO8i:T̕b@bJc-%gM0̸&4|p:7 P!##LFB"T 钉-{fw|n^bZC=f X{~Ld0*$<8%FthuN~7P̧4lE'! sL'$#`u'Өnj/Q0Wij3H?\-آlUu;TKdk DZYjz^"Rp8.~# h:!p{o[J\m,%~*P=k؁eC '#F磜{l# ]-O) &#)7bJIn5D5BQ6n}N!eD,iFz»KJKezJj2ﴪ$(;j&v`~k>y7E%˫K򛶼1'YԈ3G"~L`e.d}ÇvF$1HÞ%Jf729V`" â@K jub7jH,BP!Ui)v ]ϡXiaŒl ;l*CDJg1h= Hutqh ήX ]V0+8O8?64AHˁ^ET7҅B?vdGrLݟY98 먫+ /;''UDoKXmv7πA&%.q- ͌%l?{<o#Wi+#è' ; _[1/CA|Kuشʫy)OSZU/a`8*!iCHֵ j7T7o+PC̑p~~o1<_/R^-˒ѕ!ć+^*^ n(ĥ`)֩ L}vW/#<] ݀됬u~I!wW#'/ r2!Ysl:54UJ6շ!bͦL5Q\F(q'j4>OYj ԌC8O}Pk ",AS#_@ Ke]i5ed~uԣUˬisgv0 iM:眡H*rg/Ule?Lˠ\N^9\y$C9n:t> U}o;Q.)`3EZv"2yh2$*|`l2 םR2VlfsN zie;|.F}PXh+ ~ վg7(AL{W'6fo $e ^*c-Hmp'y{fb :e\0\PDKwNOS [?9 "~W:ƞi>^"#@ n{i?FnD[2^9 kEӬN?_g6Q2OMp*g,?̌S*!_ym1 ,nnDBN{uD:;ap?."\||h+@6^6.VG9mmZ ηKAs`N^€Өxd`N% 3ʪ?eu2N\ݜ B h9|msg4Ši x֞:VUzk(mRƲ7ӣ~ OIJs#aKUƍSMijd(j]p|dt;:kIT,2˔euMQ#՘O͠e9?*Ɯ6Xc5qe(1&^* nfYP+Ҁeq]LYgWVN{Lv0~rř6Y7N?-]#م\ \c߸ĺC AGWbUx7&{kI/Ԛ7ɷv$FMI"T>F{%El&IwID_q.sX9dd"iQH;ԏu\|!f%+ 4l hNa&!'/"6w!}7|wɖ Ned}A;ΫyB>j!eEXc991gu#v280*{\Teɿ1vhpqwG*M)n ^Ncԋxf8\IU]uzW]o>xxj lSU "taTף%qw&WwD1c=:r0&@fQT'@mCi[E_<מ? &v$aI j=$#rO1daFqcë́6يRI 2?=M!m64Ki? #o9<?~SN>{')͵!.z|ؼ/\`z'kI•2TJ H;2 Z/=Jr"c& PE-_(CN AK m.[2[02ʉVP%@=XrmBsX8sQ5̆ԤzIob)8Jen F7H<%z?GWUr*.n M"BZ%F7 aOEFIݦ{UV`=o/ ~șo>(,ܳE<)ysif%wr@8^8p֕HJ1y10tȉ8N[lo7ˆ lE"p+J-:II—Zhj\%Øiom(,ŚcvYe.nt@rVpe1@1p-SIRt'xgkbS_! kE6k1Iܠ,{ }ck)턾2%2 q?#!sKXRF-X}dc{cxzWgz؀J #J^cO1tPWL=тN-fyAR 7hgZ01& =–6ekdZPZv:˫aay=ǮjQO9%fW-бkq?GJU~V> A9Ո}?AvDD6L7; .(,j>=Y?iZ [{ͤ4vx.q?7h^ `∑/ +evM/w"$*nwƉ!tJm[}aa~gشZ_@`GVZ`ZY ō 66h\I q4NgIOtge`Z@,E\4;eLt{77"yOJjC< :T}}j~G?$Knx)y2نע _r,߅ hfg=W"~H}W7\4zz5m[ B}9;>wRw@`v; /W6938nYBn*O\ASYl8ß! ʵplZ…U?K#Z aBς >ġ?O!AM3f \lL6p,Ͷ~b2 ' >v2FӃؽ >Sdu(F]ד~Fe(1)iI/${q]ۖ2yKwH:zKfo4lU \gf?jGF 4 ͊>5q\jp*5NhI  V.17h170«wEf<. VG9%pnoV`iHXUWuG\u0m b>]Y˅|t'%r< =q0lRD| T*L"KgFac0Ocጢ;e(FcQm{5+ W7'z?{u+x(8 &-05 LU] #~=Wu^ϵQy#<T :rؾ609ėKܬ"Lw+-&cdM_s5C_q08ݺp՗U I12fmKrX`,)ar}6 K&sr#@$G(@90pP2~+$EG6UI!t|LH/8ڵ]K4/f '`P޾Bȥ& ƫvH#` NO~F;6>%؛!c?T@m,$) ?d~d)p8O֌7*\?) &.>IHA.,6153^n{·0Y~7 0ݢ^K76u}BIL3Ȇ^^@@% _&҃OD8U#1 {aB'W@ew+Z5Qב?6y:Z9UCHqEZ8%MܐR ר۸7ˡ4ϵ5fZO>mZsYzMuM >fθ2_S*J~ؑ:zt-ّn|Ҍ?tV6 (2M4zx\G7IrKY̫#Un4+T7B5 0"\"wvrl*42>JK4&LJA5,jfqV7YˁBgBr\௙͢_ؕJP:U bX$GeS¹OU`F z0 >ڵB8 wF%~8 C#̉h Z6=-_X5h*TCg2ߜ놯4$YO89,tOSbYBiTʰ~p_7TnZȯ,QX`≳TP &U|o&Du3\aLYvp'# LQj?o]auO4zؐBS=&!dv}f?JlY1([Ξ<rrT Q}Dg/LLyz5vh3e}w-yOsd.|ET;0`$r8@au +~ B"^F!y}j/uʙU [vAsj́avH3rpǝGw=Y"̢e ?w Ŋ4ukS,a ֯MYZۈF.Vd~poѾU$Rt"p>ueݓ  ;^W9?e=]|\]y.K`f9|Q>͗~.v@FO̟@;+otNQñ M V~}]{z+X>pۊkNҒA$x==+s\8"@8D`j씜rS?j _ǘ9QL%}H;J.On[ji۰"Pp!zx⩚ HYDFh M6lu GqSk]!5}'QM@nC0 GOnOUT UEEJO0=ENzO=CN34Z#rj^oQz^b 18'(dMDt"VAxIqoU9uN'y!qZ֢A}Oď+,ȏѯb7:9zf ՞dS(EyCUΌAٺ XYxeM c7ui{ jN`` 5$2BHߐ: T?&S1fSsPZjn:fzsO@hAR㽓R>o`dnj5d@ +\Ȗ*tk >SPK8^ 1ՔB~ɉ(7d|ѐl@GB$UC;=ה,/lYI&1D8! , G0N_ݫ%LC(5 a8(-7kRt!3`l;oH2v-cn 3nĝt#I;fO <&}󓘭fk;5nq+)U&z: 6 8ϜԍgOD|?Y!2=1A,ƌ2,zFފ<R-2vv%Poj( n"l7Ac9[?eI~.ҍCFr XQ8o^r||!g}ݶűo*32$ЕϹh*W.H_BL3Cc<Й$㏱{ŸA`Sj1:/|󃝽uYM]rU$5lIDm V֮O(Q'Lk}v6(toeF +Acv.ۏioEg!G) cU|d}{2\z O U;Ҋ5#({" մg!z;|Y_+cQRg"4tij 3%{MirGw ݾ&f.dfW.MfRiiIgúI7(w~)>Eɽ2hV@TsΞ*4wm@~.m 64RSo/IT.]rub7Aou߮ ȰJ$7r8D8mc7MTpޙ_hᑘ-w8^>^okDo۲vľZɇl1ѿ" /J0ʿ (Lֽ:I%12 #BvXq`4 ?"?4,#  N[eT|;6ӜLf2=F_ms#Mz46؅t&&ӧB3$a M"QC&43E6ot`5{J &rju ů[%1N1jv$ *W֬' lV3o?cQxi~ }6H Am*?Mnɡ? #\jm>vla2NŵmjBBT3e_E 7NM1!4H(LU|ma\]ITSG4f]U*#,t;CcH hM9j^#Tg὜x°- eVSL͜k~(qUt 2U*P)x&Q!$fЈVLؼ@ĆaD?%/7$7;=3mܩ6,>2eNb4$heM?~yR}̼#C.qt/>a{(o&*ra ״}ؒ9kʲzW}OapIEG|Uۭia&H_mV/_*k.]A jEfyuQt #|kfS4ʸ,S۱Fel_-ezQ`Mߠђ6ضl1ASЙ10^Ǔ7TY3W2Fs՝b۰/G zP̟}b uo$IQc8{ln>Ԁ!=$R<'Y0J` qbTmi%pyw-4~?H.^?"(fwNW#(?okJ&ެZ{r4LKt,z)lg߭B#+GD߅ ɱ̔ǘ'Cp(|ARq٩3fҘc{6֪j#~ / E^ECRcH3b]a3 `o)*2L[Ss~|:{1/nN/Zg@e9#f4m]e;rC'ޚ+wۿݔ@<, q8;]T68qҷf-L-5/0*`/hQ! hᶕYcc=YȮT~;~| .:~6 6a" j"E׻;GGC .''2UAvpR'e -axƈ$F_C* FПgk=d1V:.h,գG\\j)(6'KkC)*@Wh$T܉m0> C ^t_181bjEZ4-Xhkf@:ڋ9wj3WAηP'}I?rp GU@N Mj(h bIsy·0yJn}zmvc(m"NXd>QWi e (x1%.^|YiRI#!rzY"Zc6J ЬPt@LЙ;͏JlOνZBLxNJ3HN3db-x2jTԖ5僞j@q}>IBj &؟+zcrN E}]1.e1;AL`r`ߨcM=/b4f9+bESfV&F^'x/`c+G :SNh" Sy)m9LG-Opw!1ѳI*JBq&.b 8䵑A Py~[)*e ~VmaQr4RlK(]\O 3]G }CĚbL{x$挪/>)H<ف)w9 'bmkH~\nL8kBv s33G1ﰚB!T?y8aТ }@y}̼7usl B;r xd?2fuIvpuOf4熯;*Hxj~։- `9}dMRօSYfõYkEG_&0/c&GvI2-~I ;@PC<HhG]k.d a3Q)}0#=Kѭ/ż뎿?Nܚ)I2n9{k *~`ݪջ!~$l~gwH32&zП(o^|AF N_Kn-bkhDKMJ8IdDԣ?t(=!5d$ηc|l'hJ'7hu. UEa"^7eQܵVi)_|┥oYpv*Yd@;$}Gf D4RPo%({-qpL̗&0L4h?ڊqJI4!1r ̓;-J2G$ rh}b՚HNy#wȓ8fPK>*Njx,MKuUCd:U*urGE(Y> AWM=fL-\/03q9 I]7-W;@s=={\pytTl ^$ aY3 d4qo߳.]>^MGA#/C`$n MSJTDi̐pb"x#oU1^A, ndT}vܯOaD&M!H¼fE ` Uc/4Fu dkDZ߆6d? 0-J y )(m7Y6&'2yE6YE߁|/hg' LAUs1I^4!vVeq|}q$b1rS-5+zNW}iRKCn=7IpuhU2"[WJ4X'pO{5~Ǎ(X2xeZ.xP T(|#2`m;Sv6(C ]gGbNܔ1\~!yl2h?ub||~,%l,0$6w4P%:͉|!{z#blH&ҥd2:=A  j4qxZWa8%' h̼կƫmP_quO/;(ajNVb,F<0,K;3l6> MK9fSY4aNۖC&ocu&m혹^ZX=q'Z6Dm^&o.Hvˌ~+mwâuU :$__4X)y>SM(Feg[{xi P3zYajo6y F\RRAvԅ%? 8-Cl)f>CRB%䋷e {#Q!(Ʒ{G5=3!7j5ƑzD^Qs>T|B (@.tbDxַ m ܣ v {hBbbrT-7g3Io2[w9C6"i/~RlCRPvmˤl] ~(6XM)][c0Fh9XZ QA/n.D/yڊXp__؀:Ik1(}u]&g<sBSTd=><"qWҮL>6F$ %?TT&V󑌁A0O-Mǡ.A,)JFl<YGwIIɪTHK\XaF*06_We۬ *~G^ũAdz5,SXrK뉁DzPJy4b'rͽ?0: < R: Nf+`Bsd`20IZqs8T9ٱO/Hm?Z`?jtX{O'7 %b$^vc\:MH^zХ>J̀&3/uk91ӱJ| yH6;|8D^;Rɣ۶#'wkL9HH/Q!f2W JGiLє]"8 _$Ĵm a/KPE;,_b2qu-Gv|[/ sf륷}lTo.?KBȥ,c?! d=Jsw;uk6.>OBO􋬟7e“WӰ2 )4 S%"Zk5/6JP>7ɀvUq\֪2)y>oLvU)_eYAmrG ow w0:-Dԉ#/,MͿꀃ;W>ߴ\t;o H:1rV"FRZ+vYp<,<8ԿmH|ϥQ'kJziWH.d+xM_A5cc!pɼ!ټbn!\ka&S;2/q HT&h&õ쏕T݋_%ӖǻU^4ԻM}{1+3c`':''Y `(=~,mݾ^+%BiG7Z?U~ b{a^0hwOmԢd#MK`PS&QfcrP*3`UٽA VJ"gO1.Z!#66F!aQK~/pfb9ϛ- ugůʀ<{X-_vJ>;ev= tmVX]W 0`kp4~C쳗VHo+O9X 4ѢHKH)/**3dKNH3q#gh ^M-d(Vd <ۅ}l10G4r6tH Dž~ڈ(%i\"X wܭ5lhzMeYu"m3beoJy7hRhl"-as~iP<ꅓ,q[Vx}b f5rЖۛŠkw2mا(6ɋ1f wt)fQcoϲ5ec<1~\z.ÍRtToztc"#, &uvPBDeSIQ<(?U/@+7=A!Ewq>/W`u p׀8 iMmM NuhUr!J^,nƽK2!2hr5筁yv4%x~uP:q4a>?GzyGmQw'2Ug!kHE~f4$ĢzD@ 4ܳu,hg.!]`D%$Cgm@4GQ&":0m6zT W}f1G; Sj)2hWn=4?[`L}ZmWJ=XS 1Ur:lyV`1 C\u"ҍdAiqsH}sx-+C^r5 $/[ b.h؏8+\b3Q&vqj+O E#njU[צ[b3*XBe嚬y=& YrRvhw9'Ɏ>ڨ/ȼՒFMG)(D ٭_}_?r}4`=Zv~6%tlȓՌW]ufG'oJ,*lP u7l ]xy|s=Rf@ek_{Tӥ4N&/\40*/@EE礇],g !SvR`a[^[8]ܵoyS(8ѽ^H?+B uGrv+:IJL4mEeH~l1c<3Eb\!% 85~iVE:vQ}AJm5$v˪"3L0q+7Kރ@dҟDBAwrzTf9| NA?cWoM-{ap)T.JH +\sT Aɻv!VWHuъ^tIX1Wy^z ) t3Hދeu~$$ڼ,`W.TA%DQ&׭ 0:6(x㹔֜"G>:,?"Dfdqb4DNi?r?}'+"g/aҰ؛mi\@B 90' ɖ,%  XF `4pRP.sU%qI |&_-i R62E>z{+ ׂz]3}t4Q[~K-{݈ihX(Eի4eFf y\߁miS\o!HD  hl0D:/D21[0`ޕAWI6CVd"(w,eXN3Kβ5&Oʇ]ewdzZu؃asyVwALuuaG%j Ϭr chOO?hU؏"0ӑ|a67EAQ+Er1+im`m'0w@U@}⇇Iے2-#YO5DH 8c[Oq.?C n!y}ĞrhKw`qݗuS\ƴEWp <I2HɡλDO`zv%`T\$8&CufSr{rQk^@J+V۸e>,WrЦmJ6Iiă34T.hdI ^W̿vs^Ϸ2;H{o\^=:>*d~y95U߇$dX88%H^9GIs>Z6O:5ߴ)@ 1"h5x7$X7[IyTy)MvNJP -bMqZ DB86.΃h*Ŭ!DkdJzlEDw2 sN/F`ͥӗGgDn֕P)윫J/6n2},:w`2m%87oS/f]F'lF6S`.(>I{}薌:Xf ޸8=Ԃ9EEWt"M?m R 7r+_˷莊G0gҝ}'չ) 2v)3elD%M!w.v7iҊ6b%dcI%\K6g7׳ա#&@#%olqMt%E^pf^g%dH!Lob;i Ko{.ŁN(:VQx.Åѵ`UDO5w2ۯ1sOydP2?]v1f6*#w!,>\!oRw 'HſLPOCѷIz ~ x-ǜ-IIȬDuw8ڑvHyFo =^Ɍ w ?E?JĤ!DCi>9{\ӄ꿮b \O%YO(ǼI0)1yAlb+ {`P[|xf5ӿb v,aܞiqߍB/Pa@ {62 SJOS*f̅e.3?ޡY>ea Th8ad2v;?v?x:{T!cjǑJp [( CN=A?Z-wSI#A|8E)EZXr 踘nBjD@(J.7%&Gxucv`Zk=5`-Ŝ*aP~f tyϫz94x>VF)Mw̛JL;cA~eANyMsqøw6j"ġnQ$%\$ۇ "5d_M'A '^l-!H0 ېFǁEW#$GJ0m \c.Xs m?QC`r &\]8㸪ڛ()!eՄߩ]E8ShJ")v{-H4 bcP,b:_tgWlG֖⛘tv}w'GᥲEn?EXtVG唞N 4A]=ϲRG=J\ɼ\Զ) BT3<Jfi6I.oQr>--".P20>7$şY)4WHءj.j_&꾱߄eUA:LնuX: (M `i ^y ƈc]Dg@N[A5 į9WBoe:`1v¼;؄XE ZH;_y ̩E}۞8ӄh|X (M&63Z=F}yEv '* '>Ma k)t9Qlw^Pņ<`5y~ ;bb'Pf rA5V-̂tc@/M}̢ &(R.RCPV#]|iGX.Uk#˞3p<^7}O1%-Y2/±dYM}U @ ZIw`3W(ASt7s'|1eSmpq!_JP˨dΠPĚPJFTx_a;(oUT0%wGI=ܙ)JX_-HdrK+kM=P7|`lhέ>gPDÝ@3}Qrp EbDYst3Hxl dCѳ߻u{G5ܖ:0I$|^9XiU@B"!}Obt+PFsz#$$ ;/Ċ_MQQɅ-[L(Ur7ə#6V<~g%)ʹ\ ppKR5k.=zF);w*{dgo6W%?0NJ WܿhEg!]`o W >aؓ+0&aܽDJChS1]Dip 7"SڒAfJe]r9P@ӘuaafU^tl⡆F蝪' Zvj/^/:clŔEז` S5~q^LG#)H1Z1 ֫@)7y:<4'JO?e^zW9oG!d^LA/BQ^>+yݶ j6M၌D\Ѽ߅+`dͺKxpxCOd[/KŏŎkJ4k\k%_Ű75p=넉Ws iT{){ &{qG$R" z#w@$XXq`Wֲ!Gi tdXS?$ن_Ǜ0d2}t@(' B6$J$V :hlBġ-9l_ԏE~pIQ++4ؕNRMkpdv7͚Qlqj٘,%!2&7Sw-Ƶ!)D:SzB(Wl#">dQE)&gum$YQp|]ٰR Ȏ\]bHB(]K:čLPl%5=ѶăM$$yn-O-ڰ9}*Aˆؠ?5i :gZ$* 5`f|K02 ؛؊ ?8}Y扣>y|̐I5 oO¿œ\Ø`mXzZhB_ΎY~uJ*Dܦqxߏ$RGHfpԙl`9yF}hѫHdE6N7om H@9l4 7BcEtg6L~a#}J24@`~ID9X\ W"$>;Ĝ|^NӼxW%bpHyLOweԬ@;ӑn../TJ.V0z/ǿƵV<=ѕH, W9-1 1!ϩ23Q{=lDSjYΒdha1@UvJ8%Q =&ȉ'lb'>JuB r;Ѳt~ !^:NU毂~Tggm !{ʔUx+ (s ]OC$a/T0ۍz x^w mIt7{I෼JB}YfT@U.mk*e'#[c3ʗ&3vk8LXc^2'* qiNG\T,PSȌE`LXHn/dɚ:7oxdY,&+>asP3?ǚC~;$vQqo5aT;s6]a [ ) XҐ!SoTh [-Z E4a U!C!}+REn\ 70_*$TLr. q9u|vI..n-=ǯ9 /87#tyZXn 4yhδjNΠ`AZ8.mTF[R]FNUElBV(0(އ$P8 N)?QBF~tUѿnKd0M&8wFLV mV8x)!yfTwmMɠ|-.:aP@Bhq ꔳ!b-{jYBy44[ҾG{s#r_ 3şU]hƋ{~Pȫ乱mJ0GDJ*&"׹< 15lfY4zLPru pd&ekN3yxq(=b!43w^Vp!$JC=&! AUgB Y |xv^ A!Ij~DNǽ_]B׶l) 4F]BCݱ; "W}7$;ZƅӱZ 5p}Iп8H(`v#n+GW0OZ wZ& Ku!g^.wK[eA,-t<e͔^CJK 8Eu5:s0˰|e-U9aJJ1[0 /br#gQt#?J d>ծ_rR-)EzWjI﻽ENm>S}U)S%Af^v .>[Tx9>4aC 1SsY3dn9Ջ~aaα # $>L$}9 %UJ`FtN;?ME{ QF7qHͰ'z%OꙖ -3h:Hpdowq2&%a}#wBxT} u{cG[ڵJ7F0?`ՕA\, ^9 A:0G TdⰸgqtQh,t0bK4 ^ oF,ak|+>Yh@@v?5-p7s`!B󿮰[|i%T2UP %Sj }hxǿPC)0Š!&VT3U"v3j2a n)*g+u*o@ɻqD$JGvqܟmfMѳP@Sfi(%&۠FtNQ.t 8mJ7^qCاoXQq):scމQy40}Fٸ1k1~q!;zn2"mk3A ~U`e–\eo1b :!&:H'urht4w?Fi%Ln`.*6c5@L!#s`]IMO:DR Zp*Rq//0 wt>[MEb 57%~/oY;@FhlKk(n+Жi`4({!hD[PR^Z`K1cПdq &o谩lɯK{/Ҝ]!w/A3OЁqcQ|l(7RTc{:2B4BإPEz'i*t^!\Cդ(ևNftqSϫ#~^sa2~Ap9 ԙ%d@5.ëȘGw/+43i^wm8hrl>/,%s""Qq`'ls@)n&mT2I<˖lw5v["\ σҮ,;R {& ;l>_?oO-8XcL %?O6'D^8ߠDr^j )pQK@g1}48c<wR &R${>4ZG׎{69.K]Mu07@ ʘ0ի.@b9>:K. *N+LbWm0ghi9{/8ܓtXwԠ}G\nyIw=r]aZKJ dqR4rV:42aHN\#SyJָf7eU~N˼M*s[> )OcNPtJ*u|䉎M`~5"pOj5'K`"[ؔ(d$m,hf?߫ 9t8AmQ9"=A )IV@5 AjWL_𞑦F=x0x.MdߠbYwxb|t%ք!{?P,GO3V:9HaJ ƒ\G}2im ڣR{((vc'rH+=]"m>T: 9f~=J~PZȐS=QyߎrJFw}Sz `uj_X۽]' u=v gbj3-]S)kTw%s.rh7!yRPjQȃxhaVޛf%i Ջѭmy<&ŋYl5D77} BQ fHT9ߌHCEK{k7"՜WKrv#w>ob5:T 6J?ze[#]({EJ AUɼk-ҵMe)o y$-Z,1fZ0۩ȵ|3]Q.~`-<Gk( rFI!AKi}>#/ !ƲQZѧ(\G;q0hx45Gm0زwK ;^mo߿ԭƷ Զ!m=:#V4 .`Y(Dt蜕xtmDnyZq?A MDW}MvC I^^S%ʚBYMzN4d+Ӿmc4 pHhYSh81 HZݦGհ`&zL߾묔<i.P B GNiMPvfDEQXÀt&o +JI ,Fi:K<V L]<ɧdtY󫲔 iAL3jyƳ=Y0t؏YX:#u\8Ƨ dI7sPׂS^7gYy哄ߚt*>bBR/dܧѣjBఴ8ڎt.bԹ`S0L$a)WѸ .ƥAd*&N;ZCJ}r>TCia9 uJ|h9+R=$H~lGB#~z u(bm".eIqe;91gNz"P QkW+hv(^FQ0![K.OA?]]%"g0n~WlV#NF=g9+CTL veK[y/`(;3VOMk Mc y17gB\8BXQ{DBt*ڼ\ډ삇3|YRb.xt5}_JqyWcm9(bn V{'7{,t .h3}M%ȄH$NO9.9bP7@tosNIľ ݨ& Qao%&z] p ]x# )2d`p4o\t 4.XˡǗ#~1\ܵm7#lRd^|g*V:vHj$H[+/ĭ`kU/GZ}>%m0m;0G>zqF4^}>) $"qgv +gzD!ŵKR6_t5R 4M/v3A%0I%M~tz׾ eS˷.,fH|KټZ_^u8-d>c% u@z̝ύa88&ֈaP@ ɊPc9e]•㘁h) ם#fYH@YAJ P#W_ e{\W-0 p aom}qvcmzdnxf~fgKݨ\H&uCV* ,TtI)GHwFu d8P%C'F5-d;5>.fi;a[u* n5~a( A08Iuh41MF1H-;k>/ ]duyKi% H4zf(k܇AYxHKM3D!Y|6]~ e³IbyTc5I ۍ'x/y`r +\o'aTa4`Q-0ԭfAi%ޞ&m6 jiO*a0 "Ruɸ4\Ee?H8HyV|zmLؐjqɅ(Ƣxzsd%O0;އMy~r4eɏP f_Z'qԿ[*,4,Ƹ,}n*6ٖ'<?S=T"aۊ^͐ QsV}ާ kdh#G:Ac9kS;hToM1;Xo u!"c7o.X53-Ǎu1Cm 8`7SpPX };9_G{Z#&{ᠴJ Vn Ɯrx75a6 'DN! ܗ[49P;Bk~rfeૹj*J">-'I=rƆ+EȴLdF31${^_Z|8pګ@i4 )Nqh#fܻ\~߫0LJ-X$'~QbSɬ5Mslg* >yX'gQ/vѷP Se#a=H,-ϛ`76a;CgSo/YY[bA@»ٱŜ|O "OotU7SPTM0'x*JnV>*=7kGC*Yg3ĩ  U]:b24P̺kmXvvUY[Uiũ|Ԉ3I1а؊E<{y~s=vCXwb7蒼 QٔiđOֹ1Va>L=I,Kv"b}Z><0m^P'-(* e,$ _jtdž({`o`83BDCP?io([)='Ln}{r1H";?[+Y3ضY)T9X}h\F bw7S?nht\imerM.l)nTiUz60GOWaĮ< 7xv2y}/4 859ʛ~9$D-7,]<ޝˑ92?x|埄x^"BinXu"?Y+WP8KTϛ 6μq:N$GrG! jc5ܰҭ9JZP@ō2cw]E"<7( վ?;N3h{mQJo\+Qu02]uh}"mwv`oePnkg>?SL ͹u+HȂ=56vH~cus@ SHo#uŮmRm/݋ò p'~k1S,h ])| x%e0kt{#8Ew3:XXQEAjdۜW|}UslJ$\߀]qx&|\RI_E+3H@O8ԀM"mȣb³rUTEemySs̈́סMtʯ% j6q^c|;ĸ&^5ʭNh9J86l|b1`2U24 ~M_׉BS;/{YY`̥hI0$8Z H+){&e5#!ig'Jo -5 wĘO'HIs%ƩrТ\zJM'H{;Nӳ4`їϬHTS%H8V/c=*N`%D%Մ?R:)`-+\^Oj`y2\haBWM5RyFvᥟRm>c+Ǟ¹(J̣mS𜑭z g'!򫯶KV<:FmљCV>J }Q3ƽ`6X傤n.?nߏMq6:tze&YU~G'5gS^j y߾p{"I_qp%k DΔe OpW$ɸDKSًoJ%rKk1XTfKM{jFj;AS&9 cduߤ_R yϱ|ږrQ2""`e+5D3v=h]9n*>k(:枌`olG^E([aE'odQ¹xC2># ,KQp-}d`o6$=Tq.bFr?s:NdBvd#7n** ZR ë*~>p8뎳&^+6'(߆[WHo`u1 SN/Pϑ-K(Q{-&Y_z&57(]{װu$J YjF#׌}=:c\'۲H@Ia'MS7?*䫃!f =j%[^(Oů>R50Ox 8mIO^~rEΪlCu%mC:&2gۊr]s%Z*gwh 4`$z$Gޝ~GrC C&9$4oiNE(q>z;xơOR%ڃö~i="Y^-+C\/d@zY?}BlHAP=Ӻ%Ƞ:e<]gO7bd6G3[s@D_wOpcϮcࡧ3'Ierڻ W6^AE2qN&׹4g+&~^*PxLyC!2zP,Mם)Δdn-lfhV#{%5za.lZdY]ɭL-FLb>٭g˙9Ѡ .6T | Ř OV@i6݄ !+k 0sK]5Ұz`loD'%0pbK),s4op%KhнHv+"]Rv:2bfzh]|l0i,$kxm'f*fK⭰Be,1q7Ԍj!@gI}٠nW Nb%硤qXzv)LssoY˝@Ϣ-/ '1.eʖtB^X`JyO\m a$ncM b5$ C6e>#tO$w!j?_<3- Ar=pJ 4Ibt|u̩P%pCMv/>$d8{A 4٧s&RU3bf=,yynC'Phv^-@Sp`D/lMٻ7%b K%%||Q fb0+㵬.UZQbnVyZ/Ht?NhV28m 5A<KQHe A{I0O,jxq{s!<>ʻSl=9)9GoksNcECjsIpzw'⿎z.-VO5 I<=y DԼ9wz+P]љ . -V,+@A/?w]%^i@BɍiђxWSJޅ l7Lam#:ԺV:; lѥA $E q)ؓ_U7|ӳB?ft=b2&6}xRK9HTH3%?Uu,N^7'wH7H`u *vNfVN~;eϝHu\%3С%ٖCp2R;P"x{W8-exYd-H㘐 "0}D%: N+Y~ݚ}ϗNLݳ(n~#LL,r*,{n&50 Fd[.ɢld#'{"B%6D$q'LN% x 6嗨FG'/؀@Nke7䅇+*|}ǶUɹג%G띇3k!LiQf1yi>UGŰp!u7?w2Gj 2z|Mu)V d8gYvf`GSlap2ɤO@;hme:o$ 7wJуc '}ܛ b W4E,-Mi.!P*_YoLeKDB?L;r yl7- P j;9,7Hx7oDj\'ՙAp4t{jOķ)(4! ΆsQ$B>R" ɻ6_dM#z6m)ų=~ن 1sHP2ں$(*LR2Qp{AҰyCx:E,L\:Hsyfe&VVLBo; ?PMfyH[e!/UR)~H81pES*D)1RGT%&q^9T+SP֥%l c+zkqW(6=mWMΔ1N:t Є&^!`l^Qڻ6t mi/I7H7/G2-b]kOD6O|3ڳ6%C )gt,XPCM1"XFGzl{Px)%6$*ƨBe4cPiWUt$R BeʳY/fz#ԗW$/ShR{Ԙ :ҡ=-8˺wVlcY5t=RHi.KǛ(`TD<}0! *7B(`F8bL'('.u-6lxTgN]Ѝ([E1o>n}Y:Tt3L!aBقɀT v q n wG]DHk@T}5dG-o7?k]xQ]U`g6f=j( URwt:Ky=f'd紖&樉EuUE VYD^#4<K|?r':siWe a7Kp'oq74tU+qWw"|U 4wph֒0[N߹BZS f0`WzJwM Yqj]PЖ>]$5fR`zW8zsٳ]>)SrX0QPZDI]zQ4%i.v@73PZϱ?F)6e'n0 CyMI-fit):\ae*HqqFޭZx3eCg_Gpl ҤЧƬ-i feŸ`nߺ4uhӜ[qI:'hovJo?nKؿ.;{QB.İ`H]aI`| )eRf ֟.F} 6N@8fU-EKSʒjoF(!sY=`80<%\K 9E;LtW]]]zY!nmv̅TnY1&O_gG;t&w,XvP6&V (uncP65?N27O^Z8GW6FBTop~$/ h*q7$d[ʽ'Cݕ yON$DQ: f5S)֖4&(O4rÁ* G[3{֚ݎ:$e;S/y%LROR[;{xTqr@xi]o(lOCM@&}:1TH  JuCү;N,Y(z JmCc o/nnA@9-haa0ExP%UqvsrL&"RBi,~<Oe%޽G"qxR~Mٝz4,:9A'n_B,nU YzHv4IGt`i䋏-Tz @TJIdpG∫_0D"h+L Dqz|a&3+8L̡e ~}~lřjY $Y{oVf7{u, DCj(i!t֓:eC.[AzO\uɰgfaO"X=W V`q'}+"~)I otYM_u~5 uV]W]z^!_}(Ee/ќ 6au S߫o༣0-GL¦\a-}ϼ8Z?,J⑸jME^nW{r"f^T^\z_Eo[}UeOȱ'l8>|r5i_'30>29}X<{azH5(ٵ(1)SɞKo.toU<5*CZ!MO[x؍ :O5"U cu4.h4LUR~AW%4%F鎐7%һfhl2| wd"'0l+vW5]M,bBDGo,s? %+mIc*zKE' 6$__XnTW"r'z;'C˴͒/=WU]2xKfq`~}9ǙzugZ1V0 4E L> l2>Vyg»rNZ@@FiLQ$;6q0~RԺQ^|FCň+H@dcbo T0DB1!3!!>݌Btij`[=ɳ% uڂ#A_Q@Zm#靖[D!2U:oY **RKs +Q*}5Yps"VP1۵{bukqD=mwf՟)Ixl*UrÅſq21"j{fƫ]`d ҽZ2ntW̻M kU5WzrӜ^LO%fq3H;ĉ1eY80^cGߟ}3vpAk^Ȩg04$#E)D;DȦ'~lHJry:{G?"4 0*IC.G+ Q#H3O]|MaC @}S*%ijgnߩ(V#Yl: f@<$X@WAdYeWR=f/z#oɖCy_\ iéslvdS(>(;͖ɪ+NuBMVzE6ydDW;CCZ @9qc#Α FywJOGÛAp܋EM'XEM1HPE8S n_CZ#p,rY"g oOZ0X>T2dܪMZ W[i<78˺"VJMXЎhPCVzHPq'=_9CV88ܧ#/y(Y#ǑƓVǔr'ۯ~"|vo`.D+OpD779~c3ٕJ=:,l7qG {NF#Zt 5KXIȠ3oHaŷ~]R%s02* -(9ਤ5n]&wEU$ݠvYc\3ӈ5v9RA)Ys{5}w^ dz]tvͤ/(hԆ~AI5DwO6C¹ ;5j =z$M=V>lL1ҡ4~_|VOᔅg'BI ܝaTp3P =л@ {tQ4H4yK *P5r+ ^DRjpeuN϶_ju)!WHDd|-9 r=x%آ,WPd7 C v|Bc/Ǯ:q:Ɲh.:a, Cm)}v.Xd[xf;R}mkS+d0, maKfJPxߛɿ&YA / )YL+2a+| -D;(3&DoZqd]+ɩ a1xW#.*.i+Xz@5q'JH/33D^b99Ѡt"IT.؎TMH[as2lLrbp #$Pȣ_6]6L ^VcV3Ѳʩ'(8x^)Fڒ7)c}=Di$Wp9Muq&JZ~KSUuȆeĠ~jje VB(^UaiDSQs$z=ːxßJ~{w>p@R`p D hyJH +hL3aK?*><&>EܹP<^BleosS7NRg [(ϋ)E%7;c3M"k7un]fR0OV֍zIUzى #C ox~g|[J-w4ʵe<є[=kXVVeZ^NӣW\|x$/}H- V9E9]Bعnp8PTPRnkpIx-g#EuѼΫ ?C'nݶ'V?{&/ 1H b!-vhqt${}:4q;+zS)1AVC(ALj[+0NVԸ6D6R,zAI#-qk2f@^)$ Kv6Vάe}>eI Š|aH9?:z`$r%hFxh#{Ϣ< (/.W_[$>t 0 KW92JF ' Te}̾?>N_גնN& =oAje oUgʙvP)T :q*y HNv&mRl#')Ghxj@f-/v@YKKRO^6&pQ@~J<:8 P!n%لC"k{OfثsNsO|_'>_#ƌM"1B,64MP!) ^*7.?Sb!ߺoڳCf-hgv6Nы. b`qS`+rIxsd@[|QvjfB,hi.EXW4nXO5Uo/h!K8 |*i*)SQ4 } 0ijk5\ēpE6+EgPѷAPPˁ7I?)1R-5ﱔ0[޺]Ϡ 󝷥 * K- }|\xi"xf :ΰm^KƠ6C_{#V 0cLmcցbF =e"g*VzE R =l5û҉@%xsԶ'90sS|aRֳ a1V .!:`1j"LWj+e5L SB3rS^E!c~J6j nS/|nAΓ"R(D rR`T8:ۭ"D0QL/Fj{f&K`Mק ,9LڕwAc]0_[`yO)QX ? ?AY4N 0n=7\}?yքj)Z<"[ΪL#;Qfo3^Q0}mo!U}woSp:wNM = _ 朣&gw#&8Za ɍjj:ysUj77ʲ/5{F`h\CKt`- bId^+l*TC+)jW2SKJ΂iKQݡVb7 AzaYͲ_flMAxܻN.JiAެ($ ? HcbU|Mp}fUIښnnZ7-BrVR){8dg\\Ez. (iQ=ъT狻jf,|Wtm^P>g!C}26ns&׮ *cY5&2Os46Jgpl΋)SEE[Ac0:ptF3k+  jo*T]Jl8JŦK3&(mY,vBAO܆ֆFHb']# Qk²c/+usmH!T P@T5{-uc%1ſg#"ˀw~Q!XtXl1d[B/$zI]y1G<4 +mW8{ZO9./S2Yjgh1 6{B50R}UP49#a,sm!֧<>0 4(֥n:.[S/k󢪷YpB:ac ^t;i >4:y$=_mIsInBdM2.Ӕl{8|DxqP.-Z´⏥HZ!~ZHvُ0T5(Gխj~:crNEz]2 )Ps*Ex\TیX2MO6 Ɉ[ _ ;+#XijEO:l&]ö{̏y5 ):^|A'ws̏n]V5ʶYZȶ9ՎdU ,Or2h3aQ8E@AQ*WPuɘZ$`*U:Ɩ ׆!~lW!EvYpI4A0QkyнR\[,9}vtXwq{sQӈ1M`d*Qxwh,۬ @Xz_v&":5Ơ,|rRG9(shmCD^WxFa`JP)P~oe\ qa8N#mg\8c9_bUMچNl 2ft!_f[Z}|V!58_Uce;*EA8#ajsmQwRր,.N4^<|i=zLb0]_m(9+5"2.bOX|;irKu* kix E_P3#̀ȝejIXb(?S-ὧgTs3 n m뤽_"C;hSeEG7!52'4wmHn4g5U?3I+ i;ν 'j@DHMz%nxՑ6  CS?׎W> `M3y!"tahW(~E7kNCc ( \[zo&3X6hQzT\aGXeȗmx5eJ;<$(Cw:-Ly G3K-1Q|!8{u ʦzS;;o'tȤ; w(٥.F1TWs*?)[_鐰MvJXd#;ݠ6po/3RsV(0SlRtQ߈NcW0ũԵ$"q !} ,ף>Q6`TFS:@y)oR Rmc4PZ5=[0aY޲,ͷӍKC&ŧJdː vBr`t7"/:X)%)'-: NO(BNWL~+x^={]Y.&pbEÙ8>QSޭ=r9yShgH>i_GL32X(=;~4¹s !H=zslWӮzM yRlM]ֳ|P09h拉 HֱOӳH[;˰I[:읠e$6ﳩe!nu`Wy['_lT*`&ZAU-+nFɮ~b%fi箟ptaXa۩~ɋϗ$tSi1`{ ;@a '/fw0SێY|g\&6LmVYXUeߝ,@XTT͐-"Tsے`['?ѰBa(RMm3M ?gyz#^M*sܐ檖{$C#zs^HGaf`hP`sQJB`H trqo#ődD9I+?K&^[a 6Pg; }[Tҟ$?-lqP-J!P˹f^3nI ʥ3T.w3PuusrkgKLASδ!M~tn^FgǝI.8LH-^P0c [Aj5Zn(ӑAݓ`BlbcdkJd?W~S&ISPӌu֨dJV O2@ ;]PD RWLג!a)IG+CA?6um7Z5h9`jȧ1s>f:BxnGSKϙ)@Zt/&nE1ϥ ^;|ӥg_I>xJ6(F/_mr=7{Pj[l..7'k.Nh|xfؖDFamy+ y64 . kII-NOϾ8kzz$T.A;N䄄HV|0;jG%{J! 8rY}ͅF =iNN3mkki|ޑYvks6L.AAfBV-.4 ƞ!i6#QI 6箠7},hc؟kϮjmX 46J=BC k~|f !5i=Y0f\"4|^P{ H?˴r-5Gj3Tj,53x}0& ]^m:&Y7 tje'g`'M@Dܯd;Bh UwvhBl(/R霏ܿ\5X$ =DfU|ʫu2$ysso5)thXYk&naX4{AYh;u߯QDQK35`EHv6CF;Z]in4U8noc9BSIh،lH :;C~EhȞ]30V ɳ[nEX͠t΄9B¤i:b  .ԭ_p$%N 3hw+u U|ލj\ #sẾ[V}W) XT+RKt6f(b{x]Uޟjlמ`t:.2v,~Y%[hU_fstY%Cc@%'Ӄ:sW"xvA$X(cτk9'Wa(qeX؎<} ;W߯?BL\Fm![JbCJYll@Bd/n(ju6/bbe-}uO^OR>Ƞ20R?clq>TVZ@rw:Vsn84v(IiR&N=/Gt,'q4 ȮXQb75MG0Rq=))O ܏}]ՙͲ_.FNvMbfWB' HNckް]^%׾t#&\VZ%Şx܈[" 7݉ѧY9Γ"(u3|Cuq^U^枩OR4o2IيHnk3?dckBy.”\ ,:"%krE"iZ[vQLd.RquaZYW :0eݭg.|%W`)բjEpT- Qȋ{xCM :1I}jY'Xy!h&uE_%738*թkZg>%(H :-\˨`R(6OVe0q#{p;,u{]Q$Ĕe-_T&8Zwv=@?ͯ.kep/tśK-\ؙbak p͛ mO|,#{lzڥfpD3/gğ^&6H-7U\a@4+`;N͈ύ)8oL (4QLI+J=B͕0o~ dJ xˡ''2hZ^WVXF|F)Rp?2%(4tD )"Oaƿʊ qJ- Q؈_l(xF֮ ilZ؝ g@C@mQӁ xZrb|L9XP_"p9HP`c% bzKklvb~WkņyKSF jO ҃K =Wr^dD=@ a]2ܓ¹$ /lh|7<-dG{LLTUL#Ȉ@÷ڙ6ʤC)>96[[?Y.S,tswKWXtWə䔡s?W'j5YwOgU.6$7(ID+PbqbFa^P JUhj P7 }ƕv ϝ"cn;b9 g"BHΧQq-‹|S &M/))glE6%bI/ `i:~^aM\XZ]T8䏹^ ^] RF{T= EwΐtOl1 f IZ3q.,k*wK\ڼRF|V3zHo8q /g̈́u.۰h1qElVb SjU"Z UP΁JԉhK%="mьrIxZC4+; L;{);.Xjr(c`"I " ={!9%U%Թ1:l 2Fc|F5fw4}3PҘ)bqөSǾThGϜL oןito:aayQ."d7dْj?T݅e@ee!A/lݫ=AMrd,-b8x k:z?—u(hտ Y6c*9ِ{ kG )]8#`&U6q>;ү6Q!aC @cNTFƵqJ3 <%kD8 y5캄6!b7H( Jq)2XT-o89u`)aW^wiQK qpL4k?;~{Z+nmC]>JU#։GrF/>aݑqq&eV;}<ʧ9jFV~>سJg3 d`*_귖~G[Uϩ-'Un'm%bgKqTtbV^lrHbܧ͢Sl3w=n ֪瓉򽶓*N?UGPAM2툫dK?(徵ଓW]*,%p\KG_uT~6eP+|z k wK)Zx1(i[?". drs$>R{n <.s%_Y?\ _,-䁉3Ѷ 4Ep 5#cճ;,sSڨUp}3C>5e׺TY1"":Wi~Gh;_D$:ڏVߺ} hDŽj*"PiezL- P"=w$+h^hpN&[@bdC02&PC<]rF=Q(:{:&b;@ *+#`u SkrǤp(<]C]=e(z@Q &mPcHkS}2y $ćq@oր'7[ޮN-dS2J}o%4gVA,1%FBY@ck'P }\V l5ACī--ZhZ4e1-TRe k>"ywmXKu YS쨼yÆsyj/39IU,=5Bh(/K͸r۩?\8B5H^ܓ%[w5ڳzyj>93 ;E6,uxH1L %0{e˃&½&'+%!uTmI1 wq_adbh,!&Y`s..(j1CN'{k\r< !@^+wL$_R-̦YeAZ>6kPnQZ6yO|S{F 4hIzbZ 15U0w?OD!l;G&PlQFLTR ͚emD(dxꜺBѢܥIOYx"|L#֦F <跲D:m7*1mVP-Y0z V nI(A_wȆ늢Tsx +,e%GYTZ]=G ׇt : N10_Ka6v y6tOw`; )k<&:&! *XL}Y"kлͤYe Fv{2+O #pkmaeɽ Ex9VA~ C5!aadjѸN%ܚk+s%D S`{LlP :238er Ǜ+ 1QWoJ<[!SJ*/0H},FyjzM=kżIvsZ㢛*_ 8^5O C^9!FMsvi=?})|ʽ/.#@] gZ$s?/_܋xC\9cj ]NĄ_bOF{Ȇ S#ty++ҁSy77dxIw2]h:k;-%V>H}4.:^4fDU/ۆKᬰej7BN 4]E:! 8ߖ2 DÕ5gc}w g Q_d._[ނjUVOpq*M4;[Vؓ${>mMJ)Ac'>i _P jeVTr!:Z|m<+J(  EE1Ju69CȰjg rO4.`ͫ~5I{^AR>}oeBpR2J*Cog773"g L]iQm_286a,I&NXӺ^^|fe BdU =ͅsށHf\ X<N]|Ko"ӈz{ԦkЊx :F%vP]Z?= N9bHy/BTsLL(:-c4Aywj@gQ. ~ DnikKymܘ2"!uԤR>JVo~Я.DSIw@*:LE/ +2 O1Tuy!>?O徇8uXQz_yv$׺WXF%*V ofytbٝU}j0[>fEQ>襩bc)fwq4ϡcoୱBJPuٚ_Bv .T$ YSp d x&КtKpdgؤśzy MX-0"6 ~GWg]ETz\][lQ;ɻ({jRWjȇ?E}]U |uhw B,,J5,V0Yb/~Q 3Xu+#е]hvs o33ùƍe-y#y 2UZ)eSp?RYScdv [P,ƒΆ&mް+eehn/)qoqgᮔn]U$:.Te=L~5d,& Xl)7_ι'Y%R,zFcN+aM̰YۿNAiLT8tVH l`*%NJgºuUY71]}]dݟ{t)rylDx̕Ptp|Z0xb@~ *YvP†mw`GZ-#E-$ FJ@a"9~=(KOKS乭͋4$k8ݒ\"fMuc'ZRl}猔HLVPI.sWZC t`NUސ_@k!=\{o.LѾR+g.*:N OLх3JG3ep=ԓbϞx&?_FjdFTͣWեo(3ds 1Z8/7%&HADW%Wz cC22[- l9ڪ-'z?|oRa 7~C>Y2(e ;g3YDZ>8k_qn4F{>znG/Gs [e8͢:9iD[O1\zɿa5$0@pHpSUUQF9vf+&rm@yAzu_[A_Eig IVeݠuˢ~Dimm< ,޵.i2? 4t! `jÆdA}ٽ̃binK) R@wdu8"cHRv Yu><ҍyK&aRBRܸ3bݦyB)BPK;ELn,4R>5ӭV.tK֕M@stG&\6*5Y."/<*ZʷL ZEqĭ^>5T9U&p>;0'6ymLBJNN׽?p{oՒUk(d7=C`T(«wwXŸdݮ~{t*E淮R:KR0~Zx!/@We"y6RY: яN%/VbB̼DnSy4,~6 () @ڽjaq=Mb{1a֬֘T)4kN$b`ݨm5wwa|Z ߡ۸~ez ' %iߍM(l ݯӀtt=k1F!q?A}H?-,/. Ы"15So`C+biºV4UTv4M1aEX҆r 9+2M&Q}OMFpTNFhP -FT:TwR15)Ce؇xX^! :E>Ap T͗cLkd؏3fVv 1v <N]O=n 6My0qtxP]c@75 WIӐXLZP;2|v(pT ÕʒB`mѐmB/T~U|gy%qyd )QE ?«e.jgsbbX j&lV↋V2\RףeeG/M5q֫ lA*@.g&R ]UecxU vÇ8 U` 21 -cmT@"$6;Z mO<n9"AՄ E0sU FCH̹^C\$ Ymԃ# LO]jJ$˅/꥔K"+/\jկ>_WXvT3*(6;QJkBD]^#5sahUd-G$mpIC~[aLr NfLdD 0zMG߳8' f|xV1v6~npܩž?^M:aE|knjEXI9`r `\ZZ MӷN8%e%߈#TѽV;=fj.bw-;zhN5a$AD(~ӑ.dSPfg8%2yizǖDǤdbaVwi] Bnaۋã q$, VAp{ڷ"`׾ Z&X/nsxcAl8_aDw-E{FgkṬ44b bGŅÕٱ{}W f=FR*GdF!!XvS^qս4z_P2:Ă\ ŋyk"[aްw]7YC>KOכ]\i;$aS&k&4Td7qmdWVO hǹ¨\d'r@ 6LV?#NI_vP CU zvd8oנsYckqd'9[s2o'r5x.J&Ou,.,I36Q+oERSAG^3T AK !qQQNqC?#F8&uu_haG[qePU|+;EeC@t](AWp$n`\Hi2$$rCB:jY1C(vط۱7Pe.)Eqe[M0NU" wEOCV@C\K6"W* BGt< OAB;E6c>{Aܛ+0mUخlO|C)zRaL]K N1fՑ!^kڂVaP͑3 K= |NCdߥ$_hB63*+_ r:+ZjS%Q/:;'ƌOP1)+X4de9.@$2i*[׻9q*>KeKcW*KKf5 7cAE.&ud4o.j꼟i 8+[&g#UV9R5l޵n(-/Ѣ|Q5]X5%.&iGS3\VZNlXuô 6jqrp2eŸתj'v!9'd3>%:B+Ҋ&π"kY\3!ʓ-Md S#oCZuz($L+9N*Us9$T>"pZ>Yכh-4@dBhGb!OD?g Mp#z.X^k dFJP*Ovl}H]F۴|/'at1_uխl9'*OycE‘`çaX'~Gⶇ>qH)} LQ+F~8 s;=8ɐ, u<*i\ =f t*)]L(ȔIokUM'x(>K#m cS,o䒻PC!fw84cj<9-ē@ꙻw\pmjVq }κ^*h>݌-Dʗic",2x6C`+x5;}:deM2i G20p}PQAc7C{im XGbfVvYPUX"ማ`ꔦU=~G0FkኇQA ,О YHRQ}E=f/{;3N,7< g">l-ğEX",$h vP ( 8N[.m`brQZʋ`8R#B¨ `cgUHȠ%Z\)v3wvRX9XjS 8SM)0٢;)/2;ѻu4ty:){^)l|/ֵ${fR$"w+1[LD5O'7/%,,.Љ8L&Q|"AX`E9 odWh\A&̄i R< P5oޞ\ ^38,`wpP*"N|n4cB ' ֩a Ƴ)#5d@4%ъJDtlm)rm̮O,&TM q ܜKK Սu}ԸLKzJTo^D}3ZUFc_s,Z}:e+1 ( +xy_J.,"f>ql2t7Cu@sa$hL驃tjEyW,և`;x{TDml $S!h/@ gvz2) MiY1$~׮|vV R-ެ2bxpKnT#O]'16LL ?8R9|g#6DR[)@b5#Ơ}t(cD4ð+xY tL<%G/FyXO۞Y嬜aB [tܔ"#v؇ X+z-RRL1 #oc6tvJa>ٴy*Ҟ,~XR("nbW(ӈ-XqJE˷hU\3x23z< RJ$>ݟȖ89 *+EϞ﵅۽q'O@dOCiqe=(;"~}n\{̲?6} Pw!UEbg%!Xȱ-&Ž;!УH;f"hAF6^9G\ғ6ȟ#ۤ0t_{ᅩষtbѾC91f] *.YC`}q A\+Ni;DHd&4Zzh !/ixZ@%L0~eA,>$Q9'x:}ߢ l´܂.!~i XAtc65n[}\1+wS[`/:QRx4"C%'jPYrR mdfP!V+}7`RD0zt2LHUVo# ycŘ(9i:QB8=[ě~O8JHW[=Ic7L.:a|3 ;``TT"!dD 'LYVؼa4\?ЩT3Љw8.0Ep(-"I`!N[.Nx޲ 7l7*N:naWVIiNAi5b~4t^Ԧ)$ X;jy;C-t?7U>:Öj B"F >"d&}#Ml#դxPEAV =6.,lδ/t7S n1oW2 eGR;HtBD,Mjt*9]BJz@obĻ--ƌ%CdxgL`hZ;y!_2ְ\2(ia yBpcH𪳂hm%Ox2 rr(+>k! Jȸ sxXVb\T}/[Xcsq.I<4ϳhI)sF_|6a;?c(f qbO+bc\FlFxW_*82*! ]!rj9-5}#T1I<14Imk~ ė(*U;_oJd>Ԗ;#i/K_2je/!}03ևEG1/,5nAEgT,Q\ _$~} lī lm;vEF;*: t&n&-6K!Rbni~YO# )ϝi‹M[%OEom5uk4' 6jrAdjAEW/FЉ_fK ?#P.AI`bN73(67r%ja [B %6zr>4؀YAb`+8nd,:cNbtBg~H=eL/_IQ1ɄdGx|Se5AujzXYпxկ #5} g*RI5yL{T4z5!PADz}lyEr`F]"ͪ!:cM/_v塺۷z?bs^<' 띢uAj| IZ+srFuZy,8/-J)/f휎Y jk=^# EMOS2YƘbU@=\@i"9P`PYG%| 3&(Eg8]\5hðs)ܺDS`4PŅ\%x3 [j*ܡūyo!ݍH^K\PedU.o#&+WN&R;ElXkHos3eؚ0{zrZE?`S( _kb=6aW"H0f}P+Ӫ"* *Oo2h$=M|M Zc>v=meAڦy |8Zd[-&#љ;#.s28ӇA;wU@x󏹿-!?[|XwM35Bb|E]xa W҂ʕof4 Z#bdlER ^jK+(fD +"fShϊNb8i,ZB)}X“Oy)5E1̿az{Tc'X&(&SmshjMTZXT]祄z[<#LJ.6 6fDMbfN&?Exc+LB& t]n.:ݯ&nj*QsO#g*\D%KrSRY0{bn\&i^9 ya *0W򇐊]fڎ0g-YHh[,*k,Um3 VÅj~LZĮ[ $R^&fmSF8ovP]ͳzēji6;'Cm (Ȫp‡MGc@뇻.grYXH)Vx0h ̀g9tX pĕm#b518[y {A݆>|V!9H}o@۟ӑz 7س4&x5-2݄ KҚ>i) z[V.c<*ڕ$ة>'W{kq̣͂Btn*~@s0CBGXCwO[i'polְ>XzNLi_(ZD ڟPӸ,j|q$kgUQ:ߙ'͙tH G,g Zk"4Ja!QE7CطK^ IybNrEиr+bMjdb$omQa7iR#5͔2é V[P6 b7 К hM2:4KYkG,D}Qaͧ *蛝2c܌DByME+թƻv\J!D0-Zr]IH\KϿ<QLqvKxփ^!m- /R~Zd/:a[}en7-:wI0/ug?c+k@G4 , Sc}ѿwt;E8Qw߯^#xe]~K?7NBRWD% [Q5bORLL׀mORk|̳'r = $%(''DEU~3?òa: ]Ҕ zHR֬j`8m޺A[ V@IaW^#Y^lK*bȸ癒~OGcL A;lm}/dQ|}m8Z5w5[~2nRlzԳޭ 0{~jY­(Id&rvd*P)߹2޻SY[fP^O&"^^3  tZ0g S\#"vH/@9t(q}E;H?VGyQ S, @â#^JµAˢ݅?1DVy2wrtD?jM|99$2V4z%}ɨcuQUK詃 ȝ1/~ioA"禀iy˟-jmչkQRyYE0;٢@iBrFϯM󇑒2 kzS9[[[d F(x:HT+aF+a6Z&1xH.J~!U a__PT%<:Il_^nrdwd ૃ)뮇fڡ|a6Ѧ2=*"KR;!`stWjo 'Sh3py+/Id/fR{\)/ Ë1]WGB!ޘ=V8FՑo8,uaJ"#DZQ$GOJ#Us ͪbHE?UgۡRĭŌc'J>}c:aNŞR6'\iR,vOE6h1(t"^{ifœ>U!Z:x2Zي_$]Ҟ8>{Dݗj*,P3!aJ7^o¿O8aM|aKHs>_L+rL%_";32 r.ZޜrJ^N8mh'&GD5ׄnГ")C 62. >3;p)g bXJq9\%ڞa)sMup~J:@0dm KDH3HDtOe:!75X|7.tڐ6uKI>j%dh͟z 07< x֒?F:ZRsujI-G`NZԍ_ P.%r\ҥB6񅬤)3#@;◘Rk^t&14W{m MIU[0&A k'Q`h_qNK} BLL떱 :,yd"]h17U/0kt7 '~M 6ETDHQi!~ϔbӝ FoR[?knHw{*R5WƚɈ PTHp@k a::X*(/Cm.Gmu G^hJ׶ 9}>ŋ7H ߳_^Q/pi3y=C\N_Q.NI)5d4x2-5ohՉ)ב?"7~x A FUf9y˛1LW=YY|GoD<d.:qv+o=ux68T_<+'.(#n̩qlđeUP1 du r*o[e9w# **b-NTuYw6iE,{0MKٱ;.x%V[n.b?2n{GԵ夸aGo%cUxG rOi4YK{%h=(|9nFpiC[A kx Kw弈,c7g<61MSVr ?6gTHv~Er@cVf2s57Jlxdv {jeIs/$N i%8}9_׳ l;V5?j\c6!Vd*邤3Z" p=<:)q\1H oj66iY>f+>-YdJ'{ XAHG[u0DCp jl 3؁1]6!j~ITtkܤ{4<~YѣTP'Q5Of"3ҿz $nu&rA޶Uz0|Y9 e7zc C6"& #Z.d=~Zqf(=:!{'#-jhU^ [MvĖ2A: ^A:ZBq>D/*,8,D3.xm aXMU!:e]!&]Ƴڲ> ?%-es/ )R pC]%H@Kk-cB|b [Oÿ;fnpr*[^zkU&ڻJK:ls3 ;w/,Njx'q}v{Kn4 ޘ/cYO5wqb. W^摅 ZܜGo]γZ '&y߅-Z-mZ]nt%O@SXڴ,]H%8'qnmю-~;ݹB?_6=2.+fp_kEy'Rnʱ'q cȱBK𙪏7tj8cv20b'Z` ?oPk+&=1|a聕3P;/:X7-o,F}p.^ gd1AU^<^q(N`U+4RP^_rZS*`Xn `]֠uOs.K[xl^2)ocfU0 ufy*8;vï?24,8yG;;Q5x]`m/n䟉;"X$ψvkѬf3L 욬ϷޔpŎN]"hO#/:6zt+ӥ\}\/ğ<#2u ck?9wYt?C0WI [Ew$5& }~ y=Yw NE& %Nj[cAj$ Ńg L[mXB7a ~}sU\ Z`ftȉq+>>D^)K>[1 k+-_ TjGA{!UJm }#Rcr0F!9x܄1ֽ?GHöf)f.U\&Zw]{dKqzR c h5b9 f%,GoF!X=:}L"=毩]إ umqAD%.fE!xr ɞsSu~i\ Hs[š$hXX pM>N[ ΀%o|mC`Qi6& avcP\=dD\$UVER>LupOor%2^P/u3_^t˨(a" vSd1\u(z*.~dȅ:k%m;s H/QyCʢV[I4v4<]> .uqG2Mv;K'\{c}s?tf OЯ]( #Ý7{ trZO9\Z[o&DjO"$ƬUbkQ*c\L聑'e8@9Mtۋ._% iK4-qrx&:4d"o% 4`"pXW/V'H %p :}'޸ $F-E I׹-dD`l4^Mrn2bA_~X3TW 9Z$mF;~@tR'HL̀Ժ2`pJ)t !BaیZ[fK9کs3h?DH.Ytp5$Y/'Țl\| Pv[D%Qͱ[ ??~s,6hşb1@zq$SؗxqxmuTqmƄ7x9C0eapJtFvg/78Ρpk7a8=IUH[(#m%^3zK亀_[wn= s痪tsH@.saڳ7U[C'\=ݶJTTд+e%Z=렓kAPO+K}OWrgܬhX1s?ޏ4ao $[PL2RDc fXl^DौS9[+$Uua\(Oi O, V# d]^oI1M𡱿W)+Z ?I a=1NECvAĝ]U"T; 44TQ4|QtT]DmFTd> §Bj0 ]ԉ܃K8![)|!sW녭Z 't-CRiVF: \#phz!u$7x=GuNЛ̠qm  q-))[&#e5F ;dy!c?fǛݺ~+HT8gf:or/=[/Gt 1֘%r+!_8xnH$?gDxpwL?| TO3ݍFnT;IH\5 ʽ^{!pZgO'y&ʷZS\@l_h?4%.AB:#ԣ¹lmzN1gO>gM"3׼覃 pnəP!=K2"Y(IT}O\zw:KW *I̪3ꝰ!Fۨ.׽y)bD}.ؒ# wRÔL(Z[3N.`>)I&A2 =}aͰ #cY֒E@)C:c7^"`^Fc@ߖgSd?y#.ӧȀn4+S:m˷j ĐVz#dr^$jصDNkjhx<,VcLPNYw+?i"yr ;<8zhA2̩w6)! \KD&z@s=>8z\ٵSގ^$dTSl_k\/·:ef5;v3Nk,;~hao1CjD8kY;ۍm=OTpޢpY#c}ځ6s.GߝVki` U_C!-s`AGÇ|uMRr2utd[*#!-o]obހyukszq ɫÖZT!k` (:'+yMW+FHvC,%)T1zwxN6*i)/ { >Rg >/e׃ g UE,X^b`Ӽbqm!_KǭjK^֖>p ;W/s`z%u9\ً= D ݨ5Eʝ+plQ>bqһ"k GRަqm9++m.F;IW#й|?Kيi/U-Jnr RA Ɇ7T.-A@4"b1Htv`}w=HS9 I^E3[FI#J$ Pa`\:S _sJK7*dQrqb/#1/T)qr+ZO&R53eIfO:xhA|Q+.U?7Q=!җm#R7t(Ui6 =@bBLT&`tƸCͦDv +c/qPf;KAI3̤rm_M+l_#G8OE9_๕Ta>;ma;Z/++l ff,Dr+rt@US#؎ƻ rk=L>JQfVy2qXtLrNUO<,I ,[{W *vH{i``@ rM =ꈱS#^.9㹜_{9>#}^G\v1Kq1X^> ;!gC.jͅnL.m-:~'aCL5k$5q^'}uo<; {#G*;p#M&o΄>/4cSjx5tJRt ƈ.=8E+EZ|%jZcJ ,fZ܊zxtSZ4'OqCI:k-Iǘy[kcCR2ԍ"L?}2Kg?偡j\:0S ܢ=L[ՙHZz)qvwXobXYQZ֥\/Mi=Q_]oۭq5MWgM3M!C3zXß+x/w#Sa_ t=/pu>Uָm>Me4B7{Te1E N,gML+ JwXKÕoeinz9dǨ{t-C9- 5u",{ qMR)fl㬽 JRGr&~XT}=ѵlM}Lj;8K-NhfvWu삥Ț3ZpoBE!ԟA; b&$2vl6_,ϚJ?ԤvEZ#]'a؊ ϯ (khЌߚs dc=^v`KFIYm$%*zw[n X1-7ptHL5'OȁEl3Blڿ0P0Fq*Lsc.փ-d7rewVQMy?RTm&v;i,c}UF^fST⢪Cf:;iz#`t>'=%TOD5žcԸ 6 y!lo5h0Pl в[f,Ȇ]S%Kwx O`i%'uTZj玣|ik]7uNEqη2 k\8HDܮC hJRjz$n.q>j#NWNIPs_ ^x`L0;tX; Y\ՙiXw;nI ojXl_=/v3{6DBKmm?]qc%NqA+w*_W77w㓌յ<)$gN)?@;e3k`8A;"`%yH!e;sI,T5Ah,]?9ÀI.Kw:VO Fi8zLz8jyPcQ,/aK/,:7B5/N|3G}hMJ^<\2SI+{qŊdP(#qE(%*b8_y4P wègѤڔVChJk?0bdLqYZUV¾HCeFϦl4j 򄱐Ce9A p숖¬A؆S$ xVv]`L {Њl);lU#EKn|J\E4{!U0}\m(eZ8AEz$&w:zZZ*hM'njMNvW >-hNG&^r'gGi5y`cK79:\p"SɧF: _a15Q:MnpK j"9wObDй TbjX4ʋcO vUINHauky;@[@Q>F T ֺN"ssKS^Bӊ0M_)8f{"l\ϙoM1#ݝ|qVOG<::Z9|)4—PG0XW"V͹ߧҸZ^x%# Iv6uiFv\5רpƄǚW\Ud3w@[d# 2T$wyu{C"DOnJAnQ>} 䦒[hɽoD\?)fW:1" j5mS7jtfDSc_B vGARڰrS"[+k If>n }igb|2=׿~dэR9՘AR~!Fi7_9/A[KZGG tE-F6N52F@ND0q {3U.S9zkܟ`,n2LXe)xO<)}@erp/0ۄa.//*J$ЈHa8A+w V8=<ׯƑ'@E( @j lHm6Go^C6E DYxU# %esdnӝzobd?p*eVN ׵gZBU[`H ?C@۹9, 3xPʹGqNSsrOaީYIY>ԙ+˨h*/h^~2aL9ah0*|NLvr|&K=6ozE:m+d#Jkشbq=[ߔӂG90-O27nUkU5(gT`5縉ѓ<<k}H"Kwԇ18b(MZ.V-; Íg!RJsCpc]o5`Ai 3$,ӄ3*H4^gzڀ?n?#-sU9뮖VpU8"GXfF6&oAqM%m?ۀ =*|I5L {YalhHseG$< 3cM 'J/*5 a|p@PJ+\wN@Y?,h+HB9p)M0OJ  ~bB]B(xdBH#7ϒmՋCF@EW]op/RB>${a6q/Cnf`;#8tϺ7z<+m4`b-"w SOC>VJɓ?AFl~#&sPMgHJ4/nEA}!C~'T򆁩8z+/;@ߒ#KG0 JAw]OfU)<|C8Xʺ82o Aao[8ߞH_[Ұjlhe>x Bif9^<W&Cɯ{jm)$oef1D,Z܈O9]Q={_&L(NT+^Oc卿!\YKv׍)+'G|+ )NN 4J~oO &2k %FP1EjJojq:q0cCHe8Q?*cE1udHWz$뱣|BBW9=nˬTL _%k.AZ"yr K ,Y!?b{l앍4gRP|̜H%b0܄Aa]n$*/%s:$O-[)]tmU;/ljAtp t>ɨ6 UeMf GLNUY0UP?h|^'%ĻDpkDj{ׅmYZ&^sS'nbl-N^(l`[SmzS%^B 8bXK<*Ed]pq1~ԗ$*y&ʆm ܐ\$I>䯟![x>w<0rT)`&=r,e=yxE`x@0q)[VD9wȀfb\oC8yۅ.5 C3cA`Y+,r(^/pĎ|v0#=QMt7^֚'a]@ZS@3^0UvUـ1CuDһelδ? ȪNd=KCn,cvhu=NY?|5ROó1u!<`dsȝuUGc,V)c!K'Qa<) H3K-.CPtQW{zjm Ή}U\T$ \<f!}D`?.SLY0ַws|SGT*v9n\i ōJ3Cۮhד#1Y?.K ZߗSvBssj?(h; -&C˳ 0~Z 1JҙG#̘Q ܱ¸y\pYsT+?"G67n4T8x)Mu~7s<[4&pNpoM 4&N Dz]B>qFyCT-#˾pYy0 E 4)C ZMc)5pHg6|sQ)*Sw/+ ͧV:#;.Z%#&-[^׶yUz!ܭBh&t?y2L4#COp{.`B SK#)]1[]ntԚfH0P#K b=q6V{c"SE+A,uMI%&̆w۪+[؜1 W(a+=(J@ k`2M 辽7[h2B|),|.JEd/A jE l},źIZ#'R O@zy*Ʀ u}]߭kA<M _GQ+Y&ۥ>h4T%,3)firl4uW [-B.:H @s:nm+uG>\+6IHPPzX̗ ´pz= V bE*uKƽΓ<}' 4}*iz'ܮM񚭩H8h9RSҳm;mm JoH<;(`?D䌱no'[)F #;I1[pҶ6FsܕY&vfkʞȥIWJfBugYLwW Ll%[9ݸIN 暒˼8) 2{|.c= gob_cVǷzUeZK@qiv&8 ˶N>E!_zٚf{I*/6s]RZ|힫/[Z_.`HLyoo⇵#?i!:lF]5Yolc>>y|Q:MaUvQĐ l ט9-Ҁ?}aYn +%2C2pݠW63L%1(R; gEiu=l ͐Ap>C5[ule[ pY-{;Z{z^#Oygc7Jݤ(P;8oP]k3ֱP^hg܋R&r6^ߑ5hbU%rDTȞe=C n"'_M70{5൬t1wN[pk]f%^@QeEǬ>&2pqąM H!W su۵Yol9}oYGssV+9kn(+}2ވn2-j*2#'}k`_C%.=V*1Ի P]' C>M\N |ojV$~0l+Wn^ٲRqB_LVlԽMRP$aR]S5n{qV=Oƒ Fjh^: d ~1zciIV2gvT%3='۞8<$!T#o z*/՚[io~hqfWڋF$|| KZ91q21[׻4Yt*AnSSiihiyfK9=Q@"3+0f!C5Os;'ca"Dc njxѦj^q*.3H&6>&)E"!-r4˫W/4]>Z;O 3'cAPר_kp5YZj+w7^}-Шyi}-f֧rHIDq#HحGE(")b>0(?cxﺮ̕_w-?3k<)8u8ZEjk5vrG9_uxR ~|O]AZ2l،7tr@$>^3CG%jWvsJbd(IRb.:U6K=x'*˱b?)rb9LŜvG93LG=IPf6(Yxg:4RpO}I aSAtS=~~VN y2xu^FOpQڴs;Id-YOFI@üi ::gr^)Euaj@ )7a<* w;"~YZ3yO1ꏇ\٬Μ1!>3Ӷ2_T0vGpUڨDdZz)"IcrBHӍ@9$^V*PX g";:XM]:$BWv啧ŕVܜy)`?PQN'?{5fRJ~ *xUVB.<6f~Zʞ(ˁ.]KT2mVl043 &3]󈬠>mG{{{8gp. @zfvѺ)`iFFu\fSfKP3f)L@[Z AߛN_=A.|%>Y(5A(^lmRX"42(("S_FIfsT1jg9DvwHSFcz B4k(|ݟ³g/CQ:X?0:q۰ rJ"V?ݦ&>pfPP&ZQTq0yؐ;mzC8id=]K(7Zty8ARM泷$qc2D`di0 P:4rL@ <7+`_d2{6b4(oZTmNSt̺R*Cauoa9xLKJNc[y^DjW|Xᮗc=aYI Z3Q޿H2&W04$Whѿh:>)r}m3ѝƨTӺ[/kAOMz{Vd1Ly=?*`n $ nW]CR?M_VxaޖdЀ]Wzc`K$\.PW>ڄAG+w^! ?v+/#w )HYe|D-69qZ|?$Y9LB013j[ A 4GY4*j]c!jıia 4.R @#r%g-eTA ~n;B[=;}!{Ў eiav|a=aER6rQwb?irBI!!hp>wQMR. Agy _ppg< 9JeEHOgPP9oMHw1U:? :".XfW?fx D A |&SN^Z GukĴfqR4\dq ӑ1Fjχӭ Ra3c=tPVمØaA#*VlW0=o( jb q2Bh8 ?RR.,d P!}9a3DCK1baʜ1 ٦H|M˅[BR2v e0Q!xȞ$7`a)5Q =O8]8Eӗ(l4EP%ZV H\`ݵvU=7MVOaD**@- 6Kwa:_T~B'2=ae* PwɌy& SMZdZ%f" h2HAK҂P(o`,)tZM~#8~1&Ἥ4`CXm>qsV%_;8t޴W.y܅Fnc|#qe̙ƥޙ]spaY`씔Ԇ*{:-HkA o,y: IfE螒6Z;GWXz}+8TئEEh|QĀSuݏ]Q3=򈂇oVܛJ"0[0B1|}" ϊ,<.݂Jhĸx1-oY; 6{3U" V-2+¶ҁpSAW_*/mH4mr;v(ןJa!l #>ѼYRꀸ Lvˬ)!48`9{Յ •$I'磌 Aq!iyXKAK9hy"b9ZrH֍M"߮|btN o{^e49>pnB JF̮4gzHadO>M<2{ ^%gL/1d{h͍<åBR?wɌ(=(-@)37>Ya4[,M~pG0#9*lyzF3~]),כ0iB/bc꣕7u"ݖ2+Dlӄy_*K0AFUAC;: mX~S2% 7M!&N[0{sxP9ʸ1Sc 3)[?;Y ~juqKަA2]qHpb/D: 5x L1X,^y?^C(X09=e0ý_]]/6 :Ьv}wK<{ZgΣW$-Y1M$8@TV %aH<Ԍ68|B}9]e>wJxW@lsW0ԭuenj<Ѕ}EA𦕁%_!\{~<ަҏ EKSwXwl8mSW_&~c=PeQ[<еka !CTA!m)l2 V>!jMU83r>fh' %Ѳ/`/+Rq>n7jo}݂w$eR`+뱳XkYM ]{R/lHpoٮ[mb IW),5Ax"+nvp%9ߞhVd@GfM {pz?\Rgtujbj#Yh3H"vf3 ۭ 5y7^{@MB'WmݠDz/@1wT%fyX.@k(-~U3#.S03vهB= )yrchcYghN}@N!!2Sx8 ĩvPk}GY?uhCwtZzhYc٣/ZIQLpa)[WJqTo8ě-@ 6zm#dw\K\=WMHλ>k.2WXI7Bm{3E  ?7ݚ0Qa SiggPa+RfI|A#i׵KtEm.T;2qXW@Fp(4"*Y,<2!4zJL,?eN̑)b&OU&ғ>kJfןMvay3FӅ׾}@Wh-n,8L1kTM~~<+o=Z番}:|H?m40( 0xSOTQ2*Ǧ$;i ; 0 n-)?oXV'զg!;t}O,Ra\ZOQvҋQCHy½3FLON{5HA" daM6_uÑJ{'ϴ; 2 a" 7`5fn!LET>wxIu S7e2Q|:R#l7AauY!Q >~O@?k\2EkAryVgS-_%Eb @/d\b F"?ˤR\֓5bH 6(Uȃ&lbw2E#Ru\ %2٤$SloA J7XB_br[dz'X mCG72rV̇$r\w}5+mzȒ0}1P,(LȚVEYfU םӰKs[j t^YYTi)&8xAN'=Y_jiv.1)q:>m6ywl7_J9TcaDwlʍoAaJ6""4`?E#I*͠3H֡~v`lkW-d )j "Ͻ-F:d+`7ez=mRc $5B> L%wuE{^n\RX IS: o |ϥ\ײr;k/U(xsl몮9 Xz)gM\ غL/^ r"6q{#eEh̋XP FQT A5s26W5Z4p MMO03hE"< Nu|Yv3jYk}EpΣOf\jlV5?\بȹ ܐTP .򶙝FvC$є$H/_b5[5TJT@z9m$WR֗ V)F/|eT]' G5%:? uҳzT;&گ9q7ḛ@5wSA\rGU@ ؛(sjWtxYU8!@`]RoVgۙ#TP׵Ydlyu^kgT]ģm `BnF$ZtW5['Us^FgxP;} Ny_k2T8, W֓u&_g)mlUU_:nsJ.AL'O o/٤I%#`zŁ}9Oi }Vs""6ߜغ+,lti]q ̓6 D %F!b1yN_XepjE jzR.6gy9R> kj('ky#| iKt{HG=޳5 ,eəQBo5Gp?40i!/2'7mTDEZG#Մb1=s ՈQ%BBh7{=P5s^'v<:ɪmrRBqg=ęhkp{4Rޕ %]4̓\&M/Mf߫cj/\ :{hGBJH1{"/(Mxu/h59y)l%'ܤm̰ؽ*l6A)DT>^ƫO 蠎f Cυb+ŤϛY֒BNh&Bv|G'|c`R@csaq2Cʯ^B) o6VK&.ԂPdM:6\)*aΜjV<*rΑn_ٚ>.=C]w 3巰T2H}Y8." o|8LقLڙ^T rf,YEP)df% 0jx&#}q?ecGhsޠt8D^:YKENf=(epgS/8cQX3FF^"0Ii[.ވmeWƢF ϸ|ZVC躂-!f;S^FUIu€_ȓ[%"|NGHhV h cq]E=H,nceŰ[nYV+0μ(Jz|f0VI3pT`γj=011 bF3lt D*'|1KtZ˯ȳf"Rl]&X36$վG1J]$"*7׶[z\kAЎ*K;.8m.P#E(EEXYMK0KDy%L,'+΋wLj\Ҝl_PaRxv+< ij~zЀ}: 7t<*ZuC+=D] Eq,\ҎgsRX ǚQeXSRsJW-< L32YK^rk@+EM 9"dpsdKOSUUyhc="fQ4%LMxL-^L;yC) ľY]|>/A?v}KD)Cx -n" ͚̊1DbF'Tѐl^Hq߳Ҙ ކtXKodJ"(do)ˡq-k5L#{獍 -W%Dw Gsv4Ir1)c">2o @pP_2qzڛEuK6 0ux!İB87< .ǘw.AXN&[2 Vx7۝ ַDSOS&#δt剨 s\#b ;{V7"uxwt@O67ew9K& )K.k#X92dZ ]= K`/~Bד>g.f7\8<, s _E˩h-72ya%J~ m$W!$d`VR&-ZƈМ+-[NIs:avIVq"@fC|$zW" y&P bǨG߽ rXPT /v66FY_݈|!Mڇf ڎS^a cyHv2SwMU_>B_'r?MnLK0EP&F/iw6\h|36B+oo &jAwtXIk0DؑdtHDgDW.dd5tߘS XCoBaDoW~DJw[ַ)3aWÔd\"Y|{=&[醮8hapo 'bcH֠)tOcۖںQ*R'lH/5]`Ic\͆(Y["Ew|f gpcf+K+Hslj5.sa;i Ohis8hMd a;9ڞf&J`5N?QS7sV_ rv՛MO6MVwIf,Ip'ȋa8Dguen~l'+P23"EQL},Ǣ.Ԧ@؎DRGfiAw;38[G(Okto 34x]ag1ϏI2]b zX,=a]u_*.1Z[YFWwc*P] , ob:KJ63|r<T&] VT94R Ff(5(45Uj:Й͕Py1tr~ 4jTpkK3"Wh=N[t<0 K_(!+o!+4\gHr,lMGEEb. dC![l2!~fur/^rD=_4&FcTy½XKVx%T='⧤ K@m8*-}٧)Hy35{Y4*A2)a9!J!9`7LqdM-c{/2Ԁ|w 56f_ 7 F_HڒJ܎Gjs[eWoG>({d/H

    F7`IC RN4/fɜԪ$*%úHE8V&lVԦRt.Wߜ0\ Nw,bIGf[!̝'5?4&cf:HN.Ɩ̭wPTcC)hcH{|_%?O)23kg6*;g繡>՜e Cm56m-%8ԫY v& P|#؃a$=u36_7ױhO=nt묶HslwL26=>A (DjNǼ|hӦ5!ԽNAފLJq1>OG4{O ll]A3rt}}I#>;lm#nM60l6 ``v딪Kj|vϝk[Qgnp^?x<`!K)1I {:Fm4;f$(6}I_x2D`߾[ͽC*1\ NV%# $c_-b+!W* оbQO gu>s* /L@$I|SSpR{3{fDߜq_,LSnW,i >jua@v͔3:mvC&rFvaGVlSXQwÛ@s[Bt??nH,yx6NO[q~};r݀J0Zb": JH"}v ?o;Qȭ7m U ;XQk<ģf| ̝Q%4jS勨Û_] #k+dOg7 ~NI:#~ÇRfaf'XE$qz! BO GB3{~|]FI ˇ}|^i>EDJDts_ԔFF_4Fi4E0"A_)!os\2ACmM03Pv;Ok))PmC ~V!m%'( -]=N3 bOȵ&¾x9LQ[! vF6 tK3 `]3A;"bOCH!f!v$3숧7ϖhR_Pʌ(| ﮯdk&<6*6NAmeG:KEGFѭcVÕ\Ax?[8ӎ̕>Pn;xEI,/@`[; v;r‡^3D*& ,')&{kp 6{N 9$d^;~7}G\4Gf$O{t][K|Mߑapp*5GX.Y(ȼAe(GSvY2(Axt^j 3"N$'W/Nεiɼ_(zb4$ݜn-eap[=3-/TEc ޟI+9*#DƬqwk<}npwњ @LG=8S ~Uxp܈3 C͜|}[ ~YYn[́*_ۊ7?\\ EirVGĺ!,A#ٚ; 0"eCYy8aƯK F*| u}x$X9$k{h !FٜKMQN/+MQ:GMDVc?5Rk<:,] 9AF_J%FRV.Znѿ(끕Z"\DH:Sv3ULWf1q6z+9))siC$&2 hgΜm>mӿ~޻${ʍS%+uA#”;-B2tHz)0g<.}|Gz T0Kr}囄e>||ޛ2أgI_M4E:{by ,P4"T_Io~>-#BWwbx<ײ,%U;K%yU5M*z^T:r$!9c28b mbP%ؖSǹ T-.7}|`5_1o J_cz  [-TM!_OW#g k@MDP1n@oFYW"e8~xl Ô=jd{s(j?`.LھS(=$_f5Nu,*eΓ-JV2Qʌ{RE2/Ԛ60Иfǩ{10} 󳟈E8˸)l47Rg,^©,=k׈Pz ƺg?B1ujOreĸ8̧,ך6IN]JThӪgy 㞙BW a ΣZ K(29j kx_tBCRD uee&ˁc\liC2ů!Pel5}X^[Z3s1SB8TU'Eǂ?ə4#b)Uޝ ՚#܀SAxM>~yxAdC} u?RMd}~K`Ȁpw2~;_$1)Ljyk~lщd,N͚銦U u+$UJ=>RmE+㚗Ĺԧ'$@]ֺ^Ay^WOU]Duwu =G%RZ`#pxa 0U[8bMs|!5Q >ñɀE,"f"h%,K-F užpօ9߃ $F#g9.G$SB& /ydB͸"+@S7t .j-uG"shXwd0n'h`[67\ɨkVK.MU[RnNnz54AȒ QL]\遹Ah?M%vp&lJiU N`䭔ki(*5c4;s7T=LIu sS17 kDIido=ݞ?ȝ7}&:f$ ꡘ\[Iߣ+V*=ogfd`e^ Nnm*zcSfvN]d->4/~En{{SsC_@;<=IBrIµथA؏pϟNv73ih &wzJ#Vl7 I©(HH8Qn17MGnz"#3/oSV0/ ;=ozO #1 6WC_+Ngvqp 6z*f)Ks ~T(ldZR]yQ<޸bqpź$j+z% $(Aƅs$HPn bBWMUP0@S&.C-Ro ~Î0t%n/ѧ\K|ϒ1|'5j}DӶ^.#SӰ?qeSnVJŔq'|ejMY:d64eB1q~$ 4<{ٽ޸@S/EX#ʖ9HJ 2xap,>]o.쑄v&KmW$|k(ޭˢ*iն'Wpy&ƽի-Z2Lđn6vbG^vγM{THGS;O#hӮI2|6 \ pVb>K1WY"@ sԭ?+SMkAit(3:mUHmlvށMۘ)AO5ű;OqJIiCPOe.=r$ Й/ĉ) !*{F?2R+(!5̑|Tr +'M`FG*3ү,q{VsuE3UOu,ašb4)?sº|*8o7ԚB6-.& Ԫv/]ԖH[5<0Hx:Q47\ `2:p(C*>QM}(.1%;\MY6VǛl9JSֈΫ8fBY ^DeP.Z]k+ o:}#kOɠZŎOe {#g0Y`f@uCJ@^%& 1( }|,B0M9WG*H.2Gfn\–MT[1f| "*\ P\+WZ屄O:74X|놜g"E?s)+6o,.s^Cs}7ڥ8ꚳ1t.ٍ+!Ԍ<iְ2 oSxZګOG>fXBˎQډl@i};L5;֣o5n: MeU܊h`KW^m:j9fCC)hXD~0$<%^iݰg(9:c w P{ lOYڟŶܳQ/6GW !Mϝ *.D1!NY ӏtlx=Htj#a\ 3Y1s[^O ^duul` TiVV`|jaKhe_={wp1_ U"2$p!EMSJ'n̅_+&(D{ JlIhC?L QC\d$'7s@NdguѪσeX4O@ Υח쟷zyX.H'.ؒiNϭT->5㗒ibW|xϰxP]߶*Pbm2tg'̇rôߗa9S) 8u5L]'0xx*0ttiڡw׹m:J¦k&{WWD@ck\=O?ޞko0rQpҭt OIU(${`cjՇs$劬8X%T rvwyhWtfݨ`R6%엪3;ÕtN3 duyks6{{:Xٵ7z_bTJv .=~˼y%6X D]9P<<.Ġ;ج'? kiQ P P4sRhm%yo 5QTSNH$QadwC5]ex/ D~&2,0?\r}tMʏz"k(9?xp?$&9L%\E|):"Ф@}o0pfneh6G,,1V13{½{D"*_k9S($i] 7tVdN7JANe-6H4APBm5{N'J5`)C6(ߟזi(hQu= ɘa.j̈1'Uե=Gڭ3Xh>”h6@@r^є"zgl337I:#Y.*gVd~Q-#8w4GIRcxVߢǙ=Q,jY#@~PCn*"B8ZSHY{B ;qO.oO;S%FqI1ij{JMIǝ$پIa&Z F0iw\ݿGjeo࿩tJymS~ Q:Kʮ+6ؿ&x<(HYDjȡR9Fj8 E98oYP'BGeLRѯul1=$Sf0RR+֩oKSs7H\=D -I :D'$]/E!?k~utM~:^:5o[DкaI 'y/b'l}f^rT ɐlRMZgSkoOo/[*p`-iXݪ RiIbӔ#{:7`dۡCy]}XM aVb?ԝFVV2J3a~ڥo8bæsDwUso}ˀh:+! [5$sdTP˩^ ^PD;R-h;Z]Ւt$1mtw6t(\ Lh-KUK|N&(^ ((wHxy)vQG,1)/*r\ZTsGO jNcq*|:c[$5#l [4k@1ߥ  -%me2+JDL|S! 0>סov@ Tۓ?.=f[x$n?BCKٍ. Rd}ƄbRw2(GIRDL۠LMsp@sSfHo 4@s۩N V_/\DD#E+5ޗ{d0Ĉ0 7蛮 (̩I>@Ľ:m>V%,M-ȎcS|mܔ;4NP>q:8yߣߛ Ru_7`dߍ ᢐBỈE| ԉ^wK"imJղ i׺ԩr_L'Ђ"UG[ݷ2XܪMq-.f_ Fv0mjK Hz:3xѐq ǽ$'Yl$Pf)[!nb"ϯTUi dJ#e#_-wJKu7vd㦄_nYEatX5%V1po/WHF7!E<썾I@ F;87Xle/,@(uȃGR:\K(l3+3J8eKH-&Nɼ?v+r4pyLJ]9utj.m"**kוĥI[{?mߣi|]'eg3jP=e +|bjp+p8%𲯱/XR=K"h xQr|]sDVDO1ke^9EbtYedM0J1|Aὁ 0{ ,Z*{0B27f[ar阿q'n$.S\?my/@bM?&:kF#VDHTR&d\u`s5 "lŶcr]$L" $)lO=~$C{<& tT0IO&3B8t'R3=%a.J0>$s Imo4 6aA,pdWH[_NQ"bkq3NbujZIj+>X"]+@ y2Ui]p/ϖa#>ѤOdS}+DMyudxZC-~ĿBiQqN*_9i"ެq:6mԒVh4آ,`3F7L|PsYpVŇl<G/+!ߧsoB닯 Hqv>dG9}hUWB%!S4X^60o16E|$^V!-]\](Rqѡ(Ϗ9C'^vvz[8>7d6kޕ: tm .!y\:l%{[fEfȘo4mL{_^82:)(B |YNWE_G~)ۼ6NmƗUb5 s roWXfCtkF1MLmAk*h N`?`vkӪۿאB(ozfIjy` _xW45,iH} <^V^kD8 Tvh3 V</pQ)rNfPu73aK (Tqf&A+& mˆ?"¦={vĐB?줤9(Wri{ 3p% `u*2 UyQ+\Tg :[hQE3@Oh#bNX73*>E\5y-jsK,8cìc#OIxJﲝr{ȐgP/J2g6ֆM d+et@a xbgQ{ѠC_BvܤEPW]^*7.c,xTd4kM1-Nk ~Ҵ}0eZPҩd y;mmB%Kj:ܐG|!:` 6 3dz CZƾ|Z.#t>Oyy3ӄ|CmC]#rS{ .X t+A\S< v  q N'|~Ηy#+ ӼC0ECT_ ÷jG}u)+XK'.Qn-WXQ6v-h3v']+ Il9[@;y./^BSuw^Ղ 2=2dlD܍C1< T HH.9dS|[*9Q3kHaTDӐю-?!GI79>֓at_9[jhWArt#ڎѝv^)QWV(-v3-zO/WdcÕm`m`6BOPl7גPW^X A: DaYp"ҁu$lUlgh2V9~-a,l26`$~M{;#⓭x,#ʽؒX{d.@gMNy7`MzNMiZ/xu~; F3)d x0, i`+) 6hCx`/e" a°OYc_sŎ2;r:#$w]%ǚ~oEOs,:?1Hʻg5kUe.}0Y/6o=2.3?(_n8LjWlT9j:ԠDBwRQ/>,ީ.C'!_YV"1?_llU9q`Ǣ@;-:s|qf|HP1_֥?AY=뽝7}>&@1[8N qWǺ6{JmK$\0bTz'O)`; L2j @+/Y|vՙ\FEv(#ƹ/Mb*k{ߖjJc&sW!83Fthwh}a:#/5A.h,2fIn]]w&M?N$@t5jYBioeQtD.,De)ۿU1[(wWLJfp2=[[l8"LkVg(x-D7Ƌ>hYW+Z;Ib?ݯC(HHos@r=д& `+!zFl 2xգU0 ԯ7d6S-?.#$d4 񰚤xaԳ'ԥD~bd܅e?t>fhh훴(ΒXx$nHO$V  zMpy^u%MrpK8@pL'?4uBKnnM?n>4G}-E"5,Yz$Dkg5ȴ1͒z2:lK9#5n*`f)q"YNS>s-P' *l3 ގ$0-J.Q|?z+eq?|&QY3 Ct߭t"9#?3$lEaʳd?ҹ73T5QGCqo%nDId5DX872^V/uzi&<"4"dQTqЁ^ H8>VS#'>H_.l_F8"|0srO{9bFRS>Wv!*_/NJȺPԙ.d V`(a5 3j/ۿ-+ޭڞE3S[=˴BfCCv^}`$pXYJt#+k~Fk˛-!.@@ '߮Dic,fƁFYu=({(2yܧuS@ȥ(Ӻ8̐54Ek:EDg,jZ/zx|YQUZd_ &{}5~2 ;#䷖c3D!"f2E>O 75m,+\2*! B,ba.mIdH xQ&Gpd9r2NP77\-}ee:E$IE'k<$%sZ WJ2+ß=E|AM"f:1%w=]*ͬs:Qos>Prq1#pn[8]o~pmX)xK:'B_azG?3Lڊ1+bEr}MmvuveRs٠P6=ۜazTZDiqLؙjNɮglg~;.sbX;\ 'oa4{QB8Săjk`9<#J8cBL\ַ;"~ՌA(X*@ѯ]h%콼3H5nbVʲp`@c lgMCPୌhav4dv7~iI':ێ HbDx0E|Qd曷*̚ EvОze5M;B̄1|Uv$KkTpD!ӳ'A7.BPLYhTewp /W=C! |2["GAF*}:pi=!"[9p(Y[M 'Їv[xfI&; .{$t&K[by yrT[92` QE^{ .l>\OT1 .[?t%]1a5y껍K@C`bzDSʒتꩤ)”*wם  j7듵q {|Ҫ!Օ=8: \)tNyMI&KMCEtHP/T|5qX֕` wV gKDINRuYLybDcO_hId&@gjg6eoj)C;֐l*G]2muTG$p*9+cq^ ̓ȠZ%˧P x^Z}raV+~), ~L(G@kTs,i:{Q:n莭=[f5=zi"A F}ˠW[ 4&׏ndZ"eU>#k. mQKaoq:H8w0pcLuh?D̃ZH&h>^ 8 k.SzO5n R5eyE#[U):T`=Gk8٬@;f(Q'rx?=nusC/|$SY uExB,H 1MOX:/z~+QLp SS%%$yӚzakli2 )q79\{UHD+Jݩm 4$~-cőFڪ;dREx<[m7+Kyyg tdEߕ OC/떶@VkN;OiQ=X%[ãr'F"@|?heIB|+*IpGk$Kbs<6oo$揰><&-e-\Bb,"!Sb#G8 pƭzC`ArhN.=m)j~{U:$yjDndhF#,ങ&Oij/Ee*:A,7D}0c#ma Hq)?Ly!#9X7^]n݇#_\&/i|3c>Ogi;);!)#?ԟZ0A29/N'$5ТA &SGri&Uv1-n_g@GExܺ ~/Ez]`-LԊFbإoil_c;~#3Tg Tz-;I;| c*W~֖DQl,'T0U-uU?ɛE^&%XҖ| Ͼ{)^Mz ߬ +:8c"ˏs͋F<Ȥ`LqEt`S`u4!'-*5z&8!eS[~h.:-9DpEM~_%!3{YEUkYl`7px!&BȞ3aCϯI Qc53Q{R}ڃED5^+:,K56wZ(&W.t:w$zfzVVWD씱;iaQZj҉-r}go~AxjPvݷ4-tX\l}0u"[2UF/ٞVi5s{?L]=$mp2W9]VTk R~ls9RkE56ŠGAv9'. >e7T0KҺW=1)P;_mɻ6$xo4onmv6%x ץ`dN /׌oMj٦AUH(=&G؍AF 7ЛIP IÌk 2&n7w{S.'.IE>\+i*/]H=v%lj5燢5;b_ixqny  lw.EF)5lkKV,1ݲF+ʪ4 y9d"tUnCGVBwb3{3)} Fѹdۇp^w,pg|-Cfȑ"b#GM‰oDRN~[%Bf7xZ|1z Lže"0IN45vbS6&GjͱL% [d8<'Ce)+tz am -|kjUsf|yK#R)i3}~C'zy>Ƞ0hq)Z_@zZg¦{% P\R`™IBWs&MLP\"9/XfJ^\`ԃkUS6&?= ܥi&vbu29U!#,ZegD)!;KJd[e^w)V2+<?~PG53Ok2" 6B!]omy L,*H &j*`ԣl}/ZӨ;AD\ly*{(?JNE}3jyk?t y2_p'.@s#Y4"#6m߁I &m]VчZ}HKjVT&g:息&>.$l)m0S5ij>ZRAZ^u2YLNԕ'keYs-|6K ""NF`D&DVe,$N_`NzK {tzcٟ\tVj;BEiz`]!a N@4/l Fcv4TN{K[!3L@0V9$0YB&m[q`HeW5?OdY£e:pfRyuVo]goNޘ=܉fE.1b{h53`E`b-+]IT.h5JUqΜީ<}A1KFn`~e|&ƴq9_ؙ84 5]2"Ý[ 1jV<&aCğkJʍz0i;`jqz1ZS7ЈءلZx}^tZԢݜW]j OP_I bNb9$WV_h#Cz8{[Dd)ҽW[?nbXd-|H6JUcK^-a;];#FP9.}d.&r0hs{ Md [J~'e]<ކwxiԮ pB|bmy}(v@.5nu2v"K,n;OkϿpo؎PRkz*ʋmCsx( GOVߩN7.Z,'h͵ʷ5joZ/ x1𢡚jVVW2rW8bUnΫJuͅIX}敜2'1Oʟ,r%Ts9o`쫎( c Wrtn!C1T GN+\,`#tP^noX)=X.VKkNgڒ4e!]2WJx6xS+ V& DsS= ˧-4r0zu\_qOp q? vCtY/j`]As$cl`DqN7ӂ ocQy /7{/DY:UY3@ɔOZ<˚ pFE^.!rw JQu26-[p^OrIA={u~oL¢훓v%v;zɭt1_[i"Z}w,Bb`&:l?)SY-eV-Hm'+/>U81\YAX[WzE'l} N<^MXk)%6{%*Pݹ_APKZ\ǵa% [S*ɗ恵1{ND7|Ȅc#c<F[7@d"|xI)R_uJ"AAY80Am뱕G0D@> \nEx)$g fX-jpgA&+,"VSS^.yr0ϤΡ0.1l}6h e5kûki{$KAAg#L#GF<@ _M9NSoxNaxu-)ث˅)vw^etBqFk+.i=yjN{}iuau;Dx!mc5 (7T/ v7^=J84h=<:aW;! u'/a.lPYIƒZeAn4- G`.36]DA"@#- A28VvЍYPiVX[eRӫ=#IJ' #b'2iZx 1z3&Q'r@H$:/^Ct39ilOmhk,DzxZ·w̗p8EJMY%.DnMݼ| wV6hOL0&Dbl|E2,75 SK&q%" 5 wP->/jrJ: - ]/h#f5AكrXw۠]G+IY*_#ja<7JF` aiPw8;X/x91(meٰH[xbgߐk_uhEG\# a"'HǛMH`ERv\No+4_m@L'~^M'+2N]pɢhWB8)! ҭTS,}fk(#~\hFEyTfj(Ր 6Vc)ʠ}DPr@Ni52?ۢ622?o_+GϮ^na7A >]g|y;I$Fol6-{:|}{ԏWӼ(%$AA X1\l䠊)diB0*S9wbJt!"0< mtD7]5UU@.7 @wSrYvQ敥Bx,M VnYMm(Ԏ͊-rP1o伧bo 5g2TmTT->\X iXye5ID@U~īci9Mv^si1Gy'Q@nH*2b¶ U] P'6[F{+'9^6&LcaFD [?%7g2ۑzسJ=:<PԏSz]ŧ!>yqѻK;Dz(M_LBYJVȹ6*SbU]I]nv|^̉\dimɯ\T]&H. '*p7d|@KU OS uuGF3j("/$}У:$G_( %q$EIz=LƅL/kwuilϮG^/8JUt,$ 9 Q8$ڼ}N<{}lbXDlaOϜv[%`ʾ@N&8±SOoarMgqԁ):[qp^Pq$ lX{`szMr^?33@^1yUӻXks%W$<~-D_o[먚qj5: ʔ.dp4F}  1h= jH,3'|W܅縢MݩE)oު캢H֥*sV왡(TflNy/LJو5t=xÊy}Q۞\J٩Ɔt "@žd7p3b+,3<3X>ĴՉiJBktNKoeV5e/ BO찍9{ȤO_ n/h*JVdfJ<.z]:" DL <E6E qrȬezkޗ կSrqT^ܺ5XtlXB@IDOpE%5׹w`+oo@ | ٌ%n;li3wUqT:?rkrOBjlk @wU? zޏMF45tyTc܄h0C),Hn 巿o1C;!T<y2p C,v$TFOʻvAY$Zn"93ԡ /=.sL-kg5*>u=:._or;P0/b&erX I QY({i/Y5>"P':߁,*=s<$b{BazkhՊ+:g e j% —]1 >+_S.8> އQ'}w2`6.tVF 2 X`kp])bppcR:=ŨL DE<"NV ?&X^IQ5xtUY])G5BN8y'0.nNO~ `gK#^X_o6 x{c:eڲf%>TZ Yt?'"Som #O猯Tb+'YZ(^4"wv)r#@gq@,#RtJ_͊=Sc-.GgfGE܌>yFy5/|ٻ,ނA [pEN6V{]CK{ޖ֠EgֈbR[@I{WoRiղQ#4OGOuapίoVN]%fYHOM3 |G_^&feeW]D 1hWLHC$!\J{ˉUdZ]ۢ䜿o %5.k>5P;+}#n.$Y7X(MdұyU]e!K_/lȫҩmo:1K<07;6M%rg3cᤰ7wG+O Մ/m$o $+hm [4:('iOގpH$M[V'1Ԡ[S(WwE d5Ɨa$kGV/JL, ׃e/bSjǞ:Ƚ'Iv,΅-&<%,R r&8XsR .l"y:;MK ``&[E_s=F:Q7:d|$Q:Kx8ֹ.d(ުWCPxD=W8avqm$'$DzZ9YLkVDNR/S3I<|n^eR ΅ika2cOؕDŦ68oG݋eP8jJ>bM[eXWGNS)`ㆉ71zWPe"Ncjx LN5( ג̰zu)WGg SjD 0~,~i(E1_-BW`>-`aVŚkJV.E ] RE~/ w8Qqg\;'<7bFI`zg@2;]c{Z-ZۤVGVc.dzK56iZql B_?i89 m~.EbB )m {Ru~v]Rpg~m=GH#5="r ',UN!{0.d@Dp9a!i|.dѦrڞѐh6*ku Aa9{UE25~x{Ui;(dqDzd%jIz܆ O k j"#kM]PcYE21C?⑷~:! '8u@pfLKWI=G\C?vY}[Lݎ%XMcȾ=Ѹr-5V/ZhWi $!mD}*|ҥ 4en9,H.ri;dƙ1DBBWɶ'$KZ3,2JjpboddC 6&1N+Dxz Cn3r噯'ʨ] N[>5?]R8_@`ȴBw} cKeC{R mtbQ.(ڨݳ]4wJ.T Y/3ɒ qZ/,6@E(X{" ܷn~͢C%.Uvl4=~/B+@rX s#lun~e=teŴޤu3}F~q2<'5 <7e?ۑ*z7.#L:YV\NOjE*!}Wn7 dm_=\|BJEvovս-nSnx[2a8-pzCpgȲnU!p}"^>A?-S\D"";3~rͻ<#3uF2-غU Փ,%E$K@3DPMf8e,f-*K:l~Ƣ" ^;Vg 3Ep|•VҏG,Z,-!yUE]3ƈd}x<9.wu on~Wmrm( ŵPc7mvD">Cga+Xc'UŵTfJ~pA[mmd|)x[dL#ma 7p|`{ˆm{_Jހ&WSq4sDg'aPYRJ%z~Dv@(j_䉪yM\>=3/EvA~kgAj'WPӔ ֶ\3ob:MMNsnFâa/xYy9QlخZ`NG7&sIV4*K 2.qcW H_z)ڑU@9:]='p杆( temuNegڼ涳 n:k z&^FRdc CC1}ޛMݯO.u#˧ъ#I~)jO5!Wrxej*r^yB9c[~ܳuC6>.e9jY=mRMf˲<2c"Ax.:ߞu 2"=m;'=Z7a1n7 z/G+p1Q, o9ZQWJcB27&YUW O=-FAS@ ,oFڎ)iiGlF8ؐ-(n(YLx48YG^6v/ :_NBZ~v\q犩W2[`zALУB@ȼtJ CԱװ,W: +>ٖ8\?~w(aJq=lndᄵ%_ 8(kO$z窯X? pxu zJW]ϵ su;~%L S3]#Y;BR 2qwz8.T&{v ?/*!;AB^*-Z]vsx>ͷ+iU$0fy{m Ň"Ls"Db!65?5{ˀ7Y򒿬d܌['*6S}zgd)ϝw9?z%d,>xX S=~E:T&f,&qzC͉% EO/Yb®փ8Ժ$zh,5M>iQWҐ=<*8G+2-G1yK5ի;. B+фv^D/)!}g8%X )rz]H?iS adB45Hݶu1Ԍƛ`0;Bb)pOM~o$GaCKbsyc%Л;K7$N5!9*JxcP΂X:Xkɠ: 1/ߔlHrsڗ2)+b'zGT>{ F\hNrQʪ Ɲv`ewZ|Os. Tcm/_y]){shٞ1lxg@Z47Dd9N{'0vQ>A/RN!D_sb¡"(~9 ޶ӽ=ܿ+l"$&rStnXb1;*?[^c Ao$*Y1d,C.'|xIw˵ X쉩Vp Z4pp {g"HI _q?k P%b+xrsO!nѿ4je-.801"LpxCbfAx{Ry'$]elHszza<`R%RRkaA2 ?o@x4D'gljڕr؍*:`[2ISxzi\1b[C D[e;8*$w}+0*(Ɂo}G7pdܐ˰Tg0S}CwU  vYO#s<#x!'cRȞ~z1k{X3a菵E&dŎnA6)Ų(??^<_*'86~vЍ<_DxэM6g˔&U:M~JUn{UIv/Ge^M*4f  }o[zn܏@mJ LQ%'RtSb@Țj./@@,7Q0[evJ\Çˡ-~53OŒ K,iW\,k`CE=}VD{]?۷?pI鲭^JaʰUr,_nA=U8n^Vo[:7~ o'_3yM"3" zJebq̥/ɠJ%` XSK Tf !R6yU"$BX7#@' p@",OH%n]g&xJ6^0LxR406I8$%*0hA8k~HTw#=O6ب"D`nf8rq9=}}q(pYFĭ>κbYChePW$.]򣧐oYCCBqvܸ!WE_sW";8B#( tj[W "a':?]BA;%7Z(d5Xu.!mwlCme_ "2OPCL\0H4BDok-8h#u(0t7SӾR׃X|:gѹ>ϼfԒd(48wpgqB<ͿبI^YJ:@yh}PF}S#yy8vԯwbqUo22hkt sYjPoيjLԏ3l+Djjvimlߴӭ1c?ȅ@ٷbd#E[c?3igM]y<٩ 9 (lEb(^(+UGny!PFt=3A9Sb=?zs:@nw".ME7ƋБ9Ui;,(aHwLrhZ9d`:fҏq79cDCm<"X&LdUp4@[簲\y:i_&| yFF bָ=eiGi%{Iَw:y3t#Ead2 )`2ܓsؔHVT)""}Ġ1 ~c>Lڻjqɜm's@DbYnTTid9Jq@I} !PGD͝mp L}i,asPH- 'fVijW n^]R3%=GNnScl#Qдm[||Z( إFt~H6]c?҆~rYe8C~5Z˝Xh-g0IP5V!-m6"4ꪎքv>t4\eҳYչ僭9 M 1S4^haw!P!0@"R!, -}\~_ LjYm]4{-oNAWev*4U%],wZ{g woe""߰ F} {f~olO2Yϩ8HA% 73J щ޾[A8>"&@K_ Ʉ<.P5Ry~T=P3O1&WM? 91tS3:Ÿ|f;M3MUu*_ l1} }xE{5L@d J%1#~Ywmjb5DY`梀Fl]@<]#ÔwRRH/d8ZĚo⬣s*h\JPJRd^'tWJrOWqtC%k.Ӊ$.^O@Myi+X+CDg@,Y7ruˑB;|8$,Mg&TB==aZPj!w|8hY1 5ҢLRxE#bﭧ" AyN1luZ_||~ <b[roȻ|a v`}-"!Q.Q"7 <¨`pŌF~HA(Rm-V~+wy;Yh/R  Ll#ޗȵ]žjgyn3g=űGO⌂dxMڽGjD@'9@> W(-Ε!Z/L;U]Lnyd[=䥙C`@ZqrU=~D EPƫo߾Re诬ٔB`}bIAЕdt¨ע* эAG?K;^U6>0 V̌K21B5 'z]KuG4:.?:H\XH"jr"b-C̙{{h/a/[ @P{}Mxj5jMcJ?qpNǧu3Kz.=PۃeG3ؒ]}BEa_"Ck^}"a]ϼob#LǍmTc8fcD%bore5E&&CM\,dnQ" _0(eRn51]e{m." QM$|heu:?ApHb9Hp\zzȗ$ =^좐,3 @P yVaS*`^X),eE?g[!֔\ߗ3oL\\C&v Cだ>[$^D{50#8;֡?Eydj2{xJ. ST;瑦|t4CF&77 xo/ lFDd/hDY=O)ga 5kxսgɲuR]HI ²\e9ď^'?g%?#Ҽv|3 ,'D!)QydFLQp- 9M_'N]~x~W[t({?[d 34R 7 tnL4J,+'S&Q·O&UMqmZ1a^+gIeER+ӡ㢸̢_^Uj!+U]NAĬ*㞤%"uAHhx0(}*b"' pǣQ fh'"t1$폦'Kߪ=ie$wS2q+ґaZ}5^ 1)빲u;˵d/18l+TS[И(_~˶_J{+/rhZzj0aCC L<ЧNF JWLԅ'eh7FUl?3 ~R?R^T?ӒkX~*Z^_H\. 2X_^J6NyI=o1m BKa*`UtDyAIE!ĸ'Ͱ&5(MF~AnL!H23Ń!JLFlb {sY`o5 [7†nMIhorUcyvA NSh XRϨ\)?pvޏg~Q۲W0\֣^S6ۇZɸrXǪ7 @9Q TzdzPL <)jd'N̤_*TѣPcړQI(\E N?-`It_cP_P"A6D0l]Gɐ}o0% ̘_D↞~bjL) 1DcQЗEajx@W)! ImbZ ,. d~P`&wtߥCz"O¨دT>X㙷5EB%h;\d{OL!8`qfىOmǼ&_wf=ױfZVk4+O;b. rnvB}+ْ BrEܟ͗^ ~ᤢ \aԬiLvL Rx@Qy[;_yޕ]*|O&M`o^c`w>Zwc·sLB"W?tûw4#PnwׅlA*qFȑO55:4(p%VS 1G/?%Dx2__Οcft2zrd'I"AYwScU >*{e 5AXL4JaO~$hMem xvBX$Y( $eNҙ79Ӟjr]Dm,E.Y?h MꖾuQ]_SMPA9\ /.[!} {9i>䫡phB[(Df] ӲI_ܼ™k6RFI{g'v 8\f`3#\&|? _vs"jf\6kb%vІiaF؝C9 h>B)vFX2"21cԥwT|XS|'ok%lh:ݓi"j1 Ie#8itЬ Eczl8}n20{$wr<#km`g `պA ]R숄c@n_3 \MC2fD#=QRJ( Ҏyrl$`S "rEj&ĘW߱9g-ok ",sᑕ:w ! n6/ƥNJ;ѰUT .d.%'c<8QOkFb'+fINѫeH~[y: 9f'?KFWpeƚJިGP B%-st[$[(H( ;]Lf+>ͤ,a?݌ޤa5rvU)j 0mt`ZM?EŁQ/3WWST(dᵎ w?Yw4lRm->tx;y(c鈜qRi\f:M6I*!hJJte ~6JiFS6Zdt#/{|9%ǻSSSP&KBx`)OwtF]}T={9o-"ȫ\|{vuNJw IZ`Rx_[}DTp=A9¡(\K^9: BM\[ f8wraag 954Zwol* !-ύe4lu=DDY]dI?dR n(+Vgu1!7Zy0lyHbn>O"s1A_.Y 1CÃjS;Q^mؤ2fy}EY /{$Rc\n<:nQ^ߡ a ~ E#[Rb1B /Cjay RczȨi|*eOFP{`S}Ճ6ޡ}˩~p &%o1PUY H)JB Uۿ%~91&?g&u]!+MDL>ҵT14T-;oEiGuɴUO'cs b?hrMXllUEL)nVk_7k YRs;%` 4v'*Zu{)W(Abh%X.l5stWREkVCCmy[A t+e>Y=bȌuCNse!l֔c^mDGܩInUZa,'2LD[9+pcyUt UXRfs`( >*׎5V1CxɁ`Px"Z:d!Zy!L2EߥsR\|ԔW;~8x1Ùx^w9A˧5u*{L@0>]+ )Q5 G,fe^V?WSTO+˩x_qM`~?DPbkfZ%E#_#c{2{Qp'%CT 66cMrRe/U=(g9Y}u&*kR2[r"#*sldoh(wTD{ɲw^7ˀDZ!gNpL $Xg0_xxa 8.3pOqV)ۙX_ :ضc޶nFT)6x7ʆ\(탠 UY|TB-N1?s*ƇI_K.'V7&bHG([j8#j up#14y=lnZvCd -hS:i2B*.o#9 jT:@rP6klEo^²uO8 NEm>(%%Ψ#|Q`,BsZ|ϡyc[t Qmpy^ ZH\uWMNI9qJbϦp-;PJiO 3@n KHMc5 }AYXu~6+ (THYU4ҽ Q}L2 ZNC!y;^/-"Qx)dW)Vua[N};҄P]S ) ꈐVu+ϱn9JIN(5d+kr_1'tEL`moőxnĕgfPL&&; u΢9Ro7hc΅EpDz7%Iɾ=4|q ] C>g~-v[y =RIZeI=GGk0Pgzeľ|CW|2/C}-}j[Tݥ щp)B5n.~0܁lI'=n{uXRhۀ` XvlTVh74pFLWOR)en5pWwH>&>3 PlsC L9~K/ tV"ΥnoQ Ql tﳅPRb@H#Hдbyo}]ؘ/-g_]3 wrvȂ $lKX%*ch^CtΞ~5Uq=FrPై1D#ir"{wwIHcDy>|WKmqNAdeŭuV SY`N?ʹx?ڷ:3Ƚ,CHx1}B%rẘ֙ D.4jC)lt3Һ]` L0J)(}gL}R^XēN#bd\*DLf=C9 $'Ld6$6nA./T!P;ЅL'!FQzOg}:\\`e.*@ׁ|`$bL- :=6vohja&|V_Xpd<ܷ.%jQ|Uxw`Y!WJ61;`RKHt-FE'EN:C\[UY)qMqx)Yx@YzA^]$ؽ)t?>gy*@_,ú}.F޹w%Z"'t9BSgkDkƕa 廆O%˶ɐ,%& DufNAnh4Xs0VC3c:,X&uqx<^%|'o6CQPc=::V,r[?jrDaIc"گFGўsQ)z fc]F*/AϺeY4]FȠySJ'du )iSܩa&/.%"StRW²'>jwNXI.jל sZ.=2Uubq7FVAcݕTr[0_΄5L84`k\$4vsl-̚i0'OYqU4LMX J'KmL/:曤iZ'Ns,YpV)ol. 6Dyɫ7ofs>{`]`3 \`_ӘNԀv=L>D 7ɡu08l$4c<7 :`I:̡ģW0q9 k?[񮻘){ό нRL7'czmaTЍ3@/v zUD#d0)s65Abx t-,$Ꮪl & (;{~mGmΆP<yb $F޲L>AT[TCUq:ii{&'{{jhBƔq:,JGLaxrsi߀fj

    kZGb' ۝Rpldt(Zj *^?a$K=q,y !9pw WfŨ%:VX&V`SZKӿa(tU F+@^uRQA]ě\%, n-ÔiׇmZQVLn: DQYR x fOd-FѮJQɍ`w Gp;IjC,P}Z>S^qDo:~ ]WCDT\!nTTStWpyqn'qn,#݄oaeL ?~jHWκ=NpXmBμ!Hku_\8^dM!e>dz!XVP z:DFבU`|A_HӬ&"=W>p+mL_&UzWRyI-4L T65K:]uno/@,+Rpz->uͧhK3t@\ $,Uq҇mQfGKjղ\DYU ^(弟lQ`qg2X)Rlĭ^)F8Au4X6?7:LT\Iw %xR|+ ڇ[eZXisE,QU՚?ufGi?Ϸz|P-[!evɺ{̲`e0.kmn^ƣN_9SyB I&.RD3UJvqQ׻oy b>H\PηY)Aj ѠD;He80]La*fVEMlY$CC$[ b'҉VH0vIE.cj\ }jԞ bcǯ@lwҌs `\͖׆U4{\ǧ"y~4/&3/-;)&Rzmo-B$r샹y&hI+gLRJ\-I4k-n;P YSˬ;4;v%HMajڃp6V#U6d~aH9*̌rdQ i /Y,@(H~1p'&_xx?|t~w_yTol5-mG5;;,kt~b`hթLqJ]0)$+RJd j]i/ &Q\c%EJ% 2jq auӯ< 9/fK$ANT_/mf .$mK 'Ԥ 2K3cLX[ƛDV۫p`cVdx|zT$RD×t!Ĝfڻ8cMaNUٗ{D] $0v;bz~EUi"tnϦfh\IQ-D'm>R`Cz;GǦoY\JpR Ktd@ִCDO a;_᧥`F1kY~GUnnH?DZη ?uyl 1anՋQ5`jP>?B?5܀kv _xixuUy|Z]?v/$1Ka<Üf='ۉc4,bacAdaIvyE 2'1J%BQBr副/PqI6q G #IYj~gyW.S }tnOse$i2ig c Ɯ{Wy,C!ߏ#l I mhϪ@?..͏-qw =vkׂ(hdmy潳l$[ٴخ`5' &|>TTE ά2U&z^:7cv]FOt6s >c(pصw4. [FvO@c)>m>VAeMfޚ(qcǹ`W t#,R$(H׻MhȆ H1T^U:?5'le Ϝ,VDc̓OpZπ'Qg4ʓ. DH9݌B8\vSM} 3be=L[LA KP+lЩ7he_Է%+4iuԚHR+#ܹ{| F3u\)\UwB W/Q 'hDOE7 5\=РO/ځ=FR:|`yWT+)5DQ ^!@.,D`sVᵃM2uDbރ\tz.Z37CYYQs] mWNUL17Zu}kVZX~R:x ܉؆i'P Ȣ⵼b| Ϥj8'r?{S_Qż%7 k&{e1 [5Kӯ:I 0L=Ӂi Mk>U6 n.;}n]r(ɑ]7kf]{ zȌh r†XQmq3)q%ΊՈ|>`j7")V((EIZzr"qUY\ev_DF|8~Tgr gJw?E3é3%iUQB$0->I<r.Mw(TQS(5gpӓ͈9~˴tR&o н Yh ٙp$/ en=  Q2'Ԃ2'2׍,r#?xe$W "lq?Z;A.rdKAAYc7g"1޾ % $QdRvڙsZTƜn"f0 O*wPKr Qּ{~JXiī5x*/M1Up[=I9n):=56"]b[>RY% .-zQ^[MuQMȭ&M'oy῀*" .wȊNJkr34;j}R(D/31jNC9u"Fb^H9 - ƍg{GB {R89H_ʹ-DrJ:/=m8α]ު+/y:Xn-lV&* ZF8.El5.,I :'↡»Sϡ҆ܘoظj9;IRxWH®A@6J?@מ&=z.#rSb@VCbjK{(),PT^>-ȣԉFy޲Գ}) u!1C{`m{~npr BsڦMmzr~V =^Ed$qPڤlx";XM$_csѺy> ܡMT3sjLI'DejTȮ8*&p9>XGs $em*%<3&d=]n1mbd)Ð~BH?{mo{~1[}fQu(V7$2 =芍GHJS*pH9*n;YH Үp7$L60hF2+iРߡ"DVM X2lƠcxs(CX)&a&E6nئM52:-3!/" sn Q|ˏ7Jo&f,|0,_L X= [nk5jJ}W|fjICNҤc0qk=?gDU / )HA߫VYoCRv j\,UBob3]=V^(|-e-d3aJ\yOjt;a|37]) <чBYxclhi[\vσ! ÿ2?9!Oɑwu- :^] eѮGp_ƎRzHiJ÷w,>wߏO~{h߷o-UE Gjdw^ @^S''@NTFB+|[vsQ1a{IYD)2bϬ!y-Gu <7(ѸV ZcJlWk3C£iX}ֶU/OTg5 PuKT}]^M'MlVhl$wD# âſE*zJd9#8'wpDY$!6P33~' h({#h뮸sy6 ǁnJ#bRɥH}uiig~=m7c,moSyY=ǽvZn|^*; IuAOYS{M! \^ԍq6$pVm}2z%5^dK3^E\'F (c.ZZcR6qaYܩX.h-ۗGqÚMf !tlLi^zWV"jb,.Tkwhٵ}wOnՄdz( ꙹ1&qHTG'h;WHCZsH"Lw]s1EdEIp?۵vmdϖ$a#_#,*Jr\ڲ֬.-˗)Aw@,;sͨcB Q%ǐ;_ˋ e]W3L ]PU:֜;H Tx%.Xī$yhDz8 IHi*ֈٜxV)6AJL`m-P4j?#?yJzD.-@cb>{0k q͑Ӑ:&TQG%6axXly:NKq2z_|`*-D{ay B p>3kk Ns< ˨o@$_lFÄ mɦ3#Bk]yQz^펗%Dh$";_Y\06"K$YTX!5%R"=z=n;x9էm)s.K^R7{:qYXjŢ0A -"I}@~z.7 S[.)sv@pXRE*di%2<_Q,F߳vO\xvrF?rtqӍpsbMʓBQXL]T'85ONHR_S M/E1:!`_! M`e>y8 %ȭ4OUAUXIe@26H)ZBqˮQ p~=i kǽ{āsxK>m%{ͥD$p!)Bz΄DO;e"}8 Ƿ#\-GŸ N(N26s[;&@Ml*,@BX/- O8N>bA9NKO󥨑d;A4z2+;^6K ;zϊBb{el"L$xؠzy/a!1?"J$$+**H\[dlmU-aynί_HvW`m=Zb)H~It\Wr0J,;6~5bCxF`i>c|^"?ĨAnK;ZUizE}.D2>IjJɺuSL.soP]4 |:f2(j=2ȣ+g7A/gIӉ,S&r@+&+8D`GFϝɺq?v`t9tNX%D0}횼bw79Xlzi@#յv&26ܵ6܆wlz_wO$p3yytI{MWI;qRք̠ Ѷo.<6BdB}cN2t|9c)qvI3DFP%5`<0o"۱[Bmtekp3=l&q=!MBl}?~sҔ|é2L^q)1`V+Hnf@ֲAژwm{; :J' hꦏQXH! ptʾ% D \pY6^OwQ3n3;m#7F1Vx : ?UO2/yVQ=*TFI\daMh$U n3r>:+#Iq Yiݨ p5G/@Mz}ŴU0)wf H͹LGҜW%ކurO=ćќ=Oe_@'3ƴ<=l,;cozv̧׈6|W qM uL8(2JRNml!{Lp-'bi4ٌ̂d:(D}b;Ѹ#.OfESi̩# Ekt.9a]+hBL9t}Ywi0>ڳ4'i}lS;*`*6B8&~OB*bR-.D`Z6CPsQ>$#p{;/٘÷pǐJnos{rK%Lkݿ~PFAe^fߋSխ4Bp3R(!) vS+rc~+jm]P!@6/& pfr-[G]ɥܡP>\æs"ˑ]81Mqjc%1?e\+_+\>O7^LMmI3ޝKȿ^}Ä9n^tm #럛/w?(N݁k]ٷ WNznRPM拢Z?R(]s[Ux4qx"]Z%t 5@e+84o,:Aǁz17OяL1[ P#'^]L0n*=*Z2@)Ǝm/;%9#@"Sa#% ~AGqexHPp_(10^lf}ɜFX7r^O.&Wzoͼ&~w~I$q3c(KimwWp_vWAK #%\p~q(͙R\ /͕ (f>UŠШWv9*箓 L{(K4_*$ӊ@O=x80M\ EJRH[mr옛n HQMu (QͲiF>r­e?Ur*RX s*q Bof'bKr9b(4΁Gjp~+]hӳ^O!~YOYjqh, W0ެ ˅]ִk&,1KVEy|:s]˫/h7F{<;\ٓxZq1ҬqVc%IiiBr %(bE yTocosU*&H"lwi\-@l<ЛU{[& &N =}*hl@$ L/i](jP4 "7}D32e*BS4WvDCz┹a@,>a: Q^v6:{T3:vòjd2XڴFhq沛w)2fϰ U{UcVFaN,vqQ\'hp{SB#|F_XCvm% ?+J7 [/A$Ƈϋ-=ߠqfұR/U% zRJw4}&96W?;ʼm@MyR dEgU bę??`LeR*"j]#"z,nVt.K [[t Zd'kPӮp.wjg~ۢk>Sޓj? 1E} yco'~x? qt(b@t"@)#w4z媓(Vķ"rINz(&-.Nbժb?[(~}ҁ~*Kl0(6cϟlV >RXEł>@D$G-~mmy% ZxUa697‘b{u~L';xJCͤ㳝XeDE 9l3YUiTXP%,i[TQ'A( q5_8H@Ȁ?X. ^@I`y.mARg`%`X?<h0QY'Ls"vyS9skP~K2L|z.Hk׽ݬ˶z/ex$cĖ*e sQh:AT±F"B! ZE߼ ֐vUned!XPdZAV.V}4]qr86C8w+gSμyN  ;m$_n;J<^y} Gt4qmjY_PrfBx|cD!J+-oBЩ ؟ΜJv[ut^AxL;мb`,beh٨JU1KtR۹q!CQn>{pb(:8s4D e/O-t >nT!ΙnbPB EP4v٘˅Y"0Mzn*N Nj5ւ$(h"UY"͖@ C#2!wpOb,c3CҺSsph)iCviSPaܫxA"-`z+8Nm C ~ C̷kݕRlUe*ߧr}f2Ob0;]ۖڭIgEni˯SsT|5SqE̤q $w(M"7)u^[˚UA `V'):0/m+ &z#ܼcP. {O#o,FLpGr覫>1hE <4:Y$Ʉinי44("lZk_Rt>HW,$;ݫMB WC^MeH>)-v / S &ضUӀBHMDgHŽF w-'%]1cCV7KNr)sw/~7~DUeт :Hk%b)(x" a\]0;X"*@Gh7 &E4Rpa2&$G%qn 9%G:Z쮐Jg~ ju.)K-;0T=Bʼn<>l/mmB$%gw>@9S6t"aH eEv~hP](~i_HY;WB%~oudNQ9P\Ws*tgTAAru&CkJ7lĥdV=MY &d|r\VS NiC};.t,.blFW8O-?ҟ?d=C xE!Npb@m6hq_3@&Y­y *j:U>~paB h6n}s{Lna隒l>Vs[bHb}Rѭ=_(S/)m414P9#Ͷl. e,u`"ocI*Gw8KG7ۻm޵Lop~ w1FFctU`%,V۩vTJjC iGi+y Մb.xO|fuB\-_1O, r7L% adYۺXr 0t0 '/t6356Q9ʪxUp0 xvCǹ(!bW&)"#$2GmunVLa0|MMgZVPUYz2 nG|SV6DƷJ >< !rM +fIlEyV\)lo2?& W\-6k [^:L¡"TYPv0\{ ̿( 6@(H˔lbsrA R$H\mƚ^YV;תd]J|UUMKH_-B m9nKM?c"@o,K߾sj"eعA4* ĈňM8~\+<AM2w^o#@:瑸>%sag#2dJXp/e\ K1EVmO(}kXHTFg(,a/r^õa.0{loiʨvaXZر!\ٴ,{!o񣧅XO(x]9Hn 0PPorVBb 7a53c= o9*SEm`3ͫuΥ,,UDJBon%|s~:PM4K6*K䫚@R -\izzzb 0ī fzny_Q*cծ1ɓt@UAJ1}zzUs:?kҮnnE X˂dkrG&.kz|_uF7[܄((B<"Ǒ"_bd=(xaO@򽟻c>(mYTEcȍ`ʽ_ ^-A,"WGjH( &G,Dxm-H-FƬȡj? ў;B?/w9z,>-D:,tb1Sۇ a?q&;e-} e:!;ZRq6SFEY*|Nӗe/OGI(S jsE<ݱB$>(MvR=9ȍbV%ti>/yiO.Xy5fEyd8`4_1R"Jy/Z 26t'Nk ֪@2}mz-GT/X’);|>S* g]g:ߊbFYtzKMSH;k;Ve?I1#PEhK5"%OAy/ǎTxEk_-h-Rv_v4 !z/ _`51t/"a,c8E DE*xw,>olfe˴ƢjXkid_tDbEȞ3 ;8bh-+ᮅlQaL:ǿ.yEOi݆v"e/T=zħļ;MN$`kyJf FKʂIii3SXdmL=~ j>(X$fM,u^ŮB[^#=Dd[!W}.^e۞ld) 8RH L_ \Ac^ ?\Otsΐ̇p*@Ur:bIcKk TYy̕m# &IP ՊajT>|%s?Y #4A=8&E՞3Sۜ*]xHI&6 K=]}%_ԥQuՈUDIS%pGifQ+ hCe eOYcF+QJ#.)&m 1pdEu. 1\UҲg3eSY\2V Gkʎ0D@Dt_qR )Kr]OlSJwZ$]zoS jՒ:t1S SF hI6]øJ6ݪϧb3@O o!, e<'t:>xx+0 U$+^lD,AiG%\Ay0ML921gbTs-*]pb r( ,Al:TCy& tw]lm麕]gϮsogBez[#:(݆Q[)]¾iUS]}V>ib+-ߦaMqFB齃Au/!0b+)Ijӑs4'us&zV†6ZH_ $L^9ٔ9Om.h۞@vHL`'ňſ;HItHe3JhAߴjFзhQV0 OINic|{H,x!MLoUn¨8ϷɞZ(CXwFՖ&]عmX`"Xc%Cɐo,w@H>35BL,@*Zr("`@Gk~8S½;F!8VɆ*> <}(2llByۯY`I$ ƾ 03BFYESwZq?EZ*B5[έ|̯ I@pY=(زHLc:``bA_]v/֌šPT-H:ATIt\$Є<jċlI++jO b%0o=#.|Ve4}Iw-KDy1ï#?uuO$֬M~Bٶmu9lNwzVFHCرR7IO1"Y=U{9fihZ=x<߬~7^9l{pYw.{¹E\fAxz_F攄[.U_BltJ] ̀0+!q]譬MI47#U5۲vciE[dUQR9Ըզ3HZws ivr(=9+CpMgIdtڧeYŃ+N/%` Z|IM۠[CXT0 ) cZJ)jȄϦ03M? 69^C|Pơ$ ̆Oہs:㗉Pr3ݪK3OŸSkX;DKJG|8xmqx_4}ٚ'H'-߈3nҖYη,-i٣[۹Gs%Dy.+67r©B]#C W_M WtHJ Re9WY@2kDL,X_^n *~u2P|"|X͕>s#hi=!'` `~pg2LufTLqdZܕB9æAXZ1 MAPºy1I;g{ G0->|+{jlÖ5ʂQ$zS/󳵰ébzO#/qg %m3^PcF+Emn]He#6XJyGF|L10E2QqOѣs9YG{J$S1W20b1:UgU8oPqJW;qh>޾J"j}'kE qHAЋPg^FbZ CcrRe A[LR=."c4٬Emhk3@6&ZU| ʪ"?H%[zqceCcvMb &5qV+.4O,<ڮd]gC.rH A'> LҪ^{~}9=oսWl]@p=U߀bqFA(w=Z/~㔏LP#7ބ3{* vRdijipj%Gm*}([+V/'e;3WEgsgLjd#Ub`D dB8VM>M3_F\P ts~є:Haxȳ͸˛muxA[[Ȇ Ζ͉o7]@蔟gjo;yP6fF TCtA{ک(JFb=jVQOu3vnɜIM-up%a6wJT8[>x񫓿.삞;<ԺaR-$@]}0cIa2w=3!*g'Aj/Q58f<wဃckb0bK4K%/@fːcz6!lu6G^W>V)<޳csEWptJ|6WbkLp;;E59u`QI wJ"ԓ6>\jG:(hqXDօMV*s9wf\|6P(\ jT ~r; #BΏ{`g3@d§;oArh-PO%j%x:&P|*޳Vi vKMQWT(Q fh\y2=#Ej V@ JB3}) g.i`nV\*־[GfEW8s+"70VX> .O9IQ9&ն:0Pgd3.2X*61aZT)vJ "eTs.1"r:dՉ/CL7|0͛l+N`O1-WDgBx%FK@Y)h f^w(q7 2ZMp wHm@5pLO Z-žR#m+x6*x@CgYSDX51`jVE=%>swBעˮ['W\-Z-)J#e$mxJ$w3ﰻPZXCvi2puol{F]`dkft69Þ1- U(Vkԁ ڇyǂr Um_<? JEuĒՆSy%, mťZOW۬u-Te;#z]'qZM'ʐsE ">ѥ>:96mmh/BwzNr d5Z)V`NGSu֋vx.4Oz3qhi?KkYN~ڤU\[/ PuA3XjSNh3Y3B  MMS]yTy m#)-!1Re 8FlYVnSH3+U'y%fZW'&>8A6H!6k+x7=KU^%DWPtE 1%*-:6dJ=I=`3_g>;3A)mW$0YŸMy3!rꢻH~A펣^G9M`&օ@b8WI/9j*2e8- [و?=]' -hyхacu\uAcҼ 8*DZG,kG]%ޙ5LQ"vDwaZgRS7fJI *t1u81rJP}O\@+x><7*9w@QRy9 ]['J{wu@'1* cYeF=LCU~SItM c=o`6ܯp&`[?ݵY3Mf8u7:S!W2N._QK#P[ofbZm*I֋6aop?WZW q QgFzX:ę2akS ͬZ6 &3 <wˤ 0O%YsS4&][}E-B/ zMZ E?@ xTfiڲtg{@O{A*Żɚ*:J:4Q4]Y5\L X@|a'QKA30:Ҵ0|ӝ"YDy^{U ۨrOWpګj%:P$v #JAk<=/l]sFLBevj~!@hEstdGRK.4ה»wX 8 ?; }׵UZw-qi qf]?})Nnj35"A*B 'Q"u s;qP( ǍXyH:ued-e.C j:"L=sѤL}$14COC|@qؖAkCi]'-XXrPE鹲[,4alw䌝(ܫP±UހEGP:k1GDPFBp=Mvk\Z:^xоr]12SOIԤH\x`B8S$@@1TUtgc4V˝ז6a>۞'j9K΍?kwZe3+:V!\ߑG:qF M8?0眹w-,s#SvE &Si!CDQ軿lѾT٬y#W }W2!q5_Iy̓=7П!c%kOP_!PٽY8 |{d-gqE a067: ~4:0 I #R^fďF_ciץ@:fj0 MΗW4G;A݄vߑD2$vq{h~-z_ra̱}}|5cm6eZlƪ|B3lH֩X(s(:wi=" >p3fmc"xs};~ hyU"6iHj(GPx}$rM. *?8Ua5$ks.CYUU;N6f#D/ha15Hs Zzvܪ虙sṅ9}鹉A ^1R.| BU;4_2AG Ε@7ӈ G$*ʿn޵K}LM% ΀ 7%[:)4}Cהt&N*hQ򘭰DE~^O :i5S M3̖5 >=C3(ctɔRԱv)PAB}i"'$h7'T"q=Bl=ׯXXj:hmCM:KKвAbOeT]Oh lΈ7}B13؋A:cNV;?zT=-X'%q<ؑzReZT(m|WVw!Bԕ G+ ;<. ;&|}3pOoV L"fub qJU`>+4~LM~ N~9l/ȵ/]k(M4/Sf JvCmS*'Ŏ6QlמB?0 4eĎJ;JH)!"4E9An8ʬ7O:b+S*JcCjRQܪ0]~NA2vńALw@.޺i@CgaT{{u;~VVIvlzm A|j?njpV!JZן: m$mb%MذFb6ֻ0pTP?U.Gׄ*z [ődJF#R]qTT:6ɹHziGdOX~6;Є8-Gjh0Ac؈<9+iqyQzcgmj|O UqԱG;O-U,yq̯h{!&j6oI~ j~Zck3Z/⠽Ip߈ڛNPL gXGۗHͣigb gY_1Ϣ$yرHtP"@+[C Bvs%ؓxf'b]a]k8̟$=2Hv׺ BtGGIBg_efHܿH$"f _3|͙VClc%ͤX^J$[w/aCFEIZ]{:כNjRJilڷ4=8oayKuߝ'|Z;`JΉxPF2 9K0N4MDj]BKa7ң XNM^\J[׾VG7Hɘ*gl^y'b}{1pc.Rc;^d ֑L^Fg_EE]yvF P8/Q[(yү&-PxJU Q &cAf,z!J'LE/#n+Qzs1res fR7]48,AEX5^#=.\QO}ّ Z17ã|%]E҈(qجOiuЏ3ArIzn^脎owhNu@XխX }!ǏL>"^aU1="v*Z+]CMId2 "X&CMb|EÕAm崻G h0dI;njv~(ӷI7x#}#k'׻6&vLPJV~6a6:^7[dCeĵ4Ӆ -Kdvd %FW)w;8#u% I~*t=YP5j!M gO=Q|F$9gDr&l/+?Ezj\*IZpgȌsa}vj'_ U**]Lb~\WF[E K = "_+agf[mNP=]΢ ukU`7$Hh+귧L8ϾO<0 ]L{/ ,nǛkwՅ4 3;>y>SAb'~)){01b܅-a(y-]͑4O;$O jU>&rޑD]sx"?iye'hH]gx{i# _zS TPeIX)p8HYhB=y]o3P:<(BTl6׾%ۻrR~lky}4mЀ'lwXx#?{b]hZ6%|p*2 laH  QMHf0+z@?<2U/$EyFqetQu%e!GABS|=E<TNȰE-*`s+GcUwS PڠAB~+:ߋ1y 5=zGNǝF.$d|KWe!DC)D8 yJGQ<<׵D5DdD!yx 2ZzMΓOЗ‹M smj'/90n7GC&qaRoPwp<74}M8UYӎ[eB@Us5y?a0v'-W E-%(p I3g?QGo!7/ !y;3Jb3xظaߧkTy8O ى ID|Z=~W z݂+iCQB4S|KD~P oR#EE = kkm"_ uh=`2j{8yZvHLzJ 9tUhzgteQ[F2w7 T1|kg@˻Ԅ[]Bu zҫEG2ܖPNJPf䲴SM^uG--SA5ɭ|= yԗ2JS}jTu@cJQ>ٙ'8Y~3Zg˙y$nC-|7PYOedzOSr~tC4l3PMyʁ6M=qC:lHЙIl%- ]Dp}hh&Xh}x=#떇v ^axٯsR2@=ӏtMtkjlN);tZ'&+j6/w1; 1kfk yIkYxbKʄݽEj)vq2uQKwuQ |;iza? ޮ1huHU#y;=OݛT0T8ٚ x{7\&)(sc\҉&ߺ{ g{1.|yDѩRXBӸE{kB,"Ir(_+I͓z-ecw#W=.]׫Xg/KjaM =rY1 BhgZ(=\{V)vkryo F~LR(Zs,ML<'H^tNJ`p.j -}fh -UQj7KXݓx(Q/֥ Y!wcbP ^e ,=1y eϙ\zZ"/bBvOǛZ^e@sW'.k9Ig[\ţWjC@qVJJjq##Y^AI:e_ۜpu%s6 b4JX}Ӱa֭ ytYQtQ' b\2!?b8g-#5QL>QA7xK\Xm @D+z-}ĺ=J3*b*Ep/~stZŻSlR?D2b;-xmO}6;UQwLPީ.Ǭ_b|S(O$ymmdQsץ\e-6 nRSf(!51[FVT-i8^ev `c)?l@)#=*--łC`2GG]Bً6^!6> &I8"?7ޚ†tq,G足{TѧS3z soRS"_Ya``}Le8G? t.ccUhk'*ih.G${A 2B:xoi7»=ƫ2f4M|/B Nk2DGu ?H$q{+)Ŝ>Lblo{E * "o E7,8{ۘ_~60Rimv:A-@ ӫ~}v*vk6*V:ţk>uZ5TBXNF`h\]6vV Le 尶'֡@S~,ǸZw5~-w}۫YơRؖK=|ėgFj8&='\ O0Ff.o#ŗ*pi#c0acpQ :d_U 9R|62lZqtPEv*A+T FCy(/L-MYrFP}"0: U%qvw7L""ULVن[x;qip ҏrT=|j`n{8MɄ[4oI9GXR_6?w5!EA{YlK̞#xZ]%c'}JRC^sŝUzw"ʠ4[lKunz|~m?:ϜM3nު)}fTS“>8x u-#f-njLWh=9 lTnQl)F{$Sګ,'*Ɩ!*CS-r@7PFzpz/'Ś*j%$D[܇E-6({0UZD 5J=BY̡j Eۓ6HUњ%w-Ǚ^y`͗utz.ǿu/NYmy::8ZH2nyχrK6A|aD:"vӭ@Mb{:ai]OBȽt˴;߽&sB 4#:wZbRَѵENi IUo׌A WsnVk^vmN34g?Dz'冒ړz-)N7s*:KJH޾3%rQd6ѐgPgBvXzK;Iu'Bqcp#NCS:~-y.eph }n~f}gx'j\YgWÉ4C5Iv=7Q_:R'D5P <Өb}:? Fі6Vj*9^ךJȇYZf\we4!7^mt]xM87f#As>;tr=1ߵ14'QJI7]0ӑ_Byݔ#"ph@?̚HuFu^]rH5⽴6pLt7wu( (j&M(߳Kܑs]rq#-^_.'ۍ.H? wj. K Șѧǥ!=Pk7 />~lD M=ǗCƧdE@*59<@Zձ_*]vo|kd/RqD'.5:LimKRЃ%ڦmVSfŘkj~kW(rt*C(4tWUSOn Ρ3Hw^R+RVb SKJ^꫕  iu_]yX+;p׻&] MˌqX GKKf'NFB.-Mq*K7z[BX)DEDC߆΅:W?x?ܵ( iB{~K]jKJts%ZoXV[S* ,%e)!`kF lTAJt^CK,hE #@Ti2)?:ԻN-ɅAMGi.h-?C,gu'4^v>pv`}Pra{f)!nyoNmRp( +4If|C{ _#󔻈۱ZΦwj`;~֞[̍Ŕ>~× h<0+52]Nx ;;;ӳbv` nSԇѧϡ7kikupf(  Qu]$03@F>bS !fgI'oAo)w&̕:Vf7|'zOF[ȱheH`yZt'q0r~ٔ7eQЙDRqa#9z^I姣>&Ld?i%0_&^?KcnDҌ0 v 4rW])6xg[);w-`{jݿu MrDMX4jdIH6/v3>yaF,[J/uBaFs4'e&SwxP='G&шtH3PP1lH~)꒯ &d: +"GC#1% DS4zHCb986]wzɉ#,=UDڅ8NwM,]m$#)x۪:n 0^B>Ip^h1dK±M*RlZN|n:$o טC01{ӻGͩ,:=UK9t9Xe/aq%<"`*);#E ꎒblgnh%Vg Q5q|2n~KWb͇!jk2s 'x55CuMqٕ;X2:H|d!mT6QZ d#Go͎G1nu/f%9lӁy|:48rxJF/`s}U܀KOts :Y)}- bwGaC]ŢX5Sp}Y Cž +)ִ^ML:[53󆩨%,b`5&kHAgLe5B*iEt/Nsl< up%:3榍y 3f9Oʋ],@궔B40Q ʵblKyɟܲv9%Z'?f-A$_㈭G{pN3xp12Nb:;EF]O`5;DmMBRK?(+\yykqkL0h6,p<~'50 kގ!;=p]sc ,N &./DXJFLvP1@c,|v.}HTsjd9E}G;OtOV1\0K{#:!ItEG5N1= 3`5xPPZKdbOҠ@9ǴuykwZ.O[R~WeUre8NwT; 停D O]<oŵtTוK&a*?^le;&M?HӒ[*'5m;pq߁g  S1kb|~g)OY2y9zX %~`W$g Ô{oZgX@]n,d:PF}ܔ(nvZfܯF}ZpڹOe;62"dn@:Ԕ"W+Qm}ʝ]gz w|4Bb)\" rqZa|fA":^ʼ+R tݸh펮$ N2l|Q~*]>tUQRfET簅7(21pL@& o`yDct&Yc+OX{(Bê*fwCeL!n/#wRG0]*~!V *f04nWӈ4\:vT*V0iGW0]k+eBl힧-+_P쓾l2OtGq_ʅ>̨Wp]QQo_w.q0W ˞. ZrtJ8.bvz%ʻT2 58;K$|<5lϽF IuMw[^9/Rtqkܵ$.b,Ǿx/%_l\K!m̘wh[̛=J}cѬ)+,ƒ(цOΫVoM~ 2B޶r[ >LJ:7?`|% n)!:z7o1<9as$a289;8': *c׫/AiMm_҄TP1[~Q89s|D95-7@4J?KBF !9lvŐWN1nREoI[ŵxXWO_H_FwMH5]^uNd1#;bi6[]#x2Ato%,,,?Q\s:^PLap& kTr_hfνMIYZ3G:M -aK8 ^`^L>tgHXpAE!po.i ӹ|~mqp@{%n \F0X})<7pkDD]?rGX}!АON A|V þC.ٷ+"c'M)6I@ V9Joc5B9jD9eˉ~Zi ǯ.e>C%̦5X=x x!1čo)wџ[]0BU!\uhK^Z!:}/f/=4aESw@0ox?YFLc,$쪺`igeBPpe+*lzRB-[SH#JsE~nZh Ҽ]%%?#7OxE(M&*R:Gz |=V=/EU-Xe [ N;wtJh)u ӶTe-gnP ]Ɵ{сDž>#5'xV= H󧃎3t$n4=가aHQT^JsG3fP~'>8uQa+ ЬokR!Q|Rq@¶g[y's/4s״ ϋqU:sαsq߻bE,R$ ?ғ4*p8U)WQ.c+բzAV66oU%30J|Œ8.us]POzSMCunWI/sBW[h{Phl3~o_. g{}|j̱w׿mQz:.Ax0]$økԫ/#`u-EH3EN s7APUZifC UIR &#@;_9` C!p؁@HjmڢG\n&ɬg[0#)X3⇭@2VϼQn 9m0DG(- 2 )w!]:TR?R^Bt4Oal9kdwP& /@ $9 j؀4ղ/, ̒Y.ndp01Ap+=l UV2l;E-]Xet]T(%.. S* yJS(E`lC܆F!۱?ʣWu*dC>5$p +x`̐Hep+#ƱLcV;jW"Q*$<- هOw&]"jY-3$'hފXߣL:t׍t\dv ڙusl3 8\5;OwT`K;p~uZM׿7u}k&Ot31Ưfjy>\xA$sZX JtF"?_=;sT6>`?>gas"`nyr9б?+^io&E}[ԏV˳lD1: sűEj@ҥt30aw ǑA5ժSʐqp\)Rot-hKt!GL֚]X|œ6&oq9\S؆-?\*ҕH*zڝ&^Ёl!afFo i9QuZ{U.8 -#2 2䧖Ze.ҩ&W?\ҨI"gdԋ$6;TЊsR+}Lvm1*Ln. dŁ~Fօ67vi(]h[D.W Ysxv@,f:ǧGEktRo4͇HӋu1/ŠbT3Iz+de?e%Q0d;ib q1~WTvY_ݚRv\O_қl'U3^U%'܆u+5ɟO2@%PȨa^ydU3dBZ_ y@XDp{?Mi|vqgIH.DO~VtD1m7ZzkcAQ 1"XlfZmЄrp|d|>0:{Yxjd·Jd0헯8M;K# ,b#ٖ ؅\Ngvn@ۮwNh_n V ]k .F(g]nnj qtj8a5,:6C(- \w-/_ K#`Emx\Wn")8Ԧ,ҡ!8wk [h ÐTspm04`f|Pm["\b9sE;CK2eh4ӂ(׋mI%Լ)Syŵ<. DlY'̭Pu1;Fcn\ph z Sw'N`riG,)/- Xma!|-ƧOY#%TbtycyɊeO9AYG:L09wSŹT71e; 'rY/\QP*fj+rtC55AJpnr ·WYݟ?oHQ_b rPQ 8ãYC3. ;^eu;bYeǯm>"Zt@4ƿto$U~2OUŁ ht+|[5U='^U&?lq=?%ڼ `/+yXەj#iW]]o Y㸾x%?bcدjCAma_SX4$v.aW _Я<f4QHO̲1}VFAh}a@:驳(z_}L8G jpO!5ƆT]qe0$7+c,+IiUG{>J4>v %s(*'XHAa,'Sd kd wR `TG,_ ?l:U^?OMnB6GAQ%,+TȬO~PTA @yf:8 C XDŽgGNa_Ď A7H 8\S[FфZnӰ <0tӴ[O#ovԽfO(#He|!sPnΔϬ]H/Pi]pٛJ0]|zs1Xz:Cqŧَ3mՁoK>׹$lwTОwiDFLEGHKM %sfU!EaRWSDQU0y%U5\Qn3 (;J۠N硦 O٦^ jAP ~F1Uk}L/J*OA7esm!ϸa>yX[s7LJgrqNS:xjt۱@d9{5񍥢[c#Q5^ԩ=Pd+6lCZt/g@dj)# 嘼'pS:)4" ̰ŵG@3?KVFYKT/JOrʨ_j>" <$y7R&Z N$kBmG(-Segkq+>vuwi>X擹yUuP%RgGMi162l͈P}O5P%$k= %X9uJli+7![V :0ՆY:`9TTڒЇ%@^O U#PZ2 S(8O<֘IJ5RTR,(1rIa/@ [$@-e|eyvCGW)sJHz'flN7kE05 4q,oU Rvz"J9Be1aF7upߨv0%'X`>7h ~~}d888l/-nc!% U}TN!ؠ02A]DO`9:jV&?jS=H7jrO>=|2Χ^,Чڬp_GdsM<גDaxIaGZۏH"^%ֳ b?@Eu`BowӘ #Wa&Ϟ4D0qޗbjrdDzh( 'R|IPʝW `0l 3[1 Sb]d3+V]V _M#^i+pqid9eepg&S[X^ߔ?zI KWn4L-q6D 6w I2bpmynT}.wi8J}jн#/Տr `|}CP!uyɐ / 䔹~݆Î%/>Yx+ܢ^oEvFYk6(1D )W}YR k'ՠb,dK=4tqap'3~I{~wؙ`Wj}MdKn8Ϥ0_]WNMU GoE냕^34)o2(6?- 捡1wRkLSi Ce!%0M8-"|7 @i:&L(1&6~/U Sz]W4lTձeXYQ}PRM {՟8V)Q"޾":+`~ cfowT (,$rbYN1~ =9NKl<ɃpdRjЪ YRjW{,ƶ)+ݏˑfEʩ@!4>v [3,S"wqP7Ƃɟ p֜"]_AZMrtGQ.+`;FQb-,dc1k՟i}HE&Bga壏e7qBNɋ9enNJ.nA:p(b,hdo[[ Q&|Tgmj#zyUueF\yKuӘ 1_aƾuZW{RiƭJ q O^֛@cP H]@ Mce+V bG~)"m`(SpTX^ ؍n+0*~TĚ2^ܜV􍃒ɜpXM.ImjA "f%NW!ڳX]CX׿V Х,Ѧk]ד t(B6^&lc9Uq2 *u3Xgb|ZۑݺX`5 tv,S\ݛSmBfPm*D9&K'y= NN!oYӿ"H$QboLU8:z+A1S@L& K"ߵa.6mȒMKq#?Z1"'( Am=Msmx2L;aۨqmt$i"BW*"OÜ\Bzta~<e&(c_9rST.-[n+pfAQ%6F_.UEϦVy#g Ҍmc4|{zQ٫F# e,(TlcB9 #DZx(l(0) {\n&h$d#LP:>2oz0_ʺN py.18LjnTC:I ۔"|Xz^mqr,1O GztqXF[ܕ gSyhl ^)x6dY`0ۜ 6.Vu+@OuS?[Bhe$uᅣZѵAs-I;{p,֩H!CKOtG;̐Sd\>6ǩW"q #d +˕Z,IdŔ`BP|'Ț-Ep_^eTk|qgua9Ϫ@@Uh|@"ܡJjTt=O Ƈ\_sX%d=lձv3^9SX: {&{E|B;ղa5~ ˓HPqUmY(qܠ$PSK㟜>KGDA,ɀ1ELЀ Avpoy Qs"֥3.:/ 1), l+Z3qp[x/&&-=TBZ ^IC*d)i xvjcpmR뇛)=`uKH^i6T*B-~6E,wQ|Hȿp=р[2nSDEQqTd$gkđ7If-Rm7YU]dR,E97}" ?_"t9R]lv9o{:N\q<{0Ubpw%U(V~B <]_ iK M7 55Pr%4inEr%Zg`) +}=Lvd˪նD:?uDLnfQ-gg qOEcKc)S)αvtm=㢳*d+*"#-˾8"UEJq_b[W񼄜ͥ7( N^獚MA/D zGb;ϙ#%1MֈW=Q_3x}}Pl 1Vg95zK+Ҫx*c\=e48iw7z 3agdP Wpj= a3Y`6;l78Eȭ!*Q~Gr#InuZ'|LѧϏZNWءyO6 T12Mt1YDjla2V%dΓ>wh~Wgs^oer#{j ڰ&5HC2ϡGJ8RJQm]9ZFhٕ ś2^f'NEF7}KmҘ3fp)W Uu^/!Zǧ^)KMV1?{-ΙUƧ%7Clџ!9"bR?,V5 -JRsteoZ;A7fimFbR{-&2н?55 mqG>NT^@q3e!pt~'te)c3Y~F`3Ǿ>fKI9wdZOZ'嘫`¦?WțL:WoW Qr16P=7"SNQlvlT^&Za6@2~<8~R3KZfZ'b2\[ @"ѧzoTlG&1wr. lκH7+SBU|?$0E&jKXTһL?#*[-O<;وz|@ÖiyBpꐅ Vd=/&n>ncNؽ1_1(NѴx^,!iz4nlήK7yky1tvmPHZٸ<ԲWQF[;t t 4}#F-HUqBՇhbr3>j"Z0p}bb{HߏH5YXwnn*d+V_JOM;wF*&]̃\HmnN瑽u@:81euL~MgQq [9ѩIOeFhIZП<+=jXB$POzb#8ʌ n:7V)ֱj31Դήt) gݑq.ʝN,;?қf)Rtqd4vȫ MsLH&L:a-ᗄ' Nhװk>+"},'r! L]''y;Cˏ6Xܗ~ӓJvtXen3ī`WRh+'ǯ3+ p^$v} iC,*odM뙩ҹݾ9_9%[$ܾ NB0K$dN0 !٫)cF-E'>31Lc Wgl.SK9{uGZȻQ/TT\9[ܡ^lZPB4D-(:(E&vE+2%tum_X}mf@pS@ |b&fYXrByz߼8ݶbq~B7 $$"$hxz ō-Tn:. Zyڣ-؏[kna'O3H8-2Ga4z,tm/gλniYYh `,cIdfcc`my̜S7o;v=I^hEFZmo`c΢Ik4F??Θ<#LjJ 7FNU*`Ir%zV4֬[kC9v/3`v&-A2}OQbώwjFUe>3r:r,>3ϲ:WmNHP_/Yj^b!j nwBCb<(U.cUc?SgC$~f;Q!M [Aa6sO4CY,& 1%aZqf>=!~ik]XO?C)<-ibӧq'-S1H?= aB l5_&@C"a/#N$5`EW isTڢFMSez-i}tEcKXR}SAc7-*}^vOO,ȏϵ 2[p (G>9*_墝Fa R.-{HSBZ.ct?2D59"ԻG=H΢< %>k ;z\&wi6dI ׋/ VSfZk?*F -_09 Ӏ$seɁG(-4Hv2 0 #A[bZV)duG䞯r |Ҥ$;"]Ԁ(39 EW:eԿ>S ;ܶGeyn WǛceJCpqF0D%M^ 0=iN\Qolk4b24.ĐBkb.lp;HM^].KQECdșNY/#& (r5"PR&ٖ̟~Jk2jnaDl'ΣQ I@e s 'B%n h6śW6B{Fdȴ@_Ew?^e[Lf2CN.], |5ky'gǤ_ Gscv*>w ^%G)u?o&0 X6 p΢G ;jCL~ժHFРQ'ތ0KJDXߐB}yoN88" ΀"wsGVBu/2 39: tςQǨPeV~~Ӆʷ04*q{ D%!)J7eCi1Y;';:j]ԑ]}OB33e°Twfy{JY1u8kx_a5Mh|֭ Ide^SΫg@CGL<{ LJ'ω#jJ:kxi˺cY?WypW2!-d 0I Rg?f:b&eatg_Q7₯΂6:NJ7ZϰbCc?8κRN 0.O3pam|VVڧpI6c}RAI_}\MtH b䓗!O{(aNZ}5^_%Ӹ +nI<5eo{\l5 RY5Q4J!AM%=0d3hEe[$]c `DɺT&a|o:\Ë &q׿\$ߢ6L-bK^۳8|) :;@MF^p Pk}T DK1\Vdȟ`` ؄c;)ĠZ I NJC@E?鲙6^W/Nu64@J-XG'])> B@uȝ8ijY9dbgC5 )AB*/ x-f7Xcヸako s^#jZ}&6s^Q큋ufA"f۴䐤Mꄂ_ر%)vZ*ꉝVO}QdX7t Q r&Y 457PVjI}\F7/l\^J!ԔC1f>+H!VDLCF[ ~4a;n\3XU56dX}N$ګ*M-X8IYEWZZ+7V& lP֋f'eLud7BuwhJ,SHdGvP#=x62E{F$^p3-ify+sRbt' VTGYjUؕ}3  ӮIk ?wM/]́B7Kn+,˟ c 5babKTXRat22SyG1zwڳS{ٔՁL73x@wv*[5q冪|,ViyJui\d@Я1 գ%fl,բhsX4U4,+nS7\Kʣ(gCaDĤ;'ӫty2'ϬpƩ'ImȌ_X伦r[퇜Z)F4c]ވh/P&~;b vh :aa}z !Cko\=br1D%PW5=('r^/"iMpNp5ٗ"UvI(Y  P՘Mv R"v'f B)`\ v\QߵwAɃWk+LbrR3 `i$e'ieL9ш).Z,FLw$ )T]S< Z zpR©';k#Oչu\2bynQ~1mq)K [NՓ`(ۣ^ d홏GM~o/i$+],!(^1C2w?ܣN'{؞0ՊȣeUCMeye=]/^$F x=A"rqi56h+`z u+{ 7dx|B0fjv"@#Wh_!/z_ZKhGdU՗a QQ_9@FXiw~H~ς6M_2*N}"@Y}"l)#]#RF[3ׂ;4R?dḜ xQkJ\x a}3!Ctw>dsF"w?f!`ggX$i:qr/PG|Id<o3D(U라 LFg3zj6bj):qq E}Ez/0ZxB6[Za 'L4#uCy9û찰l!mU-2GuoQsp\ dq ƌy=)Fy̚E]Qf[c&M*߫l6U5d4\~] cgQTpd+sea {}xL&Qq Y=TȖ+,eאA?ZZW Ghg,-HIIjê^./ &we!l1^F1d'/V& >{q뱃"@%n!Vu _᤟uI̐A> ^zF8b,G U/RE8{,N.L6Xch-![kOPA~PTrm}_6swDg" 쨙uRL;6X]m rSz_lQ"'IX^:R7#Yv|5 Xe2PT1 b^6E&C;\:jw9M(I*2SrBI?9*{ YDRhK`Q^LxB8gžiHM׳4 |CT{ѸZjpY ?,Vq{ ~Ġkǎv06v]ǶPxfx4XGUӳ'1(Q}"ȉY`팀,C JkkeBگ;gQ \l8oNe(nX&AzC0 ޏ֠=TKNe5B߳iZ>w2§D8iwc3Bd∛2Xa;@XTojR˚Qmm::'qW'TQi~Uȋ.ORk]_'n݉VMS1pZǎFgz`COqܸ5b@oFv/>AwM bJa;gGt{'!Z&{m3bV!x/ZBuO3ؒ1v'`oKp-;B%k>j'E=7d=2Ylm+ f1"muIzDoI rcV'y> P?mHK~`ٓ]NsڋD]:m+.wФv!$3lo4c+U]#wVRsLf-%3g (h9tT/i]2V&վ'/$``…~*~xpZ:ugK8Ast+l;ȺBpD"og$]p}S&̭vYm:]lba|.JKg\~qS*Oy[줒eaO7&P3^-rcR)z 2|ptPM)? ѳݺa-}c chԠ9u՜ FX"xSZk#Snx!5!5W0z=܏#\9޺C̜?ݹBQ|+s8Q-/,=o> ˥{ 4vIC]U*!m1J,A3 zFzfeBRXws ̲~UqCsp1vdSasi..EQѻsvW鬜v^hvopsr]qnx FC bcM Fk-߫VKJD̔7ŋVxYɊ|Ե5O=qiE'ԔKF7b%!v4zKSY[vUP㏑}=Nr. O0ۋECr&jOtS%+WY1"DyogT,o^]#bh5Ձ6[\Ծ**́"~↙}+c͍? axBkCUa3%AQ,&1J$Dml(Sl9zXL+'Ee}`Tu٬0v46`2R߼&X؋I=?Fu߃'Eu[MZK_hmw\n8bb$gHzvǣ9F׭*4?L POt֋e( 絟4f6[[jiύnhsU$)u{T\7O_tU}ЗtlK_@TNc3Yۼ~cIU~=`[8xsǘhlI:L# %qX>GZPFVewrB9#iV̫4 wD㩐 ƖV>x4J @گ_g#Q|G4d(2nAI(MY3nmk?=F̽4k%D\l$0"H-#hly-K;}-_@!TF&[R/ݯ*6acqif|6 TưiwP܁5ߡ:Rfuhf. PvbHyk3¦{XIhU 8 #đ̘SX#1?ZK(R"xtp[Ǹ' xv]Ӱfx)e+播ZLg]y@pe}-CQI#[z4>2B/qή SP Wi -1#bȵ"Y7R1Q|Y x!=Np0yRC J #V0pJ X q8%qҙ]]sh(j[~9Ih788Gi׭4cѯHPhO鳦"_r1UH'{Eʗ?}Al9d)Ǹby5nQgR˻Eֺezm((c q-M38 h\a đ)Xrcʨ9S6 JA* o'>]1ɳc[3JYQ6oNw#ւakݑIAw 6vXVGl DK+ AA%C!9 m3|̄O%Gv+14j<6 f|r8FmLowc?u@'kg_89 ,EykHIw#)|7⪤oE$\\iIr?N)L~zQ4_P)'Pg%RR 7t,m⫍B+x6J: ;$\=ؠp3İʜq}M .I .ݻ(cѦ9 3Պ1A$6úu|ժ/@]VlZGw->Έf*mϕ1Zgl#`v`P?;\T?{mz-^9[l?`y!fL_A36q(\* A &1Ae ?5DBZT!hGh/&"Z';e.>冁}̖`o~3ZA12xUf~1C+W9}UL1)5B{d_䗲Z5M)v,5$4YZs)f`F1qu[DaӕC;3?M=p&%ыK&sɍok9i&6 rH"0@OvSҠdCݜ5Q2a}hQ!Fq, ̩?˖$VrCjȺ\CGd*t5F {_e9k\ffAMa?.dgd9$3.V'I.6tЀ*Az i_c ]ux 〭r~ 3`岼يoUنy$x.Nє)wۯOɔ_}Q*W-N) }:Yiz'!_neVǐx ɠş܄,ᠲpMx^ 'kϚP{/##r'ǥg 0+6Q5DTTJ}-cצ JlQaIJʩvc\_:-^(IuuDe> 1[C0HJl2ѡ9=(CG+b}fxz\RU-P9i H@ai@H/h~b>N9M.7 δ3fM<`Lr4<1d?Oh**ө- cytp!V[+s;^ zӨ9njY=a )`uo ^W>o&ĵ֎2or X^qB]c #2TF5|̃ϣ0üHcǴ; .Ljxi"p–s?RJf5o1&:'˾#9n*^:#+hw}9y& ^7V޿&HvvEIOGSUI)!DgHS@.As;}w0n}.2u.Sـu23F-Ń7+]AB=r`) ? 濄EӔ(KwsƇ_V)HYjUXBY9`8z/ƕ^R/".v=4uoBPfft>o7+??Z;MR?,vBnj 7GP`la=e5t2Ū3R 2;x }Kdn~}}(KpĹq^X13ڿ ')GZs8Y;0*[F2 vIqX$RoS0M/z &L=t-'aG,_ hn \_Q)m4]W3NGڢ$g;"y+!ݷ]N~D1ĵGǫF֪5fB]ۙ2ٙC$myÚĀeboyL@5x9Gur4ACzlSB/tluv,ꏫufJ GluꞖu>0IDDx @ ؀osW0{ ɓ!ҟȺ~^n4l0sd u ^xG>mn)4 ;M]0'\L߲%"{M_ Y\Ϩt%է^RcEfB=Mf F>0Y&'~z6>bw!룇mPO5.9QMaۢŏcIjvGtWu*nX5>I3js/KubB5(.Ӫ f ;2wM o~}G>w4m,q甋 K-4a(*G@Fq)"[IG)6KBPm[ X$LO B}Pk Bč/wdiONسW`_Az'' pǪEÆ-DIJN|Y:JU,gy}J?exQi-Z@]剜yOihbfe;PDg=, T/3d-BNd[`WUf<ޯ%epyҐBV}ټsIKN? yՁ!)DK%l5ˢSGA,% GQTX* f8@cl忌4|PyhoĘa6ݣ|{Zw=XdC0J2:Feg@퓍>A+Bpz})NZWz wL1GB 8@slN}D\dž_>7wq{Ӿq/2*>j!燶,;@Kg \{QEg@E$Ğ;_y+lܠMg1ˀf3yaIwؠ#GFrs`d^-s ]'RA$b "edFwG#Apkq 4=.\EbNHj9x>A^(M(u/R A/kFFt2mz~)3e+zdTW]@}~}$<ݘ"m+;$t.]24As xjk135Oۂ\|3ʓ`ݺPƹš |a( :^P+N@,wkq4 91Ls]pb?H59@Ah>UǘBuq4<`˻Wea%p`t]٢m0/Nᔙp1k[SkQkQX eYθWC&BDi".spi}3kӆW`g}O:r9:]L%H5EMC }Ԣ69,UGBuI|-d 5#>8rو{* d3*B܇A 'h;QaP*UҽvƙHxV;6ozL-5G]K^ +BexIԴj:Uuf(L'N?^퇖.cz.aab^[Y_)I7Y6V^Y)e4176Q6rGH*9R0Lo2aX}n UePƜʼ$YiFay8C,IR/؈D|! z>4eڄgNxf-9dVsEͲj䱣Wh d/djҘ/eCǽKEBUF^a]FLFxض v&FD3gzLEG^ASbXҙ 1,'V b$x"zX$r [Qd:j#K a50{09]J%JI'"q.): rmlcNB|/_kv[Y~el3tTL%9%EnZS82hkzueLHbُyRSU} 0{@\KɁVtn"  (cwN`v̠ iAnC+GiX e^,C\fWW2?EeIx;9~M:S<{TNm5r@RKGkr5k'*}c)£ (EAwP`+c${B|nx.&&%WtV ; R~VY9;$ɤ*gE‚B^'$~\h);-=C˩]Ok<-<Zz !&\-*%VpoOi|M[Ljۿ'|Zĥ0n P앹tӕ*9&h5[\z:\s̫Lݸ-:+e*IofH[F""/oo%/M/HV=&FJW!WӸk*mgtEm<GVre2ʖ/% {ܖ()n﷚&.G&U}0-q7O]oMլ6=y]^= ~v9/UH"zf`|ehZӶE"pVvZ"k~lCd[NNn +o .uQ  ~JJ9YDwq!̸f3drutv;ǒ6[EAm foTp(+׿ \};qAu8^JܹD%!,g2Pc>0< L19覚~KSlGuOW=d\I) H$R8wp~oU߇#9I×/G&, : 8݂czˆ\zKO%yw^h㟐ڛbrv|[MJj@Xi H8w{(NwyQ`\$)"GEo{ 62"v5 QNdJZF4Sl~!V_23/!Ԗɿw^t"[W˨$mnƂ5%a`Y1ܧdG3,vz'%#;vop\MoqGsTIr;SG5{_[VwZH8>L4u5jP8=mcֽ_.] uY~DZИqZ4o$lOoP gp2lZ مjݘY`ާFc,Y,.A:lqQ˰kD>2PX|X-;}~4]] NN_F:iA6s٦nrv'J׿CW"*]LL^=bpfl^#Bf%) hh|5֊nuC2 I>m&%=~c*A5 <>P['J ɥPaVSǑN#7f $JjPiLi eI :^G  {%!vc~]\bzq &:uru6-jwg/[oH3>E(k7v¿+vA79U!= ޲pdS L2z,[y]`]j Oa%±X{e:!*4;'rR!Z Ճs$۪kYwDw.~ׄ+-*^^䎷OO=#bphr~H:Ds'<`7?VMF0'/q6'v[re̞U%QeX}NKI@>qr_ &^Ӝ-3Wd|8&o_DË*A^yQ٧UCv?Kp Eu " k-qhL yL5`P,y-#D(54piVW=R/p  }pC^ÑWy^][4?Ooa6~hɎr} /5+[vs7nUhڞ]I9P2H_:l'",iW;ފ (׸H婱4Fy*Kڅc4NvuGòJfKlJnrUb~}RQ-hG~7qneWHb&Pnj ٙf-8P*+ ik&V)Ǝ왐N!)IܘN5b~9N<\pчv$KFBk>\l5 ' czzn{eLZlH|h,%DugTݽ@ tt;p/ZAPz''{JB`­h_Ćt}!]j#<:0^Z0uP:4f/S^wLnĖM%ZėAJ {*װ-0?֊˄}ʙ&][CzY5+EQ֣[v|;/z*òrg36(NI`. `FӶk' Cd/lܢNhz*!gLif\ 0n}$%H ҟɶw4dCd' ! e61Y۾Y()GӴ٨i2DN -Du(] 7"YۭzӴeYX<cjUEy'Z P0YCߠRМ_>pUl%僋򸣦YQ_/x24)ܴg?H̝iӟM@ Jf˻ G;?8_*u %3ZiF&ǐr9[ aR:09.UB-4yZާ ރ mraMPE]@tXe VIW\T SCr GxQtdB`*4P̘]yCU~,8*uw_iYJj3x7x;R0'K4:6񵂱Gg gEC^{crmLe+2p㣑uY`A+v:(r$k3g5A^U'7qz/1b6 ]إ) #= gH&$dӤ.>!X徆0Q5h niHRBu`ߎ'}*T$$f~cz?%f9bP"=5'0S"!i|I) m+E9$ Fb`cScP{\M|ڇ0&jTGL\h WỦ#,J~%B-ݾ)dTvȡ+p[!2ꐼD}-Vij 8oc )*q}{ {Ȧ?]&w7[É(w|Ϳ݄;~T-sUDYTrhNŌ|_B|e34DmKpm_|fB;'y`(o`MllQ5p_ Ix l4Xsv/J$DNmMO˛•_m9˅*#'gqj矬1Ԇ#E{IX-B5Q{uXϰG38pn wx5v@1" RZqrHHrڂ*Rx{J׋Wݩ֘ אwB$F`ibh[jXŒ`y+9I5c?\欰qd@"4n|[(i+ĸŗӡa{K(CT%$?3FUhadZPxC~'^+v~gzu' 7DtKs8X{+7U4,j] *@$鑘OgMΒsXbpp ט:P辯uyohʪ[ 2WiEo$f=M'&><󐓈 i'[|DjT ~^ez0Q^2J#mC o@oZڳD?{S3kҬ o&YރCi%biCc}%*Ky?󙗟#Dw8 mёyH[C4)'w-µ[|GVHZw"4%jKIG![hY\7gL(k_,j̭`cCrmʾsѸ oD L*! KIuq .LK O ߎ957QjtH/e֬*fNp-kFaׄԇdQV:WB9٫9RYa34lÔÅ!Εg;M5ˮ{v㇞Ni T=֓_ +CcPK2 5&JT~4|C͵4" {ƀ\$ -AWRbH=.> ĐרI$qgYtR&Wl}kOĉh$GQHm/`?_=If]oK]1C|J%|xoً:\P_+ݹdc)"y9Ng RLl=lS!gG ^uSNRp˄%(6cœ~L(yۭϒ*X*&Qf{I׳h ~&Z;q?aecgu zHye8{7:/נ5>a㏵R& 3 {;9E O(?vW{ 9RMNUp#Z,|m0Hm[iZDv?B[I֑ \˄M ̘U5C- @Ja\&v~*VÂn@s6 3ȧ>]( 2ĕG*K;.4B,ZJRWp݆lcfVJD騕\);YyOr4jn1E,-*1$OD-kզq$1Ks8AM:A"+p8 (i%DU(Ll9Yd)S7$~!"sת^#kgL 0JH$76MK>"?l6@a @*E U:I1kQ}FUf` 5lm+JQ F1הarye0U  9^ .?+'2/[*fq!χDz,p1}a9S G 0bCϷWp 0Fa?~PT&AOwze z.w.r&FbwM>%ne |;kµX Bf㻕B՟ >ڟhԍkYN%farJ4z2Q#;,LmKh=^‹p4`?gRUe_17P]*&thZZq"Ɔ O?l tseU)[Kjw-0f2[0.hW<̨ti< v' j#59 _dRW1-p-`K{MWs hP~ 97C(jB:O:'u׾Fa2ظsqp蔓oa 2e =!R8';NV}m3'2183h,h b<1ˮНE¯ ?9T"!36BmCi=U^ /aIQ263IX|B!2±d7̽5Ъn}ExSa{,Hԯ:O"~(ˊQ2_ K9r_w]0a|4.beE3o/˛̉pa: p/OplR:/Em]B0:w.q/=Y1 e7 L*pa 8ţa:g~~://rM3.Ij:6v`)|D!ڻװfS"̧#@4Q"ˮ qgTԡG J%B`LbۛdvVB~Yf`*ILeL Iɬл\k3Sd -nXmEr-#=g*prPV8VڧN|0@k1i{+SL,briR |Vh<W>T/p) :<}Ü3ZSIضmAUWVSs=uD'QDF-gI,{Qs$5&ՏMecFG}x#4ZOҳM/y^X0۬x9!iK R`n& #y/{iL !5,)js(_ͿJ{tlk^ 6/O炐;Ơz:CʃF-y +FZd1Cs6,}**#jjڴ|5F5!ϔ\Om֛JiI,M OFwMCGY=@:ḑ&%:U$A)P"A&/*l,ÉҚoz}V#G}^~tU&ժJGn]a)I%͡i:LRy  JQ`3k/o3T̑-)J<ԵG[!"~./55J*wU 6yz`Qpf(_ [s S1KTҺSa9.me9}ʑ}+!^s ߄ɣi} :NG yTlJ%l~-K2ʚd7CbtȚu6EMز@4qIDsZJ9s@vJ>2vE#a52+)Q$:mdF1EY/lLc40]~C<{G8L7㗣4$R" S{TRLtqԻfEcZ#q,i`pxTI)b XcӇWGjt4iN <:sҦ6uC wۋ/xqMQ6cƈX#EfvR;M 9p{ßH9}dÌ:VdQdWA:>wO)=֗.L^pkFHc5vmlɌ +6o4u!ޝ'?rf/"E=Qs q (DCVY 2ի%|t~g;yT.EKg562G< wT{6a1SJ>]zL:]E$  M̭`+Ո[d:OӬ ™( ASÓI2vglI-LPJ5iqsJ!oL@'w/A2Ylp{)-5Q>%>HL hyM'1|4$_@GiҘO |b}he&%8!TѲ|ZOE{hJPI(wO>/jNg&R8!SK?2rMQcQ%k,{x6٢& 4=J`*|@j?x5 Nə +@w<+;:2$$>@ (/|MH]@^&o]K)&џUeK8M8_f4jl[a]tƔ|Ԗ{+Gd7FT y6oNC/ء/帾}0ĜB- W3?uV !9Hv mLOB_R2RgR ]XE!S9>\:}$ЄBJ5ebv88AI=|$U6MIl- ۤ޹HLIQ3LJ "Idz1TALP^?-TP5n}~O?' s5B'$@wjdU7K ۹:*dxK/(Jt]o9)'Τxf_6HeG6z ۊ>Dn~RؘefF;Y{ZY|HafBY !2GH'u3ahfB"d4spNa)$7)Dzm4USZ{FG!>CooP0C9*)'p²fyss詚l4%s̭΢Gui:A8G09EC1v(ڄ450kSGRǿVacp*:aq47F^,LLX6~Hhy2!MaYр=:n&c;.C}[sX~ jWQ]E"yV"ח ҝ[/"ԅU\p+]y#x,nV2.:dM\>c <1̷AzxlU+;@KZI(;֗R{PZa/~VAe9-3Gj$ktuȏ8тz3y|;OD("Iӟ'A .F%nb+H|+Cr=n3Zi__Ex) L;Hu$BTNqБjcop1WY7/YC+5+4Ls2]uT#0⭘Z mmM7MC¨]6v؎YbF;Iok r5u)ؕQ1[3 Co?˃]6,+w$Z{S!`EG&lqoMa(QÕ85xV-+ ,fZEn<[خF-fj8qi/ xnEM0:糰;Diƽ7WBhjSAi,cppҽ$Sy %S.g!qE]Q5PjFbyw#XMJ)2T,^{nXq:^Q`)<_ ~N[W@eHFI 'G.  ؟/Q51~H0N\ЦV=t枔Ԫ*-QC(عl,%Kѱlb;jTvz}jZUOɴ-yXOUec Kl= zx5^9$aы*tXUycf!J?E\Ae[&e~"]I >tx,NČxjhlEvA~X )ÜN(v3V2Qx8EVu:t!T93}QL|oL[BHXO F'Jq8LXNؔį5齫ClUߊEUUP; K'KZ ޑ 3n旯|r>Nxb̙W5: 3+H&10qPn]E)y߿Ez#`\2m?w?ȟߺ:l87A@QAr؈ܶ 77AI, n,$h5@drN pC82u#mk`\K)L?j.%2JHt\z [э9n$+;Kvn1BڃbN=FL)@ /_,;bGDY\Aӊ*%#ﮨ *Q>HQ^Ko@:fm}[ ŀh 0oYW $Ă:5k`Mrm3 i3˘A8@^b>εPtCB<hA!v1s#!38!tO4r aWB6 q@ЅfsҊ*r5(jO+bP_E?v W5.Q A%SFdg@ B-\hu7c 筲. ‹)NPeK4 64;Qc@MX'%Na@NZ&3FQ<6z92&'Aš YЃc]2܎H1OqrrR: T]aӷX{fNn'T.l&^/еפdU`p.# [ I$jR`IA !))Z8+NcvA&FxBx7 .6 j۽GcIºۅ=dF5J7hlKc{eKZ*%v <'49*Bn`kVnmJO3X*0O6_¶J$N#S ̯6gT]MCHpo$9q#MSv Wwm;5 і U=OB[7'Uve6C{oMMdʼn,>?'غ4$諦uTB,zz<|츞R(p{fkk- Xv >{6˕]"Y=TS_V2j69 f]O Z"dfUFaIWAn.LxzODkC7_u ̟LQI@j^0A`|)򓉴*:t[FR},،UHgx /=v F'R%㪳ﴂ!fU5=U{煹6iK'B=LT\v:[83wU3f8ءJRp6m-nh 3āy.Ǟ%V F$ok•I3,p׃7juLI'&B4u}Jt ܍3:4r5_4ÑHfSz&PPΒ~ p/oFxcX$s+:\+tx,uъQf[[g~h0r]IbBw BqQZ+)wĩӻ:Z\ElQ{P7Vv@цT@=s̎k^6vh+@_Zgnszz3CpbQ]&v?-x\igY1Mv7Ez`pj_yqDk=^j:.v_t-^ܯscv@)dQAQ#bsM:q.uhPBr"Gv6QmLB!f "`@6 WeT<>0W.cyTefAzO4/؄#Nu_ @@c;(u)'ܽ.OnD^]CՌTMsP|^9DVy)N60~V@d͍Iنfsgy)$2o,z\* /uKq8jR*>JĚ  `s}KA=f`X0#4QV͋`%7%A٨pY!TG@rl&MοlNYqnֆ|q6Y3f7`SU:v$@3UH8?ޡM38sBm'PTuOr FKa8@Gt x^]">Nf,y68A+t﫿 H'n.tT?|'0ئ K:.yŤe?*rUɊNGPğ䀊0(L) :*==+|1k4[|l|8fFEgȈ}wm+HC/NS?C})4@(Mgj_ 9)]f=oO[^k8Lv3.Q\Z:[lH0)}ke>g=ʙUDRv K`?2o5׭]z[\7r"o 5\k]޸*7k(]2󊉂ڣXD9R_UL}NϮq^y'dO3#ai'aZ'PyݏFy\'1?@ho~}IB.rL=+n p@Tr8ʻύ ɉVY}>V6&i,x0`|lBukiн2L8B>dRB9g)_k4Y8V^^ЅQ_LC,˻< YF"oNد.3Ur9l+b蓋/!!@~ttǙR#|EVբ ,,i(z!4s,59l`?j"ֻՁ|p9n{)R8GfH!ܺ}e"SW/ܙiT{iN7mJ(5EEg\vyTGC0t݄p΂8k~ Ì+ٝdEƛ&_@-!tvl-Q8MPdY֐| G xy?u`S&1Bp QhrBp'-Y BX"h`z!L6x߲V'hWWEߪ!R'#tJeoыQO az͙,K1$2/~$zӾmi05ŦK#ư13p#$5jHոRFg>O` ^=#.\[i PTz>@8z@XRG9/[ -Eƅ(͚DL5ү"р0iYÒ>4W΀_0z"s@ {jUnc<1 tJu,7J ay! l[ Mw}yQDE2$2H5i0 _O48^QV!@;dڠH#$w?IL#ηf,DHE gXW2u;t)[ŜZzڊz\mt%YPٮ00 m4 sbىNq)D3R.e@ܭDM6e[nDJ}VP53.r5KgE]pB^q̸7N>Un[0Z4):hJ{^Ie? ́&$ewj<&H' kƢ k. ~?iSĺ*iLKmͣDq׸4ԡn]G=+kʙ0R~5"h|u)&MA>=X;aw+ w5XYSf#4VkCCT^H颭( X̛xɘ8P7\~)v6=|L$Jl!1րۍǴG؁ڃ{Xlv8-2 JeY%F't'؈aY6­Jm}.7q7e[ݰ&`rYI/z6БgkNFI`_ pz<2hFϻLHo4ׁIӐw[s|AHj1E YkI/[~=G##㬄}48)D2oM]gg1{!̲/=l#[NuYr XS7짟b*q %BuMKo';)鉏 K@ hrHlx@]4ƳXiH*娒 w1lR\<;wM>[OB6_S!;M2dGLz9T"0=ݬG<-ň83\ bpx3%BδXi&C-06&9+$Xٳ\0&!y)R)g:aACs+$yoc(n(#V[*K(dMce}U Vl09"[~GByl@n&ޗ/]1ɖ~\eLPs9[7= ؝ؘdò9Q1C.M ]HBu~E>V=Gqv*J"؆A94u&4s}#矲6ߔDQNwoo:xgaA~#y5{6): eFj_tj)[lǧNi.;hݨpIOVS'P8;Q7X6 j]yZ3V;~J#`-ttǔ3d'•9TvDM'Bzu6DKj;ХdSZDl욒MLJIU#YށAD:-ZT40`8s{Vs;[!Ѫ4vtRB,r} 8qb6k}_E&#Dkq_Y^d졗ѵ$wǢk6pRqBsJD^A"]dT4s';K(|;#&&|46v@IQH#CKusՓFY [t&O@O*gg(4Qw^^f0HA)c[K,ux"̡#DAC#p~fDj^#(Q 4ݩ@{v=>&p'D_f(`I^Z@tus>~|\a&T}cgS?r!AN7Ɂ^DqhQq QfVn|#ةܓerK:Np4HQd^4eߥH&ub&SAn :Tr8쩛8J3>+W/ wF $zq/D+G~_?{PVFh:$7ݞO5+bM38Un@gGYf9si'Jv2l!Hīщ&Q%H'/⍜dw{x2w69GHlt^XvO* Iy: )k$}%RbPz"M):gEh3hS]'PN@%/kp=YY y^UGZ {,/?Pq6)"z bϽkg6c+˶ZD)owmekNd*oQ_nH+oIf`۱P2iRmLB:nCa+HQáLkĉ9 MZ0%s)>#SC*-ͪkYC?(Rʮ m4ZO8;!7呹QTqtX]vM=O93-[l|]"i*x]XF_]Ti]+٣JM+]5k42#r,YOq8G*H?:zUyhc#Z8Sluױm㊪@fhvU1exu{@Cロ>ȁ`Jp9P3#Ϧ<_me9E:zWpw!dвLb&*MzfEdo p@n n  Bu}w1bƒ2K&E  ʐscf+(aycPu}u2npy|>F߷ཛ]g5vOX(+xLovuKPMT@E0yVgX3KI7K?G'=?V.k ^UUV־ Y-}V㓘v9󉉃PX +vfdGexW0=íp:g1<8*q*g[bVBcq7̀XqTԝ=JIb0o~)}u=sF]{_s70Vy }w6C6źBYEWR]_)QrEg ._Cد{ x'*'S˛ݗYhk [*!(2&WHXm)h\soI[MoZ˗"2,h ٢$f+BݵC}1Yp.3:;sn[تQKtԷ7ԇ8/rk%_AHR谢!@!G[Q s#S0/mm$K'Pa{pFWףqYUimQ-b_pnHuiOa#*i(bxVjY(._HdQ8qw-c90,U84GF̴_":St4foLF* f.Q+D`'Ã΋#4DmN(oDn+d4_0Źhι0j(8 5rLx2ChsqEX ˖;?e4CD.&)8'x㵹r,tAψSll o8Qe|ׇ_80~IGɥ4b}2ᘶ < c>K,Ot &Qזfߖa.^qB`db/Xv82|4ґE* Ģ-Ovi-V=/mp--m"迋l OY|C0s1uSV0Hև^3lrą un\|FY i_ iM<( ?ݵWʬA@s ]+'4~;huO%~vuڱ&Z3BRnN[6'pZTsR|I{QSN7v\ݡc?%@DXHZ)RU3d?1/[xi'/ZNec< ҠË.?a8κd"@vtA&*w#lmAh t Ժ9;jAdX3xAX5朻 +($y.nI=Oǐ 5Rاy$ lg,MwEu/M9D)]d-ٚƋQx34.b2` Rɒ93G/zmqo1MkZ ^٪U(IZ@lD6e,#To?)o|H)vu9(18 PdA2`<0䐡rYzBvtVly[vc0__d5͢Nt˦Xk#葠ƠD9":_]I??1~]pӁt௦/dUag^ַ`2Tpo9yC'R!$`t9 5]ǘv9ՙ‡xxphUgh͌\=2t [=/;"wZb:yoۑouT8{ ;Ui_"9c|̑;u%M+UY}BNPzymo5^E ViB P>,,G}xV3X_C6i)ZF9%8"0W)?uؿI89C`ZpN&hO>$P8е{/S[Z Y`JUX`Rb^@@ŧ8Z /XRП Gz|wteP:Hq?yud{^vb`K@2 Ϊyʖ=aTzn+є_!ԅdJO[7 5 !֫K} .GEv沋-(&nA]vyC+ϙJ;ep2ou0T55Pݫ/)@:CfA1j%W%|ICa\;ZeɲoV/Tt,?#'P@-dp#YHSQk{ Z|S~Ƥ8Fb7(;ƟᅪгS{oa&+ uMכdW{X̤ͼ2FعD 8v5pnO̠9Yr5R ";F@(iΗ<:ĺxiԈnm_ra}%N)j4+LXGıؚ\㌺sY!;-S8XG@b(~O|>:8ku1hjUx*Zy@(2q=\EH,> abc154'L\%oQ2"H2xʡq keiC'e_hnrf!m; _{c23}t݉_I6F[vU2EUT 1&RBd3ḧ́s mH0kl+G> q]8V*Y:uWNW"]m\}%e֬u x)tf{dnY]KϚNTZ_5ji[~T$n Ӹ#J~R3&6{׏t# DDDŽb|)I/d9pNF0EԲH6I* Z)BΧ69uuURhZNLjP`S U|Rwы @mjkBx@Qh.Jyr둣k x KP Zl6dJV,ŵ=Z=5с7nNn&'Rc zӥkT0jCcU ޒ4=Ժ##hawuLIǗ3{wy>?_ʪ-}4K)͠d咱0Y4[W?9wAG򰛷J͒Ev:c~0- :K1 ky C}?F"\iY'`R++uJCuI.*6Wpnj8HDS7ˀ]/mnK\9 |\]o8~JD 'h˗[|/4/H1 k#YTfɝtIS5@5*lY?݂cAzKФ~zw .xI1O6t揝=kOAsFsm )U߂Gq,%'㼎w&~o7A/VJ=D,P4{hab^nqDcE‹c~_ Ym5W(a*gNkƂĮp܀@|!g |VI3͛+yhDgI; #h rnIm'A~~=1Bmكp1o켲,rWg3|;qL4q䴮@9lOK뤠o! <ˏ9ϩiekI|{FrX8 #ڂ# ,S[H]_BRRDt #dv ( gvJ\uZWCk?m CP8Fw1]7 V\oyPɉ%&_SwIX9MArG\zW1㆒6 wJ8TDXzJR~~*ZrL|q98c\+cMJ,7؊wFVgd؁PBe._#e̖H 7K2hHKNu|/b ) 6(6ѶBlV/VӞte>E O@v]| foϷ,,!;Ah>f\,ui2C 3v`b& ԛ$/~`jTKx$Ef­^::fj@`fs8׎\mg4 a*5K(\0|d]ᾹTuONkp~|;~VUgx&z)OM L::<RVُQq"rY"v+.&X<~_+C UlW}tj$`,6BCd7*E؜СGv˖LרVD %"DXZ-|dM; y&SI/O;'wfq=sU$D't.=8T zdO;f`@ymtzLZ97KU}w W7pYd'=qd4X5c<$kam@}*x))GoEi#4yyAI$Mc<"dL1pn_-'"үAbƿzM k u?eh={Ԗ'ਨv{A &ȫIJ "{A@몦~*:PT<|%)YȊԞ#b2WAW0 -"=ѡ6ʀ FC05Ee>@pa,J=ewNK|ؾQ쟰 XPQsS~:tk0\RqN=+D'yR<i氚CNrkΧ&*N2{X"C_SNhO%[d~BFZ4EK^_a7{P`20424[y-:bhrugZ'R^(o1 i[N'[;33D\c@ $uL}tlo^9CenĔ̳ ]lQz15H]܅؋3& QPPf,ދ(L^K2ܺ׳v1慀rݐnvAث7JW†,5P)S>HܚY}#M1hi}xF;N6_M.99v iYoĀB7' †L,`\lH a;Q\GL)6u SAr-pdrHL[ɶA?3a0z"@&)(ǨU<2@i q:lop%kʟ'R\uL-]av沖?bB>KKCPIU`=^FG]$-4N`4l3@7Hk/fFXWZo;k6\ Zڲ 5cfȍꯂPLԿOn{@̳4D HO}n;LQV٘4n=X\RIx5J]we&6TW sP+ خRkVBSɰcm.m4C>=v ɐ=v%fIWKMN+]XZE"+Okg&1RVx;ox}Uɟ:;s)qծzy۫jRZ_5 %o.&`jvfizoJz?c'SDet9CoGHwM.?{m$vD~eW?v ("7 dL.+3vM{q*HLN]#lezyzvd&0Qw޾3.#Gl$ (=#HEtNN1lw@J?ä1 b(Ů3,+IB$|t ͇u6$fQw* ƪ3 DS)ZqӤ?L/QDrI_/., 6'Ȥes;; N.CZ8XZ?c&(z 5XW*dRi>8#X\z&''cʞbE,;5x K+徇p*Й[)FOY;M:}Y%{;[8l-oE&CMogcomkρ%2͞`JxZe'M:9{>0>w͊pSfRԒҸSLH4ʪkѨ}aҋ}Fm~҉S?Ѻo iZuPΦ&l.#ϞYx0F~O9`t>spmQ0 ;6+VmȉGK~=3܊vp֞<\BoϗikV/ǂ$;KAYxiYZFԗa0=M"S(s:Sꥺȣ􅫐URYT!IhݖK3EGf[(ɕ֭r T%hJ P "G Qoe{Bd#&ޜ ojL뢯"/Wcg@/cBK0'_Cyӽ炲;>,.ߒ+N1SY$?gTwVaI8mR#;{?k,쀭;CD~ž'̭T_6ȓXj*ZF Z4m[F!"^f-<[/`?˸X2=vŧ$Ӊ'y5}H ɷݗ$2˾ji1]0 ?^KC#f.޿{,S AsN]A TeLEj;t1+?w:2~/rE8Y~g !j)6!9vWEBW.0BSQ=^slgg%?Z}zߏLYDUCۘW&AaE }xuFy;+x` #Y ,sRm/m)oT4si$f#&=5NҙJ x,But| RO֥y% nbjw:U\CuëVS!$[71ʕ>-ʰݺ1n٧[@]۰ >r}8aJ/M+&T+ج'F#f~㞃+cY`F@:d+Ƌ6cf`qd4=cucxӬ0?9nml$iK:F<+~Xɽ5}y%4T1O!I=u[Be˳xך%7H\?>?A'nǡ4 tg=M5ӵԺB ?sʑDl+^iguS0۷1x'针1C8åUkeb'B Ԇ) {OK/M@W,',mbQJ j e$C0;ba<#h`~k7ZffW9gUo?+EE8a uןv.X|[,؈{(4H-!NWP7crMf6=Cf&C``m]e znÀ2Bf_D֊5^Eݸm4rM[JyK7/#Qp*gr KvbJ teV0"^`he܆d QX|rA72€CsSg KRJMJC 3"kl0- \5,퉮j ê "=}T:slf.}֢n씅lM(m9έSer܈Q"sB\O( 26^8#?BMn9.׉MioʍጛdXndĒKIg$"ME6kWKγUj ʺd-D^ (k'&1u;.̻ 6&"Mszjzj ɹX zYn'謬x3 6OO.`ض$A|4`wNyL&:+E%at-$UD7?i/*/k0KP (7|[]IR|c).!h>lb\T2E#-GOp9d;Ю2!;^ ST6 ӌRNyƸrS6\ \|xs(?vf05)%]=G+ {ZI7?ҧG'!cﳿe{H v[@mp_*8@SbJ vVCr /*Y>ڼV9ّ-O`)ťݠqO[+~^<~"/|^V&C;+I q"@dX|yЬ0^n!ݷ)- ma8ōEګ |HZ3 \ڍ'5}ZqMº&?HlI;zQ7ޞi/_΍{ ].2 q<+8)"v~|(nyk{ .Vٻq{C<^UfYQT `:ZdZ)ðXV祓/w!e 0# ɺhM,>ZsA=Φ)=}ە*K˾ AUrv?[:Yll2ղjv5[BkP_Wמ]R}VY.A<`x6M*ٛ;bw\Fj?Uŕ]4_jH Hr3y}6DO&UH"D4ՄuN NRE`'>"I֘Pܢ5JI[])wuB[ŸYH'H1Ăa"ߋeଯ"fnTOnK~.9 P܎·u`ŅW"?J$ư"uzil*@kKץωWC!uψA$k"]~Fp~d^a#&i)}\%;YeL89ܙ WJd[ }n@2##zajPQ)^x#6WT^S4|tJLF9QT8 zc}8"ћ7hŃpCSӱ_H'XEfc$pG񻁦Mی#$iꈲɋӶaFËѸY:Elˬ߆1h'2^<nYU4kFAt=/=J:kP|ɠ"WภH`w&Cߤ|ŀ l"F\C_2hv,Z^>/r,AWa%Q¦Ep%M{Re^VIM `oؙc:-vMv="0v2:[ϥx)Me^Njl]4g]li_*=C G `jiEvhc=iN>/$Y)l`YNY$aD"K{tV4le9{̲kph7t}e`z^ z~&mLwqcM )ˬ|-ʐl(X|lL6uhrP*g76o`%n5Q VjuV-$LIo/畨A%Uv." .t fTD7HJ]fMvտnܜA +x3UY^+3:L:rC WOo2Gl{ ZwgX5f>?[u*EP'ʉSb|9Hmi8UMjRAĽ"́u{Ҍ"HT['kEvɒ9(G ={ pb?6_(bS#y ;m3zd g#jH";@HS:|αT_)4=.ـ$ ;(>8>IjY uF:=j}˶v3i%OAЪATi\ ~|bCsa4&kfUqE~N#v`?cS]L5<ǖG?5?$PHQ.ֈ5Փ .%%m3XRka*Ԇ|rrOR$r'< ,qR['Xwrp`arpc>gF=+lx dIMHRm::hxEԺB~@3)c 'U֪jggρs}!J$%$u?b!<e a[qޭ0+$&޼ot~B]4j`=dR&O@1:MJHCpX^2 $qLkT kpM81L5rA lKlUr|tBi;'y?QOf+x!;㐔'1yܑ%ϢƯY(^5" A<=|e Σtz7)e3~pp)v@ۺ1 <1o"PlD;KG+;hn*ێg+W ?i^1rf\ڒ}39ǍoA0Hu>LmE{FGG 0ka1hv"kjmzZL_Sr.icDMue7ç)%2L2RBraV̯/V+`QN\/v]w|W>aYVAq3g[@ +zbI^`åXm5#S^$n0xO$j"]D%e2 N?A!IRyY23/_Z{;ĊHטda0 *ۏ9{eY.0%G-2kPMd?[Н4u#|3Hsoс $(k1C /Aſ*pjJV/9/eRDƼQ KB2pp JhǏg!R&|JpS$G>ɿ"݌dnmeoj䧰gQ9D πz Y\8{ȇ +9QCsJI\EYf )Ԛ"?N)*a)EvD!Ԥ9"w һi&Ӝ7;k!hTșϏW}ճxl?wyVb>@ z2DL!5f=䳗ዥrUQ5ޮYL*`'2ŦIaf|GC莋i;} T㏈ZWC{ϱ}0E<mwJ31PKb嶰#;,WRokd򶖗:p0VY 2>ϪKia̪۳q6 59{gJw>>~X5NǛ3&}冭- %6zf4CB,ȻHr.MNٖě•x̦əUDN_ɿcBI^7Vg(b'G3Z-&uZ {0;v}*ק8Y[aSEUuaAȃCu\e{/ b0ERBPLkXIu6ҵ dC[HG` GY8D7Ms I4/"GjaL"OE/jE0dX Igi tX{ћnޘPw&]ɴ1kmv4yۚ>N4}# S~ %uzf\XzҔבn6KI}_80 GCUWF-GWO],{&>*l"̎z&7[.aϺJ]YJ01#ykfE>HT%JQ̰9hWpM80oQ)šK?{'GHl&Jʴ1Em<<ʭ{X"E?A1_YQ`5<@w/iK?&>ޙMrN{~\Rjyb2RC!b5 gDzٳ;"<θ]&'G \ӣ^RLA̓eXv%*(ѼjH[oPüaHXS\@(i?L>AoVk.*-eڮ<+~-㓕լ3ૅ;[̔e1z J8VaPE3ڶ+wD$G4uW`ʼna?ZЁ I.VkU{lסI7z]Ѡru-kqSA}U a# V<(O>w^ 3im7^J)- IF&U$ Hc@h)ļ/'{3Kw\3=.-aS)G;PJ?.4jK`z-gi]\۴^,g0dUf$j'^2("]a'^pV/*M{9kr]Q[=p'~.*%RLUO^L= U Z UsV 6\Dxq+ .aa=<^PȟVhJT=%a':y"㣏A-/lO)2K>@nF>^Ɛ[[ e'M `lg>d}4iQz43jh~XQ0Z Ի(ooO=V$DJ:EfG2iZ꩏VbLhO_λ7dא>u<+!si7{PWp,Xdg`jOWǀ9W{4djv~žsۍ76T5fy|Z2oB:A3J#;ȶdx+js"sq5s~U7{(S;LCvMȅ[@eĆ Lz\%vS-oG7l#i-Cyw@K?jJُ,Qc&X˄GQU^O(x t:n^bVGF67kvSJn;zז{²хޅ "i!#]7^.է% KnaMM@N*RQz8H Y<;T$F[Vq:=d:7O"| ?}ƒ2[}6M|ȍ"Y:)O~tjDnW1o=\(8wid0vBH;bޠկN #Jy i.E),!|-\0N<W3g8[<5坝p,.|dq"ބιCtSL Qև8pcڿ쩁2sdqtb\#, (Nrk|C9jTfCʉģ2ԧsu& dP~&kR~]/`,g%3bbWsW璧m J/[ū|WC8]qG u'ˠ/w4IJ tXAFil*fYKi¦٠h};dPk'XNTN批`mgmڇw`?bs4ښl{q-Y!V 縧faTv('O`*ԑ N`K=Ἔr>2;ͯF* cCf}QAڢfWΐF&'5ǗiiJu W:#oRf$7 *=X1-Q3l'[+uW_ uW\O|ą* ʩ( XLK7H@UŴ[Rgy:0[7o/MkP\0JE;B3zCsTs/$Wr5z9固IN=e\ u5D(šKtՍ Ԯ eh[j$f#<}-WjqY-}P.<RL일̢%-UAV`[VI2oRov:eA!TW/xHotSSegוR& ~u?k]K:>#ߏ]׹ܝ9}\4objp2B hQf5SnoLA}@?a%ؽuXֿ(EgUf6%:j'aUa5g$Ue)N !a7Eg3a3?v' m ݝx\c%C[f4ς{B>.q#v*7 "AoPl=%oviccTxq× OhiQ=E!c%9wD՛c'xP{%fQ3E?-WstӖ$IVv+_Hkt:-=> "̨_ssk8\ ]Lu)=MLzy;4S+̽\KL[vؙ /x6Eh20 to6RP+[ba:gLu>ILWnj@X-)nWչQ RC\9b X~:tKuw73FZ>tJǶ jO6j_!kd_uH@6<ۀ,T4L:pg3V^}ir #'֐'Vᇇ'?25fǤV뱯`q?112 lw͹$_Uȩ73ʹܪ}o8Fvp6umvÄcq]NKY% _B)Xzy7gYDJ/@vDt ̪>ʙz;6hpE[`>̥MRgF~ R&jnjs2=oF@IVLbl8aY&eK %r~$\m7L 0_íy @P٧+ƮPkXy}/`qj_@Cz9#7ٶ}Q._qԏT!`L(m眅Y7@XrE|`$T)&[+0@ZX+6ǞN?M!ELM|VC 'xhu YdaMSicW1h7Y@J]G]+*!jYכTLL(/UڏI,.»>#'Vuw7<]DSI[ѪrEpmՊPH,(=!wKɡzc7ٻTM cHANBg[0Y0H 鸶Lxn="VYK$sb p?hBOa*;w?cCl-I``AtħXV=՟X'Ĥ=qlD l|8׊O'%#`ri4; ZE{PW\ gո@ũ}*^p(Ag>}IezxTZhk`* ,r8e+_4jF / 0"ʀ~]cX`BOzDi5NKN!~CpU gmYW=sҙEO'8޳:1b[jvQZUdt/o@kdX.`3!{T6 Tuw}7ZNN77Usj@U Xaqlv޲i 4<F:3~5ioIB,0t#pzK!6g-XO<w<\Gٲ]0 b/Wlqq<6)S8_KۓԞx$KD}TT^<8)K3L$sf.{3Ի*>Pf"PUHs"x7s2Ayʑ ;msH%HR0bAp.u&%Br?-lzZ qkquwYx.ZM%OquRTF]<ϣO5G&1W7n<>CzRB? {6,A<*3LMY( $4p'- Q"xNV˰b 'Zs1-⋿&(:M$/ ;x".OϰjPS\kL>pHAؼΚ"13o= Q4 tN\""3s@~&2M?4jAMzWw.y-oTSu-<%I232Ml#dLi~#//%'ɪ .1#G&`)6>4\z*o䴂RY wD ̐4T PIh OXO_3j/Q{^#x!Qh+V*ջ:*πy"P:3x3቏㪦`&ɇ]QˆQ)-mkw{e£[dxB:ôS\Z0m[#zrf(@siQcw֧w s RtƔ'=Y%n6p$6oeꢖo!D7~^ߕOt)ثh Z[P~N8UR_fXɑKAfS@d ;XOMiw`!wIoiN>X.l,]:c$zˊб@gMw}*;̥&xx!p4.d׈E-F(^HAPxn x^ /@PMm(öդ%KQFqS!] hJ|֢C[cn= SIҗY`>z(Xe}/Y4$.#rm^? AR4g߾3W}$'o8VayUqE۷$?T&Tj,/g?K"h~a,qx+A\Veş<e@NԤ^ 4<"}z%]7jvdw9FCoB!X` hg~owߔs5(c`AЇk!CPV{nۗ/o#X#-MM}_5wPs =hnf_1-傅nFH֔W ᚭيsB*&+ Ds wn&w9HO43N.$+)8Xbsa(]4ʚ ~u~TuϪܲw/#Mԍ/Cըk]meY{@i)[4;8*]&nЇYq`Qi%sv%&Pv1kƉU9ȟMlE\&cQ1Z^BM eBc 㽞9\*w/qv(NK1Hw 8=i]H8qx1\9eFvsE74$v]c)CwW:v [{8kQއcA,w!IݡǰH s{bz?A8kB:x;4@ŵ[k5ϧpyVn{dZB^5#4HV*y %bpv(tF$o#Bٙlu&FڪH_5u"OK,B9rϦO?Y ?uwv]6̥8:%:S4# rUƆs^1dؽR֣^0ޒ̾_&FvAY(66ePSqXd[PG jf®Р镉gg`bCb \Qm& ,= ݂,!zY#ލMSogr\O[|IuuU'28nS+*…q3ehIsr~i^ET1mt}Aζ/@N3a< > M>8,Wa] .*F5/SneXX?؝(ąjw MP|zCvjh2 f9Mh>C_~"K!쨀J\0&   TT6*+:䐾8r+}踐T .vQ7 <9(a 2 %6nx˜;5|ڥ_XD&XDu:R{nG/(0000@;"B`n GzH J1ltl \1Λ/Ti } .2$D8pL?˝o'%-֐tVb>] ԣ7ܭ "z"IsJ4^8dXpiX'2zcp8v}mbّ")L]f2<9zcY#ž vPgc>D&Š˂eYn(/~̆板fOrE's׉-UAWQBesJ'*fhɦ!jكo.n!&j ۭ;CHcJ*L`r a<6ޥB4,pK6}B8>dFDȐ"ʏʄ[_at0g2T`@De7`صr"0C`iQ:pr,"/b<o9gĕz[`^6N`y6NBrtbPtAvla)\&X- nJ/H [Q| $=oWI~t]+X@kǽwnۤ1/Vl\2^f` -t!ݘ yF8 2XU$Uc`vj#k"܉mևt,7td@8f-o2L_Ba?>Ңި[#VX&iʏ:c*7_Ч [ rkK!;uꮛ nvd83+恾zY'M?ժyzvi]hlN X#ն@(@sQba,-4~̓m+3\~ς:F9F #EeGy9AuAY 06ɳd 7Y; !K#wPkACn;I]ۧRPǽeͦ\@rlEcjeVeP#)4V;qZ VW'/JL8O ?4AёZA%r]gvEfleQ]wJ+H(^ʭr>komRqq.ָ ] @Tv_1iHloB#?ge\yuƇ}Kaiޮ$*豳 1^ŀ%9w 74[( ĿηDo%+a#a8*aWx;W2zY[s&|aC8s?9zZ0!f6Et|(nY m9H,*XS՜D:ґm'nr}$ ^R>髣[3+};"~qN}xƗOHFw6"F.Q aA]?XڰMt ;/prN= )|XCVg0%nV'F,ԟpX40C.#O;qȬW]bl  JB_Ŕ$u9Ca`>+Hx!nKvzND!{שϨ`{6 о!K%kuu 'Ɲ` `1W{),hv^HÇSo:tk*a4zU]$ӱz}t]~msLO1 Rx!ša|YAi ^V:4۞|^bbE3ZIE yQG9X@ ոoh%5ާs@v "I$*}a\tI)1'$)*DR"#5ebf7:j'(TuM<.!rG֠y=lLvB qݪ|\} }ɶC}kSLd\UU錝\U.-]u0!Y-<; $Ǟ2e/F{8+:J/tn ۟N0oPRżzۏCC!"+C=bnz Ӷ)2//*p_!VDG[;E'+$ؒtcq6UIAh7p |~ C$9‹tnP6z\qKw_pic⥇001(t3q1MnN)'lBGXl)/#i3u4+in^"A%iyZT{DŐ/&xfEN"FU6HŚvmǾoN5OzI͌9lOh|m".&m[jEݎ%uzw}8y$XD o'Y`ȭ*zEjL+jj@c̺ |>EK^""D< WB.]7;VoL?6L'dR1`m!?t{بcFB y3V&pu^n&Jip'MuAپ͐ϣDHNxuhր Jf0+Jhh&"NҌ9''!UXq(%`&%RQ%=SEFW`sM h-jOmCΰɷ sI!Ը:Dn4liW dܖiSjI\I*!xike07~TAN\5[b{[ӕI p AS"{9Џ-W?$ i;cA-p!K%X&-tW@=K䝗?<)Z>Z䇣eQq;*+4ZOI\{Dps{Irrs>YcvZK[IiqLurw{_gu3өTg&&F T-Şr4.MI2Npz>}Oz?Ƅm!d҅="c ]v̪с?^z2lo\*漂ۜwWK&Ssp9!TL U9$۞4O]9& z' Jd b/g9=%+Kjp ]M}<Tmrv,7Vҿ+у P'$N旈D#:"@̧ bk/7 d-qa `'\#oi 2h%W+K1ǙSPEӿ\Ӳ *Pwz6嶡kP$>4 *koF JUڐ}8Ta!<:ٿ9EvtQ&`OS R}Z(?¿?b|FӀ5X񼦓LtYmsEl53. q)v?>2 Ո0ѷ`n@j,MKJL6tWC,|8D JqgrT'Tm@KR_\s <=AтeI *NH~17ŵ&TlI=)N=3@}/Δvlo\6DNme&>\FPɴIt(_)#\Ξ.8 'y:W&t)zѳj5~wW0G{:t H,6:ls;g ZJ-vy"v:@w(>ڮn9_55Qd0]j~1⬯]H6Z 1,w87}vb0ú r/Bmv}>=#;h~p=g 0E.aHW)S]Wj9mb)‰,އ޽96:y a dI;*MWiJ~VUڸT_Ω%c `O*?K~?}ĢI ?1X5k zI4ݲxryY _­e+T8srH2# cH2e)Yt̔.FٯX]J| Ŷ`NN=Dd HSN'sz1-$=J1E>ԫlT=Q՘In:]M~$Ts&EJO޾߄Gqbje@ȓMQ4gqxh+0(>m  ,NQ9?( DN6l!>@dqX\.ZS+IT/DnVZVVRgkug$|U݁Q BHkHۯgin:Kb >OЩIm,uodigG&FΈw_%؞Ebdsj~1x;U5:qE쀀SC.> p򶻛Aʻt Gn<Dq0O3Umx$d5`v$iXzpuV،(ϑq!1bG_`fG2F2xFAh Tq]xHLqDٗJ săSOWle2E61TF_cf66 nqҷ駹Ad#UqyVr/R 삈QtJd7+l@gڧ՜r,S4*m[NGwI1V3R~&P ,w%T%Dv;۝3R ;B a?Һ04L+jqV[z?F(ODSw,gNP} qY2-ʜ'Ҽ4mbGGGBsQWOO,JRcQ{ωVNQbԍYH@\xvxZH~"IߍknrqH)X1PC8`)1"39FG bް/vHxʟDS0(Ҕv῅E~ΝA3"DVY,iFYܼz?zXLu]pda9=+FK }'L1Lq>GWy䷨[%Zl-SHÍ"hһUKXnϗ@ i TE[Vx_i|XkͭKah5:ÛxD?ڀ8T,QHĽh"ϕr4Y!1F5ֵ -N ~3U^Et 5Z; _[-=iNR#[l Ws*$ "BV ܹХFCk w A4# \QP4MC[k9=]6κۧ \5s)ub*TkDO9n_7K,L8ȄziRjY9)O eЦo8i|Pݏ=švg>#X;38AJۺ4K $H~ɥ(tªstd> pGЩJzx-6T4;!.?݉ayI~nrLMJ 1$>CԵ KOK=X$5[?Y"qsiN_ h#ƆFp .GS@O"v4- _Y'nKy:uF>ZPͱ+ ʝ"51\ӥlcf/8(rH~ZiV.^nkK%QXev:ދ4DWlJ=z6"n `>I]D[;?$؃iК|W >^̅oIJ *H~Ѧ}exFa,]KUL!tkXL6-s\H4|K[Ȉȯ!˜hĵ}PJco] =9B#!B声\" d&6&-9GP9:A?V@Νi7Cs c'B)1B37CǏYBZ8X2b.kMٚduhMx0) IC}1bx5mz'g"cW[Dv[,B!=5ิ'i}OEq|^-oF"پ8'~`*ǬnRuO 7jXaΫB6j Lqr)(}C ܗYiU(7#M檅\_zXG% ĭ,Ljw%zWv6%bK~ؤ^` f?gVc#g=w睘h.4M.yT^cY=zC:3Ӱzd#0U_#tROGZcT,h$fLaǏq7e/)h|ǖ9CП4UX0_Jp")D?)tϗB\ ]hcoώwyJ sO=[:= , LJngdߊpLʉf6?9<1O#`IDi>RiU߆BޖհPɸ8Au B3l*REdtD-WAQ! )/yoN:CO[Vo8lMc˖JmFBiO1dG%OL;?Qڅ #͔:5` SWa:',q.GsO-cP}eZ=I[~;)uzMDd:s541cI5k]x5ażܘc)s(µ9[#}q4;+fa싲M_wP漢7= v]Qz}E8?'³c|U% ?u;vRZ%V>d '<]Q>T"OK7B Cl)cX))R!!7"α.! 6+EĸxGxGj̊w5S*:Pv<v$2 aM{u#ZbRtGEZ sIV/Sf@P|^՛ 8Vm֤/O%oI4O/{s2$h!:8LThTOƺOro#t/fN2E s[+nʻQ6h)[r@ǧ Ĥ7WjƲ4!%vadPҝJzP 0񅒛V!@]M1h s}A cR եuO1$=ήX`{0եFŽ 2 J]f>*f_y\[vOc$c+Obu|;1w A 'ENm h,u탌E^$Gv!0drH{ehޒ+x,f]^XwI@2cM&v)Ph} lۈUþ&5.;$TG=Q+=,^ODTV%vRDuJ4w0uuL BqNKy>5.?>q~,!޺ )KDuեqɲ2 _ս>t'5Cӑ4pD=E'/uB6OFkg=U ЂNJn:m^P}}[o\`ٛ8~U[ \3?Hrs5Tax|A\?.$RhXܵUBƞ[@\L"sWuG`vuEtb:\.gW;a9.cM:wO}xI @QL &@|vA\UCnSRȐyY"Y"a ͬAx8&)%(nj\,RXML )&%|>+PhZ+$Em)^Z \D+M)|jM.oDe6YÇ@]NN{FCA1V;&Z d~R4vH4s$&gP,wq;FrϯCdv4[@| ݲs"Ŀ4 Q юbmלzǬ>aj2O[;/ \M4:Zo|J!_ 䟳AO}Cn ey9&'z 7iKQ9l&D?z2lޚ*M 8jrdBE7 d'/un ӅҰ jqlqpy1Yח 8L*6<ݖy=U~-ӅL-!¨f"v)AJWggS=Iۀ hgȿ32jn !텇KeU* =#Q'r"Q9 1i6U`sC;-`qN 2HWFhE U۬=k| d;~݂ vSϿ|ly~NbuD:J 5.o&7c8;\DUgY~'f^}$gdGz' Jvk}<(N/zv/9 L;'n n5|q㕝@9`~O]vҭ AսݬZO}QOg(،./tN8z#qkwP/q:vtOC֖ 4ԑԅ5F~Ü13=; .#}EZ幚 ;)T5=\(DX0"bhQJXl><$uj뵭xR:5=r\E{A4R%IwT׸_|f:wM9/6TV-O>'.]N}) O[b]%"ۡp/;?낑ö"*ȅƲxB-vV &9"!֐H yD~ZP@iUu@Iq '-|tT*MK vOŸ`ҩ9v@F46(YȲsJCd􎋼y(< `Ld2+ՃFg\a7i3k˿_uHbtD^jeUCm hZ ka2e_=gfB~ȋ@87 NΉS$+N%9^6]~(*A؝7A!SD,bW(QAz4^g^bxKܻґ3FX΋#"l ();D[&/z-FmYboV!;O/Ýuկ38ulƎGJjaExh)[_?ձo ͤagԂky=I>[Bl倹0^>ufNHڶCT ^]NLiYc,ӫ׷.-HL|*v*3P~`i#8 g";m?~BCio;TgoˉiTx5ϯ~+Zls/); uWvo#mSG^85?R飋͸ED3nceBlk*׊-E*v9*{ж ZPZ[&Ir!Pxb](B{Lt,/6jh/dZO\|qX+ʰCc YDN]XJ)Տh,?,z}k[5l3M )-HHWFl@SdL$CHpqZQFK{yХ㐜СC?xB? ^lNK'_q ocF[ w|ZSz/UEUХ e@h"z6Fy#WhKVCe>(lSf8h# ;V~mdǞ!pLSD&΄_>r r/7d 9l|hAp!Τ{R93=d4ECj\VG 9"%zYl?3m/#&PϢla8ssi<E?߇AsLhx&Ћz:uۘ&BA P6oGYN}SGO-QkO$x($r<HJO߰N2+s:Qiܲ2iۂoH|ppb@o Jvkiz gr3|aYèpJծq>DȴOhby]@=CQN\lJ@6:~rV5TJO(h[ؗ$ww)m_]G'Ծ|^pzY}EO6I"BV*owQ"j&yKso+y=_F nU_*vur}c/d@-zfLS@zƸvt'"̖xa!_ǹfMm VTt Jz9"zD+*;4|`}h 4KЬFx"m>įFL*l毬A<%~v2 )jsiJ㉩ XJig͎P5C$;I\3 ,X#-DKe梻GS^Yh)1gC^~!vϧ1>2H;79bhOA@&mjQ^@.$dֹ. Elg:p}}{9Ns森L ~RԱ`Mr;Cn"aCR@`-`ZB/xo[1h+5!]Bi3*6|d(kC _ZK^2*b\@? gnEsM;;fE5}J>Et=WRnЇd0'7:Kbwܓ_ZXM4zۈ`S])3!G<)c1#ut.`S*_VܔW^cMy6AZWq-z.uʘxeCd::Wd㧜rZceEu}e@+Muaf\@?k=YZ-5~UhxqI=:hz:9\euՈ1KA\3d>kʒDE@LRTg,BZ~d3oţzNXj[!GǧQKw>< W_Ѹ4C VSG]0'!O?U2b4 E>.%"<Ȭ+EUTk dgQ $YehhN>!!VThGpUy(KC:~p#SSKH^jkKt/4iȕ#,ctL`E^ȡ:t2<Ȇr3V?OA{$SܢiӔ,)FXnV^ Up|XhuRu.nV,iKy\Y06''浛s,(hjؑ飑Oާ)`{NvUqYLΙyG+aY#@,V`)/rqIFZ kC8@Q14DA._}p4z]TĒL (X~J9ȕƗ:gd1+uxȳk+;_ִ *Gn h̰Avn` W3/ۂq] oPskِ^`Tե]ioJy3~QVu&jzϱWV9/APeVgօB1DA]^Z~IkU A|^bz_uV[2&2#[H;?KΜV#?酅'FʫDwA 78`%#z`O1!x*!Bk9ZJ&˻mgx;J!|1'ȹ4T9H:'}sp!NE.(?qo%iTb?C;( %:R{r\./fH;Q&(yL੻@w%Hš6R* z?Ȏ$^Z sKh%J=i%t^@|҅Pw[90Eۊd9[Laێi @1_0kv0T=řYɥcF[Y 8JKLoa{ "=}Fi{diS>un5 T_gj6]\bfqEhTL}I7zxgp Y $8OIkLr^[V\CrɖEFIՋ)54@$g-".3RX=krZv=|X?G✰̙ـS/kPǿ"}!vN!Y+wA6%Ѡ|WhfZE )#{WͶ7r <;2t|Vd~Y ')g~X*kfOmMjCø j(fq>m7f9u?Uxa" ((NΠgF|'P0YcqEY4K.eßbӈ%(&y 56A%@ntXPO-ԙg]KQ="O#g lv3 谸x̝Y7%B-SC|.4L󟸄Utߒ 1ΛoJ[XόHtƵIW#' AOcSʗI$l'rばR\\@{t=V #Q"l^tז],OM6=ZkFʀX:X]֌jXt>*,.A&l=4ya#=P~KC &/X1yJ:,Ijw8|{_qȂ, T*J&sxxv_AS5w.LGJu/[E?* Z[Oە;ߠ: 0h\ݑR!Mi.˥Eǻ@kx.c-.B\ kmBҺ`QsXŨߑAՈѨnD`A $5 hy-SlvHvH3cYN(j|C{ [ O6L*kg6Ƽe0 LOĿbZw\ <)uq!$$X[8 N A;jE/"I̚7{-?B^V9w]zhڹ/2rm;4`p\!ʣ۟.&U20WaVT*M ~w+Plq|p:v!GnǙj/I]R?bvCԼ?ꎦrMc+AhYZP2FN"Iέ7u9*}iᏚH4˯LhA!.TY%HW&`(}ֻ#/*|Ug hnrqO Hx M0Wy;" ڏzM7.?MO߮#+8sSˎҥ~P.n7?sNV*=AKn W"g8J3GF/Qْ6 ZϿѪ=.%InT QcxieFf4CB$l*E@o ?^T? r nDq[(S}9oTxYJ'HAibfR!343&- ٯ/JM8!rsI6Xr8_,@#P|Cܞx43]y?u*i v]2끰X!JX{E E*Іxt %hAߐ>H1hxcS s$$hr$5#KM$ zv=J7w) I^|ܕVs;G^!S#'WRMFVwgs͸uO[vS7?7ZV]Kݕᒏ)Fd/hPU7/O@ L, +E\&.fL t߸6_Lg~]f(59a0׀„c<Oʓ?ғ;Z%  XWZ~2h` *2}9B[ _j K, r5ZWSli R+!q3|.H3}NijNт -Ӊ3_eY!R]3*k¸!3;DiQ'O[̑5}K^YQ=.87icA#ykD$젳NKNb~WNS#ڕ~y =Ǡ&d)c3BzgBA3sHu #!4/fJRԝ#Z_C-1 LG#!=7I9y)|NLEx?$ 흎N禎f'yGHC9-M$#`D qyV@Bu|d<GL -B|Ȱ1~Pm?px?cW&ݑOsD{=V9. Ty1PTK|CqId^p&P:j D"I ]qׂAfc)Ai'V5s:32R! KLy.9^V/ qWr2,DuV e狫xq)#vo<ŻR5l@-\frjPQLG ޲?>&s^SE6w:dGŀ#Mo=}ǪGLsh1j-1mDB Z#{@뀷֐ocFOBl L{lrD~dkͦ&XwӍ~80t~6KI GknfxCPؚ8Cѿlq8Rge1 D"HޕY,WY^XhiGPMI'5/$]*N\jwfƤQr9|Q\[t))`Nk핂;weߜ]jU#IE&Xs҉\L*psjR D넮Urpp} UlϬqY/^[=Uhc@=l` קU87-,̓)d1l[%FP4"p]"{2Lw[xhl ^㠼42*J*;82h=4swo2|~+Z<GEnEiJY[6G5h,0=b笤Zւuen2S 1[Z^}iu =6!?L%t+H)(E~&V3td.$2X2^nsm&o7\`Pꚶ+4%@ \߽SzYiF;ƈ Wt[`v&"P^bMeΤEȡIi_Cby#* 2~B?O>~-.KLrkkApSNU2In.5|0g[fBS`iCnCtlW;HJ,-eR>'9jER;"j`Y/ v rbSXe@pH6ЌHkȵP|+ ,(nZ{2+RXrR"r珫UcT,iȯ@<;Si'zx#XԀEF~AZlag?!-=dk)v"Y\U9eg;$2Cn+(O'Z.B3 gycb-P?L6;ud.UX%#C-ˁ g;.a(*^dw["1;`*}ˢЕGV03\mTi!da2 ;q_)7QG[ ѭZ:ڏ o6 Y{.=ϔw-jx. l+MV\k>kz?TVC*~ %L;յr^86!U"awk^p)|&<VīR_n׆&iOtPb 1N\Gf; >5nd1令FA4㼈:JzF,(Eywzpߤt(BRDq"csZ>h6t|_(ۈa}DtA4"rp6pO#"j2, Ip ^ N'usK2Jo48Vsݏ8u7M (F]7g3rILymzS<'RiH ry nm"-^רyZS q=q!&| cN7ݥA] ؅$&qAc]@xnd4@W4VJ?>)yXС"rYԨc5tpJg'.p-PlK"Hm‡ardقTaa.O;ɛܤDMDRgŽ}#0W'~Pϙw F0 &N\ y:v鵡82QNM"fC#Mi9,V^:0^S$BkĜ ?dBsGTdO( 2>7p㊫pf*'^%b^u]1!bK:;:DP hr msj1oZo$x_J&wBu}{]v#o^G۱jaƪdG6ia >_2۫ro oRM/6Qdf+Wm$x?E۱G2xRUB0F\Ma, zf,dKP E \e8<[EVz7Ls)7Igv1ukR{c4-ޚw&PINAFK=GTMQe%WRlTܳ\!^Ow;|f0Ry؈LX"#t! gw="qI`79jZl&]Fz*8i|o8 A,rIw+P[j'^ё:nXebEDt!fga_Z(9µ>`n) \хG p=>""2 ~]:{zkᵗNN?zNgPBݢIs^$d?j5SYOo_|= Hr/@ۢ8BtNy7vNZ-G} ?6&U:s`!٤w=JqivFxtdNt^Z`^իp.*_)XrU6A*PP(.phKYg+8H[ڹN*½`.6xtQg^t؃,(%i4yW{2\-xr&%Ѡ8.W ^T 5@^Ĵ; e!h=K8Ju_Xf\hkd͢u<CxGVcU卖$= ֧jAP-YW q͕˓om"crv ~ okk=u/ao!IkP݋&+8dPEC خx'k7=L>q0*zY z;܀ 3v4&ik;/g97zU?D3( RT/mǂj bWv:?ZY/͚Fixx0 v{beY_ЏOFtTN*!LVW7l:h7Dx ^SGi\Paϓd * RTi-`W 6*e "Ts2D)%4UOuHqä>Kq$z?q=TapU#o yDh/1DxWY:,kD ,8f ^Շ|I>WZOVy{C8i/jROaxj&0%,߼$BAQ*`M@]{k-@5ՌUjx{vy5Ag\< '"aBwd;E;bv 43e:BK^KV8à 0Huh- 8֋X~ Z1O>.*b8Zz?1 Db.BpL.3aNP.E ,$A1Jh[1h<]"ל7 sHm>6ҝq\ WFma WlزK@@n&7 2vy*@T^A?X6Tjf=]75 *q߷x  :'#WYcxF_a<qیNʧcߊK[q3ŬKWɮI_17ҟ(8o$/3wQ օ1Jl@ȍJXغ$Nhۥo-eoZ*J2S.r]-ȺԾItRQ,!()姉3XaZ 21q PBYl[WwYUo])4y.r"Y_6٭-_dE8PId?%?;{; 4sjwOQ FP٢@M#f de /WL(m޸V奶&Oqw2/'+*_GH$كM]wMPl2'8 紈Y @,z$LT0ۀqj =nٿQmf|JKtS(t$7^\)$s'm= 2'd Z iDӣz/ K/I`OEK|Ä'Va_>{515cuAae:x^ذШբb[p9}5!0p9dmjrbˆ t+I]LF)/s2_acһg3sƄX@[vaqe̓B?]yɫ'Wv~İ(66(s}&[7WЙ#'9drw_Zbd_@ܜ̚95j`揹?]N7RZWs[2P7t` s{aeoq` 2Nx u'DlwrWJ<&hbkyM|Cu' ݛ@;~$G aLMwk46Suzq[@IXDs V ɹE; jH"ڽ JT *>N I1{:Wީ#?!.(*j\»gwgOgQkz۷@1X6.{77/)=X6GgNiԝ5FaI2 2|h̐@ZaMS,B θ?TSJ\/z6%1r02M# cb*6ptʑgZRG,Zt+2xxZN%AV ͇&A".Jg5Qlmw"aL4 tygJG.߳1@6"d.;uyuMF:B^G%SdlCA#| 1~tK=6h)(Xu|S \oϓN\_ $-a}@%!-.8C-:Jr2}[<IKDB7Fջ4rM݃Nd`a9zRwϤ;×DVhC:Zg3m1mPSI\a3R XH]?v*.!vrg%gӆ+ Sb vhL1WYگz0[H/ %ǷA0e(*7js}8tKؖ8%$ ÷-'UY\I?ĥ K ;Wq#HјY :PYHVB|\r![߻*^IR)ȡf 6#dE6 yr$黼稠ij"ǡ"+օ+)Y!`7TLsE+(B gZ ) MgT)v u"y%@zaa:T 8DpE N'OO{,](.%oH}s #%^ߵ%O2%s>3ghΦpBY*9|J &]?V# >P\#4C)8f}ܭ.?Sn^%Nk^%yuez rӣ)iTqxU1לg J-\=yJ55q;e_PoNXIY`Anɮ6!J t%8Q^t /y줂uQ)Y ̆<\k!ʰ0<-Ѕ*BPQӀ)~{9:"*:ijb[l.5^E[=Rg* XvfF]U>5ٮiF,7lP$aCNU'n` 89F eT)頺t27C{X֪yD۱pM7~pE%ۀEvlY!XDf.8mXBX8c] '6?ÈoQE$ kSф$lW**D!Ab$s6H^ ,焆. )70-CAdQb}͡OPf.U8ϷC҄*k[ʆ0(: ֘hA!jb7C%!]GڇlcTc2/KrQ1YyZ2"u9$_ܗ¨:S)[R ASf S(@z+eْ^߯ _uc őX_\ _ ;6р G<`+s:Yfx`KOifgF~;9aUľuo7(?$p?m,gwRxj  Ih c(8M8teT7xGt{} TD+ )ؼY+H:V^cn3n=$nCN Fb_| j &YᨦHIZ{~vC$q'$7Yn$$}'8,m ɷ{ _ x;2DOJq,B'=cZ3'0dL'raO%uB*W,QG_?h[a'JkzcVaTPV Rbq9U vy48L61X%\%tMgMh6{D+\Q21{I[;Xö́ۤlJhGx 9Oi)'$qVOf,roz@x~\) r!E℠u+-8ä?s,Eo* /Ik(S͘woO:yEQґٵDtv( 0lcxhV7̤{$d0i @*##И9a=ˡvrV=+WP,U<]DB27h!cwpE%C\vSeff(8nщ3K{B?1Eg؂عou Gkh_(=$]  e1`8DP/F ,,f@S ˁj0?oPRȽ_FlGVYȋr/D l;;][\]m-beE헴L>t1?JEX˯A'FIjt dw|! Ef_F?gw~!wL[kEZU)rUG,>z/+,6x'>z5nfgV[_jb ?Elx=jٛ0O)6LwᤀUcR%rcggl6e[FµՔ;V`n\ 12)?]Xuek/ϩ[s8{B8x{ጢ )4H M{?;زWgUt(?t(C&pfGCgR?URG\BP8}WBc0|㕶6_@u!Vd2yoA͸*mŎ菽PW%*>vxDn"f9 *WT0ͱ[((:tddڊۨx2N(ߜ=Y6z؏^JRf7Yj9Igk@fq_Ɍ/fio/7u @ T!K3xq"!p)aD~̮$}7| X1b4_jF*i5*BC-4lJߚF(SYEs",q?ssD]9kfC[z@zS$5m {ArrG4@o߶JG-Bb7Pk8!đY_ (ɑE XjPb9 ESpJ7T%1/t.xü\4 wh#>Eba<ؗY6))E(dy aӁ-lcȌ ܚk5~*$SpiamBh O)[CWCIca R#yg8ШB|ӈFϊ<Է};e'XmQO&/zжr*s+/K [Nmh@:isU,8-SJ|FƈNUU?HS)6t(h)iؤ q(n%wJeiΩN FB. nQ'|25-FY'L9@,<4 (^w,iˍY֌XS: vuOqkGJ{jX}un>#[ .wUʏikC]Γn^_?Nҭ@&#xҋQCX)bxݲsg큏~qU'GJXe&dly}]RG`r~~/o,Bw7F!=͎}oPH<#pV]B-AB&aBF6@ AG8#S`܀9$z& @xo7`_EGH;bT۸[&>d!|(-`&+N?-q\2mq;ؘ6@ҞUsb7~6ZN.Z_=| ԛDp Elmh^='̺2A,1-`28"U)Xg/@. }b$up}k(!&/-{H|N۴8¿>]wlYG |!hJVyUtr 1TE JWzHG/XoDW ÞI݂X4?VnKw7Fw9+bӷEzIl:fGib!a+Нbjw6,>X-PKq,Lȫty2^-xб!<@EGUPd!W~b(T>rλ~߇;)ثp%Ox(22$\V}L $]iD{ ^8# c]Gu"C_^J8pjM#4ſh;Q߇O^`J~}l6"$`՜bn~4\őzqxq?B #*(I =PNK$'1W̘ޠF3T |6=+%>'_ 2ʽsajëT j\ q>yyXݻm_s |R86jLF x4RȰBIeq^%2>"| nա)xNIA8s鷏5v_CRϴ?:!'pT)le fAW)]I "Sϸ!ZXFzHkϐGnH}k] O\u 6=,6IfêEp.8 ߝsL(X;hAxn28ļl2"c IkD..SdmPȰvgm=.8>F5bę/sPKy"P(_ ? ^K4GWr̜ݵ?$7^qFFp2|K+Î%}U}^'. +Sg;޵QI.ffL`*Yr:GZd;89,U/j`2$cN֊n9@ nVStF5:ztw"7vvq@dz3q-8Yuay owsAH)%/2h%&)+`ݮɱK9IBd-!%u֯{KiA~8l!"D֙u_3Vi}_U:T/b?kyȽnQl٣L?m8j|-`<VZcR0R&L#P.:lbg8L_jnTܫHYp+qNܑ&礧1P;s[S:Y"c P75}_۵ Z<&027A)0 qYFL{,4/J 8)8ELղ+TĖW:!WwfruwǺo@A&  teJN"2E&#}?cYz-璍n^dvfͱ_`wBhxb fu+7nӌwLmQ?곻Z7}# pj^a.y.|+)]% HfR[jٝ?B!BHD 3GP-ǹ]T!3 4b=iQƓ۽kBF1GQyO)8c|s( )khO F)"{^D=oL,^ZɌ ^]7|!aEVѢKo4Ϋyoc m7@HI+M9CDJ]2xa|c|73q|T1ZŘ:aݢC{'g`ZdOE冠Еp#R\asGROa0<6uEOqkPERꯅΰw@{X&.̜>gl[w'.xOU~B+mOJͲe)zf ͊N_b<ÖwV.o Sּv,aJ"3a.,#1NxAl7Cx&Kƽڹoc q"EDXA i^$8gY$V DjDWYuXϱJPyeXԷDM|V-dfJtE)ĸ fYA^)M~,2vj1GUv__Dn5}\d9d&9c%W,Zd.dXߩmIU$0d/3>I5^x|Bt!bpB\]_Ig>U0PR I5fhW-zvG4%jyi[ے< {gI}O,i"i() z%4;Mb% -LKzPRU0bi(>vx4I"2|e?I~N[qce S!;`㲌T&I̵M7o#5M.c,rdK}ԾSm\QWȱ";HnNP.JN NYoy/seM:vc|և(tn"BBaeuDF>EjJ9xpD¡&jv%'u7viT {HZ7g+c_c ɻ9&8j9L&?!b&(&{'VGWQpg \|<\JKU`\@xV=rV㕛ER ^uD.){h0B'Md dFGl}?zqLYV@ǮXk}Q2z?Aӯ9D嗹xgaG FS,ȎW—iC>ĸ]7[ovequ,; &*''-Qx4>g Dhکㅬ#)j{%r"CJbݨr=';YMT0;=yq,X|CP(s8,ôvM45 rCONnx_Xĝ4>xH?t'iFƎ$8%Pgk#?޴9Xtϳ8Fdolb-먆6m: lJT!2) ӆz,Sd3f9aD {NhL|3J1:U!ZC*&VHՔSx^Bx1ZsbF/($^g 8 4lB -s0 L(5Vѩ_rk4OI@,nЦX(d3H^ ,X}t}Xlݡ|VxXu:q! MEͩQErڀk6FUufd kI.:B:+՗^Mfr:x |m#pH#P ,a0)i:i}(?ϔJm.3Vqv`LñAgә)/ÊĤCaJ=-liڈ!:tkg<,2λHn'[3Q!ٮeisRMk֠7T`Ȁ̄q8!#O8}e_FUSUikxŧ sClt}%c71M;JRGHVγj̖Mu["=uq5! o%sU( 3+;6bs )/R>4٪Kgz'ui6yYtd)XAzQ0BwiĻB_/4,(W3ec&*Ы6ۥ=n3MU!pT<.w$yX/ T-+>7k.yowzGz4 kC ՛a/󰠠ҰIJ-on+P)<37wΟ'L[ kG}ۊ U'Y^nǯw| YtN@GK%pO\NJO\U'.(3Wt&rb:J~|2W lӳjAH\z۷kwx#`"O6$&P6i\"ˌ]Q)RL>|"@ A%-r(nG30_|`G gtK B{oT"\jLcxGOG|<2SG[Ifpg`3OR(>ߒ|6]4Vȿx V,dc(b?972v]\mgr•Mz]DpBq*˂D7ty"j@)=֌8ΉT*tЇ g$!$ND*aY噗+9gmP6tpռ|4c(Pԥ:C6pjH}'2zOR4:ɤpB ߾`6ETaQ16TB*Tm<4vF͑`H oI]-/eB8:1CE ޵l/ { 8d]FqbFl͓6%6pQ7Z.mW4r5O~+q}@d.srbtH;1/գ{> $Kyk`а49'c8~GШZTU+"Ovױ)n+uŭ.)Q"+ %J`. ] ́r!XЖ\;*er̚# b&Zz! ~bY!xkҟuڝ8ڱ̚ $ \%|;hdi=OZ6s9 V?~w5s@rm.EB?a>PSU>6œwhʵEϫr4U[FD.2'-9'TSuGxYÈ\ fVw${4NL::ӽm9#ӿoYa~aq]y: oc fRrە7-wwl?4NW>N>4?1~1s6!便XS9^KSˀ/SiK'"X hd/q.ECsIw`<\DQ$`}N, fʻ{s$>*Ji9aThFI7%[ep x{kqAJZ {Z⿸{fUXScǶ<:0j1O;2A3w96*Zzk$k^u9If%k2j7NxW w0:l{u`ӟJ94 =,a0EKۄWR^a!\H!S."?2+T1i?X1ٙIÍ#Oϵ\y~&a9cnA|=5P$AbzP9\\%zޝX?+7D ;rZZE?Ԧҗ9&3Yq@|., Rq3is%0R(Y}Ց9 ʲMg #QKsi \iW%5qnm-Dvߴ,m j -w"ezDSuPF~g[FTCgQ: 4 Ko'YafȪv5]W#;ZeK}KIFce >bᖖ!,*!/+q\'x) AmQ7WTss;H#:V|Gc366@*-LӢ]OnH|R $աtp GݥQ<. ۉ㉔iuEy壉AV`j$,?{~6obI2ӇC٢yGcpp*HH춙,.z<0;!33:h@oQZL(VR j@,BƠk*#1FN\R7/ Ն&gV?sVAwnV%@KΏ$6*n ր.|̌DZ/oTVJr@j:r v 'ghPpM2:t9h V]#fzCT[K&#6Wamy>Ľ4NὟjIH]Yp𺳊7{OPr`iR n \,h^; T՚jrKOV*Hڄ,ྂXh㵟AyC /F`@|?GB(9t"s^ԥE95ޅ ̔hysur%rxd^ T*Rg :VC4F>IR=U^i6( 9U)L5<)!2o p"-ct4󺣻TC)܈`[7L3`_#IHG\qN5 y/(b[zLs aGZ2=/:$hM(h.&0CxV\rIb&)+aKq)x1*7ۡsPt[ײ&Y2:T& 4@'v!}J;e\]'\rsG6L hːNҙ=Dnwfc?7ͽBP}|U*6'hict7[UCgn \:%$xO{\<.> ҇cNH:"fP+v쓛 c]ţvq/W 0\ Z:=-ۏp{0{"vnPѴu3t u&008Ę]Od>ErB2ٝ!% 7\r꿓K-)|HH"򉻩pчLԞcG`|٠F6.Qf`7<Prk͙r 5v!lv/Ja}zz~)x[Y" Ywa<`]v?{ stpcon TvPO6AbnE2Nu Q1PJx'b[ky2V z* vh[bjbeG9d\w Q=5ơc[+ȿuDMqIfTl}hK,^q=D&;HJ&3 LaZ,$ɋ!:?,[4ZOJ!^)'^,Y≥"#j}^Z|Z6ϋZLo:p y=t4  ít^7#ɲ0hM ݄AEcϕi["?) *gahL <Lb#zU&/=x^c+3w;,c}j P5f_E US<0f |FPR"җS$9׋5;k8`k"=oƆ7/~LZQ2~Em= 0W*λUK|-|WHpB`]jyqjhH'D78UZQ,~TW]c'80#iП߸@d`?j'rJl>g$ڲ iq_\/ԉzn!.H壟MKG4K*5~] Ѕ\Bj22BQMJʘ6նXEy=G=@fK,de!)!M'{8p'Qm-n2չMїtuJ|@?Ħ@ İΛNZ/NxUmNNd3"ᆙGI3ZEg~2yȴކhCGBp@f-).6k?PCWM1jt~L)Օ'?k@r:IX,}[s%%,f@&( "?tbXہуH}Ծ*+62q gI#쥜 k^XJ:8hJ_g7bH6ȝe\n.'3ou?;4($pKۛل^VsN{B" 5RM ͐D4Ws9_U j8ZǼF켯[ZwU'xSxJVkk =)(OCCh Fz,5'?o3O@EFg~?`Dl*r5Β쟓WV Y%C`{q^3G } Y>90- z>Ʊi^&v%>O2r~hK[Vܹ\0R\c]v9~l7Uϰ1itˌsțv2Mޖ  9kFW+~9<匘Rl<$$a3q=b&`3w0KHwqyEWDf2/JAW)"Ҙ&9rR淑Kqަx5jTH`(r\Q5H_DX (,o!tf1缊%I*h]= X#?(]jbY\y_CWcVL x{IZ}0TM|wnlksH+qv[ˋKOou-}Ǘh 6+gC%~M%}u[+ЫHEUUi\Nd<>横%kv2@bG$nᯈLΑ3ljD Tw+XאHvYqRA\D H5T+?3 1s#-U MZz>qjI^YhΊw9>w"urhsEb8RF0|e:#b` ]Gf|Wt43e7 ڥ +4tzN6"Qbb8B V0u z9H=O!v 9~UUkemaO>hX[::fŋ}l)sR`ɫ7}MR6=; Q뵟*l43 ]'-rEpm ܄7S'W?6= lod4#Rxt0֚ˬ 궦AԻZ32wh|G!rєM?Q9渮 ) xw>tjF9 ~ KCĻT=:;(Enx+6b8U]_ʠ"rV {l씺+07'ԁњ*}ܕj#j!Ԟi?y'Hu%5>2l 5Nd"T>8䍪 ^19&G3d|dքc>  [A[Ui) 32k`m2 bsWIPeG, U$q֥ 7nlޢ}G]nDI5rQ0/r2C6ßLy$MMVSHUPVS:䫃N~wBJݧ*L4}qY7#C]N[GZ'T:Lo !ќނmNh6B6HiJYp.)@T%<@ăR#iUEJ s ]6Hcwa:)-ŜobM9* gv4.[RD?oVWHMߌf2,P!7R&.i^U7cF*|L5_K_#Z|II^BU)lHvɘ֠m_oѵ@vhv3ZT¿VգΗvM6سVp+gVП"[ z쳡'իω5\*uX?pg3_!3[!_Kz&U4?!ƑB#g5oǪ0|?3*tm"LTk頭?c $Nqf[L}`/K3uF@Wz?L?4uzmeЬ%U6vi>Ţ%0~=.Z~ҋi!m4^,~)]t@jAmGIc5>Q]P 燽\Õ0e >0BY(PT:< Dl5TSC;/qLdf,އ߲H<> Gĥ69IWwla1ŧǚ!OES#. oiLwt@-m0=nُ];l2#0]c|ijX0sREby`);2~)2^43JoK6FdTJS%@2Yb)Ή@p/ki\s~"N=3KԒ-Pt>Ը#E!`ҀBb&4I#tͽKTn$$!qt6MU{ TQoGUWe4) w۔hԓZB;UW\d 8!w)gHl[VMqrl.k=R)HПss5шZݽ+31Hd`W5r#1bv3r]5|Ԧ%C]$̍ھB2r~ rY,O h55QX>&?6o4n&ܹ JEf_pX8ԠԱ/Z{'%6Uff35V+&w{%2=br0DdK遲ғ? ?v:I>@{uTTtཅsU MB֣1ު.iF~sq:U6ů/x|iFFu}>$n O>tp綻`*C~Aɣ"H t`6ȈgH&79ȸ\ȡ=+ vB;ZW9TbZh@2v~*u/|tS#vcfS,h2Q'S~&k1łNPߔ*ݔPK(o"AE$Olt]_8jw >m.r 1b>ێ92U t' Qq&]+u.` 90edce`93+ik i-2bdmy[#cn-2y/R[ J߳ \qE ]J~;IZYC:]h'T 0}xNN6h0T.}[A^#05HM IѴkr\bEP*@빺O;P8o C~x8@l?T`L[H*6j^:ii.Ĭ^|O[KzYQt7azV˖{*)ŌOd'V!G0"c:WTFTJ{:~y>xQ[31;њdfkr+wQ9@_"%2ƽp e0K'B/TMDj;c' ܩ`VXᭈ.10 ,Nڍ Πdz#kіil׊n:MGg#rG%AuqsXVkkDKV. RH{`\J.`Q\A"lL. h|j -bBtv_E ^OL|Au'İw$89D F6;)h2a>[JLxr=*of`/Dh򔰚97y(,z~s^P2b)I(q/F@3I[޷B1m[@i^d=В JHdg3o3a;?}$ZȚT) ?ׅaSƖkE\%wf<QomP&pc.L0|xa9c[/"f\nO eӿOhtsBV](SOͦ2ey%ԩI'X1SWBE?=KJ3ljs}n*^r LJl\%.VK ,!e~5}{ rˌƒD&jFd5̃6zO[\6˸$R,N*SC3%l<Kd7jYDpJULc=EP1 _1%-6[suc-YAz2G0Enlje \/HBz{}g|I'_+Nۦegl8b{QϿTk93};-n4C($=?9y$${w/:FNl,F`t8~9>]qEa Z4c X.h Pxm23kg7$>U"sVeh0L|q*5 \/SnhV)gvɋwWt63TDj~̑mbl{*h |mfV{$0IM_[PK~Ϲ,lK';i02@#PiN, Q|Nk)(dHp=zpǣ 7r+5QXdπu)G ާj|THɊm_z̒b58?Xyʃh-\>e]*Kd0z/FҨ0!Ǽ~!]r/Պn+[09p<>@*w<>\.jIդ8",e"_#[RR(1r{C3JWbGVC$k Y<-+.7ۇAF} ~:5BޗlZ_8u?y/Xc.py n9yGu] l q=mT LVon\dyh{:'$0cd3*i)W#+Y|D=PCWT:64iYD%'-+^&9ya8IkUxz0\ȯ'Nsb(k|!$F"V@t5XhW"FWZ0!S~9xUQ_ENM{nY%3x@![Rܫvmm7:~ȍJv]ۆE_~jTDmV?CY'¦7x^a>ꠄgzuF ޻džd1@dzKp/6)2E9,p\Զ$Sb=))3ol(M@6z=o{O@TԜB[yR^VTlE}b"9PO [Z_3#&T!- 21M$eb ag]!"֪Jŭrk}PW}EzN@&5wb2 ӫxIXA*Փd=.s}jRə}8w{LZ'ڒИ¿S#M~\oʸ;UMUz8YtCu:8Z'NdM5%bj. "٫s-³m$p5_AFA U%ޮ¿sBC㢶zz\Fѝ:KS}z簵KՔxjNJ~E>QbɅIc-y.k ^L@/G]=xh[I08^RUb-.o~e;fckO!Bn "i~]S2|ss UTJ!2~{ڗd.֮#/$p|"hkߗσrŰ3:S(rvsmQ{3%qVy{?.1'`c<08[}[raHa*aDtά=xţр? (5Ni#Lj"2} nn&/*>Xk}<_6C:\.v_+I+7"etLYG:$A`t9Gt3q6g1af?b]oa3; +"T(Au:2\ T:b4VEg'?6q'Jasfvn2 gXkWQqȹ!õRHģfV٧%TURhxL/Ɔ[sK r9s5]X#ya~etb&\;iMI택5ˏe+]/ +__%j{@b[=eO%Vo$){euQR8YH<)osdiZvAձX(,Cш{A>b<<ʖ !\Ԓhy$[|bgۆ%(HL;d>(iuB3h䁒5im7Ϧl~Jz<6)8A^8;xtJ|}i4d?||lg :f9^,v[XJT/;װ]If ~ 1=tgyBkpFTi\",<GW!M@;}AVDe;*= s!y-}꒷ks"mvIs7{!*t\fannI]n/m'ۄj{2 Xi4}ڢM@ũKsH|X+@$>iXOoZ^pU@vHQPD잓D7~{Ї!G;m6,W)$XڭT8R/ۦIsXO B/bکddӯulI5 wi nAVJ#d<RaƸ4揼&&Y ZDE4^'Q{:%&Yv92q_!$Ґu Y^Ьq7:a^x)c-[(%&UhިE N[~H'eI!$9Uɟ}Qv}@_!dINc/pi~y-O?=sÕ054aon*u..4u(0>45X{X, O4L98K&v7WktT.NKz jIMyzl|ѓ0s jK{#*~6c khe (vtm &G.[ e OB:N\S8 +~C IJki(}rVjti.cwU*P+a562 ΙD6C# HU]ڒ74o#󐅟[$8w /l lXg-Q@-?` ~cqtKCDei~u36ȿ|Zbn$[vr*\TQص/>^3[F2` ;K?T+- @,14jI;gG&PH5xVrYbU]:{db8rФӓ]8#ljѠ%b@7Z<7Cȕoˈ%̽WDq8:0 3FP;XK>]/\w}sJ zHG.!6cQҋCs$3b5e7bēj2p ! Svm `|5x!"ލv^,WA]ӺZxh2x\t g@̫xAblLSQ564eO_(`xuvsEk&ǘ ]8zST`Sa7ʶDըcNmDG)`Pn=tzOxdN+ՐGsE&d(]8w PT/ 6 ',KCXODFc?0bmCMs2= {x-{3 6HyeO+&j]k9v}mA$sEh4ppK]x` x#yDnx,Sorf|g2Jy:MsB@|q,W PG۸T {^*.5.Ջml!c) g3W! J2)&xax죈lW}K'O`eaH%DUJ2 +Ի\jxN5^树*·^6Jm.9fVy"J/Q!v$IOWZ#k+1&ήj\3pi [aﯕ1$QKAČ-URT:FG7jWx&?=_Dg''sⒼ_'“ogwP* frXD<ͷ|6uUko~ݨfב6Kb̤#A/B9md( # ?%wC( p5ϰB:#ݡ^ :K$']i{Cڴ]YT$Z_bʉ޾ʻ"hΕ^^)c3<"-(<D`e䍮z('%<(q !cvm 0-{7}" 5h a,jRɉ,^(.A9AmkŨ*%sq;ⵎRK&:u=ɌΉ ў׍,F.͌Pl9'E N6R̼J)Ԋ$Ȏo=tNGRGO>9%-94l$nүXEفkH[PGYPpc9i K*Z6 ky")4#A0[t-i;+O?4_KOv>ALa'!B6dV(R(%h۴~ ^.nP6/g  Fkg/[?_aSFH2&LdUrrRUM5.@pwG*ɈG0=Q@:T NuTu\y -p~fi4M>p8-eiH]RR>%| Oi .O7r\PASy[I,e^z᱙}9VD%4:* ;?/_|r"{N>H̦`%oo{pg(޷E9@&ZxDs͎iKrX8R77ږ[fj{y. +L{7{pbNqϘn{$@XYRtՎ˾IqXfgLk[ra-v zz6זK+k"i,-&OOGknG`#*C GNu.#UN/Tw_M!i/s]SHFhJd<5H2 O5N1ó Ƙ%#crak Qo?^r@K,2%E#Upn1 ")-+ϑl&vU$ _na";*J8eȧ(Qu=4˒a+Ѵ bl{me9!E/eq$Ey Cc"HtW0fۑȿv? n]-~;|3,FשϽo8π?雨=G-Ť8`ߋ̏pc)Qx]lc\t,dYb1d+Cu׻ ibi& \ d a^plސowaM@S#ʑ^ZٚD]YW_hOeCS^Rv]ē>D\.of`87ӇnOw5$]M"@dEJ!Q*ȓo$*&/.YjGp/*$d`z4Be!-l&- ۣːb)uDG3<=C#H_$Q>1PryXN~#zj.6p)Q^DMdU-HY[]ݜN=CBn5WIԐ Gqw#KBӍCW:4%PEBafDENLg!㮞H^҉)2$r`!>j*s ?Plw?M~FU?_dkkêDFjObhu90Hdd4D;'+3Mt9d-|kOJ8t; o\fAe+6Q[Q[G I t՝ʇ5:e]@mOx4<6?{@{"gb rC/"4v*oS.|4c6(s=`ɝFבJ䦣frBUt!%!ն|7 E\2b>7nK;P6N#j~ʼnUGK|:3 [>mz$jpn0ngB?0{@$ PT& sA){ .@kUFo@MU?a7)(RFn-Ysk\7[)@?Domy3Ji<ʞmO˂n?<}={Ih!YHԽC r9c-pOݫāɋ$ )4mR\ųزIĺKY94OXKw!L*Ntms[G i3!S`b`@^]Zp Dɏ,A#|+v:$o/H1/4ȭ 2c tS=|FUg@0:t16,IZYJҫ}=@ghfɅm?Ќo3L4Bꌜ]vm'| +K4ut;Vevu:ܻcMb}JHLY#mw Vcg{%?@ L\l\ZUӟh,ʊL*$§8 yR]RJTgPi0+"r4‚R0گ),X ۓT9E06b=i}jI2-먑u55=Ui=QSYO{m*#"Ayl(d箇@%|opƨWyR.)v'-0OS Gprv šxTBlm=tvM[Kw]jK֝XxE4z z-F.5Uh)BcnR`6E _F;Ch_eoXo"9~ͧ?0 P@8R ׬i -#bsB"O[ df4tB~DU-u s-tv$j̇,?%&EskCe')ʹK+oTR~`k\#d*].!^_UtdzIBxAOB);h=0)b$ƅ',9Kn;Q%JkQszO@.rhv|ԅx%?Vd37{Ʃ2=ғs9m2+]$-EQY? sft{jDcSc*@wAee!Ru#J6Cx}v9gd./-/%TK7-CN׫X-pǿSIѮ9Q^+_ 0nw(ߵq4^5fϠB\v' ֨KW}.F2HdcY[z1ݕCY1Mk M~g+NBOϵ@rQy F28-X&a ε{uɀgl+q3xB2DLʠ°. նDj‹SmL"cieOh \вIc0Fmin#"N{~@qVtg"΋@S8^nVyϴS\@;DmvZeaK? :ei\bj(̡) gBd뒥Іn\HvL!kEiAIr3BNBwGQG+ /ۧ\ 5@RB@E"yt41:*2>%U)\V3=g}߃J T`d`L*T ylB`g(xxtE`It74!λ;ɱFJHjPZ W#A#ܷOQ8*G560]2 qk.%c(uGOznUeo. _v)N3]?^@o4H?c7:wKP="vsCrSGzx$F@Bjf5$CXFn|Ä[Z#Q|MnH|YVu}Ls+ N hXLSǐh<rsqq&j{&)x0YcxڙohP9ĔmƵ<Aw(g%K'AGmih u}piWJ7#b!|zwxifCd(d1:Q3nFWA,Zڃ5rCBܭ yH5XZWI?=S;b(u 0*5ǿS ۢY;8R(7Ļf{:$ʀ4#G_N#|-~B\R(`𑮂R RVӪnːS{'B<<42Zd{C/U Ǔ/4'd65rBavږShvk|v3`aweɹvMwu>C0_ mpPgRQKcPsca/i7T0io2Xy;Pۮ h[,@;/:vc~85XmúhDE{Uz3z} ?pm>8$`c#WowxJ$G>7;"j #hb Em7SM7,̏;fn>)5Uu`HBg>z! O09.HGyL=!->UBAh~TO a5|21ZR&gN6dĒfHk+|pPoNa|Z. Z!/檥2)nኃv8 5dӢoA;EX[\$ ƒ< ▲?7.j80mf`bk `==S/%E*O_%$LZ:=#@ت9Bzx~$#8-m$ᷬ!&5=H^~ Ӽam*ݣ_!A boIe˽iP:MTf@I:ɇ9T{J҉Y*uw?4.)}*L?Pҳ&9$=b +2/wޔG'na%*Ϸ?iDoKAIyP?> ZS (ƧfQr$qB[YG&\ߋxEcmvsQPR΃.8Y_Zb[e3u1]ذP\-v=dx9QnlwЗ xk *"n_75AʎYd I~jp7(g3[mm{"/F+UĻt*Fz+J\ܩѼMaHW~W'Ifⅼ.?s˻j[&K]DܮCojzcL>a"^װ>ul wy m_]JBt6`jR M :W61\rȈEj}]!Dh'ԭRl a='hX-5.\(-30==z-l56ndJ\%DSЧ|R4[3}]u+S"cfЍ93F]q \,Ӓo ( ni{d W6'tRdQٓ*7 o cb<̱gqci\]M>]K\I%$Z 0܇ONz1UZ,<_u:rlC5/w4 Ѩbd[C IU`Gh΋LRX뀸WL'Ѥc"FV_CYR>Ɍ-hzrW7B1ȈϤ-80lOB&N5~rI8I64.g6[ ezi]!(i_"ɸNSp` d(l> OQôalb3 Po+;q*X^D:ҁdd f'I6DXΓMBZLMA quu=zCN>=ȨH&zCne.92 aoS{T#QL#⩔.Om)'P) ׊ǥxcXN&]y3R?>{E)a)^h+P;l`7,J||fr\č-o 擭e_Oz%&J9@퀥70䐟!s(&05AU8%6I PwnV˶AG^ HF GdXzr0vpy0ҹZhś9E^4Mg]w4Xm?$j9PGtYO!8'`2g LfQLϔ71Tg]7DB%o!ccWBN"Bݭ}(} byxp~XQm8 c&0ym8;W[+_yR6Df^ʰ)BXmv,/xd B+:~D7*AGTpPZAj+ipԺ3% |EŁ%^X*<r/TGqJG{\KmMBxE_+ZO>iӊc2`t0Ԁ@WMn]x m6yXuokyNj&wc^JZy; )Pg .;z#o]ŀ(/g~'吟v>"J(yiLԔKΪ̉Q q5!95Ӫ&']EL;Zl@=Wjp #Cf)dXuÿ 91 &>hv (ryyp'-]xc2CH<[RpuYD뷵!M<"I!rfQ7d̴:=PbG R9""v :0k2ϫ#"&aQ:p|{A ,K'=Zh+31Fm&y)-)\Oԥr>g#g\}[RC wzf̶2ӣ+,]Lwr*>I}ܪ''c6 EPh2{A/5aMmULj^¯QH =51yrV*{ Wf2x3a)|{d!?ft N!%ftyC22K~)U{4iW&kMi'`)>ךQ(:D ?m|Y X׬ .}/L+MǤM:KwSLj?D3ұԫ<=Cͧ'mISQ/eyk>CwZ rKD eМ& VBRHwT Yyq_VᑰeJ\0B2O~*]HPÈVQ"iTZv2-ATHL7o,퇄t :o?a[8p=7X X%g<ڰHb];ؔu܊eb0G]T3~ƇS4 ! ?'X`\R̈́oSC<_t xxk(ZBS運3a$m?ap̘ۿ?z|}O8p7ES;{^R/bD;eX􍴱FtW .M`a)ǬeҼH9zIE\gA˶\M,6R"E=N4*/YFGk /7OtOll{0 H^M In=t)FlC6e)4#_ qHt &hu7)D/gD%8zNk$HyKX_$4M1g ?[7|th&I?TqhbkaV``P؇G`jdV LuyN T4ooJzqOKـ s6ZmhG  S9Jqe =svs2?{[}pߖsxg}]hb%W4%oGeqHxMr${ג(,?;͓tY1ʺ*34TndbgF "+|$?JHo|Q#61rH}trCA(SB{;sq'A?вe}[g7sLVbG О ǯGJsQd^wF!QZ7jKfUO:G$½Jq1VhD傋̔w hD)n3+te=Mm]i@/gԞzϣN 6F%˾OvλHECW(aBXC-M_~{z&BUop5qʻxZfCUH?09' bRq NX62JkhZٮKRU3^#?<yYI[YHsl;iAe MsZSjj9N:0͋}u[REpac&kSN6/a2GP$WVP1܅pҎ{?/v&>wf4,}kV̖ہ n_XXpr3J!ie= Jjo'um`"W3xx4WIS LO Cn|>z#sԽg [LVXPC२~jlft^as%BWEZv<<~O8$@W ˦f؜9qF97ˢp\FY^>![Y IcCa?4??Ka8m7 w/xJ TABN,LAb\s[5iDpA68N *__@Z:Jmv'>@Cȝ uj% )v*z/kvW#MsHlt #97jmqS='Kn!h:{aK6- % h {盷YcH5!E+9&W}N9ib o%hGlM,XIM={9< 9ET6C/2~rELsjV-=([۲n7h(f>8jF%by!>Fnu(E_/s^X5Io[,o&` [/2{N"\7]MDږ3iv+6usAT+vs,3#fОA?.|ZS TZ Z^*ڟhмd!36е. diK=0װ% %8{%"KOlB m;6K@Whz2I\dk0qFJyzˎ-BaeSW$:~O gz̘J2R ߺ]kcQx8ճsi̓{yNh-g(+fb]5>;bǑrGW+mʢSp}2 hh"?N>rJ έN rTCT22G8NfS(J_eSgd@IO-~B Qɫ#ѧޝO֫Nq1wu1N%B2IӨGb ߛQ'^sDm9&qrf1#J}x g2 LY`=+feCnOa`s_MQa~Դ]!Dq mN,T#|ST#]_!Ja 1i4Uᣌe"H%fMCHF {-2em9=ukOzgKGv&?О\4[;i1.K,X}?|{EqÞ8rʙڻuOF>4r+MU8HݾoMk,1[󬙶tMTL>VU6xG!¥,cWm5DaD{+lڌ*sinݠY2/oObL2Ny \Dqc5u\d4* ᑘcߋ:Ǯw:mٵezH\{(9:lC=3?'bw|0lUWng!DnqLg\~i+6!aPm n/׋Wk΁I-r5yϿX%fO'ٜ=gt #vcMQiYd|SΖl>S* {p(9M`Y!pYgb,c8"<ʝO]䎱F+.zA& $o:lv0"lrjO ?뾩H]AZΖu]'cyGà|1ޞߗQm9ڨq؟Opy@z|Y5C ""* - ƍ<,53 yxM6O_iOTu8&tIea&Q5STsQ;`5)*FLY{ ,f D6{j@m|:j6tH̛$gqC'Ml>!;ʭC5ݥ3>@R2n \C%ۆؒr$!!/§J?u*&`,cnL/=CнpsO eV4u'iCMݷ۩Vnd D/m={B`1-G1lJE@V$%ÖͶ9< w=y}a3Nw3ЃآD%cO:I+&pBU`ZC])=~)1`wyB\߸fh! }xMta)ڹvx:h#s)AVgZ|L u-ݒ&m-מxs!٤hۿ@|b gƺ#~K 6ŵZ<+oh@,~~0+L=Jr;&ھk9N>T@~N8Wk*Ndbݝ7¬ W 'm{鐱Gmv?47i)BI"M0)nʘVE[s@ߟro(`a-Q8΢K|܈C'{$G΁Zq<}zK-:_,_cUj6+|2P*j.f .v*s 2uvHzVD?k9&GiR8._HuM!LDL F4ʚ0.cڱucd5ۡgHU_AO ]g,c=?z gSϵ KeꬓYlwF TۘB6\s!yQpcT-'rN>յ/UK,Nt%[<uXBWDPF5&p׌_17ϫ: :Wt1˧37%U郇rK?2+8tLVc*1mqqP=ӳ!שV_Y=nögO1o"E]NmbQE”3WpYxmz_ 8+=d*ø0ގYujH]x>weV $4B ~Of(3 Hhַ6 JV>h>y]..iy <[Td!,v݅ya=ɞ%QY CB2ےNFH#arr'Sl?ôZ} b_+Ia@ aܩ vh!B9R/ΚN%g߰Ws v=q)ۣ!*#p~1`H'ەBFvTÝobZ,hkm8:[6,GHV2ـ1꥿ ?Gy;|mc|YopHrlK܂Ϙ˯G(cYgmGsb6|w`qJND\ۉcľ.nEOWhnȘ;XurΙCKb_+>KOdʸj䬲YΚn g ѥ*v㩝7Q'~\CG 閵pP%E:s(DϿ/Enn7\zM+-0|5MvX 6W]pBZ$nCń],Iʮfdnp}nyYveTIa+CI|Hc=ci{>*@1MDqm2a>?'df⸈d}@H8/Q!nxv@B=),^z-ߌ8]!sIVKx ܼ{͸90I;Quē,]-Oa:Fؑk+9L Y[ua.\{i-nvS'P_~[f7Mvl!*'bNK9=X! lJ" g h[QVYD1A-6AX}3}P@ӟ\tV 5EQG$I.QWXZq+0K.2-@TOs8E)\D9`=EJ޹]s1 :m[gw$&uˈy*rc8i`e+T~ V$[%yuuFORۛo1'k"Y%N_ ! 6b=AN /eDFYa(Q n$ʣK13lyg%K`*l#16/YYM362vh!s:zSƋCHc:N~C 4e|҂'ac;a[T)P)xM5Uv8JoHn#Y,_w6b;H -7isZav<>e#=8$-WitJ?762NHf@-&9.nyF=8k!"*!yvh::&R e&.jk[=H5z)~P"ƺgEqaR".1Dq`Q[Bub)Z5/j-V;6udӅaUHrP@NbȺnX2s-u)FP5/NŌ %?)M{""rexߪi'iGڂ *"]D2r0{xpg/S(Dqk͎֩žɛ:><-zˉDK{H:^qMwGgx/YURt]@f[WEM{;["Mx:}|/N)NS^>"o#- ,&RΈGC;]`]\KUY=el1͚.Fy[6c;5| nuӝ$tf8.)+#U*AdBȀr+2s  6u$G>kHD:mJuwWM֬ E"9h+sa A^0?<4`n7 !-cBN9鄞@ e+c}uS QY7CGN4Z6Ov+[ Xo @*%?VA"<yh|< f޷~fE͇EABq4xRie#M6~8מyIh3}VgK+x0;q"e |m(ᐑx*=~3/jZ=>$;h8>Z¨ٙ @Q: $BdO{GB٧6L!ΞB&Zx;ר 8f~MCRh^ ,j}1DR$|(Vܶ?8X0^Hkߕ[_{7+BfO{,< @( ?ȋIcF,SFB1(*؀ mq|cS'g&"Y~[?|6CӏΨ{BCyyuMVl-CnP4WW8w*.BǫE|i1*kK_w^Ź/NZI/X#$)sȭAw[>lwT%@CI3u u!x\@5<x;+8Sƭ/{\oVoѱ&~{]/kmDHX3h3`[`v~ܚ\C*gy~7fdf ﬎dQVJ .Uk28 SK(Uyp ֮\NLe=P @`bҠ,{Ų̲M2WOQ0)VÕuP[+\om^FS,;yX} +O3mQOɡg+X݅\{톦*^D1= JXŃY)re/FŒ u@7+!òz~pYlY^ho_*X[gMl!y,@Btd׉}kF,զ*3ׁ=. P͔H=~lD_Âg%.p"a55`@ DR'*"<=lb=^e뚗xh[MJz*%{S}lZXSXzҊY&!CC ՗zbLw .ǘ+I *Zc[ qCɚC5²{H[@FM%>7f@jB!^| QkHUX $m 'stƆPQel)}j5 msz_cI/+gC38P!E%IWZZ,GM!BJ!v>mm4tQs&˷>0Eql ur&|j+!zF?|%`C?h jP*1AO%:$UJEwløUMJ(hݼ^/0x=+Ī@@%8-`wXY1YPԠi5HZ Z4l\*c0ByT*gL"DI#Q8" _zr08ԑtԄcu9[.nWcnor~Kӹ|<߱86R%L Px1??2)T)^E @˟3D\2@wd%;&u ט_`T*ywՀfRh3ݣB ')$86r"\0.k9 3~\僺HyTU0v|8cDG#dU!nx*(.(ZSym!vU ؀zk%G`-a_b17I ESM:zx,mpvcPAD?BܞSl0}`]$OO.ܿbq6A}{>bVk~;BǤ5PO7V' 'QՓ6pL/ݒs54?:Z!&f0)[ϜɘO{ \O%Ǐ~^A" *ZPLLί}i xRY5Ƞ<6#1e֐gLt ~NBOދ[m>9WMSc~]"jIOk a۩"ޘע}P& inm` 7: TƗbӚ?>zG$aLLBTE)M'*$q.bdc4n4Y~嵚Oj`}2׋Gog SN؄%Y,qsu%~gڠ-րH*փl3C Tj]4Uf1e X1;Rc)':Z6X7Xcs,^zB1|[aʾ`M fuAǯakq^БM.YTrت޴ݼ0_ ͓lV*sŠ=|F; AlQ]Y;O9?@wݒFj4<*[w&=Glq\`,a g|6x_kQS4rʉ&Hl*718>UzB{O.Ry =؛k5i43F85_;/-3HL ,0BQxrbv!D=b]_/L14^!\#zX7ؕigޕ;+Ɋ,S(|7W_?M'xPz-Į RQ3!6֑&BMPhAqxCl+xȩ* hHc IO(t0L#vX- i~౿Ui ,hKI0r^h?1uʌ[lr'r^P'w0o$`(fP?9i8[NVYܤ.V ?𘸇: )zJ<ǟ.=MjH4@xpuASg~d\,fw}zNPHŐ|Z?7jM5Agr]wj͟/s`.lkEcvQ='F/_ԥ79-b5 BY q-/PGgRoym.n&U9TI X-}JHGddNSV"띱s# yߧVC`䂙E!la;jGm' i;܃rOCJĜ-Z65nx*<}uQY!,X0?oЍ}x2?pbWyT)o=&EQrK+ vv'R@%hpx+6L =-CqgO>kMxυ9~a%i&@?1/qOԫ>'YPtǝQV]2I4xh=3;FeD,d@Wh|n yF%dΖ$|C,#&v΋esmp]E;Qj @Uiy5xU?mTobHGs:4rJ-4:Zե)u`.ĉ1pl\@Dy'_ʗ6&'oe]Fws9_97m(T+F_a-[TVEZ/9e$VH!X-P5W TZ Fꫭ!qPz85@@՞oܑYWGjTn7\wҧ0E<Ll^J=bb'iapLY­jA-}EEZA6U1kؕi׬FHRhlSDώ_+);{*ֿ'kQ">-TloQ_ϼl*ˬ0gj>CUp](M诵kf}Z$2C]frxk+GLHb^VE Gxp_;"M!@ֆZ얶ͮM#S+$MgXp Ybv*]o{OSx4b~̿(cZ ]{&/TP3p (f ˭ҁbk+|8tX ߟT`jdkUl)8L[@-a5? "oUb68=raUKG'4?d6Lh,%.7DKȼpl_\ȣКKv- cٌo#攩2ez0*|O+Ҵg7q<Y=RňFo(YӘW xS;ÓC}#qSqYȌ[ 33_ {>c2^:T~ UUׯQU˽ACc2Fp4QP pfA, R Ntbf&F\ô Wס<][c=FLfqM`2ߖ; ÀA#ͻ^c>YdDdW^~x);f: vHoDȝ I,~A0ϼ|·Ϗ"4[uK۸K؃ 6uþpX OG[[MK'6aٜH=#L:$PG>|tys:`' 4նѨ za3z^ ?Ѿ뱃9Ok z1)"F aod; ރR㽴 u!Ba;V ~yB]mنyOxL+DpIsB5NJ8+DԙY2$bK`H(#VY"cqVQ)sIH/V S؆Vaʟ}B( d9WP=CiI9ʰ҈Rwni2`2(Ԥ䘴_vԇQ_ݻ7yDЏcۇpSϲjSoC ՜mqo3%X'&eK8/HΡ,t;֎h;fDQ&;2eg~Sݭi SZ dZ@Hت[6bA^B@{{ :Ny;2G*Jd'] KT{2R*#%Eb9fi( 8%1SjvsoY2Yc_E>Ykͦ0 +Ϩ?th:GOj $ L"Zq[팽j_ZD҉:ס9.l}vto 9+aI,wj”14 i_Бyu%G+;Mar--04f !?8I].by4{(T̗;eY+h-(9}.9,zjiY8S#;:>ˑzj:)^S2*5+q5(})h@֤&(J|cKxKp(?1a @@GU6:qV@l" e#Rthq~27c3cfY14 (o(vqþd.'d;~lDO(U0Xd 2/S%<6s;w ;7N;l0=U"K7ft"7In|hMv׮tVP DkඍJ8k^BNsɴ$sJyB Z0b*ƏCf |9a\4#/ Rqw` "x@'\7m kYkTHM$Iq,:$f9Ok0Z eb8GM`Lb ,Nu&&lFB8,H1h΄h|}EQ9b`Enߧz|Tu C(a:@ji$X'*xX * "`nx)g6r[^' ;̆iuÆـߴ;Kh}]^>/bAJ44K|NV"!Շ93y]1>&rh6?D82o^9/۸ P뷆OwztWs`\p  טt݇Y1ð ǶZ!⛫!>yHx\n.`Z0%|zw:Ǧ;yQb*(Q] ?s<*,fu@%\̪Ǫ1QP6&0ci{(j E2V `k=٘|75]b9uoycoX /H!2b+͇{gruWea)!|͜nI/:#O8- ءrmL!?tURC$ˢ*Iž "L=Pp$s>]{Y~ ]өԿгc!bǡm̪2>W~~9gjcacem^/ڷU0AY-v&cbVg4D ܫ]i"j/)A&B G{Ij*K:w_Ʊf$Zuҁq1Dty5 á [CI'o<)ޘ|yiXU_ZsgiɓSGלDHeW|{h5MmfCoQ=땇M2#aHflK _*GA %F*He$$=+!pz#isZt9G6M`(^Cu S-r |)/oZ Z*74 Dl¨G2vn)u6+6'U%turkI~r@&P35e[1p jIش{t$*N دh'4Q(dOyD7!{kTƚbnrֿPTuXfUoMh`b,_1+-=Y?KqHwUZg#B=7S#@Vi ƽl:'|v'pmH-.'`$E1UFVTbsxUO<-y{Kb=g*1OL VYV1R@:?Җ] ʺ*sit3o"_,@QsTΟNa6OٽA'>$i(\U8VS$<0h@}AyMQLa3vNTc%xHMС<8X֢IU%Nin k0ZtBWnGJz64G 뫮Ȩz',5k btx62F@5YsN ~r.( ^J0>䘔xPY+jn03;*US,)NfHȝo:DG, 94MXgAUX^g3uUax@(Y[1YIWC m:ME=cmŘ|!nYN`^U0:6Q*,թQkI҄UʙXǗ>*W$suWwȘ I'KVpQLa "I*OEѢZQڛ\y/]«/wgCA)v<<1÷$,S,] + Nm[PgӉud&jw)+g]}xrR&jPW8T*Oo(c!lYxJ ̫`{8+=N݁4o('XrvXRktB(k-WV=)!D7L|ZByS@1b^}) eDXwDD vzƎnLZC+42>kn=~EyMoF]蛯$JGAŝSk(~7e9ڲějhM,zJ9ن>^YHu$8i:%G{OcGUO*>5@j3>_ԚtaCFE%qljXn3>VddmT;/3:qN5& ͣ&"hA&܎s ~ב|ٵYM誎"j2u[ϾRBLߗ˴r]/S8 m>J_|dn(3EK\\7yLE)R~WH;;mKo`/p½Da[9G4rQC.Vgy%;%|I*[Mf?E & /(oja*C3gQU+q7cXU4Z}`~.G5.nP[G"Gn.ՖrCłVXW[2d6b;@1N\s?t*#7K(TO/=b$& r(!t`k7?oi=?՘T9ٟøǙ7'nI 1§T]YSt' aRHݞ1Azhzh-,B& (Za]쉚MMr$ijv8+C0+` 1q83pÆϦK/ a3e7 `wxI_ p5m㜜f1K]NE07tCk+$I,zm:6A8k&Ʀh˙i>eYt4[ 0MLk(UQodj|D TUWR!EE` P˜G:gыS^X8$rm*H PO_N*ʱf|'6.DLav~-" DQ&`nhDDjKeO<;LΝfTiN7q+kgJ8S7[1CUxzz= 4BSn@u Bd"Ɵ O`CEʽcQ^ԙ)!P]{zZP|@jY?6(3DBNIDBocS{@(>c%b$V`rZ|%^dojZyR h8+5K-%U dIDq80/@l_OK(gj (cȮs*>7I2!'01hAwihzCs.<9pΡz9D4a zt °i: K*Ą`.v" KBj#W/ƢdF8!P36)U3J|YT*eVH(vvqĄM*ysҶ`N 5g鿿Otw֬.s"e*} ٙI;vo/ƈ2ѲCi #g琥FxL@ڻ"і\a-VLVEnj6Av_: )l8S.h dB< _ ~H7 r}<޳z+=0틛>vc`዇1;?x@(r- 9Tcu\F7Z4 JYQ\J(Fn\)KTnAq٨yyLſ` 6=Wk0@SUz{Y`xYGTJp4 (7!¤C&BůµѱjPvz+5Sw:DB)i>gK݀Pd#9ho VרI³X川6W✩05N?퟾;dH!1t p#>ySR'D ?nvpW6R_@( OΣ/̨2$񒂩/=kyIm c.Q9 WHJ|Eš115|iG =DW }pdJt Dj3q Ԟ.Dc TUY#  ܑO!U+uC&P_iL7D5kiCo :H-S$/Pi'jᏴoaFg% n&x({Qi3RϑL56% _Cܔ?քخ\~7A DDc Q'r В"›Ӟ~dP'eYss@A$вVP:Pq&\sv/^} "D/M#qr\ [nW/ѯV] 1 D^y"蟚$iDƇ`#.7ZMbِF]VJ牧ˌ*<[{ǏNʶ94G*$^uf&k~^9{T_?34׆RWG6_PHr^"@Z'xS2}a~soےyRݖ^ɸݼAP|K5ڍ]P&LD@DPN=O^eRUY>ʂ|;ua~<#>6CC?_4v0d{k$ W^Ჱ.;mzjbƹcfUp22JKe6tv!Bi *Y36#nW"H4NQed‘1?yn{5@^=:iSj&]|LHZ̰CQI{ sZ 1ctz7[yy)%ot,7?5lϘ*PAI=zˎd9O׏Nښb뫖@ 1pD1h՛ӣrUz+M%pPhfc?A9_>\fHqe˚< un#-ppz8; 3'BW}燘5ĵH}#?-=ϼ=oZASqVFH҅%Tvˡ%Pv,xk̰T˲$2<|58ƒ H^1 "JW/Dq!erG*uvH\ M8G(ETΡhD (} *Hv4V4yRTUiwdMK6qcr'B{xaQ-z9!$^r Lj7kBWedytk#0u9bSj›I t52YV$j{ntV ?Eg @d !S:BU21'޹-fd;ɫbEl] qţKLFLIcQ+ _HL'MG͕u!$mٓ1 5|TN&K-̛֘h dC#" IFT/!'v i.Myc?.7ZSaN$z-/FO $OϾ w*X%>05'6?@z.r-ajꂀ7 Z٥KHi~Pms=D *7fbAKiH"b!q:(ko_ ܒ"vxq^fƫJ;!ŋ cUQXYqlqUH57#%WW7}yfٮ=ձ1%-3my ~!cNkshFӶ~lDo Z7 9'4$u${wy X3JBY7Vܵ">_G@AL%Gşa(OhNpNk@c}T{hD )PKecgɛi޺½5_.dVv>]X^|Ek*:l"RLkW/ `Dl9q>ݐA^{رNd},KOhRQz`('.h-կ4<> }{\fb!&ucF33ǶXs0%;Di\iL=ΖmR=Hrɿnb_zčڕ{~ݳ&2w=cBxBrP³</ S^ o]݅o3C>kE̲eAk zͲ,r[2C7GR;VA(R[^xGŦ35Пl7} |f򕋇ox0dvt]FuI&Ǐ! U"/;b1ܩs9߼J]v2Hj{آZ5?ģ8Z AKYPK,$1รF40$?g\#5|#$?H>>+F0o97ũq HJ.Rq ׈C/VW8qP`7gQᴏU/<٠f.]qC0)>wi+s>Skպ8,<) < |E07`}B. .(x*Qְ2cML3*QȊO[ $#6`r==ؘ[G㔻.Y ~>}}qJ@=v,9:$=/-gtfb-AMOI!CTa.qiK7%d䲄[:1++ЫF3牸`ǣO Xp؊p2S^7Ь3̵9iiH".rʬ5YE#?<2ЄGB* ’9vc֝Sf ? HuίR 0'>/0Y',OLDh'`ȤRȱ;[A,'հ ͊#uWE$ֻGDJazwC];q4U3a۶fT~SM0ܥP xX^RJbnqO.n丆 ۲"QRT=MBD~vp+pd` 'Ibxo6fOz?0mu L:Qwzw,ivp#I9aԃt XxNdfkcU k1k i5,h&+7= ;z6rм$ni+#t"ۂdQAx$y+鸤ymwކ_X;xb CO {׋XgߊNDS~и72>CEᯭGz>9A/.ͱID6~.Y7R,9*sG\A.m36gi#&S;37P6cXYʂ)9χ7z yK5q%6f,oX8i?H .)TJ!M^\V=&_CeL2Ӌx=;%>?bLMTg\'ۇ/ea?h@rB>[ IU3r5Gh /+Pn7ɚI{態 (ft=xEA=Fں@D]*2aJ2nfyP;X8Ey73SW'n"7 4h .PAr\Fo6}+ys>#`I#N2@7G3AfA,f7Wq%E͂o ciI3/cqw^]Iv"GdĪ\"&aAakN*/-[_URn2ZEs3/0fh_.bjfevMWGאuxc4.G5{fOE*l(x)ϡQv%IW*Զé gdN$pdRrV TQҌ M"rq\MZF]vB.؜vh9Dlȭ<:^F8""ϑ1[cJ1R"t[P2̂<%i&1cn\ld # av ܤD$!* j,xz/cRM^}6oP&A;\~DF™/ng݄:h ls?Y} w<4Rt4;@1>^T$^w&Pc.TrrN%;W Ԓ~^[Uj#aKnq֊ o _tJLs뒃kC֏ݏn3xUbK*8G9 ~'t2+)SL@5^D(uB Gn? OA}tFbлЖ#-B)1DLQ }ttkg$my-c8Ft:Zƥpke0=T#E9ֺ;rO)wA U/5`6{ʌ ~RƏcn>;i4γe;Yj%I/@׹d٩pFE:hwPʀ5OuN;GvM!֔T0 K9DݟpLmr_M"$hoIGO!u.#SG(-g o b!_|!W =o &gc4Ny4/y[# aj*΁ 獷3%Zĸӑ35;RVJݸiXM]DC9 jH1'D !j3u\_5߳RpeN`6%NG͓:LK}p Eo@:. D~%odV!dS f(xr"B-*Fu ZEFـڤ)*ɰrO rҊ$o:auQh%|@!!#L36O+Xvar`JzBڧ"ymA\ߚFH{37JreGPkO5xz_^Fe$'YJ9z a6s^zVٷ͏:qlY \Tς3OEa6UY:Q6ЎL {iaKMԚhUjcB"nOĚ_D t/7sddqYP%{(jF\IP_dN3g3z8*"ὗ[mt{]wwd1!B1 pj4p`) >7mtUUڛMAboЄA'>QKBuS >є@!XdaU^T ."郯A/23M\cQHjWlA>\;oy}$n!')gR߻`vӵ 8${9SF#pNZ˳\u\|8N*<ȼup127tXjpa8V| nZ/[YRDrWkN4Fa\JhrڧY" -UZldb@9#u' =#@䫒Fp/ɣk2p+-­a8ڒ%{ٙk}?ֹSM R_n^zʢ7})2 G0e$1*(ME֢_2#TnUѴM E% O|B-*'NU)Q RU԰Oib͏xʹ8Uldֆwd%iDRUtT+Kd +C"2 ds.]p?Miya__9QAC 5nc(GO!2E6QGgqarD+@޻a|ۗfe1oHeD2pi?"4 )00ޚӛ̈́+UYt*D…A䓥8Ra &"mĄg@KVH}#qѭ5ˍ/.#|Z7߻@i'z  j<*~)}DO!Рd͟h+s ]2. z&Pe$z.GK8p<C {^P>&3[ xa޿:)&NzfkpȌv Y_ Z/GznƄj7}n6VU\ZxTt[3|3xh6,%zFdͼb -cU9E_;|[ZLmC̍agޘ &g?|yVͮ @xݾ]0KЅs $Zb>c0c! { \[/av|e8}Y llf-*΅z3~k\eiZZЎ%'W9͐ڀ5(WD䙆zaOgCBNc4v2R>y5%Ner %(r̵cJK`xTQe}jo-u+opFϘd'*,`[uQEshRgԫa".t$Q 5 NXjGRM8L6Ry(GP%lɘ)mv-rݲ5.Z~xt\TFL0u6ksVBۜ8Ab1^O0!˙7n%ػU c9V_fayh㔝SRi-`w/ ]MO3iG,[\!%gNh&=!PIXD:fikLJ)V(`~k bNB_ɑ#ȤC Eid^D V(xr]6ЀG3B^3":Fy݌-h7dᲷzy _b^~pw219[e8zz!X:J( d"j֊Mp!誦 coaZDös3%,x2w yWfaɥ5bGdT^yFl xMt)Axl:+ n/}(nm{ ;8BO1]2P?tv%aӍ< $#gyҴika'&k}~QlQl7*! N<W}OiDB14?Jޕ'Bo%%lYosڨwl8@+}8 ~ui=j0s5OYwGe0e)*('V@*ZPm1>W6l6-_I LJ<8814K x{gDp՗0ܸzP;!4O9ܷޱ R( &ň] FCUi|dpNkH<ƛ_ʔD??uj۩2J=o|DΔC#6F _ȎPnQ ž%t\J2m{,b" (%q,<֥{` 'U˿i|ozxn 91OS ga`i.G)wIY@)ݗFaO'jˬzlr5怗ETТz+yN"T_h9^k󠣌c~q4e <\}g{mV 9]Ohym*yZKH3MS`,eVU4@͒]ߕKbVX7暷鰷6os6I!k^)jnݦO8vhP8s+eN zmhhʞ?d b asNQZ Α]WA0Ν׈fBG  K_Ojj* 6G):#YYt vE[u؛JHDZJ mTFPƚ!+ada|{^31ò/tfWH,Zvt9-RAar'c-@DggxG? !FYXzx)[0W`GHuTC$9NQk>m4#:7}%<=Ċ*6B=acZ!32 mc}04P%1\/Gѷ)  G9~%t~ #-/ݝ]+JĊ3omєGП)xFJyay OvmVz:_x<uZ O37T~rA0*QVJQҼ!L3޳9c2/2ʫ_σxal4ǂcNw#VvZ37B %>qQ~-uft+mSUI. ntFbM@-n}$EthޒN٥T0 :J Ajcz>ssh)kPS G?8M_;\2֥)Z<^R@QO{ҜZj2G@#avY _]ӀЩIJ1(vaborq6'7fG!L4,tcɽ@qn&0]a (@ImOR *iXWX?uoR!rs2bîL;4+Aono*]cwsVVqrUiW$ 7Rp.T:J|NGUDyp^ǑxF7јN1_6(Pl(^syx"N0p`馸&zz :xZԬaH /bT%@fnw1"W(;\N` #ϘM:tћP}d>b$Gܮm(SMHb |z{)mwR Ù(|m!ӰKlHUI~E(<OE|v_Kʞ0v!a _k 1hХc4h23(QG񊦶G|}6b{uI6ѷAfΛ9,:rmJy0vTCşICH3үNC,:4͹ ߈~D VX>V*ǿRgFCOgBb<FTB*kͩfG$gy7Uan.$D<ldžZJ~ddIşZ3փ \n{AKSRGJGK#|> 4?^bĺ?&5BiiucOȹk#g[b?h"iL'Dpȅy^6SnJ:8ZWx؜/Cs3#ej`i#115F~vxH]-,FLXrx.ܩ=[l[736jD[Rŀ:myΝh TG="2}$Х8K n[z2Pц^DDZ鸈.T@8쭟274ظ ߺp+.*{r"qsJەߊr$?RI,rRI\Y|3XF"NmS+flD(E/yrpS޵lLC`U!׏' xkvlH-1 v8TEJ֮$0eIl[IN8RBQ@~ ~\ o0Cn_t t lo1T)~8"靹GAJ08I~ɨ2P^[x.7'ڦX}bڂ57x72rƠ&X?]ԑ/⬎[ NS+wbEOur_!]IW7.7^Q̛Z@y[4iqfʚw;]1jD\@(1g!?;|.>FzJBVawk 36j<3~!Hjna2S8y2|pߛ,^T'N##=VE]쿣 N(ŋ!"~=d=Z bFq 7!tߐrfC S>!V; X?hm4~ts!țJ3:jFiWGZ xaW[ը勘HᏳ[$ =fNvwj!slZ˼6q1C̽lfNoF'|k^ZOaxDWˇWJ̉&}Ԭ"y&3~PIKZ[~ᣒ<~ȡ>W]FU&KQZ흫DA/vPB_تuOmJYK*[gyOU |EP Ohz~{/ȐX^c9$*ǭlmc e$:|v{Њr D" P,,4~HgpAD^ NaZ`1Sf$1o"V5YnWS!?C|# `/_h22\f#!75N"EZYz=I%D0>o _$  ?h@P۵0K"}ÔQSԸΥ׳߹շǿ/@]/o4 O<>ۓiSv <ױ# UncNibǞq/Ƞ j-P0ٟ1~9֢HHGl a5Fvi{~r)'@d:ˏD[ak3L x,)֡, :vl +< ;y$vJשMۖnLfh}b< ǀ-fgi٣C>%- hM"/jpH^e(5Qe呀>^1!()-6 ,^s~RV(YQsa5N L<^u^z#{<[id9XٖM+We{b4(aAӞHz75{ĒZRSrrه b.M ?nW:4DϴN.ΗA }|Rv +XdhphTD_T@. )$*=O㧩FOg+4IU B3%J֒?H.Iǫ)'DFHWv9!bf=\N]1'Agۍ˓%qVٸD -͔y|bczEqU(+ɓ}s o#U b|V#%zji#A5|:m{ ybbKɬ!eI{*?[Z" >y7Ѿ)¹t"Stdh>(͉//X;D/Uvh džE'`Ir'kT\lUAv6ShTZm&lxۄVQX[۩$9J%> L&ޡyjDa!bq>$,ԳdώJ`m焸mc<9%7rbsPg>M+k/35g6zQn5f H"T6*ȡ N}IC&K Cxkh풔]^nHXثX+ r_^\S xsiٷ@ài;F/6wcI 4CLRud[ FkS•q][@vIx Ҏje$[M\Xghs٫, j;Qb&~EeݼD#J:MLom%~16q{N[ ™U}"̠0e~d*Oai7S8*t^P҈,=*H𭏊CrA㕔8ENzSG^3eG)& ®s tn!2-q R' %WyynXb dQe1) Fy`@#CL]2ݨ7 xp뚔44}7GwLl -).2 o7RFŸcMd0&slm \ ggVN '@ePWS`llLNV͹9}[oh96ɝA쭫Z d{j&s*@q.?.=n\KvjK*8pSCg'#rX&e *eY`$~]B{a:œ1&! @P-ʟ=/ AIYnG˃A^-y Y]&VxH۳QbrW+ڌ\LN1 GFڴ܆J-.!1tx﮴1;wQGt?G;orH+>Z:nĞ* w3{I*BAPz'KCrqL0gƀN .y=96yau+y֔yh; WUVqa @I(w.'AQV>x&?G[YR 7o0㬗#n?J3|٭Vay 54̾ϊ7uQJj<hD̋_vjJh7KF= I2xch+eҠ;"^'”e*/fA(`9Vٳ` {'QC k+f+8kX~h|o2Do6j R42HЃn,%0Pl"{TbJ2vu=f:@&MVovȁ0-TY9ai;y! "]i6a.5Q,9WwZ‘~[ikX BWEH>³;pH}hCb_5KYb{qA^au>`1!Rݩ PD|WGAZ%acnoB(5VK[*5(~gj>78k?efj*>RKu}.VMo"l?/AgOԅa%~s4MX.=E"H$@4l}hvlֻ T0w'toE#gQ•wqXIK052*BTݛ!4mȖhn0hC/a|MBP!c cALNEDc?9_t7OY:]^^Yzң߆x VHIC \, "iZIe4yD_uEpf.rYWbptLYomөlڵș+P6Z c΄H]vg<'QAU~X%{¢bCp9s*{"$mMhfWGK`I1XKOo!K=H2::Azb5Sř+C~ ?)632Hy@_vhޫ>gP@4 ]qնTy 6E^CX6b.]Ű/V׿2O +prg}bHQމ±C/ g9End2M.CKEgRU WZܪi 9C'Ffݹ Y=o= wj@^5pPW-J"ihuHC4y[ Ԟ)dM'e#^H Ԍ[wR~y)ga]f@\/_RKU6Cj+kEǚɾRHS42-uOV-+HlՄŬX5Г3?^μy=dwx2YX:0Yx$zLjGmt3Pzv@:KD`_Xҝ@NV6s}pQC s?\|_H['S X[ /a.D`d$rwe!ӟs\c[Śu.mOSGȧrPб^LڦZRcbhrz`u@3*Omr6{Ml=~6!\8XiAiU'3rg75 Fy^:qaΣ@X&@^E,nϲW&#L$KN8H}9V~q2vKt;/!:24{})mw~qc,!Q疑}M/N4DZq.YHų4WğAs5'IesrccSiSEbBU'*C3u#+kfONyV:f%Ӳ <ŞYP51C ![-T!8k1P^ȏSUҽ|kiY'rKJ Y@uTd A7!4BشE~1Y5~7gM NyPXG*A2ajHrF4ZnXdӬ.|ΣBPpD`YU5Ư1go,!LN{v7^D4E"aFX[-"=LVxe@X7 ZS; ^ ч;5% \cłK@,c(J4_;qz^`鰓Eq-vȒR'anVCMM~S+1JY 'e/`+h$BRx8TXjX}Y&W4 6"?*CߥD/:Dco, [ZOGLq(Ka.RFWh_ f 90"#?0'M6cEދp.UԮ$_ͳf[.1&{s g7AZ-_'HdgtLd?G|Sb4Ъ6 Rxl'c!uWD?2%ӎo"LU;9 k&%eEu>HyRJ&pv1V5cyeVC,{#_bzoI$T\Klջ3l9%;ugTdemCb9͋ϬS$(^v`˞:S93AjpDl 8c(]_]b|Ha\0/v^*~;ץLCativ]="AmX-\cQͥgm"G;ŗ6)?,wao'P8^ "E,8Gd&t6O/xXVm+(=#LOOpמ(jNvI]+|IsxZܥZܲ{v]J#uT܀H/L6$tffh[Yd9xR'n+@I&]:U=3d 0v=D+a.yi`ͨCjS%Jn!gØ;,D͝a?m: -Q2Uk{`_}Y`X3|Ɵbs :aBIuuSȵI/0r_Yy O])&OXw3ipABSAzJc4Yl__{YdSO - ,)8ВP9}IyɎck ˾EzOS 8mUe>.OSԖ30BM -,{9o`)8c>9&fլ>W*6>j䀯S{V0wruNU2+@]ᕟ֥h͟ǝUHLqZ,g h8 qwgz2\?Iľu(>*6q ~^wuXZ(i cѺ癝P ;KdafWϱGDJqn@&:uld; ~c'r1DqȑT?1Jo־,L3*>4j-Tl0|pa9(v>1v`,˺/waTVb\ztzte;KT1K,VMj'e,Ii)ao #W>3QܹdK/s*nX "Pkz:H)J: ;cL bdMY/v=ag5Cжc4@ ʦX_BI vv.9=+WSϺE /1sH6ɠ6l|xĄ:Τ8]s 2KDuS\ @&x![~Z{ #ķt\3b ]x`(2{u4 - ,9'؈n ] 9߹b`wz9ӳG`ĬDm޽yn>ԨRot*T18u3t:*k qPiE40AL;MֹKF32k*QtCx%WHX;y 7y( W ℑbcR{n%JKu%ؘuqxf<+'cO; OR"&[ODdc@V4͆ &$ UVL3W2$yQ>^Ke cpgX03@8+!2H:m/[mZ4W#1lϙٗm^6~چ/~d%fcAŊq$$eZ`Z ɝ bQ:jay*s2cGm4Ab*HWnRP伪$MebFW狶O~,[i;<]/Bv26HTZ#H jvNV| Yn+k^0[)fhF ]i&6q×27u*ݨ 5J?&[,Pꮒ^ݚPLXHVowF;5^WoSl+q,޳si,vǴ6Ufba8["5Z">z?ZF0#GSP3,u'@Y`GFr&YAFlfkd푠2 GO|XϤ9G.+E*K-.~Et|": `$9r*e ';t>El"'7iyDJ]Wn%a0wm֨~ f.z(aƆHŅn,(:oeg9O_Vo R^ yhҏUOi``sSiӢ@uɈ>ЯEaxSKsGjg@Q>[W`[Ǽ}+9gb\w01i)Qt%dcP8UgkgIhw"ENـ{:-BŸHR(v\x[Un+ŜxoŶӰ´]݆{g}@EgeLVuPЎ ӝTScsxC>( |~[鿼Fhj >*ԗ1.:Z+%7<2\b_ > e.L Id:ڛT驃DxQ(n+h8 usc :vj[[f//Ե\=@נdžIyoIMXX5Opא$dtj(x^98dFR"(?JFK$ \l W倬=X nFJ ok_Y 'QR̅aVT>􇘒l£d ~UvTUeW݉teLh9X呱%MOlbzM[̑>{mFe),Sr"}U֪ۖ\=jTDs0-ރ}]RQ!anY/ Md)*,}c$ݪv~"!Vh{'J`r2O)qKUp҇ntYA EpM䞣Xʼ 5a(9zT{p]ANCF Ѩ^F E72卄VXsmvmW2 Vj"J^ȋUi?Z'~%ӇVڭ \}o{d=9m+ r1TEh[9sIY?dݘՙ?3Lw۵(9X衺!4aH(6"uK5L]] %~h`b&ińbC]K}TOH[DCE3O]ekvq@y @b%AR"}`z%m_tV[eU8b"mc*{|W\o>Zl]2E(X^ zuU~we>vv0%^ߘZI[,oTAA6/x̵ [L/Mst㮊?D/<0t](v F[2T'>+m'|gpy7#|>3m&O(?,p*_2hiV)a9:x}{l:>xdMpyBdhh" '*k6R``z{AxH X8amF!f<؜]1X$36Hޢ,#Mx0&} xt\:`=qx}\zS"rU.,*tag `,ٸȿ]cK78\+GlgUp[hG~C@B2ѮW;5H-EMAnGԏ=o^-; mPV86+NNL@`WAi,w;"#(C{mPP~[$m0li:&uu7;'6 >Ꚕ<ےMtԀt,rst<Eۄ]nuζ&bLC9iWqeMt$lcSzY)˵)D=;Ʌg_z~x1gs5,o~Ztx ILt^>:c/xx{xu=Tx-QHzpIO=awtS.FM u0ҹM7"-ߪ<5H|ǞD\L&j/JOwzЬ =*NQv̮XkV 8(gܶT&W>ή5o1DeR0v}( B {vaƦG!6㶋U\I7[۬vV[rB8YpU7 ʡݸ6cG_N:;^OJ>3{u g-ГT׽Vf59J iƼlY QV2Pqg?WS0_ZhYskC౨$nBV{ҡzD، G^*dO\Y9L~4Ȅj {o!06]4{fGgk 3%{{KV@ ! 6dJ̫W+\x+8#g>4Cm]Ahm\f):fͬAB!(>[̪Eա)A] ]Ee"&vzsbgNF{@}_lG; ?*K;؁e4 C3q'AfО ! ~Ϭ-L*RcF|uHq`DsLP^!Gߐ$u)Η]~ J}ȎoEX-`naS$8iQ,DeG xaWYv_>W3RMQՒYf|J櫦f׿,GA/-itew2n߼6~V1v1DάegeDrdC H6I4yv3D:kSdZs$'M#}Eʦ3FSͿ0IT g&o:ATՠg| = ٤v4' d OTkjּ(pYs|׸T܌7ɗKv1jyv=T`uIdYl2q XļwN[꺡t\+ OOiZuR)Hvw!b 6 p}YpM!pq3!zO$Zqq6LZ,0Ds/ۡ? $ *B5zK/IB"#fq?ĉs}yG07 uBI D~L3+$?0Fp `:01dvn .WD7۾d>4"xQd+G"afU򥣖Y^nNï̪8|{5Kݑ +Qo+CQzE]I<|8xx _Mi523; sqA.Cc| `W#?3z ̭" 8qVF}O^Ջ-2M^lp* 3^>]kA6D"Yc0yL,LIfŸ-bƌ,Y.Ɲq_Nb1&.FB!?fDnZjz+cEDDM@/HaNn% `n,BW~ٔg i\[sx&!*[f c|C3`UuE?u$@ ct,)x^Ӑe)&kCl7d>2)̫=ūVQ2KĽȩ>WO#+#U#glh.,SZI l+] =kc5iu4+Z`.D3 $J!/`%X2_, VRbdz׃1h8ܬdEA^uf։]P/qV삃 -ATG"|iKͿfl䝖2\{U!M7FdðuI[Jm ˺TDe| g+w=^$#^G3}ADo75@ IҘoWϏt5I.w :1hYƩU=3S|8/rLOLnCK[Y(O5H*dkUqFIG# 7LS4tڸ:&LSڤ)ۭx dVL_cO uߋ!mμq̒yhQ,/W*v87&92)?u%YwffRTcN[>ѯ [SD,+y$˓go!zN/rxRW{a@!J Hϔ,|pwpvk DE!@qd$ѪNdWyvR:uΏ !k$,C5sLEu=/HZ4j( _ A}| i*J攨M=pO;; ؔ*m*ڃ'Ԅ7l8o\ 7DHnj]uSTBaP!Rޡ NA?8p gBOBNTBLy-PausUfE82aFiY;tә"r%3$zhúȗR?D]ca"f a2;CU`\KDA@brWht^^xiVB~*?TN0UًNJmRxKKXB؁G.ah眮LWg G~ZdEZ2? +]SPHk'_MυmeUܼxAw3*"Ib(b[øuzႯ!zjm^L + #,V{_;TΖ)TOEc޳ hBH4bIQ*@nnZ!ja~7ս]u?,;r$OFB:‘x^^(qtK4aɲ, ўVy~ݖ=5kZ)Sy Gcu<q2zq+xK`Q0X>+d ED^-_`*) |kձ[ʤ c .dfG[H[$qsB|qqĆAf5,_%%R.l7Zd^Jpp:i  ?(Edŭ [osȈԂU:R]| T#(0O*^|6 +aXa5m]lXR pJ28^.sg?)NG\gt1WSb\^YHU\B)C)DwEs4W$pk\Fs-2/Zp,i֏nOͻ9%E3zE%̋1Utl%8"RSVn K{*Nc=6ni.X̢,`*ANM%--L :aq\IPMBXglxS$l;G5)V Q+@w%GxHjlEcw^*%0 F<1QkŸKDjsW#[:хծyp@|}A9T3 ~;auHRC1:7 -[[0OB>J5a 6NXаjfagozOLF ڡR 85kESIS&|'~N#|v %^p-u Zb:{-38wl`|~B^sqy-a'lv9ލR@/7=cO !b.t]<$ 8䀙%R ̓ڔs&;5bYVæ֋_$\ڇ`l!C-Wq^ [y0Xʢc3AגFX_( Hh~X++dh_o&(b؞ ..oհ-I0eS뺃`gL #<6wg͏38)啉aTy<,+jH͍qGZjJ;Cs={=YdOZLm1B;4ȦwP ]g34Y!-Px+K!s SHɎ qkV)NJ؀*mQO0$x0F2f SnAJ.Pޠ~I0dllLg.**mY]rMdd(6QUFq.Bys##6+Og }@[VS+GB~??$ 4IGqI|n X:ښ=Q?|z:Vm8 Z߽Bzb-{0_|FY&C{U)R/.{{Y\;Tp'LT.|,f1ZA-$PiR=)]ם=ד|OiBXPp'yU_KOXAVBix#6|-\$BdLx " qHgYy>{W)?zBøuR>S `ja0]⅟l/nd>M9rj*; ` " '/QT8 %KM J"R'R P* :rWtxzk>5Aa^WJGo5eRh \\@o;9vW heJ,ԘI aMn~O{/87Jm!l(d[G7Eo;X#\p-ËqMH 5$ib,0A|-o]y81zSd^H]{ gMH&h?!`h6 #ȕSYaQN@G8,1}UxbU 4xX]1$3duF}ۄ蚦)*\ H*Tgst\.X]+ޔh|_f>wtd5);T@ޥ}Xp(XU4 g,#\#߆+:rEW~ }dC9|Ɠd1OLHJ~i s 67>~~6M<-?Ps? 9 ;ZanΎ6Ej=⨵˕}#DE@sпͬ:L-dS$ǎ AOܕ{n7dU519%@]p\-AoޥǎU:+N^VvZtWS.,uJÊ3hq & oގk!%3ufB2 JbwU,_8+J"8Vɖ ϡ/P5BF䞠oi}ӕͅZ=]S4<&~N pLL6$9 NN|g:yS߸W[ٱgGZvOllj2h<}D 7s%NwRY%ty+G ׀+7rYA&eeU+DDg#SkMקk_uE4̞a4350Ú^/[t;^d~v8ZQ\X); > eCI0]-}D7L D+I;2ր͸@+I:ꌰMP#=xX8?rHB?V Җ.Ay;|)`eӲEbj[x0=Ilj{88L>SoaiK%T !#RXdjN|ݼrxQHV;3hW\ I+hfV{_w'J_F]W!mL{Gŧ8huS-ĐF;Thi *nNs5x*^:<(1> MV1hH|<T{z2`dCxhe?=O^mUMa0Nvj t x" 4xuwl&(|eW,47SjFQѻQR/#`j;H=FA\:ǦўC?(YfN5hKGwlv!ǑqE,]9jhL/XxJt~C7~Z R Uͫ17dMZ7;{.9jSS8;Ԋ}?*9=hӋB]t1;JoҺ^ܩ7Pʳ΁ՋiElY̮4i^av ad.'MaM~0}3Qo7Ї,8ZVrc{8lwo(w d'@BjMb0Hj:(=1_"By2>qw}HhnУeI;AT_Kv aFwc§JA8Wlٯ<PJ|>uK);bW&ߗO*gZGE$K~J2kÛmZYocU n#?0Q$$͍K,E"(Yޒ^KlwdjeGЌ8ȢGA'OAgh0O4sp<c 4?<\C5j[^ﵺZtrr"كMYlXME"Cǧl"śu/l!)(?W ^Hex 9q)NFdJjp"I'8I6396ڌ'N"heԃA0~߉xOܡ?jr&!zsoA\!l\I9[nki8(N^naS@P6Aɝ8iZHD{sW Mo0{W| (xFk]<=Յa"56P\XH!>GzHq[o/*7J(fafMާ"= dm"VcurSBv~m1su&!{]1ΩTwM)5eE`toefʝw37D]Q}VPș@.tYWpY˖YDC{a"N ZH[A]u 70+paxe)VC=o^bPJ&YG8~d .@dI=4yA7HIU0 O#y gDlC ^Y7~H  MEw6㬍bA7;S-xq 9x{؊fEiݗ*biTrבb$AOmY4i#A=CR4 b[`H!hesch,=҈Q fEVh/rp𐵗J~Dׯtɘ("pNn U%3ƀ?s=R(~QGǂco)c{4Z[ADI^ߢ MY~x[M~kߥzD1;1Qpud5bY?81Twe׏ڢdRI`g@J++$V1ر=gZv> vP>R;xR95 د ^\.-b 1^eW;]Kq|h]je'X{7"RY 1/4.|"ot`-PAu9菢s_4L jƍ} `p MCo'̼ 8z (G_Nk@D8 'ߤNpK Dh0qIL@4ްn~RYt1(E!V{єlv24vCQfVРoXsUc=yxNsr7rh/(ːe'!M\ D͝xp? 6#U)$ 3SQ7Ɣlf J3B{Us*Ppvڞne‰w)I7U1|23Rl}mq (J%ΈD oCj߃pNZOGV%dul`4)fUoN^!lLMnËzf](}UImaJ5F蜑Ϋ{x9{ѱǧw 񔗄O;f 1J|MRɈAOK5-EAU8n0! vIl@˃/"MW=qSmI}tYYGds Yv aCnj޲E/t>yt6- T$S)L{H z,KTHZ(Ǿ]8Iː7DVHlELݨ|m/oV"-C[R #2ZSʪQIS%GAlAz7Y+6RЪ5d1[GBevs{Eht@P1|sK%X>gm.:;D .P/n_:\E O{$RU[=a845Bƨ0?% ,m{b#rNqndZ ]b֚X$ގȖ D$y*orل a3 Ax{ޚjKw˖`SNHthw Nyj 8| qԭh!ʲ+MֺXҤcZC>$4`ܒ>H`j/񏒊WamHĿS^0+ /oO\t?jnq$`Zu H<B57+U!wcuؚqG򳦷|i f&:B{|-[mQ50#(9O ר(eڱn8X doTKBKGfѷ"An? YRwY|63쪙0C@?'|41ࢋ_OAE#6Um7/le0M|?ӷtӹb1yaz_<^pԄAsϏ#<h*&I&m"L;/r$+9a s(J7mASk–۲mr?c"wS)N 0\CM+Ċb-FF0`w }ElԳ:P}˽Cz77l!yb &kbn21s? iw+ Sy^.ҝs=PR~dFk/GͲU%UQaOf%2F>gE"O6G>i^9)ʎM4յ=yu`\ p1 ^FA!Qc}ܿ]SARMoo*h78bva EfbRŰHږ"cf9Ԑ~⯱zwfJ:$[PN?r**hRe( z,9b.e ʙu4 xq,b4<5)u=j`ҭE}3w;0/t y+'noϼ&H}'/ J*;.e2oC7WT>XaOL]&$'ftDx~=VsZ%q:,2G ={.ed 8aD .Enz FH)7D$b|&;p>.Fġ}}[ Ы R{xH~IKaPhAU9FlwE~t-Gl.Br\= {hؙ9JX|)_~yLRl t>uF?b<"*G 6(Z0*+7ŲS*pm:Gb1~:_U60#$LJbgS;Jxrf9I놘a([W#gLWx 6ݛ~˨e<,7!aܢ\7_&Dn!fJ:03M7 9=emhݳr#!ޢ%+_Ke}$>9\ev q9Lc2 GO"_< f> r>W'<ro3<d̥?1)goxd:#wܥg^UJ19mD;6o޾(sYy[^ˣ4_WŖoGMeup[7)aDrC)D5c]&AsH 2&$"[xiKl*Μ=H\Fв-mP&p,o$y[qT՚b{G^)qU-AynLP}0$g|0P"Ts2rNv81+k/we@=Sq!)ߘ%fc085kZEOA,-Ϊn2WeˑWɢVgȁ[L-h&sfk%}@\yju-l:;Ɋ,C`L5$g) n!?~"Wq)+yI{Q>k_dEv!\8DƐi X^+L8^5e?3W#+Uiq8xuqCLKslh`_cO~ȝ!NKn+0F0˯ZBrQW8-S8p(޴*@m?_C̨ z{JoܬŠj{nl岹vxO*)t]b@H ,֮Ѥbٚ}b0Y4Oo:PKWf~odlkЂP8tq:lBBh8MR7 '4\Wr?/# uN!"^YۙClZȊ%}Hj{ o -K4_ڬHw)55;yks]|wzBWN [+ Vg9ֿMUԲHhZe㢟usglq[&.)_TDa ΂dc?OS6p:/6dVppߞc 6sѪ |B2Hs @v}kdŐCyۻc58(O.yδhcQVmP/ OS]E^[dͥ'oN7b:U)|sQ# kP~]_PP -}{Y\!2%&Pp$pfQSsgяEre _b]pzwyКoX=Z oVճZ\ fXڲ^$W5^M;b‹sx*@1NI9tCC>dB}|NA{Jߪ_];۰ܤT+b)nUl D.N:;4Lnpo@1- p8./Kn5?>> oʐmho?ח4F_}aDQ؆Ȫ Va='m1nRE TVUbZEe#ic-n܅{ݢ. AֹIHZۏ1zs#ccʌOWdzbAhx9"R*{/nT֐πQ84.ulRpHq{D~w&!uֆĩj:O&CN/VZQ*TkJw-h7q|N}h8zRzA ϑԼ8+tOh+t9?G b*WTqTN{UJƛB#Z8bГa#_dR xb%@jwSazz2 u*uI2\G{J4%e#^Fn~[7TCvݡɠU^wg>)ޒ$i뷽W-QyNjB,f, ~@&# <pI>SeC|BA36 N{z6V+dy dk9?'!~b/m7/z";G ~4h'XRz3! 7ϣU` } c[N4XjK50nBUl}TL9cсF>^Sz-PAs `@tN]OjJZ q㚑b3u 9 8_#C /s^Cfb`kO?~Mf\}8s?hrD\] *L^Of QazllO'lUϣVͫOwOMCo:՗des"#</y^Na{2 A JY~?A]*cfem|jq1LK~ 7GUQGM&.|=" u@v{vV]3B+'7Fr>$|r\3GQ!mUPwEͳ,[ݸ{D:eQ \3RBەMn0OeG=;R<-lxH4tԈCPczQjScvf!nUM3+.c5ݾe[\P$K6 / cY]+`ȧJsv֣T3CB3%47g*.6\4byI ^L-1"ϩ# Ґ%8i&DU}ϟowLē`PglrTPTbZ`cVs]Dv!Pc0d@7ke;wn\l߬2pFgi6\Iyn;[gc!jW "uф\6JvU$Yx^'X􃵏[{["7bJS?K) ] Wq+MRbpg7)O\Ľ\ŃAȨ5rZB'R*\:OaLCwҳsVYΪlA'J7d]Y<޳f;U+mrHb)w1Mw&A[fixqENx"G1&!}(^Ө my –߳t\bjвUr!Lw-;+)Hk+a8$]J~~$4=#"Sks ,5 o._ml\H\J>S6]i࣋NeZBtḭ3`<)|!sՆod6%F1?{~Lcb;ދCn?ZHPq2zDjEf(/x,J„]$ߟ=Gx0xe߳U=3h jN~u< &֜nBY9‰lVT$ 3tپb^լ ,C$!T} %0 ]EW*aTuҏA4bak:aTFb/ߦ4ݺ m"a Ciء/݆W*yTYYl顂U,1 rv,= JA5g(e"6— 6=QC~D~ LF v w Y,b\䤃FpBǨ$\,R_S*w1:aEs*pSp{Id+a>k{JoQdXOj*A2A #a*V'M= # Yt"C-MBN<7znU2570N -=WfsĶt+  3g Pu)w|/7Hz"= <),PN[LЊ63`!,|]T9\BADS4| Z-5cD8bU$MH3WsS4H})lyexvSDXzAnD kcI;EON/0k'S,&in4-Ra! "jP6[%Zd /FOF]e[GoiR]E\ IrQV)`0]黔A<3ŤeN.͹&g + Ӫ-fXt5紧x9  w`8DT~?9jSkL0TROY]{.|^`~bh|;nޔE9j< W>Nm׾T2u.2/y!5sRs.8*d ɘ?r{~.ʑ&0bg0>2O-*dSKԤ&vpˍ^XcI.0l7I#QB@s 27ZGP H(8)}Lr-qSW;sHI!8G&z<פs{yR ' s_7;ͼYo50藴GN;F]lÔA$ߏߘşJojy FhAL< w6`*/jwo~ )A5A}yuʶ/8?}QqZ6LZ|& u4F h Ï&xoV㾣˻;Z$y;!&?`{µa=`Pr\U%uqlәw= o oœy<0 ɽWԆdej=h!{Hwk{ͷ^j(pD6C^̚3_2ױ̇/? J'Lq;6* I1@w6[EͿA;-M Z"Zi F{;5&3 f y%Jg] :Ԕh2*~k+'`*~:ajsbG\qq>Q)aC=M.54'ElOg[$K0t;#T:I^bA hE^t+VNHNΊ7# %~x/Mb_a!e#9RZ?" ~ /"ğ.̃^\Ra] A8;'2B :ҳv Z.0DL, ;_<O :H? >I j]z4#aFXra}S-legMê)9X;" hQxB剩19|JݩF5 ~08ZN6 pnz==+d4_}ؤTM?")7e6ҁ3v93|7G4l0 SX"P"q#Of {~yτf)Tf|粂Ӹ@س7t/Q\5P|Ns_Wbߘ6Qh{`P9l˴&SjNlקd}* :W\ "rfǔvʗsܙtJHLF]pE=緥}#%JTiaBXA_%cb,)iw_w[:U:!hk UM0I[}A# , }H< ([ihUϭצe;萻 05 1OX;= Nܟm{71Oi 趛VdxlɾE4[)"Y74%z,. ZVEH͵f ,i\A_NJqq>B7=_8K9O֯x|S|r|=U,erRt2z-8G'lO9^{IJ`ݰ5CËc_k|m@ R+6͞qg[9*r'wwR@%R `<vHyTg7o6]f73TR0C'/3]9V lRph$S}[mjM,x{0Ow"Is;|Ck|ZPmD\Ju+FD:ky47sqs "}uOAmeb)VHYI۩ӐugU(:`.#>89f3OjƸL#;kS]ZO0,COHMG+ ĆڐM*!#"F mBc̋X/!GԦU͸BB go۵M=wU-\=7"iswrꍺUРܧȍ5`^ޔ!.|2S5WHj~` IPq>@4 /3\}_ϜWʺjlT iLJPS@q>kl}M]KOH:]!ܞm:T8zVγPb5"C0Ri5LS?AhR&3\Dg3X/=\B|Kc_wms=G)9;bIk o_2׶Hֵ-]z47,l:VkTS1RPjt64`gDxtIY:1TQII;dsg)pEnD!vqI 4׫HdPT*'@*Tޛ)(ʼ e|7$fןչي˵bBw|̀@ևj-tB?eW03a)uOSu!& >0 cߣ׸/< XqD"bU. ]P|e"A+ ^G>]MColv>#RIH=OhIA>CZpAiJ @xa,v5ɲr.T|?$ b*<=Q:uد%Zfot<cP N85 g̗fLäϒa*7zH HW[,ga} ARƍ x; %q~2r:KZ>K'kn&zf8G`'tBKRݜ~آV;Gy~#fIR \W#ʸe͒ fS8, *eBݷ;Ɯ[M~S|SS+@Ƶ`q|: 6/@#vM.~Oq޿:8a [$0?^0б(ʹN)yaM[D:^+D0!,2RUHhxaQ$&vXorԀxrJEݨjGEp}xP]-Ⱦ_|PuoVњZ"o!К^o:!ζ>IdrBؕgcQy; J2 qW!V}}kR_}`t94. #(C~ nR*|ۙ\0Fx\]SvK5@(3,0v ؅Jouz˻3*# -m5:،\p̓[ٴd HUOs跨uX&S@c$T\#* ꌋgW&K߿F7Z`pWڻ ,xnì2Q(*rCaG N{ zbIwˆu䓳-1d]u4Y{5NOx)ٯFJ)t9o=A>r-i[ zK##ϸlw쵞R 'Q$@N9X.kȫp4Z"W g DE//Cl+TEjusoy h$,G>32q$N#rҀQ^<_(U7l-iVb/Fr +3 w=?K2Sl?0BU.ЄvU8l/6 ;×A'pǙe.}Q𿕃$Ft!]'Z5|ދJj ΆҴ30b+EJ6+m'[:tPZS>XBDJ5q^sۮƭSP3SMb7i=7s]BC'b"imPFhx3xD{B|剣i 'YRΥ_}F+yLR^ͷ{YKG*J7D6.:av.=GD|TNEsE"Fsc/&bTѮC׀U`S J,Y@=<:ox QVȝIxх &@ u;UPuݙ۫j}>{w;&|aĠk;ohv`6{^FGCTƔҡ^ _˂!vmm B9vs#^=#*Bj9ӜҚGC;;j]JQ5>AĶY*)m<8"xaUvѰ]\G4đ!p|HH֚w+UUEjHCVB'FآgzU(*Zb\7C3GPu&fKYQt}Ȉ1ybm*]LuEA8ja!o}'a:ы:yI(2Γ#yPp%d,_i&I''}9&z{oQŲ$2!M,=7ʞ`QctxMԗRpޅ(v7Cg>Lǖ2ӥMtO{Q8FXuzb|2 |%[NPbY;:! 3s"Ǧ+_Su=ӵ:9,-iKHJ `^䚙+t2|6^v WЉa[y*ӳ"5R+zѩ^>v sZ[䙺 {,2PsY.7Ce |֍Oi@6AW)8 A}Np 6'ߓɋFg4*&'-;W QU!A*w@6UvUC.iƷ!M4sǽjW™:CΤ%9PH%br\r2{V *n)B1O!}9_m?GfQ`fi267@iy9a~Ֆ*; '!Q0T*_hRSS"EFv$/ bۊaU@z0Wٝ5Ip^A*F: $8W)i/"?Vȋ-Z~X[̈;h=F'LPe'KNw&RV0P ]TNaO Jyg݃x5~3gJlt=mpCCrRrG3(}qo>Z#dWwߠئZDoٵtu V]=}ze+e:X e@4U@.Ĺ}.lOC4Cɭ<F l$" %~gc pjU|9rGoNq0 Di]oYpD򷲂BzTǷ|U\y`wckPiȐ[);?T ZcF{Qũ 6XQ!CFF3+ű: p1Xi#R*^fY4DυZHdak"lx#k*i[:ӷړ c浆W~ _(t>\H+,T+d B̞*9by<`A;k^1@3Wd]t+Q"'D MFV!Ī*? _+|u5="݁ ݸO Rp30o5d/KΏ#V.aM '+ĂQlk) iϓFן'e{3Ɓ>ŋX92 NI=i^:JT2LLFvh=))5,Sr볒ң; [ %}ҸF6-~B@R B!Cuiq*_6xqAp~Jui-y< Szŕpen-oۻضж$},ܓjze]twl@pz$RCacQ ˺bV5TyiWϳ?1[9x|3>]Xq2Z>om댸TVo Aqj;Jy,pnu'y`İ'+}d3_DG! Rnnص6UKc]`ͯ1U⿑ȷ,$v:æ'K?)m;%O* XS#O@<:kk;A;\W> J/7:Et0{)vpH*a]ÂT1}x!lA([΄ {Ee3hӐɑa?5[c}xZ(^KTkKBRGWxH;wEg׺nrQ?מM|!)&]Pyۡm0si㶧P2RpCXQ SYkXe$ĂG_Fv8Mi=wbRW Gn#u.\wj&ӄ8?pM*fv0h }rG߷ Hsi^-41ouϪfjV? ""Q6$èG*5ĭ!3O |qA0mM~x❼m  S\%Ү 뉣Js"d;#re]|HTƤC&EMY;t_t~+";R~L\mݘo ǪZ U:|:ӆb+Do)j01 xm]? SR;brn{uy2 "Aj9 uKUB*0VL/g8&̧B(/3Ҙ (^vJd %ݬG9 mW,߳4vIfb(&_.gNT#!X3:z Mgv.#1?8 l;$\KdB\] ,>v7@M݇d7 ^>!GR݋t?F|,ż&2OI޺7@MP1I,2U`SҴ] h7~jg Ʉmqذ%sd9ck& %r[򏿚?F͍H2IFWf"+ qů@NuiOǹڱX^hJ|α9:lc 353xRu4VӮI2IˮTT+(.` _B1"\d,^b*)80g-^J} gd"+̆/d6/y)ÐLv dopj{+@Km]`EY^tkjŃLڝ$2|] )V h-S0_7Z[zf aC@B-LomAHԿ YX7Ɗyg_"leMVO=>^kd?1dX ͺ]oį7EKt9mLrv^FO[k8T[0n@eKhH 068GI~p݃SH0XT)Ը,GE c%J|#Tձ Һp=R YmV/ j1AEbJ(Ł;=Um!uRg{k9젆U evkxw2P[tܧxE^}8^c/6-XYY_L f|ޫ(IцCH ~ U¡Q;ц|TS2D- 2Pw%D4:1?*UmAdRG M]x#2M6?mKXԭ"r>e8B8gbT^ABsqlޕU.z g"vMvތ gxKJUeY6YITS W~z>U|9pO;d)d ?(, %7ap>pu@LYK-# D@@;lY}B/c%Y52YAI9il9*7lR :pmp_2;,H`bqC NٱmZ"6IppÁ1/\-E׌sfL ձ&,Fw/88_7wİj@h0W2:tJ) ET[z@f@ȇF]o/;9lȮ+uRY%Ls#'!V،Kl3,88#vW_xkd~ zx@;,1gݹv>J}̳CPKKS/jWל_>1Oݞ'OQW"e*)G,%I ##a8r/\}:" Tݱ Ӭ"*疇Fm6ѩ j4J$;(#^'lòv G=ʝ sp# %qШ)?32RMIע0X-jUCXb4b:vt]6$PawsF/^zm~_v捀($Q;62V'CZ<ިqSTV?g05BZu^pZl2ԁ뇰ļfL ,\aPGr9dfRiG` iZ%_M]!6/ J&*Lf p0_{t;UcD~'C@Tom5\} jcˣ#N;Iۂ [K%WUW1A`{@ȸ4$CjޓdjȽX oygټBXQw#J 9;`o"C#=aT9 %H^N1b'z#O֙},EHCqV? y^y+Z(L ^/UD@f4o.˰`0 xy|Y$XP1ہn%0lB:';sTg6b1)ASѣtsrQf.u+GpD⼔0Q]a@ B"M? 4EgzԤh)cmr@BYěk˵bx3{aA hO9B6{\ &dn1^"D<2bSxKy C&H'ΆҁAIX/na]=%J ͎s,e|<d >ܼ('C3=ZC9Ah'vW#nfHyRE`t-EPY,!R{Q8?wki+՝_wlAC:^2vIKTն+Gh }YKow_)ΫWƁߛ1O^rh]U1A/|\^'Y`Nbw_ިJ/YLث1\;kE0}h;l2K3(SV3r,'evI% #:m hf8GY@?غ >4Jd~fJjVtB\ g"Wj˕{=aawpVRdbBQD3@AJ_ǐZ/Áda̠aB",F8;z[_04MS"9>n z. SQz"@C L &"+=m68Ȧ4%ӦD[e` =]UUN$Yp+_Q3kE|mM(jhyIC{lHd q`px17Z-Łq|AƦrS]:Eƺ\ؓV:!}k>"J8_AC p"׃&ݼVU_(G1F~[Xs VCYy:-s6x*䧚ZK_kZg?2&LjFGNlݘ[Spb?De0'渌_ahTs+ B8~%I0JM6ce`#v|R^5U`  o >)xWMJ%oGk`=Mgif9T&q[.ޗH#PZgBG`QKRc> z9(W l.$A՜Rݏ>P+E&yngEC}Dyչa( qRLJQ|8nyȳNxOV%> nUv#d:/Wцl bezA<_$Rn1CCKVkBűv:lÝ Uj.Tq`OY ^n"vmBu5xa3M%E}N$H 551HXY/Dǟ>*i`?54FJ=p# QQ| |lPU[@9~C9rSw @'S#5Bґ+9f["i,J@3{(agYDG*ΏMi`E)}Y)` unSpP(tu{yeYir%YO̫"7t(@as Ͼa)ݡ${kqQ<K Sh@" iFBؠH i ^3U7ـ?JWmYj( LaTqS-ԥ95mZb`"~znb|VM'ފ|Xvy(sJNhQ^wRۂWq,^ˀk# {`al8S"/΄DY6ɲhI2.rmpfkoW(jS # uԹ.6AY8k'D֜s55`c+F V;DXH"ykI JS!Vqesپw^3ܢJCcYt9ooq,~3-F. 2"bPB{kG{E(JnVS>!;VWv.ax䃔K1SH5P0 Jxn=59E~X{ZDW@󐤄l{f.Z^q,fڢ 9o-+ \o38BjDzwATS-ba%ڪ[ [4\ԔwېQR5X:\M:[ʠ*>>lR*@\M9զ`~hΩ?n6X4 : Z鑍,ad*y9k+T̿/@BNLLWY{v]ĝIBZr@ק6&r)HΣ(0Zޱ*M̎5 F2Y A3,fAo(2IQ`6)h &p38A"ϟ$c.ۢ;;+;q GNVa:@@ubde0 L͏V{T$xCYu>V;d#6})ԧʜk'M^v4B,[j>ʇoM Ix(5LP@" $gO?:ʬP96E DTcJwoit$_huIU xKĈs7hpH+m)P%;xOsu$67 :ͭp!;@&WADOOPjzS?D)4 Jw 3莦+$(~+.59Ts#E AuܾJhۢq*`"Ԋg E:L_Mu4a0BG=gEA{ns#dYhJa}hԡP݇Z,+wY5ɳg;ɻ;\i%ȫRIerOo]L&=K[Li{7:%YpDn-A~I$ +#:Ie,.qʭApO-hq2׭ְ80wjG?VlEaqx> -fZ[C (!̎S0| E7Ck+ZA/҇:7CFSEd)+ϛl(6X34]*l[Z6%Ǚ^9BoQ;/'?n닅WB~4F4j{GљWHW#[xow&wUP2\ʦ=kg`AqBNԮ!Sv*8R#j%tDCgmD'K'z#ƚ+LM.6=P [B)9-WZ@aK{ Kk;#:Dzg+sĖVdct#bo0{.-W<EnCްxfܶ|`)~mK˯m4<{6#[}U1$-HraHj}S%f},Ae'j~jCV!Iw$5ҢJp/o D__R]\5{]՜dDϜp@u6V$1t]b@$! UtT#  0Yvdzܿdzj;M2pajudaf6e2!քłbkʝղF,tM cٖ="-E@Js k+ UTH0ߕչK|x>I#Vw¿,viqLXd&(_BU݂t2 9s!#ϗE zTUvi$V-SWg"514W1bd)\d"ST@4*R hqAꀁtHev_5]6Zm^neB{2 }y˖thG𛩆n5f1SJHNDa2s`mKrЅfLb@h1#M|9cTo87RkW-\J- V&>D&nͱ[&5R$vԳ)`1l[KE'-ep8O%36ӹÝe32d*êTr6<~\&H~|>ᴁ&U2rȂ? Xf1"CL3D;47{SeT,7:SbuJ.&]<1šs0z=5u ]# toPc_ )3+(jv6#tNq1#q}ߴa-;[μi&4 .N3ĝ xF esQt6 TV(9K@ҢdQWqw bе|J ƚ=hH6Pyf UClD $HalynC K,Z\+TQqG†`!RZm?$[J|qkgR]QK##a@ )gyOc#I?*xu8FqbPwx6'B-oQرYͽ|7 }( F:»s =wa[SI7=h?`#mM`ohrF$!ƬSN4'Pnw[fW/m4,dra^ Ux)J'M`.4XG; ~ x_Mc=t1SMioz村wf EyD'5I{ i֛l!&Dl4c!+d Ƅ8 P[Ǖ?5_3c>R33>)OH-D4915(Uip ;̌}mN 4vjQh3X)x?)J3(du`4c.[SW26\(ꪏ!ͣs8Ѥ*7"oMC%\0 `5[qsIɎ7kpBIwߝ\Q/Crh`98IiCv?{4$IXC'$%Qߑ9FDq8p`rAO"`@@ '^*_KֈdiH +Ҟ$"k}APh.kkNL9%2^+1kڰhq q^M}pD؏>Q@!Ԗ-[9:L,Um4~]tLMs2,hKukt;lM]6h,N`O ɹDE64X<-( bc0Cy17i #nي1F3<2#22LdZY^յuيlz'v<8f6.^,č{q&Qej2% x-@˜F{O64w,xfO磘'mJ$o_!w1Hf" t';UFåXb?07z0w~mhncջ 2yt7ۋ ,"-0FaݟQߋ1[ 䌄ΨM[/0pjekɴIGOtD-ΤiY{T{΀kjk z7F5NZAz;l N.poX`sY g|fxqu #%{YJK[ 3BFжmrmT̷BA\+5d <ۖrۆA$'kORpZ3k!SvqyF4jCtŷ™\HJ`i}HyhDKRfˏ M)%`<ة PQg0uJNZ=k66ctS'ז`/P2~J [QI*Ҟ,<2>(j0=&!sWZ2CJC΁ |gXyl;kB vnډTSN!2ҫCz J/ LM\=͋XWݴزoRlJ'ӄCG/: ٟSfZZMX͈>[S׍'WyZbz>A㻏2G? 돟jRxбB*o{,$$XI\y\'Ng_y NN&Pp'G&6_%.PSo?@~QZி>t^{ӰM̲Gx?\r-kht-|ByD|@-j@Wm|ΛW/\K?4;[Hp B|f{FDVQ>H751\|ð0CFޓ@!Xe[@y׮bЫY`r`(1̢5T\a9DttGDͼ刑%Q;tL#? hpz0OƺkNM2эӐ0|*I 2l>=aK+"C²;[k amJ 1t4-}KC64:7,_>vˁJdzC89cs$`qBozAk%)=>~쩪E|3Mgey&f_lS/Խ9zIďzmt&#`˨~az$|P( "QO%D3&!WG0Yt%J7gwg> p?[4#OhCW 1 -ZR""dɵ*0Sֲ`Qtz-8˪䷐)%-`zNI` "hklt|/F0 z}PDx5rHm3kޯQV { %0"N[$ DRH!cC Hqx+f:Y&|2ts# pW1D`]2[I+2lcSZjvG8Ax1R}ѣ.y~:4Li% 2vo\x6&8,0e8nٓSI&%O[x@|Qi|MnXQ~ z^2'K9xHϝ&)zv-m#=R=E@wE<}4A[GaijEAFsQ6/*\i:`GN(ycV6Gfu%z&n5)yDS6_+VHxgN1%NӞliRQկ*qbX5D"N]9f,/0Ё_fo LW,OgP#F`©PIҷ 0yÇd?&T5fWQ,e#gZ-KH}K6\*kB2G`EF8 QG KwX\M-,*7d;WQEa)Z{5 s p/|-G d6_i;\m剥U"H Ro#`lO+S#AzICGA 1bUZZ-mZW6D|Z2lj@׉ ejZ9^-FLttR0R+jiHrAW *ӭfjQ"CT͙VFl`UCeeU8?g]Ҡxa`k4G6j< ?`$6{"=! ~6} -Iǧu3(^'sNنO| u\SA'zi 0ҡH 5oVjeW7+ 'ddGo6X tNzuZSބb Зj1XM1iWNM9z ӓF86]Œ,'$:"4c٭Zw.=ra\0uM[HQfFY䯾!k&@bQ7"v m/mXY -o^,1j)JRɤ9^=̩%W-f.&nrHӲ0xMy7y*Ǫ!XFRݾ%GQB{-4Z"{Ǎ䂁g8E:vבyC&gQ]ukK,ܺ|~r mָ8m"CH# Mdm"$0@aeU=YQ_N{ȗr C z1sz)h~MU C_N|.=N'諜1,m`2@p,dmQH")a|-MA~G!*B/+Cw"=>8_HyNHUe? o22X-ň \V#tEWyV -wBp˹ƿK! X6U!|ضj$zM#%@࠸x?}lN/i+4,1Uⴙ[ 4+| o٩ʿ{ Vdq4#I%70yZt+雿c2tm"uk¥X^ ~9o;ɋ[֨a::Ŕ1/C̹:B؏ *5m_>秉y}U7Q׈`w{m|`X;ZPw8YIؾ\fJǨ [F#`"xUe~|Z`уP>Aܪ[Lw_Ѳ EyUvų$Ů.b B|#2֤!4, ӾqLg<)39hie ;P+4ĉ릎i~c .,-Vy19ř۪\'BF%TPX1=1 c 5P^ ,9_c}gaR uuyK rЧp{xjPD6 ЩIDS]7Zd# 0'1_:jٗjhi$ۣ20C՘n Xh:< *`Fu|R:ꔗ Be/e&t3.#i *-tx&= cd*e :o' Xf7ӬDR̓EIVAא򙠵pzꉏI}f麹W8|.ғFFpoRŠQ[v7drbEPw-JMALH "cR=$;)׫niCA^6j7꛹{FamE_ U꼋YTM-vV 04.DAA %.tD2 Yb W*gFpD1eL{ ~'ߎw(Y$˟>a &Ьh_H} 악U>7'}@11zڸ8"kg5tZvYb̃wRLI,Gqf?~qe;i+%o֨EOx=c<59p}xʴ"2(RAv,]v 諿DnA/ iszbMuQ#SL6h0%wEwn+ ¶fPq  8/֧uTE!~styFWN0N{\- >s^ٙ]l"Ȋs|XZ~m!=`nWd*AJj182ekA??eB3kPIԯL~چf3Oh9ŪsXB@͝hSa`uW -ΐݦRg٢Md^&@2m/Ē3Y{U)øVmbӲ,O>W$H vnUtϷ=Q4krU em~+)I_sP-%!Ħ-RtT9XX4mj1(e+S_Z~1< E,kFh\ HNIZ͖;8NdH^Eku S4W(r#yP1yP$Gyl QaHe]*UMJ6|M cOž$ÄJj3f``qk )ֽoߍTt +Had 1]b>EJjlDdXʧ `ކu}9L$ t>[T}SzHK%,c o>7+ʃ&uv`hBz#n/E]#m fC AkCSzvփcfv|%Cٮ J-F\IߦLx@2G^N2VútymD}Z^dV>YPJ. 2?])lAU!wμ,O @G{kt3E_mȴ'H؈O# $_+ ^iaT&AG| zz~R2B%sCqSK/\OX~TR۹lIN"xtn88ܗP@u"ɏ1 l%: t5.;~Q_+M%N>!iS~m,27rJY3z:TEJ )*]衹G/D"y[n"m;puztz VT@~D1`=&'?5w@'Np! DbL)zЍF:ixT~lWǵ(& l>Cm_};p>ҥE,t@.!iG,tߙh^̘_l/!#dJM׆lX D'X`E>i̘&v羀?YԾ:T8=E.vl +.X kQy&Q¾“a\(M%vwDƐI:u,<LB _ [}EK7"WUĽk4!lyN?( xIl$=^B)܌S@oT-i=:nϝY_ydϏTI$N\q&'w5 mCԋ$kHRA_^i?d/A gAaⷷDp ݢqZg`bc8;:ˮs7 ⴦TX1kB#K(Lc`QI  G> X(ꥤ"˿?8  $۩{J.@H6--GhCtkYŧ~K _DoV1ԙ (}gٮ[g| ::Ov+M4XDVZOw|Cw0yɭ&/0@3X|2f aX9K"\slZpF,*HE@ꈮefMJ!5hUmYkm&S <}&;9^20/]|4*o r[`?SD¿yPޠK@qWo5)XDmI5OJ\LueK+лӓhCW;:qkMA`7d2ty\hf }Ǎ{)Z#Yy0x. 5;Z4}mozo.Q8ݦJBcVo}l DP v餫^'UEO@04'P-&Pz:s`W`f) 8+uNjjBUa"^-QR'՟KMGno?:%Q?"Z]P}ql  (#JƷ %~xae֓jd]W'G% ,ϨvJ̑u"Иa3^ۛ*<~RxͰFvɚ),MG{=Z:_A(EgpwDۺXW^G b5|[?aPc/̛D]S$: X)Bv, reë7ck-Ik0@Rx>R+}m dL-x`ZCJlu4i;iF0-nXq(=mGY,ܫ&,ٶ7,{)=N>I-ұ3Z^_߃aP}{?"mMP _Cs}Dj~fph7{ mhH#?74Ӱ)KEv<UEECb4{ˆWڱ%rMA}θhHa~( j`ƣ6 DTS< DiGَD#;P z8F[֙{p_ܻj4r!Շ3 IuKQmA3Sճ ]͹Pԣ Z`:Zy(h<=2#6ICrsW';Bw|r4"=3%SK"v!D7Or~>SOLp5 *7-mc2w_vrwwq[G1내Q}_*c#=u, 6]W|óo$  㩋xiÂ4JP,,kDX\H?nͯx<*vraN܂I;ڇdvrbD;' lOWuޏț3%Ӵ lX}n@(PI4&˭x@w CbK$FE3`s9>TSv9L[sVD݈^clb@yZ44ˇNP>P`dMt̐?18.ʜt`hiFƒKplW2~j&Myp:\k[HcZ^T L 4t\OmOZo>6M%VxK[ .Mub5,UobکV{x' hYǞIs|2Dž 9( 4f~; `ʟ1j9YY.d#ux1SnKl7UNW"Ѷ_|,e=jٺ"C}!`sb.hWЉJҊy1ݵM 䏠LEnoK!}*IXWd h MJwCfxt#b$K׭L8 'tVIUbFQ(30&.1,@8y=!&'> ȉUdӊJѸ動O zjjN[cb`5Yv{[[,rEyG)PM+#/x):DPD)\\ ص'&݈ "N|hX'nk8*1 8o_|zLׅ,"2z-FAOUXm1d8s/<>j 'KrPc=].t OM<.H]?S,O}^F0}aIA qᄚ9 qq.LVrXOH P^"7Uqn\^-=quW g٦ڡás>xA =DW⻜a0)_jr{,Bx9s1xXW\IW?̠'^aԋj&2#lU(F+oha] 82*3فz@ۮG y<*`!y~@)$+KX9pGP٫Ddaogbvtő'1Z]=lW%-HQd_es%1*jY{ɽB<1bLUS܍5ub.l}(VD1֕BNW,$U^_İT>b˕>QR9Q%QWPeC2 ;Za9WhLls36(CxWbn96PLYप*!Z] Ijywby,Ҵ瘜ھYS& ~7ۚ;NWe{+5a ^()Vj*TCHX m =elۀn_. f2iA0mG~샫Y):naO!۠U,@kVժd?5 98!> W. bi3>|#RbH:ڵ-m[RsB1tLjT=0 פw,½V^T!4ji\OAդXm Xx0C=0gjm} >^$(;dhRJ6"b.EaA;jSfYC{(@p;puDĚzz/nsG,¥`UG(3:uo#./ϻ arJ WTS Tb7w54)wi0$zg&|'$m(`>[ = x*'tXa6I]9~: 5@:Oj3-=?lEd|y6Zm=FQʸUQXX U=Nw{(6HQ6K\OzGLI4(r>Ei0/W*7";&;r{-mX6 AAD꤄YףlX]f}Gx:ΪֽMMCp_ZΔu_0cj.ak+*[$MODXJZ/&_;r(+a,ے&_0;-@շ&sT `q3zPj*(~HԆrOŲgz'}EosI< eȚV`=e٥:%pUe[LV  HAUM(.hW /|U%~p=d6-ɞX脕nfs6d)]FNP74@p +@4҈U\|+s`&ȕ+S6<po%%@8<؃!yQ~0:FxԹ6l><׋;X<"w@7Ȥ>qi}cnl>7\#E"RKb~lo Ohek9Z*Z`fjA X 1Ǚ@4ܠ,+nE0bi[1 d;]NFT(6~.>}SYgߚ I~,P-{_ &g2ݚ)k,Cߛi.@7oBqU$F`{P(}&s7 ~((d ;&tђeɰ{ߵ2{r=uvRrWfhgR%5q A/A`偶b{|nϧ$.Uqhƃv9O ҏطrTc&N_4 G~ZЧŭ k3I`{(Z*]tlljZhʔpqF\ll/TeW~m"?ёN2?p5W3 E ݠpMOy=2.^&BKuFqU}} Bmj/2kRc`uq.C6 ci̢Û'я /GaDzlC_Q{!.]p8^F%Z.< `$cзI;q';gMkD+EH1gC/c0wϰ>vƓs|P Ir Y'bV@"2a#B\ /EXx=@\)裀 \Hr^jò`ͭfuCT=^eAa3&k(yϓwGc}m+ųG8˷$Q[z`e5MjI9 }6c`zFS%8`@oQqE!0̢SHǔN,L.'EkK9\u9u*mp87#eoHu'wCDn+ݛ1Onxj.>Z{?bWInvmFZQGI a~)hU2z44G,Bu }̖2\"(9''{`e׉l\P1ݿOԵ8ڜ XfR؄x5,up $rJ/_X֑]²X3UGԴ=&iy:Cg#96G(.ط vXU>Y;\tӋ ,5S )BeQ8XD6 aHgӽ#V-ͤKfqU'"W^]n3DVl$W00kP/oޥNKqtݛ9wK3pb[01IGydǻ8+2~ 揃ޚ\jx#-o EfO?"cG`EP-ڣ1XPHc8߇u#ep'7oW%I> !]$8EЮ6-TDpMyeZ9|f!U`1l-JO9"%57>Q@JrRYri/T:TD=A@x짱چM**Xsΐ8L j%5($/8zLVc|rD8;(Tevoհ1k_^P^x~/d-xyOOOC7 .t?rfjTnktL(+u@NN2etmk{n=' sxF*x1￵>3NIcKTȼ i! U:HkEQ47i=zD}gK0(՞0;k"U`JHrtCp'3H,F mvzPfU6u2"q SRQ~jo7@ 0d l_o`H?/!o7Qy4DED1}EDChm ߶P9`[ҡ pH ['+m[uiiPx!gAuy}1ӺJZbÌ)!sm ,xcH]-($-`s`{ 9;|QȕMAs0Bl0f(܇IvQuoVr|޲dȾb~N>Я5n::%8*Ruf2#N*|{IVav1G]NYPpIϊOXQK؄Ӿdk!~Wg c1:5[N䲳 97dFr[ec_V &<g54Gr檐cƱ~ݫ,2mTѬ'kFä>*nto$1er"`m.yEZ~F]&Jy"u\`Q/6>*B$YD]%|mԭiXhm!lrt;$-' 8P<Ձ$i"հi U)?qȻl̟.yR#SFuq4"Й_M^Ô8s Շt?1g`'e x 3f#U֜ \rŠ{iׯ,o$X=׬{YSvR$eQ\XQ%K1A2|zW&vu l!tin,^i8K^yHCp\5. ^0T(o7dW=Aǀ)]P,~ܧ̄z 9 yK-#w5x5V2dpq8CM[j>Z(dsO -9n8)/ xT@|e\x"8`Ͱ*Qڄ)ݨ:gs6'pwuFjZ12=rZ\ldŰ>xS(HaZ 5lwUE0Tpv<ѵap_{z .8aSziXՑKI=u㱅 ]R׫* 3W=SXD s!Cr>}yـ[-[lS1_dž#9 UN[`G~iըܭZ$ߡ#eSyQɌ-qVcn0)i[햕 W< P8UQch32Z9+mC^ZH(N Cɬe =}):4sA:b_!FȱM#<-ڬr'͠>TuMػ .< .2YCF)e3גۢk8zW`]:7ߍaP(`vƔN͌O ?BAے{D]{BOR]6(|ڂb# ,1m| hƼN&|#PB֠cOkdo7ei Ur.AZ IjAw~n:aNG.AÚԇEvɓZDOVF;({($ L9%j#P55U=*[Fo-Al2dȋQܬ4_gϞ.E] SDO7>>Ukkj}RiW;~vadV؅gxDD/&aq+r-3xtާ+:UD=Pv܁G6Jvsz.~ :Z(tKQ8j/ԍRO#TkSplLRDEw*.6JJÇ~RDZe_:@R +p#D~,8DhuRl>&5߼tajWq*?r 7e'ƞKSu W  wJHB,́舙,fTL)C\0H~+rP0i";Ӗp]}ʇ&Re2}CB 1fGb6H'J$Pxu;RSQCNq@;3ޟi;-JUam9wTV)w$xIm Ҝu Gc S¶/&NФTVMhoS *~d)وPH(9ѣ[r/bҹ]4;FDxsJ2&7wWH ;Y'ɆTWכFkMn M"I[ޗBNz@gLT y>VY00N hcmTy.%hJHVrKaԈna:yp݁APTe 5;zQպGxyb'6PMߴDHHu>gNo|o.!kXY[aaUQD^h Of6&dmN[>xH< =>1ZJUsyPDRmK\Jp/D9>S.bD_SL)hyhGȰPV~9%()`G#_ϋfn$ӥBɻc`Ѱm8}z"hK6n}bm$Zܱo I~ÒXϛ?[&-/64QuG9S6 v"ʩ-?l`RRk;)&\*S3*SV֢18 !={MHJusNKx/aG*My57C`UIHVig0)M6A:ƼZT8yʔc\~/Z쵒+y)Xy&攵soT-AsٌXA_d;(V ~ qzp'!T}_>?t[#ɔO!Ӭ`eh@w 8@ȑJ|dtGMkaVk=D;0S[P_-_l#JŴDb -AAcأgnЁݩsnt0ħV41";w=\F|7g 5'/Lbq.@XF'XK[P[Pqw_ {gjH:ֱd()a ElGaQ\L7y^*Pxޣ9vy>ag[AzSyt@niH4wcsQ<'_t. }O*ų-%5`kIDo8'^(=Lapmس eihM]a^ߪ=9K1tnʱBRy>#;p`XrF{4QOq H.k~58R.䢡%^Ė.olpDJcڵFU;W1#cafvB@NAt6~E-{Е YdJ`vh)%' eWܸJrm}D$[A´xRkx}fr2)39w<1}oWG|b런*c $ʌ ~jiԼP~iP5 =;Y~A|?& T@[Iz)&M5XҪ)[GIw HE2[&H<,uĿZKoCrYK~I|Is[6Db?lw%R z\s nWP&k5'*iϛqSwqom6󭄕rO#ٽ+~[e+ \hAd6ROPYmFv]ό Aoyb\> h__rS8Ad݋yJB4b)=aW?I!W$юv6$6Qt E_,x'|ZhހN-DDեg;6REt3hpL Je6D% /WAHr,>! LQCD s֭QP) P" Ѥ/|0\#;EU~7B߉bx"|)0"H%,Zd 2NQp=ß N~AMמM&[? .u,'9v  A5e&_xsW^f[L1qu啝`dJںk2hVZf-:U*/ ,JOPEM$%p8 홐NF ,L|=FUFub7`qx.r JC{7A8zw7zͨygѯ/i{HsW]@OeۇqBNI $y Jk(*ҙ/SwL4c9u wMsUcgݦ{r'W\!Cv{ Iڭ>IdSCvC~=qH<с!=>E썦7iY [="D ,:鏪QCNu\g9[N:úmʧ|K  R#@`{#{#sir5~H,GM˲|JáiΏP1o:T8O茷@/Qj-g[n$ GL\8~FkWB3U\a}E h3Kd1J~gUqM'ɫ-׮DXdEO䣦[{f;P\G Zz#M|̗|J1Ot,$,h ) h0rb]*P̌_4L/쿷nyH=mu!jyiL_jM"4_ԉ#{WO5>0TL̩oMNoD君\ & ,3]k㒒az:,Ň[ܜW+|œpKQggT n~l<{erEK?'J{n0CCdt@(9 Q{Q¼l% '-F r7ycBZ8#[hSYͰ$' G0翸ѷ"V+U*=܊\;don )yN7%|;/ȉNQoHcga}c), T%b=g3G.^Ic0>C_43#\0N͘y׳%M$(P$H5֭9EktEެhESXV{8y<$$)yORRy1WcT?e9fhأnH>L wPЪڧ@W {D)kF2P*_@uFǛGHC:akem=# TgRqu e9F>K:Z&;)m'EЪYGoJwb[Tq3 o(nmr?RU,BYUgiW(Ud+̫]FbefuK')k@+.qJP =6T '>7^?,˞"!j`_:8BCT+J+1U-FdۨtpDz O`+8K,߮1`!*gN8]+^/*Vj? ;Tki:.,9H*H{E7@<kP~X \#Cz7/~Lc"kf zv㊮b3\'KLBt\zFf -<ȲUϬ2|xեv<(p#Yir1H[32,P6g[jZ0$7,֢1_h?5Ct "8 |eid,, {}\J;VGx\7Q1Ggv:-]Qp9 ZH:G7{;N[CD5'" X.hުv =!U4+(!2Mr 4H+>'*\y_^#p*i7t򺘉jaᝧv絞fC&iqyU귐ڢ-μIsV1^j~$$HYomSJVg̈́ᡮ#~WD nlbr-DB9s/gM0o b {hb&Δ!vCEbWxZ+-b4]*jAv= ,ߺS/ bVDyu4JY& T< CվK 1?hZgYDSքLa ݇QTo6l)>0:Z?PT 7\@6wq))PT^O?VQo\='ڴAmi qBypEA~դBbT u'$8a[T Fs ]jX{ M.4P_<鐡_?yg=(^ැ?7zsGkLОAHyun-җ,o;5o 'qŤpd1 cNҗl{AӠڎەKS#B6QD:ږrS{4q18'N5BZAfC8`)*(A난׋#L2h, k)EJ#$D![%E1M$ 9@S`yә/ U7e;ئgbhhT- F;a)!̞[Ax)2q4 f^a.]Ye%Olr qĆ~D*cWbu4u[d5%|8 )eI:$9VP0b)oxq#(&mP[ ܍Ĥ; Lude9CkcB̞I651F"IYKy5??դ=x0EFMM }LE6".F97(IܯIX p8H?H^ͥx3ZKhlQ~=R'ƈ툠ǶIڙN`McdgBjN0-ъt΢'V<ċ{-biۖ Tl@Rz=M,?![ӢAlK> ab7 IKhCV*SGKK* $kY7c,Vk7j,CNAy0S>pUrY*5e 1%iH jUS(R9\w<6.BVRYc[G#F6͠;Y8 V!|Ȋy`uLikҊ8Kuٕ=-,%9G0 o?kѼ3㇚F H: +趉"8[:UciSn5 @/ r,LYN!H2?CWPݍ#" pwaw _X*r}.p[Qij h_:0y]ùjRYWg@qOZDoH[:k;ShV+dE2twm ȫtWs'QF+ϭZIbXrhm8<<'jzj6[ Dŵ&醚p<9]tS%aI4`{p|W$oWoHZV\E@0"IvasslB7^`aKVuopص}(8lZϪۛYKX)))3ltK*:Q$C7p&wo0ٳJT#rFK{Jpaedְ@YU?ZX6bZpzff(,*_{~z!0vlys=I]GؼR'`tD=WSLQuxղXR./"rUxS! 7G7h-aI vݚlKhOK2D r4{p`ZNdUhLBD~+/r%`tet=>1p2|o[;*5fRT0SS;|"P~آd7I~_]K\`c>бcG*Z=GY!Nⷙv(o`XgCvX40n| ˝LQJU^-\O`ZNc I- חrH:zn/sL[$Qb6TP{4dBm5!^m|dw"fz/G?wۅ?4KZOR"OAd袋C?:؋Xg #W2Faަ; _.mPjK.橐!V%ijތ)&'W}E7)\o<{kbw ˊm9TH4năt#tﺷ @_2Gocvx,3@ˋ|@|u3fx6Vߩ룎L .Q:~"ٽ!9 5wԞu* maFx19yeʑ@@HgUGd:< JhQY%C PЋ*&PYI>pLF*Zʊ2ÛOzwRm G{3fVEh:U4FPv XV@khI)iLI$"_fT=ϵ/PHh؛Mtbk t0S%-T96NͺࡡTAkwW,qإS ?#NlYQrQLϩ, 9oQrDg;Q3@ԒsGM,/~  W}FʠIqq{7EbPq)C.Zr" &mR2 m?Iɯ5% sO)N4l=ogOarVPĘekV:ljaL[8 Gw`aU2NZrzPiozHkCiM縻L,뮅҈"mw[%*T?Vs<*_0lPđu "dQ.w!5ig'^p i8D)rR[)IE%7]v87`G4T|'}FdwdxWvgݼښo;k\ AuNҲ)^6L3=z'̞pRm7T+} ˳h,ड 7T;Oޒqϥeog¢ab^l$IhP%` ;r%R w'= T}xȧQBzuD1FRI0A3ēQ=APt|S~hյ޹[=Y<^G$# %v j[Q#ﴏ{+J~tk+_ߏ?J Wo!?9P)WihB"BI3]+@lak~bP(92-Vmѽm)ym[lw; rl͒ QCH. DD:,"wVx/_= 5 +EĂr0)RJz0K* k@( Z\ + )x=pa5->3օyΌԈ+*jמ&kx >rRo2\vfߦzϊox)5r/Zw~*d$ԋ2Z|g3\'ÎG hY@CI?t2ZoQZ_vU M Z}s@끤(,@=g+C`IAl$ɯ?##Ikuϥ>GےJn645;H:@W{5)8%/I"]޷/ƀBnr 7Ѐ^)5i,W:s:jzA4 dg_CM'1DRͤfK/(h?p,N˙pf+CQMJ`jBMfhmb6Bb@yT!P @zAVM8KhTޥ!c6ϐ8!=̍ﵲ@CǸr *vQ@흉I L@5 eɖꎲ.ŏ@R җ{( J%&(@4_C6姈ɡcufopw/KGg@+ŞLS='Z6̃g׶P$Hy$vʌca%k z6#"J޵(PУ%[ 剚t_YV@Qzb}p.8~wYYbԖrBN.z1bܞ%WT[9 Ć[Eq `2F7kE׬Ƞ`Wvtqn⸞GΨRN,0~J_CvR|\1ɐr6I `NMb&puN: Y˥R/ q`܂IPf c# Qycôvڿ?~\JkJ;tڕ)OpM%t~g^"Nr pK:WJe^\HDǠ8S.qb]A,b Qc * pTGHAGD4eSc!12jZH`\YW),σ6}ǚuIJ[nB3!^9z_% jl%9v@^B,Yt 9'S\$-dwšbNo)3i1T{qxI58FacZ{kO6xc R+KmIӾ]#n82qbB ҡf~@GǃZL$DmTN.?Bpvq[ &{5KuvYYW-Ih`\v?5ioDCꝕ!XqB|gMcZ%K4yn` %-GtyEp{2 \ Gլ?֗&j ߰u`L߈H6,3e,~Уlaxz%!łh{U2b&^a؛ny[a<ʀc;gv7VY:6.@5KEԧ:,9,$'<м#rO1f`8\ K(\b䉃]K,bTmUfO͸qLc])D=«US M`'0({wGx7( Hi&0m%H  ϱq"\`:ٱ! . ZQ@)w%>\'K @Y$O::m`!@Kj`9C/3+n1yPp:vq.m=Q݂ypI9qwѹ<VhbG)[e!ASdW"7#l8PpdS.$RoBy8o5h:h3GyC5f?)@-B ti:K:6R)a"@kl F6M1Ţu\]dZ/56q_ޙԆ̧jNʑ?[1C T0lCxhcV' &I7s0bHtѰ6ڴsר[ߍU-@M!\&߾}>S/#ѢVR &3O0wt1n6+Q "$5Ƀn/g( 2Hl$.Mf pvQQ]ir/ L8U _[i(û7BvBu3z<@&X֮T9Tq_uwD 4H$Pzaaڙ=-aCn{J"e991E`Ρq%OIbFaL+m0}KSҹ@|q_WqLtV nsSn<(u`8D:I#f ^UǼo$*= S%ֵ˷q耽# t!2Y'8z⽤00WPrH&f:Orr`Ly~Z">XR&j?O$TS4Ǥ*^^ZdN ͨR2I)č"FZ LT\cд͞FzlU6WBP{* Cȹ岫73\k:QUJ9\_k"-KĜm@;d* 2*ALN4KwO8U//C=b]饈Chm[*bm|^}W ۘm/2$'|.I>}'O&v{T5hjφBvHx:{HBs qyDk%7(MIIF} 5Qؕޞ F}u:<X 3E}0G%G'1{=mHa0bj,h|@v6W~4GXC۲B蚠Εs_*:/l%/,jfI޽!]ݒ<  Щ4Jg_Vb% <4K~r#m{M$ C7q~ ı tyNjp bi5!Ci+=oR^]OA2Lya5` ˧oc@L`v>ɲlVWeRQ J췧..ep\r\ȳ)%;j'P*I HPLߦIX'O!{c ;1Hn] AwNbU? fJZmuv}%i[5 GIJy˓CtEs zRFE?| τd7V+g;D=C5u<:~C,,`E:;zɻsT7'GtN?Zr+~P'=! ԟG~[;U72@V!B+ 4|c$5>sX=X.}A|7J)s7x~=gSg;JNlޑWꃕ~ViY`!8bD(|&rA|^y1~K]vC > M"ݛܺ4RPmm-^j#:;1!%ȐZm+P .7VnQm`Ms3\ yGhMV N&0!W?AmT<3*k4ꁘnd<0^r(22ft_*I3qFIbt--atIr9=FO@;~ת41G}Q, 91/׏˳Y#oj(~`5!j֪ R(g%GSgZg`m) EBfhއҊK}r0A NRWyI?/]ʢ@Ƕ'pd4\`7>Nr߰Ry寺CWx@9oGE> J3S[N@^ofBoXhD!!Ħ鶞?#=@lOK-]Q ¥'#meD~*Ŷ9.^-<@ZJ c\"|s1uH ?f6~9yWn6T.b92ஞZ":] ȸXDFBs\j 1Ec7 I?)Pg웧at5):^Ln"SNpU&drdS"ϽL#7@M(('7;:-&u`*Br 6M3|;Y[Mx ê[A?Z/bhèAj=?'j9>̲k0ѪUhS="Vnkxگ6D]1n[,w= x)g?hc"xb$t/?-a?[NMG#d^97y3^@l@20i{xh=+۞FF.C 5^?GwyT֒QS+,|+G4eCZ>oh'eZIF@>MEEx^&eKXn!r=|##fcp^5)zDa9Q7iD9M HX?Dg_!G,MloW1Y`6GADN9U,v>wP\Ӡ@Gޗx$c5ΐ|FJEf}Lʨ4(*ٿ285 y$J~Y},љ<׸ p;W;j!A?G3b-@uY*$3-5KQ5r ŝ3KZoen.ކ峉$* -^IZËe ;I{YK>A}\GRx>%4pl̡ʩ>A0噲|ĔG Cҭ;OUPkT(a'q,MyDiŠcZ>M Iݸ?KiQ 8vAP_W會0Ot&|PXfybQv47?z2p>ş26D<9d3Hߩyz1)p0f7nIwC8s<JHYbk.6i\- Oڌ*Zpеg\?Á.ut2^yC?lTO*v9AS͑*8ɴE]+F D4յ#Bwd@N>KγDhٶYn|3cd%6x5 +%+8MS'G1M [[k[IA#4zm 7tzϞgSfan^ɱĊ8*ڸƷN"hqIbcFtplbjhwȄn0oaW* 寃UC43;U$} EC:|vJ%D)/]ED1=_dJ5W{IaI39TÏep-h dQ ILa( T3 :_2~ 쓋`M, 9IvѦ& Zbε"⨣ᒭN aTh'0 UOYrgN梶jUq muv7NtfE \710~n)al| ÷Tdt 2vQ&zugi+DȲ9ҘQi2 :0N596Gv3C?io#v[a%7r/Ϡ5}>اH5 ?){=Pdfu޼O_VK ̝ci+{x+7-(|aXY^.ieo`7KOCm}/WS< (FXrw( cG a)QvA}q?|N*Ç;AZ`SG/㈐~bV^לfjܳgDӵsF0ö-`&d*r*$5 ?=ܒeg%+c$N4o6'ojY_Mc9$GjQ{GײV=X1uEC˨BmLAW 1QKтCA9GidGNO['U$J幇^]J$9oU Ysj/= vX ?,}T c TTfi>.V]`+1He5 X1@85!ZsZg)_l$fho?c|s$wܺoӭdCAлS8rwe%Pnmi]%H0ʳsr>nS߹^;5,aR~/'\ѵ"I\G\l2Bq+PcĕYE,gd5MDta \D=;ZJ$A}&B?D"@[ [;m'i4 I,ZF$;>yUlRIUlw譑vs"_< ApunJY9K&k|cY29nòøǟoz{T OQ./q{F#3]ݫ:Tr ܵ:}z,qyNB]e=vSq@=.&髿5lD#sΒf_DH? 9&OTl2yT_F=vfUuՍձB/fuA4[ZI~meT/HˍD~qj=]$=ʞ"KV1MM2/}MHd[[̉ @T($8-JGc:4X  Kl{rGMQ]Qۺ(RlvЕ4AJYLv^  {oȝ"z U *H-+%2{{'nq٢b%k7v-%_9r˚\4hslgяj|{<=VR3v?Q׾؁y/=[_`}w;>5 .eΪ dX+|d5.NΧY$_f<s7e}$pxc阤FG%Y,m ݙOƉ "` zkgrAq{98,DB%l0:aE{Id0owN˰j'`ڈLKXegvL吠q; SKmSn惵UJ*<)UnqNCz(a^UQ^6ȇ)G"1W+o=aGdJދx֎ 3Mss y$NKazTCW_)aW~/3'Ua*xBi6l\DǬڶP_0f/4Ȟ|A9}b`SX1Kr͎;-Z1-Cr 4}t&Q!h9{շK ;SL3qs  HkXpVAUH:~];f;B2ۭ{Sqڐۓ,y-]9I 5,jd7! {NX`,qp@K}XVeNCZ,M;SԨy<|e|]~Z Wt>>1cuaAtdvKvMaV?՝'+Ǎvbv"ϻs'*1j eI(a>ğ=u,ۢkhTJq؏ݲyvKsQJčk8#vZ^TQb̩sK8h7F (7'n,;^uvlT]}ާ1SW 7I D1Rbc]E/tYܾx8(` >-mB@ \{.11fӂovF$ʴۦ n8Jt! ]g8h%{(߶ 鷮c,y[,K{LUL1l5\""uF};U@u( Ov0;Rn;1]=oeY Ө-%*cscd6o/D@`L_17;W4Eq;. MVduZ(-q=;a459Yu Uxٷ#qX/|h}E` ׻̋_;{2 6 +>=N+ѫ^~^/Z )+)>kp=(;_җ叒LZ9'.Z0ls<$Gm|P(}NŌl/Ƴax.`, 8]D.դw]ŷIrdԃ^my<;.a$9m110h#+rs&.j$DAc>vW9 7Z8=YifЄ0eUJ_&wlυd)%Z2%S C#*lnΨloapA*+N^>AȊԙcڪ HiSkB'Xk ^\QM9/LZ[{Z<W܊!%𘋌b~RoWjn4Μ/Uf}>J'%I3]18 ^HیztKPAM-;f ʆj:ʘ DijIy$_Gݢ*Òմ}8k9wki5sthʨ(z:A [zj9FfNFliib2zLЩ*/dxm~G|M %2B-&f)A.De%'#RH=hN*<+;\!RX%ߜeogbֱ= m<tRoKPw\TVk؉ ҄HCիkQ5o8mT\UB5 J;nRZL4QiU+ՠ: ۶7K cĥLԗ~ )Ҋ> ؜2U}3PBxzHDa:!]ϓd/Ŀ2>Q#l eq̴ώbYU]II9]GH)>\3~'֋@BTM~TuT/yg cW@1YW_ pi.3\l1}ib&.ӻ$˅ t}h\yۢ |mɻ# {ҡp9"B qb(ܟ3l<|@.#^w' +Zb.'.(:%+2^fIx2` $d!&{;<fC_ "4aW'B鉠y~18Y oʂͤ .'*3񕚐ɦ~NPX. S}ߠBk 8z'̫X(d_0P4..|ZoEW\g[vX Frb!,KxLT״dp092+`6.4M$3jL9GYAɱ*];>ֱߋĦKZ8mU5Q KP@x_OV+P'ކO<Ӧ̼Ũ.5/NT([ Jh|LIc>iƉcYz)2ԑb9rQ0 p^%(\}PVzwk*# 2ZVH},&vV#U Q@iCt y_KW;uM&@`} x;@kֽMf|,B-y97Vq#rf-_amQumY?630֙n\R [u5.*M䛚)-X,S8tlsP3&.ɟKq e"&TJl`гWOYeAqP׃G:WC|.>cxm_Q0>Rv-KM#V][]V ,~~5)8LX5&HG^X1Ԕ1R$l= T5 $-S4T t;LeF~Ͼi7`StRPsM*5*sHMw^6z j"h]wVT5:,(۔Yvt: 1 0+㣮 &_`b?avR2^ЄBWcSlv/=Lynh7 ? sA}1t*.mD;߄b5+ S: )fVxRюG,U8{7Iǹ5t|'׬r\.҆IE=/_ҹj>&uʕ *Y;e[>b흆+4@&S|O1mzd37A߮W,כ>jةWE议ՁE" ̼HLp>,-(:ešVxNR8P̌i-12)ݔE|tr˷ed9G7gf] Y[Rtl9_b"FR$쨶 3t|rijý/[ڲ_FFg=|R̔B:?^-$:8x+ (RHs>wR.pīgj_? lg2K^G]PL bb wYC^vށc&>#'sәK!MNȋ\ϡH rpåSeHs(".g|EnА0&'ڌioJ6y)m<ooK[3Iݑ.ls@), .HЗ!_fw@J{h bҁ#'UX]]l!Fi|OU3UglQ&}Ղ=֙:PI,|K(+E[)XJ_ASJ"s ~ƗFhXֳ6,;HcD>|9E6 n/k/9~d"0*W[ʴnj br3~?հZ=G&~wI`HzHrj*}gP{GsEgdBO">jexFxpf @&v>FzOdGGt|_W 0 u%so< Si0ߐJk,~KEZ8Iu5޼~dtr6c_ =0|TXGFTbs4b{N s&%?V|ZHz!(/=Hee8І1#FCf[C+_Y>sܸ[5R0dGF`93 ȫ9v wc?2'1h&85Bn8qƧgs K LH- 69; ?D q~3?ux?\`v%![݆5i? s0I8鈮*)I x@8+J1+'̨b^?MG .#\ I LeGħ^'Ƅ59l7VRx{<8T}yZL~A$Wg.Hop>+?I̲ӫjz^+"eAHUsk& w؊"`Hɜɵ׮Ӧ#ՠ @66j tʾ`s|Y/ExG$ɩM}gKZ[@ .{$lYk8ڇ2g# BuW6{Fԇ͘X %SJ+%E^tahѾD.h޴]m8?zJ/bh5[fL/@HRA?ݺ&srYŻmIJ_K$!i:W=>`e8_z""e@phFЀdŕllzϒTysg3/%"j &e O s$HP;r 7ggL?WN28Ug+"ەdжOLܱiVG* <&#[hF P~Y^YAP|J09}[pC{l잺gF+b$LD_pW0S Q9JNxڴhL:*KUv^х~D&qR ^QQ.hV/IK6Tc=ePg_lSΎ~UNOy߲?c]&XN-YSik,8-({Qd@'SCsnUUX[!G`/\}CvcXNL^mGa?9 duhCx۳͎\nl ыjθaPH[͘JF;V(!rۺS/+ʅ0 FS;).?ZK T&:ƞ!iZxxvC6,5}|hs?.$IWScuKurhAPNCso';n&؉0ZRDl4 P >j{ iJ>v>gN6o P 2=톀ϚM}+;a&F-b~\!'pɾU5?4ևBxϪqI ˀf3]Ѳ]5Ԁݼ_gEd ۂ,a493fy&V2|3a$c){]U?I}rWӻӠڴ-f1l^Ai'!=iN;N6@"xfoaap\QX0Dw{>+=n m}V.p'&υ! ?PY-t8ƾLE$x_T~7A=j0Y{V$wB8g=~KMw޴l!8FPhbߣ_%‚hœ <4qZm#ARCչ9XlyؑnIZEX[\.F-_ 5XqmO!{&dWҶ[Xy`t-yF sPA,j@}Woa5IG!/4:Y*u¯v?C f/I4s:ISz~kCOP~_!O!_I㺓FbĪۊ΅'Dy6`O6pKFld^]"=,kOh=F@(:'qPz#6> d` (a< +bAnUuman8 Vf* fN*lɓ!![ͦ\Sa JsW_bMGY<̤ dLWEm rkTp ),h5#Ydy}N߂7F&=vkӲgě'4_="i4R Ą.lHq 5W.vi4kȒaB4!$`DaF 2OqUSA)#`PwJlj{Zh0!4+ 8zL)k "gpaDZ p0mjng򦦲3I !5`X1O(AZS4Wߙإ\]Y+K2Ŀ*/4Է򲚎tRgHV&:W[BSْS%vܕ gd%ud(nYi;8;y|IERjʳ'*6'(J\:bI*,u<3lՅѿ" dBBºU|[# I G={Z]7=PR7:Qi$,g}>3T76w|>1ޛ٥SƈpC`$Wxժ-l ItkE:űe4PSm76]:?+,q qKY=g³m:~^Ձ h՝ӛ k!h鏮&p/mH4[ߕXbO3eȾ)eƨAnr5CLj2Uu?}\! uL1qra Q<7VvCTo#lӒ5x:͚l9` {lC5Ÿ;̇PzyWRt|8MXK'}Loإ]LY;X{gVf12+sW -rn4SX%$sYՇDJl&,~7xĆ(?̆{u?1'ǣy2wcT'=[.z ؿIz*YC-vWHO,(϶2Z@N ) rVq?7[jv:JS9!oưZo{p}ӥzL0|Yg]X)as)[hLkC[@xԷ=m\-6[v2ljߖ`;zk®Qi{m P^^``J], 2 *'SxH5-\ZT'g?O`/ Ϻסc#H_=Ui|buX ںMd!No&KM`#+X21X>Y{KYBIoY%xÈg;%n134]{2@f"jƮ3r7GOscAFa7#υ(4fLe (zlG,x+*.E'VLaG2|JZҷ=oehD|~ ‘s= _V;1W-Yv3:/=lc _y iKzkB30O0OZ iD [J:MCd$~BST}!B\BHo3>"NDgpUUq7%C??s Sr]:ġ<'[J8".3-4eWhB6|j!WJyy$*[4J)R 7E;Wϫ>PeVҿ)n "Btl E)Қ g~~{qp=cZ%t[1v12@hIJF~ J/@1!-!"qe}:a/׏8'ģ*!bWΎBTN5?3ިs#VV*+E |}o8R71_Wj5_31qݨY¢)Zei'|G PG|ݮ֯0ǻp#=/jlNHnjha6bQMfȿs렙 I#7ݩtU*3Ӝx}^jt28tqӇg4gFOizܖ̼U.@"fG ;󙓵Ȉc%sE0 xDuZ;s]aF !*i3wwk\ɉ먍9)]:""}wy@XluE2G qXp/rz_8^:03yZ[]z8N<RI .RW& *ҪG{ ')L6cA3j$ T1z1ʦ}^' p u4cHJB$wӋ.mH %<6yy6J@6&_/Kvܰ"z B3mo_*Up^#Qu|}CY`+K[CiCRN)QпT)!DG'Ƈ3?e3\H8V?^eP)TR{ gg=*$ ӿO 9VS=X-9VCar,? BO5+m" 5j=ӝg78)Fp.W}: Ȩ g :B˜5ij_{8g"qMdqW?cћ eZgA"eUpxo x>h9 #q LO"uVU(M!ʏjRdHg%γ,!x9r"q{>v.B`W`ii֖OlJNw |9~Y* 4ZقB7̛,:7taI.EPXv)@zuZ<`]f4|E9*^n%?KMtPbJ(Q-."f0yMdy)_uOD:d9~@/n#o⾣*s+@'ɯL+"Z)Y:׻Od`2Zl;-8uԒiUhKd飺 SZfU~XT{U tlb[tYae~ JK`i4:|%#I:"Ӵ)IWoch.=4m-=uMt=JZE ˡPθUw D* 9S V ٔlW܄WaXEtƋGlcL.2.!.$=Ʊ9e~PČߜTXͅLC]$5Ƙ)t$'| ·lٰ n+E]ATP̿WV63Q2j+O.`7)y{Wv*Rb)+Vso?_|4JRdVͼc͡61PY~ -è,JKj*^C]+\B #1?=Np'ތ8MbԺO暝8!sċlTC X&-gZ O,E 3@l٪Ft’~O 8'Ormٶ.N ݃+\%B=GsB2YHg7ɽ?yJqbN67Y"2FʋnX|X#\Md,lL*A|=^=\X7NTh މ["RG'_%f5JՒ0s{rԱj򢢈J1':2.=٬%v}c@X W} 6̽ 3sE2A׳ 2ZFȇ-%usb6|]5wH4C}VS y7F)`£u8xQ^mH/D?%]%b/So Ji.ꊻbA?Um6*Dk:BStxjjgr)ΐf.n+Pѫd2%d;EWziVj@pYVPA-VƉ;SKF[{2qИMBp0FKvgbpAϸf}F|]~K+;5јhB0Iq|3^>m\k錽.+[ICO|e-DgssU(ţ[h4f>T1TN^cBHTNZA\>i ea4aW2ɗe*1Ro-kb? lԦẾ~[MLRExk}GlhI>ʁa)A@\);*`HAH=]i_PBuDl@!nzx_1kv^#3*5K͒޺@6;?Du FmKi$ei b=ؒ7bO,~S\>hTF]8Ķ}@Fo7 [~zƣd|TZtiU,q( (lgfOB-kIGNd1;4VyC͕2z֛̣QQH!vv<*=7]O#PR?iia+|)5JThA"1V b'Xr}JQHb߆FK=kW.ܨ}jߢ:t>lWv(,2sJ-QS!O7m`Ev?DB+:uY׍F'w76:J-NL+JB^0,QegoTr8?+}ƌM-j vn3GT`Tұ~,e\dsΉ@nl!DElfە(jlD̯!eQ3y66b ΍/!M&Ys[ .6jzpp?E˰kFS ׊RЇ= 3;er[{ƩM!yێbd%l75*$"vJ=RŷA$QjPA/0 +(^9!8vEYl!ġƎ(vdlwܿ*JbMqwlj;wgEyE)qC[*_3nv]@lͪľarR{qi(Q!; Т;w#XB =HOz^^ fwI+BOT| 7d9> i[QzاMWosԲzԭc^oJ_xuN~\`GT$l$ \C%JjǥPAr1mVӀ5Pm& I .3[\ jO9ZOSEg8BM/*$H9}ĨO=4 9v?h듓]Į:WwЂڝLu%u({X t5q2D{ηόHoʮ}Rf5xr)}'fqQfS1С:=m-Y;trW;H@?Sݤ 8nj!Y:H}0=F}I"-Z_RࠀKF6 '. 3a2U&3H(r&ڏojÄIo;4$PA.CA1$܂udɌEB 5 sKB[4Hm?4{މ—t5rR2|3? *gİ_rbsgX~r?HPYR܏ Tãh4&@ bVp83B(R \݁=&{-ci^6$m͓>cBUnΩ >\zO?>ss<5斕2)VHpQlk~1.P5;X{B dY*k#ո%ܦ f6[Wq={p&h@j:бިtAˑ ]jLsn"Ό~<Ĉ2hstWNxۨ`:?c`~Q1 "KGfmiUUE=Y( ?` [avc1xM5[jf?[/M6jo%$l=̹x&4F5~o.3"v( BZb}/>:ۛ1/~\I660Pxa2zdP(x]*BOK%~eo0Di/:˽!ǁ&as$a!l6d@"X̆{&[ʱqLrԬwcK~rpEvǦQÖ6=bZlm.<6 ۰CO0WNt:1vl{}d,k_'Z8*Hh5?z 1IoJħ&C/=r+7m &3+ǵ`Hq^d-?efh:RG3?Lk砽|k'TcLm+/U̼c$7af˥lfSޥ::/{>Pd-+3 8J1|G@p6Ƭyi;1׎jtmשe:" ?Mr'1D…Eb<>?@߆w%?SG|aA-R[K86#06*VIG:T֥\Hq5ڮn]!ệo^W[s=\[ESAwB7j/9oC١)}ӟ[ _%H2;)_kPc(PX _Py/7q阏\ E5N!$OX*ӷw,YMCW$W:$jJ@-a:4ыU8Cp80e-:[K|FӾnlMxɓvE2)(EoHc\|Zz ]g?8Jl/y_V\L"״+LG7FO2Nňe4 7"ʟswƘۃ(lg!~#ࣾ'!@5pmAs+˯AFҖpo=HeM@ K=|5 0;*lNwF[p&`(7Y{/C\qsU/EF)Tz o IRN~T+b1-So<8)M~^0oōLPs^#x3}+6+a]oĚ3\ܱU;n۬GMk :RJ]d.^:(p 6$󯟣ݦ’z zث8tC,IS$u4;]Xܛ)K>m$A=*O8*xV{jS&u ʸDtQvg,<^^c::ƎY{n:T=92'40 @9߈N..QskzPCf;ku%%~KOe KEؙ7\# ?i^Ci)! \ۋ3T5}aQ~sx)ڤx Չzk|?rL7DE@7TlHõ|U8j"+#RU#_4{6cXU'Vy S)T ȩ+-/%m`H4$L fwỸ@ \UF䲍E%ϐzR@E4MP,H7nۭ^85 -TZ- ΌIBq}U=l1KӍy\"B5eS tAF 'y@ И;yRIa$I"%]BG'c5CbMz3۝MQopZ:i/ɚ g?צ.>YRu Ako`qh@g8k=U[Ha60w{T߼FHe\@܋JH6GuzJR MԳ3 ,,\IZ<ռЛz$R'x v(3E+砢C(Ժx*9`M\J} azP'7 \, U'i_YI8zUTz%g7δf/O6t^Θ[@=\%X! Og>_[ %ׂb}\R@`ަ URYǮ} KDT4<d~[.8`67Ui0D_5q('qE먤 -Y牭&4ED:bYP3Wӻ0J쇽;=`'ùjpЇ!e6*b#08XawrvfA||RkJ<޸ua~Ҽg؄P I[oȺĊ[14XݜqUpn"\m9iEJ{t&23C/bee-t;Թ8EbN-`"m*Z9R iH \8T(7y#=;W]}bYASwbإH)tXYջ9#Wps&c+@wn S7XC1x-SEF%V#c-#r e6:ݫg4 g_o.Ý`P<%tv)#z.9l`:1޻ɐcZE"NJ9}C9E'hhܿ ڳImo2lݧҙq=R8!GUX/]Xk4,fB؀reo!-.ǔߵʶq5:@ŷgZ2G#ʣ IA̞&*wSRF<0ܸo`((WF7ƴ|C.%HdVk}؀m,k\"4$ޓJؾ#g*PaUb?- x}o*]iTg6!OH}@s$\-%$(SZrșrDB˅H/̿A_|*J&zSk>.'.A[zk6`"v$ƏTTtC8z TBê?zpg6=:Lg(Ц&eqWGo6u|H8ۮazS`P<mxb׌)ﭹ2V{jPE@q<:V {KH0|ޱmb*zkGo5\F'T om,w vě`w$gwyY ʞgݦ(sOJ LҮ9~:B~ M&܈F`N`6Z;tT*+ Hd$Ώ,ԗpO{t%)xд-ҁ+eU^M0D6k#ﱟ6{a38 4STQ?1Y#Wq7V}1I[GʼnNhĜ$&;&Ɍ+4qPH U,ʾ>^A^djy/dGkqXPN>VIY0mV;mxxhZE~1I·O7]y90"ґKhˮX2Z0wҪZw( lbS NUzws˘&>tD}Sh;zv}*T:(R=wu!&]ZܨP\RML;ӰVYOQo㶎)آ UVqX\8/Tsg7KfOgxoHfþQ˯mdz8cD?Ny؉௿ }:G%>@~KM"td^LK?KO%QRք`ʍ$JGFo&>[0/'؋БȐ,`y'$ܳc,hkA@zIWUP{:И9QR%1VqmCh؇;2ϓW}g? W;2ٟ<hƷ$B(n8P>?O"E;_h@~ i'c(X+v/z^-kpM8>ES@!qmMs*M,JF+=Fmq*TT2|EtK7ջ* d4.BЋR٧mhoFK^X`(ĶjT"h7PtǮPmgGY܎Gx"mnKFXڄiY^PUX hBbM:K[5Vl0X_:]@^%dQ:wD柽 mm`▨+U`oQ\^x_^#|`/ߠђ^e6%V^X~(^7mQ Xwq/'Frښ m +{g+jn@'hzF(aL Daat H_&qD5DrtD @מ2i!gjh3zV{nlglu vs9x|Εe*&6W ]eD|v@#A&u\t/ks[;kF~xc#=G [(yƴݷn(ȥ?oJ[o5y&uyב>̎h51 flmO` w]LW<] @V"ߚ\-ϞKZo?RWUOd ^֘n0!`5 }NݲV9f G,I+wN֪;ajzuŪ!.nMA]OY3=s{}VG$˜~@lsmq"|l,1d&AQ 9b> bݓŵK8!O`]޼ނ9s aQqerC+2Gn~cԇ3IM>I)l&nIpk"jXL >U E p{S eQ&`фH(1\RpDE#|%eRd\`v˸"iN CCvfGN#Cɭ.C*X6j6b; 8ehBju/jd_ؽϼ/1*mY6zM[0GD]"@Զ5>4ULTMh4(Eb5Y5&+9ZвЁu7pe1!f0}!6 t- zߌҍ[Q?Y9T#;SP)r"Jߵga]:Y#Aky׃t-I>ĵu*32&<1u󉀕PΧLX W&{mԽI~D|i; v 4/QAe-Ln-}!*a fߠ"OfKgs f nWvWp\9ɕK7c Z:P` f|vum=x ~͓cs~X)sh$9D ^N\gB=aiWwȻF8ިjOiO{\m27ܢB sJFЌ 1;c$.=/O?{hp}TqE"*\{]-m[I95'/XDxݵAa%G tO?4}V;moعʻI$'JOu\+o?dEM%x`e~<ƣ/&H$=[X;PSt" tN(Z6r?J׳*Wp„6n-w<鹹RAXRm} !"Xc)e"]J? HhQ|uu)6n*c1L%8G0Wze.u5A@u95n<KS>@avƺUXOKϯHӅ_~ _O:N'Ƣ"ԩ؏IX85o 4':yؾEd/tu&µ'3 pB]᯶ᶽ0L?rk<d0G ,oa7&YQRsnRʄ(L8nAWA]`ۧsjZu{"P=?sXS)UϒupPrs-=✙=@RZ&ДQy91L&,`8 ts*0YP\tx{^o[ \cew?ޑoGy,ŋ7y bM1^6;h%>?,A&ؔlL,N7@o3; JSrA%u\&pș[7 4.KT4a@lܚQ$QS9a " htP)wjPgqYi~ DKq%H3C.Gƻʵ\RSjr:4 {$5 هpM*շS]eY&}XOsm W*YC:JwOO%bU 1&e3Sbi2dksA09.>]5xB׾80: x#3d㏟|O7L 7)o[ 9Ϻjbh!9۰Cֻ>f~` jo" iiŒ!`¯*C.3ApGfN~rkN}\ ^b|LԭnNeS>-:H3D$T)` *)8s! U^K:1*&l#2"bV,NNgifdHj^d?Fvܞ56](ji) qEa&fV@k|BIuA?|sTRZNoPfZW_TI3- "I 4K*1;v~-ОSq1gJ?ftJiK8V]q+a͒ҶǬYh * 9"-P} }q-VR>xhj`eS%ɪy@D Z%nLo!AyZ-J~;,"A!vz$D2Q2Nl"V n=r^)e5moHwxDv! iZï'JkGR5)] }qC֨d?tp-L踏6E\7.K\|N9^]uZnY03G[1zXTC%G3 mI"ʉC57v6r(u;U4A+tFA\܄3&*l~BY=yk`Ϫ nċ?aDFKfG~E* ba{7OD`HnOb_P7x , lHiI@ .v W #f1?^ 8qO'l__2]~kcO5οo *ZO)Aker$2JZ-A7;@5m6Ydz\Q_N֟ʝvŵLCμ:̊-FIz,f̻ҝ{&G7n4[BAͷul#|rk|[/~oTuzqHS^dUwJ2ڝ@86Spe]+:8$%~'0 S*uR|97`v:v#,`eJz cQչ}^ Lŀ!5HUǮtiԶaU4M/]J8p2vhmLW6ڇfF4&|y=4sOy#Z_DN[_N\]B_Ezi { aȚ/Ĥ%< џr$v[AF^abu7.ѯ2?'+7M@K#ZUk}՜c>lFZ~gƜu?"+z4@6Fo7fyg*ZBwYӡ^9L EEtABQޮW=^㊃ 4\@e=yt7Nss+vLZV,r/i2/+ K59 !8 ˌnZ2_hgn<'1Mrn,$k] R` )pk~Vs>}J2e _I톿_.7TW&&h4?P&OY^\4{! tHK6cL %qk =[th^0]}40֦=6Ǹ[3z4RRէ4pMRj[Z*Oat7C[²b(N+"΃>u+>OU(ϑâ)q58EyDߓtTCW}Z{R\mx>ŚF189Eoj LGm]3zTQ , B$nZ^ė/0հO. /xG,l;d-jp//2v±ج,Y0~C fU$m!A|CHON_v6Cu)qL3ПUlsܸ-CXk\yʣ4I}3WS Gnҿ>̛Sߌq!H6V hDDiOYA%}e3u#!jsSH}B* y xn'%Scr"6zOyO!YY]UXe{~>9gҍK`p5µm`.dM$H5iS<  +213 `A (ݴT-S2LhmR*cոt%)CYmDƵ!dM $[ˬٜ_ 1d}OsB2Zqhd^󦖘%O偆`ȯ״yƛ2CA_x@s\h*J>V8sahSO, cí5 `f2]Z' nHXrnjWA\8=$0.Jt8*$dw a!,>#r]o")E+l"Z p.#fHvX]pFp囹̚?θ)x6!KRƔoP0z0',U/QL/U &ڭsUfYp1n,=Sc"{:A#'wgvᏇNNωz ]շp @HpӼ"7lPc8ɚ hg ȁW-˲&c}k7b6})Wƻh_꘢6g[' )!>xڠyJ/WC4$(Z/-,ɑ&6r4 <ް!2:-꼨 -„ }:γeQzCo)h[rMH~zV{)(CV|z) :h={.GB7×7śu>U]Z[ :< "VeÉj0U ꝷUGeNZ:bÇ,\2#6Ǜ1)9-̞;7 G%I9!~."&AhcxZ䀝c^ezW'g*[`z ph]ȉܞxI!T/i?H@MV+4;̢u?yVmxͣb|7Lp)ˏe^{ W}INw_؋6-B/_C&&'NO ൨:/(#pv6rŊjMCj&Om|LHX-Y' iŌb̑qwiȻ[%hˇ!ќ&.\Qqo֩~y[FDq ?zGBbo+,JMѥ 9FqLo$s4zqwU*qA~*Wϼb̝Eװִ^?ay蘭:pPRpT,on{E°ͱ6 1wjKmpg:nd%riBfȩIx@#Iueb ԃlf D_R' "F?Qsk!\^OEzZjPh?!RBą9X#f4@XNSȊvpK5E' 3ރMb^ID2NyH {c,蛺Dq0AW ҎVFTbװgj\ qVp:򹼕:ڜ캮U1Fn6uM]ǒvz\A@tպ&+(U.a7HU~pk}KͿJbseVVQ ΂W~ٲ. VĠ^l_1s!<7 Jcի"ץ[OY ";'EN5*`*|1X!#a: QreAkip0+TT jC$@53,m}xͦ# `> reNCBDUӵ6jDQx8"?45z)^bşk_';Y}qkxODO4cJCղ CLe4.yԭN  /fUFt_ 6-wB;G![W~u_2 aNTv1+ Ə[ A[<%⣺E<}CԙlջLRb>ZQDkB2(/-o7f }?"DV9~S*wRv8M Bl㦅o`66dkq0UnbPBf^*;~"ibB<f*7)c fNCW16'WBZI0R\JW3<)n^a$;>gye1gj0;7%z+nuȦ9CN/L+)@Gu3SI0ˎ*Kjs?S{>8v"Q@hWl6ÚϣR w:ڟqXC!sR=7RjQMRr&1WωP 6p2,\\[ b!lD*䓳鰣/B|H P[xuI71l"g>[:!Tɔ hgnD}2ۘrg9Pg*2{\+g֧5$NgJ43=.G,*ljE1 E\14I'ö}Τ;֚׏vkG@m>O;*wsH+瞮◕Nfϸ ޝcwe݋QLmХwF]wk.^:sBoG*bu%%S+j nϵo15 p[e8?b#dbvW ޻Ӱ56f)AIv7UOB+#Н#M0o\WG~IzW[[v%rW;bT:2( &-H^yN c@׬R>p5{Fk07 [2帳-nD3V(Ra\ΰo&d6_E=ۈ]keH )ghiن4(0L#$iX@p/iH@T_oLOלɂ#=65~/C.q3.clV=O, 4Aka 9eH³]-Y MKX[ @t;ޛvP[$xRXgv^>MtfKQvNTȡW=i_`Pz$"SWZq)p,Kk&}Qd$^(qQ&0yoLl`o:fEk_7f;R7 n3vf# ?ORŸ%w{eaːx#34X)^ԓ Ow8,^PQ+7p\Gi 5 S8:y˖ )! ꭳ:E)Fv67LvYxIݮ?e0z |uq ܵqAnQUӵ MAu%S.t~6R|`^Y=ZP5Y(53+%#ڷ~zk8آ>#yAiH16ҖV~Ho~%t@գsP޹q yT&]Z$t| wLb9Pa@X+T6}2 @vC;JgGNEb#N_Z)KA*Up0hN1u$ Ή2p2^sʠ )6{ZScDN9 o!Fa/Uc@HRK´D]V\YJS/8-YpGFx}G;PӓHdJ5#w'j]~BU=gp=dpA}I;[6RsĜ rym6)Ǥ?$Ted]t-#IVǏ]W\z{Mh++E^^@`W/oP",ݕ{->EVuwF2!bVi-폸e0Чݤ]B,FRhOfvDRELHfֹN}נyԭ:8QoD0|U;-M7N0-h,^gW؅U^Wexo} dQ>{+Dž{ObhRW6iD*6z 10Wc~EW!:-v ݛOR>44=B5&f<=%2 pn6:ţ24N̳<2N_YOhQ[;uOsIXjyñ BOakOݮ8t Ƈ#'ܚ5$xdp`^-d@)_84[hK<[8_;bCq Ԅ?̑Sg$=X4?xMtNUXs6B^P3+qQh"iٛ vt4H˙=uw$9bWibj'IZm.[^MqL2H<ψT/rLb>"&9p _y ҇nѿ~9m :I_#?@llwdȲ' \ C.p$0!"5"b%Q{C\Ĥ%}!FBL@?%?-UWqo=N̚;YS@RsYYڢG"|5,Ķ{K[q3T,]nd[[n֏(VZ޶C_X:"SM0(صVjjޛiO6|03_ʳZq_w  Tw?:קP͢r/(eS^6=\!W(MIZA2 Ud-T҃nĶQ/RFySJ`+_mlqGA z H|ѣľ 𵰟NoBHbsbL#0V6q@Ns+"Bv|w&Lw+f{@Ox;DR/$,šY|2~ UzC+Z|ZQ~@{'U%pD[驲&>qu?AP| /"<ƽQA;冮~@]t=̓L^c`t14icxd>~;~]}j-ˀjW/| ݡCAyމ =QJM}z(fA`glit"8hن1N@2۶f_?WrHw*UxB 53ux~ Ag!b;Lae2`=(4F3U$[&k: Mƙݩ+V\.=oU >ik 0C3K Ղ .|{`7WI %& Gr?VkmLu+)Uow}s`9l\buI*ߚkFMwU&`"`a;-&1I9Q.ϕ%˛=Ds܇(.ʍ8a04FPaR}F{Lh\O&u3G/#|ڰtf6u=wpF?rl#F_CT?t?6z:]ˠ8DQru&d+ϰ%]i.#kQ{#mxքDkQt_b*%@%<h X?$& GWzv]YzcT gB} ):MVVvs$;W7ޯkFJ&0?xyZ6H>f>ɯ&!g&cOKqK!YD9* Zu߰m :CwtOӽJ˽[GeJJ\K&gn U |"R-A;cǜU]P, q+q#81<cMͤ LtGX%?l50D0EQP)Ĥ!Η1dA Mr/D!k@t4 ǴæAs1n_t'p/XXϐ2qTG)#-]>gTkˈ3S{=`X=W8VעZiwDw|A^GPzeaֈ_k'vP5TjCEqW'afTRmY[@ۿ w(82 &)ڮ7hOv㾦moq)`UgR'YI+p`*jZIRJLg}!n|댸oEH>Q ؎Xo{?, qnlS--S [`UU0F( /$S _ aZtD;)3Ɲ% ^=ڨ`B`E* chТ{C[(! [MuTxh>9םM1 p$e (#Zvଡ଼~OE$3qw\P(2\815' ٨0?( aa"C\x*l@*/nc&.@@oX ̋罊]"?"4`%o=W'e+ak^ҫn?0nX*pH?P+O{KDz.)R%6Sf 8զ|DicG_} HrF!Pl{0 zE 70=؃9%;bMd38+%ɐh\ p1ZP-",X%<Sk}dW )J:̓anEz L^)cNxPsHFz]bށ5]S(KV4b- h#^wȒ^6'ɲH <gF6-1'lyhGa+[V1Th"1f*>2RaLCJ; ,iY sӍP1k}||kvƐ(AfM3CYR:DƾX=8 ճz\\exuSݼL|˗AպN(kW!Llzuju'~82 c)z1OF(r_%3\mԘqFk_q/.U;yp[xӱJid}Hrɖ^ _ЌT 25[xD<_5΂7nv꜍J.|&4?+d'-O#wNESlMg,VrK([_zņk;|{q#phԙ\ N/AC~]epsY5=>/*{kaX4\!њ2{M87#NF&+)ŇּP W4%bR0@jЍʾSLwY$^$ښ^p}7(<@TVj![Uzp{,8]1ϏF{*8K$I:J.˒C%/ܣVkdϠ3Uc= `Q 6TMi׫CY?@TDͤ܍ B‹,dKPCKo>cGJ̲V겷Xs =pյdZ 4I<PV3] ؚ}1q=c9"XLRp eY#m(fG$x82J]xadaT#%zDن-UYCGK˪53ú~Ja=uz25Ntʶ\@= ]b E10q( 7! ^2RYJd?C!5ZaHew\^]W Rb8 AMVcjZ܀GA|s!>xE*uk*TX$F^rғ_~G[:x`s0K\C#38?{I AXR>@CO\ѸI"!`6_u f _9G0U,&&f9kK9N$X`61w}2`_~7V'xՁ ,6P&Wݹ݇&_&'n n2 x%Gx+.!fW LOmeiYqĬ:c a5btyw~R9Ey 2Aɗف+=8=Gb8PYQHlS@)Aɂ.h~ѯEfq^c[iLAmmLsnQ-EZ+EFY}DfNWEY|M }!W<b'ԘhSHlr1ǟ}O`EBehFx >JO0V28lc/V.{`ˉ:ٚ$UawSo>?\)Nn;9CӞ†˖K(4r[I&l;|(pUe1Al$)*ST Z2û2{|a1\hM=VCy77osa{$7͕xBc(eD@(/@g=ĺ~Bnp-xV-5Zaaz I席ޣޯE,{g]6Q$bby)%VjM)^VЖB ~S? Ktx&OD@>)S]ۦ4@R5DBVlr.l2 `v")hK %,՜U^QIr-m0Bmnp2bS(= o~m?|(mp8ʙt6E"VJAќHx#KRBɤ1s\=Rrr?+eg!P ctۑŠ-q:VM&[4QQ}0UQ'mo+i8R xzDvGztB !iC##qPVjz)8+` ɶsO!ZG͂k$u`o[Rd琤JCaj"š3H(M϶3d*$.#@im4ҧVgcf 5 qPNc\q xIH>AGs+V~߱:;?J$d>{[1$"mQaANchzk&Sw(]t ݧoʵ'U, R̛}8+ň"Jk)& VO_-؊FkS YޝgN[ۏyuVCmK3ORa^+0??$XdNԠug2 ŠόEuϾ"kRQT/?4Gu_͇iV=R)BDT[rC,d;;P ;&vC5V;3!rӬd؎epޙnk :?ZK+AQyL +3:B~(ZTIrJ#;L'R3~4ޑ.q-BU^fd1])" z:8VZΤU%"[ቇG svY6,f~Y4~+[K& $߸o"NKĠ`V܇%Cw +)mzcdyĽ͢LY:0|6fqn:T˚jh>+o:Hѝ6`c9Bsoh#28fI(xŭV)H!<V5Fڬo~{[Ar`f+L|{-̨F/s(>8h;Y'a T l7f5C$N lŦvK1W =ڶK_Oӣp,|&65^E"tYv8VEy,x~рOpÞx 䂽ѕVb;:| G>G\*X˧J޸yEET{^. :4o.jT_$߬d(-@.l9Z8j(6c'iPo{ K_TmO3r4qF<фE6˦Frf x6a1^gF;6pn+n1z2AoÃ572 S|R14QdYg?! +ÏbjG%$}̖5Ev81iml' *p`aa; kհt- w$~A ݝYy>Yt I3E{\ij] {z%Z CEka}퉰:Zp c1y&ആz2XqzVIP_tb{ nDo[QP ~p/~qJ\:KT,?qС:?Uy7L)_Zo82Ĕ"Q_򤖏mwE!Xr%H5cX{w\~r/K8D,CO5 !;bsRÔoczDV5ƒ7G{ .y7^-OɏŰLn,b>F4AHfDHK6lI"NA9p yA\4ghD+h॔4ǣꠟT<`8b\4rH)?fچ&2\ʘ 9@i aN!xȲ̾'6L 4IstatdehIw>l5sV[J}9CAY$*#`AruuTsp+QPטj!W~ N[X^rQyu\/Hvj C2Ԡ7JZOT `!>2WnfJ_Lz׌$>Ing X + Q$m Ϊ8`6LqNjdw:GlcHrL`]-D `d"߈}$cbB'&Z3XpD.zZeσ)ZK-fѽ<9a0/sTS'F?lNy47׌ _d?AmoFy'/j M,`jx5.XVMt`/E&כ!`@]E EAi$qat{LŅx<ߪm?SJ5Rzl#Ӟb.ETv0Ah9fE+s嗶*Wf$Us3}2W:d|=)[E[a:q7zY`=$D$//Jo#_vpNJ0/4xI7By6LȪB`M5k/ 'ְy_՟Wh<%8VUH?VļEbJ݉/5|J>a<: u p-ncIGEv;~+ 7+2֠AVGߓ} #0 Jzb3,&Ĝ ùܒmdd0A`d@(r%xsa ɊN+hz.4"8fcQ-\LϦbHxWEIKq{|L_XUx5FR2a}@ 'uWԍd RF#(`81~2WlLPrlԤ]$Xn QZXo ?VVܴs-&Dp,')x 9 `,Qw>xu~ԎJAM$f`lׅ&ƴћ{LK[S r}Z!4)B""PE5tw8B<o]܁?-!x.@rU:4-f)F볬N 1VչHr%pn)e7C9w;(+L.59]_ bUo[PT1ow5c7Z?m&D!L R9֬~h,NL/@ek`, _#߻!=Jnfy?9ߺ.bd5 q7 ,WSpPL=6~qPfC^٘x ~/v"v5mL]ۙ[M\P һmnLbPp<'9g5: M8j*YPEB-gKj {/nR|&m|ZڶbbfBxSlï]CNb3Nv͞+3l)N^RRl5F$nf42`,I^q.ɾ6'@&Z,`T& })Le5!zhI,3 ,Xf rJs;dKt˹qNtf.׶n프"G߉>ߔxFxma`n2!Nː+3䫏a$Ұ v. `ʘ^辣)}]N~ n@_D\??_(:CcV-Hߛ$;H|=U9'HPaV7 y^j]$vbsAhQC~2&_Р& iYa=lnL&k!"ޢ;a<Oj-4}j}c4JR(Cn+ҏ Iҡ_ qR"=@ iP+{{R;@o3. i༄x|jGD7ni-@?FdF/KSeJzsNtƞꞣ^CbcŹ;) sYJ@%4/L?EmWjQO&l5uA[/WHo}*haF2?QKtjӹCHl2TDr~hsqAO=ٔg,<Ʀ2UB =]f?{#.zvT\Ǟɩ0o T9۟L=fbܷoO8sdyntu$VQԥ"~uTc͌b[|  { ^SuT٥)z;|'9v5TFhjdǵ%WOrYdqof #ź[,̅OiemyU3͒AGy9QR졖T.\&7y|V ,#f-hYqΦrq$Ga-Þ JTX;jjg~1ҹ̃#-H8&]}8#F<4Ρ631SDXk͍xVZOrP-Z*0$z|$U JHY,@W4T!WQW1ђL ?_΁Zc36vrUvo9N$u_W]eES0۩Rb=w,F*3?lrk(ln=Trv 8$lڳK8 Y䆶/TUb4Z|y;yHdQG /WAqtoJ%3\ KI0Tޮ2sijT;iUnj+KH[nZXE@<R(~D5רC= H%Ć+CBxw&%=Hy=g*U:3R\&$6NdHݚq^'h.s4KC_a`h$u7~`|R¨ T/atZX^Q%Z&.H5$SF-k\E.HC}}FW6g:klHR@ b]\?,0B}:3ONfu@Ӫ'N:<|`"<ܧ̂fg[|6!ݽ#dpB\A>+dxTd^DcK,LӾN_* 1esXő*;+g  T-p/n`g@!Fgl (N>YOF"p0y2r:|;Pqq\W͸tn jhhzwS[Gpq| ޅv۾jSv'T oUyW%^GD \&k؟B-HIR +G찮Ux}8^Hu2G1\:lz#BWrF?!!)(KֺԪBiB |\z^l!'1[ERF1+!z>@>Zpp8?%2C=TH)%Q- kO;_{D+UJ!^aY˯zKerq$QAӢLN- 8mjM!{a cO/cboEg0$Xaivx{"BT= `0+waҌ"2D)@eO̳YۖY@U!/͸'`'LG=,] 0|TK5x**XXz&9iҾY¥^J9e^ jز&ܻZ(I15g7$|%z DɌAw 0(mO M DW/ }TZ3f0RCC rdWai(7S%{|Lb_3;=iEӂz͐_#l1Ϊk(,"֜[, [̿仏HrYwD}gʔrbӆ8.R,y0["!߸SVfiےH".>,zFZ'=v蓠49F! empl?QH;tvɻa`&nQZZAyG$C܁$bh^Ὃ])Wּ~;A5-XMN?AµsH  laHC9@ݳxqyyezL~JnnGؔTrl% `H_p?"p.eIή{1k!jxm A-@'âlkk 3B$|$f -_~_=RP~%~*!M.L%$2Y̢ېYD{Q̆?NQ-3ܸAKU5L @ {1G)RԊ_Y̿\3%C%VM&iNX)+93~@z,SiX։*չBjHpqmpX kP`7rʦ$?}DHҾނfulaʄvӶ}uQD{VZхKtXG,@;'0W![3X-n GE. i '< tSyKiP)a{;OwI~-^`d=LrA{;'nq PT!&0+΂ǭ8 FqqNO(S!FqFy{FAIWzbPzb8~ ]~O9anpr6GGdu a;JC\aEÉDafܘ A3>i F1A<ͷKQ˨[_YN=%oOmA-' 5JKBX%?#*pӰ?FC3k|( 2~K%MBV Hs QF}tקGE<^F!@e.\UںAʿ*$ + ~HH$KX,4O귫@^O͘i2ҍT&Q|?Q*ֲu&NvL<^61筒C$O-GɰOQ}T6X,e⚹a T݈ $E?c^w>0zϽʒ ଶ>i'z;HPC#]%[i0;xam!ϱ&ײdy2}tT#'. 6 UsM9K TiM9kUN^%:ŭ9>AIz90з o *Jk#.vΫ}\С2Lttt ޗ R@Mow4* cӾc!>6۠JPEfɗ`gj|%JR_Q}s֍F# ,֓c~(Q*@E-$9c5hjC'B`Y]pĔqTu#Mp;.J r/VRi ]xҹ D2"^GpEpl;-Z ~K7N ˯\ '$)gQEAlbevOVKc"΢'XʥպT 42`+$x9շ#Ωowu߮z'yw?!H|~:ũ#wdïPz%YG*_CBv-d}xqc 5>flxr[~cJ82A:' ZnPD17BĎR~yƙ.Rb06vA :[L{9-HjN9=Bʘ x\9RIt΍,eG1 ;Lr]BUMUbR]L9Ɏ\qpKW8`03-n/M1-BZ'_=Q4n~DxC>AU[gMCP)c)a8opZok#$X,}U qE[Yn1s(&h_ F:>D) (agX{*7fV_IbA/Q$(VSFQ?J$L/,lg/%fͣC°x7鈲{g5Tc !]J9θAT#_|ֺ]Kddo[ (hZiV~5o"Hz'gЪDX|Ь@g }ԏFEDctɟ%Wy.N (BŒ>`*~f+72xh2ڋUBCLd\0vX:CFj%>&qvC4 TfwDz4Shf y|L/1HRZߟ()Gc͏O3[}BvLAg0 Yi^+J]U8\i}dm2lj%g o;M~] HhZRN,Ug6|5HADPՆxJ@r@ȿwPsS ZSv`g&%E/nvC*$0> 8> df3I ![&WS .J(Fq¥v2WDBlc|~w{WɁT(!( gv{B S'+6zS_rypDiNIem.a-;Ir9LJ%?˵Z N=J滄7ЅOA*AGwCaLDQ,|x N"YhWDb>}_<*S cm^s+O 95%pjЮLj'EBI|0߹zNm0nPoK92[ {xm[j}x{qq`]YR-yѳ7bKA" { IL{s|Qcq ._I@\A#u{ νxfk:5H퍕vpaHK )!b<`to|MB u ?Sb, sYjP)*9``,ܜڤpJn C A@=)EQl˙_$0ȉXOo5w_CT!r(!(' :JU(\:Ѩu>8cq9;`mpj&B6!"WJƔ{ ysw-Ǫ8LSuV1}'Qt}N`U6P+4[yAK a hR$`@| ؗf Qs_Fr)2wSz zpk2`+Gs1fɞciYm2ql d2J(11ۓ1hZK'T<02jws&;"9ӻf %0h=,}ު 8]Vð37l3\þ2L>ˆ/r) [?UznkHvL UDXf_<*vz<>z`w&C^,'[P6PIhLLgx`U. ܸ]v^sI, M_ZA߇WT층FBq RGQaMn}#fi7pT;HJu JdJ6{1 ?1d*]ٍmuM:I)6ݹ=v=j g]Gpfj`IG n=E/ٯcIoܠF6D%Bފ w@2>#` DN hW(w =QR:jXe7\X(/YDJ+>0~)xHAf;O HRh<'2nsqO#mT_lJcŜӬِKl8],"I׌h6(1rp4a'2XDe2CC=33ߎSdБ"nvlyABˑ/Hfd@ܹ^^bKlB2c+ x\k8ǩ]yY ^mFO6b!6F$"w-#T-Rݮ-]m>8ʋ[y<;I3f spW7n\>%w׈ zk?*> ᕶҺnPzQVCV'(y~ܔNN!iVmZ7-0") cWmM _VP1`W[\ېy jcsޟ".0ʫ,Z楼 ccUcw+R'Tn_C腞ȂZj؅,5ʈM,DoGzu4bSt4q.ex2ِD,ᕉ+y`:ӸO.r['J ,9L4ax[2/Z F E>F= G^Ķ㹏!`.qˆ[bV>KK~&+m߱TN<45Eꎐ*bo3G`%lw~ h~" 8ozΨ3 <_߳* o5)PIKx2XUq=1ǥf'Zٷ=RgG^G¢ diV){XUWtwE9y~iiw+' ^sa6.tU5ձ5`=/Lt'L 8W|6zb rD) [ 3vI( )r`JK߀م㎜92: #EI/&Wrť"u 9\Jy!n}a| iAa漥  Չ8W>;aG` YwP9gԪN@D&bT4kT e@{GΌO@G}6%'L7ϙ8^q "a–A{~V% s\ bɏpAH*bi4B;!$ =^\dtP$1i.5Ll_Pqi5bΆfP҉Wf#7ͅȆMDG}{ /.$P׆qk7s.z ,39YaK'.uFԘR۾:_'D?K$I$({ÍV̖6֗ɐ +wrǨ4j[udî&lhhȈ<-^3>1 d<J.3a%)ъNnҨxx5]Z1oN !J(`wx9&C };}#ռ,lQ>0q6&ۡ8_+'Z,W ޝX*M|+1YE@XZ63Hb!7zQ*9+֗:uJ'VʌԺ[5e?4Rh[q 5p+hY.Jo:5o*0GO/IZӧ=]l lj!UőgM#y@Nifw\@{ *AA*VTׅÛ=:v7Jwg?'v`$ z _RC85G! {B=?׮oWlt<+ݽ&pjv:FD@z+<>=V; JRd&pА9Z|~:hTqo"-%򗉊Ls;$pkNcIPX7*4;En<^WmT)74Lk@6MS ɉU>V/lg _7H|aMD3go5$s@VvHX7rq9Ui^m7 _,V(Oz= LP3vŵXZE 1>4UX '*7)H|N`E'Ѱ':-5is`Km\QPN9cB1Ү!Q0Mx^b_y ±MS ɯ%B%ełyZ5&iX@|Ed*II 2#~Vdrxg +(mU*f׻ 9ulkw Қ-^}X h"ZeC h2Ie B`#kW$Ђͱl\t}]^O\뵏`aĹNԊG6eGΔJzIZ~ 8Nh;]QK{bWS;AnL Sͭ A߶`h]~_y͎}yg|%"̧D:yc%)"ʂa7zS`]g4N[P"|Fԉįt jUEM(=׎7s0c iASL̦Bo[OT]ߞb}>+t/-ăj+Й0W^&ݧ2uVԵ($4>^J̃:Cev꿴Z3&&ŹFb(Oyf_Vpe*֏?ڗz~>5FpjKF̖iihME`dTW;F}TkJ$ՉF9b5 bzYLz-9ɮS9 gپ%lp| ,;W:'xJ׫uWuQsQ{?b ũ-M[$nG0};y?PZ.ܔ FaN׭Fuy` lrZ9LW&馥/i43.b9}C0_&K:q|:#?eŰn%\#=vBUX)XBq0IçrLHȺӋ,!FY}ДKM3pj ئWȿEeb&#Hf77{jd+0Ş#E+^GKiZ;zG g)} G][jlzTk^mWs6˃:bJ?m#"#@(5XI6 (|x]BxOeYűce4: DU:@"ܸ I嬂J*ӉsC11=v2 <ŋY̭ veodfϪk~G-$Xw!gHP(p_I.բbϜd+7Jr0UNYҘ(A_-.!؉Ilq£Z!9q8RO NFȞu&ʋic䇞\ &@Tۛ%^?48\cC1,{%F(& IœfhFd 2д7Jqd-U"w5/2WPv+TpBg'|F,C;v :ς:+c~% t1]3Z1@_t^4Ye#J^61,+D6 vxW辕+qƀS0dM"ՙԤ -#˖2b(%YbdO"#&T/\6Sg"YP.bHjOYN~5G=c^|U$grd;к/Y$9`{IAg-haFPGPoŝ?6)33Y;Wa$<2(Ͻ8P({$#*t =L7XPޖ{NP)X) zy9B6jB>ݱX|+HdAW;`WD5uBmI?E%;;s2qfjԱhGu91C{=KPza@_H(O:e3ዲpoP,K0Cyy*j?/*OOl ֣Rrs':gFٵ _{&6=:ټvҁvիQ+Uxtw oH =(?tu@X (u` .M/M.vtSKۀz,\Os_124ǎKĥ𨫣}oH}PVf+t^F+!3ݙtK{!٬|lZ59?GQ?czLή1˸ԟK@xP@W~(#RTަ=q TZ!o[ʪŎi5j# f=qޮ4K*voR>_'sF<{0ubK͆yiV=<vd f =カm\MQ%_L>Q_3{m1t^ξ=`0S1mxy3]I{s˜\L5$2TIEkGu Џ]O(3.PI%:&~d\_(NhIJy(ziKbѓpN:Um~IPa$˦U:o^rb?k$,\j?W5pqω+'qSn@sR&]~V-?)B=(^q_`v .h32^^8FHq=G#ٗS2ga6OMO `ǽҫ q6;kŢ:KX2g!GJGl5a|=\ &XJl';g df&?liYԷ})S[+d\K U?/߿#t#7aHq)tJ:]z-[ڤ(Q,@9`~m#&rD33/W͞k)dNap ]$>y9QYs &GXe&DiV9R<6 Foe\tMBtR6e/RP<'"?m+ǀ\@ӭj*kEjdvBxН@}7~3 㱮HKPT:u׊+9/j^@X_fR Yb!s#,&r^Ze)Z;Q!\JN#ߋ`$ʆmmVfgcZH;ƥq)'k6&8˦ _}Z2nVL .00>fVrm FDKcͺX|c/sՄs=|>w'fHaEF phPF/m![4dAJU!7e1 ? ^Jj2$^L1}n׆͗}RaV p ;aĀmjM$IgDM%޹"`kDj̞ty+%P^f`Vh^ϟX&y=LEM,-_3[!8t2|ȷJp.#[_Oj&+S^\1zsLN%3==d{0c!AYַq cBkP[QS9z3-P KbfheFO $͇6& dA1 wD\?o?t:}v ~T#Qr4mnE+*r?&, s[bZj"즸pKc4n3l'Zr2aOhC!iLX3dzyRW@Ö:ܺPRQg;5H^Fp^` d"k `}BTFV)MHÏlWVe}J\\uNW4\}X ԓV$k,6jTjW~kuW byLc~~y0 1 p۬%1uj~&AM mL:D K~J*߆)ti]0o(_u5p,sޱԋO?Q؏~sӱ\SԒ1д]mBtZåRm`&tU#rdnݮ^ceXڧXu9JviYcZWfb)b`rU-=Z{ 32s,;e5Z;၄ېÏ|h`i /9>b&)uY0kyW!rM $OMyGUJ3-1Ź吺P[hj2_Os;sZL&@t—=X/^㼴)f2r"&]@lު ]ޕzdY+R n^\BKlI )vn{O pM d2Afg>F sFhfFsW2˫^+_CJSy ty Tzg/7'[F.͎a2H(NJU &pM*{Ia!AZ^ IPBuRw`K/_>1lã'1.%CGMYѡr6WMwWJl%6 `옑-YDR%͌|̰]>/FnL<f j)N8M;Ni<<۬NdG&d$i/&,Ҥ@̤'+RFj$z{Ézo+rA92/89ЛC}`Ο0Jh%!?s>߆iUnO -`}DLz a&k A#Ýچ][VrW0g}ikkၵʓ}OKxvHdP-THg^^kܖ3󁁑KF THB9oz &zDG~R}Ss]NBɨ9C:G;4`("Z8kb5ƁA kxUn`C-n{)TVZ/&mHOd?c){j#Pdq_&'KʊZ@7b@uaY zs `p-NoYWtm(1 u [6zS5V8xPymߟc8}(|JڨU;Aru31GzO $xדX*C5_;MGfgWVɾޝcn[;TO;?o\YϮ=spۤK` 3\Ũeً<[7渔]F,l|"V}iNE`:b?F1'I#o g\35Cor>)36 .6;xLߝ5x5J qD'Zlkeh\:( $)i+ko(W3!҉S gV:O]W׼A!9-P.kn)6+aX^[L"5͠ռYron'\v]B QcI\x8Ȗ8Hbv4}fk `s]Wi5[8Jkb[ MHm3Oh'8ނ)2ӏ&Fؾ&xr~ʙ}߆6E]N?4qdjAMWQ/v_F}#oҲ/sȫāE @j2iE 1Xּâ1N܈Im#4t<t?`JBd=ͯr=-f@ШkXBW k }EܶVdO.H<\Mڽ(4/ !lD=1NDDd+fJk[L PKV_aaudg3$g:r4Lն`%(\`2Q [)ZU7hܪV?ܔ Zcxŏ,ϾSۙ#եc?>nDbƚk0\x:̵܎<ݛp~#R!ai }'u~z6^buW7-<;Ad"ɸ^Q VP vA\Ph]Ha 5=c zv~?On<8oXm7VPeg~+~Z18ȓِ R??ca;q tp5_ CGf}^X c=P-_@(㌩by?eubb`LfXs>KC-aW䣗|e$i[23B@,·c؄L,]d欅_dB #p?/l Df K}%+A[ Pf2Q9zGQ9V^VُAoo8N|2~4qECaetXub98#- #T[{IM6TFKZ=IEڛZdB"tC6D^Ȗ~LI1=l~n=hf䲪G`ZJwKVSEPoPY'7fk@OLw( O;[aPmk$/뭦L#@[oD$? cgq 'XP \'^%`5AeZOBAuƯs= 4OFT#Zl^pOܥWy3?3$王捧m(*ˊae+Oقz>UQ&U>QwMۤ+k$Ț~X)@X\ -=Y+HuJ-uaR=Tfs\П]0vXvR޴b. u..|ߑR"<>Ϫ VWDU G%/B/kP%@:.O;vZW5X<YԠp EZnOK*E46}& T*65BOz%ƙ'0@H_"5Summ"M13PbHQ+:x)Z4fزFIEG^ɨܺxRii+_5]F<+5KwS+yo}e}RI&nEɒG}wp?^5a<3ضu 9חzbݩqX&IF!btd!Nj ՂRc],EbHJE/I-B_f+^f2ɐA&\"i~<^&i۳(+o&vozYc1ꘌ6ta!۱XJ[!?40L&ԑ1n;Zk@=PرI*z*{ueKd4S᳜nGNj>fT(BsV'o,wLyv}߼ˉTΝQ%OF`1.}Y*>ɓvO 6uY] >>ɛ[fرI,sEɺovuc.z>uH1 Zw\r<L>ʿq!8o ÚŚ՛vܟzt2P{6 ;viz]7nC DD4 %/QT= V ` !oc/XT2T뱔i;M[wZp9c)6lHƦN9^[~b!Vq:w wosͽ$ѵX^K/1:>S \B> %I8f%Q'?2!`|6NLa8>8kXT\\<մCg'j?l>3KO܊WiAM8F >OA2_}qBA+VκF''QrWhxQ-mZo 鷖H9qTj-G{nzjy + 됹@2/|%פɕo葲ު)۠K FeGx9MܔKp%zqQW'-'6%mo.+Чh* ]ЬF@B{IJ>@@&nd$7 lm/Pԍސ+bH__xM({P8D܁lށ Z(L|vt} ά%.C:QӚKA"W`ڋʉ&/4 *KE[OІo[ \'H(_`*1JvHvy1R7F&(Anڜ#c<{8މKt ~^>(cu)c$HBpGvvH8a#ڔD :\]7*lן,ƓߩƮ xlĿbvƚr~YgW XN7,g푴3:ADQU^U7]~}!lq>.9%_PZ+pQFf3;̞"\lyUeZRs,B+l3%KYuNپ-(ʶm b>>O\Xˣ OXx$;IiTBGt itr'օSFF"yzC'AfBTY9-s%ćt/9+GT]M)egQ˨jǢkSokx26+KuA`qV֮#p=ruٲЎ)Gܸ KqhR&ݭ!?-;gFHTp S^[]a0eL  ֈ= Im:&ӥnLeCT͙vTCOGYvA^frJhR5#AGShv-"A/7œt;%c9m2olcM):{޻b\/dI.\fU, Xn"gko\ZVGyȏRm2};ݔ cKhK(5LQAPfDR [!<P 1wuKȗt`ɔ@3q?z%s*j#锉/ћ-nkV!E ]zv_9ӑ片!TW<\O}p_5bh0lYgFLoˌS62 *s\Bᔕ^h27 BaiAnX _PqYqL#t5xt+xhK M "Xd $d Ǥ.A5T=9T Foxl&*]F\;#_)5gJ.Cţgt8.&~%5hIi(6WuzJp6P)gw3!M RwH4/tIbybU9`=m<|8mTQJ,H'ա`o?G\ g/VEMfMq n ^l0 </ ͪ@yLܨ;b.[x.g' yC%akTeOI30ROߨLu3={6 &)9w`S3Omp \irM@*{&Xk^bn lR5[񐪯%qZ/'L2fQ`?B YH3_94ZqϠ][Њ9{qtxu)u в~'1-bSM%Qu^s-m>Gvpږ߹ژגa5tOӓZ+ n9-LD/(!rn:f~_q) w7%蟫UOTB=]0%iʻ !vşDH&ˁ6ҼWM@xTdl'f9e~Jh $X8k bYFdȒ=Ց./|;9`Y@L< #йocOX$~`=!̷ (G##hyq [c>Ha)/="5=D_/(qs]L]ñts)]UUy*}x ҿH{g0;0$A赛zSӒMyyۄx^N[pcC^qBdOO yQg2Qk[ rNێ {8 UΧz>PGT'1}j7oHb]|BTp6%^ʯq ]ŷ:#2pOS)2s>7E8sYP$o(B;/c12SKZrϠٚ]}ˆ϶gw֦?&dK*+}̶):ICDȞB_Reө?z]JPj cZ1Z$PB+u֪0ҝ䒒8 ]{}KJo6'Z˪(mg|UQJ,lw!".P۲7 =pe,dCm>f &2?QR޷G{5$П~$fy*4ij`vfal~hOA_]->'ʊ uYFe]=xXXoo/`_A@,]8q^-xbyg˯=Z~iNx\~ lQTV9W@)pql Ѯ8mH$˳9Uni='&=;s Rujȫ-a²>FL01-z몣@p, p4 3!);b:j*CLsLS)~{D׫PDyp%ϡ#D4~&rc/*=uQ-a|>_1nM&~dJܫfPQxtsIh8xC0Pj~d!~t Dyu-EFSj$ œM4,蔒NJ7{&dާtV#ƁeA]Ñ5͊E\xkTnlc?,^޷3rybw}a(*%G ',t0AңQm ,DFj":ut8(5H;޵sv 1| R3{ tN #G]ٯe[Z&NE/!_NH57ƥ$o)vR"'n&ςِ/ʨѓEK\L5yiCɘ.2O՜?:κ~ա(oW LDIe7. # z0m=r7Y׫@̑'n{DoxNF;e5g 1֧i|d4_KK\ 1p0QCgE,࢜qsea޵̛N|kLvθez&T(9ir_2j9K^9(_ rH9߄dѾK>){!~+4p}rKCЃ!8! SB@PB̧X͢\wItZfW!L,'!?v/jyx0H N6ZMU ^/WWk8բ jt!ȇX Q,GwQo)(:413|b#Xp/;2m_ԙZZ/WaI`/ E ^%*am=G/CԤQ`NGO@3vJ+IG:* Ґ,:l@KI ,W NOZ|ᔘB=^ 5诈ۉ C>(cs'7ah`h#S/'0.6Uh!IfWGI4qΨ2 kVSfq` !arW,;מ躁! 5;T~Lda(|[5im]; EވpJK"=Lu=tlr8VՌò&.9Gk,Ze ՌԝO e%|1)[!.p-4圮BGXJZY!Q!9+G(^|Ž.wh'*}–/٧aG+ MMӂ `ZhG:f<*jq۪NR#K{rj*7|-cn 6B{Vj1*rPAX$~ E'lԗn6)ju׭7"2Nme@NK:fyI^ :݉-j+wnAK,N8|bi.m!oVv%^4\ 2"w>rV9<]߹,`wI:'*?!WG ]?BXd\P`k'Xpt4E RSდ~,%X.Q~' .2X#/3}3d5{O0:duf\Z02T`5X2T3߽Mmik5PBQHe: v-C}eKrIc'dAnY0XHNBq_BWruF4\ɊI'IEvGڂv罛+Fj)Vca4(ew CDU|^GTxX=)ʭ)qQJ9HbN礑S_h {d%[Ңg\9uO^O6ᬽ&Tx ԇA˰MpM0 ;[Yn(<&J-  efwoQDs Q`98ݪ`0Ynd;hX.cNҤ1.xlgd3&>f*cnǨrRÈܪ˕V?~t)tTJ9D{$%ɢ= q7'iJrxհ,XE2u}xɛv{)k8G~p|:;/vp@"5KOmC+O`VDWU 7?=e>rn3Xu,pl窸r4|Ũ^n W?p9AOJU)jEi;כYc@JJWŎo8 UcO@! F60njIݳ*?UIguOm=|+V0*upWw I{ו^` .#qp_]G0Wmt8uș"Y`f2]%LLK\1 !XEo\M &ʶ\|MI4:Ǘ b6cx$B -aiS4?XGDiI38#o gm_"u@3,%1f_>yGAs C*1LO$}5I4ISIڧQ2&npP68 +U2`' TעaTLlxQՌePIڅsǕ1G6@AV^Ů!'% v*r`gw7^}$ bHBH[ AFŁ1I{J/usI=qWkQ\L#3kR4jU>֢,k0 +$2Ǐý%h^'fdαQxv(l)&)6tT:߀w)4,N>y{OkЪ6 :>%GWuW/LoTQ1HғA@c*%gf݈ON?VI3HAꂎ۠ӾreX_5JM 5*,9LnF(*S--ǷW5NЬ z2ŗMV\DT`'9]UKPy}2WEPrT<3 lҡ.ᒮױkz9/W0^𓵮Z_뵨0 nVG_D{ vD!.F,*1$I WLmNq,> l zֿ[,3hQsHĤS-9hiR 0si"\y=@2&^yp%mջ# 5? dU>GNʙJ 5) TE@+?K) }=^ҭ%+ py2t{8gqG*؄F6m߀ҭd$Q|C-"Vhp'mLQpqYbf=0Ӂr&)>1s4nuleZz. rŶO׭QS-^"{vMy)o-޾5ٞbTXedt<EIno_Qo/ˠ7H "az]]{/hza_ka#ԛUa\R˓^r9'aӀ{:@i[6kSxRþ, j[ hZc>"h~IY8'}i/gofTzmP~RYh^ Ђ}g68َP@ xA-^m ; ;bܢŮ =:§0-m15Y+ c](pZZ=IU*+='Ԍ[di쀔4KlԌ<%3|4~(lI;BVtt`ҵyy#cxٷAVbz^ 8B&pf] <8g8Ey\S|7uV)H @:fWFդ14Yj`,@u5J{RJu4{_izjSOTa+iqBH6%z@8Sb:Qہl>vm|ڻY CG:=N!t\Ek~&\z~Tsvr;_EqC:xG4Tkqm3iTPlZ26KOŹ_CEEEfa˭g؀.}B''`fyH"**?;\$K(zC;HXW!U(-_maFh)>9tMj_7 zUew-}Tc٪%'%1bҿadRx$*tFDӄz >!!c2ékj7=v1&(w!R㪕D^6۳v:I&:'6];׼t3CvJ0,5\Ph5ZM͖. p5& 5H8콸uzr/9Sjq;k@ϒ`K[:H*|À~Ʒ0^Jcl>lBD޵sChͦh4 5IW]qM:NA}0ʬ#IE[4v::n.6f5Qx_d'^u7i Lߨ]h,vJ5gA /1+R'~[xl#aϽ1O-Qp8ݏVz廟Xi_3=9Ed$e- ԐOUZ9W tOօ ~7'_bdV_E'롹?SigtM Xg_P,Y݂E PIK _ S:}Wjʘ PCsO $.>B Y_K6YRxAaFv</k|;AM0ԊF;Ԍ Mׄ OkLd7,{T1_Ku$O2 +Vhuehί39k`OXFt8b))&tFfŏ3+ B34+*Fms2^Hà&|_[m{w=|/1im:qc{'jNsذeqqX80I6SzUGs L9oB׷TW]ʅ GW y0ii+K7{% L,䊷jԌNT@,6zaaE."8m%w찢V|7c=S~EYNZmNUY7˕Xɲ]Desc  Wk~eANkq#XRDڙQ(?YCvFf(՚x+JazqxkR ]gFZZHh_Q4cЩefLW0cl}*4P3ž3L3V;\1Y s] gH27%KvT_Y^g떬BAmJg:ԉ׏^AR2}f P(X$A8` 8z _*@K)Su3s񇪑)S?kk9Zv&~C }/&/JϪ9`Z K+M i3;dbɼl{oPog?n pt`+%X~]0[^瘌35pl=_ޗӞTrb@Gh1,l6P0=n4W _d_'fn)#1F=B23+jU"PB'voؒ+YOD 2D. D'"jiqE@PD)=5:l~M$/>b{%V %G~JXCJ!xN`4mUFXaR?  [3Cu4zZC ;P)hԓ篃Wa++P>-jɈㄫI;4\߀ @0NF8`txzEǁF ݩ-AS0iaR#!"l_)hk<{ӫDI$jWk*PdOYO\f ,%c%LR%nI=;ɺzo"Ean؇3Ǡ(Cw(葋}k}M) }By UaG鶞wMsF#o+Rd* SP?X3,ʳͅL;f>X0K%1 Bޡ16|!#a.xUR`$+!YPrrB5bDg| +Asǡ=U-8j0r` ^4C`,(3Xc(ɣu ڷ}1~8b~~SH*.0[ {Z•}]|}Wp OUӦm)a3a}m NJd xsDBvT6;/'frޟlj>4"~0jPED~'#-qQ:?{HmN[^2K^@e( E[]N?Jcu'k#nIw;aaMSB{8fubZȬTZ+ 1i9!0")Wr U~yɩƣ`_D=KY(Ls+V}9 5&HUx<K-B l@趜/JQ."O$+ʌ,]Bm>ݚ&#h$v5Hek1}q) ۸l5]H] r1T CmX[TLM(5=i7$2;jǿnA1- mȝ =mAbg+gDqphj<rpΠkh^z|XyX\jdDgB?LmqC2,*"?T2a/{:(=eD} %(Xze.\'ĕZ# 3y`X!2{dyz e 8mޤJ3,B-7WgFۮ$ʘ?D}y$:ܜyB)*<q..H_q^C"S]oryΟ3ss!)? X_j=(`P<`T•H=OcuKǪ@t٬A5TwfA]&aw8 EAN_A2_.yZw/m "V2&WP!Kdh3Qr#';WavE37|  Mj}k-v3TV^6J,FpɧJTtQn1a a3Aw~y_hHj `r{_irե~I(npr|Ib}pXRWx{)sΉ=3@;ȅo$'jaHlLa؅,syzUOډm%f,.9W+k5ڊ d_M!olQ4ɹ, ;3{U51g?%Ŵ֜ =z⇧S嵘_F8'DCbY=j6)roq4IGSVѻ6{ۗާIL,-ZkNU%ч++H%K"Raot^d%^;_aXoZ̻b0G*21և ['~5^w&"M'ăOk!A7F~?g wl9(.q両؇c]Q-W3 qL֮V@1_wdJ,m6\:]l0;+&pdnKpiik>^XnR%aǶu`DLfjQdG LYf{%GW8_p2RYf@EZbze!olMM^=>[h9&De\3肓z[\Nw-0U<=\VP RY~g5p )Rb?KzU@&m{mC6T#G\.hTy<Ffv@ %d\Xݤ"lAB,M (p$(= A [Wڋ-8?tܴAU:ΐ(, _SX.ʖǷb=X,&.7_z,eQDF'0XW"r}K)Qd` ^$@B!8g*x{ ~UQXqx 4 #5ٲxwݓ[H81ICs!:wiPй$)PuMPYDZq^rӣQ`HuAR-Ah#)Y>dj{!Եw Y34W0d(a_WAY)SԠ\e,Q@Wj u3K]›㬽Hu0!oj5X c}CE|mp#BSryjR `++fmi`=74qnJ[r^k婌r7X&ZTlXDj)CGva*Ǟz3_oZ뚆&Lo[\B4.n1Ȑ[~>3+YHKhG)ڴN+G3vTbI-kvE&b'!š ˉY1\r̘u"Iݿ %t6.forv!lpoZgyhKj=+.i'wMZ᩶%yjuQ3K s҈` uIFp$6'W'OvJ-1w%>fz t4<{ϛƵPpi 0Q4# zG/^ȌAUs*cG6O>f<|avu5J [-!" rA2MA:&_']oR$VS5{€b̀ &N=~)0ĊW^ezRw.?:[ΐa8Ȑ/iRU6rSEѦe|#_g@D}3v, W(=xl-m̑AU\D")bHqs?`BqsKP;{f3=p7`"˭*Sx DHԾ,cn*Ub:tkoX5&"}Dw0sXIhd~a4P16rl܊.fe[\u3^3pd@6D V[TjRU&QLJY#89kCw<>/ [P@[p̷b%V:rs90 b>(!"O1`b N@c>m/w^1U؀ MhEe,>DD"jDQ%PAhs_$pZ ~b|!ovZNBoGZǬ%qsHH"t33ٺE8׃TPY3~octAR㶎~IYwz=V`%HzDjU VyOnB}ZW2xH/K?rXɳ@q ,sDiѴEbg_~&[u--HONEG/u.2C{!r/ .GaØ߮0fW.-ZYO/L?%Ktj If>>zhfF #0'AÀd.&[TGպȵkߪ-n Rppv NGjPVЩ&?1k]LGKz Ř/[JzJtN٭g1FO6앙B2 C8AV}3Y.OQ^^*]p ihȡ; wzhF_'l+ȜiP/ A.nCF_/j[fK;ޱ=M׍YP^؝~AcG@կ*!j6mT罹2x{O<=_KTNcaä<>qCWȴ#!F]tGz9> :پѻk8QtBJzj|#wmK T6^˗rS`k|VQ7zN||݋wy{_gEz h)ƢdLS9וrY\y I0,/Ԍ֊hLp c*jfVq2zi:gCOhtv AJ 6Cx퍉݊>Pt8 >=M8 ^y  G.S6b+])n/2&(k ljZ=M(`lS+E8 νj)1s'g13E_S/*y'M{=C=?I?dNO%pM'NabH`e"top˅!6&VTV#6ן(1pֻԏ/UpN&~2x:Ga$S7=<2X57On2 @ዺ[Btۈ8凷A؎pN DM"kn޼zrehb$gq oo/e<ï鹤R6mFvx/󑏎 :p{`?4g,)G0׉MÂ%fs 1=n0 {"-4rLb ,֭" .YvՔsQoG[ n|a[]Gy-+);]?\^fqݑݺǽc'/ϝռ3ߧuP,D9I1vQT :6i.>ؤ@’"  =/5nTKlO!xs¨rPRyA4uL骴*J@/hpf7_=&MF!)݆jWh_O*Akmbc֫_E1g[3Ȼnm&*f)u(z\?B_ tAQ>rSQ%^PEwXQݩ95C@tqVGa˫ݍdR(C? Im<:re{ڑN!(j71X` 9DN@" קH&811թYbgOۚ9:#kqr| #ގ G`=2"; >I2=Z#nPۤF0' 1 0 cN0uĤ9MU?h*"R ] T(ujBtx~Gx9Wp-U(zPO-,' #&i$/U+ڛy'Q zW V2_&p< 9+%yN qܱdADkH6<U.`eyʖٕ]bhVՓ%zk' 덐7NCbF%ȏD 1x%~YϰN߭k<5F]:([ X'mscC?Hb̺F$}U&|Jj>\,"VBXb{)~A]X)ZL {G3zɣh{YSpJ=5 |Ҕ9O(ԭhExw:L`$}:jY?Rdn qŧ$գée`0QJPU`Ι&0fH }|Hmpyd au$ z xč(YY/Ne" 'gfTN+A-a9wEyg"[<քQ_ Z2|KX{)JCD1~0ASyqkoddu3\ȠoO7tD͎f+gx!6Dž7PkQp W4ִg=Ahc :j\[jn׹oE rd̺E}"z`}aDRkojV)Ag}M,S`w֪S`#Ө0ijTwwߙ9?MdmkZ)P4TR}2WPouR]ϜL.f~1 eL:VL]wI8B;Ӿi➙@ƴNdvv=4bee-R- 7q,:T|  ZmYRr qs}Ll8N]Uuχ Do)7[Mr.~9|E2EH))}i`UUU0Pz;L9j`\2șlU[q,AS"zy e-<G<Os.)6="9G)(Ծrtt86 R aLB\Ej+.:1q| /f)i䓬b)ʢ/-T3vg U $O쌽im0dM)eUPMx*H;&;[ Ģs! ّ5/j70sa%[:+$ _Ak=B[,>19MdPm^%FKCp~ תߌMYu|@(\`L ސCDn gl ٫dB-:(ԭt^'v9Jz+tnucGr]`5T_L=3afxeB)pb h[ ʸ_ x!Riq]#g>WbؖOq Xs\sS 6c`#p4J+͵s%zut s$UlO?U&+')hdKH X#78Hd|Mtp0v]T+}"O)k m=O:m`OԒR|6N|x' )z} Vo6i2ƨzZry2NQHХycg#P_|YՓ watH;b #K5ԍ ޼hȆV2 vMFxvQB~lِRI~cVRWlOr:m"Y4ge'N tkƊ A^GBI@7cr MmU~ XW)3Ԗ0Of=\ςՕ:P+sGJ諑Pގ`G&M`_b``3aӟ<9vjĿ._^8zΐ>{7w)#=FX~ʹ~ov#&g}HmGdt}gIMNvf)Nȯtdd@ nV\%YD.~a<4-J ({HdWf;k#vi*p}kI, ̈qϿyG !`׸>k1o /%KIa9G]N<ܥb; K^elX*5ᦢ-\wz1D/N^/_**+O"`HDT㊝Q,ȉ &RwӇKm"9LXxe@r Չ~-ڬb)[_^!`. e|Ңw%70M|߱12t)W=SS4ڷ#ڳ{PPqrDBSb;EV,nYs|y{#OHE4E5)U]!Hz`zUah\򌓔+^x[NiNޘ.o MԨ  ŧ`5:84 XgΛ8lCCz?R+ ٩G2U ̒܎N.#<*晨֡B"bP()0 U6iӈb0q c?ǢGiQA6t ?P56((u152a5hef_HH{9*fl\i6V#TISWnG3/C5Қг K1s6׿Vf:9!^f WXYFRjjPݑ:ͧw%&2[mqk[Fi2?1-.ZjȔY~@Yx_%pݺ 5#7FJnhC}=$"GZ>}"hrAo##M%ťՖHS?oL | :lsJF8Nks8`}#tFF9cPAcUAUa;W;"Y'UCJnK kȜ[wUQ8dL $W|S kSKqUWW;~Цi f>jJ^B<&s2*N}2a&;% 9@wDyprMX= D vhl?q;%b|tl3:cr:K]K̜;c%MgJnTB;%SZ&YJX =~ia +n- K `<GZv-~C舗Esi ݥYHTØ20w\'v>V=?m8w G?_9; 9ݐ\VI;Hr {!Л~at^U@3`&]J|ΩΖȾ }T,A0'sM*Οgv4g>!ƘI =|T˘ҽ'PH5e _HA% }p\_5۪_AҘqEW˗%_ӯbO1Z۽cV%Eq |q؟B t}A|Sto6rmvE|E göVY^ PfcGYeky;l2>+I Hv#CAIQ&UnۯW"5cbA7bnaڛZ1O EA(k^@'4LQ/#PƱ1͹"_ ]NhE\Xz1|7@ٯ#kG_x蒿]@n5gc0M̰ 2;a*3⼉FJa`}I_ez!}?=▯3 1\nٝNA.;& <(^M0l#nl OyKGŷ7F"l,kx? 0)F 1Bgƚ{Iػt^G,4d)W TB*'*\hw8eYsS}ޏxjsͯ=h$rÿ; TfQ~s_-*t${7ۛe[ٱ j>Ʃ0e?zD{  &07?o-D_eYXj}1dg$(÷|µ5xKˈ(Z\ͩ6S5[&)q)OYedmwB$6#abGdק"a mnDnsMw]#[#m=`@)Y8AA1$SdCJ[1` P&xPu#am\S<┸aIU 6xɔ Ny|;"A`ʓv6.SQUH@$' Ѵ;et5 o$%۳:YB!(iҸ*^ O&iT~ 8~4HE.$,~#n("5yefB侟z=XQ ;ݢ4nq5r*̐q+)ȯxh] 7Ѯo{|웈5#U)pbhbQ/,$6ZL6%p ?R!LY`}<߬~_C&5C0ó 臙FO/@,QyN`?LTO[`2~7eb婌>kɄ0 s~!fu6' \u7e|RҎkg_X$F*(zeYyBG&uskhD.ƲZ;jA@k> wfW>[u_u7܄ڰS7:a! _mxuϷIܶj4,F/ %L}H[sTbjLuSJM) +Ɖq3}}tOD(:B=~5yzuOiCAK=Vi]&نj{OJFN|4+LKk)Ꚕ٩Xi|:%Msf'zUFYa\C  x `t,|mqm1/*92"]N1f-3S1/ҭM{J^0dK~+|AN,chzREI atPyPs,@ㄱ$cnOWpe6e>df%@Yw]SM9ԱkK`ﷴSl(2 ȑve4 ݻ M R_ӂqI|Ǡf[Ӗ{PF\m&}]6pvByb6~ `sMBa6>e sZ7:ޔV*$#%.2Iy/AM[ o])HI{ s.Ȗt֔M`n3$CnD&i^yhZIQD5pe0H} @[¢_Ϡ2o[@w{Q9r4\Q27Ǒg?뛜]N8yFOm->!:DYFNH'CLnuF"̪`3fԯu4<ٖ~~L= e?raFOE'OǽՆz_#IaErl:*oOQ+Jӱ >'˥,=_ #[%&=U/J,,MB.Ɵ`^{XL-UGwEuMU# S#Wńv֥f7{SL,=4e!)00$Lla_Ine*Yx=t %m[^UU}y|/^2=m'i^қgJUUEP|$o1dbi?D}7mxhK'=r>/ND]gd\l7/_o.yIin2PäLh7"$kէAݓkP9:^TVIU( ^ՃⰳK o@%1n@@6xAsg7h.JB 3m_ͽKahe̐ /m$)+;ZujZh7Z3\g!+Nr?ɨ]k*]b|C20"a2ghHO;!1f9kz{Hv f-x'mB%=$%T%|2js; T=j%B8PHN~5RpL}+nHBi%gA~Ú2fmqAzь(FZR3[OÜl#+Z ek&B?6B11BFrZ߈Lp}FIRÇ;\+Ǭ"XkhnqQ|Xzsb |ʥ0k/_݃il է*s'Nx! a]^K>XQbW(vbq"iv*eZbJ^S#Z^Bi9sB+)ft#5&~ Y衿A3#[>ʲsFxX!ef#+r1»h$A3XH O.ʭ2ddM!r̗+,p T]4z~0휪ޢ*z{Ls; mrleiIF6ASKZpI2zdhr{J:PM6H:BH\&YҖ@T2g*y+cjcJ,e ZzD>$ͺ D (npswۡEp$閺W7!"fM!SomȽե. ,-),jCVp{MmVWLJjޭ'm2Þdڠ1M!Aڱc)yn!-+Qk|㼶Õl $c(իA܍.(gûxVoR_$xؕLi@kp2D1y(6別8e^S W=eЕfΗs]lQbH ¤d% u%LgEQ?H}.E.= Kdpx(0Ԃ K96L#3)Jā Ic@mO EMHEGQ !_>"w㣈%E18RB}x@x !HEU=^"/#.u2 ; sױZ_V~l W8E$qxeɇMh-֧JK.߷4AFSZMH;Jj9V'VW8M_qB*JCM9|`Ai?n8eD5Q\RRM|@WiKU:jzG"S̕P@PKK>ǧ 8ӕ3h8wEl+Z4`l],aoȵM`1pXտg,=Lj GvV hhͤ=Jꈼ `PCw/S #{ bm}q=?%^9N p$bj`v&+`PKLji7Oml}*\N_!u:&B7_]J+.>̪8箐Dª:2ʁNUX`}*f)Tt+sh zW||VRi=ZN_+h5S4Fh3<-$E(YV0sSgxa> gubq-Nۥ9-X>` H?y=vFo !0MR <ׁ~S1/s%48ܜ'] mPt߅ޭl9D#T17@m4SJݥ$ M.q+ ] EUY2EU)~HQUkfedLPzpMT{zg^#!tpB=p(W#?M>L+G_ݴw麝`u>%|7m6,[@U4"eÌA_*@Ρe;{ \B!ŒK(.g?Jޮ7[M9(Oz>xYZ#<wr4cA\B"(gG&9TZw L68Еu utl|F,Q^bs@|ZsS o>m"? ljgOBCx C7/RL.j̖C#tD"C Kֲsj+w׻E]N)y.cIr?$ݖINg߸!Yvw&$,t i,T1yR_8.jEg+J"khAz+a>q:>zL ;w07Q!'e.3Wp eպN2"_'*@.W8-˚32S; c^zq Gиw&BҞ Sn)+ a af9w~16}B{olE 2i!1aTNWo}95,A*9l2&GUZ?oWmf~ c^aQK݉9ާ^0n8 Ux=܌ o97=ܮޯ&'X}\C?V;?+@\,=N yP87W`2f?-Jۀu04FL9 Wǐߵzf:yh{,sg: J9س֑ z}ѰX4{{o2~LnH܇Js>@MU=e&6H'nVhTu\ l~u{@>㑆:ܜaeap M_oTK(R*|'<`dM{ُBk"ad&vXq )%<1z6d&-0Ajxzt.g̥Ɋ<9~d}{Reʖ&f l77tA4WSyEl+SrOA+o2.Y}iOEs֔[+ .ׁAr/82f#nH\hԚ[D_Yq[]$:H߅)z ( Wɚ )@3kmO?v)y ߚz" rʕy^Q"$l45#<zc-zD]4U_oQȇ dk[E/> ?#/HlM1d:!703f{[elDӿ5n-*K$TK[ Rm RtG{JͬureZdtEaIIvLEPܱ8Z#فF Kʠ&JULhONlPŵn^.]@GDO3e3D|3ב6ϖPEĥ|q/NHHxKLT&.UHe=(S-Ťl0}Nކ 13~ ,mVGM/\JzbgfrDb<*6 4 IC׺S9Ӊ[;V\3c0SB .al=*ņ>^,b$en|:0mv;96_k@=dә5J>sMЖ/՟ns7lgM5R5/e}=AWl<Nn) Fr+"P5f9|9E147*jlaҚFbv {z AORsupn|!pX0V9n' ms6 W;29GAs;JY1MN^fGԉ/ hL{ʹSfaU!fL7 ?ёeQ*S1M E moэ9`>:I8z[BSl8:</ELn5 k׻ {a*~  ܤ<RrͺjxߨVX⊕ jXyHRDͽ^F)(IR-DOQW|zن_ KቓK I5QWZ'=8c:&FȥOAmn1`!oxB7⻕ R&q2*?B8vJ"B7/txQ^|pq뷳GO:93Tm9,v2~:"AI]M$utp~/7)HGqXbñZ/ 1tUab,ꊽILkv,"r.V9j1*L UL_̇G(H?,$mN3El_hwf}*ϥ=P~ɷ=^a7N ʭ1XG$TiWG-;QN&]) ;.иb b8&Fr%ED&G-R93Fmx/;},X j93m6ӑkna*Z2(T8Ks@-U.Z(HG(xbu'vo 5{ꁒH}Q:bJ$sqG/S<Mk ![态e8h+KVG@4_R?6IuH~9݂Kj@3h۹#xz쀐ŝ#\ǘN(DkB;91:(Qa%QqCت< %3t;ay++ܔ=ߗ6g59Cc 1vrBv M_"`V4U}`bsR&VZ lYp#l{|RM} ݍalWT}o]Mnsͅx^* M]xJ1lFY7-Jui"Uaȝ3N _4z9<LZԐY)HPmJ|Ia*Goy"1N*>9iJ7Jz :صڐY*\_JD:òyk|^cLz>ϕjZYǬZg_"mxV1Hr;' HkW\x ߋ^On* b̈`1O۝L6pw/4eSRǤ?}b/Um|،^ O0Jn] K v@(=l/􂫛6LBd9I: L#KE + Ʌ e!D3-lqk:+cOIz˒HbS|y#~U J 1S߄A1r';Њ16e({Gg5zX Ў:_yjT4dyP7Ae:9uRC2 u. ;sϭQrvWb#QTrs [EO%kg@Ghi Th}U6XS#()/?խgc85oU~c]0*>LXJуV4#RvI<68_)#|Qh):ɳ6)0^o߉w4C~jB6*0N3{J+i^a ,|^Y;ؗKG㫶(z`4%NbcJCKVzFH=UA2J$r X$eYQ>ŗDX\!Kkd%NhY/|sɴ{o!wR?K~Ҋpxyi9ٿwx_"H{*ۺfAly8E˃e8[Е p۾S׳$(M`5s^R􇧵~8N#l~7"`cjIcae葋/C~{Qg{tk'n3<EXVi uWtVofur&C[mdIh~Ti sOҷrƋ\mq$S0x_7ѦmJv\[D-Ghk6!0 g+ix[)A)4?DʠjnNo9vxYt*q Dit]l=- Ͱe4QRIN[`OfLIE!PWG6?Լ+uYZd8R}N.33=X Ճ\(b甐 !@T4${af,q8躏?B?ݒ *foS⁲5w/^Oհl聤4Ѥf5~T&4ϿŇD01]Cgray4jӴK 6@<6B5Uf+H0'!S\BrBu1 N{F6n]!S9ù[ЙQ9Ǐ3?Z-}:*0% ׅ==-WYÙpt0/߸Ƥ8UX,]HEKtHF_aDR'?x~ٸ@H05)DǮ\f^ݼo&2%f~YnccF k"TH:*W0i6aQW@S1ك,lc>ز3֬PmY7T΂/ùsl]ٓVzFu\$t-!NXÊPJy"S epL[[ty!ƒ:o2DEc-N۳nH8#HJ?npuܼ*5s6#h:KtM :N4kc8u,e؆'Nh-sf/0R^}JD_`GfPF¹ ˰0,? da{4|г?jyS֎WhPLOS:;b`H߅.͙X`PdfK~`%<V?eXdt$nJ/uxU >:m҉@iѳazҦ1Q򡇒&d1b-cbLcd'{2o֭Yh!(M$z>mJpC$ U+N/QxWgyu-(c-mKY'$ӗDECtQ@So :g[vZs9%֕΋4M6+5}q#3@xؚyXȏ5KHmhw.3 ɣ*mN? `nIE-F2jTSp1o kzZRQu% @~ꑓW5=Q)a=ugd_ra^ZSL̀;%h5ǃ9*Нvt! cE;k3n25E `6I`8 JOA}U\ ;YS/,CVDd]LQs'dt])T+1].he@D:{ ^0s;bn|9IWH>W0'x]Y|Dcb+ߠ `T,O[|n9=0yNa-~1goQ`R/!e9lң ztdK\Y~>8gs̩դ/.u XqQǵ<´Z鏎<9lEM8ݼwx"mČM>[ЭrZ&9!ZŇ=Wyq5t8#$.SmEݺΙ@?&47ЊE0aru{)bDMoêQ%N'h#]n^}YjD97@x'z>Hkk|O/s|nmd2>_6ۧya:>}!D#W6m^KAV>fcX mw_ҍ^2н:}8ys/|h%S!G|CH~( r#t)=.G0z!ŀ<0xBvIW!7QĂtWH$}I, WM4j<[n(dL%9b*@Μ+<},iQ$a#tegq镗z0q%a_;O~p`g%d@ʀu]:rPұYg-JlpB6zǢD+ Z&5 G߭YEdAA_0 \JC Yd#bO-1D|H,=1d,Ue6i #Rx {KJ0wƳF8rr ?Cʘ rǭ],o:.W RVO&ݐgnH˾%S+7*'MJU@&ئn`3 ֜/gB)*IQ &?Pϝ׬i3(؍D6D1s!$>VYZyP^[y$20j0l6&0EtL_\G. 3iOyU; кCuMG<9}1Q&ԾDl$ӌ$}U&N+ a k`"7z䆨z Xj3Bv&tN2/7CQZçZTޗH40ħ kq7Y@:3$)8uj-J4+l1ΒM+ax[y?"j 7bK.*|b3(sok {ϼ]A^F軙=ʺ {/6GI 5.L%ziY8R@ETuebK9(HTיz3;o2}u+_ȉElC0ڲ,9[oC@;As),T 00#wV"P!N9 ZGAfOB7W*wTJRzbp*)oXn<&j`0LphyR~hV5pA'Z^iwʨgs䳌Z RߧW BτiTTaRZ*2KP4a6pVWFƾgE.> =6~B9 '~ !# r^T̫/k%dMR@RN'Q%8q!0ʌH.g;n,hISw1/qRSjk̝j>o%|<"x# -h?X6ġMi6ۡ(1H an;`7/09䆠<1G{ގ|9pZ}!5P[fjX7]2M5w! `9y搙F7?Ʌ^*U0?£/.m8x UQh}fP Y$sP)%xz0לYAIU61!H |&pp={g|hiu gzhGwP⴮…WO%q#V}?g eDEˈzk- W<FQŖ 2-+ܐ wGwH㞎.zĮv=ͬaq]:%[ك.0uա%ͳߋO 5v<&VS ހO鼢aբM6{@paE͚Qbzf0Is&^-W5CQ jrqѳ)@I $ \4Uy``.%QܑV[6"GkZA;"RFNRv33R!k$߱jĔBjwrY-A4@"|+:QĬ:T[*Wx긎H.YvzBm<2NiX\~9C 6pIh|f;RSX$el1\h:Hdw},o[;'M(jƁ~eׁC18qOFWT\́#f/9{nO+^^ cscUk\C $QvW {y[QnrR[K߆A"s?ѹ ?'eNO&:{lJ$[z0XG .QX dS3UK`'wI_eSʿvDscGApa_0J_Tߦ~62{U&Br7R2>˛5HE.xjMwUq%h2o2UY3s#dY+u>쪇0KT$\SњH}eZ}39{ [-6Ʀ,cz%SG-\ _+[ ׷7wM_Ql$^/޾grES< kR bh_RL;MAܰ+ vdpQ,_F2&Ejז&D:!«V!FZ beDec8;"qvQ턌n.P51̞KQr*Lcj&zYgb_T~/'$Z%GH!G@_P@H?g1 1k[ݺu{5xbqG()<ڣ،@X+fFWK!6^kaUI6`Tٿ!1n9@*^,ڼ}Wzc: B4ॸx8)6L3?t(E/C ;2+Pv;Yt"zg߈rGAnn&{F$o() H9V,{f 2BUs*;y*׽|4kSy (خп,Sؘ)z 2V428ҝhɯ3+ϚpR8\n|z|o/=in Uy.a/gp "&ۏq>ť2^Z׀jC#mmHC߯pzJXִz3)?]&x7+'>\_V &mI o/N0@YZK-c6%5/F. \FRL H"*)(mnzP/gax{+tS9 !0> B]fe2GOW8EK< S~8}ga[ūKrk|bt])cAu}e)$+[>z:Pà r=4 ?T-OBX VUXk';1gc=A.ĉM_J:\H ky{Lѥ˒Uv )-̈ɳJ;\6v?W7^A >Cy䋅ߕͫcB.Bm*n[*yG` IuVe8ñ36ek6'MAT~W?Tk7vbIU3)Il?Uyw5㱫pg# 5Co >۫;MJMf\W; )Eys̠hYM/$Cǡf8oayjsYں%fg~ՉRn"~cf-WylH^&*O)sz+C\}%{L@"EMON{5|.<ԅ; <nn/,XFEOE(i _[4od!%J$nG'{%2iaj਌P:1.,SZ\xHXtwwnF[: ( ,*8~.4_VBM[GDm Ft%(5o(]_`Dc~}y\G5[=bal-+Y(GuDoY.3Sp}eE/̬@E[:t%QdgcNr= 1-RBqJ,eBegܡ 7fW?H9 7U4Fzht4ݔvHi9Ǧ%kIf+bf8-ٽԹ 杄 f2y:Z@8<[C)ۊ(N9jb|FZ1C7&I !LgtM2nܶw5Ke]h8li'Q!gGOa%WIW=_Ӏ(49 KUd" cɩjTHXmV3@="zɗAXG5ƈ&ř=u"lZdo݁<ƺ;k$?#Ix*gh {\\fuׄcx.=")/L":idc|B`ՙ|xB\U@MԒtg?kbr1RdϊNtP^沍)LN}=r"`(3D- w7D}uȢ{QSR0Oe3;)~)LyT%@ԷmGBW\60bƯu+f4ؠ.揘36U<94#(NͦjՔ4ss! Q]7Z~dȁ '1NJ̴V p<v80v4i%:Xɤxg yO{m<>PQ׋#cK6z!0Tl,NT.0MZwgMvpĀ, N-¥'Lc%rmٔin.?*UCqhg  D1Hѐ)w\̍ޔ`&,N#nIeFPBUsYͻ[;kL&uj/(wjsYajӕδ!98\u`RC=K)l w<|pF.Z %mdi$ EQGoA6SQPjJ<_Ve6Y|h>9`/8ͤdD6:,Oa ~[zVNTz]vz 0,SP^v2F *a |#B A{}d|k1Ϫ:Ɏ<(CU,d,I3WZ݄ro9g#R^vg\wd+*L#@Ѫy*)}aS[qn>秜׿"PwѼllΰuq'8n29UϽ,|:u>Kvn ,.bFKHdcCƢĈeKۘE&g`,2_#∮<:SC@]-T={4s}q)EKl9ynKlY}۔3,_ޞi 9 u2njmNr5 ֑URE2Z6ɍ@\[$?c#&ەgxº 0cD`RMM-f< 7{>W`oEN+j rxpw&8g%r0Qj./=eJL9NCFAjc"NAм0:I6>8j6yִ?~_p7R!_-EVdr.D7@7!S:ڤyϼ[D(rl%"nQj~ WTN/G03$7ZRRԹ )z@Ьxݩ+3] oн3Yӥȵ&r!>3LQQ'kRvP8T3t)@b[c` E`O]jptdx>dH{ ?M4[&o5O *}B&[?a划ҁx~{ Gl Vr>OtR:xHJv2[U 83߸G'0Z$uO6?gP?m~.oUB2Di<qE_H yhr-%Njݰ`^Nb0-Xs͖R^Q`*h3#:vzN`Vsg"onbZZOYa|gҬi| fKXGS4k>7]\Z,Cݴ4UZ Z|gӡPkmk6qq }IU<лBRœV̈G|慦IF?pF 7'݁*|%0Cz쯾_p6JHc9@%qj83gn3+ia܍h}KYU߄G񡥛btȢ׎)1bƠg ͥVŻey_Z5DoQ/@g@ꔒ Kr,1l"K#L*B,ԆهFK7aW1HV.'8D'.sNN@ Elk}K50G<;cӨTB_KeJN $=eeNrW^ohSS"tӍGRyYwf}WX{f3aD%3 n6ڐJ3%g{{U' y1)r)QriW\4FdJ[epyep2:5eXRֻ17taڰ:NÁ՗ʓSpx[UAmߛA܁U^Jkk?|殅(Ѭsx՝MqcPIa,)ROQ YLoh49sJ .9ei+Xiq竴x x9\8 LKrc~dt>T`[wof.OӥeڍL, 5EzuGB=Ii뎌l>VD+?uv߱\fk5a:\;džM'fy!KA%w})^!$c~";ʔi(Xi}cP͔&)}f#8`X S+K'-ԙU+v*ʃ9qR# ugoO/p~ml # "=24ML-ݼ{.WYj1ȟ5q1eř4dP~RmO鈴pys / A%IĽ{ dZL99l_|K3t)ZΗ=tPLx]|1I @1^YW]?3Ecm`H-wYNHTsaz't? j=ϧ} NfϨQ *.mH+s3+IS![} -?13\gp@4o9d:$tBrJFre1:?vЎ ڹԃ-4ʆCkiY-@ωt gkZ`T4yEq>mu䡴)X+i0Yg ݂/2rWmg]B򊼱6.I[mթQjs't9PwFuxRu^NɏuܗJAl f 4 pCn)ZPIbbaYhƙ=,Ux]3/@Fŷ`# 5Ldz,d%Q19?pIݦR7Nֶ7d}e{oJjtC]Vlh@_zz5gB. 3ן~'lC5x 4 Aǵ8|`zpN W `!cH{u7}MaJN%taSg-YAj&q{MMtK]c,!)ޮkơeC5lGk}IڇcK\=sKħ)?4*ōvRBNmC,մY6w9,7bۚKVI:&wDe?970߬fvv&q,߂/5BaToh~.* =Q O7#=J\$/˞b4y?n⒖DV? Wc}RƓm8xhCxo w 7tXJbWXȂX[O%K?8UPz)>.3~fQ]B[Sp%t۬K0u[ng¸ZEXy;PDG &0 rXmoot& ,&+p_(?k#"(X k@7!.a-C\r/쓔y[:.Xنf`!A='P= J#ffpoڗti˟ RQ۵ء+,2P&rnwU3EF??4$˜Ƀ䘑WҺ*r{^5*?8/#gtuj{K Tߗ Dx~,ؼ6$clȝ=IjG_#oȤl,lY*Esz@Aly؛bjnsIG69hy}TN\@o 8.s*.Ʀn{Eם'6ɲΎzL_jxF~dR{ EQh\9N$j /5EYHTfeQ{_X Ǣ8!V3 x,S^_*YOܺ}oQSe>FTQꬑ: eh^9Y29 ,h?t֤&gMMqvrvD1Ǟ|>-f/90?f Ւċm 69n e#soS"hc,L8{!-Q:h>/r<Rg 7Hֲ{;95R~qeg*ܝ#| ::BLUѻ d;G17躹|/tg,o)#ڬi}knDG8l܎fuh1t'bt5,|"uI2mJ¶OPׁt:bU5soE Y\9q.|i]µ֥|*){'V޿y_UORܘ=!ШE,=ADw^nEMN=q'9.,-  w*eҺ*pn] 0mHhlexD&Hr RM/;E =١tϻmJ~oSC,–Yȁdז]L?Ÿ٦aR̂y0k*UEv>1]uI&s =TzW^O U6L?Db|냸)Y*b]%j5L0dցWItzܒ>B"G#'ΰ#ån3 Ӿ!rf@`>e7"H7jR^o ^Nv{Pʭ 0xAcDEG%kZcy:#˥/]{`O%n,i h@:x!/&ĵ¾{ Ops_;KUr갶TG6cM 5Oz#Mq*a* .SҌxX_58lǪ-5a+6˶weB[u!VU~A3DNHnC|FXfZ;,{sNU,#Gu"!&-Ay e%M kmQ\pZ9s.h>,3M͕G=ua ;IG~]un|c`v~ IQiOQFT2 Zyʫxuo_KR_.%U1#Յ7]c! Ӏ 8>3j}eМOS>a<s&;Rͳy?|یG+X6kNrA`]E!ː\'U %,Ѽ!MͭPXJv[VM?ʕgp3|y%T/LFNęn&4FmWG݊}LRMCZw#~j@5SbOF.-: vGS|.˪Shnw[H[5:S \Zdx,|T݇`$N9xC`V &El5$[47Frr ʬE/l]u 9\QV$*n=S2G iH"a t5\u8#RN`33#2\m1S}j?"P ZQZjOP:Ū\E.v80DT3$7.-M*뽷^]uiTeeDKul}L`U{Hŀh *Ò*h3Avaق1Jnt&؋RMT=#Td%BWVIQS^ nR"ڙGpF$T>ftQG݉$!O֏39Ovi3sF3D.kxYNs..<жU^3m-kCTƯȍ[Z+upxo} . >th-wcE9 Ć'I`;7?˫c"$MKԴm&0W;ŤYYh= bߍ֮fp7DR=v'rf:&92:i~*t['(1B3_6Oo\Ǔʰ[m*!Ӗu{U9)+1UF L3"M2714Hl|SXP'|İ^ȴ>؅fϳLY7` vqh΢bY 5\94ܣG}хQSQ1 3CZװG QC 5HyAr8*9h1{@pGN\DV7tHa΍л@ZeuP6,WGgOX LŠiX&#_άt{u6RB诟gٺpOEm–F63E!e=d[!'g'TkSd4H3կEs&\٨"9Ʃ]wabCs!W K찹w$W0hFX"`^XgБ i](_ jllAֆO+n]|2LhQzZ126l6JO'P -bE}=DL3jpʔtXD| 5Ęr㹀p?4zvS98Ǚ0=mѫӒΈPXd@u%o<޿DOn4]}5C.,meh3/|{Abсc[r$,"R>~)oBx7C`*5,|P_*dwDj,LXV ˎ("o7 %"T761:"Gþ~ ]hB6}Q- " hs#! v?1ˮ>H@B@DQ}9āBy w/P}|Fn5Q~ÔtIU®`Ww^jޡD$ޞ'8D׵kX-UƱáWGW? 3jOIֲ`}Lj;&s<HQ !VX%"M {o75kFg(e>,ہPaj,rcNRm`tdDt>.&J=_l$P2RWۍC d5ڥ"T(HY3;*'4M=/2s |RlrY` /k? |15Ѱ4xl9?#+ Y;3ύR|N_/Qh=pDDSRc3Ugu%fnKB RI=n~~mRWs7r \{Ñq4,p> $Sֈo.X 6$K2 9rvX͎@EKG?'ǎ[/_(W?An- q ZϠ@[ы{zQ C?? Hq̗h|y{ew(+-P̻B%)*I+ɯbe"39Z$B;]^)tPW_ u3Ei75@cP߅ \u5IJiYT)f59O.%N1*Aq] Ѳ]q7tlt:ֈKt7ϕ[Хa A DÁq!'GQҖnc t]RFlm"F .O/uhWkMMf#\&{%fk'KۚkjM aMYPaL%մ˹C1A"|l~MP V"WUL)sS/61۹:7NrJ>eTv.,~ǦZM47)Іg%~5.CcVt]>ju“wj1 [?˜!㵣5dfԕzWO.m| w?\l̩*0Lfm5ρ ҔhYsZ3ÌC7vMLE 14+ a~>b{tq v>F+/ .ma!uW땻յby -=M,!H4-ݜU?cUo/̺4?N\k=z ^M)@`{  ͫz{zV1hԕ4C^{lQ^bCJLJoB2IƳku QZY2'3',Q ߙ /~6 |C=p/+vQ^m26oHtqk:~Cq( %탹WVP牶f},8 . \0Z5ɜ6Q$S~"-xdcr`7PY$=rMZ !IXx nG{µ. ƹ8  ' 3 g19F{% HCO38驼:n|b~_BbJ)fZ[v ~.8;!+lAȵgwr%6mdE:A1n=(0Cʫ# #Sb&py^ l^Rlj7 #*,-sbn, Z:USg4A|c;lpg:%Qx@˽b0j܀uqA\p*эn3Q(Ob :ئcAqYS1/{@,* CO}u'5Gl,-bv: P-_UF4Z1֧ L Bd Ԙ~&mxYs'qBI!Qo/̣k=l-u ;hqlG$9^/}$u'5hܔC^L&;8hנTFTǜ Pm>`dj/xNH3T=M'U4 mC`KoPѥ{A;>3/\V .XzYwsPsC]]< -Rh8 TdR&bୂET^i,l],?Q]Rdװ p=V߰DWEZJaU-&x SwJkh+KP'=͏'p$w{c8b}guChjYj|v)Cy ->LrfqH=kcc4Ig4{D *<6<><֐~>]W)Gj2f~.OWMsXFx2k43l@SCO_^q;kl(@L ϻڙ6?^qNq󨵄|Ch4Nf3hoH᪺4/堕/e?FX?tLLx_b{():< = :phkX~TH^kuig5B Q9Д+<&c)F%Ibv">gC4Uqa#PPLiV @E-/tOGRCv? Q.TnwUHOv_@ YB* ЮK㛖mf? JSk}j4ڎ ٽ`L]?&)b#8 Eu">\KR8^㍊D-k90kj (+{Xh/k ^řOk&rʚ%{1D\Zq dCցRl _-p<(ԏ_XF*S!gʄ%1o蜮s8ۣIԮS#~])(}/Qڔ ; G('!h dn:zyYLdZnsyDM_G`Z>q/{w˜g#_ꇆ] G&B۞ݒNXz8#π*1:c } 8vA[KGQYA SydB%/r+mWkQ0޳,$L52xA tX (|pUp 75Ckc@ hʹ_UvL'ݦ,Ke_IIw.Š zc0y`QpYS̲Һ -$IOH&ؠG81vrDEv G|}yN [-ADZX0Mm,Ʈu1La>CU)͌JRIܼl%v@[f1>B 7.[}Cz?9f^pԙ/-liK3KKr[)zN@{jN؄:zDDtF=OM]Q]Ħ `ZQ0EPS&zp\h}l<]QCf2oKy֋PQ@,{ յ*"ˣ?D` z-&CAga֦jKzT%^ _UBӊ nX O Rz2.y޹^niMmU.0zV̆ZT l%i DNbaEiETZcjgȧt_62!^+>,]Dq7?n##^$ UWYA6\=/p Q9g:J~J?jo87T$ZiW=,)x}ʹdWij yfSAUS,w gBKo*57[WxG{1w(lFn%[S&;JsFaJ"5˨<'^2+od^X8/JSZpB4wwu*?fBQ;ä fbLƦw()BvB5':Ʈ!Vʈ &/Vi["kf0vtS VJ<52Gq0'Dwv/ůy3R>џ<|gP` xsʉZ`*Nr-לkkk9,Lk~Pe@0Y iP1UM~81n@fhvF hVCh_v'+u&I}l(|$8tF\oi p'GܫSfxX_#u|) LȠF#]db;AtrQs3-u 15K8GZOSŃ/qv.uVcW><ȁL<emiʂH}O୑R@G KXܲ]Ȩ0";Q@ӛ۟ ;==i13 ZL(7n|׵aϟm|TdUTY6xNttZBqJfZ܇|a OQF:'muJE\[QU/oPK9]Bmy˴koBr!pv7(+NdP3liʍnS4b !&Wյ~ؼ# _S-ul乗aURh %YTi+'VL9,c"PmDj6˟}@мיԵ4ƒ|r/O.)?׻Bo%A.d^!9~e+) •{1}4kS^>mZ؇/?o &? ve"f m("XXlz`kpsY?tG\GH.ҫ$7`"D3o~I_05uq12g4 bLMa#rص*Lk#:=Í^bnecMv<y%V*K17B1(z&~KJS/^t5,#=/!VJ BP/cx<:/vJ!8zY /kHEZvUHYXJ!}_/:©q߭ n60 A }?2ZC#C5/K?mCtyJf<@͸bo_P|njC0;ǽ#L=9&8A3J3?qLJkLn+7{?ҰhS|_08{V!mH鏢8\P15{GF+GLџS=81:0ZVkjq;NtCaV/!JW` |x'fK;Ê ㆲjE=u)􁅯:65l,W):ϔ糤#_H#4Kܳ^753e"3 |Ȣ4R ?PEsA@L&ԃv=^U gW6=mU27h`%\WO͠8>_/#qFaY=H&RÎh/,[͋a#p oAȪٖxuVw.Hג͌R&1.L~Zdg])|3B*P9g|( NX"wKH`a^v)M%t̔Dsx4P"\&!B3jK1)kR^E nvʟZr8" (@m Rgރ$6_[QPm_R{Q(R8=VtҘmޖDZKrmMPP>lEi8>o*4iP&hpslKԷ06rnN{}UJ* uS?-''7U۸R]l?xҔ3WT$6 c b^f9&Rscdj`僸;K59 8PIOZ^H.:.R_jv~ c7/O -sTlM(Q@#a9$=&_]%k [̛ Rɔwh{Zv$Fu꼛Mh:阮k.iwؔ!AzG4UMSBPG[5W6U0@ !t|-A ꂘe^Lq')hs(vKQL?͛2mʗ9}R9j[kJx|dG?hZ(?&xÆZ!=fm( TЉF6S|ISvwib=le6~ՂM$=X. "%TCӵ\#? qsѦ4gZWF^thXZz9hFQՁEq03_hx_(,bX,YOޱL 1z΃!Ume(vq'Gf/&:/9V;RB8+ Uvo!KhYj㑾O+y~]pcrU1z][eŀ 7k+v8e4ߩ $Wq}!\Poz 9<G=vG6u`۵%|BHk ģ~B|3d{ 2R6 %<#`am__d쇤:X߃mFiG?U-s"y37? |><:oҪfBĿdt38ZL\(;V&Bf v5iUs @L079=9sQ.v>]kbz.n)`JQUg5!AVбےm@j*PO%cUDVzT F(g9#hdlFA-#-W:Jt3iW])u oFg\]=bJ1`](AI\yCRdznw{NYP$I"@IV XL:bNc8 hlTJ 2_U%缎LE|^¶`|*n%΃ R7Cs- bM6JL2舑 +nWnvV+ "=`7~N;^$3dTs,t@F٣e ֮Ɲ3 <>!8=*ӻ[Kt}ܟs# ` %ĮuR($/Al5^J>gO c`.KBCBco}  Qj=2yk5~b+n[a7Mqp7n[W[)]Pzu| اfWNLGkLjYG,%>dGW}(o*BZzXd,0])ubmܭC} [CC_wk+Go"0wIzwhɡ"%V}oVD|9<-z9>~ZR[DAw_ÆD LBp#O9:hr1صO潯[HvlF9C aZdjLUVqb<>EW#.)zSBFN#k U`ߡ4<-NE'-J_&eir6k^u^j&[۲DdٕCyN J`#IHz&PYjk89FgAνiP6jN_u48*s c(b4.<^ ȩK 3/rIn^t?eYAVOhdrI.V{3_y֛I[pj a@A40N\Ϡ|rmp\/_ǃkk(b燺BD(a.sf ;t ADMhsN]gc Jgh9H6B8l?p6et%%԰a+^!W`,[;H̫hĤ y: ;\hIWEEj-RK0:uΚZv g:myƶD`cA :de2CbU5UV>| g)st+=i|6FGq2$ХW~p`)ilf"H?V#7[BV&Y+ jw*%tD’T$TM ýjE$# :Η++Ȥ_ۆ}Vn8 S!Ɂz`Q 낣 m/yC_?_*N;q̒2ȴ@3P&kat&)19k3-[" OÍ?N 3AmN[%X:/z,/߾E-Ϙ&D7 1lw+oau43 M&[s|d#Y(GQ^fP~@q)xk .Q(fHyp/j:9 yJ`vAqzq"0ps)/.Z_7_~I&H*.nvG߷D@+jj( /bd4^{.ʣ e}^G4Si`9r քfNU۴&ܖIGM1{ló)2HW.;׻?K6:)vCltTpGwx4bd ieʗ>i 2dvhgH*˞- GJXEf}p%*hmDKWG ޙꫣZ˥Sk5QOQW͹/(x"Xmp؝pUԠpd:++}sgICJ:{Rp8pʼnttbj)%v~Lܰoj𻎐^c%*{:q(`5GOq04GQ͕ 4`ˤ.ebŧ (׊->kWccA:^(-}L>zk+]0#͚?L-À$G~{tTڭPG qXq*u55Ԅ;tdd_$$Fk-6"s]OS̡|& `k==4u>%v&@R-nOvUX$Xc9wf V0Rf0yH=uFnW=Xzyڼ|oaSya~ͻOa&N!2kromq7QMQRS iML䘄`+͚w,v<27.z ;>_xy%;b׷k~/fQ`xc225NRha,ȗdo'hmzb'RA q\dZk![4U57{1(S pug`X2 & <+kJ!P -n,U!uIuhh-܎QX8~T|ņS#P㍓HI'KAj0^/w3d+pHA'T:s+BaJJzG5! }gФO!xt44jD M +"DU@8 rJʂܟ)lh[qa8,:k@s"2Im$ I;li#+wbyϢ5n@5ҩuܝT!SCp1TyV4ȧ}5<0Q~I),O%ZZ~pԈaMPؓLo@xYrs]{bZ;P@OO5(Iq%mYXH2ׄyܭ`_aw<TP`f58bLN'++zˌ>*o* %cvٛ 'nI$WAŧ֕YYjFt"ŋ+<| Xag!ŜLxix,v([h1 A w*CYeʡ7ݱQvbeߓig1& QRuwH7YW9ҎdQ% l?60h Smgx^ښyTx39z_Ft"d<()d?"3zgx(Q1ףetEˆV3nNjm5fk[@ 3WD?M䶃Kcr"pe-Ta~a_A`Z|#ْi뻨6wO8M0e--=w)֨(9Ͽ{ܚLQ07Seԓ|!^ b w`Sk}lsջ-X!<"[sccV>;- KRࢦ'!ͪVf |q޲_RX֡&.. ï!ރC6 p:13bzly)-#n"i8vq5@ cMyu<ӗ}|{ ^Y$[yy ׆K7P]-eZ>O$?ZdўVso󮻒Z7򴶰\uHE, w{+(~ ,ְbg,`~w} i4Grcet v(RmqTUPltmvlPFޗRʇl:1ۗ?. @/ xq-7b$jY/Hgs.u ]m޸,U"UtN:hװHGUmj듎 :fINEj/SNw[ᰏ}@,E`Tx&.L*WlV3u@C![1p/&ÒνGNqr_d6SB8 7G390$Ny%G5u]e4zمZxAlocf/KgeQ8=W P#'D؛#~[Y'{;;e3? zO>@ȗ !LЪ"Jc/u82~{h! YbHl~kYK}y p_kJNC! R'2 r|GH{_w(qK/=bvګAi)KUm6TQs<-$q5R'ş$T( @-q"~,bB7OV[)͞al CI#П?ɿp\,<}xD\?>ћ65pM-5JwW?6vQľ[Ez;l4`;gԸӍcZ15FvkUԕ֌XY';6+#,;qxoS9]G"End_r!`qD1u ,czpi ##vmkbLR]'|ritGcn[u.aN<ɥR*Wp8C"&& 2_l#yt<4 iAhJY㰁oIidTRywa />Q)͂ڧx3ȽjBJ!͕k+@;SK_^.їC C*Ff*WZB< Z*YT Y;Wl$Ȍ* nؓN,Sxôί\#jg _#uD(^0\3JPѺ`Pڬ8b+%`_VYYC{ h S[I!Z'{iw@rPٝ=np˰z\Ϟ㧤ŸZYI- ~$b4e*Y㪓@ZTy&uE>11 ^n ٙ3dEx`zk:cNW%N\,u"j>(c{]9 Dr1. dxM5!+Nh/_l)$%%tCæZR)UqEU$ M&>]Nlq`(˞K]e)Bd0]`(JW6ہ[TjV‰DOR!1IP^ev04Ï߁Q٨p9T[.CA`8cb~k2n]ҶÉ!cT+F|aUɄ73Q};j5;ze3 0*Nb_b5O,YoXlcJ=D(CJ攄ҥn6NȮbE;`¥IobL҄ R;tu%%Xins9m~#w;A RV;zM%*p ch[dΕ%f>Wel/'?_BnqFҢkкL ؘatŠ\xwBb, 8 >k ?apx3ZwXhG,IA#Cw@ZtY)*}y: ]DɫPfg$|ov*{p3m[s#md9mv5==Iq֧V[Kny|3g>mgdv3I:--{"ڔ2˂ICvs6֒+ٻzgu$"1]`V 5|jUO da&B42>b:1c9Ɖ% ͑J8Q#p]z5j ]_j馮FbBH1&HWY%}! !]K|?M!3e:B-7*ơ\ƲAZ[%L(#%x(u, G&y@Co_TL9$u%QNNd}ӁӍ`Qmi;ў|}D A9$!*5(|6ݢ){ @)6zq&6״~rv;$(]yc@bR__T{º[{i[2 ?Sœa~~;$L2^CTՓf|sX+J(#/[jgQbv(qm)bmOncO?VNڳF]UC" w_odłmF=6NʛRu @$1Z`Dg#.;qBE 3 RSH-FЙ3mfb'G Ӷx/Q/d8A ,.Qi8"R.- qV½_S QDm_B̲k(J 핛' )=>HBgru{݈ƅ- Sn􃊼(HZU 2^Ob8i;y1q[k3fOݩ&GD~=OAw۸1wԶ5](a=JyLbN~HvcbvvjN3,2R.Jg4UQK-LfP%fojN&DP}+hi:*N3fS0ɱy.'N۳ Y߁-^SHD::4ZVܝ?TFܸg.$#Ό184R0D\o؊%_)A&(q=O#4zs~9MzF U&|f$򝵷XD\- įơN\cɴ$O aN;v<4 K*?~XrAsFdQQ8XDuĨ3FٸJǤ4vlx&\ҏF'{z¹A3IF\d˼4oNGlB9|1BBw(;,2KE(ٖOE,`|!`ž6ԣORgUi[r?~KO4ڡXDWI-䤷K$`Yq`Nj^/:ϣ9GPq¶Pxl7c񯑖1 V:|o&_ƎK{g]{$mZ,P K?g< Ol@,6Tɻؖ9/M\_%(PO4K֣(ߚ?v?xLnQ&'$R_88PG6 -z+PqkyEk/0}1Թ{8Ӳ#lm$OR1]o  ĖFm,'zmF<ʡH'(#srxee@/sO$W᥄Bcu,&|-Y3_I|RPqB)q iD)aċ~t+xc<7x(' Jw`XJpΈD!Fer+-tRćUݞcXˆH8,C5^4d4EeA)SGdgpo~[y)b`|TF[KU=şɰh엉Mn/㊹5vQ](,Q>%ǹ@VkB=,o%vʄ8-aG  c@"x; BYV܁l&Pm]'Rn1dUm)5f5\#mEg-;ksc8cJPXrUf~W[!ȿsW WXLyVg!ZDV>\b&ꎍ05=T^e9K9|^Dϣ=U MY $⪘50dŜ4u6c7~O|uoܸFw)u ]-``%D"EAoo9 (h1 QѼgp4y#}}$P$4ܱ o(Ro>rusRN;ϗhvtia>a^s?~9 Kk@{<`Lt#gn@Y0hYI}V=Q=僞TW@e6궩V9ܘpK|nbtb;QMGj߁i*|TwፍD-3fʟ(W;V Xܜ#PW0v2.ʵ%G9Kw*RbxTvk\#D LA=cSo\<VD?sKT? hy#oIZe pڰg,'szY?y#f_v2ݚ NʎJ޲{T6kh_ꂒbݔp9 "$g=#9nnEұmeQC[cE 8[Bh۔%AMT"&H.薩t[yd"k{թwrk]iʠL2-/(#˭V6H^AhMІi/OD}ʱ~&?^iTVA>:WYIbwTΆRJNv{F<7()`(0+sk]y~BtƷfj]~^?#1MONJ5PG4.N#1ETfm; 禟rl PѭˁDXn0ZD$ADWָ[U4ڊsxX$jDdzA)|%V Kv*0/+bꓕlUk'b-gYY_j-@sci,1z@~Šwj0g̈~)ul6'8L@M/DŽ-($~՚Fa#}0| 4Xq;(e*,=RƩœѧ5_#TPӯ nJt6U[݀Z@{ٰxRx@Jo~4oA4Oi^OF3}#cY+kuTЧ/7 <ক pP: #|zMҰ|.7r2 L!"lcwu+%#_.2L{ Oށi1dbx!$E?lR锽G!E+1?Xn}9S-<,c҃|Sś ci"|Kr\v%ύ󢼼c-9֟TCsĸ!nIdvy!㊒vs9]sB5 ?-#zQ -hˆ/.%;!}rs{wguhFǦǐB痫WqJs3/*XkB"RhBBz)*z=Vh~!-nU؃}Aο Ji6`b6/ŕA\7l'&ծk_ei'ٟ7g*>_9%ZU^#.'1f\7 ` O㸃I,~5$ ]GG1M)AʃknQa!n#=ABVBw٧ĝ+>Y5]bY~& ʏxmS `G+@ZXr@m63ӗ,߫hF7zHJ 6&]"&5d$V7Pe:edt۷c:K fy{(' (ch~pʰEs",ł4> -R#,s&<]gV#pa N"?+ZV/d˹ؓf#}Yt)-H٭On'M|-H"2)uoc$eƤ`nW=0_2eToIX"nt=u:[2={4iϧgzJf"pX0IEd(s~ūچ>H7ncb\N#V󪡅ek$`w1 PEzۚG|}N2(hJQ{*VABq̢mQM&4rL<]\͹\7EHyh\X@..:O] ^-5NI51g6EFڟ@co,z;kWmғ%:z_-kWi%Ӽ%#YIM CT#;`wle) {sNIZ:g>$ǖyS#Y&{5đN| T`^_nyTstYQc%+LR]3E<4q#Gu9gqjTy:0(p 9q KW2~GbZ厫eaUK]٘dp6^:+j?2 ?K|HYY@ffmԳַ&}=я9%f\gjz  E>1=kd'Mx_H*V Gj!?:*<+ij5.!`^FQ{a%zcqy 03Ƅfkb1J-" /C>?ڵػAV3Vr[/Q/?i` `A͊=osc籣h~:Am1upSf}Ϧw.1hrI Xr)N?9!NiհG w}wM "zp!]ۄ{dN4:А!DK[H+o T;u+(G: <900Þ3dk{I!M&i}SZm NH5jJKl[n4UYګW}S,TJ%*{\Ns軾 xxvXӘjJ^+MLj@,S1Sk`+5 xCn΃3NJ}'{R},`םKHCSIl#C#x  !u ryKzZT9o4_X7&4KFݔwj;f$JpT~A@1ZmRv=*7H̍#cBZj(c<~~xoJB*os3\z0d*[Mԑ sm#RZ"*$ N]_JZ}Z{MW>5K.4h'[m{[w'C2nqzfr(TnamnTM+@潂\t6~YJk?,*GubceY7vUU ϗ\10(.Q@Ro/H9"% '5kʓk;Q.K,]!_rH9tP`回L:(3A/ݢ͆3a1|LgEb?x աF9rH $dēe;£BNy6fmKC]=y/jt\lIRFDX?ѥL"iij&bۗw_WŸTӓ=H0"X=+ *6iU2?KG>̝ia|~=ǔёK~W94~D!k{;vo )2Q/{û<_գ;bB& 7NT:[96(vd7Y=lVy|\sQ˿%ϧ `I\G[~8drg*L_V"fp|EΩ=- ocR:S)>u{!{`7Qr_p|c-}ΓnAM"WTt/+ RԶgŎ0C`e&`ٝ|C՜r7](aѼ3U`Q IEq$`<NLTLP_EMi&l Y, $V%EIKvD'Qm |[{<"N'ڈZM{Ȅ&q9Gɯg!}{C %nvFRv6%=3TFB7M` o OBB24um˯@U&G(sUjw NgYQ8WAd{G6S[{u\ZBЗч_h mc4܊HGv&T#%h: P7v ec,[ jKDg9P 16 qLnꉢ6әl*^tN`IkGj/h |8_pF(kdfftBs'jM\ IF@5)BѰ 8! ?֊UfW`e~K(:GA )MfVSluZQ`bW 4Hp6d¶)ZnVK PC6#kCYWm'Yfez U﷐:AJ \Eݟ!ꁢзlO&8r?fo)6nQ}tiDTwUT[ ,н@M嵈tJ BM8r8A`8Nt|:r}Y*WHNL]"_T|d~%^Mri:Tpe4/vV?tQ͝i;S :.p4-ACF2G?-L_csځO:MKu zX:Af 9wVŎ1hPhfCwj#?p'9sTyo.pM:9D;c+ر#0ު ׬vJg[({0QXmcʭ˿߱gZ5y_ETD,K"% Aސ ыtUTw r$ )dVŦ;y>r"M_7h@X1K *QE)'la*M"WvMhehUmZuU Sdopg,,~3<}'~m ]|axm^Sc"4$Ka*s6v  u::*faCJe/e+1 riI -kkz", X6 :F@$9C+.eOJ՚#(R.ZҞz7 l G;sӡrLī4yA z9^da;_~?)[p1Ӯ9Y"/ cOԒ b\nGKJÉIN%l;G?='X3 dCϗkf)9A k?<{TĂj0C&9P8>df6(2YJ],8:h^K7$[?B#q$Ri{wx h?aLf_*:}0̼ZϨu9lz0XBDO!3Hs/׈i_e p* %_:LЕרWS;0P*EGBL^ZrGodp~g˚NѽDHuɮ+\|%G$&ϣ~Ν %N xDklʗn:ærm Rʡ}|bB^ 94=BV' F \G-p׫p :?bme{rbb[#8: !&LܔAވ5Oρv! qC;e 1͓QexK>>SMnkL}܅I-i߯^ۄhE M9'l@K6B v(2yؿP^^|Nu "Se–@7!m@,ՑW* 7,!ccϓ2HGk89{׍CeiRN2NB?'Xz] p w^caTٴXbJ֠d&kF-ƚt (.,r=SgE6 P:}A뜔LMƩfGNڏ I10B{ȟ/ +̀Lmkc\XNy7^REɨiJY4l="|Fޞ>tMDj=| J)׊wz6Vl޽j83YY+ޥM$a؏Du¦Etz`S7z 2P_LO [u j; WB9~?-Spl>k?3/,H~lc#+&UMGȡ1Q۪ˏ0G֮# 3tMAvWot!o>=.cj{)Mh@$V=]3uHUs)I7{-}eK{ӮlbBڦ#)B?Cf?Z}?o1W)=qD?L^=e=ϥL񹃦xr9&"Byj@m+HXq5v{]EcFT89^i]?K_'q*O/Яj.344fCYEnf$` 9g̫G\wFrahs/=ŋ U4aZy;xԤː矽0VR[y8nASEn7:TS8 R)ҷ[])}$LP5MxD8EnsuP<8ק^<{+eZ-ȼȯl[>17+D' ODE)/YT| %aVQGyX Ae, ^Ioo=cy炿h#BMf2HLjf(f8x!E56CrӃB")=>G8}{pEd> JxRoGՕ(ňŏ#C.hASss4WE>R= 0|4 o"ȍ}M+YapA *Rl[ '9 rUڽK)VGw#<ȅ'.Bc[>G@D =d,$qz)y$eLUDr}SF l-blqoS+{+yB.W5H9M`26-&~&[{L!L@E_vc.zӿ)QSLɿ!re lYa^X-q$&@]}Pr<9ela l?wt89j0vBjk/6Nb;ZQAC4^O..,n26;z1~ͥ MhB(84GTȎ~bȱs+P #~و>CkR@oQ=.ݶbأ꜡$AW,NC9oi!"|wOup7Gjbm{45د=|9Ֆ|1u~g,]Jġ.K?*.玒b$ F7s ."]YJveAd/5&t^hz7)TG?ԧt7q%͚(1s98 `;QDzshe>wOO2p/Q[kPYh86bS%9>iF"1#7=mtemន9K6X_' H5Gà`8&F},RAn$H7APud{Cdh/)2ĪYd]16lSQe:R`b85&;i>ŧZG_$w$:27u{CNЫ~q:%ij^ַܹ$+DBT?nA.13 q8 q]Xy`%Q7CCOEfF,gC}6rOu(NR`Y6^e,[ Bi{ 2F Kv9ܪ_7޿$j,hb0~Xܡ/I#] b?.0O| \ruzl壨zēi#wMCO\0O{8$ ^xe5l7OWZE>!9H(,IN@]dz'DF+bcg~WmE ू?Ƃɱn9aj֋[M)pDLwj0`Ir"Чg"^ CHdwOH@X;q9aQdU$=QoC `Wo̘QOn&6òB>GR×B$?:^r]Ԛe{ ku;Ӽp+&D0f!dTDi\@^N6eEEU^/UMSK3c.;Z>~02S;tw  , u WZYJ z@au2aG9}$ˌZO¡DUOSڐaLH 먾WI,lNJ\,M1Gl7v4H& ͦ'&<L` P)6#c[kV8be'ŧ.b9Utzwr"HLO-w,b \;? .f@Kq[甑w*[qëܽ7g'sqM[\g{Qr\N6%ӹiF>thJl!÷Tyo~`_iέdCzx@ڰʬ-cK ŋfcQ˫0ӫ+_ FxqmWzyT=fL-yԌܽ`H %g*t 0_)-㢱8_KG'Wj B?Cfދuӹ;ي`11zK4D77t'FML%s Y*N-*˓$/<}t47nY;p OMYPkHn&Q4 q3[pɰsX֌Q"Q# S+tXdjEz՜N:)u8H7{x2*1֠; 'ƛqYB#.7E:basS a#!{+]䜿6:C8z++#Ŝ÷^Z&$gL+ +gs҅ h!QN+(;^/@1ckPoJůGDrWy{93T]s\am>GHe[X\?bq"'Y뿠$F.oF* B&-6@֓%sHzm9Dp6."@S!V8R 1Ǝh6^^E%Q=ڗ?mByDᣕ876.2qq_R,TaWY`b"[u1Fⲷ*8!*p4)s慡 2[NWQlŸin:+s> _gl40nɓ zO\fN1y B 籞J;.9׆:WA0[I4xY"Yicllжq pgG(PikmȈ4МLQ&R\_=ـ [A._qv˻Mʚ]cy[^̵"(w}ޔAvHQ;03ߡR62e=q Nkǽ0~@`THj\LE0@+h7xq*4‘J E\ />Mp7+BXyTU$2[װK r9+\7+j$tDZ,?8ր[z턩C{>qfMslK<56鲄 +`wW[FUΊu&O MCNɅ-+19iHܾA[.]~D{|t^JyoOlb^ |ܯ4Î=',f׸#`3۳O>U19+)rTmɢ=oc9_eIw^+Կfpe_u\}q犙{O8os`#S)5Ll[ʌ qbzj@8yrŁ,gt"I5Wa>uý-"ˋg.ϊĚP>{0$߷{Rv"ȴ 5mrʎ vƫ'Iw2L}I,l 8XP<4d@ Ҋ*D͋{"-~wi/i1y*0eL-Sy]"UNJm %'%ܑi,UT}W-2Pwpy#o_5Id (DnR0pM4TA~10m$RjfU:UD>1TَѥT e/3r4Lb 4"t6 UUs+ː7aYMFS^dxWZycEP0b g~N$F*CCi&Ji~`X Y4XZw wn*DDه4NV6QP=Ԧh9VV:YڄTiVRe9-aQnҀ{Os}&".}:.VGA9Yj^'y8$oy| O"*A~Ac`siruk'(ߨG=+jqĘCޒƱ=+K~ Ծ."MRW?h1R>VbtTv\﹋5W=t4ᶵ«@9w¤"t-d?Sؼ#l]%>}HB,#YÑi~#FYIHP7 jju|\=5s8($9:8\_(< 6UYϢ*WYmuy+a:-|H7['.Sƅl |VMZ܂SwcS}UC۹ZLKQbm$5 BPNE.~D? ai) NN9~ 7kֻ-.WLςFW7}@n `RHqrx?Ud{Uƾ䱥;75 [?c`a>{ȗʦ}^ Eh0 wyg @Ϲe,5WyEWϊutxcpYԙ@u6.cyL@:YB.d `Y78 aUQ+f-N񇂝P!<ߋxu"/lV?ꭠE!2|m73Bq+sl^F1a^2s(Ntn_kj t('Ϛ(%ʏS˖>G'eCZXdtF};Z{yK|t I GM&wzhH27gȰqD!3x<~:/e:-%Pݟf*)^ OH$Smڭc:mE#)b!- F}Ziko7!leBǘCO2BGJu@M&fF;^'K%Ȃ1"E%PۢIO 6mNu8ʦZne9=Nd8F{d*05wNhFL2# L0/٤.$.GYSO#0֛-zLd`݅ # U̜_GfnJ/VhPv R =f!CSԝ]v5O){Kd_06~m1+r2 ؾ6YQ+LOEvJf𢡊8:B-*gbC\HBQQwG*/)^c]G|QMR&y& 5);L._c 8OȬN(q R(@^öߧfQ6=# )X1p@HRūݡVHS$ DYV-f]z^u`oaw~96dqy2O34#b.'"u,'vyU`|bOk,|6Diy^(Yz#LLk +c,Ǵ`?(s(e;VGZ6oѭdIIߘF1b``|>lN!(a"3)ĶĦ$NKRG5o~o[SI4A!!k3   1Ҍ|8=/q9+=;pڍS.(w6NŞ*jzo}+[? J#xpɩh5CDk# +Ľԡ)Ϻ*7$LU |/6Va+)Pjħx!#)TodB5ߎmnd; n$`?qxGq21񕇔Ϩڕ`ɉH|-vOʐmA{+OƒyV>Xڟ%yxDApF)QdQY^ T%EqQHLP)RNʧXw|"ɲT lˉ'T\oH4v;GDie_Lvj.B/=//bEq'pX ae:_'áTB%nFۀssK^,Uߴhzd7@h5fڝN"}W+G#^rD|؊7{ĚZB~.xlj< &-Th_QG†'VJP[\}0pγ7/Y)TRIN5s/148r-jpKŹlJ}quOvy*1Ύn,*k6_~^dd Y|*iNތГޛhں5ʫ>}o3w>e N+` V?-{Y!t]B5(7Hq=V~Ld}AKC@ܵ/?( ÍWL;Xa"U{q=5`A2k/)୼]0^SsRw;%tM0H&$4u:+np PUd,7I䞀|, o'3d:gh^`p!w$o:J:ʮcdh|W0[fuV?A(<UEp՝7Mp trQfކ-]xG穗uTr7ݫ|8mUw6jOwAfٺƴ Ն J VbjN;lzA~FP?wn%(`%װ.2yr9ipwj\Jp2'c`h<PqL5]R( :C[op sɍrŗ !41G8- !-γe4c`aND4 ,;חtp.=TO Pc( <:L4N6'fg_=п0PdGv6p1:>aԗWqAy&Y0IQ Z0Fyuаvk)o!Fą˗I_mCH@HYHUC.nlakHc(H=ASv>Bigg$Mq p8EEoh uJƷyr{%׈;Qg-K,L'!S6ϖB!jo$H_Df_ '8ĕT'=֕Cשּׁ&K'X gǬ'W(0w㖦fgd0#+!¼̘ E 9B 4aq w?ahgrm6jD'K/j bV0fQn8ե$ca]9vv{Bd WUb)On Ļ| vi9F~gRQMg6Gc.]Fa6NԖkUD&։wdڒp[h4j6]ʻ`ČPXzQ_8wZ @,ݛ\t3b@i6-UÝvI#"XbTS ~2L t!pD g h4 NVv&UkuuUx,ssoj S$to:o4i%ՎwwL!OqA 2ZY6agr*(֬&d?l uSs}<[2i'6BU*TM(ӣT\E+p%lľ_" ;0lv:[etR~yd-2oH\~$F6^KdȃR =8i4;^+2/ѯЪ:s 9 m\o.7鞈6vo>k.)dCn2#j+[ϿO )vJB,d]M2ȵ}%DPry@;cǝ2̬Z̫W r]- 7Z|EQ%CWn~i?oݔg&y&҄&ļw]|fZxP`&zeكB_o^tPigt2cu@!lFeʟL;bC(i|ILki=r]0 =dyJ3uT,(JgC6tNJVm:Nw:yؿC*g;bS/&32BB@7ܜz8rUl&a{ HNANc.ۓ=@ P}`ƉwUctwKcXE(퓰 ̓Va\_3uF@Kc}35SyV4Gd$q'bn8D-K#]G!N_nGS6V Z7Y(Clg; GTWr,j[9nT^8Nf9xBY8$(lh9/Jj3ֺlpdVIKof2=+oy i{fZzf ]cV~PG&w*) g%QKId(;VU1PtT2B d Ŏw 6=J Lk%Ĝ( [pg4nk^>,_F Nk{˓Cj@V)XKgٮggb@|8]=~N:Y]&v_n 8Σ:=GslfW W]1㫦H@]Rݝx77ZnĐ'ޗ@#}'>8Tp )Eh.hj! t2—=m $ Ϣ&zk6&WXM۪[.k#gH.JN[ 1ТK*JtUߋ9;(!˭ vR١bFok$זGN t|\n}t{CzuI* K6fh[Ѿfp XHz89ϟ><_a|.ew Ϊ?m,v{{6|I5sfx 9:}da{ k ^vD!3=Ƅk؜s()D>Bq-=EWsz^h0 a}9#ҴV9+AFDnE_,diMAUXnQ"MĆ;&_\4H;rHHcUapumWM?(SlQ?[wt!T4dϛ𘗀<+(gb,P(%rfTLʦǨtn$.rJ&K"U;Zk̾C5r=eFEWQ}r K0Vs}*Z_qx}W9o9O4dꀺa$@lCP}i|[~o $ioʎ[i6 :cB-$7wښ7^b2gL4#?6C n 5gvz;= V?d{$jW-iKˣ ƥ:g*9'Ӟ5z d1NWΣDsr4#@쵽T(8NƏjgZ(xͽ]fQd['H=J^ ;inJ16z)N@#j/a3WrreFBsDwςfZešlUC"ȀT`g W?5 \Ȳ7lp^SѶ><Ԑeh $A BT1Z}z*isOJ+ЊHֻ |"]k Kl[n@#\Y)JTBӪm@1^!vRσ!ڙ/. '=J}''J+ع뙡rio6uD cGMGQո tc ̜0˥;&0zYȌټP~ǣ"۵65ZӅw*~ 41yBSd9j'͵OCڬP2O?wP;[ET-͝r\>0<;nϧXKsyp9kڱgymj%eqJS̃NuA _瑑ͼ9G8>YBj@jK3rhyEzJX;'B6H52ܰ{ʆdc.i@<)L^ZA_߷aOY2Ff/z(8ޯeir%UpujNrMUD*{.Ǩb{KQԟcnar@m?xN. 3Z \AvjX~UJb )}Az5 mDf, 1 #{1tNMbl :DAuO怉p1ɭ&;9\́O%D= p_YZl_u dv{nUz C 1?y=gE*D)' \saCwZ;R-QG VQW2"кF:V˷C %ժT,B3 :I+?ۭM2ϦybϋZ3iF|<\`G7M')z`frFՖ%2,ࣰ062k^`{}roGae?&Ś'dʆ` #hk!XLVi+;#l&$؄j1[ե)㜥Đ>%0?BMgRUB;.?u,:NŐ43D?B篳 bƎy܎ 5j͙:b:,8'PfM0> b9\dc NU6HٝW]Ou{Vj?SF@i >L4tDm1+D-HYfW{=բ{OQGIiSV}4|E(E@3Y[phe|^t&ڴ`.Q?t8A@$Y :Pa1zTr$C hǭ1:!Һ<)r }v:js65A#AD+Y猱vLλOȇWj2^jDz:g;Zsj&Gk;QKLtG]w>ՓmmkVNr9CB|2+1-{-7?9n@0  g#IA6|+rL`?t甽MΖnP"1~\~_qg]QtEuYpm+뤌**$1-"gKRͦ5]?cIbel/s ,'%`q[h}矐qm9ЂqkK0qURy>4@ruêd^h՝(:TϦ}Z4z#P؋|0~?<+ WDG4LSˉmj 2ׅ3S@ )f\T JB1Repg#Ղy>0$)S{o#vAP8{x}\ >94z(yk>UNʹH!$ ?4|SʇqnT}"!P{0Wp}e"s<HExӞ#erlXyUW׆eñYd0_~}Z?^mK&6u=wP(ج?k@Ħ]'8k'αl*5y-KH&̻6`#]5sYrqHfYF@#ˆ'ͽ4pOL4ș=k{<ç~XO`=㹧6qx;4jƚwٝ'5vEE{h`m-Ba֘A h3b{( Qm{JYc0I6;^z(+þ́iS`?]AĭQzo.,/=^7m5mw#'z=n^p6-4Gؖt{&'Cڢ1|﵂2^A̦"RcIO)>fDVQ s%B;?:NΧRbǜ" 4Joe+c(&2y4i~)g4+܃ڀ,=DlM30Gj.*@O}˻;%k8w*?taq S[_$,נ[Ki2o3mV'=!`jmerG|kџ $֫^b* ٱJZ!/%Bgb7֪'bb7飵&{Y0XvŢsdXk1{(ytgZ,Ró]`s0!ՔoS.aݕT nAX#񀣮MtӃ26f0Mʪ)2`OϗuG+++XJ|2Dzj`hԡu#Dtȉ% a{m-dB6+Bվc '55g93pL=bߪlô>R~.,DCT'eL[nX˺1b8/m>`l ) ؁T܆ӌ]h$U:RvȪ(0q`J`AQ&>IW6Cud )x#135_nQU 7-i\uR޵ kS)!͵ittW\%^Ӱ ʄaE{V?JWL線jgXM_^v;C]$=z: *V1V{YؼuEYn(([$q% "$A6ɾ| {|%JEli:v=-ss!~zIԹl JleB!}:v(0FF ƓVESJdr<*c~F5<zPU&UoO/c 2Dm5aÙ\͵!ة@j79;aP  sۅ$Ű&>ʪ71Uo㥽 ,zaxMգ^73-[lgZ;U8H0 mp,ψ/ 7e +ĪthB1e]rs!_%烔  [Ouo`y!7Q@>3NS|+5 "0lпJ:1Br);MGvfaOpUHcN]i=v72"Bi#5V`,xi)})('sI_H+e萜 ]^@r3 glR+jU6k%784qг2]74/z"7^UF\ w|d7 ~ͭ0C8҃tgmFō>‚e^j@l׾U.W @4^D6. "4~5Zc=4+Apw]h+ P^{m)S]@#l(/<7zX"GI*iv$!^^K X` =s_[pe9ZW ?}[WV%# S\fՐc[Ep;*oh5`lۜ~MqY$>VNRZQ,"Ex,t8XCY#$B^{vS"B&zAB(8S%I;GHϛV&_*A?s8-ǵSazvgCJGEhik1}0BdFe岾}o.VlnqbA{@ثd _ʐ."nb̯0 18}]IF!Co_o `^돆Okyd!2ˎ9j=CCY:[^=<`BJk~#z{"pWB_TȕҿtE`܍nZ֙bx&e ,:[J {jp>JWYÛGK=X3[)p>S#Xl}{&,OdUm50<f'n!N%gn^@L(WI4K} Eo\?_PWeT]ľT.׶칫_ &;h_U6ۄ=ZRԽt^D1*&,hi..xQq\no waZ<<nr^Fe62jŋ+qvoT5Ez0mM|RsaV&`ckMBiSkX2~P"30@EW \(3J(  cM^  muKXCӛf]ۻQ>%=7tM>3!-k4 (.W 46R F <]%EɌDwkY!aI‡b#Q%+Ԟ>&e`\?ha wu'BئZ< IAAA 2&C1/mNCc8ꬌ^5h|zUSU@DUE&SX:Du |#P{N% i1 ?,*S7uUУHO¦cN4~-C59?yd3d0 Ibw|a!PB FY`CD[Cց9M]шcqK ‰]'^Wdxa 5pm-$7'bjV+!G]:kˮR1h;m-6yysL\^v/qoُHv[~O(x\n{F{ɲ|rYn ORRπ6hYM<޾ Yf\:F>uu~89{fW)J^'†ܥ8=#M@mD0S2Y= ݭueVK;~}ȭ[-(`, 0/aF84'G#hh;A1%aun#;+J^xuBy+]qKn H>ŷ/*L,sjw.mEXDtKlm\[Fʭ&w΁2lE֤wQ T0 c7#A S0/L.($I;u4g`BIB`+"M"UQ;c'MO?jgQ7|NH$׊п9Q 94/mWXӊ46W `>e?ƅCv'nQHK43}u "C(8X9 g-kqJ?br@XUQMt A{M=Dž3(Jmu\qH>caS$4uXq@ں/Om~QUӲqs<\˗ЌGϨ^dJF[H_ uk @U\@b(Wp4p0 7$<Î_ŶN,0р::NvWF9yؠnLba(g:eiω "UKjвk^DIz?i!!-8ds;6 lɣ.<* Q| 5K >Y_G<݂}j!k!?!&ݭ0Ry)X> 8&7=o Gj{Dz N?auĀ H?vfR7M"^ȹy 5Ys|I(1$2fcχE(3OSYV'pEIe\fy3-"K8UT!ltg=!?pql~bxV#ıBVbr+kL2zۏԉbrõq0$ ſ'qZ˝UXȖ/qҊI/_':`La yLua_y3.Ą%=yVQ˥#f\rg46h * r")-+=H$ѝB n#7;n #ge0ғx30 8 gr%!}rSA `P=t44=$M߉+"i- cӲƑBk|$ʋMӎ4_Hk̆lD4ڂ=p=,Rd lIa"E&߈ B(W?Nt8b9WN ZCz&yDQ pa8yW|E${T|n_5l*=ܻMʈNLWQݹM,swov& S]氦~MW8Vʐ <=bmG4`|!g_#c%lhHtxQ.(CZ|uI ʦ1wZ ntYL} Qxi5Cn]pH&KҀU&9fo~>V*3Z$pAr@ڹ MJLߝNtWSӰ@&&A{?Ss'~KXc+%<$t B j5Xd{2b{。 4̵9o<^17-3Cf %*s , ;^`M*:OX-G(j(zR(js+Y44Z!^X 1"%s ٚI\$m S) -hp ki6+B}UՔL91"(>WQ}cGߍuHf\ yqD/ +2s !S<tMXOU\muY"yҋ&c܄M+n8EYl7~{1M†='˜{ ޟMS&9<@ГsS~`-T!q8 ƉEuJw/r"=ez"!DP¶Uƚ+ 78˪ -M6ϥ'+QB0FW\33jmN{̃gv؉Q I4wf s<@¬@B)5y1afDwؼN whgvX]Z8imt5L=M( hBr yr_(*d=td`a̞9) 53gPHU˳[,!FˡfzoVR߁Y 0x,}Ѡ~TJ/2#X'P5Ymeشu]&q17.pNnKsSye5Ldt"&c9Wv>jq9tI6|ngĦ=h p3փ' ǚ1O<)cVeӞx/qCauTC`Fh%Sr8AH`F{~ {,1e~ҍŻ97!uh#4lch-Ja{n\J RqBp'C")WGV66ڄr?+3ۣ;k}uOw^V;M_#P^U|%ؓ!oO x:NWƝG :v ~Slڼ4xz+~tUmJc'Qsrӫ5F1R 2+&#'sKrmI$\*bxp1Iւj$6! %:> Hv,ũ Ga).wjRMi^t!9MIke"\ŕEhxa725zɉ'n-r@5o&?K- ;+XL5;l60۬;LD~+g5V.hNJ($z*h܍]=o|uĥiiaiQߥ8o @PYV uEnSf`>-`R,^*XwMpH\5'הRẍ:^AQK_"BHW<9[g'37(T7U x;<k 44xFl ~8kr vҪ:Ζ\> H.߸טAؼg=lI *e7~#@f&:uHԎJS$%Q r'U;_V"l|om( *%AfelZz0gg:d&eK:W# d: ǘ<݉7j zj `x>,'$ ~a.Iy1@*ʵ薧"SҖ u ոy_ S.bz R[jz rxa]J+sF~ķ_ĘٿR^մn̔{۵МAh5=L&|]h+H,!veRk,ɺoҸM7)IPxSGU~e=4uȕKA|UuRXIS'qd1ܥ]?AG̸e5鶆">]1?`KhITYK5V/-Cv : L ,R'<@Ahǁ讘T@M"l0T&G cy`}˽n7KI@е&jyI!KϏphŌ?#npDi١kH99 G F*`N .K`9RfZ}F1,v @?U֧mSU~#g?qby{gpL+V"?WQM9 )SK#3){@F kE/!0h6'Yؤh4r)7\v(0\7V?/io|@Ķj sh4GHo 0N^ۦҠo%"w9.vތ$$Y= A97^^}Ò-7<>F<;Ln.?yIZo3JMCXRzp5MO*TWp# ]E- X `.S,T1nS`&DF7uNt(7 9SυCO>5BsBbpd:;`}យ7 Rl]Klgzk~w^ULYK8vP59:_{2/(1:G-s&g*_G)Jo :e;#H|prG6<6,\5fP59!X3MNakV/D8}<ĕ~dkY:NGdnF/?d*׋p 7Wff"g8l4Π>- i-QC8)/3Tdc$kmoaבl4F**./aӢ 1 sj)JlVup;&9yAw=:=ZuE w !?dP# 2/ÁP.Pj@b ycŸufu=?iPJ u^+;  #x Fw! kH\gFo, 6? &M Cƻi$,} )154kSfxwt"i/;sֻƏaUT+ 8OjT."2vG]Q2ܲq43Lx fmep5 WP鿴-vIr|4]Q@vTۙUϗgh0ex|=j&vk*)*(9hPDvi rn ۙoު )Il@Y^d1ΉGYrH^698r#xbVk])ZE_$鳰1*ZRH 3%+˴a;Fڟ1j? b~|o;W:b&9cU&evLLZ~Tir3Nnn4&T-ppF8ܧLZ漡N59،PqU1U{;d>p\/8eǓU%j9\d{`k[P^ W`ֶﶎ^-۠41r$GH*y!4@,~U26@l8󓷟R ]<EBX^8 q'=/W'<{iW3qyzĠ(EDf|tf9(I9K`-be7YXb*?rBmk}x^jT7Lu19  D_SsrkjSciMο0 Uk l@5~g?EF&8X1dʀT؞ԿPd ûWİ);+"Hm 2s@_]ţn$.U]ݓj>\RI- v`l {I;?Ztco4QVh2Am%-|/-5DofM#JZBU]`lNJ䬃PQy;AjMĒMvGia]$u$5A(/q\7픭:nF>%J$X̪|>:Cr5[[ UzM<:2{Q]P(HjET~ӯd\I4S`[6T5 [ڂ'&BCi2JL`g*Ձ' 1kl#LD9A4uU\u@hT-mav @M8,ob|ɩTn +Uf*Eҽ@rSn{xz\d@%g$B[о}{ҖqO 2i-m,NN rjΘ>7eoM8hvөh YR,/lE(?Z!|q .i2,( ݢF z4' *w@rzkO/S%XWg|Qp,42|[SnE.DS +|7שf7~KrOa!D4lVi!'pYդFGI7F>`|-ЗKq&m͗;YrʁJcc9'bZRTD0JMwg _9!t`ON$|/bBoNv%VOwK!'u[SluU-VE 9LrqgT)Ɖn{/%`(~J t%=H38tD?Ifco4`0lzɗl|'G%̯,5 wOuTl`[4!9~ b%mtu|܍iG=޿b5Ir]`uNix 1)UжÔ%yЪ[EpNm̛IOmIϜL%r^/&c$ 6dɄ9a:~W0TsS|ڢ/u̮:J< Y8/mbp1zt#1uV-zy.&>{Ί)I߲ߢh$xZjPx4e"^"+)w #~+j*A%r]w6@CFlpW tP\/2 ~nZb{cvWO,)Cp,/#mt s˳4&X/9K)?Fe)6WSuKDAI\K)%sR+'I8I#zVq̘>f|V̪N?xVB !Z^Yv 'q!6 .gH4T toE.Ḱ]ı @s6$!`m%Aɿ?/%Qd\B&P9 @sß9 `1&x@]wLCn"P{'ܷXT\{NȐl T[|篡'u؈$>2+dNDeVFG']Y'@&=Xϝ瞨UfBԿ7 qE1!9^g k@orTDW(E-XG+2"0N9YG&|^+v)1>Uu >9CEĎr7eG @Ρosq3wMf.Ϊ\0u0z( )&`k+qT.0w'"p RJ;& %1RC }`0A2mA]0rTSy]h&Td4 w58[M8@Tx,ρ3Ch+&϶m]B,?Zt؋T%j /Qq e:\dcMLzϷQ3S۪&B}5J>b6˙ ,EցO'[ܓ~-FwM eTtsbw dѤ:Vj`PZ؇z:(R/@r3LRdlIf V0ś2kSy;,F7BLB;7Lsp/#hP`3=W"(\ L:[qAW=9fmD-1i@.7&}Awi36(54y8N3of^!\ j~F3>'`&>zџ:*~`6DB}e4>O;4wl5aN*˪; r!l6?. -j_aL-BhtМ9qwTnFě pS$QWP<3TZϑ1\肧M?ZeBM/0?)ӈF6փȶ Q~Q\AO~jr7[ˌI^\.t^Q}"?86"fT55+w kURgLvm%pǺz2gm/aҪ!ef*Zj(7vrK(vW\(J${B}|- A6̉@qÈP-o%SQ@[966Ԧf{NBD!{AADe7RƟ/'v K; 8?0YDadl+)E5JNsE ܖi{?"8\\w|)D]~:B::dO_ԩZͪ]=%KDСvSqf= z$Z` OG~i^|vD oZd_ALȳZMVADž{M4pcz* `2Z8*[N苘YTfFHI Ƞ+K'!Ix /~p]D{暥+c9,63]y6{%K܄ Ē#Bd0_3#dhŦmTnBt#QU-_;6ڡvةtwQSđn}T.Z>=)R$x΄,Ī-`f?:mN.|6nFl[Eq7 m7ҩw Of{vJn[wjs> $bƿ;DeIL˒|B7",=A[G8xI4ϼFL!D I[ p[|B,aYl'R<0mbӿW{w0J~&fCJ gOIsPD0Z|Wm?Q1p^$ʐ0hRPSDǔZ)+F^]7`#X#^*zc@x„kO( VACJܺk2ZU[g 86Qź۰WxkCv1p{*[8؁27}ZMx롼C(=J<]psE$J5 r8(-GV'I]lgؓG|vj*怺)`t Us&jF)2<}C0_l>!>=^EzWOD)YTLʠ2,_Kaw_$LqUᾠsH|}L.nG<H`35˞pHXEБt"Qad<)4t\)5 f@lS?t: d;.TuCE!3%Mv\ 1+1#މv)' q-?nqˬԆr"WxuڬF݌2$Sy{ccfX=cVG+pm^/TZ"n>*ϓzW P P/P l-lx4uxFYطӔ3'SAf f;'sr?"+R.󞗠~U,vY.XvPTP zВ=v&dcH?~p3L$l,-]c`FNiD&X#l=C}שvg, vzODUlSy>GZ & O竿Unрnr_n/YMiW,SY֍ [gHTBhA~&ɷ͡Xq miEiaN@Z,K0{*RY;_mM7+ԭ ؊K,UZX ` NXu+`![n9EfrqɌ Szru/'V3t̨ _|!' YqK$҉P08 ݖD鲷X7Um M̜_Z}Ə# 93yQGIZtL.Ujt9W`3}}Uh옩$ZEbR۳i3UZ@-:CHf?4S,B?9`RZbhDT#$G6 Hљ.zpѫmrS}~ug !kx+BSb:fY[=U9z>$SZLz]v&q@=!jS۔'``56i#o7Ф\!J\JtMM T6:sCCkP, ?e (nQUnvbQP5>^3'=]t.%{~4겏YT4Szqt6Ʋf&`g^u&Q(w'=iEC2[/?Lj\^y9"m'TF0h!ZLlcn> v*R ] LtH#Dw(ȅ˵-BaGxP 84=׊]#fV!PHS Ѯ`=Uc=/1}e9/M0ڀb]!_圕GiC* ]R{6~ޏ±F{TTv\D+n רN@@re44FENa۠ W=}|Af 4D,'BUlߪ|"Lew"D/ҔCNNyo;zg2m.Hvry ?ʸVb+ L}`I9֒G`q\B%X5@dyT"Zy(3<-b|>I!@}ScFB{xVɌ!dKb"`S>6?Ij{n"1y$ 3r8q7Ibn>[ۄ)Bk3`ӷP؎%4w.hg\4Qۛsm\Ys?=ttf)w<,s2rLx28\M*HPDY b\Se̵O豷]).iݗqeX.gJ3=+9v%|3,h>5|'D[;Ŋ`Z O\lV%$& TV#\ O_;2J\z2zdPL|ZS R*,~إug[Y.tޑC(KggFkr.+gzHj懡_rʱhd[@Zݢ?f$7dzg4Wp۱$# nAZ,Ȫ&6Xo]yn"r42"  !g0L )$e ^yj]QjG,2{'X ְ'@`wQzh' /r7n*ީHo7gۮ ;ĠOH7(qKRuI^t;6_f8-Yɘܭ!D8>͚r&sޣ:rϦ+o=QWzYۄ xtĆv[FV#]InPAwѕɼ&dK0|Bw=W$FRl րDFlQNB,4ʼnʗTi(>_;8ڒɦ^I$e!(d82?g6 O3-esg6) Z]uRGHk&)"AWy3-hc5ݪXW]k[^mғekHkXֲRHY9}WB8UG\m%1tO_܎dqIb2sS z\ѿw+I 8۳wޠ(X90 Mxkvo/ٸ#r5U3X#) .YJ@=ny2mV3ʮt0O`ކ*|hQ7-XUpVq_ {?FƗI eF+@zU Iv?'t˶vC33rO3s'49=mO!1 bg-k97[yRyg o; tpC?NW&ij_Stxm`h9GXEO/,`RK|u/KCk;+m1I2xHӖ.).Es޸rG\[\ ] URZQ55!LڅnUb7i'Iqb|c-)sy EՐ&o݂s`-sT_">%@ʼnsTvqoIkGשh8/JX tp傜 &EyLbXD7& tR5/.f_a.!6Ī8a9'b캤sZG]Z"4re>έ`0qLJ޷_*qʶ׶Jl^b89 @&]8k,mOV憋_cE|АgXo (;@$[ pB$- Z80Үx)C2e9f7%(9I\u9dՌsl[<>mKKsC0=V>AW@yP2[{TN e(A+OuM;Pؠ(oD?Y@J4aT\Mb #57e&͎nT3u-z;YN5* Y9C.2x|{D\ N8FSR#T&jڱ(f&&\0aY8h$耎F *E1&A'HgRB6@O/>Y#Hc 23&HA%chk< ҉OkaF .y>rǼfrQz}_lo..Qjw?  ηM$dz^Fe15`ƍad+)폛u>z: 6dk ɼ{A"jy-@c; N6Ƅ;eүgI/I!T3\Qu9hv 7* f:B) Az N(x;B:.E2֫Bو<ȸ5YD &Vjy_[15)=2M;VO>+Y.zy^\RIر-;cP15fI6HEo<> &~;($:'~sniA_8=V)7n[_N.foc*"lrrOl{QbeݺJ<9eW)sL:SHr NhJ!w#AxP 45^Hzg&|Mc$8>_ZdÀIȑ)6"P1c yR[5\J(-\Q1bIP[F.AmjE'(p˃9ghC<)hV{.id+4sUM@պxUp[a`;C~%ddYL\"tsx:>>߳jkNSlPJk0  75tj\s J9fLdF!F47ꭑG@A lIp ^ \l'@ۺ5(X1h)PIݪ VX>ל!$ uYm p9.tPLr7ch(_K2A]![ǎ̩Hf/OU*!Zw{Ԇ-@F 2` &py5 Ni _%וY19ynTKUPA¼k߃/3LUKQyKqBP#핼i.p U$%q5`{wZ/T0l/yU[KL,6qS'a0POZkxNJ.wA/S6>lZ;xQy|ٟ!~<%F6ieNT'N``~kD-6$` C.A +b*=t/h-HaV l~>4oUIVTvaI=WI+gة"j=S#e gX9We onlt9xwj (TnlK>Vt7=_v'1P0V^yJnd` :+,bYwpRYW.* jr5!Fzrn{!$IsJ[*Γ "˸:zA1kH9bM8㛜 OW@?bKq.z/a-(qCgu m3Q h($wWT鴳M7­ABrD68557d]yOTy?+ZZ*}|Gw l9><~8DVSR7?=J/L+?kO5AM@Nqꎔ3MxjM{a0L~l>KI!G#GY=}x@3>;Ю*_dNi2zv]C  ?ѿW̚?e&ɩE*ǁ/J_^88߃^'( ΤD-4ׅIh_[af3,C@Hh A9Y;HS2A,āH؞=^ #L7ס8wvD+:^~\D=3QCn9ee7w[s? |`Ionɓ }[èbТ7o dos̐L> A\~urIWx:׵f4+.iGfzjTpL2OKSH " !i+=¿qQ⒅> '|hA-av7FWh†m:O&-+&U`_sHש`ܬ6K'@!t{2[f/PUSc۳w9ڛՋ{>$F3GL9 $=s#<+#߲CHU0P,\Gi=~Z @AƛGqL$͒M@t\GFu1[bse&&1CZD@ѼdǠz'O67 ] C|% \Y\$ṧQU/%&YEFBN%NwGO"S(FH:~50@O  v2q$YfٸHFVXEu9xѹ`[2o"(E>wUSUңF+K_]J s!Gtt68KV>$za+a(y/ZÜ),AH66ӜS'*%gBs4ʇY986kJGV-\2YE5k(BsXM]^a:nV lCD[XΓ/̤=QNqz[QK c/-hSJt@&Nֶޱ)v& gŘ)ezS=tM# 4C \F`JPq{,-}}`:ʧx8WY[b-H68S82ڜvOx;)CKv:.qd_(lkRvXLQ(j bu SY cb ('󇕍4ƁT5{SVR )p8u,AjZLp6lDCjbfEwBv򥚈ؗ( Q/6gY;(\eH B쮭nX7!o%bt%W{B$gzj(؊LIwgzJZ5|}nKAucnKKȏ,-.,(1(QvIE7 ;=: M ry# TKrDARmRr LݯZ neu1x+V~׿+1!{7fSe=d^1KUA%7 |yc!t;-ۉHe+rl>aa2X)R0{z(&2ђ{ӧQTU (؋r9 UG.2epv~̱ά*L&.Q01aEF8Ul'҈ hGAh7i[?FdAg!͢"O>ʿ,p5rK2`-Q=Wkm&!f=k(MYu} B?}:Fl1fM P.6`hIY6zUX cX "; DS4'Q<Z𺒱ozĽ?L#YA:Mx tiC[Y*bD}IJb H/O8!>6F]ַ~#|+fЪxpv}c),$vՓ;';>)OE2$O/|RW"Ҕx|cг2#G?x rV2281¶Vӻt/ d7dŶJisBl-A* luj8BE>} sXb-[ʛ'DPfP9yg$TBM߷w,RȤt?W_a0HWX>e)3EqZzsWm=RR&h.ƻDر'yF#s 䆝eq#}2lUz%vW1 @TVxW[m77|z0/2|7hӡg3!{/IT*`iqe0fhPW'u,Z6x' Lq bdf,iXC0d_th@\Z)W{8A'VQ#iޗ :g}70k8:.X-q {r GFKLrd ߛ M A-Ql8i,?[&ĎH6=~F JR}{iLҙ9r!~>^6#GVyo?.{KKBG01'R0/rD,)N|xV]?R2lsDk\lpP(u{p82Z[V{,ڞA+cGրhj*C?>CL"]oq(Z]fH6YZyH嬬Xi@LՂ)+թsL=dմnT;vSP_0K9*YB$3^DL'g-3+*AJA-$Y} ŵ Yiusb9=w;&K JN@s rf z# WnB6u%t8-&Zߙ(R\k8hպN G1 d TjGO힌WƘ<؍4F Tj0 Ěb\َ.=kTcy!9a _xH,M&k$# 60nlRjT2+>lԵh?W$hR.9׶L|y+TXz⮹pQVfk)MBk P Ŋf?% t픘Ez\3a(ӮZ!͗p2k6Uy' K$pPPN0{TmY6DjnLxb['Ò9&SKFzyq'xԡ<ֽ,p&@)f@oAo &5 ׅdKB`*xW06f.>q-ho?W6$t`ސ$dJՏF*dASʌU0hU!l2\oF&t:Zp>@On+ ])t:3tw¡d¼wiJa FT[Є]-$c | _ogȕ}?`&c4 /@7` 4fa92p_SᑅśL_qaTar<>A[;k2KaaO|Q5# ь[;ϴ^V)u61, u)i)>Cx, |{_\ͼ['* '͛4~7?-粳t us)0(m>1$e c/Io'1J3{jVQb`h"a*4,`:0xxӦ.h  8QMtOKJ+͹$rXp C&bP\Yc27QYOF5ŵţĵB. !;d(GW@/.[DG8n(}p R B5^8^C0tFDi;꽥 |`>3Hj#_!1!%@*?ZFZw,)g3CKզ5V&%)VtvR|N=0 d{ 7t /(-=sv""_ӐYg`7&{r<_CiA^)W6DNtkDPBib:@jJשpHsݫk2k\i1 lbűI[/75hϓGܴĤ콻9R*SysWutl '|ryqGe &!rzz*;F_IÛO{[1fB,ضrqTrlel$nmN*Va`{uz :￿@p1S0 E3Ҥb8}*039;U?asn]EYr1Uh-ULk4gSڐڳYzqs\\U.hE5:|n:Ak>]\av,yزn])xj4WW`Dkq6֒p)+ 6 `׬u+RFbÙ_ܣo.Uéa^"@]us쳶6_XГ*d2*#p($F ) åpjs!Ԍ`9̯A^^šTȥG445tFMH.̉ )a{61ݚaQ#rd) ɱ-4 Iؗ/h p7S0*{RݖyO  :lLίOx988W^ Z0b=>)ߘRJ4k.u|@X A,U(~YeDuڭ+3)=\ h-#a^ClX@T""fFp@=rl׆玮`N{~bB0 |nyxi;b¦ +Bzǩ|t<Fcc*=%L]߯{y ۶ S}W-^? LU?j=:W7a~Su|s\r=%pLrmÀ{0شWỉ']O>ycΣD ,o6%L|.w[JGU I o3E:OvnH/w,7y:a\ j :Zܞ8qϷMyݡ#$OR*sT*Ç&|4jm@Rw,ٱ8VUE >J;&:ýxyXHT*rm$XXÍW?س\;~*]ܡV8Ί|C~^~ׄG9/I/, jKYqFqaG+W!XM1=wN&_ٚqTOm 6wv(8Tz",䞔R$'iɍ(Ч+* ~hȮMS(]L(0t{Ʌ  GnBI}KQ_K]=zNˆ_gj&3M KbvqD,e$0t&+5BSd E Ě*Mʞ9mI'@ Bjs 7j#UwЃ@WdmIZ1D,hA"I]I'2(+©LM$`.;IlVOE}ې װ˯2G㲊omWmX$2U S𒛔XsZ㖟$~QF:Y!VGro pTբ}'ɗрfuY4j}> Tߵ*q#NKA{d_:]@YX g[<6T':8D&l_w×U9·*˩LKV|Aŋ@>)N\;|&&Y 8df]ЋJ3 BlwZ^_/pO!A/ sal m+ IeI }ՄHSWOB wm^2Ϝ OcCQ moć՜46sN$.1Gtn<9f]j.~]T|D,zCb 'ƙ0^<ޑ#q:@FuH*?ɲβC I_Rs;zwa}utZ#zi!7:h(Aʔ&QMlNN֟RK>^W`؀% S,jf,vS&-萶< <)w04ݴB](ݚUZ0_:]8Z׮䇼FӤ)fWf~m ^JLl]C'))XqܮfNG "[L(!]EgpW~u!/A:Iö:S6.%Pшg87r`䦟0pn~h>L' 7?n96*J}=,U$F . ovߟO`h@;A:=&җHM־Imλ8rJ,-J8H iiD='%^EF ĝ@B{'#+(OL%= IVǸg#zx'o={/1p St*jRulH.ۊd.ni<7dN>AxpPƨ[K. BT7h %v>vef@V3ȡ4~l*՛&=,O*yۗ$CQ7MJ#7ڣg[Nr?a鎡;[KAM7OeP m e,Ca0˽;6x'EMμP46je3"7_8KP9ذT2H|P%"nAB̡9Xݱأd Uy&ǟ)׹R.G&#m;S?"5+PVCeScIwl5|ޝ@c|Këԛ݊՟xݛ+mFuinc$'KZ %"z-q#P}&6؎c~&':vG󈷛Of\ yj:u@AZqGN^K >OiӼ} Sӻ>жonPvW|@RZI,A,8 Ե9@§j8zO ctly#sr^psX [W-Y"fLߤO} D+ѹ__[)X,t_GonPӟ82U~2V}nbg}kox xTڤ?kXnolyvoi]AƝGtDImCjA(f?`ACO6~IԭQ漻;3<1egFӝWi {|y)ic5"kSZ 'LS FE}+D,T2?,yAu۝%y"^ l+xĚ6go&yOeIY6.k%x@yVO[U`韩5cgў:_DܻծVFL-+z<>z5fZKf4;lS$^ݶ4VT뵀ɨ*++򛥫W!ȗH&0#_gZoQE 1>9O`v je;iReSM$}S!naKvFjLǵڦytŪ$Ħv 9ZJjڷRnI8jF@GhUF;cxNt͎(h ~zi qa+ YR,9{< CxlK^O3R=E=%2 r:(8=nVXrRWnR"O<4^%nݒi5}̦;{'[Pr"DQg_=jPAG@{۲P˛So\VxTJL E pUX:042FK#(1Ù 9 @^$2'-8>ЪrĒjb622l~RjTUj2qmٔq^zR\ӌŪ tzXܚg;M`eI N6v_OX4ΐt tܽw9US1 eDeʔ jReF:!VݑRcn2V0QG  j Ǔ)ELp3` nc"o'ɗn9济o"l )ZO4MQ/_ɸo czQ1 ^ț&W?K6V/[?]F T8|FP1]y!6<򲨨EilW-ZhOr'flo2ÎU[G¡mSP I>ۜ}Msk*$90cWն`?/BCe5P1RKBk}ζtKp՗2V9`d@~`~Wwqo0GnzR]+C?Wa-g%u@3`XL$صqvCaRş` yErzA9u X dWfK+*_-Xaruq'4,yʜoc ݗ嬭\=L`nLMgs <"gxߎ,yUK).ƾ(/a@ݱh.4.s4ѭ: qʦuU^/0,Ny5D$$u#̄ԭvAjXnD惝/s\,q~~5"Ei'yyQ?uWM2N1zo'WX?NJ{v<I+_ KikVɸyEVRYV>1kmRI㻸n/u[*}S'I׻9~dDYӐ3y;|UeQ2I@gs$]MMu*p q*zA:ZB7ÐA"Py Q w4;`UdqwU*E0 ws$i1iNA6˙82zak| y^G 8o8G^{NZwiRPapnfaVS Y蘟˔nĮ]-]9v6XXUD@?W'AwWyjF5~*Wr3 p@6doIe'.@"WoEB CSd~|CX J q>1/:\se8jPME:т['.~w;o0 f ڬJy<9ն<kjI"0|3Uz̔LW: ̉hL`:=Fp41+<-bǚL4䍻"aaku95-d惈xPLP˅ھ(l^LeP(j 3!dS CgF@-}>A.!1oCk\0sv`dCmxdUOܷ(&褰gw,Ą5qZA;]%T)m_lpdHV-:hsLJ6! W!8zϮ$G7&1~G&_ 0,y~\Y֗Q+A<λ"p F'+/„;,#ric+ҝR_!}k nTrx_3*.cVr{L ~ G 9s6KF؈`r2ظzv2\o`;?^Ŕ.@SUoUt-D?U9'K' `eb~Իr4%҆KK &= }~7w _$UO+ +cgQU^f.uޜg?F@Ogz܏bG.׽zy&#>#ֿ$Lp,$Օ̧·jz`&<(\4+G}/SD mf]LXUFش7')RZQAewrHj'-1l+, t"IJKVz72߁B8\&HSYvrqrBCAPc? ũ'i0AZehASNv$4(lOr:!t3<{lodnw9hu&aR$U@Rdt&ZPPn"u-P9e9C}/] wGݶB:i#\EnCCWEh CdU輺jܣ2S!α'0PY!0~~NB/c'v͘Oum,EB^(CGY/1]FYjVzm98ڮ ÃlN}ΙUΪm0宥;I! 'gVA$X'κr8%%LCZ~arcƂ|AWn7McPv9 RAxK;nҙm@s9E TTˌջ7 L.&* _j7z@/;,kהYy4fo 9| Rx RDәZ,{S^ fyo)((/~'o%n /L&L2"e4rb{z{ &G]z;d#-HmyQ"0htk3s-~;!3<_MQí,p+v/vjjBr \.hO9Xey}?}Vc.i,`p&Qrȫh}UfNg񱥧J,GwRMv<ST蒙{grzinRt4!8&]FsE3'so֥\ڔF-1h3t.#ԭ[(ĺ;8[rJ e^/Q/yXVoBA xO+ڏl'Vp &Fp?4u7l[=HM؊f^0@~!nՇNˑȅMyf21#{4y=bEM&%(2׬Oݾ-{`|6m@/9ANe% 6}5eq8(ZͺH77$ yaa[&YUL)NTﻟn.K.qIY]xX>M0E%h//i@ I@̰5Jscω)=@>BĚIkCJYokK%nIDe=vcqn-OUc0*?TMywd9aB.#G1Dҫݒ U9YsQ/@'PӰH"ĠpQ!.jK#^!OLMAn"f|,V$.Tm[fmJk~fG$H(_]_CSkG>5~ ! 9,ZewTb&(; e:[6G v@L?z o^*KNw1,%,Y}lZ>EʺMi f>d3⺿$ZI-,eT,x6|ʹHXtǠm/+kl+˙_J2O@ Аyr(pXZ#k85Znt5ӯc*#Hoey">goݜʍ84W1%@9 qYO(jHq!4O^l{*bi[^,=m4;G&$|/'']u@:kdݗ9 ӚNm]rtq]\w[ ïɲ &"ޠͼԽv6e!{ ;3hܕ_V,\J&"/TGvTr~¿#8U%c@ &h+vkɓaiEܽ5n1.Oa]pFmQOxφ@?Kx]T~,3 Bvu~^AϸZ&b(~"9⃸F$-+hog9܀7|0׻ M^ giN *T>yvEe>2'qω6F~"Ƅ!$cjS|{fqF+r3!o1wP\k6PCݷn?tI,gYHϖT%Y]/d;~zE *fuTzsce0A@ 0㴺+zzݓo҉N˚Ocd-vC$,]Ԉ4th=6u|,8#u  vXJTJ>νuwfLGKǵ Ol4YVxˑm j!gL;QE[`1> GJ%q卟l2ڗx;æ5 11?Uo酸W[k^-?b9GCfotGW' o;1w{(蓱,Ή۬)"8jrffi(dŎڀX|)|MD C7 ]_!"6s4>{mb q ӛRp)ךfx(I~S(26c*B#w!Tr7F&SAt;;!KN.'. m}5 n c:g,Tp( >_U(Ak:w06yģ ) O8oGn =^U?{or`Rb+V&(^W-($Kҡ6Sv/lB\Hu# ,»c!2O Sj{Lc|>|>V_ȺB~W2me53h*Z,3 %bE|XyBn=~RG6gc:X$tF-yOkr}-Fu#SDheIwL^Clp/BVO}ȃ?:5d/.mxv+NBCo덟aMqLGܴ!^@κ҇R!-9y.{ۜO.ϣ(΁g&ޡMQ#2 whpC[킢-C~}ZX+mZ̭šL>p*R;n7/f(ߦ_N5F(sd-08M9#XI SQFBC85%.u/RGöWS{8<;OT? =G8h*.4kiBQw3g2@>ԩ lTͲVδ aSP[})@ d1Jw-Ŭߓ;j?$=~[Mp&X=pׂ e*[z9.z.jXh+ ki<Ȫ _!W0fgXɷ?,=e?J/5$[/0'O2W.Td׏ނYV'qy**Qt3BΡEM[X /ΪJGBۗKmeڗpCwgtk4C%Br6 MoÆ\$kBK T * #ᏼЭeBK'qBpQ|簯prkWҤSO > #M6e;`zi:Et:sa8:}$dn1*+@=΃mL b}S봔6;t.Hc9I=C2CdIpLp7h~J!+Tׅz,"g d65Vhm}ĆU$ϯ02/2OQߒW~vQ y}62~_#Wdя]?' _(&^-~#FIFQdc4|b 3:*}[`4kYwˍeb^!a SW2x.Q.e$odDkMZ,AП$T\̖p` S%مrq d>DtE0W4w^K;ol9:Rd DAE\ߪd&$a}&Ы}v^ΏC!ضիpÀbWR'a[0}&Py? JЭN1%Z^!]CISUٜ{ M3bwWoB+UZv BO/rE˿L>7.tns39Gk/;ZtOw F甗l. /;hy-/ؼ8b僑ԑ-DEm2"K`wj]ӯnbkZޠ;K ?| o6MbS;ajμ(u͠K8#3+9 $CsA[h0RՊh@' _USWBcHkKjRY*G䤬a^IAYn.yYZn,o-OՏ;}d-BXZu,᭡&Vi{58ɘ6a<_.v2Gϸ7979tO{}wv=FMϐ*bKXTL^&lWkc6K>n=4?ӚЩkcw}$́m$|`VfF+ULy簑Q>(jAjإz;Bj L+dL߁?^v|F8%%z0i{d>A\JkoaMкM&EK-`g[`*V(< |vSy 2&k~ &v]xx>#F9T M]|ZbaMx,eeR+,ngkst LAًf+=ֻPRkwXMCi@rov5_bM{3'kïM`jxSp"[&P锘]96R oLqx<}Y΢[V{gԜDbWXpybtQm<#P$$vS~̩*%fI3L G6p02/vmjt$jS~܏ऋd{ 9XX˗frM*&F#JЈݯ>q a(s\V縅{M:bfeIZXZ7dmR'ud5^Sa g7/ez9VumտcdN5Bfzxq#=mgy"YU[w;8Ks󑌼#s7{ox%&؃cq[1<аUN7הsLVM t}x؍6U,tHIK%޹6%7BP3 K{, :ɏN2,ziBVT#mʽrHW 垹bo# SHi)p sq[[uA`EWj'.լ=[M]@]d]4KDi¥ϥDt/~@̾XƹYnK23ÑW؎Bė (bD1nW BZ[lxozʮg!ҽfevpSfiקe(N13@Csr+%A#Hf}4gB;sMFXYaSyw]@CHN$+GH2pa9,=YGR`mk9;y /]\o 7ߢKkEw] "Pn1.mOrϻ#n0tfo{zDbD3vn6Q2H)>mtA͌5Jޑq"ȂC"8țE2\b'@UqriVm#n PED0ּhgO$U؅2>!Oҟ(PLQ 6ZoQum4K/hf<;RJ.DV/ ,ϏwwWU_l$W8$YM@YZݜHa0,I % \uj XpPw/x{o"t]Jy&D4I%;P![\2QP͜+/wS;j',/ᆣE ȶ%iN6l}p\ܣ2w~G3:@=ae(?f~ćIC'h]nIo2r/NrSJH;fյ<9|J>į$Whϙ0vTc_'oև9 UA/8$OO;4 Pt^_N_-Gz(ygB@e*xE" 0P Yk93l]]@q\8SMKV}HĿ zL.G@*> >TpRU"#󸺦Aͭ"M=µh§%MNqb%@p{zS) DYa3)f[48)c05Re=1α E7*HS$ݚɑWۘ)<ExO=$ =ӳS+eۨudQBG`M9#z$Y\N,߶qUaGNI",R-D(0<5ra <+SIyKQ.ƦEo0x|Bϊmgm"1fIFxW]8 \?ݼƍ1.,3ޔ0aT҉N-@J xNX$]N*CR,ϤHUm>}P{tct+H!fC , &jO4[Si<_m "}2ʿY#YO!y8SsgUuc0{W_|sRo Lގ˫4osw TXw b5> 3 rS6+Q!l 4?DQ+Fx# %7|lmmJ܅ $6L^ƄaNKcܚ<SEC1;Ѷ!B,I%}{(| X:dRhY,!rrJFQ=>bLog~lƸHGM(J~دP^iSp`;,{d$@a//g)c{ 27md"5; )i TT l$"( /oEו,_<m8?rM-L&` \ENPR*B;X3_.ţro;Xw|fW H{nvY~<.D(+HԬ T"Rr?w'G4o悃 oea!早2-הxhQly;_okV:1/ &H(%(W,1%מ0 W73: RfY7PT~LRm|:'a#*^\F Jykl%tTu_NQ[:*\Ґ+5iKˤTisK Z$uiB մƖ|wZ ϴ;P E.86vͅfHeքšƮKp } 4Xy|y$Jq+tܔ b{/?{BQB ypY19bʮ8 ԝt?O% ˆ_&G+ӵv1Hհ 4x;k TG-+%ה?Zfu$4.eï#j4񻭟UX2*b.EF>ePgdi>qϊ A+X0aCT$'eB,(kŁ4ڛm1e"h1;HYt>XN䝘^">Sy6mvaW $D])ad,Q5Ŗ57H07mn}O} M(px0@rlR5%IFc8u@7X!ǘu75^*ׂ&Ocg (5u_t1ByUu.cBߍa]_}qw8>;UZiՑ>w=EM;ۍxP1nZnj4Ow (UIeJxSQOAh q6A0縥.CÔ䧖P݆"58q[yo+@È\ۉ7b>Uf$پ՞2sO̽%:۝"xC t#JRWTusqs+p+o"ޝ#]y9rC>7,U)#:) Qn.~ l_^Et8ǒU;XP,!>񜰻uKn0摱9ӉhhFj"edV3?Jc:##waX<&'$Y{7 46(Ը!|Be<C9ބcP¹`nr񦮔ْmm>{L96sy9} e .l썅ȞZ^<^;aY6LSK8uCecX$w +q=É_85Ǡ[$ rXYaBFg&Z~Pod\ɄoY1(TkNQ/k{|)KHNX?/QgNYbNiAַ!iʢu5B;vEOeF%wbMɯ5LF6a0$;dG_@{ 5s {?sJ(2cFfMs}V9S'Gʜ6c{ -JU %:ZH4F \eni⾩ORCj+_"ATz+dN!w7άn n@G8U;I"OJ䭇# h 鉓@j$C;K5DK3 9ļ 59JKnPD} C\(I& ވ~LVg'rJ#!0=+ ,`KnRn@![=r^$D‹0JwBl}4CB!];Nwf1>Q8 FBSV yC8>/m ҄Ԗށcs+`|TG wXfkjtp犓2Ta74邤Yke܌fԲ,gD틀'c&N>TɕrGjBΦg8Fc>{Uǽˋjyt~)N2=|i s; rId[1W f䍼|?>}+/Nj Py_g<ڻ|">7L .\On^\^sBVilg$A6 gZhzMI"[&_o"#-bMfq㽔(C@gQf1w$٤hۆDBuخa!5kx#gˬ؆y2;s? wzIB1V1k2z4b~ h3I/3l;8둴iWq}"6Ep;wЭԐxncΨE괈ylILNxBT%ji3JݗSW=. +29,4@0$r[tZ3BJ#Cv6 1,B)`9%׻8`Q;({wdep<@p;~nGA)/f:Bi1)MO+kND1He8fH2U }VYA_M]7F("H-]qxP fa֡%a t/bCvqﰎ9W,KH<JYY,#7+j7* ^ Y9 }"Il޹+_Sc2PEp):*O6P|Mn6qEjg~afW|/SVQ)P 9hhD(-/3HZ %2bЫKPު֍X^$zsk Pȯ^癔 6mMcE[:ϼ~AdÄZ+4t5Vlo B``Bh_9ΝxZ$L[~Ƹ73j]6yDm=k"@E=XyspK`' mdW\=3gȄD{1+歾]/÷ [0l'_p ![YaBo ]ēH$wi<Ülȓ3g~BK]S8",l2yOqgb2Y R5ZQ_ѹ2:FĽ~~[2,1YsdC7ѱEZ+aĻ(^IE=>05=R(ΜR6R ~i.RNʿ_jjA¼# Pdi D43p$pۢ[HW,@޽InaߗLA O(xGNpQB\i@&{d.i GQ$BɸZXiӐdz0-H$fkj6u@e!aTOeU*D84}#*lmé焉%'ݍTcH( 1brQ.V z7b,=!ve9%aVIS(.liQ[# p)3٨viy'0:ۗ+ JPgh `bUO%e`RLSf t 2}==6(BX_ _ċYqw:9gn޽Szd] d Z $?3*O}zD7yA3 M^9C,I G1IyrCvNnC/usg Е=lȳt4w*e6_:5|x^ \)"}]܈W2D[6vZ(9h Kp7K+ 3tЀlM'ڡiA㞇Q_⣽..¶=zTS/p~Snf P!z4&{ m)!qC#?}]S'UUA6GTՔ=%؞,'_hM\l-͖2E=ޛ:gc' _ Llˑ^qrXCԖ$b\hB\6mM#$@Zj'լ 7iQ.&ޮO'u̱Sѹ9&8]4%{-q+E'![uѠgђZdz$'n?g֞=E*#VfXT UF yB€3>#/@k8{#Fb!|7y[-ƒG_sY8_CGS]B7 gnRX}$:@[kے"y3[4eFNʩd?D'qN$b_I\;Kn&)pa}CD F5M: _&Qjh[%2LAnv$ ̺~J|]\_h34p1s;>`Q}AdlvզRg*¤MѾ>ClĤdb+BG)@D5 m\( `Ls*С]V[(A^t>>UR>?rbh"X?p`Vk+ѝ({H?J  ;s/_;M]K jtE&b<[ S,L#Tt$K!؋bH+)Q Up@wc)f9A]f!Ƣ %dtxg $.H`U# *_St'j׬l_已)BAeT@jgڨF~sn}hOr xuI/Ҹ$A<$gd݅5W;qPhw`w]βykLZgуo7\kç*[i<$xݘêXfOAGE;ڊEev"sviC!̍Ozg[~=ܾ<+.ѦˤDeY#3jМpyE6*}hSй!C&+6**\;x2)յ|Wb֟եϘOS>{p;LPЪU}>;dYTe)'6/֥BŃ4ϱ/>–-lɇos#!8vÖ́tSPq׼td Py{\cSB"P') ]"L}BH 2EJ=Q&:9fwbG1 }o3!@GKWCrvTdEspo{ 6[8<1 &w2S+ljM:+LDnozhx";?VK< 0 r~Q,|[QzJGvP nyuGwzZaHHvۦ]kI&Kjgv9X=2tU 2Zwؕv1|0ft  tMFd᝷z}8^&>Qe1$IUȌ)*ßQ@3U49p;$CzS"Ֆ3a)obN >8y.}xnYF+"f/e Kx]Pl !ӯ˸6{mp60Fv" {Zϐ}]Q9]\mXa'ճsiF1}O_J%z77G~/g2Zs /$dW[@&7vBTqtRA9EBӺ  `שu>Peszغ]h;;<8g \/iZZ ;(`-vҰZZy+ܦ -[ʿ擢(G8鍕flj7m!B=3gޏr68+$6uE穗KќV=T. ERNdsF#  ;r/d{bWoHc 9?oe \,m@][y,rhކsaLϪf1!xۋiIG_>""D<!cF7$YYJ nf@7MNp*??ARz@lϖ j"P*L~m<P]XN`Dq0vz mE7yn͚!lPZ'Q#F lw1Z "Q0:|!WRl'Ԯ,iDMڬG4M:g|0=Gj1KwH"+a|w5>g5AsTj4FӬœj3+7aN1v#n1R7WL*(Kip^pMR\k 3ڂ WX=,Yd;Ki:Al\$Z|>Q|lpڏzhLhR@w4xI8PMK[-@G5c/q+}bi7pz QƲnƤPsj$ 5P_$Cǔk*ߔ :beݥ1 VG~8..ͪ4gwudOSe3a.C1NU_Ŋ~ J{78Cxй&YBt4R~66Q<0].5 &`R $y Vu1PсHIw*z";?[@ 4lv^G'VŠg YH~}q"ckχ2rqgd|(.?1э~?ʟHV1UDMiﵨt>w)+;SuY*+3hW͞##R,f'S(g5k:fLIѐWv:\FZ7G~$0#tr[9xi'L8#c9⥀K/b~@ӫs-z ,J2D:[0f@ɦ#ο8݆ }:i3$i:xl[K! ϯqcKݒLlVT؜v(< _'f ?Ø_ێ-{)z& <!:la_07 e-) q?_qXS2vu(:q Uxh/"N5C1/kFw|h m| ,z3[u5'rƪ@ )FDeiUiY+BKT{<u>B*qr>hp%]'>pb swNw"qV$lއt 7CTL {:I_B, :xouLtkܭ }Уiz]"C8LԺDiֻXh 9^ B'cXݨ0Вurm#o7]l - & 3h ~,@\Ź~6HGN%6D%p/iE>G$>0E%  xI 4fҿ04w_ՉHulE֍oljd~oJ1IY\"xj7d^_ϵ- F疫;dYYRz -V3t=56oNcRs%!%bwۚN:;c5x v Ix6fǏ(a#-%3̲P"'@y„)d08PtQ?f`vW2DT4VDdQHoŐ[A_Bה-]O6vg~n 0.iS;zU!sMzr R;2HXL|:O*fPK>?{/h<3bK-9F@~(rܚ6.U H ,Gb}ay *޿{z)orW٪J8J4bBt=3y+=Gn=brhYҖ /p}w (.Ef\[z]i!7{6`aR Yؚ+v*R.ʑU:L?{TaL!7l|Rh"6gI~{zGk0u۷$<8¹ĴX\:H'A3CCI 85H04<ҮU,ܺPf?_T^Ӌq&xAxFMO3f?+=ۢz7~K~NwS+^$i2\WNU:qN0^{g,۰NZiQ5c`u1v=Ф~(?veYTa ufw}"fYk%uNx~~>Qo{^tߤAdhstbMխRy EQci#+5Hq Z$]JoMO340/nj4J4]p8֬-*w1C|H#5.7n>fOLq .=$Ko >=zJK_hTpl ^..'{>iw. R""0#v#Ţ>&2lE "]|s=k|ҸO؞9+p2y8׀^UfDn $-ΆXl$>'4ӵB^ 8ά@p\(.Ҋ\Di'F! EЋ *~gM+*%6mg LgV뇓d*Mӕ$0 ׈: ړUu: S!NIG'ɝN|$0.S;5%GQ@9P (㬢nP6?I!N%Y;i`ǣ}/{8rJp.RT}槼Qܭ},qۛo; BL@a먴8NҷԹR/.Q g. %2:|-Lpȭli(]t!21,yL5 3j[ &XL"8OqeVOr("=t2հhUJI Ɏu$ATC 9+@@H3d]G~_\Fyh'ؔRf6d?) cSߥ@u{͎~x ev&DA6ݺf:]/i`g%wj0$?&iuToHp8d! B)HEƔ 䯛Fdž+0E3.sLO)m?fmCwm["ͻ)uTaHjJK "ҷ)g'.FۮzGד:=\yͿQ7Lo=,N~B# 1,*Pxz@Z:A2)ݽgՊ=zNWgw'V.5xN?UuRD6)PtspRQk0L2䕿ׂq(*o,ǻdсưں"n[d? 6-!-sC=1p\HmS\o(H^{fև.V"Q5#خk^vmvΰ׻f=&\xd-ZLG1)$<7+>5+> Cngnqe_ BsKuPE}+z G^CG*΂,@B;~a}?CI@v&%H=3}!0SlpECf)!:>r ,. )$:5fR8HPt)60WMP1 ·ISK:p@FW*<(""=lYH,䀣R Q93YM-jR>C=!๤6@„pxxラ4K]G'H(}cUv[`߰(0ZǟMΞh[⃡.hA~Y8Nwc\ !d0W@6IUM<>wrJ:V$f?TTmNz,jB  d^*/t^(|J4@XsyĊ'nQu3L$E;~Җz#1x|2stnp$\ M~JL]4cs*.iiaL4 Inh 8~qXW`~E/ySJ5iM4a}݃ZM͖ +θpWȹ7KXqtF ddt͟# |/ WG ~LkIVݔ >]=ebbRF}E}x^B|QTNx,2ӏW(.!L٦p'ib:P"g%)W*WZyR߬uNP!%$Q tg .lk,8v`ُcP$MK8rk $/xMGz :P>KPf( h[k]TO>tw}HĞ 1Crf"4dž<:*j-y+0Iaùxw* mڴ%>-Oq%qjkk7@]vG,8k/#rh'J[4x,r|TύB5[cN|PH$`,8Ip:ͼ>*B^>^1kݣ2.l n_0!\:/&E˹/;AjY@I ʔf/? S,X`k6`Q +[ޣZLoդ#xJ 0 _sU%:?`rђ@bW4mDŽA3AҠj}+y2=bRIYK*(qe]3D[8@6" dUg!5s4ZF7R@Eƃ}ߙ']ֶعƑH8~}'kR(h$eJ\?&'4NS]M60CQA3Fhk\6;ʚ\+So v?#|=c&%]'?VA2BSh mOGcoӛFG=^T=R8z Ov:dn/LpdXnd*bS-@6J=O &-W}>wp|5> iYɧ^oro;Gk0# *Ƈ c] kqS,5=OXS>YYoﳑMۘXX5'1S9WwB]"zh[$|t66ȦtR>!OA=C3K1uFC<{p} ؚqu^U,B¨&c1DH*J%̱Kw<거,wQ-jzX6Aօ267cQEFۉ }@ӖGx{5|ZlrJVNAOx&k'D /@qJj_Y/L(%lu C :-fei!oԼdu>@ ͷf؍VL&+jvt@7[ M@$X3L1a.a<ɨւHi`V. m-̱vsyʯȺ[y$4 @-/h zS"ځ(FF RQu@Ws?fPChG!#9٣]"G6I^SlcD9cˁ!SN3NX~ɫ;~'H i,s:+6qҍz1賥$Ш|h,eRVxY%N_g+?H'a(*KX_ Ix.3{U\8V'%Ffa!Y]d=C?,tVPN/ҏI}]#:mrK2ca70E?Xz# HKST7De(ױ;'ϡD'l'.&cW`w1.d` Z_ w\V ^ ulCRu@v$S-d<&.ԘvNdL/Q5L؅+^Ex)lRzY(xŜe&~3Pd՜mWDЧd⒛'7s 5/.R_[of2y*\񢲐({'TLD <}ȸno>mt=4)1SQsO@[|(]*A/c- Qw~T #0KOK.yEP owabQje\GnH)1χO^M-ngfUR"4'Rm|ӻ;`A%xEoAJ- Q}&OzJ*tSXGŠnDE [&S {E1&jc,'L@>ۥ9Xv\~; +&Ҏ{˷![g>PXp>NεT'?aE@o/ԭHmet0#Y 1V$mMųUO%B pijZWcQ 0;ZPv 0D's L.6vgrB_*SO ϰ,"D#@6b{s~=Pmqb&X?q7 UGs iQ-k<ǬBC|(_*QG8aB3 4g[5H}^Y ]u%5V4X*4>W\w=FB?C겨c^pYK .#N! XWsl':Qsy -? Kߧvs;S?)ZΓ'Y1I`b7Lq|Lu@5KT 2!-S/ip/>ڎƳEoTe΃!U@<ٮ]I8n|rDw/_ zOͫU/h>*_P *JĩbeMj=2u}xm)sp ޫS U_4^=]o[`EZ!08"Noz<=ںK˜MXe#5B.ZH { Ё`PBNu-D-/%:-#p"?a1+]U4O܏0<^T]hQ[̟dbV-Q1fp?"gccN~H򨫭*XX2B },mk(9nV]8:14,HC^& Ɨ´pŞ0ė[wWb-U…KTMcƇMyp:y={ YU&[PY?,KW}OƹؿAsqYp'Yyj~ {nqi:K3쳡B5= I$?MKڃ)k;Nc며Pbh }R ݓ䝼Mb Q.O><5D]Yj A~19lٍ4 ,2[X00 fܤU椢waT!o h?r͏zoz#@8|'HY]?S OO!l\֬> ɉD-_etrG΄tKRrEj 1oZKj"*4 l*)*b1~* U"f=@<ڛi ޑṃmEь6+Eu49 1O֥,p]ʧԴRt3<ɡR$غa0UyB|:J?Jyzhnt=?QkFҪ졫)rSn[}c;#WKN:Wh*,Pax*Ȁͫ | R,-!Hb5TnCx B; 1*5Ch~R >ֻwAYbvc\BEI~Ҏi ܅ΕcɤāF}_)0SͅVAD$iqmD]z#bZ&os( hz@k6E]_w౏6KQ2M;Nc)|3 g-1F > ;W@E<}: rx)]1IPTD C#D%4%NnV_%jw$,0Dl46L^uUǦysQf- IαA,:Lfipsprח/.FtZ2"6=,ZףAs;L`݆5Vµʝv}1{%O)P OGp6(2M.;$`ȝ$Сg$tufR2V hlŻʑ砰RԶa+$DIt^ŷśĒ%vIt V_S֦ s.ZLpl,˨iE=Hxf9$vX`gUkbgUv^D;%&꾀5Rv uz#;Q)1mp){yILO1lT56~S+6͆t4չzXq-UHAډ[ͱelGL11˶ $IcAze j4=eUʒE;K迥_P#YoIz3]:3 NB@"U²셳S䎿<1Ѵ[0`s8ZJ PSmSxX=BczFe LG6f7isI97j}=&nk#s`e%=#&7l&GoG|9ZїK['Yh_RxK"UɱJ`vV5PG%&ITbtQ6 vH~U|>1KyN9)g&7,$=~B5'y|SM4BcGBqēt%<zmPBf= Mvǻ_h8zo @rpYonV*'yn>p+9&% asz}|>*CU7Zô:+-ۓ)[?s~I_LA\PArFE)GA Nu`x;bc?gꄿ~.ٽd4dJ*~$bl7S'K4zLje7YQ 8G GBmSrw@qx5@m r|:[E25* b&WP1_,7vb8CiuF^{aE-^A lՉ:kYTQwpha *r^Jpk+cޕ' 7^MnV2*kL{8@AG HMEl$i6;⮕Ƀ#jh 8 N}0?՛xdhc3*vo q:ЕuLj H|%á'pX}(r Es܄~n P;tjHeEϚa{a&H) L%Ø&۪ < R0L7G\f= qډ׆FO7mHtY7@\ ^\W65$DNh7Ȋ?>QN_V}wNYWZ+ؚ0UNgyI9^|΂r ]* *TghLaMy%eb\H +2 R _:(rrPp YTXμV2`7GYH]2/Da|p/q\hڲЙ@goQ"+MgY_uc{'MDR 4^zMJױKe J]%6)Ǎ5%upŻhsHJPŪrD;I2 F<22aA!rdsd a/:ܶІ3 Qcg!($ \SNvFu8a7R=N*(;.7mOHZu1![n%6R[gtL89P>)2s~x.ג5~v6YbkH39L LG-"@[WPCDe+*|\6f5:6; a$&<9 sd+̓.T {HdZCUenϫVjxԢڃ kIwWc%40/d" Xzis~?'EQ^Vm:qȶuwCpI melj& ϣi"V/^u-R&w~C"ި\BO)QjnT7l᳴8eY?1%ӆSvvnoqXu5P"dxVUKJ۝)h/"^ތ2G^%NtI?gr|'Տ ) ݄,A,Ajet:ՌD̡@鞋/f\ K.Mi_0(7V-rLK#uEINӝW覨2&@3ѢkNjՄy/b\ݫFWݠ|kw{vl ߾_e2N :]řR sA &d4r^^wdLז1Kf62wu[&`"h8k:0\qa&>QCk=!.J{KJEO)Dd(Va\Awz0}gX~V~:jYU04܏i% ^d3eh@1\&tf8~ꓙGwq:fdB+DRH=OXۈ=1Nԧb`D+d$CV=< T@Hhg9' [ ‡4X.cTuMX5뢣I'rX]8EVutFeRN:z3y̐Z-H@@%# v̓]N#WxVl qmo5~p_ vע¨>BGyz NFlD^T1OcJUno3]# > j5ۺ㻖Z G? ?D?bT`cvPV@fF]3Δ:ZU. A HO#%#A@ѻcNcɊߐ5-{P3c-CO=5# i,;cv?3o FUS/ Di$JpjH } )ym~8Y} 6P\= wb&K4z_.#yr'i (^x8*MeZlvJSз:yc_Q`*<s{,q'6T }=hl,.'dzE ~e|oNJjƊ$I_UA=Xx4q Đ;|vvʾb]f(т\&`ۘ M.TyhGޔyT]Њ7-%C ,aH6k^S'sNs1yc¾(xe"4CGN'~v_Y2OŤ A#f`GޗN 籨 'ObqfwQjT WX ^߷9{Zcg(|F,Hm{ V .oЫk?4;"Rďszi.!c2hAJˁϦeľsp3bɈɉ*Jt6&EqG:l lOʘѡ5gDq NeMm /J" eہ9_7b咤d;Psl^(|)@ #R";+OG2d%M,nZNcms;9z.Ro/ cuӨhHНV_$g43CzY:Do>wrEc@ 0 iD5aVI 9@2t$a󛶞I`7W$92X_%HϪ(K76`haȅ90ЂfEJ/ycrx%L1"rJ#8TGUGx7P ]E ROQwAi8~c:yuDPY@!8 tAzK1E$1Qfps!x UD=f #gTd%(-wC{#E A߉ۑ0rNOy9F?[=ތeg֦H] =H{d5]2=V),@ˉkwݞ2< ]$ w6)$Yuc>*EKs/|1xz!ɱG3 ̊&ʎE2OyCVu}Їc_ %\H/FHZZft@Rڱm 驶K5A.YAKx=Wd Co~!R+zVo~V](gMx[ۃR`Ġ6 PL;O Pn>B/jݘf̸JN#MtKqsd# r(6(ZҐAq$">BR*UKa'?oW6}!i$Mz n줱h@$P{#ᝰisaANJ_N[te˱$,tl%&5te_uJ-J`l19:^i y!Jnou|a!J?ʹQzNU#>3OyƲaAZ6 n0IPs X*ijqu>m{N=r**,,'HSgF1{k ޯ K>ńɄYy2"koL-Kr> +2oձϲnGge)5mt Dpf䔬*onr[ɡз&"24@7=|pRÉ*[8^Z6.Ψ VUkrvh'-/*֦Q wHW߲8D=qpXΪdkpF qr`BjP3 ˤ!:֔$#9̦+Wyic/q[D|!$X7+0a0[$֤cދr $s;56Ԯ)`Mx WTE؇ LF'ΫԗoщQ.jJ"Yk8XM&N w䚐K&ii>d2Ote5u')wr. n)FnPuB d0r, Jͮz yd? P `{5gm.ؾ < /@N Fm.#!mCMJWʸZjj^G-6J;!|IZ\9In!/XF/ 4)T+ ;yQN/k5$R-d bCg(M18NK$1 m=w?\xB'n,=GZc΋lw>-֔ Dw8^d83]쇆^ZgwJ>)"5K;1 KHE@3ʝ# 6u}maI z6~{fd뮔b9}Ǭ\(ґ%C]BL>GthAy`$`Ѵi7a1 !شuqp- ~k+4/jop@8-{‘GWtk}} b5~}ڳ R+6*E _2Pm"G9lϧ-Tcb<@h/Ǚat'qm:@ CrL5K>´ e~[=9U|>!#0mn/nj7 lSV $竆?9F288BvAjە⧫əhUU m&\k@Cwd[Y&A' aRd%I&A |+qweyiZ #AWRxjFeI9/hr~v!*MX/T1.ބ^¼( [ cLQt}zűvb !'N.T |Ulв7y?;LD`ߋ+'6yE1ܾ?@AЯ]0AJon,kh*9urYu1${ ̖vZc;.]Ha\*4+4 B:/mG(cвsotU츞M@{-KCIl Uq5Չ㎢@.ԩOClN9$|5_x? <%'7 C{AFfI5dJȞLt#PP[?RRӍ<ex,1K5n_bdCer:Z< V^ at87A<",:Fu`(fGG.}ѫҐ(z6ѵfo!2!]I>!"aKN(ĚrA{y}}tqϤ ˷9gϋ8 s`,D<}0]3+DOEtAd<:e擏UZh %L ދW`GQ2!7Y*j9*4'ģnv&xaPBv_\6!xL(aYMlq=s28CʙS  w4(MS$Ԯ0"x]9kl3ăZ"")E1Z++E-LsYe("GN{t-Aŷ>W=fxg2Ó]Z@vn;XI-vݸ$'%75(iMn)~#da lNC6;[fYtM~'Oe( M$A}lK0yY -S7 VmqJ̞sHvmn6ߊ)$]wFu2DXTL=5GA+X*eH#H3;' Y}.pX%Y!HHƬDFWuj|G4U#O' sKeM6*P(,E??ZI;jcJh_yH룎t%hz"ʣ!]!r(v"Uv*{O|fs <2ԸA*N9 ov|6ayV;&u*U8|;>+kX[9& 8Vn}csO):_ FWd?콜ny3@.Fdy}`1 9% h1! = ؍ZT#g߅ZndN5򤌚&-7;$aZ/!%`e< @qbqiЛYAo&c/ ќJK}8C/2I8Ӿ꾉z a?_.]ycl=FŠ\+T@O!U{Rt:a 9ׄ[+}WU}WO?רBqw;෴ ` B-trG.T6U,)GYzݠjag5ā6,)l΂x>wĔVUT^3?HD*? 2)g Y)mW%Z]r \U١kBpgh f4؂0P׏%X@.Fy8P>3dhBV| F0`g~/dm!v%hOVʺLݯ bA}khP6Sjթ2MkX(>֥J*,Z)H r{0He*pǟ6bz׮J@%R#'`tPS*[oݷ)Ps)~r0;7tw2հsD_AqeeӃ-9RrQYڅJfZѐ2f1%QZ,ѯ chX 峢u+mg'IfZ>_"^93G~|4qHE&+ s:/5 '7=vG<աAkF#֎;Ip_Je( m|9b7A-KО_Ӗ\pkÇ!K<]=tksl^N=" ;=zk;Xp7zu؏PFhU{B0ոx/cmݛd D5 |Wr@&$Wx/K`x=V?+PusXRCzBqK{zV 'W>a 梣D+/xH<=^̚>h0UuC & ѭ}3.8a\CuRW9jW@ojhe\{AN>-l.]ji_ ]!g8nc~y> 1`z1h5љSp1sDhj)11UN$"vS(-Ej*`][K1B@=Uå}5tf3NNOs\Cmڋn6vv$ lr+=]YF-`&cS -Nv"|&g:麃U9{/C )+Eާ!I*\`ț%x('RY^r#CXXV.p+Q$EU1s&c-zA7,@g6JVye6$;UHL,F8]:bfΈlN5WKa*t)Rv ]ymq"LF 8_ 6x״ 0dDJ%{ 97vc?˴L3ijFWCpS@mw讏zS %xZp<: ӱ e[-#P}GRAGT$q[rzVҖ.Ex2m谠VS jWLIpZ@ ŔR߭ܵ^,K/LbJ9V kq.7}Wd `̤-.;` $©ȢfRhsL"Qt'%!?*n 2q5ă}&cYj/QvoXm}U)M:Ja_[o`dJ^'8~Tl˻Agv_S'JmD2St=)z ,Ss0|WU l%vE͗1aF)P-Es.e% ĄwLwF/*!Fl>'bT]1{W >J^dfPO+SO7pj`ޅIsUy}&V+.H~%?SAa{fGƦe. >=I U=:@Ϊ$`BĢ7|w)| P7&Ṱ膁[~ž9B*ݴl|ؓd~&еjaw1pI˙W@G;ԜasyhiGRd\m߬phBZ,՚_19=&`hEG1w=Ic~Ѧμ9jَn׍ RV7,:@g'$Zz8z\b,1 -m81bbSG"t< Ch Oi7`ҫ6$v|4|(+_m=%2^Qn@^h1 =YZ$C5HfCYO@IJ \1VDI?} I<*ۍKƯ aKiAG>!SՐ/k %%s{[}/r9d=?VCNI:]2Y6OWB޸qJ?}&nOo^lt47Nl@IZcVf,蔒â>=/cBc_(*Z OrrT̲c0cdqLJgr33O¬ PrD^.h]&W0B%Ve} ~UuoMr>/ etIB0d'V%OP׫*:sFUnjBw,[~{E h+T& Q^s(,SIC/v:ڕJNRS9 }BvDT {.5b/? =Lsŕoͭr?W\JvۥYks0 "b< g7p0fӀ#Hiwlrkv/|ya֟3B;E޶#y(ga;!U-y{Ƈa~WߥK)_4EE7dљ6L,#}j-kvryc3 N{Ȫlr3{TP?.{;x`E 'LCrgv!,cPŊ ~6BU$r1,ˉgu΀hp7/ۮ~ +)׆.ii?=G3(q\O(7^[{ܿ7MŶ.n47/ւ/LNk;U1S-x X"R%!k#XtV#F1O7a."i׃bkVbؖp^0aM^1c;{q2c=J@I!'FhFPn$g )eF3}e~ZnezZ> *A@kv|ՔlpƃEbld)WZ/ Rmv};/F&C\Ԍa9z`+xhGo҂fr`de[ɺP[$"(T~I9ޔ4iM~O2`;h(z5ݪH_ (dzN{\E]eZoBJTfX"QHc|leOqn|Nͩ=q>d dDS1s+UaU[΀%\6Ē8d8޾ȳ _xNd?*1J?A25G=,_z וPqyQ llDqAӘKH{wU Dbr}' ~0Z ڽɪS鸃} 1x`FHNb0yuFR?˖Li\_]-ml!"j HjKfK]:x.T  6IW09;69!/R\6zv'ILqPRT~Wω< łYZ9xs ;,|a~*c }WrS(J̳̻y]z9SV4S=5RM#FLp^ٗ=4F+!JA&ăFӎz woZޒeXe [^S?3p^1bv3GŒE]l r!J.BUH[SGO:QxP+`p^5דh# EZ Ku[ʅ.2uW|5qD[j8Vr=/dGrq{OKy6ԎGf{&hޖ,U"lM"ڤO\.j3o%F?BB"?Rty0u5sIē2m)j,'4638{qs!Iʚ2aݶ٤K&A=1fR]LS7JJO ? ?Pvz}w݊9(Txn h9DqFU!݈(na;G-c߯:IB0őOt ok:CE' Жt#w#GvW:z j#xXsũ'ecYHH_~[`KS5qcUWd0RqT=b[Aԉoy>8F&._M :sݨL}q!T˱vXm3tbQxB3x$ULwOJ\Gq#"m> vR+Z2~67i_(d)(8_o'lSLti;G͚* 6ub?y f}2Q]U76{S)$^-*Pd.ņe~JP qRcy>EVcߖS[:Q6?p+6)v[f4Sqz7̅W@Gcv8P4Ƿ8*:`5;MGs7E-yv7uuZ9#ԯhg>΅j-@3 (D7; >`;LfM50nYk? B9<7JaYq6_Uii r /ˑZOK1(T6ԥUi& _&z`Z^_ck QttiPWXް1zcnA/M:ƨ^ׇP{f?k|H9$?`#kfn4bZIGlM<4S=֦߲pWp<1mbMJį"-7h|E) 5y >r}Y)Rk iKi(hr9'ݹ]v@j;UޡUw$9 2)45=(UzX{ ePV(_ȀF$,xE)ՊBDs0Ȇع4:96nb~σ ̬4CCTʬ@h||);՝ofaƑl/݋,4DK -*~صvc6= h2'5% \?btYtB ޱ{(. t7fT_)u#\EX-*n?#C~]*eBcX+5

    o%Jrn!4D!D|': wEL ף[Go"3F9뻆g ᄋ k3GI,:eX5m" D]AM_tbJa g$OCq|Yor O^QtsԘ$\Aݳn5uC~EyO8p}(+q{wv=O6]'-.go=YCKo|eE؟6"cN "D/}"ut9 WbbYC|D-0%hKBZMbpu4Q_7hYl?[!`*d];ǹ}ڒHǸoQs; @^,>tTJP VI9Reȍ皀%.Y8_sJyBA77`H K#e|`)8% _sT uUS9̷2KB̵]rHm`{QX/jN w8g3?%nU՟oH+g~ R!W{üdmȲK^R.{ղ {yzo?7o<&.2 1"mfm.Yki|* Ly9Q@\/ KCOKK1)%H.pxp|+LG5HP-Rk+M:2%hkw[v`]qa$eshb[A(ȥZ;Ђt $+TN#`̿~I3z֘/еMy7z` 3?)UQfܮO]x(mx{?#K5{._u&vd2n aH ZEji=>l(IxǤktr9*DԇZB7 J > \:1s[EC.f%R213F3 B&5v yDŅqL.cΗM8-.4K[GkyvZ$9K7C;1- FpvLy,8Z#;k Nc{~܎ˬIZIn7#Q011Tg z=v#mYH!^yp+ks!]Aj$P58z佚EY4غhhؿ2?žuWtRT8XKȸVm [bˆ!TUfObf( Z5\5~Ǧ)O-~dۅ$O]0)y>U+Xp^rm>`ǨwwTVгMoDPog3tdV,#Ԗ4mA03G D=q % zyf0i%\0{* v&Sk*"(H\+c#RI X7ޥq=vZ{(ζBipVaMrɭ Tp7"$`p*;>4.ӣz f[6 S9>)wZK53Cezf]5Ƀ1^n{cL|r-4}֝l 6+_7=nj6T|QϢIyꨳznzd 1dt[X{%K5dᚭk$ {Mؕ["D:-co᧫7QV94&a.3BŞCVIMEސԙWfG¥[J(=o bKTZ 8!_Eai\MŌ#sP&ÿRa`6kW E˜8וe~w'ʏdbB ];ZIJfL<ޕ׺#?\cQ +lkrr2+֡|D!w bo蒢3]9|&­&ҠnwB6V]W/\cnA,6[u6lVʆK~Ƨ8ZO_gl XfFuH5kI^dz@taTCdGoX܄-&B;Ǖ*.Ȧ'̫3ʟu* %A9,YՄp_1]>s9fe )"ɦ)>:[ []*?3hޏ{cf P>`oL ?5rC2hD7Ж&b 23J (̢3WdY%k/qZ>zF jqאOpV>7#6<T9Mf 6t)dr}s5Bn@\CM<3/0qg!Ju[ ZC@^HWC3rqP3p]|5 >>jcZ` KK/"kFHs AJ2A%9Mro^Xf{ʇ#{so~X&7锃zr)>ރ Nu  1M[a3.&,Q>ԔKoTIRqM)+Nncދ8À b"FԱUOkw=i Zxq`bfpm$Pm$GI8 1{Q嶈xguD @`(6bo #,>TPM{.7\]<,n_3)~kGAf|riw\yÑU 5Ws+S_$Y4vּ0/ 6sv UT"wStNwi؀Fzy9SI\*ʫ~HGTRx5l)k'TQu!္a̙_*5 z8 ${*%u\h4#Ixb*lĜI=R|7,t1k(ڳ443鎲qQ! 5j"(2DwTB0G/ɥ@9f\|FF)gd=M.WjELۯiߺFC .K cDs핡$i8>mԚ-{CkQ128ڜKT/e7hdVn,-8 \s&[@Lr8x}},ogq\m\Tv|Қ;~.jV 0~ 6LO+Yוr9]3mu+*KJԒ98g-j$21؏Q4.|Y:X?HeeMmslZbZx}3 f`bK`CDM ?tlƄ-5 sJtSĈF0h+U 𵑅xY6Gy*F'dK^XRytF$+P|ĜJi|fk$l&-p/] ^E5`T(>G=w6>_I,Lv߁I76 Qwu{P6~ѸJgعuzHRNOϲ\tIG@X@8] #jh.bzEn]_ íG-aIhK#xէOqAtfa!hY&ԘRn,Nm.*9q~C۫`y *^k2@D蘃J(hXKnRnX]b"8?E oV0bc.sQY j8#vVb0[-SZ[~H| Vg[nSf>6s#-C{jRB# bWn=Xx-w?å;<#ZyOCЍsev nOLw(.3+DRssSm QӋ>gPSۣQI`0 dc񩅠XEfJg  uu*-ª7J'wD`L|_F:L3yvXh;%;$DO QquAG]Hb=@ tH-L%;u&A⁙m#6B351bJ<҅Dki8CiǷg1i#\&8Z&bG: sպ36_ynC /d \lGӐdlآ  !zKhCњ#) 3V-: 4ï2 ѥG8g!(DG\\|<&Y4XDd8z. !{nSߛ27ޝݳTp'ROr?&.PC9dj`BLiȯ <b!+.{嗥sytڵ|30ܜYČ#W,PkM϶sqPkl+-js6!Q)υvHr^PhѼ{z`gl9!zb#̓0x5ہ!İ!i'-PXҴ*4X/$@{1ǜc9nph`݄dP57rt7H(BߎR>"F# 9aM! wT7hH=F "@ֵ`*}'0R[dqeߩB̗,Y)GMG'uk ߞfpXdem25{w Sv8UP(pms=pCQql'/NrA^,xv) 7X3Je6J $W60 9-<~*cw_ ڥ |~۶r DoC4.po頼 Ϫ\~5oWgajml\},H$w00@&lZUP׬|;[ߝ)>-l#ZZ%:?㪝3n 鉤p+7.Sf?Z6no8UʿbY¾w&IMci-Ȩ%.x`+ ;S9IlH7XO`w魎¤gS@ƺF$8ATD]beuh'-&TXɏo*y'L;3V-_Vُ~U@=i]ЇďѶ߉4%ղ|T4iWN?v>W-4 5DZ3Ay摐z,vU-i$pe&ȟ뱛DR&rE0!H0"3КW\E۾>$ ׺OeAm͖F>m[3B"[NF !'E, Kp-B6G̘+=dƼ[hmK v>?h-[+XHNZD9}$6 =W#gB@y6@7P,ڏ M8C:G3m(N[15J#oeQijbA?!YJigKYl$+{ōU_7oxH,BBM<[brhg Pfՠhx) $Ѳ:5ɚRA|d~MJn|zMd+ z^V <r0nMzS8=?_J3 ̤ݢ,}Ud[de=Koo"(1zϺqPڊT s? 4Hil;oPn̴tOxUn4$m4UZԱc+|[`G4рjj{m&5R88}k`L}-1;|z\)\3s"@܂l t`Xzϴ^L:g( BWn `X(iqJ 3hZ 7C\lG@pY?Ygn҇0f8둁'$XguLǴu)D`_OCJ$6V }s 1@ |{LTNe'O[cslOWh̹ʐ;O a<`ۏ"fnW>#)CgƿcD/Θ915z%@7ioKPkfZ='< w#qTHqޖ4/Rז2ˊ"} O_hW4wu#D-@X$ LQ3 )&aƢZ-hO@A^+WK2\ f䂯'x'^a 1mH:E4 vfS$-(@D 1x;9El\:*Wn9D;/ q:.\0pv@nU_ύR:ֽ\o(^N)9ҹ|Tng1G"%ʎ,K+񩿎>19x)[4v3ɼ7 Z,q{LEQnfF=G1fcWQ܆LaoDd_>eC P5 Hhax(-qT>,ȑkIsR Aj~@g0L0FqAl{ *drZt#oduOV,"PT]ܼ|zl~2 }' jTTLkp1Qqb?J&6\a3ڊ{Huu7h#5@qK:g I?^ 4BǺBK5Uk\;YT8[?HP6.%CTa8x;&(+_ \Z.ANrV8ӿ%C aRv>T?)VՇ(D%Q[ЗάEQo#+H,4]%ajpQЗ(luT4$M@4c$yb(Ln`];&icwdŠH]}#%TS6s1#%}_nx'C$%g,M ӌ=NHXM 6Q+.%uI3N~*gǒK#oQNW X/(dzK: G)cx%V&=y MέlFJ]RF39]W D7mSh˿IM;ozTCiCCWWW<Oc*qbaR7jaH'a; ږՂQ!W>âO>UjXSE4Ũ-FT8c{3= 1FݶU!D~O/2[!1$IQ0/܄>9gLYoi<$UM?[q:o֝t̓,_!'{ɯQRՕ/q< _dYѐNu.zjNR5yT'-<ݏ`M3/5<݄}r-rP)DR}WMzNWмm .Q"sI%4TVuHu99.HT;:p_d I$0Oœz{UHsӇ{qB^r>aIwA"m·vC>fJcmtzN9n=YM% Ilx  `N*a׾U5x q蜙 ҧ WoHǒ h&2"ِ͂lνS?=5Jà/x0R`7Y͙{?#Ł ݭ!wF-X^/ug b_Yg, Ckҹv]ޟQ )B*Tߞ!;53-"/*H NhVD^r.r2⊬Er6҇ @vw7 / tB\A';M`Q2&-)(Cr|2@KIv `cëJe&IwQѥhkwL NhˉD~m{C\mnWS GF-vNөbcR:CHH\OiTtjAPnaso Rd݄"FԶ0v ʫE]*Gb7¥9R\jrwB|_wg\.>TJfwLBQ:iʜ.I@x<LWYFĐmZ&&juO@iMŰGHޱfa t  % :mUD fi0,s!]NS'Xx0{nT WԢ!sWQsƚ.']?h5}42]9\|Y!La\Ԝ+v/e0yc_zz R :#dWMґrSHVqp:ݷ%gDxoDW)fp yaŤޤɥdhRwa`Hm@Mt+1*?@ݎ+6X~%QY!%2hZKz vOPbH4F%W ͊jn> xc Тc48˓4ƫRHxOg+}_)Bb=IVRbdH[mg`v5;&j!n-T*'/ ؋8zvvjkpvI$q=U,rN_Y e*rI\wb?; ۤIhpW*:RT^ OHR2^}ҵ%Oda2SWJ~oSƾㆈ-4d%B[89e^2 7~>nTzOE62jx蹩xHAآɹ.TSv{ ^4]_agV@UYqXy!'0aqILXoR:c2:섘-u^)JwYzYT3ێ(dYT2 &߲h>F #aMW2NmT0hU (UeNB1̬86U .2J&!5] a"sX-^ARLm 6 "kvUғL78#(xU(^M%O7NHL>J]y j rhy؆-QkgGxY0&s5 &")HK*J@oDvZ+P%a &HEȝ8e`aw!;#<`Pup(Ⱦ.!F,"낏T N d,3U HqVV%W,^2 YU\_}ڴ!e Gկo؋g[U]=9h lBJZ" 7k.oNy2wQE"w1xN# m!<&*ۮMbh,F~oAnlҸVu"X ތ>Y]P\4' I:}"z6QWxuZ7t:3<qM(f$pzm p e63Yo{:6'*\U \Nl\O/6[BlI< -ܸg*4چ na%>"2P6 RVv N3n%qؕ\lS=- w^n;mn6|Tǟ3{S0ho, OY3yU)YzjuMix<6PM8 Nۙ:9a\_ceӽOԧcGv^ÛD7ġ]H _X˓IH5((y/Vkcyqy 3ci=)c_XV~7*/N_,e:,Z~y7YO<%z}DͮfLЩԓDsfLzc'0WP7Ɵ_ !=j;(#q$}:f hav:Xp-]V#[L>|NV ӎYӑ$92D (;JoHO2jíWMu,Jx6{ tu#ZL,XW͜]cug^tܢIt3f;?&4Pθ$fN YHْRGim/`gviOx\## -z@zLFc9X3I$l7eԶz ͈ 6-^yZzISHRsٯscC 8W Ю=&8U~-{^Qf K߅h^_:/:v5UmeY@*0.H-w9+:&uO`A$ ` #OWz OJ2B&5OЩ2 ZmEX-xiXksBr2 K1\a}eCG2|x/nM\@SQdJ ӃHTޘTgP7R B "6u1OƔPgB7&aλ=Jl<P]c>^Lu9]>bq!D pBvjFs3 h)8(*V\l֟B~:`5<-PAx.#ӝ mge2MY.y(U,>f_YL>}R 81ÆnT `r0@'R.,qMitPu#J᧔2Uω]ig}Q7JkC-G UR`_ԤJWj 74Q.bܐdE6>#D1WzEYWT؜/m+$$ivHDg\-qfGl0 QÃR Pڴ%4iA+Pe=_&fkz4w=Y̓:x'gu9WtN˥`~XItDFmۡ 64b\Zzy4'|UzܷM5Fߒ+-Lf>8ږ6CR4_ :QM|ڗ~C-xZwCK rD%.Vn[ B ǹʦ(K&- 1u3:yqao*2}L *Ϛi4`B H6:(RxBb$U* 4LLO׻47Yz92-":6S?ԱɎVdEML3ɱ dH)b8Yp4Eeg49R(װ[d߾3x00a761bm-akg%eͤGA]>LbTms"X y\T)EG_GGKez]rY '\&gZd`3FgwhS8[1d,úyZ%Tg1MI?ޠoRE1$zN7588i%fpZtw?Eq\5|[܂y-xHnI^Nh ='GVaEtpBnKIg1Ūo{)0AdyAv=AJ_ oi ^5B{_~clDHvw^d[|,Xsg4 +-h H9 01ʥ*{'`.iQ!?V~VL;\S@:ˁeKȜZ2n8$ɤ40- CG^U延3?ObҴz3# ˆ *aNɳ9K,AK]$&oPq3ˈsu:[6ҥX-*l]OO|hu]DD5b*x‚BQN4tݟ6d^s(`P *eڛWOmwrcEm:?rjK Pؠ~fĆm~ZxN{ '7J)tjtx</dV]b{r|}TsڳO S6Avv&¿"#Ч6A2ya=vlo}I#He1\dd[ыF 2fx1}X>ܶ#Аc[tw a}ャO1Vͣ_p!!F?ɣ&'F3XL]C M`"Peܤρd{w-A3YCMy~OdT[6!+ׄr\ȸ71p*;X{bvvͭ:-q;1T.? q62R)ˋ`:pn]ڋѮ`)3MRH)Y۶L’dlB!.ʙma]<]8JZ.N|T2F^=Ƀ ` ϛZ,vy{Z6\+`DuQ.L'z݌ux=Pa2rjחK{nM@ݔfC(k݀L,[ڳoEG˜ oƥz:杍ыqxGt'sY?[vۀKŸťXL2E6k1]F'V&_lc$K>a`-8[<zx>Aň?A~ ^2B\9Rt[/*M";ȢdW8.5׀)jA/ nZ7hs&LFfkznZB6VO樻F e/#r> Aꍘ|\mOݝ;!cR8B-42ne|fz?TEpϸMF]`q n_"PS{{${cGnC U ];@BAv%_{ղa-mGB `͝:=fYPf4_4V/FthYcC@gHOd[ܑT_9uˈ" YWg+@rbk|Yv 1}l;QjXlV"BnOѱX;]Lҁf*DͫNLK e^xJ8zo2{XWaE~\takZ>-MQq 8dy=4CJ^8d?s mwZX}5D܁m^#T}TMw(]Dz1c,xX֎(Wor7Ck쵵W7bPX ^B326Æk3,([? $mu1;{7޽W|fZGq'xF9 O\e`% r16aZ5sGD_gt/6=bՙ7_${yilq{Wf~m97:s=lW<~ߧxqZJ%&Ov3T .91a]-M~C {3 8Ia;:|4HT >)#$',V6|IEeaH9 Sڀ,{L֤^"'n# ZG'P>6OEYfOۛK2XNd5wivP8~1K264\-Q6>X/daN_Qm.*]ˑyhfG(~On* a{ *jV m5( hZ坑4ʖ;*j'Uj՗φ:ERAw?6u_ݧF jҘN6^4OGcWr.!:./DTi9BD2ҁPHAfm8vHyOU+S1nfbT^hDqg=O{: "l}@\(aZkرqA`,2i0FXZ;sٰE[uj^I^o9ѠIioj |1zz-#߮?4*A6aqlc-U~jX"|'&@}0ƈEHzh F\埔e + M*@N7a 5V]c 7:0]1_#y@o EV.֝!iH} R: ѺkF3xQlȹ  ~R8Q $LE#jNQ@S.|EJk%M+x~1(C P҈[EҰUUeSPf chQN$əIXNK&/Y5,ѫj YZXH xZY}m<8uu"^b Fa wOx Ko(TJnSmgűtV]{5-ta2k(S{ndAv+Dv}*0=UJ-tvϰJ2PVC"R0<~0cJm,BRC)#[Hu_qb9[Е#׆P[` &ɭY]B]vKh:Im#s4`}>ͱtX3J|4:'UIVל} -Ss"c^ܝ14׸^Lg 4愋5}flkO-[jy"VNIh,kŮPأ90ǕH\H/w+>{׌~3%gn`K&'kEttI'sM2L[sz#/cahQax~biٺy<;E6ǚ%<+fWMXIyX +9#&aTUdI. 3fk3(k.,D~X -EoLWS{)ǻ٥ԞIմ7.Yd}/}Rsvuo0t(nC&)-@p]XK%k 6AU9eR:о?FaőZc n1=R]4G?ڭm[+7ۍ굽ʂCTZKLwl?`^BͪOP%V(&)IeY{vUI#q=gksI`,J}vb đHr]SYe3Tײ2}/ueiȿ1/⿢.JscsˬǦtighi.Gۦ`Ly(DX",{腡DEv1UgJ9bX+awT_%F >h2Ve_xg9x=/e ?v [z3M,d#gN|sהcUWvM@8Gڄʞ#C>?]g4 _0=_z=bLMz6>,H~DVܘ+1!i8?0@: G]RBOc?p_ckRRt8]vw63O$sZ .aw*΂u 1ꋽ/ Ts24,ӬlraW,RH$~rH@EAFv<|jLh;&VP tlWR<9n*Bm?BwX?|GB*R.K/xq41- xj>eqf_{veyN"yZn8'%jA)FlSk/~f U^=H0 _B*4)lEKPW󌡎}ҹk\݌G ~H$o)QcND06 yۍoV]@P {aZd<>>Q[2KnRz>"b+vIRet l |P WԠ$]5]8nXw6T{ M32U9w^X\m, g;q9i=dQTcɦ$iKe6C/ԫ0YݓJ՟Aݻ'Z{E Sg o҂jEw^>}k(uABl!Iz6yf z[@2Y`l;ѾK*k9uQ q(1S)kޢMF yR|(rd˄~SbW;w|/pI^ )}Drg6H֕хcz60k-)se-Q⬧ǽyi}PdBSZD`+ ~bE?T^tdS*$x.m$nlj, q= )jƫz{Cv%9Ccr6UORӃ;1dX#noEdc',c͒:>!+(.]bqӂ꡹m;(IC 4c'OfJbemx^[?B6'ZʘJ{=,~9M+;R74m$Qw0r NYؼ/ Por9БԮJd@ֳ^ѭءgv$Pv[#E. #mP!tDBіF4]G!Hu#E&-:9+ۀAhl$(NC{ 0E:嬆 os4c{$T*(r;ytA9* 1v6z ]ӏv" a_-fg < ҨIQIe{4oIXn*J0[~_4|~u1F >cEnN ~DY7[!_P]wˑ0Xtn=YUS)@pDlb/L(髦aXU8ZӞss8 EGeaɜkQXmk;IGID_~J]}Z 7WeI !$N[ZBj /9Ȥ Moi#=f[ԁj|i^T1{J䉲|O c`ִ EADEg@ӕ_ziY Ra𩸻&v㪐^T8>V5"kؽhֽVk?9'q|Db6_=?E`W}p%!l1.@-;as gӟ]!] 5tI4rJ uq(Ev1?Q:"l͏n㘛9 !D`nDm2rDxofKj"W.AVkS"p hfHKөHkIG\at`;{dA`ĻqI#OC޽s}є; JCHWTg6j{E# LKD+F"Bk8ѩ– |UkNC$na̒P2,AM7 "mB%aBc.u""JUѕ,o]u)% yΟ :z&Uq]I܇^duꑝuk;Ox/X q`&HהZS}Go`J{zDSix~lBϯ(Z³êRe]{c3*  PD'PՃQS^7!M1TC'7λ\z6EdQ@@:\nxx[@Hϭ (vFR!M E6mf7H?;zۅ%(AƲf`⤫8T )lCæhy0#U0asmVey[ş6=ewܨw' "._dGwxw3`GRً}R{_K ڸBU. 'l6dg>V^$$miZ B*uj2fg{/IRTյ̞(~d`({:՜~o!1 '=&Bd}*lcePՂp _Y@IB/G.pR0Srei0Φ ؈# _d @VkMOCET3c%m邌yt;O`83>-mE>E:஀5FK@ÖA%NeR&[g8 X,'s^""iW\. LtJ<>g{Y>>apE(@++@U#{l&FT 5xT*_#zjKGC5<hso8z&C[(@E~$=mFA aM%6bpL(RNPZi`ܦUb,cѝnSCM}DJy>\dUԅWY,F AN,o2Iޅ!Fe`3FG].U1ȏ 5?wJ ԇ|`ux $eqħ4 :Y%E3vGOA>p,U=vh"h a`Wyf4t)D?ĎdF)}+Yoȯ[m$JHE&!y~tY?[,)4 tp26|”VNA@[ZSic t(|*exe ;x&tPbn*JIM>T?3^f5ut#<]QsF&CՠN? dap%(x &> bAd>jϙҒ(E?/5Ţ{#MgLZoILIUs2VQ/y8 &5sC^Oo#0'΂&SGrhL WFc&y+tֆI.@%"`X.{ 졃]jd GQWqu#xO0+ QBnQl00FOFG5-O: ZrQz[txP\{]zpE; zVԔT|^vY!~sU)[a{sitQep?7tά5&ҧYujM3HRq:mnYU7]IBN\O" A.]*"Ay1y:5!rU(vtqhw.][ѓOha2׭[a8]#Oo!K !9%MPp'_k*wWy*H*j{OS ’l)zAVwl&fQlBT@lp "Q$8c.@5#eBcx =s"f9ؚ&,ow{y\SwYgLgXsR(uߚh-#R;7_D;ieWlE|?'sT՛%2Gu`s*̶$--3I- ራ*:֔eSQ~`[/$VijI gMepЦl_|Dv-oChet,WfUm%GqlahZ5PROOS2&]F />:Tە>O\h8< dv+HN?EϮ[\Yz$!h廡 Σ\v.7YTNI/Icfpb&u,/?B߀+@0W8c$#pU*XFh&Zh >g9Qzڊd/_E1Xa$.m{{׼lXm7RL~nn&yg'EK#$S%|HMF^8׳ӤAw*N\fC+_o:02Y%xYd0j9$4-4]JSF@Bk8ΨQ%o*А^S6VO`u#4@^J}xofR05WDBӝwsA*{gwjy2Nbi!RIIqMtO9U*,d%Cp2B>GI-<Ns%9yGkm[8,JW|+* Mms Go]e q,Wj&0 }]PձW9!AIYE++aa%Q`^U-Ƕs/@jn x~ľfMT,`?r@v҂$-IJ)+`{U47IP-}70 [ Ɲ3%|:Ji nP^h9G ?cb(1~>V#,QxЉ>^Ms(A%{5ғ1bEt+00Bc@PiTʏcIP8}`Ln5{yF>& )GNiEx_K$2IooY~7|$O᷀$1w'F9jA5N*'%!*1نhkC^vK/"H41/w48.('Hq XfMLw|6d k^  f^Q Ed2 .24rDMYuk46@ 8c#L]+'-G`ϣF *\}L_Sw:qa}ޮ<Ӑ]'ƿ]Êzutg*'|Ո!jqӈ`ﺶdůrn)byb I?Vd>?<솶8mSm5s![]?6y|7 vGd K7$cz|o[݄fF(5Z. \ ԥ_;Jr8"BT+N<69{n B("o ^;,'8n23[0}HR{V`p;yvm{k |"@09< qTBY**7U6" n5 %pW Rvk)nY3>s]٢19Wԁ\O_h4.}<-CݳwU#@_)NP岵c4^^ [5Ҫ|7tb/&jKdem8Gߖ(Pð泖ݒNhxՊZ&0^ҹ nȾ!-p>8T 8y1d6j \ځ$_LЀ+T)5W&Su03<ȥDZ5 ILjL4Bksb6 ?ޑQo1ps|`RuxoӰA?:{l٤Wew|:q̩;5Rh7c 8: 㥻Eg>R{/ݽN\p'7 CݧJ+iǰ,9AI*}tkK L0^Gp w@§QRcE~d4mDkXjk(f`t}w؆FXQ;2=n u%[_/<)"j] ǯ"MGߴ[8Wm3>L^m)S`Йug.PH o- fAx"tP[Ai|[Q}6ч#z/Sz?ByeK|^(7^+cCmxk/^b?V6]7#ЦFP P}[̫VgANYoIxd&gߙ oxiT&1^ 9$g o?{//=.jQ<.$iDgH`99h28DdR~)kעJIu=ȻPN p8;lPD V6$ٕ>tFGRwM%n]oLx KG د\-Qv^@L)C FDV vB1Rm,V5ck{mX(XQ2Om 钱84 ל"@;7U q?6Qxˈ1B ́*2YdDtEpE 9nfZuE~攰[B\䏓rC(R{+v \25n\;:d:w ۡm'([Qx1?a Կ1a 4#I=XbZ4%~K :G#zL" A8;'~):Uzإn%" PC h`b'r{c7)3 ^nZ b_2F+w!q*C x ;NJ̛m;z.4FE Kn!2:G.pĐ:M?fNFUxw~@L/V,SOGX`vVTG{{nۢ}pv`Y)bRwv"cK"{K~3) `W{)į~IS3 UvdAYܠ?6YCpȟ]Jr9%[G; 7 nnADE!ex̡HaNk_z P 6~P@qɪ _ TeVdIf5촳;Z3G N ?#ځ6e9x G6e e3ة?^ hhLkcH|u$F#zmʒ('|opŸ3֡2&ST{΍c~k#}8!>sլ u֬1Ft7^]ŝ N8[hRE9b#zPE'zϾL9NJflx}P͛ 4R>jU/|AJIS:tANL8BfN7LZ]x4۲A9V(Gt"(z{Ќއ7)8=$8髍oR"ۺSn03%rn_Juӽ.A}DI q,/-ςPg7Njd-h;<{}hLf4S܂׭Mvœ^Ne!!Q B^kUb6@42U}ƘGpbhۈ*Uol4>dϟNбCGk"b9Șϲym&OFIi~dY|dzvjKbM [cdiW2f^OSC9Dg*?a+|fBD L0wMP Nxnb2&0)O[c+sC<^Vby}4:waD %.+*3xX0=1h@2bR7ݶk $=n9ɇR)}MYu#N((R٘Q+ؕΰñT@ Z] H#lJ_dwʗ,{&TK~ i3 }B@jLro/e1k2ڳp@0Q%ǽ/?z1FaK(ȳƹPy ״)?~sLFkÙzeaph©[l38)#+R>\Gi Wq fF\EV#vPok[ԇ E6#ص.QuX.cݐ㤇q2yX -_ փ=>-.O\ i8ei#rw/_Jwv"F5/^,v'*z4S͛Adɪn 8ϴ cPpy#7}x5lJ||!QYSK4G"4ȸHFZ%"Esî3qD{<rx(@xOLA /npVDf!Kx 9몔~Ȑ: U}r}їYrE2^XEJ^^'N)MEf8MZދuUeevPVHm4ތ3sW @ xV@h u*)逪# ڲ֢u+?‘酩r'X|_m?d'|8CQ=OBF D&Zaϫd&M=i:Buh,(ٖsݷAK,ߊ J5ݲgIĞk &=q @,ⳓ.NAW 8нgm+-kiY6ȸyqa PrdGz`ktV rY@~ڻ}[Z϶G2~Ol;0ԀX<Ŀim[U$? #T(R7o+V`8|ѕ/ڣ/{Y<>e.!oo Dx0mwK$$H#|J })gB`[4o:{BǞF3p8iՎ3yGL14Zn烈y<a'A!R[9n$%rfAWt8o +%Hy/6%u! vdVib"H*fd?<$ymQ4Pܝ2߶́ec׀w %8TڦF fTG׭N3q69:ܮM86C&̳sP\gJc.l=pO,'V +K7|p kg I+ũF{£$UH0~wɰnIy)#IںB5*i F TlOb9[X,oCjTA}[kMX >5bARfgv!m^29쿙槚,T1[hnX8yZnBz:];Qӭ- ֫1%(=\*Z"Ft e,yYbv 0{OƳkIŲn@dq ߏ/#:j'ݭ MQ5ExKfQ ;s"3Ĕ4;Ȓp2h[+ ([)(ΐ1p׳bY(49' |qѲ\0u'Z4̕bկ3!>᨝v|kѰ#Ѩ-Gl, NtgMAE_[nn/41H/.t㚴, |h#VP |z)f-@/UW% <r4G*Qۃ,(L%AJ0E6vT,n~R'jF[[,ѫ'"(f |K;ikհ3!)!N?@be| b]WeW~)[vZd֓AdDEk@ޮ3l}vyݾiu'=t+.35ZrVqE3h ФrbЎ1Gl61ňՉii&@[N"+vMm(AjaJ7;5 '׵K{RF 0V;rʓ*m+!J5K\\]+,X-LG 6x@om)%HHҜ[<%w! Y+ݡWF҉PДꑸzӨn7w WlG!OZabTeQK ;).\`jJpsy"="z&2,$5GCt-fXYy%gE[tT~*UjaD_ ޻{hk6^,Ïmi{CCd'ǥh];%Hmze05͸mW~P)Exo^o\^j*4\cKoh\v""l,3>542G z=c1)}B{eؿoTx #@!DTwh0]O'OPZfi /]˜sܐz/(jmꦌjQb֭!'mk:jA]Jko(\̔+VJ>Ƴ V-Q65AΎ, ;Ǭ?vc8@"MR \;iR9ȗy !e : ^Q܃$Fv1",V{IiY7WǶ@"e˟:px~\ Ց-֤*D řY)R;=|)Ʊ|eC:yr\#4'|م~奉O qF ×b_ޭJ`O7"}5[Hݶﱫ^MzZ{s~g<<-|gZ̰C$z~NAۻjX}ZMوU2({eQQnXge?,s7Fug'z>ЏGj-*۾q$hYPldT),@xLq edEBd[i*'?F @SAHE;)8A$E\j/ k,jVXm  2a%W0q[U2,*c94^y,/}yDxgb`MF+HCgo in@ 6@Q"f]cI^ sk~˓wrJRn;HXהG.%Ss慫f Wl<)*۷f?v6VfcaF4#F*PZy.?t>YDPW0A(Zs0̴7>l[8TdDGR4Wʤ[^6U(n0sh 6~k"7y;)m](X;4s=㣙Vn'97u08F'aR*^9@T>3`PJ'nC磮@&#l!%;2'w]o"FvLB!40iȊtUf3'bb>'N9 )>ZiP}m.;]ժ M8mv܎iq;caYCo+g aȳI∗=(&pNso&֐RΔچV7UQ&I'&# yOplj7 xyBV4r=~zJ`MO5; {($Ѕ8 h7O 6[ڇ5"8)@rJ1em_EOIYC*^cHŤbx@FbSbMBjN||]L{IQJ/Nʤ5Wܙ`Xb,~XZH(\ 0@ͅ7%dn4BpuƐHN9[WݡЭ*3%7 ?9F VWSPyVtѰU ydB1&wiHkӥu}RA+;wZe[@ʼni4!}<_MzF!,1/4+)\L RpRA 'O+pŮۭȦ Jɘm1e#=ln #k,B\X!w!)4w..wM@:[~~/$;d Thpv"ruOd]ڴ.$LL{ JHN˷I؃6 ^p9>}REO.ńޣ 5&SBp4bgF$|tx|#}?>Sz_Z'zH`%2%pVbU|6B|pq( Q>|v"̾5CFE"Ur>P¡ ow˅{7y+rm/M`6t1Z),Gq g]X3ZVH.CMbHx/y2E!A 5$8F}v=`t_!Zi4A*&E)*W54V;xIԄ䧛ukd٫bEVOL$L-Ĭ"/<9vA?Pc+)Ht%m =OY(cwr;Vꅾt7y5<X?2 /~6`HK͏E Q-X-:HQ. 36mD'kV^0@캓ID*s?c= >"S[ U?/^O'eԦU3Y  3]8l*NLp^sV=:'&\ZGRfP-2Q=0f ۨa3܀ #_cGk.Zt !E ̨֭)F狡li ZUNr{C6_`SH[qcNL.O~Zil#!U.t|A,3\GĜ))up/6' Hx9O~gIr}8 Z:fV9@Ei`\#?u.^u[^\V߽zG6bVY\Múɥ8em;i 6eÒBOD29KꂁX$M'uⷒe4"U ܩVX<Tg$慼}9Zze8Qx,-93|ՃpL0U^l~z-nKq -ա*v ԕ6%uF:>;+F#xd,qw6WTEϜfz#w\3y2bjlE4ln㷨W;n>J+&p)]ٳ]P$3?tGj,1i:oop"_oK];0>v/+vO[!Sڀ_9H;tR2?j0|ԆPOXǗ/k2}~m|5gqElV׷jpL6̚Y쟈Q;BZz.~.v˒*;#,sV<~[*`'\1JY&1Ṗ,_B*w:[z( ƃmb6vDKT*ԑqKT\榆iִV̤EIMH ҨLZ}|45|Vm}Px^^\։\u}=̴S\֫W=:7Ș0ŲZoMR`k8p,!u@.\``x`ˌ|ڧ,s7Oq6sR|^fVB|h@}8If$׋̊>8`.[K I!#f,0+ދ4F|`:D"H<u2X!0+'Q˪0䨕Ddz;~ICʤh7{7k`X6k1d9H&T !( "Ȥ>ـQpoS<FyL=/im6";{ff?@jK)tF1k!)>Xow7tjĴ/ϖ'!ՍqH!-s̻gdW6^ s;<'+L9 >x|"Sm^qEKsJ H_!/|+ft1)O4̞@ARrf]RHG*rUD*yyngXw9O )>p:ꦐ{GۜR4k4I, W^=_0>%Q 2E%-Xd r{.{es𮆐q@^-?3HIgFIאAL-?Ȇ.LڴRN/ aCۚHM`\,dȟSw;/'k&Pԃ;SU)a6qO9 $1 7nCj0;c-ctJ$]_ 6ErN;p ' H>be=;ra 8Dv3;ϴ=B~D7U:eoFʻI2ꛙ_q|]6V#CYv>Mi?΅A"KhP_]5zW .!;/U0(JIW @ [pǏjG-/#3&b EH`-t*%ʈgȜ=>0g 'xi/x_%Ӕ*Fo/~7Q[;rZ]%*-ҎMX{D*>4l ?ik>nt҆lk< y/|W3.:ӱ%a,Ąz u_lj/>DŽ\A3-44vt QSo@F؏J6ݪҚݢ/HA.)X}"`1wH̩&)YF]X V::?:Wfao'$p*ښzt?8Cu'[Fqةw'(&c6ش`p#W>M5H  )综PJi^Z7-]c Tj PETeoIҼsW$ %{BX3(A)ahy$\<:{MLF뭖$J/QBn= JSwI]{]?M wT1 9v?\T(+ ̓ hBG-S9+PHG5#[h0H ݞdSZ C5T_M3]yew;"H7F0+eN(wTNl H[vЋJGڔ) pY’S4_.;(!CC34'>YCXtM-@n5?$譑LrZ_5 4q>J.KǍ~^~(Ns2 O/c w 9W T0aFwT >[a`Q#P^" W֤ &L~~V Q~Mjbj_ysQG㉗:sa{xߵ_g,N|rh(=`yG}omJD+_.HaxmEYQVLZ/{JJem 6zI8"7H4'Gԯ.&B-6Gm1 0@?2_%*n[孡Nx *e/%3LCuH3pXy80W4DJamG# &l\w͊INae0 S'{Rۡ7 {Quh*)93>X_r(:]S4m0Xii!FA 0%n JXiwCmdbڍڜŰ@OCxo!ٻ8Ϡ ~'_ b-ЅXtZJ8h ADBcUw1p qfj GS1:'b=e;n>Wa˸DD0ސ\ۓGylNX {j\)hN6l˯ݼ(|0kYV36/%,31ٮ5x'B̶#ˤ"S}Lzv=7g$;q8q粑U,ЬVWXB4:Q&AԉfBeS<)@vrM-|`m=rZՈ3`g) X;Ϲ`")r$=OҌu}JaPOYި-@(t %(JEa#n. Ҝ>Է. 6l* DVaF01`Gg˗e4ĖA/΋XўoIQb ~! NmQohyF  xIEagՀKQή<1>xİt{'ȩ PNs#= !ntO׽0h]lS _\bvl3uջ-~myVf '*Ycаb%Nm4+i;ܾEẒv8$PWдȬc7]<,0u+} wabb*Hl_qA&\)`s{17TߕnK̬g5CFy@D۸(q`%J#W2ɵ8) J0$!~ iOfzN TZe@KK(ǥ,4D<9BFQs. Nu79O:4}Z_*RzudMbP+r4Y*jbn bY!zз]_+X qw;ϩjbP@ x JrxXpAhn 䤔0ߞ7Gy2}!Frq<q[(D d@qJ|$dBw}Ƈ_ -h55qL{h}&Z5u1ܗ$'W*Єծk,UqDN3i3\F9뜕:+$JP ާG_hz2B* y!v$6vQY"\*Y \*~to2ksꋟ< .yOI#3QȾ`@ZiL/D׹èF so#蛤2wZ;[)Œ/FŅlPi80OqjL,(j5q(JY8Wo[jjD]֩qaE'נ]@%F'8z>;\`BG}؞c볺|~vVVYS"׋uG_@rr,* E;ź-|(f-DmECy4ڼnKA"]L3"A^)7&1ʶ#& 1͇9V4 E}äVNSKfAR~ d><8}2}1 dU\Z7$#]NFpт@MN)oҦ0B72,ŷV39kh}. ǃ@j ɇÀPpShcxFJj^{ۣ8VK`;&Jhc~;oZc+:ׄxQFTԠ-='t=48@ NԐF;B\eD|p}/[:kRF O*:U cC) \-[D} N|W[V|whs֩^φgZO1FGOx,"Xp|RDՋbEq\-uEI p 7O\{9{ &mtl WinkN~1%{ȕlɏ,o_2Whj۽L~_ FD,|m"%" >\<E~7T )" yԺwBLdȦk>&YF!$8 jxfHC;r ln dr[%TTN ?:!D9ǤЊM5UKAwQzuSnnꞷ cLRAx%;fT㿹XXT:R21\;M OuA>%$!ssHTּWqT.8Wu+)4Yʍ}ICv€L(_SrvpmAȃSoOaV__{`F?v9 Rѡ\2dOq?!gH_GbL)J5ji/Jٯ!iWAtSu{%]wK-1#"Ҵb92 fր]DKiL'@9#3Isp>GC|fF1 C6RJeS`5Y~(++*XB ,W]Vĉa$%|)^tzUcS2_:I|!ڔp4-fe7O,ҕ.Ec/Wn|*v#ػpj gwouvìͯa8gY@ h%$+bj bt ȥʘ ^VEnJ1װqxdW-lEw*,&~]gXl*4u}970Ñ5rعNS+2/YOtT3Wu(9ntPZCڨ7Kt!s^I-䈲^VWo0@Ȓ}684GBh2F,\\_<(yg; 3;Y,tĚk#]Sq/WAdnJ p\Qe8!BNAOrKa7&$+]˂+KnGcݿ;^BY}dpytyQ6 )HtN(9&;_-ѓm+|+|a&泥1,\-t%@#t׳o؎JU, q|:\Y嫓'r^-iW_j::&|}\[{7{yS-S[(I7i+d7TK"#)-KG?gi.1=Q<~A#R15 $; kQds H̡L>fNj<uP*\  GMQe;u5*v˅gyF&n0\3J~j.  2OO#ItM%b\?!x~hbۥg*Dcb(:k#=,qEOjAqK8~̝ bC`%_#5ItDܩ^beb y& NH1[PJ.y}$m2c6ƀ9LC:U#PecJiB/Wȣ0]߰BaJcv e8'Ja T'&׸> 1n|t!s5n q@a^<``g3 mE%]:B:U0KZ,{ss~-M6hJi vrB! |VJf71xzQz3 qJ 'Oe>ҽ |G ʣI``;6#u{>:C=ڥ3THw;91ilON 4˯;|DpRbا"JSV{, 0J; t V mz:׮H핕we2Ӟ$Ӡ Q/3;VDl;w= $>{o9l<΂~rv{{QxP S`'ŢB'yulm?`?rbSœ$!g$]G/˲Tp{X^6q}"ya20q ~MH%Z;G2$g4fN97Ouj0O20\g$3c'K!s ,iN!? 03sDnϒ}8|Dw445'.YK`H1nxild )Ɲ&صN2vn \Ir eYi~^y:@aV>tb0qR'7oYzajWX|"zd_ Ss`:6d@XTY.a~̃`aܮHƎuNYf"}AʺS(7ʤ^ayXDФ=jan50_D`B<&zG9m)ì *w\Pj}d9dt{菱lKY2'.+( 2=C^|]v܀. ۅ I$=4ž󆬅<9)뙯M]MSF;цz&S+3ONn++H=׸/Կܢ/WtR xte!7xu_B"<@ghG' k&v،35꾵ª\2X~7wSFԟ{+HE,$ǓH*Hw%0 uiW ]](G Ɩ#ug#6/+]7MdTpJUk''R†; xf< 'F;_5*}Th`ZI,"ȀŇaMAeʵ;6ڵ>Um9j&uo&?*IAT}.E>SdQ,e{Ok~|^pzz˰} dLzD) }"vԑ 9l=@@/|;K8iR XaOZ/u@md:9\0Ϳۮ\!;c-1&@f/^ +29}ާ! aUЦF(D>xk69l0ܧ91(Vf)e,"2{#7qOycV:ASA-t"lpd'uy&5}Cr-q7X+&fYU$f@w0b%j׿pYK^1Hhsػ8uk#PAnQ*;)x]7\n"s ަ0s"q EE}۠l>n'rsDLe `z+_f2"M龤.%+Ɂ~wJ$)MmX!7#+jZ ,w__LGՕ0 hs 6(%n2QGtћ1 b'hJs0Eڳ*C7ӒL^ˋk9>W8!-kz♀Ǎ 7Ó;6ٔgvsd .8B![F) e ~K:~*"|` R0C.k`).pL-%t{A.IOq,yup2&p[Q:lqꮿ~h)ӍLwv^{q|a>XFxA [(^Y̤xh090@z;&xU t{D˯ ,Q>?U%@8Fs<`;Y2Kڽm-e}f fOАI#;`3[& nj3XOfEMT,[S)ND=F2ew b.WkZ 4ygf6#9#;Bft 0t 8lߌ{PVHDHD#ȝ-s^ ru;STchGY}{F0gN"s~Jo?WzqDΞ3uE'Z'HA]Z"wKD;LZ22uekO ;nRHw>@݄o5-^е[pn`l30Bz+C]z՛5;L1ei:j `ׇggfkӆP[|Cg) @d<ߨ5AlqBXa͘]XdnQL) 1gQr ŗ \8kV lv& o*w&Ӿ;Ap4| Eݲ2(c>`6r AYkr[Ya%)n&805=)+d[jjZ'1NR""# 73_y޺STo@k}4=Ld_M4ۈR{q6!اY.Ӧp{"%}/_`zIϦeArSNZH4OO=~ғ?vvN)ťͬsЃzqE$\6Tl\In7qwCխ.t\P>a} \sP(9 ܵbO]esS4B_FB4#[}۴U$a IȆi/bUtn[ۘXR54ա:rMx97 D#E^q#dT Cb@{PJ/y 6Q$K-j) lt )`2>Xa|#3ls^jY΢,sTDy^ht+Gk# P%4Gv30lۀdS?/x.7 FiJ JU=%]m믊эb W܅R-ZcmAh +HA 'pl>:-5\Jⓝn;vwK d_D,?gO‹:a  ͢yL1B'Ԓf>ppX;Q3)QA'm N !(<O<%s}̯`x a* ?<(0H[9'UAzeF]{tP"nm(iMy4m,W4m:(6Ň7ZockrebE8wm )9a1{0ʾBhATU3pҘ;H֦[M60'4:N;O1).߬eqgaRpFx pԙ@!zO a)N]0j4XhXhdAeg!`o"ˏb# iosl}'+mI$xӄϱ4IhD+ꊴ 61ZP,"ӽ|?,(P ,SMWAӰ' DD>!P\ter*eO1} {`2ߡٞk7kKiL )s7V'JIifB@a]?N]@7C~azCvO2_:j<:9{=|tq褳^QH7)#|VDƂ[9Լ_zycpT1 :X ka e>M#ؚI k~ S%hNjȢ\fBQ03AيW+2}PoCwF 6tlP BvKlTk+GwZVIj6_ћvZņ?mJ"gˁ_Q.wt:6`0vPi?ӼI0X>4P3A&ۊ IN=Yu>C{ȶ<}>S4׿}KrVUɃ禝4[N9%!肑=V5Q/^9:GKL/`bN⋵;v=`[]AwS&$lǾbl@$@%F́Ծhpq2EHkC#Trd䨩5 㠎p@oٰNJ7@/i%AC.*pt,xgi)$$ۃ Ũ!PX :ACp HdgR8LDI_6Boy!j쪂Pt&FZKqL˚Hp /_0>.viAQߛ-*Ct6nE][0qS /,F 6 {0?q.~K+MRu n~a.GpR#f`^݋g05N3;ekYfO\Nmuf+>Yqu+fl,ڢWٰpUOG `M dp6%Qbȇ{tN--z{⚨1i[[} l#Hdi=8oT͹]1ql.MTkp*5S:I8>݆G%yc&e& T&F}Q;6;aڸ9˻h43N\ dDT]swIzuAe5L,5 jw`/A}z2Q{FKWDS<6'>:[MۤrLF#$T2 ]4~>3%K3;\e*@1إiuI&RidՒZ741U/᜔|%(vXjg)"མ 'aL½=zfvlN))YR y9/p&p $qXhԅOZ])}0T|+uR,n=l 2VBN󼮆 BgYy;[.;Uy·U%Cdi׻ WT˺˯\&œ7'*|qЋ# sor10a /ǁ[5pTC:M n{w%/$ u]GQ3 aal`r$E%8'΍DaP &^&ʶKI^؍5ŒgKݐWkz"gQq)֝<|aMh Jo>B01"`ɼ, aFJwq',Vi>- ?l (d h_T*~r0`.z..`bSVb71xKVr}0%/w(#x=7\!V۰+{4TtleE?H JBy-#]Ҩ8 *w=#Gٕq"&3%XM@uTVKMj`PB˲Jѝ*aO{:7 OFiĉ4_ƱYo4qgy^=.QJ~EjO?$-ӈB?*aTʘ ,Zz]aڥ`[>=[ lG6ߑ S*&LB<\ p <|* Dϱ?'A*RC]7rquZ]%' &D ɂ<[ }BRJžklEtI)ajFrl,aVoGIy\e,&xk{iabs(]IjЛNZתv&Tkf.^rf|rJH8^aq,ZYੰ->Z$Rz~Xm# x&Fx ֢{bc.&|yL- ĖO0E7} SSOCբA<ڝ4O*\oAzD9sQΖ!1|om+a[kOm_= l'222vhR "E(vߡt{れC< Kҕ4f/R$|NM(oA!_ux**MZX<Jhi.r\;I^bQmEђoC{-E.7\oUN Ձ6絖Y=Bm"^M ΅7A]֓sqRC;˞JA{sg2m3=Z~aX!eV$ %jj d!p-ʄ5nec/DnGt5hƂwg;q 5z-7śIC6Ԟ,btgBXVy~b;.X6eb=1IUt+oWv3*W(c>owq-f|5Rm"w@=\*mE<'4KP}'.\1 %aՊa62l*ߡ! 1y$&[\8k3L<jof==5 =`Vl-Y1:;[~a_ވiCXۨVg jÚMCv>X".'OƼ[ulK~upJaK8pG$i&˵L=$~Ma4 /:F[۷SE@ϱȡ:Y33V4A(׎G݇(/Pg>U'tK$ ~=#ɁٯBeտ5Lڞ>j&B8^ˣ+:.lF6|ׁ)&g1IXr#xhk.d $!!j̖*9hm nr, D938 i ]qcL  3աZXR6fc u["1 uVV@)f?+* k-DK5 Ԝn<^7yyNonn7X±;4b*V"*..t\%_tnM~ԭ$v Wo1KEWBdPڣrdXzf5 aȃJ2+ͷ/0NfS?R29~XL8kN{_ϫzfu f>Z NyT4Dݍ$tk֚jO -k]g-KaEcyy:I?Nf9Kw^g}욶b0 j2O@Lg@\ Ux&:aH$uLF=t'x@s\e%(qA_T{ kkC߽W$ S;Ʌ]pv ]sJ7e[x 89`րHv@tv%)4CQ<:B Z&”h׿O8&o4.(bj0aH TC{F:lA2VIpxbJ Π%Iq ̒T]IU4>k$y6yZ,L$64MfQȭ[)##*nL:ͥCkM mu清>a8N#Rsr-~+xl`Bryq=\p D~T:FRPM9io 2UԷ)W {RpjiS|̑yXB}a&#O'&Qr /]Ni2~>CDLu٪:cX,_%D_FfmTyȹbrFӜK[eBf@m=v9r6ap<_HCv.i&"L At!RԌ8!Q%M=rE1Z|a P7rnJT:df, AD? &bWQ|iK`GD2W{]P$Gb@P:j})V29OBF Pb>H>9C$z.8"S r±-;I2 :pwxڍN7VP‚wHlTP dgJ\=>`ɚ09z@%JUn3Tk!s7 $;c2[çnj-~4!$ogR})H=gYo]ڤL^ .ö(]f(P#߅n] zU{B2t gy7OE빐{냇,\Y'7Ɠ6߰m 6*i8UC;az:\x*Yl԰(}4^#!p ' 0mv-%PHzjʵH{N-*V&cf\9@FsPE4\sYڞDDyj_~ɃZC{'6FEH(q8C~Tu\9CQ#ZrM4W=i k-zhڮ/cè25٦ ˚&ùog+G6|m[@+B*^j:w$7y)_y 4%a/6wE$DyպY7WrMvğ^-9QZEE)o1?f}ij.g$"e(h9_%|:IAq` x+ 2mzqhQE}ҠZ7IjL/hkLDV8Qf.!Oifh&-t~g# "ߢ!`wQk`JEsCg0_S0xcRWǁg:5 MSYƠO`r9eZ%iʙ=9K$ٛ $h>@}}rM-K:j=eE"\ %zӅ=V+*P2!=6i&W1jODC ͡_Ĩ,$|п, [j[V _S#̝TazǕNxw$Sr<$Il4Eq9n猑lls7MJ_;X ??(fSglCy"6v#5cBiBDeyn}UQ`qi@+$DC!+H`OBAfl%R_P<3Ekײrsa9df wjyezW otQ$Ǜ!Ѕ OD_nN69ET U*,Bl+d[/} dժ5`$yBmTxR.,KQŨo "*7Eֵ)Xմq -I7i9xy79L=n_/Ù .)ƴ}`$ .F*@1ұbYlU&ȸ a ȶd`kgɈhNEf7F.44hgq ǘYb8k,' xy 0y`q&BVрD+C[uWWpˤ7+DӃnI) :6ݮE %-؎ rϯ{= 9& FN;S{B+࿂/ u!7:Fb1Z=Fm f?M *9)3Y""LH8iv5qqor+'IζG8N Tnfp)RDkwZHRRH;۰nk`_4qz;xpbpŨ*9D 8a F T/ьÙo0+d};`.e =E挕77\-eZGe^Rɸ+ 4gvL0=Qo;2bjdfP{fZS8K.~ ׅFFAN㥫`UɑILQ w60Y.U";6j(fKKN "1ȟ2q)F 0 5^!42 H!GSz6s 8Pvvq\y?Uoҩ̞z=J\PM Oe@H.G=87U׮G#6$ 3G-EF'8;~/m _jhIEӇKC':`$h]sߴ`/HuMw Ֆb6 +DpS0'BP1͕M56Ύm CӌG#vZ5O0[?Հ+"bDG793LGz\+zg,+\GqRA}{F,9lLJ< 1dfg7VM$vX.d3``Gs F(=`^j/2a|xoMbC Cg;ф8:ˆ%=)' >*;t ~Gq/d1Z|Vk{Rw,* qZ]<CPM/N~1=_Zw. ( *L]xv̮Y%+~Px?!( +1XNPbi#-y闆υJd>a0hy7CNg#W44ó٩{]V+sSw۹ L!gYo1tŶw]·ABfց$#p]ڀ1ǵqoBN_ ldz[0c] s]Ԋ|oѪ})!*`% (OVocj8bm5k %W5iT,'ian0d\ϧiŤ2) :4*js[􉰪#b-" {38F@6%DDdj(}7j@V3Se}?GY]cMPŏЗʚrpRB?=?Vǭhe-x(h Rl- h?@`FB6!~bM,2DeK RW޵d)3p?iWoGfM,HTjs%&vh%s3+|yW.W^H4vRcq] 8 T Şzk약jb,ÌG{ /k`GLަGs``ҵ [-n%E2,ﵨ\618"0Jv>:טj>VCU*L~ԯfj#HӯϟZ]dͨ Ų@ż֓a V `KMBwUeG+Y͉="IMQq JA5NYp{Y"4zt(v?-ʒǩmǷCJ 8'Pli)=*ĴAߣawYqIFvȶs>{xyNK7ei:E[vѐm ptǾerZ߃e"z 1COǢu*a)l*S|KPtſj?/Jѣ|]vWK)N7L~kbIh{IQ/J5o@3[m6'-lA>d¢-3_`Ĭh :HSb<:>F6zm9+ ,@:V}Hhfb&vj.eIRK ^Ɉ'f- c F%qR exwըf'RW4G͹ ZlfθXhV%qnyd! oOqxnUu66=I )X/ot Us&E++$ ؼD/ꧮ/*Ȗx8#k yjB .cMEvPO`;Xr\rqȤ0<2 pA eaFN@iOA(Ҩ]g?x9t!< .tSA89mUdSi:z ?GM7TcCs{T["+?$t2:f<0K L3eN8XUyqQbNb4^_Ł"C+;gAd3)tN=gy}OK 8(V "N4EcXn셎7O.K8n`IGoM-?+*hlfJb ~p vBӼũ{|{lBv@ᴪHi5Upݧ4HK%O цO~MD9q?N1vyZ/s7ߧ˱jgq]SFa9π+;~y l෨ntƪJj@iZO~򮺎MzQGK>ӕbK4Lrp=N6+Գv'|d;ն!c&ud5qzɴ g6s2+uK] V[)TMA-EˉxKHz|_zp0  Rc(ftIϤBXF"t}EeqE[K ՁOFls_OA<]0jFTI *vvxa^ 5?mpU(\l*Y!E[ˉ{z1f(U8|̸SF˄6e^\qB`A%۟~J{1O;x6oCz]vj5`;z~[\kJhVu=ڟdxrEǓbq+:{d11%YR x~o7 /f'̅Z 9٢rA^>*HS[zc|ѼoMOl&i?nnu ڗ.t~uہ|}<3kdy J:7;Xs;g $FJW$%~2<+T<'9U}ro2+֛ A#gy!K֢k/jsG aWv6/v%UDrHܙh(NU5J[0tp{I6UGZ&{8y? 7S/S1yg\@Yp ]9.Ŕ};&tR*o׷'yQ7 |Ii+UeM X1s\̞.1f!3؋neujqƿ(+Ô] 84ݾZ6r!t8or8`/ѩlY7pS7*P-S<||T㟠}e91oͼ\kJ{eۉ'> L2/W Y&#x(s2aL%21XÀ}SK@FkAsKVY$k i ' F1x.''6Ւ-߁ ˡ2 zP<$j7a51MM!wY$EUkQ<7-3GlBTՇ۔q?2=Es C%T>CqjCTA2ڇIP_o`K$_*_z>%eSupӎ oa3ӠujF *t(:y.R484^3[]FpPf-0x]eL|Ǖ_i"qan2EH,dPŜmSfUz7R?ctw0VиBuA*8VxQntp2K#Vscwhi; @C!V;t`P!K@`B?C1P[0ZPuY]ƅ)z?H6*Gv3hN;(ڜo%Vm}%ur}oY~? vew ZBK#`y2^&@ ?;!84jL',gd6tpFȅ :oV] = N;i33L\LwbWfaTa*)S% WhyTo󱞥{6@>CuWm[5%3EɐNP6ڌpnlci,d[b^c0gѽ8}&8 (V]bIpz``v1x74f]`E`PNO;WUO4@͚E=2,+%Sъبh2K`sJ 5f<ᨃM&L bHfKH$IzVyxF&XFK)\KeS\!6L& vN(A,`Y= #Mі!Ibde8qh_ۈBnjomHRwKzZB{N mj;>^+'a7Z\:xD~_X$Ubwg C|в2KGc f3lWçڹBȵx I1= 3]*giɼQEcИ#Ƶ0kM0ФF (圝H}Xn(\`u[9JOL{]3Yl=%r-pKh0c[2*@pF9NX5*QWe]:7]Ǹ{kYX <%H˚IGOهD?aQ!ΠwA)&Auw׾=z+u밠{fpiŴUY(sWUD~:+#E L]hX٢j*o9=4WZ&@K0DkmOJW^рJLDPe)Ytk^O*J@' Lb| )b^AϯRF1/cd Ǯ'<DX&)):VLU8퐟y |eTX 8)@%50,?V;?T6c3,'Ơy Vd2 }̩6$qF*;J}r{9-N䱾:Gz1I үj< D#踫;ؾ*>FPEAԿg3Pq"JE_G2,⛻:ȕy&+~I C1qoB Iq*a /xDZrd(I Si؋Xd`SA0R (+MW̰]%G 5jAnm] g5 @:(Pjf=C!8؍;~paa`"$ɏHIorxM1/?׶-WasӀ^qzWg!P#~ #@,g?U?u sֲғ\GG45-î zW2 R7Taͳ9O8E"؈*.i,Gitd'Yg뗣@]p~'^tt3$K;ZKab掮,UȠS,*p!$Pߟ6yZCrc_B![N5<~poi6\ĺN@4 Fv@zW.qŵ%5!y$D]̇n['M#[ƄJ\C. 7N[%O&3M@X&a;T .C̗Uc \DƐ 8OA#=\$|ǴyZ`0sl`+M6$Da⓽[w!|l^-<ġTtoPTH_F,XiC_G05Գ\۷%ٵc^<i]Ue\M,0c#@/w/XAl(B $*_A[>TFxCvG'3Ĕ; $TM|P fv2 F6"r@@@-S3[HZ VtށFBAi@kEiGոb'E"HG!G+fV¼:dkSyInxa%X|DcHS-%b`nIK;X4 ~5Rf /2`)WBBx\?sn#(8!@\wM3kr,nn*z@oݹWU;!/n~iLzM3&c&8[\vb<l!$l A d'|?^Cȯe?K<<2})Hal6*HLDjɦcY 7OGdPK]/p.ryF)cYh\ne^ I )yKb-C2:^Q >B%Ӵ9/dUlpI&փDAam mU{̀)m{˔Q ͌& ǣjB9 B{.D6ܡBt\AClS)eJu>7wah<=BE`O0sEƞ-RyF^YG YhJǗa OVdbo! >07˲KJvs l9ᤛnp16 >qL\P#V3:SϠRS,W\b鵿nVK|y3rAZpk`gOm4L2m#z&K~oFCA^PTb~JgUK,©sq?J86!!B/ +j-]P]1l$'>z5eQ`26*{6HؤSj^_ Ż`yT㵈6ڈ'׊%Lz@_7l.eqˀAM#8ݰ鼨rF%@weSY5 BF`֣JgSR&wvR~/Ïs䙎ua& U?$=przZz*Phm`Es ˟D-}7|匉H3#͘SZ;Q"ܙi}N.L^' RH`0/p.vd%Ea x,[@ץ92[iIG#Gsʒ֛#ZY 2MDVSXPۨH~̸1B<]Tq {HrG W!ڞ~+ݰXZ.3aK8g)2Y;o?'4:!wϓnlrcO=ɿyA!R 2L1IG.2?2晢5b>@KagT'zDxuM78uD҇58*<;a75e@㨡6/R1E-i*!qgj)wf &F]dQ:A]dΉjO(0AWn4hq9$z>tG!/ VUAVt̎ͨ|l36?{5|,y>zS 1eXc+ vbQi8ݳjדp`ט< cS.jZ0HL2/ $E췴olE{8 2&Y m!jNL}7*\GNSN#TbP=쑰/k#W֚f˴$8CQX~I^fs$ B$bѫ{F(/΂Ҷ\F| !+לժS1襍9VhEQpjE"5 p| 4 ('2sK3.nn+TQW(/la_KZ)bVx/ )ƣ~krzp/ljad%@>*6>O7b]s'ܑ<wFHO Mm' IsDۦM0GXD4a٣tJN; ÀsƪvdJ$|-lBOw=S8h M"$cECøʋS;!Ƨ\sf.lޮƈA_Bo t4xuRv!3)skN$݁!9}]x^NEv-Л@){ YᅜB4jo`i|e)όA Fͣͱ_mazm Zn01A_@z6МzNS;E3?* $Ԁ /`]3t X`2}Y4(TSM0 $i'CENf { =pJD/5|.NpLaBb,‹*r#y}8󖥖BM7C̉0wJ3䤴IuID٥h#(׀l%wUcj? pvgqAURvͩ) β(i pu߶7 Ja"[s-NQDy bH_A|Q_~SLժ-WPk3*&vPjo[x\eJ&ٺ 6LDjocia٦sjY1 fPS !6s~\_lWw+5Q|\\ 9ԠqY㊢#pa< E@p`h& g-YkS RO M 1VlHApW}?֚#y! iݎHBRK 8zZ,[MkBvѽ>a.0Χ S.&@vURVmܭLx|U|[W ޝ6d(oLV5C,3#rQ,i*I00]'0=L,O /mqz311nȪ7Y"'ۃ tАoiŁ&=X ѲhQl.88`¸qQ{WYisn\p١7ެ7T)w}Q3U'vÓ?KɰXEؿ&vEHY.Eց[0pUg#!Yh^ϴ70X>5!uJo%-fA`>6[W>#*RE.hLЄ>Ie L6k܄FHXٍCI1Ka0.ZB`^M]̰{!!TcWi]_kV ^4b+ V:zƚ. |qEV>ɣ}' v $VBkb=L')rCV1,ΡŒWZY͚FRPn[ZUn>򩥣 =qEbS蟾w|>In`3̊U*?՞m rp"V!m5b vhX͡vv9}Qϟ~Y,Nûv6SI4 'hŇ }Ȯġ579qWhrae ٧t)+X:[~14 %h݂RKd-ScA%c4 fQڃHlDen3.#~ÖăgCAtY.mh#I3qsݢ'J+p[sMLfJ/vN"WMll67mSVY;ά*X][1*Fc4R7U^䠿2@*xFf`X栳~2$)ǚs֣((Y}w"ƭc>05OQ_9.gbYއEY[RZ۵\}8j"f\{m4u>83wWB7VȼuUeHUSESuK;H<Մ5^n ?o,T1Y13\g7r) 9Aͧq(yp`:-Aױ삫N w6 +gYHkunF+ у]kP72Z#0<KB񔾪r^39y8 # %,YPی{Y(An{yK곂Ii X[K8kf.4X3@; 0j E)Ӗ b^gUfǦʀ|7W֡(@RC,;Fd21Zǵ*__yơ Ea'! L|ϒNr0\<fnFcBkXCg*Ud *S듳Herډ0=݈UuŦ~`=3j<3~ VX(]FՀDg&/KyEΜ=&߃,[/)*jEy"ِ>UOwWv-n&Hd5X Ic'*d 6㨴Ix G ?j P&>LKV,*1KxO ` &jVi˗]>,8 iŋDq5d\'I^DZ J@xXhf(kBSeO56iEᘊπ(zҘWZv8 ݵ-NRT )hPU!1$5lYgLA @MB%@˕8dR+hCk\Z:ѧoػ߾Kxw1R?? rz,o;&@@8'UR;Sf(nCn2~%&K .$yeMi>2 E9E]CBFkJo[֤$gayB5`m"N4+,pjVpL^ =|j1xlq:w'ř]R^d䁳k tU6Xo?ٍc ģ^[Fy;+\Tug+f+֓1$eaގ y,ϋ\_GG#`zĻ#eRQ8cTYz F@t7׾8ݟ$ެsڳ&ccu熭{SAY-('/t4OEg󢺒5@ ]x`47vRpž_}ϲu_s@ߗMQ@~'~O5M[OR (g\f1V7[wTW3Oi`(UHm8b?;='u ggob {WRM7x 9>Zs9)B&v-}3WŤBqie"YGϭeZP9+oI@Vߛ_ƈz-C7PГۨ$Bj  Ƕ\ѝ}\jQVB &n8яMciA P'LLa W!?|ף_7~ņ bug5^N.!1=BGa̚7CWW50yIoVu7IEfI_<Vt'HsX ~׹e+ nҨbhx伷ŗGv@™J&ѷWtKC#*Z[Ѐ ߈˙!]6 T 8֎g ```YZ@4Tӕ\JM맩cP&͆^¸Fv#, X%D2Sm@^pM2]YDg1|Fo$5qup틳țU2To4F;g UiXӾBǚݫ8^kǍUiOȫ :[o`4Q _74J1&nB aWfc0*51{Qhi0Ep(hT߁ZhS\evK}u |eLd60 9ճ6FDdBӾdOQ01ơ&&ȼVK w+Ĩy}VIE\ X={)BEcqɝl2>@`5]B78 ƚ>[e|ZGlZgZ+/ΨCK:l OWk+ɶ^mj -Go ^ClP[X|V_o?4RjgcJ*j^ ! }L!iHsgƏP$3FqڗsU/m'<DzvL `X9f*z5S[:tO BrT'w [, ?}ObuIn  th7c0[uDH {"ښf(B%ٯa$|G[En85#JVG7 e* &O0[`&h.#?go׷t s-7fM7Qes|[D+KiE0$wRXϮ*cCj &K{+`a%ޛ(@)cv<װ iHQ'J-LG#C_ bz6s4]{ C0PpOw/5Z!y$~"*E ɻlpxkB- U<qhUs؄L1FD;{>۲S@Pe$q7,ۮC&p.J~#eeݍ3B& auW,:pj°Ta*I74KbQ,\ {[<q=[?ϝLT aW:4RGy%cb̲ȂuMz܉otf*%*dZv2L6Z)ۤO)fMw뮇Ɍ39$p7󄿼iשJق;Q=tTJܺ{9om+3ΏMZ(!z_V>b3G0C+@gI`'XK,Xqxj@=H6jtA-HK7#DZ0Rg#G ]< nqg~jtU뒨`'o+)=Frs})۳.a*{hwݔvMK HkQK/C IߵDid QUXv^Q{9-7IZCҍ"]֍Z d T^'v{mZy5;?xV>ZA 1d\Sȭbڑ=/7^0v&!+?.2䭡2oQZ*<4"-Q=+C-%83#iM$!oeOcUҠsx48']XnCn Q<65@r͙&nHECW\im;2 ^. FAߦ;_P$Pod[&tpBԈ:]g"NXǟ6sn<8 sU_c=@m3Aɜ dŕl^za1hM?rJ}!@9ӥTt{k5*f+IA}R+Xy5I8 R|lNJPl^ߠ3tj [U^tQ gb~J{r2$|OL8G;pBwG~^biHٱ'0v~g4De;ѓLFx|Zj64瘈oNm@fdQRmQ<١(K͉?_ ((rkU]:(D$ oh7g\RjL榜-C 'lCc'L+QXYu`PԢj ׽ 5Qt~4>D֢"M_kȊ"E*x$55ՊC!ACc/""g*>9(5S'WО_w.U6T{K S=MIӌ_,"hZ[%P(P3Mkugz_!p1Ů.t%x'#JJ@e~1/ĶOrW}OcY'k]}mL*LծZ(f>x-Spu^ձ42ה=uy`C$ W 0B!d +0)&Gqˇ-$lumeU6BAB-S[[P{c>e !PW^Ydк:C~#] 6Y#ݸƭa /`g _QMݜ)1Lۧy+RE$<V^5s48}d^kdvdc5*,I}XS(u#Df}Ìk9 mO\|"wfUVoaef݇Dz衡J)4\k=Z۸kq Lբ^WĊ{&1ڛEx*|LV Qd8r ȰO3q4KTZ g9GNFa%L~+zCv7Z9U6>LmQwmL? 9~Ni+]L1sX /jb3O\+#Ѽ-\Nyɶ^Xro6l;M9"1/8(E+/,g| {PV7"6?/S&D_Q-G7Go6aq" 5^7c9ɀɰ.gh~d soVQ[FRAݺsg*N8|ViP]}8djFFa3Ws?-i@SV:ioUuHkF9xMl!"Ҵx:cך q6ꔂ.!᪤h)XN^ɝ{]VBq{OY-őBDzcp>TyH]z.,0fT-3]5@ 'QxNɵ]WAgIxMDjonRS A6|&AłrB#z +QGcD`" NpSFI`sdH~ Б6EKpUz ]I_sLtM |u$qj 93@35nj62al[n"BA>Yx8ٴȀ ŘC*>[ٳuodϤxqM HfՇûv}]J_h53񸓿ZzU=SF6 #e { s|{`꒒ʮDPׁgGGuhNzf\SzSJWI<a4%vk0Bf6ӛ! #!Uqd1`EGG:W@&j/}puW[j-dQ>ͤ'Oug>|7-82Q]0yܜIMӾ?M``zʡn"#Y5'Mع.9 U0\Q6l f]+y*>J#(o:'}M\6 '^e}>EY=LQA<@cM.jFɱ@wqDG$N `Gƪp;6c'nC '6PF[Nt=uΏlؔEqbr1L@Ioκ MHɀz~`A#>?ɮA|޼˚xwzݮH P70""oC K": ߙE}tq `v~Ï~!=wW㹳bs6.M 5s,i"L'jLրj8MD4iHW_urşA$lxV. "ݝ$0 ܀? L†jRs+g6ǍE(+Sɍ$ `} |0crm"D,5}ބo=s&6ފb:UuuU2xH1r|Wƾ6} C5_#l;|o漚 G^0Ae5 ^$XZFb$ h"KuQ^'MSDOӞNAf18<,W?R$nXv@1QƳR诅Z\B 5h2=ÉaR -dsB.?zrT289Eby??/@@LekLpρoK2ax퓽d6t3tQť:F36͡ōڪuWOL1 Ԋ<vOy&zvx'NlTzX"E{),9c+,찒\Je0_9ǧmRMpecIk4?Jjp#ȇ{ͶhOa8ۓQ\U/BS:GЉh<6 _r/rJˮ0܎q2=8rs[]e))CѺ.ݐz&E<')ơpX鲍`pʵ)Fu|UîjU*$u}(' SLy< qDԽu+&ڨ %ʍc C'ƍ`mߒnQxg}4BB,JVt6ood=*7ovgE_~K{e\RN%܎)=ݲ 'FT"wsbXrؚZ3'T-Ȏ$⇭a⪸g8`Ek=9Pܬu1?ű'1!*a C45BkL]f;>yh9)n-$1\r˘eqW8A ;mFmRP2kZ%ԃ\ADIm2kLSjZI'XH6_(V<+W^:aStЉF<OS@1?V9~"wn4pfhKa'"k-D2QB`AzgŋZ$J~цï5F ;T=*PuR!Q ,t >%54e_R,K)2>0tŨؿ;Q:+cx gph wֿE]c76ogr@fsə~g^;HPst=6sG ,iq7}.Į?T9^L+y~A_Cs zE tp9h~ cj@ <XlF6*R;M˹<4m]ƯjJ'OmR馀tjhIrNJ%viJtk1U(2[fE3 "x,) 92b1:j_nFpnPfUʘUGcqUk$b QJ{*|\ A~ٰ 5>wڄ+E-'8r_1џ@"xEöaj%^^/O׺l!7j}8L4@wZ;]p\;7V]"(i~9̴d>-e,*3v͠(?{,İK)fK5aoI?o+(T3;kz:vG8`KD.끈!3zE }f+ZW\.`ka.n%7 EY$Y4^OTCVytcB\Q__ n~tڍ D&) !9_=U.TD;VKEb|*Ey}Nw;z聁YFӅ̩>=+ m4c?9y*R» ! |a.{XW:fNva뼎"6ˬVMVbq }usӍsbKA`8P s2lL#)h>]СAr  jgjf0'ju.4aeв6=;2~%,(x ^Ќn|e~'[8!f:!ѕH2-L#D%B \Hb2KʙF`k3j926D՝ceTRN'wz(5~G/ e-dvk4\p; }R1d9H?5OdKb_ktXCwkj4>1$%:1_ mɞf#.\ЀгMtQ`ʟ`T`{h( ?D(2P,;W .v2cD4٫&L2yUdsl%DiPMaBb%=2᜞_*%XQ)K*$قzgN0 Ҕ2#kFTAE/-nC\|`[yvGqlit}FVG 3:$,, 2""*s.ct]۱]]8ÿ 01!.9 V*|致ꭙ~ڄ/|uZkV"KVa9>$lnJBxunƒlBv}ybk >ϣP/҅l,!AMarlKGO(V"d_ސJP[E+$wnV">_ZAw^Bk yD71퇿iz"gIK,TAs?)'Z@& [ϊ&vzp`WB6%ƮiΟ֐YqCa?J ΏeE4pUA}&2v^V+0W29S|N&ׅElgrn8]["*B· sxX SLG9ݪ;̒"OF?8vka%~LيT[2ksP.Eݯ8G':ߟ5J&_{i>( h%MUő]sw_7ne)xua'9M`yҧfVTdzRhyTb˄&Y c#!,%ݲhfSnkJG08V50N`"w-hYq}V7?)GAjx{[>m%,@E~7baCDb~./is/fK4N|oþ쓶$^4aK]oLJo "LVx#lLlDfJ ߘ?u` uR9Vc~ fE61ugpɬdг`L|(ehm"}De@&A/{c7Iߨ`53kF$I̘*'ݨ=gwYƈSaf̮HuzྡX \a/8q7R^;Щvat^X QJTܷ`=O_`܎F{*+t.g@Bhf@nX nnAddoIJ t"$Grs#,: Z)CRn~ߞ.#% <ӀddvNgv#˷rt1o MIAв˩5VWfI?|2}q-oK%fOqaGe5[Y͇X:(Nh YծȖ;22zB9)>\s Z6ȼ#jߧ(/W),q2bacuRFMҶ:͠0Z>Cr&DSB 0ȆM9k*cL_=X9xl5Kkh&l[6q<*g?yTu~ޚ( ntێ@w7yB)opWmUAtoZ8x/;',A4Ck IxF/ݜv/Gˇ=bhm5RGaPo ‡'dZz~+X7r.:=93m!T>VӤx) RX$Na4eQǙ<*.Zk5ϾZ: +,l㳜P"vO;zю_D5F*VS `p 5MOC6I8Xn)R冽nJðfԩ`%zF=Y$6_ծpfbIM/<*g@ XNi=7Hz qnF:UWo\cr nL9D@EیB EʊNs"&V9*pM5(v'j|'Q9:]+az? u?c6ozb+v/v'Ǟi MoGS# 5*lXgMiN% w#EQfx=q҂˭ù0/C 1[/09s$!A;քZUK@Y &uA 6w/xQ́&AFgtB؎fa҈6" W'@>wȷGOyRFGz0!]>DZ!ܚ+ Q.,45CSzB_KP+L5#*2kp@ޚq!l0f XϢGI{%؏w|Km*kgIh"kZG9ibkx:i=B>y(ִWs [E`~96~iwS}!8- kcAroEus}<'.*~⳾b䥠A!gvH˲'jBT\pk$W]m3yuֶ'bVs zV:TH>ݥ ĥ-?aH<e=]]OH'F|5#7'RX/4#2>1sd ARzjinh7۲4ն%'* (J xrQ4Bdz]!Owwyd͔}[ c4?y4"ϓ/zSɂ=Rl *_[7 >~H1h1D$$Y>kTkoDI%̶zFqmVӏ|, )LR(|>_BZCxsV_-Vo?ODlaj(I!kA06$Ã+mWi&;zSݒITXVekӒi%g#Yom{+f"h;{_%?M_:AVr[0 YG|)ΞfkQy:%k1eS n:OЉ{/ՐMZI.\g T#EhHD+M4qa]a[8WӸ }{0byRS9 fcC,:1 ś_\Ka໒֦wq >P6{Jj  ֟##KKPKSmI`Y/(m.w?|iI#UMN׬!`v T .K܊la%[t?Qe-l*O!`gH>. 6^< a4S8PS7R4 eQAd]"m *ےho={Eg4S"1m @>^l+;#s)ǧX:Ғ?++0-˧_Q㶁ofHlQSa?![9[ *oǒwJe F5&ow㱝#˶ %j;ܷ+tl`5B/y=S7-gA Ji`~F#E_}\ ~RѻIVT$\ja=14OpJ\-xKKԦс9N&;t|V֔Ff21 ًrԊrC>A qqm@N㽥Kbڤcb~E7'9Es|Ҡ%l6@_qO'm35n>?8K&k&H$sh!֧/YlG.a´ݸDyR..HpNc)ȍ"9%1cUMvN)"Žߔ,\2-! ^}n/6:P$Chpflx \@)&;f[At|Ԭ> o`hE\mz{rcf4aJ% mn9X@<Xyq@HVq9^,F2qoK:5y1No+S]jRBlp2v,:p\ξ:ʆdn-5q]\)s^%%GS0Q2efDp1~=m33||)MI6r#뭸$K8РCZ& EGfl`s鄥(S\qeB?^}pn 'Ѭh2þu,ƒObWEt,cx Q u?CFB^j7?DfsH}}sPtAwDy7Zs=׸WGW=fdS cXA6 <|{;0%K~xOFu9!anpo?k0'dRHOi0ŧ_6廣{*a-7(WKVs/e"P*$э]i UNTȖwyZPHH\{&24UZK7rV"M˯ullfvn-$|&B&*@(5/ptpEBmܵMNTP(n]Qcp2iF>ꔹop ux 1`]\o<ҷJ>|yZ #ux ߽qN$u>FeҳeC*B`a~zX7{j4P,njw^;H`@s 0\)3߲.'?@ |0Qsp6a"AA$yJꏀ-wf}Kr!QEȩSyß5hvҁ'f!)Sg114]7 S eu.G@ l:B4.D/A#tKǽc&o3rqۂZ/B733) LJ_[MVc k\E2x o\}N'g;wRG G4fr֕A dv# . 8) 4MU%ЌY\KI`{x(Ϝm4z!O-1JZn{B4%[0ۼ[p@^]hW)}ax`~vŚ0U6=iLFh eBk+v/+ذ O(w-F$`4mLۼ Yf1)֢VXs٤z'7}v_kA.U<"듽r\B`;{ 1Y>)6S|1"꠹swuqE?8b.'ؗ O+莼TXB.?UhWf9 of*%;u*Qg61,]͙RR!C.; bg{e,qŞqL ܪ4l!ą\1 vSW ^RvmjD5sȫ$MA߄AsQ'W C˔M f9AUPچ2?-N9'@/@訜ĕe|.ZZZ;v"95Qpcs74V -x]0 ZiLC6y I&vo؋5/@R; Z,_DUǵ{^;5eԢ!v6XhZR~eټߓ'LS$ܖߦ9U T{w* M j}04H*&D,p2`&W]%GvC]D"Dì3;Ĥ:^I*J#Nzj ~wI*7rsHWGmIG왭x; 8G_W<!b>G\3JBU٠Zt19u c{qMM 1EE(s"ԢachHZ.mU*0'nȦOdoK㼑Ic+nf򡙫8c |ch Ʌ耥Mjyo{YCM:לN*HiyLȷ3{9}BՊs|Ǐ ??&^ύJB[ I Ԕn}ȗ4iޮkD8<^bB}OQ/#b́c5ޚXǭJ _JN15ѭk(l>fghxWG>:͎p OJD3$c96t+6\=%sj՛ ?Q 5J9HfYm_,$ǿbܜ(&:_[Xt2[, k\/݌"O m2}ϲ;@e7Nsy;hWEtvty> S>d{&g1[@ҲZ:ɥ5#He4<v "xrO\ngƑSZ&uMd[;+,yYInlVHmpy oF.zÄE4xІ*5D(̨e~+±|&sv SPx;L?HVCkí獘s'z& -ח_WN (##01S˻jy܅k<uYѴ]3ZƷuE=!oD t&8Jvx*; Fӄ~iB|8VncO[4(cFR0"[QA=5? SѶss UYǖ3j>~Rv>ZysxxgM5B!mGGg?Jzsak`ӄ͝Va)o]xxʅx[>d˲nX骇El I[S2wdAeb{) e(/!Md~S 'tIq P:H *SeX/91(6%9 4@sTC2(<9a!PyX3_3#ȶ]R &H]Aw _Ł>q hvIs x[\U{7Sq/]HA,<ϋ<2yXdqk5'-AfV]#D='6t1:7XnsLFUb1ۂԗ{kZn/U$dǚBHgAX>NJA됮vS$|(,>ϭɌ9bow͖C>( Ӕ/63NU[ j!Xa֟'(e ٙ<Ψ&Y`Rv'V{`>p´YM-vkxwzy]x+RDC+^ʷd#js ;}:H9_^"2cH=JEgFCN Ռ?XmC7Dd@a\+~lehRv-]!q0 ph=8 >Xz)kd8Ł"W R,+WqNqDd!,)ezUbI)ߤ[jcLDr+'(j)+D K `l]dmX6Q.>[%%]OXĉpAcC 8d'Pz8w2G,Ef~BbڎO `1UY(JDxt65r޷8~$R>swF+Q\\$dX PHo/tټ>qj|#ĥVϞw(s&[t&1])yD~/4҇p0-odǾcF<ըrZ/IX@HϨ _ bEO.ȥ?2NSR%0 :jY5 hdתR4n6.w_w5ZлnWOn[L-yIz-/ -i_x3jR#>y|=۱;}nc~eoTgg${bB @:B{]FKZߢgE8ǒ."UMB?Fib\n+Kߓ׍90+1_Yݵ \;^B\|]`@VNu^=NN-xRՔ:1n؃%PIs_-KIVr4;оפ|iҺQ8fq1f1 @k"-#ɄJrފ<4>DabX 3 ?X7QU(D*5 4t/k VG1xAI&Ox# C?wGʻ^0NPl򆈙 A4V_tHOQ;wK<1#Ge\g{k5TC;7MF왪9 rrq 2\hݠ9)t^cD)WP m3ѹվ•c(jE*hwłyK37ևkV~<<cBd(% Dţ|@o ~#i<ǔQ_!<9,t:OފY+RuӇ5 phȜZߑVf!9j8 "W.,2q6!8 @|E2{rCɧ=CݪC't%7,Rq]us8U1vxb*P1:prd6m*AARVn\ [ ]eRPXꗎSu_gPLlVH36_Q=egE=[wpfDSBz؏3(ܭ,x "^\zޖOKO݅%d竿ui~;wەPW0;6/e`:џ4P,; tnXM~-IJy%%ՊDSYl$DEX,LW6Rr"_=SeCXXՏ>+m9i!o A~ dIR =߭x\3XnvRlf.q;:OQu z1Hi%>o PP1zz\]$ _t8, E]ְbw"{ToRDZq-DhAƠj{vu=zQ?x>O6IcߴOO/ hocKic:@@CzJjjaex]¨Ԉ"7o%pT wQKYH6@y7lnyAZ!+VJeڏC֊i$~ sEn%V ͜ +OcW,.Y]UX:՘WºᅙL},nwV)&5vzI~7o {V=/?>-]1"89C]%RiPpETkULBDJ6x/rRl4?o՘&.M68vgV//DpJۤgvo:@ɢݟǖ0#ϘaxA&;HsMԦ CR4p6')j\ Y)iɌ0* 6w= mw-930"#u"v!C& kzH5ߗrg#$qLPԷ W1Sgi{xD2B*ZȨ+V+N?L%.h[f(1ՅlJd4DGZG:83UK-1edC?UUO/^ W23} qw+9Om4 -ő7 |ӂJ )Wrۨ\Ƃ2jEg6#̯ n 79S!ǗllжJŋY0'.y0#YKxpzК'P}L.BfyzP2|^ݱ]i֫;{ F9BtO6'O f4RǺaM6d%j/S& )<֭YKp'i6ОެT@o( ~˃-cMcC]}}iJgܢ$D&{oM $  yϖUνy)8BoPƙr( 9YW* LQ<([^\OjpH}[n@i'ʷV q󈜁T,ֻRI#D@.7;|@ A9 $'k odL2h]ͰӢ z Y||lZ]1 D TOқ*8Q-t7JgHCEFNg5I:âű˴Z##+qY䳪N6$\}Tk^BZ.*n{)#?b݄6Vyh`.bZR 3|vj H.YZYgw/< cPsj]O"h9 Zf޷ i'AInYa_Y˝=}|vtG%Cv<}*ŀO<-'n#XҡijE֨9OēC?"ri[wYuRq2?Q0kIVHq0Cvه^RDm:ݠr< ʑ#Ԏ_iQ1BG94i1Z< i:R_{_!s|aWiw+8kCOtIZ!wTx^}z7Y'ˉgX*[%<oK+;q+Ga;\UG%.q=&LCyShÄ :^{"$fȒ4\ňl$Ph=͚D@md^Z(c)~[9EF3_n9;BBLE؋iV-]PM*!vWi4*F& Әݺqp#_T"0EJ_ԋWQoJRT%!:Eۜ󌡐h}ܜr %J=_Arط-B,b&E-F0jV2V8ȟ ׹BT1_.M8` 3Hi (ıg dMc@kȁP.:<%K^oQήvO #8h܏@u=nOThxM*k|ZL1\a:/^fٝcm f+l+~궚 IZ!N&@xMZ$9뉈"`ŊCCq^7 gLʲ*SlVF?Q>#Mki[f+5+S%Fiaʼn= _zWi9Xl+cU2 &-QI'Dy)ǞDK3KXe1Kǫ@ ڹ(!u!hż}vY-7B 05uM\E9cnf"'F R|| ӞDF]d:{#LŠX!Έ?kW( b6_0_F<[K~{xM>TGhO$*.IO:Evk[$pp{Qo(^ثhV!&~>Tq.>DQ"Ye;KYqRbN|F\X*;j MخK.]LHId2?_XpMyI6ZG,L!XJ7Ga @ؗ-TOO WT˚ "2~8 zٟzNRU׀Njp;_WR}.-)ϣ%'}nA±]1^, ngMA({==,pЩ"عS~"dNOD4.x[SG .ߏ@^/Y#Y7;lONKq|APaP3AO&,]2~vt{dD16^zM޼="9 )R0dٔo Hq!V/:z}v^6(XK*od5@M"KZV+-ͻUpj.MIf~eWv2 VRNt]\Ngm܂FFW:kĬa?7y'.>`NB nC]-XUYSSBz*촗@ 7t{g .k}}Q1+{wHxsV ZOWRiKDT$$݂= AmbEYI.eoA i "4(ު| %V|,DŽ]DhI+VMa0T'ݭ?(kBXk W 4 G|=mC+7IPw4EׁmvI\~ܻ*=LH4tT"ˡEiv B #-G8՗=\#|ؘ'W yGUP%~ӘP%$aU}D;o9Uol~ Ҽd#㏴Wے K"/ۯP"OY!'߳ 2\c x!*PD6[9$qW 5=a u8NǻQiY=Ϣ|5 ~)sivߐZ'vw"@o!sO)Kv>X ,Z~M1H{=.58C:bYVOD3>+}PT vv88mjrynR2w𨽕'" oU\Qќg1fki?8}'kiE;Q5'sNgEEQ$ )%՟e[2+[rR5YHL%B5,L(P YV8*'%% тB+nrB-YwPE!j+efrntƒJ ;+sr܄B`|"6 4pFҝ\Gpiʚ(QC+6*w8^t& vON&id* I8 을<[GS^N.M:k*&wB~z%Gqy@!fLL|V#PQMFiYPƊ;Z^Ө7OH$z!HXxy3~rQvo3ej5"Քe//W{nZϗp4|zmWRc1yvy J֚8dRmh0xʑCHb2!~ί}Æql BAϐ_u ݪ$a2Vyûy'gVHmχWD|rj[jԐiIƮ_sl|U f$9ƿeY2ew{D,TNdH@8[w14.c;Ot y#oQct8}tPrrgE-Fn<[Q~u(hXAuB4pNSq!~>]ڑB&8] '8X=VpN@5/9G(0]n=Ƨ? Oq?)OژbVF~H]G\90rDCĬWjcJ8-;/&ԵBGcֽmcc7 9iwwqlQ{G%8jbZ{.Y s_/] "ii^rӇDK*<|@\H#h823˪h?>mY3;i\:gH41x8sWK3k֯>O Bh` W|Jnv,u~@CZY$?m!USԶMaC컜9N!,%_dX`Z'V H~v_ p ZDl  !r;sicʼ;v IJ9N |?mjm;dz9'N `s(]Fj) tu{H:٢R_0P[#'p*Ba|:ͰlW'V<0oP(zu.T 6 tY2Qu#6~}c%y++eLk}% ٪Q(L{F׶/x4x{Ν0M.s.͒Ê:6A'hQGuvX ۾Hu5CR V MQ՞-i+2IW@JҕD|BuKۣ `{;xt1'ȵg9I-݃ա|^_x?Xv{sh/^o@L$t0νVS[CHKzWC3 ~}ǝ5r, кIVB-~Dk~dM+iJN OxrM9ԻOWL*i0R9#u]7 +"#9E]jk }O ̐Nɠ藲C_S[U DRaGwGs+b>-9zat>[nnNYɣx+Eҡ%LC{ocm˥h%sr5A$#ɲaU=|u/,.hpziu{{9„Z0aoV4k9Mv(6CRKKH좦NK`zXƿfcLf|EJE+~B ,RjNFF8ݢLn,]/Y)JXuKiYx<~~xy=(הSaa`@bZ)^lz]I 5a1HY =V"xlڠQ7_ _ܟ酠/Jnb⣎1l/^ĻKw؈&7SY mQJ 7o|ǝ할X\<ꉚJs.rG9?{I4D >㴵1Gb(-Z,C)]1Y}{ ״Hැ}l=질:Aj}{#~?nGDO=:q{!c9`cD  j:C5hNOo: ˈ}0*ɴ#H) a[X cX( l~N@:AJU9|C(tz1fŝQw~dpA27+лhi/$:RB "fʡ/5X7'bjT70nFVΪ:ۉgSD4)Lx+_}l)چ8?JKvэƻ^O8mka։cg^|W1[pe%O sTb>PQ&,'Jێ`BM \ ?nQ{~""`Ff|7^,s ^jEzy~Bib& +Gccfx2gNLM&FN%yps WQJ~[XágVg͆SAL1O삕~D"VS)ZiTzALv4j+J]`܅ %Ȏj6وB4QE2*9|gRr3cT*9)0\Ey'$3kb +0峾g{i,%LJ*,2o(`̉"cC''ܦXݮjh+]$0m eUm8rp%0d3ܥaWe R) [IA*zsa݇$"$:ГSn +0ʿS>#(XTm DNf{OjB2D a#se'JRn?Q5ҲRgȟ&{P?)9韶Pb; c.,ŷ'HxH^wܶVKmΓ"[Ľ) XxNϥ4s1HM,JR"d9 v%KR<  h_ߩv>jH&6N+BHξ*-k1Z=;<P.Ē?^lkvL&.ydnS%TI\`rFCNZm<'."J:zN',3Fm8[GgG9=Tt8Rw46e9&6`475I]:Pz:o^:۰`y6CwHe:cx4IF%W]ˡ' ­2.yxPA\ÆŤ2 yy[g-IxDpf 4#5NouAA\£x}M_ W^Φ7/'έf-PIqe"D?_F]?yJkspiUsՕt2u"1=LZNP%n'>"nEm(Hb8yYFu䓈T2V3ZiSFdm+GW?jIGt]T'/#5„'j]4a Y yj*,9Ђ<.Z+C\g8)t¢3_Nj'qڝAg$J_sbXL٥ʿxN^b`wO[#a CEwe.{~aHˈ`}\4{(n%ļ;eN`,F8VziΩ EC{wjp+l}y%&2׫2>yTs}>&C>ƚS; qCsohOey 淢c ?iȓ ZB;=y~~((n!B'K0HМ-ڇ'ɧ Il_k.({"Ӎpm'DdMf;,t=^\SU[2adei< v|~c&iOyf/Z%W2vA4/UEɞ0Y8mu|S6n 2Jq.[ qgd[3]#Zj9;N $<^)>EF3p5w%bҏiy~>k64D$'0݋ 2A$s+\ffb#gz2fҊCj9l4፩f7;>eUy@`lԑͼObU8J+)3=Xm w>&kmSHg!v)M7&>mm$Ы;գr@(,A̯+x $<hWE׾>`:62"ak 2]k r,UK_Gr8a'm lE h̰W֟5= g M& LpiD hLy]D%B8쭣<&'wӇWe?1]8  ׶ _pDLØ;#$!d0ssb32XٱFEBظVS&&F¨TkgA=٤d_>`(tNr@O-nbQJen[Kp_KX(|f.Pz] ޘ|D?"FvO+(x[뽝DeZW]6e+}̶jS!2&l(VSTૃLS0ꍭi؟k>{Du̢L uPSU& Eئy[9쟵 s@w B"Ǐd4#+J4Qw4wF=vШ5jg=klQG[-imGw:&|G.Ie/tೝ5hGjьObjUkz~0(C(ks[9eVY\&Dʲ7U0Y- QC-Gzd٪V%D?s,|̘3=4;S܃+mw'y8/ا}D1JL5{OPZZshR )l35%ro,.~&oDφRKC8wmC9l7];1'YLTt"/yBUIR/3F@f bi!qfWwg /!=8ilт]ߝ1q.\ 4&ݫYdT6{geJ{hPj8t{r `uhwE ORXYEc0(g+Pltk&ȨNOj$ H_;[8J9օ4L~āF~x<`ٻćbxeEܷ)xSjӤwXM[j-:)^%1JJE}Yˎ}yqM9IE7(Q> } {ؓJ~Hd|cagwbokA`<:6_F: mtv\Ċj/Y ~am4K谯mF+\Hk E':H3닩y&O//ZCM%L>4Q)6508e.uljLs@/[6ñMˆN;|Û:st\V^y0 T|#N_[Tٝz G&qZM(+AŁtMqA+P90O olF|q㫮֖έ#,VYTm{L[şs%C4T![uC Zo5OӴTtnwT ljNz"ZFI{`v4Ƚ7XI+egyٷۑ-+Az~*>zF ^J=m ^G:/ʜ"4*SVvo"q]E$dk-ryfNrSN@`zXDDr[X򹫊b!N7ePvkcjx)$z]j9}7@5B iw;x/Tl.}=|C@ @5} Yф@ݣ'XclCkzh~sw oYl"4[ -3u KL\ϛ_muBQ3,4.O*'Î7iJꙤ_FlړL sa[#2Y Ka߇_`Hȇ+ "'*g.xSj+ dt@,rIMLiμWW8NQ]44wfaض%Z"xKt@iEN\gJ.mj%2|ZTos>Rg S4#14Q`"w`pNݐP5-a=! N]&oWYLJ')7oS(1`C :g  <_!߻xld9!֛4pgb젖`x+@ԕ`*U,ޡVb慽ț1rE-]LCh}DO/ˏQxa%Iy/a͟i"$>`sn&]k_@ցqOlkL8!73_>NGA |@IBk&M9U82<׭vdN8(g_rMMǝCBuF^Mէ[CTSzVG]/eh =|nK-z:oY\H6,nHHR z{s=ZRDUEd7lZXF 'ExXEEq{_\=/MƝ%i2i $}v&,$|3&c9B1]X\R5q.մJ$0+ڐ;]&9 )) ו};]A0w;P܁*x~)}`{ؚ' S'7P=;I ȐmC-LI(R>+PKFhh9b;@eb`4pynOZlh9^, ZWnnm8r !vw[TiB$J+ -\_i/U)d:OaP pE{$C"- ]+WNFCJllW[:|߉ ?( e i%ZvNa-4̰^}3bM|J t_Sc҇Xֹd \W6Pa T 4`{`ؾ`ݴ rhFe˺xW'CI]rʱm')K4F: JԧJ4-#ueIg'aWݓ6%woujGs>SA︔zz9>.ꕉW`4`bm;NnzY3_Jy3f;-2N/[g3=oU9ues )^YWޮ>kXS=)v~>4ÓB(]HPksh,΋z/k(ȾasWU7 s*{f(N5lAG&/dccTjsl$F-:i\e*ڂ8Fѩ!lMXn8lyl=.yPim@zӈ'e㢽yʙEg)JZ䌔ӑpUr@,QׁLgMn} B}$r=ƨwGi,0y\la%xUJZ|$kJY$RawqqVFuQ;2\ 9Ǘ3i6.ҴtOpTy1q:CX? iX`M^Yss^-\Yqʻ{x=hG}P˵w !~|؇~T!,1]7ԓS1WD-GŦ5 htDn#5gbboŏQd\kܯL aH|j)yO&oǿ5R`}Iq@$x/~.mX[п b(ܠafnv";v-X݅aC/iã9Xc0b 0)f :/!x4_'Ζ uᘫ__AsjLm-6{Xv:s#'TeK3h^55A,nӦ;bڧ-n#g ܸbT˭? ļ\~~8@-T&?%-pr0'cEG|-@_BJ[棈<<;kO4)*;)E5O1 /"oUt3 Vo-AUtɖ2YϫV;1՛<09;$K]Khde%ЇF=T˒=u5/X6/PtE9)$V9;kX -#)GEm:"DMq6޴]&sĖdexL1 srr?,pqb4Dt7X^<"3&4D:tQ7nrT;lh6wSQ!{*T`ɌCZϑlUUQJ7zwt6牒3ޟ1)\~9:tb+<6~k7A"m t2Þk?4ӎ-g3t"&7A3I F꡽fD[Q`R p0"1a/4ј1'RI=Zo*gi&\KyKpЧC̙ aZ~WDIŕ5c5x,hF0992xдk|^ s13:ZESn59?TVi% v@|hA Td^wimZLN "; ,x^f_?4GݪR2uT0f[G:,6=y6ћ黫FhAfK^kmj>?{_zJY<\U(ƕ4HbOӻYiSLn72xODtT4;|Ftמ*IfޣG>\əix:"1)U88Qb;QNKfH;@A#- @KmL#dwP G'mX\ɥCnrͽu05z^`NA;^ɇlm#.;5]K_wB3FnWʧ>JكQoޢPnєq$(L?}Ds? a2SͣWҫe%pcu?Xٯ0V1G"ϵb2_N k&sFam;8apU {g4PލqPI]0D%ե\6GNU+:0۹ƉE>Npo@9"ݾ1h3/@POG(znM)q$ vP5hB>6q<ڌ$rB-P]?XƖؕ>ݫ/12R3,RDlpT%~ ]D)  WYmn)`Agr'='%aEdle<g%eJ8l#3ɽyݷX1Lԡ"B0Ѧx0[OoV%G :>WAp>d]EݭDl}>E1ғ* 8ZnG?;O|^l%ū klw )$^yWـ+|-Vt:8J^M?B}%ō*|ZAgO'k(ᬒq3F8\$gZbm|7u&j0YgJio#fFI ,7"1Œ[@K8KPIw?^&y;ߒ:/s' ecz6 ǵU"rqJ)? 옠P-Ru}-. Jo;.tL\djuYK#- Ҟ9jep  bU=VE"FQ`wne){%*Kp{e<(R$, @1F5Ǟ5Ú$ESLj4H\9a30swZ}3IF~o0Dwp1# 'ajAMfr;_٧:91 ~` +%5]Ok(~,pxHdkGc["RB6xu^u1ؼ*pih[c3dJot6%NwLVE%(kԡOJ)"NA $V[ 48^i}|LtJ^_ҋȔ(E:J1s61MY\RVg޽}h#\gpcn1YmNO }I&:!e'y6Nב6Ga O~o4Nt#U}XZJgy,BniF%ŔPgM]b(fH4f9}E#8LFCEn$1t׌tG>s_fUG_fgcRyχu#xD=;e)?M)>xAƶu%>lylʾRuG"74D˛n)4EK Ax`:L}49Lwn HvgwCxͯE]4b -DvOhS^0`̀ ޗYwV-Я? riǹ ݘ_ϚD@Œ_O=u= 9 T)by$׹j9j%x I˳M"քo(x=MJ o(XRJ`i7d'_(m8]ʰ# Uad}}t n`G36|'CoDoks5ZVT=km%/Q(kMYMkӓk6eJ\Omd+g,Wp d-TMvȥ {B5j,F sMdUTʚs3^\$;bӰ %.=WOxMVj!N2(^)pmO9 \pBo]Gu8OŢE.9e:[m&,0DuHd*d7:PCqAמcU`h`~FVīae&*z'-qlGBfv Γsxt<ɧj~ڸ>:̋ٲ|q TDJ؅PdC1 I~,Tu!b&7Zd NͶ"ݨqzt։5۱k,vIGb *qzo~XR!NMadNa/X[Nd rlr;ߌW9 %AMh-e19q盰寛@,C6L\ e̾ FMmE*E*V)86BY֞Iy=ܖFާգ6լ%ERaӴVewV9Sw^Ntb0^2&/m$oS}KsMt}o+ڴt%STȴ~pITԸA(ײ_H ̓B"\!5q$;f (/ajQz/EEkυ0kmhܥy%]3Q3*ݵRTW%F ǯʼbkp!'"$s&ZG._ZwIizp/~#:Jhd);+Sy_kMՂ{LJ/40O!K~R!)Oa,)#IY~!%e_ A.Sl?% OO8$ەtGL)x-TFY8@46P)!bKySn_;g[ 4Dţ~kkP+v/,^L%SꒆO2X[|d,k=]w1w^v5ݲBA-BFBeyCWP[T8mvnJ 2w:fh?rqϬEQ ر"\Q.\p%5lM+'>Fצ^{t2(m" nn289Ib O8 CAf >ҷdUiϻnG4f?W(ϱFq䌦!a$8r0q)?ϮլUL|( 1r|WM4lJOCx,}Zi_ r#?6zRet-rذL8D' n}ɏ8*OpUEdԈS s0*Ch}x]-)dȾOY \Oֳ6Ky+&fnmŊJvJ@RZIc ӥ[8RJr&΂dk!x+3QpF4ז/d3 !>dT0v*gŲ+A'զy07Ndo6vM IYea(Odm4Xa7ǗĤA'?W {’LlFߋrL+.z]U RG#G^8&CZ^ۏp|"PdЎ,˵޽-OJMyxO s hsEym4~G_.CWTJYP|拍8z(>F $D?3Wý?vG>6Vu'끍8lT$ɭ°h>=NscJ2FӠrWy7G T|8PI1NI0j$vq9R,!n>jR!d?1P8Iwpd;]E+x *X ɼO!VEF1]黦NWt(?Ip7KH{q1 wSL/ $a` CҎ^X+"4={L92'P2\LRywoNN]rE?ӻe:}/XoGL餦` G60U _9xBU1-bsaQH rOD1>#wcU(zdTDQv _ Wt+oзQh:u 61;{h@0Q AVn5u iXsV#N@ޕ:T'cPøR/tYT}Te|qt 8=\h=Z"9v3- 8Q*ג`q&JӬM.U/ǵ'c(^ z\F6Sz(&7|c *AVH zebgv*UʞJ/YҔp֙VΩ Gա#ah3îD7NQ:{꽴gyUP/ڛJ 6n,m9z\Wى,q&֯<Ĭ}͸&$[{Z7etLޫ!Sr?BLJ3F}دQwg c#\-Xꛅ K\A`[8ǥ

    mr[vJX;۰$J٘̚㩔)Zn RFxtc^AN]6e,ߞzWI-9qz_@@|:b!)6@q ?QH7d~5hh +nqQc{l`0BsNuJ'b>hOx͵!bYؑWAb2e!RHQ"yF B2`){,>#Hh2|*NrJIo9k(9|as#(G6\G =T>?s `P#{ҫDNNa|&C`I<QoTJ'ˉ{okDzØct5 m??!Aw_Cle1ME5qo<"LX2O~cI]eCXޢ>gl][OkI3TF5O~XV-h QLvzU6)exG;N-Ƿp~QA y[6s^0%A .{Abys@zLOl=6F{<WK;S2Sw)1zPvYh_M ."k6יiNJb7jSN]oA3 3aĪQaYK=)rlgwyۜޱ75*#18eԐ(%+$/Gßd>lHޟؘ/F6k=>t|/Hco#M#C햃KP|?kƘ^F[8|,=(B`*ջ JqD@I1,) nEjrxsj\TGvSF\LdO|q 6u|,WNme٫pֈ5k8GAw?i#&P6_B削ҕ]U~9AliF0'M+<-G#\Wnt |x{3q2^*X.HKg3s5jAO6Qe C[NAf̓AD*2 :$2)JNJVs\^16\Th} ."\S :BqaEr/۴TY'dqDZ|ÀAZ6JUjMoBp1G].s>SLj[+Q何vQuO9[.c8Rf}32 p 2rwFȝ=bs Ҟ@at?EYq!CWo]y!%W0x0͎#kD,(TAl=&:b)>19Z3܋]p 'W~&$T-: vmc$'$aa`D32(퍸ŹeC/`\QMd4R̽g]6k׳PyƆZ=;,T&^mDd-[ܧ-EG&<&΍`j1,4*r% =|q"Y+{ ]9ѳ۝&5SRPlXxcJAЗ{Q.K`i/I 0Rzazu~.F⒁LhC-TbypU{ 3t80g @HaNĵ^31TBqE"ձ.H"~_94&GWSDSC2a_'@ZO.3ЋQ c- y]otM=E腛8ӆ.AМ=Y5GT@ Zŧ˜/hX\)"wLOqF׫zFt0xN)SoB=aG3p H3}rL 36k׽(Q#(LQD鼐ֳk$`@VmE;N Fux֕۰)\/8JB0"YsZ-= j+<>];59+sO) ϧ.jt ;V28#+4V/& m,umٞpg׈zƒO O>7W/rrAJ.Fx)ұ}>2l%&xB"H Np%=o}~ OybX遐Y oLBG /ER?qxX ixMi*|wYld\ 633%Zci IXU3? Tb7Ï\FO=3tFYǖۡ5 ~-5~CLp,Q(`̓6jbd͝)xtO)'H6F'ih[Q/am.HiZt{2?fi&x 7W=hzYի0&0=>)#K^|;xz{yṕr7YNBaښ`=г(A3$^]Ԧ6=ceg7ƑΡ$qXI)p`,iZ/..ڵa \V6xh5a<~5eC}_AiMsGM5 B >k%\uIPsV O۵RUG"BY$I}Œ(Ku웸 xۨreC X951yk@b/ "܎ohCxlis7YXB1蕹MebEx~S6;TlYD iVAÅB|nzns֪%>tx .-/P='*oP+92a>C&U/9w%ɒ4ټ';=E6 5(t %¤uw,9޾Ȭ3K]]'QsX|Wc3t+kY1 g6yTt懵g`T=*>6:J&IH.ΠG<~UqbɑYEoBwq~h"_\H1uvCؙjVbQ_t@YܱQ؆*i#_$;oˑ49G8f\D " nJ_5?EQp!y%aUTTͻTMU D&QW4yHPEfX(T8:< ܅$oXǣ ֿSemх)GI dO'}-4>l ydAYQUGlpklj(R&KortoMVu߅VA\!|6sw5u,8伖"6G)OF0r%q:ig''9X I]G %卪ƒ 3bLma)4>ܱ` YA=v99n/i+=eGliAgTZt@  i:[Gci2#Vvx'iyIBREYYPW& @2o‰GS33fIݺ&3M sey\m3 .0ȴܢ n8?)]# H4:{ gz(&(9g9.tf7=vZ)ռ M%F]`#kBrd '" 9o{ѧWt E= %a_-/?hA# YQV lQˌ$53|\HqQ=`&8;F$0s(fAzaqn=>AFA9;M|3]XIiǨ ڻgn|yg`[jCB6:^˃2F׹\jx$ux BGf͏u(W[b(y'hMAhq_`sv7GG~#q!&O@Rmudgc^>U@R]^Gd}'ȇܯu&`8T)O\ӧs}.#JfS& -4’?nu2/K4d(xh0ꖓ_ ^B07ȾN_xi8sT=\PAa~fo/~ `tIу#3XP=>$NP7!]xSDQYMr:Nln/ƕ?xؠ];o1n @{VG~pqo!ޛ{ -0Wu|Ծ1ʂGTlk*DLP$/ܗ])*I!"m5mӍ9( G BQDr33VO/R]N7n1qV{ߍ G&X|4DP첺2 oXkX6݊ەAJ.kJ+yXtFbaC96evZevcfLּ]%{M[{4eKJDdď_-r8rEa ӻ2LAEL>~iq}\Y}յZ"Yy (7h/_~ +ݡM3N b'Ѣ~Fgt)j]J[mXgJ:)3 ~ D~S/hV꧀t z6b5G(ԅI;,$:[2uFJ[IxH+ےj KaJJ-Yh1ab]J>)s$;EW,RXbyQ_c`$"ZSZH{fwӞiF4{~D`vԟ̀RVkm 0 yGҊg9-P XLD[f)z\:A*D>In?jo$>ghI? )dYݞ{vnM~:NW m, ,[JKաp7E:޴kI qGԃe>]4(d@{Ht@+~Htefm10ү+,ڮq lڂQBohEf;z8 qpF2b ɣJ){j I@9粜Sr`_147E?^X;xxtoC+D}CEj~Nb>ńXQc-i}`sNфs]u/$f@jZ^+epӫmIN0Ḃ ,\>Dv%DC =y:auX$-<ǯMsLq!ށr,7EY(|Z 3f\,׃+|6/{&I?c/Su5V"a[_G?+zMsٶE #r`l.pJqki {N+mn8U%:_Ybg j%jp[J+QVb_z֠pҟ 7jAV)Q F|Wzs5-3Ѳ ?z3\QH] R5h;C50+1 m!ᝂm&|GLWvwNZ#3}~ȃ"lx)':"4xT-6ʼn6QRC9mV?C+{,C^rPDylrg|Sg$`a2E%!rBʋk(.ﶵ/PTԩ4տU<f^ۯ\׆yCg[; E$7 酝bj(՜B&kst_HT 'A Ō8L}gRꆒ]UU˕^4F[smzu2?  g4T;FHJԪ$~#uqT|!۵`Z>x7 FWւ96t'{/%/SsNVY 8ZX|nyflyU7%8X9yWKF42˝`ҫؑ堸z/6rCA&xǠ<1␯88.I^ Vđ~N1(ccȇ=S--Ӆ5 -7aW4G\|r}7%v @DU1 6gE3O>M4-І)$ Vé:v.qNig&dLgTTνl f@6 ay.p.]lII%AoFMM+z#_wӍ?4&f(!amCMqyrׄӰb&:K5ڨ E" yƘT'iavcm:稝,,6߸%5o&`ȶA~ :c> #'>SŸTݿqyh",2iQt N*qn&ULߵQ,򛐨sUiV-Ii˄I,UiU(σW#]#2?`j( ʟӴj)yJacTi/Z+L >AI#lօ_uKzX:uM L9p?q)"lA+C H塌 _lzPSR 식{U Ӟ2f_Xdchbah8偰GfsN%NW{:Ͼޣ0%.;H42a VՓ t7 $P٧9NmAm(4D C@;9Tt9V: 3cbP/+Wdmѕ/})FEn!-)/DC@[[%-gEi h B̐ƠՓK.;l}(헟DZ!n{^Eݮ'\2<|W=;brjƲ>tzU7EsOx~FUStn1q%>E;ͽ10oB~4 W['/Lq L 2ޙ X@ԫN[B\ m1=xW2='V[ya 8F Z V.HQ [9Z,s4 -ƫIYUW`6_Gm|R$Rt<ܟy_!'FHlU+=L[[Ƭ§WnޢKģA)&Bܮ`:4d QEĥ}!A]f_G&bͲ G 'ձcd*w:g[g1$4>M,4c~Pr9jc@M޲oB:XmN\"IkA>`+U"I2xaҽ%4?,9qf)?.}&mҧFOld!BD_ut8b 7έO.=.X\Pf,W@p{y>,YAeLdTÂC'PɠA.|/RzL s>xBTS2?zMIGtEa b "LF8I#gwͺ ahw%e(1Oo86񟷎{Iz^`uA VmvZv=靿/Zw\&۶~#2U!t}v4M{=idAcDCDkchË Xpa@o/v8:m=BdxWz4 ["[ *]GʼnKoJL ӄ`C74 4~Zwu6 3x^Z:p`H?q)3mQ,!/@hq;uZRϠp3B"|V?^B~ 8ylsxceXpB!Dմ9@^%,C '3&A5vgGsԦbL0"jt"n,7 R?@6* ,p,!-GճCQt* UcR˹5!\cAƕR`۩GBom~SODػ.;f%l+ݎ#5kʤ{[ BzE[܆34o MOUvi8S[=@%WZ?:CggO=@1jd+.90#)UXaQD4,;d&jh%l s _>Ts⛂ hz`>1!@ .B,K}!y.# %lĀ# C7{K#ULOZfJ(\fnLS~WbSHcgXVdl:öڍŽ J~q)AGi?)4xeabDJCsQ@2?l9 ~g=N> BNzɳ`D3T ꥞>֬^dvU% '$&v )!>t(+fd֪*h!(k=g{pqʸ!#G#@ ˊf_hq&cjޯ51"F?hkw@4P.iJ9 X8".]OG}Q9mB %fb{Dxz ,HSoU deD-iӯIXObˤ'LX,)e5?-Dx{S AAdžWvbO/ 8a/Mw=MTPImYJ .Lj>k+ ׭  Q|i:FF%uah%'0^Ȑ \ƽ<Bkjy2| YU c0Α|]r[Tx{*g՘e4ta/M 0&jH5ܨWy{x7<.@<2AX6Q9\%Ar[tC# IQ8EUtfQEaIqI@B* $LN],i-z_'rܞ:aBYɋ<{8Sc6`]ßCS71);wEYgmUSk X9X2O P(?e Pߧa:SFky+yj2jb({ cpmh)ծ\: 4F?7 IsL {jGׅ'hpF @J$Lk/$E,39&V#kB_1g&O_YSA`+_>r]Cd_`xHzJ.Te U庠=b b   .[!x[$+T\sϥC :bs<頮{;X-f${1D?7t3eHeX|aHm!Nj%c|QwU?4[~vP1 fL@cA,)7膌;Gaшga^wTB ;Dp,cf#A x%X >:4 ;mIaֻZr{qk6ze]HF7LrB:3sԏyh,OB")%Ûe,T$:.0FMQh$A5 ;h^ vJ] 틩qBӊd'v n kzbth }h&*Mh)w5 J R(iqw̥0Z|7p&c~83D TuJ&p g7OYҀ 2F @mBJ,@o`s!p_fOnX (T<`7AP7)kUSDr\ts6}htxݔޢEG44sW".n@4A.αڪ4iܺOr$VpG~v hBzڠi1De/4MR蛡aXOI:ۥvhm$>_%3pzI#1λ ܩ+Sn0H * C*\ro٧b1ps@xH~/sgY) =Ϯ$i 4{F" s <7ǑtK"0[[)u,pp5}<+SbóbNnUˌHIDҐ݀BJxHAbdq%ic1JL=YQ/ D+efpG sQr^iF~sv_`.Y&}IImOC!;*Az5nsv}'o-!GTbLv:U 60+vsWD-r'&n31rѐ=4q^h-lbゾ$E˝0WC^.mN9Mɱ*v̙# w3jXY2ٲS}z0v yɠ8wuqZ1/i?&I :Q2!{U($a/$x]湴NRYskZf1t?\O0Bvs &D*x?M-W3DQŗbD3Y9{4^)2$fʾAv yY}o_)O7HbYAj"Y+„yEmeg1W~owPR"Sgf.E/XjDM%KBMPk!=9y{M@77l63HDZ5.chaR$U[NOu/N~"~D2F-!;Rp) Wo g~ߦ.ML'@>3%Ѫ1FxC[zp{{k YZ p124y$Һ6 @R>KY]iYng'l;`Y֍wy%Mr⏲" crp'@;uFM=2kVKPhilrXNZ%L@2gH;s$ꠕT-%qM-L- Ce^D_ Kt49b˥ԕi )@Q^nWs6Nnǎ͈ =00aA]K| 'K?>e_󚷀rw]I,AR>OXs/(J`~ٺ劙L/1#*Q߬1-*kyg eחfAuq?@#z(J kl M+B8L(p^g2.2 *‘*#Glᇵ T 0{ /Yt{J@xL8M.tfyn>TYM^Aƪ̟պCټ<|-HPV#vݟg@0|ۄ~ChO{mї;{w>kz kς4U@e«2pgyuOO]&pguy%u+zc(I,pޅ{`)AXј\6vvR 4_eh (; Cw}iu aF];p[4%s'r3"R~Ty_2hC< b-{bj~3{GqY(s ($aĥWa֞s"$.k', -^5d ^kj6T̞k}eGA;^Ië-ItFOɎX85Ccj4k3ؤVV2Xʍkgڱ:t'{[~ȪJ\[ɛ/Nn,$4z^iU_.H˓h7q_йDX $Q";|в*J`HWT6S= R\}L|Y2J*rBC۠N+`P۫ z)6v,-rGgu#._xfʭH+C)m$:Z.}5;q+!-f~̝crL"'~[[|pI3ƭtzymĀVjɯp Psq*&>U" I?3UF(*D0e-Ô$<#^V CŰae]N6 }vK6gĖ7s= nD2RCB ߗÂ҄&6&wlmpnJ˱V[^o,*^fe< gFA){H[.? ;$>98EgPg>GpxVoBLAt;}Nx iR͂0leӹw`IKTxI{]FN$~8KvOΠzckc CIO!{(!^W(nYXvaOŒ"v&a@N8ugDgm4}hOa1r/gwiBjQf PJhKk|a+O#?oBu3ckM):zUѱޏ%2 :=ȼ{l.nW#C(}<A~CHc /$6?_Qtw^,/y>iPo̜:Ə-'&b0p8*˦,u'?(]dbDcS?n/5DʨNV^(ts?FI<Gr<ǾMyy3 8Ek!x~9EoZ .@6`4fْE(?0k=.$ʾT"߇'eMrhpA1NMֺal~/2r+ L@P8{mײF,Y']!,Q)R\8sF\=.A׮,y\Ԅʬ}MZ3PMH1Ic93d5WCWWۏ<*o>l5?zC3w̆^!vNx0&>d)ǯU"K^R{ hY@ s7aW;&rKVr]eR0w> PXiYc=uPA[y#,JEeํnyDgu*/.z 7N3IkWKh\4vU=`s=!x34EwZJu}EÈɫMek寘eNDTǢxIs+&Bas&:Jd3YsCګOHAW1ȭ02 ԋmA$72K . ? 7ѱa Nv?ѕysD0)MQjy`d(\.!3wj&8c:NEg5]Ay\O=aդ9Ֆ@H&tЭU6AXOܻbL?}U)VvG#H|2|>@6sAB Rijꯌq8ȝ880DZMٓTX>5~iB6vtw]cSkKeBA5Z[+k)~sԴ\9&+X8,ǢNB3C&} Ϯg[]Ѕ.5tF7k#$G۴ mƕ牒Ki(2Yc]ۚ6羷ϼݶ yoYJc4Aq:B 0~o`0Zxꫤ] V @pvIo`F/0E+Qb{ V|^Tn)#z۷GՈ#UX_|g#^.05ț o{D~*W2S[H5pyC*?+Yؖ|`C;L,kr`X9 JSQ0tVBe2w|}Xm/4VlH*l9㥼s)Jېbqڽ SbEޥ?}8ּ7&V(5z=wDdS$ [YwqT6>MThA>FV=hf bA3Cs[m-z@ꄷޡDTԼX_U_6< ض}{^)Z^I0+۾I#S;`ARvi@oc]7Nv_6)>=tߚgk\ Q9O_L %ipaĜ"ZZ榟siF4jMcY˫ ga8%`V"35+U #6BɟNt'#|a䪵2W4(lGi' W\T7/Cuk\OϒrYC=-K!W((3tўd eI(!@V/9+J j9 \iaa/|$_7/i$OF#)ᕕk"B4|w+]F-;Z aGx܀{^Tϼ]qp6/bamUx"Ecؖk1dʀҘov(ٕeLJγbX1P72 Tn[IaQq5  /ս\1;Wlk2͌+\_Kڮ*A*x,_Տt} {m^ ɝmсUe$*Hi4RY$ER7HX`#䜵e|Zo?FNLFXYɉDVԱxc=Reaj(}zx"d5-ln~Iv{禄v&5%Y&Fv=-a&z^sᡕ8Xi5Fn4i\(7?huQ[uMz L3k`zG81' ѭ7V߀)b+3_&k|9[v i7=s:ϼ^. UOɠ]@1|[U7՚ӥ29sgW6ump6`b6|ALg@6ʖ{ɨ9{Exd%I wɪq +) <Gu &DvW8Xe<7qk3q}`OrvdW(TK4G+#znfw^VIrBlNGU>*ə\ ;/Zz3bkaIBh;@Gϥ?=;AщM%5V\eQAڔ&PyVu!3̘jwu>_?# Ȓh1WX4A=e;)48oK&u-e2TIfrxDEڐom4޶|b3c(j6PsK/T)Ϧ!\dH#X+Tg"Y:]Noų!cT:aqp .Rh-<\2rP Oe2X(SfmO"HiSnY! R6 =EFk»{sKƠhH1 l2+1hγ믬H6R%guoo>ڼ. yiCxG Ѥ6pҸ䤸~"Noi3t!Wpґ*r `$#0b9=3(Or Nq+ImX}L&a]%ƹ!բ)a:mwHm"RHJB+<>[oPu'X4]Lg6] 3aƀԋ!A1zbN|\4 @OHAW_#Ƚ\ڦ#~@&Ѓ(e eGqѝ՟޹ m ʓ}DB<ͷjVO}&f2!F8)*sz G#2@7tlv:u qm{eGkOc{ m*<"jCzH9Z \D!#` #ʋVrHu;MB[Fd&*Fs]*E\˟Iۅj"%;#$A9(&Y;R@XOS1OT;%ߕ]hMJEķB2r1(-46Z?N~&*V X2 ((cB=SZy8%B1tu( > /Bt%- tEfgZ9 VtoRS qQP>"^fSe* #2O~6m,j^dGE5|HLVAh3%03__ƽ9)EΞO?~cPmh4*(F-`55qA@3@ \vJBdM FfC$! Ύaw"6.j*MW 5GS*-V^#xA?z~bsN+* w %-=.,+'"pwlHB뵓`!69 A%'u)o͌64y>&Ҝ;wEd8x}7wsBzH( ﴓxs*bT܆)z)-͹@$QX _%eu#`:NZnrDrʼn,NKY΢g` (uECH~k=t^=AdG9%Z4d|ܔuL6;/151CDkay9:LnQ:Z0%eD nYEHcF6ܔ+RX?s Rltd'a ܻK"H>X~і $ OH^xCUcǝ\*Y,tɸ2Xiy#ʲEpOg 6kHpW&j0ZHCƲ:% CGEAŨ>Rw C"nCRa+o~ Ǣ8=H! bzIZr)=8}erBwh+J^8]8~dަYC^fd wer*Zl+P~~txG tGhCl"TG36ϲD \U rR܌Hj\6 ӻOWA DgC*;:Vn,Jn*)_$<^ '{I\b=p$3,t~Yw̮|v<0lB5 k遍dk%U$M$ېg,PJra4| ٨< A%PӮtLeuϓ$3ܟs%ca;WO9'Ns%- =7Ӄ8"cJr#ż ̑S+_B+@eWlNxޜR!R~iI)ȓ|RnK،wONFq4hB֔NaMg}eIaq,2\\^gD`|J6h=>8a'7\(%{`U6hVjXf/r.@m ,g)<ݢ쿃9ktCPU7Bv;W~Z꺪"S-BDX.LEQ;A`?򉈨>) 7JCw=*;dy]tN0E؝Ip%\4WQ3j3!P`wJD^?G- iFa"vXkt$̔fFUЅ#bDiEHK#s5<|EMD JYɢXg aK-]ά%O,;mVъ-I+ɜEsZ d40={ˬ<ܶO+؏,\X ~\ʅŎ`v5{ESĮǿz9vK26J88j`*'($*މ I:kgwF!1S l7VMep"k~d{ͺ=c5c ^kĆ )K`WwyJ^g<Ɯ@ (v)@329CeuXNw߭_ h)&oD4<9#f,ZqFf`ݨG^f8!nW bFqI' `}P25X]"d~:εk-jѽi#b{ W̦՗7ݟG(i(Ʋ Y'˭VakhQ * f*Y:Ec@[j "(Q~xVO> lY+cF=^TRxMkЭeS[h>6A*7qKK%jǿF?[_QO0!rh ~Io`ֳ{J f~3&*tUJqJoWn+6i[̧<~#ۂ0){|g VoP s͗M_`]o߀7\O<jd9-<x 4O;G%ss2(6x4 vÄuz9/v{m>Jf-Εr;UtM ؘh8QX?w< #hH-KjKD\СyJ8f\ O4G0ֲxVw}Ѯ2G=_c9`o|N:K@.?-I51|*yGwd&ez$_YB^($pr+ گp s)ޖM3:X*9.5ٚM؈qU&pLJ$t,%$$gUK=JKiNDdo##FW (}&2fYQ#x0/:}AWP𷕉)L处 +g.C6_xe"VJn  q;@.H"ߔT-# o`֧#(xZ׊4^lߪu=ϛZLC͔IfFR ҟtNUUHY˭U[e9GFeNje~cpJvbbu.r%gJ}ٻ'ygk.6uⲣ5z21&U42&EË올L@Xm7*Mcq6oج/@2 ߵb'YĊC@[l8Q+,@vP4mzoJr2k2'|L`ǃSdz(ohk"A+w,A\y5GMMi[Q0/iaGb;^jmM3&\A~B,/>ч1Q,r7#5*Vi#7}C[\I z5CWx~q$DK8|^N|x8[q!rVr gr5AYF'27rokyss+جG`#Dajollf({B=iHwÞ|)#BARJl|"B :sڄ=U=N;`;:=# M\Hׂan'V _ QzEG5?0>159ptf7]2^'C:dҸe=)V ZL)E`zsr's7Ridc4D-åXO+P^U=動Ȕ0i'EL9:U)?8b741tP\# ^OG\zu,q3QVF)~Ea&ywIGJq[C[M]^Dl}i& o )^QL~'K%{&늾!xbi)/X8ɲɇAje(mۏ) 'њ5*y|=ȩd>th$cCĎay6`G> pDb3OSQ֦63XLU\Z^O岾nC1(8#5[襇74`[Dn2 n0__&rTGoyg~ct7'l &ԅX[ ^lb7͔{pJZ>f1jh(; J'{-2r`ۛq}י6%tgyB*xSr  4؏_.֞U@+K!ҝI_v0IRmMW=Jd/d cHZpOeOڋ>2 li@uSg_՜Yk=b7ٛ% (K*g,8)d>ifXĠ`۸{~nbY=w L$QD_ vQ4y*>vpH́gX0!ńosZ/[y8 ƆG7lT'pގ ~Z~~sTm`Y_v;Sjw >)f#B`g2Aߤ1<|Mevz ZJ~z*E>k$갴w H{`+JSr^ч:V8XO=Վf?8FPk?p,a V=AQOD7Y1h]Sg(۟sh_#+S5j%K:)N)P̙ A\]v!>[PBbJnne22[]V0 |4zvn%cLk1`Bjo5|}Pk ѯ|3v"rMY~Jӌހ$|F/UPbXgz[m6Xb/ǾrYNwSJ9f5Qp\M,< ]e?P't"[dOm4nu\EnaUeEUx症caQ]x^ղrDɓUb Qs gX* (~ jj L#&$y_ZoRaFzSxzϛ-_ZKXj+: nX#Y$F`F';|"1BNr4q3֍|V;=hИ^wĠXOdqzOQr2AYI/P})՜rѪfa`VL'ְ6_\;'9i=|K4SYfJ \1\d ?y9%֡=s$;%EB=̯Y&6êa]f%Dl/}ΫJ\Emsgi\JiZ6*WQ_ IqQ4tॱυQ :,s?%XSswa8e^~h%8?v޷C>ʒrT$KƩC/9sp̴g߭a뱒,nY5ߦ7EԻ/}nagqm2$g|^!0_dLQ);D,k.NnZۣ=+ -#EP;%ov;*1c).eoo!@ P<jO}:PTmKƞo1:u.0uջ\QV崵P?`nNwM@\AJë8QD$]HWOĄ)mlqY,1~{gKd58GA,e/ƕ5pZ{ _Hf[ I"u7&]ƄOF|)t8ޘڍqԎDKrS_`:Т1+o-Fƛ4x_X))z>Qw !.TT\CsS3bfR{>\ =HES/~L^ΩgE`P6>/X@xQR:W OB`v%RW,j`V)3\>+i2dEtUΘgaK&Ѡ4%񇔎lÄ31Ke̹=GU(W6L{QA5rޠ01m,4@ rhZT\YgYZ"5䴺"I 'PPۍ:x+`茐~ͽu"2@@a:D?tnɒL7-Thf(G7>i`)X2Hqx(3YW)ż|&!c֦ň(Zfxg;+ ú@rb;D*'JdjK/1Ȅ q>?ݧgp0ڟ)b-Lx3 \ͦA4.!iT֥հ? GHVbF )~浀 I&Tj e $p jvK>ҏ' g-J_!b fl8&xkZHt0l+Wch[vUB4$)&O&u.\0ȩdJ5 9n3_qu>؜\6M+-vݠͬBLM2Vd)rh!}ø/(7z͛Xp8O_q?Nê$S."o9Xɴ9>tt[p9g|tV;l7homJǮ?y9ؗ!>Lcqh=d&;,jA$| BIj:?іDKͬx!vMKx".O=v?>OjŲmV'MqЬxiЁ}#li-/Y'$!/uQt+@aAZXIVٱV v㸶Pҋ*k[ҨѵX=c?kXKvv+[o\!vMWk(m:sj"P(uH /L%YC8 k|u+ ~3qM.doD $'!rUa|XV4׸s\G9{ҡml۽h Uá5:bQs7_f^h+_.&P ~Cݑɝ޵nf/ǽڃ0r jN&Qִp*9{OQ kTbIQfa9ήlagHgz"R^*TR=M]Δ,j#nGOw?yg_c,"9EvB\Q"n9Xk[PVR,יaMeTg鸳)Qx-a.84c,vSq}loˣ݊7&tE@H r˲"B)}?GܥW }= E V.oq]f_D?ʖOYw}pʲ @er\m 8Tg~(H 7UHE-2S@HX,|NfJ6G'Zb)g@v)rnE; 防b4[onɡL84t=⸽j=pf)NܑW ij!w!j=:Sn' F:h}؉FxksVxnÉY@=y HkO'55@7ni#ǪC_`RS;(w'h=/BbLu!#k\f+AC "8X5|Yؖo,N/ '7R%O3n+gcE44&^ ބ-ܬFADJ%>T<1,ssAHn?V.wOV?VR+ɯ ‡+Hf_ i,iӭ2IEĥ,$c(5 v/nP3vzdhRw?WOK#>=Ⱦu>>Y&~aO.<)!SAˑQ%zt2yC IO7%y>#~n <&gdŷeP2MF4WH /S2?}H`P8sPnM:3w%ԹpG)#f?~׋ǰ{7n쿯jhlO%)|tJ~esh%X{; ٥?[!b`uw{2Ը.vրݰa?=%D!a`r{m)fwSCI<{q8 ]k|,,F)0~o1NTHH1AIYOvmfOZ\Hlk Yt(77P;l 9} w-dQ]<]JH^fRᄍXYss:",& *6)Գ)_uJz:~? N NiJv5燊Hx,glǪ=t mn7!aFL7"pUMWv7mE[n;%7I<>?{\ I$f7]ߕ$,)x}a*ں4j#o(xI|O`tGs%Upw:[ȧ 1X!w͵v4[_G9;r|//wo $2AC j7Yu0ywbXA!&|N@Lj[kۅ)I0x {K?GgB:>؁8:C@h|D[6X!aMf GV9WuT9iЀf; ޖi<93^EZl+] bqmH Df{u&>G>O7JCm[AÀWg/) *K!Gp# GAP*gշڄ 6p{'Im)(Zd6E] 8O7FͫO,E:=`B ]b*X %C*긓mK;KMTt>ۤ C6/*cW?t-̨K%q"mԙ,p`gBP[~Y1s`"7,DDIi$i+mk=?1nF7R(S/}{AHD#b?|Wz_t_8NBfFlPOK\էຽB;j|y|jW⛍4.=#ur]eIAw+xj-Oxx {2&?;m-M.Ku~O!Y>Qy)c'ZG4p8]'&DS$!AaSm8)'I0/Mnzm \}='! l67K& T!JDy#Ha{ f{&*j 6Vۦ\zp 8rz,StV clq̰ܲ~|-RE^l}+I7RzpFG^R7"4M +]u{|օKL6&B8Kj8a8huIV" uvٰ]m.5Ÿ^xqZT5Y7ܸ*KfX,כfV(}u1XlJ>mY܈*iJYɊGae=ےI BQQ#iNID1K 8hTUn8wb{ЉT AI).fyzVanv\u8Ra< DuᐑnUc_ N" QBץdc'[,'${>"&0^WTݴ.1#كmf5bPn|2j6~Z'kF> x1H"DVOz౜7|@r9>bneQG0v/*2ZϢb^Q|.V^<Ҿ>5KU"lkXo1qI7_Gg0 !~GДR%0$K-3"k5꼊q\RI㑵p'2:F?ɗ8* Ӏ)R_#}V!oQ%Ptpx=;hs{] $<,ٶF #T+M @XptpC,05e#H'"ʥF#ib4"9wsnӜ¾)}/S4hE  ,ᶪXE$!<Թ4oSWa D!˦^\D`T{PKjm.fpu bK ޅhÊ+0kK:ѽXfipEćBʄrA #{?嶟5( CfiI?ʏǎ(Y_%K {^^vU[ibl`#"}ьEbG˜h`cNdk@G:Kc@So ɼ-ݦK_P(UZb8ǟl@/?BfЫ-㿧.!ז~$KkNO@2^9Ey*/+lzt&C; ϓ|v-؝G9({{/+Bs M!аMr(سR=MK-QHШ)&hXeGWLKZhKP|ްhS.$[muƾ{dSd4Jde17E8QH͕ONLq:jA?bV䅃zbۧvU(W!vʉH~ʬºl9T6>1vy "<0 Ā#Dr]J̵L*=jm IEMΌ߳=9lرYE`H~1C [gQloM)N^5S 髎7@+1'flU%AFϕ3o~X娲?zvva= msHx=~1<|(Lq5 'O5ir^އ{#uJ:Vf=wj'.-⯑c /F7`L9%1dr{ 0.ႢJZ{o.urd0l#a.?;w?puG׽#(_:hP)# J26><_Y*)ͥ7U7(Ghá@ ~t+5zP;_2M+Pł s t ѪdV3gt9y5WEQF|v{Eb4Ժմ tsvbx P ]ńlϴ];V)yф >7烓=i(9 ә&anh!wNSe+~J>S륕I QYΤASCg(8Pz[ލbljP9,}BWBT"4!:}S0Y-swįO3q}6oi:hvz,ĘΟ;+77z}W&(N?꧛Xui6y2 S:N1v`t_TvOfu`238 $gGsfXƳ68 MqLjR\R7Q;v>Y\tN~SA}^jP$ PyAgN1m։Q~bfړYE-]5Y?B/\KuȺxdزNn|Քڹ6ʏgxh nKL渉^q9t7%M̌;ۧ ȊK.82eS%;U2:1KGśYny=BOU^F뀿M(e-IQCZ'Ê[`<5ee"HQXlP(,k sUFH[wdU?ZzphzyY?i}68Ik#0:wWؓW<)/XFe;tQpHH4(,Y`uScbrf ?FRN&Ľd\To$ /W v1?+^?RJ偒8>P q+Ge7uIP8sG lWtX=)vŎй! aÖ ތjyAF: LJ+N!fg@#V]SchL,D{TN?uU P,g"o`4h뷩)T(mJ? |=ovyC 7y_jUN2 Ѵ׶.`ѯEQɼ~HӌDDPuKWkhAcrsAU X%A|SDu e.J4&O0w9wZ)ޭ%*mBϕc*plE'gGF[B:fV‰RS?zZ*/u7{W^d Yїoi@y,<_2Zi +kXjxږ@rDƭ+, WW" tVpHzhpt$ZPv+7l jh9{8R9~20C&.RFz5wq^7`d@"/8Fw>&*tHd^;B&_ZHÔ:=璠ci` UdPи "^d |Z(&&%C 8~`33b]y-jn`lLZkC/w`5`Q|#RRC dW".s-Zܝcگ-+*mmFLd`ԿM δZ6X&MLxNC ?VIv)`XQ9} yh|%ԮrG7A^ӥoŶfPue?r*A4ك.5 NnTz2'';u؛(AuůPWo@hF jTCLKW*WIQA `\*B dD>/&bq!jcHc0&\|R\^:rGQyKZU?cX&XcF{Sb/P]`=燗 : 2[':p?X vn޿c%[fol\h8-ƙK*d.B1usՅXNQD J<1 N gҀq IQh +%c4 ƤbdMZM5* ]w8=H* c6YlRvtqGt\s[$JQ@2Kǡ65;[DzaTt; ͢ |1ZătB%xd5"e'̄00^Y RG5p oQb?wo0;~Z&|¦x#wHhk~4Avy_ '(]y-й%OyG ,sIj=d*k>2[ro{NXEFuAl|)Oޥ6Tx|X 0̄m $Dŷ|jEڱ0 ֳi)z&Zl Whf@õm*ûSNҌ8I%#KCٗ( ĶxF<2g ܀% ]/F 2"%N(L\“s;НZllQ{=A1\X@ų\ֺ?n+}qE kiq^c327OxdU@g1Rb"T,)M[;voM I8Ӫ笁!QD(.Ñ#@R粅^c1Uэ%碪IO ^EjriA=[;wQk*u%671xwR.30+CUE a֯Pue@T Q@\RwUו­a_4)褆x(J{K Hۤ|"neiq.k߆F0U;7U+9pih#W3թ[~fH9؞*ī$bjwUB|wMK/+|@MN_8N>(~Sb{"w!a4(чo \;Q^q:)a?Pfs=#s4ETo(Ҳ6C͓Z8z;T{A@P شEUAϩs֩'M^Nf2WB4* 6WQmWC_:DODrjfZW0}a݈-EѠ]#L G`e:r..D"q?UHQoؒv28=6>F5'[bepk~nPR"QcLB||^ (ss&VNUқ1 )"{1eo0bj#n+99:e]4,8%-Hrbt] o?J+.$-fB6WhiТ#lrTl-5 ׊C }f(> nX:"䧲ɼO<C@qn _JV>d*zҍՊ,Nux#wQ/PxqYtTgy((Is0#K+8|A:_cheːy=x,&]tjW|~y7%MX~nqwڪK@ ֿwѽqW#{A ׮#*fڞ%%.T֮.3V1IzHAg tZJzh\m[:NJ5L192”v`ŶZs 7;MvCZDygq0j '=nt ';+6RܴGmgRaPRYA7ߎc,< 1{/wu֊@VMk31*&iYBP󰲲a έr<ǖM%~6K]Xu{!Ҧ25 !T|G"3&Ő%z5o4O^OwclmJViUIXt uKQxf~ݖf>{,U,)ZY ֻ^bG)ώm}$ u|w;` oUr "D=9wAzĒFB|rҔJgo6'YSJ^cOfd P0}E0f+tί0!5pۃ:'eG}hTlT_/!7dCYJ}WҬYV<{Y)EA:Fejwn ֤11lvFRD yUZvYK GB8z0cM$!Ժӌ/^kkUiQh ,?B['0F =:T}F9ߍ9ghbu@GD:IdB1Z5p|{fZ*:{ Q w|Wn&\ ZYUApi %EH?& [>~Lǯ}>p!EQ;Y<3)/"JTbTg[7ߕG.W Cƥj]s$ qJbsL ո6J;l9l͐*ktM %Gt60t G-mFp~m &%Cq0,+drfXԔTzrY{t2$sƒr]QP!&B0/0)sh38M P({s6X<Ǝ%Kb|) k[7Ǒ!9=l!z\ӵX!b[%5(@L9uWVn9ؕwFa`#2vNps @2tH#^ĤI)!}=w0GQj cߤi_(R5%Wƴxf[!!k[eURenYMpih A&rӤ)b?HfS=[#@/ 8[eH.3+Xfll'x"l1U[-F>/?8\I>qR֜r:~}BXQh0 ӣf]y%m@RHi]ϢCH@xgxkҒ0F'áf%!JUڙNz&w^#oz "דK28?ƸMU7^DkyJW::-ҔdF4{_|SnKr1&8DDS0 FRμ>l1q_JFq[1m?ɝ"Ub5-6lK{mAh[ٕ`|{ȳFJksSwa$OdZvX$1=nZlz; 0}v(V,D]'O@|xVHY9%J-u0/䗅V3UU7pTѡx?i|e.JI%w)>"ł,Y o F);fxsflNrږ7w)yUs$5 n Лq*L>]Xp  E:wج-fe0psY/(ipO_ԓvbSejqa]I':?ҷ[pӐ;z O 54W>GUtHik.eCƆ[ɍݮ@gp 9=hƴHߘKL t8ŏ 8KCJZ {Ǒ. 6ヒ^c} Jk$uii];/YCԵ#_mۜAEAx}0@cBB_³*ʮ H_^;c8,;`hJ"#;xe̮S~c pK &|IBX{{_"No` !¢<&y^U+I4&Jz!T4jb_xRBemQ~+V'J -4(ϱ7T ֜­S3ަr+jyA珫7]vSeW\u=Nyfg@{,t.Zotr>=$lCXJ(8O'qI;BQr$sݝsx0 \RTQ]}?F7!fq 6`&.QEb|x L⻖1CH++q( 5(/6 06]~v6,R>z֟0r8 Շv.쿚2|߄ԁ\-kKBIv"a:%XaHue+4I#aܟ]@p ۂu۰N8;reoXW[^zjɷul40s]P )ped|)AM/,X$~í>EzNo{x?o;u=Agd&yU4h ,- Ɵlkʜ n|ZOFt 6ӴTp#MԚV!Vy)ӹ]x֮)7ݻ$"ǐ$laL]Ґ-&ZSWqS" yhbB[H9ct.SKiA2 ‚El+p@yrdȳi 㣚ñP+3dg佀[x_K?M(8m~M/ |SRve<1%YzuVOکqϳzPiNVQ^l!6+KlZ'#I f˛j(C0g&]J4>D O$qj|Jk507@_(Hy[B_%/>JyV"qYuM0a\UvAمeg%ɦ-2+A%2?!NƭKa0z/فb{q8`{/3?Z@lytcKJd_KAY]tKShbpmRd-Sj0*)رHO(4xO,94cPJaO8%fLOP0M_L#TAN )1X(avD])VqV V]ΐa_gVL.Ĭ5f7|\a%| +vSkGH&h_k85>.9Whq8sWeZ^1錴{@~JSfrIɐrVr1o .5b.s=Wa$a.Kc'$fZ>nPYJ vj%(b22(AX-,'B^}-S{["Ŕxͯ0eE T%C`&hH|€d] KgH0ɋ'z2 "bf\DzJ.p< DY;g8E.+ sh #28w=3x|3SqɁ.)!sv2vvMoy'E/Gv}MVC/ХtcfzQxCП(uֵO41TZ}}!;)t3Yί[\bųJʢk/o&TG0S/&ʸj]}vEsz<+;bb,aπ^OfXl WKzO6KPNU?2l뱑n9PW!H]_)A[\Fxr 9b8{ _?#nEA%@542Nc%ٜi=8~TK@ƃo]׍"ˑ|:'0he"81#sw]S"KY_T{YuIOE;K nvulemXzUM0 eb NC¿ҿ jַXr$tppaxM#܅3^nJhM܋?iHős1%!Q/B9u꿠C{b&yb{cZg;ٚˢ {AfVW#(GyNȄBZ=F"R< G6wVԐ{p@Yk ƚM=ڥ4۳ݷ<QOv'm`G8\;Sk-X]@&趰>e g2_h'hE(#}0t%zcwL& +*K&p4^=EGWDjRq}@;eFIф%{YaLj_+\IQI9>T\L/J'ޓd8IQiKYRm`*b&˹Y< Q=h]N{˃fpc 0.BusEeiF&HOڻqBSD3^?ot2,m >sV:ݻ:UwSGݽ h!$˖"ang/rÍaC%Lx5"wIDKot",b'%vQ`W4}LW!Q&4 W{IX=~*)u:0ݛ<6̏Z%jYŊX)z8I[o.%sŸ&|]=~vO[&@QQ[П%+vDt] HƉ*.ӭ(X('o8#\Y9QrS~D$vOaD{.m:*kSVg+=[X" ӉAcNtf.|ڕHN]X@.~AlC9^Q( TF(S *Pזh6_Px2¯õ¶SdSb"g5S'¡% $=NhfvD r(dž*ۭO~^s1cUXϰ1s,}dƶ#JCfsOgB"Z.a%Zga ]g5#VfX_.x1hsʣCFʺNޅ;~DªOUa)k0.#+m/8ϬȅA\G汩U;KO]ϟ[N$w{ϼNt.{66)eox~[-ms γzqK冞p30[͋B65wkLkA1/nr"dubҲpg׵01w c+V XP\:7I-_Ң%㍣%: OOa*fMD(wėzr=_5ҒR/,I)hz`[1 4,W IRPl+w ATTUH;Wz. 7sCL >ź^0A}5_-;Pts&Y^-}|i;=ق$j;>™o VG d_  HnG%%/rCN4^>KP8M>3cٓ+kLD<8r;h?iu3gYNG}Ƀd!kݭ0oe˱EByo ɓa=`E< 9Xig6MY7ס (\dp<xcG"lt UmT17q,Jg(leD_UdbW_9*@P̎0+$"!)t9 NJ/  -I/q;x9Fj+Z886VDRp F*+Q_GsH%ђE:({o1mu(M2!TD=-)X}>"?zxb?3*-)S?B/NCbyǐ߀Ul O|~i 10)#uRƘq_DNڠbtxLח}/dlSy"&Қ7Z,A~̉>@+/!Ei80f2`9([aOpFȤjt{,&_2e /3!>+lĬmin|$_5LG/(ͷpڊ+_$梧ItSR#TFvKA峞߈qD.|<4/bo:杖g*z &تu;Ic/U/ M9*IHVMwO̵Kiûa /zs#݇=BA&`Cȿ唸_ϳZ%.[:> ͿStv:( -")r!1$MM&0֔z7Sh  5cC蛒uEfp}gtX 11|GeQ:K SyFTB r9z7FkkN:Fhv 2##㲏V[̏(P)+%~=- 9sM}J#L/uuKT";,fh!P"n+ޗLcwԅ9;ʯ^_/Qߛ /4L)ȑkD1C̝Wյ_C X 7]`uhVwv":!g&L,;qSGA|Il8=) ^KиS{.1(Pt]e^EFe䱪+[U xC*6Iyx\D :ZRՃ0#ltF H4-&8ˌS/GT7gH ז0YtS @; $YձWVs&Q_뙒Ǧ~Q(1{K|,]; QǦx;Ɉ܋ 膊9pLe Ko-u0ؕ vԍhg{vv CL/"uQB?"saR5@ۋߜYRމ؏ ޅ~Rۣo-Qe-^%e+W_}NRh &}^1/ $ێ@TN[TnotM<໿ۣ75sȽlx̘]@!U BD, kҩ吩贝c@`K6\:rɘk'{ Qh21E⋹H:Sskk5.URiz`:v`E>q;"a74m;G ZO /)KmzuaC]05pG[e boqf\7.|FZ4ѼHwxcn$>A}SLTRQ~x޷҇a88+>0{ok~xo7'z,3/4U`)u'KZ:fO%[(H]rR1K={8Nxޘ \!vB;Tw|GHUk зb{:tmS?L(L7$^@Mʣ㤺_v]}гöNhZzP=X hǻ! ,ow< ) i6b1ur9Z5" SH ʅW99¹ϒ)3Xώ^=7 -(4fSI/yaQ!1B4%W$>z, RKuDS-l&LU7kwR|*b;D͋w \ӵШA>ՓS坱|>EfFhʧ8xD]d6.qPe;;Wkim$[ee#O:2\W2^ V*>3ݛ msҸӭ,¸I=tدH!0spgx KTeI0}ϊg, | #z hw&x*N0׵ts!8Io}%_GX7Z[L X8),pan`OZ5%|E_N[GU$Dl[n@ۏȫxX2 " WF K%4uGe.?Rl/v&c2Kꗻ1D[9ږ%ŧ=13n{>j[3g&3\|^3Ԙ78O!ׁ A|\Җ5m\m4%쇹q5:471ქCo*KhGbNT q7K mlY+Y1VٱŭNP1^-lʰԘy|9C 9HF"OOIPMwMj ^,Jdqܕ\!xoilwK|W`ql.=fE"5 q/ND4ˈRoS=[̵F jN\PD"J1d(Xs6향\ j6_Z[*,_tdSE1vf&6Z;ʩLyhZfƃyO4vRfīB vɛZɧdU:{sW:\p9JG ֍<x4r#x P#(]\o[{ve>럂krl6N Y&5Ve #u街ǫz\{Pүn)l YnV޺m{wUt[ M?><ВRd/VsQ=Ke<-- ,Sޔą;HCl \zd[oe}铅z KC8tW#}M6R@6Ƒ!7D"4wy4Mwq`>v2e VG eVpj#YǑoO])? GQL[3 x0 |@ +&| #SJҾjrxߋ:qgg2)o%j;ěj(~q8D]'Mi95/` j@2t`/V(#iƸ_X֤"(W{[*ZbʨT XSS?@xKAR"]5ar{ޭaLe&Ҷ6:+:3#in>_v5›3 'R0{QGGdMy ; 㩻~uÏc7IZ}\/h@HT] Qica _ۭ!V^~V?҈ &S#l%1+luv~Kz[]nˡYļ}VcUs lRn0196n.gt+NEy>J:iU]օuw(8&}i~O'Kx N=a^]joDl;Juz]=qhC(̰%9_ƍK͆3 l2f@ThMmeh;4.tpvCQAeKRE%5U![pi ?KvHh%UUH,zTkhr0eU; =${HaTV1K JǴJ .&~ Q5ĆlPmtSƵAU Oh`ocf,f'z z&lk<>q\ zsGEDqTJ Ļ%&**=%rVI꡿&wxU{h,l-ȒZFO>–Ϳ@%$T]T}EuC@ 6%(m;Os׻CD-'x~ (VJuܢ_} ynIZ6w(qRѻY$a֣J~D)1}M%Y@&p.zhYPkŽȠ6a?|zVO;M ҸA~}/8 18f2}ѽfҁ k uO)U4;vM 5dqbH[//>OhlܠX*2c9~O ()< 琅hՍﺝ*篐uvf̔@9šn,*;S|Nj'T si1aNUk<Ѐ DlW=}*q< xud/i1MR<ĘNv b!VRJRdW=gD8{<)r\葮Nc[ ({9V:T5jRhoT~#ًg_r?caFSvٯoqܸ5돯6'9Ηp ϓ*3< B;bMDMV;3_$y 4M5tl +K.Kgd<t+LK=x@1tіeҳ?|T J#"eĕ0(&:}\5>y; ?>)G+x]MEMu:r{3H@˭,"an?10w4V^nBSX5dd͢t]#!Tv>"G> Ӹ[xn_ϜɠJwXW1#>Mw]$ݪ DQA!f[٫( ~PDlE~a [78jg>zV9sѦ ջl/3 .]S7}ofv*<3" vG6gZsyI枫8,B'QЀ02t6_%U"&-LCQNw„`!(e @& A!M-Q\q} ^mx8k-nwMVTxS?bgᄆ>&ug^E9,t]_ࣆ*;<66 }/SiRK mIKo[ӗeH%cs֢^D_Y$=mPR[:?sNI\vB\r+ޟIH8\Ԅ 5LcAߓ,&TJ(QxF$){{k׍6 y{Qߐa<ΛZHw{u)̪;!7!yzc(0o"%R Ԑ~ lw0u$Dn[]G6ܗ}Mocv^?k ? 0dAQErG2M^%አ}:40_W[Hg^+ p29Ts:8B֒Aa#\`/r"VZ'V&TpQq h3B1AVhX;2q&j_[_H =?=4Md\8EC؁`duPv܋z).27~@rb>c Ixzp(;Ʌ4&""xz(ۈ9bơpk&FS/{:FprwPսhc +C/Ȱ#ƒ;pk͌1x9ڡ_Zqa^' ȘݓP*'e;#6/'[ "b#9]7Λ583`d{pu뼌5{Џns߲ ndARU/ȚQ|^AjT/e;iq[oxl5%G)^P E$r5 &zzMTZ{};5%Lgm } NT,^"CnP?fzcFp&i#V RCbJ@ә942\fGa(P&A}J Ь bQ_Ub3Lg};v(6†H-h<ކu"72HP\ ݹ Z@II:^Cbs ^VҔ#խtYx#c0 ?2ycGr ΪaGi_'m[hsULwødl`yz}qNOg'Jߒ5ƈ %q6UF띳>@~GWSq[#e "0(td ѤM.RCdZϒ1hSj we/u[4;}zą{A̞#8-. 8f!hgzȽ=g*ȾF_Uw}[0RlMG Ia74+l!Ow,izQ]P#IrY˺Ut"y3ղuJM#j g+dI-p]!MktJz339nV) ۚVəst3M$zEKi{QM6WcG!!s &*뿁"KuUFﻍmqK'DTlk Ļ >_8\( %/5md8:/p+x[l0-5`2]?Lp$dsTb^r;a>{!K\}\>|~ "B/!0jl&ZPp?Kkb|tcǡJ&Mt 7D~:h_[*(ٻZznb(?6@0"lJRH}:䃘39)b&Stm!8g#p0Ťj](Jx[, IL4tҬ<|$ VF~>:bF'U< r"аܺ_8f_  *+tټc FEz#I>"=é˭9q(pv/̔8Eͯx,A׮- *2w1ڿ,P!X1gj`s#޿jwqP)@{[~F,5G $ȍ$=_{/uGJ&uzl;MA.X3* =ta]7lZ^[ez#R5]յ= a'#,,?a%qRўg }6׿݊Λ` ґ|<}fDYIT) -_FB7D|RP|~ Wa h~pk162Ru3(Of$#/`Nvl494wG k˳8l u"{^L " C̏ip5u7: q\;k,% t,% н g˦8gٶї7#NS8"A~9KܳXX ph &a+wh>0])ӄٹ _orfwگ=C=bg ) /\ ַJ8\7T ǾtK;`ɪ?R1^gbd23j5ަDE 5 2ʯ\1B&ϐ+py''/d$ٌ;ݦ)OTPwfR'#*mD$Ckg=@44\GRhW{eqo;#Zl(& _Jx^w] yk5AΤ;DLnmoe^E޿ f-<^()ȉϐ!2)Y~:Dȷ0\;;u•XfwGK.-`p&/].,{4ahdwt)lkSXi'mg AQ+Ғ-{18˭+y g ZҫU_7Yݠg27K#,.(һ# *@Eݘ@KstRI:#NcߣRq3:gԚCC\vBv[}%T\0 3MH؀ J~GJ.i91QaIs:-w1 m.|ii 6%IdDHRB՟ 9L8#L5嫝pt6 )w\TxĹըtbd #ttMY-+} J|?,ְxii PBlfYX jvX5 e:GEI1g|M.|}>Y|X@(sAq!PBݛLe{\Ka|R ?p x0Mw>ү#ᆯo!6 #²ٍ֑ &y@"V iU!ƒh͓SvVCg`4)}T O9 4UY̫ցiCxl v?CpxDѓ1q?3FleVd: pʋt+M [W7m<T^b-Y"PN}Gn=5AN m#gg2e#&U9)t!@R008tM:\.iQ0.(4 GPŲ|ݮ9P8GTi>\;_ܹ`(yfaB?9M DBeus]'!lj]wmFNyJ+~ @ppRO4:2Kωu=nL۵J5c4>')@n]} N#UX)|F1$uȯ4݁^74XE5;muY2sYŖjHc'ynk@(?)I`Qh_MbgۻyrіtSe3 :\KH|i37xS(#$RzduZ-(>X6@%!V"͞i|w[Js,~wap&87&\~p`AcRś< z|DkR4Ɵw/ͷMҋ4xTwJ%Er!&xNlf9-"`ޜ-T٫_PClxE,E5;28,QpB8X8m~Gew4˕kYade͋FE gÎW"<1% vD< }$ZB|DM^sngTA^E-̍ajPQoT8Y!aCE2BH5ʩ!0,H v΃‡Xr`KvL\k_tS?+ol, ֕HEnsi̱<.e(3(_p`Yo%y /+‡߃}Sig 7?@XfY\ב|5=hY aY]*WQQy !KdvpMp`wnŽZ:@;V3*@)p⹮| f%/4yaǣ%"E8]zU`Z(.)Ẍ́xBAk:jrPʝ1yj1}b4gU&Aj5 .Np' ۪$*E.mJّ4݅ :uB:X\lӴ|߲+1@ gH]bNX[ uM 2-cbzv&VΕOPpQ10+ 4'ŏ|s'C@JB̅/?H8ǧJz_NBO:b ڂŏk~7tvpW0HLTa&DbJ^.d\|9}L3*fYF%C]J:sQ_D:KM3 Zft &h=Maʞ!S%s-oqtq(gi{b̷_d1lZ^ 5y7߉s=aeroe{>v34 9ot҉i wOr,`k |2pȫDNoF]k,>ʉFpFQT8hN6)-}Ejx}e+.af(vo]i![cGTC3PU`\h4+2,O۔dq-L1CNX0/* q 'UH!pa|χ$G2RUռD*={:4SǹV*pEL]ZIgJqgK߯BFQNӭWW#`[nTblʆg0D;R'UE)ۈ? DKneN5SS?#4PΎz2%`§Si Mt, Ck%? Tl B'B8`Oyey Xj$ C?5fDjYUԖ5M,D4nϜ V_k !>t ߴ HOwb-uQgLJPVXClV"}{_^ZMdP<:$aiN9}XNӻiKA2\2 Ohje֜krSFo<~=+M!͒;kQ_?=<70wK+-B6os Aq6.z)uO?Ż&Y3Ԡr {7s7 ]lp澱C`GœE:=hœRT sz+&)Yc,/j%tܠz; ՗+}H?iv]T]b(5S} IT!;X}0擔0&=St1D{U8Kp]+>Cbu,;i%HMƎxrX IMv܂ddtlǠd@R$&1w܌NԷBd,@qㅌ"[$8^bݫ~Kn& \,:3YSِ_ܾ c,9$z 1hLcsxPxvU#d."9/Vn-8XpF$\z o2kv?nP…}!_L;ch%u!5SȒ5)sU6!@!H&1FbGn#čV.گ5 W4_]FdߵQΖ)$f(:!ֽz G׵+MI(AoXRiS ۓn|V dݫmGSdJ_MGpd#R`&fz0čoKG?Xw?ϭ?>2DV#\[ db'ePpqh[L3o"n!kC|:p}:4# E及 ay~Ԥڶ1sձVDCWq]i3m`l:}C(YIqU1:2ԕao>,26 a:1[$ *id#Kn[A% \؜'gC5LfbB+E)kSd՟3N” ԍKL_ 8{ R܀_'* ڭԪKqT$ C/|ze Yl \H?)oࠬ g' X,3' v¹(r濿!npjZ K&X4w\ُk&g+<%2ⓥY ^}omO̊`vʜdI;q0UrzNa@~y鶧}WCopGIyƬ=PlE7Fx5X-t";5YkO "˩= { $  j71O=̗{rx̅h&CV*O; PP0F=6PGQ"}.w>f3\ZM`Y"АH2f/e&ݛvL%{'T1u|JEO%1< !IJK3D̎vsT]6)!9 q^SeG_5"sM =Y] 5`S3؝x~Fʫ;ud7Fp!TR!+1$@Y6*E;;1Xnz<+*;v5FM! &3uAa;<ʓ$&DM[W!.$LEby&@jP! g7"68.;zgeQ+q̀nG]`H0珸 nfHGF!=glb"n(磺|{05GK7S sAFC %i)W!WנE,/1ѻ5UOsD l"H(Pphv4Yʙs;e Kgn͆=z(]P}KxoCӡ}˝3]:M^siiĹ>hԌӯh,X{Y_ʽKpF{|!Z43/V[07F:;hyi`bqIhPߏ{w8O,!iyw]Ȁl}pj[^$ T"zhE|0 ¹b IGӱ(A4Qc.^\͆?1ӖQMj=OΦKAU t[0> Rĝ6@cX– ڼ0 :Sj[QQ8|[(b^zbqS#_Ҙ[6>ZLճȸͫ9߇ZLt[a㗈$m4 H牘d03TI%혢dULN-UjP0,ff0Hv"nW_w,-k3.࣊x+j?~4&o%Qsl F  *$$|п]81q]!7jvBF0]f1f1M"bbG]mTY`RC?-8IԣI"L%w,ŞOzE \5ȟv[T˵hA#(vk4}܍k!:qx'iOvlnk E\1].Qd&ˎr9AOCcy7z :sdT?I/> ,YK=FǮIk'Nbpܳ\:i8j[ Ci?HDZ`P|.Lf#FFsw/E-:Q]1(=ʾoGkw10Qaty xre10&VԮ6HLNl4Y+@Hg-8̛TxlHn$` |:4R%T TP-y=-@ 0y@6A ]Q4Nޏ2?I-w%Quvy r.)2Z~,:DG">u!ŷD\q(dx8ȞJƙ\oӷH9͏kb:sXslzIR0ָvk-uɦ_B F,t^G]V5ڢ=f#'pc퉉fN=FMyd)ʀ< z ]jWn%lI~ M/6\ԓˊ#rfsgM[I]jR2$4}~ Psŋ!]{*uOQ\|/&O.Fb?WB̉no]ur$hlL ICuvuݺ.%* Er[#BWh0餮vv*}T!>_w=Amfd/bɓ0Н03R\ 7,Lur 1:Ro"b#xP̖*xY78<8Bȶ,4r T@&*jrlӻOO:bOLb܃ +W$ &(}s":̨LpS@;#srmϡPDX>;Hz>,T:=$Idžc`Q3-+egOjۢD#9f5=ԥ9܅ hɝ3+qaK m(uU{~O[Oe@fRndbʌ#i;:@D8ۓqZƠy4]&``['p~ wۂ^*m{-vnPk.`5 9m>Em6ҝ&gƈ)$/`vO T Q[XtizUw(yeZe>Z-xU N5qђ᤼@*;~e_hTJ _!c(~z*Gh-h+p{x7 P!d98׃/!PpXki&TI8%eYdq,F|KtRȗ~sxxR5M.sXMoxˣMK(ٟK^Rj:[lIGRX*N2w×@7vYu%?,K%>т᣸l1iPwSkO6pNjvՌe3S JD;&~y2؜;Ti(Pæ-v`_>eW7,u͢8Y/;z'iU"=?-gBˊ fq0HFjT?}]C*+ﳌ%[Q|q Xr?U-iبй-y"s+a7RYͼmV K:ed>i\k²%>ŭx!aRPI^rSp17WȁX-Ȕ-2˒ +pOF XY$ NC*;l$kd\tN!$ u=嬌>/ _4pna+ڇuy7CEjH9NJzJ٢LF͆QhBl^ۭfd)uysͱIo$s$"R&_G'f^&]<%y?:7mS _G&@=6HOT=Y#>7HW[hؽzexz}ޢY{4RLoC#(r(S,䵻-@ ރqM)H;P{(r̴,VKtIpOv=X [;}o&`d]VulURWMfb(2ye -9hǒ'lY)`d@?ZwL[ ?ØH_ԫx=%܃!Zx9jI W wDvC@I^p|b"]ŤBAǹ̮3L,z %IxlO_֧-j%td`<J8´s2LȺl{H|/`;oh=4wܟ,rd1^AGu>H.+|[ 벍F}?lĴ"*KA36|+a;#ܠG3NI ԹT?N2+M fkC}#Sy9I<&T\o&=(Y,H-J7lܗ2t#8 MZR.g"xl~q޳QIRD;E9 i ՅfeeL O[o1Trtk7*?ۂ.&^I+okVa9 vwN8b Y\34u*ةZEQ#VϦM \' w;taAU&4:tqnZ4+1[h,߮)]#(żV{|)DX:Lm_/g"#ob}L܊ӒSYK >`gTvF'hIl%{G#| s KgWӭ M[cPPM\Wr*`AH,ڶ+l;ټYDCw US',˼0Y&`r2 4d?N$ ;gFfLy!H%(EZ%IQ}#7f#.'މp?HBԬ}YSY1 [Hb5/x_i^֜.W#aX=n֜נ(~~q,"P"b 2p-yϿ ;9!C}]b\h`>#t ;N?@ plnlvH0`e)I?v6.{*bOu:mB@m/(YdŏIvC4)A+JX#>2 oG箠 Q&n!pdn&u?ZDt1 y>M*Q "-*LE ${LO`v*t ϙ#)I4Ãfox˶`΍>3˜bp/ěd Kޛ} .h-bbp]> kЋԬt!U9CbΨ庥b ]^T^{8N0+" > rR3 b9^Ʃtf0}fɚS-N3%;Y}5vSGRFes)& ';+g  2;G,G,rTYlKo*V惜`90 G #́\C?"ߦ{nҒ(KM#F NaLzOL"_B^OGuά) :Xs&J"Xt? ο7h*z_lkˆI>8Վh/ㆁ% 5_~K5%N0kp*z/}ږFO~=slV'ЁO ν՟ːm+:XoIϿ GyKd<21\q^"A5J\U%E Xz?@@n"*'Z5ꥶWM>(pw+jȘG⛌eJ8g=Rt(B@?vVT%*kq(״+pDt%Su&'Wѷk=ɽe߆3:(۴`2fMG|qMUN B `FĽbg +P59} q63m}5Yjoc_,OKÚŕOYGQo@a^4]w2~T(m7A*JNa1v]~@*^SBԫK ɢC؝}࿳Q1dM8ZQYߑ\ҵR@`tM7wCѡHǓbg s1&U@Гɦ8,iC:As_@>_m]Bm9[.h-ԏd%ay! |;ľTuEcgQYN@ D+!JQ) x [YfW}E2BjEep%L ex,g܌$3V" wKj gZ?XVX$A:Λl!tdVSش[ _*ن|b@+ Z>5k}ia%ŕ,.BvU!_4oE&Φ1!p>偦~u tE`|ůM!wN:@W5BPRRߕnE&n,<*t6D~.AFePJtlHA7sG]آ!1èvRWIj Dc t46ygF69 !C?0`0 ?hj4 ]D"{]Nz|: ~XB(D.ۧ2"+\1e9l5;/OUD_3(pסV<Zw] \^ GLp Mu^tTVwآJs?O.I \ ;{0U!}$8bloB"N.0o *I/_ $7o<O{2k4 S#?opB*[ R}5̓ ̵Ƶհ1ߙE\!|~쳆Q ] u^[h\#Du,B_s{XNm|8.f)׶ar8e @\"nI} z4N :Gr4A-C:?K)؊YD ʼ ĻEѹKdn(P#Ez1oEi>^ F!~XE.Vs>\c$mZ(jN¥V}d2VkP.=2z,ߓF{i NHh5MoFPDMrc[0l}p?V8s6C֋8) +S Gs]R3$x9rDMͽYݽ0 C+ E{dU˔yFA̴?G߻lf˺5|FXv Xa[:?֕Oi>jB2$Q]ElEBsf)=!{Be<bp3&d{OxU\_O%.6`e5r `e}*;T^A(4̣\?BCI n5" ԓc.^A=g1+0'b>&-b̪DKe<;iʅTT2M`L_cv<½s`w[-bK>m@AcSyRpQ6;.pF fp X86>a#Wd+1le ڰ` 1%DPdɖ^rm+JK Z 5@I?RYVtT &t:=O[Щr6+< l6Ni1wDWOP05;4Q5@ͶZ(z<^gIvMViIZ\Ȳz IP۴%N/)b3s98s32Ѱ͇zȉ"7(^?-s$EW$GU'K,4&XY zD$G= 4~bk!JM%Jѱ*Ǝm L4V Xcر̭ەw],T܁E0h%lehEO?;tL(Pǫz雒f43)\6j+$,P>e)?X(|5|a[ҚnG&93mm26{]js|;~u* KҾ3,.4$,>_[RN{3Ŋw0;LZl V nTMt$H^7[h_>!1]o=fZ zP/,|ӷL 'hS*O9^RMoW1GHz˺LQc r"i]:_thdu=".EJ ݟZB4眈>d%^A p#IuG jg }@lk-spaU+?fQeXd:I7MfGd"nD6+^|o- i*g.Yj}p:U! a8Rh,NlDcP$-GP<$c香W涼;2}%bZi-lb]3=0A&I @Lehn< WvN.j(rVD[z$dU w'oƅT 9,! /pLpn{{Z+dftdL M6o^*MdSG!\d610kǼ$:lۂ'{8`֤uj 4_@TɗV!5i@mL~Tf@N2]_2*\xG R.ش=:$źg 8)Ŀl36hCD` MJn | ؅Ppt@]ϱ[͹ϐCzC.6mkdr9ڗ{_k"رX^3)Oz ubqrudAP`- AdaY@_WϠsv5 Cw4˩ZkC-}ljhu Y32XfMS x@{[p4_!X9)&c"7YrJ)6|s (ٵDmAK1=PQ:5W) .ްoBnwD"@*Ҕ}`<&pleMZhįh>,N>B-o<)26aRkIeeєncz1C#; \t.vA.pIc=S{w֛m)kk^0&w1"},%\;kk!rqJx( w *o|rt+'ZDˣB{XD*UXHy Y79Tɫ_?c˯?7/gQEwsFUWc-jfHkHP=Wn/0or%sa:ÄK_H#nb]Ieqgy AF@]OlYVXr137[V D0Ƒ.| &%v!JZly)8*mpgi*zW. C7PpTmdPy5Ѱ.3o]$ 9zE٣5JV)CC_A̶EeA]_q wx_k76r HA9ֱ"yWD:E ;䲹 7Nu%"z*!y{)SO[>IU D:83X|7 v Ӣ!%4<zҬ2X1}.ɕM7L醞 ; N>vzj!66[npX6ȿЌ<ڋ,%ws)+t` 4B>At?+DPm)~r$T614z)o  N$y>Es G`cm 9z#^)O ſώ5Փka;DFyBhO  r_4H DIƂPi)85!1i;?EUă&5p̲樤Vk*MfCʿlwm.H߼u )/C3]:ba#jd0^X&sMcUSK;b.`MlaV$>гx)}Dၷ2;8RO n]@\d]Mb evzP`n#@gVٙUQU4:JzO[>"$R a av1R(9Bv[w6E^KڳۉNX3\,03K'V{LXB86"GZȾ|] P DBD!/biU׀g8{k^#"jt(@=w]E+u?foHY"iߘ&;5@aB? }D>LvO;Lb ƴ{?$: Zc]4*pm(G$ \toٛPe8IgE̩ehUba+072yY]#[spt^oytY_=jrR6U!hc8fφ<8:oqET͜Yg3諉.r@L`i i0C*}7s Քy2oqѽ|@v)4@j. ~ TPځJ'_ƍR3Le)᝽w;$Z^|"|ؑ.f!hQì6 J+KPxpUҟw#w&}OlP(Hp>- LGMHy6aG@8 'YJyfpQnZN"W~וXQj \vky|cJl|qL;TJ3ImQHg/a 7Iݴgm),0XbpD#@@;FRT8ڭ}Az!3$¨ei+#2LK̄θdk/#H8<(vw7n")D*d$dsktG/u8 9s`}2]xR0b1whD|]DzrdEal8 ?.@(GIt:fveuBm~tsJǜi]K%nwl''>ډvU″Rxx;#˫%cQaw+Xz;X7Pv~~^1:bcB?\2bhCdndOHZ16$l|˛b)GE@220s|ft*$Cۃdc:e*Yϙotr DmЗdȍo|*q58 }BɃŒ(l}-!`n ϊA}W?}b!WԭiYIDʹRv |Fw ,m(Ÿd7&)FgژuHh扲VS +tCovq$,8CfV~f_rѫ ?;mh+9{8A76Uf·uL@6@y)&"~oPi8u;&'\ߔcՄ v_h 2p j>9[qo亼-@NYsZPO!pxH88G!=ۢ !5"ss=_Iɫ%Pb|@}A@|4N]oU>W6Y,Ѣ5̱s/?.u'fc:s[8:[Ȁs+[H0M^ 5KJ]{:Rhhks'`W*P )3MuքiF Қ:9}5Ŷ[7T)' 51-5Yzսހ|06t:Dɯ.>b)W%&1wEsuP];f*6f!vG:G` *^j>8:5Z8[{.[7G3׃JҀ0BǒM:T'Us"\זҡeZ7.d_SZF։5- cZ21{[dnsyKʖR 0ojD|AG^r.7^yK>FLq*ߓZh_9"h %;A;S%i/"JT fG`DTitKX, {(n]N'#p~ZHwz ҤP?Rp  9})dZL%KUלN [k`-PCQgU#V87$eh9U>{MjYY戌`>EF-˲*CD4pZ^.MnM&=/@^C\<TSb4A!=T@j6g:>z젟d -h_DW&@Q6h+}|%7~d"'K>,kG}Ps1\(F{ 3~*!ycD[ phxFkZ=S,xx̀Mueqe#l #x|ƽ)9..ѕ@H0.ý|՞Z.E># Qt7tֽIS?3Xjifr76%QA#OEyRTTym?L'w5Yt;`tZ?ҭťI{E6gRr^fZqg 4AL}]NXNhzﲍz֪xwF`@mԳ\LN~{d> AvQ,[$8E2o;w/ ;c4x4zHD+zQxڃ,ص*HU_Nget`u22&A Meva "+HH-2@s h\Rq9’^SJOL $xI֔'|+oD]!/[l^>1"gׁA q]rM2$>Q&T[\xp FJy$>3Ho0UgJ@W}YxSSIj ݁~][J0}<'wgzI o3>hfO%X y:)Uඬ:xCkIu]XtÕ!_7;H]/I)]uql(/ #xdÚ߻%x%nA`NJQhDu>JZi}!S88UI (zQeld)3ȯzx0rtdW~]j [ߛ➐+k_,+V(3tc7; ǻ:3M@(8v4 ʌN~gt D8  :~Rg4R\%[BPi{qC,l"lr qsVV23ѶJ fd 3YWFg@o5pT^_*]mjYoy+ZsF-5},jʹ랠S.úz߽>3u&dߴ}#qA}x4pSG/= dTfux]X04~J^IkcZD?wSrwI{ mS0 I:gMb0CuCUR ϞcY)oEh/cc6haqQXKs͹p,2p"yqB%g6W+4vte9FkQաاQ1mf 5ci/)6t$ړ`k͏| ϻ>0o )Y@c+}Bȩe'ϘJZ?'j[oX.Ьa3th<{㼎6z@AUքi #.6\t嚇7 iVp"b$4V- 9GϲPܭI2&*[7VNxN:f?ve&Z@3bEG39u^\c.fRW_<ȇ?V8(/NuVc5HU^!ᖔ7 >T Fkw"(į6;/;^4SiIn U$ .Rn0$yjfO"d@m9o /ɟwx_PVk:C&>[[zX|Ɉ 9=/{|BZ^;19t,l$LݨVWHRx@|ko=Xx&c9 -+nE;ƵBҼ{ g>k+h&>ຬ?c¯ ; *vC/C$#\G 7yv!&|td= W5HB'<8Q|WMH^e~+`hK0[1psmYO _O)kWX )ɢ?+͠Y%)]H:U61vvݙh y}]W fxT*eCGIq1¸9>|,qD7RŠTPIRUJ3{t٢X{xs Td!e-Tt()x Q,O+0;a Ƹjv #/WX+JiOlv#Ap[FxIɱp=D8obzK Er@&*FCJ%7fz-dBMm 4\},S,?z'bzg#xQjPBaQECa*~|:KbrLw;E7mb+RJ1"d68`@-pofFI2 wxhSX~^Q /B-4P@Y̾S.uP6a.Qjhq^ں& Ƒބ:b-toBO!pigS& &5ʡؔ܇^yDQ,(0jo#Z 429km[;jO1rYZ 4qs7篭 5z,XzgkHjԽ6VDV?ǧR}1Ypuˇ6Ez"6S10~Kf*ѷf& p3wL.˸C2q` ߴIpޯ-W:Zq"8] Jzj& ROm3~9ʟHEhS#yd2JxE+!AA9"Ҋm~B7U*]׌ e[1'" a{63CJdQ^KzJ3H*%Ӟkt#m&N;;\>giGOAa? dfIrd1^MIO"zBy:XOm5oYX|&]gFO;uN|G@mG7m~U Xːɭ9 S|b3O_Z2J ;b\}AhqA[7/6݆dBUj$i_P`_w-<RbG*Ur LЩ1H\;젼FϨ+R,ub N)̣ TߜESaJmƓ :ؑwԑ`7dY  I[9b:qLriZw6t,qeMsszݦʞsAÝFRM!m<M ݪN׈adO\yTI*ܵhpRKæ$ RloNò3Oqu">ubGMagnFec%(AGP|.S芅*k;UڗH(/Rѹ jGnB_,띩v.}c+T?r_oyWޓl*RhW ~Txp\xyߏU]8e^eWG\)6!;R 5i Rs8!_Ȟ͛/rgP1[nFS6P/lw{^o(!r~dc5;s&Coz79I %K뇩QoA,Nt~m6 %$@g6v`7hVH`58;gu7n"`P8mANZ3kALgtɴv(:l{'lKb2vPiƕfBj &>uΙ%G 0|ʕ*(Q!r &4:,1{/SZ`}b#ՂR!73eʖrmpӎK">MtUQ2?(A@!Rei1U) S9"bQ2IhxƉ%hJ 7UFGC_PZ?B/;̧ipB)&a[4yQ_gt3fMM gL$*hѱG<εY^^˖>2 \@p1_f ]fbP&fSaHWJ ]bYN1(Z(ܙhIh&-84"}^#fmy>٩{AGe;PcU1\Rݟϳe y ԄpHL8SVdNгz3ߧeaOr `O.H4 "ͰvRi![=tbm7N.ro+Kmս$C) e4Z_,I v:z,-T0靐;ލA1LC9&Lz^PL,,Nst2[HJ; r[T;cMr3t6w߰O6:n?oH;C:;]X\6 fxLϛ8^tgk2A7V*֖3VIwn|m]Gl5,BER~fAK/c-R^ ghG2@3ƅ6BgĐ?)ݿ_4k;UNQ4/=>gzD2qL* qV@ ?^JjVVlfӐs_(QZO]CѤ.\}5MVgD /m$Қ҂*;l +םKK*_CٖzA9@hqS /"5x?uwtMe9&N$q`jZ8sQ7?&w- c*٦~? \lyJ4)iq"vma&c9ȸ_PŨ6o X"Jsrl.wde!yE+S T+eǡBes] B0_Uq8%Z *RWmnNX,z"[Xo[v"+?Z4<;8G 4:U{>e忸VA 5:zm}=`JqA#51XO4C7e5-2\T弤?LYK oHrT04@]BK0h1t+H'@" 24bWFKB̖Xlg yuK=Vsi> "YL9({$}2=렚 k}o:v[\qD/e&{#wH%%=EgUA=5P |N\0}XM(]<PO"eUL9< /R-_+ViH͓X4̛ 9;ԥmg縺NSpW绷.OilB`UcRr:ĸC#Ҽ`wհgcvdiЉԍFL` ڳ/ѻIXm9`!kF7lԝDd"|KaS ܛ3]aь+:-NwkSv'YNS.㉉&%]<3וŅ8ճ0N.iuYt"+&zVͧ% ,K3h|XŘ/nZAu Lx/y]@&W8q>ߐԹ|jl H)}/#B7w'v_D=dbjշ}ʃPP; %29%Q(;f]pw{nӽrƏ4+Gpg㡖 0T |!sulҌ)8S({%a Mx݌K̦ iQה&rzoY|rJ<[8KX3Ȣ9P DS鰷ϣj|a\kˏ CS7 e$BӽH^>~q#m:ߵ~RAωBTx#Uq8y*eK^IP9yp-l#T? bPH;eXڨӣ%K+3M"]{eT24ǝ8x|k,ͤYs&B㿉Չ"rBDG5?毽?A_ƺR /61uD۔A5ْټ;B3~PjX; H 3f<ʁ)DЃuľ3c. jNtl d_D]ݶ˰& 1i(o KG=lc-d)OъJPԗ-Xoi[ K%&]%"\55ҙS3T*R]L4u(:5Ad*[hXG[s8pBCܷ7p1WrX?Np6ynNm3ς59&c;=j?^(=dNyTO "/5PM Z$WtQ耬V,T>2^]gT^`磊u 's9yPrY> NyB@ ${W+|ZǾƛ2?MeY-zףV|y&EYJ1tU$hS1'նVIZ!3~dbXDb%QzbXV}DF&"i.5ww+&AaM 29.cn|ץyeJ*{mws5&AbtsM+ɃX3=o;BAbDhVp ՂbɃ7DWl~bE(5u;KJd?.|d'TѭI?BDK^.s8߽5 1 X= v}GP`'Zƍ=ӂp;f›>_2MO tm ;_#4.0Dث$`]pz)ftjM.'tpPp//Xƶ@'+4bW3\`&܃vuQU>@z S4 fHL1Pyax$}d%ڵ2S%CCe%ntJn[X3/Ț_{MST5(ZV6:3/=$Fa!1 [j Bڳ ?ۢa4&`Zxp,I ,l~OTͯF? _f (N?Ϳ&ӕw!\b/vutk0l(hPhs'=brL!5V^ SMۼ 'VFch hy2$v2Y0s9ܓA HcAR^6%Twi &_, 2);V`brLyʥrO7d &LJXD\VCVM1a^K?@QuA')jELwԀRHؼ )j stĕ i3kWӄpnB"!(ؤ3ߥ KJ2m=xSjZ͊[- `uӤ9M4r FY+}׬|mY@$(ܚ2>4t#%z8hreBG&)j$N*5zHoGsh-ѥ84g4sB4y |q9xhbp6vrr}iw;*6G}s@iȞp'oSZ2Y -˕K<+6lgNݸ0Ve0hOl`e<. :v+=$f5A:=c]986$n] b4mth=>Ɉ\ mNګݰ( W. g+b?{ #u߁/`[ZSA7]iFG_ i5P6g]~ԙz7L'KX+if7`Z37+iV Vђs!0wmDl0*aoP 598RI#>(=J+/Uz S/rtb|m /etjssBe"H%.(ܒĎF!XC(5)-_^KbځwWϙrr8QE=CAmh*tQZvb8o&!LR,FrAUmTƾa*TC6i:QB>:Ed&f3y4GZ("Eg-Uǿ-AT*X DD'^4aKE;ɏ6}"%PIJ0L0n>y ~ L1 c_f5 ƼRɅD! ҈)BJȉM^sv|W[q|Q i.m: ,WUP2ey9er"j~3`Z#s3}e/Īxig!Pʙ$y Ld@(4߸Hȟ졿:[9\I79JFS3& .N˫̒/$_~.d%]9ŧ%F_$jֈ3\DW&`? S3Ӆ('k eY=4a}7tF-'?yy7:yU`NV)|u#Yt;lHNtJz E󢽈 Zm;VF}y$3(qoj}jf <3ϝA8H?8cGf%p M#[V6X̢ZkUNI3p3ЌZr.>,+3L3mln( LXy?`Lp]%X4ks)Xbv} {²w y_I:9~7Xԩx*|kOĪz}<vLNn@x 5釄eZaJ]ð_#/Y`6 ^";k,d<;΂2PcZk$36I-i\iUU;ZW<̽a )'S0<i{3o+hWQ5~c0/bnYa9z; usCB{uvvr%fUkHbh]Ϧ\8;/CUi[QJ$4*wѠmZ'%mB9t5Z;b[ lL@5 2Ruj: K%MЂ !kkt\[E)a9gb&AԈ?Ii&&cQKaM[m-!9صس3٘U#9hk _JK턜^ ! B Jo2N2E젫H4t7X nm@t & 0Ƭ B扂V[]Ʊ,8_[e):<{=aZ$\$VV$/%:Ǖ jCHZGRȝqpYb=lupotLVf"zUv^5 QAu}܁xg-ch2y7=2((Ҳ|i˾~lBeTL6]- y9GV榵EYK7\Ʌnﯳ|gLY]#ƕ8Ͽ[n3'JX*5vVL|Y|pT6,)&e+MV|G[< >| nԼPijغ.0ll&":lטĤT]=tiy,o^pHk ^Lh+c6(6 ⹠e C17Jz{9^<+k#.!?hvNgԭ%!`=Hc3$^>U<8|u`i[[:&K ;BIsK$uXgڞ$ s%0YfnJ롋Fr[P[@(K|i=N|eIN8KK}Re2hyvYE;ӷlyYP#A,؊#sTkP8g@CL<dm,QL /'֚ S*(vb1ӳՂ4zeƢCaNJWk߄VJVEC4(/x0ˎV y3y]sC!"jZ%4K愶hQKR(]5ߍ ZpaRU3^OO)U/}Hzh˂4JVq' prx'}D,cqc l'bR)W:v 3pL_ T$"Υv\)ӕ[ǤUMO޵ys~P)t1tķָ 2zP-\Bpy9QR?L&Z5$pJne=h|5#7ϔD zxu$ѹ,T!0M92EzN OJ9Mo#HdQ9 u͒b:dwcБ󯚑|6 %b(E4VboI&?;憋_kײ xLm\-+]e x Z0t׊gIA!AiqjBЗnr̜>.SdœlMhdA4yֹnCJjqKLyk$ka.~ @g?LAw_|d,W?h'0K ƓFRj\җIYh/W!e+`ٍؚ]8 1;=q '$6;}Gr.=&5md?]KY$֮\$jPm0L7*k0bf}.W+#+s{:G ]hM(*z !a_aɇh#f _aO彵XRxUEGOc(x3PUT@3³Y17t3YYu8Mǻ~@srXZo+޹-$^3q7؞i'lwUhLՁբ/.:&)ؽSu&nY DD=}JWXeb;uX藀Baes8 &+|+GC&ZrEgP<-uQ&̤ ܲUTsJR y6K""\)Uب\J6x󌼥僊eBq*p9 ^+(&ZC գ~&D *0cMnԃDE%mÙZsoMĺ&F*?byyq0v"G~#pض yo^ns74Yr*T-V"aerstTpdXH>P;g)j_348 I͋7ÒtB!W{X3 = ‡mS:\E!х\( Ֆc ̼z8%`IFޮJ`מn4bP UfAb#!B0Y/ b'ahd?w8)tJ=XQo&ufThK@yo{5Xkc6iMY?W'-6{K,ʎM'W(_4g!Gv?YQ/ 64 Փk@7dU^v<ZթQֵ&. shG/dۃp*&_𛕛5@^b*,I>-VW_@tN;4OǎH c JC)=j#admW7[TT#9mV fJEΪ{Uq! ^vCU- pZh/x+?fLTsLdzqs`]U*ŕ+7Sd`zɃ.Zӥo:}<=.}OMtygբb$ dCko󙅽/١o2("|G*x&r=hfk0'V=/ ܋A{<3l΁ sӹLo=--ku]!o^^7bۯӸd Iv籶(a^oB-ހv-vg'u hICqH&.)3G)O2ocӊK0ϦrT.n+a h}%UH$I+WyĪ@sTgK>àD}Zė7+aׁS;gfIr' rHZ$ J*F ѯ븶ew։ڛAu ׿1j,k7.w cպ$_v+L- b@?8.a{d6z$)NClzĭl+Xq>r3n!(\p"`&cwR (<OgFd|Wv4c1vĚ "b_|R=l(XڗQU@MJST/ r<ɩYw`t%,{g``\B.^c;RCou/-m=˓2ج3؊qUfoӋ;1!OłHFDg"ͦ\u솃T"⚳T)iFԒ/,;(ג T?/88[`<`֞a!X":R>1H\ SLV- Xjt{e7S0`2\SZC'\޺^PTJDRUKƘ\Hb_ o*%POXj-c^ <lr^M\bCyC .܌wO\p,RK8?Aw]Ji71'hNoY|iu|[ANWPkFzGN^KDg1BHcFZKx[tҐeIAas$wb>_"&۩W;qL_?hM$lG嚓B4wgMo|v1ϺU:3Ɉ!Bަ)I{UF涤+m3S#TFN9GC 8T$dlAku}6%Id!wMG@Hx>XOKx;`v$!ˉ&n U\1@xJ pPV Y/bh6vj)#7#c!zEЮ%Ϸۺ[ ׁd۞)m&78tzQN=ې/p 6ѾH 5 Wj s#%+, Aq-Sj+v3J/8-򻘜A`<<˴H:RB9pNwohE#Om+7(9nj7լfm0QiSˉGƋdȧ>S'p[F*q_;B"^'KuϤm0"~dhX2?Dˤ]}MQK4I㠳Q9sĸh]ǖXcomQn>a\D]Xֱ [ll=@e-iW̱d ?s8Ý焕ɕ567uRCd>3^J$M^>v "{]/pn3lI6i DzӮWsΎx*5mm%b,ö'QȽq>58|MXoꑓˏ fMOc6>сc;àaIj<E(H `If'&\Cض2̹Y)3Nyfo/vs2i7w3uhIQYu~ݚ!n!öI 9} ]x!صf!q۬Q98bZhVtYxPzLGBԒ|)g`RQlwdSW miqX5aOc跸ObM)Ih%W[1gGj:*j 4cMfkZ"0唒]c8Z:(c'Q\Ԙk5~REfX$U2Oc l)c`bOZ,J* &17"kz($Z!\bO`"JU\cp_, wPq7XGD ϡsնi0)vu rc,MUW|rJFwtV3A5n}v:9hgbPZLܵǭ̀~KΛcF%$sgÏ;xܢ||5ls%@YFǪ VP-gL8Qs,&19P%/H rpJoq铑~C Zz:Vo>ZqT鴊c;%lƽ|~|?qcf7+2%:ݬrװf-= Qטݓaq40DN*I ZAJ 3ӴM@$ Js|4jZuٜ>q\vuW\Q~m_bc*'E1BZER5ή$<ݽJ𵱽zOkاw5: 3/n+ED)<5 1NJeOw#mF }߽yIb/nZ (7\@~~iM;9rf/ Lf+1gi#쑿0Z-#GjIBǧ;B(*vt؀O;ALwH2[ a 4ZԦՕyJdajgO* tWK({͎]OGSC#LjĶ41'ɣKik=G'BMJ*cK1B⟚¬4\W"ul#Tl)(,vUxAuޭJN1)8c,`Cc 1f@_%k}t/Ha -2^@okjmQ;^U7y}Z]kׯX[**nRq5/N).yYU!'J?g\ ?hjO<$:o<baD.9QJZ7lTA7뼄⃊Nmq4FI\ho:ICPѹ &.=ٶA#FT@95 qmvlz?fheaނ9ī4NrP9 nDj;%Hy1 Ƈ%rC9z9D.7F72ףFءı^QF**TEX:Iu  {RK!Z`RvNiAE,i32;K\>tyk2o>>$٢Omyצ[lVpe  V[I l [!wÍk=_mS^6WnI"|N3u\ٙl_0Ϡ'YkFv&Sl?ar in.F)h7%f Wf>΃bJ J{ 00剹$t.@<v3zU/8hrRazynY255~K4TDY~Bn_ct<P+ǢFJb!9 N،8 )Η,oDS =2*MI\{?g"\r|Os-.*Hi}C!igfy#:Q2Ws,͛Dr@`k(LaC ?SW7hRHXG19@dMLR֯Wd*ڳO% Gx?9;H+* YTVh~dJ.Vug1r'J5Kz&q yQn&7eb 8uR RqB;.z>wB1< ׿ftyoHR-*!"cC4h9>xO 'ͨQ\ɸG1mrGo4.*g&?c iܘWBSs)zEa}0aك G36]5D_B>9ZV\Ő6Yg18.LF&y6-aaEڹl>}ļUT7>*saZ*A*$Їnd^PAA2-K4c?H#RC(3`^ &{JEUnƣ0?&)<^Dvǝ(h#QU!4,@U{,s]q=TcE~ִ=(Qt U/uKzz(\G,~agݝrorqtLdneM`pA&aWV͙'{WXGcl2nL~׊5f~H_0E.&c 4z{pH1 B/*r-|6 8)ON 8Yv?sÝ(=nke4aluT; +,F]/IsAG'>JU6%zVd'c+YVg;BF/N\ŎG|>{N0#dULULV0jg!Am/^"7a=B6+M8ͺakZA=UK"pO.ءYąf(#Y77gu] u$ EI!+NZ^|'xJoGhG̒º x/_j'L)~q=BJ6pYA;>K. qty*WiFONAG!tV9:[ݨZL>,;r;[^sUhx uȘ9qC}/հ`) (C?;baP}avۭÂwbgG})d+`W@ QzV !V~ZW$.iR J)V}?*ӺQ 5|G#7_W t/dMELY&上U坎ĪRM.Ou(!3/=RB6<9+S/ (nmcջrHc_/#'BnW#Yۇ"+GVf;t9h[nCT~W; FOr R_pR:P̩N \)OgH ֚d7AF;{ *U)rC#k27+bp[,ˆʇP!:o,7N#fxejsn|n0.]`h_HuG(# 'KPnbL_̞xβZ6U«ZA//܍94~ޱuf>[p!,z>8g/! |.:SWyCUm; }+/o~&^Ue;[[OS1bΑ;}#G:Љx+||?=/sO|9OIQțBr]H'9Qҭ4Bdš}Wͺ638x v ~Z b ʱ2v$ɡ i+{|=eYݖOTG6ѐH˼kSqF܉+}QFB)ܾLN꘍ ZC@M_r0(jI,-%zS bi05~V{@m[*q/rWN#vpTI If/]\㇈oh;ݫ椒\tX< - 7b[VCwc;XLXz;gIq\JH{ySjqiBN&߾Jsh8ׇD6cRiЭfYr|=1bbԤ̱p bn8gnjަߒ@S lLx&|=#ע@Gjrl8r8 RRcdYTnZ.9/\}F]Z9K#Vѹ>$(*9^3VS\6ۺ.T<|%P1tb4|d9Q줣+@7"K'D ٯ g=ޔȗY,473]JKVठZ3}=A[:?u,uQt-$%Di cgW?G7H"ǫI̲Z2nj@nQ κR`Ąi"d2(1J S_vOqŅ5^ۤ=#/PI" +Y,pNYY"d{׶a]r ot_qEE~d? ^,@oyp 0IMLM6Ç pN@c-6H?^TGǒ't^!t,1-rŗjBsW\`Jc H]$-*b"ǍjWnWc`9sga!&ZeՍ{:^& qSÓ+-tWvAVz\|e.OdP:sT[N*A\f QMD/YAgG"H(NF)haq<gxm/;-X`|Lp2̿OItQ|P5-:3B4D17 +Qc<YaD䯖e j*">HAjs_}MV\JZ kEC㌊l峍tN1 ò?[MB~D@ -ȴ8QOmTzH*`Ed<[gFfFJa`ktvMxH%9qh1d&{_pEJEa[l x ԱXPD: YH$Ŕ~fFM]NgjMU?Ixǻcx73Jg)~<2/ 2] ȹQC%eDǬq]^[j }4 O0jn2Ggv>e@)B /` ̹KJLRKlZ}p|89Gkbݗ7fN9 4n/piѮ8,MzPVޕˋK#.D`#C 7~7HpAGE:|53O#*296eprǗl$jBXz])d>c#N촿mtI*x%$GpJ6K٭WucS^Q F7VQ"OWxN:^ju`TFt 7(Z8d`O<I#Rn6sd+O(eD-&z\xޖmLM?0ֺTz8oO ]׬EA%c㽅h00AIC֎͊xjhXzI)ߑˮqTXt B=d =l7yJ{h -Y16oQK9("{+i7d-]jߕ;E|.l#.B-y(9SQ]Jgض~&tx 7fz)~(韚FֺAy7 3BGhD7Jp5B!zDyv|}W#3_zǃ\.+2soL&:Mf0jMU|j=\Wʓ[lU/!Xxs)vǬq!g*8ң?%d%g> li!cm9e->4?^Wo+YU8Xڐ>Vh+q # C*BAD~#m2{@aTT+HxL_wALK*wJ|`9;˗ﮤGVec] 6{iV;Wq7\Ҽ4f1R?~HLzdWUoSoU50C+LOS ,xYoGEihl;aPC#U$,|+k/Bôdae觳'e1׃DJG:J%ef.8Ц< f\ØyE` qc-+r&F/Dku#rQ4@@Ï>!N4>{Kk5YE L 2MFn`ܸZbՁ7)/qnS b'|K߆Eɥyv)OzLQk/G,$fϼ$&aJ!+`azĆLāJk@ ݿ1Ԭ%&HpԲo2jIbV^qB]E ̓Z"jPYn/y.C(!]ݗ_y5d}I1Xo|&T:)OʠL :{Z (='V+_OZCOE:5|H`yl~]T箖_s: Cʬ2˸zrsvJҾ,, ˼0Qfޡsy[:68_DuHI96m7[o!;B` [ͫpP-.Nj;%$PofBL8-:PP]K`9=MmL6XN['ɲ+<7293 E$Fe*R8 ti1$.CS.21;p'a;՟hmg5@  2Q68. MO DӮ&*Gnp7*C'6 Q_2f{\كDqKO'' cXAwo"|{ÿ6v/mTn_OV'Z hWz愻l#@, SWY@1E|:!Caֈ8Dp 9M`2090bra7awϮ8mh ;LmoYfl! JK6b)pJ*4R`ٖf{Rh?&d\֌W%]ޥ`!vT^+!̲0uSX P*%? aڑiAܝxcxC 'ݙ%>: ?9T!n8@^!LI(ٺx٣-l&a>Ȧ) y2s(.F0 Q[7\gܸHV&hd >C"p)hSy÷p䂮7-I[r7M"siq̀>]Q0J$bj9@Jh{ WgjobqP&qm椖-SĿt#/V^?2hjA 2,vLgbcR21žlfhYrk})PAå?ξj]~ #~V lʑh#Ap\m`z )q`7HUhч|s0T[yV /tK 6Ů8_? |ሾDę/ޯyFIitL IyH/ Y3!?On+^(Tm@\ic /zǙ>IN* ?d]FDK]DEYxhn|!rA#ٜ!iBgnAm~a]RR=w+@iee1M1p%G.Sttꚣ3QD|ME~Ъh '=x__\2E4qm)J&$GhG[K0W t-;Bn$F {-sa˯7찟/kM&ss׌M˩~.NKi&ǧ)wSgʀ6h ;e:yu dRttB$3Q7d򭠨`FH[r&a % qc+q߾^Z$}Y{ޗs8k?2|jU'~ 4.jW1 WN}KFfH2Oщ]jf7A+K575q=%;t0uW7N@b]C 3 :h5\Ҩ} kcɧ/ @ÂQӹm 5uxE0s %_~%=K7xw6g:m2nGXJg@te(y[jd&"5DC~Ic ]_.4W/o3a+v Qy0) KؖL[9v-Qr$dߵfeXȽZ>@uf.@ ۻ:A!R?ʰ>3NkLZMq`>ÚBj<$2D?A#E@H`A'h)~"]!ho7#?G4nw7 `-N=viZ-tB0e 9vyBwPs+kdCi,X:$&]FŎjF{!Lr\c@Caĉ( 7zebYozPjy+(^Fqֺ4%0aI#){FUhk3 P7"IʠuyhSٙ44"'JZdrMEժЋ%AN%[QgO7}=䥝cD<4}%p7tijY|n3y e?o[). & Ro]%?ɔ=o{'Ob׽bf;P}Ky*b "v?fWRj>9΋)|6 ޚk~`s4p퇗²ꓷ ,=;m c?1_ 3~IQz筁tT HQ#35ϵ!~.`:Þ{͘G&GF\ |IQh@a1m%.뿗E=\i(!P+pn`"%#b6>2ub^p^h 7ZwV̵jEeMlP.c  W*q2mO&)d:8c`>بY7BD55{5U.UQU.0~[ $Np@zxO.9C Xj5=HJ.^AFSb w} X3|Z9$ڌψ8mov5:Z%Z22++[ˬf'QT }dqhӇԎ8 3M2$7x]w E^&)N0LAՂ 8-$j [IJx9O1&Y30n8U͘44]0w+R uʑ HTJ:ӝ/1&d~SQGyFJJfJuс4m&g3hf%oD?q FQ4SV6[f9 zy)PMN쥴XLQ«$w'[4h6Lb*ͱ\IOje2 ,a\F.9!$~76[el/9ftuAc{N$LCiiY@ҋ2/}Ys ̛60'9U=~;?NE>WqjpE@ |_tb5^חj(ewmNWfΊ[ULCjVivLz#kfa` 5p}U?cNy@̵?-EZ(fe oHDo/E"J|yYZ㠇]>"\pJ[BG>uJ =m6MFMs̸pg*Ha /0:KtlHf>T^kOJ_2LFaΠJs)F9EsK峭/c4(rLUx )ZXb" !rfeV\7 oAB W# Z, h1P xn%AB*ԅUG,]jI=3mcvH_'e4t*l7x3{+uSi0y]5&7]CJ|o~>˔W<8j >(3tw لQgP W $Ix6¤8FpxL]j*~|uF=\M8 @>rjf }t)"RDOHpl'Ma.&`?tKbq^ttFƚru򳸝+⍣'4=C˸|ݝI0{FJτØQNsȆ &vXIlE{%ݿ/(Y&|{ ٫vZd@_z %CEKKj7azfd=bdT;"ц'؄JZ>^ͮ~'R~t`i05/4.<&3T,h[ zfmA]9 z %I@)\z{O^rvDa'k}t6Cl6a su}+0TDܒϵ0I=(Ņ+fSHay;<4"%v闽|X A$Gr{+ A'v+$YhE0< p;DŶϸ74y0 +c+za)oC3H.n[Ke+T+_>lP疣~0u`RT[#Er&'.:Ĵ㲨h&XX}W+qeSiN%/Gf\Y#E,|c: sw/n_}x)ڡD'xx( ' 0wnNgmL}Qyši%g uţǘ]s_Y +yvjєU}!>5GZ+[cix[~ԜtD#A`4T1u=!f) (C.FW >xN uv3^0ĩen9?ji2XBq[(`r 8O6tEm5j1ZƮ6ViR𽍠̴D)Z97PpQ"F̍eŻepIcSY# 7Zf)ë=TH/K-] ğq S;T*L4Ha<^sVgDV+.:؋7+FV{5~N&@0!mu"[+V瞳O9QxGh&(His̉tkZJ&|:O(9 &5EcgH 儅 /MDOk [マё%4Iuj :$N Hh鿮PAoyF{,[$9y8ˏ&!NHM$_2w6,f=BeSs5tjt_ c;\+y@"Λݢy/)4d}Cxdқ-?x 6pCȎft?sMs:۾D{JH?"@Ggl|n%LَO4SƽG@+N㗹 x+ă~ U_t3ՙOʔq ̊m}9 1WGq0j <-9l6-o4|̗6Y©86\O)L[D9vAl{L8f~xo.ilkDnFhsTVz'"ۄ"̝l~I>&{'\FH%/K-lf+A̤[ׯ! Ş$3)Ub1KhB[w -3UfKd@u2q#7zmك޹AKZ?Ge^ENnjv) *҅P[S8Aa2?tRad{^=C*H ]!P$JΛP] @T)z=v צxR9osŅ-t(3[zWv6?'VP*Ħ93jCr mo4$N!ВXg}d̛$_I\vB6 #q$9cZ5[m/Yܫ@΁zep ezyy\/ 1:K@jA_j-+h+'< b>~9{fD:[#fXVF',Tki2kvSxU4c!%qk1MhnܳWBӟ\sf0%rj" ;Y(4ӡ@4*9!qd`?uvFU;(C0"-{bJm)$L琖;Uf%QPZ1r> o*'ba<E+@a~P*,7CKOu:ѓjЂgyG~- D3EGQSE־0v`﬏w]o$\YSf|Y$=:AɯJߛI rE3 gbW2I3%43ncǍ,)tP?["pIZZW}E Lr&vS:2qO|1in;zabm8 "&4+`U.BdWrۊ;:]HPާ L~x.Ue,BM,ϰCi%`&UAɤ+wg j܁DbX 1hhwl˨<5v 1Ig'R90}]`{DqXET7 %>7owAX$;qUBPW =۬ZEUW'kO0q)>mx{ZYY}Y[zL;ё'Õ{f\S9pZ)z1؃Z{ \I/t#'&RDl20_ޘTrw{qP*n 3"8 uZܙ@W7|Jv4=R [_[1 .u[=hS-a 6?\6i@[U]='0*qě fbHmq5x tAR*mSNȬh V'/ u~$lǡ9<ĩX(@FnD ̃1pL^!o1jy-#f1 VU߬܄Z3HEkz0w2Ce kbKp&:F~L ZcMv߮~9 <t_0+Ko3Тޛ1&z}YPr; n J/ʓ9YXN!q!²hH+ ? GrN 2̊k|[}t1| Z3Obӊ&xYUJmBhj^IU$ ["ބJX~HsJT،wf;7U34˲Ts՜?4ivfoũ!K~ G-SQpgBf- | iw4Ϊ1 !6Ki .(f&-Vu6\#.u AtLCO7axvkW`G=-A.6O$zZ&_{VMPj29NGA);~KEDN3Q2{ 18waǕ. lZ*rgS4.΍IJ+0 ͊RC_#mZF;Tt aqg*v~FaT^GeJ`pvS22p\5 )ܫߺu4Jn%A?=:IHYWΣeQ  -ǚL@XMē^!qk!~JZ]ð%[LÆ÷) q_oٝAm:;6JS$} mRmjH菤iΒM7%%\g}fFي+SI+Xq 5/x+S@ٌm3;x 6EjXGNibu뛵~£ِ\i2_FL?£idQEͦ۠3*ery9,\n;]DcN(vdN!G8ႨXd›+o k`:"ͪD=C=`0m_ pKO D+u'rP<Jp60_,.A%E 5}ԿPߺX쁩P"dPpX218mDqr)WsjJH.oG;o=: RĽ϶A}zk-o.Qi;՝_"oHw]{ G;3&Lt{;XU3zω>#n䦬a٧YX^O"'ōت3f$l}Dh@rʴ\3t)q8 [K*N1O~x#]OpxضHdm-eG1?Vm.CtRr>? rM%&}: SW2Mf31B4}"3F)jEjXt/JW}5y'уLcz`a{O8NlD cfqٝA*vU\}__NĶLCe bFqj@ ?".& [^L?# 1(g7$ol@H*ݫ?Jncø:RPsm1$fa30}s%e"*19(P!"3vxF+Rfe i\$C 'o+s7 b(~P-+Z8|_xFH dbGyAi):W%tjucX6 P57YJh4H! ]XI3C#a/i>-0r[ eO?TMi̷Y{J<qIeϓD43X,^"-;#ր!NYP(?R[Ufn8[lf&'g71Ww% ${]z]߫?G+ڕi0g\@+\qjv mu͘f&|U_H{V - l-a]ˏٶY ;X0S2R1Z!['?P;`e~cD2F}ZX M1 .rzWF}8Mť=LUTk#hM97X[}9|Oy QW\q-h35\9{#N{)#33^7}9ߝBBS]>1/;ayG1h^O\kd?\q8;+*T-Ɵ_(lϐQKOuV!޺IYw`Q1>jD\0z#Z G?/vQ:xK7((87/?EYϭvH_S(*Mp]A=>#טn+M%_@'EWk1T5@[YO8`K XR6:r2rb8BPqMUr’ujPCw\Vex"u zrz'{;lv4 ܧX:)6bш:}޳,jZj/%H!N8z(WgQ@Ei[\u쏠ge5?f-jƵXxJV<)2#"IjZrdzY%`ȵ7lt 9LZl}CZĎ9=r2gs6fTV_%ml%{L,@d XX_KP3R(gHml@$xjM1`im/cJ2[l.WM|I,v [_hzEnQW8渊qOH&oxݼ5Y(5rCSGħfy̟vb'Rrxni'w8 S ? |"(c-l&`";ā oɽawm4T&q@{5FFc]8k |T1K7gH J\DТ敷]ѴĶ~feтXP9Gp w`cgmwH|B/uJ+RMY$~{Z 9Ǐ7ɡ_k/Pj;V ҰByzBʻ8xb.v,ue`M joi7Jp˹PQlaGpԫ˓Y ɿ͡|p4bBM~&:s+f i)M ͋w) Xo3 A駸LI%/@ܿ[UQv,0].ž/ÔZ:vlZun@T[j_{]AA䴖6<(> g/L;&HQ eHg/.7\mr aXo%{X3F6.x+M4(=5D+{ G,!;<8mVDM,X2K8ST.Cp gI);LVz]  B6p 鐁 rVlD<+-- 9 "H-oog{d#k%ɥWJ>Zm^]]PG1/-&{e(Qsvtm9K;+uH,Sg9ܪ q43H'",lUdBՉ" ,2G) Ș%?E;֓RNXE8 G]4y%A{|I5% y+B,@a_ZA] ޿?@=[0F7d䙞? T% !Ιb8ELǢ+tgtR0x};e-3>$**v.`?tf`~jNj5Cfv;n=(㍞U جFJyɜr^0̣;ܼXP d.{G{a) G{q椿<@n&hyRzGTSyaxcah'`i] mKm߂ |`)+ :Ȼ{awMaKR Gȫ#++0ikqtu_* DB ȃb;c7'3Ha6oXsJQu1bFEG#.G1ҞG2p1gax(ͼ7,(]$Q[qk[ l Q->+x[^e>iBi4;n0j9w`1sn)6h%L:u~DԂ6O8~CEIch™9|NDϷ4M1ݮ.7%xwrQ(.2+i~KHm|=gH\u>wpmI+s~;7wv \d7_t͠zAn`Jnx1+5{QxVp8ǧ!!ͅ( wOyܜ1C\*gSo $$-Ȅ!)p,;lZsf_jfȃ҅хxL+BU4v /.\ZXIrHe#< WI[G ?R-`H %' XS$A NMw([CY/CApGsEnI.Dr _5@݉`+>SǟunӃSppQ~^^ ^eu+>h 50bKd Ȃe\99,E貶t^I^el|fV )z.4FdScW"K%\μESQ%;#+ܽ# #P=ډ g.nt91zcx, uyk\<7"}u0{to'c'E-sud 1MbˆL .QK!3(" [DOg MLQ 6hXMGkIT}xD$m/[Eɫo%aSĆcvBRuNrPL"K!lnŲQ-/ގ{MA^kva)MXz*wm¹eA TRbźeMb/҄ǛJn0/؉Pԥ­v#p;dK뇈 5w`Α1ޣv.dg8Yt܀HOpZLOYлX0hsw dEmd$v@\Ko:i:ļpz\.Zc3dbш5̚@3Yꜙ$=tz}Pj"dTl,JV}m⿝DP0rp\s229VdLIKi(w]85HσݻOS '(=_%7#r\(~nEA}EW2z +Rx}TW-i>Gl.뱵" 丿o|ݖ* $zmCׁfDh]?v=ì`@ %[K%D0hSgCpz/&kq}¥c-4]O jxvS4T7dJ$r*4ɜp,Agʹ5Q+tQGnZC>ϳ+>WNz 1ChlJē@/ng2Y,dTBב@1M@<?fIc6^?37KO:U૏NiE.^ੵgVL实˽:)|Bj)pL ߒ"3V_y'E%"sWnn:"*QY'mՇ9Ȱc#r>170fpAbItpmo>u["/Gzo7_7挰z!ݥ8k(:oR[jFѰbU:8"&ܬ)" ,Z bkbYpZg0Jq-sƖ aZV侫wEN\Un}*|-By<}V[jT 2mFo~xUH7Hy"CTdZԖ+lL.56=n~hGn[*'=piGsrЄm_.ч(AM%vr{&-Ɯ&gH%6ؒ U`2ԣ14?>hti]p&W&n{j@۟L\!u(^/kXf̲GQ~\tpi|Cf1#e٘#W{f%4So>´FޱͳPHGA j~ɘDKY Ŷp2?LÍ>6a& 㿰7˷nj K>Y&7Fαn׋dwלؑG4|ЍP%Suv||n_a\aߜ 0{wS7L[`[NB]D~N{q{#`3u⊟&xӅ4Hx7ˏk.m7:] ZMʽ[GW ݞ5hS  :@Wk0 K)l0~=Nwd5˜/mEi^F<@t Fkipsq:X1-m-V`e?IsNF$ \(K)4 Ve1I Ш^?2g2nċ ́yހSN޳q5 a Uw>k+_y9ZU;;"aE)ڹݤbJv`n#EƖ9IOݖ%_0"pc?ʻڨn\ /cA*7 D6f7G$RA* " Xh(I^r1bN/^I&0::v 2Vn"Va9x^89ăxH(ai1JXe>i+5cܬA/]bImXʤ c:jE\f'MrOP0ŎN oQ8W;?bϜJ|\'HK'r)Dî!}_Y;EFlonǘwt?Jϖe^"mc鸕Ue/NXaseDn+4SeVqD߉a10 fǻ<̒7I$cѦ"X'WvN=ٖdVyRգ =;%.Œn;`}Y;(yn^iT4co@N>dȵwʌBTof>o顊0i:m[ԡ:\C*.*y'dcc ^Xۊr ~K](_#)(տ{\OgKQ9=n_Olv# x[v5\SNBU,/S2Cn/Jg^];d +D#ҞԽ:Lka<υ.v:;Z@kkR?SU:wbM82's;Ӣtp,[}kjJ:g$NR"(?x[xrd'V`it`T}k_|MPsGB~7z TPqoF|t']?* ԩ+._|;cO*"6y)mU%]׌UcYgޟw2=R{v_v}4D( jA"Ņ>55OYQA-Bp`d짾 ۺ̨}l]QF3f>cC9u{?k)#1Xr(Z؁ EA5;,$cMGoŸwp TMZ#7Ւh`JOobyG, ͳ+<+g'P&iV>6c(otN5n% z\آD,'>H1oPkI]Ub7Kbw ÍpSsjڊ-s '.yf`߫C̽ޫ=6Ͼi2CvdrdZ+o&F>}<ܨݤ&ĦBN k樊0EJWBljvxgPGF_ӶN(ʸ}!ؗ@A`_cqx,^1sZ{#~ swDS⏧V)z UkKH5:G*^hUǷ$㰹%!nYۻtb>SPs$CMcĘQ7kIWẗ`9Mw(S`u1uUbw3z7&$ Neph Um Zv͹M\(횵z#{.Hbb7r̞dDFdd_Nj/g.D6ƜCZ[Ƶ\cxo1!xoh3ֽE#Ft4Uqڗs.*~_0.ŐB!^!Aaw}<*\_ǜ\&;ȫmq PWiA.@yXR&__:Xd@XےntajM;.~G:^j7jlۚU2^O}AaX|D~-ju%AFT`GyΙV N01DdTHvFsCs$D3ԱdKSߒ@v jmru!ghko&Bɸ#YՋtaENi+ lcc[ROsdchYrH6Xneu@ܚ{V+DE 躝Zט $ <#JwbP^_Ww0 g:Hkn s֪/$ɕW:}iSK9- )g ց3.[wK3-}a/*LW.qJ+{' ^rsU~ٛ+i9,6 I<"~zW{^ٮMN9LU?[i `{Ϫ8uۣ#8ы&9uFVSt5iXXX`I&=d%3$iNch@\$iSDh(g{{# glX>=50!TDЊ\^"eXcm yzlN,{]:#nw0V 6DIs߲iKIc'2x\Dh$q8@ȠvEOwǶh|U|FXS 8 ,hΗJlT9,  #Zn|᭓9XZ L{Yd'NL|~( /+op*_!pNs]2ړ't?`/96`tcƜ-Aaa \8\s5QÁI)Qv %O_$kGnݦ~X|(ی/B`umM6;?g}࡭5*=tpv5ocD:&ݢv:pnvw+Ëzef/ܞwh.3=UCss:SL +˽Y?"z -G"q$.C5IՏ՘֏Q.΂Ffm&Zj`@£vAUJZCj#n 7SOhC0!KHf:J-&oժl jg'@WKt3~*B 1XEn"]+,G$`dd9l&@,VyKV7*菳 ┽ Y gr˅ Ċf Ykai0K/틎z/"!-/QgE@%)GSfl+6b$W }jq8 n(vL0< pl*=* .Pq:w=9O\1q7:$eDGd):ݫc>:Yh2}i7}9ڠm=$~˅[x ~l4GW;I _-D;Ȝ%~Lun87>?EtJ_ad`eQ6(^p| +]x/D6F%r-x3:ʼ!_?d槑7 J%v2ok̞ʃQ&>{i0)Ǽ8 /CF C*lٖW[a{ӖLqiܸO*ͧ;K EDRaf4N7"Sޮen8,BںpY,8x)&; }C 0_܆Evif_VZXy|*'pב[c &do H)j e/:[2ce.ZD̗b]t .ZJDj`Q r>9X}YM@pyl8o9gl+^c}hK&n&L%cs| 4ZCEo)H۩ÀQ/8h uA asD`EÇI`Ag/WD{]BiNF<*S%kdoOlY]\pgYwCB|Vi"YESyI /VnWxFtlr0q/F+L 6ZP8)'|6(QTk3Iq k2Lt az)|=%9uK@%WW]5bI^vvDde 8HR8 +DK0%:fǗ"uTDzJs >{YJQoZ?vt7+1JuJ\wf7o#6.F!J6 TpUQ `"+XG }%F:C4PFtTFo;ϋǣ7+w$2;dL(@h`Dcf:5iv=>M a*y @M`Ȅ&#-v <)iFlޏR O32IiR$;Zw0WW6iGR`#$9VF^X&f}M3]F 3Lkd&<28GW{53у9(P+<HJVd89WXZm[5{4 >U z gi:, ֜fL C+%BXB t Z7qhpS|Pކ8 2~bLg=ҫ=1l4n7 ƐbgoG cnIII՜БKoԍաAr}i~)ioD~@+S#T!C#\Oύp, [L'y@p,F1w裗,m] Q>ڹGx^*Mݬadt=6Hͥ◧̍Ao˵EiCN3pyK?E56.E]w)bG($ep^"Q(Ρ+0! NP&]::f1QV;آeXNz zJekQE F{/n>+˨DFض 礪E>~UDuSzKԆP&(;vN$A+E\Po^bZH/'xc`<=è(!JŶrQwt ɱ#O{a&-ϲ~m;u LkOkn[P/ .2ש[&4BXGwW5,˂KOOЬ\L,ȹzǪxI\:PǢ;9jᚤ*᲼q;%JIDL,4v!sR@S$Cju߼IX{eeqCQQ}G`Vr '4sx =*;uJ .è/vZv}'kai *̢df~6z Lh5rXb6WCVյ<ŎVuU(\,aS ࡰ Pޕ!x257ͱ29׉T;1BNkr*9QpoFY?|oc6+ 9@JҮ\ k{#j!l r$)gެʲ, 3=T ~"ђ:Ǐ/ VXopumFK/v$Qˇ-^e[ /z7زMFfU=Ƈ@2YF0߂`I,ܤ]>*`M>"mQ+CJ^V5<0׉T PG[kڃ]'ql#hSnjW nXݒJ PL> ޫz8Gnr]zAi vC["J>gx}M >Õ0T9NV"qm+~Z,Mz';c wxa|']v2`gBls#E~ x^mN~EXa\'oy9>ۭzV? U ysb-FV?F>az06Yz&xy'Ψn$: u!=ڳqm϶Ow1T׸//g젹P7`謫'- sI* v-w4Rv7ˬ/q\e厠F #:bkG6ԌN<.y*U3pAUXaě( 1md=X;yאIi(YB 刪E~Sn@̭T.+*;[ cXQp1ڟV P^*.N|eU"9+ooAO'łY3(0-ؿK Yߢg:!q-rYم߹FU0Y 6z\JGA\kbb, #nX%?1pYVX>$?u9GI JxG5@)qmz:`S<uUUꆠ< g+̮qVM¾9K `PGE?e ~O^o,%yn$ ΍E;X+)뛴ZlXIQUfGJ]]"ǒ8mk%&R$7ށ;5g# %fķ{:'<=3=?qt0Ep ΒOLM]U&)"Lᢶǵ aE{LCA G1><>+[hZ?HK\2a|q4cJԚW&m\499"Y Hց cjY;+G7v|JB>3dl Xs<|lQQUBJмO?dn bz{x:GGY z.e -NY;D}KAGkFd|u!o}=@@%FV\} j>[_$Mc.bR[ iuN*woȸ|cܓg̽)`_ZYc!/̆s(/ǿ~mC٣aG)hϺvl~cg΄k (kr"e0t!ܓ<=3)obMT[8cHX(O *eH1y)=-5'Jb倊1Hv} /3_(9CӇ Va:4!7|tpw jmۄ{fN:spor4A 4i#׻q~QI17J3|"L1:Ԋ+fqf>g]BX,^mKMԥ@֯yG6E(=!A~L^5`2ĩmKiɎ^=eu-[2!1F k~G&Q_ֹqꢦD8}h ]^):] u0@r0V/( U`-VY5 W`MwwLT'OY۴e)`bɓgfJPhh80B= 11nB 猸1!~nPcBLj@mO>YiSGp3\)\$$u-D"=:;Qp˗1&%bĻ@iV( 0/9!4Y wJr<)3 /D4P(ޑ0ʝL\Jn/]p(5R*pcq6'Սِ/ӠQ@8i5뙴ΈvXq;~ ^ e0Ð9M-42d/W3 P`J3K$wvZHKqDƎ$;<-,9w8i}4 zbi@ 6Z.?ۆ +O ?0 _/g:$P;2bzߍsQ5Ϟʒ}Wqm$V'qvJ DW۴ iD {,m)̵&SlE5sBYfUL obn #orzYw^p ؽgXWX~^Sgi8}OκWmfK. B>ÞOc4}?~Ѥ5pvWMV_NfhJҋ]uUf o{ 8zuqIt{nt(ef%ɬP≕XJ۹|(a]ff/=I4]"nrNb~E ΑYi-CMxV-j)c3.l8̒oɴa\'}jl82s*K>77$;rsZ0wխ93ǐ!U̵<\7e  IZpQa*?K.\*K]bYu51Q`u9Ov1O)A70h۳]X# }OLr;;bMj(u2IO WrTkˊXR\8W&)z@5%0 GdYabm+h A(zUBSL9QM/PNW&'rogm*Lyia8n%snXӈd!ɑll&.x#jA g"چ8lr6wuz4]eY"\< 4-R\#\g)`D^i `,kNe+jAꢇ4VQl`QZneKW:d m0N)yFǪ&"^gra'gN]ƟiM,?'ka*ۆ{3y2T0Uxmm.BkZQ +F|Oz:$::v}kU>YZ;X7;P!p5d)Kr i{DȚ6 ~@_ PJVg( gnԁ5&RЄYt|r\|'x)%!,rJjd%BJ(ݞaçB79;I? ]dRH{]6(Q)?UG.l$#/j `bvhq|;9L)<nE'3&:of.7bgVgm=Y Kd#z*a+v?.eyS<%eHT|X8ɹu^\dj(]Xma(U{Z*o;`x 52EW\ +a} 9Sj7tКi`=9'lyW"v̋`P|˭rXk6T 6}shĂ?1DLJ8N&kRԎ#,g&9!N ;$MZT^ NWh=qqmpm,67g#r4{q!VN<–"xul6㕼T5:d ,A-46j-yWBޗHǟl6D|kɐ]HJ.^bwwocI?1kgj֞vcoe5N.Y׏`c?&ad'&L{ApXqdTR4mYxei=%1h=yËȡJ[U$<8v+m꙽Z^2ۺ*[*Nh-ק_d|F>]iĚp)M[U)@ئ͜K'vd!`IW95x>WG:Y'Ep\>-t[ JM_'T H!H0zJ%E::]=]DzkE?m3=%9^Є@ )wq DuoFחP_y3-L틹:=4<@hzs Ӎ55R/% !h%LJU'%@G$Fh~:@~ck5P»$$8.h⁃R^@NW,2q| i_3S<CQZ_t [Rh9e4]"XG>:Mlk~#ub&;$߁ UWJ+&=:%g-:rUfa~^ f#IA}E]Pn'jHT]707D_A#~{Zg0.IS`| oMƺԯoZ$h3~,=!Zŭ<|D3ېO@Ih?l)J`EPXW)sP \Ezy3$Sڊ5sL D΢q. pj \cë.n 02ƚśO6G%BY#N[ʢ(ĕg ՝8.ġ-AsAEeQ:k#wPQɍ6Wd^敡¥q)p h#̦PbEU5ש1e}}VC?9gG{2Y0$ ݈\wN^rLl9HC]1];dOSYg0nRg 8!=~5V`>ayI1.o]Z4 ׾#v0KR]gxօ3_]IT(Z1\d1)u}/i^Bv=84A_>}pJ nEeRՉ߸wJuS M?<6x]zZp\Io7/E*J9˰@Ypg.)~bPRtֲ+&Uvel,u vmǁn#31[M09mMe9%uzVGQX2`Ӹ%q(g1*Yį7BH RkD4joWv_C8DL66 )F:)7oPzhqV4lveH1x*>k$i6 Ē$ZD7=҇:C쯶ېa +ax*fu[e (vIKi`\3ߎB^!jyS[:r,<}bV%mW00Haj?+خx64J#:+TSQټLzI~edDc!T.xL{mz _㫱"mNMFtp1&R`jNU%"3KXD ?lOs%ٻWܗqŵ e x(yj󹊜쮙-=E[Mdfe:$ ?fJQx1F~=KRI璢NMh[W >_vo!G[;V _'6x7  w{c`賏TIm}+/vL֙ -}]~@%cz9 %|!'Xp&\it0بD"|y1 >hJN>Ν1{XR)қwh M\(w7c] M\`:bBQ.e]uᩱ+t/T9xz$ij(ց:|)q+ M7k4I~WP>S~I,vG׽YJ'o6GW&d510 ꢼU5 s3miRo_X SmY5 ,:-tʠA"L&ޤɜH|9CTk6qB)x2:ꍭ4])m'?fql oלi]kpbeMwyGS=6_L!n]6WE.7PN[f^Sfw=v i %SWEA=SW_g~*N.9-7 ;\JefO :KE)5eÐ*&T4^ * PHӟ9}4|:ʽTZo}?3i7WyWjK a -8Gh܈M a(j;eOZ:!Ҷ(ʤPB1po`ɫjFis4>)sǞݽ~ lN}ˌ:.{g:^g|xW 1|Hgn@yy?Y}84"ɠ! hSݺ7y7V%賖Rۻ󼝀1 "MiAbYw݆;cF=>*[4s^|?07 Uw}ǎsuύ*[s[#iZ#mIF CJxFz&4S_ɸh]/yG!|)4}fD?q`!t\O>&s th3dM|~S+ɠ0[wS!ȑUdZI;f͆R'PbDi0 B8G}fQϷ}Vœ10=qģC$֒Gq )VLhi "m D/6 K/fyq  t!qn)h-f Rs $nAF֪8vZ3Ŧ|"u5ڥ=4U.RqP3ğ5FCA}̉>iyzKifl&x*-.eB0Q` *kw:8uSmr/|珃b̳0^g{R!a;j5_ن-)A텙)J)ȡ 9?P=5}ѵaÉy:>ۧk*pD jVBӌWaj[7M78 i0[ ޚW 3n+~3x ;ϛ$f!t˓ieGJ,DF*L{f*u/6_ cd1foYG;9~V?mC[R sp%h&zS.vW\/&TVym/e^af p$apͭ0UbN /OlќJfIN]XF;fF^.X_x1mCK94H65zQ1̕E< Sp7"Wǒo njBYXU_w`Z1# fmOV"Sŕ4ںZn_tI -c)2=|989xH+Kz \=JʈoH*OPbգ+p֓ lζh{_鷿q-cnV yҽ6qV%+iA)p;b8tw}s9<#3&5q DTf[^j?9J{4hhj}H8]3oJl "܇;M,ũ&6Z^/@sg#,-QIo0 }Cl:MʸSz.;l0~Hn15NFWa)*vNVΪ@}9(ʽO[_Ĺ.>¼[Pe{[%fO}jMu9~&S?^1컾0AÎ$Kj?[@p|$/*^AE̵lFIzp'˾n(B.2yO4[ h}]1sVT Ŝ 5 BKS̏=`v*UP'w>=AE)]yI]@ϰtz ; HUSLr4,} <ۦujPhh_Iyׄ o e$n_K酌0{ZA_2ţe]q~.fT\rl_x OU^LB>OfR* b|w-x)~xȭՍ "13LcN'kO0m残໿kY0ÛbjoJ|NOo%WktL((MWi,>`,l~=ߡ#yR;6e.\kKT@)զ-"@ K׬]'^1`gOUN!)p;ler&_c="UoRm3aƦCd,7pg!PF ^a>s1pdX5[6 ('mGKY4@7' tw3W,QuMsG@6ſݟ~j9qHm1xղH9Y#_֣9W1>pzFxU!7}$`CHLRDsǬsa2,y&U9\Puy*g,wQDNɗ D$<%JVG9}=esXf"N5e.elzy}}^MbtMtaLJg$:{89Np rv5u U2(8v.)(CrhUZ{k]2E2t5||">O8(-[h>Y!oLim=N RHSulFuAbk({Xs(Pp\}RҳVn2B!#o>o2uFm}ƍN{@P[  :'Vsh>|$!b?pWVA%A[ *9BJ'2YW|6Io\Ųj iXe:UEd谧$ȡ Bz> '!? ʪi:5>ER-{!I2f֖ >VW*l-\EW,5%_:5dA؉lFQl5QR:2G}/w6؆:80i.)xVoC8%i|"T:<} 㽼;!+=r`k@ 0 E1*g଱uR㠟^RJ6>*MYZڥ vFvhZfey~AnɆdלFͬ,z U"tZq /L1;Ѳ X5uFۼO&;&ɉhz_oD6LGZ6=Ĺ#׽; Z\%s6hq"QkBtd}Ĩsz}vzXlNTVEX%  aKJKr*> %HYŶl 628Q?fc,\[0QvR-zhW{Ս@Qdc͟O;⌾@1+,~4`P6hx:7j$X"ʺH]P4i}4'52|2_3"3 z9 KgoZ.Pٳz am|fR4l[eXVH\"m!-6bߙOU ͉Xila*\Zݎ羅 m&ߓv\@VyYJϳIB moNZ4+""WD{ 9T2 StBl#-)5_|ޱ:5J{XMlFr[ eVN7YV=p%'˂Ѵ^B"iI}@HnJ=[T4bq\;TDI!&e8 h\@|nGCdr_J;ngM~>666cV9o/~*)|]HR׎?+L.Բ\+9} Is2&JѪzE twN.}kzXyх彨2X15(b1ѝ6ij60MxKBwS0"Se o Z"B@moi~E#Օ"zt?ҏyPKq.O'=N-AnR)Sd`cڶ7Q O^LS "HO܀! &)އBѵN"hnҪ:KdX%7lfSLv}b2YNZ+8rf~۩uL*vrC~tgV] Y" ͒^+`N԰]OsQ5Wcy]Vp֩ho4PPb!X;LQMreЈ:UxhtaQJՃbaX~ĵ*]'W.)HɵgVbpYJUڴG hӾg0, 0(\bHΏ+'/J(> ~21ewp _9C?PS_eq-cpokIa@xƅy)M8 < .Aؑc !%I0g޺z?Mx{$O4}fwM$ (K"n0EKgvy (b+mPΉzvveHsgdHssyEQWl{X Seus숶o U1Z8rp*HO4#ӇOT_sGk"@*2IJDžuI&M>M%;iK U +P]N37:Ma蠴{@=_D>L9>}>8 '82X=e!p4=C,ixw+ ݨr5Ц/knjc?S햡Xi+K [E([ubMF "r?( 5 / Кl檶tgHג}AП[)y8{x򆘷JI.OzMsrٴI /8/!tY sBQS4AɨY60Dw\?s8gDUԀʸl`p_mc%T aWP/\x~7"SUMUU!+͜P=DBspɀF+Ocɼ\ЛʵSn=͑6nږmߌ$ Y{!+ʏ|̚khZ{S=ZN'0ȡoJlDdŘ~3C?X¸.ސQFl7("j -3QÌP2-=d;h1yt|ܖ'D-gsl22) Bz =3uKf/4e3#xCf}ma Wߝj@ =7GluF Lo(RVDL< =&}s (콺;{GpeNcʾI!TԪ&1$,0&C [X~zjdH4SZ,2VVvJ˟Qt4S"@t7Yՙܾ/D\ {˩SJ& !:)S_#qج2~D9Ɋr2깋FOBXoM2AESxE{HUVҊw @TmM15@U3~_MӅٿU&w oIV.ak+gȻӃ8@wB`2fa.e(U3Ԓ.Y*e*?;m)cܴm M׉a5䨄/\b\\XBR.;I`w֋evRŅfLQ9Agu=r73!f&LL~#ŒC;dv+j2 QywK<0c/iD)r+4 :-O>Mٺ/3|HRn;"4·U~׶:F4@ TSqC RqqiM!0T:\yl=+PuPJHY7y9Di{ПUn/$59e.LjmB'TL_3!\ݠ>:I ߳:)-ާZ3AYjȷjX#x["@nQܟ-qݧU)v(gR*E@ن&ӢגϏqj\&%E0jxbbRfKf8)s_kAnp|&C}xa*RѴZ(#ZFg`ڪD3'VƻB7X&渵OFpr= c0|N;L̹+n7._˼T&3N& "5BgW'0+H yb&kC4 u#Z3HhrHRh+'JFP^\+M^u\$ E6c[tO(ѷ8 +4lEBbهbszdDASfNdr%(pR (sw[y(KTNiOO3n؍EiJgV &jDE>V-뫣n^Amʒ,'U6P[K1cz/-!>x8K}ήY8P_'R@9amܾVzY pأ&8"U&Dx_ 4m]o?c_~!:J A}M$ʊaHJ9Rw쳻߬ G pm'HEř-'Fڼ=/ "9`F6䬶"(KɼQX(,j}4[  }Jvb|-Ptfkv1VCPCPvLpS.$"c k8~ "7fR-Һ*,hYξyևЋB+;ڨ?`k)G(S`F&yAM{~~Mm`#a1vZC +>cBY=O8?YP$@Wwr4C{ y* QcQ6rPE{<ˠeox8BSHul?@4W4\Y-NerU~nn 4^bJ3YҌŭϯ(nEY &"G"XJ$Q\"?>' sLzvu\񴪱$ǭmjie SۧՓh\z#U}:(-.zAB58FlAb4AҼL\fU}1hHRn9_H;WZњ X Fcd r+{'w#BAb?Y̮(ѐOHY}{l* 3BcGc5 R<9,FST,v3Gۤ߃BH"ƃq 7_ѯY~nS &o5@"w!A6n 4>-y"j4G/\f>~uVXȋFf)24sL!’D6oo )jdpUS3;ףB\by%yK(r~'D8O/f(ʺ:6+PlfQM L1.W!^hPY uYfQak>Z88cbOΏФj< :$/ʰuΪlB,f+BYoc3x }J?|uQ¨0veij%0ȟj;nG>*cRx:KT_#/vA౩t=_`CתU!K(JBT…1J<.b+|]? u?u`S\B"OL䋨7p$}ewp~އmD2ڹG hw8m%!̄Rk4M|LcN5S̫M}' Q͙̉} Zh2͹(8װBjZYUڸfL«kE~FI3RyZޥ&̊Z B\`E, eAg B;- kE_o9X#:ر ?&W&bg&%]g,B}6SJM<+zmA@ lOCF A")A)*R.V'~t ހ/ 5 nC"&?,cv$/wNwbQw!K78WX4}VH)47؄IYyF_f~֮-H󏋪C¬5q:6iT#;PKXdU%%?1,tI.D8I\γ"vq\l7+Ţ*Y2J4kXǁ@"͓1]igx7az6>媕Gi.̛Hҗ#D@q?f^ iZ[AZ[IYn}u7"ZիCf#,-`]^bbU20S"EX6}<Tfqesa]S lTOzKbKH|ߕB=1+l,T#]"FTPv_+2)~X>.Aw5=0ͧts aTZx~͇|].5nں3%acv <1C4n,՗̅"6p͂jR"ݡIw}&$)&!BS9Ǿ44Q%_q{ E+>ݵG HA2pގ1rAsz'OqO(j\)f=-7; V"6m3@^ʃؙ8ZMzaSFЋ5eGp"AR94C̱|I~zuW%O0C1o<)Hǟ;2J?5tY}@9Ʌdnq/k"7K#jcP7! 2&YTNk{ڋDTL%];6p$U0lW"̤Wq (Lmmj%.)).[˂΀ z6_HWT`alxX:opQ:TD ^ĕO9ڦۅoѼl KelFb[!/\l9}Ï#rL x3rm#Fʾθ1]aJyALo3qk&~*v/4,,+Ada.+W0*&!ۢJW⚮^EP$ u ;YbR%h_%lNj:4[BIj-Kdt[t+i_/ؔM-nj#svGV]tRoT oIjݝyo)F9N۝{NJt'֭!Vyk*0  `cX^@589xsp&%fG{78^C8wE^1jxVGSe`m6=CsIPODw\Dt.iTEsOycDфfGD(gl8[H RjTb0P,>zJͅ [G#,CGsEzOuc¹1ؔ~ۄi@1? UUD*4ęL3ʬpc .[SY1SUt / P׿u''9p%|V0 ޺"7N &Ȼ*kTm =NP(`+1wĚd5gInb2A2a?r_6ڻU[ 3-&UpѣI?jꙮ8\Js,0z/Flwl^Ty HN񯃘j=9}ʢB'/0 %V.v+~LműiٛTG*z2]ň,ףuC5/>*d¶ʷ3nny+2 57IK[~15r̬08t3q" \di-&3|TZDӦ,FC8!a##p`煇rK Q]rPʰ;9aL:sXOG<ԴSn!a\{I fb]J5 zBDpȷEC kA jK “UF~Lc1 !̳T7I#pĈ@Vsa-g_ր A-A}8<01?ٹ03g!Ďhkv=m r7͓Wu-|Nb]Yl(RiGtm-qv=jB^7Fp6kRM+dp"ҩP']X FA\sf#,3FF# 6whgQ5-#YL׵/Ѓ'o I>D=%[l+Pl2wKs?3\|4u7tňWS4=Me>j]澪_uӇ\D+ ;FNJd[ ky#l+Fb ;`JZBIOBQH.Xυd˚FHƕf1"ifɼ4xY˸, 1[Dͨc;ל𵵍BB=>(ptHB/%S+X/Ӄ2u aNm> i螅6Dnqf{єIHJLfe^dbFv&!JnjZU$h = Dg3HL>ҏu9x˙ '`pwn`~DžWgH;-yVLj9-t{ٱVLZ)Wz%Gr /T13}~s9"n4J]E7}ȣobyspr}΀8E^Ya-.g\hog(V0*#Cq[07uTBzB3uY{#A,Te.TV\7~BFȽ@?fԽr0ެr)J%LC^y n6ܚAI}ٟTƜН%PKdu:K\jzeM|tNz((*|p#e <*pgl7o4)ۂ-vVĆR#CbP(WsP6) jS0!B3Td4f=7#}jQ~&Tp1 1[eqWSdiHKx33}vڕ6?'AO|!zPV¤(?!I>9\p‰&"\LZuDT@"s[cD/ܪ6E(V ㅣȣS;;nԎ*:XW WK%;;H}$]DXʣǀ<-&@qW$)~)q[|'*ZM( a@XsuC~[5d8ugʂ=B% WhA}bKzeX7"Fq-e) #~ޯ_k&_SG']TU06I<5Hq\W:+o ߃?Od;(?Ka;d_u/*Y@D /3WN}FϧMa[E9ɺ/o ¶k%JjhzJ4]S=+q(1Uh(ݪmCw(B9D&@!H$ be2tAh >y}6MdeCe?"s]rW+I{Mo|0G~x\ceKp>((݋,RzB`W{ @!$)j[n\@{"n Fl. ymK_e}l $vsR[rnR S-VF<瑡CgRm]]в^FU7ymTX %qٍcɪ],m4nO5{TAjsNVml<۬eۓj\]}`^Y!ImAbAw/j\=47 {^yx6q=ʎC hf&کn\J:"J6/ŽMmBGlZns ]{R6Z5S8g|Z3#fDTwů"(6Bk$QSEx)b&;'f6s[Y -d:c_E& nt]BGj,h/>nZ%VIJDBv\§MZoy) W Pon5fτa3O˨~Hq7Ƨh.%۠8[Oo{6UvRi=0X&nkyNc4yG!ľ4+ I pܻ""/iVղp:@fdM(7C=(iA؞niS.wrUQw^XTp 8ܶi@+ڻc_`.\یX;i:w-`5I쀵?'3q˱wmENCm=܌ = fADRt2ߎ$?w\\Hև PJ("ݨF %>lڻ ȹb&Gf z\)c=s/Ym-9pmð8VL(zƃ=FZZ׉SJ< "DpMMOnɉ/RO6USޢ9C ]ycw٠=a}m:w:m:`]f Z5WGR :ݟɱzY3ѫҐP/~NM?8*䧊1\r> }^W6FZSzՃf;|Gρ:SːCgXZh K=IQ8h%*rXC 6um{W -_N7 H|[0s]sˆj[| SM I b軎K'U"%|Tv$i {& yaxAk_̺$E$.uNc6KE2n~@[]ơG&N4˛i!T sFF#?b F*qqSNql&>?۩ؤtS0m@m 6.z0lXUL)ey"r#%^d=K9:9ҡ?O}M5TҨ^ <&[N P*dJ;;;Ζ2n p?qcG>49e T̂SYȖ3k@Zo@k~f ,V#mi`4kF6)3pORT(ĕ9?M3`{0CiE܎u!kҗҸtf_>VWz.ƜaN~6_Cz yQ}Ɏ?8VLɃ<< a)ǿt$u]Ps3x4VMd TC8 e9 0}zaQ#1*GDlD̄W9Gu^)qX Bf(xrX~ٿ`:UH>aSA@GENc[V?X zgh??T9pFΒŋ`jUEX TEJSg~Gŀ UpmX0!BDv6xc,p1;"1-r CV!e\Qoˎ/.Fd 8X${OYU˔$#[xD(Fa,z΢u-uZ/7sãfڒˮI~iK iH@ם;H{CUWa▃ꑋ EWVgq1?'ҽCLQDŽ͛;+k6S ;lahG_ŕzK >8儞}$߻L1], ^l٘Ajx|RǞ0$ _\$Vrhِj@%SdyS89⪚AM ~]4D6^JQx%K)v0|| pɮ7|-Cm[x3x:Z3~F'/QzみAً[aRmf{<(Aįspc` ՞@VFm {?=aRu\[*r7T 0cwDg5 K )TZQI &(9mJq@v\"sR`2ju[9(tOmϲO>E"dWVyGUߨV6h hL< M*~ q2_MC 4|҅D|pQT;!{:Z0݀`g0p+EVD;XJFcNޱSKm\!Lkb y!'m# sODZxf(L$Y"8<>uOXF )zߠ:\X+OG0VpDZpuWKUũ M&ꐤ[qq"L'o ]bzY4I8e<+F&T@ ҅p{ͿT^iLrW 7bwQN 6DPg cN54jZ4}(;yO8}@m^Y;MQ娙jòeg3)Cfo ^ܴǩbz[j "ݭ/q3#4LO0:fI {hvʐ20}G[ȕw% ?qZdj'1 x%sYo4dU qv%Ԗ|6!k%aa84Y ` 0wB -WX'[Lk+es_UˮšlҁuxsqVAf XNSD45.A!,<0r2TJ݁P_W֞nSr1zLK_{d7n;JpX͸,d}ms$R:` M^vBp>o7SO4.RLLx l?\fh7|{Hn\7OGA` FY~:H.QcEHal6U VZGK XE2:H %$HilSM@<`3R=U*:׊L?ßETwgkײ`"(J[vI1+T@p' Q͜Х~s7OEզU+5u>$(Vj&%i΋5mR.c"Ia<) У6~: L)(f5~X@f1bt%V3=UFC;~.6e?޻ p" V{ck k;ZK3q>̴M9̳e 6=lk7A܈lRU^O= gSZ,'X5L4'`q)nG uc)z=Y݄'n)x=PgosE 60Lʘ7w^;?\3k;>pJܰ*Ok(z~9tkLR?f;0xtZ q譋.=:Ea̓P1 dNDm = .bkA"V^nӉfU`=n9Z:lftk Ҙ?C'{3NA9YA^Dr3>{=dka =ȮZ2B' H]$uQTb-CF!}!KҶ].׮_NVY޶I+Vrx? -hW n \=I $wc(dSwE;ۇ',.+,P@Y&fP6j-~4 wS J3!*%8,juYBk}b@^IA.:M!iFTMf/.+"x!f\X#ZtgD:W L-&679 UEv;46IHv M&"jI]}|o,.F Qq\Y5(=.^G){Fh}n1([Y &(aߝ߂&tOM"7E)OBۋeBȂa֨Fg,x_y Lu󃓡 j@'=64tkɫ-$OaaC6 |bmPNٙarWŃKfc'K d*e3n*”ic&oeg 2Dӌ'AQF'3PǤOa26=NMSJuF jw ?6R8 ]y8Z@ DS1, 9Ax\^eV!urtNe{ im? %`\Q-Rrܲ^1*$rAW q >ֵ@d=-"-ֱ q&&vѹcBK4[e/>`=1{W=C-ͻͿB8x#oZ,A%FSswY90xLT۬O\ Of*-ys$:";CNnͻpO7JS޽E^ LqCU7M`86/@.TT'& 2V!6Lh|d9Up.SX1eQ]Z߼NyW'Һ3/8c-w@#1! }yq3~.g.uܰjg1fX~f `d{$ ^{"CþМcT^ar+W ZX~@,3kNw2ݼt ]g>/1ae!yz?zS ?wp6.mxHK"BN /ۑ,Uv>7g Johš`>"ht "_IW۝4+~!WD7-Cp3jj1/[h "`V:Vd2n8YQ \)hF)=YWY y0!+xYt6֍鑎܉H|/zw`V;0'>VA 4BS u-Eۊ>N].УsyZ?@fU%z<'vdPh QJPWT~6PSz> Yʐ·7(]\XCH'⎾;q8 ½sueI <~4)h4b֏j$lF"wa1{28сH(.q:6LKtyzł+`a$gaWdEI q{nw;-m cw ۡ-);\QsV$roˉzIk&?n^(^X^%:~F1=8a - Oz -F(5LZ@yvGўk^X5!Mi?XTh&^uQ-[LKћ{oچB__=2މ-Ld@lsk~RO0kltHXIReF Ki O6mL6_t/ZBH0Cdw†oC%n^D/b$=Y+u3q3AObR6o@u*~yTQVfp!3lxT1GR,H(vEMݏن?Qhă`QxCta ݥ-WLKracubv @Dj; U;^AppKtW*w4N{(HvA2pOH0Pe9~zP>pu5Eu~,0P:Z#IZlɟ"'%4=ɝO!Y//\$daq >Y\Y]30qP@*mE ; )S7e=(-k)f'g#rNH9$dr*P|kdd z6D hysl18 vD.;c-ǩ|z/:)TUX^wGLx(61J9J``]Ub ]p!:+#8wE+KL*5as m)eKiVMkđ%#&:rXmfzTB:\) Lq* ܀ 1( o.G]݅k-6Y_QHl# o@C1c=GJGQrYGg.[4R/bȭFKa bc;G.j}idxXrnbSZ'g ?hEPǣ'иlO uH4c3(XAlZ@yڲ.&y.QXVGD.wY1ҿf5D<13J~Z1ĚvXrgo%_}=g"F'{I$ AŃ) .Zۮ "P Ku}nzYlJLhG(i eT?S ]>6¸1`'C]{:"7!vzٜz%#d%P(Svh4~dW"JE{B$t=t)s~M!^ti>YNd1}OK''}%wS_ս]'' S$cATUfLYz1vfGÿͲ>4yN9P[}Јt`ATg۔KZwx}lx:i;ʇQ1-gpTIH4g!uyNmy:u4հ -H+ w%,> %YhH<Gh)8"j>ܐ %A)wOe~p6, nks>VTE3FBɧÜR\e@}Hؾ1a#x)uPߦy:>);+'ߊb zBl&|rF)v"p(k;j]y4/6 n!FnF'6XJW7fd<jwH+{=G >gGw iF B7I;̧ ~ 'SD0 Km,%FG Rܕ)R`g&f e? -E5IIk oc.i>T.%$\$eЌ(!]9y2uc<߀SZzefØ@Ǎ> !S*N1±ASr$<x3Hk2@xB^E[ 7ЈQ!5\v{{s{L=_pl瑽j#yxsR~QjR0ߺTUqL[cuFG:nTue_xYbXG<E@} MZA-Kf?i!23 ¶*@ o*% Lj55d!0f }U}7]e;xQx ĹE`oe%{L蜜lK}PRdCO[k7M⯊q @WERW]BkU=ձu7Ѿ{ur)yhIhRb{ijT`3os?_@5k]S|^b4%Vz;b9ZN&*X;96v3tFՃ2+q _lg6f5gΖES4|_P޺x5$ /谭rk`zrZZM蓺).{d3 8+K|JkQ`6ZoaܐU'PߞR P0[x57w K-x3L ]yK?3r-#&[GibϛI쨨%7 Gt*[3j,TH6NL=-C#$K%PYǺF26/~hF~#}Fn뢔)\ yWMX/| Y6{Q[uH\1mUObWsm5P})/1hϻOQLy" ke[OU^>Fdsa^oe=U‘ C[Dc37hSmU`<7j>kL:&Eq#^8ORK;͐p;Y<jA2^]Jvc\z <.씢.L٫lT}Mm!ZVtSJl *u\B8)viz9\y QrZ_.᫥Գ.W'k)s^tf QnMó=5)EKwUJ *Iԁ|ӲxDVC0 y;u|(ڤ4+>;<(' )Arۭ&ر}wO3@T*ECl0eu%C딬-JBNk+:sS2D(W2rDڨ!*|6RtyP&*~{;Xc3wנ6QJe(ߡ937>G~ p?2{ V4qJl!g?ȍ-Ab1m 8n(d"Aғ=kp$K=6@<6i.~i53eg]2^,oĽKPKO=cnɕ"hG7rCϓy@^ZbUШ ! I_~Rfb]^̈PFKA"G}aPc|)nإaKFW<|nknzߔ='Oף*>_JS^\xm+w8@*hxM#ɔgb`=NT2H1m%Pgǁ*Yhe!Cea 6qKrWM;H[̭?w$B;:~7 ;x{&O|̴Dr N '4t_XC iP9$XLNbAf*D P /9iz/M5AyH|C П,NkaՍy҂+^&$p8-¸~K2Δa({*"bTxί8"g1@p/VΚtarBtf3Y_-*5~}l֯t-5pHCN{.'<;Z=ՇYtO?WJmst0Ae ~sk=Ov=/=ěD gIb؝4)v._+Tl2-b[ΈV(o_?>/춸NWwvC^OMޭ$#p@VF4BbJ-W&~2)DhMdEY7~@M'H6$Ur "Ϧ92x>7O^<4-?\v-U:-x I1IX\r,Q!CdX'J[9~/:J~Akd{T[{ K-TCz3bߐA׾Ā7:;7ZզS0jrjte15*IPR*נΧ c񐔦 W]6>ТS|өwq[ƨŐ|< S~ZUqVs6 `0뚼4txBa 0ʓ'u${Dj@uyGʟ'O ]k0:$ 3#\0Ӵl&`Y;Xnx$dvnկ `2W(m;6:Tac 徘!jrkDQ 娤UDPŢU|OB%Ga3ע+gڨe*/s l:Ϧ*60{|jB1 75Xck"!: u÷d 3`<ѥU,GYq]I|X,)㜊WaŬRodK7p q552Q/UDl36/|>E]ZRhpr|7iu.;k G.:Ƚ;lYvxZb`Y!X8w%5`{ lBNiNd:֤/a|g-ʆ` ٿfɆ W{ BF~|>5Cc3M層S+ IR:7.GdS-@E}nJA`-.bW)-w{W$I=*kZ$YyD""x/'f9-bxpN$:2lGK5XE[ ? 'R\=W*ۣnY"Vh=1ZZKGД]q(ٝ4bC+׽U"يKOԭB/:8 NqiΏ:QWJ̡>$:.b2|Q“%r JOLMTWG/ֺ9M4׭0Owp^Sj\&MQ?^&~E _0}Q s#Ġ>.A8yaNQq+W-t^cW(Af2w ZJjnX龠/ETձKMCݟ!:qvxLkc-&SPܗ&| bVG"YbvZ Uhqam }'o!'Qoϴ}g={a:D!EUÉ< Y$.y\߇7H'ѹBT=șsL0@ɴ?C!;ILs)ϋ ɫT38v0$dkUsEѬhLVcpv6k/J$ݰz_P'o I9d /%i½H!~^ (E)Z/$#D;aӭwYS#aKh}iMԺuww ),lI힮߬2k)?5;t#PwNq/,{8ah2bi&gSg_pg ֨pY]&-݁?RPS5gl2 mHAInӍ}$"I3QBQHȶCkS8;E8Lc&"{ۘ^`G\Qi&ZD'}DC.bv!k-*9RÚp)(yQ.Xf(ƑI\sўv-IAa! \KsDnbUsL>m,j" eahF1A?Ijbc u>_)ԝqN!y]Ή0_ՁA8 O=9p?6Zy8"U%]o mz9|ℍ,G^ogJ1EwF*i\m[m2ڊ uWDjn7'og@Xd b~:CBi6W\ZZ>xv/YT/<Pek~,VJ!w. CBpC B`bMYeJt0lVlb팬MSS Z$^ \ Hdͩ7A'mr>!&STnM X !dS *bv3y8"tp.7o"sZuK*M=c-`ZvQe7vz[09O;yG5,0Lfulhhl"-3LnP*!S0&_{S t.I/ GuT8ˬbb?SY]Jfh[{C0ol1Z[e0l<]_ PZVK|a eÑ28O]iE!&r2d Ox 7r?[w3 oK~(>iny!ˆn9[vi?}:x(W{"N!e׍Vlp~ 0xw>z23[B\&Tg#hٕn4-蘲/'La=~_XzԼٴl9x[5-zQHN'!ōv@{{ӯ"=eÖko8QҰƛ ء kyFk/S4y \7!]]ysb.͋dDڳ"OӓOG8ZX~e3/&Do$ZAo 301*z5P~hAlɢst82KF3 MMu :%@SR?liJ$:IA׎Ll^6BW fƣ\r=:kooHg fj 6X̎w<60)'W9 Y?Qo!~پ6=OJt ,ʺ"ȈfAĈQ ~t_\X=a0ݎb3]V`ޗ[xn1N\~5h. HL" h $6e'~@Lӭ| =ȸ[iPG|ݑ.L$4;7"`0K~.\b֗V`kKO BM 3 m9ݭÏPT5"7Kt̬8hCO ϶m0\s[9ԉb 9GLi[o ×6t ; ώ_4޻ Vt{J$WkE"]f79b0 | ;,vi 6[meP#wux#Ì_'i[Wۊ{ñ#o\qj5o M gz wYش@^#!Ǽ@Y2#䜱gl3h2iOo3g-;%iYw>V30zU0kL>bW!4;<э@ 8nVM& :H qwcW5M}/An򑮫$␪ [gVǃ"3*=bo2Р9z`v^j%h{?!(=[r[ClM'̀S>ٸqjf%|L%GTkk8ji8.b،W#x벴2cY”/ E{%+\"-@?z\l)o{ zGKAuQ5xPCw|BbԙBZ}H;30R>DTY )u$4~Q ."$tnpt ]`c:aWēi^x^`e%{f4*2 Hgv-RXv XSgYUK mK~(aPìOg)?5;$³ؼYVEkR LJQb[IzȽ8wk‶)E~=:^-9eæ 9VM=m'z|ˠ5.S\Q6 躛".K}By(~%Y[PdAO8|t`2bÙeZ~9 bj .pChs5!^z:wPs+.*e%4lΤ.0ڃq/q˗a'\*V6:[/ՓN|TF])MnIOBi|S@ WQܻiaJt׺iFSr˰87j#C!.? r51/aW ld5CA68S@_|L4%./$iWeW !%HDsY;6և2x;LJ E|w @Umvl7f=hph3H`&  #18rI\k!sOP7kZlݚgTc'?+qG6t ,ކmjD~]\ܣk}LBniZ_~7 ަIis)dn3vBc$O ~U)%Dx}j~U"i6DwdǸh }"DId]{%i),Ξ[N{/?j+4$]R>ITuC— DKP&'dNHx/~UT|Mk!"wR;[*mCT:A!G 1p=^+0qnt]Br}ف< .qnyg6i%_Z{RK*dٱ*ÍZβ;Z hKNcZ/,Y9#/΄!\&+w{]I(IV볟wL<b H>S{}! {)%"u?mc Xoͮs牼yX\ez1hwznM0U>[\*רSrd \yxuRKe"BTԏh=hhµN2-?d"Loi5xݿŷ@ v(Bb^ kLl=[\҆ YI X6|o0fMa _'GǍ؟ Jrϸ]]rOu)n2OD6$%aJ۽7&tg;֣l(dv~("޸&O.G_%Xr"KCKk%wQ,Qa'`%8>!&B3^[ReߎRo2Z --^y"mFbO3+u#)*̽A ЂeޑUql%+4B-STS` 'N(yg.s^Phm-zħ9͊վQgHfPDmT*c WǑmMJ:yEnN%ūÎkov#4>>Vh)<;=+ &WC"r"ƪA";w,!n{{.nH-)g BN_Ť&iG/b:`5jOib>!6 4c)JP~|֤lm4!ݸ*H~ D~E)5a6Y֡^Bwl?gsӑHC ߢxǓ@{&iPo4֊Z:M@זҷ5,1n'E‡j`m@HT'f|,9hnl5r.}gV9$28D 'r!ژ tf)6l(QUI3ܛɒ! 0r&7f g gЦI+3nzр/HxΏKc@.cb G2|4V4wKB3@P􎃬~ɣXh?Cg-Vpâry商ՀG= RIKM(g\=\Me-qFC=b@_n)8qΫj; ~$ խjBt6Œ lީtV"DfcXjJ2s;>"Qdҟ<0fLEsq5 JVsTZ4_md؝q4s~ぎvM$hg(V> `)+f^+dP q"ݖ),\]mxj;YRcZ1XZ }v9B V["s7•~x:.bSsP/ik _cuޟxNqp%T&t뢒r/dH]#!,c>m{)ܣV<;rὴecrazOPX/MLA뾕Yvt L,nGd\>u f؈;3Z^+Ңs҅"oI'"ڳ#"@Mm2RNc|E,LJzr3q_4`^d$z $QCSoU\=;zΛEthAB$=)YhN=*5?b񔏕 @WE؂-,)h:tRE/%$N~<\B†,9g݅NGR ̲y݉PQ9iQyȼN|YB`F1u]QRxUb'J/aIurVӳshk *|q H&@:qaEjN L\/n/Z,,Qq^A2{jxeܓw_:a 2arEti4pۥS۶ k*'mY_r;u +sBiCyyc䠒A.Z>G 6lg$P@W5Ɂr6}$}k+ wq”Â6]F#v/wM^nAN=1"7۴>  vVb)jj5w<ӆ_-zmpjgk>| oOj0 F ?Ī 8sY^#na/l/d8@WQ0[e[@6 i0\iFr(&,f#آ7oRo]%A,遐g]cC`K:ѭ73*O yWݓq_Ai[>Scp ߑmڑ8ܢb_N&^Q|^m' `Yz&' su͟[Z N'xU-V=Xa(YdNHF0&s|w 0ަ\T%wEZh+Qldy]ke:scقS'm dg:4ahlDqKdIѥ rbP}BRX˟8tBW x{$fAOW[B^F]^TJrW}킳&:Y D?+ mye5|$rXd(8:!Kiz"~b˫E/v~[ANN1ד_%aW>v TrA.Ky F3 5TA],/LGj oy40B+&'沌lrt t-mGO|-2[:NIXwL<8L7f!zV 9fw%d%ThvCHzVrlEq!r#Z ]mݽ8Qc|kDO-m3\$-KwM+ig4l1ULƾCqJZ4DPE:F;$heתϑxU>^yo2 }պy6w%U'!me?S~*Tc?Zͮʊ46׺Q =?Ż#1IJ]ⴄNcu>h vn(2KfhQVwt,U8GƋs-To\i(b<%F pv;G¬5]&(⇌X+3jcR5puaڱ+q+>E' (S]EZaGT[JC'zyOӇ8LXQ<ؙ*,<# n`,zch''Z i2 \' Z҆kӟ /ёYt~lΫpLS|WLLW*bnj'fTYb OLn~W<ܴ>Xaif'& brQ>Ò"9~n&RhrDonTnwVY~\4F&VȾ+(+pg&[5L6x}콡Z]IƗPJEƴϣx0Jia>6vگg#6tI>܃ج;`~UFxl|9LI'YK 2NsfYLqƞ>ԛAA ->uDb_Lh'꧖0R_i٬Fdc>I-v BbĈ|ILD7{sh7oѶW,I [mʉVi/4 >)B[ S!, O-I\IOOWSzlǢ>)frC2)7J\ո#ݗUEy-c_y4?{ Y[o$u$'y !>*%aZʆXM(G:Tg ܜ2#z d_5$ "_!fjfd!חe[s`=E1*D `^TD|c3E@eJ?5iP: GFAXeЂa9墯T2FYȮAz'@Tݞ>#߳ngk 0Q$&K+6cc3Mx22{8S{t2Ѳ,|!k%FIJ˭% ?Jz.~pz+DO]ckL4lm`P6޻_ǫ DWiqOmpVd O$Js?7lN%s~k$$b'z_Gh 9- ֒y9G#m- S=Gfmd?ޙ #$ ?EV++3^bgŮhMBIp i>HMNX ^]#|)g[$E_ @K0Rl*Z!'=zGkG6T(.]OJ $vZ5?_(c:GsVJ石TgCL+ <:<j6&x#~Zb9E;"$84aO;'ġj!Uw TcyR;:sݏFq"6uKA:ʞh[aP\^1 .˹݄ wR+ *=grd옉۫$7,2_3]ֆ a&H2C(t4Tr񀦓aJ@U N:I8·j̸%`Yc*%2rh((tךCȻ]<''vS*9&=%N~0T.-t #69"f:r|+DB ^,uiQ"(7*hdܝh8;A0ޗQ(q<3><t7?qw ʍ?hyђB[חz/YP&ZNh5@od==p6Oaᮁ8n t NREoT^+y{&-DwD|u_5o}%_!$,KVʛ}fU ALO!왩/oQ #!7]jBM,&@p65\5=g&&kor;rB|/S(6d~%zOy-g/$ M~˱7[C*{~S]1*4e[[; DbtE#=t#nv3 [aR_ Ut7g"5`E*]<ͷi2!ʫ?N-VO SPXJBͅd&g\hL[\UpR& o崙\Nb2?ROʋsxO{b"5zMmfVP'+e 5|~|A/&ző~m$' {@AkL%xCݿ;aIn: ߕP8 'qc SIKVh͏%55x-6;F:Tl"֦}Ntp+|L<*d6. KvuJ'LCNx;?hPDԴ  [.aSjNG>bjƖ2C U)M_;wL#h?1SBg5@ =/x] Є\xQܗ?Y7)XEq2)T_;]xOn7Ķ&&3>'`6p2V}T'f'9ꈜqj&lQ%=sT2!/ U>p Uk)rt7t{E;/V[2 w05ҡcp>92BҖ6W|YM1ñ+R cL"nk6+hy@d$zFb|E a~5& D8n%&/? /؋ ~ej*e{;K:Ҫhh a9kS?6m<>$@wSt?va첱v82/]Fw?؟C~"*ϟJn8W8oujފGmN.Ljh/BXqTk__vix/ 0 4rl=g* MU)R[ˀIN>ML CC_]D,6$3USK9@;rs 3U vDdZQw`OW/=n8ޮT!LYhTEC^Rs7R3nM[z{9⸐K3H_TV=So'mR.;aW:_ړ\0C>Y]4 ."fphv-'{p˕h$اټwz%"#$SnRm7`(4 ?n/; 1hެ=P\D 8 ^wv3*:'}-h Iٖ bZ @l*d0eS?G*xyH9Q+f{j̖k3opgװiz&7MO}&wgQ-\c2V Fli+cu+$Ni:)1(ghB@``zΆ+QHf=Sw$c6>:^́8I;ˆ:zF"v6Zܴ$=A"\}xm0[ [|K v eVfƺx ],+dB|.[Kœ_ʨ3uٜ\iӮ.ލfvVƟӠpg)F\9\P95cD3$R5pb*Ț/K &}UҌlaY>^m>̆}V d<&v:O$ߛ@߮Jt`f  }{ DpKɕUd=cqYth/HUlC#W? ]o_QpLIx(AVy:vr+yeÓHQ]Y$1YmM1ZF8zhAlDvvf'!] {> 8 #*uĘ-ઢ ӉPwwp$g}*B<)* Ef^jE$0߁+]꼧rs5Cd{{R'IGmeƨ?Rխ>$o|ZCd>/͎=a-1/t\O T5؄h_ial2 1۟5HhDS3X]է۷N~BI?U"r:F#JPAXYJУ܊Ȝ7U,OW` Z&5UoqL~>^F)axB0H)0P'{XrPr;(Ծg/d/$ NxyHJ5RߔE,]TI:;F5;N%͗P<`cK ,vؙ;n9G@+&ؤx48 CGqy`Ll*u[QP!.$!>`O$vyn5R7|ڑB̼LEZGUz>C& ,O}¢Bb9P"+Gw" [# [FQBK.;.)dSů+ DϡM~~;g/ aE13gsPWPO\ ݨ0V~ 9u7lk1Cڣ[ݧ-VcQ\~AuoRW$ d.kix90 _ixK!(6d+-8/ŗZ֫yaƧL_L&} X1!@"'_L)0M="IKTI)flnx~'wiZw`cAįVЊO3S*1M^n=wy*8lZȢ@c;#k"3&:+ VL9Hx:0`x{xy p3j;;6BAOщ3#Zu<@YmQh]w]܎Z@2ʑc gZ +o}o*mr=OrZjzc e#J{;٣d*G;Od0?Cs^ÓGKg$e2ƛxgVտ0dv(tXaSC#/} e!k-c^g-TaBUYmn>% IQFk滚^ZUWo%q44Y@]F߶ȧ}_,1 0?yYUl2S@xAɪ0k\u#q %[EG4 : &$U}ҫ~Y.t(CVIlğZw{ŤyF`K)?si` zEC ane 3}grm;q0ٔDG aSgȤ DQErگU*/]zpLN7?FLJE$7H^xƞsD,bgAmcg}RA Y!Wb&lWUbzE.1:1i7sd" /_6 C'=rQ$wwU6;曐5ý 6z˘=k4&pvj@RKC*=m̠DzjIT2ƅ9Q'q.;% |Nj,|&cc:_GcH.X5R'9ȁM:kʹ4:L #Pgk+%^{ػ{^~27zjƍAEZK \8^(#0p!]n\YMbZ[-)EKkLR𵢠j$֩;t?^zL@'[,WpB!5̳|&<0|^Ԥ39bf+(>Ē<_i^BjCޒץv7y,u.#FD3cz%W%v?KJq5d503->˱doy qE=\e:L.( k` !~ P2?}~Q@7<5熅UD˶#0}* .u#_ݩoq54!sZ j,U.ZKC`T濰/1d#У OH0gI|="ow^3Xl7!4n8,>ջieq^xX*I}~ya9rjDiކLM:O}"6k4ғ/*PV.S>9aMX.G<51>EepD]_>0w, j*cK1¯|&@4>CCG8u'!o6ʺ Uj_@okTݕPm5{{aVK/RTpV.;WnJHh1w vOvIwʣy%zcO~d ,i򅫺'#!VI###s}gfLBq1OFp4 DyLe-92v.INq:-`p [t&XTNHD6,4ј?t&WYC{U;ih}ecź18um4xq`aO?}iq]=6< 8}! PfR'OjqhvҀnbeQ LBZtaOxܟ & @o%nNQ Od=ݶWhG!t9DCA'W@/#+{e`J4~gC ۍU2z!KyQ?t'}F^<~}x®ְu^չ+'5c´i]a7 + C;r USټǼPP&*WRnKIhq&̴,Q(3/?YZ}%]cE`+tjΰC M:PmPY+iw(Mht> =F5ȩU럷4q4jȜ+M\;5r8Q;_@DnycAcrl^(UU M¤zTn+,nVhYwLzJ݆:oP 0&{C8S ƀν8=NLcxd'._4]1nEhYtD맪M^sw:1"QU:htL)2e+SXExU Nwȳ$Fy$AЗk Gpdv /ReRFrf,lΈq/U'fuZ{xLNDknRXuo/q|~mG#^ ~ݽNeHނ2uOrdފ)㎻]K?mB¶P3/ Ekoa>:*%wB{<G4A0t==дʆ)tnOiWmNq'`M1j&Y&J>UWHhZ﷕$v{tZŕ\V@ qƸl>^§J R:P2@j۞V"5 6js@\wM갚y~! Z?o">E׍60OWьFCI iI7sl@E5J…=2!yNJw!] j(!Me$O1>F)IG"(;!ThP}/}WgOgx9أZ}^z )k^%Av6>*XN4ޜ3dsx =`KV8XqaPad1<zug\RY=ז%Pt,;4 X\p\> {H健%sbѹך+ApTIi 8yf֎T%Ƥ~,+qR"!7ExiC-?oH1'n#j7vZw?23/\f[+0k}丂8=' ]]si<<@ыkY hYI]ݗ |q?.R:GBuH鎳2z;*!iπqg2NN OgR6ifpb90`0(=+ z/Ԋ[q:W>4t~Fy0MjU4mP4+{&ptՅ1ZếT/aAK|zb rshַxO;(?š;d'Zos[$N2:!'A$gDn*:e?DKwن3֎I-zi1ͽ)è2P.lA=!EY9X(u0NcҴrէTt>b0&MDh봼[duY#Aeyk竎z{CKCҁkmGh׿,0T+UImbP CR^},`EBVV7fEӵo>^lJ֪3]2 ;ַ<ƳĹgbco8x5|DI_Z9|&Q+4U=);T' ]&8;XJ&+BF:fLD¬';~IvW`Q ..R T&Q>.6]I=e#O6BH2c2UӉ9! FHG'lB [vV<\ye6(}X\ӳ8JO:rUEuwuw  iYXhv Y/xxAG5{+` ugk&\<]ln p]c DZ t9T\bg s^Q"o4nE:1ԃTZEU,K).̲@)(T-s]Tp@3PN<]%I +x^je' }"WwpiJēPU㺜а[$(-@&znRKW^Ƙk x9!0].@o~5)[- xS`V7!&6a,kț։؆Z@Wa/&n7cxgl,-Qܽk\]11R0?3ԃ[`-v)KDaTZ88.Sۻ, ǝTЯULzKWqkq\'ML񰹔_ـcU`">~@WFwIn"_BBpŜ,aE2"# ¤b &VNˉ5uBĝ6γeF"I/h՜ AO>b .%meK@3LҚLkn:&zق3#b۫,SE%ߌMh je}>]3]rT iǫ^úKb%Ӣ#U-@H=z+M'ΨsY^B k@ huFvEd O0*Fb 'D:])_2ѵe*H,u1IF<|SWVtBEPhgЦ\zNwG>rk\)yg7"b}]a T2uD@g(0i`EFx1_lFn'BgѶ ==l!~?~t]6%~Eۦ2C5"h2uldu eSzC˧4j5A %B,xRF.tB uG>}\- wMa&bznQjȚ}P|qyEΤЇ$I]6;- 5i(҉siɹvUn@"BłȆsRBjmߙqO(WޖZoq<ڦ=Z9},IӗsZNXsReG`(Y5t6l;J8 ՉyxT{އ9I?m ^5o jal.*'Ons!gPPgƣo+G_2?m{'/(1tf\Uce2$+D2J "V%-c`Iw P8CIꍆKIpC x%p:=L9 n > 74)ZjupmjqYǬRJ 6.y |.U;B /؅J _PЎ"VG3lkw&1Gd;6s2I;>2U)t!v!Y IKg+5ʚsj=EФ 潾tVj4|TBOWf r@Y#Lp> AX،X_7,i_Z>R9h; e9۱1mMTp+rRA/4۪!n n Qr\y@֝z)nEjA갔1Îw$2~;A@uu .bmG l >3M^68q|a_xf%=}LVBq\Ɛ%L-%4Z$$.&޸XB(/կs 'B_fu9%id'#Ƹ!⦼e^?2z<`OqC6`jRzH(MY{J "JTG;Fkel|9  "-.l3+}w3$ƨ7ēؘlM<!VLm&ύ7M:W ]L4Rtj*ґTX0G6nR?'s$lwY|\+c51T PA[-l ^{؍2'!FaFXĬx: $?+svKQ[I`j#NkdƂ?_؟[}(zD㊂m$ nʪj}@ @j)BT-Z)JkULq ;oz9pL['ȕM>FPuo-`kR@Cûc0|Ze.aFf&>m \+l5$} R.E8bC?|*zE5Y9FD+0XqF.֨5y"8 !>\``ȟ aMaC.Yx}.;ކ?An5`S)  k֦6m4k/zٗ1azd/JvI5[Tօ+Sa;iN@k9m> G 8,nT ;V;%ʲo/՛.WmbPUqv<)o(6BKXmxBZq"W #υg `jB͵Q7ʯ *j v"(f=lmv!;g\J;F"@ O"p bWېkˇAԚV 7%"lgX`Eg@sj 4O#Syk]o`9AOT ])TaIާpPG,'0GV\W3K]WWzPXށWsU4BҦƻxT^zPe!"U`2NojX7KĮ3F}0lDML^u\X@IѦ,/"}(N;]qacɔfc^v_>?4픗r| jʃ$"r>k=s~;]eC"h[ 7Dx`茼ѵSSI Y?` Ċ(_QgTp='s7ӛEȿ-l Y]apN L@ "ZA4r$YK&sbb 8îvO&Uh/N@!~C}TeNY&@tK<[C%@_Uqk˝]gCc V0遭`AgEgX+ppg-$KSEo˰jNiW^>Aoφh]_+IH _?l}WeV'j ҇>o@qTcR˃촢9"jT[g77ЯoT VbPy/ЩB8c7P~ +A%\4{"Rȵ.#rYbLcZnYy|)CUATj|vy ]V{Y (ٲRc*{:~xaq?ށY׽7β&.SԲ'Âny7Wq 5ytSpdŸџ\CI^ Ȁlbg$ ru{<3ȩ,;]x~:ZoQ | 󕘏ŅkZΓsYzQ xKAסԍѸ0k18N bí-CEoŜ'iޜMRCϥ7r=uعOK5Qr}zkݼ1O}Dk%Q=|JQ~7n0cVO '{*aH}a] @*+Nu`hY9[uv2-e vLW)mIN7{-N+󴊯YspPWan$K}O>fHO-eY0ÐLmOy9O M[Sy_Ѹ`{_^< e 狻W%[?׫3F5ۖ]mn*&YN"3j;W:t yݱy~,'ad{GPk`i.!2$N3 `^]F+)`˷;to[}'Cir#Q^d*/Xg GF隍!"q8Ev^:f%D]t'*dF ڋhx_EA ? ̣'5nA-,j0>8m{*xVOK#oN:Kqyڲ,Kr{t Fǒ7wgQs@ o`Z#"܂πPC\e527ӷ$&2|V_DvЮ0|l$_JO3=!فkM:&d]U?c~,n 4?]\'MKQ"7 LF%0׈ǹ/7{XDyb%pTlaL4 u@tg*i _e0Wl#83ca¬V(~Z8q G5k>RU zq| >e\"O$μ. 1tp}2&x f; ֘\@bX*tcc_NN[ͤ^W$[ʷ`d@2,0rVHGg*fdF?Ih lh R4j Bˠ*Cpyt}% 4Ac삐KUfv!P]˷^yj*!ŭ)އyN#`jD=r q_\-}k0/ x]9n m\E0D$ =NNmӑWLy e\n?b|,["[ɯWx= T8+>t .WS{@h-yOl8E41J| KeV rMl6n)w.䪥8ŀEj`sh@K kw|FW>d*䆯S>b)`1T5 Uj5?Mw]"?&&0LRW Tļ\ݷ%4WzZ$=DDi,\d&ѷʥs?>">Ʉ|6`O,QbG>yu'Z,.\,r#\19 L A 2N?֍8#uvd"^ ˦RѦ2Z4 ~hTA$NZ' 58Y8)e:af6q˶F _JSz,Rxo7*BER1vEݠ-Q E[nvөfgu2|m!j RiXCE.ZiB;Lp0ܩFMI{6ϛo_7S9K"d`ۢ=P:F+s8 \7/؆f*PYVS)މ,x3Q[}j|2j2ktΪ;>?W5Cb:M:%ksʱ$'_GE>Yu )G%!e19϶8yF€`+dnr@Kt=؛iyv,X ũcW AOm*^gy*b+/^FʽK(A؃ќ?zEF\=6 _ZNmxf&K p !s$M&#-L[P#etӴW^Sb>߸%_;t?2=5zb^^TNN(aZT*+i/i!c.sorkLS yHM(i`9!Av}\LԅQe݄J#٢qbhNz^cj%N.MGG0UwU*g[2UCBÜoJsĦq5I4CZ":݇$zD)ח0qxf?[^hJy?ŻrIXy ˂#]w~hjEUWjL OËSuh$FM9ڑ4W@*klSaCaܴ4=G}L*ǫo8֜!r0,1 &j9v9ObW#b<֤=Ţk+?hLLӹ~ ?✏B.`,)aaAsT4/c ϚJ?YwcW&IKLt5V}'~bjǣf֮nA$ےnդ/p^4#iV!Q* "8ݣܓ(eߜq,ͰqzR|"+٧TWyPox2B>D ˶;:Y;3*5'K#E:c}_Ba5kyvPmBG֝1>(9>"8 `|əbg&rZÖI?@u*,KJ{_sjkE|rmۭ)aYcT 0~=ψ3aGО%~dDu]G~_rˊmYGT) ;shSXޗ’":w/akm_OG09}{Έ(c2xmv^n`4[.{phzN O>i.t(KwQ\]TƦ=K:dG(ظ^VM%6dtvCkeb0L}!K3F6V \w$8?yn3J-Pl-J,]ǽP;6e.E3#,kdt&\Y'qZvGNnAec[3-q5dQA$q|'mwٻ`7f2-2*ǻZ"ӌ[LM#jPv+hWE 5W}`>a- _A`y,_d5(^/w ز|j\X"hmy#8u63\+aaGGh=2_/鿛VTy|S\DBENX5 M:aOtrIX?JDwJŕ8 /Incu^G :w7P4헕~ 1,bVwdc`r ָ=_FeLu [O{"nhP+SJ"^ǧ[PCk2OuSV\ ֆw'8tMǝ7Rȟ8fi~5~lҌPs_=Z;eQ4Qe};3d1.ͽ"&= fQ4]U^'亀L80ίv85tN%[Nm;˻|b2MҘxmSLz=z [عg%ɮU,~_so7H*ҩu).% Q%ێ&ŪG ȴ,d 7?*δc%aƞ:n=}6ZBzYM; Y:V0ʴALcMfjhP.H] 5#h:N>Ev49c*jzpc]T+J8M?` +]5H6Ouq+Wi9#f\I~նR '3G׾$NmI!;?޵ ML^ؗu;4]~&T]{`6~L煻[+|?#%aſ,U!RQsqe/T,#N$tkF~4IL[ldڕ&c4wBP[iV'#*DX} 8qyδZE ߷dPXM7ɏhI.qB6[P3RhºJsЍ{*yDsS$Dr3Jp}.? a ;v%V#~D q亴lHo嚿.0 L;oGƧt\ ЮU:w ӡ9<|{n .*4'./MZptd2PZ)t÷!ZuzZH9%]Mdd=hE>( 鬖ϘbdoE l 0:t(wuvw[ (5vDk=ˮ0Lπo[],g2d{ѓC#n^-ɴx< 9zӥRhz!ߖcEϓ(V.) #!L7Q+v5l/5v2)Q?U!ܐa֝p KrUJrf$2Vwǃ%`ޕ$}RÔcGGC/MVaS&v]sE;_%*@APmDna<|p$;TzB|qQ\$!;Nz]N[ a_Qo44_;` N!Pe.ZމSbSg,aF,pek{3_qiz۝_dc; -|MgW[2<3MCCV+ma_!v ɷJN7V;krDM?UqD YG%ǝ"'U߲\ll`@K iu3ulե2"~Sn.r IF5uܵV4׏ϖ@?y}*FM>Nwy !ez'1auӥkj`|ņUwPW1y]PL7s6S,\˻:H45Ms19^'CÑUC9B̘o>K&{BvL' a9JTxs[no3l}}vGč\ܵE_=:i2F _oQn &bExM_`75oZo@H#>0~ pQpفf-nQYN`;! j00Vt1gkڮKR'_ .%`C^Qg1Jc[)~)cxmf߶X3X)yuWMI ?KN¢a){MobśwWFK2,iZ 5Ktj+t,wz9u,l&*`B+0&pɨݣέ5wWPʁXׅU؃`hތlj>mZD|=;/4Wp{a S~/rjBuIOېSp۴X[x)fZp8p,9ڢW^N)-~SBK&Pڜ=pj3tcD,w'%mCf[\n;!cχz`b^Ejx򽹨v~=b{Lkt)OvM{׷x}ZV>-I[6h\"uܨGY0! xr`mL9MQU  ?<;^^xQo R{UɁ:Us=fz-jgRQ.٭t< < dOce\y.8b=34c ]d/ c+/v/oqy77%F3bVC-RM:ݍ1wOwB{]i`"$ܴ5yRz+BŸHކ۶1h[,ƮF?}VlKuQ-d|a¤RAToo;ᇳJ!X2]Q/tx[m YOt\1+Z#\MI0۶ F^DYv߬{D&zr҂a+MKR-^zA92_¼U}cpI.c\wpQ,: B4jұeWJ~@#Lzdo$="q,e,bk\f+6؀evs"iLMII/jcckn$ 7JsޛR3dXeпcRi[ s{#w]edI?#͝m dLb{l7׸ 1NtwH{ 8߳jy> F#_-kq⎾@`vuy?ՎLR`3-UFwQí@q^BTpդъ,x3 31ʱ z5<,sSwTrG,Kl*/DpZwpNxS=ޛ_Y'BAU?r+6*v',yLL$hpUH} vHm!_PQ.>)*$ i]nN4h"u'Jٞ5nu= z?H VLZl6)WwhQ#{:,?`vN 6*_aX_z3`G lHYб|Ǖצ)^GhN A_ /n %$a#N&%鰙:,^j$U}K# 쿦6:y-P2S# 5p[{S8N?2 `>_ȧB:zJtggŘEKS_@{i n\x~xj3WמЮ߯IZxVOͦm9t+4n].gѿ [(:tۍ: kcd/?nN;,C:%Iuw{-kJ WIFzjѿؕ ʝm:L[j9"ܼSO,ܭ03$9 8CEX`6ݜwY\_EXR)oM]5b-QDj4QpB%7[ "E;ќEc֏@ ]@om}ﶅ\o^\ɶƥuI%r54}vo`NdbSR**27&ֶ<LS>v[{UgIGg. ^fCHQ\ƿ2thS풃ySkʦK^чc_+5X84AA2p}ulzGp5.wj ºv%ϳ8/4Sf<2}ȕJAӿhV;HܸmʅكAf3υZ"۾Cw4຋IFiohzKIyNUHj{[p.(#lsoBN9p"RR8z6${|Ȟ}j$͏= Li5|~E_qߦY~W9^R2~Qf[Sҷ1,dӸ]UY8V3qD5&|iWدx@r} sjw|N ׆eڽkgvPb/Q?XoE &U{݋OXLq[F/z' {,d{\\tۨ/s9b "_8ܳ~sp+p-+p)P#~DjZH:IA% @(ݤF<WDzjkQ2@U"egJDڅ9jǒO .8i,k;ݍݐ <]CO B6 lAYfyJ8HeL3"w\g.2<3g2ѽg@\<[m BBfy Iz~'^\}=fk&e x< e #A)c4@݉0Pgg֖bҀKsFǣ +e":;ZX< f6VíJŽڃbm ˩g)dVwO[,!e/&wD߫as~U-GJ4Cd_,Tkb>> #!e %"TF֝))F>yAc^KQYH)`[mosUfGjр{OV`\zر9*EӢV0o VH`@*RmBHu1{$uUY n/I~Kp{xX*D G4vS] q4@"_fq+l)TZ9qnF|/ # K02SbO(K)f;Ru1`O].1E%G7☠񤘅 AHMl &?*=\_cIA`KP P[$5c:G_}=zC3+t}SCD2gbX&/&EhZ׊G~Kέ4{CT$pq#leY:_jV/D%mLFs rRxܟ@5ljFLR4YC*^NhEE` ,0fxq1=Obw N;OByԛпnPM}lYqÖ|Po]n6ҘմefIy)ypu%߯XxTZ?r9R4t4 J>9H*~Nxi2>S6 8~}(FhF73KLVo}F_TI/CIqVķX_3nOy E6-8u7 y\<o.+ & 5zIIB(rD]uIFݫ9Oa~=]I F(&7 nMzH/˵'t\Y9;UGMHm`⻞ %{8T[rCh?٫ZdvjxogU}<>9TM<%\RA2@GdlD jʓn9 0SQkdBط :x!*"( ETZjg!PQEV1qEKf+1`O[;d`F[U{B>Ö%& >:9+%N gU¡ e9Z*enm؏Kc5$<͸ xzԽT%9WGA$[r~F@U_Z+Қ;hrc_?^ aB?[['9rO> zXu^QqAit:yyEg7 Mwq,Ys5å cDP@V~:{Z^`6vYWgG#"aPjߧ#+6"9 ˈ{'ʐIb~sh l'UWA(C"(U6 92NBU!dƜ#Trr{P-CyPEBunwh*Y*_}]%,s?7^s~|eA.QxotY(A_tDE27meཐAl;E"zdAAV- !$*֏{snRbXxeZ9Qkt+u;,pZ\v/>u q/KAmQqMA(=.f-X]'KOX'K!"9#GL>?|@Vn~hg2r3;Ĭ+%Ũ!J$2 ^g QA ,K0-?ZbVQe\r_mkz@p OxvΆjE} |iz{E^H*NTPD0s:Sx2WshF'i9(LglhΕW:4ϗc A0KBTq5!j%'n~Dw oBDwBfԒjm`YVǵvL7RSSX?.K ]\u5©e/E6kGl}/ Ѝ9!> VޠN-rSA%i.U0yE]9v^߂CRq<7ӁD'G[j$ A(Ck)W30NA’(# +3Fl+fdKk$YZ]A#0$y\wo,]#Tf8ԑJS-JX e/oS?f8;F𳙯|rɒFi5i2R Wc:¼^U6)܎c 8++ $׈4j>/0l5=栚i_Ҥ=~S3#|s9xF0I:q< @*@ڑ%.̐Tq=䌼OЩ+~tmm]hS5VhgPAxM8~b!#2hIKݧ0;).|~'fʃwTdHl{N%KS}A-e8rD):@ [%1NXDSׄEg̿7u1\()h& 4uӌ_0;<~^"3"fNGvO/f!RӻB qJ'QgOH9+I1h\F;-` sE |5\ &*KɘG$>+|%w)ݭ [KNq9Yel@GTq.qx{ 139aЊ_P/ aWԯzݮ(񁬅Fhuy`p8)QGľ| :G(棎}=TL-'eVەԉK6`٪RG]D:#fӉMEboGH6l' Y_&uu@ߝFANOxFߦkLj[k'0DeN`  Z[&W7hPJ%Ϳp]aoMTEshg$Y<)1Od$(}_79h͙U+Eg2TXUsL La -Vf[(WQהtal^Yrf%Cpo]Q$Yj|eJ:ͳ0[gbrDM"%D>7&>;iX498@rV¢ϞHy̰V 6uT%F#Q`w2S$?4M˒aG}N@00#)&W5 O* c @o@ E2 z4?;gT7.|[lBgry4#<ܜ%fZE! Tv,ɝAIN7$ Ƙ3wUMbNM t9XS65 E<D~2X]5 lz3"AL|{Y0ZLAct8lf~E|~?`z9,EX5;mGCqa.t$ݿ$U1CBMVTbUEb&L⾴xcbIEKXصB)!Y'u$]U~wwUE‚s̆r>}2|ebnm6b™L V,Ef)v}0DZJgV '^b u6i4*Lu"@#:w`MUfyGwP5Onu*)o7z/:m}{-OӓAg̘cuׁ*nA[Y28ZW0y`# Xj!ASTrot^'^Pbqy:YHk .fXW˧YsXiNxҟJگ p #ww(v?I"tL7 2D{ҖL,[[ ֽj5,5u^{i{Y&L*5Х8|2fKʊ#}n]2a75A}NoJ3"Jo ù 2c`yѣy%Ӑ5OR؎ໄ4iulUI M7SdiBbeW+E_fՅ~ƵUI1wX L >Y1_LKhXgCي9?wǠ~5{݀談T9gIr]o4ﭱhɃQ :CoG`{wSU,G0e{.mxHX(p̄:iCW /[q4z@Fp]}^ R%V!qWBHɍq m|( ^?4Z}ܶjюsh8 ZCX4tsA)[4ӨWV K6A؉Yp?4:q(:\ +p(X>D~n>[|U` X:.8s78&wTEk?6y$_\W1= wQ<ե38 1M@P0!˳ݟ0Jp#=#xq%oG՘J&# ]wANecfڸ%XV2Fx٨}bAK-Wx5MUh3ÄQp)rnϼ&{g/uzsȹ zTHyt>M[)k5߮@(tqg/L/&[A~C"3VyV_,d{=d$,6*ģdM !qajj937g ;ʓk)X W\MRn $_;]een{CtAQwk"#:j}^c|X&e*0D0~K5sLhh5ADWN7/-{%& W|EM'"Y:zcs)xB&h g`G>~ޯ@eB|X=Cғ {ȹ*/THґ]a{q/_|zbF:B=ɭ;dw!ȡp/P# zwGz&zD$#R,P0Jء|G,0QRa=xDxsq(#uM[:C W m! ܍$fnW~A u6Kn~QcbB=SͲ@[[2Z=>BE~#2#Dv̼H`P. 8i UbNxfk9Il?H΋'y꣱,QA]hʰA[MDFpK X)?jR0R/aw-3H(i?')"2Ta<,r*^\Ц?P0$Uo6>_vE$vfe~6}0dnUO,Ʋh8 "_A\^c={dJRVrD ;*)'uU7l nƖWgqr4?cƘsENJMkvlU]jf%q'Olo-쑀]8Gvix̔+4߄`;W9ՠԴ;Da]8V)Oc,dt F;&L&gChZ'{d+ +gkDc=5E/ [қCwX8[ 6O5Ɉju&_ 43 /%^X(Y^WtdWQ&dTXt3.nBi>I/b1g9~6P܏`zB&iǺ@lm^ yf%GR~@-Z& f52 cEy`Lnygš55:A=&OB\+I/2;?zA""$~9|ОIIM$W1'*u$oh;O]LBb-y1;bx*]-S0:xV'ț79?a,p َIQpEq~7;ʾ|UW##U\۾Sց .(=nfGGEv)lz$W ْ+k 7k*@2S?W? L  F"w3%2o}%Ki({vfa)Aڴ%oc%?OS^  |m`y)>i80J;Boל|v(eӻʤFN $/8:x=yՁ%GgۓetB/M &|9>HEE3W3d0Va/1X N0߻m`f&͢c[E 7=mHK"ϵu 'NQ\AslCV hM;+$K"a0@8 2'Ch[hz֧I RmS"ݣ) C+ o"Va/s Hߪsm$x1BV#>{Pkӑ3yn^^2C{#(Ҹ.+n(Du TtuBG1wްWPHk*f(/vI "Zѥ$oTF !BhFPLk` T+7ꮽ'=»VG/ߓ+DQɎH'dXsZ?KKu?O/md(p QLX:du𻨜swO9%CiDG CF'~wB0+/+q8Z&OK!=1ȧ<*RqӮ')vZfy.KOۙi0B1=3k Bvi:=Eu߶bƩ֠ΡKtKOdff.s-)m\վ85qa[]>졕5˹e&yu&)ccR r=ar|8 09F GY:\јCJer;#@9q$ҋ<)JTD@hX*\ AA#԰98mM[Ldbr5dj>@GLoޡ>ۦF GU=& @vq/˪{nt;e$\QacėdNʓGk1kg1 vdž?JP(rp23Rh*vZ~C/.$E\@ʡvXo3="^JVӸ{s]un]^ZEőr:kKɓ[; g j$qMK!cqCٹI,ϠΤjY IClܗuTnf:ic Fs#6"+O P:zQZ*wsAw-9OU+E)'8.fu4?U\w+Nx<:+. ;˕qBFHX2U0aIvcno1$Qϫͯ"#&BR'ou\ mqwN[V7\e}Kwwt&r0V#BW$9 *8.x4mπIn&@> RԮ(wVlZ fEǰB9뒴h uӊ;6_Kyȷ]|.tœr6a 6Zl_F l!eZfv,D MSPS1u@nw7m6wr 3)ZhԸ FȑJ70ó~!Y{C1?Nu` hdHB`|O((#. ^T77%9aYς(u\a̤E19d / k`V9SUnB3~J{ĐR4K \4WXг><(;"cc6$ ,7+pa]ogO-Yٷ1 EaG\Z1-/8 +0.~nP-ݏ$&1.#uWۭ0%`8ڽJNEi5pl5:U‚ڠ†ȶ9iỴ-k_ E}m4=q*YRh|ߎu9 cT3>8GO߿)TF OU TŤ>G`? Yk6NUa#PlϴmzȦJR?kYMePj]L J# Wb%T造>{=I -U=ޠo-/:v0ga4bjE]X S!VMZ8I}o\Z%]u넗 KR 8[OUKN^P`EFjLk"FWt:饶ά*R+)`Lw FhO6`\6h%^JoJcj6 t:črAk,#bg^kv@ym\J .Bt^sn6r :fXfA!/̌ '`~8rs/ {, :oFDҽZeDU+"WXs-g$@PeEC u4JHOb652Zt߅g#nj=1%_c)h2c@i,PXۚƇȷ lyT,\v@d<(I`t۲^!gXsA -(B2\=i`q!{bMXoشSrVBޣ;~:44~},3cjqsqU@wqج3imKфfiUl8#$9^o7` r!aepyxj;+H0UƸm'겶vlVGʷ;m. B+,7ecvP Q/~t>)wG7:uF9MHU')~,%Vd ?Aۛ0*N'hAf:R|N!F<9ĂָtdTْ׽nн3 Px !PrC$A2=e Uբr PW!j@_"k?tCc(7mWZW+-_nqSOOsnNqԏ⃱H_R:gc+$Ç`4Ćߋ4_(H^M]m_ߺ0iG퇦2y}DN`cɬk>z.?X}=.bۚ3NF?9p7G!p52yE8`ot}R5m\YoWE3o, J9Sb yD`CW340};ÑyZz9|fHdY.6V?N #T:)V޿!$J3E>ciC;Q-ռeL]vY`PϕDP:Z$a}md+ P5E Nj!) 4HrM0xStc@ d5QVQ`|1wO!]\>SR1Y-oJ]Qp3f0$ΪvI:\ T.m-AȮ=M;ZEXM7dSb"R]Ce4V;;X*!ΥLCBh12ہM6B^iZ 2驅_8&zWɫ\u8KQ@ۛK'`(oo8$SݯcÅ!'kVMsZtܒaa~ |+!y=9z(uCoDr!L;xd~ԇ}.$о==N!ҕ?͉B駀StC( WK糊$heg/_-j\SX-X} ?6s萧hGӶ d.:h4ĦiSS~zUUYu9'eUƊ^8Ay|ܞWz!HguU?p,B691$tL7V$K*790Roryc#BjR ?3U TCzVnKsd$?yA~Q#éqL,YU>TTFxfq@o9_1TF]~Ѷb, 3XA{ -P^I6:D!3mz枚$]|ׇVzޥ-UF.!t8Ōrz#7rXε|43: ^< $F);ez$4fU{֪Q:FNl€Ds,qC<ʗ Pw)0@[i|,6~<~s:.p{ ky${]~٤TX6G`3!( E *POcp>.⦸@/ȳm'x(mT:̨S Q>fOUz,I{L@v/te8O֙Kr;f`h1}HƭhqV<Tn37 Ŗ>TF;p@}3#pZXQӼ(,q0"6~<Ր!ߏ9eGW 6X,%j(*^ݛXI^j{gz`f7] ͸&EEwZ9]Y^yI(5r0#,ZBO_p)wNdaSPI2d,w]v!^Q9C &T]ۡa:ZiU % PMAbvv1б~T4#sHpKM TLʮϞͱ.1N|-L94Ky(re?34oy ngݲaʨڨ[Z/Cdl󫋴gc [<㡄Zb7"7tɳE@ad45/VΠuW+idtMq{cǔcms{#34B :gY wJm" 94}W(#eRғ} 509wxaFS̀yfGMsiC'F2ҙIi(&cUm%kS뱻Rl66KO'DTfJuTQwi*6U<){)QINOf5 ,U:9;ݛZ tDhhd[ghgRw}FK)2[ /VHR^Fl{Ui@DJgR2~1y | -@pW=EV̴&ٚO[$.Io:OT~Ot@}%qzbxڕzJܖUAt:k.1ȲҴNc 1#h|}kSmŸZUfcpL\{5 ڒ@9Ž ^D]űcΘ<)ǒJklVbLjwlMHȸݜb@+,D{&Oovd̺Y S9=⩡:hЕC0^i菀}M;A16B,9uɽMb5%*aQ%S"օen֚!2 gZGw Y6r|b.գI=@R$; ;Iۖ_gz8-@⪚ʼnMCV;._+"YݠhEV'Qa YmCw/d:"1پp].4`)|2kѺ}t{#v\}&KڪGTqg_aT  Ur.pᤷAzOlKo鏗珝ѿ7. IDL-,1I'Y<\$yT:[?n$c fO\wdQ^VvJu$D@ȶsY6`mRvU#3Ɖp;zJ }ʵC1g]Lhd#YWdK;ɥ1Xp`S,Ah[QZ~%.={ _aCRm@. *PeFDF)# *[cpɬ,nϐ`U Z̿zPJkJ#촃eY<㰻le&󁡗]겪{"IkIpSkb| qFh&r4i vSh?cv_Q dRfc3E4c\ ?r+BQ#>3NuPS>KQ-j_E\ K6[ ,ϖ paUw \>H&HT17o:%ɘ3S1!/r8k>%kux{DFN,*P~y.9 x{hNIN|^tXVFES~RyEC9񅱓]V pzT8mtvM~Qt/Շ-a]AM+1d.P_nOT^YyZFcvQ6LImbGw\:; W\WZӵxߡ-Av%96u17an=L*~.oiZgt=iDIVՖޭ1ي;= 2Am8I1r$dtƚ;VyWC,Se zp@2UyT%cֽ6e3jݱ/8Y:I=_)~ʋGƉ_%Gk-J4@X&\ۗn?)W}Y]J)8סeS!WQ.DŽwq< #F`ِ ~0,<8n!!{| M7?'T҉UC4ʝۄo4WqK%7pl-m]:5JD߇#"si6tHbр|?%E'AWFɻ9YOtQs |U$\Y1?P=Rg2 LSam.DCj2:-9 DxCxk7 Kf_+VIo|rb$}sμq3n`"4(%M DRͪC=\{|+AZ4 CKQP4-WR*f0 g]?l HȌPgO(8[AOF3),r>e#dD^ĪQTjPU0i)~TVM!Ppkֲ5'16mFs/2aH E1NH`Y˪6g3`(AѨ֦brwf~^U1 i7\1%V!(uSt;bSi hIƅi-uӨ"6'4}pS-2㖘[^)in$Yػ[22>;(2i.XQ\: ET@A9TWER{jMBkċ:L.@Œx(HjOI+ؓSH#J3H7sz;.HZhGDE-!>Pž}irN] FZ"lIa0[V &j2Æ5@׬^mf ?ݦvU WZ_x3[`;F?pHE _вpҹ)Ih92Y*Vit2-U音\H_$|vGp ©}*=<,rSsw ] .Y z?~El{g%ҕ#zlw%Z Ta#(ⲗaߖ*FMdo F 1 Пks 8RG {iXnY\Ĝ{HgG z΍kr܁ƤdM-=yv #Kfd-z^C|: OOP`FuUr(%eg>j S"&E9z/$5$R_sJ^)o7{q\Uxu&?aVaҬo:(fDN:wgO4f9骰MxzIч19׀NbpUe;itXrԻQ[ãqXa`m}f#xQx" UbщC0'MZyIR{jr9Ȝi?I*H!H4bi~\sX7ӪjPlz_}t$76`p$tE㞹]ByDf-ۤy$j`FdΠE(܅ ɺK1Y5!9HXY Xi$C3 *1@U,B5vꭵD$8i36ُ/YMϟw! ;rJ®x⣍[, ;˥[k .ϢVPPAndC>>N-`YqzÀ޻SΙ&hRw aHN:NWV谖6WM2EOz Ϳa"9ZJH{V:YGJ:S7v}]g i+T%M=U3%ǀ`2} HZPz&+.olϖ|NR8)b38pYuukO 7|=T h V!FR຦1繺)jݴEЀ&HXƇf-X+֢T}~N^rF;GpL >4DZ \]sj@>CxӁx@h?2ynJP 2's*7ϴFM2->A^|"*0hr8j}/=}|-_3N'Bʿjꀵ-7}}fP n^PG4ȥ4>'x "UP+U-`-5Z p!T7*-:LHU?i e@9T MɊX>o;^FZK!nUNgF3/zf?%&whfa7OIƟ"a(. ړb{x͈?Y=Аb>9.PH-4V2=0,9ttXdHF"8)]ɝjb~/PE mpA0Bgtm/39!qP] B؅7 ~=ɷng9!JFh{FdykDhef/jLh5\_6%V7>:Qyj'2ˬWqw!pu`.6?׷WxM '|_IYt A:Z0^n dNj]u DÕqHƯKjsO߷o9+270`tAڠV!RȰr;ұAp)̐W7m?Mdꅝt"fGIs[94U,;qȓY g߬jG5tͽpe 8j"m.Պ]v-{ac[ȾbA7>>a*}ɼXXlLVk`s?Ġq̟[/NE88i$gqt1GqwE_kv>fLaS&.Pjvnc/ߤ- Iɢ9):~і^:K!6*=½hQ!?:NoKE1b&T'r V pAּ 8}-=_@1>Α7pgER1F9EX Qᵊd`cV3^nV6 tl4/I|Tb3(ӟy>_MQ~3/)>0 s̅c@Jv,{<_S KM*B)˄}Y_'lmoNL (bMհɻ^j/#Y'yn.qJy%( g9޴_ܤ=IQZ!Szn*6!9IoK\)]3mDM_U?pKSh0K*YuOYD*]# ?&Oo69b҅;\6ڬٶjJM ǿhCi[)!v`bpk(e_Cǟ9/3y^-jUy4g͟1b9ƉD_΁ln﫜d%zz=.&@T'DIs_ }ʬ烱aq\TP Lui>;#a*OMlѕ3{>"[;0] ,Ղн&wAkq~I3|g*"ipNL0B]/,Lش"'E U7[Z,mAfGxEa3(%]h9;؊5q'jgՕ!! \ޞ *n 7X`fx_Ty~-.}ggF)c&we;F=  @0fou5Pqf?YL"H;ݷQ)fXhuELN5Ev*4$E#Zi< &ea)8:/,+eAh̔;!DYa'!t?(tG3-؏϶U$jß4A%85},K]~$.IHK4\-47~ ⷈe}qo)F,-n)F `VUR""<~ƅ 1<)T<s*)c,o{K6*Kae$`v%=kͫ? dp:Tl_*ɀk($f;ۗr;DrBA4;wwO\1+}SšƩ6.'+# lx"AṰxdn]~e6"36]ZlpT_dH)>u4/Uj$%3"ʽTm9n!6CCICAj3aemYՉ|C8d~&d{]:nB&}6/iVk!,L&K `)i/#|-P#ր; J=FhHCnIdlTvz%&2$O} 8=9X=Utr߰ڭxR hfjEZwEG6}yDƈﴛ;d?aޑS`^ږ&`s,w] #gfk^~ީ{-{O=ejˠ8 !{Zh#d<$|$]@ZΆ$?[QQը\ Ξ:f 2`DlmE i>ŴlnC:(oOq!z JkK)vn9Y(Ou.IQW8T=Ҥ$M;SbyVqr|~'?Ή69? VdL;K4'qw o:frj'Z <;7͊O91ˋP(-W8Jj>Aߋ)UIQ4uԺI!´CAXѦ3W*tЀ<bGs҂MOOK]" ?iS67}[Hߏ"Xŝ7Ic{K>j3Fn%') FYpAWykۻ]@Vr), ҉VhE tL,lU.R6yCnO׏BOGGz9+76WI.$a"MÅc>lCEȄ@0)_ "?ҜD"Y /)>:=;'o;]$ E\b=73l(ihbo:]"%U珀&> 2-) NKBMP'F-Ibю *TV]j%_ >GOU/ߢdƀx1fbվs)ZLc޳:֩+<;^?4+X!J F7A4k?ɵTyzY@Q@?j]rGAi77 ZYe̠ 8 Ԋm<+1FT|g9ioFf43u.9^ad:okUW{ V^IfHRȠ5~p vDdn&T9lR#ӗ;\/w}ŕ =\Z9WG5<=Vmbu0>\HX}:@SEy1ZY:zR@f pß>]{_udg{1.i3u_˽w̆=zrRٸe; R7:#h]uP،_l0Whա񛪅Sa/4ti.UI`_"7 겜OOpkPKڕ9/ρ 8MYht28GLɪDt{Ge⢙.w4]{]fof 5]Ě1e]R;`P?\ڭf nvc(?} l@2zZ2G%E٢Iv7;q$&yl ZiԄ4Bķ^r ik{SHAJi{qf |}w˯z)~V;c4,90PGa&< =R[Y(Tkt^YpÂN ޏdԂu51bW›İSFJ5 .7y~/yF[ŵa A0k<Ȳ2LiHaթ#"Bȸ'd\i$|ˈ w*.K@/"} DA~8Pq-e Ku-lL?äq ^c@ k{ t0tїUٰxf$xn~J7pk)=2֘S$.o=P*`u`܀I[8 {8}Xe[xs*ŁO9i ܩ>5F8ꍠ*o^aɚ t FpcvU-`?(}%2b$n0Nq ǹDX[NwuX30CC:N_2.Wryjn{[qO~I`۾Uohft9JD>MlVi Z>kx`fp+ڔDpyAK'",2,k-dfq|VnxzMLqmQ`*JR8=+݄Ӹt?߱*SmZZ&#Vk/V9*75NpO81h0RKّr2kƕ7C^m%ҋiLA׈6ǥsD+4{)"߷\gO-yDѽYr @3a͔[իϨrxduNҺRA 8<y;G`y @cabʣ4FVe~8k墄3لo7 ~`JfnUoafijf+6ge߰oX"vAPkyѪFrQRQ}Eځ Մ$QU%biQ{uiXaѕQCO^=$UܼMm|:~S0"؉qI⡴.z6#1&  ( T[] hH3uaI*|bvAT/F氹5"Qڙ㼥$4<$DaAɋlv s4z,s8N!ee^0>xxVcح:LibP|TDZ=loK6+uyLgH=OnpfiZP=dE[Ol,,;lO-d [L=$IB$Dt-g'ͱ(9x5ԖL KGYzUqG$bQ*J'TzG}mJs[{t<6@MqS#iz˔cP e&5 &&B +9Y"YBkS2УXB52+<20<~Qs?:71vG2 +^tUt[p{?oX bOhSAǍW0Lb*B}qvb9KoRX\-J6X&{BJUbg%ÕVS>epM$pC bMWEТѬ'I"J#En3thZȕu}5:?'7y*G{Onw .U{!E.+h5eEb]C9ߡ6\8י6DajGU<`:u]ZiQj14E>'KyT9Ep1 WY|4{`;8bBvp#&za+?# =4}dUN&8JH$T8 "slJRI0SzhAȝ,g% kw7|yuv-&A*+S 2:HhBEBA3H8űN)u hײ{aj'&*MpHIѐ¹8 9PNo5Q,Qmws>[B TxxY-!vcA <5䎯^U13+K.{+|>8>D@1An$g |6aiP DZ*Ё2IJEV+y멝E=2w򂥥6"zڶڇ4-oȪQYs'Х-u2uK5ܵoB!%XQ{>r ">;hXUC$ww >?eL q ǂLݽ[)Nmn>B9YrB4Ip&o5ΩRnRg7lдNݦJB^9teEs5< Y,܎$t"wѝU?>VNƀk"LfZެԭ!إX {k= oN,ҵ2qWZkc=H }#2izWe"/A^B3xCXL%KSBH9X8\nld vn퍴Bxa3u'xW-yTp0tboQiGlT]C(V3Z$A3&C"8<2"ǟ8\o.>"S% Шt@+:exo઩ 3}訡cK2&IM:q]"{/6X|ppjFvWOti÷Bj0E0kvBZyiM[U2H]+Y]l>(/|)t7ӫdpym[ur]&җoO?]?6_t)&!^VU#zy%7Hm{ ѷmkK+RN*3ayꨖN/ J諥5#kAHw+bjt'Xz*=6 U+ipEB͒9y\>Ӷ\o@}#;dH+:Du9x/-Oth}U:B 'Nb~&?#k׺?;j/{N檧mFYt};(|nXEwW5p#9a\ WB++%" 4:rWy3rFKq)${ʛVA 75mmTvNtZgH{Pv|S6TZBFDӝ;mDq)>Y-@(6b03P+MP_F8:3#=.d tLMkctGn֨(b&l˟YTcwз$fCA^RyM5Z3؎#g}xPX?HZ9uER=m4UT~P! {6fp4f7[AB{6,kZ|4'yKHsDR۽mBuH]ƌTsی9JpmW,M)og4J[Y-{!U>8?9CCQ%Tk[wMD3.R8$'1 v(+Tkt;&쥦eU !mplj)0 l iEX`#lki㳣P0|HkW6F~t\H}P&i{&fYb1s;q{/]ٰTNs\XX!_\cNTJI) 1a l˅lN.j#Fߡ*qo\y75"GLQ3wӁ@cb9Ez.-G'=M[ ׌WJFzYCg,ՉukHڷG`,nx W???M_4zN+#`S; i'k[=r#/P Fd?j3w;6?pokCIME-ró!C9Ѱh!SKdӔypU̥.>([T B -nXUWmf4N PѳA"uTqM1@ӏ0Π̻HBogOf4[AGʖC,{ymyx +窖kv TT Phxʹ 2Jq 1aW5կKDEٔqB]i}VE']Mƚh}Zo&@\mEEsQwW+$wgL>m$+pPgo5ڎ b{mWVKӘj 5#QC׸ Yz 5TW@=1z5/<26-Fn\T8zf4&Jr69X!pI|4RC1s=5b<M{Vߖ?`m^բڨ[Й:\e|i41t6p=6=ۙNK\sI*Te6ձ[39_MMg}N u M `N i1x'_W8gs` X8.F8$FcӅ6fSCc cQ2P5Dh&!ym Yg㥧@$֫iҎ 5<`y@Vb,5gʯSkisoEAoA:^FL^="8z"ʸB.k"'SW!s-OسR{1vC(ɀ=!uJc-uMS h^~0/GΑsccx  teS؞=S7r,8|LţTTH_KƐL@tmմY!kwC]g5ىkiܴyر҉%6%E |O]Xvtj*ixi #-򅇜6'!0xQvA`Q@Orn"/Nb7v]!6r[b^a_lbHNڧ(V[~:lpFJZa.]܂n束z?j7e+Bs%m'0R}Q\56czXU@v4Ya _g8RK*Pv0jO]e }c{:-?Dc&697PX$)gaN6aLI* g2-4/ 9 ރoBUT}ui1jv<7f^yZF ;?M[?@JاOWXx0O G(=X?RvA*D:m)~2noKWވ<2Jdʧ #t4:/3#r$ wOona_KzFoŖ۸R,ioSHRV'PH}_1ަH)m1긟bfCt5*S 0Sް]UІ%04CEO9&٠Z|E;lmjNC{F,CJ.cLq}hHxȎQ[5y+PHb- 5wN k*%c!T"oڌ[걒xZ#(aċ[.;P}QfACl*T|緩a{u{ 9 sONXBD= O^K"1_|Z t` IK9w뾄eD!*DVetyW/ ~2sЧc _rOV~e!_w]M`ťppƼ+()kU4*#""\A!$:.҉5A#B辝 Hby6i&ȏ/ߢhɳ&J&cCM~%r`%E)ug8}]@5; B:|g"x-$P$tNe~&q3${kY&nqV ֓I,ƁyiêC Ֆ{4r"*QJb;7KFM |!aѡ+[ӝ"׉Ҕܢ#smiNpŔP @mh&1K}E*WAfMÞO3ƼzbA5Yo:`# ?+mt ]7 +hBjKNCqt^t-!ڢ^<7Ƽ8&*!^]D |ލy>NÍ1BcGwV!C2[?]>(TPk\SMWA~0O\@|kLHh]\LVT27g1YփoțZvn_N9|թ2vn]EOJ¡m>Os4{SdUKDukO3$ld> +CBȺ=5(mX#§2JR)zLu=YVSb]3|l,l/ |\Zp n(8N)?3޳4봇oRfQ+gs;%(RBY~L1'\lW}573RJɜv+-vKDcm 6Ÿ+٨~cu.O &YFNt E \wʎ0R6KhC!y)!&j 1Q`nU*K'r% OcU)wiw]ÁPn&VbVaU^xMٮUzbt\(6^!Z8|Mu kw-ޚSg9_ɦ"@ɡFАz?ިErfT1LHwʛ+6lXΡyh=wJBf2Ρ}ww8iwZ-w1q̲ج Dzayh\#4dmq Z1 M9vKup !)Nf Ҕt*m_L_ Ñ:Oʸo,0ɖkC S?^B@nM׽֋IP&KzT$[ b{(:EJ[L418yj6i#vAdY@,(c%)#(uSQ[(mÒv%'دs0<-P/JbX*E/a JnfVŨRunrEz|uy%hy4Jс47[ڱ$T))81DXvq9*H(N3J(q>65ǀ3 f7p݋"^:`mڶ y#ygUkhELgxb@= l>mYugv!A_x284\A[I\m<>7<4w/4nxl6 ٳHP#y&<tyPyك6 <(48:>lkr fgDWR[f.NYPe$74kf=Z=B29A}F`~Ѹ>QTjbjӯ UZ[Ic|R&8ʨ*;fiqjgg%T:\#_ˆǽzd8 XC޴D[l*{B9; 7^sXd[9;N[dUX~!*U1(6+P?8?lK.vpKWi|+6ߌQL-SݿqI~ bu< 4 K-΋}'y4)jt]˰?9c8Vu2l{:^thK$(i3w5~: jQ_7B5_£%rk9G bikX9Fdž!bh=P>-M7+-!~㼢eH!@kFkJ=9uMI-%%4ݭRMIhWPt!0 Zl^} n-.SAV)Vqka{P1~!urBPƌbq*zQFaWAC+zfyE.5ܦmK[ W''v4":Y&╟54;j;=#ʦ'P8[r}B!+*]M84tq[á^+3 QR}@=j?T7 }Kp#?Ër2ty7jZTۍ*\ƼC E?z= -`rXse-Dz'#~ze U=Y4y+pTؔnHneԲD5 %uSbT &l2#2wU#|N<蘣mU vW]s)5P ^VSh1*n? 8u+5voLJڦ2tLd)h&(LRț'+k-d//>#)ʌ/%&.ڡN!/ :6,˯H2XlXA>l.">C 7'sWvY[ᬋ&*#`:%݃w`$>Cx *,SIackk>leoXe)kR9y_}| |#L.ep;{27/7gea~ V%~<7{(eŕ$ưr}[cHydq|nMR, yo9^aH&N|P iBJQAp| huT)_]Q`".{ rx1ZוQa'p۲ ؋”J:!Opn |:g۪fO5FĖMm*nƅcAg?M\ ݌+hqtcO#m? /ACjp\ؕU+P,q"ǂ0 :f#W3ni\n,,jKQ%je~`z̭l=%^nC0)znX9f%"g%%8aZ8Vǵs_;N$m|yne.,Cٹ|PV+Hb9j*Dq}z+5b `EJvtW)<`A+[6 Mx>)>Ʋ{G%z#: JvS O!ɈpLg)@WsgeMkJVb%Y,>$ADFՅm(c9x֋ejؠ _^ f+#W0 -x7Zhjm֡/ţX=VɁqaQxteN|kиJsr[R hOTU3+=3 MVW@/B,Ņ5RUJQOK27!%Wjf+=]ϞLw-7A."o%ĮTk5Ջ;mXܰ=6L34TIN- >ySOĥ2wvDY ˍ5X`8P{=>^&nY b39<{6bAsӆȹ$Jl?.2M~_PQQ맕ٽX H LW(n}4{TrV"MOVs [r:@e`L+&2U+us_׶OzDy~gIj:UވS'E'΁:J6/#X?^@Wfn%pZC~oS(D-86}5I!Hvᄥ.O49m !)Tp٠?1w1RƆ\?Z yb$dbu(tW%z,;DAɴR@ 9!zY S)c"I,~#YeC^[PHz ?qO2շǒ˃9D$+I_b ,*kݡ~8d†;F@D"Ӊx-NMq ]dfUstL7i w Rjp ϢkWѰ|wz= =uP2Ckz'h0³[VUD8 Zb;'z(wo䢞1taqߞ-gn-==?ėc s4"eT=xJ%FI|m6 ?0d<")݊3mZOl#:) (d҃o1Z!Y\C#0Ճ!xB-:{l%uԦ 6kxb0.h72Xw[i5 [t$&FЇ! "\j[2<0{mhSotDb@IXxkG-;F>@Pxx:o-ܝ34 ӖQS[Upò(⨇QB~y` 'лJFt]`HP~}܁GP "I55C'׆`s!mxW<ΆVe`{gI%\LY&D 4|P лUK[y+!"uUdߔ4渾Խy_xk> `SNRfs%GUkLn.Ys4CBxm 暶p rՋIo):KNqjQFƜTL6ڣ ,:0YNBfSN5U_4q@lrL;w ݤS7(E87@>O&PH6:΋vKktǨߌ9t,=$4 }Nѡ DqHVnMŧO VE&P.hf# Ž"$2 U j9h"Kl[V"ѧ`\"rs HYR; )/NUz7h-Qm@u~[Ht⋉Տl.`48_O]V6é/x$|fK\/gFC$*z? ;_'"}Y+̷dڦO=[,gP|QSQzl:]PZ!}9t*v-ooGvts-=7U ZlpmE`B6XC$Y}˯Fl 鍖ueL=|)B{_' ZF ARxC{}LvjXPz]A6}ؓM;"3sJlҫA 99*F\ɪ-"/,һڟ mZŞTzy}}WXGLm_kQD)+@ubץk,tA!l-QurH}#vbCG@lܰ]nA^mwR蘔Ǘ }^1od<J1Ѱ$t6uXqaVf'5x0>j}XTp[D$Cr0IxSM G]yfqG ڸAlZvw pt (ڔ~4YFRP)ȳo3{jbÃ2j=YqϧH:=\(+ʍP#+qD#fdU-zbAn=3u'R[ӁB;:.PK$FZ?o}!vVa]n.`MjfQԔ )iz.'ʎ&KyKAwTK0Os2Fmh7yaTTXF,XI 3J+L D;VUXȠTr]e/"nUOiˍzКp}D#fݒ HJ֜[IȨǜ5fATUtC~a@ϢBgvP~Yuqϴ⑶-li Nc) c֎7'Vqxڱ0N[vj2V&W2s4qee>v rcg=bCHdFs7b(L 3Py n3>2Z%dL; ]!#^lP*,F/9_ٺLzvYy;&R`Uc;eOXfHdH\8b^}(@Wic"W˕a)3._HGp`F<0̿MO~Z~/_ٛ`2*NkrHuۜEuIitޛ FPR7isYn`6x7 "#brtGוz4}$re45 -xe/U de W n"Zdj:2deeӼ{5p?%o=t,[ e2*N|U8O/ d!ᶡ;#`xmCbZ`w!_uKګMKׁ LK=bZ?dgT& %+_I\`wv@yy>U_OM_m@>r5OozbomACPAf:?Eo(W# FEs1Jp_ '}~Gѳ*HQȔq%_/>8vpf#\6LbI!S~!j6|ǴJs~VEyc n c `H'] zf{`KzT^9Pe*RZ: !Yr:#Dn,ؿ)df,['XjPpMR.I~czTw%HVϙgd. ό2& *#ZoiP$I6'],c{>&?vN7k棸iO;&<|E8.Pb6Z!8nSp`c,SZ;M^+5ޗC !' L_v C{xq߾ɠua]~I@7SeۆjAb+Hntߡ"tHsG"v㲺{8CG(ͣ P$P8bv-f+,4q-pD|h\Cylc!Pwpv»r]J,$rT){32V[P>t`pCV*c] sR[gr6E eՓ Gj̨=o L:Q/nP|!#TD8#cDǠ)Ĉjpȧ 9z2^pR-P$Dy$NyEwֈ&g#$ibD˸QC>W~`n/lY5J=D6y&?|6e LZy,$ =LS ϞCzRƓΰ@vGort]T+xT--nqh`qb![rx߃4Ę !IguV.ވ<]UHȾħ[\ WgGM ;<9 Xiέ4,eILWr}l\gGx䋉 ,2#n E9 4 ,EO sC#5*ES'Z C590 | [f1&`-r"t}'a&yfB1l2KnnX2DG_|dΏO{cq.F7$k(ϵ?U/S Z=+9)er$MSxt"R$!apoݓNC[_5BQ!3Ҁ^2G* %Z=aƭZA# ^\[]7<@ٙ.w&1`CC_@68%Sg*rdsVH48O8)"[tsmJJX"UzU4CYuZ{pG𤮓QL֊%y)})Q\L]vXsrS_^A S FI1I!wS|Bж 8? ĺ$^8: IRٌ5X ciTu;NԦ3DqE |5̑}$h L}u}z}l}0K >9 TPVl{d3ZΠ,gX41p+GH(G[Ay#gq+F?RШ.f!vxvPiMcEo11etӓnEMuRmgMVwK`3IPt1<{eg.+x_#q-|$ʷ-Ќ{2rW'(nd/Y/ Y e/eZNF^sKǁU΢Fk](2hbHӣ,UeΓ$$X|9 |1 : ^IQ@x9.6Bf)hBrVkVr?dEkTl93e5J[ںCb mChz4IAN%WS1N~_ *ür N9_w0{5dS(SΊ^f=u~#.iE{}2*/2݋-wl6ѮH߭%7%vc]2ƖrN}zŇ }^(cpCQ[73l5a4|1j,-S'&\ =?&:&j? TU%}Č_8Vnd>2z'NېV6C`drox4 w`F^Ss@q690bZ^,6~aʒ\4п۹He^/ѻ@ B骺`֧$LHl t8 g~~j˲5N Hff6]M$u?d8l :#i%nI_P#%B@c.F1|B%K"/{X`c|r7rFLRkeZ[ƌ!𧾣6((]l.ncπX&Ӽfӓv/c /?ϽC 4/@syCHW[K$NO_BmbDq6C<7`Y/Ǣ[ʾ~>VLeApB5V{ bmon}Y$nQay>ss'"N1/bHfWA8Mmzdvǫ ?7wt#? zẁSK!/ը'_td;?hȳ1?`qC439x8S)mȍ,ȗ2]^:vq{shS*Int = ٳx(ƠCEH'U眬73(Z׃Լ&mSTQ>o cVPw/|EiNQ`7@$V=+([ 3oM\09I'Nոg sQd}yL^nRyd7PFВJr|4iM#7<~M?%שթىL?=E@mc q=ᎇ/'("j|ɑ]mTYH66{N9cD*}R4{Ck@b&.XN_CL){< _6(I ._G?Z*}ݧ7õ|WB 0N-ԡ G-Y|CCno< :اWCin.e0zFNdkU4' hFBUs[+pe;5#bBR~*Nu5.M_54PUXoVJJTN)9xx9#ݡd:bA{9.t 3gܧ00$L5`og KDԔ-8hwz]+)ǡx{^\!qy[jb$e 9݊vn2{-2<.vuO PP0tvB4M(w0!'LTMPGwп1gw=KZ&(BI:R!GTR$Iiƒ[7*2R䡦eu Qc159y;90Hjy;v8ݜP^ կlU̎L,LccLOO `@7sz 2a,F'O a50!A\|7 =><\ǬA[*[lxsyx7k Q ٴqjkҡz\ Wjm9ZDuq|Tؚj$^yC%I/@Idey\s=Dv^7:ՑxSÆKki?YC$zqS8"gzOX ΁7zԿ^A$pj72rQ(U3 !WG=uȪZȋorI-SsFP1`|_/\pUT`’(~Ņ4W^l^ q0L((~9КBr]PA= {a2xI;;$ 97 [IVt`O(yAQ[Ŋ:žW&Xy3d0T"&H A|n=(%$rLG[g Sn\CeFЕ2k}fm0 u6X4ݜj\=}&$g迠dqWSy 280Ɏ z*24RBhB*H}Ld3ġ%y$> 5-'iX6~vކU][`xYQԼ"6SX'Ue-! RJaaof) #S^!ŊbR,v ۪Lݼ#DI\k,fY%w8Z\xPzd|Ny( .Eǔb'=y + #Bog.@T 1DN(tѲO#i3ؼvlA<\*;UqAˍl_.$Qmkx^|z/Rn9ةEWV@Am¤-IxYxyomsQ>C{0"[-^҅K1?0bjcܪՓ+쌀!fZ ~WʹzfB|2>{{vk^(8hKEjm$>RṢ8Y\*:n!Ȼ&eb;V I֍j0FƊ9£ƀhҘz?dՔÈk(<]ҭ|m{NG|8Z ܎5TĊJ4~RkD&ք${śțc/wԢj8EDޛGC%&!ȑG|Zt/_EХSR7iZYMKe$,~WbXu&;ʱ+9 u $QG  4n~jh0.ENܜ1v/)F\"R':1ꔸԶl>1 EVIp6~e^*a=a~E+U.{-+OuÃjrIw{:J1x-Zj0,>./茘ōôdb9j3gЦ8à= oHX^>"ք IZk`E|C#V nOKygTl7v4hT{ŭDpDp-gD==ɱIIA~Ōoh _Eon3زFI ϓDxUMz0+gN0B—s AXGZ#\Ǔ[=|w6j Hj2ӵ3$en}q$ ma0f7|›vV4g jDŽwuM"=1[M' ZDNuB(hދMSmȭF`A6 (FKUwPg O*E C`" O*",a9~Ջ7\ҁ Xv-ys5zZ&7J p|L*Aݵ_[$7mI8CRnmxNw 1Yo?髶si Җ",zԜtzEB)J ݀ LSvkn/"`@vENUw%E|!28G |^Aa/ {~8FbX@ņ &`X']Uњ1JaĄ\rO[7vA٦(%<;s t93½f IwXJ跣3^,UlѴE`O#|7Rk"2˻Iid e_$2YWC/ߺM.߉SSt0%/zDHԞi;J ¯K.,>}FO~]s*SA,pSb]kEGۍkKN]|V>3no{vmkMRo DGYﮦźHRq t޵~ONvJPI*;d\LPOӡWS[Sl`Efx!F6+/3cầ4\baΌ!+Gۖ9hel%ߎ՝:Q#@ZLm8t .<̬2geRDěL'l)d7r Ľ4.z$>./4ti`"{Qcpz_ o/`Q|@FWV)dE"~g)1[$[ĸcpq=Y%_P9xskwʇjtd%!X!x6`~ V2(}gݬd)qP˾rt-~SYT?!er/YK8p:1$ b 0(?כw>>`{@mbL@iwdx)U*sqEn%ImwwE^7OeYDɷ>mcl0YS#3{QFSpV;R0D Qǽ0 XMe1}~ͧƟLWX Nձ gaH]f*{ TZ{-%CtH $PsSV&[) BsD:ׅRJEx 4zXH*.ⰆˍNp̩mUH]zG^ٟܐ_8^2~ 8"H}ME-Ug_)oUj_~*;kfy$X'ð O@nDVɴǻzlYЛ2Rtś|%EqqVao|Dٿ۳buWzfaf-WצP`2>Wq^X1WsX@ ~(CfaQÜ b)9^q@FT|3|*6dfuzW]o|f3#:Q=04z~LGpH{KFENtHaQx='͇'*U ?*+a%A1,/bAV8>wO"}0*ITmݝjYRzVoIe,AUz=¥_\ԋls/Txb\EZ9\DĻR̬n?L{ !*և6Wo%q::[q@韽>KJ \+Vw3_lݕcOi'ԣ6#E\b v> rNL ,|ByMVyc=Y7"p r 5]}K 0)+oKp̷_<٧1T{\*r59PE~r=Q/_$yՑ5__%Q[ U壗SmCu)ێ]%oR'=~O1a$RT߭!doˁ?\A:nf@?s$r` ͘z9l>vG,d|hw|Cc-+3mƔ)ԛbddQ3+ ? ~_ѯykۡ/r@L3A$'NB,a~nG˪O6 ,˚zf?gY@U mV>uس3 gbnG%eO•LO\VOè$ mk0 Z)aa6 jckN͹&c)P'仍m& $5ߔu36GqY#&|^R{˥"v/̄2&!9$q]f_[Qd/φ0yH&wccAqc;vkbcщ\cX 5 nVM'N02(q,S ݫ׷c4Vf)fwPZ(kcsvC|+R˜Oi^~ Oy4:hxdo_NrF9|prəu꡶ԇi,pٽG?NEG}bT_P#}Pn lS\޴*12?&1 #.tjW &Ilr zfRꪥ+^woTi3U9BC 'щ/-@쎻fP栯dSm\{φ2U ~vy{YFO+).nAgMc,XW^f1;p^= lUc^:Fw' ѩܟh݊Ϭ!V6-$%8op: ,ux44mX:|kEgy!Fkjp֠1pD FWє拢p[v 1F5TBUHzv z:-#Mw:mB:]`zwHP.n?3=/^:*]&"#h@ #<#8lnd6>]x}s21E?L^$VQF!s\^ci|R-]Nf[y#T$PB5#+O"[j@o ە@}` _ {(nNlwFϱԶ LozJmBA8^l(IQ{;umUSzV3:0/l-1yDkmz8B%G~~LtG;l3IL^ Mk[P41=)dXy܉bby=rC$J[_rhrAD8e4`]،w:1(vr:ZH< -hr(_BTˮǹ^wp Fh@mq!Nek) -eqtS#YX_k:f?֭u}V{Myo i 0g_8/|ڸJ V`^c~I6NHQ[ג ґaݰcvWܨ:NoV> lU"m[:03Xgxw}nbN"HB+g͞5 H +ixGe y%jSWkח\#'e>88+Hc!5cޏFAf{dۿPD?/IiNqh7]pv#5u|+Km{LjX=d/!ji=N8T`%v(d SMc=\A|xeqVg ^H%W!\ňU{')uv3 f(k iNIsAkZ[ n@ٶ~ t EkYxu$޴T ŨcDsB>oCFL/Hed_LnBh_+BuB&MpfJX .Bع,/mM[d1t/ViHdޏ+x?d'yiu-$z ]kq kc0ʄ§ CW!:5 ݸ.z:w'zz EG/_'XeVdBJBwp"t@-ߜTSܐSBy˶y6r8 IgAKapMh*tJ..0􆉧EюWG7Up(…p+D?XDHu V.rL(qJ1v܆(T UU)JzƊ@[Ѱ6dB!O< Usd0&U(#Aar\`$qپ\i~yr]+~l{9}zUHyMy0C^-#*[VےHa.(eŤiDzOTV{3ıjȜ[> u`_ԋm!5ّuE}|zWoXRWURV"B+gv̬PoߥEZ>9Zx jnx\I 8QKgq#!|ҥ,KD46t|XD RW/>fV[ RB+Qe8LG/Q%O= I`(>_(@:\adj ᅥq׆fuf&A3\II8XY`h3^O6I4sbom;aTG%wױY#S u@hCD_B^vz+Ff%\\_m@WSdY]_fv*[جa/3Omi_\yKk76N+:K8sF!HیeRcPvچ=w:z=/2BwI˭Aԣ3x1b #^7  ɾC;X m8 D* `$_biymHWtй1!WF ~]nm>2d<}o@5t|DZ g%s A|Qcwv%6Fb7-  q}> ͱT$#y˂` pt-% `"1,`(s(6{&UJ&+P͢a'wB6?Hkw7Hv*o/HD~)B `x΋ED7VNd۠OD+ů`mV>踭dXMQD^"VHYDV_}rݲGKYEA 1곲 l}HHRbվwYqI?Wʛ2%+Fdxꑬ.lF=R蛅' (أ:@D'!t|X$@@7tۀ-th n7„ңʐ(rPOl|콫 16)`<#MʩȘ*a"n$9VT<<\9!ǎLxT,W(s~\Æ;M j*&vk {L,c?Dǃ8HLB[6a޽)ivx*3<dU1#ޒz"5I7=ʪΉHuFgYB WjM(y!Nsj`' BPj{cZ m<D_<>QM JN%m@Z},&'؅E6!j Dǎ,B*v]]\jN4qtCE=9L{x0'dD^\ =80ǥkQ&P.p'ƥ"dtEp;ׄA!W®PP~*|mx?5m/PTᐉ 4R]CFӁCz ;f.a c1䝺דR3"gq)zCt! e n"v*3VfXdztk)|Yٗ%]h/*_ K: 4zƽfПq .XT{\| YtFqmf6P#1O'XLoABwn%D%c,HD ȗHBbzsAn5?9ZK-}ڝa'HSΩ("bZx\O@m*BrlQG8#O.@0_O]8 ! +@~;n)ǿ3__FN:p?;ݨb/lX4Dq/c@4r&M_Qt/Qm4i+^6F cG^s2*. b@ qNۨra'S>f3ZB+zV&7ܸFd/|hΈ=eEDv1Fؓo b)JSA\-WYmn%ZrLʉ;@4.|Yło>+<GP.A(S(J f㜤іPZS'CDЉP>=o~y'ѿQcDK7_͈'ѧ#QdVPkl{>Dej2wV~tY_)aqFx 4]?^Ns|[4x6mx%֏xP P+ z|Z*x2W/]M &C*<@unQ}zZq8~:cCh#< rqxM 5EʜJa|3x>J}# !P#.(;.{C2k]G\}AsDzT*G>1RkF%JV"Rȑ8|gL,H4g|k-ptP\lֵ҉ 786!oX?/ӌrm>;q;_5DkMP'|lr4|4i=5O>q7D=S_L:J!X'NlSŵ1]?H?MvWHlş޺; .8 r6VT[5JWrN͇-v=F,cThNE鸨PGKmEǟz͂׭R)6b`-#r?Uf>ͬs4, }b"u0n6,θ$Z_` BI @vRk;%՜6OYxeo!…EBT/xW'|x~'[}ń@ex\zj.-2a'/Zn_Fl cܠ֪==K#1x13o# aΏkyƭMX$r?-sI"'W'3O|q.M\3؀/Vk:ؚo~*:#^ )p߿[aPc P\gDv |rn  Sa_綽g WŁ}i/-$rzhS"({3"ovu4K 6% "xȎv4}_H03'ˇʖK/:60<Ңh~]`sNr%zEY (%Ue^QArMI^\zI#Z̜>|7ay I?뗅wބ 9 UEͬ!wrmI#FÀ9(@Y(MKB2%2]~hXk}[z6UjUEdc[KtD4 46#I;7ȭ'˞y- 2Ko#_X%ѝP^֦4p^R@I`W;Y u!Nͩk)kztZ'^/iYrnHA'ĸOEJmt?(*d`+5:D &5Clgڈִ lqV*%FLƀޖ̘0[ZRDqj7aʇ:5jqw%CN3HsϪ%џ " %%T\+ LL=or:~ᔖs`3ݫ5t ?OV$#OZ-H+WR7GJፋ.94Ghng4 aIQ s oi>869GwxQQq+VX7I}3Cwq⽈ؓ_;=((E56^f )%튴&Z5v.H]->ihAdˁ9ўs۽=HtmB2=$RRF $^{)@ XFƜNeN5S~6>fZbcaka{Kf'lZ<Q#Q1#'ν] bs3zX}T@p1=?qxX 63-Q=o"{Js\;^FO|b80KJTȆQA2 t_ ⬁hp#yJeeH:H @죛L$N8M.Zx.=uB,g[q9ī" PHërk}|ڞFY flހyt.@jbe:4 ژlAج(/h 2j ц'80h VН{ lMI 5suךUj?C?C8BL(ҝMˮBE.u$7_{iZU2xȸgLN>דL] %ՐW 8;'#) ,8=-P`3#SAgQ6 2J2^rW^Ea6l8FCla ulp:T'%H#>11ldGVtv_jbgloEο&L lh8IWgWَGntg 7kMB!̓mnBԵbT&wB}^m#xRLr]g+wFO![>&b`.li)`fJ!aj Aõыlʇ/3Ŝr'PIUp/> .}Tr2MA?-rl91Xd+6ik{Hͼ:'ڈN$1_dBɿR%C^y(Ku6JiǐQy*I@IFzM$챩W)֚>U>DAS"ٓ?>RM7$ig}vD]l|{Dưc~s=[kH1@3p?Ra%Y>s%LMx^l}%}g3L'#gH݄r.(:D\t+ JRrt 0Q}b]lXl1l[dieEQh ya?Gr=b H#|:Pڨy\.W#H/5t}Eշ§^HAZ&Z&f!.=P0fՌ.ڪJ͗ O15rZzC-z["$>LC{,ooGIR%hU?nE"MTK nȢ`'ѤP C\2Yiq}Ku Jb|$!-E_}Z;#y}"UuwN;Y4Lzw!j8-ӕu4fІnJs|\K,_`pǴ*S0O)VXpeS)?g2:x]5=y@w|D)4wQ(C%Z6%Aט'EpL9 N,!ì7~)OSOh1-=6_n }6Y;g6D!5D8(k =5kzklcA6O9x4Z֋p:.ϏUs+2rV+ӁwU&qA/ƕU뎖--@2 ZW9|s4_ai\_5ȁPʿ aIn#\=}D*Œ,bc~\b3ɾ#tBDɇgr&4nh# M%傾HVd*SxZ5%`Ig#} ®8h8Z>frq! | Uypk&n ky.Dmh=8K=o2hgЯKm-6Ł"|A*,v.j?Nw]gX'{s#Mp;kz/1.5>p= N=:jA.1~ۇ Ʀ%/jcYg"wN"!ls!$t'06+j+7}c΀bv7ϹJ{塚yT|鎪G 䫨/t5ďњϺ=JWyX=X&OhWAaG^f4 PgO]YDnJY<R3:cXRyߑ#V_XGѿre~-Mb;p\uw#؛KQ"f: ?_60d, \zA !!Ek:5fuN6~oswd۫3r&n(إD1מ"WLJÎhGt qK y|fQ4_ffUZWf鷮*e{dw111KxyuV_V"]9nhA5qp7NJx"#/1?vq1?+ (Q5ns\\@( j>ה[+)1?M 99ݜD]\nJQ"n8AN_+Kﳪ#ߴLeJ<)UYÚY v/4"Dph&?tZngª$0gE$ lfXxuNqѯuGbqf"W$Xݜ~gUL?}s^}Ytϩ "4nL1 #gһގ/dR2"l7?3'%/VKH8ߍZNF2NJ~ao<\ sc .vשּ"rкyJ%#Rm3YRAd$kDc< (Z`)*z .{U@: l$&D} 0"6Mha>\xl9 raZL3}?D*gD@O>:tU^ ol5ǨTcD),<: T@u}J0 3Ř\?,+"5DS,I,s6U|)Of"E9Wfn=BT5x,Zتk7{N6`d%O]lS%ۜ(#V<9(#}!?UY(32=1Dҝ0%^)3=} K,]<}mR7Bd^ !dB`XMEr[C'oZ=zD|?;oZ.l!Ƙj<*Λ 삸*T= @-O,zz d#-n#[1,Fr6$v8&6& / D6tSX27KUK,ڇd܅%E rp [9 - ٺu̞)tdg~CۜOe6 $ Êۙk{1*B%3u4[}9Z8 &jm:~ݖ,ZVntx"CB+}~OPQ1 ?-W)@D4veLt`AJguWKZ]b|=vg*,9yfK;I *?,O'g3Y VMf_ %K4Xz "V2 iaEn. 1׼E)8w__D:{e>Ɂ7+q>:h:Y>B*(>Cr]N!< ӰCrC[O(K*[ @ZVքonr[o7ѫX!) wQEB{oq Qcn/l:$SǵO0{!.}cQH8g4:Eօ4r 2.Ϟ 1 5!YWQ;>i},E8T2tY,kb+h;xBV1;;I`v) /릭ͫ3D7$_A4DkRizSvY;[o6SPb;L]lk!)\8${J} wYKoeșZ$)$IR*j@1NP[nXl8xʄ O@ {FEEZJr5`% H^7l9UlC{0l03X* ^ w[$N#PCV8|g+Zb;Cm?"L?FsO-[!Vw'rLw-M;)NǠ1v(huCHv .d[%t^Ae2E&92mVe&!Q0ǚ?)/Z[w J9,΋jwlk;ݯGVtVP+%g\5#WB%9AA!A׫[Bi{g]%`W H' R<)˟JQ1Ey2si |>w_a--깮Y'l]gԈMWH͠Ea,-ܲPh8 qV}42 +mQ%y,d`As3 X#F`d֝3Jykdxj`ԅ"= Ho xwB }Rհ& o[ q_Gq o3;H1j/7F5TJժS/#16n?iС%3a0]:Ⱥu+sTU):%Q9jn@q( kQO^s$îu2ׅʴf'˕1Rw;.Spgh D<8-ـC~%Jf'N ׭%9xLcDYC ۾^qѲ4=F9)dչW*7s vQ)Ɂ{_N\'"̣ q^")/|;]H[]Тym+$jKF B~6 wϿm' OMHkp I$/OfĻ+&p/<+8UI* _*W*FP\Zl흞T {[Ϸ$R"T++ }λ&]H~!k87\\"5QW~Ki`"Y&2BpyA?-PFi}{ <|X-8K `6^tT!r]'^ +bHP edp3Gع,sFiEg|V}rpHj!b?w3:*z##4.y%!=KH,ɂˍ]r҈y"_kR:~-ha9-gPsTH&נ0 <-^YJNQqDsyQ'[T= ue,0~>AvNSpyWIOٸX櫦{\RF@=:;,A56'B4)iTt&i˜NsV9kd*=:i҉JN{,l㮰$TQV LJ}if`$RA.)i.NNu\,7{;h;5lOU [E, bbp09 5Uk˿5?n'`v!UVic^;b[o`FT;` \Y`u5}u(lK1SFzY4hO`ž*K/GZhoS2B:WB`;˷mi(!qnu&tz;_q9LCZ|U y)D,"¦E6_S^=BcSڜh} bݘBPXd#,ϰϘ%pՖ o.Y!cE=N'?+bK! ׃Vx& 8b{E !iP :y}5& pU 6ֺ!͡eԞBmv$ӑ#E4#fwc*T"#S53!0lVEZ /$ M);C3u=F%6p8MZc2%$VSQNeovj{IX2ʴa~-e0OrBC"Ɔ>-sO%8i<0;.2JCQtw""CDh:Q}J5E%~i|yXط5!NꨆC`$p~R|@|XOV]qVfO  3 5c$ogW&: d߆O<|eVANdu{<؜;Ckcmxow_t}ª+x!d]i M d?B dUl4?E(.'dC 喟xSl] y3Z'o gze!4tvr7c=4|=P@rL|qX-<1XA>LVht'l=:BMwg~6;G/_t$-D pXjY*6*(? 8PRK[ F3,Πo K,ز{2p|p??! 8RLX;PqaLʫ4d##(Nf; ܎r[rY~>ͪe6|R~5M\72կfWG|r/Pnq|Ӑu^?סeO_buoEs4_m؊M+M7MU{{笯U@ة IiY[bǒ=}'bFp ^V%38R^fܱUEMP !k7r ZjZL{H0${)[e`u?E>}UM9 u26q$W92ݚV?ֻ P6\wi9#DN py[WKB|D_#m`q\B/C5|kvU6 ZuS;L'oC>rih0j ))Dߝ εQ [DcC$#gaKK,FOQ>J\i%W@ ,GipH$Eޞ]aeVcsX' HG#=P/-frS&0!D;UKAƼ2?3.)ֲpfTa5E)KU>tn=LCW{#z{͜ CYPkk8 /=![ԒәW9J4Q9PsuXmˣQh`Fdz /Of\4%qCqj8q/hJINloC5HEƼӘI?3^puvpJG7Xڛx~iKkpQ*4,y7g7}%2yuPT׽3qHϐ4S#ۨC O*b5*lYk"QqhtR$LN0d9>Xsd#a K~W 1؉,n_rw`@P4"5m3S!}$1t58ԛspZ=+!K{\p[jB= J5 BیٛSkrX$t4 o;f"~Dǡ`URŒHnt27z&ݦANBwKeaLGBqBjA*4Y&g(&a$on24u>lPD 0 g ja~@ֺMka7\-7\lli:'@Jb%WT>Xi/ȼ3!MTlݙ8?^a:ʙ[Zbwle>/Zm"ijv)X*CP r}bJ)"oy`: -SFB;k>/[85Y+?rŪ'n&l:4:NosWvx Bቝuuv8heTH+sv;i W(-Fveţzox!?Fg*zZxƓ2Z=Sٿb SDR#'xZϾoCJ nK'u OY5QXMǯڃ*tsl#-W6]nZ*[W 9=}c;Ex_`\s\-E9U;AT\zXfYVtq^(R6EI/>|#R o2D<~*w4hjLӣubΗ?ŧW,3s*:ʭtyYfWOow&;KEn;$jE vIJiVeE.h\caqvٴs({j!I[vhx,@,,ܙͣ"͜a*2G-~p<+6ʰC(kB>|moG,n}lY A|5m_mCk\{ E^dRO/|I٭Mg.ֶJ㊴-z \͵P `yE;Sc Cf)kJ~wGJbXG]BB,gs|:} >\h9j[fm}ެ,^K]fN>`0Җ_"imZ戴ʘ%Ȱ`sLNGF^F q->hgDy5DȊՃIwiZ[Aj1Y3{5膡[Ԟaoh[;*46h,xpQ]E!g3A¦N+$rEֹn8dNRfhn/bJڛTaCAs[-<'Nc5:SRQk(`hSsGqd1s;r+ zAm;Sݍ}S6A^~VoDopм':ڰkTz}{p{*Jת;36DU5T65:v.;`o(dռǮxB%mRi"3 Ds,|`oOl$YP5:|VSNR׽$Jx&y&_w=24RQf[ӿ=-r~>m'7~=ASyxhaۘ`O/ыmƩjpDے?Icpc@ve8:$fOt60u(yC~^X@V%t&Cqv_1S=>RQ??٥1'l5qDhzH~2 \a0Ȝq(nubYB ;gؤăx\4Y'OpO^<H L cw:`Ŧa'*Tؤsx-v7zVZIk0Dt~y\?n o@ NnE;$Ru= z7\3+?A)/'_/G?J $rC}3e <n>luTIT(};;_oװr#r$I#4L;Kן`1o {ħoqm0%-@("jgRmaaH on!S`U'f$Bk=+?@`jՑ\z$H$ MX Q"_W(%ml t8Fo!&/ mX7.j/拊:#{2͎ӚPkLPuw*Rn5˓ǠU᠃'n9/nb *n?좽O ߢrY#; SʶQSN!B$cҙ"Hm7u\Q>KA@ʚNֻ3b_֟g) V>yn_ TT sGKbaȫYņHIy-WYL}UGY# SHcp\q-ox;?jM*韹Me?ןL0p3޷~\Y0SBEs|rFJ Dbc hE;)fq^i!ԎX c4-*X"lu4^y"1Jac5)(,=1pA|/am*~5\ bcEaE{ ;:Zxp]!_2b1f:r/ W){s{ qa`=5u @|VzJ4޵UJJ~nPv -OiᢌM(( M t$$0;_ogZY?R *&HA(at4SW7lkG(КWg&+BudUe/66 F>p#H1IdF{V?ѹ76V_p.3/KwDԓ]0ݱ-z -QmJԛ(#~`@4dKe Q%B"BmåMZo_ ]Z -ZܓVJ H΄>q mvs?oʮ-3Ll3x_Smv'&Kmd`R?IzbVO2cʵΝ| d80&N%֗j?)9`hAx6g_q#aC uStA(_>ektP~r)XeedNG|+%U[1lmkeO"R'<5,RۍA4e?٣yfkltxym";c:>$nP,Z+6JE@t);ESmOEG O/@d s2yO(j4sAv?o3ӽ{H>- uH]t?*00!ݖXSHK؅Vڋ4k!T8`xd3xfx}萢u1}~K ɩLZlOgd[Mzc_?kMBDn{t_ham74mbED:WB Rgy[T84:!E CPzǬu}v1uE:, ${Аǀ \6_Rڻw*\J>\Uс)b PL&1)**0ߵ@<`]^z9cˋ.wA֯PVT!dol^8R!>bylM˘I8dg}>=}'wʵEh\1?fbYC'v#MXHL$ 3ƒ^J$ eɬIz# Y xSCO#7f^)"Yc( CXwݞlCtW&?Su~N^xM'-BnխDzoumx]x7|݈ܰ=',"j_Q>"0L <uHz5u=8 R^_P4g-xHV}n.r1/ƧcNs3V6ls_CE3taؓ#d+Y9YΗ]|B>P / $53.K:9آl\O7\8nI DG (41R~V$I&}Pj(%0Eh %0Nk/LxDo!J[V1DLvхvTᩯf!\ָŔF6۝)ِφݵ+LAfG:wE=pVò3;1s8 G)?{?7U pkȜDɤr6-i' (KeBG W#aC_^2Vl2yao&fK<DIMy<%EHHg6R/XpiA|+u 2Мao/#Q&y<XU~?6Nc-JX ':_hi%VtbٔmPL >%j`g GiOsŃqK8!qTmPϥ] _m@dRBY w~ryJ͋՝> OFh RBM FH[̃yaGڙsZ߂qM"4^œR9"f?昵QK$ۨt\NѲ }9,I¯dѽևBkc#͟,{q] R0ƕ̠7]*Xgd1?0fJljbCAľ ^:W0mh$CoݍaM($-Xz Pjz (E+,/K3tZk֪q,=Zb,a1*b SLpa2R'@*<){fقN&(RP'14Ƅ=6Te*2P5 )Q%u-DlA֩+o1^G10@Lv :_| l%wb)_p5iA|wu-2(<'zFX*C#>Z%c_$N!8{Av 7VxEjj) Ln|?{,#ˎblpOX(O!h!}(2at ( lsMX}4iK+" _Ղw/$^nΎ }{}}aw Aemh=jw7>̱@!fd. ɸ*J4i'v2NLISmBN*K!D? tp*8|=o7|7Vؑ iScARJpa}%IS&L*` Nf$HWe$J3W̓+%Sَ 0qf}؊;PtCQ-ac@s|ڙ=-hhC.tT g?Di ]YᔅJ"<>f큓WhBR;pHRө:!LzdlfF^OM,.~ֵ ?w"|'?"`m F_ Hq{RK'O:mDܳfRc{zj c>I.&~K;"d礞fְP~f3*IGej=5/S[ Pnjl!2Sji=F7ݷF(٭ 7rs fO֌ƏL, 5<#L i B26Wy^p H <`,7 ~t_I`ŚYfL(Wwկ5K /Wu4=7F6It$JKW῿|ٵQS} Q,؅ؽ19iR?;Q'izRI2<+ϡ4vwy/tH-6쌼5Pjg8m :͢@ j_5jvQEX4'-u/-b#꿼ʷ)2Embr@S_$'ܮ 2?r6JBoae3*lPbvNZ"9QB>(tM:4 $(:^Kb6fl ?>F܊U__PN/'0J풳a$0A+ۯY+[K {xN;I}@TaQ; (Uiz1`nc7VUo~ß$<ǸiL:bOn=~)N:I>"9;~bo>bCbGGٌ#GU⦢Cgv^a^!;yJvU4la@(S,t2cVv A ؙfvukw$Xc$K5;H=KYz>cq2wy ׽o]*m*jhKl;<#GV]|c0αh\jXwE*# *԰@~]hຯD@٪]]!-53;#T W wXVkAoa#o:.Aϵa(X>A%9{^0:=nPJS\[gy^Q("Et[u\M8(pK{FM]Xw]J8!c3"s@J[Lڤ)cXg\}Ģ!hP)j* fܶY(#ޢ[|of;_"Im}= ٹ6SoxCx ޴ vW?{)+S+(GuKAZ^= c9o+uz&dn/|^ Z7pPēʡkߠL$3B*>.~+] -]CcEvT-e"uC4ϱltԇchZ vbQnO|J a7(C^}$>R_: u5Qk/ulNHLڳӲYNyf=e[]>h¥ui ]<),Cm)S/G6jI(;8 eSɅ5oGe ` oM5fݪE$P6BIjA2K ]M qGqx 3}a2Vuܐw%PZ🳯!nTNVSsլ#dST;4 Fsp/'@KuV&֘Ia.t9N&q{uP'EM:-͎?bn-륫d4^A#>J{"!U+NdVksrc@+VGH!4nFۏS`Ia[7EFww}cji (D1R<$8Ai#*1{l>L+?j`Q RHRKr;/r}Mew_@FaY.Q,|Vg6ۻ|/x<~ vrEWUyQ&NqACU; ȅzʔkPO AY=@L* ]T6&J{hJ.헡nq|"柮ⲓ U㣹{Ţc4줾ũ3Y4p<^p5 kj4 Qn}~/Z~7ڦ!B_ýfSr}-B> 6߾^Mb$df`K*֍_r>ug$ >$$Ncw")a96_d\κ[ GRfA=+BFrgȋb@ĨGS$y &GYV cȸs{3=7.&, H ΃"pnkWۜ,+vRh %1pem~5:6XG|b(e.%}vFip7SJ|ʁc鍅|R5!5}O7F{4F e3wT߾>mX%Lo ]dV'D꽑\V)\6Qz|G}bpoT_V4>Pفy읢<Ԣ;Wײg\YD i2>.-1;ؒVp{94Ng-Fb]q{ь VywVx00 B2Q\MXMjAqgM_N̅سkK^)28aOĔtho'25`7@˚M;d[B*hju=o V#t\r0 ≍DjHZ&aa -1E~ E#Y@ k" ak0%'rda9w]eV?]ݎ7m#0b%@ u@!!hy*'03N]W#= >R?m,.-F\JYLfk`@Q͏yMYLT$+k ,OGZ#P+v?kFT pXwIt: \8؃5BنBcjW·f2cM?V}!n@vG<ѻ(%#mPto!ճ]Z᠋aɜOp@5;FX}{mEISZ`Cz3u`8 ],-RcM!D< x/lT|ޓc%&xyxN/P@TŒe0e%Qk!mًkӴHSKUϷQl[v PvX+Ճj^lt8ZRrʭ6 +V!\ awaA' ϠykaMTDk`6*+Xf~C\D8신W5 5&E7`Ë>zt ODx+speq4&bP"CFM5ktt^tu[X*7SN@!A WǐyW1l>~DSY̖`0fV[5=EOXn "˄TN趋tzEk)v 6uٲfw>U2u#BI2&L)L+ xߠa'& ADOmR,'JSfvt4j봸okī,$UX 늲̺"sˎ`4x~ Q\ ^({[|ɊAB~ ^esyqdu"D*Z7hn2+ŧ'C)Y䅷N'}<.ƺJ5ز(  J^$Wn3CNYCLVkγ94>O`AЀ1d9XCPp{?P(IutgÛƢ;<& ~QmCLH"l_Gw? éՅ%㯊+UnP^BN^(F+'xXQ*<.-Zs)^UtxT*"uc /I@Z.z9i Jq,DT,EQ6 ׎E{ 1O5 ʻ}e>ߥv*FPVD-L˜zTcPt1{8i9d?%NҫsDU? l}bZL)U?ҠMGf:niDViaZ(֏Co}Y٘ti8'82ĵ;D0Ș(GzU$m 2lt}9ᒋW }W-y28Iej TV|7[$u/jlvlJ+"tV8-v[La% 9LX1՛҄02i /E]DGGe%֦텕䛛ՒZO5: qk4ie~SC;X[WkGBNvjٚtGb[O)>$eGI2atEy xYnxRk NVH gr֙ei%qCU['w2WE\\s Vֻ$Ч´W9qs3I!7UV 蘆狏a V%.&s>/sDٍnĞXoRlrvI H'yjnӂ,C~cHY)wAR/kN'\cP`hyM(k0KYx2){l*AxsZ)i|Mڐy?n9ȸmbi؞\ MDtG˲=:pO^r#瑇{RTb7m`x12qzT671kTk\oҢ `-C3iһ\!NH&X187=`;~S_;mްKP\7v6ŽCML0ECp?u'⺌#? P3E W7bs}p:s%:B^-%GA ^C @g}rp  8B"X}\J,'|Ou51PbRʛUjV:i*ub؎qC,q2 uߚktbrW2GL?W@r !QaypM}ʩ+P.7'+ iK^\{z~#yHɉܳW>t#hbpGu˰ofz c*[@]9#A)IV"q7Cx.v]D07P}Pxy=OҘ` зtz Qz;@Д(38MɷBqPl@GհPT!4ye VaNue̓ m$8%D{PnkLG'XTzRbebp{9}Vʂ*<6{M5mם_r/&o?܄xvn2/S/*%ȃ4ʦi|f0ů03n${W,ɷo2H1Tp9mI!/P>9[`k#)9 *Si(.G5FO':VxbbQ<8ы1 rrq)٠AynʹEJ%=䮻j2PgqHÞv=./v>h .Rly|y&H7&]]je'fpҝ`46y)Wo(F? I,. hO'HI)iD3USͦlj^|%/A7%a לE/?9o˴`6m}OỎ"$sro N|>7A(%P:M/zѷۢhRcms/ԧq- FW 8cFlV@J1ACVRG~$KI+|<:'# S}U.ejPaG'zާ }b(+9*<84yjOGiC,ZcE!\炡/Byκ pfȿ*DJuVR[!K s` f?NO$vTUE+-flȸՁoB=m?s)03NjG5Ƌ0 |Z)a0g{Pow򬢝Ny М?/;L: 73YAZi? '1ʕ<:PCna䌚y,}fDkMEQ2Ě;ܶGCU\9OQ1P{$G$cr U0O/@qׁmԉ'4b|^i~.P\ "o +#[` XX' N– 5T|4\$9vwӻYlR [8>(G~Gj"]֘DCL&Ą(dndx-!"lwU1)9ܚ_8yMi(1+zպ}KT]V=dNkbl^[ 'דeXTцGVbmpLpYU4+ٍGq7M<91ړs`yŚ:crYllPLm#֦S ԍZRvq6*|,en ZTm 8mdhwn@QIWTެ4Y>6Y;$1'j d2ʶI#sz7 %ͳ M]YH4鐙fl#yh R;ʈ U{LB yCs7iG#E]ﵓZIjF[L}~- mt}ˁ1Y4zmq` +s'䘫iL%SdnB9 IvP6[3\}EۃN^a늟DJ MH;KW7j菰)h)ci DV[~akɚ!+3x*p+"3P\v+ 9俻 ,2@?t2iΥXm^U"ׯG,@F%QzshyRQhn2tx cDD |F) + !7#C&b2z^kS_R?DHFY"j+,Ltz;^np.ĔÐ1\B+U y6J_SMȚLfTcbrFE wF%0[;g-r,7/H:QHdxCxvOl_B8uH;"_NMЦ1Ԍ!bn7`8ɩF4r=ElEIe*V1Pos/LD癃aw㳽2. :1/,}xMg6gC8E{ϭ?gvIa sF7F0ldU^,v.uVf:Y?|u(}箶zfv]R%@y=M. FF`i ㉶~QwĈ ؝l3HF: X^n ;7: ӖgǖqB{@rz$oq5;o<uOK'f!HZĦϊ3 6e`I1F3)eDhKǯd^BZy\ ⬡39k x_$zPD dI`G&|OhY^rmqʩ>mKc3GE&\(H\U3CIpg . mC$jAN'9XCr(43{э8x l5lWĥ3uRPo9/pUoWlgq%iȩJai~;.]+u;jjࢩQ"g=[=ӗ"I ?iq^uCgAO 'Deӷ.U!~K1Q(Md9]ydH?TxkhZѬժZpw(i6:Yxܸ9fY?9jx(0E'W&EmThv4A){wxn --6 *AɗD4]gS;4Ԅ% `LŮU0ĨEIM~5*<7 4<:5Uc~)!iLj,&l2ܱv%G\}I s AbDJh5a<%tMR: h>ORةÒ}>d?O`xz8?Wٿ.qcL;t%a)wIpq#9Fm:%,̈c}Gb7Wa݀< Iɫ«JmC^qwܢ ܭjT~͘FepLhIDFj_`$X4=_*i> Ċ yb5<0#{fY=^nX2 uL|ըj''J;a ه*\ ԫ7>om3-q|"e9V'G~Em^w^8=QL[}[+({TK0b4JFH[ C57/u@͛5~'_}&&(,{PYƀn\p\'b9b(n.[$46b݇,AKT 7}CJ茻}գB=Ӈ@."$v7 SwpF럄 0ͨ([3ʹ8!ƅHѫ2ta"KJg\}d`'#S1roy}2PO@ Z \ 47.YP3񇹫} #;Ѯ 5_t;ir-NX1m_KX⿢H};daF)ƻ`WhZY[qdV wjTchꉖw-l 2'&Hp$ a\u7U꩐jgCxF^6uf&_0-]u1rߒycKCUEfZUM<"My@)FP0a/م:i '.Q.uŃ oJS F ],`@}h4T2t%ՂP<~Aվ׺@C_?8jk[k-_lI_B.: f -&\*YtN|DyWw]aP6B|6D?KIku"'W>H0n[vhLqv 8DEkzm8bq%Su.-vc'D)N }0+ BU@ub]ԯN':|&oM?< ])QMv 2,' ~0"df=*[Q¬2oߋV}k4p m.v}SSKRHyӌ>4ր]~5EPmՓ j L6>dN&U}z[燴9@b>l3Ôf;sĴ0nug8%@ wIpZw͍j8lxiXys'_Zcj@@=mP{2+"ccKgF8rp}ҹ58v[JďV Ֆ34[|&gܡ0BE;mcp Ddr+sq#aOv,#sP ΰQzCvޑ"CU3{_r5* #:~ub)a!i n_; y5f?!(%4I _>@pN&0OMg7͕Ҹty_BKEpbbL Z~GTĪӱAfxrZyD Qdա۸9@le @:_l@<[),!&aGJuEVG"m\T994f+ˑ*ȼNW)-W<1izg є7hL<ݣ&ꩂC:#fkiRNZ" `vyH,@DVEa"n8J꼗?دc`?Qz,$B9`u>Zd[O[BO9g6+_d*@uu[b+٠zDpdKK *CTۉT5)BeL~! 2aFbۻ%>.pԢhkcǫ:5,S+VM@b<%Si޲f(u:6zoArD_3B@aҬRVgs f [^yM^߮)9ʏ`MǠڒ/owVCڎThř-[zxg"ykPy(㖌,'1ґ< >]>QKQ̋$(,Sfß/ -Y"ꝋG+qϋbXa#*ă4Iq{2%rIʤE ; Nc'˹p,ɫɔW4I' ;@LɌҶK |Ѧ9Q51Ks"a?/`uߏJT7+}֡?K`mr)m_Hь$HʈGP)}eC`i[Rj'4٦q?;3_:t•1tv)/es xէ?|aEtwOMRnSbC-좕<bﴞ,tH߶1 ]in1n7F*hZp&R^ dĐG ZzdEHqo7J&x<D^C0cW,hŝp~&Q; xka]&!D@7_B:t8"`Y6[DidN$1Ep&=a΋3d:8Vq-ÌŎbqZgFl^_)+F32A(qC@ }1N OLINT[dt4" ~qtR)1ڼ^֠#j=[܆.pqU)IެV |mF\M /^D6G 8@:M G l>}{+q=)U Z.IB92sU=ciy(ܯ  RQʚv Ȧ>y;)$w[dc;B{'-r%OK'JY}*)grpc.xVpuT1c(\yמ"KzDળI١DPY0S)bo?1b媏ňg_3Fr߇u Dq.渊gu"e,)m8p$ JL_Ҩo#,;>CqFL^~%y'(x1H!p@PЬWjz%YS kQ"[)}MNt%PõLJOh.vi_*$3Zh΄XB~ԅ8D*3CUɤ0?~8cPP$ep,|:t+'>1If1]v.6{Eb@ǠY{4[ =u ;X HV0gמs-ɕXR:Ecc$BNa7FHz_VihFQ&b֤˚. #Tk_CH0# ;3E+:36$,~*b .`SII[x6D{TnLmZ-QJ{R e=HJ.mN[F{v6 ىrMh8+J [MiHn#!sQ#Ŋ4v\,N H&J7nUZQ >[np؃.?p Nвs°£sbL YQIKtYvAuW!uJ˿#n| g#5;T* ICXc8;Zر54ٰ'_sB^Púhp~>,,,RӷT8clͿc8` 4b93FQm4 Nan1rUfbm -3!Ԉk"> X1c JXx|')^'AQ-4[i`=DeuV#4|\1n6yYNulGuEgzoTrLC!Gv {ii84E*UiHԥiAL6N#v&K [Sj!Em0Ow\?KZTLF&.ˤRvE*svL\pi82j#haAذ"VX͟X#Z;; jmf{l ;=(&Ge'Z RX;^Z~vj `oOUىny 7KSLu7 LQqoX@7#ᕡaKa'ȓI9{^$zX5ѩߏ 5K[t&XQR8n KlIve'c#vƘ \ - d5`{؈nk* /Δ+1$>ZiUMV`;>+y^&NR=c-n Fé瘝T 1nQ)Jizhjй*q`۪Cf[^?DtB$2GK@-b O  IDt2Ì08"ov 5 CT/W1pR&1}4Jz3oWFmYIm. R R E~bWa/xfjNlzc&97:ͿLSc5 p:lr a)}2툵UZe> ,nP4=x1f^k+'3IJSI(TL-܏Mh+T l~// !mn^E&hn1H|z?@ %HM3,?nkE1y]i]q4y4,xxƜiL>ߋQta0 |\$*~&Q=^2:XyR.Ǫoy3yN]F ;o`(jW27Ԉ3x jx*}UJWC Vc'A_5I}=?߸gVU}!jΣ^_UrM?-6zsrP`Y Z#:!'53?Pm\Ră;y NAN HUn gh9U3na"{sɜMWMCΈyJAHG!b{>gz̏}U^hڃ|Dz>H.-{Ϯk$*a1؛乱jx8e0Wmr/$8 WCyg-(sđwXI8ә$RdjT2@ddeܮ,X`ݻ׏I3VmVaB4m>&b6x մ EX"uI.H (Y9C4s-^G Vݯڽ.ҏ =M/0ejlKg֩J3n T}%eNuc(W'TD!ۀ~&Z$GNlu!X=IA>VcZ%yD칓NYCFvT ڛ w7vƒPH\jdzR{ꫛhnͯӠy[8קB[a-eA"!-8ߴ_ƆRLPl)gE ½a`I8sw5r¥[h>;ݚU~KT^;,xu1Bw$6>TLX,/Y޽g&6}DZWbET=mRUHf|緿U+x+!Cnb+uL&0HGT2%1&ck R0HI͝ !WZ<|_ rKE F7{soIn(Zj _;R;P-T%@Cu]ݡ>>D9*-eNuj "V-COs4%)1dT:Hr%vQ;M{z>7\% ?JkzJ(? 3y@?6FXǗHHh F>Jܔ%gS6Ɣsn:g LSLrJE+#t,Fqj|*x>-bQ-Rx"WNv wȡL. ar]Fxs֔fߚ!o vE#>Й_Q 2%lS<{~qU}^rw]3VWL+  4NHݻ}8֣uLTˋTA4.![EZE) C{g $rY#IHY{'7~Z!)(j $(W!'kdCK83E=(asK!BfE1:Bh@ \>\aU_)bP|zUVeNT+Vtl'i*3_J,Eɔ+p ]-@84#J#}9Uuf_xUz[ՁC0 ) )473]Fn})05=-ͨqͤ`ƎS7C96?,> ݀2۝߂WӢ,>tp ЍwJCRZ(_õs 73_V-\_ؔH|ADTJa9X4f"u *?mFbʡ ; fc^׌l Ác'ՒYxt -Mz+xQ:$Jawpԫ6cZҁ&qxxt\$1f*`Zs (_֜ ]ESkmƐZ^ Ǣ)>`r QL`s aIWD: nbe65CH؟g$$etGΛYD D5|zس_ A8~%CGdԼ _BO13>Hr+GҠ,08=j9;E" `]P= hV2J3-TVojjwXɚ0PИ 0:|hj vx+UVi:C~w5 `ث{Af@nPS%{Yۋ0}M(H6OGIET@X~QƁ- A V;FK cmt&]5N۲4"K: X\CVԦ/ ts.k{/|6/jÄϔ5pFMZi(. %=3rూFL\IB;!Hk*yTd|gO !jlS%R҇.=={;;Zo"X6H=92^ϻ`|b: sT4'Lş=?JZ!;fv{8g +bm6}9fԶ\bEA.- 1:En2,[զFyM~ͱk91Tŧs>hd[)=emH>psCSR4‡˷$mcބ1ʗg]4#Oi\d4FK'9YgżU*OnYk΁tKX2 tPn0,Ǝ΀)#|Qx܀S?5ii23 CnW~Z壟 ꁦ38q=}%J'Nk9#f$Ҳ՞bJ'\:|(l~ٮ^y#Qn@-&mJ*rܹbDwdU4p_,- ͕ƏLf q}ZN\"KϝNQcmUGjNO1V51INA[=a0m;.Ys"rAU*0H Gh|u.63ed ۫E;|,6 sJ T~znPr|ؠ M٩bg\&򚿅') \8O@<ƭN@kZNjI2*1uCfl齘S+$tP<On-*lK BFxd+Ӳ[۽yXؚvWv|1QAI1NH4nDL/M%(:rUbk ¥D-QK 4`Կ>$ C"+^ UCrR2y *"2]U@}["Z»y}˻`<c#xQŒZÌ Guxo#rujqK 3jF$S~$@W6FBo , sujٕ s$SEb7o_w\8J6kiε];[ (]%󋫆:DS6e*Ԡx~ÆvBR}?IH -ԇmTgBfOC" t<>x#tLHQ^g0?iM GKijF' 73n%`rgnp|jۈqqfRˇT)yQXƎQpR7$kHYŢѺ84XDsV;W]ƪF|TOc;#F9lzpWT^įyu4I| ;_V{S3 Fیb0 Z \3Y} 9]2y*x,PCO"_V Яޓeë3SiAN$rLz&T:4Ԇe'-VZD <0/vܫBx+13ٲSokg_z{zLKV*X}z6冩|I|Mށbt@+5JƼI4VG??gAQ-*V-oEj||ШHO8=vt\7~ f@ 1\`\ 2={*FeD,hDrk5M ~6/k ч6*5 U]KV#Ù JwMzw|ʀ;ޫHQzUXmw-լ`>^P!M݋kеN Q({MMA10lkew:8@ g!ⵀdQ &;puTNx$y4EdsJ/npy$%6C\MSg,T\euyZ4sTU*(Ǯߙw@uZk}2PHIkuJdB3'XHuh|'7ڠ>N@RiMדZFHoexet 6`z㭐ޮdo(GςiŧUøUviGo Eo4:%0Iq DHZ,ZztYZ)Fʇr!LΣ>Nn[x7ل! %c(ij^Rs'jȰiޜSaHо!Da=#'8FY\<8|2AsCeB(d LAM2S@L=_feX0ArW6GOB1o)VƾztVBj{wma-(8vِ 2~n[[ɘJn-'p>~OFC@snN0p`ZۇN j}ܟ>4 2}z=tOR]‡ƨGbY}Z_"qu`#O NasӴN6.V{ kN\Iad |_GSA#/n@OpSEȴ߿"~Ȳζ8^dODtX/yN9\gIoW ĻBp^k`}aeNn\A1PתAP!tcQh|P*q\i9b|*ͤŃdulg Y獶WoL _[;Xf2<5A, w5 ͗;n[,WnaS1kpz5@ږnτ)A/03ϵO=#߼ v'HM 3YŃVlᄰe^h"B}T }^Ě.zׅRgH6(|4Q:|D4hHk궛}+(i(dhj2M쉅}(qmvDMAk$O;!KiG*[K%S+':Rvs-N2 >֢C{E0&%e&m;rXpg-s~C}(ʛI8N&pܯ :` S8N=c_khhc\=X<>D0V.[|-6>Tå< րhfE r.@<Л_6*5_dl)6F75|`C sv#y~XrUP̘E$Qǯx8 u6U@˸c:}`ׂ,92c~oKsk<+P[߲r:joկ 9& .xJO齳]7bb=ДTףG"`BikK h~+vw C!I*fVf+U YX|+\kͅH2jviɘe}Xn_x8Zuh|?$p5[ m J |D&`>sdQ%k1S#{zָd1:MZk,s>}jhC`8'43֧\'6Հqk" 7 X-.AEM[ 8!Uw-1AerN.s@(R@}fa_袡^vR[:[޸Q Tb{座U>Ql+4CAQKB&:91ɝ%awY`Cu \N#t6njaD*B Ky"p"OZ=_S4`Nt 8v=Kb)[Njm*7_m` oΤ ƙƊ.t&|wgNǪ%8&dykX?EŮmt83k:J1jL ފ#C|\X)̭QJʢΩlV?R앸dɬ݅t\I}V-!X0lНC`_=iRcG9T؈Rk@VY->fY^]PF§DbSɓ&aÒhǃ։C쯠.Z$(؍v/2)Ee-ǀ A D Mˆi G R0W)2cމ-78> &ʛa,qˇ+?R!\Oߵ眸z^Oz3ʩ[eZ(oaw A[@*q蘞%B\价۽d)oT͊)|ID]m(X6?8zަ#mO}4T̆c~a"w-?ńet&bk5.nJ0~!'X}]#q[C" b A #ҪLqRLd7++|p_JKrvšXj;.3=:x~{t z>7;cQb+8P=檓6T3[ NG(x}{yu.&rl/#_W[l8d} 2xɂdsq9,#-Zv6ꤙG<L\MDwx4 ?+fƷsnv=ɓ Ze0wkuh3osgsܿ[ ;42^8|j^b䄠VgZ!]bT7P)^uaҠ"\r98 &Vk%#\>x{}ొNt!?]8SVTAt̩l BtU`mZkEY 2c% rjL.0Tٔ8qY.i-;(I!Ka" tFkDf*]Jf˸f1W#H Q*P a$eu!v ,5̺8Un#|P~z^CU+ NP]3+{ma ʩoak_(IM Ծ6e=k iSNBםW~b%_@E!+0Of2xǟ OTkq3N+$Qڏf7I>B=.=&! we~H' l&Gĺvs?kNh1:8CՃojHu;@j*tz7V߯&rͲaȟ.>dD6XW+nsb,1m9c"I"eYP)Z#$G^y%:6 O>"yxH2S;_3*sةߦZ11= +tdٍM >1HK8 :/# ƸGԹ_c~JFIvR>̴P ϛa<)[`&/8636q6r,#f*H_]* B9ۓVm0"IF5 LcA[TSKO bCnt~6&]ѹtd muKC@xڸ5ODp5{/2L,"_ǵ4O}|10iCJ&fkd794J53'xx8=R}9""W?~B=BU;?>اg0^E4{I:A<նt;cIɾт\8$EО'tt Z"-^1|A[X\~)u"#[2Kq\qMTA]@nPRڦXo7s!(3@/J܆Vws~E|v ~(Fsd@]kUw}aDJS*Ykհ&tsTM]8"w+Ԡ Jw>@P$oHk%,ufi 9nԍ_dަSjj Xxr lBx3-'2}t6Y<2gȖ"7>FtZTHQAjGP|7,]bwᮑo;wM.t*d۽=^EԵ "猱PrD22=!O/y".|-2yM U:2ި>΍9/YXl&BiSV W^lr&ŨYw=(xtEqL:"+mҢ{buvU$.{j$ɘ:Y_k5__Q8\c7/RX>#:2 p+L^x_" yfĉ m7hl-]*ѭW6iӨG+ Nsi r8c3#e{0g$6)%xG ecbrd2OU\^M?;>x6zTO8BBrż>Cx`j%fD06Hw0Jȗ`}St XG,eFVh 2}_5׸YW*)>j:G7U+XVvVz9.Y!z>Y'KUAl'2g/T[.:%MZ&aFFZUޝIdxP2\{6H*kECj7ݸV`E[]GD~u!Zc!3rVlDK\g>ڷJ?ӄ0M{^ o!5TGϡ?&:O48,/(bA3ñH` i{ϱK@-$[Fuc{r&-Te&z07cNy7H:g#On{AzdhX<~W-baQ 0XĽ?93ze-N)`f`XI)@LNyta~I,,6T#yGAԼ0lm{6DA-x"Y{W?_–CƉ]ϤQO6} S~[1Z}OloUVD IF%>SU|";t;j3TEͽ,V}5'I ) *-X9TBV&/V6+쳚q"E?{D8?m{6IMorce$6K=͚k}d t0͙;[Ff-˻}ݕ hv![pzk/#OZVR0)*6 >zK(!6gPb9?z",&6+CGXsv %e{s<)ŭ*LkK4%ߝ75 Hvwaf{e0_2絋i7Ca@^AI[M~T]jêkce1p y<_ 2 7Y-P[ C^Is Pk?F/3N3HJ8ʀ? ?1뾷4fica/jڳx>UH_zK E%mpdjSQNhn>O=Ξ+I;0h `5~P_+r}l\2)H asbBM,Tp+gY@@ ؞Yd#Ѯ-=&^p_R'V-a,Zoc&es2$^yS1v8 5u|QW?y -@^JQWĆ) >f:{o"v5 [SMr" mM [rpF6 6Ʊhq eԁъt1xR\sf]GhYX%E5GA5DxCYMӇP-˭;,MziFeIǬ6ZB^d+'^(5) 2yPb| ' ʛ@({8yRX<~g``kYו $ t݌QsIW'в΋e`ҽuy`i:?[L.j&CG@r{ :<<͍ȌR7%ۍ62CL0wqbv=,uׯg 4|^tԒQ ?:{w%Q* |M&W; O2ςaݸr9Wi K\u!8F235M85 EԯqSW?jqٶ gҧ hj "hWm3^zaRZؗF1dԙ)~u;O|%ә=iƫSԫME/xWIcm+TzU,VoklO xmO|-.),^u9"m;Jw Y=aV<lh['fj~y#aiNzG^_vhѝT7nas%Fo&&Ǩ15VX0[}`d2YвxZ-#\p &VDzԚ8pd( z1R ,=$4Z"^;u ܾZ'Il[e<ÜeVT5ju TPP+~Vn#iR7s(j:L˸+Om3;Gn)D.cK-yx7 |ɖAl Vfn]2Rwj=[$h\PFfzM -,~Av筳L6S NJȶ;J݀ `X5 vC]wnSgw3S (pĻ> X#Aq5,[$TV/RNg%A#}{*ʂJ 9syj>GѪj_ǴXˢI"(79ۂog=_ ;߹θ1O=6 a'`i\hغe%('F*x*)1bjmm2:Ӡ.lkY#U5O`٪N_,Fs|hӐk^F86\;%hzQtLWwO`K,,q"׶X,b@Hvc,ٹB ryLPk"n5 UD&ϥ uĘ% ep{H~ˢ;䅾QZ1p\i.WKjḰSثo'-ہF rzsdڱ5ƫW UjUk("Yܷ̬%rnN~L 92(y-yUpԷ`鬋 4:ۆ:lwסoƶdraD..rnv5@Q,WGAߗFO CރÞNDA/'GR"ڊPP)ѥ˭2 3BTMfgMéBݫ-t"w"*IU֛r޾}51Mx5?] /‘1 l4&mP}לݾuwcP_ގ(S-V4/[}%.ܿy>ɨaBoyE;^ B@%6CPg\6ԝil- ei}OjDoJc֫즷VGGƹ1צ/QconFdm0_ s sS]2׶a)/_}E\J0mw2{�{QN{2>UC X;!.U@j;i3| YK-CH;oK? M( ӊCe%[I_O}AStF撅Vˊ~0A\K 1 ]+qx{ ˂U[!ZƲB~ZKCl~'!qx)~h_'~KB^C'm՗59:#p@Mfx[ŶIDSҖ`?O CJ5!%pÝcXZ]oy[dZeO"[9 [jJuN &%-i4M՟j!EoĦ#0¹ymx I!Y2xzkim::o| ~$:@Rtp Rz_ r뛎rjK);k^&D6%:;%~ћ){ ^Yt5Oќ%ݪ4; K^э=Y/j \)1DN1q?H J4U ?X<} "n]QL!!9' Ԗ٪B%6Dـ~L@˧t22<:6.`@rq/UNVʿ.6{^ю ?.o/3{eՠ#c=EacSj?o5r%ˊ t@]~؆.BlAANwZS~J< q7٢W£CxX 3Ze0GQ1O ] SXWcƧ(EuU>7: ^~0j[;J'V/2'ڒLòX *:FLk9bTrEv]~4}4OȺʐslEV-`^o$xLj(&+kV7ѦVG $5ԗߤh\M۽$5S4GLj 80 ,ME3B&r¶Nfzƿt^ٱ!D@;,Gb}@yLݴPk]Ť OY WY[wsvb'n]$#\m&~:B/C4Ac`f>Hdb|Ӈ8"ODh{O_Ac(5!eR}?,P hǼV6xnp cgᳶr;žW[ ID7^/海Z*X]oWɃ7U.3oI%!IoWZi>IG4vw7s6؈*9ma@!!1= Gҋ.`oDk$.B0Ke+Ҟ \{xa}3#P+}RFVa ]ߏ5F͙ 9Y$#[92huQQ}[Ud2h8~ܓ#1ԤmZ%_P &"wL/ z~`yג %mտ= {YF$F "w FlO2mТJVȍVuCR,T(|Ħn├i{{v {LS0&ǬO։ v* ҦCǼ% giG>1E/Y;qaIQ]J.UvAEǗ I_oepznir9dk~x$J> T$ʒI:,H[YI O#es?_I-P% ty`!_ru1U1`e\IX"7B ^Jmֵ7aa텾J9f ] @.O^6JCd IXA]A=cJ[Pű|yct$i]ȐTuu߆tg49쓳xCmNM-tLHM^+FZBj4@9"=7rpt ?w.Dq?Ud\ەt` 85sh$fCfz~5;?KǑ[~W +H) cyIs/1t]c9isU.\)5Mh. ,/izDL<3EЃ3yjP¤6~CO lqWP"ș̇oyDQ6H~[wJǯTfc6vg[lpBW|ɱIXS$ߧEMZA:Qn)]tt Ae%V;:Pp`6-YR1\}tȲLc fAﹽS3萝 y(WIb/ ix)T]D* <wD]/; _Aģ NX߿Cf2IIzf# uxG=|]  @mm-9i8LoIСJt)&uŜJa ӤmJc@%|lU)o?+]+&GKdOR~Jܥaxyr 'v S7r9+sF,V3Lu`!Q=LoL 9N3p~Vo!iKܟa6VVCZA輈p3NSL%TMUKtۼ6(gv#;w$]@*sah/")X8^jjI(<@>?oI4#A:, $ ;&y,E7\P*w9˝mΎI^Iwy,׏ 'U*UTiZbGYKE׮`x ?ɾ~̓b6Vo0/bbi|Qw3!9_ ͠fIo3^, u)тܛað,t>oFl]ғ (&>:sx tF s:;-MW@A1[coW5?b_l=4iqj m2(+ vC̆WLg&AsZ{*jU>UIK '}{DOD/N NB+EW` !Frf!d(OևԫEfIנ\H5twSV]D(jgtSXzLi ^y ?4:J di56g-g^6le;!1Hqte׾߆BJ9\#,25 ,6լ~3FEe4杏q1+8Nt IAuaoԄA"vO%6RE Uo|p&WK%6 JYE-*ADLh3 7$L|j2%8"졢Z~i- &"LDUÑka̻ on7Bqk IoNń/D->W -*sȺ!4m-A9\(b0fiݢNDWe^U!~ı"1—oaC̗E}֒u{?"hBDFaIF'̓έ1!Mr-ы#*7y1Ӿ|JT/hGW9̛E*VO+$_#a D QXSOAO9T?H tP'ؑ" $ j͵$[P_O&d8S;XyuE*O 'fa.5_`Af+ #+o>W" Ad$J̼S/!<&gmʥ =mۜ3MDg0BOɧ %\Y.ߧ1PanOftVplw0q=XrUȶ?+F>Sq؞R:t'S[;FAO`SzN}L:V=hr=I乗s6 QgKCV.nrM7u3}CUtRmMC:h"Ά8lZrBI-w $"P&'oqžµ `@Ng%.R<2 A5}ArO1O?3[]O`v{G. bz|c+Ngaۭ2'D*1%aH '+ϩ-xROfMq:q)/3^IL|Mt{DmK^p >@PQՐ C3Y؛V`?~Վ8!I]g=&߁37R4e5("Nт`T?~ ;[ ,SA{> ,`5k%!9ͩ|AAG^*:H:$9׋[!GyC:NBisUm|볾k`Xcy:Z9 ڃ*}YkO]!k_.luwqW 8r9-$С~. Gl4(D·ڹ-e<4Fi۬năUfT GX mc8 >XpJKG".,ITĭޔ ˣX8P/Ob->d(Ì$ =`O9 njICf~4!Wx66ĕuu0QTh{# N-t;yXoB)]Ŋe$! 9D_@mj|e^O%&̇1M*ѱݾ8n03i-=ʱr;=*g5ԱRRUmSJpC8&Ue(ޡ4Lm;{~F0\&2$ٽ>:( T"v|eU2fM'_i'C+/VUr_تqR \uY5ylɺc#$$pGic>?KF -X.P3S{ӕ[N"̅@ktHi;G &B% ^?Sj|QDVd!!J6](jIbrٲG*6u'Ic%*b@^xj cYl|IE2 8~NlGOEtz PsۺJx~6/\O<8@;8^T 9o#1@0l͓W ]QwY?ɋY=py^gH*4>? u8hyb|P(ʬ}ˎigY)(b֎TED1!bڵwГAd3F%+|ނxKbo6B5fΠ$eVF!囸:M9Q\/=/bߎ W;=G&$t扑w\I1UqH'η4c78ZlRaM_~b \mty=u AڨoZ3NHmnW%rg,^&~nϲ,IHꙅΎ)݄'%T?o_8Α`[ f+U3A6$ Td-n{o``!mUB: 1 ȇY]PFU Go[[ !]GM<ְޫq*sM$Y{]aQ懶y4[3V0I$7Bf%M%I3]Y66. >c 75}xq%H$41.\xls6_ș(6]BI.ڣ)wlTuq )PSӖI-O`좎b9[y DZǫ.ɐ ,aJ˿.Fqee[F^Rgz[6&eSB}{}A:T: -\O` N9L_ô^ޜRe~Y]yOo/LE*Õ+$KŔT>F|nTgԍȳ7ʲrO\~*Bf+ %⋠AI Z7n9rUyEOj&JYQl vy699t|{ 1pTWL?3<3}sL !.zX)!-X .}}k]G(B)%4 ^q#7gyÏqŁL..U+K׷FMICE{*OUmv'U<9D=M/>A;3)8&~)5brv/Od9)Ӥ9k4t,?I9ߧ&qlVfϏA챑\@c6 ٴP"$䊪I^F{m|F'ѝ]0_Qf+к2b:w9a~OlgL?ؓw$ׯp[('ݡya$~]\ aYxS\}h@T0@2+sPt>J]QQ5ry*̈́6^gY R V=QΖRjǣ]K]k5;&t<=VdSCg$Q_ ֤N3d0{ذny<+ Ҏ' P |޼ć&:ck/QJ-G;+\ 0e` .G+Y1Th*>iGX>29]Kr-}7|-Щp*%^^s]ĥS~ygT734V2@2ճ@$Q BtUA35+kVi/:4*!ؤLs`\U0Ȕ>V MJ)eL@ӊ&rx3zY+E)Prt9Lse}/0p90PM`bњz1wFM1'G^+{˃ח?tl\Qy{Q_mo@9ww(:ۓ7X&B$ s0p4,j!U@g|cLf#&nՂ1(aj:z[#ohKܳ vxLD XNdc㕭QEC9#pw+K6YḿNJF+ `˹4LٓE{:Cj@KHJ`'z/VLZTD֝bﴥA'I/]I@5_^Oi-{ 9/x<M[`FG):Qsbbmuѥm8Օ|aj=erޭNU:@fp^Gw#ʊX/Y5*-?8UoX8`k7$4ё0q=2vw~܂ ;@f~Wil؀ᙘFu(B6K) ^{):V"*mg?ardq9mY&"4߯49UX%Up׆N|N$ MH}1͔0Cp ]QPRV.8 gբFv鍾J`Fya2oWS;:?!S6i|߶n㞼)%fJ swQoܯ4·gL%?JcuzyG-#`"Z2XET_ߊ<.&[~#];M;ډN8:b`^"kJeZ]GN *tMǙJ j[Ճa4)Urr"[=v\n߶Id( RHGAFi xbMґY{@ExPӇ+*O+J̫î=Y/ǦIeAn+Sod HK393Br3կKgQh@@Ub\ bҕ%=7YVZ(|y8[7~C᪉m!m劐D sR 0Kޥ c'X:LX `K!HDr *k$9w;X$שqNsbVɘzx["DoEeI}33}>?6q7d]2ߺxbC$ԕBqǯT{ g+ 1^QRyu'VsYlE֞l_vIio6jCws!A^%4"Mf6# G:^#DsБ?WaD:w‘U Aٮ[)A-ߙ$; &Z콥^8\@vu(R BZ5N#◞Ծ@.`ʪRS*-scZg3| Е ,\*L+WW+xD>[!ϵ]i &[@q\A/ Oxgٓ[ !(=_ϴXؤO*/xFf|o1!/,"3ԇE-L })ع 8}R\~!߂Ѽf=U" 30L bD79:[L5U^C]$3AC{|A\]PCUi [ȋCxp,^-[&ِlWp\/z5®#²V/ΔaO۾8@Do‘V]fc٠mWx>ͻJ>O90GVL>iUmLh\KR5U1Q݇N0x^( c cl- kL&h|[8wKV9xӴuei,B=- k\I._P7# R5Je`q`!Qn+u>Q, y9FII=vLE?+JwpiNz6ӺەAo iur+Mhyf^0Qz"ty}γbW0] 3aIw`ڍ=VPJa hHog6 8tlWE]Y]lX5*G;ߔ$7Hwpg3b$%{*"!0c[ª?>8%Tn. 躳?<%֋LQ >T%3rjh_\= )tKUt^6@RPWbu[y=Q!@eIO@˼5vJi2:ʫ{Ȥl?Np4oL 7YW HIu뭳mxyhE'[V9R?B-!8#!/=$SPĪD3 낯B'ZU t{{ǶyM0'K[;!d"P!]ʇntc(?#64ZCq|ply*'xm]nD6# MvYȾ؄P_ 306+H2>E%o/L XiS>e Vu 6nS,<6%"њDUv/.E*3#e^+]j!R3'Hh(:@ozZ[Yƶu?QI*j+XWr m盛лCBRe;.P>e[cvW2[']޴%uOI4MFST@7/&K[TkQg QK7c.A0<>ɗ<%Ld'b,+z R5-׬lZm#X+`,MCiw8{/?Xte3!Zs۞o,pdO;]-Uq$SgQdZomm٘i"ha9Gk'ۙ)J^%93rf$@gFT=Fe;$!l~'*{5 ʦr|-<@jmפswbUtYq̕:.W3;.3>4L%}p@rV0>v ̎0bd͸?掺/u$a> ap[m"H`߳n0MCqU'OKXx %(FzCFىJo+ѢG$hgw}jo(k؝PЙ(eZffJN3f*AfT`I~tW{X֪j,q.%X.}P8`XCt[$:@$70p׹BZ*R??s#ݚldіE3PTǥێs$=+]W䒡-vݩh0 iEOe[}2`Qr*)Uq%Rc(221y-d`%<;]7l{K㈥6޳ *9,)Ra:1y$Z7Spr^<^:0r?Tkjb`H:ɂƍU j:DъK-aq[4Ic)sh(+_kodga!RIu`vLFlI /8ޥRHFE`Ƭ῿i^- 9y+i=fjzoIʸB$ p 0;UˎJYWoP_+){rޒZv;c ƝIr̪dk|gqǶ4s뗎{|/-@WX\c" EXNv&tdڠK 7}3)>oUgtEdFN|;r@.0J˰^xܚ ֜RGMCGL1eʹ:`~8 _io'wcspxd6=qR"H`qL/W?1JZKGδB;c'e5q.H FZIx1QTlcTѡkX*Bs%#_Xw! cf7Kw aٸt{z nGMNsjjc2 FN!‡ǼSl'9L`Dv,C~J wyr’{ml 5_f: )! b>Ē_ O9kX3DjHA@uMЮ޴BN?n?>.qłĬcy|+"\\..SգU(l~L *Lx`J )2<>g˶t@yiyמi,uW=`+av{2DMҸPu?wM .9ߑf BLs<%֔p SkԍJE=R苞z~J?YC~uf jݞÈBHSIx=Mx *&Xkts=4rgj0E*YZPx@KR??d Y"-c.HV2Jg3,WK#n0#`8Nj2 O} LɥoQeft Y訆*wciÓTJyk?\3&6^`Oӧ5o۩d(>KG~:+9b2mKŤ?WMۭ*m`45ȥO_[Aƞ!w:H\UqJGߒK+w[(DBaM#~gi)i2Y^k 9c |`1]h:^(6"_v|\*Ʈ-$j\ڱ'Z=^jzH;_Hj8 J"D9 Ǐ&>^?:ZP=ߚ!,:%HE=!ĂdI!0^ + 5NE+'ql_FP5 &(6afQwO K o%J1[RփChK$YK. 5[Р33Udn|S ah58 P$p`dCL kNU5fQIU38䯒i[x`T9sk'P#9:VO}CEo钕fRj 6ؾkJrn<5M0\V:y}$0671M]8*_;!*iլs˒]4Ip _5UNF"gt ?^¥~&[|tU(zfJ_{k#7I/k@0UJY&~X͍ ]qLZR[tmDda+/T$b~o郯ָ HXԌh6 >kY7KLb*$.&Ep:)CFHz3BY4S+s8g; )9(@aE@75LϪܕLj- 's.)"0V$D}bv[FFw֙ })q\!k bxOΠCa}04C.3ϷJ[*߳ځ*,K<ɹmw†1 _gDtS  KWOK \>E ci IkĭHy2ZbIȀ^b.|J _flVђlz~2Ӥ:A7 #r ۹ɯҪ"O[%9cMlUnȭ9tQ՚\|vZ!4}4ɜ[)W"Zydp,8~B-I$AhhJC-Q2~}!%S}҃-`0ũUZ,)QK;bO~ɔ~$3 L*+Qj'g;OYʪM#6ڥ;hՒTpV4}qy> VZeaŸ}~d#I䕀2\e%;ߖQm@yƏV^\?j-r%Ϸ Jp=rh㺏VU+UMT;P9 *#$\P> s1u}go[xf`F@ĊQ;ldWe6 iBX=.':yΑL{q7đkD~NA@rsq`_(zU^ݚLc񘗻Ƕ}ٖ;ߔ긺Z>9'^1uȕ4ȉI6"DEt.1he#Y2(wػ} >O $eq5I2 Y++]krITX]4elTlu;?41eKSS/mɟ:=?8ꣴ SÛVtjM=)*qup i5්?XZB _#ɘY|nfeZ%ehAS@sXZoWffS8<`"W UwH] Uܻ6#9)0[R>Qۢ{t$5^HCԥ\6REolw"Yj }F?̂h}@o,l&CKizY!}PWi`?YNۃKt aukt&~4 ABnN=$Qgx qq/w3)km =vdYOXx kk£ڊAj:@$`hFyےz7<,~4#jQʚj/E=j;r%1;('-7݃PPGiƮ G ?xOfm.74D0y jI~n# /h4ܥy~s Zo%@>YY/X[bRFE3EĤ^ 8{VDnU8&Y qs\ xH-]j^Ųa>nBr|Šr&ع}V[w}K*sd0:Q,!)`UJF i {ASƛ4QZ?"`e߼NYwxzs맔s?hںeg.2>KOx j UV{*:Loz;6qk0}`GdFvfؑB0H0j~c'AHfJeuoȌFr' U,K!/o^WMI^:`tsH惁udì̱֙!iJmOAsQ2N^|\=@GJ4G^IABq a` gBb&.!f?["wZ9GR(]X9VA,. gB٣KVذ u.s+NSyխKUA3 `CŒz@kGGaY*,&[EbbOƨPDE Kpq^az^mZe^li_Gک%Dyy$)TPsks,D 9e6`,>BBufT=Y A鼺 O-B1# Z#@pEDaG>4d+5hl-5sM-\(sp>75z H4>yÏhoa N|- YWhZy |v)O4*n r6T%qˎR_qԄ])N.ƧB3}׏NoY8D٫weDZ|JKڒgrd[J޻]]5{O29qe!d[-LssotG!Y{#[#*Qɤ^5Yu? UGpV:Ӫ|L̒u@U^Lb@zIЛ D'k>1-~+Q\o͉q]CnlCl:LkȏI 0,&,g'lQ̇HsE2LKb,J5IFxi U t 8Y7@ neB|.1? we ;3,S^[T{jU֨P.glbte~6JxCHioKXa2Xҥ}2ܽ+1bBRJNXND@S|ͽ@DPt;NE`rF8YheVJEO[Q7O[T_"h=JZ6%sG6Vi(( ~wqkQ^E0W͑1w"~i7Yc/ I9A SitNc'y&rhp0ȭ(Tb٬_(t!1%2J`4~FDJ=5G:"f+yH;ƚ݂7OwG\ɾB"\ wd6Љox:zas%u`/W'6`vf\,ia? 6ҭPP"HC#8ޥnԓU(g, $nbvDK`M4ڪ,ؓnVc7OHgb`ӻ@~VѾѓJ/hcj =ڀO]- L CQA,%p`uc(;gA/ +FTxNioɎ9%쇊ӕZNožPbG-e}7r`!h?]qW?NAYl0+y+h҂&N }TQr-u ד$Rds\)6W%oKoEpD " ϑJy[RN ,- X8w:É(c>XTKULT`qM8#= $3WfܜrcBn֢`=fy[z5y5S#ၾ0B,o\a.+ d-:|: )Wg%cz_*3m/"Rv^=pM9h`X LI*J'6^Gf$|Ld䳇 G2X]I1.S. 8zde*uYniL_&Esv+ i= "/mY"/:&H.v{;--;a@ 5MuNryDLq-Sc?~APQSMz'Ej@ 3װћK95J7jeח8G8g8+| Xu`e}6Jyؘ7B!0GS(ՅfZ01_^x\v7'o7beJ ](؏{_1|L~tU#CҔ9xt`vdY XtdRwwA ϫƗR@O@b/|V9 Ht͒++ܪOËT<3OkX\1AF X:DhGa  ] %XU|1g  ONB0hĖںQ!Ӝi툔:у2Iq}sU QhnR\b=q:T7(r%7⺓%rSTM`x Uef)WT7f cdQ׻Zdkr+pЋn8pxr: #}:x%K.{ }8SBdo`٪ۨlpOIf.0N>73JeQn s}o_[lA's_ֆzAE%ɕbf5b?P)y^+_MzT`+e=POlqiYc+ )&'wP&_-h>3Dr*'*0WoTC=Vvl hI5 qL[1ri˔xR}߷g.֘pjSjП2[CzR/furIy,"7̎fU3Q_Jި#*GU?=j*Ky]vFT$'jHa߾7@DFnY{n'ַ{6>ϧ! M~㓇TB,} b%;D58LfU+ӰVW-dHBMԊlcOE8V880'{~ע;0]-z4mE8tR[ `U5K\$F.(,L62@@U&p W }X!H SŬWMoY?l;5#!Ab'!+dۨoՁDv7ҤI*F]ZYH {JV4 \?w(^"PK3Z LICd!l,Mx)dTLOG$.oIУtbrqoPkI9V^|@PP@+.cCwtxtMEB?Ol @$K ,q>;O^n W^7):,{Xs+8WA긏 -ả!~}}[T?٠Z$w"|0]Y5gsI `+GFM;>u:H?笲D^\6I g~%~ `U/2tR>q jpuclx#bͧ"]~2n.C fZt=@ ߗ'_bR`fcgFmI ]}qÅA=K98/Dg|lr9:eW)n5LLÿ`&TP{Y?铎ѹP+)39=֏mioų&g'^삆PZɮݣ/FRqG@i B` 2Ur(b־twP3BiF>c())c]ď2_&}BXC$?0* &,jGw}+8Zq6GK٩, ~ *3 ֿ-.0؞ 1dt3ڣM{VvǨ^WeRqpGJN?sɞbg|7.GW,.wlwfǝ8;(Q3 0xrqJ8 WR :goIV@>w"ey !?6,^.1wx.'(^jѺpbۿ;6E1NkZH=,:i$ d'rQ &89!4o ueIOбrGK#?j$(ض5 AQCv̺8Y66'm44d5b-!@Mǥn\e mLڤM ^-K?\: T C=5|)5Ab 겜/ L7=7`$2أF -RK?otBJuZ]'D( }R8j"8g*C6k΀43SBqF ƽPd%7w~.k{X@#%xm\mfIy DEQ`H `h}⡞x S̈́ݳ4V)L=PuJ}lwȟ|ޏI}7|n+ 'N3\X1aec3ó KN̒YOI"UZ\L+%af$%-ٿ8Q-?}R%H(&g%^6~"Q"HT{ >}8|IeGfQ h*N墫9^:S"%r6Z992#< Sk+rTIHn}"شY%%}ڕOe/ݷJ2w{m! xm{-_vwo,"exŠmXMؤPd?F}背Cʉ2Z!xdjyv%N%xrWIry\r-y J- 5YK&},KrA-\RFh)،Y}}99cAt0x7 ip1h[@] fݔxSVrҤ&5x-8G**(|zUsd҇+bV1U~ZɬmhExUM0PC'%quѥIJV8S5'ZJ#w71Rq'~W|?EC QѸ8'b$7@@7^ii2h~zuh.cƲ9; E| Z Wqsan6q9≣X҄~'nNO6eS 5gu>6敩~xUJ4DALgc]S}Gt%-V7q`wRL4Cl]Ht*8~j3%6౒?w$PVO&Nq|uAC#jrܗcS5p??ZxLԪXPceN+kO\qH]f> h1ďqFRR,qD82ʻVWQ-\s~.@%\4THy~G*N xhʕ?,\Hic2&1PFŃ)26(~ӿm5,<( c 3.,u]"1ҜëNJ3XuZ4 )abZzɋB^)vb2Qx0ԛ$wkdW3 Q99L ;-#q| FC 0`Pܹk+~;rȍSF#\Mlk\$b먄TBLNr28bp P\$at ms^'gF<3;Z<NJymT>M w}cE̴wD@vj8*|L c FPw% ޯT+eqH{ U9tadZ@=9I0C]5LƗeН¬Bԉ^7 EWRۼ4& q Ԃ2%]0o.%Dc;fKpcE⿩qSw4ɝBph+PcdP1*w@;[5%4^>im@)D> 0{4f1(Nw6#c?Sl҆%oA逄Kh~$ 1k5(ŎPLngjSTzC}Z5hޓ6 0eumYD]Fc%Vw?"bE]fo"2P۩˩ 젞hMܲE"v"1sO8KC v{mYn؃(2Shh[.6h~Y|ѥ,}{9Q _Ii̢ K.9 pꭧeP';a DfJπ 2;=Sk.ƾ0U߮e[8+!?}P:ar,Jg+: P֓9\YkLdljҽXyxE6REͳހ1'B{$$K1;P+I0jaڒ-@<) (\SM= {`a.طo dfQ/ 832#F8~%9tXhaUKeKڐV"=۝3[lMkWTYe28nΧ Rd 椣'Y4ʋZ޸R(,?ᮀ5_Im jRwQ ig|1$g7XDW#Q H BI9{{ 7[4f 2>AV.]dY`q&JݼЂe2z(P#dA ?$eֿ4u14.uox :&>O!*8%-ONf@䢫|O>P*GexA?o~QenӒtE@}_F*莖C;`l/z TQYho=0OQEh[YݑbYgNgMTPFtj`?*,$ԧI8"ԕ-ax00VԪ2}Dxbq6Oe( n]-<IJp܇>aHVk(|C؃!`PXQ]h}U% os9_of]._$^'z$q]s߱Ac it%$ [<nAJ#gRnIhGU?*>al*o }9D8.ԨCC~2N> c ?|`4aԂ|?/O8܀U_XV5sA BE j}~ 4s72$q>!(<&y>CqRM eI&<nrP<IjݶBMC6phs@,*P]]xcܴ;|S ~ {e7N׭׋Jm =gw.5 -ԆfI]?(8gPP!]UT#( '>X>TYducN4}߼ROv+,2); TPs?>,S4v+_`nzP4 X)^p6 WJ+ Q 85O0>3V&@ɊZoLjjt\-wN(Z݃zv$TKda}ȾCW1)e:+AF;+/F8Km(6_ۉu,dTx*IӲϯj(~,X,'w6S\Ev5ڄ! k rPtݿ/0pE͕iʅ3 }/z:Z?I|1!T3y~DJ&\̳~},X1q2B䓆C5’$&%) dcT@̬k8X[ }O'lDT<1v]W?X_7FÞ#N'H5-ȱþ=@"_pH_.=\@ åf0]\\A &1#OY{|f-Bovx9%jm"Ip=0Uei4bUiD|9.IջZBKEaa(a%/AO]' 5FĐ9 u7̒wE/<34KTO=`5 (뿇/q#3S@Jݷց v75^>Zdϲ!*kalG"BSiwDճ–|Cp $J\ׯ;"@M q(21.BR ƪ(J sUyUlP+.S?V! *A=VD9pc;үx}Y A>DD2ig^2"k):)U&hxf_ IzׁcL:3L¥;O7?썸B[gy@!&hEcWݗ QkOM{#!aO90dƁϴ^Dx".8tegZN]pHghną^L37a(GavfeamK=`2Il&4T9%y,װoʛU VC@1~]9.DW dw."$`4СY'_!5MD_:6## v4Gxۏc珱6ICYG+@j pbsfGwkI.ň#X@N݁FO<*~~'Vm tY=7bPo.";/p=L &ST߂|@M419-EKyǐ} #C_wP$B[$ڥ'sk!(m}g"v`( c|-^d8m<Ax&@Yh]]Ga㪏*GI.:)ؠ.&lā7 c=;h M{E*qW!ϸ a[h9୘kb5SVԖ̃~/pT181tBzbۉxV̵$߰Úkܝ~Aw29¶뛚*VE4~ޔAYd\$-FN!臵i`het!!ѬOԑ)m-eW)KKM,1^jD)7:x۳@fe˲OqAC0ae-ϓ[f]R% ;  !H2աOG}"&|[m_+ OQ6kO4r[,S/S2eεa36wG/z ?!IWXUE7nF4Vux6=G܄V(%fn,9tWiCPP fz) FX'?QU7-{\*VPzIX2*)b]P^YBS) NR0e)ѶP!0$~ĕvA3*L]CJ_z@c_Ӗ[e&־KY-IQ9P7X`76`d6d%BKcjy|iHFzvߪZ1p&s՜iO%L-P#CI,tWWސ .4 VQsHw"'2S#b| Y e\0Ā+Lj$ѐ:M=|߶`tKN25YKMgș9GQe\Ale*|1 GPQ)Cī.xhcw#-5! C훕 #tDDMˈWArsbWШsH7$JM߹|IZ)5|iaH9RIY#"vFK+n-g;FQj*~qʂ(jF9)mݺ9D80l6>Hޡ#:wu6'Hut*I觲tRU󫢏f)yӣo V䥛8B tFπyf=i ^ \܂񎶍&G(*\fUlZ;}*R#y"7orJwnɊf&?mF)jE@& t:`py nn'~Yiˑ&Tģ!z/(*B%57[.\@6m+J F# LIQnhޅkzH1&SHR0+v* ʵJM ⪟KqM F_6EG1Sdz#`x ʟ03N(B^"Ul!@5_Cq(`A̤ ߜ9cNɓ.-4@ެsy^} &v7!3_Ԧ4iLl{?KU0)El:4WpHV,xwHQ(ndمv\BLH!k, b|Xf]N(&gŸV.d#6Y<rXڰ=.S*o, _FJt+l^B&3pB$Fܣd)y;X :M{S`α8!x+P<9EĝJVaBbGIV!ҝJa\փn ܊ PW@6YjD\~nt}I.m55l+F^4W:KpЅm\bMw8IRa.  dyC{OdeQ Dԧ^27):F@/a%)HR%4j2G 0$=%6;JcV,ۏBk_TMc.zvYC4C2OYlUȤ^',̗ӓ4Sp@=*aj^ce17;(d8DGmR 'hQS/+4k\D69Q[U?}F"vͽDl^K&&LmG 3 9{+5| RF&{yw^>Q2 )]n\ \y+6c&Zc(S˲Q2L]hJk*t:;(SճF$s r%C$ e˄: !54{/\f|NaVV!qU#ڔ5G3:BE9Q鞛b?SṐS33 AdϫPh8U&Mi^vpbэ+l-Hkz~,ILeXn~Y6f.A ?aֿbA"=z~3$!y|LmW\[_- ߈0haSMQuR9T5+Dnu_STIw!NUϾ$Zq5SqK@{BY/ȉ|έP۬Yf஀ d2FDzMqC(!w47IPM3q]Ԑ3h}#m| 9\EO-p&_ͺJu)7BX1ecF1S-dk+攤$ NLMd@ Q5wz; Y9?v'_lCfb$֡2Tz1d}ؓ" ׍gO[+qmy+>XNj]ez鱳j_:8e >1d~ncbeLbÊFV=꠵CZETuԨ"l UQp Skς 3f2k6\HM1f./gh39kAQw );~gD~5+_xalpN,/i?|$xm9{ԦѳxH(ΊK>2gNQEt(:Ⳉ0N'߅\yOYWڕ Ek?J w=F-n(XCce=9Ï«.tкPw=O%u)(|CU>:p}vJx|x+t%ĜOQYk_齂q#E)H$6/Cm j),E #@ҫS_aSO#p ZYt/$-8؎XTIFMlOZz ^{wRLQEaHƸIRFFyݷuOUPKsW/cV־!A揉:vY#j]KE*9 ɳ` ]]Tf-!PC.?{w2:ĹFdCe>3gdFIߔ6;?8Y00)8\/};"P栧#ѱ}`bw (-L/YTs]#S0aRnW ‡Kz#5( lqH??#K>54( IP}a[ D*7#c{8=PI; LjסɚYYr`g_>!!:E@>9F0#/)D4b5y>F[)(iywLe^E㲆*`bbJB2Kϗ ߮Fg:xLz\ P#ZRLE@30 ^xkR̊i( uT4CvXSv\?6E2sf .X:qD%)BQx$8Wx6z'Wi`oIG uj̇4~rC~K gj}.nCGF=GqA+BςlϿF^$UnVϔ p4 zO8s)*uL[&nԮӯP8'JOB[]iĤAé7\- Rʼnmr}SezQ[>KO6{bPU )ŦWP./%tJ*f$/: 7k>ўT:z-4ӭ/ՖUGw)5^]3 bҾ*8ϓ>i٧`]%7oC uHlNJ 9B Ak%,{j^SIفyil)Ѝ0dk*Y$Y]lQ/Khp_$҉S0$B`$/W ~&o6QKcރPATXhPDOB@?׃ T _^$W>uvt~|D6HSPy iKL`>$h8 ^x;q6)X3R=u^>?8:I] tZx2乷,>D M_%9zzV4xE˘UeT$ s] ɭoK5H"`} uM-m]Wp&0UJ?hEX.D./3eUSZXu)hl5="AĨK$0Hmy淌Պ;5NLAWW<KAԓn&R =S -T xRCXI SdnW:`6 3`" rTYAqvպ(rT}/>]KwW!HIrZ1|ǡ#{Ae)L|i_[@ڃ?O7H:4D+ Ǿ0mɠ;.B>6T/zڡ4#)0 TV|;*.=q'@!\wy-֦ (1{J`R8)vhƮ!gBգ&Œemca2Sjej*:iXE3鬳^1k*ib%f*7dD~-6칾+ 44s]y*PoVV0\7ILBw_diKl156q(X#f[+giV@77vYɳXY|jq``&1}f9ԎZ7Qq 96&cAz`hI7=X FsQN6S1cS{voo˹(jŦLSc2};d4[ҭDbTD.TDOA]&`7ȍ&-VzDC܌o8,yVMWRa.ၸe":7d*wD#$S -xj~/a-G5!׊y` ı,GrmR@b~ ߧA>ʤsp:XcnJrKD$ch :Kc^BͥDͭZ%{^@Ǡ .cpFTh2LQx'#P-cYIKhݽ"?oW-Y_ǜ[}) ϭ |MqF~)q~t} L?xﯙa!7lV!"lV%N>o`M+Z 5<zz%K`~5c&?{NT{IBX^aRZXOE fF*"Jb'wX5A{*%w "4ݮZZE#Ps[OX++YMXxz<&9*F<[socFiPONAX pl4Ա*-إ2uyգѨ%j7Lv>(]pX-+ 7q-4C;j#&ib{%fL2t[E% Rau 6qt810>׾O_+ 6x/x{>Pt0cnW;PvK z7/ܭk/t%:U<9Rz-)# 1%b+,n\_^ќuq^lQv@M~Y!w{^B,%!; $& rr7m0:).9t(RE C۶2vw&1TbRo`.t%eH/j]~*nX)W'ۄ?GaU`c:ƺJL0rl5T #tg8Q;#k,Ю'oAT&ٶ$Y[Vz "͠'PH_P^UǼ QfZ?Iv ֯ l> 3X3_!Qvceida^|OnB'{/@EH.ZQJQ7!8ʇX斖 6h6HwNy#!hd CRQ7˂S:mOe#xv{qoǬcvYpGϙ-zd3?“"ŗvMƳTZyVŠq9e ╦P?dc䆦YCȡqo 5=_9w0[):닳IǕ:l'"/5z$ߕEb A}j*ClFyM}\ A!e@*VUxrDļ^{< 3` G[/f/esYm_"CbY 5_'z!oH!Ҏ.,/&5}"iSTs2oVbAka|,atU&_bӀBڂ"ǣ|W  R0-sSSyDSJH0 v{LEr*~ !> ց1vs&$?t6իi3_u9%u[ATF[Y`c`1l]~6kI/T08Ap|̩X-撚8~m\?5[mj´oshu:rlr/FMp} ,SE⁋ 2fs`}<[ ~{sW ݳH_Lh.7XvEppGt9OD'^9ui.F0ۜj(z/yD#p?\6aY5K+G/[artxxdYKb"DGOԧ,jg2p۱f:46Rѣ6vY_;utW_Qv49,(w#^1B< h&~\? HAt9MJjÕTsU[F9 lHK}^HX5?|˓?T)Z=` V0y:fV:%#C|:R}|jEjG[QdӸpS7%k_O:ꗊh9<]p˘ƾN]ak+~q}3lE4   &qFHOi vpPhٙC!}*&"l,$N?g1xiN:ش(_^(7'lk$Lv0T8OM(e7eW'YZֈ*y8f璝ۻLi,z0%.9}^~ڞGmF }"[9%NtD:M=}2l;Ր䗤.S҈YcgdQCOLKUIkFakYh&׊(c@\p~̫&_>K(E=]9'$^ e WT- 7:/dwAU§"׏Q^h\Oi,s@ɡ &vЂ3E U-8_aVoo'ʧnM5An̪D͗Ǐ# `us_kU)"8?|G?+^}7ny0`gPET*ΣDv'%{ {+I81kt A8 G 4t~+z{[Ҙ0\is^O]N{UpH rH%F LB+q3dULA6c|* Ţգ~i^=]ĆW4Nޓӿ\A8Zڿn=n! \z5,յ,Tq{]dr|i*^^enn6#(U;`dBI`o laN/%H` lJxgnYk9_%lddMI@{.qoROMHCw@$ܞW߇ٖNUM!(ݠ<k70- ^ #mL~^Cvuz.7#6/%kiK-~'S7S:p $Ӭ" ޠ2''w񅎘IhXQظeaB8-Rϔ1/R.Y.ԜTo~$NxSW>o'c:'@ל\D7eB |@$,AgӚIXXdI#i|līr~~f^V"rBKTW/G Ԁ ݏ +ԹtFF8}?MAM(v^x($Ǖ0CO/q%ޣF`jX̷'2ХIuAMJ 'ebG_ʾl#g%# ?ʄOĕ3􊦛ڕo?ZvZTIUr=f?Y-$IwHDf[gwZ̳Oo"]O9"`ށPfp/[be :iЄ$EXreό(N,/hv17o (#=+.2֍X"<L_c=\ 2D8u.2QE'!t.po)<2Ah;'XͰWjuL2X_$$&r|hh 1g(i&pjFkZ ~#Ib];B'[LS Q=k>Y8%ccTTrW +7}=^%X3q2k5^HIg_ͿU(rT#S4@bڶy=G}'{s'YIZ-!tf(zmŔ3OlrJ65*|7-0v !pgm;a3&א m6NFDKQ+KFXRzoXfw^,¥h#QHM8$(k"CB<{q="!c~ˤLГ\|U3BR,C.TLDƣ%m; ,= <X>DieS5wtf.镳ΏEa.9)d4aIti(sIcran3b+QP.4#m<_lSTL^)OP@y=k5_ ops&x t##r#ΝyRkk[n 1V,ZuvzЯȐ lVvI5.,6(9h"Y8U8}?G/t=V蚇7GuL23rmSHxFe qYx Z/n(t~h=-" |OoFQ.ݛ-esV‚X[hr裠L~3ɗ2%&0G%dj5_fyܪ\Cma!y/Lyy&jtJ L`P1As`ѶH?뀾RTm~w?%` %@v  Bv+=f4TK݃xzƩvE4 GZ[=#_'.癰af!s[Yx(]|S^o˧­T1Tk/57V"cY#%W1V;1Ă:B'/@)G+l_T){fRʃS=r=44l- \1!2wWن4֓^ Cvt7JMRz᪫M@_c<=$ dr8O&4۸!H/T9K& 4.jت-Hܥ $~ą4MmE ,&yntVu+q*>Ko( 狑djh|OZ ĪĔWq?^UD8q(d B̮%N2yГ -v1{ 8wX瘰L?X~`L($ze8p-J ;t,{v'sm륷!?Dl)jTYHzaN׈!0#Gэ κSP $xZ}Φ=s73uRLI_+9$!3Ɖ-K;^ԘI()<: ]zft)r@4{m?[0IQ(]u]1?DaY}צ4n+KTtͶulOl+ ٙJ5H>t;Zf_BaS[k_ծoxSv2^aqlN~La5{o}5ؾ%Y |E3|Guf=DߟxOY+$,UkӈpiI>TԮ{y6z7?8 "n1AoQ=yb=E\p~b>%l/?= ѷw]\Uh)EjU{A~pE(?QX*uq{/ޖbp'H}G B3W?`T?Q޵aɩ(Vadt4{\1T_mq,=,p߼uEݫV!$O5 %;Fum%+u[ E5xϕsy .v9O^֜4o1SV:[t)xrEV%r4ܵq|^\{4ٺԵ0ݕ{^D%dt_e/_ad(0JDh?{Ҁ&C[JZ1&*EA9a 藡Hn|qD.PĆ-1rJç^$A5Ix:Һ7I`gƲPnSlZ4SO  9٨n*_3J6 zw쓟/"["tA]^[tbܜ3;"av/$>c=LUKG]8A*\=*n(6roҴX(mIa\3m@{|d)}L'ǂčq[)9L*SDAUZ"͏ Đ4^;o|490NG&SFIv(ȳ !"oRY7GV@.*;`ZJ,tm3=[^MJ^ѡD8ٛԗxp)zpvҷ4z>JKBG}U9+ߩJҝ䊁튎 bE_))lE> 0.SX [wj."IPWU5ܞtYzyВL+!&b0eHO2S 녪"Ꮜ\Lt Hl/ϚQd̲[if5 @5}M 18eYc7#/#EP`OXYjč> jk(A~@-%lIT!v1 Ϩ``PV%.:@T'"J7 .{l˵aX7t.-9Q @ۃ1.y]ZsE z#DK?˗ 9Ps`Pi3T~S}wɡV5gFM,Q JJjDZwbhyH.EҨLط\ ް{!䑽oؿlZ|"Xl 떳e-T(JmߗS#QuTC%ˏwč6R8ɭ609UttT4[glWY8m j($SPuwZ87D/-FGIѰꓹT!"Ubvt9zove![+X1-V赵(#{9:= |}^-ϧe{zg"YTEuew b)黼'J}WdzG{(y0P#[~}FrˇQCvݚ / pnXmiuS}w C4ȡ//$[ 40evwJHCoc\Vj,<dNِD+;뿎# -ҷ2o|V0x]@^N0o  z~z#Nu^!aLWRo `E ]rVڔҊa@L}};+x˕G-K:Ezƾ-c:q'YІ[4/̍tܮQY MT_2sqR?"TQh XQpX:;Qfzͳ; v acx z72-WZ^JC\Ҟ7kQnD~qD^%˹CG:$7@W$X;I)ljNh{_m 0G)K$/ wRŬϜOI߂\3ԈwM}]_p2C<,7TjU]?gb.]anvEӪri޺7Q޿κ^6PqxR:j0Y+QuX9Wt<.|kb3)I QGi s*I9 bẫ#A }-d)3^z(9_)UJQ#67\m.i*Y{ly45wzQ"\6&֯tTwx/FwAGrauE ĒQtbGPd}FsݴրX3WeZ="%T1BAm9YP3{ ^F>tSݧ!.rc+c CvY ~T>#XBa'L~;!_"G#0mCKX߷Ikz0?Zg3Mkg (x k]Ҳl^C*'ߕ}_0dI#ԱbҿU5ymYt<e5#oʶg(6[RFH觑 9 `1@r.-B~ wЀyܲ?塍D,SǔTiOV.rmq6}2S ɠrq)UNFPL]lGCNx:E6EѴeLM&Wckk_I)+z!8NGD?gg3{`F5 {gaJ)LN}XCiŻ|⬽"DIc-OrQ`bL~.&{ W(f4!Ȥm0λ)jxiilWmuPe]9}j}XJ8>ĀC^I:} $8# F$H&ΞÏmVʇ^C$..CGwL.+*;)µxMbK)+]r*=hd*\85gs!# a (-gڝAB,_<)h$j+>7fؔv3ŵ>J(X/EXP8k=_QHEAU^˴큓nR+th[ pi;%AW^wYr#m:x'%!>Q*e{$4yPEYB&x 6A1]LZlw#>oAS(:ƆRBF58xu;GA\\'ym'GI^siLͽ~W~ )mYKވ"s"rD0gd~c+Y-N >3)y_~B> vC]VuIb9 k̉Nrz2gp=穎嚏tX*XXQ#U"wLo&2`s /$Yx󈡧2+}|66~{՞{G+_#Lx`dʢђhyVS}4M#\3 MZOid'[^|^;RX,Hz7vs͵qk&3msтQ _2Lg5BC=3l5"{MLػ욽b^kxDU*hOGNkGxW!P+8"Vggd_nڭ JZ γݫENjNBBLU5qC1x6|SM 08t`m0}vɫc]p1lvn6drbZ\s[΅ ժCfć.=LOhZY4ҝߙp'!eqj 6\i{tt[.+pLK'Ɏ\x}k][W/7a>z^2 H{A·ℲL-t4TpL!{.~{dEZlj}E, :Fe F\uZP̋va5e(VAQ{PA7RMUiXsO(bQ(a=|ߖqa4Z 1" p\tLX < U(Dآ 8xR?$MmBfhgXDBeC2N;Q8A[nLr+|$GxCb՗C2S L MFl$XO?*N=0^{ LU7 L92ї2*^{;o>›V Kڕ#)"-8 ?jTuY1ik_InlpiAB<ύxvRZ w K?M%E.h+4?$3))+:oHv(jU -%Qx}ꡳ A(S4SϪsB=3 064UqI^TJUsVw2{t;Š3PDmUVR֏|I7wR m0cEd5T?.1dM>T4/-H4Z.zw/V HH_C!ry %crZ\.M IUA6 4~6RjhP=&h]45.EaF1˾$J>>ה/L>J,l&*xbLQ'[#{EKRl8jLqshr2&o@3%k+?Wkۀ1~db+78& pqN).yO:Ts>6*#4\Oz"SnzpV UIb{ 3R-\\ q"Y:'eG>Gy#bvc#:BhKS l$_Pԡp&mfxĐ2 =*z8BL(2 ZIA_VɎӍvZ(VxWфTDZs}0@?`N|jv/XS2,VEÅuxv1Z qxsy1,[3K):}lb/sǏdANƹ(H֎v{0ʩzL|&  wI b#kJiV)݉Y">x'\7I\gFlu}l3.Bk8ɔpF<,LߏܼLrozU c"E +}B=n?aD67bDWs =rl N/*enJ^KVvYśK0%GA ׋6ώ`n&'+y%[,K@M)N1V%U<{$c=ɘlt,X/LZ@z@xoboJyi5>\g|<zEv&cwhiy8d< ު qhg4y^xzS5Wޜ]rN7; %?VvSQV%τ0Aa0Gjk#BU"%e;}bT*HW?X@X=1Gr>&RT$tsjGᎻU_st4w?re2.2"CzUyA]Oyl!]1ۡg 2])W߇Yb:WʑV2!/Mcx{ND=FweY+*]_<}^uRX:/&b8߮e{+'5DaG Ksnȍ2z6{@NR !?;BFT.u*GOMi%Q{MjȬ3pDH>"'b\׃ײi@FNDBNa~v߀`_¶;MyUS!{#6oUSr,$ ^|¸kGyC}fJ"6ƪK d 89>=NTcc6d hgvtr'W1ukL$'{$Mu;S[yx +24MfFO[R;K\ tx6Xq#PS*f6( +Qꄼ$91oy}4P[,dh6B\7N(ВӉkg8T=/*.Oxj R|:]Ӆq湎uǚzS<^?3ɓ肎^M`O̞GC٢kv +28I M!_".Т:$a,LX78tq5zLhz¨wv6Fc\d?*d"զ `JˌafM9;\9@=?N|&Q3kne/M#PAa& 9e{ހ`|Gy}uh uf(J#cϺQĞw(7q8{O9 ,i;&y?Qr"&ؒYdk.BKĚ%0|KP(@^K v;L]yKoRDr/b-Ewblo"I >7okʔt{|_d~ `@ Y6f.}4/- M4m]cdWI {a&eLBؽe<k?=9z蔖LGCst,N걁ѢX">[FMhS9>ru<=X]fB*X)R'x#=QN[if`շyc - (@@+-GTnT$ />Y\"?`g*9 B5$粘J$jE`PȩxV*%rԈsx>sTDA]G[ @p6:m[060k'Wzk>oV*lTy7VBIoF56 *>~ y@rF˓ꥪMKob@;_zjlv\t.p䀽vpc9z k`G6!<{VERԌUK5=N\7- >y %(- NnLZY4f+.SͳK%ύŴrl<>c/ݢ͝L)aP^P_bG?7axvDD'Le׌ͽ^/%r5xde%B•C k9nM#d^skn a6iۛ+ =s$5xl3MXTA/gFaϳ [󇹠gyfnv{1|aΆQ_٘Z<'2'a?ui\2Fݥ`$Mùkl/Rd3fϸo&7ǃF*K_}wqlNv&4Td>l'nJo~n#S?'iiM=f(Eg~qR)#p nЗ/8L0[KepgÚY=U?n_!&VPx& GLrquP\:IfZ Q+\p^f!4 S`ڌ1R#JAߌhƋ^#N35 |B2vz{vw#f p6.ȓ0 BoQml6󠦃[ :P 4%j;6ǩi谒m)Gyg<\W7`awӹc2Sʥ1\"a ?)R srdžH1H!+=APyΦlvL[ ƥFxh~h^]5@_5D/8^iDbv2aEU|Oިg^%<UٛN$͞J?Ǔ/H q~8 oyZ)b)e_U47v~}=[CoXd3FPWf I`51?b |O V=wq8Dž;*RgHcT8`KƜ2a`3Zt28@z ۃ6X[sVc+h.ŵ4AZ|U,\Ϋ!q=e^׭⧤A3p` i% f;j8տၮ WAC[6@4j:y 6jy;u0YT};ьFDY;>ZZ^ty)cm;! )bn:vC!#ω>V̪a,`^ |?K9G#h(" 5qd?vȒE]Ji@''2qYqA&B 1䙞Khx-Sv8Щb4TzpQ;Lл [K{D\:ٔ9oUw& `7whr ƠƓIh`1("l#A:܂$ܺogm)[&kǁj8s(4؄0AHaNPc_A^U\Aӧ<>Ekmw-1|A?uA( V"Kps3Q(e)d__yE+βH +-^KaT4iE~Qs*'VXL-ꏡ'P=^-'۵ Ě]+D|UOT--Ѡ3`$@f3@XBhgCjkIv64h1:7 !O9qp~<_`6(^GjZ?ySe-$W25=~7nB&|䲲-QA^k>R-aԜϗ)a/Ӌ)bxsP0o=OA=<]c 0x+D`@J+ ٽVRʌ;nm_ݺ"= \ #1˺f&PbXq^V'4At'~oaP5UȖe"@מt/H*eqYVъ&TPN7,Xj2*6TD X1Je:z|xRK6,fQhjڹ(#*^O.ھL%2.D }86D|P!:[0tN5+StxBw5jnC$X٩~J9|GRA7ܣf*{(?zH|ݨxlJ#"3CUj;`;VPEF‹D󠚜$!_yBJ)\K j1hʽ6Y+@ [~vplۡr+ϴI/6VN;f$D5,\L|q-K>o2'Y?ǻQ 2B+kAP%#D3/^S '-A;rIq%1mݚn?( p.ו%)P11Ӵe SDHuUi궃J^x¶:nэP@椲L<2h',nlJ>]E`Z{&vM@Jnd)~1!~|`B"%t*XF4馟/,h B ʮtۆ3hbpyY\sH̃Nuna\5îFA ׃֢%܅%ڛl'p@èBfw1ckK.ޜȕqoeN d9ڪT_49&;fuu7EkǕ$ @?XRO)a?d+)Ax%,Ax((a.JvYgfG5!aCؗVcOhѫ{hqFwHrm{4xT9TPxgA3P5ifLs9mLVXg}LH/ُ"2OwC0KsY\ླྀAX9>JKYnFOQzI ,,׺eQgCޭi})k GxDxJcm7Ե2mhT0\gB_T1H#q=;F^W+UF6:T(ã6Q`c\ԱIᡴ0"sM9>V hA=(CaSϙ1yJ; jYU䳷el+M6+#rLdۂta(sldD#dHĮiXNLk߈r{j);~s/O꺽\f4{ Ԗ;b3)Kxuc1n/{ 8Ko" x "4B6\|[ԟ,_QZmX;PHs$K,n!B%HrtR!:6V5d,^9?g(-!8?#sj_ [H7@W&N5#Udr lt3DH CH\{I*άZa8z3, 5 f˱znIJˆꃀptj8LUM}MM-+T֬NE}Ymδ,r*<|ۖLuRkgqtU~fǍ.:AqfRD8Iwޠ~h/_r99hglӋeͽ{@j]C bsRoL5ﭲVV >ˁf e}}g"?*t[ f3򕜐)-f&a"XvX%X?IqKMTᑀ${Еx|I>t4w5y~lFr4A{U._jL&?N@?W(ߗ fJ%4@Xt >  :J?wLQs,+X!E]M+V0? plAKq"* CxAQָEtf֊8ݹ/kԥ!(((2!(vA AԲҊ@8 r" Ӿ۶D~(!_F9qNxno2tXLcRQ+٠Af"ǜoj$!1K#5ZIϵ|΂j ( v2kբdԄr$\%HR}`Īب!FqއQ92R157ڲuf#_aƉ) _{`^XqL@6[.'dYà'vlS-=_Pܩ'1= N<;FN`c^Zԛ<-sGs2EcpK^n+~\"ym,,^OWPYa$lOٳ6`3+~'ί@2%r`яȌǕh P] 9?9%KŝSu&{bD"ACi7$KO+綊B~ޓ#&DzS^ࢄ_k`L0-3S&WOIk?\&C89HipVSh9Sq>o%15h}:tDA3뗢l1V3Q0.3㳇6=XچπJbCݑic5nMۂzd*ک,51iChDosMK.LEQwD)D$ƞ,?S& {?)M ͸'bѢUfKqt(n+f.9\GKC|YGUaBw4kч8ߴwP ͪǗnM/۸G loTDz96LuBbE yb LBP: V' #^ın.7s9u7_u#!٬$q fp0,7WkIB14(Ta&|he+wh(*Ouוrnq2^ә9Qau; tzVwۃz`PR$zKW7T~aDWTJ*.|maEq`!Υ Pʐ Rnz靥MuĢ|_-Wr G)#ޝu34 44*N-Jxz'%0Pj% 5¶9[f1VU8Tzj1zxv(P`P/DK}E/,zȹlnmE9I^}Cg 1h,d*@:2-+Yf[Ps\m=V y˘b֬R 瘁_P~e]e NnUI!;]"2Y ‛ Bl&׊*g >LZk%Geuvh%g۵}4&bb,xLIFiNXI#N׎p>~_dg $  z , {uɵM*04];ɉ8,cJP+-Vhv7{B#5dϒwcTkga;E!!h.kG +)icBdc Ho գLlY~LcłRCf:Q6^<7b&-TWB۟!&_D]Yi:d}̄ :¥oyE*=BLEPG5hq,2GD̬5;]P͇2 ̇npLl%rB 5őGp9) rWDECriv+zWn װjxr;y#8;ZX~(-xCA?9 Ѩne<xKA6Mb:Q~^9ya3U7)Szΐ{!@9نuQ;C xG"& wQYEH~pxSX '뉡T>WD%R*)u]E]7E($1p0˜:Z݂俷k{xMOV__[((y1/,~yf&w; 3gLO[ֹ{1Z֟_{ ,y6tH0G`* -:;]֧(CX3W5۲o0amVy.`e^ʌ$%wefjCT/ Z_+p1=6m,9DJl$yZ_kݏD/yʾ>0}$oDr6jlG?j7A$@gq}Qq[xUZWei>_v@[6$ sWVfO!@f.sM=kv.:!׻2 mˌ5p ^򥸹kC{BR'# )lfHn ҌN0_ZPg+W>^"{rtL7Kfar@)`a094j!]! Y:M[ ֓G5Odݜ/~6m=PCǖʓ4ǦckӀ6ܒDF(VSjLX f>|$6e`^Gѡq!|#Gn^,dqI>86p+% l&BGOZ~K "h:D#W5tW/h:LQ`6tLڼ |1#LXxڜzۘ'CA ΰo;y;LdKa@v^Y;yVQ8Sshu 1OXnuu=|6k?Rߐ{ܗKT"uPg]{#p;D 5@ 2i@Q[lebL9\*t=8Î bg:}FJU`76 t$>6=\l.%<'(ec¿l(ym'Ψ AFl\84#Wv06} oYgU^x45HGm+1uc4&_6n\bi*MU8׻(yxA^݆#//vQ^|៽Uêۢl8d;|#;&Ҙծ:r!9Ǜ!yydd{cI(H-T%Xe<;0yg^/vY6r}WXd_[f[@j?|n23[gFqP1|7b-# xSBLOYՆUHچvLl\嘊-lI+`ׅ` lI1n-"G2x8<:!qfYS8F 'T3JBP ; Bc![k.xP" !9N+NbX͙@ֺx@x"uœdhU pɞz< FI?M$uzE) (JsHyͅ({k3c`\D*WY5Ie+,L C->_/')05_ʑR@mI~hu=m# $6b=mIR6װgL?XnP7G xhkYJ(S+6Knz[swu[ lc8/?εؠjJAtrbh\.Q+ .L:\؇Dk"Y=cBΐm9 j%KA[`B]TN =j!V7tGζ޳ =ݻwC-ʪuVl|sD?x?Q0htﷁmxN/!pw+K7 (?{ Vk%N"{C,אRr}ppqEˑ1g& yy+[2?9XA`k9yig z [ev(Utt1KaɨrMnt$EUSoKQ %Kx% QAi+;YR[o d߄'&XeC" `|Ot=ʫnI9э,G9_j[]\>z0^GmjK[hu].q!>3%̙%]bl6:Kvn~ޙ:7  ? rV%i"#D-#P؏yl sPo,R5Yߎn^Rcq'0=w/Uh番:ouVҍbPI@n/Ei@fEL[8I ɲ6]O-e(8X PmR3JړN u}AF +sOJ3xu;F UFHY2ˏc! Sr`Ƌ}FE31yIHC+#2J)qJrPM VHi*Β— =Qc-go7 Ո pd#|tzx@K&ؾ{_a1ȺߦmLP:͟!k.A@u5e.c4xx7| g3@O 3ڧzag}~<1ae|<`LXڦlg-1 }({D~C°F4,yבj<뵮}cuг[teCrZXILYvxugn2$$4c YK*3N8=b}S+AL/YAN/VQ O}"eȱi>VY#* !V1uv{et*S+YK4dוrӵ7qc|ÃؚmiیVp&_'/VT9u2YlɝaDP^E:W: ‘}Kivƹ& f5G65NR\q%pbow3 u+`K S:3yz&v,п#t'$j^$޽3BA&;+*UiIgݟ̙u~wx>RQ)<3=*iX9=aLmE.;]xHVl6\Ou)#Lr0_R^E ;{B@tۨxGhn9IPF:,ޛA]GKhФ4i\RØ?-D@aV||/s Fex>eFD_蜍kgǩ| D3tFBss^DM,s!['4ƈ<.3r6~gۘP_a{Og(CãFmII;6%9bqt`%mEBIe]>6ʓ+ySogL䐥YW=gnmG=5IF+E$m%p:(:mM ,Exi6ނY}xlȯP#GU<j>`K$2ڳgN#r>GpbV#Nc7%w}18򠑣*ٓxS3+<]KX0lIqYn~& ^e&SGG0>͝E@=,i. 6}: ĵ䠓>4:(O81DYc&w4(,J~x% DR]J1nUΐYI `SAoՂ826K(LEzr7+\hlFU=<%՜c7fIJ]0fЎH|WӁ@ǂ*`(Ż[ ;|<(U ?f% )vY5E&\ !:@x0p!3oZSm%#JE|r0fRYXS8;E mZF 'W {˗yuV92=L-p|v("R;?+ @Wc-.:fn썇k;9V\+!{NH eqX=}FP(٧!}FϲCJҌ$qVBh';Qj9%Hn%Phvuw>-Ls/R(eofw~.H^Q"przhXpXĄ.PՂgN^t1m % %|"7'd+:'r󡋳Lk\zҴ$KQ#8x6vxH=JmD3Ri7q=~|LQvO~.9d}]k:asty;^D;aj mV/"LyE{Id%]rM&ۊ\9^KˎV`UB18X`EE ק2 +3/DZ(]* 1Gqb?5[ؘu 58^8RZD/3+/Š^O1jlO_.1ÿjHoն (Lc [ҬN@9Zj6//dOXN% mX ixT{?@"J-JZH#&Gs0] }VQ_F8(Ö{+Z_(qCkWEN8cV#S3$`_4Z__Q=aj䶆q!r"czභO#5[zfo;6# ,9S:4APN8rl(HkfL*8?s~|[]ƠfO=cB;+nW>kV!-C+s|>'rRZF]ȓn)Omi ?]`(DR­P74a}jsq!@ =n#?o&l(?pW;/i$;F1DI^Q-*E, Av[鿽J7`t(MOUWv#\b=O6b?>3kc(4^堆 AF*LZsJ;_R*ǯni]5q1FTlI6 JU%P:A4Y1z3[\r~x O>B@C+G۹Ovi7ie¾C#Nb?dWnh\Ή6pش萉yc-q2IywJi@ᨳ\6Ei?<<9QEDO;xk*VC9Ӈ @\bn,񘼤Ng=4p!5F:+aE_z JH_50o"7#<%^{m|!R3>|f7JnK*5HA0,pvviӇY^esJ =["iq 2!b5{0 \cYl_ RqNw >!|y 60<˟2-~C 6}RkO^1uFUWKzAͲWqOub>&SAl]P(`NS[Y\Uڹ|B]'U6]zk(_pr/ys|  <:Va"G_'@=V Cΰ4iO!nH>\쒄uS{4=u33f^g1DYN@Щ9I<DI'>eMǝbE)i@j`˹sXDb[3@+9=^?:{"; ׊ֆ@(#PXLXVA07V:scqsǯ'Ysi b"'Dwc4#  ALfk1!diW.S)04 ONh`\0~зg2{Uf:Y\'W:ςOL; n)e8 `mߪvy[;%'Z~E PcR&r:;9TsR^bnKft_eg z,n =nfc$0sSNKR=]jL:.d%|sD_/Q)dM$9m洃^7 O9⾃mJ VT߇pC30Bd{ 0|ᕧ a2C{кoGEnwDM6^}>gk8eq`ő@|r,D"u{s)xā$'cŵX[@.4C樝D>Hʁ5n!z`>x62u/=M!q#ya$zg>H'qRcC[yTf\]ԓ{-af<_}+'n]rB.\()w~ c/3WuG^<+Y 78WԵ @ΜC6ה!Xz92+CTֺBhF0t!mbܗ]l!])'CMrw2Y_%I"c+]W# dl\n9eflߒ< QaДgE!վt[d '*,!ߙ1GěȊI(l'`n2jf$։VkDP[DtX@E}Z9x^T/b/~9aQQ`YZ&7ḓZ9FJ*cjDSZ:#Hq:T{3P9iAqwuåycثX4ID\atFHw_Yĝ@na&ϟZeGx?.}5fJsq3HoN}:@"7zǣ8Gg _g,/ͯ3e#dmD[< 8p /5k,[k2dCjf5]JSJLׂՖEAU=@Ǐoe36WjWh:/!=O%Z/>4z34sHm?62+ Jc#tdl4댡YnQbGj=*[OHqQBru0:ĭ//ֽBx`^F>̟n:>m: FBV048k\P#=)g4] @)6gg~ZP B(%bOIvo~p:yPɕQn0ûpX?8c/* k5ZY>,ξ\.X[GBFW nylmdѩS4w ZF'Plvnp:vTK$)O&lU׺!G;@?#1EjD؄@fH !x +k%7[Y&uSܸYlJ jucDzt>lz~Q^ރs(wdO)?XVwV\ FiԙԆF>_aS7YCޭh1"v4H"¹#Je)!m?F]k`ᰃHjo(%y)5 ҇kl;UMLE?]mGD= ұ (E(qƌ‹ehi*$IJwzF=K®SI>Uجز"Gsps9緭ݪ/l" +wZ} O8 RZxv.Rs(K \ ?Ef(wjf3p#^vlS;tyaFs)2Ïc80f\"KtְlVn;@ JrnjtٰbH- vZ~g{aT+rpŨ)ۿ%>$3]ՌMbYuoɺѓi+d^K`PGW|4 w00*b9:?;aaPU66H .m:m5FuZvO~ظCx#/a=v,:q6u4loJ}4cܳ,^jKh0Xs6[;ngnM+e-h5PJRpӱGy@3 g丸!mk0Go5TާPylv: WQ$v !0ˡٯgL={~LGixO43@R׿ M]b4q /]B4i\m~4ײfAa;ZO=I$hIt [v 2<_( ϑɥ|R¢R}_OSsR;Ѯ)S{ubl$n5g4s$ʓ-e5$zt :B<}"#?l(DM9 Z5&=G&R$qt@w~>N46a_X$ 'ǹKj.p:P6ҢgJgB OxQE>i̕ҚB!xVuZvt ȑ\Ei5&/pyӻ2J(wBPKA&-;բ'%@Q*#=P ʿ ?1\]PXoQD?Yma8>4( MR3ڀfx@0_v$je:` UzOTlG|}-[n8UZV̗~}x?w9z=}:TxB]1ڛbm/$uI4a=@SHHBjcJ:fh ĺT8P0W{* МUnǕRx'Ι'g)$c&-t *X{# ʇsMxQҨV2K,gS` i.bQ^3Y@*Sgo 9A]{?PPOyCX5LiHoej '+=H.mw4\,1Q.\ HM*":7/joĶ;7*{Ubώscg~My|k*nP'ʃFi;Pݡ(vۍ@`meRUt $ caSDmT($~@UEaS#Rx $Mq2O/QM V_sc+]^ҍa^_q7W x<Ȕzof&0%NkVuJ!Cī0PlxҜYF8ZfXVKqU0*}o{>j!g/zXY~)[fKm+&u"VIB0醝1m8nǘݵ{T|^Fߔ\wjרEʏm4{zL ;A?{|f~U֘v/ Nw;fr3'`rJUJ&+N"o~'pCX^娙/JvD˼>v?1%D|]gWV tY}ܡk183ry:ZdK,6d)= F$   *6EROh̋R\w r?X$ap*K3q֯2_փ!̣e{ 4s0|Cݳ7,J ;n (; ݣ ֍@yMӻ = +XݥNwyq5͚6V iǼGEfKV_+ ZZm4iwS!pCrN,d3鷯L%hv}^:^ qHy;]f|J!nk-@%(s9Stґz9QTG\񨥱xdBIEZϨ)L+zSjr|:ğC#%=dȬU05=&tCcHshw4:փ*E8bYE~HRIU7&Cc<{@!֪nZD0C ?Lɳ0)B]9`ǹ)A*gRr+N id ( jO8` TǨ-Yr6v)1MdډWR pQ@JrVڍސ??UOe$zgfvblxˈ0вdJ]^p#, 洵yۮiȔ_[<*z~]OTJyw-e ,D#>^W65 rl[yxkׇ]Ɠq5-L{A q Pb:V4}ph1;=FЇ }TTWL(~J}관 䈥:h?|HT81{cCz'f+ s@*gjS3J<[ٺ#{0d9ƒCV,BQ8%y ]AfʗCy5bU'NF40S\%/QT9_kfџIG$,u_FgqV<Te#L=?{=)HdV>(Ycj 9:؆y*pPOY5nZAeAW%#V=5:rFJEs iJ4䳥s@N쯣x} eeJYwE}Y%DZe1yfT&$T™ ;gh'H1a,LPJMcrv`oK>h;vru8-뫨L 왛JAɷ YEԡcKH~} @-Zū'SC67K*LN$a*>ՈmN`)0c4nX||B=R=?^&#zn¸j-El:[XOʊJzfɣ6ic%BOCPHe_{qӋ1Ut"#こbM YF EQι"1z6>Fy 4yӡDk?)%غQU*QNYc T&w[RQceJk MQܩι:̉nh Df}z&9IloeF ܬE(N̔jpYA=]ڄU#|1n$.II(i(-}+ -ۨh0XaOuӘ |L?wn7T=1"=:@7"܊͐^&0v[X>*߽~"Wt,R%厑ї BzrġҞ;R9b!?rJJk&{(9IJC~m c8Fk%Jo61 ܼXw;hg4ocfY v)o^=pBR4آ q4D:(E`)<8U;8}0e؁QK[K&pO44nbBT(Ok0<5ADfz7b[[ܡ'J\,M;zC飨e¼b`6_(*ނN_ NESt'(.s <:9|qG"~feBqGWtbFڶ؄^ׇIͱ3Ae! 2 e] y BT.ܼ^L~N׌O jK'6TzĜjp\9d/GG[4B¼gYm,&+jmݧA?E!: 6.2?\z^ eWJɬ$#eu5 eƒJr4IK52zz>@Atf,8tw @` %Ř)ט1QEv6U @ Oc|'S8\I~>͊W2\$] -gu<wGf<k Qj=Na<>p?Cr@Գq I3cX_KCF}) ɋϷv Nfhn3Eh R;2o|tEns61/2e,{.3f[,g#Z_hFd9^5 `y]vbYrHEF/kY4)Ȯ`%%:/%/XJ]d[ƫq?ab&nL Ә tNIR`nN˦;y{wUx$RMj1Lx ZVv4z e{%}_p4.n0^Ep tfI1^VOf@q_f+~9| ձ  ƌCHsޘKŸ];& ЖU Wk9aOڝw EiH,^ލ=72.J76t"!uH1DGLLܩ%NG_/<a{s=gfi?.]vsUW޷$V Oǃ9[W<qK17MXD`$6`1+d 9Fx^F p$UB/@c!eܱ>k }٫hy?vz0R@ R"a^آbi!B6pǢ5QqQlB4W?JlSmvu5%5?l|WL0y(JgTǸڗKD79 `ԁX'?N]UC"5@M]zn+kE};>xϸH&h6M(eFZH_x_ qA s 'GbpҐWuȳ ,̇p$d܍A7=c^5 Kzv$Y}P:ĹuV?gs2L:~YUxmg!8p["5n2} CN@;.%PbKl%B1iz0Dw3 ^/՜4ѐTd`E3(f@'l㓕&Et\"N5٫8cRZNEk`֓+A.DfpQ,[wP5&ycȬDtsJ}Ux>R=T;3Ѣy$wʋE2ipVH'-f /#dvdVK}ئ(ܰ)#_]} h"C>36j:M}jQItYQ٪~;+`vm۾~DZ~ ?> A^_G/?yIz#tAէN/Z 4S81[`g+[ gD] Vމ.jLHaj1 "C|J1-bH<7*O[ƪCz&/4L`?CCSj!QyO*rwYz;=R;K>郝 7H'W#)a «/ {^L"i^lr0dA7>gA-|RSJ.7F-LG%Og&\mú}şY˩V3!iˡGa։Z ᡭMVv=(եHlXư$grU2,-}„Bفݶ$4d}Ej1|<'=h8n ²Y|dUA* u5ɰ^,:+.٠&2[*jzǚPxP/~6dEuIiAgVbǶ ; kȟ&KCW()L~·T<ѡB[}gP.ϸ@21[} Bye7HF_a9f$b"y~鄏',oX)Ve;~(xud#fIO *^^0l60Hx!EbR.7-@Jmh߳2CGawf~}v3QLuD@ m};O}>xkib gqD<L(U<^_j+MA jI}(k8Chbn b Ž.u+uibDBLC(7x~-ubAtvQ`e3Rr^C#-k|7N(U?J#ރH|l°Oٞ0N M2LfC1PB!kl _SKJX26";#}Zip81me ,zx\~W{m}vT;t#N"q\, $;^#!^𶤋|T D!ۇw\T@C}45|FXrvJ_0P_̓Z`}9vfoi @qUlP޶>x G6GRkn\t9VWb"v-s:(`g'ѭ/'| Dp2eQ݅ zgtߠ(˷XP\vcT^+&t-b=(ʡ͠ezY h(t#܇rגb1RHܭӑ(߾ EU4K):U6[ۍL`L0|$Npr\RݜvP/q;xyQw^8V$2@NhA4ZyռYԔ1?n%֘] H'+ҴP+yGCmu$ ,k^ǟhsUÆutUɋ}'Ң0GL튓\9E k@4M{;y_XV.!Խx>Bn!֑lܡQiNhL&Y q Oa|޽Ȟ#KL-,K%~JW"c``8ӆo]F2\(5n@sZO *1gDC[\2n?ӟXMhL{^x!I2Twamͼkwե8=-*7҃l+$k 5 H طrhhi_t"K 9A"fAW\_&doțNd"|7Ww6E {5 Nf%D,kCӢ Z 5mMOB #ܦ >sLlca Q'CNY6>̧ri'k{޳ *!D;ae'DCB$wݕTECНԦ`aKMNMbOV~Bb\!5( MP̍30C` |5l/c]Ca.8KV+)BSA!#YŊKpA"R5]fjoE䦜d"zިb 'Ba-pw{CI.窉˱/s!gmVe#x%!:ۢHFx%EF?`\ki8:а#Q@7?Q't'QkdB`Iie,ak>.͍Cl9vX Z9 W"9>&˲igsC<2*R2 0Xm ` vwj[oHJU1'+¿OcIS)I˵NJ '*:.f#RwqHlmТ~WʦHh6veK0][ycnw>[cn, UqƬumXAv~E}=7NV6{(u &|3خ u1RJxhۃ3T"eJ Vl3+yF0ĀT=Y 1%H#1s6P+c F.>!3@J(-chd~=c`>Ї5]us:_$"L".zrР;lN;8:90.\qֆ<\y5MdM/EãAݸl/~%YD~E'㰉Q>fNhO-Q"]ݖOvαp_ƿ}&WpN!g^MY YI4e{e\&q[_=1ɵ#D_iT9ц6K5 dtR*Jևtsq9),N;2JU6K?vfN-7S"2PV:dN1'(V6(nQ|.\oaY=<^~BP Q%i>SٺY}Aȅ:M6NꝹM2#S|?U[U7t`ņA.@ F;_@T  0+0o?l>@Q.-P^]wKg?}f,N'g<˅uu{lywH( u,,"uRp[KoAYF\.5yC>T/IW;vگs +aVGwS@rmJ]}MhTӓ޿P;,:nbTKe6-c׊?l,}#Hs3\ڻVv vy:lQʳ;Uf:`c"Vwv^E j{E,l0GuΎLUYѥوYGl_ _NJXx VKHNt^|PÝ`sl눮;$Oj(%& wڬZSoUS, G5R>cutBL b5qNӀ\WߕR M8"f~#4ߢ2-]_)zj)y5-|fG@YMW,!#9;rV6ßmy<Krw >U,69tsAq+ }NלA~E_wK_`t}5ICZҚ(4@S$7:eEp9~{_~ At m.w൹h+SNwn`>B޺|}j۫L|u.% ѷ!PKEI+ TDxD=҇Pt7uY 2mQk$ }~ѳ*Z_`e rex X ;V4hmYhNlרKϏf1ie1aQpI$yr@^qC=YL&aQ>sCFCMuɨڂ-(z]d -t3@j+UhTɡ^GEJȲ-GPRǓz;c6$b¦0~5c,Gm̓fi=PRZ]07H*$n:C{0=H!50n>=W[}vWw9ETDw66~a҈pCW$=v6KOU+>C!ljgm'"@q /lTa'V!V%/=:,L :?@l>xfZ&-4 Ԛ7XZ~*Y*: vfA5]dSOG啓+Y,s/ۿ*r &zы=B_8GEh_+)b.sT3 =3^h0d_Bd1T1(&~ ڲp^uQ)4{ i|ԳdovdZ5E:ak&:6zďYk?+Mubad _/}[0R+. Cpf-W]Js4->?''ltI^F1Oń<p"dK;I@C 7 |Nc\dT滇7N<QDdKQ.u_F3-ϻ?-uOHyur0`7/BmƯuFttZr/z ꉳL2.DZ` ޲/: &.5#>!*` \hz|5qz$9(ƀ@Ʊ}a}68MLTy7J$E9ЗEzU!>l=a32PE:[Fl.M|Л0ϧ5.~4Wp)OBF7QLXwKzz[kyS - bmC%CN΍BZp` VKUAqVlv[1H=ö5jt_@U/5&N =Y()ׂq(~Qx۴FOQLFw3JJ8iwy7iK60AG*Ba$eqV`&5R\o@PKlfE-uq e>9@eZ{Y).lîT*JJ?#QSre(R6JTVdK l vU{sI8!rإ2uEn3m\yAUzIJE ѓ^x Ԓېѽ]k}ٽ l UTvȓRWLAl E%Ө,?+DEix'kpwBSm)5) @E̽aB,PE.]h4v"mA@Ale'|`3.!O ={~Rډ?*";sL"6 s}]Ad<Vt,[ȶ. ZbMz8 Ѳ^m 9v9PGFv3muU<ѶIT^[,X$=61jX(ZXRwV;'b%/SnDŊnQPoH9 A{U?| yCEOT?ںyfOlK0̸tkY{Cš{%kLEwd bm|S{;ޒ5v'SW=ÿިWi!nyPmh}#/Xq]}ܼl&oZKŠ :ֹ$ibq47gҊY}1܊/yN2EQbtǴ$,@JTo [R# Z"fa9~L^6d:Å{!lEKtwߚ+l}sT3HvH^%ґ,#MK_Ɉt)w P \ij#,VI)%5m5MM:Moqa[&7,CIq=t;qLc6p~]x3oq"y=eP,FyM,Zpw&7BrIcTecr9ӡmGb;Dm7}3x%/BW)1^!<#hYZ] F=}|{"ahH|Bv>G׫p~n`1[O XPdn/O(ޑwvӟQsl⟓V^4TƛmmS%3Kĩ-6FG6A"JFɺ_|E?zE>:Т>qD#KnKP2*} +:gHw\L_?wha ɴH[upnɌ?nл`yеϯm í7,0SIJUVd} b]/v|1D@_@c[7 yF<^9i!"GѭRs 6(ֶLߣ8ɧ/{ȢrSމ>_*%Zly@]CW$Efu#I]s+WÝ;7O~28IĂ 5@@a"?$5)p S7;ƺ8v.4ݝmւsU`'kT !MN(rn{4Jo{k'5;ƋSH% \оNhT5tY;ʏRriܞ &A%.+% 'I t n,ke\ ^u@ xكV_3dmߊG NeE\$W0a;S6fQgV}v}!ysLv n ~N-9ƭ&>hhg Իuu% UR IS ڊ(YqQj&nh@T()=8PHcT7kn*3!?(HrhA-C9NY uEq_AM3:ҫErFEq=*%_ X4 ] >j 3ח?Trc2gd%In͟ GRZuQnQ H;^毠 *׳%1Sb;2s3Lj!# O#XSũ9ζM,dE^qFmuk,>DeET>ٱ ȵ# y(94Hߞ7>oIaZy2.]S%GX F:؋ Jb0ńfSR*a4] TCoAt5n~zqyi8Z[]qe E-gg!{Y5YIأF%Q$y vLJ9:3f%6Jl: JĵڦX}vTOfh5$T+B_iגn0D*7Bfd]`L՜M!۠_SCX4 nqp5GY $^uHOPU߯)vQ܈a"i.=OjJ(YkCeV6O[+&wqcr$>jxPC'Ѧ7U`  V9`35&pʀ=Xt -H>J]jN5лad6 yrp#a,Mt^ya4$flՏew!"eb oK)H˫[ H~s'n%`zc{3dRÑ;EJ(qlUP> th RkrhutM0@W *֖ɐUmU5 O~y<?B}ݓ1p<29~4a5E`,S'VKJT88tzRe޳z2I7},{K08iT=tؖڒt~OZ/S/s$y^lu:)YhrP{A x ;tn @!3P/P@@> K,&яIWQ\|OO=xzE(\WCV+¢ |Z6'VF;LQG0f*-TwisDYY sHlw4q?/.Ŗ]2DqZ[#khnSK%Hnon%~d(*8H1Z}SwPb6Տ>1yhCw!=ln P-&!" u,u Ƒs#)QB7 kwRe/ ?Kپ#r{+iF7 =L;q`cF:FJ.֐ Rc aE,˔sJj-&U@CJ|넰ZAllnUl'=Q%}UEl7Qz(J5z/UE^;I?܃㿇23˶ݞ 45! T TVYG:~u/ Xt Օ$9+O=o:HYknaQH^#9)SHa C]DGcXd#UaKf˧֕t A!W5(=< #{;6W@}ߔKH8Ag~ٿ`эc'QZ4kNJ"{2Ne %[.\ ;zBʍ_'_!YlݳPĢoc"j!FATHlHp7`zR=^!*?͕AhЯ@{3Or3Wy@`,*8O}AًE\|: ߜYG9ES?) QyڬZyݛ!}@/F7ϹdDlWcgw=6j(%+H5+9yTHpbx@F M?(?:,MoTMRmwjb2MX7z/sO;ӣʁ`8R\4Gi-m;kv~*O3QUQ֧_`+ H5`Gd?IIDLL ^6Rw[+ʜ?PLkl cM`wm![N%}^kfHq›uܡZjm5ވ5po EU3UgM8eJ?7oM`+5{B3ɽ*cXM{U઎l?'.ꝯeyT]Fq@4¡X5TyM|[縺f c̒Q)s(gj1mӠ@FThy l'_m@/c>$<73: kd5n`,tAn{i SW JQ6cAl`SZRSC&u;aLT &>+#v-iq?. %"dAݍ[qKgc`׳BFA l6]n+5|eqn7v|s|mMqC'3t1=!r)ts/iH̒="E5RBK% GsY7K8geKiDÝż`ܲXbkzlA?2 {Al=Al?zKVuB6 85| uB  eL2K d8| ~~xѫu6&NVJ4M'y`]T~g!*a&m}J-H iJFyDy6X<0o]baJ %trѓ|i.ˋ[S叠{pnxz%wky,?tsZ(`5ZE|:QM=`C41sZ` |<)gn Z]oVOӤnCa ѿՌtru%:Gukmdhjfg#K(`۵"h]*3C(p4AĒo4f˂ՕC&S-Z-aK#9u˙Yyig2 ySp V:f fےGQ:,W>Ԗ[;ZTdƫ=E-o OE l8O_. e 清{itV(d!"VBhA 8u|M J࿫||Qԛ3@}*yL7VqqP]? bp5_wLn`M^{NH>59OxN].M{Y+o$ J}:R*uq?$$ahL:v2|7ZGC:w(˲3zqb%>.R~z0`h,X+]Ϝ1K *6_,92{}Y8U:<\// l"c,~ a2ڼ-?G n,X5nU^w=~; C8&,(/RkEt,-M`3hU?hA4{/KQW["7Nec\" R`jȍ ;` tHh[| OЧU FV{-4Uݦ=ZZőw) AXP${${i09+fkHm-=!囷f=*vѝF+~BYyw~ t'㟿1{~Ŋ̚>d}>%ԊB*]g(wy\yhyvJ F jju*0ȊvlmD{!X-ۃ 2*uY% z&+>aPk0;&N%w-vcXq]uTW5fJ) >һj/ĽvSk:cř\_e&S ԗ>ɸ^ r&Jt2ed4r>Sխu%:o_,!Q?*$`ZsD(1xu-eb'WVb8ix3[۠fWpm%؎FcbrL 3'<=@m>696GY ƇQwjR`YZN}e}6˽|/+u6 a58k#dM T.0(՜eIR󒓽yRj/1BQD3O^/Gj;̲ʸeJHon@.-CO)46pP?YT16'Os˙(/mBɃ5'|p cmI (y dSkyM*Usǒa DT"j1t1G9j-rHMIu1J)/ D^A 3 ~ 1; 5: kew`E*gVPP|G.I4M, Cjb@G QEpЈ\R6e0y ۵SGVa${JrP*ZDNc@"SzK6u!RY4?HX+Vq>nݬ0S}V΃t]Slj|&y2k|q>ϡ~ 7\0O C\L|dxgl^H|"r -]>A4j(EX2`.#QO`̈1I n},AƊZ@h=@2#B9G=nYD7,b"$2 ԯF2rmrZШR\{ ~B˶[>ָ$g,wf(%kTP}/% NB} Atv :߹H=+BrgQD=Yt0 з$"9 ,{8C:-jށ[ik|VJF ݾX撊~٤ RM |SۺCL8?30 ֤-6M&=p 4 !&y1 $$H|RwK*KU&D7RsUmb D;3)BJCDEO Pt (}0;B'ZDCT:]^]63!z@6\yɧ?^7W8OUK,T;CpCme@c!:`0p¤chcj'QR5$ yX](7&bBJ¤Z8~ <{aֽ\;t6킈d3߹|Bz+Y\7+^ rUIYџzky,Po-`0P*T(d˞kNd}n44e==ПQ~qmD͏[^B<.,0>" Ш! y;yLq&çAtKL65tX'Ԋ_b SLCkmU<#8*m+o*k:OSE`W-VNizFI )8wS|^oyT:Pgn̼p fp2j~MAfUcG˹Eu 7'mW%[9[ dX}ݞ&Rs'+1F7=Z@Jt): \Vi[fLguJjH5Zd=PZ2]=d^`G1-[r^'ew֑#QWY]k r|8S#?r=Ylpĵpt7D,ɀ+ IJBŠ?, `GRg! +#Zk~TS\5&>,* )t-;ءS\p~Ԛ/DE U#+->HIwB2PI8tfqn-֎6l|LwᎢvScX'o;R8θl6Ees{!XBk]0&$["mQ8^1:.ڦ4\ي@h&SoҐgo !ᬎ)Le;+B=VK N]SU*TuzPzuyjӴGc>Kqs1h" bLaq n}975pV~ y7 IZ6RΈAΜjߊ\#JUOKRvXg/U'hE;U.9kb;U.ӳH&!|XG'-Õx k/^+TYTPcR-7֐~%I/!4YO!`xLEs>5cOfQ /y6'GVNyAM ZC`KCDjɁSW'/&s/sEDMò1MrE!;le9ꗃ'ZVV!uxG݅i`oY["=n[@k9.3󮭆TS]Z%A3 w6+Ty≼CO^&fe$=8L%!تBEsh2?@+M 3UZ%$}q,1__..2a{s=`Ó:JGսk;?lI FjEZIx0d^FڔHLC\AⷎR"'=#kRePĝ7 (( 'Gt~&CU yTQWGH蘼F^R:#_t>k\s ݸo3_Uu]* 6ӃR "`b;,%1\1mUvnǐf# Xml|-4q=%%SMsScʄ[A$'Q@Oe )wu"%C85J X*x@tj]^~C;:!F@6{',7H`Tg|onM^E7$u5ġ^Ԃa'c!sNX,\(;(;| ?$}( ЃKwvS(ŎxE3f,ḭg 9bR 7 *@bwL?V%KҖ,К<~{QJ4-l6Ǔkq7CCg$ñ~dP .Sc^%]fT˳đY&gF[cE gmHkT@=weT,[nS`D6sxc('>1TW۴^!$#u[~XmzZ "b>s ' DCJ)e  (zD.)m()1 %?,>!] 'PV̌(MX(V FzBw`-E$S/Ӝ}LJ̏X JYL 19sxt4vˊ fZU(~J9{{VM~J=7?͹[ 謆8cx@["2ʭNlN 2d_Кo.+'s;uavJK|:dh$ɑ$S"E-`PX_Y#9̒@\wažx2L&BZ HY/Os2 "heaQdN/d`ƣ@U%fGs *  >z^l҃@rȪl x`8.V({6Ϗ46tՂd'[1;ūֿ^^@&hY_|~Wi:NT*nj'vs86ќ7>yZaVKܰ5~Q |JVlGBE (CTXq. љ95>NgFv ̷GLZp1׭*@} ygɄ^t!F"%tEȝ/a]< /Jg2I̓o7J5yy6fi2ͩ1D6 6&SHrS8di`̦FK 1K%+ë  I^ɵ"6!E|{+oYF \$ Vּ`bt{zs:xbxLh҃J<6'\`5ЧGO HIA[yC7nӤcsy>|Ҕ-N=Ө#T7nfu.o(% މ}`zJǯUL\dU`z/6S1xI<8 <|k: / >בeWx({pVڿfύ"YQvx-/nrH( 'I$Uzf[@c8aF[U;*hOeCZmLM*uZ'j|¶X% ,b,M -V- }3#26ϙY\<#GyroO*!QzF^$z϶ZmIM{OX\;H w nJiyZ[ p'CĎN N B< NZf6Kr)!郆/)]W~5$9P&4a$j_m WNl 3ȕA>Dclsf;Eiie2Bj͹t"bm$#P<b^.ѻksw lqy7*pTdsX831LG`G<9Yy:1j2Z*jS68g09e{^1,{ '᝟ {tZ>|)b FײpgDTH$U#4/iCHxn!*:/ܑu `/_ QfHZz2܁u]Fi a=4w<('wD cJ#Ĥm[]<'ԻSCwxv *ZƖ]:yQWK"^u8Xy%g5K 'Y8v^|7|ul%E_^W1/4\^j")Y~##U/FkGhw{ WT_mSGbZFrsaD]SB)Y޳/T>x 3%NwqMDɳwgbŦR8ył`1=2Ҧ&gy'j*;'V"ٴ=|n0[,y5$hK#*v3ZfP5JHO~$\4燥"8͜kE+:\]p|}|!5(7:)A@^>_u,ȹ0O~!XB>Q9]QN ]%@Fxq΋/Hp{UJK&Q#h{nH+P\ShŠ6ܒ_; K|r) *-˒|FR*jɰ ~>YC:_}/oˉ@'jk؛О乶qBWc)}9E9Uȓ l[}GGz{L;;d b`hy)Bqg6s;<][?LWf?o궴]32.HH+ i݁k,<~>QkT+4-Ԕ2 / D-G*-7_Afb,(1&i/HtnRFru!jZڄgkW@{ٕ,UaQ AmGwխf;6R Lp$E{dd~|oi$p:6"}3͆ߣ)f{6*eD$ŶxuGp.l;g4/*^NCԟWӀT1RZӫ {*L|v]iow7HuR&⃋ ?A쯃`q/R,]S =g}ͻ.KɫbU1$/<*@v'yKcHTM&>fi*d6Z_708.9J&, qFkhbvRWaP6˝e Ia NàeČKpOLsIljU5'!wP&5NH %i!we;敚 q S<,D!M!jBbD3r˼-Nu!L,o~G]wN87O`">!;-A]~M "fsA"A6۠[EM>iDEnXM0Wg@|W),S2s,撂LT%,T⍊y9Q)b2HB\PEq815<: uI7M1,~-@p8RyL*E|8]̼&L5}yzH>z:#Ə j2 ]ij$8fG%zZ@VLxz1`IY@ԍˌzμD W/ ss}迿H,Fi|a//,/tMv=FNptʶs;le7!AeaRKWB) 3" rRMEHihcTJq պ02B;AITB.5;:jǠfkzuͅ2Vk'+XM|,gBV5O6L cs,to-VusY{~)" K{sN~VCͯdV*<^nx'5LR|״[ p!-=.xч&}z R:zkOj1ܦ%/^p~r&H^AQЇF$[Jj8?Fv7^oTX24deڀ)mNz[/OLh$|k|#2qs"9ijndD#I7EUm ña"pbݓ)L(H褦j@mlWץ2ߍ[@O{}0`Xu@o_ M^^a|Jќz}1,2RMfN&IWFw-f @:|N@/*U(Ǒ'lؾaW iK:kVtDٜ-YR\BNyiqy3a'U 嫷=г_l] c$6 ]ŠE^2ʛȳ1C,U쬒dҁksk)'Ngw1p?簧#`rÜCOzۄ'AP|n+}e ԗćޝ:ki)l k6ZW*3R4ӷ~ QfoZ͑x#d/`Y:3EAH8sQX)澏`)wշ/DQY)8C:U h Z8 {pxPS}[_봣^YBruϾJꇿ+(QѹNY}Iň*-M>O7!OGS,|0q: oh{BGϞxjSAEiNt|?&5HdĊJ~Jߩ\"7Q m׸߱whLJ+|RNIמ2_𛚮Ԝ^sܣ=iMF]o7sE7#b[-V7^,"5hU&$%{wIV x%X8PT>1h)DC\GOPEKם'7Q+u⺇l *[NJGW(za!t`M_?#l{̾lm=joKG`3J7 +ٞ ROH='gAj'BTuH]x:rMV餈j瞦{ m/Dؓal@Ws\Vy^ֈLepC`| :kUHc~C"Kj'4^cc8l)۩R(UNjxqFSqȸN*4l{JqѥlTU_[ҔzdN!/n%^ D+ |u4p=tFm0<^[#9!M'H=jSAr(:Luםi0wR #{ nmD8>4^) n.6ZQrV)5y^7xxC^J'{}KF΢+>w@Q~#CXI>[.c= $x{2ϔW~xJch }ܭapf- kLvlcC7 mrKIC#8=lT+Zrngsҥi:n+cEhC&yWw bѸ4zӀ^ ks-kDerzlS;/C.ĒmaxKNf8Jx[P cAcЍ\ڗ]0+@Idw>Q?Vh[2+f'08$`3ӷ‰!P\1^7M#[G$dA;uEm-s$qU ۀ\Dd/ a4'BMy}IEہͷb.yd0Ő*=)& hb#!N~%b8YTMnފq9,6[jxwIvHZ~);mHd )R\a0Ө?2Lͷ .L@ƴ_8jlNצ]a NPJ C}}IQW93o`;JK9"E4L6lg?Trt)2=EBM20x%bא̟ɕGb;_קmUrt([pl(ʒ; _Dk9 E v(1zBFvDfy㰭qSỶЂ@k?$ ,YMvail5-^R3OKdZ%A9emX\>W'w7 V*1}df9qV`6o@2!òLs(rz HEJBs |&xM ;v$bA 0SV 'M iR GI(;W)T5to3+eK X=wpN"z)JzGmSqξ+1(E~) K[ uSE+ YN8z+\.DA.ҙ3qx,?h41Hʏ0@Sz:g٥#T#Vl 2BD'c\nP*/*C{B؆ $ډG |q[XP21a$/:61V3.'t&4=emk.^}.ps@6I@pܻ6J37^-FO/SB1u?|gj9-y+8 +9|ȶ!? ɏ؆X5z~yJ}-/F9Z ̸= }Fz-HI̋ێrtMc86߇4$vӔΌD$Rubg6%fӐќ ȗ/&5I[n 2BoԶoVJ*}fn+Yq@Bq9Ak 'A]Edh`hݠOPV}\sNg`1t4Ҫ+NBc s'ӯ> 9 {( {s? όv3^I6SLSHgn(C LXT,Y ypmil 8G1klez_n)=M拱ܐ,X@9tQG)ǩ_v#X =>)P%g>7{W0[Lb>+f{CFS|^PK2%"LW,OO~dK(YtOT;6?@E!sK) ֑y9n5Q1{APc,M\G4,Myij3U "w@=?4ZE`ud+ >MrB Tqd+<+g҆͘NjćHQEz@:7蚙=z> jNX­&\o2 M (bL\{\u`TٿC͜-7@D -uF<|.7F+Ѷ5zDhIQ gۓXu9BT*(6GDVb 6`ZXDt(lZ[ܐ6~ au+=fO=Pm/0Z_JX0SFLb 'imT@ĬO4zU FpZ dcdC2CAV`~d5-Pe-Y2D+&jN6~; H|kv(d}s5\@{ O'}Asyݯ"lU6H 3#Q/hu4)QbK3d_2,vS Ihs@f<ȔG>ǧ/ݱ1h̏5-=4k:8poUiNF&t؜l8ǯ^b#UkV4!z2,OȲxLx3b~OU$&ѷ๼҉P`Mnұj|۟D̦ã_5#'oU bL5( v?bQ6W*kW!&8FS{?Yhe> 1.M8Cʇzy?7#L -ܔ[`?ta{XzRKv]DL}j^t!f+G]"ߨPoZ{9ه 6 P_]6* AT^C8}4ј]}8oBTY 0zRϣEnqХc9ȁ\$߁D˄B?u׸{$;c,H(n=yۣum857\)Jfyۉ8U ߇DgQcЀ#x˛Cf@,>86_b!Z>6nPݤ֒\S!= xfuQh.?$w.f~Q-NجX<D$-qƾͿ.qAy& i@kjF(դMTskҲ >9Ga&exK}j2FY6[s_ȗY;ҫ,Su'8(حrKDܼ]_H8D # /0zOxՌi' 4)&#EaIg:РrœA;2^x=)0Dj-v4޻[A[r 'S3sϒnF#nX !LmM˺k㉯z0xLPOws;3g ANLzHtsfa]P) 4\5nYcyp&w|]E7]9v7t({P:^abm&dcyz>$,dBaJ^h^L!a7.%5Hɵoz>S|T=Ϲqb Į~V3چuc\X?9:5cŔ>V-5pms"A^Em1y֤YOSE,Fn%cj,PT>%ݬ \^`.TRNInMJ4&'TDi:jmQZx?Qm3±J!M7X!.cP|bIF^sΆLu x i$~1*$7ׇ {!3u3H.MsR'' C")Ce.h{(ED Du A V'GrsIS]'m 8=.( [&TNI/ D|?Q|40s0aule׀%RBGk@;wض+ gvݧlZEeYέ~'%iyhicJ#cO 4ȰI/c@ʄ$4hCh](ͤWRskm{葂FnX<5\5mܴ;C+8;+A0+H䙃/ N쫛8R1V7S\R6a$Pܩo'&CLf1gkcb܋ Siːk"Gc7>S$1xf,辘h"?iX*jev7RW9i:!Sw8+de|&`FX!ӿ*)5]-0[c %^>2IQԾ/?Lb,(= !fju\{r!peM!QvJ ,+N"&>#R;v-䦘/4AɄU*ȍ!4@[NbHdM6dz˂ Dd+^Λҿү"Wv1#&s)Y ڣbk 'G7DDPW`%K!(|| M0Ȅ.>oNDٲz~FCN&kݴ3/mC0ykW;WxMAxg#EKM@|qeW#MzsZ@:NjDu=Ԁ oTyUy{ LE긄_9=- /`{ZْΙ⓿U:{,`*5z > /HJoUR>Bնucz56sbY@Ҿmy|nsМ:jON}`ZeZ䤆ņ!!nf zn.vY5l53|$T0$ϩyݘ4Y-_.J<1P*HϙjIޕsVUViN" _ Of?*_cn5TPu)w#KaTh f*QK_j %s*ʑ ,"Vl^{]WQ|u61>as`Vy܅ ( T)A-_>*B @H#"t*bz[]MrkeC%u{ ?pbߚ㘹n? 93,n5ܒO\e0"l xluϦL#V'9QQP gLSŢ >An ά!7, ƃ?|'͢Y(laK:ů'xp <-MOd (A60LU M:sVȨ4ڗҔvdNMhSur. [eff\`IN{a<Ϯ|!'&=0vD Pbժ8%w N:o]_M,Fcɳ b-SZ,dO y R7 қAmW{0NuX~F5b/ 1I/})khh?lNYfԼ) oYg#9( qqsPiƼ^i&xRv vt0%5X=8$Ǽ&KפO'S R~;Ftg8Ўʚ ؃$$@\$ɰL)~-71z F\Dӎ7JCYw[ǷK=qSb ?dGI57M="t+lE~&y\>SȓOnWLu;oeC\K з?5zEZ=9W^(Kv/#.)08xEШ6mO$eI8v1w&!P k~ acϦ4_ateÉ@{iGI¢沷ϒrnϻJÒ! N|j~kMX"XKay[` `V]$U-.?is&>U&CSmZϠx!FaLtS2D#5 )++ gl[jsU+ϼn^ه'}J׾kRtcDu99b[3g`ۓh2VtOtFy7p6#' &426s[u;-550Uf;`V |a\+d12Xh8C`/$ně!T?aVQ(u4 e`8nmf>&fx% ClzC9.W16JQ=TI]wպT-j {i>$h5;r~Dr=f4)ɽ_b*\ZǸ\bhL9$*_vv{J}X +"#Se:hSdcXt=F0=:"D|C<&,OL^qXQ~0*r3GgnWМ7JYr t2ӻst%RY^yTQ WN l*_"ݝػLrw\v_Twa.;j9I78E{I^}(Z^S|KpgB [va 4R4ѵһt˩<@k"T(0S)3"nKENYh S3} 㩣[~FTzDQh;.MͽL@D$t8ΊagK>kaIl[8XgQk>̍D8^a Ma8CJX~7Nmw -Xlkۢ˧Ȥg|!$377L-Dꭇ+ciM yŗI)WXzGdO wxJ <[)dY%B\ Rȃ(~]ௌP lX|鰞t􌃷J/'*02`5L0)hlNm3Uky y։槑*B`JQnOkWl]^7A Ԝ%)!uE^æ[U(]OқCv*#C98z*яRFf/3kk1 0P}X<_*"93&^[k$HXGI! bvV7~UBxͧCnfN:c<)b-CAYwl]yv[2b\5_r]eGp\} wi#Gm𤋮/%2r3@ D?mN QW?JNd.lpՋD UWpbXŵ)W"^̋M}c 2m3^$㄀"pJ1~3L; {@Sݳ(r,Az A9qEZY?2;fd)tgkoNa-xdD}7 u5j&mZ@N[Do0Zg0|*-HYrzK[E5neяB5ܯĖo1N EPW'&'I}GUOΙ== i@C,z:quqW58V@be<8ɚ+l>)  -~0ióҦ ؘ͔@.*|N[P0dlT \=7oB@#ljpfAyTT|"GY[}>֟? Rme-[²ǐ/Ad?*VΖrF$Ϣ[-ExOiBգ~*~['!)hp 6(Bt|T@Qb@!(G tԋ.ORSfQM(;PQpoa?plg{:P X/0^5:8t.%VC=:39`&qo0#Úle\oU/N71?[d<ѱn, o.y ȴ sagIڣVCQ;9xuG[(0T(FFeN9 */'Cn[ҬfIs:O[=ؠV2Nhg0ntGfB{nƓLCfb@)"GOLXu,𛚒$QgΗF#!&_1}&xOЃ .wOQB2h'x 7Ok'!ci\SSdR%r$>&hRb@wn LXfŽtC)?Hr:)֐V TZ9Lm2rO<;IInW A VԱAQO!UښdCFA ؖյyD '8>*`ץly ye23| C(A8_&ۑ/ sxyeXyqJ Ptj⿇z(=I"u>YǺU ^, U>'Қ f_=c.xZCY(L+p8dWsg`Zٴ;^cgYkx/2I$mXq,7]A7ZiaF9 I0׌pcG{=YFlxxPlրN,>wאCAG9̏d+| @_D*+RÜ>CSnB-uRe`v`XY%>v+rq^Țv =>Bm`B = $lؿH^@:\*SQ_fg[ķl[QG[:ִG&&4$RAHuoE2ɭ!cFSlrۤ{aR(sx{8'$Da8zr]r#s 9F6"sQpB:eAIcD9ꑾNwT=zghƶY?UI{҇yR 6`V40UЈ7څ]1=+S^ E>޿Kj=.8&Mo2۷ztܦuf=-.!fU}~ǹµcvo _gP'2?$]Сf)p(i?c 9zU~<oU1@O .<4XH.mcIɐ[P1ec(UV ;M^ӳdF _ Ëb+%z'm2 >,'x#_-Z8 5oW EK Ca+*}B}5 CggZ jx+=t6:frDDq FJzʛ/$=!4kYE2n)IT9Fil#Ey?> S]Y>2INZr^kܮvBܸJ_EF-fN ]Mba# H3h |T(x^bez"g|Ua4|8l_FQK7V!PfRf؜DdWŌ6<SHұE==aNr<an,Z?T!Xu*0SU˃eu7?ڠ>J21;, 0?'+ {*z'ۤ_.w jIz=Hn w),#IVPd\J6u_o|SںMC׭)tslˮ<ֱ 9~XslIT!TnW7$1MYn ;pV>%X50W ;k`ѠWqaGtU`W#yfX.жOp. 6k^8wݢ HG+|ZR0F,wF=5&x0(-MzTU6krö26G:9;[Ih&Q FS⿒f|G?=xD _SC=8,~H57KUGE6g\I+81K E0ݝ#3QgW9ύﳽZ!҆TM@]56#ˣ*L\¹ҺMec<2Ao]E~C =+5{jx[cc8h;xJu?_W_)SwǯOk7ۜ*&Ri~#Gx6Nxzs8B8le2D*5!-V` w֥Nf){E#qĹEW^q܃wPmp B-s4 )G!!#tHE֞]:.(S FOvd x-+ sfݟ. \ j7!8?t$p[eQ.[WFƌd;e ˠt puW 楉YW 7@֥ 6xicXd'kH.Q'  VShU(q1{`Ʉi\ftN[jO?򜓃E6 9Rg0Ļmx G2!F-:%5t|QaP<{L;/(e>Y *8kt;aã7KpE>zlXM@Q `3)va p~X^Jz.G4L&^[eUe+xUuWzA CGn5'?hwY>UcP+9~_"cOIiZ1cXΞ_AԝǨ2'ºx:D/exV~?I<yaho XmIx҄c~z遵HrshC箏I*r@vm#` wnSUw5p!-G_Gdw1B4 5QqX\^.naEEGP5++u2w{~p79v"U,5H"9+rnq6]& j\y8tOKEk  j!Ojh)ɏ_}5oN sE j:ew1+!ЇK  {_UZ1kCoeɏ*hvʕi+|F(Ga8 @!;*.b W꒫UOʄGRꃋtJ\u~5zlFܺ9?\ _+z͎# \G|Ԓ96Z kU FgvH+P1$r6Hz(\tyO,BqӬ㢾.{w7 L6$/8 /͊K;d'HߺwCwU 9& g_ aY܎vݰj-Q4F_0>G?Xs1,m>lt|s_>SH!IYImfNp5q-a+W@~S5[?39=:c;BG:c 0RR@ѦJ9ߠzDŜ*vPm+~ׅr1`|6F%]a*w%omo*9.#^6(8^K ϖ9q#]yLs?Wߜ<V(u$<Pxl(uݼֹdl:ͤ@HdTR%y7o^}2B&6oQt[hq6aIJk`74tcfńOhe+4c#B<7=/@M93KC+(,T<س8!x%[%vJ!LeD4lEy?Ku^,e`R]b4HgĽz[+s%"̨(>#PqdJMG_3G'@o:,V"b|^C Z$^/{$nk\8$݂I <MϠLwF;)n18. }I7F6Qo\r O R(=h*q{Pʮ1^Fhɜ ũ7 ws]o*5Q0ؐD"[ qpˉd YO[RU4 {%4ZE*qK'#'@M4<󀕐m烰3x*<jWdPLx)BD^K,Qi rL6&{kP\]a ;O+jm6qHF{A䗿81,i̚(WS$zȜ+nuc s_:I>\AՏX2"'_U~iUay*'i< }C@#} LT=,VYϭAf$hɈ$I]T[x,b)` <_P}U9U7H1N0#Rv]{wb!)Բq26u^~Q&zM`(&lb8Y&h`0y&B6dy&TAE<2)gqTk[l* ӯ ?n?Vs)->V fZpCsTeV溔S|XҸF7ǧIbZtcLJ`B2Q?$ fkzY@ Δ$/NJ.mp&+|t5bKgT+鵎t o:|c$:2Mj!Nw fh0/ΥFlrڪ~:}@9|abMKi9 M@#JVЖE h_3[ř"Vg`'xz]XyVMKM}@ClNd,% 76r4Dž?~1 Dӡ$?F犵_"D e畓ᄋrs3sW[KA8Ftʲ9Zdw?li`X Q D-ڃH3}>GXGɆ6m1(~]746O 2|jyg[NL`T2(eL~8_]&ҷ`1?,a3ILi/.]m=:e8ϡ4Wk\іy86<H 8$IGo2(IW\˂9*K_8cCls>֖II}qt]<*Mū@iea:֧cCA|;tTt.17h{:+/ Ot/g?;ބ}<7a.赌2Vf-4h(a'`\v˹n0FZ"ǮHR^MUM+]>H!JpfaVte8!eØCdAVdO<#?~&TFNkjt-&ds*m+ȅi ,>}UuoD=:UviJ#gV{ok)낔O;?dh^:7@!wgfwz&2lgM@4ʽf+˒,d?rꬑaPMt566f( *)k7]> kSwfr#y1Z^'<$)R/&McL hQҍ18N7d&VW-0ibE8j 3[ P02 mβʹZ9Uz!Qt[ TW-֟Us}qjz8r8T0Ňýx~M3i_NYsЄX;/l]NYn"O照N8Da^|߷jW;tq'YD07՟v`x{3᷏?LJ,[ԻOB1xꖏ8ˠ`2PG:t;+)9ra5fM5 KHGƍi"nwRK0:HOթ$GD9M'擽ݺ!^E$iU`J~"+%N@@3|6騱 My=jz顩 P/l}PϾTgl~qv?JõёxORgwȐuUH vj!TPNƐU l]/Aj"yM#p]~((ۢA[ 09)udh3gX^:n^%.ݬA]>O _wJqESebTfdӉ)O֤\x'脙 zT'>X)9߿.Lc%tl|\$y)$DDs5}b[`V\qwS~,\j_NIJǜ,b*]Լ u[on{W\6x+L"uViqUYU Ο?B~zPt;ՔbmBƧ}. Ս]hn;O'nIJ .^ &7ҔeB>͑WXW{|~!rBþ0G󃨶Pg*Io{cbLH\'4I,IgLȶ{>Cj̴9޺oȼ=;2z?߅VKan6Y )+a9,`$ H?K@JQR#i=EWt5˜xVɧK0(C RGɛ9Th%꿫Xg7ǽ§p-YiH<{xP%V A x}`{Kb|-DŽ9#m3ݗ6ϧ.`c;(8}9buvOCy&`LXo4M\9I* af4K53a?b[^I/*wAq\DMk6 {2# u}КΥ7E+-r!6sإD2Q?toGC],&[7&a\#uP[y%3Tf m*s8kڬ:")҇7M|;-BɃ *'ܬJi)2uhC`%6zph*٬L~VlR\hx(Zb\PݝV h5۲yA45R^k%t}M]ti50*vջbӿZwW2[DYۦ<H:pmY]qbD|p ie&0AlFWtrOre3Bxw$_6܆br"82k.^ZX\CM >k`O ̅q cfV~WqШut^ܰGUJCtFj' Y$hK@ǹ aPb;J27bDa.H:hJ!i 4c3X!Ol#,ψʄ[r_v,1AN&y88fѺ,JC! ďGv޲ӪX_hV/2g}`X$UJӈNn6cja.0*:0(ZmAHhU+#rl~VO ]ѥAUy+cJ-]؄(T6Pc3!ra*C#,ɬNxd)kl4nHtzؓJz$yASH".9=!b|R@ 3q G_MGYZ-i-0ϴWEv dks` U#0eϜM`@16(@}-I?DYwT6X`>2GKD_ +5e+[̽$E_}9k+yIo`N/sWQb u pe)VP'x~\볢HfN!h| & $m|pxhz֡pdz]G-\ӐvhYF_} ]Y2~JͳVnMn:a:m\ iYu ȷ,h~9#4+܄·jjs(K: zeF2whOk% Ah)**\HW$ILD=W( u\o >`w@@l`R'U?%SC4StWy B61C i))B,X.)'2'5WH%5 LlP|dO[Y7r(;L?&O}Sl¯SbS."^L-oe*鳠=I:Z#uՔzEsr, )u#$};Kg/+eA6GiCbԻe Q UB5YgFu[_bfxHI\}Nc232x}1y eJK)Ut!,Y$o#0!v163?vjCk /:T=إ#;zDЋ(r.1GdNm7x:J{3%T wїq*Kh*ĎyN9Vq@%GHw@&8mzJiLx|r'E,;ɺ[:9 C2pu,ؿ4utd[bdQ#o!KxAH1o{v#6V9mZwZr^RCÝ`8YX9fvu$$+:l5#( mR\V5SXVnvey#RRd5'flHF`<{جIb\q'@:5V`x5{zY/QIxnގvSk}OK,i@? ̇5IA7uV_x6t 9K[QKvv6_=4O= Gy1O_sW*c[ش{|9(3BҬ݄\3rs{)8 k#gs6koU$*5)\cҼ$fK&/CAPZF|,kvu#18l |1`tޓ\?PX[Pn>:9I!Ng(*`و7 3{^De H'tMS8HZҚ4o>ajlhؼ[.$>4`񴲞z]&E C7·_e433}$Z5dN55۽c쯗 ѢsGNFq CY2e,0 9U<@ӶJS.^ Gpr !G/:7<Wls+ąNob՗Z}QǬ-И6kJ_")2v& C;ɜ7Kz 1pHSkZ%3UҔ7bZAM =}&>EψڦNVl`D<Xo&:"|fʔQgljm dri%p-pV;8[ :F6'n&2F"~o?Joe'9nx:IkoeݪGղV4}ȉ$ԩx'/#_l:W˄_sh۱Yn i)Ђ(J<]~3 ,;N+ңb9ufG|<t]C% J4=(5՟:йcbεx2;^x>t ՜1yB=ߏXi$TL-]^D@h(r;kh ecJd<^BW 1pi76ju.Y>ƣR [0S3כXkKyD.8rE *gDa`ɠxMЈlFݠtT$%a3 SBZ&Yh1v.n 8 GЃۦ1):Pbztx-bD>Se%%%tIVT]{w 7\` lNG%TUc'2Շ̟C{[83 ?:X_ vkʪ"ӫƎ5ڊ0%GAnfCFiXh?dÅo*'84_ '^'z{5zI71`{wuk];!Zg/hTo4|<#u[>5hjpu^3 491 "gHõκ|=q͕9֫Tn+(onux'-䗝ܘn`O )XVn8ҹ^\(?᭱ ffjsk8Ql7{B_ƶ)v:d'c\/ -ؘI`$GhҔOjp3D8}Gm􋮼kLfsvíŀPBsű/ch,^mQK٭"aWR4.L:~ ! (XY25W,U`n̲<,~O5Dhӛ[B #fz M*@={Tc0=XnCBJ'WdyiC$(ZP#Y9AGnܨ/%]- 2xלZf]%s{v'x>T +|`Ƕ90 s] E޾&tWFnnBcMuvz">]xIxM\`#]8Wr-^[*5av9U~^ʦ"_ίXN=oQdk]|>ҥM%8I^D94pn|f:kNEls/FtC0B;t>V;,.$||Jd`MyZ5jHix1>KXg\Fc¦ <'U:c3m˥.ɵzDMuޚ= 4fU\^_, ]ia4\)}@*3T?Għ ^p(3=O _w֦G];rz 6Y_j,Tp38 Ը Z̏g"[zKGœ#Hy*Z";?/֖qf5kv_jwGР;#ɔ3¹%-VX߳6*c0N>=v Gi/<` b; YjJ[ğa3-ȝ 62 &}jdo!H#i O]Ï!7On4a3hP +t55Rhy "lA{42,qwj-*q4ف͓  !B*tlu5reul, ]*&q#KDTFi9҂.d]l#{-8 ?j%-*SӻfyC㢁\o}`̉gϺYJ{ͻRg/|00/jEvπlj `䟡Ef{z&Xg-HHݾl~;hO}%yU_)SU#(K[{K"Xv1 mv>Pziw/{h~i '5_: b`wn̈́lоxWn}b2KԝyBs=΀p5, =#;+4J+iUc>Y5Z{Xb+7f99`[$e.j`̋i Lټp'Y FE EǦmȡnp{+|7eB}%6j]qC+ndQonaFdWʃF.HgQ%NGX0*v1Ҝ痬1bϋ3nndQl jɐo0^̸Z䠧@1NĶQ.UW]ԒפRԉ`z^tq|̭cx.4_6U >2ީO[A Ӿ+y `C!˫Ka:\y*7;G,f5[Ev]  , ,्}yq"LB-F3+h$QOnFs#Fcʪl{g4RL^? l)5bQ '4Aq 'ID~ b/x?ZVܟs q@x91%do[;Fl>|އn_G1y U4Mb%C z 6X4[<ɴфKmaU&k<'tkeM0Ø$cqY"C9e8~FxH|5fl|^--M3Cs]}+ 0s,|/suRՍ6j&b@HT2PPB&5F&68oI_ዲI1 E? w6TN.򈿅Z,tkxޠ`y C QH&1p$fpd)bp4\qDd+lŽMؓ87cV@".>{q}= XEFK e:[kG;B{p( LZkhpo%{IS5ubi҅}R$;52~w@̀ټ&5Aj=,I8RwQ;8gczyqFF=^R; *s0wDjR'ƏTL6WRBZB"n'ìOlU\!s2':IA;:O$yA5J($a׀%$Ҽ; m85Ʃl4, @W&O{K(^NBp=#E,< -x2l?/*^%zMChʷ<>e(4y=fD%pOyV)WW-Q1o@csRp2(Z86;)Q|<RW.fYR('Db' id_ވIWSoor) Xe2HѮۗc៵A|Rfj9YVE#xg"O/W Ifnʚݺj+$l.r|KJOsD+rv ׬$VOVXZC|0O[ RFevȹ*C'tQf"+c|O!}re$pJwPQr}4NE:/n.1yz4LTշ䌘ٹztu|S2߳ձS;KabxQ *~~ kA레\!&+Z?P>0qD|/LJ@oƧ}{)q5QJsyL~sz;|OZY{~n_wYQ]9l}A*3՗ N"?(Lڜ/+F| &vHHdӃNW3QLKrj;G-o^+߅+8P1qu&dA6 wM ~ڇ%^G\ `BA4$,*|JRXzm R_>u:Hxi ЄH?:z */ky99%EC7+Ӏ1?*g>\6 k9 ;@~ӟqCnbvҢ13yqs6FX^z˯UerHWXlVwS|Cb'q-R+ bKkq;~P$0C[/e\h axz&TU|? jO찤1>a:_IairEȝ^eNN,6" Izv6T҉vI"^TD+$5oe{dS>a h}$guw?4lX[H *YH &HzJ27zLۍ^uip$3: 3aMȴ_0R,Y!9*Fkŝ6ri#4re4Ȣ'' UTq-4OO2|oTY\05Q]n./C_K)EЪ>A NEV|{@ky,JsB 㰘btJ"V#vf_4\]%7hʧz9@?C)W) :~-@28GMI>WAE韀X^l@Gǁ5'4\=#ޟ$}~+%LPwT( uB_ؒ޻ U&P~-2>v 4ʬmY}VNna&}k\K}Y$y" e#9]!un dcbY9 ^,yK1)i-p5qz۬-ݨPB>!j6;.Eic &񋳌6|`Dm?ew菱")(><a!Bv!}fDQWhCozsP7Kc@-v31~u5uۛu3ip֯iko\;_AB Td{wD \z4T$ ˈf׾P~#{zX[F{WkGb#P_ Er Fˍ׷fI& Ő?Y> ;4BBpT-UnVR)zbMko) hB:$jQj]LTd*re< w,8Pl'o &Mk'l'bBq<yS$Ђ3 C3Ŭ,-QПF}7d ĺ(i1s`RAg5Ў)QpCHevH5R^a ز/-@.%rB_Vs?&W$"GKSfSg/oHqVa42K,jНQ4*eU=LfD[9Nu ܸF:{Vڬ%?`jKw-"HۯAL09]G-p%'5aBB;t^ UU§Ern8Ue|MnPLajyl_`uyZ4LIX~9Zu53lڨ_cZ7(fjlu3.5GY*)ۃ6}9t vŢ!Ӗ7VKt9q"M&俩 ٜ3Y)jG⮣?`oޮ޺&ɢ:!㣆$6 e (t|S(9Ӳ(GQW@9( SX/iPf[S"Ktg%q1('Y5<dŮČl{L풷}W6ث,;6 1=;MӷCmHmmr((0$:ˢ 3Œݼ'ǝF[^닋鮯>ʯ' $$E phr. aAZMLK8uwU|9ڣ-!S. f c{]Ȥ-<ٳqȅY\in wnd5w /{'τ(F!G\¦G.% 5;0.mKvi/{`0?Iax6e [{/~-wl9/T%V9fe NI;D|*jUSjw`tKT=˜=,9 kU{ m:]q8g^,ǿEYga`* spFqu6t$? U@`!sbR 7r+{DwH̿8_Fc$m2!f~2l*SعPYG@0wDgf>j3;ItK`iցʶ1RiLԮCQ:a#lDBFyw{Ҷ(#z=qsYIYC40ڰwG@&yRvNe8B'!۰KQW}a\L93M3j&y`|$sV Vf6+z !U ߾^5\"CO:pJ 7tD'm9Iв4BX?-G̬>ra׵oDeGszkJZu \f3C@|LAٟȥ"[&mŤТ[dA٨dOJ Xzbww2 ^jk~ĜZ s ]-Ef;+U)6ԭ}A ӈA L nU=O@UWMqI)ǽWqπ:uk$x^wsƤTZs/_k˝PG q /xG\P[늷z3j*d!-8|`D%r%;>ѿ##= 6޶G}Y?; 8w9UBS, NjH[Y/{]|3˚``NR[6~*MR,s veA[?D.1А\v6bI@ q3,^gۻ_ꍅdȖ2C8#j+!Ӱ+$NˤFP5]шATk \xXtvWy$Yh}n[?j te.Qw0{ǣ-ǵn$ɲkcI9 &纃)NnlXl%|(BaX?Q-?qgb1o 3ͰY#cY[j梦{2a:㩘>v77')Tf _?#iIytղrޟb{zs1˭r‰cGҰW&"eGaW 5#8MMσ=uOuȟAd IX䘫XЪ,tCl%hV wC_wJlu{YzfkP2 F"EX6pjkVʋYve?{rwЬu r*BJPK,L?J~OjL8hBtBu1MOЄ/`w)戨y:pfM+r8f|Ll֒;]#ļ'N)SfDt\ϕ`P ;Dƽ~pk f._ R(X~m+ f~ѿ:&51?5_YVja˙8~i5uΥ%*zpg`ڊ]JLh=^HKv N"т,T&ڣŢgA8 eD^l#nH& ^.}Bjq]Dq - DV=^yYDԉ"b+z*E+jp.Pӓ?!jc_~6J%(Š1Z]D[X`K~Pr3NuU#s(c!O.2c8jL& I{Ź|Yi61^j d]eBO;⤺)?dJI3]j`,vmN9`N;52OϹD5U $)E-lF&2S&ޤx1<ߌ]krDǶ` ## /\p/بٔbэr?rNzJk>hdx^C>GAp,VkS3]ٜeXXgt܉^?D$,QWr^HQ#'" {I|\5!B/JZwړټܲ '&]u}eje2E:T؏@yݸ0r_B(a-i|7At|R*gA_ُ+YĂgx,y,"/oX^ ;rjM;"%뼑DŽ{;*DDn(ܭ+eLrGZ=#F ׮3A,/h *uwZS+  .OȐalԙH;]j%"R^[Z/Oev^"/3soTikkiؘB#nG14d: SS6D̃/%#l%7A"fJ@ծFKl>'؂<;ZH59y֢c:=,)z@5 y#&{ Jh*mg$׍@ƃծ*s yzӇ&)|_6twiFWB+DE٢£7SBfEܓlj>yW2S2 ^AcQ"x9DՄ+(V(ڒ*rZw,jABSE ~Te\Cb, m ܪ~Jziϸ<@k(_ -uXl N3Y Zc9X?dWTLIr0Nfp#<9Z  j076j揫SOC oE0:$=e8"TGqx }VZGBO@oITx QQb']s<TNIO:a_wc -0 nlgq$ܸUh ve pf]e' z"b9 ?z2)TY%Jd$Pb0@RA}]HOw0շfNpv?%|[:϶g't3_11}ךHV65xjAgi VUNj’4Rwy8 R2i*KLNsk~W('5ɰkS42 ѐxH㱘} 3/Mу/`㳰s}T6 hg 26 ]0o?&|,9/о*fLx~ iX1dmEA-܁,R<^ǔ2`e!ah 4ƈ{b gːzs{,M1AU7U>ڻ0J> 2.];Zℽ/#=% 괇Tc(h bҼ=jP%UL2`6'S1^1t&"Now |Y}E{ #k.U4Ҳ0Uٻ_E;诰Fa32ngq,R*[ I A3 /ij)ExX2_Qx9j1F ):G`dluҦ #xMJS'nKP\)K~J+ A#96B?oUc~VQ@y@h3j_@EK{>VI{EKAk}_ipl0'`0Lh}sHbXtӯK! =8(LW#I?]V_0)dlDr>~_`z:Ú!྽Wجvέ׭kDXّ2 <9:Vv ik`QWh?ҭ;jM*O 4[vTuҦuWhEmNMueP$L4|X>@17K>isaxݵ!X+ʆl", gxIjLcg$A-/8)r>瘏wB.ėfV1$qХ/誅hƗ*ED6K,@&Ktʯ;PźaMBNgquQg9ɜҐp}MAfs(YV>9kBICZH (Qr$8wȹwA Uu46cv/p,OhV%usPZG}@YK*^}()<Ri_`uGwJe)HDN({8js1Q3r65jNkFԲi Иb:M%lģ" dtm壹HѮV&A|dCeRxgT̓][H5x8yHm>7'}1^o+͵ˆ8j˘Bӻ=K+Mi*8CˉU/Tp>mcnر-_ynS`[TUe8Ww}2؂V]\$2LȎ4S^3=!Oݧ lg8(쫘* s2Vj3M[ŻHJE\IcC#]G7]nih[bU8q-Xw_)9f8XLi5cj]}{A--S=;?3OQۨg"Kq{w-0@y5?זR_#?]5BzX ~Y'ƃ:S@߬RգVC1}*)hh/5l=C_30vm8J"`7o ?^+W'W#TI i,3đ鳊 Gd%فw[^:OœIe^7Z|ڕ*_NK/ Tp+VmPVwrN?zW%0/NDmb'_Cnsլꚴ=_1[~[`7è؀3M9IK1DLRG% 3N[i ȋSOwB;O7ݻ4r[M|Or2?MFqM~ě">qdcAYo9q؅[p niwU"P dI)1zRx|W[oN/k}`QX|ne$hH묭nRy3+I˩2pha8Q$q @ĝu0iXAU*wdlb_!Qn<*U^&A߂-DŽl#^lE!(ڽKA`^xh6rQsCek) jDhG/@G^OUX&| C^4X=ֺ3v:%hWj$f"m躥<iٵ ؿPhv/g gPr͂*2?אied ?JKHvUxr !~[R ´,yo:,'ʏq\N<\Fe[Sa Ir5[FJ}PV^tw^pr s{;.R(u!}CwIFH./ 3m{L{qdu_1gUӎ<#OV_GiS- ?)h W@3P1B5[1?24dӻ Q+K%.,]WkF{V_b΋IgGvXFuf$U+[\# ~C$9XHH$@ɿ$_GC3I y,EK.ddИq?uqlD9IUK*' f^/,g:!5-kjA|C'vO^,H|I%x>EbbϿJl-m) {lX~Oc.> Hc#l-y?Z? Hup*Fb%7"\|qFҩuΨX6A$[Q67"n\w^2jI)m,aVVaq=ѭ: &oJjOl\gު}|7b1z)5wuK"N ȇwGl#z:C`U,ojvpH|UIy[o^@3?#I`$`o4q8+9 qn*Ud S`BF.1]!`2'kK$ZKƦHL "SG*;DŽ*ډYd9SLd VȈ.7g.Cne DhA6}س&U|IË r>E$VAGfMtIFnt=w*:*dvp8 ʘEÔ=Q8b{IGq^XTLBESAU֗* %wQFwn\v4W#Oxu =ݾ1{(0"pQK`lV;ŐY{R>Qݖ?v094cD>^@6< (uGi(uB:=VjIs!ȁ ȸ0 $X7H(Tz3͹=U}hS}T,R4i>2Yn{4٘\a|<~=@B>FvkuH ѣ4N=$j\X'U  hdx|[&]bܳ d d'鲁QV31Jg ʥ)VcU+ xo LPĉmTg ?>a1^E94Qq&8Vj[TI~ \kRp7Az-=*N-/*.aUcCFY^ŒU $uq;ن LcAO(g#F/ggV#}iűASgbqV{x<)"9:GN+2Q뢣Lfw3-6-\vX,@k, jQI+Y>eчRC?4 9[3#+;Ut><4v`5ˬT%VKirQ\ܭ8~iLͺLبvuaYj}}[ާ!Wmx-B7g֑px1w)]|qNKD1p5>뙄_D,5Y{j0%ˀp ,`[etŶNY aA5;>o1.Z$=Dq xm ,K"Su.XA t(8{=ұ. h k?`\g-Vyv.':4s ]$Qu@M n4J5揩ܚ?R 3iQTS/.*3H w%-ES)4zfTW"Tev# l/* 엦\ApfY unۧWΓmؿ]- z$: )“%P?&,GtPl)'Ь~:OSpPl_ȕcbcϕ᝜O0>9Vt@?L Nd{wLY}K gTZ;2kn#G 8MRP\kbһt,w%&ؓLM_lTo mxxBKRzZe$ctsUC!pܰf }ZUú)XwÎP ,4"5#h;'22jzSO? =$] ;'4`-%$Ϳ&moCĭ9(Pƣ%f)B32^2Dm~7J5r7,6&sx+NyV. @lZľZ Μ͐Wn|S퀦JC*-I9LF%^`C^N+&ttndþìhE>8H.] 5E#&S2JM|JsGZ@dCˈ^3bs}r^H Wu@qV5J!WPyN{&s+Il˓l^\\USuArl3T Xʠq/Ԋ/bk[zteT8`JXg.+Kװ(68 |Y 99\w}( ' ~|b`:^[zQQԿf{:*N2*гYŴgQp`҈#r%"N)CA낺DC.EU$Sd{p*o&qj+_Mgr=3o$aC2&)VeA4 ~ _AYL:Ȅ%H SnWx q.qdclmPj >yJ >ڸ2l:Sӻ0x rK~u\tu{$A׍ߤR(%2"G=@@M ^`E&^zAvW bzry$FRŠ8qjNfu9hCpG ;},\<'u:͞6 PnӫG1w!'FrKza q)N^+>i{&s9W'}A2~y=Jf\9ãCVF@!&3nEl7U8 BQJ<8FJ;Cz۾}M0K&Q1eD  ^EXuJKoMj}s]Mvlw pM3~iԨ5^ꩩzWSPF{o[7UPwJ p-E"LsHB"ȣеTmm/\ |ߑ72m-η0E׍m ~> jV6JP 9G ?06Cr)]].'*9NPQB J&ĝ0ۙPnȖ @D ܖr-TEi8 *,`[9Bc譭vy8Oj³}EI/ W^qz*/094 -&+^I%hfJۮp1/ZlfKЯ'B c+e{4iz edAm }`GX)*ν~G١YAx¹c4D)Wͼ!>M*SWO˰b0L3-RЮQrxgAG!O~SgKS V P#ϿCj;݅^eL?-_t(*)p wIU֋zD:b&TTX wo}qw<(|-OLҷ׆I Zy%4sfxle凌q.xSgu!,R\gW2xe+r11@ts܋d҇B*.򪄕\o E-)~^u8L\W `~/Fo'+Y2F+ݳ6AGkI(`$ҵ!+3Zu0:W|&U?IF R#)fi'"<m}p~BgiVbևVhMWC" :j^tt]C!*VBCg[@zvg61~mY`#\ 4&\HIr_'IM&X%ܠ8zC#-k݈$wEcvzs5 GOUfu\*aw &敖 9*p^]uaR_Z<1D *%LñJ\_CoxJi ?~xy;i~ЅeU0oZ,[Qhpr3ɶ@]&\\2ˌJd\MyMO X-!g׺(t<"z)bi^a)א&tWܬD?SVoBx >fjQ:UA8^˪ޛH H?5 M_M 7K̿al`7=>O .(!O PŶAdoi=J QoOxp!C6m8Շ BL'/a2' ԌɃc:;…s_lH56YZi6c,'HtجؐhkAzV Sp(ݓpo3F M{,nlK2Pc)~#) fN_aĝtW5rfQ=1Hk_UTݏMfڊ @˵F3yP'gVOb,)! oDq8Ktg}ej_"En w2CUZC='`i/tiFcVQM Gh*k_'^Ѝܐף| )5H›%u;{c :)$aټ]k,:wd2@f|> '|`> ^'&r&CEZĠz2A\`e@8Bʂ0LkJ7b pEio1o2lW$K`I) ]i:7WtVneSĆ\>-RG`w* F7.㱐)fLVE|eFDso-ueT]cu#d'Y4l.Ǚp70!h檲0~ku~ؓ,ӱun:QIo7nx-Z8d,aJG( *(ǝB]XESkd4BASD7DF~ j R-L |Tc6GշX"cō SʬʷNpE^_afdQ]95mFrm`+gNVEEYoJ'R oM]D?<+R;BM, șƧ@,,R.-fJHuP] ~0,݇ˎcit8&噗ӻzfJ@y[h !!5!R:fp㰦g{#}v\~l}. pxc#Ⱦ~nks Vw)]Zఒvȸ 8ZzΓ+ahł2/װ#.l/ KB&TOC@E _~3Oϼ"%dׯwV]v.nkS: JfɶޗAyiZyV5R `y"ᇢ|^t:dB{R؅TcD+Ml^ۙPU5%ư<GJ6wMY$?Ev=q0vd InJaPDhL}_=6C++]f߮㶕$+VdhRdca*vC>0X 3?7*Y0ΦI+u!Ƅx}55&ѪMӽ2=FlJ0D{BjTmZ_L†Gb~p7CL_ }g6PSnnD*Nbu1w6 u|߂YnӦ4Jؘ\R^Fp9g1 Qz 9v[WO-36BxiZ䝲 !02Q9i9`xIemJw9WdotI5⢭Zb )ҡ>]2#wWttV9I%:; ǻ`Ǔݧ/kI&))ٓMxVb$9#5;ۗ2\}+zuenc"x.s1)t΁Yь:S]}{/H石xЪfsǵZi+-$u?;{휏o P;F!Ң Of\| >[$X/1B/9`n(cOöwCSj+ulYXu0>PJ_Kd谇*/2Cg'ՃX P2"T7Ι. W*>s~hkG^_s$9Q3E|J>CҮA 0wo./ uj_ ,& <8Z( gNZW6oTqgM\(8mj |,C jLa;C}™hSEr ^*<"3u49c_fG v|7`| 6K锖 @"@h>:xn>ŧ%NNqC!ºH## RC;j|[-5;| Kd}&)ArVJ}|⟿.tw}=4?}hԪaXg-(o'uyJ-PUH)na6o [녴cUШgMk;I˜QӠXtFma|`oyOsKA*NNU1m1i92uUZUi$XÒhϻQUVO *.wD!\UԧPyPmC [Msش]p@p,dLX ]mtYi>.Yw k _.xͶP-y8֋;G8K[)UKfCs4mUM{ 7- g4l^c88{͈H%`&i$ƴ]3WB$}8 QZt<Їx cyJH_;}ES y:,Z'U`W0>-6#SsT1gwk` o`S(y%a=Ӄk  傮ǣ0n1,銩)T]SvA]!:G̿`*~Mnb6 J-Tx[ M.ܮdD ymE-%\mCI 4قq-^5e`[~W~#/Ji{hHmdTeWrn^ SA:1B6)>o1JG2ܑ-ou 8;\22Q_ uSǷ}f\pu'PVNsJ5q eq/H~T .n0>:D=m}ö0P(w̨f oӵB`ޭG\&Fc2;'ؾҢxgG췓tEl^K*>*E#$_kuEU!-8vE}3`hn TvfVkk#] WBU_4D C[X(n \Tv&{_' 2ˢ:qFQ}*RWyS~&6l;=a j 6y*ln"K)ws2A/.0^̝?pݲoJWi6Pz2 g ʂ2oMҹ e6Iiwzԧ]MOp ǖdI gD*Ni> 2^jsiF"X'H6]Y˻ly?ga#Qkd/x7E#k fGu3 jMˣS– l+Il~2ɦd ۴1i 9Q |`kBj ZΙ ODx8}TT4 @*>hvu>>Vs ́U\^D7V/f-]U5p`%'R .;XlF,96)>F+wMXq'|У>^!Ǫ* Ev/c0& M1/>[iԺ7JK@B]-od_[QYC7հ.D~5 $_uP McӡƏ 7]$b Mp] r4fn *6T8+5#{S8F$%*ZP>ٳhRl#}LlqO1Og x;@s`xLE6큯51Kĝ6˅>Ђ,ZV4 6 F!lQaC@ن(w2s#8ng+4ذڗQ}d-B)LAcS0dB׸m q @Bu㹟+yzpL"jT>{ *0II;xON?{.U;ci(Yܻ;;1H̪e*ϳgE?t| 6iDVjhy`V4-*E pϕ9 l;d֧ٿ_1pQ1 ڦF:}OɭQ[5Pm 84x*3,uV*7|Q/=)H-fc$?AI: 4%֮ 5{ N@MTDYAF9`4 ^-xCʶigM*7﬘䦩n)W/nfapt@RRÇRvɼ dPW I&3ҮWj8,caUA01ńASBq(]&9NL/; တKHNq&E>=!Ą+sWWu,Hii"t9!~kL%sE6YT:-* fTOF;DS 3#H1]lp.,'O_缴oZ 1?0UtZRc6"} yMn*~vrVBFk(:Cu^vYYORw|<LX&/mIAD|rI~ZH{u&/^1D. uhjH:ȓc|ˆR1 `l{x^p{ >FytmkI yB`OJiʈFahWj$u #(jsa^ZRxn;@n:BExQ4lwA1of̝y^S:kICa"U6M$xɤO^4|* @$LZH Eąyk 9m'맰SCx g%{W` *ӂ4BJ6`Qpo!]K'r.>!rL?foPy";v!e~7¦;(A)(Y 7SVuҡC4T vk h]e aTȗ;|pkh8Q9xQP$Tوs[9Z~?KLjqhm2iCډI\&Pm%ܽYrzn1'QGg$τ$HxqT\m;h_` ӾxNW?32 Pݡv\RUqHTބkfoлӽb*$y~Hhy#.&WP1wP+`zYgnL8`:CDr7tg< ІX!J @sfw|CKRIڶyL % y.۫cpyZyTHL/dYnC|kc դ^poP1o,jHaiٚIC^X}tVe^`m[)0Zr.~Ijx#n`' OB+0z28O̖EyU_ʯWKk׬zFL+[pL۲VBbw9W8A8%mʦ}hq ;Ǯ7+B7zAjqiVTkRehi> IEozbD OfyX!WNi߉M'ՖgV(8a=Ƹ .$f44?؃›m_G2F[_怸2 %=K A"Dr(y ǥȮ_("uP]͏ԛT$l-q<ҙ[@%,^ss% 8J[_'e<Ց<:m'vݿ_V[1;Aw,qrO"/G'Ye(B"wT:EDwb\EG *ƝĪ &\6ENlr-5וmhߦcךUF5c]cx.V&J(">}Y+ [h^ Fĸ-c*6gԬZ=NOq!}6" s!nQO/rѕR-1sT#iz ΁ax[N;GR عcmA01{A,n9^V2 x4~otSDǶھQ&Vmأz+!C4zdpMK-z/cfyv̓-D&ura#Z!X2A~ i"o~o\-۶˔> bhO~9mޚE*ר [}84rf+~~~&XF!}eapq?ȼ#XfѮk_'MT偼8'ΛN9WIjU봐#wP^XH/gm$# 9gyǏROfڐՐZ!RF` HBQvL}RJQSaUf/='PRG}f7׷ z2&% aˁ"|䄃Lއ­&8$:bh"p/Qd>b8.^xu 0]^"N1"-m*Z"} (lf?֛e)gFcl#D7QY1 J hDǑmT%<|i`}1@Zi$_SVgѫc=9ߜ>]毫=2Ct?_:\tX#m0옃awaDz$ͳ6N8&&;Ϣ)w$4s%/VT~-h=WO+sk!aA[i'DMy_p2 ?w$oA K P#JyE3iG6H:bCMz'(je-F$6f)e&lؗoF%gik=<ݿ34 3 :r9Zhvq(k@76u !Lr*vtTÑ$16*MFT3?XS45W(Hb3v^'[qgX6~Ua4i9GHr.& $H)MNt!ټ1 J5Nih+b"*9 k}$MY/.9(czrѓ3Kc)n_S DRrvS #D+4;wi!S 25R2T}Q^W18aGIn5 4tVMf~'RsΥNT8+áZ>Sd v%@e{O4VHA2 _?” b0ND__rZ2͗>`l@IJts6MX*W jD%՜~3+iԶ[CtC ̾OA~w!ېtX$w ((`k1#qRs*,z}Xݚlh:GAVOG>xP˒P$KH^Q v2P@rbw*orgP5TVo-zu79{pUUH-fvX O u"G>&?z^`}nu4Dgnф ƻ@J!8|̐x|u.x =T(-k6ӯ/NR${h3Ed[ذ$/|mSl ]#E!#! u}Bd(d?+ >ggLL #Ϩ2 [lLjFWreo(Z$D}1fw0ޤsGQz +ҏ˥UjrqȖ[d.ălj6CG(H ʍp3E# ~oQ떹zqkOmD=RB"grSԹAg,-!,b7)̨#ljgy$u2y}eP{/"_^/ǹz$I9 L p aqcwK Uvԩa51'DXfh j7 Doǟc8dJ-7i:LaWQ`UK^2’[PKX2_#m<$_ǫcLZf/v^7|"WBeOZy@)UxSn>Bu4c;ޜSUsJ:ެisߞvZۂ܈nbHj-;b D痐`c+oApEȗt}-t^ hT*dA^ [+?g@ `A\+k@#(-;yc< +sJ8a!ȵN*9ංg-G} kRH}{^{[,&Qu z9=pUtx9( z;9;'T죠҈ ȕ@[&mPvMY$0Б=.~ < ]fVlvz5Fsu2X/V۫y0/6V֫X+pvS UMUREװW S"->Z쌭&*B2z gI7;k0?hx$qO|mIpf|E.ʾ߾N@;w-V S V ijBAU}Lqdb/{ T2c^bJtlrrrF:'!aGi ,FS[@^EgK|[W_>9 5kTldB߬k y_0GAc3v?= і5vrFo$h){$#dE IzuQA_ 1kM>TO!oM]Ahꈻ 1׹hAu<}ZJ%kVwJ*mIHboe窍jKړ{)G2; X"rB @܃uf<{,j1>a}=ʆNEY~QPSMt| Y7$jC ls}%ZO(m&N1#6lVa/ڸ6"p(r#f\ g[y>/ĂhXpGTjbXDwfsebAi<O5 uP iv9u:b>Nw0^#jUL$}t#;xy 18?S/I|İiw軗 c~S;Uqp[(~(a bw*υi#'ܨ%%զ&WYˣȴ+8h3Q^NDoQH:1PKgJ*:Z; >9W؎h0\jM?"4 U>_=gb҂h/YG,=?ͺPm%Ct>/~ jZf' ګ" tc*|[UQ_xqi$!hYȉ/*/g@6UE{R@ ˋ؎TFM<-LҺ09>^@Wa;gYo?mnf~;Xj`^ so㨸bƐޚ J wΞ̀B\S#5!ㆊY=2Zm}A%9^R['ޯ4pkhjH'hGH E_@,qf!3'zQ)GK_Eb ܔuY۞%[3D j܃ d[=pM 5X|: U#+Gت0=xlްo5^n.z)? hPI2A KwI]$Pa:Wt# e'JbX.^ݿMD%٠v]yaXHwlx 0$fx:aB>nEB 4OދCx *(2x97G x$HJ4sRD K+sIzbaOVw9]W{NuEف'L 0c=S ǎQd4L #@:47.nq+摒R4Kq?s40m?d+0Sc}źݽɤ'P-ܞZYJySO.\632B Q dQ9h.\NxtɽI%(87̽緡7eO찠!ZV\M+Iɜ03}R{&)Ƌlg d$VfE/*-VGK{Czg k&lo?+D$@a!&fv#CO 7اF7=gXTܷ:fgc$,lAjBy[n3FP!v뫷5a,<)|{'di@,]$gnK1/ SK߸Gܻ=r MYlE?lp(CEK:Aa $шա`?Bru-%E1&SfIPO_ =@v:X }QoBԇȚz9ݝY%-MO, KˈX+❥GyLLcܜu@X>rêZmjE=o? Ow8pz|_t7iN i}?X_6Koq+ȎE|}_Bpxf3pgڲUJ&e$_4ZSÖ4r,]V>hEu8 ̣`$Tbԣ.\ynQ>ά b4-7t8i#dtj>yAveѵei?IWs25Tz+Y޷6|f)iTwi&50o7GRr^0}7)l<&U97|:b؞wZt)5h#z$RxַHK3%sN㍾4^) B&U홤ή:@mnn}N?z:0J!!"}ˑ UT3krQgzU܉(Rӕ'2P5PB_C*s`>,c13WԤ7^щ,/R/i&)~jxS1y"f-$GMHsp#Hgr08]@ L$'F\磶t#flo\mQ q2kYZ[,T; Vt·[mޣpt  O\oQw5~jx޷[BeBRiretpW 9s:Ʀ88E]JT`SǙo61{G DgcUt%xgLg` ~C;feoWjHY =urCy‰x%/-Z-tx@9CMc@~I[r]1UUvȧpGLs3SPB_ˊ>`o|לD tM b#L#2DǶ\{FlוμP݅dMcxY#ju/j̹*+t_2 Ay a:&d+B{e͡,pY}7@Alq^-~Q8> YnX6OΜﴭD?s4J$V$Oi`54)K8_H3{/(R]ky"Y5|xٳ:>I jn5Q}U |?q*>6GQ ݡW]b`"cKWnkgP[?A[a jloIymmyWճjG!ѫyfD::}BmF k\A S` ҕ|f}3pWZlw%^KDİnnwⲅV+ip֛r)?9=|M"8ȵ 3j4-Z#^rӘ30ϋzsޤHεvP5; kjm$6=]U(ӟ;bX% u}nm%F ώ H$v0]|1={S,nZsWԱ؝0+|NϺ qHOh"g7IJz}I=}:= 6Ϛ0L% ,,qM8/Ă{ CU9ǯY_L+?dhNU#Nа`@3='Br6XL5=Й ݅RIڇ ;%LO`h!aõIku9ٯ+h96TVl7l(:\t Ib5 0hle()HW؀ thk3 zDҭɒV^sUydxDlf)s4 d dP0 8xoVXJ$w8GO5o)89^>j3d{T<0$R{$8gKGr1ٸHM$MpL!ʻ& @fQ#l. ω;Pg,ל[dP‰=pmQCm5koGkU,8O pnl)̈́9AgnB ƌ`?(U!U?1h B YTÄq<%*8~يfY% CXur=^Rd6+=9U r"]>X! NxMBVCX {Aƥ~lPBTd)Wcp pC G#۸0eCwTλnEa?В%R1ىlr+;U; gaI%r}b;(p(Ő`p\y[dm]y췒o<;Pv'̈́4ɳ7atʮV{VvE|_ZY`A@qiIR[@?ybXկ_ۇw krxl~JcwI8IȵX$V2, Q%ɹcꄶG\#֎fCHDX#yrDl6fupɎ{=x8O[{-\줕_%*9Ǭ-񣃹?L"2f#e`9+Urtw:vFIH0?s:B4䨠#_S/8դԯ6_LD)M]cx-'pV_.xkK_4J/=-Iu H-@(! ~cTf06Cp50ʺU2 ^ /nl ԅ46Է9b j;xŧa4IMV|E0.oq6L&nqrjDR~iklLCsׁ%b_fJgn{~kh=<` |.y߻L&u\P,54j-{( "zCŅnV}Bj HV%lWcFȅ+K-%_̼]˹4J'N0!\aO>/ME&~0{JEȂ= ]`j1m?g-l1ʄcI:F+/tc 0ƤͥT-@jǟzp7Q?W9 b[azhN[GV_޶ad&vTƅֆDz/+џ=JOh){*{yZZ^Η!C}4M P]wVAq]h{ɢW>z*j+=_nutE * qxyQ<3 u ukp궞 ZxHCtK_9$Tq5L J3zX# *"FqjY'PYa#^ކ4ڔ֒Q̭ɋgۥLeسDL8N_JR4ha2&B`UR y֒jt@ʛ`Є_g֚TVL|ϗOP%/:%.j'i4}tS:r<(\vҰn$WOq؃r25"V]J{ S SY* kڿX([@t@Zt!vV4-3?PU@eXRMkpksz"n @:zЎ[Z'M|4( 9^XꖴYUk](S낻ljǝfuh[g;w/D%3iOg^;}C~$ڞd|޲5N(L hMt !V#|꫔,#ֈ]DQ; ͕N:(pC.ԇT5ێdK[g 4͙"1\1ծ(/A)@_]H%쥲z]CS|H4+I# DW7LCn>S4a5ҔLƚ,SfS+:ڴ "ߩG RDh߽ɠ_cr[  rsU336_cE:cmKђI5:D%:^Ő$eܽm-b3bjx5QG[00fK׽Z9ئ!:6CQc""G^N~ ig>Imyq'Su36$Z! z덳TnQj 2)EUjDI}q⚆^;i!GފCxCg}PcncJHH TKI'~4qAr7F~)(W6]ʿVF|V+`- !G|?GE2NoA#Bkj55m.ggfǝ!jx?Q&aiYr">>KMlZi9ÇIӴcm)w-(c;/^RA[ ۧ-Lk N(=}!!yb#*f 5J,r[L+mL*Qϔś3r3^)/FlG4?:RZ_I1̆D{A25peE >M>_j YHBkٙbĘ_ 7i?FG_J-2*V"NGI]zF}oR*G Й1S!w閲"BRTڽt?D[ X^Z%|3H.iĆ9[b+ϖX@>RrNqkg߽S1/#^t$d;O&!gXdPBTmb_<)ld;q˕5.~0 S@kh0kjEJݬeR r}@$jΕ昩>xV EH3:j#ߖK xГK4]_)gw4jrBϜr:L~s_'vvQ"MH' E)u-h {rhYZ7'ԥ $[-pvOş\FಖʜL=]LQv[%ɨ !Pn˷IiZ{_D]Ȝ{z4VjgʹÞL1ޯQL\gSL (ФۮXUsE~^WLirBVWdgVvg'LmL!~IHu bh l_#J(]V8(/!qV3Ξ# rnX!Y;_yqY~)9Uj_0-߾]Jy,@/@.=.k(uEaZ?tN*ZΪ|oJgOf&0K~ztMj TyENbqp!" rdMlr?JRHGUz:ZS]k]|]O%,b36q *+s 5%+ܱ" `缣)S%_"4WĞ*WX,#8q8|1V+9@@Í)<|b?5]6-L(0tC389)y_[rS}Q5>ne@xߏUavՍG5C!)^~3Da`׆W9ItT,SR4d2mWtcz9UH?Ub36Ha{4: fVFI6ցq~͘a[_u7h^H D{(P:87&2)Vr{F緄< KWi )}/rA兤CQh> [r QTZ._* ǷЅ|xdW& p,Fy~ynkjBCq%dWPdS ,$'w~yqvK)?N`SElF\jKS%?ř6.6pu~F!3("X]uoʼ;R0sC=)Pl5 T+-&^/}]e68JOP?M#t̕q\G 56a/&q|47rr=`bFl(պe s\ɂSX{75,pW-@adWyGIji ܹN`H78@9 v2Tɶ*wngFMiց)z*\>d-kRSH(: i1*^~ Y| ,74V5vqg-qo2,Oc>Peor4 4T!ǯngJҳ baTCRVMu8CsN/'F.Rqgc'mI=qmF3NH>J2dg3ذwN' wNn[}.].ZGѳuO!=qyO֮܎B;b==upT9'og4QW 'Hbɪ^nXa4 ٗ~*j B~Heڮ3&^m`K n79aL7$.MU9 A*bmOO4$Y'̧G }TM?=4 ijwj'ŵAH~+@q-@ĺ@:-眹z6<Ȓ}2ԫmȬ $b e~.,d+Fs]Иv"ZHhm{fkР2\͵5)i-ml,SXRp 2s VCVc/[ZI~m/(R81N3VC։떈bcʿZՉ,/U0SC[WC ]p΢1GhtMG%U;,ki#9ڵI*B6 qq9G¦=4@8%0$:Ӄ?&aYvQOަj~ .7ܻxo͛N9KkwS/xޘ D@aGwMCdlo˴c/B:pjz!`,DKC1Z|TIidퟷ`hͮq2{^J|!p%7>6Gqج4cvăuyHCjt9lJi&HFQ0v S F纞-)Eyd{K\O[ 9[5_A|GiJg-jEɒɰ`9H" R.^ιuB#)E #[^)hLv$ 0Z4jN2ŀ^Vm~ɼȌsq)8?fm3 eS/п^ˑ+1!tNe6Ta׌=8/7=X$LW˔@~l?>FHURv16śؼ{bb2~hkqz44>M(_ @gv ;ZW'MM"9~uFMLC. տ3,22xZ%]uSNm+A>E1W ZF J6mlW& k'TC$7Gp6aTdPG㕒xyld?]+&:̿ǷJ?k8}>βfA“5f귛t!eeA0Gx= ߘB'̐hKdOMEЊ|&zLnܚVnB͋N^@i.Q-3G3>bxOXķ#qaM6@-+Sz5T!FVê]f~dwSRo_r^.9J-.gm]??Gng KŧYE% Sr^TdEGf|0ѡh': jȏ~.)9r7#q*yQR~9ZPSZ`'h7];8$461R86/^h} qYR148Ӏ`Aw6S";]M 2PA$ˆumV=^W>p1E'W#Wb#&EmZd!1V w;04hu"Ff??aU/uiKX%6n`(Մu,*2a->e/E0 ]h^#|;`K@0j|9 Ø d/G 몞sqL_{}{ R7i|̒/)=vuEY]#?{.\A'@ގ jLu^:9hpDY`a]bf l/Q) |Vn5 ]ݵFW?ߢ*1Mh-d.̓d^`c-~1!ٶor+DҲiWqPuo.h`tØ&w|BEM7ZF8q=B̂/O>qKZ-QO#Bq[?MD4lu@E7FBPޡN7͘O1DzO!\ "-3WOt+~zrТY{->IЂ0d6ꍌаjxEVZ$#\$u^dM[FٜYN{{BTgbdQp-D2Fizg ,rMP M} &gaZ?\sCIUoxsOhBǜ%y:`k, \9< lˤ$dTT:)c%F$gN^ҥ uRL)ʿ2I$6I/B *YMCaab%-p9̴M^GٮJpw * CʱK *p84[v~xvG9CYytXфKVX"* %Br(%Ijq-UaM}/aOœkQbfJcp^vT6+7} YeaX?rɆ.LnU6xM=,trxj1b7Ix @O]$ e;V]\0&.ELҋ;tEy4r,e.6f??R xDQJ2,^"16AHe`W;w^e!Hj%]5ZQ=_CEt9\ge*Ǣ` ʾI/FMƻw˧FLkE <37weY^'ŚEm(s-q>I$]UطIn^sQ?Le.@$O8pl$2 VuJY<WJi ܱBr>݂^-e 8.W ,^GIӑ!Yg 2`R``{.%pPbCL%U'~aKFb1p;E>|15l@jS-m6Y9Ő=\]9S W8TN%8=9t0 )6=DY`]NQϒ0f|D$9/jԔ>Iy ^%',gK/# 1ۑ㇅qxざC&mHĞ·mKeΊz@JUwH(٤<{k4̤T` ě'A|i,_[Chq>u"3zbң04~gNOQ]u~} Χǿyh^ͤ#}iGWQ\s;{fl鬬// t0>Cs_L9N/$83j&.⣖h8)?6]vC|.<8kˆyCqf\BH\CP$ޞȂGFŝZ5 yQVI0+h8!MlEs:=Oq hW1Fes\5|ڬ"CK9辍@/o;5Sk/ QcVq_r~>aԎAk\r*8G/Q Ӯ'rLm[Rˮ[x5+~ה 1C#ʦ_Κ9އ>~l`Q}5 6"Ģ*M֐U;qmߥsϵ#Nr#ŌZ 0Xr'i}EtRŒ8 O'^WdF Pƚռ7+< MוúUxdz5^nbH,,B .pc.;"i1L7KC!1i{-1tEHj{jŰi&+ :49؎9OupzA1ֆl\AaŗߴGfna=~D_F$~^ !sO>=%?qZϷ~c)'%}!!l'9r.p"vgWef!ےpwTIw"5=)"" c0sm^j#O.rB]jN)ƭ0| B(Q1`4`1IRT48#.>eU`pZqj|]1=FVZ65R "+!gyF}1I%VVK"f?dj^"+sVI̻#hjYR\잋Sđ^cG2'1* N:y?R[˲Ky_e9k"V=C'IA]_p  o_<$T'*:&䫘ӡrF!!/[/Dý5U(!eKh._QZ IsP6S$nx]?Y$yydԑgMJHOtm"K`mSN FBWPțv3a/\# tS@s0zt_{ж "A'5XZ{P;{9R\g'(4V~\@s4|rǃH=jښ)WAeQ2:˃$'j:|p& Q_ztm((J٨nIt]QeB:`\2㢎2h2r%@}N^Z b4V\1ٙvk_}`O9O\ JvL$"?71N]j^0Qgrm\0)*>W3Zdx\ZA-7Ѕi2ez,KUjMrPKأfBcgqiS 6^2 [|r5I?!:E>b:z](DMLkq>G07yC#[s!U7pTyx -Fz+ ?AES uƳ$*? ZUUmAJ9/`MQ>kz0^ն֓)ab`[ MՇ@IA>@z?T[WKE H S E}f%"奯|0Mh HNǐ uF߀F (C^*?3QH c{ی_ $wMYqgLݻb!>UjX|Ho-SJx|iTF9GCOQڭYN4ݑPM[8 N͛%Arɾ(f0g{qf{%ehxO!Bq;0Rf4 b;C@'pl\Y Nݳ ǨsAc īeoT+֜R՝j6@kORk]w{-ٖg?6>0蹂n4r %M~E)^naBReo ȴHya68tw =/NouHikN C \ğ-MK<"sX 'JU'jΊmbVUyp~BtF'-X.#+?z}ŊZu =BD#["PmIiJiE܅{ZZڵz"9iy8щZZ|r&t> ڕ|j<"o"3[YZ#p>!^Yod1k[RDqon?ccIGX ϺDx[sg]̤]xD `Vuv4 (M~ɽL絓zVpbM]p S{ ,i޿1Wuа=PhggJY¡MG]!_H)-8H6l" Q[+t^ 7:;~Q$>37& г7^ P@!3;$nR_/6"{ q{<3a_R%tw{v-QQ9xYc.6E6p{98S]B@Ǣf=Jny ᧰T>+ϴ1q̟̉4WIm.ןݸ-QH7Կܮqv^;|TAXzT #BCAs~ #BMP)4jpfm˟YPdHՓx(7'28Pi,VZ r.XmL ˳f:JaEIWU{3 y@Dȱg_Dl>X`%;uü~4;\rj-OzVt+ 1!],mί2:}0aj}rXO]fSUcݠsJl\ݕ, l{Nx-z@^@Yqz7EU ctyB (^2kд6wvR/p.o}o6@sd\5Dn."@o*T= fX_Th+`r ([s'D"h?J)\eūE.>2%Е+u&!N MG\3/MNC$H2 ˄I\%چ~VYsi=4}jvMڴ2?8FX[RbXP;tG(x 67((,OC剄S_aKzAftMNdžE!մ#{*Ź:HI#Gj1Hծ'uɩoj[jÅ\ҁypǍ JV `Q ݘ#Hq2 `JaY;PH 3ϔxM&}'&I변?s4TR٘!%*-6[!?i%&0~;yFGm,R"}F ҡ"DpAi.RF#9t 'ۊ ޵,*z՞LB=T̵szփRX\D>[.R@"|p5;qUvtu&tׯ@jsO,;Cݔ֍jxҳ0Pg e|@vd,sKxZb]RLНcgWFܜ hhX1bO/>|f^k@Kyf5$`n `fbDS4LMbG qKwQ7}28#V4 T&s$ulT+Q6qI/4L^p2?.f% jxZI, ̟ guN^.(# N\-xFAOݑWT5ַx+l7:Ly:#ۿ_ RnjK\Q3t}& V j1SU* Q쁰)ڿ]6`5?(s6;T1DO^].HƑ(Q5?(Mu]BiYu,U_&c#c%< &af&6~zPء܂yT+$ X6cP ^o XI!rrG8 e%<eTr9s~gz f<|6NZ}2AG`#R#6w104:ؿ/ʌTPau\5 E!m`Ii^%KyRxL i_`\"p޷6oٽi_H:Σ<85U-'͖d2W/Q~(_`=5!];;(m6u,тIU' s&2l3{ 7XRQ"Z@ޅ2?ԯF54 Aݩwf-u7poѸ|Bs 244pc'zS@e̲z&褍/+ތK?*XO9IgFՃ(MW12/ZD ؂9q8Z[i;i-v4GTbY%?'b`Nxhtڻ|E~Awrܞ@M7WKa u5 Su& (:jM`-TST/ :DfDWQraIIUk67!`hK~$unL!RkkR #m9Qy!IǤ͕g0~$6r565%р-s$VǕ7O~Sdѹ}K>4%K 1/dҝOd 1Ê 9X'~FYe$vaA|)h}֌}oG jD!ﭖPI?_wKCP 5Ѓ2&jѠ*BJvςSu;N~/u͒H,wF7qstl[ Қkj#Y>Me ;x?@ʀ}g|{^4{ŒXqIJeID:a;Gtl ,~Z0=u4Wnsd-s֙6vQ(!|W"]{ݞq_PYIŽ/1i '4WKJF9ƭS\k=n3R-*P*YD}w"/-1U,3mRN~*alAiI/H #fjSxTH16?+fY`Qmm><5a\2BX*Zrq9UGW܁Pđ,eXwp&{(ޯ LFJK&dS9⏨Ik:\)nTη[@D%*L%,֑mődG`%|ݏFvវʃO25YU<),irѪyƴX(`XfnMmH-7ⰱh/xD'Fliz(5T0 @(1OAbn6u\ǒƈڃxb_<#Oqa+:v8%kl3Al{p(3L2_"XzU@PUf-✥rjST QD89FH8:8z˧ !Y@cRL,~ӺDa a}e2un>֬lFjG#!D0gRbL/T 93(D EEUmV .UoUI@$P(9H~ˠ}V[H/Mg#%, ^I&O "fvrD>9̥k^݃JZp\'?L˖3Nש)4h23T}sG%BĽ /X '&NsÁɧmaMHfB0K2νIBA8cw0hb*T-~I6TnGD1JdžVtpzi)phqVO BZ_ݶJl'$ht52RUA9ܮVNE\T:iʳ*!z,DD3alSe medԫ-,G׷߰B$R-i̽]i;zWe-Zv,=܈nj6!=.)y XUgc27mΏƃu/΂{`%U1{67 0E,85ڗ Ho:,bp^)̻YH/Y.}Ϩ: O=L'H|@lV | 1V/qV)"P-,pIzTOe6xjR>HkĖyMӃf@1 ½F [1pkq;!{A߃r0yMnu]C>Pn;kX'"xMJ{&)n`7/&ʟZD.w.)Ҙjj9ؙT>PQR A}apWhӏ?e:䲆HTnYέ#_?dxyNGT-;$Qv!ƢLRȃϕcG TJs,b8BDܺS \x A˧g$I'dڊnVoRMDlpS鴘c \|[A=SBy K`AV`lx4(4YusXb(B> J-X?`rƦ@>2ƳFrTÃ< ٞ> Gϼ(,gY$Rc;#&-5.ޭ.$æӫg,,3>$R-:p#CZn_F/'Vܕ[d ٴ&H_-&Ep ܎X^TTb/v:ǗtXezb6'S{Y!jt2ʵu >^lˍFdԻ2L3_7GklSip+rL)ko\nj2-jw)a/,"@>Ulq.;>3m7mj Q66 bqHK!]YSIQO'SY3K P ݪn !fo:siT/\<+fy`]y0 0XkDц7kPE$sG~DQ߭WXa eS-<ζ1Qtq."cgl ͵4k}>Z\ \)c(.xF0C$4E=U CP{|)Ώ_3d̂C[_R12Ƚ *14"d?l]qcKzH(t! "=gvydŀenwt"xH4_M^ CGAЪPЗR1U,nת(*`U2Jr;ʍ@X/z|<ڀf6yeG_G[jхG+P_f[xPǟ?O.|CZ5z s(n8bSKv.XRq"ؔ\gg)B5~u-C*`:GC%SD9'kB*}(|^` qjO)qPAjw7EvnӇ uyGADI\ypPIuyfʻ6PH]1rU>Ud۞"okq;] 6dਧ)gLeMpl[f~f2U~hZdXc! ֦~LxL_έԝw-RV[E}KUTd e4bIK%}=KPRXA3f(®;la!Dks+?#$*b0:>|oWڏ,_?+2W}z'Z3/ERr ?;'Z(E<,7@YO!Q1J!LYG3/B(/:jr1ʵg5nHK_9C[vOs>6xdAEWCܶ'TSkrH)RjF2RKVJThd?^^QI1e'\vy귧v*;.$-i y3ɖIAnl!BGNk3.Kv!IMB Rk#]rs$ClWįDCv#Ǘ3*_E4́q lxݿS!%|vfpf_O^,\!umd!\.2aȉ t"5]syŃ`z֏ɷ~>􀧁" !sow^qkla/sj?I;"5ǼiCD3vK6x>yP+@.9e)վJ65Zxq ؓqve FmC]#ŞCd\f:;YLAOgr-:1rU$ /wgDNr(_Ww{OXhl1,ϯ8I+tGޔ٣0ٻ&ވb6SI"B fD- u6:d(gj=T?0$/25wOpiy¨52w%] mgm'x?@`InRXk0/p0L P>Q~(F 'F:[Vu%籽ݦf܈f'K8Zv>?Vے3D̑ΊN?S]$PPL[IN#YNyۦM^1ɏ0aw)M Z-fE:ڼ4sUayѣ[5W9&硱N~-!#j4%У1&Ъ]yqSNXaÑ9GA#sv4<3/^y96]YwTp"2* l6ts%)JR<2 Ou} DZHP8 V^5*{Y<`XF~m%O'^-"{:8PsAym<ov KY8ۂ >F>sc9bPQI /mfv,8˥oZ57]vEٍgTT Gi+35ÖG cRd_E/g'Xp%En֕?B_V.V3?#߼3H'J-f}:Jrb>SET-uc,>dTj뢺3oFWfo=Rzk'h.% 4hJ{ݮW_m6qQH\KRlJQ7k)@hu=p- V#T{ /WJB rN.y8@P&ey GiV8: +&071u eBo8!}Jxg:OMU) 82f) 1/4H'^cUbM47U. ;~n!esFkx( \ =T-jC첦c:APTy%]Dg?S%kqAvETV/չG\1"<'wO9NB S4ܿX|q'u3}PɣVA Z0 ``⎙@yiw᝷uPz[s%-NͬR%~'f}ѮXel$=yY^_^2XD4"y5Kò'!U.Emz9dLj`CORɃšZ@ og3g) =NQ-MO^*! T"aՖk}0L6`͝Caw]x 7[(߯=~5;PO|>?īūX'H=o6骠~C-|yXbf&䎔޴,x݉{ #?_O3+)d؟ZlFrפkk)r etXj'k܀żQ9.nUֈ@))L6-~❆c:Xi:2x;: ߇Jg&`nܟK^ʽ*"A|L+3.#;T@^D_4= .RfqXcuʑi}’ęDy0$ڝ&eGGuŦ3~7Ex r|ҲN6Kp65V~X Hm0  eP`fz 8&aN>UgC+!Dg;TWփk(,J](q'IDWU9+m?f>@$z]s~C1QcE4%jj2| R~I:t{|!i16t8 S049VB|s; g*9pVM ,o#…:BIA)WP 0kp}|.@b瑿}k /ZhU"!ӛcÅJMo[nelcPe;~`V-oszI-/JbvbaB[p +_sp4rhRRe r/kͤAY8@ G܋F'x&c:@$s3DF*X\j!86~}8B 1 T- ;)Aӈ|^0d3^77Z{ȸBM/yl!L'\E#{qT]\ջ]-,IE*d)>Kڣ-5dͲ+/9;PLy܇Ej 9F?2T}UtDBJg/*kև{aMYsneId+Nq"D#\S# ƺe*uYx(CT+.x >S?bFo-UkًS 9GST3_wT@4uPr7#f͟ X@n_6k&-q>Ckiܵ謞R/|RrW] teϣ(DsCZꁭB;="w6g3r+:Y5˔g=X:+4uS В/A3KX.m-NtNHy¯i'TF!>NEdW2hC~k'Zb0VeC{.a}!`"5 ytBl=둨wrC[΂T0Z VTݽzE>&k~HX1 dx6-W=[ʎʿ^| V@цӱaOf)6P-~IB=W4أˈ(=8B6>K:]T\ʰwZÌ{==H^W>G*}˞n+P.y;CGHioKpUi tI5ákg+J j?g\,G|<7l5~u \*y}8ڀ.aA0 <$y"iBږUlq?P0+:i>˗jy1縡)yx*tx[:Y+MiQ$C $S:)(O-*\G㮉c0;ι*6מr~_BrM(]{qBdCG,Gwti5&ڈtRVVI''I].D8/Ww6侹tz0A[S}gZ2lc Vػ, stJc{&:"C& BY IƱ'U}gODh"1vB:EM99辦~b&pAu&g5 @fz^\,+y,uO?> /x2r R )<w$_,!bA5lIzhJ +;qЌ bC&Z@D&n\i>Hi0d"^msE!5R dZvVf ӻ\Ei^^c׼hiovAOFo4'.s"Vēz_7˔F 4 bnQ>*}cED:~X:]!Յ#Y* ZNJ/i1ce<ئo +kiIu{EOM/W\q s߼>M}sVT%qg_~AFlZLSI72vfG #w18, ]O#ρJUD/֪r*SPĢ֦aVfM"Z _zBꥫ55N.Tjӝ!u>/i7} sMqAcMWy 9ULk'Zs+d2684#z'1zCC.^GM /"v'Fm>\ Zqs+RGd͑lw^k~nuicrGT"#FOQdR8rPj_-q@/6Tr=A [] w{pǫbzo/9=֕iTc}IW0EH@i"TƋgfi-w+zwmנK+MF6{}.sk;o"{j TfKjuG80YtHa}g!j48_9CۼVpA08 %Ո]*l~ ܸ֭ŝpš,Y=!Wj歂{~\ UA.wB>EZW b Ӫ ? HE gtf^ì=/7`!)#CZaZ7ZG"%=Nj#Ham8 %-ab.-Kv5?R+/X g1=ĤδQp= /2M-ϧr$ LUgrD'?{|F7B$Q< mմjZ6ࣟ~=p"p0DqbtR 6'gS!nL+Vvpx٠5+HLȊDscB-Y"`^g q1K< Ai^PPmm^m:',CЇG:lOTA'|e4ˌ *ޠ[דsl>ʐpc\ ]F%wm}rρiqk1tb֙hژY_S dEB ' \4c7gtT]!D]1<J|'6ܵD79KQżL&T kc3x[5slcz(~Wml>ӳWĊ_Š ޅQ߷II//>]K+hh@;a6JA\ࣣS~DMUlSQ\OՄ6`ό%Ͼ!Q q)l֊7vY,+Arؔ!`oIBE" b\Z~ɜjB.ꐋ~W̻ 6ydvYX T9ڛr &S!l%@kP fq{5>K&rrBMTh}6} Ӆ*M%.1H;O| }p]<(E5e pbYqN܄KSUL8ӊGZBQ]2dJ:8m#k d[ئf#U5g1" `K1G=9poﭣٹC"(_kňypzuln~8Vp*e}_O0FJMd0Qq F&7XAZi F+Y|1VZ5yZB-2RCTJ];nihpJ^eS# s>9l͔?@#pO0H%߉ӨYcR #@s%?&!Ru/Li\4|c@#Z6f=Ut&zNLA) y*.*,Gқ.kWlĻ uczH`[Wӛ|WK$4.6!gEm]ߠ}I4y`hY_DGaM y%mA22HАFz}h(s{]z51$iyByEAϔhxOST< U7CNw>6LiSi A}rį`V͂{h]Fa bGETh7$ܹQ566o.̓Wa(g_k߬L NQm{Z0|v>IWN'7 @ʹ8`q@݋ bb6pF}2H#fA#Ir~Eh%,/PUqǻ[o&n!z h[6 ӂ ^sBQyf^D8qm5~ʇafE8 B#RhnNؼ66yN798\ kP퀏 4v*`a< \K ^^<9.jx6^ǜn`;edx›9r_PU|gIl=N p7N vY1ܤķۘѧ 1qI?REQ>+r>p=RYfpoMJsW<hRIGHM_99~2 f8yߡDkO}d} JrW720ajħJ×Co@z_ƾM` B , l#ӑBFH|hT!7ӆy?~e)#C`zG]3w 0)xP`pcc/rH>Qk@)K O ЯS8`4x5Lo 9d  ^nR&zi{mQmkKQ6v&J݃ Ÿ"dPwS{V"iE|t5(a9ETB%KXvEx&"`A#eO?x^l`'4;1* 3Wz |4VFI#j2;:&-qG$e"ln[( g$4 KTt l#mxepP΁;ۺ , f^#,.9ţupa5dE*sg%ƳS)"&@N zW:]Fщ">)PȑGٷ"yͬ,5Vjmh?*"eeC(h(GC&ýAI5Q*ejޗ>U:JEPm&pk:}4` \HHEӵ}'XFs4Ot~fe\q#~9u^Y0=:LlEYqNQ\mp {Ux>y{7ܓ7+z_Ȼ= >ϊSyZ'A;rc&HzjwP`U4/t/B8Pe= 'K}uw֘jo4dS@G5(/J&4Hç!~Ӗ/ 6!a_q8t+|FphGi(Zֻ|ەǁXSb }/1?fLE(D=`3ː%Eb4"cQ xX(PjV\߼hs3gD],!sY`KEEԖ 5fI-Jb.?>c:=Dߘ E)|&i*p^Tɢ,OY3kbJM4AE_|fR"™i1FƟ坫ܢ{7ω> {zT" I-1xBBBHݥWY=핇y1ø፾Z2˨Ph%Q[BWd_,1´̰@N`=ٟ ٻ ?ޱ׷=EwrtPeA!\YƱ#ObJ0=KP|߯ݷ)_o_?a aǙiu;`_$4o/I$G $wʺ `e+0Ɓ$4J%i֞ wa\l) o}KJLuaٳerAl1Uo`#Ɨ7 XGe("7)H#~cDUIRƧԥ؆ou5͏)>}ag=s?y() ojt{6Rx/K] /-SOcv+ICϱuciT$u(4bn@[mR4vDo:o^!^I/e屆55QCtRRMBy݁Tk=MiO%yX( ;Pt]}S z(z,7' S;fR{:>p -D'vk3D%~xDMlIB3NidxOFqubMz0uYQ*yzZ:bXHԊzH,d>Bp#C;߽c:qC?STiù~~ +1KO;-Bvy= ;wNO,ޓj! ]*rk%l _xa'V?T(I3JuM-`?WjJ@@Kk6ޖQsiO10\ߦWlK`7c8R>FϝmoQ W=szUЫ+9/նG&~O>'c,yḧЁ.VuI$+1W)N^Ē[\U_/_)–Wܿ6 y4|`e<{ P͏J()bT{ (Mep-xʏ>^fwVB vVs_6/4`3Aڰ㝐?%toN?MR&E;b?ǭYJ-n\ibXRXKmHy6~acqWF>c'?|#q Pbt-s|<Sfz^"KXg@+dbq"[NkJ3_ y),[S#.<$h{{+Fg˺>lᒪ+߫,HKS$]DoZ$2jdf 4b8,} !^'Ņ㾍2a:#ߑnϧQqa^6T4@ma<ԗo5%-lI`B;k"3}1;Z(z3 LCeF-}뎴>6$i^<҈𲷶<lR\6$^{0F4ƚ{dvS;76n}ߙ^n;`4jFF!liO)pxyfo +aʶ.w}Z+&ٿCœrYI` x28О̋REɪY.%69B/k}@/X+^8tL Ow~,@lG,WU޳\;r)҉yX+ʱ^C.EDVeВu6QgvKt,E4Т4K:0Wn)4{:;ܖyJ$o!?*eA NA7F=ڶ=Ƀ{?AUS)ӈ'Ba1{9Exʹ~OwbC= Ɇӌ #4z&]WԳ܊f[l C= (Nc3lpޖa.C u&;EړE4hme=?ϥHt4oI +">Oj^<80Ea^d "BKݚkزҞ8a8\BڒSMS8̋9G7:kOP *&kȜ!sqLPx-A[#ܕZv$2_Nz7?pyM+k)!k!.;uɝM֐,qGh՟ȺۢZTIXT)vZssAё{eAf!N}UZx{Fl% km啄JՊ?:eJ%',bwYhqc,pz {kwU7ugptL"\YeҏH@Ϗ~?ķ6as!IX!`sPХLכq ^ͮ^S4B%6wT]eIԪT%L*ڵB)z:])#!.ɦcM1 $Fb: yTʩ0~o_ C-'t΁ |RϷeV4-Y;i \k 6 '\`[wU6b.To{QKUͦSpG5u2y{S([ &Zbeud zID$R4c/^Szˁjav;xHx*ٚq}_^@;J2+Ѭvgނ7ڊPz>Wp:J f)v`s6JsD}rZM~`8tF6+ K5z{?XDA%m b NUeKyPjYF_j?prVV M菲zWt۝yD_kY|wtq\Ke8~ ~h(Ya%siH#voWܬ#q Wb}=t\ F1+Z ٤G-w%}qgLn ;)Ȋ+q}FItP~=Sj7(va)C-sq:Kauo-Є?9_$ iaTQ%%hsgvI3Bb|4ڱ^!>8vdmzx}ERTp(+.ԝqeSxxl;aZ#xPԕfmQFƊ# 档ő֔ | *FѨ-pi"gs!Z 6':XlwOdlϕ@4UQT6g'SDžqAh< бd&ӧ j&BVTnk_ZΑy7Cڌok<'au֮s]׍&]-qN([eR+S;y0Z'kgb("7@YƾL̛7 @qjTZ',ȗis1{ LIp|ty%MX'@zCoÊ `3k? .S2_h}QҎ~b=($# eOiJ8E&3zr3Ydk#`|բ \/>QR w Dd:J8چޜ\(?λUB +ltPET?NBZF q@}׼5Rbfh1QgpoD]*Ta);uN@#4~ߟ\O2EE]ˬ'h}K$-_VQN !PAkIMWZ C]Wq|? ܑ14I@u̓V J90©%%S4AO]DgMv$ S֚'X0v>0{ ]n?]o&&3G{ԣGv]"!*.Lbp<#1>2_rgQ,0S{pm}XL\TՖ@W< Q'c \\#B%`iGƏ_5 p{E}sݜ&Xd)6&;aj} +S2-+Wkk`A65fVM!z%i=O܇?fC].TfPEEk6y|(.F@ԍ Lp~减f`Xע}CH1p 'c}Ca&2)0/INC}Ǩ /H- ǯR,x,6iSA$Ep6<“tbW(05BW{a)vS'*˱K>H )sˇb<&w;."W)3Xq4K"|K `69ϚpMUr}*U3]u I)7"Wg;+ްYsƘJTxXLI D*U-)tl`89:"x<6`Ǽnl 'ag}3o!_9Mo@kZe0IBHQIv%244.*+{}JѤ)3=7sg;@ QQBH 5R':eH/@gzN3<*ppר?f-c4OmZǜyVx٦ڶ'>Xbݹ[XȔf.c5׃5WA'<:LńpUeD#p&oRs>!Y)Bo+>O\Q=Abux N>4JzmY=!R5趦FD' =sP:%$I8[~OE(X:ڰv%<g LuMZvĜ%ItoO.ō<2jT'F#.$/ƫ臥@W&\/uqR2I]_~n<4#\C=|DXʤ٬rMUDRdئcFj'̘ܳ%Vb+5|jvPj!&(NK֌yVyPX#1A f sxZ}P&MrLG]t1O,Ճ6SERĺzH]Ae &z%d=-̾bPV1l-K1/c^\ҋV5 $-!)H\A?h6W.ENeRGqx)*~9XWPвvT*,^?QinwYk zN@q˹ f垊VU7~td%_5 Dv +t,@BTL'S7uG MMuΕuW8b19,(GKaKsUo 0":.G?G^<AW 9Rj͢'h EawPzX'HTذc`D~>}"64݃"[!d+\u=`jq]'jg(I._@ L#DGx.3nq BAl5C#>b }' 3 =c<D _;Y&<%CB Ls|תJjK:{m-Gz\NWHJ mE{ׄCz*,td*W:M9}$ Ì -@`L5h(x9ݮeȀ!2 ?]'^T"?j:8',yjd_f(<*ܬiA&+p.Hc;i*LK뵆@kQN0Q>KD?R!qeEc ^[@rp3f_oZ緺byh)(38WLM4 XEN^\1^ߗ" a@ɝo0?/ՍJ;l!?n$(ग7wҌׁ.M6$^+\pn :K.sGCU`g`)-K18Bk-r<]c_A8I"s)&t sEM@[M7Z0Mqap;Y.AdVN^ߠ+?I}>Q~Q1R m'i%.HefNNT뇵ç.EۄYˡ9A]I&M{fU'׹(< ]&wHAŏ6Y4UQ!gNeh7=ʒ:rwo~Dޙ8 Gm$iI54є7l4CڿޭftQUMWQ*KmvbrGbY xb\})$bݯ6!Q=Q\IXvێ6ual5lHTB wwBV5f!0Cy~~2ߗB)z8ž M} g!F'v0'PIjDgUI?m1PbMy0Ħu  o"1/A¬W޼pT-?=l._x9T,7+C,۴) urGk* jhRvDY!A:N)"䥄[u/S1̵H~uZV8jU}\yN #W"gd?m,RF-x&^iiݾr rn*Rz{W58mWdmR3)l)q  ͢[+ ZU%"3vFFD]g>uB,]?a.U;̘ E9_+ng^UQYCriG{^π?D,͖5Ϯa)Pg~j)"08a2|K+%Z|;pm iD_x4*6듽1Nτv8 X. &`j7.v=dYrC]eyD!.kxiFC-((p!8X^r a8J9M% 8~ s~cҧ:iS!$vK˙/ Ú2bssS)PeTRZfn}*sg/XbKTJ@_gd0 D_ȭZmvRn_&7nni䪡vT?jbG9 :m'F)5fՈ!؅*<2RS.b1|+1} aoęS]V1)Dݪh6ye;dDzK_i!&iw~>-hX2vY }.y$#D[rDG>'v=x$ǰǮ dG'cZРBH|Q(+W9xOpz_O69^<> 2RGN-g@v1d/Oacv65[f">8"Jilu2,07Fccoo`GxC剧ۤ)RrLTeg`ݻ3qF0Cbr8xM0dž5m/-05a_rzµR^Tb, @>\J!D~+#!e>FF"kf%:0$M Fq莑g{i8K̒5s!9gl+W{KrhCLluA2*BjFkHb,W_Fi0_ @/oǜ3c! `CS7,bLz3˘2xf96E/ {YHʓWͣ,:1OUlj챖/eXvKzN98>v e1d7'[^+{iL:KN[\….DJTFu3 r2Jqq?GI1$& ?5) /I92W)hO:E#C'\5_%,;u9]`¸D/":5hGVZásZt|0\>~C8ff>c~@y?jsĿxW$7Ka÷S{&JM25? a˛weC{WyX2TBi2=P^ 䓈>>"GZu6k'K 1Qe$ $:p/2![ՊT(ưgЁtK3O3 `󛍼IuTڻdrUƣo_u2%$:r ꂌj2LTF e+k0[Ҕ7M,v׉t}h;%hYZM)cÝ Bn–a|dE8b_>_TW_yM'Z'ދXci}<+erJVb'qIFzQG'Σd4`[n!^F` :=+Hk 7g@5cg;%Wlb|B$F*:B t-L̋:viˠC5JEZD4E]d/N_k@ Wt@ GeZV8W{u)fM 0 .U K>߼; BS\RzV 3Olm`106 5^=G֮[OW_`]N />\!pH15C'!4Kk(n(ih3=F+0n"-Hy,mX!J_RI)ĴY- q,{J)O3av[q`-J5l! nԮ`ǁ%9IG MENNhB #35P8?JIjJol}p"-?=Zj+dFp+Jh -mk/`G;*i]F+MiaQ~|daiO`%u*>kIhx+5(}&hٟͳͷk%Z/b|IxDb}'7Q:Q ^1> fɺb61?qgE:r[ٯ|pXAg!]le 44 j ,>pX'rHW)֪^]= yeTkFY2=XG'!̮jU:6#jOS5YZQAf$]7 h<)}T o Amh3Ξ\F)PzֶT!B! p<2}g~ˀZ CCTi)]L/M"튕x{ (zgShc?JBZY.;aY͋tCp4kVX{:eE ɕ±_Pd\^Ew+))23Ĵg#tqpyaP(!# p$el˲6:,Pd4rv3ȧ&q$pBCCF}?T&*z%$&}k0LԤ1}eNUuXHHB2M؃R}Y!RF , kx|E}!,,Iz`JY͸b7K[dP4?&?ӂN[|znA݆7}C)P=M֑p;߾z'nͭ Y tGfEeva7*#P~C9~8BP5mJ X;6UΦ]Ĺ@7P&re}QJ/xzKG#KJ{0%7  6I|,Qde+rxF h<F- n+(Qvl38 {~B]s1Bw@сy3t=e}Ќj\>O -1af& qInH0E }޼ &7a0~M&  3uDb)KcwmvP 8/hCNcrZ4Pv|d?Va{I  uw#mˡn8ݲ*z SY_`Ne(OU/RiһS&d cf$85&jh]hzGIҔHFq| W%ÿ eg#s?%Tawz[;4CӸ83_Z+<4W A8Lv lKJU6[C>Iɳ΂X۪mX9]O 5\|t+HՒهv<тLܔRc0c<6@4ӕ"60qo/K(?E cΆNF]=]aكѸo$$f3BӆxvY;[hc (8']`Q6݂VEd.MGկ.O^%Ai L$vb=GjFk.?ĠI WS[~/qňyn@)XݢL{3ɪl "aNݵK.K݋*Y^Hp@-!MqYZfn9VLs2Ŕ& p?׸UKͻ{{wubM7ҳYPU>bdx ,N0/ʽ_IJ5U.Wð+Socǎi%Y;-w}:y5$&ګ Ԛ"RIz0N7;J$E mKѯz?N,R!o&mmZ@91KjrhܷK'샚<.L3M]V0vҔ;f8"@Ȧ:(,08 Z53tc2A׹1T#7BUr$;%/lŻsXFs{T>1/+v<9 `N00k Xq*1^UfW|&"e@6 \nN]V3\?ʣE9Ӕ,BT2 ӣJk,"sUXIEs*$ķxad#n XV Ap*6GD ]Ϛ޲=%f T . S ۈxvn.(Q̫zeDT*X"HW*w.XO1D`!LQ!ntU+6Ⱥ?:ku8DKM]Ԁ -+?BI"8eQlϓv S|˰8lP,IpK#K]4)X@ J߭OF:yK4^5_ѽ5ETC\veۏlQ㪯+޳U.%p}hGٷN"|+squZM4^%jQσKfQНWRW_&.?.dT9B3#gDS0Dy9](R*0 2ݿS0Q$)*?2 %ЅyF ,^1bq}ܐ? ""&.^&* 68.[؃'0 !3]&]F s&ymS=r'Ѽ1UUgEPTܛN1Zm蜰3oÌQ{ּE+n΁va 2Ov(@bBq{`ˤӲ fަv>X{P=4i% m:FɡWv[W@-?ps_,oئuUT0MXO2)5a fJlQ us˂25!,. nA לZBs ̄&0ٛVz`RGؽu@ ([,A!y&_ ApToaD㲦&ZcvH~= "Įľ{W bN2m o3ɗe~As<:n%`t|#u>Fl&P?/Ϝ | 6;%4w;]8}fqXɢ!Gy At[3󋪴QhG–Pz&v޿`6n)!g\&ܜJ:_QV5pCxUeHu6S mr(YdWIT4ʋQ1GC 3JƛlQ^VX%-ϮFu4 ˿~*&~Jl^C<6(t齫Kk?~`HҗD%;u18ޖ%K #\ޡ$3*5a~2ڷZx'"51^k;Z,qRQCZf?VsϘ&F\Xڴۙ=7d,K£2nv)9blC ]4}ɇxV!)_iw ո,r5]C`Њ`&5׏)/ԫX)!LrCmwޭ!S2X,QQffuZhGs%>y|.D^. dM=nvj9Lէ&ÀhbPek^KmB]4t'-)X*#5r`rOHi ʫ/-~&WD%m˴͒a͘i+59si2nÏOѤ,?jEo}U,3%rϣا/E)_ 9`f:<"BphY\*@VX xHrppGI ?9y+/pnD(fװ]QQy$:xϹƥ3m,֖}Y >Ji1ł*HކJ ݙt@3m G,d )YD3wD{8"ު*1J䧫j'.^i>7-O̔i?Z(=ia(."*:6{T2ySa ٪Wr*󚍔kCW?T3:8/ gw$AVNTut>y,Њ0A$&GLrofe᫳x4KΌ饉NNH-dN ~^V8l6yTvYgјwyVQٽ/"]ʴ4"m8~'zS䛼tZw6(Gζ$jN9e_3 '/wdA#L9\9[cS ؜9;.q:[UZtÃ2}cL7 qX^ªz54gs([ ;$oR%&s Z~,`!bJ$|&zsI|o(%Ʃ` )CAqg.fW޺@MB2EX$9s/s:j' ?Y!.NZa")J:t{#N6KJYzf| r[q#o0$ɉ1=; b/_>dLUFnWF;?%6hI ^MD- c'&N,.^ {gV(Ycn;h8,P&>GS[&GH×nxE)oT)<gn˴>F[h9ػh-$y l]蝠uDƝlA; XE9ƅ,e-8IBnaWf\Q$^{kaTmf?d!]a򌯲:4uRnr:a͙;lҭ?nHjMlݰRHwbb+S /xLfݝ5Bv Վ}4 X#A_yw/UEhty`-i&D[ŋTqNs.70]-FlJ[7 $ILd^8SCcSXHJ2.]UԖ (L?1>\CN$/|&屨A{騴W62sWs#.:cƞN jnTHyj:MXx'ۓ%4)̕W~SBJ7On "bm)A`(<H΀|̩㱏r_stOUJF@z'~QDZ4;6ax`Xs"sbÕil*/n67\70s&%\˅pJ|U$[{`N{grqR`h~XOOp_kzGrI,')^/W8+~U+l7 xV~ݶ|TK9{zoMN/K5`A- &Oq*=!tixws3Df*AQPx(i͈"c^+_$w2'~@ӕ[}O],kS-`<[;q 9 qiQŮעԷ1iUw iVDi|]BHfY8=IwDwX#c{wNNZ=h TqwHqՋ{ yftM+ H$S䓴'O`N MZTDPzXI‚څ+nm"jZI,gP+?ƎD6u#~wXnfS/e2/2 qRqC;b o6Īw鲆n[fٟg M0g&dvkI'\1kE3ԂZj@I'80cTWxejSOjgFؚFtYF2J:O"ls2-ZcLNO%g )g8of]51ֿ7ۉ% .k ߯{m*$av ر9o(R*b:=-dx`jiWY<-ZT!~Fq@1@GeL/[i&I0ageBu} 4)rQQJm@h~Yۖ_#J :-0H+;fRHݱںD\;d~ڙGx`sB5BgPAAp}}A<?j( u\^ȜS@{VBDhvq$\q #3FWFئ7 72:yԮ4xHJyN]&&p;Oå * ڃ%~|1wju; 7(w2l 4 ߬۞Z;OWZ9- |/X~"GF`T*OC38V!˳~Б3a+yưV`M׽_}ϵ'o.B?øݶ0,ʏ2Lί繖UkyW+@֢v/}22 "ܱD e8!tw1ǐDO8|ƞc+_o ,#{WՔ&T4m֣;'AM,/(9̧ZvWӻ_ 6cS{4AwI^%}=ޠAmR?(ى1E$va;mCpMrv(8bKC=,Wq^u-O2-z&038\^a|~PV/*cY$GJ xj\j_rsgv+x: zv,S+8izL+cT[#䠜@ܗʁx*&1 0`|-ax]bzWstA;6n A=t-Hk];Mٞw8nT0R[FOEil[ϊ31͘Vsi>ё8lmYsHCUC|}t >2%^ !P8:1^8(ڢ$QC0Ȓͫ+Į a /\X(oz3pRo!#6 !<5oUDUn_+ 'fL+ sU<'}0 n71ȗCݔ`b5E9ckaѽ͜<8BquǾ40`()UlpHJ7"H\ٷKnq^)R(h۵?z? :=ɮI,cmn֣J6{:L=]g4 :EIw/B~h14 0++P{"RLh^su%OTA_g?*Il U7SqH0- Й GodnPWPTl .]>g!:0gLoJ ahD,r!Ԃ7&H"߄viġh~s:PВ@H}^⦐$4Z{h7f$ GFIx389,0a[!Lx]@iRբdv۽s"vԤ4J h~WU]Ei hc OI~12yuoK<\atnʛSϺ,8r:7szUNbM]f쁘J I@M5I:zpVDޤu1 A8T*:t{& ]D[?CJkn/l|:;|"92bӛ^&v9'38جZb4C" lr`g?IY`yM{ͪkYEbD8jwvVIPx#T1XHUy aE&IBhQ3ƀ?%+ FunQ~ps ,I J{2I\P*nӖ3&pWY.?),C뗷Gxʷ&#d Ūs'Z%*UaRQӣL̑Kbg lTFK e?l ۢ}8/hn0cӇ_~G` q'Υ(+Dhau5}νMNPͳIyjgB*K:3I6=X^ֳ<$BO@r9:"UjR VffZ7O4w :"bX'`LQWK/f=r\^ykj%bÌrɫ3!tk_no_niXhw7Ǖ aƇx3CB9..e#h ^"|*"Cvȋ+7Uov VY!N|Q[dm >c P[ J;rds.2@Eiu dt("4^~b}Y9GÊkO?~"^&ƛ^`dEHsAk_MZpz7BRb6 M;K+&9xM5j"Bt{ӪC_u%5Y2ݹ49)l*}Z&e%@q;1 *A],| p5h^7dcgQ63t Cwm͔(hL!2#|vgCU9Wg#whRr#I̞bwdnPm+xPNi)>UdA,Tar+ S` G'P~K0ڝ@|P-}_g {Yf7^iNh$yx N*5{sla7qMt3:J`C`IZg{^UaQYBQV%,kQܓ6ٱA Y/?Bi߂#jWtGf$U)r|9Z<@bGd4opiR.bn|{[lM^]$CNJu:>N+K P9fa:Ɋ#blBCʸ2B!^k/FyD4z$LQ1V fx_ DY`}n?7[oM 1ۉ4f09o[KTzΡ'*}Oo6y= 33u`;lZG^!ݥe@"?d">mNR#jl֙旦3dm̊&.那jc=6)Fၲ( BpJnB 2$S=ʁtZ3忧+'s;"TzǢVx2?BK0)2 ԙISGO0t`_'D7)⣟R3DrC5@`O@v$t^| >.aFB-{Ɩ(5^}E ?ֱ}HD17bK758UÓREJo2М$M{Kմ`ەȶ6zoG(6z*$>}E؝"sWoJsF:9N ?Xg}WW PӦ@y׺dh_:}Hw%*tEJ<ڃ L͐t|D]=]7g.0I5**.dMʖͻvMX`@u>*pQyr]둩{֏Ѥ44~=}ݿ> %a0D/)l ̾c'欣@~jyOpoQp^~LqNY ( ^] B ݠ[5fQM tG]'<Ì}`8BcwjUZE)rr t́ރ0 ; GoORFW$wV廾V L]u~+G-0˔pY27; k ~ϠFf{S* ])!YWn?k֠zη1B_BY#1Ava.䰤Ո _jEFGu$E4]x ~ pAua7xs\"rMD%Z;F͊gRPY餀oXTI8)03U]InY( /tfȰ@n'V-r+CŽ+)I֬7rh<GϜMAcD\{(c\8- /~۸%lQxn3OM733v˲ ԗq7M(ZOQYjPgŠ:V0S!5,HWpz줹8L4چ"sazu>o ] QBFZ>{*ľ,F?ˀS0[EɰQMIroe5{O&p\~X5R>}<#5&Րt.SAԃB?u0Ż &grﭿ6]߯X f IP@~=r2Qz[e0}XjX!y: xk[+'TױtgWX| b䥺G˂R2&7]]w# qǞN -.sƃ Nz/N(?> 4 G|Ig{i(v6FnJ&2ÔV97kLwAZl 茼+2:;ȉ#O\+./d{Aݟf #`-K),KVd-P #z(ϊRKArCI͓)]wV"`lTj'ȶ"R¶jvwnGM<[=Air՛Gf_NAR^5zØGDÈ;FC$ ʵxӵq6c R WYF3 e ꄓIF)6 V0O @n_]|DHw?ʭ-Z{1;AKUOcz e r\a;Z g{j֖z/& E=|Ν$̟mY0Է>b4i&GF@pd#!y-U;R(wyiM!9e.9y':iSGOWRMx-w{W=u@ XpO8&/v;DeK,{t>k1Pqհi3ɉ%2͌ux M?%ދzezDbdv("R";`i9UF(ڄY)0XN8rK)y1Zx(\]Ut n#FGݢh wl1mW^ي~)maKҸ̈́r5q-i%~QVQ/zk 6q`O1n*ZY{}lYt30m XGR sVЬJ`7j9{eSUkMPoyn<4y6ΝVn:~?.qB T.ڡ^N1-l6@wk k2 uTb@Zr(mx~,OG_H ϣ6;L D^hnCs@Nnt:e`n.X&3ga沙!QD.M7#-+]Z?XIR"8 {oxAV/r)_6ՌžhV9 lH2:8_81150#!fEh(qY, O&^;udQcK5[=#Jf,q$^Z:[;dC]+ k}Bi(yU>v :Xn=7Όv-08K@' E=x9߂>80jE9 Sk ϰ%>$pF="zNˣD PƓM6ٗfs#FQj"% zd6{ꐇ=NA[U_BeeШf KrƯ1Kt0Y >s9Q/P8 ; 9Б_ƤS:%ku|,ioٻh:gjRbIl&:L9GBI[aYfr5c<4flM$Qil">!5_?j?KR? $i~s2O;ZcЭn*?`1a\V q,^ë\4 XPmkhV >n5vwNR*[ԅ!R1g)V HM028Iusm !{g6fo@oqdn\bQiڅwj8s+00¿n^$.Ӏ_Q86PJ3 &Kf̉chѴ;g #:z b.̌0b`~~WEwRaG1`i_!אKP 3&\7L!-Ɛn@epXNcG0~(p4…H2nzIO$oeE0ǒ(9iy YCH" ܏[a ˅^1ܱY};J\3.+ i5Ã;k*>6+SӦ.9籺P  |$?:gihB|z|1w c0ċn{t| ͳu A_ sq|t(yq#%,ǁJCVp JnvG< 1oEdDI7?'Y]}kn?EtWtZ{ܹjvwaOllj1(iTb)S֔ZMaȖ|xAq\旒-_#]*G@ 2$@I_w9!y'BsGڟf ԽjbUoivX}f:+zWFN!MnfY+l;ʸt ^L Kdm) * !J{4BImDr6l_~@¿4R Mhn|zbQ<"ݚw@} r9)ܟjat^N4BIWHP|Y>*H"*+3 P+*!p4M*o!'!BgUdZ>wad߰8/H;rzJ9i<[}.qkOW;9o^g,ٙ\RŒ͇a L GJP:8Lv=d/J\xR]WEʣWPrO#x)gߜXS!c[۾zGc>[cuuKi 9"Zbu12k) N޸ \UODj+p̟!e9Pz$9O?b5{ Rx|#NJ$.PutEzIo}ۃk|bh׾3qTDl&Φ[g Ze%ۍbəiQ̓#z*̥"u?ey-AfٯI>#MF*'pYc(GQqgEUS~{*/lWJ.d0̧."HW-}8M"~>fU(ƼzЩh*kۣ¼|q$i9۪@{ _2Y*^\,XCGhEA{/-ŬSw/Lq< ڱw,\Ԯp|j0 n|~ eQ!J˜ 3HGh ?HRhI͋*V{a1$N8Yeă'w:a,s 6X.*">8<-a14լm) Pމ 9xOe/.%51-Xviؓ4#R)lUAJ10{(T/Iί{[AHZ?p4\]F͔t\'=ơ %Rg^ݡ+5)e*=]0 &¬<3G1\#2YRwВܝ :,_vph|1x{gU YnCmZ'[bk!]fmEEcl\j~9/ 6遛an|VtYq ү-ar_IFkQ?PVIw to35# 덆_Oy'ؾҏiuHg6^>麩ޒý+~ ҽe 9׽5DWP|/]#~ "Voܷaa߮|Ts˵p FwX2\seSj6c[?YTHppm)`* e`n"DG9INܧWV ߚbWDė,#4S1tN8;[ GonO!H<>N=y*| Az+Mg{WeRǾ0!O P0y۽BaWfcj<&0膮HbOD#܋{OiĮV 1ϡ3p>wR/!*'nkBo_g2LS:Bp9DI2]X'zmsjы@aO:@!Ɏ rF\);\s Z,Kl9[;JTx8~=,Ce1򼐩"H*Rpk3уn}C*$2 ;]bv[F0lk1bCK}H&օzyԛ}kel8ߙK!c )u 1a-!5K%FV%+㪴c QaJ!NK_7-Mxh@9(¦ D {09s =N ^ ߍYIp]:V{O<5c̀(AW8I6yRc; 6<(pyr"%' *f2FH\cNF:u:^X?bu{zShD7 $86~mҶ<_dqY+f;4W%;II"+IcĆ` uǒ˵50?jPdw爑HP姀?f@cB`4eqғo$ >ЧE uxK )i;N1=^iaޖVp[xZGЬ[hl\؂bQC%]8?e=6n0ɆAi\Wӗ IFGge˙_=qQDkLMz}@ L*59.rRv#u~pikDhQ>9PeG5* k({gd ye?5+nj$J (aJR2fCE`9X5;'#дgCDSgJAK#0T#%ri ^˱:ϓl|ĬŸK4(iDm3 չT>c~H д,,MːOׅ-oSTth$Ju 4r>k _#N*/*tĺJiFo) -Ķ!PzDYds9ey9ʹ-fPY0TY%ΏW?leB9cRJScmScC\v+Щ&<;P%Hrf{yЦzv4nu&:gsbwR"Ȥ`ۍ!1P!|_D涞muDmmt+ sҮfto(n4D;iU4T;ڳteaw\E3$6q#zD }JK-*?eqUVNOWiժ Ƚ!-4a榼b ,M|U'=XSʲĹz& U&3iIێn' l8Eь+F80|wx&unHnLWWm8NM _M]Ńb;1@ LPx9cD0(k+  {GJ&}ew]paZ7U(1;NzomW')sp<<"sxWiFRa'E~}]|i$,sP]eIEOie)̮h;t(ҹT![N4> c/J3re$e Fx)5b7X[>UJ0?BQw혚BsU+f;Φ?]+?'o CY@_ӂ6PE?J)P 8B Fj$<\U~VOn0]fr^0Z_`@.i:haJ5ZzP$P< Ht*T9ϕjS q!1Ƭq ZVnh`/p6+}jh-בRrr)#Ǜqjt+nX^MGQ75\  [/~lJBނ{,Aj 1p]N8Hݖ} Iw^Cy^* WsVdddFXvt!  Ը{*'}EZru頲Q<g2Em1oׯNyDC{d0rlAGGPzB<ۀ@,ȰdtX.KWY91|$rtW|$ʻ+T@ȰbHvR:hlSaD?n(2BA OPw%H :D'=64MaHqĢ=-Nʧ2*[H,oMppri^Z~u=>0vkSLOZt+ɢn&e#H&]d"?KxSNJWy&ܕMY#1Y'LF-]ZVR;?=K6Λv?*e|Qm:- rOB曩sP<0Sbw_To/6uH}8lŰiGqщ'gm0l`7נV~`4 TT'٣JT=( U8,P/Ƌ6ǏJȬA[}Aԛ(le_ UmFyLv"x=$A>`%pT[joafR_I/S|[] \eԒ\N4W]ӓmp)"Y奃nbiD͢isr1X픶w5jS6'ff`cb78z-iF(@Er,}tp),SkdC۽mϊxǥLh] 8ʢ.&yi+ҤpBť\8~$|**5zftD?R Dԑ qčv^sިqP1)ft0B$i73VJ*(<>+C} Ɉc%9L{ʢicji`ut9 LBZ?yQK?\Dʋ.ku ))Sz579c!߯##!ݥ-es2mX%\ō!YL!}!%] 4 j2㞜9 [z|[#ml ҏ)v8* L׬ ~ՏeG;/|7` `huf,*S=ОK3lAhAxLXTfd43 7^qg!_;R-ܚ#Ie{ ̐%:N9P>ae[2eh>eSH.:E(ICg^M Yb#vE +!xNm6jHC}葨Qq^j9XNQ$@ !Z"$}TUpZWtRO :31lMx!'-c#z6;̈nxtсr>C@ISN"{pan˔sh6-k;G fӼJf@[D qـg, Qږ)}OʽH 9vAdP~\_ZW}"3V;+H rR&ɲF;DŽ-, uU }"!VGS73>8 bI?' 28x:,Je \.'C4QEJǡ-GFr37RTV&[[XGn"R5;~"ͫ0,)'nb|1/9CdIݯ vobۻ\6ؔDR\3HH鏔^znڶC;ri@a{Oha: P(XREXMB9wl?5 F@.s3'r+o^SV,Y츏>`e9okX#o|w(NK e'BD}O>PO\<ךZLswc˯U_՜6]+rdi8?<ϸ+{/.b[nF&bJ 㜵#y;*4.DИ7}SP%k(]wsL@~ 3~͔Q(c=D 7+_oQZ^9TFyw:̏f o"C=5^ wiDk=mAQX@.Sc|Sz}XsفBJ?%~ sLHԷ-݁#+j a [y!tR|pّj/O-,xk S$ 4(x -1}ti=fptT6WLʒzq>N( }Z/+ڌ qvh$5/t07[/ϴ;2z`/S_NgO?:u1$ΗZٽ9,b)k6H&~;e?8X7{fbr7I731*éSPԟfOA{xԠ12?ܦZ4H‰>ֲ(UjsfgI{<}v)}R^'1dlIb&˚YlNaK܉3`eD\@ߋPDAȿۗ?M!@7X;Z]-}[Rgp%kPb!Cl\]Hf*hWDaEM Af:>N1 nwfy XE~&f랇4LՑ1[;0qTjL#wʬ־el[γ_p`޸_^-(m$@E}u~Xr69Fq]miBI' hf/ (iȏE _ћDڍp+:U@К r%(BVy$R @:вRgpf"6&`UY?L]ftK&kO}%j\K#F?en\gKi P[n &(k-'8_ >>+fV7:7-ck0!=Dbfw'Q- Di$ { +[&i-Q~M -msjI\QؗL  ?Zp4`0~Ff o/[rPC(N=v: [6U Ń]}?)( vƟ8 8hIʶdX0h˟ڙKEP}TH a7}e#fi%J1@˰n, rM*V=4n0%/j+LƲ#;~}*+.ƷKcRvW;Sw\&PH}gj%6h*|N);,|~F$XlK:D'-rJGz *l\0 |'+ *ރ2zrG>|/owY+X"1A%T C{o}ϘD~(Ba<)XV~zx;x#m4!W>]ET C0>dV:rWII.t)?RPpKvF^:uC/h"U,MC \P{(T_ gZQD"~ '&\Gx|~hjWʪtKj1᳢kxR{+ 2ߐpLrV8)ֽotP=`o5k~۾KLcWA)Mro~7l)cՇ@sY֋fm~<@fNAV%_f_)pyT 4-m帳HpŐL.Jdq mY ?+gխeOnc|`l$ l5r x#Ltq>̮D8X~v2Dž tyŗe& .90kHr{nzLd^ zN)vg3W~?5ClD*rG@!ĪJg>|@_$KV (T3ƾB`GdAss:u~8TuI3'$cs4BMM1\t+wAhrT\\,H|9841zFI6L]k[9`խ~wsLCcYԷ'c:蔆gkӑnRtZQg^rg& w\ ˿"tܙ\f[EVJ#y#^l5w1 ??oBƟ]T>Q\\͞,7D;F:vrD :\Taޥ9VM+}η`ZBKZҝz埂6OW {h2 kÌC `?BY̛]z'ڸDS _u %/V'VoH&օon$>!@gDu:53_`RfUl]ϑ6)xg_݈iB)cV $H7yU<)2 p$D OdWY濻YKu}hx=6B5PMj7Ǔ%#YmZsZ0ؽvĕJɴ;n̊zY?fߕ( xy eI3e)vH s莪sOT$I"X ҭ8)yxa gE{6N5deْ9fNX #iYQr\8vf%)0<jY v8>"+u|*.(glX3q#)[@v]]=o1ʒwˆZG)>Pd9U7Wlљ/7du[.N_EHMior= LI^>~ śwI|lbn fWrEsWǷ_`ia@q:^ez8YSĬ'${wROv:^G/V'.~m ^neڰXx)ߤ@X*;ŹBH= Ic-  ~5M xIgsRUeHnyj䰅!c9pWUxDF]crmJt1ðAx#RޕP)F)2,ᘳq[n՜OWԿ#=< z5|5b'~-΂a ovBlhDF>Y8 Q<-B>SZQSky!$1cʟOiFR[\G1 *Vg(gWV8`Ewgc#zZ6p4̜-NiO-mg [AY^Wln4]hVswܖ)1ݻOi2l(2I$uPp3o?Z쉠\%]D<2/03% C>$ ȭ\i*\( ͈rJ~>}2 qJ0V#NAVpo7τu𢡊U}K)?`&n4D-GWKW!~c !q1 ZUUIIˣfb}:P ︜;_̭DexAO'dw.}E {5naӕA2 5M3['2W¢5^>Uђ䪂x=Ūͩ)8FdĞ '3qBW -F 8yJ ɉ5MPs0aLM8ʰX]7DߑXb3lQu9AwB&8aH3'f&ۊv,tڮyDZ E$?HOUCk>7d+'t=9G9[&3}u_TO^N`pCPnZ5ݠ0.^h+ ȮEd)A[ٻr]?ˤ\M|''RY#M{'M_ ̮N_k=`ğ>O~@qd>i T=/J[ݎ2|a6+ ȑ!}sB ?|h'vk bD;m\KmO/*M% ,.)e3\J0r[Tm!>yc1?Bͪi;-cӽ/NĪNSơn+Lc_m"7Kj7NT7NVUp \>w`{dHjpn! kM{qMV0$rF͌F՘vn΋.X2EWf ^PZGLlt{nl}ټYI z+}>ˉ[E ?ܤO4ނa13I`.m>T=i%-l$C;Cߟ@(~lv1=*vA7+UIuTJ&f,xH)}9T\0G@=ئk~9uqi#^2JP􄲷85V*]`& ȦȠ"*I"%]YP_(פ KYOl+ Q_Z\*+ $<_*~ lયYsaQԓx8vPkODsfv=5: ~DԤ+Iy!JPPR܀D\ÚM.$3  $'aDN WT6%:^mQSU] B8@05:Ɩ'Z L>O1;ï-YkLBC.2M j@*6qUC-Ҿ%^ӊѮN!Bknl-VaNua>?BGgś6-K#Շn3$b%Sy D[jfg-v魑%+>V&ez0׾ FMO6R:@%5®13,؍ 1"v`}z$-0\<֛TXp[pZZ d;X3)}| fجT@crGFVt_I$E-.#u6/4P?Bٜ$bnÛTy*T tY]n] % gf k誉 /.XRjw.e/6aX$6_5Y`rیfԣeҗ$U+uH^VGwkEC2M!I4c.W6O9hs^k@K9ylj\]FnYָWպުWHקZr\\*!\qR ^+u_KW%#|Zq7A=wZK`~ 8owx9KOCg6C;Hd?X࿥>MYɻ&7=N[7&0(QS`(gI.kp)-|ֿ=ѣo?ລږ?'sHddNqK\)2OݍyU翚t9nҫ VGQ rTkU|P1 'dYyϝ,Dd4c \~Η<+'y1Q p"hg|fMׁxSŏ}?5M/%H'TT'վ42U3<гIN|!zMmNY~Y:9ۼəaqCİnI|V%oP'Gc3쁾j6o>`<{;fQr6+쎅 3I@H5mWYSI>"uuuᯤEQOĉ]Tx1^LiEj6%FG[_oi$8ZsbJoP^_v{ԸŒ$NI;%?wIEyȋtSMelbTBW b;@T'P*GUz8>tU34'9 ivl463wU:y^17']ҕȕJ $]0J~ypt_"5ĠN(/|evm<Dywl7ۆOPL~ȕ׊,Z%q'&Btcgrr9bvIgņ2] ԰)x<:!q f(MdYf"Y ^Ĵ Gu?'\=tU7L. //H~pxR꣔Gxwg .&D0-?g'rvZMȒҊ?_F- Q[~6 _O8ۣ.dyahm+b(-\5@݊B|GgwK\"H #9ߤ o7Avx02QAeY+}>)?2k fC28Q,pexc,?Mؘ沁a1Iш8/+sң&śy;" ߥ"RpDe. +[]eFLx=xB{uVLrFXa;Џi S5}޵u+숹4NQaЧh硫'J<懕9ḙ^>xM2p0?x*dfX=/GM~\?{~ ZK\x#0焫(XxTy $w ^fI(qDseq\ۤOD{Z&)%GFE/aI##gxkDn2uigaTЯSR9E' x' g)3 sM V0%f;ƥC&!|_A6L+Hg+ ճ]M3IF0F(n^vF|w@;y8:?HpuX e=s@Ī]'FRL9qb"fqlQ?5z.9o@#0k0+)󏼠Hs-R'==|/Rz}^&Wl n1 /T6 ʹS尐F2 dZ;fζ@EȁNo8GP댎H+O.yr~Ε\"ڲ墚:,Vr%"=NRduSz8b3o(I3bSσɼDr]!t?HPj6GB~VId!Y]2GtC!mb{W^:E,df;8R'HkU0쉔7ۮCd(݀ow|ΜN#d$͵VT&o)Q[.$89_Gjn`@'[AAz65C2e+#^R [:uL5' (sGk9U}],s(tRW &`+H[!q:~_R{(]2S7p\֓!o 6`Y@~9k=GP&XK`k*C[9}@/FW}3w 'R$To` v09,M躜5"+,׌'ԁRʭ>1D!]Fo)RRbQG?l/ &WC"ѷ%rI!T\رXhEj(:ϥ߮Bʞ;Qv2/Scu?S_$[[:]?~(yD|KO;o9 Kjk> 14\B P`I|r]hf$l qZHL&5j\՗.7d,怍4l K HU+%Qb@ȗd[gl i# T M= lɭ)E siޠ{Te* ]f@3ⲁCe6ssUqƒׇE1 m;t\2a؂[02rNB_Uu'4Jˌ8n.>y_y-iisfֱ9#ڡPekeѼ}fř9IĄ/-,]Oilf:,.*~6-HX4OxUNj2o4H jd~se퀫hoh= | (ɉLTz'F2n5VFo{*#I7D0)TfmeV1vgba0~]wɉ%AXM>[ʖ?%lohR4#'JJg=0F#MpH3~y8vz3k=zAN?l&e.cƋ~W@'aln`5pVtE/"Hޛ~])oq>xDs#@ąԷ6Di\/O=ڜI TG]o(|KEfVŴ[ 9HjXEΊ6;!0}SrQtA/\ I9#٨ҠH ~̵] d{˨E]*<9I-]EKK^r伌|hKT>{6 8ht1](h?<͎T! 28nv(ѻN{"L]w[vȬ,1T`f?EpOְ|z4Y~PiGwtU5/ɐP㤋 R}] [lR8G3™'{ _u{:닇FCն e#Eɟ 6]'zHpV-tP|\Ib~˃;b^㱩j[]CK?ɷV>[zݜoy0:%3 `KEAm6`?Fr~2mu0T:Zڐ>Zƥ1ҵj,X\k K}F /KX+"4& be!?Ȇ'` \RqV%<_Q=kUӑ}@ވ,K`Jz`M0ϸ9.l(Aխ1¯B=npvPLXwDAul}N'x4HaE'IG,n\֔r2xTIIsܗh;ϊLcarMȒm0/ǰh;N=Q$@\.| dR;BC(([8lL#7XDj`$mѓi,Y8Dt^l۔'̼&#t8]sfMs^4R,Gǘ(/<'ڙB!/XҔ5hA\Bˍ,?=5ҡ}. 11ݸI%CgmtqN^g5Tc}QIi72:ӛ<Ԍ BbV8uzi3db oW̧`@/Fm@{fGMy uc`aYP$/0r;T;C"ikxJ,< <1-C@NiLXqƉ*a_i3P^ S<iI"O=՟NS&22" ,(RX)&"0|ʋ!0f $<dԾ#UCQ?IOQ,Zd$2mRvAy4vh]~%^ayfφB.]|p$1Ii 6҉5] d 0I$k<,mp o/ ӳ69tg>wؘtZM1\<_@1lG20[ D3j`<,3 ;>nҗ/P\iVeW*b)p-Vk:[R:"]u٩ˤkDA?@? X˻&AT#.aesm#b!R3Rҕ^[W%sjӻX:WG0ΜPhܨ ^U VehMD$Bdyy^;>ɠ`v;J%}d{Y´;nCԒ 7*"C*wE`t).xay6 f%6l*9ߒ!ń֡hYn[=ã>/r o3!m ?;lz!DUM,XgHJl-$E'tV!:Sz; YQJX`9Iz邴j!E p!snf 猉W)Nc/_Gk nvq\IҨQy nm\B&d(ykFÆ)*ɭ5[~:j);*0 2ٸ/HU>,("\)"+ ۃb$|j׋ҫaUayR> | uIūP3obk|lyz^L{ngL 7z q2gЩݹ+B**Jޚrh<ǜoPg 31.,5dꗻOo5>$n13dލg}nZ!^Oѩ*Y+h10dy{;{bTdgdK.7 `8|9kB ؈"q 3Di=|{CDaՁ%Ԕ|]wRv- ,y"f{p'\ԗd2 V;Ss4bag/)!w=ըۏUVεvcv~*KR.B{KPciNΆ O?J^0R+ʅ#z>!mw41 - %S-W1{kՅJtSVIG:],).U B]F`l?ֵ: !ho` )qFwbB5U;H[+}[?8vpxtUw(;2чlTYw=TQ[x ݗ9+F>_,9߬/JAշi$LH(6RlIُvmPܙk\&ZBEM6W] wzCTxԗz`J c榐kvKG!Z# 3Bv85GҧHlE?<U211 9LA[c^9c~0 sѤ/͖ n2#^F-nj #$}u#ZƮRjƷY0;Aܼ/Kx_Az./~SzFkmsW=@mզ5²ED"86U]"pyaH(d9f&DR-J,ITr)gG@?ZiK^sp*ջ \_.="pEK"(KzY絛8 QM8 -B^1;ު)6 96=6%O @T.5D!Jޘz 25}v_Hey|BKPliM"`xoLNYG@c!ЁĞ,Vi$챥 Uq]vB6#zic 0]eo /hbv^\4){n"|P?K` )h$@d$f>MKT(/K="_ 5FJ@ 8bd1!rCn/J=s}3}.(y\F.lbg\I܉[,[z UE#֢Z"$/%Ś?ϙ >wq` ():/DZW-L$Q5m0`ꑩ8ٳBf $+{I@dhl*YD̔ Y:ţE۩>p jd?rcgɬ|Rf@tUFm"ֵf˜4 <6t*-= 977B zh3wtMuMLSO3 )2&!U(0J!ާo& hIT Nn165ڂkT,8~}-*Ac@5pQou7V^ԂW7_=gŕXHT&7[W55 L Y: wk.=\YMy%8fKkŕA%T?qx@w:"ޢ!jU1yCa\V59`{g˔Y#PdPc#GRT3PڼHd܌NbF3ШNb<%/&C˘ǝ5I0D%i6?[Cǂ`-/k騪ɕ [t#ch#t8FaȽ MSt'@VjkU];zs1 '+Xvf Adl_5Z"ɛ\*dC'; 0Jኛɰ> "UVx|ђ*au3d_2\Gç)PRk+Kg꼅‘!o{$R]F\9&0[yTUkNٸ>ftE_̪Sal#}עňٽ:=\㫹#(ģҮ2BmtxpF;@[ЪH FG POC_胊V w1(6ywz`XՅ8/ m٤4>Š?_wTkkaq89J|^[%y5C2Xy)IץԀp0ki:\\؟xWV:ՇܞÍ7[޾y`ad3OlKPBOww5uU=Z&vob M\8cp)Zh@[jׄbGOK啴Ǧ\W0*;S+T&'p?Ɗ6t$e6[CoZ"WUHҐz3ϋ0کT҈.elDy ^żk>5'pCTcy+[]e֛sEi .TpWu?Xw|j:% yS]!!xe=gPt Gd ka3X:E4:m)m;ei&^V:(:[MfZ򨮁YM|y)YM{Jq IXS#3pLvҳŗŪ%齽8Ai_8C~p)S O8PSX7~=Bj~Qm}T$=#8$OO̸ dWk cǹ(.jx>tH wzi&pq"l1WIE_ai6%,Ҽ `kD;DqOP; o~+_>97}uUښ*"j6bȹv㓅P[3nMro=A"С]<+?8?UQkVH IöE갤⠺N'ܪ#*3]g!!goFC_hPoXu֭/x`V= z|mSusS94brh{r8x٭΂{DՋ}#%]S([MV1Ӷ/a.ykdlFN/yY(x-;b .a,3(}A8X>]Hd%C5::O:h|O:x90ԧ_E3IY3qR "^ATw)wPqz[$kJɛ^c*RSÉY4$O۞){Ru7 t0ʃXnCJpil, _'M'vX5U|iׇI: h )>1zQBgYbt:KPʗm3Z̋O]0l)+1ERcXK6~h牢 [9ڋY_1: >.2eh .Yշ曹jp5Kbx$;(.*PyS@Ѓk,,GH7?荄 IDfl_n!"j=0dy6w\_5TE<7 zG&!ym>k3bOWH ,%E֐Rd3Pq T.u _ |9__i}̐fB*v RΚ 1T<GB{6szG`WS )漸@{"蝵˔CTa|&""8fLKTbz굣[qEz4-q3UJ~d̒Z>k\#A r)-Tsi6O҄bp}!ʯkk j`Ͳ&q7GK^E'@>zhIv >Y3V- V0f=:aJ^ulqsE .rki2 }];h'ep:\SS`47 Fke++E8<&J)rs=O ^ߴS1]Է6vδ[*-^{-gIwh_$Jkȗ K"2! g[M!O*Yv~}gf@ߊYtT[C]Ov P D?*qU8]l;a8 r"h6a#ޔBuP8~əٴ+˚mV 9&d7[AL xg U?qo,ͼ/`yXJkȱ"NP2t>ZR ckKHŕdp1N؋XO*G5yxdFk䩀!-S~5`)Fԍe"8]5EvC+"d]^bח~6QX 'JLHeN_ +ňzn34UUû}y7ƺ|0+W_mթrBp~/Ɍ'S\[4ƢLFsA4$T `NԸ]MbC (۠*TPm *F(.f%xs4r݈n1$l~R#)`K3т^.Bq 5O֗yY_yŰjcjt3^FH8m?v.=hX 2 ;L_T&܄ q>CM Zu"VeeMr_{{k`r3SgDYNkDT섮Yу|UJ3Bn* ^bs> i >"$4@txBS`ٟ_{hAY72Z~Q2\Ѯ wܭE;;C^2Jjz7,+W|ۈ1y0mysv[ 56`S*_!Et'sD*ɻQg2Aӥ, ]2RՆU;3PT𣉤(ӗypҥ.YU)E)RspC)հ8'FFiZ%50N1<'LLj :l/[7Z]jڣ>ZnT&a3pl}{~,ۃ/F#Mdyr\bJn]w`cC3خMR( ktcwGF/[M9G|mJ`OҞCj |{BinɲQ^ 9w5LP^6H|?r]Ֆ/#4׾QdU^|1R9FS=L) s4V!/^f,*ɯ :A1ʶ%7?9.`MLyBaZ/I s.fawWAwH2U%tK#|kKB];&zH61:?aͪ'!9#:no>.@"y}:!"D91%Cx3~jÙ8tRAZ粺Ic:t!.ȕ>NMA8c˔՞h"})h8/$B XCׂ.1ͼ,_yc@e 3ˇ-.1wY .#f{wIΠ]7ٹ5X.EJɃQm> erv!$a5jj.VnCPwBVT&0Dzt'CZP?5+>m&"?͝i$Zm%GQV6?}Of֜.DUYۀoK{CN W;` Zq-"59ݫeҪke{!9 ;yEJ\9fKTud 5wl+EP6ʟz f\ ͍?pϱf_mj Q.-@R؉%t L*Eo̐sI|f̃Yck3QaʫIGnP'Zd1s{bX~/XD'/Fh!\9ELkI3]:6&zPmkp8 XƷ)aU r\H ~}eGs^쟱> .HWVɡ/6LJE^2!O2Yɏ~Vُ1#㽞z GU$e=wd*JixF'F(zؒ XSQ5F^e> eO)J0*- ! 4L"A31?H=1V~Ly7D!!6rPg.HeHx1}@Ua Uy/lpԢbc }{︶vڭo%lA9uؘg!0J.(wTzr/c-ޘj;ƺo+jz+xv2CJOD[>h/vɞ}etͦ7| !;sTlՃy;ȘiTZ~-%y18u5JW?)!\?6av$ouU=gN{,&|gM:~>^r&!k|Akzb;{N$4G˻+TzLLVYa44ѩ`I  [{ $mԏ2LPBd0 PPnf!u,aT*} :zlA8zP(=Z[~*s:x+%"EYRɤN B2ݯI̿=W(*oP*y'1O y D5,4^Izv, -bR~F78_~so,]5I?XsP$ìР4 31l|HX b_ydv]OragG0N\`6Bbb2["K2>4% `H+Tv=kb!M0r:πMHi'2Jb$c_hy:Zi&cJU;K=)Bs:?;h-"&N$Q9YmpwyUN׋R\εzw8}*঺jWhqͰI:M`piWgGyr d3tA 5VWOLiӔZ{^<\zˠwastgVϹIy͊| AQAZM JFہ4Q`NP}ʱ2w-N07Tq{,lG j:/!Oe::M#Z b>}FA$bhrQ w i,@LNT3O Jơ&^{p\4|eb~jB.{QJc/ؕE0HHʚMJ5`Ph.?/Q>\[l,g1M~ +du|Uv9 rYf:H]؍VeY'k!G*Fz~!{(}0M zTqkLcOh^4Sr6!@`2/V,lvV_M|0x Yԗ NOq+Q2A>N+ֱKereMT:sa|ǏK1`~vʍ~9eV%r)YXd eEJtJh,M{aX#za}*`kܗJxm*6ɎB[ ?!? \lwjČ`9O~|Q@y, ?dtUFW <M!FjⒼ%5pwǎg}"{87ӞTU挗M$M0+]6Aueո9H g5&W2E=M&*ӁsdF@#dj*)3 { cBQ37h)Gmv_,_E!B_8h&L2 S90с>b-.J5RdK]tCXZ($n3PedJ{3юD¦hsPNkX%yKʫtc_P㑖0HRd?IE+>o9i9EijƊSrR3w.5̴(O(n.$;Q#NhE"+S){@q N=4s?d}ۓB&.acs6ͳݨ6MEJ : XbM_ztN+ loKM%ٵi;Ir幓r:1zZ^fI:+%GgcDKwI+M"T;ɇ +֊aI+υ%g{*ij@uc$+,& KEt s"W {$CђV ʸN!qoy}Kmq/Lݕ-󓇜ckqOQWo9 ^鿽XKH,QheNW5Ϩ-Fmj3z b)D!2`Tu=γ&*z ]ja7ɟ_D,hO\jbB"qd.TKK9v֒i6V I}Jg)FvWD6d`RېfZgvKY\"k1HFzQ]NU/GLȔGH8a:Ö0YZHG!ȴ1%&/agtOTtjÅ;P#@ Avj>,V/SZ͎ʺXbumCSOʔO@A'I9M`:FVWm)z mj(-8a V&No Ϲ+l e6ɬRth>70'z_%wx:JfCltWeGhi Y1TK5$sA0'SIJE(eZR9IЪ#EQSag~hsbqR-7WQcqÊJR8@JyH9CmjHu.B@g: ^Y-HXM$r -7YS\}se[l7Iۋ!ڳ#0X b̛֣5 Hph j`7oR>6zծ}:4Mh5I)g5宼gOqesG|1?lRqV ]'Z {OdEf^YUB>[g[@g-}ap&J,ݥy9=<8=9b!ư׮5#cf+ KUC EMJ;U(Qy*AF$,'5ڝ#%ײQ%Gs|.x˩e} _e>K`ű)NTlWD1ۨt7)K8y ,*% 2%S.vSi5r6\ԏ fT5,JFѯ/$:d 8u9(ĖwY^#1_+cf!k֮+6pcF]'|QI4kx_˂Y53Ixqzm \DE{ $BZ (2fUO{Qi@OJSNsN.`et;sŐI0`Q10# jͼl[KUnKЄ =뒯6j7_~(NꄒhYv`5ѠEV* ȥCLئs\$TT#aL>]cv` e!y )FiLA*@)3 LG7iZiğ64WPg8TW1Er=c'˙I 2)wu!"wZlZFPCv9| l$GesRLw6p3Ls`,+o:Px#[0;Cz+J!S -5% )HH$wIXh'rD~"Ai\?}*U6 r΅F8y욆J3őt}?>ˎBTu:Z;mL[Qx hI'M +?>+ǭ#Wrra!h?a ])`ov(P{¶&Pr}*|QƄvt5kiZ"jO7om붣K2ɨ"N9\"8pQɚ7< )<15Ut#gL Eollfv6Ud@ylٔݳOi hI&یIw܆˗%jŸgʜccpFIj~)w%n̤*,:0R ;!JMPW(&N{C"-W;"_7F̧,%-S2dUkAvMolK,P¬t˿5g'?l)Qd" M)_a\5hSLzbSVݩ:P J~G`Z @iC"H``w,L*P\ǡ) ].<{NBe#ql=᯷|V8 -/(2P0\Y"!iN1xk j˷#ds,6fs\0CZMM>zкnb{T_ f?}fKbVok3`$E5y5Sk.G0$}hkK1Mo*V}B\O-?I4<xFl*f0LM:k0j$9g蚙iBW^&KCd\BV{A^Dz% SqbK)Y!9c&tW0;3Fޤ++dȰ_N`Vrc䫓ṛŤac~0_{3G(̐k>,CrkU.b>0OMr'!Iшg=$', 0Ě'={΃B˰ 2"䷔h4]OSY`[@0;#5˃d4r 0˭lt`$ OX%8Y ڗlcCh#Bm@BQ7! n8h;\B(bw==^Bfq-oBy?4L(Dn+y mP;yZ5 *(+Av'[&{xOuBÊO Z:ߦ6PX`3/pEh4@d[YR괯>x1h5[;\?՚XCxRs!:3~Th/%,od-KHdxn &4o08Vԩ#4:tfSyE{b#5@!Y@`<B'}.mwnox;zxXUOcZ80V\5wʼn1]{'W]*aL!ˢSa%_(c$nX*{hg:^T1;AH^%"9[CKjP ׁ]A>c7Y&U)3FY_՝ u~PbVxq"Ǎ3ςMF}+ܸLA=T50x[&͓JL *Ku)w3DRC hܜB"_ktj}s\CCUߍ4+tMҀ X0GZ6^zWOJEd–0K^|twGԶh!0iρ' .y q ?[^[_|#dŊ"v d.]a>!v಩H<6@ݵM wÝ\O .N7M@thF\hz{ 4]DIIIw /m6(;҉ o9yid1!Ʒ_͢V7؞]gWn9G[ nI[adxCbv!o6]meRCK,VDy3enSuv" YtgcAnLal7@+BBHnB vF Qsx(X|5e:ee"]OVX,SoȊ:0(J,yѕzA?U+XA_22sHjCdpwM nrǢ1ehqz̙Iɳaw /405[cb7uAk/W*(kl[(ʻ lڀMETdܰO<})N8==ڍNU$y;&.hC0=,=c9{iKn}6?!9<{VڍpZL^,|(ҫqE`7kI@[, \(T0g& ѩ+3t*Š} \LD3BM3،C>Ӿ75҅B.2q#Hbx5I~|S'y/tk[0m1nG-tNϻ my U[qXd4dukuxUԱK(}IػU*ߖYѰWw)}cul+\qp) ;gQMVVas ezkR R6&-կ{ݬ'< JznG׊]wzƶSԪRSs  ^ ]GY.ǣ i4=$ 1?EsOrG6"T LBqh>-r .~S* O9/5bH EI@HAQh44 y`J愙%0)c JAM?Krv~P5TPnLQ}ݷٍIhlesWP3]]Wj^vө&P֖<3 ݑ `aҙ* ]53c1zzwA.bTnT0c€gBE ۚ ]i.掓] Τ!xP5^'Ʃ"O<)чt4JAE1#]ǑхѲ{. r_vÜ <4oB \19WgCP ɐdhv53uʩ/0񮗼}a*b\oĚ}gUpL.5Ӻkz,?#yQCơ{"dXuH ozwuҿ JiR?bRJliö:UxB/glڦ6VN'2KJ"a `=T5QI7OeC{>ڧ:t-ABiVM~@=b ɢ^K[2}\J]~SI.57( XT Nգe;DfVءʊHxmMLx_^Կl_F0Z64߂5#.? nնt AZ[Cg1tsL$;{ t[|3{B?CXZ+z,t0Dw4 Jpif-?Uս265"‸{0U{}bMʗH;JzDނhv313]ӱ|aU-飁v01GMRQ@]qW`>K ( - ȞAzVr x[cc z.!+p4ƂG_o::ew̟FiGΩ=x8+EaWdO E%kP:N}>j a8~ =ԺeլOH5aBxVoAG:Ts_kn؇H?)1|,7vb^7X98 @*3{ػ– Wνç,vN4ff`e粷SHXf =+cE)] QQ F dR8&K0/exکgF -c~QNZL͆EX~a씓7OK^T]4):*'vOHW浲G#Kdm\oLC[R'~stK`GZ y/wѼ r+mDQg)2Ll(]!M\Z $ZRlF]`8#l]7)xV&J'r?Nrl.\QC3J3,2n#ڣ 1K?T!r~\s͜,ců':.pKS@ר`7g\ EcJoZt͠UbS %Ȁy}Z !3Ĥwkrɰ.6ƜRG,H;V;bHxŀA.C ?@(BVU iϻ PQmFZ%"?Y,)8b8\T:IiN`o`jޒ_Kw`/Kedcl$L\%v{jءwCt,nL P;FH!-DF0mڅU^_Y5*)퇣YCcMr7-q#jb{RIQK;@bJmp+DUT2 AIP2S@{W #QhuHs]R0g˾it9g*Xey ܾhrp1 7)c :A|Fmn*RD}mUI6-ۋJuS6 T_l`YAml]Ia+ ء!!/DR1<5 >*Hy0Bz]21@ JlsF#^O&kQU$I"oFmw"7k+')>ϑT d ,kv'Gϳu*}h[$Ix[4U8 .#Ơ)UHj@km[hKq3i"y{V5 kV}I|:6ġt}3$>NfU$lNG$P#>uUa.;Z8$\ل*WFjn8Px~$&?W];<!$T˅H_76g 4n+ RD%%),~7OKlttbPB}au lBw?/-`wX#Z ^=,C|<.Ԣ!qO- vҹN.q=#ݰjJtJ bvZiNG:Hv;62C9 fkxzHslh١1?ܺCHK"RWA^GUt9-ELuv,kAo|(GR? "t7S !gZK1)WLImqh7ZCR#Ep0PB( p6&2BM :PbOUWWV06~=0;Zb\ŕhqj%$!pAjE\8 ~ 6na:ڜ 9 h{6}ȕEi'Dx ļX73= <ija-M.l6vqoi٫ 猺\?-/53 .P>X$YcloCBJ<>u=R$֓D(V"Š~gDPL qQhŌi 8 ? hYo@C"ՎZ^\ŗ@e,hYvx}Ԋgp;`{_sټ}M^|^Lvg'mVT`9Zfbד"JF_\INL់>:2 }DLJԗ1c=0(fZ޾O^`G͟Q#I!ߕahDoŬ*hDySxgi1CraY@>;!Q+.RrE+_y1)m +LV'jPei:,H[Kn2LbY4OlBw@4#Ԓ v Ovd|[2fӵҍ'/P*^Ug*9kOYtn!6|]`ap 1$.vm~+"~m_k08k^ Cı)c)| Ѷ|#s=^|0D4狐FoTO[ ?Sɱ2:xN.}ԭt Ҙ+2c,쇎o;À7*F)dPGP^G(Kt=#󂆏ݒg eۤ=g'q'qL>JVMeOO`k$P'yk<\zD@ATI}&)T (1()XESiJl#9av\2n`]^'.U^&%0~eAk5He9ƢnJyEsNJkI"{ >؜+B&9*\\ 1 ~L)~!;eKᥲu4>`v,j醴JZ892i%1-w-Eb[B)r$^ {[1:MuzjN$ 05H$)5UdqX%8lcd Jx:>]|9X{_yybYn6fkO{cK8{|\$//y81A=X\ *bA or93l3)%m Ss&,d@lp_pc†TXhh:*hm3 7 x9Ŋ=zQn|ӎ_q O'wHUVWx^ɖ#]]k)>GQ*Nuq*d+T:w>i'1V|vEp^Gt `1v.QcK禚]./0;sR!5gyEc=+W:&YDh<?-@6KSGV+8̙8B1Zi^gNH0jެo) bo&扟)pr'P%BAk+87ugᘔX!5u5Ӧ)<]ԸvvLo;_lvGmރ[ o>ɹ[ Tur/+羠9W_eɻDѻ᧧RK^JQŨdrFILR7jwOS^2Y$9j}3&Ut R<&2sݏN`}&2]>/ŭLMYұגS? ~A'EKU?/krinoCI@re'80+O{IkQiѥcƥ=6;(q c@q@Z_h;WMٙŹ&[}mOiי4dJ٫mu:cV3fV@ JE=_śM,"e=5} rس?MI0Y`bxP17KjZGםuGDbrrB: Qe{Gv4'pX oL8(ThǴaDئ<%g!n1@Ȝ +7?d'6}Q#h!|RҞ*H{al\'!S&kv"ynHM|U>CplA@8F |l&A+"E ,췎]C\%t--CAs%s>q6> yaFx~گrJ.ܙ _5VNS;9icq^7#[7sӒf$}5ӋU_|\{WV *"G 7وZ߇kz\1zmf;hqx#IJ}E zc^RD,BNd 06̺)] > /RH\9f)YaK@baG304rLfe󠘠\L\C2KSz՛r7YYjG#!gʜ|eAC{: ln6}4H2[,er$~ Ms> Q>&j\Ȣ_xrb{dG4QܫFj5VqgJ*m`3B&M>˕՞x1Lϝʶ zrl*:^?wm29GNzjctR,3C0J6bÃ^K_TH pյm_}'=/iRs~Xl''҇.kK쁠b35>u̢5eJZQw1"(SF 7Y0!Kùzm?=)؏k=ηkZ0hϻ9FN;u(c?({4N#g\r.NWT_mk9%?`GrΈ!MG01_j~N+m%qmi l~e!y7$p5/Ky'8٘hj"/// _ f֥y,p`0)! \ᲁj'8Jtxc_ pd fWn^>jCăl !~G_?Wퟗl#LR3N >clMlkjot@RAf R%Dz-|_o6 kT+ZAC/Ӛ>%dI`VDWVO; z)6`UubGm:REy{c$ yt HCFjk@m$ h/aRru++_ʠv@ZKQ y\t J2>_^cy,(>}gb*"3 bsYpY MSW !U)*6KZW8 [쵘2E~7'vC*|r"8ͽFsK"}Fsf@@ j{EE%t)Co$ަu/\oR ҉1fFW4  Վ:CiFFTZl#;W MǕ-i2ҋnNJr޵r9`-cQ>CV%jN19=L'pR)ڢz%#yR\x2d.)2_Dk]@JwC0ր:Dl UAS5%?h 'I*9Q;!Dr?pnɌ\ܣ[T j3X v,y\^`_#s,mmhEʯFǢ eI#[$TxTc $t0'"~OT@8)a(/y7d2_[%7 neF#ԣ7$#<_5QK} ph0k%y;b{Nj:$Ӣ#T=spY1Spexzt5ܖr^61cI5,`}vZ[Kf<#ἆ6S2MU)hv HD a~rqfլO[?ne4[Q_fCYy8z\Mx4`"0QxRR#?ځz%;u_tgmLؗ?羗JP,-0$-=:o 7uDsѯV׎Gokk ;^Oe>÷#0ϳZF77;l`ގLЄ dljf/2o 5F9Fdψ ԺZ ])i\&Ef=L;{\^džUO`$l[x `E_MY0@Nf@+Gu4Ic@IC^f ےYٓGJ$χ|Āoҗt35Ab䫐/~wUaȕ X|[Lcu^l&7L 7" nORg9{V=uVफ /M1F|".L.%[tOFoG'D?1/ BR*mgSQ^W(|>ߖr3X7XP!_ad>B:֠HUƁZnMWM>QE)0O|\x*[Gƴ*f\ ?"nbӗm6Т⦶({e0Q$10[XODfsClg cj?JR =*c|eY鼾䫔nvQ:"T,o6(=N)J =+j@<4ӷ,q"ߜgDŽB,! V7|A2@zuĦ.`~ţ8X&k+'k T̠+=⚙Z@>JI!9\Д 1 -0?6\EVDiuC+J# Vǝuɵpv>䆊S‰DUlZp]X!(ū@+.ƔE7 ⟜21287 > (E>~gR|jGoʶz/mĵ]u_ 5 et`nvZ0sZXğ`ͧ@!$%%e$C\ 1֝W0^>Ycĉ7K0|ゞ4"F3Cggy@n%%>%K4;< )a݁r']5\)yC7YfJ}V̢ft)f&XM zb}#"$1zleo@ DDŽ/٦cyAc;3\9C$' ֶT$e3>Z ٣0)=HloJ!^*/# >o.nX}e-a*Au`ꬭy ZLub+\[fXn7{G?YV[iMPY·ZL '^F{h"qŐǷ>ᰇ2@-X`nW9B Um] r}h3lڑ±t!yB L5ej(\?pq6c#v M=NJ`0E'?0|{6[b5os>3{AcUmQ]qDIP-G̏@K6=\IbvxP̅7JS#sJNMnnM)r[Rt,^nYqD_9Zakx ~G Eu'O_3;ǭb֕P#p}Ac6u\cMbӁ1zg%^(nϑu@m[_P=;/h7Nf+qda#f@n=<(i Nv~[YXx @r ܄g{2 Nu c߻'<$$h)9JJ|ph~õo1;z2Yܕyɛl`+\O:Յ.l: ƥۯ'}_lQgc<={`?*&Rfkսvw:s^,#6a+  Z$YN~8I/(uhHBʺTh&`w#‰pE*>?n6F u.m-1XjlHE6GECIȦwBwKz(Pnf=-L. Ec1o s't܅_<7SD@nbdmcH bg BND6XxBIf̛9kU810 !l7G9g}ߒ@yQ ;\'lwg]sS6WC`z 滧L.EȚ]}r3Оۼ>'"K_9͉Qx7>nET'/ tM/I##KHWwcvdb$R)%i>.fayިI, zaDp'_atg E Ox%{/mĔF*x(t5:CYBMYX0Mq j;29(=F#*n wh8)k`vk\=8As"SN񕃗=bLE )^xӖW6#W,A3A8 Pn/!a o@49f]5%=!) A |K2UVà*+aQv0# Ŗ:y.AA7Q_q[[]M5*=qX—9Lc_#z6ʄN _J"/^Y4 UVgA|C#n!}>JVjҾ4Ʒp] [T <>k ,(Tnv 29p~Gqa-LE7H$Ugq/s1fb4/a0p<jA#-A!X>mL\2Q,l@ 0-<,%de`zb嚘9gn9]9i%q<?df_Ujh(3v Kۨ&i"^p⧮ +n,ղ!#!?yPzj;PXD$ HtOg!> ^@crt5 dnEi z5qETT`$?-~j4Q+ixl*^sM~EODQ!\/!ɝh#W%7x-#4.Ob*/ԩT$k,8u5g2cՊ(G6ΡDCEt "e {7uN̂fGzJXx Rަš5m +{X )ҌpZq:y·0m$ۅجd5s5;F@T#(PqlR[Zie*{q>]ـ{kQ Z*v/zPWvjf{<8b4n;,/]V\r-D 3kc5= oOvL)*chbM2fvvZq6D vP[Z+J@/ז˰g2]^x ) :6[ծ+x_"Õ?g&¡LTNN&: *:p -gW@^%+. ~dRnpa\%p,SZvnMqٴ^ _A:vzay4UO3MtzeVoO[ BQ*"sŹż|Vk  8TPJta@f#`ڈM&4@>F:RlP 2)<540hTՅ#)޹/"t(++cCj3xEk%=S_+>D z M\#lÎ?oow2ccv8\\yС<7 U,~(Fe;Gu)/oXUmg >o^y9YZSqCfr#<}:>s '-v5c|2J-e@5(ό]K>?p{c},<|mTVU;Os=vKcGQ)J_Ʈ3RrV(\wطI*ޒIuE ac~UI_ ~=:?]Nn~xe!Ic1tjo%XD#dh%lYOwch:ԫ]?qOάb)F"EM[' q}2H/}(: ^Gq1OH_ ӊ"v sƹBPm~s`1ʇQ" l;K3E36UB~b Xَ}lt^J9N-i 15 "pM]G#o*3Be]K^1y$!Hja^)yw;l@ǥ/ڿn'CO6L@|d4^A2=.^ \1$n/<ez*}iFZ-RSbxMO@gIp%}yٴlbe$ P06ۀUaA'5nAAT&D}>`SnH(ΩaɥMuY Z𧻛Lx`.`ŵ >.\: f(!.!`;?6ոB$'Mܦ51_hq!o62Ť-ZK6kjaq@[).  "g]sDdKh{]P=' _zmu <u3p.<%$.NtE:`Opf´!֖]4iZfbM}RN5bdd0՞mi1=ǕlAR4 uB#1d{&ߑ$ed18=ܣ|KUó eJWǁjǙͷ$Q,>΢ ~'j{zXc1ƏŦ8L 9~Y>{VC;^-͛]WIu۴!Bz7 -O2dtD5w63MPBQ4qԽI@kt#{;2R+`IN # .D+Bܵ_Rh3RJg*l=J"칒O-4`TB`2ۤҟt.T#X&q6~)& 뇅ҲJ8ĝF%rA 8Kl̤Rr&!}?"ID׿^C[pլ9a yY\v IĆxY&Y mX0 ]7%MY>57HiP!Ǘ`Յ 1Hb #GgE`|Y\?vAj$yaJ+nݡ-UL8[vjN-{1SH.e+ЂkcR@ُ|>eBԺPlUjCnc ;^T=_hPg[Nz*UKBQȷhr!} "qY oi-r`n^$D4o|´l ?]YI1UA%`]+c-rj#߾nx*%޹o6+F/?[Blp'lޑ\L)v?QL6eMDckYeūte`ޤmWbs͕-5]ooX9 ?xBlm+׳ ''>?#>T$V3ఓq;ĭXSYOj_9 O6#!]^ôBAm[c}OM%"f0G1ظXX+Y1&'2gKZjLJ$0 .B;$jlu drZs@Le])Um-~Cʠ鷬eIIE=}P@&+-fH ]fQcS2k# 0 "N&ښ<{3H'9s*Cs0XsxZ3~MG^zi/`QzSɪKߩt&_/s$ʆQ@x>U&=av)JK_]75ٛmeֻЫjnh\?m'*FD?%5Z~"BG4DPE$ [ϦOr`\:,.L?iGnbw߱N:ZI4I>8CWvx~=PBN)#)|h o&HLk# G q 'gaeDdžJ*zVIkQEhϪ!=H{Oo׽~(Ak}[TfEГao>^(tL*PyBD~n#k?;3BZ\u=sm-V{!ިO޵e5 J2^1"q~ۀ{'|~.̉ս_`E׈tӴϕL-pD.oC xs\w>Dvn˂Àj6\k~| V(P;p=7TA[}BH.2z>y#gTATQȝedA7־.`PoC۞ljuEVD1+{}5XrBfG;ImZ}G7u60~H d)9#G,lpW @Zw캮"I4.WGcNMHՠ LI_e0dcL"`GWxƸ!x-4^.V*_zc fEa8}TS#-Rc:4 u ?G;W퇜 j6 k[vѾ9OIdOgjFnT,;u*yU6-t.Ik4gzfhFnpСG7q:dBSҲC%}ET8ϱ*I;x-FsnÎޜ/T,%!-)ѻpQ=NJvz`+(jf*%{B`Zl@9@~R7&늎 |t*ƈ1&~"z.6;K]z7:F욽CJ-+9B_^̟BudFHZ6!e)4tj3Ew*7#2fecfND7 KH&^>SCx:lWu9ܬUZ϶;r\Jo;ݫ'9 f t%OX4Vb7g Uqq^"kX=DJPTbEqG!̌$O\V3_#F;ٕ[՗Vz\A-Yuiy+ˁ'QU ,T)VHL1S| <4;WlB~`S;ġY7 mԭ8aOEi|w-Xe`4 H'U-Ţc6V@pZ l0[+?FHi|F}J_Zu'#T$64|A WSz>b &yi;ӞVk X3F#`%aj>;JW+hu?`w7t8O پkILO+iifIX,8&RÒKm`GPP 11f޶%$f0{3RϖfP! _"v0b6"% ʰukP0Wm1 -^wX1*M!)Kz5VsHr#G0RbFDLO}C t35-Dk`-L )"y.qot#n=(ഗͮ6F7O"VK/]6E/]=agfJ::l@_|i'&dPm L߆[=B@e :|>TîD>PX}kj}XC~R#B>UXɅpV-U`QeP曏򙊩qB-)a\HN~c0BP.S!]n bkY-&](5BmS*:Vlo'qnV;M$rthĵ<f/ 5݇ioZH{, !5ִv`DN`s24RjFۣǔ- =l(sdZ06lR?ޫ͹8)@5&@>Kr@kSU:U[AۏY/zP.\+ sܴUNS T.|%#eH;akm˓~"zoeUןgeT٠;CRh]ˁvyxNn&҄btޓRbYdiafc({hBfc:;:vp+M 2&@(siB!~;5|'C{p"0sI_ʾ#Kͩ缔f\n/&=[]|)Uh%B"Ҩ=2җu733`F-,v_!nv7O9wN;j24]wD%ֱ'reαad % &](bWai#j/Uc@G^Б$kw$ 'cvM}&pڼo$OCрެ6]3oO| 2'՟: YpI4oNg"h[Aŵ+YDf9_!CRgQ0'll_H^#N@QkҰ7rJ}_nv*RO8Yю[Hd,T#Ccm< BamKd^S7.ڒ0-o$cB6ώTZNIL ˕١c]XȄn 12ݬ6w~4xH|5Ff-}lOG k8=NbuLL4C_6 Rk8O`*gLHX2#K v`4#|cFQCYc_g,E}7RG|\zap lУZ|z#2NDu NR,YuH}P,fa< |}+)8(x?[^ƶXS;Wj+qbժxg$ ÆМY|gͿ)ȽT9,>RE`B(C5%uG*J:o=iΩWcT cNLuf*@ oK|5M_n|g0tE}!Έù샏ظ 2V끧 aEFԛ֤x d fho?k,dIY"<);"MWu/4„RF#/yn'`SE=MSYQi&J![!8lj|.V Ff/ꖭ+" nI.~Mv*4rzCFTW?GDH,P$DJKwtM@|*| NeHk,9̑-sr;W\ke$ۂ[T*h\R/҅F+,1υ:Tl=Q|9 2EzMjӳ@u|%t"wrU6U[uY%u>qΰ_hɧPQ# UM3}ם9J8+Ի$p,U{eZ*~ K8"S"::1@,^?q߽opxth눚a0 a`o'CPx ST]B*w\opC=nqgP rS0%)/w 9g:XP\JK*g%PYH!Yݝʷ) ] c)X`Mjw%l#,9!|OτChWؔMNq#3We~dRmftH:Mᛝ7zP-D )@VCW9$t=!Dh[,;3oS+Itj<'-rUVNb#sYRmdtګ%sOLDM˄dh0'5@-fu 3u*ohG6Sx[|asLѵnhT!_Xe$|K/@J dc^P}O v;n%*X< DђVQ( e47t*E NWO9n|s+,$|JZqgI5 Vz߆X MbէFehJ+G]FÞ,UNKgQR L"Dg<3*d@2F"vBﶬi΢|Wg'tyA8VGIrK[ i| $@"e )u~G26ݶ{j s68cYJ?;dHO"'wUغuۋ8PfeY4GPzc@t  Cû?Zud`yt$M_v69ͥ W-yeͷ9$6.ҭ)|7Pq}?if-ȟtY_ Dm&v> ՛ϙBˇΑ\W! W'4%W%cj,p~Q=KB#D)u"\K 'GsvAdIhy!o"pn$oDZ=:((xeW Laْ OnAۧ LO ĭkqEc=[ K+OϹW)A?Zz5BOUrɧ QJs:pz||+4Ov ܑ /YbE:6D n'^ k 4dKȺy؞ iy֌|{یg26EViii;eqTf*M[kv~H &RoWSڅ9tfs&qOj ]hݿ/-|)wֻ=!xdeq bf۴M Rt/$dVUC±XIW?. ?oSc;8SAeE6\^(%9 Th-ri ֚#9kNYfWσ>/zI+ȎP'z̷mR8%1@7}ZT_mVyTgyo6p3Q,ƪD(b "-#Z2oa9u Pe淈 G:ԑ^~;x_,≐a/{q&Gk[THͶ٥nU9R)}z<[jww̶j@X͵uQɆPTmԼfb)_'|p"XxKlIWi(~GuR*! А k*76UeƬ>TD~h`\=+6ls86ѷgv)C }C K6^3d]1, Ip(o[> tb}XɀP|5Ѱĩ&Eh9A+G`{V*Qj{[_;-z_NO6IP~$Z-w]!% 4C>5h%I–$ZbF0i7'C=y?$7 +=p>7F/huu@xCIve'jxB> '݀n=Gh g1f62K0Sv)m9eRnZ9c$יݵ@c8DAd%"VR9YS]t**T0Xs)o".k})C(l=\dwGMd1ۇd>WsMs&V$=/VbjLP4=/%~ܡk&!l|XwW !qx%hlZ:r[:/(ODWtZ?Z밪0+.xm?`-d3"ܝ?&~Gv nY KwŸ-YXUo$B3J|MX[#zV*݊.C4:-'Buy:YZ.a*@U_SKfH-.A\>sam\2L*>ak[k!ܕxZ T* (sRREc;שQuw{\tC$F4:3'#GD7Tib?dq*?P g"˟Tqs&wM#S8O˱ExRri !гvra$5*LW[J#B &FS5}="x*{:Sp{PlgnkSgN2fLk낽yĴ|z拼F缀NFI6]l):nJ ƴ{9r=֤?zG;}QC͌TH%=ڹcE~X&ko 1f!dZʓtͶ"H_Nt5 4 62ќkR=Bu VԂ+\ǀnt EځBb1;ۑLc]vӿ9^Oik*6 U+2=ENsc;]/?"4}qn17hK%SK=7.T$gGYl 1$X ^,(6ߩ=")33|D tO.rD4ŒhsB\7G5;A:+H(Ӭ HPwl$8 H˸셂EYb|p * ΁f܈:_8^cT-ΖB $:4ӒbΐڧqBu #ؠu :e<6 ZC='lI~u6\b<|[-HBmQq:f%bؽz*3sO[QQ$b?y) 6a`l@~myFH!s NRXA*|ur}phj? !G{Xjh|_fIi%ܻ9ŎΦA:ysYjL};}9 \lZOfB#wuET7X~/28,?%OGl7Ǐ %Sr !Yh5͛ XSJ֩q9Цl0]q?BηF=s,3>c8"j ^Vb>Y9G1;VHF]Fkͅ8ـIHFk`o\)ƿ,%8^aFB;t^FyH}q*üJVk_z.vk0yezj7v [MĦG채w7ۃG;{CB*S '.@5ؒͤ1RK?U -p^i]vmmAr1naxP6qy]v9,b`M#?i9GcFH&ak7f3` 7z9&y`=[?zK#OlBueJll^,:9,c_]蟣.?Q `NM\&e'GpB-چ?gj=ahA.Dyӓ;" h)<.ǔ^zk{sUڂ>2D2NG|l*2tۅl.(?w!q2n ۚ׋aeHYA F^2 #4O75 PBK ;՜?vr%0Ʒ&s9s;ʳ<zcܣJH9eWmԲ/y\Њ1[[.@7W.GQOҧ?XB~-`)6 .h0eÃ2L$Yhl0+I|Q9s%zv2"@MEtI?Cb]5ɱ"t*)V<5#V"8~]wC0W w~7_ 8H3GV ą c8]29X5¯-e;RV\f\BXIܻ'Bn m|茚L'znz:Z0jϢ+V"oH?Z~?uwLasK 'mFJ0FP%+Pp{QY{zE9߂ ͦḻψ*YtU2.DP6zst {MiXY]O؁tw 3J:8Oa=y8)ldY ?'_{0 ]fθ]7,f"u}o@ʍZqCŒ0@9[ eDqW S\/CuXKx AHy@fhGE|2 {Ң^ӚۥHBEGЂ:j'm@rE;m_<8TDT>qMenU*m]ZYHzBiÀz'X?vrd3x/j)^Ykcuź#3 !60nan 8YYi޼6 l6Cx8 XS 9E%B˅M\QD nk9̢Rh3h7Q%v-9Hdc9iYhNG'Eٴ~G 0ל,ʥ,9pBEe9'^l]7IoEJB? b d<%4t>dLyY[/ŕWP~CWNR07›2)Kl)0d3qWzUjWڴe-p@œak/-b]duڑ#9^T >^{B[ņz¦@+-٘iܥ%GxNȨ\osaŨ,Ew5ⸯ HxB,~{2_:;{;utmw#EE@WUSvE\n\g1I_vP;&9?'pQgd~-zFrdV0{1_"G l 8EHÐn1/*EQv=7y>f(R|*=qp;6p&C_-xe$w RD 3/.&iz@x'1/A@6_\ɨ#hZ&7mBnrbPx{[(d+|=j7 Agƕ%R&"hb^>Yה"^OCe@B}D1P='S1DW;Cun >@EasN˝q8 _qVƛy ep;0\?WVLrN0"׎blgb'臦ua+#ap PQǟKiZ~3/Kk3M. *m^0-1c?Uh#[~DydcIE9NuE}";\C}=~q!pVϩ,cduBp|ߞ6 XT%Oj4)5n|^4CE>-a i`{+ֶN4^V !sZ5gw;N*u`g 2{Z |VwNL LlRv:|m#P$yZjYi͉JԂl\X"xp`}X bg)43}MvZ 嵯@eUV2Ǝ*N+DLҋ<&S&^tê{m+R d%@5'5Q*~kCu "ۑ#$ps:1ԭdN_a}]_^,x =>y{MPU92f>ǰOD{%[ <(eycG`<~RJ%!4vD3UF"mP:o17b^.v<~5p֐FZf*;_\K$6:`6&6_Ϝ[iL^ H@aL 0(W5݂)$Hibp;3f֋G=L8$Ć& gHC3 iIf1ȾJ,U=2p?YZv`&7O1,+/nĕT}{W*? 24U5[TJ3]Bj`$۩DeQ@ Ͻ^ LnJ759hŸ.#۶JxI$s~DGth=qK A$晝|=z27A@䋁# "w*=8Fܨ~ޏڛǹxhU} XWP=~6VB%+kPpE \#tqD12(/ar=FGݎ,Dҧ$;G\JD o)ɅDŽq2!_z7N5@pčNPWW2xq cB;ԳYK98Hexہڈ5oJF3 Eo m`#"#>$bUiN]}zl YJH> {0A:688S.m:b|qG\*Kd~Vv%[udH)]'Fd1D6j͜kA\ I|'ʐ@ޑtڑUZc;7A)㵼 ȡT#y!%`_dJNzr8F2ekSj{%[)~1Ʈ(kiLM0sMP=8Xg@<^KJkVYIe OJ5ħsovd= DeN/)B7!$籅 PjsG#zu9iDnE/9V5sZl2u|M&=cx[$7@}r=U r"_}i6zB+*mHznZn: ]H2^:d/5'7ny~v͚zz*+=Z|ʡx83;T+q&Ӌw'pt Ē` EYC94KؙUehy`H@,l#Lb/|+ګ\$CH^DP A?I!fNU:"m*:ǹ<B5k 5.1XoW%tR'$ V3.:ũȅ/ AHM%Ҫ JDR~| `vQG5go-FO4F({dxO II ;ZMV XEN=yVt\ mf)tb_\G0(ٕVzUt!P/ 䣜U#~m+[gkވғGYa%&?Pڪ(`؂G2{(rE Ĵcv<]vwPrTCCoߒ-BP5PNeF=2o഼<6Wg m!6_5#T@()v_~@(pKm[i4(b䲑mluHNTaIFVOM#2B>8=SQ>3 UT:5 504l8 }Fna3ꠌלw6V&ɋh)Yt'GA&ZeW/EoGۡ (V/={N>x8w+Թ@.oh3҅rD:|@ !SBR Jx`+' VU 2%ីB4Dpѥ **Z]lCQ ;vQ`>WˆzA>C{AKlЃP@A^0P&{/4s/Dok1tˠ#/* '"DT4ѝ+6Q8!j!sSo@ߞzO#hpCkƻ d3F*nR\ i,2bIOVMW|0zJ{g?,[;~f!#f*a@c=;mNJ +`A&@ Ƞ]TJ毭Y׷*ݓ:vߞ;`_=?L o?LU4y {Cٟ;Pz>Ҷ]95ơA[U!L+q% 6w1h.KO00ea's )*]lR/J75B:r7\9BI < Y5wڴ$8ZȤ,F 5 2È9+nhe, QH3ΦIk8;#i9xjsiʒKCկ40̋EGX8ZFJ鰔o ^Yy`ԙկӿ0tή-`v |0ͧW?pֿ͈zDM,qDNUW9ElC]_B6~Hd~ O_~2C/[ʡfO2aEQg# P@Uњ̹M\08PƮR(|/w,J|q-sr%0gۀacccQ7Up)@͋p|l$q{Vե1k[2AEvsk԰Yv}6-m#1{ ׺OO'TCAg&b^E!d=kDM)$&%.렾,BZ"Kӓ|6r"{ʆd&6F WgdgS VH;}Np"cQeHt 8_J<ºtHѬP-*= X/4%kN"Q0))(v}ۮ@Z|.>/*זl' Tӧ*(lhfl[mM_di? sXϙꥠ"w V&FPaP> A{]FRϚ!y\ ت5%?pQD0qBs4b@l+dgIR>XFS)ks^k\hFkjGd>pig2wԀh.VG3C,[mrTuӪ*̯!vk$z9F>d/7l5%\꼪M4#U\P4p84k[BƲV{v/ c@bQ%ԡ[ޖ(8l[͎;C'8N95ztm$  =bYZ% _GK0~YsyoG ,هc o!O~K"[:qB8/%'ҭ߮zCךOYuJb隵9kyM 3$ɰDPD4FՂ-)|nɘuӈk5HdZt~aQR~k}Ghae@7HhxCM/Vo#13hؘx_뙪NiύzG Rkq.m\)Ps4 3GfqX!jB [im7Xٙ-Hvň^.@Kl5 ݇aτx7i0u'ёp,R՘iZ%f9_S|KC.HBLȿÃ4O\7n4w4]eus V*8` Q7RϢP,GdMo2g]Iz?/?G`i?Ê+ȃQElnʚ*{IE6< p9C]/5<[O淫L> ӍrXr6CVӪnڈV]EeKMIOB ˶Ź!ft}gKEBz_Ūң( #cDG=(vx[p|)/uQ;\u~}W.jtE_Q3,ϲ61T"unkTcvyˎh=, ge|WXy"jTۘ8:RI^?X<`cxj@mlA ]{7b"TF*n!?bxkX S@q:(o\%!xc{m [LUx42 |PK"? &]2]G<҃|_Ckކ J&8eeQWfU[9s5mPoT )k =F dG5#$de̱i 98yh9cvI&U$t[{Z6T7D}YzuF:myXݬ1R5MXpnʟ42+̳F҉ c">b-Q7|'PF_k`ʀ0]O7t+5j#H[L$P 6_߭Ix9vc(4BiY;'&: BJ0TH[`R2wC[fKĢuyFglkV|r. kC. jH")XZuNqYQ@o*:u@fJ dF߰ITM4 "3I^Ok|lhNoz[aǔJ>,֍(yyPF]qT<1# n [m{ ̘ Or4΃'5[m" MR\acW^]0JK- tP `YHcBoMxuARrC@zz'$ bL!nד9.]Է[eͮ?OZ HX(T3H&[F۔^Q5#'n) irM+ٰXK-]Rv)G?\S']k׬EQO"q|pMc'00 V I֌AK!;-fwwʱѤ 8͖mgqUPşTh8JA^qt>h0*UTiy'p֛:j00yL􇇵E5.X}uI[`fb2Ld\pT@,Vױ!Wƶ1p{`')Ei SyYs1B7u훓&\`1$9~1t:'bܑm+.°_ >*Y6[|NI S&^ 9Oln~gE0fͭ^5!ŧGZTNnM+*hAچAN"Uwxx@Nґ\/:U2NKulņKE]<Ҝ1ORyĘj[l{879C>D_ӝ[9+Xb)rxp H Ҽҡ%!K=ЁBa²~Ytg{3{Z6J{ ;M9F y'),䀱@&92 ;,?}Vh=[EaKԩ*o5hUcB򡜳o,~o?"o&fw[69 mGݓpӊk 1.q#[4w_G% +/=TG:! ]Ց*sF.bUݞk(!f;/a9;h(v,4T3)'R Fٙn+7'6O0Wvv@BqM4+ \褴'dPk`T.7Ez'8oŷ5FjGY#5׭v#n]VkWruzAM"(gB^A’BM;P,!PGc"w w+44h~k(2i*;!V}J?vqQt>y^,ga?DPD$/;ԲG5x:e\0K_R6Ůt/Kj|vW&q@cE(L݃N$aqw!Fjl>ofq @*6-x!sMBУvң:xQs :ޟԡEtg[hFn>%hctWv,7Ä!Pwi>m!SjΞCGfҞ͝ЋU)uȺΦjpukBJ0T)'쑂XxO3`9Ggaʂ0 J(y_qNyҾ>\Bn{Y9n 1c$T(KDY/3{j[C\ׁf:56ɹA·V$܇ѵ^ >]c;W.W7Ou5nYѼ.-CcH1?C+=e^fIa%LKJ)N cn吏5Z 5Tƅiv5h%+̿"`2FǵЁ>J3a!v,ݼ[Rv=b GUm4<TYA\xOclĽ:R"g1d3nlEyȜ#L v&p+ڥúHFodCF%$;&ߌhw17E~q3]ְ2?:; 3Uw.K*Ed^; 1l٫ndZ҉}RZX7=ۏm4ꎘJYfQm IԜ]!u?6wIE[9Ru@45z~W8܀ɜ"iMDQ1.?@#ϦQar~聦3O6dlW`*v] 첑z,/ɱ;3pn{}Eud`ldx{&o+ß^'btVL9*Vh2j1+*N]5\Jޜ6ƀL;Q?ȒؓÒ_ŽlDŽ{cㆬ0l,Q004h} oX^ɋ Aihv 7Ά7':ZڃK~J 7uاY,p,{א(JcI7ɠ\T#2kxֳ[2n$ 3`f7] vѰĂgrX3Lݪh W#I|Eƹ3ciVN{yg&[K-9@$} dWCSu 'H|HŬrSx< b}kcNY=TՒc 7dQ>hĿ**3O>;l xӘcKZ+DeL>bꬑLR δ%C3t*uYiYLʱ$ .Ah»CuJ8c5#)/#(_c 44*KxHi%Ygw^` H0Z52-v m=&B|jG`NQ]}H.MY4)e?>䪍"q`3Ĭb98MۈdQM" ڈ%Ir_'σIGI1>3v,J?0UPѥv4ePҩ2:Q@:gX|| Ss;P13cJFh w;oXz@%n"/7~ P.=$@ƌξ:EIZ"p,<`))KhNaIwfbf< ي^s#)յ0o}c?4ONꠀhy(E͹#ZQ7oZ;L@4$ գ\-|z_7<]m=3,k#^XIT35RXP}jl@=e&;z^Ya ?qe&XR䒝Ωϱ/g<{o=ʋjk*,p5PuRڛyvoN\U\'DMY$glCo) o9|Ȁۊz;NAc/HUB :ZNl^5]S |4ކ 4/vdx2JƐ`h-U.>˵&y*bFnj9 ^p>2;4͐ y FHMA.sХ5h<`)$E/UdprRX Vbͨ"?3WCUy!l n Qk+"#AB)w9^]xm/ 5s圫 ̂trsh׋ʉ/^Dqr8ekAeA_ש̄/3\ n-Wx7_UEųh!F48"Jͪ&R­ɱ˕prM068JF%_ztq0OQV^8D&^ý=2M!|G18 en·VLcDB|Sfߗ꽰4BlCvt}߻ ~+{.U.M;/xF(U |L+YDYW95V+ B UȁLUՃ3^ܨqETstBѧEz96 E)X#ULOb4/CcirVK :WU u/Vu>u3l,//G3?,>U52XiGrsRjyH5H|$*bB׎S!|<w )>&>HQ ,#pDK4K{#̕ d@Yfv q'6QW}fƩ.\"r,P5^M\" Vܔrϭ#Hɦ6oT/M x|ڌs,[%uVn : %Zg] J牢|SW/S.]`|hqWɵqy[iy:e2N։;ՠm9ixА$\#NwbV[Zn& nLJ߫vP`qE "\uzf`P)jQWy1ƪ03F8de?kS5ũmm 6{q[M tFZ@E G0!SL[/G/h?ZR<ƶ"klňٓ~JIq1Y KSaׇ2XD AJ1_ZTjwm%uW_VpۼmvDKY9s7?ٌ-YGI.Lf域,|T S>ZBptO^݉Xl "6CтP$2A @9F&/%_\6^{y.: RN}E]׏v Z XR bPvwOAq>w#7V@nVz*{vk|4xs\hS\.F=`DmeH`u]j!|$ [Zwl7)[UJǗV:Nl$[h%L }^W`=qcj. W%qVہ%u+K P^n9^΀~4.W+i 7F(Txt ! &'ơ)IjDe㋢ey@NVSF ""6փEr@ W)kϸr D.f*팃qe;,ɖmc,OHxaƿ_Wl+s^;R>ƅ(teo5 82޴#Y͒?`tmQgաuv:1հY+aS EJ. N %Uι<}9-x%TQX9],qUZ+xwb1^E2t'hԔY WCUw,rEipQ72V-blf(&IB$U1Ma6P$Q=cK_-g?uM /F Ht)HH@Dgř"\16un @TXT_<ϐ!ڞ=,m,l71p}ID+ k#hәtdܩZ^|TX[uTNl~A.k=LƢ!L9.u۩#g&f@_Xƀv @k'^yy'x|_{i=+ą/T:_c<;q@4Adz)M$mK$v" Bf^T`$^o2՟݅w||@P]f&覘l}X+YӣdC_AΌ?"~aϦynl:T4_!U f-ז~e@&) {(!ݡBf=w5# T~Q~'{_Dos'6g.7.%8.^߹gg$464zs^]A@mt[JW?w"SjP/$,nV'Sxn=R!h%2Q;>1$u*Ř݌y~h <<6CX#c{onRIDbR <,!:=07m J1T|tJֵ> 2*(D.8kvm V`"UU3__*2K }%ш"`di:M}>z,L'#L lr OBV\ϋ27A$}EW1*㿨zo-z/{k),GˬUaJ(Y}#{ Q-˩I . ,ai=Z 9WtPX p홠RڪXܟ^pޛ$ %K|o ,6[<_%8 J(E a [ F[o ʤVy%ߴDEr>l.gg  ë%JX)`;)1A=\:rEʆpq>W|RS7^e֞ !@n*c_f>_ N!2PMȇٮ&]e׸i)ǽ6{c2u6Ba/Ʊ@5G3`5H\yXՐfV k7 ;b4[?4DvlgΎ aHy.Uυ-9!v"fM{47|y4xI{֛{F q %Y6k j bVE̯,5P/sUR^7 T~e [pF(|oBE2xr_=c1XӁ !<~7`ܜ[eeQEm@=Vw`v|TWMx&k ų!D"Sٽr ohZ |*>E MS)!^[9UF+QSb>%V_Ǐ'VO ;ɓ3ưeôɫW/`qAzß;⛋VON@o 0k݆m|oƮ9^2ZKm~_*>~-~y")V]38N*V6>aogj/[bT~67)ПY2d'zqE?뮆ЁƯ :Tܕe_<)u~HćK'[YomR6>LamrPIj;nD@$CAan`O=WH>赸WH9c˂JKƉCU8&8kq=K;xn̯6@ 7 ?7I-r,qk#,qtWcȮ085O6dh.`b/.iFH0Y uϱ~ԑ.? +Qd_qv2D3vW:-,cWr.ufm)?ڇH*:BΡB0K c,g0lI=|mDhT9=H"u]뭦-u;}Ss-bVsϥ wuᩅff>yH9q8@cxG>cPOdZp6B75V"d')=Lɀok~w<4b@擙TW #@|^H!j\l ޖ:Nl>_ȱjiZ1&Lho^m zp)![;M|AZdIOB~<Ph ܅HG;}<hKƨ>;'qAby6X16d;_kY_'q}3Ÿ3XmSv(ՙ03)́~0qGtg&¶qbi~`gv?i3ظX$5YR@;TѾ<~dž]wB|Mȿ&.1QwDi`AD"&|nƩ >Yh1O (BLRuXb%Kw?5Zʉ;WOξփNMB?EkH+4{ R<0QgJMJAb{D[U8B]UJx{buFh&s-ꀺ')V»ftfާ_UT0 Jebmt2#{'H\m4Eie1=Y;G!Uvm~_6D$k(cPa&Exm3HTQh5ǫ7&}\#yFI}> NP!D'LUV mNz#0cHp /{Iq\Ѱ q=M2¼8'.ٝS]i@۸;ѵ~U>NUFY$am$D Qaʑl{xq~_G؟+EbP`iM; E{)qg*[BAnBTN52p>#"ySxGs kK|Sߢ{Ee+z*Hϡu07 \ilNd+|>p'l6]ڄxw-TJ<̥'Q,]r&U4:?,+k.'W!D@?mjA_l6C i@|F0e3E͒՛p7a7}̛D\}KDA^$z3i'_`BTh'!IDo;6Qr ;WrPq>OmoMCT] ;m6.>Tn)T$]*Wӵ09Rˀ ][TׁWp |NŽ#A 10ckac5PWǛlQbMi۟=5"u517O*Aj/}15Zܚs*wȉKk<·C?}c l/Ɓӂ?[Yf֘t#^,(2:Jf|%C%Vфe.ߓ"5,DVETE6Bg@k-0~1SUy%ظ.@.t D{pؼM;PH:DrA( \}\ M' u:Z'p$4\eqL[$Qg;$Z Uh'~F f +PĶyt:A[;؋`ܟT& ?@Xƈ|@uP˩iFGaA +ꮜ E#LQi}>$M: g]4zYSE䑺pBn-8$v]` +bV^֎9Uߞ=K۳Uų$I G> ;hӶ)WH f <UU WKbUܿB[.Y\Myޝooĩ12`-Fib us(h V+6p$mpsQAH 'sPiE)*;y%l}aw0`>!^ɷ Pc9UAN[1l:_lB *){P\ _V]ǧ!ˡ ,YVم۰hfbSE9}+?7镻^R̮?Z~˃0F"T=CI+a@U ø1)\Ńgؼ$zVA>NZܩzX%g=;S]^&v١gDm6_/\rWme&$\}i|T-D|?WN>h度(`~yZmuC`4#I8GgqSjc%7]PJGh ?2BJtlw~A%J0 @BUz3E?1%x^i夛?NB~WO@"Ŝ-_Bm' 0y,78Q=ċmC 93{@MWg*:v}21*ygD>?LwXwS3/ z:eh*jB.CB*"4ZBc}uR>D$W؆W%slujB-Ƨi4iĝ~xp3(qub: 8NfT+>2չ=u?оrݠ#0gIBzP(._gqsdPdO"ı"RcY3-% ͝׿d;od)M_#>Qw'M/3z+etY?m$,`xu,ɧ[g`ڿ٩*[zwҜQۺɳ(+BOc!WܢtҖɳ}+C[ண-P&T>mfm{z+$Ҩ#`DHp[`` iN4l@Si$2}/1>~ N2FUN|& H7X\n}s)&Iǐ$^Ughv!j {XFJNބ.fW9ƘM\+i,]IyK| [J|W)N.;+զ^fZ#4OM:44!5g^_FN D?rT0VɈPŷl xl[:Eb %% 1*xz_C T~a4E| Z hr!u0v'.㱩OodqjYiW8F4k04AZUN5bD7H\zBҳIv{:-/?xI5ԳP?KP@6(}#+DrlOy7-u ,!x &i]B촼Z tf3{գ.2Y{F#Xѽ7` F wFwQӫRkRٸFqmMȋC1@Ja2NxO'ep+]UcI~fJWOi(,jO$ڲUbCwnE$ˮ*)]#O E".R<L)CCa"R1a kv:_6Zo*ȯk6־GRFs%VkJn0gƐ?MT9U/U4fg`2zHLI4@ɁhHK"(:+CF)l{dEE}\GLnB~(BHXf.^B`wIv. T *g|LOlP_0/ _21w:~7VR~6ॕ~G?{ǰT26=V:#5,k0T`LQ0o9 k6<he!0!NF N{FewX/9łzw `U04 \y5nZ+r: "+ zTM o)~pwQcO.Z'3{`%vTuħP]D?$#"8@Bņ?μ (yzBe coƂe[EދF3k,v9ŧ9ox+d`K낗*fx2i޸`V;Qv$t_4+.]ܫMs_?T'ьړZ~1 ?{$t)ik{2i8Xr7fJBZǿ5!Mק_އB~'}j`*eYjZ$QB<a@ cp$1EƂ{TH hJRR/ŠxC 3oby& x%H {9"_ZڒcԇeYJ d ""QZ皓] ~FyY~ :DD*7i`Gxw#/;ƪܑb/BewPSxB{me(UwrFwp&Li,.s~z|e$x,, m6%*în`.J)X9WUV\ԉ,㑭.!z %rȈ D'KRy{#wdNh8%$ gΈq<'p\~}+;S~}H oi-n:W( s}Bd<3B ޯ.qwκ}4}P}/Ux <*pYOX4fX'u.<}`|3ai_%ݵrJ)RVJ{kҘ#ͶhW"ZCZ;N(e.b80F朠T)S*k5~xT~Kުcr[PtWM1L MBt˦FUkZv(~7y[O.=kyg/>gN *>ĥdǟPi]'ř?M'H<It\h`"| ]V64+n߱ 9Sn%b4ЗW5HE MƅJ 3ޑSNXB ƽѲ ʷ73F+w:v Y2b.8Py8 КG; !;>yXg8_L!v]Dd0gzg61%'OQhηOtj{юb×:#]27\8x 4>P賎XaU/5țOCމF;ce{kwW VA]H-Fl Yv'm,EW]# q1D_iKC%c8">_Ba7Ggi(oz󒡪l3+:Oˊ6ңzErl3EP/4+ r~7ʬ`:?B{c/ݟ!; Նdew.r y?Iˋ)c@>'wcs i+t2XmM _ ZMf~ z]J"SrGY-}W"Pr)b)r9q5, 2Sh%#ذ>EOM"57ٮқr`KnxtCX22% ;SZ`4Ò`v\u]o9LT)N \v1|GC>&8rjZ [Z -p JK[}O|b[8τ1s5 ,vkJw|TT%2)=-F@xՀCa \3Qr,f3iu~)Ke8Y7+ ‡s+m)1"𰃆FȢJi/FZhҰ\;@WA{!mH7Q'5H\9SB=a7iN4HɃϥ}0,vQ)ѮI2@-QM"$6*@o%19 a)&H< BBa.`n^muA h 0[rumz(=/hX< YѴՌktKP'G`g`]9:ӓod y=Jo3H幨(]|4uZ %@'wwcR`tA[kGQtI(k FAM(χN맧fzj)N^\&tu{?!Uuִk feIj$Dt9R-!IP9vLsIfuZ?`W$^,rc%[@CFUzďS#> FoP̎ r†rMӳTdLlp FC֞O]9ѽLK;Ý!r}dq_QE"'Dy~ѽ͌h^̏Iq/CWaR]=:7E}`S UȵG&eQ x6a4LS~8yQn\D h5GK)=&OƮ&1K"mR!k[.=c^Ng\e}mfidր@b ͛)33*/s"{j/r4}#̀6)!K~fknU*3(*%$U2 \E quTkGHٟr!PL!RE@A!>=!: ';iхMkSsG!=dA׹?vkvt[q+uEQ\i7Xh2|*fZ6L/M~MO2˭9O=2$pSЁnʉzQۍLDf &:H<"Y> [֦ۧ H$H+a)8bXRkL|Zɣ]1]iؤv:axŲߞo1z<}ɀ~Ѝ+HmvObb̴_}k)J3f>YZE> ms^]1y([4ݛ!䝫B _CֽU;Taǽ,.mx069ey[565Y'ьB}6*㶕 TʲOd_<Mgc'(c5!\O~ض08hQ^qd=0h q S*iLi@Vu:Q!NNw7}p Hٸ؁9ϻQ)=;36  q wV8Qm;% -~ͨ2ל.O.]"ܣ]`TiP>Cf&``Wkъ4˒5}!_W,C=k ' hX ILej! | C.hB-&HEOCEM+H6X TCSC]NG -ϲ]pI̯֜غ䱆щ;%k9E`b|j#9Ydgv;,5= e]B;m %4мJxw͵'ZHM >OX`N60AG;VnqE(D_%$f\ St J[zvfG?ɚ6|rl˨YJGz+d/+Tx1@ U80. T*?p0$ߘt}jlV>1Xu-u׈2ٳ!1|̼{0biޓd{ `\>|YZZq(ՙXK3zύVEɇ4uZ-4){Cp4Uox8Fdi=_4k~g^Q 䙗t#|wZ6/x 휹<^< |okզ|bF%H N{K/)]vBLS;|`(+=xM!\}5 -uܼAJVCE˓%8f^Ir?M{f :]gcʢ\K eås&a;c#7L% cʖ|y `^xríW8_xUZS9(TD@iP1Wڇdf_5!#NX~E-WEpÒsz]&uI2n$r7@7[6>_W[mAtcgF>LY#oktmJ;IW(qiV\pSϝs X9^hA.%4+ ]4Z)` jh7L:_ɘ,*9?p7Ck6J4Ow>?VIM@龘! +2K!C)IR1*fZ'nJqFVۿfv<kF{E}Jl-0]w[D'yq h)POT641s%s>SucfԍegU'vdyWLp d3}Crׯ?6nȣڤԳ\z\f9b:M>:uɄ/;rK30s_`^rk߁츽ȪуMK]7] ]]DJu}gQ0.E'֬ԯ7*|ugIˬTOA6$)eXB9#'fyآU!TxH8i3d$!謠)gh-s϶?Q'[+Ќ&dFVKtےG knQ.׹X8-T /爛B&ː &#]=- nPk-YccĴX:r:砼ƹ ! [\=V9k*[ɭQ4H/J/O ~Miq zwo>׿=n%oYA94L0T+U{tz$'+WnF]"B4ؘP)@3p!r&u -8$U@hԐX4 0n敃'y xcDIp\1>IǽU$jP~eC*}.AГ]1~IufL﷗o+xM2-T ZUYhKAB3FrH1$1ADu炚)PQpg=ZQƨq (NpY&eRp8א5e־E {~ᯨ'm)Ij3!J?'0cJsN biO6C ;f;qT`mڗ)睗/C <,ly״.M4Ht.ٕ^6a߰FL 12^T-47 i_~? Õ!O|FS oW?7^/%-"Po79wR#zt/Rm">ڻ Uf6Cd``fR69O/ʸ妏j T`7#qIZIB:"a\)1n&l }j=՗.cFp1ߴvT5'l}>v^xƔgEz簛\7Z^&4rdeZ=m{5?@rN*OHtHڦ)`Ik&tc1,n%2>xm -Eyyo5?0x Uݬbv"y=^fj1- <*DZq2?Pu:{ -iT|Y}uŁ6br)6 HM6W/TűhpGCpI:j^Eå#~F7\#Yx||9k}IaPpZ wmՊ=+/JB)g~흹HF+ w ќxjێ3W,}4޼x=ؠ]3\\e)B9:x-ۛ*ܺ 'apxDy󰯅 .'!:3x~^ }FRS`c̄< &Hஞߞ3%JiQl4&u0K15!;يi|T:ْVdn( $B` !Fc*j ~ &W8n\ i.VrNZ|؎;XV~׃C FGP1_A?uC\7>>tO)|ރR̓r'o.$(%\PIq}WMy2}|$#|8d-%/mȭ;s.M\^&`T l6ܯ,k6o- >soFiUzQ ?CcŮWv Cۧ9]ۏ W;$,&grg[x)FBu(<rSZw_Ѕg6 `z.%P{=n 獒&NފĚ̴Pnճ!_Q\519ZBԏ`ыHYvb[,xM&HROr}Md;׻f7q#]0M.G?WJwKQEb ;{_eO,<лˇ& sJ-p+t?BC PNҷb &<-/ 6%i=_Iv)?7%j9Qi󇡈&o(eTD<|8-:7jo\$Y4y4"jq]jS-o?Wk!["XmQPEvbIaF(zr[HQe ~(̥auIabaXe< &ƉIZkkĊ\6U&;aꞹm^0>phRrsx@9Ec,brSQl p5Sp4@'ԘID߹0*h H"v29EX2AGqkӳ,"z2UeG ,خBDPE>WN`WY^ɵ5rQ>)mFms؇| J׆8 Gx8Ag~Vؽu҅B1CcؑOU&RV6P)ߧU:>Kr6E37}Ń{1c[* sxԆaج%uM4BmN?ڐ|,-Ƕ~oo(!)/߃SF^| [t |yYk}|ٞ¥ձ[;KHx k/"t5A"Z m4J(rf +iQyo$z兊SdTA w%. ]JȻ*{":Zƣ kR B=VE*"A&ߙ Ԡ՘ QVE0?53  &3@oOr-Vd;8'bRa@Q~lOˉ( KOɼ #cV_OHZM}_Rgg.#kA}MTH`{BuFz9e{gz/:;s $ײްcOc_rBUEG*O\4"+闛 (ʹgA(`#3FR A}|W5L(9% -'zsw1T-qo׃. tbu\B1'tt!X_y$Q'W';*OoirY`T}qѡ4;;:>f7q@b|v1,7rpZG;$' “s2hR"Ņd$F J{O~$Дi1!k`^B)_k5%Xqcթ?=6v.6l|iY81bSD6Aɹ5,,sM*>i<[PLVKešUIND L uߨ2ll} j t$@5@YQ{t^l]Mng$b_vL>=O0)Y*Ngcewz15/0DzBc‹&2d [- i 3Z$.v-wa6BU%o͂|;~[7N*DT>;I1觅g 4t)mP%oZKn9QbY).rŀ ֯ uod6ّQ\OuI;) ch |@!Uc-S*#NDD!: V?_ f=OlxҹF O)z'-\n)NJOK;؃#:,AFn=6r۵Ooe9@:t@w;O)1kmbeN-8Mnn8EZ紻Tp~ E ʑ,!qGt癔FOg)Ai7VnQWL(?%^C>$)jz0ʸ5Sq@` 1$,ƔI'\8`U_g۲~_tр -]eGijM6 "HǜPVfjSԞ@\ bT*XhMA@|Tc޶M'8n)>Rc/U]_S Iq@DvO!YO~ wsJw{ea!^J 2~*{|m9j9T?!3nȃ]0RDf2;T^Pt1cV]@I5-yBU4x{^s2]2u_JyOl ń5*$봗@c<@֖*SQh4z5BϺloBII "7cT[⛳nOg@ڙR{ƁxpgMJTSٹAʈk\,5Gu)]/#'d 5ecL ߓ?am6i7̥jG.HTDc)P"j1 Y1Y$ 7["ܵI̓H%M+>G*pL,=ZPT8R>#ؼzH&q1%qz 3O/9# )+ H%'DD/߀!\5-3Ɍi{yZ\\"Quê[E7O/*eĊyq4zNhh:f$.8Z>m=9@xs5AٕV;fN-`gEDj²J|/P[lJ~Nx3}56,9M* $ T+~f3A1σZNѪFZ 8IPФ[Z\\.8?Uhau[w;%I/WSNǼ/": bXܴm+1Vŧe@*Yl#*q[7PO1m@Baߔ!*L9YʋnN[ cQ>K3Ŷ4kOX)YG,#?bA5aV'u$J3]{h~G*,s7 u5XYɊ'JaYۓ_pxڨmTQ{r(ly{5kYKyů-yq,cd~Z9 BcŔB}G(1Ofŧ"p*,0 T?QԱ茬a_4$T=BU~W4;ZLgpT¹1&iPG X{3]3ՠj+boط/Oi|0r^!܏+DHq`wg7H&! =:餵1)9}N@+֔krnB .Wۍaxo)i6 E=h􉜔E62Rу,JEԓש83c3G.M-yT Kv@X&{ u]AU3/ɹkˎ[B|`㳸_QKs]EkN٨u"FGيR0cv!$t5腘( nfIj &C,ٛ4\<.{T59|Hc$Es_\5gDz]Dt'(yFEDžJ- BJ3#ŕЃ'[*1s]ŔhN?`l6C ATebtrٳ:0 +UN*/ \zL؇M$NT3p^!6KC91Մ9=>ed*k *[h DmFZsh[\E2ϫ>`;K/ڻ 3s!IOA0QLJϳ4|*Y aDZ\ZS7pvaa#Vkm_5 "gd*E)< ?)j UN76LTODwLNZ:R͐AT=QʗנlG<1+ݠ<cL1f}ؒQ(mz8i$a<Du.j=I-%k|)=6s?f6Tr:%^Tσ9\ߏ/SՁN=w!؀}0u IS=q_;&(_0 V$ĊIoqE*"oR#6)7Tυ0SKN;U\' ÎO6#GЖX (,1٪*Y O|&[>Ic R͹HB?3vH~7[j|=P}Z yAͷ͇sP:z%>LE3lh}qNt4AZZgC78%ȧ}z؟Kѿ=H&ie=H׉UH Cy]!}RtFmsPa| m^y HQ3.-7pj\Fm+bur9iKgLj BCH\xl(io g$4Yd=nĦ(<EˆjZ>z2A2ө}@#|38Y{`$soqpyvǀ侽VmIy g7GMXsnizu& 74wwF)l,;^-׉DbK&/;:AZ/ccyP"Qχ(4#x|FkZ?ݗ l2$P@iY0<~I6i(L^m~z/g5̖z&T6pȑo|`>⡹ү[k#B$Q6MKV&Y[;J6VA8esTYHrO}}v t:J-l=犾^Ǔ(pRqrn#{*6} J9_Ϯ Cth pl':pS)rrP ߧJȌ錓plW^)?ӥ|$;z]&A"Ć4Qw@&9 BjSC$z.l'V7GjQ~OƉa6vvɊw=vsqpE͠nx[g"v h%J%˙e¢P cNj'zF9I } E[җe 2f/yBnx !dߖPk)Qunw|u0@%,)eBԩ|;EPs%K8R>9ǭmOsهvE,+kH:aD^LZӺ1RmTs c$2/]gφ~AOeלˮRNn^ ܒf.Ք܍Ƀ dmP~&Si@bϤI右}0)/O< ihS2E%-/shB4hI鷷fFߩ`ˏ, bzRٔ:Li<4ub@)*v@5QE=B^4EHq.`Bԅx)vS2ι AޮBݥ= .H8?&[o܆1&1e薥] ~/DŪWŸ)6t:PK)GX#.~fhg@*t>8&BYͼ4zU ro8>.ˏx.Z$T ~BoBRȧ'?^ō oѾL9da8hHn|,[V5յvQi'HtPIV(AR@ѫwǷAd] ϭXc$&@((HEh/O=VnIvwvbS V"T7\]a_a -WX]?1 mQڠ얭ØGwv r +@HF]X%~!Q])ݨ2~7DTNwoZ)=!~KP*N\ւ%Oqӯ2#c:puuEkJV*vDeXרT"%ΥfTÎ'|*Nդ슈Ch";{2U_O1;`qb\tZ)F&Fy[f/[UJa]91o: f 8[Fd{!ۈZlO *UEz X l3ςt} }V#(rz HLv@O 9r 8ռ;> { p@ehD0{'A,,$s0Fʸ&ld15c;駸hM%sCv Y#f&Y]KLA{; eW~}/W.y6S'Bl[oʛa#wg< w==x*#YD DbͷŁ3M$Zp]EhQ'w]m4`Z4bq<-  b/|DZ6wc蘮[9]5eB~HnɉՐ6+s(vA g%Mu" jd71=`  z'UFSbn{.g7Ƒr-i~035:(&1'Џ[~%(s& '7;a mAm#90.&.:X&,uk}ȚWGb&^ʒ1Ԓt""fR;t7.˝Y iƵR,y'{09?kNMⱬbҿ0C}_sxͶ|DDy]̕4-.|;fSx CVC6噋^~X4c ZG]݂ॏA Bo-Ve![rQb/ƸeИKYOI] [ݤ;h,S6z 9,~q5꣓23Ge4Cm bnXGY4mb2bAX&JjB{I5?f)]uώA8"mjz}n ZȲeG9u,lki"-7X 0mʽ`?VFB$)s m|W 1|2j!` yl6]V@ J,Ң.VWgE{ސ2FV%@1M]ZhRS'livv"D~~$*sa$ewGGٕԁ>9TN[/&@gZU3}{3/n;DIvCh1*lךZ[s+vx }ņ쌇DjNY>6 BRaӳ髓dgdykm~wOkT9L/M=4pm}0m̽m' Mz4Q;J}=U+oBlIJ'X'::Q$N̫MRNʡLlcsXzDm/%c$CY0RK~4,?#O58 OȔhus=ntVCa*u Hg6%~ LIf$E0f@af;Nnrmr_)NsiKa&eCܖeUDq8+9Kd2u'XAvfYoͷW}#ϗKbaWU~(YXǚ'XmM ܗ6hʨah錦B̛!n"%v*89*{ɇjSzhrZ ,%T Ѵ1.i;T.wpLY%0u.pϛs2ܞ]iYLx3AH"SBI^򦈲B%6 v>>'Us\`KנHFo &UYy!aQBk};V%cuf#:| ;>v/+n&"+ &8&)T֛ m/a3S?3)ƹMmA"#h3z\K"*}:PSdueѴ?9;$Bz%"w7PNBS%!G ;.%7C9rU[vMkD3jv_k~?F `b#hlm"˹=3}Inj-[B 2_b LV46Ņ}KQOJ`օ+!nIqeqԐĭlkr!M%Fج"?}j<5Z vCCn9,  -PiDr>|3#ڲw˺olH:.I>O7*6eJ;mBp$#jmN*SG,Gx?ظ{ 0s>TƇ :%Lȡp0_ 6)"uYƁ *SJmtn(X *K%)X=*τDҫz7xCk68 g6A:§:VOT7(\ xBơx7gxL1)W2d_!@i҈xj9[)U)uR 3)0=u}鑔|_ק'Id( Ej)*U֤P'ϑ6Cĉx&;? ` S9SB 2H'BiIkV2]Tc4gu*5&Ja ABрADxE#6kPgp8) t4\es 2I o4|=&K]ZHݑ|Oubi! i]tM yR.+,77ɻVmjaNVTqMd%ka'l_ً5G%[Wf(/nŎ<߼SdZuiU4caQ%0MNa58x&vWKO7z}+]UA5ޗ|tPNF.V`༴8VUS>vU7s ]JEa"=1W ozAoB6L*n!3j5xg¢^nJ8KqE5yIƼʣ$Q[.7JNxDwh M2lx2O \IF2K9Sz$y 6'OrLKn 7~ݥ Iְ^hq{OK1ƈlÁJ%QxSHxe¿I:HVFrJ2l KuYKn/./58"a߱{=mGw?@]pC:WGDRa%2xb;M9gjUmdݞ[Sx8JJxbծ]UcimGg IО&JeQ(#{G <׸"@9T _8Yt& >o8#qnNEVن90cj=:]~ iK b>'ibxj 9nB+QM6YD׊盞[!IfHk h?;d[:pRLl* &VkZJW)%F GJKWz6Bfsv` ZGf\AOFԛCأ6 &B4%fKB mh?僈žE5Lj'Wl /8_bOTI|O_[.)Z0[6=rzn2_ 7Frၷ_ٴUW gOkVE T&DsC#PGv/{UA)oaBu\0G5^+xh;+N@± H?l^vu2)QcC/[.qgO AML4VgWU l': 9j^/#e| WskIrl2n͋n - 稭^ `6bPwAns 4._{e3dȃ:SA~GV=?NĈ߮6l@A|?6Pbd+_]Z2!v8D&#K#(EEKeQ\N!,U.ʾN8u[iX EnoD{\Wrb,<`p!-t@ӈ;"T -rJ|Clؾ$8léAŸgozg1?4@ Z`}##p ]Wh[:l+m۽|p iEUsBn|+*k*{a5#%5v3rSEk%Ѓg"3<óǙ3`ne#9e x %RlhuPCT-W5DBVvTV45/ 䲑򎩓';)ׄƻ޼TJ CIذ6])9M2^W_jWkȨk3(;X+ qךŀ#43n:LDr烄t+%ӲZ =E{2Z/۸AP/lBvQmk;>*#㇈)SN44GJ:A[>#ɲ8fjΨ=y|}Xb?倥q૮Gra ]Kdvԝ"%Bd 6 Z}*uڱDM`" mQ52"4*iƚ6!tWt?pi9VVĮop;0Yg6ϲizPBl:s[r B<$(˼o:'̆dtMUj$JI\yak~irMyP5 !j@~\wP{QxL֞ǍeIR51AY*r%a ܨgy\W()d"ȣe>aP"z#~N<-(^fdCx()0#xN<-@nϿ@7.4w w@P:Un5xqfd$~&jagkJvg Y嵫'3(&3%(%9l8n磒rIT@tӚ4Dbj%!'?B"\23TrA#BUi692#ڧyxZLpK2Ո._b BF}6rXҽP@f(Hv>FHaHM3p "m>3PdUtx]=k qVl@ݏ7DDjPJ]\\ftdI:&1[1| d/j\EZ$Rc ɤ1!ʍC/ CϪ \>p,|Yx=;cO$cTsdJߵhA^ F؋ W>ۗ}+#&ƽRQ!}NǼhWoZGkJ2S,xO+8yS)bT߇aʂ/ڀό#mMnBhJIAf&=@+ڨVwJpK5Ozf EU1t0G\mp 3)f+!j略t?Ap( Ȫ-=b-g ՙؗ(;/wעNΥ$%UO|J_/ Q'wU 6QQS^^%îug xQ$a`M նUFL.+.Z},R'>`o#0w歾R9ĸs<-i]0QEݧ>D' kEu*w򟖷IkIrrzJ6왙P$8=ʊTFF`CtQ"﹥XEL{_Oydjc_k R=/YŁ25FL`ZO8|( z>rKfQP+7fvq#5bsF$COux涩(&VBZ!7#䃊*zHv<{w-CԲG MJh)`(i{\z0tI,thG۰8A_,?}'.dqҿqqݸNzö"}?mMg+!CgXfT<eArO}/,r3]*0EExuv eQ uhYsa)kty7lN~ջHg Hn(1P;,}z A\*q{K ^~E?8q̾5 hW!e%Ȑg]3,3Vm2'TI@6^*Uф>4 TRJ\fFAgi]!,Fk /3V'ޮ];6yD[#ϤjDUX2(z#չJ#sfpߨ&~[s9dBD^+hxPq mP=޹U~4RC |S$"l8AM&8%ն~A{/УoA~\Lg4h̝rB 4ڄ@k;5x6L@=x/Զ =u$wI#ti-<Ssr9m> Qj:0u'd| YDzU.IkIʓCN[E6Tjߚ `؋:xkzʆdk@ev9ۭ/LSO!F~7dkQXrb=7/+{ПT1Z9"@$w3fBi[w*h20q]jhdL~T(Cߞ~@x68N/wCq> Ssxz"8*^S_'-%1ِTGl{Z(AV-M(F9Ÿw89QP4ۂVyOB`Ks?>-P1N6mLrUUM-4E?'diOv%HCvD,jO5޳EP1w9Gw=?LĹJό<"NV6f; C:IXS^1ϣވ/1Uhۏ'[X^U{]-ϛfOsf ǡ%ER^^r`{T-V yb"OR.9/ٕU HYS{v _aa}oJi-%,Krw|Ce91ɍe[;GJkzzWK,_^tTjT_V<񫿎Jy9 0ˏ"v y(T=0_ӟ71\CeS2nPRPܶ?3Ή; |]+/k,M؟CܵxmrF$r 5ir% 8%5;^UBꑹ$Mߢ<z^<7wf/ $7՟Ҧ3I5Mn\mugrBe{٦NnO9 ٭Z Og4\COZS1+7OH 4$>1^Ɲ-Ruj@{&)ƕ=俆^, *ܥV\YZ)wML1b0q}eͲBV8Q۲fr[2RGA,f|dPYxhǫ)lr-m4^G&V.1&.}I暥C8ppV/KgoTDp╴wv>qBtZ=ջn..X\љsvKo|T!{>X) ̴j@ciSo)طx; O!k@J~ŗ*qy熐?f9Jl RA%eˌ,& Ȏw7XH * 0K}5ÛV_?&K.Ѥ;K/>5g07|$j#[cm=ek7@|WZLVX%NaŦ-6pҝ#mfc^q/ߋn\$.wa F<V4ڑ"Jgx5;> hI Tc RHC]R,׏\ҔtE֜y TG# $gٚ{B_mWh_ ϸn(`C3LM/2Hwh18yw 'Nj&J{Cj~E@v:L;6J3x; j5]IF.phe%&vfQ/m7:gpy.3Acf:U>NZ7 O9%F2.mt4N'!"WÊ^f6́:ɩ7ۜ?DqU>VU ;`8͘e9O/ $I =#],+ 9"FTsz"wg>OѰΊ$?#t^!70>jǂ"QWxƿO!5%Vv]ŷjv )}/ z>cZ}[+ˣ*oεϝ篳xу_Rr[=M->́+ JԠEtM_cPŢ#MlWB/"L'QG]i(As|I;2C獸 b[/逭2W ?}^CN' D,Gэ,}P4\ɑ\%ʽD jB^Aݷcq.`*H0׌0/CMUu5-[4/wFޅQ@瀱=k M,2-4\*:ܫWˋ|Zc@Z[^'h#ПеL4lLoj~SH%wQ[ }~/ : R-܎ [r[5!ϏVdk)b" xnM *Hkr0ҌE@8d78m%h~s1 1yjb˛M8Dd߲Df{ݲĽ'Fabvg<2dØ`xusQwO۰վP,v)Ukda71|Xb- NAM1 A;fM/zkbogk`?QQo{S+ )V*Z%KTE*˭J4R|6LxIFUG-aVir>c{$>ZSlKq3+D3XQ*vF y僋f[7I?z&G;`"u*rRރ0z,M/D~/t0tu} qv8n/F@pd`LW`0GCt YX$.-ʁ 9MXkR_qвc;r:6[uHlFM ӎ`)]V #G7cű£}B?X~ֈM(WP!7 G:/R-CKQg{=q:z6Y62MQ Sbp:AC3VAl8*V9,9nQ{\:|Bc捥AHU<{L{{Azn5\׭*AxBTaEbqFn*-~ ~Й  h *LYg2yid..)OGЮjW㾅)Sengצ >bc/FY} H" wF&\h(e}tSylUk%`kԀtϡ TWMϕB`2|w H\+?uC =7rB1gBF\JQGh%ЂiᝢkVM{M#̸Qȳ:^q$rCWٌ1?y8f7yyV!3zqDq%Mz0ʒ CFOَM[7j*hpNlCJvO[U\(5fKD4NeMY;RV/ͺDj;7I~03c)Ln\w)8 !Z %~)sd9]SAk[ʲ38D6h)p!UŸܠ)V+2GqSAOob$࿗#PVC~T6Ϋk\귓TI\hHD-i ]  r]>{38MnW(YLZHѮ#cK*1}ƹGuƏfQP.b/!.츏pAY D$å͕,k+DK tQhlO-;+?-{>=gFGQ; 9}=ϛ ;\& W$99,2_rH|Fgռֳ̬Y#&VXw'{Fɤ=%E7X mGM`.#U"-ЬM@!;Zf7Yrukc`ݪoۗ~/SNjz}l>P'C%]CL \]Gz%Zięv1 1m0B&bCNQ5!z/NÇWaXv!΀XIK܋ji(?֕nKJŗc_#-1Ktߓpz׊rQ}yM=o]rab5dB"Œ.~;GP_"ȡI6'iKj5y;YgE*M @=+O0`D9hit 4*9gU~w7Z,%nX!&:iv'5GC8pxDHkQg͟4'ghpo茘N.tW$j hzN Y?Ki_?vL7~:Z0% =$JUj\?l |F0cv*Ҟ7x/&CCÁ?:u"SԴ?-B\ nQc "VVӆ%Ec ̬zQ61Inqn.-;Q(i^2UgK@=51HknM&i%etkJ7.`&ahLZ7e-M%nk ڛc"@ᄮr&T9MH.bDx{cF":iX)[]gj\mwЬ~als{3d?pzk uݤq狀/0Tpݜ_Pn9@33 C,3`RK,x$P"XzE]u 0&k}QUkZulCzi8(G ])B t? 4TFb􃝐U^3|8tpa ` *zxi zނ[!箎fh bN(?{^-HsfU *]&fVbL~a֌^3,9'ώF6]&G725-?F+vdxYKԠc"|W8㰙 ieS#uE[U,vS$/ /6`PL;|F `Xcz;s9_ޗHoC!!w};!Ȟ\ju!^'>QJxO}"`xh_`@y9bloZDQ@&;ՁԎ-!f30˜ʎ8ӣ(CZwԏaCJtR95&vlLbDPG߮{QyC!*Å(gX,ӝQT6]oYxD$VHc@E,a6$sD5>`΃v~Ofa58{rԔz= K %h n  -w#-N1EEl $ -Z}ٌ!L`ߕcDfA(n_ԩC|LmzKk.oJ[07*NdG2#>L Ձk%@|[>0ihn'>yn3o?#Yt\k#xc|Iy- um9mfp$XAxqP=IJmaH>2\\UU,Wګ ̾fRg>Iz a? /qudpe@ew@o9R  O[ߝO_*e ·!Ć r"skÇCQx0+0˂@<C Kt0)/ %.goqUı^n$M ;!σ-O-DG_>A;, jhT8wkj.@dBdDx|r^q3 .K|ٚ^njBupR˸.ßǜ 8"w^{$ RҐ `dB)|픢w%£,~:l|c:F5'50i0-WvP dB6IY#ZamWl/*n#rzA*l2 > R0Mܗ-RN5!QU"ͼw CN)",[1|R\q` a9,_j枙԰3H5Qwȧ]1n Gzyae5a  %ar<+kOڧ5FN@xQ9DGrţc3̳<hC}?0y{h`NyVUmK! ٠6=";n )+[R;g%Eh%zZ,T\B{V_?Dޤ$E#݂˴3Ik%&/X&y}!v u:N; mM$71N >c989oj5y^EB dd-t^P'yQղ'l#N:L*L pPZ<Ip`@"aaC:ŸlowXL0Qv32{ !'&/*[fI_McV{4Y(rŖtiBc򹃜@"ZTZn ĵ7yO8ͦM%QܲglBW4R%Һ$~1hl8cNoxnàՕ\Vy\?έ fܔߡ1 x jy5jhp}9EnNHCFCZKZݣ-C3H*Ûq;9 @ REwbN*cM=`%Skn~ bz[ȴ[vE6Ýpv;M[~c*^Wrg5< $YIeF<mIj)\ a6ɷBZ3'-Cn~%$XiF߃h}Dz8 Ӳm"QtC3N.I"uʸ-bo9eŜ;.)zVKPכH`|@`X*Ŷ8[Y<80KbI<]|ʱGOA],#%9Ȝmz!9<9Q*mOԧM8.4/Cպj t*V=TP 1G-֐ 窬BŎFYijS3*PLbXi?մ 2qi EO}m*Я+v?K`ﷂXHߺ职)W5kP`A^{ +:}plLMgۊޢ4,}D$J(׽BLf>Y€lR>{H0Rʼn0WC|8^DA~$SC׈ 4 #]4/S x?vԂ`xI>)]މؚdDQ9 XPd.]!N=[R|+x V[ %[Dg@H" ~s+v3Y/8"x{0_p}zb1İ{d7gז7.C `2TSs%B93„*PK̯BUqT=&(UG MHn$DTG6nCz5*) FgWI'0@:w4gv <ٻER+Y{bN"F5(w9Xl ?'tLxw dҜ('$LLyG`³ Ko81'+++qA[@MSYLos@{Bg3Iv \e%|2?bkIiiHl/ GKv=.Sڬ+/3cp^=}R5<Ը*}*PPi$M%mh K8x{h 3<&8#6P,j.:شBܔehfqIe$}Թ{ZŠ[C$|5j*E@ȩ\M=jo|!Wu$iV JgDK'N8pҲ߸+꿊9:,mJp۸MyX}Ck)S̿;hUIf+VLӂkY@qwgHZtϭp+X#"`N^1Z] ͹%HxEG eQ?UqC4 YJ$:zmTf9jT-6MV{夦4qx8;8[RYh #B.Z>fb1pb52b{7E1u2)vlP8]%U;AN=CJ9cp|7.hc `X~4ҘɆ}2Md<5*D1CqW;%Ž1^';=[@`Ƣd+ab]{빛E ٥+ K\ؚ5B' s2\7ݑeDcܲR O߆\RXC8;y]UuI&Fb(ԃnY=}͏eL褘}~ }}r[ tӈKGK V#;Z+`ģӉΧ^MsնyWqB} auAXŞUޣ.l߃;ҫ1bkmS ` [9VfJ1Gzk|Ϻx>lU!RT$6%$÷tÿsg 75 CI~Q2}BVIf'F!@XHtF}9&eѝ.^p0B}?UhT?3t(k#'b_D2|8XUbbO'^[TW 4eSXw Pv S5'bdFkm(<(CގgʳW9ǥ_$U ٱLY􌵻 wjiihw`Bg~{S" *Tm%HÚѕ`R/xڭ,ש-zRХ}]7.c o?oyY] LJNkjͭ}>҅:(~hHAb%w. ~-&ka~b-|RLɢY1PϱZqdέv쉢{ɿҭu1ZճG|r[>:wG6خI#k hz /dI3A)liF+IK84+rѐ)%ڄtxJWy d0@JAX I|&JJk:Ap )xlANvP'\xc'8M̾f|Z<*nZu;@[཰ :wMMF耱!W27aJcg>_xBaBԐCD`#A7U=:ݒ@"D ʐäOOw<r*93ck4BoSm#{VV9t}f`HUNawadRwOe4iM(/QlLxXFo~@m,S ʿNBU_lPiAa2Ef 1.S4:3ߗslb!\ai"3AiQ]A؍y+0G>2C̞!p7+H.Yȋ}?!Ɂ1pRG"LuMQèu ߈k5vXRT[b&X6Y(uMplFKʥd<(0ѻi:`;!0CwOn$}XOP*!Ì/q'sEq$eABn( W_5orvlܞq+9:?ET,H&`9^mEj#\?ʤ2Pv M`raһH]qcygȕz( [aQD$gS>[G#~g '4{, R՛Dٯ,j>[NL'} ղ\%m nQN1PEH@,<:ItIʏkCg*a֑% +aiیĖly+,XJǓ VM9_wl8ÝuQL{\O+$ ׯ {2FuDҠ-g,JBCΈe v'ʖ3%+'K${,p1k?3< ũDK?tᮌCBb3=@u@.jd+1D^mLo KC+7`2d PXk$@!H>mP`E!ڱ5ٜ;u\^->KU|.Ê~bC#+?}L#*1~}rDh47%7XX+8wvV)7F=6,ka ^XYzgSׄ NgKT% $'D(6Qf>.URdLETǟLHB:F"k}t2oM鰐 Vɳ 8߯gd׷F[aĬ{?{0?r~5RdsQg C&Y±"@0=ԼЀNy%'WcM >ʢ @Ф;HHc㜤 7$}%7"458*d)RAuћ+@<*m(!}lQw- D>IEn7I\ּ; ULЖ{ -PԚ+Id!q:@?łcQy? M(u%-c͕kar n15s-2-zP1P1)vJ#˚JhuGtaYMМjs,mT " ^EZ99ƿG: ;Tu`8qT$a:yi W E| {S1i7^fDPڒQ|OW Ҿl .4 B !9Kx5R=`hqIv˫{#ɓ/עM0J>Bh(:f1Yd%)i5X ɩKi[GaSL !㈏{|3_VŒ Zi͖^hthq (W`PH ౌ]أJ:CpUcf6Ձ`C"X(ДE\I; V=]Ȉ^aJ]+oKېݴjECQ"xa>;Al-k"G$PPgZCuLGAibo'N2R<sσeB_U6Hq5 qK ;Ag; "&YМm1U?D٪(ZeoF%K E:YpfXg&2C \}h'#d8pv3Z?5T7r4EH~"0Vq1cIZLwti8^™?1UM{]E~<'6@}d%2$Ẹ̳Ӄ⿤OH\κҙz,>ih:P͑Bcv(_b%v_t~k / cIʸ;e5HkDRi +6\bk hOYGxI%ȆUz*d Z:(#mWeHDsaZY==m^M%mvbm̔t ŐԑI0-둨z Q\/8䙿e"#r pt:K|'X@r{VAa,nGʡtTħe-lC sx<" ;SO`0HRn|VXJ=ϒcoz]ɗc/',4FRtq<({席. xG";c1]sDѾuu=x$[FݲQKD|h4JBE<1% =#o#uwb-7d\ c=ěRW:|^qo_2GK;R 獗ϷOAlKv ^87iLslfYYqnՋǴ:u?g"DKq>$9WU[VM=-Ax#Ae%Q8ʳ8ʻ67@<2x*hZȞ}V>`wMe(&2(-wF*156B!qEHeŌ$]9`T0όnE `!rʪcȄ62K2!7՟ALƣL~^-"K HBz7^"*C͛]vw^ݟN~O&^@02 r bѱUWW5䄤n X\_yKNP+FaU=ίL.7 \֔4#j0z;$0T2 MBH. i%ў {9)6ϯRѩ:S 餍; #m-2] ZrA' |d54E>͡$a1N^ FٻWEL[R@W' 3ھv'Pb*1 q1;.a\[]v m|AmfUvq^D16[pYd;6s|smƦeor~MX"nZv_ =;@E3Z"~z{q+ 6Bi"233#>JfW8%z|n'v˥.5O뢏'~V[Ik)֯ԋ,g:UDʷ"yQP)a(U~gԇ=R&|Zx-6؝QkUFN+析PbN]);^x;L Vz ݛ{(3ʙdlUp_t|f]=b D6v6EaH5WJ/S𶫎N) {C0y!9%1=o-!Ժ+0Ḱ^lgY@^r\3>JDؠe1(LL] ;K~YP`geS2MïRTjR#IymfHU0RjЈfߕ]ŽFb<.oK_DړU1ѳbsMT3.rChӹ$j;/hT WF[ҥT&X $r&PPDAz2PWroFWZ?]-cΙ4hG>o hْ1&gSuX¶1hU=RfJ 2!rr+_Q ~W H~#à-ǮIj"lF.# 0N]]drseF믮MZ"1~\1^m 0~5I w. W]73i+R<]㤓EQ`Sl1N5xֻwokޤ%CڨCdÁl-(mkQ (^I2چ3aY&x@@bA퓧@&Oseh9rdG<]O ?l }S"ᚐ~ߥ']kM9L W0G7T~$QaК*҈ξHt4'Nw"|uL宧f~2|V"VF p#>ƛ2IT;.cYc+0ٰˮ91ozSTSAjɏ,xיKK!mę `X6.o$?*gn.\֎w/waVgO'%Gф@f;<:z]GE. }&JnĪy...e"h]2Xo#,QV+䕲5QXN:8WO~6(&¥7zKJY0 ̾చ.AznLsnJs$)Gn憠sϰ2k^(Ԑ1+W~Z\+:c.+b9:?;l7eGB?٦< lu@Wkݔr3x&92j%+Ÿ\`B)QSY/}^Cܔ'.DtMrA4;{˴ mkF1m^n*^B#{Ub>2lIhZ3o6\ix8I7(AՕ+{a!Gwd_N/ gN';#4`He<5I-XgNFRY2ؒLJ"{K@Zv@Gyc!i蠫b7nz8)(W=-HC".#ATb,!D|咮J7g"8"5j[辸Il,U%IhJ-4k%U0,"$'Qe/.w&ɇX/FA% HkVoAyj Fk<-zmWq6D /b$9NnɬėsO&`/f"S߃. AFtB {Y&cq&u6J8 7YGm^KʖX@hkx؜Vs!KH .C]Ve|0rX?*)p҃>w-n1#i F1Xn{ @|QʜJ>ww1 YQH\=S@Vz0X dpG'0 uo#r_+vM"S7xt4>IpxNb^-sCڋ~zwCK!(V Az JGm R_c8di&1u d]C%5g4[8qp񯀮16St{ؾ[k7B:5^|RG@ dܣm8%P*iiL)9k\^P+ʕr',T~e@BT|4W9 (n kEX:#ؕ uWb+kWwjqn,:|89ӟݠ? juϖg]XR }r\-땾;@|X`mb_-H أuw .47V4W{$aHҠ}|"XrWtE,(jކ !`ypiqrelYvs@h-C +UXf-up5=ACL5)H)4gffsr[[G,#7|I)(ʪ8&;2e2^tvЇu WC6HޱҺzR$l;tΘzY 'd7p(t!mcD(ڕEE;=@;n!D+UcS2X8tz6Hek^wx^PI+};a`R)-5KcPk膑JV²z !$xS%qe@RF_l}5lpKͫAuUQ[9a؛E& d{Q V_R@c޵ΫCmgί]zΑCaXn2*<`bMs'wx|QO. &Җ|a 6ňHi;QÍ)3qmu<Ī ^/)ATa (X8(M;p-X_h+CFOkkEMs@L+HTR!ah>'fjZȞ;!JWֱ_yqҤdOrZ@jl-v ^.2wwYBDIg?ThkIQp&pS ѦϦOka7;65"fCs<.\XmlY1\|\&D՜4W\oUUqߓem 'ٳ=5 p-6@~(| M:nZSI \a/ itgSd3֘ )ӵ4_/yHD?'ům C0Qϻg$Wo Ԡ;sv@aˊp\?cH0aN\@!-QnA֡֗)!Hx eT ;Po(_YN!\iVuᕳR,WqÐ'~܇Jp*r 23h԰5;]qrpGEcVL1*fRqs0;Xi"s49x LE2ç8ZKe~e[0sm?j)m; YIu%E=)Z&eӲGu=K.,4U vp`ۀ%+_gܴ2+6JR*U5 (1ܣIu%, .Imm'?DAPa&gn?suE+q<ra?%7DY%BXd{B5p[ґ(iۂҕg-k1cҀsLPA@Ae BrX5^8^:#m/#sc<#|_ Y C T6덚RۍHڪtixHEݕĪSa%\J=Jƾ(Ӳ{Vv `~E^Y5ti)8> B7CQciʈ-wrщ Of2UO@\7)DfVy$`oҸ83 JLJ+Mդ$/c!Šo_iXyyJ1UѧGkkgolwэ@>>@jcѧ&.{ξ'zEEp!6NQm[@QVzF菻QdNĎ  sV?׍>D)icMWaMxmjلlܙv3d9IlnT@8/ 괸+>(j {`s>q 7Tڴ t!KT[ZQ~J%ZŰg+1]l5p|%~ /S 5=M0;>X绺bYkn>qI պo.!I.,[hg#k^Zz)G%t_ }GeKE}NZj擰 bF g3UR\(,`$](@n77.COeLPDJUէϑ'&MS5ks'KLJu xYM>A6C9RO2 d,x{%{ؔF:~;M8xG#ί*b?nք*E(1B`@!iP}:O#~$|ts>jDVzaz%X? ˔B5"2z8Wۯ C%3NN\DDECN$) )wVap|ZNx}U0=t"č ʬ l>hl콚PK=Najq ޳t uW=fcy@y?$o=ł+8#S5q6ْ"r m,4V8ueJ?u(Ou^@C^0txr%OxϓI&b=F L/jyPыiQ| 8$|FJ!^׌o:uUׄɥ"oGA 0"$'Kh>|<6+r}MmRwaU,׍a1 @Q_ eMV q;r`Na0GnU}~ FQs8URRľCj:nⱷ^{I42ZI$ z#Rg5|f~sz±94o |MÒ!YBQj[1*fEV<\?{`f1e5=?賛% 6:Lj3>f`~@#_%?З9+$lxŦ8sAv512j+c/ }ѽÀF<mJEe=̓o=1 ,򙼥KMY#Q-*)t[7ץ P%dFEI%NimMme%$"m q-~6$Xoi DL4hR';t+=s"˕SN-\He1,)7jN'EsL!O(eg,ϖV&޲BaJ@Ϣ6J:5ʤ:x#*yC˔N@śDؼ?` p78o_mhAm졚f-]5"UW N'RQFx%S-"#@nӢ܈\!xmY=%h .\cx} J|BD>âPkiћfKy,рKŋ o\쑰T >Vavҋf 3h-M'\J߇5f8dۆVm׎MOGv˦DDy;+PfH3_F,-}'}b}v% 9+lvd mbP31_6i!Bk9u|]ʮRؘr !:26{y}#K 0__BqV EHհFXM//L.pYqU@2^A6@>;xȈ.}x bV'gӱ@ ʻt8||yiFoJ;J3s0s`W`f͛Ww㯷'Jow3`3\Qk\RͲF$Ө;=p [ ;U#T=$DƭD5_m C6NpKCd< 7Rl-?:2kNrH!D^ oOm'/ lWf&fiyX2c+is(|"ɯ1W?qx =6[퍰L/b xzl* N!/%1)ϧ$` z[4 Ug%~vrZB u%Q,KB.t+' oc/V;%mxlk/?w"EQҿ$5Io.p 39o l.zpaO$Ym^0ӪpC+4IaCc xnʋchqgiuˎrG)5:Fo`K<3y=GMg*l_$kfg}lCt'_̋~rN knA9/%N dx(m#0K-kje̹|^L HM{` xLlJ]ArX4`]v}Qa$y`5 c|nV ;'/ItIIZOIJ=MȢu)1ƢjEŵNA,[ ;5h rssWnһ@,/jT*ok`mQtF%6{Lޅl6qKYEgٷ.#XL:M6:F Rr FUʼޟ>MI*12`2Jiܱ|fp_m-.Vg{8Zc,vb3C#6"fĺ !eDC *+x697rb~V۲Sme+c)6)\b:-Kb_|m + 4j5+HXP#<ַ,b'M.+,,cNgbKrڛS($r󁰟f&h*όTJw/E)d\jm>J* !^rY<(q'{~;~p1$duxDC9 b2/V]XtbƔIQ9D1Kဉz?6d9ʹW eRKhK: PxHyR\ e,X(o=^x܊(Z_ }kdi:>%j԰FZ_Qs:7vt󼅜\ t}:pIe#dMNcX|:A310ãQ埐l!)46VMGfQLb"+5%4\eV~w2ղtU? ?|1mDgA|GG=cw Eʊa V[PA/UO^BB;|;e?t7+nejGnrQ>Uoe&>0H]?MJC]]!+F1M4(yrynpi9|=6"ۥ2.I Q( ;B9Yl%2sjBM;a@PC1YT?={Oy5Q(ԂJ=TwRu lBgcE?b< _M/MJ1a^Y51K]g@3QN,?s[zOC +U/L.`z T~*C*J}glG׊**ums\)61BTѯ4C:Ix)v 2ɆưOL/ۀr*/]!p_i k\Pؠjx^RG z Or|2zޓ]dk 5Cն;8ʌCߖgy6ɷuߪkO+{fu$!=@RwqkQG\{job̤;DQśX -Ж,p[ DP' ثgVɜ"y傦 "هi5fm1lC.fbW[fBo~c&Vs OC H4UI/,\Tpzٮ׮G3&R⹹|譶j+R S n"9젚 VVG%o4kO 5 vR{ۊh`iFJo}+͟*j Ԅ5۪6Z;8P1CoiN6 Gֆ%kɳZC[ɫy= LrY]q&qw]D20l9 }dw,*Qq9O$쑊//(C*@8OfW2Edq)K!LĎi׸3ףX/>U~5nYZ˜QN!x&d?0] ς|@[4M5]ƺSna۽c%D$4Հxw+XvC}d fN`` q"#}QLy#V-$w o6]=~#weRZ wɋHow٨.aX+WUa)$p&:WzG +ʳnGwZyCo9cWm=vpFV|A<ٲH-UtD >.ՅHؠƋWcbS=Netq,&0<:f:r}qr?K z[k9* .6-{fZ$F˕H1q j ђϷUߗPb|_HY36Hsl APU|1.@ \=My ClnPh ?bUζpZy L^E=,yñcT42*S,ϵ AZ~}^Q֔:ݭZp'L |s^QEZF 5 1섋'ygy 2Ḱ[jGVKgHQeoiWaœ~R0dv"T(!6C `A 0^_{&U eFӢO<^3N9g$*t[8C!IYP K}F%9+忭RcIc6̃T]EER(?db;D^7):'glY/fV;Dg魂}!Dg5Tl+:,jrF؄5 f+06d]}IQ'N{,ě>2L \yKLT.b^% Iv=ebSR@,64CLE{m#&&b fI/bb')cY0 720W b̨U4B$6y@лB#BР@1%aé (C'j+6AsEō^SISW u6[`F It@[I 78sδټd;]:>K>H^}ZD>P|RɶQ5̨N,lI4mګT.PؕhPssLAy4u8tU@xe!l.M_͎vqo JpyK -yTvA|A<1Es2nKΫ_@uLyZk ?zclhUBzOMLnW $;@z;Շ`( lI9Ċ&=?\8= M  \@/&ڈC$ zxS_>Ok>akΣf3=A ( k5Flr}[r(1{{X7Y%:CG̽#s䟻(>?R`CgRqۈ=G@c\ۅ&ePEJjL{<5%4wevc/d:;١Rϳf섄i3%'qƼ$S{{@ ǐoak1&hZ&۸ 3Io` ?I6~AV)Npbۖ&74%c<]!1.ǜfeGV BWԪ}:Q,Tk~GL%Hw7_Úz>q9'~I"$p,ۿ1e$fݼ)-Vleda@8_+睻,Z[< 8ONhwCY`)Unj=;UsdeM/1X׽b-XʊWE=i2{Wf,7ZW5@S^-rnsLS(= 8oyS zZ R[QrCZe1_\᷾ʥ`L|#7(bjۤ1-h~I٬BȘqv#@ ƥ<>i-}YR2 F81ә.icJRX&5( 11`[޻b@ƳHBkIӣe0ņ[xx> OG9rDnyռǣ&='ƢD&/f ,mqy`GZ8'Pd߇.b䷲%|/},, IoH2ٟXplΞ^CQ|ShPX巃\(^7$)"7?`lCfC[ZOsalbUīS(Ƹ<2!vk9wPЊ[(J3e\!a?{0ȈNv5A,>/ xp[͚*m~ ӽi_ʀf<g;l{s9CRh6Ut~'Ğ} fsX^&Jo^iD'Po3 R*J`)d FJŽH \7he!id"N0{?hMFҬ<1>64KkWBauv[4VWWuAkvns7T%5$SL _+麳 hxʭT05-s֮nC~sNy܆ #=m!a-ÎxHlUO=@l.+dP|ɗ>6ͮ+ǵgPGRd`@),>oL;L {kz\hSh?ɡG:%{(=VL{P["| e[R*sԂny]$+ ,߸2gaYb͘^OXXbrl~%(K _T/:bm㔏Ғd* Rb|'md[!HI*tbЮY|A0(ᐳe1ڼߔ@J0`_2W;"4!*{l@z1?LxAx'׌!&FswHg1yUCSzo 0gTivoHW2=n[V8$߰!hPuוj-dlGqTEDL^w _s/.@Ԧ7 _Z8܈)u?ݞ(bVjJ$Hy 68FCqI$Z+YJ2g ,SgO+יwd.{m>5D%.1- [~ &ȶuq}`$:{#)2W-ڀ'M-;ʐrP+*N2%{nNFiFD<']phClQi{W--?6w?Eٶ?pqv+LiPۢE*`W6ӋR KՄ Y{x0Km.Y;&Y:>A3e|piVKQzIU7z1A5zوJZ`!;/.R 2$yWTWl hItqf@֋'jy&]^i>0De4ŃTO*ɖ"|yK%u=.>9WH7&@+h¦%~_y!&fteRV4`S{0g737q!R''$XXۅ:V Cɿ-Us|!U?Jr'E"dL3+k hwd֘,WY\@N ?j4%Fo$R( &;{Suaj6ý}8ǡy|:] q vϻЧ>*5r!(YrDPD8n,Nꑏv8i9 `Bl3_CB _.@c&u ML֥}`7S> fQcRd;0ɬlj, }q.zŎti0Ccَȫ1A &jzGUFcj;=,fX{5ҴI -,g|57 S_EL\9M` LE7MG,IkG$w^AGR GXΡմV4SNԠ1FkZ}{Č=u U}!C^z<|3o,CsulزJ?49D}rvhL-]T,K" IwI rw1IJ"L5ንǻwy[!Zlν-$@F|bga?I??vVF0tyYٞ'9 cQ' {`DO?h}@S ̀\pȊ/" D6\E^Ř׭0Ŋ`E@>PiNΚL uZ+K[QFYN6 H_N]@~ K}6i/ڬ0<{Z&$ìܰ= ;zdQ6g} GVbd[xXV 2?"A Btf҈P+7$ڄL$,+tg:f@0`YF`l%'D. ]% Ŕ@d;5P^Ks}*/CvҫSGЍOPtgW-qf2΅)|@C9[5/#1þERCrKjJ_A2JJ\eQ䇝2o`u,:")K8J} x e0_$C l'ƻu}|29J/ fF?!SOrwo?r*[i(xX;<6 ڦDKXb]h.ezEZ,`^G, =dU.u?'@R8&қ͠-jȭ-*#˻Vj=2omplLF/W ^J @ C s/mL/f~Bon % |^%Z|eq QD QyFsR8O'9ol`$ՂB] !ya)$|G}z4 h.9?6+_uϳ$5KT*mMyU3v)DQ)u3.caWæ-W_JP{j/h7a/d('dtB.>Sj kVD#48"bB_heEi1G>aHbB;V<J9T]p9+@-֜K8f2{_$9n7N$.QR9YlgdE̠=ًn׬׽qs3nʧ'cb>؋ -J? ww]P),kZ}|5hR@WJKçc CX{tC[]ksink957H}8/ByVֶ[G.d)<)+;O/9rḵ3RAP$ OH_7c.ݲ kjd%?UY0F9޻gE*١W[0kPLp{O3KjgܘN3ei] \r}^mEqE4}=au})k|!U]0QFv4:qX|!e&o o*jC[ɎxuTk+`s G$O'v-ATuank %^đ[p9p>i}6ҩ(vD.]S>WvD+O1ogW=n{D˺j22㹨1: @wۻfFL3 ;؄걑8ͭOo[G5=&yAV͇[>;·VRAbY!Yy .xNUHg,sNJ'YaSɿw3tdБV6-n^OVFGkaSw5>PdQ_vSIq6FB{y)37=u)dJar2 [6{]':z4@(8&_2df.^n^D!`߂( -E5ɳox|馲uP *?gѺ%F M^3e#b^:#D3w1@[]dػK(!`7T"nFR s9TBtRYb2GkC y\? 9fy%48fgB:;L ߿B//SaC0!%{>(n )=;VS~-Tk>0E2px^L+Gq3񑀵I퐁5m]Ti(. k Z0{_dkRDf:R,@:#UfP)*v%^kW20r&^u*}w -9D%ZS[5|ڮ?]"I \M(*n}2$2l[Av) o܄̨JuXh=y:"n;o o?P/>b4gDdS p>Ge;g^(ISGn9*Y1+ m,+ Ghwyw\撓}KrF>BLhY^J"dNXeOgkY^$.L}J q=J(CX8*zG<5!7+}(loz:?%-<[qm7MbKL\]3t~"f9n,;c[q>SH%E\l|PNbJCk v`}}uNyrh1.xZ+ãHIa<"xAļ3V`I=j=w׋!\q^q~SJ>0X5"XwrpZwol|FԪ!wuR{ m Th2d֥*uz蚈fb oe.vdVᑻ:#B^ fV(ΫPnz/կ-5;F7ȿ\q(v$jq+ގ)ރ}s&|fW;ޯDa_mZ6rhl섦J4I HAm$R΍eH9lEoR5 m6?0U9z4ADW4fjFh'FsoM_WuZ6o %tn7FLm`*-u1rqe-&|^_C쑾AW{0$,_,p*M0P7sk/0o4R!GW%HAb\P5#dc>ysf6Y[yY!%|3,]2cR&nl册0f<0RǚZ&qD) m2m?GD*(k,^+Z0J=;mfDw9M{Fnx z902qpbmߝ!uR.H=``щƴ-3_>zQXթ $cc lGx9Gp拡9ȷte`PHhiTgdQH/Zs6 ռ[(TeG0f8AS41e2lО"GD?X->): nF#h㱫rYONH 4~EpKs XgLh5&1LSn9(gK) : 7~UХ5<1Rv3U1Z;8*yWҡr&wy_ RTԈQR~()-&K#a֎[6-iWWKD~+ 0,.WYԱϣ] ;~q+_i%';ŰA!Wxp76f2:P"pҬTDO6Ȣc1pVPlrW, F =ψSdRH%旙ߣ!l}г#3xWie_m%u%|SEsоB 3c9% gkC쏞;WkQ0ꅴ*{|>n:+6xi3(t}s*pPHuj e,F^w[>=?Kn<)9>$1m|ڡjegwKbZy7K᪷ZߥvnJI֍/soN5UmU?I  Z4)! ^X;qg'iŌ؄7&ĥH2ٸCqά^lW3_Z06d@Š>qX@&J=D~pKRQU&LP1WE{>`ٷeP;lXMhUl`uuBhs`&3_<[X_QCR _V3 һ1${\eZZJ'7;J=Ч v}o*t 8;<l O, z> ެ(fkZeWL;Շuޜ7[=2tQpƧ2 K48_* Qߡ#F\)o@;FXeQ${!ݗgfW/`3 tJ6T\fckXPWyUPߡeV젾2>ʑ#o9״ݿbh1u,=7P?J݃.fViw\5ԏ=%NM Cxkfǯl(1X]eY5ox؄n3<"aho[+pKQ8AADɊe@Q8/L]1%x "NC襴wd~;xJr?Բ @ hfmSl844@ J/3ĵc͟LOq&ڹ6;U/A'˕nQׯYG߈MX}[:ؚhNr)*˗ 2_7*T!⩼ Lw@[zQ.x' /x H1iv5g Zg[23<s`Ujm|u@j-Zo෩9l} zV-3煊ڥ>]ܭUbF) 7? UnžG eiR~5%N#9ч yˮx=B{O(0&gs1cy|%E6W2FBRlɠ^S9FY%A.a.OKJ]%nѩ]2XN$Qu'wobl5i¨ ZFIBܫ>vľA&鉩.N~';(|y4_E.f;.a xh?msr_ZMID_K HKk~vp8n+JzF-#ZQ$վТ((z 2@BY//v?+^m ~M2 2`X2N<ΐ LVmtpґ/,xtwm5}w*~~~PBıXRJ%#Z(.hӶ?@U(R?gɍ"ü/qy@yw:I]D&TJ(Ec&&t,;]O An1Y5tFj|2C-R֚;T+Lsb"]THIAp"849yf8`s/68@Dx2,@Zxo+@%  Dʁ;(%VR6o2 pJt!aʥ\ۀЈ𙢞㝙mlID :} ^7c5wQ}YgPBs߳r[%cWppkߊk/@P+|W@!P9sź?I>LqѕT#PiNۇ[QS쫐ſdgŒ:GyҍjL>]˛ ql@cUv:ȫfǨ9 >6!"ic?yd]!L6F>&Hɗvz<;Z\^\͈$Vq,)kY}n>T-5MQqQHxY4lI,Bib&VUUw 1gsw0f Pj[F'Uv[,U?Hrfbyg6qV4AfљGWp*м;F ^5hd^.^v@/U3~tz$gN%#qg~ɊHΗ.pk唊XTݺ Aral7]&g@PQ11]Џ | RA*JYjlKՍN*{~k[] *x;]B{ssQbMCs A1F =#oxpJd)ʾdq!à#i}ȖUjb֜6gyXߵV[rz'Qu%5"mG7x5߼k݂@Lp.߉> LZ,Csdl JKәSju;p0j-$G b{&GKlI ~,AHk3$G[NgF]!}?cܛ s87~{(NqԒ Aϑ?\B_!wtLn-i:WojVyE/+yph<"X+;Um)2.c?|zbf"&!5=vF?a[Kj6 rD M׊)' ||FO?ዽ_WӆGpyY\~jW$fW4%KH/gVxv뀭ҩuޫ;SgӰʳ>n-uːi?]{JzI߶bDp& TWp;%kS2춗0  JFXBF.c+!s:D tAT ,(+f f!7 IRqcC.`ٹ(Yb0Sn^IHh'bFQA JT fdMI=}ڇGCD &I:=ʨc8̍AkkKLfm& RaSMᭋY\3G`M1IWA{͕tK5-VTE)Y͠"˃JxpL_N_ ~~cyf*Y* ~ Eq]lA+˾0PoUGBʢފcg̘ߓmNdp!û`\ÂN֭ 8Ԉk",`{pƛQi^FH^7! r=*Vo L U ɜށ AlBj.br^S /}{ϖ4m4* h1*[~u%x o,f@ۯ2==מia% alRbȩH=[^(ȑӅ|>'rj{ {Um5q3m9]N=_fOoJ#!_F&$^Ч\Nzq^+pt#IG1.ŰqoLY"},#>mB; _Mj6d|&;"&>s*pIx3[r E "hOQecAPsFW9֞pb( ݣA֮#$N\e"vċXCD۝^>>;DXODUHn=esƦZn$fDΗWUu7U ' Ug䀥ܹ `\ \ y{|O:=g[d͓)5ԧ>Tp[>Zfe*>2`)ُ{oI%~fynLfSҋ׼l-1^x1ٿ̿;ee$Y^{dR\*,\f\+JOFN -ޝdxUH +:tл'Nb|FY[Z(BywHɳf]T\t͙*=(\=߰a q%L+3I>VH.+Am46*:4 \$k% wyt2I?FM.l.j3>2yFʃ۳ 7ynoA\Bf( v\,I(YMSa.Ed~X|P _R_6t57yZYJb&߿!A$"W# Tybyꑜ?ӂ&ٲ4x^> :S³:\oD XCrP 6>hC:&[FEu)vKA䱭@LDnY,D:x+Hj{@pGញk;CVM7aX1f DSƂe,X*ϺTi%S&{8{Q yPWZz(M4#zAIib?G`z-[WFWz)+OGRxFDӯdN+kpOP4 3$Hz/IT{ k0meC?-;l}~@s*lqCbg% @X7ϙ7_$ z;)%}a,H^"fģMA}{2:;eIl֍\{xD^Xٌ^/Cru~Gj1kby0׀+GƐ-wai=DJq]] !PX=16,Q枽.-Kv ̄mVx\@XLsI.G,|_K r;e R/![6+m҈t8Hv9O4t F&`|*8NO2?\913&,O6 Wb!ihqpanY>WL]Un¨-x LXAU)U\S7[jn5BbjoAQGOYrP\$ieI˟1s$nXX/vD K ݲˉȍk(Z;]D$:i͒lO ۋvrLXs {+h&*jj9ʼy99U9WN c*Gq y"|,F{4Ջ=8!OGZu4215^}Uy6bV=|xh4or[j޹zDl!B6AVQ%})8_'5.=L툊P#>zRn݉uzYlb AW TճTluݚ9؆:C QjWz3W.qbk=";:]ucHMh*I;AƉm@Џ1G+X~CL0L0,\*q lqajTۧTW4Q`bM1lĵI% mk΢7 `%ݙξݬv;޿y&|i4J _vYȼ۠, ;@pC 9*,QnsR0 v"cV#ɫ([^/:|6fY_Ӑɤ&ow&|N= NQNd``O+?FO+¶4p$ʖul"?7)aBii˼˴ }ϗ*=N|]mxuƔkp΃ o{AcC,? ʒSi]|*8,\'ta)U+˶$~Ie?U-nRφ+Քg}MCet}EtV  _p ҅ZL hi jyP`ıOSNΰ!(@pEύw(=iػr@d>"@<(m, m8ޙE]ΔpB^/q#3vqԵeP%38FX &O iGמ"l3:h Q3Òc0vaoWeA_u7'zԨGf.l`MDv?{l&bIIx?mnnDzܾ) }jFcM%gؚ ^gN_`aPJ:Ԏ@tb]V} Z3r> 13)ӧTت&cU7L%B2i_C*e1[i,MLIg/2!-c\6;0M]Ցp$+vB.<xD~h%6 0@R;F~0aY,?ٮC9-Gy3̋%۩ @ 8᰺ "%8jn95e-Hiα9@#xZ] (M(#i8BWJ%3R50]}*NLk5 KIȞUy^E9 Z^}'sŏ#QgrBSpĀ h箟$y-\,'~' Q[$nLcdII|3+ A-8q|׭H7dp` "4h*l#ȫDTo @VwNJLiUu^!m9Dv!OS1)K)5ZU!ul(g܁߶i\EF 4A@im0*dͰj^2؊z?AhPtvfa&Uj 4Hc,o@dR6Csڱp߄B|nbÖo{ٸLO¿lE+~*dW6{˥Ay# bXPo2dg[ ~H=68yS,ҥKZ^F m s\;BhmTJxA&&.SțDoj\KM@&#v˄fOF}xK>H&u <;P'kڸ%ExC@XS9 ge7YyRbckM\ U^ :AQ^>,:`-6EjU $f1ԑ@ȆSs"TY$6,W? (묜<C(uR{mJҨq<:.#>$"CwˁJ j?2h.p8ɿ6hUxkk0Ta,`אjk85q$p#xj1wM˜O*n/&1, dwu:! ?m[_aLϽ6\5:qa}xzu,#2)VN*HRnь6una^BY/ˣGQ[ 6 ›G %TZ=JvN˻ß*y@=pĕL9*P9뫊F;w0Z]׹!RWZ["Έ MmWa@ ~B(5jB8O sd%9 po&[5KnM]-8B=xs}3r}h\-KAV->=pE򲁟keI5qTCKJK$V_nq^-U!&RBG-|-YD4_!p#u|٦`ۡbZ(V7IubY]/(ڊ<~yj.7s-s\V`#YjC6$^] Md..#N$KBk~V^}W\sэ8=;:MCtrV :@{uK(1ЊtH?{<45D?{Jpʎg/%V}P*ZMIPD{Țs(!$MP ae P'HmvU 2@ܘi#Wp[=JY>h ?PKOX ox8Š#F{op0Lj"Uott},uSރ4;sm/]͏S)bK Lf6ہpC ɱs'dBatKd(ѝFSnʟ o?*{͇9e~w>z7{Z|ۦ#^2Gf"uy A9^ ߬{VLl^8/ tHw 8<΅<*D蕐*20z,ܒWe Ukkz p}CsEkYH }U]b~򗁝]*~pMt"kFc԰}eUXz\,nd|y7ְ ʿ}GEAMDz&55.gC@ P%eoY9QfĴBrRGh8DM /1g;?WEoUzB4Mwׯ_wPbm2%$tϪZsޓ&֭W-&19 P?)nc;61S֣i'᷀i+`Lnx^ S_S `8w)Cu3:BpRz %Zo;OXFū0A2UMH.;S{rdE@'϶v^o~>(߁K%-cz'Ft\!tڛ Vu3NSn_vohTof2cRr& iW usX>OP~/HjwdP%a0e^FnQu++b-$#ql=hUA܃{Ih[Q9MUMkz}K2pgiaoI-7;`;:IHոL]v`\",+ϗzHN;Ƥ ["`zZCxӥI^7k&9j{`;m{(pcN Wry9o?2:I@Hw@`D"CZ? o}';畓] Fx06^"W"Рbrthӯd.ҍO1*XcYaqA[C;ʼnˊBaH;>~C[$eM/>`jM[q1=.EwqT%-t_;JDC5͕OD -ZKc-Iwh 얛C'?l ЦC 1<&Ks~YGb~؈w1L;]w߸[曖 ;$uF3/ YM8Y- pKaߜ?$0tZRL̀ngu,ApPcG3Bu(*6i-}.n^IFDe<}EŲa]gxN.t@>,KkVj-rz*t0E ={E?&ЖGLhaKVN! ՒmU@|>2gn$Ěg%p@yj iל;DǬ 2شQ?)_~Dv1Ly6R,)`ׯE6t~?B0֗$JcwecD\~7^Ԯ-MINaDnJw!ЂN§_ @USbf8[~<(KH a 2[SY['z5DSoOj1~H t%a׋l0goR؟>Y ӈQ̟o( b/-VEW*#gՔ1@pvTw^\V.17cS,4` `gq29yUMi-Q/A?|TPjza\ ^ ܊s T5O(BsGcbl<ۥQ%I7n< Uyn L)V:YPB.]Z]ܖ ?AEL]M7~?JJV[AŇI=.^ a::Z才u7Ǧf]=* ܬ%_ ^03\+)ܢ*ĒC7{Wv5c5.m=LLq1WD5 +:N%??R-ULI%<çqS'1#SX( Z|{pWc#3S>'H ra;;o"|( 7ܴɲ.E\ٞHc`Pmގob4\zlo3R ]և |ݖSv0o`铳!U+ٞ\BG)aY,v3s;2~A#$L\ .DK=xU8"OoV^#Ѽ!C eC4iS^})ѧó65UWY)ng+ lq@fϖvN^.1jU0eYEx{Lkч|8-wÿX|\9k7` ~: xczժ e)4qZ!cNa3Y,"lU`Ӵ뻙ATك7`{AO,G@`{0^3Ơ"7-SEoy8+oj5ERzCObq9de//7;.( ek\/9Pd=+AnŹ2ρ gZgk!I" a VM"00vc# [JHq&׶(ܨk0UFZ3&X# /# |yKoӀ7l LKeά/q_cbF.Qe6b}|N1Na͌[W5;/-oºx}"gk.U[u뿤$Tg‰ڙ7axF 1ok#S QJE-q 795CyPxfry\sཫ e@!% K3%F-Bmi NatDf=`a q)NYEz?dս|r+ <<P٢cV[(ߘi6lIe=@A4e Nk'^e{~&X +. b8O|}ϠI'UYj}Xaq ;͊fO藪;[0[ye&Ep9ϓ]ڏ,va53l\õ|+nzRFW |1e`a.+l-׭0nJ`1--'~{,tOH:=| s8wVD"+iiv\ˉR=j_?ZZ.Wxm=gyb aO=f֓)oԠVLFynNdp[5dnF;H  Khh@)8?&gkгrbh/"( @`+Ӵ23pp@F+ ovō_l\~ùu B?Lցs/Gd!}uL"ocĸudb##2_4boW% 0iZN5F-Ldp̉NX pJ~Һq?9Wp'rVXw&L"H|X4ʘ!=UM"W=ᘠT'zKCΔ(,UU~3BkuA+G*2Y4_v{+fz$~Y)-Fc|b&/2-m_nm'ͩ\BW<[ 7qcla-X};g":O ='{h26xcGnjli_y-#UXqo'4g GIYP;hZWQ.zk^rg2jgCO6yJs!l}t.*j:[=~(^Sq3IBD7ҥŒ.*B rQmRB \`vOFxҎ֘i˳l8TwZ&vջt1M6t xNO,~XeR^ Q玌rG6s;܌QQ"Vɞ3O;f3Kt`<#7enRKb&ž݌`|4oBm6SK ǗbCj4RVqN>wcG..pa9qNM;uUJ=C ^=ŪK\0F>2w 4= %\+562K ŴaVJ#Ne0$ O;rfeB JSn jTiM/Gr] _EQ dZZ,LI ƱB~5XA{d/۞#:G^x*KkbN?u8 wu!L}xle[+/]6_V ÚhRZ8s kzOu:DT4ZiZ3z'@ Мst-DzWHcZ˶JpMС΂3{3F.KnGnHJ4kD?lSiu P @<!Oә7ӝNhD;׶M$;Ƴ d&K^'g 'Ą`=WmI fӲT ?'i.& bu3\2$ICIK|T4n#y j b(ga8/1 *W;9ft4e͘iGR.=@l),qHUx&l֒s9/xa^ʪv% IN vx3T~2&>SHTA%>յl L( M)H B?hG1$2=\Xb1{P4G6.8rNVYX!XQk0h܏'/fp:~0K[[cɭMj兒IqNP_j+2%Mιqőg0  ݆ Sm`ƞm֐a4l߇ݯ.ŸH`n,sq6iřEV ^I_`]lT, +47b2IQ֜A؞0/DԕwvJ5xeslpzU =4L!x֐L{ld lU9X\Vq 0>IRW6`$,ّFuEfvnro Q#AR. mQIV= iHĦ6.; $hY¼ye|wg9tds O{8dV_ vN4\PK0Jǚb|Bl":wA+_൓`ī}$L.eXK< +9*+S!\i Yh5(J9XK|Mթ𠄨YS~!S.x ùȾyswųS _7ք"GCml,gtKb|dݜLJX2AxeOBMa+.#'ՙ @N Bm+@Y)ĺTt~Б~"՝gl1E9|vp ʁ{$?L>Dff Kx}\ pG3!$`W< ~Vv_eXjVfD~9pJwt6k0`vϒyRgc91:`25=eU? 5/"?lK+3~r(Iړ`ǯt^2*P]eQ6Vŷnl;-섒;l2aT]>aaZ-=֣ܧ“(hmTaB#9!{LϿvY\gy0˜7gE Ybʼ"`_W3ѿԞiNNj<<={Fn 2ӎ"Y.׿- ? iZ,N RUZÄSxw"y.ͯ~ȓ.~~cΘ=M[ih'bn ,g3FB)ǢaQ7h[jTky%lRwbr)er(Q<mR2uX5_!v3I7&lQtqtUSddepW[.w6r*6&峘pQw'DtpH 5Z<:!bVl%]*sOOzf:=1Yֻ&{r:FRCtq4BJV!@춛hpT#YK-CCߴMw3O[sTfnY%2HٺJ)qxrOD5_?}֟82)W*?8P%y`78,5K98.-~Hx.g`;iV Z2!ul-YC6ƒ Vμ6;ci(Z=~/pShYJ;zzϴV\2'^aU|Re2L,9ۏCp"Q}@]M]~ /lųc)HXFTVdt] X]),LW f/z#>V%ϻI̋ UZLj<[ݢaz| p(UcYBx:9/AMPidxu^l1Rb|*=94 = oUh+ MdO t^ꑁ'C/29P4T 4%|#{<_Miو^ɦ.~f^dS:'e&jnu5g5Tn$E&DsQr1 N0F$rn>ǣ&%#|$@'ngDr$6FH%=WUCJ1 @ho|yT^;)^>x A[{:+2IZc$eϜ"u gȴ]]Gq,)/A/I$g8:U4 E,߰ *f.A]= ]mbjM- p"vzXQ|$T=a#<ƽ/ZW=-Bd4i>/a?*=K?dY0OT3yMD66GHcg}2 > X3w۳$]A1=(x tS5$=ʒ^`7 Um_dFa1}JY?e`v?N w9+V'<[{5S)6Ly0wewï`IH(٤f|>v3Ee"7 #;/.Q+sMJґWgiHL\RU9vĞ/ V_~& ;xEpj;{_1fYp)ZvT2\ _@|cIQ Whv.;Z"&|zt`o|Jm[1yDCkޜGf]U_jRZEQ[?Ǻ32KE5ɘ\vLDF|4x*!?E’vFT惙UB'c渠۠`3(Cֵ>#IFGCs|"V<R*]?wQMq32 eԼ/lNQ6}=/MB9TJ%[ }*M2>/~4}`X֑\"_ztx{/6_nRz?ouQ!7i,;V ~/~dNp!c ZV[A%`wv64 b>nnMOBQJ^Z D/p N7~֭ڋ"võ 8&C矇tŸ9k7][¶q/2-ajZ-Vwz!ETzn :}q[-+sJrj  Uia[k+3]\ ~Ua4wػ8L^˥h@pBᶩиq'cbq0?3St"èx\_vDc3ȝ9bv,=1w= eZVAa JTkƒNK !~`=8d&vŜ:k6#8] „/F=mm~Snk0A͓w Un:xLH|&)Pe}B!wz@u#p@1kl^PqDEno=R 96=,I=L꘿]2I4qWZT<$WJlKը)nPE*ۤŪARtACVw&5F׵C{cA [ {S(jx2T9aH CÃ6x>fO_-~H ӈwVqc{áv3{eFHWnvytgK|I޺N_ml rPZh<3 pyEPɒj7Yn4n =QPj!+ǦD;^M /G>,\W]=XBGdה΍/˟0#n"05z~۫\%Q irAUNuwajch$(ǔG3dj6L6xbJCMU)ΨcrɈ@lQIHb)-Q='+ͮ>ϙFm$YAvPЂGY7^> :{ QA aA=8jޝSַK焆nr@өo˂JF@nv dCF)! [Jtj!:o 6 ${ "Ť14@Y]g&Eq '}w#:ȯx n%㱶%rk'e.~ΣG_8?dϻ~Cx1ly7>`jm *$bGTWəIxf뒡0,hsE!ʘRJsA@t+pU= 1->REbgvh$H߱ fMrR|ɒ d fq zb:R: #9qxXrKbqzhxv2. 7l\fUV884&䟮g .Kְ2 X (V+yǢ_CL9Y-w}OMi<q6Q/ o%gK/gI3->)Y]lxr=2<92p$[@8G%;ES&D+cjH:MltHaKQɚ@_}*9f-O1[^U؆CFQm UY3@c(GZ=.Vÿ|!nOnl'5bo eჿDga9{ݛ9&m+H,!IXzxV2>nUrԣxW1ѫy<8Kv ʚiO\ [lGo`ଭlLJmY]=朿> E8W )`?`?ZO<J; ?2:/\k6HC@X~I ^=y?5 Ed}OUR 汻m77 ?#=*O3:`U */gDjSqSPoVtݳELyWfzڙm뙵t0ZƆFz3q${_2T}/MbUMK^GLCs6J %m Mv\73H|,*ʁ&&%#o!0cgzi'!s 4/J6`I":v"pnm]FLi7:yNu433׬W IwCdt7hKϭ]&}#KJ2M$0vN<49{pLG opBNDw>>2]4)zU* *ԫ ;o&\R59 iU_Gh *Z/#*[!?es'C9Jg`Jt1&f~1/'dϢ e|Ka.0Zol+"vԔ~~kr,[u}c9 6k?Y{`wsiGb9ԋxe0lZՂ 7{%@cQTQEE=k5ةC`S)CTŸpI馇PD3kQPC?+u#/Ng+˓(w)JeGOn}H $DŽ[Ej NAb]q)@8FG4܎[V鹑,RFoܯck%(&2T4'K >,3ϳ'g GncgaoۦEjCmw, ш c^V7k 85|>XWDL@Z,*J)6#rœ!Nmni?#4A=DHd[LD'%bQ^݊+I`[@64pTKńjA( 0#(O)+b>jc=WNm_..ƛ2'LyrgF$n4/ة#7Cߘ>L/4Xu⠻ $dʹ<:W&4%6L g84M]KwFTq{lI GP-NHqzd;H٩s W4ߍطa}~WAyZ{=͞I% oIl\qlǪ`Ci^@)Gq"BcV$cㅙ/եr"VҴ<|oYOv Nޚ^,iAޠTf{ e%-0-ݙG95*n6cK^l{`5G9|Ijer|snpn?6ho l׸7Kd؂V[%R{BC[a" ض zFC`] !1/p˓ }.@{]QƇC=/D.5\Px4vd#+?,zÈ "ߕ-,G vTֺ^ik6"lVq6 4\XMG$H^[%y {BhN5ȵ*Z&M,(\~oGbn"R͵7 [1Bu}p]U%vڽq<L_wMJm{fUA7h>1JA>q@fHb4̯qW4rnyXʬObK/* ?y|]4_y W_3M(pEKCXlЃc ӇKP 9GS!ʸVEo=OWtPU8b6Fɲ\H>#cV͹ n!OS2#r>2Fc!E?c'Ȧ[㤘'޻X?x@H +a1 GoB8(\[q`A^tQ-#{S*xU\ܨ30fk7483-6m~7*/ӗ'p4)o;{p.4Ds104MJdJw*{i=]Cuzn~yWJVX l26K-i1zֽ'b&̫e_~o^2nцkGt{H]T*v^O{̰a\L ZǢhɜ5\[罬j!4 Em>׎ib<>vb㑋N-<P) pPwï}BZ"i ǮJBUM*@8-^3~MȔS긮gFѪ[~yiuOn%V[qwĺtD_ʊK#Ma+Qq]ҧ- L ' C'UAH-o"a>":#: sVb{#Ȩq o6m oR޹X)_Sg4 k5a&d X- "HP*Azp<=Wisqe`Q"ڂjw,1G#Y}p7 K /-Ɛрhhle=uל'.4__̖P^JI*ѣɎ^9;]{C`_'M EqȜCq|'i:i*t |-, 킨M;(ܖsɋ*~I ˧YzOt=y&>/-ß/oaj DñܲzCVÁ]Ee3N* CabGl/gKg@G$l )Nnʭ? Grh:x/߆ ,$zSe~]g 0[Od]G 8 b[%ưO 1(=m܎!!%$ _wiȱ[E{|ѦXQ\ïxr+ǾmCXZVE3f& ^&qv.Mu΋f.q 2~>J1 Zc-F!2ivQL t.WN>3RP \51UNGnEʡ0̔<[+ 9-nq>cdphmM ڸ[p[#x-eSKɉHv,d{cQWRWNڙ΁ &xd;ÁC4 r:(=0r9>TwKivƓEbp.P5S~c2jCdY'Rs1_൝yoW˒2-;jƂ\_`{*5zٹ؆ztYu%{ -B\DTݡocH`em($?V|bwmϚ63[ ѸyNq t7Ʊ-#?/7sɍ*evp|T09Z,CQ,Lw6ĵDb1sҠND`r):^zID3hФjnWԅh]Rrtt!?'8~ErQ 7fr%N ci>ظ7vlcht<ء1wQ~^)訫7r)PfOF6)[xaBǙ>1}5vaHB/DKk;l%5TLIe+xwcK{daѬe#\YEx` D^ C! !AgUh%Z< y*ScrA|6F}e*%wbǖt@D k?`g1EJPhu J~C>7)=^'33]kc}?)m-ו$x %g({1 q|K;_љu~ĜH{ iPNbwڛ,2LqZ:(pkka)~il׼{/gXc /mPO4Z? \! !|j{#,GzǾeܼ %|.QCj}S4:JL]`?NDthLAd`Ks-y'M@\niGw<$I%uթa&e:rUCא=ק|I 2P;YlJUjP#eKH+aNDE;9WT#g̢QYNR[yxQV}igDUO"nu㾁 ͻS`j¼*b9/eRh;7,?vr?oPE|Dw_ ._ ~O4ANIERC3 9[v8ؘ0CoA~ۈ1?k#}w/ *ޤo3mpHv |0Yi3eUL[)ɝ1@q@@S3)n|h<+T"ԁ sܔ%p\_H㈹ux&l6z:ԚrJ0!pdLf_aD̺ÜǑU5m`TmmbVr|AE*C$ǥV?')Pf;Iu5yx`-0QD`C`C}b X\rpc:xک*Rt?QD hel [9|k&ݞVZTUC&m}[:@,=.j:_dn\ꘒ64xcХVu.rG6|"G {#g"~gΩy3Yw7 r6TOM5Y9 W:!BFߵDl\{p5!UUנ+==I`[lIX|sJ]3 { 5_+ъhujR -CyFWrw|4?-M,1 _6I3Ѻn%-Ɖ!W+`KF)-h5\L9Wx:.rZHr+[d7fK4a u^_:A)jI_~NGCE#2st\h'SW?I \r#n)^$HplN+h"#p}1ЈK+NR]Io =)Td)6~{ {djG%Z7rM;[7(c0L'.ndyH,\}`@`| U_Ͷf_m/#E:8K4h . ל2)GJ?s|EX/՜"nz1dtj!0`NÖ rh#iDn0֔ˏdPqnCԜBiҊ}My& Nn|K ]u1~4cM15oߟGt_i1 | Lhl4`N6\vo77?}DnoN<)jݍ]}Tb$W`yOQyMu}E %W L bfRJiNDj]^?u9J0nZ3eY۟wFHsa#̇BIrNm^CWmݏ 7q%iHNj?S㾜agdhI,BW<q|?=~i+l҂:"oG(4|@oq߂B`2įtedUL߰"m Qۻ{QT''q LgjO@&91QҮayn8դ([C.\FOc}efE6d)j+NJ ;qvo3#W.XuK(RҜNݽ/'v*NZ/W&$œ" |Z^r s]O(/@{ccy9Dlj=PcĊ9ξ' ط`w5rI\{dfi[ d /i U2F]=LkŇ{NS),> "B~X1NΔo[7L;^y J\S]Ue90*"T7Ԁ]F+*@)U9F J[QRP5 #ZROWl1qMDT؟c#XfvD_Q&"g.)5Ꞟs\x\i5d K@S1=YWI݃>T (`Qqǥ (3Tʑ^)x.k:]LXj^|tOE0N-B=y ,>(+S"̫c,N)5g:weLH`(jU:46!urs\SIƝ5r=R>7v]Wl|]BmYr9cO:Dcin _:,bEC1  juL7Z'o9oۀl8 G\-4#mBc?iEWu]̓l7!ŠJ d(ԕJ[,)iN~~s-PKIe]R]?1ʷ~2o6p"WI4x/l- $l gwVG;A'(TzY?LTJ2fdlIL`4Xˈ>o8Td>-/3ֺ:k@,#_^8Ptg2lSʬ\D< cbHJ/ݼ^Őѝ_& ))/9[ ~|_tD1bu 7 G56./Q9鍞f}B,:*H]ZX88\S-cV6̬XE[fGN50)jȩ>Du 6;`9?_D-B($fB5XvQ-礃QQK2qO̺m0RNHJ.=H7mXfAߗ5HjQP% >Lb9k& ;w9n;B$s:?HV7?EX ̶2Ń}D ]BUB1Xeɯ-M`T͍ 'XIhQOry J\gO"7G:%),ƫ$wtK;q!(&Y1nRA/w㘄uR!;X$mutnX^HQj욕/+t]ĩ_Ҕ3I`4p?fd#$AfkMz!nþ`V# xRt)sLqd#24XEIw >[Jj$BDp)}lIm7RTdivnfnldЌ4U~#/v0X?J V8!`ڥ+K0O|M> \DH 2=s,:jAvJHÏNfaWsi|.HiϼYOuoA1(K(*wwˉ+NM̲/{ 4L1#=CԽ%xrݳjDlWiHN iF)JJ½m#yޱa`ӈ,5Zl1,P՝,@med6jjCf򛚉JzV!z,VBDZrFv2C]h>Ck I] aJG$#m(B-qLi*#/eeo"INh?َ+}wMTZqa@\Xlho{_=J΍9,prz~cJVc Fkox7 Ea<.G){j% y zg*J^۰b.J+Meb /m?(xA@vEGVAc3N .7DZgG++XLL8P"mK)rK M g鴽#'>ԇ߮W?Ϸ@~8.ցs؅aB80/>6(kSM!u)eę@OOoLj)kyre !ta8\lk C52i S٢֚)|;p1hrʇ S]{tySoQ+$j`8%J |a,{E)k$zۂ ~`#o⯦dtGc~5{ϖ 挼{ YÔe+sg7 "yj0U1]&ˑcgz=+)ΣaV'J.̆䛖HJGiI($x&V7yxus4YC"n  Ut l,6Aa6qfp_B%TDq/+}8> EDZp`Z*!yo=Gd#D =cnIg;!R &R(A3*ɤvhj\o\jeO ieve"5 4ay0t+QCploO SY?+(c%W=V{sZ N)FX Y|asA~JŇ f|*MBpaxfaD-EgP57ۥ]\a3Q[(NC<압DóW}NaF* n ֋:,>6 ̈= 迿of1%߿3D`Z N= 2&N}K ;\9d-svZoG PHsTjmoi m wϤګF&CBXSgHYFfW4A +[}P%ZOY/i'f3Qt{׫y8貭I6v|(Hqv>]NER*twf*$\ϻ4Cgph"Ȁrk7 1f$[v革ѭdD;Mevl(zIaũ Gl9sy|ݩiY(ёj smPmVr%=k#}aOUS%ℏ˽\lĦ?Ɗ|LbQO\wN&"-d!B#?tͶ|?`RZNX/bv?!I@-4Y%| {[0*b;+B}mLmv$ʄYPaq4~*zngu?f;V+0p}ۖ)PIO ~5wty\,4`*vS>U:MYvrPq}E+] &=W)1"'L,[:4ej:]pA7"h8\Bk2e?=(e#<DPRqontnE1b;F0o[x|:ښ} 6JӕSHAm.(9m6( nݭGh /͍ dMiڃ9cf]ߞ"FtD 0 QgoxWk>MjC[*(9k׎ #q?* h8N`T,kU_J+->svwCMP}fX7p0%3(B!4M5J)~C.ɬfUv?>BVAt\.LHԛXEw:t=JZ4_1㴻̡QYt㇂b ̙)N9u̯f83E1b*GMDAw^nFկ5F|doEA;(B̨\ T ^^E^z.\^AFf<Ϯq>II5o(-t؊YMp1pN8K!czmᜱK^VX"蓾C>la.=l-D6뵈*(&-2D:Fwź7hiDdwax|cpwNV*\ܺ'NKA_'e$Ra'ςBǰ(nb?2wwxZjv sb{2F9WolA>Q*@#Z0fҊ;񀸗aIw+6YLٓ(oBIjS=nԊ$RRE}ul!o?h3K feӗܝӿS%B]0ԭ3zV)ZA o9ޛ* 5A>bm^DϟSyYgK|YǓ$3ǰS ㄺnuOWJpC] Sc6gln _';Ro3*g ID U0hb*05_{x6gFDXk \B@ 7.<4$l$N&8LģMs2fXH,-\H.C,~k5n,aHSh2 ??1.MZH V;B&'ߎUD SFi_|[gn\l$V]? A ޅ-x NW):o*K F d[S.]Ûk>Tͧ1.@h[.elՆRg K##d EkG)L!WeOH;@ mZ@pSm<[ +?#?%S@A.#WA !"_uv}{ǦP]w ^*-^l=9t^%x#&RWj[)gFV#":.ÔrՑe1mYj.1fVJiٶIx8atM|( .^^ FHxQ!R9%ccC;8Z0.Adܧ:Q05!]Seڎ24Хҋ2p,BBzÌg>%!kG)hpP At7TFwv]ZYP#acM_X{)-$nJ.W@p2n3'SO=1O6(wMFcB¡HӉuDDD_O. n q[^T脢҈Rq*M 4W.en=0S|姳RGk/L>Y]YQR RukKduP݃!k3[\!B)tGAN ھQdxj6wā"+RWpOB] zM;vJS%s{-=y|*R۪0ߞH쀈xC[s"[a |S Rjd_sqCہtk>zLH!8ѣ.$ϽP/FHw(bЬ%+a*tؐ׋3O'і1kFoî"=u7ą]tT݆t& ͥ12zPʬOV1H{)? <(HrLyVdCUVElJ<lXD;<&I\$CmH>.q\N7^C.v:(9 +M3 ݽw!HLuGSҖO1Z kO<2MeT2( ; V{hxc3H) ^/f"+1?6dA!j#?s^/كR*VƯ9n $YSɞzIpj$4J 02z ̱t0}åTRi Z˜Ϊ)Ye/jr%!Ex=!cxIgt (Ҡ:5n q[nӛl 1(jwF3Bv VBq4.أrvEOr[iQN1-AvpSWAzc3x{OivқZ=Gs Tٳ:}֯# VeuXvm9P ,Q2Q51j5]m[`J{B9>>^0'_eL smw֖d#s8VHXU?0 KnL \sm]cZ,WAzE"Iˑ/Ϥt4㔯P0kxRt˕$A$?ӫx>ּt^"FD[1OͫɉYkI+ʬ&pohny MCH,vF"ԦV*b5Ou Dv}jĴG߱0} fx*= /Ÿ U g'Mܷ5*bwIP?@J<9-ײZuG#IgԚ>D.40.$l_rZ[Ҍl@N**}+~@s^]\uUҹY~?"lfH Zޘv0~Rt9(?dXqJ|R4=BaI& Lu䷉@VA&ܲb۴=4N1ܩcKܭxa0 .zKZ'o!401~ M96Huo'31h,b@aZb !9)$9m/p^\ =Ux>S, .#Es8%L1[I@3xϒ(Y4;YO+$$lWڶB վNYc^Ns[{E,=! @+W}SDp_JƢ|쪏| fX=_5-wv‘$JL]4p[Y_P{K쭡kusCS\2 lEfU>ricEFxxp`6(BB\١q?9+WE7}'Ԝ235Hߌ=,-F3Y\IxNB p7D0 Ń`1"Q:83ڰl1-8;f$ZߗJʊv' bĻShe؍k*sg8oI:TμV6msyǹ ]. Ç4M )Q?iQ?WKGςj%LeI&H&'X/T%#CѨ Il71֐;& _g7&J.k9}|ERJ{jޱfwx%&";lEG'pxw&lpw,=V YH=DqAgus1on=U6 sӘњ$i_sS;qUܒa⢃{.;FpXVC*l?᧞8I qW;?h/d_8p5cA!?w:1uS.{ $2-z- -TgBLF,|db}P3I-엖LPsn+)' [rR7()V4y { fC2xOh3d_Rj04IDo͍/QG=wwE| _{u@7eΖ(dOTcl4_Ĉ[)f>X2@#{ +bp\u]isᢋҌųjvt{ I{p~EZG(U9t(p)_VsB=!xFkK>G"5UqQBfTJ=O^[EydJJ+хOe)дBSO |1BDe&#;+Ocr ah3btPe&O6--jN%¸d;>-t[唝] 4` H3'z3LV΍C0l0&|)'ҷ<DI3-ËJM0[@i4US;MEJo&˔Ň 5,{pE/Rrr. 8A%HsB-/11s7 ~ok:"{յ]*qm>-~xr@27Cw ٽW$x<{XC쉰&)5p\I8Yrma4r䊦BSC drC|@]BvѬHdDpubFb3Rl ,|j6/7θxnzU=J^/ˈ=iamGiE Ŭؗ:1qK?ggL0gf.$ݏݲ}Fȿ)T& 4"ht.z;sب=\ S~"/p̅|a]?xajJ+{@k!:,%!caݾS};$pei1Ton°RlRa[\ =F I("Req_[H2b؞M[gQzXңjwҨ5RS~E$IZػF>q`M-.cqǕN> .l9ˊ*AmXGR䶅,3:R[3NmʸSpJD,kKyݟ[6.k]EK`iر豳]&j Ŗp?C"Ξd06(oMҏuH؇QFBP:G2WRu'wS8X2Q%[K:~71$O-)˨5}S }4`A9a]LOZBl \hDNJ/P9A/Wf!3)\ msQw)%Ce!ܸAa_+՜m+-K㱧ϭ',)'R2t d.ÊGU=k^ÖcX(033.ä9'/xO&껤LV@9k0\ȧG6(]A?u)tYilHJ^f`&RÍ\?iIV75mulB[[&E~>)yעXOaJî͍R2%*VGX!9*g2|rThlG 5=09HE!Cԕd+:ڐG#@'d8dų"1Mn#j S/Mk4KMYL`Ȅ#I ӯCN|lK2!zw:2TfMNk}Nk4_Wu1B<.<:9,jz"U,~QWh5i2:՝l&Į?5ɾ`+Ϛr};Qq#rW 70~;}CNs@U3z٧}fX%YO@I*1=Nkq?p W QZ젫3{\5}E4[1[H֝ W!i=e.z֘zujLyո?ï,`N2l-ƛY45:`3=']]6#\rYFq.P[2o2̥Xo_Dg:焒 N.1N cO32+~RuyӠ7DGter0N//rX(`{bm@GY?GڪuUP?- 9u60>:֠c6ц^r70knǽ\3 B.scs@sT}&z@6@{i2v/N9yʒ!JN1MIt+f5w+(aMf$We3').1#bΪIuW GRA!l O Vl  Z=TALgx$#E d65)':[BFbޝ4L̯W={Oj\hFb'}F?`[zk[ @ aoLԷqv$^fM?CtKwo/a\%3JE;-u.Phy,N{C%X[k{[$':*<^u~Hm0SZ'bSh^kԼ[E*cp*w%fABŷi/a׌*5yk1A.}8zL2^TkҔXK-YO-z沇l?,4 >L>q D8oLK&D-S=cLc=Ͷ2JxPq LIҾ134&Q T.ЂgrAHlhqj Q0U>)`'ԾT խ%ro NW6S 9l#_Ӑ X[=@Ze]بc)]C^[b!p[uG"9 *@yX c$~&n; ?70)4A@xŌj_wc`u {/-`q d)aaYu0I"NIUL&3_A5dxЍy11;!K~Zt8TWzw6:ޓquv""nK>&̓og.ɸ>tGi߱ᦌ6Ëɬ Ix#n㙞nl~WaAEyt.c#[h|`f#<|֗'0='2rThdRͶLƀ+>aaJi(Sg,ƾReP:IVDW"H-a5#BPQ:,>ʖfm)#fPwZZ˺zm(̛`UTd6 *-7f̝ *\2ܞ`W窬$% Յx΀z\;HƦŅ4bH_{rJӲ&<%uX-,iJ.,QU3|N[$˫3 *sTDOT>) PuJQ]Vq<#0_'(V-6%*O*e?h] y {'8}EAcydfHaE/]-wvvj{lD:.H矂o(tJoRhf!%"F"%#.A[5س2I0Z%`Q>ďuN,ݽ<3pr]^8 BDiy M5 CfP|b `s|,nB13=4E=Sd#ASI{1ɛX54_k-jQM?M>v<\ll%P3eWHǎknpmRءj=(_ ֚ԜnǑ[߆xt\`MrO>57{3ۼX3qP-VdoHPf/#$eUvf̃-k`Ht`ĭdjqSzT"NYa9a ӟߨ$.&9|g!Ww!xQTH>:#Q4&4޻dM IsRK%m smBwr7X^WR~\gw)%{xvm9`ClfI|%F4o!O9;̌j 3`̃ >&~cֶq> vFN" f{\/ʐ%Ϙ/y%TnF#"tӥ9-Z/(U:gGc7r Odž VVY)=޻cRNC_ 6v8 X&= o_:Mb|)p}3VfZ5U@=$%*'aֿbң%_Rpś 6'mg'I;;#(F@!<~<\ cgX;6 v0MT169KƟ 1?ϜddF-nX̪vl}5 NZ:PHmL Lg{@ʌ²~u{ L|e[m7QNiQ|T;i61SN3j/ 15c35bjy8| "0v!r"AU38fΡwq?0װ &@ӆw$ pidǏ#5l zfps@ $ZqT@SEv_tFTȓonEq'fx|CzH*Ћ4tWNkgln-bp3le[|K7%wNW2.!ɻ0j*lYzt6N-8B!`4tk!%ri j+ռ Uהܵ0r1 _,D  N4hRs!rR3F}2hױCØfP 1wVk'amفw(`CNM#伸 j? :Z`1|y)mn8hQ)=hT F [<%#/Ȍ9iSD̦# tvY O't 96aHXXĈDsE\4%ٻ5Q 41~$ ЊJmjB{36qH:app%RvǕvXjjLxe?q&v:?.n<j`毄C㩒LFvOPB$ +ӫCZ. R8Z7'i%u[/͞+$>O5!n[Jm:dÅdfzt2 B}Xˮ7pmI#U&m7,"5L<~UQC:ވZ:z Q**^R˹Q@'&I|ptU@)iIlQ$f[\iA~h5㛰힫[johf/qTO 3=B0Ji{^ pO{}!?J4 g6G];k-6+J k[$2ZaYNr!%=$$x%:߈π%ӈP͚VA%gk+G]9nDV s%/FIbnrLZ&I GNi5wQҫGq$7zbwq.&@tM-Ì'sc~g-@ÓRb_ZXkpQEJMQ$[2HTW< 7[pP.|!)6lnX`u2B(o)J`tQ][r RR~O=`):N6{ԏZM֖+F;8 M05r E6F L`#~B_ 4 9 &msY t*k;yv\Y9grFDy񶞍M9/ݽ䘕E|,LƛN&ٞynrôw5EՋJYx ~awARGeo9N Lj8Nl/TfEulANKWV* !YT*jx=t'Eb.ӇrY@vsi9Axwj?tsBeB5砦Wrhq:MK|7/U'}0H12`ds5l9gr'[[Е kpa΀Oy}* 4%󿒊י) ;"ԱҞ&sc4GF!J6AK. e%U(ީ%|5ٿM0rzڍ\ #L:#- WKn"w%Fj\zVGK\L|'~AȕؕvØnHװ !Hκ@&{*TTP3?Y y Q5/YI[VW xW[<41^N3n o VqdHVj# ܹ ̦2.z!aܿ\W֦>/vу#EgK3Ah2kCJ/0ۋKˉ'KHaJI!)b{"#1c}B8,){&dXQ/:ޑ$PUG9?}h"1_o.-^# EX]8?n9+:1%硉0%FzGGou-JDK2\)ca_-RF3CWbĆ OEK<סplp dHfHcӺ7k8 լ!ZF^ vW\PYݹ^KUՇF^ϡYPw[%) Rx!}1(b8Vkt0YRPՠPXqD-RRy\UŭJ"_O.+)L5ec>w .cLZf7 Wh'KNLYz W&1~Im0*fb3p~3ЯUhC~4מ܊}r,1+۳,WĒQ u7˔əv'P\Dȅ_5 ~Z_wpu[=݇ BiȩY)Kmh 2⷟P\| pac_}Xi\yka P?}{M70VZU}Jj֑9IyPDp떋Ҁ-v+-T{ЕcOS1/2O'm}&9MLQܣ&lg\l޻pךIH[8вKO-ׅ?s$l)_x?dk|xA \͏B;!Ljѿw\)X傼X ,q-L]_D#I]+X|d]ɺ:8N(uR>RְΞOKq  akJM7h+Qccf*H=>6Q Ln}ITƫھX6 q?#-/':YFxN|g+ݲ#/$f0KTn޷UCAe*gN-“mAaOWvR0h$zP^oeVlEHh{vPP1ic9+) vwR8mAМYlb I>7 | h-qN2=R* Xp"QIk,e^LV1ryN[YLQ/z14 Ebh; zt b}W JYîgZan`şkB$Z<3ˆ+!s X pxZ ZXs sJ߬(y< ;>ΒꔭEd J$~~Sf.7`_uZ hciU09Ǿ?mbiXgnyGx9z[ V=,3\% ZAl%P-WqrOJl~kF fP8(ϐZ'r]m"Fz8d2  +{:&4ęc܊#-OD 3;3)49t0.ucۯ S57*hך8l|؃g7  kj6.EޮU\=$GQ}{mZidYP= ̭MRP>15ujDW~q:tV?rm,W?b_yB+Vnh~I4j:V4=RkȠ~#k}Ur$)~DS j^8IgK9UVlfxzgF)%7T(z@Hq3(Xsy﨩m6K x.Վ׀/Fbͥ@4IyLs+q^rcw(aPfn_^s\]ф< Q7,0d"l~~LHӓS׶V7Ps~+^.#vTAjF|n]KZ-t vND! `ςiYdpGLԲ~VKU׊cH4)\BE Lr-8>VQݜ̞fCܴ $ۢ"+&BhM*|;K',=_2Y ou-;egrkPa`QO7o*$ !c7._#-r2 a"[zlz p nZ6ep(N9Ȉ N +()VT2ːw)9}Jz#BE4G1Y[]9q R6L?$c:ty-]#fCR#R:;mVٙčI3()p#?7%-7M֎܉\K NP .x89#ʧhwpɨ"-JK E?Dt USؔ]&0:9R.^h5mWAS&kOp泪jGoqA== = J̸oJV4̫,@lS2wvːˬAqf0iM^,3}ń˒F,# ZRraQ~#B}!L?}RpK+og 嗼7p_`<_*8U,n挠# do.#U*Еm%xKe:EW2M'%BޏBՂꌃHnCⵤ؏Z)@~󮐠cÜaOaѳ7jj4!e4x~?'䣤v0(XQnVuKxpX4eB&ǀI@Jљ,%PM3e<Z/1۷4!j},PSd#c_UHDQF&#!EkrtkuXn<U+b-O~D A0T7? 2DzZǦ|WURڬ,!0I 8a)&k 72Sr_2PLWF1݊_[J@[/d`iTbW^%ꅐ q@oeŖÊczJ̱aښ񬢲CZ?f'??`59 t3GLߕ2Dyy2W$KE@&J")3~&!wc&]ZHYeGg' e_f~(f$OYGRL)cqOXZܙ{ ܰ r L2ghR'Qx(gn oj[BRH|h>]?~3!8͟t3NI_C 읒xvR8lsZ#tHS1KyLJ]T%R f'}r_(VX%[s+,Fiv;%uF2)I0W5 */Z5WvYK~.!^ j:>iضM"4MA>a牐:Q5Gbnh}im |Pg6+ ++(8@֑aBuqхw,8#VRWhѧV^=}EȐI<PԞ`jwXDo6<ڂZJɒz~nlzI,qƠHAjzau'GpI~ P3\~ **%G ?Atc̎0M/_#ʷBDyEU:L`#ަ]K?|.p#QqAQxZ&QgD01eŀqݦ#spt 7ȴ:suzpV!JU~\|cܒP˭in~J:svT5 ;2EB!Yq^f*x+ x*Ť%v RdĄ& 6Yx<Z 8PUVY$Uқi6~Tba5s32ԝC_7zf JR,7X2ck?GH_,H7 3RW| Խ( (p˞Ij[ut=8|?0|9R={2IhwnGzk&  p 'ә|Tگ}5q Y [ N[ջLuIڪ9"Beǡ"a:M.dH€zK:-v9Av9+j9ڿ`$4xڱp;Et!vߚ6P4uhQfFNÜnɥy6?gq$]$z}ub687W/R3\7PdTc\Ii@*{X S^|--\c-\I_!p:U-jⴉv̄IK"X~aiw"4Ii=#;L#4LW}нKnE\KxYޅDV-֒2U+yjj>,%nb*7u\Ð})ʞf5䢳?~ߚ& i޼T"1gƏ[BDžYl=T~S/S'kI'9 " 9˼^Z`*Xyȕ=Pw5"M\ ezR80yFM!:]Hp7:+Ewnxq0ŘBp(MeCp7Xn%GFW25=0y{(}U3S#.Qbpd;8aVJ'k DON?yrݫCnnV؋\1`kN:XcDY4# ZPૈQ(sk)ہTF^#5Dsi_StY6oVrvKnӆefXT^w;趴1w}lcWYld3!6_.}^G <{yvV6?qϩv+=*;akh q  ʧ\d|W;bp!!>j4GQ;:a"!oO9)B>s0pS*")b1=aq_E9W!е,3mn6JҊ/h|2䮡\ #Oo \1AtIQU"'R0WaL)&f)!If.d8`KGN1_#ެ{m+T?xȷn??V>&ƫS$L՞$烑xJjVZ 0 "& Q^I%ƀ"'5XI{1р`W8gbm\Xԕ`MLpS9G볉AH|0ZmhΥO8{5^a,ppg֚Dcu}˔5v/J. BQ.I\83m&b UrϜP q KE:qr/SQFЗ"Q *TTKiK}&/gyͷ 9vj bߊШd壣SP~'֒_p;3p` + wjQ_7n;~Gw7 twpH/.J7$İhăA۽ %j̚=I"M߾r 9nwe8-[N( ˌ6| 0 `-\!kNc؜è4n,*LJ?@ 2BQPf=4 UdQ'ۍ 4&Hm/M@#0ImrFNl4!\$ArI~C9b^JQW.\9x{mjPtQsSCd)]Wh*;VS`KH/Is8-:%2e<p^ zyPL]|śjI\QҙPi߳%蛾okL/3k$G;TUya%GDgDJVѻbwZ "?yEiW8}+4(rb*%3ִc&Ï~/p!syƐ3^݆X k>쀎h_ڦeulza8TQP(mJByxx\~@+%)빑[ GiONbaM{SRbYn;×"n8?M(>rA[*[t| 1`qӄ$9@Eo.doVFnȔGLu`|󰓱څ*> ٧hvtPJtR4aJ\j\m,:Q1yv1)}=zoĦ]|s3ZYk1)hc]1ׁ .bMP;G[䏫J嘄^zP4\33.yxssxRREcmV&eÑR#np\M o3@Q`x q8wZ_QxcbC /\B>U<$: /|@ !_Xq3aj2pTC\} åGc-y~מx#4} L)X$i޴F#:ł4#-XvGj7JZSn|򦌴_ ]k/Bjץj⿬@$|kQ@,\RLȬl]|,1%$ o :lz \EU틭*.| R9gh鰟K.]|6iRZ֠Ko=aً6e>e@% ?MtϦ/ @ Ub9QI#iHǛ8h֒V: ~D iBϴ˯.< ! Oӕfc]-`mc͌H_ڕắ* GrH9(Zd\(CoKH{|0{ruS͂>"n1e=pjlι&;|!n+y?h =Ma7۲mExps0! I BU;s$kcֶ݅ ;oV̎b'v {F s,ClPW~*GEIJqC: _CA%Ã迩`)nK.~T(a4޴e56ZGֱ+"ټC:i6_nq -tApݮAy)6nm) ݄x9j +j8T0Lh3ݔGýhdͩbeO"w,Cg5O >MIe [ $OqґkT<7xɆ\mL!g#4NǑpjNn"vFbi3i\ ta@FߢlݨPde/7bӝ *G =N?{@}ș5;Hk| J%CbTɛd~dㄻׇ!+g`X} i{$K@94ǝ9NCd/P>kM){Zcwh1jPPۦ lfMQw49 2%^b0G v2IxTBulڸ'UZފk@iVeBOIP4jy9&d6 X !g@j&1-lUpK?Ҋj+^ݣ|oaRƉA2Z7l2EF; U T 6_ 9+po=i&le`[]xHpsQaA:c {R<{Equ& -Q eU .{(gku9Aݿ]w:zׇr 7.PuœZO~= (prG}Yܣ}ƜX:?~$X'ͫ+N N"O| jdeq  NX">@Y R׮2tѰ1@ώ1N2y7QZpq*`Yy)$R('lڹgF{EE@Ucab (S_,Puh]ŌܦSk+Z_0_۹%:Ɯ5V"u@E{ jK1w. 8\hhKļ;ode`Oǒ 6yAG@[dRщY!_`i^+X=$Ko,qoI¡MSr|ͲF8ї. Jdȴ>Oɖ~̞3fMl"*GTEB2lo"ggʳS RaB!Hyph3:CUv2u0NeE@}q3 24G m|AӃv5#&ʓl7W(˜ocQe7|,&1 ,%)`GP=v9FVeo!Ha#'UЅ"* }qt˔z:S}WB.oTۈ68\sMK*l۰êǶJS۬1 k?Ÿ bLqTk $N+1lMRiI- ml@N=NӀV̆+[1'c\pj:7:>Ja=pTNUJI2JwykdcQ  TQ`_ƤJ]M}4@uB)aϪ  G!N dTr`R;=9 Θ=T&p*a޵EHҭ? w3rv5eCxѠe~J!t)AU _ EWыRE-N1ߣ,t`(gUz/goH.̜[8 k6 5MavC G1F<1UdO03YyK.̉] p F f w֯kvsX Ma"M:aA °?X$Ƒ-`BkCLw6TJJ+\7;+7$=~>qºn\zaLB-9V vLwUC&vItNB \'׸+J6fРrybh"}FqPrn`5yw|ks((, 1}K@ 8oxJkr&c+LcenOBd ;FMKq{v"ueh JclH>eˏ:WCkPCg#IYF$yw7FgI i@eAXnʨL9(gS I DMfa2湠V8.0Ns ͯOK?c.B4G$"T`^`DZ )2ơڢ;ԯ\_Oģh`"r^og8of WX ZF+7l6j¾K+LY iΒ &U*7.~ ܕ0ZlA,4-/N/T=ƟRzXci Y+lCc&z/v@U>yc&Vz܍46YXsOC$%&bG&_fØkb3|1$Y6SDTr۔꽵lj*0^]6{.Dw{Ȼ59ZVq@ Jy[]7tz Aݫ#^RcLøy4R.}Aƅ'!PH= >-V,_ܳ)­Dgg=wA.zGz/OpF!AL"bUsf]~uϦfu)~OJz&J>lx}H,{}+F{,cSW ʲB\- 5 柮5&q;쐐}~pW|FBE<ӼXPk!UW08AKKueeeKXd-ցv6d ^s>$Bq?D"\`eoC{-[XnJX.A[ JCo{UpK=&I88e<=8L$p Wo qCSZLI&]`[]m(rNagRy*nIxopР}\UR$k } cv^)p>1kx\3%5t 64[DwvqϠ㪅LDh>׍վ;`ih!dBeIg}A@'\vο% ]*)S}( Jn:x6TJ- &Q$K;X4^o"PCܙ;A6nU7" h??]}"BKV:̝&˘QGp1D*Sd$R9I&?qЯ3tMZ!}ߕMdMIfXiX\P_i jRΫXC}%0^VմSb&y#vG`+.TP V7?IiCۄ;}>8{oԣPB[RJUEu^ԳM T^XO0( ZEbs'=}hL"a:{ H1wV?__ٶY$O]ȩH!\l1чsx2Y/HX]rV6 ζ&O 2`a ΉzPE̠~~SiG 죱Qk5v#ǫ8HWB_[m]P7eI!Aϸr7RR GJW}8WBd<{G NQ-S}")3rlcEwWBo>,V +Ť ||˰/dmA:Wk&EY{nKįtK`Տ|+%=sV[jfUǬyo|V83Vq$[n{aLwC\M3RݿhU眸 U`6ñ<,ܘE 2a3 o%5Hy[m=N=JRǞ;cǎ/.z7xB[QDZ!l;1b$EA[SvpE _+5Y3  8EE?S#آiD`ݫ kESs7pXBx!jC/P%::e_ԪSay]3V-lQ}Ծؤqz2j4O`ۯb$[ȃ0\aD-|ݟ2I4{+BuBs!OF# F[p|<1ܿCw ţN3ԿsGj=SK2 yj{]t-5l*jGθo+ 8:AZpሲ5]틓ԟb2^" ({RyڨrvæY蒜‡eEIЙ'G\Le| Nk BCk \xpve0nP(Me~R 3VùD9UJDr160\Ž 3,-k6SU-woP]b@93^ISP7>أlӌ{mC$N8"\' y lyd4ɰ^nd%O]䚋?GiQsP/7}m-u'*.ze2%miyRcٙb4g=fW9K JCPPAknqa3L0i >1gȃJr:wBhW04vf|`1oZ %/q"  on]3uweO$.M̤XOi {pl8(jFﯢPC;ivh*L!Mo oXȼi?[ vɭ 0aH`#1\K{Ջ~^ gd;ws-KI(-a xō>|ˇCލLhˉ&6`Sޕ;u\RH.fxp?5K%8(=̀!X-Ga*B9`PښC䦑<vIBj /M[t0k *oKG6whlbٗR5y-= M -<~/c 5)W|..vۖsLxV]zMݭ&L!#ƃdZ.1X7_cdEqG^WzH7nRGvM-)N Ul~{rč d 򸷣_PlMV4N+aŕ ; 6 ?E.ub;sBѶ{[n%p 1YsQ8Aυ?wZv1> m'͞7 e΁/g(-E^iP9O)6V Ͱ卣R/Qgx{4*^?{=裖%لibT:5hQ9 S%ʪ}O834/*w和tAXvWՃSuƿᄓљ?aREgmɄ|Y,5W-EueC"92+1@[-3=;ä&tFi?) /ڨj |tyT 4--fbY~k)"9@tTXG/rSܭ_YS_L"7?9eVA%fO)OpԐܞn#ܣ61 ;>`'K9)kɻ-ѐ^ktB%\(i}'|\\L}:A{g~G?Ɵscg WLzQrewSJvfc=(Cz!/L9Rb\']~T3ֺņQR 59҄ݪ##(d@ k'_d2lD#Ja!RXmPДi|\6@g7$fju\v |r$ {ާiu`'Ing؄D kKҨf#3"֗8KT78oڧ;dRh<,/9ړ /"l;r I1< vV57flY)T!-#cG$T$ 4Cs}Z ekZ ݟ(Sr5bB,OFK6Sv * W:Y| {/}|d_4ࡼEv'95uH.Q>{P&< g/R[Kz06l903I)Cnn2[$S _ LK|L bsk;ߝZWfF9'=j Bz$-q豍 gO^6o9|yҶ,Hb$L @ȘǓfcx>¸")q2Q:NF,B`?M3w贐@A\ O! D'l>EN[{q.=pu{` oMD11Q1=m¤q  )Uz1uxTp<%ݼCKk6X<@i}Pʥ:w@{-UY~(b|_wSJfAqy@zMµz]d ilaTIk-zԱVQݒU/{4",Fgݣ2ET(S4v =;꯷D9$?MO:w\EN&")# |TAY'{Y-]syjKp:A#7ZxyRT]g/ B akǦdL4`݊zKLS8hv{Pg_?JWe`:ٛ(Z J&UZƂ֞WRi1Zۈ &R|ەV?h=!Mɇ ߆t=EY<ЀJgE3x){YF9 EmqnrC.Je3DQFE~u~v0+) %5 !rmnYS@ߎzN(oDK%{ J2չ7,>( ;+O8H7*uuiͣdtģw)W2n>ȫ PLKCu3t$7U%$.Q%zѰI2%Gs#=s&]Ttеch.:Gg" .tSeBA a8JeR"+$6_K^`4ǰxr'aMѻ]ʵuZ%)v6]bG`d,*qylC>u E3+a,(f`$G}j7@(ވ EϬ3Ѕfe6RݶےURxUEm\4^ds%(u87S2E1"Gm.*<{h nbR]mz!<{1bx:(w%kse},{AZpYtTDUE9{%بGǀz ȏu`*eRbk%| V~DWFZ:>A=,L BO}!ߑUCiXQ48&*~>8 [w#nTW!+m$[vֲm]vOT}_S 2'B* f lDƧׄ_6w~ ٘-(.- F1IUU)Oͻ+nm/@ͶMbƽ n'*pQzϗ;Ǖz/?ֆo6ke୺C4%23g1̵Y?G4K]hNz^OΨ3mkǢŁ0]۾=cu˟ɶTSTm{ g"U3xH!r)9(py[b۪aDÏ0)S ]t[Cui ،5a@Ui&Nz~O_[TδK\K0=d3Jb \yST?D]0rphmA}?[$Di +AJt v7{h R (^kA[ iTaӅP v3BZyZQ;VJlW,&ф,dcN7"P A. r0E͎V2wnaT @n SۺH?Oib~"h%f%(\ABڴ)ޅ?C 2ג 'L>;i~{K*ӃYqTm*Ò,௛qPBNn0@N5ЛvV)rߡtQOl1k܌q/KpNK;zN>Dn)Gwwak6za{g3d{ 4 }S=DZ31!Po.t! KϦd5뫳Cd a?͐#0wHe~*5AcfSã h4Cnv« :8NVJu(6,,cҋF(-)kZ74hHžfIN,.QN8~=zMQت6vIi)8TvW"&pRlZ;"\[^.{-'wTvDO5P§vԣA.8ZR! bDNB^s&ǻAUD9bfOJF/D> }i!Of\"sU,޴`FV8wfP5]9УvU:5B|ՒRsw{gمo1Yi'sQ꾨z,2('9,')[4 7nR!\pCε*V bIEj&:!(uw_0,ء¿Oϊl@'ye[cqLэܹ}ȩX7:[Qa nX12:e]ӉL/`yE4aN J#VDEy`/AGcw%%CO|Eð`e2*V6Z>5?.wi]YIcuc@ T$) v(@/D d[HСQX%LaC3f r1 tLT[B~Қ "AJaOU OqwVgq, 2*Wgij?*M3SM6]a%7Tӡf-': ?- Q*"}6wJ>8̗:OA1o.F8Zh?4V`8=x'oqZ{}U4 YԧCW?'0TS3$h[q4‡ FcKovDGȝ=ۄ*HY %JCpdat'VukސTe>Hq90 DLX/H QOE`Pbcf)pu]Nj)y t,"sB@צ _]./lgIwsב2S1!&'R@$rA0j8 _x4o ޜ֒{|t됭BW}(t%c25Gf9*µ y=AUcH\hs>/V*b=RnKU#j+cbR}ߦ \S!\8؜ "z!E)w1԰^jn\0:p{=qB`-haz2Α84D(Q NtVӛ&؞XyKA9"n*UR!s>o:L6PL_lN%Bѩ\ kӏ;&Of9/:Z ͩq? Kv aæ3 P=(I*m>=)^i78pc[N51cVP뜯CU6;%O&hQ|b3oy.Iń4e_CfqMuS}>3)clS(~?gDhXH c\\49ݤ3Bd^l(@bѠ/8yԔHL7XP):Z @jɠ_C[s6rGrsb@d"GH~ R/^5_d Y\L_D2J#C3l 'T@S ?:gZVd 4A1%&@Dc4A@0*hIq:C 4Df@|9 +Uh WʽX6ʇ{y|º[+C32mE NI!HKO{ud,n]ǷM#RA@¥]ͶoPXlfQ0GUe UȆ Z.ܡ?'\KX]o-mFqkV0lmzoaNb %*s);<`u`BI9:dE,(2}(LmLE|,? ]®*vMB뷃r?[$1`b:LCq0<@ Ԙkk/ZQ; P\akmstówߏW!T[`O1Tx4ZR-WLbF_\\ڄĚncSmV81p(/% M$A#!έڹS !=7j4)\ztڻW @i /|wYS{9Mjj%  %2Bxix:-c=I&?D>9!Y-W*)'KGݘ;6{,ee)|gx4Qq[RKXt%x3}<0/mmxQ9L$e)hR.=ӝ *Ap_@fwa/>8CM9C'Yf~3]V*Cs@CBp6w/LuKg':f ̋?//WԷlC|핿XsdRNXa^~ߐSZax ռ~m?'C3B7ooyw$1F*;:ș:U ֗Y4x8^NnDZ-=N@ +?u|fY)a(ӱd_ Ȇ({%J"谭XRGl{4#hj ۂAE9{+jDʳY4V =5 3J?]%IH0h1_#횐C>/L=&q5Gݗ~ѝ]Ux1p"wjARg0ʉ dzzZx==ygt^ %ahkKc;Z @- K<iJϧnGtRC*dr|&R]8t80rzL2103XJ/Vɠ[5{SPp:gxFy?uCE)c…խpXKiV"vݾ춓~ڠ;"yEWS3HoL۽_,@sܜzT7߽|=CP^44SSov5a/0=`-oBe,tEG01$yzFS*//$GnI;+v_@wi ?=BvA {x7[}9wjMb'1|)=0U߄Xݵ1nxW8rd?}9ݥ+[]Do^h!{)Bh&#PY]@ PKC"K-(E0 ;XӏIa'Wɤ >ILj#n*zjAiI)P.5?;Ew -n ܁η4"Ld1^LRN⠑ǎ@rœ5vM:b 7f S+ w܊RNI,o'}E+12wj [ 5ch5i9em $C ƒ"R>?tu %ߧvClXfY@O2c_iq<]nyĩ} 2hW]!$#Ҁ-+)( .IP1~K:U0rj;jfq{>NPٙ ,)I\k |TON6Pnr.J5e;rv1t㑯L+2[W %Ht8mr>p Cګ\ 5U Iz^nvmu{og*=>\K-=S2|ď U]v71ɡֿPY֭ zކmv1Lf3m ܴ񺙋!N`ɦb:ͽFy.: ɜ{i 3 a &7qmiکo(?dm;,a@q$sz㌎YYp{-!+a@ɨݤY@ubLk$nα,{| *y{k34꣥v]UKgv sB )OQjBy<ĬƇퟵd ^"F5Lej?Y4$95t{{$cff+_[Jz>56 D#PMmm ˳7 JFӘwK`Ж:BeBSYFW`86Xױ>EAF2n.pQDqX.¡r81([21S㈋Ejh% Zl-c H My൸Qle$05aqô")zp}t#‹"ܕC/4iaO±fwxC|wE~zT0|[7X6G}f5yԭrhX%B_h퉡\flr ` 2csOoȺA:3Ͳ K\9ԧ{[zͶ#h+h=h+rɚџ޴ןee{mO[I>vumJLPt$WFrPFߜ9⧉'ylNfv7~LP%i[/<@'(G!գrE=Xo@=\g{xI7lB^ےc{ ljr?qK/V􎸰UmA] 5 9ȲIaouNg_NW0i_;sbvgWNm`ː||+PP {ddVea=%o:?88s!E&xU .鍡}UiC Dfy1j_*B];G-ȧSom+*3k_u*4 (KXO\DaPAX8ϲVZy Lcdg!NX{󏙆ׅWb`,b"_U/Xi.Ї0/,Oz;RH@1Bˁr yKwX#HC_on93̉"Q^ڛOR p J1>ˊ\+cZV ' ?'uT.NfZחƼw>Y "w60o' t66p!o/ޮyLެnE_JTMi/r"~*ŀ.rdb4dNʬ41I9yA}F̚%"r[));mE\FO496p&IJ4@/OIt8\ـ!m  $g-BA n^Z,Eo3/O*fS= úWgcY ñ,z CNul 8jgdd;ȹ. bӇ/i#y8)y@/*φOի".Ӧ^e\ӻj*zE^PWJ>x {p*|7'6^+n@BvTaU`_(#xfكtZ>DFPy [-}&S A|V2qӟݶIJ nϡ#ѫ5Dwkv[Y{wgߧӕPу̛fQA䊤ZZw-Os2lQ@b^C}PkX'UO_WQR:&Ȑݞ#LGr/+H BAVȵڦbťIݑT}ȪC>mAgcؽ4+ dNP]UL(I^]%z4e^RMmoߠU`ޮQ͂hq]s܀Xܼwr.̳4?GtOW} }Ɂdl1V" s&Y eC+d;k}WaTb";TG7+asx Vn^Y+I}Vwd(m>l*-[^-Y;dh;!\QΊNu<.@&Z]}BgթS@?"v0L[}+%_)N,{z0/lXLI'c6s}WOxyBpkDđMM^3 V5&6Dys;Ƭ -feY!\9YS5131W@^Un  daYޟ33K~5UAV v #Rj2fh2R %=ޝGՀ46O#kzB6CEQqYu=9aHLhn{޸0al6YIaZzEiȹ)#}ȕKA>UY!_gҒxw`ܭL_9~(| ^Op;(3Bc6iPLPmx[9}z}J7Eס9m/ aQESS6 [KI UbX"O&+Ju:hEpb,YpmgPN|K^|[R8F#ٖ_j@qװJ|q*Z%[EGSoPǾa  m %>v@u~z<7s-jµd-!e0Yuu5o:`8lmbԋ iIl!5FZ Sk|du2,DDV7L[wdsMV;;$ha$hδP_' eO]mߔt38]s%O{YcO\%$<nk"^EdTJ{x*̐8zJL)wV.NkeԜpoC%/HI}y6Ix\ѽ4L8C)".g /0Do=sɵ MA62H %+ >4)EDF 5GTxōU#pD9Dcpk2یW[XyŦ1Gx[- vPGԂ'`NlȣɨwVU2 O,,0LyK7Hg ]W9,{hĦΕwm%g^B"g tjJ^R{k9R+P"P;(@GA9yg^@t< 0t,'=GG˜R'IP$ Jvo14{4ӧs1g`C`A:ԫ@^)Z޿.GA.eW%% h;n/Jq6]b ,bz  u;wFߩ<:G|OrXsl D: XI{>AҬۥn< pnCf'.ҷ>A.C|o# ݴlk̏/iRGiæ|2/G=Pm%%yOT%[i#رt5qdڈepƐ tW铇 )BfQSSz-!"6Z٦nuD' =s5tP^4[σݽpK: mF"668͙Y9V6 >ZShBٯjB #PX,mVv.Mhys0bS| fn}_?㌬R%FL9Z2Ci`ۙ;OFgp4?^o WҤrt c7TNfD7_feDJ3%#l4 ~.VKPm6VпTMYe*}u9)l>z ubܝ2q]k'(NpAэ;c:3|ӪK햬޴fƚՍ@9WzN Pw!{elmt>0N~fx?hPtlvyr=y3HKsh\qFg2`e-+&@ZU+V\J``mǖ 1 ds%q=BV/='I=:;\ DzM.x&Zjq:"*TKB x\~/jr7ٌ-v@* %|Xy+xMŀ8VqQ3+.|JƼ 4TVa~T)n3m ݥǥ"nfepA 8gͲky6=Xhm35S~ȫ D@Rڽކ, !Ame| PB}=RQ3- %0K@lC 068 ^QPh| Hkl ՠvP w5ھN, rF0<-j _g6wo'WTz I Z:^6.uG[?+?z1ߊuV1v>˼W٧ɫFoNފ#5EXRRyO/z꫊,uwBOqN-$4eMԀiQT T[2WhLT`jewZZ\h^SA{5B}nj# Y!LQ#[yyAW[Y>W6KErDhRy#4r)ב~q 2!X\^FMA[t &!ffΘ U%sdf6iLpn\9l֟F$$." |bF G >~]} ggǝV}[:mIg x\8+܁iS ɈIUGҪTpi(Mn/̓bq$tvdTωR7ʏ,}~R;]1*i%cH'?Li ؠ\5%y((|]I^זyU-ƒ>ҵVZۆ^ gkbB], #ڳS+[@L"]Ksl+?-3@n?&Ȅ"[jSgU J)e]! XXRe*]fJiiݻRtY؎ 7SQ_Ӥ&<6*hIEtQ9Js7-阮v/rG6AmtU޽*3@<^`]NMY8WM(޸jh[ŲXWhpC+:z:*M}i P %XwJ+l`VIŠGd__Fp܌A,H$ڈL aB1ʃP1z3cߢ^`y:T^̻_%GIJ.m+ĵȈ+'tKA2v-V $YhGPC#?I`b >V>2vx44~6E1z$ktݯ048igњ8SX%J(U|q}uJһCjeUdM7ߧݾ:d(Xm %5 '^@{d.պ Y /m#/ч 4Y]l?G͖N{>5qXh(/qxI 7Adn[} qs _d 8@ճgU$z wQ$l}kV|.|`1 8To<?U(d,oZ]8ˊ'1MNݣɡOhcMMЊ)ŝZfTP*PcvsmaO;WS6ϭBIbAdp=a/R?ӂOK(nqoŝR64ܙP V0jȕY!*\"r]^\^QT`M50$|`>aOJ_=9u֣i"(  r:3nڗ qOzI:N<0.[;hI>8Ηl#gCksL&7hΝT ^"kEW$ :cs(εZܝcNo,YG'pϏ]T)裡m !#d8H ݔ85xqmqDi-"}AΆ5Xj{u|a7#"z4n8@ ;̎y2z͜__c:;bV+ ;ܤ151 -^$7ɂc''ruKCQCn#Fy!<ϭ bͥ6vb+`xuSg.y/هWln7PS8 xpW_ak$#Xj|8B[#%WՄ. 3U1Gj1[f[qhB{》uػ "6 `` 1`H~U!Eٿ@rB7% HgK% CיЧ9ks,,(TƦ$A❽jV#jfS}3d;=kz߬D1%&@/& &^a+++2MLî痁rr}EatF'uhKEX΢k-D5֝aiNc%qT$E6i .yz6MT9I+%]+=}(OK g.5Cf..tc 6Vqh4c>qU.dP^e r0*c(O2eh@ӆ<r2kZ?hWUd,Gi?ݴX4@!uux?ȕ쵐;6p$l.&7lKBN`9.)R 9ԬDgpsM\ mCM;p-̣)66\`ƀ A4qD-z˸+ k31RW8~nZGm/JrLV \t-BTHJTS̨H.hU] WH  t}) 1NʄcRk Y 'pmDaP,&:CzqIi羲uIAZPেpi~_])Rr;e(JᏮjޏ6,}&C ,P3vq#-Su[t8-^*A۱x~>Eyrgx+w},mΑ#EQMy7y"[)yϨ ΉҌ,h[]ؕPC17I8')ƉIvst]b-!Nrdf12'{Ò럑$?u96s\DZpS!?Nm>F~r}M߶|bA2+l #ˉ|:!5nx(*r'2(ƄLb3li$ʣ?H 3T}$!k;HzGA&t3hv`XTŽwZ@ӄq9ggG͔o!zC48C<v/fРv6I:i^; gņ(K,Lu D1tZp<27D[Zy3j**w$E$sה4Gsl?q^빼X0Wj1`WbIU~7HSC pA7a'SC*gN*9PS{uC)s=žJg͚XH6+=Ʀb9Z2^/m/w xko.@4\UC4P>eevc+;0:D ^D}щrZ͈!<` /ji g[n/g̮ͽ Z·&D|O9+XU-aEE9/^<3 lDI5Tz'w:$PoFQ_kddL5vI ȘJ=뾣(J)>'B(+TM=W'7-8Wo@̑@rYІ"H«,ϔ0) ~qHLwe}ۉ$VߕEW9%.xkGBRy%U;!8qAٯAѨ zѾneSF\?\^ϚkHzD} @}AŒeXY,f0'/ Y Tvak #'UIōNqҌ jO54Fݣ+`,( |*Fc*و0 /HgBGqĸTcdž1kI3 ī*;CU,bhLG7f" {=]l%3Y '>YEk\2]г 9}2M{\o"ȝmbs1q褐5і0@Jn7ǑowOyw[gƹ~3V"%$:xǯ% ax8p)ۭIJsWn)V^, nZ>C`]:NI~ t{J.x@)4C@ .Xst~A7O0\ԕD}:}힏:C=IK=xzw\vHMzmW9p~M8T(J*\]1j^ Nxrm}XE'Juy20c4`\ vsLʀȓTZ]?|C(0d5(zTfPw&f&B/UwO&&]}vl== 3}PD{Sa8hG\(_ >ǛwAG,N(C0mtP4r ?-CTKTtIZ,(ԝCp(>LsQܿ1M 5jAi8^Ӟ}cwҎo N$3ؑtjWli'϶o0(^ۣFv\Iq%R>aBo6 >u4"k<9j:4\ג;.I!A I"1z|N~8R!]aN*%GCȠy38($A"ZY9хd]]|kխl>i&e-2QuTM_ ҽS.Rر$Gbc'BZr4:] T2l,ʬnّ9?x>CfTeI ˜#ktYVk(AUrIo-*@/NBK s u57% ɃiJ% T=Cuzau4B.QtpDێL/`-Cl {Sf'ΨlP:F.6ɘǹFA{hmIEp"+ž[w.0(o@/(S1F* =u0'`5Ӄ8(wCMs0Ѳ޾<>)ڱچ #2di`qe KrH/ 3fW(5iTLpa5;,y*߯6b?a]!+5M[[ pY/efO60!D+xa7oS*śm0e>Q_MdO j&;KxF)~t\b51e%x4;fSܥ`SI'_MXΛW0lfKɳԑ? QW#RxS|~Bڮ, 'lE+H/o(efP@cl[oZYSROW~ sIyB o O^ Oh2{bOH3=lJ]gIGsՎ2T[5f{UY9z)~HB+D#]48vFp$bGx 2G󄑊zɌLL!EAN@}`/1?]wx[=81VLUut? u5< g+ n$FkRf 'oihX`MŸ9pk*%a64@ 3K:Hguq{ufܑ=Lxͺ2mrL^T;)D=ڃ# 1/qJO%怋qy@rlt2hI"Z`.@{aS1hGzƦT 20Ojsvm B5ō+,ZSfϘYRt&9e뭥V[alNA)H!]Ԟla+s}e|h,fTI®-q% qߙ4., PTQk ? d4')FG Mƥw/E֥x͂Xcs.z:i}dKoҒ> *5506zZxa`,ֹ+֫*;tM,V[h3{|iF39}ndn瘌LX5!UYΎOiM}Y6 h-\اA*-dy3dStR{a}Kߓq(m>HN[J ;af܎B(!`w5m# T+0H'2gM?i*BR EOgzΊ{B;](9i ,JŞWVR|S֬<]cCE@x#jZDvuN>R0>iTCxܷ[{;׸W~p[]"@a#!:dK? V$ft۫* R;ڐ.KzK1@P9XG~*J;M*ܔ!&.p"(xYQF^n6/Z<-tǜ1p֦ zuMƬ:ώo)&ӆ I7T#0Bs#qKV+!^JeIcW"iu*oҖIK2,R8M%咖ehh id~X!Q0S6TfL*E w63aɇq5 e.&?q&ϕn9|L7iInV) ߸9MKy 'Ve妘5~*#F$_]P'mW;\MPM€D>o^uKU`ˏÇڨ6D|EuNF$4)YuT9;:N{-K߇c2-~F Mx/20A=rdNѣP1O9`(eΤte=3}YX z$0Z_ʖFUm幑;1=a,ß%|I^~^V:FV˂G&ˣՏZWJؿ:q0hwzykY НF.&)0X1@okU&M+\e2 ~ʌnZ~ҼhѪWg`ϭS828|Ml3(ih 5bҎs~ 츨Ι*1;|{-o'_pj/wTEZ3(G!I$Vr͡{_<~cm]t%(NO)1MU>9adj[0 - k"a/O]t«Ut|F.Ԑ+C~#IԒh̓SY6ou.#Ep?ú؈3[ŽK1UT uԭoG9m}c؍ mP2BB9Tx~<~Wc:C2v';8), o7߀޶a _ɸ:[HL+49V)Y;ՏVrT:v EoeHy(@¿FB[^&w@^q2U:MTG1֩ׄ>xdf'si -AwkYZn;f9c@IĤ#XA{/ [RrNYw)sJpEѬeK%E4ΐnerx. N>p/.h/q\&9F8kY^f}Kq|+- v cM ͿJ4;[QLB{ y{4蕿ǵ,mo %UI(v,I,?]2K[A3#zgu C|!o~dbhsb{ͺT:2_n\`J?ER=>dGx#*1~ F&HvJS> [0?T1ԐlI|" +twQx/IռK^8LyET-ɧw[kzOx;7ĝ#.s_vo 2 O]:L.w yK\[T@b4:+eMb}7FAuz|-۴,29肶q_9J$2 fv]zwQs'\L!@$0qRb-@GqqႾp5"5Sٙa[(FqZq]ܤE>T0 b^х;ӶQ'c.lpT%R!@RR C뺟a2a.|f0NHX$hm>v"H:G4֯N4C"H{J6I|-];\n~ 3!2R L*pE!] )@-Z$AOX|,>u"su|Sz.$'ᘒ ActId8X]g|]rN"8xm4[2iʤEuX`ONۆ6Ӽ@QO\wdDLt.D`6 R"ÛVI({"aj8 mꉽ`Z?paI}qxT6Avfڑ~_ ;zAUW'հCirYub(NǓfmvz@}{ S2FsJҠH"\ (Yb9̪)Q:#%Xb(O?AKQT%9oG>LDs-"יg8h*J1FA)_EiQkgUč IP'*zwjPJ~0P&C`-շhgN͗Z^~q5OVΙ;mf{'1L< @mA˝ʟeVÙJWdV; y41 YW7S5@-z>|rBi74Z0zV|m4NCGͺ, * O`0_ 0VH{O U!|WYBYb^DR<%+y#5[<9?k8FGM`\]TM$FRqh7ޢ}Lf{,*rݢ1rdžKv1* .~t >rrEV yaVRϙA=ݜ7 "ʋnxTk7S)ձ}ߛS{+B3-&-S~? &6hر@?dLXEOGn&fK ٱo S!@}T+dh+bYөM{>{ZDX;P|ڭ?7Up;;gCy@E`Q#!KD rMe4zRsaOj/m}ϲ4Ihj%S sHd;n>4nDM|I uԅk!Urp+6ي#/FmY.QPxm,ChТV::e{Z:b\3{EM@ɣYWJ3]Cdr7?zr8I%U$+O 8ϩ 7q6pQ391R7\A`3x9|eқ.EZ'5jOG mJ/Mg &f]%wNDM$g./խ"f)W<2m5N~_ʢ3UXqY^~zٴ~'&m US^G97;3ُSL{3ߙF^F-abJ fh[dԭoڗ31!W&pO֌l9U8TؒF^leb!(&TBvs8*ھVQ t?r~:ahVT%]D8|WƳQ| |ˬZ,sPEA6}xi1~-d 7 #6qrW;EQhDkY!Y'_4c`pV)lzS.wHr4N HN*BPNGa$մwd1SH6Ps|,zW<ߊf. ']Rx6R.V O$F\C{X}.7h25t8{{tN'2>+G,ΓxbzfpѩG/᫖ZdJmUzV`tƷb¶y&#]grwFfWm8?8pxVE;%* kAHt|C{ Xnz'Gl|kcB^G]aI&i|^_`h]e&Au"'7b}'e.KˆOuN ܪʃ* }HF wB?:Q׼`hx/h+Zڬܖ\:e#2ȑVG;[UxrӂɎu7(V~L\]VُjP7 ش";!0p gұ81CBHq0y d\V'C5$jV~nf*%QPA}[>j^KNvtkQW+u1&9ĥ;7q#km1~oG !L.싒yLEL9qr_!Lc{kGiRC[37<2^^{͢^v!mfz 7WҬxvzWa BE:> '@e5Ro*h?H Th LQ (zy6#UFy^)Lׁ 8T=mKd$yP(v}HP`-|P@v 360+uN p6 ß4B%q9`z5|zOp <2:Z(l[5λ͒4᩷qejܮV!:!іr LL S8Z%A >6ķ+vfD88&HP ?[D$t, ӎU\ܭ1d@|k{m>pO_@2WA&KoҷW3(Έԛb໳+h,ƿ@h(*sGJpEE?ky.G5cթ ".f~`<%!?& m%?unKXp0u=00pQgM}`D(JnhYO$)JVEӰ&E:VPkwsyZPlKw,&}f@vF wIj~Q"!3=T5oIEy IW<-,~9LgRK|FJAi5SNQWdyB} yeI@Q 0!ڪ38LZHTݫF8ls(XJ:K/l@Nd5 ~gk.r&M9JBp1ltI6Ù!ऎG= %fDE#3 _;Z{oGeunEM\5 a+)D?f]ߋZ wr.%Y-H+Բ@u"߯P'#$y̭U#U%[hv'Y,rV8va+8q\M`>׊~%q )&Z8hZT⫾N$'BB9-Q"# P_܂}CRkeR>E>?Է/~_گ:~lG"5]V) eʴ`jL\>V5  ϻdf[2HoL*Va$K۹[Unڻkc;6,XOžߌZMOhH\u5`popg'cN2 ZÂGa(pTWZȞA-4ՃpLTJj#z_p{FJǶD#{.zPh9i DL^RFxېm߽H}ە4ם{ȕ1WQ<ެj}{SAH@).k6e%K6:=- 찻C2+0m T|ֻWz@|Y#c!%Oьv&QT 2rACԲt5 7D,x&KOѸḼ́aU0YcfP=P_v" !A# 'GR(D8?oAW** 2C[4RI .Y~ߠ IYG1tBƛ2# /0LRڗi%K2h^NVwHS-zDيN1Rig6e7r.U"OgLS1Ԏ}OyyV= b+lKY?pETj3+!Ek~hJ>}§H^r5")4q;2WO&47z$xJ?L7P/*Bcm}7) X}_F%nPm` \lxQzȸ679pI("ۄ\,X:{]fz~N\Ao f 1F2a \[#]%'ȁZ爒I_CHv":̋ԕt.T-x~+4JB8_KtDZr0~GČ(;ED>O azMNєd\0W6V](Cyd[NgD5.3SDHy^RXJT ߐPq|ļ.WtROw->nFطkG%Φeվey7&[ꋍIn")VQ\x ɼ\\w$5iIEtE雬[|qb!=5#?` VZ1Х>w2p O\ YΉ`WhvE(u`6k>*f 3yU٭!.GU?[. b;èZ1ҩ|~t䳇kZEюo=B.xVE{*) (p$qZ\uF6pt`Nc|3WCЙF#꜠5a\cEyB"a T!ŀ Eօ0ZS2ǞB΄ HgZ嚒'YfM9H3DSRQ&SiA6J_Ʋg;.Cgk_а=|;zlNӳȺ/ǽhk}~r $DvؘfJ/z>hHh:icmkđM@"t׾T nNp394H+\ [ЅAGqgϏ!p7=f[jz,`#ңZz9g1z+o`om%kTu.lTO ߜGo۽_ΓHئvϝ p5O '}KD`[w eJS>7 ېV ?׿ =a NJDF=!Ղ3Q/A oF3h_ֳ:+8[09ѾF鶿tgq}ֵ#3{D {?]Ipg]Ce;mG洩3hpjwn|sqHA֘CC%otE:(:S  @DlFb; +Su.H`| J4y= ,1sfj)k)e=d>Dϔ!OOV|T](ݷ`ט;S0#u{zЯUlS/O¾s,`_K@2z5KGњ_Y4$rQ, k7oAOT [~Y㤇pw,sF^/c@zW"rw_˸ϫ?'Hy,u̬s^JdzPnnٶ> d+2q=~aƣpPQ^nFZHQvi avnM|HvBEZȺGMV3M>u̪&Y 9Nz`b x=hmW8x7˘}~zP/8XLYn_nrAݚ7x7ε2d4_o|'fo'^6 OCd%S ˜{b6A/z|yPݗ\:[㓜Կreo:h.] YoӌjӃ\ܲAQfbiv"Q* rg.[5"ѼN˻6hd(%;yJ=rc|+o`!/YSk^Nɦf؁ +؄evI^[Qt%=PbBy8?Cp f'ґzji6rNV0lPNf)b񟍶 /O2zN3zC JÖj/*..8$$NNC@37T ȣfh 띛Aٮ? + kYrBdPl:pb$(qMkQVr6T1Y@,#FKGEҮeҨҹGsn]vҭ;jYX J :;!!wB#v##szcs7}~(R~‘ x$nD hPt䛦gX`>/%~ n0_M %"I„P/ʮRvԛ)s -X&E֌*zR+hjhf0< 9Lļϐ/{1)%hd(rES]f҃-R< H1'ۂW$8f%_gH~uUۯ&=4l>FW9FwĚOʯjޘ LW 늄_wI",>1W10η,l:LTL7`,MPόS+ԘAiE:KcII Jn"[=XsO6iνemWāajܬL^zvFqh&[TcJWh T>9J{OƦw"BT(k_U=)rEXd3HI,v!8鍮T/l3T+HpF^I0jWk?0OIXë+4!7iUͺv-sSu%Rd T8 Tj .(ɯQSbi-k2:,x[asЂ:M8Y6IRUn.z8GT<ݿ/<ìj% ah:#FT$Kj2C*wU#|PomHsϷrEGbq?t`hd)i@Cɜ|^TwH^4@xI K'.]j!dr 1nqȑҺeU[AUY%F́$^U&("޻w;x #VĄD40c & r=dJ9} U=>\v9e녾. PQF-{}Z]\Zmwܔ%ӨYJfRYq6Ԇ^ʭGTW?pq24B Q:aCVMΤC_/ O׋gHoק"ᰋ$6kZ[O|][:FD{wtZEVoN]_P=ٚfѕ%zғ9OOB$DnH?kr3{8P_I$5|ٮVzEɵ7립gE\\U*CRU1XadDÊ d}SZB5lChiNڐLx=XD._[9*ۖDꖚQ!舭>bxP#(=XǑ Rf =!9,kOm16CjN@(.w#*$q*EdwݥmRTk4;jt&>|XMF)CYì\Euě!WQW*v@E[JU>'1M܌5ǎ+gA@]eF{ߝ_,cFo<6؂>Dx7Ms}n`95 [5>w:ؠ}@'|$zgFr;;N!ģL$rS/90sU0ws'Mm &@$~/b@(y<0vk%0_I/v}0Mg޿^Vm}-\T_"tk`{uiG4!ADqlxfjG2A%ea;弼-JQ_U6?dld@U1P@;ƊT[lǣ!߻A8z9Mťțtb6ۨma"Nyoodo豧=!bSp 0`ZV~ߔ.ŋnRS0et=49/IMx^܅IL `!vvA7:4X 39p>YW>yuq/^H(Η^sY,c-)rJ@ 4qk7;suy|CV=R^R6]8DA II-E9Kݺ-d&IehYIdW=vbcqۊ >& n-j/ p8j}[l)&Y⋣~2` M pWb+rie"PՁi{]sBy^_͎UrI$8{7VM'ҵ,S_m;VxU"ǣFY]S 1T|_5*D *l& 0 e)\U$tQS٪G^@,{;pDF gC5 " &e$⹮z-VP%s$ʣr)>&% IbQ]%d-1 [$ȻbN=Sb~Djs%GxwvCO" D`N!"аN!٘k  Ý[>T 99@Y]5 X0mաȃ.7l LVR+*<!#;2AUGLv'ss=>QS#*7=֥фgѧwu /ub D%cSB7;ίa^S': -dƔCXiql^ULT2i 3`2E'i&uˋ&݇ED$-m I2zuo`C*$'Q ZSn3=e.pف`ҨM{|P2-Wzp\S~~X'@87qɨ/;Rزɘ+: l`szz}ѕҥ>,K@L5ܻiʛ$- 6STc KGfH[9҈l =(lo<: +9-CDZˢ-Px*k5ADrT' 8GRf%RhkJ-#Z!-\"} Q~űL88ʹVE U&g{Oe^'pקgʩ:L#%=Da!E:quR!_jM٢bxf ["ʫO&*?YE)"}+20Q8Ik]a΁O/=p,oŊ}qnݘV3tԁ1@SGAL0 7g73"\֊% grۮq9 n{T r+ţ:g1c2I8+Qb U loR+7D|yIIr;0d1)Ex} tj7-(L  &]wH#h5F8dr^MЇHK0~>Е/U) W\|D6uQ;Y< >;2LHQ)SJ.~|̪2\MQfejDv+ 㿬a( gJ^QlD$d9NLT&& 65bq9aI>w%^x yq>Hy^yDz~4Xⶸ@Z5&xRZi@WqZ dkiw[5yJI`0SNPeT2M}nS%X.O _';[!r |)S!mLorHu8~4ڳgMtKڼ,xByQn )w~BE}+ݘI|/Eܞ=Q}[x|Ǫ,@$SP+C.qSWgܞH(dRw Q5.—].Ww͏LM4wY"/.V)>K(pھ1I>VW[(Q OJUµ$.NQ x bo̞BOeCAvŽuq4u:@ѡH.k=-.rͶ|1u3z2ae5ZAt&T ޙb0n]D恉?D1z2AͶQN$HʴZ^S=^/LN5f"G^މti5cy<`އq4[506=CY[)ھHjaO4Ib Wp:yi6zԧ(lkBhZ gjǻ&b"~~4~3(؏qN? zkw|i>q ( ')5b:YS\d 0aI9m~nw}9{"Z(;2+.?W9L)~%4BzڤdWpH|DƑB8H40lSC6_lB72ʊ4LO[fM1)4iਗ਼ߞ"Hg2PjWRN  ` NrL&D!y,/nʋ*z5oh3pG_ͮB2-L^ЧwKǹCoXaeIݟ-gÑ\¢Op(1`.9AEVxN1RwVJN(.? 9{< P^t e|7;nSr(dnorWbNU)F5!)h9s5g#6U1N(k,t54Cn[0dK8o;?F<͆#rKPBcN)5~|HJq`g*QAN:YZ9uUl-metND"gL ~6J am.}c1L5qZCs2WkkRGl UH5 a=*#? ~Ƴ:}x<خɜ~Vo|zD#ԓf.ς8O,>!1cgXqF)~)y;t8Gz3r-x` *v~H Ȑ;|#"Pn GNF1韩Րor=u$tc&U$Wmqm~?*Yyf6gkwӼr;'.OX2V%F >ná:! TWV[1SK3"<ȡaQHhG733.;-x( Kۃ9'T9݇fyQڛg<O#|d |Kۿ\\!)B&5HTO1;u|.tMh9uηzӑ61@SN 'ekGǛ~P[%X4sȦ4fT r=pbsm !F5fKaj^v5]ӟn"@}<>ыCRs ?$6=TQ| 6hM 5K=}-Q܊X6/IjT.2jjζT%=y4D V0[fXK~vP \:GPEly n+aa#*l:0+} 拮-ͲI)lB'М[ O<-iYb@)0wURQWHLaE8/;|ۀEܝe#ˍ>e&P6FRC]%љkf(3f6dPfnw~>3w7yP&*Gk !o5ۆ={.x\Fǩ1:JӴ5<.3b\śj ;kQw e \#W\قZpA% .:tFO)}v&?AY,5L0_5e)R>4پqm}'; mH!zP< 'Z*ɯLhc Ί.:llժz]FJWX}GלF.S&"1~V/̬zդ9R:05)9E}Pyw]F <* +h.V# J귺UXhD_i%lm}W)~+*s8X@3/#/f&d$5};6K'NGݼK4v鑕w߅ת7ȴW 7ih;T^֫3Wnozq zU\Q@ZÏPvzMbꖩͿ {XIXTi_ϿGL$BFتGo-ԣ$z7,RL ;@-:!x@wov[ʟN #faנ~25!ۆz3Ng1"dɆU>ͱ;ABd/v%& y և=E}dGG\Jdi{ P9Z^)2+gqwN:'C}SdUIRlx(5'4޴+e2}ZIt/f1l.\eHٝ+aS)h1ݦ 8)ж:& [X4( qW=  ePW Y!g-WYL3F1nCYvw1%_)(GWws>+ƕ bH7u!pMH1-}8O8d* zܙw'$)2T'OL,\$R؉#m9f{yʙWN4 c L>AO+o+Ƹʯ50UEq.*@:~LO\9SX=Ϋ94Od…% v{ru$_^̉ďPQsv2gaT316v]XSekEV.?{0\{'foM^\t*D`cURJ`h;=vmRT\ŏy]?6K?}LDoʁŴ{i( 3ڱ}E֒aܢͣ*̈́`iO56j=%{׷AkAoB6NQ@𸮑p% }J%/K%=LnKx-Me3Лy&;|2q5W }HM L_Z= %7TN8OP o]Lj}D9sChoU"637gDNq1V^E!~:}#s"5YĉcɌZFiA[+#c~gg:(eS Yzl[WXgu)%rRVwܠ.anh |C ۍ\\? &c#o{GGw9LgIH!+{`T?Y fp);s/w!mVܐ( ܘjh~%<L'3rMq-L;ؗS"K|95H-t`E."039M qg(& 5zY?Hp(Y-,^)rɵ}KMrC(OO@\ Ҿ_ ,Co 2t4`ݥh9˱hvC+mglC)k@vL䞘ؔB˲ñHP7wSo7잺!&up/:]VDahQDA+Z P< +~($U:dzx!dc7 oSPw:4̀Y&kYٚ㳭^}N@z7v&l"U멋y,#C\gxgFiJPxr{s^If1EtMxATq?(ހkW# 41NmI{k?)&d_$k5{:/%6e"~pprp rUvaLaiڿ+oSɱTX9| 6zf.ӌqB];_xAO5yޤOGͺnO!"ߔ 38]3!x GƔS;VG=GB hAO*1J_\ַUܣ38oƦ/F~Oq׳'F="Śj[Hve!=@\F&lZ޵|oƇ]e̬Kn~4nUC8&Lfnzs!݉Smg ð]"_ԠY@=9Q.1"o/:}8z;/xF(/󝹺D?_ O+ >pQ2xX@AAmUa(V0iG?~^Z3JG܇E59EƵVlZG[\( pxEgХPu݃ ,"NWZ/\Bj#/r7v`4h.n+(# {cq6 ZBkMq?d0Ix3RE14d5bp#[hSRBEdAUF >'K7rDdr4#Rѐ{U5WY#v~/ DW´IZ͠J=[F2k?/(F{gКژ_9oH@&9h86DdX"'LO7W~0DU% :!x<('.s5G]pP)s:-7^b)8HDT]b~r/)Wѩ,7UwJ NDyx#wrڹ.D#&(t&]1zZڭnv }:I3vsgn?fxmN +<)Em5u݀R-m#F_ {]9xEYʺv}~+;:Uj ?z&nj^2:5c%2~)(BdXn ?xU r5b%}G NR~JA||*J3}?\xzϛ~W v+3tބ>rގX5+"Ld=8j YSD7pX5+/sпAc.Hhp+_] !lrCc;˺ I{o/#e =  Y?uQv:M (ӝ)c4FA7Ĉu-+[IAMIr; ?P ?lh wuDC$FGTI3xjBkC-,P3f]^oEOfXc&_'Z::Ѳ j-f>}F.ŗzujLjq}*/ew|tf׊\-267;덈'{͗bg_,HIW%$0@?O%N4mp ?켮0xN} Zbx|)WM3( $گ]",YLL~D5D{=D!&Sze鱊'~@0&Ax TBHX2=LX(䊛B/ðZbobPO\=hRĀ,jQu A ̀fZUT.czb=W:Vpލ,iz㹼 {yaSc̛h o"Zy ۟|L6 Xu%C3)PnD%`$4 HF~୾#Pj9yA^Leb[4oz-ކI::BWt9YW8 +EK96HZF%2 'i'[B5'mtul.V:dTM㛢bKѠ?I} ߠ GOWL`>ri;e7/Z0hIIEs ^L%=fю#(Zsy .Q 6>樦#q̓W)D14@FSZ.>6ʜ,( 4Hb|<s0zqr8)l:6 [=1ln*M'Kc9p6ljuJpaR6$EULpQ$ȇ>vc>' i4h85l-WK@^߬N~ΉTfwX Zt[9̬處)TT;N&t23nǠ$D>/ԋ@<7H\Z}L bnyL\!nEN.NlLH1L6va<=?`~3|3xe՛X|VM-ӲN6%82^9ӲGO*`~f=q?bnU@v^4zŋ*D-s:)9_/ D(l 5%Mz\Q^gJhtgz$g>Qc H3%O`:BC1R 8:Dɧy_ՓxQ"3HZWYM J"g Ԭh?L9[ueA~h͠ Lfv\>#ˌEQs; roU wWo2 sTŕ7iu?XѻAv~ ʇ>RX;d=g%L3]ug eE@IidHqLa\7Gˌ"X..=ے~TA9h,*3+J]"1QFHw f*x5x ޶G]¬"` %(=nD:H,iƠQ@!ډ@=R+)8>vJoрGk:͚f2 +%PG;;tN;=͵obrs@L`rI>2mt_P&&-ST cF+gE庶ٰG>kT.޳i4GO FSV>*ES;V(7)WÛh]~M 'hΕ@/ Bwz]ϙu n k=}Jf?σW=Ҽ\^  F69G{R@ ؃yANz-#:+AS}Il! mKHo8sC5<[6t}C LNuLof;?% J2J$>.װVvER>In7I}NDr@ܯ"GTh1+Tݟ!rWF+t{^?c4"]KVg B4‹*Fq&_+'@Њ"(`ٴF$MYJkgҾ;buH9P^:w>bGSՋH8Vnt[MӛJ: |HQ tze:2\:ˇa1ǽ=%/H dk,=] G烂ۢCBЙu4hDLK奇ڻvX_➻Jo& KsVx~GoB>,CI5{ M閿4MtR9*T-<*:O7tM8%2/" (J* 0ѝ|Г)G$G`Nc_긢F] f'iˤ?;c*xUu׶>\l铭 8J%V/sfa֩pYo:-;/XiFdVTrl =æA7~L,iW$/t6l2c" yU 8@_SI]73}yŽ\bvXOʄ!6hѢsyH3aY?)L D.JB1 "yIMlV|sȉ MtLh w5;Rkd'n-:밭I- +9]ρ5msI@/vc\ %[u_MbJwҼsWϡEmQtx?eug)d uңj3ÍBr+HrPd@1 кA Eಮ˳#]_eH{/O0HQmW<ё",.HV@%T,>b%>T% ԯ:%ܷ8 5?vI^{BʏFB|s*)Hd9LGK&E%r y_"c(ALq @YGupTn- 3#p.zhЫIۇOhοtsOz@wX( Q[!mk)KٰH#4|^,ha?1z|~!G XV PywM}ҏw:Nωڗ4k`J"Y{;K0rŵp硑l?&WXA]3;\ȼ; xu#x ax߮Bk &)<{c]IORVBLAK_'! u%5K2՟D"PVaȜifzy`{^y L'/WfZs.\b>(*54S-9}T!_j|X}Ϳ2]k@;jM_PXʀH[ho h-̓m^QLI<;j`sX&S^jx Q/ IԯWy((w"8ShAREIjw^ r&0rǠJm΍jߩ( h='μ% _30sc@h%LUq^8q\V,iFs5{ut/ũLgC R +岒!hSC` BM>ND>2۷?F1e[=2+u[Ci@4D^ݭ ̔'7zSg ~ ps\Nk( >\WU@(PӰ?_̀ϟ(/0r1F"Cޠ8YO=`_; k|Fv(n!%ymՖX6em@p&I08M܍mUA>~f1{ŽnŽY6[ 3{5= !}*[_9> >ƐN ;SsI.΃o 1<(2$}+vxr~ɨf0\tfl!?e!)&e f5ZL;j.@B4FdVFWb2%@wjM۾ Yb[ MX;l E_.VWz2g/~W0l-jՊ@oX' *z&ǒk ?N_z' ӡKW=)6u 09kp$#t2Ŋ5"D4R.yͽ0B #olOH 0;tU |6HO<5y$LWj2ӛƓ}M&S"j-{i|ɀB吳mE u?vE~g4p{GnpE[/6aCEAL8Z`a/C&iYdl2xW'ʐi,z ^9ѽN id2f Uyy(,=SK,3%1iyRQú-Ơ{*lv\yf.@]uWjcvd6\apz#=cS!TS7A8̂ߤ>Z8G( X?םAlf-,ٹD5h :CTG|VgG%[5PGySvUtbnƁs(ǔ ? nP^Zݮ:M`; `O9ao0@ȀN \1ZU8춿'c((EƧpzqyc,*85Lw_!,{R:;l|]lcr|]ʒj G{e$=,3c/A}ȂuٖV,L&j퉧8vyhh ޹=i/`hkeYrsx}:'pM-1H}>}4iG0~~6jkBҬjgcjb'q 2{qb$ګжK~G. d3\TԠ%mZ>@tI8 yOnA 5C,&us*͹6?xіQk:mZjBps8l7a|x7O: `RtQTΩ1ClkAMqsٱO\5Q HB ޶%\Rw)j=%"Ibb+o!ճ{AR?r^yIegMQi`mՈw`FefSotCQNz}RԞg&@g:y&'lӍqmSq1:zꍪo޻ԜKVV BNsi_&O*sEE<']aily~cJ]b[# cHNlƨ- 8'drFp5/ZKR/C)Cd&~Y,)ks24tD^(0H.3$GQځz71H/GC,$bE4`ok} y櫘ނp2S$u)s{ ;w%?Ͽ}9 0WՏJn%t8lԩP /OwNV(ALZD@HLoagyϊ6.r4mYj4qLRkEN+[+kl^1]ZrA!]8oRZtP*&ms*n.ɴ9;UM}4=eM㍯թ]YCRGkmUGtEF)gVQNKKq4URTaR"b$vZu.N}|܁|U~8d-%oT)v[n}4|9^ԝbK;5ql'-\_2]CbPK쮦&((- SlDJr(y%8$\m.ڀ'c5T(T)-B8I#r&zKJ6f/^43t}ݯ1-N6jYw`Yj$|kBWB{aWf]E%,lF@08=Azvo| Ei/;0IF΄3ggiQ'ɘU ɏaVh$Hesh!7!td> C2ĠRRDNUagyȟWܠo%@7wj%#j;~fr `t&GMa8I4퇻DFcsO G+}h(G ]صd4ucr\T So}tAq.XlG͝^Gvxi}LQQ2Gh^k!r2B޾^VW LXT!-P`_Sigtvȃn#l:{QIQ<; ':4h$\X}fmrC}V<-py}6[AJHtD*[ަ!Й<˪^3u\ALeRFoɐAa"*OZ6WuR^H qQ0@!0 :BO!,!jkɺg-}|>h<+kH V;淃O 4Ρf1HdcWJarՁId6|rîf L4<zT5<: ΕI*%J>\n~̛_5 EJx`r]xzuJ P*͇Mv~ؾ쁡-x8F7Sr"gwBn0c*bUX<&n!w ֙pE]x >wjszqWS5ҍz2tSׯ?2p=!Ol<&ǂsYq١H<۠ΛsuF%L\8&?[o!7_ޓo8: cƳWhxMBp1A}W%CbW\fpuMkǨUb1zf#NS?TآÜG#y#bGf!yT2HfT|쫋w$BԼt!p]&ԪSv~}G&h>N=W%3&Ӳ''tȫbxzX:- CYpMfW1WRJ]M^' 4.V46Q 1GWq}b8 ̘GHREF]l~]DzV |B1(7!?#5jQvq#rO)Mz4UӖa[V}<KklRR ̩ u魰/ib$c١#v=+]t E_>lŕyrrg0}n*&44c:o$ $;x0'!l.-rȘ~?A eGDguT ~>3@.maEĒtdk|y@%)KT /#LvlIW6Zt BR6/Tp ]EIpeu/s=f-:4k|R =Io_3D~=᷃$L'2i{2'kt4\V]Q8ts'$!=t.vq_u+s(k;&:"['OZaF.Z@^ S {?0CKN; 'RFycէ% oO t0S1ƦNxٞxpcS}NtZޣUR$v2/I&SY_75ל)[LVo1S#LGϥ~&hLj${vL'LCT b)u|^(~;/Եw;郃5sXYpٝR\k=kh(%k&FsLP qdYjw&D}{+|1(BST$ej PQYHTn19'/v{Gr&-bZ֬!kubi"HG'/T#Xˣ4)p%P.&ӏpdzپXEx~6Bџ!M08@ +I4a@ҳϤCRZ0%RZ@M(AHgQG'lvH:oL~Y XV2~6B^vQ rTc%.]fX2m6u+$1\)-J R׺ߋePKPymy?9N L꠽ԘFF!;:@qk%Ǹ"*N!!0wXL^As{rf&آ"W sP1$KpzL'J[:;EӨj|Q2e{8~3lr.?lNjs[Yyqcc%ZƝ + f{Q|M)nNu{厲F~]4.:r =a EQ)vd lod~9`lX:u!~rvP;?D\7=IC355ymB=kC!.OǢJF^.H|xń_b=<}Xy-k~d>APLMjB-`O.-j&o^\t#/}p_g"I\)v#IWfbߍ &v5vE/N ?r;yL*Xܛ\(25!ZĖ25R]ɔO/@";n"jMnIJzqxEʡGЉ7p\VZ xo9TJYG'U/dIA&ޢGfU4ՔS'UWѿo>^jM sJA~Sh5RF߮p˃x,B %9 /*? -JE7} .Mݣ]S[m6`2Pgu0oYs1e$"5s?a= lȁ2px Qfw0V;'oK5JKԜ~V;3R^š-|q-R\T$fB~!O&N0;v1ZA1ł=p{^wutR6iN攺y&z/ '7yITq=TײT-:#翜[**$-Z))I%?R섐OV^( Ȓ2Gh(+i%Im84iGċcSGea7V0Tin1]B 6yUg6lVdD*k%Vw^0p%3thʅaraz ;F%0"e 3;uA٦|-v#P,U|;fs\%ʹPu+㏄ tUkULf-?~02lHlZ#PYQ6fD"P%)`򵵒B3qJ4V#;^M%=f*hWTT?03Y;-G~gޅ`QzeQ2TrL #j?]|+rzJ'eĝ Oiw|/\i1dE)TpT5LN^}M뎆uFS!SH#-e$o%;b6 o D׺'+raNRFaH_T*Nm:כ<C4R5d|xJw19);a9BJfD𴢆 A voJ\4yS䨕 m^_ck9Um+b>H@طXD`G&iz4;bb,B_[A8+FE*6- !@vgՔ"LI[qL}hS݂yxә:Si7qf5[)㨊A.{~.9j3@.gGhxR:ο"e Bx4Sc2b!*N]C;D-0 \C*"=T2ׯoԬ` hbz#d\GVEb뤺Mmk䌽GΚbdO'zMUwa[8l*Rn} *twga=w?ߔ|P0{\Oa5JR-K/tfp@e57|M6$}޴NK_z"=1'ÖZ|(M4u=毞8=3I0C? S4OjW3U!ާ uFIJ8w{vF{3r{zӛ']@_ÏBՔix~QLGn H5F v ¦9o/ȑX|mWq%r0`[iB@83} bi9QwκeEZk@ ,1&@Px6k.0:PV7oᠫS&ݨ  HWA=orȋ|h)կѮkps5 P)#_>f ޜMP;5 1OMlϟ)R"JlZ7 k0|;ѐv T_sJyoJ?pˠ+i |3v:fօ^Wggsױp:W5wRJ|LG#D>"M&bAmw~QDØp'_bvq]gh^#Yh&sv:~`E@_x fE}KOU/Q-4wuI:BY|c8>V"F h`:ɐahA;A+OܳT5o֗rt M0^w MQ YOuڭgt#E}YT܃?Doyu9&?t/U?>d|2^/09%ynVG _ks'S4IO"1R?gQ?mm9,IloBD/FAbǍݟxزӬ! #~p>Ger~=٢Z @GU,(甀}Ui#ʡ`J5Lx^MS%p؇|B"%dnxe66,8GYeR@JyӨێ|4҅~hEEfɯwosW;n*b(M"!4j.SuDȞMp{R:iνD$kߧX?{:-89!9pGyĿx(Zݨ3hwcQ̬l+7Kq4ն_TW,G@櫘g_^rm:P1#2 6cg 6JW. H+YpC=SY{jHptx^r=ccBDj4=oݑ/ia:k0NuzM)7c\)EX@f[Xpz_QOM8"=P >c5-76!%׆.>gr`+םS[=K81"=bag;qvFq((=DYG 6wAQ 'fp%xECr !fӇpI|-B,ڣ%тzZk k>/gH5kԆP-t^&Ku <B>^n䋱b;}6h͐R>9b 4?@nߕ㺉鑜N88Kd ˸ $R`䮫곯j 2 W~QM&{_U|]e ~ğcVIsBi}bpFGAx wiO@8b-ծ>?SҚ+Jð2a'.@٢F':O dit8d-n3/@kX}jHɦNn3§4V}UMZ+@=QԮ/ h#,pϨlX,w@[r⍕Dm\i5/5`:Pobκtz- Yl@R}XdFc4؀[{ |=,|*4cTf>bτ_?ua4YbR jE mq}up_`]L a<D[īhs+m}ʠCq2p/xoUl@/g̨rz6k!W[oغm?>-S7tlw@ˤk'QmpłZ[7%5{(yuKn9g1(3u=6=?mTSG11]XdJtfK?adY:|rZ""^_tte>5IR;K,Or>kS-tk"m Gv뎼CtPmLzXKd"ʹǔ(4q>;M`x!' 4zeˆ6>CyqS`>P] t[/DNuu (&x:p`%Ebߡ)/srjثq¬i{rV@ ]1Zݧm@᮱"+kD\:e([MtX"4t2>薄 D09Ix0As]w !%{x0w&VOXib3s_O/UҐP_KZK?K$n3n.pi =!9|r,4p״:U,ױ x=`_zy'BEBzj﫬䨪/;Qpva\\,|TR is$ OT'W~|y{|!cq wd'\M"} ̆Lv}Ȃ9[gHCJ,zy>1dՈ"G^y^nu/ߗZ9*y F:lWh\@c_OR8:>FvZj^4[].2-fRe"$&%ʊ,`wvϡ 6ba!͍7 ^tS¹ܿ (iUvfܔE<}Ct&8qL߷Θ# 'En@"+[:&XJf=H98  M) $J>N.1Q`4,ñ'gݦ%ٸ7<.&.C\m]` 0p¨'(xlua}+:X1"Td;X6,k>mgT[]Xۑ@u6?8ăL9+D>s2,tõ԰J]x׮WC#"ᯛR^˒ꪯ(lO$C bnCdcJpwc>Fy*#TNP\G,Jc@`5XnxNL6D `LpMs+T5BkA|RgyDs*8tA^U %Ui[ jT^>k/_b 85вaXC7lδ앐(aK.M Β#>͓Qq1^Wu/ۖG뷯PU9_唾\< bO#fT7%-掷&>T7saq&SrcGN %G!eFNķQ 1ȅ%`ǀT50zCHՆx1ߐOR RJD>p&Bu,`IӥDGس|\ )v? j nI/@ larxQ1<# 4xO_[$.pхʰKb#xLD h jÖip^XP-n;v{ ;%\XPU[RѼʇ8К2$ -06>zq:i~xb_? 3H"e^$XpmЍ[3rBŸ{DoSo$T>Y3{)û#A:%sV<ŶACt.H @ZQzM~qk.Fy@@F̓IU`)ۄbRy53jTq~ 򱝵ٱ7NtNk ^ AgQ\J2B^ENH#X{q"&T>!߲(lm߯N61]ZQ]ٿR?5^h9v?:VT:òh'wZBTaiWGSlg hCQHbWWTCZ#yy WwPv cΕuLj GpUu g2OA r$Ka౱JƏ+b"IjAD2 -+E?۟+7.uhśq|MI(tnN竾l'V5CK4`]WI3`ZD|s=6"٢ކCa#nJ-|NM]HHZy`I bV0D!c[Ei2USjwǹ [PHhϳM}e!7*MDу PTaD:«2~(IMhO+xeV GR=2#Mgg^+D26%|T^|w#] c RhbbGމe_vqӚdԷq'#/ M7@-uIj25A)[`WQ>%08SW6GLru .ʃkV?m/QRMo:S !%Ob5D-(z:}=zpCDXD%59$oX_&) vV< /!d pAKDenyy4Q;0f@Uߛ#Ȥo#UT >\T- 3e>/j;@)Gw>vR"TzqubSD d9Ul}y[]\*g }W}%y-56)OUd0%d򉲶vч `>Q맡On4{KmR‹ 4N ?kģ=FyMpvSB.^#~O򂃏W}}vCkG@vh*O>'V{`՛B2dI'it0ƳY,o0Pj?]a*ЪAV_ f*T6f>;BU1%ˁ*¬}'[St&Alh7Ф}N8~ahC'tdZ2eO@JZȵݰ6~bZlY U `8%O9fDGqJZMAU86"WkB2:*PЮ~ɡaqgag$;Nx-*ra@/<՞$Q#i8bg Zs%%N;^y]]{=<o 3e6$CTD "QdϱϻYޫvfh:Q<)62Jjp2SQ,qQ{v=_(뮦A v,PLmn\ę_7*{h!j2*esC(W[yERO*^6RDyP ;$H,i\ CO&R HnxGQ羁{dYv< 0 5#8 "9Rc'[#W!5:LHC ?KҼMh3v1[[vp 5(mTnnz7l)ZOg4Ŝ7I|0##a;>zy a֡La`8!Tyű| Q\S6v 7 gTYpOWGoVCxMF&}׹/>H)}@<8|{ zTlv4,U+/0%xȱ @}E_A L\,n=7Q0Ik*` at:3[p O5SooJB%inGIDYޮwuObYUVL>=t$&eriu\\}t>or&vg4%5<MLwv;xG~I9W:t,kQp A/г+?فѽ7ZaiD'( URV~>bM+O%U#ae.Ii-b+I^r]W*wq'Q9]Uvs)#%2[,$,q WoUj 7nO D*׍qv x ĚTF/93UX7"D kQ0dn]- .L;=8@S?[QN ' Sp8Lo>LJa/gq]~P=-$o,/(뎡P+!\4d#,[ VPJb<4elkZGxF@֍#}0d]嚢"Ly]Y1x&WAXX@0VxM3fu!&|_i܋ӄPUbBoIł_l\V@[g_v7 k9})J8.N:`a\::T68ڕ+ZF{$։:Tb<ؘ֞m;ym0(Iz[/ybiҏ-Qrfj<9E~̙k/, 8E d{_N ҙ%M9̰֬ (b =v^:9v ':-Og:OIJѻGۋ{˯1<!k:%btUMj;]Wy(h1/&N`%Hb&ں9*R %Hq}Ԗ꥟N$%5NS&-Qg&8C;5?V12@=|qt *v"~ۯHĨD\$`6x?OUZx:w;Wm ] IE8Ӂ!lJ}ހj"i|xL:O M?V+B3Lh6Zۿ-^!I*bI``!%K[1'Fk%O!VfDMκ2k9 cZ4iD]QGh#ΎOh;o2RoY8d=SnjɤQ<6viT5ޛN4Xd1+2۶p&,a/}&7),~k-iR` ./(t%OF3hΞ}[!'5il8o &\ϵ2" J+E ZVfinm\xn3O#CU6@.6A{bI0`U*g6DSk% jZ ҵJ:rKwԍ`d"?d*ݨ8pߒϞ1pK0&Ni/-%>=.ez<L. f^9d(T`lD!k] x-w<|@jiZX|6",GWduD|N x<O(>T`yG[q{ 뀀r!qoeyMNTeeēJҫ+d*?Ke)3:0b1~XEQ$;tK8[S"86Q< \mlprv!7,"i0"[hj;3-]]pѯKRYL(F7y%Oe7)3M'Ip9G U\F`FAo);nGј)8{5N$}U(Rn~n91W }V]^^q=u MeROT#.6Oz:$RA $x̏:h+ S4AK;p6 qTUra;:\?"b-lmGkz@n['B; ƽ0иSTQ+&! -^+>4]TL(W|Q݈o76j:}C ޙ6|Lxk N-OtQ(bFP+Gy\"WY&9`SxWo5=UXm;j΂B56)==">ڐvɅ *m~#֦o ('o(IXa.KL2`FIbLָ{U|,-}4# i?!ԙ$eAߗԿ1!PcJQ/8KTkڬ ?*4RqArFn ZwLdqR&AEԬHom$/`ƓLpq)aGņr$.E.µu̗qmMx܁D`d'3.\O[[x tat3| 670zw(/ylU[FEyZبH\b ^bMo/Uw%Rx6ѿPΞ7A=<ΞC(, fE߂r鲛"D!YFNjUՒ#&Ltx2U\9vbB9ȥk@w/\Ν[++H`|sGCqߘZݭ[ gj-S*z [+"O*d^H>k@U/~#<4f["=mc-`q#|E:}zT#fo2N#=îy=BA#/˷Hx49/:t:}'D JnUi3=5t\OMZo߆4k$E0IƆx Pj*K -ܺbVH5T}N4o8͚Cb D(Uq pSS'@lc㥐 Kb|Fb_ jE}Ƶhcli6z$9L IWS"j2 0Tef+4Lq Pu/ 8w17YI0'V C:)c%oIl( @'/Iyln.nbM+SևM׀L86?4Tè|].lX1In:=|\K7W)!_7GZo^a=l~ͦ`O>zM;A Bj:ld4 [NUb]S%IZ+ mWPk= mk DzMDWyS >>Qc5/at7irQи~g([BL~c]@-̶wW Q4qV r't ՊTWeWA^piw.Xem%?5&(d_A##sDS(Q+d B͙|~k9*3}5N=jiS8/O,:4UW]87YɗJc)R1:W{8LeബOZ -= z' nV`sDFNPg;nÁ&ؽ'L.陸/q *$kL;X {"n%e}Bț7:F1r9,RRA!#L7{V'9gc?A*p2 ǵ ɄR 1+ Νܑ;^+, ڝ\U )5`%1BebޅK=-D-?e 12 g},sdԙ=65ƖUYw%jY[QӠ&Fh)^faY.#~QSjNq:y(\_[A"\2݈oɰP6fHh8e9: 疟d;x,EY($aTޟT60/'Og@S$m\}UXnaM}LȆ/K ,PnO\EEH7ޢvl_4kpʎ$Ca /'$uy|̒~.F{oMmYۜ|TZja37cL+OI$?LjYǤ5W!";Y!x<V Ec1ҥ!څ'Ƨ#O:A:MZKZ]:A~1$c撝 } a_@#I+RO'9TcsXm' 'EϾ 0ݺjl+u/IX;s1#T 7o 0Pn(5UMT|eTosNqLŌag'|3YLZDaF6jH~A˼#궜/6(9Sm6О4W4fD{A1Cƍ+uѵT8W=w# A|1ÊxS?*~Yu;3Ke *eҲLG5%tޛ27H3?l|Q.\_M`d ]# cҀNd+fE\ZXcuf _mzDBOLHqsZ_6wM7r?$a%nP7Ugr85+e_ĐǦf0@40)H^FekWg%$\J-*sаČ$#h ߱E|Y)Asї= >bfm/S,_#I N~985N{a}2HXP4@jKm#4f%ӚazX̰Dӣ]13гJ%iWӡ3;Ch_جe*2>wޣ^2΍}4FJcټxދ*l[ok/P%~F*%>tcjEۋt7qKJ)Fk҆8wx0Xڸ*)> BgN3ATevozY`"a,ɥG Ď,8ndNxqiwU~_ a?P$"_AsSLW7=Qma֑)#SV;8!م'f|@-/y?Z%?(I;SLYsD/ qPw?ԁPݛK's]騟]l^qC"vyLpL= Nm;9.Csdɵ#;&P!D$oԸW JЂ:SL=)`̱xS,.x5i%~Íhr(t 18n @%rN)kͽM!Hst;p;U="5Fi<9ѽ'!fG. EuYHA?znٚ{عTw"kO0O~ԩz[Q fb=I?Dvz2=]&厌ok|<$V=ce Hn,˺+6MNbtluE˧N9sz2.XgǬ;ajjuJD- !0z 0jeDk<8?تSMN~3ȄU4֞7}_v:H@PX&'v8O@ZghL-Qa0vP,&PڵbZTZ_j@p_ZA}ҤCk4gXkH/ 'cS9XmZPJx}hCWodW )w$znNw`ĭ}v ÎAQf o#uhmǺ%a- Xn9f~:`+$< Q"VxFK.b\$"=b!M^q?\6>:v^]׷Iry Hpv !۽a\z+1di"^꒻}GvR!U[؆6E@ruIxAa#UN^g lֹa2+tqD>}۪ˏ3ǡ`s bmAX.}ej0қVhh r{p ( ;ЬlkR XL½0e%BIRd&%“̏n:40zMx&^gi`[8%_1^`6^>|p*kɢLqQr οktݟvj,QJ Q>m!Ea!; Q=Fo\oڎƀr*E=+q%(]I_߮n5ey>R#NWymPP-+n߯p & >6ژJB'h\I1V 7<%wrfQ[ͣrH ݘBV" ;)ktxj?7hPi3- TTr4Sg|ݗVO.%} -x"8$XQ<7<&*ȝ-vv60ĠYӅk/-i&v6v R %yƳ?l5hS-E9:>i|g({)v=vhPT dpj3%yT]ifIdoQQb$r~&I?ZqkCA~Ň'eӊ+@OPz]1QRJ0e,f#dN|uDgANzLI}HLY$2caH^sjt YHR&,k1پI+y[⦟Qf;O'p b.cv);z8>fj&86lp ߕZ8>E&.d{P?GMX] 6[hMibFw#앵QE)Q4Ø+ @U=R$ TqBnNې^s<+[{qE CS7_+(us\/ ÐE [|[J{"+TooL50 %&b,!M_ g΋ ڜ'/|lW/sUlmq7:]\g@[:lu\}%`ZWr һ(,@㫍"|+"ʑ阡5E0+@D'ಣAı*0*ᎃv'XwEw62 唕l7>UJ"rD6STZە7_^,!5Mu?CΧNyW:/M60q7ΔeK'}'ڔ U/?%KfTlB[]*+:΄Zacǡ,ڨ-(ߴ˟DTIޠr͋DA/Fb$4PMg͝<G&w ,8vv!UZiGnj,9&8v.jbB .|Y"*ÅJP'oǖ54bT".ŕ>l'0'{.Z$,|i]ڱvJB +g|i tQEє Ug9m\T,O/m@"^V_f/f1ZG#-fIxQzVa+ @/P`Zyӝ'Ȋ6'O65jE\ݛ]_DpwŸWM^@≸.ri?Sא L߫ZBmXigؕK#&Jʰ( h 2* eUVPɜD8-=v{'^xaҒu_(~s /,vrcrHav w>ڝtfJ;+3s)}8j(̃WaVSud(I"7 td)vĐzQTF -Ðb&?ꛡG UAfwq\ݝM6&;O? }^g RhܢκHryn؊p;P[Y.P )^%V_ fѽ"T:IpUuzXtcB4glYļ ku[K`5PHT6*{49fy>AkI'iuK*,KR.m6A "v#|0t Y0 (͏]wc0j0u:(O_:T{@WW=Kh1?![DF %שɛ ֮p`JoRַY2ǡJ~Ң_#0{'2~Dt}紵c^`\*D}~,׬I`a%Ο'ЂV[>'I{(Jsa(6 =muEٞtγJA,D %YKjp3Y/H ݡK YwŮZ5`p[\7A}-U =4ﵵ_-<&!? Y pnVĥyZ%TIQq,9@"X$;'ÛE:CNk=AnGm7U9NjraMWH#Zr[=~ (׵`?=}unkGjWIPbچWQBvf` NclI,Y@%›_qNںwE'zͺ> `d,)YdAc! lkHF(?nh bOn3NX#ٛ[n;22nn$>Qಏ?ͬ诂OMW퐣e ]︃{^M82+_jz8*h\S|#-44vC@& AQf `:$O[89+D F2oӿLnqhR3 uO1 aY s9tecxGNシ&`Dlv]@&ˉ]Ɉ"ϡgT";Z|2kbO}օIu6>?V XK:Q^pFR7?pj.؟*~?'',>i;%5rKk(;|X'@$$Mya7ٰ] uQG 4|emM?':OG@V 4hsNQ:6~6F$w)eA$46CEiah8 0ELHg[ HrҤQl:\`umgU`6^pfl~fWvZ/˸ ЂUÔq'Tí J8L*L ϫ3ϘCϧ!#9]0J6' uB!G7%!y뺻erH+VRu ai| =+$;_0W-^=ҡfbSz%~;e T}t]ݖ*~f.70G0":?0jS'3ccS(<ξ1&PڷΙ }TWVT ߐ ȥjC6xDH+w4- .?E+9^MMJaIY0 Wd3>shḥ̫[A+F(]} P6{2$vHdIoQ?ϖz谄ڽH1I1QoDNEl^ؒ!䂸9Kz59PF{v%BOb>R!c$^2Ve(Y0lFb6 +_a3hHJ4LYT%=Y5% _ۂ"Z(MtD:jӥi=( {E!q*/&Zޤ O9.?ZaGqYF?@7̫< %8`k&PϿVC~ T|jeGrFܲ2,|X'2F׻ cfUAĨ0aZ0 MdFr{K>޳-> ]X{)}f+g%?pҴפˀzcfh7(%D2M "AK|#'/_̕ZEE.ܡz\>4-rk&;¡W4ZUa}f'o{;>\D<.^ ;s~jdLf3vE78.m곪'ipJ[Tw ISbnU1C3y3՗8%wY<Uy4}+ PÿCײǶ"6IfyZ?-͖Co> O~5+Vumswxia4ŶpXhAi$Y(5A!L>W+ֆDQTg\v":Fv sJxf>X@zP,vPL=MbT7kUSO]XR0Rmt)6xZߎ֋*KsXΈ#<wVH@{`gkc hgeXkmavJ74藝,4THVWc.h5e'Hr/ Kfl<q]O^C䲾WQg˳;‹ς[&8j_b@F&b识%j&W( _(232#MqI_k07>i< tNN%PI-6sSrge"-dqWc `*>lO2%ݰfwxUjA(Epo![XC!n)nK{/3~"bkB/jɿA_AŎ>Lj_F61ƨ̹g8c\AR1L!8f]M d#ȿNZ.1A<01#)~l䁛MZC٬ ەt9oӹ/A@/γ@I<@~Cw*,HQ>G#_Y`p[OAE9nBٚd&F,HWhP,6C]2OdVbgzF QZ a-eAYI T;=Q4jiG _rNeR( L>$;Dn =rf!(!gnKeڛ>+OKGp+DQ,gEt=4~m$@%F|+8a.`eKxR c5I "Fӏ܉wd/dZ[- P-p\Iљ3Ac MAzžSqNޤ# 2Q.P֋ԜK\d= *~"tXs3Ue[CR_YY-u[CYhcf;6~.5%z-QjߐO }S%ߘAr~>A'8t+iu^<,q=JH9GEty\MvJ Qqfr`i<(?ã&BS<yNXNݰf+!+uzeʶŁ"Qe?:>6ɬw]1O}Q0R4`ؒy'TIm,3NT^~bh\Y91iIł Dr ss=~f>,VDD&akn"M}MHk)>;-zI.)A> ^r"W[]{ +ݤ2䊬=L\6H9Bhz6m.u=u$fG ;*٢=tcY#51&lom"FtV*y9:85y\`|Ce+ڰ:axߕpStׂ֎ܵȯ˂&AnƎGu)0Hσڏ-ӣ7emB~bpHYY͹Q*o<aGf7~TLS!C 5HKHU0lj#`!L*!19ƀh]~h~k$Ӑ)!rIacfVT塚C $"遌%P{?j%dyI]> ے; 9pD`n \`x4ܹsD>trD)swBG*¢1>P6LqOԀT?V(p1$ Rt~!/|mw'EMT` 7/9FVaR/C`RyVP:M:˶oTN]=Q~ <[I{͡Бқ \XFiT99V틴-n,(_XWhܼr$ĩَuhVݾ㽣b&R%)P!R,WG"DN[d!B{ ]"qLiTtؿbVTFQ+Zyʬ&sk| Ie<Md KcE%LLSͩSU ØeǘQ'/jʘ~j ` 汳1ܐFh[GƭN:O{*[UV!k=9|U}j^8~-5r`|\6FG 4"2e]()6}Ζ$c:m z&^L %c,k???{,ꁥiyx M r tLN[IUK^I $4eh$#`HEs{1D1| >^;^o6KԴC?o\V7z(irE̳N?[0;p@J5(U嫇o,^Jޖ{֗m7(ҨODUJ^p}V;l艐'EmͱKM4~c]>_租wٓ`j&zn]q ~ *f/{BHf!Qc@_aߒNB]m"vmQ%lB͵QfTpz̀ud 6(kU <4,-v۞΅m '\f]Y0ϣ i'|gcv &uKb<~ 2܆=NXgEm8w6 a S{9vsM\kRV }J!f T."N#ztLn/BZU_;GMEMέ?rza%!Sq.>my`7>āw/؋ dPm#$;q/4흭'MC^ +1^7)3Zz~["yskmN,a7+9yǭJt+XW9{ VtsXL @7J.kk~=hZ{p^a>䭳˗Xpӄ= $n4P$^wdֻ[r e iN%[H-T~7,rmoxIH33V_<XG Iw3Q|!L~Wk5j`-*kFC;#E>K 잸q1 6RR̄ЃׁQu +kv72/("R hdb LI}l2y<7&= i`Ʌ2RS:X1Qr ! Mg$m (6al$ $7t=p1X[Þh[VvsUV.SzQKoaj@Kw+kpI"Й(7: Nmؿʳ*kPm:"IO*|a ]!q;˱_6cs`H(Ŭ|0 U%V1p Q@V\zcq\׮t2jC ݬZc}&Acjϡ ĘFȃj]/-@ѕa ~|凊<,eh'lJkaFt JZ[sHf3Qa:odזSuFdւK\Q  tL uervClה}UfsJw%V )@-5f\ħFW6j^"}Qp@*[?jD; :wb ZmI99%OA$P_}<O7[ZY#f)i-(D..=B"MCĿNVi+6RrKwmM}X+R6ퟑ,/i0l0`qǔFd"0=J݈zJCEFGGdO6',fzB;E1XcSea} *!X[9%#<&kɏ~*ޙzYҁ9SW{g=w@IT%ŏ(oI[2!w±m]~rFi0 +ato:R` ]*V1x i szs5I}./ lg;8я%sxQ7{ VcvIII4e>,]})H^?tv;g/T̾~В}"vax{/|sqm-E|(3%ȟ.fԢbhAXAOi5uH^MUƞm_ E1A PiTo*o R'da(Gn̟"Nc+V^<?|@F!کi68{VTKGOE A&u&2,T!՗$ O_(.(6Kل-xESJ$N]䎀s+,L(^/y JӉwq6#n 8`Y^ǭ.%%m,k"Ӻ{+MZMyLs 4! 7]7ſyq2F BExKVvlhjYzBEOgV3d )RYyQF↙͋tD_o/t#&Y2s_[czvb$YA5.D>sgH3ʢ]ӷ{ rf3ôݚh `* +O$NԢ[h~}b4a7i>Bw~(L;#ȢBT0Ud3ӫ5u::qO;C>0tj !WL><ѭo `2PywAEdU(&;vc 8($`nV3r{p?{ᒳުaedH oo@ jSުƐ,%dY,9Ԫ5 j> $Xl㛥]خv)7cO+QmJmiWA*s xlgO|m]SĄg05 ^mܥ3r%\%?ce|Kåb쭶jQ0tHAl8 ʬv qME26u'խLkHNTEۑ i\Zsy«Kf{ P[ձI֯_ 3C_c# lօpDCz*Zlaӧ53~Ҧ 1"WaNԅ_hyRz{G? e2Knj~ϔU[ 7/Pf)r;וaL]-|bCoD)W'`)۔tćNϬ*BA̵{?>GC7F 5=>&#R|5E?쇅4\_7 JQe Ą17Xm6 &Tqj'5 , 70ymk|@NLX![̄ēy^-mݣSۮ^~ϗ#:8ܗ`-78>$։W?qgD(P̖_n~Ͱ/ ;\y%BYr8?;N%td-B^9LIE3]d3c [ݠp%/"&%Qoc%+ dv*@fPX7gF0plyZ^Mj:^}˺p隍łsE>5K/MnGy)b=Ϩs-箁n .EvS%X xD랮̻,_4 ,5/(S7ͿK 'OKnO]bpYƺLy0Ǝ֊1nE>vfX A ^&6AmLcj]ߋ|bM:7w rS&" I0,C "jAA7ZrNݮ #w,=f\ӇUY+䀟:?i5C{l1j/yÞ7;%W$RgMIi+rJ7mU[`+v?6]_=x2e8"JWxCLoR0![wȫVqfy?8ݥٴXzqy=A?=|R%`vʩluD d5ѶYOk vXxlu^ʹo{6" Sծ<φvȕlrKPhw+"|ļ|OHNy_ѧ9YKeK`J;(<du6gFVޕ/6C=OЉZ۷š8="tu VmS WHTg/Q"ɮQPtTP _aΙόdD3M)4ymӗ(W[\,C+Rje#??l('ٿs = Kr"ԁ,'|B^~O&Lݹj,V/29p6ܗ+-)պN$7j]pl[@خRJCOpa1HQyT_mhs .z&7umneÃOx?; 0t# ĕvTD ي;Ni$k cK?cHe:9m꛻)PL*V@|džu:F9:Rz${ш^)a(ʂ٧o6A21N,+nCX15[I 8 xtfF&pz7ydw_[$Y J>\a$Ű!,%'?];>,iPMzlg~^zq?)l=<"W,u=&#LWe'vc9=m* "\-yO5[MvzcqWR U__؈WHԨ/$]V4QիUl/Ǚw # qƆ#+7ցewgJE.SFs %6l{7Dƨ_e?~}UeDrk!Wu  "xmE1%s ~iYiSt\unN 'D5Ao`w@rZ.餴e!WC9%_ԤHϰr:\06G/A,p`8A0;)+~9Ӭ2 ,f0k8LwO MbЕ"<&+ mn?Rv\$o)s$cxܡA{K͞I:w)>~GF {IbY)X!=`zR-[~mub%*ުe\Gi&~8ocP:OȳOS} H?gC)VJ`d4?z[H8U4)=NʕQf1$Q HdF^k^6gbY0qQGx7@,QuAB4HE?1OQQїHYMNɷͥ!~]UG}K;+:P@_=_.["tng _"#T*q{ĝ IM8ҿbd̚'_tk"ƎF8%aW ~t'1{ Y[fzKtHtqdB6邁z+eK-.s+[XQ@@>P%5x%g" @; ,䙷 h\~g36G:픷рCc)ސ;5>Wv?/z>0J'c͊Xi3s G.a3W4 ߞ/0DN)qR 漊.)^E!Xc_#g>+-`b.K4W٬ pMBߤ>Z\e>\M" hk<οק$Sȅ[j夬A4R>Z"IRe@}/I$ mz3I C|\/ /n,ptA i. 3b ;t>YtRM*s_wD%E/P@SHB Q(']?>YZ(qL5,=KLOh+AA 7XV1MLX-Z(`/&#\8q;tyT 4(=]}6uUP%%fg#BSx.zvK:Zm=cBeAve8N@(ɄYx)ED uyIh3Ӯ1.ww\ !-].c-IЩEOlx 5fZ.ep;nu n2$r&ɜWq o\=.#dfP:r쏕h xqiR7^!q26^_X gu2ee灾bbE]Z%=ކ4ey$ЦKR["{~ UsUHI1^W?BC+*N6k}gf}pC6# ?ʼ&ZX͹$ZOy.4cD v;Y 1'mŵLJܮ>j038I!6XbgnHx|ZAxw1 pCG>evLc<˯6u\@GHZ;a> mOy'1eW`|vv[M>Y|GV2EQ5<~U/7mY<$,=}@CבgjO.se*A lvM, :Gjǜ6 ŢrWDKzvo|FOw D2z1*k.-d+>e5_ HIX`Vأ9te;VWZ@osA"d64i(/~/SY\U<LQ4*: ^ŃNԊq{Ժi,ٹy =o.b!rf6 5*C'JV?-rŤ",߄6\f?"[S:w3&ZcS9H60^zzIs$fk7{RZ? MԓGy6۷)P 85adY=]@s(Ja a2L$~W.EeZq3ϟ8UCǎ.ou!whq ϱ$5E&UK.@S"; KAio<(QQr?uqHtXjtJȦc|$یr}._ ]>EfS< }8Yrs ^Rty-Zo RA؈\l% Q׳QeqpТ]Ls>e;-Ƕ|8d* Ȏ&2:I ۓx REOw$b.aMq;!)]rap3*7vc3t,b?Esm3kmjꪒ |koWhO, j gm͡-DU%ϊ+yge[`:ʦ@<&XVgLtW`fM+״_:F b?oI<e1Uh#MTڅyW?Z?`i)5Zތ;.rs~@D&4 O xN+>rևoVRk_hMᜩL,wr$Һ*WhCO#ZsaNנE[Y}Y,$nh(EՔ]`cāJcB@>mhͳ.)eZ-pBϕO3#Ե2ʁފ^P̭> YyQ@Myfi A$_,mZt|һR_]#9 XHB\[܀GrnӃ\`hWg=%3.iߑʚinM=[Io_7#ڤ0n+WFiMmqʸF_,uO2q*ُDOnlq! ̀˃@J>.P6{ÄSnaq;f/z/yzǁNھ'J.10a7<$1go#dG ={M4.,s0l^xO`|ٷ.^ȩ JxN!N>v b?Id#Puzr6L$Gwkww"4QdO{4qp;T1{tGPSskĝ^gHSu$Bk;#-dC"hvt^ܓT@kaȹ#L+z59S%2Yɩ-}s_3oCayGsΉ9gNPN M5a۞ ÷?L.HbY`R XŽ)bAϐI(Ոe3L k+(Mn?9~m{ ~p=d6F ػܕ -cr!e+&xXTOLP2YPvXҶR+&k+Y%0jV}ϏEeXb Ro]#^BI5RXu0zp:Y>%[7eU䷼ȗgXqɀeE ,jtpl_A'AP;mTHIVJG% pvo-7(L6ȗ[xȔĆ>-w|`*#S$F l%)S[[FV2]wRˇX=NteVXUg<)Bp(qAk!bu_I ކ^ VnD>" ^ab SZCO-xsf 0UNQsrcb#:YƻHxX'e:G2Y')v}΅0V[m"YuN\QS?"tV`ͼIґub1hB|v\.[AcUN$]Bb8Q Dˁ$r@nh0bʋ`b6=,MZPZ +: E*h.Gmgϝ7h a^չ2QtѦi "Ge 4;h8$"ZMlM/=$R|WM~]vG)\SS0y_'(T 9=V%Вʏ2INq<^47JH7ϳs3nF[Du,k&چe:-5ʛOa_mOv(-^eM'E-,A#w曡W>[LM%(V9j Eh_TnBдt(7 >39C~pxj:L s,1r:8ɜY>l SPU_ -u.tMzb^za)6墊NϳbKB1U_ީjp1&Uldk#yD0}lE봩PC伟ZRazoΣ- .bKo8u8UޓF)9M%Bb[VZ bچbLidh)tDY2 X@u p* O,oM]I% 7G29Ծ ެ4#\D7ᮽʵ r-OU;+sAp,U9Cw,IU*1,dD5I2Ĥ H`ӥٯpd2ᝊوvp_' v Z_ 4>3:*6xT?( )W漛K ,_[~5~?t+Jx: #ZQb%a딎s n$kzŗKkG榐teF𻤍,^JeQi^C{r!RJ34 ^Y#H(=L@H +G5poEa\=3&lY" l3n9a!je~KP'srҍȼFov{tmo$ٱwrS{"Y}j8ϼ_Q3KI t\!v7%?,]*jyk; ;~,e6 b]p * rZDeÖP(PM3-5g"YxC9V%a9kn/ȮsDawLm/c-vVTH 5a&3&5m5S~ v?,O[Pd&Q$ʝɀfU5 FVFJԂXLvBGz&T@eܝM;eaZv}ndw˄ȸy8&*b:n;jR!Vz(zO[zt,{nY0WJhѬXbUUٌ$m~u oB7dHvYʱ(8=s[JaN)"_蜹݀\PYp\/`4ʉ˜)^1xֲn-ӿ Ro 0ڟih/W- B[. zgGЮw`cl|%sucq.*s.ėҴ[{XﬢFg*y/はCH|ؔ[eG-|!]zf$աq:$d9Q:|;%J/[zV 1 Yr3ʭ x1U$LsDբqsK/_lW/t P+EjsGF#mۧg1"jº͓7I;^K 9!e{!GxzI◛JE# Oav:+8)-2O黤jKZ28@u} K?kIt%ya^@!g =*^ʺvsNi-`Ea~#|4NCbŗGBmⳗ?ʹy/rŰ~],j찋׮+s%bԶO=y Yyӱ OsѪ5"vmїe}n/ ):Pf012Mn䆫7}>ǍajUQnڤh%3GQE nbG4B3С+* o1aEu^0Wmb$Hfj E{lzt>#BP9 (GC)vsY z6t;zRx{Q!T5+H]:˫'Xq!/87 ?+Mt~ͅj<ɡjh [XiL_.VEaC}쵪ڼ,B_+R-NJU n~16L33@Ph6&j(DۦθyTWRЧcRPy"^;J S9O.-}?ht~#gaqXʹjq r}ýoq_0fv4KSZEnW5 y'* G|Nv\ v6AMyv䑟g.0zmRӾKŨ$NψODtGƘ<~6?4|Q@[h)9yTƖz=AA&UgZpD}kCsf\") V`uXmcQ" oue֝t):ia& $BU'3AH7exXe{qe{23۷ X`3x>`njk_zKM&"-{LP& P O",POY04-~~M~ q1f* üoSě뷧B9GͦtN 4'߰\h㲪EDkvUmVL*ݱۀllD[}ܤD{|$E:4a>+=br鉖iԥsn%p=b^e{p& Y1%Y=uB93+7-;eb_Cor^) `;2LeR dqDc wHw F?mpLq90tPX>'Nu] {&,Q>c?"~C]Ў?@@ykbųcz+!LEm!y!Gl ujsxZpz E73.yk`h5[@|S;&Mzt&ᙘ@,[NLjz>v6o_ʙ ~(ղze݂C|G;,ؙQ RRBЊuZ2nkIumSNUF#K,@:rLoC\lnMU:<)FWPۉ+ $},Jy$ vԗ2p.}~%Բ 4|v93F'FW(tp3ɬtHKMe$nG^,y-JJiyLYǢ@f a+1+xϨJۈW~Jh>Fn|Ym߫$/}s+N䜂IywuO9w^E&.x>BBz4KH3n/j2XV5x\EINIwvhs$ыml/w%](6hezy\--LNC~#m!$iNl_лvi>52m8|AczQ&[@!`?OP?U t+\I\k{1ZE jqNY¶7Y逑 66ÝyY^lۆmr*mni9WZݝ)dx=+uJcWQ$Sа\bW Dƾk4UmՌKr-O#g<$4 f5j:m\H=w<'MTDʙ1M ]D8ٔ8b[ {%^b`#5*8ۮu/CȳWq]G؁aK(X ?J)Sq;0S D|!U_) i'L8P8U{suI7ށK %VwgUd,o{:[h<= U;}"t }>YUE #\+y@) ]r }`Y lR,\4N4+x=mtC>j~UР/@=6@By ])۪Z 6@sp?[a,=bE%4z+NZ6~.OAp-6Fr@ NSn[E4T43$qcr^}Q S Kb<b]0WGqA!'Niģ}Z \*UdȲy)5tYzu;R˸jsKO\Hz/>Г{c#EJP8?M1Ī)>k= Z,\ Q]V&s^ed69RDV,] @*GԆLT· 0"/VXuAj )W+#vRCT[GTkq|-͐\R u`&Á\*KG 8P6Bm+/,яyU&-_}x,ɟYӣNg Ni1WsU.:s'liTԆޜ(A] MB}Rx ͹p$sJL!M庇gb*Vi&̈́\ <<mֽlw?}Z.A]Y H~eNAub[+ 5 LEqƕigqiDrdO)Zd\؊OÂS;"Is#W~G' kYfߎ*g筭G%KGi^pK+xdY/Pm)la'3/n1lo[qt\[D4o8"[`sCkcoj0s"e؁|Q. 8 Bz$T4h^l|` @QjLebt4p1m~rqHS.'=US@e =6y6vpHQjRh?>+忶2{70H,9,ޮG myҜVϓyzDT L#|L>OsH؅W^I5N^sv 7%KΖJ G\8O] j0Y7-[HfmDb-vqT6n5M&=`ag/07Hxj{)FEF@נ}BNd΃) 䣖҅vRYO(Q+Rc tjEP@8ڟP+578;m&>X Z L+ppx ɵ?ߖad4>:3x Ql%߰@"=}Bޅްޛ[ȰQqFD=cX'b+]F)dC]McuWdEzTGj7"^*_^5i#.ydpE$lҙ$FOe5#]Uu\sF3T3k-R뷛noQTW̵W&*Y"d*Tf~h E+@}]J OֲRe/ͧ*7Bݜq7Hӓf[@lRua$~ JC}5V{:Bp(c~+C9M4RDmrU6:J_46I*yޠ%ҰD$)""tLH>hՇ>\x Ըsk+4㇡?]݊8WRfpm @@C'B4E 1$[*_hWDz)/\$^Vueɿ̚-V0ۚP(jE9<֡'V?[3az(rӴW}ƿ7Zt^>qdt}>^L=#SD{jC @ ^!b%ώxίlV"{'/MPQVA!&uQK AhRe +=G*۩>2sK7O4QtJLwJPz9>I#!ɃvP5y7.TNm%*LQ6}T}jg܍[5[둢~ ;~2&hr,ǭ( ;綾O2ݳ 33,:(M~)9ycluGӁJ|uu5SQ]Ӿ; ǩ2:ֿ,g%e ^;0"Y7M]]L Ml^x tnB )l@߿WT !)k$z$f* O7w)C]W|M3'ŧؘw]jS*,8]i2PTQ_|'RW!aਰ]PO6~ٖe5$#9(K7/4SMIl:& oˮ^20 ad)NQ;{łJT~O^Q!T+䄻Gz8P;K]֢-Q_+Cwg:0 R9<1ٱ)II_N5t8AXvg/)y/{."|Nt9]-×].ſ'<ÉLŘW-o:{PɂC\*Jy< Kl7:i[A-A\G;5LL'I3a; f%.=0<9]B:S?>t:݉fi>D,rYIܤ>&E $`+cpI{S$ tdNtZF`Lƍ'Y*]xvip?X&z8YM2A^"[Ƭj*Av UQ|13w r5 둞k32Um%Kfo.ۨ8CX3YQHF;KOA.4 `şbt\;=~=pRT&&C'PY'\(̤k *!87G/IޥͰ E%tWjm90'8 d.A5KgUzx=vǴǬ4b>=e g٭"6ddu"_3Q9~›ҳԔ I4-W["H|V/߀n" ' !\iH_SL/ YɺJ~3d|>C9n xb}w+g:u{c/!wY}O3qvOZ=;|OYVAm6+I6No/U)<^JRgMV%el 2:N' V O XB㱫kyCf<N=] T` g"=Y$ 62Z%?b~ DBc'DVAɗv7*0%|K)t L (\SQxZswsJn 1=Jct݋vo  ckAz-{c6jl*Edg{Ks8eC=3\7A1;\tR6ά}m.B2zvŝ=5^Ma_|ཱྀN1.τ \~D!R@N}:Xar,$_*CK8eL) gB^>c`Au [;+'^hf{1n6/swØd)g+%%K7$У!L(,-W,}j@2挨 HR^Le|{"kOS4m@4 _~h|(km!:ـ+!H.柾=vt;qkV } @eσ)U2y߫J'Ԣ,o(xI'7V8~)2wڱ,+ ;hIa}%Y+Ϲݛ;,4LuHx'r?s H:`ӓ ة|U# =9 o|Ԏ؍S!nG^eD*uUq]X`jL8+T7rGi8O.wpjsj|zR?P) XkUyNJ 70U@{_'<=Gتs UIצcy&&#s,gcD˗ |y";&W(k%?I r޹?z TץЯPo|fYE׼nc1}hˬ=1;|<8D:4H0ӜuS68ɏfpÄ=^-14jI-IN!XKk8eN7jܺdS}F PCRh/Ve[(Ll#GZDg0b)V|2G1r;> Bh훇4|^FzIY R8Y%ul[r=Uvb>ga "VHZj$ ~}5Ơ6ƨܝ^ LV0._XMbv)%Cb}&HöGkꕖ[y*Be@+9ܯ 3j}b,WU5hSNē(A`؍ ϯ #]. ,Y91Ŕ$T\׃? XNla,w73Lg>YQi_3mR$DXwkiZs^!Ky u5ۮDl<2Fho6Vs%az*񐥌51ᇤ QahXr#ˠ<3 / "xFt~Vvscj9W&)F5-J9 XDyk$˷ ޽4)}삋3Bꔽ:)Ѧi~ɵH'ӆGͼJbU=2D[ErqUh9 T`Q%2~\1hv<(D|L󤋷˿/Ejf:wۆD20z5r&j ā.58d\2`/R'l-dxPl|gr&+ns!c.佋guB7-h40Yn5=<3ï <^{B3'Jɖwa*}c!  +r{,V>l\NVtȳ ^hҚ?V0}N㼩mS~"xyG^>Ooj-4#yhI;0o[eNep%9.s!* T>gb۷Gta!˰U_s0S0tiQ YkM{ln Bh7q ʌzdqC_VbӠZ^|KFx<1] ^jQ F/НhS{I!G{8y~G䰲6's9#DW\+@.F2RςGG!2tL,|.- )-аl! E*uYN~͝lv)Iƙ{Bܱhќ{|pj441]J 9k!ѫy`턖:x}v"MCpV dHO]V3$"Vbz=8{&^8\QֹJ0&Ss#{t˫X7\mk& Ůom,7eg#I.Ӈx2~Mw.RZbR_^6+t JxR^1G%Gd8kCEDvaL+aF4$W>8xlhӧ9EPOZ$|}|)Dԅ՗h 9:]ojv_|.Xu8g?,fs)rsz9+xHaOv dD H,Yzw Q\z ԉU.1p2M><,h,4ypW03R iË8N&a+ز3N7}eѶ~兰VLӤ-o&{X*>=ޯu3PcxBLX,5P%+ƫ1F.r!LQWoߜQ6; o[U6I , ( 1Jj% |^ +G{ӼfϤh6h`yH7]%ƞ}R7G4ڷ)c#D cqKE9W C=m|yzrKO@8KxRozy9}hH A{׌˄0px34Q=a@cF`hNg&+pdYg{tNU#,*lhWSld?nLzŗu$"3wQ hyZ)M324,nҏ]s|+ខ%˽"UK=|ʯA9Mj4YCDr_ HL]3&*'}0*Xh~?Q ;XgETJP#bcTg Γo hO;-xz$T+m85+霖2xLt HD tnHMc53UjJzf*rrI}Xlz|#{5dվ d;:q;y?Ti uYޞ8342G)yoW>¡~4ncĿ9&X}7h Lz1rwIWj o|Rd_#DZxf5P+OM'3M̏dq , }ke Ft/#n'Ơn1:p^dK[J/H>Qʿkh\d2Q%C,>?5CE7"L2R7nNq/Fa< S / cFSrب۸[Y.2Q a~ uYaE¦\!=} { )d*U3I㦂#nd|Yˤ`)a~۰iU=O݃$}wJph$x?+fL)_'?lpz|k 'S²ѝM4+hXe]Y[tɭJQ'ȋ[P 6ڴWޥx"'QQvu,r=S<(CM0m ßRQqkM/c;.jf|+Ym3="6'κ~%,ElpٸPzmϵ/md10h @;vܕ2B˞O$\I w:ZG(@|\=Ӈй+Jz ݂纈\2 F"\sT.M5_ȭF=Ck`F\|& ˅*_&w2VS(CM`F PY~,j`oLEIPFfq^TN4N͜%r6XUJf&9b~T=kUzes`_e7#Og\0o>xAj\%$%:fӪxsS3/X6n}3|Jf,+cˠbzX6Z0>f|5G0::5U MkJ xqz͟`2R3 }sv nUw&(ڊ +j o37L' F)8"EX(o>}yEퟗgbJΓOKϰLN*aVELH(;$p!lXiVHT3x+PHROY6Zֿ }}}C{ vE5/(HQ2bX/oBNN2Fʽ|'lqt>Ɍ&S "g=Z0KAҳNf&AVa7Š ? bNBeA/'X刼P)HS[v ;$Ef|pt`ˆbNڍW{a@V/S$.7Y9L!4@R=tf~  &P`Lɋz4it ]m6?dJIkJ {RTfkAh7ZImǒ4qi ٌYB飝x,~mHm/OS4gl1vw 0ݍk&q}/QvLrUQPAC1)@iݤ|—LZg_8t5tsLqI!?7MIW^M@.`^rә }úfGx?|%bqtޤ݂JAuNE 74ԠOHw La KJ"4~M{l&bX4^dJ\pbH':9Ck;,}Nc {a.@hط2e3KSzLx(uי9OPG(YAEL :k8uX}EB#~Uz ro&6Dg"Q {' 92.q$Ci( Pf95qi6sEGaX׎[%X2 B(^ \`ƜŢ5# gB#g|hZJKiYO97DNZ{Ldg%?!Z\lՎ3Wsl k< Ȇ$d{N~%W'S<1O'M|2`!#.lCLj}XFaI7 @5! IS͠GtQ9-(ɓ"=Bǃwo ](+4"Q~2qrg< V#! ԐXk%rrmXJ%h=wM^nGV] \UaI=:gyPw}GWŦHMӫPK,E9IM#F=8Zq={.ܒ3ZUoIu`bs;[QQGwu7Ѳ+Y7b1?, В&[~ M *o-A-mUYj9@mҪp-kl+k]6{ɛ:Yf&ئݰj\$}-Q^;%2_$e\iUgp>/%2{s' Ŧ=oCO8̗G'J_N1 0BD=~nc U>‘ e:KBl [lj#Bs DEP˰Wyp7Z|I/cɅ}/:H'a``gBRbvP2!`b(`rH!1.aa"E 9]24i|{rJ\ӖM|(8XZ}?-9̤k{]x$W5W8\:ŝ[v7dA$P"j"'l Cm h)cE)PM1Mk,f\vhׇ[8$z|sU،@8{ϤaKMgD-$=sg>%@nJsi}7RC[+Q) ت3mnXW ҤE,@ c'} \M'd7i0wƛbuexBQ{f>A׀i$dn,:cB]2I~•uFcK`ԣ1^tѼ ?soR| }qd0efzb 劝y9iH@wҦ*kءwZ@D/.qs 6qІߌv %5X5#4Y IKFp6|4 Q9^K%^P^,jQܝd} E%A#b5 vJTHkGDcWh ?~I+,|v97fr. '.fiWe܈@e ~YMͦK)"10p@Q_$sUpcMKwt߂;6i]H:2dTp;8zcX2{͐ZD?;dƸ N$`Bx¾\#n?Wo#L6Z{AG-x{ T6jv;)N="znf)2]Ӵn0q4q+UPBƻ% Ԑqn^/2IYk9\;[*jx3b@Dj}} /%P,QDža!*2o֖Vw4 o13Q).óapuO6@n7&;DFi@잧2Gτ6ӣ瑄p }#(fงLFʉAkF}6|&Ԕ2|u8yd5ZRznGJ:jƑ(;qw|XDT*<8RgI⯫N9{eLKkw gb^@_/&oxUi:y4xd.ӛmYB9)lO]1٪SPF~Qv}=k6A3FVDb<rE9^qaJ,5]Q1;覆@Јt/J%457♗)Q40tl[0!3c0HltʪyY5-wc7MX>׎JhʬU =uW4gY|_z08в?o{]{ V3k!{$ZUYl8E.9;hv}FfAcī HYvyuI҆[MJй$hZqՙVW7oXU\G-9zP0 s5䷥.Xm0?1D˸ ߩ$3=(lzZuO! DO6)zp@EAоEmХs"#MB4SSt>ekE$k?|&a'\Ю.]'bҽ;.H%8ƻǕ3TȽmxjcoe:k>2~'u̢ri}k+M=7yn_ b v^lvS37o"?wAO^Z (*F=Lj0&6?|M!vff]&|>ګ" 4qU57^ni;w~$̗A%WuvPC@8 $H3xgk|߳+ zH]JdHP=$K2ЭjU~м{>Z0 }!Zh!+sl]]#)-2˧? @1SlT8^xL ֯ D780y,zF馉YnX pYH= zfh D+4h`^r7E8p|B6׍;ڢ/d-ꠖU,6^@1`㧮p2#ĹBO~G=+r7RAMYHir+ C]!$3eywSVNr/0,{03.ϟ![!YÈ# QU'tS~r'"-0(@-mW' os םC~uek&"MLrG(yu%Sk'E!Z{Ji[d)ߡzlTP &o̖Χ^g06#8«zĺvq Q~YƠ붱lL⹃+Jjʞ[),Z)Ѱ j?O" d5'Zd3a\޻ª_-N34faRV"<)>^*TáT-%)!NZr#F Ptmѳ iw:`"J{--pa`t~O EO龎*[z?_Bٚ=[ BVh= 2jaks*yww2,~ܸ}vAi&AG]-::-aD3'ujs—]K|.:Oc&wݡ>x~"@q>1KySiE"yG'EBȵSΈ7is422-L+vVz ;SjH m&#w0u+xt@{U6ʢ8_ܘ#4Ry!d :֍[nKyuX_rԨ )N^mЇI-{$*0.nnD⏂a`4?<{P{6):"S"[K2}x[ 9=o\P}3F#S Ua1O4w 94c4 o,@tLV\qwІ& Q,{BuOlů,hbdZ/E 8z eZ AS쓖FLΐܺ;Mz;K[ ﱚ٫>X_hnػ\E5W}(͔gt61B`׀32FM!lOF**Jݓ G)V-jN=W Rk#Iţ4hZ&  `" A8Pߋc#1V'Э,At ?MG4 ^֩VeOJօКqtU)G`Zڌ ¤VnYhD]qR=ijD\s}M%2eO`$17b',3=[|ъOpF Kph/,u fw b|s'a2 #@ZtѓԼF;ڧ; >ʪЭʥ!}lc_{Dŕwc'5A@ۻܦϊB~FYg?@Rwt€t1JWa1ںS(]C>S;We4͋;RL*?˯ Ft8D96%O#Y;)v )֊\Du%-d ʬbGB QMZsxfT$<i[+ewǭMφ8t*Jv{D6iY<8v;ka65p+=ɍv GV8ordy+TppsƺOG0&]'V2/}(K~l&!QAз$Y`Aid $Y':B}?6L@rE'ԫk5"] 54P,4~KTzgh3n?51'XA3jsW}!(@!]K ί_*{zj mPو^idwgEZ@_LBT}MquM /*c &+shV*jZq{< X!"᧟lh+Hm 0!]VTdjulkt6%zt>dk>'8lE=ض $W{;Ij;^ۡ62M!ʙl Y׺ ՜ʰ"7'uw\⽆]߁XWڗ" !jm%I) "dAW7!bևFöZrkײYCHEPt''Ԋ9ϨaOxx|su3,?bU?ɮsY±3 s!i\+ gExOܷ4cym%VkH" o4YW9ضiɠ<0(0nL2 {|o t8uZ:SN^d2 }˫#AjZ c`q.# C:AM|:N"Kr""o8X8+?LN~a7+2]s*]Uw5 `WB~ nEfql+cj^u$ q>-A>Yvk>Au`2۵#'Y7L 㿴tX M 33`7M$IuT)pi\j*}.$93x߅ $"8 C ' ." JI~Z0b23 = ̀aЍ3Aͬ#!?Qӹ3^iP2E,Ӽ-7W"ܦΖ7h'Y( + oB|J!nX+8eS)P"'Zm{h-5Up\RP&\[Ӈ'l&o* Fo=9R톙SZ8kA՜w?ygQ<3Zr-Юs9p=O1I$zXЏUkj5֍&qoNhg[7j&]"M|*$Ooi&t]:%3b|͏%xq\JgĦsج_ubәPX&LfmZڬ_G!4{$@yC+ĭcБyZiLƿiPEFcM7)ypDYo'DR4[Co@/їUn{ީ5\$B w:g;$f JeܗeA OZN&T)nGdQ=beXZAEqϧZmBL=]MQ YZ{MbGBapߘ .ٝ h!#^9L<JuB\,) \3F&RNZ9E+ !khX4ւdeWRN3fvqd )O~D Cl=8r`]+4Sj*9j[^dS^N!y%9 ylۮWUz<2ݖ*5Q P"HGiy w"֋/RЗ~'q$/\w\(ZOsCXU4`nM}~saGN! 6=i<:|sS. $X&II_`*Hgޅ-݅/d<!|FYC'߯n`T(ñ`1M*ƛ Қ?Xje/9Ig,Xr&ZavsȮSW&ׇZ0"Ӽ\q_;00;?rėoCDZPvqQYK?7{ɐ9_@u,Gp|Jj=áUѻcyT#Ms`z( B< "4DžF >@j#û-]b>P]EqmzsRyCa"lwm-k4b1ܖXh$MKfŵu xIdw{O<H(=rKz~r+ u)0`*)EB6/Ldh?g_2?< p´C x(TRJ>q 9ԒoK?4'څ GUE};i%qͼЏeUzؖxs7-~WĖY}`n0ljl#` GFb[lA!_)ݩ! XH@`(A3P0w%fwк<.墑Gz蔼Ő=p(࿷V7sL"*J2MEuIOks5{xE_Sie8CRn/)O$܋x{ɒP=Dn~4ۂmb1c_=%e3$yAʼn\T:^v#5J46ԡSJ ".;ߥ 9ލvq$#\]*B-RP kX<ĶB5rP 9vf!\u?}fPGH"šQEN37d_4߅K|u-&^VzEV<} .%C Ӂ F僜*AZ!k$(xG՗,VR9䐟0j.탨?`$nѕ}3{4(9ynP͞P ukUQheҧ频Q3L<0oaF9 Sm5.墎PѢ &/*6)k$Ao脕lOEXL߰ZJ7bm#޵6zF+L@[QXn^]Nɢ[]t8f_qN.bQ!'X]TE1}o,"Ǽ>-/,>L~1.[q"h|َ*ak1*a!Y[>makυh{³d8F\`,'=iT?-=+Yޔvr&s5]9-X![`ADFODz%.` lĊrGE1W'm꬜v"FIUp5?#:Vh)V%v8 'SJ02c\WY/L7+aJdrK X?ЎǸSJC.1bOߟ8@`/@c(4,]s%ӹ>({j\Ue{n?HSNKI;Hq<,etj[7* s()IЄӱA39I]|}B  [)߮?=JGߔLV7 P;E XK.M{ G;m=F¾Wpr"ɳk4&Tȫ=օ pnڷbq(p|{Pg ʦXMݯ]Ư0/'V=L;@M>*Lk jV0I۾BY]$~xf\LHj>fx̯)~D 4t ~ -e .cZbz\H_vIv%iCK7p}jFl_(0P>] sE2>X9ˍрeФ Fia6˰JfN98vfhri.9gU\=<,!wI0Z#+@vJ-cԢdj#|ު5@֬%o Txn'8 Xu awO͙GeP-W|u4SE?kHZ%RɉI"2m"Bi+.d||{d@G-\NA)GGEII=~j q0 lй52?_EAi ib41 |Ϭ #E,nQ$,;r'vfG) j֠q6D\H^)zɄRvZݙl?bW;2l̨TCC5p2vyeIcGBEz4(Tev3mPbOBD$3Lu6G 4THEmZ (/!]rrJ Z(}AzBgS*Ш0K6# EO&u@.!G'}(;{bNƆ +Z4zb=r%ar.8Z&$ KZȆ!arJ E" FŎ^Obo۽Y>+z2HhHӃ_w^1(s~bO@-dz'x{e:uQe^4CQdӧ @ 6%$G`FmW:mS &%G8X0_2ԒZs 94 G"y>8Wд?=qLa'U)B1r !sdѿ't"[yhq@޻2ب%5QGTTm2hg\B#~7mmimhP8ÖW٭XqlW@N в%V xܧC0O%ϰ鐿OhZ;5PHq{̠'MkA(Шɧ5 ߂ueԾČ#BA7@%tXX{8P/yRxNw~(u<@{=xE21B- jGv@p+?,[#`#}rX꧖U%%6˄Ό8fttq $ >2ɫ^k fc*g9 I?SN&fW[|ħ͏5!m"Osg6ыޗ_F.GN]q].OTtL1d2邐q*.#2]7B  FEMW6r/g/fV|y9U=8&rRRvA>ޟe):胋Jna.qx>[$|F̼;&zE/$pBZI_X6YwMvPUëd@0MXM£ _-xՄMBq|~`sC NL~yK[Տ[w`u*;p5tsCw 23b`k}>&*cVG5¯r *Ӡ M$^1u}(sIpǏut*FһS.bEG#J\6!Ԫ5t*lJ|uB~_Ol6tTΛ q$A]A`W]G-'?20p _E"C R x7̍m;IZy!IySv?+%N qhEʼnWRg%OAsNt9B%1Cfz+Ev܇dJuWw\Y܍FP4#Ze}v^19*4 Ax`?f)9nбu%+nb /b=ɰ#6WÚ5Y1LEZg_2WUoU ׊`3m663aA5#-Y+LUn~Z7.3mDf(`=$N#Qxi9f[2LWȘ)> uʽkSJ;Б*t)qIvܱVu)+X%PeLV>qnOf~RlMs"ѫA 0p..%$^@I} q(widݡ .N^\oQ__j*gJiPiP?Zp\s-bB\?| hN'N ! Gy#wf(gDrcʿv{9T^.z>P;kɓU}\"J/yXCxcøפgi$"`'"QA̡c0c~a2QIyδz Bf;!@!nC.d2dedx `_,/N4A pat46A@6`3xUmLKMB&4h9~vä]LFtdlu1^^)l0sa1s_uyUwc7) ܾ2઼l+EvX˄;IZ[@iL8RɃ ~7S~]@dߩh(Y8a_Z @ɈNaJd%W08[;1o.$ks*M=|9cWH☧$~VzG74Q*Noا=AE?;CAaZRJ_؉ F.6j |]AF'3Xzƾ. / 1?-':Zu}dZl\$mU+l j6g"A]۝g%@3 J]*r\H>?1{x-oӋ5;?l[`6 IM[EIB{Ѳ鉼"(1/(Cq| UrKb"?H,IVAC̳6A%Kck'hB|NL~{"~dsDJ_F^ C@t䯇Yx'LA)pzn[mv:my;Dj*~ uDa?fcyhг. .aյiMJs" <a5? j ǜgC.nwX#*{Sg2l3jI8:tlN46Ӡ _Q0O(#ӷ4 k{N~I"fg;eWlj_E%<>wvBs)A$?)hZ4)mSTU0,n-GܵsU=Lr9R^thIcPӊ\Rt_&ϛ>,[R\]HT7X$&8HexC :}2tYh#uRwa#.RV@6"ϡk;XS凢}QTgiLCoqጊ5K4#/̮n4o pw{*!펥lƏƋttZdnHlăG/\?&0haR^Ցr{0z LQ`rxC 1D7![;w=NUSozMGie仐:c;E @W&w$Ćǯ@P py0!w=ÁQ[?}bl;w?}wJtcoo11o N>:M$yy~k' >QL.WN*v[y+ӈX"I+y6F9Ǽw&\䤡9D&tWь?qc$; S~8'?;yׅ Dn̴^M1&^,xgbKQnK;1}QA;|Gv(s7fPeUssIm yȕT`u ˟pvdj-Z_nk"܃ z%1v(EbO!flZ;v ]$8`n/x,@DaTO#[o"gyYѽ/ћ(.MeJx>IxuҫRKB ";"g>|r3\8F@*PYr8Bł!?b=nFC X'CkCQA#phmF.(oeFVW_7r2LD ŐeQӐJ۟B2Sx-w3J)WӤʁ_yVmڵw1\3p?4# [荏PO#VHsM:Wqr3p0ddKuH5̱ȩ^W\1{N;Ó}Vuk~pD lK_GzW/| 6#ƈOr|QE\pˀ_Uu &Fȴhͤ;r)biDh[ydPWϡ|}`JkfWcKxj  (q vyqVY@VW*pHc ]GGQ5dRT$o TY)j]F rȍH#*c(0T T="<4*DY 9g(e`}Jk i8] j4gBƉwl`?LL^;L[g u2<fe@xRf- T彖J#]7i>\;4RY(Q^o%w=C,PVie,<8:~b38R( >{7(L1W;[zȿɑڷzHy:aKJBr^.XwDÅPFP?TTYyK>^^@?Vr *b; T%J4z&w{7l-&FWĩGnE(cx`}mX vH[ׇy/ʲMX3ܼNAS货Ǝ;_~'MVY^ĦL!`;q7J+I CP㖇B&mP냉i?6L'UT46~ptjP2td&I(L8Hq_*ּ K$yS{\\,JH+e=~ai.DF;L3SQ#k.Гd,_V'?p1NZ"h5rw,`e!ldȦw+xTX}Y:N% V@UB T<@=2|&r]-Ll> Jpk>|v?{YL\(ll)Wbv:/FE,Ocߛ'MRc# Qx)lyVp>$e \hM@;^BTOgtEhIRe &[Hm|)1 +M:ؐFk90Jibx|F4sA]EA'씴  Udpp'6VszCX']vo,oGAF:wnִO3LU=d lV` Ej_vmX7h0"䲌~|}H-lO9ף>h zy#{Or0 Rfyb}Q<sdH4d-ndVM h>%8*w$p/_*GإO" E&n8R*@׉%o. 9YJjca>\Dl7?A:vͼ]|/ TȂ0T,o&&>W @9i4}c\di.Q*")C'@W91E7QNL_P~@DSw>X|p,*%]=Wa$ xinM>ԆdW?@J72N^>Ѣ{u@8󪇴*vsku|Hh9 RbB䨲-QiaSJ̋ v}NS/V5H?9v=_B}z(28-`rTWswsyF ^msF<\#|)dLƠEqZz`Lm)yڅj4|;tfnUsW J <8㯣L/$r`J'v)D3dHj^#n^N|];!a 0xW.C] 8jg%Vq^ mj!xѺx'WQ6|ObEZDb{TJ%:\Te5+yPTvu1P-̖͌__ԦuH 众Qo[/7Z*~p[ań_%W#:Q Q65%Yf bX'QEDإbk/z j8̂X^%r;P^ VJWhk4Ìd[a_nTbict67ۄɐ U'\ġ9/`zL{,r1`ABJI2HzH%V:>xŹYD]7_Lv:*x&wrш47R!DC&f%L ,02473ExU7/˄!6TVxgg:GDtiɜ3|W]ijeN5r1K 4:/h RG4 a>Ŏyu:!321d O 3Ia@c(ccth._ʖ%vӀeE B5i] X(R=Ow9۷JͺYHRd!L8s})'Ǔ:oKY 5q1OjٻA{8%aga'X4M_áta9wMd29lMP+W2 W7`rvi8ф0q0O'fm2AucGS##I2@cEؼ,TfX5`\N#Bfϔ-pOm'NVKN1KU 325 4'g",I30qE 3HVit!\`̼op(r`.UG&ST,_y+oA 0E,X v)cݺMήm+Y]"7آ)4 2b K%8J!)etv]aTo5|^9EBApåAEJ.8 -?0^Xr7 g=Qʽt)9J^thIj')?$G캓Iӑ.Uh!2$SkX& R .HN DF4iWC Z6lнǙ /՗@9)HW_`%h0}w5_a;Y KG:EGD}=٤8~gjjo;5xC\4<}/-tTdoFʒ{ &p36Y:_}z K1s6c,gPdBRtb޼ш۟ejjU8Y]2_ËW|8U ,DH@7qJ)Xp &q|)<*%>Pf+H}GB)+Su>RP"OBƊv9kF&i!m|>*khC :i* k0W7 5~!TRbBޏ,Lj8qgpTᏏA,`Ba+c^Md>h⦛٬g; D:S F4dvL7,RLC?P),uxH:d k5K.R`FTx̓CT3w6\A :1^:l| ;+F`緡*EMo>N3畭k$|e0Yȣ|8z{7_E5L&f8Fd0r^:ޯrudJBo:\A'*FRm=!X죋)nnFq4 K gx58cBH)Ү+O p6/ ɑɪd#o?A} BL^ [|@+۱(ïiu7jI2Йo%r%m4g_q:%,-Evo;g}ZM/0?Mzus 5h0XʝjWK;\A9&oW*ؗACrk8J5tj $ЌwI½Hk4<15i[F frۇkX{8tNb<@z+aPR,ݤ,[LgɋOD;u$JLNru}a@|(ldLCM;lS2LOWJmOQ}gqyoo,U#a ┇z-3h6DOPaMȱdVd{.H-LrEݑ04ͲD`rLj45h= sXaͳk$Aij 9(o9AxWC6ۘF{8\Z9Iػm6+C1><? W#ZBi)yUGl~{ abu VU O{M3caoY[+HmЕrq:8b\)=\|/wJ?U~ط$ݸ(z_4ɵqҏ-Xj+ 3O1ޱR 'l l97"M4'z Oe1ь 7 ۲xV|7˿.68,ƂW Xa#RJˇ~R)SODZx e23_uRA8c6_`tBk . f`͋M[luƑCHb ~1w'lhm,lQM!®HЉwhU C`ztKb,+/!pn0xqN;>&|<2ޯb56B0 0+‰k^b'ؠ:*69<*A%[C֙6ӆ51Dž?f#X $#s՚G/W=2:5kGrH܏>VG2oTP? @9S5bl@hpBtHl~dx>]jƝ;eƜy;Ug<oH C?nr0K> O?V'{;<ɛ&RÄ!.c` 3Mԏ $ת NJvC+D$wDykJX%7Hm$l/; Ow!_G41Ix, * F+ ԥ g:Ҷe:R-dm B1QbL* "b _Mr9kn~A,m-n^ɩDM sƁI}<¨'`fbTP>hSj\ryMJv8".[t]?O阚:kCz5YD+ jكʻgmq`@vd͔sVg# @#*pD_MC>ln0ب6U.* ] Lj@ad݃InC\^"2hUEZGr ղ6`9x!lSC.'< ZXQ ɺ,rm[X&t+q$"$T/wa`f0c%{{+IbxstMy%bf (=w+} ˲y7K o:u^r*:~B=cn}ݺgiw'г@L{)x%W%; Torr9쪎v*hdvBZ̡H4˧ &? ]d@E}-C.S*In{T~KzK,ԑ}d}->R~S39kertN͛Iۦ; TKЫ5\DV:Jy^owmA? \M]_T'k+XF+ӯ5GV9 zNQ ޓY,"y!ҎJޱ&Wtr<52c5alm'Z7'q M.N|[4$ # &'t_2)ަsuǠ>qxqYbGJ֨ý?Nعk4)dTvUXKc`;I7Eq{7яcY kɈ2IBVPl4ۋ|VXϺ @Gͧ]]:G>n#zTE8 L/CL($X (sn虸lǚ!@KCs_7L4 @aȦ˵Ԑs}*}zE:f%9LVW`8I83ILN8׵PRʙ@͈kk䩝참q[Ll8$W hcnt&\ @~6Pz\mJEFܢ*_@;Yݿ=)KJʕ-8[8zmy v'_KBVOYly-4!XwrEN+m7/+ka: 6:HPUݱ^l@ʤg&w>67ĕvS>_LSڋ y ]{j#l#Ӵ.STQF*k^`>Tt%bfMLE&9rtG_FRZȜZs |ouyԎs~=znK_&S5F>vP%h>:;C&PHr9/k_OhauWzheTqRZGFF). H@d)+:'뿈 HtJPFv VHu'l|V*C$Ze>q`!oTUBp#2Igr}{iopj9;TE"ƫ"ׅԑ -~g3wwݾLy8O7 7sR Y~й޳ $ġ mʞdX~eJQC00G56u@}= ;5`nD{q?.VQeJVKFB8Rq.SEHr \ ll,f4vQhWceԾ<DV|5(d9}iir!na-O$'vwM`\M(9C`VsP 7(z|_ `:ȱ:֙cu1XBHgULΙř~6G'O}UbaĞ/"쵆49c1mGx V2ih;/d{2ܭw֢Y欍yoʯh\_`9p89A0RbV&?J$7q%m'g*(f# UPfOKΑ`gCn{LOŴV7NTC6wRV_Hx_OpL^"&,l`Fɱ&*_U#kN"{o %HA 8"$KYcjJ+x\#+7Qtv;&X41EmѼסˠ:N큀P9%m048> xkPÆhm()c0]Ϥ˻ wS w+b3_tYB 2kf"4fN.b/o}P'1e7*m#rӋJ&̏b<ĥ$NAGP:+O͝9avkyגL fh'>۶?!WdAtj)XTa_ rʥZ}NjxFj[~'蟓Ϩ47[1"iN$>[:ߪ1!*Yؐג=aԋCÁނ[ELG%VmΝM T,t~ȕ06$K#R&։ܬe"!G:ZQzB 'p$F4AsOa˚?hOlg1Vq0"־pXB !E&alzUJX&D'9|@l#e񧅔% .̉1ᱶX,ÎU#= ECfWQ<:+& J{I^Z.lv»7> Nυ m;.SƥUi=&XײJ/778aR?}\o)=[}ů+Φ`j薷#kuz>0',Fm+{;SC:n|<>`!%qeBv6U Ҩ뼗~][$T,܅#! 7E,{W:R2)Pެu*3$)B3M m (ӱjJ?~#% Vrmd3EAE:\!1o+F>}ݠGxqFǃD?)R+|R1p.`x65@e[/X3MOr sO|#/ߞ̿=]QO3Y뫩{%=V]8at1[yV:d˧ZZA4N#sG!c wՙvVb)>"EI}N6:5Vؕz i`0!i# NZxk3Ǐ 9StRX'!v?m!^zvrԹ g7]; Wv\z\f`i[} A :p5L^X.>PJ`Av@{&`P\CAk~z*=J6[%V[(}f»3lնXuU6LL'|c5L(ǩY yB] :J2Dn Mz%nL E^XJ~ޜcF#cʍ85&!.Gᴯf\D3<Ofj}]dS-I{e$32h|gՀ@ sVԅD:1rS;O IQVi: (L=MJ0P+vmdsϠ׷RVNۭƊ.#Ok^"0|5f7Sl*P/N6`.ZϹ\c ` ,6|j.jf'хOX&Lc~0ʁΓA8=EnNAݫ78m4JY~->"KarDG#f̓E )Lz"rAw4$mћL>%VqQM nH;̤-֖fJv+/לK*Yj^ʱ뤺 ̸/붾%a.Itch?`(`6V;$ Dc*aC HGoaCQ& 1>KŬ+UUѢF6 coUx*3)VȂwI\}`ΤAI)Z&hwI9g IW2_M zb5HE qgB۸xxX$g]iGoq>e$*X Pk?`Fɤpթ~9IZe9zwMfX&xmMj_wQ|Uha: mDSn:pm+<mUw'vrkOmtiݐ=,+a džd]<:r& u8O|9YȿlڛC/5.֣*ƴF"f)k*6Mt=ZTwEtURx SEXH×l,Pݙk)? 6֜H'-E:őa4=jpτ2],X 9qm}֠;IEMƘHſVp[#t\4`ӱUFzÿl]՗L-p|ΥV2}Sjs$n_\ϧE*lS1FUW#L)=֩Wn!L@<nwy䤖p7nfs0XUPG/UIN\HV]@c[a z2r t-K?wMf:#7VoKQJQɀEsS%zhݎTft} kL;UeSMIwSEDiR=jk V%Xl$r~$bb6)U#mM}"F73_lV_O`w`Hզ7 QzVd^ pBw: ӿlؿEMU:ǡ)Jo[S`Ḱ%Z91 KbEPW13Yk]%kf~h+H%_jk[;L~=@N¬ Ջ Kq̄BCio{QC傮\&WUrm1/"䃬^ým~f5xꔵD(:N=BQ^E,}I&M*l\t>w7߇+ l즊<XryE@y=qp߂G6; АXp^,KpN@`cmi5WUnB'Bw6'?O/7͹}+97 NG a RhC`iҀLN9t˞`PJ*ŞTÍ_ jʅKܴZjkShnb_GcV{u4+u:kE%tAGopN87|+M\ qX|DaN_f/AC][IcB٢EmPMM|j|j^~ x="\]4h ɀH"-N#q& o_v4p]sd^1δ\Mf57!dV&~eD>ϰyפҬ*^>{y!kudL'n90T (GRmiIWN',YƦ4PjFZu!~,e;m7 sz;FaUn0 -<5b^eo֘6TTRq(݉a7/uƜA&^p_V^L0Fs!FIu?Pyg+D |m j '6{zQdkuYLw}7zJΪRB`;YOI)@tm%8ks>u}SlE#vXi:gBٮ7ҿqݔW98pIrUҔQfੌtؙ դ!-9TtͮN}Nnܤ.΂5T**bԐz'a꽔ip<{El? &NS(+9j6£đ7[KO("$S ¼. 85.ބ DT2Κ44t'jWφh!Eræ=RUDwMi9ɬۓ/Ih5Bu|v3Է`U[p2$bn\S,,:XBICrQ-zn5{Lū !0]|=,5gA_Àz|2[CJ*T"s(oyZU-ki h'ӕmܿ {, Pjɑ# Ȅߪ.V:C/\ӭySР`lHmP;DYa ~).ONH~HMCo-?yPc: |j^FI؉efE8 80f ; Z-) fxq(my^D=S [M@YDO!3@TU#H]5bF3y[bjS w {rӣ69R Iv].j!Z Jm#uWu1=5 QC &}s*OPQBcB< [篵Ϭ@=an2]ܭdZ4AYrD!^oF,վ"b߀qk@q#DS>/&T ~;k똲zHނ"IyA?  P+Vz1u_2iQBōt W~b(ҿ]@0x K. HɚX&>mdro]cRؿ@,ȗc  }Y{<ʠr2Kߪ!=*xf˸`oK忮2=FC}ӞsֿGORn4ܑ) *YĊGA$:>ɔjCpuG2Eٶ(k.hZ-b^?,5I'R9;{;Nu@`lJB{c1!dCtFk쉎'S$Ϛ ,ZĸIibTn  T 1/*_[ 5< zrpt9.i߸#WF q96+!t7;sȼ'_ ۸J"6^/4|!c@ႣU)z'6'xD7/:pu׵ xMTiMY<0J3[һONo|pV 5 v3A_:s)?aXÁݷ4⁻FN &$%u5T$z /6:}d 2=33ξ~M@W;$4{੫;1~ Oeb yy V)ICƸmx)1Maʸ[̄ICm3@Kf7'$ԍV̇6ɱA ܎ !`sض,]W{e75 seB+("$80 "= wNMY|a}ػ=`qOa$&+n/v{R`Xt.q4ȚKDIFfs ~={yя5Ow,Mw|MxkA^{0aX"_t$qA3jUG-hyŲe;~,!y2DMi t)zwqԾ鶡ҀYiTB(EXá\(B~(,W:k]VOoICEŨh(,dؗ\zUt/> aap/ap hVϨV% Q{jDXdo~2"/<6aѢ|B ^Os}R_xkтO)ޑbY25#)ěᓰw3 i&r ;eJI'{òtӦ) vff๼ץgw*s=OvNk;Z5(c5B1=_LTWYG)|g?3ف]2E…iH%TaJ#6o` DyMl!so~ I`#.:LW@$ӵj SU"/5JiKX3B, z kPI ߥ#MḎן=ҮD ݯ,8р"M-"9>s$ɥ'(& mxk@b!@A27߾R.K`GP{Ejg}@P}@if87WH >k/7)x;<{BRZe/e3m(v"~h|T}5ؽvfXұOQ /[o/r4;Եe <Z?MfQd2!F"s1L@ܐB^sFA pIj2VIiL7vKX 5 )@XWo֯7EdZP|W{G_N5pj=['h>9RX}yP| RM(y@Up5jU=M*Y&KYF E\ SMbUnoh+7@3sxv7}[ yuNc2)VD)d7(+SH\]/(1( pnsq wu`HalǠlʽ76Hצ2>l 9|\A629"ĖX8Jj mX@E4$ ])r-wsEzm`;VuEs=s ّdo-P,1ET?[Ǔzg#u am`G-#I`l;JX8pm] oHj\P0)6qouFo᳦n쪑&մ! :1QqG+nb[iMf.Wl|!$9_u<-P Nـz*czlv2Y*pUn[{#ʙc^sr@"%X:J_H11ͻc2kPVb'HCom4Ero- P-O\`,"DJ?wѨ!SW³^4Ղڦs9@ &}XSߨ5_L8gk?V ֺݺ6eR7%Y# 5]=4:{.~xc*-^ 'vᢉ2}3Q^En 0^L!WDHL]qmp,OFA_ҏ ?Op R2O [0{x:^#۲LF7޹ĵzf^";D_x ,# ?W:l7z0`U @]A m!> NZD '*Dk0Wke m2;ce ۠oCV*-k$|K:sK[GBsnyN%I[%W&K2 AIdb|bJ*|43Fi?*(saw-kMrO,BY)s!ÖYBL#;c'c^=kW['$38{+(ܸj2'ݻTQ) օ#O2$ k\ $_mw,Xz.5=\5'RB]^Bɾȥͻ[BuQ? { &Z ȮW4m˥xi`*d@@QKVQ[9SGwDm(9?CrWnl$sjx3R z]Y )NZUAKG[;3l?~1D|/a.># 5~pRocYG[њmg*!D̆]3RAdQW%`A!D E.R{+EEXSZCFcu'DQ"3دb8k fzٿzVԓBOwKeQFl.jz䉹wW^Bzb[}՘*zܧK;@Ի:/LjI8 >gl܂0z"Ӿ( jȑ,=;#Wo!c=_KdH BɊlike[ya,-K Y+b_lڢ %sI; H%C]Q m9^hMf%6˯lv٣a* 7ډ [>*3V]qɺ~fÀ+vKBشV$*~,_50U(Y|̀Q{&~)f:1AT2<[D=%ä#sS1ũ@O0IOs2zJp4]b(J? gr:;I*!鬗/H@~u{% =7qA l*]&L9rҘOPH}} Te 98`|ʊr:Ot[}Owq?a uWZ&%Vh+Je<)TMzD1󄌜rԹ-ą ̓Ҥ$<(FZ4YR _hn3iɨ#: !aXOfB.2Zt3)L؍ʮfϛ6:35r ?i;:1 1k/wk@ Zj\*ķuݶ!yn<ؔU2Ki"KheȎpc;޽[zu}twHB96EޔV#Qp[YF=RJ/R!)-Fҩ&\EQpRGČ WUbUC蚡t-Zw{Ilσ~cepeװbq:Lpj恖r=b%W\]T|וw'$%8~8_jwyNJ]iR}7ym`ɰƨW2l?NIUk#f=*|¨_fE~quB]kck% ַo%Q;~4arumB]I1q>h[n@Y&| %xl ^ ] µ625Y8@9k}a8h :o<o X4j"c K.n?簣 R \&$p @)Y&`ʗ,V2e79 w=YwE@#:n%O%{.8"b(wY  *x2)Ӎ$ߑ(y!rڮq- c$EuωLr]I5s}\L[/T7`XGɬ!{`wnE±/82Vޔ' 0$QtD @b}JN\o,^'wK!ȁ;yiu픷.P:WnI^?[){1Yp)ĺ%xPX)+Ő%0.B6C}#Z5A3n77] ցiWDi0an$L[PS]Z'ǽ[C7'f"K$ 2Y|&$ {F^OL<+AĬIE@9CT &Ol46dq0XlH> '^WEm($ P!zFC!ko"x[0gi zpj5fQsf&h9ȍlead jJ5E{g訡i[ɾ9z,GU1@ѫ%@ݳS2ɹK/Γ|g %6ry#=6p SIX}ly_AK^m]VCB:!>?" G +t5^xljXɿa_T@B\Ĺ!KnIjK7/BwH[/ `0%Zw^Й=ֹ/YɳI.h@7y9>?h\z3|;Ŋ{ bQ2 s!2)͡O8}މB(u1zRnWd<:/ҶY6pBϝFِ[.I'm /$o_tau}ȵHgUnoJ?`95k.}>Sk19H)iȇ6.i0=r8Y׺g%#~ <;ݷJx1ڪ =ix D{jAmE'yoܐAp$}(Bαh:_UQ>M 밼|.*]&ߍG/L;v08olDKuF!-oYFpaEb`5njxR;W;5#H9EP*RSTF|!ͣ#DQ ."o,)0!!ex_&p!yxƒ!5vRJYyrv[9eQgK<3z辈YMS"3"uzh= Qq>GZ e.ns?o"Cش7%}DZT9Lؔ|Qg;=ŝ*Ui=f%"WujL)^3e˫^wTSBFR7+&Qgқ(?p!B~f_`8:C>6h~D*Z Oʖ6 0 |Sh=WaQr_utRq{rE[\|k2[t8:} }_e5b?JTAޜqDF>-'e:#ZrLS*dH>?=J-Euo Fz䥇"Z6V$ċжEaw溑o LGOnoj 僄dPZ 'kH$F,iu$-13pY̧nRXHL۷a 0aC#`\`6)Do"D5vH[LV2Q .sG*qY.kI $́T>Pzf 6~DQ߂^}L- :=}M^V1 X)eq]OyKޠ2NM`:r?hR48)DŶvsegB70quD&?Dl W5g"y3 ˣL8+0wuF"[?|v tkha”ZοE®Y<(r x޵m"*2 wrhml0F~8 / AE- !3݈=`*IGj OJ,4pW4GW?nj +cK\2dp2)j З/0<4U@Xr|-&C}˗dԢ׃c ӏo?W(Ԅ &aٙ<G^p_oRKLu+$X+r*'N7;aa91 -&ҷ̛ CMҏ96O2a9I${z-h1 qR{"6*2PLǜAgE5} bq.Ժgj+4*:'TSA6{YfrnG/2*3"^N-m56Z zI?+Aasg3D~zL C.# $?+dcα ^dݳG.ˢ+KC1C* c7/߈צU3)3?|8=aR黑V#59ɦ5I`]9oɱFW'zyQ^̧ K &2WAlK閻?8 ߌA[Rm[GC}lK\>v|CUyQMqH{_],gT,i%I"ۣ]RW`w˧ܓ"|\ʠ T5(b_u q 4V*.jo( =pخNr qxEC{R[Z{1,ZtV[(~U!Њ!ԉ-fWC6oLz]ZhZj; 7p{o-">v0˭"VfvHqtHmht}e,C2]{7T2HETOCz'#u!Ɋ牠YmI~ҕqC)=0 $lRTƱWN[TcnYE 3`pS#A„[[铝BԎ0E"A~g4]e4Ng d_h{Zmܑ.ġ[Π;5ejIǦk JK 3~[".&6s?Qab2DX,?lh<pߪfUPٳBR0NR?# M^jNًUO醾ݡ%==|dH gM`KLZ#v Y&_E'hggJ#w2ul[!B0{4.\)?ù9t`V|׸mIOp'n-dlç[c!C;u@`XLG5{)BB0qx().|Gj bmh9 u])`v\Dέd\1*OZ6_Y&-( ZRLt}ZMQ)uw0"@ڪ.J &?aVfqhb'M.NŲ90,G(|Y#AXvEӾf1(\^12#|T#}?*]]#J)CV;^-}>_IL`'"5^Бnd{h9_WH7-f?So卮@p3 ΋ QZXI5]f)(V!i~Jo񾆹r=%Ab={* 96fD[Vt*A8#܏;$k<&uio; u/qߍls6W*g ^yi.n<ڲޒy0pưxxǔh^%'.'zR, ;"\|2A<4S.0b?e.{,XwŖdhGkbC9J*\uI߬-_Ѻ/+`y<5V BV@F 28>tyrՋ P'' ` D~b`A 7c5> Jo E*mp 8A` >8&PV m0\Gˊ.((=o L\n;_c_0T,ma"뷪o#*{$/T#1EcX(Z)^Zy`utoJ4? /ؾkxl*vUG\ GEa WO)T1llG,@5 g;XA* ;}Hm^R?"~4H e;E?f_f?SQ'r{;0ތ&Ωaݧ$qD]@lÒbaYv9?CUi  -d<dX}Zt1'Ri+zo[́/@{4&L5 !(9Vi/pdA>B87"\(?kA_fJPϭ^wÐ=!kXܢLbղrͪ2Qzk$9$Ȃ/6{߂M5xIE1ȉ#a)䙁r{#`~B-WSmRJndCj-q\o}\ b5@ |,<;f~S^A\:=HcMp<9|uŖlL!ꫜӽ믂bBV`jEcHfdnt47ZuB5l h'r<!HYoJ?$t_i3p p)snpwUFlXz6AAEw{V+MӖLU5 I:_9Jb 5`Yi>7A_шzU˃+(AAj$NS0 z~:wߓR:L|mo1b!L }䱛L쒜Uj" .z6rA; 4t$(#b#ַQR߂"*^4RiQ,CsrEZjo. յ7uM;Ou &$м%"plDky5TNhS`\-h"-Ww%e!u3@Q0bQG/Vՠ慖BSm'9 q@?)gXtǟ\M{_#2ӷ3Jm݆K8dMk5B,Ajz1(+$;&OIBLA7"Е֡pOBT+dpJ74䨪=5"vQQ80 ElݟTltE&:F,Z,{=UNC_%z<l+=L%۴ YЭ9)uwdE=q~ gk @O%M^g-";tf.HԠS!:^$wv9"T=b;h=5v\}IPГF (Bf߿ŜkM.հ߈A+ȰPՁbiEd\HOChnB%*'oƆ+(4)HZц7Ɂ;d["r/n RiB0dKu:~iC볼ƳļMm)F)RwFB_쑮Kr&V?ȯM>Ͱy.+]3DO0 86Ɩ\ H TtG{9hyc;z网5^DGXBxCj 67=/M2!" Vl ӭ+/MR3 Rq3gf޻c7KzxmppU 헔_ "|Ə$GH8#IĀ/wY7+JxGbgc{c0|@9![ *&]'Êk]A)MPYX.\YSH C%Nm>+ dऱ mxA4cRfX*d1A.ZAWC/24O\.;@Z)L7 ]GK>D㫾\Lܬs1I8p6=4t) Hcċs3E'1qjEG5!݇_u  /᛫UlIg];5jk zqɞtXtofpjt3Ke6LBG/{wQIogT[8+G;0AU1^pHݱa+V DPMvx*)|IAOL>^MNJӼ@ҽ{2;=DY۹:g]mU!`+h4 .[~^?Zoz $7B geٝ^\6ew,4{rGnmNr í=7ʿ`ـb~*#u{`0m ^=t`0%Z/ dޚzTXec8 nCP{Ac\сt8i ՙSmS!K! }AhV%qQ>K+}lcQq}e kn;'PD&K }Ze۟AKߙ28oJY-I%0|e3L{9 l9M`7X (DF&!|iյKzxEm=;IBIFtP0+Gwzam/ J1_!]rfg+jr>XߠRiƚQ#;{ ؇R%'|8s~@Q1j/ [Xh7+ߺs&-muup#-!`G O-k̩eMƫ'Wp n1mc>O$A,Y "WXL[b (+W6Wsm *oHҧE{cBƏ樠aR=R;V5͐_+v{}[}}7ܞ J:PUbAKw!׈8HkG*7\x-YyEyey1 7s:ӈNl2-IADuH$AB޶p3~c1jdbPŸ oƻշd -EdTF1ng#o1jX/^~ [$TNxi5r76=o™CW[JE4\[.W:5;NZn=sbAaU +V h]'#=[n1!h>k4-?'gux1FA4{(&Κ<`u%x[ܪr8O̤Y@wvIR3Нb({SˀRJGrzvD\2Π׶. * 99x? NC#18X u_7DWkO!yy|QXɏv c1~> aQKWHKk% O4oMZH DI^je<}A|X>>,5i(]^\U3C d ~V+>*kÅ|E7Skml~6~X(} ^GW Jv*;#,Gp(ȗDZii}N B8DSٛU=P*ܾ@hFIE63Dp_^Z!%~5ժ=sPۚ Ss-"0W5INm9 5ʩⲅ|I31ZcFMut$ׄ}Pպ {NOyF=D=q(P8i@Uo{ȉ㝄e>B)++a2:y9m݋Gm=K+$ܻ=m;Q@B3 %=/T;te՝K~rń"̭V~ʠ!XCd`OA1wtL>f|!7oCD@)fB>c?_"zW}L&L; ]Cjov]2L xY  *[ L(._\OD~ s&c.xPC&ɣ}@hi( 1$wHڌvW+5:$ WhuI8/ؑ%:)#Qz'[H flw# P1I/=,PWmlNi{GMrڲ i 3=WQ|.Jh|_Say-%} |d"qe8wK k??ǔٿ :d-mDbtՔLtسgs 辀H+!X.Fv,7@~d!0Q(DXo\b |}k~|c_: -d%J_X2@\Ņo6<Ϗ}.&UCTJ|ѹʨ^Fr(#{˫U&qDqkϾ{>rn%~hysWѣOG"{i.p/[B*l'C,VYI|W'jT4H x4'2F}˿969Ѳ+ֆ' UZDW7aGø~evJq- Xy2btkd4'5"©P2M Q rN8YgoM.h>-gC>V6,~+e8W5p&Iv0d|DTtisi1]vuS9^%Y&Ub5!]gLa4pB. 7H,\tkG@6##.lC9qCH13UVQ?. χTV*v/,Ixt9fF2ȎU99#JEE1!nxvLPH- onؽ᧫K?N.h6I}JyhD? gcMQjo_sl H`er]A/=!U{ts5iBk$nDHEF+Nqzz(~jX˗\\H}o *)sF6^PwASδcDj _72L)ZSﳇ޿`kWaCΦЖkBǍb )u7-0C;qQC8%( ܔ'^́G|#.+LP [27>~܁q#v6+F~JM..ΡZ+N^! p-*v{ sUS2*c~k;DdBRmbG;k>GG?Z֝`xB7WwD.= SFx[{DvHE\K]>ReX<"yz0d ̌=icUqT#tL;.B E^S3ah@_=w6^\XW:RoRڅw%jkt"Nc*Q iRqk"eĤi?; 6ma~-2!3#w8I\ ;ɾ*JX;ez,!Qc竉 {Im>5{G:U۲!kgV՜IJ; Gƞ.Pd0- ru_~phy::'< %ξW;a֙Ui V)ҷ۝Utz*W6&t[DH&s3[//ѱ]A5hbAI^L(K-bDjIuJ.mD뮤>y*|NY}HyuC'ÿΊ Vu'{1~%?q7WͯS`&HA# r ˺\9EenDŽu.r4oH_H؊ÑIV7?ФcQ)T.扫v W ,lh@[a2I=!0J}OQt!++J4CdžspƁ7̑vCpX#}Ō$2"Sun@fTN;X[88Ʌ[Ɲ,V4CJLl)lI iB+{.T tRqla88$(^ͪ/uGah`%΄شWK ª9)6rI[JXw|PDgM]`A3ϴt.܊5C(<*9h@2fbNӡ%aZ;8*w2wD "|{g־0~Qɓ(/} @/(ɨm?9CԴ^RX"0w!hA~hJ5=2L_{7]&v. K3MRi=CRO*'k4QϠz嵭p_TKĕ _#kgY k)I@4}&lȅ-Wk:F<*̓m (XKM h=)mYVtLnҠu,VOKӡL;.P#S6\O/ڬ>d8w1̻C"<H;=c9-5} Ἆk`rI݄_ezN,+<4J\KJp>59L}K;ⵊm0&. 6l͇HqI6~Z /եzܒFָ⅕ϊU{^}VB(۷MN.Va,6 _&\\ 8([0eF _^2ԘSyQkg=ɸ-$918NR  cS&Afko6߹Q |U8uwcmT(4n7sS3, s|l6ׄc28.\w P60: qؔA,o8!aC D <ڄc9d`+ TpktOw.9e|f'$*Q3s 6,tL٦:'/yӘvsBe4΃r V/&%'teRvI\H&_lP!6_Q>Π9-rL*3H. ο8"myPޗD4Z%E`(YcjBhZQiK~oK:ڛgɣ , KA.jNpW]՛&@jWGs;/D%v/Ed%~$2[G9bޮ#ao&|Suf=Q 4WBlyWh nE1ah,USz(`Pd4L ?/ɱcxViD(B, so7๽\PBx ET¶0aӮ҄ui3y("i& a/Z8NoNgr+<_ `6ʙM?^124n:N FhK ;!M'BonˡUYIUbz=Ɠ9TM ag{-y@tͻVuœY؊')jO.ͩ azm  aJn"\{bMdшP^DV.;?ɢ?Ww#( W xזۨX.6Z{=kEpE$LCʼ.bWɼ~*O0cW=)wrX7Yg\'HCm,0kDïqh(ϝڋ}ބHU<4,>q2C/Sɲ*okW7-nǍQAR 4Im.ziܝ;$F3-F MIaGLL4Ƕ„]eJEϽPyG/]92'Σ3;"9lIuRCS) A:`Hy =juJ٢eIIWa{'.Տv;{x6%= ĺEm4hZR+z%nd>aoƘ"t*%u1^͓o9 Vsјy=a.#`(pbx1p4wP0j,|]So%CKGnz~efzyنShYdV>\5uW(Z4ʔ|!46.ٿ45YVU iy79neTNR$[&e/J_+lo[U”[H67& ؾ'x͗'zsbn(*=h]JooGc"dVSN B$oF.L $9C3eC鰯} ԕНh7jWN}IRмd ׽z 'R0j`!ϼ׮{&3)Ձ c[*v*MLbGNr=MI4]d>g!s>KV<~Y2iwOᛞWoź"Y%I*c]bkNu3.\;Kъ`/1زOR>6q3b XQl|7s"gnba`7F4$AI)Ue?E$C 9Z\~]Ov՟* pklXzl =h.@e&`](DBq` ^)HgC:9Y5Փc~74A6fnNE&Khe?:K#!YRԸ@"TCa. o\Kޅa@N9u93ڱճOFj57`*|L8)߹NB\K)-97nx^p,9TȮ=.:l@TW73j*δ I [uYTkp{Nz.M{0j"a6uXD .+rR$d)&.tSB8tb`l24-p$6mg=sw%HJfMQB1yꕟB<,EBh`}]CdOcAPLӓjHBwn'];; ^sVᾳN#xg+pz)71>g&^H̉T@}G`d)0% 7|R(u82p|P_d6K||}/4MtԮS#IaʷW9!mi)BNCJ!2)Sq 9/:ނf62پoT N*iRL60\Cee̓: pp3d@˿3Op#x OTJ\\Wp< gd+~O_xt1102؈vPpQezd($̐\ o i8QԅސTu@aŷrcnIۤez|!8-8QK2ƬDf8FVr=wal"\Tg@I@[Q8kXoPcel_1-_ǩJ[1Ŭ &_Cj뉽~߯0y!0-Mkqnc^`IteT% Ho2 E^0M*U0ZNhns X]i/y0U,+)ˌep%ޞsWn:ZRS(!խ[GdpZ`dlUĐױ9Qxb_.Xee1h߽Y~Q*\(Y Xaq#gT/Ycq}|@6~G=@09nfv;GAƠ[KJšI !p:qwۂqy&a;f!N5185-bvwWdx prnxamkpmm|Q`=]B<5h'> J7:-Bkˊh5匿>/Y1 쾱Zf d8]`CV.C7G(8YäX=nDń'0-u:zp¦+Qv+yg-iޭBc1:>c ){ tH:rbꈺ߰ƽA\ŜF`jۣ qXm_gh4R[Ngo1~ \7ⲽJXoާn olΕB`*!uQӁ)AhTdoo¢J-gGn8BR?s?MAFϾdL4pBt$ŕ]1gAQ.M41mW8'E,}:˸4*o`Mb9IQTiAJߨc1'vv3{j7LY)bcj,8z 5]4}& &t[m' (<[\)3zd7=C s|! ~vLANՍH6 5$vLo rZh7vp8Lt{\;sX]_ApJ'/G:;[`x׮/]q“mR4?6R^ *XHBz*"cQPƛ 1FL7%mLbhd4S3upl36Ӌ/zlvǍod>+,b8ᦿ.b sG(FV/lS;5LC-D7e~2/K=mr<%W3 TQq&uUx+z|m- )@}b.maKdwHse^)xV8q:w{N| c/ݟ\o7@lMr۰PbJ|#~mPI%_B?wՀjJXº*?-dx=M( "2)8J7I;^ BxLp5B輝7}'{?☕jvi꾐DAfQk#W}f:uciBMMHsQd亵0I֥Go\{Z' OenXrxhͽ%fHj/s2 Vn ,8: xkؚb#S_#6^CUUN9a5)Md[ v媅Q\n#ݴvKP;?b|+Vx F<*+Y727NBė+)xAL+tL|JJ*;?{{5eFZMKI" 9 ls&[h<܍_@YI8p#$T|T(-bp+"jbm֌P Hza)}FI1UR]!۪SF?0qEvF̦OzHoƮj0qfHɃ"4z>FY8AQ˶g2DO%]p *Ƨ@DFud1<U]oӪ&Qv- TP)TZ ݜ3$)} (^a ,jps /_o݃+*Mvx.#ywK9S%-d9a!0B:)rMuiΜ ֦JeG9BRQ,E0zq5z/yڊ$Vhs/]Z`Y̺rTm@@QSg#X_ {5B&QÊ%WJlzρq֥XzD&'K\^|4ձBLvzͦȗtD.aGl$ό VJCyJ*bxe w#O+p(Tdho+Tz}l}ߌȐ#./כ>eu9ntRN}!-1 E,O>\ݼ.RkUTXժdLqةwϨ{F~ynxaJF! yJ:HyWcAu"8V_1>NOS.] i 8eb yxxQ:['w05x@@>OBkYKE`蚼bP7™9HP+.܅PHYTu DZ&c ڹ!Ȟ9 H_-l.<&ɪ#z0FB"`4VN7C!4F xۢ+Q0Oڔ"Sӥ+9yQ(ܼ~A{=~bf| ϑ .D^&.1qr蒸 TL F0W9|> MhnNh~KM.o͋͛9]H{z}ᡵaЃ9掶ӊ\Qk2m]6 l+n?Dc w}Rdzwp{lzlYxOν7'F1WPې'+f5rzrS"jg!=Np#*@^FiT7.9Q4(H)xVWܹ$mDAfp>cn}sj 9苰 P*;gmJӍ+%Q?.\>OL& t1IـB #|i%X.mu2lq!a5lW|lXC`?ފ 7Lj `t@Emx$7QY!w5>*rb4"?[q,-DyŸی-]>m>vͦ3;`=hLC{^1C3SuE`oCWREOAvbqڀXo*iSl#SR/r&}O 'n֢UT4I'r8F'O7l$YҼ4tJHqkpԡ DʵH %z[XM}2C`"^ eJc34qIGsؚk\uqaoOĹ.ɞG;$>r6*Ƒl},ER[<2nuxt|'N/#7h)pQi}el[uK3"o>M?=\Sξ5.v, +0<_Da, بeX{sS <, iU3*^crg6^-;"[, ͕?7\@âDgфO+I4|CB?H  r5]`!/3|EA}KAl6s?5$vJ҇I1?+ʀDҩu'T/)7^ $Aw2,@'71bb-}=x{cӶhD"~R`yZ.siEbD>œ7x"HȷEjcٶ4Gڒ&e?Ё5ߐ.fcuW9IBvôF>(R,{gעl[9M~ȎL${g2B`<C> ~0P"y 2sl.AN_; %13V OZ]h\أQ/h*`T\u(J ݏc_N/,I,2ʜ(ªY,BMH+W^i)mMlx? `i\SVTjJpNg *42?m7`zĆhS%v,x t??N;yr3gwe1Ewucޒ oqқ2Xs6z8q :xN~ oe樨PgT6V1'虰AwiIВmI?<_=p?kx^oNO.K&Ƙ4S8eGWN$g\8=2C?ĥ_lDЄK{žS UokJP+SR{ΑV<1o>΅"\zs`}]rG烅4ڜl^-f$l=?&F֏B@~Q )fU,RD@y.}QwאJh\w䊷~ig+j5G-8y[ 45E [wщ\vU)TSIt2*?o(i=H(i/M:xvXV?w :ݍo%ﲈHF=Cg79u[a:[YAVj8(Bj:aj R'Xx|cP?Mn6hYzU?覞_񯔻1ec)p۴xx%dծ $ˍ}џ>'1݀}-=\Agmsh,Q8dv%x0dV'mXFɷ UKϒu;̓+O7&f_+jϨ=Ñj 7k6>b g3reQk%yrt>, wA ϵ;n ϼ,uq3<[=m7WKwl9clAܟKl!U[U ԡA) 5Vk~Pwcl-f)8mȨv{eƓY u(wϾrK\+(ʪ3Qrzlu=%gڃ0G,M&wyjQWaYEph@HN"-=uS7=-B@rMv <\ie]nA ZwqtWIH3 nŰHg.IJJ R-V@ʝz&X轞\XZ~dasRb)Ia{WDh8q(8g2}gL?||*4ZUi@o3 ЄŤ|nUX۝:6~zeݺ8٪6mJ(Unl"{Jm~cJ=m!&\N  ;4#u2v EW١IAJ)Z|k5h < Cۡ _VZQI4M+v7b L!+mpyXM+ *NzyiWL tS>KK:gC)T\eG=l;(HgP_$V 8F;pz8a!ؔml=*jxJ#}~&v'_gjcuGP^)%|*<"^҆ S7vU4O3bK7sF_@P98ݳiouSk6vSJzwM2Pw/]g~"!SB;pC !Lⵜ6 } hox . 0GA#'De-(АO$.)BB L^u6@ʿRn.`k#5,OW>249n L$`}^#i ?ؿKj3Sx+`1Z3od(o}"|GN$L1^3B<V'X:6h r}`[Ǻ.M5j Q9oF9U7 ;wH2n> B%{S }L궞~:NQJTL4e Nbhp0#5S5a4AI+~Ý?/F:zxWl FUv#0lTQdQ[)d^O_m?Tޣ!Yn-ThRDK)+ T+Ld3%\8Eoc&lզSh6eYzrvmewh[D~ - 5n2 vf,v惈?CH ^ev3W`v+Th0|Vo9BSȭ4r] Ӯ[LTNQPY݉l4e1! D\L}CWWZ?%thgs/(.-eD[STU7AǪ 7b=H&z^BsD%ySAßdIV` I xdHҩZ%(H׮;u RO[War#ro9tu{ItNF=y$wfc])gQBgd{`C`^6Nvי5R)yj;x|~Sbc/)>Wgz1i:Qh廯Y6t0/JdJiL6%ǣ"%܂E؆Zsk<8Zg3_A;ƐW~o9W}KRN|Eʨ+ FN&tMBQji&pL Z+KXwdϒd-À 3L2ޅitbбO ntG\EkOsEMQ,\0qjOQ,r* CR?׳hϧh4\UbhG|n%(]P"_F#$&>K5$^@*a=)]a@nm2EKvnqIIa&Dompӛh,`2;LPIE/vP7u,{N\_dHdQJ/㔃"$c2M|(~Mjn=γ%[qA`AưImFƱ_/B <./Ι_(mJ{>4d2Y3yE"+"jA VWMCT$C i%4ɴKW?iJ+nV8^JM)Et(Ypvf\|PF`cZĔ@a$/y5KZgQof!VI}d!jVThh8_&e7R7*O fy4aW쁶EZUWtf>Hnyo{)k'8G46D6}$a%F0 ȍED 1Б7&{J&Z`iP7d`u>)ZgēuPx p{QdoD^Tg&^nu>B% wuʡ˛+DLtaHd˿ XTҕ! ,2-B:“Z_K+{U^l?:5SC;sMnkUU7pJ48*1WA_nGHt ,'z>S)r<2#Ori+ _3. 0 &kIVs0[BB9[tm 9g9pëuz1Rk%QT|Z8yN * 2,d},ExE',fL1.vH>ѢK18I_ؖ8g84wNV߉~oE0gD}PAɲ*&+@1m0G˔ƞkTS;Ǖ=r =ψBNL2򃠨Cu7`џMxօInXD97T*DK{9T#?2:,S.B<+q|nt5_T4U.ݯPVK h6'xNR$ӥ8$x+/Si5r~  >ZVA-?E}#8> 20o7YKĶ6*nPKjwyߋ$IR= MDfIA1V)Lَ-K-4ig6ٸUUmn$΁jS 8}:0' )12䊠*uBj\^5.=N+iC _!9zQ*WJ^W#Q Q<>n<[!$h`lqޭ]նJn%&7k/!S=̗-9k~YiǓ\QBj>aQMf5gVg!iocv-oCtPKbl3*^^[b~L`5#+lb! c)Xɖ%zu.%Z1\F9z?V!E^+IJ:!`"t>j-/8`dNӨQ|2|c ; x_ aUoq%ca']T[;Q}R1&*](xJ"05_ǩ2nexWW07IMZ9rvX w_Qe6-?FܟfW+&In*~t9^!/TLo 3e9aw֙#cTl2NOa`ZnLK|m_Q$DB\IpO4qB~U'9W&O) 1+@q}Rȵˁkwlf>e4eM,lǦq  xn/~ynӪ(*)8N#܂Nd_m?5=A0Ļ XqߓG5Eט6/tqemFO_ Ѷc{Sxh依1B:(#ʄVv`K+&{ _6Tc}:ǴfQ.[U 'ċ|e?O^ JYSjύ› Kd Rۂ]΂3ߦf4C@[fͲǢ6nh#uc?']J| S|j)۶3XnHԽz[{I^s$ i]uH+EԘ I#EZAS&LA{-Oꗘ}3-0?ĽMD.4>.wdyӟ$? nł%{6%vҏ[MvȔՌeb5MBv5b~}'!MoYwƭٰ)K!d&HBr4PI&[؂r|F~7c)j-#5@`'Q4{X5~ i $/.T_RF|U\9+ױq 5޾$ab LjFG.309.w;_A.QoD&9Q$bW/冝H 2;Jְ~S9gt`!b+~{+.X-`Ag5b$UwYQ`n_l Ck*8 VZŏ[67 eQ$v4 RDyH5Y ahF-dn!6\IlXvZrʣэ.G7Q64*hA'ij&WÝIoRQlo2szOOb?c1+8&Y:-S<MھoaoGB LmfRUrSb9 yȁ}=gaCxs#y.Tz=SE}L@ _[1\$ E/A ?s Y'mQyHyo5rtQWKaz9ibLBna,kvSѺl.VW_WD7&̌8Z0Mpݑ 1d$rAEr{j4nO ExR ]V-ir۩V SJ_+_Q+*.hPׇ֙-q~&_R\Y13 $ gri^JM]}F%tJ59П΋7_3WL =tb?԰St"?t>ʮWN_Qoc4~6!5f,F_6z3ǣae)>EOV3Ixt $ß̤bKMm7Ұ7茱UUmF+SypV4ݨyIO^ρ/(0p,Z` 12w`M E 2 ֵ'B&z:E j2dcs!Ϫe~́n/~9`,. ϸO&;)82 %ڷY4 ss|Hz%G+륎p7 3~YI" Ңk.w嵲5 4;,F vӞ|' S K}q8U«A4ŧϝdQEV5r*o;.{(tSKc!sQeh}xC1:R.,5&2)XUE󉼃74kKU 'k(8Wdcr+_ࠇjh.V82;HMQ߻ mU= [g3qm$gikCzv9uވ3ܤ], q.ZFYʖ?G&QPbk|>؃G-X .l}M"XXĂP%# ^u|^w!SoZ:o Xfi:w{9N.%K!t + +fEz HX$Ri[Z.9ZZV= XE <,~XBǼgKӕq@f|k/u+'ԲdlSDe}kΓWVڈ'@?P-X~iȘblyn.CZif>_5:p}%ykJ+ pIT 1Lㅙɽ&T,$0Pyݎ4f|+t;\0+ z|yB߳q98ک3yY ?Djv̐58;ij(Xbwn\$'ҾF*̾%qLtb.u0It #+xX:Fδ1"rq$+KUۼYZA ^OLd)^|Uۄ'a?ɨup0/c)lpbrʘO |%P,OYH, 3D;FFM{?lԄ6|H|LC0Iu M蓐] x?*Pb͛n1+ e!`*5&kԨ-& HHڇ"*4;\Mug #9+BwrN^a?<\5W4}&*Kt FŜ:!:#;*4_{h"O$5%̄3 [ЂO }. wtҍ8족-N2H!XZ%YI2؞ꔲmf]eOEh}֞q;m}$tq0djbYS#!6w " ‡+YU./7T?kS%:>xB9hx8uy g<)Q/ Bd_QUBboJyoTl9\X< 5ƽ ۤă iq(G5|W[x>[\RL): 3Mɳ>]"ݛ5 !8:% ?Yiv 1#2\&\#MbNT\{aFm ܍0#6fK׶}†U:+. e/Ņ+\FXpPT ;삕މ43jwt Yycs4fZa ?ŋމI1=Z&.F7 U#{msz#Czܱz|gU˖(:NK5)ֈs_:S Q._ Wa%AJZS*遻C1iV wxt`6UpGer;!Y([_v5G$'1( 7; m3 `=/U":6 #g6M֝nKAI`{6 %򪣾Toě%xS&¨V-/g^݃*+oZ9V*18'%Q9xbełX2 >u `<>l@9''d셽6.@[ҚI:P&̓.9_@21c˨at UDcAiQ'r.SVv^ɥ~2Yi iJ7) 0*gsyI7ڨŇ6Zi"ta[;LQ)`cXb8}u1AX'Bu+ ާاGxUޮY3:Mt%4ť\* 4Fܭh` F:o6cHLJǁnw:ax$t`Q< YŏCĦ2m\t:JUXEbcڃDcbhp&K%j @+.ά6N둬}71X\|!,Ei7zmCnyx$(P3'kp#ؔ`b`Mbr-lټ<]blgFClj- Xq F9(N(|J[Sb%ڈc[bw|(+bHX 4c@N6V+ @ҝWg]DY5Z)3(=QW5չįJѫhd&:#XyYd('L\fwE7K_@o?h{NS-Ggen@ꁊP{2~f€,!EN#lv*H#]:UȇYh+~Č)ywGql޵nʶqI忙D *^GeA&R _ɰ`^Vcn+g(o{d޾[:H# zP ~^F1]YF]EPyu-u1jxKBo/yCAtp#%"pJ^^[ [jB ,w&Ƣ oJ̑Zl x7qM \^ǖx tcyȲ!mϔ1tZG$uTvW~/J©2< 4G}rHTq_YgLQse?}QTZ?&E}w5=*ߚbB!S$l^G\0[9!'!q}hhZrQĄwüRu~ J*ig%c ?y0tYZ7[p+U+n-KbqV9|ͫHx*S#ƃ˙b4v9kǭzAX|-x.DIӎ%:Qsqi\;+M Rϩm;Irv1Y" ۵DMĕ X:H6/\q Xʤ(5!hVJލ&h`d)7/eUz>}a&$Fpr<nX_9;4Ny@w* G{ >pbY69NVI4AUVF+I~$tr쑥9$s)KQ<Ԛnp>h O*T̤$H+/ONg㔖px̨B;;,4W{VKT4.o]9wpM@Q`lFMs 1R5A bg?tRXM>y~[Ӹ:WZJFN[Օwܤ3磈;4-Se+`-e7dcJ\")x0]&$@C-t%V٧iCb͗W2I_}91do} # C>v?f5y'm 'DX7UWB.]h>lJkD!_IC_޷G-cf #p *^jrEp9̟&D~ ./iz"I[V~_Jl'J+hwgd x{7܂F%gaⰴ u^C͒qqV򠦲n(HX<q{Z@I w~ҩFDS(78[ʣq0RlNG+| X9[,Q)?39@[ M;HwcK(A?1CoQ_ܷ( oOYҀB2@"uMH>ϯGV*FF+aM7Iju~lJfOTƫQb^dxyhcx$J%Uf,.H|&GWK:ƙc!E0=.EzTA7`%Jlc'F|uA^Ƃ'ROԧAJC;{ Ӓ1# 4 $P[Iݸ1Vm(K:7_.1XhKx_V)Zm斗Az>:Pij6 6_.{,dySTc:si܌lKőLgA -NaDޔ[-]j 6)!$Dbs]4m:81=5 XF(Wx(ྭ`#~zp88 EMbqWncki&"'w2꘶ #~;1kb`cD+&QU( AǪDu9&ϧhCѤR^"\:7h{GݖŵxԶTpעZ}M ]>ٝ$GQ f#D+*+*p2שYԊF҇fYC?Ҩ}/}p0f2S51T<{. QcE '9 ÛGau~šinv7:f=k{V]U]#}up'F}Z eFhkuҤUg{a1rT>lϵS DH]g{}3۷2OLn^̔fqs\M3TT`XvR‰~` SONp>}ޛBrp>Ʊ4MVk%VGA0r4ݵ2k|c)(ҟR&谗ܮVo[/J-Wv8!!r2/E[ҭemRDX4@q;Q倨r .rJRanQz)T|!RJdSYfwYzWw%톓Y:5x~@ԅqG@F;༬bƛ@_J>qB 3IL_9F`_bԀY u+ChuJuǙx24`\|S!.D GOl' KAd-)nn1S0 !D#ec*2AX$ޚT+iswbe^0ܔea[xd%/ 9Z0Ǟ,8Po>k=5aoKT@L&|5BEv(Ҡ˦&FJmp .;Qx+>ag2Zd-_yKYawa$tY9 WPU0Xu~@ x! g@i9זΫ%4`zc|m93dN0QŬ"{/Xtܖ/緔G `;u J _VRmA vn8fٮPĭ0۹'Q7jQ5J6dt%#uWLEݖ\4{ 7.Z0M* D$ʳ4 VeJ W}̩yKsBdkf9]m|ې9`QKmjGI"h7H6f~ǜe(50rlAM?xGyE$i꼧X圞Q؀4BE(x"勪b{V` [+ [FZD\yY-7FaddjSAڠ(K1؆-' ׺02!#Rx] lɡ6Ҿ>QBp\>&Kyf7jFpz6=ؾ̿=u?Rǔ [.==1xiFb  MŞ(5*J# [emLX4Q>O:v*tL 4\7:"(}k]Ƃ:9><" w8QOUK aΏc=?urVoL F1cy>eF/ ;._){ĨsFu1MHiwns#)?S5%*iw(a9{q\hҽl]l8 $PbMnmM%6L!ۄK`+?W\5&:j\sٜu$3UbylQOMљ8g O .tjR!R$E{s_QLodAߌar#w70XOV,Z L("$_!d x\;Ƶi@_|y Z@ӑva*h[ `Z3R։K߼l}0K_E\|R`Y7Qӡ/M6uX y0|EycE!;Iտ?{VXEMhâ{ 3=>K"*;>[:Re!@gP_u:q){?PLe I!OBڊw*>yL|@9F,.ZoʤaJ|1*tJ/­D^Kzc7&A},|m.md+\,5, S헃~a>vmvGon&M)./JP(~Pea>o{8"?f MI7'5Ѥ)Ӗv!Z+AuAXH4?l)1, CB_5˖)  ] bsF;%^&\cM̅2Dk&-G5]?),~fQ kdGpv>K6{*w<r4όtw

    4{aqٷV& Q&)NMW\OyC.`s*} ]ӆڑy4?ك1H߾|vcE<;?g&sHo~e%fIMCc%\Ul& A($pĂ4!M*Fs~l}9O;6Rb~"0ݥA;|Y2cPØ_.S@GӓhnAҸ+gQ7eX, JbÅ`)47_ Fky]4<1Q,Ku'b PQBCG1_ǟZў-0FXO0 QDzyO&Y9cYmwv$s>U/\^V] TpzdᱹuvOˤB=y8H*-#d;)8]:РTLX.c4{E-At(iw;Q3Tzsk\4NMt3iaeamn3vEMcM.^.&F!]G%[XО z܆QCs9hLnSm<1 =;1܋5K xd?߇U:@gsdBFCޏ'h!h@zYԙuړۦ8 N*]KbraVX-Bo-6Tit; ˺'yJ]kT(ڝ7O56oN!\=V K8]YJKÜgՎbOr=ĘBG>MWUSf dYswe  4\D q1F>_lј ' f;ڸqĪJG햮AN=/z4u|.TNM*V`"blY3T7p,a}S?+VubkIgSX[z- :paQ#@R\>F*QX@nNrƾTqoCS*W\xytXC1N ߽-eYWn">msU_fX&yihbE XkT Zr*ROS Q R6Hur,WIz(6n9 2Tk~5g BJ@|P''iev.RJ@K͠a^#:"X' `A/lbm LSxrfd'_^#Z-)k>rm:&;}06f #KV˚QD3kv&dZF@Nsn5Ago Way XFʁq^=ca-Eӵmd@` JShg]}\Sp7.&no2 zE.u?LsXZc:e5l6;gM,ʩdF&Y Z&ȼMT"|"z^5>qU6hgḊ%{oثA>H0]$ؼG}k=_L3Z>a_ZQsR~SBgU9eg0XqC]iQD8\xpǻ@ܻgg7' (@u #zzcn5#*vgTHnCrȏv#$©\٪'8u氃x`ʒe9 ՓG+XF2cx5RT3hv @ "+UxѦ W(}GU"H +k;hv^*aW>x:`G8uX4HsCi޲?xMb (czO -U~z;y|(3ڹO , S9Mm]S Z `_!C \6Ux\N.۹<1~ex:PJsNyGm+n\'$,z 2d]ja)6*$2-% _j_7gr=ֿ*+UwRBlB\|Bo}t1.mx a3AÕ8 `4W Iv.hepyKy3zXǰS=䁻NfYY,kpTM3FM>v!#4ON5Ǭ#P!J.uܸ/L> ^ޑCC+n13]ܭ?KI<ڵ *lpn 2BV߳%HjesDkۨ3݉XkT G ZoA3Lf4T= ԒbH2` 3}FN S= -}hyUtw"E@j`~_Y*[9I#9h/&URshĿR4V_ELQP7 =2%C9D 58u)Z _>pʕfPg0ܡ^L,lڋyYjӻ%,5߀Dƃ I`?e52ȭx+C:Πp/R=;218сKa^h3>hX-B[7U]XŕU@ݤk qT$j؂&j IQhVi[7A& ߀e <Ɯ ߣL q@}6ЖgF}PP@`PE=2Pɷa"lokP*ƍkܜs:K?>u$h3p pP5qyy 8E[(|`vF\q;Iqy, J rRo Ueϱ;eѧúyԙؤ-~꧃ܒ:xbADͦT57z#v[uAdd= m oSI΂P~3%jk?uA ӊu_PJ,ܵ!=rH\W L!{!#N٫267݉EYӳF,y V("7n!:ѡ[X(%1 $8H[oKwTC *>rqH43,Au+.OQ&IRtŎ֕|h7R\an;6;D8x:f CQȘQ:ȧKO3:"rHKu@$zc|]iۂ*\O|M&' eO2ASodB3^#v8`NUy݆O)[VE}qo=91 ~m gE3uY ڇ48i Rcǁ"MH1Ek# bE 4Uys@~uXhz,gaUlT_tef7>q*5/l |鯨Njq(YrE8cpAa?T0Ȗ3nZS,Sގmʊ C_2DX1A:>!Z)U'E&Lg6ՙ\j8 c3/d"xe@|i򛾚Zr@S>!'B r*G, w A%(Vh﹑pr8f.o5E9]6?+jAC;EGKi{d3(AG2`TgU\iNƙri!*KTjis_Ĕ1$(`۠<4tw)UR ༇ 酥2K24av\Ƃ- _UBDŽN߮ I݇G:98wbm]q |OV>L_lW|<[2 EԂjR>f[Zh`n3:w{•.t Yˍx/{gӬXqtBHBKAt?țow-0ĭAT8۟H0aϚ㏶OJȝ`-ysۅݷzeg >qL$jMgաPQN^7*FUtvِt{BY| Cۣ<կyu3OpՖ)8'Y˫iߊ=~{7X,vLF?J;kPNrXG)[_0蕿#};<oN9SMW zXr3GMjp}?וHJxEw@Xf_ y3br:kտ@Y Ļճ(%ԎOE6M.by"M39R!@uhs~`AVWSQ˩7 (VT=x LÓpbw7S-F;HrV1D3$ya&1C9R^[6{Cb{9dJ+ _ciu`!e `;p|!\ riP'GBP_uc7Wpu&tO8j*o;(#q*Za\t)MܕKk!_軐'jv+Jޝ\oytx0["n$]C&s` vNɳѰkܮCl62xe붽ΖWyTZ-]Np5@||+>֔b{>?gP+=ck+!nƷwM 0#Fgd23%{JV{ʣ8pA0<O, pT7ER/W?S]<]Ӓ5Pz  sʄ)u^2a:<M )b.x{J_YE»<Ω4@:<ӑ?Rimn1Km  ls ! i` i0&4mu{A9Yrc' zz%&;7@̬16n+pZ)`4:22|ώ`WR]!%"2dwʥr*iMp_.GKO`"FQ}Sk jڽ2X\Ѽz;AZ-!Ar&LPJeH*KNNŷ~w7LsK4"I kr'Hk9AǦi*}C#jj229qan ^T$W2P<.6а("<ڏ:TU*l/JQ/Y+C+!ٍ%h눜^C@cy(%sHcN=J6oE،rGl: w´ w:ޗrI#gO:E>zPW"U4E7x5%B@kVf 3f D*iP)͍8,2<я[ۖ:#?;!5Gh’"z[@8Dt=`30x3E!kj\j6_5>UkÕôn Ȥps3,P&av/ܻTyyK#CCQMvP@m,,:\Y5C6ip|0BP6'̑8FqиlQai8^0T7lVpއ7 Gyz;2n_E9tD+`=µDTG'=ChѺG/Bϯٸ2J;Q0wpUh h c1@d,_}Q\HC /۩KYqolQ:He/Co 0,SnDtyKHlVKZV_Ab&pVF乔L]ѲA8zD;*P9ۣ6?1 .t%zc}V_v@I\Na;2x>$Ѣkf( 6JZGZbۙ-wxӾ/s)CȞ OG+W!\۟)5vd<@*ih:3'蟄H-u u2cp9Md(ڱ"hueB Dh P6U>fބ5lJV3V${Y>QcSVb#,w2aOԹ+~w#[3z ٳoUf*2[`Q !׽BJ] 6c2aCs%#piR0R7Y@# 杲/cpxa{c"I򵭒簘o4)<3)uj/f:{agysv,0$%>ŦZi1_]lxT6}P|~]$0(L!|V~~e+54ŏ90ՠWoqXCO32dIȏ@/hu5 6YŎQ;Jw6jw͸JT%ezɺ3zH%6ʧ<N7*E4K TJ.Gk(?Bty(N젟\ݵ2Oj ,گE+1M^9& xK`<<ݺ!H6ؔ@If_-B"ԘDM^@ؐh!,f-F_QSYLb s26hڼ]E܋yzw--LڂQp̏2|"y^Qa. G,ĶK8 dQ"VAV3odNkڎ,jnw345*-WP?c3\vgBrՖ!:2sΩc\cE~?ު]s-}uonuJQAi$J_);i.LHrK}Ԗp둳InAd6('! {S\-"6hAȨfhtw-w&icI5<(|&wʮ%HoRb"j==B?L&q 5 *{'1U־~xt^Z̯]t Һ&Z`0W::WLytyGQ=!9k\ブ,=^%rS9zed`7.0i{Ң+w oTxx8Ji3_*D &8'U$-E^}S$/ 4gi{Uf47zc'e哨Q݉,9{].Oz* ;:w8:(S,%Z™0lo~/Ms'Xsnǖh0̰+$"Ym:0OyO_9FFvcS[Cj-0igH1Ej%êr=iMbW/3T!R ]pMCzUnPDL"ቔf *A|iX+h' \Y5ZOaeqGSK&5T2zo0vFL%N+Bi;/BCFEL+}%•䣷W _&;%=R$֡6 8$KW+j=?.AҚE~2?󾌘D53\x~6Yyv_?Ln,mJ1,hoLobx:窧+S7d'#.p(œ&% ;LZXFT+(rI~Y E?/[hŚ9\d2ުhܢ `u{k])PeBKkܬtpJlٻXnCFrt?:9=ވEtWɏYM4rg'aC{O#.σz=1kV^\vJ8Z?sozT]#Ц.+WE~( q-kdզNE'T S"_i PW}^sᯣkOi+w2xZZ!' IJW R|b4砿|3xظNjކU)k&Ju\n" ‰-LV 0!H!M8UMbH>vػՊj$yGg"k#Xoz%lņd n;yX('aj}ZUr^z1-Rj[$P&23/h&1w=J >]K᪌7e1 Be-m9?h1?@UwQ1ncQQsYѧ6E;N]S&t3" ^G}2R_[AGЖ/QB`]U_o4UzY hо8CkKun.6up(Z-sZ8hή|OF/iМ!KC5os=@3$*{~ks2"푲wW0Vg2{J:<݆ͪ3kVh lB7Gɢ<>/(F;Һଭ1 @NEd jyc:X yi69#Y'*UKZLx!zC!Q@=$¨jxўVh4M֨h !*o>/Y:Iz8,+}!6NlJqF H"8`Lf^FdF2}W4Քȴ!{YgWJ!.>fXo imF0hLr?I`deBY`lY,~Rj H6&eHݨ%+AN*ٝ iGs82UKkmƪkGiPY1P8.7iߵ%Qݎ5lEhrۂ݊O4a|I'Op $MA疶^oN # v9nVf酅G+|]ܱߢ1qC,)%E Q^L8  ?Jp|eޟ@I̠EL)M![V5Ԧ:I+pI(p'Pg10n7MܺY0@Sy,=2EOW MpiN*u ֵp M^#i45W9Ώo;fJV]Q+~UXu>;*bi a)Ȳ|/X h<} Cb4`/cHTUo߶c$:Dn8}w~~F·:t' 0NBcv`@?AZh1C[ r T+o.NED#ɐg@VEp,u\2CoSFDž.n8!n]^o9=106 ڤzףaV⺶>Ӛ=U2J& t)OgZ;a,[5h۽*7&q|PES|WW~ P})ƎFᏋx,Qijgmۮw_%E ݻ0 rU mcOdNiBݔb|uͯڸL%5BeN@Er%v{vTbCN*9n(݅ߋhwK"cc&9f $#uC?TVȹC)8~VDg׋@c'co+;Y  w5QkwZ(솢cDb"+φ N>Hi`w!HLJ?F}ើW '[iN[VMR_w#Boi.d3;5`(AWk@j 3n6CM!JbӰ]c6c.x׳Ce Te= aRGzҤ $g ^ wӴ,{>kꍥ>:yi;|%wÃd9?Tv33<[3cbY.'^'' Uw,߁qVn&ʡ3s*>~ePuQL l{2FM bPKaX3r}#uܵb裠u-ϒm Tf7utW97tU }JYe Afl 'آ"f6zΏ4mj: 6u]qGB{L$ Y{M ]X鑳q_&]m]?_ R=,ѫXID' l!Y6-n'GXY|jǏF<*wkc(xe55r\B({5.ǢG=tz1 ]^B5!Ğ3/L*Xi4N4H/V}ݱiђ/{ΪKW_%m])|i,JVtU1YT:&=ɾCi,[3m=;+s˱~ڗJ ӭvl۬"~5/(ၿwPܒDlBP J Të}K H9!Ķ{4*IUw6p#D8pV$/`gXB`owF:eWAӟP7cƌ^S[F9w-$ye@@LQp}K=ߪK8@ɱ%"0BM5YW*T *La]si֩TfRoir-eFh+m5gJ+gXzTUNN s`NgHg`kh$k@ȭ'D6݁Vw{:]st :§L0\9, 1еzgPB=%&^.[Jg t̉c^oMlbkd!yn-GrDJDq:RS_]KƬ8Y9iߡlKikLCV.2\mBUT;oC3#0V;= kD#Orq@*Tv>Vn\#ʘO63]Lsu@QETMyŹɦS\ynm8?dFH95.K?6/H4Ae5 3^@TqK~bF$qww'w}ag}0>Xys5"3r(ŃqekHb %@wV0p"Je/`:O""ر(&5ó7TL!OnR0E>{Q.zςp.Կή᫫U.4Y;,d#U4I^tG:l68Yh~e+Tp @Uf%z \o:$-<0>MwHyj lGnWI#CKCNAP;K ڝ:y*hٙ('HRO@nk-j4 ᦱ DO3f'P⽶l  `kȸ{@ʌ^~IY #JQ-D-c77PksĪV]_ݙ3&? ;Ia}{ZLMV6Ndm=A籫8S*x!p9b};giCSYD+->s6Sjm}j;Q Q<`|0 |HgB#pXxR nC"u#OfkW0T. 2'u7)T)MI[rrwr_U~ ᭥B3R;5#.mJ1 2kv$=& IO0KT0c۶kxke93gP5eۗW§!}i&FG\/ w ٗS@lx/Zk DMNۃZ-,t M@(;G=lm]S#:'^V7 ԣU$}7n*@uţk`UoYUC;u랄u#0,wT.rFՐJegdƆNwl%Լ13;+qJmFpDࣧ8jhJ  (#t+8$Gizli͹gfh)&\l#J^W\EIh`:jlɋ.Nu򜋴(12Zn9$dK\zST'r Lvn  ? 94>H СP?J4*{#*KK?mLWX[FR-QoRJ*US3.W 'R}&;ċb39Nb F Z$ӌ1m$Tc4P,; iN5FDx#o&}BxQT aw~ x3J>#rj@p184LD~l:Ǘjywx?]~бDqb:pX)44{tDTM4Vę=S(>n|U| :A #xH:keR@?XOGZϗQ|Cin@>~IyiycQ-09ȯs{t,_:b]F>-| LvF5u C c  h`"%K~h#_.莓8$irNchpILp>p͛N`;>6G7$>f2G M&hdFBqe긘;`!BM6p,zl2gJnЯ+\4}*.j7u9eT` B%v}at&|̰ "bgD&:|D3vb>EGhO6LPj˒0t/Ή:tXI@:Mcx$P=:NkqY:()nA,!3F{.o( XFjzlS uTqSRZK>'JcYLzg Ub<>AfݴPNY̍LgLxKOA}2;(PK*9˟1mVMs}?W)s7&2ivrjtlW7cfƎ?~{5[t/؂I|~k94u :~KEfLj*,7{*pnO#,YN< 3}рwm|C .R@,I>/S_oQ'7wv)-^ +Z{R&9:6z.`;'I],ү-WYm!ӳ .mt#\z;ؕo4&M۹aTvhzof1+%mqv,ތwK@hTgȌs@JM7Yz.e  $tڼ:{hd |raLL J`gm+v7S^Cm_ȋD+F˶gzo[淩l?A9hli;8ݪa1 }A$AqH<}ҍ$iv^wV!aM ncp0oii0[z=5tھO2w^iG^|eL;]cL54^RqʹDʠh[8|e@Ңpo:Gy7Wt+~j_Sk[Rɑ2/̧Ao:Et\@qP3E&Ju-3R]=|\mm>m\;?5~ 4[ȶ̖,c?g 9ąeZagSkUA&,|Vi9mxzq&LPrhHBbImƚ[ŃH։^:w g(MZc供3aF"ѢR#!1.WtBxo?`p`|_Rv!z`PdwFb9?_C0F*CiDŰuWpr5·;g)VX^׬?."l+?>Vhl#+r)]7sT~D Xjx.- GY_|hb$[ {죂$sLoʷBb&HYg;›RV F?7Q~?ъo.Yj\SHߏ\X꯷\W>0-FvFi| 8~AB4H;S ByN-'4V8YRPxGq 'hUv#'Ga*+`7|DyǏOf=040~I9ޖ."EĆXȮSf9'h[V(I֑[&u٪1}etu Z7&*a䁘b ~Uhƚ,0hfxやR6/ 6E⼰Z;7HcQP?MQEl؈Rx\.LWSLDhM-|hlT"̹9|TS,kdq-m%":Y}m?/a8׼)3w;{gR}s/֘ ٴ/ }Vu^ibpzUIk@kXqHdDA|8P=QVVr:=週i\ߌu5d ڸ5ms$ifZN j4sIIߥO,tQͻ n|_KD>c)ILP9*}q2̽)P?=xJ-,=;M8?U5~PlǂPhrmMan`c;E UaγX/5,;=5Uqdl*P8i`; *I]¦NnBp|| }̞ ;}^F[C7PHd*"nnyM1aA9~ 2P#ndm6Ե,<ܷ#f82Y3 73'9WXw,":?m|`λp恈ނ00h?r!Rp2("05,ȁ~JB*Έ˼6ݖ+wt1V%9˜0'M]R\DVt;}X)?٨ h)o4*MݲL Yhp'No׉}pM_}U =-u*o.e٭mC΅D3p`Gz3UWNqYn&_^9Asf &7x|{NKjMt#ZcizJ}P2QkRTAn}{e;ǖ7P]AR?7cJ&1Vqhz/F@L3q\j3Jf:KxEr3|ypwy&F*$|%kyC,PO+Y@/*6|Y'޵a/'ˬyvBJqAT/)FhUJM 2x9)Tj?(=~a'zF2 J-t}@?e}K3 T}R駟atAf]y.-k92'g-.{3arG%JH# ": ³r"b\~7گn#,B\M}uwoggn"zroP?V&ƹb{j(`u]t?"!m1؉]6fnn~~8ʬ\l ;: zs$t]Bj$;5 GIjZ$+s|!,dVƤhi*pp4 VPKTɇ^qROI[=98*8Eٷh-\!ZXR4b_g>=WJ*x2QȶazC޳=V&IZTJA5~&.q  |ɮ@S *0prν^!{xj))$)#Tl[XhuE>TjdLo(W'4%!pD6RU$^% wFaxs#8Jxq@fBVWYHt].D;@(C]Տ mͣ)AR_(n pa4vvuu4]~ipYe]p [4}a>|Xwwp<>~6{ .)Ф  4S0 $\Z*i~:#;n,y .* z-_Lc`DfNC,4jxmRr̷FD$seؑ]0!$ckgR.|Qi2V,&ՍK7ؼf]Y'w򚟕AGJ~sbFu'gQߝ!ym$];ٵ }fqnڎ?EA{B:@P~Q]}q5 Ŀ2?f3v] hЊ4R}VYʞ˦nv;QhPƑ~\ݺLH4SGszzcd?mMZ"7X|AEʜRs?ɠ{zw*'L{Ӕv[ѫ&嚻 ȫ1cwYGr9>JU5ddpdz͑ԏsYtpOVj$Ք9[|Uw駚=l0' A/>@E||/42~0:^ҹ1yⷍb$6GtZ2'AvzbE;5Jcy Q3֋:[g0jZ"t@5`]KDYrY@yQk6^Q11˸HdOV#08J^VTYpU xXz28!t-Y :|+ u2a_<m#{4`qlB7BdL:$!ks7 86KNx^w BиbsHOA!͆*Ҟm# FQQF}ɔuUl bn{P_΀d JsN&>?d5gi/lf6jR%NM'g~gk|:6ţgEuCo5TZ2t @{i"Ke԰%sFe31!F>G 7,-=2<-8b!pKȧcF; ejJJCW̞[؋DU~1ܑW5{|coT|5l!Lr[5deOCSXaGҶ=Цz=: |f඿;SF(bCC^CԎ;o2t7kޙ@ƣϙ^U̬5|w 2C*m/1gTɻTL^T\ӝhI 5S˒ԔmV^e/9\hJ[)ׯQm\ceB;-u>1և  `$="I?- 0R> ٘>k\{&)ޱ'!7wkΛ`Sm#ܨ{#@XnPٞpßQ"H[iX('oJnoISH$6:QEdV5Nz2K#˥{%s3F=FPkM@*{a3$/:DW_?+|1lĒ`ʪvrQ ~}M4MNyCK%tyUP8 J8#«]b-mI湀^*?6>l{2W9֭!ʎ+5 9Q GOH+}sIC:nfՑxhpxKaMN>-6( )y;O\5SG\NN J~9k;@iuܿ!!6F>h, 5G񠈸vLLd(IMn*pz][Dc(ɶUS:X)1WҝeiF=;S^p{Ϥe9:Kp=wɲa#vVB}Pҷ%PfUݪR>Y[oO +:r)(* 3;mps:-O{E:%256kڋU)LJ߂61%%OǶԢY#&Ϛt#N̰\ ~lzm;rɤ@I5 xhGV0!uJc[ODrÙJF?>2jhOց'9KRb o1/fE0<551u1~Hk79V -:HIn!%?kn0z>ީC% d jKFV]֧$c '˞ ~G`!2&r݋ޞ4Eyb->E|\3s;M)/ݗ7DdXpl37FJ72N;==Fp< U|bjp5ؙعԱp0 KtH*(yp ץF€R??/ җHf3r3 S7FbHq|g%qKP¸ЪZX$}8ЄMPӽCO_A|Re6\@'*$b{c\[)W%&I|$a"Ng/PLԔ>vV+,ǹ'#>6uQ4 +.QeXP +i[H&HAGW"c^W8>( u=hKR*+{jX.n6B,lDeZ#0M$ i7Xĸ <6Z[@h/>*|my h`RFjnË&,4 z.4E)#-.P-һbfW,p(iSU[i>PT V-{=w7W̶!M\t'l"wԶ y'W~K96CTӞ!VT#\"kIIwYi>k:<1&2snYv(ZädE!ohyjUrcYM6)fBI @-Ȧ#ӳѼո~\5R6+@o$=8"FI 9qkuŲ-dEWo!=Zu6G^ҏ{=IyhY/*6JzwuY2?O]r;ȀNwq\شyt{{<oj;%:/t/+筎q(Q< uE)Ło4d`8bPOZE Wecէ$e:, ]p0y.YE^۳ WmB -KYhesd#R۷-(]3EG!y HT z.2$DD@kla49/EaЗW"RwrدhHx[Hbq<*|>% bkh"Z:U=61Pc0?i ^d)]Vaۡn!ojKӂ u`ugf&"b-LPk=4^:O$vriĖz&siW]![6\=%rUAlXn[['I3C U|3 $7p]}ҬPzCN?@T)R`zϚa̹]Q'i0d*A+S , ([pݼ@f ?*:Fh(Q 1p~mĤ|g;`γ0'i1 A?H)` ,ЖvZL]pwmZzG.;?e. IXR%C˧qP<#_VRɝ򆈚DVX-m嚆'0nӃH́wfe HAO;r7>g*%Qi#s UlZQ MANqǀ`vXf:b2,]PVQ[u2X/5V>^vn!c'z13rz7 , !2 |"E\ Ij|r|VWƄ97/Rv`A^ׄ·aO̰9f>w۴I|W^4o --ZОkBLv~/1XbcϸN(s̾qLYB?\ 5L=}J4d@D-}01T&, ӐO{Cf9Ez~i-,dK9Z>7!8 %S3,sK&C2&:1y<^Pee!35lL'p tr_[u8!4^P!Il'CyG|v&?9͵} hSHs|jL6`a7:YA0p >Ks8uYrX#.gj.̿ ;Q8 HuN[O>< ޲Ke7bcbL 2*XCX%*Y{k\qvdZE|?%dW:& žf)}oǝ`|ߗ*SXosRѥǢ0ѣmgˣYAGr!kGQ2%) ÚSwzfX (?e9f|PEutL3H^ vg BCuk &ۈHp=FŕAY|<{%it 81 Uz "@㾭p(?u&2ޢGO25`N,V6_B1@ILD h w7\{}e*E' ID6,0앩ۋ6i!ګ_LA)b EIoXe~&?1-wuڱgfVn}]!M#5qVr&s/G$ /;j!O='>ML1O^o^ D8S^EQzl?r,wCܠf/0婗we%*}}*pcpш ?A F".U HNz*Iݙزa&=邜CVO@$lߋNA|̚x6ܑm+M|4YTV}M.H$KBH(}WT0)ֳ,_o&lxУWf@,}BJw]o8Xa0N AJ%ּ9Vűt 3x}r`儍,"1jojANЁ RYJu1; # gkeQP{OXXrLM.]z4SX^+ۭ1f[6m$Pub8ֱzLv*`̳;9# nGjJVD`H+֪9hW{H *򺥾`dcD؁g p,P ˔ ,wu]4Fn?ba1Դh 5{DOYyn:O;//s wڂ#l￞$dK߷AۧY.?*S*h<S;+yWC 0^&*o}·ɞb״8!W1v&DЀIS@9(zÖӝ)oO]4_a.pHtoLam> =kt_s97zh,NUh#^Y$mљF۱ùiӞ-O46-=QN~MD;iৣsFXZd voDZw.kĪ^# G-NAYWF;dAձ6UT4O-o@FA.8P۪]1C䵂Oobme o)[\*jŞ6=JscL{{{?!_<}-V/ύ͜HwNu:p\F(M GL}FY ˈ+8Ӎ_U80uږZUV>L6c Gn@|vq> zG\ЙV҉fUL7k\nDE<)g,/\]IAf+U1\w3ߞ$_x g72!\X%'ێ<~~GpCsbW[c3;U*,fa4$dn܉X P'P XO;fr?]fqsG]_k%@n,%~a0Ϫ}Bkcg f?98jA.;0!ٝ`0KKƞC+qQ|If }#"74;ָXN^.P?@{}'06>CtZ<~k,n1>{,g_/V6캝;5[9;)ǃ l3 $Uߚ~/y,1=Zb ]wW9OE<$Cϳr;@'%(a w,KTMq*\'tF=o*BT% aͷiе%{A#zC4]Q{yIƵwn?Z<յ|4}ߌO%~!%᧬xa D*4=[~cOOGoiBW%}&<"Ap/y oL0fj܈F M:#opWԵFAr{BZC4+I~:$8~a.!)U<}.¢}l7Qg{Qq!EJ|flqPvG ZQM ᥰljtf m噓TP/|Gjo>nNnw:ߺ4>GIf0qu(;+5q\fk|Wf;JYl;4r[4d%\ iJ4zʉ_\Yl0B| m]5Pm? }ʺD>r1패V3F/Adlb}QсxwXk66M»gs+R8HhB[ B2LeOT =Mk@Z*u^IM[b݄yrJ:Rˣ^㚎3WLsNற#8W1קyȷя?p*--{auvJ7* T s-7ZJ>eAH=5»0m̎/M:Ԩk6{/Vffuʰ ˬt[[T*X֟/ 0JT>ND {(W *9T6Bqa`M;1elC+<2 it<ymնڜSњ!?@1j?@z_t} \QK\ɓZNm0~") t[w{gdUvQ~Us '}/ٹ/6g_,ٷwtc&#R$ *>54 D|jppr̬,82TSr}/7+0ܱܖ+r@t+ s;k,so,[nC-)!!V7'Z(_a ~rЙF?`6]BR &͍3N~/e=! uI"+!fO$H7|c-,ߖ1C׮+66>s^(74*(fвS#o{al.p*5$?L65G|(g{ZRu8$h)t93Y>gqX}mw U7=v)QD`܃r|-R:1-N;=DKDRj&-CLFbwXPzͷWn+6[zy/`kD$/HT5l"µߖzoaDP D%.Enj(Ϥ0䮠-i# "}CRvcZ_\QP zM% =:eXA@j9iJWlw(w}ch*9qi#?~ E6\01{9wta6UFe1|1Pe>ǟ3:c錄Kyߤ좲5obXNz-|V+9g=kRֽ&32 .ؙvTs>7ɪ(k^Y\ y6Εjdl1(+CAث]Y;6 6^7$y kyOɄҵ]-}l1Zǟy'dZ!UH֨^ȃs' hJKHtM(Jy'#{,{F{DxKh;4Cjf]LYB33|#FAS,N$u@|峷/%Q#OCؤĽ&1m^E7[mmٱE-&t~eF垮"l 'b9RIuQK{Qf v=>b% FcCs3A{H;܇ipDo2Zu(dP7@1xFٰ_qd¤~I oVA=zmsWt1Sf7;fI, o&d a;=Mq3z&-C0a3=?!q76MX:G*\an#vt#ks襂~q+B9Tō$S:"jl}zVnOY=rue6e`MPh~)g-.jBvZD]LILn@/߷.T?ɟ<3%&euBm/~.,M=-^Z?H(R7h%Hvw.}]>P6 $12l椂ŏ(2ۢ ,#6gNr'=bBA8UuYXD:k٦a~ Z)l$>\m}cyT؞PJJ23ϺIP~h\5xJGKb]%bVJSZx!= ]PcVp8Ye} 1+8):wuI)4Ja$4Ճ9pҊPc~L;$!? QcHSZiy}DSϼ" e4y/V`a+88! gByJ+J*0ĦY?3oǯ@z9~Wg‘J߻Z3FJKo8_SȠq?Hϱc9ƾux?23I TJi^vQtJ:pTo]1:%.: h%ssRh ~+E:w7Qł +isu2k_C40?=iW$VF.##MtݼwK'QBGcZQ{p*,}*ח)vEQ>S+  z0.Mkp=.LEqd r"󋇮Uv@O4N9rT$l,NzO}~N[*<Y 1CUAXwm9J/(OX,`6vi:HG.$Hveo5 *(| #C bW=]ww9"Yzشn<[$ɹqSM C]*7n<rdEw'КpyiS0&=-1dy&~VtEXߚ.m..#SaM[wdcdAFsWhb\g &09W'1! ׈p|6B- ؞o iIk!O$]f(( 32dep;v""@ʗr5vҵv 0} N?3zTѿixXk? "}Kc0(=f0 0imJλ#;Cd$ O#s%~j sԲMZ%m kޤ2wV } VQº,'.{w,5>6Ѝ0ٟQ9qz!* V41#~1]Ό"zAVvohb#qI˜& N HhS^h@۪D{ev4WN"dZx{OZ;k?ha AѦ|4AdzX_& 9S ,Emh?ނ7]BzbVNDLpE.KGQaB[i=]3o~1N_8CC5/z颠>p$5O5nL9 Ɉ3͈\nb'rېÌDal$`˽[(݆?lqETM$`]];> _V>L2$~趜1{;IcD2b00^py.Rk /̼qrulq;f@5 M&'v07e\ S Z!|~o¤^n騋=($8E!3cB@  a0KxX`MF0 Eꀧ{]eƃ ^z4:kM53{1v@)K5#*^J;FvvpSkWɉ6% ϲ?<0mmң[Uq$uZ]Jx=^Dkq_%w,˶,_g^Ę̟T2³!8Qn,3Nm=ELU J}RGqc(..^Қ^P,;,d J$p$*.mB2hPW2t)\Bw#}$2H0!Q-ĭH!2ZZ(c;9OO􎡦*%XDEsM@ #ɼwM#ٳnmѕ@#BOBB~03j =p47^f#sH2i ӻ&2>NMًL7ënyM?3t[1|ixЕlq"G| 3 ߛ@ J`=jOW#d? h/@|;+߂vuqsQK4b! _z),h"̜7n`&/J_ Ȱ*ApU]tM%^)6\'A4w@2W@K¶4;KMO {lt@t}t<O)A<jo:*P H%4V9i&t7M,o;(A"[Y8BNX1}Vж ϿL:!ْENKo9rH퇙+JFb@έ0|԰{I ^[3UYW2jO>:Wkg Bp.}kYIAG3mZe6q.%_mQaXIsuu2kSAXB/Rq_U© \"9T[bE"~]5!LWLje "-:vi 4HTn!j&А<~(:D^B+Gr}70.9w|u>IwiEZ' WNU3>SP`eyp}t)X?c.uW >Pf*"ɩ/UjijFyht}_Yx}I ~ޮ^vVDN[ wߔCrުI.Vw?8pMS_j* ‡yWŜ./[il'WX[XtGR˝}ڂ /d!ΦjafUgV*F~ A$%?~Y1r!g`Ϸ>p ==7ԋg^teqq3Uq>tzʉsFtWȗ56/yf7(? 2M∐¢h&WɦqdI7w/,{hgԨoa6Eպv;MUasVŅ%?\qA#Y c2@cKՃlg0̵DyOI]do'_Dz+т[V7-򽶃3 mg~$X+ x`HuW0 ܗ6Uo!fsE.Yة: )gb0n9x:0WrG5cҳ8vZ|tB +r_v-D AYYIDy]VT~4ďp>%FE-Ms2;OtmUqh;jSN^kq{"s)'P$ڇ}K]qͩo?I{(! octtH h;{L.i_Ot_ l򨂀LD +{HH('-TN/ rZ{S .3s %7]z sS?K >|SkΚiutBHDiIuo+X~ ʖXF 4xkLUM<߰u!)$*)5va4ֶo<"@[efY&%f(E-zJr`% _vIdw0q7ˇ j{jQ+I6]"7b*KdhțS3!xxr-1Go/ɂXĘcմ2q6]'/U R,ƹ̲-bpn0L^J}RƖhpgXtO9hh!-ƿf&^L <_dB5nNF e$[Ă9HJ6SҰb/wY5~r 67zv) ysaeۊ3w7}Yug B>Щ G5ZO$ST4$ l9=RL +@~FəE|1\E-Mn, S>PI$NSB}n~Yq# ηΤF:kDa9Mr%Ox滂jaغM.d~9- Ჵ0Y]AP~t=*e!L_IJ) b".".j?$ -T1 GFUjɘ!: ,a>"$nMe/0z|2TlUv(=O >IXO=>򏁷V {7W`PmTp=y$זR46Rч=1[@8DSܓXA,~אK_l̡ͦO D:}w՟*Pg:}=wGoUU{`H}/jNJ߾CnW;[ apyw1*3zהQ.܎EevپztL~o,G2>;O̥u&QT׵uTb'*^jZ"8LK/}Ȯj7O!m]^h<8W4#4>aI`69 @g6YiQre˺G|8n;o}z8HpEtܽ\d8vw_p?&pR,!I;IF*1-|A˘_V)gtS}˰Zּ ٳ~ n;u4g7w5q[{`A4-PkafS 6;J* mK*L4,=u=||S3@sG; =|}U9Wz kg:g%q u/D M=Ϳ52%"R\熔P`;'bnn|jU\\=(@jgeO]+c>ip\(f9k dK N mOnJ2.Fʥo';1Y]_UT0%%}Dn6G έKfJ̣xZgm =g)ƈO"6LkOvW޳&d@2?zX)TN6FVU_Z3Rt Ha;*Ә{izu k^EЙ7Of(uwFmU>K;g <.-4d\i&.&`a&\7@Cץ1X,J">5pˡJJT=lt/Rr9mC0:E;ҨC($Fk;m[(8!l:nr8b .Fց}5w)9CC*PK4qz:R;BIa 5>Z!d]TbKPӦSJgnyYzo^F-QJS\[AiU݀Twd]_cȍ( ΉfPZ%s'jq6VIIeIBJlT^u4QRvnK}˾}fɜCB?ЈKyXZA)9)pϠ;99}~U!I}0x%|c艪Q5Szc Xe!"'y٪^[_ː27j 눻˚պ 3} {\VvKT٣T;p4cڽ7\ NSrOu<8 ֚df"E h|?TB-Qj'CڍU˞g`*5 Wh3%rݺn@u\T{^~Q/ 4g5C@?p[D|Vϥ|GAdERW*knGЩkK<_ݙb=ñ ^؍"d\uSSoN _QO;?r|n~0tV|[(s&oc29]&cjܧ3C!i4`>SJ;XZoQ%hf/&r_2thsz ֬ S:4- ;%n FbI. kM@r?&&y=<ƕWfhC+M W)%1`ͶX}gY >NEiT,!.I(="FkmmZ*n;=eyr*->9botC6TБ^6xqpy`$k1'%ߕYLX5VJm܆}BqffPlxkcNJMj~FDR1?M46ϡ]qExʼn(ɒjyI!?3+B!J8QH,LܘIkp?3x: y#~pCUtfQEA) 0buV6n/rv0Y4;d.x8@ll6eh'Az5{0+Djz9Lª$=gڱ}MN@2\)o N>;mE,R8Hđ9$fQ|nb!5,_8ېB'aHO 0oi{| BanZqTY L[918>[o+ahTc²J #}e&}Vurwx-E?=^|MJoV͘=βyү{ha܀h Of̥4>]Et6N9dpPyl| +GW%AReIjcL_3SV^uRҪr--6C`5ZL۴@5 #'əU̴5 #ѐIdлb7vo"ALj(D2WK'U? yԏ4|JS0>^ې@Q]sjxPbͲ`R' 9Nxkz3-溹heܔ!.x傊y|ljl:ǯ$߫%bubb{;x*76戍; f]^mV3 D A/+!JqgEj>x `Vx;&J8\t_WbA RKy ?]]?&=H1DH؉I箲#z\אDeMxN򖉖oҸw[*M/xOnmxz6F}a%'xtN}0fJGS!sh1عNI"LXeTι#R_\YiXOKZڈnUf"1/I#GTH{Xl06Br:}#U7x ʷF+&np0-#džfG˻]^wuC=<]"YF@JZRjR!Rݍ kĿZ& Ǖdݠɓ}L /]Foߤ¶Y'ɭH]ױ[$VX[sB\  c!,8uyZ>uѭZ-x\jߛx~99[-Ss^B10rzB%K|6cm?g/ ?_@IerWu5.r%hʠ2.aLYT]JlL(57Q-o"h){عn5[&V~: M9P޶8E+?91dZ-/$1/X t^ R5PShud UY?8T/'wG}*[ctR׿5l֐JjG`"k\+Z5:/l[0T禥q i%DWՊ&q ~Z+,e؀ʐܤSӗӀLnÂPY;xiJޕΝQ>qZm8&OzX$gݏĸHY G|Q1d[Oswҳ1hD8ޱ^p.2lY1 >/IQXƧt]S#":>h6P6 ̝|Ϛk+7>#_81ehy"q5x(!PiŌ$<m~j:SR@npB(Pk^@}O*1lп *imߜd2ѱ|g9%_#2qh+AY=~>C1LgY#%_[C>pe=tL)`IaP)R irH"~%cA ǒ&u mX7'{-S>P)59rI W6^i5Nh&ᅰ"n7dW  mzSsfWl9 7\ d$]TL`_ЂǼ@t#YN`G`J:!*3$29*3#'Z4_K']3R# ӋLset|uf;`stvE5wN2¤˲AccF O_-9'wl$S!1p U.R൉WoZџ_ȍͥ(>w~?Ѐ^+j5]/'/g:T5|+vpQj@7N<>W?FG@3ܷ7>6Iu^޺@@?ĚNkrzeZ"J!G "- &]=&uNieԯ`S;n,lJ?!idE[$Χy,- Ar(: Vh5))2[C-'LIi:ersxEewuf $}y|0wgND.tsf4^4Ys/Mx%y|ZʸxKw/8212(}=b X1dRmnW7 D᪱?Ī 4p=\i)0%]bƛN}(ӏxՋa1M(#0Ixv;R @ok# ư's8G ][y ۡy"ߌ52毫E$D\Hm;_MwcX!\h Jq~YsvbӇ؝nL>kB\J8Oh FvjUXMr[(Rf"'3ŌWn I~J>-7]hiTz宥 o_~\ >i#-28FpaT?v|Rq..:5_lxau HtB|*F@?mJ]`v7+Abz]# {|oH5".̉_ܱСe(U ½AS(99Js|'=PR(XBCZM[ [+DV;au`p >eL[b)ǨWAI鑴lHnIK7wPákDE%0ElS7uޱ)QFxihe>&G*KhD"=5Y_/o$ Z'U$8~өQmW1;4fZH`p2 3EEusbV\QNk:!g_:1S( Vzr91~F Qb'k7V܇`o"Opqq$ZlK'g[YMuJ+L A/UK$!]⍦ߛQū+. 2,!ݶt/x){;h4h٬ aso̤7* $S3tkâ՞y>~ngn%e祋 3_fQ b ѫ\E}k E?0E.1!J[3 -NBzlWwU/p^,[*"X\KYqheiJˁ%?a@3U[!.A0rxG6l秋Nwy+0; zô1KDm ^Xe9t1p^Ռ\iXQnr_qJw%9MS)J I^Ɂ{׸'}Av28dؾ /x+ެ9YI GƲaͪZa}N)2jPaK/OGL,*]DZΏl3Z̟Kwul#@e\ k,a} jX Ǡ!eAޒ,."+ѷgO9Bl0 aٌp// }l<Ͱ 7ͪ7LlX!r?иIe &)#CYbBt3еșX&ɔ)x,;p'JO'W;Z+r |va0|A%6`uZo?_q4w, a- B+G8ŔB&e/VsR-z@ ZĬ6mFP' 鉨#0ۂǡpR޵.`TEOe,a %~w/"̈́bȢ&v * ½6TRE2()CKsSuz쯨XزѕPhaEƸ kş&H X}?@U'..Fe}eE'2i)Ω6dthS9j^~@RnfN+|t|+ 6E];9/%Ca'-f7*z/O0ÆPG8hՐ]AAiDStVĉfJrh(v\$pWrĖ8ťQRAE mQF+etfc!\7@U͟3b gu7 &6f^I`i{2}CXW(2I@z65t&?흏 Ihk@}UVTq'q/թ xv@t Am8j[0ߎTY͊ /;q!z_9ztTx`4tEAvE]D&3dcd:_VԈ(djjy0~Zy'Aȱ rRG%67ewٱnkՊ;[PV^5m%l+RwS0uA8 leRIri <VSWmWN* as2t\%''gTKsOڤúgQ0c[qݘyLaI* 3Ym1Mt#~ҩXJV )&"2s1(oqT/Eє= xMe?E mk43K`,vNX~Mٲ䖟nj$=Aw7XMWCQQ9Y{#T8Ha>ꄧ%FCP@R2gݒŸZ:H;%L1N!p9hm)CxP,C Ger̰m^A$YN(k>Q;'"IX.2q6!R%\sk9%"_ehׅ6Mu[͗pUjŚC u5ϡa_H}. өLfq8x;' dfPVQEC;'k~}K+*5꩙3Q㫲eϨ=c7%<ۿpS).+NnBI-*L!D1s͘IfӚ~wiן6DXaUsC]L_oߖZL%5mR=.e%fϱB(KpPd-g1Nc6R KexZ׫*Tɱ̒t6ZB7ur'sp:^ט~s+k@fakРO6n _Օdx;,0Sd w@S?$rig˭[wr+$ձ ]'0I.f2!BD$8ޥuC='/Y0Uϛa+#L YuNxֈPx!v`[?GCՈyN^ .#A#ǔf\Lc1$ dAN:Y^t|)Z˯1럄urVF5oa#vf>t@f%i&aZnkPm ZB7Z*2% ~܂TaBmsPRF)b2U'Fa(R4uFk ҏȷܼ2 ƈ>G q<čVF?O:;Z@T<}'D1qdz;O7FFT{ B(Pf%$adؽ}YO Ɍ*ݲv L;4JbV6Q)ٕgv#8%[Md 6zY!:Hp0vИlԃB`\:?y,^>D/}@BI9W~yem8!=5 ~má<[̖n6RԹl֜lm(_E)}P$CKؕ'Y1lg 5~AK M:2Q^.G#*Bfgl9Ltf LLE:k|W_񲘫{D 3 ,bxWӽ߰8FN+zC}k&?Tuu6Ziڲh`%y0``k.ws ) GRXEeq ߊU~}N-f?L|xg.۾}[dB.TA̞z{/*VXS/=?g,|BTDd8C?S0M}VZ^ qJk"L-)=_E(`X>`V1#\l[ɵRX,tK&_ _\,R ~]d-݈yImUN-, C/,JPȕ%}6xp2 c }ex`{7fg5]Lw;uʄsrHSJe aH 9 rm<'ˁwn=DK$:t %x=!9]ix8UFrj,jf!lZŘm>v|hSbW3Jhs_gx+m2#xp9* ~ :Ok/l8 iSfܴnͻw9}rSe1̚HDNU ֤LCf|SWs5@kgm]|U':B.(~VY;C(kCnf@#/pB:aߗyJ"\LaԌ5c*d%q h~"B"ϠCn\,Y$"!Ryn:eHª e$W6 MַZ88S>FZSɏ2-0Vd~0Bbi|Ţp؟ijڅ^wlJQ+ &lE Vxj8ݥؚ$6$ے_{8F1C}mSӧ00_f=0ۮvq<3`kcPTr%J^M&9&wb[)}ŜWmGPϧapaYgZtyCUOg}Vm_Q6{h5Zc3x-zȮ5YypFW|IO^cWǘ&+jޚbf3Yְjs-a1%fGz`v~}GD:~fjY .Ak'*i3D12س1#RZ ]d˔ڔ: f62z@ZϹ-ox2*fާi1'XbF[ ;/[l:H#t^fuBSjZ!ETWDtn7zH|>~!mR"/2BEs|TY+]=Y9OW8;ӾAG|M?r&\aEPO,m[ k9{O >dQY"0l~=B\g^)i~&<#Aw.k@4PL15-xAYCSMXoka:0F|0Bڷr&jn&ӠEzFo%[!+yu.+V8ÕHg؄_ Xڅ_o줣!QjH&!eY_EZnpK~p4 !Jևchi6;8x!KXwoP#JlxLqPF+v-U7n5FJb${ 4dנw۱l18hk2?CnjTjE*y܌X^vlM`Do:s]dZYc?%dž~&t4UcJGTv\6φ#IV=IN~l2re~&A2*ڈ(s<$$jļ5[@dw2-M|UII+͌;of_#קDi\w2Lʥ]\:4bbvu1zC2NLh꽞( PD{#i?8 vߘ|g\=r$hS0y@3YA0q ?._#g=lJAC^gJiO.en'Ir)2l=:(3[QRjlyΙ#ݢT%"ǛJ":o1qog!X#MIXਣ|)KHC*ZS߰gQ]+[jil.z FzF#CGQܦRs?9v8xߺlQtI~D,WP-.AZuθkaNa;^c,.NQq4#ݤ WϽ(b|]8:h6sqr;UO rNf f +]CW#^9]P+oO.8R>ԧv1PAD7k^ ^{| ʑ޼;eHЦJ v1.jVJAl\o<{c?ݦ1(O9!}o\5}hPvꗬEz#DݵLtHvu"%Gk,Yc:"IfE(1E5/sF*D}&W-;+P!F=P[D}q~^#D)Vgm:FʹF)WM@®);U+"[lDZ0R; )a`11жB#yhG u1PܴH$y Uq dN]nRyϾ\JUrUo$QsgJfрL0O=okyFa)!lC"~ȂUEN|"KepO"]D԰  7 j40F܀ -i@ĂӏU(TQ;T9x*:)sl֪9ANpq&ޛWܡm\@PHIQp&ݕ#܁tQF g'Cfdoo_rpX]mbtu޽49rR` %JӺ؁>Ro:}g䨤h^38+U?,ϫzJ$uS8?v}VhBX}Jge*01&-XeE"#Ob-ɨ80qoM;)hQ&߿AaRԬ(H^JTSԳJH vIhlo&c) N+5;YEv6W1Cj2Evn>d2P iNv37j]y°Bo1A;AvhxEk"_7Qx `9,ܶ{}x=$kHчn}}Vd\-/Koq-_Y'V cd] _"jl {"ְov?Vdox75TiHEٷݴS|[i$e!uDp;;y<ƃ)O?%QARûFJaLYRh;[{IGW H`[B;r%FB9nVEA D{&;/r p)!^I[v/SՑe`$yXf]%ox\RO(TJ._ԭţVOwWn}~rW;nxvff{2Wfsfۆ|?R ƢcH V8؃<Zݣ؁%֟m.:o8toHKkyn-altXiv_yꏟ'MWR@!i7aSK֠,#uS\ZOzwߝ W#Yii=\/ P挰{*fs %"D+zqPj f^A5t\u"_6R+}+ۘuR=s/vp൯2 [Xrυ_1 [3t5liXʒ<.Tv3$ `Bct'ZRi|i`T˹ $C ZJ}k2.=X8Еl楱’Kf$n*,|Q#`PѦ32]b1ի]1ff('-n_ rsYBtaR 9RBPU{]qyeQo{)ܦ4D`C vfQoݜ[FanO:I_Iɝ+45g*GXă|?5^"Gc)5˚Rc_rR<塧W7(1._U& ڛlM Rq|)wfN} i)9 WhR(;Q+\b'B1}LWLEI?=Dhz %,NK}2Mc a-V1Jr $s|ɡwqp}﯈}VyJ|Sp\JWUeiEPpR`_V,OB(GaT92v&9,;0U)ƛdգUQ,Ή3vM9 A6R4¡ɫ$P6\He(,tSܦ,l/*nvO fH+*!3' 5/GE NMY+lgak +@lh\Wa¥?c@ դǛf,FX]Z?sfcixl+F O2 &XD#o^e,d0 C* Yp$PBe1ܟ8N ;{Eק!@"paEO]*ZbRz=Z[+PV~I;]un˨8GGpmfMZ?-`]fݻ=Q78zxک|ͥz!Owڤ5nik x6/O4RTAحٹu\`3O_4ee@DK6^ZPp.Bo8݄NǿTkԳ'i4衉l$? O\FG(8}:D-f^*'oh/:;Ÿ2u$.ȝ]7CCx5l?ٺF%mbw#'&wkW*WtV e̷9uEn ]lj^i.rNJ}jU_ 4j}VѰzH)R6֓4**au%SiCkD>%]DOz4!}GUl~[0TcS>GT6e)P }1ȷQҚИ[uokVOk`â h }?l$`BIU4?4YnpVZ}²|S֫uw<Vn﵃蔩_аTۃJVk:ރsѸ>F\B ЗK= :w믕hHgMLfF G.s=gF֤˛pD>(E'/ XQJ*bתc/01"\H%A )jь[id>k;A0c}􍰦dtv O3 դ sHgc?bS99'BPfw:kiR!uynb+Ǜkx)ècHѰ coڄoH];8K{tn~}o[@C9|azU̷]ӊg'~Ε8-5eD.+h@ qj~>I xR ǽէ :Ry?%ͱtYZ$b8* L!Py;-!ۖW6:c |00Q>^O?j` gBzS+Os7sMUуi>s˟bdt2m-;Ge e+,ĚY67Gr}ߑq\bcxq6H-d<@n:޷*_(VQ>!:gz+:]ؓ{FK`{iykge*=1跳1i箃:E|N hɊxND>"b5er]qOnEH௣;ނ9GS}!Z$#W8IT*ܕAMKβ(@(4 8f\ZB*m ^s "{#:,n#xٳE2S #G~ju~d4E@Qr yWƲFݛn>fu~WV;rx߲3Kھ}@8aC5<+W?CsJsτTZVIژn{NP22xCn mK,]v@_%X$b '$ 1zg+%{s:]{1%pV.7e [gAB7SD.oy_ 7>ǘ 3stPˎ<{"Wn)\3v2\aRo5SM!>.__H;]܄Ib!V Ae^ľ0 "g)&z i&:<7Pw1|"5=kO2k$ &\|( )_KTyɽຠV+R4Ba hnHǣX)"Z ds/D.z&z; ORiTZ^oWNf胸sk[5B^7ALVl # ]__{@eS8=bA@Wܝ%1oK/jn11򼫸:oT˞ۺW@7y;Fźʲ\t^l<4|O^Ȗ@NbOv3>.iQ ꠿J&Kvz$Tٰnj<] {@:dpД5Z6sq'svi왕#1Hlkw]JZk f Fenmms=:_T{7a!IJt\z)I쥸# Z RI$QcOH2NW)HNB^^9#Aox7^6=: FOX<>%:wR$D),_ֽ)蹡B3HIhM9K8xF5ݎ[{ar#* ,l8qKA@Ív4QH["w~ͅ$΁gx/ %Sg lڒu:0SJ. *"^5R[3!;3s"<_QO>!%Lpcכ?h܊53'<$Po{JgNgl5]bv;,NEu\͑{yuxbx)C4teO2d< j6Iw"[Jʱ_c4PFiҞey !99M,"`QrOgn!gV+-BM[$sX{] Rcom@\L5n"YGr69Cadb8gA`qgd*yZ $HNβ{X,Fnc&ڏj'XGU5gbtqm_zJ=¬{@ `DKFh0;Ȥv#dY-2Wgd:^o$vY%whc><~/&+DZx\հ@5^.`W>WkӐ n9WMlDE -Z!v]#Q^U2:=Ev'Vu<{"WvA?!oL^O,K걌!x_yRF?%Y]-Q"uO'VN[y)NT.1KrIjɀJv׋?Yk\J_PNSf\C?'򉱟h{L{6.ҦOKR)2'WoA%;"6V)Cpk+!fFaoU%;5N*mTB'e*̥Ju93԰|t'&.q~ 2&]qe57/[2*/6I} uܲ~YUs!Rց*ar3>=ng Xu:$ƍDɄ-҈ Լwq|dRಗN=xt9rX)_Y@+'0Y.y'NG8ܣLFYɏJmLW}1@e4nȠKA8eOI '! ߎo4*:]P\x\I5Rv(SQ57ϧBT^q`z(NiR$bG7](hT2o׭`(i|y;^6S@E3;ؕ|JC<^'@3EHig/?yQLF V|X +bA;KБk ':wc6ԉ<[gn-":ɗ5pG=xo8H^XUHme /ؙ?\9E{w&4?rڊ\v hGXn=>9}I(8Y#@J:#S̪}S7َ]qJvIIa7~xw" ;[}MT'F;I]Z=řZ,2xALd̏T$lGYtxP5]Feʹ=`;"u@֭!o÷Jd3i,ƐMa0!r^Ŀ_! %5~ag*rGJ RIbh݈lJ,(|qy=BW6;0 $AY,/*-ꨌ`*|ՔNF 8`+U40'u8OU{?uY 7\ْqi ,u ̑Po^uQU06gS#9>E&gAhV0ሰK2A*CT?TЍsv:XK yYӕd{h~p<Ёm(,TBD[XY99 @OJ]p (}e|-]“N9ubm'jVwwnQ*JOΡvtۦo*"5҆4 끈a3N?3Y~:[ &Ĥ?mw/4N}49⌄X:Yq8F2p6?u_eqc{>$:vR0t겿P|HQ(""Bf,9ksjhĉzxK,,p^ZOקon鄭n{Wp 1F &Ol@,WۑݔSv[%Ǵ~ IP29ɖoW]yJP-2Q܁o1#U!~kĴkJ/3%ҢYg%=e?]uOb%s- EL㷂)" c*7β-W[ˎDkuKЫYv\Mf n2\._k|>+&4 e ;"*q&ף [oZҩ֑kı̑<;. ]}ˑ %o1BOoڿK}}s J>dɵ~1Rvwp.aضiK6P;Ei"0WsUԛwWxL/7Ӛp]YG2Z-gݤV~x3ss ϵ*D@__kfFVN1t%ӠwX[׿lTm@c̶~xK f}Z{?f[Y򆬪n$ W6?..Zvm4pu_y^;1Rv^ށCo.+F8#݉A$  ǚ[m;WAO/ R_!˴Ư^K#O{ٝ.GGH,F_?AGb&&6oܼM7fKp+W^;Op۠c/cS2L@|k)4 Mf{8=тΔ+V 6gV ]Uaygd%TL5]= >԰bqr$`xCaG oȳN8.O#`ϫoRG2.K"7Z xV•^ZIPZ>HHώ0wPʵ'ٍw]]U[xcmD1cL$cOԨjhmѣ0 }E&4*U4Rw%=mJ6I xo{¨ӻpI0ia9{"e!}o zjĜR,?2a%B#ҙW t(/n+QFQe&$2D s;4icb*! zյn@*^FVV\Np pYMŋٝ&C:r/D4ظ!ŞMڿUрրM ,$QCۡҪW΃P}Q[0C1;?lgBºqfDؔT!OԱ 9!RꜸg]n8Qy؄IY[~p\A?AHs#Ryv̜h:0ts T` _$'\0n5{wc)6՟:ق5q 28nB;FpdHxyJ𞗿}pJylLp}F qL-@aiccTUyܽH'qFE8e;N7bb])g߱@al9A)ڏZ׿`5n=;j{*M"Mp;i~F!Y1gO2 UK7WAHrǎYŰaL }WW'fZY!@ne.cH$D9<-[z"Cڟ0Tk|*8*iE8z cU'+c[>RۂTplTiL'Q RY؇*ŝEM㾷k7 %#D:8at3[u좬2^$OW )RJg)d8GJ^-_"e6aﵹ48|l@ٙ9\-2`Ͻ<nj6.N*~hj{@o둮 6,-+*ʅOwB܇涥`Yc /qt?kh93h }#m/X_BKtDۂ,U=Tu]j+&9-(;. 5ZԶ$[/ 8e &1<2W4"%MeR@io=`1S =?XX `:{-j4 Ș9^+@h2a(/raEwD/*A_/ɹ_ϳҪGxHSeg)C{ųnZ*tuV6[]%aS,"l&(~^[vTh ?}+A.sS jb/q5 :m-O ddpL&1kur@x{gDw_n0LrDE$]{(ڼ^5X",84̫=$ V:Yv/ˌuѻߋ w ܒ,6 >y!r?*N(ta5!'Dw'B'+NvaZaΈGQ NSe%>2/4?OoA;Akt,;qP'sM^>x›o2*лT:ڞSp"oLVy$'ddn+op4G~Y[{jS]RBbVrv<6N쉄zO~"U6٤ ;;+Q4|4Vo$Bb ~Ppwmt՘`%rQ ǾƿlAU`֤y$쳏6lгK=lLdfU lN^3]pޟK nCnIYrU/FE,8hFI_QlKE`d|/=^}3_nQ}oTijzeekD[`JFUZ?ߒ;z9DցW)~L?Og0Lz܆_#S3cup6G-ft#YmWrd!Gq-qw@? ueƴ HQeߠgCsq(|)ڈ&2Ϋ.1OLlQ\ ! Fbv(D`]wsJ׿#Qv#;@x!j+ TࠆXvoXn!aLDϩim. 'fOiUg?1, *sn~PO[=o-X 9B6J\gpXEf)W1Ǖ ㄮ=_ NRo!7}t^"Q=|1UƼޱm \3Oh/@T/N 1| >*Ȍ*N4ӅFgơ Ddc#NBu&q8 *ܰs=bvJq]$5m1z8AJ=nQ3Fw >vvۂ3ȹc7`;[r 1>IID/ ktѱGl|ǼRgAa. ]\c4t;A삵pxu6?3\KnxOjޝw%F^⦀_]Pղr ic{YNR!/d-KK|^HR5Q~1^FMjlwPm BAOT&uɑH0DwPmҷn9 @>g{yCP>aymsY;:TpyNzjq.H5|UV"3-7/]jUș^gt1 Թ::U}zG!ݡ;9>[-E~W5ZK65݀RnP dSd[})wQ6ȣA{U*( *;dʎ?N !~S8a YrVV-}x,k]Ρ_(~Kv++7D4:Eo *oh7 1w+Bͤ&W8k#?/Uq3+XM P;|˙xB "f^oKVV:}&Q&F%Rrږ~VXg*]lAÓBL;LbA&D9ֻr_i((}'Ikrrw9~l#qGRҴ"VJS<󵾝9l})'F9a'ҍHJ Jh7ysO6}q`bmRJP搿JaWQRaoSKUk*. ċ/VAV=~ᅽL.Q?e6̺b'd9r/A!$UUƮ`3YjM NǸ܎$, Qop٭}֢f_>D>֚+j@&A(ʑ SSz,9:L T77L銺ʙ 6kjfx-\HD/=5F"yDq#UCB*E(?}k1Ȗ?,Qi-(~N3ɓcn羝l~ N7$fy+fn&|a?YNXϓDb=$QQ5DuW/IJ_7f2;~:f/3vn~{qt.91&K6g{9)l>ڿ3[H-E1K"/G..tg~À7H}I¸O ?. ;& *ƧFkeĖ,wp>X?_jʬch.(Gr~2ʐW< @ d7Ǵ y$C7ly?`r]0;d;I${7l Dc)J"щ`U!qM)Ib,_Z?ZsG\q91L`٬K\ThS!P-ҭrBȦռ+p"C$t178̉*:L,']_zN I/#"7%6EGvcnέew _hS6~"0/d[Sı%gj!G&cRi󆔰_|l?YnO3+BbY%޳zrC j lmB~'CNI{k&Ja44[ {QyNt]@~*QDƵ%gYp /Md3[}uv߀632UB̓߿51=RDB!uYLYn =ggC^Ǧ5<{4uxjhm5ZM8bG[opU!2 @LmiF8| @ . N2,e6~ ~vFm mg-:n:rWOSK/)9ΩYxqf߷ T68-X W_‡QP?5me $YBɤC@^|tm[]oJC8*DZn m8#N?= GMa"%S?C"Qа1p1FZ<><n!l[΂8PC3jJP3׼5D(f/#!<*jr aIysJ)>b~|'ar4]u|B>dT[" H罹`-ySV=4 'kxĀVum^HT9PJ?].SQVO*Ukfp-)ẉ܄?fhϰh5vq^q8M7B„Z$NΧ0z DxPO/כڐ&eodoQՄC Tu(#d>a|!ˮ^S.2c/Fl7X4el?B!/٣!Tj&W㻝 @;nqi*(y_^dH9Bs!-KgJwg/#˙$$w OtTX::`<ݝ͵])XN'EvD'>dpG=y.*N [˦zRJ>]!kJS'֡3\LX%`M=7N܇7+݄~X]36P9Im/s[(xnAn6 (7 gv5IC1VY^e,W=T~X|̄EErd/ ~ZYAO+*9MU==32f=XQ&0h}(`>Moa ChCKz+q{}ضiJN]B]AzZS ],g>Z_Nw@[ ?1>l`-*r/W´1"#U>/ #+|t&3hk<;TzDi=XVm9**›Μ0t&&FjNdh8,S(%E2ӥK _5I$ӄU a<ˇ\AܼDu%Jj ެOֽWaEƛP/AO`ҜbXDk]uXرT!J=D} 5Rnh}3+/  ٗ̕@! UsKKqߢP&VX>GE<[Պf(ǝ,lob5W12͹x#ٔ(gPz}hJtzю.]=LDIs+qH?x7%PP"dojX,OI^p S ZX<ǎ dcpnn;~.%Q}æXx0E}2Ny=9 5(2yط^3`JߟREueH]W'(;[y|AZ_&b&-"G?k<-|AUt=^V='r'A ֨nv(\ޟJ$պG㮉.-`\的e*L_4"cDx'sF:/)+ `rTic)rv$k+0lQv8oiɶ]\Z޸`xCsDn Y%??Mn6k!?v*3.T-y #H?7*r¨ ^ C=c7,GZ\@A$~l߄KOpc T$($ޯ:G_ @¥v-cZ!B5YG4bf\5IMMźJ ƵwsDMҤ$S w7>UJLtaTv<f?,MLVab`mqy.5]/ڙB՞MsxTFw%:>ͨ!;-p/䔗 +lp{ 3_qAKZSHrj=sꉓs HE2$Qngma^1UNᎥ=N}_XWht;! v} YxlƲV!OBe G6l3{T,@de5u6'xR)1fk'= POCN2OOp^>0L; bJ\ );;/X}:b+JW;gG Sx5oڈzp4 1T>wBm4V/#*ҿ6$GmU4g9crE'Mҋ%{Z t9eq ^VxnzkUep|X<.gCɺ$0! %6HImح6$ZPX(qf~{_Lל8hZA1HB,9~xwxEBJg#]@;Z:@b>nI7i%+)F ]׼Foze|!_7_V6pTP hx4,ǃـWm 9wk7 VO{Ϟ.4ꉭ6P;0t̿A"'p5&D[aWx!ɑ\Vp1 Wy]"6מAzPeƷl9O󺬾L-#>ys;J4ʏvx1\fZ|N0˲j{Ɍ:Z\j ſ\d}HJ^1$EdI7lVzesgGߘNVW msw Jh*i+G fT+}DN/7%O3u#kYVS<<6&XZţz,>ڇFe652' SS ~ 'o%-Dg%+ŒI xD~~T~ajM[UEmI[7rɡIOqѡ־xРF K,=:%󌘧U-jw~5:2%qvj{Hy_R"x1;&  l S\ʆ5;Ⱥ6Âw^kZ++TojGu5ȸt< {1^qwCBNԐ6;8UXxby6`8x ޶\ZY۞{xzdCLzIx}</Ca1!WƔfRZati/a\]ex,ԝym' ?PA\l='e!ʣd ;P1kLo[4\ZP4phD:uXDTW{Лbׅ2 '8wTLqHݿPw|Cl@{,p +?R4.oIe9Ex_]:ϑ20? N/SS7kAu̷qX8Y5@Y"r)67u:h: !0uMgQކS ez{6K4쏗0ڒ醻C|ͭJHN#7 f^$pr-8;%.d{sMVDH:2_n~9pÈRbIg .ϣ| t ꎲonYb?/I漱99+co`w~4Dvm5tD5Z᧖G`J^3'nOt=RE59 W㌍8&/_0&=`L\ 1S|tilTDXd\Bŝ>{ݔYpr`g!%mr'd[WH͖ʶD+ UV͔'kkӴ QfRrQ!ͯ Xjwg3k p<^fn}BԤ* "z!lt2ÓsTXr9 K YsIp3 `C!xIhXCd^whcvt$H I?q6w|Ѩ}m UJ_YORfV+<&[m˭-l&i@FPQ=iR`(t<-0Jd8#,/樸ΙaL%jXgE҈x Z1om3 zp_ͶTʀpJ2\,2( y뭫3kj\44B|(]5T8".S9x(.Cq>|0ɰ!h\WAg-9M6JTUdF|g=&?P<$eP9I ͡B5n@:n(S'-گOU#\;{+GuV׵+CG[򯢠:l:')xX(3t{Qpow;Q&UarAoo?9rb]j=jt' 9 I&30• b0_f΋1och3, ]2K1=o% Bdm7, S 4Ad`6[qJIyQ \9 2l~tT-G+]UdDSXcNQ mI-lмm -^ _ª/E y_9-OI F2Lto?d^@rv"iU0trɕ'9roFe7!R;|zc|GBEZ&kp;a.Ik/$za=B&H8-Ua KE\9w|Q)h/A-:M3-8@WYKƬqgDVppZ+U`W|!ˆw]֭p.۪td_5ocdQjL{Q~õ+΅=J_m'*AJ2 x&T$<ݧMM`LoGXLOsoQgmO !@V:J`'% EƩFk>\$=2x|G+}<S ϰ@~mģ?} Pv{Ysʏw?OL|<:2=pjM)QCyat6o =c_8Qr`v/ ÀNRhFπ?Lp/cqcx&z=E06Sf}&NͺJ$gcN6;ϩVA2CL:ý@1 O7a)["rdޟՃ~{C#7 AۨԘA?C%hڻw{^P,# 4}bCwNXӬ(BKfĴ<#S?I2.v6ESքСB1F89jۦ3p3iND[CHDݟlޘ;XBOD,:n^Owv_+)vi G<&W}j"3zs 5KY.Qk!ynK/BOI1Z%:tV_. R rPƔ4CF7[,7bF;81hUߎSX7~2#EdtiQɫ:]^#=i?[L.H!#Wb&:vZz?WA~ (@Ժ'd <-6[AR6j'e=gQ`-LPq\ L7r}yzpm^?H \44C`0~l2yaE!bu*Gei>+yq*N2#iVk2dMtf!ց3J3r(햢m;Cv?B}eTXdgcMHC. -T)9/.T eR<٘J؞ ~y:<D)?9{) p+ARsl$T$721aN"N5KnvyRap8z!QAyTUHN N!d :1o4NjJG!o҈CF])?2'sx?c%NR 1&i(&+kfiDVx/m2 QWQq鯽+:M]פյ.8\AtM~N|H<#(VF cTvXR>ƂnM+-!n`o؆q3ߧ}ϣNsK4#ܿY LCMJN(S"qSC{)^]ҰrLFxL wd_2#!CPw ##) +4,]DiMŵ^A<2:6I'(kSI/p~(͙ۆ7$X XCv ^G<0bk7K|.;= 2I,gG0rWwԞM  "nfG^08bY睎r?8zBT=Ewn<sVC>[<. Ub}4jr:\v!,8x+φ:FYQIs dNpIEg"K:%T"yNL M~+~>?7 Rߐ7bEt3 Z>"42x$׮=n\3%ߤ+NSi"˯mJ  մA`ɐ(TȤ 62gn",Ȍ#86j=*Y4kۧB= I",tV1) {Z5-v4ڼӕεFamzߗ[heίwC{EAu0kZob1^f`ƍ1"/9y7 P3Qڴi#`7.nDI@FæS/:Fy) ZKШ*6ó| XA$UeB@z 0r"+U[ @b1~_lp ~$ieK<퍶T^͢w!E7b f]n JV*zJ:cJ++4_ҽ&e W(M!jY\VB.}bhF/%XQtOR4{oE9$x[~㠸-w];9BŬ䊹F+b85JF,rB˩W둍Uq 10-3`Yi=sڬc `b4Cߑ #- ̪t8 HyCUwRRL#^طl18R7U|0h|N?hSCȫ_~qq! 3 QxDb0^Ȓ_ xrݧ|[ɻ 2n| X+%cі-_OXDpwlh8׎z)40G1P;##kc.E1l0<*v쭗֒AH GbNBek;J5j>9r G'oG iDV\X^ (zX2ނ5EE$<\*\.mHxqj9 % t*l#Crn^W4k+nȀy՘nfhn& i{QX"(X[}x,bdžlE |!fbg|)=WemhZ=6i2S4bXj︴^R'ip+ib݅:ҩk*SP>>>,ÇdXQ+xOSF,nuhmp~&apr㱱Fwl/YaXf#B|ي,oߤm}\=ۍti~F9gcugŧQ;Q ќNu+I~urL˺-^-W|[`LV O3*9t>Ww@ YyrWE i!),.BNxw$~ rWˀHz=jsAݣ IC 6t1,؛q?-el=n'؂;-z|uegb'd+Hp9QJ8DB6 Ŷٻn{TgVo^f6.`m, y>X=d4z  0 5;yEwI/N#vhj9*_%&NQr͑v|b)[ Ύ:@yȝ-kCcv#p=BlFo<@w~iq9 RzxFr#sP׮VM l%EHAb4eu&Y}..Wʝ+V+$:6`"@Kc i-=o 9)g? r[T'Qdz{_g =.?0yyqe1<kd&qovjA=@4ZAt#ktep hşpI BhrF; |k)X5*"m.R9i P|xLMyW!! 6! RF2\J]B~wm}-ja*y|GM_ţ@)jrNpϽ^\O!i v`ҺdhP?5{J#. ! rmL?\[ vJ#a>AViNA] hfz/2`:\dq\q[-:, OWBc50NG}3һS^TxWGGVxRj39t:abVojKsUj/wB뾑ra]f(bm\ʏV8E`j;U{^ /:f uA#!ff54rjߦY-m7ozN# w.Drrl8z)r*bHl#jpZ2I4-:+FJ+qoTmP g<-[X%Fm6C+%VjM 倃'Sk9qPe|7l/W {Xc\d*F 8.1}#QW"uu9 LJRޏTk@Ε4OKjKaӛyV{xɚ>+6;q(ݒK;у"L X՝|v9UlYT u(<^A\|TPyz._ީu"peCC9yqRLZ ~(!D!k20]_,VK^c{  R?kiZl\܊6횪m:we)6Qx TwD6O9}lҞ%8N+Iˀ  1FG#`P"~U[bv*>D!ȿ=m^Rz{PO/xyF^s|Oע:+ٯ0%m2U_x6l%gjfnduT$iW ,v Ez;&h`t,jY*4 ȿ]\KEVdziĘ :YF.4 -E4k7NA5NOKǿ#~hH )P#pHMF|: bCTDhvO|F֨UZ~-!Q?.6=jq85 I(l[sRÊ<芳 fI2gH#xU 6s9$?t'o#oXVgK_$ EP0B)$|@K + op);_ vd VչCw|z̙_mJk]B6XCtgÞ Lw@5N6dl~0gr+ ʀ ʳÝ7mlN_-[ =yV^9Oۊ/ pctF8Em^Z-!xk;uvS{|u. YFEA#;]u~ؚjI\ug$#7g0) J^Vt ~H}˗mk`@k GF2x=f88%B$䛴m5Z?~f4ibYiv}q_)wsՇ<$f̦w t0V,^[N.~ rbx7>/N!o2OF޻Xã-Z0 9) <#ѝ¦& c 49SmiDO"(`BY|C\##tD}/WATW8 D!`uzra串JEÄQ6 60c.բ#¥ah`;_d]SKr;QZؾ1Z\,bg4͟!tkg})m+s+bw U?g9'ͷtfz ocP>0MՑ!fw)2.\%"!LV`VXH fo]tbc,o3ԕL,8\'j` m_r^v>OYGgPfg⤼A'S3gcl@@En` f鳑%֓[Nr%}|0j Fsc^GԘ3DQm, #YѰ̠8?X2)1pP(Zߠdœ7N]($\9w[(a=hE4Z{hFc&[hZYmhh(t^Ӌlb ob)M`He#:+AYTa.q=i*6VG#zRW%W8)`}/ * :{=R?bfq_bm*6q3|Pyjߩ +K}*IP$FAPO1A@rpG,ʎa5G!1׋2a˹d{&~c /X~3u]KA*vA49k.I>9kKV>`^.Iy #/]-1b{-َ:`(AK *|qQpjiOx4dMԧ9.m$Qziyǵ6d.8ph7{".ȀI RD0>VD+?(xꝚ6i0fC c)7QG>{~zZ$9e&уvƐf_\lTI*]XxE9{ůPa#8deVBȮr.Ɂi6H()V-_h#d?J:GMk5BCd{ھh!W]IfIZ>r0糖ءgmb_2* :Xϕ|R 1OR\$u33U$Ngq\4`ۤJ"[T_noB0.c7]e $:CJfgD{ RWZYh3Dl,MbQqnq#ع)1] +P)~1^/pz&yo+3R⾂]`1Hr|=GH˸Zۦ"}[zo=LE'];[uOR@5 >(U,CY Nj!ݩH~ښRfCGVcGJƩS˻ڒҳb?00sԾY+L[(E.`Mxi@h8ΪiZL#Q>7g\Kɒ"ʍ+~n|/db1%z`o`4FQZ?atzUu6c|7pyXckفs<)d_{BXc x=Q3w-jEZIK.J[jX?lF@"dubV d$Qwz-%u{ ^%X ZR`+Q =TN `l@iQL\/TY>\a:Ru0i^G.(Ħ'|boBͽd>{]sU_?(T0n;a8֪>)QhF1ׂb|;bjX0 Y8r~]]}N}0C%XGK kB9]!LSA8nDucjYV1w;BBHi≋ [ZkyQn~$Qr#5~8) Q̼2Wz3?LjJM v TZZڈ7.ש .rE^7|P%^5D?5#僄*sOJ8Y{͹f[2m X.\%pgXy;yxLq6  $])?.h%3W8krza )tYtY=PmFx5v%!N Hțη\/خ c?yƳ5$) a Z z=}}[.'8(ݴ)% ˌHIt-S.9aG]{AzYu#xNwX_c~PkmoOjiT?DNG* }.Oh%0# #SIpɑ0ɿ(aRyZ {nP.Z!/NH7gy$p!![ Y\}s=bZC xgmXd9KVX ,-zZF34Čw9RXڎ?/6J@jVVV W7 bI(ET/LJ]Lo uB?P(W҄&%ϧ1;9"%Lpal,ȅv< jPTJ>{9BڱQ^8$2+i&kl&R9:>arAՕI7ΓGqd ^9ekmR-o/%:DQ}"_c̟ڹd;Zu-,H>%./k#x6 D C询wϢ xNmd QX)B'wgVա{+h?Sbo_* \Ll0b:#'[F)zTf \\;ۤƠ}4Ȟ\9k؆iC_Țrji\(#.VŊ@6؁~Ø,U9dTq7Y&M n:Ԣ!RFz }ąlƇ@?s 5p22XxQ/8^{Ҷhա W3dqte68Era^ RكTa xF Wf !s3@ ~;~=q!P֥@JS IB 6?WKp sߧ/̦o{f2$i#ч>أq"* u~J6a:ډUTj^"C.oHlm G_Y՟ ;wr5N 8+D:eԒE"3T\.Gx|k'Bf5T n4O!NRVxㇻDe:O+[o͚?_h s}u@qo&?9rځ:@젌pux=1 l']94v %2qaڈ0 gؘ[C5(!Djj9<)>qW2ME2 3AiT{GR݊%<,mqV 2ot&-OT֘w|8yk{=nZ&6D{1 N)TRNwwt)9F*p0l`D0 XBr鯺fڬD] _#F jGT{KW;tr#v%.[e|[+^6]h7cWiB}pN(ޒY;rqӜNX+D 7WcBe0>ğ8Vѹce) Ҹ#xWi0 v.gV\BU4 J܎,R(^( \hAS> z!Qc(BՖa/>v9_:EL!XBB@4_w-o4XΝC%UzЏ5shVK2@o4 ['%ro1. sTv3֖񵷎ɣ™k]q%KGڴ8M*yTABy6e!;Q<3|;J6,A<{7xߞ1G84F̥@F<{ F`|qgr{8` ,)f'HE..'@^-kv o䌨cqQqTʳǕtSPEh_Z"v")[ ք36FiXE}ff*kYJ Mb{JW63f]aCuN\uE=*"n`d9"F׈wi :@$niE!k2:fB#m蝪)=C #(g4 . e̽ ~O}4=s q>L搘g3 ufٙ2bpnW6 x4ќ6 $h%IT$T}{lP_Rbʰڪ([A݅*Q7$Зt%}4SfZ1`~NU,>c 3EE3 Rg3'֚@r;螀F(9 ʙ] ~ bNf=By(I͜m1*+%7+ݸB;;tRԻZ7Edj4S?e4?h`qj!pG95:eNY'pۨ);JZ̞3Wg<] eU8_,̸I/9: MSQW QY}Ӹq&3A@`{c Hkm.e^Q_L`aJ~w:5~-?|0nm)W:=Vbp(.^V^s>.X~*ll6JH/(i5$3[AQopd#/@W$O.azRt۾j\]:qmGmu8?+LY#a>W *Es*OԄ37!-"HZ^g-4inþ.Ata - &TS7)ɀ#طV"Lw0q@ĊU6 w9žuy۔"=N&%0ݛ9ߕ Lsk]Ct<ѴaBU(xW3C;mM *R#mֲtU$ZSa]񈤟cPǕIcDB)u\6MnOO^2s/ɣ$@ 쳛i $J>EP϶ok=EQ`;\t Pl%ѮNc;M+/6*bYH@g(Fhs~8}Ȯ8h!׬qZBKy0f&T-+ݥ &gGkAwq_ZWPI^>qw<g3,"?ee׾o/"N l uչVI}Սe}oAz;X;C*@Z$V[&llv6 e'TI 9uV _];cGkn^,qsŴ#jGf(5 <2U\^@c,o,*om qQpDžy+f2v@#5;&%wDOvY=9:7+ᢦƼ< w3Р& '$L&Y%(E^\&k^q{b+H'XÔXs}աt7dGH`Am3-N6Ӏo&g6 ]/1:4 >xtV ,A\-.svȕx'9r83ao<_g] 49)amBd((W37Y-GK9d&vn飨iXMyzHtf%>FȕY %*Œ|Jou"h9L-*y]gA,Drh$3daY-ʵ(0AJ9%IFp_ -Fm]z\ x7 h~/]O(08 |P"N֬5kmeE^Y$ ]-rFT#u87Rku_s_Mmmg6c c#tH z+d3V2m 'pO v&[Ŝ 5 SeXk]| 'F(6pc"\uhu<7OudGԮ%SQűE4g@-㩡2.LS!o'BJ Ԋ3t/|^ H?VI5iG؄vGU0B"֬: a֕Z)lVS!W7Z `W(.dҏ.'@cc_w$GL@;ל㩛>flt5끇P#iŊ|Z)a|Ǥ^6>kSb%4 Ȼt||Y;%^\w%Vr2ӴptS[^0=T1|Di)_,=JܢW[޸4 D`̆YVA5 7nu@LB .G%6!$t$FE!իrk, ~Abre]dTYU g:")Q-{Xe%^&`]XQE98%3g1yO<e>Gm.w`ڕCt%CA#|m#\{ہɅ.ပs+{^Ehz8`L%Ih #Am(߾ 834#V ,Yг7S(aIw/N][q;Ze|'E$xʿlc,+NE0_zVVc h]YG!͚pw@.48(;z wUN$d\ZlL{g]3ɥrc$|e3[_bИAQcjde?C!ܮXm/B3M"n%J?jn9)Z8|nr6 z8t$*p1,3~PUTgzMdﳏc_{Iz,LiFբ;Nb5/Pqu`A89^ߡ4|pUc6 K\5U\ mt.YH7Q{Z!3{tM$4>0_Jhࣩxi BrARӝA#ԭꨚA'ߐ_- .*CklW)d"uS*F:oԗN [c{@MEq:o6 Cv.6rfqW"f)3ߌbL׋bIǃ+o0> /-` fI+y+ńO% ^o<]Bg\e. J>%>3āWJQ nB>ιp·ɦ"]I6*2PQb,hERhAǟzzj0{}9aَ9"nmO.5{E/ze UL3hYgu ",Wٶ}:1~r@vtG|Z˼QW"=zNQJH zK_Tlo={'h.k Orty j~ JfW:Q [f/zBQl?2ȒggCm`-LIM8B矌ߧѨx۔ e2Y8[0GMCW+/:F EWDfƘky nLc0,7[bexFU;PE0c␄:0.,߿%W4V'hvUY Dc5[Z[̺|0-SeHqNJZ /4}&`% m֌( ݕZQ1|N&KP:\0#ѥ>ǡ:D9n*8\/26V!x ֆ3n1Dza[-W*)~5Al)w,6$F=Xlj,95=ZȏwO܋a)t3 zrm9錶㺈]%@#\YIW 6?2ڡq0!(l0-1rx̚#o Xhhb5+8mCt϶G`sfQA KlzЃVf~} ,~Gنk8Q:Fڢ!]#FWk/wkτ1 kŢW/Դ>,@W?i1MO5 B{S X,a[mJA.MGFl Zհs=~ЇM٥Fx]+cYPCO=Krm ҏzY$@RL~AƟ+["/߂_jXHsbjln:ۿc`Kͧ'UjMӏj2Y7ϧ&t5QA?L25N}>J-6Zze&F9W[P.wCT hJK!|IOܿņ ) nǙl̃'m"/1%x|*n'he_lzW0aL3n` ^AHfYFF|Ht>BGVmp*{+vME?J`r~O ;H&@F@/<s[3 A) C ӝMVG9x._꿥HkQފ1{i,%TF\("q('W8<<>oj_^k.VjZen׎GЁŏ1bJɤwإSD8eѯp#sD.G=)yL~YnP!΃9twш*NŬ'`1=kO|1z nal$OqRto=7/ _JyF' 73Cl}ٯEaa!cu)kL {xS ܽU 7ֈ,{y.^1'gW٤ ҕ0^7czVQ SO`%cAɫ BttI Vp7m>qy8ĭ<&g(J$a"/J G߯hW] n;l D9R{GT1Ov܏#LFUXw?RɮO۫K7(>0Ea;K A)70P7t-(,It m`h!3#B+r% +p<5ԡmwvҺc9QX xmp!kr30/ӞggMO<9CCν[P;0hөoR)gѱ6#"Ŧ̡HGMu,d/QxOxa6zIy 02q6Չ&6va583s]5fXꩬF9ڌE̦drjPqNt N 'B o|y")'NoP Oew-qa*bUV܇~1\;i3ZY)D`#Z3Ah"6ΩmҞ,_2#ZcG?BH6^a 'ehD׈%8))ynEtf=S:Ղ 0 x:jđq1 vZ"eF yݢ_ au6F-A#:x>ideE5c@^ðu_B$($i/hC@T(ok ,bRY`;JnSxJךhE*vTɇ +*4 )#w'U wa s^w}t(5ퟞ wstpim;;& U;UwCbؘQW.O\Vid00ڸ9t#yN葕5'WtYHkjvzk Ndr'LJ^>ee0w̟'&Ѷp]t?j^)hh@Oz-.݁`qfh xcҼ8q9LN5U]W~~W~ܿ.hhZeq}+Gx` t e{$:Gj/;Hz𓰢n m?78xBV:ՠZ}o ̖쀟p28詞c'XO͑]BZ.]ԳquHT) A̚&4aXMަA~tn}/;ϒE `u- ZrC>Q{pl) /u)NUi >=qez:88}-Ł<Յrp; IޜM&hQT`w}$0]?Q9P=X*qBC AJoIgB-f`> glO `{\q~3\s0$P(4IXvY JNlx]eQf1$~_B1X c2 U.&bFy-DJJQȒP01 k,\m ƵL!wlTh#&J5t-ZfMK;QLcs(u+R1smcZQŀmʱB, '~Ocau'FMI)NT\ d-rX A#8y@xK".أV`!&X&}K%ǁNA=70UY}U,6`OZ]]AhHtƫO"HѐT/8DHW='0S(+&fElu;(RQ49}XU5<==_HR Tӟ#0NzGCNQBJ%"L\"Չ5eb55;F'uc{kO[- ;a1?ѢSWu%s߸; %2`յUdocwDh(#v "d #Œ8*ieͥ|K 7:+аhxs!"lu {l{3lc^gZfZ([=C~Ra{iHZeFǩ;f|\ƵrV1$dW t"P%CbPGÛA(I+~En00Et!R!!i+}FL8ArEHM_CaIsfCt<_qfGtm^ݹJd3^1TTbIoi$sU j;.1sRA uK~HR>J]IH ց XvM1|W^XoB3 \A<t880:#ZȫR:a72zUpqqR9r2$Y16B= C$>].ƪi:P9 ۓZkljT~p;!dfsp IcO ǑJi/AgtIdyuxy@cpT-5䨄x2R-F)ӗehHe=WUͨ2;-'g<k,g4[yqt6"elN)ȧ\ygh+;Tp;E4( HXB.qeOSWdIϭIoqzN#< %$$L|o/Ba2*a!@"`Vаgx֕VrQ1ctpG@ki;j wYȬ*Y{=9ꮐhʙiMԅy}V˛Պ2yLO}U mTؾ]5$2 2#y#i*:{Wk,(; C$"a>?}=OEBR|p;3]IUSkNCz Ns/;4Mq^BLa-5 Oi⺔_ ?Y _(POQXGRyq4$GvXfv{ Sk %Eh)= y_;̀ _N uW_^/D~r˭T;eII0RL/}|/g" nJyk4]M>ݿk,KxZ 0nN`.1蛝)A[!Dz_dv_?{+Gs,7&:S"Oq6DPhP&uJzaZɆ1arE o!D^[νZCΛgZF2, z< 싛` FSV m-*[]GgȌ gLZFL(4#ɧh9qbvÎ qlBItq^5gn,<Nf7Z/k+r:?ʓgk+|[*;ө{xF'pw]$ݲT흌 9\19:\F^*a`t{ϕkۺzGygm.Q3Tt1&kAqM6! 9J?ڪm@%<1Z['Pd5_<c\t~!(ƞ_\-GaђQs67tƇUluG 7^;Ys[Ǟ:omϞ &tL)638g9(|!ɜ Pnc丫W & =SQD1N;A le'Ȯ3"l`( 5'k91ƀa4R^ $紅UF"r:l2 @PGށ{E[.Jc-?cF룴pž:y8{>-4s#`;%_u0ӧ8L lϟUhd;O*;ų78Гn!lU-vNp9 Ϻ)A[or MΓ\,' ܘ/p* 4˷B5æT#S3 ;w?=Q`Os_o)vE@Me:c0Æ?< =MZ9^bdTI;d,O Sfۯ8`hI bl@pG`s]`6՚o"k]|Mُ$<{{XHCB˽wR<=tot:Cv!ol! 2"5RH 7+'1'56(נ7+@;nqxGĀ'\ě3,}Z$yޚp1l򏣞>-JhMJ9W 2rpZ|ĴK)}g~d. eكk̾v G㔱Tw#~EH޾w F__X*-fH潯dI1y23@WioR_J奼ڍ_}X̥ȝat4WA~!FZ ocQrsǧ#tXjHT?e(8`|iFae| \p/tR$&b5'[4` #Ɓ[C?BmK|7\ocvtD1 #Wj,(7bc"6ڨ2NyV1޶ն.H݋ޏi;,֗;h]4S|ifZ7;Y S99ک0i ̈́\,֑Jk~r,ZyG炗r,K]Gܟcܣ5=(khijV+62Ir aD7& 0x.F^:yʏސ=JNߚ>bVP+kXcmEnQ/Mr)Z{{>)̜_WnToe6O飭6Nh,DOĈ]>[}UbrT5mjw23WN.X)^WtpIZGqW0*0V@ѨoKϟTssR._i}ȬC+KBЭL,ARI7H(XMCo#.}e=yS<#[ R(}QfQ0LP.}`ku_B}9m/r:"mE?'.e "֔ E,b]%P)*}α k]w$[ƈdco .֛J!B8}{&Tk swjW|a2'gX{pg(!#@iMf&S|ZMC`2HW/a|EGzky-4/VM.gzVW[m֕1zX\Ʊi<񙙺ӡ'ْ.D-Luf% INk7q/qeD&p{%Yre^Z,|P^9ڍ[o8s<ؤN^W1Z1;3K:F1*ZRyv߈Ub';5^[L:\8P"ǁn& U>+^+"O<9J^IJ}/hlP 0Fbnc 9.ydLބ4]tgBDSGDyYoArWN@rV]yȫ{?M>B76[P09\ 1~2gu ɭwQMWDUXgU'P4g!b}ݥk_+h:˒Vi=(ŧq^ж5-a 2$&>d&Jk\S`aoݏ+cZݦ(:l/>/hTu }af~ UG,SLB!+ @} +pb(fe^W[G;lxZ7~x#eF$&>VzPVaw9S~Oq|:$;RrgaN:/nƯa 򷄼hS FqEw5#!oأie8\Pbft)R3 q >+緣 ЉYR_\3Cr.UCT et؛sY &3;,ds)k_ l2Ԝ 6Ǖca-ylCɵ H "MDW?*RQz+E JWa g( @%A=9}ׅaj6;1?9#awh92Sm1f"op64CbLV\G4grHIBx!k&/|Ck0z~qp;7{E6;y})+kvgJSeℲK"ac*?rJZWvd #܉)^c0Lj#QX) YPK2%E2{5EF.$kQ7MW'/p j48pKM~r}^ I{OsݔY"LU07 G_Sķ04"V!#ZhtZB7Q@f ѥ0# ފ O"A B=wp#PYn{uF"d琉*.1[6ONUbi.Wid8cֽEWS!}Qt/S^vz)%CϢs_ 8oxX@bfp A٪p򫁹'% v1we ZWURSEtL%b?:C3M N YPu66B y4=u۬p ;lY*+6r&Dю"2y *H͑՘.H}o9z G); 躂k|}ʄQ뺳 4K|^0*Ezu))<CE%v4SR㱕掺I#RxTx'yfUG[‰4Kq艍W9c^(5!bF1~vp_=Clj:o٫-琋R9aޛ(R+?L:3Z-Ӳ炴wc$% ªl#&V2|V8Tdq<ǡSosnr8jyM+&7N$Vmz~X [bs9HZ˔TO|̒yO#*K&Y8pV]SG&R&8-^Iz9G5])fEyTvR2h}^Rܑ701eO1M=C} KIb;UZ[)p {&S!:c?n1hyT3R?0>sk-򙐢HWk~u_ÁDSMu=YDDz6ẮΏ.v}4paTw&z 4o[W){7(1` DA|Ekj7ciԇ|a8 u6~=&Mi䛿Ų#@v$[ m\N@ z[|)'t:Ss̿'e6 Kjpd-?@oP%k8e-\,ʾuS,HHZ"UO[ɐ1&crbdSiB^Dw>@;u.П`% Z=vMGo*"BU%&LdWYY Tm\գ^ ~FKn[{I *yx ЀdxRoj"-SwoѢ= +"t%8lA>ܰd? 9zLm-&k‹VQU+ @y/Z&F ySbdKQ*c#gI,Jm^:VG4'/?ˈ2:d[pD1 AĄt.By.}U+*HZWtE%0iW$UlJ9g_g%N:Eaާ' v.:)$\w\,축Fxs< #ÉݟҔ͐^P>eyY1&ISR*KtohY:PZ![]8$[hr:~Ϟ\ߕ NN=&;7"`cU~qꭓU@uLP\XLY4&NJJ8#B'(/x.Q7@_:`I0gxi3߀=cc9ڍ 4dOe]? )'՛8j1RKmNw")wT{wMF.Z#l7}v=z,'rZ ?٭&SWݡaHv^ p*ц&ѧ՘疚$,AY{S/rY5PL٣KO~gI\yhNOb.s o+#йK : [%WƸףѺ=&ȏ?gx[٭7[ܹ0T*_SX`}iA='FoNֺz#RhjSf' {!HrZ`̎Pe賭t~g0^p6H:k+NS'qIG,!wr+oZJy/ukՈNZǾhz X0ҽ"$0vJ3|J &_"":~XQU.97zXnbleS ؙR.R%7M5RQ- rVZ7Q٭_}m3T,F` Jjj} g.}ʆJ2K`BuZv+3Ԝ2>(*/6 ~VBZDKlQf*%x#XGx?HjڕZQ)}R=,TzH-5?L8^:"RC)-(צz)M\W| ch[{wč1P5NS1]嵔۷ Z=W=ƀ* GN_y%pw0N[7IkkN.cj;1UT#٘5at]K8e0}.Ee6gz: EuʉaѐhVs/"ZFXTE-L;q'U>ATnӍ>Z'"P=8G6(sf=s]v+1xKLSz+~CJLocY*P(vISr}7Gix7lH%A*9Sz Y.FT]7>W36[J0[;Jj4"-NBG/pF#LJn|x(fIB4-ڂ<4k7Q4 Or]dhLy=BsR NE /y" Vc/ t]Q$[Y|ϜƈRiKx3P /.NuxM@IO7 Ewԇ~2)7dsͨI~Z)0NF̢! pdVP Amث~؊/Z+uHɣ_Mfn9Dwu1?}ZH+ jD=vWm;ߪQZ*:lAyi @(qϟw?ra`OsE T rJrPEh|9:32QKE ^:;,Y)&v[mto0 v+=X۟ J ^EDTF@2lvP*kihKcTJ?if`PŸuH4.s;Z2"+@9\S9[ʉ7niRA6.aU$oqܓ}kH s~9̃O5o;|G.'{GX7\lUƶk#2"4zv@X>һϗ\W'ɾ&BU=?{x&Hpv gOP/SySjZ}5`'K{M6nO)]V_e61y;?`cO}dpSϡZży^`#( (!?cٓܞDb֦HgG,:HmQױ:n#eSrTK :/)%G r:0)Z YآbN$uEk+qIĿ,PdC弥b˳LftنCsz]qd$dbӼʙ+f]@0w5Ո7sڸcS|a$A8|MU7$Ek;zƺzGZH ?)KN&Qp)yDjM9yrX,"fGcTw)`<.PP+_rv?'}Z$-2PZ g֯8׻A3bX Hbؑ'z]&5QJsrE'M>w5IrdBʁ R rzV#Ė2' l30m풓!%|_Deu„_0*WIiv)vˮkAu<ȅnÕID61Cu~H6#CxսB_+~m/ 2&, 1b槻W4`>i(puWYj+ ) ۔Srߤ3F6QM(G;k%Ќn%s+`9FN@egx}'xl".C݄ {SOYQ'fUǂ7b4) yQIX"",N-eH&Oon_K5[X #V@6&mJ]{x,FJwF/#qL)7̓m\tDw)(8JA =WU@3+(.?7ԿiPiG7b=M6TSOۆ"zs9U,yu@ERd}nuREiE8r|tRKIf"Mn/u=$,J/aIO>Sk1]$f_o}C}h-m"kT%|Ta=Ϧ/w$GٰxqIOxtqjMՑB,z  6 CvTRzɡd툭UAf5~=Db*p?Bܻr}kh+cq5sqD(iCV7"ab+W ]@UbC<9a'q+6;f4F>P,hazS= Jr4)jcf #4|ckyH HWet9[h$/c4"T0 9SA2P{r01:ڸzX 4KSxݙ Abf9h#Qg=#Bh^(L_$T>?|Y*߽֊ OV:5I!jX;D5"0y4cn];JTͻK?v+qvVm΃bs.]p0l%G &9!J #ݥԍeY5jB~}j G0X{lyژk*hL$kȒj[}.ʆ;Y ͮ\3)A=8W.xT%XP ݐx6W3L}; ; YLY`*Y9C$cW| cPXѱڵ(DV#A'[Uď"ˠņ*oegXĶeH 2*֝Ǐ(-*:|7Ǖl9 TF/-ȋ<&h#\ GJE@CF ֧h6\v( CaiP%/5DzպôvC0%x[)6c:G J{eR2e-hzI}El Ɇ3p#WR CVbh&;$A2=7u Sg6 ]2Kw6:; )p:ov \Ml"va0?”O\ $kB{QmVK2g tdԩ#&A]t^=FQݶf۾g_3†fmب_V/.Vty!H9J:TpY-"I~{@BFV%?`+$8i)46TnKh4(NoƍUiƔȫk6Rm.{ x<9Dsǯ08b0FӅGmpyzblϿ_.;.&cެk~+&G@_fdCC&yoqaJG>܏.򠂴p2];iTӤVT+b$:HS/!cLlJG6]<8/6iz~1 aB|; ĸNhC܂>xPPG wgAM;1χ,e.&e(h8^_/!I2UB\ HXCem"`u|*vkwesh\ .xP#b1l:.(/*! r;x{qcj(#B\w$,@UL ~33ͼcF!oKHAd*ݎkՠ6gwrB>+GwҪ15 ;r 0ۧ6'Vs*Th40J\}eUyAm}@iFtU0Ǚ}`ϋ~NZ)֐^~l^Cm;RRZ,3C6sÈ-cDM]J*~/ NԐ)m|&Tc:FSgŠ65VN]M4/ݾ.>K!ۏ`uj Pĸ評 )A$82Q z}Izb)Ceh!Wwt4;B<#4K6w`05[ UMWz kb6Mކ,Lo] B\۷!}5ﶡm'qMHu[᧍_*f Ĭ6$Sfv(@Z8^/(9].JڽBΦgNm~3&3DV&@tePWiw VsZ*z5%ۘTi4 zHJ {#.2r%V&K4ؖE5qsv"A;"jGZO֚u$n|5㩛%R:\'Neh"U( D9'ֆdCF ENjEGб@E#QV5ŮY@L0axܓG&W8qhMAk7up3 c}E?i!5kO$wRŒ&pe|љ):10C=xu{oV޼Sۄ>͋'j_@F`I8?P擙(ٵmU7^j#tH6aK%`j:<Պ(Wԋsˈչ9 =(;E-{ t$ $|Ix/1z9y %8n+Ա 6o7\&Wta_ę X!YLt&o.JzsI2+[T0-GD$HSIѮ{'-ұ #Y-cu5I!@_ |1hrRfRIu"U&46u0/!t=kӉyјIm?M8Yh)˼;_Dµ ~Iy̍Ԟ}3Snm q?4iUn,1:d"\=6r춻w.X3+ }=7==/vud]R'x|b#ylKʇ qxJ`` Ev)6r@!n64)d);$zf-( 82 lIUTJouRyַhw`͜L\~PzE}Y[@bH 5 qs0I>\}>S1g; 9?K,F qˉry=?;TvՒ^ׄw4.f_c,Wˌ8 ,jzcƏ3{|xI;Kpn~66@^跴RB#Ofxzd;Ǽ\4w=PY)R $ɴĬHc܉w,3d"BKuI'FR4!I6'p{f{ X.pϼDګxwd\mo+&jeSno1t\G$\+o0*80uowGSRBk(f{S=PѾLl"6{Cmnɋߛ BH) g&慷IL H#[. {>Rb\ϕ8. Nu!1Fd+ M^ @ uuyN,c0tTL+|X/]#\?gˠ{gtC9@] >`gffp Zl GdQkDv[iIDbɛq㇍S.FjhtFUĝ($QR_&,u} +צĻB-5 iHё|ZX&nK*ӑMe+Pb@q6,iSe9 OS5YwO Qbi!ZxswK+rš g?nF䐪ޱȡ|F6)_69b0Jb= lC}j a?JWGPs%_Go<`cڎ2{HvD4ʞj|R˦U * pW- cϽ2vY":˼#?u:1 itjU!s9%+vctWk k%2˗3j+\oU+n3f]fMo8 /K&戜ݗ9bk !v ~ Ajqf12ҠG^z?em*60RBZ3]NLCs26:Nz4bݧL|*1*_HVVh w8"GX_̣LIx'(S ra~!tyxZLD4[;t"Gxx ]| *n"50 Lgjު$vg0Iڦ{LGNf ("4eµTwmQ҄"k]6m?&}OL̸E5I/*OG v .2iA*FЏD߾WBIzY%)"D56lw8 y1&FS\N:Y[LĢeYIR2ʹ@Uz%& ~AxYR=k5>RRZ8N 4d~[R̍r#4hƙRS~:_6W$0CIRF]O qwI`W!RqdB*7d%볟ρHʣo勡X`Gq 3M_R ^ L%h)]}R¼@>YˮM;+u%7o6i0ް5k 7K=!-G6Gy\}Ek 6H2Xy ?70C#Ol_{Td Wy}d}Y*Icユu .$9!w.Y-5؝u m3K"T||eB$̝㣎Nq#zS)-20)ЫSIA5<`˂i=H2D ຋^qŊ=2!t6evҶ=prch%cm藏 ?}z :4sCkB'ZB1#@S g^j fx0z{Qu@8~X(%Iu;_MDsTZp8bu.;a ucRrs!ӳ-rV% b\&v~ v2Z;Mfc7a}l'ǣ0;M z|{]{3oɠ-ROc5 Bx nYq+HC@U[I⧦ÐμV_`**h)ơoŜ "4¡s}Y//T܄L9 H;fyغU!0MV(\@h˓?5xhy6ғX_x;L70e$-Y ̫,)>M'r (0tA~`ZT5n~Q4YQAOh]PYUdMS'N~usv_dh ?bK)kR0ï\uYm)'Ǒ6#V^] n>^BՁ^$.0E.h\B[4̱x;д+{iDEVC(%NG0~ݽ f]ǾJ<:²?#݇Ms\ABBQ+À w08%H\{:Qzm#]JN0.ՙEw XH̻ZQ uJ*m3KTf4뀑ߘ`{C1P \jP{ִ+;K#$Dctٗ &2SWYa?M`nSc d..Xh>r}8]{.s>=Xhj@xRwlAoR[̰Tb5B5d  '{iﴯ#IFiҼʵ.M yO7*UT&|_:ӸXM,j}t8ZN[CҢjUGx@i{]c9)j0V'sr_(_݂Ftd 6bԒr,A^qDۖ"…G>K6$Q'^D>Օ"Cmt41;4]3^nu+ |}J |XV >,@./FRXRQFm'17 b_!uU2 {9 cx@Ҏv'~wXN8\7Ra2DM$vN66}.&T7ADoOV.is%ĝNQϟ^"pY\ng\JNN-ar]rjdS%>>gxd5zJOWy$=UIy/{5.źA;ӶzUؙ=nv C9~tC, W2e?{= R 7/Q"[zvZZ yZ`]`q3 ~(fTZe7QXgB;H#^Z,!emo.tf,>-[zԭ軥 C;x_@!\i t:좰Գ+\LLaAЀ;h؂$֌GiŸ?%GjAWV73e e?e.hjd;.2A9*dGH&fjEH% >QsK06-Wy!bC1?b/ F`Q-t ƯtG#s3ԅ{Wcy; d9Lz,EХQe)>cE/͈& 8}B25 P(R t} KL@QK@%܀[W7ƭшeZ2C8QV $&pKR`783"Dncr'*%\LL|~b ,qdgg g ~y3H~U^;τ@_b!dv) 1quk TvEs`5XF)򱨸Ƶ ks4l.9fii06!D"sU4 AMy%7Ef} .R5bV?P{No}ȌYo 1Ke]UmỌۈWk^;<:a3AO_-tDN TUr1ke:M@c lf'z0+ʄBP_smU}./g;eMP@26LV20E˕7t?vo^`na ڙo$FyPI7*˟k=x 6v>F!? }PxPw6$1؜6\0müКrvuH7Ư1}Cbe,98`\ɚ(h1t'\U[ZHoa&@GDiCbak_/޻Æ>e4Iϧ}Us'Ϝ7.NzvOYd7ʩiȑM ;#J(BqhLԐT nR[_FV(oG_ #D4yׅ>i{[zgܫrOR&rOv h$bm0"[~ U@0u*ՃV\>ϸs!i%ג)zAԡP^ 1BU/%0;Jw3~7*d37")K}R?wkAyK#[ܷȬkl,׹['tqCzJ8Ʋ#&$5p@cwL<gfc;dFV[y(:dO߭Ќ$zk阕V`Db#6]p'@Mʒ/̩tAm ϫ5#%޻  q{s؇Z̫?@N~Y{*ʁ?3P݁??FdPC`$`_Z.$?ܺE`zoj}P$6?;h7cKlv~bprYď]^8˿iqv+{MfT_wd&UmH#py԰wdz6Mʔ,rѬ}"1γ~q`؁ >Bq|;J@utJtdC(!j@#X].9f?&sZ !M "MZPoLUU2uqI&%=qʎM}j8̅^5HMn !Sx=.RpSNۢ}*BUAǽU)Tk|s/骸_H" = DhXCMQ͑ E#;_!!Jd1:8wT '\B=:K VY,$]aۛ¤Om0 \Mbؚ倢]ng=q=O]/{q/+-1ܪ'&L )E9 xX]OUP%<;homǗ)7\'{?ה`Iz/ğXJ, i7SNMy#%6~#0ngPT .r 6?tdd9p*۫o4A|<#U; |Njvz8~)֥YSG@7B&m`iL$GA:I>QPˉ@,&oXeڏTÃ`e.zs,3/gsս`hN!_ʰu"&Eq, aH}:58X&#&qpԂi|w )U, 1SeB-S'@emj^e̓Uh@o7raQ +I~?2$2¶.t9>&Y1/ lgofz1yAk#9=˿yZ]\0+lNٿ;hF(޾Ws'nR.ˏj[ MO!{U9Z Jm(yX累p~UcIW p 9pMx m*IqwNßP*Bsut # [F'ta[ 53[߻ C=+~ga= :g%w]Ob$<&NҡRu"b[]fȬ/OeCKT$nUQ{QIѷsf.Q\: R<@dX!ӄ@2#v4ZD``g W}+ akt3q)!VoLv#lmO`|]-PDI9*g`n[ 75AFLloMkb*3!JVwHtQcȂ ;W;IʺRTR|j% uhw]h!XM̯Xs<^380#^@RTawDey6;lKVh&gAD>k\u C8jGCOnj)F2PmKNd!6[3᯺OŸ4\׭-kd0*3tzc34`k준оOa=I^Xf;Ձ#%y굉_~ Le4$v)J9p_8m*Pb 6c 1FNtQ`B.w$ϨMNL}\%qұBþ8T)IR;ԙ' .kj#8>9cZQ+;P)l?}@( ;x2h;e;aOhW#$-ֶUq5"ˢ3k yrB l.t5)ݖB )r"?[#R26|=FnMJb,DWȌgo:!4h=SW9|4~}[ȓciȏlm^~t=^^SӒ1צ,(n"ԢĎ=Ͼf=A?viڴߏwY\Tw)#'tt`~կWUf28hzz-e&E57N3N)q:|;Zns0z$ݵiF4z&jʪ2)&q."`й}VY܂X1y73w_%1nH (|Jna 9]CLu/Dq/Y_ԫ(WSc8x"殡 \cۼQmJ6EA/%JT}! ūO Bv8ǭQimv!a/7x(Nv6Lmͺ[l@Iv~p22,HuN4, KymbTY-AAը{wSϳz瀅<)5Ai^5u-ZS&vLEFOv7X V:!o9@uyJh{2+ΟsNSj>VK8dW"| "Mi+c' ߂8 ev$#uBpqt1ika+|6M{WWfEӀ3ɂ/>6N#)$@_&wr)SE 殹44B[} OZ7AMBx.BЛ;?eZOg#+ֳ?(xeMƎ|RDyzBzeGc1s|9q&sDCjNP*襉rp{ y4 04=k"?ZVP ƈ~\Aw.$9 ~2)|x׻8^$cf[$!׋0c"2c[Tt0ĚN[*4EK dR86r 9ΔAT@k DI/D-OEᯰ"ɧb#sk$aONh"I(LCj4C2 XkGnk] t ͚Mz L:d3$F*ȋKƤCflL9S[Wt*m{DC75Py %|v%qpuO1\oS\d޵jˍE ;z fk`WIK+O4|2jsr|NG:p&M|\~qW)3\V6Fn3Ñ-jgFhujh+&D[3¡qx'X!6b3ܶظh:!nH MѶ jq|$?D9kbC6+o4VI0ǥ4>f tŊtTi WՂ?&] /0\]"OdK ۏP^~S jt#Ulʚr&n/!fN XY/'gnuY A},_+DZB1ijX#YnAYiSP91 :'E!^SRәg/$en RҸW)}@X}[#P 'q''`є[z 6-r|?9埚aS.tkbd+t4Z]VZ| 8)@7ߢ&] 6XC)ݒUK(I†mjR: <8QN7J 2"U]7-:MhN\bF}UH _elii2E < )n&¯:W:xO=XDd^+TйW`/pTW:Ļ}fn%U]RHWfS[[wNL3-q#_ncƭVTl ʯOO nn= |fGK$uj>G-z+[Wf9t70.mtz0Otq(0?!:剟6ˢ[|@" | /1$ \:&*Yd&\_ *41E?[c;D36eKNWd%OfaptPZ՘#>5$GbM1~Ń\d*\* fP$㽇.LwfzLuٶ4:x m_ެX^DVlx\s( 5:~&\+gbku"Ƞ) Z V}K5=gY2|6Pc<4{q=f>|(/~p{+U~`m+ih oޘ0㟰ڝ+WfDOe3bquQ'$UNJ+ .3JZ~*y?U#rj^܅/TC֟u *% O@#V,f嗑bbM`(<*Dy'upAӸ/Y<cH{D߃$D40/ޗEģËkblCL^{xa˭Jo Nw_`˛tT*:޵?C6#_}!ˡ|o- 't(jї͂:(4#>|gۜr_] .JoE;ԶW=HwC,5Br:Uyqf#m`₃EI.d6-7r1vfU lJH;TU=J1NCDNK%νϷ4hI"%1DٺhZ!~5RwaȮ~Vaǣ@^i| > W.H&* ; -'>#>8S0ջI?G3񰮷>>^+&[=è#*qړDfA8Z9ZECbWoF@H}i$G<bjZ >a5 Y͈|erG&%8Mo#(GUoj|}8," KݑnV7޾_? t?.J8J; ̗,Bw[2$}fݠ49(a!I.uga|^Y^Zm 7!)rg9qBi +WVa}Y,~'YP:xCf 3z|&yWBM@ڳHrEǔ柀NUԢyt;7Xe Tڇ3%hShi*9?mqyo)/W1L싃Em#sǥ)Nha^VѝS4]R5i)CE1ffм\IC}6!ؠLrbk=SU_6$|eRV[xXgECCP}}4)KLC'_NM)&?8W'Sz yg1"pr|W;@l pZf3SeMb z9轑瞦jr0g p3beԙuLY 3k䙹*yZQDr/@}ԥ'7=Mh-H?ozruZVzUWjX "5ZIYGѐٹ>5bkb%ACoWmGŅ&3Wy ʥcpו^ʁĦM!(cejh7o/ v)+wR" KEwh]{L">w0Jnf^y눏XvUD40jwA%D E1"WNt: -Vw*H~{ >/+YFe6-55C`$6~IUI֭WzQ&`<{ wsGťwH+QbMpl W".UQ'%wl;v1"Ƈܣ:09jJ LS !9PeɎDwGW^κK*l&* ںw#uFL͛XBIrE+Mj>5yx,nA |tBO慵%j..*%B=5 8q#<9r2vJO\RRfx`Cse>W䛍YJF}ʒUOk~O[[ğ(zŠL#N!{u7i<={]G<. 6{$kv ~9⛱[jadv, "f$ Bymp~B\}x?>a,(//eY{ı(gk0837_(4Ku35^ b=6ij-'OG.!R[e))K _XM^4'2i셷u}(NX&XÁȷ́i3OKy$p +`!`"QSE`cj۾N< c9؍) Q7\p"ʹY2[47{-dTt*YJyҎG{'G*i=lӇʿWxΉ<,aݣCPusun&&~3?"i3ߧUbwjGygJ8@Ԩ Er[!t'ShφY{~0M10kNXbZ.&]U"o%Za:{Zo@gB.ة$T4]v7cZvD?el7G ӠoXۗsդ g)u4 kHE`D7`{`{#jC,4p2 P'bbK @ќY\\ɒ+'y.mOH-$ͬti1O F.Pϭf]=y_膠BIZ1|^$:<^FV8̊񤖌$c*|{;PP2+#.* Y3adL3-=7$3xPL摧ݛK9Ca(9{8\ ( ҿN:['wVslR~cXK.{qr m)CymL~\JLG t29'71B{h{Y~pj.:莾{`#: <@:+e!ɫիFArb/נmj( RTϫ9%u?P؇F=\?}6<0pfeluZaXC.aS}b1j٬ݖKey5YcM:ڛ$LC‰S#KhR}$z{PlXZ zgY$YHࣹvm{yHFLҁiк׼k9?pQM;AY 0ظٷ|Id"Cυ_H?"nbt~Q&À%,A](y$ׂ:]H7*x$CHf wj!b:l.gok,IĆދ=^wl1pL雮[.iYP5xBskVh*:4JW:\e&7 "p:)B曶s.TeޑYҙ@xVNʎҚkhHz{ \F'GuD6ϫp؎B֛27j@CPgXa`q"@`d9#+|3άLb)x-%W s!0ߟ'Մ4+*bHי[ )gYxa.fVV\ N/eѴ8 A~Joі>:VC:JËHy17dU,绮tOԍ'b%;`H26 ऌ#)s̯ߤx%h>4C 1+w͊A_Mˇ3igOC砆s,rp.Eyw}[uY"[ 'oT- c]mmՓkʊJ Wu:/[4q[LQVҕl3H\ô9QndVf\ieЍXlyct[<Fu4w?Rs<fG m&휾4Nsh7KYo$CXgaq&DEet/Ą|GmNbYwBc.0=P)V fًN%8v8b%rȚkTZt79Pl6xᢂЁ$ШZ\=C5 [m kgqQ '/G~?Ȳl䔘 5HV=%\ɷK*u @K_+bpjC@˷:4ܨKWKE 䜆e?vrV2f1xOI޲RPa{twGs5'òHn+q5ckBAhWhi'4 Ptp7 HZHPeh6fdp`Eo:\~yR (Oz]]-3ab1 'F{KZ)qF:yɍߥCJ@كVՔq0D0QYcY;[fme XN]Z2GYҵ\'{4)^nN**_EV33!ֽRSMZkusyjØ%"@/??pi4u-AWݫwX߀Ʋ+8DD,^$>oe`*Tn{}prz`V%5 Oqgu9h>X5)ֵ{]c7SYRS$-;0-H7>L:C9i+]]˴i G hOKO@(nk\;+IbRgf؉p0d繂q}CW-9_Ӂd 'Ϸr2<֙<{9Bh/ +;WxGL0Qy (*iNs@0q?xlP oӜ@2|%{ }&/ē.X!ntTRCB9NOuyAɫulH1%tCb5.kɰɳ9K0ZZx8\i4mW!86$A[EC,x)3 ,-|#~ٷ/bQjvrԮ{E*ir+\߭q0.D!n;UzsP{Mϻ1۩bAңNh*\栰gu"1-7991ٸRP״+Mco DNp_I?~YG<>'Jl,ɅWR8 $ϬbQ_$+H%SWsiwz ߼\,{17#]>ΞLy"ieceH=ZQH}C^cwqduF MTcmG^%tVk!,iU\oo!џLo"}Lp䦊o >0_@OʔTD?Vб4\Ozl.P8;[1N(E~3`iW3:XeyBS"QIBq O9i~ ]=w.3g-Ldh[V}K~1e./9`ER2?t_["RZ>n~M+w+j3Wb \z͍nE"Pg@t]$O!JtVfh%#'uE@=N=huD|NQŴX ]@ǝzy:H`=&3r*3YbJWT8}; ֿbT;< "B@n_\`==Zh|DoV'f"k\ UKWVW`͐YT۽'6R7&evGG.:ϧPQ#Ab0'%c A5ZdySF"pLqvZDYNŢH (LE!MJ">9\Xb( c&+yI(nyk(ykHk!5lI10]f@EKUt5DkՃO8ef PDv8C6)0P&8~_*5̂JY1fn'~ 9RQbLΠҽ`|mBcwpDKY4~\?PZ@{K~峣\uiKTwiE8tVO#p†z%2v^6G7E5Mgۂ!y@j MF+[htg+#)Ql,M|q$ CКn_MO~R惙9 缘=psj5<0?f&gg= Y*GN,U I*J`ƖF7ڡZv gV<ޏyKH/Zކ}oXKY#6sÛ<,`shXBC %UL"cv_OdHj|(D L&mfZ$լEqMH:jIUwXY~"Xq91z~Ə-ۧ螘+6<{%j uD+F`GD\gRW!iTy[sʳfd |*gD&@ iK=/]vZM E)`ZwI)){\#~-\Q#;@YfC!u٠̸1@y"Rt~<5E640OypDo_mՙ +l[(v{E}JekLKwǮ&H?F+71!~4j}]<ߩEі. В/MUMIQH+4RF8 N/lͻhs(˪i.*<V0C#^})%$9qM7lMauHNgt٦\wj/w8U;HJқOuL;Dߡ˿; xUNthQg\?#)E(cVh66]'n![]7HZ0rDuh{ QoȪEڞTsJ:i`M(l[+Q} O~i-d[^5(hϗE^~iN r|n{_N7 9]ٓ 礤rZ >W+̂_{%ߢ`r5@P=qL~J .ۄ'\}L3W~(6?2=Kً :yY1V-8XCM,h"n0G~+Yy FGn3rRU-]JcЄAb[U?! 'K%ԅMVYDzWb;n rL 3̓@̦:#S)rNvuA.4pH쮲 MB\Qhvd"A Ni+B߰4WA\!GyZ\>VX2 |Pϱ.D?ULsiUOjJBZ٫_Y~f٫̂7J@h:bv:&)ںωdBph˪ٳjT&&:0-Uxz&PLR*_7M>ķ;Ze\euBh3Fed8UlovnȜ1LCBR"`܍ibXp\;'gj(. qs%<꜈M\=A`Z}=kO `7 RojZ/ߛ]ά\-Wim7"~)\],eĩ M+E|$ <;)EvN~A|I}D z>hqgr2K4F^53yC⍋,C76tA,宱AH# c\pIqW@v\X٥yE VN%L,@DD 3?\&̂3÷A/=Z㠹x{h~\s'%^nr Nt}&Edρy3DLc4s\"O\^ä7hiQծe C8#хlZstLm+5mZx1vJW'h%~N̯*(T{82ifa,!!>EWרcn5N'Wcj;X5eݾC%u>L@6T*=M X'|SK6:]dg* C!}<(j#~.lG%ڞӟ&+L鿮PZ;p:bS2kFj訛|xþ)+A-^cyIoGǹ 6 TUu{lE!@<'Jpͣo>+}n䎵I5F*%Ap2GJ_ɼI!2,xI~[y{5w;UzB9#_$ힱ&FKhCEL߮ٷMf1mUtqIC>RW S~~ ^2ڥɟ_I~:)<}ݿRfܜW7x;#%Pqc+x<H1*)N˞ozku7:5j4 u"3An]xr>K `"ni27>נ;+XX,iK9k'9}@c`HKequf"x+@UȫaHgEK zi|*si]0#KH 8$;hHdyl}X/4X~ue_A\ؘUD=h.%7kwPgA |~ƿ*rTpR5kU 9jԼd Ly'}m 軰HGHi[~hq8CCnmrQ < ( ]RCR~( A[/qJR Q>פV SSr->9q#zs&C"nYQ6.%d$A{4JR5F ۼp/4Oݛi<¸zD wiXGNg%U_PnjRI E*^6/Q|rJe0#4Fא>I!bAB6u<@ua{5~ X?'G5Z@<$2{’gB*bl%${ҁ hTϮy_xXI0Yӕ(,KM>^(#h|%"QBH>>@ґcsY6q3%Icx!q| R{޽Nk▻lȲ 46.&'|S_4G\=s.S_.Mvt93=eHzjvI }jb/^ C>;ɆpWy [ثʑl|삈I&jAwŻ\Hz(xuZ}V fXSrS$ $]؈.G;,ir¯Aa"e0+^o#ZIjV=T^k.MC `յV)<՝$ao BqV|n&$>U4~ɩBnzq1oћ^3WZeM^s 0䶋AFth[S'}CK4".q.K"BYVe]<05gp*: )љف-z6چ1mY}з6 EթHnvk35~ԤbdDB7#z#X,у%KD^G.>ag⚄Gm4Nӭ%`0ulNMϠP Ȩ+Y@м2hv2ZZa8N6'0Z<`sNrE/HzMlHo$ Kwz~SO[Qz̤o_ȦL"Vcjg{SfX pn(Q" zԾɞYg\CZWvQ'jj2/; b7Wж{^͕g+}}.fmT~c+܃r"kpN:|/U/p;!Fi(JC~ꎴS/vj%+ޏd$ 0}Kv&_*A!+mOb'w xhjȻv%_'߬x˖"I'b6zz@*(=ӬJ=?ޫ 0sdm`%W5r0`U=t ū5#}Et B$?`Pv tM)~7L &/xs-Wkܝ"w_{k\,wL?'lco^ Fh6=5 )q,P8D.h.ʅ5Ϯ;L]h(|pvkvE5}̘q>U"gGLa3^)-M<P@uO /Р2M2 H(5EY4 ei7a LBDAfIzJVG3^xu<{U, .Y.Ŧ'yO\"c-|q+R"΀/7&{Y:?ú++A/J-i MY~8~? ,*u;٪N_+ kavGx^j΄8q*A>9- \uPeӳjW1Jg5-Q %NћA7 `~D C fEP:v*ƀjZ Aq#g) R|rϬ9 HqZ@+:S5WQ<ȸ|y n.mH5y.1С ~BJM"K% A0e%!Tk:Z|=o8d/Z NĠV~"hy@vtp< .foi-,h:ndKW#݀JBD3˗% Nx:|CаkKߩ(NXeDY,zY"tѱz=vN4U5\BObeӭ=NsjEqƐl|F816'hȜͱ"6jGՀN >zzMmՇJp'-SϠ3 ENր鸪"wSUp2[o#3SxlfoJ@2rƲy⤀ZA Id#[R@^h{u9&'D6I)3/(Ǚ7<5] o&7Dȡ؆^h1ڶpPik\}xkgy7Fx-ufY䠖 Hͤggr\dll`Nԭͳ6P##Oۃtn%,v.xn@ĵxr7]'_D^nO& [THKf$bi6 `|Zª\HD}Kk5+磹u0y#te'IN7qN@r 4vdX;B{5uv19Mq.Vi۔`b:%u9 ')hr, vQ/kD^#")e>D~PTKR0'nCE!38p::g@inZ6xPnKXh?SS`5tQ>VL+:aFƱBZN<9a[NvHi‡JvC;? )A_C&?Ĺ4Ogv\ i].b$ժ@c1EtOwDlAv~YYfD[6;w9*Ed?6LQO{ڌOo.jtCqIkW|l ~πέN>`vюȅjQybHWu^pNo7dVO`Z}|IvS7%+i.ifƻgG9Y0׶ϓƶ^("~t~CY(v9"$i%@N)G#GD68GtD9iFpoEi( 7w8rk\ee }CZ&/5\*H.<[?[pPZ V[/ò~/0<.Si4?VNN\klU1iLgcmUpBdߛ2£2j?Gr \:7@{{c5sou2K1{i-T~~f”rrS|N|c:@_NH[ zj]^X# [JW#{/ޒЧ?!vv>Ŏv$RlFͭ%Jd{** `py3X[W!#fYm ^˦Ȃm ~1GKGz~ δ3J|?z _qgOI;> }x?:agsn Zp:ĝGݛ$ig*oz=ޭ=.Uh/^K$j'Z̀?~(_Ai٤1QB}:vGFdY6<@k:۫,+wh wb gkYjH;c-UWK)X218GX'!RÛN%pX,x ?hg~̰0x=^n@GAc䩝,v` ʲfFO+#-j`DvBoo\ |e`[n֘"v uh1Jr}%5`*v6dg63'#reۜ AEz9%MYť(\ ]K[8YP:6%z 8e5.X'r7v[8{:!.ez\&Pirǚf.a!{VXeO=:yJQ#lciɤрS&hc9QƸ\TMҘ|_E/C2<66܇7Ji1~R#Y;lI4I NVMUyd ? ):D&U1wf5(aMj6&u}yZ'2/d uX5^l"VvMzvy8qHI=OF#ig!(hwP<¯[S_.٪XIwxODbB!-+9U>f#N?'Yϳ|g}MG"7eoֲ(zICòCO46/"7"dxBb\аsC;kF{D`c;Vr+Mv+, jY0Ϸ +̘/v-俈ܸl䃼pgUn;}P~MсzQp̩nRZ2^ YBvid{SU@Fg?煳UM1\ͨmdC2.g}mД'6&%;!mC4ѴgP]+'-!7LwD>C=\8$4UPu4T\vkHU^44uL`E'# xmпJ.T=`G- ٻSwugΑi)Fg/o>g;gYOE%(7e:PDW8~rk" o1R? 7lJ {6f AR[K=}ɀ>[* &Ю:AW $&UK]YOjm ͯ(S()4HHe؃EQjufTlzkb'ܮ*s2׸{t6P'tFqrϿwV.coP0Xm]Y~6\)CtǜytϽy#@oPiiEceW/3̐0-l!¬0iJ/AM ^S]UoCXЯBEbO 5id6~uQ)u^eTSSbw[YmHl6a@'eTg1fiz\B*G9 H`t|=A_u ҀjE3;3!vj021ЗkS)24k ?at :uJ=8ldӍn!4[,*hCftMC^Z#NX٧iߕ%i =o&7rr!>wĿ`ڑ lQ54*ɜ6]uݻN5<ϡх("0mF"&; bwjZs L뷾F#X8E|-s!S] [Z=8ke`EPy\݄(a;LG|Q9(,A3@Χ4^|@W*Ve\Q pT*þ*hzgMO(f{9\j ݏ&ZT䲋8R=>P^1 ~e]s̓fVq*m!S ǚ2$Xh5 pW#kS()z4<IvvUp$Z+gOӯ5%#klEzt[~kw[ d^A-Q:|ѤBT2b2RB/S#d[ >%o߅"ȑ=BR0E(b$FӷgKG2J.DlUX{t>E?>=jt+d5ǭUMD:Iȸz%]CPEoX%S8(zsSJtEIn2`qi|7 heW-KQRWڗ+(ݔgVhЄ,A@GQk(M!/ ;7W\OMb0!w& =q{P+*xC͟$G,@FB@ƧioI),{\ ]HK4Y§42w Rp ]C,LE.,)!zGZPz 42^r;>`] )*n-)T4Kb{2N i=\-S ]:o'U]ԃ 9fq)x9CQM<]02IP.C'I 70q~b+v'Pl9Gx]nBTMO%ɳ2=@َuLQM!5p|M&Z Ϗ)ObKVw(BKuܼha|YMj:P_ϢO1*vTm=C@O UAՃYD7T&-4ŪMmQl+/JX{WI3Xd &Ƨ4bPeY^x࿉T ?ŏKsZJ嫖7Md+&:ED&pW|H~5Fe`PfV h\kWjI=ukZ@L9/_t>0dT֏OPC"}^ڤgt5$`鲨 ;ykHkO(gL5ZEIo]b#ɓ^j=Πz6QQ (nђ8ediCjGuaW[R*?9NNu:)FOܘžZ֏q6EqA?h_ ?U%wFޙHFO"D3.jd>o^"1 X:>C=<6Dlrw%(k񯍻OdP& n`JzeG(tHY,\k7pddH·,Wu,볺Qw2F? T  emP@hD*EG.5mS'bGxJoyM"pIikx(UR`@hכ A4a"Hyh:BI"f6ώTCd ǩ&ideDJٵm WiY|Yrks@/.98Sk]ރ%e7I5fݧԋ!eB1H!vAe[͆hR%Q 1+̢Α$&2ل ~J/hfr KZ۷<݊dvi?{\_A<%xN9fS~[o/> q%Gc@5rYxJlr Wա1奆2^`T'ߧ2:Z͈axA|ʑ,O b*]_+<jytvk3.ףv#6 Ecܔ|l#z\vO>s<3wضp`ښ$p7Jl*zm"P@(ȉԢ ġ]c0hHjbYtNA3g;1r{V?y#1~{e%@ 5g?Cmû[I ]*Wa3r¨LΌRÃL&8CO\Wqdpp%($SeMAx+r7"BQhZgζsn<?7gy3]JHy^ܰJDc#qq7nrlFWz[xK_ bg[_Zr`ޠ@=!WaVZ1+dfl 2n/#1pff]\.-졖ZP\Ú-q2ι3$4R~SwEk@13aSº B|vb4>'Wߟ!;=lm0p8@CSu{4-DeӅ~uhv!שf'PVzmstxQD ~RNvXEMid䅼͌"92\HG%k^,vvBaT~|ViNkI>eVx 4xEqeۦjvUw 5P4r' oH 9wt([ 7hKlq׹(5Deo3"ȞA1h 5hj`>z!Nՙ>Hq:=@7%X{H^: ؔ'ʼnUku2 plji%}g-2rtPPꁺ+t`yWUѡo@IK̞wQ[-rx ~ %KDg e;Ca` ̌e.MTn vzh2JDq UBy9`*n"v/oP*"ZRiD#/ـ(c=f\6R#}#1~q焖!|Tmg6 .#4ia>:dYX",ar ǝ\.DUI\ICwJ~Ex^=l ؂߯j wR@(yIBFJC)cN؞Ӽ-a+H}EJ89'="2[n-;J.er>0]#~Vu_^Ldۖ[TIZP{qa%s|=lu֌E{6 WwPn-Z˕q5=c0L2UsW _Ks6J_EQMV5r%͐|=[4 S6əR}[J y%j_SVPqk,HMUÎ<2O%ʳ͋@uN'e1JuyCkK­:n fϒAd\QTy 3,I]%鴀f1э80V'au,.4gŧjl[VXi.]܆(|@gs^y՗?#J=7rsSH݆F9KcL~Ik:&d& 57C,B3/]((dl7d֡4KE@]tj 0DٓJ~at_`bmBc F\XVL.GWꀢ(B+<=`~"1#ObM`,cf&0KDOD*u:ηϘ{yCȋZBUz-8h춤.דA9H7Y.gزL)j;͔Ѫay^/Suf[woEv'um[hITTXz]bI] k%l셣kx}v e} hO4@|q3n)9g>pٍzY;| HoB/ǭ 4lZdl h(p~(w{(2hdmXTiHV ɧ;v"K+w|t'G_ ]kۢh;?B^Bbyȇx±&`?a!`PznҧkτIBOe{Okl#C"&H=&ar㜐C02)haOq#CZ̊轜CKIhE3Uklh5j%R+ZyΩI85J4zP>dk '_GkS*T#,Q2ܧBj+Y`㷁n7ݑ"_][Ib']8nO#kOԽP\|0_RJ*DXe c Y@M|[pX毷RFOtd c:ˡHl(( i8rTgN06p/K_bH^p"9Xe*ܯe ؗMBl<3Q8II2|b$99@?Xt{(iC{ %M%_ tN&lXC 6]4*u]'eXg# SmNPA$j+Ϧmz=J^vKcy0NAn[U$;8 JMJ9o9X3HjὕNhZh,-@V!riyͦ»(E;jso* WKAbytq y@Єr/2W3f;yi9б:b ۊ0յ]ǟM0DvVz3 K_vR,W"ǟOAR˂ş N DmXpDY巛qOu#be8ⷸl }P؉D==.?uH٫ ϱ=xes|E !\hhc4sHկS(ϿKHsuHWJe?<-y qvՙplT|lJ㺘 d랥sLEgQD^ۻ[E5ì.\ xos}lb\g~^gF͜740w#ux'/*n慩78MQO@RH0Y#]7RJNrY1(GfX9;,ԏ$rזk1,$88LKdTWO: ʹCWžC? m၏‹x{u_W#UQRa@zH%\] R*!2d~V[!~pS"wdYOY\ =$m`<©5!F$B"cFoVF_z\|Cn}.Ӓ3hyes/ǔSM&$#9gJVڎUNLIt2tu&&_1)`Asp$8 "5tiTp|&e귚S{5dBi n=<9@yBxCl2^}mXYA 8<, 1w3}{Uъ5*_|[:v;Q}@u/jeSΔ2 ȇF;;0V}tF+L]0&ůK;r6;1%0D )y5dB~p̹/24 da *.iH3cB }>WrKF|,QHBMc,cp{ WEtCʿӷzNݲyM_UMqTŏluQNo͌u.>ڳNيS4Zoo+ J-=LM\P]&}d|;3y#A/4Bw2˹ >qC-n|36Σ4*yEm{q?o@_mȯکphͥ/]/n3 lR#gXaPzZuOj;qc*߅IFPN _j|xj١F# 9JEeIi"5eI\n€U&b-׏@v0v7k'2x>]ak`Dl~]Kfy'k\mJz]n>y`Dy^v; Jl< >& X- g%Ko bQ.n@B@JSoռ751I`B{<Oh]A-ZgϢrTOjpKMP`9ՑyynJW泵<5}l7IAMɂ笧x | Q , \j9% gڬ7WgK+[MS2~r7rtp6b1rUWx3X:TPP 8G\KXCO"XvOAWQ7Ƿ;dvn恌BM븄fi'UnYCb#ooݢNe猲Ose'u_S׊"-_r ,*Vjŧ(e2(ʹ7C= O@xvP(80XWgc[̧\ěS*n5%Bkn"jU^`m[Dz["5}ʊKgD=j>$0hRBxyʆՈс 0]Ց):SʛT+޻@{ 9#r vt|ҵɶs0-hseH]mIRۂ.va^&"MCM9%-]5:Vʚ KJDkZRKW%AnO7fX#b5BA65fr8Je^ENYvß-Z(bsNKqf~wBjP~E^}$5 B@& ngV/Z(=zJ hq uFexS8m.YԨ<,jUǑ ,1^?{g+L?ߺ-3d(zQ;~|%ɑl;x C*mV'ynB ۀ?OJVz3&\ό[jTeh]烄m3dP :-t?c;C%[`EO$WUݢqqHk1 ?D!iqwE:$Tm Tx:K< wŭ ו nP'ӛ61'cwtf [@ +Xkٝs'w:ə69)~Qh1Ii-%Z4>P6ukaˡVHUaqVizs:SSyTO.oxmhT7d¨G<-Ԥ}&]LgE/r@$ aCW[S2ͶɕQ|K83j-$` 4q*\W^|) BP@ι5IJoܧ Gw gzq-52js$j+d1u7msۙ^{VbI0+ 4;pMru5<{@o%1_ YgLh>Kj/yfOBd" ;lu`RBEW5M3jyvr*բ#,R,1Ĝl EeI Tn^\Z\Y~%vV--qѝàdi*peqҦsvirYuZ M%T iT*1Zr.ϙ|PXvԔR01¬($8e}tI ZZNx^ vũ#ifym[4C`ß- l6;ts ih'Sz HE1l'Y培\m~CгI0iCz0CҺRK#^Ƈ+ZH$QthvQ0Nν}, s&%cjPjoTm> l@6KI,oVw3o G ?uRf={J @mq jv 8uɳJ4P1To/b*Kˀdz:p@ %vCuאjSN7B,u OED>^i Okb6oJ8#De1Y'q;;r_n4A]5tTnLk2,lqϔ߆V{O6߰Գ~ kg# eWR F\]xk}qˋ2oUV`HG.'$bG%!6Qs-0HZHT\ cS2lr5bi.F[⹒d>|jyovKX0aw۰CleQMQ5:u29hEhjae6KRa5='졓h|UtjJTJ3}jRթ}v@ Fn)iGs:C박~"Қ=v#O'A NQݥX2b){Yуm 8j~7P=I:%Wh/ZvFJW鏵Tpz IH7b)c3(&]ǝcjԛ55 yZ_=I/oTЮac+x]]BO|g($X>"FMagP|wH{ID{E'gPͫa AB]A6C|.&'uL FCo$Ŕʋ^6OM~USkE o Ts=1&}7!=#nȂMFJʎԄw+!pMr$V  SU /]M\Y^KT +%"ˉ\L:S6ՄX:^nTpˑ cCחe5=;׾85 e:b\i`zʫT _ 5,uH uڳWJ.T;˗!S e%/w`Ah-"lD곀+2H7?Ւ@ ɛ4H|0Rv>Qc*-&}+`X &ia99"OԪ\jǝ7? &]lUj\pdp{ D0H#eWVA;7afzWuǮ&C[56Ynyɤ,mZ Ey[0B㮛dxVKyVYcy=6~B3q-[eCz'?9ۋ6]-D?;{&;9K'ōw< B_=ee1+GLDyIY^yeΪ(ͳ]?VZcV*1f\&įE@h( cAe|KUUe2qP3~ lq7{kw͂&}Yl(*מ9dZo_ҟz$}by.<6u-Udc4IyfHթD WwZ7woDgb, mS[q`)⢗ ol^cPR/2恓 Ocg*`p@hx-[^s#B;2i};jecOҗOb_g,~1~NgNE9\/Ki?Ț{5( \2& R1-ZXo蹼Bi HĈڹ PR,DW/U q@n͛hޕ9xۀ\\?Wr3T Pn><B>7 0O^WM[略_9)^%ngHt!ѷ̺"wiϷ`k4U j0 `#j$gqԧF(FY{>i16K|\i ܸn -bw[15|%%H*'-n81|7 /R ʊ l]O9s6<4#)gO'M!+UQ,*Jm| OY.VƈUrﶣM N ! Ř"S jvMuo9w؎ݱWG #JgP#X7sB3f.I) F@ 8j_@xvJo_ə-p']տx7ĉ(t٘|)ӟJdaw. 4!\qaX%gBra›Z1,\Anl.v쥅Us@34ݍ:>9ҴʁJS IvHV:y8Ш:w#Jt ,r斲>Tܦ}*J]Áa|rw!-4[0!HlO7/N+^u\$tהJ+9lƉg[w3K+ꩽl#GhXrnݍ!~Y}p!f`e{V+yw |JX3lP "a1Z1B 9r9lT۰z{q Ȭã#@eJD?W9!v_0}|XT L] R"ͫ= ѭM?~QVh"{ti)iDTh c({9L*Wbbj мqCdžDOZhZF`@g?V?S'U*t:EN,4}h3s3`>^8*V2|]=Ro}rK!A] bfanp]ޮT2ʱ ^!֥jXUQPK5 B^N0e c $mLBMW8J@Ir7BXxjJ/J̦kF ј :EIs;ijIs5 1zv XϜ>~P.G2YNs-\`~DW8-3խi+k&Rw ڵF||Ur$ݼ@nN楥!B2J"7GrvTT @Q 4UBN }iO*Rz8)?(ԴμՇ\I+2CҔ&ⴓUl0 z'i߀zE >>!j:ǤySѼ_UK uZ%]ʕǩEAJZqb^Ղ0qcYuQ1AGQŠg ѹ_u4Z?Zsz2aEϑ wTzԎYγ4~T* [/b\; OBO {$P k !?~9d>i*.{5I,bǒ=1 Q~ZqTgY#;bX W=Ic$΃8Ҽ&Ɠ j7;>(}>6FOS=6S:vNʚ!u5Wss;ys 98`kGV+V@r)njpK-=EdWk5Q&xl-L>b\ mbY%ץGasi)cM'𹳸f;߯jXW ʭoF3/m~PHX ; Mue!ki&K]u.$ ٍJ|hZim,m6/7ؿ97;W[pL=6.P2P&ogLku-%Ve}>9y>fgG2o<@an6ɛ#$\b1CY:!~#MC Sl> "e7]6u<4FnPclcXsJfhY] ztO/E]{Wl(ݒF7y|XlNãlͭ+{OqB/vӮ 3g>-l0>}^-]%95 L PD!﨔EK3e3M66уa7dj1bKB04 lW>s2C} (z.- LEi-ɉj`%9o(3 U,l +>* `a Q,Bs֬K ` e4z~;>p\\l`o9BevBcll\'s!P{eOk Hdf>2ޢKߥYnyg4 J)@kԀ-C?חǙIM`-/Ei ѺwJg] fJE YL&*vZE4wj |<%dG RLh-AfTHG4Y f_Qx􍖄f7#֝ Rt3#`ԖBw&ۄ[Rݜ۶xxP1[`\ "9 ~r h~MAʤhM!ϓ-7=OiO<0"5<ϣ6\>rC%h4!^K/B!=fbچ-C6o`(6mY${çփEq,EP~xGSJ1oLՙ =`,g =m$Q+}Kt-v'/4FPD?9})mlm@"nY8qӿbV7D͇pF`ƺ_5m |:?h.bn&:FL:k2L,Ч !.NIX32J1h4*jy"|<,Jߖ^SW0cc=-ou r []4 wAb{7dg9{yW s3ygs+OLHliX0nWYWi,`_%j{&E8FS{-뚆 **g9 `~@is=~FCkZ|4UZ( _6D6Skˤ>.!cGS[$#L=ۚNM>VF4VCR̐}7t0;Luىdۖv/<mo>6ľp9EK,th5MC~IpX?VL ivQ, Pjv/w[pbSsUxIyj׳F0?b,?  F%W/?H؊LŁN&VS QG8߫'`̯~ Uv vzrP:,!C8bTD_O#o$ZN7uP[̶:G)+N>$OAC1^j7'EܵuD|(-$jW41m@/ʁzz%iuɔu/v[9t&k:n2Ϻ¥1ApnD>܅mL:: I#z oOd7d.V``>QfFD2-u1I쮃n[--i%Rdy$o%BF$(hyf{cUl^0 WZǧ@Эz{7r>,^˂qS'˂9ЀKͅgQV-0_CeR7djJnm]\Mod jϸmڞ.qY+ҕ'qQ/np״Sr/, 2 cZ7 gx;Z 7`; A~|,-E+7`P<|5UZ^vH=Vpüe˦^r&R)lQ?w a9cWr'G5j h</ݹ,gY_9\~݀1sejP3^$NiI*bOLRmG*~A(<xx>FilL y^6߂0:V}~VRyK&˥"ϖz<?L7A/ 'L$rvD=gG+?kܴdO VVBN{:8EgJ}xx}tBd!qg.fn|:*WXLD P KeSi*yl뽱oBSϭL3\&yH-݈Noͼv Na<*ZV! a<}S6dpzL5_pm'k ,9Z?Gb^Ksޯ"V4YU>S$ QX[}#RE'qxyeM?q9bkrVh(mj+7-Xf*~-'mWYz,q\Zإ[. +Sy5Sd qlgå@ƻ.JvV=j7 ∳* 7$.O |#(oτCGlbvK^_\4OjS%^֊mO~i:+䵒ghj{Д.-鑄5~2\SE :1%;h5-[hj}ҏi;qq`$׳<#x̊N?+q[*G"y(b ׇԗ"{>3eR a9Y6,Zk8cN80at*U/!I]"?sSq] CG{0 KsWe_yjF`fG>r\*wi(Z R8"O-āHVas3pMƷI78b=Rjj벤)㊷Z%{I凡U zz1zLPG!!A$Ϩ=|X+3?O!ԂxzGIw?s7 M\|y[:~j4HgZyK i>RqԱAđEɛiaVYFp: [ ǙDQQ MՋA̘{0׬zv{tL߁#ڱ;Y'o]~!ch#I(t))R^(Eoې*dւʆ{JυsUCiN 9 lF^*%w-3y2Tff[I\ kd:(lޓA^tO8 SOn}q/S<^O8(VK/{|K&TgXyV3NY7cN-*&~ ا1tHIV %I"SSu@L2mX^hbdT=*=PT# #B=nG԰'9@4ưqDm PeKe46(c|A昘/IpX\Gvz/` ҹWYnLJN %`Q8B EIש?UJ"Q^*pT~\=' ғ`f=&J{Aʃo@m>1y~?k;rw\/22nOL ߞ%D(dұYxzDmdb'Ύ4b^/Uڙ;~vYdE0nEzN ^`0C RxCN<ϭk;cZ TIB (1+NM/H'ٴQ8S&ʋ%V[u+ѧQU]a-֐* CJ0a;ul M:P.cOgho IkGg=nHyzk畩y2SK#V57դ󲱓 <}"Mw^u mh{vרi!Ht:"8!v=9@wg9 3Xyfo[#|5΢B=Y?jKQYT/Z-gCd7"<pb-@ ydxE|ܥvƺ'4yaӑ6Mźj_|<ABr}\,1 MjO󟮢. S L7/NC7"W7T|(_y=+5X092z$F䩁vȥij6dwϢz#dTmUa؇W 1C|9p :RA  /p$K9kupjZ#w VR87U|&}_a6\A;\q|QEwny*L!}& I?*WeKP&[i9h!w-pTAyB<}X /O"*ì+25C6b|?Fƹ}t^klRf[8 m¹Kx,|˂#ƺ!0?]gR;ƍ<,og̷K0I_f(1`m<@vTFH;l%q2mR kV}qa|UB&O$-0;,QJ$Yc9 `}[jttSőE>]dDFX^*sRQA`wҙY.7}ZVYMQxS/f-&H߅n#Hgپc{ntḻ M(Tks]k{Ոg3MEʶ n{oȸhv[(ni7Y x@< xuGU]@K G\V7JeE-Ș< yvNFy ΅OHzIh@zg o?l~,)wGOI@<`D7^8 b ,.o⒖da0DtjH&@@uT543/"k+Lv#VotCLl6X5n3fK.|KR'cMLIє(}\HNDWX r݅Dy|zl~NdfȲHpػQZQWUL<!YrNĔTswQq~ukyw*3毦uP;'a;^z7yĐ)eŶI Gu.3d eG v#`o0qqS*=}(dޘQ5UyO }E8v}KU@8M  *f0jU{ΫG}dvseQ9 X9zV$L= v} 7[t )A_SaCKȒu3ϜJIVX KwW$谏]vZ,#?]t }y0T. \L"+_|+t2|p FXVC|JƫCq:J̫x.yUj25LN7>II`gAVj:I0J%f8?齝5.V\]v"nnZ1-F2ܸQę S< uZc$,#X&"]Մm 4(+DL-L@ee)ΗQ:98ZnZz`JXK-K/{݄8F@bcH\zV? XivK@q |kz-$Mzx_(YAjH;0rF6M<oK'_4"L }ȦpirKq`qGR=XP0лD3$ +߄m0Ń\+3Kf̰58|c"<7x6R/qB|Wipn |a1K]vW 7lEQ[`eubEؕ_s:y29 _K hk.s!//IMGɺBDKUiQHAy&%N )ͣtA qyv؏. COd\ח5.[I$Cs EːVczWN|[ث8}A6.^AGw|@j"޴U+9@/gIl@qm`~2#gP"ŦÞ2d_p0+*" Ll  X3qS/;`±o2(?/~fއ"]>4N'/'hR,!+*n>|'rg2E-d 9)V%.2-l+< @Z~f4@YBk@]Oݲ).܌9` 帾j pت9g?YCs6~^f6p-NѥUo#ŢX\j.7] u&ʅ4[lti vU99Y=OiJrW)Ej(;|yO$Ya~ևB+l)n6$qiRҎ{t@#?%B޺"'˧EClc)N`1`"#d|da(758'DPguo"!4՜w̃AY090W{,Bx9L( I Muwфm'Kש@9J&KU[jׂIO'pȢTKV9 I ^$="͎pug{QvJ|f˾ē\x \ Tz~V# AIwۢ%3Haٟ'Ljha92&іf_n(Otl~\zPGTws0XVAb5f { n^9]4CQ[X_%1;ۍP<"2tr$4ԅ-#EP>G[td_D+ dIDUg+po#t3E'B8kU{$̚4SFyz]Ef^ K]QnK6Ų@[8+#QͣFCE}!WJw7"?BH_!'ѝܙE`iT3г/ԯh1S!0R,? N? >~3KދG?zf}?,cl/{n5xJȲ!VuTԵ2AɪY6#Fy$HFF#lY*ls ^'dOF}v9{]ߑt8n|BAG<d"MըMnYd쀲5AhbP"tq+t\薹cdz `'(iFjH>:O(ț(SSw?F lu:ᦣX[>ÿ|bHe+iB4ùe1_d\^ĸX$!v5i jT>fqr?`bENYXJ]Nl q^5BMi% BٴaL1ā5a!{ML Lצ_ly1|B))aU9{ F)QD`EwB-I2_*Ԣ^QS=\o4*W@bd)Qҝj2sS)C`L3TM.l]ܘV2T CZ,'uт?=?j7lUs`({d /{%R!ݲ 1+: Ό@/ZJy4P*&hgaK3I#۱QGtOK6 PmP$Od20Ie,Hfˊ(|D5w1 Ѻ*W0q&5nܒ8^9 [ '2SNRE<T XkdqP[Mf}atŒ%6_TF6xv}|F &0GCÔg1B[iQ'Ow6]5z4cRr#L N6Wp mAV;lj *QJ?T]˻cNՎRJ "C LrQWT%HTaݹЪ$5U?,i[[}e,Kx w;(.03J؟v|RwlP8~ Kunp) rju8ܬC3oZrRIBJ!bY}5oH,*mN{/6.GVc׺EǯYb%?AEPbGz:ZV"ɮtu(ȗoFO")l’x(ju M0p {ZO,B 8ܲuo5;cοH t) N@ gDY41ō8jOMQ, @a2r3*_,pw)$iOMιBYFb> :ng݂ٛEPV:MrnbSc:ՍH{ ' LMl7=rM9!b`wuͅ{02f|&֙cMxitaJ]jޅnL쨛qP6<{Fe QFl޻Z<_/jAZ'A{7ݛ:8DNII} fA+M>QͩY /tuśZDf[_r˖P*ֱ+kũöH =זjjRt\dꒇxzA'bu~uvrυfau arfq 2Vl(Y[@1*kzV<"vE]DLoҹݮU4y en;fJ2tYޢIiE_i> eAv12( WtH;nE aryk>?<5ߧ3Mcb9P8r N?u>ɹ+R/P}#H1+8qm#!وъa Y2@˹SByF萠jR~.]w{즺"M }&Q3Z˾h3;pdKŚ#t %+1/Yg"V}2X-HYD']iW]E|H ֲg?HY 4ݬhCv}djD0\?8ytؚ9q^#pT?jߌW/z?˜:%cRlB}hc1fhaNl 4|M@=ZumNJq/0zQeo[X?:,S;<3#)0T)āN]%H3S=T jJDTo%5"W I>cw ?W{;ΝxE/8>2+^VzeQ-%'XƘZ iԤ7=doP;I<8^of2]=J3Ǵ\iek}q4@ij)aP60@yo(K "iCͧMg Dy.|baT/ qG:qДEqU6 T5!=(*4s$kEUS3X4?oʲ jom{Si@؇ aœ/SR4_/j\" p`s 4+;d> q 33vjyq<e$F<'՟8Nmg{k /.D::]~EzRmJXxQ9WN̛QFv=vDfl5t@3 .O` x5.k@3}6)n!ߝa%-h0cz$ .g.;`gge.#wW/ 7GRq5reK>^gJ2BvO?|/0}Ja)Jy1˺gJACcL6#7IRNxc`JzzPqLfe|M M@l;]B7xRwB2&(b; q2W$~+{W }VCoԮlˌS_0-0ݷ oWHf+mj4*Dob1Źd6gjQ[1Cˊ,oyQUV~t`3a:"!c*h7[e yט-*A NI{]n%Y,Fi3_cp[j"?))[! |}d`;LMEEJ72d6\ʣ8 +Au/M  y"UVf'cB7]i;U6^$/W 2 mn@{:28nˀ(\+Zw, Ήbd >W0| cX>`|#YӬo#6ӿ= >pR Ciuj7†DtAnq!E*)OKDQIb[.,q얿|п!9ysSgB0pjl:& Zɔh+=.裑c43?q;ws 'P̮٪c "ˣMaLx3Z<<īh#(+xF1ۦV!u(?al2䯲MwE(({{"*~Zde/KGk4M䋂QlFN;L !TF8\M,SpDOr!FAQuid0CGJpR X;BV0TF$(Ft rwS+<7[jAv,] Mgyp#aFA3!-/SzzӲQX<-,o]_9:h 8rPmCGk3ZDwhkA%xY!GEHO]AֵJRT >M$ !,tEtg”8VWc]Y?f(Usr5$`f |}i1K9HC8v'xpXz3ubU(5]hpï}JJbKJ3mTo?NWfFc>Ola݈< E[EsK@ЊG{z_&25IO5l$lZe`F+ftnj ěA|=ْ9f_mqi>[ w .ɕc8`#cZXo FO <$~8"Q ڹ&_wѭjJq;{E- Xŕ>ttnѯ^Nl_^%dqБhS>Nl ·k+VgWDM #Te# 1ȴK۶**"i=:rKyoX, K\7D8>¾#4wS5ӯ{W-`oxpHܘS?WWS:EhV/xF+i :*.3o_!I>b3| wzysqtrNr彃[oMsVeަ>]&l@Ziu+.-W4.QAw=lsv؅2Vlyhڽbl\1HNV"T"ӝpQ[i nl}rZ-|/*`<99N׼~8b]Gѽ Q^n}-.z$ĉBw XgN~h;)I{$G:u/nSAk&(o$vOgąjlQOEiHw`ZO~_}S-w$:frJm}fa +9CXN˅##݃.ujRRFg>u0CQiN΃%Wg_H*<SFC6(M7TtnQavRE wLI.>g:w C>yMZ-:`wl٦4QTZGߌdëD-? oFr(h,Qq+ -KFk?Nmma5='=2[SzT.j0P=[Gse\ X#ڣFB)v ̰4osܢ!P4!%|!ѩZ ? b.ГJxiG1{5Fĵt|6U1޺dgFU6gz\ \G Sƫl;;mbJ0cv6{~YD:q,%t+΋+{<Յ@axk來g\\=UPR@A |_8O1o/g (W.Y~vy:D1y &@Av4T}$R>;MU*g Ł7>Ii-J]aV}ɿlCp_f'?؞n>kuB qڵ)aOCvI-n#Ce g8L kQBl2˃Zg ux)n8ˆ/9VZAV$YDGoUu0"@K\_Wo9zq2gs99dxTn1l5¡&Ѝ6tV1,0_b W;tb7)Pĉ TJ@8]:U?u}ϰM˽eyDPSYظF2x7(Cs~1YuV4 m* 6$9J&6CNJZL"fJs^$` Oꖷ $*@'d?"8'/f~ ËÞ7W,P͠\-T]TaIX{*s]m>΁Juq!͗t ffeՇ ø`o.·./[[ rÇF CaX)p}Z|)rX+:oY'XM?G;u߆7}\Y&Rڿ \,KkCM9 &aw:njWso"$tƤBW#sZoLM7AFm"ܾ3z ~`a/%殊b6.r@2OQeEOۼVzŁY!\oysƒeSKW5R㯨 Jy< չB-z6b^Q ׇ9R r;ypH^|J:-:x$XVNj4 q%DQt8`@kpƌFvs:K;}x-Mמ|~߁?]I8}{ؗElrHglo g>HL_|B̫וco= n_4Ⱦ$,ZsJOQ3/7v&*b+\)"x ;@|8*n*bc>b;&*a^:kl);Zi,ƺg\isa%=rmz=뿰F$ OXos,,g6d-@c^reT.aXY`; &r*'aX?cq:T<)lj2HUF9 IF ?x/ق=j,L FO⦟ G(f~uR͏qut߲x/$+%R~q\Tc1w׉Čl/2 ڐ19'oB2Gk[ڒ)oQ _.JkZfA!^\S-٫U1Kg}[ mzׄFz-3ÀQSJڊ>m]I=cu sch]?9l;!*#!Rv5Ȕu6# m%PkL!`f7t^hUIUjݫ@|<<π0X h$ALe)ಬz*XxESpIF6A07ו5L=H*/?%oyʐ}l"tt %UpD'5{aU a_uL~@q<&rV)]}»1`?W!J@X/ gqF+!E%O¡ 'UP^/#IZoDщٜ+lW^w+sMŹQObDH2cocc'iqB.Rx֪h~K*mn"U(Mx.L눵ca1+})_d7zDM(Ȧ!"-1^`7/|`oO5u &⽼Wlj}2&r/[09 #X"U~ė#oe2V9KčvgIV hޑsOcI#OMƜj!ZHgE/\ݦ,a.y#/j}F3O|j7$Hk3_5~;[H!<~4y̘O~A{p,WaGƐ(pXJ"T ĤllV5YsM_XUQ˶/-}׃ ŬZ1hƶNǥzู} .]T%J uI11k2巽: `E1ah-D1a+CayÕ?yx '}EW\_t?рzSCjcXtaG_3,~0ML&4HЄ fzIiN i#v^+iv튶- q^3P;ϒ6dJ`΋vU(&:iPFv:bS 5(hkg g"DpvJ +5A HXq1u%-&4YMY|q4%mHa G3F.۞CWYIm7;>WCOݲ]⯺:߹֓`0ϙQtOʱ{Lpf( 1|hyL!P)jk?l[߂ޥGYP/Ypzp׏Y69ahӀ<Ǹ+Ejpq>B;wT \@ʾV.Mx3>ٖO3#~@25D k|Vf"A='}9@ ܰ+nx,Qto]DF_Qgi+wY9uBnr" nE9AIQZtDCe#D?W':oBx1s d ƇNX]7..l>Bl_*刺3ITϠ X" ,)xfZ?b9MmU`F\e>Mil3Lhmrs0seiNzYȧ| QI^ysCv }ʒ[5p6qde8)֘| UHwr乳[AqNQ"%/[[C].j#椣XľmA1Кn'G0h#2Qq~I/`Ka?8j!ALMO~"ob6TyQ;->Tdct(]43A8ɐT'jF:$;[^|eU{kU{"#Vn8"+/ZOHu;=f(:l{F8M{obGzf̭6pF83e|Z1(MUYNX[9 Y !BQ][ viksL${o #>ߡSFAY>W&tIݿiZ:~':*udNz5a67f;/v^[0SD@uUh]LO}qbF෣WQOVm- ;$^ dBINl_e*JAר ʷxp{rnB.&Rz>"6 0p[HګC⭳{5ya~z\( I-Jd|oa A Y즑0L~HWGQ$H-eND2T30N7jz`d-wq+仛'-0DQ/IN* O/# ◽kǙi?RClXl+ST}BRs }#' #zeڛ+ECh9sAAWh'"d*4;Wk{ oK(N6po[R%m{B{le=wC}zhE!o^/{}Fz%`n>`[$!c8M)!ط heQQ3eh+r`^[2kb*m:Nib'حBؽ^|ztz$1n2KbM!k[ iTS>˴O V:/{waڳ͠ōSCA搻ז*͡QQ].a0SP_V wWopΚ4JJKfR?0uM5WRhuo־@Q\GHZ|o,kI>}:aQ!aeS'a~;';@2`eGJ0 ҇1.6$@zSUp}EE4-8(p]L yGD*&tH  UBUs"ܒ-+-nW!#o*R5@Bzp|wKUb^W5MAowRװH\ ukb6meP%)?vͦ( #Mf:$h5R=ó7CgulCZ\4Mn z?g%\ #rÏə,t ;bI y {h935 ط`\ϫ{ܹ\Nkfi &,X t#â&j 6j]OAl9N4B-˸w#냌"oZdK}O$7!VjR\u& 2x9A!Lv7aH|[A,dg/],O%7) x'AzeOqT1UBi?ܦL7^\6O]2R0[y`x+]g!DllX:*90RQgESc>^(+?%ic2GlUܮ~~ Otp)/XB3=)Wysq8Jf/Bݭѵg.PE_XWJMQб;31= r 4C'2f4'Э2DښP*wb"ޫ)orn/ U9 \"X9Ui(h|Cca.:Sđ!2JCu 8]zҩyZO-. 1/c1]k'5:&Ejl2R/vc` .@DeyQj 4YeO(AqxU쯂N3`Ą5/ªCaA%]z'v}/A/\H/Wd夼]VK&&nsT2Wtqc/<̫ D/9i3љ8aj:{d$J^g"OsQ_9ŀ<͆ P|&ƻ _3b[SV p=*]wL.1&lӖ"XŽiv-{m|\맋0[߃ ^+α e$)u~xKbs\V0[@!P@vZ~ܡhu{T)l4@aO|kq>DF >n)(t!bvdõ8xls>W\TƣFmoKv l#1eԑ A;dѬ=^08}+*%!% R!:M,PnQ4S,uG^=M@#+KV9UӌOuxt0u6~54N0cSz:#Ʈ[tqs=J%5]!jwDJ=d̽p9֙t, 7}B&e2 Șk{ޞ;wA |Ω#z:zAINW@=x|rvkKqm/wڅhDDmj&kEC T$_tE_ĺQŗZ34C"IWv 7<=ٸh8ty޵{̌ol#1]j,UWqdHm|rf? pc M_ ©~?|+="K+9P,O Ą$"b / gΐdsj8eNhJ #j"'7P8ܥWdbIhn IHre1S62Kt)>"*>K6PPCǔoD(nkҨl h*- = Qg8e,>LtHhebؘqjХp$9LycLA&A{<|HN JgX缲W@-{3gmȽČ]= H嶦B%ZhU/:='iZ48_7e`'_ĨH;H#4gUV>PCӥ;G.0V>C|~~#ӿTZn00PUj9 Jk"k!(0n4x>z4;}߶T-_S6pwco!$iwV#}"a7c e,:h! g*q;Mp{SeUNp^I+ fqnox$9ڀP!/g \^Lwxfd~u +#YD0@uz ph$fV\&sk3Pz)(GUSX PmtYc6~i!GUtl#`_9{ˮh='W1L?nGJ•wy[LzE¤؅e&)|`{jÞfMݤh&()>!~IWk{!p|R} y oʋcƮmLW)kQpmڬ&Vx:01dGoVP74 h i0XR0YH4\iN zpZm,< Fvf;Vl|bďrnr Ϋaxz"ZfZ0^ekHqy5:*ۻlsO]Lӟ{KG}* 0sJ%%Wkr~8w GP|lk+CA0t wl##6^w~N5:z"y= vR\kMi'j&*ƛ Az%†TCh']rD=g2~ %lUj oӯ00[8](_;~-ڊU%e{ zu9i^)\K3%S9JP N2\9SZLI-Nvr'K?jYrS81L T uYb2PqO,- FL9^6M6CM ϹLU T$˺Ev8DwDnd:Os0nù21 ?+j R<В䄚aa3ixpNG/}AsR 6 "@F`WixEy%< VWE1ٗO2_,[}H7lQ[n϶9)PTV5bF^%iu:p> ;\KTe+>zM*#w3KxIQ1]ؒ>u8'>pwCmaq% v4[- "TdX#'|eI>i#V/kbV2gWC ÷{oDtmįk?ZƂ&QYŇ5LPYʔgS.8##W.bJObkӕ6Sp'Fo)7 !*FAsve )؆ȓxvT-=[j> {o_iߐn5ZM1`OivD:$ԥUdV%gȥW)3>YXG hOfv}7\8DN Mke>7ԸXh9`ĎV{k˺8֡`WpPY~w^'gWd#޽GXڈH~SmMCqL_;h{cpT o{1-MEIڮ ͓|ԥY kws/,𩩡RtB`/r]ly|r8#MY3ĬHFx|$E Rmr&+{Ny~,6;qShgHW8nfQ*|[gy u"$˅WBkYs\=1d6{]w%/Ե:-)h۠k]y'qW`Q["b|KD΂jrNa0c'7_$~Q)1cGK[n߿0KaJa#jEyi(@ʻ?:J-cޯ5h"5:4o9Qr/xq{+ z.l8tg&#PUPY2w&GakT(\kCI=܊ xt!9 TAMc)*P+ȭ鈒1_EGicI~o^(isE tM)nxRJAn7H0n&O/a4EWEଦ#u-(P^*7XNy ճ(hXkG r0zY[' O&ۅ U2;ReRe48n>~}v*vڳ+dRL fLgx9"'-dF'!>*IAgl&_nnK] ڝxW]_媬 $]4,MtLzӚ ]"1 >>w( "I{Gj9 2!(UBg*AusK֐8\GQau`w[RfǿDS%]7Of.G`ȩ;dN.Qb1/Sڤג岡%! x2LcCgGwS"}xh QH!M%$Xc11OY eCUs$DͱSaD:;9ܪ71}8r~<UFO~K1\R)^С azRӯ3TЅѹ t$4\NRf/|~An%p- #t`[gq5_cI7;+P?Ft3r")HԾ[K┤'|̳A|w]|g/Ztbؚ@./nl7Dm?͏#D #WpV#6I73k\H(ےWɕ<@ٽ#};k~ l.K&eAs6-W1a _AbV0S%Vb{!6[=& e?QUY~?5W$Λ.Uʔ2ƀJe >[wлNJfeHt5C xG1б74 醰˃8`A+>GAڪ@?5^1{)Eӳl!MƴT`2&\K [lzK&];%wb2`-0aCe9 =xtkPNteUJO/lvFeY鋯hٟD9TjB12[482tG@xn` 쩷(ܓЕY নAT]nioƎ0tZ!#!{˭ wV4/C*yi>XHEblp3 at4oX|,5PڞJy{!/2RKRH^o +Aպ(cDtLF1R4( ;HGӉ7HmHu{7(gt_:6vg'ۃ <FYʙjU ZBR<[WЉ&^NקZ\¨|Ի`;Mxԋk2Hc>±і&`VyS]<t9k!:i{eS,X2,=< ҄ݞ.$UTqyC#%,)O_fRҏD Mj)9|3 IuӪ5ɺ ,*QHaE=v vm 7\{__|#slcӿsxIrvF$eE}!l7|"ҥ~oq>"MrY|Qi9:F֗.>q.ৱ]߯fwXx=Unl9B TSӟ(3r'JGPoCjfҎex@|v-@Bac:?b(yNCxUW'ޣ}I 3X,3Foa7l^-9)lwJ+Z 773ugqo Zǒ\/Գ BjbXӷBnUm:J~S1e*goiŷ X3KkL7a7L 滃/:~*B\^пMbZ}\dR#=΢rg:uZŃ dSD"%4{)h?9ACۈ`yثP<$vɝ<{/-5_hlP &|T!)f6Z&!^V}?&oe*v;LC0)k:$xo}{􍏮{}e Ch[j*=<9A M*dtS3hms[jU)\BJEHK {>IL89;Rz}f03P0Yo&Nޖkp,YpY.t[:3ZȩcfH m&6(qWSugb*~!&p؝B4{D@LX=aԮuS0Y>3x:"6QA+B"{%QiR(脨~m8)[͊T=CuЬDž"!8nةL8l]4[UWě1kp#=]-H. >es kC"g-5t~ln laߕIL|ה @a&g;u J+nsn`5C+$!Il ]2̀R3Mq|B(\:iT њ#1$ ED[핥z|K@(R)Z]p}3V?N|)f^:[bŜ3cE"c]WDz7K-!Q,GpޠY¹iL[7cfa //c ,0Ծ)m=S su›KnþcX͔$#RuN4t Ōkc v7B2zh*#9\HVwC!i\Uy]a-i0mlamεAQ&.,w?~PspK&!q _2/jnkuĭRN`YײdټR߷Awwepx\;tbe',NT`Tf7UzHǀ?Wt@[hb^)2СQGĽlb+mkĺ55{M'\8ן5 ͅ#`?fdI[☓~t^G4sl!bV@ɓ|ܯ!m.=*B|K٪3RpAAfmcȁLW6 W03-ԲQW&O- F  j?ᨕ(.fb سMB^L/["mȮ~Q@]_QءlO~l 2=(R^խe4[ώ?yE>[xĆ*FnSnSINϊCn fVf!]:͈!r+yVZ%pNoX/. rXPVC%m?Aށt_J977\İ5ZS}jT639QaZ"9bhRJZHB=P!`N,:pX}G@tԯ>S8vt+Ʃ`N.@D-FC, g8m^ Y[9g8Yxj{2p9Ž;=X>*c-kpR-?[$&Qz5u.DU_S30vؙ嫥 5sOмd8v\78NUTd} ,[wDBr}5iv ?1@>yA~+ũ .f1&J<]$y] ]I3\3 LC3@] iN6Dw:?\E*S?4i#BdV s~;2̤SDxA&fk@?lf~_s)&dQWي"V&+D-_Gl ue1Nb;,7X`aVmp8XGEM^?v{`'4TQqk) O`.c̟$O 6qї^e̴ |{'Ktn| -G& Α#"ku44N'Ӎ2:=?q թMYxu3aeYø\UK>8n'6'ؽQ9 CӈQp3nx:i,4vO[msEYaё,IOJ"Q-rexHSR.." p8ZDԱ-빓MK9-*0!O†*P`pYG˄.rr`5':kFh W3YUhڗ}]mZ(̝dΙRy h@P19%f Κl*C~}0o2v#2F*Ra$+$2VJɐ$2QLA,lv8OW rf7~c%5tfvE,݂Rh\r'Gf\eCUl j+QJ5j֚J٨)bc&|qhD ]1q; Qn=1|YǚA^ؕ;NEwTv-Lc N1]V ۰܉upz<)UK oV˷_v 4uk")6y Xhۭ$ځkj oII=nY!Ob&HQڎR BmsFq(s㤌Wb)leѸ5]~f% >(Hx5&#xLvL6TK3 bA-}u>oL˦A)yV)<)$F8X2Liٲ :0Wv~!39*kvnZoEΆ#ieYX)lNg,t*je=OPZvRy΄*Y9,! Va2U5{7”\{qHB,_1C=:F!QԸlB<& i{<J h NӜ4ɹ,Xdx+wK% eiR'siY~a;X[ C6IU#eÔhiqNAOMGل&fM8 [+`E>8d kĽ^-I2/in!QudJse<˻mZd6թE%ei3NZs]tjag ӟpc`@@ʠq$f6~]Fվgͧ 1ϼѿէ&. ?Xa7s!"^BV-U׻H D1rP0(0"(ZU4*wt 4#GjJ#/H!@jH; Álsԙc,HĀg2R\3bUhI`$zN3?'  N?#=m'CP4&ҝ4Vq/ϵs`Q'D kBM}f t~zRb{ľRE,ԟ ՇuNxnn!=E"L'̳:i{g-0Р{Z~_#3). YJy:Uƭ!hT9twJ61=}n5+G ?prR1knYcdEe؞PlҞ!zFjbK:t3:Y赪jX$;ګ.AP-^Ptr8yoD4b XfXD !Ohui / Xb@GH)3g|]}]G ?c#u&P_=)qT -]u~+Pn\Љ?Pn.BPw`%tyfoK`_Ϻ\.}:Ōq2]tQ_9MN޼: *M8 ukF)=0 '!BlLcn4 DG&/) cRR|#`6T. _yiW SzI!iHNoxZGBә=d R4FKK_5mv?\FQHR48E!oB~ri>VBn[7i|u$mqXFʂ%ѫ/㽙2nm󳲰mm݂0YXLM9=(m⮌?Ͳij0F@+CWZ9k^. w6-!@ 5nkx"F_6yf6qU"=;jvN,U0q#@"jjl"͛xvW'o:X7[Bs\*}5u&Cz Ȕ8'l'&r gVUbDd0sGڠW* M,<5 ,{i{qnkp.ou YlB]wAOgm t lSÒT D0۰zL9ǽԓ,a>dbOLJsjbI!)|y(/SࠕDίTr ѵ*t%*aJ-{]u.5eM:@=J2I9LFfAS`]m AWx\T/]şm):w{t=_&j$ LUI ݜϵBK5(xf7ghPpa2dfqN%ww-`leD8w P&mʽR'!?=HY`cPҦW`^ŽMŃU01v=WrS`t9y-4pML;i4D!+Lkw!KG焁sVH!1!qH5G;򾆪,nh#m^te<l͝sxi^GYXOJ.˅QXf˗qs^*a~!7\o@ c kJ` GtfqTw&A_fPf$E7 m:IaidlWmoB\V]'r19wâ((F3mkjӯ^jP).='1]#E T)sJ"׍̫ Є.ãf9|*^Cწxɟphf)n*lNcU*v%e<T?k@ OSQ%7# eߥP":z|X,c`X{ذ'n'UAfr1JȊa.{$s?F(1Ő4Ev_>yMvlm{snUI-f 7ewA< MsPT 7|ytLT`m>vA-H̉6.cϨpnYJM7Rܝ r,SnsYuw 1 ϣ_AۗA<; ԐPߢn#{nVZ~]9'9 lAb8$PKdW_A,+ǻ㻳&D4d1|+^yq\fʃW0B:VHXSa|v1˹Kt-N3#{[̙H|kzW2Х@&1b usi)L M ]`,>H-c0Yǖy~4; !ԊMT=fȤ=Չ[^` Ә+dUGEfܥMJ 8lWy鏕R0atg<|c<Jꯂ:Qv [ipHK+(C2I>ĭvپh/͈2=t&϶hdғfkę]܅Ky2X]YmW)Fj1?by7F~6[q?#5*:Rj'Z* FAK/)FOI|6ÓQOG~dVhK-|ђSMɕDlɼWm㹅BSs'Y` vNndA-.$JD)qad}U(.G 4LwP9,vA< )g;]+9q Hc,O+45 ٚgcR(y91KǴM&Jz@ OgՁ&U[8ֹe [%4,T Nuvћ +߃>9Z'jLؐrZ"rm(ʪ&ry Mk9c"PW_ 7sTY% igPu,_!vc֑ؽ#1)\7t|!8CW+}߬d aU =hx\z8OTqv +44Zٜlj>. HaK+>_nZ罧AgHc\PKk bKEI+S,V&'=lǹ.r~5$0#{s4Ab[K[<`Y%&?RrKNe~w &+Q4&eݟ$&~@aDj&&N\mb8}%Hu|ؤm eo͂R唦jU=o\n@aB~RnU9nvxFä$> ;V* B1Dާ}XPR 6|ƆUzs.9 k oc(g BoD @+LX RXmgK5*W j3U6,! 4F%ip̼&T9`0W3D~4:~kor.Xv26gt(d gzj7].Wz3ݮ:eGo w/E+R={sLMtg> %=sa|+RCpEJ;YtZ5b3nk9N0@e!0,ejArJhXD0Xr{֧Dn@7=6!pz3R +_eϾN*ZMҲ*8FB)9v2. ?놴kG0\*+' Aa=%gꈷO0r@<*dcc>N1i4NՉfWs@m-T=Lx?pX)>̐1iٱ-]gƘ=E-p~bi ,)Y}V|tA9hsr (B{:6qj{2[ VudXF]Xݾ֦ a𻌡G%'1۩|ιoFPAp9}Ut Kyk)H|ԍHJnGC aX4D_D.{Y8}F1>rAJ?ߩ\p ]ѷѡx XqiB(NI \]$&4,(L#(rs qm9)=-8ܑ乫Hh*Zi[U7fq'W]{ힳnL>&pF6oJlg B~Xn_VQhn^zW*'gAYF1_x;`:d7)be:{ 1 .HI@Ή! 4ؑ<4^dԁdjIQ& >QM5(tN c{0Dbet|o,EOd)(*,W'n?:FUi|Pkkeϟ缡G ۸ w-Uph  fFկ"7F֮"u_%&YwDջ>b_ bϓ:(n]N=}:KfMIaQe^wl~ފHmx;CI)NmW#Us^h}<u.߄<'NKr!%U=Dr!73 Bb%Hq吞^X&$.Q|d!5BXn%;vz\q`i\o Z# |shcUrYc%|}BTՙl ĸ%" xD^pݩOY9\j[^=7ylDT=eKpȦq`Hez#\cME'c~c~ւEZ&,.֍bi:Xra M y\_T>I#ct~q6@Kb9bYu4|& +\NrtMyGB^5ZPXaV[_! aР-ew<`s9T Ҳ ":GCH㫻;ҭ&iʂ\NXmhaQ)'*CLUw;I0|b9w^,{d~w=~"s<uӇlmrhQD KCx}VeD02rE /[y=O(V_ ݿ'_M,NԟPጟI~4Lt)FY5Up _zS&dWO^=lۨϞ]VݚU+f@N;NM! /t{uIX&/_[kx"O ߿|냅L3WCY}]zhޝz:?eۆDgnCi::׉ss2&MKPP,Ϊo==`3 wkwcK  PgXDʫej"ýD?7Gc8^(hVKfZ@; ~ؔ#O x[x9Y&S]1ivU =OWȐj^M/;x2'PIX4&j#Wsj4aA:Oω]fZ8f >'OH挾[@c l`h~G;p;'lЊxWr<%c'8سI I?["_8W60n/gF-'`Ң(cf̲wԙU`MՁaC>6 JT֏-kt/ۤ!Ͷ)\;32塪ѣL\XtodIE7tV0|oZ?whvI}rK]ZhM\gr:scn0]*n %B/FLoǙ9 J-k؈Y{Կؕ"j AfϺ1Sf(fCB#^G\ȩuVh[ϙű*|e4pG(I[e7{m.wC@*/=Pm!tb9\v\-K½^ݒ kll_x )-;mÌ&f,hTkH`T^_{.9͈jG__)L%|MjQ{)pZY(Y a\f3^pu2GsBU~Ƚ]Xv/nIhkg{n==Z}Bes\F@u]w%76;22 +&á?8h~`A_Nm'-Tuw=:^I pg /?Go,51"씫LjBUz2j+O)H48Ξ*gazuCtzdU~k^А%D77$&*}xKM!lP~l;IϦ%b,bZ|C^Ȝg48IҍjM7A`BJ FF"HT^%-{"rCiJFqrk%wW{v'QUrQgpFfF"W͙(cap, /aj  L#QYJ@%A ^9i^X9wVͪ ~P,mk!-~0eTt4tx _ݧuyi2fD Fy˒pq+ E".hiyiKfzٴ>΢-d@E=]Ga[D *hy>YHSrX=.\"U8gOEnK%؈:^Ӕ[v^h1ʷ<ЊWL'xdI[3'0TZ7%şOը1`)8y!$%h#r_9!&[gy: O$ֲwK3lx#16Ʒ>'_ 8Xz+s$VnLLq*4FV@^B銘F}m䊂f[AS*0]= 5P ;V1dfxLSײ7ptDoYT&4Vw0yh0lSo2qea=ALw,rl/RWv$z>bNrh鄤Ojx1Yķ݌Fnwkح,@𖧿DъDŽ;IV_;ES:쟘هP֣N40ꊆOpe'gg_aNkbKǐ- dPSy]oƠzY3v^x.&ƿRi&< y>er' S{uPfX7|%LiiW=*)!؏-8 ):44‰!+W,Uu.g@|ϣ% DAƜ>yug\9"&%ko SF#4ZvOQ#[x܋Up(@{Y9[x870Ns.=igxܝ!AbY=Cr?dH ӅBx@uE_nlQF F\CF0j RdEWw#cjyfvqQT٦:eyIO"n߰ tAsj I7g4{HKHN {A,X燹|:I ݷ'<\Y %r0j%E#S$R(g[aBcjRϒ {a8@P}M9 U?vi}eWAcg8%,8HX`6e\3 NSͷ? TlhRfEb/3ta-P2wHk{r8rGdi`8K5i|;Ox"urDĠC|;-äc +cT~] ^?dHYv={Rϫ35߱%nr"p O7Aϸ*\4U~zf|_6s2 ذ*I{(3/DnLj z2`YI^*)2stw,ZǰK1cس$.g\_tp1 eXl Dz$dj-U۫_ֽZo -TwS=TοӺ8N2L&$GfL 6LC6y- gk &ǓCH ܹ;8oq/yV2{u$qFUbW2^R[~@ n'e0^y\C)!\&Aʦ?`H6FHKiuG+jH롙a3[/fyvDyZAxFi@jeGAT+Vx򲎡E֧Lp)U.xg6GO"޼Y`B{#.Gf5c8OKR'plp ^ᾷcyYO |ig08v \МvF N&&b)[%bM#مBe*YhdKݜIiշnRĖEe XǭMf;'$ I.3'FkCtdŨ k򽜤zrT5>!P0QNTsTs!ړ6thak<P*="j庹/:I=+ {w}/ف MAѿ\GT qw/o`.t*M65UDxie~sC @Vy!f\7Us>h[hd(Sޢi x-ӑn8ee~Haؒ{0BMʓ5&x[(9^-- E?FS8L5y-fx6;C/t^ZAS丨{;/,NL A#" 3.32'm8g(gYfa1L?WXl$ZSvk-u>iN#uߠ&NRk!6縉ё1r>etO3J#:ΈaXL} "Tm~[/ WrEm#SNOlUbl@(j;=i۳P)NXNn۳-y~ِ.1mDve>(B%w|͈g\F'/?R!Z þ&B5w LM /QƓ` &=F_Y =HB.b7e>@ ĕ%PEgIvFVR&zs_o&"fg_jK; WDz8r ;(f>Sz$*׷b.^1[pTfx7ȋ[~Co8`&,'ϲ# >r`3q󨩭(D`䧜 phh9qFwҽ-Us|\ү0]Fv(k=G%9jzCVn!%BAClX 4낄 Cr2Ew>K0+QZ>>,Ao/8[U@*?G&ndA4Lsʨ&9jzMɰ~ʻ2nb:k^7,沗|ӎ%qҭ:;qԢ 9[.K/R0=$1?׋EDs?NՖ_I ;0oN +أ3~ j ~:R S < ,~[ <aNxԽA`F U'Z{)F XjcxHO-썤娊,|b=2(P^';& 2mLJ9J}tչpD|?-WuBZf#<չ̝UҵKyzGs-Wؕ)痿 DLyP??FdIfxQPW|ȡ&KvG߹=b "hV -֧E^Xf]k; @Lϖi OxʅR0I#-;8[9+.8)6 ߻YA<]g3y4$T*0Ѧd'/_4ՓǸͲ;sOkSao\KRry/Mwk8 tlӮ R!W58BԬNrAԲ;J,W'FK1.UafA春q1¹X%fG[kESx)+&jsТ*ݚ2ulxRjC2!V]B?Aplyh:˯˃.3r)RGH5obD#wzgXuk;kHW?rƓh]]:4^{!%Ƨ $^ApwgcP#כ n"{99!N:A>pE73K 1Vh י8]6n2=ҵ5& ZDzY63W,vpL#f<vSllHƼ5qGsSXTԙQ$6,Jw|J1F"i(b SMu=ELMIڇEwĘZ+(F䲮w*uaAGc6+`=dLedOGvq*i TҘ\ @.MY ]tCPYkp1.f17QٸfՊs#;h?/AyL'DdXneM1鎴<:/ļyx|4iK5k67N$yc-S ~J8zFgas"kUokMhӗ%.]],A =DZyys5=SoeYx}J PR֧VG\atB:p<j06z{7(o .7{5RI/f6"|tt̤ :h_.olus- A@)(؃ƧC{d>#,QjL9GB攪Y eh!mz351v=QDu'ц@ Nctv{myo/meۡedSo#zWUY Ń?-0aߗa,2#ML'Hl˯Ͷl(@eʤCc\krJ⛍3 +f6Mjw0#Y+7 Gxtlq ۾hݪSxޢ[i'3%piRPe>`ucx5եqx`+sEPoN/}t sFې4x` -xj z"vv˰Srx }2Ī7 ­x 1e+9 E~ee˃wJH-ыT|znQUZƊrONM>1+dq( yb?)%]|f+W%l|E&NmZGTy&o{FE[~ *HISOU.u1 NUZRfwK|P?_'%nu,߮~yȉK9X@&q+ogn@3K*BjZoi+=l&Ko/5h)~~[I 1<|-fv&(CkNtИRc';٣ϘTPKIjtxȬcҰBz)m={dbNFMd;?i!XY7Ĺ)ĮRD~+\Ze=67Z76Ŭ~)jh, 撅MH͐OD^.̚J5=V^NZB#=}4Y qb ۮBہ:bc5V4rN3OUL'bvg>s, 4ar6i@RB^A>I#3'_O|鳶)F|GD0C*b>k+V;;2* \H(@GFKe>|PMm.jqKy q( ds􉕄ʹfŬqQG'm&C5&oChY‚1,#*3d HkE}|cQJXS㧶wՆ%fdgqSØDpvy\FގVG"nRxRזJmȃW{C_/ \-@xE)tRbmTEϱMک4c/epzo(&OpsIKZ䀵 ?qg-FvÆH3KBRR>7{II!m1YG,EaVx$U) }wǡ׽N5;"K:@߾ >@rL[…TYQ^E\ f" P#-ބΤ|:  S8Hbi`4v [˹ch,w Q v@A_7?VXvUDVH>ज़*\tOkz$ILBQ3,LG҂x4.,*9̔AliMYwӳ1vjc5oWcS^(\gV9a%'1C6(βƘ~||*X(E`lB}I̕o]O*Sf`r }u [m7C@V-LJlD3 GOQu3QoXAI\͕ӷpnRѽD GeK{H,2B;W@o-ޤKK5ln[bTQ_:մ XǂX=NyY#>8`lCZfY HY$U@a{; zJ6@Ⱥ@X>M_vu醑$wftהaz׬vc\g§.fRt)  ^4!U_ԁ) v*P&āe- דӻ;D" aqT93)>dqXa W8[¼ZIMhϺM<Ы=eU/Q5]LTnb4Q)2)M>-RFdV 7i;ž(*-M}f'ӦQ ls$2\|x^U#eK^Z4eNI2SFJ긩Fy A84ujv0gQ%}5x;7Y||eLjŎ#MEP;C՟d؅^;?SfjUfGzCdkwAl04[Zm Kbÿ1~;-*K[jVb%˰JY|T&D [9gJ=&@!|̜PZ .g3M@^5T#c"1 ym{~CGݬNRԦXDy}]m!{C2 %#G ת${^.X]ҡh(G LS ߻j"&Qp+EHmy ض2>+k 5d)؟D8-yd5"oY>'oi"% g_M4s0"|t^Pa6v yt)7V2_%5]$y[):o Ctkϙ`WijL>;V\O1}%_h=6j;XU![V{ЙczaVb0bYvxz~_Jwu.rLkp{Ub&X&WД)칓ND TҦPA N}2yi3ܙ\DM$dADj}jfV?E }Fr)JW 6Zz&YyY7N&ʉ|< T$Ŧi0'r4FgVۨ@e~{Q<ںa@ ]b/_wGTLQ0bcMˮjXk8H3%3pnۛā_R }=䧎DBFi"0xtVXmFk,ۿHe[ERtm԰oA9^! )DZ&lq$ XT<;{{`W9ԙLK3&ۅϱiD` 4 cL $NC)e+Om4/"cAdCNPwYe;_/NC'4^Zs$* ,3+\s3Q?r6J爵E1"\u߀H}0. B9Hw^ٰM\OZ\”gb@1'w~q짐o~E EnC6 wY_%b7{|d[3~xY7=sXU0nW{BI$;luG Án`Aiv}H@7DJlH1-P`>f1r^N@|'"4UQ-3,k5i"Gp+YUeSegtPXcnLAb rM#둘oJw;Z=i酓vQOīz\_Xp<+v`>ؙ7!")YeH}8򖗗"tEsLEKU0mX(EK3oa^sBIAM3nzlK+R$U9X1ᰀ rC-d{(6YPWhj&IR/1UyiI0h|C:Vt?H^"'p$Lr4F`LhBe&Eel7)񲏦7pm#&l G֢C.%icȈvBya$ 0j}7u.P.PWc퇾B0IB@JњC5kafIM4PKsw ˶ &fk+/a#0|"?[3{$Dbmz%JLa9CIϪOu'inGw <3gGWJֻS=۟gLZfAg@2G72-;} (x'sylfoAlYw 28HW@ #ae9- [FUOj*|`I΢d@z_%P{vb]_^\WS3dI&$e.Bkd],4& BHاu8v]X\%A;0QT˾᧖9{"LP5Y&ؑ7_Yα1u`.` a?yF;*XZSuY \lO>_U0#4V:Qqj}Hu@ULܽM6c@هm& gT6Q}Hc3h{&4 M `gއqs$vY[b:|ɴdtv=G!+8dsHtuNqG `&vle}6vCQ+mY.Ⱥ6_ uHP(v.*(;dFgVjRW3k݊x@`80@)H7:`C9o':xƿ%Whg8 tPu]i}Xa>\?jE' jMogWYK"[t -0'3rK;zb֗Sw<%Ug\[z- 9ؾ՘$.E6"rC*䄝uwW0`, >PJ;slґ.?`JxeF ơ9\6ڢ%ĆHЮ8pH06m'kn#X}E8=* Nc7dMƭaE9Rxx hY t@^w&NNX#>{}P+꾴Nŭ Tx10iҳ^Y#>& JVi)K&r>=cºF֬D#Tz88lEFNL\(C=Ԃ[aicع̠$}QHכ4NTosȽÙyo2RsXd~TnM?f@xIj[RWELʻ-<:3Lf&JDmZzynjbʍ8 6#tC}VVSr/ Ig2ER="ͷsEQK77NJe⸹JV(oߍX 4P+*ajlƟ5哪 )a :調4]d GHpb>isZz,dѫhM-1_z&6rBXc D`)/- EY`+!^ǣXǖwSiV "X6i.M\ac6oy7US+}'Yzj #A_Wؘ_n5gPAިPFCCJNW [.5֨psL.=Z9i u5̩K>ZԒ==ʏ?ޤZG"d2j&I,O)5<1<(a:ukϫYƨOJ?tGL'(.V: SIj[]gyp32H_>IuB4\3.Hh iUscɔQdfɣjPIAqsuj.&гV,Lμp_z澭^g Pw0JV'6'eˎvf&e߿&]6&1Ty)_VB4YLqw!Xey|V0E+cLrrͨͫսunxnZ KK~}6OaQJ[&^J -{RR`X|%Mx@īL'"uvp6]1LdHlsYf ^6a6o8Drj4f|0l 6#a k)뺯>CxD{D2ܰu ūpow@z\!qGvM@^tm_|QIn85˩ cj QsK>v̹ÿO<(2mexz΍o9P x^͆)uuDRtYK)fZVcqouH nc%Rb̿.M t.1*6o@uׁ{įlC-)͊Tib416+t3 +mwk ҴqѴwy &[y?{PwTT"=ƃEՄ<=F1.dHi*T b>4+{\,Шw&갻Yel3P)Q̈́CA.$c=8P&&0ĺoӥKڣ<T$I92^=IԵt1Nx4$cIdZTzjbqD;r_Jfl]jLqu1r,tެIFZDOL#VQ1}Z\ Zס|ji9ਞ)~CT}s8H'W6.(7xo?2un:F:EVmpO13L"n2&}\^DM6ky!@+d]G( o:tO3l&=` x(` 5r*A/O"Ǩg/T4٦䰷{|!23,WG?kd-w=3b1 grQD;:W$w,ásn̿7X!cGΡUeMQ"s$c-?uosNC:D5¯ɊœVA渠X`:` 'FPumjh,-P`FYъ͙jPTKЎvA?Uu)TP !N-$@[ [NtG&J4otUflM eb3!wmonRgRzb`B4t-cnAZԶsT,M gR%.dY xi3[`DD={ |%U= O,D2#̨5I6d/ŹJ<0+9t"@աH{G؊$S4";+pWV/4r"]Jj Lr:$3kQ p5|;(5xz0T#7QFբ:g1/c`>GkN\aҐN+͜ oGB._Igm$q)rÖt[A6:)Nzes^{T~li[Fhm Z!>QWM✔WD$`].K]2OIg^׋ sf7?ԀRv^G/%lKX{́@# P{k]Uuy"fmxb%93V;U(}Dηo#-'stJ|rm7>2ˆ -. q3<6 bQQ;3^Kyrg|tRKo,BI ~+jp4W免C,š<`" -jfSeF}/)p/K]LwQ2V1a=jnUT-=HX ?}T ,R. N2Ə,& S<XT *;]@f6Ki-Fkyq8pu=\0eq~~#F7Ǻzmw8Ð>FE8⮨8nf %[Iw%o;="ф_@/tjj k~KTj: PfjZ`hl1rlK]WrzFY;MeZ lj^P]D9u}G\*gY\ =6xRvsOO h~w!tlt?flhte[C1lSNѨI* Pkwb0U-TW5LRPt(b I ;D jx3ܠ\QJL^+< ̄~Pw㩍JKH@a yK$!&3֎f-L2XSAC2@WHc ʠ:Ԯyg1fÜः75L鏏l9u9*WzFlI̵$y]ӅFVDaB7חsyG$q1װ,1Ifmq +c~2lt̛%|LyshM{$us*o$< P=5*m[Ƀ\(5P }__)a2ISQ`wc`wxy-QCdiDx-z&H=*x=ZRRۀJŌ=+XÔ8%r@RkX8,ްu|#hu$*HZ87=Hn 9lgSHX-凞]؆tnJĹIHNȵ?j`Ä7Uwʎ@!0Cg`wo+W(êY=٩#0QNMg?v#{C4لszJ(;Hu6m3)/QB 6rO:nrzKtzDE21Ԧ->Jd 6 -`?& b"WZa3 {Ix3:(%Um&mB3e& wUރO=xƋ|=1a9Z`o6Kh@w,Ud1b1,KKMV+8pRV}Eq˩T w_H+nCڛ+̵xaM oT񂙴&o6見zy \M\6r+4 l#k?%C3c;uJ!HAyd\2`7Dqp֏ {ҙ٣ ;QvXj?WCcU7;[jb~ff@|0}lؕ25Va R|!=2:c{ݭgu-Mo_\̠Wvڌ6kHS#jaW ߬ X\2Wb!T\(Uڇ>K0N1h_•,զm{f\S#RWk)3 L (gN &Bm2Ж~i_idW]v.qBIqpܥ &i*mG U+FrɼPX~uz2wVdT"zy>;cBa%W`+#ja6@5=8\c]M}&,"C@NG]QI# [,>X:gLPY?-qQ3i,59.T?c2y$4H*Vjqdd=GصA67:}1 RZ:Z8`S#ԝ&ß YǡI_mE^:]q ݲ(T'aE[`' 9X\ǦzwK>WZ{K[޵@jzU85vf}/C,+mC %Y8rg,CWT4CpVS)05#ue(1pzoN $ 2$9w%Hm=fy8- ]LwL5e4)ɜM<$r> vrY,4)Mٜ @ؑ_٣0>&tzxy@rWCJrǷ0chEDPsK#+sn A9Gd OݦʬI^vw<3-`7X.GtgBFo5F=3FG MۇO}˧!.tBf)UHWbZa ߯ylU6>.i?hŨvR'c88ģ-Soe<ia71z -P=\R.,d-Zj{ݶ 𒶋8ijWE%SIRPJ>x,16<|^";C;0qL%;bKz]d\QPCe'v.Ҫ7Dqf{z>ʻYEJX֜!O}4A* =aM9eGq(q,$O?BLL[C7dox3!#v2wN3qQӉ9Z:u"U/̐Sz-JZx6d`A݇TΘ]aWx(^SffDUh|W?vn b"`= 둢>nt=oV/~_`cGw B `P,iLJΚ_ N=ʼ R Vlf ti?P\W-2jǤa%9U^mJ$-3tF6e18T'j]0)*w 9UÓ :7صk~_ּ˲&I'Fvaj>.$?;VՈxL!7rX'iАF))ϴs [>0 #EOl 'h3[hCkk9?cvj<輷kG 7Lͣۅr+׆ < n Ly *IeFTfhiㄱElSN:W@M6ZEy9k7JEq06<Tf"EPDpq5.QWx8Y㴲:SG++ɬ-4mfia\0A, R0׬tD7rqivp"fWv^"Q5N\OIͅZlbG1@W6ˮ;7^5CepD9/i;QDG]5tkgJ|PQ$hEw(s]ս`EmDH}l{O8l,yT-mrdPe乨f#OpMm.j+ OlA,̍ j@F_vwIPr JOB8=wIV#ە}i{AKO:"rfiw}>ԨBX= A7r{lȯz/d1k}JfϱҌtQQ:"%K"0< whao GI|q-H LyZd֘+<#׷vpE!/(an+?4:y}wHIMČ-o9BhWf3mَ?̏]lU1%F֞k~hPxtX[{+a泣>|Hw+)onxgBrtQ ǎGk>e&dނCvF#{)!ə7pX9셻Kyg-x7aCK A& w (7{56 U;}LJB}"VFcB1(8kMd͚](f(:K5LTLnT8KPQa#* <WkT }\Ӛ]*b6Hܢ%%" )' LB=Hbh'oA پ+#?ZÆ7WY͆+u-BmӕrJUs 2'ծDz̑MMjQbs:<q"%y$b5(+)$ n.EN{%'3/9_LtrA%r{}ǰIך؟ۖn\[Sܰ7WmzQZy&|W}QݻP 54]/|twqVĞ uCA3@lx8[ap+l-7gcL@:h7W"[=p+v4X&\;@=fzֵmH]b7; s} "WdU:7Mh~0X=QHA1DWS0If8SG'~v]Ռ`_:/ms|RS$e=豥n8V]g%qLF JXvpZLC&KaB;s}4-k>a mBE#YtK>HhB hϴr|Hf/aҁw3GHCn`C\M_AP{h7YpJ*hSi5R昚0'J+ϾqF8MmJ şa Kŵ0?֧PDXI|U4L͎<؃e#o"OµVq$-jIuH7:Z>^E;)Z! O_BPX7v68"ڮB?^._M3olXG]/cݎbvTmԨ*ss̍"0%^ eGWđ+Bک8[1"؈k+k~"Zf]ŸFsYCDi [C %Nd.8Qd@] ƀhA!&+$-<OBФ.F?"i~Rޮ&,|%q]nrз9`l5/2*Q5~M2)761Eӯs.3A,-hT nU,{",x"N^;{z ڬڤKtQr=WOݭ4l8wh|P3 9_('܏꥿F1&= \0( ;&_߇Ii')nd-Pܞ ΙO/8y bƺ:w)#93;*Bb礕h"޽l(Ԁl4 FB+hw85OVr[ 0h1ЫYJ+qI/VWБ[/!/S 贇Եu3N<ԛ2J2<ט`i<)o^Dzy*5l߷s]W3j>ŸmvM[DEB3sҵx8Y(̈Lpǣ^q4K"]dav3~L5'H$iO`g Ol7& lIy7MWx :q}Rrx:"&q^ 5~^~Z :[u A\Qӡ>MגD%oUҀGK1Gf*{0vUfۈ+ukW- 5znOq4jٰ=q X_[B #|IaܚߦtE`:Wjl9.zH*OFj$Lr C 7`Cg ٿ+'L)&M_ʛA('pSw,)&rN Y~ԘL> S (%Tl5`H]"etFc(cn^` "'NKHTt@]n[ ioޛџG&}I IJ\8yYbHo-ZGo/fyJ4rsEFŰ䚄ʠ>(>Ep-_WC ExJdGJ r,%& C<# # g>Ff eg)x/>?ZWocQ o_Sc`7Y,)IBKSgOm݋dEbz䦭G\<1@A3yF=^{sWw)RݘyւZ:G/gS*r`f'73A^/|n`$qj:z.1_7 % 9D!')`HWU G@אESV;0~X!!jb0>*Y5IJGoDq2֥I@ra7e2w(ZEp- ȱ"q>Ѿ K{i|"bgBP3{سQ4(ZPz1$zsP䊽{ KDj탐ns[,R><5 fIؗ1ǨNe7H’wY{u޼2MNRIP&1E:{H.>fBNe2boPRX@btoi}Wf^{u~jlF6<jw/6~2 ),p>>zRc̒.}nrUܯr/ʉ,Oi# >lYrg҇d7<$ (4 (fr BM}A-QZ>Jje )iڳZѰ)MPw( r;?[o46>~ 2w3ZMRg.ai8\*`cfEW͢{aM}-B] CBxRJ `"#.-aBgHKŵ4nW:_+rcLj U"PamRIdHb.yqVwfb+`yп@cνb?+(7s@ _ u,C{TyF8TiA6ſ@@ʍzҐҸT(IqN⇦+NDSݶ(^G ԶJ/m.c&KF쐪',%uݩ|Q*RVdw O&N^a l]IWUTA **Nn@7ńuc h͵\XNh>@잃kYeGV7ᬎ cbpq&9*-wvli៾!qsnCXY-QxԧwXeJ'Ö*R>E|2g}z`{.~FW4ΞT67V ށ^VZ)A=t p-uGg\{8aQDgыXC&37ƵT(9˦gyphך_4dRLթ7Gt%X"Tzn!87_)'>װ@l.KO>̻a׍XPSD =HGZL'd<_a($"x6I9)) _alp*Jz&>S[KrSIb*X`v`@ 7iA0qrY;"o҂eY4;>Av"0Ʀ#4Ujܬ읾cÊ{z d&'`ʒ !͊DF<=X?9P.L%0i̥'~+]"f` K9|.s}fH{89ʀɰf + ڵ?p7Ԧ;6 R) PhagcV@r87'CDĬLyb󰆗`;gOi4)\։K͐Q8 c>mMaRs+S5d xۮcÌdP4h\ m+$ᐝ& o,c>r~` )IN ۹c#zt&̈́cr|H:QoVa5DD_A{l+ɑ^ErRq&:?Oxc#0u譚ƚǯK8Vĝ}bg9#&-H.1 Pz]+ы-$"4A\c.?Ze5MsHx@QPw)Ocӧ+vGƺ@cfS}|d`(h/}PA%,˪zSO*8'!0K\~fƔl|SED[HT0A4VzܦvQtG'B.s[ie0-Ea@5poWqC@n.Uf^/.\LŔ 9 --;QJQ8%LVi17uJ`ݮ^UܧoR) 2uaN؆3N8 V@(  @.1>Cɵ{-~,C>껨7Z[@ʹMiP<.jm'ɨ{yJg$[%9*N,S<Λ2 dк2rOL '9@W`46*3D;!&g?+3 S.]a3F5>Vfն\ݱӥ:d_S.z™v=2y%C.vf\n{'K-ه65Q9v^8wWɀmZm_>=L]5hr3'F6_H/enAVzbH}dLa)\+>Nx|ǴC%t٠, fG"%A¢ktH#*h !93WL3/wVW9*yU?cpz@5̼ ]h'PT 7=^./9;cbK]]M ." x$v ?,^iUCH_xmhS{L~W/,_|vjh^ձ5z7% s<[!ns7: k-4yҟg ){&3)Vڗ\%H62;P-\r 1lԮ&fbOfqZS>Y0{L GG/X E[h=nO tkb;Z;3=mA)akwE9^겟hUoF.&[Ey]DħX5{B<-}sJRn tXs$Qh@dfX5n+<ՉlU c-L~Y8CA(ct6X`yb::=NhM6Q|Wgƅ]]ڣ"(j2 (뛿>5uTN^21?>Eod.Ah"аɝ3.&:sHWȲ+p<"GDBȬ'7<}#=12Ӌ(L+/Dl{G&&0DxX *Xbn[Guu5\bEt* vy2 ݸd@p$o_ dMJO]71bį@Ev_G9'^] G1)Xx;%bb#.X[`\N !DaCx&FgX뵦ݗi[1d4EȨqse,vҨ9mJ3~x>(41Vpyq| -|x*[:)ӳ-3- z-aPc7YHvV>'b0W@1IJ_29ف+ ?  `gO jouOU b0kf=+pUvEKIJ%.cַ ȯʣw}떇tN12O8;97eS/LjYqH].2exM`61S`劕tqڃͶ͚/4v_((2g{)+*%]RUu8+/=J_VY7/44V~Z~MtD_AuH j]㰟76Astpe ~ayXE\ZS@KΌR[MI|˹?a~qW+Bۓ(4ETd王U00F됉QI=x׼>yчbA }K\3 P0!I]b>؂4*Q2D[n }{xrl9laSY(QKŗ ]s"zLzUQؕ P'O&) p@!? ja)x(fCR%Uj,65Vq6Ffl5VQ,2"t]8u'U#aa,Pȳ- jٶMIQ~hpڦC, ,tN y?>F;2ӜjDۑzAi1b[8"ý9'UQ(Ԟ|62@5y9qkc|3zS"~pG| I2u3IE&os( g7)WB~P8f.H%I7H)6 jE8oH|D֭LF0Fծ%@x͙.(_r{VNV1DU#CbH&w XﳵzK&P$JN.A\EwS^2vX4"Km3eSP`bzϐ/ܢ0yy_V[~}Pՠ@C7 "Q+c*4fz̓U$ w BˆYM,!_̙]F*HrPl/Ru\C'E {^^ [8R.Q JT!@9_b X&3'83R EV p̽Zc#=Pb0 M [TEjYy%t!^wAMYϟ~pu| p1]O0mܤW_# BQً*p9mZK]O^h9>s5X K2d;>XSޮr`,BLc=G<|팠 w'Nj;B",ݓAd SI7  0em"2=7`xXI8PfUsA7r[p(SXIFfYb!9$I=Ul] ʄk.!eP;hKx,=y]WVsYQ 4eS*nXlp Hr*gޢoK}m"}9?S4XƦV!&g}N+Ozh[eyl3KS͠3v`Tc9n(m;cNZv=nࡅte(:m6(=+Y e%KFQUtiPoBl‘Gh#NN(tr#~źlBiR[]t#fjdiKzg4ǂQ"X{ow5gPP EKxV% ioq~\b0G}`Ge"LY%ۭWwJ1ExkƧnkB-܁ f;gХvy2L;|i,a0*k{3csTog@⢇ *bzG1ƖǦdF: }~ z}֧"EMqMn,"M lw.l1"yaAd6 UڹݥfӃ٥ZlAGLaLJnVVݦD'6rxTwQ\9e7jf]I[`3G Qc,@{˭L`N2Q}H8XPv'ZcR7_N׊R.꼵6MzXZVSbĖ(JNS>SzİSغ<#U"/b /Ts@xL&w Htށ^1ah^J.p Kjw\Ef  ÷ԳDXG biY!_ o?5?DJNqlYp;*?-.R'7-0\Kj<3Z fʣ@ ;X\EC7_Rop}8N^[EU/话ڛ\'k1> dj] NH.┕5֛ 7E|ݯR PPď FAj`Q-XwJI+_!_ 0w {Sv6UNE> 9vSQ2LΔ{)xg/x\KM!f#Jgq{d9 o>Uk{a ݘm}i"ZϣB?-VGN6$C+9œ+hXM ID c鏴^y;}!YêjQm@B󘤕@n#!KRF- _ځD\9٪X)uz|z 8HIdH8* tE65Ũ c\/zU/j^ M0>`"S2D'AÀqD54݁}IيCMp#? 9^)$DgݬJeLj~G\}cKJj}Xiz>%v5aT(l-6LY#igW#Ta} %˽XRv X]fCja3yGU"N+ +*D`_wdFZMjo $Mp>( N*%J0Ѐ | |ysl aD:@N>tD & ~q5cpp_ֱE@3Z2{mRw't y${b)u08R'ھV>nwfja`L7&O5=`&oebw@v{~Ӊ$1ju.BI[N8iE#2B!V bNdW4!2iVCa?z\ieDHuMaFFxs'naT_OEO$A712鋚-K+z6-d=drk#xIYxE[@YKm*!? Y5Vsϗ|Hf+9%:ᗱ ;q]ߛ҂bYJ=es νemyFU+3ʒEMLMP1&Ǭ& u99<V80yeC΁a)DuG>M?Zs@,AX7:&ߍ)ZC2܂2N2V6JŃ, ȏg6Jvu^m C?5D^j!}ڱ&mm9%*H%9%!Z 't8 aةPwm% HDoPB{);:,6clT!eOLJ[;ȇ]Kc>#jK@3Ore;hsK: V)Wio8.SV-_7dpNwY0zhJ ȍf|1s:oa3V,!Mf5a pql= KHsF@2 j'lV= /\JF4a! ͈zxC*iMh\2ȽJ'M_D͎ROe&R*& 6`$ VRSĵb2;{\ Cf GT<>(R yt k5wRCZ^Io@<F4qЗ`YЁGo0@:b .摕l 2U9H!5v:̷甚ZǓ!; YTT@ÇbOVT6K,ɯD.pSw 67!`Q:Z iGL-Ld*1Bc)z8Ը ^EC^;Dg7\=1RhX~hu-!JE$}AH XNԁzW4\9yއ|Zu(@ęln.vUuē>a㥞ݔx&zƍ:ɑX&Dz{k7bëW :mN1ܤẙ(*[.跛%>[kxen  gbBMcuK:(#;=Z2Kg-^T&ȁh48SO>/qI]M"U|Qqޚ:DD^U'96@åM<&^ҍYSi|SZwƒDѦ^<.v)on>[ׄ#t޳֙v JN:W,z۹ "+׋ԬB4uT]m(^ X465r ی5LlRzIR4Gb"0m.jMeUZ֢VdrIfio%G[Hv3NxQڑ޳ k)zބ_P$(g&V:L6l[VK,beJf\gYy)ז?J(3STcX4?:=Yv>3HL[sSՠ@G\-٭m5s5Z"D?_aܓ'+zV$A$Ia͌=^z^fIDVO%>&;ȡ9%AKBUw~ 6c蝦 L2K%g*1݃73O#E(DbTMe"l/ Q9֜~àv)}w&ڠ Kwխغ}vCPlGi6^Mڜ5ԻɁLpca9sM0fjj+s(Wl΍"b$sV;jnRd %P#nȣ$y*Kl^EAF⿄]:x@{l|1guBłG+# KIJ]-lͩ^Gݝxj}l8 !ĥt$ٞClq8cXW 3a^T$H5u/ݰ_W c>%!^{[@dGps`Nxį8g"YX9) RN7DJP ?U!F"C媸?ZCGۛzgJ6@8#%曘|RNW'/- A2't-8 /zsCB%.~:moyh dT͌#Jݮsٻ#ޜ` gKUBO,$_WSC-k4 7が-}yDzT_* -B͈!CGm 0;DzÔ0WOg_E rw yEd=DN2Ԡjx:1}$x|/z[6QT(~&2+|;h9+!ßűJUܣIǹ 0}πQ Cr{CDFEXrp62PA-Uz&9}}6f+BL"_3aDQuߥg=pn7ϖcM%B٥;u SG[/&QsϞͅGfvgO36eEKY1CRgB :./K #X|g܎{#Ѝi.|():NҡğV2 ή| />C+cVE.h5m#2G/sEP0q|=V~yl 16x!j>0[;Æ0Đu^u>f#8E?.$yS QH+^\K˩NH/ j6/xFT{\1.3R&ٌ+p4woROϓ]Ŝ7W󥵲̶N}̀Dpo[V͋eho lַ#ptZb RJh` [t9[ЩZz ZI~}_Lٴ"{1%4g !A_sv3({~ {e7R# xfM(̧&wQTUU"@PeOkHak, qh h'yw7+V/Q -ry*:; Z]/ގytp{)*PfFAx#a3Rp\"b3j[;u](Ǝ_2p}K̷[ӺG\WYL`)3p}'C[;e0\TQ)9xzZN_SFF~(clq`&jl(+o /悏pZ 9*ӂwL"9ϧӻͦ\ ).PL8/e 3Z#H֝ {S #$/v z Ĭtsmc.uccixhQ(&v)wnbm`_ ܭ7>γ̊)geU J0[;64S,nbǁ>GP(iڗ1wķ*fS?*Ŷ{vw̪_jjp`I|7#8G6x? ¸xzrHIZi 3]O&_X|p,U7ýQ,0Lz #}QTC6ɰY ]=Wbu9=q*dUΊkwkSNM NXItߴM#&xdKV!Ux.v>XWl{ wꨀgLz0r4m&*54&bf puPFSLQq\=@۔PO O;Z-خz-͜ 5mC~͘:."[-6;6)Mey-*ZNXh0U^T>5.O`ؾ,/Ӗu9ތzςёC{Us{'hk;sòrE \GS?ni"6ʉJw&8U"rf EraO$5$i*6 SԘ (GjGXT`rflS;& .`U!߆&Х'L~ddL\~@Twsb!LEA2; {GR؏ȀtPj#:" ]eE9**v"Ƀ-uPᢆ\\9W9\.#TgU0_LF:bmvq`BUOak @?Q}g,R DlE%aͿvԺ&y0[/6u[޼o# D5SH`?PEp6RcS7Fp +]G)忔;ke/҄[bQslThG~dUuAa.grJ8#NJAYؗDv<:&"j=pרF߀q!1CN'6Gw&!ݻ 9?9E ϡYK`0o=]>k%aLJ'e]DXiqfls~Kd5dg9w%sYe)Εvs089:5?[n: CP+Eqbe"ZÇ"~HA4O󸁑SVrk+ɽH"v3q<4n'1c5RHkEDPJxtFIEAܑl@Ŵ%.I<=|_uYQSK!xwI~^SnnLUh$MpX$gUPh ;DD_9=LqnkPNfmGm" ԢFrR8ȮT` u2$dS'S !Ey]3 m+V+8&eXJ|wJ؞C#u鰈#*e7i9J[0b)@~uLJRNZWMT%J!ɕB8n؈P!]1:6' @gk*@7$AƐ;;0 6}?<wcA2"Pɗ̳8 5)݇;$=0ùM$ $Ϛtasx k!$$g:9'2kBU3P!%C/n!L$&gN 1?M'|8I Z\lHά;>Qߋb[a]j:-QNۙBPo`TP:ܓSеBҙIGy9iieϜB-Sv,ɦ`Wv zko+%"%7Lqwשּׂ|Y.n:kS~4/7F; 4ItsZ򇒒<[c OUGW`0wogФB)^s_B6 ]3dŧš1V JYzXp)fڢQ\S brf2,M AD>н.@Z'=F7à-D2Dlb P+\?Cyo@#pKlj|_^J <2k*]<"vOp* Ώ9pP +wP[ p_:km<IjIGz7kf'3$Od<آGKvf#VZpb0fT;f7[$xps 1 xKiw)<&'eYB X>Y2%=>q_V~nvI 󦖦Odq!t~PgsfdVhm+@`r@Hl|Pg[ЄzG0%ˮ2M*8g*koSy0W=p´}~C%1*>X7ϞksU{Yg%#ޖQ6;/0FKҕ;^=ڨAo6oJmRZJʝ\MĖ&Д]8HR. :DB/_TjOuruõ Pu; 1(mP|@Oa_n*~y^rKУߣ !`FmHoaMK溛J/ftF_zKn…h { (ݯΈW)8o`/LFl˒~bwZvo1 &YfolI)o6 jr[Igۈ6ҥъMΘJOaf8F9twNbZJ:0϶9#͇-,WXbDT*oi6E')I M;?nnL?6Ӊȏb Ir4j%u^V^]+Bܒ JRD2,kQt"F/*1)n(hܺ!d_{˜}?#N Ol:#ΐ}T Fd)M5xOK{. <F[$X|,3%-l2.9!w0*=0To^Ay<.CkX>?)iȑ֔.^Ъ$@iU( 0/%ա{%10K-jUcEWfnAn1hzvg>UУeSC+Zk;#%8a3Eq$,+;!H\=ȸ+䞟,If7'0 '_4@Cx]cdbW;a _{ #uš~nZin[A5n JslBV}>J]]p$BҪ25=,7Wz?,^a.P;^,^fKS!q]u~{f%ѫwSq[M@i&W(`h.; O N}fiJL SA2 ȝ}S[?qZW+c|7r 5Wd_+k=^݀=0tۛjj?٧V4b}@D܍y3?&{ZDtW2SVCĊޚsXg8WP댸-~6MAWΊ]7돦Grx{4~Ĥ"/wu@摦+A;49C6m?3ky"" Ep ږLT[O6h~J6L*;c&Ga%Xae1sgGo\?2<|C'zT)\$e[!)NH8gxF4dM1qSz$)_|_4&8uSGK}w-ʄ2shh,c`mBK7r \A&(unTc[ |OR7Ql4ƂcECyw@i/]𭯌nuQ 3UdZ(G5cY!Q-Z@?:_?uUΪZ%.º;6`i` \6ŕfCDsm %MnG   EkdgAo=HExxdw$L ^]<`,IV_ttm%3Oxdc(ɸJQM4laf9?/n#?7[05"`۹bM"MyI=??% Ӂ}(e' Ĵ5[_17Jd,?#}b ~>+5)=_{V6q662Z"c=v˦B0wOUFStTХ")j|:^[T^Y.eE<4Ypk0Ma67%[PL b`xiV^C~ZsM>If7M:bIg%{+|`ֿ$XI,y) -5^5&iksu%wY&F"|`;V HR,6<<&BM.+h3̌o]a}cjA'\xƪl K6d_L#[^vνf9⧍H4?_ Ո̻nTY^O)>G]Jn3w &ATDHdHnOF"yjWlӽE^:@U-1)s.}r^,N:eH~|”g+V8l8Ȕd/ŴI8?w)v K= UOɓBa7|%"h;7PDe@g`1RQ&-agg[Ŵ:Mރ^-i˾b]{˦GEp2f` \M)s:+5WyKZ вr)nDI}:Hz {&AM _w c#3%I: ג>rƾKٚ\P7y%e}@NܐPy#\-x>[,eSd~գ~X珻.q#L,AoBd1GeOi%(5OEG&],j N<,P8.ŮZ*(C Tqmuj{7塄جU9Hs|E@X?DŷpEWF3(=嬸b'E2x !!~~(v,y]|m%(pPM;hify_%$ 1=} 76)p;_Y ڦQ T~ٯ{43:M+}a6E&5XnA2CZJ~q_ABn ^|F1[ o ˼P{> ym)hG`ki^KQ 6oC$,gs$oTk!c<]ݹiEˇo ޿)C$ ;9%]*)4DEl- UV]v56/ d*kI݀_pɡt7[?]q)Bgݪ}`J8GkuM<4޸DZ+Tt'kPXwNhk) `Ù+xq\=k+rug ]<s4&d f} +A>~%"JIfϽSdQbQ䅣QW4e$4$C%A ^c7u&,B1cp+M:UEeI;{L#ʹ[\+41G4|[Oci S qmxC5X1OLMߌ IJ>ij |zG'KXJ4qȻ5p5#K|,4/ ~-̊r5 Z2IN5NB~\ȸ}a;&gsu/A2^27Z9Z; v0 l0- A,E؍QH7EG#g|~Lf0%s7+8#x!Wr"s.^c6 oks@?+iVl0^qX~ x&3\8[wU팫gF 9_a>pt3a*Pe"j4#$),E"ZpWp$J]l YB zx.yge|4 \Ia14ǑńoG١*Bnկ^e$-Şġ% nRd!ނ NYr lj.z>f-NDThK4 nm_)<#K` YmU:lN9tѻ[GN?\3%Ң8Jiړ? sK5/sBqHS$%%O_#ebS-$ܤ"ӎPmZf0 Os0B궷 je?)~|M",>>3(jW4’!76 ܑ$RP t ˏ Ņ̃\66Z5T.c6} "PH7v{ -{LPT`6eLg=n*wy=Yt+z7B{ab_> A# ,DQxa= 7y|Fј ">Y7OeQq-}})puK7Є8 &@^"(mV8+,nh%{ܮvYUvv)o*1sBeSᄌ:Z{?]HD,1_6j ^|LY@Zt(R}X*b(!9*IJeM躻4{["FJWz2)W `aj-BSVpΦ0lv榡EźnIR)^.#7j%r214D|wBj_LC`osCe< !Q?qL]4aEP pj*&܏f M3ϔKHP"&UvUtCEc֣IViZv pֆj )h;)nc &4|N\#ӟ|qzPXԘ1޹m顈MRjAkA?"խʒD%$ ۬${Q^IZjӘD2p;ӏli;D+ &f"{zm0qM+]o=⩟K3u-eJ&y9  6m 7ΐ4 BtՈ\h9ݩ n]q뺐Ch0"Rho6~Q<jipmE(9at<+GW AdKȐ6%_Q/;fct"S+oOc&Jވ"ϒZ@)5Jꍺ)4OeQ|\p3qok\b>sB];@I֗j]5-t A c++{ N~qC tX ]v [/aYƂ-4.9 ;x?Dk&Y[O/:vx zzٞ~7z'diIY_`)B2S>CtUZ<%sH(_UpT˅VLNIt-6gN@g+#F{1tmXQ;_㨟]͖pd$ցcױ~ zUvV 5)J?ƒ%gJ6 T%72_S@<׬Y򣧼e;o:1j>4ޏ7Lij硪f`Zs4o"!h+(܋̌N(~ƑEH QQqa1B-^/2E,ȱH3ݒfe(VR1@ڻq\5PҬ u uEƀ⼵$lktJ;K'h|4k&>y@Pֳul Uy2difv<P/t%4rCֆ-߳_>6p)Ř7Cs t(h#}>rr ӡ;FcLߑo /jWp5DԴ)0E\Q X?mIHo pZoz%;$寞kM rh>~!'<9H-&a H>@yX٣u[5$,67N#役5dz(uq@}Zp"̀0MM75iX:7?ON›9_9++(M+3sQ=qLUԩUFU>e$! $l#hX1"# 11:D&D77Y&sXݗ'\(2Hns10T4n~%\)lpI[ . J+o=skL~p}*B7|P!$@mD4C㻄Φ n~[<?(s)(;rVA41qX"n~ِX'it{ń-m;]~ޞXV>/ A$з4:v5!* Koqu@4k:nU@Gn^5&F7vAy9ÜA|'}W.BKM U!5/ZPp`zXXӽ3OiR< 3z?Z84uXmP\5_?R9zyo`8uz1ML aZ[;QEig"KZ76Jx[Ξ0R24J1^졿WudKvig ^5=<6!f(De~%OdY@'dr 㬎lt7@dk8Ub]C+좞pEϑޘEsG;`ߵ.5Q+D?:S<Ȏ' G~#K˂?D6 fR=z?oVUǽ8Z**`3F!z%|{jոZB*m=׬U*xh\Qԡrvw`,1)1mXh( }E2k8 ]rhm򢅷;ȲG6af՞RxcJqhz}.R\ HOlK#&8ՈeOg%CӨskMaQh,lSbrsZ_cfM P&p,C tx~t*$_**ʑZz֬34_%V)G[ƶV?9d<}hNxwXS ELrP}џ5*, (N ,MJdS CzxpRaU\4diM Z SGBȖ.mUУsCa=ǭJX8xN<2ߋOא!T:t\BtvEF}c+⃬Ym\'>ajЭwl=ߟH>-iW_N!rl%cxc/+o',:BEe(2rsGuAXÙ-&f9j҈,U@ԫ+g?X)b:L"}@|{8`iyߋKeF''}ӄ4Xep;$??nFB^p"<-eirG,~̒OdZhnkf:v͐<,z/PE1iFT=GvbOB>'kRi 3o3(m_JTGvB4>v$#X_oq^=jF$MTŠ)Ȧ1dBc@Nxp&V/',Fe(a;[~'W@BΞB "^v©3s 5"1iqeopVZav>XÓ&*Ձ1hCb_`c(<'k P9LۘRR{ ix>xo˙@Ư;C0rۨ$h^UB#\r&K%t۷WPZ9|Twf}bڝ;/ۮ;CZ ԥH"9* = WK$  UB;"ܚUn᳴= hK|Yx+/xCĴȶVО VvfSm -hrPlruuOp*_rk.qT xֶ )[4hGvpmܢ@ %/ +]LtY)?= : )6U19WOjԞoVcm`R V_|yW-xG6͝.KeyaUХxQ4C0_ >B!Jr&YD;Q6 ݃d^Nv*)hEsF{CD?,$uf#R\f1}Hc퍤$Z> ?~7K0,GVSsT@uyG['$sZpV+( F"yC 9UUXթd61{7aDƁ< lrlGýOsɤNTx_"A(Ve/DVh2^c0Z s=p FÝGJLE7`ncȇkKcHUBV;8χ~4P9ԅPa={]=|3>W`q5z5ߍ3"ʱ917)Rz/uTEN$wzħe>.P#G@;K_\04Zv< 'ɞȆ}N?\Q0G5񤯯}@s#bnY--6MCX|H=fle+h"on8Rc#p\['RBPB] moY@\GƫTA:*ݴn.'ޘ`tt^F윬:+9$MvzEK5yAt(꼂,&*ѼHLb*i;}dAm݇rcKDkǏy: |ǂ b1F\E).t>.@2>pil&CPxF_4=wN;WMADQ%"b9bSRo5"!or7/HDP%nz Fnu%̤=~A?*& : pTo3 J>8aZ2X>_2@j-.`@ n$ f*]ZZґUCR}9'3R 頡<=Z(+/ HY)D-5îbB N ` f;Th @,a@]fzb3 }DakzV H)ɵvyd:B&„CS FY6hp~Hɺa z1zplucw;463փH]mܯ`i=M}yxauqdWABЏA\-W@؄ւBI:D)!5Ej8Vq]obepDN \*>}D9P=1oLHِ#A?\-s&ȁBו˦Ya*u]ɲk!w1U7(Oƹ/~1\NOvύ& '(u6 \mE 3{iJD.U dHo,R1,ܿlTjQaqpdj#K62|5m0'?tlK3.a&gk~hqY%<3.v+"Gm-<ϘNK;h }b>BBt.]GA8%Jbd}]Vìq̗0>DHJv!]~wHɷ"i~ȑvN 77L5716ͫ(8}YyemŞb!WS[ ϴX,3J"[PnRˎK J&/?c >.WҌ -\Enp5 ) ùeyE^x{NPvY1S"ƖNDSC!Z )  > )OaAmM惶Ip TjnDF&-˷dRRPO$Ԃtt-~#V)K[ksmJ+fB?<83 W8sG8{5 vloĔH^6 7@])^=De!R0>!R=#7p{BGa,pr̫0)uO#U<ϭD%g!U6`n2W`,kf.UiF5g*zeQeIo{b/++Gߕ-FC}չf1( midu5?WJqbrl!A|Џߵ_=]MGe* 1FcR񄧀p#),@^{ 4CMU$O!0ի`%u&kiT~ ]"WHy%heJY@\*55H&' ClĦg4[v.?U4rN߇.83hL[WM^BTr q0w9%=[Vx[JvA\2Rm|n;l.]O it$iJ I\~J~&+eyb~RW`YD?YR(7&SNAN-~F[~%Ck;*;HT$ϕcà TFfRu3ba,\ҏqm Z8B1b̒}a}Ay5/_ADc=CJ5C23[EXT{fY5$EU+ `"z$;"3tP ' Lk!?̌Uf>Y0 )D4MԴG}w;‡ S}$DNqR" 6Y/*F- GpQҁ:/~9meo}uDϫ )jqK'7E626?6o`(YgL҇P˳S`xٰɬb2ujnO{똰iTf׼ ^}M=o}`ඐ?jʇ3CnVV9.o|[F<6v4t4. |ɣ\Fpz}o pY _݇ZȞv7,G6x\Χ<^˲ V,%0xzR$mEIpH$OgzO՝:$Ǘ?lBm\\7ݹ|Z2ԫJ'NdXEdgrcۛ C}9qeC#xVǹ^|'i)loQ&I+޷a"1O~g0x,եgEls pcvPU}M;Iws֔]<2jegw$D98#ԋdH ],IQGNU3ǿEZTgH]ejŸ!s?TgSB?1χa3qMlO:/eY,ԭ-ja_I34ߓZdeQ{da"abzƌpZۛ8\mJ9T1\ddMX@IKfiȖA$]pq"Ƥa؜Eެ>Mط'-y)(ĶoF',$/DQi?5ĝV[9lU۽?:7eHe UG# l1{K(]$1V<7\Q^gZA!xB2TtPhT!xҀ{jM}^B@K똼[[ :vr!5$v9W'XhxN`"7撽\Pm_3ɱ'߈YcsJ4# 428M&j-[䫊.ǝS"0F{Dqc<`hHO &E%1 !<ֳf|WTwz.ʑKH:\I cK Wgt gc52M{;c Kq0'p0&ԡL!%2(μ;$ٙ^{YcawIphhP @G'Q+.RԬIUlEV%-ţmk͟ݓ0ThȽN#wZ`!ɶ: AdTukLMo=+,.p!2&?ϣT~,mcٜacR`)^]wk"5V[P]w&E'9DѥB2߽ؕ(O|ɑG |^|5˱aVfv9꟰ep8\KcP9-&Bu)Aw34ey Nuqlf/aKhST0fآ-kȻ~!Ƹq*-zs$de|dCc[Jh4 _I`dx7b 0Jj I# x\Y eKF %d˞5" 6YX$Lf@۬gL.{a!AIњ2l,H%d㻸:ȁ1;*Th4|OQ=5;N `\$ &Œ dbh^b;51L{0D[ɝ`k~wtB,9Gm&SW76kT|v.Qhގ{ܲj7z|_oe.x׭?`-^ D.UDŽC(-stL:g0VMXHPЌbDEF(7|R;m/oㆧ(9$UboU=׏ i%Ff%n_B%GR:!DψF% M6h_ޝnHtK5zli5D0B16COΓKY )ʘn4 gh3Ry;u H5M1Իi}a 8)LO_g_?X$% Bw8z6 S.WeD-@Қ'H]W[|d#ia<ft!x#Q4R_'&m>xX-5d-R~ E@61#r+,ͮgm0cx3 5V=| 5aߛ} S0T/.ދH]/D&Xz&Y`_Y]xLYVٝ!R*fWb% |ӓg>355HbG6ԅ[cM?ɛ i)1g!Kw׳iSנQ,܃Ss! |ԎB6^-J[ iMlWM>jerp~jyiyM;m`F ‡cbΎbW 2:tTJjf N3=GY(|=&؍t)lǎK` "bg>loj ʄK"TXzzaRTS 'KT&6,Q4  et/Li޵.}L8pXk;FmyUƯ=F,òy %.xB,/=#q`̆-r *K2_67"x͘*V #D%F/(KK?Hy-`[ 4o(ŭR(`ӬF  oq!v%c4Mm& Ϗf%zKϐ{r߁} ezßySK'WgL##9k&CiE 81'ScuC6Kc¸.m;2RA!&#B\"NR}8sA8G멨 uY|JAw XhtS%GՠQr%7/Íhj*&ܩ?c0D5Q `࡭&}n쾪 Lv[E)5J,/ÎZMiRB8<34=Ll?ΜϚ!!86=;ƾTZKw%MXU%Er7pVnXLlnQ]'MDρPUKQ6\s)φ2D(+wq'rS$%o&ΦRfAD^0XxPQghaD†}$h!P): Y8j\(7{6nt$Y"GN}Z 9 G 2pk.rĀ"d6n(< WW#7%w#tRȭOS̒M$1m\8mZ5pq'" ZuPWB#& oa +H@&&T@d?JB>ЕZ6]KU2oR'^"=;Uʹ,^ 9dSd1](LQ1.Zcmn4 CX2UbdX!$bݓܖJ[h[nn/ebӢCH<T,#df51I]~2|jh^%-lVDu~Dbr#A{ý?nG_k$!)!!b(b=uEfTB0FH.?ߒ_ٺrrYaĂObDk㠠37ftv;2_ ghQ{9cn[0|"(6sw#7Vq4qgZ)w#@)w=|zr0@gAVaI_m=O UZXJ>*>SO츿O|~qo'WUeʟlBͮ㭷_y6Tl$dzC4gvJpa,CIf|َ"F@RwԲpYxx]6 j vra4EfW"N휖2۩݀UuMٽi4w:rT?R^%-{Dd˥s\°7н괫MN1-h Ͽ_/GixL0:!c6<9BJ"v2L:Q69^?tFbeu$T7\u 5豠`WɽO}k|f-8s+2xA㛏>|?o200%m"'f|e9s4H!gUJ"Sö*\WH@= iCr0diz+7g95:}ڏk@BCs^kB[-GLBW>ʅE-s , X3~QD]FèvbC//:Z{M.|%yO^Y&7B0/ZlQ_/!{JX6xva)#ny-B%!'u`'ȳzzA_SWwXw2Kp݁Kۃ;̐$hIU}kgd;K(up^/V)HHގ>vveZA867Nb`pr34<+fhi5ag<8gȄ̐Q3xH!Ise2Chm}LP2 %0[γ'z.XTbbXj&|.N`F퉣ReOrUi-: ?hlaCa`iۮcqdq%Q4ǧڊޘsp rak"-HaS^c%ի m(c !҇p>5UZěM:}J0q}g38Eqp-3T}'[D ̜l9{,.\o an ;>VB0B!F&?xT G"K_ /)mF*ZLA ,PiƍdZź3ӱp'Z6dYhlp%"je=5&^+ %#/0~ }x, }DU(ɯB,ͤz{<2{w\¯.[_=sT/R +dSQQvT4sp-gS6=Եtgjv E&F/ñQl=8*r֯A^We%g3~r'>ms6pz^0c4AE f$l"m818kj%dSRV5!|w|oACCxcMeB h3*C |1&*bZ%#69=m|L`E~`-R@dGՀr E"p jd&G?S Cpқ2κb9-QѶ"0>+qx-!9a~@U{J}a~M9w8bvդ$x2.Kw t\r⑤HQݚQy/CKعb_؟NC^;|>`>ųAi1!8w"g`nOw+_۞&ՇQFuUR|wrhj9*PQ%d08\0K r\nY4?dG> [L] \KfZ+Ԯm!᫏D]MpBcAr(kV<'s-ׇF#Fp2 MnbKF:pu);~{ʓDMoRQ?p~+ 7&.>?֬y2uw,lEoQ-NA%@5 aS#iM%2,= Ǖ՞`N?6^LXZ/@pꡥ&`o;4&BN·F-O&gV*h&@yrF ϵx*(]ɉ}r$)5[ >k7>8bGL;^kS\Bb5Mي)BGyrd=>QSS*3>t`W *}M8θ9?;xfNJ@JWv]eUn,/G f I5cJ2j@}b g/|Jxb#41M ~ 3S@蒧naشR'qDk~i࿜u9=[~t]5(GLEgZ'T5].FS]\c"f2 @ d#XpON[|Ukee^S!nA zY)kHЯ;z>h;xk4d8)ʠXF9>#Q4^m/x$з[dԀ%dy7ҀbmգmjoI,'[a6#WB5u9V8߱uC%>Sitwmج{zpi5?6}D^P9ɱi1] Z[Pc4-3]Yv[?Y_)!M>g.ܻ%S fŀMK70Uer,}TC;dž6MMɏkZ],;j<bTe0hMEo$ڊ{vMl_x,OtށmO˭349X⇚h8Mm./v;TL}9VqVpO eřƐF,sbbm`JkdKiM8Mc')}R{žʖ Kcs炴wOOJL~nlXYK-C%rXDB^Ԑ9 d<WL=@y3Zm?vGٿDmwi =.JAe?C1#xh9Mt=ĵ#,l> eRgue _Qn0Sr|\oHm1w&#_%j{GA " b|Ň^/٠|)O~™Jr>JRCF9&$aW߉eMh9}|S[+Yc;h/y(ܿI:[Q);8z"(  yËPq7"o:5yJE/IC06WrυYG?ChךcK4#*S1\쳇ݥ&#mYqL%ғžƜ76O 2YV_L.T ջP$RDm%Њ[ qAtHRCS׶}_@׳3Rl0/vB6  ]voG>'l>mdņXR](i*B캰+Aj'fM"l)Ԩ,FG'YZ5-̼t焘C6ZhF*:0͚ x.gz e8v㊀N a@d}򞜰&l†i-Rj3 @<${o -6b >1w9ґ%Y{΂ȆSݓ@QZ 3:@dg\ F?)#x =MiXq-y!?}^8֜x;Nl"хǺ81ܿn)/o^P+a~i~RUK\b#a5W47pof&:,8$Ǥ,v@ыM5LB}:x٢WM[W"]༘9x?S/aKlu`)Eav419}="yiڶT_KӾ q0L>8BiBCtR3LeYs*B '83. 7D-X!2:Ζ5$,T.Qq[%reF|,tvHCB[a՚@)t-JU@"cxZD]DЕ'5[ŝ-spNت#|Za.̕dL''K)YAOѝ96WilEK*L⌹Y.6l5A^Z*F\1Va ]R11?e>d8F"duŷJF4[7ƚeJ κE}o-+1$knuƔG5J+Q$ڿP x9=v*!. >1):2oL0S& Ms#Zꪉ7wH5)Uھ7<ԝÃ,C\?gN`$|gl ZTp(*E%de)l8{7 Ox//U~ڮ+I׬D9:Oų[/)taBgH*U\oTnZ4)enݥҴUH`͚ܰȳzǨǜ%s}EyYFp-cσ~CӇ(oJ >bQKNL#jhEF.Du*D5[ZAR3! W:rŒwŃ}I=! @8VgݏBUTrS-Dtnn"$s[AإH4 JI7* q[y^Y?B񮁮kXbj&j4]~r_S }S,TY,YzNUZ7oPoݮ!*Z>=&=/u7 Eu)ɫ? >;qJ 1YU- d3-,?a?bBInWȬF!Oaؒm>9&`*VWI3@ftb_+C< |< dʶÂSVgc#B$!ԣ馥EY $5*db_{2VL]F"8:Ji> S0;WKR:MǹJ3zB +? 4 }Cj#(J%0y5dm76ii]q(o .񾮜K3lWY]]*/>@K[~ dYnϳ.ݼӢF^j?*Ҙ`SxKN; x$aLBs4Xa2F25W $ot4oBҾc**>GCK @k1O I.G/QO̪sJmߺ3QXxr(AO? s3p)Vyk9JVĢok$wTRl(YAER{;[7ilٳ$6CkV.$ W8tL[Sd!7h1ˉC8P'q6HO*v/\1mjH".zxN=N&i>Qo `RA 씹P7deL,eHιM.Ҩ]^hzқ) `jתf` "MD@I6^$p5踶=M9+ΡV8W.rXfWc.9IsӋ,3Ϳ;~EDo^ F,u4$qzfI8D}&9=!ѩ~S;!< EUτr' aÓgr[_J2zlG(Y/UcEɇ.tZғz2 k} l H'w}i2Dv Tm]7p3Ox\%|.D#ަ=)H C )jM_znot˰wޙqU6WqI鄄QH+ 2V"h 誴~!wu~ю'EsGDbZw}饋%Pd@x. QG/ߛ}RXNDc~T/Tylsw$(/Ҽ ʘ3$1~g?2k:T$$ɔwSINy ).2?o?Ne @3|oVuX#-]v ל N XQ7q+ ֏ﻘ[lZ4f5_]!⟥\hB 1U}mi*cʀLK74GGm'18dMp !wӯ6L$2oJ5y )ߤ9Gn±8_1O(hc?"1=2Qh3_ ҁSm&ĝWwȖůu g:',%MD= /׉@e$2D/s j5~[wԹXvx%TIqd w._xl)fm@Ooë#.UU/_F甀nQ Tv ,*nöF6 ʓ4a 2T}+#qx* >ěZ-U3>餠{0z2uSt𡨌>k3GH]Q? 4qg),faa$p9ۡ 4x7vEb:*KȥQ'4Rtqm҇D3ݜгG^/ 7eLZ[Lat/tP (Z8_^dnwy )0A(jS+ F* O e|l\~RO-039@` wիTW=dHPǞ*d w.YTc%ҋ"n5F|4G<`?2s,=u+pvT{e~}*HLUP_NL_^3/:poA-GD 9,5V)"X D=wRn,V$G^l|ByY$>sz}e%9hWK>Z|\ssvɑ f(T%Wd,ex!S.~jwNKe/1_vy^0Htg2J?s&Cq0ʒ$b)_]4I4pgtJc"SiH) sΪ, K/r*L|Y~.r<hX&%5S4j_ q,<ƛ=D{&pE,%w䮭X߭b*$fwS:.lrЄx5hi˕dgZA(eB~>84/D ْxZK"6uUbCu67% Q$c>CEqwj*JlяS@g]? [EoAD6ӿmPVHkTȮH}U{jod39P-?tݍZkZQϒ|t]-b Lc,.J R;ai@%YRİr8]n&?.34B?{ćc6<|a_Ƨ"~5_%kSHHZaofЏs)Y^>t#f*jMnUݴ@ږfl45X0;^N*PY>3-F3]q 5ת|s\ݐ2qakGeZZb>-.R2z-TN`lvź x2/=$3:oY0oJYhx/绨6qhNJW{l<Zߟ)Hk5#t_7G`l;M-N`VGi\_dXu=6+1:mY%wD޼z" ͧ>q$n#pO4G/5fÕ,TF Z\#ow 8 |iؤ+(7su# cȉ؞Qadx`$[rOZ2dG Zq*2z:?s@ [f2ѱ\| Y{a`5PDEmK_բED"6KYk}n,EhۍL4%\@@*3"*or2Oc͕~u3kqس{V i1,4~ŲU"DoX7v!? E:} -G^(@\D9| ^ϰ9h_[ |:$d)BCg(}cs8^9bMPh$8ԯ-G!@{?s*cF/oC]_&8ԪaT6T\VirT+HQhiZUkDm_jfÓ;Kt{ NIؾdgR^ӣX3):=Lzdcωto~41 : f5x[*Z]C< qQKօ(6L]} 09!WC "t`)iZhnvI}lm4 ݭ;4/(@",6aYŷgsHɨs%}Mpd:Ļ*,Fj4jgx?,&.-lusJ$bpCuW).4^uBb}#omW()>̛3#J$-E܆tl vߛ%Y^-kRB?ZɈɕb`+ Yv݇bbz;| Q&J5ꓭHl1ʛt76}B P)|Ɋ05Y\u=ԊJ~+E8oѠCeAˋ 9vC=G撪1ø0Jeミ1BuW˻ H1,7oaaj+htZkn"T)im uH߽`v<)|;&?9K =y`߇+ s-CqY8Bc4IEsի-P'gهk y>7C. bHNg[Vo{2Y70i vrA$o=Dސ[QsƴwTKP2"ՎPG%a4B#(=4 ]ErDܻ%_TB:-W-)!]n dx8Q^d6C?Tg< Fr~b*lD@/^Θ@u 3c_h(Hj<#۸JD.h~{^E&0[]םҠK5ˈ9Dj!LY"zfN擩qھk")ZcKF+&9oSMQ^I F \6?=;b\kʀQ9p5}j{ nٛZkH{OY}$=%BʣO@Pvf[5"wd1ߠK+5.KU7OR0o;*u3mWA[<|xҪ*GZ'V򂜲xGd4$a V;56EUv|eH7=Xĉܖ-!ڏޕ5?" 'M#-}Ov` f$՟zc%(aKQ޳366&7P|_#ϯ2`ज़v 7|Gµ& ,e(B |U?8c S.Ǿ+>1ZqR=|pړw ~/n1\>iL|lo ѧ%sFQ}Gn} @s^U2uwLꩄbҁPhv%xhÓ5@rIh0GysB*zI:,WN"AH* *[ͬb4iU|̷ڪQYl+'e&.Pa{4;Fɵ$4 *nB&7nJi?)c[:czF ݳk{vEݢX :>.EUi ,qL4ݣ1,6eʱ 8q16X/\j>pҲk.Mj>g4 ;oCWa4XsS-ٖa6O>Ȳ5qNp{ d?t:1BJM<X![9@XTx 9+ :8A_\ؑ+H&~AWʔPBAW;lFOGoId>$v#ҍh%&sb708ux78n.[D#+"I++hJ0yeM$&KH{Nh915~Ĝ9UL64ִ9 1GBtŃ078RMsYBs\%;{eS, wCB7״g$aFj68z!DVKE@SӘNaQF\ڼ:m/#Eg [0Ζ⏭ jl'oNU@Ja6)ĸ h=LHSvqo,DY#>ōw{l FadAf@,/?h1 "*r3b[n3,- HV L"tfA`zk0zn%t")Ia8$vMTtWĨ?x_ic6qWktA2N$!Nϳ*#0S:6rBl$1tP` \FPЙ%\B̈́Lfر ү_Ƹβn^-RGAӓ1@˩rf C40@qgyI A#UvCOl?l62Ju/SbS4!F&\La#)2Ӏ Xbeo Z4,Gg:35]F_sp 6(Owc BSFY ?oX|V1[doGms y sGXdb{Rr̹#K%3$Q[u, Me7Azh!Dw$uN$q:>\D6K}y(Yst3uSfcΦdN;L 3˶WyJIfxF%%їSY!fIöH7D ΰ*љ:S,sbR„>EȍTL% pyyā$`dh/郔[=>o*͐V09c2.4n!9χG=̔KYyp +7/k4NkJwع4?Usf;AiNJI/ 0Jw%1G6(y1w_c=F϶(8۱}u%l^l+vڨ1HRМS((Y(m ia5y{jնziv_.S~r%sɷ65"=qɏ lHJ41 ʸP8d'NҚ~g +yǺRsLu6!E~`nudܑ. +"jLۃӱYp ԩmCe=Ҷ&Uu9,G&19w <|I*Çf`6(˵ۈorsŜc_ϵ,T;CCr<5tGx[lήd9+H1\V @з׿3aAس=;ԆY$&UR~vMK7O5ojO>O.+:Z9f)%|-dmFA"m`ỡ~S dkZ-6  F65j~9g)E!oU!J%D? x:좸zR(3h/ Vr`rDF8lX'O)Hj$kŶlG_l3+fz:Iˇxmyȼ2@q66: y$F1Sy49gI-,9|NC=4FMʧ VܹI3fg>}9ll#ǀ " |_e# ,KUl>@wXG)$V] rSt},rE6 A!3 a!1t} Kuok'-jT+QHd3cˁ hUjK4c4] :D&k)W|7x:@7l MX%`%fd]|x€"1 d>$t@`@~J̀zƹvJ^m궒fHm@ GN1.ܶwCYa׭( mbfƏLHQ} 8~AEto2{c SBk/m8x) Xrl?qޭhA|8~tᔋ @3sϿK'G~#G\6+ 5Mo I- _(>b+4Z=ב4G-|wsiٗ:4.6^AS#DI;y^F;]/8 <ȃ-g &hƎz=},%bxU0sc%ZSl!Ζzo8W/N!ɍDrb$CҼoueXHm#:EW:hN}H/p`. Q?:_.wX++4b&;ɜF$ 8_ {x4WҐ=qw_`{h`k>RŌJTraϙ _+kN"2Cl^GFxQ ?AF'y43̱ ?,,U9D5`0: '`NfWݿ&["H?4 +7lG7gBA3[?Qo?8LٳL11^9f>bl&7֖Y" amcӝ%a4ףxLOʣ95t)CK=uj$&~ Zz*9^$}?\nDj aҹcP3h|iq| !V`s}hb9(3ӝSs螈If0[/ M!JZ7ecPe#Ŭ?v c8!O#*CcӄTDnP7T%^ 4SͶH]"OԁɟO5V|s.[Mܫ-~& Sˏ@dXejGp)Gd:}ĸNh.d M ~9m>"Șw[ۯu.jF=gt\ :M>bʽ:W'\`KyMڵa!lp׺&bsڥڞG5JhZڑfi\`nQ%HܝHZCmJ<)ޓC*|Ns` fOP3YRVA7"(EW dym=qזO^'ΈH(F_yIaڍJW#N|).m$yv=h)`/ǥOL~g]6*X qipw/,%׊xӀdp@~F-&)N#D;=Ujsm \dNi\OO?ȄEXpJmwvhu=Qh "/͍njN2&(7&MŐ$* ['P6%M ~RWm^4!(&8 g xKwشؐ!fB*@fe0^Z*IyQ+Qޟ)a*ة-Vs,һi"X!7W\`/B?%m> Е7@[F: Gyq[ʊm!O|rf %(T??]`uޗ]B%m;|nq_}Ě/^B~]x!)"kTH?ˆAJ\ai~V9Հ|e4uĨK$q'ޯ7au%7n{ĺ\9^UbspRH{qP:.6 -εr ,u}"$Jq(sǴ\.pyB@z 8>PxtdjCh2EΗ'm 30@;L MhXĸ,4dCagy"Nn 6:|]Nb06.l< [J'^BÁ{2Rl$r^"Ԣ]r(cXB<_6jnQN&2-￰P(Ff_av,u9f(|iv=`ZC&ڢ+K~ÉLC Xo76tDpI@Liu`/j(Tn7^O-&HiO 0<[ICX{ %`Az^Lt^aW[JQNW1 KNꗰ,첝l'ỳ9$J"~h?XJη:TUhMBZ03wꦓGs" ӌX9Xi%xW3hxdE!W-@niex+.v)v$:hK~y" e|sHfսK% Jj*VC |_ 3]kjPY7x::suR(jj,ù#^g$> ^By¶2F?s^*2恒bqm3y)jE`@)ZV?Zl~bL ͿSBOz-]|/ Bt:$'lf *w/{ش1 )cٯd'[Ӕ/ I(zYJT-l¨&'̃R@)Uv}kEd܌m[}2۝|k)cDYd `>35ۻj^q* v96O!}AWQ%F?Nʉ+}ŕ>,6Cr/B\MR0#ֵII(ΣZ<0Z&PsUz|-~&ڨ.5sx# JQBOʹ{xrbAi٘+ą])waI0̋D+n p{5)ذ1TӴɘQ$u@ʕ;t`aE?J"JUAP,ϲg^7Z=(W's'qJԥp |)@˘ħedQ znYˆKp~aao#*o|d[T|M8SmцȽt`I󯑭6-Q\{'DShF;j;tf >@taY7:-1>/9։t_~uVP!ʹAh錨;{Dߍ҆geo(cT&}Ts 8G#I:&-~xc[M[F&#(BAy% Dzx0sY/3? !a{(w fh8;,<ޭ<|)Y3O ~ `E~=٣*di{4{E9)" ot/8=!딊 oB kSgf) *S_($!OF21=~M@p9n("ˍzOD(>&_'K2ˎ+"^?D%bʆZ^6ܴVӬ-+>ҶyF3lQZX׎=RMMfi /8Rɠ<`\?]'pGmN- ڑTLYv)r~O-/h-C5Ii iqEY#QE` S` xn|AXN1zb]tH +A2&"9{^Hv ҖmO͇ C@C(,4F(ICݦR6j!l;D4|{c%" F(FZB$BioadϫcqL,IF,lMM9 D ±ԷNϲ0!Fm![+}%w!'4U}a15I }uLX!`lG6u w~ {Wj'0L8IG^ E,<^Ap=T-~V-)!Bh4|fUµ,X'`T |ں6FZPDzA6~ܑTK/-0u|&Riœ10yүqƕH dJ`kM ] 麈p FLlVj\hƞQ#.ZM='؏Kei3}#_ZOɀRy|}uX1sύ͢ qQ;Q\'58IQH\u.YgAh M0v'd&Y\LJz˳H$6Жvb+ěh?˷:z,CyrC 8)'a{3}G J~?ȩ*s2\ 탤". [ J0{˾j#<"]Qoh!1N-> N[ΎaKʬqTsbJ Ȟ]~.7ȯF =3f[sd}k 'j{ގp?D'S&Ez5Uo~bp‹-Ix'JO!ș`ZW :5TعO;o.g2 (T<Meʍ*K=фeV8wKSG:ְ*i5̵,W\Jc}!G*$,m@^nt#JӒb?v5P͈[")d{#<2sn_x[8r'w') ϺYx%^qฤt^X&`~tǭ}M+h~t6D})o[|:PJϷe $oi,i iof)gg t=!⟣O0&݊ P4O p;Vd ('s'I֧Y*Qcg @ڴU*Ix~]G3䛌&:*UY ><MH! gC[p:cbtbWF_vn1q?k~BbDgj r'EJ95NBegfYgҤ,nruxbMMP&Mun}G]+' NCT?YFe*Y1Qh+iFJeG,d<ؑ^e.A E`@[_'De<Ȓ AQvD N: 8Zזhhu~~M)H{kbG4Rf{*QI"keh}ߏ"5d0 qo[;AH*lE]>)m6hI_#Vtc`݋cayjCp2?qʰtPmp2=AW Bvqo^|`  4jOi祷a~M6F/4Db6.BR O`t1Z.Ol_xjR&e} @>W|F)bk r5 ݒ<ù ,S Ρ]wYRyxloV 8b$˟N%1N ~}S8Z'T!ߕ>WSE8g$.T>>4:f-ui; NUZX]G2(lW+H š1={xGXgC G+/2,/u Su½Zw"Pf Q{WBoU8|6@L{EeETJx]TXI̩(K|Qg Dw`Ji.ֱh\tiᾈb4Td7ƥ88/Z/7rr^IYlQ=8\2&%2Ԣioa(sl}C*6ygXG]p ׬p}`&pnFz_Qc}ĺݾ?T[ٺ %hrT'+41])6Qڊ+i빽h4H<@[z$ʈR"\4&T?ꢪ1zq]CV~3 ]Vqp$qIű?u w8l(9+3-+ej/fvk=}j4.Dh eԩӣ\ue+}R{"ִhI=rML<΃Cz:W@MRj[cw5 x@ 4 3oQbگ /q 8OPaaNpZ63ܗ<~L )|V WZhـJJS[;#y(N%BQ_ qRg!yXs$lSKf[X艰 LA'2dZv\R槪`w ,G8 ]*jl\QōArb. Lay8%vakQ +M3I:{h<l!?$gJ2jw|IY -|@w-Mƍ>CׅU2qވǙ@Vy~_no݈Dhʹfx/j걈)&ƀzPr;WU! vr!&`+ZWRU1@*3ה+cnG}.˗-VUGTj"K2h XA8?g{3;!*ݒg$Ev 8횩ԙȸR782%YAwI:;C|2Y?%MaP;X[m}P=] QdϰHcIƦ>{v'rЂV`ԞSӊ'(BZ{%5\]]"YzI \ܻ#n+8[e@՗JdeNK첁l? S{NWy=R*K'~/܏^QDH(,36R~B%$BSSAiԀT: 6T~|O/ZDOy/cG; O+W 5n~`=ydNO %DeSȊv廙n8]T̔|:oz,_:kc(A>c> F2yVqG'rC5D$볰+h"%,C+dT켑m`Yoa@0w oW+==*R%#NWv^* APT"J8 c5vd@v1{:HЭNiePJ]ĵfmR:"$_W;aOˡ͵c#?DҺK2OFmὕN Vuu ~Srnѽ|ӎ$)CNs&dDMB<}NRɨy\v~Y T|vUO|sG+0:Pћ9@RtEQ^Ee|}*y"ZL9Ǘ@du>yAwuVD˹IbaRzoR OC_vvn 0#&Ĺ>sdFڊwVFIF$5{r_'7\mEW1!Yހх{^/ '!qAox6lj CUC*b[A][$:͟*w d뮱u:|8:ln8bLټ^\cq{4[4 %CꚝPׇPE8O?-l;+D4u]M*`R yiaW-FAizREr ^GsBZKb=Sר/;+zƳ}$YB;|Shl'Jh7}x6%'FٚW8#ov!aE/72N&xy;Oê44rGO;%!miL;9VvvHɻlZyT`5 [w`Vsi s FetL" o+}pŦ)gMJI^6k{:iEZK``ljQ_oQmcy kln79Ng7  58a]|g1Blkrb1ۅCk*bZy1n;֫[tu* 6r0h&0!Qk:4o+ts7$n>}^/1mF.n`%#|XAJL!Mڶǥi(g7O B싗Xf#˄K$luwgA0.]-3hC#ֿmUզ}h"o6[~48R!z c!=8mz~:t6pD$*2;2ٵt{8EX_d7OygEURB &~*'h@ '(Ps9*[M!ZikF4(45 KKe.*7]s};#m/zE NkUA񌦄)yW0wnvNXe0 nCp$Z_(q- yWŞzd4oz.*vAa`Q%H4`EkvE,~c+[ 7h `#V@dѺ6&)ԥL;$ˆbTpC(3ȡTp[G/\VPDQCc-ͷnͳdWvZ颳{2)p0$F / ٦mr7|Sv˝`1ai؆w5@],]ڇ%=4OQ8k{9 +9}ҽԬpLt6_^]m o$fyldܭ3&{"E0Q +"G 4M9JϬG>_4ڻ?3 %/ gT|}ʦdS>~r?UPvZ<י Vtj%=vq!afw>B}ɿW,rZ0D dê`VF['j^gu ٱdʎy-JyKMʓbRtsi BTfS-oW퀄ܜR N;W &/d6sX ZE`ѵ"+BX}- mavu# iay_i1I4)ZnME{ׁR|ړ׍cҐ= C{TYzFX{U;#71WǛM҃$ (v-2s ~r<v|[7pIyƋCnˌ- { :h5PYJtFvC26pY L\4jzPD_|0YzSBWf*ƷG3-1!~O4>:_C"GNWMw QG5D$]˧Ok~ҵM.~l|mK|M $ +_<Hʮr uy5/lX߮RGc L ~R2;EF:D5z3 Ou![؜5/^ܠC|;JugE2oy=ut-KṪFda"J9zG۷ t7sey RN(rb^תxM5Ўc36U D!;B:#:*+Ǥ0^H gx)y 'S-APuWcoO@1^z&ѳk'p;t6THu^zU24\gqetIi,+s<% }6 w~br?\ڤ/|NpX녓>{jRS^[hܳ2uq&B(+SYeg\Kh)g3tsiaCAh%Ζ \h{#΋!&McE]3bgX~I- &`3uO.qbCͲ!B}YB̪A3 ey潇 h8Jj-TVuy9 z2kp gؓ]OЇepAK+SW-M' Z߰|ɀmj6$R)m'%:jr0XLE? ]tjQ&ǍuCVQj;u0[i)JC*.;MZՃ{okux~ r2sK:M>ae&n>* 59cZ,<3򑤋f+yCW^">g Zi\*?T&oiQ t*D >^RxSSJ~T1gXHCoyi Su5py82nUZdw6pC2g;`mX`\w_#U>$xR(4-HĐQEvWeޭjXd X ,vDb#1ŎweQ&VKd$DS@B(YdcMMd]@[*|frJiK\~o0soxVhjC+ ( w*/Mt6|kOnF=l̛XMU, nfHWulj6AIE`50-LYBL FlZwW'meTB:P`?fdx`0$ 7u ȇ4H ^!?ygt2:cU[[+|q\R|1ݽSϙtQ +كX--Zc\›O0X)r;XM=]LhD&7B-A hCk0h5'05Z YK&/bW`p)XFњ_3tlL0@ H&\EOv^_nI [[ 2KRuY<=/,Z.uP_P$WdA67J~?("ɮ)M;5SHËwz-A&[dgB8uhcnEmUGa)'.0 +~Hi)r#D߫4W"pTap4ԅiv2͊5d݁wM γmۤ< k*}O{j&AwumhUrB%DM^MA~La;+x#.C}bSOi?5 !Dhu ߌQZpoK>\O!ūbۧ`s4GK8&5e>(pIIJ ZN(m'sCV*ٝ{<{2'$,GFB4e9&K)B: Oe9,++se'AHeiS-:"[Gӟ+}>1)K,WO z}.{iXȠCpnS໲D0\ide{zP(j/M#ǐƥR KdPYs:q"דKU $A%.}R2j;4g.|iE'TG7:zV8[FDNr yO. ~&"?H@K?@Lc0X[D[dL}Q#-|8NR#m 2N/w!%m7Q$t3Ԇstpu|Ibŗw;%!l\>DIj#=(J:D˜\a;'dBtixPtQI i5߄ I?h'](+W_^ߙ[$3@*?k뙔,@感Kz+˫Q 9{?d@iɳ)l>%Ʉɏ2eA7SUj,ˍ Bsʌ tk?t(",ycřh&<{A&JXYZɞ\cAS;w w&=rZ+ CM8/DB^=ћ;HwFfE6EGR.){rWJR)es.A5tT 6BU %qGA $S<ºS$g M)Ȉ#L7Ĭӽp[w™KxEJ:T\aAY72ocKE_>`'*NaTeXG4>ͬzKSE*렯a̅ ǜ/ét6 v0 Ó%~5og P Ԁd!-ʸݘw[H#;fۜ{9,7Jf-">չx䶢RrVs>jufUX;UE]CcLyk@Ew^@PEDU%h1~/[O$BjiױWXW91RNȥu Ñg@ݕ35IJEM{!O$Ƥ4{B%-|ejv2RC~A}h0v 40vĥK0X:fJ , U?S e.z"j0 -p惕*=[g֋gkrBXJڅoFKTa"_r?Tr!(a9AZY*/IfFgS`L~9 $׾.tLk\LW`HI\67` Ơo/@u w:k|f| et0lAERwH$] ;'/ XY~6 v1vyF3s @bewd8+J{A.*ݫvڱ"K>RG~Z)Bۤ2rdpF ? GiQ'47%#SE~KXJ2kr|tRkhHPvLMl<^=οKiiH֪n|"f!1FAQSmC5!lչo{b[r_,D fhYu Kd+4FpP6Dݾ܆? \EDݯd7 AcD) ^[*$T"H2DEޭI}?TiP&|XWDذ,Vd ڞ.ȃ.*nϢjTsJru5;ЄUGl0I~菤ȏհ)Z!@GY@+ q> NɟCCi$DRr}B|ND=$^!FTrkt]`DPck,y%¹C(w!mk[QflDLzu[dH}'Z^@`ʗ^ fgXE0*ea0Jez+F0Zc}{q^rB($gEm•cܵ:+OIjˬ䤠er蟶ðOBPV8k Yixaʞ4UGό4E<ՙv1No 3hmRP=bܢ)1=1ڥ:?c^]&ۗ}+K DI'`gIve'Ct֚9TEb u|1삑VQ= }Xޔٽ KΎP9pǍ^@9ʘ@B)'zjR fC'MtѨ1t|h znŝSL6%sF;]spɀ̭Z:ژO"'e%q /iQT@ۻ&5FEfsBC0Òl(8%CI?{4(9e sVr/שvHzb3Td?!Si1RE\ o/|¬#p=7)\@:0K(4aIؗ-#ߒhFfE DW.j@'";q3T$5ŲY0Z,0*׎Q1ډmVy!dqug I*jz%11R(̣SɗoS޻r^=!iAZ;geöĺ*Ix7Bi<ebNxkE+|݄GA qM4| 2299DiPEyE{D`Xq ';3Нۉ lר`2 ag|bpldOOdڴuR'/:D6-%2I?0S3'*ap~^ hyz52%`ED/kPd|}u;1Zh.r4e)vCCOx.2"uĦAƮW'\AbR(kfe 2k¥V>k?%&4`4/V't]8oe!Dxe<1O q[* yN-1&x/"^!a{p>¦ IL-vMC!~B-}o0 xEOω7a?!wZ*Oda{PBjMYz5GEAJN:d _;aCY Z%^BHEBL0!dol9#xnSǫnD04Ys \fY as\AXYfP0ѥtޘ1}A7%(Uhncc=\@2gG4_}yHgWQ}[o\T<H0%CMbO5qe)Tn-9=+ruTH'_u_׀YשN JZGi[<n!y.AOgf_.M;wșŊ 7 kpv?Ol!15%>Ca( T}b$-9Ō{Tc"uP'Ғ8tZ γ t:eKەe:QX R60ds&JK|W)YȄSt,`kw%೘w(@l;Zp 2RS+93! e-" MgCuiLI((#Q",tRltGs˼Vz!14$B>~;]Sjԇ0!˧ FiJވ&J8 " ZrTKq>K%qe恄r < cFNDVIyЅAC/Ӛ^=) p3rs[ʖcGlj5g&;hi>VD{GoA^͒yh6(A+j&ԃ(`g܋MwYqV_AVβH Қ1x.fB+Jk=࿳Bx:3fŨx+|(9 `y5mq[%O5h1jf?@Mӊί`'@W ^a]8]#A C1ߦD2t~α)Yеxr}oc06\[3\o;9-ɶO:k9:_#;  PNH얽1bxT( A\K#Jj_:ȧrʘne 8Ċ pDWRڇ=u5@*Yj\u-G*7`M=TU0R5wPM-GIILNfkeZp=o'r83CG%_8׮oeĚ6m3%Kiʵ#0%ޝ,3 юkvYtRrj 缆U3&ES1{ d aҝfMځq1K}yk,}ܷT2\s¡[62.$EF^T 괍U䠐VX&٘3iGa_ÎFa(5+?ajpq%0R,H&TLvCG<{T/%=̯e&3f4Hƈ&.*.800eΠ:ċ1rGAt_UHՈKlf7Sm.>OOᙏt)TFqGeSTX7"޹y{x [lW\Vd[a5kg(VM~=kxVA0N// eQ|#Dvc Јrj䉀ڍQC쳶Tو,]i^'&v(dsD=paÎpUp/$qnM#*dǩTb7Vv##Wwc /MFg$iş?+Zcyܔj3[EiԍF(iڈV(㠣m;z$ T:c^;w!kũT+nI6aٷ+H/lM3j:++)=2h7@j#o[ZEC~' bΔuhp P| D ʥwPWm@ Zſ{{2NX9nrR+1͋h){M7bL.4T H 6BHqRi4$*[v쬭^sv~q2бB +1'|%ܳv Υ*Ok[XebN'Q̩nCtUds?teupεA .xIt&^ ";௺pHIj(yXNզC_!t2Bh1/ ]':C: 8q&-ɑ ̣.nvg_ݎ,Т rfRO*EAFh*S_iyw'ad\(w#uv-öPo"=@v~@IO9b&&peS<@Bє54gYѣ_rbNУdz;oBU)7ˈRNV.qyhS a)xX1׸ZȰ6%xܧNˌ zh f :Vbo9I(Cʊ]kBopYUa#Y7!lI>E *ǦXat9ǿMN{z@r(}zXń˽޳sgʡrĀ R4Z߶-6h skLia V4J(1y+DpQRh!gm]0ep\n /*s2C%w]cY;wQ1`։QB>@t9G潱y [׉R ǣѼB k+pdtF,(bD:ߧjl {baD'`y)J)q{CCSu#"7ݨR{@m2"s9P oٳDh Zr(M rPbx[:xqK*šJ7,PPu-bt8}Ń،S>ɜh⮀Qn2-2Y{2p.Yz,ux>T=N1] mSqc!eqc4-?`ŷwPw K)6kuH[3fVȓGoWO^ S!9 ?Hsux<, y))B lQA)zӸ2J(<``psxoT4HeeV5Gwc/0Ɍ?z {[\d[,\$pa ۆ;($BӞWl } k+#mީgtCLz'!2 k߱=e2 $`I}bt-_tc MD5~ ;sof`>Tٺ%ՆƸS:֤s1AG<%lKnpT/}- z#YA'Lչ^*IbNP,,&O,]؝QR(&.[źM;s϶ĉϬ7Gep ? Z-0Ėw?b,57RSP1e3.La2s,w@[!ɾ7PQI?ɪcekK<(@wUC1bW_,gcDo_p hRax&9ÄgXW1/2h_L3Gy׮aO̞`K' :X̮,U]1FO:71EԤl%2CV>A5MA?rcA c `"yHs`2+ˤ%[xƄZojncjYL0r,.vziflncRd,Ւ#U&/lN fpQ@G0R4˅nEó;NGr8ˁI8%6U|ckRd{@5J Ѽ.C5h_A^Ǹ/h40PV:ݿ-Կ)!WY>64ЏBr=?KGϦu8[ۣth43X jd$Fƒwlw@jbG5>:ݘWʓt7JHTUzG6;@Z$~VxNveB="iI+H𓳎6<4p]{U;trWȨ@OTġn|SiqD"`Mፖp;3͡po[A~dT&6.HJY,@ěSVZHy&`u!]SVVPp<i4ޖ fa4kPF?s-ybڧEMo=&9 uBζ JGh p*٩K1DPe3\V;ݣ_MfF?a*1f6SzM>J)AD{ݸ&@ -rAC*e,I*ʫLݣИ״UyIۋ]i]"/Tդ Mmx_:TOPkȲ6I#/NA4@(ӵ6O r`#. Jy_:znZ-NH +EB1Mp֛𙝶#Ja 󷽃#kWujt(r~B*RsɽЪXgZ1@=Д( Ԁڀ`grXȈQVJ?Õ˘Y[MIi65#I̹br ߢqeyhQƎxۣ=LX5ԓg.=0&"/9{R$}{\Vlj\*3NIf; LyLZ#5< A$_.TN>9K=Wb$>$D1FucW}WO0f7&lȰ  ^`p-Oc=f _(4bm.*{EhUˀqc؉ UxYSwscjgBJpYajGQZ p=gMޏ;=]!MP5f oj*W:,iU1PL\tNY+h֊c@'$U^<"AE3I[ݯ * ršv5v( ?r C0%a2e,#  s7i_P_K^<2<keS'x {dfj.k6*cz8Z ÄZ>nBY}aVZIpLs$sC_.m_glG+$W+mI6=FTcO~+1b;(`=&լ&Ogfmuxdx%, )rcnI]|ߓh8EC\ӧ}OzBp)DA *K6:)Q0m=b ,<A]\UŴGKJ:?÷8A[' FK@h|壟c2X|aEOorsW2s>Dj,<@,ﳢ@ h`̄h/1;هbGׅi|(>_c3QBWwEԢN/=Lv#Ip[H. )Ɛdlv*I ߵlXٚSH~J#hO6Q7f|nKsTmslk;W(ߨG;î/zd{OfPƳgI`~4 g-b-@ڒʅל+97;zِ͆*^ťE7 <0GXzʤxʰe_+nR&Ph4h־o)(ueB)jî]V;+zhBko9Q'V;5HK ?ka KϞ]h~?B0q %d&#g7D'; TvP<œ<\20K6Ǚm#d\*&dNtb݄ &zsU 6į|:xY 7+cX_YaaycUR0pSK[WX n[CPYG+W>2iC]!0eYhfuƌCCd Ž ,SdXfq//nΰ#0 Y2_"}%Ġ&%. QI|X ՂYmf݀P!Οz'I{}uRM.Tֻ껗\cK9fkpЅd4iK}qh ~P YLٴP6cyA&,:If"@2Pũ/r 4 [b),M N)%sULx;$-T3F}&z Zvʇ靫kBaH ".˘ID-xQ}MsUWSdq'EݭT /_OKaӠ(Ybv /uET-*85[u2CAGGs'C8ľ5'jjvʸYݙ@cm1}Pʺ>@g!!P a1%q^z(M@ToKy;7 L9ڗ U|Yr_DKZ9_EX$iMDۈؚv&.&inMnnCM'R/R%woJzsLpxUI? Uimmk"9dĻiJ`RGF?g4`}FGmqg zǒ +XW~&7SJZc>E5üoc ;FM=cERBk0؁)- WvjN+Q&R[&$Ul,\K {ҿ @Ju~q} ?fإ3F#. k(jmC8>Ĝ?g^"'fr&HD̚G\1T=Bpr.2+)0D\P>Zh|i:pE}fE2J] XA`-cwqE9KOUcљ) :S[i0s?ګ2H9΁嫝6p@A݋4(wO"X &݈=ջ"Ĉ( 17ZtS^y"m'%)L4ɫ h sɁKzp*sI#Vdɓ)7p~ˋ)8pND\'R* خ.wkVx9+Q4s6=cҟ:d6LI^L ~Bp)\aQcM-$6L:s PC3H槵qXtu BJVQFCJqۑk: V&s(0Z4~+A.#)](vה-ȡ\ D?vL6% 5i9~9_N/ xVU5sNVhw!vxW vF^ oyTJQ}AAG*)TmGh{*057v"k^]s@٥$ˑAn9Q,*GOɶ2)-N Nnp9$%}k]QdHګfN,hoXX%T+9lZTFNa5 P2U1ayԋB'mhR֬|Oj{L5yfӑHgSy'dJBsCz >IJ>v R3tLHKf^|3T<ӷI RE PW*$Y<8"4_b ĠL(䆔G;oG`3 Y*3<(Ef}`rR$7Uܴ߼R9wv$Yl(Z/c|5D|:Xt j=FZ@ѨFEAK7J=) ;ѻ Z{sfሏ H#~2z2 㮯"*Iog;ߨHV3G 61Z{ZŊ0gڑEUr 7xmIMO~ #}G|K"DR ͺx2ܓyDHxcUY+8r JAHÏz, _4j]Er^@|Rm֞R/h Wf2-bv>IMMM8$bO:ÊA1if bB)\8P0JO^{G})-Sד5 X=*T` 'ͦE&=D^Q_uQk"S̐ ܤ4w,Ľ ,#cdH?v,kR]˩ۅkA} g`B(RY*!.j-L9thꄟ^w$Z-1c.֙T;y{Hz~SHg3P#J -"4Hf9Jir/BIɎԮbȲmѰD2?+ViPMEةi;9xˀ|'Re 3YD$[>MG©XfN(!Aa 2@N0_@HOhYwamCgq3u6|BQMM袬|zs;ǜ%PBW[_/gy_+Ip_Z{}һGEuV Zko ƂM0$ EJR+X !uT!r+xwLV`׈zP„U9]~_`>m'LBf0=SayV^zf Sv\09ig`IVP՞$};sv-afuC55ta3Xx5-0V}\;i_s5S 4A96js2+sBD߹dȈ`o9PǂFj~:~;w<~ m@Q)\s䘒z]VGrdȅX3#L&VmwfADX䞬Jy*WR&*F#( o4ܳ1=̯`U2!njUIf8>`k:󵺉ze3y0"Dv +%hN&-`KW۫Ėx`ʸEH2Klͧ C ]bx:+d[/`[L$ʙEy ;8&'C^LAT0؇pyY恛pָaΌ D6ѧ(c6}6mFRߜ'Y"IK2߅ d:~,b+BP.Q^\(yK۴4_0:v(t!!C6LjC(L_cFHA801 3\Ws6F# Kv'zPfl+  q1k|k /ƀw3J}R} ]flΑ]dب纫"^}1*Eqڶ#2s+=pLjs=Puz 5\*V ?gq#&w]OY9'vl>kD-wxt,-&c%t=bWׅ{9_p.JWuIry3)^.f:ƁU&Kv@^dA$~յ+jdbG) r ذ0l'+4Xu!] I dTu2D!qg&:YW=Gl!QؘE$Uh=<Ǎs)zUPǹ&4Im7?"Zk-Yi \/Xڄ|')$kh!v=Ō0Q"ThN~ S4G=PdzÀS2"5}! h,h{u& DUL14]0MRgoj. cYOlDk+:W6d5LfۧZ ZVKϬN;{>sA/Z+,"@'Hgm (#3j(w6\ٜՖAW@ӏ7s.D2"-KG`:]k}aF"b];s8d^+6I!՚+w3XYsʏʧUE2smkU:a;d4x`(LgzH  [қT ߂u4%Kԡ})="ew:"K2;|{[ؒ" m2ӫ|nj//Rut+b~5qr:MiDfܴT >/jFݓ2 cTg;<>FNyqLH_hJFv.M- ؄~Uw=U.D&ӼbعPI޼Sk r-Iv /!|`+df{`։׭ig"ЧO'}suh83I熎b[KKmCaV)t~RT ŃiC7mb۱cfQJVmN[viح"]V'Ei~xXd+]qsx,nIl[᪩mX+ܣ}grs:ծ9E48ԍ_:ԑBr22?.DglJfk| _) ̍O8ޯ5Բ_[D?2Lp1tR9nV&)``0sC""=cF; >@f<\ŜAZxA0]5*-FcjfB1;"sH9 +eИHŬBZuE1l߿0"Ik`a WSMd{qqv\[+5݆e]}۴a,ivfP׌[ܴT?r;N:yDS >94?I2 ͩtr?b<` sGµ[ۮ6!u S! L |%¡wrnӟot 7i6>+f|^"^nj DGvC% $`Κ8X9|y#)) 劺}J#/ agY /cz.?s#(lTOvc8C ]1/] arMJU!Dlž!((j"|ny8[*Vÿ -הEzh@,$yQ8Eդ76rbW)9[Ѧ3hgedÒR@?L/vKHӚMDfܮDdwwb]~k%w _#j;O &nh)2PѮvo4J+X|P3اWȁ?=@Ͳ%6`064XF B v=T*B_ ZoaYG4GK^ 4n$ӌ]G?3ӊ0_WwQ r01 74݇'H'ћ5c/M^ %<Ȍu??)ɯB+ytΖѭzBώUQLb5$ &ו*\#}R iMᆡ /w? Df1=a|0כ0,L\-<1CG6$Bs1d{.Pa 31/O[t-ԵB5ZR4"f5:{&<#hCP{h3y!9a:Hx2 c~bz "wSS)jkw@<:{_n6x7!Ήo s ,iu50[q7>PHߏm 61H fÅ][~ w\ f VFmZ rIM)gJ'i9EqHRUw0eZ 9/ʛb܃F2ٰ݁N)&$sbngOxt@=6w)mD{ֆG%,\+slKʁ֍a.]ֿj`etg%U^PK+fǏ3YVUXBsUb|CzVHa׎ k-?kIJCq?74eB _o3$GǎAXCMaL {%I2r)p pO{0<֬tPy2YbNh p䖊E\ɋH38vK[,BU=aI-?! Ƃ5/x_ $" `,kځx4w5Zg7?`lƧ^C8}췴)f b_7 5'Ǹ11y&T(aoe@h׊33{Vf=i E)e^ˁU ƒ) 9 tz1aLɫ._cXֱG7O?B:s|9$v64c"#zi0ăek%{NzOX]q Lv"t4-D_A}k`}6pq#Fꕐ0QiB{^6A215 6,!QAtLRÝ`0rto“(\:F"rp?jK0'C= q\=:_P݅zd3uIFǔXRh) `G |A9$y? ҮxәT/.uaW/T%wo)Uӵ.?Y ||˳&6cCW3p?OL,;0%ٸI`:t*c4%v&7ezL;FTu (\)Qj%.^IuyD[P#,_@ԦB#EZSj8&uɦfrM6y:HYTn6/7K%;]/X㾁G}1]ZY~n0XbN: aH"PS4z]OO2<RfMةsƱ=:}4]|=.8P| oHѻ? ۦz@KE'\qT:s/J52emT fU pCDx̚n1P|h!aN@lmؑoHQ$?cB9 lʢ*2j:i%sie'd~m|EW3s Z*֏}IV a2NJYV $?Rh"P[sKr X>SP] ]`TX<݀?3%E61}ZQu nV O63)y`yjHӛ P7D/qy+ ڶ9nu3cLJ*QWT)fAxO, {V@l큭|Ko}Z5hCNNb[ˑa YR7 <8OPߥ29ԉX$&pIf'(029zSU ^ #ÌtA0e,P{sp瀆f'I&V>{+"cJ6^`71 -,|vN݂D.qG !b;fs6%LגH! 3>6}$EPg3IhHd|pJY}{{1{@#%n0XuŹCbdem4+W1#*ՠ@+ BN.fWY,9;I9ن\xDK/be;X{{{où#@ps24jhs~}eP'? /e.M_`o FkW9` ?^V#O[d,G;5X a&ah_Ɩˆmثelbz=ڌH9@ogaqX$IsI-{b@_g X.qJsu4y?]v6&rU֊ڪr))V? ?GRWoOII4zTaWi¾xȴtinc 9v" 쬓xgt2?aJP2>xsT,s5iw>a䮅p7VMߵ*CCg+*n1ƂU$v&SL]`zu)#~BxLPŴ/ۣ$?M#Wⱃe0)8xeU¢KImgĢ)7a𷖬/s7 6(daS.V;^O 83'x?#: e %K{XW9Tgp߁FI$Mxqg[ިoπBm#$1q@f5.oUxD݈< !S E6{M%?Awְ]Z {TH*4׋'wo0 Av "}qUXI,~㩃}ܕ@ 3L\4sr4,WW ެ̒<>YÑX}ڇMĤ89ͫ+8GN]A~ oHXnpչ~4UK.Ȍ4l.cb~rƋf,N!_u1$Yfk@=Ӓ$ +\D91*^ Ο푰fceL~1܋QA5 \lm݄J!~7roIƟ\$b'"^dx|!!XwRʇE9iq7~Cn<&Yb-<:XN82&r)g!vδ`LWΤe!5@_{C7㣭  _(<.Yf$ԤIo%qPo^n~kl#,Ϯ^ &3AF&Nj6vmZ;Q~T81 .&zz'EfN٧[u%4\gӨq%bxnay %ŴI^:Ά.3ʕp]?E`F_*kK)ri.Vq(|oQ^?(fދp82l,+ey<.җ$eta.$(5]~[̀ގQYO} mqHqz!& Rl῏lZ헡ɛpX[]o- dW}GpD, h,YHd"L2xH{w#C*)uy}sF8]<8wJO ZX_daۯn1#(@kfF#-lej"n~ȸ)g[efz |lMp=vQk1f+TJcFYr }lnd%lfq2a9—0k\eĪxDZXc?┗SU貯8K`5LuY3^U {ϐF" 9˖tIXKmG|{%W^[qw`bԝ=A{Pp:.Uw:sC/<w{VU=qu|>@4}̶O#(Z○f'eF̑No!&<9L`2{[wvů>A#}/n7|4$TMϚX֥8bioy.Shv"){2ǡV+ Xq >_ QOKˋ%rђq`d>a*Ib M}SS-^9*z(&~&Zyv,+̡]v"Ǯs%SҌM^}JԔB?uvQD,\'xl ӮCg5fS-`ϟ?fbU9"`W]Wf 6y3N3!3ڥtQ6y.~C%5z=n%Wګ6WgP; Ts,e_߶$ Uak!1G,4w}]/y$HjMK wtlDjWY,X#QRc,dCkQ黳f B"iq4?S;hS1*d4dYrbs:l%WiCG0#hjk^cfg)!}N91XK*(Gu\h@Lt~4xk& ԫ=eoU_w櫪Gk ?Dd])"j rQ<'ƲoSm -RcZ91m0] nH3 kp@%y\/z-y+c֜Y9Ĕjtie4 UoNe0b%N iWZ޸A%eڹm|&?5JT@$dA}˙xsӋ{P49[w0%}y`NOKE#Ĥ8 :LI#;\yXf F,ކ`yv'"hOaS58%ђ`ItAX5o k+g!AE p%=2&ړhB?uaRW tg'IeO;4fEkp>}"}=hH¢_Q ":>Mn7$Š֨Yy}CfXV.2kqq5C2]۞/F#-zZ'xs勒ҡܓ%zH^$r_م˯Į-nX;Hݖhn'P?-I0=b ̵ l$8Ҥ&학mq2"8QLM9NQÄ2wJB~RDHKŎ} 4R/Mdz ](}G*;޿5N13LHt&RKVPe3 by;*& ?k;v]-v^XӰEdN{Ƽ'BS+~x$N}=DYP^1gN~#e+?wD`p e8Vlw[%EMNj2e5)k C3+,BX*Vw+e} FsCYQa/#E>@z!9&m(o,77~7Oz^ӹ^քLP3D2ꪄq 뿰Rhn_+Q4k֙sYPjAW5ybsOzwsu.6σj+-ʯZErosaM@* P J#|.HEohnW1|YD.#nȬ?]ܮY8:ᛴ)ҭ(a5 uߘZ6't.{-(K%1jF?!BQMU}u )GR.S, ХD9$&"q'Nrݽ-D5-F0{T*b8ET r&!R{H@ tf ~ʂ$sDkiAJfQ B$,11rL-(Gϱ`bTE5=/h{ !UNicaaKD볧ܫSbgN=-qy[y` 2ĆjEK`+߰pxmt/iphINb, M؀$_A'U0,YLS-74< ^y.hښAQÀ%VHeSkU &v5e2e0va5K0pUbEU)3> \(pSD.WsCni9 t|hCaknuirfPGpCzA1OsP):" R%NzϓN+3PZ"^im"P Ce^b{[pNFBOFm}DOj7On'L' ԓd?%3^V1.1ㅀ)a(fv .AmXelao.*Rdu OfKPa +$%` ӿmbddmU sc=cZ%&&*rh͢[[l9[~[WaT._ա?;,u̒!L%W\7*nPd6[eo2gMIˡ#`Uu$g9 ~ۿ~ M!BMi ZgLSи#Mq%B^'kG80'<+86$}mR("PEprNI]\P)C [d4a&XcBv&y:;`[:arֶ+O{Ak߯EGG5ɹ)a n_ߌ83*c#rw Psp{!'ȠvcnݷK O8k,^#-V.L\*@Z2 95z;4#Eb+E/ğ;/*uPc{;njo INb,U΄JI;QɫΎȑWK9>[cS5 fc1x}h;roGCAi͙s~i5rM3pn[E%5%~vsәԤEC;z"!Jn.c0EWMd o%ACń_V u!D+W+ʚ N^1.57$Mr3EŪMM|yFӿެy"Z#<ʘ!A\?$,$[>eQ!Ue[^/>ȳGT)> `Z})?`.BO!O*/hF$q+oSBɁ_}8"?ˊaTReq e@6oIr+C\g3юD e|\nycү+ |B^kfH,dg:5$ ˟M%`II .]SJE31Lnl12,q tQjO$Ŵbw4 j9=iHHcXì'p%#=Cbs$ R߽C-F:poA4`O8\x3e(9S|aE7 ϱu^lM &KSw\I9qX Wq y\f MΘWmnhݜH% @.AB wxh|94ܯo;崫KȪ<$FG ybp6ǃaQGX}YwH嗵I01(4V@0?=mZSZ $sa)Ƕ7E$nGFPF]b(bAiۚh_Oaf=nX򠱨pdRfi"r2ˉ~PC Խ@ omж!BaLϲXL*"hj㘽HڲqЭA's$6[ "B-ȯ^?tvIA <Ц2Tڂ*k/v6PD;n~'9+9L%MxLutq񩵛5~ 4MlKpCklzP͝(Zmٕ^Z.eDcQٲU#$o<<94=~me?E){nD;ve3Fu|m Z`Vu[WZJ\m E1*69<$1ͼmÚ{ g췪nyٜE- U 7Qcd9j<ظ 8NW-rIh)ij <oUV 1i6D) WӋ󧅟WowU,CWb88@"/]V=3ڭxwV0R vS{NWQ_7kӃ퇥rXXo5hܠ*F瑬spZ6C]6}(6lsz8%>̧® [Ad%:]Y&N]deq"7s6O_X,OߒQ^[+d9ow9)Fߒ1\1IvުUN l_…+|jF5 =@z~c7PXEwT^F)-6ؐ`!?Lw^*Z{lAس,W1 % T8UMd"aa^wu0H+vO ,84oc0ьEچ /*/ ;S&>\'W19ChggrSBXմd9ʡwgT{A'+͇/Mda%+yvړNԞXŽ9ӝ', )EOSHT$5p3x&Z%W!pA~04^&zQ3eId/-?"utX`EF"̌iqfڴэDKZcZ4Gu\"i+gRЮ:Wi5FY)-Q6< (S kI#↟kѩpsA RU}98SVc@^Wz>-JuR?gF\Qdfsry]c漡+ZPhhNp׮gphjiCBYɃ`(|1dOwir1lLMdO6+kqj۬9s%ۆΠf \'J$ ej[!BE3K]a 'Yu>1X`OppgIr۟A`eKٱnCP8,\P7?}1- (CQJ|$ݠ!f&c}\b"nؼ#gF%9_H}A&]g9:xf|A9'w-Alåto޴J{p=BY`WعX.5JlzsƠ-MK8C-+Amazk| Jd$|dU? y>;Nٺ*:뱲2F-ҘI{A0\2Nt|~,ghpML;[~k!xWiO tWy҄ ^?#-U!߽ii6X~X VeK蕻Smgü([#UXB]oi5@j癐d*p#O) ׃;rV]| wP1 't((̌66)fhȋGي ^D-5:)Y~_דI `i}^ARۧIrJQSD 5䏡K='Պ;A\#J\=n`EŒ:'VrEs?88ߍ:?t6_J٫څvS>:N=ޮzI2RZ{^MayrS5}Okb@`ۃZG vm;;a‚KL&&cX hEؒǠaڝ`B"=h 27,bdpy;X՛ ՈrK=5X faUvٺ ǔTN[?5bпzk[+!#%`XhO2ZAf~dJpV-UM¯Z",٧̝+LcfģSu6 ڐg,{{@xPbmTW4hZA܌Odw,w3Fs 8zKٛcxN4V}]QlW+E?p?``XaIq̰9/)zDJ1"rh|1랾%ُDxxK *mNGœ}`fYXZ~e rskXR8I9_})=A([ߝ,y~9LMZ_>)r5`὚) sc@~5lM7plJTNe&v6fE\صO.&7e̾,P577=ܿk 5zQ?BbKYe~MnGD8WjDTx;d$b<uGe*ṅLPz6T/(zO)`?L{i3dt伄u㿖DXlP ˇp㡾IW\Z#ay6kVX?f he\yZٔe&V=SyTr\i3'3|E",p f3 +Z:V]g F^mLjN!' ֏uE:?Վ;do5L϶I , y]>a,G5&UHsK"g֛MKܾ|^22c:4wA PñbACafl7VC\s>}|*m}|֫feyKt||kM5LBA%8dN]-0`Ls~ [5~M$)ҷ$؇CU?"1>:j7r/ȉ2Ӟ^!R'j駧t'?DB/'=e͊ TX»V뺗]  .6r6}W5Ʒd=2%`<1q1ﺊ)qiZ$LYg!~3rFmYeWc[:wJni܍D1 x#12|4womY8#8o5 ATi~4ܾhShw)rtc&}}g4ڱB 9Z!qF 5:|.nQݯ=Dp@aYx1-.Ҭ] 4Um?$!ʱXm$ZχRnVb^9 .&%N{2F;zׇCSZc.<(\ymc#vB, 8laSs/v@2#eQ *:w.$DfcIɎh(dhhpj5P/o2vy~_]ξK`/H>H\" G5,iiFB> GV؅BȌ9N>Q;){ 1Uɠd1IF@y>e떬"/oSL]:J/VX9:Ob<>~oD` ĦL|͟]?ǣVc3J`Sw^_UuNve?>Ata0OôɸPv4S̅׀M%Y^0pxsL4tpun%s~*9 x6"Y庩3D&z!YOS#JS$iYtc.P1:4]ͦFK:^+ h_9GNn1=՚6x/I,G!Dp|] M){UT\c#)Z0EMC4M|USeU Ȅ+f)WOQMdB0VT#8. O7U7-hpI^MJNMxxïNJ pe:dؿ~SmyͯaZ{K(MKBU04ּYZ ͷCHIXK !_fe #eLgDYvTPJ58SX#yK&܇h!%N  kNoÎ:lMzS<)1e%6ğ~o[oa8)Ԕ:aRw]zJVq7P5[h;Zk~&kcS* HNF܉<ĠE0:<=MP@CïOXźT0R/ z3o: 4;bg;+輘!E%f!Z^ׯv:ᄉo);Ru?'C\~Z=VuR]9Ӳrt$s)6  +IKRWڴOUi1*1,#I9V5Ά\2G|oRE,AƮ)ϵC{ 9p&4-?V!GuR_vjdIf޵|m~2ˌՌorlɍ.%Fex^WL7}n`L$Fǔfi-yPnh$5@NNg%KjeY)6$r5Lnfy(.B02}HݖwfYs6i:u7 _6:]1 D B,?2hd[ԠSpf8-թ-NI=-U"'3*-r_ H{XT4fnt5Vh[ۭ1 Z).u&Y1A UNGÕRVf㿬7:#H;fQqꣵ(ùa6"}C:f kѭ=oBqMW%ByuF'26x!(>z(hO)Ul% Ѐs+(ršәZz9p+)ܲр!S?fjkJJ,/%hG0=>UQEd!|anq'gͩ!*麍>oK>\[ F8{r):?VY"ܖs|,-F0J7B|f;hAeP& ]Owyhoi)Vw܆+c~;\ZeK\Rc-B"T< V^)_h5:; 0T`'W^l7ؙ,ĬJ\y55v%tgS>5"jc:^U^TݜԱr:hއǐZtM4.ޚ:ˆ'nŜ{R,B>]HFtĞľD63bݹ/`p p̛-la$zF*~Ifbq\!b3Y&EԘ;k79D[It@Ahd-{6y=Wh 'KPg;8!U E"EV=/iܖnҁdD@ Tvz|Z):B :CAS&O,P jjo_Q-KƗWifOOEebAZvAFGMW)8p?2hϢtZP.%0TFr7"ۡ2Vrb3AP},b4b}VSJzCO_+9}{JgDd &"&ܥ,[-^dNUGE?4K4𧪽-?iQ0ocطqw d#r MI]#r;-yAۓ#Sc={U` bZ_h`+ C =PD̃7.s:޾CM8\8Z[i=H]@7eWiKK?&piu7ugn%N7mv~oIi%i0PB]>0~I-V+)ӷb^嘅5sjFp$ v 0usEgBQYL &t/^dH2L#5f%@! zp+X_:~DBͭi!D!K0Q$]2IӢl;9sM ķsIF"YcN5&+/1"s-]fpfegF]; Ev}Z NEL٠;2E]8eS"w!OW$Db4fe5EcIeFo?wC ^ &_П~Lz}ի7w+T`=EJ)P*{z@u rc2АIWwr?"",@y8*ݲ4%|L1R]'ī K;hyg -c8r,FEL(D0hK]L1o +B4:$I?Z*Ld#$G@ ` ǵ.|K`y%jC~>a|"Ueےr]+gJSMp㝲 @O·6:tGկZB%noT3.f"|FF؂+ZQeѪh~epbѱfÊ<݇`|rb[Xš ;V}"9øp>_dr$:<`' h*%TNUQG莙zQ:͑%p t[~rk],/^Yg {?/B:x86`~uoY/<קRdkǼP}4aU.T<ӿ`̘;!a(R-FO]Q>ob  S\:nHH$u-=dtM#XC_ &?RgP`7BM4^\cO)0J~\؄P54Y^(.xN:gB䥝0lj4oW)1?vn3rd0)7/U25 a'սtk3iv6(+#P5r'=Х$ E0OHN-tAS>O@nXdZM9iEy%C!XgUvj9`$Jeo<}ƭW^sV Ѹ ,lw+S5.3H' ֻV~b_ (D㷃3+ ;_L\TWS. BN>akQkg~(s X9fҦ "|Y!?v'[ D{CSݾ,UAj,uŘ4H$=*M%q?ՏVf-n/nat>wEOryQ~oz-O/OT4vƐЍK(W`SkPwطF+ ̘i"`sE C*:y+˜!QPzA|;{0`9[%UX' KDq K(&q/ܟ /~ ~T$tN9L>".vy_2. ͱT~B?jEHj[\(̜/;b*1ٴRʻO?AX*a}UV|^RmXDa{B,( gV<6Jy/LIWgD Q yMؾKC"dD=X!Ȃkߏ*WsYk5Ӕ!ՍͦH~:I%5  HhGbu؆]I]׳NI 0q"vlGp[*i1~P? mARt3LFZmK-RjP-02 ՒWTݧ&p:+WmYUBt[-]}a5eq]DxF]QW4ؤL :jUUq_I387;(bܱ cd}|ՠl>!x ℏB8$=ZG:D0KAwV #+>MhD k3%>/8 %rlG@RwnbY/@w肉s#/B/:j- JJ7T ?_I{]_tF%`=Id|dIijix)^ RI8 F |%1;MV*apzV}n+Mɐ@i R=OM:1B !K߾fD7Ǯ 8iDx  Cz\;!b&XEur3vc ,!g?i.Ѵ>1M%F,]V7RsoP5WԖФQ6#FC ,{}Ymp½~Mh4ErIQNU~w fM2lȥrxʒ<4QOR)dW0֜YF N!c\Sm>Wȇѵ:o-XbuQ4t\iwJM c0CW]_Cgzl.I^JV5cGV#~w2rnl\OdFd*We51s* ~ 3[72NT^1,\soK};$h?@ Rf.'rV(+٨*D?p+i—19o±3wvASS{̠ס9gC`2N4-*7CU3rX|hмM  dV,JY6x?Nj{a#u7&4oݳ;.R thO2B{7J.j+,P,nAKP[''\!>i?IE,pqUrde(bu$פ~Y7?*Vz8{Pq^*,~ |ޜ!5^..m~gѣà~=YSKso[:͟jrɻrPQ X:.ru~4[)m>QsS0L$' s~pҤ: ?vZ\WK"8y \0+82)dN"n?Tav Br^tI5o&!QcF&¢#H'h[;&ӻA;!U7ȝNO[:uI!?E2 x,oI=GDNwHuڶBrl`% W}g7C?`qwɉTq8Fn5ܲ&qY[E1߾Ι׈*/$Ks16sB k-zz{fE])dypuwɂ㱜@ 4ܡ{@Q.FM&}+LGZ[aRTG2ף-xp֎dϐK@f ,@Űt}f(}/.Ve#y[{ﭫ>~)s?ᚾLF!Ф5v3|Ɣ[EsSޮKItEm_>U~9]ڪJPLM@;ƪoHgƫK6BFQe0޺:jZߔ<΢U(*ٮ"XɸAqh*P`{K%coPe '`ߔAt J MԽ*1%c兊Eȹ XTq(;YP!q?lfQ,rL$)~QKl»ꤜMK=fKQFkr:ܡtiۿ8 ZxMf76F%B"ξ z4l5k-Z/ѭo/`en @_JB?BTsjBNkEԡY^ޏh~H?GIc s(mk&/zqtچoo4lQ\G RDgT\g-p>tIZ 1bORex:,ou.d[]WniCu* %nξjVq=`0EGUv!% 3(Y-T]ZyU#D RzXW0 _ݥ+'!(@a$bL;[!dWгG( U% N<%r.9X&$ _};~W ߞ_,1i}@CI1hq Y"jȿB^/\B zTpGn??dF ڒ]*pOsCN:IL~1GkC/ -)T7p?p,۶(,4urOARrvBIum#?xN44w'2˘@0sqO\5 !PAW?o7:y2EfAN.$*UJgpM 49ݩd"-S-{T{{V  w;"(aNh=c p:f!Wi3r/BnHE@r%?P)ɥu&KZT1tݖ|U5H),_Lp%Pjk=ie}Q۞FN#׳ {q{ݹ&b((0o5 Aj~~[.c$~BcGɬ|$v@3ApQi/1,>Pmӱz@{nKd%4qs[|"w'<^`"d ؔQVGGv 3'J#\'j}&q9pkyۥ^d[qv۠!5 NfvPݝD0P7 "-ܢ_. FО0$=t";XDkxM!GpM "JKj%$XbT-͍R˾Hkp81Kxp@:gy; (oca :7C89!,̨d?oxg|da5)`A=!ƣ/5Q+4'.,Th8Ӟ1:ٟ 9e4Fa7:.VQPoqc85+1J֡( )-eЊ)IUD*3KzȣH?!sﮇJv+=E{ ka/9]{/\,?hushc5馎VH\.@ÅnJ3["KfzgMԙDi+(\?0T MQc]1ֳ (pw//]te_paj&4YH4$ZRD^9L YZLa;dg>MΩ mJPORLZ6_klɩ W8b{ueΖ(@xá R = Deצ2 &ZRW+KdTm$? D$:9n;wWļ iOT,3]8_P@o19 j[ñ+` R͔`#pïrcALT&19KPN<˝"Io?8ܼ %5uWN'Is6_"/[9p{D2Ƭsyf(("6sxgY6vw]HMe=EhSMwP^ =ĥѕn-gґ$nƷT'zAvTȉ]hbd%ĕ_uvk`v( "[ W=3T&7\[e Gaj[^MvoO$ sKGWx?*] CJѵ\[b5&CUl*65B@U[dLvjJ.n`7:>vhiOVIa]F:%^ v'LaQf% ;CM|5C`5u JtS;g#@ Oh'ij`u:t9tsL[\۹ nP>9ST@Ś?uWV d!30- T"S,Aav Sy`u79( hSN1|K.'Х%[w4@.5XҀ@xkllSpg<8<s)-?]As` bg*o$6ٻ屝fr@%瘚>=]̀MyɁAL;ܐ%HM| f'F#2m:4EY||ms?~MpӷmQ/A]ispiI6WGzږH8䐦mjIJ1m:!]&U~ov}>5~Cx`dM:E3D?R*>d\Jv`}\oO4ƬNsa_rwV~g©Fa}FT9L ia åQ:֥]@+JAqyl_96J&J 2Ņ6٦G^:d# °"ٗS< *-Oo|9y 1`1-})+%Tw}:"k' ^ddzUU妗Nlp[;ldmHy^?^J +HUK8Xw~}8 s~K- bP9"T͚Wg?VJ0\#-ipXtءк+KE6z$ZЊ\F7oI0%(Cr殼x壊RVYsbѧw@M"˸K63eA񙍎X05% 3\DK)AP*&"N0\[ <ƅ؃APN\=暅(˱y)(:g e>!ГD;^=d}'k\H;Y,`Mv6Z.&\}39ζp *`}i䘆3ڎv;3?[URI-2{DC3+ z\lyUG&hmePr{C'v:U);5SQ3e :0p ˱|ס.w ǖS^z^H7q8!!4EK8S$zVhΎ=?Uy6FKD7˔T@ort}aJ\8zbApܠHޒrVfO$VmVtL+_W!=}sXxu@FqaPj=N#۟LԡGwλԀ'd$\BsZj*H_LЛN&?jL$WXˁPt (% D~~[!T-o`9#OЋZ Vrŕ|1Y=3X$ikD8xUmmlZ`0_>ڦ߷Lλ D0dPx_:ÏE0q (!fSzFu\Ӌ;b} 浦UBBQ&gM2k-@4 AHi }%%_sRPDѴHN͐$;rA q|/H+^>\U!x\T[#XPL8 g<0W˴䝤+22VbC9qKkNϖ^ 0O]OvW PM[#Xh`Bx6jh]a8Ƴ2Ni#\-5Yy:+uZ`P*z^SD:y+CDĀ5G")U x@V*p2B4N{ž=<);&R +vrdC$m}pY+&{$ ]\͚%]7#uن:O?M5y׵yDա d/:BHQzD`A>3ZrظAQX& vW3߷='Q2+E[:31"eEWҭ]TSCGJX/Ev|LUU(.[R:qL?ngκ7 a}z-]\Gׇ,&+jù 0f51vU=.RA>8A<Z:ƿwb8IrqLӾD U 7IH+9 zxE 1 5ku0 q̼.W&0Я`jP8MnE>5GۼUhܖ/47N4}ǷeKpW[A}Yl;'.(ktcOQ?kuu'8s͚=<5` /DT> v3>[/egS>v࿥[b]W4sobTU`SL9{Hel֎_iTPhZߥ8p;!'\@]vCFr\e?ԍBڤcv>3A~: Թ;:QxK+gOm4a#*0)8t28&+'2d ^ŤA}o6>1X%3 tL`vJi^s9'w+(k!Hv6v8Dt!x]/d'nRY3A*PIa_AN*ĥ]B&0"F7ʲC',zm !Kσ ʟ)|E6R8BXMe$ $a(c,$nJ]?O>u2EH4ϵ,ظs2Br&˛ r||,T}u-.rpQk5VIyӉZLaK Mcn+tf6R ˚Ѡ'~z#G*ʌW-RYK]o[Bb{uP@EVvp9淃’thB@hJWc$9焮_6'|{T2s{ME P r*z-j4gmCA)/x}tL23]LD#M+ ݜZ#{Y/\Z?N R+,rbܸ16DGy(:gN؀ u 4TSwZIja4*S%ك0m?(`_YdG̀*lq ߦCiM,@4NJ0C7.Gzt/Z~de$C|  OgRpT3ŷŒ&K6`gʥ1Yсm:i`IwO7K"y}y@wLoʦJآp<"bQ7:l^,˹Sd=0:, fc^Z}PEWt^p5P?IE ϝaIs Aץ&bBMP[=E./B󒠿@nq@.mMhQLIx5K1h4|?nydBxȖSHCYj1N~7嗌9C,~`nÅ`Y%4i Uu!wBtFz/v t\/&u0mDV Zb\Q-Qa?}pTgEo_P(C-HiJ4zk 0'e/rnЮBl`d`j8H& 4M. pbcVmF*y e<]]B25|jk: ƫ<W#fOcc\lk WiHmbՙuai?v6b't2-x&0Q޷@ #bUGH,ij=b٭"0 X貚V O!|K`v( F!L8%eģ/_[`NٌEoó|d*oc."accS7ng(w9Pb Ff,>Z $KKҌ"y<:L9XIM L_+}B008#PB/3~Nxq.k*:BDI?H)oP_B$E!6ScjTtX=`(FW~NQ % gfXMn+MG'i֬CYɹ)kiS-to Xqddz*n%ۺÒp%_׶2eHkxⶕ\#0a4 s4>{de#,M. mq·D7+֑̰/Ug060JL(`MaUDV&Z"qRNPrf#bd j^ vHhܔ1Yɱ×bRJ zsL|Ef gC͢O6hvzAP1%Q\9ThY*~:jsujNU-q%Plov%Yq˳iF0cA"o?;J֣ȥ5bA?/i).Y;Ա.'*?y3!'}RĄP EB;I9oxnǙZb7@% #U0KpX:Ul0wWȩ5- vMPnf dR_b BFDwYv؊ZUnss8dqT9AuVvѺA6=lϏAj媑Mwg[CD}EOUKl|Z @X1N~fbCOW@tѽs ܎\|V\dry%6l(Y([nh!闠(9gce}4!R5@зm#eY> P )˚|1aP f FN84='Õ3QqITb5b-߼Ȥi2hs2KL1)=Fe2'> yS*@h٤,dMEЄ̒jd .Ҩ!']Bdr&w$0?VL+b|%[ﭱPIf+JAI3L{(+1sddNzxіf4r>&撻72HR:vW"tʴv| tzeB@=FnoBLؤ8V wJ>'w]omϘ> %ft2"nLUS𫼲$%0A4,Ty@;”X1b%|[ǟDR<AwfCUS9!Ovy)I%m6Ć. x$$xwH+ˮ3neb4(dX\_^΁uެR)A&\T7@z(z6 >C|YŜ}?Z!.] 1MǸ=hPzɋ=ebr7G&dI0 z$ )G @Q, pDDrVcN%.r8j2 Ųo(2:_v)"QNfǵ1v^(ſ6WHS ]7@B@j0ZP%<|ejNs+PjFwpKo#LB}gy* +z RW* kF@I5T5C_5 ȣ"+8LY[٢Y-Ahb dAMm"cI}a\ ÔRK7m+~4l|p/r5W6wDԥ p܆Lz$!sLmq9au[/F\Lk跒ç4dq儻Bnؙ ǻ?)-6M<s~up%Y Ol2:52J'B٭.뭷#sױ XZ]rۺ饭 fcqH$4< ü+&2BY~9zܛjPزwAtS߂̒^o)3I R|[)23 ;Qy-fS Q #ӓAAe½eȑ rfƈGM}^pQuH IQ`G f.2#ඨ8_5 G,_-WR#Ozq&L$V A__Y_: ?W:9T c\z(l,윟Gú=LM3sկ(wcŒGӟ3:2$͋ӽ{&[`M(&5A9sByH#FA5MBwdMёiITh^eK].6ɬ[[WU<ʺC ͙j+T/>@umvw zӟy@<Q:jieS:h V^tu*66 eNK|Ǣ/A{.ؐ -`j~؀;Α" k bdbfNAƷvR /\ !~.ƒ8XJ7脟B UjM7'[қJ~᥿)u7F$6sbDq1 v]:ÑU[L\?X@ȿ2Z00y_me,]PԄnFQPICs>x\v 6TH(* áMY󖶔3\NSM¼5my.-Jb^r{#$cVһ,ʹi=b _ϰ)'S!l2;X`vXc弪y<,~ !tJ##m3#+ R'X;NGsS#{:|~F(ClYm|1C#܆ Sb;QfW>v]\TeHBgTh [kJ+2KEJWJYCg }APiZ_"mD:J6%YDWZ{ ☡#iQ@&BJ{m4ikqlwqw5^lTê܎WP AwWU%>"yuB˲X]cDR"揯=tGC#h ΋?x lrܶX:Tw.^poB8#3u(hDܣٜoiPb荡bWc\Y~MZ,|]\^pP[LaTфJ,;_s`3B,k N1ï5{}26̃}>E٬ŝf^yIă ΁5v-1Ad@": 3Ei!z)4ywEN1mBrk!Χ/ cDi1 _7?*mTY`u09͙7 Raw6Y!*eCK-o)g0Dx 5j}PzwR%6}W`@PchYK9JHآmT@F+1H}TuZ8G!kҸJq,n~p;#9 L$q|=Of31̭t] T9ۡ^Y]3[T_7]%UdwHe6[©[^/z;N|Dƚw^r qû呓*Owp֚a36N l,H_4Q濦^I7Xmt=CUOpUpdᖥ!Ѩ.Ǎk{F+Y.R'i$"?^~g(;7"?4-ۡ9w^%4]xu+{l=bˍIV Un]'Gi]8o̡ }Vg Ya(33A#xP{XT)pv HTs:ߊ@9Eվ`v5on@oR49 Fyqm|a/쎎a7/[pi6WBi9IQ(wJD#pG>rd @J+P\.A*pSh!HZ}׫Ɔo-ၞcJs:wqq 。 AN:F;d¶uBH, ?B γ)(A7" :|k] #͍AqKg5Mj` Rg.S PP/PWm>%[ʰ*/GքaXz(#wgkI}B:ʈ5l֣ 􄕂-%'^4B7s#dLU2adWR|jF6͑=$^ܡpJ7*)Ȏ{U l΍ҏ`J9QFbaT6y2#棻Ƌ}7 ^*7axuXw< #OV}#)WycEpɺXUҰ>d^\/GJFjS}qIo%Q3aN e{+Ը)ޜdKI(Ηªꋜ/%rWwY΍Žh1|. HEWt{z}^f"zȨq`f`)( xўC2b75*hBm)K:R=1qc缾Y[$/|ȼˢtáne.$h/18-3m&UIt ?tMSZ,O q:]p}ɯ Y82-m'MC_tTb=Hćd^@;[m$PIw=&ዛ.]_:M9*sMjHwEc;AT@}! ,]:2Knfoce N,sWƴva{^ V+_F1iǍ*b*sIv奡}kDjv-7Dn"+YvK踍=wÿ.ޡھ$HR^4RSif8Ge+sw )Ҏ{e.ZEp?uN˽-SuI4(P+jְoj?s=8|v0Op[_κ[–6(m,saA%I$ⷫh#aY=êvOvYAMuC-t-Wyh^SOP/ '${fqMpƀe oe@K\٬w/\}-,ٰCyF)|zZe!|Up۔%^Aw7N}15ԑ%[K1 зh6AʫR V&M_#bSqY\T(>K+Z 9-Y2H݁/כ43L(ͼyl3"+~4tfw$XZBݘ(^)蟯ޫE]p8 0O&ilAha |c_=3nɗ 9/񷺜E{v]Q[&fmqV+cʷ/WFjeqYwW1+93vŔ/0ki)̨.?K+.j6%jlr#ay7FŷE0)bLƞ_ {+lP}ы:ZSiJ& g4JGKJ2rZQ @Q8<#qAtaF[&Ue}`.%:e6Hg+M|%x.f)fNa$1&yYʢJ!8IɗWLYö3OT{fT37UU3+(c'=YZy"8TW{6dm4A]y~S,͏+#}xB.BGFmR֊ji)fvi~Y$S՚]%Z'M ^>䖠HY_jW0 5t 3@^-ǎ-b!\8c3w-ޙM` z\aQxiR74ŕ6[i(i¤ d0V&]p.ZJ_^q~Q A|`ug~?e2͇"t@?(>_#27d({"\L#?bo7hh4OfHTaFۓyҌx`6Cɖj5;Ӡfu?`R]@>U_ j BXb(ܽG(=aY]M&ILgJߑ.b - m8wX)ilwhO:?η܈2LI[&d텤fU%,  kS C603oiӚFҠ}ƢtWfV=+|wl/2ց>=fhTz@j6ieW,nQ-/ ?7 6 õyHpD%$F/j^C27׵ځ*JAiMYa"3/dc wņP ~SF9\Bo^MDޙ-VtOM89zEZJu2}ڍl-|u7L?c,O]épWt.$A-lk}tbå Twܒ=N>zFGRˊ,8~Rbfܯbgƥı7x8KɃ+ږ\zT~=(0cXשz*L<,p9+OoVx{|ҭA|te%Cg(gDZMڦ֬{e %Z7\O·;k)(Z@xPXVn U_ƏHpQ)/biW9nO=5p qӊ>凉P\56.zw[Lla Wtz; zA/{k J3mhk$bcs%%Pm^ͨ`4#ܒ>.'8 楎Se:2dvf0W]wӫ>(')+)^)9 ZnN܄@nV|@6n!7f-g|iy8w+6TѯJ ?lܲf(4' z9QH.Yx唑J\ӱMaV91*\>Kv]@k&h(m(d2#ϧ.jhC_W֍M_/^JdlLJӇxo+g͵OeC65d1,,_ @O S1Qd wؑ)8۬%g/tX-Qjٯhgzr1ϗ/W8Gםsk>Rzfkz Kȣ]$ĵho]# E0׍Ht2P>zrH\⃇X-`z8pb@m( pǽ3%J9wn k/2yyd@RTPǛ{rqgB,2-w}Y8b&h?s<$b5n-ۤۢ.ֵ,:e8HDUIjr#k?nX!Z+{y8YYΌ]OvtdJߙU!$ Vd96 veL!<F--Oc"'nts2TsKybʥƧ bhOL ojde:vƫ7.M?)Qr|xʘn*K '"}̻<&dX丼],eM~mN"*:3p{=oo b=9|S7랯Bt~\P>#W  X"zPbDC#´IM`>R5|Eᄍֶij>pqx[;"5:Bχ\]GJOg'x#'AIu諓~M|Uw׫@m-Iϔ⮶' 0u*(yFʸxȁ@R::%B"nLxU}yTq>HĻd0Y 6Mhߟt[wɃR2zM{V, #)4NE5f-xLm?Ju]s]S%rڭ;9&,@*J.76ic׸ۏUz IT%@y P>G2s$M}^LE؆L'_2м}45@ɏ„h}$ ÜѽNrc|rlDN/i 哢(Ŋ9/Oi8Lszoԟ >zh C'IU-HMZ ~]YoYJGɳg/5k˱[5,׋)\#Wr㓔Rz< Zcsp?q6o~_tu99F?y |NNf JX!\n^ֺ1L2&+Ѹ%g-h.Zŏ ҵ;0-%r=$cLbwX-!z˔1uu<[EH=ö0xq)..M޺wPL/;_IO| Ė1y&1A槨Wjx4=!!))Ǩ𫯓{%r r^C'E!، 7IĨs7GH``ie@)}mKd tݫ^aLPRtR8]c[Fk'Ld9Ӭy zZR%?.Q"iAF{$qĕG'a=2ڳa؏@F(O nxw7iVO }W,|-ɯX>JbP!ٔ)Nx"yT%Z?R>0r 9Oƾ;d¼;8W5[AR Gu88Ȇ}QЬgi!՟7_Gd*9aO ,HϱCgʃܛ, ߊ o6#6nϢhVpfq*u Qzٶrr&&tZϏ*k|}yK i|kLy/73 ձ]>auLke{ff d-yp \^hĊ2n&bq] Jsʴ$ 5'_'q`fDis\ɒ/08{X5o chL bt3i+!l1Qv*Wrޗa_Qz҂V&oK*F ųeQ\~c]X?NBe\BŲ{IL!6~ten*D02h$<hk$q'溄{:Vf0Wcq-"tn_2C6]D;(K+ LWhimF}I,1Gx0 Ѽ>YV%ԪY!JH٠ZxZm ˚ R IfW)N"8o%4J\.1\I(RIdRf~A[HrwoV3Ma#'yxڎTA30*hFcUi #’av!s K?2$;\C X(mfKn}{:*jKZ@,Zm,dg[u5YO-xȷt={v. JR |!ù׿֠͑FyF/_B^&o2_x0.GGcUYadžd8^xofЃB%eg|)S3Jib ua˺R5_@J,\+\1vΥ e5빝~DE&}R!ƁD fqyOW.CJN@KVZxNuپ[oO0anV;5Z[@F tJ2`-?V5c_01 .s= ɮS/ 6%fT"0i%" el&&z}L0?0мT JESuage촖ajfAQR2GuQ(˧-ֺT2#CYl/XEowN7߲l=_ySzBPQ̝3{uƼ3 \6'dO5n i/Z)c?z<򊡰A=Mާ%5ut]U.~3o9QvUNJ`"A\A'K(N}Q?:2) >jtQA^ثXItR s,aѕ N~־vJ[i[N?'D"ᜩwg=E7׏4:$֌}6?0ϒx~R=LO}laGd,UeE"s<2h11pҠV5r$Gӷ`:L3p=! 7K4mA@C^sĐ[[,7&* 5YVU{I=& ǮV|$C^3s0zbA3?AVyf:_,j@0x$#jOLtG;`njGUxWWfٴSw#b*Jn=B"R'~WsX x)!@^pF|vm^W3O}C춈_igj.x|@_X(qM5\O׷n6S㹞WQEz"outWNT(U])IJkhKpʇe±3MoE> B6\qiyPm|<׬YN3Ug8FaҬȁI.~;-Tj5u ]iK6&,R?9ķN>xՎs+_C\#4ok엁Xf.8 {S zB'r] .1WЎH9[ʠX$ҜDL`%CSsh"IJjkfi4+ sma9R˙wW&-9ws]ppxv64KX;f)|}NM\w9X}t'[CxvpӉ"{j# zpDYt\S ^m͈?y[R C rj ;Z0x?ҀvP'H}FQf^AMg$.vgjW+$y^+ǯCagR;Cr^ñ#\π[-.Bkׅ)x-2]u'&MoNԝa mZ5udAu ]Ϲ/j4񰧵?8}y^p~7TC}`s p]c t,=8D94s:))rx7 .a%jϏjXAg/CQvtI :Da{]Fy{lŶGqp Q(8$LL2VeM\w@Ymmi;v4iVBi.5I u~+w+Gظl}ҖO6<?6QSh|PJ"0V)[#Q6WiB=ZL(+PLOROK|`ף30O UFAR1"v+a[0Xk!<a",; vg L н,0uh0Es\Pbejdc`T BfF2t8{JmL9`.:--VC];Z\:I`+Ih]z|>E% o̅=CG12~܏}:sAu#(cvg' }~(pߨΊ2V ZS'-nfe' Dg"Wl@Ne}Vz{Nffp-uF‹2 #&hM̀ y/LhwUv{;B,a iƬ\FS@ jnpYF5ƺrrsc^xa Z // +rZLv'lάQUى;p~|` y6t8#yuPfBZiѿ鿁6T  7#2|&!2|Cf#:o"f$>kwD$JU',G܆bMr~5#%$L`)bm^հOl h3G d-i}@.=ܴptr'7["+:N#3uˏAסr?AF,ǵLEdgʕ{y r?an//DAk'<,-|4 /qHؕ]Qt1 `Gpb!C|O`zC~3\"aZ]U8duZ6X);cVE}(=,, :E|RY~lQ'5sTL2!/aG}0/ql 恹ͅ5OȡO[6a\Hs#P4YGҪw%'[ S~]HʲEJ)U IyuW#7ĭB0[a^H$X'RcrN 6robk}ȤЉ@h/ZUVE.i+Ϳ"m[ᜐu;)(7,1Ɠ KOpt#}VѼfJ%(Ĺ_'Oc lbF}2JxHyݷX}2e$=>iY70> [T4NcZ=յ;_"CA0pM{ʇtP{bTxm9$ũ .ISu]J?d\m2%Jˢ;!QD^>Iݍ 81!w8ץϤŰ)'i9;IF>\߮(6䷏;ĵzz^ωreudMRàGߞV,oG({Z 2-Ĝ8H1$  !`؉[;(B\҇j<=i=LZ)7Î|I=MxYhu@x@$v.2"S匀ݍJod/_E48[&تsBuYdzIl5Z "rS4#zےF ONɘc&x1ۭh\ Y`c$K%q;+ ]Oc$`wB@`(H}2nP7WcU a虌@O-4p&3/Ffi]<]T>ޜE.uU^t\A+SLh\VoTQ {}{Dtq ʩ#% $ʴH3ߦ|Tc4tX-BaVlr]7-ܕ_iagb䔿.u0Ʒo0 `U͟n_he,h,"$r"ubzjH";b?I O[MHn2_*lT͛۰W3lHN"2("TAUrpɊea&l0rRHl$`.āq):bp=7D=@ νݝ] ,LZe)#u˹E$7ɀ6%՚|9׻K'3E"vGPV=VtGkbfU'[JrH p@ͰåݛlRv:@ Ӛ=}, xG M#gy(BrM =Ht'bzh[Y"֤XVCQYqZBs> DrPK7QN{PF"۫:H_,}@='ɴ,.@kU$PY}=h8qqc؈ 8%T֍>{~ MN=OjK542 vU:<[_g(pw$Zbe򽺟x>_J80+eP``ӕDTA'zQd0=ٗfQ--RT@{,c1߽"ǙS$OZ}־{dbx*7%ξQ&IKQ=52,[`_eӯ6FSЭ 9NYH-b0UϋqhWCȡ~4mTxL_Q@EV`t@36|=Qɘ= #=Ht%649Ǔ?UcT1f'giChi3=0z,:~Ϙu1$[M跖AJ7d,@ na51!A{G. ]e9ݤlnṁ!?#lr/y')88U(Ꞧve#V]2kT'E'Jbl -ogW%_]y]ˡzn~*E-~9ưiF1Gyd /![L~!a犑i2mIIm4gWLYŽ@5 g:5UʠY^s,#h]bP4#ѭsW\`3% 5}kM vۖG<9̍Y$xt5" (][k?+$CqlsLssoZgH6^Ȳ1siE! ՔK^ d3[P6t[a2hM/x3`rL^o]ZoF )qґEg=a*jIcŜY7G8-+ȥLz19al!+>ق1V%{r1+w9IEK#b`J0-줾l"čfcl` ;zHp.#z჌Řfn#o;K͖+Ѕka|PoѰDrWW dɇlME$ؼX 5T!z]@YT[OG䜆@%<+/ G;R.W}β,fHg>Sw3&z9t+.YjV;¡<@d(;`Be>{j``:A]*<:_MTMG3y+M3j2&!CQ^V^`笛gw_]FQ$RGìv-BU` ]<Yuk @3Q,6EuդrCQ'5 -8ZJKSˊ0[>gshlGuF Tܭ„I ma4?wvdϦչ u;L`_Lw𰧁Se $ qA\GytaaD>hL}rP 6ʼn8E (JlxOثu08D\ |y{UgY]uYp&wF<( -:<"2ڡRʪ0}_NF2ߐy{?{atQ@x5Әgh'}DFg7 O@f_BV8HzKc,qY'%oIL!¥M66X 0'1SA;d`JH-ƓShLf=AP Umap7X3$aW#"2eսms߫~zB$` EAЩ$ઁRydԛ,ƒ@tеvS>!ٜ^Df?wMyiF)Z%Z1"`dV5xc8 *ᴵ ;b/o8tV ޣN\e;q9݄xH KWɰn"ber#R5*5~]&GPh-&z 3 svW 5L< /!C${bJSUPM5._(}L^V\wM]9%C#[#84\E$fO9OC;;\8. 0Чy({E +5l.HL4 #HpՑH~`$k{>Gt%δ;K֓BH eDF Gr Of&| +gxK\~:Z1Kjd1Wȼ߃$DπV+.HXAB Ha܍-R=%r6L{2%mWiA WtZIYn{Ðѡ&_ zfup(žqR/.fH$x)xl|osJ죩}|cS(}Ž֓g}OO}A Ӣ((%H샩J3ŻIK -H-wߎxH^+#W3)B ,Cʽܾ jqK| < Zv.;\fP}jb<d\8[at׸Au G=|CҶчA'O ylORīDZ)=ip&)=xB& 66e͉?GFi;pQj/%XT5f޽1dѠ}<}&J%z/,U_ȷgJsv׋+pRC -5QZ*&k_T8isE:VA-/l\D ֲ:iP /нj؎?+g)d_޳SEY*HMi5V~DWB$gɟoj2mXF(،47e-O:!C!|3B5ykHuF$*kfR8/VldÚ.O!iJs76t_Zs8 x;m70Tb- zJ{'֟j4 $w~~+UUO01Y=:x39@$C*1"F]@ȥ&JlZN-|:^L0(HhK@QMGz(@$C&m8*^`p&`GbƚƠ^I^㐷f|6:gC LDuՄT DG?ͯ۝] M藠t`tB.-.uA} 'E0"=j'a㭪$ ߥpۙ`\N'GT )vma{(6adT'e#<ĥN+˘Q(X4;L]NP(xwy]o׼ ±„"~LA(ލdMǵIXBmCRN֧kZ*) ۀv OLwjx8w QPiBmGR'ccqOnܲXF6R3C>s ,[;w,ᴦ։יX"b>3M'#pƤb@PN|\0R ac'%VÔb,Siz%ʋf]X WOG—!B1t1@WpKۈ/(Kj_ mLi2ht|0RĞZNNIm˴p+CR7{bRV̻;P~Ȳ2&(){ʛNæ'o12[+M[~ S܆]m4Dޠ^tx&Їs;ek? ҳ|WҒtϑ) wbǓߡ遪3(Y3ws̆n%_uC@m )7i,3Z[61,ϻ xCf .2kD e=w@hć4?]b|lߟ[ʔKz/GOD5-~ ,XަL/+QX=کbW;DlEs MNULL9[ߧ]xfN+M+i7Dԝ"R-ΆdQO"]$ԥ ,:  HTطAeb 'R\*bX8le@SȇiN,J&΍_- i?*oe]'P.JzP }mrTdh J]9;90 F:뙚qv!ˊ2e = e$z,:[󑧑97bw3uf+# 9=&{n.Ό&BXVehʌDZ89ϫ dY,c.> s);] 鸭Pg"uJ-0޺;Ą0><\_]]ҥSuh]+|QNrG}!pJlq"t q͊B+ }wQþ Q#йeN01i=e߷'#d_06_͍nB$/UzJ"3i'mו┟Y a6B(dHخXQkCJVΛagw?C{1Yn'Vذ I(vZC8-ʘ6\FX]oadCLV.)kXȵILSWG %XK0_΃ROy}d-ɀ7ݛyAXwm gD΃2]n슯%Tc z#~|32 Mͅv?Q `cVSWձK&_ޞu' |Do٣B֪'-MR&T`pW=9pxG otlj][C|yZtC^bUy >U?e A>E{xI@5"2e;,u#?7 E'}oD-PIQ׍/NN9Xm_QJ'~>nZ_Pp C!tk,9rZ(}RJo ,$0 HK7`OI#nfg~%_ݯCg[?w'Hguho'1ܵi~[B/zɴI,[j*p^<:m;ܰ ?eF#|ʄ.,C@hD(3g%"dXFC 7zM?N-":&@A{|g$[Lfhy; u*i/|,@&%w=-0DFwN uW~ sʅN"]Lۿ+2]7!޾o/KRߣv,L%N19גէ޵!K8` _(,i?qo "_: $@0l)xD҂*O VhFt^ Uӣn.Ċ!kf[?zeH:˳S-m8;ɱqq}/|JY]$G;vf X! u8)剉.Yx4 >ξxvšMIpr܅]ۼo)_mg~U/#.b'E\(5g=K5-\s/ܗrcQ{ʢ[E:lU] l]MrOG(7Ey'|&=&&^ =&<\9~[Q.=ƷPϛ%K@?\84ѧ3LvJg,.{bmqm.;&KQyA3$xC;`ya,uޡymɶA^CmZO}2i;뺫0k,k4r~SM@kHO^V-qAPՕ+6+6?;z+c z7l^v n9B" C[Q)2UJcPlKw>ZnE\LK Y-),>/+F5h`\t.y=o2u_n LAֆ:dI>a:sHO#A D4+tߺ|?F@k]d4;"7=R!Zȟv\V;,揞dσ׆0)<6*s`F֔ߪ|KDs($6~sy4)&QwΟ;HݗDH~7rF?@[kDq`ZG rxǦ @殺5W^:W"p&C0akԔ .{-h} NcuϦȘb(h-16.ڍ8ɦ0m =s Oz%ausC>C"gwo̼*;{*ټPNjSXw2GWW0ؑ V2FȻjcvF@)FwX%^IJK]ѝƏ`-)FF,lFW>e{t  yh^(yMs%-Bߦv3DO\υz z@^V<lW5i* ޢV:Q!kJ)B&˦jxc‰qt| `j)Sg4WT!o=-,j"\Yݛ kE{{B U&_6vSU =A9l%#~Nw2Xv٩J akkL yo YBr;!$L_N,wGh` Sqt!@  h_(JBnQ!*tU&l& fФ c|Z.2;UnA%2 m/@|ۆj Q׫:zV:+|N@_Ews|,2[ZE4u[g+AK ~TE,Oڏ& JQ545+-'\s=QJGà3m0NaGzmNJ;LNLI+.\*Y OpP,%j]^#a8Q -"T%22#pS+ &2ii;/6)"#z5sn@1QUxSZ9=:"]B^`yŰF+qrf2084Mr|RY<'F08~EpOjS9R՗jjMBA:& Ay!iVݥ>Y0h3Y,ݚ0F_w{S.g,g/&r-7H[i fSAr],jyuͲQi>6DH߇0Et ~ry[ frX oPRX|R ӥߨyнpYg:9G>~hqmMlQsGWR¿^sN݈*,1hB؟sHdGX@F<&ǖxr.Ҏ- ZÖʙcǪ"<)g?-҃*5rZ*}`fg6ϊ#6q EZ]fcLEfM+yM~~·/1G[*:sp$ⲋ:8*KаGCO[kNX{%Ub"1%m3arR9~t}./`_@aOjh~<.E*9uXnTliZU$WVM!p~r? gR Shԝ0AO #:(_Y"l~ aL"`9'(M%?L`u3"RcʀtEIj)5#1דXQ/>r[R|SOg^@W8{T;T@H }7Hӛڅ ' VWOI2b=76b bnE3ЩȴAEִϩ0qu k'U3rqiZt,Jz~&sksGڌ@7I2BJ}&= ^n?IvW ay71ۚR~jcUq8 ,vFkϣ/i}ixf!#I?n:Wr 5Ÿv-^UφF2)mk~/6]Ϻ]G.U2 9bDȧh0༥l=G" %wK]zd29֤XIC^aم2&ϖ[e88ND0&Tlilq bS8,PYXoFo#TkS?-J,,ܥcf 9U~ N2q; ]'2 S~-0ydiIma@TƶV]"=KyavЋD4Egl\xŤΜ5\_u4QqzۤXJ? nLET; pz2GQ# 绷׽͈l,pZUck;xb}3KTb8. {_.ak բap¯-Z ;K([E4~PrDF8& W~Ixu)K!ۜ?evN际kٹ᳝lBmFM0%e3TMwe;^\/B!ԟL̳/y+9 l^TpfPGenUQZ wE 6>v/0 j"5TlΚꚎހPY*-O2MR\B [jR>wھ(vbWEheEuoD tIEМ$\/Jh}lp=tA %x qVn/7rFTX3B]ĉ}*]/Me~qOΉ9rfw-}//;VϑF]cѸ&*FĹ%f=qRZT6 l4PFWl ei; YqM";DːUx"`|(ؖ%ȅ}&rw~OuD1! +o*Luڵ8T<.V㺞s<ٕh169)"7 ǖx8Ģ]O kU*Sy{9(fyLo7Z͜uG;-bg7OQ+v1jaUj/)Dn`rHro2L4a8~XM׮^r۴ 'Y*x,PFt3OySJWBlFwi|%UZNy4SϻUEą$1=:_a,^@l6A8+_nbD-qLq p):lb rt=E|oڢΡjۈ>)ěO.+)yR<#LY}] b!2\G$2 l1GU (_֍y&)%G~jY;φ͉}[\ zDg\Vn8cX!qafcYQ"fkr! YJj@9C_Q~<}k-z]|%/֎QL(H$y{Vg\$MGB ^ԩl)dyI8A T=+z΀SPY@wf! ? BX"N my~:s;JzJ'V=TyAUj_:s,̉t`ߎH|_(;Frv^}&~&amj}?؋ݥ䭶>h=B:+x2ϊb~@56vFtp}kxSPIEa}YXARL$C:_%'Rwe.#_I6d߀X|wXԭmCnhkeΆI?MX0DkMKa-t%XDZjVAzƿlbTC{sX{ɗH\Vڶ/T\1Z!]#3)]!h6'GOI)C}N5cJs;m!J#sH͕fNE-&)@#o,jp!흲:Wd4 Yi&_W1ui$Go0r? rd!8ɻ,:fUr`qU24  (%f7h9m z ^73K» βaB!=a-B.!Տ\dXƥ=cgLV}/O; (*56t3icU/bOȪ ?e9ߖZ95.5:v[b_vw?b|wX/EׇL,q n4գhG)e]%[l~̣X1|)1 w՘7KTV*^~Z e) թk)lS1lz-y%A$̜ȷ~n&EчJ<or~Ej\WdOdw0+o֪lBt(KףqlO^ze$d>U bpdL2I}|3vDP&x} L=؄A:eEv"Y};PEmVLu.o;QZ/^(;Ӗ곖h4UGzII f%$\VյM~Lbc0ZKPHl'Xlnv$晜ڥpK)b۶ɔ'GZ"RU~A@3&B˼u/n3aM;+d[ h{H(Cߒ;$ut; Ƨ-%_<((0[>_sZpJ땬PC )6 bT;+>T_Uax1Z{33kzdc.ˋѮNn:Fbb/*TddH>Db:äA w fVu0wP"mQ@#|ݹQ90Ata?VKTFU4˨vFd/ aqmam6y. xVCأ3> nW%^ҫ fӷdˠ뚪뤷O>H ,+wʽzl:A[ h s/BPAk H׹XM4Vx`ܓ}5$ܪVWhMLtH[-佊XeVUѷ@b5w[nCk%S`OW ɩs< 4Sgr#QXT `徘<%z;'mٱ'e8V'.^?H(]G>x]O}yMRM3IV"`4ϢBU 3Z̝%}Km\w!LzIKf+ci9M Jfj4svm4谷zH FOx:# ,ˏl <BM6EGkؿ @/cNX8|~d[.}}S'H}+c? h{ãMXq5hHH.leͽ17b7LtSQ!2 dً8%)g}SXXZEY{S42#醪{Pufa^Kjk0)` '&:s&ꫥfL萝bTx^ٷ#[xurv2f9!w+~l[Ih4{&zց @+'686 {%.I4JK:+Lb8"OdYi{ŹJrv=?OL'+ uT"$@EP֎SJ6U,A#S&6uPG4+j1إILp j-c'r*7Brd;Lz5ã!x{qbb Yu1LڴnrSTB `8<5 +Ӆ+D,kRL|^ȏ%h2",b^c)AD/rؘR,HC\}GCP<^h(*KA Wxˣ2֐[z ܰ~rvTUr6IW,$P*;XvѨV5DՓf=d9: W+\#h Tё\5ͣQ7.fg>qWJE}fF\ 3WM EpC?-U1#bXg^^y׶{q:'~OC}C+C9GCIpi=Z n6V~-Ϻ0pݺ 8-œ7-_t`3!͓ܾNl>ޤ`rҌ= Χș:^ݲmCC]^ Mt!2 @g:|9oyja೧!:'ج:،۠F- y/()(J &`Q?@9@X+i5C%0O~%ᜍ5 :͓S. $81s#}}Jh7mBB ~N20)h}ꩃfѹSk!3Bۚ(^kңBԪCeءgG- 2gITh9[\(IO᪈`橡HD ӪMuߔw/p[N\ $0Ό)cythIEާLh\v! 6ElOsuo-ٴqN2cƸ.8K᩽/!eeXT.6jErЉM?;E@cY9T>Kv9B]`SyGHNN6ٔ4ACO( w"ޕࣂS`A2<%Zy!W.f 6$pbǚQ/{*ݘ yت5zD*: kG -trLϞ],pgPf`ٝo-kNB1N |Y6?0H@eF敖fg$V@rp.q]aLe =;*Tj"5+P+xy8icf\`뻳 >Jv:C÷1jC`Ź`$Ҥy~@3z/TjMu;D 2<*) h>(sz_fnC:xEzijt% \p}pjY@*jh`@1biGI"epx}L{aTssلTU9KT!x+ $a2$gػ@;:2g95,u 'ĩ';@ 3d8ЙvY R(6xPb_Z͑3,틹 O6fem958{6 mevހSgݱ";B }ӕedܪGج):.Ív ]/P-t ^Ec0wEᒆ,既5q>ZQ2xZӔ X\\_fS]$.UNꚭ1#k}+lfsHW*tNGv'dh׬LB<X*i[Q&'W`ʽpDRI^O,mכ%N`8Ds ^mfTj3(۹ZY"LxDeLj:~h6N=i@ Mzɍ"0i(棈|l=O1nBUuuHxoݍ7YԈFۮ j^W:WQ+>׈4цԑK2}`K2-*hc ޒ#jxD ~DTr|AfOLMr%ܓ׻`?9խlHf3RZE#U1+iCE*k'#бHyh8WLW즤x!q T]Ž$dz >>l`uj&:/i &ܟ.ߚ w<"vD%.)i|אc~xiQO=Bk: ~Ed*z鲐 Nz"}y6YsO!4HMYX^8$ ~f Uo@u}!:V |D}sSH骣7T;YGZkM$9+69BO` \6C,'W)d !Rv2f!Uh͝8F2l.ʥqQKg'!cmVģTm=nņ(oLUdDA/5Tg|ѝ|Aaau/2(PGBpQΠ!?d{f7k.4{_чI@+ɱp߸/\5D,9{VwRFu y6(~"aZݠu:۹R:5nqkձG֓Pd*qsӇ빏qRf-Q5$#,Ro7=+ƾr!מA8Eg}tոu甊cq:( nk``1H*;<`J|o'u/IQO6c `h}LcK.;Ž0JbzI2mm9tOv21Fo p3j9 eO 1H3rj'Dh.Obҥ$OUyp#=:۟ۙw21 fga8=|j ꥼs Cb(hnXGgX>Z?&AnYЛN TC'I2zcهP?4$E} oMIE~&qP%+hh+!Bn F^ȯ,*G@A=lVY{W߼b+kbL މƣʷ8XgÖ f'|s &%+ ]ZZSO(5*O̠AYP֟ÚjۈW*JߴyEDX4)Ol9:h'iٜ :% ð#1R^KlD0@3]4DKhNH%6URaA>:m_I ( m\HF<\S"a\%Z~ z.Q`K@Z8wSGCu#ytC٫'F4k;$ 15gܗ'u^mme=X7Y5 {@68M1Q [5ì4a~8BWJ*߶>ݫ9OYsP0KQz?$[qGU&ݯ$;;TxMX#L ijazQ\ j̠7jP3St@shan-\ ʽjHW#E 4[L!Lbm@Ѵ$C|1=NlBgK3#VD:@g<0Bh$Hn!鴘-[J|qp (d'NAQ$O4q4)EhE6SsZƮaTuc"`c/gxjq9$:@c[Nhٝ}'(f3\ B=Ǎ٪WN &"4eſaT/[G{#~A #8,^tucTl %gw q.u2THtbfqYŝ8G0L{ ڶ/'Pa >ry%&`V> M\ѩn٥\fW0џ6 A~nBC|o*fŽZa ٰd^5l]/Q`hlț=UAZfchVqLe例xۄވ5'RN 7x_@{wVMfi6gkpDy_z !;O62{U{kvP?O c1UzNuvfc+?/WЁҸN5[ <1SkyY%pN(v)S( uRbv*z˰%^c-@ꍕ7̈́꼼 BVl0t p.ҏ}='c /"i^m K32A$u%@JHց̶b宧㕳}ٶegIĝmX)vwKhOwZ@km Xj[ ~}&Z8\K t67Rt62Un9:}]L[JrԐ <͆"?VJqsJn 9>P <ޭp!Ar<2\X!>L=Ζ6 ֦ &ERv6=G=OFF S;gn+yQ&Mlo6xJձLZkJԚX´CҕMӆl+X](HE#Kg!PcC]E[FqrpPnױ0r&M%}6e@3;CQcb&ȱP$[<\h5Z(-dMZEl/uh!/*sN;+q: 꺸])[WLKJ&e5YsgPahr ͰCVl{Tƨ8={T7[1^  ѣT_*,H2c ޘy,fجU~ր+%b&^^3 Ă'r6NSRbFёs7I'A+-l| 1bPNqB 5! 堧z0Dj%7(Zw\@r? /6H)cSv plᐏsxRM1vK:~\ 13)]0AJ@mjc "$ JKo@ ÚYZjXk\3PNݱ܁N;9ՍEx| NP KH?uߖ6czVM 쌯Mt5>~'G#>vu> =|G4#NāTCc0b2%+#"oc!8',5 ԉrԙMf _Қvs2 |u劐]? jQO8>%6 2NJ;hewk>6q F_;wD2 ~vXHHMx!pwVӚQzKup(wahŕ@kL-ٳ!{T8*dS[QryJEԃĭVI(\;-W\ȂߥYiE 6uI<@m ;4s#|Y 0z!6ƣch2ltx#:Z7e_QuRӲk\ oްcDA.F^{ovcoTI2O'OgA-`#US|EډR!nQbV#r;_!o`& D6+yҎ_D0VM)rbK[MG-4g]zKj/T6q4*U%'^ R@G̼!R>՘"n*tAF:3W2Z"=pYmtJ]ġ:avKg3:/ekn`ߝ,>uKF 0@?c9#9CKQ1 ([k7‘JA cF}n6e-1Ȯ9/ғoLpSz@aA-6dpSќ=DNŶRg Oc3Cev?IzZiͤX~ATcvW<ԈC|~<@wh͕#O|i+?F&,hZˑ0 sP9}6G$BЬ!w$n6^**[n Q=nR%Qmd)Yh6Zrq瘵~;Xo2w{B!y3#zNZr),dM4 OgoXj7¬NDԃc=$F9_.R@Sl떽8s-MNZ tRؓ1#g :t>CKK1=b]h%| ׃ ?rIc k<nd#'D Ѽ0{'tn$k5GXffVbEQu~,|Ar+~jNg}ztX$0s|˒~YxЦ[An="\i%Be9, 'nOJi1>ޖ@0[l$z~An@zOFnSZ).JڅGxgvD$@z*0v^{sb[̰VQep ~rJvB% |^?Sxаbk#\Bf]Z_б1s=Ћ3YVf:ɉNG%!9햎FPR*ҹ)^!0mx'3VYc .Vd_aSwMx|BPE͠-e< ˄xUR"{i&LD \GuMMN*4iQ_R fRHbO4;4q~f4;DO۾3F<0TTHxxoi"?nrdzwnyxC$2x S>8ڂd/ZoE&擋9f´ ([~RCWO/nW[nO@09KfAxXND1xYT< 3yB'cTw!exܸ}'!x=a4ʅCp:ADJ2 >T,|[2Ѿ7'oE[azo^Re`%"R'ɝy-){V}F\j5]k?e JN7ZS|aͮ^QFX0SCE,=yXM]DO`&DlR@~A7a+Œ/7["wfr[Q/L""v$Ĭ8Tke*m](|īȏOs98h0;d,RFb }/ukE>abim@ɡt @:X"[a׃-|'T>A5tâLL^nQ0.Z*hiz{%/`UM`j Iǐ<7 d\uE~a:18>Stp`I-i6=q MZh/̙3HmL 2l}aPtngw{ߘDtYy[R^?*TuR_~\k3q+=-y*I>:4,0  &|wZRˀ"W' X T@\(w\DZ2d\5z(1 eލ>]H2c6i'K2RGP+}d[H;3nuW,n %KH$ԊnH^Z `P4o.cWcf"G oŒmC]s .qȊ-Ȑ|0}h9eÁj@R]#P" >~1~ ^wm- 7#s:rي_lT;z\kw%OJ.Ƅh'A=b,+C\}GÀ|ǥݎ;ljڙLs~xXV"ŋqGHX7SrBߴ7ޭ{SXNa"^LG%SG @zG!Q֓Tx,kM"̃&0F,XwahRۺcUp|g̼YLjƶЩ88m9 ^5㒽;6@g/$0j1[Aa-cU,Jٗ$-1gVO qt4:b-%~8tf@#H Ώ,6Z @BaUў!:{Bk :$VCAc׎'n,tj9dΆ,śUw졷ݥj-7)+?]@ACȆ\FC8Z؛8ICgm`YڎmH?OJ`}CN X~.حgdK5%F?nZ1&7O/Aѯp(RJ®B52,Zk Yقn KOz5zmgX9FFU lD)AL{\0< 5'ⅩVo]W27:b.dxDHUںX8 č"@IS2) ^ X}_C=E|O|E~ZV` ;0Kp,/+'F{i;7M76R7jYѐ^a}gM+!_3#]Mvҽ.N_Jpe6 *!计 TW:" _4hMȮlFx~;#kl_ fo#_U]-{,"5Tq/wQZ]헿s={p|<}qZ4T+#i-k^u(! 6u@ȼ:]g#@9J}XkAg3'GԜh*R&#awox}8/_K@QtP\+]Qn'3Xxсk?GxWyN(m "EA%4[v8^3ZjߐM*DG͚Uk>ˋ_>Mwf3uXB3.tVkfQ+uu!>DOmhB[ef>t;\)SBrxu{^>P)x-c Q B"m@fp뿰夳Qo"\Qϒ"{W,s; F\5c*Tj3I=a$CH7Sp pH|R@6 ףvNFe~ $]F~ˈɒYǑr?%eUČN&MBS?]za`! (ƫbĦO Ǚok+F6MdvD"tt424V)VǃGc]XI!jNiF7`eG Ңُd XS`dإVU Xf *@ KsN"\0ɡ%cX>thX27QVs%%/` ڀ9L85 P-e4Y5=Tt[„b;A+M/yMGk04i_[4^3əqO_dLM:4azIDB_!`0)b cXeY+qqL&~k'm)Qf6h+ Ci.!^$$NDF8:)lXA17ޞ\n2ǶM_"QE=Wvz!2]wSǰ SqԺ Рt|ǏQu^A` Fz(2JGVbhlk&_mڈaC_4BhUU)y{hu } xΆ.MKر[ɰǏ; E-SJ}+Z}#/32w)pFȦ,*GϞ_W U6-I 8w.|qZV^' ܀LV ܯb}4J_z8ztekPos_N9,eDVO2ӥGװONy>B >`@De[xaD_X+d{KN/ Tps9Dl}EVm` @dI6@LD@[kJ.kiLd=Ƅ2׶HoAaM/`^$Q/G0+#,I}?r4Yvj 9vґ.œZ6t~6U <<;SrlKJ\[5c'EIi->BfiMC@H[?[,7ew.j ={Y(dZDb?WtLPt~e~A>8JeάC'^63吭sA"DT# VG>_}wM/lWϸ-o٧Ԗ R4B4B{]{'z*pJeL(! P(12g@]d Wo`>/2?<ѩѮe);=eol}xV/v*;ě*\l/ %JDe+-ERI<NM)Ƣ[SҵE:W xݖ_1{yR_kl8YZ2w5_";ûLҚRkSaM2P8\+=4 nETLM*xkNMyidBc $lBB!'_VE•YуDܐ GMF:1ڐ8iZQA!!D3~* u=`\Ϫ"!cFk}o9CC>ti͍Ј͒x ~IEL($3-K3VR eʭi@î!?=AW$ 2,cDoJD۫$:-.q.RE|(OP=z KGl0ve$?KPUm'+yHKqpv[󊟔D PcɩxXZ쉉a!-; 6s| 鼖*h Ldum$J47S/#|X'3gMu}w;1HL }v/=HhυN0h؟<9 0@Eﴂ$9SǷ3nO6bo2-Zԯٻ\"O( ,TL?cV50E2(Љr\'TU_Q8( c$cj]čd4rXk]F!\u6P@&H$pw~LUۚ6ȰomU_K*Z{XZ:zleb.qؕǭů+:dLlqijfX"[*̋Yu* Єa7l\W.bAf9r>x?fTwհf{nT;%5;( ޫiø綟2v0,غ''+JO&-dM5 bW5S;T+ Ӧ)MeYl3԰NG(?kw\-wF["9gN`+mn n>M;p"s'57e7TDźa6-(iS < !aݽ_Xߌ!B5Ik4Y9wu;`t,jzt=T)0)q)'э7}#.䭳KkOf,sx#P?s6+8 //mt{vv-̃<ԭu@\ V,rAGؤjjOZJB8T-515)1e~P.CiptCX՟n|="t$'OVf59֑v9 >N[+`R _qRFNgVj0~O4- jO 2آI nHib&7R\B=8qv7cU\;17LVCRreI߹_mn 7{MPָ/A.|<4M틵nK2 ݾp0 33X5WB>::3CD̷&pR(Glv"4!wd{<yT 'E[\p[_իV"=pH[vrUVTX`ra"m"LT ?4bqⱙgLpy:wje7vĀt}o4u΃mJkxNR8Z;Ňb^׬|j?hND"-w#q{ ~3L3JF]bQBd'9Tڠl(s[K)+ĥk=3ܕPϼca̓˛/|UX؞N+.LDN q80'0@#M yIbᓏ#w> WCy˕FV%s7SĨ"'56G3,( \NӔsض}wj3_pM% I8#VZ8+J@&{ Z2ZhmN(iEVSf6pxd+F\>xHpĜ&|x/: ($ҲV6 ͢C?Tӫ8Z zr[ g '_0q Q#4Ap`~܆rVN"0i/u:3x@]?%r*ߊQi\eRH0SUrg0|j=~Z^SY%D;>N^Ա(2Ww~Y)){u0[vU5 #Kcm!Ό_7V\8ɂA# +Wܠ:ш@e-&] ⿗!OiQPW<\63%}$L0ksMv(F> iX0Ez/N!"FVb8U[7dStn;d*6`[xN/miyF~k+ %^Gw^RqGs 3Nr{G`,TR#㭩8v^wA{ T*I5̣:Wqn*$ؑ;"n9flbl+78D)&'1pe\2a~ǦBOL*XfpXT6nъ"hk=dhn<%v#3R7rQ47Yzg&4j(Uf{hPGfҘT3n tc:! 0wVceh#ܮMyAc=a} rܠ5)x C- 7HrC]T&k|hav-W>> m׮?)g!"GSm/.\vj^%AfsP~Gv,oJI(J8 (R#R=jB\ HvP}WgLlPvQ|'y;iQ._ewp봟ktS!@Rl՘#۹wiPq,*N×"%bz:b@bn274Tg5 mHS-zx6\hbUiaxjpt8z%Twrpՙx4?jZgRj o| "MN]&x=5:A-hhFܓ<a@*3!~n2P+_} zbTl[!An",O*+DqLP$LEJڭJ;zJ̹F4- H |qѩ !*Bv=JN?]ag_(p=}1\Bfɥ yYơc'm?ciK$9F[=t1"-+~LLLrs\Mפ]@T\e"Vtt4`lٲlHs{bjn6E3u2眖ZI vLi4l11p/@mwbeőv 39)hpmC%D;]PkaB J5WfCtW\JlqX:k`0!oW9iOE+d0Zc# }˰F`h6j_$K%OfOjSE0'\V6Қ5#LǴHpX cGxMfHfv%gM DƆ-?/6WA\a` dy}boΞc=BAj mpNNO0kb!`jy[if/.t.rWɌa-/愥q'qQЭ ^D&/Z"{b'DFUHP<i5 $ ^\+\J ڰd$-4 nr݆x%kW@4v9: lvka3$8tȀ8"gC,؜z,5:/g[j%Hy௳5Xc7:>xv-fgɝBSʝP?x.EJ'.ced  %*j^6] 4{A:Ʀ5w-ȇ.Y1}u\}H!B_!yHmػFJ$OڱewW5)l P]$=vZ˼Qd7)g ZuؚHW$Ʌg%a"se.{iOv!o,?I9$<7d++GgթP"Lu&L-"G:7 0D(.eÛi]g.f0P5NL1Mbp5&QB [GQo*?Cy&\XZi &]#K!J z_^["(3jsMOpE' ZS䊵$`\~R=p~ӹd;!+\Ł* +G`&w80=K$_pT4-N䇶bǭdK̠l=А ;bRӸ5 U-Fc>dJ,S[.$ͣsHl5?ۘɞ-i% 䓜^Ye84[I r9zM88cLcƨ:Ho U 3zQ6*OZ2W;,!De؇ _¶@ N:C*;J^H^qbE[1/|\Wna([ R1ɎBeA_^X{VMJ>YJD} #Dʁx{څXNB#4T%dP/W0ljd]4IX#*!^hD4\o2RR8v=>yǽթ<-ɴ3 ;udy6*)1ObzyNN$ʚ!q*NlKCn x{WR~1wbfZaK^4%;GKSY&!u@y󁀖CAv \T9ԣնEaP͉E%?^Zϴ c"LaOd0Vj~zU.*碋rnQ3ֈ7߾ C>Y2vŞ/z쩮띹2⎠uS4gT?A7]9urē|9wK qŨA0.d&YGgbpX?. O1\h$s{B+tPFkکG›I $58颗Wf|ϵ&2*1U vO%:a#.b+4UAyf.2q fb<"$5d:foɓLK$! Kz^)N!4]UܶC-(uqQWg_B^i#rlo$Xa*3(eL#z Gh\O PV^n=VMӏrK3pՍ|~L">*%r[<{|x2{= *ZP QN5P鯉u)2_n:F^SõJ ] d *TK DҘro:/Js~xB9,aUm'cҙ=: E@_(uV@0h-zWe',!`Ϳm~7|瀍 ѭ9`R!]u/_1?f~ȟ18Xvg6L(b\,&pbTZ>i*>lA"'~c2ڿ>)nk|rjl4+aO!7PxѩGAEYYv3x|\㱨] ?}\~%<>G2"ejX9h(X$bqbQz5nojZ'}Tۄ[o}#@B ϸW صp0~㢙o{A?{Nt̳*p@( 9URnliܣU65-虣U޽kȤ,r9ǩߡ$Jᙴ;ۡO1ݮ>?C+,;mYdN?gՙ#h ;t2jjW=Wnԃ-I:sxT}hAmԾ,Q5'6A"`wae#6ʱI/DȔVEIHDPnJjOi]ԫh$ _go[Ӈ1 Oc7wb8'1R`W'#ՙFn̚/0{u9ɔbM@OwGq%̝}?n(0u!I4O,cc@:%>H8YÍ&p4ۮB_ױz~+߆ݝ ss* w2;> _O-Jx85V-b8O_[tϻ8M&BD3r@ ,>;Pc6SYM8J >nn MiT-{=i{2"8 )I"LȽ:w%]]U[7Νv?l EitGdG+6C MGTR7 oTxI&NPI^iU22 l6!I5@l-<賸6}m=Y=b'/0 Tq-'Ur-aiA.jP8V՛MaOǔm.S) IH~Xhyʣx)ۚR6E~<¶DD%f$0wV+Ux$M-{qV/*;ąv?>%mAkPX?㑎#a_wJFJ08CZxd88Qe{9wA d=bWy`Dv&s2JA(0X@(Dz2:7w#"}]׏KG\NcbO_'CɊ?KcbQݗ1Av=h{o]/4p(mgptg$;y. c#vz$qޡFA@}ŕm 抑(2*+1u>ٛ^>1KJ$ gW̲[@^9߬ rH-Υp'+ jM6_G,:ouϼ`C+3[Ѵ6雯 ">'Bawj&$Rܑ8nUID!`y]ŁgNֺʙ/4<Ů*d J&t@Th$9Y2u0$SNב681TӐogd.d3F-* y g@+(D3$ѻʽb"pȀVM{K1\HۃIP{gH ?EslP$$QEҏdC 3$Tˈ ;ÿrrΞFt"'ƃ2y)B\ů-H29KCʝv\%S8}Щ%1ccglYU/>O dwkpuCM y^w1Dp:$g櫆j ruO.]zr:\of3"'FZOD*ZE;X&^xq`<ɟ:#^.t!9@gisgTQ TolğI|o8)㼣JtAց\zBBJ:%t*3C iBdTG~5 'oxRI7q#A ӝ=NÃM󿊢IE ۦ"2MIͫXӺ5`G\ ">ĬI_gΥ0uvTOWmĶ 6qRC[76m x,9k?ssq=0}Y2μ^nZG;ݳx.* ù(][z.dnK o[ DhϘ`z̄#ڂ[ kn{k ȚJN n 'B-;UltU [>ן>rVh܅OF_ղD n~u<50HXHe8tګ Ô4z@SIaʿtYƔtV#DS/.x}oQ7=XRRO>[Ej`vG #}<[2~ճc ǒ S>7/łb>.c_᭿kذL8ģU`!ީtud[6Zlh-eU֥D߀y:A5cgɄ O+dAhd<8vcooɀ$;k٥fI.nH#v'cFڵ6Gbk<7B -:7{*cHW'U1"ӢQWOʶӱLŖ = Mck ]ӽMnk;c}X Ɣ,YNu~UgQ^lE YE%ElܑK)(ir_k^ffHk jb(bUqxMĦQo5.FAh= +ħDs`9 Ph0{gjm]¯%4qrC#FediB!U|T1A/DL7^?'3Gf=3FWA(nr _ll7Yz@b&>@epγT1·ݾue&59WX L@Ձ%Eq87,j֠l ( {R6uM]uGpn1N\eӾTPYam: mN+[ʐ)c2p=(E4RB'/Opъ-d4zMz)F:b}"b!HyUkSqBe_Kdu$teqo=]rk[B8aY)O@_$ T-^' 6KDtƔ'Ed +tN~1ZX^"Ӣѭ3>k z5 S/~y1a!ӀVT"'ʤWCk*7Ū8,J_L}2MGi3glip8{ƞO?fV:\cTbv5-1R;ґ.*RU?M܂ڏrn2dOE#B^XgDND eτ0{҂$ Vɻվk (W׃q=d$ 4#ků\4a4IW ^P/bn[-$@|/9<!?m`ܪQrR8QӔD`.(/~sx<{~3M{ ?EA.NɎZ5G(C-nqzdMc#O- S |&C<ȫt3rtsA&@tC^)xmY@ Ќ0Qk\r9c/0W 0-/(/f ԭǺiV[\Q Ήnb1(Մڽ}Qg~%nw./`:yw,F'PCuru˞zP1-R?G$b@pɾKӇtBV,f_D@86_@dhREߴ7=av?zTqMiTsY#<`MM>C ߤ <,1ڪlbjSE-! ;|-Kݪ/C%ǧi#0+=L⟚[~Iu;]`>?+g`s[/QStbvr-D0efs^-fx:A-3SkLOѩr1LS:RUn2Kpe˟" o V$<%Oŕ'So3Jܲ!S.гINx=L;o1eQJ0x(-.<꙼4}\\ qA~,-iuyEM8R>02Np{i^35YQLESmy}dmL2;yjX=y`-}`={?lYC@BtNX)2!ϊ=oq}>"HwZA֊$ 0Qsk 6}jZgZ~ =ݦ@iBBKiw&0 ҾQ }>mZglzg5WOU]ɂ;j8 JoFRKEt23~;Ebm")椚6Pí}x^?3Q[!}1Pn+hU`56cYYWGL~Ttc(:c,XaM_TbW(Kϓ>)yT G#Z沈ԃ&nGng ˿ R Sʺl51+\'kw".P7}Bx:$eqCޓc ؝CtхTn qafVY6zDZ''.%֏nlBYIX1lH/yyh -v<wfJ7Qfw ޝE\h鸃=˰m0[Į.DBVmkoދ>)O ]LxX=7A$41|{\$ OkZ 7 TDt,kA 'Jh:'KqY wE"'kC&4G ,޺z=+!>i<1J/ID9 p*tnfG#"@ Xh2HB7zp8昣Fz#6S+;ݖSEJ{AbLc"f/`VYo2Oua- ;v`Pw /HY8BǛI$ QY]>MhK rL^? ;E?M0,@ɲz_HC| kVqBl>F¨s:$#! cD;֜jVj|fx߃5>gMDJ~eqK0!ٰݶ`T|V!SĶJgJ)Ę&8JI.A,Цyv6B_!Z\ nrhR%_%cjA:1fC7i~!B]y<< o<{g*,Tijˍ gʍ. [ڿ7Yӝ3gao7;Z⍶fFюscB-@E~I-oMQB+Gxtt T0ⷱ.X”*"WPJ-/P-_/B8+qBajW vUB)mXQL ͖ś8FLUXǻhQG`(٣H}ucBnrɾQ6J936JW(6(UfFt`dAUn"]x "0kv'_JcIcTN z Yx2ކ,@P hZxu"ceOI`}V,-!rEVR1;LZ;:O*ܜ:UDyHIpJ! G3YI)q "<,?@jHf̎VpTsLv*bd aV [ҊR1"!!Iw #kw@1y!:S*>vȷ`7YĠK.A_1y$o\g?XNKȆ=}ŤW7;{brJp2'$!&,))ͨ":FHxEE~49[t,|7!㈿ ~L Zh)I JU~n͟VdUtqR[P{>n`!rGtAQ3TT`R!0 Bwt =^'mQYၙ;`LNX!Dzت vX`MbqDAS=&fss >'.[YrӦ[*>qǝqWa*LW;T675)5noˉ'.Xуt}Y ލey}/~4iTxr7D/{zmj}Ј8ߔh~)^>7ŠUBSRґ}U& NV;̛A_I䜗^zdoP5x&HwTW`pIbs>NG`7Fܑ3I(I;(L%׻ۉF{ Wq!bΐBjOnFwgsc8&[>C[Hkn:i_h'H?@\I5(s$ 9up}ee|NqE0苍¤;R8-Q 3t Qg̏ lJl`rt$ˣ"к0h'~`M6i}/[TjSj۠C Q:b`G:ff^1ޫ,|?mԈ=$Kt9#R$R#^Gg+#|IxB+Mn$hWwa3;BK&U5ܰLl3ºZm^ğ)yͯx}PS)h},7^͚Txت;O)6s^sMvٟxY#7p6hxSm ṧ [f;VG``T2IԘCc1 EJMŜ+񽁷2Ve4C LտT0䊙RV9ĿqHD9m[E*59_ifBB/rNj]+O`XUhлpkzU\%a~e:~d H%=5vǂ$ yN]c.p @vC!KjޱR#Lc9W~|Es!/*@f@B l3\!J[75ьepaK/r^%aѨƊd67\ *.RM <ժjwexp+笣2):Lp#-J1}T"l(G,a8i:w!{R,*\iOuѩQBBۥZύfO;s(I<'TTYzv |Lڹͬ"HG@`x2Je;WDd0Wz54Pb 4ssLj*~-N0A5HX1JbtְbBIQu2UM;}_&Cc5i/7Z F")¾.3X Ӫ/㥝QRqP4G?+]\w)8\?ͦp }y`/^kqU[6ׯmܫ̈́T#7,n@7ꓪLGغYVp$ABeX1Ogt]y˰Am6M"dxS`YCQy$RG}H/pYF7NbT}͡ /ݛ{Orgo`fBL*EQkΙL >6:n?ٱAZ7VmQF8&Ζ,Z:%^\@a?u&Jùb_rӢuzd3@P$אq(`Ӄ<7mehf+3ș5_!xP`o͒H,B~c$?z (QQ^w͵<䘜{Q~ğl0ۙp$h"+[OLgu0IeK&jWvi#m ~UWme׊OM%|Z/XJl ʟUy1=NU%UFCUVmI#େeTz^w"NdxrNa@ZAgz=告a~P>xY+(#īM|ZwykK&Զ[p+鞋y0Kr*;t(GRj?%- N% \Xd3@pc[Zd58t/j5eOcʡm@> 4=\U%?RP9j3ϊ|CI<9&ܼiw j`vϚb!˝-{ķKov-6.~n:qp]v64:ʭЕ4+ѝs^6~p+(>̝wh̭c ACy'Q-VgeW#1yQN701~hHpnЇȴz%h~ #ujSxG(V̴Xu1,|Zb%AK2CH)1);sVN;Nc=F->b.Qp3Qs:W{tyʌO{t&%3z5GoAB*ñ 1Mޯ㇋$SW Z+&Dz3V. K(*vמ2 AN w}VzF ѝVǞIa!WS| ULgIa7CMB)vj$ب[&kLb,}5D%[ѵZ8,c)B>Ip?OiP$W2Tȱ?Umq$ Gꆯ7\ŵ8(bf[[9.kZ&yzC]0r+g[i N8y2ƔoM0W+ $O| <.U@>f vc"˯Dcx[zHH}J&æ*2PHL@N h|"ܓN]NޓrD1T=\A2:N*pK؝H*ltwM5 :·F)O:) D6e'Ip.lrђfZ=9P ׃Ua#cD1IMw<&cs5NS ^R|~)5M~Y4"]!vk$F1h1vDQIGeEKPvjoM,]oChhbMPg/֐ zTn5Ķ7>t9\ᆚRv1[grJEk29xwCװ-6_df* ?l|nT2 ,?iFTۉɔ>LiGGW$%406Bح'6gc{S>e9^Kd|?M۞nO¦ ZaH)+PFS4b9 @-=HCFGiB: ]y 13RN+TBRߑg|= Y1މ@f8tak|VX>YwcH.ڀ2E2ل _l%[0ˆ`t ̤; &1y HQHPN׮&3?2_aeo{%n(A`c."jA`/},vU?dI҇w&M`Շ?o%m>s@+ G,&Ya[:J?^3c.UfՑ}( c-m8s;%5SRVA5eĨK#tk4k~ yҟޏfUt;x顛mqjò ,P&Abj—>n5Z$-/7zV2جMMMʍ7G fw}$b`m?L#ڰ%KjÏ%wڄ _Z22Kd^q>}PDG>l]봉ع!9)5pbDj.\Pj\D"(6LӜΘڬysoB$/ڥpy*o]?X+e\pSA9ޠ1aX1H0cxkip4Byn,%tw6A&%e0 ʁW !K:leZ w֮:ג5Y pUcu0|KE(~6;aXh0vW=dA e ⣒0*XyFg'JZ/EZm3ޚ͟W&:;j u&V֚g5]:EgOX:2meo _5V©mCB0\@ߙo=M3m̝G?)DBWf"kRA 7 ,bE\i9mȱjĽ%1[vbp @yaWe@F@驳txۖ!fA)Y9놧?WnwFh?ʝ@3}o!vѶ5Ch2r/&&fƏ\E+·UGHf?TevWdh sew$˃ xpg鸕n:*}x]"{l9v[igs*uӊAM=POqWT}:8xxN@$$h#W# _Çb)$@BaҤaADwG"BޒNA59ۏ3 =JGaV)~`QVs5k쓯 te%QqKc61MIK|nicd{Xҋd5M=sS* ͜g@ߦb}:#L9o;(fU[qF@ wL[т! ғ`ͪ '6D4|i ë/2u634%ŴXAE*2})zF嶍Ŕ !Z}ӿ p0O I[%e|"/Pc[GtXT d.+юQۡҮnJ1 ]YAU2̤X5t;Ln⾔K0OɎ73'N8=9 0TgaɊVѕ5[}G4.X`AE$1'+T;$ت#woclF1VxCغ1n9FAA)!?bP<`7K鞰KZ7继UţtZ[fwY1M]m^@^(Hbp K4uwm1t*[beFM~x|:\%#94K=1O\O:=Y=eC KQ`=*4e;m1=-G&hbs<\JDGK"u&_9ѓT뽕5)JWa zAn 1@0җt4ܼa̭(x'rkb9 sSc[>j%kMO<ê\BN2'w3cWc`fS[ja('ƍHeim4VtBݫ㚧7̆Gov/ "o'#Nqmrbr*f+Tjɫ鋀D?nr?$<FDm{=+΅Ehݳp(d\NkfpH O5HU:U69mBO2$[pG&Q`g1Gs}[[^(WN]NU;bη8NY8/jX6fBkI 8Ч 2EPU~ iYG h9.Iq {8'+VR_7Ul=oOq'̸ * B|`y;Jif -+f=D-Q|LeDRi<֓t8P4|=6g^Q,ԉۑ<X\"8Ӳ\Gl/3)KkO~y68Ts%t aY1L8b{>)k|Vp`UZԎך$E`b:C+v/c+6c;jKĒ"Y-:n3[(p%(uo$ϙ1վS E-1ꮚzpv݋˅ ʥ||I x~AP*Brsm9Li0ceۘI!v2AOqMyF6Jՙٍ@1Hfa#BX]\V:E,R^{iY(TOekDU)xȁ ua#]IN_𱸒V8.NyN5|2wm(u9wAøss1/ `  2#1'T@sFcCUAѯ]֢#0_.8|9ȴE=()4*L ce)NUC/uxVgՠBn:ZYFk\dPb? 7\V$Ɉ? ^+: nG4Ei8470K e4C^cE\=-įhUpjUR'1,ɨnimp1Uz}d~SU)xcQΣ΂63N&S4`z'OcB;*Ͷzrطg BRL^;L;~/]-~tV@yXXճYF-@>Dg?hϧ jy@-*2݅؉F*bXz/wq@縤X~#\KzKM֩y.H=EX aH&(jH^^uO*iW-[l՛w>No%[/ 8yҮ稈z9+Ux2^b>5 kY%[4\hWU[pIJ /$87ְ|2g%^O!#S,']%bBQKby G`Yś(x9Hy;4kQvwƢK-B%O D\ƞӞY5KaDŹ:!MH B=XomٲǥҺ‰xG—zq% N%Q\lK.:`5HUuKϴj;x߾DAJ˜;v7u#jPε*-)7x)ѝĈ*,V)bw&gTLJYؒ1_]CVhԍn "SRV 3bLaַ8B5X≠ 4omǙo  W!al4M<Թ<'pŲ7p{f(\Z("lɡ sems_ϳh ϕK:,māsT#%] &m DF&p7pnLQnC<z_Wv˹.Ui RG/Tw3YE̕CU{p#bQ@)6ȧ ǂ]eAwrGǁ%uQ'w|[#Ωes{-lR6t C*ВAvϿ K gZQ-Q2ŷaߤZ˶0p3Fr;$U (cc`.ѿwЛ{ z]".^[ʆ 4S{xYqsKcx8ݩ1BCՑҊ n8O*fӤ6DkI eG౛ vp7RA5쇛f)ڲ+؆rWQ@ j$_h{@5oyO]zR gFlzN %1,CwI\@H!7d$*P&^ʯOOK+cp!\(Cz8Ku{ F{9IhUl1hOMJ*fdPE&e B6F~Ϲsx |ɍ"\Oi0 $ǓĤe`qeI,|hr IRC c+awi )oAH&g3]uyjc/-l1dV fƯ0WmΠNpC,ɺ_̝լSb蚁f̷|/._A #kө"K[h&&&_6'wN Ql6IHbgԅbN`q5owc̑ڈد3_G}].p@j?`;%gP P/%Y3d 8K}Fe04)hpwe坾K= f:jAx*OC@-O@Fgm2&:nA/E4#!\́yJSmRdXgalȂMwj\YQ.l-AHQK#?0ԒFCg*}6[8葒2 lL,+ K< v q2r42n2lByy]Nb7}S~-b?N6-j\3T{XgL5f&LeG[yst/N;:|rhyc#P9rQpO=&}j=?(iw3w.>).䤷7hsy:1aȷ=yKƞiOV?ɾCGdtu#&\DJ> %.L{ 3n/FTA}HS4F8X bFK*ZRF"*M~C`hWDUʑƽvNPRP֢dPFq;ĝJ7-T'wk!{= S^@}W$|Yju;m3>Gr XB`}gzj4o{Hx\9ZWi 982~cF&;v/nKh' zrluNa>0r9y_r4uKuo׵CP7|"`XJ72!X7ļ5") JzI$rSwsYLhܵDƘ9>S,> E8UH*Q<.3X=, ķ .IHo5ػ੒7⸷FSοtsΈUd&\ꑦtW=_[Ex_ EOYjq3z,97uw8hQF[kV] |?Si$O0-tqj@^6GjzҺX-˲Z{,t uA4,m\/+Kن!a%}:u.6_0 rܨEN*Ewp;:AS-6l%뫭Q Q^_rD?Wop seph[ɶLv7;ϿzQu@Ɣ9t%)j[F8:RY%6". X{z -q0Cah7A.2OK8%1ijm/I5FǨMrC#א<^e6V;10륞+~I 4)b o;rۤzX\H*KM$y܃L}wZXE?-%ZҦpȧ+dQ L\Whn׎c̦+LĢŤiFyډU4 K']EJh++9*[- @îxT3b,M߅1?ҪfȖL_G [!D!]9:& s) ==1P pʎ9ź`BSГr[^3.4 0 G 8d&xTi[ր!>OE$j |D"68Z| E/D2Qu w1d_m+feh[!ӌA }9]I "Km)Ni(?n2wy!>z --{:2bRF+ePk"]WAS:yRSG)9BQ;k3ڔ[:]N3-qQ6o8HQW"R\4O!4ZL=EBtOaG.(0+C&D[*sXo et];u[b8Sϱ 6᦭߁1wεoY-"unUr Jg&:Y/ʅͤ䪇#"g$.ǩ܇}[Tl0,MlmYd ArLiYʹ>,,A}K 33䟤T$Mtr6"+\BҎ[!8#N|PH(JHK*mpCTOñG~-ZZ˟ۿYGhmzUuvnZJ_"$d׏bsDCYvH'PdD3ZhXȾ•{epf3%n`K!]nHnuO#1H!U]Y92 լf2,EN{ge|$#_՗A>4֡"{61L1'! 5#~5>ٱwW'(r*xō\)^,dr"JC?~~ԤpkXP\!']~BFh)X#kµ:msg9J'R;rP{/Q _mK&?l"s۟JP>jqi!GV<=#p^@ ~'ȃdl:}~tF&V5Fn9rFe-nh U5oҨ-7]7oҳ(ↅ2iǭ?C>mNIwO@cۋ:YKL 4Dl&v@WG Oe;.vbo.#?j_I[@tij]MAY^(`Lz,FwdZbxjlnj1L!&Dmyyb&f} x\~2(܏Z$iR3 'cJbNX*KuKz%گaRbJ%?^; ADDecZx;wG`&}JMt@c$syFcaD#Le6h ^~޽G 6mb̶=n BeD''f;rS'R,6[hV<3Gr J}Rf9XX] .TseYxQӑV(SO'[u%h? s@R-R" x]S8Z62ID`ܫܝ`иl[bQ{{AҧWx"܏؛:w?Y^BDT+ 6;5H*ɄmZ!%I]Cd%io:j֎~" =u-p#Fs9YYO^lYKmg>RVӬ& hwƷG ί`١4eM iM;^QZ,X 72I[{ Μ!%o_' YҤݯD;rQ2"۾ΜM̦!; $p;(3 o d]|QM0s%N` \Ya_ mkOFh(ؖlpͪt2#Q{{Gc#jC@PCyVkJ6;(/)qd9?(C cuO9t nHu!5&s_5Fr5h[uUkR9K,.[bil^t9O3. yU8RL_BU7p:«۴\'/|yj+kv(qp~wZC<}vRp/ ɻ+5d0: iO:uĽv27 `o?>%TUI?[:(E疇' laIʪcY$/6u׵v>ǂrDlD`(/G\qCb8 뙔 f㹦V=(u'+PR64q+.6*7QEoΖа =_ a7^Ъ L ̱VShVaviؖK[6r(ٹ˲8>_з鶥nRZ{+Ge"eQƯʛ :Hl CFsJ6-+N:8(MKڵУm֯uqW+)YqM`HD[ el'%";cz_l۞$da_48iAQɔ@0p߾%h;>C6Kg8Ȑ6TŜ+̩>$却P+qB]զ&9^z1AWx` ux>^O#_*|ig5MfOʧ)x(#Vd)WqCOAII1S;9S`rU #2U'.-CNagvf4jl޼_aD/E`jGԵ}#/ś6m֘QC6\ON5\{9G֗[0 oF@r3W݁d`Cl#p N/, @hUcOrJ3 P2 yn/\zBI%ol{{n8}6qR{憂)+ULv[=;M^& " ̀K DH%%:`-E#>T~ 5ü(d dkzUt+f x{oAՖ?!:Yנep&րAcL*zk7;WiJ;Nɖ$-NE KQ-~x ~w悇lw В9lM5Z+EEfܲT X*9h1SWo ܋Rno1` 4[7T^4ȸQr 5mѦRK THT=j2R[! ;Ơh2E2r1'n mc|p%iޒ_8_{nŀf녟/;=7nԽD0ٕzZE0+. ә!Q$́ ),Cs P_ȩl08wl64-䩰^-Q.)n|݅їh˕b9FVV9ښն I{'-Ub,C&ëe6;LewWE9hV[9SH(ctjy flrY8Eƻ'esrD$x22DYFl.C$J TWLgkm E 1-xΠ6Ȧ=b:LWiwmUָu}TPf4җ.o{+~NBn.}ߙ$ìBj(\lhuXj^i-4rॶWɄu[]4fi#YW q`X}V5ԧMLΎ͚,)ykMc'I[5˜sJ*Pܟ!ol/ٕ<%%CƼխW:Pm\k \B[RsgjYXEGk~ ,LlcrB6ݏb rnTRVT.\F pr[r|i{h"ޞqVú0 锅8 ]8NRpɟqP|'y Eq‡sxCa*[{+ ĎI%9\VXB9걺)2Jl`\&{sf_!64* cwC9 `ڃҴ$EiDS͸NH{[cMNm82^ȚYcBM`-*Asp5v#`]L5fhD$'F4MCɸRVMW5,<Zzp#f I~/Ϫ=m̈bJ]wgÕҶ[h.r^|K>#F&^Su54+lu_^D('\'^dV7 O~>,8TX'L,G$by!H_ Q2HoP ,T<ok&3Z?EmPx\y‡8*@Ls|5nkKǡR?61+g^a+J-я~ qcNr aHNJ{IkXYHX!Qi[u뙠xDF#(Idf;˛² n—a K>֖$rf$bQOT:HF^CCkP3 HIQEVƸT| !f:ib)9o3{6ao/ޓc"R  h.k H&@wEӟz*Rq:~e\ꠎ{]铊pJ!62udMlA &N2«ah(7hTKS=$iX! yW&-w?&NQ䚓$PXss :/:M]6#j6\WS6: GL{9 88A6212$>++U?wfazn{J/IKzr)ntFl٥>RQ^IAGE. c"3 !տnlkNXȕa|qg# ۽u4|=2wF݇5:Ϧ|/i.X5+JSM{sFETBOyHcNq  bg(+[O1|d~ɦt.aG/`)#tPi;k)Zt:~y)9wX?_rE%w LBh{ZAHڊЋ|>HG^LXR2(cʁ/V]/rNjq&7r:VG?wmX!N\|K~9I Ui3•V?+ٜis'k-Ӏ$8shP+/ '3bbM"aQ2? 9 LBs!gw va#kk+Bgē3C`Sᡪn2=>v{WIhhsV39LY=5a'UԇeG'kHxz+|rwA=xť :I|a~:|FóO'VV-IT?&f̈́X<[>zSC@eVvOJm5ޣtBWUpoF0xC3=_M›hQl!Mm#>@&CECн̼R?=Ҹ_}׮#^PZ')e2aC'OtWc̏SWfb\`}9V/[$y9MZŵ9Uv RE2%Ç~E;tD2Z; 0iw.СEB,bEY˵s˅t%V V(Guj$Kfhz$4퇋1گĔ%'<ښQBWP'޼D Qd?P$RG8U'l(G.} TґtBdog|~mk[|*T%c? 6cX!(+#so^{,CSKCZv8xՕu(jgYn_q}ROP nF|'<d?w^Y@$w3)Oz#ڑbU9=h!W;^̭GA8 _ Jp3JZh$-~|-@Ǔ$r_Ā_0dy DgcLNȲѹ{s|$I#$~*09]MԃRHKJR=6IB<>YbekżlGU7K dmjUsa ,<e0Z@EOa˾Dvs*X((^ K-c}%ތ>h=alZj;L!j  0ӱ^wC_ / |q\Tʒ'b6w;} '~P}z}4' 1;'Ū> yURNZ3|S8GA^g91W-R@ C'ea'Q'i=}* @tuX瀸򒛵6߅hLTd WuS11,jOg_QS=Ĺ0!:Dn]fڴvn<&"ia$n 5h!"-o&9hw1pO:qnv'b/Gbҝ^GS(^FU;P$Q ;hX9%g 3 j]o.TS`^O=HFRi1+%.,= h y.zPi|5j%ۯWY)F`8Dy8$O39tӬKuŠ KeZzٙוiYn"uL Kh%ZME}RR_>> u5s%0Z3s ?;V!ꬓ(AYE8:#.TYw@h_v ` 3 }yĚEmU/xi[qDWsjؐ:j9ȮTZ5NVkۚW۰NBD7Va`('v Ē7G?˧>7b'4tZFB@cyk%JXK5pp>M;6N*5ѿݵS;Fȯt{mH|o)'`F! UpLkA }I8 4Ȭez8e9]lM]]_kmHǹ -'2M;cuoqK ˄7DISd4ۓ/tj=]p/60V[6z5_oI\nN^ 'uQ˴BŦJ}F-i^ϽF|ٚ޸?O=@@S,FhT Z _a2"VaCA wI4_s8SR [>$!g+w%>ƙ*5Ex'%VzFY;UGM~df5Q7K g G0z@ph'">qʼդV]{Z 1BۇDH9Au&xhoP|K`eq kYRQb{qMZ#Yt/vYCO"7Kw4'n"fYZ0Syk٩8x ._A{) ]'z^W|߶0 뵮H1 ^3!ƫ{4/}Tf3ǵxUN\!0ks.uS։_BUu; 1 F\#,ֆ ή4 7"旬2ܟu k>ڎ5xy6}$nە q7SɰVNb2X 2,Mo  Tetùٟa\Ĉku4$-KߟCx'~t.Hϖe!Aj*K`rYe XnJ0 W&#{`3z)}᛽F{W㈕zFΊS0)L|v U?\.X x†Y+' TWblv2Kln7͜3 i}7 g] z,3sٴ=6;۴b\ sU@zȓՙ֠%?Z1oä+r.C5Fɧa77@nF} uhzT&e/f+8ǞI.j1,k]zBwEB^'Aῑ`q ~wtC#{D>Tz5\$-KXiE:KL3gt8޿$1I94?1Wqe0&~+y5UJ408N~`h@RJc)vB{ϱ*";7"nՀMZ1CK'3:s0 fKjWѿwn2j4>uh[6]SDX>d#`&1ܢ,xՁIYZ;\L;8(VB?}(*h#7_œ)&=yE~l )J&is3-cqI ߲!Lp(y&&RFg މec[#FVvǵMm)ܕ Tb*7a 0Y"= =ySSg;1AjV'q%LZu{ ˔?MH?&l 쁍E-y6&,W4P~1d\5l=߇Ll"ŋ[)lVۆ~:'Ufq;UaG4H}GmgsCeM]u;y`8X4benѳWt@@EOUu Hnd'<m6с>\%2&^.#霊\f<7R1<(?SV9E3ѺerqKJڦ0i?T"gv1olP k ( !mN`9tcy*u0Cǭy*gez<EDGrݥFy&A".Rä5(PvHnI,_PBhLI3kjs}`uO-3Nm<<*+ Iuk k'\SIY8K |? 6er!pKF@S =fW&ސ̠~lG,nia:&wFkK3FѯߛQ`7MMZ9`.m>`ݍ)i~!pRQ9jgr'-7JQW!ۍ0J"o(UFË đp%9|GOz9FN18WFã%ֿFaաIB_E>E:˒K`x1&Y~rW˂C]pفBޒ 7=?a|97#!$ G:7/ kK,e,~ J K6VѼĀn~?ks˦!"_K? w{х_7m$6 3ր, Y1!1s_3n9fVҊ+sV#^zafj^;.Y2U6f\os] CKcStF>Ñ`qZC2u豧T8(N8~Yg\rҚtkriy׽6۞tBn Hp~;#P{NHn+Rv/' sWqg C1Qfa(ljҴntGӋli׳V58<2a>1KyTuOAiYݬSVe,ZWS X6?*mRe+ͥx`M =8ڄDJcW:>?pKEQnw`<e~ 4҆0:=DNKnaeӬlM2AeE?cV&bj{\y弔SnH.+L-9#8Ε_{v((+*AҸe#,3tݑy7þho@9 )0>CxJFTIRDl<[͙:[e}nnۧ8/_֌hb*wB6/z&i@Ĕ)JQu=Q& A᳘<\ohU@Ι~m}.epH틮  AUDpS )d R3㒪d-2~p9 o+?ŠѬ5zӇ[Et^h DzMV|zq 7Bu7!=4r9sqN3?NXÈ zoLp9RN7x6£ C/j|=Ȕ8R[Y)6&[Ƃ]M"V3đDSB$':K ٗd/ܝ]DA3܆zڜ2Ǯb1ޡ!SFPȁb4c&i_CYL{{ zEU!ٞѓӓ.l/3MmPOF)Bdɬ3_C6V0B@)3 ;*7qB(v Ry"rl'x"Uj+7% WdKnh:(JY*|7$謔#![^8kd<9t:8ibPy"KiFVt~ XIkF8DFN/crĻhc(֯DMT^E"(6%uKsjT0N0x5] 1Κ9wӊk& ^r!dGd;19f/|Cr?>?0qh 00Q N$(Y9Rqie|kċU xy$a3}& ={#@)?'kV1U/ݶҔIYrQn %~{ ~jB?,vaes-f)K2L :Gӳӹ7{]vO;Oiw%*7oz8YʠKM aMPtݙRZHhW$硟"$8Ɵ)씱(s=-/Qvr]A]H'xB0B fL4Ȝ/YByÍ,&. ]=+CTBh*UgcX `n>qWKd+'ˆ=bR Rl ev KM?ބ ؑCg90MWl·e$} 6i'k-3n&YDCJO2w쟱sS^{Cbk کgzړg;<6֦S_(ΰ_n鐄5nR߳@.z&e b<˱<1ۑz"ɰe/ 8vƪ^~ +Ŕ1a25 aѮ7~.PKU2J %iVdVSBj0vyX]wha1#`onZ`RHɜE a>R 18h(Ǣ <8'KcWƿjB\GL@$]j!AAj#+YI9Vq-9tcjUvlŨ6'{@a("d8)E |j qtSH@[>omT(w\ {9uHd} VcAEEtXѮhH'b]6_<6%vwlx) ,GBdA^̇.ʠDtv:z~ꦢR<'4%WoNx9cكέ&67:K 'zB%!":ڕ d NP4aq>|M| ҵT^M [;}uunvIoLEMΊ\#,)֝H<Ϯa6 HDؽBziU &dP ǔY@bmDD^lu:^ jmXVϙa=c&>#\̛ۅܲs>(@Npz DD8): Vq눅)\ee*H{yTYۧO2\z3s~3%ș<6^a"due_E-^]#hͰ:BٍP\$ g`v^K4*tw~~% UѦ;e(eZ;n_G#xŽnMBSm8AYŌ-i aEbkʄ.#c l͹>i9\؋۴i{22P@ E4Q8$rCpN>+.9]zv@1RB8Z5U74-XGhBg@܁!}R3o=,5LPwj d#E9)Ch&*KS-4^U }|k+2y@yjF]2p6d0Yz|#ycTyپq2.}HXfK;ULr?ȷ%x.B?j(d*r\sXUT;ϼ ©S˘7{5Dzp4F' 9졽!'$&Iϊѕ+qiQ*zTMM"lƆf|~?maVC~T>۝Hׂgj{?d-Jo KA9W nd!zַ|Gv]Wh=iTTf<ص{j#`~q?aR A>^B `,FY!W+$.'ŒcorN (sɃnFρb !lc zl,pJ;tȂ0v5B/nSGQ,T~9YY-6Zl7dbg5պ~ژ.";}l".h %sϳ>Sq8ξG笁 ;sY%8BJ^5hM 1k4DI,0ߺ튝4FΏ^4Fj~̍#u9"2E7[큦3&6= u6|;q`[} xS[ M!9_}Ruͭ7& l-7ft5GŒ\%;nͷ^N_}/F}ҕa;vF.Iۋ%$⿨!z JͿ 8=81d oOۍ۪+kv&lb)g,b` ًߨ)Rfͺv$9H"Mf'`w8C+eؿI󧰛\܁mFRQ]@G \KhmIGδw>}= O9 u,6?ȨVrWul&`} &g+'@~[y@3}>>\iErdSѴ70ٔF d?'5;gLT7̂YFcxX<2IqfOm̆2TKOۈtUGƚQՏe;"H $r CYB>}qS}(OӠoa?h]"VI'8Ad.~ aUP(FdW&[b{3s/F[) X+ǕƷjuk(ũ] Am1S0鬢b]O+{s:Ⱦu )PeNCX1fLcs@)ye6V?ymU0rTtU R\d](<ߒ8swY>k7稜O6f3\)JeN~ehn8Graǔ6s-.0x:ܳ @NY^z1E2Z3׸A"tK;Q[Mz;Y$^MrBT76Vzjxɩ0u`KfB.S$s@Q]ˍe~&OX~C1Y49u[YPDAOLݳUDIK(zw^kY:m)s26lY Iފ?awωz +VJ#ɹ%8P E_T}NX5GViffEW'NX`KHDh1Rxu༐r>ɓ%|0HZ1Y6)kا0nI-ߗ5ݠ; 2K? 1 7$H:/N/ŀ `#CLr( j5dP2WVl2&ӭ|v=vՐHėJZ: @kU>v7(7T*ڡS%8uǎAmY>i-WIv7 E_fg" d9w$^Иc`od0y20M oEZk!fu,@6ҨeFc&1}|TDKkIذ@ ֱ`)L6}(ތjb<N8ᦨ'uiTx^cK hj.6 0bc N^](>W F7SD~1PI/ՅP1us֦9y5vOUl2<vçL|_UƂQƕRǒBaft4c]E3jEFj\` <斔εovvjv9l̡Ej%$f?%V^R6=\=i8%)[ϝ]X%w[vS: 6#!jjaڈM m6)lJe(P.3r;C'rY/Z$Lj4M`xJ1ƪkr0D}ҙp!i&ѳDo5f cHIxoE*;d+{G ʺAU|o)9Y2aR< V>(4; 7 %2%20Z](%O@+ U%৩^TJ^dddDJU]]A%FXg <6ƦK:u'8un -R@CjNYVe o kk]#:](K=.$%#ӂSHW8]qd=~*Ɨi7͑Y]Ǿ/-2 @PҌkц(#ߡHPiVvS![Z5_I[Qn҂s_F/L8?YmJ8PJhB&mTUPd6>rH N A= ,ɷ)j? 멬9,Fs -湩2&ovh>i6l/c} !![gZ!UO+hv#\ţ.NHPB\$qYWH)v_#iNr mX $nt&|<:l =$euklib8\ඌsIGܼ[f-\L.U4>.vwI%""krCCf-;'GKm^#XR%~qM!$,;UF,ϯ7pgЛsyEe-(ڴ7 koՙ(Wj׊];ȫ{i)Z 輼:C Es8q%~BM`1~AɚdQnvgvظ۸ 4 ٩ H!&dɟ\ǝ_5ΟJQ'zpr{ q?nG֍Oyn<_yZǽXA2 ԓGDQIKs%m-Rf%u_bN1]-;K%2ʅ|%Z7ڳuMqI.Y MV3$^\(B>14pDO^Ei|I~t՛:Hր012hld8 b- J!BZb,}BBXylE&&h͐lczeߧ9]Ǐmd(>-"F5ڽvKK,{z Rn+yKMuj|2J/aScQN)lۀ"Ӳe;qm7r #G*`&x p66ߎENJyLt <&!5 8VGd ;FOk2&VZy@V`$ܐՠo<{聿DR>/mY(^VX݊Ֆ sz]U+:Pg{.p%Ҥ @TS=3`$_DvyHe P"!>LqQ<iIuXm7lVP*}G/ MOK񜲨ik>>$U7D.0 WH7X #xFpNJ0A Mu?D=J)T76NnwJKmcܩ7@6/ߊ3"%GqpV`=s/Į;lŝ;囸)6^S\{ ԅQH#(F c>]J"K,?:! `L51,HcFmL?$y=2ܐCr'D^5F6wBcSi !%tsWI0FiY^f_dUfv04$K3pD#(-ޮ#=QQf]#®}L0뇏[*sg2YރgPc\!1IcϫB_yZ#g+-\VcHCKbtѻr~\Rxs ģaC7mC5Iy.Bv SEcA$˥SB! Z@Mbv87PMG-V 勯Ю>uF {3.ڴrXeq<[0q*wJ2 45ZF`Fn;̻1b}D0iϩM@3Dsb&媤\\)g!2е61%gE[@fdw% +gCuFpZ PY6{b26[Qf6Q-f7r5LeҞq~HW60ԉ XE=V YC7T#< EKN?{:ϊe?mTmhI1#99WQH6ZLk"CŞHy:/gk~&<-tuh(qk7ԜMKci1vrofu~c[bUsl/ɔˉTحL0BA説naY*}EW3^-~=.{sBƣ 6ݬ~ _-ђ٣JB'6keJpiA19[x Ao@!AU>0-"n}*jnAB>KF>5U8t`rce!xy}74Ckk*jV" A^,B>Γ.W+H9# &/٬3Z,^%2>p W((uE2KIAqb]ίi4Y:C~BQm˱26>tbh^WFT`-^x>zvǺ8Y&6Uݠ"f[bEk)r}# 4ۛ9quȯ^嘑&%CR9mBrc"% Rؓ']x(|g\t7E% 9&R!ee :Cvqפc~0ָUFpnK-Qٯ 6P8IS %\GV" qXտ}0qD^iAs$Ts4:5yVI9n^m%B@TT)3UfKl@H> O{}mN%Nx&jeyp"H-fqEc'{`\T:_lb KL1O'`~m:JV_ClGo-2sBEM,׼FNQO #!d"3xI N.Ngm$l^i.r?I lǃQU~@D`a&ft%,ƪ$%$.FZI0}sgx h]7 ؤwq ԭ:OǨ]}~Û`xO]k%IJUk7U5 ld5 {V#K,䩘ppW"" gp>⌚##G)noQC]/\9u^ȴh)jDa@VFmE2%„{ΌLٖѬPй J^xroa ML s8 O2Em>Pxxg0ن_OoӳzHǢLX1HLm{H;ŕgOrB1"mEI@Yx]s`iN~{ W/"5#̩z E@5σqaUk?I﵅Kfb%!1ߤ*I5=,}pLݩp#l)7a񄎾xT)n>]VKKB5,Hx>#B3"o/l,?Xx^P f76P^S͜˜MR8R $ `h~+%uxVg NK7Μ}1x*>(k ˇlxpoUJM+QlqA0 rF2R[ݶ[hї2ݝ' H?:1rxT굣x]hZ\ho3~iFc>r7i쫊)a;(mUUX=ʂ,Q%R!/P~p L̡ϸC AmX)\YiB۠2[e20ǧѳ,5LƞUv!<¥E7Q'h*8ڦuoVdbVUr w<,bA0bƁtx!ʽѮ0׈Q`1KJ;3fP-HM#vZN~z[.vV_]uenWI‚smm3T azJ>総D ޾had+uAWϫa1,WE|ٴЈp8vg@D͟:Mಸ$$(Z){S2Jtߜؿ'

    * Ai~{S߾Ðq%Y2oL-YP4)Ғ1=;ӽv&d;q^fiw8xq O-È`5/LS_$ ekLh7nͫJ Qfc1M HA8/pyU*kpzwJ' ը\6e= ,[MŧMGUuXKA %)oO9G@n{ H0nw{IZ깛!ҔRjjzp) 0.4WЕԌmr]n =X?V^xm+fn!ӷ`g3`tlȹgwNҺ 8TJηd ؆%\1~"MlSfs4 G/X6h1c%樫I y'zSrUhe~O !3+v~oX}U7RWX@"H=ɂn -d4Q)n~cpϩiIH*L1y;P]Ly33%U Ϧ&t ToZ4T~&CvDGV;>ЌLy*" f- l:FL WP+4 2y @#-_ct[xZRFA*ٜ1KJ@Z.SuWBX/ۨ P*nwqKU%an_b>\IN++12jxWlDjOL~D?y'_I'o+\d5Ǎf$HCQ #1^;<dԨawcv6VJj~_8nph@UOMT $睏< s B/S!iJoS`9ř6$5ސoVUC#X0d?UK0-ɳE2./?5b QRƺS ̦+oϓWLM`G*tQNP.ŵ17 eomu>"hBժ$0D(}L^%dRR &uL0ʿxid7@N#V/luY@d;up}$`! ZWҳ1g-/`_J{Cݓ̄u?7WOa_(\L2{%TJ) Vֿ=Ts~4:At{<\^*.&oڪTdu%&N?I2"q_j7 uxJd۴"Z}'6EagejN)Q9OZTX?P@Zg'4W < Yo,~/tĉ,.ayEȌ6,@b30ezNW( v$GI:7 ʈڇMmVR.N|]B:/I|oG-7%<_~Cm{t<=JU]a PR%Fӂ\=-Geog<̄lq{]R p &8-KubT>ڪ@O*)o v xUw>Ί j `6dKPK͘7V4,>P`75tw:sn˧\ U ?;}T?11Ҝ̠G%Gdnfn jN:jVҩk9ĊQM 596{ɉ5{;Nl_ή8d-(/&)vri̤ ܥTwWo |A&-.Ubω-g\H#g\_CJpgן`s#]˽PnѶyLdo)fSc,[$Y<j%"&RSpe6g0[^Ɨq񴄍+an.C]Œ}ww /Q䵱igWtHM7&=waB&u هUs6f>iOWIjD;ۉN!P7)u!cWH HÙ ZR̺Cf(QeF N?Tքa;gтTzn9i _}6K4O9XE/ +ڱ{a!#$ FTq /nFLi>pdbU7ĺ (k%q'Iylw[Ny:([/sUoRp p.Ϭ/֭ @ھhoKKdZڸ YKKSWي~0ԙX2LR/W iLf3+Vl2T3$9dc3U]~R",$q,#\#G.nNes.π!|g A@|@5'wH>NxD9Pr_u%ɉMRVw682cW1/pԝ+ *5ˤ菭## HAZqt zPc)eCcz:wtȅUSld@X*LhvJ, lxHqFZG`_`-|*!?Y7Z 4ƸD np܎GZG = <a,,svfYiQuHʀ/8*vj*;\4p"aEiNm3v<6 :($ ƴ1+]i{ڰ fRu ڡf"#}8š}߄S+F^KaRẻvܻr %,8 78}v}iRi03-Kpz3811 3~HL9Mq0}5p4 eB(,`5Q-}=*W%a T]6gsUW|g1׈~׶s @f^A;Fc^[:U."qHE{!Iq\Zmt4oL1*ƵŲqs\|aMUxR{iӾ $}S/4+_N%)3{"E㲍xsڡMBLΉ$`^c8-Ak/9~\SEKޜ_+Q/7-'˿TsꞳ nL ɢ5^5J Vu60*<ޜ2D "@7|ְ&p?;n߈rϘ_uEJ,!!ZGdB|)*$IURaK5̇1p'dsK]gѓ(`u`MjfznrƊ-&w{:(V(ay _L!@4wn-a|C.:2)f;rqX8 .[K rI4&rϹȟ~g"2o:-n"-\7Z~EAJmW4a-/ֹR7]S˞ր4-F=Ċ>KGxset󋖟Ҍ/xrV; o#U` 4}u3*Wx<^F- O[H.90\}A'*.]buG*,T0 JFGZ4Z9@0;:A1ҍ VlW2TԈ+Cjҗ%}5u#KQ /3 @g2HI/16pwW,&O ͭ|ȍOq@.}KN.TxGH@ܲ4>2Aq|/&-@@na^`x,˰q+<ԬB`UpI@{ݲ5txv%ھ l>uH yPu5l~oĽBFB}w؏D\|i{@@fq8LVѨó Wx "Gf:g,Fa`-IK=G>Xx,8o+~Zt hnIO'%# :gʹHIvo=>;+J?P{ cic\j?A{%9O@-#+F}P/PpH> -8q; ?(@Ǒ}7H3\uiYd?%%]Pwh%+Wk|-8'Eި@BwfR,CC*v:PhyxޯؗI5G4W~]+l;=C"aU(zъZ9@d}Y3;"b hP lUve-#bEV0:sNJ-u_y^wsHs^ݦYm#"K(QA^Ƽt -]|tycGYK{@RH4W>b}3#=@ Twu`^`^Dyta%kDOeTnF%xjGn߱4y!Us6LuG2BdC@EVЇ ԅY`9Î;id<§}\[auk.E}hgCȁ O#pbkY(\̍uus9 /6E)2 ֦_"Վ–mޗGr?@_Bs.))|MH*H6ElpJE2'+Xgo e]yPn?~ V95X .}TSV*~a$i <" nȐKd¡Pb X3imHYjHwɿ8(f[.BZ@F`,(n y\6[^M)L-!O vc!g#I)l,Wqe(AKjmg~>4+ sMY3\KFhil%ø;Oɮk ;X[g;8 6WOM/WU-]M%Gd U]9g6(YjavI>eC%U|ۑ9ۛ;ީ?7F67<.aC; ~#gMrTH3pBh)O =B>D9Զֿ)>u[ƪA|B}6D*w 3rŚF_ u՘(U^qξE(7c%>bviA<ؔ{f&'2/Z*HamL& {"wUv9_T^~sp<*O\fn!$`w?ƝR8h 1FP#;y54hH<"@d6h5yyjj$"j aɇo#D<rɆ4T;Iz,^g ű!Lfo=KaΚ4+Qz+O Q&j *~q!qxUaD4kwd=t$bd.P78cBfrnd%T)6؛lA,p 젪Jy_:MȻ a ^Gڃ{ҭ]%Av]t^sRQ!8rq֙rآ"[! OcdU  E_ "|--(JЧl(DDJX5G/I 8oRMzw[6=_'ƒƀo~K$S4/<;tAs.}bK.IӨN_ 0` b 4SβQ"$ѩOds=S Q;{R?9vdjlDac64@``&9Ioس wΙe ւi>DouOxt*o=ҟY;ݜc>Ԭ+ֺ>ɜF 'ԊQgtZYXbSaBC!] 9zK[1`V:/h3%:fnu  X BM i̲ŗ({Ec{*3Pt Ny~ /|iBEJ0_ STm1bpuD̓`w1DHgy]I nC5ga6q"Mm,^J'LRhfwfxU(MCdM#`U R$)Mv k[ᗽկ}T1hɩ3a5 vNR#[&"ȴDGa|@9zs,[tEW붙åڎ3#5CeCZ'{WyRʅ<~u QK#;R=;;xN904JǔgHlc3PMrM1` 1 TٗQ_r9.~XlN2PƂW4rZ8nVdSҨ'8`tՑ$'Ay4Myd8uA*FaG꼂2a8]kKp:Re] QHtkErY褃_VpV&j~C= 3fLkY͎3uHj JƗ*mq*87p̬#UUSaURfG{9o"]fk"2QWq|8]r~ƾ}˷VaE+/DwG*Y+ж_O>757j*r{,,xxl}}!630xS|>3Zz'8B}x<t=Þ }ך+t0TAOy×u3G:LuVOaPWg-% iCY'Z?96ƧŐQuo1@',Nڿfs&%sB+CdUTDeir]q:6_C::atOSk?@ATJAL )hƛo?{B~;T1ky 6P:vӲͣ\MBϙ?,1m yڃ$=ۨDoW,'ZQgƒ/2GWp(2$)\E1r=&X=(/tih\fjy8F!9xD˔#tUvo =&h'VXeק̑*?MAT!'DgJf=vԈFg,3$ b3n!,1XךmynjQfX 'v= Qfɣ + }eڗ PR×;H-¢znA6M {; KUCZ[e %.gռ LobPVnᖳl}}:ٙ7W1`dw.5h\G] =Gn.JL C$D%bpd` ;Mh̯q7$qf]mO1[c>1pm?=.,4e ULjh(Մv\ouʀQ{֗%ʞ57{bS᥵Cp&^wri wHOogX|>Ez9nf?x:1{(< ]ħeV*l,r )ܱ)[w嶩IT"iBUᅜL}V\'?9ZJt[++oݍZP(&3Ky . 4@ߔ"O : ?㳊o>CoMxFC'dLvmV4WEl;wES:Q"WH W1'>OSa#OM"7ɦc~ԍ1(Ń4 k̇e~y%t " d/'F Ά`>t+x g'cDZBjO)vޛ>G  FPv B *c,"t 97rk(xOi~gS$do]R;G8la ^Z aiVc,DBE ᰳȐp֢]Bi61 Vc j%Wh$C4ksرp.K@V|XhKsE ?0T`_^o-3Xs ^]' J|?ZK\YvM^"i v=>Yk-*<ҕ[wCƙ88Q7/!֡d:1֯J?G\dnI=7<(#go+IX7=y C}93v)KBa5!zR&<2,=W[C-0pM[r߼%Wt5R70RP I/` > \?ȅ`涹N9! -O6]LEM_K g0rH2ዺrѮ 2.gF}TqOD尻mu)k,Zd'*?KGTVmWiweNv^i'%JyL U]s.nF6漬W>+YjE#x熀}|-?A Ѳ hK 9vN(zVWYYtW@߾F՚šP|'Fk֢ ᦢGyZ %Тt[Fo LUnrt\: {yLrEj4ei =( hSS(,D;J <)&%N?/ؐ11tcP- T{ 6uB|OD>=WMav ڭi0GͲ _N=+h?[)4l~b6wez"[K ̌fIBە9p2fYE '2`!T o_b]œƾ n˦\# 5ǹ&2r?|crbLq* +aQtֻ;jSN7JGp?X,g?eK ^`q;no]\p?#ތxIP\E2T <|GSQMIQxN%'J]lJQfjoNq3T[_2!6~ _J@7I;ߔQgh!sCx9MB0uor/—(J+Q.)`sIN.XݢLn  J-?u-W{^e6>\.xP΢%̃  N>Brt*pE0)0PnY8}HFQD'(eH&{a66Yurp'PD10xT&ÄG77%svcgHVR"cCn{\I|Vggu ,LJD~jQL }w}S{1 䘵bVQxx~?xwh_$i=%ݲ]Z.lr";zqCWɮ, 6Lr,R|)] ;תqc!IL2՜DmT ":Wgq[گ3œ\A@adVm@7.;=ޢ'XeO o̗85蓦Y"zDXd3y $"t¼>S:y2*AQQbmۣGRwtFE; 6r\zT纴vxLghM9P)fjDZ:j$>\a.k.FIU5l$ǝ6>Z Xnݩ\n"9:%E- T4T|ɵJh*KaPFՀs8|[ŻLNsߑcti v(u_ ̍63R+Vg I:&䧵IBI#r1+V.YcZ}QD_(ڟp4>-[(ʢD(L:I,ch Xϔo`68mXosVgx7 C<>Tク!ep?+Q*PZaX:tl (*-УB:0gefc݁+hqұƺ+x(ăHYD/ɛB_sß$Tu;QI-d fAHB\lhV8BhC7u+C`VȁL_"MNc hY1uYI G (U8@pP^0Zf=UC'KSeGMcYoϕa )ZZnQ6gPa&@ unpduid D GPRɴFU4v Up9ߐ:@_%WZӪD cy-UdUґsP[ɮ~rZIRcpc)~6"W|WmR]\mn^̰_d f3%r"rՉt0*-rl{r&GSFd12/<筮F S f1:c¦T$4e7pm75lui OKWJ@'=uUTاC۸I}=\5`g6ȥ'Qu}v^T5d/\~K *}iE9>$LJNf5^>lwdI~VM؜np<璓{RO\Zan8?Th… Q3-4ueoWc1 y5_NȣsJL(R} I#ޒZOJ>n61m#35u);T;ik7mV_#M̛PwYR\~)LOUg[O1iKl#:j.J䒞24V*ٿ\I6di`ÕxF , Gu9g2_[)S]P/1Ytll2iOG9_;86=!SosME^sW,%,%IĎL2mmk5as )Zdjs24%|3m)6dTG\uB>I+TҖ0ꬳ:O;*ɥ^SKiT5"QՎ84qSqeRDE=Q A[\Uf9mwP*qo51SR# ZS?f\ss!UƫL7}6̰t?{'ȥ ?<]ywH_ tu p,,d$ xWYX?vb[7}%A>Q] UsU\#gAŪD2kD?Tׅg)Tԓj(RQSHjm&i>^)cפQggOS@6%_5X2.0~ ½ZH1yoO.g { M湟7 ʵU]*h=E>Sue)oQ(gZСIvätN +p#@?{@Jу6瞑q\K8r :Rk ӘoH*ΗLL&PD՛鍭cHҗhTfV.ex؀ݕX3/QGX-IV(yDR̋6o.e{הA5'pA FšJ D3|؜2q?X ,Ƥʘ h:{-V#upO ˨'A $&g|.7X DtF}Ӭyx)kJڭΙmJQ-n!PH_QkޣUt_tF#GLDB+s\Gٗ. 8"JGo 訃t.+!n5}Ϫj#Uv/ޜ g6?P/]VOzTQo{v8$ OJ`ο{J[:xT5\-sD.9OV`x+*m))+{ؤy#˨JxW8ܸEqtꂵa#t^͡}0tZ!Ul>FkB79gL#qN!,J+%3)]i=dm{I[eW"_"(]Vc4Ā=ܯQ-lg)6r IC̶& > `X}NtB in<Em/\kd6dLPW ᾭ?yz@Z̘2.!"AK`9_*[WQMG +okga6w<]RTnIUpa ymSag a5A΃xڳ3+fP@U_%¥T2en[Dla&(o蛉l9>.[*B-`eT;T-v3F%ěĢ@4^A r2YΝ!\`Gۍe)*x(|nJy14ғBQ˝;qʍ`*bЩ'oe0M(/W]@M xVw[)%T]*ˈOY 5hRf"L+*ʾ+]\@h2!Gn͵k%GBZ*瀝0d>'"we}L3È6UnhҙSfظ6j6*`#_1BEAǬ.R%*.Sj/`{?6Ҡs;IWDWPG8Ù`Oy*%h?04}vփk>%BHp QDjdMm[J(.W37"zte{ 9%эz ZumX]>R ja"N_$.ޭ]i<}.u.P}Ջ_Y2wkEd`RacF4!eؑ':p,2ޖk@g5:Sp s3rtnwGN˃r[5+fƩ9D7V @60>NSezR+ δ兀&7~;0Xoqzx"@FKL,И_U\2pJ6?b`]{w˂ ?_f `RrۻPem~cJ(-·G&SŲ/0fq(>¨U>Hn{BْYQuS!#uH&1{~d9?Bڕ%VcW~Y[m`fO^!&caUH8":yI$$lF(aХ kumnGOe_,O,m2fe[_$ǧP>UFr>tH"Z!WBn8"}u];8msuF"?|@ۈkFND5=("LB\ Xb *{KLPȉ׿c9OLφkOCQu)wK 01²3ݿF[١\scJb!$?m:Շ>ߒo>)99omVah| &9u#EvAr yt\ÒE\I*9 kvfmh]ricϊCSgǎhಃ(L}`HAX}RM:yEWė+iY?A9[nlPcfC'VmfIs*_t%Npi}eDKx/(3>4 X:~\8a_t(@LpwmO)쾽tߵ>wN<L}^H;1*_5f|5[sMa ,- JǑT/TVku,E|6atau#x%f+uI͵\à3̱8YY7I(+݈0 v_Jǔg=VFQyeY `]:H|"a:޺goU5A g1LTn&2K@FO{5>i eK UٗRYpdn X5V U`)>6"-yQE >jKѻ >#'ã!5iiWj8|&c{ JVZ::'ٿhfZcHjd.Vg+<b&?/ITŗE̔aƏ?6~{mv]],í`nnO"%eA%S{Zh+3}#S5۫7ī2c[́h}Ln.- 9oc\bk.@U4vY8n`v M|Q%BNxA\FBNw<AMN0oB8b(?,o@tWZ_~ 9&IIE=AStIR])Gƶk M1yƙ깖Z&+ 2}>0 ,Y:Se$^!( RVе8IS;64OXȿ?ͽՔ{]`V{U$WcّRgF #|̦o~C7xE3P}Y?wu>4΄@v_'2~V,U/<1I"P!Y KUJ%'+!ts7tO7Aڭ>"eN-X Ub[3H7s7-߱&{l>|&*C7E2Jb" df]w7 .>3׏4`.K6S3A8d騟H.ugN3((\rEOޗ"BbB$X=þ*t.Fe'JEL^b%kŜEHgVZ&M:%v_\|g X -xV"JP6$)`rQbKlgGI+>ҾOyȾt L(3 "`dP6뫠06&9 lj`%hA(] +HsQDxß=?$o(f8Cc-Om%+E0%T@C7GTcؠ$x.̥H8讹 {!я2,ԿDbdP]3]Ro^~̩QPb{ "H[~n%>KBׂG0:jZIr>{ \]YNaLX`Cm`|-5- q$Dpy?cx?_Y!SE.OY`BKY:#LJplC=gS?e FVD$'(8P&$F|X$se Pw#*{yFSY[Ւ##HY4]xjc,ie>-\=KD hL&CL,Rۏ}_L4 /r cC loY̆PL}9ya%$0T}-rB hXnF4ȤdGQP;&}dЖ$7hD6eK oʂUr{3.L-2{% !v5__v}ˀo<;P*=y8=`p@l]ITyEx^r)c{'װc9 cE+z 0ۣ'f@lje,Ӓ:T5%A=¾g~[ WZ@ f[U&IUrL_X@3\*΅X^jH c#W !$dEX@e7%H; -*YsXg{MNg"BM & }PKX2Hڈ^1S"(ẅ́0΅ݴ78zxs gL8Vk:jud@}\hC\fiF  l<䪈sOV blf̧u#Y?u0yʉkb=UHzq9oRۺ~ }yf9w|0F"S&Z,bڡ|i4"|I'Y1+ j$+護B;Nw<RbK*#vcVG0 ]%k"]Za0,|x/2eD棸GC!srqM~'/ڮ4~ѩcf\iEJ9Jbil;Š# 2S6~o1YNxr+*T^Kͧ]\?9<(N$z„c?T4S Y@:~ eMT%>|a~Q̵ )zwV_fpMzA0g;#*Rކ;x\n>7e >&d'W-@k9u1}3 t5? iEsT_4##SۉpMιW/vGs(?Ck\EBRػC4 N|:Kc VP0Qe%5hC*>, Ϩ8$Cx~}hj5`lRςHݐu(eU@5D EU Z* Cm߃ '2p yN0 >U\)'{w?/Q=,UF.Zr2WQ껊Ziܽ3xL4LWY'_h2;Em0x+r(%F]Y'kRg|ys: I9-G̃0k_ڳc'6j ^F=nxY=JZ.S}|0t|O5ډOz=I gn+^b%r`ZϬ>?.a1Mo k[)qצ?,-Ftk[s _^( V SHwy^%rM&\怃tM1$9UI6ޅ3kh$[M5B\RD9mQxSJ$&5>w_r)N45r~9a{mml1G!7Eݒ4X;]%Qͭ¥DPxnTfvP.P BȀܰh?Ty@&ҿJ<ћ<=d T~Y-Vՠ=, ɼ-<)Cr}Yb;{U: +AX\, HnsvKFkAEUK"}C5jdk&1tO,a} JnM=z|/]DW 3Ĩ\n yAi[gcD>Xi3j?e7Wy(Èa:u~;i4e{*>#z^\?B;g QSKT[ʋ^%&!^}tեWt&UJo;⽅Tl@elDyzQ񵐸@)@RgBo?t/l$ R8/:bƒlԞi`&=״%+.HÝ V!. 'm>q5lR}w{0ӨQs82O@h }pn(i~UOmwV.2:w̖ :Z[#dL3GreT~21ڇшM2N-璉͝!CWQDW&-/G@)l(^6א Z$Ut?61':%Pt J+njݐ;VΡڿKXj81?J O嶞R}i@t?Ω+<QCcˍ-uDߍ.PDGIn ?OA'%Y>DRhS_ƚ "Ntgq5k]tC9.^ޥEUoEg:<-\ 8db!lJ<` 11aV$ayq 6P:J]uwa!>?AGi>oU/bH2~EL)BPxnoEB@7?j<Ӄ+n/DY;l~~$1)TH !J9VolMu Ճ0DO" RM?ܔ cG>tiF5n)%Vfcnl%L:g}I`E협2OfϯYtnj_eB_Co 94u?Sy ]_X Ie0r~,׭L* R>%׃YsY&tJ1@_e"IjıДݼ^Nf̑iO] H,\v]teƙ)hkM5j82ˉvڤ„U0:gޞU`ˎ~H,c*` c&*f&~mUx%yYRdwvݎAb 吠( Ꮥ_ZF4ܽp~K8 ߘ=Ս&#tJ,5qȔN [R2J{3 WOaKђ/~geSb5K$1$NSANxWgh{Lda&' sOl _'*Les \/6P4"f^А̫ SQ/[F,[nK<޽R15luw{D:]džFcnT}>t*?8sM%ЙQu}V%t˜ᬡVi l'Em[eE)7PuNm5~#S Nʿ]rSfԭv>tg{PcӃigʍd=ua cʏ(Zf9 ⃈ lHp-^-,]<{g0/4hEL ZKOC!} ڼ=@A)77T14VR4!w!_k}ZN*ԾAA֔ܙacmFhVi-> 7zF75-˨;>EnM=^#_ۈ}"sfŬ. .U?&v5"CƬf@6V+Q>)jpWf|{U -pTUVC~/#5c,\wՊT σx+J`-xvV9*T&NUS+ ޜknaj賸Sv-u(}VWO~UA[u|{gc2wоKqf^_}V772n,#Xrb{IEXVpTnoo,뉣գ9P 3n^M2*Pތp,RJYѱѿwR>*.ej&Cy Jf@YxZip)0q߬f Y`aQGhg뤾4 7 \{o{e:&DAz$!BPTBŸ~Zɲ[- h<9EރMKs0eAD5SY|"IhH^Hf+aP/c,G,z{!򊴠Xw@L9?EZYx?Z_CTjǬKdfJe@wuBֺG~W:p-%{]LWPcV ٬Լ/P4s|UpZ#DG>%sn!im+_ Z{]@.ѳ$@ <Ib]U &2z$5ss|9IfsRۂ&`jBQqU+ jAn7;?IꔞO"7 lemYDG9V7ƇGf}-'0׹Gdp&{$WabPTB3)ѻYɛs6gnpcI D'rὔ]ϟ<;}YѐT.bFJz_\_ O {Z<{x猪7)𻧷%#DEx>:Wٕ۲5MtࡸlMy[e$sWN~&\qx ͫכC̃@.y*쎆ь0 Mt}h ̪kOrIgDI"ZFLGڀr۰yMD|5dG;o6qy)ޤ+T|q3^Q f~Bi 2%g14aDBf+J=Y8!ǗxFmSz7s`[ZnwSo;,y$9(8nTwC>d%@cH#} DVܨKe Ŋ4R` 7»7YY#TOyzxyCAv%8ljʦNgv7Z7>*Y^*\yz\!\,>0JP=-aNրjHeHwam$[݄7xt8X1Е{ ݠ!64]ה=.:i)#MAC9{W4`~ԏu&rY~CZ4k6ՊL& 6{SuR1p0 A1][N[`N"'*,p.lrQ͞g@U 囤~;0o8/m^ Њᮅ"tbiy1ÿjj8)zKAz5a"Z+bb\u_ 0Δ TI=,+ '˿nRGۛS4< >@{l}o B<֞-%\|:cXCþԩ4D{|tLEڴy^>? ߚabFaO;k Hr5LBYapRK̷"{j(ڂd :@ja 5sxG#u$ YXam+UC 4|ZK/Z_]C <->%.9ީ!_ւעv\}|DA~B-mCn S灒`3cy曌ڕA'UTZ^׮m?"Jµ 7{}vTlH\qeb)Ghmz;S>z&0[{B*jxt(5k)AQ8vW^=,m9<7O89: ԫ= yZgMp6eff/%%QVpuXqgfV] oj+Ug쥑f"Ltļ^Zc =ٽ4)]'jeԌǴ KnGO[0A{N=}szD`ClNj^ѿucf6c> IX< fH>ּ8 ZT¼Nra0~./g\}5 J:7g8)?$UXMz#|6'Pen^cw:^7[E. /쾊3 0`|$h<546 ;p}+yڄI12x|/p7#4s %XiEA6\|حOh+ bETf. zC񊴍 "4UE,D nie-Q75^"Tah1Y3$O>~QSpa8My/|ݤ(^OUyhQ/E?mj0J Ig1Wwc]_p9 )Gj҆gg ȐN0XJjS3t뮊=_~vj׹wR[>V<9֞. @䛂NHKQq尫!4s\jxlX&҈8 QSZn.<YdRB~-eaz|A0N^{QJa9u"3:rmo8E+!:Կ t2CKEBְ}@5[,o8E~`qgM{ 02+kkW(-x)5MU_VɈ!V3wY֠fm'nI H"#[iO)ӀM:y&wmr8#&:RU,uiCa j42*N@$ûC!Hbvb2;FA'YmF]}cl4G£w KNM8 >FJ283%GfEnW*D kbSjM:`3D1͌"2㣳2V`faރ-& Q n'3ݗ`!H?:]ƞo\:jrc6g`2āJ'r"Y9Uirl?}EWa,犑}gt7Pb%k ǘl?T3.@%}Ob=ZP#&/n"ldC!+r srI .,cRVCpn$DR`x LxkF](7NH4ֲc0 ?jDĀt7Pv4bW+OIIqޏ`Yb@{&+rj]¢]ܮy^O& ➁Id)]Utj?6vqCp3T `>7ؖ@K:`e:ӑh_y 8m{1Jnyȧ*!JN#deGi{O_Ț ~7Rtr:>*Sd`j'62 ` UJV'TNzmiS!OwF:7G^^N4 (6‘~=8,'E|zOqB{ y΅I b%yRig.UU6}# b"`J @mpԹÌwZhlx J쮋>f*\>zgΉf%1p)ẙ>ed z:ȩDoU#8ysFF0ƶqF h33sF5n/KJjSODjS'6<7t GAuٺۯ6([Fq`9yuEiVApuYT3Y';+Q9P[Apf֢xpԇ}9Y+}xFf8b\3)aM"pP3dŸv-5VTzeC|:BnXMY {KC,Ҍx 9lmSӥD@0,'lfp-&6tk@ +Pr1m ʊ>zد=*>e.7ca;,~~ 1O9ӺDVJYc}̈@U?-2)wAg0[;7V %9XCo5Q3C:Ó-X=|ϯTGCghtAijaNFk8ޢR>_+?_qx͆;tW7&XI$ζTJYlw#SdG~KDqPH 6?o a98?g4ˆ+sFz#!|Zy_8BЗPĴ*E`Gz~;VwJ_˷{/8*Ί@$ܼʦ~|$`AJʈ{%N%(+XNUݚSYcbo\ee]n1,$T΋Q-w/de0 *}p՘Ĵ e0_򨻅j0%h:eUPy1_~P ?ØdylQ .`jEEDx5u0Exj}+Cǻnw0(XDTK(- : RF.c܁=!SŐJO"T8ϴI;,K𚯰m6yqYMXlۨ~lVѕ›kCP hzTFZ!{\hۼn,hd4Yԩk6j)u)!hn8f熂݄jih]3qRSTg&|8i v@&`O=&;\47eܜ\/FG<лNpu=0ς#`fzVFbhEggJu>:.\cN@t%A@PD:hKԷy-MM^{굱ϣ`B`H8$)R$˨1e¦> 7~?C|Ne9ףnyׁ$ ߍ*D~K]yTY?N{N7-3;^a]5ܡ0rOܯ <RGڬD໼:g)ʄhHq&. V MateA-u3mv+aMnJ_.qюCcei/&2!'p[QagI.kUJXw G fyZMl, FA5faiKz&5)]]CyZev[f9tǵc7ļ hΣxQ@c[hh-=Ĭbo/ 'Fك"Ҩ@y}o  T5w,i$-Fs 5yOE ظI% 1<ay+( tULSG_ѫ,+=TdDmX0 LA3({E({cg6A9)n=;߯5[.ezg+Ԣ@4%C@F'?CQw1@hx 5kq섵A<sm [ܛ7o M'Sg\Xx#}{2Xa > V[X%gT of]< ՚В:.p i|^WGF#07& 7.[Ua^+b!m"TyM䑑a@d mݎoвMwAL9! oM~l̜׉0OܤNtpX*G\0_ 冺-ED$^x[j@v%ӐկEf8o_Hc(:x5 Hq6vК{f/||.1dxPN>9in0)r;{(BeލpIsU4]Wy2jRkQ}!5poU9  YQ-5:,9Ɖ2RԏQ*B427ijCEU4~+j|.m<#YrDX۟eƘUb -\}0w{^r=ah59'4Ho B _~>ΥNex!žr~ɡus837^rl=lmqöL*B NqqK9x*4L=uJp`/< l|^ kuE.| l3[c +`K@Y^TPw,$^psF%U6a: ًw{3w L2r;q=G=+, ݧyma+R_uVb0d[,S2& Ŋ{5L|DC{lQ Nвrp+ѣ !fnB5TzZ|i;}T(e]zoQ8 /uco8Dd?5ut(4,~eELc[u~i|w/03l%WlI}/p ʼSa+G'Qr@s.vzBI4&pBR(xͳ>b9 =S2Ygв+f'7qItu>n#I@UEBɦZC[0ar`y4PUhDN6+w;Q7sK+ﶊv)KzKBli=ĿzǍ<œ?zq)RǮH/5=y"~V2cf|A]-;|lUx5/> |*5602Cſw $Ra?J_JFXsoZc ~P8pS^?E\Y ţeTmdW.,6zv G ?rBD~khQFt?I s-aae+knW fY4wv}pV.wL)O|#/Cl=p,[.iqL+ Xy"\:_ܥ22xohJ&k2iNSc myݷҹ_D %`8$Cͭtf{I{;OlZH~^OVg8 Œf p#tѩj΃,'V [uxe!a qvm;_2_QQy:DhODY 4|PK겥C+rϨbZrm„fKz|iA[GrfvI=dYROt&Ft ͗ﳁG!TֶI2L4%Fq&>\881{}ܡҚE&,kXR'V pu -MLvHkVB]4-D÷kI q(GC\2wF p\Z|(03Eb;qzV`mEk!pc:4,i]nsrdJ{'.:IGND$Xf9n)z/67Ǭ8b8`cu$p\سUnOA*m2ƚ:=>H :]d?㺣K@ϕMhO'6t@ !̋4rwS+&@ޛ Py~<8f. sC!>K=S6-y?aS1&=_EX/bhCįSYȉ|_{qm6j?P ػcthNz [Sy;UuČNim FvTmIX*e9kCjx)8D,Q^êƐC6aS(65k_>D{2Muaҗ;=ڻ[&U' 6@hh:\NςaC?ѻܹ-̞7D) {R?kl4Wzm*E3F/2e +ړJ#%ʰH[_OdՊ}9pxAy? _fN)J՗d;=x>L~vuW40=\RժuS;y1N뺢U޻?Pw\`e8@-au}ƗSzb~P:r_bΑ! a!w^\HY )0xP-J5ϪE6pID9 $K1Uw^qtۈ֪D4(Ã-i6}l.MxK8k~ r6%8LcfCCFNuƷnXAn@Z8e+38(!xf˸*Vq#l6$D>d3|W)uӥ7=Kӵf)3 ' 8ed:3x^ʮDȺ,mp|'̟\+rz{sph` 'ctvf&ſ`zzd/% <ݿ_;ߴ "[ y$VQ9Aˤ*WTE1l: rͯuyBHKq_Y[j k u Sa:A0v,WsV)\siY5[PK4*vO(83,+U=cKtS)x5Bʓ!IX9O/_i;+˨fAB|>ѐϼh\MAnMCne ʁm,j`J|6VZ EΚXPU%ЯLe~F :]_ KB%ߺpOƯ2^:NkF+BLW\5xdܣҸ_Yn&Y! ij{Z;2SI*w.Ўl1v,׍j55Rc>{ȸt9Q04b%vDa>?̵(q;߾^ B]ź[GC̿P{=xi,] ͺ)/[7E@q[^̣9wR30 Z3MSݰlB4Dmzɱ3bCጹT9n+c@azU{2)o7bKxSB+ruM|he$~*p!B o͇!a*Fm]<4.ؿrX3n%&A${>U*>W&݈wmb7rq!GS=6@>Nw}`UJJ[eH9 ቾ͊csh֙beb*Sq2$ }wH5  *SQKֽ)rQ#:n_Tf%Hg@'vbˆ"dܧ჻R$0,N+ tҏ$x'e"ʧCj-XkZnQgEZP)+ Ɲǃ0V[э9KVx-iЬj@wmeurPde?䐌^̈́8~$y a1Pl&XF$Q$ ʩ ?ٺW`;, v')Ȼ4^Q7M:ݴ񤶝Y L²V|AlN}huR§\[.:XxR!2˗\EҎ-f1v!VR^] O0 C~0ЂfJq1ah{b 0RzUi?yt(ӥ޾ <$ ?G 0b`D oT6lvȏ8ϰG6BQ`;@t>݉_x迤n~X#zҲUۭDMGܴA9rP\Y;SM6Pe8h|`@ǚ}9?l)bG|A^cK};ˁy XEL[rkn\} je\?+>4庞k"R$&J$H41l z26~TnFrlk19Ĩ+\y"p>]r+4lrb136ԽAJ;!xhۗG:"&ŋ5s1v_}^]:9D`p8d\;{EYC˲r5=*7/lwXܠcF.s@%,E~i¥fTebo@[te3io/=JV@6j2P}zRZ^ةX)փ7GgbىmQ1* VP:"/,pRz;{VZ(lW~NޞAta}1i~'K!=gr}%܋X+;e!;WsG{kJ CÊbԉyi~U>{S**;7n3F$#_fԼbq 7hRp/GzpF/LPd}3~ AHj-)sK*Kn Q\ 0T0=cNDn.^ٍIvqY[ԧaؽ܄lSV'5.-X!~Hj>&.pdi#3}6T\.,R&Y2V'PAϴiY2?ba e׶Ԋ^9+r?-oV`3 90| IV&xJ0Cd偖+'imct-]TRfZS=t9ZB4![Zh;T7.:Pc:"ԣ߰Q8cpFTA"|.Ycg#ڏM!\o" 5,1\ `ȩczHwd=o V2͂K Z=gR"tHOA:,XUք ߦH*v%H8+i2=I]јsA4Lm/1r. :U]U!a]뻌4;l:1&õcRY8 e50TviuĽ0S : Q+fyPpĭWo/OO(.2 (9( s"v?2^ٴwʯf4#|G~SX3XvJiX,oN. ){k*zX}Ӎtoٟ<᫕;)lS9 ܟ b1;2D"ҧ 1OЛDkL<.F4AH}U~cv)::i2[C4Y'$P0DOYF"A? Mp>ˣpda"6@46zQFC݋95cت6JJc (GI’k_so{]تS AAaH?agS]5*<s_I":mOu5ړ82GbM'ZjڟfB*r.LDrl=t!]eJ;6p p@KZ!.p "<,[͞Ɨ}&:fS@.7|L%(}Vɍm/:Hy=r7%弫5RsN(WهbU&UvC)mcW+h3=T뒦6TicyJ@,x7^œAJ:4lǺcLj^."!|@J CG%WHRj|Mn~rxƀвuH YOf ԧ&LQ Ѡs8 _-uYK;C]!2B$-kRI֐SeL䰊 ` j`""PhCϤki7}-nZF#D~Q`"[}UUCYS8,`bW(*#]Ifc&lH\ra_(_[\Lirq/o'^lGB[IǬeM` V`͖1a,dcXİ"¼i&Oɻ,z :;~?-y!ӲH` OŚ_ ]j42(b)*d]Yv'|2C 8-(1n+kؽ0Nyu[kׅK?I8ʗ^k0ܔ[`Mө:gCYEmQ4pAɺ|V؇bk8VX/jf~L4nmjĕ?<|0èA|VxmqhlizQ]n=?H 'W:U5gSNjD î-IU]RB5=˽f,ცVU8Rwd (CG*^9 \Xfcqqkz Z۶[2tP#^fɈgF.αܷ(F7tO >o4v8?Q NU;R/u-T\YJ#0f֕ HIWʙ sHBn$W/Ȳ^9O5fp&<Qp5\Z2 af3@i@i_9U8{C6Lp(! նx4S<Ǒ֎?o~>iڃvN\wق 8JE@V/e7SsKRDQR`D0'vK9r2&3_GG^^f Ĉx|9[qث%(7_lC \9$Xm6%Ig)3wD  0EK SM/LJ> \iMH3!=T/K&'uaB ܶR`F9lz=9ܛsm+~*jq2fk&xv'|MV-Js+OxH0GrLvHHփzCIIw:yXxqq7Rtw.$[w- B j<4A+/;464 Alň L3!eu%NB$4cwR;1AÒcTm;G}q EЄFb4$bO١&F%nj;_Ny$1 ,P:BAk 522+s(jv2ճ/S۷cF~\#q>|f_5NtPb^^J=g!lvm{N}~/S2t?|ާ6RDzNR=w1_h5Mgktn*"X=,YCPgD2Gw@ w\ÌF'_V\ӽ1xmeZ!7q:>o , dpm(>m982}FY6Oͧ)). PA{D]B 7 +dY{GѠBP;Zh[Yᤣ+@z)(l̑>*\͇~[ƍyoaX>TNQNbtI@4|P|@bSچ0AD*wz엫I`'B Kx|^;QvY|3ᇉ 9 肷y_!9Y>!a$Bυ<r}&G3^FvDGѿnL FZMQ0XZO;_r߯'$}Qq@$7Ngbq d[Y0 C9[[Wa,)-^ 5j=Ԧ"GRIun.DLND{"=Zm(lRXX>?49OKMr0>JN 3Q"bN91%e[è`;L H f}; pzX@9kXvF ט= JOxyuhtK8zjHAU]Xzb 5$ƴ;IP3}]/m&'HAۖ|C\q$"$kџD.㍴"'ZDc-/r-C L(EKc>[mC0'C]$[ MʔgqSs K?|Z}? +Xa3p~ei&CFjP Kbl;!Ɂ_ҝY)ÉNM-A45I« ХU+W*ۿO%WVWׄgcs6=\|ED=Z"1_h()9oe̷?I\Ϭ_M DgrZgO9"4%: hZָ:>Mԟ7ko2g{G0r5 ޣiu&FypMV(4݌M im3$8[%3:J.sp5y.-صz/a=9:Q͂4l }qqnAV*?XnPf'r+h!s>waA{V@-"Plt̰]`\Dݐ5=\V~ B3Sy7%₰ >ؑ)9\C@(v;fII/&0-aS|j_mQE3\HsocUvU"5ةmKXHR~8Oͥ2FzP>d؝z,mDž␖|;$DbFfDi^Xlo' ჸrlrECSU ^7aC<c*ذi D c*n3Yܮ{uttc-!R?dnCUD]~:7v& LM",t վl}'A/GL$yh,Pr"Q^ ->&LŘ$瑲:YKHmªp:r k<پZ 5W7ѻ &*dshٽ%S`L2UMƨh8 kB$$֌P'X.9zl6)\'^ S;{ImDGodZ)HTUH ,F»ͣψ1)XgQ,mq0Yf4|ﱃp)WFݼ;S)X+Nqԃy߇)GslWKtZ-uNɘiJRssI+8>#0O;&RSrre켝Ku[$\H9ȎBwn(TX)l),gUƑܽ -U`e j$N9(c.{zވX2^y u>h *yh,FPswgy\9>str] ttxW8"ì5$/mn>+> !0:z&¹~&ֶ}y&6|)`c 9\ߥ!,bO7w^?FŠLBH֧ge/_yB u|pՁMKYڼOle{mr|Vv"bW/vCX?_Тuɢ;I?Ȭ,KL0iRusYv9UBuMĄ!>(@>)mb F\jY4>Ӥf -~[W Z' 0dl(ʦ%iabݏ`I"'ï9*Beo ,[Μ7fΙf 鑍 g}LkYXղGbv`Kad͐zZCT3RwR(Ӊ4x=PA s)4|,0Ϟ*ri=?ejdgkf4טjo@U '>ԅer̀$;թqVŚ~@o:Ue{{&+D1TzvgU:d,_Q5cfdvʈW,9O.2Pӂ\Щ"؉@~zت^e/(VYhAꚫD(8oʣ@/ ? ߓQBdI}N]ne*3w`Ԓi0GdhS#าqYcްl$_ǚ(,d%ɾ7dӑm5ZXWLi sR |bSn)#Jt1^zy|8;_ ?%~PpXso+5uije#WIY6>׻@CV%)x R]+ _}Wg }]XՃaez%8Cܼ `L145a\R!Y(0@OH`ӌN H@^^ oρF!Jo[rW?(>: &A~5)8z6'quUyHa촘j9HR QjʑIcQElʹ\`>9NKGЎ {٨~!f|ay F8.$ܞKQ"6}\vɭ>AdW sbW{\Ϝ6( |^?#0 ȋ \?f7 9E膚 ]st2J兽 ^xm22 _7"W `8Nhe.ff$əa. }iL7oy$e-EFMuI誋ƥMd/J"^ke;lؕZ\ii]੟B Pk[8?iBxQ.<ҿGJe (s%m$_|~dd'c#jJ=]v;qۣVSsŬT.aAgp*v g•~ðSv2љ.lJ}:GVzl15g%)f(@r/HڒO5e?QW[7n-~Lׅ' :g`LUaGo<1k(k؝^*zN"bgok 3J1`CB%eb@ zx%m~j?yS yd5Q4ǧȫ!3#ҒֲAo[-hI}%lRutֈFTx@',xZHCzH-8FKHE16^/X6!q Ю_m51jڽJR,-. =O@@(Sb>#]>Gfmey;ށh,%<l4>aWu`AGe 4, ͆]!iXk%Mm>W&3ٚ>%̽mbl=fnY0(lzP \27`יي3bP+?]Q-g-~KõHem^8IPN0qBRF_)9X?Tqw*+).j0G>=%Rw2pqgF^ZÚcujhWe9<#@\.wD};Jt@kO=C7rv}mkv9#/X3hk"zqo@\>6:4=h}F9cpT!2E} 86pSO^K01RƑ'5I3c06%摟kګL~7 ;s0l.)[9=arP:XR4vXM]{m-˝r?w޽Aq/ 9){ #QIS$Dobj\u7fE<C YuL@C>o1y R=쬡0y~&_Hh>WR3e.x#6 [a3STOY_1l?Si}zmω4UU⽇&V|\EjՈ JրG+5]+?߇8{Ҫ _{UfeP#֖1 n)tӳ3NlEYFOT9V=ne%RpRj(yP:K%(ym  /#·"ry0JhtΚIo?02nA!&OҀ8I=N=I>D10'o]`eE.LV1o$t:Gn.Y6#㤸>۔-lf']=>WVGc0tveRO˒V"9$G*RV./)IKR惞o 3!GiWsJDJ2pi Bκ$HU: 19VW_Zq@ AwLj`{{>;O쮅uͫP-BJbL>Ap6/*| ΛK~ȀυtpB=xBp:He(>~au>9nU+P޼>2uO!3vŎ`A8<Ȕmgz Z̋Y^O_"a'>203-ۀcxS3ZO$US.5% 穝}PW .B':-JlGٸPzp_eE}&)s ڳHL"`Ȼ㬩pՋzMjxNVy 9R'3"B6c!a?8-p$f2} EpY SF%d6Qe¨]J?un!S>eZ٤ BmXr7e+; p͊>םHwH] f7mR(ߧ(T2EfRR?cX gRS ,P̵߅L1Q" ۟ ܷ:XD;*&/=35&PQHC+ dTJыkuuW C)]rݡ̀V"GӶ8[VJ[B|{{:t>|km5aRkێ>uBQ0'An2o/eq|.Daj3x ^Ϡ&m^ + a8.xs/jeQ4dŅ⽥f=RWB)~Yt:'D@ BΕ(?^Q.1}*˛Zv޻FJry1˲$`iyΘFfgY]h%HO"&C( cRrF=7UZB:? @L5#Fc,4 R(QU._p r,J2gɛ6x*WwY-'M |f R`ZLzS3L{Кsy)dVm-CF7"~6yr"푆y!/98}gΔ)si!a,'LhG҈8Zht"c6)$ )!*T-snZb`qYy0ӷYg A3'6 9҇>+~i v7ɽLD!(6#ٹ{cº WUa.PPd@p΃"OZTYjoɔ>a sfkʏ:l%ܒ.HPSwK!Q*Pi-)ЖzT<߁]H*L"cBP= got_,>M vPMc W;]{. gQزؼ$5VZr]WWoi p pZ254 l'ىVRqPsvYAdJaWmmՍ< QE)/^%r~`~.(v@&7zQac-hM]q "[kk,\Sz),#ٍ;:*3L,ɖD:V>7FM4c$Ν KoX9f+chJH]׵+#W'iǮf]B˭-}stpmM^c])S}I*PPv.r|IaB}>bdXJ;{|0SC_q-W\j!Qug0G.%- .jW HQȕnؖ׵F01nG9{m^y$(Zc"l>?7=N~*jo$e`Ƽ#ǢRo3/H1;a-lj7+XD@>J;?ayVφ,_CIkkek!$%-FR'EPfn11hd(v \ 5ሓcw->Uo=} >$PUTq 6FkpЅ/AQ%I:'Jw&%Rkw*TǼOGG=L"{6XKN:SkC0{Ye88DN)x_]"|##9E*{tȭz-=ƔqmtrcxS>A臷)8хR6#qdzkP~ -m/yc8ӀЪ+o^c#QZ R+8?l !bv "DW4vc~ S㪕Q( 6>Ykȁmt.!YKKtuQw7xĔn@bkB%`m6j|BV0D"CbA<4DY.,+nZy6]vsPll,r0U #H귀&ut*Fn3ɖb>~)Q1#xҠщNF } 5( hdE,6"xu߂ %%kMZmR z2/Gқ _f_EVn ?ʫW~z"̺1J K] ƅƂLpwN25|[Ⱦ@[ .4*Gn ]r.Q0Mø02^?&ΞBA 2*bp҂˄Ay$#px\2D_۲O%]6DDwqR|7G ް氱Tyx!'|) UPU7ajkv~7x'ŏB+ﮟc3Xzf0=[(ENQotL04Ny !ٵ mۧ9!ik[O|ZL)͐6B~y ur886G.ډ Va0{UY}H#aK7- .9Fpeqjgf1zSh9iRchsO!' G,p٘#"HO8Q̨O( % )~e-rko~Vz4Z~#̳N*yc#oENNcdt _COxŃr%h[pS[d&*ԟ €7%t=J'= \^\>(r[3lQ,?i^Q6CAGaוa@ȆTDRĴ sLz෿ftN*ABK'JYdbLMޙV] b;|WD #"W=R6wRZx4 Փ<ѷ6WEq $4tJ+kW$<~CG@ӓ퉆\ɋOێ!i Ve4iK; /oƮT`a4N{Z6rR!V bj //;{n"FAx&'jc*FJvCw>@Bτ/[ά u?) Q y_O xG|OcY*G5_' "-4]GXc5  J$^(Qp2 7B=.NaLZ`?kfܛm$Ԝ4^RVoP0cLjr$_ݗĸQ#WHNK f،(eRIKurPOIq=ѕF5odHo]Iqo7hv"|RjNr3h&fiՈM/ۛwb:;,sīvM#0SUԑnim!U{Qm ^kqR A/}9 `Ś寛@$RdveT%"P5jgRa8Ky?-L^|4#/;1eGiHf 1Hi @XGчS>;㶔ql\[V4_|=rA˫OSiLѝ:cCJy \* vAPT(Ĕ c5H vG=z8J管W ḓg͕P_r/8fNqw՛VrI,PO Kj7(8N|ܖ۪4jR')ǠX.tڍ{p,o(Ijk+:}\%6OX" 929m%[('\{\eD(ILK)ގ冗l$3RpyYjʌe8[0@fp #1ڞSLw[U UڬJX^q7q4u%-W Cꕼ8H7| "@j"#.d,\綇݁t_wvܷ%o͕Vn 3 jU4l+gt_Ôi@~6~LK^wB+,`DGV`"9{wac }J n ^R[8ݮ1Jb"zLFxu. f]G0*ҋMI JNd=^`{ C\u(Bd:L eSM2m>/B&-38[=9]h\[)+ػ脷9ܟ=<,t|敻&{i g?$}XBIv]r$ueռ6KNwcm$0;f}w) d!EMi-ZDÙ4ɝIe_:P)]DžxXi ;zDF֌0DJܬyǦX!*֋.׿QÈ5v\Bq28B ҃&Hh@6X3AY13 Ta LkꞒO{yf8?kdHpP<:U 5%4}o2^,3w)FT0Z~4QsBV?U;@:|r} Z^j@3HpUhxѢYƮju~0 Tqɟ[ʆC7_ՉbxmTOe gWfcPp03'x 3L1%R~(xwKY/KpTNzy]s^IӇWh*Œ06gޏA>(1FkB|#s `~,ŋgI,Vow 5Z%s HzH>ы-cJdD @̜vF=3N SScgBSL- tsɴ> IUojlLM%;sdl3:Gkf&(ga_Ɵ~{Ju{)-IS3!aݒ2^[Z 2(Ga etlCS'2w57䨧dHtoPY#H/Z>; !KgbyUuSP!="+ oXRQtHTڋ/buJEwCJG_ǰU؉q*ϖJh#s'W 8Zp~4 FĖB) EgIu]pKR/1~ 71Lco?1f? $#倛h%|(>NnK}ioTVJN-h(gc/1אZn%<ĭd\kSXMjpc˔&-Y*&YÖLQt㰦 ُ$NwqL@yV& *Y.}EÜYe鷩_D*gMJJ_$$0t=ck nTTa6}w犒(j[֮}6J1Kҿp$_LJLt)ss4IEpsjbP@@/ T}LSk5g12RPluJRM\XL`’N:U\A@GVwrAh% ˱HY6bqp:d@ فnÌa1?!U _ow-c먘7*Ё<ǥ9+# $kȌ(h|A _6~>7Iɗ)Fu&ay- [1ǣHxPa"o L, zl,;jμ^Qmj/CQ%)wA3X'%+A~PP?PkC@]'FwamK[0r o(o;|<Fmp|Qh 8sofM!G1P,TY#?Ns+@I"c,f"&exx΅6%R@rqG2.y*خ2Rygճ(AJkfLU/HгJ߷ ʚ˒pa=,'g|!`! sjѩ$:s 28Mޞ,m2N̢.;mȍ!$FĿ Uƴ#JN+ܸYehqfLI9(]Ƌ>ra83Ul\EqM/Y88H  t@7 ~WEH#s/S?K?~U E\h9SvD=QG}4jGz(Y^˶ k? 2\fAu\aji ;,:\IKIxh(f"}c4,f)~TQ M*=t\Há9!+7y;0n3ib>) 斪^,OB~I,|,Н@ªtpN UN#1];&H V&XI.+lI]c'9%XvC$d艬X? o.M.ji2ZrQHҍ3']Rq0чRխVxjkQ2g]LXKmII232I*B/~9[_&r$P^iIN5$6=.] (ȱ%ͼO[J[%ϏޅWoNˢg8>ݓxsT󝓥Bt &)l5nOٰh/Je7޶3kԾgi6+O{10Av)pTn M Ȝ'z RBZPKؖA&oG,KMlדCQ^SnԠ'}`'?Ϩ?fV% I“atc{UI;5Ԟ]9\,COL  kkRv]VG*}8q"̮H'S*c@u;;4H]jե9˛+ PB$bQ֛<\%`GCO&.^0%Y rcΗU ]͉4-|k֜b>TJ/aп&pC}_1L4•ZUoG11 l裃~+n.dg# -X*;jo/[8SЧ+oc`Pk~'oo c !+ c7- foʩ;`kIA*a@{O܀` ]ޱV6 'g;-l~wm9UH DlF<- qII:\ro{Zgb?ˋl0#z9J.#H"c/(瀨iw Je~P3,L\i6xvPN$ν.O)z=wہ0~3КHvNҗK~xm~/ʹҥ܂Nw{2zbրg.: NF!|0'ɴC<δ xه[Zf@Cf0Ps/(2˵hD%Ak,K4=&h1̜a1HJcૺv Ct{)ـ#3Z4zmm6Mvd *@S?rpV )$FndYҥCtL3ITyJjMӊ"Vjw/=G`lb;#c I&tsHqf蚩> E;uc10=E VZֹc `GG6\[هe*AO<5?[_߬Kܕ:y&6)uh'J%4-PHkTڏu `쬳ʫtfvYh9k 2#dr)(5i+ЍF]q͇8e,5Je,ԗzF( qgvv/ mY2@hhBBFSes]4Y^ucmmY{ڊS5tL|Y4'גJ{u O:j+Q8 ,TJN&QRc +x$S9x­@~ cflB4>/rNj3JliӘ9A%x:j :\Η : 8:S"#@AKdg"mlBFQpppe[I9-9Ո 𨤰4A>0/5RQ|DWD3MGĕό@O1:@\4JZqg,ZUFx%!׉1Qxt [eGsEcfGS!2E )M0"*@&PaxQ;B'B]Hl݃دB+ FAuSiC/lF$쎓#twhPhU! bg_Wf?$Sf+{NřhpE( :\ui2fXpUo 7P ̄E#*zI]iC|IqlOSxD$ ytҴ3.>5Kdr<@a3";{`ݖRAGma 橳R?4ax 'h_vz]-)mi]#%} <\;G\/#Vߝd}lh/? {fs@ET@KTiYNM&y#Ck@PۻCu~Ai:{Zk?VF17♌E{-MR'pS S?ѽpnoB3|8Z> ǺSdR]T#*JեТ aM7r$j2ȹ5d2Ę u\N "Br!8TxlɰW]į` :C4U5Gʷ = bѡ}'g[_R3]2-:8@.1 xBҾ) εVIYSR[85:G9ϛxͽ]07i>+2fGTE-[x`- !a2?,=>I~7Vo0x 7u!(x"53YRU@j{/Xga~hj ]p+Dg SGridKcnp~u^_𿿖ò@E+%_gztAҳ~^^Qa,ܬ,KfQ3m׊ ;x>Ն1sOy7QiO@.$uM$;5<#Xt>$SOQ׵8g;oGGBETa ˽WψT=א:+|Yx#܇;~ƍ8;xx̨pOaqFjXd,Ⱥ?)2rWţDiH&3x̌L dCk z'ٺcc"LDycL]m$lQŶR}`hjܡ%P߶:ph@צ#G ~p,*; U ʥ;k,'|є o"Wh>l79$T-|V[4O'Wz3KuHYh{%u "WbTuyYK@r0[jUZ ϭ ]ExB>n#)Tgީ #R~ӅJꛨg6oS &junEa]%&m=N3;?t6iDł eX"pd -Ƚ^}@pd!O=/h\z$aUm5^ȻcN%^Etl:T4x FF$k1Yp3 $ZЫpkDYYGo7y Db/qmًlNoQR1R7H _;zҊ 6ɲ-&hhXɤL3qaRGˬM Gѭ@ݙpӒH玕^N[yͥh~/U2wsRo8-ɲܻVHXO2H+~]šU \Z&?̡Dzw"ҏH/` P(Y}wTe᙮T3cސ嵴7.Dh= fct 8ۿ:Jo7OD+5%[Q_lWc++mu#P q>v5Ю8{4q 40sN6Mϣ`̏jbN*G}G)jA.T,ѹ<4,P9d`; `جYSjWsMژj)&G >a./0G؂Txh5(߯-f6d O*/CY3"iiV#n{F!Гl֊:[_ia= ޺:}Wd_1Y,(}^paoF#*2Q;qkfhFC* ؚe1ڪ>Y n@`M 3J &QqL4oc̟ ڈ%/oJ1G )tM7Vg*x7Bܝ9=k *٤PMhF{/z' +”bx"Y 4,MNNIɡ%22KDŽcVt8,]Bc.V M A[ o0 %*'_FN;#ďSVܲk8%?;KM1*OG 1 ?M%tftUɚmU_qe6o|K>'̜_7 $bg/#Q'[QHHˆE ~朘< ۤ6n{dtݣ3/vUz.[q e׌Khh oL〶&K)!YsD!GOmDb hu*(@.>=q85+Nfj DoݬVZ6l/ hrTظ8؀7tKzbC55st#dzv0f%埗Լ@d|@[6m!&!&PzHe"O̟ь+vgKvg$0/Gܓ2-i MB hW ܄ '. d-ѳahD#7(A&)r vЬS8QdoR|l?AdN@}hX \*0,%xQ?y K@)H Y 6ZB 8!b?ūçy#ꋢ*IpyA>:BQ"7=DN8'biUآQ6{ߓO:Tx:G9?ɲsXw]߽\w*ݝz9H9VX=5hAtQ$Bl Tٿٻpl· ߰3-pF/=jA5*ij 6YkG?-6$ջ`;>,i^HڅKafq}z4q:l(Ӣ=,[:dn=Qq&eL͓ĞUPtv8ơ~9H_,F-AX%^ebtR+lrx%3<+zlJ>@=-J킼EHA:1OÜ%7T,AX@l4.-nAKq._4TU -zqQ90B>)g&R2zRቌL#{ $&ܟX HwglK敪&z?ew}ɾ;9ğ$eJh/DG:em,,b P+| .,i]}tUtq-t q5D/'Ӭ1=ɮwzdC -UgSPǦ޽yE0ƳNAo\oe?\PI"%_?wzj*k?*f[H؍tC ><)Zg <;Z VM^~d0EV7o47d{AB2q_b2mQ a# pEb"ęn X}&[c%/*7q@4([`90k 3 dp: ihw&Ci0'iL]O0UAGV_( Fûv9}xRpyi`!AX,CL\QrYnn=L/h [辋yggq J2y*,+]81s4'罅9aOEmP:3t>`krHs<;mqrvHj:#-񪂢\{ᄅcc`PA2BZ8X6% ">'qM`$!#D3JBk}-SzE`dE)#45  r-',6չh^Z4pȈk(Z *( M}1ϥ"g 8>^fwI[I!S@u'%XS<:.>Wl~oЮF]Df툽W|9şS4DCl0-bf)BL]XRƘ(E[C"e[Q]IbN.F.R>C}d+\FF[HʫG<3Pȉ;"Chp)hwJdjJQuwuLE7:TԔs~p͘T6'yl6-4˽չLI0vsc\Fyub6cYi]WE*`f;r f0Ƨ*k"7K'E<:InBo |);gUY3'Ug| j!g|';>6]Pu-0mPloK?BM0j1d1ȞU1C Ԝv+qt #63 =;Kaq!`'XZѱKzt9DJ i9Ō>G]Om`IP)&.Qw*ݯv@WF9~>Fiċ@/ze T8Rl,RZۘN}pG6yb?4D qm֘sS>jX¦A0 @;$1/|p /"ۛ!W}[>(2n?\)o}j0n{xT¤/[-_xZz|:Bb2]\º ?Eȓ6TT|ϟ@BE3?R.ӣ8 i,0BڎSҭKvF ݲ6L:ivn+ liE `u(lf?l_,_ɛ]b3>Oy 3jЩF#ɜ:f 9=D=0̮QEX13c+@saM|ܝf~=·eSӉJfp9i . /ObA:2;(绘pLjQȻF0%ѶR`0͋*hϗF8" 8,.3}Lbd.(=z{d#x`#]N$UsyN/*Ju>OQ/ `M"a39l\QIx?)F*r4k0ь dzk0*C7t`qvu!:F۴[[$ª+TWLt2GM0[:nCl. : `#6$k[vpk Dqb.rW5L$O8kffxjz=Me*cN.ۓhg}vJ8JVBˮ[5M?~ : h"ܲI2$]dF@v!ZX P߿>{$GoC/ jlH-` c> Ì]h/N{FapKPuV|,(:!,2OmxW ,e#B ?JzTʭ:7$ k誸yB˨r ́?-vViIhHA哌,Ā]RJXF6mYg_^[ e5[S*k&>"ƙ )R+!/` TG': yw iLF=Ak?G.! 1ڧnRvYz8;Ayч^w ItW8$G^O;`m9,s ӹAT+妩n<j^i=Ԛ>$C/ b"+֋y!;eG{GG!ܮ9;@"_>[Sِ8ҫ7\]c&KGEm: (@)J°scE8Br9*UYKᕐ*3!#;ҧF r ˮF5D)ٻaM޴Xd%[L)_E?5/{z6)C4w ("bV3D"TXX={lldqVf>aqϢp9s Ě AB}ܓgK-~Y`;>a` }zE~2<\bV.v=rce#D, UGcA Fr8Mt ׹L_q]j % Q7Zm3rWX$&-3ͅj4 V%OFvDLi~~oYn, AB_.Ց6!^=3V:l8``ʭaTӬ:jXw$+p@_䋘v| ]sR߶OJBQd˪ [* 'hbMlῖ?FhTgֿrwKeyS>}kx!OfC4F> FJ3⡉mtEޙ'Kj;ԋ:}Aeze1WU?d`)"ڐ:orD"}tf'Wbx»kO)=0"%W41"pci7uzOP` *ǹ|1)9$z۞*|HJ7)Go/Vo8TaT{w Jw寏ڼ B}st~̟ <~|C* =x#L?]0Q neAW}縌KT?FU@Me;AG)2u˙I'x#qIR~P{߭l8ik|Zs'ױ[yy8e]e3fvDEHb-$чx`ATU颪+ hLO?sǘ];+V')+ߩ2Fj TPҭ?ߪV+Wx4!A x?A×'z ܒRjAOPO1F|b=H\\}0j[h^/1e8/2jUx1b%nR;-!T)Yb`d@DsJp)"._;YTΝl舒.\1u)cI謷EB={~}ȖS]AD}"MLyWX̘G3R yJg-bƽÖ*SX,<4:Dg $kCb5M0Pڌ0DPw>}k0^<av}!%Ⱥe%s1̹P',8Š> Pa' X ~ӓ3{qFlIrΐ}B*$;B?LQL/Z]BVmzii>;q?eYM"7W\fcg̀13m@ s[/$[vp!*`{Ws9aVR?GP%Qi|j#6pdD9E8ɢdNt%y򇓭V>HGijg}p,ԑ0]U5hcDf9(5YaL+Eʥ"΀?#g @zb:{FZ0JdjAN5pرf֮D7. P\R[+㸸 <ƹw|h,cÞ% uI&h%++<,F;4a>yW]jBV%~aXHS]|^?r.E$n->XKxDjXlB~AD;}h$-?揯K=*Z\[uә՝?嚧 {9ǃ dv%0=wN9eѕ>)osw31qVyxB^制Ez.Bacxc0ͰT)~jylWKs$^+%cLE UŖKC[KfUjLH$Gl@5lؓi23dFZA:nR/ƚx-Z|J,(%ԹvJ=m%r1Х-4bŵ9syA9 oF6⎳|fB*=/ 4 ylp-Z*|}ehMMS~By!'3I5V M]#Q} bVF |[KFX[B^<% L;A}XY"C^CmzvLu%#R!!UFRgugX-hp`ͣq>iZܢžfgPĺ'~Zw ^pX#RE}ݸ oO#S{dY}k=oӗTxݲ( :S̷\$g][3s>]%:hjLʴ L8,SJܲQox>ȓ<FjPbԚC%L"'6~@%۵S?y"R7Q*+WC^mu\$\XxJ! "hdRsjF5maqfy1ɮh Muu l{{ɘ#-A ɒʒx#zLpa¬\:7o=ϼvTIèSH"В&Zhg˾'f KpnATg;u.Op:Y*A%a#5H̏$ics0m,/]^U_Qv4 Fː3y "]i\mPoYe}4V;xTNm` o O]rPбv'E:ɡ/Cɒ3ݵhE℠bz#"*a;T>="Z{ۧS^O+CvJ^] wtZT~hfzZcs]'C# 9ZXq<ڗj(iBK;Oz@y ha,;0/FTqgaO5r vښLz 85Vs)gKmMㅚiX9~LQ ?:t^#r(D&Z±.ܘ&6ޔYb&若`n"|gRHQI3ȂbPgL:P?ykFt5G?2.xZ :Ĩkw x*ˌ:E)$A8G BQ"]榦o*(5+♺8%Q}kO,Q% ZS:T?k_\6%Tm$L-NqbjdH j@jԏeSFq+_ZÞt+ .RPZD1h$pWQi 9wL_F`]vb$-Ey4R{ Jd ilJ3:ge2¹y+H OГ f8>~B L 8)Qm@:W p8/`vF ЫX5+G5d<'N @J37C7mJ2|B]ikFiX|.e2SAnZvItHgjL@U&pvqm3~e_PV׹u*A(%N-%=UGyoO 6]~~OCƝRH 75Iv yo0#eq![fdzv1/ (̆<$_ӪpR2uK﫦DrnV X }JYeMϑ(eɾcdr@`Ͼ%$>]7KrW+\ fHApn1ijꄕΕ-3־7M$Λ [<6ZW>~7 !<\nMp{u:F[u~hFe*PΆ@@jjZEa# dk%3zglHPq@Q}Lx6z #K_d>m.1kV,j~Ҕr$^n!&aV;OԖEp?CQ25yCM1OtSUE4 w,,FD83bsYŏES5աۭr>j"Cب]LIh/2wO]b#|ֈs:GɆzqp7ЗTB$tbm q~TQ$Ət9䰙 ?{ss 6EFr>SA  X/a̎*V\:=Hj^NfOgO وv&lG޵UBgM1-\#6N-DnVW761̭gQ,FnRV'yuk*RKUY)Xg뵲Œd%,|/],kL=v30)<7`>Yl2B\8Zo!C /iN;Q wXVً֫a )ntMP-]TC$V)upxF=Ϟ|3ſVV0QaK$5XXi` `h;u%pmkR4UU O &+V|>xR_鈥)u)w85N:ITۦ92FF`qWfkSOM.ߏDM؂ʘ(Б :c `:;0=!xx1Nd՝ ߇IED/_MK) otՙv4@ZaF#RN NsҬZMeIt/CHgDIy]׳Ib&B(c 84XP9Ki2yDЋslN^ڡIW^PRwL}I)$P/%vgVI(:]c qPv{s#KVk*oyfN{:o[q@Za-zn. 3BXWڳHUI\0GR7dd:I#? #?:ӕ8쐨xu0#-  2?^+cE7u>p,(;e7"pG|+pdo WQ|  0\LNPu8_(v]L\tطLHPt7TeudBmX᝴P摏V­0f"vC*r=KJWWvkG \my8fO(IM1nO7_['=#ah-?#.GXY]-O_,@ƤD(סW^vĎ]|b`u`$n~0 a<ͨ\9'Oߏ$吥7RRZ ~ٖDfh^|64䂛-2ygE`wϐvj&G* StZ*KlN:A+r1 &4rWey62OK09H4NW'@ެ695dOmI0X@HS h!L )]LKs|+[QFIt14&Tˏ:Ӿ~ 8,ii雡G_66~L Xa;ıVP<`9%ت1 Z3I uvʠN|:YWǑe0J%&8?ϵ(^<,ܜjv ݣЁѠ1!sWd`&j$]HV՜ SVqRF,\byr֣唳_#Z=8/kS추߅i#RxR5po?%`β?$Ż|W+r7RD9\ ;n] 4 6ޗ'S!T(s/`Dlv ̑c_Ė&t#G-c2Dة2v0G"߱zN_j}ivY.H߫2E!nI&>QV'B̵9t?a Qܜ2\t)w{_ep \_O1R42+vZ\_޷BYt絭r:߈L9UGf'’JTvwUnN:60&3i$ r+XeeQx)9Ƙpt@|SOt֌4@O_mg$X+r۷t/ݬl\(TE&%<)WR)M3iKWE:'Pff& @3eŀ b|s?G}4W;m5B 5Ѡ `2^ؤ>Qn7v8 9owDMCk Wa&8'&(:jz:FQ|5 m8ц$h$'h^"Eh-JL1C~H5ԒqX h,n;iwB׷3,76)s!3~ƝbF『  jQy̒>њ͉ePTv|ָ@.eFpFJ@uI_"ĖID|6 dI-0:yt\uwV@(*M\^X:Ƞ #3 ;VO|<زrQnpݻqIU7}Pl_vVw * ,.'у6FN3^ ?o't־7q[`* vV~6>cISo ~ϙ,wkCtH1žS)} E)9`V2Y$L7jqC.vrV, ;o?Y$&pc#zSD&]Х ȵqj<pX.RPMy+Q +jU6kr CI"Ulnhݛ2KYOT{OeƓȡK[Pׯub,_)(W`H9ϱAM!*kw9.WJ#D,.N^~qqI o?? gD,FCXOV*Dv+e̺ tc䖬yJdWL3.R/uaǛnXzT^R2sQOZڕ߻F_IR*AY `gR5c*5{=Lљ4-eʮ@٩_fBx% WΦqF'ws ta@ڹmL䷨徙@,LjSU(x! *Ƽ5zXCYX(=f4E1q2NSi%Qx[׮ES8R\S16mJV}rT*É]!B4̅܈k>Aq5@ I'9]| 7+K jqd9 rŷZĒLJXJB ;Iƫ_j}\B !ӔwtgcD) c(P^}Sh4 862S7YxdArzY  QZ8?/K*ĐroGV7RM sYK-\(x= >=KvPj%>xTm`k)f[„{80Qv[ PNSZH\x t, 2Dz[8) B DS UdGh)MmTn+&\,;:Wdw~!G-9"=A䢶-.ܕ5_rnڥo6{.QRb䕐 sAqRV$:ձu`]=gB,0,"d)kCX8{'y| ^C3K2 ; AdNx(O>Q2H~2qc[@5}󅬚EZ2O z1cbRYpCes*ADQѩ. {3"Ld h b-r@AkVͦ5Y6#*辌R zkbOmjGq sc~X޵ fqلΛ33YؤzUjtW]tRWy tmD|K>ȺeB\ nYU}m3QLd #"x`] 33mC$F6+oː_G^,ͨYUX9!>Бok ЖI (JZ b eZcG7H4oJ4Bf9pTxȐ24kJ]2h* O7A-KOXߤj s>FxHFAXAdfj/O^VtK*}Wn\ x8 To%GHWMfv q`^e` {{/ZCS8sLCua'8f.-L+&vn:m'95ldSW"Ħ#nּ+EXoRs>Dn؍>Ǒۈpw /^O]/n7#VE(_Sf@0Ch)[Me+՚(V0z[!Y#R%h>(^9 (ļ%-W W5IsֶΊuQL{ s ߆%|3y3, lp7 ҺZB\W89"F-AvrRќ8(^ü`dFwȃ-|Q@։}5W $RK'2C$Ugt>{ * I i[`Z7by2>x , ޗ"4ϋw#XPxcL攫O""=FDqqjE (ė ̪aXs@07d*xO>B/^DG4ql 6IRO띒l??(K"ozwy[a6ш'od62b.N=DDXJ[OiDn}i ҇h4?|񢏈i=~t$ŕ8&t29ɞLYabhjoy.%10URn=z3˰ ŏ)ҪZ-c~4d!lќs v<;+ׂwHe3rl\+a ]gqmPA,}aFM<~ZF0)gKԐ$Kv5f6 ΃ق|"wd?L=IRJ#+ ؼ$*;yKaW(f\:׹#χ ޥ0aſ@o!VSܴ~)y{Q]ש?a  @VʛUiT  o33WKnV@&7:Ɗ f Q~p\wkul)zH66/t}ܳ8isX_ /+~#z4/hր(y4Ko?#=![ %&{|V'5#pI,#k@)m;E c*"H(:H{ѪV-U{&oY>3Twu;kۄF3VɈa|m"s- }J ;*;!D߿0"IԁyÀ iOYn\8w8nO=vZ!m,EulS9646x_ `ܗ;lBVFP$}En_\:]?4VMQ;u XK.gFR}ݕ6:w,g=5.F2@$J [qT΋Tda._exT QzYtGYr3VH^ϳvG/лw7B }}IWg0d/D.IUBm]r* B-fڬC4lm>0 IH'?L] eI/c~;Ц%"L/3}qևth]p_U|t1bco!9֞LJNM_vK5މ%Jy~fwW􏁈/ʊIQ CdUyI"k9I^jVMӍsw XCc9dt[kJ!sOW`RjP({㦚D/,tIDN[s;ؗ`nbTו K1?WPt--%B]Ml+ Ѕ1|b3ц[m8DCRZ ],'Zz3}+F'oDy Hν(@HO94,͔0֢mLahCg`n׶ $\57?lV#hS ᒤ褁hֽuEC (.A w[щIAh:D(6m|Y)S~RO^>vzU9kRQ[ڲ\r˘M#ײj2%/'{ˮ;cQ $_2?.;&a{kie`ح*ѹ"L-TUקzTǃEY.=*M-y Pc`  (O>cgqwnlT*_: T ~Ǒ*qSH %Fe3|i`6n5)NGԻ3 :"<[?m1n*_B~l_R yo(vO^l2gqʯi8p7=.u¿WCP8PiWB :G:{S^b6( ä]Vi@7g<@`'oDV'dnPC]I3ݳhC)&u;NGQ䖶.Cٕˊ7&YBfmln`>chԫ#qcS-nMQ\蓛(qx#LO ]ʄDXr&'JWpCᢨO@ j,\ ń@{xSx-A[#t1ua)ӓnC ֫e WsL%4:bdY3"ݠsrK1yX-Lg(i3I"|A/dNx):+j<UCd͆8}U{;Y =Cch0e\s",۱9ʋ15&MBlag]'̸0y)R>dEJzQaYv&)X\"_MJQDO1/ZQ= Jzqہ)Qs,KW2GR*O U #$t8GSr,a/_i |&A>uoDKx-ʮ}Q)4Du+ச yQzZmS,lEuk+* ɏHa|`ʴS 8^g7w U",&]zʹGwn˓ÓrÛ,"`̤qfUhM e405If"17:4e׶]$% K]e{Hjl"f[G-a3!*j+vy,ָԩOT#k]oJӜ%:&yq&w]kGがð-qbdmB}F!86Bmaݖp ْCb?n#nd(E vӅJP͵fWYmH(?6o]<㭿&<[J8&㥄wyF -Gbͮ Kj/l9vB~'(Sr̷&X4/S%mb@|H>-?2L"mΒe3\@.@$59_6%fc\9Hd& ujKA6("hhKBoK0n'J»v,gZX=A\< Gg]+bBGC"ӱɀ;ޘ5)]e_JlRT+kk͋WeEG+&'S/a)l7o B!j)qC3oD"2!- R%0ؙ{=S[{\T< M$bK ZkT@'Qt` pFlC {d_wǕ92d'5lŮJUf(0f!())ƒ;4y.gWk~*0W3 2:9Ļf_g6Jy9ŴȘ_hFX%Kxe)v$ئ>h@U`4qvp'^ clw$b zAM-)@#-+qGxM(-")(<+}BEߠJhwf/ ^=aF\hy{Լ΍>z]C^;Ffhy_H4<nG FDͫ&0qp!@QcguZ9FҺkf'D_ZRIgm/qi5 z)QдA5 ؿGDVEg "f!Px'~u9]{Pd@q}dY\ND_ϼnsp7Fw3.\ " }|~nG8 z0*HgHs\V'!:>m ա. T4ctދ*;R݈B=fHc@+a8q`MML}ܬ_f@Qgj8G+ lx~~Z",A JI%/ٕoɝ8q//QC)_ZMo EO f PkDt̀o"V ݭ^M'\*IY{aexM"}NQ yE^ժOPeܟjr 60@oP UĹM@`$Kq+Պrb0֙0.'9ªI]MnT֚ZI.T$<è5qK^&!K2s#IPBb{dWYʽ #ft-#<\#+鹼~"1;# HUSug;Zsz y6بeR;1, X@"w(K C.C>{ 'S#e`~<Ⱥxku२Y`8 !8M\櫟dq(y=?zmmkt7?Taz꡴4JvmULxE:>;iDx%:LU] 乩KJo){h6l/2_mk!UYr`|5y&N>WAs:ڹ?'onpG}P X&sB,5,m#r3s+!iҀL)fq9|MXǟeX+.8u`R`nĥYD8է9uwԥ~Z$C7߄=>:oYRG'?ԽWWԢߵéiV o_0`;5&Oگl"j؍O&]cgO}m카l@#ZT]eIV 3|~颡Plڷ#mE.w}& KoO&:Tױ t;/[b-!.[5ok`6xEC41Oq(?FyHYW3u?lRX׉X[ :^yQn qʆ.iTQ 9;|E~!^rf3_>u}˔n'CtЗ(uR4xCj_R0QGΖK.kÞm҃C=cz <|%vl=i4"S6|u}ֵM [j6%G%{{V.+Qc`Y9``~_[y4g'y#dΔ%15Ip+=%_j?Z*|^Q4Ź/I-zl'*dЦT=IhWLo cr+6 X*\<[TsԚ™@>" $G#pQG811jI%ӕƍH*'0{0Sm5t@MYQ nusU?P"R 7g]uXbF_hsKƉdn~ N^FxFG,x|ɽgLd@vhAtl<pU%) m,ϳS$nyrSHdt`)Kv_v2f$_G8V \%Ϧ } R٤$ZbDXcWNx'Iy(]~sk`E~8dgqǵ;gv\iQG>XRT|'YA`Pair.$kW=CM%%cA-vsHZgtV+? v>'d?:f|Ze|$iÃ' ZXqdE)/Ɨ;ɞ0>΀y,mtt)ʇY 2 Q@;HmU7ngEö/ kBu1h\:fl%usZ%C FQ'>jzԧGGmԸw;~#ڠB JѢS #-"`e&˜i9Gc ήT:ؒa h/z$AE {]'XVr^-lG:Svd7gj0UNԾk<>!w|c4f {Q׍ 'h;DAlZ6XQ gN|\j[50j,w3V|+=~n/hu`zwbXyBuyw ,F9i}P#^$I8#Gk):>ayrKe@e͛W5S,^I#}y2A,\q9 zsB t!` peps)6g ׭D+ wulU}IE[Qw P6;?{)eIQ%HdX.ϲʿC~mv[[3wa1$U!~;_:+ZV"t-η_C5.$/ǨH*,1&$oMEG"v#!ԘPW&WM|dy5|w:[(KC2kAj9;ûvA!9֎M87ۙQ3><BegÛ!}T;]m$ +p(dv&fXv0PQU=:>!T},noYEyDG ΜO#ati_dmΔڍuZ9[wh×Upv;1G_iVG}c}f]G51wL.>BN][zzf^Y5x r N8bjPd)ȹyI)}"T4A,-܄1DRSADdS8d΁Ge7K-O`J,JN, SI?D TnE/!fҀ!y 3}EN oq\q2Qt'-ޮDf0d>JnlOSp+UJO@FE´<%^ 3+A|Eb@%G}l0K+VŖ3Z"O_TwxP7^?lou@g)$jC%jk+;09n!jߝy x:Z"ab fS4sͤ#!4n*/dqfVe'[b(Pls~܁y|YbLe C)*k|6g?>ϩY'?N(F 2ISS S*M' Ry9U 7S\l6f*7v6a1_8 }tNHĪUqq|oAEuilfl.+G9MC%y7v&_DSU=NP"Ťv{'3Xlvv/kD|+PIo86M֓`qH? Kw=:' Ѽ!ꞋjKk@+Z6}ok\8E9ZGh-i %u[wI&BCà OX\ Pؕa. H'Pb2dVGyU2wD1xeo o֒Օ/lȆ 5t7Sp)vo*bj.W l}q!(rc_A&DRwUse QxAP#m_fӔC5y)Jzl v1؀iƷuse#M rOtAa>[$}?A]; W!DR7C͝o?zCd zIs :$FJjǭtk3$R9RK=w|9D?*>@jFe%Лm/A²*Q BDh5|%KG7 Rx'M{uZ")j c IKSuMXJ0W ]O '~J |f)7=Ix񩦐0C[lD\ŖH ڈDTœ&W|.Ȟ5E{:=7m"ⰩgnA+*ߔ'UB25Z΀^ކfa)w@mO@n қMC tC=L?Я#Jͣ.nm1a D&}R-`CGTٚXpjT!(]>& QtO7ɑEu?% ( Z'kϾTA"譬|ۃ ~: chZ\ysuN+ dV'vYeg3BySd#YbNt6!ZnWViRX*CeXQpܱz ߹y]!77MD&N4!PW\*w J`8Iuףvvap6jz& CD'hlt`R yv) ҭ/nl?DY)ߵ~62+gVG+5d),&o#ɖ⤑c".~.0k1{+܈4c%s+9|}D{{vdf_?S{Ku>6S͟PxPa=%Pls3^|`0~::: `ae9SVQH;z34 6"* Cj`. 5=8~,13E< 8:k4OL-j3{ 7Esc3v@(Z8qʥ# L4\9A?x֑r,ξT@[l0AR~dGΓl~v"^b!ע!/j;*xqHMwFw!1od)fsѪ/آkW:z9D7ō+~ԁS7ee} G64}דTOLV䤐qsM _6vMܻMW0OhDe,fG=c*[y٥m?6ǶqpOkZ"A ;7¢vx5|Q^<#s*Nσ9k$ <י.z7u_],[H!0r @hBE&?5Ipةx =^@DmsV=Mٵ]1$/Üѓȫx@ʻ{~&Z5O%un% |]Њ\]d)^v=1JbܥƪhBW}1㞳2tyf )dqGVb=L )w>u.ٮ &Ԩ'\ߏ} у}+Nbg7~ZanAGҒ^Le Ci ̿2VpN1y3΀ Q~*nDp'R3{/)kpLƮ4,RGH;Nߔ(EPdq6W+7g8|ndfK^0Ŀs?EDug~ԷXsi畝Mr`SIaDCpf@7R86wE#IIUJ)vۣ[Oysp@'C K۠-)*b,dJa6&M1:wdC-@GeO/ugٮCmn`"XgS2kX,2fRoe%q`=<"v];p 9 X0q*XWF9,g%iPIƧi=>P|V_X,=J N_+)@dáʇ2u1W~FrRw-9x4m;nÛBK8b027mAP†^jCsmS|~$*O {t cKLj OrkS\)< t^UQ4m~h :I0)l|εG{Qm늬<4 I7~S?[*i2]Cڥm;QX4 H2XUBxRASѬ1'BթnS<$?'r/{'lf*b\_H1fW4EJ>1?UBeB|^sPg?os6tfe"GXL\oD -YF`̜BKAm!S_mgEgFX~ s!LL7@.YrmVh)öHم,ZJKmb[˿&QS-ŧVոN<*}K @^"o 7wW$}5h!Pg+G[`#.ڋ ԭTk oq7x}`ɚ "cTʔA߆8 1{7:f[0W+p3WI=oyaAǹsi3IFd3%6J7y Kv`~0(K`hV8NRլӴ]#X?#bQL8eftX$%CΩ_ݲ`nEMwcLm7<8Iqi#4~=3$ %o6|Y :0mi_"ΠQ:B_gr53HP*=o􎮞ٌ $ yb$w!1 OFYU]S gvdYlZ>ԡ%3 8Z_ ܄9I8PManVxfu5"&"Gfqjr6A5hR Su 5 [FfҪ-_֣3Ot׉&ӮD bΏGagޒM{0='_x^Χd-rAH}g@э-n`'-(nbȓJEg;p+cDi,3rkCC;'HQ|{"8J?_; D{}SE~d "+$hRHQS ɯ*)!3: @)ŰΒ|fB|#IgC 9g:HRώ,8X[ JPCMWՓt Vvboami*{tjЯqL% ހ%74Ygd[P(fplUlTr=aXHP*7,ЋCW+ s]Eʊq84.(1pFZdk ܅C<B$\zĻt㙩d@kZ,,I!uLL-F|9a!Fu.*Z O}0̐3^k!>5!RVpj^d$qK߿+YA*#u=`-̨%h<% Tb9xȩ 1.<$/CxE9{N4;TgZV+ .S ΌcbKD[Ř`n0K!pYԕE' 5r<8u!L쀊KuTvh&PPL>=sH N^ Bwχ}IKM: .~|t! + /'=5HlsԬթhJM3j&\.3bb7ioRJ1l T) .Bm)eǛP }dm MomeВ - yWRƭ"L}Gc/~[K h>0QWl\{!ESv(6b$L׺?yĜf 't-ic\qL ?0D~8r<{1hC |U-ڌ#MwU>lH kqIlo* otSAWβ]K+-Iڂ@#8g {˝| R0_r3mDlKae jl${ֆ )O{j8~;x@}',i} J*fsh~м^KD5#]s2\PO`Bj:i{p ]<9i'3Ԅ )GwJNiO˫n Qʺ!υMr8Hf M"$F@eHO' }gল PsW~R1IhOD!|7GGxt6gMv̪N  -&~u,f"ȣS0+pPu`U"8˒S%-zVvi+;c[һLoe=--X/.&RX}uH=1~ '\٦Vd{IJs_h`?@XN%q0lWw>DE@uďkv4oF>V0%]jqZt~s`Jc1PZaųk #3k:]x+~hNv x;:+Jt]jXn`.23x+8L2#M`B-D ޖ[~H/loU(T. r4zB l5å/O,/4Z2[Q[Rޙ[Т 9u-qwnUzm;_Yx41f;?Ì|& =].+RnҘO(Vii3p~ǖ'~RxIvɉTE Q{Ig}v\QFL/# d2̏$:I !4ZPuntܽxƒ;.5\4vGfU͗9ZBoo݉WDGYe-_@,Md4JL{$%`~;|&rWke{ h҃m!1Ӛ_;pӰvZm ˼^N m"Wz!Y{ A\lA#,,gjVרEm+xs)g:#Yn .I4ݷ$͝ĒA嚫3_ovܠ?"VC%%(ڵ*OOmc%$bI#LXn85E0F>EAGelU;z{nVW.G#4Zjʜ~ԗw)1.;wMsISJw?zW2ߏGzI Vq9θ)oefV})HǸ9siR!{~A#>4`^$537}:NT\tkӽ!ss9еDTKxK 6E qG'61sP>;[|w%{CAWCH BC i LYnW1ހh4A3kIv/$!O^=Z\׷'F}$D͢ T}REhEtA 3jX]7 *q+ ˋ*V5vy ZO=hTcC>ځ4pEf̹} @@MAca俢L*D)nȚdD U ~u;k 55W.P|8/{e\3FvgGcC9X+J4:y㕋ycjh /.,BI|8L!Q@DIoQkֳW|& TCP2OU3^d}| *׏DEfzsJ^:G'ۃ+bv:/uN'z c4gZdPE8CaX82ɛzſxWV>2v)/~ f빤:SYwZ0ȴzz( FG›ײ B۫ T |#kMգ`}%el*u/28ֲdNU2[6a9WU͠燍4@>Vu3pqҏR.[ᯱ|Ls^ݲ,9)َ,wT)LAUJKI*o)bg89fj$7X:vob#ߵ:sKd胈&PXPnMtјk'LOPqH~XL9%Uq1Df"#B0&}_A%l3:TUR~/ ggON@Ejt q506(adGD+;XKEK#"Uj+2g%q 8$`W͎4dRF%+c!@Ɍ1I' fv=^$ETrAévNCI,:ͼn~l{WW$LRg+ىO^Wq7wOJTv XĤp5E3rH偄 X)jUͨ2׫yGȝ=+רϊoT.[.`>xq9UbB>RԵ^sTq~n}ʻ6Efux Pt#(lҳk4{G[txC)Q`9ps(pøK;axtZ&k\˱7-vb CW=g`r%Uᦿ?>"Vի0Wm:EZ:>vǰ"чL-('~/q,;g{ gi_+,nvc c'2nsO}%5PF=q04frB}ؘұJdDtX"٪@0d㙻}paϸOoPER%!Dmi*'$hwX0F;5dcEB>Pve}-[0}2- 'u3:?W1}Fi30ÅS[o~(g/0&܈iʾDM7!ϏmdDԼԶz'Yvե*Ĉ _NЍ웶40`\|\OQ_5ߑXȄ8%Fv\+OJ[WS<Q1o'G2Z}~~CrR=Y68"(/kNmkp[PW0W_-ec[us,zN] ~`YQ 5'/}Rg*/}%Tthg:_P ;˨d>Fg&Fg9i)͇7j0rebV<8=+OaJ>!#KP.(@-o,SRrq\b#m9Bg%x<_}J ;tz2{'nGȂErիztI*-+R9 vL_bZ k>_ok)+kӝ.Qn`ьWc>>o'ob+Ӎ?op秬: 3ؤP=b. i2˥$؇'D^A"V :Npڞa_e*=eZ[$vR;1F~΂+A`Ylps4)/r730)랏Bh_M,x>I5~Y ~Z {{Ԕ> YXmMHQy|M]-H/`YںMRBW?w ,6qN,%C#8MV ڰhR=$Q,L"zt5ʗ@oP| A{8QKH%J 8<⢘>as7?Th׉ [#/x柉v&W?e|D vϮq&rZۿ8n lbצ'=T^ a@t 9 y\ /)]36!dkAۜ ?0NE8)Z$gdqJUk샑jOxLψ,J uF0ޚv,˃n>yYvJ"DiHy{H+34*`zh^~!4:4C:I wT\`Y3nɯk E&_FĬjק'[áfаmzdSci$ RIRp4RR֗^g? [NnuZ롒@;H;߇8ydH LP#sy}%H+Z!>'~'ٷwھvTFMLNw/L;8bc*MX_OOq1t?gMF@A&=@ <Ƌch."Z423 @| xfst{a0 Ul_ 4mUԉzC6 x%hr@=eg[L;gH9L2Gu6cs]ʃu~wHTgNH0+śVVuWQZ97/3MZm|ag0j_':H|ot {c&n ~5GDu8hStXtܴ|o#7cN :Tll MtSY\NlAr҇%TKw.C ou2,7mx6ٚ_ E)Ԛ z!S@ Qͯd`Zaw5H 5k"nb7 XDo?JQKKOlygS 4.e)V5C*k2XՅBysEK/k( S'_|8v`@e`qw6M w(QkU#F}_7֚;oNw~ݫ1lI K/"20W3(k-TQ_D>v|/ƥ/Y#YE5h[NFl~[7!~6WR^'֎؝):21(3&<7Ӑf4BJIXY!АZl˃i,fQ%@Av`a6# 4(屪p@x5x2eRv&`;kJQAƞ?"@eS+%t /*JKc߻V":ӽj 19ԏ厀OgߒgNøίlp ȏ K,~]#ȷ`AyOHpOT xa,pjZ^wVGU3Ws8o0#qS{YpKmTq$9cDePki׿W[tRL˫r|RV8zUV2iH6 QNeU.>|ua ;l1+8e9Fm6\"Ȍ N2 HM3yžʗV bdY]Fov4@xzMDX!‹w\잶 jZځc9.^aT,[vz'dw`ٓz*/jLljGϴ`y㳳HTB >#ʹZv\?1}~}d<\-#sL IވXINjP;VN\4$2B#|ъtG.>]Q' V +qX;}4D9 B-}P4v;`)Xw͍_2,ECֆTxGȺfQ7l-ZVɡ]e(j>OgY&i4URh1xqYZH}4󴥄{t'" )h^F|킅ZG:9Bx̖nP{, y0PxO; nlG#pF})Cw~UxEÞ jD;d=0-4Cp`Ж\CNT÷,]sf1KzGu*I/ B W!=s3x=X`np M\Lp@YKT%Lv&2VcШ?NR-? :r:YE%lrٷ!DW}E@/b0C-/}kzWB Yn㻕.}]ER_T⺁9*Ѵ 1*9A=9Th JeɄ eW5~i:X\ně̍eDc.R~2f0q@:Vރ /:;[;NNlVi' ŻcWm >8 .H{Wڍ7Ӽ0b )תrJg?)"иk{zEXڡMp>ǫ*"+^ahFgRR6ajgLzC[Xbj_J \ aX&+`$_>~ ^6TM6B R-FS+YhJ>C7ډuSCz|3Ć!ҡZ7WqA/6K`[^zpd]dSMs~JQ9T&C%Fy<ڽs۪ 3 *84˧Sw[.X6NJg^RbWY3R4uej݌7ƫhy" v܄ ܴ6__wX+ﺇ Ȇ`PZBk.]>S1t(t~N[8`%9̫m!gFʫ] 8w|׳+9X^KM NcN&/ҠE?QDB𔩓/P:*c 럜ϽO>GiZjm$g,(_d׌(]}Ua4KIn2I^gx{'m*'9F:#to;fKfRN_bгm/MӾL v cH0t̜xڶ+: < I< Uf<۩0;5=h4 oc Gi lRQ2bQAX!ɗP[pd-2u뛿tksy _?wXIN9"v2\(m"쿰& W˫.齕۪O$h^io.'&OK9d$E?FYMvZwLPimB4~'v ̼s 8_b(}R;D4G,%=PL&~:!K?v_hC@uMbpMWj׀Y,ڕ}qo:fi!oyYWvVۮB[w#Zԛ$BhZ))f.uFaQښX6[{Z^)iv>}˻gk'ԕ8I4#fPUhfـ#עdEd"bPj^N= nӯv8WldSc!W*V;uA DpKEfU4={>μ+R6}1d  pت-jRa -犾J+4gC<\+{  lKGټTu@|x{@h"Lb [Kw/ͺ5Ge$}QW6әtxW|Œ$p#Yz5jp_zX@7O\0BU(֓ 6P|OeE\ I䣷BUza넠Kg"'p㕼FP iuP4-e{Y$0ה7ÈQQ/aqgYֆQvmsP 80]|`Rd)/؍ 7]X0gS+b@gGtߝjhi&q_)|&Dͯ؛Ӳ / P2C|5胉֢9DpJYI:9&k_d^論Q. i.)aD8qܹk]Ur F.#|F4U^It")"RAg@뚭՝AC[vGYo"i tUPcXW:; t Y Mf %69F28U`|rmo\4&Ԅ;ڭb+8ճ9:4|!sEƪ ֶ6{IV^!ma뷵(>Y/wغ 1i}:j18.h`?LS 4TQ/CZtNId8۶ N4WŞ\I tەFd=uY#xU a$|,OtbNWKSP’TPrurfq|{YItB[ FYئT'vmA7/~<'W_"fR\o;&>=T󅳷 V(\f8{)%Q1J,6t[[ FXmqMP;%IJ$QO;K|#ASf9DDN`p G!=@h{:'ڞK]K ؇q+%~}~{*u3Gn "jh?c3vacGQ ==A7-oYqJTU٦ӠheIR"VAeQL=uwלXJs{ 4 y(2 {W[9K.\X¸DHNlzP^r1u*Se9w+lQO,_ 5>^UŚk֜O{j>ܚ:Aq8e+ZkJËF0v^$wmm ٶ.EH5`e,ȿg[|S;v4ӫW}ԩLzpqff~BBo9Jy9_ieF~w!gaXxY!y6C^ [N1 }lRƺ*g)·1\plňF!+jy1ad K0݁`ʋ8~/LQT%.穓`Q,*x4[?OBϽF%T׹ NlȴԲ\,f5vCiA|h^oUtMЊ=\;F+Sf2Vn⣔B6 r76cZcT~nBnfa6XɅW'a:"@ zfe+W8S|gF;wA溳r-R$F~|sakwY ռΑo/(^w -V'm;A3ya?+< oXyT@;D&^mQf630Z\$R0]j,܅ jEwLnD ?OhJ[?_.x$^u(V.?ag'5}SPWD`. Ù4K9zrރx흶aON!bl?d@h_Z/f)Ld~FΓ7Pv!7<GB:ǿky26x?!/~M/ک ɂDG~CrAJ\mx m"665MU*VɯT8he"bmqA#]M$u3VrToF_6&Eu;9ưaJB^w &EpTNOR tZȵk#=:\Zب_\,yjV/m5`NѠɳ%o.il$]Fe0Hh/(zt3^bՃYД,mDX( Xua 6ލu5֤~F9~̛lwx>D帙d cuGR"&'wY[- ⒯YJ[W=}LS_.D+H=l "]!ķW+|/J 9}CH[t~cܑWU8:Fe%-"Zf(tjۍTͿǫ~T(h :_ H%udɡ5IUO]&"'֓ K1Y8{DQ銎6 C}I8^Ǽ _D%7Fꀗ룕'&Z='ԟ$@>z}`Gv78Q1Iz%kek |aE% 8mFsԐ.+be'i\ dAa{6*sX0e5nX4e%<ƻb[9Hi,3$;,:hzH`Bg;J)`y϶Kݹ BSFJ9f5)B8HoN yA`dhz&8li0W|8ߞ}XQ!j@bׇ dEh4$5;%_&&cϙ§:no.8O$^oڃ<]ztO#{)>zcЭfɋwKGQauKw&zj_LM0o ]͠*72VBOI]QR9X*){)˶LˑW=sc̰͑} HoX>!2L*;8Q7TQ8Q4W -qt8]2<˼:-n~EoVl-dYj@KEqL; &a4 :8GVΪ z%fd Eѣ=5]~C۲&}s~ѣG} GW-'ESH𸾅A5wS0t Ξ>X"*vJ E|aRj q*bVU>xZ&m)6erx)ibYw>Y{~fIXS-[֛4q"2kՁ.6h%NϭI6B]P2VQ-&M0 LdJ@m N'2L|icG {HSB߳o~W伞%9{ D!ӥr sǖ;Z ;y&oVسuyؐzv J|7>5@T-ђ}9}b ueR\%N*H5knwq6}0T^dѬuzy"AHg͝3YHP7,|4t+M6Xbݬ0L~N0<2Nd+rK3sb)͔Pb}nsȺlWlh I v %}P|v:;]k}*z3(hgKN)4wF7q& R)/R 8kVAܸac {wnPYE"SCyUp4GmNYQPC̳àa/e#*Zi g&ÒلA_rGh<Φ4n:FbyX$5h 0@b{9@jq2G?ü'a>pYXH?̧QA׸&ru{ H@}?t:j~]+$8ܣ5wn 4dT&%Zf{{lHۋ(9[70JRº 5)^oROQ\*7iM`*M LJijP#FN{I:*HZsm&\f];`$eUy)j~&4F>(֦4W:󸖥` X? cs$~³f+l!>9bnLy-V=X.96Y:yQG͟ǧFި,MoVP|[\Nl>dL.FԢo#fj6'u`| ׊%,k'(Car'4…*;:l +`A&ר.l{%_`IYF#rm8ڕ.R"3μ[R`VB󾗻0F|<l}sB22iۮߌ3=Gef9}S'Փ=5P+wpDw[W~bAڈzUxWRM- -ܹG.NrA3 PDOJ쒇jr6si!kiH F䢿i <4ն,/fNH,IN ,IpV-.uJ-^o5F!Q]Am+DAy؋f7/vήf}2kJq*6,2tlPw Mb<]*lnh z >T]}Xyj/LVK{{͛$7B.;g&O㼣1T_ A>\.pw^a .1ì8]Թ#m^zLxb>QUH)oQ{-b4aqαI l.`;Njys3c T%aM13%AToSHnkR)ykZ~>[O}TK#3Ijq,[5h|,x0')əHID,L`LNo$[ΏN9 Ɨ^$D霮7[R*11zi_ΛŴ }}}]At(&t ##QO17̓*^Ug:6G䢮ˈfm}fqLoheLW~K70#à m}tMPC'Wga>;2 "zA}X@V[0|>XjWNN R1q7:rᶺ7_I"hwqBhӎb_fCvvh{; xk B,);RF #?L~Gju1xm\`@s^ŋ6h͘)/_=GZ{rd4?;L6@@HV ^vوfԅ|,2nskxF_.4)R;$ A94҅Fr8B T 9`Kn QsA@ǝ/L~u )V‹*UO) pq*l&jcTZX{' ",GjS,F%qEp~-dǫ^MtV1^fk E&?3uCk3\p\jmPsQkS}3X˜5҆Jcrkʙ*CS 0 8Ur|OIV~rH@5*fԢT y3YGP}lJ3]](K2R&Q+3c.!w-cMI᫪` `yZ>{tB],фR$ȹI鵪czmV '#Lme ]iE9,7XO4ً׺ =7ɢ3  EFrh9DI8'@X|}n1aQ> !9Q3t``&%e+} e좴9} ` F҂ߔm/>hr* O[ng1FEGJtmY:hLe /d9EUdkjڜ׻DPp D%9b@{<&}3!d(oѰhIX)nmy(KYCZB*o,kdjl%mISL*bZ FQLk<pޭq@ϭ2ΰ{:+k<,y= ?A8 ᜡ-̚?GMI!ړXIMϠ ͽ Cց/ _/d!Aر/RIPAv即(ߏEw ^]T0, ybfdb]lUEAm7kn Gz{Y D?@;su(^M5)FfyPl/gWV&g?siص4rG' \HڀhPRD0)ݫᅬlI ר" GN쭊!C/8iO*!#(1/ ~ԅS\K.,R|dW;@1 $Z_eKWbR'uEW]- Zd7I 9⢴NE7c68HζȰ ۑr'Jh$a͞%&Jl 쀵4H$a O۱-Ԣ5DqS!b9v0*eH Dex ,)cuo J ,H3Xd9p MiM`n g:-C=ER#|7wݦJ |P_e$ḣ]>1==Oy.$vST+BЇoplK ~c7[L}"IG]pϰuQ߲kgb ^lpɩ=P.Loym?]U+bVj_}%tLOfLݥZ;Y6uD?Zzy*nadDv^/7'RxJ?B5{ /25JkN嘩(Q%,QKP5:$P+ )->$ȑ6TGįRHfCRlxF50L֩ėT"tnV|8DkEPx_7Mgޒ/=*>vh)3.4% YfVWa{NgD3zT] WN7 P ͒ `K悈UqƑPL^N.31ay6nc!,xѯ#h=l9 _ds Q# Z][dRKCUAWhe[셰^;\zLs)cMLV3d`VjnryΉ1"&G #Qa`( 9 g9<ͬj4Ai*+?؉d53 Y=xfNppKGsVJ"߷?fđm`'،Թ (&[ r8卌]2 Wݨ0tl%Zז޶Z>iA~h}L`4qE'^} gRl!nۜCI~ cDX7Jpl.>.wfm΋UEu5#@?2TvJZ:KE-"adU]хlgOj[+Q% J)9O#E(IƊs*r ˁ[L`),0Ӷ (9vD. `$:lg3获uSr ">"q\Q8(a/LOQӶgZO6KB핯[=B^Y6 ʈdc;,PȵB>ʀڷPz_zH p5IҨS!tX'Ryn]> He' &pIRW 4_c@0Fyc%mI[;+eE!ANW l8#EM K%X>3.cy[O͎A/;(\ϋᣖT7X^ki@9旿B曬YEߜ#ěxG{)R6s7c[!$}pd}(QZ0ҳt3q 9 &=ZFJcN=a$?nS;Zbîcԓp0ZFYEJߋWLqG}sݒ1F-B[BUٞ\Meɤ7[ݹ?A)F32n}K]z \~ oW.-B1 K31Cr*pzhZ:Vƣ<.`Ѷht\BrP+4p G} Fwa$o} AQ567bbE ܚ܏Y1F֏Ϝ/ߨ P'х1T=lD#lVe 5۝e]jՓA˛g l"~*߉a,J Nx}Y }̡&b-Q{C!'piys>m{L9[+t-{jV>k a-+c&,:cj,M!z}ř7Z/K"~V"TmH+Y)a7""=0L ӊ8 Y|hsf%=뀡P8AqÝ-ȹE5)h0SSÒ.q-@LRƌ1U#h/$1U2k:izޗmGLA,ܑ_gZ%4m_ݮmeAu5lIu픕Xagz!G Z`f̖3wi{ Δ@#cWQԉe/~u:j~[?]|țVM*K+~_KER*m8&5f,o"B? uqL5y-uJNTgrw&C뼏/ؕ],Czbk3 HNf0)+7yIq/` 0/M`c Pr3ް>lfx@Ngʃ)*]u,w$vD CɦͫP=*4U0]( Rz9fЬ֭;1 *~V}KH5Uүs0y`AAx{aAI [ގYeJXWco=m!Hcw/ϟ ,³;?,%Ǐhk_} @scHI[HIJƼAh|Gd0VY^H+!+}Fd?(y"qԮ[Pى-*2]EqG4üo&|IպN*Ja:\6 2e$<ξW|L9teJƎg-aCZ1? wsd\:^#o~9tVM5MY{.1^4umC*X U_/+Zug^4!M8gVp[o տ>[l[˰REq?^ّ|cweDgFf\Z ̴/7z379QuSCxj#4s?J`+?̼'SO~B*Ւ,HZ=iGf0^ 9$B=uI6f17bBឭuui6[@$3mgme  !$\fO;è?Lqj"h^q+ ƭHpqa}y&=! P4Q-rEpg<^yF0lA뇐e@oo,=:H>" yuJ+ {ZO{ۜ6p0@F֣qG*"z2iZ- NVpHg_3|9gcBG1 )ݺ eIZ:M}k0$j?kz ~o!Uޝ8Zxȱ4$h.ȗ}VCQʒRlB+s"[jj0˴HVRD\BnzD ?z+*pILk#(EʱqaraAƐ6=h!uDif쀢.bӿG jdM?I<?>y ;kvSʎEv)=͌,cr'q6c>1N ipوá~@Y1IJ%Wy91s>" NPpR>iہ>juO:lMzs#WT?@.\&ڱyq,Vw\|Q0j%VY.V gGQFR/>g634ABB|>X |jY:Kl|BPu*L⻨mu Bi˰aFC,ȭC23Y7WUEXQk0jͿG)ieAKFI͔%.q0Gy ,K|6JV9|#÷,O_\psJ[rîK}ā2z6`VQMhtr*rf>ѵ^E2Ŏ5='W%yފoù: `~i }&_`/*A6lB Ek}(q, Ib:@&?mq%Csc}tuzQ5يV\GP[)7T\FaQ ŏGiX%jo)ƒH7y-0myt7ϥM4$4Kq(ft U{o=612FY<!x03Onsi|]QǢF%hTߓ`N!Ve>dBZJ1_ӬB_!JHhWzR sW!Lxե?胅*)axxxv\jBڧwi;|1hVDev1rf̾5T.ECzc?J*'{gZ%p! 9-mgtlmؚ;,yYGMro֤!e1 mYT8€Q2<_mJAW jaq|I%^~|Gj(Ϭi+7u19N\k&hgp+TSfG+=[˒tRz栕ߠHbw:gmHRh'nL$M`~xtjI}DĻK5LOntz5>o #VɬK_}5N]=e+X8Uɰ΢!b{_$3(Bh8 (SmS&-͜$9pbLbC6܎tZt\a\ע3^ L ~juzu;6VYZo,CջցF)?^`4Gf3~R-(N*HT) uH0U |vA0>h|8_}1,2B/^D+ABes(Qw0L;8b._@ dZ/B}mFn.zJK:<*_ҝi`ëVxQS(:.Pn՝H9߭ 䦼 IEq.}7@!xZ~c7xu類(fI(@Z,d;Z!(Yu !o"lb ,5v00Dm`7v5^-g=H. ښt60k$dU۶Cq'~W t-Q?AW>-y{B A.'thն雪\˥h\7nj\ 'ӢprKOt1l ].SaJQ W7l;$¯M2puXݥ=i OWdpԃTQ& *E̺cԙ5_vO3FY00;޲dJS[.93Ukkos3&B)r5B0G.!# R _V?W^1\ y0ܣY=2%yKy z kз r{K!B h>fuI„azB\"[$2˹yּQ[ճ|A&EG6BWT_!CQ]y EK\W"?lûIV*B"eLf;,_n֩%-YOLH W.ۀ$}{m4V3"CM^gd#]ΰ-"X#6`Z$ ϰ!5{#M+!eBi1F8U7$ؽOTCEWdo{ |$iL@޶qRpZt bB/Y KUۭ&7+C|q}]!sD7#G\OPZlY}xq'FWdg%PhS=D9|; &E= .xiI@9zBBŚ(MkEP,@3U(B8PwLv2vOHn8T 7d^ ĖC2?o~ѹBԾ3'3Ux'hQ'p( cGdxZ2<z6/51)x;١moؐw~0LZm 㚔R/ڼOFaZE&pM~/j lOIe1dnU$Gv0 }D%xFz9e|X+qρJj&%kIkϻ^MN24֚$Gbt 6 ?qoA2՚q?hĦ %1ے1Wz{fm)9b9//gf<}oJJv{OUjo LҷfSHm0~_hl"M9lj{UŠ,{'5o A=RRsh,;N5tB߻~r fXHsL?F3#b})˰kEa'\#<.D]> dpQ|3= Y" X1I| ScO qkWF`pC}a<_ͨk$)oQQQz[E_:hPCcKY'*|d`_gTz&f (o{QFi鿨GB\DBeB$irv鵃-DTv:*I0b{g``C#VbXKNJuA*zkZ,񟇬;_?lhX $#t; @zߺ?iVʇ>gSfuRD߃R) }ۡKˑFS`F+W Zs ?U$$b၌㔘?htDOIs}R3ŤsJP 8){6Jw q-PQDn4ߡc:%\[XTRy7'+hE Und3ϐ#pAǠUMiyapSX 2I5)/oưvo+x$d篟* L|+1d&a56q|Y;"R]3ڪܱ?CiKei>Gt#L0mP+G}6GpμR`,> î5`.4@,'yoV~-d|ʽnUDlvOBBcPy[,%cLoT%fn:EKzQTbMҠ5!)"t*%*0o04N岤ZmXkZŨ<~S>> B|q8[ :9҆Ho&d&S6.Ն@kVDLQ)9U Ӫ4 j4ǯfk0% w5].κoZ»İҰ#,4Qk\|liX3 O{r*P̘ ͻM6O"+۩ XGKB9xksW.ǻ~e_,LOe 8MUL(N $i" { ]ϯwyH 'ŐTw^G+(e2 {ST; 񘃴̧jBـh2W hJ.2yIh6Sfr񥎯TuhM9{NN4נ[|Va9>LCsA(V1ढ़i/Ą17`_T KH#sC g4*j-A. ?TOw}>u[θ Wʀ|gۚ:%Xhמ WW-W2Z^aCFY{oJsBȳLh3?ьy}X bsFXYv)D)#ZxXIY#=)_VUޅi%;nMcs-5.:@PP f.KJ-E Ķ1 Q:}l}ysx/k2acƅI(6&fB1t)1eiod}+['(m,1|{lot O‚ b &zW#F5W@r?+pJp:PNX7ndaRyqA.%&dDnP*!d m ceod&|,t+}ZkzZecZd]c)3sr&x{$t/D*QsM0elrMҺhKl]7yil c> .g:K},OQo($ArsBiN1ךSaCk9g=OW۰>t).a+/'v[yL Q$FH,;,R9Do7acYTFM㬞 =LPvPBtO8 2D_eO%*8 Y)!AFVFelIrX׻e:=~|0?d~.%nئ[fM7A-\+zjoiFsZ`Eh5nu+4"'~*o ObK>#^$;ڮ:u\ br C ,ܔI| 9paoR"bׇ@2{g9cҡIPN|o3[7xNԀ ERjtKe:UKw V3sN8SnKqS ?*"]6U >{jɃ͞ڌ{CF钖!F :uE#8>*{%,vOv6٣ rgBi4v Jѡ{e*1hb[(74KYZg]^J. ^ab91b <{=!ݧ"$. !0#`JU(S5Uf~i)Q`/v:Ŵ~,pwsM)J*0IYwA# =В1ljh 5o}o4r0Q00a<1EW8ɡ0_.-5;gyB$ky8;[ev8& y[ tXU$47&[qp!C +iq+ktUԗ!j#ʮ[PaVfpM@ˈ}O59*q X['7qu 8&0ckmB~gƎ2DJ `#ֈϜA# i 0?˸we©g۵L(U7?]w8b:"X{[LݡE)a`;!, L(U!}0# ȩIIلZKꎹ8<BJ'IP1Dvn?7Q24wz{C̓uh /fjwu=ijʍn ͍"֢׾^y|zIMCWB*Wel*(D {f& B *l eo ՝*=Y#B>SJcpJR IA~f#b:kF8RΕcPʉz? NlJz]{ۖ5BXKʳFZϑ^j룜)0n& ۠qoR`ׁ>s Y>6Zj@mͮ e' 6#hOǪ(x4;`y&$ ]rPR)Z7ȝ.j & 3`4ށ(~!hLP=n ~c dQRjuM};|c%k9 BXrLNƗBlv|*t|v굿_^/$7 J1OBT.*{Lo;`K78*776} xAʞ,5dʯ \=}5j## i~tEr5z V]۬Eri9ĠzՖo #2vYK?3%J|3,ɵa2 z -f!ʼ-mTjQg! DԨ3g&ʀT);2O5_*~ss-GϫR,"YjvOPT^kpIHW+ mf?_t#3K]JF'^-hR` 5E>,oc4,|UcVN`(F<Ҥ-6tNFn·Yo y"Sh)1#[vS2IkZsGcSQYPɣ>Oԃ(r^H{3cs6"OZ}p[TZs5ZKU7?L.kQ%igG}ە<<Z :@QlE;vHwRm܊(#%-t`Fѷz?N.X@?m$"癒ҹ=P igDsq#BdӚ)hg O>c~gl7\m_#j]ZB"pmp+iGȗ= /ceGC+ޫ`GL c$Rw+z!>\p^]ނ}. %a pxە:=ި-2qԑ/B ͲPl Y-/6\v7uq-Z(ζ4\B\%3(8:D~\@#5`vgyDZ0ہ1æYO.ĤFL^{H󰰬;6É7 )_E5}=Yu"$3,:9OALSP!XhCLGaR: vPQVgH\JZ&S\iBҫBp_Rltcqg59k*S (5!v[$-R(-Lq.$*$Ot:(Ȋ ik>S75};c١2lt'BFb:{{:S~5z{I E$g@DtY[`W})CGNGH㈂6w`ea yzBH% u"Oƨ0Ky0J"kUr2V <8t&agPpQ<}]A*\CBo1 >}σHCje6f*-⤳`)+%۝1C#hfA"۠ba|t?QύkDI\F{rT-78jj˗YgķT plcvIt,B;sU@s@8s~jΞBN]2uκ,WY4'hd 5{ִetF|,ԚCZ7zk}]ڸ߉`xZLNA\OL-qD+5Эp˦z!I ,~d!*q3\*CVRTUĶfһI#y(k?[XXY~'7ד$Q*21C eQe6on T9_}0 )nuYSV4ʮ{Q,Rv a91(!Zol:#)Qm؊"!:C.{B<]>K_t]PJu5V bxdWM[]x}ny˨%d݀?a rd_ s gTJ@)&i%9X)vUmv-|^elT x򨳰ƅT,q!S*+Y9NNϙN%$xKx@#~ ._:77cJJܰ0Sw͕/ v|5i ~~㾚 *b;6S5^K"?=q:FuqaF$?MvYu6q'bO'>'sӏaz̀نY>?M˵J,ANR?wп$Cz4-G  qę]_sa#/ /`#ٶ߄$lPd. /F/>> %# zXòR޳7ذJ6ΠRF +cq6Hϩ>iKQj= 2 * OAGqpBdLHj]h~D<+-s$ vg&n./5=07T8c#GyD&ϩ*0[(2=-"2W)xDfd f!́wo~4ZbxΒ~ZUu =WKnl)Ҥ5 yH>S2hS[Btt9[M!݀ɨ!e+gЏ`pjLE\H26ZrP=Y?IqU}SskwK^٧iΛoN+!0K.e)z%q6YoR voFqcx%,uh&' j {L}%ڝBtXo\;@ޘ%/U K,WK?G#^o (*}ݗ1-vv$#' 5,+%Z'MV[\y5Y 'jf)nVKwPƜb:TDb渁syTڿQ]sM@DBCUY)Xoh \`4SK"&%Ljч! M=Lb"G_vGR/?Ki\Du ?a"2!b@|_-3#W<˥v,IF6e]`q=\Yz+8 ([̼O9Jk&0rCD5YZy:H|R5)Pu [qqYQX\}iaMV:mSQ ;8黤R I9V*' d/'R@)Rrf{ ^2މl5O;"Jέ,x~.O9_q'Hw39z@Mlso,dXqx*ݼH9D ]F:(xPAeVk[=-tSYyNTfF6$0IrR4 3)39x&Xf8zWu/WEnnK'/Ӱlmg(XXIă\-X5.cq\j##FS×a14]ğksd"`ިGQtT!eoBףcsh~KPwU"ƥu )dOP&C6**_7b<&9|a4{"xM&9^wrIH0#9(` nK <>rבNe,6kbvkzcA5EhO•"\QK :2/=5fMel>؄1됟qe0K=ha lrj¬K/4K<# }$4BwĨP4)`gOTKO5L'0  k(AKf AA {1:++ZNEWW8~l`iAp_(* }pŠp)\ "Ąz+MI?18iBK+4!m$'%_񕨴NtԖ&S =զGta*IOD uI),w.O]_5. !ufȊoUD+|w,Fa[Ϙ{؃Q<7*x/kL={Mz\YַJqxnJȨoBpFW1awf{QFk3[|!;\}`2@FMZ7o^zF(O9s?е43b%(- ހn^ubO52|| ڟ6ص+FAE .0dZq8J驵=2'Jmݬ,>l"ҽc[5L>0ԯ+G>#"FŔ)U&k ACN{ e* y_&-xȓXC2awؼfP+ˎ7}EVS[|C(}72_:}D 1ۃ(dȐ9ٙ(f+;YL2+a,s,L6`C6mIPƑfҭic42E]4ƘYhP}1g粛mn3Rkq <,ٴ-1̫+Z<1)L^v֚!(`-aN[ hV6L(AeՎ,x2?c3\|8Ul&6%;] ~{0dO mQ-c$=3xy7㺲 t?59(< 8\QI WWoXݍd.@]WXq3H s|˂oRts:d,NÄo>еͣ1qv6qPRLܪlrIxXؖjGz0Ӧ]wfv43ynep)uK9TсW(E?A Ez[xuG>:DҼE}˳qlg4pI;B|J%t Aղ8<[_;ϰdkzp`t(Ow9FLTr&{@mA4aR r7{=u(9:lc{CAsHgP߲ WZe$ce8_!jXQ'7Sˊp+xȌAvbn&4Li٪( \ghDԹ,cl5-%+C@h紒οBK(8:灋\bt+YӤ}]/L>u7QSA2^Q7| NH'%2J*-R K fy37 JPYܢi>dq$tO6Xv*t,- i}̀~,;h@@aenp^庘dr=;H0G>ivZ%7MZRҬ*._Lc%O9\ d{'*= `4)_]m]?u qOKznrIYGyY!V+epQ1lDFJ@%ͦj/"3=[_LEMa'eI+}KSQtL4eZf۸jI^a7+>/cU|>R:m R[f@_lԒ ib7;?kܗ 1$ 8cEs#*qA~8\."7, M@R ;9QeUtk:r?Zʷb:=Sje,B.dtUQTk)8@ q6w$+e/ړ;6*7}v6 Lav"jVM̂U'Z]:OkBrªٶEN J祗N3۱tn ^Ycf7,SmDh]Qj-dˊD5|_$y_Nm-eX.Z`43o0eIOMr)?533"oawu}sM|gGB]x;;[|떱P"&Nr~޹X{|]xOe:YRVsQ ♣+Zmfsm,D㹏Ԇ;Q2u chH0DIbpRL VP8/WJq(3e|[RM'nڳr fޕݜK]p+KqwIF|Mzq1&dw͍#QR]?Ī ^(vjrifI oU YO\k:M4qS0\ZYSێ|m H| ۵&)Rq$RX@-}pF(rYyF[qr/cB{A_/03НtR6gpgT 'za|82bUHɽN\v"Lh@~zG iF:Q K:^TqbVJmw^39걘<|+g(L6;ʳ~Gy췴w`Un!>$aR|tOk=M]F63kJ}8sIp\ SfOݵZ/)YD 3ι֍! 'c1g v)zgT}}H⶛H<勨cYJ&IR^c'~JIuaq! b_<~Pc3dg_%trO$0ќ'.5&(r$vUbT w%(gN;vgCE yxǯis7"j&7 }ĕ"^]jN=b[FE#3zcSStz)zlDw?Zeו yvXA S|Y} LΥEgugIN#q$)F( 8`Y]_4K3Kpt: 1Y9Jm7&z+gXWϵ1w)P/zHUb\\WT)rkˁT)e_EJ %kź^?]$MH >n촦j܅Es\y,kDշ[Q|C>냊mmL$-=Et@'Q?J2g{Ga8KȂ(5JzS r G3#$PU)@E=f5sIm/Y!\,a+[YEm@-byVSnz,׻!߫eb:rc3>3!(˷ 9Mͬh4ÒcD hnV}Y|iκm_xf[@FY˽av:9cqkE с;\30=6h &?IL1f\I";TR=?}JSUԚ~~* p W$ym<4#<̜2)Pt^\o(I/{\gj\K--0GPR]ABbvyF:'N2>rɂNuSuu2'^o9D'Vp dkBae|0ċ!5tutB*)ރQi{~S.7>rV>Cd( l;̕ h 5bdg5K78&EEyuu>-W{ I~i B$ ]s!u;yr~!b8dNK\ c?G'~S!xEںL_l ӌeJmæޅdE~tDUnvPdM1  N/sL}=7˂, \Ɵg< +%tfl=auFSm1pcJ?ҧOt;`8o(0?S:a1α6~ Bz[P ;Oe3P 0GgYbY|8\e~t ՝)_z'GYziJeQALU@!u'_R1bLPj']sudL[ SCŞ[-c9$Js|r?T9HD!OLN~~ߜrOn;F7}kxL'R~fUdPAXOiSS+BA}:rB_Edo|Vl-2ϸ tPD(`]m}rvE|POt=BqȔ^I~d"8sܑe]cry8o&U[g.(T*+#[=mwNRT9 #Jۿsc!Y{ꔲׯ4s[O<zusBc*(o-}{w0𘠎ctCJ8}(q8&bN}yF}`uN LV xZ?0pq>y6 u|p^ƼŵzޓL5܋+gv[`šsN(e*4q*ێN+6c%% 2SˆifΈ6*7%Ĕ tefJaZcs0# sג8Z呃sNJ4-LHZ!}Ŏd^Ab-<%%wob(r|/Oqm7^`;1 [uw{1EO*Ӟb,Xm:N!S|(qn::mg]BiN1KYY<L}6[:9c"pZS`)uFaz-e00םP^&4s$i3<%AIq%0 SVOQӤ3(ꘄF`ay 'a(t97[?;nGW1RwXyT0Y2p?#8FΎI+BK~v5LŠC5f ..FI

    r0x9s&2cLv)u%Xe΀(ޤ`/[ 10DTQk֐ ϔJ]s>{Rp w! Td;Q 5( U6LwK]9 #J&'4WPrr=Nh38su 4w1xw'Ee\N8i5J|wSIIȆ#ۜocL8ipG@I|!`LxVLj-^@xܙp!AO0mgJp>>jP!pDe:{!΁u]8 G0ʷI(/Dc8<}O5*UTZ:4TUҩ 5H+YXt>0[|WU0!Q3Lt$̐PƁVIe5*RȅgBj0;rLpeeo/kZzež-14:S@ m2ûXBY8锑Gkۓgqf NM%ê(.ROd"@[(͹hP)ߐ11 v%a 8˟IL!۶]C#.J#,_Qʫ]T;I#$I@[p؉{xV?mB\!"U9G U=5h5#^! Ű`/ |Y$´vnIkvaܶ1XUpc? ilA1fAcE'-# wBW7 : zA|X4׊u2UjCך<~C#Y$#j-'sX- tIhivłP%.@KG ng&4wj]ȋ$9R5Qf_疢Z8pCN|?tk(uiGZZ}m7_o֥iֻמS?AdOsFH T̍C".Eۋ6J${*(fji IJmJ}a)T96J"Goq =p{~^5v !AM2cD+aKNNUy7:uX"2":Ed@!@x(t~D,$x#zR`klƕLʇh9wCkT 8ӛ@}Y~#+zZ{3iPr5!7m;֘*(Ӏ_K8 =^ CɈIRQ ~~D>ZGURas7EtEe=+ ʅDv6 )=mmYS?ƃ알-BP; g.U+}ˣsHDiޡ4g?]);J}|Z>7GT,aku-p< eX. d8B&sƼ4 NU^x{*'5q¹ce  jݱ)o]̗&8a+M'c)\iCz0+L_GUڰ鲆q 5+F!<-=N$`rN=]}Rf\i:Dt[ok rFf#a Mވ𿭇n9 o6,uH5nLA\[xn Sv ^{Xu yװj٬:#rLxzcJY[Q%ihnsVT/DU˗sG$n5YՈVF=y ElUHyL=zLKٓ"fMDT?69-XjyLakʛ@&1 YC/ ukYhAȡl7$Xuq#NS4 OG% J#'C`nt)#f@<vw.~JvVߒ`\H)finZ[f!͈M4'0 aDluYikv4q f`:ɇ;Pz-W{yQ[8e=m2Ѭ2-Am6!Zi4'|$^.E7ʗSmݧ=^dbqH/3p`Il;^^wr0*^ 0k(|P+43=#]"Hr!lُ Gbi|&C7H 6"VRBaf$v@<D% \oroھᐳ:XS+]w\8 ዪcY)4qx2&,Ft䋻FyKiXtg(3Z_mva7kLYپ1|{ C?pD\@> ݁Fn̪!jd7ȌN^6O`hZi_ڤJش#muNo<3ɹ17LnM_FY_-lN:|8y?`U}&'Sdì7ZnU:UKUV #{$ӗ5+ ɋ?)nfdlVT;[rv4\e)p#0,.3̕c̍@ *)q$GC 7őK_(`LXq(Mلt (7*[qďq+b=, "A-xfkkW^ \PΤeE"L&쑏KY#kEj#l5'YzJ5\ bs ݒt=hTpdFcmطl0#8Nr޼a}k?x0[ L4;9&q&v|GUK} (ѱ:jеt1*`{2 Y+4HHb`bN-,NQBe:[̖жO7[ <,ч \s&]`H̃">.kYo粛Id<(Ybe*(mjkV@݇kDGFQ܇}O=7sZ/Q%C%ЌMybjja~Z n;pX7Pݮ;,p2ֽ=#S]~eŰnЭ.DŰ4%-MXh8:- 6^ 'zSD'Rg+{+]:ަrYI<9һ$4vT8- mzGoNSڱRn! Z}ZUàٔvGO?3sv#>} HȂ~V֝dҦUnUh&s;/54 gv82 CrP?h&qC@?E=ZCݩEq?nK|x# N+4q.% GSAq6 } 1/qTEjSW΢4eYq"9cS]DzS,5+JzJ~9@3jQ\'U1iR.2O1$'Rp$N +^ڕOl:"7v΋L,"t6\]'OZve(Pv00zg#:jF> V*z̹(%U+^K3&}j[|#*8U;JۛXE {iuas^ ,%Sc])7i .g!n'py\j3Hۯ$EA9:Q}98*ఁ\hSne˙@zYHb+g_͚ o#5t~V>?荦Qtx(&z2VCϑ[҆NIac^K n\'% nd@Q쩲^WJ ˙ t\kl Bk\{;]\<_tL/v VR{Tyh[ևNfb{GM)u~c|&ҜKg֟ AZnrΪ\yY@ӓ\|5`/~E79azBiBB| > Ab~$Kk,@!HmS6GeN/X-)Ŵj@\N:R#9Ws}_&͵XٯL-Ga~C4$a>k@QRxhخV4T]GۥyN`i[{F%K=4^1,=XM u#~r^Q-/>{؆MO)r9>vOҦ@>z2lA**W{;O6 54ǰՈRfcӕPU; B1PX-0.~: phEڜ}9{LerYr)f>ue˂<1_XttTέ+Yncn~g>xj@9ρ<~b71~ qf< KOY'.a?5-h6f/Z+'Tr~*I`SjNQ;' opdH]^ $7޴md#r޺FX.E͉5qR yv8 1j !?Ue|ԃ'.0doȪ4-1#.: ^'`>H0MuIfOVֱ4\g&6&ok ~+O'RTxqI9JzW5/pPkc D*Hj" &챵hHO?yP 5Y|(!K#ŲTJQV𛄼Sqm;9A M= ]N4dTz`+2zWgB0|qtP 470hTr4Nfe/hY18axc'|SӖ!L\nqʦ~,>\H̎ϙO97@>4D{(FZL::,&1ImmjDgEv&mt&i":?K+HD/ DNdC!JѾlnbW>?~B {(FVA{]9~3H9³M^\]EX7˿ZDZT#}@D][yM`%qZ7UfJ}C^1S70ӥ'}btm6}D=U1JɕF%Ϩjg3@1yMP_Bm]A4QC&Acmqb j[;(0L9KtBbRz&-:N^ו/ U7 )wuIGMa1"?"S<_Sþ|#9[c-#E;Eؿ7jǬ{yh+;TkCmi"D6OxNX ߚ*G_/T |ìPJSvX*5K L`*]+J5ؕ$HGGs)tDb"w;W&o.k*s<?n󁊃dgiy(M iO/:UHM<yH cvñcmt'+陓kP8iD^{y:M`,`dQ@۶%tvыH6t1x% BT"3 Ta o/@Hpc?jJϷOAX .b Otw.{Xp3-4khvpQ-PգTmHJ*Gآ4IrAɼ=1SR72kh5(۟Zo0ZfC:;G1Y% Wyݞ}Ec1(D詩YEbTt{9TC0 Δ S kxiT]2x\ª(z(ɓƦa&LMR*I :qO$rol&9 ֕wqO*לh "Q+y?4K,n((CeY388M/c3ClhU)k;kՁW #zo`^gL8vqrwW/AYz$.QMj-_ϝS/FwAF=&?=s <5lڹw.Z8y>][1*Qsw5gЦzVa`JR ~j~iA7f Tm w\+ {М6(%H$%ƥ['@ 8|1p& eWOzuPc~#H 'e%(SpZI_@> NT!2<, Gd#W`;czg$]6CՀBzVokm,-Bw6->A@Um# YEa=G'Кz}CEӟ*M7״'R>؎oVkT&gv\<-rhľ;ݯ֚Uy{OΥ'wO":/AZffH;WZ$l|6 !VtV8pi*w[8uv{`M51E2hEusA0;*~r}r7=.֍V8w.:#^k[uPҳ!h ]o?Ely>Tqrz{llsY$?u(L ;%qI$'m 6p-3BT .(@S^iEHhfОEUhHrO=~%c۫:8r 4;꽓@<ǥ޵:2qutÇyo+MF?/t6kL-q%Qe'֢YY`P򱠮{ +=DrlJ$ 8wߢP..˽)µ͈QP"CMA(,˓Ol(ߦF3xqNW 3ZJd l, S2i? 2\ד-hhm(Ekjp.\qLm,{=OsP&F!x{q4> #tpW&X,<79|vG".z@+F _| B+klu152ox+sTΠk79g>hA:\*3-?n-փcu`$iM92)> f̒׋Z. N}+@I8~cH磚*`:y  A&nM L lHqTD-P:d>^X4R[G7Pa`6.99I;*ЮusM^dD@ʳbB£eVjڜ`v1Ԡzo6+-Mǟs(pz u"?a!$e :l1.E|ݱ}HYzl M>ʺߺl"B^zX;%qcufW7ݖ1 ?@Ћ1dH➬e$"OΨshk ?l\YعWHUZ7'OVftsl[c@e@AP1ߧѩ#5$G|dR6Y2A@lQ&n[fi|qx 橙 qzbI6*hϏfG]];j+6tCG҅Vf- ?YX˔ iuC A9P&uH/o~S&՗uo& )_YZW*Tg۴^+2rH_+r M '1!/[^\\Ti-rW-DVo0WvP VZJQ4-P7~ ڼ h?? FOR }ΒoqLoBΘ|M,mU"8ADCU"I۶y8H\ycu ZS\4ߺ3T艋͹rIqAӫHVÒ @3 Ÿ OUtf ǫԓ)AǽL_RWyvج:_ 2쮢Yn_/cnSߔ}SD`301-p 0*&;GQd-˙9_tbt7eCc*pCyko"1iix\n/UbVOH #ogZ?"8de1YƪsϔF4EmQTn'tkP:w1PUcx ~+4.+5% M| /m#^bonIwW]CxICMHTD65C҉yQ;sL5䑤G&FݴsS(N,@>~|4 NbJ"1~d];؄+k $F+zv3/d̐ID(lRh{Ese]|i::{BApN.L U3*䕝SS/(RYC~tuc;jٞ|#.]`@w0wXЖ^lvoBcR(;^[VϢ,>;|3v! =>1Imw:R`yn5 @a8m_:07as(.( }Ϊ3X7 UL5j opvrץGq)]Y0s@{72e}LZBw[ IN'& mᵽWhTk0T\F/6JN8N1br`i!@mPa06 ڠ(ߋ< l6J="wI7[=+G5_9@tޱ-ix-sX\g_o>&qHkj2l^vDG2|vRI mJHqA3^[X D-XU]=z4ekQLszazR qu¤1(`-NCՆ~sK 幀v Wԑ*# K>a)yq|rMEon%f5L G򝤱4sFjV`)!Sol~%H]H~ m0݀VercREod /=FЙ_N`ǥ*c-=ʼnm#d::VZfGoAwͰor 16OB[L38'bh1GR(Ot7R5}!R0 k$h80B.e`Sb[~r_YP"ۑIUֹG#T%@,PXl2AǥEkQ,cJPMú _WިyTM:9,PB95dG4@N{BhSM~S4@~'W_3\tɤ4 *Wnn9[תcIHpՀMgF7ں{eI|;+ItCM_@1ᗍǹjuyz5"d[6z[_oSʜSjwxݧTr Ӓ_!ZȞmGIY,bV܍Fj9 .TAbaGj&ʯsj c#0Y|bH5?e/CGx͆:jfF8ﭬ}]'V/,o}ėho_i*0&d"%-тjԟФ~C T*G~ׯfho!ί"ߓDi6e"^ i qw-2XF ¾:w; }iRwK%zX=&V2TZ@H0':N^[q!C[3-;jւ'}O<5̍?s0wav'pYO?Hb( T{3qMR_$ZVK$[ŝu-fgkt3*,d2NJH0H:!L^du|g,p7݋j~wHy:@%ć"Pâ0<[iB^zD+Uejm)V ˂$$ ]FA@9,AsXNb=,Lt.U}G1ŕNN vblMQD֊@+W٪@g"Хحm22Pz *lڇ @lqXnA!YS+6#@ϚIn!yb-pɟRq;@{zޛ86 rk%C ydCM EJ8͇^a0"wQ] ,HgKt'  RH@L0ݪbRHE?V,<Op񹐕]NVkMz&I͑'HYz,1K|ble=~ybOIقp-j ;}ݕTYeaw9ci$pڛ k# 3k`B!Wc:#+3:d>Ʈ%gǘ*9`}Tᐯ 'C>aM:-Q Wh:z8J& {9.0J\N@4.7-2 O풒Pg?XtDrH{(rC1C.8Wƌ~~Uu) EKXd>}2vȨ0nc1zr3M5oHXKZG u3fMɐ̃y霼 Ӧ ZuRaֵE>qkzr^r?D~/oXG%<+K`U@{S)޺} VC"1SiYucDqz.HQ \ 7_df#EWjM6Γ_wDAXA*F!7R9 (]Ҟ5xzHTD5K~Y4Z$3KYO_<ώW.u/] }K{dQl3ӝyɵ(!y/ C/~f9ѓ`๖("-c96kEAM3? d t4芦)bjw>(о03 ZrQΐC&|iRGR!ѦegyؼG!XW i庁4O{]JKD EB7m 3%c@cLJRHtZ4.}NCK a zI>Rs-]|k!{Ħ8:-tW _j'?+QxO~;2B앥t#!ֱ賥F~HТ# yhs'',~X1VT"#p[^`nѸ̘-(S \zAn 9=I=FGo ,V#^-칋x:On׎$5X-5 g3>x- !\S3GZ b3I*k>=3!ͼ-[ ZޓhZlxOD +:Ck(=o ^^Q +)D>պү IwtSδ'$c*/ߧYáh#>N3tyYK?z?uQ GN/b(\tt݀ 2DnG׎2nSvhj]G QZZaũgZ Hɏ^o+@ama E"tk/KMqd>j8:ni+cmP )p|!!&':,NR^N+3CoWjw.TAED$pDŒvAR%maާ:IW҆mŖuX,=2Raix]7~0&]l\+(p5Bw[]R'}lA1(fECUZN?>d DƻyjO^RidA:esx֯64jj^pA Fb )yFO{ąDé3Q MYraB^74J}cW xpof`H uΩY~쌝rFb5enW1WM,,p]°MllqJj,g~ift95({T˵9"D%N<bTTD:`^#Nu!=MF~0gF`Ed u@HB[.6*I_ny 7Чeޗ 3ԙLZ BUTNYT!ѠMYm:"MTI__SRa{<9-6>{|9gۜ$K 4nL>'xl/vV{MZ6K k`A3cy";P_TsRh+z*wNLL0i9OݕEFgr؈(sf ǚuy[/ESAƶ<,#1z´@Ue'cr&85-j^'SI#]QY~U17XPs͔EnJyH I;`.2\Y*!\ܐxԆ`/![% `?#F;љ,?gR1zjEj[:f6) zNȕEUQ*֒Z7'%fXLrBu,l{W0`VZ:blFg"5f&^k_f4eQ1k)T=r]M`9sli=|WeG& nM,Oqqrt,c 5Npo _)TLn)RhDSok~]-!ګV4,žܟ)$Ih ɍ8L2On@} j&ޞNcJyz*ݒƣ $jzXؠLV:A֍-٣teB+ f[#QƉ^}6T2 5笼'\݈~ So~ 9<`Oywssh`+vYXNkˆFm/pf6y.W6DܬYN+ˢ "aO^pٓ& &* ~tJW aoq.э9^T+!iۍ֘X7u?|qKŲ('{M)PP9U-:v$zmYL|PMbӱLS X'xq-=T4Pq;(mf/]2?HO"32[ n4gQ(VZt+^5R/8fl}K@tHBcH >MaKbpMѰQe_2K\#F?4Gg[f_x:CLa *-tS;G\AqXw5)u3 ۜ sȕm07Gx)}eL[5Fe"V}_KIBHwg=×_Mj;:-ufߺe3|۹Qϛ;h'Saݨ|]{y} LKD!SEVrcDN,:[(8)dP}f4cqM]xct=gfo-/CPTG!9VVBO&iӜuU78y֣eWn*zL@p c0 `6tԌh1K+k$i.ܺ.㴱=9 XpۭQ>a-Z We6Ek^TzE-9JWCz,⏗ndRC;3` 9_6BodN,| XS\:Ymc2 QRM@iۻ'5ibKw}Eɾ:),l$W]8BNg蔈uά~NVI-*xƒ0OD׊Z6%ywiKa H7Εnt?pNz]N1er1J7*=0{Ivpe2JJWN5&vL5+ivG?KɛQMDH-й)=X-e~aJ |Vg0cqB%R޲@AG0ުd:,E,'8{MuPwu! o.13:FzՑXaQ&JdQ~7,4@^m&fJW9|z(|:ڧxT{sj˹= ٌbT =3q"Q:Aqsn8|ܕ<|z<{h8%9%1L-z3lCT:_WJɌ7 X 9FoA|-6ɦJ+xsk7X947ʷm;Α[xc,գxV|Yo5eI|SHI XmzXl5OKU6" bz1=$(<6;‟߰ a'lHzG2"B)qPQ n/Z,Hk Uѳc{ طɵY%_PvsP]m\zK䀜k 'd@o9՗7<ɤ *] Ƽp$3D<NYTN&sRy]KH]_ 7mk]gTP7v`w]&tY{F-k ) = c_~DD4!t0* ݱU,aE$>ܞG0dWRPK3Zǽ4gG :5"8RjVS %Zt⩴18L n8yNQ$QvHKZsL| e)GҦitm$UpEДј@4 'oAyܪڢcl1jjX倘/?'> rΒ5">퉴OKUq37W0C,5^D.A<gP{t @{Bzle8 ځk4VT bŲEs "Ek&y+34`L^0>>Ϣ%Vh1_b¹K:/9-&tdu7qz g+'}a?t)] )S%Y]qVJ@g|m'?h#%}dW>2(0;t:Yx,D!ܞ!):qb[I6й;r2K &~ڈΐtm ![ ᢙ9'j J5*~ 0'l*@n"~nuwI~m  0I%4bLT4hzK0h1P &H)~u>!TCRhg *XV`DՅ:  ,B1¯;Y{B/"5mwS ب ߱C .rɗԁ{2:sl]_NcAhkaqGO(qssU%MdYMa#AS$L4uWsqD^I7dwXeGb&q9BPZ0iGTtс #ZLOPu/U1B[XFڠq;m Dӂ -2WN[m,jvsCQYe% rmJU"rzE%ȁRɡNfiFbe(bú([&pY b+PyݥGoJH~>Ţ|3&2ݟbֻ@ dmkT/oGE$C/ESn`c4QKb쵝3 )u(ͺB\ii͵27٣9MW:f࢔1ujƟ3U:W~2?b!P+տଘW?/}؃RSH0i6t9HWdк1G"4)q|̻Li DYJ#GY} _GVxX\j$M$Bx~T9.AvF+DF% \j?;4qAֽe>w hv4}vS.^mEEZa»r'&61q R0XJ'S'VƋcX3V½Il!",KyHfS<>BJsfd'j'a36.6F4/ԎFj%hOaz5c/J?pp387xټN0>cG} wT| vVyd0EL!&oϗxM?b|W0/ NeՏ1@)|3YqJ FfKz"JlHR^QXo4 /4]0:/i#n} l~e\}0jg k+ta5;zP4-Đ 2faي@CB7pq0U; R#;?Y En($doj"*4wg@\ia:8tܲb?}upxO9DeؐN#c6ys&p)=\=*\;i-Qeߖƶ0VgL$ ⛦]r%29TK2hO(Wc{;9K)=^BνxqjIO>d51Y"GΏ-,\=SD j[S[=T$)Nne@P̟ $Epf E8:61zCx"~JTaN-i4' WL8{‰$HXb9dX-E~HLN] 2Bܔull[lPx9߫f@[)| gUZN%Ęz&?YJ!О b6 X@ l8c5-bhU |z<-rE<8Z8i {@Z!D/qiw9HV{1]%HQiˆF>$վai"snOΎ|ƹntk}mkm ώOj_0_FTR.f!*O9bٕPqs9N!b*`V5-3܆~iRаqwkҁ/D-qtR۷aR5tzn>$q4۞tk 4+\:FjF{S0ҙ'\˚z-Z* 2{x뭽1=Y)ENSWP8} 3IAnUŌVĿ}vk}4%Z"lWX?85HmcX@8e fOUQ!epx6ohvzd6Ȋ:M"CORFYnD PAmLGUAKѾ㓇P%|m]h-[LҊM\le|YW72y憥)BCHpDzm'L^I9v l3ٯT}pWRe*y̏aKe* k;_DY5x槽ֽr[4b̀7r/OB \D1'TR Yp]vö&RNSʱPzlǗdYFÏ< 0YC?VޤĠ,UQB+[5 =UaYq:#̨~ @*˳[,(7hީnt-zc|fH>{=e=v9rGnBqNL *a0"u@鬇OqkbX)Jmg>#Ry|~d2!sΡ]ƫԭh=\T!ͭ _˄qpv4֥`%nL΅mZmm5wUЮxrg$^ijpu\\eyb]~/0G:eԮ H7){/S[ [qm*8VNI*)}pDE*WY0Yqi)YeP|%^ԌvJ7 ; W$tsk65{fwa"pgZ\6#S@WP b$t?JbEf#8r2lbVڼHɱ؉yx| m{nYrpEq%2R@L^ou/bם3p0&E>ecNHL5[J )D{ӊcD&fzXk}tV_((5b::r ݠңjYe C곺$ܼk\hIܤ^i&wݤG{v->ݵ χ猻Ks X5ސ{՝mWJsS<El?6闝:έA cq2 B<5EfB++aU$+77/ƿnbߧ$U8eʹp{TC׵4Yj (۬I6V@KA?B+(@|ă!c-Ɩ 쥣'R"VMl Cy'/R2=GKڵLRG!*XKAz>Ix^WV"Wwwp[_O c+r71-?_f~qfufzNMڢleӔ`- Iad$Rpƣ4Ƕ@E,~i"ө@rOP*Lɚt TWг=hT$;k-N([! vn_<-p#7ũ 賞㐴r uaѕf'xגJjP]O-֫*#FdZyŸz RB@Po< X{7/Wu@>7 b~xN7J{PJ`Pev{\F̎$="]OiT_JC(Z&enURKAs='G\B]K?tj)*f?c ܗf!SiL~XI&7iN^gx2~]_*z\w]3[*j;Jbn5{0Y^9.ʼķ0:Š5AA]U0mhX8gg2q励<mWy3f _ Gy4Q**eߞ7A74utی*ÿ@7;Tpʱ0,Z.›F N24`t?_e]Φ!Hn[D3mF&BƱv! Vi#-dM !;|/Q-ѝ=裣₁֯ҫN!oϞY| G^WaPP:S$L IBǝLJM f⑊1=kgtO,8sLzUъ az̓Ή6.o+ScY1FIXGF{t]>V,û>mNX1R#=B.aS2GʛUP2hN;T4&ϙ`*@smg!3CM.WL2ŒM vnE6J1}~HֻʲS;D`Y ԷEVC 5B=0%ҎZ$c.y$-ǂ̺n?)g>,a6#P{7{ ÇXy~A+Vl(>VAGs.ycOq[K")xݫ6@I*Wxw'ڒsaqNS/I*za `3UZ ^1F&ir2G tYDe*EĄڍR/Ӄa>$R:#D`adL[K|~A_H$5eQqiWxu{a4=ݎ}!6G-KWFDׄ֯u7w0N[ExF<"DLh;0߯Ou#NVf6SMlU\~屪x#1&r(Z 4O/ϖ\Wj6 QS,\RSYlnQREA*Dmy 3(~g$ܻ_H(iDR;0l/֘xm^NQ`+9~,u P?y3d ˏM_t*.GbԍNfi)IA._oJGZMAw*z)2r/^mecP.]c+\'ײ-JaS*ҍRn#qC-zp] }{L ) J\VbH')z9h*go< kˆ\FRg픪Z|F_ijGA ~:7+cx%Ybl]w-w#_/j HR,Ls.i#S˷_hiG*%KӃtb{(na!b@//մk"/t1OsR@A9>=|Newilřx\qBlAG{ } Z̮/Bb-HFsByFGxUq$^LUdFwݻJVnȤn(6x֕pI2%zߖ@5N УdM1r4᜗!6 }&)+(ȏ OɅ{> / b7VHEu`>"=HW<+!c0#e-YK4}w7T!DxAxDda`yvr, G:ߕ[:=OkãI4+޹^#8Elɺi@YQoijGW ^W$4i}?UפXEOW:3DŽ qj"ua*O6Nuq3]tiƹ/^aa*{$':v񒾋jo-&(݄`TOOYZWQA7ǯFϝ4^DŽO#J>azA5I? V2uo9 lT?Hs D!mvbu@k]h 1@̠6ieL 'Z.;ݽ>f3H=뭴F:3¡M3,+`5}d*5]_`=vɑ lc CX8/|O4 0#d 7B n"j6TTgqCi̢ٝp%b/vҡX q*Y~X %Hk"n2l((?WY]ͭ^@x մ _hw$u @%I#p~x.[lN"jph$GS< {Cy%2BtbMnؿO0U>jhf)]P-K`(B% %eIidO,-U b$w•@hvnkp?UH/gߏ&Ic9qf ;~iUpE\0¨ fT&qQtOPTtuMؐ GJ-QTtiHµSrۚ)e@5/‹rАzP.<5Mջ.6-3w!~ul@ώDžh-8+Yq2f.й`!#]-'qɁdxLDWb|ȬXy~ԤD;#S N6qyL* ;UJt|q)L6p+\ǻY}sR]/| t9]"oD榩q(0CQ)55SdOm$& G_tx;t0{xtaaP :I}6YO`]r;Owl\!J#lJ<Ŵ'LUf^PZ'D4eh5޻@;~w5sU,u|Ŷz"-ڳhYSru#eAKVnġ?"A2S ɛH@&pn q^vW;XiԓX) 6u.-6l|^&B.0o ʡ|N(3/lo-n&1z!nK=VQX|LgT{\qkx\2䑼Md`~"*Sk7@xG#ӣjqGs(-MHT&B~9r_H(aXQf܀nODXJfᶼCDuѬUdt,W~W%]~pȮzsB"C"i,.1VHɼm?*Nvljfkj] 3?M}*E·hC)If g4ikTVh_# 7m?"|E&}o6 F;\ M_?5oc,Oaͥhdҵ SR aA6 Sdav8v}9:l2i,0swG;F(|8ݦ Pr/r@;Bj( IE_褡Z41P7k$j˛Mz1TłkrZ=2% k:._" mJ)n=Iy1y6L!vԀ)ġL /UPүx248H5l z`lv] ԸCYD5uRvk#Kd7P2KMO^_"o:V'Z+Bw(7- `6Z9'H v."]Nc)K2AC~JͰs)`f<^d1eG=uH'ӘXsur2j82I QQszqB|S pLI=Vpzw;C?El{ǐ΁oknr+/wbO7CMr\W0q/$l(l3Ӆ2r ܓīl- vl{nD{z/pA2 1]oe/M XSXox[Xp=$QgU9h_ʞ |7tRbݽf@Zf&̙[sY&1+^  "(;p*?_$2tƢDڸ<}VATsNÍo1#N2t}V(6K $uܡ ӈk C>=?Nv85Vgɭ~L; .)&6Su!jdN8TDӥ% ġ=sx+KX0и}0ܵQo^Jıќ,07Kffu>1͗gCEkqD+v΍.?r֡_<_\bqz%hB70ls?HnA\1voIPJ>?9$}$qQI^bٷ7b)&Jj5j2\ μ_W)To~<𽂜dB{/v%@XB%$^4K2(*yw_+Q-CSEIs "c' \4ͤ%^F-Asغ%N ?? j2}- DPvts0΄>)XI:A(-[Jjt 4g7Ue mo |Y%woU QdvvsȜ!PCc ;QҺh! 2677 Mƞ[8{VՕh)8;IUں0yi,']3lHhAت} I6UUѯc.qfZ7,B2b~J!{=w1rϓ oʮ@0ya:H ,GFhL֬GavYQdcʁxJ}]N$Ju7Yb_Bt#dbfm]տn:b&yYY7aaD|}v?h?B߿kJ+QIYw*0{bݴuV,`9㵫hBQ5kvοR˧hY\˼N)7t4CmhĤ¡BsKT|` A]XE 1.4t[e5f6-==36w`CkXTuigE*4cбɪHI| s9Դ[D 歪 ZN*M7K?=h$d[|41~[h ԰\|cO 4sF]Tcp \y?{2wL,%6>TZB!džE6&Jlȸy&eF%l78  | zy>HJ>Io(}q)xӦ7>(~KL띋Q0BT>; |.Xc6'w29oDCplǁL h = ǪuWA[QDOL'Nl2ocҚJ I;#W)(pẐ̙!}G#[?Ym2bni5/_.K1\u߁9-;5s[ ֐rGPQR3D x$$cYeGrӇvC ,w^  V04A|aM·؃n\Kɳ l?Q`~5jwakog*7+B}}k1R[~l,oj3IvY؀ u~˪k=$g"_ F_T1)@fƲe_'%GҮײS jqy ˎcU?2~FI(.TyAK- ~e1ח"I8Կ՘Hz&~L+>a[C=c瓬l p,όMm-c&ד~`SUbkBxO> nƺZYAp1v -oAa"Z,>- g",iJF(ãMw]ꏃbĮy)W%f`'f1.+kL(HI}N;A34D1F8ckbĩٓpt4x2[fiE}&UD'^m8]aW1ܨa03_X0O"Zk<p =s 5-HJHo]co @B=iy<ʛJ*b88,"InM;;7|{?>H֭J,Ti߮\!_Ro{PԐwLf&:m|i;Œ =P(=ΐM&qbsS#]B3xxX= p_spuT~HnXn5O= `b8;`1'^C/j@0k`LuLqCPZw(s-ZB 3l7=+g޹Sfxvq?XqHGU L@[OH>i1=<׈nU6SطhDS"UYiYaaOL}5#Poa|$)bzK'ЈHK5#d?/ãmQL^R6B>W>$tbnD.P;QY+Trk]@~s]AUkdoC[~ݵs0+ Ld^*!e2 ̾F ;ip C`̯N}mq ]qϷo^(䋒w旍}2%^,Nk}H\3q5%,[ם h3ʋ;.h惂sh)7ǎDZS(lc"7|y^bS;.\վ|zяnXg*~;3Dg~gg@m®ϏU7&4U"KJ_ob -R[p+' & )"9QlwScq0mʰ.A'SAVS edQCJ ǙWޅtzvJQ |>x aD+oc@b Kc ǜOo0{^O6:#ia? iǮySa.c@r4H{ ʕ+K e{B<܃lr=JK8;M0Y.z">%(șl/I2P[xmK|N=zL*WK-Rphe ̵T] :&g3Y<\ݔN Jނ( ^nn%>*iMN*Ėjg4H(fҏr!S13ӑ |ADPzg1slxG Յ'd'(Y+!dJNF;6pw4$zcm-mfʷHXz*ݵë֤/A`6RWs޸$Krdf=_2Ĝ)wWQ>n?]1-p?=|v1 Ӂi0jsi"5MeyJֹYv{n,.hi A&bxUo mM8zq"o" M@uإ*ʞEWUr`ggk|϶<|}8X9 %4.D,F4L|v 8_ߎ` prk۽/QBqzUd 3qQЧ**SQV9-iU;e C?=Z5vGIYSuo >:P@ٰy.ՠOd:r6@; 2D4Ị_IUONuո$%TxZb}='Kp=&ϒ #s\urX[6nZY=σ@A%Ýy3EQC0pObėQ/w;%u y4Ń,6PBoIT#{韇@eLcZ[U||Jk1 4sp֟.Q_tFܪlqƾ˗ %ԺiِeHaWs5q@Q+|1 * {I/lW9 Vy.r KgF'ԋrh V&$U1c: >2[RCyPbajk/T!WeѼ:R0-#DE:p@qz; _MsG_.֜x:Lt~D+uUb/ͻ˪`t6!g$m7cmcq1) [w ^ yTWe<%aqFIbneĞ9ّ<`KT0J0!=F1vipP!"IvT&BAh "Ȝ,߆crrXAN6šDJHl5?aL<r_`X7~cs ?(+rU< E\8mn'k0A3K@3ec)m 4FΠ6ҷl*8Q i.ݳZ_>O1]J Yj_Y]bn(2ϮUѺ3Εt=]rr ]:|}MliCWVxݷ$}6QCrRص=$v\<\#?}PYex" c/Խ (B(Pw{ F?I8![AёUSluz,实 F0kCKHW$%(By1qXߊ`VkH|9LKGЈ_%$*H-LK[2aSi` !?@ٟ+Lu&uWEbSΗEXg=~v6ð&tZqJ< &yj : !śߩbH<'a1~ID2y@]Foմq'_웤ܕ&J9|ƍ b[&:bCVFJnQݼsZS; D^UyL  tݯWɫZ΋٠עXrs3JxT?#%? 4lʶJUꇮ*'1Wzq(r19zv ;7 j+{O4Mwu-HW=H߾;-i-pO?>>dx7 ?L4Jao+%p6'Fr I{{"Mbb$Y}w c7AT.hjꯇ8v/-8vv*e+ 녖壍 ؘAΖ H0QZ3Dmcc+j[:C߬rv֬F ؉ؿa,|  WC\;` V@ _bqeJ:O8n`^hW+^pd}Jլ[$HZ +r':MJ4Y Qjf>3)m=Ŏ{f0'pUi;.BN/Iﰎ26 ň 5)ie)Yr>Rr. 5MDH}eẾNߜӳ{QjmWu\[lFBתdӍ`l%d;5estsR#Y3@5؇6.ǹH7t2zDY ʲLl Ƒq[$ YJ7BX%Ua<۷.Kl+#V+ G4&%;twktH`L%}c\;M7Ա $h?9I ,huwȑJGle,D F'ۨlƮ2ن\b{Ǡ:?lMꢲ֔yR(rWvţE}D3gP{0ɔ3IvM9QMY߾% kBgƶ 6#n^5OZ$%,<хq*ڧ+QJِ28ԚKzP܂uջx'k V0q!w0b4WޢPq|]᭨ya$FAWIeK0bh^eKNz,$ SDt |O폶7CPjyObݞ:&NzK:+_A8EdvolSO Ć N.,:tC=B[$+>C-'V<ěBq-*xm_"~oh捐ŃT%@ՠ.81g zi=+.cJ?1JUeУ=&S* ̓x2" ΨӄU'[T-U:r.p>]X0>8G}OL P* @؈􄲌{N_~ȬD[`Ko)ڽ=|xbt®NCr#̴rU~W[Q)Yp"y3*v 5Ș-F9`E*8k(t:42`Ͻ4sFr*z DK~fdˁpT$3>PӇ9h}O0a[~$^%|(glfH-.7x[$QeҺ=VlHJo)C=_d ! d.G ōXb<lGT6W=iɪJ̛8 /H+`8\شb턎Ơ}3砮(~P>DMETi^\{%{ sNT9ڭwCmުzm`᫒Am)2w("qʄ\5ՆaubZHG 4|BJreuw`?o0I%o9 ͖|z@m(q? ͓I5%7[K!$Us1c_&5fp6uI@G}SͳP:TO&ѻ6CC\&񢛛%jQm; CR@V <}I+ snyqjěB3 Tn0 &VpLq.%3n"EmʋĒl,ZA'beDԏnKtǹpV!MNJ`@Wb2;&*n_Uө64JQe=5kK9;bM::D,ּGy;p#6 V6d@;Bk+)?4;a(V`$i,plͥ:9 OYQVhhT9% h`1,- ) W=}߮n?IjŵSDcOq;@c)5qs[%`¿ME1+zW3i' Y&Oy'Ly1$Dw{P#)'\z`h*QAk%͐i xl+st5-}^ˉFץ/v/B/N)"ÅI9VLlHJF $Z{OOA+.w͒]IS2MF^Шq~+ |C$=2/^fZn殙0vK3ůGcJc[(gŰ{irwٳZ: 3p:\5icb,O(d\vm|ԽW1tp& rj¯(FfWd3XQZLapr*&싹N] eqI}Ɂ`ydkv{nS`38Gm OZ˓5@/sQx!g9~W8vB~U_/uS8.n=.|ao 3oȗKRSCojoU4qAemP[/ 8٦P]yGϓ|׌4Lh{t'krPOGeZur$I@&MpJE{0`g23]24h.q(PoR6Z-?{=tV Rj0-~["w8gJ-/1Ƣ,0lީY;hpaD1贷XNہz+VmO&p;# M*@Q0TG27Z @K@[<R>=rZB}uE%EQ;ݞ! s#?PaP0=5h@0{jDQpwC.G v *M//$('zn#Ǎ(Dä0ĥ^ݍ|tJX'i k"B}QDW(X:3$x1+KP!%(1XzrU[cG~znݿbW;DO加8ؔo W=ς4$C]L6&F0@<~\I(^Z:l4EYKK;0pʼl"ۯE7/I$Q5F P3?-fd~zt\sW ~l'[錤޴yi꾡/IXUO,WmodOT>qV"Iy[a%Dq=yKœh, vPϺ,CG bS`\ 4iC{`3yX@i=CIu2FS&~ 7:cg4?=C2r C|#ОŃg㏭q;M]O [ wV v' -n r~*i))ފb{0Laf_lG 6юG0s9(vwacA+Yvr) nyyꢩ~JIc[/'?c7|feըl~gqU7<2Wzk s-"΋_Nj`]a1\>&y(OX U%ZOA @RWJAYƟYʃ=KM.Fg^Sk< -w9 V\W7*zyos ܏Ep/>@s˾!}h三n[>棙ZfZ#M;P"3uYS :U}ԩǢJΏW")tF~b7RW>)eh \{N. vӌ$;_e?8 K鮠V%vtn lnU8P#~4 B<_ߙ:&[}v`3EYD?ŀ\Y{NLsDpغ1;hC]'8i ҿH^M47Xgy#U-~c8ye`D%ݥr6ޑb)0gL%}՜^ZI w.uPLL>&PWSBR~K SYk5[CT@9ZX\qKC"Bf)|!J΁B2JpYYL^l)( |H~&hw_70+~ a.4#q}aΗQS֗^ o%k&D m8Z^}CX[.<`#vL&9">Q'b,$3L#cZ ;5;ǢҁI~>[/ ;AfE+%)3Z  C)Z**3}bڀ{a`7֠ER#%]ÏnԩH φ#7D{ud4JQ rTP1B7Y :ճF/5 s{ejИR$_:vhWʶ6| ރ 52FO3B7a}&"! NQJ0M k*Ne\p:Y%4Sw:k JR| =ҕVxq o;]8rKsp{&ƪJŞrK8=0 ,S{KMSz]ijJx,ut]Yª, ي۲FDd?%Y0r+q۫7naǂK4˱4{ ߵ/"Mpz]A6{KK332UvA-Ŏ:8]9^25<^kM\FP5{ }~Z2LaaM n#DsE;XAdܑf& gq5Hj#C@~$$NSb5,‡V44 R}cqCPZuwói@2(:o${;g"ޞ-\x?Rmi@Va_Rl3KW;XInQ%)k8ό0ʭ,2M|R[=2Jui}âdFLCeIIiKy@1'ilz|6XCmqTLgymhP,,lՌIPmyv.hT*26q:t/KIʞ.LOS 㽴u煛|λK t bC$Z󩵪ǚɾ]Ύ.mLV?n?LN}>up2x]~"9`ju" R!zkB];rQ>*gG\A{NҬ0Nr.Lh_ &d͘33 c 4r/2+ ﴱ|g=t bD|M{nE+ڜ'=I~~\,"l !{/9w9`a@ȗxg ryDkr}GaJ ꄓ2ҡK+@ B1yЌ PyO*Iڛ2+9H%e_k(&/ dq4_zF a=ѹP]fB# "ە:SOJ6j"WڎfWaNM1]e9KG}fW!Z[ k+ޭNa4O,\~>¸%0]fr;ww8,ndB|&tB]~yg~ѫn.b/] VK8nlx1cd'(i~bl3KP籃 uIl_F;iH^`C0K,PHx'qXIrz,>7@~#DS,ꩍ$4+ס>Æ3Fb(FA@bwVQ`M^%Г6yd^wZZ_]IȩFe\[px)^7ۣόT%D9үsMp,]7#ݪa=:rkva8b]<_PnBᴷ\+4SNsZ]\Hڽe.^&aG<Zdg|w*wGt9fL{t 3s'Mz>xZ=~ xеqpDl쉤JIxҐ?EB[^+B:LiLGςIYaHzLj!xa UoЖ]\8[* XhQ Yڴ#To1T69D&*I~7>c<%u88wdWmY eS5s:xׁR(.U\n+ƎK]b:t*3.S v{+fN:p2NODcIdg;&4T 8B~i2w7v\$`E%qiUFDkv03@cuI#@o8%1lI3?6*M<Jo]bz(0;}L4^H]k]twq5|23uM UɐH|5nY KNh'cYO̐6W6}w bNTqԕuf)m vʽWWminb_Nvi BQi4Crr۴1t4S,Q>W{d=5Re8-a7Vg`VjӍ1 uʽ~ ڒϘ>(2ŀtu~HL,GdA,_(3c;!2UR< :Hu/z;HpcQt9 ?@ v2O[uz 22^w;\YMپ|o9[ql*-+İj!RI7@/-7dM0\_J.Vh27}$`oan*&P2[<kFCO ocBe83/9Ϲ+oL''H m:ҹ89&o(G952Ϗ̺_jh" >6(8Nǩ];4K q7W1i P@WkDSXsZi%G;v6zWB ijБdnaʆ.<- LUQ2 hh}jx:mT1V ._mK`DlhNp{M۾z~/wd9ՙۺ}Audԯl?{;lEb|`pRZּyp"}u$tYIzc2H\l  VfdJ@ZGv=Rh e^o^|`MsԬW JK;N"aMm@cqX8@?}z]Cb<)UC+ӧhK(؊(뫱~\ݢ 8bYJH(a2dC=x[%L],"czSղSIiDQ:)_-Ȉr8y-}jILWe*)%{3 o C]Đi*=oXD[92(2Cj.Tw仔@ms"jH20S.ϞcG"[=P*aM1jlĎ>XdMb0 OCwKSA64r@b`#?V hf`[1VJ;#:sɕG@F/":MWTXƲmAk--FQuڎY,u}WͨO(7Q5xw(!7}HW")ycy! 3Lv2PѴ=7OT=" _ڋ a߶ ʊ9Eo4&o]>L՛[Z?<[Ҽ&tU˝AR kvQL~g%xdO^}&ˀީV7:/Q+[2.Yz-Yl@!.&Wn!#GDMui[5KGY7XJ7hI,%X7)Ђ6wARWH+l30w'Y#[ذ4,埨#zjUFCei`$ Vf:bCV \_!uKkݢa/JogIZYl8f}Y٦VqOCsAߜsSQ́9c5nPl.[;o&fO`[M(Øٰ1u~ qնj|us"_>R ?8㿋g8"99[JLu}1E}hUIV "{ rOCįZJxl<{"VygA;*6ԅ;uGlH doOK^NxY#:S`_n!W t1y'o˴+>SP zKKXMj&5A*$|EYv-ի¬3w9ki/^VZ1c:u/Ebh A>R_HoaP9ᤱ‚z(1BӅD Sx?ϩkh*~E'F{>e5UJ C݅-&.E0Ŏ |vBljㅯ>\uA]N* qJw-OeE H?:^4x~\4e-`+ƗR+739VQҾƨWEEJXm*64{*&I*nJv HR~sl{S53x"U 9{FJI?bwn[ ?׬+*xsU,M߈(4(OfZ*-b\0tFPqH-(bNPPd wuXnEZ:u3'ROh/KpUQ,SE5빋UM|8p%14ůW)NBR'GPz\P\խOkՋ8i+q[.Zz!JM&鸀[P;Om"j:r:hZ(ja6m9 `PX)oTHI`qJoW\j{|J!E,ؿ5eF%ߨht=58 S^*qdHKHZ0/w# kָ{g> ,rQr Hަ =&uzt:$Mj cy*x$-, qn6ͳbn- ]1~ )+ŠMs5f#|,,RgH8*G OAP i8!WǞS` jТ& a̴E+r- ݘl0 ›q8J&p$O Ԕ񞧾fo}Uׁۡ{4ȶOMS1"\!뫪~̶> 0>TOA7G{~IdbJ#ɠ'w (Vv?ɺ-17D+$gq3w]+E%~Qzq>5;Εůf$33xq7h^nЁ覸)Q쥫zhYVdN'勤G&GŃmXHU|-Od*nC reg7(t5PBKp;}~x 20mcriv0!-2L|7Ib_wNww젯Ɨz9QbaAv^VtK*=Fvj1r^I*^x=&EO;-\r-kc>흮cG#BAWPPƸTۅgߺpX͛,p !X/Q rΞ/Νt0G3 *Оz?8YD1d=!1{Q۰;4{~M֋ϼ3ATp)>tS+[BQ+U^sZ@A,n*Q HS2|+ς,0d) gq|ӴKB5enIsn9 4i.C T{5!`Q) oE8*ju nALX.fU v.ή75 3^~\u L~WX;C4$B&Cνɯ㶾g;(H;Via??Ҙ/v0l@ZAxd g{`RnZ25$.`halϝbvA[ržHjGIdW ?qfYCMi[%3}D4ADU-E%.Q,{I|B넉}qUc[\Hgٹ_Llo]gصVR vv2$hӷc sr լt<$v%LB2 &I'NK d "xd>NuP#ʎڛ8.6U:cƸBQqKP'QMH7T38˖`9 Rd' TP޻pbcy@YV,Ux ^uOF^[*a5:re wL-{v\y]- ƯԊAŒ"3DEfԳv 1 a8lh(5S G޻yO.回/X2qwoq~V!a#| jſX!$Pyj7X@! 0+I/ؤYbg ͣwcz\ i0 q W25[j PRid@z7pKzXXƸs XLCSQ7f8hG xs>,p?Դv6#Im y9 htyT~t խ|Scԏri\IEZ .s?6|Rg;0cw|h~?wx J^%Lw<ĕB `$9Wcyw扽!8}Q6P.a$}}dz;{R!q6tĶ*3u9F$kGپ;%Yxsam1 '̄ ަ#^PyDo;n*Yf)Wވ@ bo*ݬ&/_oc=c^.V[T Z; Q FTq[S1 $&zgн 25h8@z^`v>hGfd\.˓E=G߹r3ng1ZAPЀig%L279hnW.W9*;{?<Q"n_Y~kY]3DpEzG b*^1;rQj͐%\cD5 7\ހؾ3T>:TCi#bփ'~ohd?64GHotˆèqOFjgݜ3~0>)Bs1R-):><p}i^c c:<6ײtv|ziF NsN^OO"ëD/fS-NSQrs> &cpӓ~5e(t N(Iiw1OWZLgkaEr?xI9a!k݉X*vP2:Ppؾx2r6a|%*?w{CD$սƭB$cMo#غ_%Vk*9]4?Y}al8`_[1fhm+[7.cuӀBKTy,^ֆڳnIeO@ ؤquBK 3FSE6]~RDݩ:'C}+yA#qyi9pdr'44󌑩r ql e:\I14BPHi0$ɪ(Hvt'5q6(˞bx7C~&";\Hw%:^.@ /1+@NĮ G05)Uc@UYdCŪøO?"Xy z9TILp[-Gî+劬Ws{ZΚEe|5["OUCYy۵Uھc78D3%ڣeh#?5XaKx%`xB {t 40LX(nP*T߆D:اHZ>+@K_ c{MY9xk#]fP{|q튣PJ7H{N~ARkō/Gto1~?ĭizΫIBT\:̑1_q;!N\J*;1e==B߭1I D#dq@>6:,ĄAc!ݪP5Vg:R~MgC ?5Η $rmBzjDLN+}[-_ȋJZJ~PQT!ޒh jޏ{_HGh+.')L^8]0I_Q `Y$2RD#y=\CL!x,cP.D0fkz</5i޼Ŧp+nϋitNG+:DRww 9ZQor N(]T5fvfڽ`@Q[ؓJMp|_wrY8Бer% ǙuZ79봿wzVQX| {4Iϳf!- TTS;ۢNf,pK8z`,@9B\( 8 7pT p奚g IA؞Skǂae C 6${էdG`3S(ƲO9#۱88ӰG5}!r>_ylN~nOa2K:DT3# Yqv51U7$X\ eUT.o(!;PWI!n ʵZ'H}gg5#܄$;qq7k5BJIGv/oZ_AA^NI.}Vhk'R.EyűHz8bN,nZi>51 7 &wTti39l~1V(%_+=1yt:JJcG u)+1%O8`46B=Oş!"":?>b@LN>Ep2w߆ϣrpVMޙt}x4 X;\\"i҅ߑ|%sX1:$^T瘫سzWYV &OI0s\Kp5#fZ7 q쟛M5ppK2iFriM ([z`ovĸbQr$=HfIr0ьb.UNIph)DGvY K)ɕ+ր~Luve T1ls̰DIܲ4TEB(u-0fbb!5) 2&%DGM_(ax oE[~G9eV) ' fr;2S6ʼn40bh`r8(v8 Х[/_̼j%"*bªM:7ir`${.iN+:Ϫ&8k)d87q\p[M%YvQO+3al buL^jM'7 @P%+6#'ԓJwIlPG]i6eNhݥ_AnU}kns \ZGZ^e Y;\^Ͻ@j1I}/&ykǗpl<dSDŽN#ע:Ye属̖ǟNɖI!c ~IVAbNVIIq#>lXf+"dd>85~KzkЀ{,w53v1&F\Y$xQW-Ƭ%(625.K5dAC{pJ5"dS wM S*mek)2$z9S֬C~ٽu?oa%c#($K,4tTvylO,Gr k@]]3 k×TW>x^~B^VZW+d:%,<p*BTQ<NpS.?Ѕ+R9ȼ=xm<-Rr5:5yw j vckd8a誡H7*L,qy))1D722Aߏ>-HuѵK8\#wB >g!WJ&g`=o җ$lgzZ\t޸\|,J2}4E֙jdH;L;Hac ,k%oJ|[S5N!$|:eƥ `+8ժ SgutoPk{SaWU03Z|lw$ 9?%јJlF>Gg`#ZBX;0-^^{h8[@V();CnTɱ!:i Hœ Gz3(TwY <o[ɖSWL3|M|!Hf=*R$+V;h0vW:HxΉe> 4$*?fW&yJrnB:SfM]x'勖{rd*MX]fe܋ku.1R]Ghy2UyMohar~~]p$\1kr%U`x_WX;GCm{ Ϣ/{X 3{aW Q7x4iGSGY4ג&)PE{>VZC]vӰȿV)âp=?Nb8CJJa+ :gC?nȯؾ3X^e>R?lIYhros ^f,9ê`ρ+cWkb: 49?ߞi(&l̖3 WM vo.EzLV7sК=_/Bβjȁm#O)phGN)b^ uSó+w3z{ Es|; K)jҤ#bV.tF dk= [xR ((E%D\/S q/ލ (1AH J+R'^;wf==TӺEGMlI ng\@DU B*|)Wmf0!GZ [c݂ Gt .6P4 DloaLzˍBx{>ǰ.] ƞ)DM~eI}Kf~ϝ:ϼ. *, 6wm. fg%M%gd8{gA3OsŸYδhwEym?ÍL^!' D*Q 8| v6v.`6xB/'/0E\(d"Ԇf{aiş)qa$aV1103f Pb8pE|!b0̈́vbے]6""@Hvvu2Bp=<3O/n~jdbC>ÿȡ0a*\Lj+umeJRQ)|0+؅L7ϰzjYT-!-Gv %T"0(\ OKj\NTLG.?obq{VkCg^JʶԎQfZ{]Td?ۚ\+WbWaH <}.:Q %wB#*4 j'L\صY`7^ј5,L/I7͝^eK# EjR z%%7D\b09"+>6zIa^>3rU3,c"Ĕf&-B/F~]&vSTן!"LlO) /# Ya JCn!,k`,7xY,=KWT&36:b/$=P=$$E_4]@VqMa$+`ś QqrcTF /wͩ+ U(x$;BƊZ>5L`+sW@JFdY JP4,j/lQ2U( nehDzΈCs9~-TKK͗I|tD- Vr;ґ0QW^-cPd0y)jιt_PmE%FFVGXݒL3hFEyU~ o/6ʁ1<'rYo|pE B`Ks`t V-,Oz!Bz8sLMg}pƣ,̓6;V94b ZSv!9#0pjV˒owatG]T2,RQN֋w G3ȘsTeb/B,yC47SP4J{ d ts|i]PD]}̴EOnU,؜L_D Q!yTZ3+$. `Zzĺ+PMg|/|?brX؈A4@v E1FwVHòhO ",xIzFWA]?8cig+MCƼ+J$j(S {cx4UJsWZICϳH|݌)Yldj1y#>A)ršh\h: L( I@LgS3 Y{ȟ;43cN*YS;҈W&KtYN'!&9ptGތ yq'W=Nj+6y_Ίj[zˠ}a8$0C^eL^Kc$s MEg)9 grN^APoAêd)hH /D w^Rfq)]@Cd6֜dۊ*|x ;xfder8M AޢOvrkRc3ox2@5^;:ӑS <>bn%ӻ 0ho</ {za?=T ٸ{X d1uqgI[CO^M[_Ϯ]*X?K>zEe 8&Tޮ.~4Qq2dfx+ěBjˀ+nS? &o?a;6En>,a@ox<ƛOiWg#cũN 9BNe̾;OSTn"ȋia4lBN(MT A{?v_[Eثy#Jy%DØMډx#Iw JlEʉgzUmi Jħi| -rW OH ,V8 ?/U ]LYA@BIHhU YC<]lՏEYloX rzN ,k\@5Xj> Hƞ١,lZt9x*Lg_Z?ů@0H:[4< [.sx0uiad`]OHS5<$57 tuSЫ(8OU0eW[˻+@{˩hE-=@x=m{gѵ ELW=5ZcM)`rKzU_z(=]0w[:1/} հAgj f1L~2B FF30b*_FJJ!GGib;kmҪ ˀ0pw0!p1QLAKm=!|E/%IQ6 8 C][V!LoWgKRbB'}ab=.ј߱oѣw(i9~B J[2> 򭊧Yf`=pɬ>]ظm>(0H`UX7x|C 0V`;$oUmU6NnW-ݜy0p\e<՗b. ' ᳈@`[$3%Ycp@:;gdeҾ cmT|$>T]$W` ܡ#grsԳ`O Ǵb{UpY-R=_wqw\ *I=f-.(*fmSLUx^T=(xT M&m.mV3 䎳jtI-$wV* P#Bq[0ӿ4+Yy"ꄥ{ͿsT A@24*W'{̝<1AtW-ay{H!#mSgA9<_HzT2 R/H,d:HȽ`/DTRgLٔl_fGN*suh0ȧ:\CxI?RnR` woy5J,K^=FÓy>4MQJ |߇VGɬ3,=#<> \vOIF"sl .,@]7h+ؿwj OH_}wH(6ͿD9iM˫2"Sl T]OeMkS)Ҕ VxcA + 1O#g L|SLO4p)Pū Dwju2`I^;ʌ=@Vb XB#7Cb"i*["l( z}mXM `Ho3[Pa>3Ƭ"`Cѣݝ%ɡ01!"*5?n1SN]s(}̑[R./N"N;rg)^=<6G=|Rיע"B,,Nrc(|_yR^T|ǁvݐ.j>L•ڰI(݊cP̶Nx_baal/Jaڑœb v iL4ٙ_3zI8,-Qm/t.:sY߶5lYfӼ/|*,6J 066AJrEx)1GBD+i{;53b\S^1MGҾ)-*F'~ ./t/\U<)8?m$οíME`FMA]s]ڌ/s]Dy4 !7GVRtw8?_ԴwKtp0! r{Jw!ᶀ<|vAN?C+ (i~2}rZ‹8x֛, >A/N=ؗ&Ure@P$Yzôh)[Mzj6'0XKƷ\ X3ウ Z=K$,8F( V+MLg$ܤ{cޫdOrH/Y/6-¼r.oy4q1ĖGżMok/Haikՠ,K\S++v>T"MmJ&8̱L|;. p¡aB̼*} \"lHwPvᢺrx|j>p*ݷ,^#+x\xⴶL ѠB0w9K^v,'k_%J|~1`g@)j@VN*8wwcvHna1aj)ȭ]˲n׳Π"@H<*@n45[Yb·WM"r՜?EF[7ze_X: A*aE6Eaƅ'Q"_(byc-)CNtg Us-_T+^!OF]¡pQyM4Jᤳ3T*f2R+ZsO{g9AJ+2}Q< C}eB?\ V<5 %+1ttAmCQC kO٤Ԡ Cae 9ˉn#A>c5iz*pN[:9O$WFPn$&V\hwWpu.̭wQo7Sz=_l;xǶ;?[.#") Hd2n~~@]*&0-'c_]YClxP59n@$ML%ٜoPtA2v.^fn7K_d{:Hۨ@&>*a,C҇s;򑌹!o79#<[ՍXzQ(< |P`,BertFaj"r@q6)Tc*  =b&QcYhR IR>6c{ ;T°p'Dv/ [VwW=>R9 E;$o*%v bƶu"ko>Eh)=Uѐ `O07ŕ%E ԟ_7ǎh?at)SNun@<Qy1KzSZYsVJsj1λ3QC8_Aܨ"AS6oMU A``b_DE&*4co١($e.^ mJa~uK>tlVKJJ<UAҠE<]4ivbʿT0ɝzx.34g%]3,Gify(DTȹ'ٶ=p23S#8ZH'yNUPӃZgg3]:Y0rf/F)I?P$`x N၇hT g4BU^USZI.`1y/?:[vb < î6? ̴%ntq>-@ 'mW~kgpJ YWgudua꒰ء8dx-kJckA`/YFɀ)ʴ~ tAadsDy$ N+|b|Q)q9SUN1yo15kK2:L=P;*5.qك)ᘶ{?~{եݾ)(1G- R}| x逳רֈ% V˧^m@w .^5Y60159HT{%'uJM%x=m}#E@껮 F4{]sAKF $*;c|F ~#LfugB19'dO|QyNs֌"*0c-$q$= /\Ш'IP% +W.&H9g<A2z5HD iΘpCI] @+9ԛp:dRHt>cÜҜ!q?FbD$3!ŒRfnz>Èj] mNU 9$k& `h1f&:&.R-!gS=K.K֎5͠8P_ΔƝ[f'w  _=EͰC;ݟή%DldmO?X⃥sIԉ)rP [Hl\&h0sĀūE* s@:[RW!AO'C&^XE%dxZ*^;3P8 U1T~j\NWIjEfd+L >5{M; xijρhJlȧ1+&}WSuz$ >CGvh? å!c4_gsYd/|IԭѐSQYwpTh 0oz92\ȹ_I6>[tj|hmUĪ=of|^ {iWJ)KͲq$1•;Ó{{Z۫'kq`jQsiڛ~_']*'1>ctŷ;UY-(ܥ5CH Eߋ8GlԷRtɑ@RZ>Dr󋳯9*EJ y}&OؒQ >\b.WVgJ#Z"-ҷu JRwJixJ%+7k*)= P{-rWMNSd[;9~Z.\cB'6*$*(Aft!\i3ҷ|l( %x#g[ ]Wj$6ѩ!Nv%"23(J 9 >"=DJ0 _05R!a/a/#g e RZeUl m;YA>ǹgAT:L\zۑ,Hb%{B+lӳQ@\P,ɦ ߛstXM&z|F}V%} sЭK3m)TiQzrgڼA_O)Kpl :dzd5[J Ctc󵞼)Nu|r5秩hG>ϧ%5X+zy~*$h=Mfv/^}1.nx2ĪlJ y@ФDB7V([]L00_s6rr=/qON(\F0+р.lfʯ4st f2Oo TK̩}]<@ X;.2&ho*+pO Uɱ_@M:cfxeS"-SS 8è78ܯtc. a?ָfH\આ( u"wAO?v'NHQ:\cY.mBf8k4DPyT^SJC`w+:% Wo 3 )4O:\vѧҲҫA+54+Gx'&I3dtm=8=oU4ṽ+ڟ'wO4k <6.8rKQ~ s^OGP^uQ\dݳmaG0AQf0p He;Ф\⫒]!)Hr;3ƓD4zA>Ptup=/AkMtmQsf=SLedŬ^L76Z폽iߜߐE,ʉHfw圻Ts9!drJ8JewZ N"xh*zz<'06eO0-ϯvB,0FJ-)"d(2o؊;l 50 j8$}Que;М߫b|tਪ y!䳉_Qj[1 7 X %.dj.}sϩ慖}V[4gLl×6C#ujXs } }>\E=xڕ UF~`Dhbh[m˲H NK18qti[0>?- P$LnzlW}vKMBXGW0ΌnJҔp2PEj}J& +Hx:cWpI^"KV #gϲ[mm+-4\Z3/Ϋn%ˢGgkh \J,H OX_q]Pd[`Z/ Ao ͟;Hmq:caFi eJS7BNw6%Z p<t&PrXtQimen ,[ d#P)wV}4ma;ݬQ=+e\vYے[h9S|Zk?}W"ވcU>ǗהDaiT7ƙfpD&/rVV0zӇց?/:ZR|9su(]8w /IΈc[h)s&ja (R";0a/Ca];() Wk্]%9q tbbHj9mn#I"%%nSaf4^>IZ8]g8p 1TFTg2F^#jӳ4e^=}6 :r {!>H[f]!Qt9Gm@cds\>b\x"($:YKFoA=c1t&je>R&7lfum2+wHRB}P&4g֏'Y1 `,k@nkYU̝C@%ܝs"[e,IwJ: $] ›!4MsQr>/Fgfd -]5g \m <ʊdI ?X0*% ߓG˞ۀTS4˘ˊ$SYV"y\PC0FO~Fe{ӷUEŔ9-yyV q~aIZrb 9t=^2Qq*6^$rz_[*LtT~ j5"s%1UtjXy8&v^5fKdTT+I#z]ߣ\(OVFpsYiޭ+j󆵴*U^NN?]hglNAx qNci:d6OV qaJm1g߂SH[Etit+̳ge.-E pq_y򷑗7bkFy}\aZ-v="";ņo?pd":kpksf` er>[[2 Ow.cw埅TG%J}X\MNqdyF{ Uv&T#ߨSXEy9a7;lz@L^izTؿ\T(-AP UL5)ƹ-X!S/(=Pl$K&L7"țlԒ Aiq#? Ҝط$XdgYY09z Sd\',20:y_o~Nܯ ɉ G vQltaU(#\Pٙ: ˪fKy @9dQML.MV؄D!^9߀펿zJ0AoB^ȯѦ\7Ų+ Cvŏ+Dz-KSѨU/X&!-~&1$rd4--τ/Q V|T`rRY*xdynȴf;/|)u^TGॿ૬DNGL!FgTͧ]V$oh׋!&gkTL?$Vn~ +]\ p;q1J #ԍ, .cmv؝ Ǐi~K'}gրGɐWbv3?5q;'>6H4ƥys '%9tH9'h~wXa\ eF% {\ "N<"t߄62 8,flL|bݶ" \65!ze5<n4r#˛.j?L@ފ#ug7WHm QRfhΡ2Hh`[|,ܜmX~\#RI"'u(y&6wErpqL}v[`kBv.Gq˹zVW>̾Hv!%3.NWD߉YQB;1wgJ} ;n~?*8,?h^StFۓԠcT2dh,2 OIq =ZS?{3[ Ev}+neҖ}Z866^BRT u@R"+ zG0Bd޵i۹zjO*#) 1mI+ydLxT|?!hdD *Aڅ'+r9 1ahb9,T3~V[,/?zK2:thպw^si--0"aϔKFL8uhn05gu!uήs-2U&t'?:IBm]8<F'b b93_Inm h}['LO#Cc@ZrXE%*BňR\D}}ApeR]hMIP͂eAMX0Wzj]#GBT4͞.TeX(E27dA5p9UQ'I~wXހ&ߺ{iq<X"tfE`kca澴5.ll3FNJ//R7)kRs_CMx%ݾfHy%F=o5GbV:f2G}ҏӛ3D_|+uys#DeoDʿ9'/M Zɘ_ĺ1sxb?Vj<t_oErbcʧl*<+KۨXGkFMXWsKy}31 (Ax\Ş6Rnz{MoJFyJs_-HH%(P+[,8yjYntjڭx?x(֝׳K.sݻnX-[hXknLE9`8ib^) ۋ3P_RXUAϔ}*[&qs1{e>Yl&B8p& ַN?ʤz  ۶.S7JZ0mU`c~q`wYV7-4}+U kg HOiǡ ܲ X-A;ٹ6zkSR-$MJSmK/_"ء6:bl̇\If[,H |vøIr${wQAoҦr= UK Y!g|gဩÃ^2(R~5zƠySV@-GT,c})H ``/]qeē]".=TE\[ѓT m,5V)`ڀ^¿ }a&ЦW#_K3ϳz2ą 2%6 s 氧ڙH{U[Eyn:,!]avCt f5۫.,I%kzh("@}_ls"X9[Dl֠Co'\wz<+^4{5Cn)Lo9TUs?Xh}6ByMO)#l\x.kP$Cn:3p`iqnc9; w+]+pIg`(QAsFΩU3S\F\G7T]y/I[35p2g,Ý>##.0sg.B+TGӫ)C-T-f']PFMZa`Z"q0l/CoZOKqNWw])/WDj~ *#ƫTh+Фh)y K݈t$rڅ&Zs%[vl/7/P`F0idr3RLe‰{3ui`['e|( 򠪕&ih3 TOW<}mdM|,IcFMkrMXE'"vg;} .0n}'`I54U 9jf )լ4Uf4jLjHc:Jƛ0T7/#}r$PkD\JwDUy㳕Ц`-tKv$`hCZKMe6wlA,&t' ӭf QӼJ,4ZrL%Y.nl(İZ~ ݄4uLČ[qkXN(S/!]A윐]l r4s '=-nX02d-~5!Qt@{b5ri0KK(o[nYv3ڃ&E)-EVYtc&4OY fT#B$c+*!(W:vC2yE} D~}.+.5 :;{q`%vi&xTovU9뾀,F0նGvtGD \!'b-4܏/$y8-tCwjv/9t./A0A3wY'>nAZ% ! 2Mx ۑZ8(w造<}"HpccnAԖȺxjbɇQcYy")T=~EP-&Z3x!#;)~=e48n#c45yKU{LA=o}11 s @ ŃIC+u֪}Exuߪ6`* ,+&[d ޞ R`~̐=-]`08'iն'GE˝7L O 7?k\UbٴO xgE-u0AL~l9=6RFR872@To3<){x;. QWbwd.̓q?IpՏxzvDN0 :qd|Buω*u%Sv?*}e86"lczqnx1Խe2dg]ApyOpgʉ>GEbU`  o QcG|{Yé3e,.*/RDlpSAɲ/6 ݤ&Sp$ .;k '(f^F9UAlG\4'r()#E+L{џKm ^|ޠAt]]*k#Y <`41% MRAD3&9<}aD X;0ltEk#I`N6d;h|,#ttMއcN&D*/pA+G.c]ult`QЗNًشx;/>r+HW>]- >Oc&wCze [%t=`^{rG lIܪ0:+i5>m4>Tbj:a.2Ok<zBvѶ  {\q1ȬG%yUȏgz+_m3qֿGeq )LFdUQGZ7ڴnLwGo/5avdͭu;'Q2 Z]"3S0:Z؜Ok8N}_28Y=/opY9KSv E:Sm}ײE‰\{1̢`Swr"t mf{i)L0B|pI5#Q<4cPz=);+O 6>"v$.6.iF g2)ir::o ]U&"l UsYހ^=֠kX+H-wsTJ? zr"˺t}iyZԕv#"!=B 5PUPIʙaK4 @o?e34m,CXɰG #2&WC:`).AzXљBVYrgKyT ;GuA_p-pJ%CBLg)ު[H@YrۛOPR wsVA[#Eev#ˬP{fTQ̙-'Lp7݃埼fƿat}OcA)眴]G* fCd.)`fB?WZU$DjY|1-.xS04ĵ!Qgv3Dk8}Xe[^+hQ1ꤘ &p3wׄFkN!8DQгR/qA3}'gddC/ Z\dk?x$EBգ^՛ʩ"`@p{Y0ߤ:g8%G.~ӀǙq+= 2D|vW^䭉xyk2H=NTΟ6)e6U^=+N]Y~hvXwf{|+,o5z`^4欤chw 5:>A|T["ڲAdJ WeV&5Zbd HA r'{pu8VPFqCZJ 3\&)L65~PŲ9<3^аrcsVB#OVL@ml9 LU>P[k{eLͧd˦RlR.(GI|> ZGLa$.RKVnNpn- l>kI^t>.0o3>oes͞e˧5opB+XrTn)3k+LM^!ڌg9sC*w`>ʛZ]Sk0C:]**DM~fٛE6C,20“;ϻ ̣yW֙ӡ j%.c6 K mOCJ &#zKa_hCfǑo8[a%|;aϞ@\v^F̝途T~"Xc?ӭ~GҀՌ}Bh݉פÜ9E[u7T&)z(^l^'"/n>DZ22:{5i>R}n^kLУɩ] OcVIx?[KFYX4o$8fWRbxasK;bnf#FFv@z H"@rC 0 S{#( v{zmvpaiAOulYx}|a'3?gEjGܶGX.8r78PQ0X~qЃ Z,x~(=zKڝ{0PZQoE,6T_PobeNYʲ& d1ŃP!|bVGsb\(ߪvx-)\ ƺ3Xʄ5'$Z{9߂AB8J_:ɌƩ Yo 4&Z٣^7qu|ա@\"TWi6*&ʹ VEYaK-V$OKp&(SOse 6Z7"R]nAhºf=[nuU. mUe<TdIe\R|3KvUط(v}GWް? H;p6T{KUJj!<,RoR6Idɒ;/߄"cC4euS)=j.rztl9_5?$ ĢYIIgmvrqD$uy;rE4) uKw9{1Ĉ~[x^\Lvev RfEs{ ǎi9,<ѫ:(n倿2z(gWQux";0 @a#ԿxT(PCT36s5oRZe>UxпGh;&'7!5p.ڔ{_)HGi]DlߺP6L0q|^ˉztN1NI8u|k'ZJ^~Mݼ B Z!&*_i\.*4M$VMpk!G9u0ej.I|]QG{5) v)M7[6:ʿaR +~a?x/vt`zxQӲlc zd r#|toӉ6IoGu}q/K[ IO=j4XuytU3pQR *E҅m2!Cߡ[ 'xqod1NV@nVok8U^O, Mt229%)|:ɮkڱ#̶3 >8a;D>8 ӕ}fy$7|̣x$@cH>xK7C.asõ.bµcHө2sS|2ZL54[T9ly&7$6fVViȳ!qrG-s<r[-{iپZBF|A ;x~ucLC"SBa!zvw\řqd#:#>nn'e u=dclbC˒zmnbPi؋w5z9տGߵT'Fم~U 0쓝aý ڇ@;H#AGI pߢEm9/ޒVh(@hW΋F.Nm[  @OBvwxM<1Yj+],-gB'ܮYlc P]Q8G'q-" ;pthVJҐE?uIC @8I\/xyRx~t} g5nZRٹ"ϱ+Efe *Jlʌos AvOZ ]Gy{P<Φd\gK!1`N{qhgv1h;5#E%x+> DžV.i1ZjuM%]xSij2|M`*qB"l4Xץ̚"̤EU'\0dEl`צ#sMTZ0"SGu̎* nMⵐ0թ%t\|R2x"j7=C3i30`Ӕjƨ ~nMBo 7],Ŀ1IGqhEs3)ٻD$[5p b2Q=e| g +PA;C~ M1^ǐc<8 ,iAHdD bRφͥ:zR)dm7I0ޯ ?P$4_GLP>bUwdHebH< ]x'UZN$iNo[ gH {<'-|[nXi;>k[|o;,y6VC4[@a^4TNYyfy>[ڌsPj,>~ _'rKT[<϶[KsY1Hzwo:scC }(U/Yj-p/#Fg%G.AGwYtn*d'Zrz¸:mA&Q*rD!j#]'#➶3o;9x)szC*oT<~=pu sa'>'ł5aY5 lBz4YylKXO9 06$o x]ČꔲUİ܎[BegKyEֽ]0M(K8w|}|O2@)cΡf31xc'ۆ yt2܅Z "Cy8lv&T#"|(c%֢΢=^2gb*t>L?ӹ2\ D[&m!v+ք?\5*U+ć1h`s2fpZcXRA 8-r=IFM#ՙ!a!Zե+SQq!bPX{U56w̳8) ~iԭɋh~ȃ-$٩{;S)`uU-{{.db!ϟQg^;jMu.e^ņ(TVYE;-!]Z^݈KXA0A">M Yh{⑯Q[_%\xg"~-ؔNgp z*@PM#^FD_FqK&prqng૱hyݕof㴌ejIbyE#KD_ҠdU7vnKy4PW4b^1]TvM񔠛+*e5ŘW ,?LEHO}W × 97#ƂZ>5=TnN-Qcb54۫ur_;y{ S$1[&=Q:`/A:qjNo'#<'SlҩY6 dQ{ 4 }j7cN IX OeCdah2-].{Zɐ.Q5FCP}<q.vG=DZmB8A9 'P\NCt]r;KIt4KQE_1D)ŇϜ<׍ǴPӵXIKXKYR^6x/}Уٖ K{a8N]-''⤨92)X4ƦrXehdb-U/ ScN0*GtVO}q:GwZg8ܯoMWIrE_Xo\w@3v|B^FpScpHuU1o % *Rgl{Xa~-rM8`pzm0TsPvtufh_N5h}:/C/|QR5-0\3 nR*{PD4vK,qEq35 `QKl5Ȁ@gLt2  v]2 ʠ N&Z& ?`mj*έ-TQgzEk oo*_MriX *}-Wld-M5:D``Fp R" ,j>w/Ա7f95X{ĺ3_SUecO$VnNĬ[@+]wDt%^GZ=d1QnFe:L H #P1Ɉ';p6틣Xg"|XJ!p :ysY/$'IӃYd !c0XPnIvMP7/_YWM'U4 3ڇ\[:%>l1֩1JHt80?ԫL~Q"OMXMrn5tblW$!J2C!Ɍ+oh2OkتBL=~Gd@âp3kprJ(OhLm=D(ej*P*YE߭ڴØz&V5[[nRYLSB`L)ǬRDQ0|%Gh{$~?ȻL=Wc .=P18}]Y5|0~[lxvi7~ԬБg#p,n|O5U >p1L< JL):Oy?ub<•^gۋr ]ƀ{ %2)\ #h,.,1S͖^v朙c֔w+Ћy4|g}JȯoyLj&'?wVvCʂPLvʉ4}_=ȱZeQGs-e%P5n- WM 8%_Q[ Ñ+Ié[_ @'(aWFĆKjm od˓ʓ,eAe>f9?lj (2Dd<Y)IŜ ۰ T%nFU =ER{5w`\0H 4jfM%ꏺyUl[+,[j,sZGkҧP /V:9OI[pކþh2ݢ^KQȦ$HԼ[{\jtأ*buQd+f#rרU-j-f?fb$YFlK <ʀ ˓q!?}&L'@cU7+uV˓a-6+qרG;ei\u+IבT!N/|q!3dSoԒ= )JT{溰Ӄ.,$w83hFI:NrU 1)KnK,m=ʺC}aa@d%k;Ԉ);kM.լq¬y=e$YAA`gp S&fWz0v%S;mEkA !؏M4CPL6'(CLH8Oqq:Kˏp]b[NL,e}y &WA(xi#zrU ѵSusV̿&:,HO:|GP{{} +$NwU9wI}% 58?RB19..nÔ[ "&R8,{# Z|/2K ~̸QG{U `h~dC ?dǎT \><2G ,PQ׹W^$n}Ľ }M1ni Gy9gav7rD WيP}REw鉜vɢLӣ. kз4c _E~SPDs"K`<,j{uq{o'-p݆ț׿s}澟xgOz:S\j !cLJ̔B h{V!sV #j*GhD`}XǶ.Q?}:hMA3FLCG{9 44 I\A?|c |ǯN؁nfk8Dٜ9RL/KNsSQH$VQZ 2j==z VS8#sd1]vß zRz3zۇc +nXұ{F.Xrt:WKg>y4etB?[9*\ %C`LR4i؟QuMRRw?~wdaJt||]OF&^z%wq38vjOq7J/N*++19Yq$@uDF鐅g%,6Dy9%f}6}Ќ%Rit.y\׬]RAS"İ~ֹAɷૅs~ RsՊNT{ZD?*?esoHF6'Cez1CS, N.ŗD83t$A)Hn{+fо5A~R8KT:ZfEߑx[&?IT0J g &j,HdP QIrWc "ìC/My6n[.z.5+;.0P)- ~iW1! &?nе w3,k^V޵Bk}g%Hԡ >d$x|@ܕ@/{݄-jSS k ?!xE&!ᔂ7lQ/F@ŸĿ6׽`~`MX1"B?\en351 x{^3%WWv@\z1/}b]fKS!n*Ą^߹p(W%)^h J[6eld4#~Rp2y &L8wr%%XꈅUbYI'-h0jP,-#J"SxjC5 WMD35ȫ3PiEj`u@SjYm_<#3ɻ'L4\GsQ'-^Byռй}8ʍ~92>4߄b[x,䂲Zgm&O~ _Ԧ@VJ/QEm^̃".u&LkYߊEO;mtJY#|)P>IN<|5͓azt=W_ ]y#RyV+ V}y&m>[˩5+Ze<kjDc<,n4L..(M«WZg%D(O9=cb`B}0xgE%fB݂6]B1bhϘ Q6EC56;?gY]\PzA++0 ]8g:1L%pp$1}>j,Xz/? k.0\M- [h< v;d+w_ tB5L(la)8K~?hz{ա**vܯFb!9Xyˇ=MrHʯH~O(pWq[%'r/˒ǠǪAp/x%N)3 ooWk '4v彜ݏp@-q83uLfb n~ui72@S A]SXu.S)鄅IFxFZ)5 8V6ܪu#D5.;=U"e auVA 3o44u\80.ӱD",3fFt2mM?Nn9\H7͒;r3Jkm3|!%(4AUG%ŁROz?&[@exb_iI@bCЌL>4|!*|iHrΈDֽkѥH}PJPo!WU ӰIa-#l\yd O?>4U%rWGD݄@QsaƎ'UթWOfڏOTdn0v5r{ >+ǁYHoגI2~^YeS7;WcE35eY+֤dd~4+.Ь K9$Y{_8AB;!u}.#Kv;nm9_;A`W^9 grmNRWs+W7$8e$<("Y!9]y'C諍#'QX,vߠd=~}"W5]v4,͏&1lIۥā߅I7#f6gF,0@d*͗+A{;FIǏ|]]m KAA=)>n={Мˣ~MF:Ms̲;W /+߼UOBC ABZ%5~hzV$G)k}qX/DYCFc>da%OGY䶨WvDls= R:Ґ{x2^APOs „c[fL܍C^8:Y<h:aqq>_DžZ(Y9c:p7$H{Uʈ!!| bd#|lxi`Ω̛ cqoɦjZr⼡&W JXUb&x|zΗV&A-|l rɦ$k Nlk80h*%9 ̼( Wm)j wגa;o&6R%?e+IPDc|1CƝn tcJwz! 9V n(IUNiK}I8h;Pfq@q O#yeCnNJ. ̊k.a=n>FJuA}j{):X5IBahM_̹eyxG$4o`ɿ8}M]&xE?SMP?Ġ׃@L{,N'^"4vewfݼ _y¶ '|cHK4If䔹OP +z н{zT4bb\Xץa y,tv.$ |FQy}taԻl ;Lh9^a[D޵r3~6E|%=P|8s]N/<`S<۰Z, gXķ2ВγX\X"'*\uy?0iou)^?PD 耭\3T3v8P!%|c㎎쫞/ =y:_'?u(V&ѱlB:1 \ J:|4r5gB? nb WBXgFB|cY_Fg[~m̷fرD]'a[r 0% ׬&8kNJ^S >CY1SZd? }}`(ɑ 7dfE&+xݞSirDu0`՟X^i<xoLG;λ/zK__WMʵ( jݗ_{;~ÑիƮN>ڼt{p[]j֩6zDߙ %s1.}RWV~ EH6ut5"%Tƅ,R˜lL8G}Fϧ ] GyeȻwn)'ܦ|qؐ$Jfi/(Ef|0Wc;I(KMt{ X(aj PX+LC>.$lu"~1Ssn*FcPaKN%2ACɮa ExIdt̆u3"'hm;׫ѺLW1x00IbD5_D^I2&JM?RUkJ?9ۣIֶ|؂}%嬅-Bth۔^ `(7l īc,S#_MTn^ǔѠip >Oh( xnuK35jieY.>nʌOu勺Tyh?Hټg*gq,e]AK=ri]`ȀHuRC-x< c7>IJeZcd:וib$xޙtJ"/6ީ-<MІ!tQ1{q֊EM!O"oSB6 66UQa_9D2mF*̢ ]$*]K0Q[N׷> Y|x,״h5unj~Ecy :nf9?Z[yI3z|ؐ/Y d*@6DK~q6Klߟ҉_S8HV܌.@IfSW P>C~\O_,w ҵp.'xȊaU1YdsEPxTU39c.$AQc*-" k+pzA^s2clX4`7^Rm24:Fehj )|*AQ=-+-(pצ7Ylͨ*H Y8|Lw|4kI ëSd<T*ͬR0K QVB,$gmٙth^ੁnXblNN_3hÝJI{QOrP)|9/A#|h8lQۦ+8 iOw0]J _^*} ^a:ɰczm{}K:r@ 0ܕc\~b~eQO$ =ofKlҎ5~%73 8X/heȰߧGo%ok!e`sIopr@ _!VJλ?IG AolMN$N]8Q$=K"}y1쩦sVz2zB;ffgGUũ#eul. ?smim _d,20X++r8Xט}@l*ʥaBo9L0E cmEմd%Z`wo#Z0DCDS&R =oԳE 3.#m,Mmocaн.\s$xomBLKzVS,׫A.0LZyCʅĵ?z>) 'rpdKFs$={<7߷X QmN0pwq#f.=1r*)Cews9/uE#D6[cTK[˃Bfgi|*rXQ,1%SuFt.X 2}i![Gww=BIB^VX=.>;|0*bBXc2HtD~jzp:JDGzw5%%n}c('N=ٓ^Ѐ?ViY,PJ[cE),ҿ} *o 6B}vmU &9To;k㡊ʤHt+uI>hQj"̩tƪ^V!%WpirnxiͽTyFb)4_hT`O{Ʒ1ZdTwX?+BM~ۊcPV@vq.3>K?s$k}0UeG4LSrd:]Jր\n"T|6[`gL-е:n9br%8|L+c/o\E=9tj "SL¡l)axָp@ULZ5(V{ 7 gcqNOll*\RʓwbESCɵ1XmChN*pjҘ[B[y꿟hNj&mEHR_18tdqx)C`nPD F5Od(pAg42;0#Hg#gvxߋ{.ŽjbC@H[9v7vCuiepDEAa=Ph"\!9<`G*+nE[ CK76ۡp c:.%4diT{,Hy_*qpG{llL{۠3A.I]f}rNa MfQZ}|v\ze)ڤ =bZv+.S+ҀAf䠤 rV+d[9Yd41681+ϺG"$ץ7"bŌ]o3'/>8R]Ye`$TJ!"z{ t.0ړ`U1&  )ǕXQ ;#gY幍 ^6/UriЗbSA\o{{(AUh4y)ײrzmo$ %&BSd(Ǥ,~ac?wR3. U:`D&uّQ y (#QY:{JqWb1k0Yx^#J%އI)KDgc3&F,ݗ!tԛ> Uvܳ7=4^-1@nQrg=u/29=jcÆYCf .Q9h.~J)خ3Ҷ'5o\gڹP_ u6QcMk)5?BodFl24d[pz9 kQBHij(x]?h: . aQW23X V+ϋ gX)ٯ\3;$+*+2oOʣq%{/$7 *ZCgYj՜{:bS??y^%2{H-߾}P&zYkO)蜣g0@l{yȕ~=G!l.ZoO6ބa#7}oqVu,~ !U&ԱEgF9=)jM HnE{%?vI_׍tC 1CETe:<| l]/9E_$X)}V h@% N'd\-E28 Sj,"w @\"SDWpV>:]^s5(?;^U CiJ7*v3$)X'Hv+@d*lr0" J9צQ"?w$?j?`štQ@_}|pϹ)Et'=KIPW0s>`BRgbBeĬ}@G#/h iJ O瘼V2ң ?(4ɇ0Mt1x#5Z7!0R¾'?-!iZ%@J4 )k L4f|8 %;dX6屐X<4<*ɫ@e/ŏ%yʣ>1= ,U׫sC-t* /bd= d`=0۫&8iEy ZrC46/1aم[w#8A:c+'ԶK{o[d-,MUIk`Wj- p3}L'B瞹mi01"Zn#]c?H>n|.#C`9`zuENټ+0+x\L`u[ybfeQ4ל^6$ -2% 2]b@Tk| ̟LHxձQU7;XʹM G]R}[PVyt;ňq$F#<6k.Lљʖlqk*eyϥV!c l+46: Jmll5 eic%3&G[/K : R EиUз2V.퀸lC(¿ ͒孎|*&zʭK2ty6yBw_ ]t.J%~Auc}080,W];0QEwЋO0r]v;R1/|PWQ x#VuJJfNb'ST#F\w]u0VŅ۰Syc1+]-'ݷ̥اxK VPȳr/P 1,+s/ī~vA=mf>?KLQtD#v6:LY q_ZHFoHۗ0jx&?!lg ~\MLۆS;FihѤ&='k)#bfdv5z&T.PWϞtfu}އ"񰽻1n!v͂-4?st6'8OG̒iSmfW]2^|wQS,F̿u :YQvԚBF~=74LstW ɍɚ+\UQtnNvr~k g4@pV6i,rptԁ'7[d`vlçK7Eq6@K"tܗL$D%0Mq`Eda2A蓤IJ-tt߇JRp^m@K`n1))Xm<]-YۍspD[ -VӗW_pf|6iUkWx$H[tBEPdkX7[&T4BGЩG@=r8o++ܝ 0iaW/԰`2[J̥uvbF>Llb\e{YKML?#/qMZ^R(b srPhQE䃝%ǧ~@jE*4-&QA5k)1`C)]혬\%hy-Z>1V*6F{Ngw9̿]Tv&)2h|=EX17^v M2c1\֑(ef@&1A4 v.#A3gozS6~8P.+>lBRw)*^[}&m\Fe]rSa]Zǁ˨:~e +Ipx6CUQ 9TiGȠx\⟛GjOWDryZ=[n?Kq]{-^CЀuxLLmbia1 6m,Fh\uH;lGm†J}ѓ0كCXXy߉(;VX'hQRVv z tֵS*'_/+ 5SIdjCmX8g"kRIAL!F6nZĹmA뵼Q  `.F;R9/dBtMw> wQ͗/Z@)":jݽpayֽ`ź| Wh`j { 9[78_egxD dJ:H ɯyyaX&N5blQq r9_#΁:bJ mH ה=]angW0Ll7hIYoVX{9Ṕ*11iD27Mv\bU *{۱=x%0o,oc Pi)2Bpg5b'-FklLw7sF u &yQ?қ.Ki~Uzisg/;K@?^ rE,=̿3wҝu~{2VDa' u싥cC6eCzO*jվP+ sSAsFgXZ|`H|  fS|; fm;m4~ X9|GhP_rBBc=\ܖ6*!Po"X-ePw9bjw?Ie~u)T>;ҊqK}VY(IRg_ÌgRu6=Ztk(i8-iFy'>vkcoXwН6141"HO4,QTcp&[xC*Hz*}=) #5ͳe0k*UKX1 b+iOI4Lt\x7׺^fӣܻ2y*YO p+SZB0G=b+>|Kb{("*qklQI5ʗP_)A̟R#kx3O8)@d-7C &ъ`WOB=x-zUvi]kaࠇ-'9aV?ȶ.BP!ɚ+#&]cP,G5]} Bz锼UUlt}h J.eEĂB'hof_߶id%V,A(F<)Yzj0mntQQ8Q~==|U `#XV5xC˗G̃iY$8u= 1(2§[Gk?ćHc{5nxn6naא> (.)lK:iby;^C#h̙8 v 蕍@fh5:yM({]#;ia^J{H<^Y +[>!f7/hJw܎Y@5EZK8\D~b\jn)#toi@ƭ?=/uM2lZ Sx]H}5ϑagՎX Ű W 2+2kзl?G@wXiۙhZ {sqm9b:0OP躖Dv|ҕ"#,Ss¢Z4x3kjkY[{mn< pfó3V@q9{88IL8 χ챺Ψ TI,~vS0j)E}پ[C-"@[rKư<LҺ]K>zbV$<Jy.v{0'ʶ轴 rٱZZ#ج>go>~P%4yqK'Oe_Mh}C|^P8[(!9)dI<ǔuDȳ_VHtBdһWl45*ƅ|&%Dr j oyb[lv ndMvD}ZQ F9~`-ܢۚԵ Z9UtdKF7 b?4t5jh1kg!M̩ FlDf@lSQ@۾~"5feQȆM?)ywIKYW{:wM=`H0O64\Q1ܡ;!yJx8 D' #E&PMdP\Jt7I[sxDGD=w}qeƈ 7ߍu`M*b\e~7ޤ5πK _['hyv^a=] さИQ VWw -WTg<G=ˤaD;9N晱4#,A硪)X'q H㓟s.Di&s5f"X\‹".Hck}bZq*\ym*RhaATc5:yK)zHa9_z׍Cv7e>"Ziix鄢L;#P'XR:vl]쨿ܿ6byVӟp +.dwxe`1.o `^:1˄{Ϫr!/C$a@rw)\%! plgpFy%a"赪ug#XF4]on/1.bD3-Ji(SWL@}V_ / xHTi_mE6b# MIg,qp.Bߚ! *j@ӭɤ&&zǻxS/ˈ??/6(&HI뛋#|gѤF~`oB.49pi-|gecAe4W!ƜQ]Ƶ`ϡd 6n]0u{'Aل[ tՅS'qxs~v!)i!!HEߍ ~1?0t,IP %j.dbÀw,]o?@3$;E,E_ӄrZvc,$DE-w%EP HLU1] VȨUwPC<)GQmut#&Teu$ 9֑Th9/$1.kHGodm C^x*M+|-D}o-ե!W+ H^\ ?y*!\UH=~M/RS5)*:J7`y,^F2z}|Pknp`|[)^nloE2-TEPC(`>٧ӕCQ ˒r9a2 L>s-$ɣ@!$2ߔJҪ9|=G]vrp5V&D ܽ-es`[TXBo#;ށĺX0)8oiF@pum4jqzCD,*2E⶷v, zx#wFa[u`@6ɹtL0gE9KדC Hf9lȣ аǃHVZ#7YHWt7LbfN5b ίPaʮ'l,r!Q-;t2Pfbbot4 &@ :N.p(n^ZZ+6q}4?K/##A%fwASS;4o AܯD`X%t a?'hM0wXrJ:H _y9#+)(ʽף#v%*ߏ+.7)%IT$<_W#}CIƦk)|#,sep 8C)dūdv65 8ܐgg!%qbCf`S]fsRWxkD,M#fMa<}c(zErl0#|#%V^%c(uB?hC⌐RX,q(rFJYhrww'!@.2)>m͢ v9.pb5\;Kn94Exl-E-Yvjټ"]kZ];Rj<`۟)(GQh$%=16XSC"43,'Je㱀A}g)C ^޺xdߑi,GIrl/ˑ_.t*)%|ҚsFƪE=|dJ(}ϚCiּj7X\q(kJP67Z([Xgv aO[5{:Zaŵn ԫvB* _UHc타i :2R(\ucg頚?Mf?۱? &:H=u=E&_;SJߔ/g,2טzH8k5ˮ>wއ u%ޱ?qT@GiJY1mV _rdb/%\uxHZ/0euD{81Q$%+4X! >n:OWWΌlPid'C`njUqs<[|59`2vorWiyz}zUnphb9̇m.DU /Ac3>-bh$EDĪ=5Sq4f86ANZ˜3uMo&!z*] w *& SDμO$lVq?Q p޺[r&XXˇgye})Y#8"{Sr~.#v۟++X s-3hTI{>0Il$Wj5(PNc;'3Z*Wxk3 @1nSoxKyLe˼eSQp Łt(O}mo}64KC-[FG9RX>JW(m~{p[ڲ& 4=[-JSvSmLoF{Oaۑ0t89v?&tcTzgi٤9)xmh=16薧W)SWx֜S`-=zۑTT|&s]U u^u;},^'\SPpu9fw G2WF:*j'xDOP0%x&m|1 UDbͺ\>[o!::ecwO֯zgɮcz zf@$";Kվ!/ҁ*Ԗ瘝xc󁈣8p$ܐ@h*ω| 3~BWx *~ 07%!EEDVa3ϪoSHDnA}gȎZ4#۬Ա~*z 5#Me}V'[˶f^)jv0hJVU)^$$f $jCz9ծS5w,G?R*Hup %"}Va/Zh|Qj[SAp9QCUNşY~:LaGTp}wYgPaC$ARVX_c '5((Eشcݖ]w;AArbndcCv[Y Gg @L%ŮlD/[F^N?[Q6'q[ĩhFZc ӎi^/=#!3%0"hWu [by!Rܧ M)п\QTk }]O2bW u5iZ+oޞ%IzrKzQkvXN5x̟Af2M#By l'Ks6=$ WfyLwyx|mK<ØfC_q.|KaI9m@4kbKt"%xvڃ-. Ths]œQ9}as}PYR8ˢm cNfF1' .|"a=D ͦOfgۮ0Uc>5E2vnIru,ЁyN;lN" ߳E_??014]J\ȲMnhހ~T"4BÁ {&?ٓ>3HQ\~S;2_R!U~dD&Si_9z:]U^^n-RnGАSvVXQ j9{cn5U}6u"0݃Տꎅ-e(X+3YL;)s_f[0{QxσlڤC틽KGb0p;aOqo1`SmIU 2U+Kç]P x"FXjs+[|DV]%9pkнl h[\NͣaERy[Ѭ߶-9$eѱ5Z8a%"C9;]qT?`zPn!josql{+9܅-M NaBeh@1Duo${JRY̬״2~9Sr1@_އ6ztO=X<i @4Rt3 >Yk|Ϙu"R&X`8&?Y nB;5].p#>ɥ?ySK]QgIpKL+f\[DP݆Hpk%{]?v;#R /Z#$12^吿{Q<[ң]B?"$9N|!fe@EzSм@+0~Jm4CPtOU6,Tx%BGB#_&IT잺m|!oJ/0OZ۲8 L&VNZ:42x?J=A%W&DuVaoc5INg sry{ס_Y&||"2&|ekAԇ ;32 M:/!~qyE4Q(Pv+>+zϓ \-٨Ɋ0|۲ۄ IqM1L;9#O,!UW1h_ZSːg-/a2/k:9rĘ4v **#N{w(`)t$B#aR&sp̖RS\pT{4=1Y 'S"!eԱ@jҲ4ś*OLkEB^QjLԎ#BN(+ eEbq~Ѷ9q\zϷ[L|iizXx&/<{"Zw»bJi~hvhb٘d0˙]k;mG/A<_|^欸y0 _\ Pelkkm&kZ'A:bW^D$'55X@_߰⇪ yiww yr"I)-ŇCڽU8ԯ{ %jbd+Um -M̶N=i:ob.B;oV۶GWU-Z 8Vف`LuNEnN1h?yC3"0N}gABugTC> mnwɪA1-ix\Z=z$ ;r: E|z.j~62޺n-rH 3֦Y?7ѷ56Y`Jm}} o՘ zkz‹ZZϩ[$a#BCk1 WA }F(O>vcרo2<1Ū"15kWGO/(iR (BS}m kF_h z*w4CF&qH&? t@38 Q0_em  +]+ыӰEY!i򊇚u|Ri<ϟ16P+*PU/Gz9g_vuJ c-jT;lXZE|!Ҋ3wʮ#b{g?lHF  ܰ_&8+mH!/x=t>W̐G9??kG~Z۠UBYk[yaooW-LƮ;U p!a2 3(n:E NM}nUWEQER 'B]1%>b J=y'r#^l܈V.(hH~W 1X@ Vm4I\+ c3ADDЈ_^|2_ 5۩rmc,)J(j74J68/Cb)*->]s7TA}J`DV㹷!|Ix Ӑ> "":D@0ѯ $))?`3IK ,.: E,hd?+БY'Rc\ OfR+_9 NEh{d˦Wһzjbtj ^մ]gAHn;g]]Q$ >=ן;5gjqά\cx5^qC<U&`Ժ}"`4Juߢ@G2턁TWBA'`f9?)Iɣ [Gx |I] l'r5Ŗl'.L<.Y"%L)KiǛz`6qi-B&d#Nzւӵ2ʢSH`ĥ=lZi۲nWI 0 Q-6n^sFi% (4j@RbGqrٕ suEY8T ѩ&[-U=c6yOs&qcB_JòiY{UwгFi2WhW%)6-(ʕ ţeA눒 DAnr3eJi>WLls&u.]bHVHBx9 W`(bjlbqP^pgw5Mhǂdʡ(c8TW'WQ9U0b51J`yճ@tQ+w'B 9thSXd_9;T/~,iQ\bKe ӈB#=/|ⲭ 5qETeg(zux&"hKbީ|laھ}>9q 2^~{l*J*5r \\jqG*ϛbt'%0Y5Y;٫=xYsiot]tp߯{"ЇAY^!]iR&)0\HɊ|ߐ}kslן _8:8$Ed3CI%{.պ 4{5$ [ :vzU5pդKu @}s0Ig\z' Y$dn|"1LjKǴǭ~b'&$¦߻&J|YHЯNj"_=٤I`V-81w9uI*2L@GtSKL]9tuE Oۃk6x)[1?}q/ё dY>^2?2?aNd艺1ߪ&)}HbfA.~Ć=pEvc+혀H`~aFDqfjRRsg1!IW0XգP*.mjXRVE3: /ϵ;xCdl\sR8w2q3e_ {r~Uc0F_fzDн Nn!}谈(Eԡz@?q~¡T D KbƂEf]B%y LxNܣ s+*ʾ\lBMqZKlIj$I?vfجk煺?\-H+ U I$ pR3MMZ#ϜN3j,V %Y)%Y07fM.]Zb{_hӓ}9 CvRvDMstNV}cHpATޭTl{>;K-' SQjW$M &:Gr})Ycb.IGi3MLc 9I; Ik:bqѣKlʊN~=CƍHcq3POMa(t>Or&Q'L/.<7eyσ4_1 Bre]Vv= *\t3m$иp5]%> [\aT.[{sm9QyuYRkŞ gD>}]c=* 7H!'a gbpRәo0mHR԰H\ho qiڸx j[&{P'֨{mSҠ둕p)wv79 s]S }E kEU۔NV-;щ;|7x6yԱp_M9:،e :DyU5t1ŊckGK3df[Z_H`Zҩs]K|zE]UӠ9ᬣf *?)Oe(-hn~2ȿp5M>Z^o8@~3 y'2R~oz)| QI JaggbE꽬q3cDs#OwFG8c Z:$a@J"bo_%Z, ]-sEfևu31 2qqic1P4Lli^lSճ ߒ5Pi+=VB.m+dPr7|)r4_pi(;NsQ7!{%К~T܈5.M>*}C: c_,}02&0"5A'NѢ \)b5jd\+\-g8=e`6K;ũQ$SiνWzj3B0C| f48tg'-O4$?I#Bs4%(GU 4ms)VwesL8Xn RB愌ËvEnd1bfefJ%zXXs|>#P1{]2u1=&(13!SisRȿx('<зԅ%YF KmC$<$Q6% LIJ*߱HH(ď>(iRI)ǫ?ñ N[\үɴC`wypc(Ogrj hb)H&Koe6Gc7̋s F|ipE xP TM:n`yV9v&h'LEg(sV֔3 Y \Ab?`AJ?bR4 an ROٺ|ˋ00NOG}rcxB/f7Vb 86(NP&#Mx/_1RK:jmK;,J3sKbms*VB ή7g(؅h^']1Y͑|ϊ̫l/dƟyu3g}E6a|^?ٝ`lw^ϱ)= \?vx3!FPܸzCǃ hǬ%$|'rn:eWl4  `UyF;RV.zdbe| 18 Z"fSH.zM<^C@_~;?wwH OD+ccΎ/1Q R/?xO-*y4t;ix[d.\&q%!KpCsG92 rSk$}Q `.@qUJ~5{^o Cz?@dЌQϠ-mڰa;v6LJ)k%;]2vokyhA!{-\OSpŹe kSl՗X6h 2fFU(t: ϓ]~M;'< sJ}fK>Rz]ntRM\~=t#kRV$'/R?FvÅm@;ŵfL i+ cH7aϧb,zu8i+ _4_[Cӷx޻22Ό׼"ɱY_++2.׍7NVGi^L`lqK iĚ{*i0RSl`V\q2~Y,6g! azb v*q :2t}\)U:!^NO D0 Of4bkaX 1rn*5إp7kEr#,0nvDa3p=f;5+QUVaqYQ3&o(HRW†Sy.,CnWyh5aO ʹOfvY"Z ƒeIزoSAy'u%eqB/&i>%NC $O"9gQŘTXBbm{J7*(5ÐF2)@^*AY.FABQ I7Æz%ڴ/ S}=[ڪ]vKԐͅ_Syea26a Q;M` + Q'*>䍿byԅK$~}wN:.=F|З&Wfkw%w@·9!SŅnuvf#KXaK]=w>_4ր6=˖m%%H{Fq? Ʉ-/f1d޹`GYȈB nV!Ý5j@l#?*EZnFh ֋ X-6dDlT3jh?sÞ~YV4|4Ss;>,: f'Vv`p*IS`b^L%y86ZԪ`뀿 J"@ T |L)񩜿:sMBMg&hZ'`l ĖvكJe@9:<7~ ;}mmξ:O"鐢 ?޳6 iGTPLRӪixj} a'e3:_RN 8q cn=]LdNz %uleF *5|'IoSGI#Juɕ QEG_ʏMAFH26y!cralk?iާ|}vpHt_XB}pRZkq7ȯ$) |%1΢Hexa)qq4;CpAK*D0E>| s rzu)6Eү! ɲ3`M:k}a4/Vı;X_)-&hLS9;z\y BMa+Q̞;79n]+up.лԽXqrae|FՕd~:u㺲Y9\Ea5i9[.E%b9[ 2@=_O|-^4Y{Z\=똒+Ue:bc=A#0>5c%@on9Un298!}L擟}EH:VT,dArXc"2|P0kf4_kɇγRb({?˜t_,$Wg=:Ъ)kR=LyCßoI/K ĬI0Th&=04㧽%x?*2=ښP5-E=B 9bw>)5XpAi;#afL?Y7{o@Y٨_cU#泉0< &6/Ats,+dUC>&T'k*Ǔueg֮Jܔ7UV:"bL5#LG{? z$:kST錁y$*muL8}n&'#om]1<VpSUgr!큦pgb)qDք}RJ<6t ޫ|5q21@Dń$} o= }?Wr'ߡc 31mw$͍mtwa"J0hyi 60S!9$5  Ql|\ޫOɧ"]w7 \AmV6PGXlR& 쥓~~E1M;^Sȣ%Pk8bz!7lS؅?H:ԗcrJ[S 7mBo4(xZ4w9}O޲>pJ;kX6>7/eAɇtnf;r(:U1PYxuE}z]fALe%SHFB{Cg3ļ#P#SQh2x&;{}_ Q ਄U=0^ҳe'@9ߡe,""-%A7}pH=YܮVB_TK50c<v`꾂CBuL4S:B7(.TIxymA@ RWcכz$8+#'T`?@bPs= KzEզ8.W(IסO͟/t/,gdeyٺ&IY:dU+'N X66A9{ ׿[=kQQOQRSWmӱQE/AvI*k ZGc`TS`I# /jp(r d%pf-_+ ?词"IԌ}QhDryCgiىJrN2񴀻eY.$t 8:4:Ah"#EPXMj$ݠHT>%Zt:enSY-ma,8P__\LH;46M|ftz|lƬF[B'x)V3GCRN9`AmfaxE !dreW E[:yG[|.,j_\w}<>,[saIz?|'MLc [6#j%RϯBqؠDשkR&8"i#rZ,C)n(9 cV⡮?fS~J=Z ĩ PyV+Ǚ\h?aw|YQB>T09/2fȫk^[&kpl+Pl ؜ O^ nӞ@ =3`̪%/Л v,72㜷I wћ XCh=AX%RHJyj9oZ;؊}}f559hw̦D{53qvfrgsҬ /sQ28Ń#n&?|VF) :'^}//ōb6H 9 /-T"*4i? j `k2amY!{ufa2Huyq13c_ڽZ,!+]=Y}>R֓xɨ)Iw`ķ9A@@?eXYgT!Ch8'YO+yYFvj J֋7i씊]$ UFɮj}; f)O"%NNwvke6O{~*\%Mߑ#E3T76FO_p!mY.>%j,iZs2`kp(h~PAu^EmW W^X~dXwom8Vߏ^>QU6Y8h57|ɏiBWodK`R Ըs9wu"Mh-t4>HkX$Sd C}=Xgi'c~nrM8+}{"i`դL>opMr֚<Ў7/Nz5=C\}RĦ[.ž ﰮB^yd)^iR;D(˄:nl P8m"AcOJ<PrV]Q}k8oGUhP=Lm%""OHKsdF6]ʇϳubHnT$Q ^]s^UfL=b%e%xU9é9υ@;,"tk݉L0Z 7A+\l5dw1u5lxWO+J,zm“bH*^ճo',gq g&Dt{1H`=+ v!Y-C|ƒ!(ү* OGKŝ>RYtx4ōŤ| /`AH BzK "0&Mr(MߍƯeZ֟X2ֽ~gs2a/$w)MW厈m oKt^֩+Ʌ^\ks,its-H*6 Al j.FWG4 F`r[ФXN|5uz }vsd6K؁>5 m_WP\r](:Z +D9!xt3OY9"G;\6lx}: L8 ]{u`^jpz,X]kXݫvCU(xXMSQsn=%q7auua 2@lI\}gaX\Qn&l )efe/ﲾB ob\%Wlm7F9˶Ů?HĊ^`ȋkȴ䵉! z#Ğ c1v c <҇cR/]ŚTz&vI"fsten`=v&M;.]sFW T PjѼ0G)͋KHQH/M31KQ4Ɍ !]c%۹L`TĮsu֔dbkBnׇ-I2YI, LJ.T=5IR#/C῝˗R0C{k3"kddbx:A 3ӑ; ~ɛ\ac[{P69Uo?O$L/KeHpϝ<NWLidn_V½YU^q)Ѭ87KQ6V]DcaL%ӠrQl#?QKr}daC%c`9@>A :6XxyrO~yRE R\ΖGYV9qxi-sPY u!v r;=80Ū("()=y*MM`ެ嘁ITKa:]B*?'W_,P\ ,20̐L0EEI5/^5-mEN ]aC!ؕ9߇> u`vO+>J:П3hz`/Q:{f uwBKy[r63}_ W! 6dTPkMz) (`W49A-ǏLɋJT`pgRl` Rh@CQC?%.̢DY,3Sa]:Y `2r[O 'Of}y'㉯n =T2n-<;T"XX~:AjuEE^e'3sRjLO7X"wR柬,01Qvs^Oq?/4priJ4W|ZOgLBIht"$wH2= F{8c`zVQ=8E"ʷΆDUCiϲA Qfkm]2|4\0 TV=5ᷴ7D0sL?@j;4oO.>"Ŧ4.N`12x!xÌxiS ,4^͙3 X-p?6Wp2+I{9:>fQ~*F*# =bwӕ=-nGQfO-#Z%1 v/H2ۻV]y?5MVzVe\πF >0(Ke;T;eEtk=(.(SeNDNF34IZ5;qA3{ ub譡*&qCK(l$6eMh= c/BW֐@6勒h{kðg`Ʀtg_; v bT sIa,ȨODyDBX 7H4}ʟ1$c DUUTrI19\L L:6/R|I3Wh@r537ÒzX[R!{i'Dzψ!(Xz`(; ^2ϙcRcFRf SdCY6BD/5=1sl)Y?fM i DQlן8%97f2:pdВ9\nq_g.iDi,5+oPJQmMAlGHG}MEnDZ|JT@5++׍W!`( ȿ]ЄKmGE(y^]vI&}:Q*[eIpa+1rXf⻽N&Srg_{pm#n P{bGy<<,9,ky(JQ<*al}~Vg_Q fĵ ku*aPaevd@d%Fi0R > hgS0C e%vyTpʗ 8>'ZyPZH.SxRFZS~~PƩf(D,WDysb{8CeHm" EhF]2,E6YDg'νWIg.ǭ#MS=Z#B +=-b1^i&8`Sc'Y:A`$R -ܕr -' F ?(a3`,IͲMu(O`4hUj9kO~E@&8g.cq:+N-jY&d]M7r$< I{4Wt%wk'e2^FCLʜ# Zj4M&pn,n㬈8#`ؼ7, Ǒ_fp51 _ 9{E2w@m9#VG,} (vR}r?{ݭ`%N8I(:H8l s4EH^\Ρ~RV~mՠ\7 ӝ l Br:RSf̄aEc<)Mv>;W<q)4͒ĞBA-MI@+Cm kL/;#dVij2BWNۮ.x]t -}>y`uKu!UƪhWYYBdG7=|I?nx'J6P(su2$j fVsKn"5B5{vaJI6 R %8l7|-BdJ\h]9GRU TմLV6EyOP;;DLw#YwN=}[DLѩ7uA0U_!W*G[JإպuutT4ТYC`!nr7.nZېZ˔$LC59p=8:xWnj9ݮN ʑ=:w|օr;;jϷkW]KpTTmC>O4; | K^!R5[3,ZH 4*7d0FLbߜ2mR-fSTd@JF>[ p5!ȴ:: Im;iDMzU ]#J|]R J:8e|eXKR̄5nnlv<w\5lm &nQ6oؔv~gz؂ RKO1-!f-;!@sϚ/{Ò Ē ͆\_C#sފlOԫlmUKΒ\b=7^ طV9n"%DJ_DGT;B 8`sQS^9mB`<׃K@9|w;%ePY\!ȓV;}{*gDrwJ p ǖ r5lg3qN,P3rhts peOek{+!iHJsDdىFH8J(O)R?Y ~GVd剶BzgiaK A,(yu`߄X*vh%RX+]}!$V|Y7,Xz8,bu"%ҽ<1T~CF Z_qb+J!jCC/A˅7v9q>NC~RyHeFR j\rЀ&͗ɦLCxJQb0z,YɄOoyEW2 `%lVe ˼I>tFnUOdɽB,럫wht."8PX1vv#ݗr_JFkcgEHI2R]~+J4.`VM%?Re2^BAOt9Z(0(p(ԧkUԖ ;74j:C.: C{{limk%9GAp*zd(Ӥ]_Uf_gS A$hsҌ 0P> LEyTPX3Q`,.9C8+ w~3[1,QDčŹ+~5U>?寭Ϊt#Sl?otgůr򱲡 /<;`P|k!b%~Jb yj缊n[`?|%w_s ;#btu G`r 4SYo] >8]SU |rv8$q1N@=~Od62SF} ԃ *̍QoUG,$=%dޮN6ZK?DNdzbU5lt0l3 *vk2k&?Èo<"z8#w!jj8([5닎qzItx!9nWk@^)<? O|eNQ Ϧ\9(@PZxGN4I$FXpuҬ}C]:(?v8j^C C\=L 6Br@<c7{-{p䡼)'VY(H3OuƇ%S0{k?vUJP?fUi> hKVC/}@6 T͈q7i>1KSnBAus`f9o;uӀr'wpF g>Ou^,STW6rnoA: ϝr MǗ^a{)M`8|y}_lW'z?=/; (RRىX{k:uz;h?'!]<쩰Pe^56r8DBnd[Q3d-gP*xk!1&a_@^.xjo½ԹC)V{[]xk{Ndipm) NB (@PM)8&>{JDisfWD ,uy.a,:~f3ʣ'*o{7Ϡ"IJu_y.Liq2oxܯr3F+w]Y4~ԛ. LZGO-iHЅx1OWˊ.nr+8Ao(=uY%-ߵERH>~Bx |z" µxqUMNrrI4A-tj>0_՟C 3+[F/E7,;`]=X|j=jbj -J Qf45<4dd cr,h ʵtLk0ٓ+MW\Q%]9jU >'c/RQCCN_=KQ^lXIмNȩ7Cm t|^h4îX;J فQl1M4| 43CTQzNЋֽ3)=#AHA1tL|tI+2ȣyEapF<[/M D <K8sx? dݏzxP钍p$|*Ӊ5 85(5Nv@RKFr5r Uȝ͞f,qԪA(3!bQix bI)٢ؠ1ioަJ۽% s=<$+GhkĽC]s -fy[l, YO O&Qڇ)Ů7'ӭ4=ȓXRxtBt.KףQʾ Be:Ƹ6oM7GvR(L Y ׺z?^z# Ath! zrMwi~]Ml?$#Aܻ:,$ɬ5C. {jcIvo9kN:*HwD'[L!S :Cn֋K³X Buޕ'e|s Hx8 Zʆ=kcM- )u3M ˘Ϊ8w2?yG,KCvk'V~aΦ+lW1֣& f8؁]ҝ%{>3iuO%6):-qc :N7SgI0PnOTM[ !SI62Y X7f.?4qGھz@hQ4L)-ۦڰSN6u reE”uϽo>+׸x>Q}ϣ2Éĉ@vJ0ťAt)+Gw^KoYy{Cֳad1fe_|S6l^~_~YgIkkޥ脵$IG EY*w7GHykо\՞UWߟբB-gp҅⎠ۼ#yͼw]ۄ,p5J;ӑnvjk~3hN "{1>H' 5qNB]r8 ϩdv) t&YñY$eb(F7MH{.],\Q?3O#fpR`eۨsKYG d2WBnP`!{{dxï/H4솑tЖUesbehlh)+Txg(rE61}LrljoJ<-e !VSLzǒo5fW1zw*1݀.tLq;Eo9coNe4RDs \ԫ̡{M_{^|IT67v8K1!}MƬ2*7?$BܸF2iӴ ͮ6)`:2cG =I[%:6EUz.UKl$;:}StoѨ73&+ RskB^e7Dv $,e7I. >}(aX)L4ft.3_YH|a|[ƷFB"ijkމp9i.e4l/W0,ݰ 8ZU1lrs^el U-\J0SHE:>UjOD%XWkR'> 敋V/ؒʫ Mږ YA>wU#>z|!szMͯLKT*);dB/rݜ ; 9{ VqМJw=RqHcO8i| @d;_v%'P۠iOx7P-_?o͚܍UYB ]T@1= 1@=]ߒ8E UOtEMq]0!C:igEƕgA@FׇEvUb̳ SLgwQK"TD 5xSΗ~+? LzSS*O:$+,{좹wd3i^RbtmS \MXqwÌd:D&N܅@٤YWg¨h~wxj{ >04fTX9ʹIT#l6`}I+9L k&|VϟKXʗ޷ ' Ĉ86-HߨT +VlD d%,pArw%5(lPw&WTź0ƽ㈻!W'|x9A"|6ϋzF̲1WBh9 i2;yh4GCDWnaIU6g(yTrz-IznԤolNv$Z>qNP Qub +Hpxύc5 )Ju1S=gKy5 zә"/L|ʋbhiYWQ<JseA~ &|; =%)PɤۄRTOn`VV&<6! jj`u-b/tƬ{@'@>rSPN/Euq#6ma5*fwc[G9ϵK12* uKr8rlBsk@j9iwS#kx~& zϻ[!xp.j#ﴮDFP*nE vdqQ)ˊ^7zشK#*(-gbFʸZp/pH$XeUHAv %c|VP@vNKrI{/:L}+3t>DVUooƒ.&Z[wnv(w?F /͸PN7hKVHS%Aֶa'w!z`sfw$kC@9!nI{F'#6Xg_\42h= k ݣ͑{7kEzM F kdl?zU~f58MD.@zf= {tW,z9`:SP M]dPcjnKoFyY2wUm̓r{J~n'qS z>VA)%|0]ēgGFEHVS q`,JXJF6`dj6tb؀~g{E.Q '}}WŞoS,jEc!rKLo%e Mh>f~sƣ%hEPW*1+YJA{pW/ܝ6'SlLX©ܑq Ͱ Kh7$aϔ ,CtMEEKˠ]Y6cϿ3R"WFB\W3ByL K۠zXIQ?dZ9KeCqe'nOlq)x逰ZOGU)='giF簀Hh! R :vl 5]H˩U8yTnsз^8qڼzeԼ<0 Ӄ P3~lv~zR!_y!¯Ŋ30$(ŗL0s-bYh!`ZI}El#Օ]d  "'•>Prodͭi6  @:H$ l+8%8kCC+"%hFG[Y+E nec {Y[`T!%jr %JL3Tؽ7)kbwS#C_@#“`\P ag !q$Q=}+ު_䎜 $S"0&HR&γTymk(:؍z/bYgeϸZO;sIl!IN{? vNi@rW C@PxmD*pbfMt癥/k)lb0r-ƣhĚx;f$ "pg;]8Kw˘L.m{j"H~pb2:܍ KFЇYhDNBөxDo^c ^ i=NPYUɂ,H-bDeõc1TU=zvoA9GBS4P7G5ػ_?*w]Ȟg#'  ɄEg_R}Fܧi,,s^.?jiq4%rܶvN)q5$Fc,X$xΠg5t tYb ׫qąc{<+:U!

    LM͝#k=RmY^{,5z4ܠNMEE]K[ܴWUv v#^l^ "N_5ES")xLq~lBUxv35,"\zO=/8bU>ṍJJ+TI{hOv1ndײ:2[hvWHxߘdĺz5{n}eW V"TTbbYg y?NVF4Jߠ n;9]?oH{u*5b4'%(o:|04Й;/kc)H(젦p2ԓ+~ٍ'fad>D2A)$xrHη`/c5"٠3kfh ~eB%) <-`'AOeLPn5t4tM6LA,017V}G|{D|_$jDr` 1A*ZHKR5B5wƿS;H b抴l2 nsm@9z m+Ʃ݊S@d-nY-tm' D^C{zt`CcJx#4 MdD!@2UΓpE9Z|F O_-a*g iy2tz(j-KcM abMUUAhyyúVv]]M=&bNT$[No@tGbr 5E2<>=R; G+$_0wUK7㒂pn ͡~p1)@k) 0$3`('BTxYЀ\U A4(]S&V U.®pufh\JD̡$@rxx3 ȺWkY̅sQQG𧧤YJU 44d14JzUz뇬#b*ߝqVAY0 8ٙQ39Z] D#k>'}b,/$( ^*x%,"wwl~@կ'ޡ-'hi7'Gլ%SR`ŢofU}0:f+Te,MW;ϗxVr\G{A :G|:.F_KH F F`:~LB±}gmMuo?٬G>yug"s# ,o^Q,C-ޒY~ȼ@NM2zXQpLRPs׏ݧ>IV]4觅|_Qgo- "j7ĩ&v`Y_#G[؇+{P5;u23LH#-=[mvc$I"b»4ԃvڌÚbl'"cv YX;ǺJ{eDX1\G'E=^`f`r?C7UU^ Pt>bՔelҮ;"P~IC 9EQfӡw2Y|KD9ib^lC+ZCKgSf+ka٤3-hIvGYb68Ŕ -GiשA Gep+2 h*!. cM|.Rh}P}C5_a"'Z4=m7]*<=tu&^&K3?!uB,[Pgf_=_2_+8/ë?5pFݬ*_=q/QDVR*  8v~s{Txfbv%Xzj1%3cl=WK2$c=^2)Z s6C<\F6ر[ڥ}[roAȤӏh51]/qn J&m@kLh vx8EnY\ibHSakU_jz+A5K7;XGSlG60`&80P8쌋0'hgV\5lF8[Umnd!"uc6oɿ[y%/ G7Zm2#mK>#S{0RT;мg۠k|AR ߾3iNJ1`h\!ϗ{5̬oxR[]Α2Jgا#Uf*(u+t;R v{%H֍p?a؁i m@Y,RfR{qR\yZ#T8R e~C̷&c~ f./o_|궝 VF" ivƜFP8!%v[F} jClJ}-}.QػfA0Vd6rb*-=- idJg9DR117~j u&Aԇ=A|Aja!2Sb#3SU^j`@I FwaWQAҌN=و.uQhO 3䉀  Z1ko7(h咑.-2\Jꂍw)P9}5WG1 /&աE݋8t1AFָ)X/R}rbq͚wQlKz-"uqXO4N7:I :3Օ';.hzyN-HZ2|޶댉3Rwiꉶ=VjRl+ɌkF SG/V ,_$)AxԺ\ =x aT_Ku;iC>F E\oV[j+Y qf2ZM~;aDO30oI#b[Cx|6 ӋZ:rdK"i)*?w6- 4Yl{k["H= Qϸ tYxl2jHP  XcA\l&ӫX۟=0R}0*I%#m]1zwnu:^Swۘᵯ)KfFm̸IOJ?w97>³X_Zȑrmz1vEL NZV6ET0F6n/eaƕcʬF,Zv{+#Dɉ0K:q8?ѧ }yG4V=vwPF iJ.9S :RÝISZ&g5\Lc8L~\yj9ڵsޞ _qzS6Z]ℛ^ST\{Z vo"pfJrq9ڛTT]\"G{}Fˎ}v'sl+%ڭ-5h>I!J-u1bX_"⟓OK*tr=/H-G:0*E;!J&Zwtxez(xS ;E:=m:Z33li $[0\TZ@ǁA̩7N(p="INV gܮ[_y0lΎR($Jw3] L9 P-0"6Tr+F(X2qefbE}=*/5HJN&n(8f: R peXF~n\ M8L4'J.NЌrt3f?›z џk]e Au3捈G9.T)^.L(h3[v~ĉ~,'3s.cv 'ْ=q@CT+T6D2$…y|I,SZEGpJ{LxBu>)5yz3Cщ)B\(̟?>.:t7"5'/4˻? =caMd /_/銈6QeD {2u胷!&bWH[>L4@%g?dwm7,&1#싹8iQwK8SA9] ;1(V3!U?Bsxd++/R\.$f̠J |ܐn WӘbvydC$Z1: ȑևX 8Uȟ1$oM=3z{ZB^/=펓$_D6z]@%yL &zg!I8%\)1IaBKkd =Hp^49g=[6K3EEB(%׊=LQ(T"*`|}=5SzV3LL_(Q"/{A݀;cV$f)#nOgfݜP:Jԥ1Ofuf6 S(]ꎟ~Epbp'Aҷy5 \VX8Y3$Ssl r9"a?/I5hi0s)G=FtT=ii*NT|X04V#=TS)tF$<$F@>6ag[ښIgyCwF!Z3Io%>W@ꋋ,'C㮀6TOI'y#polGc8!QRYv]u ~jx_C {ES ,{\I,s[.u5eǤWC5H]=Y$r Qzˀ8eGro`W-&V姊<_5p` i}>=,p2ǰ:BL͖ǂ@ta)>jnۙaqZ4TNU-KHnDM3?lQfI $B\g}v>] !NSmI{nX%ݓ!$0lp' f#^i!?nzBI+җ uiӭ($!c]%tVxO9=_IHV#˨ǃ w[4FH}[*Qg2Z˶hfNzEKATB62EN/&l'ڢ2\AG\5yJcpBD??EeG&_0oQ~XU]dHw[ar!>E@t<ugL&@ 0їղMWjPI1>3GIGN72k e,$uއ=xg,Nb͊Ȥ9q>~lit@u\/dgLOjЗ zm*֚~$Q[}&_d{8t HePu*j&X\joNw'2Tpb$nSa"GfW}})gÙ( bˇeWLvAʜI번{W[-aw?t`)Ml3hY:ދ#)_AW7v4V ,+#R(9sNp^p'ql{ߤ\hw^9yOU %3 jԡavNhU6e"5Pc .^)Ԁ(U-&C1;NqR',$FJ-;Xq{Sm䕈AfkGdx{D` 7mGM0en)\a=k"MPT C% >nv-, .$`Nazr*^%]?B?F'~1 OL6zWu|[/MƓn֭C|W( xRb,&m@O C ;bw^bִՅ Kdj3;,Ncvڞ<,)kl]b9Irxwo* xkM -n30Or8`>S_>B d.=_MϴoAnMʱvY'86A2voJaD^NЍ&JX^u j9"JCsK=hko< Ԫnyh&4HAarw%WURs$LwWa..(ٳw: jINW4߰yơx^@Av*49Dad7Q(lOv0ը5ne)eO_-䅄BNF2IڸcrK\5b϶X<%tH;sis7xB27D~Zh[ ]%`9η vRCtx5.!UOEzZFqj 2pj+% vcc\*Q 0*DRʖbhf `ZZl= "ّ [D HY/'5krJJ`At[(#$ w$D"Mhh pbUA-N^Ր Qhvad_I{B! H}Οҏ;bvf,)HW1۹Oʳ}f oب{Q5:B$ s]g@K{^p?%])yў~.@=Bg6]0ո*k2h Sg`zX &'6_Ap¹/sËɞ\ OUC$2}}zxuN/B誡(- P-_cLb8, "e/>6ssGA)'_rNTAY,uDuT' 5j8nKsi>hGzڠzB,pjR1rDݕ۠ʅ'4'2_Ÿ+ Y 87V'#3d얚G'U wEr:Wd.ǦbZ ¤(yfh%ѵtTpU;؂Js - r{A"0m-yxṷN} p5åB>J0nm+`#h>RX=.#7 XD5.mxXSJ~,t* J،^ ߌ-60=HyX&iяv=ԟrJ!u.~K\xw^\QlA\ߗr/cmٸ&LJ H1[uOyjA%@jFɬ /C:g<)DL$k8"zQDHfe8|Vˁ;)%w=|ůwڗ׿bUxc+=-$B?0&ĉJXQQlL.R/.ǝ"El5S;A=]3WW~w~1k퓲Y/⾩(ĊKL>Ut@j+ʑ4NrٰȂ֒H LMKIBpNa}TLSk_UAqΩ|7wƫ w0Qi8U2놙]V?y_q㬒,MőYf +5OnEʲ޺7H>yjxKx>-|b0h9B5G؏>PP˛"I5.>MdS5vUi[ګ;d(IFqXUsa76+R/mNl!;,7SfWu/#>5 p5d pMQ"qI=<>Zϊ:05$2zR`RvTCvB<&@fȡ1B=ҿ%p87nOU#v{DmZn~]|fotH)䫶ofpT:|ho= U’ykNdž>۽S=~mgQ$K C0FtFX ꣮{{]? 5W!Xkxu|h ÏJY^f0fsz\ ZQ|g1/qF0SSƃʚKS-ռyqZ`^AV~I`\AM8mkdXA1M__[N`&Sr!Å [{j-y2uG#g$˕ܶ0MW-K2a` * N1HrwBr_b؈"Rz\6a+,W3L(Rg)tq*@@G4_gE Av?. T&Ȍx3ՙd ~@*o7 Af 5\װ-i~uA98Y6%ၘ|0߈ԚrϤBN]iS!t_R@xZRO_^5x ;b7Jp7v!FifWPz;+_d3P<1zLXgiP<3-Wvx-͍a#-{Id6DݱX[=lAY1AK~ R*rsり#wh뿛0m|TS?PM&L*,I轟 4昶e.@?K-#bC-6#EnL[)MeJ_ ^.,/QF 2XCVTX2w1m73Z)7 HrM ơ lg Ctٺ8褴)gؖi.W<_a߃c@;L \01Χ02 LJt06L*r'G-Y즄M\(8]\S] (OVaE:$* !ynř[S`-n?ģN ZRPo\T 5 >yhlޭ"=vI‰Qqr@Ym5<9:~ElbKIs2ݡޕh# xhpMե\e}3( _[7(&۟9A6}VV+!e` N&o]Mh!0&:҅J ]:GC.tJbUZG!xro7;bP ͐<~9;AD3> G`2jMb^7l?[ý3v^KNs4#WTDe$ǪcgC\vdQ&BT_ ɞwِIF+/Ojw6r@z0l- 4CkN?=fLgE@H'6'.)wϓ^4QC$ xXlgƒ#SLH;m ~땴ov,t+h Gd& gg5*3ņn0GYH++p6r3AB޴sEN# \>`bs(Cowuc+2eC M7ř nRUԷĈqVUS#dSA:ȭ0t+g7P׵ioO7 _NUcW‚߰Կ=C U"=כ0Rky~*%w8AqmJT@WlnxZ>ALb o8yRnE+ ߃\]Dw̭07p RGZ+ KZ DF? Ss6F7Fd58 Խ=?׵+j>'aO~}B!~d mc\ZʹXhkci&Y/ǯMTX'X<7GGGRWv;CRgsbzӘȦFMH׊6_?e6hw;fznNjQ!ʶ!({A?¾%ͨl3mړ4?G (:[ hyMYN{ZBڈgU|΋m.3=NJ[zqS\$>' +`W0Y,~3qs rŔD Bk g|RjD95[+pDھEC6 ap}8/ԅD>|] V0R3#x DNݭ[Ul/ilyoBTTtB./ETv}8˗ %I2;RK%+wBQ|ٖ?겿)HW8.(E:s'Z'rx7Wf#'.UFgܣF=GͪwZ*;(bh ]Bu\7YYKJBVgH2ۙY7? rp;듺 tz߷ïy?@^^-Cq|*l&k5El_d-FMuTFѥU -o_Zjq bIh^~ks0aq@ot$WQ_1KTG;FT#_U$M--7 p澶~+k$8#|':kxV)qՓ k2w;MHc#Y9Mb%_(Q:,KI頷1N=yu!IU3ij O{'nf>1y*1L E츠wNҝy&T\Ԡ( uy<@q[qﵶC8HJ *m)=jI '>pUƊP4K~0?r*S>MNs\3 <֥=SϜdUhE_! 7guHt*½<7ǣFjDnly$ &D[ymN8\KMjaAmqOF{UGtT3t[U۾uSfd%u̸xmݛuY>['P; ˥OјA2]]Sj#;@ 'b@x^@Jl4?=iXhaaفW1ӭ=}~[`CMo5PN5S&B !]7/eMUXփ6iT]lWM3eGW@/ H7B!|Va=-`ӓþOGC>[`cG &-U{#j6%(;Ģ"D%y- ~k/ y`$MQ:K1Ѫ/'(fF^TGq=R@B7I[@P ^n犀θ#/֢oN22…g2iv$i$G?_oD {>앹颡_9^-" wU)sCS*(D疆pfwe`퍯Uf b ;m4_w:Pw1lQԴywGr>gp(9ɥز#+;>&:ZHtHuwT\ؓeB0_:>N:?xHiopm'4+u4wKZ>"Uzd~욐/9\9L1PcB}T&1|љ/h aˤY$H_^aQJ֙u@a!:Bh< Gh=gw!gD5,RƧjg>c.*xw4 I`*ns7ӁRP~&T fܸ2|1]nԢcU[M?If7rPīZT0h7ﮅ?;oz"Sb;w?y:k[%4m.Ӕc Hs솗8qc8^#3A/Bb.fuhd8 ل _%⎖{dW)8cK=PmxAs=(:R [ ,@]T(jc\p[Ku+BpК1è׊CpWaJpZGmI%"^5/R~hüi=Mُͭ~S IMyB6|Ppɭ-g9uמԆHP[]u ff3k\x8Q/؊!F*6H/7)O~SYax!`:/*)yw+(K;i.6|^P3?cܵ4v6۲ֳb&,Oرjuq- FS9hlnۈV^!ҳ]n] ԟeQXBVL"7&6!9{cBL_m ( nsT\G]RvUmJ>{|"3*F5t}[: Q=`ȵ(GU;[+l1"VYH:&<'uC.Gxw(ST`تlYUNgaUq?βQexLp\lW\TxR^{&k0q #:9%kd梸(ʫR,ɕF m ɭ[ `L #m =~[R6K׻S,O+|÷?df-Fo,Sl`{j V3Ȩ}o]迀5EW+2U&q58Xj1wH-8а~_akQ6Go8X%H^ACqc~OӮp$|NT6&u ]F1];]f07P?)jKtsAMy'ynOKĀYr߇*FR$Ax2Sv'L{Qa1q\qhҮh7"2lG:MD@Q@AScٞƀ[vkY/P/Rˊ5N8g*Vcs$ rCXUj)UZ`>r"6K5xUZEԛpZQ=#>N#F$U- oZTp6,:캕Po WQ@ @ԤjݛL;Ly1NJ#R T+٭ M _'g8gT nWQ%uڤ W:VkRM/lM@hD}N ~O=soߑŶCCȒ>ݘj4ǰ,&v99Q{/L{(a̜fJCY e:N!UOH[fSRRb4 ($cc'f`_gZd緊|uL*Β]iArwȬWWU?b+'61$MAfp|!Jo|d'sMCdZGXY 9ZcR^b=1ZQ47i:H+E V/[/VKPn/@T!ARp"&ࣴ38wk'5GIYk FA\B_lr})Ur( !nt=ӯT1u5 H9A0ǟ6݉GAg@MĆ"ͷ&cV3ϼQUNanLJeJI]sPz1l6Cv.Ѥvj^å.19]Rh/Q(Z͂4GcnKy*J<6a NrG˞_THԴ*v!g@ xxp7J]7<}Ϫ ~ʟWu1K $9:KSRNˉ {fv2r 6G"s2ǚ ϴ|L;2G Ύ!8rP-қ$KWQb7މCݕ:ɽQQ o6-IdR\RBƏ P6R+nh'apz<ٳ0aA(cVz40,c0&%};+]LAeL.kX%m\ݛ84OE,KJ ں;g;HLSv Y I9K#m5cҺ^2tŦ [;`453'|6:uT'J&XRwΕH߁@'{|tg.uIbp څJ(}w;.wQHB Ɨ" a!hM +5*-q1H}>di Ort/؃qYjlf ~oLakVӍ қ BvٕdȌmeOnJRfY*vYv6)B …9J@Kࣨ曕Ց@`@Ckz\wT@@as^Vh$W#L󮧟~I &!J};11EؓyxqwX>CbH8@̻8q{j{/:ý!C cQO|\>hp:LLm#zn#g!Vm1MJȌ{FÖ~L]W;%#R(Eೢ y,M,d*_{Yf7Ubl./q6\[ "'*_rն=)Gf8O"2Cd P` ~U3D@.lGܸGq\UrشԞ|;CAkTi|aU!P[w,\u;M0+?iP.'P8n#[ݑyoD0A0يBMcaUs>@t:08[6| }|QetHԙT9fOq{F;*eaE@ᒦE7 ]==*g^^9?nC+P*F H 3zauA2x݉>uK#+Xf‹ԇaЎ"&,2o9#ʙxָ~[$$RI~֮Hg{bߧ%rrCfr\%@+WRgJO;X"* ݾw|0s:*ǥGXJMj5ewfx@DGiOk,XAѓqN[(uk[>JOTњ.rƣD/,bo I( -l0M?LCBR@"|J Ͷ{ȩl ,ksfPPBN3H+NLpfWZz>R`Oy;ղdv"s/|(xT,V]0=0:§/*U?̳= 9%@FtS4eE$ =7F ط"%)-iM_7% қ ctU0q;T6̆DPGp/Ơ[0 # b#K]mB!ĽK/Q%N)E-rAшآƸdByK x "fKOhݏ;&s)ʚ>#i=@lDPx'ԋ>l} `?<că.xI)g』Ǫ޶aXɭo9DrYh &)gƫ4#FX˔}fSI#*VB6X9"DŽwuc^#@޺#j~J.04-E&NE]*EG~ R "`:!˷ӑMZ: g[ dyDbqcΥ]=&.ȕaDQL_34MRK*o[6S ؽ:R5lCA8Q~. 4Vu Bi]>}q1{@nM9Lj9Toƌftj' F@dYs1U聑;ǍWFIXya 0rp.9l95/3hHΑElt/Y YV-$IO[]Wo?zxCwkO?mZSJ.@2['wnƚIJɎԸ\BQj+9Q|_'NL K3PyFn6~^fŝ7@2%UL2.KR$E `4D1y<-KXہ?G:qUKK MHJ]qSJ\q\R7>;}Ϭ *]iUd{SDwf#!`ߌJ GԒ/]"|мϾp7*PyUy^犐כ( #rjG*=媆]yN. h:8FV ©&6ӆ|n9I 53B4ȃz٬cgR }P9;*e82X砼Uu~_XS- 10^h!?E4!B#+d.V+=>I)I?(# vq@:B%3L{C>1][Q K,<6]%l{~{<jk'`75qn +ׅ >e(^l{ ))}l2x tFDx"@/v(3 U&2Z Fx';G<5QL F0:`)O r C7G_2l!A%9 h[@YL{GƵhr;PVc$h(y@5qiC'DwWbiu ;\GΈ6#+tx3U ߩ4P4wY Q*>l / SGhba I*ʓǛhuF)ċԴ| e]U^צ +=̯ Ժy\]yᢺCqh:0{ԣ_˱AZ:^G+ЍlHI}7:i"Z3iHW˵VrYu4i¼5?IׁiDR*R hXEZ*ʂ(%f/^5ÓOitf;YtwV|N; h TFiG9j'R9f}X{Ch.B .MLB[Np%[AHgb,Ҍr7Vy"< xo=@Ej\)u{)X/ɝbtlO:=3W;)WMϡ8es7緁kT ]˿ q̺ʅnl I'ioC,?a)! nrc$L" *AD+SeG9Aw߁7 2!N*k3=u5ZYu)*j@7}ur)AJ۬c)EDټ7lŒp߰o3ʇrڍK[uWmF]׊YD-oVuBXߤ' 97%.7+_2SCtbNzs`\M~{,ɱ駺dRlɒEU"ėsFx)WL O5aP=z}/R?tVWc? BWr@Ixp'v9'p5j._PE[abYaP~95.o~գg|—nDOb}&rIՔ|5c4t&JH@%ugH| +ӓّ{oqJ8x\mXSz6hl,ܢ*ƺZDI qbC[nC'G2>?FNdiLaFhrpaq&J(% m'`,qhFqB"wig ُEja(ºZVn̐n":nkSN8Lq6_.v0 [̟9UP_X}kaS֬pHj<Ԣ !;]hEv3'H75J|򁽵VXWJj+5Tv-d|A # JЮT$gz} ҷ0FQRץ Yw6se^f|ƠztQ=Q^\gfqkr*3Km3Xzao99 |wZl֭"u%=b]yEpO0ۚG{X p(uym(H7~Jfl1Ⱦ>HK)jLGDI2 F@lMvicБrL$fʈ"&XN-'PyHwt0Kt7‹9[/d@wF8mX$1vn}F520iƑwu׫HeiE@LxXh,)L3DU]B>'Z:Gi5/ZiahQS:hWm-A2s >gK_\HCHUD8 ]BzZRPJ'P;OKtb}06hC|*loUH&GM¬ w`M; &{Uv2<^U'{n>I2 #w;LIѤ<h V(0K 3-Gթvfe0jnVH,qzj%5 ^7-ΙX'$GJN8±ZnT}E *G:-lr51^'3͟{\=|= 5 臆G(~m78:rhIggZy?Pg-ۭqr_e|VQrx׽onwy#ͮh1aE(oo\WmבJaU+<].Y'$a֌%i/<H[(5-AF,y&- d .QKV-U@>/]l݀gNč4WmKӤW݀@bCmYHq4QBT2mI)t} >Oy,>YJ/E"|E|1NMV`.P8nkٶ<1.L yܧh+A)߁T/>N(}H$iKI5ig}\y45(^SRT AM6\*n4UxRBsLSFR'y0!&S$g 1*_8,M$,!.H<͙?D,~]qs34s=.4lQ)*&řnKEΚd QӴp>ۇ pRVԀ<>CiFqSv"O k}v9;h^~x`oaz,d߃htWźsv0WM:HVit|gzk_RH- /K%;HO_~ D:4S'B"$:mwV9r_VM +ہ=bXA悈`0U,Jy(m_׶#Ց^"IzJP%)RW?><&ᕜY>PPjS¢N5@^ތV]Z+%|vv/U;UJ-PM?tX1ƕeauF[g"$9w4pAOg+Hҧ:,T^NlZ`>} SfWۍ<T"LDiS@G37dhf yf_a [CQܦr^6-}*쒒Z5qy7^'@l%ʪXnEXU3!fY{O9#Mi%8"{s"m[no!mpdVZ•3,Kw1zsޔ_Y6QaxG9#Ln3t_]кcmV򵶫V$YB']Lj4F:v#WLW ɫ=ʬ!DRJRo}K T&z@_Yn4u KdܯMlzbl5d7P'0WR9b\v\.k^x_kJgN ̋n6O a?bgX'aSh3_5i6%X0wQzZpd- 4v/[(sLk +~ShB0DrVdr{SR@QiM`F]3hBgUK0S=+EN#Vɖ43 ^$i0wKAvw2{- W룛 FMjL]%4X}BsC*R O\ |$%3EcCEU I/bh Ih,hxA2h <6\#Ta峿ѿNU{}Ϣ֢\E+U?/).)=[C$F=Lv`Aqȵ>(;D[Kgdkbnd1f>rG WXQ/_ gaőeUd0i:*l7(#~~i˟ 7ϧ]O!ݏ!j:e ™pyR#J8T&_c4ifAڊ^O {;%j"=_j[p _ϴaj4/4vD@ˡ r[t8J ѧįm$_Lf-2RDc1y_. HMC(|#MN'#1|9"@=g|SjNR۽m98NBepjM;$H*nt>p73c199}AgA>"[΅eف2gFp]e:&#FSgkh0oȂ7 #CG_5sw@-n+ǗQ:pH;8L?(a{| =[G$PXUz؎qVH'ȡR#%P6.&wv-Q$eJBضsEc=ԇX Ρrm4-TR Ӷʷ8MC˒ՎVsFjV->ǖi 3!y2فT.\ k? 2_+2d~V_'g5L_%BTGTɭcI*qU uelC; "f~ZE==جo b1gO6)o*w]Y6.NP;HZKU#>W5.!(,EC;qix =ЖF657OZ%A-lXZȳG$^ۀ& ;E;WkUA~x7ϡ1@Ah B>hQeiYPGuZpțSG#I`xE׌4F=g=p["F$H(BQ֚1 9+ɢc䜺p^˒u-ZJ']@QrUmJjWB VŵÝ>M-N[ɺ%"q7-v1 = b̳ ђz ?:o㡦 Ss)cvuc o'Vj`6cf/0`PPh8^@$1yES2tRڵ풂zvcm|ᨍ_6K5(6ev fá&ťƷu27I`R@%诈a@$W(_Ȭs~ipi-ІN$zgX V!p Rtv2wqPFj/ל9>Ay6,֟Ĉ6(@MysRy/Opq_M&a&N :XJ$!n ثt\ 5ѥ܂Ru Qە,=z 7܁AC y=R_ FT'Qu4I \z7)8>m1|:Գ䦛ځ× R Om\e؊L|!:؆r p=R_{znY+%Sqw tꆽR˸BcbQD\&# q#pǒոssj3H[7 y~!{7uLV'pi:gPE ~f,aN:p(mӊpJ>'a5NK:MId@_CO%Fi*s?8E+ mN7T hVqE= PGav9I{Sz3w0RS N%׵!䁋D=7@)axD@mrI/,<νYy ߞU8>˭7F@K+W+ߞEp/ëBa=4wIF!ŦI6%wTSŷc:6y>K_6ko*UE< :4_m!JOv*0DϽٟ\?t) d_dW5Lwg4,'Ԁ΀HYc)Ud`V{VJ$_P28;o_FӢx f~be5:qwSov3`zDYې'hrSI:rRFZ,6aW8.~<9zrQ< G {EDbe'*06?@5r?? 38\T#rQh;Qx\WȖA0/Jۇ8"D+?zckW9A[{bŗu=JΤUɱt%\RL0E@Uj` ma7T+ۺwK񐺠qY#yj#93RoJ.IS~4֨l -d2Rkli\|ɀVYo1N)0ߋe2aE%,jTR )\_|+WZKhM֎a%>5 ̡፯Y"P喳/@yg'<0c :_̏Pt?A꒎h {a^٨ݼ;m;o|=%5.\&R4#R"s~<&ĨQfŠq 0k}WX)pemI?kв4Bk9AE3Gy Ѽl|`"O,󔀿.V⋧&SL5cZw+$T<9&-t&cs,E,9T2w Zw\`0}g$DPWX\?"?Cu{0}C s3`9m{y6NkZݼtI-6**̒ʪ}{1;P_cLpLgAA6B׊.qI>qd@ˁ1%tFPtu^xT9֎!968HBp}8m>2 br!g{vx Zd>dd-֪&9ctJN㲠ԭ!gGdeAʆJ/j.2zAIaI^RKE;r Ę+VXYC0Hy/4 1oja<.XP駙~Z` l 3s/&)]XyEUv|,@r_ {W6cz9lO}K'4^$5 RV{j]NU@By.TC L®!0D4I a]Ɣe[h+kBl%*Rk(g}s3ꪼ 4xW : HST2a:1X\-ㅀ܁L_*0*kHڊ@~(r1b#'[@2SDSc [\9"rM̓g<wNa;9aUn |Oy#%Lc_3f+O8qA2 eF{f+2M-҅*'׍00 q8SZhbQe7M2^97x3OjBƐoH޾)X&n$r*DE!#M ^f\GY؄/|2҉{m+|5dFKXK׏tቁP{k)kzu}Ys *b6Jbl )HJB LkcCˍ\Pj/v1a2axHjQabCvDK^Vv-q1o֢! Jl?{dE *{䱣+kMTWrE`(,h{`0A8eMOC;|Y{Hm<;Ё5rY:#MR%^sX3"n@8ͬ*,vF A&fZD sAru:ʨÑ_?^4Z>Z?y;&"JX#^`]FSJ N33D5t/5RX#whbaM7mraב\^7x8= SU{2t1"-r+X: Ui}Zب+B}ц|v~hf֢@ 3^U>uO5X )^֮U1NZ|,1֘7čPkǟM*VU,حΩhI0qQYXbK/]#{CվjzNl"p3Hvc=졺lZrǛ/ژ}@7@[^N ]; 'C W\pSN'"V8kp~\uXu3~*32 AJ*G:LOfp>BW]sVM݈B8'JN쁩=nֈ򍒡)mժ C=+BUELؘy.@ok+>z,dwg$%l#`4;NIր{: H1P 4F,K#Ԃdg_n[?0`D.|njށ(AH%Ϭ)9Hc!O S6אuFSCN+>I)ʘ-y? {)PR}nbzJ ҵ+U(N6ZYQf~ѪJ)G0=iݙ;Fpn.)}Z!cF*vy! P!189--F'Ll=3~Xz+yvP2"2fcK9sIz»|/ɛ"\8{\?Hdx0e> n@R Quk Z04bIcz-c.Kz<9ؗ$u`] ^r/`F.(0z׾=@IBu+BsZ=,',\.L-P93v^UiQV2SW)X~Kb? A1J[9F\_~&yAcS:*?F=6";P!DWvĜ8@zGo ԫ8Uq+Ph:8'$Vsd88ޗIʡi꒼zb; p5Stj<vn8LŸXic>/Z=fZ4sQB8Qr{sq1݊M " Wgf.p۬#[yukk 2kMHY3iԐARGZG0R?Kb)~)V1EWfy&IlnrBkd#񧽸c*u'V< I ^RiK# `qAMpҍEqRj%'_s?VL:ʅ%׫)-;۷d4jXN*j J5ڎ4"]a3}d r^&=gXù_apn+t욠YZ ^Mz_6# "mxNњUO@RRޝR1חk#94_S_GXߣ)|]x˄k4>HQvꉱ88^--)`@,vtQg ,9Tmub!<(f?~# Mg&QW &YoQ'{LNw^!WRs@/.T!cbVbʘtB gdD&FV'ʤ, \s1 !hN bԕ 8o\;n# s ".Æ+._6Lp᭼HڹkDkI7C2dW Bճ*{0|me 7i YHJHs^,2ו]L=IHݠW)Ug'y], 5ܿ \WIק<~1C/j5*4 5cLn胒pIA$Ws&b**; b74[_蝢کʤQ%鱝Z`M:n5 ӈD}اA9û`ՅX-7ɠEpxa vgAiU&\'`Ae5WSyn ^9w)c֭ UɉAq/M yL̨a"?5NE) 8K=JN~0Typ5ޙ؞- GQXgPK20v0G}-WϛMB]OXemn 7>0lDG}snfZ eçM1w fZN _AvRտ@PE*ncا1";".\,3>^Fh]nI i`̱Y<9tB ug~Ӡlߚu&!8Ir5۬i^~ZMZ<¸&G*ATꎮ**p˴ Ev/x"ޝ}sިSXl趻Z ̾fAd\2q˸.Y?Έָ ]z:^|v@Q,yM5"r Sկ" wf=Tgu{!7Co.ɇߖӆ)5\1&XgBqt׺YZځyOfd}\pOqiYT2nY;36Ol ةhLyt| N 28gw4TyJmfv..W)BwJ#ч/( 7SNъH!? ?/+k =iBt!jX;۲Օ?Œ;l"n-vM1u^8٫1[ၪtX|g|-W Q\JxćK^|aHͥg\T l"`H X $lcWF?5ڒ7=tY lm7)(jRNkٟ K@ﰴÍBL '#X' Gź/Ț ;Y).8G! {̵4Mfr;u=9F-pԘIukm0>Oa}H9 {S#gA=|^s>qW7 c}[d[3V#^^Nۏ!|/ cҏ~ eK%=t%T{jK26Tz<=ϡwy: h !/((c<- AF2sq5;*6J+;xɗ T3,i=6nE7ڥ5 /82m18{:?jTbԉ%5KZuؠ16'2L+^jypf"+A]Ȑ3y KFƥ]Qݻk7IԦ׵fZ )l0ƅK9/Hw$c4cRo`F!a$aK$0<Ũ7R.w<5zg\`q! v4𛻠ۋZ6^D5Ɂx6\l͂:)9I aDqY/:Y]kB!7`rΣ݁߆N{ , y#c&.n}#|g4n)=jօ1vZ߄ $cvN R7Kέy;J4Q4ΰj&.<6jp9.#zW8Ȯ'.Z5c>J>NDu?"D\41ߡiTef# ϡfQIWcOAW!e^ ŶcϗG)T%[Ƈ{pض~$b/f'gyу[;L'犰!M/7cE@r{.#C U?Ⴣ@\w*Jyr1}[3UIPD@GސVNb -Ip%IYeAR=,1 }^ȏUGpݭ~[&;NxĐڊS3Mŋ~ #\qY?m^6\=`Y͆_jmH1Z+3 s9x DHFր6YSۏYdjn*ooҋKqp`>' B=K'(=ãr׬2w?nf ҈/;nSE_L6t "j4}g8/vQgǒg^gYJϽocW,(0bNru1讶΂dٳv P>Xj7tE/rh=g~Inu_KpՑUYk.ʲ{IOHoo+]j[yHbi3RTk"2p~y[/rz2a $#`5:9*9۬b9glOiO[S r^țoBV_e_{TgvpeoOG7vCYwh@_tmD~XzBu{)<&C*>/h`iO.l%r7Sʕ4$sxܦ?枠;>c-GwTqT ~ጵ%SFlL )Bԫҧn$ I](Oh xx0FV )H]v]N_R$3|bLK0r$ộhd |h$4QoO$Yv: $ޜ4,Rcg^̗b5jBjOhu؎ǔ6iBA#7.c5ǥ ~XglA4S\* ` b6Q8vߐ0JEn :.,SH87g1M*=-A%3yE;A>?ᝧ)4Of&-D^JRq:T{z{E&X}ҺVDHh=PaF2D lkPC5``&>cPlw.u PQjۦI,&q^T4xO,bX0RhzEtSlAFٍzr7dbHP΀M|k!iUĐtzGؗ8JKS~{FEo%D7)^6盥v,R$O6 I;fՑ4z*' S:m$n>q D$͆;Yo"+kq+9\{^AΰԼ#*eAPOU2?;ڏe"Gɪs@s_q]95F^I3fh \[8H }(?6&%{2+][ Z +2\QeRI!)*%ŚnMtgEUm>ѬrfίLs>YߓqPZ#^/AoN}}˜*IBM>9<ɽ SEG›EUNp%X³im{.U_,0r7LSNTqorPa΀V@a/*;jk3@Q*R3,eG0v؛y"p\K"f-/rY9}X%q6 "QPw.?&rA*8ՑYXR~ _GaܺqYʻUT_j"ݲA>S Ny?8T5AD|kڶS a@ 1%oJ>pZlYȭ;,C'gd*y_尀H!+dPې@Vc RԏD'K4mإ0{R&" ]Uq4bb.OC u;@ǸC, <Ƒ5V_ M ePIܥ0A܇uN.s(%"M͓ gVj]Tz~I>?@Oo f8]Kz[V׋Q# 4mL LS,SQv"o?-,ψZ7XL'zҲ_I#yP@R]cjo] & 2hONF1\ 濨 wk&a=g)@W2k"}x9ܿO;uoǷ+SeW t_*P|w"X!1M >;jgf\YV4QX*ZPgKʧfмy`WT/ތA~"+ [GhEyBO W\l_pP L #zNjΦў5H0Z`FEv-χ fh* taP"R/50\uht߻-VcI5B~3* \(?5 ! &,eg&LJ:?阾41ŀ J+Ҋt'˧ѓθC:&7{X&vY"z&VD'L<]M_7,Q0VXI~Zd l]J_;̰-Rza=!e2R*R@abQ+op"3rPlo-IikZ$ށPAFT _ʼnZ_X.`b"R|cz}iAGu ok4}$v'?PX(! GSYKuuLk`(+Z]oAv~B2tzR/ß2Xd^8 0‹oLqc>:}*։{Bf Q;Aju?SF¾sg ryا1h$E@HaTb~yggSX8딁mbARW:1X- %TY@c3wBrC4!\`M=g>秮2wI{~9WvQB ~EN=^;";-L-jr @3煮Zb[oxʌ%*g |?VK}YWaPt$'Ye|ˮ50;@WE>#UK{GomSi7Cz!b@')rփG_E~T. %ovRy{j@{#EȞѸܦݫO. uu3{yc{^Ly@Vcyr)-kb [RHKU[ ,Wf]G& +@&N(6F}Z vtqB$fWsBc]=PT&+u,!]z݊am~kpbpA W?~HGCZGH`/{U/=`)zJq$*[{cO hmTp[qiǯ)6R$wmpvFyy!y:S ib" 9)t)mͳa ӑ6##^\y9g+dc5ȤX#j\C;k Ѣf&CbM$G}F !D |x|$ c5U.f'X9q]:\{_]ᅶDlͺ?(~Ʋ]VWBrA)VT]FRYM gmFyDgOq >7i[ھ2@=Xhu3 LE>vB*>[TNRrz:5~'6H*ʫ5&Y%I k{44c݃6keO8>x%o=돦A*h=׸P8P922#-<8hodP ̫.M߀:ǣ +Ud#{Dt.jgi l6LޑFnI;¢RvjI>?[$>5~g K:c|rR`Iܰ/jԄ1f\RM 4b?9Cy8 \7L!=*ܢ%C杣3>Pc1V.[Es;aN~Py"LxWW9!WX+PYXi(!a | )@.9$= /hWP]0*AT/֒[0bG_G@)c#_# kN+-EDx[NK-dN.v42_ oo\5*硄*39z[|ڗ*v=QdܓF %Jϭr u^rYʜNϴ\;l46=d" hXw'Ay"J]5YևX# tue9z3d/irREa(.Z{9uU}OQ%|$׭4Q.\V@H12=}_)Wq{G6|Ł-b[ȊH1fJHO:ū*k}ӹAjG\\a 7ɆGދ@N|rU>f&t)<ݾQ,;*L\4YGxE8Yf ߏr=R~jrr%s9~%_?b ?dMqI^su9+U(^"J9iXbz)Ik'͢ӊ d{E:wJsc7mT)ԭ M;Jo8IY4ga$'xOvgvJdNM6GJsk.9q^ XR0AKIw A8: k3hē.c0ci~ >h>iQ&&`<"ٟ QfXY9W,s"Fq~ )ǧ ʥ[$˼]-z"֗B0B,yM|$zJ .ѹ 31m H6J/[:"v|r-\ƒl8$bͯuirf`RGySay& nI SCTW+*SR< {4֚Z1ͦʽi {A|RqI{oe6!aվب 4>gvh0q*Ҿy8rt* ̺3W9ܓ'3QH(<-GpWl`'dPV"ml#@1I$V,J&*PgJC t˭"WEd]ѾäBY?-USv\[5QQ0Tc =3]֢/gW X'[%da0EfϨ;$kpY* _zf/EaxV1c!"١zm !{onoC@ݭ!ʚ'_U|Sdo#URyԂN hwﵤ5W)L4@Iw$j禅@l?v]yXl|G!*\P֖3OTϔLp=:f06~1{\(]Oq"gh%H|&rsin =:xq\AP)<NjklQ%^/~ā}ة΂J3&q"]6&Q3fQ21؎Eq+baIu b3px0œ޲}d!b vm|`]]*9GN݈ZE}ݟi(7π  ):QPsGV*/.îx%yI>Ң auw[0?1G+Vls].jh<+Di$ejkWWgK"z@7qba,-Dt.44.,b9/M&h/G=>ZI2Nٌ9MbZS,CY\# S@|'Ҳ0?/r {c[Kf9E^#7m1~7VdUW;-ľ{<21ZFO 8wೱ d%Kk3BY ^lC`9rv_8^fWF Yj=xbn}edXt!2e`ƒIͻa]F8ˎ` Ji'׵S7nٲT:ۂևV)vٝނFE|(|vBf2f^p=G'Yk$} dEnD3ku&EϢ.]1l ӽPG!Լ)lWEb,lj^^P>o4ԋzg~%pΚe" xB#՚Ue&nץ~(GP'Q󍛋"O=?oӸw2ut8daT-Yp$'Q%c70n127xL5[NSLz0M) Ah(S)ƒDGy}o h'Uv.b ߲2ob\p3w޳㏙݃.[aSz+P^^A2=e|UW%>)82 ~%X7A/.Jc{H295έQ:yͬS\g0b9PmhHdsG-ig.Z@? S+H|9:#@>DT3UYv"tE؊c\8zj',MN5rԽ=eF4﷼F$őt'$W{m>.Px-9IM;ֶ8f{uAySkU(,A6"[5ѹkM{Mlq 4D2X=|',kʢ9ژ׃]bTy Ejw.Q\J Z>ˌ#C}@ ʙI7Ӵ|9%nS(XI%p2*.IH wg:5! 7 Ucbæ܁AL">;@ZaΙʦ-V­- G%hʅLzp|s< <!ҫPF_A`J'QM1{EȖ|`q6՗a!*ɶo1H/RsH̀0SOdC aS1b[텉5zz]Wp3LJ~*Ȳ'}%:31+넼"P DfL݀.sj{69o jٷY59P/7k t]B>ktǏ@qD;'wUB Q_ ”2W ~f4yY2`~k _' ~"|9 ë"eKT؍U0(iP o-IGD8rjes\.pW.ե5vݴG $|u &=UQ;"B r0Ύ^t+5óWCIKX Jmx?4AuHLbN1v"Š\WPUcr0>A6(.$y7噄<࠵㵙-Spl\B1a Q>Tξu׫w4Έܟm `E-7&"/{eFP{k2C!sF0@}Gн`KEϋܙ|D \]ϊrlEM2S" $ 6/R|fx#5}qGG 1) 8)$yE̘/ 퇰gFs#\Q~hpA*e:&JB(|'6u➊!$x_|;C:q\'UqDy}a[Rig)E"3F_# b`]mϹ2>8V~h9TǏd=̳=@| ┱U~ 1}aTyWFsh&\/QZRWQ!Fff^1F=Հ+U !Y|2LZ6k M 4CcƮ 7eX^Zm@[+J3oJv%gңV–yS? pXzhMݐbLV*bxFb8Zdo0o35kCyxT ϼ:Q,Pb1~.쓜`dQWc]64{x5q;])ve9StΕ8C Rʆm A% *l lno{L=dy?wpn)WZ~9#D+vbxL3R1EA^tzXo|QHXk5v) \Ў:`?٨*"8U@&حJ.:@RY'+L)v$̡bg~[m(}|hܣ>; `Xv{6tؤOBllomNְ&}۲KcFF^bHĕmqMT]'W;L9|Lkuy3)}4<:#;G75<>9^F0{'Yhw4W$DيKkޫZ* KijP`.8 !'rd4(0HOe1JY }aKt1،[qЇ5VCpcF "V|rDW,7a20vQ꽔z룛zOnCvh0;5"1b8jD %EwY- PDBgZL UL]j [Dy 6(9f6j]xS4k)>lty㴫A?I%s!D=$B @m?bZf a*X!3b=!&vmVQ#Ib\Ȋ{daW$`Z"\rxK̎<,wn>ZZ;_-6Zΐ3D$*Bu|4acM c#Kʘ _pg灙?} 0P+Bb8hŁOYdS['@R:͋EFm JyEoag b .`#֖l $NX7M[:%рs{㲉8ϹKɵXPYj 0>|`evZ")F)PϒGq뚜|tlqiePSVO4捥;~C6\YٰB #h7cK'w4(Ʀ[XjC`hE-/\pF?LxY FINǛ-O5|vJP?q1(]KmIl^XB)7?!RmKڌC(r̛̝PQdBr>>-%WpeGFky,HTλ %)_͛{dL06]>03\wǗLQDBCQR3VfC62Н(hG[{7ϩVV# s nVCža;cچ"T=wi<%ʼn/]Ufx_~ק[Kl,L%Ъ Y)AD}ѥT^9gb j@` rN2uWl6`QzkKӡW_d^]68pڣhNUa7јDMgA@]q^FtØaԯjLQ-n|9V{el"HV5 h:?*gKhgTxG?.v=lw$—Rt9M\NPP2Ъؾ)BrRb&|0Fˀ7M 0;PģTC}n;i%m kHZ?Aq+U: jEqk܊Km vjȄW ǮE`Fmϩ-jHV>K9aD:\7F:Ce.ã_]7Y(? XUFboPǡ l3's3џŸ;TIB7IM;ֈר!D}Np便?!@ER]=UK{'L u H)^BG|B>Vq{LBܟdJ|{ Ex= ʳo&x0lU-i|ϙwPE3mMJa<e9AUa yͨQ&)ED.*PG՟YVyI[O+C끑@:|F ZSݽw;}=L Na)^Y |a B+x`qj8CAS'"(b9(Q 1qHS(3SFH<} jՑA0 jڝ`#7 :1c"Xz7eUznR2i#ҤM宥_b}bӒ T4s3L6H)>WޥH՟QϘ͒X)1 +Q"Y~l7/ei k%CXQʆQn_03ՠ9\W|⢗6Nk`ZLYdo?6$0*oVvvHjH}S%-Vfq,a7QF7d1,=6cpbcn A cÉpQ #<& p:Eus vvCӖXŠ=vM|N7d?kV#ˠtLw Q^(7t'8U0Y ɘԙ1+/l.C&A2KK&EAwo&DR㩙nγW)-4k-g l;MTz2m;Zܨcu1%& 0YrkZLy2K`b(۹4$Ti slVdc\F؈),=?HzdWPVUE51UG8 Q|eum{̈jMZ](ZȆKvJ{}UyX0=Q808DĈK:~ZLMGY^Dvg;6fϔ (<^bXN-'٢=屳z'ŰI+_ _RNvvT<^a]7w;򦎢'5.ܘS.d[69Sµ4N"G5)}zWK-Q ^ *.m X iu[vKm(@l8Wgd=U#;DBȐ܉ Q*m(DVˮi|C^,aE{6+aet*_G v} )>"`rC?B75g냿!"W{'Ol?V\vp%KWe J8vy>n!ή <\g >Jظ_rbMguo1ki 863Ǫ.|:~}>:ÀH*ezkz9)m9@E8֒GodM! ĉ@!z1c~|܏†WS 'f5dQȈ;} T;J&tx*[4 2dWD@LFb-1-RnpOӋ#h0Bj_SXaw(QZ7e}Rti^2ZڴCe>DiKJJ뎉P^,zZ*V!򧮠ӇJdh`E&>j'Y/!ܤ (:; Qi(" obF DTك'CE%^nI=HڨsKu^4dԵA4IYooub7}fvOR.U7V2"z郩,M.&-^UQj\%ǺsB'c&Y7ήG6cJңBS߸AI<;Mz7tٕ*dD~c,ԇONѳg٩> e^)q|"Ѷu$i/UVx2-ſ=Po<XQ+ 鼻5T7 ;W߷@wĪPXq&֝&Rm5}" ;r4Z4}mce0_]-Kg˿XV"RBHPZLhQP^cXi ,,T 4f7pa&7Ey M" = a_O<(Cծw@zs`cBMQhk1Ew(-U [Uq*N *x&yz%]iq>@aHEJt)x0}jا.ԩ&ϻ0`Y3䝪o OXJP}Zp)]+V)kxO~:PGX caU#p@O6ES^Jx ;נҌ(֊ub﹑SGf inlG\QAB &}D`pܴ?r{Xk@ zs9R Pёlp:Ͼ`XzhT] .K7޴=IdEV+ٲl %ky}Os̃p♠ \߭K2Y(Y1-mʼn Xcd@i0c4r"-~㨝 ^kE,u"T`窠vṿա%A*: yt8q9\lhuH5; 6AEMqC垶nm+|93NغgӾI'Nӕ[cN#Q6am5W& vFLݵulb !EsTwQ@b^!CL} O$#JazOfC3w-(Vdjmj%O4qr)p8ʬ q'cg]y NÂNkA!|?wfO3md;ZkO펜xQ_7=1# -7=+fB0&+uu$C?!o\$=&Mu'sjTກP a B;ԓtK&JXrQ 溈RZ S\M$[ +$kz풬1m  aZ%f0f@0uƟc$4Oc #->⠫k#BF ݻBX2+Ae[):m^(v5=nS.g Y8J ,m$([۟UKijnl_[H՘rxl@d3؞۬DmVrHk#މjɑEzHH ^ SCӭU USl@c̗C" Ð:G'A lib qtiVeqsq"ôʑ%Y:L}I#%mZ4ul+EceEJxX1)BP=WRL^@ Dwtp|=̂OMy]VZ? e)gf֞*Khphr 4'hJ"O>?a9='1pEQI)Q͠J_uj`⠞ԡBh P~4,Bl^ȅe^9Q́2DTpC"aȬtӈbm`AT0)6,6&KHtחThzԄ} :}ef)G\)5ݢ 7 r %\#BIuM½[H~`sͽ5BWzPWulM0b5*I{ NCKA,q PЧ*]íɾwFɤڣM? |o`qPOҡ ´'yV 8V Dr<-/ɖDeb"{RyBELv jc IPN,֫ 6JNtѳ%86gqGeZAa0<r9ߴqѲ"H^`I<zjpНi#o-MclK R b| Cyxfgw,,҂h%6qʾ1"ț!]lI ~ xB^)lYiГ|* jSe;>%]8 0A'(4|h 3;{@`lO6yl#ڔ6[=?vqyw 9X;wnɎԌ!8xzurjd,U}5lZT|5,+]e~-9-P|dX=٦^=a+eC)L!z%vp vpkؘ|(Lџst9Iw\>*n[tp=& ;1-Gόpc}]l:5I6n/d<5 {X@"ਭ _`gX@fDRl?Dg5gLӆƿMeUͭr2)#gi:(a׍2?fcq}Mi<} Ķ}J\!C2c4p}Dxg::;QCԬlf1F˲(F 5o^q^ %™E}tiS%VXA[:&S$DhoզE߀Í)pSt;1%,4'XK fQEf6pA+dtbMj‰ȶ#g5ø)8/BGr\c2NK]>- Z C7Yp2а!b<* ǁ?C'߭l[&,d+N[3[jܐz: S5ZNIm:6}0t~Y Ib$ƙq dciܓ'VY^͙Q"ִmE.91 <Ѩ O_ Cv> @c8cSTɍ[@o,m< TmE@!`TMPչa] 6b.fR>`kÀ6C# 6Ʒbl%bziEV+IQP@{G)NȾ/u' B{SW "GBȬzXy`h@_.K(&0ۧ[L/ޓfP SX*Lْ̪!g*M]PtP9utĨa[W}!ŁEO1(I58@w:9zU%bC$XgrHFAκӸRsyI)}YyKL?EbXPiy'@ `(7?a+Pt#'r?v|PF6+/W$Rd~`W$QMaK,'s]ɵL^2"ueHx3%z+ab6$3zm݆uANLN޻OSllIy\ Dǰb\2\QFn20ֱCez8z˥}QkpV\m?$y6PXaGqx˖{Ggޛ09fmNg$QpMÒ>sꙀ)lթS)lϗ;z~וаDXƠvrFklJFAVL^ttt$a3d=zT" CkZ*6O ORGep&1Wdsď!:^xΧ57Y<2^$Db*]"2t'L:䏱e~Q쐠&E"}v;8GtXbA])&("wUR=鿂1.g] u1ݐHZ{^) 8iG OĐ"NfUn*dt*Ɋ& rfGefx_8|m`13ũ'+]K *]=!cY/΂j~ YԒػN}~d{)9@TsCO\4L?6%n=@IXE i*S-yT{8qeMq("Dp*F:#5m,>=kSjbj>XYٺ vLG ƃU I7N8Ƨ{pX[4gB H#u/E%2FEmQ؂Q=uį3y=p̄jXUvg-}K0c\hU+).J*Ðg%-E2]/byڿ^ w5P]m4 ކݪSbCOrWU p=Ku;,h2w6WbpxCkpL^]oʀc&~-u1pg6#Ԏ$£Β:rPM{8gTV}urYWO[[54J{J֨w2 J=LrBj,# ;zw:>)P5O]nT`XnԤG!ywӼk Qpt nkޙt\LԀ(3'`B.A8$hF !*C&繙pG, vPy8Vɓ0y*S?[oakugLynS^?f XY|B&NHPjt&eH1  tNj`ҋ:$K#p cv?~7u{X&Z +oQ@:Z%>s(*ÌXi^(zugᄊ]t{pԓd_앾w,߸)& 2O5We\řEُ/䢍+yC?r֑D m&C=s+kbarA3LJv(Ȇ"mEB&Lis]kNGRrL鷺 z].F{sW8s{2c-0_^Akb En/G#eɭ.h"}3d3$t%N mS -:E(=4 .${ccH@dwB`0X KgL` F",E0p܄HdtOV2'ta`= 1DŏMrZ+}ݙ@A^ G笢G$ ^>TyÈmʓj\juʕ2B|>HTD\[dD":KT}]{@s8󈊹I> l|6]Z~HE޵nK." qnf߀:Xi{azwNӀY|̴|\M ɻB2"4 sNθop{R7 (&|:u_i] 7TupI-M7$]XʓJi쬛5P~J$$@sδ2\n]Mthˤd6lfU;!*Y՚*qnK< _(S+?6a.լChN5޵[X_lce_]hԿF$.1@)bbT{! )vN=~zgjq(S7 KC$nqeRYK ͅUŒw[vG|=Z/ Cяn-5n/1-7 6n<^᳽8}/pElRm1P7hhJ_/Evm"4ՕJ l2 ݢ|QJ_l-2jnQv0t !N@bHq#(8&rQ|ܘӲ`4oMi/_W(N^[@SzbqJ14TrnE˞15mc,w)k'L?NXJ[qy8KG$# ذ`<*}F2`:.ɺKI݀ dG'[Hc4,lMCĻ0ToySݜؕoKA]?અȨbOJzZ«1AXp_QNq۶NT-̦Cꐋ"SêZʣAQpT}k"dN T xQ <,2u3cA.)_nAwToj0YK?5Wg  jƲ\YJqZbG:ܼvQGPoVY!~rj%Ĝg$CWpbº?r{H(Ԋ-[?'jW{e"+D{%ݣD Rv⊼42FXQ_c={V]iީ{ M :tkSꍯ`pBl#}/%> {J9cBYCӨ `%;/ ?F i+QџR#. 5/J(*[STK%zm>ѻK/A+g(X'`NO ?U ۥ}:n_mDx)6֛r頁nx!  -Nr9yqEuP`xhsv.q6y ?ie[-B]QijynVtc0m` + H{=r|:a*R9i)5O2oiފ9#&E2{c-eF3h Rk {*oJ˥rXF e" mcrFYB}(Hb"} < =;9./NEj- j2ǹr9ʹ [&=F.4K:F// _>>j\&ՙ|5UOiۑ=d)c.l[Lj7Yv*aگ/s4Lh$pu<3&xn&di$.1rr:2i_æt2$[׮N'0v<4Y4GB,fA֩};ռ#"D1glWrKcvf'Y;+[#6|}2*!Wx \VRR17NdWO|uH:rXs=#A<?G .fA"O=AWXb#B 9WA!jD)06c n7ᆲy>i(.wXe S ѮkFЗژd5Ѩ5idK9Ow!ǂ,@4w1ѻ_=/E!/ J$ekP#"㬡_bc8<#Y@Y uz`\&[*du65o90 ZhJs "RfR&^J,#iusgaK 5b&qW6rڒGVyKof7FHFq:ԅPYz#- nmF, H#zrjBfѪ1R- 4BWTDQKQEծ} dߩ@;j+ͅԖC!epQsåBE +K*t%xZ+/:0Du:z+Sf< /HUdLnHR;0P,݆03xtBĂ]7ı`'EROy,I+I px=4BsyXqYG ȉHDѴ^h2}{$xb2Y-/ gsuNQ5 b^̵-:)ݠP~kt=1#~f7-eAAԾoϢCmCo e)mr׹jo/t4n gNFWK*UxӥVY{~겒Sw<ŀVA :W՗]j<\'CbXA"EmFo-] IbeN?T[Z38̉,.] +ue8nX OJ3 фXadeDRoe9Rxqᬔ唅ZVe.vz2j|ĘǑQ<~oo3H4fmy8vOOE1it&_HCx\^;촋chZԣ_s߉sE'82׫\2,W:=6}I^%SA_ 9t8lt +>Pvfc'Oݴw.vTԫ\@p@6iO8rٜI XB|:m@D' tѱ $ŪdΊ6GDJ8`:ۭJg``:jūtU^uhߓ=O>!Av b3B AF4dU͌ hY,"a_ ^>(Xŵh1B(t#yyѡzbGB3:*uO[>`N/F<ssPVP.^k5 %_M=@tv O*jR'ⅤUTx̝nab7E#*d UӢvXt渄἗]OvBZU~_bo e-K~jh`6OFR!dg8cӭ6,Im6, <7\Ҥz! _8ÆV` (kje9O=`f04` dޕkJ,Du3Ag&ֳctĝ%<'ڐ:iǁȣy{5'"\h#G/Ǧ `p^9FiP\zfU!boNb,uEƉ R^ܛ!ICI;hpo}4{+r7),Ejcc.7'7|#6*M JlPR¶5ւlgKhn!',maڧ1d8'c[C8 - X{ H@1o8ٍR{i[$BV`/Nz#;-F\HسWÓT,As^D&F+ ɕYk tG6}vRM/GL ,|nG)8(b;VHɆo6cj9闦qB:}_10y""fS2x ,CM0{?%\;\ %?^S#nnWa+jŴ羚ޒIޅ 6l=9XU>aZ!=nj Vӳ^GɫN[Lp,< wz$2Hw蜞p1nw5 /zi8lj.M ğ}BGD<ͼJ| -S;v)Z=Z<}}Lc54ʥ,BTBpDMb}116jtYc]hbchkOk K9nU4ӱ.x&潽(7j5J.f+99m@ī^8"5-“8NDim牶)Wj%M4&@8{4یu髷i='B{yV {nlsN-srag\ax AMV~j ^IzJV}mw[5<-@t:-)|!?bJ~e$&7|yDF 3Ө{ XgZt{2 QdZI&Ìd/mE8d "82o:㇋x㖄f͇";%6 1b.]YhMbP܏7mxEC7#?br M }vԋ[կR&IN;m>e騄@;$} QWeDŽ. ҍ'[eUfgHhl^cqdJ-o`慅"N*$e^d[ej8&f.mwb8 r"4ݘo\}OssΕ":/rTr:cϊ=k:[ VrftW͑ y+zˍۘӾTʕ[ eL֧B+T6"<ʄTwPJ} SKZ٥DY"h -)8eŚ|ԬY)禣cHQgB\?{PO8>H?weiu^+Ĕ4 a'/NB="7 0 <밷6:\ ]? $ro GN{pS-|dbm/c7m׫in,<& ԫY?0=FB)-8gP]X A~y[t]7PkPύjexŔ~HRJ'HʺzXX:hYTNXQ=k1?pxh 30x6)y3A̮Hm͛H%Ubxd 8#SSʈʀd qoVOM*f^0CzlbڶI[t"ggGR-"pe8e޼^#˾M3NOeT&ʑ>_݃X G3qjLPvKi]mbM'Ze*83&BQLq`tjQPuu}\x %MscZl e[lXS)~MVOf[i-iȤ**HhPpiM;=࠹=mc޹ -oλ88uz sjog:phL<]^JhJt MW%$\NHR)A ;'g-v!\7h9l,49Cd/qh_=WnulDCŽˮgfve\)Djܜ3D7]H酡 7hn=#~0f%I5ED_N{‹G]xBX8:(?-ZVKuѡ?bN.8K٢8e7>g_<OZǷ$DKO:#wdm{J{P*{d<6nuX~ypwdP[lUjʃ8>u q~F#@F Na 1XKrA#;-б+I)!.GӰ;bO`o)uM57ʱbh?W cL.l_|WlN)E8>24=JҤ-= b#Kxq,)>U}ѝ^|9z^N:biҌ3u/W$Ѩ{#_G3(<vl@yJ) xȊ}I-*b8$|]';z=4So_fz)Ҋi R~!9PTl1_ ~f7ZН@(,=b$ ҟ;W:ZW((/PXqz\^t5LK@D:udn]lHBLsTWz'$)yV!Fn }=+!rO)^w@lm`=h9i9oظL Ypd~2wurF.jp8U6_k p₏Yu*ƒ LG#ٙ+xBE`$ua5) m 6>S27;ٱ;~bB8l5[kmɬ MŃ)b|'|6wG {q\AE1썫NJ|YfTM[~HQU,_9_5a۾M ِx !5r>)=Z!gz17qO)i!3='jh~Kڣ@!Xϕq2^#I`v;9N e?wk pBxzǘ uwd  UJy&2lY1b\Q:ר:CL$zpNecً*9q,){R`k$pi'fB=Ͽ5܈0@qUN@K͟y\戴AD:HT8"F(Eak ݼD~D^͢`]͐Y2k! p ozaƋ5X/nSNĨn.$cnw9Ry ~~PkqjG& <[]Q`/~OP߼>5WX{m@Vwߗ)LBMUɆ]FFtZ\[a|oASo𗷊 ;=;?ԀsQ_m@}cK =Sw5D" 8k 䖨;wͫdYg=8Jm\(GS|ئ-.UM7n%s TtIˀf{y[O4>̏Ņ]Rinm(Fw C, kWEh׳z!Y 0az!,qtf@RqJWR|rtFb*Roe@Z \.`{G@y@5/OxJ }qfѣҽM O̡OJ\3pj3ňr%b M䓼W1 =k>M-EWD GƄѰAޕ뭻Ћ9J"` ssm3`+v;30#au=''n`YqF 7A~kNI2qB!>FYjz=-B[†p)1 n LQ, "WS< A)*}-2Cte3AOuVUz8.%׸RP魒#2B,-LX%_LPK Ls #YKX~qpًf*4o;>nsɲǕ8f%ˎC*ˡ؇ -0>5L\Tyt@sB"s=z:A__rJءg2W[Kqzj۝}!VXpI@rFtZ=5"! g5ΔqWt zlX8W3c]rؖ -n3[T PGyAV#!2%Yg$ِm:fan[z1?l2iIn*"h?"'p2wA]`V˰a,O :4}ɿEĩ%~, 7 v1aw+ ;;\yBڜcۢ W)jBa=8IC7 -yPKrHO(f0sV`x<Ӿ=G't , hejᮇ`sQ*9$i' JG{L^j*c!$|$dl6{W:Cմ=cN lƪTD4[aiS8<7p% P "' cˍ57S 9Y0с7aiPW"ZǞݩ).QMMWru]da>g3AVpXI x[vu|;I}aKk9j=_n]|I3:/e սоiַ@´mX4eFZdkO0Y3,¥3L}3I7wE@$A"'x bE ~GK@姽MϛkhPZ10i `ٙ'bBpxJtP}zeC䕚9ȍJ\Q od&m@@fvD9MΣUt10rz4mT\2UѬl3j.`m])8mB0{ r7Ařq~bp]ċgwBq~H퍞c֥=ck{GktM8=MuSpp[wuCZڊjT,Q.XSRtRח')%#ч nO[@T^&'MGX^;KN˥)gw6Ez>d8B_V K~Χ8½watS!'E{;e96S=9jY<02s,\OE{uNH 0!Nn 46\4Bܼ~b7>C^q83e1~ [aQdE~4r4ng`n@/PRT E8^UPU &t6:i@JS aPudѠ@f>g4kR턱OW,ݡt2򖅶K+`nT3Wxް%TNo?S; u EORI u4z ]'Ywq>0Z65)5`8F >UH簎NOlF @vHUAU{Wrmʆ 0qi{bn*|b&˴ds5'D9`o*hՕ< |AMq"]t#Q7/@39kO@mCI(xB:^ z>O;:qD}hA3<?Y>o. F[4xVH6YĚs; nM_~hr/`;D0sꄉߊu`Ig_}E/gNd:XQd^K'dTr_t,9AEEQ9U!h27fˏw<5ayc~*܄X|LLTD()늲M :w:5Фƚª4d%WBMH .ioCG b4x;5{6k[4m<.`#$e7<\ozGz7IW'&:R>\L-DO͗,RUNY]=󱒃vJ̈4_*ݭfmVAvrIl:]w7=Zng=|_ll3N Ãƭ~:qBY4t{`BFcn!%pN-#+"\hT?.F 匜`W $A$>Q`(|#"J5aۏ=>W`f1ek @2wMhHryCQ~ ̞bihItd` #~\t-]"#'邚v1v̹!s()!B)6ڴb.Pm(e~Tjzjs2Kشyvms=hkM }yL{M/9Oy De6v"{$&]+6s\'h>VY"Jx*e ?YSL5&e։-6k\$ 5aA-%Fn:Ui$'U$i;r&\h]'}l2 =PI ykd\mL m K tA̴ZVIk#63Gvي{pNѭ̐A&۰nAAʍOAjUBךMG%B~CY^НaP< b>0NA TUVVIyo0_Wn>YoP?Պ̀d0ڈGѮ}I|U0>i ӽt#%)4 Qw Wf1pс _ ߽rPCƐ/YxY-d%gZ{էL;޿7vtnKi.DbЅQ=(Wms^j%=G]&6')5._ BGvO!OJkӓ002dGw9xySbK&l39WvD7MZ^1M6d'  i5,xL?,qvܤ7=JȖgRp,l!3 {-I*=xd*ϐt=&:$֩NYLSYŕ*atJF3R*)RTp(iXoJ'N|4ɏ3~Q[eƺL$|Y Lwbl p='ivJ\̭ dtOl[Ps .g ^"0&=E6uw4(^~I6'8khZ T^zfNr!kFKf/?Vw)NK"DZvFCU|wuT[#&H,":jJ_d̷36FRäkSTpNFGc J>P,1f te*'FCzI %r}"s`Y<Mu\V=6])s` cE*p9g'<il`v/7Xref:ѡVrǪJ;:扪xyB)K%ek3]ՎMP)Jo]V50[#5A:Viq 0VF!az`8>m{Yŧ|a|3ؕp EWhuWkO̬ۈ5};b8˫Cc X~1/M*ع1):!lZ8{cBd >H3"Rb=Dĵq X^+Cdiy%EA:LiB5ޞ]ffHqӈ)D]Ɉ]AZ@u5ct:P3fB=̯S1J=FJvlxqb|D$YU+!3Fބ/>ge&HUzN>ia/Z~/t_Y{SZ .IwCM("qߓdNL=u`WSHm*Glqj~V?~ 6w\8Ίj8U!9/jGS 5+>y }DIsYnxHlMg~ -[?ޖ8R _* 7_rlzf^j6^hT2ڏ >tyhPZ$ĕ,YVnؐ(VuIH,E.ZBE ڂ'e&s =u1jj,i1kjM #3UӁI*#%}n! ]<8$2@lH~(}-esXӣԤrی p {P c(D1:$\uG:]:O_|‰He)X}Pn%ِI}^`U$c+H}A:la܈vK2yK<)|l%UwQ- R Ζs /_]^(õ5~[qn IMzu~.r!גk`[wT#drch|zrMx4%rfnMlºN hOLj&?%GgSGE`RvU8W=] =t0N^0^Of]+ifW_c*'R,Kys5[q|wʵǂBA80߽j[v+ C>[ 3#ݜƿ7v1ܸxrթ3sBlKK Zm7gVW_bC|WD0 X=0ak!UXUe?ϷŐm\t28DR[ҋЬ yCZ&\ev8Qݒc`+>mGXi8N/20h#(yP#~\s痼v78SJ|cg^Z9vu)2njqH>_]+h'^uoEL"J5ʩŕc[y&IMCw/h3Hí[|Ʈpmjz8oׯmh;o&vooWgCp=*o@H}sB}DhΥڐ7ǏL*<W.fZM^C%-OytthQK#!?uz57R宙\Y7\Sc~~1\/59_g7ѷIF)ldzpsmc*5yLk IC(,AƨSwc aV>؇oi"Q9f7L$CLHJWoMI9qwPY !3je-4VHߢӒ}{ b;yeCᬊNL8ռQWY`!Ûdړ ۴~7o ٜ.gbE#•\jH>= ;j.xWY'*?y{ 7h%5?߯ۜʤ}E[Aa鵣KljB;G(Xֲ9ʊ3ڔ-# Y'vARj*jC9nb蛶 ڞե-M ˠH`ØF]ČQ`vj ~p#oXguM9ɇ1fa)ViȮ45E)d0<-PtpBTaC!g5쉆'R Te,hݲ({u=:Xx׺hX1uHZ~_S^R 1 eKJЫáo>W%5qFDB'ؤZsWlGbEBlZAе|sB鑫mPdjrucA.z"jc$2*yQТy-qPM،h^d12=#ɷ)l'sD4fNI?A@a;5 6hW=pz{ z[E',KZp O:=ǤTdqlWYI._65(] p +a.TR.بHh$cAnUw9v`|#^îʩO=YMRGKf7KXxtiDAW" BM_fqcX?}(%b6k=ՖEWx`4%t5 QH?Vw?m zLuoݮ1~[+p[ r̈:Q%toGMŮDb/{.oѰ!墚]u'>F{&?$UlMZ0r}UV Ϯ\#7.fYeP' A:XA޸^V26B[Cd_#繈̼eq4_$w8ؔ* / Ƶ}fo9ʮ)SٻYeZ9;IQw\1Z!z6؊>4~dC.v(3F+̉\g5k!qx%&!̤Bx7۷@+ Zͫ1Y>XZ餝r>ɪySz^J}%șg`8\!ȃrOuNY*W[TT/]ǭ^MǢ] j(x^1j`s|L|t|UC G{Gv̆~: ^g%jy\B I9a%ql!aE eH0"a̿t0u ,Ux"PZ14@B#tsAh/RGF()-,HFCh_;Y(R:.&zջ|s "b%6\JbL5|@@ﶫ "YBcV~9q ,'gRE __~d:YSXP_Pªw77Lby ?vsK(3\"* z2$qݬ5\OxiI JwnhPd2UZGQ ~+Qc[%t`nmgrF6!P DTF~--^Y=cYN^+J6ﺦ$Fb U*E4݋ľ~o:`IO9XY"k2+n94T9͇nbX:O A߇Ggogtz:O3P?}ƒu~) mT^ -ɞyJEG6()̣$_`Nnh`D]z=ɼP~? ?+5x%_,\e/ c_Y *oȆ/Ee¨+}u -CWO-z ) [[W%H`3 $Ffuj2fI Rg%2‟:r!/̉E}-s-5k(UTCG^4(qJRLqxɈf;b Ykث3M ܏5TFM~x}ƨf: #2 U`+AX" aUxb)/,K4\>Iq@[ 8eQ卧 2 At {I1Mq%9A?/w,A+`/]բRPt0)^"w8~Yoᢶ)t6 ml1ƾߪJ Ne:1|AiP V{ckVзN~EaǝzyٜJt,Cn:)j0ܾEo+ˈNֳŦx`VZ9ՓF9kzؗaGh]὇{cnyenG "|zN}&a W i;5kɘ hAZrGBuJFMݓO`W̩+Z@۬_?/S}~^6;b^V43UX unPN75MT^}䄼/2O![?&!OG5Z;gW]&0N،`eU^IQ;u<5Ͽ&PGAK%YNPkň~Gi.6fOv/$D;`S0dGnswijQ砩M,"g|-7`MmU5޺ߤxaI$C&Q1u=@BIoQt2g8/_$ej:&L"VxfD)@EAOzdds)F`fɸJv"teeڿDD7F06SdU eKQ:H;i6޴"bg (yth`q%IV^!X,!M)boaM6Ln*YA ~v"KBye{?B &&DFr!j1Wtq37C_d97tݚةP^ɏ@\;g>(_q<10l8z D,TF^Z82"‹l)E@5o-\Yhy!)dEJa!R0 )[/PhyÉKL^YmT4^iQbO;cKQj}73L7ML%!hh> 7[ͬri#7 ᓾ.[ f#+Dv>bA$ TFSռ(H^E>ohpi IrZ)K|HHck;ugqMה&}s&9X{boTbU 7'Bt DzjYe8hDi6Za#ik/ly}YX:*/PLkM'd#1|!Y{!>( z@cpmNE+WpIO#b9wi,Q~؈FWk+Co™ԎQGGU[Nuj⏉ ?F9R}=bD9V木ieF=[fU 5;C B^pOZJ4 dCuDƝ~P;,Rx +[KZ/a5@YCq>-͢x4e{`3+'=#^޽D¿5c\g]OzlN,-Cr5cjuu=2wXe)-u,T<+8Xi'4dqy.ZG wݘ9vŷq mD1qhR&+gi2L|Y:Ms.Ţhٳf'S C=n7A*q+ؘ)~-3T ;yY嫬G\.6p{Nz<ۍL. >1qP7"'9n$(`jC0|J2Rq*LmXp.#43 }PEG/M.pI=ӄ%kCpoCY/q^8Q`L W<`y!|2E U7%ϵqSot(69 *=TƔ } A}W D%~ٓVKM>GEM.]3ش1A]kGݣ-z$*0h${8"bjĉNY 4gwX{Rہ.iedbvD-k@{|Km_Kv+f3P3a|vz%6(JlrFt>Ce-$pZ,ɞDHQ^>0WNDwI/'n {ȐOes4J5r툒eŚJ@4`U^X5"fxN 0Lhw!:'\/&8Ȋ.NQٟ)2iidR!Ϙ~M&ײ سSż(wFN1UiqDmO+BVc`wyj\5bёc 0ŊC刷7FVnj[_(-箛sd>ʩ~W،A)[feDete@]WJ\j=.Mc nj(ӣCƌPZ"x*#COҞg*n e"Iu dy<>ŜV|=ɮH+`|wziLR0V,R0y;Wr}S];\$ iavX3,$U ꞬYE >;D*\ZRa&ߎuNVN b hs,R%|%qsK%:N`z܏ 1 cK#5tlEOum ȶvg 0𱿧#G3v - dO-P73CnS P&*.O% hN yEZU}L:⺼EI`_7y XP=5P~{;zKb [bt_e_;*~O{M$2 9jB&3&ThZU$3Apr|/dy!|Bp]Y91|-ҿZBN3˰)=@ނ`= RB?Qٞ`K ZM8ꑬqpl GAD;oAaQ'$I.դiCNGJE#, kAČ#X~&+̒nOJhqvjMZ])Dja!d}"jY]i*t@1^nz_ÿk7(R.ڱK=XHLʻxuk.ŊL| 5WElyxw.,WLHy]Z~.C7!敟pyL:K f+:9TqbRȧu\H-jF2LЊ q5(.^t˓'K()2'JGdU&$y>a$s&M.Ý{+}ܟw0Y= Lu~Ll9k[L |voًq2GѢx"*mBi1s?g1o956RA/FB` j͒T3N3GBaMc3hːg&vNk8_~50zV&H^<>[ˬ8^sMw^*&+[e#|yF>BI؈2GdӐH= .#x/}*,,^mPkYo|E 6IIb{!(F$bf1"6iW-HHbiP%c}Ȕ;I~KYUh{ =q8īUZ3_wAa4^Z=czWkSϧGx:}[|D\C텝D{=E7|5܁+ր.>~X΂c囶H5-IxJ}gS!1z!L}/,*N6E~Q5q`-% 'Y%;Iֺ`l^#[{jmn;دw~:huC_0UkǜJt7S@]t{^PN;uub&/ /G2|xOZTgtvofb[R-2"0P݅>/旋6}$ QU6@7?2!dO i&ksVq@xtnc \3EQᾅKZLl~ViEXxM#^M(cx|ck--eZfTk@'v~nF|ϱvڛ/̼GN!B\܇89L-SC-'s3!0'>6hۗa&]qd^1j"~6z<DD#[{m=L%T)&dRR+ȡ(uMB Lo?lO/k2sZtmZA^>*CTNGF3O2^HbY_.H&V{hKj˧"_JS(ؘ8dj? {Kj|Vh,ma` %*LqTgf^ũɥe5:PJ@Hl )t'OI+-Vj+IYcy'CVMw' &k(jV'A(h0NұNy,O4Ps/+jn_A*;&"\Q@3e1|uQ-Qy}όdP0])\_д ""p9,ը)cCiJiOu8( V2[S!f*?j& _yƤL9`'Zqۮ] l1dlAP\x뗟RH*;e% ϼՏ M)ؑ͜-v7B r`)_Si1)J 15 >I!3DbNŁ{ߛrVǕ+n![%͢q4,TP`D8&{xQ<qK9MI{X*sfɢIJN[N$V/*1{Zd?\Ô\, /e(A{j]c?þ~SAemFRظZ @c=e۸DC}C9-ʓpĞ1Znt ߎXIz0%[S/&w!H'%O2|<*7]ۥtphϭijn^`8mbl'Gv+Vް\?f/g+mֳ!`C&`&GV5.AeZ3Aq|wq~#ͅD^NY% (t'1;3lVcr)7w4M&v;9,#YPsn #LW~I-,H)WBJTroApJ#zf J4"]W4X,ff-OLHrꌩX7AsҠݞA\.mݯy;/OWLFMKj+ ;g4.vf䎑m1UAmKsΜe:ޖ\/:á?Eň &[p7=Ll x1 _:B51BG;IWruIFӦtlFSš]L|ڇ$홛BO5U0A|xZv90N,]e66?8TO5&cTzL2dդM1ISlьSAd-D~$GioMcHlg^ Qjm< $6ӫr<{GM(.y-* V[걗?kfy8qQvC^36k5\yEτpT,gPьm݃؍32֒lw>vy}D/I"Xw~\ L`H%m+DPOzCZ>|6duBy5f=7e nrt5au="/Gkd/у٤Vc! *aׇ |>Mjh{K*uJ"\=.J3==2}w嘃n_1@O~0ך+!Yk/6M#Hacf<PB@v6Tmi'6E]9D-IhP#TqI8|- +ְ֙P LN=#f`I.lUj0x  Ti[$og`\b6ٞ?Lvw3`n&<>D+&Cȥ|@[be _:H._ 3"]ue/XXϩ4y&j96Z+׋0V$:՚ "%6pbG4V .U#K)|븲J W truFo{?߻S[54Q$vl7tw9Qw]vNϹu :u[SD Bx:BH{iusu\!Z|H?\6,=tC0s;Jة\4X )Su}8O G/S oH:N}{3-բ8` Ј98%ݽQ $ѪП`8(76N5]-rr2M0Cmn؟3Rg h09y,$J˲I<Π3LF|ϒ@ #}]&nˌUvB0NЁqA09,Ip+yB,KōԂv!aZ:mME3i Fq~I`FR'cg8$5GPg|^+H}/. ǘYZ}GG/dBX*I j~l w7 SQԖO :=X}< ]K[Z[+&r`ѽ*N3*?R&8:/>o7˯@}'+ CDX.n)ՖQi}:Fvg_4ɗ'8o }G){F ߳#t} 2iOaxJSVuW=+9қ^A"Z0[gd|n SI.nY{Nev9^lӔ0%wq:jG\≳d?#dcr~Ea|Sj.Ӝ2Jt" zC`Ʉ E޿))lL;U.<:6Lux FB  pY.PIAy|jd|$;UDZ<ǐ lC}P߽Fp~ ;q%ĝŹ9 [y2-p]|2B+Dw((}[cwj !F,wQ2swǔdş}>5 A! >O-R,2EJ޼(e&Nzk#I,zppcoZQ aL;1ps(Z ȱVk jU̎@bJYJpPr7ʗVl-Ն ]\4)frM($6݂|{Ý>l )-mDica4Em^M^\5%J+-Nmk8eΨUnk%h,: ;\q=z1{ivrR3y8a#(+Xg(Oh3#ʶv%{{*j3RǑpQ(jĘ7Ұ⢧k'k$F"yi1a X.sKBnUb+9!S zxz0)sp ߶E&$kqF\:س,BEOtq |M?F.Y ?.M9^@enؐDĻ/St8!߁oR4Xf0P(-^.ݘC Ypp4Q$+KRB"}GY&}YkAK4_?:͆meug׹VoT0D_DK.U-{}{y sI!n򾑛'woRx} ڏ×2Uv*@}KqJKl:xQO9aMesوdֱ<"bgSObOQm1X `e!9|$39P~|A n!k_G?~,;r䜏ng9[^c{8=-"9$omՑPK~907]Y=-(0׿]}B`^/̇,[n^yap""R!tÒŰI9 J}(; ta!ɦgNr5~4]徠#i){qaS_M!S9ā "3;z N砤6 by'c'Jh U)@RpT6F8w}T{ҽkP,쉺yՏaH!uymˬضSz)RT*e˨ZG:>M^4_lJ!@}7&ƥ:$I41u$AvI@E奶 U홊Grcd`ZP2gNt`[d%pKT1awk u 7LϩƜ%c|]fؐGfDZgvk[CNJ3QO9c* d OXn)Ҭ[ k.f,ڋ[ߚw,LC`giQ.E"$01A˸V6$$Xނ@kZ<(8)q*W*2 m>72"Q$5oP b*JKLJ7!!Y e-ۺtc~/!qYU~g LtȭKτЗ#?ereܥcNEJpgj4l}^?Yʀy͢@5-y(#,.YM'B:uVJ 5 Gmf#>s,Pތ 䊼DMw>G({{kR:̍{Wuu :RT3K}d)!iC1Q*Y2(_N#TԳ̾N3mBbg{%'Tu+IWcq6;<jbXXdB,U]g.^>&%QaiXl @'cŴ"y;,ᅣO8)0 ~beu[(ypF4^3ji ( f4YYU| EU,7˷VIļ }=İro/?ˎ~p1T!bڢ1?>z*lX^$=Yr^8բj%AnR\ɋsg k2Ǵ񃔈 y(,QP%4d$G]qݷa{S4dӂ<,Vȿg9eǜ5;onƂY,gc;C98(s߭9R&՛GkFNv*$#)tPJ:GGmK$52^Igl#2Sb7jR|sl5V@4^af .|)"ݼ JSQgqI<{.< SAk9WSտc)/!weE#E  cC](9d82.:K&IxsHm9_WV}%ܾ=W>nW:W۰Y_j3 BLyEeHPE܂0 .ATGIi4\蟗76sSj08T7lE9iG,6"B\^#v$7"h9@X[8xˀMMPE_S8^j lI.x6DydP>g>Fʣ9P}KZ&4~']¤" *Fa`1p( 8z}YKYwR^81p:s[aHuXNXqv1NE~0#^Zw08OEa,[rY$t_Z" 9k}c~.$=s!hk+4埬Kb'JDQĄnT!J8&w A]Bv0[b0fn]AңLYj'dM"^ 7^ V 2#qWA݈ܿcypfķiڝfsޏib#y7 X:P?p$;dkG{CO,qް)c8uп׻׏ڕ] )j='B_^8Ypjt/bn 8ړqX8oJE3ߠYڂd(D.uX$T%wLi^JZy">uXqv6ը!%P"aѼT?nhqFw?CnFj&*UQݬ#ɤ懐1Z BjZ0YgYJl5Mcel{r\>7J9m8@+pQx2^iD?]ED}AXX1lymP\`|YR'el315&kǂׅdcC5/>A\NK:Cz~-&uY̷iPnNyiuտV;.PѾ`EX׽QM]n~Ga^LMi&YӸuuދMRQ (`eb x>t:TL9_hoqK9M@l h'CwRUEVÌ i}fĬM!Nט-w Z#@ pxrZ[ê+,rK86`i/oU7eWzP?qo͘i"0o+2XF5AoF6M0T1!%j1kʾMO. YgdQY*eɲNtے=3nQMDy!ɞ,='JApP,z?.RAgxh}`9%҅(v3lc: a/* uQ;2|++6 1e҉~XJ3)0' hѪme .h_\j[Ru;aZrA;חɘ0ʡp=O:Z< Wi98D0xmսޣtu$i]}ȅO:tvM#'eյ~(77OTTC|V-džZL;)A%O}^au d ^^2aG]ݙ5Ұ*ʄzf%} Ţ,%Jb^ڨQ^fFHٸ/ He GNpLC-IhǓ={j\)ڢd9$U6[,B(Vq;p,%g |G3%,өBM#u+&Cׁ7kqFKTlf͵l3|0됾'ąTT213Auƣ9ޅ:ϠDܫx"kUotyίDla}fUR#payDrv3/CɏQEE33_!r^=X1bmv BP_pT`+HŦxrǙ21=-Ÿ˳N V׊u{;JϾ}x̣ҖRC%rc3e%-R[ ^;m`Vdp0 Y=0$ VKr 1-( t+^p81+42WoI4І2sagI9xtn2HV{5hkO:D&=Bj҈˰@Xs\"!+rd1ν,%!\A MFy;* !zvA +%E6:-knНQMtC)_PU GYQh2Cϖm|u)#]):`.y7)dqg^%Λ0S7@á@(O/sWϊVh-fBK{R5~!)sj#Yڲ]צt9ZOX 8VpO͟+j:˿oge2j]@Z{Jw8ʾ1~?1|^<+DGPrA]1iPO:PIFt,7 U̷6b vUuCYcd]e5nUN[Û3'{0q{7zJkOsb e-4 >AJY9^汪2\%#1P,F8F R>Ä?s%>|C2NHHlGCVk_ oY,xrA\ەFđ+";C2c':MdKXKI9S莞0#Zfi3JTe,y?+S4_|- fWO*YB ąwi M;S;m|-40Feɿߐ-Ju9q٥Fm"ު V=1<3p-vv;n0e & p7*\f7$twWD]+%GH&*I }AŠ(D9&-isE| fhA WP\ 0*7S].MsJiTAPGdT7* UN.Fk9+Za>g ^8^US"y.btߒP_¤4zۭzeҫPM3e/+=0QPvO%5¦nQ4 8\_r|K#Dj2zL˗F{+|{y:e++?Oxz7i#EBttՎ~oD41/>Fǿ9YWHCZJtL5͟0󨋃[uIs<1&_7 $p_])o+$܅oУEǠDh?0\\E[ԔR+L$x6Vy^VSB*\B Tϥ:*>Bo {>FeA)Kn˖xr.-B#/dX}ҢRU4*9Xn'g7ȑ?;ɗz^2VOR^+/ؤ6<,GuKʖ3[>`kL]oS̍_h{'VbY54;M=c6zf>4m l+JglWQHxpX8gKg%/7҇#BGCpa]i\H:#0~^k"@`2^Lf[! cxȣ/.oG&8L3p͆.xDLbGsC:m|E}"^X /"}qEؘBJk][wy9FW0ʋPDLXPqTf,'xw\$W瘬ƴU1qyi՗y 'MLX/ ("S/^>SYϊK"a)VB _C1^f x>>؜;*[B%%:XRqW}D7ݟ84phUkB+"L jBǞZ%_-PIKZM+lkJJEI$X{ىԺru!z)oЧk_ Y%n1q놟/6#779`0{ixsvP&H.E{~*gDGn?a.vl,@?v' <%a[ځbvtC_*$~kӜ`9&t| Y9v.K6 QyPa%g=5쁠ttiH|!j;s='EWX zxfV _TlGab{~oرKӉ:x̕I.bCI% @oL&95 ={V0xL>:[0j*K) B)FLHF ͬtp0.Z| nQ<|wV&q"i¢T W\ɡ'#š ɗ%n!LzgkTj@"HwO}`` ?qh-D\X쉩e] VāF vt6-ŶٓvShF9Dq! }~cn'sf[Dd(.~Iɷ?z¹A4# {Q[gz#'#8>y!(t"4vLvʆq6;WFˍw6pJdOue E6/]~FJH'7dF@79Fr4 nB׫x.jz!X{spUmB9L:V o$71íU| [n3/?]B7_hJJkJbwuEIVZ0[un@Ue"*܅O X%:ee2#|w[ F)ϏP@-J(%9ƒYqdjь G!޻-şW-lyE OG3ib2L|0_IfZ fGrPny> % {S5М[푴8dz*EƐEt.n3 ܷoa- _{xτzzU$y*HDW3fVkN#8WhEk*1ld_"GYU]5LXq܂q d[W"OE=S;nZҏ1WB8:Krߣ ^$*l'ozt{{]5?f`X9RL_ ZbSBa;;g1B H,{hy`drb4ٕxQ!x4..\my;p#toA]M00B I] b'~jQXW=v`*:Qߙ >N`ʹ2 xԒI|n  n"VuFWlż #'H * hñA^{C#Cvnl-uc_s nsJt6XwL%}[Ru@;&-(:T;@;DG&>":'YKc0rGOhs&%ܾҖÒr Tg)FƁ2!I[ՑQ{%@N16sb6|}z`#q~t(Ahɘ$@6@F ׍Ё4CD{}4Pιc1ྀP k"P%~+y͋MʤD * %+Kerї gҗpvzu%ȓU>4’{Wh N8sNL;ycءC{Ycj\4 ec`c` Gw~Fxnś.ŐU&%@y2cYFvVTOP(x5["S{<.}C)y*OeTU-*F z5R Z|1[ ["rK)L׉}d7/bB y z(Ɠn]n``괰yD,ה7arX#[)"K4u:9ۣ>U@3.;\]V6-I )]_|t<e: Qk>!2I/Gk3V:7(#'%2KԆTt/axBh]5I GUQD*ˢ5szJkI{=}nz<iz=ksFp_HX)xz8fT_&@H2cv\"R/%'5C=ޣ84w['j4 @$6 daFoPVn +^g$׏~=>趚(ˊk:FFB7cTd3 aЛN8찰;D^lN&'_ ^~!LLت,%aNPPsQs d\Vlv)!I9ɘy _NszuWԋz?F2:כ9ΆA,P 9GZ<{K]Ǖ}Xlrr/cC\|] "t&Vmض- #mþSLl~ZHBq3U *R!MfS >=q.DIУ smWLmN#p< o@Y&9}f7J;b""uHop" Fv1oW AV'a0nNi+^buZdfnݛp,d=x@5_hB8U<*|<\wV5 {b#"TxEw.(Ք8xzH|Wa,ɋ٦QѢӢK<{K2K%n?| n_׋80"8 zVeh#Kf6&s3yZ@@t1u*`ܲF\ߧ~q :4mLU4/'މ>Z{tI/` |By!fz0!7tV,Qh}qn45O3ʳXH!PhnhpaASc:x(*el44KnշPr&`.ǽbYƐp]sQzՠD**r=飳w9 i;c*-L˼)9 iCVjڢ:\m,*cAXQ:؁̢T?O V<*dx~8\N,]OR@l1mVg3!L,S~;\5T&W('h6Yb#8 /4)'m(LO+X]D42Lm¯Mq"y(X5|^wz o"5ʟ+$7^bOD&$J&cQ䨘N&Dw7! O&.$ F9)%Rnguq#Gsuj&`1e(P:C.E1tIwbñ38 1>N qwmɷΩXIYZ=SQAO0d>DysÌX *b#$4-uŖ̱&EOQi˧I0[IS*iP`-H`JG}%8m3Vdn?:հ/ieZc'&kZgqp"Is퇖x~p#vlN2U\K4?@8{| SIN >. a+gߣm+铦,L:?[ZM{':9QOXr5@X-.d k=\{MN2XjYRB,:X,w9d´5E[baTN9o`֞rʢ J|xypKH?L17дŴ/ rA}"p(aG ycu`n׀ 6_G]mj< &ZJ/eÛ(i/c(-Ow۔Elx;}:#XzlTj)o4<#{ƶMbU=#렲Y~xYNnc${6G$Aik 0=m<ėfº6FOOYi m\Ϻ ִcVKB%L\aCs gffX":+2+rU %ٗ|U=|V°}TkY@,гTQ"-/YMմaX9݈=;%Zc<1T\1`$倻]cyqb=yw紗c)c,wˑ/. p 4uRgoWz|/L^|y>FhT61|W1;ҘK }EY7ϟn$m@Q8zR {cUD-/ 4Qi-Kܝ|W7`_ sm=~ V3+H/*u89\g$>{u^>H1giKm+c0k&հyM)sl$.甭PUo担Ls{ bL}^g~^ta$b&UHd\@h.G5$_s`pyd2)ȼ1y?X?@, ;= l.wJ`.M'0{z 5+H/B1ʂwꭻeg~ԨHH=nZDl(noL>f +m6 +KIigOS)Wӄwhwv՚9ӻ<4"gYyFIĔ yƟ.'#0( @fG5fQ<~]2"qQTvWRcf]Kh&3` E:߉x/e?}p P (JUHXdTBhy;"MFdk.'q""` uFVM-f)+XF 388eo4mA&n۫gҿ^>Fl~mGӪ¨VU.A'؉j꜉B1(Cln~_$0{c?71} /[g$x;=-ߌ[}BU0jh5k9(HՑ3%?SmpW=eRgLWTn.;nX-u{mvGBJ? @_?ʓgsԜHK9X0KCujHA Dw]2̼<yc5sxI$4Ϲv VTXS6lC"\szBQpUt~ ͅf^,j/V)O hKAP!E <{x{LؐJ6]Nv]R(kPe 7phC2 wM1%t(Q|\ v+ g" θiռEV qqobHt:*'hP=@"ޣbţ89>^ Fk@Н_=n3ka!?g{@e5bٿ5Yy8 geBJ'E\D\$ #]1Bђw&3 rQťr}Рi6DCZ. jTFZ!_to:,ˁfIk|mė9ԢʤY{,yk}!FE759|iR%ra~ksH}0_zOI J\j!dDNu:N>2 C H"q% O"۸yfݤs᠐'8UR=dJ+Zֈ29$VJڊuځQkq#h/#ڎCPI^smȧ˜V:пqlSS?( $!־p}Pk`ոs -t 9uy80g-2-N/h_yY/3J>!@Xdhnw`bd9bcşX-`tyD ؈oMoM\U<&':N%h2ҼƸ ~0uߛT[R*A4 ċ(>Thh 6d!ޥYNI?2Ql# R]ki1 Jݘh8hB|e5 r{3T 0!/AMa1/qj~Υp\ѱ/kuqPi%笇a `߂zF2Al8VR?ₔ7({/|Ɩ&H"βy@#7\612,lj/'hhK, r|kdOv0CP,*`),nrlM؞$]oyLll-I%r犜@fHsuI@Y)~<Bp\8"A>^Q4Ic]Lj֋≒iH=sa0к|bg&ǵ)CF&ejBDҩЧ[MOK걤E>O+ѐA3 Dm\H.~sfd;40] H_(ggz"0k/m0CvH;*puXq͞D]y 04Zɢ5*{= rqoI>. )++S˺*Mq'(r^tM_mc!QNi!22HʭAըX[򤌉ĮkOCZEQRN!>&,v؞_=cj{G7L$GEC:R@02'ĩ>3IEdK6(niUZ$5iŸ<"ܖuaV{l8Q sʝ+cTO$AC2;hCnx?k;A)m?4QFؔBxϭk 08՜[^ޣ#?c>]IhǷnZs %mS24dq-s`zdg t#38I?1#t:HEץGX %0xOƂ'PoqJKV.vѧIX 4_۪ԍ yY ֫fpԌE\ c!sD9͢nj|E5XQBҍk4|^2et,9Y9Uj&\(9څ0y`YYպtNc ]l(-*ijċYYRrC"6pws$Uł2/wn(Ҭ#=%INعCnw,E&D*+`\|*HRtEL6F]-Fnu(^-/g x)Ooh }xH<|#u89;Jdd gBm~UZ nIOL:D]R*d ZxJVKp9W3T~}}.]"*Z'iM8wj Tq*ۯ2udx>l ̬_1u˙AWeMW|uP-ԿS4&gu;7JŷW8ؐ/wBPݛacלŠ0X:JmNJ$jUubZK'ܹ,$5b`.gz p*8pL\^"u E?lCD.̐}S˙wRݜ%I6vȽ#n^ԩрƋiYxr??It5$\w 󦽒dq䝬ؓ5leDaWXpS^uc sOՈL}`FӐncYmː~ca88u< @Ed?5PtRUQ4wo-f$q]h!` \=V%~`쭞˄;%R|-E܁(Җ^K3DƐb-NwE; ȭ#˟m@ p bU?SL0&Z9grԬ5]ݖ—`T6s z3./ĩKhDZA@R S 6y0*BNjH ^EC>0Vyp6XoXio5z|T\Z䩹c;I[+H4)`i[2ua=sbT b'RsΰQ3RU;sqccI^qrf;cX! ~NX:~`&:B7:.+A;e,\_}ySWyt%#RVpcA 5]c Q*:~|XjDg im4D֚p7/(}+!V9w[ĎD `^ŭ+aw 7^ǷM*Å++{=sxZԓsi* q'Y88dN]` EۋRʳd:cԹl {l6D5 ag{u0l ]L-4ܹ@X?07Ev ]="dzRykI9y.sn=iʐ3bdWFWN,Y},Ia=+\<Gf]F*gozU Gz HEsH<*}|+ΌRӀs+&A Y، 1.g[֍*uԝu, ϪE9'_6- _&"+WJnN `EpͻsFGoZK Dmk~zl*V? 3g:˥WG-#HS$Us~ғ?[ ;j<B <>:PnbsCͻQXhmK=7rݰ1Sl:>u!sfѨT! t2ӟZ&fl7@ @7'YPz亏>Qʧz]1ܵ`VKQ X1 -iFL?HKX{f2TzBRM2}o.O`8d)7n a?%[;W1^@boXC9k$[`'ecjrζhZ^r `_wH*GLlEyRY2VMTCG?K/K֖uw!v7=_Zߊb xh#Z:&U)۽_,xTy8*uFF"|?.b hܘsICfrk!O'fv VI(}UNr[X۱8nrk(ҶcܡsaI4E MsL찶o;գߥgc;Y7l,OL eGt*YA'2vH5wJ},Yz%JMtp zg:?>&dSD?f:YkT}/)r$]0! YqCt[ö!t \kBi#*sCDÀl@vyu'#aɞ 9l.Cu7Cǝ)X}F6<+Jvm7Zap/\kXipzL6[9;$BSe)4U.'͈s.w$ҞиѳsrBmEq9W [Ux8# dZ hV34=N֖QlX^[l'"*hBEcmxB-5+pՃI$z,f6"Ʃ.a d7#_ нHW˛tD6QJUK.}Ny4W1h$e<| qbJ1"r"]As,YAډ}d̈D')Vkys;wPӦt?)VٜP2Vױ+lb߁wa`IB+qprӓ}шrȟNS%Prrbqa$t 1ЃQ"\)T <>`R(^&iߪJXQ"/i{[aYK9 gTN(x3;/t#UK|E0@M.6nB2e09X&$hV} D-iEzePwF܏NL;7%qq2 D-Osg, |w~u -Yⵤ!$S(mG=}}گJ&~7pU d/5eIaXZ%5A3;q>[l{Ad)fuE*=A7Z&wC+:L<⼳0,6.j%jӲrkvMTYd4xXKL~p]8 )b U/}cCAw)\2c yNi! шgo58 igN1;!S߂nZȆ>:jwd/@d$?_dl~a2.6V؝$ړp),܇MNOՋ= nE99ϸ94Mc>W]B#[&(>Ȱ=P1j\4bhrl(b;)4TƝML-n7OC7mB@:o8/H8Ͽ؁^! E69Xy'튇y[SA@=9!פ!x]Iȕzh o {gưJ%b:P5W֞5&)?s[A + ʼVh_-Yd?zԟcapXEemfLe恢׎|;o9!c&,`1RCF!RO HJk LAIaRhUQpRPث+%ڌS-Zvu+P/ÿwrbHY\p4teFHPXjR gq \ڜjI rt *)F>4u?^OKTU!Ln<׬H,ZNҝO18j~I ˵Th LZ&3I{,F|Q)VL| &n9V| 6;ELۋmfc%y ׏LLk :,XrBz* tss:Efr)=4B<揹r̒R$Y*ΌF< w<;jiweЈY^iAu\ʖ@l6ƧtpU]&"4btHj3r0"\#QtUM;&Cj`0H/ZQ"`Qb|M 5lgR8xjVJ=.kLb6ɳv&,U)eQ)y wV5'fSõWfzr~R]u;]f=ol6ẐVP벮Rsm62Bhp}.;Z|;n06- QҵEJV>1UIE' s}FRfA0_(_`3BA_PCJ^jzd%"eWfMWJ.BA8>DŃtiyN C!ã5ܥVWW**" O RL/SXjn_y\YLـ=%Ss \l$bWlwa &2{\$]~bO`K.䄁/<HHKcH(Set aܯ ~Mr,QWPKfTܷx *nn]kmL{V<%OڷIgvZPI۵!>0dJYl‹g9.na ( m9NpX_u@J 12i)&j?-k#쓆UP +m|˅x}Ʋ:O}\^ώ4<+{cW)gІm]N]1Ikwz{(ς L32.+-V:5v5xL(J0vBD݃<ˠi8M.JLmANl#I.8ʭ۠ jjc|i5/n NItRdDG"u܅y,H&MׯhLۇ7LHGKQ2?/*H iOJ0xe'f.ݪS'U1j^Ȥ'w+UL;{"\&Ӄט^8 s@%eMyeq/U |V1)aֹHe)gN~LθĂmLY6~+:/e] Jk2,pRo~B?@ɹ6Bw;׊:F7p?yÀl-.^ t7!ؤ#Q,jottPnOlCDSx'  p)0Q eBFeF̉(dAmT|[~$/R5i>"'??TUȗ6O=LuWx5m! Zk˘B`o^sa@t^zU3iI^Q}w8xG n{3t@2Ƭ!QI̅ќM:WPoxd\rC8>ÝYڙ{6!?`A&qkD(VCW ^cʞjOMۯ7u1_>K-t #<17FA{ -Nwaj3Y5hzO(Z-C8d UxZΌZ6U똡jOJ2%+a#ƙǸ??#)hלG/B)Q|v2 y{$ar&O+Y7ggy̩]Ip}qixk !&g PϘͻ`[?c *Gx@`L\a(VTƖA7"Oޛڄ9_*&ߪ.E=FC5s,@ah2IsD&D=š6u y3&i]ĕκ9|HRRr*ߝb<%FjybA Uuz>:V`AP1pb!>[/7V I>9S-|@U Z8}0Q#SgԀf`%د iIw 7DIi&zI68]a >-˃@?ܧ{~GAMUݍ1ḯ0H|<੨,80DVPrE-$@@F}#V^FF 4|_kMɮ2JejtU\*0,|KRl1>Mȥm*-ki;/ &Uq_%10̭ބ(EvXwEP=,Fai@MāK6*>} 5O[B|BjF7deJ`BD/L)S:/.=K:S^L^JXgV\ 'PJr}?~/)M)DQo0]_`U+-}#VYY+w*O$ /wo@>-M?Y醐yK iw$.;x4;I_br{;OK'}g6<%wzstZi*t⵬*7;<W~4{- _N [.u%`I%WO4l/=rp(/đKC~GyneKS2N?t_rjd <U\` @hnL b~SWtto#ܚΊWc18{pؒp%/6Nzıd":|۾B/$7+ \:(MrݗnfpbE#P}0/`I0+ȁ_?<8G0,〣x6^.T|35R]JqAuIRQ aV~ Wq\>=}|xY6 E7Lku$Qcٱ^*ؗ^V!ݚ]{hR-S#n癲~\J}?,F{+4oji9j^[J`ͫ?/okfOZCAT%%,R|+ a.{'^R "8 VƏY㰇(_G57&D&n܁T-WʦP_5Z"D|xS.,i)Z50mx`$C:mֆhzJc X ʾ&V.xNݔ]&3 Rޖ'1L`s>v$iƼ?VSo{ѕ"惏?AEx7Xs %O JBVj}a1>~i'wnJ]zD?gRm)y"Ø*NkDjfbɭ.Iwt _i,TW  `s1TG%\.gZ;O^UAE˭Iᬮ K:шe-Q._~6Rx_tt6 Pnc[C1֠ox` -#U6)Nzp1dҜ4\O\cܽ2#JP%@Dzv"-Y&l{q Qĥ4E-fSMmn/qPMA3H# 7aF{,CAqi.^RT*0Uwj˿#>CZfʍCތ=@@E2Aޫ49rfd2.Y1Cfn/4}nT%kYr%3g7 PD?r8{2MD0! ]i_BAApo_ Q DOR{=2%C*#4ҭ:#d܁ف#K/e;L1SnDˬQ\_>jk e E‚1m19@)_Ab]t$~HgZ_7\l, y7jXPp2pMAL ^3BP$%;r@67z!jSڣw?cjB4WVPETz ̯z, s.sr+Ixn4bG9}=+ئ!sKKr}Vw/2b/ NoY3#}LI:ݘSj;pG^ֽD*,7 *Cb !%G~SL SG1B WpTw>7;w  z4Tޗ2#8.cbrGٜ2`d=թy. M9Zo"z/ tX>/4MЕ?oF j bxq9:=oL)'݌E!|>MvG*G6',2J@k#O:n]2P c54ݗM6 C,؜bs:`wӐ`fr02! Y}(֨/^ގf}P y_6A1 ^|o\PM!b4* |m^֔+ :]%@Iҝ 4?:Yqx&pUj>`[4*\˟ۖ46 ǷD14O%\m0 RunV2|iSv|H1U(rQ |_Q3wh"r¾DQ0nDMd1 Eސ9SΖS";k^m]pԬL4-4``QbGxt1b-e.+aO^Nn_>$@_yX?ө]`n=O Œ+~n<7,J0R#bkqOI%1x*urAg%d}-(ކCI a0dZ .R1)bÁc`"`I!`G:w~\Y, (3>=$8=&ˁp} #(aJMiPz;cU򤇴^/pOLoLAͩ)VC,=4/+?^8zg5ޝxfwob_]iI&#x'ͺB@Əf9: ުwn~mZy6;ap y@>%Z7_ejyt90 XkG !ג?rxcq38Aep0^X` 5P-.92"ܷX~_ JHv9x{hD}P,gMӐ/ wck|eL"1[i[cvx]y}>lI))z$m msT{4 iYA&K8]l!b>Fy6 $<V`&d2_PAuԸ-yӶw [&I\r,,r4n_4}#0 3bmۀTm2Oehj$*_ @wF!n״ynWdK gb6P F^u%çxJxwęO%L`"v@UnS Of_H"?~!1| ^_ ^m].'9,g xA&g:pnZK8IԩSrU"pcbRԦRR@;ϺD.*r1h”jC Xz.mTUbʓv0lfI3>L1Æ> Ы|k9ߊ`5)Hv%sÅI*_2aQ͑$@PKķYCZZ`J+`WPMVA/hP % is:a%!^*{UJv6#t= fV_#|g8S0;5Sҽƍs}6B2J{W\t]yPd׻ 0A`~Zm>48ŭۈP(w*:4yXHVΔ #0|!e 鞕TUBƺ)OO\b*H9BȎ)䕂 `'3C.NæSu75e,C%~cOeG>vwO,afhߨ*MLI4ljFr3OD6B9Nb! 8yWhB:_%(ɦ7[KKyns0>xR _:1uUT6 RILj2RﵶmLntZ'[v Rb<Ϭ$V']02.jl"Bg6`m:yF !u]O&Ԝ-8GSQK/b`W4&s Ϭ$yXv0.Hb`ϝu08zH8%4JOeh[GLVhI`TKs·cp@!j EU[3常ԯbP5wcJPh*[W>#[.[?QG]' |"yT 5sшHX >BK愓Ub'<l0ulo)T)H+K񠿖'%;80_lZHֻo\=W",Jbi=Vn~_jQ8H00-w %d./ӚAaQNEQRs:Hx|8%|6>X]d!Xkul _CѲkDaeLBTn xx(ES뇰D@uu]inyquNȪ p۝t1F;%uHvPVRU(xtXmc@FVmAK}8Nm}kT)AT|goJfЭhj r"1,`\l+)?OBG8McM)ڥ@5wLJiVܜvyMzɲoG8RF:>AL:OڦZ~4)d=ϪsRle*<χ[Ph{#5֣38Ka1:E i2}T/B"&LN󆐦͡P_ޔIzTQHCzIXb̔|%]|R=o4W p ϟmmg jg*il^•01"ϋ0l+0,Ԙ>:P86b+茮&AfQ;eTdJV#Gc TSOd"uY廰3t2'AYnq7u4Gro'J0vk%>-LH6<"H+`OPgυ6ƜsoY=kZ2N H=$̗!'eHT{heqˍe- 6#:F؂b{ 2.{a ȝӍIMЃdS5\1EK.Dk<[0L4JL];&ׇ Ǥ\.ی3/κ0[trp:Cuv兊z:TyMWnDLaK 0w 0w:y0ސyjZWm;Yt8tZe6cLFz[>o ўr^}^jqobkF&J8kkC]Q%,#_b}^ËZB17Tc@A' |J IJ}24w~Η?}*U۠tBK=fI#_~( |(8=/L1[4zS25@jN< xu ;厪:NJdnltstmy7Dsv֥]wH]ei>!ld}b::IW!<~fB A@vk- v;zrɒပNHsΜcBczP МũA:n1oݶn2?Ԉ@Hf_gmWښ>?Jf -`|“>R5,z.CU JTzLIvƎJ[@w$ H 4?ePʿ:󌝤 vd&.j\o0X-ցcW?u@ GTD(W\4>sQNd}kz)0^v£$߀wkOsQ2q-$j C_mD5QNDxF Nt[yMCsny:dtR|"ӋM~5q|1qp$a_Ҏ bŠ_yazP)ڏQ&5un? W ~h0b\} 0">'kNص%!}6m'QfH`\rZ\ a)'1\-2O?EFwiCҹT84@~CunOp嶘q"oqZ."q\TO2R 3N!{;fHL E{(sL 2%K hh.O0Av>ϝh{ ا=fhpUV'bdxOo>Mb02vtd26eƧ&|ccM[kǸ-5Scv^mxhUrE3`D5"`uI Cc}SW)2hYgl ml/-7CJuLyj{Wң*7  (RM3qk(q-$lV[!n&>΀"ߦ& k*sTSunȞF`8dQҚ@Nx*V-W4pn0bspBB?|WjC{۔K9;~@௹\JԞ̲X D{;^D~|') T#`JPBA@[  ;/bY1R\G0JfֿЙ>A,I3,Jޞ.9kynL>qU8A+T}@8_ Dّ&=bWɩDvl;QpHz2{LaOd~eFhBf?&xe9_GZc.tl͝0OluIY較aO@B WflPA ۇe_2щR-FꜬMlu?Df-|GZx(H_kڹS yK:@wp=:z& 4p8uQK>Ԏ^D+"G&uW$q,!<%LeΜ4Vӄz^ɍ !Kd/LoH6.=/DV{pvkOz&CAd$}bRSN)MfMq Fr} I q[ə0UċS !RyǠ{夨)zir`g,}} \ũu~OXGٔGK p:"Y` k?EKu =h10!ۏpr㒍յ\^/i.hZ*ꦡ0Pv?n33z~E,8l;"m-;̴&w*\.Ţ)HOc;nt]ޑfKw#9Y M|kv1(4"sVxiv@Yپq7$hEsfFU;))#R8-[ ZyMīONp= pR[])2nӐ햩,;8dEz2e,Uk tZ?s 5Ѳ=Sd28miI5rYZ19w7'(֞LK1] žM΢q&p]QHƷ^˵ *Hk<t 3V!|y1˗ګEtR.ieH,zg>,FqO"CW+:fU4Cu8E+|6Bf.R0o grgk]?(ㅏ ϬUnPw&}EG Ԥz;Ae!yOʅ*0FP߬ߖ(^D͍Ot ֵݩcW/Y쭭=jycjmot=GsS'6{SJ֣sp 5RauaTg,ZÇen v>oRgײ ,HՀ DZ3ggi3q).\^i!ADvmNY7(B|D NI,P$ӢS;6@!Aof3du\;;χvD6 ڪg\yy-t<8 y:Ѕ*. lqFAr0w'>#3nrIVM^* _C:Gc_vq52NA\p=ƳdN`DsnHUB|rW?o) Zf& rlOH+lKsvxmhSzI4%GD0˗N ڴxa> gffoFMJjUNGq3~k%!RN ^;:Uuv!i)F7:_ 7yD0ߙ;GO1lF껏5ՙA{xNDž/{R(aZbȥ h0F\ぴQL5RtȫH+E!*RO]:|/)L1 Fάҧ3 pkіI; N$~rnc8ғv o^UŴXvP}L/3PKã6eaЈN;jencrSGЮwj^+≔+3TAN 5Y ܅gbP"V3C)EԼ/uJE.-Vū]a]hژ\7uE8խ#C+rZRK"J$^NCWjxbPP<+_U{b4m}@sH$=hɼhU/8Zn?BA_N)iѴpuݠ# %48Yz%5쫃0ꢄP(Z!\ 55*{o[A3G]hY75P$"RrX E=hɺܼnBiݐPÙ N#fh+Z\HTUi"Ý1х"(ArQdyf}Du|ެe ک8oIX)WOj~ldhnl ڜ PFD5azr| ,DB@Vu3N\cU#Z!Z V/,; (/1YUW0szB@uPyv;ޛW:upzĖ48rW~$d'X a HגmA+73Ws c!E.9()ڮo޾%Ҹ=%)lSx ѣՠ%0753mDQs g(Ŵ~xVzww:'j&>4͵2cYN_s#Q+wfq?P9|\|Ekg KҲ#U(D}72dr0ݓ8Y(xzoxSa8K*q)okTbvaH2ڔ駭b_X(nME E.;cJ& WQ%mlPaiu7Q]4g@6A!"‰w0Mz{M˧CֳR_Ɛ'ÃZP%QđV!b<;q[}y ~0lt Q5%cBX#7EſtΧlTCsB$[S2D[Ns'XOikGsRs̚C&u_^uq`s+$0^K{)rrU9v^Kj貺Ry6'oNힿ$J/v ?W+v_SM3OC 7ak#n>  ˃( 'vv$4Fn@MDQ pSVQbuƄ[KӛȆUבzjTh(@MݟLkCf[b:ͬ]7YQAI^>lL9d62(xz3v$&y棑NqBȚ`7&S1#^Mh.ѕ_jxz8D͠u} Zْ,vF#_IibV>s`ur#VREe87N, f-H]{ {Ջ(('c߽uhH,Fjx^MwAWй#O幋`pB.izRyoQŦmf)=` @<;6gQъ{ƀbjX I>)Av3?L8-&>7ƕ+0?,QF~ yL (UT;֌ːo|kY]HQrn}&Lu3 ^Um!%yȉ3 ,? )> ߚl|P/`]V)x@ɺ6!YA7U-/ u`'{S\i{  cD8!Y@z'_H3.61% ]`u0F:A_ͪ쩨a !pC.uEhal7luP>~J~nZJh0],7&$>LV9 bkͤqiK cY4Yuf :~κT`^n<=+pa8 #㄀Xn AIZڄ?*U{8&z/tj0- 뒦 ynT?`P ޟ&|o4ͪ[>_qmW?eU$!*jI 6#J|~ƙ.I}B]ʸd b%5!rŶ:hm0# AVs?8wꔽKĦm ],iwp<\_n^nQT/bէYa[߇r.횳Eku׭ޡe%?D _bRcM ,Nڇ q?oZ:>ؠ2|ɥ| hHR0RdG1CV^•"tٻ=CV^"/w|,Q~֝v%ev10$-^#䣙Z{3i,=#vx"/z"kQWWv=g(YslVE Tg0i}kRy C؁Vxs=A3r^(J>ӓm^3}k}y4p1PmoBTUw!K P r\ [P޿1fowor紐PD " PNxP);`X PfTM6;Izy9VLv$˳??݇+KMg/E0L7:) ,y,l|wބk]a)p)> [̚=-rw߂ٖFR&)Pp1k\v GxyXrbɡHp t ,чp'b/0 5|Hq)3gc2O>N|-`C?N~Ăe:->T #_U%(wp$1jWJ[3>Xh.AT8 6>.jIo)Q ٩mcPojQ0%Ǎr|oBB=1D#HHvpzۥC4uz5@єGUAq:d GtQ],xA픵"VΖѻ ?Ĉ }^ouyP'mpKPץAv3uҎ`r6{u790?c+S3"JCf eiKYh-l- l񣳇AzrL_ʊPޕo_86޿ra g͋q0/q{"`o Dפ4; xJWs8Jve uFSU A!N_P14M+Q9 VwK#Ǖ$utʟ W;s6`\Ҁ~v~ZYf5O hek Ⱦ3JGԗBj:5س#i/ΥA\ېP(0TZKmQǛs{!/fY?ClVMߠsx^3Tl! L~n*#g)) L_ x|"76D<~tZ_ \G\VyרnoRn[F3S'i͚z3OZ.>Ԁ*4ݒ!NI=|XCoe"7'ciJA z5TL%:wm3АB|83GDr,Tӝ:LG,&>OU֭,*f(>{ 7zV~f5cK*@,àB"7`"tײP2ԿDty}IST}hQW+^KoQsV 繏4ߵӆmg'`4X b>?05:{)І KBHKfI=`=vZs4U;zzaרXw-8iu&zG:c;Dixu׎ tS* 8E㗓jdC@4irx1-:ȋ=s4^ ,"?3̓zjN jb@³Pk6=x"MɯDLLLL ~Q\Ǣ=l%ٯɚN܀yjƜQt$!fxg(ִc$62 #D[r;(VMqX\>rVIC0ZtC>&7R#hWw] !#;e2_=jT `<8okOGܣ~1-LUmb Vht!?2(%و\ {)xh+r*dfۖE@M:rƚݭw3#mY*61|4A|Kpص $l'D" sjI5GF'${փ'32YHhM{S#Anm{>p6px"n/pm8,l҆E j찾 =K8byVyE+xa@_|LN#GEK7Ł/ 2Q/ vyn<4B\u ,xKŒ2x@K^_Em^9R(eKڈj?rmC>dl>X3~B2sO'Ha_x{tWu#V~Utb| n鋟:ԯ@OzӲh?**aUE#sڴW%g|E߶"g@OH"PK63WAb X$7k h%y0ϑ}+rnErz׹T/Z& V.ܕi>墒SFS}w.XI~E9ѣ]QJa5"27+HFXvEr8܌T F9ldQTk3[AȬD3OrhSchf/٠ѫ#=i]$[[1#slL;n:EIž`:HLn8H"޵яB,GX$M:^# Ŀ.kP҃(܅[ p^ijbb42jY$k/VFh pBsn$aqrmor<[~K\ifS lU*oonyp8B}#tŵg()NwxQ劺'!-,ʣ\lOMN6 oP jjM܇xk||#\Bu%֍"y+#g/tߒ6' eD0CEy_?Bw:X%[?=3p\Ml.yȗjCktK"ż DNv\Fcce%'*'ǽ Rt\R@Ya xEaջ$4~m6p}X̮)Ճ%H^eN):pn K*2g_-g}(yE2"s!̠6 sAYF2a~Cy⶯fE`K7!%{„ٌvHхdVP0?e71(yD(KpRBXN+t|)6cԬ?׻F Pԫ'/ `5 I4ׅש5K$Bܐl뜜և&6 \" c0\}nS42w: pG&lS|с9 |=ϠCfIp)4 )ᱼռe菶:Rz\T7`a7Ǩ*T&;b;Ľ.nzxi.QLRvplCZ6,EP1CWXL8Q,Ϳ?IR֡ Db{uEe]#ICS_Z=YWHmbTlG4jb޼`qN9]sL /۠L.Q^96AO}MLx@̢=_BD-ѡIfDpgq`d@U_ac$Qzl4})xl1r6Y#!yAxkN6G#kmvt>f\<2ՙ (w[IJQZIe'i'aMTK/HUv$2)uaZdC:M$w\>@*#TU# z«|VMr$h`#ȿPjB߾jVDZ'F+;Ohs']wDrТ˕M$ 4?d*1ay9MlOPsQ=n#46 \R`p3ˌW ~$k8fHQE~͠Wz\CeL0M9J*Ai.Q-# -$…IU,8R@m}b(e[s Jr:R] >1ljCCY\yoPzTۄnKO_J:9ɐ+8]ꜵV9Ѐ谂deҝ~nl :7H[4q_4s #(gULGk Ka϶O>*hʦw${*PVhP]8sy_JS,SVr,uk7ʽ (>ZeAHCqxaJ lV"'ꩻCn;{_0]e0;mG'e!wLPC9`n3)?KB$Έ2¾>t~N9?&!0J7G,Dc0|8$2 d/EWOȋ&2Lw5qݱ]./#ܘ@S֦u\M]hݕN/XI9!D{_ ?rE-K Hvڦ3IC#Sh wn,ݡE4<}g xBc$:%_?d.r#|'YWrQ/>6 uYeF>6}H.r1"ƐCA~ ucz#kmV}1.qL pŰA!o9į3HQs0'+|J 5HMP՞\Hv$Ϻ|y+h -u0RH- 8#1aBH£4@UhVn%bLwhHy-w{Qȡ6`;9SWO=+S$PII&>Qe%2I_DqKW\aᯡQ#RRJt́gUXaٻQRw+Gyy%UfBV)fB@ZinV⚮5lnZcr?ZAM,ʝ{˴]ê9ǣd`6ٶj v)}i+(#:4AC1ll"^mU^PuSksܱvG=uQCQ*CWy;NJ%s1&}ұ+{ I,BOB=l`7n]ȟ*֛HKXxK##C.0@~+\7=rYHpǝ`(jdHlzUSV ~ҔTjqMN]tPX}o *2>r9;f.ELﭨ(kIpMOwE؀ ~5MW6c Zk֒\ì$eLrKy矃.o.7Fatʀn / s݉BnKBxgL]I!=iv~-~YYc@#Tv0Zt}{UTC)ȥ#׮(];~l+?"%)2 zM#AVT>Ab]=5o7*[ fuدDzfLDp@j2 -Wʷ> uo62`{ 4 8Bυ ׉Y Jꉁ.Z{mX İVN"-aw`*PAYhXX6/}0P9$.Jv* Wb0 Ǥ0| l&(]6 Q = X_ Cxx-TUfrBW6`nNv~mW*&C+WmM;(_?6`2 i݀k.B/.v9_B!=&B9RMJW>ƃŨ\8ԕ-exݪ)=La̋@&jlA0\ֽDcsΣR~k/iF~> >?͒'Z;z R0-q5 h"E%W{CQo!]5 {,o+VLô(93fKV{5|%v$D[$mi b8? ~=)BaOH1K}8s0e3Gk 1u"`fj:5U>U_7lc8̅Alq:۟63]V-so%, Gz X=yaZ+儩c·IE%4(6&QLTIc [@rIl[{gL7p%S/b lUaz ^Ӓw}RRֆm~Le$fgn4p@7Ů>3ҫp!|B8|RZJC֭y89tM"P>_FwSĽ" ^va IkY| fULpY)"˫fiouJV^pK<^t\:8j5Ʒ[۩]uF9:5UظʫOnnsdP-JVFoi{tKٕ4%:)ywvDJ}d]Dze8%jUtQ2E%cWjH,ޑ*I=/f4&)5~>pgO}hA^82o)PG]0*VDJN/]LQ:{hSs8e5h kL~"2x4)TnᲾ/S[_UqκGptHi2pddfA(pKtm:|ZʜɪQAɝci5[-q>4}m I+M;[l&!6a)Vݩ:\lk#Rwv.BaUNM5zOM#{oYY;'(+N#?LLlk˭&~2Mă:~7`5Z$+˥3v@kIre݉u Nҟ^˳K&JMřYWPQ(j!ڼIF _OzřQ/%l}D^Dc^Z,NժSd|m嵥eJp9ʻ}5Zg݉(k]Zuz ckT,`ΆdJb^%ΣXtkJkp1Ũ65{:l$3uݭs4Cn5~SO(nVpw2E;b"2a%o?Y"^y4tL u91ωLQTj, .;Lh;Wh]*9/8v OFLMl>6v>X%Ƥu+0SG9uEQ@FWr@lg7*lc.arI}.EͭRO.i Y_2oCeTh"~ N?K -IY]jH+Sׇwrͭ4*q=tx?}4#Uv}ۦ TA-_Ov!|=ix.򘥦{$uE9!@YM 5 v?܄ UmƔl9 fD5։ȌzKC}qk-^kD8yl ]6o@> Ub"EZQc_f>DM 㛴Z=b>e"Rh<@aס;K/Ger:tծFu_pU* q(|-sM&S'~G 4ki:~kp}qD1Di+G\?VuR4l ̶ňs9PJ>L"D#]2+Oe?}>RVq4TbxN<)mj4<;lN%"V!H-UQoM& #SW_N;aj͵PH$-y@dLz *4^$k`jM?twRI6;+Uz\MW'1 C Qd;Ct3Z.u{m$O0#Q]S R V6ּsP8)gs6 N$EAhwOG,}$$r0̤~MqHBqlaNJ:a}G/cUp#_v4PÝ!*K峨UBybm$O%cSŠCmiϨ=14h?/څ=4B1~Cb7oYTO:̘dbWJ?K|)Hk$-*tCr?uLJCkB(:["YO/z>vvu5 MX:DY 6m]2?+iLk#Gj*<BVUPN3. /;FTd) %z`nqϢTkfur˾!:rNfs4. 3U 7΄~dN"Zi7[~BpȨ `bJ ^-{ I+dqb*񂲤1re 7I kʇze$H9 gk퉲Jv2bծW?$4Ca_ðTD&XCܺ,$Jmyz)`ޛ$1 f-Vcft^ĜDik.07T_qi}Y򱲨Qy#k=v^d|_2KAA#R% l> 82c2X;6 ,6󈛃|#ysw+3m2 Y@dݚu>U:VH,}[&p+IIՃV7z)CČi3V3()k]YXF(y%_iuؔDR:jXf,6x㊀Z2Jݼ$-`~S>hZsf8I#nB)cCj3aά[܂"#ۙj[AcE&o]'# OZ3>Kz+;字$_X+SdG}.-g!JG$>uԐGh.&Y (]&r_E!P Aʹ}؍0y=]]K8vʔv鈥9l 4K}DJ7\t2iF&3@=qo|d"k,+6΁Y}mޏ6Z۲G*,l1v?~5ЧPF=SUM3|}M]|,'vq-NCx\w|O}P0p9."HEs\VbZċ#͍BZ >?9z2guWrv` Qql%t9&D(xo{֑arj~jSk|渲^Zs(.A( ~5 fz;Y(7.ؓãƦ<WD?CZb> pOM*Ajw93҈W-:ݎ~OCf2~XaU-Hc6CQ~!^6.07nzFSkvBBO gSBSw| [8!J:َ̡-=/hAr'UL2@߾8`m*E]͈RnO{aҳAӟ5 ugL2]Ky/~cnnu503?\kGx!Uˬ@)Q\U]C:z;iW]0$+CB\.h[TSє e)Bfw=^7cp3^ ,@lt zm]5&T|7|xq NLd7P:̺ş\1"ʀvA"e*=TF }X"mng`eh dSK0jzeF#㨛Fa_EP&tWFV:C&V4$H`#F㦿:bBH|qC VJAb;CDǭ8,s,$,q5$ާF{%}9~pšЩҢlSY,eq,SMH^D}cVFBPPCA(;GL[#Q^AL" ˖AMDDP F4BN>]ZL|>M0!l`yтxl_n_t ͩF>cdi)֥nVc#5hI>r'.,1 ԙ6H_.' eJ퍵8Qa* f:QΖFƙ0-8a-0`_8-1e9 <<&yx7o8''aJ`D1CvKϚSj ^ >O+IU\gEYAČCVAVm$!Xh"d8ŽQRq2.aF *J<Y{J=^Q^R aYC$_ LxQ은iګc>O|_X L#X|vubܫE57iw2Bͼ6)BYe8/#ɫD RuZ8"#;#ߞ:|$X+"쓡Q0t((qlbG=8[@K"g$9,Y|Q'~%p°ڡSjhwD9Xi:ZܳO3H mikm|[n L)ԥ"Dyu7Y."o bȵd$97'4eZL4qvS1++*Rǵas64KIBXxTq^{'kLJְB:?Xyͦx=N/5xfe1VQ,fʨ ^߆ Q]Hf GڈČ]`mJmU*$Q?R%(Tqթ\hd[ M]t S[RQׅU*p ^Hܹ^h Όun0韢r%/hCyDSߍ&4.Ɠ)܀% 'c􅏀[6_hAB߯NxΩӓni,e?Fi(߂hxj66xvCy?=c֣*=e0""z, |I.p돸ZW8Օe̗K=N{dp> c)hB#fa3 UU`+D889J!iRwͥts07=Ff=?~+^X-|w kdo\/\+r:cUF)k|ĺ8֑u;"!=.#/qKh:b_cag]Wj=0;-X!;x֓^I֐2g ,pzmIoJC?2r@^P-mɩؗ ;dABJ w^) -k 4.41 150%E'&\ ܷwF) Lپ5dYӘA.eH V A/"\-cCwU͸V[pU2!kY1WndztcیK$]n`Qegj@`R}i՘5hf\quۥeE/-"xb0|NRn5ӭzl;/ޱRT* _ׄ X ,. v,Q68yʸ@ﴣ'Ȱ:7m55J}5oQ׳Py]fkMl8z'S yُyƒgl-y}lI'&IJ"8 KYSڊY2ߓoϋD8@mWAziWeyQox7Rܦ-̼kVX%s[g}`!<, T;-ZMV:Pa5/QHk~"]-E:#%Eq55Jz\{ETHF )dK>jק=p,~(MQ[7區MPEhߡ?n%5*%hzؓ-ܩj ӊ#/4t *S;-KPYp*ZtNWU6Edk){ט ʌnVXir4ɼ}rH!H#buzwa/ "ogS %E$e{ J9 gmײ |VP3 ٫[ň$!G_/&gΟ% dbǸ]`4rQ$<ߪ#ωU$,2wnU2axz 各y&'Z)zȗr0K$P>άIƎSݔ*̲)#!N {LB9 rz((MO > A F4H =v2K.7$UI15x FA9D(2Q#3%3Dd(`"S- d#$&"Dg֦s<--8*ocL/37)LR]L MJR wT8$9! Ͻ_t,K3u!Y-9x%1EbbKח |qwX ,53$}ڛҁJXziX/u+fM]H^d:>fxL/do)t;ftOl\D.8㇠]|c>HH`OQ1 LYl-\5V@=n*19'9C#X|ZOK0ݝi凝O) (š:wtu ss<ĊkhIePbt FѾO.[/(}Ћ>`ǯl\s%=Ɏ 00!޸#pmm3u|MZ,I| |l),2yV_>f{i(ކbő´( {h]^'Jv"ry|1/Cw1Č"/Qճq{޷oӢI47;۵ƍ;0xF]`Z n9J-Cb|acҋ&˘B~m .%TLX A%.l=r?>vN|p  Ũ7kLPBJa3}aS0>S%ji_C T5ݏm:(+A}!)EG…b㸡> <JACŧ)<Ueڷ[v4YgNݸd>!wG}tZpl뜤ߛWtyw ϫ[AIj:KB >Sru40b|y<2}Rޫ;~bnk5kYMVC'-Εr,qE@9dݬoت5iXw&\R5}*_m q%ݲ]MCZ5m5ͣmAOdHxy{.̇&<V<=o!jZ1DXrNcy|wV"ؑ)L&¯o+1S͈ <>jo%A#ZMQк$_4΁Zx#+V>-_籞 śwh;VG]0qU\0j_-0(%pEFz:˭A9Q_8(#k~K 1ඣ(tcahw/mFޱSo,?WC*G&F,Ir{s2C$D0) 1))\pm VAe8>Ly w"Iq"3uiPE`+b}t~>Y5 !ׁa8֔jhWgc>lqE4/ Քf'6e{1e$Nĥ c,[uu OV: S*QV?BɰQ S'0TMrr46abEL]gF^S]%|$$[5NN8^;蕑n\17HMC|zNvcW{;E >~T#V\cISdtH5$#I,ɛUc-G#(E 1(ސaPmnUr;QVOd[N9-rIsyONTw&q.V ]I+_'GlCIfJe%'i uREla90:ԊxI%/S-GJb >|ȸ (iu,- ]V: hB/b[Do\!]~_~,sٍڈٶE!P18T&%mgsȥKy*cK d뻹.qsU! LrfĭCZVx.[$rĢt2nT oUn ren|= S)"1a&^LG?.׋y [<_U} Ƞ^:'ravzq.͹cwţL0'?D v^$n9hyo6D4s-Z<@+E׶5;ջ=U*A8նVec'Oէu,SOMDUaOuZA J]sf)3WPw 1f}( Σ;Z%?M; 'fy&9G(_2E7e2\Z+ `'. bOǢn@]nws>+T]RL3?W؝.*{@- $bK|c~F9 , _TжTtY &ZۗCl_KiBkG7!EGX[ƒj3E>XD_r9I-W7\fph.T[t$^mجʄCS1%'# Nn,"O ;s ]- 0< cqLʵT -Vٮ%"?DZoe9BWXQԯ,©`?/|BJțA o(A"?B)zęZAyR3JŶ䰙xmoվ/Z_ .Uxɘ#W| Uɻa¦_ϳ -DD>~J@2TN5xocv:8Ǖ~(7ey3ѡPMPX47~&2']P6'e@%ˍ4ɸ8cdEHWhn85ZAde FY,n,6QL%ˣVgniGuν2> pZ ,Osw"ELi&EH}Xĉd J4ZsշyfåVr4Q\㻄j(YQZ RP!x:W <67)3.DsA@ iBυЙ(42CČ}Ց>Z _a/2g*h{xLK\~_w#/u!%(Vn}lJ.s(ݩ!,(XV7i[)H_lny>m&,o9\P=[%4b^h[\a1 툕>A ʰ 'ow,2;Xl+sRB!Ce,le7G% 0e.;3BL3ʻQ~" rB+}.|ڣCHjpՊ-2 "Z8+Wnx~;y@2|ctVγC/Ux,8">zI ֢l2!|D >`~r nZ(J4ƾkr>bctC@T`GjP 卭ǠaaڼB Yzb.q[~bH˞hXW裮ɿ)rN nYsdX3xxԟMY*g@Z҂لA >^yл Ln%P(5@pυ7\4b"rhB&\0UOrɹ黎 w$_O5r ֪0w|2ڷU*',reiCϗ T.sM>wyr *kOuK*P!{҉/ _#6t&[+ z#1ίiuJj+cs%jXco:dL5 HTSϥT8ԍ>Wc]@M^/Da:Ir|]6s ]iF/c&z7tA34vztD aXze5.!ت0@GyܚaZxڊ6upVd*J N{T̈bSZmekt,S5; cf91%ؠj,g9ZxQ$?ci5n>yד@Y-P {/l;S$oꢦtJFzr tm Y׭376V )[KYka'Mp m`]PϹQwU" ؓn jᤚb)8҃iT9[t>W ;Ͳ/}`!1Tk=<v,ЃiylEP:3aNܰY(\x&N)yQLn )Yrt\$˔r"/,Xi%~Z,+V7EQQV61Ra,8E Hsr #dKJaZ{@BK/FV g@#qogkr[؎3\&=N0-۸(7O,`B j`8("^2,L㢄j0ʱ# TgaG t~TԲTn.tMCZ/.x?TC:ЀF~LKRI7hAɆPdCI r<9؛vM)2 I)8P$ʻ@&GԢ0u ̼hY 4Hl{\,OKd.n'Ђ~L35#ޱCqM]52aIX "\`;,_0&L4zT?/ua GP @(oiυ ߐGM#)y\Cbϡ^U2F"p7p̗UBN5OYNmrk!~RH_8!v A [ٴoL% $/ڬF+zӘ#wB#ఠ'Tؐ@K )Y8.[J=OSE9R-P8Yٔqv'w"yeQ=ogɮ:mV*fR)\߶j#j28oq4wENL]w˒ZHM għ:(K t?ߤ 9BP;{mӎcB yTg=K\TH5ߍX3O:9Z[퓢]- ;͚$xyi~A*GO4VEZGk&ZM UU7iiP `FtBYxa:ť$Ժp3~ ap۬mEv C0g 6) Mr@vS(״:|:=xBZ%_OX_&~F `Y0"2JI>[QSf2P'Mw%X4=Gi sdxG\RAO+Mz̀ZbXʨۼ3>aD *rsRђ(ĻCS{Wr,oZֺxdXYgSy<Lj=EGAݪ;φ"Oܝ۸__cL@~Ʋ7zpȎ͹?ѡ*:FVG XJ^L[VljI-R{\'n4l:'"Ԡ+jpz-[a㜏5xʹd_(鴒"7lGlχ* u̴=5qHya F& ^1xd/ uc"qM< t> p=\n<6tjJYMIe`(T=hyݱ$R8DW=;712\)ROγ"#z:f`:Y;sX$w ]L L;ctvuOLKj}% NppFao3{_vBDX-h)JYHoNB87 r^*ebq=}'s]T"ZHl+7`ܹRu|E;(>i3!Ї k-GB1+O"#v^JvvISW~BjFa]j6.+JͫJ2bz-b޻9;ODijrEaCK#CtŦ^E>iL_4yzI6%i dsHVEg8qsB{˼w~Q^avR+x2YAUμD̙,s:6AX1uSwuӸ;7]O-WPMrQ*r+46Z:C \ss~AZ#+m<؉"r֐kWތZпZ胠{I mxΕEh>9ӊ劁FK0%Du$_R X.h%jg/0rOd>L5(օ&=: =bqqmE`?u `o2 P)f\MHA.nPWܥJ_x)PaQ"ºd"CY)"4CK_sCe=$N0PcՓ]}F'Z3,UCk#X_東[Jno89^+s>i?eCzb<ҡXc{ۡ<: 1 Z QT2sKfm]^U1tZq%n_.b\68&p|~+KPV4Re{,ZbQ!P QNs6i85T"8d!'I$F) Z_ 4^wLvS$@ϜqP AXTĠHRe_hg't00ԡX}_е#2,W%'|E1)o=-w7d,Eid /2{91D~QCΆa_B'&'<]^K Bb2sgޒ֚Vi*0{WB6 qMD OKFmփ撒(G%UA,s"f6lB]HK1?3ŗ2ǟ"-!f$(B{n1%@4IvL0JF<|# GZ)Va 6" _NxS8@06G՚}!讥lv'טSh;tZ!S6DX=%_XlU *G!L"Sx8~~|*9.Qm$_bZnxvpZ5ZfgX &`ߪvGy]OW\ iy?DlD+kQNbig`=DG APrK7/_'1t;&6\*Peʳ0HF5नł+e{`kV 3=ҽj1f 0`~m e9){9yN>J GpLY (B6᯺B_v06SMvC^dxan񭨤v->kI#)W2fJ? 5N1+?ÒP룕sQL*&߶;V  H*t()ۼe1H1oEk39r:xB?׌:yՕ_)Bp}-{Q4^WgR:wmޱ^[ꤿ,f9c;È9Q^ףQO]|@& 1pޓ}I.dTqVv/!mx40;<>#M53 $P#K9ؼ =A[iiҧcfϟAtU }rw <ڗusHP8!\>#9LQ_G% m16Zon >ȡ1鸒?ꚸ/!0K_\+R?gKQ!ԐRseHM@J *y=NjFM^ӎR B_f7Y7(s4bqMSZpњcӃLA;uN1s3Ax<ܣp,n|vElB<_-9A jrF4d,Z(^d. @)'xDC#>i5 )a5! 4GH9\R͌,W+cGDoԹg67˅1ƹ>XAZB{B)*s/;K̻^.6 @i8-4f_\qID/ѪW@壇jiUN(}CLXMk4\.*ev1Gk<%4jAT57$k"T%TUe1GJN okTOR-dd&/ҭHLAx`c>vg.|!dG]7?a_@醍Kxf"f6#(٤$0JK}rOY_Em8j9SFJ6.f7V<05T4H)*Z_-4tf)XR`=n4kU&k sQb$#};.]GLRbDh6Qcw'+dTb]Ao _e]F)AlvJ@ 4"I٥Yχ.iSE@]h. V!m.0t%C܀j-YGmj,pßZY FR(aAFAíɻ?{B`|2%* N;!\HTD#iAywA4>)y [9bi tqz\qL`xx4iKéX)X8ɝ1{^dWMּ{ b}`HSjHtV/x ;! D%  nJ(^({B>;6G`Cx{B"|[IP-FT/vˊ>:.n!JhV]|ăʻc{xu1TdHtQJÀHj4qq-EKW7&z\!x%IԇP ɁI1ey ID̵qVlXOv= tmo 38f:h75\>Ò`͉UR55< #%L}Z;%{e|5?ÖD*/T'%O9fX>qAfC>K\>¬oVT ~PU;[&5("ĿH-8pl.3}cT_^ǫ"/Q 135v[ԛMx)BLy!Snj؂ۭס,qXhB&\jpWcF^CK6dyM`p+mE7Z߸" mZ±BDS8y 1*NDrB 0Wjcl> wLj\,ɔQOB+bF]1MKcR܄=`2X9y37A&Pۓ%Zg2DvKADȝ )ochĵ/]Exn aOwi?Dy!r2@`adty5v%*|ƐE~;BSbZw"]9dZj]SZJ[|Mlxv8[(ǎjm?""VQǠD*8S WǛL2k`T!/t :)GUu9SpCu\&ӆˆSK+2@gΖBvW XfF7'-]LsDv!b.ۣ&4r4Qe4ρİ^-Y?13nڹ}jg;`L=qiK՞Kg9`¹A0\eRޫ)l|LvUVz=5CMDu$JZ $er5*?pqVmd29QkyӔ gkYGbfvt:2ߝAWɗ}fJ S_t(&k/VПgďf;j0bxA䊋AfOH |;kGeF[bIZbȨ~K!vx{+i]~eWZJ)/Y]b<''oKXAul—WD''yX}MO(HLo\3M=t߻.# ǪP蜼c8;c@4AOD(WSYƧl]kh={Ra/$7zif\h4UIx.μX3݉WG33\xα %2ׇ|/vf7MlnNM>Q`I4 FuFVًWWjiyH7w sIqlwZx~xa..*}WEoO&"}Ql^i?wA~l4%g{;pXHPw=+°hi8DAQz>-U`Ħshp~Ggjk[a0M3Jτ{% Skhgu{T8izkrrnsncLD.3r $(2[5 0-_㐠N>ʠ!bA$lEX.cn6;< %"o !7SK7{|Úďv"bh)D: =cʔ퉣dBfiEpnJ1<>CA) oW-Icg 1H>JMđ>WIPQn.qwD"/qb0Py1[ݰqs[QRU{Le32YЋm9dɉ=X۬cEɛKUhdƿ5ɷ Vun(vHgUeuUF3I5ô@^dw-[ ZWbz~3?dꂖ(:3ۑ>f˱`B&Gu')?lDqzmI4%<%;waksG:R=?!c1t9UO7c5UkSHֈۭs5[-GHjsnEǎp;N~^2ec:Tby;⯎{ƥM1 is&{O`$*h eld.Ip;e@2FS`)q0qs5oh-}vES`BZ;pr LguyL&Oceex Bb`i IR<Ƌ\Wvb՘*o66RRF,eaUqQsAUK,΢ʨm%n$OH<@KW=vf<{yqf04x/2m)Dr1~om|tMHYԳ"~)aaCiN tȾo%! )L|Cy'Աn*r}2*}wqfUE;jؽVqR`XsAJ#O9ɮ o=<4C,'ƷW^Zp@w: q$و0rh+<{/E+1³2Gq4|@wcϽwiZ,ǢU'aw.՞iEQHzQS\́$U ny)JHmVq:s;ٚP4 O9`FRхa7uU6-o5OdD59zUH>!uutsҚK=ɲI=]鬰?Pj"p3DG{PEuZ,'ȇE}_9$ %]TzQ6g5Z&ZU3~zsG$c%jEصa׵A T8;Df4^nL_n 8'E_MzK#=XaBz˸,XsQ VUʶ6/"^Qչ$%7z"Ǣ }]ԨE.͜ Q@fmAKzrƸu/.VH(لQn_nb\SۨgoZt0Cu#>U$|TDn/nlH;Vr0nCum)fb>-EMG[Np)edk61mΑ }F7tV` m oHб^otH3^n a}?!`lհ)z]h>|#Ao;v9& s ZwU悊iEL#%օ&B ׼ڑ#zjx\@i_},H4 ;lKqGxHzyn(CQ|BS4DE7QF$H@yD$$(c7Wkt䮒P! aq(a~c3䆽 /uc>.V{!kڵev$oA`l`|絆i Fu.@L#d:YZ;BZۆSBS^qOveDm)|(u<)3Z-HHt,yNEm|; 0hj~{4[K iL'( !7mmBW̓!\)|x%_ Cg$Y LH\ѵ%6 CˡvS.ŸI>j6\KW%`VSrA?J. VIO^ѤHxvv>"%H.X"RvW6CΏmضlYQ_S#3K"2/rԦ{ܦcX`Ƀ0h+nPr]2P='/0lgc5剮 a(=` tH3=l0*Z,gV_pZ·tZ E0 -Kuk:ae߾^9@a6?>sl]pONw>AmD&=m~c80^F`$-yF󚅕jA/Fsg8Mn2G.'t&w74yL]* T R $ ĝ4ނZϳ.3>9!{Fs[ĵ,go=_;@ Gc,!T18Ob5 `'ZJ !a-͸lE9eFWT#}rMNRA^22\V);ۧU6qJh8KyHOL$A%ҵ~#0^4uZ}g/,;ee@h`}zFt5E+!!zovxb)BɦJĞrHJTäLx0'/W1 .kt'yP?xR$dIB%,|Uujߨ(!0˱Jπ\ˬNP߫iƔOqEN$,M 2Cij!aVQlX| փA[* QC^uK>ƛ$}vC ++Tx5SCf~pᥱ)9*+AsəK s'CepBt$Wѿ AXɾBA 3ܷCxd>A|0ɧKnXnUa|+͎ kNF8jc#c3+"۪cq]҄O}&O7ӽSo8E2bv %EYa Ȅ_0Ca휘P8o;$$N{EyVA)z*-ȴ^ aDsbihnjW}0KqnZ~QFzv<cZ,w3$f`}1Lq]#̲͠QHCn(ఘFތ1F{>}0Q7JK@꿌u5އ2|nڙ^0^Z3\hvdXri>Aj#B9KVM3DsOb `@Qpӱ͔a2 onN]&)M@%Zv {G6 `"u:*b;{Ru4XCusDP33PB2@)닖)Bq @Uz>ų[vs.36_<%A ݎ$lf2'vm6:R<ՂK)yLvQV̉3HaW$~+/9ȏl}u3B-$*ĝU4Az q5O~'45mŲDn GuCDohC+siN1ځ DǶukV2 X0,'"xn6e5ERZ%9RGj[.YYy`Y A/~ؙ ^-7t6`%C{ 2xrT5%Lo.BPM5J:~);u.&\(bcZ I`I v>{@!=C5klRI]kpM) v>SW4CK`:%+>A`冠@@ڂ8#FA&Y=k uq=/q `1ͪ W~i+^N[ڣN&?bI'n>wPeV"t 1w$ڲc*U˂df]sפS4p<|_v咟1M "̅z g?l_ʎ<â[/LL v]S+Ar/\5t3L2%+&'0f ֛Bg@@9iz+|埬HmMxPmsdN^qڜͼ9He-L&qIoVn5Ȣ쮞e7SQ,-0~ }{<쨽 =X)d6aP0_`(JIW!!rQM=ȸҤrf,].$ږW+ ۧq;2eunmC<5MU0Gc/4,_,VJD3f$T%$n-@,= HgD{>D S^cK#F֏~"0Q#r^~ɖcAZ-X鉺igת]2Z]F4w=CwyQ/)#;x!K2'4$-HΟ}Hh[m|!rVMa99C![Vx׾:C&Cj!sxebv+ E`HnX u.Ѧhަ "_8NVw SUv:c7AW2bo}HB.z^G$z'ʴן۫>u:5.YOH%->o7h%/E1ڲ hN/1W*7Rh=aSz^r ޔ8*Kƹ[}}:_xw$Y멍.E%F8oj;W[q 8+}Dfį~2XǘTQs?[,BL҃A}fH~{۔350᩻JufY?KnzDDO< },}vh=8(M=G^B.gEH#7-s,хX\)Wk!>ȕ)N|lp>S6OO{$wu>z;m3_öښEJ8Ҽ-wiJY 9rK ҅c C) s o,(Ov؛ ]3Wprl͋ȕ0EڽL!: HNDW=NSpұޏo%&0 щjufaHr^ = Pۖ^DunV+ qr>RIj$u{=V ZMyS$S΄<] 6niChzjb#qvk^DCr}ԭ "oLJ |"5pF _[bB=#ö.w-M ̸QHO+UQX/!WD"$kF__(ZvGHG@FGG<_'5{/w 'ݓ%Pq@Ek۹ubWJ2^B ځ/R3|h2 G_sq؏ы[(u?a~/E3.ݐ=eìPq"6/࠭ q.]2ً_Onͩ2R+Ԍ(jwU  62PAa5Xp v͠AΥ;Y*&Mɱx7A1 1=[z5,FW0zF"T(!FM|UQkw!|x^<<+)XLE4tVƢ%dɘZ\h8Ct(p,qq H{hA9_$TI2)YJ7~rfm-O8sٝAǠ8m {yt20pML[<ރLH T,*|ȡ"߾Y_a A/o? C;R.7Y2 ,D9bI9<4}DԸj|L̈yOCשsE\a0c2wjȕˣxB_Yy O,dfŃZ=zsFwg#|X+1At|-Qy8  n,D&ncDL>F3@yxQt0=/bhdaGo:ݴA["55x&EE3lP9`[6jҩp S{cWa즻{Un7ûeΫY{OP@ F⨍ŽZA Syq`"oؼ7X:_w9"K;g ~.D;/µ:ۯ ?))> ?K"W)^z|78JqCG p?+c"J_# /Z#賐P*CDFW뾫y9slGfݑcc:>;_T(~2-ڙ 7t& 3&`"vdYljP=DwqZz'p+.&QpTpAIYvEkhE <Ю+ލZD7/nKBxCxi$cdjb!`;f-4j[%DV^l9"yZܺ#%Øp?/\Zf%d##,<8ՀNm0F} .|M0A X 1Me2: (pI,Ys_ߦvEDTcn.PcQwba~AdkwC NP(sjإVopew??klHSƃ6rp4)ҁM`.Yj&SFgD 8iEI н,-6) ~w0_q5¶PIi{f 7)Y q)} ~&$h3 ѳ1\bW~4hhm 2gBP=8!]" .e.B!ewxE {ݬ95x"0mK X >FM/V xȨmo:+ATi SV!΁}cʲ'0gM=D$\'޴},֜Jc)&jM~oQH\+P9Cv&YNrpOEQ31D oY@7z^$ rx։%7M׉ͯ:EhǶ ƞZuË'CƼ%Šg@_U,@]E9 6N` q U.@,W QrhdK}SU{x|չM!MjNH:/+ T,=X'8jQmPlO3G O/;mm|6LX'an-PX~˧#41ɧuo5 z0xֹ*WJ͍SC6㸄&4cޭѰ[.&~%d$5'rmğOO8,~.)M"J VcVHXI@0WW"@13a'\~ qLgGF2d<&Mu+rze]3p1&ݛAB"$z3b]-egP0`ѴB>bV&1/T/z^,0DFݬ¦3 f4oG@r% ,[),@8j 5%e usEZ~?ǾS6Jj HN-N~~#d}*Ǽ^<9tѫ%ޞntq_T{w4j3BTȾ J׫ȆCSL!Ɔu KmpV];w?pD^}Vb0eK nOcwnZPSSjAQ` yrN?KH_cRoOl$T9pXcxrehϢ9u)r W\l!5| s֏o!9&ưsW>FhWVٝ-7'(USF873ׯȿTR=8DE^"PW`D B*Fi`ٺ@/͸iaUK90{b;iR5jiFTmv!]/H6U<~ELw,ah3D"vb ț!j>L#D@d3 K6n}[Xq|FzJ-vսh!쏝xE 0*^Kjs@T*! m b'\ #_]f̍"+`iF 0tB 碑m8Qj?5-})@|ݽL.YZ𫈏K,eE"F٪LL8}0夫࠙r1Ҁձ:ņᡜ(R!2ԢuV1#A0W)3)~S;sg0VNHͱ& HGbh%@rރZpKi袲g ewi"w!7\%F"=I(5Hl(X_R|6F+:>U9@T|z2k5rPy"<85kSٿw=w!Xxdeq$?ꇺC دȰE 0ӚmL} ~4_ӕYmMikLJb3mxF=dz[kb0AEI5@D1CU W AFm*Mί@&@ū$\*, vV+l/羒J7#Ԍ 7q&bi2=11e~Ld) EӵՃstzF`udh%R欷 Q!.ܲB[˪nS1Z"sS `fP׽v7iBx^f" I-ijիX{U F[)ps}6lԚNNŊ̼UX P*뽩Ȱy"W#6*5  gzyY:JiaT SՊW]"'IPY@}=D*1No]R {7!71!H|jۍ\5qR 9Xsݝ'/EO lpoAnސB'1Eޒ̕z/Dc5zPr Oc#>=!wt 5Lѐ( 6)X"#>:"ȲЉA)9m砐`/՛T Xod ^/+Fso\b2;SGH9'됆z[F8JKCĩUA/QUc0KK٭1H{PO.[{L=oaz߫JR+g9zg豾E-Esݒa'nT3dmq&)!rVqQ eԶ)p^Ń* eS4aՠ| qoym>>Ʊ?{ײlc,VR}L p8^|E"I1o~FәQZh۰{p >N;ytX!0>q[7$0_ v Oxn ͓|ߕ1(D.Gk "ZK72qv`V{c,H Zo^p7ylo6pI+ <}GHLj$  򰇏,eZ`Js7T\bNDwu1vGZq9>eҏmNhz^: *t18'b8c ;+V/&ൎY}=S&9\wOnoT4;]ݝ4,Eţ!O ׾6*(/%3eprQq}_v a&}lB[.*>Ϻls?Ht8')mk;[(mr} n_c JYݷEb`F0+w>yBGL&+I- z*JnKt@D;Mk(w9pf肕t3o<q$ ܻ|G͛Pi ?Big=^}n xJ*>kR1)[@Kjxx\zf iigdMëEWySe$oObPaT_EF@DrpCAnB73y!'=DEsge\ou'I93,_*a19T_w /c"&+c#inl[Qd髈oXIy_08BCg|D{AC$?Ӡgs8>9H|X]:|:ϐ*{;cEy xfJ ӳ}{,+4=( l@9E ~._Uaف$nϩjء{2 k NU*:ql/NÏUv&bB)N'4m$o;k͇a*Od8KAK[ 6 lJםb9KRFӜz/.cd6_FٯjDZuc6L_-j0b1=,p6'Ę9Ոh=_^^qEPjN\듺G>O݄td2vgfgrP%&+ և(ݡFo_PaٷPɬ8#{C Jmg\ GNE튬LZIWߑT7ϫ zrMO0a(ف>ff1`XR=H/ c28%I刡lYeyp80>fu!IEQ­cn+r2i~ܦ 8/l2]?$#y⸍?hH-"%1G=B@cX,[24 '}o2Z rep7H Իi^cəaϿ2vO^"3pEzSٕ^K9֏ċf܂0^F[CBX)S7UZqh}Z}7ì5̋=wH} -NC1@{(kRO37:YG)_OSavFh3 8"Hd*OUgR(VbdՍx`?3Oz "q4ʓSrbQ^6CM!3Q$y7}u:6H.λϜ<:Ǐ]6csAxx¹傄ˬչ[vdnfgN+AP-㎱ /98hZ@{9n ˆQkA ~+j'>)#D^9.Qot|4ODq$#6 M?\ЛpܷJ C,2p8#ord~["ev1WSg!4G6isZ_§0boJ( Q81Bh\* cը :o@ԍ>uHrW+ji  ˼~f~ؓ!v'd_4R9#1\Ԇ.xͭ?;Q{vFTL*^CĺڽW:g)I7]sYILJ.)*߈S| ,l*9QDq]};03+L{X|yz/3Q=ijAFO[,[$fn饰Yxf{6&9 5 Lz$;5~Pj׆X7lg$ڵx`~z]Ipd(t%NH-vH#jj[.C)G4fM+SO @2z} ll5Ur֧BH9IR]7oSoBVzDWlm(7 TDabƎԹB$ #4a/ȍާr/)?+X=qP@YS~ɑUarʖ>D0h'0X#edN Ç DdJlN!!P%b.;"ߍ?Ԗס9ii$r4 87DlFc/^Dr' ~WZ̅O\!!U'@%ɖ6bjvE!}ϟ\/sl w\wsDSb .眄tn5"H0 zy;KXE ar:Y60(dJJM4.FnFG`w=Io;4%{C_.1bۿ*CRj᫼D\0gH+inp"g~%W " CO[Qc92VGp!Z3F1YSoHSKfޡeIy$…Z9%23zhZT1zWXm*=mCXR2#?Q#]cS*'@=~²EmATlq]&|ŮK,w~aNIP.m_YD<7R$k0S죛Q 79Ct.g5ua~ "|B94TSO{^zgMM I mgOWG_&4eT7W%*0oq`ǪumFaL=M*6?5V(dE߷Zg4=!{$39h@CZ5%'7`?mbEȮ찙}7) ZRod)~&oۏ[fzlyzqmyE#;wq4E 2dg'1bpS4Ydu!x> &év7Z) 5}C;gau2).W)!j$IHX@3>]wlDtOOJ~kYzn[Yț\p=BG(n`GY0=YmĹ`I}&5d/u8ߊ*]$fpUƷ"z-X TGR4u:=5*@z!E;Nu`+b\!ү8By˄-0+h ͠6\U% άX'rAjޱEDe<CC yZ=ِS8_ϴ S~7zSN!յ!ST^[mR_xQ_I.&ݘ;'Vs0jfZYQd@sS< 5Hn*ՍY9~!"|eaI(k~}SXGߟHG#W+X896lTJ_UH[G,<ٮ/r,J9;v-eѧQk.!MQRۗ]Id:1'K,݋|&JKEK n)!/hvΰ3m?չ[;z, &_Ehry"se8΍k['J[{uw3fkp!pH1RQG okks擶vQ xjhl4;SnaYygﮗ+]o]@maBc+uвHm~0Cۂ5JRVIP苭O h>PKÇ9N_^ja,7 o24ye7AfRxW^&wL1xdL7Myʥ MQT8׾(z`?Rya27 s2"FK; ^oSɂ1.t7kIҊ;Σ kax/$P󶡛!TJ#DϭϏ : #o"Jl~sc7zC`XJugsA<`ϩmCjyriإ)H6&0x[& !n 0Q=Nœx~ `oeiDueDTKy 2Vrf,eLؗXhn7dwSCXא5[qk)-]''ƜPu.)k 6k#IMhA߶ݵ2&yOXM);Dc=!'t.+x4:o-S5Id*B^):v91&d+"oADžѲ'!MCET+uUft^CtX-j'fhGˢ"Q~yY&?'k-agp5-^0o6$`9Q(uOd͵#ߥFnJF/~3F. M2uJ2FԮ׹ O𱈏Y [ iNmHG[4$< ֩kVY6[&eYLJ 1ߖhwM˻S=)Sd<*r>?gYRMo~@d{~(rsiNΜ [#qYߍTavS-JRᇶ-hN#ߕZr ogVj P\+]y4} mP* -$N\DDW(J>R[Cv 5M囁gG9R*w1zE ϼp~2d1"GAhqa A%>ܵyNs:6$Ҭ9uxR 'Qq?i{d}31@79:?.(~ Xav%jfjbH1SJ*DM~wn* b>`J+r^ 3tf$Hb]ckA-R@r1_XV0Eb'?DiQd1tkJ`b| u \mr?uXmbGM44Bm7!Bj9fe+ل%niSqHn:qԹ X̿g +/Z'o5(Lkv(s6dҕ!tX/M޺y)J=PoX˰{L^0y]uЗ#u9Dh\wB*+5̉™2go)yץf+>1ˎ2#i?5*#(/.NmZ;_N ! +i|M0]2C(n鶲,Wʱ|~>CձX l$ "[7@Y3̸mIk͆xX ܈" DRuk5%2m]F2*!̐5J+^XNi 0L $ IrrkrEX;41 L7|x*e_șf}F>B'#G¤~Lɣd:yPyo 2E_OH[lj}UY* [Q>@JS.S{rD8m?&mBKfwhLJ*A&M:S<])e2UN: 'vYr,T!7Ǔx,=L9Ã-1)hڻ؍x\b5 ﵉y xA9$g!4Hc+B| ̲>06Ap'Is2഼*1K0/tL#E7k=z?c ϕGPâ ĉ~灘 }{e"`${"S݅ ?6]sV=3Rmy> hӒs]iBU 55fJ^_;zJZT}H LLo.* k4ochV69m ;\y}AFg+L { i]OEG1p>{C..iYGr} j%`+N*pgh<]"A g`Fa (+Q‰^i*N} Yy@ٸ9ħőׇBn#L͙m-{ߞgKho*OԦ 30Qf!%#5?|qqZGft+J1piN3fI|<0nF_ֈ,ا*`yY^i%LZ։P9.Y|&w3% 6Ctid /s|x0,x_;{YP(g_$%֘!NM8b i0)*ig_MMY ha '8M#z Wzyj@]o ]^c,ڐMZXwqW8%Lp'kVCSs َ 埭pRN:a_/!]O$*-}[f툟FWm G Bn**%r'RhӞ+z ɫ3cu~[2[ĬyikC@o~ҠWrBK<y l _v.mwA{t vN(m/?W_*h`׷ܩ/W'052jވs9N׸XDYi"@#\#ܿ 1BqH q %v5صs7ԛ$e.{vEE _tIѡ0c*t!I%((lϛ`ma 4OG+g D; 0Gp+WԲ8A p2[6U^7B4ڃV I#$cE sd|R[ny =Q|I0nq2VVn]yZ f߳Cg?>; }il}t0*$#Wҏ)#sK9Gi?P+#sORsgbYjzM^B&ԩtۀjwyxV_2^R3-ԲY`,y3hEhǧw2 HvC+Ǽ([ pcJia+f?)PoPZ栕1dR.A FL5M`o?o ' a;𹘆mMj txfIb|`jQ*y[G"znZ-{@)ܒH>v_*տs8Y޶T"B*PpQ7I1˘Oc_'y㰛mͦ'Z9vuF*dcw`bNiu<dq;!]SAKI5/7Ns̼Zj MzfQ,35T 69O*>bv PO6x9󒲐G`s>|-!^1g)*n<\!DCj3e dz57_`,w2`~ TeɰXm*phFIlI1zmrIk8Wʭ+TѢʴn0^PPu~$>˪O`z. eIoUԙ!/p`:&Ј yw$LrdA9FU&$rWuړ|(oU̼Pz7YB^|3ߎn16~y y Ei[0Es.Wzx iHty`yP]bA&'/x{3f6L.̫p*X\[e]E26B}ؠo[v2p:M8a,O䨗d'Np@2?!ps|`"~Cy`33>)#-9XxֱMM~lV&ƀۘ.IML@zv%U/Ƶٙ uꟜ۵ n?1Fes~8Z6\>L߸& ƚ+z'Sm W;CYx~Gs{bnB t Z͋IQR^1eǹq߼+kⳁ\*FV+a%z nZܒBy,". RDK;HwBCs84@3njJpk*,Sr\o}RWlb w;bD0"aɍA-[{!A qKL&Q Q8E<ﲶ4 b7ėpF7մ@xH  @hrJ B鬏b Lno@ӥRLD vuڃKPS7Vm:K+"&DN2&R򫢽];0]N4g(x)z$I_NRf@@ޛMb+<?+ASA['6'vn'ZFjXΓ쩍h;X a|g{`Ijb3fMѿc `Rw]4ul8ͣ.Ad3S4"şn4(NMcNkC0$,,+EVSajaQY:#9MƲŬE%Nc&ny`(&pc^{{qP.Zf%9P sRC& P=2yُO qiD#k.w^뵏걩~ša#$(l 3pDv1"YAV1Q@ O^3dG͆PjyB˴iẹ̄@i*R(cAU7̈q nj9Z,clSRX0.:FZnW*ήSFO ]KҼ.$x x}.+%au0.σ+z#Eqd;T@͸}&$Z);5HK>E:?Z|2̕h ,0^g6DJdLTIԞGBYlTW-QW)+2K`ɔZИh68{ŢCzEDdq.MxSc0JFlӠRy?s?I395aCVfڒ{s&ɏsM@XoInq@k'u l̜Sulp}pH/_ETwݦTV%l0R2zeWD8u#k'kH*zhý)fVu#9.BGEՙ8[ lйnꌞa׷-5ű06F^nqd?.i2#;\Rt",+K2%"͖!9d6E.g<.Pr] .FRWŊ%'H{-?ms(]mT7*K ۏ^-~oa_E!EAE:c&}nQB )q[uQL>ϙp<"!D @x@ H~ dP5ITҗg3Q˙o3l ێLTG?⿗N6+./ soWTyCTeq ktP#.SI!r."q&Qwyzj>l;Wͳn*!G0%nՋ[i1sXYRTT{_樗X=kՉcZd;&ň햰̊`Gy6 ?y`FO¯GPDi%tHh$U 0QX\xDg ;$iI` mj.C4 rsm/8p7ӋPg )Szu_=]#FX#Î6Zn*Y ޼ ڗH@OWD+pJtg e^Ǚ*;ԳKwea}yhf Ø@.ed.u!:SYҤt{..yu4^Fw N;Μx]Mcn13bCF!DõQq޼[rkr)rz. ^o5 qF `SMƶ%nHQzLN+ `k|cL#Fܐh*#ayoi,؞=F|O >+:Z&xr)b&Nߚ- ˷p~R6&jJL`eql1|f~ k4b^rbKx/I Q %NaȧOO/r|UP\E(#I{+*mV,Qx"Wbb=f)y0 y ?1_w?I׹=M&n;K]\WHi6z!<+L5$K՝Ҙ.veՎwD? d'ʉsJrq5ZS2a⾜\**o5ϳ@p#ZNnn˨nAW aV-֜`+IoȬeP`O%T-'jH+db=*^ØZQM9T4QJ&7D-Qf|<QCx% Ҡt^?m->D2T5i ɴӀ( IU 21pYmÇU y$Ns;"J@o1Gژ7EQK~$j,S@ D8<)(Nu]E/D;DK^']W @Ѷ{sxwDx(K;A=6DArt_+ B   ^C> Ua:>~E!41L5ydV Y)yH(d2QRkW ˫!l  sw6#rKbAyث/b3y'wE|z/[=yih.Jˑ%Ͽ32@dٱ!Np:y+wG_RzDiڱx1kOn)@(:J,݌gPΝ%8Dv}Z Z?=mG)iGTK(⍡7ۜXp4">?"@Y4>-ŸTUԉAH%w~n M `:bg]ܗ˱'/91pK\Rfm(컶K"Z $ 0'TrNa1 hۨ)1`N)O}u2i^(KjLn;>kRO:᲌b ,p!VJqv&lTsso_@<|MҊZ;Fm, yؚtgռkȇԿ!UN'0^3o`j.MoS#?(SAҙ.` ЎN#ߔ <u3^ n"f|Oy`S{#hؼYlYTemE-b媍%(`з' =UwAB`sکLB>8zDk KQ| .O+s`*|~sqH^[UX$F{}AxO")5Kpg;DGEpdM{Qs(%1/͂UdrS䓢 ' n$Q𹯐,!4Fސ,PC@92COKs$Rpl)VjnS2{?>q5e7潜lZJ+j~ y\a?SYeB.m #,!}ͦO~KY^·}@kˈ9E58VjUR/?oz+\bO3YUP @XG"sa4F ?3v/Ȉ cfя.!h7GcVV{2kFX]Ny=kJgj%UH=oC;9;\9 $7qudU5X>÷`}^jķ]  pE Eg^a7hң&=HI {)"}eT,\}?89nϣ \` T%n6v]uוG-pKe (Yn`TX!M}E^sv=UWNw7 Y{R`, !NnԩX叨Z=FȯN3sE;H:5 Ԡ;w]1On>$un"Gv/65ιlD[|nLځ@+j Zjѝ>JQa#y KOp?ֲxbz=-Jek?qqϨ),}_HT墧S%y"R`KlRMɱ xޥ@v36bu蘭`RX2(1-6I%Nxi^]K' 9FJU5(ůz%^&Db C,ZX!-Zv'A} %uϳnqzҹXsg55ac x#B;6y4-cMYk女(]-/CQ.:*PV[a?:w<ޥpbdt2;z* *ġ;UF6?zbK2D]iU7[iEE2[j,- z#ǹ/Y̤2â;kR`]NbÝnq G_ҎO.Co Q:xpH.Ey!?14:P˩i!ǒ-nrAs-Nb`"eLސBt(i8hWwa>%C;>uBHgiɟB/B ۰}ZvK>O]r+x%r땽:,յtvDq.Gj>9m3y-]lK;ݗz@BBN7TamwHeLrSKW)Ρ;&8+=,6iZw}٤xKђ5&X`9"{2?NK:e疽N}cj"1l+H&îyn1C!Ն.hy?1egF)2=p[lP_J"J+Fý]Yjg: ǖLMƤKlRVb/ |6v3 #][_˱=P}1W*[̷bO5݈>di;fD[]$sKVUhuf;R/h7K.JZu,i^d=pkNBCng9Wr6#!d^d3j 8\Q#lXV+R]QI}UP#}`)l_ }'Jٷvt.4f84K)&b8#X6QϮJSDL˝`T2,{/CCwZ'۷Ğ]^AZx8zV#|ΝSV;/=.mQ'1cgf͎N;.9x*+m$+D(;dp&q8Te@MHU4n BـjRiXX+x4{)6ir%Vz'SHbaҌyxkd>HmQ&qXPFGβtRēoOH$ 3\Qmjn]bHBV(cWb'gcW4Yb};LsT.N7j1~rQlO~OdHyitZ.6gF4#mt?*4>I,tp"}lT .EUV6K9(}+{zM.m'fI*f@@p1hOM_Kp]V5BD#F 9+啭v@ZY_@gbvezQL!j?\SI'@+@~ P*[jQemHi2*&L7P,'^VsfJwr>3-V6 5fL C!ιEt|.3} KiJP]@ɵ;Av|ڠ f \EX脨72قDu:ON"!kՈ'1O5"0oK'Qj>oIRufβ8*>JuN2PêWkTO9=zQM@s2HQ1#m0ZzHaH^SW* kuz%Yu~-r5`tfa{^f ? * Q_Evtw{9:kj,3a 4O~,:[%E*'2ZMJ. g=c|6 =)97: FÍug)S?W>1\L{ #(&%M\KF !~|=nTjѳ΁l… RoR- AYrjt8drۡ-ᵍ6]D3ex8vT庀XwnZXpSc3ƭ:x60ڷHZv>N1lpbI)UIW)pښ 5I%d_W ˺jt { -H[&' F!rȏ%b=ukIr!"Ō~ U#L@5ѲbjY],ڼBAىӹJ&En~/fO$ER\!XfS4`>P3~e 6)]ޔrMe46#Y#2S*YDoˀ~UGrnh-N(1&9{7Dρ=/ |>O`}ut!ܡnV|^ jAY$pIDċWM|qrQ,?_T.\!qd@eڥ/=Go m^ʬ? s"ݣ(zGU]~65ง6(3n8{ho5鐕9foL#| (j٣$j+, Q0N8; 29=tL|5B}>LWf9:*օ_ |q&_ie"o9.mvc7tW_՞iK nkdR˞VB r!ُLuZ%Ik 8)`Q*4=ht#RW?_mq$11A0Af,;B#3!tÌܙ /Fŧ "i&Rr^lJ\nLalL({U,D_Yil)T4J + 6D^ds6A^:0.t}ޏS6Z904A1Ы7@hBl^&9G~͎}DN s8 s6NmHFF?0. ʝX5teg%v'kYxiV* ȗ 8#$%QS~mwSp]&2 xk'Hk\WVqu(ث8y4ꯊQj v_X$K_ܾ.=q\i_yw$Jv3,3y߲ু1Jbryf[Aiz~ awp91qH5#UvYe.:Y:) {7w@ ![7=|BMnX}!k^=^oT_t)(]u~Dp_tff[E^L.4~N2BB8)ltlkj-G @DeZ^!&I0O&$@~a.Z6w͑Չ7^a l[;]bS2M91l(yTS);|*B ;k{ia}]-cꊍ ѻ/&4nADZ@2-iO}M*_K lLuΖqL` ڢ2nU{Ipaa__xoy&C۷gղMPi16QCG_tT >h$l==9JT!v^?%/^`B;Gz^I]y!!)yܠ6.)eUq8ۭt{j(*T̰/50C` ځ> 6Qpi.릱q *֞I?0t'>+eF} $%5Lg[sN^-TRLEyԨ6Q U![)q3 %=}=5rA?* h8󀕉4>M#7't'8pl>A#zlu<;Xp E*ˇ4lo1YUUx~xLmٷy(w~j(ktoZHɿμ.VoF˭]}vaoW?W!0e wW1F8]FhmI,; K5.Sa%gc@>0: ɹֶUCA3K k*h+tX<3ipc TѓhmU5BȒl x Fm`rGH[wq;}DX}l>G0bUR׹"͋`OLeǜ=x%bޱwbXmSo *ֆ@Gɷ4b 9qUhpI.@Vj: jl!N?{fes,ov\uNwd" [0w[%4l78jǗՉS:Aԟ%u֋DRS66Ij҄ 5gik~mmvJl;"Zs#K$y= eY/ԟ`[hd5h0Pq-$0al.OOXbZM3@R~ !ss3BSbA~R-2Kt~_Y\ v$COڈo)p/9蛓sW\g j:PZiT>I8 GȢ6+۪pIȅbIїʂKm[t2ڑp=ջarlO4Aî䐌oÎE>3OZPTm3bRB%[Y |å[I؆ZymrA?uAHdW[IPU Wy7.b!Es %;C2[@eQ=CBLJI)B# .FA1WۯwWMAwn W_r[z3l*y9&ݾ4# WER(a?{>җUD wz/8%ꂰ@!d=>%B6νe K=<ggcHY0 lT= ST "q(6OFP Ll`|DjW /$5QwmU'v4Ȥ +H%f1`tg ӂ**:/텡Pi ğy¤ZT`"BS'-)@R;4DŽ*5pcsR9X޹\MA)w&YCO4+8.YE%ꆷFs^&$t=t Q>kZMҽr+%I~Wrs7WO5[+ O@:ȀTbea :F62txz_ " I45]sw&0<l_'^(\>B| ZkXs5ub6ؼ+hI\ZQ9'M` Iژ4#Ɠ؆8t NP77;PgxϮfoq0Wp(OCi'[Qh$6|4[g'W(X};3Ğc G#>1].r6.k0<>}wsXpo֋ Mԙg~^)3knڴD)k5"c=q&JY.H!1$QXi,,BX)Iܨ˟ֳ%9 ({ bq"k\8_n$@V(!pK+< O[gSS LmSD/憦tC"kʒa Yk~e-D1Hq_{@P7q;?鸼`ݮ*לO3D :.ɓ_УHIh?PuUUD,>q =GfTN#qϿ-%K!0W0;zO;#aSqmco$gꚒT+xj^H;{kXaJ^X#~rqι imfU7%`]uahUk?2u/_U"ͻRX̗[6HךYȌ#`UJn|s;ۑuia#<fhsTeۜ*#P-*' @eEp?#e.tiԀYZM':)C^܌Y('>)Y$5JHl,V9 D18Ibߙj1FUf)M6_0{L귗oj aewS]R>CGQِ0q~֕t:`9"c< @ma"nn޲ `ӷL Vͳ !zڕ'-j7dy~z? SKbvV[/=w9Pa,_i#NW20|`1y\F//MHtmb\ |F&Vy{*D7!ʸrJ?Z~!͠r9v[E>z_bJMo%0;&]%z{LV]*0d3(C0視@w[Ftx8ʆye@'Ҳ+m|Vg*^9iWǏ>gX}JlH].~3ޱcᦏ7Wz`)4O܀ҵf$Dst,J%#%w% i>G-&Css(aˮCAe"0bP3G3$;TNw >AI z}3^ҕGbf8 ()x"]:8:+7_1򉶌Q[C-JQr,_.4/zOODzRQRHC'ȥ*, sL.+dEo}~ Ov8VKw4Mx j`WbF4Fse]zVzI pGzxHp' J(P7 @ݜ(%arʣ%-,ppY }fi ;Z}H=Sawk0TՊL7QQ~R$2 X9I qR+!L돞z)S"=yd??rsdqwܶL-bВQk? 8!AY] G wA!?xcQR˳P N`YU)׶*mG} g\TCEg\`lUopH'UC G&Loᬸq>#njaT6]'$áe:>6V  x^z:KWKg..SM81 KHqwRz~^J=P%뙆).-olJQ4+z Q(zpE%j)@wP9""2+UVsL6)]T8Ƹ2V'{KEvXk|̔yx #G`s\ 0ռUjk q A DAd-4_<<7\I|ls&3kd8kw$c { e8ԧwqcжϾ(y,Nk rà#^yv7gvG|5\=A5[\AY,ʂ: ~PvbEe!Vo$3:^esyȐ=GVg,p|NU%e˴c__Np$f[:۸p\1yZ jޔwVyW#0Bw ZKzD6%Ya( oQ ʈum>Mmk%-Oi^[#9lƋTb<*ncǰMuO0u?iYV-F${h5`UhP%:̦k]KJ!3\8f!?&QI,px_HշM|V|n.r+&V"n~ [BCA%W[iK>Ҏ:U';k*zxٍ aH3)gj2b:fa[tz{@٥/AkJw5+.°h R~Z)lϤԠ Kα|G6m^ yA$w`ңY0=otߛI;u=PɨBR`+6&洑5ؚw)Qz#:XY.YGгAO %J9Hz&O/VPJi8Щ#dž頌vNAVRb * ]픿C#'kK^6,VsBa2BEG9hFpqf&&a_)-aBԺh=b"[ẗ e>)s%KE[ru&ӎ߆mS0+vDU=Jb~wҥM#YM{}m]4Q8 :F n@{ &ְ;+QL8޿lSZc]uA#"ϴCZq b5ž]~A!18z庀ULaPT0 t5Gx lFkJ덜E| 9{=l#W,z%jKWut,4;o_z »~'#)Z\eQ> w4#2>7z^$'UESE6 , \ n]ZMofꝎSBZlqh?+|yID)s-:I5 d  yW*?N(}>u>iլj{1ڶw幔Pޱ|PƾK'B-iZ>ʀ>qx; JcwlO{;ͷEtଡ(2qڞqFY4Rݔo͋6:k֗U^+P|' L` :6W2~9Fmιcg͢89|r&LDivY,\ma%9 tUֳud27(N2EECaQXq. W?TKdpJuJFhj1T>gXJ w^4lft6 js}\O=aY}{ӗ{Փ:O@EлX|^k#V?E!O4?*Ny@VKkiD␬9@OtZ #Ȯ;:#^Q A} TQ_z(zq ]?mJq%`JZg#x扁6r]aG1],᳼iL5Qc֔:MLB>ZLGtyI`1X2/)rdA9wOP{R:hccP[Ǚ=| ~#D I6c- XY 0f ]6sIVG_oBgG <=NMATkJaY\6̋`^*zC*ƅ.Cj"R2w8rr-;O4-ȡIHu. 7r|Lk4)sn NWuigg_=&If[l>u|7̓F[eA x`!A-ܞJ˔ydhr!9m՝- Gr85 tv}Cזn')a…ckOs\N+I@R^ >#,.M3uB]=AFnPо@b2ːana H7g^%dZoO!/ Y5NOqw CS?`=32>=2`n&3Tcg 9z-W //^ۯ%[*yVR!鿚3;pU%CR Z- bYq% #T e-mt,@Ui͵c;o`6 4"xU1$g]A@F?x'3xm>ǧՑ<,MnP:&o ֱK%Tˤ-Q޿*==LὭk)ra{{PfnzD6o$q5vݡ@c< byd_q"Or{zAƘ,G%z} $;Kc2":uqEvB&.V!-PK ǶSR)Z0`ytH\y귕<LAa>z_W!~D=>>tD8aBvLL6)o+؏X#>U xmhOB|#_lJ6q]i*,RIDN|%q򹂀<_.ƾars>1t˅bAs0]t6ߓ̶g6s3vuvDfxO b@v^VWCFy=.Sˢ"|i@rfӥFV١2IM[%u ,EvB1&QS|I˹(nXY,炐=c&)Bt_:y?(}-XCDGiQqal)/$׃K2#L2Cwڂ]n1YIڠpFAB:x(sS!<Û )~dolס!L@QKv(- @ ⅻ.Sh @9P0İC{@qc tB07ZI }~BM=U]""ŃW:P @F썏Dޚ2uYp)XmwpG$5֎k~_jm""{У{zL8}Y7y\|XVkeguNlAx) 2VO3SByv6Ń{3DP3}3yߝ9.λĒ1@;n#0apq5 ~% 6Ocu"DSR׸jVԊDY̯sJ4A1ysVHkr/u/O <.UwN#+d/ș|a3mRqỢ1>V0!ε=ƠT6ADtDtIՋgbO7q)CU4L384FŪ!vშnI0Lzy]Uv-cb0eG y󠎙 (I* ԣ8`Ty$ꂄ:-˳/i͍?i`jv3Qcә!Tzov +2ˇ溝+/I}S4PdžN>e]|VĆP)=ڔ#Rgm8;+-ϤTT(ŵ#@y;||8l#x~щ'l7yqEȍ+f%BF&[a;AүZA s*BZSLAL۱p .i]DB֩0Cؾ<|b42]KHy#7c.-Eoy B5d If w4KCZ@N.rD/yx-*zJØ{,n.h4wz'``-&[m*'pfA.if xd~OS%,W̬óh^(r4@B~, U7Pd #,]^4\-z] M-u!əJ1 neؼ,TT;3Xytl;îr&N͏vm$k%\Uu,NiIK!tfMG (&zn#4OT Yi^ȋyt6{!n4opA ^>;îMЬmdB p25old$T 9*12fu2n/os^ AWW?pVWޏTփGξ_K,!YI qJ[Ax@ظE9hrqrގjroOAn"M̭p8Y.>Ӣ"׍Y<bmbD0k[r>F WtSV28qƪ-[7u֮Sm>z/0Lݾt2[[ϾL7]WJ}\XUn:>A){3/pp#Ͽc4%X5Iet|5v+tk>2.bs1vȢG}7܆%DkNDUR,tO}XnYM,,'(WJWfz+(}~e4Gv8W?GH}k [-%@ ?Ylw6 Q˵B>)N ;sI[f+y6`L`eӓ+DW3 +J| o5T?̼ԝ\'CD6Jrʎt,o*k=$2Y;"ybPJϹޭڅ9:l"iHwЙSJ#rNAi^eOT+Kwp!:);w膅saS=QpP.G0*`o]Ng ) kGN 6kw;}⪬#p5I@q5Y duk0hO1^6|{Z})圹Y#HeR;ӟ)V%rvi7 It[]M>UnvZw% sm+CajαDN-|s  .!2Mmke c̱y ) m8kO(j<TsJx*2Q=e"I$+^\$Wƌ rQuA炵7PPM ,ڭ+gG1NJW!uD_nln!1pTbl4CD{NfZQ:΀b0.8K._}YL˫@Vb6Oac[߃7-N7Xl E~, si5,Qw B"00L;C¸_ .-0 +Sxa1gm7^[}cw,}ێQ"MPqTRͳ]aA{k tɤXˁK#; V@r"g:iӟ_xˀ[Ĵ^4Z3wru#S 9d01j(yu4TP0_WꖳoN=Ɗ`Dj[Rp^!W69L71\}ŸujL z$u=m瀙Hr%}hI6bCsvoȞ->m:2ĥAr;aH +rZ?4<` . c3xAL`۟h̒zH |e]/Pq}v70r0ןu*n~G^*e u&^䎸Bs6Ira*qa7SXJy֕Wݒ0VaaG%\-@Zs(AMvX*y,h8q Uӡ眇zޫ\É۲.Alh0yT0 =?QPNaЃ&D}Vf3s&\I歊V|~@%f#cQS j;(zxJxwh,%ŧ>]x 'a0Yܶank yw@^rQٔ0Rͷ_}bDڢ,^'Nװ'a1TR+_M) SIځ8@nmrpAV*@3P.˒z8h%ޠ;bL?m=am2+ XТD9[~(b69<{gVTtg.;f%38~},uSz@El󻳂7M"ITprt+!5y)x5]kӻ6U2D^gpPhph{lSotTaSGN9?g݈YV@#g c&%ϯL>zò쟠A`6Ew3c^Xp5 !V]8WpB;] wob? q.x?ϾpHS#LNK \ul4I\iB›@V?7+q Ep4]!˗({MuۆJ?bwQGG`Q?RY^" 8Ц/}1/L›L&g>bxA0֕zD%K`޾kLAji: @!|CZ,NGAJ G`M} 9r&DZ5bAM,C췶NSQt+ORVc(hcwf z(Ik pQ;j0tBٽ~2.һO4eR{O~uN|m# Il [[jr+ Jy&1t/ӡun qn7Qplu*^><QusYP5A-Vx##ZVx]?Jxl Tvxbr36I ^&uuP7>PB9yRJhG](u*G*O=3-vtqLv]e&'0d31/8=gJ-݁Q=M[,&j./(pzQϤ%ө-`L'[ EtGc p f^\{cb;tz04bXy? Lm3riȐc#d f/ߔ0P8%x$^cSw;J'/kGٛW&&U]d/9[Ԕ0sV[kC¥ſ#Է8>;+ؕ n 9?fD& XP/d|<~s2{U> mPY@?8@َ:AޚJ-l|s;`#@y:GMC'0 cCg)+ߥnfPܞQUPI_j4gq)$lק%ƈOk_ pL2v>"N@+u+)Sj.Sp;ej~(mtM+7}>ʑ%fgEbi|TdWdsKx$}CDy0@C&XO2(TIK? .!_y]3ħJ,bHMHG/cɂI=IspElUR?06ޢΆ;My6'Eo*(-Ś{} cm+:-.@xoM]CZEQnĩ}E88u"ܥvF-PfccyCš 6m*;)&1غz]iH462+s/N JD{'ѓ "%it8K#nV&OwQ?Xu=}G{2_O18Dp !=U1 @]tC@NV@iӺ݌hj3 z}ŝ7bpѯ07+{S eHtQ]BkEvp&K;ĩdžɩV|xdI>0,I'@Do7Y#XS %o(ޛ%x7ݨ8kɶ5ޜw8-,Sdz#xy~n86H|p^\ڻȡD1L4<' RBtg؇Yٽ0WWBiNe:z-O }7v?(@- W.ѻJA * OV)aN6i1@U< kȗ]7X^E M>$՜,"9fGJMc6[k9b7a,H4$QP/S͉&as,mذ#q-3(5sP$VqB*ひT _W޴纳( $s ZaB^8zB]1BSN9V>~UXFKЖm<{"F0z|9R18r@/'jT<mHr~z^,|hIôga-:ikA1 "q3@cWBތ/b 嬷q5qaM#-%Jc|Jl=F o7rP,wc;W4DBήBky$^h:kz *zhO vD{PsLR r(.QJeH8Bl=uǕ$\2`ʂbV|`* w|& xio>xkYQQwT.e^.Gʁvp2 73B)$%`讦p4JSj i@@v_<0[Eaȳ&٠j@QykNK?¼1ε89-[rccUoeP,]BX4\,Yc6է2iPE:d5ԪT߹V:ecT%8>#˱pf2ʤo!`Η /QgzՌ@U'9{=ٹhЏURKnJhFxPGN79=.k NewKr@ Y9hʻiswm+թj3ד%:J4#B1u{oZU)qwR4ˇC~4@m;ٚӨe\>~iٕ}aiZnZ/ioP}7rIˆX} xRV=dp+x딅Ogأ^ށg/ fyUo1I ƹ҃4 ~TRͶHf҅*_+ggK:cGX+@7f|iBB%`Xv#Zmi*͂U U1O Ymv hRݜ)s|.=0?g h½] T_/]\zd{|Sh~!R,R;:ggQ͔\ ]o"T6t,`W?92p5QD3?!i#|Yě\.&# 9d}phQ$,.G8v`lq?Wۭѥ^Uk˷d=̍!/J}ˬ<>'6I^gƅ,ʟww$XTuOwlJ!7IToxczN5ӏpMpj䆼g]x֥Y[9NTOyai>Y6p4"X BKؙN$"Z^[$_JKyAXXFMU 3Kf*Uy(jG$5 T-i?^\!*Pɹ&{Bb m1]CE{|A)Rrm%DTU_b^ai7J O,NdH?E[6q~K riy|!z'w# 7-洞Of k5zKAY7IH;ͣK^3{̀ hMq0y4F Ц %QCނ "LvxE^ rEuuX3drVmWݿ;Tb1' _NZCG`*E"j ^ ?뺐eK(pF)I#k]J S]%_t+N{E փE慾MAxֈ1ǀs c&Iio7}T68cا t[epM̲O[P=qi^%X}$^2N; | @]11ݮY uö&mzN}!m2_ImlC)*ƾLoD2A~_m4PzoR\8s&KBF%+ k  GICrעpK"=)GB:`ªw1ubVBbt_MkAM]TS5ݱ[WrfÄ K ''&'UOv6\|;ERUHF?XX[#G\uջDN(!!IM7Tf_ Ӏhx{ :`+ݕ2̒u6C8a0-.)j+xjҌsm2Rs>1f `oK8(?f&%<}q/&7 8|p$v+ـL3c'bAbUܳTxwxok IgFp-5 a|(*GH\`ة~M mWh9: Ty9Cs~}+GM!VZ(GE]tx#/ l$s#u W. ViRX&PtU:S\xt_s[=6txqШ>1$[PI9LR~7 g>u)_$L*t ł _)ZtjcJEV2sD]-x-Ҟ*}\d7JN|V)$?VPz#& v-|,+G~]=&*N.zԷn'=fCYYE)QdyfP DFj8 `8B8y[k4x}fFg6/ 킛}5\ndA#Vw? hYWftюt \h<>!S[ms<;!yywݣ[7a)P&q(ɥf,RFѵ>(Yݑr1ε]pz)%R9.bnӾ0k&BCb(IЏLո# aK4}N'2pZdy~Ο߰lmVSB \h/mnzk&@l،d9%:%t ~G??Ǧsa :05솾X`ƃL):,F{2D$ExgΒh^Z.sk9ޤIt9@rKYkND9Uƀ4í<|<  On)I 8z`E|5_@ҪYoMxN! +pP2~T7sZ|Ґ +:orYs?s9'//p3cG |膘 ߑ딛Yy{4GςSǬr̓ Y|=ƞM$mAXwH‰9`,&AR@b`֬9)vm-_{Ρ: ctiE8=WvrX|etI;f,Z2=رRd{Cv, 6k$atz-`_2X+9.2 DnCVE)  ۵knSj,`\^K)=ݒ=c6C>Xfxע9RF aA 2sRMmV:l1U*qpLΗ2IhD(3Kc ?wC /KO woeY:Ee|))J2 ]kv j1~Z35 5fU2 `0*-4,7| >j.i*,jU@T IJsm&x/a.Qsw G6Ӓ&ftxp7-)*FfXݽӶ3R['ƀ 6O-4lW%Ğ*jSiOMeytݲ?M *|]RgN;[x50 X n p_+Ɲ;$ɔrx?wH$]L>/QL0#/Ѳ,ʈr&͟6_E ^;F ^1ɪM?fąެ@L \27kԉ#R$%ՀxaT.Td>?u7ȇzMۃgP*?őba<{rs`\zRV_WN&9JN X0^8EdG˩!cpYVI%O횢^iC׭ vAᗻ!kE}G.իT(%.XLZURDw/I,3aP JߢLI6 !n> ab^[d,(E^*ʸC9h #Bn]ErGG-#Hp_ߛoiԨk>Oe Tf<`@ ErlC'8 J7VȲz"򼡶Ho7Ń&'XK}dxߩ\#06q5,=`6r<ӜHݖj벐*7;UMq( ˇș9L  7OE4&\++yU4Bmr~HU.O^^[]!$YgdX?2TƳ0W!3gL1x8lkc(@t&3E[g./nLV(0LYv2`_L?yһ`<7081)Rx[@n1Yi #xfK٪Ƽ;D TLUa3obH <ŝ#v +7' , wV[z,rUW*I GnF*.REN-G!nno,;g"2BzZ-_?W+j3T4t{};a'/x 3sG׺&rS£7"6^z5{op||DO>_R9 " ] ưOSwPwծ68u!`I+51ǠwĒ"s.`KV%*[>Al!e-Bjʋ" Sƾϊ`kheAjuR!Qۻm|m;;(}&Y<&xn7+uc,WA#p-S.|G5a~:cگ'Jr/b+~T/.%lpHv>ҽ17_Ú/lBn|j" ׸N}ѴQH ܮ,xJ5ZS['s3?\AͻE [/_!Tg/9f65羃k}w?*q-Ut!w}S0/A/0o-<` n3I bDxE$bf6YOb+<7Ʊ YItEY۷X([6 *'g GN2FU<v F:ǥ1nRI BE'"ƀ#Bٿ~b;uC' 4cNe>"Ff8&FӢ|G>Gk㯳q+oIة dh . [yDrKm$Herb(Yi@76*Ӱ싵9k S"DFP~7oIx@j݌HVfdXlÇƽ:S jt{v7˾ OY1m;FA_Yl%Jcu0':is_@ MMb]&艬M~pHܪHC\;Ol>ydGh^D^7@9'pԷ]C>D[}j-hAS3(P}i'VnN;4ּo=(vpOX-[JbefBP%ȢRџk8:a L<(.1AeIn|C޳L'XY]V uMdP)OI.T|*OjYjӍIaT/5A='EzM{0pCK.SABx3PStk)'H'Kelҭh7gK_MIMmıu nϘI`a d_F.|x('z}n ۢJm P $:epXD޳p 34Ȯ?^6vɜl㝤 e7>6f;J@M):|Sb/jEEE吰n xxX;]7{`>jÿzH?_Y \"רt NkkZ&oif]hY7I,^I80es`$y;%uno88u]X%D$yYRJ&Ś}HŽC˜]WkHe>0-1arH摩_nMILWdUto>d`jn"<՛1r][ݨqޏ Xrln Y눉j$sЏ^aaG |^,n %ԟRb7GBShBo{bք]/2BX6 J#F,c9Qm҈kb;y>#YEɇKT)eߧܚ\'8(Џͦ'5ȫ6+ 6:ڗU9Q +t!O9SzqTa%IKa>5E~]uq|0u^E''bR{V' 9,(y*_B/LhW"6'>D)fl@}r?pVqSp ^BZ匎!Q3fGsKS$)M9˵=Jaf|5_oo9*ʯ3F=9NMGmeAW8MMh|`a-]IFT}: oybNb' n7vWK!^4% #W>uEAfdlTnNwT@+/} 5 5(fߋ3b8KHC44 [jQER'0Wy׈EvBc^zb>a6M srzO/ȑpzC4 %_9o-/ہ+fݳ$6yl/5&*Q?Jlt?M"K2pNj*}5C5]ia`qqrWA_b)Ɔ3 &C氝>u)o:RZK8{2 ,Kgᬮ3vAۋ,)mg, rVa$wӽgIͷ?ݏj)4n" 5jTWQ@m^Lj'[NumHҀ?mL'm;ĉ݌qcڙ%kyDZnKg&ݗGQ~~1d^Xz Fl i4«^1^VY!1f4;K QTzD-Ӌ_A x^{wD ̶9H?EsYZWw^<FU M׸`!t% v2jמm2B-#d]/;̍#9  'BoQZfa׏#GP#]Hǐ i;66~Qzߡ;:y[y`"*^4"ި̞;y:DF˴F,jo,{0C"li͖ݝ RYGz]IIá9h4vyiFz}qMϮS9u{sDt 6!#t8VيxDuCwW?m}bj,CpsF⥂lN}m2b)fA6ṄvmXI6J FrC|BS:\`^7-7xj@v7Π(PP'`;$kYD̯ȷx<O_42ϣo.pͣ3uamJkS}JrfQn3)O3up7יCߜx~Z"*&h0S~ L*|`/,%) 4 #n{NH B 7p zӔfj5<5$!MT(8'c!L_*Z5Al[Oj lHh> 5-}+>}vM~}$.:@'`8BzDzWWo890uCAs۵_*QÂN2B&Q czp:Khblkz]WIX+RɗG.r_Gb hTr6Ģyn5~Aol8W^M^;m@3dPB%>誫/2Цw G]^ȓpЈ:G hDCBAwZ;j| fO+ɇd $Whu5Bt@_b m G s TF!; U3px0tbXQ4KI!iܼXLI6kKYD:/EKQ A[Xnu"'T\5byQ~9,jW^.\eb`i++9 цl͹&"oԾt,zE@Qe{۵)S7[a| =~Szad́D^wHUcn{do56PVP sX"Wn8o8%hx*57ik0& e 4#1P\6ç|,,>_"S;hH ۞.sgOՖC'Z}Gw9.gN,ɨllFAV)-r]n>0h~v b';"Z8Dt:m9voRJ74VI+<)QU0h%C bGbXC-Ե%T,HqA䏠Ն#o̓nϘKԐŘ+s;&uƳ0Y-nJ$27mVRdE_o3x*Dq AAjaZRɮW6ӄ ൰߅m}˫3U~FH2hR[J5%igP"R`K%"g*@if7CJ>&*!Qآ2F !C)9@o p;LGϧWNE&eM%zZj^3-T*!;+}hôj33әVX-﮺taz$xH6mIbY;"`UO~-M&k.r8L=hEI:,ϯyGpٳWW" J}=(af ̛P@m ##0:Oz5UnyWkvzCDB">8b@7(Yf:|~ؑwzP{) RWFkuWąQ- ;R5YYM Gc$:Jn I1ZDs8硫pBNԗڜ! rTJF)2w>1C(ʧօ"cuļkKAX43Զ9$[[&%힆R7Nޭ9.MOSsXL`U~Fi(L:@H_pVi?P<c~v7+3({مe/4w7X4qO1=*UuL3~LZwL\qp@.wpfeI3oSpCkUt飯bgnNT<>FAnI. M謸;QN>.iLh2_AE{s/uf|kH׭U0~\UoY3J苘5 {>C4}—"?~9h:ų$Yݰ=匳Qpi0BZu院f>W`giyR#|4)1~']٫/XSSjsAo}a ]w+@?Aer_eMunDbRRߒ03ݰ}kGYn$aHopcyI-Y@ l^j }ψzL;rm.dU_ : Fxsva{xVxX1GD&h-O#oFvȚ}N %c4e-LCP0I;޷o;4%L0)8pn (Tz[PC\ PG10җ5Je$:axFy,?8}y*C %&\e~f$V2|;ނ/o=i~;iHu&q.<[-jt,p2'Dy-1+яRv~9c-ZcrnG!̍$f(/g`[;CSKlŷMي/}D^YX0&E3!ݚ')޴1IwNM,HU|/X Eda\`el@NhWWn);ד}/t]fm`>]%:-]بp-Nm_n/MCo1V>w?R@.}\ri fP'_I=uf̀3f`vY0Nzav’%ziw$i*J [?C;=H{DVcO-{o5X/y-(,8h1)].oL>A%zNi@l$dF{|M5&c슗* I+߆y|I);ˋATg-K`:ÝUǥҝ:‰H/Q$X|?^$f}PQՕh$YّoWM1QD=OT-UEG$6_ldYS]EP}xҔX8w,<-wG=T+bG$;m ႌmLVpcUB0UB[hIE}*("?+\ VwȺ>SZG?wi-H"f%Ml/I#p$/_g\  (aN@MeTRbOez֧@)*r9ڌW¦=DΞ#}6۔(kKwp)&H8CM4A?]4u8_A4nBC;LQ;d|PMEzILdf uqRbnؓ>oq:nEl\Ocp1uq?Ӎ[eo3#(&h3Bpކ% ٲaQHy3I2ttiC4U.TRj*)b"E8Ո0F0ۼ`ls%Y#S-|EX0@eV%s_dثpӗg&2x)ᾡ:Nh5|}Ŵ#V%PmeĴ{v{R<"]MMrE@k(@UG RДq+B"KKY:(%p"c>=؈lugܒY'.vJF^q>/NsVh)ƲAڣ[WR=Yw 6ȴғ͉Ě\l\1aL=zrfӴ02GWWwTt^L Y=fƃ CZ?k46ngLEP1?/4 8U`m'NἲKCrG6'MnG#YI}g$?H#y5F*(Qq8_hH=F).vujT[gT%%]5eWuJGNuZ>b_ͅj>́xю~Xa4/n/[+5B Ƹ%*C;G?=*R3c@N/z[,6Z1g27v+v=\Wn.{{KT@V}\ȊF &ci*5_%ED;pcjcv4T7 ң㬴fc+{8~&X ,$<k>Kb*)#",U4cf;4>>14'XIn; ?x S_~޼p8ҸM'8W}z| %Ѕ(]bF&A[U18#1}iw!RJ<ϲyir枒cg#M}lIXVO!ɫ}{L|l%%`,6e C '*鹦3#=84 A9"h'LJ\]g|q l2t%.1F #h. HI3=NKl+ԤWg|t&j TRo0!G9qZ zA0?)Py6 z"7"e1=VSa+8Q+euҺj}x6$J{?άJZ"# Z 19A;&H? \,x_.ζg&FMSi^ʰ<U»@Q~E/y^5+6 ,N AɃL!XIݹ0oٴPW塴/@P,[WwMLyW|H]v_gX,tU,AeB[q9!TOn4ͪ=11CN2[=4!Scq/xAJ1Ufᖟ_F,o>><^\k$,R^j{T{'"i͐qU\=LJ"J?v˘p`}7BP o,,R QROf &$?7>zk^(t%o3Q~MdAn.+ZbDfYLGKNI*`_>Ү]U[}_Mo=mkas< ڞM <#,8R!W? h" m*D گ&pAjniBtY 7v(vI40Q-! (=w3Y9cԻwsPHS! I_zfalXJ;˲^6`PRV6'.=CI=FW\!ԇ@r"<!j"n% uCZnzݘ޹7G3B '}KXjzpe+vi|p撰݊Z~zOW>gsi~ )8UsS铎RIKr&8ԇRin*[ٺhVwdk辣-zFv e'iËxWyT1n-QC-2Vk 6 疿SZ9hpSstlLBn]`SU5<qa` L{[ȝ>@irC˗(c(/D퍎]iz@Ds~i1)>M%zA&lTV|3)%XwrEפ)sKxyyL[}GW>9shG%*^N E~4 z܅f`xy6%ܬfρČ"DPxStRfv_# ˂޲h0h*1h2TRpzqfCC1 ׺lvx{:V YgNT׿+^fF4g\0ÿe ElɈئ$E/AGjc8EyzK;8\h,T BXD gcxBYX< _O} uJ_5/wY3i=`egT6IdvT#FL=G^'%ͩ,`_Ϸ@ Y9Y<٣h>R,T3p-,G@M<"jc=a6N1kHLi^Iuz½IfЧnBcb$WzW-m^n\ptz-LP[h/ ڎ6$},f#|~Cds/N`y b/PRv+x!^HyfzNQ?S4W$ *EPomc @[Z̘"^gTz-P: 4BW *6u7*)OTѼ̍.F6fNK{zSR-@O􆰶SE Qףn1]af\!cj~xk촏1KZZ 7"(KQWX‡uCgKE,U%b՝b!n;fI3[xٚ/0y N3ӒCuю)Tmu|`՗#t+dkD=?S͆(,dRw!ث&}q$} S;_{9uݏC:ZGO\I#QMlaO\ęOd|lKf Ĵ? ,ˉW ^MӗF_YGpGRv82v;3_36obQqI[^uzIŔoU5q|yw FZy $>ԯSNc kIAt0T[(7*R%_{5c##1m*y_QQ]Y 9r:TB) q=^٩ jXڍRgdiu0=,}tVUi'f: =c3paI\ Rv8ej5 UoJEǛ53rYu':9r0PƿzA\:Pr&u9q$A6K Sw)#҂~'WY9tuL;ZXu&!n~ z :G[eFJTx]2ĕaPk~P8jЋ*+ H Md.K ctOMf`p$g+Lc7 pJJ5|bEpP>DpԖ4C`Iͱ|{AL? [4QVbc&:̥Zpjp R&Yekm p!I/ЧkR4I]>95Ot;g}#?:j5g´2e+eGļ3dF-,8Ⴚj3O .OW7c,K9ɣ㐤ȐG.>X9yשI)ޖ(-=i.2J<( yIrҏY+4a\ɬjaV:7Ij˒t:Gr!e'4vǰo#_~}2ϔ6(-v( f"aM7[Z@<]xfhӯ :MMvMf]4bhg>N&p g*F's/7wN&Y ю9ͷ=v)JOّ̿dn_k"}KaeUwZMW%8jWZ`X5Mt*3])$@A*ͨz7&\1j/ň :N.+.MGs|=g??@K)cV_r%ߌ\ݽ!Wkng iRu+p 3?pl'S̋>vSgatA@kc>{^!|wX82t8R]rxdܘOF2LK[1y4=v># 53(=-tD_P.[wtF $UZnpeVqV%ٚ 倾P:jSz G҄&BǾ"v5,14+$OW!Rm?zV9~ivBo<3|8nY z=I.c _[H@VE ï>3]s+-mB0:cե*閣ؖg̽lmLAcf>~W ~"!==Tl%Ca~- -Q4># lk.: '꡴Rm64!w54״vFߕTh.~VI3*BdDxØJ^zy}K NeM:-*flg~V?`t d8n)L8LPa7.BQu<&S$^]*L) <)<9sgvB},~'cu,>><1BqquϗK: \jg-\a Kt:iBm7tiz!t _9aSϙr¿RR43CQy<,R8W]KF}H)[-_Kq9 JI/Uh"~$X/R-? =b"tJstNrUg-V/wWwT d_7P3; "i#)MvL`*RcgW 7s޾H+Ӏ| ꩄ($N" SF>* *nSPtJ%F6N@,dcu \ȪL5Dw5{%Ө]k@iD_\jl?k&t 1Y\2/lb}5BCcUǝ:oJ5miaɲD6șn7$?qt$z)^=QuoO856<-C>v=rOE/kݷ& "tvQZ]Rb;ML q;%aЇ[76eagW/oEie {zՃ zb@K@Rp(P2 (u,/: V! ]h3}npQC BS\D: -e,S=Ȏ0%-ihb(S ռ'89N)DVnk${ Ǚ,VR/4d fF|(e"H)]H\]|ЮQQ2-9mC\ 1)bA" ̞<݀¾~f8a *i:iM:B&7һ2B"~)M]=Au q[AIRHN?Wvʑy"iT=i\'Z[,u#BM:PBɩD8j_0V$& ?,qm2 ֫J !:mfo6@ 7Hi`ip"z/L{ C.v;}Œ fc1Cida=a#=Hܻ ujS0) @hOb 9Dcg^nN"\8)Tjf'xyR})NMKqby]K -p1g)-Ϧ]H{ԡE/c#B/N^eo{;2ͦ9慟kMf4GB;NDUȮ"sؙXP'䠅שY뽠5w[N  U=|0/Xr4**vh%)| BVKڽe4]i) OЂ(!9 sDW<;mB_,MY`ҴB0l@ڄKJ- muV0KF1>9oEp%y9`3rZ=zlUfHK=0$N1NIf{4pZ_Cw$Fo ;\ =e~Lb vUW&&0nBu(f$QI:K+#_VC]ZVjGbPMw/g,k8] V[0l#J lr|,.O o-IBůۀ@H_>ˉP_(Ck2hd+w*}v3։"lpҟ"zpCrsF.vqBd#@{߶•L04wT.K"6,Sru~ ~p$0rA^VC}}ڢ2j%:gs.,UV/r)[fM :Qe6,;QmTS-aRKHTB 9.VP!FB8m0).BW 7 ڏ@A=SЋ$>lE;e!;o[畠QgdP`a`65b 跽S7b . o}o$!GQ2uvm؊2HGe;q V"fmf쒳NZP[odnܼU]C.(2,ܠVNOtmei9j̫[77˞<eE E >¼*.PϭbF/Gd2-5!5Ƙ$nPxBm&KFmS&Ɣ d*G躔Y C0P gG[W CtƖ l MPau!/1Ne^R"^Yn_D]3Dv./Mס@Q uޛat~;eZesP `ISAB1$t& *"k̤Uvcq$NК.nj||bewHʑ*GSN:`g2y~w]_$EM-caLn5#Ʒv3zQ+jWu,j? pϖ/9V$C8QYE]rWVlm#. ?ƣHHȏK[^t3#AoEPL_QB:[1g[i+@|fI8BOƛW;ƳjٛEL/sY| y߶F+puZ62gHIrX2|eY;A5ƨ!Q[b2_$)b+&OZ?*T&DN յ6fiT]b tbrW  pEșӽ!GX+ xirNo N xEn~[dmEG@T ā{)AzZN!<֦W0P=RޯN`?X;.]X؜( %/r術ؿ xn3fdJ~a\iXs:~V} 'N pX`<Vc0Ŋ-ՌZN=uetե)Hi3y#֨jDaFW~8AJɄ![yʳkdR2T8}~ @ߖ`PL,r8%Hq˸N\BOuYµ\`E,'t,g} ]iava<+Q zY:_TêJ3b6.rqd˴ =>K1fwYJ<=Gۄ]< [K.q@(A> fޫLu%JehQp! Ny*D5g'Y~9kы1sո*L g{ep q>@ގ~I"X8_0.gzd*ѶkĚ=n+HέO24 [Ԕ$35bܵsP#O>*˱$?M%4/zOy3f>g_u4 ҕۙyR(0X2-6CښNz/Yc!R+ȏ`cܖSҍDD++k;y9^Tvl"sx2<ݺI-w 9Zұ_SW _:}QWfR޻#%5M:֭1FQgWAۛYVz7'D ۪o(c0xDPDzT%GR{,\7R5]>[ p,GB[Ck4xcxڱ(W|0;.SI3&hE כ5YQ9w>h%묧Z"+ޤ!;fqvHDH=1T(Y^~ٚn4zA[/v3__fd.jBd^%Gn*}_LjQq.ƺoa"P0uӊJ*eyz,f漮/#a[)20TS @PJlH| S:+3Sݟ3!+HyZJ擐%oWO tb]Fϱ_ (ڵ ;*5Hdq$wo:H)!'jbp1/BHE1^ #z%Ap0^R]Af[ah@ ޑɏKfp%y ZE I+z%LP#uPƇ% 1ґƹ}iYHeŗ<5CA⇝!-䈍Hq8df1\ +!bbzF,X^M"T0Ph>g8<,ߡ|li.S`7Hߖxh+44nO!2wщ ԁr ,ɀ|_x(\f˝65߂Y-e,(UuY뎲Q| [19"UێC&"ZTtaiS9`lfUԑD"`!fU{Ysa$6e/TR*0! eۑ^58[3KO:c2 Ǔi,վ+hGUA*>ܳ%5Zֽ ~-+2ŞS#&q.>5¯Y%mPh)=v$px}揙!WT5wwCo zM͜ax̯C@~9 yfV AR ,hĪ-w)hp~ *ykgz߭U?U)bgvI j'dL >o,?~*D@X 􀛹2I%M|.̶xyk>#<Toh[i$r>L90 BO&< M H*nt f]ݚNPB袏ʗ3e.%S19δ%>t-ګxB`g?ɏi/r6Kًߏp pvrͮ fХ!Աa4MpSmLaӄSWN9jc0 ~k<^V= 80&<-H xNFW_+(ҘG݄璫iϾv 1'NQږK߃y"8ss4W7"<:#6My֘"V;ao3(ŷ~kqNA6Rz]}.L_֬*TH7|Yg=1Fy|_#M働ޯfor9kvB)?{8D1O ;;û׶Eq( ,PtO;,;]tu20x]8 D%sY0"ph]N{D'Ia(Y,Ɛ) r4WZRVq%r Z^sRQ ؜cFT}@0zWc2K\eh)c]z{G|tITAReh\*.&5%X$};~]A܉p|a+E(.Jഩ̡}Ć%|ߣ<^crV=1x f- \1iQJU9M(Ǖ+iL Бc9Ǘ/*¸]k֑hdT0YN$RıaA*,%8' l_ן Y8mJ@1xOz]Ɇkz`1uZ"^-}C2~dF6P0 |`G%ŀu= b:2up0dl#o襈̛f!B꽆f,e:a wϥ҆YJ4k@f}wyþBtT gۂ]{e3D%#`rL+\|7F eMDt;Źɷs|h* G}TJ\,JL ̗yFfgD$WQhzg&]煿Ko?jg߇d1g%$g?VMfn- kKug]0LַE @$uFM֡`!~Vdn_'zLG%Y!B `RuI) S< [xukшơ^:q}J'oa>(pMxS(G8O+xlo1l@Zq26JW}^ǚ*CP]VHA'6 ֲG>Qc>r5MTKiZ/=HĽTK̅Nw@s[a(k uR&mLC!j^3zH7%]Q w,/Q4-ԛqI_2h\{$϶{FƔO$pR!ح\jOoįȽ-<8V߱6آnT󕢹ۿax%Lw5{g~0%GOQ_~N4bYA05uXl #O!|(bpJ_*jᙫ9C*2K^ĿN.8]iN˕|?OT,$WQI!+.kNƯzq0c{Pdp'mr&xsR3l,e%(u/r@3OًKKܓAs9crYp^%Ȁ K-9P8l=W2hvר!^(M,=, \@bjEc%" f@x2.o9y aSdeїuTf7"9ᜃ Ki< |Dy/>^+]+7$|(SsL:4QlG&KDM|ø 'bKUq^6hkūT IXNFTQE@~Ź4.+YHb#_;@9zFȃhUZNi2( b+Q3Hwbն>?`_p,o46 C;/;qRF1RfW!Q&،LM'U14AsJxAxWkb52"fGayAL'0%fqG+M|~='DpO/6'{ꗀ{. :"fw8\Y9M&-3dDA;XfAKB"Ij;1m{0x^xZ볕suW@Iu/K* tΟYbU*Q苩Ȍ@x@ 6~ٙ^Q]|&/8k-?d@ʈSUK" kxFr4Xts!CTGb~/+9FO΀5~k-L?d*x9^VsI}<:-:`c`K> ZkTiw5 2rԮUpndC t^җ.0Y10]TF׋@Q7钃XX %-&InTjW#ȃ _Dp+1o*Iw%.#$xLy;|ZunA* D0|ɴ.Q|6T .X/V+ŏ=5XocTΩuҖAg p@kDŽēђ0ɺ;vЕs#M&BDͯCJqo,?7X#ڎTKW.ITuIc ;}K1Uٝϧ'4'e7!E5H&pb]^Pg7#l,HoмF[R/ʙ؋F٘vO^BڿaJQF|Z>10f) F}drNpCHgP lߊ!M1dM!3ie>p CsrV u+۟{%4&\0k10t=PWGąJ_&x sš&|}u۝p?A:xC9ADF9ςFW֓tCIC3QޓG nݸY{ T0}4&Ȱ& H/c!{CֆldG>Q {OcЩ.s $4YiT-VHHF.:Y=95%<'@be65OtD; =I~kbk^2s8Z[)3 F*D0bav2 %&yHi:P 55ВrJnW$peKp;N~5|LO;#^KPgH? \$wa'SBaϺG~_=Ly5_d8b7@E^lf諓Q`+#._̽9&ƅxdž1PnMK b~BL‡kںu.A(:dv8Ù2IijO;m|Mw2}&+^$y(\MQ և}uvzXiOӷJQו3=!`M?d1öo$`C*ltV!6:%mYH'xE MMrbHsXx8ƴ)P\$%Ҫؘ =Dg1 ǜJq fnXZ&&el{ }tvJP@OG&7ε5 j%)=*j7#ݟRcs@izM`1z{ nK)xP";^(/sO6U 5*n,omZ׏F&U ZKM$-2x`}~%˿ olL9QeI6hH*R+sSd &@zxa)'kzIYD圑%C  ANN]5:~OXS2ٞu5^  {/$Cg.%>~3@G:l( p ^%惽!(܎4 4Z#9 Q'_RSK [}:M!FC ~‹ܛםWzaH-& k"c#N17xL Z|P6xǬƵ%Ɉ~l GƾOǎډ>?Id>n;Oͧ= 0#L!)aPq ahfK^R@BpṻEY'.;YEM>pMvKdXi,7KQNC5ϽeڤN5Hcڇ?ʏ۷rx$O{߯5 :5b¥Ά̽,HI+,D ў6DJT2hFYі )O;J.O`19&܋JR^+7a\3Hi5ton#5P͠Gn0~lNq B3 }._ռT/r% Ӂ-!Lj:/BoW ҭշ+:򴮼׽.O gU_x4w]!zʇi\ YB}b~3b%r|~j{Pψ|AG_5GO2ݱ e;KMϤnF"EtŻAb'Mߒ{}tS|'gurj͸΋C|>>*29Cqc3(ϣai֠'Ncd0e0N_Y]сw,7V <XGB+!W}sTQ',ئ_گHZ%mv,S? }]>6_c:YX}_f4sXV/kn^A JB5*"_!9MLx(>MHKz}=_]gR釚]U!P[ĒR$2LM[oLmA5FaL_! P\D`PTM7s Y⯖2ov I^3J|e{t?~4~?>a YuzI羅[Ty)|ͩ>D>V mu h[䐌}RDŐ:9ۭwViKN.#j'GPJ`C`;bL-=)"mGhU&,QH]IJ| sD@PB hQ4-KTKL}h\)sR Û]M *:OJV a/_|Dvl(";t~^e/:` +nخp̀HPEC.G|ws1Ik oΘ,rxXS5ǟJvIGzP C RIs6 {MɈglP+4#9S>&mx#Mc$o%-L~<5;&S'=g#`90JQ(Wߔ5ЁVZ௢$P> /XQ;`;BX+AjM&:a&MA=}ƬaPߊY)0xYtC7t5!ߧlǬH7 %Wo#ksc+tٝ]H )eYWDFhE8y=cP{ Bf!|01ϗyJAݧ mDS#OxFv_j׾t\T+cݾPwǣQ_4UbmB`aK&Q`Q[W=Nf3;A ( !.6׋pTuC'óOZ9xVIgr E6 q:1§lM(.ьH1T,E :j+iab%ΚI/p/kL(4a p]Z@i:Ewud\ohLd'64FGc GNȻ0ͤfZbJ)b ]]pҎryO.$bI\8v-#5M ̢2/|罈<@=2riPp="*d$r9F2]ydb/(Qn=[Y!$ B\[ѲϼG$jv}>aL3p˼Pfh:.I|om\ 8r@ ='P!c!k[F0%l=~ޙ%n8&ֳanus6R]ݚ*2zpNqE1>R "iչvȪ@[7@W _|w73z @gnqǧ˕ܐ"cQ򖀢jGu[.;Yi&E馅TiVQ$]ݍ }[dG$XX}LI)=*W)p2zrG}kDIwn%`FVy(0]E{Up:"QhQp4Ix7b hZ ,~رDqQ9\טSR.Q3u_&n=yw$fwtkA (:aZg1}r/F.˴5RN+1!0.FT(Ӭˋvtہzӈ`$YLI<9cǚvUs&|rv0ue:ʦ]}a6Ǐ"؇?jzr"E_qGvE=o<~}Fl[:PO٧aȆO n/U3ؘ\kدi:#o?hz9uSwKxrTdCdH~AkqV{`)0B$#VijiK_AJ -magli}k Ȑ|֖sa0. YUN5M! ~IZc~T=X.ɷ.x▨=Ơql0(,GJDuM=Mbx`>PP|h-|l1T njꟍ KUhcLzqW=ZGDain8EA67o\>lğxC8J 5Vn Б^C$ {0b̺^ֻ.0w)2ULuR\ D_B 5nL'G$>:UήllXro% 4[{>pWP^SqX:7{D$ϞO9fv|;nMzTXN8ܚd 5sy&@eeЋ :\Rr=UJY2 9"mr֭y5G#7A*9eK~TG SS|~&Frbu?5馹G5TR9xzh~2'B7]D&M"twnsȪNejޓRuc-PI{]r?ʴזolX _/E 'L1wl;]YovGhV CiRb2(*QJυ ԍ Uށ;[*fqf|8=)}*9+:&!1EYDmHL 7JDh*p f27clG[ܟ- o11d(W;(̍oI$/AU"۵pe4,2p~$tu9W 3k41A:X\kH ^>sLq>'hWho%LVx3HkUI O!ZDiVPM^*,d:xA͹5;nwhL(aY(%em:R/UQJo_Frra# MAvZEr9f,ˑ/T 1\ }x9U ]%kMP(DYx`(-/9a Rvv^a[jO@Þڲ~?^ )y5+Fh)3G:$l2O=D/ҔFD:e+bL|쑜z t$RO['Bw?Î+`Bl[\+ND}1GuRCS`K4KKqZoDǎ$&cܪn9A8T9:[yyPl2Ĉm./3Z[zH/ɴQo{yqYodž<УP48G ,^T%9b^VѤEAX -IՖ2nVh. clо"Qbc c<xo<Q|׸oc; xp>xb=JIxuomB;8°'AV ~iA5ԃYd +Xƥ$ zzEU;}=)8M &wAB>|~? ^!ͣ[X\IӝN1HVhMJ܇;~ O2Хw 8-f뻺ϛum;!\n"@S )@7M( N$+zVD 0{=#K{~6ە U3kXSv,gWκi|*|"dPO/q/UYvK˳ʹ2zR-ˑ wwk\C@LwVۋYJxzB/n&)ՠc W svf>(;؂UR0";(Iuuyh%ؠc0e O^orߛE8ÑahHu݊P G{ F;l̫[$`J*7%p!gV=BNH4dOrw&wtLCy掀$ (L C&k)>Bےo>~$蝰T);΁f2J _s4ཧS?#x*vA>9ak >-@R~^qє%)IB0-3i(u4yu b`#&+`{tmUoX{pV}S>MUa؏]?5ϊF/y}^nho>"!EGGɣISt>r2{GcN mjqDGϗ; XC-{I B} SP~b,ᣐG;^Pj)+aܚb{#;زIC; :7v>Ջ-h~0z| : 1C&{˙{/dtIqçmIֹKd8:w(Ezy~g6ʔ짹EWov}@RĴvUjNI}Q \Qr KQtUan<ݮ;U `UpHA:mn*0S|=vߠ Ic$s,,zPn':nq3窆3o&* u',`f8'}Sm nYAEU;`a&Tfytt/aZ*Y_eDR-SFh@ kl]\)ד,VP鴴!CbhPPS2ĉioEuKb|uzpcCQM&4%rId9"m̎[,AĘ̄`m0/1l nby.&fF٩k~V*dYJAaMa90BṞdVg7Btcn*kwp~TJ$e(3_|]d vUY%{h1`X[rcfFB=],_3{_Àp+`yCiţ u( t!zU(tQuPK!GLÀ|Ӑv]Js }߀/wXnZs1|zT .Xmɍ48_4{jOS#E1[ =H.6) (ɩʨI|F 4&_,xڑ49QdhBQ+ ^ _weƎsUdԄ%|=ډ;̀t9_J2 $Ë)]gZ˙r9Sfr,p.FFu[j-6Ke C*z_Z^8Mh D6չLB Mx'G>]0QL>4>Ig)yh u>XC Mc:om CU_>xPjNJTDzuo[YxX?u&@q́س/e|!_m# 132Ff՜FmwJEH NHC-.Bۧ.Թ;6&9jнvR 7Q1Ck+3LgV:Ke1# hm(U#nJ g",YHOV`obKd Ӌx`9h3Bנp.DOlQvA;AC=[ץ@c\NthcNUDX[&*C$%}r9"1mj\pDqM&0q23X8gB禫A 50i>8<(;K!c \pܨjA1:)⍳1tl z'7dN=G 2_NIqJ][ 4N "T/I4Lq̲* HPT8sL;i<{vdGALܗH&lcg!RfwQE52C)1?w:ϊ?x%O8PKwi U4ж;8i>rmLEp-+2l?鱒wf"ey[-R&oN^L/D;r9 ,=j ]Fww[)ev{Ow(Nd.akJ)tHPh>cP{]Jc ^F$$3s H}(EG1^WD$ ˛zB 9KŎj^(c:.{MK{ԎPjZc)~KY;ehm?(sf'j+QYB~6%yk2a3tyZh`mP O#NJB'y0;^ vg;څ Z*)[ ٟA3#mq6"G Ī:罕a$RK%|ү|inK˭WKQRR B!k,HK=lh* z.3ﰄKKk# <362_5LC=,+)7dT6W p[u}i؊-wY635R+YylAӧFk<~#RM,:)kƥf濞?ܙ(YKΩ ⿼a.XfV}QP h4-`<@<)TC Ɓ)(ka.T-u}\/wڢWABsC8vp]Ss,TtŠ؂r%?1BjoW|?^e]~-8$w sWIZ&zwrlMQX1x (4H|uSeV|pJgR뱴%Z^R^)$ds7E;Q3_S;\+r-جv]< ( *7)E#1_B 1_x4@r*rV% )Α9ĈULWl#/HQ|v'WbU7Z]}Nq333c<\>n+PIzh}B\O[:H7\[.nrwc2Ď}I_$UOw /RVT} 7ۈabRZ3 8n`k0kȺ( YպFymn‘+^<8l13ql2~i M*tlW_@ _~(/ ]_wRh;8o;W:V?c])`e=e8GvMC& 0xe5-v,Ă"~ho0̀MzޒpPPb{'+WF4ٙ`sHzH5S5ǎ5{ӱkkqz**6qFW }YKUzpo\tN\0^nv#CK4amo Q]jDJ'd%i3p4nPi xzѤ÷-diPk+зV6U?aO2 8hi"[}{eQ&+F+mhP@uffYLTa,**wycBԉ6NGi x[%j+0E^*cA J}Ns6f!0* )k.#]|*';V鞤]4M.DY(be3.~JT^'uE6}r#rO|Vrf;qD <%˥>Sp|_ VNlYjսAAr {dT|ԏ+lzZm5߾Ϯȍ6y*WY˪-?D hX[^#^yNM<ٱHOsA6N"]iNw8x(!uBuЬXH{:enG;~OF!'҉X 8s>ob8ٗLvw3E. lƻyOQl".EIB.rD«3Ş'7~6\Zdho*edy#W 8y0na2ْzs.!ys&X$e"xf}k|}F% =w fτ_N ;/?LX`hTgRp1e|`X;)4Vҫޛ=9p>#wP"чg.Wů|_^9MT}LCLM%և| ZJz<@8b=Yt)S}@ cmgOu|఑6) k{8kYVk4➿Tbn+:%ĵ>_ԲXA1_K߄#+G޸R /}p׉7RXW_o10Ĺr>ED`m ( q6Q'UŭV,^9# 2XBMiIc#jT7CM:n 'S&fpաnZ d`Z1.\=Ok'H`E(ղmȸj=8e4ǁ^_-0$$U!OpUDQVQh.z5kV5K ?K~k2^/de1V$4M[O\ڧ U;Z #Bmpk!wb'ٗYZQxܿ+rKp1R;SLj|>RɠGS I(JH]䜍swH؆8\1~%ofҏur󤵮C(=Ƕx@cQzB -Q|1gWem>&ZhbʨHu؎:hCLDTlCo+',m2uӦQNuVe65i瑩P'i E'On4~f~LO찕2/WEgTy V m@<o-RN,4tuʺբ_*!{DMб}/'RFX/o?vnk'=蹎-y0sIoBTmG4.n9X'C7e)hwÙP ncyzKV$NiyJ>bt<4|_$"#PBX#U7qqI'_v(j])Ant1M7C4 6%|'Ѩ.lNl׳BƋ:klࠩ֩& ~+iY*xv̉fpt)Ă qsi-({JpÜwb]gDx 95r`,7N\sm<)x?.'P9^@OWOhvY|[lާN?P7HW4Dɖ7 =؟uKc|C2݉p|jquh^F.$B*Q9_s d剟jv,^/ Y- +zÇʼnw[| "2)Ե3n#L c!?ۧ>K)\a:]=>u{{bGW9H-[jLIu\i˓&YS`80t|K䷳+ EFu5הP>< .dGG_ Κ:T&` QHc#(Ww*t|S?#}cq7"wogYWB'78̋Kaں շ1X=sn(Tv 1NgsUR [>f? ;suO{+e(je$j'7­ZtC^*H v'8c<kTRykXf,#Z ;/CV]nҽ%$eUn ,t_Mo$*w`@4S;mI46e!= ,URqEbeߦ߶+(]HhtɿXݽ"̵P CSR [a@HtCBkd՜ٻWPpU>wQ[}FӆZ2sK6J)@:ƨ{Ym8XZ,{F~؂ `־mǑEh,e=!y٣كёtmgLARqc#^>"C+^ܧyA\`nj&ħe(Dn/%% g-甒QkZ;UOƧ]clSZ*[h-Fi&?X=IGnelím\2NI%)2P3?dnD1Nč#Nra 9E-ͨIFj1>gY!ơ'Pg_Cm"}[mq87L6q~:Ic| 1ٙ^  }U+l ^S>۷;@;-m6$ͷgJ C@A٫⩪V_;.fkƔדZ\]%9j;w}&;?/T|MVi-jA~/}"d01i%kalu -ڜaC_,OfĚ%Ә X4;C~NNQs*IwRMM֫Gmǣ2]ňaWHG$ӑRO?.C&Yno=![JpJE݈Un/ J7JrM)BQ;,/o6"aKVD Io;3?Snxdp\135Pļ@]¥)sC1KSbqk4.:_0W1km} nʟ! ,-l )$nmN`x1)24c AyYBv ¨꫉T*,<;](p7"BW@ QϢ[ؾvTδ\5SQU[&E\EfEE2,O'#0vePgbC\{/ Aᴬ9ᮜrpJumD5Хu9,}1קç{琜j-kS6AZ ̳JlNtH;sIXET2%߱j&N5I=!` jDm5g6z;A0ӶbR M^{GZI U UϡqghӔ'{$ K*=U`ғEF{ 1(%'9r٩Zsl ZlyjzE|0__O@c$ĿSo :=WoZHM$Ƴ{Ħbp{":-M6!IZki AgsREg}߆&D/TnAˍDޠ`m)%!$cJX<w@ ޻e α*Ơxl )mԸ&=83#:/i_@* ^3L>&`0Md'F:ɖ6" d$fK;] J;<_RNWylbTdMU+9ڀBvn/ Њ&A( NAT {zܷxӜؿ @1=44 ?8R\K.I޷J\Pklc䆫g5Υ/kݐ<keo,n?1R,*aS 9[]c|4jEh@gQڝ$5΃ *f~U-(NMEL11.ıV0~qDOR&Gc?Rb_te^CoU}P Rkd b}w{jT = .]P Mh׻`¶19F=7a1MsӶIA_:;Xkϖ(j|v64xYk B*d>$^)oJ$$2 Y"6Z¦f3jQY&ֽE3]j g[a@UMAO܀+n\4JtI"EXFI0 &"&Z‰zhBfy]**/Ma;| ]KpE+'!E[yCRfE_ÀX[$̰a40= ,U$[7[麽XyzpzFg>6sa?r43SFx6RdƚM8:f}e@JFź$֤j2z|ka×f]FMD Lx*HGȲ ʙTK#f ^?3z8TlaClOu1sL. u(Ki385 O"*JRFQWRY0㕂xWz5j_ySẂu<<&~P'<uњB6o&Kl4W'-9DF n%CKV(NBL\_uS6:9SA V5cַ|; N`Y"}Ё}מVyߣPቺ">~ӕ`pJثHbGC ;vߍ6CX&7ïɖԮ5.}YN 9z[&@ (4}Ň[.~HBb.< _Ro~kXG{%~"e}18"[A62GM|ĘDK.ES:I<^Qz9" dÄ΀R]:Icq?f0qoYeɜu'^dϡQ5vh\ 3'OczLc2 $R[T`1XI|W?=)GQ"7Ms13jT\`saf7hO 10G0+̫ZD@.-2rղ q;LM?Uf7u~(Q3,q}m{^|E `.@7GXK[[PtG @&\@4|+͞TEOq1KWqNn;giDAje4B:@pVaE(jRW:Q"GI8~/~ż5_9cu~!l-@!IhPvʘx<_UU!Q{0Ha+9u}+cȳ`$N:ݼ&qU$U!<]aprt9>k 8˓Xn}yU9優Id'u{{Dz@)-7^dgAXOo$ Ŷb%y-PfFEcSSBs&@?V^ S yimlsB)q?T&aJeJ@ i?pGVҩg$Ff%_T'Ig gG7r'rZ}pKFҝajp9Hr@ނ3gPsb@ Q ]?VNf\E71Gn񤽣4"Ķ!Ì_ЙbSs銒ؔV"' :<$N;BtPF.d%NSKLHձzY?wa:M";(_1ZO )G#9[=-0}+@ǔ,PWa0Ru\3jW$lO/Fk)l$䪣 Slqa[ Z7h3YFtj)vGznh.=?f dnkҬek$B8WSL'L:imnژ t(JJ9?D0"mD/ϟ^Vn)^ g-sP[=>dHE'jF˸k|YULKVAUr֌wffUfG+RasǬ?̢$M{bO]L$) l;x Ar^ H+3"1Cd Y`h㱪?/R TqIig9uG_;S$s Y7س*C_[$.9%7KQz1sm7`K# ÎʥGbab(v9㠛 l-C:5UaB :Q.0Na`ԛI@ ɓIMzԹ)va&o }v΃KZփR؜΋ݒ&bU64\hMH t?yaYgW :~NTYnF3hl"j:)hNfac vFt2޵qܫD'X)A0-{/\-17Kj83S;Zc3WW~ _Ui=_>lܤ?y-ЊeekvgQ]`py/flj+#,[%oqx7i LMěO/PIP4Pkh&0cX2\L #[xu7N`7v-qm~z >v.˔:X$⦂3beizʲP]np*oh(l+ͧz8N&v{^RH~+lfzm}&g UkO, E0J M\R!7쩡Wf䔦AAck"NOYZ5SoVH i%,mFd0GϨv ;NUd^-p +IF^KYټQb'utm/bY߉`xYh1%e MuFZ_ؑD2y cSj:KR e._/4/WpsйKE?r[p>+>%eZY]ǩze3HپOY뚊 dž)3 kƵ蠺1OQ?>@Œ#6T2Rkݥx _L,_ܻ[=ɴ9 Q ԫcla\9ĻP# >J`.1>c9\PfMSPp"Eٱ N& VHDMWڶq6HN(7 +dϠ"ٺlTϚESt= B eOŦᬒ ضl9M*E?n@*h٥ feFI֡!Jn4 9&0?銐*8Eu AЈniL^m_`W1[ c.F?LϰJ-Vɣ]wbFuބu3@^BVZ87NvQ-=^Ĭ&isQ4 NhDc8lrAÛUX8bo{%"[Y,99%ix:ZvnX ``G 1Ni)!s\q^!4Q=[Puf ؟f;I|$1NREg]<&,j.xNEU(z5_VLRu6wkR< S9r*k~r0H/ɂ;7v?+. bV'~_vId =3%ۍI@v}!b zC5c eUhX9$渰.͜ŋzŐILi8(9YՖ$ol34r *{\Q_&B.%|H)ވywa">01SGI}NP+X&C*;\?4P[Aq{/z;G=|Ԗ}z~EiGK8fp4?c-7ժk s_>+7[vU 'L.LQ˃bO>Jlv̪Yh\Wp$oY 5Yk!.Ө EGbг~VVՠB&`O/rw-2 'c@%v }9|RޛS%{k|*&'b,Vg6"N /x`r~}jޒʝmS:j 1T1bI;{n=.+}Ih @ tr^g)S!B EsOYx!ZXv9t\ dJ!B#v5ӤպC,Y0+m /Y{-PԮb~6ϚV--J-ջΔa~b^L6wuBhڦ":2qCt#Otٶk;I,G߈~qIgs\,C65Ptn6-ɆOX44|3j.cxϪNSI^~e/H*w1XT|թ B0[6JF  –jI !ߕ} ;bb=UawB<\hh8\=`U"vNAKMݰcڊYp jslz*gsp} &9ks&vH` SP r|-Y7;:^gN RnhNE~Λ+ 30+ϔ|ت:2I_7ks욜4s/^&[{b<-afcs9Ew*ɯ%͟.0-[ բ!Fay"f-u{ˡ&oK7".O Zf,|ɦBnd%哎mhJj:(4KL0 noǑ뤸kK Xj"XfSg(;2t ̰Uo%U=j6ԀЍf!|ٌze}ӨzƋ֌XT-&fFГ/<ܟ-[J w ռA(t;BCFlۦj->7Vq49ے=F.5տ1,fxN SiEIBJ)IfQ.̋aDO,a`~"^:='%۾8kF2/^ t).T$tsI }ݿ/`2. ޤoh* Is,ET=F6RWK=|IZ:8XԞ~* 3т<=0k։e 767_ޤK^S8% DOɠR":mk)X,SkVrG߿G2lx估sP3`y|UPGI7lòeNfS9v~jIGtCwϢ[+[7o!'+a|NnqJe\%S;PbGCmUy㲠O ށ9 \uۋ:.1[;~ac=:G|GкRYxʗ ~v!,J"ҳ+xXۤ1{rlj,p?KrFcO ~~PD$2$L1ri1U|ͽ`$Y6\]${ciIWNIT(C&sG4-̧DۛJXm爣N*;Bj468K*#vvFeG@eaBTjm~\e3BVJ $RII;/>|'cNA͠ѝ ئS E 8Sc΍O  ]H:,9]F Uh,Q.[wnSʱng ~/v]*ߢGSrbe /jy{i3 =qǍR6*Noە7faM;=;ۋ \XFY 5\$^97:T*_-gHex HɬVK[XJ0Bg0A=6bK6!oT"/w_ؖS3Q3i dtF[BJaT K$G kƉd+/1ӟy9pSD5wH׋AA}7Z/h.:JOTV*sL-yVDE O)gHL\ .DщW.YA F0X0boE+<5 ڎFVRygMŎLW:|duװa>3adqchZ[.o &@ K[C+8_v>50DٰK 228ܼ)ı*iS,zb\2f :5Mi$4wv^ȉN06@}"\cV znrp8 ⨆nrs9LEǁ V8f>aYf1䈶J,6(:VLk`,Cl-d^o*3 \*c6%3G{ZxG!v6aF` 5zaǠ3T<ҍWbl+)'Or" ,U+ n?{R{%)J22<}/WIg٩9IҎ]i^bUpv;Fmt3 ]Zg`e\umrgOs'}Fw9 aĦVHtC@#+U(Ի̖!xF:pl8D!b27ڧ2.kg5g&ƙ{-KRǔSu!dŲD^Eh/ܦ .λhbl18DKsnxNqU _*9S.Icn Z,Mk (@TǪHpT~cHL-mrX]Vc TEl3pp6rWX˫ׂxX1߇FLέH&oۏS蟻\8)+֟'<Ѳ 89̳f/ᓱQzx80EFwl4(t2ZatcQh܃Vʊ(0V]y E{,#ᵖh|ZNYys,$:v8k+d] vGNj!$J߯#'x&#_|mls_{sThdq6VϢے JjV%99G}Їؾ92Y '`\<>:Us $@Rqsc/!Kʉ@-mBP >F6y htw.f2QjZ1}:[aXTx&JMzl26P쵞[ `ZX۹m$nGKCjIFVGہ?⭏oW[ mdZ9!`ffyQ!hF uNK9ui=HOUxM%,\mQ`>5mАin)anC_%Bng Qkڔ,">y\'y?7w&Qm1&lPREh r zCJ k7-꽧U4RއŽfO=r1n)L0'jNHFU/h8"m?&=94ɓ3m1AWv+C O8:+x2$^q¶PJ0$B gR"q@4K92GwCyomWᜃcŧ-J{/؈+ث-!|(jk4:^kJd=kP+<:28{~SM#_o-k2vj~6k:lkj8 p1Y}gISؘ0Ol^ &y't7o:O/R4SuM4X)T7 .iy&_NoI<_'/ A~r>%In>E UAUjW(z_4OE.y}ofc q>69RgP0ɱ{$Q8na,FiH:ѿkpF=BKڗy4Vı1͛~9rY˵Tou}OD۶ˁ46X^0(kQ>Z4fEjք< Zq'qaU]~2SMn YvI>}7d7gT9+}?a.|Bj?FXUdx n;ArDxA5X-hx )3X^"kZp#_sia僱;"&!wAu.TsѯH'ZUKPBkT>j|ųV(^uOMu.kܔh#j51&)h%Bn\Ԫ;=)X LQI<psQ:~kt*Y,߶ϓ/3xI&=BۜF{l_ۻIU̎k(&E_M_1vE!rC%r k|Cf]],Zov?]ۨvO6M~vbg%SW3˒r[o+@ОLޞw Y-#ŧ<BEݟ/wh֯ijj?6d)a6 Ҙ Up,jչٚ j`PkƩ 7tD/XDSWjjQ]_U s52}n+\EgolQAb zGjyJF Y,L4Ӯwܸ:WaXxUl;s"L&7 b=xS`!^Y{|}Gc^Rnƙ T~R117,rlMIؚ ҮN92 e8RREԥ;R_%ъSkzN(16@iX8ڃҫ t@jZw+ݱ pH(ʢq[٘;c˜{o)湛 ?yA\ q+|GÿenO>b[N~v `^œ tDKD2 oJ{^Bm(φCL-A3?U7qv>sdY#RNpt'4E^Zݔ֖'^ U4h?<+_",ɋƾ%-yҌɂjTe@B1!A<3Qf”A9ޔfiW˜rJ'5V(4ed$Y<=xҁLVex}T_;QHN>6nz3zqEZoCkS:B^h&65P!_hb99Ie%X4j5^n2065 u/\Fԡ렎1X\6tZAfm;SHU3GbBX9]\$vKDªu2"GWO)6h01Vr eϰ2Vt>] `*^eGu|_%ѕ6ئD*Lݼw(8v8F-f۲Uݯ\dH3dcZW--G1/]U"q~5* ՎJ* <2DrNpè"z2UKJhf6*^gƴcyK6:G{j Hx-[B,wDƈ8dᄂsG$r90EK AfwTܒݵ+< ?OV܎ojv=Jt}\d{- pVp}}?iqv2.X!lpH+G G=i;!q!Ϟwx)2πӗT+EkgJ{e5ݑC)di~T']7O%ӷK*UMŢ |5e a4ܨpmTPGL/''\QlU:kepUcWE|H :*ޖI9>9bpf0 Wb\#+m1{ǫ!ȚIeVq|V-ާ'X Pw$EaW&/_Q#lAUAG?^79dրdd9k@Æ"O.|6斊R% ^ 6~ϦmEH$Ke3nJwV(]"b zWVV@.ݸ9  Ϸɓ^oP:Ū7,Hm*!X@}(m%ے.Hw8&Jţ'8̍kg tg6V/:`UrH 8_WtqaF)*1P{,+2QI'6j1%koX_%-*4RH{ &5kS L _&s&#@vn(\C=I ,^| o C|ϚnϰJY@8v5Vh?L@b$![%- \ c^aGi_7wBg0_ EhYɑi*q3_- DI|?$j*@t b6<(#cCt#+Xs'ſf)0RtX1.+z5T_E`0}1eNK1qv~ȿmZn*, vtCqF=RN+f᜜NAmQË[\cd'-Kkj6+z6\c)y@ ϫ8bS:1"Oct꩚Es\qkK'}1û!n*lc{R%HWz7CMQ:Ҩo~ G']y2ݕo /j(:G)Bd񩓮&g<*>nsqw; 0CXUb CĐ>u[̚k%k4_n8/\4we3QZVm]3l^A_0ܬ,@tiy|@<w*$ LPp/v jcw@|_RWhVok/s"36VBdV :])cV[+i[,d&P`/ĭ:\WA tɣ pd h .Z|?_Y|>f WO $)\7!s:!JkB|?ITuާ%u& #tB5@w#,drI!ʲq^bر]imEde9ufPM P ˁ!FU0p ڶ_̎W` 9NWf$r9OˡA]6X82>>hЋ >!![xv_pstp{ 7ns̞hmTVU V:\\SqpZ{^_@M9xg]Xu'b430J[S|}ҙtEVe;ŷ; g$+'a c8cҘ8 =Kd B~A$|[w`mqaExԠDd=셀M}p0뵛tH[ɶ HY uV *Wl 3 e^ZHL+h=mJ%ƥ<=k|׎)pMvD`IB ن~7NC `sRQ!ݫv}~ɹI޺F8NBPIGu+=:;> C`͋c L2{qBS,t-\{ uzs]h$ j, 1s,b&W^g]D^AjP"k+< |*zy%($jKNeBj2^a>'U$[Aڧ.SUKZ&W wUUyq6#GW#"57dѴ`" ajAo5xr~*KZQihd8qji~6K]t+`GC2(EhEDQ'Aǖ8f}u'2V"sbN NG2ڼ7/" ?֌QØu|ALUH*˸&L |TFΎlNJ *^4atylŲ M*s1 gb#GA\؞\`6{nFUW_ X+D.`8mm wY| 90=wκbJs(,RAn-2hz 3>װX Z"w"1 BGx\"^| \c2bח9rk! YAU_9'sp'h Ȗ˜q:0{튤*I#sjڐNR濡4km^.^;̑ZƦ{d D& LۓHPZ[n-oRI:w?a{Tz - m_aQ͚83p_[_H5GNvc"[h_C^6ز*EuX9DIc,/Кs`Q0nvdKĨ6c՟dw/ls4 [QWM-ꉶ.1rPQ+L|j|c iLJ%?ۛzE9J@XՄqܢk[ZVR?Dkd{y{}ODYIB1cYh%جj !bz'R{w%aB*YU]`jQiY6@b+&˲Dut2!zZµ/^ 'J} gJkњ:H }*-oE @&=^p繬ZsF8xL|̿X{. 'ѝ_=3V.:׮RIRC. b5Ȅ/*]N>EH+EoN%$ Lwa8 D9C3C439EV@% opn@^7Kj;{ $N3&#|'\ÉYM[jc`?iΖڹfK y~_Ub>7F.3Ei]i~!YSDO`BM؏8/02IQXU!aƸ>h}"@pR^(a{-Am!?اBJ+ZAH#[qk)lۃᘩ\.b#XH& 8m;LpBu6&R*q!8K:0 Bu6"<qq1ZK1<,Y5a LҠymZ!/k&n;-\c )JiNѺrQ$bA a4j CE[77>vĉihis) WHJ{wͨ8ەJY1 E^K"ץ_ Woin6̐" {i©l4 JzT:߸R2(r< pH˪ƚMWϞ ˪ƪAlbx*vU񾐵a [O2]K˚n!C1=' I)è1i4T`bᙺѲ;fwat|d@AJnEQJ$b|eSX z|idqi/q(3~\5Ire.yPVGΠ em+}C>PfT N7}i〕C|z#jFp;LqAkk?KHeW1ћ:d}F~Kh, P4+^ҕg0\(]&R Oլ@ mS0DT oRQA02wV҂VyRX Qa 2tC[[;rc4(4V4?6Gj1 J^H? pDxMV*Q2ѥ#\$vfL s JӎZ'"%(4Wfp!D{\͉ݢY_h&fz px_:'Doim0 ʳ>=>Y+ZG"b8E+`HM8?M 0v&?*F!O_n QPk>4 [Yk(^`r{, zь-vEYZN[wb+sv4}8y'";YAZ3E8漢#zK5tm=wΙBf| ˈD4;?ٜko3?y7?-ЎC=Qee[C79Z> vFZnߑs=Z5zxD(B=7E ApBf'D->9 e`u-[b_0c* kҐ?SKH)@T\TT#uJC>c} @@)sK`R/Yx7AM􅂦fw !mA5_muZTMo7mH\q)=$Z][U8Ezy!^ɱV NjY]Jh;ƍX8$Xhs4UV%f8xJ%qb̅0o%hml]s/eͭ2-yb/\cJ.RVswF"263I\40FQmw:yuhP$%ZMb`./U!V33~lBڳ?^3>|]ǵ#߫*Fxdy?wfF5sS2ԵF}WuA#쉇) Kކh%3 ~Ga G$эU@#p@j.&u4W3;RMG!w}c(u9EX:f% ١o,6W6܅ Rћ&Yѓr-3/ X4h ۇ czo$!'ybCA!<-`st; $3qh?Etnkڋ"0V~bxhťS r^QPb&nj_p"ovCpb7暋vI2R^_רqIy|upi(ett .fIE ۯd<N6B WɘԐTY4,/tsRDo^ 0R@Џp B<#Dk%P8PJq#nˊwjQ1~5D@6{^}:JKJMǂaYohWv᫺X9wnEƔcQ^ *LLF,[ܰxz s8x+tS Q OtrT,Kr$F3)䚡 Ĵ6[v5I"=GO ;ϴQ^߬@A[Q}?zauA^3_|SѨ+, U'g*rCbrg6hOF4wfR[.hRJG!nn[:f} |3' _DUF"1"H&wxwN0{zK+44Sg#Ƈpo{t*~[?S.f LݦPό-|7{o"yX{ZOgK |R6t"J_A4'\LRI@`7mj\ ?rAuZ" D2MJ("x_C/SΖ+A/ `Q}*V42:Vn;$L. c86Jn 'jL8tRuIn gF6% _`r7% FFٝ*|~E# '6%9M$, ÷o&LZҘYThw_g,,TtF<-_V-C\Y=]^=BCYG̰|h 62BWXlboUchJiC"*p+ѻĄ_o' C! oj)ObD&t?zi1|,=Ogr Z ɢ/ʲeRo3 B2'ڄ|]u^RT$  Iܚ!?dVxۛlۮHUe4lU".﹋7a=!}]rBzII8[&~־ύL) Ȝ5K?ʠ=mkw2v-KVdvFd*$Qeg'ԓɊ@R0–+D e?0yB|kpN6>!ay NSeRH]^,%J{SrמgE'/k( j1O(vhxϹ9]u>(ǡe] GSVw!aj Y&*ڭrf$tf9QU1'`#nc3˜U™l u6bg32$3Y9hv^03f)˱T&c,x,D v@O37Sy ""y[Qn'pHp.Yl9\=2{"`[8ה!S. ,@K!eZic)gBW:ٓjKN1:q&ۍG89%Ubzh<~ge>NHoe{6$L؁$gnEGmK z,ru 4 &IY2-g| kso2~էvYinNc,U”!e#~m9E'f=|]8*@jpjFxB g)'w\S=.#\J$d  B[H'\~3L#Aq}v&%mKG1H1n%͇]rcʗ]ȧPۧ+`fฉ] oZ IċfuX(!F~Λst%bao1-^BEgL4pdt)+; ( 9!)}?bl {Gb( ($Q $;-jc!>G9BϨ SVy\<[jFVLs * KAp v?s6z&o#Dŭ74(փHFT$vGdjj TËF1u'8b'M.rN oě+SUati cbf9}'c5%K#AS/QK(v LMEe$$-J ,OUGU:u̲M ټ)'^E'B-OžǻxwpɫJ <|v ҧgCWD,<2{^ri lb\lvU+,t醈,*Ja/@-?"LTN]$X& .:p!pbrSG4L-}clzH1^ o0.Z6t Ib dH?<1O4א}NG@65_=$6B*DW$ou1GZHt HKq6J6L=Ԑ BN#d4|'9aS|օ3 b*ۍ3 ~܊AL\ l5/&k(6$7\kmD?.a>&^&o8*+^'+~9<֡al_ca/1(!o%2l:m$>,51B,AB7J.zE dSTpn7_(s!:fij8tLת:ZXKY J9*ZN` _|fwϷb p*l&TUK;]?ܭCV8Ӵ):=B|* #~h(:& _u_UTFp"YJP:OK= !Vf+-?@}G7JbAޢ-ߜ SWPZdp} /!h0HYsΝt}>-ٽGﲕl0P"bUy3}1I b[@4^K5Lv=XDd_Ek?'k- &:=Жȍ@M!'v]!'u9IaKөBXΩZX:0%]8 Pal1hk:'c5BE\T>F`7 3 1vŗ͵U5RO?Vbnn2ƛ^d} .@e-mBQKxȧ:Īj:-_ObR%4vLQF mϧTůQg8T^Z3N_Q%库 E},'5j(F/+˫aCLYJ ' k%bơ;k! |^,϶8h6ufd1IKƣ 6 aٲۛ& MnȀwTZ'[QQcv#9UǗ!X_m8_jڴm΄˥D~UYDdx17$7DLr }П:ʓ(YY{?I}q!"ʐAoDNE1VJ8C%`{ഁ\bFloA=Q+uꌙe4nQl4wqec/p#(N&uT6u!# )QkڹcjDYI_ 'ٽn> ˜32!8A6:^[~&I!zlS `*y8Ir;.Ur-W0)>3\A::Uzփv.֨$7UƊs.Hnl/\kR uyZ#Sۼ/mGs/s)ċ`,{ RMƳ"C@ #p>qF4(@4frNS$xvICzq(#*Ufn47WȨdZP"91̪07sB*}ֲܵP18y b-ȣC-vwK_^B(-O=~-H#WJSE$]P(_;S4:<~&'k@Q3;^|'wU%SaA~޳ FD V9v/+UgHL!wԙv{ " HߐqQ] $? %S=(c$VʘBJ &p}U '3.9kQ5s>%ZtH s;LB(i\d߂DR[$AUޫ;J ETVZ[1 G8G<] _pB;C m /`E\g]Of$]\I{&Xay [I~Rm%m`&-H0&wU~)RQ0Yp4 r>Ɖ9;p84H47WXT5]R~L+!*O~?CzXKzF1 Zm[jxYRyx@jy u nU͍Ċ;+ 0ZXzDղKkT8So|DC(1ՑfwYֆVèVI|[P`y8cbY+8VY9 >!JU b~#ىPSK~[$ Ь5g6W_BVS~*hTkLXNV3#@ G[ |!gβM!Zz޷ %5r7E.=</k.Gu,A|]<z%\묻o #~Ddwh2sGv$l6F\zD?FL&0O}CbBhv} (&$e֩{qxK39-pIȖơܖ]i渪8)hR%KB d9_I]>|Ur3D8jE}Pt󿞳tP&o{D;  g x P`Du6eps`!${.T:R> Li`E>0d%"0*@;!cL=W/ƈo5 KO"D8nDq*/T0yڭzCڷD'J|BY {\Ժ4~$"Vt+/X{1~].э򿔁sTz=DgMc:^j1о';*QoHyJc|5}Zh>y#l!uu1e 7]KfG(,r#̋aԶ~gu` >Qd>#B*[`envNY8 =\!"O4åp{d?iR(43+zq@/oU2 <8Ptɧ'`2gzTB͹+e\z~MI'=c潧5Oeꅭ:/%k?{ek Q/D U>G^G6vF-p ķǦnz,DYhʹL˛>V+>J'btĭc j A[,l5j2BbzX4aN'ZHyY b91|Xx~ b`Uiu[oqJ o.Fq0{?w3p۵]kuq DjIӊމ仦('HwO0fO*5,3;TeǰJuӤ~ qkؗl~'=1~ܹgWÞ%pDсZ=ouF^J/]zޭ_ 7d0|lKlҙ`s0ԥkN$һѡD&wr`݊7ꦽƞ}-Gr{'b#*`.,ԍ/a>G>O69 _8г\Cq]uO_YCKj#}6/D[|vpvrv$;%U qvcYB7_6]R\bTjЍRk?Ă}f-^1UDXz-ɳB`q $au=O).<5^#+i҇ D$̘WpV"b n|peg|݃c/:| vqiEx#}펪q96d"]4Cjj= #ڇvd1iKiCEnt1:Rl3LO!@ s0 IqHyy M>廳 ݳܴՆFq^J Tؼ9__,J[/wW)Erf4!-1_m. Tb{V!SAq b3^7S+ֳpxWG#&T>ykG;V%q%8p's:iv*I6=Y,b6al_DnIq_-ֿ&.GMql7UhFPΫzW(taRhb l 36 t7г7xf(x6-vbܦn@(bxmA= X0[JVfgIGHhgZxr[F0jkz40W|P\e'aݠ LT71SMʩ!IgWD䈒iA䶚V&-5,a.$   VtQXh0cl. mLxwJ1neVyB<dyg_4STii!w 'Ns!7U-i4P==O<.>x= h+Mu": SÃD#P6"\tپƗhL0w~zI[˜M^P4BG׆Bږ[H(!ě!ɶS~xF[|sݢ3țPN\fU~ NIQ SK xY:!3(Zo5'ҋ ij:>/M\O?$3ϢQC@d?mFEMF{@{_Xx׍|N<;фLC4 0g[#r)ϕ0č̙웂*Y^r<6R_`՟Z[*"/,9* Yyz܃U~Gˤ"1oI3S/#wm/DR4vNN 98L@,)Ohaa7{/:$_zD؛o RN]i5@w,s#[:͜I 8Q(M,Idրɷɯg:sak7akt[Àj 3d_/ k; *w̺G/#&4$TUNf',W|6A 8VXһdK<\T.&Dw07%10X<{}$).s&f-@gkU<_!'h';X!ɎͿF8n!۷ih{5*fIFk҈exWqԷO,ʄDu:rBzS_憸F>=]Po ) uId拶x>pCon̎|VfWL%R2?CU1IdS݅@OEW$;z>!Y㿡m*/d!4>S(]cw3)1GCK!Fp5}S"ģv!yry?݉K ƍ\,ܷU $U\w&H''C[iYUp̝ S]$Rߙ3sxtE`Ќ3_]0lsɾ^P)0ؖ-ȞlwA?x8Z7. H |ye:Ѻ|&},ކ zy$%8>b lZm,QhkZ=?U;&1Վ/il_uH)M1pel* Pӣm~;Qxq7{x1˄0qLatfV^^CzϜGYʢi7lB~.ՖMug$x@r]V@yWS"V;Z/˜g{Ng-h(EeOg,0o,jfOE Wz`"r.v3ZyEdR)xA!֨Jbt\W Y9էnr]NB TE߄bs^цx[*fATxkw7p`Cȧ6us.eXSp ?MX9߿C|LveӶvqL,+Jv;F p9?I6d%/tXHD6=ܠw"|9Mh9olN6if90c9]EÂ7'ͼe +Vt}~p㓊ݾPDm| z@4Q@oN0So"$L6ٓ18vi,Sap28흽#Q;OIT4Έe\/ h$2i.#n{N+\zZNj$k5u'12.+ܡvJ. /hq}IA8nB)ZTlvWMq;^Q0׼e|W;%Ժ3BwK.Rm.(¥(E;~ljf "4dn|Wў,%*i9C56ΰƙtuDT^/KJ'Wye].Ox8YS'˷kȌt(v|c/R >u@r!?h1kcf%j*/IVADPi8fePUm- لk*s睈ʒF*ƥrDI!*d k)2{O mdK="۠f+9%|dt+-?en5@6g?j׃63R7ᬀ̗pт YBGg`F1x?Ů*t,p_!CJg/mȎq; $؜6\lǎAqvUO~ YvSP#GƯ\uq~% ᆰwӞ,qAu~Bn!5Ҹ"70TӴmAMe;'Ua*|0JKnCu_$DaȠN.y-wT 6zSjN0N,Lp\RԂDfwzg;i3`4&"U?C[)pp@7Bқ((@41+7/+%kYpqx;vd<,ŵKh}EYgF98O>0Xy҉bkn-cS'PcS8;Ծxl;$@`з^銂JLztMN__ GpT"mUa_3v9ӸˠfVYQĆhytg\$ayAsjn:(+!/@cMY5LEhM׾Ck19K A; /k4W涣sH▾SpB9KZmMӣBkˇCx'0g癧1ƀ3%aEN{qzg^OdkeSez@~5DRvD(y]'#ȷn cE$ͳ#"c%V^egSDy$*Վȕta ;'ercU@ # 3Y`ICpd/P$ZPP TBgU|^cI,%.HU]:^BΔ)`[uH[օxey[4UJA6 vr4x1옐3, X4#>8UuV) ʄZN#:ASk@wׯH2LD,rܘ u$eyBc'. 2\GLk8t۲+fɇu;mUˇ.qĸxC*_ăRf!fJ%L.˭pCmeV`D }]:bEK̖BYt)%d4߇jF*D`y[A-?z9(ܫC۶|s ;nsê7aȓ l?9Aqx8/g?i^T_/vmjÙ\#Y*P ˅qYGxdߨ9. ?pSK?}Z7pڇ|HI7׹ N0)Їe,rJtUNPbN @ jk&jd1#.x~l.*sRkz(K:ILC. 2{u~( ]-NnbDG"RqW`ƷM6Ծ)4V̽ Ԋ< Weݵfc5 "ԗl)Wz?s7!<a_d: 2nؗ{_N-[d07CyK }y4ډ6| % 9jl=ץv/[N٧ihi͍%d0~;BS5wۻH?$7<~ z;fv)`ɖbQ1(x婵2>py:!0A+EpkX鼀^8xKSu"3KnLL{" RbngdAVCr(G~ ?~8Qb]φA k活*Z6H2P{^JeE fxKg#w]$F>Qn:gӭ*&{[7a %^Hy3zt*Z #^6ʠlδOIcNAsL<~5 uQ~bml80(6)8\b4b9P.;1:@HO%p;#d3݆1M$_6H4kJ[ɯIZ^nS%QW}>8vf~KAtɺө3|ox>GegF AvSl\9WNFeS 0+q"\b$ܧq(Ώ+e92quJ4469tddPKKBsθ .Mޘm;yr&n$ F]<ዱ]U$:`~-9w llX_L{"q% 'K]ymٌ1b&Ud< @kU ia^v_4 &g^.aWTo_uBGIxZꄭt-,Å#V:mLTN LYh/p{^9^5u~X3-j{#u,T#5RI'ꜳ~J1>4@W둸A S_tڅB->6KӪd;jU_ WFwG83_#1VZ⯨ кd}b(M7-Y)ۃSI4Q'j-X. ` SugMhlSiaR|͋aՕzcL5@W ٶK%{1XS|U|-'mpT2L~֠CɃ@>.n J]ݵdH7xUBҝĊi )99kFKt,k|*6)|^[[Tx\RajwxX wu.ʿqk iZM3}ZI)XhtR0F{ RC˝#K/'D:frS.1$ fwIC /d K(Nd^9nGɏ <؎Ҙ[T@xᶋЗ{<}ZCd㐐]R_4&_WV芛ytN$oXusU wuZ5XU_ 3A<}xnVęwuEpl_XyJrZdw<77P﹃ĖvL}*:`le.L"*m۰x9d4A.rU=.:Hp2(# sLﭏ4{DRiG ־/k&F$ۥɵĈBa-[tnxңᇧ/k%># @7$V c`4h-5+qv#Uh+mi_Qqn"s7MO+ɣ@QY*>r^gͧɵ7 ;ƺ~>h1׵X[vrQЉ5 lD^ߥwtr\CAUbʔXZZ<&H@qRͭXHD}2@=ޯ2dr-\]*wEm#,jN ̉B jQ9zK,"itGm,>~)z(Y NΆ)m%DYv(µxuT)&߄| 3P'O v~Z2SFӂ"\Sc6CB\,ě,|d{#EF$I@Kec95+?8阨(iP%"xcXNMˢł# +YH}23`vc*ahłB?#w`H{֬;.`A%Hl->B0LU%ԛj,:qޘ]cVn|3ǒ]8%,8P*\1mjdMD6r։7))\1dž $ q.L㡮<&.A=uOV%g-Lst\}C< ~MUI3 T7{ܑQ{+|"ǖz]Q $GTL6:WS5NfVs~JwK%(c2J+-X,LƜ8< 2xSQx1vծV27[Yl\l\Kq)-sR9s҂{O(HBz "<$̯:8tI&W4Jo[nq S TΎօ-6Ef)c eݡ@lkd5ow]#pk$)xϚozdr3E-3M.v߼sϝi/w0&gQ#zU(UOTib#=[~A/ho hEI."tF9AeBz(bNYpa viT"SGFl]1)1ʹAVa.14].3( x|#dtk4oG5\]I/+!_ G̜zPqzZB/i)H$A6 oSEa^"[~_2 MK5 e1ZOK ,AoS ̙|].qx{nNj:Ȓ] -AIGzY4} br_lh#=1zC}g7=>OP_1+D\Z{4~'G= y%]6d78fl'"n- o3~9ܹE@/ N};.[Xah5mrlf-ғͨƊk YIf@H|HٔaV).q3k: y!ņ3n{6wy̆լWaQ*ޱQnk9?g|0hU5sAMe,6&AC݃$jfA];&%@n8툐e:Bzwb4,"f.u07SyN.|0.%%IJtZbJ$+?#I܉D'n#?g-؉k&g\w{.Rz:;6&p>>v#SXMպȏ8\-Kf\͖!`ѺQWGX׉O# #,sO-MAijl];NP*SzP- N(_coKAEoaeוpPN>iCn{zx8g(bG)}K[r mQFeYRhꕤ{λ1[HFH3i7kEglh29IA@ x>Tjwk)W{"̐ުpB$4W|%WCRHoRH^D >XȘאdT;OJ\;6fk ա_I>d6q 80X4qÿpc:eӋWzKA[OUͣMQa<&nKSB1F4#úkefnl2A#􋃾Dɺv d}ZyZ2t<ϏLZ+U(D\d=zzFmͤI!!]"F'59ge=&/fT12_Ynp2%sPৈd&,7*JY߭!!#񻜇q%QތSNO BXMk}!ljZ% &=if*H~[xP^iiLRH-w.+o{?ÅZƧ>OT|ڥQ@8TʬWT cV5fo&օl'\d9Ԓnyg *O8WVvD:HqܦZ m$Sa32z ꂮ+k<( غ zxpDPImfv=/1`.@}= 3ݸk}j ?\a_1m<ؚE =`}c5\&O#]ֺGdZw}_XrMEs_iGMՃ(HFZpwU>Tua(9vhzgPЃv wŅ qxgp8O>` g%VѺI7rTҘ1lXu+=o\cڊѢ>D}{PYZ@;n&߳r!= XM᧓"ROh0!8Ƅ tڧ fnmvv⺟:XvumB49&iWŪfOy4@٠ $!(7-GB^ɏo {scݭDj29 w>Y p`ԩ<>@yo$wO&MB't+՘_'82;{׍dPw~3!}dB>L@gh+uWSsIJb]l1;:z6p#_^[cC8iXXLdR?=ʶbM{bXON {OöEϿݕan0őhxc~l/ڶD]b3_FlGTP YOX`}ҩG}8Ræ7į**OV_{]pw;_E: kۇ@  x#8YzL|s*܃.E3A\.q^/w +!y#e'i3A5aaŋfh2h`BǐFlk! 5?}5R /-/6QKQ`A ݾ ISMR!+}t/26/[Dg5xHDž&]E|)1u=qZ )8ZήAy8oafl#u&)[ߊ"|ѱ *Ė:v99w#Q^=[i`{=Uͱ^:Գ-WIT#\G$T_n`Gz*g6դز;1'6AyQߺN"XvF+=yOjƯ ysq\9RowQlYW|izԜ`JKߴŇŰس1ci(`Jmu ^M)WF[ 0ziE[}dXdr{#FK`Z {lʺm̔/E=JMp&Uե|[G>Vc,ql@]ޜ q49 QG)@<x:Ոc̘\ܑA@_@'R@|aG'h*3Vpa96价d xuZzinWiIAX++pfdZ)ެpcJ\ X ![o(A/mT= <\Yue8`^JFPWXclɌi pcW:jDe,owS z}'pPuLL6o)qh=Fۄj ;ddPGa DlL`V_=]z T%o `E<֡R0|a|'_#^ |L75Y-JS@pފl!D+&w銩c=ZM"w%{v֒8fռx .v`(m j=<2(4tn Wy>xEڞj4 ea2{NR;,7~REy9Ǐ99][ )5ۦލ bۙ#c4oOU%{^9!eKcm!bzQ(sL* [nx@U鬐u/6n'&m`lHӔrꎤ6&*:l:&L]gC |ꀰ3 _!gD@|3(Diw S:Jieth,NJȓKHdUuF b~5ID# 1#reL[Z% ܹȨ|(BiQ[@X0N{Qn]= %X9)G>^BAaWuO5W3E&1p 1S-cykU% ĹTL*Uz/٨/RǕ6j'Zˠ}*G|__AZi$5lWE2L=ucw O^9tf έ8 ,i ϵ:Fσ#6 *j?.gze3pΜ洦|_"f[<ȿDY9`mB=,FPg-sf}Kl@..H7gknUIͨ rY 5BiQbwI ;1`G"tWxl/ 8VoY⃳zs4E"pnﱆ#y<{lVx{_7xskD!ب\~i,U5딇\;ns /Ƃ='P J`o3vO}Ntk#nJ\]рo6w'%:>>U25@S ǭpKO:}%~;qh>"Zvyr3l^Z4a-|ָ m~T%;iF1 %i iВ=| cF*P;m&MRv>*mk>]" 1:C S;`,{&MiX5PP @x{5/S%0SiӚ<õq,NZl!JnqB5)l>Y^ɏX[J`67 'ݗ  )AEnNs0@l7+hFd;VA (=ɢ<Nq32a׉Sݸ[oFfϱ7DoWo*Hs­KY ,JRq!PKh9#!ZFzƉw gTz\+exo&I°Ho06$S{σъ49[dԎS]d!qX2kQ(uOgd;`ГϺ$@[]>ݦAgx\yŒr鑬I>o+5%)VSj_N^h^|woةp9c(┘"%yR-^uө0тy-6hQP+F_J]pw=}ub3^ާz3.O\WK\;Z3Cg͛9 vO9sSwEt"k*&0tu"#{mfюJo(]2)2lvF *9O,EN%Љ(19̈́װJbɠbB0JZVa0:q^њ2+oAT/-7jE)a9_9{_'iT8vtj~rnmC%${?ZL܌Q@e-|W-5?!'l\k*Ѡ\psӈFvUE; _ KI%;ϵA㴫/o>8 {^.! ^t3G6|0 +O8Gc'Wrxt#6ONbhe$'И2(ށws\P  :+U|S qD5^c'ތ169{('<0Zڂ w2 ~zVbIDqOC``qa=\JRHv׉쳢BZVֶ@FwLc,>^хW,۶zIE:/'z@z\E.h\^PGK%bﯨlݨn*UO?` IJ%5;cE:X,tAHmI605'2̷rQ @c@V6ez6ᘛ\I+ζ{dq kDvQqBzel‰1gtd8. ZMC r$.E_R+9H,u 6Iw $gxidr`w .uW˅gxP:㪡 NbC*NIhBP_[ 'Ef}>$ u!W]|ITMC ZX2v! Zng~GM6mȈC;r#5';s~3E{wax;ţ#^Sr@wIn&8#Υ믮m,H2FA{3݄`C NI2? qo R=oR4]\ǥi6tٙUC޸FWC){ֹߊf]rQN#AC 9ߏ| ne{#Pױ1M_:';HYA[2L`6Jx%bc\" Ii>K\m vdEyKsL"`/cP3}`nx<AKd**ǣZ9B'9 F`= @ $r*+bFX]Av\(>;JuFzaQ:ۡ"պU Cv ТlΠܾ Ru[ zV8FFf7 cOִC@J4"!ƿr˻4l:VR(_M P\JB.Ž(9J!/% ~gGl\-.)f;AU1AQ=rHduRze ށ AZ_Uwo(z[q}Ս-T7=ZyUwiky!]FUZ_uQgԟ<G_!c*ߨzQ[C5G|Krr' Z]=IHAEf%<&Hwjfd"pW< pAy:516+׽&ġ5ʙ|Xuu %U[#-vc2]6E>R0s5abl}b8ےޅm۫M@COYpV5=>)WK1 s8peУ4ݒyҖ(%э&cdܽRg]b ̉u,yk>|ҍbډ.i3fΛr;ouA~TɜS; cl2 ݿ67C t$ˋ(DPLqA7g( C7fj(fX}ݓՄ-w`kZb<ϯ1UnT2`WAؑx퉭$Ʃ<ٯW`?NN"U0\z9FN`{Ba vhՒ{wYR}g!uE q˷FCw %OJ|%XjÃw@Gms/MqeBwBS?hX^ĩ~@GXVq,ƍ~gi[9OFz}I5sDQ`oDTp -=t'}ը9 9bP=a\5drQ&Dqffl2Y<7 piIt\L">|$z-.ȶ| TI>$ v \Y1d>Y{S־:"}-UAFS?wfC,&)kh;X 2Neٻ_Fh0jXZFPE#.ҪE'y*KL VX'f%: hcuM?(6RCu:8vaQ \lZdy>Yl:(Z?P! @7:eqq;Er 61A:%O+uIH0 V/(-|xs  G[]}a \3xF܎3 @&N"$]<;vn{c%bt] vk"t^|V 6T@x$-;Lu[ﻨ4L7 ty=ᰶ#Nt UZF1%s\y]͘ !UvrQ\B\Aܪ36k.OIRs `ɟ<ʑRP~ه=6?7U%ԊB4a wֿ~uW8m]a5"ř`%YѺ:XߗբχZnJWE;2A#gRz,O%5i&WtG6T)3oTbKqZSڥHx>S<יL%d#yNE $ ),W 0.xl E]%ej9U4m=lQ?bvңP-FO6w"}A Si3)9Tb% Q'){eE#`eAȁHu:M%SmRjbhq[p@KucN'yyoF{6didlb BV6.Br9Q@ȓU'K.RhS*3<~v~D٠tAGDզXdAK+KD̀u&' ~!n((sjdU`|܅:D澩ϤfDys^ ,s~8ێT7;S/=„qdmу0,DkQvz rk )tVbaZ$A hYL?(Ұ#@WȂ,FtV,<Z|9 7 Pu1)C ~W/f&([ 镽v*:*ʣ[&,tRl]x:\Sxh1cs|;$#mG ~0+C0Q#Q7!Ӓr<hްgܷ.w+ @M ;_2iJvtvQ#wzNlz).3N)\4p%;q \3@G[4!RSQfku% p}(0'^!R;6tVr!&aK)p{eR~ NA㔸87sqV/cGqkuC l~xz;cR;DvBEOuNqڊS#צ#%}V *j CTrЖPD(d>KY7x9;kYAxA560ojoGxG?*iO=IQw< xK  pVZ^س~͸PrѦ:p3-14,IKvY5@"qOJiRSmH1#DDHQXl҅a\T%X)z@q#*ABYwx%{jx1}7В \VETnA7nx7"ƥ4ќ 9A;2 IP4˟x+%?whΰP%A$:qI $桢 o(=PQ) A8`g!&tگ #[(|rz<U#s@ b-aGOD!nLe(u4=l IJGNVTYTjgԻ,[Yχ3[;;m_Q z!/'ϖn52wՁZݮ"s>)? #}ib^zlɜBWdŹ[nL` ˜dqVT^^V2(Z5s`avۨ6i/G ]'1稃Q|ב%E)'u;v\W`al4,=Szs֓2vRǢ^=aqu TwLY@ˮq& WT})>g,1ͦY"ɊyOU2,}nTi"X%IWFWTlT|Ÿ|P)`m[˜aX5߂P4?AC;"[X9p@#8jH >ȇH o4:S9,U?:/H?f)pۮ'8[pز@,Wx&8+ތػxEܪ7Z+ev {B~YEJ1,YZ#x(c8!jml03s|ѹʺpR'jYW>Lyf37'd!UFS3]tu@]נjM =А, oWi77eg<+OҖ捲BL _{)Gі٦+A}[A=ul=}&;wclߛ}ʬ9q8ɹn!@`TQRХHќ&45kODT@s04%1@e[.'cݨ)*/ՔK6nGP! #haBX w4ĕ*^& 0 K1k޹c_cԒ!@  Vб?D_X}e%(VDn}ȗNU1L$Б\ѯFܗ• Ke0f<(RkfGAJl$ַq⼸#Y(m4:B xI+?i4'޻.kZS(?;DZ.!@ 8IGTFP-U~`'ֿۭTa-y 6tE5''I)9,ߵXIbv殉u +kH$ e=fY5e1 0t aJ2ZWz7c+3a04 ȚI8J&A$?YFeD7ʧ:4M[__U]^ARoJX)QꅃŤ-oFEɼMYH_TzXL8U~SnDzSKWF׵D-p_B1[^/h%>Qw/r?GBFHhYUGw Ja)TmJG'I.-h : Rl v7nA{ 8Qdsz`)r- Q/ ! ϹNVXj7pt{DQR8r843C"BLPwLc&Q== ?_$.Gj6nuKS7^skuY)x^#ԑR+!χTFi `Wx!t(u_F8;";F'ɺ8gm@GǀuIjI_a0j M̏pB#E|z6|q*:񮥸gvpczԵ}O{ :>J5jrg𲿛swl](WRg@9D,{a'~ߖL]Bihs6 $?~x!bF H ECk 4Md_} 1!UGbH'#[MM \BiRQ4_*#PQx"dYog) yxW[*" WPp_-g_ /teCWw!@[ Fh eL6Z1[`jX9\S n֖%Rk44ucxI%l`яk|v6N|\DR oMI@K$ߩ(oAk~]Fjc7%ӣ*)@bIM>]$_ti$*g2(LlT][b^`;] $]W*%TH_˜A4.>iQ||%v oMgr6K}w}ğG6gr,ROW&pa Pi(_Us8L*:<'QZЌrW& h6C_-UIMKpiJx^ZDg8,Ҫv ήnOn|vJNTu0"54/(KvϹ)eGZ5}geGS2AHfUьitbu{(H ,!x^ |c}:gheH؛ *X]J lI65Bp] %:GÃoK0_,*SOlVP'bmǺ-ؒ43HC="Q_R}=$;6-CKӖ|t9CY89g):HNd;ʪMݜjMÀSʞvs ไRa>tXM:Q=lłr9uGs m7o/d>- 3?bq̠YMD=Zt0.~GC0 5/Ow}?6n< MoOvX(Om+?;CE4ybLО08Rv1Plp|x~V1fjk{gKdMX(N|&U&)z -BєB^^+7~=ՓرUyfTPS{.Cv “j:}Q(E]%ׁ ?h]2nP!n#w,r[U:ţ^NW\AЇQ$ITtAI78BL f;#?Ht ,=r>Wr*ajLsϽХ#a~пr"A 0aWe| {S(0ġ4U#:ȩ_1A;t~5Wj?e9KcɥƖ#+6tu^V"Yp,PV] :{y2cկ)irސE!&, 4P.b0WA ;-J"T?NKW9HşpͮCFҟ" vO]&*5!\{B\y "wEk7M 4qHiB+rgh\xT݈ fbK4F<]eoa\?B/fD*fCZȘEk* a 9;[;#f0"ևRucvRBh )Z? $Tq"H67&ZMF+K.e(Z_"$rvH^5R!%?4뺨|Igh3.LF//'ϓgKÅjz݄CJءB|=D-cݓɯeE's&7 Fwq^֖v * {; dBP.e@SD2͒DBiդM#= FUC26m{>**ϐ-E۲퉶5L3vY# 6>-I =Vux%u"Gy3-blX]6s.`0vlyDYy14@6mSB~"L`0hvDwbtbK񤤇Kc@͠73>:&"]EY+ Qo*}ɨn׿n/iZ'*כ°{s?ϘԪ~^.'ח>~yYUC`qxb{qD&mDN jU|ȧW4Z'"k-_%1_]̋JL5i8B{,"P{bjy114i.k?Aa}[4 79zypL|'ʦ0!mqd}^ RA}d;fDxGF&ۘ. o;xZКL]ջ=L.IcP6,WOQHP,شd@Z2bz- +"/NK}Kr7֨?s)#_7GI,OĹ+Ta @ WXW!(7(Ɯ3mR>W$:0ƄMMht,j^o \X`^%M-Ov#yR5N/%N$J!ӈ:QV).;@t΢H:[Mߡa47T|izt8?ג$ L|9O#ui*ﲒ|4 ΰ-GS!_f䰏 &-f-(5&[QSh~"TLOQFpV^E6d_ae8u'/?\,2 SZo8 hc6JT 7T1ws`D}^wR yƵ*oAL뢹Nha례JvӘrwV\v~kosْOKI5I:X{;O:1 06s.ndof]_/(<: ZGoAt k"ĈVX +1. ,%R0;|4kYPlw@H٥# 7jOoI`qt!z9pzh^HSV/PQt;$s3{ !ZX΋oڱu%vbz,EȬTLxgcKDLǀ -4)^4:MX*&tO}+7=9XXOUJȗKduL-Ȏl%Ǵ}NX8zQs ( k|o|:յ1`oye)g.ľ]j 4r?PsiǫW"Z7o Y%x2h!SHx䈘4cH6gc<3 Q3y|W> ]7ɟo(5k?iJ9,y2< >=:6fT{Y1 #t )eh-5"'Nﳦ0WƁ[Ih.7| - 6A)t!kM,+n?etc3ަp|s$-9P_! Ǹ v]eG\1e|bK0f Jcg#ޫt@q-J;R#Rd`3C{QӼZFvg!X32㱼D\`m2;0:O_fmu:lٞhmE.GP4XfQ!>HdJ_ݕ ʘO==qFEEDz֤1g(&޴49B5aPY+& G ,IŽEM+\|>ƶnUA-'$]|jׄf YEҋ0iEIG=F8^ ZΒ:La;75A;KVY417Q.稭}]um4Gٙby 隞/O@ @)T%*6 n0HF@c}=䨜IQ7?\!Ju~BqsrmDŽp*[*dSv4ѲmӋ-Dlr"pn+?CxN14Qyni΁Tm7ۆ#AbA8îǵq!\t~w$Yuꯢ>^TMS͔I4K"h2W':F E0)ROP]Wsw(5AnWWxNQ䣰DRX.ʭd}a[{o/*;ԩ,cPzDśSqaJbl5)A { ;< :F;2^8v&; ,]Z{f>\|s'MYlD%@9D i;Yze?x#De dܯ{Pkb7%^ \hs#{?'IT~ .?s=~jdD]lGحX270jQRXkl$6J?M.H}v,M;W*^G7їDh!_)PvΘ1)p aA)HO$ixHh-ѻfnBY:=$Pz2kDdoF#>v^;T²ZWTF778(`8UmTg_7$( ~odV: &ydO6#Y#ՑCnݹ9{ QA$ 4^Mzp >{Y U{3 FV>`K팝ґDQ͝3fW,i"G# WY/1HEp* iW9ftHpU'U{DɱP7ˁ-]c)P )sq|G EOq7*roZ>~;j0?sr\|*]O`!X=˯_֋-a6W6݉F`?r0徳͓JZ]>~~$4gqH`nO͆K@SWgl}c;ڄczVq+T-/mHs}ZX03Ie#jO$t+MRIsٲfbkQmKS(޴ߟe/%g#ϙEQ8g~%j)ďhgN\܍~eפ|cw*BA1!6INf{i.|{`pқ+JՌf4&'9p`3dexf{CAk.O,(|>]a3ڲ-[RGDI!11{I,5EF ˳ݦ%x5mUc\8_h%Ybar #] nfYٯUUfC =+'"gs. H Au ñdsb'Cb%Xm6Ĩ͓t6Veˮ/1>t.TQ\@ HS4hN:#g/ x6MQbs~̀DY q1qpALjpWՁкr wTuf)2sԿ\qf5[κCd@xQڳPy~8ChG0&]e glxrfV.`q2#;cR\ kXqߟ2^,Ta) v(ƄDśtgKoJ$+_"@b,VB4 N+GnU ޱ=+Q)SNU8Mհ _BBAqߞ:cF`( -V?"?zw؃,!*[G1Bmz̝+_dr,lF2QBɈy0C۔G,UkQb~S1; +6"36 -@}VX,ퟔqIr?\3F VLYVAGL 4okNnkk9Wy-JvBgR!A s /Buշ~/| !<+C +E}+H-u%u5,3ؽĭzpBM]|zG.>CYU(> o`P}1a/bN}?yW#Q"ew-֋S,#9(E4!ǿ2I,`L !r7W21[Vnl&zh ;Y0~#ϑ{p%(džSLmS1*ԧ>NWgMU):AQhz ek P= w,F隓)EUivOG&{j[ ZX5N%ȕ"ʱY)2ј8n!B]Z\ֳ='V7 NZv2;ݭn{d|L馮I).$5'h $Y 09訨cB{w>*0:ɸNXv3s%m֟kKX;Ia*݁"Ş!Jɋ -\,H{4  gBwQA$>Mq6l\ ˂ ~03gZ0T<}Wc1i Ҍ2o8XRI{9]9Tzb)԰y odj$PL,} g-ϦY0U]•O7\:EB?Ϛ\տFI~/?D>hۇk&6ʖ&c}/|yDgR2wO,A@ISM#&PcU r\H>fKKy(p oaGg+_e8.sW I{kjjF(kI]St\PYY#F38,}1 YKf$jytGw"2c'rLQ0lm$B @niC Z=y?WhM9S51t\uե!VVAX,9Gk0ؼ*&FJ ]!yx;lRy\_{{>P?Zk;HN5NL@'EI65&'E܎pC'08N^Q  ?;\嵐SaV7s_y(̧cg;JGzX/!c aѾ8 M$jgHw=&7KqㆂS k^z0.9d]e'=" p^ G)>o4P9p ˪d)X>/bmY r_ї13PELp14MAC.! bJMXɽ0B۩.o=tao&-Tt|,ضcta @Pqn8i*ófʑZ0-a}; CiܭVX2:!=L| (PPb,d[^rS;EN]x~V9yooN]y<Z<Ҋh wO"EN/K-8U锜Q|+#ҋ}7A\$&B5rA3 $Vx*HE7ȯ𤕤pa4 ӦSZ aџ:T)_O| HxQDՈ~qԚ LN*:Z% D}rVWYICkv5ikIo,!Ȅ1{?댾R)8GZ_1$Ɍ # Qwj4`#b>?c{25Bpq%ⴹwhRX'$/~#[v 6_o#6WËNOW_k.d2 %!aNWn=:*$@M;6e_? ,Ds" 4d^e k`9]1k}0 (urvfdO㚥twv,0R:ÀVWƻfa!drJ~.LvDQ#y4*zZfxc l8uDp ) nC*i~byhR#i?S^c(^BfS;eFZv65At#fI@_|qrWCEi pPZ7?5Iwy<(7;-+}2^pt`~ QST:IW*%3WS. #D1a&8"`[pXsign+sW&N»ܺH,nxݬz~{~Zs:n9d1dhPՈRڇ5`T@E =fGS`n {b3eBoj< t!1+iGH&e2@!ɥb(.&?B)W;ʺ.N6&?:-% K*oU :l$jf:;zX ͩti>QKzUv hPIR%@fgy ox2{y?YPoѳxI wV!SUu'٪0u;<⤨ UM9~K_IhDŽq6zO27aǭgR{¾>Fߩ^w Y 5]$wAn$=d v7Ka]oTiEIc޿k0ڝ]3ڞ ǰ.,zJ`+UYXEQƋ*|<5-G^Rcr[v#ܛW*sQZ1,;\3 h x69Y\q\tJᑐ;-PH\8UglXGi4{y;,FrYMȅܡ *8m1S Q`"6ލyAxX Gn+.C ~Rg;3湁0ڧ'VνOHH jFZu!%Xj.N=%{Mf*[/䕀wPcQGm HKnh&p )Ϟ|WטQ?ʵ!FPo,OX+q&)?ؒi.QlzibVHPy}RIgX͘Ff4ځ*)d:wk6iO/J 3e 9.Ch r8@(O\MxtI;kuroF }5^U.N5i:_ mdB$ YKă8/&GPC{)ɲ7&@eJᴌZ޸f$$ӜN5wd{Тsw QB5-\ҫMO XCZkqffsUWjkB*PӪF>].-Z氪pQ +Vw OVBmHT9\M)Τ^j(IK *HTsQ6QiHT|ۅƵgdgF3 H6cp|$1Fl¡m x#W}+ żH3c.ͻ51dCq.{Mt:ƀ{ \cP~"Q{?\Ft*@|8vgEy7`D󯿄O{)X%{F9F𖕗Iِ<#,5{|Y܁5P~! 6JW9^~>*+-w'(dn:햂-^ȶ im؆O)W<1bL_lWy@pRD?hcEYc 셩[`T.<@g<ԮTfyp)ak$zKniha ܒ˿w\f <uxLxtRBfdI[c2X",T%x| 茞 :LRwv9ٶu.O^J": 9\Z8r S^zZMrSMG5hLN`V:p񲌍~Ph"==az\4PH.y\czuP^_㔽R2{I Eb8 y@D]xO9*{#柝y㜞g8VYlォ66dR4Qey؟X$2KKHuVk8Չ@oVDP 4:=Tť ʤ9e^7SJɖAKV LHbaձIF'sQqcZc !ƏYc:K <^5ц[L.f- Rv#] C7FJNb"ϒKm9w{慴hjUԍ +0ޢh"`}\뺆`6)O_Xf/Zviɠ5y][d 籹+AIu*WRͥx8gZK- *~\/n=pcRX ~ .B RT娢IJH{y %|el,ڪf4UŻ?JD,$I*no?CqBWhp Gs uZIC`."<3 wb ht.ʩ1d>Ϻ+״Gic4lO}SvyU(\gN.X,IO`u,2oʼ|@`T)YJT7?߾LIk[L\曊JVkKml J&i$֥؆s%x@2< (My4x+lO%/K󒐏=bxeġ7U jyw/`65 ]<k}Bmm5 ] Ƒ'RoLsJ^Z~#{uG(PG)gQr +NPmm}mr+2tpDc~/eX:A/O%QGu<݊U6CzֺUrA43/?^LHhM(C$lk(j٠j04 +b69e0ty > =Fˢ5?z:&}i?Q, JۭND)op%  Rhq?2-fC] v^ԙj~@ЃJ|62'ۤ%:J_ UŤAԡID9>~$ j9gɶ56$LM@|V.9 -d;Kx(́D))P()D]T!U3Z9Y&),4eʛMvW f]5יqr4A]0 C(19T\ꔟrAXڨ*c߬k`FHGUYr/ꇖg;Wй3QIKݠ9g9n!>.AK5,a%^:2+Pc٩7-[DR&㧼JP/zI^#vJ/'..ӓ g?ޜΊ+e$TYζwX=K57&5UKc`EN{񷜓JKywGEV>jRrH %8E|Jt9T3܂U1fVdP z, $ ^-FB?=w`g o#ȻP ߶I 8^ΰBPrlMwO!W76*9boz';\Ȟ\/jee s'ǵ[rU1W, 8 M1WUڴ9R;8l82|ɦmnŏoE kP:٬W3Ez6d*fMdh$嬂'岇$gUzch#-5R{,oa,ዌ=NB { BJ N vt,N=\pkMU;Q?<`zd{VZØjjkkx vmFsx]6킰mS'󴽖`u[2}$ԋ ej1ڿ50 6 $Ⳟ*Lx!5{[sɐ+1^_-~7-;r6"Q䏉I=U&P,!my|rB;88uO2A7`\zh AE_XQ:pgWT\sR[h/d;9 N*:ʡO=% qATʩ|;7E{\lhW&H9Oy9Q?(6 <lM xIXߵ/ \2Bɩ[}~+RdULy >lG"[ !('/(,.$p&u]j^)eN?_zQH:d:4=أJ% `sb,tz+5'rw{4Br.]f)B8J|eA^?ӞdS[Jg.WkBr*CnvGv٦$9}U^L: Xߒw!>|z5z-l?!RǙ~W #ok1=r$'q{ <4lQMO\* j^2J,5Ƥv,x jac8p,Qraoڹc =-By춫cښuSA7Bw% _B)7y PClGHfƶ˶HԘEÕHPGr#֬PD V-.nf|ܓsf4nC̙29A ,ԧ^Ԍx*u1Co Ğg3| 7"YXrjږWTBʀ|aӾ~$6y1d&T4y%YYhcǞCPu .jEjrO Zm PͲb4PtydHe&t"hJ { ?O+ԳnrlVwvs"l_~tA.]q7lJEwoFqS#q+Zv Pl.cB$AQWxBT*;3CԴ3^±t9,=@M%uB7nGߏWՂ U]*sec8=*!i!6a}`Go^"# 5̃vnk (N~{s<#B]@8Z|cen<s?-pCI%gKͲs1??.q_Ya%p—`O#PskmnUcڒ 0>ޛH"fIZS>ԕBR_~{om|LT7/hV(54P(z(2|Šo%n=i76pZ+! ai沼uиrLxwy)gV ^P;כ|kHj1a:w\269F=#Ofh"`C7Oغ #XxXA<*:؁TQN;dLP=6la,>8#xW(\*)'FX9YdqMG!xr%cu#P xL ')D줰)9pnf5cD*QSLpgP{"JPaxثa?Eɲt [_\xYN|Kf^{#诪k[jYRS@!D"^Эp@x>6Sk\ Q4bP#IWcI5-' 0ÿl!A=Sp$k)k1Q76p6)HFȻ sc)bNv)++\(yEIIbJɔC_n2EzKIs-./QcDrĐ/ m).<8qk`=WN cFWM{+8n]c45kITYJ1vw&Z4d͢Y, BQIб'@9GɈ8E= /8*[=9HB,ulZto:t-c d7lc6V#fb #/i2K+BWƊkeuSՅgܯ"W ¶Dm|l2mM$|oHC'M"y*Giz9u9ع5%@&OQ&˰DWh#>z#+d9| pg]ȜY;]B\Aw ʨe7BTO%*wmirmւ^*b0Ȕ9,[ |4i {L-oҋHt:A*l+[ >1 [;OՅӂӗ%sꈘ;,TJ[g:dd&\Ig%Y"p¥\LG2*^2ϊVI_swchڼOo֭o+C*'hk/>KGG{BPۻ˖"vr DOB@`$iR?O΄q}@?G;*'}s99s2 ؑ^n:eֻ'D#⤳v4eJ3"lQ  8iwD/v)/l^McZe8Bǁ ; 6CyzjgB퀲7.D`K-digR/ff aBT(zb4PC)߳m}JǗQk}ʔI%+q|#-\8EZ; A`߫j$wCL|`l@aM`5H߱7L==)PbzqI+ .dbTc͵^7BcvK;'1<ȴVV8ύy&L=ꤰW;h :W_ ~X<8iz/5W vOO.ף(%74^ugq2Q) _"VCr$gڙjDhޛ+r[3'blW*9Q,^١Х^oþ^ `vфyhʋkk,8*ww|CzL\>LӖcbR|O`8-Z jَfL۴a,J?«L5@v[!dC=<^srW(`z*ta9+]'kQhmD[[ǔx5HW[Oz[C+u*~G;~1+TՠO{ Mx-xAyh,종(߸/2I2=pv*Dl\7&b0A8V@S)Q>\Wq8_7HokA`5/0-/`5]:o`ȉ8\~82WnyfH̴r)>vÎ?Br<$rVyD{ .ww LFs}=@[t6#)B"6bdvOzf &BkV<ʥ#ggu.w\Q*Xo 泼ٓs3r iT^~d4.Kq$Fspj:4I-TljAv@i[X|{Uzb!¨ fVz vih_ Θ=lR$!r?+#}ޅI% +tsa1UOt]DBfni0 ߩc15Ut?s\Q;uuUlbi%o̞cVyɘxhRnL, 3JcBaT檒 \͕(EHz+ Î1yM0 ;ٰ \Άh<R(p M]wyOHw3xxkm"1mcչؐxVH9ƾe22?J)8{Y-`Qd!qKDNH{R`eF]⪭JejZK&.wxwu}'@ȲvtsWwY7: @wu.37HR\:&VGQ^-8z)jaEFHR\Q&W~ׯ\i0G>V1V5z=4'DV'B_r #XoI h%֭3O]˕?'  ry ,Yb"z> P(=q09ю[KVU=oO(+3ئ@8 ݚQs}+1?)Z@wK$|R;J>бCx;XҞXUI : ;htr$>i;ᙖ aGO9 \뇢$SЀiXCb 8+B˜imIОO:c6[$N?5LH~ƙH_G.T=KSZIjϧ74tb`C='ւhY&҉,&\/RQ:.{ 2r/)uwh{J -X*( ńٻ.hrxk{8맶`_~ '댝A5L_ÇZ (kAȎRI;J\X襖"Øز݇="׷cp)mѤb\&9.eo4ĕZ먧"Mur5v՛%Gn(F9B OOW9HgbMUq_&"9;|F3 F> l|)U_}g9^`f E3/K{V1u VN t>0%RLVA^PDf둩皎s8Ӱ&i:Wj(p$@s58 Lhv <+qy"$ _2%Yj foR Sgl?'6(̽Ze:)] 3> [}^).ހ}|~ 'uϺZOOM] Go "5(ۥє?i-+{t |ƀz忏(D(5HV;/HǩCmE18i SJ,=|$@?ZGjrJ؆ߪU$o״p'|78%ןjM_-_0:* qXsPY}Elj+0.TG?GY d풿W}lʀHR w 7!,*X  ߊB(!ҊkxTV]'"XU],0ޡs}Ky ~YyO#tuo| G0 l%2nȏui/xO}Ҫ˲woeE='40cFisQ>K1hl7)Jh|&ζ֜#aڀ&˂z֬W)5=8NqA5i*f-0(u2{NgK:{ "CHGC$_{7$Ef.%B%yqzJ":kn…&we92'g ٙ2oUJM ӳN_Bq,Jfˉgs+]ϸ`)T$tqLEܻ'k%j #e2 Q)pEh[h1,$))Av\yRN~I%-h3c ZZ,jJҼRU,_v0 πA4 L*;捵nQ -CWt^gTjC: s] vL21>a t=+wq/(5ZUpH03[\Co\= XxZɋw#|(.ojzؔӗ6Dn1{;iw}#"*4$G~qYJ+k8v-P!bt0h eǺn+&el _%@ QK52\?I `9HJs( J7/N9ZTSQAϗ3#΂/. sKM]Y&7iXG(: " \:Fl?mx-JXs*@\a#%C&rk#&SCgŐ|l8ZHFh-}N<13c`\Uk&4|AvE0&XtҙOM11fpɐɞ5KQ҂kLiM ٓ|#o ߁M<. 4#gߍy3 g*RMm͋HpsXu[O J="kN(ʭ̠ N) Ve6sM +!5pwrSnIg^(oIX?+`T;hP $82C,8_(C *@qSB(}_+u8[YLDOJU}z8U;tnfz@2'oӀ ֺZ_.`k_>dیg֨YMb8x뽥_qI1 ^;HV;1)K;ۈ)+a~@3GsQMR =S譖5_Dzφ8DYt/(5J\78XDS%F |6 2*6qU Dn_Ȕ[s AӷM<@B`@.ŃLE@$V9O)McNq\bDX9͍Hfj|"ӽz4FɹnV㫠ee|Uj|7+iRZ>z%ƞ'"z#L竍dav19DOR4th3 AT`&r Ͷ.m][e1O)Ty;+E}r[#i#&X ^NFI;4InUėnKM^.sNx)1ނ xQ_#Crf+!ShI48N%+ IH'ƜaAo 0|;onׯ6%:ܸW>胮RR("qI0Vj(#ťc߰NGQƯ QuI$W8e J>~vF:h[-'$ӿ*f:V\Xm9_s8 O, g1Xsb>(@Wp,|08q]r(X62n ܓC:0O QM\ھKrCl$}(e7_ĺ[KN4$7eL+Lu$GDʳR\#;>fhV`~qrS©E:S3+ϪVCfs_8lh}uVLI HMt] /:=sB@,'VS4:NiYd(V+EnbZ J2GRe\}fg$v'U.5;7h;jb(G{j]/T u),{s$[3ar?x7?\>8|̝#;jܞ:NW8>US#]sPpW$,MlM-W㚎)nB}ka^\-TͫHꜻ)djE뼼㟝 wmc-X˨ϳ Qg?Zlqc NV!KM1[u)C6DECd{:kT:WcĊp]1]#qA5HkNNɞi0T9?5ɿh_rꠛ\ѓe?A:ѯ: rQՏC*-5 'd(CEVI;jg<95/weN0J{"ڧ4RBU\2K)#`DN~ ԏ)fKpyK%õ>q^>c/OB2S^X.ZE:UĂm<숢lb B Q3Sj8ՒPugoUYXxTl+c *%#=jwb2vo-N./АC|B/ x)lDP٪/M6Zhl=ԓ[Nھ39¯3 zgعzrٜr-.zA vYǫuO)=g[]*{Wg``o+SVrΥ[+4`r3lZS,˗)F>p9COK*QO$>U.tNkX_$,ܙAXjqO*W})d^ +VQKuOXG\!vؤ |#U@#q #A7g~jg'wD4d%УH>ȕs z tN4MhTTM2~r)қy+ML݇.jW6ZclږvG^M"vפ[aiRGOI6A{GWaY)[ rK2&v5!-vr~ew3i xv vԀ=~gpn'XĒ`%T[)&"\d`21dH=IZw8'] qCB{o*1}U.쿦Y.]ˆN}tq&OA+IxGItW~=w5QY?PLLYCL?ezp;쥮bc&QAm}8 {D^Wv豩-Zp6HB xELm  z~9 wӊ6bQ>&ֺ2п S'o:pƠos84i},f⨥Qh=7u<]i^lƽ814x_z(o>@ؿ۬.~ў7 8jq/?7UL{}vO-ע{!E# 8 \(ٿ Il.ZRENonGҳۑeQċe[u_x8U´W@ҖsRt?հ,ԗpW7 ̀+ڧi"kŋΣ__BaEB6g D%&r7\zhr$GAL"O(} 9mfn 烼Lto|<Գ _{RӊOIƪ^X7;ƭ9VEvm+br'zGc) 3Pпs; nr܅Z`<𶡵L͹Vwb p7KYIS;9l5Z  { .fSr )T#y it\V9vT9J]-c0Ӷ GUn7h>xi:lꂫ@,\g%f^ BgHTn͵՛BMβ\<̘zCx 9nE!vv߫ nmp{+#T)INp xU0 #׶5ZGyNz|K̴lț®"1:{LmV@$WvMވ KcBAH%J?;Ul ~ T'q^ TnBS{^R$!\68i[f117#אn<\* ^lx<@1s6h;t_0 zb%VG lX|k 6魼.䛻Ց%@k֋H&~ETSaQ~D7NkJe'$[Z249@<TM^w1qӀlA  L(2h0h;quSpW 6Xfi]p'm~!&ev\Jm/ cרo&!ҦZO)n\g?~i׈y;`;@&z.kS0|oɋxOaw`pq#$g/xq!zde}VYeH[NgIH޽"y`y"~ۛrWxG!ƽ'504nn^&X$3}6G APSH~!o ~EhSc~Krk/yL܂&t]m䶙J0>wZFD44[sҠݙԏ,z*uSxTf eޖ_WJ 0(5z0&եh\;:1"GP -\;:"{To|lM=xd6{Wh6sk5+ B<XN_mw<1K+[؇;\.-l!ˢ|$~Yu( (r ~ AJJ?"ۼ$7\NOGWӌ!%D[QM@$"YO$#ܽ?oEH>Uk.SߝLljQ@[n@ +zޞ]8y=9kLمl˻5p=Ԅ-z'XE,ƞDQ*1WwhXY^NɲBg"Ax9b|<XL 7XU %jL+R9&]Rγu(^l5\DbNUxu-"4oN([wxNu}M{V!5yzш-IoXZjn©=M1uu%}`}#PﻧA<HN֍d!㢱)ǡ1izo2#Sd8:?7E jC^q~CRo[&]H^O>),mC-KmE#OWtXvz3y^,o0cݿ:H縜KSZG8 œXP0gXwZFMZDH{atN?4)=(V (-~C8W箆Ìj^T>]ݚl\~tT Kaڶ5 I%Z- ÄQ̉jJej[ Ť6ީ9iv(/EQVHZ1jƧ?u{mSNAyUܚ/jq6BҕRBiz\SDB eW,a:UBfOHt4vgf<t-T@ 5Zs}=25 Ķ,M%j0\ 5eGUtiQyZ9{ bY_9bИ8ck$eY>M+E+p5kq g{ˤjsy0`۪UrNPDje]#:#<$G \#?CNu6rlB%F eՏc}2]c,h-5~E0 u^4ÞۀNR2cR(V?Gs91:s^Pnb(/?c#8b=HGXC*6|#( {VH.E{FC>Ws2I8Ù8!a7_w>82\%IT[޿Cj+~g-*\JP7}e?f#LX=7SxBW/QF& #Ɍ*}dE!}č0U~F;FT>ۨs25İŚqBpCuނoD)ďHZ/nnI-5)|K-g Eq‡[ez%A̢y3o|& = N~hh;gC) U1!hX`vG0t 4Yҟ7Ӣm$u):'~μ䝫:&Zg.!!'iƆRMCkL-G\N*,FsfQ}4,LσE ϹEyK ~c5&vD_\=$i:L-k\T(L(4h|\ + [B9~˖Lj`8qˇ7YFrF㏟|&8|7Zi=M4s:Hc}<jKwd)Ai 2Ȃ<%׻N{UK A‹5˕h~)yJ@MCޡi2H]kKSۆ[7HQCeHu x5QI|}e^ttq]A|4)ٛL+V0.fýeb*ԴcxfDk"0F w;4q*n)jӒ1VSI5=,BFm/H#\)CA (5n ޼Y'6M,Zi,I mj$Ț㦻d7S3%q5KQG Efj ;3qK^f\GPA/\Q~24׏4= edk7Zf@B#eL%e=~I@t_"ë'Bqlan2kOҟ2\kV#a;Ypr-0PE8po& 4p*€!izyClJc\euaU" CmWzo||o!m~sS);WkNgUΧw!-YWÏI!t^S7NJېI@H{T+0#'>fke<kH;\If:jHs#X7g@flޣ y"o]6(`Iҁ}N0!c.bu`;$+ g5Ǧ9H P -ΔrH/ms~fz(/JV mSd]_[nƎ4}^;xT2D% y¨ġ6Ўբ3LwHA+w /##'E@kY^&23x&tqCZWߌcʄuX4k6wH͗H; D2*o䁺;k6+œ*Vu0>uڂI6 0ݗ^I7 u܎BJNbb?<}R-kO>*a 3[h`R"u>BUϐDgheŴgDp0K$&DX,k॔*'pdq3Op'ǔA,̃.E]@_>FO҄g*];*i6&2}v~~&ͪ3H>0A.sUIؘ3reF+q)="#Ǽ9D)f>h2m@iqe?g8#0\7-|GY{F(kyAFt>{9qi^o'IrьFvAm} )V m30a?#8dUQjő“RVl@16Ƥ8 `MJP*jj|4!!9ёӤ`$m Cɬ.ωAxN%W ) 7ȐٞrjX`E'vg}嚅E:V/44Y>ᛰqY @ĊzfmPbpϩgsfBb 8F0gZڒ!d2n5Z?ӑ%g2OH {mKfsHڃQ >ussDTuƆw$N;ēYұR/wՙ) >O{1l 0 ,lo, ǥa~c;q _R䥟Hbyz6l^52^ohʎ!5_m)#J@g[%:;ՎoiM'OĀir8n @48)DYrl& |Y; n| ogXK@ pLidWGLV$\(NVA6Nݐ kTz㝤 _Z;mf*gȬ\ئ5Ta6y'&H Gb[Gvʝːkp/=&8XF ;y.ùdUv# ŧ܇@`\͜1,H\2cQ39Th6hc4٣,qޮ;Ȩ*g8/W U_L~?D LS(F'`N c u)񦙵SE׳ˎn#Xa*> 3Ͻ :{/3t!0؂ѝ8KmeZ@ pe rOYE>LĤX$+A@P'S7\Bץpx'0Z.03GE{bfdS2+a2>0iSU3MTHQVrcm~#<[<=*A( 0țyFusgcT!->4&>0&8TɰXfws3LtyMֹ7mTy>SU»~k}i0dч3`~b"G;[&҃}Xd 4pv1)Z LhxtgG⑁Mm76U<Njۧ9¤A;cKw2a[Ț#]X3Pd#./]"P' vzV<(^SY 錣i=Cۤ ǎĨRg-·ݘ>v-F Gi6; FE,/ 6ƣ B^3^qt+?*o-~isԫb 9uv7z媎?L_u\ l-q1 'iḅKUm\a?i0sJ۰);F"sdr}hfbFlQur^P>( qD-^,,ࠨ_=XZe<iM*͜].9^ն5?6oӔ'Ťf j,ѽHܞҢUuR{zx^e /==±Q1,oȤa};Gr]1ZIS2~Ot|eQ7A j@?$"a%q-urWCAҿ mvOwUWᵼx{S_?~HT\]<&wA:9ߔģ i ĔHMH i:*B*u]R^ʯx۪y?]gq~b۸bE;I;~Ztrע(YJx-G7Fȟ0Xָoֈ')f;䓈v+T":AW{e~v({ -A}yRh\`2Ǥs DsE *>6 <4Zs]2,PcbZB0~$kZ{~͛&zYZd n/2M:d9=UBGaݢ?bRlT߁4Al(|Qwa̭wH5BNp4:o;NNM*$=,N L6aڷJ4Mx^u cy ;p|x Qz?UKmߔJFTzXrzz3Xxct~h䓾gkwl0o7&bnU cQaΥW3KNEYk*0uqxQ#p?1'+r`L)*YX'B 8zl'HZVW r*5G^j7tC_8/Ak02IJ_DnZ[:|d*6#9>,u+.%0gz90>SqٵǰOV|8P3"߉ r*OT{T,Q3%8dz$ng.<=4a.ڳiǡdnVTL"'^ ԯznr24ZI kn /&Ve `{3{vZcVìKq@yŊ۝N ~!5. K&٨3go$I//tw)'@ UdxQ|cld/R1NEX"M"'< <aS#` C>"ze[hӭS^'ğn_~2ťD :18M`2LF߭w P[b#t*Xqv D;a>?0 {dbj)3*kBX&s,"u`j`{ݙr}$@^ξSt{!gvn1C-7 MR%E')aYiZ!PK]&v葉3WXK W@6wDn8MkTk kˇk`!Gx>uὧwqr@l3n\u@dɜ5Ky4r5hC<[o=D^G7("FgZcwugaI/ 3w`n*sp0 ]r^iDKziUq{Bj/ C}\CBZ bWEXtHtS W1o!ٗȩ|2+ĉ gYD; d %)uJ!X)d= W\-#n/7 W/U8NFLRS98mGphQ<ͱ! ~Jݯ#{OeU'bמ+E/|&Lʓ'Ȣ7%!J 2TV 46i-(Iq`KL.^&A!zb )?A\+Xn\y]. n(Epm堞!|$hNe)`gIkg$׺a TjXէM,~]9D[ ZWt?vkJ"|Lp,%AP~}3.KF_!7F@HM~HvI=3{QSF //Xt-0'n~>yxL^$6ve]su耆i ̺B|<ռӕ0nOHvߨRo0ǭcVK2N_5d3|yHˌO8 JU䞅T[| \  n!:5 KC=hj苖)6ՉbdgMn~H(d)*,&bp-,@ R>?!\Ĭ_ւJ ֠#k',g=sq2-['hI\kG۟-y yQu[m,XGj\OȺ[ggq1TUQPaW8L1bDlr YaBaVqlƑ zN.h*)gIXM2kѿ@a4/as j՗pzlrk5RRZ{_i5 qN7ar*}G+F 0h^MޅcD+Z@//ڠKUڰ#jk~T5h4Ћz9)W猻H`X' S0ϋJjg-V A8/M :JzjQnNr^s֞L1VelۤsO^H_^45GѨ5YS"x[/ V] />Dz^CVR[Vt6 WcVDCp!#{(pa2K|mƑXʅj(*Qk Npefg'ZHٱ @%#vrjW f#8]ӌcJ,5PLk ֻ,;T0=fa!HMUb'Eɋ3'W'+_*ʜyN^_&\˓ Fj$I.?K96CF8#d$KB U]M[&_%2fK/ج\^XtiZd~la猉2AbRHUE?Ħ J=8*O_J.u%Q;VHO/ v?(Cru,ފ͙1, 3(^ۤr rρ|F)X8&_˧HX<-N&a yTs_OKש͞78]dRs$R(m 6$n,X i}^K}w ?pFeg9|FJBEl$E5$ Si /,pIxR{R 4+EhpI"%4*r ~U) ek%(u/$\?剧DZcXREjՁͪ3a9K+ Dh[3ؒu$FX] [*Ltjpx#rh=wxdp%| y-4"6\,#9yw庺C¹ΎfDUUrpzV߸zt/=P15|RqjJ&f53}|/\%yk-+e;ZIPz"+Sӄ;/iQ}q5`[ct:*Bu,1.{&S(b]|[Ȟ醝$F'$U]=@\]_SB94N=}l!MX43THv@Zk"a!ʠ:wEܳ4GɃxɇ 10SQ 6*f\mY?_1KAc7VlK QR03+#yqaoK@Ni5q7O,~n"ʹC^ߞG) m-#Y$w˥Y8UKKȩ7ᄂ^rljym ?90yסb`<4NIPH2y/?n{zhA_8NQp@5vJq]wq5JjJDS6Ldĝi3OV gl8|n,};Է4;5B;/oX7v8=o0ŶG BX!#Q(W KA-o&\.!x|J\P#٪ +u톻`cM&)_`a(6GVވ\R_(r™JMv>(P$'8)2=,j}Co2$c =i2YKbLGͯK7\)9QVi=kUIDjv~6]SmWT:R .0ayo |\0!o!,΀,Tgo^Z:T#{ZfF6> l |u u B<VDCr]G+r_rCP6UzrUk(„#*%ۚBH & d@V5ļ\#1 o 珟`/We!1wi){YR{yd;!CtTk ޵)޴HU}P7uBeo<R{lf!$qn^ 3Q'_%tVE59nT僉Zq @>O5Gb~C sĝtqasgO 54m@K.U qyVHx869.vΠFV"L:H!OAT B{s^@ -RJ^,kP݇$)WSG/wU)brYѼhv 0cd.$ō6T'W Ǘ>¼60rzF RzoqhiJ}'tJ1TcxLpYKעFy'n˪ԪȎ 5[#3P@vNXd?5$dGYaKs7r4 /b9xċti1^u-ǹ27RCÞ!{nz/V/sG#qeBbo<_rmȗgę/9Nh8)=(Uq *)=Kv ,w킈΄>Li{$<"#ۂ6>%Kd'@Ҧ 6@,{GV0BS @ EBd]zu|X,raҎ5=3Gc#=,"whre۩6q `T~Qedt́MMNjHt8z1g;x%V%%Ipi]Nc uh,YJӡFOm+|:S?yXת-o@*^j\T(82S8ںqP۷Dg*{a,a4j!mhKǟ8ClCWqЇU/kMlx6Tѵ8p*zEB1..ѿ?ҥq-~*7ؔజvfx#.\CX_E&y r4Rα2#xDs?Z zZ؈^+[wn}2u BiRVY+XR|ݑo/kM1v^LԡW 6H6`VzrqB$>SĜMYYriy?U=HBi4\ t$i8|7&M8P't@3QRΧ (5{'0IDl)MlCEh|cUX \4ar"0G`UN_is&7DrF?p%4@ͤ =^8 @t&%&Ocy' y'\V*M04c7(g"ߚ^E=K'T~{4X]wF..tIbt2C1~F &?h-7I<b&[J-T2 cD%TSLJ~qo`Ծg[fLЕUE=hBJ+ UDfQ쿪![+CQsvej :ȃ[wѫS7wVqB9 zIQ!RgMun/{~l*a[ 7 tKᢙ?*Zm EwL>-Hv "ɉ#>0R,8'rGۣ_~LR4tX\&\Lore :k sQBT33wʏWoY ۋ/Ssya6-8@;;ZJA~j|hJտC7]AZsu|e ,Ua.K<Sݭ\o}Cp^dtⲨsw.{}EtiRі!+mS7c _#h]:E7G .3h_?*tl(˒҆CQ:Caj^2!^L=8ϓCw _C/uTf)2)IѺiJ;ċ:!@: !;brSK*y[8?h.>L$)!3"\zQKDQ.>/ y,tB[4DNĶ4;A5EU|A뺀6?0aJ-ŋgIM Ǥȟ225&py/)-R 팦s85|MnMCCs~%[U;,Q,“Ƃ)WǞzpk +4k5Gޡz5 5VNa㐣aX`HG{^MK$]@& CQ'=݊9A$F5PLH^ YtECYRU?yE|+^_9x++*r?E˹MV˿0w! ΟXT"ı ^ k)TU9O qzh$#dzqsDqjI'\;?q\cOCd {'7W2܀>Hjd4 k.@B>إG2<QOC74/xGsVB=+ e4WjEtSz~ޓK_/])ID5go{ʆ\!4_Ƙ6yytʝN$ aodp퓡Sꚃ АZⶻoqI@Lq=*Pm]†v"}c}};t4>]1Upak8Znuė? Ȇ!"Aul7ig5q\af UvsEwK-rf1V/]-1'!KgT-l\P&HLñTᲥup@P3kSRRcncPW o,(_35q8t1_aO 4m`{$M(2 ޤDhE齝h{%Eg|Jx8LO$t}Tcnn%3ΰ9 FlBE?\V~1G|M̬J]栞(N%cA2{ oCoTBҜ!|`*+ RcH3]=Z q.* (gX3ڍ.{PbW%of3'iWD,ڐP:l8ͣج%̈́ ^yțVS&ɜ`) ΨmơG%kg]E;ያ^!nB<{ݝrMːLA꿡pzsO4sI5rYLf=|ty1nVRG^t>pe;X3O2c`n_R}zcUTt (?Q|^QjgyP+?Z'3K]45eF~, qL_=wbs#"y8B& fƮ0Y< Nw="U("; ?`ExkVXgDdUEQTu&|cRN5{-]80c$b3, }$]|񀈷"!iefFO2k{2mArExeMܷETdo/˃HAUFYviVyq Y`tX`9#~pD$խq!ةB cuҡT5TȺ6w_-[#HĤm1 e Dꮷk=No>9GԔ *)>5ո﨧nhVj۠Ssjb4vSaPt3ZLmCU$v8/gxa wn7n_+)m5^Qh1ОUX+^L0o>vr!/#@S6us*V8Z_e gAc.䗘i*tOO{-=_Ispk-9>~h_/${X`Wz7F5A䖶+`-b"\Ɛyw.BOiu!ጱ:"LC^k$<<:R4# Xu{zגszCF2Fx?:ҙYgEs9ȥiWT7Ch tdKcV7;vcH:WWW>Gヨ{}%:y@\ p BML"%>RxlS~@xsԎVmN9, @ux jK0L o+^.c(y_o+a&^F8ko99NA9m!yJ2cI [x\p}/N͗!*yXJf8&KU;qX͞X'W~'M1"I%У)t_`䱁D\9q f%)K \v֮BۨJZ VYk^]cY2t[ 灻ɣWM3)$*95x#Ds4ks"m%\A9ڔYm+a_DgIgEB6 _ja߾-U+6i.JܱIl_SO@1D:j;Ga~^WH`ʌ"PX-FuuǦp 9H?٤HJ<40tfq_^[6irp@]^Ozx֥ HL/jX|G5m4ڬ^ۓ= a+(Nn2՟qk.mh %QFJ;,񳅡'ݵ?2T>\&zO*$GXiőCfu[gasQox,K$A^E(y:CB>, Je։ ZOO3O{s 01]bZa>>gD#$%ڮHQodI~ez J|Bcj~#hO3S.GWk$\Kc8.=#0 ZׇOHl`ks-uqc N|#4]bM?^Nf>/N4 OYMӋI"l !HP`-Ft,BX鐒zέ ''SWo. ucϊKCaMo`2rpBxsy@"Ԯp͊)c;̺ hOYU u m?MZ|Inmʆ?Pd~&'{ql֤kܳϕjve)u/5Wϯ* ;:RN?wYW#) TB\VRS!PP8>{.4Hś3X~"C3lenbgyr _aV9[C}{_ BD)+t|]cl _&sŃۨ6@hBclB/_#X[Rw(ON@t`6Op&!uF5¸VOm97o7*+T٪V[4\1+yvHQ{l9> v睧**eb 7w)'AOޥy] 78^/1;^1 70P"*)|XvIط4`u4=fsQѫɃl>Eo} & @Xq,Le\ҽK>m.N9 8LϐPӎ*SX`uQVh\S#vhf0 ntp)=~XNf&{w ͆T( Uar{wm&[>H#CL^2 g4alR瀔Zm+q)Q3>^5*MЪoNx@DC ?UW[M`|"o],2tgQi򄙽6>Ҡ¾ TVϣ]EmZP4?ImG+"ح| ~X2_Q[@Re>~_ݴdlzB:ڧ0]}h |,q9_Vj Ue!QSY< Qa`ycׇh2ijQ^\NgJ.nc]sOcq4粟u)%*+q_Aek\zWU_:1 B>GMMT0 +?C0Fq=.#quM9`B!t=`n&XB z#!#MPe7.c4 In;>_6n6)}z2u(6hVFXHHhMT2XQjrI}8~4/:#X+32-K7&-e| x'\ 9p0E2C5> h%S-ii8{pH5T=\h >]V+;g6a&\lK~<t(V UC-0pU?Q@ |'l ZRn 9Z~'o \ Q+Nï}"#M V n #0ekg(nbEܼKWU+1x] %ݓp|,}ցaH}NeQ6x-mt.]ZRVSdl5B#Gn~riIRuOYPCTA0bMI< !\ge/I!~o`0&U7syZqpl޾v-ɪ9:B"Aa0c2g с%?cfJٝ}&, rn7aOG~Y?|JB?Hk[- )}5!Рigw:oa?hl]NZGl-*^9tC (Ώ胶~Q()F k AYّ@T;V׏2@.9}!\b!q#u#erE~|4x7~^ \rDdIWT-h^_٬8k>ǭ#@T;L 6_g%KNʔQiXlhu*ȖL sZ T*%>S;T]WW+ue(P@ h08Q~Qq_kR&z_0G7I!It]Y%}wov0|u6MߊqtjM.m$g'rm>opHaX.w xA|l6v3X)~4+_PuDz*7군:։Wӏ)}=Vܽnr`-q|"=] dŝnqHW <-(A(-;`Yğ +Q[:#OLGf|%U߿@zO6tLOsqdI 5xt+ǀUjKNfQA5jj(nݣ[U:*ϫrit^xzuqygDV|*Wvw&M⒦'W5D9';,w52^,^lsd>y?8JQe\LJgs3I9:rc|JlGy01Ocԋ I"% ;q'Qۧ@;[m ^v[!=hb"ݻ}@, p*d8괰f"0~[Zy Rnݗ%>C";pOICT9cb~{\FGbb(FTz\lZ^ (Y."R3[APCuh@bRzLoF+'-Q.QA,sHLTu$ؙno%x-VdO+Kx708WUVV" QA2Cq|%  o!W&;7/%{ԹU!N!ZuK/dͪX眰U܋5),y0ĬURN*<eMPcVYC,mOUIXͧyC | ,1J 6r`\v(O[NIB7`OePpcfS{~l̓2dQGhV (%"|ٓ_u?<%Ĝ5}gQ "NQ !GQrOc2X S}Eh #g:inY =a ^s@M7jXCRX+? EЬNlyY 62mh?M{piH16Mda?@٪!/bpv.@(:lz5VLWIa /H:+<0'3[RtPޯg1K8ftK^~_|AC0W % 3QK'Y*]/r,Qx\ wRPqBs_TIGz'Me*>eQy|2&P=g~]Iޑ0" D*n;EC΄#!܀oQ.0%;e++9J< mG\ CJ]Y;W!2`lF%[P\r1V\WlR)\KZyߥ[+`f*SS׺ޒ\P  o/X=u!/lr>-M[:E꠶<A4#k)T'b)e%%aTzfߎah5'{1<2x{RM@mP 9|ؤE2S{c$}qjt f݆7.g$73[UvS(c3ndS}!a$(tnJllzCdZ]]*]yo.n$ՠ\24EJ*w_M\Q]Ÿdz/0b2gdN6zu$G#9Wa_v7Syc| o:+,BәjOu g |ĹH#4?~Z$:ӫ[yWq- C%Nnxa.P::9o^O ek_.G[>ޖC8"|"39Y4,;pyZ.#M+'.0z(SqzX,T /9 =M5R}"]ʶ!(ft{-s`: 9^4Tj4*&0ְfXzk #A|(bj>%T h4de!Yh¬p~џaY'^3dϟ_ ɾ2W祷ߋM"Av:)f-'úתKl X]r Ӥ*\.nn)@m ƌ4t,.x"Y;>=PF.YqϨUiKi4)8p +S3L HLy~^В^bX|k{vkJE ,$Dh' -'")qv$m*Ct9<9/VX sH*gݘ;gmwAqJ0e_@nN$8P$!wP̮|NHTѱm^VC(~U&+"'N$-*)1(>zIVE =/e)iw]ϴJOW݄ PL"v&`\$)ڥ@p0+.oMh@'kU9u<2na$2eM͗v6 hU{ ejRI@23t) N1-O鞣Լ)6y:nrK1+iZ&7G;mUNbea|%E1ܳ.)n V d)?M//I.Wi07-U T6 'V*}v%F}zl#vn7<5H縮 <݀dWL@u0 }142=Xb;nuFz  kŤeA/@G9(df7r$n 9Y)"軋K k8NQv;K FF@깇1rm#r_u-7/b[䩋Cn?drv0P;ę+cKkZ^!MEN ñysl֔$b(Z~xU: v=kHst.?SL ޿K;&4Q?CDFr=ʽ M]b` qz ! @!'r݋v}lMK_(c"8xn^c|H>cJ_$-:9LݐJ>U,>.ekZ?z-YQe/&" qZG"Nb*S7+OS5 V/2^Ht\()3'sJr>}170Ť i,cF eFnxht!$PrgʕP!ɘ=׌5$sR>o9 |t;* ٔڷ4Ҍ{]f u؉YUcvXG~ARQϡ:;9Jm`ᙽxek)˨ E$RՔtHnwrɖs}jjkr4Nx{BAd0: k t:e=m`7Т NMA_Q Xv&S <"|J\%XS_%YmxhRhgE}T&S]Ye2(,?^YQXf̈ٿӈ C14a,RȠIxbK}.Eq Ү`cܛgbEƠ zv:(poKzʃxE-Å2 JCh a;jߚ9cJCR"9dcBE|XG0( kLK7-I <s׎A1s'XlFKPp*P{8s=I of+Rj +&A'`w2~;vG]^s[eDOGzOp$$-жKMҪ?x,pG'6B!6sHgw NIMZX YwEcz,osn).}8DyCo/Τ<ػ0Wc1vYƼ\Wo]  ͗y)eJƁ"KKUUӍzyHZrȷR[o#1י2q!/dCfQm9L%j$0o4&d*RQI@4f5k#)Fi`;,. AGOcKvтdPQ[PyY.'';f 8Bab!z |𥎲 )[ <)W@A 5.qZsҨ'@7rjjG&`S, dz`Hhaek(` EKU.Ŗ{ qHrKV/34K|>̶\EsQK-AcIplQq,)5-VWwi씐8Ф؝3':i2[/C6ҸVݻj9cdz'WVZs"#vC_6Myg}ff4ه `RR Ю:IZҔ^9;ռ; S|WZ)*mA/؎Hy^Gǿt'A_`!]գR/zw!2t"B~wnp3ĽɅ51tO SZOa"ccZI5/ O| 83Z Y*2J-<͂1;6~gC  + $tLz47WfӞZ唫Χ~%> @[5Q!vu1Xg 8_ц>YZ$m:7D#Q0{ ޱ7 jH!c"B +=AI#W #0/šuR?$f]53zTRìʚ`A1,e}2'j_^48*s= Y"^]tO™vu;$`b@[7 #%^."ܷ{3D^€㬤7-د `Fah69)H0iv"P=XrdO ,4!u8iXCɴt^1#Nɻ%q{'v@#i%0H'[ k3oz381Yl_3[ 9ySn7I.7joy^sSS6{#KO!FR|G3Z_hwu-VV)bkUMPnG6+eo]u)ϳ$`H:Ȇ%wT{FCA_S3GpF؀K;%n=ťT PUj7,u'(So>;8ў z:qVhj?r{N@T,.K46DĥcOdPt*; LUڬ>H^zㄝ078p<,J_C.`'ccޮ6FAAsSbt1GL:N4~y&Ga?Fs))Y|H쥍'ɉVÝ;+LB\EWm@A-E0{.(xVrSe>]٬ǐ\O3 ?}GZ<@vJv?]<gR$T_'8z @v S;NX霂?~19;3pz !'nĆvzagOa0R1vi/UI RN`󎔇 N캊(/G]iTIo@7F3q%ƍi_Cmk˯Sd6WSku:>!C5‡2qN<tP"`>Y4peqxe.6vYJVbq0Rnɢ)}Y h.]Tl dk:bm 5*z6^aj-X91ڙxM[f_- 'nwO3tsZc[q(7c-K[(U&ܺwQN5tH*v֫GzHp23Ԕ)|BBR{jmCZ5i(V Wen_3 [u8Bv]3~vMr.3'Pr_SRhPDRVC7qy>X$g8 8 2NAOt F]qMP:#N R)ڹmO;k0H{g}:H>8RўWb玴5^A 2q>NrU94v…IT>I;:01y"a`_joyi [*NvYpr̶0Ϟ[KKSKp8 ض /g{t5S8# e d'@_ "cA Q,b9劲UHSM~Ԝ! ߱ Fqڧ/l =_ҫ\(igSf};'fV/nwrRdXIӜ~1rX DcLеtyTQǩ ^\XA)b  YcM&-e-$Pn^0IUmhF< zkY+p_J5@ayV[&<ӣۼP1\RץQЯ5hʺ7A%d}cZh,:Vʳ*.%$#FO4CVޏWO&ut<|U4ā$oh.¤R@ Eqo*9ϡTzdL 1,G1udNgnHɃW5LAэs H*w _zQ貺FndojtZ}B'1<)`Wυ߼ z4x*.MGjSYZM8 hCu@FYKs`y0F ,7rdPmU/><geF"}XX;s+ϵ%aŹv4,PJu&:x4o|4F( ͯH"`ߧ[ {£G#1|xkL h'=/5ߏ*W~a58tգuU@90A}N<VM6E^E+'a>`MM 𯵑'LX)`OGۺ؈ |lIMy6'/z% +2GG~cV ]edR 6yTD9 H`2F` >pr@[g0h%;;91_oasDૢKc}2ژEȖ΂U^{ԙh:r_dt.2݈DpEݬ05Nx6 JK5ɈS:Qt0Nƛw? e#^pz(TJwX48 RadվBc6ND`y0RIfMyw^26%d^jtv*hXo(i -̵@ iD[V3{ÏCIK]L!-Igb\Cm_rQ6#xhsI|$rw,`2 `B>'8O{tAQY:_ S#i pޱb fX6HL R)zk n_Sk}a'wM>Մn}I Rey1M +ׁ* AӪkN~CSiJubϾa0In蝢/y-ʶDHS\S&nT<Ѭ+yp?~l@erp:[25ads G?[1X0X#~1D[Oto0ȳWWҥ} Vˀba'mf' t+'$4!_.i'ef7|Q"D3\qY:Ĉލ6P67g$_S +Xu8f/63Jܬ~6J̤:Rau@@81*E;xDz.d mzc4~ѧZ b{*20ܼ-*yff_}.x&}iKACEf~0;7[l#,$/j1OjRq [&:b9zLlwb(a$JvA%z~H_ 9~SY&4ÁΦMq,y֑Q?"+ԶC[N=P4t/"ȤkrrFv褡E&դgܬԻ e|yn? Khh@?ޭwJwgG%Y?a }2LVj .gkZ1)0~8A8 Fb%pN?YmЖ2my'dleR> `݀6V>qOX zvs20]WjGz88&a!׵5#0 '5u Yov2IjbLf %&NPbH m&Ztf}pQb+Nz)~IĎ/_ԒNlj?/Q^cEq&Lo,QZ.V-8g m k|%d8)w_uk XJ2'dQ]I !~8T MXhxjQj1.< \ t`V֤`.y^Q"Ѫ9q1|vijra(,ƎyP'Rѳ ~b@;wl3v)5K7񯚐ڕ'x35T.-y풛:P 9)#N=:L8Lf(^P2(ʚW(KY76ƈ_gTm|۾̅C-.H9'O꜓U+%[ѵr(1CH!V y s@wy$hyɴЛJ$kxPiS7*):g! yŴhk@3}l(-e~O^^|n?h_&_|cr nczSsuX?(H+Л2Z-e<چ ҠQ𾶋@`r@AI_ء2YJ6~#*dR%aH x: &^4 ײ>(kACcD5Òs ܧsґZi)d)1mZv$ D,x?%g;ц~g}"q68TG1> vp`O`Q"H w+L1~M^W7 T̀X%d%kJ 0)3P382F: fް bǙ@M \lAQ؊-A$/$fI"LoS:7t@Ayݩ0Jj6Jto<7 K4ZÆfR)0Y.H>jSpjt衶Uw̥ &D^eƻH1+ǧxdp-6O/Xt/s4aWe )ȇVi>& %!y]4Ol&Υ #^b16p:xr T5I F};(e9i}QRU L g!ZM.H|=)2/Ȗ!oNC#<\)ۙ4uͭ[bt^YGL]бs% O,@Xz]mHGȠho[85s {Lmy(Y\!Ӯ=rڳ*-1, oa\VwF2Da#g1c&V.=,iMy|VZ"9U1Ͷ5oAtR ;#NC@vqmC0hdh>\xz$ 6~_A ~l@9zb$?sP>hhIxj,ݶV‚GɄ5@Q/B&!ZpqbĆY;X&g,O%׭sٓr [O3LjGH^D3xcQYZ cJ~Y.D+%ffܥ)z#<7 g=m0';ٛ⤮4 6RҏBs A&j=gXt:6\{r@!I 5΋O Mq\;?U( C4-F̀ʹj4ȹ#)7 7r4-L?t+%9k@W|*w<(J;[gEWܳ ^&%f8uIh 7C+pd:d! ",y2p3[$gO>]y'h7`WV~Ş*=NjA^9sZ,*KWO*k\3V4nSüdzB|sF&iLSuԽ4MBaL3]mxa$YCKz<=fw:[7۫&h9xthʷ^v4>&Y:_D|hޏ?%3 W^a(2xB:yT]٩aB\ZEKa/J\b}{@kY, x<]#Kt3LM=ؠ:!aBm+H#t5AW2))n"[C<tPNT6.tvQC$${I[/|6˚T䰊 l!v_<K\--{ 0AùNp}7oǸĔ:sCB$Eum6)Oo)FQ&aeUR)|H^pm+cN>o"u °N U85`aH1S@|UEEsmd< Yo^j[WB1J~5uضtt0mn"۬nA#4um1@!Lџr<-+nw/z P Ɯ:4$@z[EZq8ʎeMf "#;@lyޚ FY{}$5,c2žE(o??zo ˢF(*U^7jVs<=4&$n/ykt ZbIZyQHc3^'Kr y$C5y%P=.<~fŚk\?Z;X~!JˊWTykݑF*,KYEQumJE1GgP bfRp3(/'U+ItFaɾ= I%5/،g:WݿڨAasb'wquٲrkfch Skh[ \'܎5)K_+)־֤~ p|3EۈҎ>V/ n=Nz~ WӫRq1]pTb[X8w9uM>&4QǑ =6(d?{;dkGr,mbL ̟j=lՀiDž=a8w,dD`=K%:dt'&Ƒ&WRawTS4NW6y?<"4pdnu.85jR %Vw~ZtQn)8QNMV=!PTj6.`̅#6-PWd]@Pɨ8,Hbx^@l"MsOL(9$D@& iπ&쵉SRoi̊ $ΆW+ھIЋ!%aaIQ x թ@-& ' ė7CӉyr Vb"?O^TK"O!Vfqwj*+݈2UBbͣ(I'. *kgI 5eu B5fhF 2Ly#bJ'[m<>R.2<Ԃr?(s߲ tpg3=Ek\.*Vo]`ƞ0{-gi 6jKxsA`M"0/q$EΆ4Qpxl1z Y,i_~ok~ņZhq?|ڄx<'e䠍\ʆzZ =H4c_!I+Agߦ;;8%`"S= PYu>:ZUBGu[ܵzlHV'ӄ G]~ kbPe>rU74G_$Y;EozN³0Z.z=j@µ^k2Yӧ57VMi)X7;ޞyn3@{Ί«V8q"DM~s[hA}p~5:r1!Ǝdz%m O]nMS߯T{iUp-3IQ%_vG \|uwSwT| vSɨkGϢҺqž[і@,GU6k9z\U[,KЭlsL.͖Bt_'$doLFY[s,݆~R6zJw ڑՅh+ R 9ݛ+/7Ҋ5暞 ɶU@0n.B~ ke$3 {#1N,~c^! 7zU7REuPɗt6MaT;Gy@1|#*ho`gBhsMFDncFGR#_uƕߎ&R1bZ|]7~R8#p7+ ~l a=' AG,.hjJnQB^*WVr v"ӎd A,E`4ùD ߨlt ̸#LJD +MO!ºS>θ*ׁDcpN%яecf `ls& y/ʏră0wz9Nx*=my!We8/~4\Ye ox OvX`(P\GL&R,p0bGV%Q"{kJXAꎠ&6K|քH F2Pq\tYPnovu'EԹsxa;5, Mqg;!} 7oV ؾ3&DkVhN@-/ =mxF7R2MgqAu)}ߣ!ލE ._?J_Hi7g>b,z>s_e[OjД^3|GczFPĀ<*GWux,?AIK\8MJ3@Ո()_<=Gβp- M?-nޣYPNOy X XJ%(؃r+F퓤FsNBg_鬤-kXЛy7ڝ.fh6m37Oȭn-0f c=[h9:t07lgKQ2!uU g+Rf>GC7IpQs-),ccաOic!V/$#K['muѲѯKrsÌU-Ϭ=Cm$Q^r[LUL_xɁV6A2:Hhf z/[fϸaز}4~);MmSQ8u`bnVtlQ}a%DMsmVw=zZq{Y?AA qK#iۛIr\=ڸ)w}S,hf8ހFC[?Xhs!LNw*.3lKA;_(M]RD?K[NTNg < #^[`}S&0eo |U| >y.Uu8EV= .ߺB8v> KЦ Tm1+]fY”&VQ~mѼ?md"p҆!P̶ߘ]2c)4Sǃi$xɟ( JhQ$\ zzݟI%5Yrɇl7$0QNF 1b@g Fi \t!`4‚},3(1uʦ#v^wEX{At2@iڳg1L1Gdž#OL'X-\J\#pSV)s( H^Nw=!:^ d$ϋhcj)9( X STzЅ32' ֶV9^wt9kOljd^L'KuzeFD(WzqOy8[T%{9?)5or( eVI}v4]Z P SN7-;7cm1cՔ5WW@Y653 ;Qu/0e? niuD8#=C >dz^-*=|/fjkFU6X2Y^HЋLQ_ 4ҳO-T IG'] K5Tښ]Y,G^SᰃBݔ4GT[^ 3ZB`t$I|yO PM2G{)-pWu*s0tfr}P+1 } jHRX9R7SFmXǮuo%%yw@V%.[jC-eeeTRId!Ebau6 \J_#}Ou\s j+ u6&6-8xv쯈B0CYoAfMG!'xCB{iNq䍤Dl.W_:A~|KED2 MRkؕe_GF~ܬ}ݟH;>`qI+Jj)rL5fUkԄA yT&[ktT`o i@%LQH%0>N+5<ݨI, K%h`_0rmOȟran2Pc7Q3b8bs qŭcLy|_[vUD:%!Oo{-RP&0#ڬgYXxn8c>F,oTfoU֪boiMz~shams73| =’.D8Iѹ}^+#38u6\.$86 ]$9|k']ڲCkkh"P{-f(H{A-X >MЮ3JE Ȗ9|-q7G=;?%B^!g,֬<1C UC~=zŅl]џ=CC@*fkM $j@VTo3لn_i9ܰWK"::&-O2{t)Gj0S% ?Z2> O]g ӄRiP"sٞWӐD >Ԟ3 ݻA?%ЭĂH6·#U5#0x)x*PW!j[Ḿr'`49^4D;GT ۪n*>BMu.N0Ӟ2^^Wh"۹S6Y.uEB.JP |ǵ}y!bF&z=˗Bdc7%#zϡϣ R6 tz07@aD듁@Em;{.q< ̸i$4hk3Of:8Wk+1LD,)գn.ڳ+H5ymaD@hrJsagh pvɶl!8QT9:#Uu~_>bQPs :;Or;MW뢹m11L1=}i'GQjS'u. `_5eJ&󯯧g, }0p]8μp ˝V co2%X 26elOu.@l-d-O#=Tt~MKxQ4aGUM' $?PӁ!jO=/Ɇ "ˢl#DVX>k^/35!r)! B1Mlҗc>-"O Yٿv =)pCx^;0bjtI]7%so\R`jz KNAkzIsCkR|}Yi,wҪwwQz!Ttf3]Ki&U*h $䍕BA#kth+<3dJ7ֆ&kU< 4D$RY9KߠJmvqJ 8Y]vj"+`,7DV'|0p?^ttlH,pS\gf`D]@K\͠&RZR,S#bF2*Y 1A1ɂʡ=m2IE~,꬛ћnYy_szrgiІhUc۰36 S@ 8&tz_S׋3 em{I+0C`4W} q|F@~jp+)iҢr<؍7?|ݡuzQAkjcdy,2qvazoN"䩵؅=o'_$]k!I e/$HPW`A`_2>oML$ 8umrnBDtTLɺ)~i{( hobH{4,azaRW0%OPcUn %υa!Mf,bb*6pGJNᭇ~MRQ+v\>gE,1Bƒ$(ZrM}ŖA ~j,sRBm[z`@YlHDq- \Q6ba?C pFbQ rů0B +}S,] NHLO [$f/#Qx"1S'[~1 ('G=½@Y[kEdI7$cY* g#c7=㧪OTrSXƷ=BۆKg 5y&'e귭bݯ3&3;%Ӱ/)WsTv=`JP_02y~L!gte6AZt.A?ص^0'UUPx6~h*9ZDիr]:ח=Cǎ^zDfr⇜|1/8x9HAsJ\◵+cʘ X5?F^xQ#k>IqkE)Bvm$|/MtZMǀUJ GzTA!$zKߠ-ދ`As#1;XkAfzF ֐T& ;UZUV?0Kliǂ24 E:7=`?=ǸŞO%tLo!ls˗dW3b>4$r6™@2:&x܍ Kj M%b侤܊)^E `3&VZӔ(҉&9~j&X/tKK/J=֩a)VBkk cfrRp'X7gOp H̡ U\؄ęa攉Ui%ụڊp7ASH~Ϲޗ ^cH('4C>.llt^j/Rmד * [H8^h:쥢- gA~|<̮2ɍVvJx#Z޵]4Psu3lك'4 1!{?W[u|F2:CJ$1Rjά ;ɐ}Fp_'.'U+F^\θ]Po0S6/)GD~A,L{M?S~B)a0k[Rhǟfc[Y w쩾]b>ca:8mh6#F_=K+Ɏ݆qƆOg $JRg4g}g`{S\/֘FTI:"sgyˆGs<0*Řrb^K0`*U ǬDc7:Xo}infbJɪM I_k B7Rom!Ԏ.&!)l!$>p]jY^͘ ˿t}/F _ɂ~.9j(+ fQΓp0~(I±VVW0969 'Х4$] OIC>یӒfQ"r t)"Q5-!r3|!GXjjn?{P+??qb!{n 8C2n{zlSn=ɼabX"j/ `?u%(kI[qhPD7>DZ&gZt ϾIhh_oLi7 ?۝tAow~SfvBFYz bD2^T +"B6 Nm`n63aʣ4FTqf-XHBsky:SZ!mz)ں| !_uiЬS9եVg4U3rZvM~'C[]{ܛec4t,jJ2֓rj7 g7/0𜁊ZlGhi-16Nvghd8)Vtߊwi/q"t 6jx.wUG$F5u {B]z#qK7 DaBn62< ߴzi|UBԠ~pÂ)(?~ջJ*Sr78\؞ʪ©2|Qh*=*l#:!mƵm=錯uRC !uRyIك_Lh<"> &虚A%NH0^(>Zh 3fx~gCvSaq*T;xCi$٫8i~zoHIzy Z8إoϛuOe)HWӐˉwI: e+.{NZWmݿx _´>3аvezU@n#)$Ei?@.?M;Rހu۱5FnH s}Ά_ 볺,ٚÑ1=do@D?(~,dwZc%%$ ߿ZX_06 >k%mbӚSU)DkB~K@G;K``SLjx3ʕ3l|ehx@ƇkM(7/!<җz6Sj`|~y z?^S;势e&b@jnNr%fXn̨!aX#G>y PpiYO ϶ҟW"p9$)y 'CcGBn5(sYcyJ;T P%xnc Ienkk,Y3*НN=#ӾzHM^RuZ5c }OR $ϟw6J%Bn@<>N0Aة%LRIu,V؆WU h$esjp|3M3\huI r^mm3QNU/7nkIzXvp!B|sq[: ,XuR1U3=$zd6?cnU=ۚsL$l k%`y3쫞%G8EXJ6&E$@o@O U\>J nV6fټLiߔ;M ^!:<[(ym Ż?h/1k8Rv5!4H^m+w^1lRi(:}6?;z뽪,ϫ`Q|kX:`G#IG{mFlA 9(AV1b&Ͳ,3"(_70½X\e f"(oH=QrZ?*c0F=M~E@ _i  q0]?U/cĮm_,b\U?WP'*h0EwW1l'dYc2H?*ז v;y2k1s.q4í>ݻ/4Q*?}=N.mBވȌ(BҒ_kIE ͫh7.: 6VC&dߐW9wkUa{}C0KXiхe77\x^4u"N3U=+JtM.:WUuNE#1c5^/jWswm.gu&#&>(ΤTY=ew1Tm`Ӎ>ə%#iC2ZG'm~cנ ̖;!x .wQn$흋6|_q )Lޖ fudd 4e`>sC}Ag!B/)VB<35BF3pMɈL<}O {FhOR+ PAkn 427B-w1 vN,2 +I_OtnHbHl2G{v{] |L?ɚkC6 q~"zgG?ffP*{ BCkNu`VQ@dήxGARKIXlyH3SG"˄T`iMȼ;eƷTr:Nv!o܊(U ^nC5deq/D[v^Xo^ hAGb9^׫*Qt˸L쫭ʘx4& -,>s*AxN[ 倰d{[cCK7ALv̵.O9\'  ܽڸ)Fbu-ZbI,T]Օ?:9<"#ъ=/Lr4`YZ"ףO]Dn bhIHn(ׂ򂅬) :sZGV5uaKyo=D0N6p A !8c!0qx ]4 j2`~f92QG=HMޖ e)O m1+W?-pq3]/^ta^ZDnըu}{>>-$tw Fv(u^i~s4*BGLAR :%[aKGQR2|_?:[z5|=CdbUnC*g=xQ+6y)$U$P;valo $)NKuS\w+sB21c5K2B K BDpBLa\2U\)irqE 95Z#.,YE#P &U.l>Um'ÿRV1Բ'Y0:87` 2LKLT*Bя" PUk4vrډ'U:0`sg-"W-\֊;vCU]梖G/xbl罝X؂<*aY9ix|gƮ;W#JEU+rã~4G3@ȩ LGQ N9qʅ'BˈhЄ=+*Em%bl -}ĈGoBC""O""b߯Uhgٔ#X,A{jTVg>O)*tғTx0>s̳!44pvqqs,Db XcC8HAHz)Hk#ˇ!mת %:tZ Vu?KтTU:>BhBomyϺæxχ6;{[կ1 FtAsr[Q%B| %w%BR<`!>v+@r#(d BnŇt`K>@:[$9j(qQ:q֣ *ڛmy`fIeJ&ѹﵗ+ @լeu#ڀ3S>g.̍׶; H6&{ Y{+>K~'oe䆣D%BF::<=ie6yyXza0[TyO>ZKnDwmL~dA"d݋ ~Fe2E:*_"]8%}Sl}~qr`2L\_ˁvz!ߺIԻzlgwqS`WpIAtBTY꬐MI>x}_@;g]K[ M[HF׏锻?^by.UxA(y!:u3u YÖ.Bt˹AL"%u՛{ ܆'_&S`bZZAJ)i=G0ьR>?x; `I@Fz${٩ǣtIÌ^k+j⒢/cRμ_#ZeJ'&D /4pPw/(.Q,Ew"bQ2frHw1 JIgJ.]e;ދ5'Ս 䚧]KG"+up=~g*e ls:`ݸuDI~aݘ"6F$E3ނoۋ@O.TQ~MG/:l| )hk.jq>e$UUˈ=ҟ oFyڌ,>3TtS'}Hђt)A")ơiGg֙=~=u6Ç6 kJt"혖o7 SAS`c3F [Ox?AQ -(,O8'>e/E|Z[)&(!ǵ~0>JAVnyuj("} _XC ,0w-0ZƙpP[b"[NO4c4H5ǝ41I}6r234"~ gJwJae).%;/rF5NX_cZ߽q,DZv%6'5 )QaLC 8e{SM4k__YȆTWJ.sR.p{ c:ł"k5;Yq80U("[ Xg L)[H݀0E*RNe:fj$1OWavg/h LZ`OP{6tm2Z_Bq|b?4Vu+u]8z!d蛄tRˇ^֍79RFk-2gU)#,DBSse+mףŀL~ic>'J!ua(0:yDaŇq}C( 3cKYc9 կvRGDz%!4֥&jBd4&ʜ.\-׊C̓;.*yd6a} ֳۨ.7;ٛU87f:q̥8OgZ-.jҕ~SV7BakE"1ѳ$~yB+0Y&|h7+ l7TR^ %W؎FZlE/6[`<7W:$ྀ"Ȗ>K@]f0l y>5 u(ȍ*ZCIuB1a.I܀"RW}Yv(ġ n{f3!~ O⇃ŷx!zbBKDwi-7?QB.7B s] ɱ{._h[i=κִYOt[F#R`uKM ͤ@E=( m10\=|m-3r0/,t$Wlɒ̺AĹl#=`\EG dopW#Kx\X$a )`v Dž _E1ك?RCo93//Ѓ7 '+ '+v{:8<[gz+r08ڶ̬/u*lțIfnlk/45"$ *Kn!æwJ AHlD+N]rArDDOw3 phN,FbMĨJx9F:E 0rԐnT$KC$}jˀU* ڮMx@BQU_gš?2m#JJ ^[P6 I̼2:ޕWOIP1A֒Dvt'.{DU!pL }efb ɧKw*ʉuH#MMN&>/ULL1ήXݼ+z@&Te\A򫼐q 25pZX堼b'IO `'O?Rj:?esU$/t2 RкAQHdټ&3A%WVߦ:򆱯 jHHfL* gJE*[^KG.<ٞ 򠸚"d9$ums륁VwǔR27"`uѲv( W}E&%n!TGE|㩻z>~b֝R=g0$v-adc-!} /et/G:yQg2>Vno[uxtY "!xVߡh]6$닰X=  z{;mC{€HDԥ^1a!h+BEUKޠ&ZL@~JR$'`k |We4mEl1H-OXEj+8:tG,-Y K@CLt q; (6P{g.D/JE4Zkktw2|;~F= Up,@NF&Om>@Bm?k!aAKYY4V<[I V{K~3B5PȉWA3k#k:])ÐX >o)$]7g$r8D~Z͚/ Ng#78l{{T/Mb ՁEKLdus-7fhW]3ΜDհQ?‹C'u+/"׵v~=B`F R/x쯣ǔcr&O#aCn6yk9͔?. Hʬ0te:ږa Bװttw),0F_śNKۻ52UV^3G cлJ+.Եz}VkWXO ڠHʀ/OĪA;n ̶B.r);DX$/۬U5!D aʟaZ͛ ͰS' uE/,BwS*OuQ#X^ /G?cq1-DA!I!$ `3/P40ikfڝhȪ,fXFTue Y؍@T;+1dtSr'%d#‡݁[W\γ|$cly;y$Tl҃J[ԮYKyLQ= yHY-,8vQ=80F0hmzfdIŅchCm{ke4а4')1iLb#q s dZg9)fYYD Aϙ'4'־S}m&h`ٹ,mN,hv jDa5霪 'OD.^$l,-Yb!*X \|/0X.dgնnf1kWqNR;X Hi('n1(e4gXQ Vik>jYV3t?ReܵcbgFӕ!1Z[7gŗ}PV>>ǙO2nKԒ~d,`mޮlXR]:)`#tp)ۢ0LXme[r9*E0>xHUy豘pS ̰+@J\|"*fF`gdƄ1Ou쭡ǟ wYBM l/5Y\K-Y+w^˓UTUviȉ2eDznߑǢWЎϼoKllM? K| OW"t, $/):`I:h7b,죬n7 M>WBWdH+Si,p+}n Z-~?־C0 Hei~i>w%ȸa >VyFRA/#,XP&C"|N#b`N;Z רi_OYtE`2H(4'o['8>\(+Ho0dvqFA{FRg˖Ukx曥Y7ZMcJ1Ifdd!/Yv4cF^Ld(r:m \2V =wYaW=b4NC5]MvoYO͖jM)`GEz{/: à6 =]-d`K!J4%{/zt'֤bbnئɒC֛.[.(. 5rh ViǓ@ qvZZ` IZ da)Gb$Z&1'9Ή 2u!h(*,#SN57L"xЛ뾤-gV@:z2*e1zKrs2@;jZ }+ⷅXŕ&*(0f$c[?;&ݜ!Ϧ.K)!w > K!נ+b&y4-^v:pG7[6ԖHqk8z%`L7b)Sc">a^}vu`yD1,]ʃqk+!)U%;^{~YauZi\V j]Yۖ r=IՖG G-$!;rƾH~jf7ǵ97D V^!>Lȥ8_1bv,jL偯'iɚԋ\ӵX%}(rO$+hoeH{2hTG??&߁ATrk]I.Б춶JN~'Eg.qfv'El\̩MFYr1zl}1Q*G5??ۤz=^r{y^k8B)XL{yJHLk{B0uZ֠uaxjiޞd4#'BOg' gwyZZ8!pѰTX<~՘d2:}n>Fj̑f6X>"]P dx@ݻ1A $1ø5(9ҫjd?Jh)BVsEe@3R iڠH _c_p6`Ś5?\[m'x&`0%^9b@Nq|äq:’*_I~B=;GvXK(Mx͸H Kzc8<夔6fRF%b`K?1"91N5YR8R^ ZA[/",lի?mYta;&3y;_΃̮>pT|s^t;tm<\bA6 B`DE!Kft+^Krqd^d=T.|kփzc0ܱ+A.?$XN9擨 . Cf%,޾}Rc|Y"QSpnM+:mJ6 }A'r&ծX|&J+ GC= c2VrBiԻ $ j CiDs9i6$fؿMi^[:f6%d~ucEg$pPMp~KUb4oF$L1$NZ'}9YֺDo) Y?Վ0)lǔ'1:>.F>7s ۘL<`܃*ԮA9afbElx89Q=@ŕ ;: -q@4#w5Bg7[8w"k{qjų(X|csүBaAx3p3/-n bqVdZ1Ռ{)ĝd~rysgn]p1!w[: .cS'yގc:x wUa_k%rIpN+ C:wo27^Wb1+E#Zɳ;.3Np).$`^;L`~~ג8 o׸ R搤wG qR+?`0SQy~Iߝwuoi|H$4 & ctP3tB ݏ{p[}$E] `  }%IM-2es!qurؘ0}pWEsjevZǾF38/Cjrde|Sʹ!yDqdfH*)RZ/O9eP)~AQ >?FO|ʽ5߶<(eƴk(0wQZŸOV 7oj1*zZ0X~8鿘=9~/a ;9-E9YyE^=u[z̓ @3qUFO}m@{.l:0~[>=sL쑪<'N#ц[W(֡zo' 2qdϾەU2Thh'F "E3_dÈA9LLlg_Ǘj`4M}uaPNy祻P1hQY\ԔY 4[8oQNv 'I۪Tp(Oj7ne7hh>:vՈg%aN7-p8csLif@ڛ~D ~Ñ0c]i7QH',l f{b}@ESQԤD^.7SR $Ym`/ˉ%ssRe} n!oN2 }a8 ->rOy4п߃ P(.Ga!=,4Gyv ciڸv޾EHEɷҺh9U$'g^ȽD׽p8돗<;;e]&J ~gKn^ͳn$!Ta+}TӤ.Fk^r8sƹvG!FbSV8 /Ql#y;]{whjG%N4μrt.^?:x q`W=~Ҩ7!c͗# h{=E Mg(0qG [H> ^k*ߠ%};D #KmCUb{ A~IhqɴZT1 q$5ʸ&ײlRl.ej|Cǒ FԓT?oLRi*U&堉:2ت M@&B=fV26ZŅ^3`B^ݎZQ{@Z7eF'{a:h%DboqO],KK LX#uҮEAwhaf+qvONs` f *S࿡ *҉"2d|>K :oެgڀUWc,B|,GLd>Z7v3I(3_ %Pw^1\ت$׊n|#t7(]ںQUٶq}x߼zṃ ][ԧ'^YP7 wn &IWqUQv^V4/tx<,'(;sogÁY6*5Z׀Lf&QnX]o\9W`MD<\U\h$hudaEJp#ۮd!y X2ސH`0`q9 &eF(Bٙ$nC,YS?]O IїZ:|nSZ?ѱF%<}IAĐ💔 s^k1tv/Se8]qa`#ioX2XV{4m:d5-})srܻ ܁Ikѵ`jsUu,CbJ`t|P.⢐d&1Ybʷ1!SjBC9d#$m.;ZsEeROa~ '}c5PyЁm}{"ݖ",-pcΆ#ImL*XBs|G$y|ij.<ׇZ-|5r6,l2م?]qޠ)~ $V~!L[)g7yP mci ajޢl'5."ӂP7OZ](gO]y{Z޹XMb8 O>Emsi`611.P3٤DaX_a`*B !ÀQ vvEHaʞc&kϙtm~ dl?Q7XRˊS\dyRE$:+H3牽?=N,\OzUܟuEa48x]m#@9m D(e7h?|6޻Վ![+`(~0aZ'=یkVǭfH#v;rޙcJwI(ډܝ D}Ь5gژY)̰Zc%5*Bu2ku3@Ldėoi3|WģLp0n=Bk7;v{ i$2$DZWrFJ[u9("lF7<}0[d|qު“ 8U>}@ySaX@&hgCZٯcFRsGu T.HPXSˀT]o+H"Â.HMK'M(WPTL2) pfxw F|L~ Yv0$jjS}}?iIR)ٙgWh:E xe#:D>$7PlW; pfíz2,4,S!Y\jL P!! 2d* +ZdPGl]'bϦx(?:eg20Su4bJ9qACLPC]ǫZbp~cu,IrtRn qL|O~b4 kJX8[j)<|PP,zC61MT-4|+gu%}Pnxr"-@Vy@(xL8rM?tkt:Kk ҧZ\? [xr [Y-PsM-˵|q#y蛷چ*%oѓ8d yrhF=OblҳJ7РR$}4ϓIfuBD-~(3DTE?36ݓc?~&(fsDPG<&%ycWav@ou "Illkvx)U"j>LE=5Kc`1Pp93Loot첰|4WlbMh6-/ 1my4 Loن5KM { ӼGyU(|}<"{#v4SξBp!(xYy[0]ͳO[YR k$$g9K0=sY=`X–b Eh,XgĹy{\|>eqx#IyWjP<8J]o6KqɡӸ?%t!y"Ƒa;]ew(\rO-*$i?H/L7lZh?@Q w{ۑԽ,ޝfw$d:]-"WgS>ڶ"uQC%&Y_(SH go;b]Ww3:*i;/0 Y ͪIUd!6E{s6^.SKVeҠ bS`kfRo"m~ ZU4/̳Oq(7$o/`k;+]ZE'8 @o#vK)M¡# ux_$Lpz\=D}u`V_iӍl6RDd:EB3l"llI<;.}:;IM.y)k>&Sm y2QTs.طf؂ 7)t]$b7 v^A; >zu@,31:EDJ۠[[[x!ڧ}*j? 5^m$Vb2 ;{CW82ڪ#}%wcb"d1jUVbBffq Ϫ* \FeRhO+~WG],JFF^K-e\8jp{"k4RW";1G"& k=Vw1S>%$Z{})qTK&T7sOĚZbESn;Ǵm 5$LSnSP\D'L4Hh $^vN?f).-^`UZq=K[K>C{xɂ`rA+V1x ~6HmA+Pe1־#8b_ΟtuW,y/)H䢂&)?Ti%Pn1 j`N!ǀe_o)Q\~wFLhJ"]/r`cňmj-%8h%L!aBӽ/BƮ!cMgp8C6ŵ!o"G׋(a<ci7]I@hfj 2"G֮~{ b4HPK6_7,nO)Нk5+,xu6Wn-'G$NDwgO#Lj?ڸpc;!#yA,_Ծmz=w-DTo3; 5܀FL#tE(s/EyeU0Uv5Mo$~+}qbcԼf;]<Ģ<;j8;xB}U4M0'ۼ`-ݳ?$Bڌr`vaF1[ Njت)@)Èy+*ſl3XྜྷPƄgTJ=} ЀcV^ BNk Drr>W;*?>tQU$n,NaVZ@5Z݃r( Id]d8~zq"2.3-pIvc[tX7ʱ)$B&tksz6`4XdgJf9t c8lQ,䱥7JUH+ YԪyfbiȩZcM<:Ⱪ٧o2`ZAt{"]F[rZұCX@j[aoُ=s2ܒ= قhĔʠ rpU[ig6q$(~}sqȝ2:>xk>IxMpinj/96ˆ_06F>!ؚ!_O/d[ WNġkfދq8ĺ}Rg[8)EˆZdoQ@d4nP`#5Kye"L\I}}&h9[=p mZA=Aԭ6ĺN7Q/2ee||]^ĭ Ui B% `Y!DlTwaNdvzP3h K4 DUDOX۠`5gә_|: ZaThs娢, 1vlgZZc:6.YFa(hй<ˇ!_<܌76Wߐ[?^m"^4Ȅ{E KtU 5AHoMDYSМ^lweM4]4}OJ4`mMd}1) P_ sg)0V˽LB2!|h$`5R+"_|=1[XyfxCODy; _< ~gS6^Y&0C J)ŧO6-.\W̚|920%,-vfABKUV*'>Jiq_bDg1YG(O:P%!ĻGQomq1yov=/#B'r# \5XkavK)U&7dOڋ[QT (3%!H(6r:-4$+_|mS`8>)&_n]@lҵ®)TBV9$Db?ugZc_d(VR1B{ y I(+zx$`+ŭbqYG$3XFӽkb %4Ԕkݶ,ȯ_ȵOb/4 !H 5>ŷ/ Ӝxohe̐pѸwK*f *E$D FpTPEDF.n#odm9_ҩ&oΈ ޘޗ_ZײRsJ1ˀbAU>mwVf}ՑVDM`ŸDnT<&dz^xLsk a0~,^vWfl8j^QT_Qi3x*E1sƊ?/-'O ;>%=sաj_%8![}!h8CZE݌X(\ yGb.ojkoyny/{T&R5 kv8D_kT]:;vp(6hʒIOG5rϧ v I7B1/p_yR&2/c N` d{3SIPȸܛQ?= F$?vMئ,pI1s럫(5.0tH}L rI b>kx >d['8ficqURygPC]7RZnن6|d=K&i~=K8# ,:lƫ8}ddr% 5^,߭㆓IO"$Saw~d/Py_"&D4I-zOE6-OD;nV܋NŇ/9d7&"OxY~ CԷK69If0iMzqpuOTD{Xg`B@}hݟ,mZh(HotWd@g8C3R(} 5q`)lNo*EIo^9i%nqhҴC9t7SrM˄zJ^;A&IR+;elPZ*Ҕ@jI |s!T➂4 -L>1ӿfZtdjO-.7'+dc/܏X֎>Q [_(~;ZU/!|{ě󈄦R>:!Y ?tU/WXlm;޷}⎊,WAz!4)#! JTI m3y^mwB^8=M>,J*&]J)~ KTuI|:Ov^%m3V Lu!aXu nzYgF)}Y[3.Wtc bdE ~5_ J滚zsl ldϰ4/Р |]u`CقVݫĹx&2V(+Ҩi:!Osd>g+ԽԸ 3BQX%N c=b>R4 +bbEۋl~1|'EJ`Q*+~*9<  p&<1/6$b,p\A !Vߥ 4b\:=<)W/U?dJR{e }4MqGܮM>niZÓC)ݏyzeN(<`PXWC5,JTc{#a"4=DG0B"!M! I&qq&.hΕ:ArܼG`|H:׸w$T-BPG-2 uaT_g^Ic粴BMΌ"9!u!0R!tulƙ5&R!s=Y̓S8\P_՘tzou"puRܾZm^27MIou%OP噓[P'm8Sy{?ʰGo-|sԾ90KeԝTc>wK[1Z:wUSi砵 Yvå]2S+;2*bAVPX{;&n(1;Y?-?; 1t 9=71% @ FvOv2(.!=s+׃ :G/Li`+s`l@csr_3K(i2|t 18E9V xz^w6|Ƕ◳s,HvF:Q:v@ےګ3?{q#zTmBRdgo 4AdpޕU*S ,iB9Ubb͓Ie9h캸A/C8`E=4-}b5.,w[Rv+:,4seОة㝿b1㘆*+PB V_}8!ERXQ',@5M| &A R )AA4Xo y:/^@g7WW;1XxIX`o0K'g?se=RLjNұgߝcc8H rβ8_t}?񒦩U57ROsRmcA-@LH3zIaѡP" D“ B&0+Z-Q%̏#\K?Fdl# ϲdd{쐜-͗<uT3އleϷqQ(<Ԏb3evF/FN̕h VB(/"$H@HОwxRGENsxE=-yHij9A/gPmJD'Tq'5ͺgHɆ@ֆ_B=Qﶆ` {JEvvfa!sZ[„B9$ftfК2ǐf `6 J%gs5+C\ϭi{k8Oc$U"#dx,%qA|1 (sO킦lwbF5  5$q=k=0{%@kf ; 3to*W`2tʽ`4vNݳ-n)=AUXXsJn jAB"6gCJ6%wkR jP(ߊ$͝]g" B 4fQ 饿Hr5ޚA_[*[v,]Q\, .?pS`R_,<τDSZpĂR,m%juYsƗOQifH@i&W3*Wk{,p2{n0IBx6 a߇c}k:BTT'd,d01C蜹15[>*2nA7({Jwt*aw;,ņTؙGV?6șI đ<A+1d"k.I͒J҃U͌V&(Ѣg_H-l$MsO-FM?s5˧zSs=̿ԍR#[2avPH*EC,Ehe۲Q#X \-鐙(@^X~S 4U\0CYYJFuq\#OIk&,25xvXh܂rqbtyL[[7'hyr44yO.Pؗ/dwr%3HAmCo8>M5H7&Z1ɱU`8}\{C~,(}m ?90Sjrv)>Tkk|yNđRAvZGq`KE, ĄWڜظYnG.kpg)~|Ŗ7 5cDy.7E94;$d*hY(Rø=u%g?7ee$xan$#y(nز(}#I;yfYS?P[;2` fܡȯ4+${W7,OL ;뱎Wɦ,+52 XkÊ)DiRDBV:R ηuC/ nZ*ȎW{-gzt޼ }:rw.|Ӧ;%66XX$qpH~g4$`cG>.7: B[i[%6$$*)dxU2PHr36XBѵfqKPbjbS(}̭ןwKSw%V_@Hb[ QETf4j9D/({6uhٷNVcޝ~8XzzsQ):k&H`.=i6hG#DvBH%FK=asMʧِܱT2j9B1 v17|c:ײ^Su z/nAAr0[O @󟙤drџnP Nċcx͍"\jp E#ث; pl볩6ec!CIDO߮3<|hSz :["ɓ-{b_sMdr}3lϒMK'@b2P^bv8!a/zVFzF`h2NhrUZbum&h:k0af1$I`ddc9bwqlB5ʭ!|,A>hT+!e(,*%j-<8Dp6d:BL?G9DM9OkEPN!@!+G.])Y%.r NVp7Ya2ʍxcqܣ|2#q5Goؠ8x|OѕT$b]=mqGEh/0;2Y Ap:"!Ԭ%eNY4}"&}Pr#U䥭nIg7*\;SaCT Nk .o$xEj ?PjXkrP*.d$' f'e(w*Zh:߾ 2hx6GaԤWȠ5f(`׹e Z_Nw3ݱZ6(\mI'Yh+Π5 Nɋp'h(dٜ]66ɔ2C ?8 B~ZRZ]2q| ^d E_T!m$ukY o)R0b˝91F~XÒ| ߲y#FWxTY%ؤc0 -]Z6xaFW I %1MHQ>dy],3ˀrd Ŗь!)zz{!x,)p@z>xЮZE< ׽R5M b$\QRh!fC@y%:>Cҋ/4vP|?s;,[6$mIz0cjM`K1|ʻ1";xEA7;qnGM IJ"vW3)v-* 8^DmgG_<`j|_DlKt9֪J= U a}*Sǹ>כ K@gU* 5? y+3a*hk͜NAXYr`~ȩ 82,W?ζO5-ʒ(ihE"vZXt1\V-}snU! C, Z/|cY^ A|^,tS^__g%:%0jD>xS,==#tNډ㝩Yr釄f$e1%+n^C"mH;|OxvPeq/K pTK-t%u|G lHpMRXћLbj\V9@9=UD3c)sm/َYKa%?Ͻ@w/ PjYU+Ȯ.##$rM]Ǎ/>)I0lGb opZP&-l$GQP,KI 7VkgKYNY"J`;0J0' }IV)tXt㱃7%8iK0-vlJ`ݕkҡ%ve2W9iIjѹC^#i P5Pm:qš(UsY5W?զ^Ըvic9"7rr4ݿ.g1ࡵbz#ab& !ZJJ3$Hk/.=Y?4Mٶ mtNI+J,Xcr<Єd`3kƍAhaxYV & ΀$N]8| ULqxub}/.L賰-bϢKD]_qB]Ӄs𝃃`Ā8]e91 :N_f~Bfu%h ľdMIf7Pcy&O4qKpw>+a{T߶CU2f~2LIE\li,7A:nknkxD3vFbN_lhGxB;⢠/L)IZbJ \~+6.mI Igz kI5O7aH{{:,*. +hū*:VWmKC}Cs= tǼ U_ɻob`hz9'[:=MEJq\֢=I,o)pzvT Iyfy׬OUdxsC>yɗ?GiÛN0\EڡVA)Z,wԩߞ q >-fTftYœŹͽ:SWF* WQ`OxK'ٷR[Β{9,5m3uO~! #T]5J0-KQ]ҥf|J۬inzu6'&5ŨaXsBwߨkӲ5at>bБp~mmh_\rW J*@LB27{)ӐnEz޼K(/ޚ"<Յ4 ut{sFy[% $?pd嫵,vnauNge+K(kıTi  D"^ro/Gi86 ?Sў^ _%-k@*{d/!cMS'HD5$<<^Kϙ]s12  ߖoyճ1E J xH;ȅTabkI≈v_/1srFZsk۠+ٯE:(ewok 2ߌfOO%Rk+e86t^u#cv/Y\"Bcw8{~wKQމ!J [sy_KYF({[B!e+ƶ8)xdaq/Du0c0Ta( B|yZ9*{q}Ҏ>6GH?q8_mJ)N#\)^v۫F_A%W ?mŮÓE;*ߤz˕xS}P$rkF=w8'H?P` ]q͸0'Nehh.0뺦][w+i#tyxjy`t(IkX`/I~ `d~/e5Jt.9k^(I~ /q$~=&~ ^sb{1 (E8?*O։'$Yi"AjBn`Ҍ"ܨn5f!%0 8MC sF;Ou[dbR@R.GsKJMv;P UkX֬Q*?2 ~S Ы{^ԪZ&6oZD\,B0XxzS^RZH0\ 7% St&d9 xuH>_7TM!q;fX PUHV \x,f{\G6NV@RR'o<`L7Rr*yĂ< $Ap+|Ԍy7a ph2)Y™g.-G9xuDw@]pW7h)aVq4<}O9B>u=Q9w'-#|*=*U/i2'G^h4(OGpoTg2K夶EoЊ3;V҇3M\MNDTq 9Zl _On i#&;Owz,A; h8H?e]ZV*d]eYM }M*#_w_E2x{xbO8Q ߕ R5[#(J]@|/!-.Evy82vml0("/ٌ4` #bn~9ϹP6S'iz&WӒDghWK!i:rY_K;1xuBm4za#܉!9w /Ӱ 8 ]}hYT`⠨ 6ͮ5vo٨y#[;{ QekZc L?]N=dQHy $JO.DHB%#/~CP7.xb{QbyP'~T7 Oy:\)̜yA̭5 Eqs:l64DoIKMDdY6ޅ^(Ga@ʚUZaU4Fg4| 9 inf4(AD(6BGOwGz]HXDGKEg„<օ)~Lf}8 wiۓ-斪'@Kc?~-CJ<8i҉Ki9ͪOIbܚD.;* "ߣ{Ŕ"fu1Ӗ'1݈y$Bz0/r[dj` ~A0%<3K/v:cȝ=kYgNADˣDvR(}\?Y <-yny[Ip4U鋗W}(u_?^pv}H]UrԌQm)q&Z'aVu|i 0Eq#hV(/Gffk6!'{k[{3Rt* L8XX~|{>ji,ZTvZ > rk(!_:U ;6h Y\`',_Eu6GvHlW5hp\#W'}4}X|=cYy;hϕLΏW-zcĂ0V<@ [%P^2=-~xV88ݳyahZzb5_6杬<1i%I.=S:{g*_ `;j \s)NnDC/@'? OtBl=yfP N9ﰛ D14Gtb# 0Rݘ.sZ.N;ZWz5 OcqPG)s,5gqY]$p>r6O"MgEp],{"~79M>Sh珓~*f u¼^eO5S4;*̅W(KDgq)Ӿ$B/KBGޚ1W<MUf]Kx?" {pP֦yw8S, QwnPY3rYi DIgcfq//W?[9Fppc}*v,QT_F;Wu5eXq2P4Kh83d*D5[ ЭR:w_z${<Uh}E~ *7Kߙ:20~?,,BPF,;jʆ(DjT`h;vCיj)* 7}W<$DC7a}(7?(:-k eY!>97󶿐WF(H€۟w2S(lLdǡQoY~ Ly۾ ər/ C Be;1Fqϝ]zm?9~-5X3{KB >2< T֯׽uIwd=ut_I7&#Ľ#1 ¼<@?a0SlzOG)IKH>VlûyVCQH .C҃^~3VB$.u7:ԈFtg;,xRLC_cõLsտbUQ:8#f>](td*}xz\+7>EVuY[I9voQޤΉ&Y. ?05| 9+ehՂ@hyJǦ =H6?֗ҏ(4XXEgEk:\A"Ph (|ސi]v yX|z$4Qi5D6}rΫ֚R[Jo\tB$a)ꂋš ҟQf&|Sf3~.ZI75QL6d7@Z :<֬!~V3x92jL6n[t`'p8(VeÕM j-' c=UN^fY/s.IT;lK RtRl!BVn wk\Us '|nDj2cB kNKIčcS+){М-b@]š)vS6 ^W) kՌNEn SL20&D'=Y>ni ל x~?(S8&rIဎmm23B2w0 Ӿz~-miVPlU>=~%r.Lt.%_D .g C=z&?mL-m~?,傳CF?Dc' ^簇y5 mG=Un]ǕŒ^+[tr6.ԢMQ>1Sv'?" VI.\;.ֿe}( ]rO"ϭWAEP@k~[S2wS&F_e",p>ҮSb^$FS] | &\SfX[VUuZ6%q~<ֱIBRÃkKPV?5]6-ܐFLȎčbiLVDF'|JiM7:skTZnH=~m8e!z.8Bvq鉲\5W7? y1{WWiDEb%Fn&` l͍v%uhR'|ֿf"< q^8IhcOb'WY“}:ew @L-=jaI"?1UV~ 7 doTCqVGB.?5s+MAt(Mk [(Ojwͧ4xagm2_whs."֘8r\8OmY+ud9&/7U?fdGWyL;#Bݏ^XĽ[ #i([M4˒0ˑaV;Q.#>Q84cR,1n<+Bpx.PQ4qXOdu,_MCX"Dq=k%2K> zK4M62ܰO|iXf wBq[Hoݩ`~rB96d(P8y|D>6u[Y Hu&UWqoXrIGY./>eլj2hmaU䜔P%=ِ̄VjΕ <׉l<+ͱ-{Nc]'dR&=|9B o '5/#n䵯ٜ}#2dW,fI9OpH~>`mW"Oqu$e9RoMnB@Ħ OҼa `bP5-]9?{iَ0D+mWIT.P mأ()(G2CiChԧ )h TtN3{{cgImX-\Ԝ/!ڇGVŨp; @ܙ2gDۀ`~8s~0QeV+0uLFR VF/ 0/sMk e|@=wDd82[C/l"S:y r27XKs&/0lĻNv%wlO|m/ݩݝ{oNu8ڽic0ɌéKXXV7%r:!i"ipT_; kR_,!'ɟ 3OAVkSPxH۱P]jb /#x{:KH݃!Ft|$Gx4V4sR|< _r UrOՋܥ-ج+$.5\Գ) )]zq$8SW 餏g0Ed7XO:+^ph!eCe7b͌쪂WS55ЇkzSXS]Zdnͺwa1L(E GjUV/(`:˘cz$` 8Lq?a: ѝΊ%Y9$`˔a^h|,ѣʶ=C/"z]MٔhpK\t[uԦcKȔ#fDǿ[t*N;j%O-tݒ$yݏ fynlИ`iU՛oҔ5i5Wd_vu{:AFB%Gѯt5|)A2\t '*$XM׼bdS4+c(+4ο{A䢃]p{x8>ɱq`Qr}c$k v|wc)<>U+N;эl)dtC>nf4]肀 Ǽ W WV0 7g sߍ*VLZnu+v?eGytFh,\Ό[Xd}8V|RPdsAeVzE )8=g zk{z7:Zh]hypJ&=UڭfٹyhdPK䒴B4I-C-yKmL+[ʭHI>jE%>zcaK ^?e` $ZqhgQ~z*5/y`Ο=)7//βGnkkrh~ F@%'76bWdWQ&aVۥW'r۾$ L4 wyy 껡A,Тkja2L HpaȢaA޶)>K7f y+l4Z{=';0=b\GRFJ?:eDLU})/xIWU R]&qB fp3Rkx- %s^sTJ;#j<@yWVnmNF/v2o7.h26)7hB=~gm#NYa{gӉƆFeo9aՔCiɬ›xFsܸ,Ayƒ Y)_sJkJZ鲓k"LTlҳ%%良@U)1xM;nnډg1ݝ6 jn6J%agX5y%P6}'Q3Z@MJę7dF  m(*4.8-W6i"l3yғ*IL;%> _tﲘ E*-eXLwSɌ/+:y$Ċ70m{OdU n53_$JQݨCd.'I7! *L0%^ E a~X:^x ;Gedk $rS+g ZX^5 Q36܄ppa_IuCGl:j=9qJ/?659#q8Dy tID,a۲H) R %n J~4ys4n pe?Q-,%!;ôG IAU ާ*Y#UUԀhRݣ]g^لDآC:CCnŌ=c *]ȿ%Us ΒUx'%9"q22ϨާOraM2}141WskoHɘtV LU)lV¾$ =6*یssE huG]XdຮN4PPRT1K УpZ# K3ṹ8;r]pj?[`+F">g>{ro 3VGjBĸ`RQK{)z#풓ͣw+Y!sKb~ZAҍYSc*[?FzT#CcAfNy {u8&:!!Hctf*\VJ"~A0 J9V|liW(1T 2G7APnmJ&'p;ؙu2Xl"),ίȸ++#);Pگ/rٳ#na/ NmeNh˾ByzOe:Qx#* |XTh~plKoj9_: 2 k]d720w+A#RFzz$DVt).WKr$FY43ܻmAv΅o616fmXzrr߇nFB1 ,xku|#>^Yᙆo+U[k$MCE`y}Yӡַ5< ֌7^Z?oiV鞈R8jpW@R$ޒwV)DּY+URh/+5D} ?Ʋ~S!'8r\2 Jk7r'v~=?6xj<NE9;)o VZPW&᷷ 6gTlwu/tj,tX<4%D~Dk3nQiǝLaP i*9HUg=3Cx|+k:*Hǁj~;_ X1#)9R~noV+J""Je0l7SP%CQb죖@mYr.A.ꓯuNJל?) Xo\QdU/ 5~}pJՁOқIaK\ʠhc,:;P6[c [Ըz=yZ&u ղe!~\m%nsdB~R8\ndsʋωȤщގ4413ٴ/Ln[ klT @1(;;J + Yb*h}٨Ւ=C(ؕ]ʎ>wy ϞS[g@)iYUkqK'  YV >704ַRMi_r!MEzJ>Ցmtt{V‚&8 q{%{;-ܬi**!U^ͺǕPD(բlaTt qQ~]/3/^8 67R{&DE+bһre6qSH^XA/fzyF"⩸ %O JxѸ2Am;>̙]vaEн~{G2>tJ6@{8.G@kIDr52#Ag5$RXm aR7f~Vn:ϷcP&4*ixgѢ^>%'"Nçgeט @)G!M *RK q6i9mY(frxJVIΙl2u˅5 OZx&sۓ?$2?Ik+S- z IΕ"j} ZV0͛Gإ;XZW&:l:̀sXDx^*ZkM(׍3sW9_h5qұm?BYχU!\g7ei}o_NN˼#M ڭh"N:Ι%02G@<ԇp p=R `ieF=e^B>WN lGz-缭 F^ ^F^1!,lfj 9WelE!&;c80OXRp{~E}]'s+c{Sdo\e9%^,8k|tL{};!ctbp^JQ)۵k47LI1=d05g ^RTW`uTAzZconM4 9A3$ICV0TT&MdznvԮ9;B'7z_S"Ԫi7,T¹ ]hd qOF_]n-KyN;~>ϲ)FIݶBazMCDo8#jQPs9]%[g%ujq͍!}ql@| gxzL!G7yWL7daQ(do9SiUi+2?DukJ%^ w]J#n|NzIWt VF!)^G|RͶ  _,vB苹?TpMQ*k׍&CrRZ>ѴvNį5Fצʫ* $c-YpÍU_f#FGTGWf.07L&爯MfᨋL(#jɖ =VA"-;vۋehTz|HkvŔʅIx+rLS)]ڽ]&q >&bzNqZf+>zO&6U;rD. C=4s0F!p$=C~~9 G$L tR|V-NTLgBǰ4D{M9\_I̹4wZjH&4z eF\p-s 0)|X m^%:V qqh>W53=/5ٿZˇA|]rCvB5{`W0 OTAě*Nzq{7qaIrǎz2=s$e.p%lIأƉ U[T\bBsY&i9lԽG.phx T;?!X>qN:ӄw!xTI &R( m#QKh?,C_ݟ ;aiڴ_gjR/@jȊr %k1Hהdi%,wk@FJ*gz\S{f]Ә=JjQND.=6%1IK م!ݗdYS"ؓb}rqyv>\;{b*$ϐ!\U%-O;H3JNI+Lj+:"쭗CE#`ʰdrP:mOj8a &J:oaeDvkZ9-,Xֱck!T8%*uZj?ET2֤)8}ҩ=wc O#W] ~Y7nyȉ[u\flB\I&y3lcح,c*pT2#^iYQz0HR鑙j{ be/r vZi^`%+ŏְkͮtjbӡ7YX6uE`) N.K{Ҏŷ"s-+Ph%)Em랅#H  =Ӑ:2YM^{j21ԢP/tö?`3sw_ &K^# ҆[w)i>6E+<ˇ? `RAmhbb)GPxu`ޔfYPz OEJ.!qa>o˛|HEZTA67) F%˒lViyR~bqdNXB1dlFa|6Sw `!s=I xk}SYtwG4췯 &o[.XspJ`a"{(#󜱪z=3HCw3gY7 ! .JX{M+mۋ}WgqAO ~3k砼1*- |ڰxm fDpuq%:J74#p^5&⇏t9ت ~*_ 7o8z7XZ!ގ\]XTKʐi3JW(%m|z;w8}Z&>sjE}U6ڒAm/7Zo6M0ûd @8B[L0rDccF__]Rf,2 4=si Ia. 5*n'3BpE}Z<(//P}1E&HS a˂ v d]rV#k{&}N4( Lv("ї')-yz1^ &N; Ҥ_HI6l+x#t+aWԟ(Ko7|}UJK9?Kn*.a`@S{oM`? |M&% 0aGͺlAH҉X)ҙ%jl3xUܵ1I>Gepl|:FO`3)/hgmhhW-.Ԟ9>f2-7ґ ֏#k~W,Lk$ z9]qq]qw\䑔[Ql̀Ssh]+bSL:o|=I.\HO7FSaO1|ދj$SyDhqkEu%mSb!%=wz4d6WQͬO% "xM(Qx%\Q4p!JLAZYMV*Zt\D E4>~KpLpK?5E8mEc7^4)eV8\ro'ΰ.˅ލ~kݑ@ \mΐ#؝\Lb_\.4Q<38B0_r]vѹxiw+o{zZٽJFI/iwU %9CoLz%% D4 gj4-# ]?_OXJE]$wȣWǐc—ׯ7[ghu7v(p#w)?[QO82 !ɨ%ִ yݙHVuV7!!{+%fLG'ac`:e܁hhr 1LѾI\6VNؾsTUF4+>tN|ځA ΰh(̧7?g?Si}c-6jfLw:›pKW\@d#R& ŻiG zvxz|fP:s Ntk#S~o0JC:GYe2CTBb}wPxK9+*p2*j_,ZU9WZm#8wVAQGj|)<@O-_BZKTBSv$"v.\l y]:o9U`AFcAAvT؍mSjv3C,,s|6HDM),Zr#$H)GZ$."ŠͿAөN#dorޗ @ܴG'BZV xO}ۙı$Y=n8^ʎ9Q{!Hj-DNäSg Jt&^j$bW_ P5 a8eJ9{HpjPl0֔olX9- F)!Z~2 ]y:Dh*opNg$3ztm,Š*5FVI}4,+-5 =W'ǘcwIhy3hijг&CgnsoU\XNTE ҚX%sQi׃]jR\`k#W*Y&ZŒJ?K{2?UNh06Awdݺ\<jz6; z]N /jIjPQ n1˜F Ĕd*Z)8ʾn4ХuF_ 2}kA5^+ZsBͯކ9]Sh0=q _G6nDis,ݛ=el&+HЫWgPn.v< =QڢcKF | _&iFfM:O2VNl>9W3?SôJ67->9vd'e+Ha2[M_-Δ s[ӼWuӃ5yktZS^LGN4LU~̌j~ aIDAL=:нGHli"s=غPMg֐eEj`\Z{Y b߫ή_AHcS4{D;"3iNP\jM~uU& Ԡ)]PX9X Zu+2!TBPS@(H 5KmAB n1[@fGv/}]N_V"׶Sb tj31 i:LN42݄E=t-F߁GU4b6`%C1ZQu:Bkڡ껢#lNஉ{6p/4v;4Wh㰹Tw/G Z7&-n*UT_콴 Ă[K 7!"zmk%SR_lSQK#<;)5M1>r+RL):~ ĵX~Wmcd˹xZG[t>N yuk=yf˹֥p΅YI(SV^JEIdvاV=W;rqBXf[x6RMꠅ mH(~l#kIsL6 jN^eRgVŅ\0`lVwT8zL"TYo#x~krJiܚb ݪصU1AϱSw S霯ftdj#&w~]O 6Gu& T?]ǀіM/؄ Xvob#tjiBCJgB{PFKyU {1W0dF.DQ3TÖ fTbF~ys2xoi;M_i)dlx40q[7Od)hug%A Y#mD!'dB27)`LKIh)Em¾ aX͇$[U7, N8{fƐP1J4jS rAX %X/EȐs b"S`UWlPbլev'쬹rF 6H9 C2h=ī'nXσPCRדò+ #e:^BH:Q[(60jȲ+Ĉ" z+ϫSn:Kh2bf\^;#s9h Rw:bwᬓ0% ! [@\b#Zxٲo/lqNZϓܡ [~\=EMjZ~NP'53PfyT/ /$B XhPr3jt#:#A[kt*sjELxҎF> c2ڔEeņtѸ:[FoB ^&/B5P"@%kR8ڴLw&f$ٖT=#R5wU.-s\M|*RU7`1J[GPiM_2 P9G CH:#3,3Sv/?Sx$,C_21!aֶi'1es TLaZƒCtfA`SC3̍5{nh^|C sޅ樏Rz pU.@1/":%yXk6n݆u%NA5gd%kƒ A*4E)ä1px݌B?m7hj` |fAtS/ Ϛ%x`6;trC|a&v2酳~W^ßW!MTbY0bڣݘ^O=` bIVO"BoEq>-D`\o؜tPD bZ;=Th~3g"S/H -3 qcqLSx4\3st 6\rVl@/6^w_>Jd%mdjՒ}AqkXlw0+]N5zD} |&`y]p>)_|ѱigԃjD~ P\ 3Xr#1f.BrTZ+_Z#欇HexقǞJ62oV6;`CXYƑHWfv7y/E|;Aҍ6.3 Z *aߒ()Z J3Gf- >gkEش6%Ѵ)M.:ڪO._Θdf{! FE@+._tPn`pM|Ls}x)[&BaHz&*-q ©<;-cez!t:$cɶ.=z:(8?!$hLW:P|t+b9l ;n2PЛ4(#.٩p焴UΓ03۟|% P8bGVJu #c$Y>W|;]Ek`EX7x"0 h /tNK3e\M&?\;6JF߄V-!ЛJ)V}Qى`LˮJilw.8>oxJd*3n\Gˉ\cFξ,ϳ7Xs(w}$ޝW:Lw?jk>*K4% r^?=В%[}V#;sd0LpAd.8E&RYUh_4 Qi3 ݫnٟkଢ଼p?E3NtKT]Ѻ]V {>R|)9ɳuzWĆRlsQ*g)4MYd_eS$bA@">?:G[NWϨƅg,XaRـAd,6dzj=?CIv*Er D,!CX'2 KwڸG `fVhsGQuu*agI95(dWLXJ,elFR3L Z!>Oj>uЈ9ݯX9gT`|Fin ,pt?p)u [aS3Rሙ!m} k/|Y4?~=s͞-=p@o4NCak_%gzɑncrzn A>8C=h=^ ^oKqXNOv믹o,+y{;j*g3VYM-#<ɹwȋqfomjwfu5 LL 6o'g%-%҇ohR3d coV;~8ߨ C8kIm]b.Vhwm깼H:TŁ !MT׋K}vC.j1rO E17גJ/EJ ݥ c;7`k[ p&XrFb"NMf.?[wz1㵭+sGoߎ oϗZl蜲O Z( up:%wPE*8oU/rV{  SN.Hx5e>আ1cBTfƇ +޸ѯ#f=W&>KxB+I/-eH=,@c>Y @-,ʬ6$[7e>ٻ'ϊ:ަdO)Ri8e|KA2<e mc(R^m 2'+pi4Yghߔ+-,C/sv66OZ`L༞cȺPj>2&1h&)vOׄ4& ˫\zBTe歝fAęZbgB5 $x:Ms[\Cpd F٦5 v?D6)UWM!~z{ ,J7#~~TT=Yw>(fUyZgsBV4g-'spgxIObawH`b#J_bz(RcN1g Ւ#: x ϐ-r4AO޹}Ч^ $ |_+"٭J=nkh^%lj2g+P HVJI?Q0c~}ɢaFmU4$Yh^loE9!HH 0U#Dasx#xb9Q{vBwZ-yh[{vjLc&9#]*)W4}#AB -ZШ+\Q;4=r *{$> :{g]5%NՠAE!! +lY;ngc!)(,4('E ݔ- G+fd>"{FRU%|1eOs@ x؉T{vѾvQC;]&!@epMo?vZtbuFHT@+, .36%S  m&= S)Ⱦ0zg%mT^`Trp{+?6=*8߼*% })1룐~ ןۨvA rwI7KjSm2k޽|dz(mHP"( Hm*gC-ȍHA.7ze ^Ĝف42 m"?߲7VK;?e^6Dj+P-0ᵗnи؁?9<ВG}sQy&nl 2¾ۻD&c "e zyRbU΂,iԺ*HЫ<4gA_M^ 9Du ƿ q=t_8n-g:="D׳j=(~F|9K*ȌE1S_t`4b(0y,a1s.FCLR0<`KS W7bA7쉟t_N-շ>u8x0ama[7p<3 xL V2:yS s C 1=EvrfX^6;~%`uL) -a᪇iU(J'+쎕^X=ix]B Hb H(0=2y#*)σ>9(.vfקK0wH7?8젃vy*] 3Qms$GQOpv?D1HJCP(Vo@AaF7J8Ǿ782pXBySM: ?vC:͐|Ø#ZF!2DUCR[5so>-RfRO4oCdH4mzˡK|V lZ˟l^\n(f]dH tLƱ=r4G[)ĥOiQU`*8wb )L`u u}C pښIwql3%$(/OːΕ\c4C 9$j pB> Vo(V«]ԋ 5^% b@w q_҂uf~f3Fg :ߪ5hy~DaAF—usC#^F `3fdWuecӿKm vD/:WIק3*a'IWV&^ co-gT%o'{ 1=kQSwqAw;){`|:s> Q Kr\ ~sPkB i# 7))rߑy04 2JLZ"f?Y+߉:9'wf ~ 3$< A3بx m0R$ED0w@_~m$ P"ageyʋB0# g }/.CGS.0;u47> x'F30.^] RP~TsA"@%atg d 0o$:<`K[T;uNz,"cb?gY<مÍ<6jy2EuZ8Sʒ=H/b\v8hbI"(`L(9^ڍ-uiŬM,y3G9ܐVKj# }WjKk:FdMKi[8,Iv;f̜$ʰ2HCB@fTՕ<)N빃{νg)EE6 ~VH;rZ'U!+H:OjŽ{jHPrDբn| E%R G*Esntj!ph8F vŷσ\0bˉ/ Pp8G^RyyC]m%HT?/SYN> Eia<ۂ>ʛbWKLW*z +z6ɟ< \Cvv%%mٍJ_><#{8nC/,[cLEdN y LD>mLyԜH׃$G(0qG9V*NxDa˳&b\NUCBUb^6C*bVz%lbՏ:ny6ziFǁ@TN.++1\,k%$3_lUA< ?f|mB|/tJk$S~z+ Dg/;ZOA;}^9TGIkqS79ո+U "tră_幀s{Ul U9} vy4al|^LŊ0\6])ZhHE~ZҀ!:9URj;J0(:a>]A$x`ǬsBz{.6zs<ʓkED;X21;uF5vlX iYzGcߏC6_paTx,uHkis{i&]MˎF1#čjKZ_0mFde'b96<BQ}CWd ?' w,"vqr7X/ݵCf*0AE:!Z܈)"5lLEO7dpaZ&i1c81Dr<KQo]xՂ+6#GGH5V>aG)b0++PTC۬ȾzQvNFbAyڏ}]iS+^C -C6un<ܙ  \jY:$Gln^uem(S FF[;" k劌hǘr r,ن k.}}fe^Z"UnX]%xX<+L}#쩌Ȍ,i)\{4s@Qgע3 DVLWHk]o &C(2ĐD/fޢ`FRLw*_d5>h3YtGqɇ!a5潋&OW AgsyLr-,lK+Qr^ܺ^Pf)o;z.9 dRF;_T<]0;P<$D+.k5Yoe՗SKlhmQ&9j:}/J/X &pF+:wEFT$Vt;MZ.Tn}JkP㶯X'?d_ 0pwbϓg C7,&TWd]\4n^>f\q`Ĕ{uQP :cOTZZr&..hgA&T=-x%L&JƏCԎu j م;_"H2!Cxpz2bW-OVCH,*MIw9 `ƒ%aL+_"EB?@&U 'Nl19`-A?hKl?Vt6\EBUTM`wm>RDw}Uwk(8 4*OՐ(C!jUPހ տ>PHG:RT+h<#㶷)w^c9:3#m,{Œ?x#_P&kRaeUS4KXi&!&A=N'p5{i?jhZҬi& {f{hIss3f< e쟔q*t^l (et() ja/!J^LT c.QiNiFO643~ $:o~WcתT?D6,I -#j̔?@V>w{,:1eU?Ҏ]܊v SW|RSm[ERyf˽ vbܐ7ݫTNq^ǶZ{#T{Ÿfn!39Kx* [f1J21y1 {~I ‘.RivY =KϠT-3N782VPkv>p5)^2 ژZ"W|ptJovTأ299_t_2p2xk5䐳\rr#R]p>l2#\b/g!-s`xR*V;V.m#aoF8(nm`oLN9]d_uX SfӛkE^iR,[\ VL^F kTXjRLȶ+TI%T^ܝUA+*~Բ]5$;1DWVHr\<2iS=)i?[q4]C9Yͩj3-"` )1ڰͭ-|vq3=7/.x^@nxά2rFv p0qwd؉~ \S?(_W=bak^v=m̩laȯޖ\7+937`qI_Dߙ×fpb 0Pކ(tJ2\FYTb9J0X/aE+\ݩr \K}Ԏ 60ZaJ!&a#kMJa/fċ͚K3@-S}Lsrf)7B8Fۋ~0CTGO] nt' ]a=>44 oKMUpizY`X渮m뮐K#}Bq`&Sɻg_Ź{B\p˸E7U=_kż#%^D, &Lͧ'@~j]o€QcۛUa}+@Na漰TpS-`"J\Rj2-Lj2oW ӖPw5bDz{`-9VSWU~~£Kq6_]7 ~bJGpF:ez'|=>NdȈp7m/#Dcc~lдN/g2 o$ΉJv2it9=PZ!jeqKb*hǦwlkU|BS< *UKӺ½Lli|8Muw/[iLgUiMҠ!WcFk슮O9 Nlev$ (Ln:p)[ {k@xț2/<"|P8z_f8lkZhD}}KBC_B D D0٨[LDBJ .*c, jDƶ@/D9}xC|}8ǟb%?S"ك#@\-bF_)A/T'=+ tf{_ mC1@ėAPrCUnBD L钍Їw۪%Q\zɛPcf?E{Z# 论izVYx\|F :I{Ѕx-0+"uB 60{H' ơwNVٛJmHO|-/۸%jQY9*&(iBeܿ*sq,cY]!{/. 3p"wbRjW0lmrE9{W pi!m2K,yJH{iQkp4sֹR./6ng'<:ފcezğW^=8r Txc!p*{f68+Pk }U2(_TgOfVG$'ޑdKO57=a鿜6V!aӉ?H#G2?+oF=~[|T5V'߁#,"BؒqG}F cר=y \尴s2~m1{.<T{lf,@h?5e ށ/§356ޔfrwDy5v]j.ĮwuGEyMōK #cXi,[ D>(8QS-ro1&D@m S-LႾBͳcM{#zώjN Svp-[[iPϭ7&"Cf] Hv>b=_FR7'L>O:װ('m{cM\isLVyQ~p˴~?6|}\^gx$OcHt 7ض|H;Uy/xnIGEg/,>v/b_ֲ}V[XRR.`{7Cmo`&ؿb'be( MYKhsy3.Q]ir@W٠eSZ Hmv?=+ZW̬eZn2}>كC>bJd%2] :6ݲ2hK0|كGꝡAB ݛEVPݼ$m܃e2=gEPC ʬB<3 G}_FL:Xi]56 Q##!S#$¼WWXvAzZwGXƔNV]qEs :'U}~"Gb)즁†%eB3G&xb<}#XH`_?` P>,*o#1]puLwU @G'ߐơ6ɌļCYHRF=}\!u YBq^.h[kw  ɳ,|R*ZM"|HT0ẍ́uOCuM.Њ׭gZ P}^…t)z*di ~VNPBm #:`N?qh `}Z:Xg&uѡ=p䏺"M1b XIv2D#8[ Ozq rfrTݎ: I[Ojons㵤`,+NԛLL$vnc2;9pMS1l'."/p^s.7|Gi<÷&sS<-uI<}1p*eGL_9;8u"5`a͠Fm1`"iCy"eͦԗoG-b32l=J}J@!+ B6Ҁ45 g(ˈa6il1~w15n kl:(Aӏˠ35 ۏp&~s(jv<m=նۑ` jX AQZ,9W'bzpsIAxZOᡌ `|Խ zR6oܖ]+sk{׬Ȁ{?{Zꭵ8J0Hb \mNp򳴇'.Tm Z;vn,/(+ȓFA %T_Ӑ#W;&D3 TXX$usO/] #mzlɽfjvpaBs/d 8] Q1sE=<ԒŶ۬919xta&xri)Zq#1ݧeVmGr4m!N0/ 'P0 שJKG=g%>-Q19'8d}S$xU팮. {@^ã)*yy>{X;/V!~`$N\SRqZr%uvC)1) /1NEgTl%qan \7=563hBK]kA<-DZ]\f3/rvPht[G QeJg\mmm}02/ _e 7ɺsFsޔ IYC5g(:o?).veޱoT>3QB4A²Pvu+v.0G干Zyr%HfN&ow Un_Nl%k x̤ )vϦ㒬 g.iZq"j_cĤ1cm'=vĚSڲ߹lrT$Kp"DiI!ENW&*/{p &:w*܅4~El6w3>^h"d b{$w˕`2-v+x?OzPN;$/\]̓t= A(_&nEzVm?ϐS~2'=R |TĻԝ4Wgc!qA ~8ArmD\ ˮw)I#><[@@ o{7)Z F0trrYWqqX?A"/[C M M~r~9[mY9{;Yr-@&MƸJC:]mQ1Io]vuOτ3W  ")TO݌jP%proLVٖڴ{$Ú"d:AU se Ui-ސh18%3gYL6* TkchR stmi^JƹCh'K uꙝޚuly'V r`m!`Z|ͫ*,tRL?^i j+HeA@+EO2Ԝ.G<UHi -~QD r; sqVݔ-yI%mC/^@KTVģ9ex#,-G I]RPpQW\-G njaMU|c"bsW)?C%],^!D&GM'hD!`dr"p0P*M6OWKDݨf%Λ1lH5KX[Bt-_\GN)nI'y(3O o--^2U'7E< P>5Kz4!M샼H&NMse?!'3xT,t'J 2%;y羂gbx CM@ˮl'YU|A A%{,~^z mڸ`#}bwVj˪2>gөynpuҴDk iɑНW@-~_9x8q}:^a3ͣNm#}RlGUe&=l{J.3"HkZ1Olb2!Ǚ8!Fgmhy//\Qs֤bZ$2avP @%!dI9|<lѠm6>G&OSL _#  9τ`aq'=-giS__ގUC߼su'JGzT:T'h٭zᗤr-U)6mb(^]{"Dxz -9Uí?I/_u(5ƕ2dʉYj9̎ҏ9@}ǿ]  >A *#NRЋ%iDYN@`.&@Ϙ,ޕf)z8[~oN-8hŘHS׷ < CQ̋quKaQonnF4g0Zgo᳴ <|c|W/F1JEG b +I@g3yORd{ ċpr@؉rduh^K FSKܨ?K!.w(vW(ר]/E-cx`zh<ڭQ_^‡I5gH"T)$%N6zC4K0YU# Jk.'eD EiB5]6UX,M>MxSØ@N3-ՠ) gi>"(}栁 ރ#jA]Weic-!uK0ዶw iԡ ߿7v(HoG!d|"5N9oZX|Vz2ך$E &!EVB~_q\Պ9)A5k^ţ͝4kM鈞z$*(Ȉ4!X fmkhhO)^L>d"-B{3nUGB{%YMf.bTY2(W'-).蕾 Ѫ[28S];诪^Te꥘6f.A,{̮K8 _&!lqj!fxC}dyni o؉ :7В %TNRs_<$S[Hzj~ml4@76S|'c,|wt".ZA?B0cSR0001|]TƦ}U*zվ#$xQCA,MqLQκ+N^'\@- ~f/u2J*$^9q_;=o :&u39#|(=xΦ %x5Z~pga SAMLx$[ߤ8ݬIl7e{ڥ~ֹi "ǰ,ГЕ\?9t Y~Yb>vHdx w=9)JrY2tQ2 [D/LڹQGb}=W3#g907%מ5 tE.1sŃds TkI0.yu$ PMUWd9NfJ`Ogai 59+_hfOq.S/lA1iO9DxqCtG⃿b}T ,T8u#'?ySiW ,~gsٚWQFRLa&a?%KyGtRI-|³et*sVy M4q:wΨ?5!Iwl4cvL:w61i6goo:|VGVKgeQCd*ZeAxR9Wٿ$7eQYG- M$8mƯX(8ztn7rG6G%!D9),?Ft&^v4ٞ~=kX&cZٮ"M^eN6gp Mtޱ~F]IKsK =_Om>+X_:bۀ$$5 T<>! XvK]CDD{]0V񶕮Psrf2K(szEhXM_W] $HwXl+T2t%dE,*a5G;\ώLPH@ֻ`_q>뗘?=z*9ͫ< &+8 dX$q!;B7u7ݙUv՛ Je4:#(JcGɆ]cshd[DN:Tp򂹝Y'̄7rv3a>CωyUxTo@#fOIT_V3Hr]~ibOX|P{ial01Rrkm% M3 oR6Uq H(wnMh+Z C〮Y^Ʒy70Q۫=vx-X-*^&Y-^$p^M! k=h& :70{NВrXARvTb n:~>lsFZKw7@#.L O@tY0؀¼r⺁ qDWt|!toSATI|9͚#D@Jѕ}[:#J%%:$-5ƘO2xdz"4ɮjWtI1#jx,ɫШ/[G R4w[D us0v6KOTB"NZXU&$){gt\s{H+C k%H˝tR3?[+fkя;$Ȳ{ޮv!f4G P\粀e#-`cаQ?Y5ӌԹW~.,cTTT+?d> <I<Z, Ab>ۆ-7؃-̕ };r`9gaw|vU՚G55mj&,כYvX\w}tǤ2VSiYw!۱Ԙ C#*)B:48Ņat;KjO_儎a1V$pNNME."'rIr[~~oHBJsbM3{*ozleHִ,)F(T*ȷ-]jX1@ E0+ՓIpA_r<$7xRŬْ<NmPPw`*)JCۤ [LI$ 1EC~SqF,Hs"!I#^YyuONt 0>[GbqؘBGEHF dl)BؘQ֞X}5zRƨѠA#NV$:+Eyvv/ =T4L*uσ 99 }3,_MBaOFV,٢ *K,?"}4`@49=A-Qc`&vjTgS;+ӰX\YuX1G=pМXhNBw<2Ì~uRckHoHK'Q6VpT괠G HB+Q+QY]Khiø'nbo"V*djpo\RU<DTҮܨ@mnZi t*3 _ jBJDRVԭZ P>ek'jYߗ?6KGCi`r=o v߄'X,9̣X,34HQ4Kvd8<Θl>OA"Xpz:_a|ݨ0u'U*:׈ v+iuXݻ98[ߤɌpƥy$Y+~,Ec# [>?0?<\+n4 ~"φr &YӇ/!nAIPG}Et/# ܍G1({+@@KmVq$oϪQ-$fw0Rx#+j(~o6G[: `9%X&Qy] ߳Q%WIE?3$wtpyp_xE(i   ߹b9ħN{'Wx#=/D2JEB'.jIx9xn{8lk:@@$* S0T.@kBP3P5Np3N+ |2:C' &4.ڽCx1=$V|a-b9f[BϫL fj/&gHcR.%-;9<V 8lVuu8,Hq7;vB,##; cg%H,6DߌU  Ym4`)7* rc6Ntw,OO,eiR!Z{j&ahe1sIVxEjl&n~*oV'+zH/Xj׽Uo۫4&./aj@XH4U&PN]YS^RC7&3CHIHg*PAuc~яDOj렢v{3ז*4YW{&;z;}+s`w G(aQr-*OKdȉ@'KkGk7gq y}!ci 8VTP)&Fo2-]wR\3MG8 'G7giÐ:-?zR;NW۹]}1&dt 8CKr}?ک).X:ys@bɈz:RExe -ΰ{) h߅p뙄-e/lvP!DU%"^N&I}D$%$XFT+l=:4(HU Ϟ^*tg\EC2@{sr蟪v<粢vat` 4[0cz11XUP\əU:Me؁\a Ara>X:̉1$< _YČHʙ}z*GtMF4<'A aPt ]^L+*!M,λ֯eGT'1tv]c#p!dB_nS,RoӤvHp!h{^+c~vh8Qf* #מ-A" H+ ߩ}_2++| Cw蕒cGHնS[g@c5ZCd~pXC<~ف-jK|k,4ZĖHa0ZSK|U{iV!cU¬.FX,o E=2 f5u)bqSLH2IIY}$WV1S a&{ק?d+KUd-{v6F3l k*#'j'k<}Z|eXnh],z1ͳSBp|*0 [K)(n9Yb'Jnmx,Rn{!+f[s"Mma:xӉj#{J>|Y}FVYv<-U_R*+̍A6 j!-yi9UoƐ"?v0mW0 \= w}.hnN}0AKCwKPEI M V,_E `(=T MZZ{.DHب`}ԗ ў)bYyu\] `p򏛒~P%pp7u[%rlg3od#下KV D6Conuzނy+@Urpn\Z ޼U ǔG׿HɁX`ɚHwRR~[~k5OB eR|;YU( 7դ%ȋ))!KM{؅δWx @2~0SiIv]PJ 3:nT +ńEŞO0qaZ!T(8ZnX>vTJn8j8ۮ])-54yI]~ w+ӓSSUjR On>I߿Uc zI|(%ފl b@ߥ_PKe0B_j755"qo*ԽhQt2EYJ7\RNΑ=D,P~^]#$&>vVH^]ӟ`yIj+UL7l}.Q^6=*&dK?{{6USPpQAxk+PY_#4G~ *6|M|^1+$^G^A6wrX 2`[EJnAC{zT9@oP*aJ9@#6²~xZ-Qؒ.r9C tVVgN E ՈNp:]4VuP%]ûjCּKE_{yN!\#"QW$-I͙}!?gu~:}|+b|W+wA,vmhtYXfŘ;5 ^`c[[6n^qPpC u't1HVWTZdu-C+;*ʍ$ bݿK෉G௜\^~CJShVH~ J\öio"LU6RE Mi}U&UJ"NںJ Å&/'!Mж[^q$S c~lm#.|tt}EVZp) b`ocpyJ̍g:)]ػg s޽r;p $ 6./ P}N"voӉor-r 6/va偠p xkAY *cwҠ?vk§Ps]3{+UV@f9ZI<7biR`zõӶpKuFoۜAgpCc1oaN[xׄ>c6FuA&\MS71:utR8VV΢h!iK!йӑ F8oz8I2)uc ##7 Jp RzDC  (<ӷ\Ȕy "m^Jp`vMJfyTNT ZpmF\ǐɇ%_th<3;BQ2~St?LNr;L-\>!.GeQVf<.D4Y)ݼէׇsE%ׂ~ccdA40/-gл Fsu)+㠺BmݾU-@:xsk,5d j56@xFD&z*$|}Q @!Ci[w=Y!(&Wo;"\3@ťW0E>֑࿩PwU|=z) O x խTp<g7W0Hd`$n԰(K%FKS=fu'O/-ϼN鱯XfrdW4W=hL#j,u{S0 Q[W!'KX 4U`L*F) 0 2qmئa;j!&Gth̢P`t?d6 `+6I2RD|/>̬TȮ,H2%j>KDpA _]AKF~h9g6ME0cJ= >vVk3J.H⒃C)J*U'$l^2!BZ{ GPQ'Y!uRI/V~"bV\렡OQ H9(FX]nԠ4 /nQ]t.Å?B5A >T1_|M_CR16MԽuL߽ 8UwqFWIMqq)vTxlg<V#f;KӋ h3us*mB^OjKqlo W'~SIit= ы~uB xDy53>@48V648U5,y)TS=W5BRm7hQn֚0D#};"rsf(]Ɖ}lgD&RN*o޺V'-U&1xM Mnܩ&{/|7qX!Cn|2 wz$?O܃Π id㘼r gʀ n/Z9xOY.Ry⻯;~Ue[^Xh)]쌓;`7`-UuqO+rZqK`t3v>A "q\j撓 cnǹJ)a*J>_^cND{dUD Hs[Xyل&/'_iur/v3'*UǠQ֨K{Cr4L(!]j;&e YvHtG=n^cc)_!+;6SO4^8cI>nV¹yƈ2oʂ30t'+M˪lV͎J|v#$+܀2[վ-\**THg,!Tf ,K di`:T>JZAi[2U6 nzmtY"6ء T>l?ӡ f eT`;GV/Qy'i]t-SFrkG+ĠsЗEr³5d u~òj0yWFxw.&,P1yJߟQJ\(jmYxfO''ߟd6Ȕn,"Һ;pXG7ީ ^A?CHC#AC~sǾͩ$6*H|R=ٖ4i߽e~4cԸn3`"W (㰈_f$El?rHm0=/J8]i?NPnRƱgZՈeh(7Zy'4ۅލ/Xv Y{xJ=+<} nSrcYu&i6F^DCLh,\"9Qa]*\d֦w6[\mX˾4yce\5(gGa=uQՈc*\Wۤꆩ Pi;\8s,h$NmhJlN̂eV2`$d r@u,k22z`;^:ג&A^cѠ =2Jޜwn x#&Z*w?`m=%Y`H7saT4-S5$CĽiY^t·+WUhOߓ,<-2kי*/saNfL'*0c RMbݮX A:/iqt$yY/9K ;lh֫LT{_ J%GbaQ9EI=Ņ9L_5Q4M)a),Q*㖸!6 "Vv8pV_͟ N*tf44S~ZC* Tsse4U5Siu5 K. 餋jUidN^/DNv^fƺc+ |G;utgJSu !/d=,aaM.Nԉ׈R^L8'~PP"DhiA}\a*~Y@E]S7*/o&s8As̿,6%r=஼ YB\"/[}o p+n2(لRhm$t\\%Q#_)VCyzf!)] xep n#mӯ x`JM:}MBa+~DU(AM#a :D 6"bMnuu SV` 8!Դ1VpLApoP8#BqFv4>\({Mᵋm/#j$wX6H|$mQ7|gMը&k^q\0ZV t#ra1ĝ!hT לa9HÊ2FToLYІsƕBֿ`d LTp/kȘIc_uF/xEǾuXt7IG$Ԙ|"B˟dz3g>C͞!g W%uq?7JZ(| *X}ԀCE38vՉ?wZ}03>̣n}1P$IKuj$01ǽd :x&U!:D/F n>=/?"&e5S/\_1Z.$ *HABFL)Lz6Gˉn_tx r{P:6g̯Sb:x\ooiiLu5LdSN['|{5[D= +}<pXэspJ7Z=Cz.:pM1BI_~R5ohǥ|_i URJ?q)mlDOG_z2&8k!ױM5s@-jQ霁f4@wB-D٭Գ +{ߞ{~&ͬ HyMςᭅ^_&a;6@A00H #W)5fX UL3aկZP,sWܟXh·H8\?oK$Iْf 2àu`q.^)LaB Hr/U!0N$ ;iIbfUMSOQB8/Sbҷ\v KU_譓mxQMgRW;V֚SCz^`p eٶ(ǀݒ6Sim C2(}OK}LDX4񑜁C= g$- 3gӔ+fp1k/סӟ Ů+: Ib!7:}CSu rG@P!DZ#{m:u9AE6H<} A㸉>h$@ݿ#=6P+ٮ@ְN[ ^&b9/)›'MO@xGUωꃷn'< +G‰y2PO~cK#])Vfd;]VY֊ipd%89C<*ic>6@ݰDC+5L?\ eh%v:ϒJy ߢQjhE!͋=":p=a.Ԏ_]oJ\=ũ'<TTLA6/4p~$oϳl5K e 7Õ&NKTWc T 鈋xEIw~_+ZG`ٗu0mSY8v6 H.>)MIf0ϖ`T-0PIw.$iߞ/[{AoɣՀ]YW8fڷ2p6?3䌲^՟oJ&i9ZlӀV<3LqoGy"_q9Uϻ1vآ)/UYDҢWFPZ oYßLGJȭ⳹lQ1SB &xiraƁ3ψ.a6IN[j]!gwOKH1Қ%6[ĄyFu[:aY㺈[A?ʒlάy|Nhzhljͻ4pRDXB; ƕWsڊ`ʈu;9ݠ>z,"*_7"^HzN*zHHyQ@L'yoHߒ7 sJ D"Hy<4n92֎_L &īcru֠\ =`j ͸PL^Ytоp`1 O$!DS.,@`  zG$ڗ=CHx3>U$L9)Ql޲3U ,ݣ2 [zX? A{pffW4)$)$+A_H]3ƨؾJ˦qUWJޔ #yhd>O<*p+@=]h.t18+b]=BHat62';+ 7fPGxYj,Y'F7ޒ%B_FT=!=Txvq0@1B&4m]adJLu97 Lrm]$RLE5l˾Mj1W4Μ)l]-V7ςLmDƉGy> ͬڦOe"t|mqir`<j[P8u 5PO[My3fex t X2w̼e,Yߎ=ԃ٠[LU@LJQ~l/j[U~@QQ FYw 6Xj|]nSԱ:'⵫OH1ݶ F^ JRLwak|ʈef~f_3{͂X9@x90>M]V_aCQ FMΚMiU0CO'HgSYQ5P'6fg^l=J,ˑ)a$FdJ#sM^X C~1SUt7SbF6bm m6hT3jA>K.´m[T >8pz:p^?ydv@} ~ibȹ !Ja5($La4T/kn:pG:a'{G$pt/{+tq ܡzKhR_ʙ,V+̣'P,E8r$wgvuחo~Ti~t@ 1χѷC s@jזAjK["G¡J.YG"JlXsMq3~4~:'gσ<?iƿ`+gNӇÁ[M1s2%`5\j>çjmz|eMXV FT7.}R}_7g8< Ə=ruH]+}tfM'Rҁ91CM?NnP@Pq:dUZU`eBTmZɬ>FSL&Y\V|r9рl8r矦e*?D~L@C`p0Yx<.<.k6SoQ2x:A|og{\i/X=|HTI 鰨I9DZN*9[í!Q5ԟ&@ @VSGXAk]bO9$ l _^0$UW2b69eVz,,O, iAO23Ŭ3;оvbB+Fu (_h@IN [ B[dwF2%lˮ M!m<]b>dv~R&6UsQfnĝBeᷤ3%1ѬN޹*{,2,$ww~%cL JA>%xnt?V.5Dxӎ_s`SVe?e&/+`bXlԻG-璐ǀ!-r(%O?r{c̑-4x#j5{H$)gNqHϚ5.?3$Ыb56#Z KĚpUl." -A[b0:`[漴b?b%Kʿi_tكM>1C+Ciؼ!7`gm V曂i vŦ\Ê/QL f gp#hXTl8{)|cB0PO,t WE|3#Z| X?LZ)k*ʸa'MFL_0zlz N=ta CNF1K.23[MJMʱc "ɁPu⒎@MOɶ3b힪qAy)R/ NG4XDH ܀ θM 1''p$ r7SӒ!K9vk5_*ke`"b&+J-FOw3#qkhH{JhuFo7fヱAtj-v՗%%NE9*FQ{a&7A?R k8[:JHVF&k4"V QsbQ:A&\¯~ 8z:Ԛ=*|.I,]9 3ge% H_R`X/zuQ58 @̓5o9kk (~թLw9_lݼHABg/(U5kQis݆,zLkl% 9m{.Q^4]1L<iĀR4s8haEM9mH'2'6 Saj26VsM& +7cxBk,=ZyJt.iyv)jm󼄖'xLVwľ_ WNjQYSFtG ˓ x;dD|*1dngYu"nrUe=9x~q9F~)$-~gœzbAKq;mk ѷ/^=&S+Ye g`.(kdqfd;Ӭx8f{mdqhH6/sM",5y|Iʐ3](es0WQ7XBV} ΎM?HW -CY6`®˩5uyAinS)y$)+{9trFKEѺ.wվGaVb Xd t`M "N ]@S!l0o 6%|/,6]-" T⋛b.Twv}$\ɡc>PjN-D36^Hۄ3$ӭ@EiC})K¥hLVlXeE,NK{"wʟ Gs(`.?<2sqNƻ};+(^-O+Z/']CyJܿ&t`/ZJ΍|$ ֗bo.cbxfijw{Br51ksܑ*6buܸv>NA,pU"apkeL+Eqs) t Al6+;5${>1ueD{o=m֪yk7BUwww.V0ʷwJA52WԙCF5u,Ր$M Awq'*p ga_Wr ]?܊Zؿ:!3f2DEU q bd`..xޟiX Is8&dBTEG7n]-_دzul]5~VĭʨluٳQmmb͸c%cwrc4MF]x Cծwܝ39YlzX۝q/q12o`f2 >uO~84g M{'1cZ0P'_= M/!'3~Imj7gp#g,BE^Z.u}!^.CLr)YҊLrZ/%?iFDtXL;(N:侱vީ_Q5WKDOfЩH ѭ6&[(LKRnp% oNpp1)8] )gj[[jt"v a";`Mτ3%u 9˪Ҙ)q(s4s` bVGPKzmug9vxFԄK>s[ m3A~ /ߠ}_vr^u 7wT;PfԈ)'}Ϫ8u(?\fm7-](T``i>*|~cV=5|\*5ʔJҘ坉KqTح(O+&GLe`m H8np:1Ibsr./SHsUj@5fKm@׮O:eS楀_KnRT_YڏeqYf LU53?bPY MQ$mhQm/lA{is*T}8Ƹ(ŗoEә8A +a\lAu۫%|#bwu4G~5K]j Bݒ{ƌJ <sCMXctۺPL $=jlltdq# 2}QC;EQ/QUyvfN;vcos`p3-;I <IT*E $Ad𐨛Ʃn" )zQ $HL/;XRI1U߷[3s@逺ɅӱW")Rtxn+MM5B`J Y59Ӯ,ve\*i%}Imi0vx s2iZQ?&SBQ) 3|QbK)OE5q NT+G`$Ec*muQ 17־9-eFڐl逌#TcBhtqޞs2m~$|aݕ|{m&w*O$k,x))c6%zXv9p79P 6+^ǂrpTMʐ𢈲_zFєbZY`gL6G̍\$e KoTNtgL?+89w:ʒW^-RR%"Pv,z]Dޗ'ўF4 ~՛l({16Hl,v7ST SB׮48be ;yl;CtC4 ;F ӯ8-aDq@[q6z4É>V Z y(|vڦ~ [*W=jm1:u"aWQ k A4xƖ<Ѭ0vqJylr "dS-PwI ڨqv%h' tLYJ(mIxd2E0p1 =g =r@>X[ES2H=dE8PJAI{;ֻiL&`.).+XaSBU˥8f>0E7ۿsUؾ ϥ4\AvA|g\Q;AM͵" ZyZpzUWKSXy)~Haptp}ǺCnB>ὓB|i9׭$V%A[)Û6꽆JL`K"9?߿wB6usr kf:`AbوO̢Ք@ܝN?*`KÒ\; T!Xb?NWb6zҡf jZxݽRk+t+1Ҝ˿K D5zB.g6eݬ{hwp,sUBo97Q5qD5GxeM#I5(u akcB6Vh[DIpЄ-vޱWcgLB-I5o'9|)Yr6 oԪFn* Ƶ?NVCUX8j+5 g09&{t7 7Ƽ5P47&CUr M?DwBĀDS͠5 Z-5Ich$|Zƺb>~l|{>pNon[a\۾Nj&1GD1*TR,!=?-WrrzYsfYHA0#*CmU݆;b)Ua}ld?),Ⓤ.L5uyȱ17vr8˔fهuj+tV+5Exዃ1"s)om)E =۲nr"?ytX:LOF=&NRBOW-۾rh_b19Seb[B0I5KJGfnwxfe:'<szbbHg>Y5Q_axt!ME='Li !,'N逳DlY=ҳҧ"1VVhopȪٳ#ݪ- gVoSȨ|dyճ"*3 d'2B|ei{ΔqDrRJ0ƜW"S v%+$zz);c!: ԸE"ѧ2on3Fk0졿NN|IAŮe729`ۆ-.?dY,LAqbUw/RхnO뫍7 ~o&29C3VifӦ@ VҊ93%qNxIBE1H3q)DCWZxn*~@(abEUZf`:?2b;ɵ]K.-# ?A6HT#i"§H&BiN2؞Do3qRZ^p܊ye[uAâ8t&7Z ~<%ě/jy!u0W\n S#3k}ePNSGo_è>L\zV-EBc}d{T 7O>q5lY %sǒCll$#f&m\WITV]'e1:w"Չ'.nccƝة,p#um~D7=*e/f|V($J{2y}]~8_@~T :92fb'o|D)QVE=YT9/ZJ&Ufjo%|=]_To9_ywoD3 eaP4ɞL'A_0e@o-hth[ޕdp~]IZ0Ե(D{w˻=`8RA=/5+c"+g!ٟ+'GB{zV F-?5=wBYʊ Ҫ$z}1O4Tie2PuN ,%%*YfzchrY^k+ԣJLގ a{^5SJ&ܣQ-lm@uH}Apyf"\H~j58}"[]L~|;&̲A䭹PMJ;=r;f ,WRϓ'<^e_6k\wNPsW%C24%Լd>:Oٌ~~8Mmybv?a+Ҫeck[0>l@s#6=X$U=F)YӶ{e ݼٲ q#Y5+g֣MIϹ Hd[Ҏh [X:gjPb 2@ ]N0-(&9I5C3YQ/JŻi$D% ݖ @\?9";+Yw8^j|Ml)5Y`p^a60Ĝx[`c;-p!̟a$Quq>=˼֎ït Rݷj^G+lLFR&Mw0G "&g0_R21oMAVE!E.խz szAɣ +9 E8 Gʋ\Vo.@ VK\DRpD'=* GB6T&{>ҰrBdrs]U|`IBp YGn3%›|zI*hgc26(~l tCJ4_X@0]GqUvwO;g%+g ܸtMg]ǏA\N##$V?W`[Rt0"G,]PIFSÚ>?!S&Eᄚ2qÚVt03 NZ7:^R(]~\Ȥ 2Mtwz)ʏՃ?X.gGh~JIzswqfF])'B"nr&hƿ-MzIX+pBٷn#C8T.E#{IǾGuF ]PePm/o&j`77cހNZQj]zrr+}'oT(}<'n{{_3tz=Ug_'OA\TE3-gGMRq ꘲=ZɳAyi)M >8-h3CO[l"+?skI)Yr_p<1Ed} < =W/;IAŢ܋Uh "O!O+ǻ_0TK6< GuJ Ӥl!kq,p0"%ӥh uX f$%ʡ$u̸DzʼnHJ[|InغghTn`,}sm1i"1%:s.E'GetID ~/7%'p 5K2vH @$hF})^Rw8XnXc~<+p[h_GHAGvWϣBɅW Hd?~~ :&u)79LU 8`Ty}e\i=R k$цC i2 CP63P1]{@ѓ`S[7܅}ʽ0pqf?FibqY' 6֔:)N}ݥpl0K?&*`k+uc?ãނ#p|=, |&DYzԆis&OFhIe}#W9lry;X< -B-+xAn-6ݒj7FYFw)]ReM{KwA鼻1ڹ:ց"oɕ8)y6>a\T_ [QMbZD+ ,#o?6=B*7=tޫȁџc$6\]6;;z {y;&}L}^~ i>-I7VgGy>\٧ղ  Egæ{[!92E<0#6eIUNE,q%\AIs`0|VǏ>&tq~K6 7zc̬ ׹3WΣzAYMW$!GpQ7)J$N b%WŽ V!@ŷ9 8?MBLf@/pJQg%μ++Y|xVܼ԰blMu\_N00B묫pno?v*:;bg_# '/㧙qꅴV> I=v 8`kQ1Dd 9u6_=J0R>c AGzC(whZjtZj TY~EFhj?;NJ[x\$a⊉qPP8.D0H& %.it?YXO+;"r}Bzkyv ŞRdEզ3!0o n\I$7p]}:5a3KNB$3 jH2V. .n.jg]|7v)TNXG2^smPhO,ZmWM{`:6EHpj Kj51j~*?Wemfm,sqͻx̘\>^h x5S693^dff1VBkejND.y'a |]^A~-,Fh{Ky >±%\)ǣjhno.S~AFrEt=Z#· (ly`#XҤ#lYф_R:S7,nL#j%مvloq4qw4Eљ8(owC, ?7Z5^g$,{yWvx[ ʮB !mΗ\K(W_%~Jf!ƜS[l} K$6O6"=ϵPSiU'HοK0ŮNɇ'fnz?=Uc$ 7 AIR #x(jiW9 X,uuq +q 65 ksOD8 [ #,kb_.K%R Op V$֡st MP 3K^SΌFêϼ<$qXrPc_:(nڞa|v^/ } da$N^!)TVCM F:ġ%P uP L_bdifm;qCඃJ96 {JP8SVZmYZeicB=T=Rk|l0oo9fd* B-vL8[/!KLxrwzP&4*D{ajT} m睻K*6AbEd0ƈmH4)5SC-3`zy?5%d>|]yA4p%:3_ΨjD>^)'_c)uĚ q  %@cttm\ f:~ ͻi[v_qgK? #1kVAMdj`"7qΌiݍTnDc2aĴr'տ@PehV[Ґ@Vp}Z5Oa)1Ao~,g^<=ۖı$IfJó | N׋csZO#\&P{tCMb3 GY%Y?ַ0pjI!̗r΢LuB{=u%bB96X^XwwF(}b "MHwhS/lp_]YXO4RIfg!cuv_{q;!Y]hb(Y_3n_%8G?ۆ@rUPxcN|aio-r}E'jbk̘uM+hJ3*=5]?I)N*L3 ͓øv^H=5]ZG}Y)fCllZhC*NCmjɫc?AsbsLAUڸvsci \eᒰm 5TxesdŬlq㜯!/Z2ڄFk9S֧: "6VNT55vUU<_RRC -D{{pѳUS2c?n׶Qo :lX @(SQMB$6:,&BfRf[/; l /hչL6YҶFKP jyVN(dt>mthl1.t]є`Ҹ*5RW :-M {hݿϷoxKc!#W\8/H673?HPj`U.fa6!?/$mVeCcZ]LFX89#3ijvSCV Z .%T6nնA+:16ç3(Knu?T)gwσ ĺ/,hnw`E2i2 _jo[ɕY/P{hS Bʱx?;8a:ԋRq !-j?.#~6GYoib2Zm{%b=[Og j.t+:jDzaur/ sdْRD:#=s=+VH*~uQṈ{%FiBub?D _^xPMb&l T)TC"dArFvEGA@Sac&XѫlRc/:@p&Z'&e8]ajڪ׆=^kzw!S,vti{ii!#K\gn \͓O }D0ĉT>\5NXN硣E)voEc/ q|WB&r,ڀamV/8zL':BSxv[} Ԧw!2 +M <*4 3t{$ >JdK6V"ܺ*HSADc"t* Vjhŷ^dIpF __ݫhV!|K'5mjm]ph)id-HL HM|xUS8\=>wa;'dWƔ'q5aiWC-9t}V>r|d{7^<"F?5J *zKFz8CLAX]Tn mfZC5~[*z=_ԣva3+SUMK;wn3 \D_|K`.@F^,9 W$iJ c;Ξ'F&w6=J _gT()'-U9iTUQTk"Q?t-$tu1ImN|{gkydlZqXR[_"W҃]I* iZz H Ԣ8D3 )~L\"t 80 έdx SbBtf6 gBħ
  1. ȚWJR2[=X7a,}FOTfhl" b)=Z-@r,,3.6&6ܰ/A<V9t,8<|*3^|&wYdW<,c>⶚.rI K{uv[U(XII3F!D! T- {p*/+1^M/Vx =`i\¨̲w9LUk[gr}C %O\۔z` LT^k"eY]@ m!- %Q:m.]T?|^ڰer gM{ѴK,@onyю/4?I GPO5〵ك}E5q:MqOŦ@k:zg7#teꀍg_j|xpn6UX{b뷴y-UG kڝ%OBr/Xv4P[*x–lPj齯b ?Ye6 s&Ø'I4+oH$kM("ЏsV>k,R̥sv z؎ "p?W>))Ex ȳC>,TMe&/7L ~qb2Wrqrv F,{x}HIYbSߟ^D:gRLQo$S|CT7bSNJ,2Zy/Rҿۇ4WGsx\80_Q+:F2mb'T>l8Z0qM 3; B`ٸ^*#eۤN0 {@?}^PZ"M2$/VQuڶl3稦U@K7!VzǾ{N~;`W۽?S(+Y1%FPu) wM)}@J~UMUt"/6#wFScڵAtV@53ȅ']bFV*(*oYjd^`0;hT{uW/D {PY s?# i{EO.LJ jfkmKǀWI:lVN^E]*H؉"%oф[LJc@Ny{w{_9}fI}eNiP3,N-(kkQ2D(oGźQ6$BX0lAҴs.g5{t=3#Uj+ܪa{G1o@~ښCܬ"3.T =*FY~&Lu"{/X0`I>>U{$;p=|&J yW+n"7t(u&s"WD7=W]\v"cHA(-,kN uH3#BBSY51u[%-QZ 5Z,K`?U:v02Eg O&V@gn  E[%i+$l._PpG&/Np > W4>Xg>,б8WVJOKAbćUo&Rm6KW(u nxymL!@g-X4E2NkTb/B-銆m ANtV|}$( Eҩ. @cB'JzR$ i͡b2,6퉕4!0]BmfG[b1DΒYa"ǒ;iI$;KO4t u*;!U;HHY+X$i*]w%.g֋ϣhd0s(x omm*F/p6g-O8))Gx`̬3>AjAs{$Vigt [@s&@-4#1Gi_#uB<`u8 b7&%7 W2! @?ORO0{%I.Qlkbh1Qj۴i=K[b̀ YD#\V-? +T^(,AȲ*¶% ټfQYk&פ$O1w i{a?>Vʟ0Ikg[?\i$iΞHu#㟼StBE4w)ݡ?dUګnXGdyM:7GiNwe*iͦTo/F[? !\:]TʛxSDO\`Q%>-%Fs,dO9e [.f&ׇ!9䆵`#b;v-13 ި/>k] _E /13-ZA(|[Q_"U`䋁(r_(UluqRMdtubmƲzX{wiaJ {&86Dӵ ;jw/#K%IJg;yF9K2mg鯒zEV⇅#y#DRc'=}*=1Ϛ?'y@@(89Q0McZp(C&bIqb[x7|f UOY^AI^U3*62=k LTv$( *s62AL]Qէ~_aiJQX\M˪Xj=ʉԖ RLKI$M:tw&Wpwj{tv;`I+6`v ?jVW>6/u"y2禖N p_hn<ח3 { r:zַyPSe>`j=IT5YN9a>5q f?e?⧴ |\cI;S&S畹U8z#* 2ң :.^84-ͼ02[ ôoUc΁oX$5#?IUS? '<BS8l~N4Բ4q+!薒Tu3;mzd<ıܽ :ev? SB:'Sl$iO)3$ͮTs)ĨTюbQbpfÁLcYZP|v|gPmѠ,3-z+dYS]ʣ)n5o$Ω-dݏ:W0l?+֎nuj$?O>X#;JFѨQ|nݟ`Y;3!9ə P9@.[U1~uL)u?a;u{rpyXf2E3%WF>:PE m(f㻄RJʔ>`|`.O2nխĥVH>Q/*Ȍsu^ L;-Y@%3s4is~,]Hwۓl1RK#qW3y䲿V27tq5սu c!+ϧU1[5GKQ'i%%ۊWnoNyb*~/]NW/թKn,P6?)^ ?Y|+H>X.w^F6dˆ`F(SI,M5vOo~xmh9;~w9O,&V&W[>by} õ0Ge0+(/.^=b LAH%G2$ًۣ(DD#'2e%?BZ h[6N!&K)v< 4NJ&R:75b#L$0 ]oKWd)P2ol$(d{Ǘ.F6b lvT&ߊ$5ie4 +q;@0JW 2oԀCf}+Cݙ DY^be[\#**rKmD&ڲ(JIDm 8v%Њ/.F%|Є0 πL`sO.U򅴽ojWhKLٞHV|ڤ0ZuuIxڟvy(]RdِwㇳD}N>"btd}"_?=G:'hnCo2(luRZg/  w7VBUf9lxw17uQ}Wa/sp?+ci'榉LK% JeQW Fd1e-DT?A2 J"0NpxűXTAFwNDk,LlWa.]Q+"tdj3lU**8k=(SA([e`HUZ0Rі /Iwk+MON\lVT⑖}Ǒk*Wo 0YlEv7MK+;9.C+:aM/y6?)tgXUm-stcm7O:M2ѲѲbbwL7Oq\t!1 $InC믾?HWWAֱ%) x|X E~+gJf4"P8-^0!6gKM]9vo%0B5Z ~?6PQ鯊!P.-0 N@gQbW: F8.U q(c㈡7g~Be*". =O$BYG.>t,8XXp> ܺvL<ES- O99 D6xq=\chރP MB(0fb vrAHL1HmIm@oEK0T3Nv,|q%N9"dT厄پΨSte K0|h C^[zGǬ˜؆ JL|Wo{8&$~=M/b&╁YG?СX+@&t)@z7n lz8tY̝8zC;Ҙ<:E!U/f$ʘ~6||?cƕ{"W*Megd@@6M5zc.[k5-JZ=XCm O 򕹫-&J``MnDO 3#xmgՃH?$1# l/T L ?]z?g'wJ>4~e OSG*E|7&W2&~f'C")g8Jd2c!8iy4uGS&T$!"XSj^Ʊ=2.|rLscB=e%lQaHC{NfIb%'a7r{nwc_LIw7D$4Ub"t*fw1^" +"Kҥ/S6dzP:]PMOUl:?c؇F]E:#tz־)H&hDuwgXSL{iF;B6qKI27QNj)>O1D. "OXSHIY9.IWQіVUc.e/EJ"Xި2 jf&'TĶSJcpb6skt`R:( j{Hw;K_p~$6^v4^/g^IȀGXN(ݏa@qz1M2%OHLS@]G &w˼h9qI.CG)'~؋ ^vF'BYN e6n9ˉQه$ի<'sw>;ȕx=[wG-ª8u:q,caMҨ:/Fx.P]0aB3ŝ(R+3CH'f'O{=R'/""7g~IաTߛ~$z>O|Nicr:`r - kg_6f8DRB ZF!@|oo 41$jLKȺ;!NY^芤n-ؑg*g~sz$ D7aXs0ū5.UL͈JQRĠyJ2p.]w3HGNO{İY Y5S'ϋjHJN3y]E/頼 c1r3;U7ҿn>YO:깑,ˎXa䣃q ,GO.z Y@um9#Djޡ7Qw)6`_3,k{ pw1i* ?ڐ,s׎E3b )sGpTҨ2p#H@-,a}S(2oP8QoHzϻk@+K …'}z\ݓ3brJ]@ToGp,7 j~7PB}I[ BX.nq@cNfZo/;%GKԫWyѨX&ZvwC`ʲ_Qkj y9E!ٻ}Ȯ“ʻQQ87> ՋYf?>cGoo<WٝKhXDZfJ̅W];f_Pm bdTg`}m1:X**P6X|;xk"-y_O[5Y [(w׷=;mhPK}^!!@LëЦ&|-bт6yȷ~T-1o+#[CkvP6i)uwY+H9iyS!1vex8^o^gH:3 YGEltg=qKF)Kbv|E䵆gH_5/%|zޣ8\חhNC!#FK5g {Tu>RUTh3[=YLLzU:E` Jm$@$ʚL{}hD̽5ܑȵp {?y*JۧD%vƫM۝7*bӫ"$huW]In^dם>W:hhvZjW}^1&7u,p-{l3&E_m/(K0 7ityT9^F4'phmDT.7,:u[Yf={u+S ̉1Ypm&P%xyFU,f4I7hgNDFJE|F%4m!㬟"#QiNh"-X(̚atA 3, `pvgt[C۳)bV7ෳ9MuǵӢ R|$j)D?IW2G@^wK|0(\x?;ݲ]mB!m񺑼N/zp9…Œ6.)%T̅ ͺ5Fqq':#^h1iO  )y.~_sE nfx(m=ýaW$\a;#O46jcU(sA .4\u9Uļ2ΰ寨] vX"uVy> R]Opm9.A.Rd6#J;}ອ{R0z7R52ɾ h<%s q`E )g*7.#l5G^l;#s] *pCqvy.[!%L oy.VfE.<ȁae`Fń6NxGG5GD*ڵPϙ9լi{r4mN@͞nB]0 5;EW27 Cղ?ydiVz `Eqc -of=Ӌn4.87,;;čGMO>78>Hv2(狠x?WrKWGvN6S?zSWC@@鰘1@2XY#F7h]q*qMQ<2\ HF#-RRO|TF5&XLJ O||њʟL";_QqZESh d zfV8]ܚf4`Dpk_*;J86hS Q-u? h_g,W!Ol?;[ؘ\i!Y\ WC_u^N(#Kj[ }3lyi?A* 5NH(vY^ޅ^AN%$-6N "yz2rn?/buL+@KY<-1..M/eL _Lo2fImn/7jcH5zG٫'%yo5l#oSgxgZ3`B_g`qhKhO"%nGZn2Ԧ T^-UB=dz,g.E0 pKqϦ? (h^-S_%LTN=o_EF9f %s?#$|; P:OU|"t|&Z@WTUFEx C+45OՠM6|[*hI}{۬Z2F9ÕpI#Ei0ѳuraOl vmR] J]DtխD&s!5L\E?^n=ibͦ*O7;oqmOH 3?º6ד`$202bibLk"Z?S.YG)_ǬnƮ.et6lz#AW`G\4g2dQZe|k1˨08'w*֝e̗ƏtDћL.=<<:kF&s^7s@NvIpL3KQs<$ѵa\aI`ƽ+MDgX?XERF>eZUH|=ݛ l.6aXFTc[v _d2 T̂2𶩴*ךϣ"(A5ʼnep RԽzW Zlx~-e-bVpQ{t;-Ɲc݊ѕYj,暴&w4q"KAD?!W,^j!XbS+o[PPn3P C l:p>Et/ 4F Cn!.(7 LF W~7I=Ԋ{\9~j1tr뱵&<I $6>M>2wCn̔«ޖHQkAY *;(7;@b#G+Cwb=Mi:]3(ʼn&G\ën}/lh<|Ȃ<5oȷF ֞ɹqQ^Luq^X'-ƽ4y wj1m}VX nFb|D%5%ܪTq盦'.Ws6"Wo>2yQ/}CMRO"zv>~o|0M= *7 ΣAcz~ʓ)nk4]<-eo*fS]ry[A:YtREx 3V5,\tKTSC F0{Pn+G<و;u2n,S>a|Sݑ ٷɉij3ɷ* وz3^wV"iؼnl/q{ D,irEK>J[iSw-g-sl- v|62ű:FgYEF=7#Z~y{sOZ)RǤůBZ`sT )$eEjFvJ%0{pQx۸dh3(yz^2׆SCN =INth51ki AꗷQ:t+U) _r;J7;ymg# р`w`{.iV@)VmJ ( ҥ0DD)4 ;qTMZ+MLÖ ]rf';Ӝi'hX-'P3pqO.=7/)rjj;2 e$=GmLkOo/{Ξ S o )ԍQﭓS(N1흶tPb0m Z q~H`V;Sk|)q%:pӲ?ɘxf8ߦ Z2Bw-|չխ3QU\ʭ#v^lHYK"=}>'K4 JڷZQV\x1L믂OzfC ?FELDQ xyoTM7s=T,]cCќ9ݝIӮA 3_E,t8: `rO ۞_cd ϐ| K,Л#g:F܁|2Tk3:bYp2_a?o|n' Z3Em"1+I v_6.gL*ni#RRhټ(tEY#Q44e)XC=i koZDlVr.LY"WhP12eH{  oXO13" j/Q5fOStCР{5V^|pFw,t[ 0%rJL;u"}:jE;(6W.8_[K]+k?vcfptfV/b$KDtb9ҖgڬkN75_NOC*kb;?(ǧڔԖN91l~U/?;(WeTS,lwIMjӯa.k^-sbzG=f"7Td0&[6@/0bħx}z $ X+\ [GJ3|e%Ra(rkM5ܑ"t՝=R AQy;&mnHb.ˢ$fDɾ +@v=9 Oτd4nNBMuT5ŷRE< a&+ DF"JBi"i3j-HgA+eG;C * WGnAF&ڀˈ$G#Dh%w> znK\H1k^5Z3s8%VJ+ng#R+9%y15Y#HQ&$2(L.̸OZ}@f]1/ = yl@f\^Ы/LhoթI8USIeqezK]I6@_mѨ M;ϞϬ&[1'i= zxj\P?*Y3$0 ĮӸ8fAD91С_Jbr&B J)|*j+PgY*d^AR&e\}TMWZS.~h90!OV `fv>5#mݭE%EZDnVC3!5aR-vr05\`t6\7dPfmP n=fb_j)L&)pJa;11a.:~mAs*U>HwI^! B0y˧ hxإ̭gDkyT vQ%e6Kz- ϭHg1S^P" ݢG7>o/ܝRS2ar6l7*@i9kSEWU~6@%j>p0 `BwBOƵچXūMINeNwο0+w֨;_ɷn4R-JD/rW +EAwԈ7hͩM461͆\&)N(iF>ךx~ $^o|v_o-3*.z 6("]đi$?'k3 _9"eFcH>?!OE`yʮ)6VXR7$GXEqyu7MUp?H4kjk2 @4P\I5e#$;"4riUY.靲=J@-G;t(fSsZ@C]V Nl^r/r&Ȯ@iﴈq!$o@E:eO*X5m+-def=5Ņ'T,su{rF 2l4Ww w-K7YKTeoͬm=APVZф-U߈xA0=]P?uR*-wgNbI %74:2Tgpj9 e IZ_hs<@Cn,Z""\>|Z? tqȃNl9ޣPM"6`x5kddf ԁP"F@yZFN*J-{ !(TΝؐG!jҦHGP?䤅.>q9.'_jړE@vZ%ctDto&3_ww;Pl6֯Trq .o3dE5DgscG[¶B ^2_qzRAG $>Px˄t ^P*Y {@"8!Oe5+WVgZTF'|y.GI:R .\v!wW3oZ6>Abks~FˌH*3(I b&6|p8䅇d#v"L =57$(ws < N=* x2sPo(B D!eu_XZЗWǢ ``MPKwd[{su<.S5q1“}!&`f 5 oN"̸֛NCj 0S0(A+EDp!hE]է=0piU@j [G榫%bj#K[=Dt=~l2>8>b?>-Y>^=xo/Qp7~[-9;ûq^r !@ZJe~ZWNϿcCȃ΋&= ihDMЌS]Ba/ME!krnX`  @K[1 j,pU8cAqoS?zK5,X%W7r\rltre6vm(ve>I Z. JV VG+F>;]UŧB},Ӌ *s[Lj}WǀT˹ڰ+&u$ܽ~wm/ОF߯܍y !ދHHo7}}^O@ v%-u k@XE{,.nYZE֢VMcq"o DǂՕ1LLu41/ o>đUUE->4&*fL{޼L`ht;gۇ5[PYQS XVnW%?7^{e8'0t nVCM `!yWpmyR=Dmk_›}f7Gcň{ ] mͻdrmq;ԳD˜# Dc#b7nVvϜ2qǷFoY Kщ|x2i>cyM(S ,Д[p=-`P7c 2(9/ERA7613L%v8)Z FoAVOec>wN5^^oP>!&Џ?yR`s;qZW7x%E,ve PQ@t~}e9~ioX;9Ű +8bf> II$o C'Z \jCJb6ۅɸ͍+#v2w=Ӻ0 K/ $ i_:ul/>q+iB^ \eԗ$-MnA6 z֤Aw/;7CII9KMq:WTӷ1CP;>&_h Ȫ\ '0e{>dJPEbKA켶 ߏjbSU , ; y::[SzLBqj6a!(mI&SH+F+3wl#p/[M'^iϧ)CƜq"Ʃ&7s'0Ft"  ߨu!)8, yBay\_H3y;s'J "Q )}w!cR(kGnc/h%eϪBXpC(pZKȲ/ rBȷFWP|"A >fɪ^e"~k q0JryRI ĒMn}nhH [toapqBFFN^z̪a3N":8i-45|I1n}TF# =d2F ww~\V*t)" (vs" I>W!S GacfS!O62%QˊMxA_.-*hyk<\&W^o ǩo/g>VNE8%҄fgRk*.:¨kF wqZVo*`/zƶ0G}k{DMZ`g_돟ƲQAE}fH)"#V&>*AI6z|i3u>7RoR0X 1$Px>\W=Ȍ^I8fwJ9=#'`&]n(*3z Lܮۃ3ԯpUwP4:&KE`9b ]+4kOZa3=il&4vZ&?Pr$ .‰ȗCY{:"́1vb k醔YI1wRq%#qpE)?Ə O2%6zp„8 pPÇB5y,W$Z m(G Ђ(v4`@}td!{KHQ"Ӟ P,5+3a*,m>fPtU,}Rl!JEۅvUω*kX˪<Rji' `})!ꚷ*towÁln6{gƬߤ#_%6_*L!_BaYwWrw߲:@ ׯD,i MdY&R^bFK;m2Rw@:icD-Koc/Qw;y f.ԡT; 5 m ySp ߍl yx OV˫p2v֦ow6kaX}N?i(>|I,<:^։oG'_ގ?Y' UDl9 b[aV;}Cn ÷e_Nqznx~!{Ziq'g]Еa;OFW]C3@: y!tm ѐH0QUŊZD\Zѷ) &_08]Χz%#\F[kZy&f%MK%~uǕP_\͍ɭHKSxQ-ŵT!?:A1?;RkN Uˈܘ5Vgeys^U<ۈXz _я5V}+7{:4LO&ܳ⻔3yZA9@+[7=r멹ձd#.*N8@CAɜ&ύn1I&Q%? :<S&Oۭ4TV RjީmfQC&|fu0 <(jd 򈜭Y5b?>-êH}p>"RD' a(+T66lB7\1 G54ƊBFʩ1v5t̬!@єu)8R %˭rn|{|*CQR̎«፼MӨ`O+*uQ]5PT6lrG;o .Ғ)0(ܲd;4hkrdTH(W N5UBb2nm7 f\@HHVY @LPobER|N+vMרg^\)&Gz[dM;<^103 hրȖ) -6!*k)xpewQA@J+UbfI".,§~Hc:īۃFmnp cb+2̝V2LǷEe3 noXSg!aN%Rpgu"]~c {noʐӑ0mwG~ vΦcwv)g9?T ^b'AO<`N=Sp O-h(eWNN>MvPTvQ.1V7dExu-iWW[)aIU1 hdc@ ynV ?rU̐|"ceձpżLЃ>\#E/#lٮ dLidڳ RD)hδ2}b6r\p/`so Y 8#(:ҘSϺ'+'$?ڂL(F0y%\ypQkj u̇_)0 ODS$e=xTȓKk^L ;^+sB;_!32c{&°j1w(90[idusa훩Llov̋0({{DCaV\>EՋB{Lp>v\:q)ƒ܎6eVy&S3zEr!ͥAY3zQi>rb?@ T=4*rBu)w_Έ! bԛ.qT :Ē۔Q*cHhNUkYeyXYjy`u*cIMH:hw- SIy 9,  :d7RܕjYgO lVؐv8M-ekN?^p!a7eYwmz\߼Pj-$?|vQ6}oڐ^,zh<(ReB>0ltk8ʆU :AKVǂ29=#,ZMIwQo2Y2bT1,H5G5cì-x!q2PGX.>ѲW[ȓovD]jl=|!璡YSIZ-e<m^s*^Fdѡ"iEeRyS#hd!lB"h{2`pE=bYuHOR;nXlRM\XNbM8x*[`8ATj*q̧+RpqZn"!Ae X\7XISVZ8N&ϦS/%%EB=T  y,Sac$F$Al{\=yo`ԝs1?  { }¸u%HDrMUY+ ֡m16i}6x bf+ 2#$%g1ќɋ7%6Тh]N7lf`LdJe$D}B4e䳃`ҝa҅%нY!=Uj0&q PZ3c^O ףdAU_ B/~Ayo!4r S(ྕ]үYI4l0(F؜f8ا,R˹ZJXVK+2 87.P蜭8 զU~m 'I}T›g2H./KQ=!Ui.bEK DdLDl]T 𷠖#jewX)) vN*SCoF TeU!%_?ݺ0ʝx2ﭽi߉RzgjX".ca2e~EG,gh3?$5 A5XZDQ%~ߎK JLt>'-K%dQ +8o:''5}M[D,2 N6 ˈ+u ,Nh_?DЏ/I aI'V۔OQ;LU֙bOVO>[CE4dG8!~:ɐ5G>R X gXWbx@myJe!b7ǦL‰AL7ħڪ/S sl!E5. ?ߕ;&T,\(i  >M rS}H+GXHzv52/D[&"{vJ֔b7wQV^:s!X0Nb 3.vBN;]ٻfוD1 J=yqHrE(!zjfS-L c!╕Up`8qv­FejN9U>5Fr#{\ޤ͌CVcX0֭|po}X2f?T.k: s-=# Sig(+*C!wQ9r7y0XFl/PY6A[yV9}/*P~SPNv.3уHd+ϛB]{ 0_*]eDIp jܮbʖ^pn:u\Da5&#{_|,Pfŕ.HU /# f Peۜ _*nb?3iz 7iqf ExUV2&NiH7ܧc@w!'g.S9[[Z~}]j.Q">&օT%~欟N Su\%*)Zb^*;/%ۇkQPWсs)Y?AK9Vm ѧ\łQ쫂^E"Bp<';` Е&tQN"̯dFS;09k8nBZu(#M!$"r?p+^u\E%'M#q 3-G.g0+~)gMr=~ah PҠ-c?(Bڼ zZ" N~s/2ǜ-O]9onѭ}o Z "Ch-qnE bBdދaZ\;ptzn]OdL)KYk!u)XЅ*k)J3l1n?i=TxhNhtg :5_a EuEDZJɡH@*PR=$]""H62nM+? u‡G%#D$ L5UǛAu! ~全j>zq/=q^-z A ջ-acnjÍ3G=!>vQ*0b )W{_*L.9vPXԘ꧲w ^E )Y"e>O-3 ̑SʟCC^8ٲj,Ée]RKgr}rCפC T4j֡g655YjTjeZInmA2LVr,{8z3%D%~wtPyh}B~Y5 8|iWqB3v-VA{íJ8>I7|sa|bPY6ɋ[J,&w_?c#1JbAK#X~., (ZK {/#kA"#,.3ߴ^^%_enmL;]yNZ&.Z V5> ?&ݒ @Q͛QIߟ@'߰er͑%OZuA&uyzQ@Ǹ:bPӬIW3^Q t }L` Q$/Q,uUB@5 &Xz *2 0r~GV!><ݲlDRGOSn߿s縒2m`fio}y>^ttc?ʄW+":g>tH#ef8J7mEjKBiTDj o=`f=NomAا!Шӆ+C-ByO!Jc~R2U]i+ݢS)#qSt11f$1lTde("/uK:Ie#sb7&<:!Q.`-ee)Ga鵟Y;Iux<L>'"J? ZA5 1aSOs|= /5]Ȩ81 @Vۖ9}LzvؚG)"Dn(7V,|mt2B Հͣhq?:­z(d, @I?4I;5 R xj̇2`|,MH,XHۗ‡?>5]IqƑZ9^Y~rJA_)a>M*knbYjZo?E0r`j;7,fR*fJ;" C4DUPnW('hY=]Փxq/whge7w{6 #9p?gZ0*f|e -+{U2-+V*rЗ3ῥq9b >B Yd~\݃2D|5< qsuD+T'hg z(F*TFīLŌf P3q\$mP9ǥ 5E<y0 uS4QWTI VղAY?KZ2!XWk++A)"z"@B^֚9o]A)BS߳3ɔ*zKnҝ@^A|N5H>OT?MYX=%-*伹X<-򼩏6x,!WT8=r} 8ˊ$nmyIDIxhdQ8e:r7V=Q|I}Ėq3zDe[Xӻ~j"D0T!h(dbޗ GP`'y8X&f{f4kFD.,F1mϬ yaNR|W>1=#sZ÷C( 4NI8i$u hG2t,{Џ&(,Ja*}'&[cJ*?B,U`IUDUX=>ku:kGp QR bmnXU$f䲾Vbx42S;N^$ױFh =qa:hu{vkX>?Ś'0{Z:ʠxNePTrpq $="t0My[DZ%@r~yz)c[l[LPf  *̥Ǐ ikɫ̧sFXRxPPZ'RUvafd_h|U|h ](d& 0~-r<C~8fN۲bfY3>{aWl{fD{cIe5&6z̯+{ Z0L_֏!?'%CvmKL>Z'cyW&-?T>`3R_{^33?VJzL9TgB?Eh|g< +nНܺggCU)"eb:g(gGnvW$&1Da $lS2$/؅m1 _*Љfkʴm{ Sh}˄FХ+E(tĸ' v9 *]o=նT;J$In&F-2^ãɳ1i;]Y)n؄-&8,zܗPk.(֐ӰVe(zJ"DPY(~' Awj-\NhXы|1X_H(J󦯰w3Z\o n2$7qOF;Q*;AZٙ6nȪ_%`Htsfb[›)庸mbSXx4$%"EͱXZp|J7gïmm/#U%ڰ/9# f׊8*JpkQ䙧k1V=R|I{F`*8D_I`QɹٷǶǝG|w tc: og7i2Y kİM$o,(|umȇю9_'c\ȬzRyg~̫`u7x'NhXDi˗؊1|OvfGt0. jâfRw.UxMp٩ѾTo0/bbԹ".W/$XKnFOj:d%iiK!F>D'ڄhOb[4)lszSXW{%J9 FΡlnmqJ-Z?ء x;Exj&IL4ʦ2P]]E^z1/nbYה!%;WvN`ajm@&l8L>AA-{!aCs_[7jYo;}_yx EknR麌a?aO.b{N9r_J]]C2 >-a[iupBjfeҳ7u-/4}77M_^-H[Žkc_FNE-#)yΗPW߁EO<"0fF2Z/ufw"7琺hq#Vwv 6쇲N+Q [Yw^M30Hh^CjKzJ)bKnr(!Ak!ժY 33$jmY;4"xY$ԯxhvZ-U-\E˨t'޹ ^OeCv5Pt]BX-}P)#Qi?Mݕ]P|^l ElUOCM o?3eCEb̏ˎN(nZ!B3DQ[s "wezoPORw8HYa7Իw"tq=?@wkLoZ㮏qP@ڀء3}ЧX{Rf s@__hɓ+ܡ(rPZDDK(K | Ĺ=A36KD9^Oxϔam $pW&8c:cUiA#ϫGUհi(ȜhcbfU?)u: n|7/Κlu-+Zk˦E%N}hW(pe%8]fh-GVPDNS~ֽU4i;01f*Iz3t>rY3Y bߘp)cY~7Ԭ t=g76x9PyWY"RMMPlRPU9s73YEVΏdMK( 1(w2,»)N5v]( Kk0wa JT8$UKmlf;L":of5stkY@ծ[ uaŃWH%Venh .د^FH|{p]3}lkG)!P7}Ӕ3txT] j6]l{.M`{]~a' rf|gi6׀YWAf᜴l5ҩ KMM> ){r׾'4e<_)q,d503t4[֮jMּL-62Ȕzhۜ9j(( 5UƋ#] RB1!kPzB0|wH$.[8S'?:K=@{^^꫇[p]. MH]L{*΋=* N22}*E+lW jwdz~=?e'2P_~cV^/ak _|0[ǰCL;%8;s'3?zQⲑzŷ#Sj&{m%ع|1 tϡNe07(ΙjK荳rj-GS33NNtzŽwb\$rU@ Y&D=IEL" [#\&fQq .RXG\اpc|X&DZ1ԥ˄oƒ!dWɌ:%P޽hv-RlxKd4 bH}<aB ?Stk\l ko/>ወ+W̒D\}){S^Cm㋺!I cVD*o _V.8R2%+ sGV]>ШEO˿[\Dehc;mes_6 X"v&B^HsӅ\Eb|ڵB2m ,{EX2= lCbT]:nRqG2:.ktWqH>QB!tu%ݱ<Τ\'dIEp45 KV^Ez 4GehQ62\ Ll~~9FbjZ3u01հ:UЗX*+>FMQ oj|~a cl`o(-t[)>vԎ fZx0t0(LnR%NED'?Apj~+% )M۫br l69:%ҏng <ɷȀI5+=D5Ђ IYqhKwbr p9ճ<#U>@j85afT^b=B^DMx+ AB< ?Ұ\sB ~mNLd4\dگ?o<,{F+*fWZbاWv}?<7rd!3cWYE2s6_ҧ EU @7m|ktQUGmthPc+Ī<[D69oyW"#Jiz{^GZ(SJŤ]⊼q-l?qlR:r21R1}*Vԥ3"Ɖ'4OzR#ADnΑO QwWخ~iMŭrǛZBgPy\Ā8Zu_ʉ'jWMr:ﬕ8۰򫥇MB1S8Ie~oSY-sW@"ءWSSPdv@%8/P-80@@wA=đݕ49C`?aF2ކ{ IDi`{.q[pA9`9NEC qhLZ!`iz>?+TFhχ+5ʠCK'_tX=NX ajeԋ}qrD/dKA67Z6iUK9r9'ysᡖ:V2) 8'dH)Vn~6ӲXZMW̯_u;9):VhkON~ EUnXW#ˉq}"ٳEC7'ީyH1(vaP9h:z#ܰ~eJm ]Ѝ" %A7: Ɉ4\`P)G>WςZgߜȃ-pbKko}u˦=[5?@4"}6ɵp裺s4f5 ݴE 9lܫt WM틴؆_u nj~#sY# i=w?NP^E M#F?g^?9Zx7Qa~H?Ė9%wOϵYӽDMQBW/n:G\dZm+ { 4PV 4oPENg%̰ozQY2{7?Z?hSSNW^-qrHޕ&H$-Aט*}5Ⱦc?K]5ؗFA,eeHd0ȨAMG,c/}mZR8/$񥉬>'-ƈĖd(?j22&F3@{V; JзkpTo,)ko+*\Ʋszlm>z bA[^O^%LY%e@c8RL2[j Wsc>>raSn7S6Οck'TB׸_uۋ֊#fuIb}ޠK>lh,I=n*:4FGx;am}k^vR8.} I@mZ '0r֛ FNq,Q_i0/ɗ×w7腥$UcU3yɿ! kTM8p=FNֻ/4CS uٵR Rȸ/Sָ5}?/-\nI^8+ ި!z_w{ECdӂ,Pq?#+!!ܛ c[a4 "`՟c6*L֥Wmx:Z+@豏1BJ^e*[U'RJKM*J< a q6 jsHN+$.WJ̬M]"hgq!/̉;}~594WvnXH+blj0,Lc1@#XL#s,V]6nU~2wL Z^c(׊uEqN/`Dˀ>srBu!kO[!ٝ|nn'Ǻnv{A~ LaEw4OKcHY v>uE'Zl&c7V˚E D@w.9l*ۯZsȴ@-3$޼R#oXO"ޕI{,٥[+_ȝq% VUcK'hw%கPȬ #sO>b2fVϋom[9pBΚJ-PHF9xxt3e`ٷ9 3EG:x[fx*Li 91(C0ۄP,I^A=2amc%[y,ϥVvBUۏSolJPRJKV\&Lrf?yVkŒe( x@wn7K'9:XZ>RPR(yJ~a~f p]^ԋrW҇岘e3cՑyf">!9T1i9 >pl"@К|TD/ &ťT޹R0pjg[ i,xAZ^,gcY'Tl_'<&85ܠg@g<w[qeJ&OYƒfF""ϗ9ʭ5 PhEaA(Jo3v[j DeG}  hSKƃE|=CR;eHb9~h-@qaZ@WKɡ@E-79c/4j;lz93p@x4<9 [ܶt5c+ޔ(u\vX6[]1RW8=r} 94 躡k_9I@oBHɃ8kA!C4m M t?nZP!O쀆%Jl bdN|٪u! oŹ璁jnllY*bgcQpSPg47H~G;38u.scE||g-Oi{w2'Fk]tR}@U&*D-bC z*զ‰@n'E~=R19ceWOM֮n—+n+H&^HӍ.2T#b8Tq &#فZ] .V#Wi6pʏ턴'?+J|V )@λD ٝݧNqw*sNW TN_Ogo7Uҟv*^ ?e}QsEzʰ)PX,I!h j41PS'`+v=3cŞ%]vJm.bT1^FSD\ ޘRczhOZE+B{ QeG!l雩=.jaf(آ-Ŀ,źhQf+Z~>K:QArƜl)1+ve띧J[G 1&waHةDh=Swu=V|ڔ)ܜpsaZѭj.IUe&w0+Wݓ fhDQ G0ZcZjg6}Иj2 t[Weig#I~\h9 &.m",ǵ/ƆE)Ԯ_fK&w`s<#7{HL')]=!3K] cۺAd' (aLs4$$\G ƕaWv2n2j\eI6Rq (#'Ex@ ʻ/#E#eU3hE074P~ڶЇh 1!>"YiSәA!PlRPϻuԾ8@("q%&mͮ#HuxJԬ7WLkv?smP.. ׹ km/ 혶 I kX, *NN["H;b"%/HplhvT}{C@l sqۑJL;_~՜^6FfU2_@f5d=4xm~.# #N5 LkRW*NU :jbG4Ɨ[ŢkOSckmQgoӊ^oݑ/GnZ4M*Pf0d7'a^pՑi&7RΪWp[JCNznp(ȪF'D1+v gҷw-6v37tXPd מǧMCQIiC2Jm| M Yld*nUJ6dn;\X\  죫P7<%g+^I͏XQ# ?!ݘ~kzA)]uArN`}cπ#28t^; p Ru]&U d9 @[-8},VyfWd/q }%Q*dߗxTۮh Uk#$Uj}_" \82M $GSMLXgl$I2Yu+әw*A$ Ҍe.=fs.;=D8$q'~Gvk_i!h^Ɛ@@ #~ߒHQvC bjmSP;>rd $#&ٞXvcZPa^[V53>Zr f1K~TlB&dهt#B / ͲdIxF7xĽR۪$%t,ese'_R)(־-8?7@R {ҟ~3[M&?xoq6hLmWIo4S f@hTj+![`>Z"܉fX%>uE-+6Awi7'xBX"x&"ϲ1N T3.̀B) N޳DDN .=gr -NK qAxR/q\]}nqC-[68׾@Θ]HXE& ȅxȂCfU2nI{%C$Pc^^ Mԕ8zTJyG:9mZwW1oKJ&>CLƟMjzVjVnA8ͨHh9y&o#[OQ&`x7bfbzT&RaYOaq1 *ևvss*|ֿB78+!BZ%ه=^Vыʐe_TDLĻӨw/b"]>X\);zɑҁn'v d;B~I1՝#@'B52su26&N12!9%oE(?l ؓ:Vl2:4۫N{urA1&u]rt# hY ESU9͚$-1&Ge)!&ލI%O{ĂbWIsbJh;cAU-bE1,&?,;Q낷kD</"w~Ms2ÀfjU5aY m6 wQ3OP fw+pu\t=9,4ԏ䴖x]j4tŇARKmHA4\-BN\Q\ BkOI_,/i{1 (5h[(;,N8Z t]b|Pq֯!br4<|C[)vj}XXny0 ^҃Cَc8kb|aH=tN+QA}_Hr8|s)BF%7b}R$Fz p!ǚF͆*``5C.aY wzU= U}?fS4a85T]m ^tDElWaou ; eD&G7?&NF6/ucU?V 3ݜdo€gQɬ p"v7*088 (]i]W֒icS(րfA@454D.%|vĻO`j@ rA×]/j:5ªܟDO{UlCpĿ+İ*d~fc&{-`LVz( ^d[voFv]u8S\Mv\[)Ij}wrm3((F)Jp01ɩ:1#S)qZ?ru/#>K7DQ+S#Bش0SgVaIgJL9:WSF6T ݥil)ڂHO<meMIދ2So*$p9QrsFf(Zmu)UVN5{a|iUc[$eV1d+Tg$on}eiAy.DF"c@"?Έj9XƯ/֫S'՚wB)G. # z|Tҩ5˨8?E7M*B% c: i{xL>߰mKӧZQ$|~_VV5D\eooogBQ:@/hхYAɔy&,N.:lt:X-xG& wٔHZà;> ]!IblŰ=ħ]7/*# ! +JRUqA$!MhGG:U,ed_&(Sa{<ӎF7K PlHm.N!{1ӊq n<Ǎ_H m>wtxe?ܒ?˕৊T _rno 1TڑsF!wf΄_3}90$>(]{<.2.ϡAΎNjy~t=M߲%>[Ha6{E}tN Vr9脗3Q1q˶GWh:K>;β 6h~niLv$2)MU*֊=RKttiASyzuC܄Voc.{^(2!b:)_:d5Y@N(v+ڭ\B$%ھߡ*پx(Ȉȇ{&,ؾD1,2G;gT1spmS1lP*s7nrR P/-l@a"} ' ^j6a+c2v/,+3)fv" 1#[v%<K$_(˧ wz7Z]@~h8gAї|GI)HR5O6Ύk8)EZ 5S 2MYgRPW<2INDwiuy;\DB.&U/F'VYSj#+(lȕ*W(~,Ks5upgaDiBJ#,*uA:oT\vkNi9n0KЈ@wE6hGw-A␶4?vj7^$IG;d sQҞ0.8xz&ľFӛЃgC$L5次ܙ\!t-/2slu`R!;&p1X<3Ňg:L|y|KS'g/\U67ۤ]L"$mgmOdH~# Z<*"Cu?: l͐&ĬEh>q(M}D}fYEQMS TŽETm.| X sSWw~Io%Ҧ8ϕqքu'Wp{RScSeO1xх+c hEl*I ֭u +ϋ,VMꉗդ&%Vh#SO5G(l2Bs3 ܸ7?ep:1RSƲ;?0E#CnuWbl8jT*ݙK1we'4Esv~t 2zɩ(QZ*1Wso1{8Hօ]QU1yb\22!8apœc};?GR.ĚKѢōREWA,V%+dҾèSAɒ]0.p|?K X]CKı v{qV87?^R>\KԀr'WQօ߬N`X}y:O %G)ٴ(%_=V\T^׀n삤#U uWµdp(]="i8n"X>?2nmN:45{~ꉂĶ(tS2M#/-WpQϳp-si& ɰ9%47C':s?El2 쳹+.ݬP24 s/ <:!Xk%A\(lR[VSdx//CGVL0qÉ%VP'qrl%}f{Z w$;Uh|Zhc/*Da,NO%*mjLcGqM4pr&f:L/ڃ|$Fl5fWN-:c"T˼D> kc<討qz$@ ~=τ/M0 &4d@FEQY7Nw6PÌ}avz|tAņ,ap"s#v+>~SɀBN5hb}ԯ+}2E>KKqܔ$/pp%;T NJP-O۞Y(wV$~O}ݖB%Vs7v$_<-Pa­ ,Q3=I3>WFu0I'DX/Hf%*n,C=H+$C,Lú{8)_S91{6`tpf*'<*?x|L^$\σ *2ll7caPi03NFF=Ij / `#TQ&Lʓ'" Àe FVČo%WЇ'yrS[%Ϟn gkpLF&^ebA9lU(mxD&-}ylǫmrrpwiq!XAfJWlG+^?F2S"Z3>령.M;?\# {Ug"B6?`(C!RzN[O/$!=@eumSxx7 BjK"ؤ tVT$.,jƑkٌ ,m}e2q-ap(s7n6469$1cצ%Y{&k=T˒: m*rt]a~*>I4MXjP_?؄FTLuLptܓT=㾰8yDs 뛾s^젱sCAS`qB47 gV$ x.^kJ_F.mՉOPʩh7Cr*,/Vѣ }J! wU"O]k3"M@"+o{GMgbN2^y3s cǑ[G?M{vAUc',Xt# =ȓ8M*H6;Hds[9Kr\wuAɖHWXQ ZQxQATI6r(AD^Mܯ5?%3~*^#so8>0p$!(eA)6?7ɋ'f،+M qÈz ^UkmcpLڎ^+'CCe32κ5%2=r;9$^sK߰ni8dMhjq9nyˁ-Yi/oǽ딄Rաq5x4L6(byɟ~,|ŧr`ذ%h``b dd )\WW߻SeU;9B5EOXMFap엣I5$=S&Z-zQ@!MxzqbE=LR4?lL?wczxF)5+X* !IǓն[9l5!x&agJ.d%90<ݞ m {G _$orq(Y~(nm -f٘=&# trp!gԽWAuslBf='p fxcog-L9N/OT sb-c4NgUDhX5W_5O3ӗGEbDDͼK'khNR\q"´PtHŬZVX-aI`H3dF!zrRmzu6/RI4u0Ju(egj! kdm#[~]S3Ik U[E]5F!fgL&83Oeq'  //Ha#f%VM6)th Cǖ11cayKT7r@s2¼C%-Z0Iok̘W.𱋪<)<#REx+U4e{MT[vN9"|*I)i,1N?"UqK;p5o|b,Hd6s@`HX+Q]>R]*CX7T$jk[nu>m *tԇD251ܗQLOp&#!٦STJTلd0w~6X!vqWb%Dk-y5:AHp4\В.'n]2ȳ膧xnUbϬvҮq<嬤;:d!N?ݲ+yl2xi7'h5ꂚTF@ޥD`0g(1.&\tJy]V5*ߋ9ǿ{3 ;zwC~ be nKJ[e@>Փg6A<ȟ/'iCg4L=T#1|b OE&y2?B@(@k80ɗ?J{~叆&/Z:/Z z|reTePjB[AoѹӗyxQ|L=CN/-; 1[ pwL{G;Ҕh8|U>+1$"7/",GUO>R7ԿdҪJ+ r3e(E@&uD:ۃWMs,43Ռ=ȕ Xٽ0%f? y.#֒{tE!1Ļx`_vWKBw/C\qN0ʶ صWU"+j b^[D[bm4/ ͜Zi=C'Uh tB19{xRvrMp yto dpU'˖58%1 4 yR NtZ@!,Ae`R^o ''ԩ}H1SliӣzxD#m0ckЃjmUBEm> R²nky$ P4;ח3!pڣ77 ]F?C8^Osn2{(-?QJ@g ٽ%)ևǕ;3HeþzޯYC1h̬wݜW rFW򎌇ٶ(y z!Y{mv3[y'=T`(9=X͆ʆӌ׈A}~@P6ᰇ3u^ry (ՇAP]&>J! LzX}-v/QG;Lɵ%x#W{%}?"ɃaNR;b% P?k78L\yґ{{bd( Ȃ2QXWHQ DVrAS&1,DC b('uBl#EXR&rms}<*8m+ũ eȢ6&s_ASf=EV;gw6E9- ܅YUDU '2{Zf *t*Xq;\&BhdKG< 73) J`=q}ܓr!`#HFǔs+PG5'qRu 0Ι$`ƭ}f,b@:6 V|;}kPn=BGf! J&FDaT\hL,aqKT_3V ~&6pxzt{)ˀ50|>`QXz Q܉XuSBFԇbLx6S^ͅԊ1@6mo6o>Ro]Ư5[7_avƮ.51xTYkWdz+-~bLQo$$dƩU0#]ݲ|h&|B%p?VM)৤> :U ZCqm {{=zORߥO`[cmZM[z R+"|"t\J!f?7(hPIE+сl+Dnn([)e؀/Qӈ)_D[6x¸C-N OaU>dkCR_iyDJPG:)%^,?5&Wd ]PH.ȥfG\U)+Q ~%x}31VԴȽR>xa޾ [`-R~{eM:HYh+H^c6h8ׂ}>gn }F[1.uªJKXAG'ea o<,A'J>ʪg" :[h"(,5:mad9[jz6ndOrP/7tR7/Ըʠ,;ƉqSy El:HѩgMhQ8Qm|wJ`*$qѧqc޵?~~`cCBhctOT偹D.4|F0% {;h|/s&r4xtRQk Hg= N1yɏ O`aw & i۾] ʫbC`8arƅG3lek0Ȝ;G^55bi:rwDķ6,D돵3wzcƃKd@lԗ̅} אpJ$^>cf cxv (#,s#%2%4y@s󺳃aEYX2^ߗ VVX[6T؀Zv%\Q+x{"+Mlq[h`χᘙ/)YlzN .c@FPB˕x +̓xb/Uۍn3bH9"A̎"cy@&!sTI to(Ϧ{WJ!RLP\=O'}жlZ{o8Mh,6evwhf(OB`eZƂ<0P\o9=uHr}04<ĆXx֗_>:Vf!E*_Q9~A˗Zh h'ZLRjkQ'@mjØ Xz^Ot3LDeko`sLUXNBzbsܨ(utΒnOl\Ih6,s7w0֩vNɨE'2( PEvfu&>H.("YH H)A8@ʪm^6X7i6"ʙ!K}k+h'CP/+/m t:Gl4xKѾ܌]ќ o0#2zp4ds}" _Y 1i"0v),ʠ|ƽL_MAdW>sGaԓFy);ɺɂ=T1~w;"u|YE,/eM8w 18Z%& ba IhٙNϡUDfu '3HG ixxwjL˲ f[V@|V( peP^2ħ~8jUh4BivM6rAv,,3/ A@!K絟PD& RyD0|G Pyn/M3''kkȑRu,z{/tYSEZvXKԭ 9Yo}pl=#f?TgpqmsNZxf!|I*[B=HeAHxC$Vf5F^Q_|,+\)77\(؈ H#'_nwRCLZ@˸R8 RcYuNUp=y0:Yr#1o'3 s=9jN먝Vͧ[OvX\TN8yC Y.+:b^v 8`OJbs%!evSO#D PTobKy+|-O@3+ަZ3=(d&j{oSB w:=%3PTaE3s'D wZ$܁J@M@Bvbj/Sa%8Z3}YSaiFge_O(>޿.^Կ}KLԛz'60>’gp]ŷJԸCJCCt-ޥXcKA ?3:gW*$"NCmaBWֵX~n!YZ/7KFq#ࢬǮ]35Pf_1 x3p*41Kߦfh)?1ur:n wy=/^M"ln~Fe%nv~%ֈ$ ?oyT+hAq 2ǣ\߁RQSiCS*qs f.NkH,Tq"R4-}0^`(KSǣ O9+1]i`iAJ/Жjrfcì@wbFFl;Mdxp8 Pap6:#zNc8x=cE_F}DGMӞGG;G)S$Y>6] ꊲL*}9 Mw~8~`4n6N cUQ(oUl7xfCO:5_;ꜽ]%\J _0e_MuZ -OE w4}'` X''r]!U; jEF&gnz6n y-yt+U BEZ_dL b[s.6TZ >=|߮Vq{s##YiHjnyv,Wy{[tY'x?)n stb66OpSBl&㟑vXkKBzNr~sqHw,2.(O=aijiP{u,uv꾗=_"m ux:(^"|JʆM2_wД~v&CV4cmϟ ^'W/Lh7>6Uth5@؝,l^3|Zq#}ԁn76]42=zn"VLygaL^ttd“"v7w.'W/ï׶]^ ܐl[rBp< gg=]Sg/^hd?Y%8],u5d`gqggd˗ſɳbb@:F|;nnpN SZzdN&+?+0!6WY!ÛҊϩsT9^c3 E3/+R.x_҆Ri^k|'M`+ߡm ++фa ޵C88Xw&UO&GjRTSF .Lk2Ab s,7)p0%=r{,ȹXzlI`C.FWXcU T [wN|^i_73]ԫ>$o gc8m,F#X#:g,E551A5Zl\D5&G̚Ρ41 fw H] 4ƁISx+dT- /G\ȷ6g<[%8M\V-#uwǁ1V+ͼ5||;*[x(옭8W03uGI8ltla4aua+M9~.tߴo A*?d @p)&P,J3 ĸX_[mbBd1C4@9Bti,Ó~mRxk׉si-,i3+ZR%؝KCۿ@BuB+Ci+ѥ@uaowD@j3)~&zF|-6uǥP΄;~H8p5ΐ );ɾ`]{3yMk7UfۼV-< u<iufg8J7T[u[^a/ٷ 4A,(> #ۑըh*t5e¤nH7`HbB? Dr˛yv ]fpq|2ʸHz]r<ߍ#(Y+*}1Wܧ,vC_A5!}]:qaz&SɈ]V>U}X$ײu?84D+$]60hv`!.{b7*/Nd(&CqANZv 5`fy]YPhrKRNfv}Fc(Gy$dWF,2zG_q"ü.i@ y#jK5 6h+46XeMX e$7PA A)Lۗ{[z+AYkmYS= CTn$ fGrj fp +)GC*fFrf#Zp[ -$[kQcde#w!XkKHWŇ8Hj;TۇFMYz*UM-5m,UCa%t8 Eo D6Lf? +x((<ַJqV@G̷nbmOb:L8\ Cp[/Xk=G*K3$;u~Su'L2tj<&tA%)5\ 7RgB Bg>63Uj}OK4b!ӚYKPzscrh>PHd:: ̬t(͸)EfC9^~ 'i>y 3Z(L^mR8L_f)jvd1;"5k cfڦJ}G*oMa`F֢"p~EJ) Se -4 N`R'*xU $/_˗܊g2J:_svcmk>f#h=* a +>qC~P0e r`ֹ"e\.ۙԧ"&Z'CLy+Π+oHő- ()T)_H[>u-U 5mV5[Q3/G S@+ҜbρOrT$Qh͚3!вw}~ךPqC;GSWPZw٧**EM HeM e7Cnz"sJ$ m˩'Ssn5]?/qm'rzg?i>HB%$3^Ke~JPw2}w|,'G bۋj3- cb1TLXjFNH{5tEEY /ӌ_&/p(ݾ)"WjqFGF&5~3MwEz<5.IDNEKG UAem3U߹J BڅL"nGu۞J@?gOl`xloUzfnBt3ćP2rADzvݷ/7J+#q{kj5SWTl# !02KOR:@DVf<BJX_,`$ꡃc"x5Ɉp&YӐ^˕0f&A?M.if5p:y 8RQt=Ux60_jѬ_PQټudd>{#td/dl3"]rQ;ǻ mCqo%0VlsOSߙ"p?4hG~ 2UħyJ&.F)LbC)jQjTz@o*Ep K4B_D!0)<zdޱ8&BߺjE $h<x;vzD'MT:#r;+@Ze=C.M1%H.oxncȦx&i(A\3sSE!cjwau,{y!iT08\Ara>S%B~4U0 x=t1\fc12?Xйn3V Ǜ{_F:|=i(̲Drwdbg3r.u9X&YfNqlH5#m9#IRGQx } #5lI6Q&^u9"3 3Dh+3U$ܗ1߸zM ,A$Y?9嫛A]/PSb)DHWkm;队UGN7)Z5 VU b3:aYH<׆\9o>4w Tɣ/gʭ _+`n[t1ɋg%굊G\* 0\L d 5{d#|BaFVcʐhYNC(ԔmV ff3˂K\d[gK 9?!fLUT'3#uw9+W&﷿7jFfN z\fŒX >4s܏?R3~:S$e8 j889h)x㏑`Y a!B9-EeNrAPLH lm0j8K#]K'BVRK632fNuub4N{d٣]U{$`ǕbNU#XU9+d DgQE3\AWcpC>V֢A]A Use>V?; (z:y c?fd!H>KZv7~f=,UWf2p);R;mUzi?π,ҳȤh޳_ NUn\ d%ld?|2_˥3́c1œJ1Yz8&FHƈyAMu|1(E9H#kc*hh{Qqn3ZVB^,-ϱV=le? h9<|b+Z]6g5Lx'0nЪ0lE +q;)hB!^NbQt[4}h<'3Iy'oBJ YQxie8'r8_DM}#Y@^>)r3ЅO2eI)ӻ @%D0s ,l~xTgDv%{QځT* Agj,!aH`Tk8M$DC8!mC,q+Ft݃H3+ηI^5wDh7EнU Q]~5!McŤ.0ˑ APtR} [ǘN TZk6zu $}u\ Nl gJ~7=\hܸzhD?/9Q2:36r>R%6~4> M2, O}.EV|E\`ک; >7%0+e )K>&[wX!3B }o LĪu4vrϼآjh]`oZ!G Nh q wePgs?:47wU%7#6o:zs+Pf:fxRg d]v1Uue:I%ooTb g"@jyP'~/|X~^Q@4WٕFzON4AXy D} H:7R{ GI5P ^_yH]̶Ѻa`5$^൸[K==3OT>tyQycJ?U$7o җޘʭcLʿ:{!WT;VM^:bbPP2;0,8 k3I=F̚C~)9`#OfU%h₞>dBXؠuVAg /_V`yAM:i ,C3Os:VGmœ5m0#c9UWw^ ^8ƐP-fb[pxB&GD+ XL9>?#4,TfE_uCхN Vv_@4*ȭ5JVt_]弌ÀbqSV}k!y3kV*CWCў}Y&q~ y'fruSCJP(]$?z_; ZR=+3𰰹BDkʏ(X檷yI5枹ji){}e0}"Cnry u$zCp5yH.SyҹV F=`{#F!  `38ïԦdszܜ]g *27Y+ͽ> gՒ=a;>~-T|ЪLK]y0#śeR]e0X2be:zj'bdf~bΜaǍl֨m$M8Vy?ԭ2b𼦏8d[K"] wCX¦Ҡ5t¢7̝k#-b|2/A#`'zUߨ_ʺɏ}tYO$tŕ"-j%ا [^t2Y=WEW,),ĠHc b.ANj!]qNvuk#늝fpb@DPUKKdر\ JwNza${9%uZaSgfꚚ"E0{ʺa2=YxY}"8oKޜ99;$b[ùX+D֋#AGjDH1o]DIMTL+?u JS͒@&|l'mX`̏J^k;(N;UKBXSIK3?/ɛ$?9.AmKݱ nXN!nVn@)>o[+4j_PuHtb`@ HRr(ZAb(e|-ZY%}DUE汐VqpA8-RDQH+!\R`;Un9.}%HD ֜=zsx,9T'g}}5sz/ # Sԇ=ʓ %`IxFCKk?/^|Kt0~_Gp^~+i^#;[8iH _cxǭ{Iaxzi+k蹝IsX~3vްrC'-ASF3Q8uѫb]-~fP6Q" C&<]J),F8$U07`uO&>>GKX@h-ܬMxWe!1QF[R1hb̪6#FZv|dͦQp H+uE#I=Z_|#İ~ÄV/Q~+oX|AS!uۏz_`kG.|KiD"; z+!`- qƹB}rѳyft+8 40tb?;=It (Lls9b]ϝՄh3| 7߬",wDh[pR6~ #n]'F, $rB ED'tĽěͻ'ҧ¶sqA}Rc9: Ejix$(1B#}/6(B A۩F"g~6o{rvgE)).ڷ9u^+j<.w)j()a,A˜MNEPa7*u4~YI2uͬj#Xm g/ 0cפ__Ժgf/f7iT-v;V-COPj(t+Gb | 3Vo=OC7 Xr '&4pN\F˩%m".0%T9Xm۪1 `s/$pI&th*#7z!0,>&KA{ 9+Vo%3izmӋ#%:&I9{_ZAIf_fZ;tueJҤĮq/0):p$nOx%\ٿ`70 #DPcy`|&= å =*xcF( )咜6QPxֵGhȡ,fPsiԌ[@i%O ;,XM%նc 'a3iʹfoF@7]Rb*<9_ܪCKrBgu׳ ,wg$Sw_*s)3ݸٯ|->'kG-ԱKIKG8; Bl]B\X(MF-!E .L .=a1ɟtZ3xF?C6 /- )Fݯ[2>3"pm;G 1m*5?O#݄)e^еGET 5xn:rП$F8f{sA:1(bJ55;D]kMP|4-h}l[?ݠ+YTִw syҡMD`ĨI$\'_Kklt믤|"KI^s-^$ q}bhB?@q1'=gKzc& n NhRQQ0M'g6/ %y̸#ؤTd,F)ٳs⬬?Xz+7NQ79tR@B"obX\%oZ3A- ﻣ$^BIf]hmʛL| S^yNM یӇu>ݑoi풪Fk`,ˆrw(e^i$=:=AupW#z%e }_XeQ/7֏G0ˆ^|3R'خ \8dRC:(jZナĺ^_+"eiCa\t'z.;H}Ox7 Ѣ͇UT=i+uYkn66A Wƙxi?}2t%DR}2հ30&u+URY|GN UО3 P!oXFe.u(cl"g`8Axh,imBllaH,|vs]0.dF}_(6!doOgU=#S"Z0;گY2UL% @rFW86k Y]%.Ф\T BE7Ai Q!ԎmҘL;iA'Nf/xUbdП}}B#r"js)AKҋ.F||"g/6 @EuY& xrۣ6HĜGal`県ЀWR1UKu(^/)]ړ/}Uj|-;_{|Հ.g#8f*JBI< ><7^Oz7]sfJ³3qoOV`ِEFδrF8`بq76|!&`аC|맹Mr8~0ew<XO8m-i- PČ-̋QYEz%z'uc"uُ W3'0v@OC<7'/|ei}+Q\*8n2_wNq\/ցSg Ā;rT,v.<ڐt+F0~-D~n!9ћ֥%iddՒCX}RY3 -˒9^BK)]LlmGƎP)񱅪j-@h= E!bT'#Pi5oCRr9'w=?"P}b U{~tl>D.'[[_NXp(ʀ@օ`f$[Нu);j8m-2iCߔgΡe7N ׂjj4@ю%; =2s3

    t TK#E>W:Ib) Lpfg?hT"s1.bڶNi~'͠Y3* X[G<_GTtnuʬ{SfN]S;ȈnC /"4O8 YzLPXE?dZᾆJhkA 4VBZ?hCsczbPl$l(=Q"qk[ ?utG-ӼZRpSqKC7׵e>h一9hw2f_`i{W[e8!%*n p,^a|L'*g~_`?c>T$k1O!(Yb:!TVq!-b#Ǯn =ɌC Hhzi)8Ll0$(K* `-<)=p̑9a%V($n(`& mHs=AZ[#q7/N L)wmZk/_k,ze x_+xkQ@Ϫ($K3GS%đE ]9%r NMୌ5ԅTkqG^F%'gW0 ?123UdS̋eh?c>)P@̉ʭ JP'F+PeIQvV1%n\{7a\ QmqWB-K^G(]s8%R?%Yehfw7}Ɓ@dq/2Z4 g W`&C28-R^<,lҥ@NBN<+ĹpFAq4CAuqn_qK\:\c'Όmz7sEТUԧQw+{;|RI ~}Ǟ3PJUAo(^Bը j=F1ȏ{hَhLn|N5Ի}߶񝍞-C% t!6jͰ3g`5B{d7$k7zg*N/St!9qS<%?kU oֈ:yC! 5ebY(DB{mطx!0kxoɪedxx;Y ` YwpuZIxظeW5 A"{0Եv>w3V"\:#Pk䕛[SMQOiFDJ/F Z;K|)TPѯ2'|ӻiJaxoxJ$|r!+K邻ChcA=SוEƝaӓzP}tl)|$wGHfVEd(m4>+TlBzDZVHn¯(lc>gZM.|h w>;[cXc10 EǐW >;ԏ8•LSx {EU"g$z괿O-SFwLql&OSOw-t1Lc_ܬ|bH -"[{i 0o(K=U@u7DwQMv(DSy*? 5xkgkG#ZY@4"㬲D4%tjte$a#bɳPR;' N`Hυ~ãypfzF/) #w{lH|$ ~J'MJろl{AJ䘃S1~ck gKm꾱=]}/2KZ#)OƬEэƉ#$بlIWxfP)-`'X-< :h :/P}PE jW|Uז'P2aʌ .ƅn!nA 9;*J هݿOǛ,pljf3mb9}<2I b"?hJO WǹHQo$T/Nu4k+nqW%OKyGF$bjwB]ƶ >Te}kqU-sj^b**S'V3ߒ1@,spBs T>R,:VhlIEqж+m|?LKEvg?dWlKg2hƣbe\l?>5z_śU wmvgbVɘ?SaKGټ]=Ώ]&-pUh##љ d7u>yHIŸg lHҥ.=eAhmq_>=>;,_au-8|Vڙ}> TJq{C)ԲPdz%`+H#.mɭ>%-GvA{-]3g٥go7g41) zYx*8hi\2~;{?H*Fe]W uAi&JMF5#^-(S>+0_v@?`9bO/~2ɺ[u Zm^id hZ[) 4/|UG[קB zwH7ȶЀJ$T2ÂΰGw>ʧe7J{|,R>ހg;lCb,Hhf,H}x_( YYԫsI̍)`" WtkPA?+:;QJ;чwY1/,W?`>P}39` դW=*hvR37(J율MU.([@O)XWr)j'cY @獵Z>7Dhkf ΑY>]i0FI*v[5$2h[ƺ_]Qi?"} 7)1r7;*.%A;Sf+ZXO.QH¸v{nr"BɛNڤvrw˗']dhr]NB%6gfpӇGKEGIÅ?h 2Avuhn^ܐw`Wy̴[g.٦m[kLZ#2ĞRVݜ.lxg.tYH2~-O6:l؄üX 8{zg Cj]cU'x,ִeuZ"P¡)~t.ΰ##|'׈"Ok}# Vf"iK";Qpal{5rŔ֤-#g2\Z &̽r l GGM (|ڝ(E\ʺD5i N:ʼUUG!9ST53D;Fѧ<))A]0~'@wJ;;/#d>e4PU("l(tv|˖괻ߐ z/;.:Iu>*tZ a(4} v:KzޖaPWNW6ŚQ=*kѣgRXʩ = 1Co{{fyߟ^5_d^3wՋg^&=XÔ=LQp0x{xrw@3dCrFt\͠@ֱ7*$}qt4Җ\-k]6j`^ Vcam>c{1AмqskHT&-dחC>E,`IVo`S-[yb]@Hnf'& E~Fiwu28`py|Bjab tL?w31xtO '1XV#$M>k|\<0RWtBiV({ ^~z)gte9:&$ C<#aL fbQ"hU]d5+NRH:dK2g|ęW,B2eD16G!~$;m:p.Mc5 b1@*>7s.A@s:Y.R1ٳ&Is-b!%=q{~ԦAHs;Ӫ$=HhZ xԇӷ7 o;i^gpR'dxTO7G6D4 R痎K 6Lz"6FWId L/47@Q\+sl#1L3;A@-mj#{ߏx>\fvjCv¹T(W8Ίl4⸙ a][߬py]G/<+쐱)wH=fhgXNQ*E["P(U{=6Pt]xeN}opw:XM^fm a1-lWLLU7 k.QdxHb5k# Ȗ*2ټfo/jcޑF|m[fUD ]cgjx;0jD{)eX/+Ⱦx:P41$\,(Ҷ宊hI"}HEPkRog6(w4;STeQǕQ?yn$r%/wJ̀!v)΀nɭ0L!mxf柋Yݎ qe3>(l&}om2f9w-I.d=ܥ_iQܟ hҁe=f%zt]UddR</-^z.gx[GtrL}-X[ߏ_`:,Z wsڶB4.oP蝰WdШ\@y-/__-F;d>4)('H"mhpAM)>g}QT{gNZ'[#`v8p^gʤiA=9d:l' a |) xBAAp;(UtjSTzBX 詍]{~-= By4(G P>+J-A'w|=v޵jc [PyjM\>D+j_p6aCo.(i:~4 2)ifO6 P3Neޟ$q3ˌ7plz]4V֜`=pUk4.Pljr' 4ɇ'!}+ٍÝL#* !ps8bc DWf@9>bf@sm2 oh߾<Ĉ>:t9܉eރ:Nlg6b$ڀ:AeXۘAH;)`DRT񿃔 wLqm /ÈlzR !/3ubhAӕ9al~ݜɞNz. (5xH:7C2ocz6ece`*3+3bwՓgYrFɩXN}u rޅ4FԦ Ǣ49> -q  mlsAS$ާ,?@$a$n.H ڻ lA ^?/f#svrN$~}a!. b柄53Mզ}3.^u`И'WfS`zKND.u}aC2G4a67t^]=_4 BE"IGuzQgs6M=xjr9.'(C^@u)u"G%';P [/σBE1%wiӞ*2  ݼ۱,A9rF#58ozf+!hdS9h͵Z+og-ˍeg+Mg2 mM7g  _( ɽ^ CP @|advb\3ͰGw!4VQ8SٶHNg ЎJv(Sp2r:{h>2e,WE4'љ5 S-Z(,; &׮WU +~`,El9 FOWnu~}zdɩ3<a`T`qv"31;]Rм ּP;oM."u]"oI4Jz~+>%0#O<ӍBT6'9$fN?aS6EL9X/ 9'8}/_4uMެRQs5G(l_4Oc a С!1i\hCۣ%WQwQЩh;]^9KJ=r(x1y+g=7cY~x{}D 4ߓ-gAH03eJ_ UZ $mB2iС =.ᚷx1~S9}#.q|_0rߌKE!(<rZOkV.Vexl ȕ,E~/s#qbFwAHvʐ(S|?Js:dt%Ttו"EV:U5 yf-f =Ͱ c9 ] , 2IOhvF#.z]׾x{oaK`qþdme{x& fIRfU~ =OJڴ W1nQ|ħ0nVh-?AQS6/&YZELiOu"h'n֏zҙ!Gw'&נh zjISO'#ҙ^׻tGJBBcGٽB487<RCd5S ~HM=:A4B>{]l"F:҄g4+ԛXb"*9=?GmPB~NKnƼy=үGrjO)_î\zH?bMK{C$pHMuF >?P/5̛̔dOȾ?2P5fxF&W\PW7Si |aVqmr`UG^'/HKxVi'ϓ6S\3" $})놂EX:DUsrB޷;}'KP\`Je_ÜEZPA-)sXbf)y@ IxAql7,Kn41D-/3?=N8!"g†2ڶT '0M;(yLlUc4TdƩbJA@M}[$ Ѱh'o~YOf_;G$pu BNG7-O^c`w-@;[>0z,u%XzS \ȭaD:`8I*^ )mEh 9m)U}seV-E5$CpОtΈcӒn&-7sFȤoIZhώ@,8̀]~"GdEYhqۗWŭj!DŽ? ɀc!Sh~qlqLe^O5YoOɂ)":(.@a|`VC|v;Uu-{߶D4Pچ! $'j},!4co"~k+k!0tr¨!`ر$b / ߝ<P=5gśSՄkB]_F;I~j6,i|vJX&Ipŀ§x)tjkc<,g^z:Sy<6`VeN0$yD5ݣCԟ? d(ۅGFi3bUڋ3UCuTow@Ʃ,|Y.1R88rY+hwBm/qP1;nG2=alP6oBhI]"||(GO#я, k um-45&iDōaF: R&'ͧ WAI)5a7Y2(t33i 9>4dr הHV>NV?KcL[ ەnx~׻N}ܬ‹+¯R7UͭMAswX>flX'g()(/~u_`n1@(`wO+q˛3y>^7}K0 [7Sy ?wDj9舄fUiwԥD]8}SxҐTNfе?c );a.inZgLţ66])i?)qb!nBrRZBEGMGTD/|1Bٞ@yϘ";k56?DKfsbUGnZY=dѝM̴8'9䜩]c }4qaL FrCweOì^f@*Wnv› lPDT@}۶` =6<~Gb\ VZ3#Q̖J&=.DwIS?i%"|W<$>k!5I,,zK y=b5Ǝn.~Ł~yrbq9 ։i0đۧ Dw BO)g`HrONd\I QzCfc`V:. xڗw+y#EuC8˫2[R9Ɂjփ*CKAbTdѩK7nJ^R`"PNJ- oQ73e*% ) W_ϳҒCV$,-.@%ak>_&8ŀ9q4,<Ԁc;ټ:j?)2Ŷr`;eR%2f0&I{p՘"=b^ LL!b*aK46cr;DfR[(pE]6$=a_݂diTb zPcQw:NݻR >U. $<(N-!ωѧf:L6`IrodzoF؅?b$a\ Gu>CTWMHت:X5u[;`_;j1MhQ!DwK2ru23";Pp k<H% e)Utflgd%zī12ݖɻ KfpvkaԈÓ;]U:@p1|} lm0E0&s|e}ͦx(:"骍3o֠ -ea]y]a e6ܾk4)HΖ+`v}3/Vl]Ûm*B׳TՉ3nt~jذxܱJq ı]4:i7/@tvhp:Xȿ)M@J2пNrn V1[=; bO"Ҟ:eQj7+8ٲPmv,Z14%\|7,Q_EEϯU,:"Wq_Fhhj3'쬊D#j3r&O#{̶*5aV@xw,NW>vhy7NX׌ #P9Q>S5^0}Ύ_+-DF>e3? qfm') x vBvr( mC&N MqO4ck_IG&\{3)rN/]>!˿y_U?dO\G)XdiCcA[Z>xu9mбz92Z̥٨q lK :iZ ǡ$: `U-Z'Eʋ&u+|roh2մUyLzϻ7\} 7~DTƔ#8yD̒\|mV{rQq&T +# =6;J.4{;֐=uv1ͼ? ш¨"zb.Oe8i&l@E @* 3#9D%,a_]@M &8 M%=;%df$#ݐf5աaJoR"ujW=gM֯QhpAqw 7"'e дR֑{<^p|T#Id{1/L@(' 3GK]C҂>-apm Tz7J !;ےEA1R%ci ?필m ȻR IsN,h~sֈ|Z rB ƽEq3iYԝ Q&)w 3`$q;V+ 9,ү >c`.7T؟ 3ҠX#>d(-ӫ4@}8^t^JH"vf3oS^n#ߍ.rŤ7FHAiٗm6sF[ܡ]L\C`gbV}6f:$L 3Ј)(4a21Jbb+V$]- +є u7e" @a엡è `rFW h'JfMR0,Cè.gmyjF;ppb"A^F`>W}:84;qCg$`{rf&Z'(NN7.hn= 77g*=ܥ3gpB&͸5QԈU&dHK}\#P8ǬVyc# H=|f ~5nbv mm#e\;E0(nHACm_v9j*̛QcrCB`wkk'F{AάPͷ]a^$Q `tN$0DZ:eF;/´ ;Cx+*TSP &<[|ߚe4!0op_ վW|xTdDJ;@8|J~bRL7T^A_lKg>]-qc˕t_M<ԗ|d „WD1Yz<=z\)F|ȂϨ'~Wv_#j bXx&"hD/kmr[67.]=_N~#\qzt)حM|m e şΧJ@[/NZpD7ej ъIe?& vWo|w-}%-ɧ9лc խUk3z.Um _ǤCT[tFzH .ЂUy8/*պu+)<,@ ('L~.8nɄ}nR 2ebd -#Yk2_`T* |73nX:^Ƌ2]jָD@Ե 3xz=g}Vl<Ţq@ wBdJDsW/%k] Y>a10 PLg@+w%KsR8|s:~/Wy7@k%u/SMZ:EԭsjW-ixɌ\.2nѠqԶm"E|ڦm)g~oHl~/&fܔCX6B? >&:dmгdyぺ$*K!"@#y{Y-_)< SKi-}DޜEzd2XShM,_z|܃>xڊ+ R# 'S MDWgJ۩.~&̧|XAgz􃺹bp*X`;>TW*jw ^̯ޥbڥ5[ⵌJ?Oim kQ%05`s*7HIgDıi+i:͌"Oaf#ߓ_\h}WbDm^=:W2mދ8kp z@9*+i<+&`_yqVG ,y_Ь`|L-ـ!x&|DiM1J 3#|\e.S;گANi;\y;lyA ?+I5b񁢝?rx6=@AZ z%BQϏV e9*@ `t7Sy Eʚ)L8){/cDz7)>5%'a0V`9WI[`` &FWxm JT_gd8eezNZS~ӒwT;8O FuY1өj6@/Ŵe~/<6V܃f% ސ<2X<&Ř,?/" YU"dvBa0AL94e؉x-CaDR֑푯.Ŝ䯅,D{rpWhDV*dsUy 'I{y[zlM%X%&sûE>l=xӂ)iH[^gF3)3Ŝa۞p)ɋjmrlLU\;CwqSۓOWPčDCъUx 2zAlCR˽ؗB%~@8W4OTO^!*҂BE]= ]gp v2vP}k XTNޤ._[7 -'!Ec&ٟuS{o>O 3نj;QS\1<~:[ SϒF żhK[mϻ4jehHUp:Vo=^ȯg@] JGj 32"YPxvUrн8 ezwݫ]4'J^G" +vs9R\aF=ޟ5  &>5m74XMۛ:Ͽ/F.&䑫ˏ"v5{}>3 TqD:XVG7C9gQvlz J )ơ&-n@Em^wQ/[_> |@*Q6gqB]φcȼ ADjL:FG,EPpJ'N:zM#9}QX&qa14/ƽq-k;Oiw# k/!:x4WEr{+BQ,6xuR%=Cnke]fFM5UBB/$H1p׎.*"(ȷNb++P՝nh)]~`D'  ɋcck]hGDگXL{,w睉/^\b2Je,0?Z th TNzlwU]ytV.AزX)<訌0h9 2f~P4j!|\nuDHpv_.+GMSWZ7Ɩ1냰*xviryjo&5Fg Q/YPwD7,Yd>QT nxnY\!!|?涪Z!^+86.v0R.|Wy,LJ^ǏyS5"vG[k_%b%êLämҫ!B[Rry$Kdg3^-\ ?fsh@U59eSS+qq#o~x8KA̲ތ7ō*3DzV9"k㘣YL,yjo Kv5R1ތR~jug;FBl$ LXțxvH fVI=5K H{jL&T5<Ta /v>u.n'*T㤞vc3\f_F!=ͅ~yixlʛl2_DL5)5uZ^*ҲFܵQ׊O+QUg\e%0 ͥ$WI󡬯X>ɢ T Pl3bm6eR1e# %ik|_#zB½hua&wTزk;Kڮ@Ֆ (<1l@V49zQ :x0`A$(ue-F :a.vח7> ҭ d"8I^Ż86U ؍fY5Xì"j%n(. _ةyYaaPnvRtE,J>lF ` %)u/r1D;W;Ex7dU tpnoW,<Ƈŵv3l|gY kCܺwdWba5RVr9ρr(Q%^z?yXX|+b>oH>ǍBg>͛{"Ѣ^?=6D( ,%L'>I02tkx<t"IBzjyVygS캇*c~20P] p3X{M-{,TCWaOՋRM:J%#~z s r3M >{CI@2 =G͎(㮧Gkly\*sGqs).qqvӅ8e$tڔfv3  d:oxPNAH\R1}A LQBaP TVz·q3$r7 ڃuWF́4CE;=^ꮇ^w]}~FPk,q2X<ʀ ~frn6 l7ѥ reUF&08Xq5ɥf{&ZԍƳ{6["kG@) kM*m4kjcO=H{̣7&Ьۼ|Qu! ]rvYV!ϗ̴~]:xLɖV+: |;b)Z+\O=ŸG`]Ԓ&Ņ]2&ݴxSL s>K?OJhUL.odT*^q7kVU@?E_0(O] A.ykV")=x} 3V(Xve͵*ia?-N"nF4\ ^vZ& V[Qr}ڤmɞ UHPWB2ސ b5M((5Nc'[pPkUFC&ܖUx|\F4=8&`Ǵmef7ZYHٸ1qoK om+OK.%?7 ]xj&ƽX]8@yNАX;m#fBD(v8ST7>t+YAmH!?ia9&ާ'LL*ey_M=2t1f'LoeҀ)ltJPxĢ7J16Coh >͵R T49ױr s\CO1 SAOu2Qw KZ#~|$xMXЊ~wOޱFw#1*yZ{╿V砺>?Co!"m].l2oQDmKS%lfbc=N c`l¥걟Q"+k8g?w_=Sb).ew5frn? nǒS@(R`1YĂ$Pu>(v,'H&5gy2 @xY |[1?.V-JoUYY3neFaҍI{)ǿsnbtfa\ ^ d֢''lݩ }PK^yb01 }CۈدZqω)c iM.XX]dY"p:\Bda<~k8 Npx+_5D俖v3GAL#nܦmYEȼ@1Hٗ ˜خ4[jX0Tzrk^{%,CP%F>'$m4nQc[=l*w}aӚ5, EHΚFv9LCy+yUCaV~G֛F^-=_NtS:Oen4B(CƳW+s.-k78|}upxR{6KTAדQ OY.NF3`Y \F@9 u1 >ufrb+ē& Mjf/`٪o0 ̟;-gÒ`?ߺ'T>|h!7Tb>m)v&c}}}ڍ3d4vl'L໎iԲB!BW'&ܛ~|ۤU2e{zt& 2_Rk'(:B˸8'F!ih~#[Rs?y`́XkfpP*73,ݛ*S}!^ RʘOu鵷2NU˜Рl6o480ko#Qv3-m&ڼfj^.jz9I C1KE5e]_eH)iI{UpvSxt9i u-\DB_n#  VBi,66N].KZ'V_ }4z/*LcD]3.p>ͧW!͛ꍶTQ kOQO+(P=+cKYNo ݮNwc. [xEѷq ~ǒ|ndlS31O,wO/i fA w.&Yzʷ’cӋK24+ȼUnm2+p8pY֣say( Pc!Lb3hZh?3N>GH_qLVK0ମY$v(:'&,3X3-ږ8/UXF>)$UjYM^韢YW>YE/aF{bvZvK 8-h=ZȺLPUwy-l+Al4A׷v.Lr~9uPZ9b/8ia #VR?CX&5rnu0i|z (if=j'$"JۄmG43Qn΁/ wXq$RJ7ۭ/L#7~[l?۾CWŖyʡ5`ܭ\1z1MTs:i:Qr#A h42dGgO$]G=Sbx}('хEe KRb6ÊݭPQ? ?XN |ߐn($.O_R}Ѐ85$إi5m>a)SioWDsOk5A:Ciy%rUPoȜ KuLJ܈I/~OA $/wL ]\o rtm 줶v ߰(VYdHʜ\e%6W#;'Ej@`;<hq?3WƺXPVsY,+jk͋I`LyVF[xoґ,L鬇%RҒANK$p e P}@DD lXi]*$ c Ņ]4J蘗 T о })c.s`#=`hH:Bem+?òytg1oBr IU:&d1+ՄGTbz N/ 6 ̫mø 0 %)E]8^DlJ2L:IN&c V(jތh׿UF(Ɏߛ DV:ϦX~1qLu(27tApఴ[(s /?pezzj$(Dhke%,kxg-3e㤄nS>kC 5ڼ\T+$eGϺ/ >Ҳ<`Pνr]ƂtUd&j}~>~Bmd9-!sY.82"g ޜG)D{V.E(n%^0`aj`yDHl- i{R"^ř=fe--*WI}!)>9USDȱ~f}0Aش#LO#%/W~ J4?_}_&jm1]^Pa _l4S=^cd_}nUƑwXS4oAYB rE(h:ֿCIѮpNd GАQl?#T{.`bh m*T 'I3g9>v5|qM-祬E'Ol&ٱHOJUS=YU#w.##;ho9 ~7df/ҡ%Lq^¨-6u6f#\3;l1OD&$^,ˋ[<՗=|~IS$b> RGBX\.K zaAX_IFֹKa6A}}`֤Qz6ue5*VA&ӯI ) 1O`.M7: ZAC\yO'͘g/|;,:ݟD0LjQ\⏫a}m6 _w4IbkLk^<.񙃠1X**)VN2-afenBCn_QZ=P@_9OCJ>,D4**cOe'dbu*SV&t{Hei)+qLI4ٝx!"UGx l}/`拣^vj0 ӥ["J' aӆ%NV;Bp^w^G&qR즿 wdIWjG-ᴓ ]Вb K&ͨT=fTbELJ5S=@Zuxn9Oٹ373bZ, J\#u'$bdPyL :?$ZÕ[`nhu@0s>lrS8'9N6XBϑD1#QZRBIM/o 4ޓlٷ{fg_D`>mOoCy)i*~cw,9,SV%\yyvԖUkch׋Fc㊵3M=׾ HK~/Tdc!lpn|Y naE΃є)6ҽ#^n2ϙg@#^(xhx8- bmFCSr< jz):'i XS*x13~%)a^94{c *5a>![h: lpeP! i?Cp'c[ c-Ku3)cxF Z育cedHydX!͋ _AkZLzm8W73P# ֱw4|3&⻦a[҃K*5m÷E!=Gj.Lʃ{X)[e`jK#2aҶiE/+AAϦk5ވ},1vq5c sc٦NRO|iL`mnTJh]i+E1K;HլxQDq:Ѣ{9pgb'[W%[ʹ~~[5lhʍ9[5iK AI dHz>DP?_М)Sn?}MKm_\"p$_y(4Un4H5pk;)Ksf֠SHs û[62+zfyMojKHO}f58[cA 5$ sDٿ}I[]t8zeޅL*B!z&vf4F#Eg qk8IˍG8`jRr MzMʲJ6[<*MyBd]Ayٗ.>Hb<τwt{PDaOp ug<.w{nED(ma,KfyG-sigzV˲CA+vޖqr-\ݕe)=.%KZ_R4T@ժIb;=p-Q#+0@lp\8_(1?ų*e09N ES3x/OQ|%df)\oD1w]ώd(oHcz .xcޑWszvPogunT K=:_Y`$wchVEmpRxe^جj۩0D}"9Dx)z`>&Zj{pXw0Owa5'h __]im&̳l\@"+#b~$@&:xjj|1l)]_bYycsuގPo*)3`(25%$`;[2Rtq-5;ZN)ډ8mK))x[>!uA"CS7+䘧T6FѕA;oŲbN蘿Aܓ`Ny=3 IL Ȍ{.ѠkX>j/tڮPQbq y/<^QCR}_R=:I8r|{;t?#'5Y *ߏ?`:0qf`hI2sFi#uFF+R̔dXxTDox0[9'[MÞV`4_% wek1+DlmO$%_,:aly=z#n [@P%EWH{iޝ8q׆LLAI[g.޹SͷnՄ^(j})ы-9!쾣Eե4V]]ypnNa7S)Zb|-cPZ>9ۅaǝ⺦<Ǻ,XY:be&V[Z2\}+z"~?]$ =8 sAga"r' 0VyȗYТ#xڑ38V<'2u"7$2~Up#s۱;>Z{OݥK`n [u:"j[9)UZ="K/ϔաfOŭ/5"-piMMg]c 'TJJ(~RO3sCs+XZy&V0U`BKvOҭǪI4SVv=+X01"F!#XqɵmG\a,B$8{h(hL@>sc~30o G{,cSM:L_ԅwsqa=l'7>W<fXQ*4;6Hm#b# L Cփm!fVHÔ=9c:M'_Zq\HqWpo\>L[niaXȨ{~{2:z[Ȁ.a$:VML![5 ~m4jgbfFr|9rU鞓 f~atsT! [ ;MoNaI0cAk TÄ>NAWH֭\}%>k3ʅbmf.Jda,Tچ3': RWa3YЈ0aMQ#ZCYZz-98wh_jQD"x=4z./`jiSܕ:N`~1B?˫ h," *L#\#)u R Em/)M)qLC[uyDSc~#KVZ+p:;B*}!@l` ?惒аU9n!o+){6sc/ o:E wt^_ h$5&VBE|rv ߜQ.jsfzS垑e2PL÷jÙd~GlokUG=]hy@Zť~'Prʙa;U( (-j}ikT~&E%-~kEL:&ڥЙrNv[o1hצ< iC[SlK#ò^θ΅܅ g#AW*Jωp]n]4F,Z=:n<7#|2Hv>md9&%6"mCl& *wγc<5::ۻ]3r)HS}ȱF9-d*AbNqxRlEzhxbYxJ -?f^֫d%q,oYLH;^'~ N9J\v0!FK]^VS ?d Wn#8-0LAt\k ڢܿ[ɛƧ6Nu CդRB!v/6h0ѕA#⦞ӒSwN%)=Kl;':}Z]ZeE ڳWYu6q~I,6fΠN-ZR6]¢cQP~,?KCL1p`W'BSkO=4,|Y,A'|oXuX! բwmV >i}%Sad{V滹(FصOA-ͽ:0Mҟ,@KǣC51SHc!)ba2|b>]1/eH%su'md?`p?@zU"7yxuY7P.THm J?j(ǒ?Y @89|ZZslyu_}e" WfdINcasN3䎣![r>! +Uξ\opLsmlq >7,0бkY ݊n\EZA{d2X}c&s*~w^%ڴ9k;x%!r׶v7x}տ  }4^nd ۜe]haHz:$?q j<?P.6И,J{h2sW2,h4"4y" 5Ӏ 6{nD%P}TSml{ )K/hTuqK]?3PvipEu8&2ojjȺ0ϡq +\i)jȑ}^(,4x}&<=_& |P߻i۠yAW>FkyX1~ NL U&pG3,N:.= 'O5,6L" Riy>S}5xɸH,A;"|P ?UL>x'ΐX+XzOA?$v]i~][Faܚ5-dv6hxN$f!ïfJ4P*t;0M FLzz`g_*G7 'É}U8xUw#bs:|BK;h Z+`z? gib`fΘm8XXҠB]DVob+Rܔ &Q@껹#a&9Le+ Sa=qV8_eJkAmoRQȖ$EqwIJ8kh6)J Ž1k)?zc@RD`2Fۍm4 M3i: Ǹ#psId2!%oٔH%)(\ B(B+'WUm8o;69P.鈩LeHaYI[o/ܥZHDn -'ɖbV;jh+L1pHJiG@!17T1m?K )M%Rc-f|lBhW9μ0($'v?2JBEsiC"TJ!npTEBBӥ ڥ-&KT>mtGSsaEB#3}X$ӃVG/uȀEW݂s]˔t(7HMZ%!KsJ7jϯ1\-FNUM'CK`2G{gI1uFߢ=uLҭɈz5nK>ɾb+4{2\w =GmHғ;,0r{rPb$ĆJ18ؔ$ N.PWAЍzxSɅfx#5ɘ'ƙC*R!-xh޾G6( zTX//87O- lҸ-Ё &C (̤L-ƾS,LSPNPf/׹(h|ֺGϝ+'oGz/J7* FUv!(-ub޹󰄦%`ýW7ߩf*rT+٦ eŤ%VᥣBuY!5g@lh}eA R*Lv*Zk3޽ y|[MB"CB0` \}["䗺r;L%}Paފ OfFS?mzVw>21 :Tڡ +*K]d%uUX]UJKhmWpV"`$"Zu@d6I [sңh|{i9>Ud55F6lJmaumϷqc[b,2=HPY7[Hz%}OLOBPR1=Vm2K FUdU@34#i\ݓD-nwa:MEkÕG+(0l٧[6(  !?V]8` _h>̘ `J4s4]$A҉ ;h<@"IF៚ݞ̣1&F]$~Sj9C C^aelv+> "姦r ΁&2'°Ym ݋t@ yΫd=N"H|ׯ"q H hф]uINߕ3<7،X >1Wx5̀'7shJ: 'Vg#op+P\{zߞr K&M%N_#s$CO$p^l@c~Mf,.T.6s*]RLp%KH>toF}&Keg!x89Ktb.$W@Gn+#?F@ C}BպY ܖH$d#W[}@$)`X4s44=G ( Ŕe+|\)~Z y~;PH$Sk1PMmZW%oPBFFMd/u_- Kztj2%|iBQ^K`3I BxcO}?XXM7#`?m'qLn8VJ1xwRtlUNpqf7_1e 7HTRŵKsI`xo}kF?:{5a[}( ;6jBR~g7Io٪ZّdY.fKuZ_Bx - vY]nt)&QT5rj4c7|= 5^# WʱӉ*k⡑8m3XXc%$bGa_7 /g ɋ('<L䖋8ZADy$͍m+A%<1--8\\ڤNwtf~g<6fu\/}SHڋHɻkBw"dzBRtos d'Zf/H @4hj trVZ]gydz(\~zݓKz{TsMPZj*jc}8Zoȵ8x}bI*f~T̅w10`!j\ V-I23I4;הP`aS6xEy> .(NkWqMN+qj4<:ǣYO"vHRTpog/D[H[QMkI\ $f#}f a 2jDy_ My)a3C.;}109~ ,U?@ FL`T|`nWOlb akҴa\פ ċs|2 䶶7q 0Uk)dWz6׎,b8W) [$R_{ExhtlA‰ngaxヲLA"@vHØ $.Ѓ~RW&#d}hqUsdC M aWg̮BWju10w4[tTj 8ޥH1`4۱jfcEe9$/(y yhV%D^>ҥ8uU'xFʖrO) hQ(wܦSՁ@6tTsqzi2{*21gЕtH2ǕTsx @*r-,e2,;yGV,w?~sU)c\8W@Vkۊ] >\1,Wfo5KL-NETbC982*Aĕ5o"DC&׃=O\*/Lg|Eݧ?Adڅh;ȱ5!ytԙe{%h2>nNP>$Htq쨃 4#9H͌ 큌F%V O(/YBb_d\Ì dVBuze% u32bBJN:9/muN nٔ U/{7E>e+n0+=M2f'˸srٟl6s~lTL3Isukόxr+T1(0Us"UҊ1m[;լ,,BG%y WdG&l'.k7Q,$G)_~1:Zg̺UBn=Rna@n8f1=IA=n4{]쮔$` {zLTM֯csW>N =w1/HLٹ u2G9)>6]Pݒח?k XOҔ.#g6b}CV_}(DOSCz2Ud9dQ f'EןХR#m hJ"tee722-sׄy9@WTQGNA(l3}a,,*ȴ-%OXu8tm|:OY.ơ ĕ ;?48iYF!pxlX4$i ^/́t`:1Zu30Ѓ??\s IKbMf$H% }.rE{gJTEU}3]i, ]_T^$ؿV 򨴄K/ܣ&?1:=G  BکZeòbE G=$y LWrZb[DZ?bgi ө%7xeL`F~oGqXG,iQƦ )~H0%\}1`7NpvKy/ҹgdLg/W9]!{}Ij٣HCc W?P {O09aݞ!?]\@wҤͻlg8zCΪKΠ_|{oV:k&^05lʗBQgOK09R^xE\b, AW\ztUHartB4rS@ xԀ,O${=W%R3si9gיݵ.2Qq^ahAqf;:3lߺ Hx1;F6j|h0d!>XJE1F6T_rTKw[mpb1xC1N+SXC,qgT 1غ 9Z??J9"dkGvpsPPB)6ci9٣{ִ<"Mq #`䤕rBLIޅݖuQd1yL!Km[FB& 1޼^;ɇ{c:2q>0b)OcN@(%(H4 -60#*I*%%n5C'kc(K*&W٤?7=zw4g + %2&E͚cAͪx(qh L0x, _MR (!efoGjY: 5wﵪ@)G pSFыOS ,P6]=Zks!?Kz^i']Gڰg'Xn ֛ҁ:јn@f \y $㺡.xhm["`WJPPTYU;zpP }#w0a ɯ-)MX91f\_59ѱdUõ}?Y:-o d0"Y 8/,1+iop 'g4{2WB i~hߌ05dniݗqzul$"ժ] J\ˆf0r8ƯO>#K-. 6ipCV}aխB̀ (+ z tS2i"4]&,JhAV_ +.F;vձ-?}Saخ\H]^mۻH`FΆ @Ej8wߪ8!zBkZSXO[[e?뷚S ,|NGȤ~q?.̵g2 bMzBhZhW/F4Gk%:P;n' Z͚T=ߪD& "u© Kl?S*HgS={Vi+T96f+EOcjMIvCoY(*bTAД 4~-Q}]qyꏽTq.y4Z+P:3,Z{[J[|q.fȮn|RksJ39`hvS '4AC! g);'0  flLH7%I; xMh9sY #eT{ D=y2O[S]/eJA7ԅkuV˷H ^TzYՑ+}IxN`&CVz;BR'%DI/[/EҲٽ 2ِsP8ʜeGVS p6o7T\0 wg\SFf癅Rnx%J:HEs&e2dgM}&`I' 5 <k:kȮIa֚l؍Z{0VNUuR}X?K!rz{襅yߒb/hwNN`KTb?3mH߉"V&$Ot$-;4~]Y`Ɣ b@T`L!}58QviFe_Ԋ˪& uI5I !{ap`dCWp iPU29bihMp:6U%)j첼x'LjD]!:]v/#>V5#R|:}ǎSZ)Ʌv)z=WAlf Hs| gǑ+6Y0Gv˟6%/vGg\i脊d`՘>=~%?()^6[J(X)qx:f?F);Q@O DLCJS93x7|j71Xώo&~n,}\g^W/=ЃaUtp~G51|In$@<#HKe揗aW] nͻO[Jbpheot, 4 }` ՛c [[V2ٝurJcg<lk9,sZ:@Y:jz {z!Ȱ#߅T#!aD;Hș8 E9EK9jvdHv;kո?Ŧ>n+CϠ&xը荢gcP%E?-(\> n[Q_:!<Կ?" ,Ԩ0Ae¾-i(Du6"۰*"`ℚW-2b,,#r‰N&BoC0e֪ ?%$^p U Kb\UEɳ6k:,;g[.%PdJJA " _Noá8u#)xOz6C3pU~yԯe"XY0`Oٳ<| R ʈlՆ).?rѐqԞ|{8=3pw0Vƃlн L #ĝeQE5RNGItKcLg^"Cޜ_ђ6HXR7neF6#7*XI†yxNi"njLKgJty/3Ȑ34V)$ቫ$w{߻"~.4d299͇fh.Hz7oΤEژ {dԑ::!5 [;M?!!#~}/&dɕb7.u'ȉ읅#tdft= " |eLoZ`hSbI|b7J9 sXE* k ؑR6LCl]Jvtf#z[(<ŵa|O~xel-i4u&Os!4í, z ݣ$'砱w)@k1ZCVB)U!lۣu]ֺb_h> ֻUL2zH /.cj;ü+_*8ljK% ۭy*#ڿoD-HQnrk'E\i}Y ܳ'7;+KҰ[gc"k4ËSӵg:=ꔍN}AhR#ұ̻cx~+|/7:oܑh>|z5nvu',N&RXd$ %4MΉ]/P"b`}k. jNߚahЇkt=W}HIָ:;QI%q?@RDh`d5J~qRيzaX3ӇESB6ӓ+H4I~h=2TkQڔdQNud5K؝I8Դq ryP,k-3 3Ok,7q\M埙nd7 IX+fBSF[%y%22~$6 ܠo 5!4Gѭ"VɎr"qyuTY_F}6zN̻I,NHJTZKnQ Q!Jy^~'2V XvRr .`Wbs8 R̀LUK|)'.ix"+4<ѕ&ydVN<TIʏ\c2k-_JZ4,}zx"I,Q;hqc U8i e!3* 7=_&wV"&vq|8<`7}!NiZyh+ޟVkī2NKlwD~:JlB7d%S &bl fJdK;<~[ {2H ;I/,;I6q31H \P@v˨OMp,+!c&ۛu']=Bru>14 \6|^ ,_r6} <]mlꗦh؊(dF7SxFDT(WW [˂n=.3$ 9w!(yl+HcmBeg!u 'شtb5,{H8BOh)6 Ω4`L]GZb, 8) Ch~v7U [~Ԩ~..'aUTOb6qٳSP.I"aoCZQ/v蝹,jϳ xjl.|/ڗ"ёu57X=ZY&I/49_Z*$_'MM>V\Oi"Qы 66ZJ¼#rM;>4 mUV[g"cB `h23Ta`Vcj x# Qx#8NLx|K 0v׈a)P:2YF}~k舅 jt/ޣZ{@@iq2(~cD-6},h@JsEV ̨CyQ)mN?_lqG ?1 =} +Xc>K|GRCbD zƢ/+Y !j4x4p̭pwg3[:҇>4ģ ,BOjF O=zR/'Q.i ly[- lߠ;ݾrFjGeݿIQ uL _joZ TΗ>1+p/ܡ]ry%MB bPc|1ŎJ>NRP8ҏ?Ѻ.\z7~vcygb/U&NrF24Ry5W"! ;@?^ڭu%bsVRu=J̝ cf#1Q&'_a>o=83Ϣ VQls׹K{͟Fxhe@DPU$iS'}>^S9{--)d9G2e/mbAf^w5B_>6,@̶"+6)%OuT;#7o"<k_&E>@t?O39e!ݣ+tTO{!xfM:O Aǧ31A#_OXNpeJ|CnVX=.lJѧ8ޥl{sSCt"#@)k10 h鵥s444uK:Ҕ g?1^.HV~hvN9q,JMZr.(1'J-w# 1}_nz@q")7 `PHgX{d2q؀Rd]#to}KM(\Sb$Se#l)vBuODW&riON}'frjܒ,w_tEL1azW'DQN0"ݩ*Z+{tmd6R+>THHwKm-(<~Œ~ zW.̯a f b)āԹyJOSZ 9T/Vq:WLx9RQO#n\֋ ]yz.ej$\j`/hçbxx >( hcy%۬3zݔǠzoRUw#[ɿ9"Y̜,eb se3$W] I :== &`3 coZuӉr̩i(`]HV+ok,@%EGIJ~O=eρj+bpӤ 3'O'ƅ9g`fF=0؍Dë^*){B;G+"2N.KLቂt"X0eTpfJ˟!ʾ+&^5AY奇j5lyK0Άà+-F +ՇTuvxiHyRoӹfܝ`zv7 V@;ivI` b_$T~U0T9%M5!Z~"J%L9ĩʤM*gLSYsps(⿴/QeH:MX $q =TJ.cH=њ4P"?雟OM_kvR/UDAIgfOzb$8Zi#Dry=VQX*k,9lk>HӗB%tEYFgUR,| +[v23z"xaY?y[ʺ,/euP Pϕ^!QI P.2/. 3/Nt$vT*aUQ⮗Jj/ 13%޻) X }GRsZ6"84Kn/] z49Raej-c A~}ZEPܙdhVKI @:nvTqx>U\;E@u53p!Ա5Jf:v]L- X8jBdc{+g߱ ðat[|&5LDiJhSAT=//m1).Y(mB3_)s=G@#@imEK[:;ścAC1&$5v}ّo>|WfS_ĸ%x> @ q؏ztS {I3DȞd0,3,]!!~'z 0KKXLBkDƥ+LS/v0pj"6:5tNЁ {+HVO49]5SٌİC+n"B*QiF}ȵuJtcPsyT>~=MִO֮,ER$0?޸R|Ar򼏲tMAOtY{Y*G˕?œ/(&VK !쟺ɔkh ˣ0[TÊVh'~fÙOoVTsӲI{c5H(  xD+S9 3np9u>Z={ЊQ~7?$0`RrXɀTP95-SP,bvV r1DƉ?O;.PO3yT▞O4P扫oK{c<?رOblAjb+`#ߝMvͧ JiI%g4ٸks osCl6*s+Ec5@jQ%GUk~$/sQr)'T_GbD[K9) $fsuA&Puu-sf*$xJ>, 6Eo~98:HƟJe oѪx{U:&) e F@oj `9NyҘ3dH(a*W 0S)m}vŖܽK~iDq,Dw2|5DЏ*}TΦJhMl# ZI r-¶qxo OSȇ7ڄf!$ܾy28cv`A;5\wzn!yA?}MϩK:vؗf_ bG%f5p<,DxB8;RhlʫeݽWGdl!06e W<ŭ+Uw.(Um-: ׭z%%sll{SY!B:>´Na 1CTk^cv e.ï)-3a Br|FQk9n6"J%-!קNՂU?9yx$O]i J-?"ʨoej>=!ʳkCEX9U/gnb5k['Y!Rr"q`Qh'h3=ຖDd6$ ꤩ?.cdj~1&frI$ u<DXFF`_ M%8?mM+O_g7lA/2?3RXL4k1&vrY#n-TW^.{8m5>ma?%ޠDdk'~*Ê3̪?=X ]9U\/&`s~ͩIbH[t{ fQwh%K;}!إ /qƾ<U ۡa j8sk*$АW{7EU1Gm33O9ey~TN~v>~끛M+PV<P5T<@wݟT =mxxo/ʌQ@ 0; 'N7E/79[5Uo|f}v ȽX,JsIo<̕*!&BFN^hq"&kȵn Y+lP-π$3E IXnGY"oZlK?#)iHKrtO"G۽Hrc5V2WbAR)];:֣B#X"c_[tc'REI? 0=T.$SE#A6OϠQ41YыIʒƚ Ym#hbUѡu34-5$ 5o J/Nz3V=ܞeyPG~Qq %Ğ_=7.;jid%A98QQY}Fc/Jǝ1 vNJat5q=bZZKk$s:5w5xeDT8oꀤGdKiݗp˔US(7N<ĭp<6Y,A-Y`C,m\dcUp`!hOV34+`c$R,#6{rO ›`ؿYrR-_f{2,!7eTW8:<6zfr7;-Y CFe˃y|[Edg-\܍bj -Z~񱫢#  /OG/%|r[nR bOXeښ_y>sRSI$W`qڄd@} Z{U۟؄̾ +b-W7:?ƞCav?KVT{];CIAɞr7f_nAH8ǎ96l;]:暕])= P2n~=ש@6t]Ǟ }5y ".~_\2/w` D]d Fs+70Ot2QM bF' UT#F ;ھ0kmv4fpaГ ?IZwU;̠\q~)Ce~|#sv=~\Yɔ+gKQ(ګF|!ǜGqwQӿy7&zf!|~[OSLOI~z"7HH;mp&sr<JGq(Sk@M/+mM*`>v6]Z-Y#.Z= Vyi Ǿ9"M;  pJʴGֳ,{ ~댮Mr 8i8p+o޴RC^cy 3W}biX3lZ(k%fcpؚ/z^gd^гIN2 ц!Y5n$coCSJ:.*ã\g6pyc:RUl$@1JE2 Q[٢.供a5@|t%6N#*}U+jR%ƂA]Py~"EaG% n$3?AfA Fm[jdE)  &co8LGc"6.ڎ'p#4EVM%scW;L{8)RBď|Y^29SXiUn \ bmX\K2_2.uGu4U;Y:2hLN#S0"sWjÛ(b;B:wtK;~A'IU 8hN{A@}ci\]:HM( 3հן4)܀fhh柦ɻA-لl7ķma iזьzg]7Eg- Q" )s{u7)6`D[^{j1gcy&x&ďR&Qݺ f l >Tʀ;F>h5y_DP1@π=e@QkgK>QC3=Hh*E2]}ѐۀNIߖO&. &̟2pUwF*ySʪ %Z.Maevāo%}"Ya@!y0V59TToug{cqH/=8|8 ӳIV@]Q= Ԩ?679y fXmzGYNbYg#1:4T1/PzRHR™6)uG>8N"˾2V6-$"mȩ$_̄lqIKguUxWa/W;(-4"%7ebRWO"eV?!t꛸A z7j,m΁xV,A$qѸ ؑfd{M.3oZ:/.sL*j;=#Xb+YP͔ekV&3 {H$&#vك\ (;sՀ'$ػANbX&ODKxgvk'!R)tp͙?D-IIcys@|RḋaN eo2C8dD#T`. w4t#QWdO`fO%OMyŒ F%77PGQ#>Hɕ焂@ nj9~Gc"U[.9 +·ũ"AfMl DG`dڠlcu'ƹ4Z'EX8,0YXNv*@Z.SviȨ_ϋArV5U ,(5 xz-[Zt}iCE5W>D~b b_U, Nt543WR/yvk@kUV %:?Z6mX)e!#FjW{~m#dj8\^V\>rkC2~G:TK B2KxB c JQP߬-U]Ag>6ƸK/Gex ĝp,9VO({1(UD_]tf[=|\.aO\)G7 끌} ZTz߾_Kcij2jے}0 ¼LiKW1?:?ҋ%gmPX1;7PIidd8a,OX"6Q: T7_ S2b(:e< 4?Iܕ'jM"gR6Nqs9\fp|*'ip IZ9R8U27o h#+0]EۦKaV#c{/%@Mp ځ_ms;zyU"\/'j0ģ+[U=뚞د}'O1l/-jRōaIKyUatVVFB2th  |S녭eE}gn8-VS^Nr򦙜%z6w˪bLKKϮu"ꗌ'&Kڇ.g,} iSւ(]췹̄%`gnmػXPJ4Ē鴕HK-)wƺ/P A1#nox=0u*3v—\ ]G& hV, a+\I30Xtz933MB1z 6\IKa.7mGmLB5#ߚ6oLmMy8c%߸DY;6\_,*h2:UZ BFh9>v_ lU;ynH͝Bk%8;& ;oq͔vVE(=Qª0Mp vyQx3[iϿOG1 'h×(&tDlI*`I5f;§%ќI/D{rY:%X[7dL˖Gi 1ލ+c Ư'lJxn3<0? 5s#։W^_&ӴׅUWC\ƒ L ~B9.'%>y+'a:Ŀz,V`?0I935lw9, X~VL\@]/ )F >K1Ҁ{K 6aJx#K ҏ_Rs:52K_vGe""pN7'GG >O]]ܰ +TIJ(sG.W Ą I_MW^'L̼v ׻-]e)mJa#~IZr0X%2{:!IZ=`UPIXtWd~{8=p.S(uovc$Nf@'*"W?q TsPna(yaWp2фX2Y Mv|>QŃ(qs( i>mY yGmxK$a_-*Kޘ84b6=d`]t?Z-s" -4~*ClNTm:i#rIX7'!+X!*p! =`_Sv$Ɵ'7΄|ǻx:g viKzҿP$sLO؇knSK h7hqd?q6Kwo6Hq?~ss?{,ھeސt6Ixæ|,\2\1QyzJYÀ65:&&R / АfiNBҚSkl+q3⼽~e_xtcYG޵ʙmcM5)7Rqѝ0=ᇠ=.0HaC9HɪWKauΔFZYb z 7(}'PrS㷙kQno`GnX$`R d[0l)%3FT!O fujV6v~Ep}gvT,in r n+u#F6e!*9`eﳃfjL]?7d7C?JHh l aYCQ­"lDJv^fׅYюy;9uA_мpstܛѵk_=ayVDЙ&(׋ QzRnЙs7gՔv}4v 軲ʣ{R%t*mv5UaCW!4R(A9$D: c|Pt|Oߎ#L pyP' \!L4Q ϛ%Av*F eAy,T1*Ny J֪׳a)) tm?Ϳ:˶V*},B`c @ٴw]h;/,/*.ш6SWC. HvkB0APK3r-JrFc X\đb* 1p;ZstL [/^SD1M~cmx7oܟ'[!Y.@[g9%o#ηy`@cZcx]0/{i*[պHb?Zj݋.gJ NSP"GZ-{ #0oa&C u FrôLRo[`R tUrXk)qq (qZ!E'brk:"AêmcBNCG"Ɍ3OB|P4XB(\ ?qwJվPch(>5 Ž0T1+a^.V>G;NRyilFF wͲF6MJH,@kvΟ<'Kq/]j{K:UJ4Sr *wNE-}Y2t'\+}4#oYRRx'UOU]GY9د< Sub]`QraÏ%:pg]-G;/;0Źd#$n%K$ ^flkukMU~ӁGCQ?.htnbH", {?Ӆn>szS .qwu/3֔e 8gQՉ/x|-!ƄGR4TExk=BbURR[ =E=z "loY+q%ӯWspRs&TRQ/.qۄ.a4AM\MDi` JQr7AU[{ c/ J 4h"p/>20)Fj!:u'ē^/E1f|q[{R bYo9Öe"2%@)s󰟺3K-KVm7v$X^:NTxr*Y, c6PG~J[<ѯrIvợrZu9 ƏF!#jeReϿS8}uSOC60iMzO`Sm*S;s% H ǜ;Z ƨ:6V=+EcKD@#[|1KF8 씉ꞣ?Y XՏQ~;-h rWgP* =@+lN-n_׭.5G𗬪FukscFᨘ ޣ26xBNX4 끴kP W~WacQ ġ\(RZNR ) {=U+_ Vd֯ 㗠Uzs "r()d៱0zh \AQ'm,s`П^[xSADžr]zcXQ؉ѹM.ԸH˟3#iݕo y^9t2ߊt$\a!g 7S=~WC 7Jڽ8֢"<T^Y4 E DbHKlR@+&* f`^{?;>jxӄ/а $e8Vk/xKW;iI& ˧>L迈)=)~>o &P Y|+TSrb6P6HZl̘C`HZ櫄iđzxƞ*zSagu I7":*ka|ΰSSV5 <{#Eu'=L#pN#11"`M7 { kL+*BN]QV bMI-nMq~9.B?״F %e9ѫq_Sp _k Qn'5bGp2Eۨ"dd{Ѻi՚fFt <c!%nk$+8;DR96+g"l?D1%SY׀'Jzzi5dwB-gߑ !< mo@ş9{Jn۽{}K^LBX6j Zޯm;|WR+?H4f]N5eԃ[m;XZ4&fV_'KJq7Mf&?0'̂!^.C@nJ"X/xճTQJ Eq@F <+c+, S~`Q8:(Qtkhz6\š$s2\ m@qq2\ R,[-$fvHE4ɛNH}NH/} ^Fr8⋾nLgyWC`&i$*$3}3,P}ER{wM,|뢋3 fDU z&!&u<4߅P*9O\V^ϱWZ` TNV@oNTeNxɊɹeT %Q/?٭[RFY.z9D:flG2ckB} F g,+~\X6*ؕxA9ғ X:Ұ%t}= |j׿Ae݌c޸{*6 *~ i;&#h[|XwklktM<=kZdK./^#D3C erE@*/cu P/ EimJ㘽fi&kj]7HmD"l沒r8z ^{Er|L,,- h\p 1B;LKbL1΅)A)!L2FY~jz&id Q r י|J۶V-^**au/$ 3C@ڟ]/JmbcljIGiILs>P׼V3Ro,>p^bU#c)$pu?+@zYn/jlfxAr](*LD>3ᮋQpf*?Ĭ4=z(݌IpMzwSQ2+bbO{_ѰgR+wNLCTx+gQ `zXOZJ,Jy TlrTIa(,><$To-l{P&h+'sUzFa֭xg}e'XSG9۹%a8jq 9<ŞǨw3΀[+ٞ瓖3[-L{zT[d,otV&]4ѿKsg4Yl: }=QxAث8'![54rdQa <\#T>hx2 )uqܟ Yc Z5#mLpf g8NNAgE*~iO4o @ +B3F%b¬~m\1z~c}N+X#d&L۟WR?قDֿx (VK25l/2je\Pl~O/(E eAјZ}ǹk ^NL N G]0Ӄ~q݆`nAI%U)}#8Y[!;ؕsnXH5 tZV1 K*LrcaIɖm%l!*cJ j2^F*ǤA [`F[xy̕H!6Fca|;]LxW/0=Nw67'Tm<=Fi^dG}.&NTV.ϓv^2GZ7Թ+dey'B̏q f{+ aWfMlX>1ߥgw}V[,wxǘ7"dEo;*Յb\lfG6se^ -ÞZm"UCR_ո^%JI3c0&VA'רJՂo. ȇ+vfT4E퐸untxl]2 |ڳcPv8-ބK(6]7x%CNP'YCۉlFC1^:@4ILw/|2*+h%RZ0*s~R iߞ﩯H;Ba{ކ@>|O-[lS"INzx I awτ}gST8W\#B7Uڎs JnlSe V~o Do_)UgE~ ΐΞjjqrCۉ_0bjhᡤ#c-Edk[`[kX`(z%*4{e# t  f|x#.N}{<>69<*G?|~dԴX|LkYa{a#"}?3ҿ? ⏄ɹU|ʢo8N ɳ`ثz~_2̊{LCq֛Y#NUBc7cD.q|Eɞ0O`)7~rzj~u]poxs1'N m} ۷?Kp \!BGEya?r$sl4k:B~zQڽa݃9ʽI\-^]!]m}}5#,1(\f_:%F~Ncr9K]HO i(_/xU@a}o+~bΏe{^QY)\3BVgeV;#z1~uLLJ#usC$m$cZQzkc(`pzD{EeMVXlu X΅['> '] S. sKLkת) 5ir0^G`J)8 A!+\귭Ei]W"z5D쁴~ƪ>LgX5>4~;OCu1_0/mƓ玚x{Sz=܄*C@r͡8XBr|m6Q4%vi!{8$;t9U}4a%0/?y(&Oћ잔xڄ;9éw3qA|ڙ@L 1$՟-^氰k)M!⾔:X+YLDLS 2}zLt)>8Yئٹ~ Is%T3MF;w*o6*NX<=4$T/d3Lig'$LX9pkrv\\^us9wonFZ(cCoy>@TS(Me1m꛾;nDcLr R.3! >5$f$}YvS]uy.?GNOy WJ@PB[8iG1m-JyDAс+&肬jLMblE}dQs6MhɈ#X];2&fUяok̼?_f2,+OUl0 Hڏk 9Ӝ+ۿd*#O,H;scq?sij4XA;Rܢqy<Eְ߿LLuО݃wičC gŨ:@a]) IR;t>_=KX)JްeEt4{R;;RZ;$~nd;bA}cjcrӱ+ieq9{tn\xWL^5k6$/+c |W:i}Va5q\rwjzZ;4k\CX<0j^1L[ M}ɧC7? _gH'PO31L2yͪ+N#H||ZJ3ke8Ř>8hmP(5 T{ "ԨWf㤽wc<8 1IxfbB1ep'Ƹ!rJw14ۇ]Ƿ(+P{ފccw %ƿÙBnp)q8GN!!Ҵ4Td>7Җ eL˜{atYX$e}&Ӏ XRsu1a VE7iGy bM~ PJ,E:nƳVAkHk?XC}wO;7?W/|r! 5%.Y0ͷNo<7uXOsjxVBîŖ.s,AHMd]tm72Tݤ[;vFգH$V3yA3ێޟ &/EQ j<:/KFœWnع+ K,!ʊu+Qjz+Zt;/ҲBDk<`Xe) %:yʴ$ΊSv^ɟy_qGP1tPDf7.@os8i\T$+> ~9~q~<,t; '>w/&waf>qT4n롴2cdHrv,ܰvāR[ 6)}9 q)uc+އЉMߧQ+A]+WXܢ^Nj5+3*U-긶'ҥ֒ >Qx_!6~X7ٍM))+盀ycx]>sm9Ҿ/_caj!gp^b} s0:l2dFD#zMRkAi,.;+PbȰKHmYVjzNB^+?ϕvpTX!W`[zằet ~Fun$Q+~_ 9Z l``փU pTrl*cNQo{ڡkOVᏍlw^N-/PˠNۨH4JZ ׬I!Bev"ryW< lw]oP,XbV Gjt:6q0M X5de;z@SblbY2xk3RX6+Ϣ{+Ę5#SShkԵٱATPJI3 sr@Im6Ẃe4x"Ax ܖioEER(^3[e,#hPD9NE}rgipC`9WYO$5Hm^Pz S%O۷lrn%Az+~K7(>s/E`;!.Jt}\P'˾~"7 ԭ cL tH!; :Ϗ $6t!ewW\44 Er{CH:-4TD?ڗ|%z/j'V% %V3dC{ozr#Z-,<@cd/?2PI(!Õa_aYZ [}0Dp<(/nTit«Fe)@G8q1dKb' nث?uf_V6xFr2Pz+/ގBlbwL.DÑ~eN@46kA(T3N,qjuڹW2!\IXqAIzn YaWWrԃEH[g`_ NڋԦ3+q qܾޑ})kD/aSNWE|&tQ[MޅWEeϤ/ڠ&;"(Hqrv,c# 揼RG>Ҵ@S7K j2J.U,L,~,cA}EvJBz4 c}LB|{jQi!Lҙ+|DU=y3;VAmVe+E $1OdAqKD A 2JLMhK|\1dΜFCvv)[ pUݽ5 rNMaAgȥj&?| d^Z cҌP'7ux6?-U"acMaB&)dE sYųtϬޙg ؉š8>-l"`]0cA]RSJ1+ Kg1`eZ1XT|cnz>wm+[Y b'pH)li1[ 6#iQ/1-HB+ܡ: V="+Z'H5 ]ZD-e}De2\l\;&iVޝn ڮ"ΠI@$JR""?*<RrA&Y.dEᓧQ~#(C-Д iSBt&<LY g"%(4Ɇ۝**zEGZI} aeɩNV["9;{SHl4M]?{Z3"AkϺǢBV=6ZrکG j%R-}$nj$wd^EӌX:VR{28~]8\'Lfm},&mύh.Yv$'6TQѴvz싏nN.> m TyY\&v[<6 ZSUciU]pJF`&߭*r:Xz<9Y(kJ nn23(b-JF8ƧFdA28(j9 J mNHZn@OL9rTҍ:ONt!t';50ڸMj7Tae$ X"Z%ܐE34ܬZ !mc6m WU*͆22|#,R-Uc~BWJcIOZewFEIܟ`+͋\1c w˱m8bQ9˨?@8vK= AWQQ4=DIGyY^bIh[HǫmZQq&9P _Eۙ(W?^g^VtV@n>^Տn|y$z,I 2 T$#9rDX$0*ՋO]1basc<@\0T'{nz0Tzn1P̈n wcGͺ?0L}@i~DMUZy%x̳)7yj:^o}e7BU'lS@2~rq?t鎸&qn)6: k4]{Gk|TH,8əBD#la\- Pp m$g|gBPJ̷ߧk&8`pL(*C+#c0>]j{6J{*#&nGBC\3@$_TMbT0b1yKy$"{  ]qREHZڀhp f [BUkW8i3RJc.N7+mUE +rCU9UGP}7/Q*t{\3/ćƃ 3lwp[EI TzIskU[][FΟaq1=\.1y;cD}*!G;L*rǪ&0`ZтKܟtR[z5nuaO=?md)&!˥|Ø ۣ}DPG/pt{V,sq~[A!r3홎O:A>ɊI|r[eu ޑ la҄kZŌzg|^8-rz1Sc/gǾX@V]5lHBㅵeDOZr rXW}5tsХ۹epgSO+0wpL{溭;`00yF#TRf^U@pJ?M#pN*̥PU1䠸aMEHA; DM L3bD_pUqGfG:,e}2N2LLݒ}rіn?Gm*}lĚi~O)c8(+pBۚ5JPP|n1NFs]$PsY"8٦v\o0~YOXA~.12$G){M{:Kn1Z(Gd ugLZ 0ݏ.; B^g}FmأNAgt;:*OA@lĠAEj:M.mDͨ)jtAM`B'~\KwU-&f 9. ||\&r.f_P!Rp s%$ӕ.x1(^ g3NjQ~:\7LR kf;[5,H2Wn'h2b37Sώ##Su^Cn>A%.O}r$Fz pA(K(I]jLM`,"KKЬWGup۹ 蚛NԲgb&DGx;6ϵ\Ty8'ۘÐDi|, !vRbsme3(OeEˣ9ka\c8#ޘUec)?\H1/ڼ:x_5g+ j X!f']j}aJcS"fOgȗ0r!dG Q `!&ɜ4geMB {8*!7z~m\㩈 LjD-N xk_[z|&iZq"wĽf]Atm{C]3wpkI6jςu"4_OރQ4Y ):>nTGf>Dn-YUD_D[ ]$ S~@uD+CIOߗ\LjMx3qz^-I_nw 75V"ulMc#R[ 'oC'\UQt3qiMo6PnCXS DM k bOSE)bX#:KBtREd=zOOx|f*_v쾡eFxK`JXHQ0.uF`v]PCmt$Q!2^I%|Tag>"& grSa9p+ ׇS2vzr05 #=UbA GbAѯ<" !HiPVD D:N"njGsuA/0_<5OIne4G@ N jE z1S; PHllOܕmʖMyJYIRi-?H={f5(CDV>4IL^bݎ קvGz B*t{7Q~Tˇem:7+Gs%\dͯ3x XrlX=0 :a `eN<8I ›OC%Ŧ~^RUvcEjLV umwhQyxjg.4ɨ21"~W" lSF䪲 FOyCQR9RKB"pu˵IQ*pSK΂H{Zy %p&L|Ox9U@>&uՠ~ 0p(BLw/=XW־ 1kMx]l_' X>żkG0ؑb r 7fP4)\yA[sfg5=bB_Ls=V5Q{̌`V6V?ltU(6>ḋaQ=BǤYD hd p {V`B#ߊ6w /G"VٷՀODz˫Flr5td.r Nh &*;ʤ~lgDDZo9ŽB-ii uhr^ ׻ͮ՛fTJcJ… 4V)ce6Y>!TY%n]QYS:;ȐfA_]C`MIEYXB>3ф<ǯBG"e c,<JbZ#r`\` @6R2 vz4V2DJ.) %fG '@I |Cj;ldLޅ5!@rq4r,dl1J m/ Ѝ/%A_t%6]iv߄$(Xx}g9}3lGv-{ sPx5<f@GsxrJ SvC8z#ָ\:_M" \F_)1p uPNsf a䔱)E|,nrSKg`%q>ݛEGWm T,T&.^2T Mq?8BGvilv50/'n^nueUH_HuMD:E(KMv .rDl8uMם5`omTk3N"XH٫4`&T^օ`aus%<4>ůPFj/ZV'=8O9!+Q $,n/,ᕊ~P9$@S?c2Eq.=&4S3AHhUM,\p%ٽ%qD{EXݎAI%*V8m;C*U-ߜnO f~;]]qbl‰B;(؂AI(XQ˳)`y5VTj1qR:[%ezSYǐmrmYY.G[^\rt߅y N(;mىx]sTނmO öt盰a7C5EǢ8{=@&5T8sn3$aOOkˈ(H5z|31]n]sک]+=jAņ !/#b%yM?8,C;B.dvՖdP'Lo2q9{hv6*mmP,6ӇOU $ 7oEyĝ&!KTa {Ҡ|wfAEK+RߕA"squTQIoU` ^$1wdUyn = =d^v'"D29Fb') E7rvJ4}h ~ڐ yslgFtf1D4Kӌ$X-/T{>-㺗y]Hjy~ O=d Zt Syrx(b1ƣneT"kFuF=*GW!S[KR8fX(ȊG6-5[3"%sF v94A{I&Nxi0%ʄzE5J!@2oxTEaHU~Rk6](,C{;zF~aN8}:I(b;x>㨺O-蚖ECv ?גl{dlv>`85?g)ɬi<j4uH2`M9SU(E*ww&k֍~TQ J;CsŊ[Ch//2rZ@ùz/ݧvlfwU(rg`mnSHۉ]o5y5'FDDL:rʝsuN~Bv3ȆsI9Gt%D{6VTN8NKbvUD`{Ffux7<-U$Q%ϭtʳSyO=V{LO izg YW7&D헚UZ`2o乱ur$V&Mj'A-L~L]34Fqۈgƭ#(\S_⮘G FajV'JWr3;[?gtp|ٌ4K قI-XIy<4)o~a~T 5P:Hj1rsE0(r415jSA {oG?p;Z*< ޹/?Q5uN 8R>]|r'8 VCDOw6tRдMowr/90' 6%j=#6p{nhSF=jl)((!k=Va)6xT\XVXyQtiѱגD`Pu@/p{ͦ8z|:\;[C9ۄ+N*?a3"2}_)G3a~PxKXNap :#x}1>_A  kJt&' /7h-nŶ9\C/ܕefI#qEކR8S(> „9/󈯋H2!BʽHT¾:2wڞBEb넅 z]EV6^stõx8bhuE)^>75 nGeޞ,(NkJJbZ몚xkOb] ` .Sl:.\T}.QL(\rg~.WC$`i^ŁտxOLD${gP Pt[Hcؤr#ipɌ[*U򫵢x.IPκ&:]ii|쏵ew 2 ͹v׻[D,y_෤ef8xN<87YA$PO}0ceDsNԠ"sj{ / rW>Mf bxCj&g1^_yN HЎmSA =U0ҧ.,&l;i"D\Lv L?Zў'|Rg612)8.`p(}1f`d.3#j4hi* Z3q^!\3Y2rZ \ԖɫHp19#xo?{CM'B ˆ3H t C/s6>tPnR~w5k棇ca -='#T!-4-8q_ǛBFNOi%-L| $,)ܓܻ̐x1*x.Kɫ!-xWb,?C0dKHܵ34P8%X=Fn=2fl@/~p:`ο8Wurd'1fJd:Y+|q6R,*6/[L){𥕱j#aj>|Dآ]Fjc˽.,zbŹacQm .oԱU/gz}cؤBfiYV*?NX("@܄E >NF3Dl2(\+Hb2y?D๹R}!vߊ= "SD(? ͑c^6Fg94l9E1:tyUtR1rׁyq wv1XsOدO8׵6 ?瑊T#Lt _"Ftx$/+]FXiawZ Ťuoz5@mjY;ogFN,L/Rc"d(  礕'9oBhY?od.ЕY/I ] &iJ 8[%^ᗰD1Fb)\չx WkPĈl[0ndKFǖGh#g(\f.\ĂuȆd U%fJ։4C ّXr8|/Q=3 w&Cηݩ-JnG.h4BK7Ckr9DRKzXЬ6r]Ds/i&T^=)lQi j>2ik6bD)WE$ B>n`߁!Bzky Q 'T($[@%q(=cG%?d%p@Pڐt:zuv>髊Ē<Zr<|*a7nO7FdQbXv^  )5cHPXziDTK>_t8(MBJҏ_k0*_{7đa.zco'5~8\ˏtZrX p¾HKK+fv)ܥZ8n>L`ze^qبs Nj1SjA9m3i…ُlXqzɑ+ 6)?KwLQG lu8kb30U/"Ɗ9;SA̎*8Ypj{"f=<Y(bK d霈սm, HϷTc2CŇ4,+~·Ҟ!12;Ư`;auU~ Q?1HT Qygޱ*dQnfkFrg=V W=m0t8-\1st u{%[6P}e~D뮤 У s"n#TxLp֎ E߯ڌYQћ{b|,^=a>>aL{gޮn'qw+"QtM'{V~/"R+pa`Fw#D,~ J$g&v~os'I+7>b6sycf^ϺspykÀxͦVʍukթnZn 4_q;S ggr.>Qg}%½0+yڷkSo}O(`VƆ% ah؍(1K z=p+V+Q=AÉ\ $mcfsQ4r>$DJ WmշŨ$qY=1^cSM~}sha5#S'CauWHq5X@WZS(7tU>@? +=%&EHO>[8iXw/zG PTwX{Y@JN3=|v%Q +>3F]|QSS(!bwf|"sѽ޲H0S0cO9츮hkAQٹS< 9p$Ey˕g۠^}Dxy#Fz69%)E0&L;HJv{gA{//Y@mbVj(_.S5n!)/g@—K,ʕ[fO'(ڼ9(oNZAD*S-5~Lq"گpGH<$z4ŀ)ۺT 6wY 0d M.fHb(R 1:,[,q5d ɨa;)Pf8BJdQc1sq%a'%Ș9Yb0TG+a{Q ƻ(g?8$zEQRGz$KWHϢ4b'J`=CX9v4Wn{ 1 MgNtY.$ewT[5'-ه48jgC>f+< }ܑxlg ;70'"r:mw%/kG}̈e~ɩ@=M@=H w_) X#-(Rs ^L'eMb|=琰}rش#yX9e_ g}W& i!X(<`3?jHo{l#M k YLQಢu]aG4?TnvPbApX3<0$[_SW B&'3?cS $ߕF<ޏK0 J+Ϭ Y9tT:l>K@ƍ nTD CgA SNd73* 9RvϵȩZ,s&牳j\7" ]G[*"qU/Z*2~1J`f/DTʮZ/Bn9d2I.Ab h0H*'v(nevj-kaEZNh)J_]kju] yPEk(XZ@RP؉ RYT!c{.p,ͿiT&?'{LɌ6ևŘ-4c4$ Fxkg${\+-[Oހxm&TQp%5@J1Q#ˣfyMj,8[kʙfWG|4`~[B2QjJd΃m$I`n>+A@8o|0bI&PSЪh!2pb %P Iycy ޻ʢ%?Cfs8ʋj'{zX_ )#Ksʇö}HM*\vS\@Nh%ە ObsDSJ1=-` z2gt6q{V"ۛbS9JBj]DԸjvhJC=E7 +ӐX_E>bO I=M = / yg\hy櫂DCu9ϱ8S MJUkGcj.{{1 zm-Ǵ &tkT3+\I9FRپAbɏ[+FCnWA$Sv@') D[ ug 6)hC Q)ʹBegB5Xb±3ᆺO;^eȹ )i/ȅBݨڽn%/K* 6mͷ㢥ʼnWN%". AZ"Eӄ_m)Yٕ=d?OX^;^]w7JJ~;͘Z={̋M$|1|U*Ԅ$, о ZCͻ][O`;y`sM_ݺGUܫ.ꍆj M&}*Sָ)wt}5x#JObseu:¡GTbuKn~)$]`)ׇ´[16D(~v$%EaGf ǐVC=oy'+q' |(C4X+ˮ hݘʋGTJ[ [+talՊm,^tv|tmPqzV#canj˖$ͬލ7u0O `jݥCN2=)Jb_f 3尥~YT%*ն_pjL5a, KUJydGWze!݌*|.߻Uc&k4j"F0z2}>qPou"!2[T65ztZ\7QdeH̑zs5YgLOQztF⠥?ŋp̶5LD c_cK|ILY^ĴɉB,hbd5]&)Ǐy 7+h];HtS̶h%XD)1 +IE ռ(,~<:gFELEĤ\_]uKIpA:bzQ/cfX%j]#$ARtsߔV3n>y8/{3WeyaOqnYO -!^ާѪ_-Tŷ,B8k46ٴlζ{آ v{4@z8s+ lI/DQs`78l FIڄ0).J7) .Q#5ht[ > r|}%tP83ݱyB'5&v a.pe+ Dų%]v$0辶4` w2 h9R^@uP"qUo _de \y7ˬJV)ښ.6)7{P7+P) #1[P80z>) k5l;(Ӿ$^5P<,/S~nK΋|zoM>0zDr>,#ZCg R8 =_ȴVR5XJ#A^CU ĝ!QQNxJ'+Bí^h%sZ)_P[P\n\Puyc/RpX<82,Y1t{U1pǯ\ķTT wu&+<@Lsۯez%rh̡r*Ic)_(euodȘ Fg8.U!14Rowml^õ^Jwv;oifxWZ(L|ڄ䠦 Z;ND*YRdN5V`kzid%<;k~ڹmbR4y3+33X7N5ۥ j> ;/E4AԏZ۶ʌ+bRIhs)f #S TBq~Z<3U*,ze\f[ sBmPӽrjJ3c>#Ne%_=);%QDzdžm  ܈AMLDJ%Vx bAeK6I^ <dA4%>u# A1+A/@m-s'^jhA"=S9;(o=!ݭVV8Dp̣*S *~eng4cm vxV{Y'mI M%Ιȥp[@{A9!(`L\ KSk&}14Ox_&hBL<"FbSKw??EEy| S/ h T H[&׭:H%!4':3o8V`$axò2ƯQ+ې'݁i3] %rSU zXɦb%6 >#()- [E(mF.ZA«<)&&I4 ;v^ v= 4l~2HXOGtyw.iБR'E(Cq[|zSĞw`p}xgu;6 4}"塶ᷢKcfP~; 4l3*EL39jЕtڃCE>v8r9؏v|]JT֛ L[1+Ui@ˁ?L"4S앥ޑwdto":&]|C!l^0k@`203w-r]⻤'NCX[RPRpG)3qh~D &JOC2$M0FδV(j#K:Р[z׃M5EF蝔8}h?]_g,n1ݶ! YM)nxpPKCɪsyCa ܰpn k'NjJg5}!9NLESnj6_D}'=BPVWϙZ&d %5ׂiRw}3kԊA9;#Rx{FGtD3&g6Њ Ͷ o HZv ,,"-zp(iZ|7\DnɆ8K?!$CI4AshF`m*9;[l>ut'՞Q tZGF,΢#bjD|BÄEKc|:Ur}CN-H thR\o|$fp{S~WĄOPhaS6Vli)z#l_W:hf+6VhFT9F@Nh).@i^$nv]H7(b@˂>Ǔl+w9_J:O .)Q47!SDᆘ!JvMzb{8r\FYܓDgMLϥeJ@]~&+}20ju/)<5VWՆ?"015C1䗵zH,S6YN1OQcW5L8(rkvojk17BP+.i8Q 3YU:kW1R&W'R5X@hFž:(VWECw(m%ˇ'|gKR/u_ݞFsP*rA}]ܫ05f I7yl{KR (cxciSٳÏGO# r 9c";XUѲ-@_ H'{ax`|lT0VU\+yNWrA,Ip"~;۷ܚF[h6R^8h$wĹdECF秼7X%t`@RMM +"‡;GXI:U6I@W#roT ,tYAzAlR= YSJ$L ~ˈBz>fP[e j&^Cy34pn>cbhi^Ԧ* iY'_2Q91M. ʇ {썓Jh~v=jYVtzPMc#Nj\#L14X oφ4tO>b^^B>&8O;~uT\RA|婦ġik2&ҕ!Go;&!L$v;S[RV[Zm*7;*W|.b0{֔mGNLOn]xLR@Üq# yXYjNXt6}`{2nK~ʵ \z\u&ȡ7#_ŽhZv}Z,mPYSŴ:wp3ڛBY$1۹V4RhtH&;ۄP 71wٟFHwJnbpCK7av}.~Eez)C/>tk{tcJ5:j +/U0iRjp TӔ+/,3iRCO+Xǃxsm_]IxDK`UɁ"-N%׿XT=㒜 bY>i?շlj|j|*>r4Y‡si‡TWviK2Q p L=;E89\,4' $ xSy /n0P5/ǔO{:Ynׁ%Le5a:w۶7C ]>bl/TK04v?[XwdyFʃhO#F$Yt}Drsߵ94 cɅ{@q׊6(om}yndGDtä3Dވ['&xiԗ#SF]! P\v9uԨG"R25VYo=~v1 |,-YC Ra,E pmyDOr5{ ^ŃS;(:fA8n_͏zL<8TY.izDuGF;&_Kb3ԟ^I2mJ A∝ک(HD fl7IK:5JKZE>ȂΖ+A1Bڌq&yO4QUK"M$J/5ih`7noZ*Sڳ  @h/CL4]PZ&M88V+EˆC$]JJxr{!^1ԟhJ6U4X7qdS/3ωXmaAђu_~*$Vs.LjEZ"Yk'&ǎD%!l"}HNIdJ 5"tbdVp P "w7y1N#r?1k,=+_(" cɽ9k|X~:([ȃ\p5We] yMOtš7Δ<8@r ,XڸψqNuQ$CCH}zȶ+'X,S\ݙDqhwh:K huMսY,@L; 5R03}ԯq6:xrnwRp Q-s8~Dg?d!p١`{:2 `>j%fN ߻ L]'vΣ] yZU̠y\zQ;9C%\ԯRV),\ȒEȋx5d?b9z)-}~̈6oqI$w* Νr[D]HߪSv%@CU0 b|Ѱ]W da;Z,.~|ou7 ԍɣj PrG//rO9P?ko>v)#؈ir֦ߢ@I*Aϰ+~ͫʪ+=ʄn^0'}+|3'ZL.4#_+ &*Pab#˫/mCp 6AN+ԟ,>G; _zqj2,I?x^~jJBR ugz=#̇3*8{ޭ-@RFPȐܢK!x{ *?f?5:NB:zhEMj?5'W4GZJt+LҴ]q)NP)|'{-O~ǟ- ԓ، R;=Ad!5IꃮeQ)z$97G 9&h#JC%$ mCͣ5o>& pHg'! #|5&y\@C Ou5dJqDs=婂}Ω-aBLTH-S]BluS*kDNbI)@YLH-2e Ȓ.yUY;a\h9׀&42Eھ3:,i.ٲu)4~nX@"3#GdqRR7V@C|\6wPg/ $\R%ڹڱ]KxIrl")dyqWVQ|M8/Z"V;\s{KgiŪ6BAO+B 㪱T4Qtހs)lgѫc^śA@rG++#lvיΡt5{] Y-#+# yO8(̰ ks ;@3wEkPWZ  FW':gIɒp˃*.ۃmFmU\u9ݣndEnwcOa dMQLk9#(,5D媤]gP{cݘ[0hZI[Bɩv*^د_πxC{ɠJ׬GQ&u&){(]L(B6\lLZ;` L3=Fq)O&WS}_n{X Jr??U2~,+V.BJnMAH M,3,H[eWT7!gPĸд?vgW8W6Tgv_*.k-pmQ7V\@A!&tHn{=H8͛G9`Iw|멵mY#dFdWy|G p@hA=9]cid9%8?bٛXy" ӡvwZ3#Ԁ7ÜA3䑦) ΉD1~+U࿮^ĺF˥)./[Cn`ᄱ0 f}Xj VV'7#A{4jEi'qҬ‘6 tiC(/g{ syUax  ՟81=w,Xs{;̪5ff I0tigjt@8UApH\Q1-zVk\5vT{:Qasw zK=@Рd5*ԍ+(qCP_{{v 7;OLJcxJ /)R>=#h8v BI f$U/}%`.~:m 11N`g/-fAƇ_k•0_ G7rVLG:Ղ 1b"F F2s_P S0nZyϢsE}9~w$P}YˬP;GX2u_^gxlEUH,?pp_c7\{`QQ#I>+J@:|J٬B5֨4q>LWOX;t[nd8ۑ\щ~ J/?\|@A4h.ȱ8Hۃ'Ry;›z )*"s<1uQ̋Sqzё}Ȥսrhvц驳~9YG 'cϊd$pϊFV]_\TJ}p''uWۘױ{=+n˨`|L;.9#QjTuj@Jc+F2￧-]d2%|Б[E]k'1?IRB@-AKM[\:^ezrB|mMٯIQr.j8?uAp*|N^ipq`)˲2tKw>= 5Wbj+{<M:bѷRiakT?\x88i"Ol YW>ZŨO~pnʌޖBֻGĦ'$oW;r4//&+HZN Rt2E/C Sr om'G^Koh?UBN i"8`Gt[nX(*gŊ!!kLj@8߄֑4-4@x/ 񏩞1oaȱM*Kg%袄AN BäC9ʎ aQdg9g4x4X+GI֪:}2z괁 f"ɼq#%'p0i%X+@Q*O Щt.昀< 5HKf\oYpoA ZC5s''G^h7%(Lp"MbN.MH`uq[]`+ӧIM[AuBL6%(v_0tl6,y&?FzIvڀ #u\o_~˒ vqlFvᛍCШe0azwE\M/" '8b:`U{5c"m:^vyAv6tfJ߭B>ne8`ܡA,9=1 0yKKfU+ ݥ+\#gckY&H;|ĈeYw# ؂2Ms){faCX*\Ĵuǧb-y֑pyat.[~ f6Of[cQȡ +B|XfՏva&aq9Q~w4\yf0ˌ-OjNH3@u"4KfNgL}mPaO)cP ^g[6&9Dl݂7d黝ګlQ EG8{ua(q؆gz(4jc(>Rf]_}-IaT!Ͽl:;9asM7vFuqWy)MD[ (ĶS/љ4(a-ΖNlc1|4lFsG/_:^<*Βx5{mP s4x8BzvA}Z}mӰqS+pKBkP޲m7}6bN B|snG) n.: aW'vEz)y4/%CIPa⣎! ה>ņ OV;Y%" :^R|6bA}ZD4uZթ$V6X$B\IP )g.(lL׻t`ncΡeĞ&7OݿB-] ܅ad0h$<#hXv53=Lp HBIi@_Gwf&"eoƮD᳌7*23vw6B*2Q&*/9_!p EZhk"K+ѽɳ cAJnU4Q򷈒v|ϖz2d%7Ni(o ŝg3.lgONӤ\AM)(mslqv_MWU+<y 6MR'ݙc٪iB2UT24j?(OL14oºIw82YT~f&fƧ{`D.HɱH֜#hG!9DS)+e wQ/p/FFH2xV $[LhfDž|B$(Cqi)Njcg9[;+hv*$Il޹/?1ÕN;sr~'iĺsERN⪧Mtts'82#|@5Q2}62YA#N}.~ij@byT8ڪL,P>ZLwyu<<ە\!bl6fZ%zEn& o+I$>4]1}sd?6Db9Dǚ~f N@AZWV{%|i23J-{nc%T1uw^IsM=iwH[켵Yt %2=F.r8-P&J]5Qb}l'b9 ziFcSܜ.q[XUq~?a2F8pҤ.+XaLjxK~mI %yֲٰ[% s2 r | ҍ |~0oꟄr11QpmV‚J5C) :IŬkl)swc*/զxI} U~fknD"TX}?1R6hB* m !IkVdwJY{xSZsLce!rU%1tD q(.cM"6uǍzɮP|ZvYIonJAc;ft4q{1BSA^koxD1_5o@Z ~D׌6&8ZD`9l#>["V{1MwfLi rb}ϙS&ݴRLWǫE!ha ḨP!-&o6хӋ^,d0?b.Cc~G[FZm9Q$t952ۀ؃ܵ@M =pOs)P qg͠b&"VVEvBM|;ء$i11iuŨ S<sF#'C9~u1/9{XR5,ù rh;Nf@{ ,jIiO'ph;TGztRe< a{8'\.L aU?oZ6s1}3:4`u H8Bɘն)y騲}7kzZ2A<-52[]5ZOUFt(x ߫kŜuaA*Z%%#JF͞Dհ ~&'SP{s/ׯA퀧A]cq:.Y[TbI%oe>†v\0a/xCLJ,K!pZloQSeUpD^\Ɯ<|w>,pv6!@jǶRa 3zaCʱN'@"+dSӋسg*@S'!MLEy19ܱ$#tJGN&pىV8RWKcPz!n_ qNjdCl Ύ#Yg*JgLa~*s a,57+:i/`L+T0Ii>_|y{3'%WYueiD 伛DD~ {eJלR: &Ш$ނndO2DȺ?E?ae͐Z_ #uC$(DojM ch:D V5y\`>})k0cL^J4ڶU, "2j#sڇq.R@]Q:g.X3_FBQK vM٬2SXPˠ1jv?HSnخ4LGg'E`D`:{@ ￉0+`J2d]G'2I4w;Rf,Brܼ8m :Hy(o (߿y'JnԂ6 ,Ӑt8AYG r[q!6br*w-2pQJ p牮骱gX>n&+G-P*N,A{GB]φ`Ԃӊ+b1)>9KF+vKDb*#Y/zDG:?+}#%0 &o(\B̽R\8~Ц>QkTlcw˳6s1i%&hgYVt&b7jȴ`lTс BL \pZ9eɝ'E.1 $0X€`WBO:A3yN\b-{a/ Ea~Րjݫ2UmOjXT|PMWcRH&~p\A)5*K@kҿskzrsczUk tA#BU`^lF5~6wh%lv<_3t9A ݎiDqhL\<цC^n h"HIcǿ\c(c¯G7NC"Qȭ0Pfbu(#[`؉tFH]ǿCuЍ!:$|O8Vt 9RS'зyJxN UYP?%yYކ|96LW5,x,\F=I4 fl_KaivT'T/21aӧ|5$ӴK}e"d\ CV0s&/1kn >,` s4|o6Icr\]OP-٩ AğuWoN;.G6 di?ed2)>d.(LK$rh^p-sTDg!d8 }ĭX?Nܞ sp zaڔd^|J&E;Qyj F8P% ; O,Ar,[}yǟhk.nf "]@Xrd |Wxߵ?dO5!+I6{-U<Ń` Cx<'rhv}.:9YeMy)RfA$XxC R{}т [j p5j 0 } 1I(a+GW呌 S/ 5 uTo H1S+@c&SY>~Z)fBY2#Im[+H݉hOJ-*Pe8. HQ=YеN>X;u]CwͼEH 9`M< N$L`~M~A3D}`3IS|!FO5ں9At$t0+^ݛ͒ȸzޑy3CqV&nm\hl(H!bbZV8_ &a\SC` L`1B-ľ5,}K<=22b/yMd_Ɨ5㭒ldZ+>DQۗ={d 7:vYiyx#IPUX2{ÐMfh /! %:=uwg8nbi/7WOOJvՁ> gIyݮ-4'r}<83٩Qį!{p7r[fCiC;u6$; pYgԳo;+;@+E 8""ۢT<)=w*fnOs gVSL|X\k]qڂf1 w:LD q pCGaoY,[8.Swh3=𒔄^[Μe8[zjB{H/Pk*_GzX>W 33 ly6[r&ЌH~Ԩ)F|zA%W NtwM YXy9(r.$̭=""/(=F\ V{xq |kBc)ARJyWֶdNb{Dn$RƛI"N{=eHE.sIM?c%´i[N\I*gܤK&{k  nt+= ﲨc 5a-Y`ocZWNv='.۪SBcYTKv*f$$G*lR/ߙKk#>?NÇX73^ϩIͬn3g4^wbbr~kh>z7J5|u.fTs-?Vٰ2cLxB͈ܽr7>G++DOd?E~Q?4)d=W6/\Op+>",|ޚUzv 0~s" F kӌxG)DYJBbX xOYfVo&!&gq˨ܜKpu+Cy-8JZ\y!Tn"Xca-|7 Dg@p NY`HaJf:<ѽ>b$ 5*kg>ön7*̴E_rDŽ˿ ȩ_E|/4K8>]U6ݚ<rj[EKAU2wQ}4{]ۗ_e堖>@߄F: "AS!1y,?;m^'#?⺉s?b7a=hvs) &=SgSCIڱ٥Z7T xӏmsңw1Rj YOjcxi%2gT "FO0Kߒ_9X-fk S6G)nu\P#Sh^HV+z`xR ;->vp##RވɈo>1Rd-b!DzQϯKOKgj|{S OtR 0'K3EsDf6F w^ۢrJte7s .xB} .[agj-mm5WJ;:^(b['ѥYQb-y|mg ܕFV#TBǣ@4 ׽ 86n;r6A,|\:ăPo.$ "o?楊/:Ef}qrm~ Q!V4yhis3W2'ou$9̻p(gzs(|(Tk9ZzXlj I˼>AJE,{‹):[ Y4GHV'apáږ*0aY^kB~ȞF+\D۷ABF?#ߔ|? C! 0+%dH&"b%9kVtd${=uhh r^etn;0v;S "=fj'|!!?EEQ5Y+E K&6vc 54VV+ Sg[2r[@>iM3A`c9=97DZ Q~7r_pxn{vh sܿlцTCyrZmcs0ix{!ZŅg`ܚr1pp=)[aպuזYNy<a s@nAP(0Lh#RՊ|aHt: OA!j匡jBW^Fg3dn̿E7.OZռiL s)[ׂ#^ FQmff)DrB3iP'utx > *Fcbw; H:bd~[ZV eˢTf\)@eӈF۴k>U n@)뎊w6.,5cmgPrf|mN{Vc ~hW6/%W1߆b*{;+ELJzJx McOZa^@Uc,McOJ.jJ~]E;ؔwi=5/} O$Z;EéQ`23Zׇbֺ ԚyqIA{Nzm|X{B$?m %p4ϘU̸+(xS0(Zh붖k+6C9MeDL/P|l!fNIr1]cSPI - @qG-g"Bdb5FB毭F*:{Y < H:mS\Jb05h7ӦRScA}!%A6u+r;>O(>qi|ՀTt K7JVNGCGh8ȭ3Om;bϱҠ8~}0ors v\SNl%E7%Aq)t_ &й+Y<60ݻ5bqhbˈyx6K1tt Ou^}x SF %؝Z B/qrd;=,5 mŽ{ľx5Qm;:ȸ@nBB=[ Z+B@hɲ.zzś;'h$ "#qHVVŊOEqg'T-ƲH-9yG-JYv,N@B<{?Y[ȷW`y98XE dv-[O.SYqv,XdQ_q_k~6,gDl^ ö8 GP"}ҪFRGe+ wl-!d 8þHӾϘf `5V5<[JhvrehKH]ղwatw?q# d `)DEg{*({-gXΝ`v8&}+ dLFr7y3q^zTNFN愺d Di4h+eŷua tN7':Dpnq;ސ,H5igLYJgoH0YMVV^kFho;j:x+}wUw%IO_5=9 ޜ=IO[*K XN\N7zR Pg}N G'lxX0bJ%ơILnH "7CgP- F !`\r@]nUڡ{, #C~T<;-@M <6mel l1=U,TB@wlp' Q%m;Z_A9DA{;np ivҊ:nzXK!C+f|_Rq5aϮX&^.H⁾h,&v3urԽFʏ,ï5_ccIN,)n_ @U}h7^kPj*]ZhC7#]X"O_SOfoqv,}|:hڨk0<[|>B^;³H>ԃSF*=qh[Z Ł{n+K*{O7UΪ{yfVrtni$ o(f*`w0 VzFWt/8)MQ}[$%'ȯ%~wH8,)EG{~n(\\L a O0+k07$ք 9c;b WVu3[̫ەDZse [JfMXBtv7 ߙO.mEŔch?oY(9HP |++J h ڕ%"!<5C S:g.Ϙ{K 6zWz;-"<]P ziWENlx64kTeIxƬ 8f [U/;(psp;G40ٛU&&޸߸AD&%j6Cd<9A É5Q2/9olK!amSɃRcmjbƘE(0@JTDrl(-Ay$L0 a )}}|DO߂"XXf1uuN0 ?ԣЫ$\F01zq=2ŰժӺݩNJ,L]WV(LD'bQm|"ہ2Q1?94㮰w?y*\hݶ#^UhX ё)&քz"\%[mmU^P|L n*ҤalVVC"Pn]!\ JSnHB\`qA P{|[1JɦqTaˎ"+cpJpնG̈́vi~q4f%βXl)N 1k2P"!I5La3UYП?oQCX|C`r7KsF-Vᛋ#7|ck~QhЏ3CXGaS@7kOƗN$@\ .RHT!vb Wg[fܙ)Bʼ zū3nw3ϗx;,0a޽C݉F>/_ظȒ8OSz柮fpmH%c%6}A_+H=HTb,htl\A DgG~V6h\n-dμvn #[M\ك \|N 3j}T 3LP=v ((:,Zpa[ 2{%Z!A=rpg;׃GA DQJ= '4I_f6_X VUNd īPʪ bMoc)T31`Ëmf3W$GE_!EKKg'L:[_.S&\03ω:F}9Kӈ}3\ 8Κd&jB<*Nyz9ͯjTty9u_V9¼`FpiGYCQ%ָ63}5؏S@8Cо lTFi>#>>vDz͞cĜaњ"?9T30H';jUt]pUD7+ɪ[V-cMitDiFB~p k=5V*-3,n;oA}LnC|P`twŅ~} OX!+6"g'SM57>FI9 J,@^h̎ւ}g58;@.3,Mrht-rɂ5@'-8W)G@BCzҡD|7dL̻BwvƉ/|?3vx YyM$uǺ@:xxFDTp64.n*R[fVq%w,+Zˎl,_yKVtMxu*iW6->76,Kno\.qf@>5ou?J#eio̼k:P+Ǩ=V-LNtK|4Dڣ]V/}<6R/ ba, dV5XגvžY`?}`U5 6 kzkȣM/A4ҡ5(#'J(Ex vFRU #IhLӚBрKV tzA4=o"g4M8ZԖ+lSm_}lV7ٜzf؊1t߱cet dݓSSUlKEyOG͞c,õcw]DL\N.̨a>9\,q75Ky7f!g}^?pH.ᣣ<ҫ/Q$k IK>~QeC+ܐxFd%ʟhX9~8+*/Pyi,k7 [CYDUj0H: PB@0[}/N? @Ly/p@qU|8_/N!#TdRv}E)M;f@]D s6ո*r'l "RT*E@ءV= 7#vjvȾ~1QXmUwVE;f9NO~t0k/d!dh5eĉ3+ * }l1zI+3(1B?%% aAsԲ7ϵmAنMC=pn2H [:sdö=MA7'914g\zLy+Zihbh|Ui\nFmAǜ)sk9G׈g2Ύa¤u>jbvx@9cq<~cҰ8v:8QDŽG0''~).%- f<6Gay/t`4kuW0e|> %sG(`步v!&Gbv{t2cVxfz-v܆Ӵq4-ZZ7? Og_HR"0#|LD %84cqYn5nTS_Y$jGwĨ<5+<H*:\>Ϊ3fb on병$yr8N1} ;}hm QTݭ2~k Ѿ23u4~ B?LƢR"~ ݖa\(ț45lOfK\;^E*$ *:oI.G4sq,쇰utEGFL:xd A/Wdtp7j \P8wǃ2?9i+Syae[̆% 񠵀V^ 2*΀K@94Θ:/6_>:;soBjKI OY$_tIlVCp1Ϣ }v@6?.μCuxWWAU2\apa!jMJ &8HS_&|iay]OrM^Gݦ-p&/9]8KL]O``[P==ˀ׿]uP .5b AڸMƙێL$.cLϘT<{{W$t֕׌UJ BК|.:!k[0)]ClJ7b1Vg1aWM`7TEsA&跬$VinAw Xخ#[t\B`2 ?)0Au+ ./0˹9jܓ. ٬/Nsx:MT:pr FyC.փO(' 5'=ΜpbDg;2. 9Dکh)Ơnli)ҮABuD {7~^blW i2mo[*J7/gjNuvJhRZ 51|!g3؎6NӫRsrBdt+~<0bDa$zؚ.]ENFT8<&W:byoxyr) 0Xc[f,8SS'm^v $mkMnwH}y|-Z|`i g{Qfc_`|R(vc+Xh]t*]smJ_lzR_b)yauzMaaSrTFjIӢj&~Cء\oq._IívRެgz]- JA-`5M:@=ΡJA29q<\'[LIX:Yj5AkO\v!ϡHۚ 3g>ׂ%T lzvTRXi`u, -̉)@cFԬ`L5aV %a A[` Fa78 O1+g]ra-Jֆ3G3gZ=5STCaA!rah%荕4{3U v$v0-~ne?0+2L VҀ#nz\#/!፷Ϥ 7בtmguy _0,Z8l0h:fD(RēT} 1LmuM)ꖄ5XS]K .\ZMMŐqE[̟^S?/ *yGڞ5=[^KBnWn;|bʨl;[㎔f@ARjd@U`7`~G-q-,h"_.Q1"oMC)/1l}Xb yQP}X{*&%csצּX*M1;uZڬ@'NMi|UZӌvHo6_d2eEhك-*ggk!vPO)#mv%q-LP3K0{{L q+-0'Kj8Ia VN(l~O\Spc$AF*]OTrdm 9cϽ.>(5E}J+ܳc#0oHnGJSY`TPg<>"AQoi;axREVyK#g~l,LbzjW VmJӰ &H+yCRBu4#Z>~TΓJkGDj9ڒu+GV87iӛ gL )I7>=롮 +ʏ=jO3%OWl|.G+&#ut*˘8 \u;d0Wͦ `)ϣU !1˵ʓ|#ҡ?TwE&=ITsG& 2nE=_2.CN{:9mhoYOptOz##J"h~y#rM+TXC&N_oр/>&B(3jot+,HayuGt7aX<_aaZ]Ned*LFٽpfQ&tq,n娞 ,߹sϿI=8uqGIY!ɼU^3WNdʠo(mnr}9c$MA=@XӽXlR-'6&juzX7;FQX& Se܄lbhB-#ՠXI U$%}]hB'ڮԮa AFnmgS+cD(kBL Sŭt)wwK ι (N9 ; A+6?Z=R U1aP 9x< R1|k10\ܞ !B/.1Mbj#iwq,sm9+k× ( }sMjgXBn="}^-~>ټP cǜ5L,IL|euŭnV27Sٴ7n, 6^u|lʗZjU18A0@GZݒ<Җu/w-^Ϻf+1 kyʑdj :w ȇC"e,`P#Ha%*S̚11"ЫDulԭ(^"]ة+qs45 )E,Q*k9J4['?uE{g knzn6(l:˒-N)^05$ yWڑȟvP@ Se}t=ͧ7Pvn:Л~m(j8ibF((@Ġ z\'ʱa6NB']ep~KԲ.&3!xWLOXA+,+./Z?̐ 2&w5uxNBw;ek=aohV^@0;f] f' % evs3\JNjdɔ1cŲ<~1M@5.4kgX.53>zo 2tet)?d[`o+L{ IոhsUwT8)ݖau.0/13]x|Mb Ose3XR8gV^@Sw%·^$#n qlZ5.f1]6G^UA݆ u0~EPfHԝ/Z]mv=mP͡ͼfki1.%Bj@ƐwRZę(&$!MbZ݈}c_48䯾M'<f<Ėz{dƢzOuB',b=eRZL?;גˢk_RH+٩yr 3_tJJ#*#DK#D :ogAͷ)Fx^?Aj3āDFЂ!5utX>uIf%^[A|Ai` r?Dk36 ϥUNNx]-bzF<טm`/u՟_\Ec*} A-A9^Aӆ>Pen?k)'c:5230{D4epxY o"7I9gUjQ=}se0ˌuB>XY.Ͼo96K(z2=b(+NbHEDa?}د{9<~sHu72:Y^>t7C)%0eNW"=%1W:PsrZrΏ|C8>+<+ uQ7M$a#:G.CiV|Ω%윌sK Q9paQkI}r>rlT/5zȝ`}O+ JH0Q)ނ5eaiab eT>(1b8q_ڝg>'hmt8o2?r[9=%V?jjY ω7؈ɶ.+fΤ|c7n΀=RMp5Z}Po2٘<@ZydQF" BN.e@^Ϻj$K4V=z=GcԅdVx}Cŝ%8ٳ!F.cᩧ1zTY+2v0Ry,̥Gx4w$R( rIjHJ:ӵ"##U81#Wf68hO\^r8_8( ^IeZx]*vdϕc?K =@lH$̅5\Z_&7/|ޛ`A5^ d h}^ld* 7o*#d`89`gck:OxMBu$g [.K7YM 4]i1eٱ5!jJLPl'$bnϴw%Od_UrS2 ök3C?4i6SʓǏM!~<6;'VtƠd!9TjӉ Su Rz__m9>T e/H;NMnz u $KeܲDxr/{로yTAKxE,O~I3HmwcQ>:$zt}_>tFPLesN+eT,H!8*KDJ*_DROBp6aHkATV^eQa'M|kZfF̗Eg-n"VrBHQ\h{-:U oȞfI.&V%݉GZ^,QԛK8, h.,b;mR#?`I7+?>QJQ8^f:QeTOM8J'Dn{Q#/ R4VNtTЍ]_c- >EZ4 .bQeS&0iT퓳;$F؁4c|k.pPxc;ue>_Edc0m3⚪dib:mr|"C.6L4KFAORM %4ЌscGUNoɬK5!-ޮlayw.xcO4ACC.2 F*Y Azs:I6`hY}d0#@ I;2|SUD^gʌ"PxWHp\%zxϾ8*;&Fn w[EI;[ݿ/=]rn}BM h&=&҅N}<~=\ng.a)!ET-?2UwZ$l+Ao.?Kec o 0X'2> 6x#PS&451KsFs6BKXxKj!l{MDp!w]ȼs}K.zc/|'.ˢIi#,32)V{snQUЯ,dCbec&R4aH]fCYU X 6kUCQE咉r]v6Jb]cR.>(;YJ㽦v 1MܑP"eJ{%N !tm_d> [sDpacy@E~ǷO5Ί3 洅bf@Ivq{rT#skThJU@quK˅?C\' E]=Gʊ|Yjt0#$&i樉I Ip'P_#^H%-;P[&O#$ MAW37?miř=lBnǘ?'Vg\ua:4<*h޲|>C=(cXUwS}Wwq8o<4c`=yk7"D[qiX`e-LvwcZ6tv;Inٺ?WsGZZ.솶Q|lv'"l <^_Q#k Ǡt h|:SeK@9n 6OB/t<܈8􄣅]b L1`#uA(G87 J -q˯Q=mW…@>k,@m&"u1.rӆ㾹X%)Wys:k~*}Gm5m7/Ikty?NB怜61~0nEq * 3mH") n<iml?k#c\'E[7QokRiERp)-@/꣆:a#il=%j?k1<&;g+afKIXpSWL橓SG{hZ<ơ*%M>!׼}f[kF֜,io:0C5~6;}.3tMuMu)͘'m0bM{niޓ;z;L Fv?E,mSt{"+|A9bY Ԡ%h` YR2NN20m\NG߈e&@lϥJ73$V^+2Er=FN$3{Ww~bؿ^{<55&MSl׍آ5>Nc}Q&)$wGTh~Za[%Wl꫖?}WF׮){2 ڍųzA:W#מv2f\.]ϭ\8_rq85-)75cZGoTz9P kv;Kzu/W KRچYyE XbK%og65KgtZdџf3иU>$&4ϵL8PG)W Q{NqP˲67/`*Kp}W%0nCbQ}cJtƗ?nKڄ]C[@P߀YʈO-[?lވ.} 0!MSI5x!b>j<2HxA c Ƃ}= "Qu |*47\8/;]Be 4LE^O;HewT);q66+3…[u,5ں({.M򶹸 Ar/H/ʮS6IF@Xd]yc"a ia ]mu[htgpw{N0_>Deq'wTnP̐ Kduf-9Qw4,ĕ8[8_:*K*<6tA~=wϊ]vèVa΄P&8Ջafv͍AtEȩ%hֿ8b uw> 6uzt"7n`ؘ[`^P+~~ pÞ>E2(q>:0UN.W(38Vr^ް%KnCݺ8 _wJ!@Dߧ?^Uw-^*\ @D|8VyPZ9e@Uݼ%z3(~w 勈@̀UX\{Zעxmxj ͗ 6&!%vN%񀏷ȫgp&eM7߮%iy~2lrm6s[GJ4ShkqXq] KA<~3.C54 &mzsP_>fI!L8ຩQy\.%xi%ĐL]tw%o{ϵAflu&M >z(<^$d{0Œ3MW JlV#4iH sR%j`&C]{Bx~ygm7Iל!̛q3"+zP'NIKk T{;o>7_JJyٽﵾ83qPuC+cF涜",^@w);mG-/+&2K}A][×kLԸMŤ`PU }O"ZSu6SU+JlzDctCCc gy\cH7yv >$9%(%O%O Sn_Ȯ Rz6N)yѩuېW|*!E }8 Gja>-=;!f]]FFo ch;";$lUMR! ếx x( 5P7KZ7^Z^|>hHVi^n j9.asWGTPKB.T$NoL:w=,V/oW1!ʪ O#qv0R7V!>(-4Toupt8(M1&yEb 4ޘOJ /wW3'/4L"w2 a&1n :/U{QQ .':R9@7gJޟ!0qy17w϶BY3peA M6ܛ]F;PxU'=H ~rx 1 hVBƗܱW\1QLaq{9`\vG[(w" 䬬^ޖ]Gy$ vNNEE(V Hd/Cw`-nA c,Y*ݡ/X;u2$o]!?")=vg CEZx_ێC(J ȇU wP`|zm!0eOrAʙ[2W a{ǞOH0Y U}˨8 "͐z Fn)P7іNA}<%Nv^4pa/ *)`eY<i(j"JBZԑdU4T_޻`|j"ODXc3I"g^3p2DgG+KL)B${Jc1&Y{C9 Ch(xf!b(ذ<:oKY&Lm*T$JWb"(lӓ2,V6ƅ:r8&mF ۙQ_fKl &@aЩ]1׬,ѥb8x-"@ qAÎ.ώط>(HQm *ZOpLOfkɁ-lgqWKjVWYrUhESc8.9Mg TzL@x Dy]3p6^,LTی#iDž.rqvz*EGo,5Yk%8T RCZtCף/w;PH6~:"\lZ0ZMpOˆN W|JH }pEuݟ]jBGUdQևRt bN?8x==f"ԭbJk8D̰j$%{ J 8#Z7?)ԆvCYG56h+ryzVP`ڵl KʩDzs.‘Fr 79dGe%27:SM4,/|0!wm^ 3pQrpG|m#ϠߑHs#܍)1|T}m{I!QR߫Yb7Q0;^*%3HXJHo(+c '8֊3ܘ4/J;[/oeXGZj?" $†ǿ??uc:p ұ )1Tu4A75@uO#1 :1\xWlb$0T -Qb&xD%hc^޴ sBǴ~K@5^1'u'K )@0UvqEù}Z@(iy#t}S#WǵGO=@ ݖ77X%j%{{qgp1 XG"iߦ o(U곳^C|¡Pmep.&[R-]s.%ǠF,g.>qis:YfLܪr=G@բ:_>]ӠO# \vc#7C`^ʲC'-\}.Wِ>cA6+b=cigOgs5sc+TF A8iKlU(AR;2ׅօ';[C7ҝ$y z&h͚ث_C|`*/ܸ6w5 ׄa x}zHr-ainی1J3<4F1>[K#G;$J..TrbXbq"LJܪdF,h~8䇤.ylA"|s1JaA#RJi]kVܮ Y.jka^ @o7#Mzt=6>C .(r c =z5%? 7H1֗(k|9!*mD!5mE WXodMp&/SL2_%Slu#xwwJD#D@LYZ#۪e ᒗR" w =Rt{ 'V'AX5j! C|9{LL|?jHbN9N5,gP=x/*S+a*ߒUy8jD0Sj;˄S %"%"z{C^[*z=?sk5ɋqaz\EOu k&Gݍu~G*f[Ug|ZkEF9V Yj/N蚋6{ґ{v[-ri:1yڊ~ІA"(Ca^?`ڲg% pBҠx E`_xCQz Rs@A+Wìѕ}m*h'_5t9<@.Q}<6!&]y%j0EtjO8E4U?]V%ԉ9BQްʆT=PH}DNAVx0"xv>[~h&9<&Zڼ aUٙf2ï%O~6B})z~=ai!_8,Eg߭|!j[DKɶ=Z\3#2WJx&t8{i>cIgJ#{;jc{!p`h畂5y6st#vE}y1Tn8=K挼S(.@p*D&igkJR9 >h.46Ph7 a_Rl,\^}%! m5vVg͙ܳx3$xlOk4ۀ[\s V͂\E7Cm~h@ smoQxS8R:_lQ/Zlf3‰l6@ãr{^@vsj/##cG/"iDݾ/ZZ1`]nF~q)&`b~F<1ԬNyVv%0Iq(gl,tCįu ޭ{F׆& \ʂgH/Q=j}N*m$IoY#to+*o%$;bv })`Y82%Yj3M\;b u) {3Շa:իMXvqpe?f+UF&֫ Fy:h2*/t1ko+BFhiЪCtw3? lܾ˿zkrk߿£-]rH3l{r׋g`g)twFC&YNFԍK ,/l-kU~&sOO9ā*a.hl!hb:XQJ_ʤ>/GNceOZ4Yx#d=ar N TQUN ``vs5)X)9@js7!ZcsGeu\ֲ~|eFS iU7?&[:0GY f #aUنWn` HYdכ F3$/Q._TYn^=mf;gW[ؗhvoͧǻ;-쵛6E٩ oO)2{zD[WmTlO.ZeRNC‰/&i׳{p(GHwxZs/ڃCy2`fV;@P)>a?yE8,'{:кۚڥŽka>ZƑz!W1/ـ"}}u(IwY\CF3wJOIьI˿05O BLh1H:jQTdݸg( 943v uOKQ@^Z?YI_rRR%a-;xl,"%ԕ&!|a_QLAۊA_1p?`4#fj||%qofG]dbjWfB9"I- Աcˡ0f+(yq[_ >U/JvvhKwS:QU^(# a h;;0ʶ[[؆d$#=$)G#ħP=V"JIr|\Yl;%701 bٚ *A.}τ eӵQGx')ֻZ)V*u wyh~gS4EͼWsWt0:{9]G>|( _΍S` vePIWK _PU %0QγY< Pt' .G}wk`VNjHVcG4J݁@xv2\Ֆ .SdPa0NmxK53ZS N:9c,TZ+Y7*F+ߜ c`n"md͕5ͻ8HgxFGq`K|r INwNWXn9OdlHu@!enN_岣Xٯ\,@lxx3Ct9Jl:}sܘ;,U JTYr͸dr >!h!j EDfc(qW@HZ˥Xs-z@FmZgzK]6k BspҦ?O.41ނ{I T h&50rfKzpJ7/Ċ,us#up`N ^Z&j!y.*xp/Q z{I`$!܆_r0nMd1<v9CoQ{:yY*"g2CvE6F;9 _63 ܱ}vy;JzCdPǿOP#s Q&PydHOLHvFD (f2lZu񃻴oBl3" .LxM}Jj?p:GaQ”SGt:$%!-JGt\KO$>g*|Dї^v^W}\ƊuSӌVO>4$Foy5{V^8őC6MZ>m]Ӽ YR}^\3)# Fvd>@: $ >c#9 |%{q}u qIxm,V;P$̞y(r. Zw g'", )z\S5*ۂ:i:gJD]L=SvOkvS}e53` 2ygJXJ;jFxt\pH Ħzt:"d!#UsRGL\K}.cb̢{1hّPߧ6꿂"?LX]UCj. +xgk& 0Ta )9zU&-A'֯;=; M{Q""\$ r ] m p9u"Ga;znȡ|^'ݮ#ˈXt3A'sI`YZdr8zc>PvCAi+9kͰ.n N/Tm|Mv:\F !'Zp0UJ_Ft y?݁Q2X`q=x֨7!zprl$1Δ3$wP2WHcB6hAz.!>.ۿ4aNV)PO IږgG=on%pϔV$;r)&ke#eР3iC2p b~򬪎:^q  pTRvl#j޻-Z EO9Rq!aC7 Gv[#y ,&[Mեϕ`ue/KFŮVь(}ux֩`> ܬر,[B8,熻.0fۛCh5$I )GTCgu 'Щ}c#8o5J*&mԖXç<۠J;Ĉ&=R-58G<4?t^+ {djkJvgmЂ. "[ |L⿤5>s׮nRJ7oL0Qm~_.?:;PػDodi!rR\Ǣ-hn4?lK5Mёa{siJm\b6L,'*wrW4Tu',r-͠6n~ڍ0@wc*oG ޑs_DƇ`Gu%m*ĩK/͢ "K-Za1'rWͣKF6`Nlam.1TUjȪu42X‘d*^43 1xJcT?lMF!2̏‰tgFk 8>4c? _=&vѽ2$Sޑ ƽ*rF[tѷ &~%l^%2!v ٪H< ͻYpVƙM=SXhNDKoٹTsnqP[($]VL> [E>P'+gLˑ~[_#(QI" sDon&P@̾A )~g$SSp2Y?ACⲍL9. 7c*X /X#ĺpW.G&h!{ptӕl$ωO&ZtP ˲PCƟPa %5G~۪~ `-2{1؞^&d|dJ,bhtBWJ-y޸iKa*)pfyV'ddZ1h@˄MO+&GxQ6b*1F~~ 3&(J6it}H2@me7=j=@⣴%-L<1ݲ" eʴ[ X0>Ej.}cuL%RT|h C|K-T̻ٞM+(sYt۸Eo( 7m^h C;e5sHst𫤌kᢃs&(PJdS"A>ߵU"gpV#Zr/B=BagM8ʔq wq ]qf`##J` 5_%bf+oJ_;7Fu/͗o/,&V@ QAYX sc.^CF~Iw^:N!c'/{'?j>+FFʱB^]p&t4CV@_z_,괯}8GvPTb]3W'a&J&1Ԝ'!r-F(̦)܀ܑ]֦ӓ4mPJ|;tk -:<[Y<Ŷe,餺> @+ y +8o%` qj bs'<Y3XI.K1LEP:RJ7z? r488̣J@^X'B00DёԶ"I 8}2J4Q(]w$dlVFi,oMiX2ЅMxKD]_e^,i]o.ӵ+| *`Cz{lSU1Npf1w5bX@r>$>{+iIF|s1_M_]#Xna:P%8AhB<l0~99S8x2"zyS2B%}7fD+gVss-vûċ"k~J2[Ğ&6Snmq\ۯ/cSD*왷/דa,*o5l䚊3n'!ہha53_S5pTAuZ5)Xuwljۈa. M1v>ށǰWsqd)U+Ḫ6eR@1$t@uEAJX7hH,(8XzTb~t$+$c_"ۚ(0@=mLcKLSD儛"zk+XmI\L $ CCa%8g ?$X;[ď]?mEp kR-)&<%+N3\hDS5Qz X JrU3=3JQ] Gb% -CtD[3:W"*88Ԅhu S\[ߣXp/,ncS;Qa>׍G&hEV;p'X,2ˍ Xx֞tS;\j) p+V6vIȱ mnl2µ@ګhu1]6w $ QEMZhRJv+4'zI.ћd&gFc(==e1^㼔M@% \PyՏ|90 x*.eLDBXdVQ$ Y%D䉾6;e#?O?7]?s~^lobn}n]#UW8렔-YW>rrC]ȇޘ&.{oq7oX)zhV\ؚRˀgy@@BR`"\G:,A>̒ʰSWX o,m^9= ? >pr^Z!6JF4vQ}بq7.8qAXC&P[>>s?j&+ /225'Y_Q_VapE[ }Lr~ ͠H`aT&H' Yb>r]4Zzܳ -{B/_N0` s_4]Q]Ťm"3F{D{BY!VX,lV|0wlyM=,\٘NqDV8~=†,yXBh%xN$6M+Er}H۶SJ6vHdՆf#\EV X,GU>W`g:F(p:e:WH{P ׷a/Jʰ>!ڤ[ɟсv~I6@q.WK~g ھ5\xx\hm,bqlWkCdZSnY }{(< gQs<^]ǣm)_>۫ยO _ҘGaVMsbmzAE2V4q sm9RAQP]Qy9 c8v{wg"GUaͲ_ ^Kq;Ed `ct@Bk]Yajţ(w_٥LtfEGlOE}|Za|X-|.KƤ}Z +) =)Moc3aEX~P/]+MclZ.u܇Ch %[}Sv[ņd`|G. (DJ2|A2G k{#"H"P8‰hܝ 5LdKs3H2#f`7TBW>GEtk.t7S틧+fG2jPp5Me93]kMM P>2q(/.7̍@A0,\QΥ5/|lȁ)豰?qZpѢ&GnbI\0=m~v_^2]m4 je1=5X|{u뤖$a]cjNaqwy0Xd.rT.#֑7aW( ^,u1U?JUڊ]EJ/9~BzmW6Q׾l^~O f3}3hP,KIZW*\ 8$@+A+{_QT%Q+0th^2ޕe C|U|屽x8_^ET'Ol}RVp6X|ݜ's,6\WNK+p11:)>"L. /2dK3?(V0ܧ>e3vYsml|5+]<̝g4#,g#iBڮjd$TȬ Oz y1BeBZ薴y>)?_%Q+}&)t)LxDu{r-ue:Js]jeٳ-H&v^i8ì_(O"Mj?@X]W0>gK:;n'Kc{f/D=PAUb¶ fޝlMl3 0S\'T^hu |%SAbS%xP+cvG^f|{!~2j.YO/T./j`&1d2)z&$5mmtOɣzqkxm .|gkqyT7N3Ni~;oXh609Wj1񧫵a3ifZ:!2Nwu☉ƋNG9?xrIH"p*c#b.FyA'Č7|2gMBGà騗 P/6U#gL\cznT7N-)?Cn&1jۛ6ZSĎ= YiFr0Lc1(.L%CJeQ gG=t_J1K R#eö+jMƫvLYL ` x,p.œ˞’ =V͞;L_?B`CwKD ]>A[5BHsu%L,( Ĕni:IO1mJc"%ABVyCS& %=[0Ţ].k N-ף^-W>Ojr;32AZP [6^tz(dZZ*O̶SN8+<6H`KoduLbW]=]_ۣ]w';~*! ?t| ;;ydlٵ黃+XdWK0ADѰg/3 S׽kO&Wxɐȑ?%EazĴVXIʎt=ni'7( n7ph4ø,al5*WG ؉5R_ @-4X(]ѻ;U sqJf*r O]G#̃xYsѕZ>ŗTnj5|R)@0Q>Z]]DXPr8`ޙ]`Q5Y]/(PGYwPg-;L>! XyCX AtuՔa~4a5‚<>:íquιK=, MYB~lnBSQ4h /O2rK>i) )cVsΛm a$+3b[ʶ5GN6ze[M\͐ ןbOڰU |5,DB oL k}N@PByH3Gc^_>ޤ'.ݩG{5ms"lY%ڪ \U#AH KP9mg8 8gU])3iBrIF;q5m^%D^rV¤hIL8?wa)?HHD>xP EIB${Έƨ0@M!8lNEߍmS`Z3k.C_!7g&aqnb&Hl'|a}|4GPhA8R f;jpA31`܍rja7BS'ň%ls7܋UHrvJ(S` wBCUF BrU}7ѵg|kp "וOuQX!c!*E&*]䛥a1GkCX"C$s;ui8\9zӷbGWnQ4`S.yDJ/-ΝC1*g8:1nxD0," F2+k'YJmu4/q\KC!NmuךSۋ$q&âf?~^zC(gc1Уv;-W95{ʚyK2t[lpf'm1OI Þ"(H)Zq Z&_.@{R)ےMۺ]r۲<ʗ.q~eҞ䔀(-TPí\szϽ``f\ؕoR4((+>'[ʪ:槩k`9hQcACf MILb fݽF*}v;ɔgF uflKT?ήPyN*6UxL| `SKY'_#r\sf3[M^Qb_%Y㎛A ummUP9[M_Ps,>Kd'\t;ZHr5V>~`2Ș(1FuyBcB-m:+&wasD='5뻳"pIJHc}M 㦰Ҷ7 weLz$p@ȏhR}HOǺQuK 7k4Hɨj8g4C}Fk Eg 7̱yR~7vlAp䰛:& :ӱhU Z] ݸp)LL]>*8RڦwPueh:W00EiMgy]Ģ"%.m#f" MX$풯8̩X\G q#Rps_dF93lȺ?,I0WW>eElP볈-k\*1SZ4t=ByU+3Pg̈́$YM4ޔ5hdtM>W022eHでu W:5CNTF{p.Zj2mbsZX!CFm=̕.NN.Rvƞ9M#4 0)uxw6 JNQeТ9ά1Q E4d}AcxF=#F< uPFŰE\!PV-pӁhRgO]/舨!U\)KeNw`aSy@y4J;ŏprk'4lMb 1~6s>ߊ_!144gAUE3eM/:"psZ_Zü)*P3o\DuPIL18@3 l="jj}V? v4cpfv0Cm09tLpu^S];p*s~((~[XFLud#QtP7KYVw(tJ%} 6'5$xDBM|Im#=ږ;yE_(|o}o}?"kPbCs+Bk*QqzR yk9oE*;\r##7zg:Ke gr89N62UngF>.e8pA8 C3N諜my+O,nBCEbmܦc*8g!7/#;룼"'NDH/(~dI=*̬pq!A۷;3z*ο/cd::{!bV,Wz X̱/y'\']1gd,Ir(IO_¹ВoMQ hketi{%yjNa6׳TD#)\3~n)e#i/WQ р^W]*ء|ߘ0SoSKQ౧g)/^/ގ;6) Ƒ1m%tzmB4OЈi? :s'AHTv%` C˨j(c춻?/HΦ_w6<)|n0qBC9g +h{%{"I+&C$&z CL: !j E@rU |&26 RZUrq[E$:ӏCgF]nc!0h&4̡8{C] wFjZQג9Q 0oCp<q: $Vg^P%SQcAqUf |AfIQ"~koÿzyr|=;(nGm04Hǡs]k }Ɓ/m{ 6tҊFe>gaSh59lTri_/|@dx{cao2U@]aUb4*EI>ڀڭgqs-[255qH2"B˚[Dp̣,j{j#_R$h@< Vb9yfCFHm$!_m9F"c u+X(#q{x^ɴh{::26WxgJ1}16wU ?i4zG|`Rh2k Яt lhEΕض1g#bb2Gc>i\ {]ݒ%ޤTW [T΢bR_j+LܿC疤ӒkP7B/ک1TS$rnb! Dnǥ-[iEUmC /u }xwD o 'Ǎ>6#X=` isf ƙ؀|%ec4cmMnW(oܻϟ4$-!o%5R84G /?DZ?0y\L±%.$PE6ڰ_?@KxP&dL!œ  ['PsTʝnڈHCݸf{z \+ ;C3,W$#+wB`F\M(Li/AͶ$scfa=lNϢh?KD Ttoس9TF-1Kgƹ2y^pHOT6ZeHI( },n']GF\3o gPpv>P`3Ʉ;Cvsg ظ͓2[jږ+0k=?P%{L_d b=mL ?9>\7+z"^/<٣!{ՄDҿ,F\4՟Lx[Ne\]qTĴ빽hm,|]>W(P g3pog}Rv#ϲ U(W>fHUvRoj緵4i31U!152;KcI32d6o5H:9̈́/AQ oH#Mi%">_FU}KmB+-/Өv@Ǩ3WJ69,im!՝y3Io\qz^}qڱ;!ij6oĹF:SaI4m# E&2M($KF/Syp$z@eᒠ91\!!h(?b8ż tm~^k?p}@P8\I9RkuTiI ;kl<DmXGXI_i1W9eXlOMAOZ'^ܼlլeDl57)K=4O,pOy(lojHz{!!֝{M 0 TfhOxꅠىt jʁH[Zңr-Ϝ~?iUVXbbѴp ̢QG&AK//sF$TFӦ`y_᳾l5Sÿṗ ܚ鸊ʸonC,mpj~&ޛHi voHݞcAvU1rb&+Bh@Os#WxROf7X4Ͻ=$TBO#Ţǘ8϶@3[hfF cšV9CzLOݦ[bȪ~PҤ'_mw㺳NޗB|Gl2) &يكi-pe P@H'}'G'BgPܲM7_|C0*TzkZx<~5/7i ̉q<-Qb.m 6͵:7| >IVLWt֙pB8 (p&pywPI!Wc'PH+;^Is7#tp Mk|qnEXo̶B0bf"i˨nmh{Z.7QOf;,92-+f7ʅr[tݧQ^fЊWaE\߮ʣ('l1l/x̀aGs.@fazcH)nݛCВvFߵ5qC>,np!ؤg4bm]rdҲ]m&:\ah zJhkª:Sշ%ēp4:s$V3mZ9ȴ2<;'cS1Ӡy,NQT+[S7 \>ϿjVU,o2&=Qқqm@3'g7'RRY;ͭy1hum =n q8f a*-HT?nz ouq Z6 a7h}&d$g3:F z 5"AZQ VwRsߩSP5.=;c,ad ;/"ʕCmJNÒPKf-g3c6l]>$'`:&u+{ .MA3F 1=]|Wͩuy)[5$24L540YonzRi〴 \}:3COc/[8IrL^j%|QhE黁_=SWh2}YF]:8mO+,l.zEA?.ÈяO dv-;,~V^-+?@: J1I!w^,-Y9JO:n~"}rq2^?ʍ>"j(|4:i"wgDzTd9L<)d{m!:JKq-ԋ>e}ʠĆa~Alkߞ +(ǂ:*Iy(2G ֞? ;̨!J^f-ƲZU?j ;# "IeiPsܒ7BZ;{RXf2Z0k fm k=vD[yڊ"{f3I) q[Eb %7]H k-Upx &:jf

    [ u hj= H-/HU˜0R6Gjبt"Ņa GsPAZk`0W,)*jtcu x 5E6{=TNkUVhDMsjsj5O"߿U`g`̲Gٿ].ZKVYIv95hHg{SR{-+2e"ҬԈ-:?~\G6y/x3v'_$Hs]99ϭ٦뎜pv8E~_~G yR7ކ [¯d?oړW; V!,smo@)=7ÿH_A{1P6tx uqO7:gbҸ#8zƿowL-@yulQipJ\uGt#PBupO <#\4:"c4Y{`MA(@ڄEgئC޻"T1a3L}gU}tk%~G7Rl`'7w2a%K;""yTM'NW{T@?pm!)]s QSQD p^|:^-tO~v,( ﺆ P=OEU%57X] uy}VemSfyUBSU!t'/(|U&YP`9^:1ђY 15S^}&6yVҙ( +ِ`w*{QehD+v8hQ$%NΐdK[bm)q{EV&~^$s[[қM+sޙߞ.PedM~R<ϖlUSy\395 C#L[[gʮbwH,`;ji: }OKspI L8.wtrSsR9+'R5w/;`Vֺb\S۲'A-["~5FYڃ篪WS;i#-b*Ε0BȅNſV  K "Vb&V8%77$SΕP-Us3Iv6%U'Nr.uf~Ϛ(чQ6cdez~mܼ\f}̓FƅQ8$<(I?IZ@?lME˧U$ < =[,RVŒdq~dOgbgb7n+Ωz+?1N-~$yo恊Ma0pMs(@Lr4璥F׫!‡ aW#o='U˙-܁hw*2O+X+T#D6=ȑ68çS>y.6d ô%_KN#y n ݂VuHKW:2;[N:VqViULjc`Giul;dA)}* أIS=_6Dեc~AZr 1 bg-54/K]pR7QwZ\v8xZĎ6ܤCvcA,ٺ# `'g6t{D,e juKէRV"2pZJVE5s (Ov;3{,sga#,*ۨQ)G"rӛE:ˎxjsJ}X&*WtlfWTgk(>zmz3M`bkP.UKuْb}{F)Q Va_8G1bO` "jr1CYGG.|Q4揄}ezyF- vi o& z̋.510FyoH}[]2ڝ3(#hyH>!y^6,NF*kK 3g+嚓s_}Yas!Jk E֦}/ijސVǦ\i8Mڹ+toU!Jd?_|(QY -U2vpi P%cIUgkLRԞ̅AꗮmVB2F݊%[tir-4L+Zs ޘ3YD P+֤!iԨY}$e6U^4 n:upA 20]V*r-nְT>ե$]|گ6k{3^(1:QgJgh[1CCELV+ m]*uLc&ga;k~ 4&-w!K6s)D~AKltZC$vp}VKN*wkGnGPc ^~̣iTSxS V䉇1v>qzgDVh𼀺 4th<0]1uUN!7'G>)ϗ^UGj2ޠ,Grʺ2wnZw<'Ub8LX#%f9,ƽhV\C&zMp/Ǻ;|RH:ri*)ct Oe^~'E+g"{Dv\ȉj#iR0QHe4jG]1PfG3Iecwpmг5pA֝RDEs4;>pFʘ*!+K1A *hjfAt WA_z*´ n:&h}ٱpz$OO֖-ei۵Iy0}[6^u b )b~ fF/dQgE-[9hcҙū؏v٭\2zdd)KenU{DY5hh:]m.GרB[ wK2r}r51C;Khykt 5곣䋩@ nj+lZ2rcyĆV8F7CbP j%i\_{2~c${ |gAVю*&iFW?6`6ZE>;I] B&g$~KF]6X^Z#9Պ2"I0HA2A_4\ay U;J fj#vƃ T \! !h8-%qP=C,{ѥ~\ yV#ᴿ{_Iz,iNu6YHJIhH!zKB?5yrRH s"`5R:Ep#780_l([DݷhruM<2%sI( -Ay]/tR*97a{iv }JbU Y(.]d9^h5{OрFnTӠ|a{EF&#%o uatzM }aL"޳d)4)x{mr/kpv3.$2ݘPA7i)u!avk'ǣh9(KL'F|B(hQx4׿ *ny!klǿꮦ_UFL0yKZg.? ~P݅*o$TNzS*A//f.GrA^_@0s@jW  R 嬦#Ǒ0I<<0~[?,B\^H"p[ ȥmr&!jEpG1Ђ6 kimi ]΍MW3p.ha~U[(T^7ygxƿ00TV.9k?<HOrJ:ȁjg"mat_Ɠkɬ>caH=hVT;QX>=:(*"]HMf%^q)GOLj"yQX%(x?UVH<1}ViGl$ۍ69Tu{bfWh#.Ru1bY7=bKW`H-HRaMe2])"ZþU6rR-uu];7DgM"OD`.NߐZPKhM+yȈ`.%}=0'g(bp0܌L0E HI)n@wB)h=#P: c铳$W NqY/QWq#mḌucidGmbGuTW^&p1]? '^>A۸̍><|fs;:kTĝc6ry2ؖ}:$g=ok?׭XxSԀp!vNڸZ-LRCxEށ`R_M)L6WtP^TĒQ{DMjaBrwGYe ߂pqdSElt|w?k72]DC:\{sKB7a4  x(W8xxL"zhl wDތNKfvb.YA{\f\ƚwmmMjP9xbt/#ܮcPqIfl!+v[/e+[Vf(c}$bb{>>!Yƶ_'jCBH4"d^qF4TCmLE9zKHۻ5 Cvs*JSn:nBmqXq\OyLB60NȚ|a|E1v/*;[(Rp9Me$TF!xͰ2ȖҲ^&f&;x- YSY}W&2.@& -GoϙQic+{o exOE }jR!E˜/2vCq}l8 nĔSIɤ1K xS-.;桧4$jGjP*DT7K֯0foy7KM{C G24I%lM'{^s^=k GƀLcPenw8T(tDN9[WPfI*Z`Nk㌐#J-0#뼖1v Ud`IMI:Џ sx~HiFGbhxޥ,_?Mn#l$c#MVB^ցn6bʀKykYg>eo{Qf@]2Y]*HI<Qq*~ ͪh"2hSqaYqݓRS?ƂVOmcXTEI u" x~hs3$*6вvaé kw. hȄB+S"zj'U&o ufY&Qԥw7ΫI&S`E}z+]VAv9](՞pI޳՛េBaJ"K[I) 7!xc;EjaO~בh篇^iĦT>StJ:k"S !BGGzcN i&OY|IM/$?RjEEr mܘi -NѬ٢}Iͯ3F1SȊ* ៝(L`qN_pQb4}<H$թ\PR`EOuϻ}@d^0f`I e,׃55m]6*/8Y1nlm,pSW.G e*q{} (R7'*2̳6ڒ.&VH$06sKv4w'`?dBL؞TqF7ؠVs`7\ F-XȤv/¼W e<`\&j uUPȶ6(ؽ!DhrG(DwxOLf\,tyk1nD^wd|GUKkVu}MCٲ }k1] Vp(`9E}Z-a"9[ҟF,>[U6,Ԍ_~=73_(0GpapNmDqVGԴXGav-r"0wN ?9YtKh&|\ q:TޛPJ=[lB@G^]d#Ztv05"N5W@\++Nٯ'C,s΀lJ[3D;mٮ/oTkNsncYq=m+vSU4N!`Qc$kw.$"nB;Z3{YL*4s7LUcLeEt‰nxh݅BO"x.a?&.}_Eqޱ w(䃱I ;(t |v,WX~]dX"^ -.6MHb"TA匔 x+j>`uJ\q^M>M?r^c2U(C7T';YNtUy)ۙ΁dCY[\Xʪ€fzzk9:A WdLX!wT7`H oOonMBFU4Bw?!b}(g G#ی(#k W/Il375&D4U Qu *(|ifqqG o$>'62뜭%Ν]ً6&pi1)_f1daz2̖4,?U800OA^&o667C/'!N.*tǴb/@ٴ$?V{y^a('PdvgN9SbYgFM^CW1|Iv9rX+"4}RQU=( tG"v(Zz3.Zaxv_FCLi?Ojo/"U#gyUڜ(TDOsM;zJBE̿QF{'ޢ]QWey䃠+i6B7U|nNiNbږ9PqP1GDgnT1|4`Q-Z9SޅfAq9Ejb\\pk>0fS|_zі~#|'Y߶z *s&Il7 B@FU,M ZB[xlY?ҔQ%iП E֜C]p1rY\jJRp PfShyb]>|QX$Z32O^A5nG@uݶzٝʸ -'Xͷ%Up]IەHɔrj H}t*PF{0/|½4H1Jڇ=t!r=tjFk7K#Xb]),o2Jno)A[ Y:Jxf#i5!"Syjfdg Aؘ1I+2U4mI_2{ZJfB}Bcv\R=wK_*^"@T* q;#owI7hᖚ}+Ts&xe8}L &x.vZr)G8g{w:C0Ⱦ~0+ Kv/k?}0\h"P7Ix Cb- ڵI,Pls\Qk,bZ^aD |ɲpq_M 8em9fldvJ7EBWON s52ڙ[(# x-9&S5}Ҽjk.85C~]7!_~K>q"誑R `H)R 9 )q\}wcu9+;1l%O>D˜k.&\1em;wCQAڍTž7rImg0~JԴ2Qr"/ӨL@9<VE>-1_e)ٿMAd[)D]^ZmpeK]OWCg[,` 6P,'eb(j 9oC{X;ii08p"l( /"+|b&jhe8ڣ.਋I{R{^Klxy]<ፓ;aUII}5z,旇SlGjZiAh3Qq*/2j/R2s9d3S# vĽr4"E/]aj|bֿ!D,<=궚=a@V!GzA c3!dUt̻@60{K{)<IyJu#F3Rp4qhsS+# ){qRAdF21j]C+4gi8fyZ`.FnІ ZңZ16SXƟ:m{f;OqD{*Rb H2NI;sI\]yybJb$rr A>(^F  mxֆ#o2nRݷ;ݡ;zbiQ<^^ /f8ٷխw64oTƗ jN)cI^FE mnJЫ?J+Hj$`6wm厛#xh{ 8VYqu:sx-GvnuMO=<^;/5殟jϾM .Ycp.?C᧎Pۛ(p&"?~b' p\/dAg$uI're Ƿ(b9>wrZCfTǝc=~]6;S-1? &).܈Y268@X$gQ"L|55e}[<"{*G{{fKy<>4Q0튣t0ɐW=7eMaב؆Ĭdڕf?(YΪMz/$ %q3%\J+̊*9qԛװ4v8z׏%V`Ȣ,O-.?!>˧So\ ~U%'a>6B4E%zD5r%4LtIJmlGFpמ=ƿQm NI ղN&D%AO ִ1dRNbM=qցLv"dj.ab<`XaVPLRU0G]ʭy _ntE]N_bIz?(1 FG4 1}Q䃈aD-x0]L<;TsQ~ _K4(;" fV,#_㤿|Dj4k/+lQO('* ,I A=GQݧffre*NM/,4kލ)hjMaG| ɲ93pG4! _hQ.!\#FE AἽ*AV 5XCfg#h29ѦMuspȗI{#[*zL+doZ6߇)"@Kk)ơ/-zjBpo4$?<'4]`[$[4K>WT Axi~hw?zNvr~< cåAA`&2mS KayJ;2BzsRO󃇦4w݈ 9!`B \73v$qz_^apʹAQtC]/m&8=^0Luzm  4TVm! c}7ãw}elYȬۅ8,JC"5s+*)RķuVi&ObMܲ@joKf, ՂeseM'ۆ/JҲT<^Gߘpo?F 0~yɚ*3XK+ FLy[*8єVF3S/ML 7"7}d6Fxkն"·۱AokW.0 E|?D~#Oǥ5=f 6RQRY$PSrh_'+h/OCy;c'Oi|߲lob9+No2̢ҦO0깢do("Ż[E>]r+%▭tKޓ HA]D}Xb_;pR0"}5-rw@®~'\˒S;cjS+>M~s![1HE0-vU~&HS߈R 77 X"KH-drJNtCj8,&T<ݻt 'nϴOFccO*C>t㷝gFx~(RL0jgiPć~/9Bʖ%CCEd#"[a3BBo,C:,?mDQz4V[p[BQowӺ„=x[q;ڧ*(_~$w[p9׿Ķf}<*k2ʉyZdӹ%~Ђ-^7b^"C.\0 5yIQAs:OSs諾X65"c/yz#CiذʻgC,rqIoydQYN(pWzS}BwL& ! OL,= {Na5T9?cbgOGYg?OpT˪uQGH'Aܽ].=&-YGB $GZQJ`gag vx>Pxpt.-[:ցP xv.8ҡyvɻE$`(.e$&*t=]qa%ʣh̥{ƐK3棂(9{ Ѝ0B sXTpzm3ݐl~D~ TAZAs#!12nXہoہrNSsc;0!5q n 6*DV?yOz#}y GgbVNqҵ$~B;Zz^r [jݶqVMg͉u:1#'Qt)K>CMXԧ&ЈD[&BhADΧ[5!0b ]NĮ9Zχc%`HyQ@.LiQJt]Bf+8ePLyp+~g'T/O H2֡ ca5fcߎͷv lLI >'Ѣ\>^KֹjR+ݲe\ K `)ETDƐ>4q5 < #}(L7ɚ%RY S(ZgLt(7;lh<|j3c|DN8ةJvj{6pL^x!1/]AT9z;Qql-DR\:35åћyO҈|iC-Io1djjw~q^9f7)MO)a øڬ"YLˤ?; UGo7YF)7FV3MUQFعa[7$ݻ9)W rӃ'?~}Pi3ɡ7v;%HL+0:x!L*U{PkfT&lF}:Q;Lies:YmC`m,2"MY{B.9jUeZqܑ 6D|Kp.m*$tB3 %up(ɺñܫOέ/wΥC_VMFo=HKk3;'4MZ%|wq kE2@czcӭ;gn Q&/BϦR0Lܗ?灵#14=Rpu/Vȇܬ0%j~\a4;ަp4Jթ #DiRDvTdS*n|rch#<) ΰ=sC5O>+)3byj6buyw1T2W2$a+Zkw>Nίax ),V01䐟Rryjn(ʄDky}- +_ E/ ?5HgE:a(*w<b(Aj,H P@$:M<[[b'x5.\:f¼2jzts.s`l6_ M|(!u,IL#ms-L@ aɂ~jZhSZȗzW^mA `|#yL\#_-5vZg>Njft#nwn9=fY×j]v )z*vCRtRP mD xDK @i&@j\;SŠM䏢o/<〖f@ȩw|9 1+\ì=ph %lpCϫ RDE|MfE]pz1֩ V Y48d)bDV+oh;PG]P6+hiX!FsaE dlƞ7SְQ-"\u()t~F3v :hҠX3p}7w脦]f" V*, B 9.l6_|l@"b\ Үק(. s{4`@[Wq|TDضw:Ių8XxRR=ܣV[Y h6rTaÊT4o{dg㳶OF8ᮽ :?`*E]%Gz:~Iֺي  3 #JCCإܐ$R?C'rN3V$2%2b"L^ܝ=wV偠ꅙ3G*7hT+鴹5(`+s`u\_0)_ cDQ;sNj:ac!qi1Rl0dY_\62%ߡu~|,g3G 1ZMHOG|%cXi#@[\qN Vi} KAR8OLf.xMqyٽA v@.oԪm`fӋ\H*-{}C P ~(28tv3h#r"S+G.sem'0G=Ju- U~a+b%6byFtŁA+ ^JH}^*#suzXzj_ p_W[h;<яcv떠Z^naKvtfy$ o#}D YS՟)VKގH$Mr.[,E0_ 4')QoNܼ%θk,ZVUN":P,[Hp~p&Ǔ_6@"|6[E6'g ;M4)tV0%o;1=b;zP ն|]- 26tn {it03(.3/>rf^+c,D'~VA Dh\ѬS_|ն0h_]9R,y6/D/Ct#n&ƞ:OX)VIZs h*sx=/؆ó̄2|s0'm/CPLL".LW^ű h ް=y\k: 4[[SRlDhxc$, v]\JY!bµV ["AlVjdQWBH/dc_0G'HP@h=:۟L,ځVr\ea482Ii#b^ۇdG՘-I=L |ǵ̟h\`:RʬFPɽg|sŪGP6b'fNdԭ4[ɠ%"1\c,%WCRF鹝O#ǥVUB1-0ӻ\p Lm_X$ulꮻd9Z7YWS#Dʾ\39PB>F jL>d)a*'dy^mr!˩k}y[k7VZКϤٞ lM̜{aiZQ Kwy;̉C *N)|nsuݬkhuz3'ңQa)#^SFQNڰ7l.UJ1;Y'־AYRDTAs#ŧv Uuq{<sԌ+Yp?j͋?]`}xL|@,TZ>BZ5nX`p:VC R5<ۯJW5 I3SnD+ |)?èآ Yc;GV^AbXGAZQ uu˳gS9H2u'OK#6y|q A\pIm3K`kKu'YAw*J,$6P$!f-8יlީE|xJA|5AAKg-sZ"Yk8HooEnr3gi`'^;@e/Th}火7rۉOn L>īƘ<8am ]fiS:4J$]$j",Ě=N ؀=u4Y0m:.¨> RU&I0_U^cgٖML ~kV(eW|=/5({~4iYsZ QB~~@bp97ݏbD5u/(Ww{qpo̕Y(se +4Vd,/uǁQhtxPUj3\|.$n\MBgQ6rxĦ{ӎ$/f $GD!e2?8pú.-ƻʒ)jgfP$͞,ݮ% I9udl1c'1>x[ mj#-2ȝ&_(}Xz31P?Q)/o_1t;hqOqr\鯹qB=͡ t pi5mFjݹfCX#k0KRLҫtT鴔76maa<*yT춟qEb.98e"x7hM-,)Ծ-SG>"'@D!n{`n#~&Fk97H\="W\̧dV sXx'& ]M$cMlK?,LODp]tGL;X'k(9qw>kP /XH|i' -$ *}B_Fpo6U*6iL=W[LYi.S ,'ᘼ'׾R%6EfKx˜! /E\:~a}P#.>D@%Ύ1[X.Ec:I :(h9Pi:$i_\pǵg"];(o} Hk0,'渋/lRW0 ̘( x5I?yBrt`qI_;NVmэQ4|zS%0. ߥד(3K?K=(KzOJ(MTkV6 UW|&0C?׃unFqAzXDzZc[@ #-"6= N*j Υpd=7Otҕ1+ctU2 swElZ%t]&y8taFyFurC5/P\-#:Eod!fnև@-+UwYK}Z.C0蹢 pTK&t7s:X%>˿3n⩔z|2(ﲺj߳g0sQCbǁB0)-R{أY ^o|>5lm31*b^|Zfq3Iȶdg~dyI0LqoQcUVeIk"vyiBsuCݥ)-„wC[6y_Kjuqk){yEH?]-DaKˢL70ӞW^HzTa.~e&k jWFXpIޫIL5:iƘP(m'b"sܫFMxNh4!76x dm.h'c)[ N;ECy/oEQ~jRegjϟ"F` gPOtt1AVMD@Xbj7aS&I$7o=Y4iIM񣊖:Ct&q#qH/G|qk<_9/y") OnPǴq-QIjpe⿀%y$P3fRl ­Bm\F Fϫ/ߩѿU@GMAL3"R_2}JѭX$RʬPJmbQzd#n9veniTg`c?v-`[9+X+~V\g^'#qJ҈Y䧆#rB,pXry/:cfRm!ḧ덁淆 FzbL1y=x0&)'hm̦˝]U'ُV9PC|Sl5iMh4'v:"x3@EUUi>}©yä!qF'N\?fӠ2i9"Qw)NI&EČUDAfdWJ "##H˜_G+dH2cb=??K  GAkEͼ3fc0/ER;k`#!U)#Da|k#)p_HJM8`e酪Ш=]`Rn<;g,bْ¥m˳z#1ssx  .q|޾ώ,1E,0_H?[C ޝUw"sIv_;cČ@bQU 8xF?Qu#)}]B8u?dzYi3H}X9¢E}er\;}`? X2=m|.I܄Iv<P;D5I d϶o(U:DuC~k:ؙ29ΰT=l[dƄ8:k]MILap3Z:-5ao9]묹wF|g+ua*ƞ9sw߂))x;yBcPC]p{t8yVz/"TL VL/mdEiQ~:2:^3z"x >]2+f'Vm<XPb=5v:Sl-Jo)Mtn\R87-a-2wF2j;n tg,2M(t#|Rb H#hU+k:뙽`6rmN=AdrS w6j}{MJ(d]I':NL ^}9=5.iryD& /1p$,vז28.w@N> j'SΞ( ~)7Ո3̣#A=pXpzdVE.`X!`٬&-m-羃7, s{0{/΁dE\xu-n>?-D6LlL^?I #If`6P6_ bh, ju;PkVU2?TLϜdRgݧe%M]_L;-h|%HA&lk4kicW]aZ1%O#[TyZS1f!}'=a@M!l(Y]6xX#?ZׯR%qBw:yjBLq|tZ6n`W!Dv|KNN^kܔXcbR N|ۢG)ffKl&NB0FԬGThU=nڬWiw<Aydc+IߟQhvU\2XKD%x`fi =|>GG-#2E\dp OmhÍ^Ψk[D0#4\G/H_zΔ 1Z5X?KzM-,I8|vy]-?%dӬʖk -+ ق³6;]_ MoI %z,ba&imJP,+i`䴂SN4p]݃9V5=7hf*B[\9UL8ДM@/`,o^v1)2Fg y~,-chIn( $ e;"LR]z%wIT0vlVgA.&$ƛĬLREe(ʈʾ;㍧\}A"=zZWϖZWk>ꭈBV&4.O.6kAlTjLKx0'/9DaW+R L@N~-ռ|яS9/tr܃Ne.XdD%c"93b+b1O -o'ۛ8ޢrhҠ6!Dh0y#G{wyY CF'h6N|85D$TڞejIq8_H9p>I7/I35_HF Ҷ,d?gpx%Dv<~vN0G 2hƂ_Uzu h]T4p9TOCSpx¯4Aߦqֈ#=g g5Z`dۣdI0 g22J ,DU%Uf:\hj#;!WMV8ɔ$mqyr4d͢V2?MD;QJ P֒g0ȶmJGȳ` 'h3-@1'"lz+Xͩd2IE$n`楲bJwl̡(s2v-\ÊtW'I>+d[q4%¶a# tG4LP4 N񼬔(4TrUOVe{o_:5r@垲_3"!hhMĤ-/bj ·$;A )0>NqY|Jjw؞R1 _p "H22oU>kDmw_!]2(kJb _sɫ >Z}.pa-:+P,fܜzpk GϦ!%S!0Y RZJP+kf#rTx] Z;|gx2&YTAc Yc <bBзDu@nM][:7W]'U߀thU$IQB|9j KZ+#Ym}Lf)d֔=+'Ki\st0‹K[ ]FfI<8 άo2Rhbei8 $T*-]\2~vPL_|6گ,Gh[,udvPJ"ҌvZ (y ˀl} 2C|Wp\e$=!a4,ͷƇ^9Z5ڜd lNEr|X{x8VgvkJƤD82hļϼl!*,(1l;2eFÛz`jUd=o/9j'@|epsmh| ӧhzC'kΕ SϳBԔ CR*Y=EHXŸʝ$H#nd -kN(=Xy4Cѣ~T-Zw y7c=J:1|ۆTVJ T;E\g6ǿ3Tǩ{}bN7{у{uJ$Qppz]fL=+t;*lI|%CT˙C*oi n;(/,(8o Q>ڲJT2+]0˼2-xUs;^Cʨ` PI[lJafiOO#'I(.UWT)_#Ǚ>xX?Z"WKO%2ZB[WfNJHLY+R TmA'>Y"}0pυYu$[ad9n oُ_@7bZR <\g.ϣ`©*ɡw{#6ɻ.kџmIJ?n(e!h6O ,W(HĨjPa>BE(HA t-S)PmX_zn&xS˼Bu?ksZx  tI?pQ<,0ؿ%EeC#ʽYh-YRrz¾*0|N&qA߲߄MxiEA my!/ĪKd(~{PLAg!~DڭG/K)PM'37B{#R@Mq5(F83, Z=;x($gr4tA~|RO3'|{cNPGر FP;{Ѐ%M@82+_qK}/5 'C.1g\uKrv+ Иs<I3˖?bh> :T@hRq)A*MB:IރfAa? E-O_/-33_5=7&vHpTS2n;3 e`zrdsB5K2ytJL`fF,*AqxV.RD!@)t+,e /Q'fOpGHNl#LDzu)F4"Sr}Wkf"{Lc][Ht/Lg2F8MՙKmZ{a7,v!ɰDW9Y;@bd)Fq&n402Ft L"$-(] kͩ^8 (<} OcŹ}\{L5Rӵ  __(O7YyG"H5~Z..S]aSCN)0c10Kr:rU wTz 9^茩seM ˂!tڄ*SU2]s2qpH#be}gY ZAepȯuh ~}(3f<4Ǭ yHg3H0t2KUV/:N?-uAC~Ń:6`=RPLby\>9bD.zղA5Ut%v ޙ``͵$5SQ_1ⶳ}F I E"9 D_"ĚBGC“\*/gG~:.!j8F'OGߔ U BX|~$\x./vb"s-@G(v-!Et<Q$oڳ-ےU|$uW+q`(_杠7EdJvp2tUgvCf(,H\IXYA KO&<>ZR{NpJ7y3X@2"B̼e'wXք{X0ԋ#Ys)Ǹ*rXfq,nJa\g?N6ͩ="ЕL4%4M:O a?@dxK$8eEN4p2Уδ^ rd#o\OHrf%Q V6Q!0ӂcNfzi_pm=4.?"#xG ^h]\r}{nX2ޥdVي5;a 5J6@AezFc`gٌ!9G-RE&mǩ؈/9iܛFnL΢9r:CuF`b#'QK; ??ZJb`]Myb}.+ۤɋcԆ۹VDkX%ܘdFj uVje`^ӝMW/nph)GL.߼x$[SEH9Vx2҆ f&hQZ1nq [/5\[COoeD :Ǜ3K6e&0E=p^UmQdJmWw)MjYWN| ⥷do`z`"GIxO5*_vJ# Jфb I 66LUYGy5Mͷȝ_0V_ $WMȃ5sEuSVu c_@0BQsZ\D:j5 Kdtb+G AKNY:%.e\,z/#xw먋[ywl_Q wm#\cI@ ˀ(,.]"ךU5 (1Z:'Fndeܔ:ޔ=X)Ud-ƀ7 #.ew2ha*4f=[ Yn =ETN?K:beYW&>AH `yJo;6LO0,?IA=3E(B)KЍUV%kK 7V#*VjEگa&BZިa!%O _ι!ũtVGxp}Apo[[#T[\Ehm<5cOa3QuܩvLwD. IQ]i< KQ5|b |1'U20>$Z@wlބVv VR])ZMۺ~1)B>1/`8%Ixy<ҍߪ##Pqpã OR`afJ >2ݣy>smX[VjM/oо6YxWr`)-`(I0*%A%oa TD]'F1@Iw:RnS#'oTÞTʛrhDr)GƇ:Q}X=(ގ6i* 0d'=q+Z?;QBL;>ʊ *k9B=4 % ?+ ;Tg!_hw eF>.O9 +ۊ7t ќ?3:YBCf&HsƔ7 Íx1t0k˲Q!#N6MU_ a=J`Hfjx 5PH #zzCz}[!%gU=wߡhP}/> j0j]&]ra44xFՐL@ *RWS4Hi^nXbIɰx6\O #>\'k>؆nOs=c!Q#y%FJY:o,Á}RwyO?]l<(PO=ZOt'Ѝ fCu$H77/Odp'՟;^|6E$ O@x=&j'hFXT{[n upM' 'jV8Rmٺ4i3`L+Jb@[/B8yKr!-Q8rCk6$D6GO0v~FLSdS uqHocW2~6d@AD>MGz "_zhG37&fjF M_Jw$ ;( ?l-We=ͨ&@R]ئ]̄=@ (_SF Jd({B)X""5Wbf8G\ps%`XB`L~;Na~R㒡ƿXB7JSWY\j`XTAol1%=>ɨaĻv3%@b;h:d\/10m4hz/)f^sB ]Ǣyy3Jp. @>u^xm|@RC9+*I^!ݲkZc ⺩~PȚjRpoS`Leױ-w>/A彴Eٴ wH'1G k#, 1$Th00T74״n**0ɰ,oYоJqM#Lu05ȫFkgIYLs/3T2c|TnȈp79THojK"@},*% ?9N>&Yt#lꀘ%7uޫ"9pbL&goI=!s$as9\mG#⨩ߨ9ݷ}]K@:Bf=~z_21:5#VY6v&-uٕ1r!rCjӎ+TLjkj*P;umki-`k Wۘu(; rf҇!DdX``1#0qsK+H6*Srwixʬe{)^czhLJ_ߞsDwݼe`|/>>\<&%T~]&ף]+VG,·LSЈ"a䩧4 ٧j*T|p@L$$jG'U0_t</l2@D;K!R[ncHm,Md4Iƺ9ܰfRVr-ҪNhs&;~ֵ%}#xYLjY0dOu-Um^#INNG>=H1|ܻV{&ѴHl05x"iv2~~U\KkHm11@2vҔ uV|Srvt4I]e~з ~X=j`zZ>I1 '|eyw&h*wgE`UI+IŰ.7 ў3J.ye4&* zF3`5U ]%#dѭ[QȓìrFC/eƤ9-2hPHs*;tTfCk趒Խ?;l'5s@+w C*1K>nNvgvqKj9o8xubqW xp|T^|zA$tH5DڄE%~fR-S@@KeEԻ}\pC,D'\5 f 쥜?A+yW?sƛ^o [U,+@%{pNjYt~GVUl{(bV5[,99܆ϑFNxHc2svzAs`36j tpKvò; rH7DO3C}ʉ0F5)qOhMBʊZ(UF[8UCJg =Ss-~ fT<9ho!9"VA"$a~DJ@5R|ǡVtç䁄vHEw$ۿ4 w=On¼un>?N~o%(9'A^|p2uߦBr_&'[ٿw+( wĴx=5-U>Oo2<IQEI~/8 ޻`PM{H,b\*k~)m,µ.[wq2N8-B?7}M`tus3vbaDdl ;Ic UӋD2q#+m->Cwt8Lr[xWeyM?ƧE#^j[͜ d{1X琨;N&HFPb}Q>-xJL冏瘀a`gnAw~6ԵMUռ^rG_yF8SVgd:\DV f*kږ>@܎]%ܬϡ|&TFPȞpxЪ*G=afLL}6HkvPC f1CMU_(ux>𨎪 [F/K6>:̀|n<,[3nrMkP)~P#9+Zpc`.oký~>7Қ)sMh D1v !f;@*?"E05^M5=?E ˃)퟿eJQ']_tK9#~~!L/Q¿3^R4󩾒Sn<5Q }bh⑨/Buly膟 Gm|;Xg2!3v˕Y x Įڭ 9JY}4~I@V5yu0/Ī& \ d8RXhF=+:d_Lǭljuv$UJª͈բd<$76}aТ;|fVx>$Q|+΅^?4<'lRs`u58N ^qe.Qʽ! mz-x:Ù=A`[ʙًi-#p?K񜺂Z,Kެa<ΦcF"@"| ѕ[WՇ"F LBU~&᳎L!p,:ʋ;jkf79j$HS0A^5-O;a^.ˤr_OCrmfnF;.ũ#ƅ@Fj;L6 9܁~G- -;dZ5¿h/9x [ ; ? &@c.]&rBDtm4`c14Ygv<Ԟ%+d][,)`īWP%vH`8ބSC3>踍}pwq,2 ojl2u[{jO kLZ5TJyn4WMAgɡo\_Lm@@\9,U} *߭/|4OכzHμyJƴӵB|FH-Z=3 P(Kby[w5K2FMK@|4\ fx Q*{sIVQSf~t&-Iie|7yy 5v坙[@/33!?Xd_V,F=vR齦^A:?o'*dҎVv[c±DׄD?]~ٖe:\A 7KJ\ 6It;L!]-o8wyXJm+os,npKҘÍ=keF"Oc|}jZvxaB .(jo<۹i,l%$Or_JTSV+=nMPq(0r.7olD0>Vƭx+@rPE''SӉC?O(i U,N"Ј. _g %{Y&s%ѿ4E+ExL5ysvgm6|+y}]08 :PlCn5V6`kW+ vRq\5XꚂ.ZӜc i8tWh#Nde&[b?P%$q oy[VT"wbCH{zh1ws]*2<{񧂩-^P뗔$F.dAOQOFx7#UQ7)bǀFlxj5Tٹu9 $'_2v C^ˈ[E!ٽJ%l=V`;ڮI( nhC#u;|4~b [")yʎ%aG18ܠDHfezG˜fx8$ 8X\/6}/+0WjwpUÓbЛi_w˖c8,[ %ۓ<zE/Pc hX2 u#Z0K8~m\s\@ɺ I -wʂt]TyH-!nx,4I(;2Yo#vhO%XT<\ז'|CB0U%ϏW'7" j89ُvGM''lI0+tBgY2A#,i\wQ5JU8Onױ kbFӳun'7#% Kǩ;-~`sKT)⾋b%ԉt#(-TPJe`Dlt'-"wm2?PxꚰS;jlj} S[/'/Y\%' w.]B~h-ǺwVOK% mcڱ2r䵎KNu՘<)G!?Y%OM>NÇ]Xg ",cZxIG;ਰ8D`YN"kfњJoA<"[zA/Ph'*?< Hx!&WFs-iQr[%@5@76lС ԭ YđȌc'Y@MT>:O{{Ex;j{ Z[+VѨKD܋5e9:(t g-Ċh,k?Mt:=Ӭ=޵M& DurɅ eV3$䤣yX>LDhzόgH!B/WKc1Kgľi'\9:7!k^): hSHmKe8KجV\IᅞIHr4Yjo{衮 VSt ф:"i;bgڽ=\BMĬ/WyV=Όq) V|P}o 7be_=ԛ5m:q[bTU0ͻa~hh#|t;87:&tJ@_Mt fSd]Xڋlnz;I,1H,ӭeRpv8ZGڗO>{[\U<-:<&ZE܋/{B dύ(E~CƜuNDF%жK[/S̵JX8{oRͰ9%It{LF{U&ɏ'1wdU(h֏Q'&IJ {7xC'ɝT=}Qp |q욯S Amx j9`a;Fcx*/~;:&:YRz( ˝ PӅ:;-_ƿ'o\OI,ZTB䦤G42jb*S:b[p>vz#sz ZeK`o8f-z ^W`3S O5ze%%|iX9|(vk+C(T\!:\(UwoJӭ>mq+ :N!Q= x$՛]Qy5GW/D|[`(Q [GJ} ` zLwUy9Lnlx"`5c&<bDC!(~ܯ#sBp'{Zg(F xY਼0fCB[25FlJ,Uw{ڱpE*6љN^&\ʇvMc;E'i"n}lEPPq:7+()u1)Hk nl[L+k{ JƯmia_ܥ)㜉Od@F[rAyI ~,K莾cF\(Ūf5ew1ϩj͠Ed%uPCbU3wѧLyф]W4w8#iXG glrImjAP$ Aܩ@X0{3蜷 Bzf`[u"JOSlpN1i4|yyq)2L16vl.Ѣa_w(4r;LTo<-Aܕ7e)ΐF!V4pըqLgUsˤ3# q/h*eur:,Ö==v3,+xm-͸@?el[]!V }=^C+K3"@G#joyYPp}-[rEkl2?ePR(;WQqOa}"ZdBwɟ,-0d?I9:ݟ/ڗт[0O0uP\RĚz+)}qҘ>d~:1J L]U<!$1_yɌ>s}]WXRmS FKD=.o1äl\^PTx=;iE{Rʎq-TMʳ4ljkPJ:*^9  僨5(6O<_QJ?{Q: ;jH {h.I`ߩ+.@d9KՓf̓M_v1mRM/9ҭl=g6G1'spDne{Ԏm,b%!u< X>DHj%*xet Xz"cE$y  (Nczzdgf go nK$W"؞ MH;k>`pSMn@x o> EWaGzHk2H*CeXXO EԪcbR32҆|\ܷߩп~q9Ͳ4Q<+PtUKv(}H*:)*K@n"-4YBdЃqVMs-ڊ}  'j@X.mS{t#/WrA%VgV\v+Nsڄ[K}ww&dkՏM2Wr*q'hKApl™E; |ݿWh# *]'%eoSql^˂Wx@i?ۥP@je+޹݉/֟Y+'ڤ*!<}ESUȴcDzV?)EfǾ .@O tEݑ_SٹQI͞%HOCOӞZ'/ZU`.`bzAp7Ä񧣢X'ش,rs ddesqG`sv([ψgjYOqyD7!o~88y &hbjl*ކ&Z%6 G=Gp,GFm;$qBDZSBZ#Wmw>LUnccxؕt6bɒ>[D=|:˿=YXLe7YvkvD[ %KY4PȔ:z3 ZH{\1e+pelT*dq>q0zCws0ݞyZ-USBDsLR:D>XPD׌!}ЋF;#nJ[Vߋ9t{{SfMG}$|4m+Ke  7qZ#\OgL^=d+v!H&h@}Iob gMGt8zn…'0ЧsJp*ҠHH9T-=cM1!4-}d0@RFU wP1;]Tۦ;&3?U!z'@Y>/cm22ti~T760[7lIpg S3/w.:ZRryZ-\0U>G:~ntlVJo%$Mw>yvA"?]C zݝFTQ=飯j5x{wy!v)rC{2V U#&^K;ou4'yJ],>M[2=7hLaD$$pFQs7x\rof)N=?on{!C,W.NOϑIOj )3i#Η3/Dgr (AJ$P3qxpb1B9K2`-#tH8:{146RU(BBt2\Y$fŪN(1f;ZLTũ0ˌU@7~oLKt_^pmȵjd^&,R?H"!Ћ^f')pǸ叀=M=̃D`#璘a;nQypcrO[BŴ-iCo$Cz/7UsFOP=TUSr]'C|%mDfRP L%qUv"hfY_M7w٦׹ S:'-kaWgluԏLBS Yv/dE3%P*>MP?pĹKJ|34bbm& "0ə{Ҿ"~  $ח # X9WeIqmH( ri[lMOc@9LZ9fh0YEJ>Е sɎ@uNZə&V !5L*etuT 0RkM^mI#F㆗b C6 u *g;\tY!5 1C/2mpL%;k)2vdMzp<ѧ@WK "'GFW,;ݍWx|NuhsYz4{a{'YxcJRp?7f$~?kcn{LI4 >FHɡNFp&к+Ͳ\b2(JA렴8cK']E0lE X˒,u6L5]:UJfq wŧ[dQ /~^)aC%g}QgbC#k.>{eB\CA(W0},50*_ٍj.F 1?ӿ}{#,LZGo. oVҹq)$$s33^ko"$\RZNkX4̔Oz>hw5~t;wv|x7k0j0~C1۽\qr1uJ,dgN{V7KTe9o^pWuy~__6c>AA~5A@[泹)>扼K::}A{`:%WuLX}2E.]A0Ĵv}ʑ^TdEZ~-(kwQj[;shXp)3f|QdGI8ѯa/u~u}Bɗn"J4x|uؑ'\$wuܳ0 oC$S.>%U{Y`Bކ?34c"s2j$?Vvii|4ؙr &1@kEyՅ*{l0*@';X\vT(`DM(E@p^0'q 1vhFa4Ч6Guca]IhKz&T:zu +6Nsp£fqͫ/²<{ccH/sF 1jqIN=4KH]%,3= N/4Hb!L/ک>4I,?FO>(QӚH'nPZ0𖪘.g mVнm׈Cu/Cؕ&qb?=Eq:[,&:LjL4u6f{ptM0Zr0 | ,bu~wQ5SМ[h,r(= GS+CjXRZ~[)c|еZ̨2.?ADj)ď槗PM3eZ UqQe$_J*-dWՙƒk7_]xDvpMtMEi tA0BSPnUܼnZD % ز("kȹ n yc{u"ً(6(j~8||63cią%?(R?tP.ulU6 v1=b׾IC:sLFՍJT"Dx+ \뮧Zd\(ÄTdlO7aAST>:15;~IE<}q9>wm͎ZŘ0(Ȝ4ь*Fp(_z 2->EyK4B Vꄎ|:.Yq9ϪS.:T \ĿեtӤ*՟")^oSsG@ %@`pǤU9jdj-NE}*F, 6,8ҥW{xs :t)zkY8.]ܴD]("펵O*m;L\AFUyf5;<{?nLoe`(ԋJ#'AZvHQB5F+.ɴJ+sm\>b莞Ŭ Mں$q[e Ȏì@Ekc- #{u7UtT›.[~NG Ne0qc IV ۰5rĎ# Rz>S+XDd?N|xp w-*7SDI|5{,v'iʅ1N է3K+|#" 'El%Cc6#s%F>u'N|~ b 4`[a]1 y$.v~B2Ya7/ǩsa| g 6@)+ģ;2 ?_"` { <'='ܰ:$kFb1qj=~6A 7ZPYVo@UϮ7kgjS%2E szR٫au<ܫɧ0;F%#gD:a:Sx Xl#s{[T@[υ:@p=7r8{䕋lgTdE?m_9ͰVt 6B 2#P{T9 dT)Nq\ꉩe I-ˆĜXj{QFm;JPTL,ܒ;o񝹔r(XdR\CnCѝZH^쮮ԨBrS*CZy*tOAl$c@`PO]!سZ njciV.IDj׬0g0ZOJvCIGx:01A゛7*H/ L\fT]?r&Ǿm+ Myn\ЖF&Y7'{4v֞+BQ+Nnź {Hd,g2 VCNu\4:}b$\pI5{T3!*'ߥJQ _5?$SgQAtS<ū ̲R<ZklysZD0\=&ƞL3v. oI 3ۋzgTr{*]eTMVntXՄۀ͂Bh5 +&%aڄI/RҢڗMJxmu-jQҢ7l9OscnҀDtVtgxxʘ`HJx{R}lp5 n;/;90{j`܄ x`=` չzA^MOaE'b]m`7[wQ.NS >fzKHJoU]RI(@6*Jq_qob%@_rgQˎӊ6Zq 94pOkMpUAWRܱ (%U W7Gh1MAyP֓$]g] UB3e{A9hx`:XN2pH<ΡEyrP쳓8b|8=UDWZ˰Ӫ^ڥyə= Njw`?uH($7 Sݭ:xVr+hd>g;#tjaPw#wR\FAoZwcM?0<*Kh6tnD%!cXÕP^̵El&Pms*WNtTNʳ<sZ_j(ԾzANh{=dDOo$Upw$' /{[uVtiT._F :<>u[t{+ei=v/FqXS}F>[hd!t^lxh8kg ݍ˼0`FxHׯ{lmo𔗧%Lȇ#c {@>x[B_gNSig+Zi9ASWP&aȚD)jw/\8ssѤEJUl/.zu3_Z[<0Vo8ȉ:nW ՠ GW[W+܎;B2(Q|0vNJTӽX‹ _r t`;o \\ǜ D HTҹKxSk@-,8A 鍉X9Bܜ\ʼP"J?:=AA8isw[9fL֧$H]>eE{OOH(F/@9G.0Y:ÅVf' ˀCw_w}@PP7hV)(0n.Z!6v-*20yc#yk톌i y~vJBMO$[Y_FiX-}_ǶI콚;ժdKEr!)$/ͯbHnRjSq9#[f^, D;V"R]'$ xa~=nyŎēh$rqD('\am7:E|u7+qZ>d>uJ=N/7e _ؼq+[R3 뺓eU ov]+ *Bz2ƫwn>v|Q!%Q<bM߭K*+ 5~EXF2}&md!_c ϿCf MQ>M,*+]5cBD̍PL:B ln8;Ok2%%ӧse0}w'0H@9KihDhs]BV_tg[zTzrt v }9B&:S ؂2rڇ]%CYONUI>\[A1rّ+b,nuqwA9LH%OC*^A 0<ςey˸JF4خHi^P4BV%PrDX^cWMܶbɱ{4n8 !kD9~ J~UeJ7IH'we4"0=$ә?8vSMuxoڐ{,q" ܌C+r/FR]PqF!go"sw l6YqC7~yWQt%y3񃊖ў+w;drG@{6&bވL)DFs p9o Bo= P.Ye ӆhL41[ Buzz~-pjKQ;}c>v<; -#^ƙg%_d0"#yVhVa;5& kM ktz)G~] B=):h Y`xȦȆ슗 lc}1I~x! qJ$Å/ls^#pNiBjhgfWQiEg1mC~o!8{魠8`D&Lnψ8F%AJpb፡yn1rOk҈ϒ>R骐F؝VxDuR Vǂ{##|Ab{YRxn)-e#^D0|\aZKA(^Ȗ9?W'Í09 ޜ0]t:J XVq+NǶ(w܄pR`|-y[I;URM[`O{8p`pRVlpۤFT0ebl`98r:Y (AՊ[͍lxlX"ȍR:tˡKCL ´] f&?{NJ@FKqi!L]:[Y<|&l3G7<~a1^r>,Uϐ̉>~`]MP$;͕I-A'U9k-ʌYDdms&MyV8J"Čg`dQ&zx<ծc)_$`4zF/߱:.c7EJkʧD1Qɒa:U\5 +9Fq[z;кӧIx`&F\*%RUVˊZTZP'j1XW2C}:Hb"Zvӥ eX_$@Y]D[8*;P/S X Z΢WSO DedR5F'/\8.? ԕbph K3L,^/%c 1P t?y8 .}Z3NhªL{+oU?6t };}hpJAQ4 y-@Ia[࿣+aQOsX: (̦`e-/7~Uvl X *{cD(>PJQv ?`S)SH7$]r׶s ZA 9II n.$ =㑱a扉cqdR{?b92_r VP(S+ uw僽 QS`6dt4/vҾb-3 1g2D`ŗ*(,h0 ]A>^ggwU-fDu]k̉ ]!TKEUy"ZQf?fNv -1Owq ,[4@+fi%jub-6-.[:v^\ϡp [F'F3݋84TFoF\ḫPQM 1E7 'rcw#5-[&CXn JjkJ;_|,\Ի7"Gd4ޥL;ک[B}>XĪL[9 j9m9Y]dʦ*c' tGp<8e[ǃꭘ(wxN^V!(cȥbNom!Y\ z#iLZk7я?CkGq.sc/1Ri( u 6g+ 4Iq lB1+4.\X :djn^^@1Fwo12+D܇>HkoE+2P֨Ò{M$Pk^~ 5983'3&55&?㓐KjkCr/ $-rJ~53TmhFItƾEE.+pġb2IDOM5C*[k?Fh0¾^7Ia& [sA/w6*W1D u/y,seWm]rdOHz> K1١´0S(l:Ku)-*̀@FZ40X"gxը> qO<݃ұdTݝOb}ZSo -nדBɔ`1uu=%u+)rEc'R].=]e"9@E׽&|"B9SLAKUkOo:CkZ8B F-Nì j#Il GZ; aW׾IXEm#}q$_dTvm܈wtF#ׅ)9@&uR6"qnc-k;l#y]o/m$YOP@\(~ õC{3`KUCHr|\j;oeF ˏ$58A1 8S\H{d_vHҺ,KL\,R4aωse۟AL|,ad>?`s"龗ʺkhyB= Xґ{.6T>&<vl4/~'PZ>O!0~q҉.H&oD3Er55"-Ppuj`( &ǚ"k sD5'slG7O*H;,aCSuBZ)M]KLA+%~")ىHǧmޕy+=0p$K)14cć \"߸{9R. `uu%jnbL69OnQH՟fz6x8D|”JX2\~9^u}'cet-&~Kj" bR꩑Vnuw y 썂& ;H .fq-Vk` sv33VCIC߱ܚܾ) İ ||YK@,IEQ$N3ֺcSڴL["ArKQ]ÉM)A83i L\5GßA\k!){Ksh c&P# 䓧ayLD qVd腵qZE9Poo'>7?YyZ`^tv;UF"ŤpZ6~4ҊďjǞNC{gudauf-_Ihfף=6dDNf+ ^\[>ݷW=rvo:JٝfT 3ACŨn [~",ZMD_0AsDBtA8"6)_]Ir~:kkcE  VugH=` OTuQtF`_1-8_m^}A /߄iF,SJ]+xb}$Ni@ԆBZ)gCu,7ߨ("* IR NgONԃDFjؔ&uY]x́ ,7ɘٍcp?(=CM9]!0?*&RQ=yX'>y71v77ecW-HT NzeV+Ͻ]ڿН4y%,~'Sl,AOT{9 [qh;1~=#17\x ria0a8Z~>:uXv[.>m'ĉ e?J{k>4FU"84LY -)r^MFđzy3 j'V̙}nª/H/ ckjdd=nrī|49ْ5s 1-տ@İNfqCmFkѓ=ڙ u dpi [ƍi:t[rpDT{&GfHn5q\DIw<8dOs- (<ҝCƉPӽy)| BH8-o$+=o~H+$껜F^n:q의aֵ>ȑ}n,P<.3:SB&7 ȕ+eİBiT 1pCb,FR}k׹{\&?Ci6-W{w O?(WLapOhK%9*thkQRGHzNA#AsڄM2'ݹ>P#4.^XiXOr#z-V I >NۮXP'6t .}`>82Z+Ab3$Q)bODYT'v#< q,j<)ԫЭ5貙x[Xֻn'Nʽqګ{q\p9=gzPNš$rM)UsC9v@@u\>~ǵ V5KOk\+?B_{W'bb1zN He<R!)z,uUiRWSJW/Qǫ8;0^h}0B#h'LϿbm (S]cHf7fCg TD]`S`r,bzML =DmG)[Oeg9k7?zc@$fc< 0ש?j93[;4>KN8+;J[cKIb@KMƸ`g$n'Gm@9D+>Fn7࣠)}1J}~үBMM>QJhHƌF2m8L)YԐ| k-T@e U*+Va/qԭ79YQ$6_uWs4Q6Vn`-t;OsMD8ii.iֺGX V{M uQzh$zpCv/H!i|Hg p\WBF0Y00"{_,@nꆟ?9E;~# Y='e+| K@򆎛}4xTW}WQ%ҺBOE/uNʷ11#*EB?:Y ":' Q3[Uą5 BJ߰icT29^ 3JAgN^I1L`<-=Hs jqAx< .N O2L~H,(V1vգKv-I$.KA\;抙yhz3!W8L>O^x~QEf} (\spq(i1 CQl_%P#;1?!]Ԑޚaq+h8ޜGݤ3fb?;]OF $W$k6{fE׻?7Hֶ,z~2HSyar+~-wʟg8GDؤ rڧ53ُptfvg0q3!:VN9fշ]sfG63CvO8+16r\-*cΉ?;AxQ>=E᣼XCȿriTƁZӫ"z9GLSZCܸB%rMœfq̺{>BkBI}!Ou *1C" %έwʗјD5h#Wʢ͝ KpR`?! L0(OCpfH+#X/-v m y0-l0ݘ6hViF`C[9Ek}$Hrm1ۅ<6o gA~jXߧE{I;<nY+YM <}J+Q THJh񂾎4G/qGpϰJ3nRF*p]dyDQ3 F|ٕڈ A#R}~3ZdLD `SzdjNqr R_)(*+@M<1 >ҁ+FY"J)fAnXgmɎr)E[%̽!/"n\ wM$ ab# . :<Dq=Mib.`G[T1Ϸ$7/iGVq8O ʣd2F&QH8 j+B_`]RWva6o;=m+D1"Y_p!i+OEМ7vC8ɘ $h^U9Z薱'J S@g:Y8yN3 X`5pkYJM!:KoN\d8- hHfucTCF"O,Z.΋G?q.ȓ+{_s@R1s7 6Pz3Apq۩vo!z>",@kVZu bIuJL3ѸDlVz"^c˾ .&]\F"ےbDvhE!؃:/Ao,M!Y 3LF6?6Zlz^ `Yyl nolQKu<8q zrHj52R~CsFg\{&&&dS5.CDB/X 6zo _7v 8vXsѴ7pˈ@~*!8MS|񹀮e:jkӸajYrUoEsڼea`u]I)UQd_< t[ŶVM,[&syEwM!1 @yKv՚۷ܗgqFPeҖjB 4l_Pn A]zJ#^{흧JՕvN|E3J>@T͊Ȧm9cU<[h})VL'qNJ5 TVvD$.Q,oK>&[$aoL.}P7IFZtT FTͫ 3if["ny_ 4'!aS-W9ɷ1P=IS:XwqL,v6ǻI|N=^gBbߴsc;.ÇV.mY _y3@ɡ}8;4MtXdi|$?!j^) ui̶ԟU-+ b_lKXrX-_td_U6E3zF\dͣGlPEi`cs 3hs=g~ΟT5ɧer z+B?~rE;_kR,b zk$D߰I\h-Khq<0V0ܼ>9noV#z\ ԈBBԈi`U3ܧfC]*R}l8ɕrScUN;Iۣxi|=dS4%ԣ%nfኙ; G?T#UO&mރ3.NJU斦["F#4 |[HJ^X$-g/nԃ:!02 qN>\7-m2'KU\~?Vݥ1~1FCkY 5}טG9[@y[LOV] vӰ mj 08ۍaguVg)ጬwi `I[7Wl(F}7-L[z~"`T0 "'}(j8¯qlT>yEEX\m.Jǂ`V" (|f^3 G{Nu_K00m"Wh?IS+ OutدaͱxEqXE`.&!Yg%ȾWȫ얺Hd,Σܝ`{DAZH{^fU4ηr,ߴ'2FT@z_~6d$/xirBf!62y5Т.z$mC'8%/Ax~/- t@%*0S]|q{51R{˚EN+AYUTu$5{? g|/_$ F_MI4.u% pH2Fbjl*Bi@t{Ԁ$O $I qїk?w¸Ц;܎C2PmiEyyslà Er/+u= +|0 ޕ@3 @SI}y++6UW6-Q r2 C5):60b7}c^jfwܹ;ö%fdb _߫yXv>pV0E3J#t0"\`g$fcWly*/ӯ8gM٩Vc{D^?$&g94OO7E% bBi5:W|n6SeapS3 %QT`iÔRS2STcOXaaf~]WZ2ɉY-D."@ǥ"IO dNu If!$oV&OF9 [\Du%ۣ 6nust9xQ]ep^q+jRG4K\#Dq+c-Pq,x-+|M&|o2HsԉѿC0艒%,.@M! ;Ѣ@Ϩ\U: Tx)|ٕyaL<+鞵āM/0Nm[~vغN5_[J,"IQiwlM.}*Wvf[>l}g?si@]3NP4K /} Ƣ>k_C8 ďUxLbV4!pZ5sah:fx H9 :F˘{2a̋v~|e2޿w+Y#m`Hj ,WYQ)͸e_"j moUQ+_(808NFΣm0ds`@lUFJÛjYSk;<B" -P =? e`èeJ^ cGi]{"lAJ28W<ϣ.VwX}v(;@"JF.My cQqG6;^0erHUWiSI;N3t;5K7dH}w0/H~Lt ixС=R&vçmI?#kܦ2"ZR ,DWw1MSP~Eqmp<-9 .,V+u2\tH-u kRyY}6} 26TW]G~0_AXWD[Bg"<))mbTx@5V?)z\GCrw^^NX_s6;aEcJ*gقPS݆[ #Ț4VW{[;y#ʙFb*QVbhK($C OrWtSgl{7vF q=Ršybp̪-Z2=SIv.Wm==_cR >L۽1#-Qlh06z5ZZq4t WP*l*~OaDβM"mP:[QeK,Ż1ȵiDJ>D,/?WPJ78.C.uA]z. JO vxpHBIG8 'MMHThƉUˆY!Z=RM=:=^VUި\)0 9;&l:X'Pٯ/kLBuk/+•!!yTbG7ph.?p[\9R:fA2>{utO&z{*N=RABz]BD|}/M_S̉6\HVJNEod8Giir:An4 O&pYBp1jKWqC1:p?(x*xjW"iSz*Y:b5(z A&QӋ_,tT%vR54㲂[g}qe eQ- BN;E|&lw[YGAن~c (b#Im`q?hw'9Je6P@GQ4 /a)"m@a%Se݇%)J6úbpOk6K Mt|bKU8 ꭜ&C1u<uxW/&0[[ܸt{ jCgV:轄ʽS*' o9KD*On%pihw[ԡ8&G4}>i2n\g繊(PbfRG+pO_WmhGd& ^Uӄ%W"d7,v6fC؆%)Oδ1;]<.(_h ?EϮqɾbT_XɯV'VE` lz7g9d#} _W|΂u^98(=IlxHy(e4 j.eªѭ_lc} S`) % Ug`גQZHFܮ:pKl'\t_PPi!1m\EhՌا8kl=WO0GX(0xcݻapRl0 ގKmO@M'roѶ"Pږ5fd1ePߗb]w^(I=Ifq#!>͑*'La1H1hЄPhv㥥o*ٕ0]TͫRm?ںqM>/JWNgE+c5&.ߤ3!#3)6 9JC:ׯg2ߤ㮆Grc}[8 mkQ& sc2nB[tox8ey/9]uNb$A^齆q߫)8P9_pd3}\:OXxl>f#*Y6E^ #1 }L6eroufRQ -Z<($d Eui\ dژlj~&}KS V ^ 8qAG'! z){Yl{8Bk}I!!qUCYUCA݁X0j3~l~ת}3+>,`(e9JK1%/Ovvl{[\d[Ն~Z {]Gsd<'BDڇɇK{mlwtXP;L>; 6h{VBU+ )';0UVke9js⣵?XXD#$St0G108f tWQWN{h}i"ob%5_[]ӻX1*JENargh$8cOÃ3ϤwlnߌԿuƞ/F`M<6Wkt*}mZ'<:G1j -:J[si j@|EBo_\Gu]h=G8;R[ƒy&/06@QRWa vB{d߻WGB[7RsūEޢ S tEe?UC.j_Mv Yk8㑴c;]G)F/zg3dDM|ĕz3w6P<)m:! V/ZP6s OZߓ*QߢlqeM[([? 9 TG{<,Z9~`hJ>fײ[yP"*+`qt>Cq!nYꔌ8(#-Ӆ|$r ݽYZzr&{@YF}¿ʲR7mWaɘ.* S j9 ͽ58 |*̭, @knӛ9CL0 @yeDHMm(sC j[p^m3pْSG2џئklŬ3dh8fU%JclDTOs\a,7b\j 2DRʞ9YwF1lMؗt,}Aě3^!9JL:SQb4G}9l. C-}Klt}Mkisu XMCAFVOYj>M5n9UqA &D>PC#%eS ʍJ81mSD ay3J|KjNN/L#R($ 9YPDFnkϲIas;Zď+$4 _ U(M0vbvJsK- {JA{'jӱf.J:nwƳn-:o1n~ތۭfJ?^ٙ|>B:4Tу "1r+&[:㌎bvbD~FrXZR+NDI"D~1a$P>}O\G+7,olmvwuJ*tAvA:46}xCbL:)"lUH9Y"p)ejuEX@5c`PYI&'?+Dz~.U@ՖZ zZld,*ʗa޵RoJU1 jW *<i]\'mYe l @zgd",^2G{l!_4e]l}&;]e`2el*=S _ hWDQhtKP&C'ՂfxO`bB c<Ƕipm6W,i8 6> Ѯ2(cB-]%Zϓ(MYGH _d=|@˅CwTmQ݇+"B/z"#}VBVc6@I|N~u{Q:ɫ- ;i*mDW>lrpضJL˝9CE(Jv@2º!x6Ww{i=R/9}6eMr@o 5"{^;[:^pG W4N̤XCd^LA\$j*Z0܊Fb(`3hތSs 5c5[ѹ$f혖t*W~Iv\Po4'\)2MM}^Eyt]7Uv!~C0 %V9D^Q+$% w{JY)r;^ XbG1{g\tH衒:4G%%5JCGtj|v=IhS!zKY{z #*Ll\-IKdIh/<{&N2CXnL઒]gTPz)§68v!Udi㺦3ƤfIEyʹ'aEI}YeNj\rșY½y߿F0^ݗP'iucEt,B̪4fsA`Y'IwܠKw8r('RJn)`+w(3&Hdמ_1㷗H08.Dx AkqDCm}]a1 #xQt\onLY µ.’I4]&OZ7I]sjķ_VKI!mK!,]~#AzJ: )PMՈA\?uq #D%T Á[1 ,oLdzfP .6Y,9W$mK*y <*.f^B#""FS1*b`@ \pޟPEVps~ Ό)t8л ϤKKh}EVTkNqn~6u )y$wHWP^!^d{΁;S?vEeOps\~Wfy#u&2qMgxLR?؜}N}"*/ќdAkY6hUĖkf=ezsibx֝!JApa)vD21nDkwĢ膗N5^y$,nO8I]>\."w7ٙz~(g.H!Qu۬Ӝ(|Zp,Q2QPȣ光H)ڐEGȡTIQnU *٪7[3W'B+?p9flTڃ|㞑}U;8jȌ[k@@|$j iįw#Rʧ:$V#OA,x|{h l̀c LʂȺ 95G&jE_&Y0/PUzR*Kx(˨A]㤢7;9 B %# 0O!_Iu|rYP>Z.zQbP7ooUJbKpՉ.,5 ϐ3uzFR +; Rl7lvꍈ{f ɇ"C*;G+Ll}_1O5ެk(T:OZROk.*V%`(Swd9))Oz؉%lQ=ت`Wda P$ -Jp< g%)-IWTenx*Rh6ԶTe-+}L71oHtT'ОG ; g:iPm&oAF ;9c*KIC>8PмU7\l6Q >NJOuĸJvHT7vg) h}@`oD;WCO صR?%4#^"? ěM}qhD+β)jݔaMЕ=C;P׷{R }td> \?Jte]\Z<2|QXӃrvyhF-X_l|_TmÀz phC N 5G2"YOCpJ5تWM1~`nU8+0j}y#nȠ"=)\^H"*4.cO0+F@V{k{CHʱvp4bkŰqa"3d0R6ҹFT5TQ]df}B~Fd}l@v[)˦f;hR]tdV@Maı N=?m-Lxf|oM@|lvCq\8V);*9q 6pNcKn: o\-acNO Q+[l6Ī)B= `бdSvu9dJViL_?+y;+ʅy,"d #"4毲V:TC)*MAM.KcI?wP^,Ƿyqv *yn]>y^gI1tU IyܣeCKbj-Mh%x^4^Y?OA-j{$d 34C٢=ǽ,0Hmko~o}?.PGShzdvUh(rѱkmw!e}@W=k.'#h҈#{ vWW*?3RVA;˪۬&mZ~:^ǁ.K-F2 kzZxs GrdXcJ;"zbhA-v@}y9S<).e#v3ۍ-:{Ǭ8u۴]A.ZӁ$ 3ۣa9#}eiP_l{VHVNZ'?/Oɕ9l(S6VJlOW2?|6bp|py! xzj|H!<;܍Fmlo{ptMeDflg zAo" +ʖD d%hU'3ڃ"9'Djnx3՗U4Ssp>ŗ:YH(G5Vy=i.l< {GzNFق}#E cD(ް]L0@< ^wӽ,{vR#.̦wAuq $у{-H}KN$Ûivyؤ f*1tf G>4%ŦEՄn{uSpV2\Pk[v u=Ͷ' %cc&P7X3.݄>%rLtP囻}r?Jz#&)ccL>u|5hǧPXX FP,m֧' q{!\DFBM`iD*t@dJzdҥOw4ρ5װG2J=NeEi_&>C 拶`Ö^T6K6Q7@Nc6Dű`y̚n+,A8TKw$} Y÷;̺TtSQ$B mf0tӮ'ˍIc8ES$!Hf`[80{Mm,vвb`6\Uj>gzGPb)Ҿsa1*0-atO XPԊ}>݆-ȩ6҈Q#G<]:5 #Ikl [Li1߅~L1TNbVt')BRߵ{=A~J(eXVM⸙lI%l$&Hh?"ɵz-uRU21A PM#0i  TVV*u]4!lʖ[L: 0 LH[PIw atr4uGtDu e*[rN'#HSHlnt]wWP-(+,)Ր.Cz@*tffakpқU(u"Pr${lSݪ O-QpIuB![6G oO [O@EPBЏ_V X2{?KLYYH'5x>Yj s9Jν n2 -1/ZpS\nmжתTQfJ3}[w۠/FdCf>C|JzBޗa$z.Z"Juk$HlmL&Eά/,;'4,CMp%5d}3Oޣh\$)7Wdז# /lnf*x%@y$Gc7;r毣o 5LyO߄^WԇUOSX[%"H5>4X,3y?3HU 9e^)6_m~"Jwg(pf`6nCpIQҙ3\X+o^WJ;`P{ G0C:P9GE{\bvGh@5!w &^ԣ8m&iDFC. !-1ٶ6]ȿ^]+Ӳ#2mB] F"1uHbԿz0)*M2 V5ve/i Λl$L17^C.R77$jeJ~g_Aޞ@RP)KGFwP΄kTf|B $\!9Փ+#:x@U8jE6OwH6hyǀjaB0nҽr//)9i5e̔$ކTl{jesi _&L=Ʀsy-ESuJؗIn6-A >l7_Ǒ&=g ]Wh5XiH_xAt2iHFv^6P3'(LOAfHg\!7~8tE\Hp13$1 ВGk8ʷmKn]/GL#|3KaMb)-E[@x%cnKtK $}ĉD'"-yV'EwL/ `*3`l ?1@-jZ#΁Oq@.?]Sji{?[޶Pg/تHI#ãzHm.ʽ)S0WkV]Ӏ4DStdG+̱_ץ6 ddtV~q]VIl2x"Js W 3ROts%| rJȖI*LtyV=bp&w(@F֧nXBmR:WUlU`ӱ240ME9MUK).MjPmP0~\^3 $9 k\~l]#z{zR(ߩNNDqd4i |2oP@Tccp~*o8ؖV!Ԯ\T.f6 )} b+T.bf^=o~-&G`(8V75VЧ)NPG i%ۋ K:sYxd}#&b yLo!~6nYĞ{l/3!qquV4k(JN8PWZ.p?50l" Y.X"߸ $;fѫfթ: 93/ 9&E94)Ο+3  0;|A\.ʃJ^A R>eL+#)& \=S&{Ф!y =Nue ~ U#!3Qk'gTŇ3গԌhF_3:}u<+F#IesHUop|(GW10șTwg- 3y{9Xµworj̖+F l4 :O`OH6shFf5kiIYI9[՝:c/șJp?G`5OG^0lj?eZ ٽ9gou+ڟ?a:ϏP]?#JƑuli@aG=[ĶV)9?\;܋OMsUcӞ&zf#!tү{$J]f|]Bc,WN s,L;@ 7-0\LI`i'O [q ҈1 , Ap%|9۲M/#-+(pK* PcN8[|Ah"yjf^_ tjia _qiDV$P5վxr{<3ER8 nEzC,~A ~jBolh*,`j\P"k1Vi!'e4@Xm/|7e(N$#:[gl(ΆRfpv+x`tlxzw[MVԯ 83~Ɩ>ve6͉9\pUA.2gPc%L=c(_칱3QqE1F0.Y& m3dWIQm9{HZzw9 QO!,DH*Z? j GCV'VqUSHbb3tbЋ&ٻt 7'KF >'L77,ʭEnQ~KM<@lGI^iN?=Ra1 `!ϪzgvrvI) 6̪`:(|;.pgѧ:+}K6eԙ7j˄u'ONo/`Z|_P: p=ae `_Ġ,0g9[~B¥`[EVBUAnOCR ċI:JfڭG U|^/`dI7 oB tâ!>86A[>:Ѿ6{Mpݩ.(4GQFhLi8 za;s$CgtF ] \,|CN(eYA<mtPbZsyɛlj6R i>̒ȉ׋صF罟&}PCE]7%tS>:1Tes7X!W}V։]ևI(ŜBn/Ɨ!{ا ZY50SPwvgjAUI'-g4pp+0v`ޛ#cy+H?7w`أ +\Ap |GɂRqO`'֣njs$)/* Hl_tyxIH@1!aFX¯LkSʦ{_ 0l *s7tXDn(ʞ/ fzvx:C&ԹeM{Y] tܵUg U<䏛g&t $TQZsܱ6w~!S(&a% \6GU,JFӼ9Y߭Qڄ iLug'|J4>՝HVUOK㔾Ȟyoԥ;sG7H".q8;jS+;\r;ʤSJuEYϏ Ou.ganzц7<41CRH,}K,`ʏ0H9tP)mzIL +R C_|q \0)UbؾѐQEL[`м`~`XN¼#62I۷MJ>W^1xp\tJzDUMOi;p5L?9ӸHpVrF1d6z_`"L_66m\c 9z\^Qt$ZvQ\@dØe<[z\=K,YKY(ٴlY@]?"v\_?y!O8ӡ|8vD&"g8 ctE3 ÏdzA0c^Uo}1ȫj1D>|hmq3В0 )esMX|. >Q +ЏX1Z ]p>WtFeC2@׼Ym tlj1Z95 ؗrT .I "d-WNnJLg4bZ:bbbt%,¸PMEsY9|80o𭿘 0ׁ1xn0"ivpfwcs'!DwW<ܧgRRw]ތƝ;K.exC6gՈJgw[0.bԊd@*=ݗS;ȏarZZF 3hSpFC7c5mQp}?UD.7RxP*ɱs`$t)K툰s55jPć9K=t}=Nfom5XIJ!M>g ˜ҍ>(;5i0CN<cRiJDRэ9XU`H`]_ْh .iy۱ڙe|bɜ=fT姃h3٘qg1prcd#`MT_3t~俰Gc!b^ВV'=āGu.|nYx/r+[ڹgW;a;zYy"g\ 8`fZIsp.y _rXH}EBq _=1F>}$JMbM 6w.%k0P̖ K,ap36,MfR͋C.=S9}dO .ÆTK's-F:!Ɂ̩34h+,tNe~40̗$Kz&7Y{y:~.R(確qB;H%adDWkٙ@ь$edj=]_}z;& xpG ઴5D3K!;EZ󁟑fRjįER5c-aX& "sb!WeAr(ocNk蚡^kMT}mތe!mb?f1Կ9 i5,x2;<ßlt屍Gf!އ󞍻STt$XOBZAz╗olA.6qg2p2@:?0H+$8Jw_0O4*4b؂/^QHd Ѡᇮ} n25 `łq7yÿ6 UdO2D`aU£o ޣ, g{Ι/|ǰJ!=pxoZ #?\O7IM{)6Fw7ٗg 1!i\mhDž6[xۚV>j9DL(l 5mK:fO[UȫqorOݸ6[Vj?ރ=E;wkxU, !*oXU=x"( m"g)'WI{?:ʔc\} $ʊh7Pg ޽X>f!^g1c;7[u] w$QBs?٩Շ'\~:QiI8) 杴5E`Hs~*㖫-/HE!璿1Fvwd,HBA.{7]!u=<C;#B^U*`KidBX 5<: "Y1 cx 8aQiO e[ 7p\X*FT-֞r~-R+- 53'E:a**bxwLw  z\wfZpB#SFؐCi`\xď mY _BckS?g#"hw{l09 z 9- '%ƼeOiL.GX iˮL5]ebGTFK4]%Ұm`~ci5JMBL VfЍ529J7E0 ޕ ԭn ?m0g _ )ѪjZHd>B.G'>R']2[~0ʵ&~yWe1'+%Au3k=¥ c_bpC9-5w0 \̭hxq,ps`GP`R&+@h۠SH5&a }<,PMQ!ݻ*Zu PͅѧT(Z}ivDF+K5 hSXre!5N:+5;F7) Lְֵ͇:{SѼݫ7 r<͍)yK$ VW$S^>BU#Pi $au,Q[]p[18M-O̪oMoN I$[snsD*p&{S@'TgCX!c'棶Cehu+ANVVE)/K+h@,VcJ*(nUJ{9dSlKϛUW;&Pr5ƕ Sq  8OYd \O T|ATU$s-쒢,>jP!D}kn.6+&3}؆L@ 6+c>|SVQg<~ ZvEw M­O_^<4y_6Q @ Ajz1/ff qS od վRg[:lceݾwlo0/V4񘠾r"+cԣS&Tc]ڌ_i?K9+ѣzcQ#I eN"$@rO"Yap|h_6/Rkk8%v4cRuqn@p{|BK& ?0c%X+bCUxU}[B/m- H eSWƔOz,@ +;̝˖d/Hjvű&&{Ywui#*A/I>4UDv;Gϖ.9zgU=|[iP-^ۛ嗳hBzI#Th.K$cqR0Ueßp$& ͪ';[uI8gٔsAf?/QV?Q MBf)Sl'C!9CABmiZ!M_XϬmnYvhĬR؆nP| C6 m ?ޅ"/3vt9K $py*]敒}y_ ifI3={ "$Lk.nIrb=Whz|2c8"4v)1O߬uPb+A1:D7c,3*,4DV(:}yif=jON\I҈dnu\vk\3 Yg@(R>|3χVLo)SC3$ҽ3(6Yَ<߱R\5"m>#_#_:[ϋO83/X9]h"dJCMg+$BW ~xՎԩ6>w0nؚbHS߭Rͬ0# #lw>M sGčz-5l zbb*ApPbQZ ^|@\)[(-H}|#uBA@uf̞tCӎXnIg#?J, X,t78&ynPM >ꗣދ˛d ߈M[JWR.r.[m~3S*KJ{9_GDՓHEߏ+nh|JޯAn)"p0`=ljʢ"Wmc96[YIC7DaGDW q%PÂڒ OV_[%΍|'_?i A7BZ+"!YPىW(h7tc卸&|^ER~t0,+ G=PUQ T 3ǟTy:v!idz)y2Dvb4X|pwOj_na5-J>LV`nB\yD- ,S}wj}.>63l!g:s_t(y8X`UWAKKfz (eN$w-S фUŸ3+E?=&aB(x?P2imߥ(_,38/io6~CR4_bi&Sm]?zf&B<;Y, )]B b:Q5eccw+Ud/M-fη(!CWGSԀr9U& @iP Cb:E ѫU~0ȽtQ4 '1g޵SBgdy"#6rfه+WUc^({e4ׅD#PJPS븁cSG# eٟXWiݴ<}C3$j3Bu&[ȎnrW?*: Ox54?W#ǛlCAuB.?i0V?mPGQr(cxS8HtJ YY2~2O~hkC}lj7 ^@J%/V; `CTv0;}F-8:=\J}FnXl0EQu!J.I*$-=TH 7?VLzsgGyR8ĴT27v QQwdȳ+vN-΄4r20yʦp"rm>SG#ɷ B!l3]XNDE{dE`[{0RV p!djPS@;PKЖ C~^XI`MsJ"V"P]H4fyƾ+r\8LUNl]PI l/щ ^-y+l0*#QG_ČjvIEiXvN1ůfӜ'9Dʺh=u%aC|hA'HbiD 378cjxOtc:5,^03f##$,?g]hrjrVѢϭq IqR2|z@QshGta1CJ.8 ϤE*d%E'!+S>(iZ0I `~3Fh NFCB Xh!#Z{ޑv&E xOQ`'_RhpSm:ʄ≩Y&r[3I|NyT;#=!`\ˬAs@ח;hj F9 -~CߋzL9rV_r. 9 m^1%_Z1mv<}+N*E7M>mX kyv~:YiIfd|jwۊK*-=;gtX12XF-bK:(lY@C6za Cl2y5&Rܪ"c/,KM&@QDR//@L%>i(_s<8ǘ'dz •*6SBwsL6sA:nr__5~]΋ɏ:'ElpOV*|(V1y$DlOϿTbL$aVNA(6q"t-jByfl: U K7Q|`01̣l2aF2 b72Mh5{bl.\ʲg.ϔѾ Ŗl[Q0I "tEgށ ޗrUY<:QeU{RG]2y3#eHaNSo8GgFQ !n n47tv ]-~\un cETK=O*e.Xa*qֿ[V[|Ìk$=~#kڻ U8 QC2eylsDb6&HV ZiY-9v/4Yՙ.7VԢro.Vt3ק8h4RdQ40w3I}*? bcq 4p< oK\+3P!gstyU(J5{^F%Gc|%61 bwBRIe b)ő- y%yI,y55kHCuܹ0Z &55ӛ;*J-hMPP aCǔݱDC1 diR;%6~ASHYvUYV*Tvk]@l#[r\D)٠^> F1bJwY .w~%[`F&jp`])N/SvG1N39̾fD1e:LxyN&I0G=BSӍ}/z>4='%*VQF8zP+Oo+]p;os!}Ao 7,֋q#n>|Fh'f=*Bi*]8\c$q7Õ18(l4i0P^r g E)AO2Q[Ӹy48sHڌ,KћTE#8Ǡn'({,:W gWF:,fFNj'gDoD `B3WQC8_h&Utn9Mf"u=C~GS͐TqÅ.ҢAA`.[J؊hneu^( NyJn5Y QnՏtȀt/AWCY5/uskNKl?[~d|ГFM ތ__^@8ԓ60(Τ͊-aRtĬ!V 2+^\9gς8}G.@CK;bAGJ@aYH("NDr)5W;ң7(5yN`/Fd%PnF M4Bf?ZA;gs[/.ndjBj7ߩo6.|SE{Kq chfO'1l#@ioճ6: vmY]ז-w kQ7>bJ9A4cс%LI69qՅn}eS9*dv*OvK {s`>@</yӁM[@4KyixcZMݪ2(#6J݇H`az 56uNFR6B?z吳57‚KN Jn=rciT_j2/8gi~݄ݦ J<,7|?jʌ|G/ܗ.Ai7hqgr˂frO'B9dIDwgyki~ ׇ} VnvwGVOg+R5jZ޺-L%|!:M %8bʩ}$Y؍-!ȸ(s+a[1K68@!G̎rswN|lW8ȰK8ҙ3;0GݠJцzj?>OlG_# 'xO&ү-tZt>~^h!RLm[+\UĂ`g$Amg :UMqu1z T?u覾_?9SL 17v瓛h(zYMQ Ik0|nbXU0O8)kx18D*[KcEˑb;T+@Řr<8&j} BgM<]ϽɧJo IP.)f(_/+-X_cYwt Lvyx+}?"p[ S.Nwԗ4OY9Ȧ;@ɼmeT(";a=c4#{v L0cmY'P΢NT%o/N*ذ[D8nT}=[dA6$XNLˌThc6P|`V=,fF23S`>2#e2}WUI+mSA5<0 ׹t@`| :Dˋh0p7$k\r:.&v#NRۡϱ" > bt$rc̈́݃(TmLqzB>XPcx.F[_Hf80c -Plö/BTi.)8;|Q 1$tU &;$^/lϤnbAT$_j-MR~h!jp,pkx[2)iCt}OsQJy}w-.pP/ʠˍ} x+82ă!=E|7_g3 w`j.('(M|S]7>@6/8~6z<+.#Ɨ5 >e|*/jhYk=e%iM*rGzg-V xVӑ\4x\ϺIKq!3J>$##2)tAr7`? 6mqT6L<`wES|bfx:yj֒x_FM}.HbR Z^VQ?3!f{z_X;."jR?0u16ˤ0"R>sc<f)&s}V>Ҭ Gh\2ߥ٘}xzV J.JCd?ugvi(̣Ͻ3l}I5Θq)v.m)WVNj)s~g6phQ+w?.:-(ڢ\ʚ8_5%0"Hf84,p(O^f{항QB}iu :z]fQ 3P1<v8 |K:'lgmhZހO`宔wu}P:$FgLo- 6<oH p<^0$_'3laTnWc?}Q]rnlM#dZB.;[b'6gA[~m~/! zˆ'wt'p>M gϭo9'%h-n33:tn+`/ee%Be+/*<$6<0]xEv'w* }X \d"6}f;ay𶩙=_~[ϩ70@^Msz MFn{TTotqrsUL@Gyή -BG#)D2N QVnB_WPMbt`W8=Ze%\2()gu}*B&}߳(*ܸVMCLT-tmmQ@Tt-O Bz4VW`Qo i IBQ/bdEyѫrsyO ~#Ϸ.kxӎ"ՌX4="jeEaL2kg_h(.jW>ފx3L!=F`| oyL A^7z0NIث!r#9׳[l08D;xiMJ#Z.3Ф}J/?@"`d-CdJm`shZ4IOyXxj9MމUW2B?C5wOOzyz0ƶ̰5#busȂ bdEq§U ޸i=b}gQrĮNlE;tWTp3٬[V:9[-\e=C{8#{@ hv˕=X<4D. I6, ! s=vX/A4aɋa4@fT ꋀ ݖ1< RVhU;'s֓P 0_j"q<<邳T@sgU,0b3x)CݔVͷ(7'֍Oכ,*`̌xg/!0$_eE()Z_Ce#4^Mo~QoE7-yrǙ<#ÚF_0:dd@S9Ř:ĝ{6߳f)v>_X+pa.>DZ#Z /tz8Gs4Z@km}ƛXqe5+oZd[-u]uFQăyj'{ٚ 'l^I#o ɋUx3rΟUWڽߛAYCz5|n)~ ,7ftULS`]Vv}*iRӋ:Mp.Dٹs6OuLrn]2ii:eS .Ob_": |umIjthxG}/.}#H L-Y q'ܮWd!nX_m }tHǬZqj r]) I.r45~P}t`tVBs|&(@o,k,w5HŮCٚS_R2OQ`Cϋ!3.n8)iEz`j*Fr\Jʬ:#PHStp*D+ĝpf=I!8?xrfY}ѹ4pe\+g3j$j4$-R[Qi@"d:KbaLU(]>F/'$Q n\F=[d5Ap ' Hup %|Ƌy}H )%^:db9Jd_odyڞV#=r W8*dҁV*nۆ(u,Xjg;JlrL=aj,ǚV pƾ>_dwo:(l2Hк[XSm.s֑LDϊ f4gr4"ph􏅯~ 젃]`QeLOmk UP>A <959X\I&+.d9 C^CN_h:C acaP_&\zWEV Na?JR{z+]`RU̷?□oUz>4t[l~"k"5LT? o6F NIfӄ]vvT]Ӑ+'EDMpGx"b@F tS{7Y&ŬNlH b?G;64&4uLL~=L+v4~<"b5ױZ؛$'W1vcݫ ZM݄mV{v*F0oNK,41@:)ӜI&kc]+:=_(Rh_ވK!2ƫ{b ɷ̦YTRb‹"-I粠p1?H)O:(X Mk;L׽]|n푔IKG{%A&N5}ſ3 i%-t^ i"ms(*{+J?:6.<ԦǗ<9I4Ѧ"t_Pd M]c:eӡap|b94R{XЀxHN]JCOP*hTm|_B(kp6^ FzُzA\B Vc Q&ܥ2@&=Uy&9jR5TqDveKK'QC R{Sy"Ul#X%;v~vKi: &3B%mY 60Y8Ǐ#I|c3 Dҡ?Y0L쬴MCGHŔlI٧ sH˕]Wcm8! HAKt[V +^j?]0AfV3Yv#ݯl2BJ7+&g?z*>_;h>Yjn}`sCGkHs} [ >n$[A đt;T_vDZ9,y46ec݀]HL׽CߟgH? ES}vڵuŬ*;cL1- 4S]-+O,vko$Q>1AsP =cZK[6_0{6+hZ Sm t* ]ץG2<0jnBYr>n ) ޝuњ˞T'2#М4}zٖƐ8g }_-ѺG'b?4vz^~_R97*<`K0:8vg[hO Jġ-$9C3k#_p0ʮYA:ᙒgܹ폨0^R .kK(^t+(Fo#btI:wv$ʩvTIcԡIƂ\Nr2UVz6'.0l}):75p)ώ{ q$obWwr&'I󡥀p\3&m@>*@#.sDa%sL.V?SYfMuKr/QH2yƧV?wʂ&D4 NP"I9[WB5%(sHl0w>[f S8;֟姤st c1~} D:L,ok J^Gj>ҕF5IOȊ~K,luu&PՉCqc+ X)#ʼU 4,z?{M\QP i+ɯΗǞNqKkghW<ˠ‰OD46͙:^S6:iaV Nlb(*U620ohhw-u/cŬӱʦ8aIpޛ@N;pj+jX?`UpP[ܺ >r~gvcb>ui;4g`+ rNHfdJ=ژlEX,f̞% 巖 +V߾HֆPZX#6̸^+/C>Z!T"3r:adQʧjh5NaMKgv_*i )m=F&s "ЧbvJ%ÿTIx }&ZQTe ,Ҭ)m5ipf Lq:Q'l8:N[!%#2gyk6UC&KEweYLI>*]0JS4y9Jd۱Һ'AèJ f lݜY@u(}~!!Үx(ڜnjWG( J"la?%'|H!ɲK+Æ/uÆEh,4'BD|Ju#>GlV [A=̿<"^rҪAIH F8[2bFԂi'y(S EְA <ׯFY`V3Oz,F8`~_{D:k5"NYoK]dN'CW:@oc3Hbqt*슒2F$#Xr,сRVc~oJċÕ ׅ n'5] <%ǟn1ҒS42Xw':ʌIEL3Xdջ.hڊtE(8}xu\Yja«(AM,Kv]ޜ#/迄$b6@H'qT'KhF/"N]DbH8JHz]o-\F%QTG={o*N(!8c1*A&ڐ ;`gB4B)VvQ0T!z"2Qj<=ٗ4Jn?6s7OE_5tl};7O18bqW*{APViP*]0Ulׯ /k[m'[AVuz5ilq~ ѭ[M3b6_x!gy4[x?Jf'fXBbW0pS J=F}wR  9ZNz4u;1{=tAuI2PwA],L^K#%CxCvJ|n]e <9=]2sL% FEv/_<<${䵍~%LynxtiHEZi0K0m?/~y9+Q[5:N:ϾM^224*%Eؼ ɒ[Kh6 +,YO {V7$ lF,D! j+ŸU*õO>{=Zw-q"k @J^kD˜hIw)mN\ Nt׍bՈ$ty9FTʉ|n MxE2L#Pw]m5N[ءL1 zT- VnBms/\%mg ԐPn\dQψUci |J0g7|TJQ$j3:~R 7V,.?=F-CdL0b(TEE:bVH8*T臏xcC[qo &jdCy[x9Y2Џܡ3ڿq>EϖnկvIXRDQsRWy6DG<:nlϘOB<䣆FhL> :o溾}c[qRtR]zEwnfQcER`&*V%Fj],^/,dNG" T7Nו$VLI64m>F?=Z]3[ 3BVEP=zVO戢5O #XsǮ˩|TMSDfne׋%w\wŁF0]:xx]PN}R0q C]u>'Po/+c vVO qYBVry;(CBs\{(Nay%ޅit}I.2@l} ɩ?BR(pf|[B;ƶe0*[ OIۙ mn{q*mZ3{zt$/eSXt3afY|wnl E9^PN/pS thW+#3]UҮAhL֍5˨19sCnX>uD0HZ PA;_٫MfFݭ ~81й̿/} ]4Vc/EXӒBTTMca_WWMGceѭ>[&@r[I%wWJG50M;ֺs1ӛnw`<>Y='}!mGc#XvNs%?pKVQvd~V:}=S b$LJ:SQ !M$U)h-@)r{ qТNwٗT [ҍ^iA53Le9)M|pY}%Ic[<@ՃWv ɋO#a L82=(yxhK(M쳚:-VL0B F08a7ɂ`w=4Եj=,.GYKqܵP3Yk[Fϳ.)0&s#ϸEax`L$S/X3O#Ƙ:+U' KHAs b+cn=|l+ okޚS4d1Nfr""$+=q_hTCB+l;k; |Xޔ? Ы^HK"hf'Tq:e++,@v }:Jx硼Xx¦fΙꋗ*#xpy Y|F/r.*p"^c,d@U:{od*5̧*E$O*iݤv|LdK\u w'nA}lk%L{.::ƬBAqZ9TSGoKk){ @C"dFnoƅ$c;-^ve\)r)Ϯ'4 `i&3BJD)2\!Sv<&nblk t(jEexة:m\?r2ҳ[tg`;\ P $2L.b#"~]w4bͫer>T2kUd(RG-U-IT KӴ B7eg4Դ!jAaN@f(doQNoF`.!!ڝ *fF鲿'mMYt&)W;$ ~l! ض18H{ֲf0N&Z;lP^>ͺ> 2Ηe]TA܌ |V1SmI4S Dgnk@۫:cVBxf_^Dk?@L 0!Ky ]`,Ͻdq7@LBztzWܴZi"If*6/H0ˉϧ:\wĤUz.¨$TF $fI(B{CNIl\ c(lb`2kU,1^]+MI[j*1=_%2`ٌEŰܠ9<\hpZbhi0̬37mdT $]c]D^SzQe]lL5}6Qjոb!JmaJ/~倽$1O!2| ] GbbpwǗp*\@jYUv|u>4£"wvORU)#!R2{EeD+89=Wg2n ˌ4.hXQ=*VSԹ K EmLXm:Ulza yzPʤ1SJXn=Fi.gZ }ȋ|<-Y Zgqv4NIr#t ;Y^?7Ծ588%\~s6uaVaoî7 Y ^\tv^ ʢ` .J[!ޕñsg=vMKx5(!▐.dw얦ל $89E&W7/':LjƲVIL55&}PtR]]D\E) x ޶IhzǶ7XQ1nd'jӜZkIʉL|/\~ T_$E~NR> aH:R@O?zLtD4%4sl6L'](+prJt+/$}]eP5p](㫗 ɬ5zxj)KINNY61̴57SY9$%77¯mWYV\kDH }qLaXް2͉)^}+h)uY jo3U$=GPIxKDcz@hǘ43#k1 uN/T>vmps9&.on&BoU`Qhs~D/,IWvQL֭Ar]\JSpӗ[n25 xk 5i6s VN 7]}MWֶ%H][ !iǢwގQ#Ѓ<$U4qnO@z׸xވz0EP͒]t`(t-cy~$=uaM"i͔.Lc@tym@y'CT1x.`T9(q33s`@\`OSgwzЮh7f@aَ+` AX"WM A AmG%4ߩxT0Y>UhtްW9@;1LU%"눕vUj=Ubh[bI žg0LQO <8N.̽~ޚ?iʑ-ɞ,S} T<$&.z 31qIX1f&ذd.gȝ'W.hҹ0gIJ;aDm4+_6yuy3-8*I/TP)aw9-<[(1թQdʐ+~;]qRQ_[ۧ91Y8Xj.3/J[7ưekmg:iGu@m>' ۹2 !qnn}4r(3z·,!j62WyL^zپرP#'E8R!518jg$x1va䊾0֭mTXzO ):B&r06s)K5BBU墆Vq΍T9/AϪ-b ԫ4!y"_ G ;:#=u;(&Fn*Z" i?x- ;w!e`h5&WGhz+,sų~;+-Ntݯvry'&{ x<=j-Y'&F5H.e ;'ӓA1a'񌕳X2aa0W8^_Ė붒Ht]a =+EfE)0y'C9>L)bt^+Іo`鎖گqS'"QvKJ +lr"=<Ue~ɅOXwl% ˡT# w jnSYא0JIDͥo1krq]˺RJhY']N-֟NWP|\rG`[d}`g.¨S1yŸ4Jpvpv: ͮ$tg 6o Bh\`$ ͢P܃MڤC̘^F |X~Zdnjq/<@ ]g;BwFb;{?a(9(bU9$vL$4 gMH{ Tkȇ:a(NgS1Q܎)IfcҾ)2bڣ+/M[[B4EhFK%8[縑# M0WNFr,%Eb*h3@xkbd+˪|~OjfavosD"elo%jNPAJbAiK@q銌H;٥7WפJj3KG-^P?~^ H]_f{78dF~>ª{>ͼ?T S9!1_IVBJl Cypv `2|Ϊ°-]y1X {hui삟{&42f=JgW *ђR3zT< 5 d̼b瀄5f|pd7V>/v;iLaZ򵶐N6fy <:7wJYՋjV (ܱN1SxNkqm3kȸpw֕5,HSү\3rFg'<"q2TXucdǪԉ<#HijO@H {VJu,'~&)DZkl\2v~@,ִhھ1\["ڎ09:W$cƅ!o2M>;{,{_\ԦU*zXfJ F@u/ozC[I4q}o;QE`.#5}_?vJX|iZ0+0"YB DzH*XF1r ~3mtS HY&dhr6pd)"2fxaZ'熆 $#'A_#*9<.ǬGaQp)C ,9.0טθ%Oq c-Dk, zc1۱؈Lҁ՛W&g=f=f3 V7V~ܭUDW >% INՊ|mo?j usSϣeJ_O”#b+a \P4K1QKN*3li6EG咵 N{ x@ng{LİBﱮEUeق jI%K?fm-GO[f/6G#J8f^EfO_x1>\+x' {_OD4jػ^ a2'Q5B L|8'F8"4zypf6v[8/Ig/f`0 Myv1Ug #~mPg60qc sGw2Lݨws/I`i`Qeq2_^&CEGHHM:Kf>Uc8 D8/_6d$ ݧ զ᷸ztGbCM }*VκԊjY\)zR_*ǃGc[n5גZO:DHl@ERO0T_RK 5Dٿx& ?b JB Gr>"qCN% \>?:2y-ҏܖҺfl@nǰ&Cb`d1` Pg`)Q-zqQXՌT;p2G 6Q. %H]-uMhU 8[CA\>m,/ѯU, knoP@uƌ/w~y ? %>p4l'BpE(-7'oZ䱚TvM1 `3<+rx_ y$:H@ʪVjs: j+vpΝ6Z)`>^­`H~:#J«Ee K>) fCm Dj0cꙡP~?\lм#2#'W?J h.T,e >U߮0|[ׁG;YOK0FyB+OH~nV˟:?g ֏be>V+#{sdȸ%}3?i׸O' \6ЬH!D<)VWT9f(*4K)ozT -rfODF"nlVn~/m)2U5ds?ir߼ `^8K*Loe2WtJrHkAH*whnYΨޖsB+vLImpSi7UkR BcI\[]Ypלt6ψVz` 78=B֙yfi'0DGFIQvkgx j>RuPe0H%zRכ54SVyQfRo tPSd,(&^6k v}Lx'xe,$`k2R̬S Gӹ$ih| =X2ܒK[!K>]+SK@>yy'Yv?MY}fWIԐ̫_@ jPoFF ߕv]ռ!$RhF2 &ۼ-| -GIhGCrH#jHG՛8kdM[ۥsDGp4;lKL{Lг>$#|sS7o-z ]gMfxXJ5(2N54"[gP(oor$ ]+9EصgdE;@kr?#o ?)EYP_16J-L\l>cסxkȀVwAP|L-b!ݝ:S36z|fΨ Vx =sn\_-飯n (7O>~NdnH/+9#~RkPO& 1A/`W LI+y߫Or \?~{&:[mkkǕ1 zF9ɩag3;m[2LWqhXj&vs;яų]mBsUTj'4>ԅkZ砘K8O*kf>27vGRITEjAWڦѿ 9x*{0~Dx6MxviQ7.a\>}qJDDH{ ^djzl&K)Rij$*ۯR2)b8GV}Q ޲J`[eU]w3س%-o|[kAĻrRg0TǍβ P]]ƗscZAHs܊Tأ({KUw;9YteЯqS?f-3/_Q|]g "_3$8X`gOl0#ɢS@NHk 9vkrJ kz47uRcqG,GѣV62TNeP1tSB]= Inj3_+1՚^y-GbX=n{ڱߗ) [~rNo8k߻~+ݪa՝Y{XcbKRJ"erߖ=}Z`5^_p]1vKnRcч,8)sR ~FEf5'N3WbWo!b]/ՀA#SY x?QL]XX\ f2쇀i 0:gϲWV>Mv_D0#LozB[I lc6bD: W8]A(Iݞc@y>J^hJsC#2f Y{wQXEG6 |vbJ32kٟ;D2Y,"B+)s=[M[!^PՇP пaэiA(*"Ц[[]As9tWf^^Y |hձP@%M&EeuNE{u.*C% ҹ(*f9S8CO1i 4m 4. UGejTVFJQ2h{8HRkY^ 7Q|e)y珊VJJ]{B{m= :qK$q=S(GN!|2|'@"zx ~4o*u=btc+\t6dӯwfNU$yJ g.fg4[d, 6 T.EIնMJO0SeUn5[V @R{-wR ۑQ}OWɧD~To@QEw8%;U}돿 4πhϼ6Mش/ĉwj섻ֵ"5Ԍg rC;egGX|>{W`#ϕEĕ3$3m4s?:%{йuJ(h" bƴUA谍6zӳ I4>BAڂë X9 b>oB"4si/Ebfк'ńgi Rkވz61~·p{l 'H*Cwm`0T4T-|R^~ևicb}'g ܋חg7])' `:ldvױ[w ߆F5mE}?F#f˟B},}8`r7lQ_5+=S;J¼j'f>2;R2?7tQ)Z3\hChnaICФnJT͆6ҫ# &= "u|R[!˗jXApgxఅD  )/M#%m}KJElHK;%&oP.vQwwg#K[_?Ϊ;?>Q2Nl׹^a YBÒhfiP^ڻ~M%`-l/B$DU;*¤WYx{E} P@5Msb z y;KN.:U-[ѷCiRub/VC]2qLys(Un(H_f%'#%Vel +P9*^ߵzisj&z)U]=;p22Q_i@ ۞*%ַQ֘5j~ l A􇌾N@PjDU;GmUti|f_jfI b*F)W1DuNۭ1ɂ#cjuYž)gkRTb"kU%6dܭmӷJՂ~ZO;X oiS05p)] Vrp+k Mejg=6lY.a. K?ø@|i 跏PN%q|J9wBf1qG+B^Eas7nlptZ[V ضn=F"b([RYQEbm65lgB-_d@޿Zk?Gf^p1'7y2"<\i^kS; warFL+UBQ1 M7<7& q^&N8M2x8q~ ?EezDg:RzQg⧚gn‹V`}_G;8#{o^$rJ,[fAqXhY}?JȄ vŶӈSqLL uњ~4Dog-߂O:B [ T6V"]oF`} .м}dX&1nӿDqaסm7P}/iه-9A4<+ yxZ;5K|aTEyJI:=T%J,5s$@\0K33u0EǒgOyOKh5)i?HKy=sc5=!s2ӥS *ژAn,Vا8U>.9wE ^}'[uQSa<ֈ\  m"ܮ^_OMEԳwLcrtMh 1p"YtaǤmejզɛBgۜ LdѺyW]Dl%E4΂@veBM#v[\X  ,M]Ƴ'qMӏ XUlēm5 ;? 'Hpx|3k|MN^oĘ<! 0ݩEFzOrrdV)85ЋdZh: *.A˶D|wBI7+_lNk`à5$Z[ ӵ fhIe"7| vDv%xbSQ^f?5ui2s(pݻg@J{aC/^gp՛ ;/ˠ<: ‡Gb2KQ焋 ig)IsʙI ҋ I]XЍYOJÇS$JBG.Na U$tWJLY$-"ΌO㰧[!gy\V+*koZ!'A/oQ3tbڙ4i%ZW EyYuh8#C aJXi5+zщ/~D2^yVt ԛLr$_;g{?e}p8H@gE}d/eWZY%qϵOHubFVL:n;A-McWȾdq~E5Z|P>nCә@ &7'WB2{LӖg#Y*`lNJ@;pc_GjzJLބؤ#dt|r>[}5AyC2Y˒'v5PRK h̲֚u *a_ -$׎[ rLy꣉6=˒tW/xx]d@^aPQ_ ã CelPSv]mł5+C [Bf-}nDl?Apt/-E',bUf*_{!5eѳkEVfhVB?A_ʋ̪ :qzWqY2I{zz1F#lzZbi䫞!NRlՀF}|`}̼On/4#\2J ؛{76au-{O}iKrN_' _*Ф2E_"TtE{ I &zd'z \#%w*ŝ6>wO_R4݀C ݒK(L)11;L!qFM?{{V/ qNe^~qȬ#Q ]Q G{' -2 z&4\;C=mC;I*q}Kо$gq /;@TO0qIe\Oc%.rx~N~jZ TFhJOuyʔOh}R ©RB ): j!(Wr8S?mLxIJwf!780bug%c{Ɲ5 <&Ort7OA#C_q9J4Rs$l@)q'8QD5j|7]0)0[3TLװ)y ;[Ыr+{ݛmf4DIe??+ĭq~M&HcH#pZ /H_ "#U!N_%\I~й1)ja5@jHFOOٜwe]3_!gV&Øm%/uq $OaP, ys8RQ448~@SފTDfA| XbݓOZf7{$>UKD]w}F$x!]Em[?/WoOmkv>l +7oInr2JU|\XxϠb<;w7TuUA2Z9؏ e!yU ٔU9tRrB{M1 k1b3*>YnɍVpX⏍:J"v,;{on gkq~6_h_ fWØU fK6rkpp):+_^ ()Xȿm߆+ζM."@a-7㣧Khb׉1wpXJ d+=޵|0nQ_pgm?M՚GUo|m%} Yf+a: %k[dSxw0VnMGOjkؾ { >X)ȯ\=pڶPW AjTw #[;tFfL$Qa/ꖎ:}*wjܥsԯLcއ[v|{5^vg' otvބxj].]w+m,> 2TUii>X|?oo [8lU]^ToCm~<§= Jt,o ;xjKgAcJh>⁅SX-{l\v660N2<c?ݜpkn†}s{ջ"& N<89ǘiaԽ?Q/H{XJDq9T|["inIZ] I//?cs<)|`=0/MUd2ZKc"g _,q0({ 0W5D]`I^{2a,Lb?"J6.`-*C{YGvBr 02E ~q&Zgk$RT=XƷ(U2+aL J4c̀^0S,:tYsbxu=0x!l(3۸eC,R0C1F*WRR,,z{ӸIQ-Q/[9F#[bSIctC > π|&Hz>bV (qY:*҃pZXT.q9Ls'(掛Z3%BouO_ST)$i ^Ja5@hT#" c0ZkV٣C+W@ egC?7mLͧ_S:<¨ 1jjaN/!=V_y{1hGEDo'Ӽgu8\dQg(A~|UB]trp*wi=%q'PxeVe$R*lǡFQjfYT Mw[EyKB!Jb$"/"-0:A:F5U()Dp*!A>YZ`m%*jYLҢsXH{r;~TI-b :b:r(o1I:)1\C(z)Gd |e2듄yíz(pN3V Jw|_!Z){`,ޑ!5rzآ̱j5f Wet^b\c.v{g& fYFXivtMs#Aj*%={/=sO'^0qDd{_ٗY 5C/c{e+ZҖCC$L>@JHG>^'וV{p 1RTpJ0%?&8l|aJzPI+U{i] ȮF f0V4&OO}AlXJ"U&k'ῖ)$gb{$zq/d<STFw9Qg1> sݫ3JЋJ?|:+HMv#Rlrߋ#sRgu^)WX3 J"+%m8]k~CJV:̬B6P :MG٢ 4 \SMJ("PqGxc\DpÅ_)_懹OR럊+gWvH7Sfn@]|%($7 @[h܀V o^8YH6 PCY|AJ@vfm)xU麚pżbxG/O|ّTbv-U}OMRU9 opa}qZJIfA(ecCˢ'0>InqxJ[8X_ˡ K=YuFZ>bE#O_uzQ-v8[<'e+S/z @)133NSd?~Zl&i[YMB4b` x9¯\<ѥ Q F;l_33$X| i]3_/q< zs-hNMvI[h}m32  G?5]!TfS|Pq]hW]NK<:{FQ- EM,RAy5.; {p9@K֛ B0 =_neˁ k Q ۗ[!#W& ^0YBV 1Gg.^}\t$N+!1EJ~+\A!f28q`p׽T^ V$jQ;q}[PQ9b]0-.X>Ş&6Mr)dƹ(K/%$]w^E@+޶`%q >38ѕmT{p%+%su&1W Bu0kfHvC>ȥ]/Vslm,'I)&5 Qe]kl_K5YXOH  TNnbDVFdue ɫH~֝3,Xv"js;Lc)4ݴG}dW֍H|s.ih@a(zKPNcm'Q!1Jjpuy!#8efAPenD^,VU[Diq-TX:8=\~nVFgDz%htU͚!!Su!OH.fӨ!TI1@&D-L{Z$t7$> ] ?G% l_ hNgv[84ZfIvwbl؎Y#)GwzУA]͜ $Gǐhn+u#<TCj-:g"R0gN5ZY=N=O w?+ir! EB #q.8:>(8uůTI+N]8<@ !V*v1贤v o)ӫYR Vn("<m)yi̱Jqux 9oF48:,Q s@ӽK<3ƒ]vRh?$>]VO0@\yР{0P:a9t\a_CŐ[wq"hbcA; ĈXxs~P0ڈK%ׁ<[4}6,\UT!M͉E ->]Ev[D?.+F-A}G7#2V9/"=JCS\pꎏӗu }zm|  > $=;#.j6Djp0>T Ai5DuCQ ",oXi@dx)Hc^ظ('@_2h]0YcYBByTR~_ٔ s8c.-~ My ˓bqAfPwc)bFr&vZ*eJF*oS\%:/޾Q8Dn.*> y.y+ۓuГ,(7H/.=2}mDi悛U; ,W'˽; L+*"hUIRW Ưobw7V Nu/K=Α@0.'A:~ZZBk'?1@bK%ֿ{*agp,"ȑ/bu#]a [5("`vF8=xfs (t08u{T]oDY:J_QmkڍV\]^>g QMNX񆊹F7g0jtB슝kERRAj6X98ظOWPKiT Vohv*K|hOduW^iIb01K 㔆%Yj }9˗`jye10t$Y⳸vDLYϻًv,YotYp[+H[pqI±j GxGiV*+(D{k෕Ç@&_ffūIR`@B7N95?Q`YFUb6ޟQ,dNo$ܩ԰rRQ "YXj}Wmݣ " o jwxwgkvЍ;IM^@dZtl, ]|fkNAUhZWM:W6kϒ~D+5K[0Bv/?ӻ2?ۋʅFͽl+`S8]ۺ$t;L=Ud*a^ܽP\0pL͓,㏏he5TV5rfΜW#u4? ™ac19& )0`T2-sLTIG ns>ENӔUKK 2 `MxE"lERBm<)d V F@,{> l48XE{kN[}Hg9Ren-hYPd.7Ґv/^ϩ\H0X^{K1)ȜUYo!ItQ})vJO)('$:r柂YS00haQ5SZ1Y̅p"A-S.lp#-8ktEӨǼ^ck} ?0Z"N,#Qo)t"CYn8В$~Ē Ep$*J?~)2turQLdo.aU2C\P[Ub|p4BQ0njq?+o:QmM-69h,`@x>2>%PlW]2&ڧ84d o[CJm;oweMm^^}j9 ka+J6]7kze[c9}]0>"`8uO x޹>=>0whcY;e0'͈ZMOW Y/Z7v2I*n}OYgUA_ &*.wn&G/-wx5:oKG5xٺ/B(N%4LPCf3tw H@34_$Rd݂Vv)iiQ0m]/nBҚR2:EmbSm~y'9qt2KkVoPa i:s0b`?9ڹ!pEtZ;B2@%S1$aFI7̞|~lܕ_o>kБ~ϗ'cL1zkcoB7QO^_Ts0Dm&PNS>Ybt6AVV=5HVAӰAMi;Gc[:>"f9)y8GXA:v'3 RwϺ~_>7C٠7룄JU\U?O'/ݗ׮z8L^ݯj ո~QL-0>Vw0܉ƀʸyQG\Fnחp8gꊎ|$mĤXo%- OFzh Ɋ-J}aضx)-)k.sVuMJwL<5(j#Q,` מ+~juX yH}6`c DoPj\QhdVx믆pet&i" zpW]xơewm0Qȯmeb^SY-?w.}fvfP'~;弲!̶H"ۧ|vr_јGm"v yxj29 H M4mb`m'pjKV>#;+*yfiCmfd'C Z2_4Q<4e7M7\u}lvsJj=A愖!"iɳgJGTt7yZ>k+&L{)` Wr}*\ ,mܹ d\ӑ4R $3F ()xFrx`D+Ye^Lf%7EP$je{\IQH\-l`]}R-fz[Eu@cw`efQr;tc9(}uBhLV}R [ Wl@3&ZƒK0Fe\5A"`ŧfpQlW` <~ϤCலuim> {S3I2!o.GO|FPtYEk]'Z0GM㇞漎Svs8X;G2Ax& \!ez#dL-Ci,ȟʮy{d[yn$:4-zl d,˽({rۊ%AP羅G!S>Ζ; 5*JjCdOQ LM_gFdž-ބ-?;aG&LZ̦ Jee8IAỡQH{$!@ Yk[ 5x=W[m"+OǙo)A'm:Ys6ZՏ ú IA2:z(j]z:LBA g`d`s)d܃-yXKK RaTuUek`߸CHfԳ`r- s.zIG@z8QOiUYP :A9 ۗ榯Fo@/7ԋJyssqltRbG}ǜgL-J9Nt§ QOoBm+JT7v~_?b(9e/HFgfHae8it%`KBxɐ<VV"GE_4 4\5%l2/a~r;];Xΰ?%wsH !7 >^cA [QԳ>v"2rgAjq+:[l}Qkyd49D ܶ ,dLy#jJus!f}joM<Čq+@MN|5 j%:A=&5dw䁯= u2[5wītȷ_$7Ŝ%K(Dܛaud˧An@Lp2c ˅I,e 9Pi# Ys?? 3g3{| >G=pV+Iӛ+:ӈ]yNႚg^w`e;>Jvp~ALoI O]1kTVhNqhTO VY*-{\6Sثz:bʼ8]2&QX[V@_85g>l,CT f?+lY]yIr1ڸiiY}f$oMajjb>w~U/t6X#4K ׹X+*Y+-GW;M>|qN+Ia>"H/gdoSq'dJ0 "0El4]>e2sҿbXՃR3 4U+4a/`uҢM߱Yoy9W^ hfȔKօJ^"3!R+3 (jM.0tW`<LZ>'>55*fbuf=K>8"ILO#Lc`V/x  N p]o8'Azj렡G!<s+Z6Ŧ3&΍P|˝ нW:u֧wF(Xi#vaXZbӠލrƅhfM5.Ua96cJ :ϑ"l,$䡦@X wܾ/򊟈YJoai({feo `lMguro Et`h5XܳhΓ< W5N̖ ϟ-aJyB5 Cg9*5RvT∻lGMݖ'LTy; A!Cu3i'™fTs~Auч ';5㢬U ,srͶ)I?-Ս 7ϟ_HҞo6?Dh\Q5dfU=adR^5L #( H*&v4Gj >('?Ia2$Us"6nQꛛ fdFxxJ3gO|8i/tEw>ճ0 ]ߊ>#sj9qV&`^.NyloJ*4u(ReTsaYz^ŰڏY~(]ӧWg! v~&!;-SA3MY\ 0yo?'~W sMBp$oѸ8#Qc9nY'Ǜ"RG:қ m0 I|>MбU>K28@6N"1"V@bxvrdswDF:u0|9 Q~r{ܯT'[* -Iwv66h_h=x0zwBDW@%+FjOZY830Avr Ϧ$g*YRxF\Y@^-35yUyLP;Pƿq,PP3:i'osw]_A)$>;}Wv*9a rSݟR+p"Q12ez-un-:lCvo5`F=$%y %,8:X5D716iPC5%G@G -n/;;>֔xb #߷ve~mb3NwVD$ ɂVQ|/gS5mA=yMxiN4 .7;&۷_|;]>j[fkRp XHؔ^Ĩ-;~ v(w9voXDr=gqoܻ05r2?Ѧ,HR?72bIb.5aÆI(6\v`IN'}UvW醇J-OQz%,i -X!|Zt(!>j&<ͲK5u af@s!)\^| 2'ɬ!l1oސ|Q+jwqtJyld㵯N;Õݨ4IB+{UVfs yQk;π&]&t ~TSռ5%Ox8$Ēk(~J1:-AC0z@ g }3G5?ͬhUYqNBu|}RmV͛DIIX.  ]-G yXae|Ն5鿯cVF8,Y|gC,,5cBU_SG)k+!gND[B@-">/@F{mc͌KBKgHS_4$q)~M 959yxLvޒ>,u(TlzJ6;ZVyD90y0HL]XKG#8":5F rM@_gᾄAraaI$K78"߃(4֛ǂ9 y\\j| MS&4z Fna#"laL Pz U#.1[0~*KsTQ ,[Eڎ=Ce,ΛZi8'PyMYmQNjRfFqaiכ%(-? 7c .?QgiϝhBI߸ vB'ɓZlW|[g}4%ƽ^YnawI\hguUYpe7*\W 䐤_LB湇se07U#]prRl#T]Wh:ϪZF+x) *1x`Aa-Ssm 3 d?u*4jt z$`2X'T8T:Sұ4E6@/)vy_T hZ,#xD*l@V<-frBZ0i *-kVVn򪐱q8X>K`P]j j6NoL0[؎ $.XhyiRcZQyL/Oz/D47K%x 9%,.jD#%KZ4pZlQ%R"M S~ lʵTUX񤋺ukҝ"uq>ŲF7WwY"x qxkuEhTLn@︊wǀ{feiWJfcb%Aέ)iTT{ SmuBDۦc(gX9ɘ@]3I6,&mHciH~ʕ[i6^F.@pumC['/~)QRGCwcrA[ܙ9"as&XQKY>+8kn/# zƒA+rz_8@!kx=Ӈ9 jMPB73,n_S $q8^[UV{6@1*\Za\`B/oч,S 0)A%ν!o%=K)uD{hAB{߸o \#-yeLL'2!㈼`pjL̶=bTABUj~`GHp>dכ$McU?1׃.B 9MWt}CĶbw5R& YaJZjRGˬЏea30Qx֮tݦ>K{vOo=xK#bYN_=dDa&|:1CבOq삥"D;8[Y:7UUmF~ie^2X=^2#zs}s#^Ԋ1v !,|\;"H!ms6ՙTnVEf㔹)w:^&b=!2fAND!$ĕm)}^P]d*ΕenO:fZ OrnfU{LǏ9JP=Rwфm$ stźh;toU7|x!odOq:^B܎x_l +EVO$#va¦ɕ)، q1`5'"4]\#dI- ?r`cG_o' >."hd"&'Jï*rxI$\KyQw%*Ϛ|̧ )kT\ ;`I @lsrEi] ~&wBHQ6$O`rN @f pzJqU=a&T Fe_mC%LHc[ͽQF _ @$Ȅ{ī'׵i䨂فUn) ޶ls9@Ԍ]HG~t&^&lW°V2UǠm+_Jf_u;9oyԭBe}3@)`K11Gda!!) ~bO12 k[v4jMlb`ʶh: q{f,No_*/\a^HmJYb1Hǹ5 \cZϭXͯY=\T*Dzadc:Qc%[{SO=E型`V:!YLRMNpiG춘HhRK) W+-5, +5POB"z 3lea"ʶR`^hkFRCe,wwlޢ$ O,|lH;BGÐ!)XϏ6BAKs( ܜhw8i '̕ -18p ~xM+D)3-'E/kCEp:J2^y!`vӫ -D\7ov eg^?-X,srr-[~@q_CX ɩ ͓Mł&כrvd2}߶etD/_\*?rCOT%C7,[egEH.Oh[NUU!D}&6lNa^PA &%06&h2.e.=O76Ek--1q^r0rի{9śoxto$bcs껬7&%s6AxHiy8cA\ew:{~ITVF ёu;6>GqinCJ>I{bigc#ZEj ́Xi]PDZ@y TqՇ1J*$n7$㝢0Ozo7"'gbV׭GyUE@.n~RGX\b1ŷ\z库wFu9wNyqv$9Hɳ; : PA6$8/KnI yg°ewIiU/g./t_gx77Z "_۴.=2\F|T6]kyjz:u^(xԀs0@T:OSXV|#<҇$Bi XzS%na<}=⠸4:   ~+VWvSkc7耄xPR/!%!J<Tk>ne:?Bo{m'7a[X͢c UȎiIx|?`K8`S񗲴}eZrVZxu2$n!QEk10/C\&J|.< [@A "[Q)n|gjE䈘SS<D(=6521*Hű}#a1:+ݬ{"H6[ᦚC,L?M@{.,^HL#đƩ_w)w!¯٭KYO@ģ@ΤgLWh-#=Wtu6Cc,l+YFϑ }g}]íȩ:NдW&pz,r>0ȢZ7gzuٻA7-{7ܿnyGROlSKw<N . Q0XJ}F {jȥQ@vçV7J. Fʄ˫8ףs@eBK^sU[@,L:]0s|Κ^6OTvQ-<ֶ2͜|G 8$&C!-5B}F'I.8x>z# 73u"8xZo}yla $G8x)lGI xg+/#Jj-|Ia3( ?HVJETKPc%_&sR`K֖c%U!F4^^i_-k 5 r8؊ҩB4я x+DPR \.I>N5=r{3ɿ}eSĻ*ϻ&J08<&â`L\^(Z i-P?dfZQ:gc(#T.rj?a19Nz1!ܺb9I~J(u.<؏8_<Þú.y;9 [kG-˪U<>&5{շr&*11ʗxh 0-,749[\^z@ E3>= #”!vH͛m:ע"hQoaWwO5mlf̪sȲAǧݙooK1i]ū5b"L}v["Mr٫Y3.cPT+Zȅ븊~:S?nrn.TGm `R3`6Vҧ{d#wh1Γr92x' #iLm|ACK>v:Ms۞zT$|PyC? V8 -ϴoϠhi/5.\ Xi1Kj;kzt)*3MxS 'JXb(Eq2_:ʵ> Yʖb_?- DŽ>E<|X~C(F DGA0iR~΄}D]==M_ǚVi|-'uБI4ݜ#,H4 +&vp3Ćt2 @;U! m)>Fp+Ͱ.G"=%SKJzf+hR1RFT~4}"z:"ǺXhn sBY+i8V}N\b=<7%!guHy/ ;pȰh}5=x)VkB+*?uÖ͖P%) J̟LғӑJOAիO=pΘO`LH'_⁋F-A43?{RJBdbs_ jsŸ>X3o@ @( ~Հ'u-q9ziXu$=[K!L8j%}n!֒5u|ѸkLׇ˫D#pր\y32|{4`Zq uK _v:2ȰKZQqΓa/<M!ٳ_*Dα Kb E1 ղOr˂V< OuG\S@ /tTvnҢE0 :a MiNz¬Mu5 \TX"JQ3DgWt?5Q)⮷2hh+SlsfD(-SNQjCO&I[ QRBdhbńiGeTUcLܥk?50R3E>^~4O$ iek`]?- pM*L-^i+a&R`ЎFȣ0#,5\vЮ EBoAER͂g#ґgtat )3XE._U);@O1*kal}.oh^ nY <4>:w\vиbMZl\An7v' DCoݮTk?:|2 gN!rj;G8'>u}$?9@%571%`J)n9-x{jBT G@π;?rH4'MCZVJW4Yкg P_d}Yv=R-9. nPr^Y廴lY_-RI ^UyguuMކ:oeVXKdvo]KX^.Ѹ#<:NE &{I z}R}&D$߳FGmk=fh\ TP2!eR*=]eiHI䥃@(qГ"Vq&zQ2:yE[r+~HYY@eBs0Jʳ:0ao#7kt>1KAEKF!"ڵQqXrzC[kl0y@,PtGO'z`ºȂ8uUÀ\W@`!YP9 *zMBY~yz3-KXE7[W9;"b Z | "aS"pjvÁ5 yK%כ(d՗g9 Vsb oUMW4ȷA/#HeQlϐ9 ՓeOF`sv}lL}>'A9"ZKĔQI<~!Uݱ |gsDǸ;m&a I5K0dhq2cd~5'+LCIԙx6lH B W켤qR(GYd/d=Y2lj."YX"'3ygl׋(n6,H*uZt kxY $GN#eР Q =s{n.@'QiF * N_ D?OF|H>ҊS0y ֎zcT@wR%-`_*GW߃g|Ar^E. !%[y^L웍ȕ2*,3IWiaUPmUpt'!,&AĘ`Ala'=63!?aNgt-B *?V/Rh 4܍]U_h2EIXhLT&-f4n锝؟]%$S4nQ3=UW1l?o|c:&ÝuaT1aHmJSoI5 |lA꺎Ѻ%Ib:Q.BRE\+C8+|2^F"\]p@Wr1_N|y; iB] X&9}MM0bF/>(O=4hY-Y-:g&Ҟ+x^w mreՁ0.ɫR %[eĸ[ _sc#u9\Fx띿ࠐhr~ ߕMDmj߳MZ߂C< Gx8Ds+ ~6+|xafMXHjϟHZ_=e{a.3%/Q}bLqb/`A@aLli}k G3ST`%N;gS9Ԇ0)Pi⌒9[lf(o)Gy5ݼhrT8T3t]0K' *N "B=\Zv_;EWx;6{ف҇ʅ8*y N$W0,2F{6hSZ8q+x1vU+s;51Thޑ ^)zH-xn;4z.Mő?1E'ZfMBLF`'S/ύ@l G8jlcv\:*S \:[5V ka;d4q):m%'k,zR hƢq'2b&bŬrdn.Z#ǫ3.CiXRe񠭩5Lv΢&/c*g̫AL7ڎʇZr-^u&Y;jgT@C &hWn/le0u P,bAVb&_YCK+x!Xj\0bg ~ZYޕH&"fN*0'LopܧG['BT:ȏ 0C]>q"]=HVeeyv b^_èn6U"`HPŽZJP <(GNbJGfxefA"c>EvTQHgvkX$ "wm'P+F jх2ҙr7wPozh͎BP)Θ[B{p 8Az^qp~ SN]5#J`8]l,u@[c9 t0W)6 gO|17}Ʀyw |'y}eAxik_) xYͰ*jvVˏZ.Nn-vԇDE0tӽf⻺eL+2S%>B O֝_ Fwk>o]nƶnSy \Җ2`cWJQPa,꽾Bܮ)s޸AOIj`JRIR}%' iZZR}+EJοШ4Ei& .s@1jM*l7_Cb+#"v7\Q-7_[-) 4/% c +ɵ֬Yc`&u:W2!^Yev's)7=;A#lku6VQ H5>w4ڰZRW{룙\[YN?,aD^o;\uZit+ #\wx(VE|PN2\ݗ? ǐ[0?l)V<#!Cegamu,p,l3cǿhs09"2}{fi/f.IDmwJr*s1ٙ,~ QpEq7R:}Z1d6s h>,Y@Uq^M\nx7i+ŧC7&Ć{\ Xus)!I]  o\V-)/]'qeK(, f~o rݛ0Nx0A (}?Xh>t|Fk#Zk_"{F'f!lf>O,–6w9_n 5f[M6K$Rn ,+E@Ei|Mw⫰qc>3a6&MF``KBx:pKci*A`@jy"b 0_Ŋsʬ-Ggؕ\h(I-UMjErEJ_KM~c3, 9n4'3(Jەe JDmd[ފr]80OnDw4iQ$URJ;s$UX+"ab%Ҽ^ۜBZ8Rhqw҄\Ԡb͘o|X r!Nw=ce>lX!F7l@~$LEipUNyqilꀉ3aw#%snTpJOÊo#8|(iXIJbE.-376yKZ(KB (go,# Ϗ@hӓW/Ls#tKqx1VmiEovM!M֖_W0JsaߡiMj* ^#ʵUx[d;7S<M7R!~N{OPڶHvzP b,XjxD5@mawx ^q<'FW Bo|L&)D|S81W݃!(c]#VK-Ѽ1lO9^hH*)C陙7ܖW/u2%V(1*Z3ʰ-RK; @0f,)6l)׍ AfG}k7h| ;'t2&".!}T@5<) _y׀o}$|o>FN$+}ji~5Q̍Y)a9jۦAb82?ZU ł\6e0_6Դ&-(ˤ{ j% X37њ[%8+sOa1܏ ) J[m$\PY-S1K!e;CiD8+ױVhKIL=~p(zD:&T3U?pR Qh kܽ:`&(;|'CeS3U{N+m lUx3U}ҧ#xj&jUWr#NfzFu{ RNGeE3?1A*6odJ pcFs"q?kz`;5 kۨx,!WW;`lM$r54j_A,Jak/i}ZnySAP/ںKF} &op0,Q=/_KS4kA5?`lc9y=-w!A<ɪ` !]Ky݀J;ː2ةI L|I޿~P2cW6!AgNˣ=[;))5X|*p&ٍ2]Y~֓TmSЊf.8ޥ+aZ?-?|U6~%{Z 7,Dx+}X5xg.%w@fڨ wQk[|a3=Ia@qF~=1onHJGUV@);-'1TS '{iN Q;ӡl]]݇QWɐG S2wQ.q lj3y1 T ÐK0!0Zn$<0;se,eH1 i?/O tb:lciLQc2W)mhrd묧2Hmt4'#Sk6>MdUa݄}e*G̞ *"׉(i<`Usw]qv?#z(n^DyXazkYgg>?A5ŁUq`=K}jʁHulۚ'ގI ?BU=򏥂(Ad伤B|e!$ا8MrS_Cu{ep.L)Rq*^'[Q~]6$Ύȹc"t"kwj-~ùb`J/Ճz* 3zEj.](̣&G=*<AjL͊sG ]ʢ/RۮVۆ6(^C" wNimB19Ũ-}oOl ZR6`!kk[/1wr}YB]Z܌,nDw$z׊dM`c] P(KM1"@rX6Β5^SFă©uvD8 yJEljc=W;  ~YQ5k"A c1S< K4eԅ ]18x$BKyNhlZl)mX:Kĉz݁3蚉Glu\X,Ԉ \Iy&&L=rx/ m(]OE1j7:n [!:$]B$a5YzO`$R\^sJc#]lrPχeғzli&n.[h wkn|jI ݆|}*Qg[DoY,DA _68VvyoqqZOQ<z(Ejخ=l&G猈ȑ'ƾnEWeǵK^oqw.1{4twƭ$%qsu8j<2CaCzT R5%]{r4\,4Q&I]fua0߄t9p% 8}\1R9ajKh ^tݽrx'x`,u j42^b?dnp`A?v^߼H>.Ku\j>(?kA%6r24EIcY:гEȏ4_nSFCpm;aDL-8CF$>ݍ|9yPz*IuG2d˺j'mw1bN{j;G'>|&K.`7CSfՉ[xjy_@64wgoyA#PG tWN2&r{N񛉎rL+f"NTHQz h\6 >0 >tȺ%Gk(֣(n$h? ;-|ke5;Kw r81{Y&:`m]Kc7-a.ʘwk4)b|N¿Q:xX=]hP}`m3pCdjKמ%dG~k?s|6 _oLUD[hʱ񍝺[`ujÁ7KuGLQ]1Hlb cH@_;s=;|vËbyilAoz+*8) ~\/ n8TQ 0l'!9u(FܐÕFh՟UՊ)z_Jp:P-\+oq+HT\CcPZ!ag"ojZApyoon|B=S?U#ז| ;RC-qө-z@RDF\&/Եs%k~CxfYU :. H׍FcgI~8S,2:0nR -#4瑶mĕ Xr2)e$x)/.@r2"Jk3r <7h1 3-1Lg_R[LUkNRkht,}$f?ӄtwhaJvp4a.|0ˡXa @Z^ =Xӡ Ԛţ$E;,ǃp,|^WgȮMќ`\Jʗ.9>۪ܮ+fTI\ b^}N-|2!ت4C[K-'нăOf5pCrM?am}l^S~IU15,MBm&hqrB0> p³;U3/%3z_mbVS %g}{;=@.{jx9t^ܖX[*K޷-'DU#Mei/֠,>Pg \F>:q9Y")Kl\TRs:C|-yAn/0>͢CȈ|4mƓ>u#LN?{qɅIqf6Yq~l˲]RE|q 7wq?kc~Ϊ`{aa5OUd;('qy"*흒YH.Cj n.xbG:Fh].tN|0Qw=Qm[:~:njS1LjŒu` vB8Ҽ;ё`(03%cqЕzwq.xT]ۖ%L=8Olq@0,+֪ )A$ [c2D-q'Uoz6݇K7ë,Gozbo:Y͌]$K E09xN~ŋ`oSJqKy:ýh­S?Uq[<&SymHx3ϟϦp6Kg Cd jpVy /Lh|ti_bf!@,lo̊5cE$. ?d x8 N qn:i;ѽ+KV/A%9ieϢ. ݧhi4{7r Ae< i Bw|hn.4UѲ=VFkf/maH.tPXC^Gh ibf{y(MZcR?0foCYѲ/(37!l /.[KV5ԁ& +Zj(R+kVŒ 0tP -2:w5\PyyqtXg5lEB$<ߵ .y4g<3oi$qC@S(sܢFE>IBjAF$!\eAlQ襅 {H 2H&9\DzAr,+$mR8tR[2֟9 ڂʠu:caz}m̙|(*1HJ>sUA;Lǥm[ LqY)NKbۙ=RpKyِmKp0 ]DQ{U'E4OP/[ `=r*%WͶzۘ 6uڂ7aHw֛BP6.uO>j4{,)uZsaoIIp: xVM9gW#M! [kΛ]o^cdr3wi[m{/ʼj1K߰/v= bdDxMR0pB26,qyK+&YxOۀdcՏ':S=b+ޘ/:ڰC2RaXdU- Q~u6R 6ZyrDGikej8; N{\ j јN&5%L~[6叓}^v+-cw4xgGͩZxmD7O/ͷ~@ $g][ƁZرH}ZG:Tld!/io{haC g~xwr~5 %n e.#LpđhdYTcK]\^,enF ]=  d2at u Z@'@_QL&&07e")s'Qdܵsř%oh2EXPn*Y-:>-PV\*/ i$t:@y!x,k^M&U|L6mUI{#֫5mI5B7# {,|Y)brWњ.tl+oF'}@}cxv҃=ew!Cl&K[nh(-~Â_/iHCzӛC@H){l3EQclI~yC{j#uC$ ~D&jOqJgkT,@Z()iJA "XeuӮ?!NS__{6I._^']XRkcgSfHfisqS rF7(+Fv|t-ٜvj1 pҢj  Hu釤L3 %\B9U+pή@I] Ӑ~sn3ޑ8aϧQt9m@g)vW = oRhڟʮk -uVЦ; աx k2eCMggr)@Bb@z{?"6+nϿ ^oρw?r)fP'{-OվV) .2dneUKtReC[پmb}kyZ#UsXg܃~@7xy2~sdc$.2]"4/u{DM6 {wR yB+:k[D)tR jCfluR``EP8(oц0BX J22{,v|jsæszHV')ot\'.[U_{%nPM Tn_`r6`UtzƉg ^B @ uΧJgQqMՇ,l3 o{*زc㦮(5Sd! GtN|z>fbͱLPw+?יJ& l>HH ܡCn^M6p>:It ?YIY]b jbӦ>fbj2>hUiWoQnЉ洬r W\uuZ-Yò!:vc] ڦ\4,7T|8$ 21TC4ӌn T̐bq$U ~ThxWq K/gOiA G5- }@Q["d7wV@7L^:fEN"{!ӤzL -.86er>;cj|F#9F`.sMG8 3rx.اdTpMX,]~׷| bc!ȵzKY%Mn;А4qu#cC2j_!u^I%lPjp=όE6:l#7i7; 1Msc8A-H_u: fC$K"қ. }$!4⵳뱈@^'tYI#`WLAMAQJ; @4@));̩QKu0OVd*3WîWURR#+ 6GXp*EVb" N~VB1ff~]e :蔶7%,R\#ߝSg2Hd ⦨Fyre- "+Xh-|%ӧ92^fzLy7DיM]pҥ7C=,׈'Y*H 4l1 6v=|z=CTp_rW3HB03peC>Ewݴ5_̫j9ɻ,-.}%F\B4z#qW؁SY5b= 5Yśfmf"3PPAy t9Hr pN7ݗWBO5M.o {v]ծQѩƵ;_EQjΦ Iv㊦tMS(djQTvsMJaf#.֛wdU&h₌Je&Sf!)j$?ͩB;DCSLS{C{$K.,(Q]JM##<RiDV+x]c+&I@[4=eQ7u͕Ʊ^q~w:Lw}<#Z;@{"Sݹ i$y'fnygvGt" ]e~rPDsxFAܿ`󉰝'wbSU^ 5'z)ˆD#׏rm\/]kh")h)2Ƹg9{Ց 6% [ͱ5KIK qm;LdkqφYJڭ-d+y( D{K%pUo S'O2l3w VƻNxwF'D3:FQtRyV9(F~;w#$c#% &oBa $_@.DA4Q6xmVEW*C֡gх1 OIJOŠy9g mac ^E~ax(7c]>+L d KAa(xw S4KBW@uŃ_\MXfPȂ٤ɢ29)C 4ւx&[p"vRcGIgc;r:/_ТPk҃@EHKuHPE([Wjji Bm"neb?CaTe^an/Wh$2n\D-:Fy4u@$,f1A@=C?&XqNփeOhFԌ [ K$e{r Q۹V.y&Z)hᬂ5ԳjG3ۗ &_^ $zob:A#Ǹ@҇6|En@T3!Z+8־ASPl$)b WY&s' zcs ~ 3z9 q yr C=|Fq\θmhRG螹fRL3JY #<Ɨ2A׺mɁ׸:QZ"> B?mYYm}r7C̀Te>eYc]k\tNho> 9bA뱄u K+6}4)ww(XCȑe)q2acH D|dˣ-Ӟw1KFD0 -^[:m*xy(Tu7]TC\/ÝſV4)Y6O\`$K'6NÝ[54gf>djAw)4DE{: %Blu7>,ڨ 3)iWJpBs (ѩR *u!j_Ϝ}>}`#LN1dy&OkN tw/e'f|x+)1C)fMĬ)t.Ux''(Xz#\VI"ZTFK'86:#nvH=<5v_Q;ղA37t- E͂v=u´f'fʒ#Ul:Bϒnʠ'Mv Kzf"UF%34}uק'ppC^vOB&ke?)pQTK?_:)1Cϋ)r_R>2(ZPV PX&PIF zW&+,$I=ˎø3/].RoB!\E1=z+!d:J :V[UK!X%ЦnWV[֫:hW\H_+k4PNq?xIdzÔf?|[hր*{TIA?MmY򡢂}=iq#ϰLY?g2}LK |rQhJt~B:-[Qѭthw%I,+ǻCQx f= 9|9r@gBU5Ydvϋ{di4s@^ک^O frLũ\K+Xds'^6, , 0Z|aѽq6_|d&p1S+=ʪnSMm*Lcg&jn+>;4 $YFlL i"Ә~ ̡1)VX:Wty1˪?l/Gcn]`\DI]+IrL J2dG1xfڕKnQĴC@9 bK%; OeJu*ˆY #a;cd>%4m3>f6*<49u+)'Oۊ2 SMEVP) Lap9 h5KffdA6 A[gCp# "yGʠbbTxobhE7B5f@yT,;rF$΍E#Ȋx(!VB쥞;Y)-c|{<SW6{,4?ۣ^^? <{u.QtQ:2R^jࠐPGa [׊R;h*qYWqgt)5:eõ?~=I&:!@6ʓ}oVn'b=^bo9R`{Q5_l5evsZPgc?+~>j9NgkTq/U-"M$CƤm#P}Rar|v]vT=$OL|Yȿ,Rk~3#u sv]^jI]I_27E]0 "ܤCJSvD}e4;k~Oq9N(g1heXR!>5?| Nuׇ0>Viٞ@K̃xYݯ%I#U_^e'99% /R9[~zjc -)\`4Rβ [KqYڦ_A4Yln` ;3%PDs,: ,+߿׏VV`^Bjnn[t5E=_@{0gA' WCF~|ʷ*p)TA0d菸z3u`,C/ǜv8=&cg/ X쩮*{8?GxC)@#01k 2"C Gп`5!܊ k-wDmYkIQpqһK0cOW %$2.V+ aΝxlql?)6S8|{6A!:jh`Dbӷrw->tsCON9SEl&?)FGK2 Wx[^.ɾFFNe8.9,nu`+cMi ]צ5xЭy9'1ٮ,`GOSQ4;/I!]LEUQ29$(-W! 5Cyٽ W?m^,]? Դx㇗ͻ~vquiOt[_ݡ8(WoN<^>p\ns҄D\آDW/+krsY')VIΘٖaNaoĐi.H߅dܟ@NOq_&|'b 3檵mP#+Ek6uYNg Y|HF-8+*a(fy azo#fy1Su; Y/+$`='G@;_#A `H;Q$Hf *٢pgq |PFz#ovUZc$@e9  a>A7oޛ"(=WMK?D bmlC:F~~,Ow@m=|u}]HTVVwt5yB{'[i=ƪP~q~TPȆK ]0KNUQ7;P쎎F6,*UȰo`+N%@Uc:5oJ0qg3@v[/-ď}*~du֬\17M'X%]腬[63"G193Pn1{DJƿj%2H[B;<7*^ ˤd\>;H˩~I*u-R j5[CŒMmHD'%+ZbrteuP5ɼU*.>WI%`.S_BqWX{ƒ‡Z튥+ڧ0A BVv,h|57&pw>s b(+p[j7^_;zv6vnco |WtȽ"\\40=0$gb_hc3QwKR?'" !| ^ee~(zmYUQ?nY|i:~d_C"-'ǁ_+d}д"d=e =&ğg9p CҐx |'{hFY EI৓* ~qS&h|E^m(1n֕Fx4pF>x[?|{}Ś>֨ K,QũG'"fS5P1`Gf&`t:}ھ P.Ȑ`#E]Wo3}4}aBkʨ= MR ]h&O9ㄪzD"^}D}؅ ˆT}ys Jr[yw7>>#c-֫h2_'5nS1YW Ϡ(E1&IТx5^JHG )9t\1+|ޭ*/1ۿF,WZb,Ld !\כˌZ5(dȍ^ B{Vl֝ΣN`z\mDWCJ5&iR/Xl 5[wTٿɀoDܷجJD8K(.IL7mpWޝ čg*BXKI{}LwSǎ@:{O|.8)$\ !1UX#4<̶_y>fd!fO} ㍳wBPWFQ㳝?p\Lυ hQ~Y! Vy36!AH.ق.<4џ9%4W B~48.lN%8 S'[Qm7"5^y'jr?df\6aPi9&͐bœDkf6ǚ$)*\[@)dk#dR~E] D8sr|yP/G^ߢ6ꌝ% 'V&W`ؒ)ۓu9⯣.|@=n}TH%O[4,):yT%Q*Ң';+QZ3|9E .`\E5 lͅy{Ue4%xxKϮ[״7ʘ}M҆ e^Э@4?=Aצ0D<ٻवMVU'cF VT5'<ڱ]v)4wfJ:M * *R${EAŝςTZsk';tС1+N: sc-C==.MSmf\+'~ͯ6>XS&mZa^++~2^x\F&k|H6j3YmS"U=2q!x$km^`MO=eOX_h"1e&Z]9d"+yhԗh[} &*rRVh(J=Z:aS:-y9Qq&)tv݌- GbHoYPB:Q^"8EHKnNmm n+?XC'cx\sp§ʬl)h1T_~[k~ 8@Jf4~A-<#"Kxp0I!6#taGz4FbITb 9"}:Ĉ ͽ}Rjh4p$wlv/eJf4Ŝы#1 A9 u4f_3FD[iʀނ#< *eKv.ryW/>Oe= }oGG-,gqS&K+<ϧ"50砏3%(ЀN9Љ tSzta~#Ҷ_mZ+4B_Qg18R@#?IꝩT,Z%VdU]&pEN3h5;m8+:ZIѦyVg`vD۟7Pʂ3ԳבP65[SÃACEkG3C"HoAW ēfs&xaFa\HKiΤ#p\O4®X^W]'Y>57g6$1Ħ^I POm:1.;Yv"6E+3BcF*\ #cjd4Hu#hj.BpRޛl*CB&SCV(CN3<0$ |[rj-gv;"lH,Np͏tmmLCښēuDFc?=zB>VP<(}&`77T ^(<ՙEXQ!QsC_V2+7uWMџb/il `CLr/LG0lTC ^!klf' n]:oqX^F$uP^rD2.8¾=AV֊\cXKMOߦl(l*݊9F27q!3Is:%:ѣ\i+,ͫPvK_*W~[Τ*Y`"Z_.Gns–:cv-T=@Vj^@MppuAH-igg eSu^؊w"u\.q.Ċ :BA>Q5uO7Hήޱ,R[{G6dF!c<6ÌN(#KVN Up] HL gPp@LkdT X? y㕃8gls'KBKY͟F]?(ۘp]0X_)jpR W΋_j@gM ښgBW?ŸaU\7m~`V2^,n6w}_z\ S/I}UC>߭`oN'NRV -蔌b Is`WS+x;fWH!p. p( ?Vp_GJeI^@)49~Y,M^Nn36"Q%W9hSdA~*S`uC)6-W/b;>2 Oz=l#~Y!~\C%523&yMm੧bE0 K3t7m'L^d9LXdQO)ج >9aWJbEğM*(NfoH&I4(DN3qƾ90&5 "J?}>鄷y"M%DpGݿ}x?bJ2q,Kp1ׯ|Kʂ_H&^ͼ@& &>ZGDXWc]y) Bxj` sB{487UkiMfuI}{q<쩮P䧧3=;=[S /q#4# L I:G Qvy:i ]I,*jhEW+dvX^JC?wx{@=CBh$do}۝byI X0,qtPe%M-+NN '@iB  fu[Jܺ3>#& 䊾Hb3h !X/{Z:^"٧8N6ߧqnO@T|7JQѵ-(1YKDeGtϪ a6 #ܚ[_x6:3!@ P GiFOPg:]פcbqgU)L.{OE~CB>4Wi2< NW 9n$3Vm8Lx.&V9TzZ[ pVK4U?zˠ2 nJB g=\[*%T Lܧ Kr_S"z%gP<9iX&Q  -NI̷]?guN0n'ɈLo_{2&SYf|6iXKNHrIK=M. Zp{YQulͮẸ̑ׄ IɸO^72뽒nZ|,@II;EvAFNP@2q^6cb]lB]>vž1~it70$_om`Hd#ʿ;T7BUj\d-Q6PCzGwC0juۦ^ sXP0g3։,-4+cyfF`\RB2~h/0~{a BͳlWQ1B-S{&{4arr4#:m s2.'in_A RϜN{ά%11G(JovXؘqG70nLi &ٞȸ4RIIzGiPY`7|J{ M^ )e)^H%FP;:V PBRUpZJst=3ln>hIg\I0$bm])ͬ Ki!>)M${Ao= (cUrLs"i3Vˏ6:OT2{#ӒeKRWK[f'X ͗=$:o3}h%% f%ehwRh+fݯ2?Ht:xKP$~@R'~ebb"jFəM!i}"dhrPamq%h@d8Y<У?x'0fB5f<CA|x Vdo^R]Cg. _T:,q$Gsl+`Ůo+$̳Aqr: v8{12.%0֥mϠtxNZ~ytQ\&wsA,;$mFSi22}OCV]P3@l# %+DUe{rtc5Ovgy%T|tŢY%Ab/\ oPG|~ZYì|/ X^6HVwٰ\UHޛڢx"m _ uyk u]8{r:I u{{m&ƈ@C群e\c25baMfH2F|b}D߹y=F ?`߹Sٓ$+fc%|G6g7aE<#A^Z"r5wc;fnVw~*GRL{`-a2=筙5e׏0dK6¶?6aEEa_mњ^?O ޓ1/e+tHL,K@i'(ʻr[*:5d'QT&FI0˿"84&/^-8öqEC)#W܌Z>pw }h5iAmdښfl2Uۨtr\0&[CW*{whS<1䋈5(֝,%(a e> ƘM VynB8^B;k^3 +ɯG'jp'-llEP1X9aMS 3{남ys4n6%\ȮW޼蛠X ^VzhOcF[i~ĘF&&1|5X<*im{9#37\<ͶOm+ȑvQ^4?8V+'6NJnǃafOYtD!1c 灺Z B6ק23\Uh)m37 CLsǔܡgj^&'=,X(1ZI?pT|]?^Klht$O_}svU^ܟJ`@gߗ՜SӬA~)k "LtmD;,Nsb!\Joj>ۚ\@@ :5֩dtYOyI:`R!-QŸ2X]@A<zj>?C|ހTm]!NIz^YV ֝c y8.sKCz79dOH-vb0.! ]B8rǷlɵuF-6L6oW~MkVslʣCS쓽rAg/Ysٍy()ױt?!NP:Wg#'ݭU޾ȖaQ'd"=g#kXd =fap& EvٞquůҨ-ӽ&4[ UFS=> QݼAZGIc5_<'suxE!Սi`I۵J{8* ؏Ptщ/΅ؙ1d^BkA&/vρ0WZ Dlo Ǜ;uS;I r|gK7kZbۋM&L_Rfyf_=X:D[SC*?\"? !c\aԨƸ@QnzWa ahae:n?牴h)ѥ =Ibq}gՐ7:-sfu]ڃHbfO[蒉 ?jHǝHu d]kvJVFT(@0=I,Ul\j„F>o=:qVKqI!&:/hH` lꥨVQaac,ug״R{0i\y,+NڛdxN[׻z uo)dVnsY/wa`4S8upٛXU%@?}잋(K? b9Em]o K}`iBn$P9SNY:(X[seGpWXoko|=dPȩN0ܤ侐#ŽUf\gKAKё&QpiP0OJ:q7q.z#f? fm Ya?\%{ֻ$+S7iIsś~RmYLF@LRHr?"6 )P|GƲOعbmXj.^L EkKZ: #<>'jr߉H2WjυܞD! "vM. _iQ4G!1 77rSvDok(n!+Ϝva"m.euQh>V]jjY<辉? vyBXa8e;сxIV.`0Ӧm ʪ܆n7ͽϳ||<96Jaqd[St7uj Dh=RY}pc:4h@HR;T5f2}.l }mMtV1 _(g:H}W_&B2tKp4] ΂`<74:;Sm{r (FQ@VؤdڥߋD(5J`;H13]{FJ]u:*C'}LZ-|'dxy`0*wh >,A7<ڒם`g=_qaM/>Av4Gc!ۋ?V8Tm?,1CAĉoy9J!ʵw~ɓ}^E@i!D|2t#`)!ҟ'ccRC5Y,H:Mܷڋ,^l8k[fD' Gm;4]8ؔCŒ L=s%x|Ԫ24R /h/H]Qn=S,7xN'>>/¯"UW] j~m 3|h*$|4k[qN>E^[SVM$ tnLRp`\Nߛ oS QU2D5M f6WD \gu69mcI $ϜUu|UEUL|swl2t8)qQ~҉7,.t˶땦O `;yM#g#­!`eM I<2[j69q[X JZ>ҙG8 )07[4FإL:;|4H F' Bȏ lDr!i9ud&9϶CpO$tF׿:B`׉Q>8-GĠdv䉾<u9*IJ9c Zl쯮ttVji BԪOXןB5-֐XrFIm>6="Oa TxtʖOL m15K4psrSLU0>_a|n mQVV 5 TԎC1&.WvWS;WY9C5:ՖS񖞅bf&#?$a 9 9{ՋNrb{#1³`H~>]l{SëUKw憕#:>55}򴤃oy*O$z]C _fN7Nz~D]0 mCZu2j`.MfSZi);Yu4>\e l5JgndkPUΒR/Uc1upo<7yʻo- ZTϟ+okϬchz@<8bHlMy C2"f^VŞuxj2D9$*r|gpdI}`aYM$#(K:f3Cl.i+˭tBr#LU~)QoF zűp!6+8 ԽL]2VV(aa0ٿ/S 3T8'YX˺D ee:m50+IC6g$Ð>~H&:ܛ4lM'0 "*%jG -?C ?uZ{*0XfOH BKWQJKFiQqf YhJ>0W= oTT`4 q(T]<2Ոm6*Ryx2pF ҧ'ko6 q@S}+ͻȝyQүti!l/Yh#hnqhM DL O3VM|@vT]Є+ >b'V?<=ܭH 3&&uC/  il2`l=حN9[Xl'/}ZwljpݦZ~_ioOSA?%r;\mn@NWo E\e\[.^ rcw"7qu Bnս7}猱6iC6{nf{}OĪO{BVqCwǁل] 8b\:"h-[d^ P,= vgZr{9w3DCso8agS˶gz|MkF*h]3˙8ij{]x1Xk}͖AG(M AOm$hݩ?֧wŒzI O!93A[$ipAZ+GY9!j`  n$=W*5x-"FaV ۺ9n nv".9 ,scxMCr~)zE ` %q?+Vy!uKBbf Y,+Yԁay?TvT輐';vi-{ #CG`;jh+ϢmAjuB W C]Ήat@܅|k Z ~[t?±L_2,m)Yۧ`eQVu' &]%4@2wgp̽zMT`:rVikQD|{n&$9f<6/#?471Ak"YNĔkAXSpj& |_o z̸d@GF%Lu+5N(Eڲ.dkW|ƈ2 ^+%x=CLw e` {_ u59*MHW W$H^5XD)0*3!&;ϭk>?E!}5pbeZV 8PS%¹^&7xkPS;Efd"SJٲHkOKS^rwnV7:sӺ CRʪ(tJRSAZ);ZA;LFI\@hrRv0f ?ΐ<>dy ؽrFLu64eI ~Fh݄5i2IKaϜVO,/L o-bp@3)SliGe!}Y`[Ǡ[sZcrsUK!'BaoXppRj]vWj6? |(͂1sG(~i}ǴqyrOz]$ y'|xlwNm'ħy(]R!B21)n8o:^a6J.&+l Or/f>@{}C:ZVi`U+)m)QMv{ɳ>Y[Y8 '.|M-ȖO{ͼ͂uIڛ޸ĤhB/Bz.7)K#7{3kR 7##Ow œi*-FX.i#zJAS$,?Gvn'p&Oh %LgQLKf6'7.uZK'umcB&raDA-Sm`"aIn =KcmDʸυX7΢DqU;ܓ^ūW_bDzp(GFU ՌB؅+'a4U Ƹa}Aܟ" +9&Ԃ{Vr'W24d0J4,W-~ﴐ.w_|bګLZdGvavhЀϱM0!ቑvtؿ鏟Dpr]xtaQyw٦"f ө | JiIڶٗ >Kthz$q7 ~<7Yia(Ԁ1"ٹ.̞-e6WOuPo<Ҟxt@EV/]UI]'sքVS&  x ,7!oZ!gKBd]>]rq}R DipamXcU_Édd ]u 5φ*bИ"Wj}g(WaϘX_1gb{It@'­0ySGc^D+0*3v>5a<7"Kp@-̴3ma|FTh,|78PVeg^?ěiU{a-3vUL$%Xq>kWk N3W|pƻQdԻsPR?q27fVr5^}$/N(SUTLrCYLȆclׇ 03n+tҬFy5|0Р5/l$Tt 7 ӄ_eR$ Mp.{x[ZJnUּ/D0(h\y􎂬PM3f vl!Hjv@=XV}Tý0&纉}a*%;VUZHC8I,IJC|r1PP.$[ [霿S䈻f20ƪjV6!$QYFCp\a>8a\;m!$f,܍:Uec»ZYʨ 9c옶E Of򷽚.bf9a T$[cdZq_~XϊBjT4$ 1Γs%& Pd™s%JG}fjR}arG+}%C n}RIuPha3JpUFs8ȱN',߈0IMy |`-4[ϥV>@k&hTgUwT.)Fo)f$?7yQ'N"s8fHK{Wrm{ .y@dd׻_e1w- (::Y~Z^(;pe Nt,rC`+-uOMD͑#A@PmU#`T($ZJ\ ρOdV ^֮S^yE ð۽)B; A7w!,ro[=߽?8`cJ,=b7qFlAȠ?R}:/s@B35a&zk>a]RH?1UuO'kQo雽p!)2>P˚c \c#Lը^mK6P`*m: B( D$Tvj/RzopILPA+Rvq,~2يwTp" [ ss+ncy})7ǝHh;89 YI:6f2(Mlq- \Ѣ6,+Tpm,vv7d bm ]ؑ"3ɐg ?>h)$ӭyf`|VWגx%+\-Gfc̶#zL=Jy0*_J(ާN9>5 vvs(S ƻ[7 PN 8Ly^HC[ ਑#{$QU8TOEtU !#0;GL=G岃kD#AQ_-@ _g O1e!4 J.zENwv}"P?681hV8dKy.`E3Dƽ %R )0pې]aPLߐfOޭ~n>#\z0B:AgwZz½2+K"?3TmLi'o(dA1z^ ~G=D3# bl( `)dhH`(#Mbu ,XX[nMt{xqw ƒc+:SMY[)@kw.$ &@1<°=T- <}ہv{s/M)Ye"i壞x#RxUEEY_H:`R}>;xOI7f' k]= dY2ڻy@|xг\00L;@4kv|w><ڞȪT9<*Ҳa$s0K2 way㖿 PO_hQ:ؒFN(5 z2|/Q,Wg%Xp͓r)i &mP&ZQ{*Emz$`&hv~#=w7eMTz 5 K0A& L!`6@PH㷔ޢ&9@Hpιrv- {S0P{ [[-|p&i1g}~Hw~iROz 14 :VqT.p܎x0/I0˿h*CUߚx{臲y`{yc6@lʁju",A&lΙ/.FoIMy'A55 %N(HS8n6;n9OIޗrM%nO+?GQu:S Y;Q=&Avx>^=̶$/ Og+U,ex*B7fEWa59H3,'B#P:mF 0lfϷ&o4/)0 ɮ^`BcoMnY3Ass,sA"r\&'2_! !A -y+@lMc*"u^]B2G]$܏R0FýHؓ6eFp3z~ T,fL'\ cF뛴8%< ьV,@[_ zBرM.!~%IQ$x.EԎ+C3uH?`z'}FJP'eibK9f8^2Hzm{8&FkBK) ; &of. PM=u/B Lv8Y%׹eV^FZR!Zř,?sd4#('GU 0lDu &M̱ :5WxwO}a#^ac&H)gs$ />7༤C6wz4; 5j"!l0g^{{Ax -Pj-+(ߨby^#dJy9o;cGᚄɁ2%[SAugP~8gPdrL}f+x_܌PKT֕EHpY\41F$$<#L͝.8tL=Rȝ-2RewDZTd=W ^dU0_ d\pi!}`byIyeNAB=ВgwLN'+v,j0ٻn?21{ڪ>nLx7z"y I}] \p)SeVnfse޾GNRt\2U^%֝H00Wxdر| V-ӃɀwCZ&;Q| ?la6%+DuhSk-' j'N7w>P8BhwV?Pk)<&&ffMbu17Q=أƊ olU_Q(j4Gv vlf!QL8bPPC_p  X_}jk%;PF+Xe5o`@v:,z#\֋꼧%k!{o2ЏGFs\}:]14\K xl 7e+:;\40:4.gVU:]ո`H{ÔxوXIRY'B. Q!ٌ̬VY@h}j[IYSa۞d ?rڵG'"Dv05x6̲ Tx"9;jG239^](;6+1^:^;̬P]!;1Yا^erAW"BCU$Kȧ7X^6eVɤEStj.BԱn)M:4xT~Ln!<̼ӧ=Ɛι%aT"ftnb7wXr̈&+HƔ@Nk ֔ƼK7,h11>"az6h:PQ4idCiRL6Aۺyk+ -Wa[1f++8YmKK_&׭کclZNhxfgyoΰ `'rbO4h][Uhq,V=⎊^}6< gҏ[xHu`=: 7 Ҡ$hT,Rp6, qfns% )X=]ںW%z\Jʓ0o pgaOރqfjfьpʷ 688 H4Ga-Մ{-c:ⅿXYYNєaj<ɟ!GZsHU 6īf/v"Xg^"Mo^.}ҙq4ffV:G,g"XMiU29 _"?.z.O&ُ>G@c5@aHªYJ/R "9|J 3agdm}=uz]NIgI#ٳ;]!+u]q}Zi#q) <+KuX q er'C&rR E fPsY?3G?𖑌N۠'c[jGkW5HƂ o RJmOb@)fTmĉD:R($( lf9G6BޅpvlٿiS[;٧0yBO]quvRE"뮜&PWosqtgc|gXt7D$<>Y$~r+T;#MK݋+, PRRma]e] #lgsHb݁;W@p6K[|C܉J$] BjyzkTCT}[ʲEWCF-g| nF=؀QWxهձzlॺߥP =PENv6Y=Ⱥ/%|3100MC@Mjݩ׽|xHwd^K7ZM r: b3#< `w Ea/@7uc[칑r(" XyR0yS(-f'nXQFq >oNdh| HD,O k譋$t{f. gnA眪):8s: \1t3s!BrX: 3&%uZ# 'gbIRn5CݴBVR(pHFed2:fl:3cِ<8ULjˎ3e]*~РY]}axQT]+x>5q!Zq!A\} WƏO^&ugƮy2\/s.虏 O`XY)c' 7) 4)5h&NU@Ֆ2=Y bJəըaK+_7ջ=N={ZVTn4I#[wgҥ(KMˤwhyXIa? Az/$yr9>Ļk?Sek9Lr^HJIv=*偾i&X45# O$IJ•M%*1@TE;IP#qr,{: tyX-Gӥ/;k\38a2a|FnvJ%Z$3nF#.@C hV$dz|^zkH`.g q62SȗY Im5z:`j@P`Ak5pB]TK+aD ϚTc&6vviE=n_t?)=(}#f3^}~v [&sǽͧymPk)UojQ!)/۶>@zBWU*D8,Ƌ~-Ծ$<clc㜨Քc5팻6u۵͆(UxةmC,n4>u,+"SWx3o`&k?M%>|.kjmhp.zȌq [:ww֐b''ke>,8c+a b]pJ?黉˒Cy.J֮ǗP]$-'DdNm ?Jg}H%Efb.iG~R n_R}TJ^y1T/HyA5შue5ɭT{H5 05o1Y\p;+N#X.P<ŸG4:0Mb5ӛtQ_%u& 8n]zbRJc88T$pRخ3ÅLw6 1_bC1K׍` #*(dْQLsr{0zr9fQ$vX5vj9mxB*h;Ώ =Jڌ$: JS%nƿ w!ʍbyxcZ#@=fIJ=tujJ4>=>Aze H!,%jz-떌pZ|D+@6w145GQC W_-|2W f *&7"EXH IoBO3duߨM06iv%5*G"4J X:H(޳KصI0Cz=gIV5h;{FWF h j;̹W-?0AKO k2WH%m 6yɌO31_ͯ;R9 Hg>|̓|~H$ &+,Vl :I̖Oe 㚬H-T؏9ƻ;oisi 4Md3 =¸I:Ic g5:lu]Zr;bBc8'Zb:,A yǍ|L'OUD5<"=Ŕ-s+A=ڟ* TA* Lz D5=`7墱5׽/d@Y %hsw3OoU5Z -}ZbfH1\5p&^tӼ-]-nyC~}\=: EwP٪3F8>5cC =%#C ^&,<0i[ې2J_s&z;qm1z+#@Ӂ\%WbGOsY-z1euwۭ_W,cU0V68r( ݿn[)N0O{TO欃 p{{^H .) !jL=^d{Uc*4u*iOӇkn݈vQZ+gZ~/Z4 !0 wSюO!/׮ii9UsO2í9WHbj"!frXbrݶJ1__od3M@)|_h BO ߽m:,s蹛xRG/JůCtM~m7LB4F'`LؑT$`]iL $15R5X}>s~*To̤қոޡ5MH[[h)agOl{oIHܛ2E6T>׈_Y?6^z4Y `ClbOÒUuW[j4.LYk4NA 2&I}@AՀ֘?%mlKJ/D|X^e͊3s*BJD-&*϶c}i&jwA.ҕ D8Q{DJ&CL[9QYO3/]3{sBU $58 u'KЕn05oU͟(.:Pkн}5 ̄?Y]7Wf1"UԇgU%DRg\G}IiV\,\?x|6l%!9SI# H(R;i(%Э-mu;sѤ_۱ˈ9"9ݣ\ F Ars9'63뀐XtxPFW3Gd^kXeԺŽDZ1f4:veqmlӡBT+D04bD9.*COJQ3IʿZ,ЯP"|Y y.gqm@t7ط7Qj~lC.-'sҨZ%P`q𬲀;b‡KjM!SyâuFzd|.d[b֎0۱ȌasyO*r=! A<,Isߕ=?I _iRxUXjzyl6!#CqlpC$|C(n& 54ۿ-$и1!'#,˗?qȤd@J ?q:*Wi[3>`>Zs 8^vuh_y(ma(3zq"ꨈYZ[^wܐ,h#]|=0fִ%{M3he`QP:fرb\ P97J8 ۊ G nUrum#jt[jg=ݪM1P:xQ{B9CGX]SF5Yp m?RQb[ FP< ^+ٹmO$Z)1Q`:*v-Ѯ;~eB4W<Љ s(5 `J;[dogba1t̚z ;A񇄃53} Ps8LB@Y"zhШlQҺ)FٸMe?\OkL˦:4m |Jܢ,w<.V5a p OQ(JߒCh K:T 7pIz 6.kSIͻ&rn~r9<_GL hTuz|u᨝#vθD^#)"1//X]¦x8~}0Ļ1YjQ |t QXڢ971#amRb¢ҚVcp5$ZpFr#۲ČkC (\)BNHO ͤw4'7q7>m'䩚23# zSa%9Q`T%/Ӡ d|!*ё35k='qF-E]U Fd_@:?ʜ!m9EAp5ߒ\.vrn{l0 ~lIﭽOY=elXVbtv'/aU9A>#2"/&lH,RKnBmc3S I9( H&~Ryq4Q.(sfn vPbҷP71a!TډQR6gT.v`f NUATyl/B@v)ŔkO1!]wPز '#{g/j4Ʒ̲ng.*7^צ~:$IӔba%Kp;:)%-`&Ǽ9Z;j?ihqIZbR8'vZdqƉCg_b[ ltꇦw7F2v?_%g|騰sq?ƒO!J)})5G\%۴[юR&;Zw؈v{ (^c%*sFr̙>w{ww5 MBfT?;=wvtTfRG ${m ;e!d[F8?B~84Xy.FT"Y"z oV1Y&(+8o 6Kyb/wF 8EzlcYGgDu ap{rm6:pvOUtq>hU)w9r ·CJ-;H(6 lH 2N47(5ӣ7MNL*FI@fp%ezn9 Dh }S@V,M>o3?++e.Elp-Ic0h%?;KT\ZgoWR_VBգߞ w_wKc rދ`j{1b$yh17 CHiQh8O~H!ZzCPI^,g3/MT>s/0q -hv=EN2-jJ[_ub/y9s(yC-eXJ6ti~$"q^ (r߼jCS)fwDh+kԹ 4v>cY ,x 󁏝R(N'8Up 0QZ*UVDrxⁿ>Uqt=&s7`ުeޝm5vF޵ RLlS[hJKA39Y )>>7nmsgeNSv`bH"mEh͑Ð}zypP!Ae0YN &тׄi68i^CeU4Ϋl(E$e4M++G٨^3G4s5?k0pr:(w{厼-̗*~ 3P0 1w4\ܯDwpzmhVԹ(~۱y)-nGEߵoŶU ^S{ƷLNL}]o_6yXR{yiçӥ3WS)'+%<VU|esCX=#ڒc($(@vj+W RMEΐdu mQ 䊧(}k'8= &~PkC{W1֣$ne7wnq{R"aԹ06C55HP?qT:hx9+WF37p-F;bw[5@RaׅܞAcrJn^A{S4ls`V݋|yqWaQڋ)(K ҄"¤~$d@z0 k{46zvACʹ詶:vQ||DԘrʮX]VD|h *ppU\ 0j.P,YadPX/EǗ7%AZYO!-'Y z9p0P/ 'mno!]JT caRrUbVO-^6`nR嬈lR}xC^p3.ZU `z]JڌZbo *cD|gOX:ԱٸD2{3m1yHrBklYqR퇓Mw+n!x F "!-|ԓnqDօDtVoK7Uȧ= O$hԕe& 2ۑ$$ {3)d 9ۻJó2K}H'o! ?kj}`Qh~ /Kt& |Xz-~LGp`cYldA>g~6aCUt>R"Z.g/Dƅ!d5R_qcr7˔hrtq'=SnU)ZQ!ph{,>ɀ _btͼ &..#ֱ۹ʻ$/8A!ޜ%ҳΕgjAb;Kr=!65:dy#߃MEk] o0{R=$hb25Ֆر lm|7Od69w50kV9]L#9COJ< | ėMhr=Ԣ_4ZJ풌(cf*f wYӪ}:E!*Ev\Nq1' HZUVI r+d4Y?v LTPj$ټY:kIrn:-OѺC $=do㛘|AF㡟O>G*IfM=#0y Ʈty(j=}gўViN~_8ڠքBTө| T:pŏV@Պ<#Sjg'^H$U,̏;0V⭑3),R4&"#ef (e-p5qc3Mk9<[@? keB`bh^+^eq| 9kxYhJ"1 Jr[cr׽OW4(#Ll2P",eRx˚r(u9?%fޒHI4J .qM2Q.0X„^;VQf엽|XR˸w*ώ-i=nϾ}C PtAc#7˻x}GMN-gukNY"xM/$}YQ`m=}7+h:NDp4p`8Ԛa}g"DrUhCAKCZ g`'b q+ OT~i)Z!|Uh S\1ۣN!v٘I~mϫ>}`,$~&Ht[ -y(5=4$sʸҜ?,)]`KrHqGuOwr.bA|x,D^VFhoRʋMN۟~aƙ"M!n%vp]Me|S3xIa]0)G?tx;_~X-: -p*>~[Xr$Vp"ve娍[nD؜|ZS=Xz7BNfB[ΎGEy縚")’lRuYCK Ǡ P'Eő 8|IrClj4 ;s Epг=oXuZA' T]I;#S%陹o1찖a)tKg.փ1Y5r@eG:_ew ~6Ȼm(>xb!ٗᡎV&k*o3ԕ2tsWb݈/8=k UұT8C 5.Mv|)N~/vHscK 3DZ4"7EAY}}SayHXwbWGhV q}#]6M[rrn ]8\[c/a :ć@H>n3axF(DLhiN"9dnkQ֦Ȅjی\.qUcgOGyKdh Y:l߸g~&捬ABobі:W @^:- cPc͘tXj"=KD:w44'5ftXD.[B&=>-%\:ԀcnDffV7m*ПAf!Z11* [}O>l>qHy nfhO"aTU.me<߶<5 Lx!&F- 7J~݀ЮS(@CZ#(! % @X&K9l),pߺr(+=x%YB?Fpƫz5`wHAVw0Udu!Kh!UyMDo)GjP#iU)RX)^dJ8m$RKrNhs U_TayRd3'G-dvh'e*Rh#sIŻߑN0Db ~Κ])!>mɴE_h1 9X⪅eyu+ARAxPOm^- ܻk,%V^u;ړ8ⳓk`^ /Ym(98ȎԉDH4,}^_ǜw؟kŶYBt VxR0P$Ig'_,Sn LNB*~mqK* wה :ة,Z;[_{ \=N7OCHt4͢0!sޖj!Qr.GHB)۴zO̫=e AḼHl ɣTt[#+zBn%4874mI)Lm[HXW+@bwgH4mRtk?ĖqXL#+fhKq$Qo97(L!Vtb! h;_RԸ-B lSgI$ELTy3yl*mbrMj;juVWP5~#lgWXBRmήgvHdBlE# fHzFolIclÑ޸<05@U޷E);N7Fڭ&=\QxA, Q5{[Tt'F\TZd((lynu,p0/QA_B=Ս5nP=U fC:3Vc|psyi !KiJrf:^4+_czɬ7n{]nJV^XlU'N#X -\IaWT ma^uw`os iRn3JIZ꭭= & ,y*yȞͬ}9PoR0N"߄TTU՜}rӧ橈$+w}&6%9HPWk]K﫤߷ +hKd9`ᰎUp%X,Ǚ7/D0{=`.Mgg]*?&~ p2?~}K-ZޓY͔F$MdTsj]SP93מ5ʎ#_p;, GSc mХ`~yϜwŲK(QO}RU؛ڍc-ERům_+ļz ,2|O!XMMYx> ÓԺixZ!EX1MTUzOnF4N,+XA{CM:!'ku4JMC[у,}h'pƷ\ǂy&>"^7lPŷUKgp~c_׿D;4lMI'WIZ'Hr ۵̊q=0{4% V5~lkA>;(Z| 硪Oqj@Яpz Cp.ͦu%7[XeC6;6s@< ( D:]uZ~5 w9c#%.dZ~QRN7 ƧHh/;ƍi}7дfn3xF( TT < ◕=v]lIE~u#9mʪ9XI7Œe* W+f(!8)C.hnMg>淑Nv`I7O+ rp6^=y% y2FuV`vS c sghb6Ł2^7p+Ҝ%&)s:NMhPjEPE`Tbt>6s9MJas 1++%9{4אаyjtad"Jck|b;։7GX *8N/$s{Y }I % Sz(!ߒBap`D  l΋9vW4K^KrMC\ wX-c=&w^5};f=:?Ӕ_֩ܦ%۫R0y;XE/L_OC']Xk8n5F݃@gYOEn4_uey4 :>|A'pSXGݻTuCԍQ9@Cpfƥ vbu/v[(o4W5+ hp0DYՠw="6  e3ZZLC5vYDd[Z;D`SJʴ"m̤CٕD;LiZS?Dp*ZaN8/%&Ub፺I]j<0¿lئbOUI0 ǗC C%S$1"$HݕD',um"e<& 'S7`L볬]-D.1 Ө]mk}0_4I Jp1>H gPnl9 #n4sߣ/"?LX1E !6J# kZ~<|?6Y' 䵝q XگoWw\PU*m/t;?&Z{z"7Zp'Ĉb7Y00 Z>> Ĉ;%(u S͒VΙW'kqTբi2I )*`0o[BHDs+]68e`t> [65κTvjA艕[z4)Wޭzf3G"4:$ 1/xdRb2]h)z{yw$T @r|N9Ȇa\Ar +c_F!LCxIJ|[A&d@xIἻhB}VYx?}Xf?,JC.IAώC#T6<*q">HM^kf/hD.SawdžLp5"r̽O!q7{vpIfw!MW*(A% tQf-DgrMvL%[?M ,4ćt( l 吾CSYf[]'NӍv5cܮqk:<@j=F'| ͜s OgZW&qHP[;#RbwMY4F[b0Sn ҩ/;hH|bR,MqFHKXzUϘm$a1Om*HF0a#fr|s PQ]!}|eIwB-W+q1t ҊJA9m@Hp)P0+Kt;>w+fEqID@jP,~][]Da8<`uʗ # L[ωgK^ؖsU5mdV_ke []V&&`oD.? =n;h\*OOᙗ@|ūE:v5f#j8-hLs~b}WVrBsWFލ~f{6 D\q9qavH=7U=^./)ʒ͓>ØD\;}}Cɝ\M 9]yۆgNIE[} ssy?DƊSrPɗ2®bP|TfAO;^ÏSs~<<_1Y|ޛSկt7XYʶ)&A)L xS/W4qYIJg nJBHق? כhu|N-!\CJbȪSK."`cdf6(c9,g\ԩ$/^XPGa1Y摠.al|1*Xd\g|`,cGb2*'yTSgh6+i&U3s#:N` #s ;25f䓴L>.*,TwvTDLY׃V4:*x1sY2V +%+/K*Geë@lpbJM!3Ov\V#tUD?'uޓ쌣MXhC~=ѰvD=PõF@2dRF:@TEf^>(%Y3K;/l7yhGF^4=&Yf$eS<"ڠ&`{$*M]KW%Gpj׸Bm~qq%ʀh?2¨pƓahr=0}9qu>q*O7 tYT+CZAZ`8XD3i]iiv0w8z0az*̋,mDX( K@wU"i%Ӿ~P!lT78@#c3U Z0%ϯ+#ˑg,E@8HϟL&aiDCRf=</ ѲVSWJ,Q̌'O{?1]ؾ3Nm 8j>!L;Yc?O^u|i>%wGgGm@B=]uFхue t){CNhB"z3.KcT\a: Lr9Րdߏ]u]|jg WDCkwBriA2 V[6bO)b$͑K5"g c:9|W \ɦ(8{`S2(kHx jC(+lgsWtƔStAl29~W<1U."!%ɵϸaa<]S+7|< |; <t"tĠiÖE"JA+O"މj1kr^ %iepwd:]mgց "@80FmPFvEO3=Xny,[v_抒#JHF_6fhiùhr[Fɿwa[nKjNĤr|12X%ӔJGA˰$ɇH7򾑢Y}Qurʼ# @ sJ;g>)'B!%!NA^e;V$Ar7S̶qG-3@yQk*{6Yt35jjvҊU-)"\)Q me sf+zY(;;?'d[&F3Lj˰7zT&A )"oP\T&\3s%!M~WtsS8_C" Q !N6;ˏm<>j3NY&pB L!|r4j0eT%fSM4s͚,`*G::v(ҳij19θUzqa04lűCFKZU71_0Cu^#pL#qs}X/;@!~!h2UEDKK'LuLzu~j5†ि:UVԯ,L&m!daC '٭C=SF;:YɎq?D/ <[bRv弽EF({qf :3t̘^n} 9/k$:B M¤nfp+cwf(LCHU@;|tVqO&>Nzv:c}3:v Fqqz,E|o@nI@vc[a˕>GfSE$Op1"!"< KHΝ0]?M/(A_F j'aZ`(8ih30l,X-2K2]^ܒ8!v!YłiQ_.{EoKZaE#^ilc]Hg1l)(t;cP- uK`" @$ :!m1#j 0/aXUwz#uA{A? VlG(K}2Qܴ^+j=^3tҐ(]RAGߺKi֑:XQ\hvQgN?2U{”T]oqbf?tz^̐!@7 ÑMW ;OVO.uU=Ė¾!OcEC2N6Ywb :2]{ŰNr<uo9 <|QwVg Ӫ bͣZۭUta~ Wcߔ|?T ,,gfAUg{Qy xD/Ŧ=E(&ixuS"NN [*BqV+JoN"wYZǿzCA^VGJqVQ+ؑ/-p9:E!Un_#Nn*@& >2U[)a^ j>s.G[ 0p Ds}:7o{&hѮ8w,֩ntzTýb/XorAÁ)FFȯ![ӻ Pn+iD8Qc7`fw2ƽ;˥6@X)+/r @hRez31q)D 3#©<!?3ׄh/mȵ*GYQs=AL9 ;%!{t#,[r?y}-$o{Q1FWBy6' ~ PR)XYWzp\ 3:brU4&HɔPj ۬H;?r: aF̯_z/kZ(@E`ϊ)+(2r}1]Ҥy^^6^)YU hmXMMJu|T.;jkjLCFGB6 7}䑰T1 v7U5aXriwt40P^,+&=D]~$I ;_pn,R u0Tl܂u,7Z2}uuE=C0(品?jĪ6^ZrYO@Ӧ/B@=kvEw1 Xu P6[V(=D}יM2Ԑ{v9 P`]IR0~긯o#AƗgR G$N˦T-4q=JhfS C63 \(W$ LyiT<,r4w ׸uImwk%'p; mgSL,p=%8ϩ߱eپ;wxvsƢbt9-=VKxq`e[`& 68!6b>í-|trAd_o~x?twb"DَpD[eNA7yq+U4);g:Rg0–X,G6ިo+f"ۇ R`!:S l{9)2HB`ξAHP֦KuAw؇*` >Sރ"_LU4E( F.,ZS')S -2As~%'K.=ܚ@I  q+%$}\];ec)r u7tZЈ*)ep|X5id89qop8dݺ$\$hE;Wj -`Y-r1.`fhV||\ߤjv>v&jQae%wB}r (~t*͓@39/(\+:%$mnT%P6 $pˋlnV!0ȯ  K*}-, pMM&и4cAA# !:ozJVLp+xW֣'UO CbP|4w琸4._odJaTܠ*5eXBϼŝT])=2mHL@V(qRP. W\8To54tltzo4~3t=eU:OՈj+,cZI#m)V'MUD36o͜+AI?zf'şHJ0Dp2:oG G _HpY6QwĒ羟jCWN|ih,$vtjdCHFKc%ف4\) #xQv7a2߇ŝlPZ6, k.A2t|`vE tN4 Pa4mYۀ.!ah/YrW 0[cS=DaܟzNȥ8wkjO>).l+?7$X' LMv_Aze#RXEJSZX W>^^}%s uZt-Ɂ%=5miMjzV'(8b+ \feo㆝ B oO+9x\?:B8[sn~RKIw+@P MZx/a|9oHk]M0GlJtK& u$#D,UԶJd Y^;{\Wۉw~SrYTƜwno!JI[Wl,h{=H"+p'a $[mV|/! :h"\x?4O@9BAvfۀrmC쎍_C8YSNM w͠nLWξ g[|`ƀe4=ߕέ<@;U$7f]!Nƾ ̋F3s[яI3$<GMQĦZ}=+D:6JBpM3Q8pN^?ɡm c K"j=LG2? }NDrd!O1M M'온 Z h[{ %D υj{[1K_+HΨ!e34.Џ3RL:ݓJfF,WlHroW)}x@|r[:.,އTf*TPBl8lh7J;xH^x];hI_9;_xifTֺW"pl5p5JUFqYU2*2 CF *oI܁EyD7xK;]Ӕ>ÔuM@wQyK78?hfhǿT=^ǦV&FwԠ d7 'Ǧ?pkV eO+qs,A%9s!!|5ZUʟ+ֿ/aqX"; qANdHמpy5XMu TcC,@1Ms֟3 X'v}_ǫ/tlu#>!AuL/ضB]p˄8'>A5|%ML –[܍>G?%]=)LsF i3B>Gƺ3#zp1*yPU~4Nʚ H"y{ָ-e2:Yejy*4> 71+*]AW<()Ei&n`l1|I~–BE+;sxH!js<+#G{ݻ\Hoyo0VPC^ܟOCwo뼤f.ܐ NaL4_0Jq%҅b2!54UJ/L?" j@6=2Yi?(k=|AA^x-^/zqQt*QTeakeI esnc^[hocI(0ykg@3IQ4%a y#e=d ,FIik'ΟUq o5 PtW}jddN^°^WH1z-$0QY79KT$HNcwҦ1^Pr>xL?^IȰ‡d| 0!o~Vʁ2db?5-QXjq5˄T7rθKvΦ0|N in?k.Ԫ$Xw~{v׿F>kqC?d8\j04e#ThW/9KUWW壡F cfo[nrePsվZ| 6hX٤4Xs} a(na}5@mj'r `Q jz1ti׭6qi ȻjzQ5D ³~8 >DŽeMt;A6V]vI׭ ! oU%$W(zhQ2fkI,ɛZePJ gijז8lI%6/Lc+;!O *Y߬# DsŃ_E渍\3$^[ԫ0`,,bZmAWla\o Ɵaj %*CSvh4@QGVQ|"EqbF\8H@Ha1w.T@;=]a|7FYROf`mP`1|#Dgr,#1TaL/}0nC%JxkBSobo0TǓ#r0fFOƿ#FC`c::JI) 7D@-[VV#\(Y)VGq=⯼%=C{ / ͱgfϬfi"c39EvG"'<}_l #|.4Ho!EY M0S5LWPc{ӻM&\>gNב9Нo0`3 R勰Aj\bGD0ehGY,3WD~"'$X O %m ~E#Na$3N,Oi9HjscR7C͍jjmn#FqbclԢO~%7tK05f`~|4<d9 rw_m矗Sȑ5vqE*ϴ A:?qr=$&Wh sMy7+ g >'oO ph\jh`;2`4*ѓbٜ{$E̡8^jOT-O=gXȓ+Բ\IHipR_aWقH 'T/uz.& \A)bs7M<))_R*X wP$&'ecoI+cpcY I=4?D*atîUyܺt*LyyoC+FĐ{_% qD l.0/iO"M;`M-$+p-6lHHӄ5Cb~ӑvl!rsǝ/LGr@_C EjM- amcmU`|<*%S[J @9bRqHq|ƞd-o^R_ց%H.\HRWPcM4Ѹf2~C2p4L\RTՌG k5́%P 1^޲.Y+^G2̌,u.I?2}a5:ݷd|I+Ɩ7ڹc(k%~i.RAѦ) yܺaҋ~duX~Ń A#j j ~uJjh?1,R4)7*Ac!,yxR!# e=)weկګ9,zZΝs4Tr_pWϑ<9WIVSxR*-]`YaI妊brISd !eBZ'V4NSgieL|x둱 HA` 9SIL_L9"E&x1 *κ)|N&ECd.R 9B|$ZawɠC,wcL #gYeOb3DzkddH~ݶo^Yid\O96*_u0U93Lh(Z!:utٲR4+x!]=E^eH=~$pc}B#[i"}Thiɒpk_=zxXAN?_ X~ %*u ژ ǖ)y8%wY~ 1v-8S~iWb5ڝZܶ؍b>(Ɏִ+3yX8cޖӐ&*)j?hHlyw>Y=6"x,A)[PW蔍k.IgYLyoV 2>VAڸ=9(ZE17]ge;Ҕ:xgD *U/:3[~htLCJbм-=o^|Tg"^PFC>Y܇٤ +@}W8< !3Ǟ{^Á AۧߝRez#RD,ĠwUi?â%z>+Yu,t6)'X.W9_]WK٩Z9+{BSz \HfZ3C`ti?N/{mw,6/fʠLENWLzPטKٛ,e"0)IяO O/R ܅*:D:[گYQsv+t2wچ5`)Q0p>'HTE'6D4 02qO4.QB-ׅ2,цA00p6/n%8{3rhSt_X8=N187|j B\³KgOuW{AoMKw >tҘ(I.Q#WDWEE=VAQLF(`PUI\enwnrAnL$PG;~i[`KQV]m^f9-b 7ǿ^QlTJ1unY)}oώY3}Xoß(:GqY he Ѿ,9-t4}D5ɈYx[ yɓ_&zͯl?'Q1 )|Gҫw)AHD?2.5LF\7`iU2 %A-ͻncw0҅u1{\}ԇMk",sǍ /ս.8W1ziD_z΍fT8}4*X n],=<]c.3ckL7"%$Yj{cjFt(3,[&# % δ;˕6-Cք?Ii:8+#_Ы% sY|?ǬsrB&y1uqڬj\Fy صQUw/He]HWCi:n6vxBӒW\X$sk < x|?u9tL[G3pzoyZy6g9oTs?iGviC a=:鿎g&e]BIw?3ch%5"DZs1.WI?mlJ䬐TJ< ~BBHd&ׂGWJ¡/xAjҷ Q#3:ve!c5,q?~JZ$C~s>߈1;bsp6!řW* ogGf?gY3ik]x߰^5cCɾiSF-7EM'E?;[=LdQw#X%bDO "҂#S02e6sn4FV(FXS\# ]EwU P_.R@ԴyD^Z\ `Px0v pSnK7ҏOk Jqhʭqkv"lڕ sVi}Q%[:^=h^^0夌oY].F(tWw2RLŦx[(to<|w={otfFAQOOp! >ſaah^eb3K)jQNN)X`w } V9) #7d b~RlVddC.ga6U3fâƐ8j-A^Պ= =\=>\ӟ/E4Hz|^0pM{q%A|h Oe'Ԭ:5#Hc+lB~ǜI ?Xgh(Pnm 37 *&hf(dyV],z\ ?]*Z"Xt{,PÞ ˆʘpM|^vQ‡pfNJ/W)Зw> &AWv"J$M>^@y(7Fkd 3=辳fBlAdo32|xҨ=Er>辸xc,uEr>/nޠמ;nfi2W{`7X@q ~\}c "՟Pc=N?KFT/0맃U FPUK/הP5!=6&K˓EFub-ucX5: &XC^s$1 EܼN,n$gh)B)%Ip~֠2=ؒ s9{һ| %ElohBl`m"C;hþt?Y}n$W.Q"zbto9.&H"+bR>mL܁#Hx."7 ΊxZ Sz6ɚ 3tb4VB2+?/,wάiI{fM!"O9UVWYiE8eXaPNz?/@ S/ڇfG$S\JKx.@5 CяznuX^s*!v=ԨYᅎl ゘й̪U,+FiҤ*V NDž>TL,I8LC{~}8]Z^uu_9~.$pVpW-/X &.q8@R4R2 D|K<<]3c_d##9gZih9N-h $qw5Fn>wsg'>DK J9*v% RA_)߬ZK%]nHD=T:[)7BNçA;ιڀ%l`ApĿ$:;*5F@Pwnq-~S|QV x]Ւ| Q%;*x D6T۔t:F?vIP:ikB?ZB ³ѣ] Nb.}Zl|N_eXh`OA?r V8xƀCkW_X6UhoR|l۱ 6-k 8iƈB8vf2v&4kY[rZx["]2H!Ol֬1mlL}#=myDS0,GV趰lj]V(_ig 5G{c- ͍?~GD[71zxTyckujP|}WEG[_跾E(gTXW$p lrMנ0|qQ\*ED5Fѐs%NZm*.(K7<{{gxboAg,mC${k@*|Z*gn$29+3HѯB)Ǣx 6 _¿4c8 ]3`N5W6znE>7=qrtK[]^sfd\UL3 Ob\"ʟ۞Q"\/!YpiEۨF7XQVJlFÝ>n C61MěkV^-ڰXzw#7:N#CF:$Dk aU~P<{a"6R3'sDD(|XIR|E:1f7HímxKLY #X*Y&}܂HN]rABѪ f=dOQ )Xv BZ:?'`+* sUx4?LLyCˮNU)xx0 .%-/ |ֶf/\D"'iD '&.;Fi_|1 2ءm㽕À^ }Yz֫x!cypD17ص:{ dN $jW/Hz!H\3a'cXn;@kve >8|:w7`3HU|"}?!)ylXCNi=?{QL ? ame d@"(BAwK=BJHb?&#}5c%>e"qmxA g]}1wt43^g#PR/i 8o,_Wlʔ4FPhdBǵ %u5Q# q^,&QzI-%Zj< 9B8`|TR:Zqg?./}aF ]FLܠocd++GC[zE֌^>{^3G J/B-i$Ypp'Sjy}ѡ<;8G\C6vJ !ѦG`9u^]mc:R]v @ aBdAȢu(9~u9\љ䬘24bn@WҖ0{|M}{7SUJ+.䊻m4VN8F"rkF4^Kwc{@ޱ;# Ψwt Ԭy7nks=$aJ< ${ '^НN g|=(W;ذ 5IML}:KӜ7,$O[& ad/ǘ*ɽM?hu@{17or1Ӣ<ח`)OR6#F!R#Rk~5 IN6ϧ5Efrm? NL2Λ):<!kF蒏腃e2\|2.:"^H'IQ=?c%X%PG1cջyv7>i:.9X6z1RgρVp cwx7| uAiA&}xa;U==KoҸib2&)ޜRͣLB{L!d'i.p^D}'2{901!t ?_< ?C3-N`òؕ~j0ha0Xmᯔ1+ңXp5YOuPg jK C~B67#ׂ*Sߋȓc D Y(YѫʬsayZ'HJ鐊2čCyAMHi:p^.|zsBxB#' P/0h;|qɎgWKNJw*X{[Yt$NvKĐUʮdr 4 Lp[^ 0(D@X] cqZY ݥJb1U&EUW|c1[m 9|eO8~~l{GNή{{&cџ{)6EPJ5A$wet /)[L"et%U[N: hebaYa|׫hLjrmIJ ptUb0tM3kO`^ IVO˖Ъr⡰-H~ +c~zj^oF%6ԃSdƋ,D.N-phK"xBe|l{B6d#"Ѭ|+T=t _9VR|lb~]}UKnjr38dqsI On)L9 P̏5@ףd颃A@]F|Pp_]39<5Y, Ӈiwv=');6ӮҠ%Fgq$2, #g/.#笨.{諵dU^yɵgb>.2$nsj&ZLJ ~w,9a_qMᏈmr?&jL4ȹC~ ~pޡs'De^Xpa]oEŤJWrIAc*Cy{D@ f >ɗdHz:E8U*9|\4]pHp=-Z}N8s݋q(O= "aB9 @LI,ax5Q)؄ j@b*r'P=:ۂ#p\? #DXcW5SkuHk%J9>W9r#(`TiC¼~zY._Aڞ'8mfb 5lngʸš`UtvnJ]ZvD %gܐ!nXQ9.c$1 x=4QrJm]{B"}ˍOl{ ~GɛjЀ[[0Z6BDeH_cۦ$d AS:0 ]RPq͐w vPR[$ֲnL8 Y:I&1S DgAE9޺׌eeŷ+bF)F8`Jjo9w&]ZL0ƽzugu/Nk\AL"~蓌ؔR= -'\[ S&cVGmB a""C1ƲF,v`I7E|gQ *wi.}MR$: I)Ĕ"D&_8,7)GڭWsu@cCS@r7Uk˶v'=KN`,`G6ˀ|A;dT*_܍24o`SG@9u'14 ks{ǼT?%yѬ6ZqǤZH࿏<j: NK-|xXeꟶU6.w;Z偞Np,Yyń9R} c~6Xd2jᵰ(aDa)N"=m;D[VV2ؿ㩤pGldt[̡-%AQAbf "+ǽO>Z 7,h5 yPH @f-幞 '|@ vQkQ2}HmEGRb =*M}ZE "ki4)LG!a]{ rQg)&x ^>tjIj21q;.**.޻֛ t,s:W65KosDIS$,ҏ)ycE]Jƀ}C+J%Ti T70aٞR'㤽=$IQO?_j[z}l\E^$B1(^D ^%A5+-a6׼C#A=F'Wҝ!;D_ziX ,/S'Y &ǼFM5B.vdQN; φG^N/"[7zqiu9vh {HxB<'茩7 _rY&e,feM-nl[o6*g?a#o!j)N#tΪ o|%N`gx_ΟO1)F)98}k[r!1.m'TF.z'21|DЀ`k qςζh{6͠L 0: XXMMlס)]? B71 FgFQ8*11lأ\?G^[*iԴČpɽ. kE?O(?]rO+lvd 8 e׍xG U2%}iLU}]*f~lTxr6 w{~k{=&T`4#4h$vz!7 G>8жm;ұxy<:t;_!SEg`/~& ykD򃅓ms+F(?Rҁg"4t9+ĵ=hxR;R]5$<`I誒HkZ|̽])ڈr;^5҈hn^ϴA!fNk)8n׏V;KwN8A8 1ҦF顊<=q-%:=V8A%ܮ7[ #h-\=")N,Pn7֟{ ZM]@ѡpsؤrz5覦?#4=5I( t/,kmnȶ:zjaF&;+==UW$IZ)~Ej ӱ(4Zhl*hS&$ UV4@%F~Wu4<$DoA (t~ VG" ՜ al-O炟{NCs  q]!j H&3gn>r1jJh.CG# jbGe G*d0  񡥾I> ml𨈀oP q? <\0e۠ GA}Yv8 U>'] D+! ?3Hy\х⛯0ڀs LYtg t_|X.HZTTHv}Poy0q 6l .h]B,FEwnRMS 9$!dZ栟X|V^ 8zQ*^Ba%-Ot |:!xve0oj Q:b"nh;"'Y4܋,f<> EA=VOێ<_+Bw /uPaRe^eL[Z[u00FVdBuI7)vp@S?gek[+#BJ 4F}1FUD롪RNJs;${_2]e-!1*Ek=x:i6o\ sCs/8K:$fQ8p8S)Iaz&hN'bwY*s,i,=~ȅ1e1P~_|nQ *E^,hEt8*z)*ri<sgc15V+VUT*RFk THt,1=D Q%cho!:l )KܨRSl(yPIUѴ}WTׯ?;լdZhjGb;8G%Ѵ1Tlٍ0ց7璦Yb ݓQ#~F,Zm6 ]i-&~eCBr*姷4gz nð4\QGQ o nh A뱺œpK-Bl] xFkb؊է4_z.OdlKK Z␂K~c`UhNj:d/ler`th֖ ΢ȝRVҠZ"d-P\X2̰,tBJo=(_|ZIoI]v$<Ǿ.h`6WT/ ~-2Cyi&RjMʖʢDXXUwcmʡ[R7 "1h"4ieFU-,=3e̓@4}3:1~W#mO˘ L&цHF P]E`҂يA89w D럗t)ИB?Nl^6D9oP!GhG!f<;F*(K׮\爣sXWrna+0OAtApSQ/4 vO.ºa3udγ8`+):b# RrnSj62[w: BO %z.8 {2y:R8y ޱLEX m J*I& KJTZ1D)$kH8RQ>W MCS0~ 訞6jj6PAܶӘj"@] wh5I&|`r9W{tu~-vnQPcQF%!B+wh󊗍tL,VdSQC&m~' 0 ;1WDgĸsЗEYhNzybR!]@ii Ɯl60 gsn)[c<;۴MM*QfCO_*meJ TKVMn9U#a³+V|#5#wMA(i-ڪK)XV|\' mKiC&$3~kHsG;'wMJK2.Z]TC y1 h3/odœ cXZdtax=73>U(5ǕV. 5 eE)q:݊L.+Υn3 !f1l-w%u%SOBbn% 2(=U CoO|52дVM.5拸sSkC5EO9L~v av._bN>[N`O6ܸJn@j^&}>F(=2Br&~[B3h;Bo7Rd(W%/wxC>k%୲Ɖc͓MU]dG2oЯm10)![|yl&4a@tejd? Bp= àɶ9f՝ :!:)ߊ`9ǚ12bB,?.UDqҒ26L̎J7̖O{7Q'[p)$͞73IAHZ#8@oF2}$Au{X8ZM!BbYbV֥ ~F#MzШe{J8(Kř" `YGԅ@C*>~h c)\;/穂`?6w#Cc}I])(p- O|ڙ2ooYg., E;X],E]ks>do^`Οe+/"#qcF3]5zXݕa6E]2{ TZ$:kJ hZBLtY՚#w>sdQB'6?M=ͮxh$G.٣)>QO݈*# 5 5k( Xꚪ2ϥl'PfܲxPץF+lAB# %Oo'zn omhLXᣇ'rJ ]A:˞oKێ1+Ruzk0e9!s@baMz4ػ=1䎎('A0gm(^ȲpA$h V[qN'NQ9㎞@V@D&ٺɿ:g?X(G~cN3%SlOˡm%T 0'5 6@ZR LЎJuPlXY_B\iu5e/Lt@"_ FH)|x`Quըh^\@;d%HeAwxba| S(_k{bDl[=\mTFU~GDZœ7>ç3l^aԑ%Wj&;zŘ[0H[NFӈ{`99aUncb@cV8'5ORI/TaIXQ=X9Z?:m-1||0r2K^V.AJ{⃀,ˢr"^BQ+#k= aébN2>Ra;&mRdw󈉯iUֹJbܐR or"{^SCA(˶"uq!bX KzӉ2ݖhD٫#Q_"¬٘$uar)SRraT(!᳜46}dDλ nYfv-j2l \f94G1$i%[]Սiv_Lxvi OэǠ1E?i %:}CwpZ"&#E^fn_zyݲaVJs C}Ed,& r$VՆ^g-/ nVm|yPf +rJ>mKzǩ&|v;hT: A*.G#"tINx)? M[( v9'. ~WcrX˳.a̠|dw6cAB^o0E%Yi >{vB Xm**D42ؽlc7s18n&ց7'e j,!Fw|ݬ%V {+}{i2Bve$_3} P^dlg.=e%!3ϖݝA 0G z{-1~NÊ-LUs}X1T(WL\12GʔQF gi<ܲۜl@טڑ|,.;dyЇܒFɏP I4nثc1bglү]kEH1dvggѪP/@mJZYT@6NJv~K-xȼ̠hdd^T.J|'6V6  5W);:6Ƞ6ʹd:Ǘ^r+%߽"*ESn[XүŌ]Mc}r&H:}ohh˹ߢ_ '5$x\4gw/sd~ Y I`Cu_YSReA#EUK)h9%z 6*'=LJENyKGRc6 (K\oE4SM^ei-!噌\77quЍu]F^#m f_;m3Kv1:~OC['(ۘQL]pny!n~R gQu&lNƛiV 8:7n=ۙ%K?I:*BTYif0IёJ \0S G0!%` Upn<~ٮ#=oAm:p沤z.w.wtP%DA0?ײaJ; %R)ͺO(a<^e6 DYz g@KzAk,ԲOwo~3042A27;!pa^sC`~NÿuPh%/k l%? Bϯ0OrZH2-z|T#ɘ*--"SkhP['US2|m}Op50Cנf+# Nbxq)dڿ‡2xCASÌ{VoukyU_pB#};ސ$O5UneLM:WÀt py[ Gp@)kۜ+߶> 0 sQ*I&m)^s>'(\ :~dԯDT5RK|8؇3xq:=jv&>7Ԯ2MtQmni:E2iLRR%2",t[kG*tq7h rLnxX:zqdsy<JA4H KgM) ?MqO*>Y1P`XyoVPz^f>Fӯ /J7vHљIG(=^-!{u)@k;>QdYMx6hJi[,14i-u8aG߿asQtl`G(} dMuB$NI:N^PRI|Ie$S@$SDY@4QٿB u)Βc9nl[] ?>}m =!#=6h Q,l^dgs;2)w=Gk3>قÂd; Jxv(F3dsE+d=#ڔO.Gj'.d9/jdn}Fw#P+`9 /o9 dM]tpbL[\HҞ לfÎHV$׸NVYٿ(ynA fybk S\;žb)c~oy`,AƄ-׿'23)Ȼ<  ca&X~ҋuMa#i@ ubsk2u8<{3jhr5߯P6;bY((DҜ!i:v/R]+gPoF-N2P&HS6b-74 *'=.a!pfD>55И74YmcPeC2 Q0ԱY]mJqr}yĨ('&XK[C56*^ Dy Gcs|=WpA CV~6O ԲA%] -E$Z BiEY77“(yory PM0t݊gܦjz5ݷ?X,XS&$[9".nCQY#$Lg+:h_ :50D\]NX9+7ؼ '$@S$j*W@DUW'}MRiJ^^ђ_ ( 7ȧ +G}[QChS|-7Wrl9Oi=F}wk-i!k$wz5#nGlF4yO~ 3= ]^t,AlԻ☎+z~zf J@][xMw.g9$fAHx?icI?R rSCwI@d;5~=L9vItM^G`%Pm:+}[wc<.X;Bmؠ 8 No ,~Wh&(է>:қ7.( MR#0h.%m ]ҭMGXUxTct>]+cSէdq~`DZ\FPzbZavjlʣ|iMf^Zd[i K`9*VRUu%ZV[-} mu"hC~.pM(]⻊jSsa@1|`Kh\Eޣ p=3\vg, a+-~Wx`xC/+DNzhi}QY?̈9 ѐn6MfEN t|L|'m<\߇ޯRs/qZĶ` ݜ%Rp|a|نyW1=@XIZo6XoD`MNsTy9c5";`%Cz4U0E]2y:hO;Gu6`JV4~%&9$q)Ck`-DOzSetP;FF_e!7u]m1,9xhx7DZn9Pxji bHaI:TV-'C ](bU#>LsΫ4p+k/O3cAq3ϛ4)bia S$3P^DwIqŭÎ7n׆;̭c*ܯn|` S% Dje2Š%idrjDbfv!ȶ q;ŷz*OsGKH#]䙾9uw+`*yjgv᷊XR|6WRFM2Fxy%<,zιx+Xe Be .E#_ c 0ؚWSm1φ)7e0~[C0mhTt+<#-2Yr_ GXV+S@.Ш-lD2菛va,Ytuyi1ףw޶۟"6a 8~۳ VX]F@63~ Wh+>K=( 4Q<,Usp ?^0_큐JI^jgFO@)sd;k-6f JTXGKJ72Y65܀$qq߽_;{XK苀~3O6vv/eY@GeS'{\]2"pR!͞ 2`Ru5u'T\OY5pL1ۇ^{>] PTDzIZ#S`~xh7&r?9-nԢ;~9赒 r,n @1KDsNh|sE/I& nU}] Py\$n X< dɭ|-:Y+1i|CY]tpqPV BoZXW&YD_;/#KDž|Yʋ  ᫗t~cϑeDk3 l@=A2WE+(L|HbܯBmZr7xVS 濈\!^O|ѫ;idA{$#|MkDC xbu [zzք&|>M/9TкMTo"ܽ3gzdUԥq%XAYD `c"oW w$EK}Y[:vJ:Ī4-@fW7V0MIZK'?\Gވ=+_UYO~rĜČ5ugC[PM)=-A]$h>m'to vBC"P3XrppҚ4V6y/ ^۠jDNLYޓmgu$0n0,\%PR$l:"?[슆_839[e>L.16m47,ePZ(c ̰_LcLLU:A^@Bĉ0cco*+ qY1ȽXmr3yge:axia)M (9\>o8Vq>5=G}`qFp|dXM :nO9manWR-p @iW5[wcu6pr QCnE\[~& tN ?ݺ?Cx 9BSrX-W̖d4@nV>qHc9{2bu.VukkGLN}*C*ղTqV`/5zQO'm)݆KPMT'hCtPZ_1 z̘^g4FJPmx8KlmDu9˹?ӟ(%5 w@]@C,QalMPA"}I᤯]N52 l_ԌGZJD>w }C1X4K"e9^(ח8Ch+W,N~WD ҥA ƃѼ5ͥ2gŒYpǿty|X@qxmNKV!yS R]JNa)p.O->SZjƽV4̄@ t{efʺZA2cB#iokF#< @eH'+3]\^թ MXN|ҸOU^D#HNޢW'6 ĀUkjvy~ .33y'w'_5~;{ʂ 9w6GI,2Ԍ}_6&0r5ނ>y{z/6Fz3WWsXE1BUfˆCp2;~ =9ttԄ6ϫh_@FBƄЋg3x빵-nTtPw3̰v;$Yj"tb FH 25x6PoZ.D vq)|Wf՗=_ӵycR9 />>):+ GQ,a 9ǀ=^ˌxXfl/ l톐Sc,זS:uY7# \(vŶfu,vtWk%[UPOH&4&4"? sV Kza̠PoruH}[yѼxPQZ<[N_v$nX)`hx h;)c܈rEyp{#.kB/)'YÀd20[XAIQ*b~ۊل.Lr%N5gt ׹s*/-u֛ n_6CVPuYsu.s {dރJ|Ȑ=mQl#mY1?{4C׹W4ܾ֏k췈IRJp*5Q"|5v2TklBa\bcۦ&Jli0tAPb?czhzNpf8Cc߂jW5ʟ@lOφXG6.vG@tWGKuBj^_G!8[}QӼ|7o}eHK=t9 ڗS"kc{pZ'BJHSD|Nb>{QW ="{ݤęnI*'X3|%ڄqYiy#S&}m ;N .^%sA"eP`bhg_q=tRtNgo.¸*;7%PVLg"y]SabN$[:F. =qJ@VjQK-R>r9m,S4!)DzI>dEhYjQJ[2(]eՠ@v=@Ԁ.Əb|Jf9z;g\hϑl\qQ$%(t}O ;IEeȏs.(ٟL=׭(4TL}kS6 qHM $T6;߭bVb99dkI "ܽtn-2OuyE;wܤSݥfQR0%7i7OGn\Uj+'>I-`{oW셬+"G^a?c#% -MgPù3 [,>,8Jv^Eǭ.K.CRv\+ "VF҉NeGvkECw9RߍQ7 :C[+N @㶥|jeJ?cD=>?O)xzC7E)nV2穠*5tإtEu]vpRT&;<,1qv*УҌp 2pӈqLbBu&'\AC}s E_?V6DE9P`|#>r@I.C5mw"tiQm?'(홲V tnwLxv_Qyg9컷r f* _b<;v͛!g:|2 N=( QdA9)2RuYh**Q^B=/wdaw/Ofq~%m;TXPT R{> Hb!*Vr815vv yI8+o\7s]+8*EbS]k[=2KqldQ޵11ܨ $\[OԻ:) 1R=ZP ץJ@h.sOѻN$s^~ >;n\*bCְeB 5[<|apa_51J@H}<Ǒر=IER|jg^8f[TOm#ec>oszYfx)4 yz)Vȧ!l hBUC.ZQS(KDڻ—(f|Y)w Q] b:jV, ۉ>:cϺviCTR|2:h~[!?" 4ʚ'M[1@)4w9S+*hԍg؂ٷhFkH%>́dDߨK9^?Nn&/wԅ "!ȀE {qۮ5e*Ux 2C2Yqrg h+ܧ S 5Gc]GL"\@z 20H0 ">,+7v!_:^|%ts2#O<ߵߦ4^|]LF!P}c' pXZvc*6y5޴CB`r]Nq]BõҦ9Mo3dˊk_ŪtQdF,EbP]Xm$"#MADXߡ|X-"u$omo"S@"9d)+){tDhB}d4ԏ8 E5|AhFk[AΫW{{Tjv[怱hqOd{n4˩W2o9mQ,fgckΐ1F!YRIgƣCsʻ @̸dA`->.I9/}ϻ"8vE0 5XLp!5֔u(8k6;ŝ]@}'YjwgX;84[k^Y<&O!k[WLQ fAwC~cA`0nD.#n90R p)t\v{4֢1OQ"jEtjw)ǘVϴ$)K#adcFPuŁ['fP(5}U*H)_r.k3ջo"5]~E;x)h~UsXp 9/ޕ^8FY Ą$)5b`ුG6*a?Z4YQ*#7-1~-RQ,eUi< +C,0FpfȪ-tDj@\L]@Z9 H v }B h}hnڊY_. 0yNδsk'|:Elѻ9 +oiQutŀ;|z$J$} 1] ݞ:d /j"%w=@//@ȫ)p2By8#H"><Ƽ[.t}xOLI/ pD=ppL@\XQ,e𡄔E| f,5op2a;M˫ȓG;9B;ZÃ5~цp{N"̙ @ޘ# ˵j pGoK( z9CkZ9uJdP[d|MtR5;$!q/\Oi8 {3%S\~7ñ2;/w5yK{O&Mथ&v("N4Clb8&i pַkI^ BFeWR9,oG&7K- 3@_\}mIuMr9e<*/\b7zbts1l+(GLA}_eV5 /Zٽg!9Uc/ Ǥ^g|ժgLas5-fGQ,aMŅ8־SkQD C9)SۘoGC(?z{@ C 3`n@Ѯmx~u~Wcο9c6 $>Im3Ys*O| :@qҭ0z]) ԡ7>y$e =qA?S*{eM]!22dI%!Am \ CG66VEȧܕ mAȲu:+oڳ YLQɴ'䨍[`| ŔA?#Մ -\NOm)yakzy?ynewwV6"kQ3JښQfM8%(`.JDT I`^3`04L/iBߠE[ա]'qntlNW`WVofQaoa>df"ڇvUE;a2"JP'V rZ2U]ݫȘ,~"UfwtDR/{T>|aszF꿘XhPQMoB.[Yvg_mxɳ **9 떭 r1;'ng4Z/mAOA|F}ʙ4g{Vk]Vgz8n|AY@Aa3C l v JQD*WLZ@Qe.DfG ĝP6p݈]+u4}',1fR*Hq1/|mnH@{l [}˟/Z*X"% Cŧʵ8ZeG?U G_7Y=|q ps$߾ի=;'n"A$5a,&M[OWXH @ev\hz5f̲L*_3P9zt;Pv? ONBz%ZFFV6\>0:T5 s;P>Ul `ȢH E ܷ#cY̠r^)Y~)J Hő!3^h ()Er=3-#jⶺ;kVpN_A.A^{Kzp?حHw\1,F"AH5z0X{+˾jطy^%~nnșܿI"LÊ۾ r91|f@/{|i"Gv|6V >TnuӳTez؝<0K^Yʧ0tX:aK9*Uؐ(5eU0J:K_׆HF$xt ʬHcSƳn My{ $͸Cݕ޼j#Iu /2'}dDA_x ~Zf Y\BW"h72e(x(}lcXwYm I~TEJx/㘺<\@6q5jyj>T.uU2;'\"GM`dbCNE,!M%}$xUτR^rO)âiyzZ0#osGY93Ni2jXYVsVYcvҌr;\wfhWh>CȞD*F9nw~am_Z2ҡJB} P-\֗ 8 2y CzK]5*K.!‡QH%GbmȺXbEVc0[+n/H+p_sju%,b* JӍAj#FHEi^%۶O 8~tx;ړ_kSc8 *GH*+wɸ؅~]Z a L5AOb:h9Mπw6-(ȝ* ܉.",~g6u BɊtiѲg Z*&h})\q&W:sIoP1^Ay -RWz-cm H;*{^0}P,>^ @D)5/nQ)m(OeB|cneWa0%hh0 Q"E\M`¬ѻA* mbcE,y=C B1?HTUJ^a dPZ'}IU] 9QH4 s*1~\\|&SڤF^Q&[jc |3ߋҞ#))iTfbIG8SE&!J}- +Je̔T-R9c >A?v{BPf]M6 ֡; V݅R 6)t[>@;v|z !|h%?T.[riiԀs %)7ie\9| ZMER}5}+L IސVR9x2Y\XELT3ߦ۩sTM-ңM} 6;2mN\?l 4YDWsBp"rw/\)a;|TuTP]7s]X, cPcއX4K@ c;XlvOu'+~) ظ7K3[!A{bnB<;Ηzܓ^ 8! ܒ; TyCr߃+OK*ăQGHπyxf2P]l^c]bO=d2Tb:mp vp4vHZ6n[0}Ҝi#<4xvD(8oA`N*aM&=b`)Ԭmt!Y-J̅%sJKR0q n~*K%u2l= bqJ(*v# ^ <$n6?vMe&VC*KbMq62&Dƺ:4lcCu`k; Vv}y510TVԧ^jT1.sٖ^Cl}(-Is٦HdWһ/jہRpP` Y:gr1f$.JcY8#Rqf7m0ډ['M3:7 y&h49h gHPk W)0ZHE2•YP9 cF^Kpй%| K 挨R8Ui(9}n]t`k2c&SGf> 䗴S6E7Yr{K&4zغV"&`.N _hwUIlGn%sKW\ҷtZ|)uf{"z:N&\/Z@n"_Pl-C O}F8ınuu޻6 OBO$t Xd,--O3wEAL9e>0VK~d/*S3;덳k?Kx\&Tfp#[{"k&:>۟ }s3Dj(z7nyxk#AL6k.w>ݳ+7yCkoE% {ڥOiG6/fYJлL4@QӋު#{2L{V YIO# i[}WhQdS<ˌj:`"n`JNϡkNl`| =40E/vP>t|]t3]U*^8=<6J-PPDy)3 bjw X7Y"{{W˒E`b}}I9W3qL4.n}EʝSןS2mfQյFB, H.^,g&01o:bXEĒY tZĄN6FLB_l$yKk|Y*yh+XލZk$ \y,}zA/xJ?৮Ic\.}j?ԋYN86Hb++2kUlvoTIx*8X O fD)4Fga eC65~lGw7l^TF0JUi kg.)x2 OZ 6*+0IE7l]f@X唄zI2V0,Wj.6)]Mc>%vၡ`3VA\y4ȝՈsN>RT{NIli >,t Y҄ޏghK:v6O^uTN^RP+mUVKiգ3/Ə~#&pP )|"Z޹Z'{Rx!K5N ̡ͯQLd׽LyRk~U2D 15 BHOdӨ?kV_xaޱE3V|\SD=R*‡F% 3Cc>nRH>7ս{&hT%o?Cϓ]X'75bhb>R5OEQGAXF 6/H'Nö )ooM[vH4ðC})IwD WV=Bտ*{~>(LȒu_SdAWߣfLa(ZiZ-le1ayʞd` *p>#trFKv}$!fMu{[yEP )'BY6%ej탐[jzHLW,S X>o9?=鉣\W+{)\;S`$r'_YV4j 6l ۳j>2|a>YWX[_x.^ѳ5E^PM; ]^i/>.WM\4?YlpXшRRcjEq&vC-ˎZW&+CD%_p oCͱɬ 7N@wbTLH7)S,)Gw[E-6o{&e7R\?f#OYI8H ̀cԑE@1yGPρ4irHqBv=,TGLڔBY.|]Gyw0s"*Ul"#{_=*8 KRavh8[(=I>!"Oz|O7C#Kɓ= tM#,l!!$|ε4\``Κf* Tk/^WK _i].۴M?|4=l0Z{l0q2#h\WkBD~"P@;J*i%7DZe[ྭ"~DZ`_sC[!_^u:Ę޷k1"Q. JU6 z녨­^ &Yv`[Bݼ sd9ؕ|gX ,|Skz4i=Q$6Ĩcqib ô$*1I< n%ƲK/ԺM\R5KܘVߊe:O:z*O4knd!97Ӊ iXOʥcuxkT[o:>eɄSVT 2/@Pn}ҾZZӪЈ-Vh7jS*lcm'v(Іb.@Yu> 3"ҳ' 4Du${$:UVoS-دPE9I53662 i}k֭t^SXUeDylI5G:B+.rK+,^5^hy?DV zG w ZKķfˢջUV4v8w`֕kyrCI!թSoJPLw'j7 vaWӇ6 ).e {DVoz&hQE!$e΋I)GN҆7$ [&(9ti]'8̨ȄÃhVX# h٨,+=y9l5΅Bp %ΫK\AC(2]vűbܺTޟ=%$+^٦պxC 05[~zwȡ_!Y,,ύ;`|?YE&oN{MD}YӲwd<~eV~ֶd*z.1T8{&c(JH|V[UE:Slk4 GKiUJXF@l\.G1 o2Fފy2H2DLgd.1؀m&I53 >ȑ}Z#m0 !U> 6T?sҠ >|qsMJ3d?s?2 w( |&ͳ70Yq*~ሼ˭%uXX1*̂a! 5B)- PE]E<0m1j4u3/rHdr:= v c0A{HLl..r/ ;At>Q**ɖk)v M_[[#+$O[ì ;2ޒHi*bVr`̇5IA7=UkG9X"dc%PPT4ZPʍs & n"dKp΂!HB1 .|pQ FR B-yluNVV8R|yrOnrJdG[DY% P*vl@Ztn*Ȫ65؊ T6)׽a4eڇAa2rnXo?5Džӂ4 [ jFχO_yg,D,%5_9(Y5,%lMT%6+.N 0L$"MZb11%K8.GV+jY{T*1,艇\['y0eּf2hlK"yMS &`]vsb :"gY.5<7v[m6*E&ak5I1)3]ykX<~?#F.G^uTl|D@#JY@4єd_>o>LyDwڅ˓2Pgg0hp̘UYjHٮ2@.C [f'Ѐ۟X,@s~bOYvmf|( M>4JFQ=hJEsbI`c]5BTs,#m\sׁ6TH~wi%<O] 2L]plp^{,&fx(EYBO6ݗdU^b]DwFʱ<;h }h_|㣃$)gNyMdESYKͻ;mx0]WT['G:$풉OQd#g"v/(ÍW_LjaΎ%FП ,6bhPYO늋fFI+d_>KZpKc u$1AtXEj،"Ƶ"uʔ"Kc(8Lzi;unx٥mۇu{mɳÆ]ha?&Ta귵BS8#0b\^T#@oy}0aVI.0U;Ȋ\z"nQ)vpK]c3y x^ΡVU|!x6f9ǦpNjI$1X돏v FU%u{Hi3m!  &,'4ISmzTol);Zvb:$`9=[d6t ,2JЉYeGtJ%)O(sK͙ϖ# D}=)K):}C&cf.K-eܢkGI|x~>([/\^40;7K"-Az` ӱ*hOoݐROɈxGƪk.3e;OrR;ì@Y{2ـچ Jo b:5Z]4pwi$߻둃摬A/ *˸p` A:燣 e )pm  ̽ w*EcG 2 $*)n+ZswQ6R-U l$<_A/8d\pWx|InTݚ$vA_h~-1sFœg{!)Ϡ\C3vj}: ~s\c%m96Ktwbf2VIyP_ǗU!C8DzN_qYWg)ؽfzGtiҌޫ7ה+[$GjH~Hɹh+CZݔ\Y]L#F^A{Uӭd]'yH'egSF%Yx)OՖIwa~-Ϧ2Xu|SK$F~I(*N/͓ N6!sA4v oKjx"P~;}G,YD hUB'f!?u1b('/?Xx˒yS_]^{ҸAykR92=4j7%KۀQZ@Z$M-cWk(Y|h֑rn]?RT&tostЋ`} Rf .!fWv}q\+Mɝpjf?y~mWQ  o$oD$]݆``'rIV0ͺKlAUQ>MsьR-(Ί\4 h'BktɰWY^h1?oK 7HY~xW48vQ?yDz[AHW GcJ{ff2& =N>z״¶mTsH>PUG M~>3 3>*,C_MȎ!2^gL.;%1}!b@dEI#Zl0޽o5lu\fE^̎#mfT\$]),|-Qz,5OLt˟}~q.Z,X~ğR/Λ 1| R)+G|"h-%KZޟt1IutZ2\ b|=FFCl5mQP-60A)&= kbe(Z4L`}и,_=qǜ}w<b-pABaw攴`\U@(\fj\B ^ˎ<{^G Yp 0PTpz];^᠟e$3v ٖ>=Y=sn|D5:_41"dU+(x#)Ҡ<+\Rgd_@Ij^SxaZzuFNG1GMhy;@ɖJCFq@,cH k njnݪHOKvccҦZ?Q/mMes;U{u΀'!$v"`kl?/iȭ t-gЌlJӫ}sӬ?$ Bu[D-CCoؾ#omϿ.D H v9qu.Y7#P}6w9=zCv2΋K(|| _Hg5N{W5Q Z4=JOđe%؋ =@0a6X) e *Xy"WvZ։ÖǯzN6Ճ #[%}+"0ɲ#1n+6Bb /U*ZfIQ UXƨΏw! )ji}L: >D9`׺sn or k:jdxJǵ*ZeҤ)k 6?s%@#NYyc L[QzzgE6O9'%fF)@}ʼnLoļD'8wEz}Cn5t]q)ShGO+IoOIoȄ{Mzp8>4y.4h'% `g;5j a,_ |&='~~)i"l ')태ߑw)bOc pKֲ.u#7Vt+8GI@X=LfsyVk@zdmg~۲[R$d:j,ֿ X֛a9J + oKjƩ_c뭊fˌ--~ 2OZ9׿9,I<ұ+e|]SIڅbK ؙ;2w17c]mVWME8'ewdltiDͣpEQLIGHsЂb^8Z zXlg:R$.͈/ƛhí 2i~M(ZeYg طZ]IuA\jK68#_ԇc'!6s;0)dUֳf\롢e4TgRkR1-ܹ?ϑh{0z4_AY43ID:8s?"Yhٝ@i,qBQWA캡bt-'DȂn[5^JB3 f? |8Ls+D B!;{̚} j_ޯ{0~QO3wKdP$ܲә#EW20TfLfl-uHfc Q'X ).0W$'}z0! 7 @HPLS.pzaaU1 HMlp.e~;'dD!,nKvGЍ V?n#jjKn pEcGځOa^ AA:b2Irʟ]$ A\\5e:;)'Khq|)uEQY„pkdC/D;=EUlf*&tܐg 1$& RKb6%`4=ޣ rTb?izh@{PKn'j/Vhgh"bCցi1'>평\!)͈#ix׈ru*bE.)we1dL|uACl22b[ޱ!,?J|} g]ݕiXa;U`j\I'$$p*pb Oʶ}?/~Wק"@l-RnBt-A`SR6U}dY# /qWd@ބMߎv*;Gqsמ_@Wq-؇D,D T_\Rg/lTzJCCBgBߢ@ UmjBng؀1ʠNg(9Z;iCTIUs1<Ҙ6m&g:}5vI7>W1SnxQwY +Ɠ!_%\-%P ǵXN@YkHqeK0S2P/VZ}B9ڱ: R>vCI4[Cd*m8 RvCeӠ {rqRƚhi1ʸ)y/jSt# 4GfH %g)lf<'͂f!Ck:=rw *6!f. D%C[0UGi8 ao EİE)"VI퓈3Փ9.kƂxgo@V<ᢹ~JKWͥڋ>][2 ވtdu9Jw+6đ_r\2Sn}^q>_[_-#fibUtrp\/6Y{K0 W[ƿ 轜!jgN:g0O<մ!~>ǘ~g;Np+Ox/^u$apyt7at/Y^F! X_'K/K5(Mh@f0vCGtP+AzdmQ^l("bO!_,Wx%~I:Sx5gXo7rs>2LʊA&qº+WCm jc+c)Zh/. ffY@h)7vݜRRw. uK;O@/5%,t2ptcڼ{]C;@8V;RHgxpTV/DE^z&SO*C"ʶlFFv) 'yi⤉"b SO@oP". MSGJU_0"cS:$`(xQdRwSbzXBxҌCf83l<Y=R{&$Pi{\"‚ w7r Jg!,d(pJq4h'f]2fQ|gO6Ţsc'|#EǙB$X rmu/!/|S^LCq\7Dg=ZR\/Q VAfwE蟙Bh^ }o>ܠ3~UrqLj]wHk@ 1i乾mLo7=* D8@"뇑w\PEqbuZS (έ2īf^Im&PZcc=N7q)8WPy}9ot0Zey3Ϗ, pB3f*;No)4V=Ld9D!쓄B/[sDx';c4 ;JÇEwЖ^i&eD"훩Ko87R6JIpL7je>: NWkh=3IXIHTWp:rLcx})WX{lɨ(΃|H/樼/m\A"6Lݝ59>}kڀ){M04 Fci~CϘ J%  :ኞi] .{fw|+>._yx4ñ%eSR}ywl{ڿl}j<Ⱥ̏3Lj/<)Or<~\q=Z=0MxJf3 ęD U+3X$i6CUwJ*k#fkÅ()V/CC;*B!2j% t }AE#O}xWuB8ˇC8N~|mmN啢k-k{5lbY2y; Ս4G<9&xcqToّ֝ G "5~_zŠ\zؤ% .JRg6QcA/̼f2u85S|yT$δqoIR|11u{ժs' }7g,>y>pa'TJl) SHdć{QK71}i֫({<}gc !,[2Z~ XrLkͪ ]'Zˊ8lbܬq]{.έJS09 d5m-hK$&aR9bV;NMfv^׫oSV.R ;9ySk\p=!F)nf2M~\K:Eur "z$dBg[V?jdӲ:pe43al%XP L/5=#~퍭~RYLR7b3"emDq E UB` _v2jG$>pȠbf4n|G~)b39q) )] *kL!nV2cQњ- KS3{e )eI{U_13q]VO`n ( ͫ2y)=~7q#j/g2[쨿q3_c:نE] +bh B:vӄ~sZ\]m޾YX}iB^!pϥct;޸VRV_&r,yy GWF,a^RC;`ej8l|Z! r)ŝ?ds1E^M0ߩ6s 3cC\En _Ucy,rVkmg^)=?) -%z79: 2oc^l:NM併.}ϩ-pĉ Z(G@L:HTAO+yy,8vSWGö́OFb.[aM[H˘n3)S~bkW'K=RP$K̫`θSG^m:_T4 "#Rs8򀗯s_UVWV/LkvNK~(⽜CjoVdŹ#t, dq-OT>/>{wX<[sd=bN\#۷nL94N>B7mw@!:",\vU=͔D`VVTQF`f_+xh z&DQt*ƚL/rXoigu"@ts3)@YwAE jvn*ȹ}IIV2FP<1Ng N=ש T2k+P/Gg\yk{h&F[ΰÀNug^{l.**hyS_D,Ӡ*n 5@rK]ܛ=N6VolT$'wwzQ f^`t\aՎCXNumu~mB3}…,8bZ?~GȺT;*#Par)1ޣ;,b[yP Ҹ|@j%N@rHX2OMcCg9+-4:t#v kj!'PIsbdkUS]&`~_[d=経,1w-13"$Bӽ~ iyɊP|oFt"p/A@q׉j> ^:.$S/ơ1@.SOJҔ̏'-N#'o!Zɓ}e[㡬5Z'GQrej h)L.=,3ME.H2 ݩpV I3˰=~8m[mOl,#KM q,D:[yX^=hfa7YCI[R80 dW>Qn~*vJO QsO$DmDEyN[kN,l׵s f(}JЀB fα^u{bLԘMnC0o˿I#pۡ-`f(Sy$sHxt)H9!"]sYN9wN8;(s4Y0ϺH0}ZoT0eK-;[c ebb'fZtZFz#Fi~lRFMO'vd3,炩B ==lPaTа vf@oTɨ#mJp,1bٰr;f\Tl\`|^_&3w# 8sW3 lXif_x6 _qyj8^m$˔X)& 1. 8PzH aj`^N;l\Y]M̏|L~hD |M)k%LCĠ<n!Vo|lD`Kp3 ݉⩖/EnF[rhИV=c.Έ̠TC~Mv$dS{YJw.s> M̨~ȇMUmtpYO-o [6-gΙ(8IaC(yo91F\edL:L۩ilP #&0ȭsLT&S檹\w+WT1O@qt6 -C-s?W<IusoR?b{ oMG)hi~e!XP̄QJޱxVHMVd5>rnޠ@Y &(L :咆E[+Y2;jel{t>UӦ5jaEѼ bl1ٿ7S~g㉡ 0Jm RDu\ҁWOS2bXBk $NFUer,6bitʼw\-_YPd |o29ȋ%R,"~?MԲN9yI|m8Rzb/#SO{h4mVW&sUb ? sʘhG%OKCzTW<=a\%3iرD0%6 qًZM&{ QdwrǬh!o3:ZiQ~ZTDd~ QŖ?@lB7Y{uXCT P-\ ͳGg%֟ *iẻWH Aèyee{WU݋z|)4 ʟޕka9-@ |FZHlhF Rstw0+ ߌ0A@GRp|7"pH]dxx%_H־:an=E"$;Dzě!>t CEm*h }QHQPs^A~pkvke` 90-QuGi@d̖ւ˳jZ"sKt/-VpG~+CHU=mhҖ YOeYc:mRX1xk]ཝ($]AU@+k K ;,amʎ,`ŤszytTEUsSARLp{fTzտ d?i D]*ٸxSxK#B6!&z{@Djp d~J)$ULpGЛEhdN<(߷j3=|m0mRdGOjGڼr#Īz7'{H>ҨM 4/姢eЫ3|EX4t[:w"$+K[?fJ,)J|;e/M/dkiwԃwy7ǃ1|)_nU ҂ f׻us2JQ>TW^JTiB(:U&BIL)brѩ/~lŝ(tc8~Ԛ. `^Fݤzʻߚ躕qB@zz`<:Ջ8E{(  @I Ѡgnw\ATwYXl\5ÄhAWw#ovNd[3F3AY`!/!gL_]/J[ 8$œT  )'sdkAW'L6| >j/zlE6mxoQ;EA05HtI]Ltgp,՝ـZ5o mvgho@Ɵ:έ׵Fྯ =} vUiɪiaI݊}OAXڃYCz:rLM~ L]aѠ))+$W9q3/&d5S^##y(B3< j+[uϭG0ڷ*)%4.|_*drU8}Ɏŀm ,??i^0j}wDz=^#v‖|5j0ePM2rĆaԊ U,$8C*iӊsxmuz‸?nQwHs)}|K$et1!wS)^`|Qb^/JZ+~@s*2 z[|Q^KOuns<2И^ߙkt$KOqW uW g k"sMG]=-Iym?h##[nɣ#U<2SЙm# BA25 L6\7 3;LMCk5/[X~EEqU@m2s0nahYZt)fLn[i_~\:(* X@)׋eKqS 5"tJUեh +NB.Ʀ L}RCŃ4|9]@5I]YMm1B ϰ#zK8(P}yQ~F Sޤj=R-KDd \7Gcʿ⑥ n6C(ɤrt-j :VǢQt{ qWL ~dbc7M% `OJ%0+"z?ӲpԵ4k9CO^DIǡCPE@ʮM"+ 'IRh5NKrd}[ztwØzqM䦈M~;U!%.rYuKFϨ\/qH!4_Yl^m$ T1ܧ X S&$dH`*Li Ѹ@3 ^68)Fgo9@$8a R&% AZOn8[:n w;3Y# n< .XjoëG+JN#RE 2eB|pt^HZ?͎ 1l$Vllq[bDU[hU6U; ۽kߪլH05s)oL|tXp1Üq@<`3o)2y~ؼLu..0\3n*hD3A 'T2Ww )v>NJ,xMb?tTY>x=\E+u_gض\P=ncpOp93fXCls`͡d  ~`$䱌ֳж4h]5 cf.ͫl8Fm OQ"X q9SG0!+0ZeI9@^L>$D]sPAL@J3dЕ,'pQS>OSۀ7 8 P'~z׏u^_'t\W2Եa:, ̸nC).vn8f,(քWlo+HW$.OK~rѓ.D&)q7o8gg5*l_ƻXSٞ&FP>=ڧ؅ !DC|+t7vh/׷}awd II%):eJ, ii[g>2y Q-qN2PZWoD6n!yg}5:} @/SM~ZKu$ b-Ϋh߈z ,犾's˱ J7ܩ:{vV!C\2N^ (^dX5/Kad,f86SӇ}vEZa-tN.h BXh|8h}ϻax3%203ptXKQh;swhY\v2ShїxX-kyD$_n(0IG\7Q%Ў@t!44:zV/ .GkGȄTA)[d_3~ޘˮ0⃷!R'F WW!]5fYӪQ^Nރ&=`5/:<|H *ix]k-IH<-v=i"HXƈ1+ RZ?a!mvm9ɍ2Ur tc_¸K 8F}ophth1WkJǀB\~pɊ$ۢ|9P(i/ Q8muKct|EXZc[np{Q[ES?LqwVԵ1զzIƒ򤿠e7xSjݔiW>q}/q4t4\YC״YJ9/607*(HT\SSӺQ}NO%ߣ%KX6f) e& 1oX[br0`6uZCtBBؼ>ج3s֍4@ې1DN%|֔ R7V<HnO8)mEfEA 2\kK|uO;k{pCzŊ*FہRY3RThLX>p_20 .}Ar`+r ȧ%#ca'lA 5UWIĒ]-4WuxV%po9j3>>)γA*s K Ҷ @؆N)wICTޥOBc"H2M[~IKoI&£4I_zCcxm<9 myW 1Rpo1 Ќ7vkXKnC  * sl',i== -G=3_ڠzNs, E:*M[_xZx?E=P %n/wb=WfMJ[N!'פ"5M2 3ct60`$&J͑wG@Uh|9lcDVˆȡQM#tf{'U[BhwF*ﴹ϶tp'"]PQv̿]l<ނI_]_"vC+ĚyN22Wxrvi@B| $jA<҇L9d4~vԳ̪y$? Io=ݩC!%~m;NΑ˛3C?X ܓ,} d=,:y=53L*Pgyo=f£0X)1P~:i.dooD7&퓘rGDZS*(VBaāZê-2Hg 5K\{}{\$NqRR K/RFQW[=Ev^9"zh#oƅFoaxEiL9~x3fϱ<(A2Keo{p e#M8A~_VyG"Ej(Dw #b\bۋ#Ggbx>0< ␽y_VXU]Q~9~ xGŤܓGo_psĻm(d*6i. Պi֟{{ v܄!/} ԫ9'MQBBÄ-_}Zv]rуҏcHu)ybaU`dzE,;Qaw+ }_9t [/dbiG,f"3Ӳl$WQ޶؂~ǿL'k.li_jIusE¤2fݺdyu)$oӳ{G_c?T=6ăbGXENYrJy ,psq4J+)a]}?(YsVpmN/,I[\C) \f=l(rHЈC@+,;֟n 67yZbGޕI$KZ>s3c^ _ڍrs1 uLV)7F:e{MM+L"ZO-]qds.CyDd%c։R'oI` 뫊T P53R"^<%A-}%p~z;*z_O1ߧwP"-y~k^fK=ͥfDsGЧ>*[u!;Q՝z_R@`{&޸q2p@rcݗ{WL8(2)+,9}yef3@!n爷E/VcW)|]^+WʵN 6FTi"g9,@Doo34708wUͩǢ΁JuE@؛z؍ K;Sܣg=ז+Z&LЉ} #sLڨc!B~ ]vXVpھt,\TF0fZGyl{r I\4#Ed4k 0.N `jfks{O-Bvkvg.U:~]@1$L}iшߵN\}6bgREL ~U* `~?J}փ .\cSgZ(4dnZQ&1z/Zi-7J`V/E(ݮ^L44@AU[<25Ӟ1wW\6ZCDc^wTh"Z Wz%y~ /tA;WڭL` AGJoAT!U-v8䕪ـ7q?#Bp_}(= vSh:uZ[zcDr*)/}ұR'/g9ƥ27˒Br( K~.4+zR_rԫH~ )~:N8S/^Ҧt(SwNߓD-6jLy4"f `0^+ ;|c_(PrhY !K>=}. Yh'o´T3pw{2&W)g!A: ɠVlPy.-Af?yJal}Y0 ̫(v䮕qZs&z׺B ϹɯM.un Yw#_/|rA2Q0nѐgag'Fntiql~ayKxqi^Ķk2*ĸyo_t0]C{)1<;D*0VriHc0 6i"~Õ5j-JtGmk*V y_Bs) 35X8{& Mw;:r{_F'(3YRoT,>(T&2mJر9T}8b%ՔWu @@a MK7)'c45^M,G7c.>P=<29M|R_ :lB<,;-5c=5T'{z,GT1j&%]sJў6MДC&n!\1B0TmE]h"LbLށ4*vA%- Q7ǫO <=!ƊZF)cG+ZQ;3ӊhDq`?ɻF[kt 04lwˁo VU ToBp9QovQU]%㾉=pkpO|RC^vjRQUz[49RoM@(Fk(e,5> 8 d /!6ԭ> d3<|ɱ0m '7Xuc B8>~`ގTDT?xB·#6~8%RJ֠E2{m$M_840>{ %ħޙaT0'TnLCb~뮙E5!8*cL>^3ם61924ҵং6ߑw@HGt:]!|rP` 18}xUy}Q א+ɺB0Ɖ%'}XW ̼&YD]`Z4 DNkAWߖ@2#3qmr}r\DHb[irG=Bw:3i;lwp@ewzLAa,뷲߄8v Ex=H㸺m. 1Eؚ Qk>V:1T PjND&:XN3Aw-wa+"] ӵti()>[lNgLغ@ħ L(+nq3 ;oDSxCrKlž !`9̽UG+b]AGvFNNw{y`JSMD+K*\l*\abw/Cfypėjg)e[Z4 9H5. %>Hmgg$}cƢt:.Y{:GvtPy +jCޢx3@cy34p4VaGNp* U>RB-Bo3![ )I|&հA 5NAF>z-,!`;iD5@R(5:%+b(lh遲A+)aȲad)/ s.\G^Xp@9d1x{/WPksug%G C9n\iC`zNXb8a>X\f'W/禬'UH>PA" 2dEh_;T2mC*<=W z6lK0-{$.b-D w#F& ڣİ0'1\/( $8=i` =}sxP Vtк;r}5-b _9%F^KqBLn~A5$xs!׫AvfCB eT7?Q%&@aLNi!!Wr;@Ϛ;F%%{ 2[.Ls8AmA'6(&q\ CH9Ik$sgtgWD^L{{YmCDzMSff`3ЁYReN>b-GH5qKnC&RUQWH6 1܅"G!EXEWm1zR ӽL=TZ.=񣬡6$'PyP'͟F,%gH9kzgq*,{3x)Lkہn"j/&7?V:GE#.L\2YڤmyQPϸCfvǩS6-LZSAjj_ *| Ž"RBʥ=X.=,Me (Ӝ+jg2.K!6\62iaӱh@Y\&iema ҽKp̡(-U6g Jx;Hq^K7;/_'FMD(ΟjM cbGے0 8!%PU;PZ (\)ϝwnH>?O- "Q%z)_`(z4bCmi_>5/"}Dia˄]&'~Xdh>PWCayDcL{1E}[|J;%UuN`0i8iD>,r{˺(JbyH"ղM:5yާ={2u ps/a"x3)ӓŀct$dF^˨*d:`n&:)|F[R&brm[_nf<2ʯ1sy"=ⳅgVL p0] ]e|̄Vݗ3%i_>~'8~A%?e8SM +[Nh3ZX4-(u֗vys!zėF j$9&E0mHX~²$|uUZъT\Y jhQe)Dg g }-5g#\6LB]/G߳s4-5ïFcv;5a9 CtBdC r Bj֏Ș9Ӿ4{GrHrEfEтP]s<&,%hur0^.*ǁkƁ1S^yl'6 n[>l~s $RnԐo` ZE"O%)2 l]B3 9?Bv!ώYEr> 9پո;ʃ*>RGnRC%&;EYm"Ivb ua@N} z8ެd0έCBo:~3}r:aqhG<ТK+2@?Z+?|W|^[_?zexl%Y5By_x pe5'UNVHBヶCcD76CUmVYQ#2˨YL:#gjbg[ IB\.,& Sg醱~\ݧnzr=fe 4)-ІX]X$ `SROPAy|ڝkNlB}2V1.L-&+V FbĂXj'R`n^5c+l/pD-v=Wzs. l868]wQ"R+B6'el߿r|IU5B~WF!DL}=&"F[+o31RӋ=jB?6&Fh5̿4RFմM!6J$6HO//wÚw`Hy Ԥ̪vĊYS p?Xߐ?fE OL?֐ϻI.e70ᗴ(jנ'a:esy{oxm 2H)hj#ۅrbRpS7kAUfB.*^k*i*^Zٯ Pm)DM :x[O5TPF 3_}d/J8 FV9Z&/P^SPN_-}k*+!"!}u 4`NIk߫4;xl4MT͊_$HS|K[ tTRrf!xt7 9䌑icЊ#m`CI>-"<%O@KO5.&RwwR7Ms}ApVZ L2 *J0[]"P18E}/#q&P r.|09J=TOa`H|9^MH !~茽/lI=2 ̎@& 2E_Csg#(6YB!bH=F|vō^Qg'p]M"F9(H^ ujIAxLVu~C2]\ $޾51O&Gԣ@ӮE&A_McɕH! A樢}_'(JiKCU!o}ĔJM࿀`tN5] ,^\Mki$ה$$CoAj?O1j_SaN-֦FXmJ~wS\+Mw&?EQ2H2Z^}SNdV:&!Lid[RS |Hl'AZ?NC[9M1@%R眰$АC.~ڀ?*Xh*p>TLW@٦]G u[oGnf7~+WyZ=$BD] Yl3k8^B0V |HU1½?e7LRTWlN^M^-$Md½U}u#(8m2v4|dksk# m=2Wޡ&_N@%K6ggKi%NOIDjdƍgVЮ2M?K.}Πa^x[UQGn>ɼ.0Bc&9}],&]{"/:PQ՗CSȈ3a2a@z̘)L$ v i8a16f;iWuE"(G Gj*zSGEj]̮0 5tyWA-DwxXnJ3iw ŮO3%?E’@u5@]㰷0o~HLKܧKoA,Vi͟li/9[uxir": ?ܢj2a-}H~ Rp89ŧҡߴ)P(Su+-AH-;$ d8!Qb@8{xʑ `@oKs/f?j)N|"+3誱chq&z OLiE)PӑwVxL4լ 0jK5hjC?}^U@_REqHJ]?KүgQuS5QB'SKiΖgx44LYe6{|[=(\|ۡriZbCT aSk1έtq>{M6rK*t" ; TK6Xgoq |4lKl37r~qSxcwWB<+ƾj>_%%A'h hd)qҷŽt8C[/ۓ5ݣr +8bTԿX@?Yf!~G$tINY߲2zo)X; п&3xšƠZI]y5Dؒ,P?n39_5$x:my1uBٺְ-w _<9y-Oi^naz0mȽLÎ!msuE 1!D>GB 1o/a[X(4>-cD!4$w'Dăn; Ծa':2MUcu#^r%@ *?\3Ù>vgx-kuLDZ>px/pO&Ie_X*[/)/*,YRrc>d[h֦4߱7͓'`WR*K_ܼONO~5/_ܿ|Kv*U6&;.}(7Qr^XTeBr .(Vy#oy-L5it GbmP}@60G~FcOE<~#494M" jWٽ@VsPa'wDMM`Q< XC:Nfქa=LDCYֿQ@?mM٩O}?zu,kNm:W?Dh$r0a{fFM4C=Fā"u-b>►F2q)Kծ N!oM:O/y|x'η J,$eϕo"!v:[zJ-MY0}T77hfeIH ЮHvZ( R6OD6NRQXlP\hѷ,Ak~[8Jmq6qN3*ͦ\z0Ȥ{";h:Gָ6Ts]XFT9h(۽KnR8Cxz~#~[`<0kSWIpKU !倛`2P'`q"Y'ZM b3nom飑L=&]n`39ٽ*YGVqѳ xNF^vZlGG~4\k_fbҨaaīzh)'jPѼ0_i|0;iU*`xkdqL7}ũ4h2E4r%QBw,8,g`W&_*A,myk]#=r5Dithց  h&4Ȼ ]t!4Yl/vpn|Vf!Ƃ-Sd2wNνѭ۠zwxPh͵6Hc+صADmM붦ZUO}l>,fU(&3_m[aK-[I6[:б;z3Y&y_ W /YEP衑9mZiwt\f f4EfoC+d!7/=]ޜt*{ՋH w p&޷"nERP*#WXm7|*+e͵>]1+Q`*Z+% J h%a6 n3asHޱv1{&[cFasJϖ3b[樼B LP g&3r6)p?m֗`4a}5 }c7׺HYy]jC|_?u!xFe9(X=Lik(ߎ)*}CGmQUC=\ _}zP2jKIP$@ևߢ7sbI`W_;\{&O(ymj05Uike7VĒ?U>G&Go³4 i3I%re[r j$LDCp'vV3W}P 3ڒ i A.5W(tl >V՝g,1$,.$QMA(/*ZJϕuUp|"i~Ȧ :&ǷLw&;} j\d+W53\)r'ug9U> 5ޠpBJ,*= xQ4k{@3ƏΏږU *[*9= 8lgOq` (oҠ*1 z+ZBiyT,کv 9];t9}uD!kxZZ0̗Ke-Lt+}$=?_*Ė0}Y}TYwm\;0ȃ AXxMg2r.j[-(.tgVz}{DJd ~I$: Mods^ܡ"cZ;^=l`\74u#ZUxKsa{!=K{V+: }5(cy0n|ij^4` cx}kѤ^4݊WWRi/w?|]"Zf͑70|)BZ-p4׼a&7?{S#Ek4*"( 3c94LsZH񀈸.۱?{VIk] 9G>,}sy?VfBwcQ{Õݗ~sPUrB X}Uw?e:O3mG.sW:\ucᦀW#f 9O=j$>yyCݩTy;D˖L&S1ؐ$+e<8zUZe-T3.aO2uYM|jۭKWqU.Mh'!qB 4jr6HrJo7dwc-DnkTtf(<8>WTktdS 8绮~Tq ŌWM@k~dVnzqѯ8UHە\EON3z(89 fW T.:ڷn>\[/C&s Sc/˼aSuW~o-ȉOme26kZh;3`Wh50uF䋙cF`HM\%%Ji*.^:n@,r-w9psJ'0ݦ8J,U. %KAi|Wa7nHo|NL4M,̨}謽ouJ$Opic^xnLrB㻾KE'bc' 5œgiQSqW ;EL .wuCfSrG[b'Ӱp[Qw {Rk>3lS]~T93Hʄ_ 4PHO % {a9J1].."cm8µMV> ?~Oa7>`;$Q "9gĠҀ*xhCl0Ms?Z E D6Zˍ{A Fb"0Vy[ydo.dPcېu>yJ6M)L* ajhrYdOQbwa-Ll[`Og_~n2qqdȴ%g,Zh\CX+JU hg;x/<ϐ"P:4^i m O|V֝#ʼ1 BA!d,\Tʻ>F[6H"2tJp{XmsJ|Cɰ^`<2uPPu2YS[YaᚿS-Җ'iigƤUNQA"#|0~6yzowQOKvl ߴ8,a<{Nhڽ7/~jH_5G)&o[#9ٰB/-0j HQ jz\ QaS+zaz8J~ȗ6(ob:|!? ^Gb?Aњ=HH^VB l|.< zC27ZI5κ V}lpN\%iQtGNO?q4A"VMC w[Me0}GS0!,/.-BY ^I,sK!V{1[9`s}!IDzꍁ[wM b(F?K l3>fR9k~sA۸;g7\e./\ ,,:1SdVr y' e)~PV+J%Y{@1u#!̰Q\7VM`ElET6| uN߹_-Mv=j;.lPxjc*#?\[D%ɔHDTz8?ܹ)1^y׉k!$5<')[;ּndn؇Q_+.#=Z+r5{\ݨM=Dپzim%QV%qcqJ$$(]&LZ˧IZ4<КKx4`*Q15(0{w9c Nժog uhIlW sCLRQ%r p\`_h]T#tB^ IY<^ ߢURIE &Y V>o#2%Aj*` nU>`/H65vg/=]%9-9x_SU-nrWN;G=#c6:c?]'nVyC 4a:ؤ˺ 80oէN*s彡~mWԞ(VyJ/m^&Q$,)*O,eу5z/,kƏ.*}X~6H!#z-1@%O7 9!sk.6s>^e?8_>! ͈`D6#; ;\{J"ܨϫ Rl]wN ]U@;V:M2@~kR- !+@1b}f&ށ6/qCK˗?6xFpθqZGMa1RjV4J1H'2ҁ=hFU{5>8s'ʦ_!wgAkQ۫!W=sGʪp`D8i5O֍4'GI{ Zu7]IW\_UP] 9AFtwK.O 3Ke0J&LN̿M+tkζ._⺭ڡä_X;7}I<ў6,zXXBs 08˦[ec|lpoo.H]9ֹn0Zb-T(N <"M[<3-3PR$۹tb7?Wf3fZc4/)3 i#V/mژA-å^H~Wz$8 qLPPoYf9*9fԃ0C 1}+Y n|`uZN)wl p'LbqT9 [K_CcizaaY]q鷈_H99tUַZ4B.0Dw[1+ik+YΞ0!B)UٽH\a8 iUW1Zc `bIm 1՟gc!og÷gE e ?d p+,QJ5L#VD[N*0,j_ߚ{r=Sy8:˗5X(2Mn `}2S0:1wni{e ܍{T֡`(J F_#wԸ@e//pvjqI)O 1):vYs:}살%hZ'B}Ļ˔E40q3YV#mטrs2~fO_|9OH@5 hW85`yCkgT@l%k'֝6х䓶.lx7ǘ ^XzaO0tXܟ%)k(Y{m; =xN2 5P )vbG 8 xn-Wm1{Ey|['yǸš:Fs4`QTomYnJ%0}thz þcEE' - ࢹZO1dlOw aF:Ͻ*2m[rhܲH(]0/: K[ @iOESΗ,E;; " n2(3@(]VS%ԢIOwn_ݳYVㆡ>Ll9r<`yI/M̆V>mؽv r05I= pX91<Uvqw+tܹtY+,Ȥ' ڣ{(}24F<Vd(\V {U,>tÖg2#tTY2[*" xY{*tbt&@:r5[<=PTә@admvjI@pQZ R.le9c-=2f_!NX_cGn eЍ(dϫ i(cK_'/m L;(r | 3mE[Ow67|Bılp gV,N%xKjW_j!b25`5J8 g΍~(wO2x]\DuW%YPR82lOwHR\Xu VWuؾHwV_Rop5Wn{X4Z1\/94 6"z8\ 0pM4"4z4aHfŊ :nW pJ[ ED% 1p"N~z u&ԲU8|$Gn*#Ȑ;kj="f Zae=~b骲wrTlF*ă/QHJttj^ZZ7㌾nk+O\8+ uOGIK6) eƹ,ۃ>. eQΝAfB"S_+/ՈV2x1HtS AH'[6$g<:i;VMlZL\[O6֩`V{k#:u%dn]Y#dzqw?6ʙ$%6В/!\7i6`+Y9_$z]qܰk]7bŶ9#lJmn=kү gDb^_#Qو|xpzMui2rXWe_!- Qkz;W z?ELL ɾv:k)z4]+K 'jaG7xhn(Plžs)ζ(D O=3~ CܕCAUJ2. {g>O2x$sUCAд:y *TcjFBÎuCZ83:#)Q11(zB'lD2cteIeUU (9Y5d⶷Z݃XeS"L ш%9_):uW3g>J4#kIC(,7'QCXfbc`-`b+nv+]#蔭>t܄Q%,s:8%yuzJC( iȤ9>6氣T~bB& OJPjfG6|Ga|0M{78VJKRan7R  XxZwT+r.' P ݞDYoAφqԜTЂX]OGRj!1z/$ 4dFoDH'<ƤEJ3 m3dEN0 17 5O E3-Z>"F17LQ,/#quyhMy4i D^st9ݕq/cQ7$(}8̼ۉWY1ٸZ߬!b[W%>~*gz;wA4T9ڊb2"W]TqS8`q 4FcUJOo@]Ds 82Mz %*?VʔPmd2HIItAI ߿nCĵ8MnW4m:`ԉnIC$"vڮ9$}z67ϞÐ:fd1.RY{8bւX肧'j}N mW0/ND$&ϭ$Bh8r>EDme0c Ό,\8l1W.w$CpAz!5I]*2O{\N}>aY:z+IKZ@( vX(AŗOI' 3UU]:woblzHP_]zswʩ Rj5L-^"b?J^)}#fX$GX XL(6e҉MT2sWB^ԥEF ߔWVw=p*?(C]U6˒&_9J\luLF=[Ë6_t1,j_M)7rBA e~ CR9 pa'@Idyn2p3' [ln+r r}ȳ&P<<aKr>7Q1J@i/GS4]>3yKFT阴Y7,Sl.L^Jǫ0 RY_u Cdw͊եJ:HutTuQ"ԷpXv晨zN^EmCkoBDιp!D6O g>p9y 52I"h6`5p04 T\H<ԕDYrLK| Z@_ZwՊQ&fDp_Et嵰 o~L ?JXH$ν4НMLY;I,+Xw{sŕb3HAgR yJBA\4 xȯU0>oss]q9\`Et A _0[h4"}_M]9lίpPQer;ĒsaV$&v`Pf "uW 51 :Ƃ7/Aeh,@hv}(6=չŞ2 ΢@~]01x(@hazxZ0cJNaxccbWZCU/L`.{e扅?mxR}a1Eu,sZ>u PֹU+D#_+FE`"A.v([/Zu7Z Elu&:䃶P?@<,5 3J\ʨcwv{*PgZQ;PjkhBtb\Dž'? yRD|W"'|\4S1=^ ڬX؛Znʥ@Pk̾u%d;'Rk'6 j(F{ci+MjϲN 1jVUfõ" [*KXސ',0̴x,kjsfdYlhte[?Ƃ@"# 8<손x|oPƁ#ny ^9x>ATZ R^OANר:6K8,Rs֏~瓫J}]3*|nPC,'!0A'6K-1_Fzy ȿRv(R]o> ڙռ#&'b@ٴ><1r@kO+K+ǕAeGoZ-1ktSc3g&"_ MlT1YI>;gbM F˧SN^:m%Q9MUA* (CͮLSSN:Fi^ Rc k"#`J}\FޛI$Zn&Ep$Ȓj^6zPSu$nRU[ %g!]E}SQȧYeXXx9(7e<%]sH2,$؅RIi$8u`+;@8?pM83L\^jKPd@ >) K39zG90˼gJp :u2pWz2Z}$J*TmNI=&ћy*?@N|>қ)Q։& vT\em!yW"Qe,1)1_ֱ ظ7Y֚#ڏ7x2vD$D@j圁d?R AEMGA帰,2*#et=AvGFT2hsB؉/=L56ZJmͰH ?3VS#=^&)PviW뵝}MhGU0d 2w$: A_UXj$k8%̐f;QT1{_@r'T6@.〈$)t'+aч(7 Jëo"]rʌX*g5}L#Xc(,zN.twbk 2~/-y: q)e(W7ke#S}xP]Ti *20ԋ ha/{)pHk=I5Juz[v&>pu ?T K{MTOqkj,;|,#^Xb=إjuOC1Zy8yg+̳L8sFAwQ8"4OIps_{aea qH&l-DȿG-pb,(hPC-Ԋق8 9)TJk%+ Mo,'j+);.Ҹ78(=-I^3hmj&,瞉R'UA }4 Ee}q#Y]j(@v r9jMoަq T)oibuzf Zu&h߻'wK;ziR @#,UǞscU΄`ASuvAwy2ِF7ޗ(pa'_볚wYGی|9g4 _;񊒷rޱZ*u9I:`rF=N ¡n'(:u8~}\oPw`,D$H$O#C|~|!b>Ymڋ56i\~:GZmz6 O{NxZ )wT6woxYppړZ$eO:S7 jFߥ3Ҷ7 BY`g<$J܅H3(Ǵ@hy}Q$e\{FlF;7T4$fǂT2Y$d\XnYvYvQfJ2#o5o䍱gUCf_ ĩ]yT@hKj`9lIO1UhIa/Z^, 'LWA(,r# lELj*Oɶp!ZB 3F˔^D|+l*-lXLo$\Y$[L-iͼWsEg˰XM/XT$oB 9W̦9lQ:Eܻ>7Yeo6!dp"V" s$MuTD߸ 1|gApm6I)t+r tٰٮT69,y,˜=ra0f"þwj %X0郿ND6dRҷUG$DW$t)dQ)k|bjJN,E:]Q@)j?Cçh5ps2-%MFAXCC51^J[Sh:-U_h0_`BcqiˮX̓.CB?-vEGBm|hUE\>$hV\l_o~G=lWA9]aDwY,O,Oiï<dN;Չ[n/rfص#/x} F^F jBH"Ğb&l[-b%^>~0̈́k>WzDz=yA1!oK2ZvhY_4&?Qj(-QDQF[k?7H$,W԰mO YJ_ 3yT#{ `4 ]qV=W]/ޭ玩`^&wFkPYY!!p~'̊GvMɦ&Py :r͉D6]mRlpƩx±)F" aqR4~LQ\rU8ّƃ4ؖoty]Cѽ R,[/`hwd2V[?# A24__8/`TF+YOڮݷy?tҝ2똝ExL |i .Ay뎼f:e*UL{KI$jmJ]Bsqnt{~BY^-I5^bvτH+W.kKS/[Ѓjޛy>H?đ !=p_ޱ2(э~խc4Mr!Ax$qv[@OZ cIeҴWȁ,)_`b'~0]i|3v9Z7d~56_1Iߨ17q6ٛ{v׾y^K{f ImzDq2[Bc?n,3\Q!̛G&*)B`bs$SGAH$@?{7ER{Cgdt jd )h?F.,i5 bIc}15o(\kα"Uo'`i4!ir]G\ݍEhKe@sUR>,Zt Bf;%n(CU#^Aϫ:2QUG|*s`nNO˽>Ԑ]fJXk6k=يOi;hxS`̦ٴ(Xx{R mБX)vA7sލK%x>bmEsIR "".)lB\G#,cme(܌[8TypWY7ys"\e2M@뇝oL7q;w솵 挪yG"jy"uD/G~:$=y8VB/ARoXVc+6h \eL#7l9rh@N%@P9ĝߌvQL&X$$0gx(lIT9qbBl& M}fcmڝ.@G>=lh`ىjゾ|Z/(L Cuźyi-ЮxĻS^$n+ "]-Ex`$H9 T%Vϓ8بqE7ťI7;ض'Ur "9.H LG.o8mȟg뎰[g KBJG=t7 %C C``Ttq"ب-ԹG/@ 2eD4g(J\9a騋Bd$HT@Ȍsz_1L6C.O)KL}pRlxIm`7<-8x.Ek`;.Mq[5,X*cq;\>)k5JW T;b4&u%p$u|8rp$bی}'b3ݤFY>QiɰS7U8Ow.-˔HCehecH#iI t&yDkyhlU0$R$QD waФ(h6ԓulqyV@0gB0C8JB.0ҵ/ë+*oށgC@i/өtгS7I3}6#k&Hl@xludwi0h9Q-fs$<MTկJm'$:Z!̍) {cג )抙AڐKTo0n>#ZEV&&һr+G)2*fbhRCv`, _Y_zI8Hf] )Px W9e8# &y[3]>b6G*n!`R㚗WC! hAsA{of$pz@_(V::l@A[-`e^5OeǗ9,@i_h>͟b?`7э)E2a<|2ͫS߬84&\} @a J~W.4I- ;jʟ.řtNq3GSdcmj t2cjIڎ !z=V+&<}z02j?1ma!|a .{t{If\SbCᶘZ\Ǯs3F|6NO{}| NIυ|ɕ뫒@|W|(p|Ɉ@]ڱҔLT*Gw3>D •V tbz*F9FdErhiMbLTd}<( A<$ L5.n \:aǭY\>hm!k̕]D,*mGy`RGeΘs 9 72sVQ.ﺔN78 ֚w4(ݷC1|z%OcG0e5s Fml)4S W5%P7 7" 8߆ Yq*w"ߢvTqT QiRk=hj|': OTMy? 0Ы @RTM ȥ+, v\\FCW:}X-p|8,L؈?,y<iKEݮW`81 3}^ۉ(jmR RlD5ľWʯhO'rT#S̜{FT&,gbTpf :/k$UX *%hp181dj8ƅG,r^n)(N~ -F'$GOfrsXK=y#4 ya܂YEj!a#1ytr@C|J=hb42ūѤ vX'}h5@ a|9YyUS3I\l9<bR?EtQ2.:DGxM[BxE tH my0E?`IK@I߷&g߆h>XLo TMx@̿p@wRHmVsvMH0:0Mkϸrb"w oqyOM.;ҟ@)Zvfl/gjfxR{Vt+LOBa&a]7N[@an.JNe_v^tquE~O?e'Yq;BW3bfDˆi/{,aҍy6}+A؁HN(&)u$eD҆_${Z>8 #{g ohr+}Zqic8@wVG oA7r$m `LtAnm,wF^jg0%, 6=vFvjNSk$h?2ʔ;!O@&"ͧVVAeL$_`AmlPO6'R 0XWUv8W J9 {nG_*KF#~'[BYӚ`gP6%>/!KR)/H$KP{*9fDx=9hY_ XPβYޑ/co|\X#I}oTsay%vtȱw~4> r-UH(wd?9$#-.N=*s PzFD@( k,l/x>%>k+pḏ̀QsʘcOlD]+Y|`saUr`؇:6"]m yimP(aއo1a=*DKs|Zg#s=V(ftEYi<y "6$VeZ8f?>RI*ˡQULlіq(dx|;)__f(nɦ+[#4.>9bRSO~35d1$)BWߗD}ɸ~7pbarbqu3g(vQ(QRf6 vDX*Vez/%Qq>R MNW6C>~$]Χ GRIKM~3/=<>޴i9E YK˄Z#80qGK&թ9^; Ȳ9@Ƈz,"&E 4;$GIr% ܄6Y4vWTu"\v p= I=tTI[eI%5Z m@s4X-6hZV-+Cp:}CTқ;pUQACCe;ﭯt6 FXǰ,A.9hRo| ܰ4#o4L{U X{+ƊY\~t;l(wGrߪ a/#%ΟCs@Z!TPEU/PNJGÞ۶ \& ' @BaPoǚ(|ЮIrfb6p/p! |T]W@{IIl(rt 崨CZ0QN`sJF[?v,kGJkQAO Wa 5 /،!i]X*${̜a<6WbVF1Vz .WOØdvOUVKD\=`Td?@l˛B P`C#f/!fYrxi J`pӣ@| uic@1 09@{@yWhJ4s 6cay LCyD+w+ j)WkE_7 ΋MC|zȝje(ŀPFB -d16.OZI+ʹ{MpD0 0 |a]/x~ VXPv16Rx0.kN{^h?e#:uTe(E(hPkpFU޸̠P¾RIa]:J@ﵵRddTyQP׻ٶAS/4,zz2--y\AڲC}3:nZr ~ؿY\&rYH1?A0Q.?1Йz|p 9cUx}C>\rrbMRU=9څA-|SA}Gkk\GX?Sa>gD2gga[rW6>P9ItxY+3RIO=Ǽrl2vXLKF4&kdAW4©*Ёh%tp-ÛCvNHqHI{7fLZ~>@E/ |M„?y?D?t&k8y$ 4hvy}6+9SDRV w,JSv{3K[m ;/PQ=)KW/`e^]j)ɪp?=7ij\-l1ѷ8&3ALoU H|n}zDmKƧJE }}~nns ִQ*bBWJAEԟ"<7f\afV^3 OFQlc U"]bp[8Im[EpC;:qDx%{jQ5Ӱ"[9G/݆(7u>FO iWŖDa$B߅}]Ua! i-1Z4AR3_+P isj %5'=@?_K7%\ta`0{,A/ʼnaP} |B5+I:z2yH0<&2϶p"ե 4_s^ja_jPbL'axo^ 4o~6iդ|'A,z5uєYmm6j xە!4!j?ʩ'52dIq an ߢRZE]&P^=-uW:~/wauqEm.:7* ywW5ZMG|>8iQK<%ҖRF]uS:)4Ԣb Xp1Ÿ́qĜ[c-9˟x47 KLYʢ!SZSerc>OSvU/Vqi9=u~.֚NS=ҼJ&[ܔ[4s5*kon>m3|bp^(oV'TLfuPio<]htACBb%*A1 }Un C:{>SZw/C:<"nևӻ.` U8l^.$bCg Qu 5IDxb EpDΟW斤ٽk.Dӱ` zb8r\t-_'f4|<Aɤ$@3gϧ=H$H 2‡dK*J;@߾3U\vYЏ>,+P c7_25@}V;m?#4B0M6ÏLtGߖ0[NgW=F/vgK"K *?pl!ss{~/L$!W`πW!$c^IQشX7SGYIo}Vi10ŶZXo\y.u=@~vCMR<I@9K!1 @:n>Fd3MB;'Ϡ7Zm&N\z5Bg;M"eE86rDXjyiW;ʐ}pˡ/jIDqPT!V,q7 {<oh [cI.eܧc[nRKY^\q|+:?k1 cwGaDI_QlS-AMk: PLjQpY&uV,L xs@` gu A)"Nz6B"fH 2WS`䗿!wq(NSl`[S{޽ӷ7 zib=5\c"mts F/eu7P @a aMb&dSPIݻ_xA9Zi=z$Tg؈.A.5;C8PwC78$g) x_ʎyW<M F<˯Yxcg1i1 %E:`kU<}dL2pNSWP G9~@G߅sp,,Sr`e?e=ef2D_,-nD~kA׃9w֊?xbwh@2vrS$MN$Zy@la)@!aE9U͆EJ>™OGf5OFhRp{ * fL Jntl%;}f;6b=u&+=uslL SUٱcb8J Vi~VQI;mM/Yb@+W۶fCR{8*6t]e^j{S}<Z} #\FvgxNow~M`B<~ظ,<{ a)N_n៑рMxSl8gNjR:^wZ;K-\WF ё#8AiǖUe5Bh\J%|hnjF<$4d/E9D#SԵ =ʖgg|FATf}]%h/ު4N b]9dc(=`W"]iJ(.5l^2ۼƒW/G:LTb,`fq7|B=k_N]iɫs1P ȚRI=VVr^O"? #Ϳ:yVZT'ٰ[=)DZ^@sJE)k|~g&8[|=qHž*;^VO"V Eg`(J!r)0Y~E3(`:J念؞IIyh }+LH*56al NKybhz~JnׁRH, l>Vu4G^tQ VJ +B+pWS1_ ULck}1z`1MC/2 ]萷(ŧ.}2 u6l"4,$L?eս/`Dܬκbr~*DzD!7ѭiN:RVƓdXcF!qq)x2]zMm=X cAUfVGbdϪsjNQ^i*<$LӉū8+mEQTGe^:``ߍHFl8ۦ;b"c >jw՛-¡+$0h!fһ?H?Q传w5|2 (U݄mJN-/G4푟dMZj kvw(ҫHFTm ߲#hS狘p6֍jah-C,-~$űi™6&&@wi#5bA[)6u9)sb; .it]9SH Np| If/4iZ܇Lp;jZϓҹDJ$>oP/ 3>g`aاF3A)VR+V;$//ޓ `ɡ_{e;dtl zլzqT>nLp8_;k6"?y.}+lN$|ߙ\zZ܌kEl9D/HR^m@6[8DL@YqHkӌXOV>Y(oaw`ڂ$KvfrDxm|8CȣebF* JHp*!Ḽ9灇7xUjwhGL̯-^zR !! yU$-FyX& \%/s>9Kѓ vع|Ir[ پfD>.@āY?x0qI$Bd;LE83L % kunOGl;;>njE6$=.a]je"9yՁft& Áyk$\"+i^0NYwT oݕX*t~pݒ818]0_ !I)U)+{B7,;CU/#ٙ=q^=fC*00U*=^fh_ ws1$@zـ B. m) }*IH-P`%m Ȟ2@D4u&ԚrA:`+ ?sGSt쁸 %AzSt" WfvW +Z NI䁈۟V,|΋Z ?)fa:j-9,|O~ u 1\pU؋?"Dq6]urQsQGNĢ}brG82an,QReR^ XMS9S,5-,1>*}ʮ>2@t#7:֥{Q0DEtm#_ԉ"Bj:?3`kЏU3bo" V91b3&J,Z9KLDb8=}E+㎿ij’FG&qU8PKYb_qGni|||':诱HE=- wR/+p޵pNR]9:fxx} W:b~B_]]TLH|Ϲ`YI+׷`̬x"3QO<hl"m:q Os-5ۜJX9'ܪ;Ǿ=+Dx.o|Cz/%"ڋ:з,bȅͭƿT9G%4C"A5S 3n?I`gQspq C\Ը6X!hJ}>Iu;xjvIBՑ99fװ^Pn(/ G[&whY+ DZ?үD57F #L_y\ v/upqqd$qV5n9GՊNS1YWs#:a6qwI n`Fych9+ec{g #\S{hzM zi\X.\쬢H@66#)XrvQSTX_PsQXs C@xW1ҧNޅA76ͦP[PDY$q]~\c[q[Pv 6%dtp/73w͠%1 3t=h q"ӳÒMVN&yQ= vڷm:RKOS2!#UAؾF3(3ϫgC3-: ҋʅ z (3OV)8!{D#W^#)XlAƊ}u$S[.:E#"2^]/tר%>0:5y12-̰c?"]z)7IoZv݌u2J1N@|F}ɕ8Cl 3'I& ;5 \566q1.u.UՌk@]hٍ;SbnbόDϱTG"&}^3`za 2oiԣLtQvњ Oƣ% _bdBE^\*\(Kp\~R\x\a6f/VA, Xufm]Rt(ZcT@$O:%&\0hG=l+&ro0@uV g4f&O$p5J'],!JX}R!cj'&d0C'rE*{GeiL/l, {[ZOvZ:A#a`<(ө3h<1Tdi:惤 k̵#rޒ9geER̶6 d*Dϸ#M~Oœ2YfxAIӦpKh=id^(amv{P~+BrJ\/[ MEP-?'qzYoS%VmָnO1:|?-%'wLVnR vT7NN ԧKu]`v>S`?TP|Du? l(:qPfk j2eSTW-D>8S>tEߑꬑ"Y_Ods0& @ G_Cj FmT-MF.Ԏd6stOV) ]22)<VyڊlӀ> ` ҿ2}ĝȄǿiZR?,barjdF[J-ULtb+Q^Gk^P=9nSa)yikz-wP&b9?2dAN$f[UU@4dZE)eqoav#2.)+%fwrU5KHá80+AsLuQ\dڠ^'_ASbBS-Tż uZ*E6B2' _58_ab%FۛYK2.oj"nFMQk>9̶V%, ];rt^a8)kP"Ɖk.woSEoi1+2Y'Tqϳ-YmOWe6_}E.=_phk3aFTgqͶ=LpDv+c roȶ"I{ |UIpL;0JC [՚#8a,-٫:f]H`⯻eh/h.Q-?F!= }r"Qoګ*B4mz_B9Ge|<_ȀiČ\_YH {E'Ak{Н06Ksbh͘Pn+;Z_+^ <ݘ=(*cLfZk]<' 4\ٻ Xԓe|. MkQbƽ,(f5G52ȓ}>Fdoوg2}o]y6\:Au cF~a%Ā1}GwyJRiAֻ0{`9No(_rxB >;/pŎwu ټ|@?Cڎ ('dd&1<3@ؐ<,?4˥GWxWHmmzKW ("8zbH44wgR~*3g凛Tĩ*2\*m2)XU56+،H~t2`"TS^L9~9Ҧ<.trCE?Y;fjC/a vWb,ݸ0ln\"59&)$'pn2 Z; ,׋jWnpGHeQ_YY) hnϾd7ZX-Ȑx]`t|p;^[`]D֟`fxrDc2ƴQ?'W2/v?'"b4P ~ ׁv5F}|8>)c_t~t9/9܈iUߢo#1c^k#]_T͆lНd$i']9ӢT76FÅ^]s l%Di[l{^q\aFɒ{Şp*a4i\yʍ}Ϟ/dQHO0GiBAעԎ̯ ,PF,{| o;>!vZ0! +"6ko7ȃA!3_d:l92/liuN( .&u]PLΏ X5SkHs?Lv"˪n[/:)m]|uV8r ~'<<)^\ Gڞ>0*N?s,pO W˨^,өџX&3/BFdX-Z7ani1Q GǮbTM5Z1dQmw.5hC;0KǻNEg) Lb֒,3)Y'hXC.(W M\R~ng|REG ПG#|R:AŚ$^/uM(1N8U,hyj, X"Y)4Fk!N a]j)^A,܄ [v; .b޷NET c֋ZҌUhqKwTl82NbQᓇ3Y3j$|"^]BSⓣ#4Xsr5+bKLRW| >j QRV`NJDP9aWF_ [r#kκ(@Ugc0OǤ(6(6% τCRl.K""O ;'E#8\}BAhؐ=̅ڒ@I .NW&S3<W_` /ĿϐoZE#"1n[Xsvy'V4#[FʽȫaEJ A76Mݭߨ=pk?B1TƟmZ}J8⁞V;֬%u(s{x7(a:l06)<ˋYɯ3p 6h9[2^Թ9Z*LO{tݵFv%?Eˋd3w)6:\e?_i[ǯ.,9޸\ۀmL4`oͷSP cnᓰzz$Uv4@3䛩.# #΂AG2"K;6Bq|#WDar1QVelMTL E2tTRνle`Sq9t)1'K= iբ-NHlzIzfJ&@-p0oynzO"?_*yڵ$X3Z]z'wW|_[ )7jrd> #DBsBlh:-ߚKJaYGtFOGmE!x}$Ȭ$?4?Yx;r!UV! o_1Meƾa(}c\t0x( <D:ȠQZ(k1XXTTy\G/JƻQ)JwAKxCn?}Y˺?IqrW-LQ=hJNYBh5iPQ]4l]>dU*6hmi然S]RFs4e YndR3\UJ*nVrb19?llDžRA^FQ| XCsjùGANOILԃ^hOĈ|ASa :!:7b]F"O٪AQbe$a"j@iM?l-׏:EN.7{JzGi#^!_j_%0_PKyr0 ԡ*0֛3ڑ(+B!P!NɜadXmg9؅^/"(8^X56UO${y,5q{My I73ne-5-!޼1nMFtTܜ3xraDDfoKx/!=WgOk^] m^DyS ˖mSVjk?gNܚ9m˯=TvED%căϳpӫME6KR!sKjaqVV$Qgʩ5),ܺGl 5YyJ=GNɮ8TTHk_W6m]G&B8LylE𥉉Gg=|">Y̲2.u PVQCrLr4#u) 9'J9$:*q1ܷIk\l\G~z(ZƲc$D%E湘'|@c@ VSf= %ɠuzPQLEB>FȘL:o h$"Tu4r3.̄tYH١oYhNVdxurϕFV٪C#C[)e6+n5.{sBb_U:.t}2 -k,fؓ+)нje|m,(լ4EGXa[/Bь cpDD oHZ 0聍T^P0L(^>%Ho5ҩ>I+0"˱ɍߞF3'"B~ܵLr9{z/?s*+v*>/ 8~/(ctt8Y{$h yw"じV:E.؜d:9/!QLstuӪ$^AǛ\ܒAĮ-J6LsdNcI ؉ `otl $TV:mӿKM5(YY(%ꚍ60G|\999t0J+8(1%S}#8 b,O^|_Vqqv:WdfEU_%Ռ j=cKT>.k5 0,dEu#U[ qOi/o<mQ|WuvSל;']l[أ4Y8IŁ~4F=y C%>b' d+K*ܞ>V}aq„O`*PyNH3Jti~l`)%?w1Jْex+\ !IqNizb]&u-EPF@X)wE$}ҫ7gy8o{ B ^XN/XFN:|SSQ++d*:F 5p(2Q f?;nGS9Vב$fbyu~׾W\h]%ӋSrHe-R"tVHDwr1fjiQ h?Q41u:q4A3‰N@2?jq4yڄ0fֻ;J3h/l|^! ĆWAfŇ yUc8Ϻbͦz-g^ܺ*[3N[G(BѹyАD~TvIsԐm: sn0ດg_XnSJqEj`@kV+kKEN ^1A7Q.=TG=Gzɦt!FP:Dd ļIcƍ _ ZLk9 Mu}ʨy=ey N]9 <.eP""en(b},bTBR?jQ7//?qn: 5Qu{.o>k%cY d)  .hc:eC71|٪W"f0]'p K/uJd_e{|n=!;2O$|߃%{U\scwQ#} Oa⤗r!U8Bt-tnL6h4otR2.o) ANC.R3#BYx.w'+MD15wtXLQPT4tFa@T%zZ."8gYHU۝mrrbl6jNy\6 ^$xN}&dol{FxHqzdJj+Y!#x꼀 OשIR߆wdlH PyA@5҆T|K [w6ՠ핉F %#lz(~Աw/Ⱥ/G%rR?Ref0'SzkdԤ~2%OQkۋC",w@-`T7EBXB]9l.YpjT H欴5VtK*ZUTl~c&[^Jr(YR85Ž+ڇŐUltl 韓XL^*CH|N(} Έ|ۤ-_;a*̲TiѨI1\XԸvR}rcc؍` 4A C5h^G"K7XiH^ Q>24ˆOt}B=an}s/㻰;k:opI$5#lٮ ZpU'.ԋb 1}i4;"+-_-r]|Tneĩ%*_@Mf8 Y ^gi7{׫"m8 \]kWznrK+!P> >TnJH^y1} қmK{;μ|?T~pP$[A´1Kܗ=?[Av|mQWLcqӵZ;B-4'ͪ]虊vL=q]#PI;請 +'O d5m+~9`xKJQ~.Q7g~NM6(9cg=_C `,d VB;@d.)݆4#QN˩^ *O}Xׁji!}7*\<#Xu¬bl`RK_2ʝ*5)-3-N.5W<~{w a]!Vm%BB974QHo˒33q_PG?Š-hyU.G( sWDtm=skQJxQ͙ c3-~aLN:4 qY +|"Ls:/{h.F`E󖫎^ \o:D*-0Ϗ} '_^.ŷf#i#j/#oQ9P/JlbMK*x{-W}+~{6 yqk3:dfMxpߖ8ΎC; lH :HV9$( TE(3'R X]ҕ֙4\(e &e6R^LLSv˖kb_:&IEWG j!>ÔOjh7ViЩHg^Itx;$ kpWJ 3XŸd=obdK!=iEi;IZ 9P4 p@79/ruk|\,#x'KU< 3$df|J7$:gg2 mY:9N}AYTapZv=9VfX!7iw#N=<:QSPn!q+ °7Υ#A' i9/) zҭ׶<-LmݥGHFz"=R,Ƞ:\6m㭟a1J~(ƣn, iW 4""Ýa":JgronWÔ fޣNvT`5Kym ++"~0& Z(K$<QiOOlG.*H%Ք Scy[a*ٿʼvKi.byR `{B1S h0Ij#C!pbmdO5#I5lnk?Je?ʿ.=:_/ߑě:El&CV( Gs e,nWk_ T.&@4(9;Ҁ?7;n-xtSrFUzޟ^4.ϝ3 [7ṯa$\v~Y߬Gf 4ooet+u+F@jiQ`HGm4x%~"7*_b Eij3QL|YluFj0JZcMdO|;WȈU]^=* "VɷșyoCG_*pFȑG!z~kܛJ`a`R? 8)cTڨ!^ge;&AD2>5g%1< L{r Cp,C-ԤLal(C;w+.Z NsM:uyV4gZm!z5hF!)E1JO-r͝6F_b.';jc~C^MsxQr~aC(V[MЕ:&@ ^Ul2SnoIr|<2^$x\c|5Ǘ;^rI(u%R9%=\>Yx-4'{#=l͞ 鹪s&9 BiN.Ŗ~j\\d7֕NXrQ't6Qbh>Ugu :bK >(9D8 Lmmagm,C9]mE]5x ;EGn:{]꒨-#kXZuMKnikKSgW{p$W᲋t _dg?z=m:!^<i0l5$AS." % P,絑`'$O|uLFEz1Jʹz7t0ySM֥07 ERW>elwOgUc;DeVw{ɳfm9b鏏P l /jdžc3+j:?(gbաtDӉ@ J޺Q5O윫Y©l8/QtaR#]+ɛ0'4q Y* 5.!&A~󭑻S,gQn8Rf E ;.PPIjr g;+7*غۜ,~/kX{ o*5s/2eLmxOwR 𣪋)ͥ.&_FlՄd`8 Ex&9HSOfVb#`TA~*kq$5mSWT}"M)j3 Ccwߊ/^b2Y<^A 1*Axs˰Y.m0AD+uˬ혂3A?$&$Ҍ_|U=A Ya X/r^:Fz$k=.~/2uq_^7vá)6#uΖFto>+'|o=GAߺcMAk*V'Kr花5=.ܒAYne:f~ZiqsS,lX J$/od(jYusUEul:$~;ў@25L Ot|ju e$tF RV\T@E|< hM3-a[+ܹˣt⥖d)[{QNjE#n٥ӞɽmBu.VV W:Wd2T$R^:!>v>K E?w @'<ȋjR|4%U=GH6eq yѬe;8O2{L^ (cdfHok7wXI;{[jU"~%{Q?G_l5 p5́7-Ol< GWY*n47Y+$&_6(kLonbi)d9. F>9o^,Ψ< Y#z`Fςj^CQ~ OC-:%%> zr>詪Fy7;;lPhGhްA)A5_W+nIޗ0s`^J P}͹V1]ꋔ`^B~ g+m!X+w?|mCLnۼΠt8{݅ Ou*hEBpACtBZL0=юE7hNrUi:[ )p|lT"zV~}jbv+& U-zR%OG)y8LhYoHA'Ac{Aeİ%;4fK5w0ת05jxgRa,#f6DY&VG>'έbr0Qucaޗfm\d،OA|rƊWB"x=6 CTzb =rz@sA0G s& ogZFJR[f:j8 ̊^h_VnTrW4ӥ)EUݗTF @d]H8r8JVE*,BF@s+RDӿf'RRulg?+\kOok:, c Gs HuN= A֖0$bz$ߓ#zmdH\NXCكۻq5hC-y^ү@x1WDžtH{N _ ~b'm grwcm>M3G;%c6pD ĵ:{K$4ӱVVb󨦵8n'nͰ 1a`Y85@Rۥ8)B?mȢ@ 78a`^w +~ ?}[/M[Qљ)z 쌰̟Z ҋU[c Gvu=`lKukkxTu/1('}NHU,'9‰bFX F!qM!Y &%ݱSRb ^veơټe9v\? y9e":y(Am ra?5BG]] &k.;=80;S=;lsOܰ2Od_nMWf[9'X_(8љ!П<!/W(M߉tXZW`>!&pa*[@6rFAz(4{{[{~t%j!ܞӱl3|ו3\MmcsGgcD v0`eCvp:O %2q-遬};T0W|6cC/7AsovW/(.k!,;xw5KLDrIδAׂ|y1j`ߓe,pF%46#{@vcr)CH^}\#ɐ>oDd~}׌W$ɯm^nҙ_;IhS8Fu?YÈp ,RQiv,-63k2x! DFJ:m_T4nP@#QoZC&=vNŶm<=WRsV(.n9vF,JVikFr^<٣cY>&ut>B~E=>hJps0c`b>Czl0 Y/ lF&ZY,\mZ{"3&Gv.ꛦW+1ccQwzvVG+ܶƶ)y8keͪ;SYv_\].V$";UU09UlCjhujM~آS~z@65,Ҹ;he-wx+]Dc!oe0<7mS4eqųIo[ ¯H9Uɧ]k&hXWj'ע-V?J6FZVk=j<ح S+a,~fBC%`3=&X]Cĝw'NK.Kxj'ʹdB?昙 '@9B]VV&6ෞܿX<}I/[}4?9mX6_}@4e Z>8YPF"DKT +ihFw(Qg/[ҕZbwsWfi5;?䨪<ب/7ůe"۫8!Tjg gX#xr3(x6ZGrd31cD"g,\uOa@,Ce-b>ѲBtϳw.GҦУw$Uk!tv*xs7:VrĒ7wO ݡnVfI_Z[gɋ>0k@uZ;KF8KWan*1Aɇy) S!$Яr R dlU˅Qk2B,zpSD&gy */=##NZOqHa'p ǩٰEm hgf%>F}eQCڍ) $)3Y0HDh}J(JSٰ s$^Ȁ?.soN}1HՃ)݄YޓE/h mڦd1tSa~|J't~ΏfX_Fe;0TuY loXfqh%.xhDZm~HR OVo3+zBs zNh𕘽=ftq}G}vg{B`L=M wv8=ϭjE~sٙbEw{0҃g{+>{,>Zm)ЍڳD%-PC+ks< F;ׁ0#8WlHqȝڸ/|j^Xv$zȠXJ {St$v 03|e4X`l.$=us܂C={]c O&sDl4Lհnp,RCv7pE,=a3ݰn 7X٦cAAM5O~Ŵ/QH<= \"EOr3A'FeN2~\b̡ee6.Cb^PV+d_RkPࣤYJ{~8ccBan{ђyeSMGrz]ϔ{ae-;L;9(F dH% T+UwԠMSdyINdW۽uqTٞʹq4f/)xtRGcFGwk\?mȰ<N!j SuVs6&9G^[O,~O3TY?ѕ :&bW_ tT-vHcCw :Z x `0'f !ОdD9c(%o3:JЇlρJeNb]Ep̦KxCR/XD'6,b۞YXZa1ɱ5/ NIOq^m S}ڜYq8iVw J旳&%ĺʂeW\:ehqܼ䤛C %埚P;5*sd  9{<) 1ĕ#|ޅ"a-;2jRՙ#QFe{/ >M;D P.4sIt6Y]rQu9EFԀ!v^ehɊQ-j8 zE; 6dMIju E,;}՚DH ɤu3aW=ڄ?`K.s/FBkV,'/gx.5w2ō> o(iB`_7}I̪"<,h(nxN@ B0gal^ AG;|fj 0DZܔ]qϮUqac]C~|Z@e핋 Cnp|+ QpƖ΂K)QJNpӲ׍\i39 ӚYF/xj_YĹ. y6Q"bF!e눀wM}H ">z^l*氭rG @QKGzT):!s+84{gR#_ryXy)wG%eTks뭚3ҝa߯zjEkXqD54dk=‰3JKG135煶zY.#B5B/[om9̧ hX~99֣?i8"pŏ&;0N@ٮ;Ϻ}]2uƟ4 >YnwRIf,nwH@+.f70 Fȝs7"{xì|R ua*zV)߽m"y 1} \s^7+̸?p?ܣbwt0l;q8]&YTn2:Tzf+4wYOx `8'JEJ!3rP) cPx@!s (`VºPXjϊX(>Aoɔyb=r!,Qxb|i!ӓ@`{araWe(SvvgiY4(CQH`iid(a$.UV߆-|=:(UO&%Lc˽vVCi4Ā"z-?F-z妢C-iX {,d7SY{&xkc΢4>ir/ $S歒: 9ktЏs i(CTQ0ȭ:6?66CHlܴ-M)f+d=mB@{ w8(FU_ / E^3rj^3+0ͮ2e2lݣId/@;jg-<ɟ}# x@s_wi꡹\p$<[ؔAHEQ,~쫡Հ{Q oY=j&;ZDGcBH Sꇅf>E@)!GGTsf9g2 AQ )ԐğG`WtNeЗH[CNCWPt}9>2Ȥu:/EoA GE AXwq]=iߜ(q-%yn ;7oO>2{tQ_jh)Id coDQ<_1AmnP;Ǖ4P5ZcY&C:? -fJ[AOBe\( DѬjv^uEr> !7plѤ-'TANj)W]t3a:f0YuQg]Sck Igz4k`:SR\Z7&4"9X~z zf`;oK]PJJL KZ/K+'r}_liPяzɵ^Zj0S,ҹ[0Kl*,reaQnm?(zcH&E@L[^u/n+18;,ըB` %9+]t-3p1ބ$1e΢0D[69$֊ͨtw,.b˜x3ͫ'8;~%Yk!O$U*Ƙ ~ĺ.EJ,Top|Sufҙ5|Sëv}9p@-З3,BU@ģhӬm+OIE-J(MCw =-6uoܹV.;t]dM[*׀Cv:D=+Y$ߒoO=nc 7+H!6.ے2k1tr rCT!1*(V1@ticv8b|T+ч%9K% ~IRؽn >? B_Ú?s̖U=τ"ׂ/د)cjOah&¦FmLr qn2@w`ʲm7Tu T֭uW5ř=8M t :n=*\7$dSZ6v7Xp+K<h"2}dqH/_ønL\Zp&AKEmϽb|~į˳ " Mo7[nd Og% 3#?떽MOpbSJ(q %,,>3%oݵTx˦U$ JB0 [h_u]Ejԫ{|:(Lި"clՀE(5 7E0,sz+Fo5xZNcEFzwɦܭ =],\ enʮO4TDe.ytEO rgX[O=w xs$oFX&t2*B{R01R$atFj>䘊(PVtPrȯY5eiLPʃw Y7Uf* WSιOw1{Ad0ʕz9GGO*w{l-Vn.L}ЭLĖ=s n)$=]lZ]d%Ɖe0X-/( $I)Gf \&hsVBnxx! d:E ),fRmopoQac9*Ne&~d̽PīDHBH-&P9 8aKc'i]ր|? a5/pȺn):j=& ⥭&9Їɽ,bWbg3Z|9uY*{# [aM!?(c1ױvlsےNLZC5G!AlM^AiEIʕ हFyHMYs1:LL{tY7+OJ& 25goZXdbE<[1w:L\Jx7xWjs6HL@* n;ߥԑրRvt ji?f#׈>Dփ_ar=@3) y/kv&̿l9®⻳7~$+30M~h+nxOP봗4IJFsF Q]CDV5VSr3>+gC(Oiou0fS) b`}؋+i^e{ 'c:dz`v!vKϷFH B`1:XcĘL(vAm:/b cY ۫S^÷K>cӑwL?yWh8HAqr(HR=H&OH;ãvFZ"w g{Šdg E<PW2PR[*_ ĭZ}1L{pXedkR'-@^Yf)z\dBiN9uJEKRPT~ePf"Z=dqd7 k59<΅>;:[zIX3k$ƿ96n 3x  h;,ԅ5!no_nh$2+INU˹{˫/m]K)6YoY[a=L0s-S-hUج&5|'e*u1h|p:G:-^>Ƭ'v9>޶ z('5OCT_~vx~蚸NS9hZ+Bqn{SO~E4LxT10s%4~ ВJSR :yDs2EkNڔ`E=X WCI%7Gq[g_C诃7| M=~|´ NQUozv{Qƞ1f*VkYnD->Nlo4K:?*頾ሙqTd< |VaMQbI 9,#1q粞\SNH;σJ'2nT5CquI Irz~L[hhh{Q'4QkT\o.lXhR B_Uw!v\j4#(g Ȁpl&etΘ>`#%wRE&Mw){ɤ;~\L0h D>r &_ؐJ] lq<8?!5ruzIXe#T&X(vɻTE(|C ʲ_w4 [ö=:^Φ׉x]FU ~ީNھlY=%)`.}D+:8 ) 5}Ɇk ?آ5 N6aE|f=\!ioѻ+1VAúlFZ |k8^=ȒoVLKۺي &fZ ֠Wswx٢ݓ&Ru/SJչ͈;MJYQm MxelȦ=z\"oAZn.;s~a-^aafz22J8oD}a@S)aHX92ؙHnƒ|haP[L: 6>⟴JSX10cOX+.t0-)^]Nf@o+{wydHZ\}V MVeU_`U%m4дa+ȒK+yWk6~o| ρq6W`Ru }kԋFY;H3]7"߈ inp*-/{ި^;w+[ֺ*=eGhVT6k#pnl!mR_(Cȩ=-8~%E%$ y Ok*a;?"_:Ma)>My`J[g:}tL -REL$Yn^/ڳ=|%ŝVh)S`Ofz 2[r2H%;qu#+y]]@>DIix7BmF `)KϦ%7@(zW >ԴRv»/idmö/0)M D2g,p 5j =>hmeD5_w_+^#Aus8mzVu>+eu26@jrkHt,蘕*Mx ݺgH*R?b^ז%v2TR4^kd+L2FɞV=.$cgܮL?b9}l?n'ދKFB::$h0>憙U7p^m!3M!ujכԚޣ] pO~fǣK DᵾBLYM! A%̑FX=+3:L+G"ڐKE͙Qْ*zG$1C49sfBO`Xe|-oR|og=2m)I% -q5:Ƹ* ZI[Tיd?cii4G#=p0<ތWSPTSdՒSύ:&u0-tnby7NYA<ǹ$Oh%b$9lJu]tUb)үԢ8/ؼ/5?"2uO]< 5A"G- \/''¤M_U0U:(a4;I|aBH~+-LickGds@0x89kxYYt=_=CmwmTxfhp߇`8izKù=<5a   f&UbMQɢ^HBA^ʌG~r! kpbEtW!/_śq {i[;]Set675X&r0J}dqF m"0ɺ6MُKrâ8`k8*$a\7Q}B*Ɯ#5v&'҇j7ƭ;U|BϮW 6&Qz{eNO۰$G[@J o޾taX|αa.[Q{8k8*j6y+MW۷~NqHL2.d̚n)FT"DJR'bf)|Xga`i>=IR=;";A̼0 w)3 BB,yQq¹IA+5|ߊa+k~?፣q潘b|+,?&ɖ Is-LLbH Ғ%5pd({^23M^#GqvA17!ʛMMcxa*~3*MͳɥO_j[C;$ᘏlcu.]khQrtpr8kp|RQw`pέix} 7I)nۆRC!@̶.3;z8LE$5c+Egإ|+Z9Lk> \]% `kfnvȞnoUmKFHaNqhIˍ_F΀Wq fNum5ɜi.N|k%6Q~d1[T=[,Kә2Q+2/!aX]3xUB/\ustd =V=am SLe^ i^_|(ivX03[a%.{)IŰ%Dޡe®VJ\Tl?]jve '@CLje?OѷP.fDmUag>|ub <Կ$ZS+ihZN''JUp$VF '*uwȠҨ:'?Atvo~}t#C]fCnp*u\n` ͱ(m|m)~*5SSku 6DR])=~JjOS#<|bbҬL&=h Q^H-"qEkEMұ+6#/>.̩4t.0ؕmS*'V+?~\ư"9ݪøFR+O0a#w L̽jnH\ ynJ\u[[tϛJO - Q$4#A7 D t>\*qw މ/$)lmzO ~ 녴ruXe,L̹#"絋#B̅ۑ L3ӓOQNu殕s{ߏ Tz }N4!$̠wMBh~3g.LL/HHEA6 3n`/ݵX g2Gp|EybHOs~dJNNS mRQ1MZyV@En33lڸw#n8 H>Ou@τM=?o"|rj1fIR316N+n6o굫3vFl3&Ee#1)J4|W-ܿ˧+DM;w؏Uz'ѓ{z+2ŀ^cɉّW\,Ոuj{|Ɩ_oMYx!"MlVڃh]|r CBFw%ZSAf@~@t΃3TKҐE<FY+m=Ws5eb ?Vi|یK\[G![ȗ$$lnJ ;%唢oI]~ HU Y( -cdpdTPE+sƣ ~.Tli!44˨.b0ӃX_ 9i¸| e^bV:BtC ]TV%E޵qCSLTX}i_qL_~C~t*Zm#{v+.Y]w{l]Os(17Ƽ={{OxolUHέqK(l@\6ԗj!+|؂hB, w\ ~9S։m1x}-o򰍩cBY"-u>Ef1orD#jt(!d340/T12Z Hj!mFK;s՗zIUEG)ҥ$լItTLR*AdhKNq X;mc֮]Wcu[&qSwHdΙ(뻡uCFhގ2-dM/Ot&HԀb ~An<|;i@M{&0yo͎ w uA)"bJ[ПxCA>I,dfD1uy4²F,Pn]/I0;O,m) 'oLsf\)hQBlպZ!VZ65--` E!^KNlL6J&o> ֘i#! ;αnpr2_֖Y7]?J /Lv;1<άkNdYPKxs 7Xܿ(1VHCͭ@ rpB9uTL;YpL)0\wtf fU/V$~nOZ<L/ EEFtb^Jx<Cv삤^N<,t㘋ό~2vޛe0nQGa˗Ʈ&P{&GhSc3kP Y\ bbJerHUѵSQ:GeP'"e!,.c[7d<\,id }A),R)Rg৅{ȷ&nTjͮkjkoO[zmƒ :I"I};+:ϝ&>nݯC F$]ZS.a1m)CS?[`ITQypL% KXNd73$αi t8=U-PjTְA .HtgG_#]=ۀ .2r= a|ׯ,L70ܕt 鴦QveƣaB ovd3̭eLo^_d׭?~"/Uw?ɻ4><_aWӕ[#-F鶮B":ޮ3li~)Tt{ `3^;N Wu,B0eG4ݘ/lJ-%9n˹EEgw\LRNfݮZCh:c P}=wN^Wdf|1h#A~2VTKx|9'R0F 3/8cfgޡK7&,V[ 9lNkl5%*FѢ䬣Vd vkΫhflhs֨K-.ޔbT< Sг v=Ilg5ubT Ӷ2?p"B8j~9$k>4,hw?aLOD]v"h!-%I ߟ3qJz{-.3׾jjj{Ԭ,#p'f8PT$3Pk?j[%x^ m+9.&{M9AKKʉI;χBNya n< gD?F)uVY(tZQDmDt׮pwA!tfǣ"T; 7M,찚l(NU?s_U7\,kLg#ڞbZÅB~f*\K>κ!șj)̡i13= )i c1~̾N7yLǏ'Z'#.r3mE\L3mú] !/3`-JQsex˜tVuw1upc곸0DS.h&$:4[Vw7'G(/M% c('p`wL݂5k#%~1R0 aP : X&%Pp!3Y[Ge1gz{V[ Sb\,NJ'o%>\ 3ϋ ̩6T{ 1 fώ`+ >M<АqsXdz KtaJwZ%YgC#N 94ӓOfb'j<A*p|97&k _*ϕ#HaNyaFwjTFUv ހƲ֞2@Xqz|Ҧu4-5پ\f\_8l\lSQ-R=J. t_WNf{90w=ry+oN$cvpPF).@!8r'lF\SP#(3P5I}o> HG^ϺZSpmnS@,Rۏ*s9%oLײ3x X׫ņ'0A?a& }_-Zޔ B~(͉a C}caG6 Ȝ1hA>,#Pg},uc{MKP)Cn;уň#݁JJ!l4vv} XmJ~y'q&]>d GHMX@&f&)e۠6:CV*Db[rQ}F5}|4FnMGJACK}\CG}'Ote mwkܣK2!+Z/f25) ͍R`,U_Q2܁Bcڤ#$}!XH+ir,?1v V_Q HO ;T0kqlK SʕV'ȧ1|tTɝS!ѭ$7Ʒ ? )ˈ!nY]Odx~nԢdB}G?E>;:!zڵ1fa>5ΐ#Cx:A[ omXOu x40(xkA@>A|=!0XtoLL?\diW-cҥ?w9RKy^coX9(b5ӇU7IL #W6[¯̃vw aWK5!=3id밂,\=`'ZV'6MrBH0:?܃|d$`?/m)[$ꖣ=%XgP:16(x]\|<qӎp6qʤ-ws~aH-O]xu|XAE((¯G1׿*S:-mp'5`1ҭ;D 1=Xռcckƹi:k4%yv07HJ]ԙ}D令3 0Ւo{\&[yRLD![:;\^UA0>p#EGo~E (TcgwTpgxkBJi21$7,fK h(rwD/Z)]aSIlq J#Me_/pjj'c-CEM] 4~;h *k{(-@]gy1ɫlwxДbNJ 6ʇnp"82 Mx̱Nky&:8Ϗ] OWpz7d!f鉐/^o<,/`pCFzy!)0MF5bD'Nz%&!+81ևlw6Aɫ6L4#~JQ5R(GTk* pȍ~w逛fAwol!ޥԌZQZ)r }.6p i9 whN׎ p\,uf@ɳ[e2 D @OpJuMʹ7B{$kDn O{VeoZꆅN${Z&&Ozdp5ߺWwZalMK) Dž`qnJlvKf$F&#:+.zα{pVʍE83)),AZN8ejCLlqugL1Cg5ﲾ^*7%QOdIU_儜0HC2G6桯\@H1Swxd:HH-*̂K@rz|[; !P^m=]N)OqMܒ$$ģ#^MDk05OE4Q<ْhW$o"omP䬹~yCd$ s78l\N Jyn1( (+3 <#gK>yIvF'] ." uѾ)pyI[݅Ĵq`h2rVa"P吊4~5s '+T*@,mHאVFY& O*BJi\=CK&@I惯wQݿ"2S4Vuqqg sMg|GD :z|,)jL^׏6|GK,FsnDݲ؊;qShvN c/Tk8/34@'ɉɘ*k3$f?H3drj͝r;$C =O={CK3'y=O8o&/`WY Tm{/&rYѻrS8CnfԆ k6 ̿zHwvldYDI27Vij~rk:E2k#PvZZ )dކf;x[K2tB+LJPӷt$(Ҍo !?zݼ*+ˈ@r(˝. <qШg1 -' ܥ*!99oe /DYkSQ=8{{g}E'47})|] a3?3Aޤ"{AUY+$ TيE_YnWJˁG婆u%*V?B{9*,KGm(O_ȕ_L}t)EGr'8eeO_ e5GZAn I"Z=4E-!'X~`XB%b<#$vV aHVf H49WȀTPSDN)uw}!EEze&`t6 BiƧ, Y.}R J; /'G>kUk-) TJ-_unpgR_:GdJD-Q:>J>Qq`th;Wv*c<(E ?uM- ]K¤n$C zH_dQZ"TdlNxQ& IPW[#VWiHBa^4$ۚ: qbILA D<5?ӗ6\)cp ɉC؃,I3BM侱S_5|@'zONKjZ48,lÁ9!Lv}GA|+⋐IsojFs퟇QuxB(qtT S7?F(#W 8-_Xy#P]1mcIϸRt*G>ַʢIv@к0kV;(;]U> n\ti_;"33͉EqU@6spAUbSOާML3D'=A$RUFo=)Vk1g DT؝8Y|dLlߓ5Bat'h&佯 fzjn<2v1p6ŀZt] peF1*Jdr3dY,2&.1-s*pw,(״X:?U?FzjeO֊^ ?805[Q픻6\%$JPExKt=.UPz4ϳP"7&BJE9)XWfŝC]3E`iBRKd-(ǃ7rp*o'=‰@IwK!to߻ǣ SARLRz]z +EQ4 ) I7z[r{No'3@`  Y?cX #p)k'ہDq,AA*!%=QauUaUSQ?n8q xs _ApH)=:aLrQcBm[#|ϢAn!鵋A&N=Ib|v/i2b~O)b\b>$¢WN-rčӼdLH'5.#ςg&F&6ǚ/ 9=f, ^ʔ3̙h=+,=p`t-zu1r[ȶ8Dyۓ;"R1E䉸$ް&2Z H_vmK(pEK-'*rz R_!jYnݓXwTl7NgN X2J $Ipp^Ys\ A֙aPw4qE"!OVP:WEUU: C!p/X< 7GS(_K- zݶVnɴ|R=w'BiE 1W< >1m@_~ dB8Y-:rl|?䢡:Z5ί{dʐ@&1R oзL u[o\ԫǒt6wj앭L vE?? 6 } ڡ>cCkȪ?ˠ7b9 fԴzda:^~ F2#5<}? hsѯ e}E޾WzOnחEwJ4Ξ xYYkStJu^ݺ9K7W\umpL&\| !D:;LA_}Jk+XtnӸ8EF9tw¿ES-"ƴ.E O1eO,>X+!rx}>.F2=T\ᴻ_ !Zo&KTT2AmPJgQ3s+z =!CօmH|BY{x~k5ȑr `v[by'7s,S^ ZJ+F.` aW. :$WΓ m}> #|O0>b|B9f[|fz-/Ϳ&9ڳ" ?/X49`=E40x{r/g纴ޣ62(m[OZs;߿Gemf1iΫ&yt+/F #],jOR0ul5|/Y#m. 0֍n4gוiK{夢t ťЕ\`6εVD(z ];PrLh[A _MvB ZhjҩjGo#W3aRq#/yqIVG6ޥ`*&(QTf,ډt<#V5)ۯW&Y&;eo8(S˽WQ[Āg\Y#9)yY^^P rQiƵa I'żozbV+aO*q6n2.~ܻ#!S|?, m1B~5_^#f.{PlGEv7v =sC7~{-K~ծ_Ox!d ykH|u`!u+alUkUU}W4)w:w] #nR)t}85ܚˣ|SaPwjJnSIXZN'䝪G?F"5ݑ.K=W$3&yyXZi6^p S$} :8wgbIS {df%y)%gW5b8Ƶpjm9J]nH{q =}Cg;_nZ{XGr, )J!E{`Ѷm(kHӑFa X|(餥Bm3}N4\ӊmHYLW.uCO1y[Q*O8˕,Gi[t͖:Jx#6} .:yW>YvԷbBV;[SMmc!?rFO^b9UCAN~6Uj.>GШ94Wu\@g%S9bw)K;S!JQ `e[=29e>& @W5@rlzQFHHXP W"^&= vLڮ~jSKry=*~!VQtZ+24*MATv]t] p<S h3 .͝:p&tOmAغ l+ϸ껥(K wA"۸t0haXY )}(ʧt ᩢdMo[sK_Sq%W^qpH }혬%j.?4VTR JM d{=q5,C0N#Z?RyV+N)q)f= ,ت 0wXKnJc!{ ?n.mSP_0U寴tFgPSRUmyUߔ w'/Y-x)pZ02PrKԺO s?O{32e?kw\׉+qϸxX3-Ƈ$EiR gq'Yŝw<î2ͫ+L.iJ!]wk1 c6~t^oNntDaWw\y2w }Z^N=Co`mmJ@xu)QE:Xɲ}vsS=/>E%pmMe Rkijgk 5X=Kw!5"A[c;v{/$j$V5D#Y9ؕ zsg G֎M Wvd(/ėoI+N[>zPp QS| `|Gv+*_{1B2 ::FA#! Yӗm'˙^7K?G&`NT6W@j!7f(AuCva\O+`'W:5!yh!=C4C+`E HՌ7mKQMxL}Յ8VaWbPi\1 !R8?6KWD{CH]:0y?OW +џ2Ĉ6aA.DĒN/l g'> ДIELMSePyWU7fl=UHds g1{$hW#$DH]\`ܝ/ Ga:9 'iE@Ӌr%??;VW_sޱٶ Өex;C~ VXcw7ۆʁؾy/,lu b`/]\O{Ip~J*fJO?~PooS#xfh?4ɐU oimLR ɸS8C7B[̳i5>`. Oi|-0VL #2օ/SDe9OX^uN9rv,rSeCmC#.3PT{y0ُ];Ҍ_P%L-N% &Nc+gΕ̽ )g0&2?/H>g5-P@N #(Rw0FJ||ޅ?dJum{{K曟W,ͭ[,)@+3%Xtу3cU"x: ${IS]4%s6u a/kZ%W)P߀q[@,'N(NS迊Nyw Y@VmM• C! 2C$NjzTq-PN@| U'O'QnhS w}wgBvF.ْxJ\`gu0+wXȨז]]L-!qgSQL7od{.E[~cG19j)1+H)A̩_`〵a0ieJi`SP| }lL>@Xjʂ˯VF ֫4R,iYc"J}@!IjcU_',%+uCiaSS l8da%4j. Н ;ž:#B[nc5OΰI0wY^fn3IѬR4*R{gTw7}s{ԁ"7 c8gGGXfR9d:Ӥ)CmXP)CzT'KtR$8¹jDZ ޓYߛlVROy:,"e1Q0i_t0_9FiRX.-{V@Yv1E-@ښŶÏC^3oXhPyQC4ZQA {9AW8ODB?ۜHuVAS8Ëk2d<)$TvO@&AN% ȼ~Ȇ1!mp _:v!d(g78t V2pBnWSr)X(/o/,Lˤj>^OU~ar] [řE62)^RWC\A$2ƴ5734Me1Ւ`2 Rp ;5;}mY}_tւ&(1m-i>_'J~Å/Yͮ&.}ըG֜fѝD aJfgo_@5Q:Pf'h2`yp :"1Ye5vSYߐuÜСO5n*$BsVZWm9E(L0qw,TKedo{%n K'Z^s;oOvUSbqFPþ[:EDsƵڷ*׸ K϶. " {#UYg<ꦥ|w"p~6Rzsm`N# E;-\j.FF`<O,Cl QH}7lِ [9?|?V㈑Z/p>h{E]mtv9 ;rvEL ʑcoXyyG\g=Hؒ7]l3ް醉%ˏva_C'"hWSAS,ptjx>qq vmL#Zҩ*|6GoaMzw5{}bց r<TH H稌NK&lɖ\[m1,m H1_̕%~ o"/9{vj6_\rݳmSpO~nmg>fIԩV2Urޏk{]dVZK oP ړ3N/~3詘u`CR1VXJ/y; `^Ung H}ױQcVb{*%NYBoPIr}~Y`P~7f垇qk;&`,- Q7OTG0bpXTrq +-o?DĽĹvCOh̾MC{=,`:ʟ'ضO(]pw>xZK\Zؼ}bC<*b?ѳnGB v tjȡ0?ar*.8Ý0:`-@uHDzMF[| >G;Kuwg@+DkvŠBpd +r(jQ1!y74S3ZAOEZ-BRLžXC{Ug荮;n"YޖIw+0EulI(g(M=XQiQ/Ytn Y>Ym~X/g7I;B{(Yo[ g AD-dh ';Y<ȌǣA ?Ϋj. nSA3TҟWw\+~uOJ~ mmt4!J іfΒս_}fǤ7Mf.I eH_aP`$m]`CH2ON~w<0pm@Ǐ4qYĠ3')8 GڔOn ⯌Z$QsP5mDkHNS>y/HĖeKkV ’-Q``Rsvuʺ̧ .ı+.795| Ja*]/Nv_ 3]>'B[jրx7oA9)5ՐD7*.갪eBb_ӓ" aƉ/1H6l@#4 tIŌ͓eA $[֋k%VŎѵu++Q(}GkH {F%g' -XRrq[r44bg1Sq&glAϨ)؅ktafqn^4Y+4ԍ {P]Ofĝ/=Ds˿64k.|}&X^%݇Bj굤6y^CO~wN ,SYE 7HߍV>Q%ݫ]bg4w9ˎKlYK Nvz ]un㊄htxR48p]AM-syj^8z<}ܝ2`M w̯q#XܠN'aN[kg@"LKT;[3=4 B * /B~fHGt]i&^^ʆpqz Jgf>^5 dNwѮ$zTPP3BO]IEcy%~_"h92m$g5J4XYj+R=X*>n'6_A.:ޛJNMBe,X"~k֡ 9B`Ξ<=RCGMilX-HIb,V(A%D#mӒ q[aTp'g:븬ղgi }MsfHdEH+VM!Ӯh6=:'ðwu(S9VCN;~9& l~;G)= ?QR ^ nHmEYyܠЛׁ+7D2G8lݧ쳠K\ doihۡI3S$$f)$t&fzA ?1(Vf" P`B~yV5/VP*`S wv.ar[B,a2X} RXIIn{M᭿_jN¦3h'/b6:@t`*͟? 26A*),ȺG7kR5rx~z6O5m?ҠsVX+M)ߟz`K{=C7g)F5Gx÷LԺdehKm9B|oq} '͡żDË~׼{c yG F$5;V"6p`'j {UދjUH "PXn)>Bacb\/WjѸmaK4I6"QQ4#ZE:l|:(q;̼N`Eu^8krNӥYL#[;P=MUc?3T(nDhvœvf$hZR_?p7f% \ eآ?B FD%ߦo IO<Ѓo@.;@yV6yքLJKPPc$6T5`֨cSRt`"ĉ7Z ,bNy5+د}OBhjRgJd53ho16wWLVߪ1ӱQ239"xK f a'u5; -р}Jg6[&Y?q$U/IsOYҍ:blKi:4Lܝ]rARx+v` o M8^wXPl(|I pVɍD!T#4Q .\uDݚKG_X/ڷMj-.2 x\\qȉUJrtO S9=j̵eU~`=vH#P m}`v F@ tx5ڳFrXRVa 5v7m2?B+BPxi"T&Xjl?;9x\ d&s[7UHi<<΁R ֏2[mҶ> 8b\oe[ž8"Y c󫼷BĠNû[on/n9wg}E>zbI0đ-.LaG4:K1N@Rs;oe0B-1R'.G +dZK, B%٥21t@rSU0Ev$bR~Y~X<{ V\:3aI47+/nXa1(l"Ck⥔1OT޸RK@]8Z+t-_y PqYYZǨ'2Mלd奖,shܲDRG-)7nJqbex)f;љҲ^ {;y z "ص]o^ROxDRy|PSr|Z!᫱u"B\,r`0Op ;FUPF"Z@)E8-–S,IsFȳsnQӵBefe؂=$b B72sr-3t1_d?EsNQٸR5dPzU)ݝ l9̛0(ϣ)f(,7f/<%8'Ë[υ^6y6\\u둿{kr#$heᛯLm22X];M0է* ;j{TkQo1[x|57N˅A;RCIZ7(QbSu8iq@-.,wA3*U%/åJגd_)OF?nVPv'ñG>˄?NlDڐsI2 wk,;^$˽ʧ0= g#ЩIW6eL-vWȚ!F`*W}ɖ+L8 +&,R̓qxe# U\@ .ATMn ~4iPgm%|[׬Qb{vYcJ䁁d0YsXg+?%)f&ı#$h=%݅,~:k!R0bUAK 5WZ=N7UcχHaT/ʗNV/G-,ڃD2VU^F0 )0loأ `WXI#^}1kO1߲"S'&sy⴨# g~; 5mhR;&܄Vmq6ZK#HϐBE\̌_ZŧQ"}Z dA8>O*Lfpti\ ԐEtkQ]l3n*7bh=n*g^2 I@bH!N iIM64Di`ȅq'? ^f,o^ rDGl9^&]k>K-j%AX8О ~Ժq\N{> y孊Qab& oւS5 { rbzpvQ5A;*Yh\pJa+T?ǀb2u?PQ;kHQ`,# -8Ȃ\Xw1 S"^G~/N{#0_>^SuI1ӎB A 0d6>H1o Kq63.q:?e6ܗ<6݌'(\w+2ayy8QS\ޕ~z5U^Ԅ@]4.ҶQDa"NFtwS"/ r 0Y_)W^ëB""sxՂ׳%#lyyaHs Vm8dcՇsN$#jأ:lJd ?~%0N][924c q@p,D㷕CLئXcILxjrad ?2Ѡ`Xeq&Spbin2TlDْZSͨp 僅4 eʌs1za.e7_Hd:3l-ׯ!IcH1ȷ܋[RL,5ͤߕQ5xn&!v6dEY{%0?b[n2b Y7F 3? 8q,#}ekp1|uJ`,`ѻS̫8>T GPDn 6+o|}Yߴ"L.EGzλs:r# <~<nZ Xgl-`e3'vHg q n p` چYS.]tW6aO- EyY|!-*@A-EھSfF#+ [h+:m -ܾ֫e#EMqp\a$lZteU6D ԗa$!pP\mtvƔᄀ{"og+PkS6 mH!D &/*r; kg_?uHMIݫќ#ec ǼZ +L˟q9"稓 kbFHi`CX&Bzl,j3C3jω,|͆b|-g,E89g!IѺ|{HIUDY$"&}qEc3ySYK߽@ܷb*Vφj`diuee.\1 *uѢK.@&wwGRJۄ1+%Kd1;%W[{3ZSL %h 9 ^I]3fDN@*?Q(S~&#}n XS\ cqBln!X@^ ƭ~|׭[aRoϠTzSjuCT%0]j?[J3FBI{a`+f+ĸ"%dv<@WU]ݵFH;_Tq4a(cH㴜..M8w[+RiO' ZZ"ӟºZ{fGC6.Y:Crgsa1 k@.qsK9wqiN-dat&:d% KAP)7|E0(~sE|.͊z=S#05Lu)إӎݑQk8RvQp^~뒣qH !xz<>a~gb 82G4JXYNN"#8r$4Ŗؤ&b|@`hn :\'ҫv9}ZE5'gmOwmqlgrr/NTo늁>CƸ*|o"\ۢ4F8_CdXh݊ZzP/ޓ~Xp+͈/$;R|ĭ֞sԱl5\"Qᝉ䄋Zd'N{#+ު2sL!f"Sۡ{ԠDG?S.cV牳)3x)A3ТG9W3(&]sqN~a-v{KFMDz r~=8"o(1XF W1;3wSzEʃv>EHActG¿IP|d"DVM9K O-|:ii^d;Z0a^l ?MII0ՋeŬARCTl=Z?K+5$MGvatUbP(tEcCL v7y !=1_@`-oW+3&00F'_bDbBkH]O,`TRQݞ{*4:ȫ" OK1h@Y߄ɵ^',x?~D-81GyEUۖCN8pᦦDڼі@r{уc*%r 9.R*~7*a]CoU 7 4E'L0 Ccc%]v"Xj$R2 ?ӃVMJPyqs$ɣy:c=x:nEIת=34IOzk8!N&_N䡮9פ!A+}ltdѼ&6գy%ȾjV|1YSӧ\L@eC86"uh8N 4qB⮀Џsx t:{ 2ăo+Rdh Tnd#CJR6&Zr/R OӚnwt⨶"⯏KRy^ҡ8!=@d$ ^r)+c~m&Qqsre'xcrcz74mP?Lk"tyǡgUĸEr@1oI;ql K V?$lYO~1Xg&@{`WjBᓡ 0K2|K!_9"t^JVinn)*TBxY"Ua&^bц$g-sPֽ\~*o M!hA\=aۄi<ՒI^qNTW C7jwDN/Z"-@o`Eҁ45QBhjr'T<'Vd>Hz4uWq J/ U6 z]I[13׳'+| \NuGG[$&|A̱Jv$#` L%yހ )4ՄnIΎ3F2ۖL=Cs;60熡@?iWzjFbd٭|1Y;핀?w3~áa󛮆kͰ"gPR/a/f?Nգ~َRXTtսVhݠ?[N q//0 cO H3:p#l1U{;Әm0Yf.hFKBCL.Qd'0y:oD"1U%1qq/X)^TҔ|E &ڞKKI 毐< f0ݷ3 ԲM15"rRqoׂD2{mRٺS@-ByYtr g+iUJ}28;idIߩ{hdXp6vJ?aDc j<.{X5n*8k\;u?yOνϭq7,843w.wN hB{E,iJs 3~'>i? ȲQNqo w8r-$pMCTi+k$n?a з*p?[#q z[}>,Hs'֘lY %C&4PK KP QPsCbϬæ\㪊65T:vE z3r:FXs {y](vq B=>4%fm5)ǒv:w#~p`>I1`ފ2ͨŜuƫ49Azc^Ըkڑby6kcm<;ˆ"\L1#t U^06^P8]&LR%J~/ح%:MzcĝS9|.0lOjdӝ(j ^9+WL*O?+@ls{&f5R.ecSd>Y@VuГ'5zLP=WpW5bIڱ:#ś DuU,9 B6ˉCXDfRCzgݣ7i΃`Ǻ a+I_fG~=0TBWEMmv(.ġm$j~.^j([we̙EwW} M^~xRCIgȓ{[u&y~dCEQjkX䰆&Jx4_nquMSV:6<콓6̎^HْE9YfmCWtYΰaZ,! H8 oAWkEUjЌ15Za+ _쥳+nu&|t6ކmB@#HA)w㼆1oq skEPL`Vc( F j.gVvtGw&R[Xqʆ$G$iZBMөl$|9OtǢ]p4r#(icXZQ uLHQҒ:uhqmv']K|`V 4wklyܵ 2>6xfftXfyRk9KǕ d~$L*{q)LBF>v:kg1ћ 6\տh$7LMBqVv #wCzw*ԙЩs~I__8Y8c'SZ̃K#po]pF&ғSq` !8jEZ'-ѓWpz3 {}{-;Ǜ@ aO*<*)* ux_PY|!M;ZR *:aOh\i%}7gT^$mEZ'P`)^X3A(&w4llȄHZ4"VWAqS-fWY.EtcPF'ky|n ͏_*7Mz<~>ڿHfZǷS],5Gι ׭tM%<]9@1AmP8U%+[i.]AҐ:=V,D_K63*=(YD>KG^wL,bB7&r+]|#5ZgKU`[NEL--bA'9m%Ƕ:@YbYm A+r~Gv_KzŠo5:Du/8F!S)R+i9 5;_ůㆽc4}=~:\AE챒Kے[%V= ۭ>DdC7N[-٪0 =QD[.)Oa)l7ĴJƗX{ZDRpkەXgkhggE=G?6܋^d`7Ge1i;8|ĚW'KN0 *os :7AЌY&Z02Dp/fQf^`(Ga|pCIZ y@_$U^@Qӧ ^\)gr'ǪL+ɞ/35|ߎ*&àt5akG efP:Ke?PM ¶~KJ|\LZtwDfwAvf~ ?O$JAXk"%.ÚaZ538KAAdV=S3/Oàm*Yc#,,tfya^޾C%"kG0D;P^@;Iʷ%Fâ&uPPcWESy{:`SwKg jg:Q 84q=ǞF "vy!&EB6N\n|%wh?x4 ЀU,@ zgdߜQƬg dق ;7 3Rsw:wcۆ^?6%.÷?Vi1Y4ߢu  ^hSpH)PO,1*Ȥ@D7tW1!7;Щ|iυK%DL>3%@uN[Y ׭-kٴiǤnt%j[RZF :C%S3C RET/ٌ{Uqٸb;b2Vl+)^Wych_ܷt SRI,MjR Nm0Y%Xj-\j$Q@$2*I W%|N$h&E{x-4#>+9UaZCa B< iT X&6UtwNy6z+ [c:q-<b] OF ZST5.KTNMUE/y-UE/RRi_͹;kVVMa)*u +h0>q[k6< gVX뗐T5͗3Ɍ,h)mIy::ϭmr>2Viی=rm{cmq.e#:uB~Ҕv6]贚|3eSwq;-tqXxGtvlӅ9^e,+( K*&K\6x1@b](o izݪZC:"E"JZ*3'r=ɛz!IDTpgP~1^j;qB2:~HlYH@;ݛ+2ݍ X a;E۴Swqw=;Х͊2 C)f&޾-M D K-3\Esp ]*߯%ߡ@Q.޶ƃZk4 ^cdD ,UTa*dyؾ3 }#i#@9VάV<{R\Tؐ9X ^F3+#}FioH\N"Q-{^ o!C֗X,p_qOVⵗ6 rhH EG$ݦD1o؇%,rΏQt ιhO2L iesiiV˫6nw mF 6"yL9?y ^Gd%.]I;srv-3D ~`Qsa2+(Bhot- ZY5hJfc7rat6zL1E15n}O?iك{c/7 vqu&Ȑe/ E3&0Z%'mMDA A,)UUQ#1~lAf`'Yu)h>ؖ8ֳ2mz f߈.7.)iBF^TU~~b vմ{ HrE樮] V+%&Cf-D9$OߣW ްIʋ]<61bǎ-J/Seejgg\PL7?daLbO2tO_X&mt$5i] Llx;dB?*qn<"<#N.&˝s5﹀Fv*(N#XFh9 4$`'l~z/ԜK61׈bcSԉZ|ưE/QPkik-^"6b,@Bz3:eџyC}qjӐ#|zTkWjLj2NU~|掑 KIʠ>sʱdӼQ[$" ?[>$4!C<󪼈oԩ.zjػs$I yxvz3N]Ggc8!xFeCHQOǡq_XۉEo4ȯiVjƨbcp wl(EZhqze$Q8 `7*GoGS)r߻)fqΛ}"0XfS,}lC:ݢپ{B%00dL|@XGV$n^l*AVPt;];v[eC<6A.PT>4F L(4y^ՠ}mBpCcuγ%^+; *:&@QTb_2&+!HL_R vpLB"l' gX:*pa*vN0! :CTc]"'ޡY! $stYȘdኾD7e+3zxYԦE0M)), kj}Iqr#tQ|({OgjRp9Wmz޼XW!KcajS'{”al&+ ,$஄ljfĩz=<5U58ncgQ%MLbv&|OU,5%oӁ̌Knē4k7`k't`VGF)!yt$T9P$#51`mY%er( 8tp-qQE<ĵ0B>߽NS^mf %‡jqMlxkWEZP7Aj H`&+hJ!aEFSe^z“XP1&2[H7*RE0]S䠦^ u]o)-ϵZL]8ȕ1}[.7p땋'i<0q-*dм$nؒޔCFh7r$’N_WNQ(d8bNc +guOgm0q6F,tv^,e|@Z3$m(ND`U8/$\Zvb/׆9>+]= Ȍ ]nWMoo| e\ *3|g ᪜4#f -'rtnC~Mh iZ0W iVeK<G0v:2cKd}[$-,Vt-G(@ʭ`fb@N;,ZPQ5[,}(3.^F˒V ;!Af,83R"UN|8vBD~gz~[خl]troPF/䗱,mKr kb,fJCc\\fl=bG(ja8'>Lz6Lϛ#'1 F?4pN*9~TVB[UzvVvLA˷ųlo䞺ϱe_?b{G9^'BWe Jl;trLj uf?O^w{hۺE0&1224wn!+x)eH%QFMU̴ |m>1<}:-/弿=5IDuo#gqL-7D}M.!yV4ӌ 7\8mB @FbgB=jl]QTnNn禦.XkӁ/"JHxJ0纛CpeUIӼ5L p.781~eEt6X潩&~ s,-_,Q 冡h|ߜؾj멂f.==4N4a8Ij< t^Fٽy=m6z>zHh[}6#ԉ^. &¹3y ]{TsrX] ؐه.б!H\aᎁq9vHy$h=]7הKA|ymmoW}IQf6Ruʪ9C0+Dm/IQtجb+SV QUak**S!]d2}9Y41S\,+u1*GR)oLo I 4 m0L/OENǩ iPMEp|<->;AE?j;@4S]M(Ù G?4Fd0~} /mâgm\\-vfA!X$k{s(<"4NM'씡1LбTV'%W22-~+Ɛ}~d>2~/Vʅ$G4 a'dY~^_?k8ϋzLȦ66P0CfzOVwJ89^Ћ_׃F7/񂜓dYWK,5݇qY`_ L~ WO-X{/fb 8 g׷ǐzڔ._ȞO簗:V?dPx<cg2|,Bڝ`r:lYjG3YDLY6bxLMT-LIïfK44u0J}pPO]vBqv$n8Elamyˏ2Ov(P>6',| &B%HC7݅es@@U {E_&9jRnVR|0A }a0AxQ@0m6 n@rԋ.)kU.{s+m 1u}8-}If"O$o f@NeaJI^tLux_QD+Sb%NDo*T Ekcʬg\wτW;;m!>Z" yMTb8 >qs9Q$KF}蟆s|˒ߗ}v+d^clӯqffY~9zl`~.$>=6 d́ĬdԀ+c\9CUkx =s%`#A;'6-f@*i~}-*4loҶAJwl >Z2) KF{hqY_B2N4*aKS34 uiDQ6Eי$]=6d+zY(uƢJ00ܲJIrdS9GXxbN2bLR2Xz]tHޫ볫[]hM\PRj{MSہzfÞ%_zuf ɓ ejKe r[~cI*'7зǯ9ٖlՓY,S,\Uu.=;M.|c6V'-]r֫sh8E(ȲeNg}B2#(7}q]-ufs*)QjXvylP-P5% [ '_ott:euKX`?? V9;i?,j=MvV_u5Vi ?G" XIa d`aPycW觙&OUcpˣ c-ErxO;smK1~{soږ4 )?ܰ>i2~0 /}vJy5v[<f@l?֐q =u=, 5ڻZ~VYO$,}e{ (GYgʟŰ1`SQG >I+XwZ5M4y{̊q&LseN_D}(_ e&~Lb:D)_CR5HDgU3[$MhSHuptJ.iif^X'Hf<$ؑ212 xDbO̧Z@DLϹg+B;jbCzSdCoR\kA R@jFuۯ t9#b@e6W;owt-5Ba@HI|U<5TF'ʽn]ź7 aTܐ%2R K/Y\B+1qH߼_llO6mP—κIo T{'=wo"10=w(/,SC;]0F4K\C*>V,U!̈?Z*JJN6sj51gYkD8]FڕkKܞx$p`EQFy (((9VYD-є^\RTW R1&57y7;ۛiP+8\49`pTP VcwVkL3;N1.bUDDP =I7B<1 >Ӣ8" Qe:\˳x4*}:n'D{B  ( ݒol1s2gSXbyT -DbX. hq^95?3sP;p.wMa>gRLr?Q?WvS􏣶?Bw޸ C# . G?|\|-zEѽ ;!e~D%[%Q@g⇶^6;4&R)]jKՠXܖ)bfZ~m}gFM u#52|`";^i#hn(қZ1b>&NKv;!XߓB I V1(| ,M褺a /ᜆ C?IjB LDB }{ Ny>IXWK꺟슭.8l=|?.•}ő%q~C 4ٍ)B6]: y!$JphPAh [N76],63ݹ]LF}frmc̽J!7;1]z9@,M񼀁&z3;:bM"c˗nI _Uuaj`7uAȵ X)P A ~/&l?rGiG/Hh|k 4ΥLs+Ծ$QwwXdY)'9]2&`,"Mӈ_M*IGׂJkigщKQ^bw* DDG(;bs)_ ڙVŢ' ;Q˺PNW\0-H-ߔPLq1Nybmk5lw͖Y3'D!] |k(&o\)W蒽C.ϯݝ%uVacQ)qos27%vF/.`ܐ&]eħsoE5Oc:uHh#.[\}9 ķud}Dnxˬv̅}g@@-uX>(7&diƌհ=WJ!!}򮾬z FOoW4Ia-Z3qК8bRgw՗EC^T4 v ,#5} 4~4;MVCLy/[A;#.)C(~hL%AܔHR:+,jDo -UB'Uy=?ȯQjC+KWf  Ru'mHBa8y(0xl@:ՙ5ëcǎ^;0mFRb4%F ~DњmRbY[mn!] * +6f$ltoA853?ciyPx*х!Wcs\Ou[~05]Z,h|Q>h(Q .a1ʴ> Wz7bfR^GI{Z"ay?g.#N6[ ,Tz!`=(\9 0$.ڏgr,!LVtkB/1321wvPZz~Y־v5n2 @|.ؙ(n'mX(U +@G@+*D#Ңߍ|GGոtix*a¥X <뇀}f:7 $V'i!}7}H}u#뚓Yiz8x &+6Mpִph~q/>w=_Pj"HT,tz)O3#E_R_B&}ة|eDbAdsvcDam JܤP;$'GA9E / ]w PIS4M7fm6T jD$˳z#13b0mTI"CBLH+k rALL !]>?)Mƿ ?l3ȓ'']+*.'][ѣ Lx5zve*^=2k5P$PQ3p~L==ҚOQYjr7ve8]C"B(J٨r?W؀YVJ_]Wcue>Gvg3嶨%cy[GI,ti$9x%'s@;WGXm~<$ QLS\xΦ !V8Pl QkA!ywA9 1OEf}Almi$uCsZhX@ ݨ60fOd a,HtPkR)z8m⅃dWt|9dӱA4ܨ?Vh( e4E@؍!GŞ⚋ e &@֞gaJ^壁L'v;hʉs;MYV ? [9O^X=4p,5P5"F#wRCxy{#g?ƲK ҕmSfd`'NYߪטAWNcpG1 N%uuZTY&L׶5z `.ţPJSmĵƵt!3IQˎiTZsxi#$b~hj*2)!o/ b@(YS*vJѷVyn}7-O.7au"hҖ}+F!ܞJҰ<`*>xUݡ c3XoDvJCFQI&o8-AM`wTZK3tډL&e^*;DĬk)LD6'1T'` *_YF V/ r&"h>tT"~l-a|2>b[:A-@څ :g(2 89sWWi 5OEWN}Oi|_3u1su{IMGrH-஍:&ZOGQE䯒4a(Bppc4uuQ5VQ3,-.E]cvg'LjJS;.R6|P맇ƐZnm|#r_M`ۋse[Zuw9ŅTE_Iwd3]O Jd[uˈ+@Ttz{ةTߤt2sݷ Mv3[;.5=YWed/Rz)/B ^ ӊnX=t#՝ft<\P; ;9yWŊ 7vLGe ƒf%ĹH1 ԚVAXpO=T{t/a<7%'?0`/&! =FjE /{_˓b_e.Ovן2CH..F3}/{AmeoDԝbQ̿gz?煛T: fg+_Y0Yu!(sNmQInw:=yG!moeźzF3s,oiECvzt WM)Ng: o-X G٥ ǃB2d'u66 S-!*&o@D\_þM9Ѭ@(7`>W-B`z eFUdmu+hѭ+ 5ֽy@]Y*T_# v:ݠVvr)bW>E?ONS &QI?H6ɿdLSc+m7701''àA1s`8W 6쐢%N4i~{K⁣Ϩ03K h#)*V%IM$ץ - }gKFh+TFNTK~1PRz6CÒtJ@W$AȠ Yo:Ρ";8*|T Ϛ>!kl@\,! h=Mő'=lTЙ>RY #w^5հMdP6C^Gc'ymYτVmH9,ի tEJMIk)M$(GӘ8;¬ UZ6 N^&a*w (2 `*Z*)K^[B_⍆f^Q!R<A1Omn3- Ĺ˴DZUeˠYY5=Ӯ3zNC7ٶoA3#)s q,f?lHTR~tWcÍ?SIA3ykZp_\9p. ^aHj{?ܝYM zAJ&g=_81(LϛھY\ӧG!R0y1,T|;O>ԥm}}p+l4yi<&vk3ƿJD-`SU|pк`7ȥ@&߀7XD [u'ca(GӇeo16.b #}qh? j5h ըj5%.;ybm^)Td$yM߾je&A'v;dpuCL@j7 MOLT-6i򣑼F~4&& J?i\1^=l@/, z`쯿lg?vn&혗ʹ"ߒcw/3nx_o.i*9 LiKsXpk9FoB|ew=|/sk~jE6[ұU} z^w%CS3Ɩ1dwGQ i}K!1,\,;,z-;{:Ռ L:0mׄS8*o&ϼ̍ =4d|ʇv[\β<}ֈU8t6)BC3)G!?5jz^t# N*C}?<+&xg^Bվi'G0U2֤Jɾ悟`!$r 4b` ʷL#=u/jr[=o. a;} Ceا͹NC<0O9[MgG12BT!{ƹRO% t"(hBZZWqbs]2R}d1Q*G'3吝](#PԤMXgDbizZ8h8 7ft B7vWd=eV>q?ukdαYV#u{O+Y6[y ''.N~s]{&HOTPFq72m߯Gพ<7L%'粇rͽL@?Iɪ.ʼ;8wX9\cDkUy(j{F[>o7.5Js)*{Bԇ]j0kPrY>hpkCL[+?+W[KZ*Q#.^p6d deiyz2պ@DIf9p\2fA6 5 Ӊķ3ї[bܝÙFFQ5q2'wnñ'|7ј{<z ~ml[U)! Sz\$uTc-ɂH<7ν;-6-[ʡ y&=\Qۛ$ .7z]z*`Z ~zh.3֡_zK!38?lp%Ej`xf_xTɯ%qM5qĢj Se6g*؋DPBMbUĎ*tMOf- H^;誑ɸ;t4jꜜ! k0lkRq9XHs:h,L 7E(_ŧjm^HלC{Mqѕ=I* "U/C̐X4,N)K iV]<n=QؐBߕeh 0ƣZ`؈%$E\XWヷVYQwg<~n{Ζ9n%f_!ߎ)L!M?)H0_JV0)ӔNipb˜@QdU!ن2x%}\*x@zo;pl4;ҷܲ.^xmD-f G4.͛Mdw*=ygUu/<쵶9T@"yq*_(x we ׆o@+ۄLwL@b^KVWHH:!{:tbO#3N/_:!Wο1Xym#`6<'!kòOr fHyО:6bWEW&% k@WY^I~8b o2m (<ӻ6ZugZT79V=!꧍-yׅ+D S#kC:vS%WPU |!ul,iC XРձpje\Ɉ1k~uy7L^?\?D/)yn?@;0yKsJ8PB'&{}$fnOJbuq`Ved x)9aΙv Dxtrj;T0,}UR'_;XWf5դZYY!m.@V-{.!qA+zLԈ}l^yN5jUcIw|V$xL<%2vf}~<AS>0+7u S\Se?Z ׭ srĥ7oi9Z+22&ətXdii%4.з|Pvq b`K!MMwg!_8 NR?4D勵-(5\,(#0\yi 9^)㖪.~;Ea HMylw\qrx3ቢ3+hbds:MAr#TU`EHY A,iu;y+L6xt~C/6"O?Ϗy5D ܹ)0| lQ(ぱ=~Vc+y{$S.ZgX Fs8S#.x*xP2kF~"*/H1OGؘFo(ih 14|ziMT hn0|QgR6Wic)?ƞX'9O†%d^,ǿz +`+!L] .~7tRnbscS0c:"DE;7kp&r.5U!_ʯɒht\>5`ah%o~LۄMfZE}7#5h`9Iwqpl߾ #OJ:zXZRTk`o<:cva T&jd0ɦ^;E`hNld\B.X##l+(4Q> Y k2m<->#Mle/O v6ͯcS~ ⥼@ޓ` wVSQWz>ku˪vf>JMגJE=֢ 4~`K,NpL1;%՜ 8eV:y/ޘ{=؅^M뾌zC!bee@.R%P WYpZ(wQ\/e2 @ {o[+38⥨:N`Ǖ.IʮA4I_4G@H\<3ۤsPZ(1ޅ\A G1 wu>m'>lZ(N"T׳BtT'.@:gh6m{nl7_cTEqfwQ|)(%DD: ~zA%]Qr솖AT\ ]@NF-ĝ"Aԍb02`DPIx)✮+Pc*Q01IQã.-V3VE[%# iLXLqȱ)m wMF' f"nьӕ'HSj[/[Nly UFcY\ R:"AJSo)x ub2(~<Ν}/6dZhUNߑhL".rO/@[ %r'س4P*Np](;нs5~>L\O?%Rj`BjW Ϥs"OQ3p̠Lm³#)q߽Vn_َ˷TX®h]"+_Y58q͐g%˥u6~+P>i X[،*6zpceAm Z QwSi5 fk66;>[Yձ0=: M]p>T4d) Tu~<0~P`T7V uBeK/M78/BUC!tOjT-%XSu( mqsk𰎿,V4U\&z8PE\a9 {C|seUhnڶ[%T~].|q-mpX2fyMtD{_xF)'4`jJ]asHG)U ?X9M]owԁN{bqr6hHkIdŭE={-kױ}6_`eXX`xFbNFP?ŤrVp8֧iw#78*_|nEXcLJf-kdi 2ߟۼsV$U qњΓ?ӭ6|T v3' (JǤ Q[]/hMǫfÑ%&ӳؽ5<]&O\sAt'FhQГvS)q7\=]HX`&$UYpRk5bBnFlœҋ]=fVx֎i aGk\lmdSyq'SLn^R=nƯX2 yb(r"0yşIrn7 {ڿVNpy%q$[A f䀆ܮ<4X?mʱ%u?,Z۳x^:vgiFGN/;Ő3AUg|,`Hm.2WXڹ|Z1;Dg:9_JkYٕlF\U~ \H?R K6M 4/Q`{+>N&a2$Kƭv܇9;\ CY>yJ[J0C=C4e SMx`"B߬MĖ깶 F|lSk)[aC:f%g7h˄afnyU3z+Ny-lO}*fk =ABQ`„p+ʪjG:h$)6=IR$u,S튂Ž:)U1K-Z6u^}3݈ ^۱E}ʵ٣$nԼ6T+ xɭwgWq=WSH-TbPPj 4BS9ƛNM-r1^e) b_4Jٻ9hLa2(ԙt-[ŝm.2EQ0jM(4|oXe4_8(7g F0v_Lg 2ÝڄلpbÔsoZ^8[/t{]XL1,d8oa:#PU=}P‚u"Q`s}e? {z5N?CŐ(]'fG3 &nfB=l1UY>N`ba֥\m@篓Xb W_ q)M-H`&`)z|J$kTq[ N~ "c"FYRKY>ǹ$o51ZhE4Kl|q)$KQV/ Ş4Wd]W Q>?ԭ:X?D3pъK=ςM{f~iUH(hآ[Ni(T6 ae``HDvE@G C*,53MAad7ʁw[" d'KL\i> {YfшR 1CTRBӳhs̸MHʏF@ak$Ɍ $_mPj[%:5'8 \_\}XnrN|XgI!w >smP= " ;guS_hg c_-oL,Xǔ6=NA/a` &XﳱӓELjF/ Bċ] AiEy8HwUGM?(wt'oK@USij^\&J#ިȏ_qƄ`ʹbmpriL-'E uD*7YZ4ٔ5pzS_6.eKh|U}Zw64>QHAQ@jrCTp\{-XVL~܋Zr -8ÿ&=[ FGI t3;Kɴ%=0H1#R&N_5Z(1bJr+y J8/V6"pyUz7|y(~վal}1ʃθ,ٲ' <3Hy2+Rҥ=ݧd6ʺiS6ʅǛD3v͑g /aa*_R)a]JWYN)ƪpwhM:yPBdf9~xppp%uϞB@el%0㣔RH1tБ3I$1wXO(*-^@"ؕ7qs ד[ǀacA&rr(QYw{j7^K e 1Fn{X*`',EOP} o$/ }&y.H2uAZ_ߥL (̗C2{, N~Q1UwdԮ`=UrЕ6%ODшgHt46om2xk OuW}j[42=iy;ެ*Mh4f J6^vVaRex2,;ʊzS]ꜶŗY {!muE 7Ti+R XXמ}z>;LZ󎽼O!mG]'Ps-weNƨ=Y0gE'P15`OK\L~/#-KRMDOF1TQMl{ E+5%27Z*$렆_4yGq.j4 = bgu$lf=h WD߯~?7?tnjTLbY7BYs1xx& "ѣ=ȃ QmwyX6P=ШO0MΩl`(=]@Y+QZ*':_!87>Yȱ`6a/vd"sv:ytG< ,oj9>6v)p/$sOz5x˄C<$bXs61~4XU~Q!8U"%cqXT$<7CasЃ*ŞWރm(\z}H^~jZ([;t7< m\2Q0Y~ϨȿuD{ȷ3sK ::/ 7JQm; 9ݟV "X/lJii EFXʔT?jNW T7H |觴oG, N(-Fx4{ q ?YaD"f" T§w`$zJ'/3I)5).dA+QTlorb14%pF;kPy^t+ܼDdrA(?z3OefWh¥F^?0LV`z߫T217٠"_GX8|J4;&qY`75fOw[^a_^.!oeYz}zh[mSl ~ bXmnF7Ha=$//K 6^B,,{AJxK<̣!t)#ZWN1z'.6J#)ז^BGbMx kmhgY~HCG2`eOG(V .%FGe&R7ѬtKN/'7&\1G|Yx[1X;L]g/zei#l؄ Ml{K=JhϲW65ds789՘%8;mzC.M[Li 9:t[ek{E5}$6Q7'5|9"I"?o1I9FXڽp7HE[IޞNQXKRD+ xzKHwr-(̓,09Xct=i5S3uV2f F%Vc]Nu/wW\Hb ݌IQ/];N]h<pJ:ͺ0&pX"gQfISJ;p1e3 t Zs欕WaN:/i@b!t mI 6T 8Hd֡[+!g4_Cϭdg鐽>Lp@nM30[iF34R2 PcЂ3f懂#xX.y,Z0& uO a#ANʹbJc{PmOe51QDžuD5oDqrj-տ{1<$P1nĖ(+ ݗs2M,\4 [t!ծH~]o07,! L4(} N"6KA\nzYvПU`K$=P`e|R9_˸Dx JsuÕаI@F_ҹ 4\?D1>Г*yI*o1^[r.77TBvE]oaF9|9]+0-6= cGçt3z,j;i$(g jyx:zV^ ^];>5 E@>*,D9t9gB䁗KˈYggfbJ݁VޖfJ%0q6؉DuX5B} _G/3&yV%uʵV" _2`42RPH5Z,vVUi0&xO2_ۺ q򴽿߶``zvsEe ξ˭ۤ?L. UM.C];f\i%},]@cY4#N[72 /t~d[GB+U?a-#,Ea}ђs\30d7cʝn GNMj}XYNuz/(mSNܡz!ƽ %X<{#w {h|Li~˹_HLW=lu2 㿐;0}JvᷮN)S%0Ӆ:4e"ÇDb—|"1r] 5DHX PVW.ux̅Rbn]ճ'[k,yon ;!b<.a%/^Ggx&UOڳbT"j.Vp{%Qxh=C%L&q ^(q!҉ZDyv71`l1Zi~EmY&PGvhtO)孅* jnby (?/o/h6*t\RpveeNQ:(S&`ydRBڹC0ݬѲDOSMތ3A yX8Ђ ѡ?>Z C8 *jY#]Vv;8Dl1 QoW>Zt^)TG`"IaO;4àDl_ i/G7k Uwl㖍LU&maX#ܼdbAq,|?>;Jy;A c1\wiN7>`, =GRZ ( bYt0{"l%66v+*[|Ϙ*]Ҹ(t@fcC31ؐv{uX{="i xCG:Ae)"\ a|Lڮ0aC.J9hχ)0қ%]L@ɨ@ֿr ]s"3d&pPk!Ԋ`;T30B vzX•В\hL\—!X,qx$s.<< !dL#dtӺ6񦹉Dވ2ݑL+ ]:<>gXtJKyC$] QDt5*7:E<,4G8pX!րMx*ek4׮E ]F*M˱RNlDRJ/HDkm432$ ,El{To*p5y)IGv+Wg lҋ:<H\۪H!2f,(!0J!M5?CXk $W<QX$}se=$1@γHZbSRºmݎJ i液U"z<7`DΚ/%Q8^ ~f$,汽gVgjQǎf/zK֔qf=bKn ƏܰU0mpwR\]+gmMlݞ pF ɩL$yu |d>'FqZj4tot.9Nm\<\GW+iqqv _ sB8)a]6Yp|1D.a$Dlˠ֋uڽp`%Գsa 3ũ! LYWuԈsL*9p֩7 [$6/tah_,ܯj^tȤmKF!OM["O:pNo=G6\^= j(G;E(` OZd]fyZ9S_"S(7h ɷ"SMNjm Ť"Iޜ~ j:2F0"3e  sm"g P&H+pqYpNt -"&ec*;EX~ c |ԡC͆?\%Ģ .?LjT2my>Ġ22|bxe6~X^㰸h/g@@7CLX{j0YBY@ pdw#zN%D8Nc* ZJvsLZ_ [HuKa38_Q3C< q'{T&ҊQeMZIQL+_+/emTڒv, gc6szF}事ey^UηU3w6XRi?宯q[Dj(Rg:>xT [ sJ:DzgrR/+~O9.$1{g\Jz:ѻ_T bNI}7.m;gZ*|E*ḠOZЧ׈ ҿDQf{$nFn/pf¦$}SF %#(=o 8+ԕ%vDŽPB_ FzAmxB$K4,ldctnraAY,y,Pf9#B !͖tQp?\u /Kg9otyloV9n-iU/|N* ϊܼ V6{<LvċC/cH +3:z?"_#Fs8 '\/*Btd}9`؋R7|FQuiր*plw*)p/LmE|N:G^bfnhcqoic %szc/0o=䪙2U"Ot?'Kzj{M3[lM&h7̀Ѓpz #J} h}%W&jҎ$WUC`\^xG#%л^hy3nE ge*|ǟ(#Er R9Q6HQ.Q0ݡ~zXY6 - MKjU* MJS|+ . 8P(/r+ŚjkIOߦBuA p 8{/]Do,~}5/3q w.(DvBRp9Szߚ aMֽ_(?ddRBc6[2Z1Yȍdn9]@nTi]֙ZЀR<6LA}+<7.)MP_}`ۊg{v!іVsRI؄uS>/;Ѥεwf Qg06ZwW #kZd:fB0 p0+P }m u6G{+1W` (x3̎ŎDQ2c'Q/aVKȍa0yE`jqD&-q0O$5LGiTLW0lt2W:DgBN`˗Fn}G'}q˦Ajt| {\uqhCGfDWM2&]gQXq4:C&bT1v,oy2)s4#\ TG;~LbSHFS_)RXDl4 azmI/i6`2Uwb:|l>haqG PH W:E!FwnFC7Pq4'kf 3L#*CW3Pyx ?hѱYğ%̈;fFW7g}{=u9Px9:7D˵_KeZ<{ӾwK`lج'og"t"3\tnOQp!.JL{>,nxU!ZQ;5{ѣ ^ Y$]AǬpkb;nU\,5!WaYaAiN t$ADs׉G :bT zd^(N\NXY$cLduA$ָy"k@:g`sR7)ӊ&D`DEp:+ TMY=}ïi/wJ(MuNK7JO#W,6*鋿8y}ŲL9ԓ aܟ<1+ cm7R 3\js8\lgNlM81,{Rt FKkP9w2!b2|H$0C3]e`ELeVy|E|/DkCܩU?{|$+,D)^kx)t, _X"wO"M㉘0l߄7`ҽ=ߓi;@`T1EOd:{A5 -7_f r~Ko\T~ 8 o# CI%ahO)XƖp;PSA9d|FUzmg%HiHX-:ͷP70cp k0v A,8uF!V]mGn Zvp31&qܲexCĿ6ldJۂA-}A& cގč/Ch|3hKUcyҢ"k!v0G6S`cg2\'8TP~#@t~u!%rF/0K#y5#/0I(ӞK(g Svy?b`cXe?'`{iM}Q{hNz?ѫG= t yeaJ 0 %X>RP6𶥼Eet@Hn7MMѿ+XY^[jY+eb}Tˆިh($H,@j 2 Wˁ=ärʎ,#n !at5*'Ql$䋎p"1ɸ] ݆B؍[j'y5=:0CFҠ&_v7ӵi,,4ſUJA2 ppލQ>CfH_8(nn9vS{E'įlR+?/WxϔI&:ϸi7|ƨQ XwSm>@;Cg&։›tz62i _.16p!<n{H'ڽW!޺eƺaGw XIoϞR*D~R ޮ~Qxh#? Ie([3bL1jU hQejHmEy!!N1G+ZU%f~(nKHffg\bL&"ZwΐsKˌ Irw#; ) U !Gf(V14ǜя]g\m|$_NrQCNg|^aq=QMtgUؓuRdbd@aksƺ60ˇ[O0q==cS`>ԒDljSa'č,&Mm^\h9FE]<ws1YR;Xk.#1Faw),"T W/ lGY _ i@;9E%qY=`g[aP !#ghZмɃ0W!ш0^ϳK[HōRZXcVP_rR5{Y:GFj71Z(bf~R"k 0_bwoR c.88\a{BMd$ws ?TЁ>}x`ޔKŏ0-dWЋ,jٝ"756]$}*0"C^Qʁ]ܵ'EāAq3+ lΞ8,AYhmrt-ZMj,{9O ď )QSDωfӠ↮it}m&AiGve<o֜qwX[>,AKb9^DT-"G UHm[ X0.Y^} [^XM ;%`LSYri4wGQ hUS'촴((vd!;AY*,9BC/g&, l%Ty1|aAz$b^ܔK?sL(ܺg!+N9:H9U&oYg;}P/Īuг0{{e5m[U6bvIZ7.\hs_ъsM [PXKB l績4^Ui'O= s˷'!9{GYƣƏȹx]VzJ?KN0/vE5{PXAR!50gy3`.ϳtmxʐ^neDA]*±?* 2_HSN(a^ J %㊉&oxsl}\# qZyQgYK_ uU™F>-ĝLp7BF) Jn+[Ro.?䙱޳ Az(a@rVpnI,ԽR'j!9js}ygퟶ<"嘏ht|9r~3/ IXHbm.6y tc|.rw|%MNes ICKL؏,@'2z!#R> nVeO<>-AN 2@:vHחIc[ iv~^hEk/9b`?߮V _ȋ,yhT' 17KyF \ڡfC׺8OnT6|J<)ƙzRV9чp=tWԏ^# f feACSu\mch]φiWîMχXgvC?hMѕl*^kyͨPݥN9-+=s];=6 awAP7SXqfC'D 8RVVFe| pLW}œ5헺 _;F]4>H_Gtc->yAa^[_> (vOpJ[ӡbyE^Ny^=[?8Ymc ϯfDGNqq!@";BO>ZKe~>Sf6lrN|;7MdTffzuwT EV;>dPgX=iG%c6Zn!i$vM>bLY@O6OHǧ+dO\2qrͨ_Gme_(idwf_ ϒu *MƴCBՐR/;TR[|DɌr#j,AM)2yl]}"゙mLmK5qhɓHn" 5Co h(==lيP.B-n4(o4N:hȟ;m=έ E:q7ͩL~be{l'pLɿ @MHd/%7g)x%>[zuUH]Nڜ;8G_|`Z05 FdBڏe_&\ DP(NXM쏔PSa~-?m ǂ uDMRp@ ]弬q=%_Z:v:24gSGr@e8z]W~9x2g ![p1kxoޟ^y kp Q=%&44⍫Pj#=wAA\x >Ru`.I*$++vFLTߛZݳI\X>"< MKt|pT%R0i4WஐytH8{r4śW[uK1<_2)dA`aЀVpDNtCJ&+tW#(7]ÕGVE.]\ (?i Umni3/nŀGv}QX.#ʰ?uh0L2*ipeՆX` v/?-|>ţ=gͲښnϣ?&~~L J`ݠ>[KVkSI\x2"f.hS Myק!Il۾nU@OGe_ko55ЫЅLq,dU#iFy\߸Ck*\9M5f> 0 k;b-ay'ۊ9aFlfb|ɪYWVw0U_@{@ÿ@C5`0>kʦ"(Z} ϸS0J=fIrz{ x#b.i4Htw[hة_ :?7=x&pLˇP3׺l*ط4#Fˑ[N9=yBVYn}9K O,RYJA'68s RS#/4ViFpKIGY&c 8l0"_k% ,՝#S)2[uD̅%A0,tnK8M^Oo 0 "5–Hv\ NFU̒'&6#†|dH 8,Z fI1MbqsPkI5/GdKFb@/03ȏ۽˜u:|{w=+1p~4@+wae>k*0^L,|(w1^ZE (S VU$?X1'LZb@?/Xe:TE]aIкn֮Le;z`,+(h8yzagr&p[&V3qo\u`s_H9ذ+A"?<|Fu ayȱ>S҂EMev)⇿HuTz87+;u;o8({zF/gI8&S9tc{,<8ɖ0'aԷh@ "5`jGOnܟu9UӋRyE`T t0}ia-;cv>,F{.E“8`]S8ks"5zB^f H-N9j_,sR@d4B'h3#9=ID*y`ƧY+,E ZL(tTAU'!1[eIu dO܅j3Ȁzg\Qj%,>_MU Cu^U꟔74~a__ݢ ꌙ:4+n[g5 >HhlǬsvuYrGM*G YI z^L{=4{Kɝ]+%ߺ}l@gL?]*ex%!E ɏUWXI{U=_cQ0GoJHS7l>rqASp.XkKnc4oJC*js-^ x?":LLObt[i%{r| 7(e]=s~$s$m&ШǍrksRh|1X)BSK sU6ktdQ(O6B>>ӣ\եD\@`Ca9Z֑HⅪ5ıP 6X0fzF+-`M¢XqaM3ƥRe5, \w$,EE=@-U? nd)]ȿ5OIwfϖ%X0+I~@)f XeQN 4/T<\iWF| Q4u--gL"qr@E3gEOBQ3*q K/=Ԟ%Z /]Iru{R5·>Dg]n,&/i[uٻ',N2IXJ^2꾳 Icr'25RJԆa]5͗gP2 ,kc>g@ |.ΌUtwPP6*xglEz'wWk.iԭSPF(W|[΃hGʈByVM`S_(}>)tKu1FGn*=\ [B8^Kڿ)v{HD;[Ҝp$N ,`[Vv~`/~w2*5;ЄT%7߮ϊ? zA*>d¡D[;&d_GV`b_Eί< e8SłChjBN(rZQ <7咬ZrTi&n܋lgVIm< %q-㸘T ۭEy͡^p[b LBncf"Bou^<T&\ A+7ׁc P{G.gY,Qwᤲ&PL`|Ұ{$4-< y]ѴBV衖1OY dSd](3av2S‰_i[َx~kaO^vg$#}߼guTLisndK畓=Pp 쵏;*w`B:Q~7W:X'U K` NpF &ۗyd.'ĆOjϖm~7pLss$Y]M az~7(osICY+AW=jR}7dcmrW;!F]ѹeƜUIC%&ͮ) Ub;Ä6b2Iy'@Ȟ+O;I/e&y>JbQ@ .Cdp5<S^2n*[c#YQdhzh2[gS--7DucLv ?8uֲEBf|~{"a"JfE]p'q"R1erk4-=ZƒuDžW]T*7(Bg veH鴔t<(3MȈV7j} wd:uR`IX)I "r4}axijp-}44dY!x[9,F iN/- fx(;'"ZCG|s). gR}vs*`:Rx{&#:sJ|4턇Ԯ2Y3^R꼇vܤK[T> .~tE$jI!ZX79"gyDHe\ lXDoF wDD 2xNc M^n4|8M|VqGGd!NdxIs6SÏ-|˿yPDQ(4 @2tF| &A h)MT벎4:0["r/&:Ջ>b?f zך)&sR\6\Do=3-ۻ10̩ ڮ⑭4#q9[\^rda#t0nY`eԳaJs #4W?LR(fH?sG_n^ADQGb1#lVǛh(&cezw7P,ipLpAcNo1zh TKM$Sp'sWB/<1z¸r9]QpH!]SI(޲M_@9ÜM)LzJO[0J-uy4i-=%ߐ==|3y/Mž0w:&tC`>f޳ =ⶠiJ ,yCN;ie } ٙ?558Mp(TaCuɹr_( }\!KUfAg ]}Ѳ#cP1e˒Iʪ GI&#p7EPP'Ū:-CM]v3GDŬ\< ~LUKm o-6߭e<͜Uۄ$0;Dr~l%ٹGMw<`ptFy PкI InG[Sn:L:!O>c)G0YlR Z!yAd"?Й_@>iT+=[ Yod ;gh׽y3Z~=97Hȳ2`)S`,N%+[+9<0OKV{q*'AӾy̷cT;H /Ar %aPm[0W(.ʮ)< @}IZǝGI| I,d9EKH4,#څ[L(#`m\I"*z(U@ra(h΢DSK+v`Z˵Ј1ܶJXm@]ܿ5l{v$n?JPW7 fo/zjwI"dZeXOnd!p}Y= 脖o@n^ֽ0+pwI}*b1=`* ߨ4Fu'1ioo|yb ށ7ܶ-r0.6RX$o/:;STrħN|C>$md Y{#E j߻:11~#j6lrm˲h2 2+G2>DI7m %'[Ì9N,ƧQ 1 ^bs3i[9Tp<14zmY%@ȗc'=Xj5n?m!#1T Nj?nڥ W`I :p>aшrIfGqp y!@9/q,4x X_MiʮweN3! v Mc5"ījYؾſ.K"fA翍zQXY.[2 sQLqwej@fSi_ƯV h?CJ"&k{/Hrs 9Cl]utlj`e#T[וoH3&8͟BzL1⯃9Cܦ&ӫcٮXv[T uZMqujrI-jQ~T@v DfLƽg wc=1KiS?c,9! >5Gٷgqq{ ,\ eMF#&/$=01@׀2&6*.ޥ?ox{N s _gn{%]9-07 (]h4(]bk88Y1gtiG1YQ"gI(? E,4vOE_&RЛDt![S\(:H(4b$t!".;]&G y R&nc~8 Sƾxcۀ߀vVaM詗}专mPgYR'eOޘ{`GO%EiJ4:T ]L#W<C_h3o{ Սz?u步;Y3C(C`W9T;L//*{@G~ɃyGI* ]U W%As!/;?`}kZu'R+K҉Cmtg B؞ ?n'A9t)mϷ W3,3HCҌװ1Lҵ6+ΫRm]{m bÃ'%ثB\5dK#zi1)i?1^F|_"D{rӡRM8fh22;3} 0j/~Qa D>/ٵ'`!eoR^.DM-;WESlc["9|CbWc obph6Chx }1 9UL$rd[<Sh XLR3&*xfU*FzX9:Q:{gf'2z-[W]fU'RzJPVa|TC YY얤>+t߉pCZvx6W(Iɟ XCwK3Apj{'e3kVq<{1'Ed0+n!>0W~Aa4 Zk7TЇ9w0m8K7Qs+iBarG;#VqEv+k?#PTMW3X^lEwzsf$bޘ\V9_t@Qi ZH0MxO 'CEY@08u ;UgsJdG"'\5N {Pb\$0`Můrmn|բbGǁqV&,P7Uǵ]6ao_*Չ#/XlH}{g^gV9upptLL.;iJ=(^ʖ6 vqBoV* pH-Si9%m PmvDhq+5# ލ"AF\I8i7Hq ;¬kԴ{;Y\w('%t.ZEȍ9tyuPOb|RL {у[m ,D|!?.p?߱ [P~_tƥ) ht5t Q-VLկ3p` Dt͉kNwLcݑg,| ҩ`7/UM-nlϭ3)^G?XP24ZΖ|,f$7VpEW3K]dXubf5o x?a.9\bi`qq %r9:rR߭&X;PEx9ZiKRNfyL5 6M_! W>$PV^BnJP~WoXWdX [bXw0.j[?%Vw%E3d!\V" mȻߓ8ˈA~L6>;8ԨT#aS2{(3Od6u->MBܲ'd 3Y-BbveNNWxpFsgl🐺[W B Jl@vRNޜ1 jMpzT@xCį( |SA4 mz_ ~i1h'iu'ϋ7ŚZ: S;/KT!Zb/rE^nTp_ԤNtZRn-`оTni"{Ə2Hbi7В`ia;gL:7eKs4lʰ0qv9N%UTɖpFRn8D6;s$ L%Ret lMI1sG!~ܐm/DkFܬMگO%n9P҉ts5/cp%Jq?;*A   YJd܉`B)ّfKhQm7(ɱNRSe{]64k 4 1itXlE6A6tkĶ $XB=¶$Ny_T!ni`rq⽷)`[a<֜ϻ}:)aF=ͦK8g-Sʯ'!ln=756}n>f_"ֲÖ#u쩼!-|`oqMW5^h#Ǧ7z fUTч$GM%TiDg8,RԀANYlڦeo!+\$3Qj'5ß9$c?Lj 89--Ya@+h?1SI&*E@9Cc^'y78cpm8<޼V*KzюLeɗrEem&,`jH'05J3 I.hs_{_Jxb_􊄋Y%-oj\%#/d7s]7sp:ۇ-zpZRZlKfwy~0 (JIFp4>0 *VZg(ӗ&w`,ݍVÓ}'~ Gt^򈩯yT]\w3Gcgyg24Z)HVb)ם91Wn𐱗1"~-O @~rߝӼS@pC@#o5 ~W-CA?|BAi\Џp3egNאUlI7TυBrv6B+෴љ'gߩMHQd{y_|O 9KH&*P% VUr=x;$)h%ZYbS Q8M.>G+NCK-_IIZCpt՟iދU3 3쌹*y5WʼnwQzgi1: .Ycv- U F1A*ZңTg-)QX05Th`=<1yEn*磤忶9K-A%2,c+jR-4Z5BHQlK-/hYn5fC!ƚ3IM8\:`3pMA+֑tO1%j=y(A?ߓ猂M;?%xO-P SXl.ELoԣAP)[떄kp^ ٳ [jNj}&vݼM0-w4ᰂ[[襴-#/BdICCYҐ{}^C:n 9ˆ<0"c\ُj9z]\yx`34QTɏ= xbTo{̔Q]L/8χKdgM^Z:3|܉;&EJɕg܉ ?G6,/KzVj%tug)wMV'$w@;@O~/x;$,)-Кg81%$z>evSb낼a*A!GDv F`a=@A_?`E<ǁ-kTS{:%yBPNu7 nwM}0)m_[1lb 8X HOמ4q0PCmF4)K4WjN t04@;FCpkH`mg{i@ˁ8=)bt[7\b(eu컭( Z-*k4rӠPB 9bK|1ۜ{ \L o̻@+rDzt43 B+Zx@]vpSdS)0ֆX<1;v?[ kk_#"6dV /4o1 _2h?5f Dj-= Wk r*t\IoQJUmZ]9]=.q^$SFv/Jwt# mmTT*Heܓn o*fՂX*!H}4yɃJ%_RwD<%%~L##^J 䍙:3Q4Lk'CbIqjlMFqЍnI0WOhR5MqR:̣vPq ƂbvWqpZ\/:62i?=$t5MVGNG-($+]<K *\}ʛR0سrN GCzGʓk+id ^bkC@Ue5tOEB )A;88c(%arK]1X8S42H j/HDȠz0NjN1xQ6'4em*?gR Cʣ!EhlᆢnfcEƝ0|)WRyZ3yK^1 ~S/nJkmpB}P83XW1IHa!uHԗKTx !RF'scO\ě"!J aV2GGtp>s]-5$ X^"~u”}+UJ2RK uhFH 0GȔ `Z kI|~NV^XN{Ž،^ٟƼͦ8. >ѻnͫ[ RDKd`iiͧ^wS_n+O_ᛴҚ ]^bɴ|O dkd޼mKM'$ZCYф 5Z[K%yŁu(7fqIb ᙱzeP fΦF#u˙9Y5x8,jX;cѸ|,fGmڻLKK߈#bn5H˒Goѭf;Oc8{dta2CEvfJz~PAV'ʘFm]I]K#QĽ6`34?{Q^xutҫPY fT7!vL DC.oU/T{<H ՂdBZڰǭ7ȧ `D2NL<醐Gd$2cf\b\|[(>ht<+[C CK2{(HCYgdW=Z?\`uSTk^sڹT0H9?c𰍋*?Hk-Xyv~R"Ch۪.辻<->y&YeYNS}/A%6rKiS3n~mB'7g?rY4m)B84JVϪ ab<#&Bf8`wGʬsU*$#o%,VX*њAVT[q'.r,W[[w>ݡSPB.f5DAl[q0aAFsͶJłDfFPU.Ξ,dף0x,B,o~g # ׎۵*6oAd(%'a|PlB,@y'Qy | WhdNCeFKt1L8RviZ?f.(#J. os]tqE20Tw]bڟK_:{AdJ'+0~`~װ;E"IXB+GyhޑiDu-9u. *U.ZאmNrm(suxI],I0W@ߟt{z' .AVu8RH eΈӐm*Ř8,^2q5+ q<\c--GO9Q@ieȤN*1:2ZK[ID2 2:$qEY:,2-"9؀$Y+z|$r"W7f鰚m6Z+&.w%N8WdhdEGpuny0dU|'@a-DȔC,.%^ೖn9$ g1?ĪrtDNlG`nJ|vʨ#,ӛA~rp+/Z»73ш}1V У+$h2wXX 4!I|g󣿵z|]J MJ'f4q~ PZ y~kI7Hx! Nĉ<^F~ks ~yJ`Z R 71TiX@ЂH *0 cjpX8$u@={M Sw;BNhwq8f"V@>2Zۈi:Kӝ \'Tk nb~B("57gF Y"%_jsRZ7{ lC bxAGK (I 32ɼ(Y-ANi5J. _ω?<Ⱦ$I/%f2 \T涓"^~i6+SF-*llEt=`.GXzb/ RI']록 mֳZBḚZP=`t 5hV9n)+EZV}]lŖbC>qR]tĽ#TĶ&!R`'˻xֱO W/,QdJ^ 70|T H4X M%%4J+XxZeVD%e&F)z tLmךk7h4k5n!»glcYדڇ2grofTO)O0ۄ:P|AmFwZuV}΂t$}I#bS7_eU=yWQBSY-ňs0Z3ԉdp)sdhd^ L-cY ~`ba{%*Uczw%S,$(i^$c?5莭Q#%3k+u=aF IX/9 H%oI} XEMjӹcۡn=GL`բݝU|O~6l1ao/$HwVPK&2~|^01-p9-b >1Fn*,Z/blk@숾Mf4U#ڱG&xdT"ceH35)oCD?opXt{Hn릔SHLd3Lޣ^b%`eq{Æt6 fG6 g/wG3P-9JqDha#ij\yƺDɑEBT`Wr4W` u,8A,*và$8b 2xUB)"~Q/i,^r  Ơ|wtd K""GX ‘cDBmg le\;>8!{94ϪM1W:et'8\ H{ У/FG֤ m@t;?]@hZl:bx|[Űٲ4Jvڳ/)Aii$e;1zy|&Vt$Ԥ~D.x$#,~烄[M,Ի:\X屈EjT+Úh}R 49j1-tW2%qci͕?Ag0L-r*} DlOB^ |b|5Aۃ|dFGn3): n>8**pN6 įՔ3:2Dá"R!iU$յm]Q~`\ nE1>fj^@iQA?Ud4TʀxtLwBQ_>)n˩mt3U$o*a6Z8s/i|qsCm+P,\{{Ppu¥f=4]s*pWt3Q r@M d 0]V[1ixKwuOVu.{kMw;5xd^>FcO7@1]WzNu#*NOvB`?MO,&#TQVGEtq/.cCym=,Hz9iHoAp&\w86*aTZX(gHDʒ7y"QmcOaKs=P#Kx +iJfsْF,UsqȸA:kē:a *&@DKU>~߿pK~xg-K>dmAtvDKX!ӭTŦIہ%bAuޜe;N?b*IJ ;[G5)} ֖ BH+j-VE)X_~_!C/E4XRq['lOEX O[n@z٪ *c_ vmp H@](a~{F7OvrL3^w}-/{_qX :} Oh#eXo^3Chb1?Oh?!!l`9tzfE-!#i]c#JY1ƫQp'yMȌ,0{64j1^ݭ̼[#k^6a> fѲ, TW`{\Ώ*.Ӷ{b_l5SAK~HQ6 {8h}In% JXPg>61fLJd:}u+uMGl*G`zF5 ~uIc0pL}h''U=j;?6u>lwr ?;-u \GТ<4\aUv8n8;eV|2\ zQ_qp*91|Pah>e'[A94WSW_4E!gY􆭗;p;G*kz^.H+eEqJSZe{YҞv\51İms |K5Ig`N'.T7[7-K}Av7`Ug bB뗧EKlP9-VmYNwحj Øz%0 1qDOhB<. DkMB߮ e#fmm׼ R@ʆsQ臅vQ#KH~l#j$mv븼B/4p@V(5P'5`}?j&Quel nɗsj7"$7<CC7(0S݇g&Y[˼c<ƧYX8[ei>+:[@33oEmj6|PLՃ?UEoDKgo2SZ4%|"zxLgkȟP6J@8 !ٶSP0_ uxKUaWf og&O-JeDHZb+X%rI'LN9f rRW32?W߅o$ىlw›^LxzʒQ:/cUMԪJ1tQxHZPzDcՖ/6Ҟctk2A62;qǧd#&vjM{>76Vtm@6CaتAWԃ|aT;ˍ;d9%x!H=DRًU%&55d]vFm׬8vCG{ юТ/"c3gzpk+HIz2qV8ip) c[p/rz욵|VD^Pno#Ώw Da e؞f|M#ء Qi\Se-šp RX%: W 'c=>*wrUh<@TKߛhS {v :8;Md?==R*ᆾ*5K҆q [iZIAD^[x.{&O-~.SUӺ!iATVq.$M|␯T*Z:TLXHD:=kŸ#s9;( Āx7XoIʇ0 D(CѤZ ǐj%/%&<5خ{s ʢPBW2@[,5]I DQ(ȠVfӺd]EDJV}8'"=wlA׺&OP OF3X1OMrJZ)wll~ctq2XوI^FZplU+Yf K%r4=aOsucgd`ݭJU=1 ܺ`I$vg& ?qhmu͢!۶ZIo'#<.BCHFP* Wkx<10`|&U78 B6`MKj^k$7C C L!$ˢ"F`LQo-b. ?yn{l{m PܩΉe%:Q]>퇛z텷Ғw}<ň3rUpLxˎEoHu έ9Un@(C0^mXBŘ{Gm՗t#3~:E ᙇԹ4B3%}p2bǪƭ~ eX*֙8$7dFHgOɫ[pMk&k CN)4gTEJ̪,,Ȯ6 LpR'mO,'=9έa(Q!CNE)˿ejr? Y_NQI1{xBaK̘XMBs}'6ڪJ }GxPw:~fFL!syu)619nvPkߣIyR O4}~1 =?1lO$6 =p</~yuIvH>8I03w|ueiXQsⱗ܁W}^5h_j 7rt?:nCxRf9iu(!o޾~s3eA\&8]\0l`5d,*G¼0IYJ:G Gczcl_'xA獰kvdH %FCT+\Z!3c/puCN`򕴐uο7j$u/-,[#{Z, Lq6̈́tݤkf̹k~Sm2> v|ͭe` 8b=%Y:t#_/hp`;#3ȿHR^_1K3̳ xRևֶw ۥQ!#lt;gнow;ڀL 1y2UYaSÌ9 T?bPË]NȪ=U1-/CS?+P4ըo"4R؇&;IwKJ.UeͼDdWXSGj_*d) nCm &+}*Ԭ>0f ASɅ_VdDr~oJU8tx;(vwTm$~'"SwuP5j_{Uo=JHK/Y1Y*-{aJH|LX{% ӐZF?^ ֠zv-܋MEt vbbPSTQm-(NVչ?ZB.oer-c55m?5?npd~n]4ؐsI lBLG|aD|;t6U7ƽv L4Y l/1*$,r(~okgB$E0 (;^:dtҭQAPӐweg*j1C{M wDo`6n8$oV`C2ڗ^ nx>52TE q'18Brbgf-{yHQo@c5PZ'#A 8Ul1,MvRpC,Ru:Ɗ,m_TpsR`-?nMR|*AFqP/+^h2bsc /mY$jUL,k&5k8=SCFMl2N߯,(YBbh^vzxp9Rʚ6#Ni.0W.%CJJl&q҉HTTZ)5!~:X^W%Ճ1w?bjїuinu `EGКEr_L&cB"Z4N/P\ޡv Ar7]ϙ{Gp~[9nRьH3.?m 8PI}jwIJJJu&uᆛ.@yl:3K>>f%C]|hEC!i/C4vSE#wdpg)o7FEF zx@ꛏ6% ţh6<* -S{8CǠ85l@K2ej8zN-hF2^G ' :l%1|MmݳQ)L~7l*T(:z7S0{^35to[lz:>'SlgpCly[wg]lH 勬f5ت9(Z}Agi',g^gIG W;&^̔2tW#qȕ+Ìs%i?$Lz5*5/{?ːl+ӴEX3Kos{ U]x,r@T,/KWlTOQ]DS֛qcьlr51mĥ,$q/$hAJ6Tn.vɦ /~DSdZd/Ob"s\pDa奡{G&Ț$xπ2Ə#F_!e`h#X-Ml3C2?7rO }_|w{⏯ h8o%K4xH ɸ `Fٺl77d@1MR_akV> CTW7n`D<8q`{R,i_1&eƉҬv#aOe͔ ]XP4mA@iʿ.QzEOUb{4#MI}+ shq+h;Ye@5Q8KɐgXd 2"C:cd(3g)vx5e={ gۏQR6"B?,ҭnPrKmqnlbA2/D'n2T y5 ^_uN=A1L)+g4Iú>8Z+wFġ£`;(`[?[vP?e+JsfT`p;#KT''R_-nK#}/~J^!>$ QQp 0/I9.}Gݘ(fw% Wё(b$O.+'Ü. g9'& bz! +6qՍ :o SO<o țU;K-og LzW$ġ>Dd,03~w`Rx^#(9צZPmtoTك\ Gg^-a/3QGJ0rXv6\E$aKXsxNM~v\/d GtLF) ,mx2;=[n}bHݍ@}%uB>*.z4z B9[&tf JQ}&Һ/?qLYybӆ@)`S3GBF??gEq.U zR%ZZ Y}d[@8_[,2.hQ5$AELh+xHHEؙXCKa4aԅj,|f911:m*0=~6; 1dYmbajôr(ؼd-[,ޓrZ٩-:b֍_y. hiXE-bMǡKv[v1W=1K!& 6GT' J{3D^vq/`HE۱?ÍV%*OF0][MQAjQr.,DY;M ci_\VĄ2T;" !pbWvd鄛yh6"ȤoaV %DQəAyAT5u>RAKdcJC!,q6xɝկJT歙_Z.M?}4ȭ(ڝ2 {GG.x2+M,!鞍-yj9KgvfAЪl!DI-!- =D<$2ڡ0,Wo+SSa/-R#Pr"i95.lCnXVg6$ {gaI86*A3]8%2%R6n|LM@v}KO۞7D3S/VBV+oL]#>ya 3d;cl{嶯ý[Ji005+ -g{38y'Ҋ6I`ЀHtl?|)QR1P{M|p$cUhOx !jcjH'Z/>#'Ǔ WLh^ST]*C_>pt4tV}AjRۏ cmxߚi3rХU?UјR/5z;mKjsŐL8Pp72么`֣%J{1T-rb1Ί.j".O)4=ƓʷeKf%U5nt U^l+HCQe\`+P}74ZNCa󓍈N[uL4]}L߆ZnIܫh{66^V ze˶reiИq6WfxI~Ri:/䀼zf-?Jz)4^yZ4h|P =|h:XŸ@ WuRVyړB_]|4ܷbȫ("M'߁8ǫ\6ݣB^b:NzRѣydrEA1D1QZPI]>?A@8`fߒCg.a"Hexl9[v?At۹rhy2?7>A%'ɚ=vyvE  ְ v50<&wՋzZqRWZ8t#C,3R/8aȬ[e ,"M:})3fr9wp,Kq̫ HC"q, :dra gΖ<7UܭiS?BfOW/&&@n޼Z9~#C생 M0x:3wR~;{I^g" 4/Z5Nا\DΈ{JY?` Bi5v`(Zϕ~S/3.Mٓ/!_gs$̶m}!mY /Y8'Gޱtbu1C9pRɆšGD"/ 9c,_zմ9XܗFG8さiQ "5CW k?7Mư/%:Y0anɅ-Q{51R&'ql_Ǚl04p|#b/3.I)`3Ej'E Tıjeh9@40|:{e vE,nI9ʛ ]`  u/4˭lKJ7>U9>!I3?YS]\yyb攴z ld"?@\}K!3ȷ\ 9_yЋ d1+v8 fg{| hʯ*(Wn_OwjtmRj / $I(*ݵQ"ݢq QfAI D#čXk;*mGz97 !p*:߂!*\W^``'-:L4~LquXlqQɁnODQb!UN-q-pIY4/|1gI+MSݗR \̣xEu'Uv%QCu닀;L CwCʎA{d=$+wqz܍]<+"LjZw@!& ^RXA/[iPriRmSt8}ePҚ1#VqȃRVF'Vq(:sF_m\<(lgf >6E>.pDEjorчis V7 ^:f) Gy탟EУ !mi-MCPlX(w0Z1fx0Be@hw|0^?5jbM֋QgXř3,d7C LJ?BKśe|r=c*uoxi݌ξF86G^J^mKS̘#kk] F:I3 ) );}ܺ{r; F[BfИoC6Kl`;ٸ(L {_ Eфʼ)$DC0f)m/c=H>f9iyѲiPdk!%Q0͞-8Y:x%?[amkX7O@0Q`il| 6˸rX~1)L)4^_8VUV)71l50"gI W_}icz7_,rc'[Ue9kO!W\|]^=J>u)B*\@[@E1uөyPz(J8Q t}Q>*ۊF3qă@L3+N?ԁ5P ކeY%:eݱTbp$1IFpAc"gzce2 F %pL&Jiu%둾+&\DcI0u8]- <ydWYi_߫<'ԜeBC DXyݭ1\9@I&b6hc,h F$'MZ f8ևC %1e t:̶(ҐTPW- N&a+a~~?oڍbm{|Z!T%%GC(Cemgr7k:Dih]2E *ZF=\{/K6nKBz |'iڮTuQ| >n9ò) V+Mx20l 0W@xcd؀N8t~,7gEf0՗ [5ֲhZc[sCAL??EtF<Ё[;)eeӸ(2{%#Kv-XC 6WoknKU g zwW@`OR_R1[{Ty9dJyG0"M@I7C 9ŗϲnV1+,x.p5Ux;wD%`i-?qrV%NWhg*3\^ E%ﺵPdCe˂(~+=jüx \) ?2_LzS 6ݖ89ݰ4G5M|4}[f` F{.{m9!^%'1% `NjDY[/#ph!k_eY25GP#pdVYF!(Iyd2),kxM^L,NQ|Y/`ΝIf[{?1eVUtbw:Uj-ո[ã#ʤЮ/w%q 0O2~+h!$ŃVVHNaD y `&D?qӠ?jKqȔk*&ε>q%g6!@8T<%+ rc!=x`> @0|˃v?v;~̇ h(-&M4)Oω=tIqZ bR& > qq~=[i6J#멀^%)Ә'* SXUJLtP\3[5Wxͺ**޼:kTV%stG0!äOmGg ,YIEKOm{Ddž^,ΖP|Ld-M;6#T(FZ>+P:6^vFʊ9%kN`<5chת50$7N*,@RV︝ [jeur>_'p?W*|@G,%J&ǭ%c>Xd4?X 747 Ta0;1i`` =Hπ Z/MEDD|J/褭ql(!RTV_rI\maRuH;M/qQ>> `?cUcp>ƚBh-T}{5 cZ`o@=|ԛWbݜ 7ڰgr[0dn'!>\Zd.8ޱÝG$P5]lXyeiZsIf.[E,5u›)RhKϥ0BCL;W,m[a2r7縲nhc8\jvT 6&f{¸3Fm`2uXWƷgHU<[~XmŋVVL3~]Wy^&V۴ O%g)um'M|5S^.x9+GItIͲ;K.dM~fv,ù#呝 ag\ZF4 Y"mYXo̬PuWVW4Kc2*!R O* 2|zyh./8C1MɎEc*4i>O,<Yi(D}:5趻nE$Tˎ`T0 w"5FH~8gS ؘ ) } v>Vq+r3>:i't*!ߗcĚ%upv[$1Jx`jcO eu΀L[(OND;cJR$_q'-CO.rEC$'\Y>0-=p<L-Ço7Y5cOlԥkϪvɍq',г ۩ \].>/5'}u+, @:M,"oy Ju (0aUTrWU{aWʸMWZTdO?N21gKhy4K:&$dB_ L36$oɛv27L1|߾X3 C x;4YԬ Pa*TXUepL@42.))V"r5ڬNwJu|97B +ڕJ556.ĩG3y!u~xSd)P6+qo4~,i&J!=ZX8,|ʕ6 ^y-ηF&l3DODE+cJ𻹪'sҹA6^{$Sg̔L6ҿ{;NHլԄv4z/~b)?ؗc5q)0v<.|խZ(6A#O o' # k{,E[Ak:~cKQF@X^LӁ٠]6-|O`+Xzȣ/b (υQДz25b7Dx؍o UQ b N$3LcK0LTŌhL E*'LΣN֘ll6VVz4'湏Jp+2D;+*7لш:>]{(hHS*~ޮ2]Κ <+m>d)ɂ7[ORD#~(kz̗[6aQ6rHj'l!3yK G3iٿtK<~_Ṣh=\Q)ac#A( Pr (<τ6auk(da #p!iPo@OkPL›ٺvO`Xf(-.{B&Y6}vd ~~n=W+}db%:Ư 9M;;,kə뀀Dw #w MjL\γ؎jPNȯ/qX|),xkz46( мPRb!M l rgh4DV{\zk]V3 h܊ RqXbVEV{f,1 `Gُ=xX+ǿakYwMȘ f̀>e^v۠:ɏpz&ƍQZ0R,8(yO2e"q'afܟjfVr|1Y2>1P붐0 b7W^"58B}]eѼ7 6kCf@G諡~Db+^yKDq;$AJdi} 04MܤknC&uCĤ.yp7+9lЃ*M)*ߐb^&߸ LhWOA6 -˿-9V+4.jZ_]0NKH+x ?nFkl]sh~p̂jdIwu/(QY1qT& 78E  f$Nid;"iPZ9_a>boE>Tw W: Z]={9u.z[_  o3>fy9v c6(UP!E(5.?MY 4:;Ŀ M.ug퉮љtݖW,iPѰgyu y)j9` Ef@"{xXCULUϠ$ۻ$_μ ?ȖlHOҾCz=)_|;4=kك-^J$e"eO1IlH>r*ث-PU AC&TˣR$^d#pPWÐ9LLO $xje$?_]|5T(g3/C5h>P&Q.eqg/$IslSuOH$x.; Yܯ4qNX 2*)1eRHCޓMrY͗S#J/mbz1.<O83oẹ=iUp%J{A(#ׂ)5K}OOά{zFSDG*dSՅidu&Of) v.%c%a>h[؞vNҰ?ڞrfܢt/7`?}"Dm773Be1 P.Hx/°+gRB^؂*sl]PQ~I_2Q-:{V,bM "zg"i Gn7^r $%L"$\8)J4.^/SS663#Pؑa7ĄWc|N{NbsT\df˛ھ|bG3優 Z;>+"K'}@.K gvIʕiΕ놶8m>soF`P-M7tfއDWvFLQ'qBY"J8^p$! ѝFqUvm/%XlNSx:eNęك?/S0>&/:"fӚVP/ȗ-j` -+2pSH 2kLTJPvbv3 [ʒϼ(%GWi.t-hdQ"|FCjCS]xY{#3:`(}K.RȦII$Р]!xy.d痋>{e&sE_T2ƫ*x0pwY C6NBddxsBHbL[?*rũΩ0$ۨ퓗 ΤKnBUSSO"Ǔ/U]ϓM70kM '}vw5P,Dm\*]['B aL#g.v>(` /tdZRs/-q llUeNY-ry_}usZՏQLܐuuP C^Ѱc$X2Crvt g!m0;`\oue$ S³1M ph󯨹"4Fu0'i]p!n?%CBRvm{:^$xV+U]t ޜEC6pNl9ߍyKG u?٠ ,sr ZlBrD&(&1gވ٬LH3d>@;pm dtɦ`NobEվ̅ˇ[h $u}FDji D7O "IE' k(*c*$F]&b)T;1`d7o+&sghiQ\pDUfݖy "s]-G_@!J$2`ʼ+_O;#AC[k@Ϗi9.ş:t8G>ǀ`^j+8V>K}m_a%3 !ޱ9wV@T1q|#oL屒W?6ܦ gg:ʗϣY kpYe/}a08p~zxM}IK 8&gXiq@]}a\SCB`Iv[S,o$^4 `"S>jē9غ7p ;AeCmclh ~0-rDcN}\O.Ky~/]dד-0u2^Hf 2q K+-Bj8 h?򭉪vBZ3Ar5SD,R~ߋ`$|tT.yg.v U^*ykᢺMʎ8ANs]T.rC˻74<2 #;,?= ۔pTA-A,]T'P$rl(w wt6Y`y3=T~]:NHEִH4w4YEQW֡&zGX'n3CĩҮ~^^cUD8Px'D',Lv'C-qyfPVG{Tc^gGi 0t*dHkcYjVfq]$*7f%Y*]u42tUQLjS{nHgF@^jX.5EyDHx$QGԽR3 iHֶ-eAP\4'U+yp]@6*/_F 3@ީ_Ӳtu6E0^{^MTYtH}4Ƙ$K KAk`y$j YybtcM=h$z1xS#v1{Bc CدﴶpDM_X]g06ʂ1vWL^ȚY Cne6DR r fJ/,$@?; #6= @äo"0u߸F 1(;>'lY#g |Σؑ'ZyJbIowF=@*û98< 0W)_s?b-&?.&m͍΅';uyȩGG52O4I` hdf†p —+o[ږ\I9S-֗aݣPG8dj% Ik%Ώ6 AlUqc-hmaCuuT~齩Q]|WdCG(uI=H6ҙ y[R~avGr[u:tqausvLሎ*NN`_{u=pwM?1?fmmh;IxFi_Չ=!BQTZv=#YOXH҅|e MS`p_B>AFD 6DwKi2-EmRG>D^07i9ɢ$ ֙vӬ9U LѶÁBƃ7`/_eU;ij+Y#r/(D%+1Lm=yNx6)~>|| UBK}!DAŕ;RTLF:(͗XF4_2V(dq,N >i7*%!ObO҃Jg 5∤ (mn`˖Of/RB*?I9emS]OBJcmpׂdma@"䂶Ni;ʿAGpv8 C5tg(τH0 vڳ=cL.qa&>cP30U/fpWtx@o=uL(/?mID?,pqe<c3@zbMluލ/|Eߙ87O"/>a%ř=Rr ۓ`ƶwol\K3&Ȧ@M;+CeW] X m2OxLU)Y6vk6s`J- Xp3RګO~DE@ӌCLkChiV D)lP|c3 [c GAIV|wM-<,A4 Q؀U!d)be/W$r68WLЬg>>oT3Wor;دDD^ ZE`w_oe/FFTmkKYi.Fy*^_yǪ[XK]uklX#QZgR)[^yVu=ر65V" Ж6s{Vr*p*(~v,i1U;۸O<L׎lѫ?xxb9 !X|3Rair1.* R/AA Fꄠ9#n>qnH!4b0+%ʝ  γEbwuG't]$ӊ454Υ?Uͬ 4=U7M**m/3`P$6'|56#OdGϧl|q_ne5A(O9Xo,h;l h g-uo ĺ|hsW):eaH=?8, ]j1{E%Ln DCVB"¾[ލ'U wL.= =.^thϱmh/Iލ\C ,4GXl[Un]>e%Le*" 7 /2kƠJM4a8zcg"E~v!{ *»'\Pg+4#šc9+X'X7\hGº_%@Jeʴ+ZNCz"Jrc@E\wcv/="$%QvI%wG߾ޢ0T{p}+ "K6»cOJ\BWRbZBͲ-}Z\g3tX>C>& 8Q}?1)c $p2 i(,$=;,]*_ԮՂƒmz,J=]qI ֜)Ԗ7wÛgж$>l11ݦ~%gކ.<½I٦{cXjK5%kn-}*?٠b4|_=K;'Bqmx+&},mT w#݂Ӳy8+fCf^Si xX ;ATBkܡ!A;&ykR]5QI`׋=DnԧzqB$ @x1RC?ġO߿"VSmPtհ鎺O26q ,G_k\\OurS|L~/.7}iFT5_m[?YҘŤe7F[MSU/S2ag8o)ϦF- &>a]gTJ`a.QtXVܩ{?X˶EV[.O~󟢭#*Dѳab68Swu+~-A  ~]6cĚA>ܺi( &-v& .+n !q9ȗ|H9L+KĠ툻)޴Ԋs֭݊ ?IwU{Dҵ:-{_:#FC-NWtKb=ʈ!:H􄮅2LRWKчQ*s񂗁i8zZ96fP+݊,":j`h+j 9 :z_";bl$>4&oXNᙕ~X5✉R= `=Sb%5óϦ82^ ,5LI]rbxV[<7.m`#PTL#Eˑ IIDD-#-mKPesoN]>t{aJ] {.lE3R^dϿ/t?~Ą Z8 Dde⦷쒍gd@K'A!R/ڡ@> k`q;>+bN c! cٺjB˟ TcQJ͢AoQsU|V7gtvk-!+ɍ3Y{'6u ~%T~22Qԫu=4搕E٘KZ k@7u.!4oHDDHx{>zD# ަ7wqcRO#T͋I);ꅌ a,% Z*StxЌ3@#f1`Otʡ, |}9RL՗[lWqϠtV*8OAqZ}H̾oX$ND,+֎PvACܪI} dma?DT1-t:$}0MT *=2*Q&8$ !tr7l,:f/U]Q SM¿x(m}dbkb?X ^ulOȯ[44Ogdɸ8H2Q Um_}3:h7tȹ.qn[?sF:tMkP2ܓKuH+\  q􆁘Ȭ3^%%kr։I&^t 9CT sOdزZlzDϭ4K*p_B'V[Ol`Vv7E?.U5l<&z֨GjXRr"i[#ȑ)-T1#ƺNl-SM'9K3UqNC/׽'.->(2[Ʒ/6P; ğȪTwi*:s1/돹1p;qmIN5{TMGgKdA63~e%pQjX7w &+t2|hSiKY1])5Vd7pA 7٪JXys.UE<({¶giI?R (8tyV~u)c]|hx-^Ҏxk-JQ@pq6!U(fGFIk$/#zp/aC-7|R rB *uzPWfVlgL3O]ZmOnr 5\A\4d^^MB+ucϵK$R06+(r#H/:/j;򏉏8xVY f} lc/ '0r`YVjHR_-O8C* d('k{,DiKga ,X󏜦\ S%%4Lqr.|%FIs ՝AYU?{Om pud X=1[en0#QGڢ^dmkJLKyhl|aETA <>3S˥"XE;BK6TyP8\6 k#ñTg#xojiAr P`?2 / p5N`OXs[V Ͳ(r[t_l#D ")cEΘ!Jst #iń%ҧہ*j?I%s"ێ5ݧs $b· Er.jNt8aY*OYjJUJnl?İjYkcnFW0GWTk{ls>߉;P aMeBs˽$<2y]Dr:*>}kh,asp wG j+nj p~E@8;dvͳXESNl/S71e肱WOF.v5Ф[p$ݹ^UNxz_阰T?!<,[ml>4b߶bXږK)uoPx~G'xzc=\FLEܑ9҂\G7mv4e6ͭC-.\̮'z 11rJ/hY|g A90>4OiJu, H]}˜R,pCWLmEP% !%ݿCvqe{t*"pp.zwPh3f=4&7€ӎb%J6ǤQxScN*ֆ6DO@| SDS. B4ȉ[IȆehp}4`{1!S,?TߌUZ^ݶNPljeϨEbiXa¹Š;6ks;pqPݫ﨩$՘z;h4O:$A@s+ t&GU_ʞ(97kٶ/M$v hf7jPPP-q|No;PP{:h.Z>rB;Ԩ4 ok3 i7C7GRaMEj9TRo*奸D~BWK"ȚwWbW!um[a_q퓣Q$RXN%S;:.ZFYK[CA=d6PVq0%6Ϊ5W8&W=4uERg{}dFRF5?0~vYKpy@,నJC V(%}V fBr$Q_zٲ=jde8|o .əwۀ~ɳuNE:5;x^է?3pxcт.3k~ѬOBFgr$\_6.q6FiOS62z%(WsēGhQ! FOֳNpz4E8!ꪤ[@ w%ԻjD2eq7q52M.smr-j)y |q@NvWM$M rsҗnp=2Pc\Z3HSmGe"3)㷅nl ubiXHl; X㪑ٻI1J"tbD;ࡼ6ӔX'ᖟ_hӆso3e@D5tJ iJxKGO} $!|9_`Pژ!*q dҗҮwJZ(-.ogZ9S9^NKhy^ Vd{yB_g&V6P-"-.xvk v.`#n a[Tvzeh@I.%6bv2w#9xru(9UWoØ຅U|]L֖Ş+$n1sP ˸%mOAr1?G+,䆣7ezȼ@ZዤA6ozb†( u#-_v[,p-RKD'ko#sЀ֚G K򅲚u>a-u)N5D6;B-=DS<.[Kc/i&,Hj5""M_+P(+=EE軎Yw˵'VtHbݣaŌ"v sJ5\l7A}` ltZ,/G5W{p<$QYf Few)װHufp,}I~$*.li>c`8򿂏GqI\ҙu(3 /Z‹G}vN)3FDO[>MdBı^hNQtO$=T*sPr< XʶiE\Ж H;#v=@YbQe]紦݉Zө0htwki ]VG" 7:2WI{ǧue:6#JD5yw3NXBy/.˗,)k܁`wju"Y14 qs/-y_ڼ^o1uCkѴr~m7w0r/}doVy-}iA%Tю5[/aO͞hatmDk)*x?y)W'j`>@<0E6ldŐpsIFteIhed=_5 h"+wbdd3qxҙ$J:b=o)}XQcF-ԕI|HOt9dArŌ9ri-#Gj$I\8S|tO+ Y&iQLtev1`D 0mo F>ꨛ f_Kt [_ GExAȦ=X2Oz2DZ[=vÔrȊAMNx94ԿJ62u^] n\@/(=(َrw=~kQSӡ߷V:ӰAM\> ;Mwt7|P_–-0ֻuIyZMr!ߣ/rc4c@EpwzjUv\B*גUdsylZfO[,HbuzϺ g[/ +0<-R5nrբ.b9=` יvq1m"iF4Q&%_[&݈<Ҭsfo0P^z4q$σv֬^:~`݋hOԂ1 Ҟyjq6*&L)DB oq;ϡb| L6ҾQW13e_-2A%`>zX"Ggċ2֣g]`TIluZdrg:Gؐ{&r E> C;FnMD ak'݈cU V÷?3Ð:(Itdbr|nR :L.A=T㑰FMYi'86D8+<%IKhyO! I9'D"#W q)/}]{JZ-̕YT'~h(eS$vCEۯ0sg™5B))Qo7Zm/md q`6]6ɪ ie >d*0]4s\$-94]t9#WrWa5lxTm |(YΥbJX!*8/15)vY$f iL,سZ,m~*oSguol0]e@(?6BXGqa8xGCeCSc#+;4OR Z| e59`$ں(f F*=+KթzM\ZZgϛp4fN붽PHAY/UͳZ0Ж聦5lN0{HkVUϙlޕ'>loU]Vo/=07!>玧i;_]}0~YgxeGG07`)=1e0s S9Zё*Saq]5/^ju{0seXZZ!b]ӚI^⹩˚7DAtN:,juDK>˟;]"xϗqBo,NjI|[{WHFΟI`0a^Qּjh0ʸ,KXS$Z~'\BIL^{bZj[myY9syBIvLMQm+ mİT.ٌ}[iՒWO 慕 S߲|V_]#v/u.o7P|OE;Lzv (!<^%J5\qR7=g.vQcI4w^UҺg>Q9yh21" k 8FZ↶7=G ~W6J! RA&OaKɘFmgZ9_y6\PrF{z?]5}3h$>~Hf U`AoC1A ꘾RZ!C:ita:dxFJsPKJ9bc6!@)|OkZ)Dh`ꎈޒ%N##)8Yn!|TCMFt}<*ޛ10A/v_A2(? (+kJ=0o-M{y5Ra\)tN][wB`ҌWTBXqK J(Plyn tUhfrU.wGxJvoerwD0L_[sw#Di%h{?5p7nL.kDYx=Ee!f<7h:CѢD_G4\p[{:f1s%›SDԈ~/yrmC`:dkQ|Bxu먀i.0^-('ն:XBY~:@x'+xVNUG:宴6?Dr .DCڎ26iR8] m.Y U 6nn98J6oG,j~Ci}͚l~LI)GS&T(l2ϓ=&9JvšWFV>p[׮,XQ'@VeFfyn]b':.ە[s56[bΚRmVf^}hL=Wz!T[SѴ *FUY#10WqS t}( 8[~- C#~́8 fJ@&NYrԨX @:R#7F+QQO&2v#FgU l{b7Q{w= MBǯ=y/yO(w׳729%DTP>7^]KHs6c՝.b/|Yn-bNdF';~ί P3e4QuSkxZ32FGeZFB!ˇTΎ=yZ_WD:ʶ[ nwJvÝݝjT,ZvMx_ӱQ@\L}Qːn7@EOg*V m2I4e64fK㜬N@t6"YX;oOYJ/INJ q}ߑyū)T-λ%5㩩*oe~vV6/ OΊR̓X~=/n܅EtPo>9gF*T,H)զGL7ՐiQY2:OεFSDɐ,p$W\n@8t>Xצe⺵uVg*Q=ݖ]FwtǚѼ1:`?ݘoŽ);X9XSnkW]QP5 sθ)+np tK*T!LDf8esDƓ~U&~U~nO,Ga X]Id{_~EJ}ogisKȪe%%Z[@xm]R<l6ڒh" 5L)6HnN/ (n`n4JkX??#L^VHa  N%#Ahi@i.F_x g^ 3(@Z֌|)-ex}1}^Uda U_D^HyjWQtux{g> 9b!3H(6FŭCeOКxFE! 7C d)A*YwMw/ea/t(*qXjYn V>!˶`[t,iCFRːv%HBu *G fJpzɟ"|u/AUCq "#q#D-R.Ϗlr\MS)5ἑ+z_mhp:-YL  }9mFawI{;9}7-~zx)z"ÂUc K^Cӓ=EwP檾-(#Yl磠4+&cVЋOw#.DoTi L"DgńMsmQ5~' fC؊n3n`1I 7$N.-_5+4=PQE E될j}AjB*U&mMl,HvfFD_`?8e2N"bυNy6%L#߰~H/ha:jSӂbjIʭV=z{ۙ#5n>{'q/#oΝA'c3$T*N>r9)U{VZ:e`b2mn#kFxg:mMt.V@@kVnW_C{#hӱ;>'$kCAa搭Ԅ;ws+ 3T e3c_r3h&k<L_́̚N*fJͺu?ӈVj鏡nOPDbͷ)(P_Qy64\>UՁ1} R`^1۝_[Mml?Qx;=]k7HM e=~CAPsuezZ^c_"~HDms5y案7-.@f#o>UTɡd Jz SlēYGDYYl: 6&陋i]EWE0}0~]vbRh(^Xa= [jӮ0DOIS )T4 魤 C$RESx Zl)jZ٪۽ $zFUHv_fsVhjʥ0ï{x: =l˺poHV kI0 qZ+0iZ~I\jC⫋8vz.RZDU 36Q&' &BgD  2wvƏ[*%yM'!ZEM2uHbA%dp&6 I*VF"-n|k5|jr!>xI@zPL$uڇO+Ty 蚲Yn|B r]#3Z->'"v v4`ԍx ]a-YZr<wp6!УjQ%j*d%FB9@+%B=޷y9FI;1rz!T,J?n!@*gcYI0d,KT+iwm lkZQ88GsX^,܎vIP7pƉ+´(Nۃiea hw[wW-&ojc-Wi/m͙rqY61X v6f!|xzr>F]6gTVZ̳/fɂZ'ZK { mњvc&<9S!7!(bS6F ȨׇhVC$ibC5@qRP) 5!UF@̵PeǪ+UqjCE/$t}ug(|yd3YM .2A^A4PU$<ہVdŸǘs_];sksp &U'?` 6=c Q%P}rw/ydaO~W.4KBZd/zH&" ؿXAȕNǓ$G!]~H\VxZKRȇƸ&o_V$\ac[R=ٻs}o*H lǰLAf+) ")R;! Ui)<GߠSyQ~yhEZF'>(!XKcaUvQV:%Cˈ=%,/Y6o)xbs 7D#bJ  HJ9ѭb8aR:͂(y" AknnꙖ00jp|u"̡* 10Y"u݋G :_N,2ho,X*H(B= JաL(/윁o/ AsO7M f,Ӡ3NژQ\A[׆35rg&WR&=#C]W=*0|  < ]4mJ7Qx<-_tAŬmt]J PiӯD"[V*rT%MZ5 ayz,S8mͥ_7: o͹/c>olY"4P*aK&\YRo*eN\!cᥐ>}p&yDlrǾSi܄( ~4#&rF b+Y$*'0UMV`Ch|>ǣGE9Yx.UĬUPդ*oO$"Հ9:'c :/?!td&pJu ny|Jwuagbl.4GF Q׺ ҳbT6Wq kT0o|sb6FܪK Υ5αaJ^+g*,y{15l7Z5/]$jSO wp)Q2VLW%$ S qM./wwSO}ZŰ>{owse,B$1b|ϭI4[zecMA;ĥADh`*BD"םA(up܂&˄F}irZ+>@(;3mc 7x&KlRj{ƇЂ#Gm,)@Lh";LGNN S#[,{y&ʹsU3oQ/\>j+ j63}@j&6Xр}E턯5 Lȣ 8oGv@zѩљ+fӔE,> @ {it,`^] V߁/:ܢbjи1jRf7AU>Rtomfx` X J0l >y/=@DϜ%b}E]6b;??ZAg!h.nJC1yZ`9&AտE>iP ` PU1Qj.`hYy+eN[V9.h4Fg֥fŪfu,B5_vt=oB~P0ns>AqA](D:im2⚎!ψ~)^S8`:5WgMw&5! wBbm!' //ɀ0Zx6Pǧ$sQ([cN@c* +w5,~7g;;4WWKBG.k bE!TTY 4*A44׳gAp~[]!{ɥKk=:#:L2` T62Vbxn+a4P60.@khir}@@AdC USTo/+ݚn f, Uԇ~X &mk{$5"nܓF:P cE4A@d⪒)[z-c2nuWAZP5%z% 3m>HؙhN! vä@fw+|@"Ѡ{ل'^#-xU^Rx~C:@]IcCJC6f:lo+T>ҧȳ'bX ؾZVusɏ<ס_% _}+ >i֖7r Th;bt-5 Bv0'-kTVEQv8 ű-zO6%+~=ۍjڅ@Qy05 f؟Ԫ ^Rj8docu?@;T~zDS۾FU쐦5SPTELy yVK&-Jc;Z):Iƌ|4NHJ_,qS8 f7sMRom|fưbLz#N(ՍERfqozppp<imQ&CZ14GLfKnAFߛ㦁cd'SvYPWBjh6B MFΖIdo6%ud`OMZ1rDYl϶hi4~itIӖF:+=CbY#8&?ӄ\0zy^gfyJ.'^B>B̮]q\ Pxy##}ZGoA& s Ya`{-pymC- ?G4(%ؖM8*zi N>F T;nJgy2yo/m/ei?t<Æ~#Nod|eW4uJjHy H \GitL|4:Ѥ8&J(@ -mƯI"XX-Y!vI-Oʼnx8H9KG>lsͮJPEFtܛy>E+ q8esZL)ӝ ?l^U9WKmP 3gvڡ_aXj,c]E$z5, ZK\5 ̈́;8=8*>͒ ; i*4W9E \"ÆpU7ve%èp'E<h_v:U[ڔ%SN`'~y)2A2Dp*JȈ-QzƖPO>-83LB@cF6pz 00WF扵-R/EƻX2A)YL7]|ؐCJ>Spar(8w>tT^W Ka)۸|$Uoqn{L3{X04mrBg+@2@UZ%;ס5Ӱhg7i%p;D%Cm XYuq).8Y 郭H޾YޣrmL/AT-ܥIm[4^wqUs| #~626{\Dn\y@R85{rW|ݟXӇB\#0PGO4Vhn02C6RڮwM35:1>kPW]L,#8ԫ-(W֍zS_]ʑj+:ُ&; HyO^aSHS^ h_@Y !L FL| &V呏4A|Nj.56`?舨_8@[{Pw=`)&<,N{Ə*رӊ+N M;e:*+ҡ~ ~DYx&mvßS8˦-Ef'B7$p5?2z=sinh w>2H'JMPX}#U=MX8hrs--ڿMpJd̴2vxW }ZAF%K(nw\@f^!k,y9G֮}=ϚV>AS"+R:"6m84|>d԰-r:PTIb$BLDxk:Jר9pd6FDNi?&7 v|S(GԿODc_u cO뜧UZ(sٰÿH^/|2(a}4la g}DHj&5Enc9mSvfd*%lNQ4h+?H3w0؀rJ8BX.L{I? Ī{ѽ"I.5!1;&keuyUzb%I8Vgc~Z92~tѾj@cmڙuk#NϾ?L4N݊!;ab(&] rHdSdN#P@ 1p9_ՐuFF~oVh÷47,uK%nPQ(?Dr}G.ka'FYdJm)X_L !ԭR[r'($g_2Y)ӛ4~ڌH ʮrYngtͣI\"J`x2J~2&<@;YS}{ueٟ+l'K?uTH#dz,6.!@y5jR]˜L&zZvC/|rpM6A6Y1."\u0H;ɤD*M\;Έ.lV@ Ɔ2^w)\ȴ%WAԓ٣Fhb.X(/N~cUvmdhPo T1Mg=riOKL0@~Wzv]]@."nDʹo\WE} K{:Zipkܞh$Di9Hʗ",/8e.]TP~ʶkc{Q0 @$(P7oX1p1~ةMZ9੨N'HRΟY\W;+_cJMyVQzzvnnJ0q6f4O*{m(a 2# fy|RX׀\sr0V,@_,]6OH_.w d' 0mj#; Zp֦ctʷ˪B#%C!G_jzΫ nFεfTY˺+=`N)ssc"2MOv8c?KEL:بt|?Wz{̉Tjy$w;1ufu7?1영Elrb;,QIytXEw6&&@_ u{BdޫmG}9%1}q#J awO@Ͷ[7fb UZlLk_{ޛr dmzG*aas˱ejvpM*{xXSNwĢ `۰ݣ>KչKQmìXF{ӺÒiԊ~D}fY@PcS#5VS)8pQXT&l_*!cb`gH?!WXi^5P<]|Z+ 5fÆpRgu{)ħFL4ǒt鹗9߶1=&܇ U[C1̍Lj ggq//TWu )~V'!? wm=C8tJ?Ĺ#q7_;P"P|Oh^gfgw1qA)ڕig\BO3zF|)y$-b=,jCGYs' W^>IM?,а&;NGE eUh9ju:_@4" yL M껉aNxHjBbCqtI?9Aoy45$]7^#'&/*vgO3u@-H]Eqtxvv{xx"]S|.H=39R1OBc96;zUANq@p&3AE}l3VgGbPJf@ -O.)N w6a9tekL];0? 1ecf҉,e q36z_ ].YcZ_T *bq+}%&>g\ZD@ W@n;'tAUdl~m%;#*1ݧ(jyM\MlJJزO LߠD2|a o\Љyh6/XsX(roIc}{^T[a9 +18[@91M1N,0L&}vU#RdQʽePI\Z>eElSDFM%LDQTUbx21Ƹd=iL>A|r}YBFEⲔ#1I(Wa0 HU-e׉S^rNK9=Nk=W19mx+tE*.x2뵣`lR7iL>.rvF3-)5F yab1#G6'Ldڸ? DwO;EˮݚXr vLDUGc̮ |.0aW." m'$~a`Ҙ:{]}Ԯϋ4ӪXOEu\_ @s ef#L̕p:Y@߳8{*#29xOu#wqULxؼS ENK,UdYGS?dY^Pi8㩻rR2rQBjMՑ1`x|qBX)Nhy2*0K/\>ZKT7QƁAۅp6E~GUjVmɮ'(b+s% s9~-{gGکY}-obg0eax}3Nym(-A0k)ۇ:\sa;bd/ 1ЏjΈٔ1he@ŋϳϫ儫o>gl v7],g:v?̥Cp[OտT PI:XAcS?0Umqj9ZkKwsƧ ط-W ~ߟrD( L# ?4!zy3N*HDO$G{>ѭ"va;pJk$H"s(K QK~4hMQCD{ˇEZ9B[pD]ZYTW= D{CՒO_PB l= %̇h6jKd0 YR`9jfL4x'`HR)Y&H0@Ƚb⫄w2>g+_MNv%}H$™s՝[hf1iL])V:{inI!;;&]`慪#@ 7%SB#.(:h%  oSkc\+4rrrsMl?]N]Ռ5v XX #(E H]1h/"jn(r Ȃ`}5Ll|QQu2#^#;4@ɦؐg0L)RcB*I{&" \47eq#B  y/%5acO#]Pc!D?8( 8a*FRU4F2um37xq N % z/] mbq`mwp*)S|\1be3p& [NF㿪ʐVs 6֋DNF@fAUߧ=ȡ}*UE|G$('Qh\O>,bte%,9TzѫSx-~f 55C=zT+%?Bפ`]RkO,ʓO L @L=A,S@e1Чa( 6=`,EW ;a@zDAr8F' ˎJ.A.Bɼ缹?.(x*A/R R~BUn]WV̿_Al6- T*faמN Slw*R83 /x )]0xXЕ:*aD_"w}F&ccpO(J TNA4+Ҭ cQ6ǥ†X#_C73|iX R(t%<lF4,#܇ھ}}$]1@K,DXj 'GWMR uwc:m2o*Nrzqp:˃PRrH=C kLjX08>U2 QW5bG{=n kM?6JkӸW"@q4rx'ձ@"Saµs&a&F(}#RyUbOܰ9?"`T2R2۸uh.ݜ1h#PG~IJ`>k\ aܭS/?8q-g _BA +7樀Ó, ĴsػgF7l4QGRݘ!fR9{0DI LUNxlc_j& @ؔ[jv/Pn%/'g\ﴂ0мC/Aʂnd7<nce _)z#2]ëIi$k;#V\rXeI s+kt.%骪t!'zB11(O +֪jfU,ByI$)-`B_$_1V{w_f{AϞ𘎺8J\sW 4*ӮQdvGCȨk[+@"$Xz^-4vkz_Knmtd6-D~ PNm6R9^KRq$`2OZ5-xRf&-E>6ST+ q{WI  gw3V݋"0ndOw%qG49O9-MPgq]vc JSu ]d4v9>^h LJ;b9i/nm&A®敍IUܔ&U)UfAybœ|Çj"86d[ڟ9g@W`x繂샭 `g0IUY(Yh֝\V7&5$c!;?W&|Ifzw4(LnmC/l@3:q8E$^wGC_l#'(p-~j%%~mNb:qF'Қo+l=](M!,{ ue'J̀2D ? aĶ6&&~0"*,յDEɾei0ݕA /WD~/bUഩr\5Z\4J,\w~)\-Vr=01i=*^4:чJP!Mq39نyLNXBߧЪ$uB#p&p2!S -=:Mƌgz&QxODSk8 O%ڂ(;!;$7UtD=]&o{WP>bb:騄"e\[^>t? (B"{JQo[J [Њi1~ IAC>dR,Kߤ"e5=sdCCؽW_0[ޙ .MGȚwj}-t(<땕ޒ9 6￸cVe52|Ϳ0d8wA!{[d6? -i?X 6k<ĻŽ<[O#}BAG-^}f'aXo~ _$yz! %e =6E~- _o;vK4RbӔv%Ӌg @ Z-T'BɎ9rsѺ?XR,L{ ,HReja@D K[>]f*G 3HЄl6Z:Q_ LO.0?bݙT8FMDsqgQ-9yM;lP[E\~\roy.yH Ö^<leFipm* ~*QPK8^<[2FatE sOk"'4QҔѹ0D qIFy n9i+e[LOSo#f(07#<\L֖0qY-ʬm0Ѩep$KA|oP+&C|)# r6 X)? z+<&(s=cGYMk(ȓO@q~+?l5>gYѠ/Zt0RjLI_2cǏ\|($Nf1q. N`$)^\>Tg$P>UC7T2g7GvxL+N Gunuo\JyS`U Aο~֦(ܛve2}>=|W|P9nUvbM-@~?պ6m 8]_2q=r+2ށrjW|acU,'c/ 5-j`V3(pWn;:ZЙfA}I.$cE3F:QexyiuCCʮB rUIƘ29[yg%{tl!*ϻKǷ|> rO(SMS ku=Idh6Ud$uٿ N+")lwCߑa Iz#W6N5 |A5@k9Nm!_e8;>mg3UI&kc{lWUPW0PP02O\N,qK:q,eLYTU\%)Q lKH"[ ꖆwa 7Wx[s -O pu\V^6p]K C[yG 7=GJ0gD#v}ꒌ ɼazYaAUx( 7,)ky["*: @8WU7[c)9:=EM! **9\j.o/9g3霋+XTbOvfCb2gmYit{' XE&GN^\~za[2m '?)ؚժrjwxC-i7 ܞ[T8%YeN3;гr ׁǹ/ ~W΂dQ+ t{h^;!p !V~FdϑIǁyNyЂ֨߈G#">ᄗ,9uuF/K#6pO@ai+}WXиj Hm^A"|gH~T;Uy.g<ت+BגC3hx CVRw`\k&m,PN~/hN֏nel\@hl5~YDlH-q7 g\>_ }H,<ڲb!NXatY"Х]*L+һ%Bݥ/eOl U ǻkNnD0q bή"kEOy:l1ƃuws5#7` X^?7(vtu=%&LSPh?{_m_2+PqBlŋf [_:a!2-qԝ/>M`0&ip1Zbr _08H׍ٹ@zt&Wde+ATj{dUu\_TI}aM3/[""kL(Zwn5:F3㒖!&%{Sg-gO <Ъb45H ukwZey);˷l]W]6s '4鏷_Ty)? 'h~M)!gϭ)T\ٻze`uj1/;'1[I@,',PrEY|XO٠۞4 EF隖#jElq.d\u(wqXRkXZ!Wnwpp#RX;*U I| ,"˿O[͞_]Q&5fnlQNO^~mjv7sPYJXeϡ3JI$VPo/)ϲQ7ttͫɘ*+5(唄3QCMsqnbW z0HpUI E10Q/s9{ʝMgL:U`@֚]u.QE/V"ba׫ª\o˾lأ,-~:2L.h:o]pVc=tZ/t;D: ~*~Vi$4 ټ ^>]5]:4sd^y"6 $t]1k83a]zS8E Ȓ69NjxJ^[F`E+DaOS㴰vh/JBCeb8@5s,_R9z(Ob57ܮgC.oPOrʎvwErFTut^y"-"v,#eGAHK "s{1R}Nfwd|Qrpbx|%>0sȊҤS2ǿvc֑+!99u2B,Il#&Z,cc=:1-9Z۲1+nڭjfEݻ w#8[Dr3P_c'現UsiI75 2r\8%PFLXGgk /fPy"e^VB/t[,8_^㈩V2q Z{XR`ВR5zi}AWJH+&GiLSs*@#5c'0UL1񍆑([bXѭ h1I*'МcOJTNȉ+qȨs/ԫF1L2(9x5Ǒf9)\qeI=1et^ccRMRlAU+\a_]]Ea(1è9|,x\;˄5@RSG($MA'/ o)Y9zW0%)?34TC#cUabg;+b cr{^DV2p(6Iv]9 ?a#Ĺc 1zGQ)UOA y tn0(*F*$E Kr,)b9`ݜEYcfGL+U":\!P<yBUHU#D8PbE2 6}γX=e[ɺx)ڠX@_΃9SpHLTi:B&#|`E+;[U"2jF"nhOs)btxbŠp]3vWryWFc׽!~So~ܦI! c/-DJ2qLħgD1wg.Dƒ+~4o)_N/\Բ |㳲4 ٽ2QK:|b4 =VK{7.Aʙfn4D4B)DO/=({/  ijw4#(PAl I(|Yeح̔rWYVή;~ ɼK`Ō%F!Z6F`e'(_w+wiOc%|<y%T(~dj`~&OD[i Ӿ/+fOFtSJ }W` &Ig A,kWA7 >Y >SN@d칋[a2x f^ wo{oi_Znn. '˻%us#I73fދ_o4!hgqݒ%O~3,; JNCw3)-/y8Ec*䪙|0$L{ص ֵ*l}dTH#Xn񘥤큭nh0'E)G!$x!w5vs ҀX %9>^,v7I]\°>:e_lk98fv.,y9%UɭdNfYtȒg3mf@t8^7(} '0.ū &OZI'H "TFTC:`,7:uC_STgğtVl]|60O4[=ܔY}seF>1.% ֮sĶ.B_=OBf 9Y!saWŀ@4= ?]hC<:έ_LUyBB5l[O+鎿 XH7=߇w1Q.kɦ1g*' aK~@]Ef/VLUsd0|zW3z5XYf ԍGx1OK[yk֬Jf-`A[ Az * n(^$+Núʼn<"t]mfiB8 &t)w4fCZv?_*yHՔ0))رkmDm=4Z3bn$UWo[+fuPc:Ǯ!ؙpF' jUxe]=#?S PDgݨIQ$[E0 |n nEMg'-ȲmYMz)T(0kxLW#t>7`' _jl닟1NS"m8A[/tvu^e.mxJ{ٙ>_οPK PĬ"Y#J93-aYA(O7X"XM{3DPEOfd5Zp3|u^~IK+I< (ƽPl(A};R ;IcV*sbU/e+d#~).i6]"0z=ݹѣ:/Lݚ_gIĩy9D`d%![~`9uj<?X^2S[ "/ X2}oKye:ow.@p0٫6T Kyoρ*dxc-WYsO1ۯ; Qe-Z%bqn;`*µ}r#Mn7@l=:xxR%^6Hm4ѰET8lޔI(["Dmcgk7Dnpy6*n"N@Yu aVyx͘;An"1YnGN>w%ftʑeU/i39:yɆp/ nH{tF0{EDq,eJN197#\Pdh E~-4$LPͩ]щaC\y46bCac(($YCTC;r`6ޢwR?/X5lE,F1P,y:v:oAyQܐ c>ɺ!uiiMe~fX( wA:TBŭ*l  8^&9L,"ֈgx*?(xZϮHdr]s5Eigyǩͯ6*ƹO(tN P3W0Vr#),\G >pԹ+@9H1Gu}!)RgkbS}!F$< dn2Qy,n.%ܟ> eH~Vxuex$!|}/A~vG@ _!Ik1*?C4Xjm RiTͫ:Lq{꜂"ն# qs&uZlF_?30CMμ!!8_{z>flHIhB[+#>Tq>;,'Vf!<ڞbFYIaI  :B[m?G!v`q`U1UmQ2J[aO(>r5G?d7engrVi^U(.>PɠujĪPOr+"5 p\uMw 2ٶX{uLHOsHn3.͸B.@&8:m?=%%ƢrX*f=K[62WpgPjR1iBMhGkcf-G8Hoކ:(Ѡ(_2͕ HLg4fu׎rݷ ["UXu@WTNBC\q9/&T0W"]^$ų6o{|$3dVU)^RS?qlN0|GZ-Nq-pYô Is>U^l 9 V$|˫p0 ms--DWكn\ҴqH=oF^X'xdM/YCӞ%mc>.;~m)HLE0 b{tm3qp= Ȳ(3Jn/l,>v f&dC&GoErʌ|苔ZD,A~@hv騧 4CŁJ-H,+,sH#h9sA},5EsuhOQKgPZ6H=[hH =7w+VUr^أ0 ( Qpϱ gDM RŅ4{u.Å" 5MY,b+dlw/kwT e~1qPތVzzNۼJט*𢶶T׿MG75yں1j諿䏁OOfܮXJ'>1Ď3E+Cg}gbPp(a&i|Xڳq9b??KY#؈Qмl2-MWk݀ەJBw eDK/W*QGn(d:5ŰAӵD/z޹%iq:yo|c}pITA0:GYƤQf::2h ~ofߢyhMJ:@Ǐ~0:PL94T1}/xe81>a8X No)Z^)e;vG;ajw@k\lpZ0FER'u pK1!܏xY\P/! <0ŃMdU44 Bk01~zK:W,I͚cI'T)`e0.hϴ3GRp_3a5|qcC1>Uf堤ebΑk4mKi'+2E+A'o9äE'@n51[pqG3g0<|4 0;v-}\?'k7--=ՏAZ8/vl#a^o%zAzٓJ0_k){ `1%ׁᤩ_T$`9=gUp.fP ~ca/v[lY9[ѠT R|1PLc ~FOaiᏸR V4ǯعq &e3^G)hKJw`1zxǮ M7#7\dA)t"a?B!'yYBjprw:D@ECl E3=D<3YOr0`a4?!Wkҹ(~Y:eIޟiܐf?4YGz?r BEJ =w,Y.jޣr#{! kyԂz} kSޓ` _~ 2;6A}͟!O L*aXuA$l~k{$8qظ2 [A9%þ1.Fwթ|-~f0M,f#3>p]ՙo_% (>:F9pxݢTt'pg0.NJHl%׿QgG!p(5~v!@v=l6o'Q3C&"];gż9%+Hd |qF?]7#{&Y-rQ:f2Eіv$_MhliԌ93fǔN-D8$8G7ќrg{[zֻLj5Y>}FO 'g}cC@/F[G.R$KW|J#1X okeC%F@-JhhbI >r(j@s9{GL3zFOC)+~zWy _4Jwz$jGxH?,6SZT7N83 )r?܎`%Jd5˔Hb8!Ix8B'z܃ L|YP%Κ,m ;28# dG7APCDi~ya  Rw{ O`nph12h>tUHށyl 9Oڶc*j1TʍZTdC~%?#LZU*AXy~X6F%¸f)mna!Q-Ѳ@2Z푧mCwK-S~仨99ہ  ,â5)^գ4o\(-cC6bF򕦓X U#-Rg=!sLj?82n1ګw'TQP]`v,7.aXm9-?So/vj69|[ RTr; e3N6D>z$=]s~|NcP9L5#fvvtq֏3_60Ovgbm ) ͑ko@n~Lz1Ӟhh$Pm⯑ՇXH"g`>Ac@)6DLɱςWbF~D:cZFA/D!C,dEyMw}6tpYFsE\rr8s8?f?Z0eH-dL|gR8m㵐7Qҩ3n +G_{VA)fff8eH0xĖ/J̜Vh3\YP}Jܰ%#M[X<\I!1/&T;>+mٰ*DdQP.10X@+twZlIr+<Q9+p~ g5vMB}21ruPb ) uMUh|×"zʋ"Bt2]xĖpw3JڅK!GQXTd3 rgMWߜ.ȉs0rb׉ 㿃P.;{5XF"#EAIǧzƒ[3Zju+D)_~Wl%L,^ Qws rrr־y1KHփ@OwK_k I2rK;'&l|P*gp"_cSV91t[BHn[-Ws ۨ5 FOnb[o5!G4D(26n)E^(2MƟJ5,OQ@5iNk\mVXY  D?Xœ.ިE4BL=5}P߲uE'ѲgΌs+~[E^=G^pHF)c.ޢ]z"5vnr%( ;XkwLv+s0*7g`aAd^bbLS\JO>2E^'ږ!,X8j[oɝĀEBM.ݬ9C1:)l{ԹGZaԵBj)?)qҝ @jhybA#jIwNXcQ57kJ&ՑvЬp%˃P0E?aҁ1^=~ ЛV8'4{jƈkH[5'vQϏxqܶGMtMQ҇[DgxiEt 1ʨl>)w#A NvgBAԔv*SMi^LyeDv *[7J@ld:q$QʧH##UΪ +Pr&&_dOCi3pSx5=ܭG=kT)\r?gujL4ޭhIpa 0AF&M_.kFZ7d0 OYs4G 5 >R:|`Xfiq'R5}fCU(/lt nS3o"\7ۃ l蜐=)ωLD6m5MwTOsI Ns^T_Soq$4'M:?0\>CLAZ{p;;I]L? :[GhANP18O . f5"Y z"Dei_"T7 Iӕ ;| "*7襠wYhTUELGv;XAZϳnsh\kMODu]7D \8wݾ> fzq?-gvE"[Iϵ"ʬ흀vF%a-uKNCʿr%>v`nwղ=2-$ Y:뿏E:g͟uZ+yt\0 MT9iKZCBL !;,]6MXy*~J0h-oeS6|*A%<[tw}OyIWn)UWC!>O3<5>jr):Xjn< $zm` 6pG}Qp/S1[2)P"vpp|4v8C s34=nNɿ^@RaUb~{''|ֆ?":y٦ҵ8DQEg@Y^O~BXh5fPIoEQ. 0sIeTkԆsmۙxpcpR .)k^ kQjeR̨ĺ]x`@M( w`eX+Ș`Wcc yo7Xdڥ$x= B59*HI='4~ @-ulmyi0\4'K ̄wT.;m '߸cÕP+=8E  * U T)mnVWŪ_'kWw|jJ"?1kj SQ]S)[i۾c F7K FG(=/3>.bXFaSu?-DNaJr̴dy&2_mL a~e|Ń{q/D.Dtfux U訯Tc=?I=L\Qѓݰ{Y =nCQo e8gq̤O+dW:~}DrF0̭)e٫{,bM@$rN H#KWtJVMWrhfL Q`Wh/>E6.Ќ;lp|dTUfZ؆aJ-+z| Ӝũl(ѣ1:roe;[Ҁa/d2T+Һ;{S80`1A2vmxVҥ qY6MCQIp6 mOB3b%h+``>i;hZt9㦡Xc (D?5Eʡ*v)橒Va͆9rhk"fq)eS;AY{0} LK ,~V(u|\{ۘ[ rȻץ6vzG0D빃$0b[sےC }vFFrEl{|_+J)&95Up@fjhkǀ5|ZtcWAi}s?T\^T@֕ODJC͂l篂BcT;@~brEԙ|u}/+{~]%){ia:Wi&/H2ŽzPuIH-Wp''u,doq>: 'mRsI2~JYVfT4s"6COc36XdI%Įm[DCvoP$Қ»ʺz,w+} 7DAMXXav+XN"\:}}Srd-&ԓ:\t i WL͠h; XH|{McUj,{xn`yMI@U̐CB~1O &' II*taB@}Ja\w5]Q# ;0c:_(22GMܙ@ ?*5%uǶ*/'oZAgCN;@C&șƲ/H߬l1rm4R;@ɱ| fh2N$`KL9 W d,6K!Pu0MnEui3S,ijJ؊ȶɏՉɯJIή: [e˞D{~*<hg1P Q06%U9gpg1gZz3ƫT3,`VP2]Ḡ$K)|uhYO{iX6ȏ~̿% Jϲ8jI^|bEjn7-o6Mf%j&Ԅ?"hpOe|7>\"C˄*Bx]e"{ w_`Gѫ•t4q՘#(u{"a^}gY*'q~' =m97a $WI1ovz:Zp[jes-t[C2hhxd%FR$lڅuπR)LDFb1cE]J-Uץ3ͭZ6_U+JvAcۘ"|F!hآ%0P\y:W/h)Yp:pMc>ٷUgԉ&FK2xRø:Z".H˲.-srV7[Ujkw筎;s]a7,?1iXJsIs mq*j(օsJQic;>qCf2D7 o3"퐴En40 싩Rޯ4'9mRu7 EIY |a*J8GhhZJVw5j|LwēZYJ(aTB n*S]함WHGSsIGm졆]_,Wg||o$~C$(^:e%ǶUB:d 6+qX8>c`S"ڍ;* -j݉ϚOr°p*|[LjghN̓5p|o^.m~kn?#>zEFqɜX,[m>Q+E}x>:i,W}lDTgZ/!y}K};v8їߔ117rlI-?F0/)'&pQ8ȦdkN :s1⇣Y.1f?7v42MQGgTzCuQ3elr-HS"qUE%gBgx:T&~! *X_\Ff"aﲮ/<ۣh ;!4qh8ff~mB$ {ʝӚBchQͅD Er ~.Z# zfk+VJɡUϋI{+V";r6L=xfXQĔI=qvױtybxX>UC4gJSZM+ ^1HPc’U-HFbʕٻ.1j19G]4%sǘIUa=0u*yk;:ُ2ZgtvwXUt$μ(|1XKHdJ8jvpϘk"e4kjjVNh 8!q(I7M<2 Bq0Dezח2+Aq4u"!Yuh]"*}QDFz/'968Q<.I SEũ9D95yB&3FPl#D)*eߝo>) !?1o?#g0So =VC 7~Q EH!Z , :k @L dWdfJoB̓?tѪ "5QzxB ~I$ -<qi! PmnwҳN,4S0DD\<#塀rkB6 a}o6g1I2; 0$yol+PjQ>b֥TE# [ÒFfreyL>ǬASpR$-ūL1Et7kgp1sL4c@&I3PQ6IM~bO8][ũP5Xw00&eETKx3"L36Gڛi]$Pf1!a RN"A$XULO!c;QtUe'C' :wAG\#3vy1nqR ;ӃI3NzB4P.NU17`V^QlEq¿.*0{HP>p/m\x*#\Cf^eK\0%͜t~wż!yVHya`8dD 3ڊ VV™yP^$N=%7YkDܦQ6S/QѪ.G6m`} ZQ*ٳn>b0C߻yW^9Ecgȳ4d/]);*gQ \BaG#Gz_#SFA9) 2T=hiW#"2C׾}?ъl(Rz2QR<5r@ӢYybY">Ӧ_3Bff-)ׂ}0 N9(YS${ZEo/xQ\:{!+8F 1ITtkÀZd%48'[_ŖxFSK+\ez= $GХCuOR ~y0 -N{ PRa$f4ghUhX֋Vגi>_[}7 %"AFZH<0+{;z[%ܕSA\èSv!벘̘1‚èL)#ۙ.#T3l'@ NLbf Tꇥ2Sb3IXh ngC3OM"< kw 9CUBފG "f<6^*!EC~agޗFӫhFRو$?(1UTX$Ϣcb@Dz>,${7ĘXuR'/wp }CS]^?:%ڒhm<|T5n07Ls91eerPR0ЍhggrrJ!Z&vsb. $Wk3W#Q ~^wJj)q;+0AeAf&*6ݻ2j1l #{D̉MTfBp,ڑ NHav&%^`hJgX\V& Tځ.zI9scQqDtI)<ἄ_7"|SF>3>)'cO["d[?s充 ( T\]GAVBUDaQx.)'h\9G8@<S:ób? k;]oAs*~A0_u Ty3O.?{UnAqΣQk W Ψsaq+ms&#fs$z(``Ny*ʫZ@eZp.W꽁7>Za h - enKL2JgF C74ggyMB/(hXvFQ:Łu?XS7v(䔫 F#ߍwDen8> ÇrXz(sTiCAHPj+٢peQ n-ajc;(^%Jq/!Loj1i8kO;qaY-lީRDdK0ٙ9#냶`UH:8TBp,GZ z1ZCO#J:8S1uMrgGqG!1{.a `L7|{[m+uo'Bi`֯j,=ޚu=~uS!_ac =}Z"%RQҿ5S>yppPYp >\ZkC`MQ6VT'^7i[pq1ӕ>:x2&J'M&qcT5R4#(,_]$$^[=VS!@+:hӠ+ ְ;p g$]ƂfȳUrӨoqjV$2ud 5=VPޏL8h @TK1{8ԙlqzL]Ӗ<f! )rKEY ƵʇpVU&Jo H~B`{BS!KaOW_6{Ԃ6×laΥɶ#p'9=t1$XDOI:Y[ИH?FuUI0f)idv2:m*v_/Db? ۶pMJn z"й1bR\!g7aٞB`6& +} *H#Tz5+xalȢ s?@Y[Zp<2|hiJMF i0C)O8.'pMٷe+ }Xۊbpr=L(MCAe+3I9>$#ъdOЖ"y!*&j[a8`lYFVDK7oYJsG-W9_yM)ަ ^ x3bC#w?UM9npAxE`m() Jv!@2k<#2wV\}59v0IkUװZrGi!p.ǟ!+gB.ǜ7_-V5DZY{*cU|k3;(GlX 0#].q=Phn)oзaZx\##c;-R$Ex#9}YŪ^ق󭰹ˮ꒛0a6 n[Ԓ\ec`zX R:/\`{]Vk `nfKIV0p4'Ӧ8E-]!=gC`@sFԉzXN^la.KNH+Un㐚P՝6)qi.k$+GuNXxL#7i-0,u)Oz@43+R|R0+a!s\3i2q.B="kJi^<+Ax8Tgr OMΘzx %ywL)nUi&I]H>=H#kxTʓ̳Y9-63UFL6tvdA ̃Xy{FxR ,$Vœӧk.' [`c9ӏi \~44<}tWCO&zbр\dBfpn8**'WrSZϒxmV}8Y/ESM{]#f[S,-)1 !/|f^ڃFCCQ8Dd: r C] _iQ؈&p{ECmq ebՌ/_^)VHȘjâ[d* zd_JmV3^.FBRgOo?]e2]6HM7Ґ 8ts3l`5ѩ;x CVk5)I+^4@l~eN -Ɛ2̢9B;r>Aʰ7дQlg@ 9¿0~ @;]С?A!!DYz2;2nQx;@yLK-)G^H*u^Yv'^L[ў궨j?+ѝgMYX8v?nKpQiٍ4x*-dm^zؠY/֮.csԟmoU)B.\{WmrUa7 4"%T9 2g驻q޻F"k&Pl޺+_ah nhA wMbmT~+YǤIZ1֨,u.TSmo BWbyܯ4Y)b l)[}&߰L.j;`R'5y) Be;TMyc7J@AY+E":q^z }uzMmQ>5r &}W D5q<AtJu;n7H?dj9e >/t,as.(pmFaO[)?\4Ae6 Hwp:/GK`cHAB# 2kܔg`/rOC2j3( cH4q䤙ޜvoodG%>MJH}v\W53\ף4R0m[i#<'plP=͹3O W\>29IAúÎl9μ}n#B])R̬[e#3B (#EM9ӔC>wZ?*-JATЕ24Ԑٕi.^KE2"v-imBOŽ]FWD,w7 T o\c+*?%C49NbhcBu98sP ް2HiUf=Ą$q5FF&q_Q'+V hdZ[2,8B6>!*[{ |YijkZ6gk_bemߊ[rt:ӅhY>+{n]"S~"y3|q:~#% k VӍ8{F0 '4&?GbB˗~זHYn-קx ZnX(2P-\2mBɲX)钻b!?j63ဌ@By40ck=v1Yꝅh Yַ>N%rBZ.8J?zt- _q'?Ǚ0GÐcȎ<;RX.XPn&VZN13j孽Tpr?;YioCX?MƙAN..-+ 5EBvU2v(k.< Tn|/}H3~ hh#,scvN4>pb1a?ҷ<&9lQJ"I B$3#KlW+d!<ǎM00o,p *JO3ְ>W!JM eyP@̱c9ngF䝜6@6ڠY2C em-[y©`@Y x%B[Λޮ~}L@u4P#8^A5 ċ2QuBt.eh̳}uhV4j1Uy@{[ǦWOT+O5S02NPsɔyCj&1c(f'1B^r T˂z|tsvƗCOsK5^0(A%[uqzyKrP79~QDv*er,!?nb+CmXes~^/2Wx TF$!t+c'|)`w#X =VՔ -D-yk9W]mFSyL>Cװ@/M@ Y D'b_qm`&"oo(L6, k`̊ pv?u0qxԋ1F R!2L'Ng JT!/~bweMK9/:Ei-;2͜wR6=zR$Zr.Vt# ~w,L|fm̽ǩ=S:ן灻&yOeFtnb=Jx1Ż3ծDfM0s}LE!kV0-o"$, poe60:CI6Fkp(Erlh_5Ϡ?k$ԎxJM[.;%NV\ *Fub!Eo %ahKё Q\fq^8~Q_B&N'Qϋ!{$E$ VEp~VGw-eY9C鍢LsGN.Be# {6TjpU::m3fxu$g8^OCwG֭O\_@VZKʑbrHb"t`tԶt`{JA& V!jJ(4x~VS\ٵnrN 8:ԊYXgMc#3@ZZ 1쓈W iݱƣKքFKI*C9xjOB,>I J@/ʶnd-.LУC̡"Pf=I QO^dݨxrU$sCv-T|dU,3~͜t&\ U#_c%ѓ"ϙ Fiجs t٫ E@RluB5!(WE~իca0kBJ;mU9=Zyg{]UrF:Fp7T r Yǀ21u.RhNVUIl A^ U2brUb17Aur\6_°]6L1J^6NȜ ԻMa8`PmR`aQrkBg:ȼ 1x"?i$t!22'&{Cbua|$D|arJxFo0cMƏvzۍn^&usDok$vVٮK D*b/W9\hUui/H$ |II =9_ p_J}ghk{S+qP8fhAqsؽ!ޙnhߥ7NP׼jK)dyo~Ԓ`&wη>~jc[N8}Z~wJ%d*Xp_xŸ 6M,I궮J V,>Wo]c[zgU*Z7L3L6 I>n*i֏7L\^E2%FGU\+Ip"j'[C)a.25i:9D1*<[45)x d>Y&pb*闶6o0s}̱Ma 8=á7~,j➶ؖݲLnJz.8eTDXnh7UQ6c9 Mi|iH C˂275hW`.2I8>S/77ٹIcɆr: ȈA4w px"|u.BgFV82jcCxXXJb#v Sn+— |1L$us!7 ˍ`mַ7Pw^'>+R!lV몆0ԩ.{t H¨~ ;t.Lnk;ʒCҾ_DlJw9M jLB@n{w428/ԑ'm 0&[Vh,ac-{[~5^d:8LV Y66=nzU[Ł 32eS[RS*G=  ҥBv縊@PO$j-ܒ쑱myepa ]X$?XY3w~xA"?Az>4 pXMF EYlڕVYv`Epr!V18{/z; ,@#M^MKAcsv[{DxEx` h_A—@w $KiJfϼ蹅_[ߟCUROX4d3x>ڥq|!nTd&fVԚX@4ϕscg#+{S?VT) z*ݘ۩U aϗqu&@-f1ԣjrv5m!鿦a++l9P-7̪~[[*j:Q kSXdiOpFrt&Fq f<&%F ˬx.,T~_ͫ{ ҫܵ]K "MaIuE0 @J"%1Hs(SV%8֊hlchfKomO/^$]=jtN^/BEHԨhVxj^c421caOu/`0ar \p,Ĺ0]7X3h~s21*bvV]M?U^k|{Ɛ"̇!,YTM^wxv/;%Qq,ge>01 DxbEŠ."ȵA4BrMc}+7৙g mo- ErndY2Dtcñ5gaڥsyDL83ںϙ`%J ]CbB+ܽ/=BKAEz2{]%50nBm1srmz;0+=B3 ,%x SL~{dtCTF?NYKunϞSVxѠV0_Р; 's)w!{>%RK}'G`R~ڲP_Eۢ紜EDL'QQi_O_V>\&vZc7Up9B{wqkס x%|]cyB>zlKM!;JM@]D>P9̍]EefDYFCO^y !fr7ze`c?= hAigx_A;qӾgma-.M("uRU!Ww FYMP-f#ztNmxXgDӁ@T+XZ&EX''UH̑Oshd !2Y5a0hy+4FOZEnO^;!9!$zpGZnoNp RLJ+;YCH&8_ ΃G4F9d{贎z"2{]I*5|\#ڮy =ڣ ڡU!LhsaQ;̨9֘BghQ\E~oO&(cb02YuL-IL Q;Ha"tAFt1)„땡^>&kUDCst6x'Ls/#g~) x?VwC)`2,I8vJS3fJ k1<Nn]FY!%UDck ZR2#.kokBQ gKpH[ +/l^X9JC֛Bh~Kuق$ACŸ+ma;,;r.\1$e&}F*n3PĊ@J~~OV]G*bqk.8T #! |Xp0%oBjxk^6d ޯ?X]'fpO]ZVJ|ʹOSsGyf_(>h A.g-9!MJanl"u *a0O@ {KObf"|6iPTKxe浔PR 8k딞X+c׌< {#n+e'񴥝ybD% QCʰ%WՌN+[q̒g/,&8ZP\!o MX(uergtyﮈ F|؏rJqsEadN\KW,`QtXƍ2šֽ.~MbಁZxw+O@G]T栂hk.L蠌K¢0#Z/ #IqoЅ)%[bA. lCIf܈}AkUʓP+Cxb 1IH9h} ?%.5bn``İi+h2(C+ D$(_dt#f#0^ӡ2Llz[&lbض#w}Q;2"'@¸'Ϣ1M%N Y6pDByY)+Yf)@T:)g ftO飴 [5¦y}]C"v*{e?YF-9vxX*:;6Tb2)N@4wyӢt>ɶNRå'Ŭ|;}'պmH@H\G#)voih6Y(.-X+g;fK )LB6#l2d k/8 BPzZNb廁<=5KD* I!J>uSlEqKstr(o6 %58pT 馪(\V3MކJ[ce?k*)6U)42(='Ңj(`j#L_;kr4n{ɉAo/ٜ=tDQpHxn|c_*:٩9V_+u݁XK?|$"InH=+\kJ6u n|cE!Y.u 􏖳1(n j>ŧF%&o~{2A:bw !oXm+d!>ź(yh8/U̼||MN&. N-;ߏKY|"^qI'gRcC@}>qfLW01fs;x߸#H !l9&2&'7w3l"G>eոZFOwi!V@ ?i2q5^IԦpa\)C.iuKVU5y?'io[I_X`qÄ`.hLHJdEcb8x𩯭G)8̨%ZsET U f矐h+ϺU屢~\]P|͡Pwfj Iol$ +)Gή}-e?'goݰm9ukhp,z>r)<ߜr10 ό0ޗ!s]*=Omh8 /-ˍ ͯ!"+Mԝtr4|+,ÊTim:,,#ÔЗ 2G'oۈ*dxL+d4縱=%OXROxlxCupŲU SXzFE#\y`>`Vo""ewT;_ŞR-6@zJc~DXL!i9:'Uq~.ao i۵\EV;x O鵾MЬ%4V:mVۇ<ie-LXu #tO9['U O9)b!0?,~Rܚ 7tlx G㏮G9#f.gVy+{vШ6T;H ?/<@|Pf$4{T`3HJE9&8tA_uܸ4r,8^ ;81<} 'LnMzws׼&V13QNv7cF(u>cޏ}em|51Ht;Ѳ=+nmU)T? J2Ϧ'>yi]yvДވ'1}^5"^+,$DL4h6 $|w ]&r b ͡?ez:xXtl |&i@)uS5/5`Ƌ0yH`koy~V dGoŗYmڮW6ޮ7oGmqexOE.ru,q"]D @"x`~|_ -Z"f {^Y)f.~"[^_e_Y|3+Gw!0"E&m&6θY!W[lձ\%@̣WLeоn0whnۿ^Au;;Dvgɡ&$Bj LkcaL' AhᢏBS24[@Yc 0>)~-?5'Fh'|vM|U=d^BӢS>ƫ*-坸#Nڼ.B{GZiBJ胾h o0o.OOaSV] 0Od*)}?_O`U1Eaƹ_38WTRXx@h wH2\:mvf nKcIy+Eu1C+~gP7Р{RL^hX(UDs %`P^&KP'xh)P?38ĕE2ݻ2 $|D@IM&)Ȟ( x{QQMNZLt1;|a4 ҽpkXb4q¾s*+lє9-$tc |_XP ؓvIi+Plry~Z4Ѷ,dK]ؤUˁꛧNEdtø?FJjժzM{'8[kD#sXHf[ |%@R2[?9VSuý蜛Myp#/ ɩ )M?_̕ߖ]bA8uBN )LEɢ%o1#|'Kq@tM;8ն֘K]<>JLJoag# 9},ȵH*dףNzTHEa 'dWct 4+ GJ!c r:5]t Ӂ+9gmߛ5.IBnplg\*@CY86W50L*WVFO7ǫWctho v6݇]t́(ܪ>;OX<`%IU/E|&VAf%ltnJj*GF-F@@ItYʴY|{Whtb1zzRMn9]"@c̊iQ^~Xdjޗ*a珛qbL 0j, rP|рYʱDmnz:h'D"qFg\<ϼI5}@iTJ2Gf3̈?noa3tKcs\6-ϙ(7rGhՠs,yFMI7e>g};bƉV@fw8AtͶVB7S4t8l<7\)֥+V8Bo ەn61۠L*J~1^?ר2: //￐i84LJo? 2'NctEyejuF@k*aj<Ú1|_daL澡8X6Dy.o /uL͠1&Vd )"ܙ²Hd*L{L9/M.pQFXu9='}bS8Ի5ȿhH40ۅfn%ja gCy5ztX/(+~@-՟}䌟=^ꅎt ƒlقx`e;,zf)p2.OpʈNBձ-Ձj;Qbi@m5ٿypk,S#9YdC~Q]S񹍫Q"Uc"m(W-b@&qENBoV<@D1O f _g W6LܖCmͦΡ\%"1P@!z\%S1<8_+̐ZV 3œD&;ZYX>)u BZ*ךUfrydw +v;E]~_! ޕ֦tl3eAᡛ9&v_Ps MẌ́یU~zH%ؘI07K࠱,RRWqӨOȿJfR$J0 R) ~E6X' #ҋ9 {W!JANkX*ZdPw,iV,|猘!3=L?w$)ݒ+[3o/7&lͿizZ̽߆M|gqA7>pž<@ЊXxaҥy99 -v°,?`!{U>m88u~V"kݲc7Bg_~{QBevI aj?YYxzD2mBI6d(6hf՛sm4g_Zn]j W QgwA_e70 z(r,-)i(|@1O졪%H؆440~GU4 eUBg@WU~9B^/ b|9t\y-7jn A3SJD\>ʡst0$9U 88j,X[8l)Hu0&mu⶘pf)|t > Qm & ; ~)#=!&J7S630щ2:w=-u*?!AYmo >,ѨQJ>&wfkb6R{ Q ְj|U9s4&x[{ |+6XE@&],I,:9TvBih:1~*|DosR@ey8T A1@ *IFLBXvTҗKRfW6qV'FۘUx?Wԡ/6?K~?!.o>Z^Nej4u\s폠vg?rWh'bH' h: Q|l6-''%P5]OdPiHdz2h·cp } O>z+sRq|!,԰BսVlQ\.qZG  g13;4 eVCU3&`WTxV LaCX&Pzx!^hR\1+%T$?6㐤ށ- ๲V۽>9Jvuc#$m9Jr)* |EIOޯS}|}eg}.Z 6:^Lo]Uo2`_jP} Z}7Zb M)_b%TxC K-9"fʷ-3/ u1n|i ^owY ^2Sot7='XN+' t 3qU41\ :>jjA$%.665f?֋fJIVd!Z<=* / /yS`n\J(rn;ΠsSxp]; ؈a@:e{ZkUSMYzVQ'$t.$j)a[ǷGc0RRf800l6 ė޶3?}b c,[Zer֣ EUZ*$cD 1P S!c;a ~) p㗴lgd4ig±KT>"++~'Z%Y ɼSH D:n)7QU+:֢0%m8!O\xy,ECB8JJ e =^?k5(Oc&{9p}tnx2AE0;GE #&?'cH"C {;cR>kAa=&Tk h^%\ 5;֡Jбv 0=ʩ Y:FRp+Vj7O7DA3)+_ŭ?> y`ue-R}.+_+8#:%5ڠ8ՁZW&٥n0&v eEEC \"2ҵLQg$jkG)e !%$taY!Iwi@A?0D2fyPE5)ВS +@s>.2;D \\.=ja"fC`13̜ї WCQTkʾs r*dC 0i~'_YFrG$&< tH)aEI 'ww7|ϋ=DHJ@1p7gLHlfKwOo8D|\%( Sŀr9*6˝FI|6O>MCd )~8~"%eMbJ-ywEfxiSQsqk0 ,0;֎MP 'Z:m*ar i|*hZatLp*g?s޹v!XZkZFNaHV臧GX/-@fLQ KE$jM8I-/z%W?^sqi#K}N&D2wL۔5ƼCS"pmsxrt]%,pbK(tk1&'8w윏ȇe`#w]jr)*g`Y*OUll)PGe22qt)W}(S0cb*>ؕr>\wT"5 )RQ QtQyyԋf'6\a]f90Sw(|hnުkn 5(o4Vi IQ`h^b=\gE6Gag}= |4kwCʽc[.ȅv⽭9J~"_4`8 2mF&ʦD+3O$,'tW-Ckk*CRoZ?2o#5i>.UG5?z0F|aǨW̌'DlEdP& #H~j7ئQRgSQ"cڤ2qaXt(ur)a՜L^4Wq#8G"t/,\p!,0WOJ{zKمT$&q2&',JdFQw9PȒR k T~Q`@1MrE^wr6?FFJIb= /.RcXx9:n>YcX'}'6)"6g fe5gžHxqtP75qjWsh̽=r̒!\ΔEҞЋMA+M5ǪszKn/*22bKx IOYJ<5;%|ΗLѬ4\ fNm@ ezj6c[PFߊe~Jc~k:3uZQ=sG_jq(B.!7 BO u^lQ`8:& "i8lhH.>xi7ڄ>Ʈ$[*m)Ѐ e81p1oR+WwL9 @^;TFF5XeiL]gƦ$Y4>kҰˆVtЊib@ҨacGg$]^84v_k۰̰W4rQa<M@=^Pd_}]`U@*5NԢ*Y4d$$W VL^'"ka8ھ۸j&|CJNLWǔHriVu%sYlM_L;611pCLdg\gmtn ˻]؎#$l׷iM<Ē ͸%t~?U/wy `^1U!oEEWС7)G='D!4hW%P$0sC  ͊zRivAM4e1{|+ؕ8O#ʼ,U~<cKxAV?d* l)>A,\ZQFd~oxLז,ϞQ_&3+'k8BSˌSʬ`[]WyY{,?1(,E,0RFZ:D|RD[uRb&o~ Ubc wũcp4{?_CiWJr)(?xq?ESzN'{֊Z9+ N*iIdØ8#$-s %ٴv&a_MQ}f;xC bpX#lTGDc=yqh-H~Wl_*[v[y'RIv3DqP~dj Y>YeY("|^ڗoZ/5j-_߭ ?ɰ906\*xvokg$(x Ȟq=oyU#v֜pɂAj we_^wtJ@Cl g/4I\B@xﯛ[0UHXkR3ubjA d p9a~Qjdy^~r}D$0Efw`[AEF{n3:?P0Qm@ՔaMHtN(ۖgwӟo` N=V6YvNQlc:y=H|] @'rʈ]:PW|7yu^4b[c_YnNJ T%gw}`5!cy,r m=Wi] qsy^uB5co˰nT|}azM3?P?0ՖX+zn@F>r8T37<٥~?E8z'Y]WԮDj4s&^QS[*^vm,ƫM [q"e`J_Gi"0aL!o9?9Ĕn ym{nf<6,+=Y3>PM9i JDxvMFĮO4<^g=ܰ `YZ}0T!n"j6Di0Bji^,#PL5pge=4*DE.A0*ÀrOCh~DH[BVM45/0L-cK3X뀶`)w# \ӣA&U͓5忥.P. ^87,=:Q6YFIlP>h'vozh%JU<|`KB.Cl 5aHg(ml?}㻔4jSB;ci"So{d?](yVoSV{6NP0 b9goKQOf8ѿ'MVMb1b)#<ʌUpˁ6_+LWqE=>">7j\w"$D%de) ?{iп+Pvy!Ldލxh'w 텡NO/ L͖ gBl˷?%$%Up8?+[Itil%`;WxZm9=p#iکVF$ìO5y\CJR79p )}!LLvur3:i AXi\c$V N\am-z560QP{?4SEb?}:)}N"etU!CB>$#t.U` kUԣ- +UKf -i}9㞣H2὾wk)O!4;x j{!3Fbx+jݟ]6[bAV72#~R9׼E՗ku"#sB?E۝53Fp Z`/ qD՚n+fֳ3n9-rYnp^5r܄3ݳCyVQٜBfh4_ w(@A.ei$+ӏ*ZK^uc^ހ&Sgg/L ӿ?PD埾֬a g E)*, lccA,c$q5g R͝StK ]/\]*(f]:VE|+Yʘ6pAS+NP}7tĚتDžɋ&O#~JjPjct[`h-DDP!P30Yӝ8iQOsHdÄh3Jd+3LynY3 }|=߂aG Fd5uѦIyAO'w͏ 9|q8BŇk0 JbӦj=x3@3uРA"O" &mL_ ?*#}DžL 2B&Tݏu4'@o8G!5%s g|J`XXjM(eTD"QXPoT.APX&ΨŔDF?c*_-xҠ#$lV᭺Vùd2 •ZhNI/RHe9—lC' 4&[f4ꯑT=%)_$#dʡkКl5ч.xjt'QJ{_Ob#/#"Q9+}7+@It a6\mufv SWΙ9v4tt>OAN4>{Zi )d_*f<dӲڻk1];fUotn2e^)%?3HʹOǴc@C tBP"T=*q/fRE.ʌ6o`J_.B"*+L QYM@%'7<BNSu@CKG҂wMJr!;]<h>to~.=#Sx+뱊yq /KXJ.x[42sA0.I G1u Bx:xC"% B=M$<TXf2.JRת~^:FrZW(fkvic M*G;[awzϰej”O=M$>+w} |9*o[M%N UkbVx3R򎅘X^> ;oҰJxy"5v^! ; HݑuBcQ^;[?&} I‚d̴??xk(l!d©bFѝ גp-9|c>؉h* pJ#we$b/2_tZy;*:8"L6՛fLdxi:JW=79Mwo,kY᠅{r.Py"7ZDhKk5$5YϽ#y18N0j'|< V6sy%ބ'mv( bE9%lU]oaTybIͤW%D+ ݋Zt~D\@mRJnWP3᧠A0UxLvBN{Mѹy/"SKUC0ͽ(BB$YZE/@x5=>5`jZF\kҝ/i_AJ(ƏY?O ̋%{3zֶeE ?u;NF=Ds2CS/B7Py,ǡˢAꮃ-'m[Nzs>RxOKPc:m!^uӲXtSٺN`, n䍯@١`Jy>Z6VfDISBI[t dO;F[NPq\19-8Ŕ~$ ًQ2@rDw\ɵ:75,d6QU: Y&0R u(SGXI:xc`vUoX]βNб1̫lE3fIcW'=9* UǭnN M0M S=5F1/6kxj$ױgGd@>!=Nuzk+DY9&'RTg)SӋtV5aC6$> lb:{uU'TՌBryA<(5Z"u+7(G` q )sǮy^]*ҮEnk*FvinNT܎]S(s?*O A'<: 4pŔayHVIB!.TȂ?h<Y^}V]v5Fe N ;El؁RW˜h&QB?w2L/[5aigٸrsKc Lr_ghG36RIJIY"͎p)LO^G#\=s5d c2 @CAY^< ,za2NvPlV)g&Z{vՓt3 .RO|K &ǑnK6Nu'>pҁTJЖd UL_|&$լhX.d0|VP]%CN!ZM`a:e! ޘT9ؤmes-$OX X% [ӻr* K M:{x9z_ <F_Yʩ.#ܞ;}]ڲUBY+ IVM܇qPaVI1 dfyʹm/CQ/Gy{,\z›Ӆ]Ɂ 0$Ѷ4-_tVNY!q.<n { 2e-FN].:^Ѭbhb7sWUDhjcU iwc dpRWb}lP^d/2/n@ U_`.I 9w=c۱0Vd.ȱ4U'w?̸o9h.kU4q"hP*<42(@ .I%7?!456?㧭H?j,3pu_m\)k͏Yub,$$B&$cNŋnBqX`{$IO/m{!y T`gmvF~)1FSy%׏rf 5C~UZ}:|]kb&|ϯ$V,]YTm8 x;kUJOTv;3zJ11cJ1sgilZp*|Ǟ)/-6!96QܳW963Ĩdׅ̪r<0gcGʹ 7ikk>$CAhڎ,Pf AQHw(7Sؐ}s +(mp=GD1/Jj1we$' EkMl1Az= j"A2 1]ޅ``2oz^&0w3)>Thc9?JGx! z QD]mޑr1䂨˷sC2J]5LjTwu~jς?+B/%)xك*nۈn8p+B8aevYV׭ES|P~چ^fs`4NΙsrx7MZ1.E9Ib4xD!f_#`dYyi#*6 jsÛM^',[;zC݀f:`Y! m/0^.N '\ ݔe1 |hKFaPt;źS=m!0;|4qrQeN'nVY:,K;OrAWb*RQ7fq:ƽrs^|N2O[aw B@_㗃ku{e rۃm%1T/{,JW;6Z|dʨ_\s>5ؔ}wVnIavbzKol X̮QHga "h)xKV"y3C9EG%xIbA!7+{qϦyRgl(G#Y.$JLr}weqC̟m"S/!KE2 Yry G$ۍ*mʳeݧ~_<=/֠oD*Q8g*5;8Zˡ֙Y1NmY@ԟQB@$O@tdxK [~=gkT'DdIiWN\ڇ#r ঙ=؏DX&@:[kmz!$3I'ypehp&å͟&LStMk\aN8ΉϧWoE9uK(`7]_zSg-ب%!Ȣu8bS!_9،yn_1mGc + 2ȌΡ漝tgnĜj ȂyK[_Uw`5E;-&$B)IXƢB32W-TmۙW] zr΃qP&)&¬(twAܧ5Oa~72ԋN<&r3re>eytjB#_sڄAI60d4gݙr̐ҩRnNYj{OSctV8OQHSz$\me+黈/=4Ox\O)c1m򠯶p 6i8]G:f뀈Gf8&aY;\i̽ ل5mAEI,tSRd{!㥡\yX|"C+`j$[DJ4yB%++1Wd`La%\j7vZz4vو!hX_JSھ֟Lp4[=[yCw9-xb<8w'~6nS 2o5d_A¿6hnLS7=/ޣ8h?xLyvmb͎{X#)+:}6V*=BFDͱV" g\AHB-?@, Pk7+tXgA-"n<;̚Ld{0a8ӡ\J}W`@x׭OpR@YMdӹ\6٪Ņ )~&t5243'|%~A.A-O8sdww.0Kڮ*D/'Aj[+omLuưG΅-ɺY}A\QoK:v-L,hs;~iu ֖9x|dso~SgA+bdxzbjj )JIMDH̚8O*{9ƛ\_k<+wc3گoU$ERqi B*6R2xQ$ȱ+H)y_Z狍^3`,f:ġ?Dj`U<2BK>Pj>@Э/oaltӍ& 7SIb̰³rAbMzϊe,F&42l3\]Aµ B##`G`! \m^4#RdwU\5B ARõ {A=`ؐn0S $}(gdmh0$U ĵje'EbdkKXVW+Ermd9yh^/yz>2& fjDϢ \U䤛{Sa2'}GSuÈfta0?RܶoPQk1v'?cwI=pZ^`>FUtiѼO{P1{+e 4 Sc72ˍ(xy VD[2dCx|z}/[UVc^Xo Sb<+2fK$X6M"JbKO?G沔*앂R 6B9Wmf O&ju1F(#@ 0V\(UNI \:XP>, a -b\Gͧc!{5mB Å gB58darq9NZq:YƾFSF9O0΄b̲*ܧ>SO2rin}d6H_y)16"JPF?B1 7OkWv$ lt:fmY$\vjڝ`h){Wh}4"ag#5(Su3;0B]Dק_8ffnɌt *nXnAe-O5K\95yG/Mol܈XԙFb̑AG_s#Lk 7 KCt]秌FL'R _`TKUS\'!W6ck@+vrIs';^GJ̝ǴLT6*Pp UvxY'gn@y{\EЖ'jBeuM`~ɾHt{2s.-* B"dض|ˀ:>FQ(F `@;7M|-.2e!kB:Ǧzxg*~چXF ?@b;TA==Rp!KRq^ճjP6&PTGj7TSxjoPy GpR>uN'̴{/L2Y3O*dIergcq䀁()+)RDg(I0QëU8N&d@ 1IaHlR2A"b~tf&x0O :@6Ug)L:t/h: eRH~qB.V ZsiF#4,6f0KĠX+* a9'7mГm[fAW͈Nd(ѼyPi}+K Ј.:D@aqnf* Kvcz.\(#%L_W:|{|*"}#gX2ibo}9w9VdLވFr!Bw.сdGWÖI~ KvIM {&"P7C\H@}\&uwWE|f'c{y\P(٧-,dPbSސ=sTySTQ [^ tޚu=uùn27Q+2sVRU?t ɮ6}ⱃ݀Y]*į#F>>D2m <֕]-m࿎C޶ :~]\Z㨃y‹[۟9Fp3"Op,rX] 1Hʯ!֐۞*`t9@-[C<4Q+|2E`WC-驄[;x lF6~FN'#Pow L^0جۑ;w74b)%%Q _qpE?|3U- ]"VŁ-a>s^*..Vdoݮy,ct!0h좙Qk5~]QCnJzkK2)0x~r]*oW2>>8{8%y*yxU=[Qy.^]YSh-"}c S$k3KMi{#|lLͰ>R[eˈI;ͮ$PLO xvk9qbYm_Yr*OS3Tbc=se&S6[=rP+gvT f"to4-<6؄3a1:ѿ‘yGbʒ<xWzo׮"dA"~+<0 z h(Q;m3C Z\ hH5{ۢ4n't$/J8\1(d=$Nd M5yICCM2GY<  Vȹ,G`X#:5فRb+!iuh=lNM7#G)$y!cjQ-[h@쏛|IΕnĘ(Zf#gEĹ&}Exio'byZB%M"@TAݸ<…Zzű.v?t)V'|KrqBI )_p`v_%8w/럒S9$:'ٰ-ۀ1h_?ڄf"sNc.~R]C@,|d& &R2m90ږLjTUײ)Q/q3U5Q"\o^'_%JtsLxn`EI{@-/UZ~ .ښ9n!]퀟VTȇK8:$g3`Ɨ⾜{j*Ȭ/SE=F=PAG}'MyyM L\Yn¸ V8 /|H7?&S'|\M^O$vnd!bzx 3GF9Z3gosB IDhhv-|P&0*"c6nʴ2;X*sh+*#nuI޿X]@xeyϿ8k:ׯz xG&Y}n`ڹ#i_?^'oߣ3,%>*{U=M^oUVq;@8p Fr0LS T뗺h8B.|NVB1DpT+]bs{[VtE_tgisǡ:0h;ӵG_LD&`0𾯸 C?\^.rXu/Z77+ [E3$K/"kW;Pq'60&ITl ˷ay<2<_z5>7Q<K 8 Q(O<]͞o7#1*?34kM'_H/vs7SPm PY 0k s)fbK8;.og6VAu,?,$sLM{}%+wRy_Sٔ9kf:ՊX*|f`aR&&ڎ< (Ͼ: cicEq {c4Psj<g{]6ǡwZ G{n!o:KZg~~f= 2++;p>PFӿ 9P [n\ SR"߰*MVdF Q9o$_F|᳢C!9#@gps %[(p@(>)F(jI/[w=6i807>Lek"Cim 3a<_JQ6n~WlϭZDYs4j~4œ`AnO!hO*?mhH{Xչžh]\mJ9ѳ %S`H4.L;FڕHcx: ]2geL^hվHC7Wb;1ɋ JV3g$Tdl]idى_ލΊxpM5>RvfȨW/B V=\yiY,D,ZfeqAUvr@vugtXl_8sGľzu-uOpW ķDH%!)Fpɀ+XL PlnkzP"wԠ7淜E= º45zH&#=K1T\-& чi//; >/?CVb.PeHZ"xIܻ};Sȧ54(/˭4lT>PZͿ,<_\É:%_8 ]"n5mx`g67nt$0Gcu;8)ndoV}$~a"a<4.S LܺilQq*f'2߽agqɠ+t}'L*'ʺ_X೗=Le//PvO {lS"S>B{\LksiSXOքC}(T5k7NU\^hq^MdZI$.-G@^0.fue+mGMI vҽӵgvzkRf;,-] K>.ȇD,@Ssڳ_A05]"O?epPNs<#oѥnlͷ]%ʫd{J;GAωE;Y<2}rGD #Fws3tގVC-@tqN-1TB7eZP1}wJ0*,yl {pcM)!`gQ1CP] bf:5=8P{{f6@U6-j6x OKaXCq(ғM_-!mGyPJNfZбJ_|fdwP~yhnk݉Gf}BO/2صbG%F .eYeD]fiMH_=`X3;i-1%ߪkZ`!Ds!Vfdw#Y( d6ѥ#3[!'ahr51 86JZй>4ޒzJ\n5 J:9&G4rT Ʌ(no-^eq[[DuvU;U}U9IUkgu+w \d !JbR}]6{MCQ+o 20Dda|'/ZsܒIx8(o_H/LȬ9siz7N}Gҹgu3b?#ܗ}-tU':7^Aa.,Er Rs*=*;us?:5 g斟KV$E\>a;eNb5>]=SDmqѺz*LusB# <%u8±RIpzGowÈ`*zuB([/A!U >toÖc>8Pa_[:Pw%&2H  ,z_ хwĢȂ j;lw8EV@/9O;xKldEy U㞱ټ (Mc5l?;B\@kZԒ޼wO͉W 4'lܸCM;+PCdzӚKU+$v,zn29t`.z8^,\wn{ v(#+2 k 4ͼvD47w  ݹ'j 5RW]0:L!&r[Uv> rףW:+B ءYh i:*PDմ<؎2^"$Ip%<~} 'T% K\Vz\jAAB軑_(e&T+ $Y@7 wo1,PI7ݣ.-p*vM8cP 1I2loZǡGG[Ȅj΍OѾ}3mR]2/f\1KNx.[8Dfu!6' T{[ *-6f# ghf&2K#$:Nd(apZ JqtQ0<`p=qfR^4\߭8ZaJ$lE^ X.c\ޞ[Zi:VV]̡ˀ:k7{oWܔE;ZtG|<am⩕ؖ"e$!^qWRnvv XXBAkNӪ"wԆ뒅5!VIke="h-ne +1e2Jg8Nl9oOewxqJR$\ <[dသ6Γd1M1}\sGQt+w!٤p&۹ymPnijH?B\TFD;:GMjپ(>c-)U 42 qB71%S}ة rV7cu@EQ25y*Ux7"E0([=P9?[d`Ck7%&U蹵B蓎[0l.&G['A~}q8v*_ }zk7C~ /]+hh\}Se2lsb}/.℘c RB E+T lUga aMWl%G&Z&/ LLն@(Oy"PF)S}f&“Fh+DPH:aSGsjS6V\Z]cU61Eq&] E.8vsgJ29lK?eL&m&HVS4 F[KCq'UH؄b{ڰ!ɲO1zӅ!A/:qƳxp.-ΓAαܔqtFelX; : evѶĂ5SzKGp68;cby$r"N|Qm~S [r+dcO7}>qV5*8o3Q쬰 {"ۤTo{K' %CiH$v⇞tcB2xg(slFȫ5XWu͚=Ƹ6aiih!"/w<[z1d·9x#~(N93)-K݆ 1Mfpm*K>*YI6m-jy>SQ c6vC){Mhr W{g9O[|*fA"2 34Z/\4-5<8ĢJ{)5o5%m"J½x:2چJwt9˅Pw]t yĝދq/u )cwɓQZȢ`! Qq,4ƬVWe b&;㌑>o: R՞e9,tv7C//9|@8n I3_4butDLƛLP$S)htSaΙ$B }-\vz:MGbVJ;:nz,Z+,:%U 29E^~aj@KkijS ޸Ns'Fg\ѳv~q}W:珪PXGJ** bb(d h> pt5oz3*/|vo٪ ̕Eêlo6DƽR@CF(4q a id4ܙditBѠǒ֤ F,۵y? kS">LR9уZ4cb,&m@ۭNo,S{dm3:t.&L: /zrdǻw'zmn8a;-[}],KǡuY) \l9NgI_?*,zkӴa>Y׌+RB߯+(L>O$p:j!-@pF.$dֈ3NvjX@k}]谕K֤{K C)bUڲ*7<#Yu+RqpRo1rfmW>'p 8Pi>~L F@宜 $w V*Z~=+@8Di>@$jմCx9 CL=I2]Ƞ? )j؜'vKuyĒP cC ma oVw|yx6jCk>g2J-݈)x7@FgŃ. wSf -Y?#^@a(\2HM)~MCJd7?(y҄9N ] Lx R*@QZ6bc4pv*{ND*;áu>h#bj8G߮(|bvE-c=z1Ojdވ (WHz./Of3sMذi h,&c1-M`gыx))Ydq?Y`8fg q iP#ISR7up8`GBcc"P*}~CEJɎg*5*GK]~C߽̎qF4vD33FdO}?S'CsB Ktש6ҡ2M7oO{q~iD1 RέߝKrtx*+c CN^#T49x"H3i/<njF+&m{bY3މ( ckr`*z]ނܘȭ>S-.|U~KuZ,_W/QףT0 tE$qPx^V[~U _T 7+ᬅV66 ei}O7i~AƗę֨ڇجqv;W0lHMĿ|nZI=؏e.@elȍ"lbWJ44F!Es5K[|Umx*vU-EG\R*~: ƆEHkd˔SD_?=?r Q|p:avߕ @"mY y3hFޏ&{!3\xt{C bv}~N$b`4ϪbV*TbCrGaѪP[$*L*N]XW$ZYY^:PK!e2#l&4#B,RΚWF<~וx8u[Oڪj]B! fb-R{4aa #}tp^[4Jn.bv >t;44uՌPwɤM ZxY`9T2R Ǐ5r؟Kaa&(@lf=_W!"ϡ&A$sY! {3;/#e)zݞ~{j]H1$,^P·QBݒO""v̆ f ah4Bn@=b8-L(г"䟗Gg۩ ;Q#ת.&DTn$3r@Mv  ,+L<,4\+[A[@$΂j$_DӜwHIYҕņPTڦ ;21|Z1׻Pkyk׮3q@{hmר~A7BZ&`'~:8;eܮCx~vuP'A9dE?;~30k=eV6ޓ ?\K]{S.^ޤ$Cux8B *etTe^+ŒmVIb6ϝPgR/-uc/Ua+lHCOBA&iɗcINl)AӿpP3]phHgr)W*ء QxE/vT_3] VIshϽjpސ꼖w Ƅbh1K(>fgAƙ-GZ͸O\ŗt#M^1 Jսښ~O,~īDYoAE-L\b'L[&皸m)C%:C = j; | ŖH-BMjK15BLՖ0+1yf\U t26zZE_YJ5-`xJ:88"(Jΐlk_{4,;'b'F5drRl~8/[!)a06W0Mʷ*`v~^+:TLv;%7Yb 1|- c,Yf &k,ΆslȔxE0dⷜ?\^]6@ @7 ,P܅.JՐIUKSMC3(m4B~8s coi;+TY1Au,JaB DR9QX-pr9#q?:Te7`H,9ľȡCj*f{Ն'T>)֕Y&\/1` S$P*lcj%$TՊ^27zߗqHl Vk&.WJU"AÁ"Re7*ѾiAn9L aK9I( c⅁! /oz}mx~2l(B*tnSJqH7M"75.P`[lWCwTC BT N}j@ܪQ1W"=C eKIJCHƂel~|>VԺ80l¿&XQ==>uڀR/;;Xm Giʯl_)yx`Lא[Th g'm̂P%BeHLUs0 *"`Zx\r'i hIւb{H~$pkǀlKk?bC@7qat?GpAd_+U` 9 ڴS>o"SK>lɯKpՀc;]rQZR~DU&~ܝd#L%L %(X}6v|zM#'e$ݷ0f+x[A}bFXa@W.^1AN{>bM0 i;2Ưzˏk__bRICoʹ2k +gsV LM(|mD2oi?E-0k_?"T\ᖳFh r:] szt$z.rn)+`FƳ{$ ٍACftyz;bl'>4Rʟ1כ HEe -psXxukǭ]&臖?9(a*B6oԫ{ $ZQSmI.&:Zv$ұ|:bZnDJϩ7l1k!/ڒ4[tp f\"Tĵ9OLRp|?׃dk&ΙOަ`j`=ކ{֓<%3VOjK!}HII$ E(RuԔ\f]N6JāRj i[To{J=݀qD;"R|߷5!~(}_ D$_9اf4{X+U%.!RGxʍXkx:ʰ6<DRRF((ǜ4++ƃg뾙jHgż>YBy9=9ޙ'R"x9XXr3wk0 ET +H tFQ-"F#*pRe/F~0@%z-=2K6g* !hFLcJ waps7SJpyOf"zf1|'e }M@+=LGjÞ%yh7H#.`$Z|%&<֚58W8ZAX+)J(i՘D2 [uUۗ5PL|#xz ]4r Wo p9[pܣ/IzP5sFG'Xa*V?U&$οmz_WyGڔޟ5`E$0Ө(ћ3`dR39B4[=<ي#ƌ'9'o:=ܢ?= /Ŵ9xʰ&}XAxU nA+JU7 =8p0<&@ٓdtJ>T=*MC[Sɪ4 0&{W />ҙq%9}Ogx_Zz+Ѣ>~En*g+1[DA@[w#|zM6s,[Jevbb.!0[^<~"$Nx)] Z5XH׌b ^OL uiPtqSwU\7()4Mp-}|d̜6n0Ս$OH"M9;dc>> gJz3楯iEQO 10F4@D] nh-.Y1WzN{8<v)w-yS (NG1bGɔޓѱzqĎf Gm^$ĔRBz{{< 8̓Ii%iv]8 R>ֵ y ¿[9[0_wڱ8u]xKfnq.zN0>>^-&Ȟ]avw2cl_^NBW;-/  Dc r^~ `wl-Dkca}[J3bÛ\qq7}l0c$7'>uRmBQ wn!aئ7PM?ɞN1nZ#=e2W[t4]?t~: U(SӱOXD%ta=C[*^Ӓe7e?S)@JVF{i#1֕CP0׀Id|Urp?=;3KɱPݾ4뤖GPZ]}]Zԏ Xڛ8w0 |wߍjˠB6-_lt9'f 4l}/bQ4zw#?~z2ֆ0CpzO e#KOv^tk0u,ry[ѳESkr.ᚖs5.[A,ƴoq}JT[ZK[{_C1*o`;0@$.7G4e>kO{k9"JK[?=H,*,+M߹lL2Kg>'~e;o7mOyEӴv eBUI `/NHVgqۂ΄TǗ/_Ɖb177׋EYy/ ;_dյ^` oLH\޲ku-YbIOR$w# ‡ dXqlGT׊N4#k5rf(ᄾ$olL{/}g x'[lTA7 !mk+25dD_أ)8!9}ha,z=&/`)ՉϾC>mȰÌr2 2:ez4d9m0AfTD!ǾCmeJpjGyىY$QFa n0Z3F"wT8,d}u8.qپv#ڭ/x|zH5wEʷPIjpt(ۭfVDC\5yQLqRp6J1f2P&\ϸc4{5!- b5neV7_{~W(o,qBŚ џ;B6ɤ1hM@8_-Hۡ3~ qӵ5p\Yc{ m"+3W(S w Ǒ$IV-}֯4:,I k*:f:𻶏 L 챧d"9f5DrA va[K?E Ӎt̀cl)WJ9 wQO~[uѫ <75=#=SWUQkzÂW|Ȫpb~d<;%X`6jGO@@4P)8uF($ә:$KfEJ4*=JluD41dWzgDȬ*ɔ 8-@z}K$<>_oyG2&f"L2.Pzjq78 Lv|H<Ͼw"146ģgC75RNǷj.!:H?BOp=_U<,Uw4mE:I\1t#=nJ CS`ܻeLo U&v/lE}ᏸ6imqgW?hӆE(}tXhZWJ}b"}q(Mw4]טO3Jio#&.PkB"4Z~e\%;Ob s[-}`B,yBg8AvfR!4=QnL/Oh##͆itOpoo"f+BX"&m90&>D>G5$ Ev ѦGpP4Ijtn^:& fĞ Ԏ3y5K/K!{u&g,k+ ķuJ:\TeNg$nYЀ9{*m0atc}'E N&d 7 )V"3KB|gLΤipbM&ʐ9VbvjL†P_n{2|v$k.R^b+IJq)v(2PޏVߛ5<)C;߈bLѨ_ʃv=D[&otyaP0z yP{Di,6R1_QtlUM):1k;]\8*HDk\XJfO [O%]m*wӟ ZchOfD1dR9a1`R{ՁԘ(2q<4}fC_+܎^rb1MX^8ZHҍ~B*ۛpu%Ȝ &.~fBA4At =!AȠ^4kpܭ YІ0J\IQ2/ %2l ߂ie QY@~2FBm߆x14+/W6/g}fL~4@oAe`pr fr3"NpP!>y3K2/1*Ա[,yjxwRbq"v I,m2E @|ׇR[7e~X aeb =i`P6dE:E΋AV}0fzrH=rioLb}fl.$lKcpFt ^'D hR`bn_4;ӰĂ宪e1?i`,l3 Km9.ںl8M;:`h4?AG~tEst(@1>'2EZ4zF }3~fɄ ;Z4L@xǎL]4S:tL66kT.نknV޼b5IW;@'!͆f#~HP"/`UƸ[b1a*PO4W/ &qPI0&`qnBC#0AJ}?3\n&Tb@G5.:w"G3&(FOrHa)ywq> Ui)BrC~k^ɪ*~EZ[T2gxwf8 OTwȹH(`c=^DFBJ ,JtvX rFŠC"7|6vvÕ|( ,?1u-|N r5TP/t'+fO .)_.dwtsa"N 3[^• _qx@kˆoysփف8-2|J}`G-{Rf~Md=誮t͵QwޤtiQ3 LU%ι!Vъ2`HdMA\?o# ,xTu.C]kwU֬V>Wh֎:c܅sޝsE /߼n4z('ۚX^l="d1E(ج9 eCy\\`6xj4`G:(WLs&f1 昈^)Kp{J6`yu)sB~3.iEJH:,& [-݈Ym:2;3rʒwipEpl,f XV{C^A?K' M>Kp ""EQ77%}7pWUw 7LR E㰄#7+dd`e;<ݷu3Qx/8#l%̅Q@׊/эQ]I&e3k2םf[ |hYP1lX˦1L(l[SX LjN!U>vCIČo,9 k` Wr=äNk㓊0 Ҫ2,)j׮<4&\?@{X\He~<.C!1YTFFZ{=dƔIy[!T!C/w%T$U;vmкb@tx91$k]PGjˍՈHxc5h~,.2͠1O^Nr`ZSkx1GwXj+ eOJy Aun6݅GG?e2,etUFRA[}-A|sXHe#82=9h8=lڱ(99.虜TeE̞ za|S5]ETwX2 [Qv'nD7AB_N8JM<^/ıdo 28uFr Ÿ)>w0Kâw?RgzyKJ,22wC5G~pF"kk#T賜=N}!3Mm6+,vyb΢I x¨7Y]9?] MCloWRG5Żfř Uq)|PL(MԺ?xL} ׌j^X0mJp,#9XUHڐb̝eƠ~$%OŻڂ %|dڢtt/7xXa;ms, -ܝʃRQPoU>@#C/\Y굦QBu\?=%BvÅ>"iGތ$u(4e|{o{YցO "QNA۟dPؼ&v,$L\SQzY>'֗.h¦O^?*d^ \^ѥff{Lw<$aT:T!*fueqj'X%P@1j(Do?* aaVg_.є95eٞ7Jv159P H!,GCt b4miޔfA׼x?Lr[]֓N^U$ F'v(+UFRw%˒"u] |/4vݾ~M鷦o*F`aߍYĥ0ר D^X"aQA1]ާ 9ppp'TPOwO8@\bnrdЀ6V,C _^,i$QR}8hZ\yQ:h{rC8}2= um"q{)p;lz[C5Ps&AȃѩpAM8>-MY>dc azU[5R`עgP? 4IDuF^XgEsQ遲 *i-FYM؛Kۓ[AO{0KZVcP*:y^h|xGhՊ qPyUj?KH;Ȱ?/[LF-_|GN9l׿©:p5 ل^.&\2oCY:0Mf͊jQs aݍaJ%׷Vg҂lG͵oŶڊ4| Ta VOgC=4^#2f_ͧvT8h{2) 8HlUsWkBV{jZ7f=8%rwǕPd[JU+E=79IL L rpx1$UiC&L b\A7J 1>5[q!jjwH\/؈$I&"=0/ؖ4% 2^v!ޟc:Zɝ,&u-dkԆGE#MG٧,[(bR ߸-eʨ!rPlDbN?fjvڳC~i6#rU;,lZZݡVrα3k.wkqjXП[%zb (+oaz\TY#1:;Ku8gY@0jExi԰!Nc/lX[R[cBXn_QI \\h3%pܞʗ5Dx رʾ2'A *'[~X%+{[)=}V_#!Ax)}Vy};l6%&u/!7KPL#wo4]llۢAym!{z?ƃ"2% ,[vږ Yu&TD(&gEx5 ! Y36;:f.3vO,O_,@T'g ɝ;ƾKֽܠږ܋[ݛG׶~,cwzFbMӈjS@|@ylH6.PrgQQmF-UN{}>ru_d^~Y-XI:I+IBBZx\4$`TRv3 2˩9QQKÉ>յ~nwje=gAlY!16Uχ7-[Etn-:NgŰ?))@ m2PDNv!a͕AyY7_::CpMrjX-%#\фFmS&!A19Q1,-w O}ʹh{hHee!YG;:(Ϸa8z3N}Cۢ *^FvA{xpPjK&8nܘO MԍҚׄq}$Wb=FT8bi,/:3UopW=AVسlaĈZ*rBɸ&ڸ}Rm57.QvT«sc$A "෻MU~n)us?8Opk;Xژ~5e q(5@GE2NbG7*?qm,eQv3W 2KC#"Ԕ7S{ l3'|nq~$E&A|x ukCBa잻V5 f.Wok|X\!#Qwb՜Ȧ];b 1$^5$m<1Ld< ?K+x}Yul8D گKͱ,tiL"l$A>^Oy<'V0%AScG'ziH}.aV(-(fl zM*EYɀK]^o*+V8Pah.vhQzxQTqAfچŋƽcϴt')V1AXiӓ5cE$7~+aEߕN;S6.\vOa-|BX$V٥6;"Q9WrBFrRǹ/9ەpYY4l+:y@!jq05DoӂhGkm+- mMy@-rѪPۗ!'p5!zDQQ HC7y \x,C(kUsUA'1T:::A%RdzjJ}wzCJ am[ln3K 'bj@´ʺ>mV=YSF>MOj"QgKJ9Ӈ4ݝy}l55rQb nN[oV1Ϻ"D3L9lT$緪hWܯbCVl=Y݉t5Xͼ%D4L &=G\ju :r2Yj6?ZB1WmUYyYCuzSR!nޕoq]wtN4#WdӠkKz]%t)x ղ>U{UMhd#x+9pG𔴺cyϖ$eˇa3RJXV{f'5b4oٙ s\IFϺs1TđZ=y5b"w zFjSp΃39toE:Q`!&-Q;` TDz^"#W@E!Tuh(4LH& 9]|p-s>ӿΏK#I6-k`Hg G!) ЛIg)Z{x:W-qי?+c(!؏ 3_/>!D1LAײf'#+jBƂo~:' *+{YBt9U2m *:\)`έ148?) (330s YI㫉(d&Z4~яYytNF,KwJuRy$ь{3mWAUnCgKO|WX#s9y?5` :ӥ/=z5X P0e㾔c nW0W}JGˉeߣz֭=;hC `筬ϱVD%˸ #yhu+Kq9Rw@;rz5$8 "o)xd"7S%q_ߟaKM #}pa ؔ/'~\Ď1qTs6ǻ/devSl(~cIԆ%E<Ģ(LkB~ރ8=hF et5d3J91,W [Y:섑=fA};F8nkgP?7ԊBbLtƷJ^=NէD뷤ZL pހL @%iD}<<^ 3`dj(ӑBwpa؞ݼԌeNkj!B>P|?qeMlZTt9]`mqyGWSPx?9̳Na_^xZS1m_oSr>YhHq͵cdKX ~95v!yARﶨ}1*g6okЮG=gR?d29)2\;]|UU*26TgvXZn& rfɻ1Q'=Ѓ i X5e,,!Bu啦ZP'1G mݼ !o'헓7vv^㘺96YY=`9)wdl`si,Ѩ̄`U&Ԕœc1JBm4CKny^d6Uhܶ#{*ﰤf!y"Q{w qFcܼZx{"}(mȞiN?+ Nϱ]Cθ>}oJ6M gVKa c``."]5Tm=xք܄%>i9NhDlҿ`-@@Q-H@>K'ոѦo<"9RPp_8{̈́Tv~p5c2fYȽ4_O5ѧT"\c~"ų$m&ENze{,Q+*8T~V۬ ՜x\ceΚ7|ݣIʧ""_`K{t( UMQ6}]mP:ʫ,=]\B Aì/Imߧ8 r^oK Pr$dqFD(q}xu5eJ.D <1O2Tۈ2Thc@oWx'wLM#Zcw#ɠخv1{LƑL#;.4c((Qbqs SVy7 (ηl0)2Q_Ckͫn~y\zϘj9SB^dk^|"3l+&iYfPP$ůwl-VPU!5G"\9{ :cc pa`FIlOQ)@|+ʐ+ 9;O΍ 4l" CR*:(jgYe6$.{ gmҞKW?AGK`/1צR&+Www(FXO`YۻO;Ik'{ ͧb4^"tij(ud Wl\p}V_8|{nA/ja7xjaʃnlVh_*B&(ì7d &&*L~JzRAwƧpbY=ssлA^C+ 68BzRI[q*`2sØ7v2(=COrP Gұdb#G=ոI 5? 6J9(0, F#fakI46W}yҙ/kȗކ iXֿS9;]"͞ H5qJ`3^ݯXm +{g}`is6:Lc4*"yEEP/KemsYb\]NݑanyZl~D+_lѣ;ӎ8`-5f֪"},Dz_b<ߒAek/ϸ%]Q`o8i"Ep2>5秽~ 65 _K V<Tl&}|+'' :{fX b] }xASICoA^n|@9Cjtxqi 3eG_'wRjEcѧ0s̸'sf ECBFC|OU%`U, &h!Dcŏ-_JXm6Ļ;dLxsTE c5k-2}:-VuףL~f w2ϖiGT)єd8K HmMFJ).EJU?nH֮Itr0X~ r-;`%˔fVii0s3mU#L.[5 q lNX+ٛR QʺV;+9$~Z@:mRgkpdbRȴfއVpCTIFv$J< s ^u xląZ $k/w8G~ӌ9*zҌ1b*#Ć;HC: VhaiN48=+\E}\\m*gsJbo$椊"u*0:e<հN79eNpۘu\|ea(_jV˵X~+zN 1(t\aru]dg~͊*|M;i ,D">V&M,2zQaXFvpd}wqg*wHymtnI1iq<&r/nh&96ji޲lm6U\ĺK/FEwII^Wc*%o)j$4,00M^ME)׊/彅;3(pPUc:Э_5xݔ93kڟP{ wuk*H'@xB7'.p9|>):X{O+UqF6RΞp}8d}pI ͱIv;xeoV3$ih<an)=?( ^q,Yi\>w5wdaIOrir m5[:킇;)A >XBtb]_i0GG',ے]Q_fݎJRWf ]6$m*~+$T˯Wvz6Z{Aκ-DvJ⟽Ym3:f⒫spTcnP+\e]/V/믘<XhW!YoYz{E f5ɱ C$jt򬿢6n%/9CE=s70x|1W:q,=+@ETl\dG:)B>`LK [8Cߟ0W.hg|:02~UN1BsSded8/!hƩ8Y6ܖa]ٕL>ShvoB:3[]rz6ΠUNK`5Gi,VGxO?W=`fB2!z B|ذZ3XEyyPiOIP#~-cgۍ(*NMP~m_Σ}wggf5w4i+ iݴEE.+_-4 [vxW6 bh 4^8ܬ|O d>-Q2smZ rޫ|q?E1!V.6%(PVUdd"<Q8>_'=[xD"Gh.WƠ ˔/8|8#8tlP{iNWv-I6VL" Thx$Ɣ+ڳ@y%#SkOQ&OZʠX`hLENW&gqF\9+( _Ku>.rI <VUt;s梐.$?= oQ[c ln\66CYv@ׯMN:T Dj4cmU"vm4C={N詭\#<͝R( EW_zŔ<|å48|6-SGue--*L}qV&e ó#!|Σ!vM).3 ;SSvbAeXT#Ku#:prԄrUaɲck_~H/",lNnzEC4(E [~vue)N%ПsN6x?;-D317C+38|_G];?OoN[{d%/t!DZGc#{TwO&hid^_i dթgy|$+f:*sv-⠛ |M7>4rOMʩp}NۣCol?唗BM\qfDb-=.*Ns>O ZL:Pk ',8 :`X:k'+?͂N!3svGi0 J]C b!?K]5|?GCiю g1lr'%$O FKWL,z#,a_RRb~՞RDܶDbhwՂLW3ʅ%cmXycWMmZWu_`St*jZ)\KNe56`A1=ʩ~*oc?!0ϒ@܇_xP?7aDOe?r ܺ4(!L\zJ[3?bЕ5A r1ȳ!!}qm}΋dPU"Yê,P;*z:&9ãq`-7-ByPEpy( V.$`$J(I3roL9KʝiQւ%M"5% V=11H<54,<O5&O|XRL5*R-f`=V%p)麟q MDVh$@YΙVpyLi`X $W *c7 ^PR@SgnIWaz2=tGz^y" ך {.6XJKȬc*gB:#N]ILcLŁ48y*Ѣ]Q!O8dtbitf.C]Tť3Y:#MxwL\ Ee RfGplФ#un);vpVQZNix;aPQU'Ot q\3 I׊/\J'` ~*U_I-AHqjsE1^,Pn`ni)]8ڦ/ G [-:oth֐Y`hrtzP< \Σ''Ub"֐~cN ?b8?U\3D(2~/%oUAKבUkSgJu^Y7f+u3p]にU D{Cަ1$iOy>;r"op1^ha:jxJA]|r Y7#Tyԥhǎs?;@v"Ę4Z%W-uΪqw}c͖iN&ۏiNR#8XwZ:͚7MY=eFoVӄQE'nIKR@ ׭aիz9^ab.h]!hNƦf<Ù{nӌ Nq6?#/ awY@gk(tqmzGmœ]62}} 7o J?7cYmw9I0 $@Kk;&GxP챦ϺaO?ܡ?6DKt\YukJrX 3@Vޣy3jg}j|/w=̆D#C?=As}t{nSzיEQoI}Ap= 3'bAv^FbPcp|Ľ_eڽr55-;nn ]<[ha0RWLMUXD˽|Yedހ\OUd+z?zUο61RV5xE,2ŷ䋰tl^vJ!ۄ @!g xnϤWtB vPI-bJ__ʰ0xg nX+(} ݎ }/DT'd-/jt?w㹼póa죶r^:l5@2sZu`A0AO$ *Q XVp'RkXtҒ+(]T7'Ymuې4|$^"́~EiGJ ڒcPTW^)=0;c/ݤPЦ|OrɖC0G0?I4+P)Fەύ~ɶDYΚ2a_pzCC"ܐ(v33oO,(%5 Y18"N.inTd-B"@-;  p^?-Gprq\bY&s[w%91oHk2BLLNYpN&tҺZ DLٙ&d}#1EKRS` !)|UÂ`ƓzUU qD %jke p/I쀘V97De,Yi\*$$"B(A([plypryьψ,5Âg[}5ɔʷʖu<׋S6V8Q^޴R-yVڢ+\hAbҥNQ,Nx\$U!L7)vasOҔKIaAPgo<:;EMKbsE!7P""oTH:yHlm ZۨLn5RD ,@~nTJCYvDH&(ߒV[`4a#PBaC`\hB]c?_Km%ϭ` Kd0Ag6hC>i! GMKV FRPcE^F:t ^'|k3T#_sb9y,! ^9SLIƸȖ;x[x_H Wk9higqH`Y>ްתz/ XBo=,_ uVg\8W]$3Dsv(OD} r]I(: }I_G9R~lS>(HA&-><9 oDK0bńq;Ytw@RA- \up)m*D.l,G>Z"FٰP NR><=;P$D{ĵҥ=(<'*) XQSlEOդm'h|!3$ct0sJ5W_v#e(Ìf:sޫ J]1\OU'8f1 ҀAJXz+Bk 8ӯpCSKS-,%(G*Quiu$ܘpsٞja tϸSp+Հ4ePoLP4J ]4,[skdR--x6aںϩ{_#A0|C/+b1eԓh !C*c<1rٞFu-!e ]MM*Ɣ"smJ8_s;eV9۲}*{ƧLzf<{A;<п/q< ѤI{ )o}o-W!O©-DF~x͍u4jnJ,6uuW T&) UCeF(*q*D MQ0Vs?RÁ %# hb כ~+F jaL-G<>&M\ѝzfPŗ@ {DoQ{N]pb;sri!I%Z]e:!eϴ|IhjOվx=y׃>=*Prf-OX@>$@X?$LLYu wΕ5BqSM<Ο[Ѽɿ 2ӌS+Zt ءqǮ`I&_cؗDZL"tJϥaB#,AnYK!:N=x!].fۑ4ZI#c ^Yg~r%gtvhnGy,; ԡ|2$Hv>+]MO)Tf)֢ &;cn0_quSbXns+>5QQJ7Ly)P1}h{c[Q a9D!IODƜs$DA$BK\ZO7*@(h5G?P:ڕ%r볡tg(AIűF|dzr W6*1~  hxhV Ntsl87plFp*?'\NiR%T%7w/7V\ؕdiEU3l뎝kڟ[%~W$, IzZ~'ӇKdh4^j2|ˑh^-l&NaN *Jbԛ^Ѥ$D"jHЃAtapc0$Vwyl 5ZPBx֌=TV2u2e@Oɤu7$$o^lop[B+䏆&}o#;LظC9+lXEZWBHjIx $c^?6|kT~6C4E/-DZ/';/ M ІsΉM|=gM TLbp0nzX]|hJsxbpC\Voh~gG?b<|+X`4dAV ulDy<#DFÉrK堌GW]YPdVeϸm: <&pWIN5j{}h[G|pa DKʻy eM>D?ф-8@e&St%{eѢo؝;O1a$3?xl&LY!{^22Uˋ,+ D\3%VZAeƂX1U2F Bp ˟qfPwMvo&O |0#1Uue<TqE&:0Z^`Ȅ> 6}H#k"8}꺀$Xҩ'8oJd67Iu>37})!I-&jH(idfE߰EPwZtF{dd.W͑2\l7f12;\>n4vM<Ȑ]?>M{VDonPA3Qoh % 䏃vK:lfwYQkB\AAݵu^ٚc͵%$W7sIUGt2TS]]G*9*Q#dI:bIfߠ[v&AΤL%Grvumw!nCZ>! ̘:WoD-z̬@; ':lW4-MgϮnt&$Nsgi1A@?_, Ax.& KLOZ5+ ߋ3v Ƀ}ϲLiǺ 1]kXpLRu||  4`xUd1XqId6a(O[>*i=],D!OiX76}]SNH}ِPy[IEJ|CU!џnAP/tOf[6bomjAJ⡣E#B//á2n%O~̻LJMqp12/h݁p^i R 9EDXHqxTy4>SaczSB e}1ֲT#hto.hFZzy:MS%.jp9cr|bHd ^tnK}ćڨ.$e*EO/V9L2B/eXX ;=/=%%"FwH9-$EpQ xƂz.ژ'!BM~ C01")!QRnGONgm|oݗyVGZGuIF#T>WOI,ӱAʜ^$XrV!o q \}y1i6)f('_}K *n/3z")sԯΘsKI yI>%>ז *4Æta͝0n8M ;غx1C8 &zL41fp/(X(^Tu 4I!xV0d%DcZaRq"/OڂJ}+]`W޻P6vJec*¿$Zg?AԛsΒK)MU, Ћ(iC9 L4A9#|)F[j h~ \t^zܕ[gSR@~ַEt+C?߿ {dj)%,cWbN<&(jpʨ+k%~|P @}̟jgOD,;|2i lQ9Kx'̎8y-fj|#r!Pm{ly%`^qPDGq,l/2:rlլԲWJ:;0/գu0QsʹXBӠ[`NƑZ7%Qw_qa5Bni%%7;y U"=FG¥e@Ӗ`Up2B]9Q *]rXLM͹c"qJYqlt=2ii2 euHYkߪ]NCbM5)'%H~NG(9&>Mt;.6 Myد_?!s{/sv+ "LI-A7O:+>H@/-X1XiX#G-2"6,DեV颯$Վ%'lYx ^f%֤]ՉpO;$aXf#_=أs &Ŧ(*ʎ"{?@|$b§γ[?++D.Wmh#KJKD~ށ5.[k~9 ~p8-4!IQQMa'7A3)oF_~~K@ı5J!OXrZ\& Zܣӥm\ MؒBH<50hnB*T?6a+󶇆~ra)J?dJn,N~ Y5uʅL ;S ӔM E v$r6Z& L*8=ɵ79Oz DCm~qىܯÕGv0Ն0?R e ^|rz_1.Xh|keAX8mJka"Z*h#(M~.id8$s|.mvD?f롻j7iʭAPAEcsƷQ^v:& C&$a1%-^qM 7kCo?SiZeMh"I,'&p6]n2՞6PxT5v *'Z񊷜uEp;A3p&v^xL?ю,0 (8ypPEGpӑO 8`Czg0b7`//zmW˱cC]@zTʞ!X6}s6*jQNwi@<@eH r {rFN5;kI;v%/e׊ Ws Z$xNAt2ЦyqL)5{JΤ!6>NڅD=v :%YX^0Z !]vm׎o3eHڍGFGi wNX 96J`=9믎Nr]NWP)1B3Ctևw[-vOE+v2g l~Rpg`222.#S'# k^ֶw@IMCE*N_LzS>O $^zKvS6.˶$ȱy3ܝ/ +5Si8Aܜ0Amp8!C"g)-`]_%ơ1}e<]1\RDm_@3l~LMQo,fopKD r8:AËcSBClwq9yBGM$WSp 9ڐj{parBa 0jȋUo؏_]Zjs~\KCVuo UFj2חiJ\{~9W#{epWci'DWL<> юg3,kƳЇW`5,Ȁ9oݫ3&.DK$.S,8s7D (U=G6)Wa4cFE6Ȝ >:IP P]-#)Їoq\<j`,=`IH::Wz􏦋"Ӆ2 qZ/% 2G8;NVUA ~`K%JϠשv'r'6E&kyEٱYPʕy~2Orv NV fxmdk"h7n 6Uj͖J?7*YrTG_dĘ@C}cu?NЎat,CC5c!޹H{Q 'dj;fn ӌs&j_o]08&_xV>mϨ8L.ZѵoHAR1Ʋ):Z>$YE)Fk}I.y> Ub?[_S$T5Ai4zyɁ &/5696״o@%7x[t|]H S`{|F J]swؠ$$SevU he7 #5U|v_WHJWad]O sk}^ij5>wzm,ۯu|a8ib,R,7#|':X93Qb`zwI]!ċϱۓ:p$}{ct]) b87LоlsiHp랅1;)퉿i^e6bèKs1{Y j盍Q9 ٝRRX `jf;dkV[hHKƫۑ *Uh&$vP?8bxT^FQL̅ n`#ʛc3lp*5h}^/QVgeMu<TҟNt-|6T! Z6L뺟y:n$pBX HLƁ)@i\3x.mSK4E>?]~thz'6d32cڱpCWD`vk%Gm HhGNoWŃ(/#VزQ_"zpˆ5pwM6 V0wC(.pvt!eD[ \%x̞$e#j2 Y;8W7IU׽0W6 yɸ]o m=Di'@2ٮ vPHj4B|Rj|yixXRBT86Z*Up8+k_ QBa_*APpJll4o4*I/B2S$QSN3䝅l Z 1jK*y@qDqѭ$8|C5ַ;;Ք8PF۝WхyUvKR1r-}A$ޕgfO/zCۺ_`nnCh'BhTެ$B<{`܆I:)*!%ftE$ͺFC~ ~wY_)BTrȆYPUOk\[kFCn.es*fulm S4CmAM+ ~.VӅ?f*";z緧eTLі/RqJ>.[rӠ'!¸jE(Ea7jE$]zKl  Bx1Ū{Oڌ.k2^n1= vۃxQgm[^wzDgMbxSm-^#yNדA*Scy/3N{'O@)`+m&/r, E~&z_NE{qk TϼnҺϛ<=\!&J0 V]f~@pݝ[L,/wLpKJg/`$l?=ٚRm@@'JFFT[e|` J?UsVE0bٳ Cr^AMcXeK%|H܍{=i TevWT [x 񊓂%S.DUecDIRf\ Sڼ\s)YǒE]c}хխf"\+\,p#[,>,A!'98p ӾWJlk(m9K&IcFsP;r[os(;~/FwNY/5ryO0SWV5sLx6]!jnƮ_EP0]$"L0!H L),BJ*N\K"M8Ly34(Gs("0MHi,uQj)s^ UXa%c>V$kz|A|x^q^zg[O ϖaG(mʁV-h-f5lֿGťlQRꂨ0Mj 1ED[MSȈ"Q+sݷ+䊭 ݻx\/.۫?!$kGN/wu] |iLm'3|h^u8QUM}RQc]#? tb.1 md-0Ucvw"bphoPD{ Q.`Q^N%gW4*6l0|4ܶzY2 G98G4;g6EwQj/{ p-%&`cAc0@8$_ߧQf?( ޕBN' r b{;gWA>OiFǧhcs>uvn#Q-1pW$͚S %8a(;/$0K>TpZn tׂ@2n; 6Ap%aSӼI7,XL ZGB-YBz,AXhC(*pЖ3PP w(㳚<\ãP)'`Y)t\6v>Cj 81t[$r 1 Q:C;Y' qnlqv }!r3T+&l.nЦqN0 \sn~ya Ui[}ŋd/Jʟꢾ r c2Fos[A鄰8WJ2vAIؤ[h-0$7ǭHѳ|Ti@׍SUT-1UaSGʎV֬|R)`zN;:A)0[k5`njI7Df$W'NO{GO =،#CkN!8,Fg, Q9<ljڄݷKcQ!LA IϿ(`٭ xi\t;g){s{]nGoown9e} (KlAXhfBе:Ye-̣>hSq6^.֟-mcU& 7d`{⃡/kN*5ʬEwt2|p WUoP!(z W }j )sVS+IeY솳uWs[Hʜz}:Rʲ7D,]h&:#SzÞ c6o݄ 2 wcwj^*^_ l[>>0 2?RXfzr ӭ M^Ά 0ٸ}3 <60W7Fz.qÈ2:l=%:{{m\$oF o!CI Ohl~!iAH_/i]G+K+ED͕W~uZS gc(ީ`Mb۴YϗmI) -io/w$jwN~WSɽeni^w.4(}#?`O_C$ƭ<-er+mEK3Dg4͌i0#DLS&nvQ\/֭>)RKR$f vЕ\)LTf*R1pB&3PIܽ& m80O*Q.)z\N AeAKa+C-;|.ᯯl ٨xfrCܛM6F3٦o 1}&l$T (Ǡ&9njH)F`VqނvtR70t TOxK=HJ%Hn'x6;-nlo[qR,YΪo+E(]e_ԭSX4[laRPOL_An4u8dEّs,$i9.Y{QЭɮ::VbcGTK9(z+9:ՂJ;UoFXj;gu. pX!Ue"=[O'⻫g1Ty.C?9Jz7M!` 2Me@jzWI אĴ:UNB+dd?JǏ{-qmhh]SCM[80XQjxu=>xV>< n)TF)4[?o߀a!u!ɒt^d\SRi1ب_bOe6uhγ|CT`hȠq.$2da/kΝՔy:\׎5BmJX= ga`pdn2c+N=dְ}3"HEENbq[\'l^X$W*DTA8Zф v{*T|,_X@_Q /!}$F0$Ǯjc{.x ?}4MEq`sHMܲ}E0Jv_y+W3 ~vv=CΥt 1Oӫ_:`7ój/J4wH -ď@tC ha|̑^n ΡvjcakNMZ=E tp4>adR sWwQ0!Sћm$w(=\}nwC J/5kx ^׹N ׁxXu#9J p]v\xwc5ǞЈX|{LA]v8$/2c`-_ K :~&aMGHKQ#K9֝.e~|Rׄ(kiocmYߥ6Q-m0#8$1gVxk$V2:}sM( ;M`}A+}L ~|0û TC|Rf}iDŽv})`4gIL,{MW7o3*b=v{V ʒ~{(j{2/&QXo}z J yVmx}tj >;"D ,nj/6B$ZG=qEol;$A5ᣑkFEg? \0Q(e 'o0,Է?GJ9u>N(d/>2t/ NV `V9}&l9*9)QLh}jH'a ԁmK9b=P|5xjڟ>Rl.3o]Wm-Gf b#^% J0=j[V/f}D{헎M*ַӁkev)+FT"m!z#TC>]FdB!-~8aCt}(Au^D}7O_ ʍEfmp*|A.}ԣ,+>;2I B7u::4jѽbz>`Sk>MKa|BCBL}1BXAj:h_/|~y4"\@![OۛǞzV~rMF ^\&ԑ34r{%BvjB R?jk¸Yn[fT 9l}ޔa8[j $oSY~*ީ%|F~}.*G ~{~NK IIvX+̵_3lQ,Yj7Q,#JJ'2<Ǡ-9`Rm;~D_?'d,Il1S@(w3j}MCmiCD͵o=jTYuL?:b?w:P-p_-SN*MSZI15%tG^~խZW;6ʯDcD׉}t1Ʊ:^NB<`t)|q1ކDBq7 ImB & 7rөPѺ%-ĵAGk#)Fe9ơQ0Cq{ĩΨԮ)*ɎyR40ސI\9>fόL0JO#ŧo K{e}4J QRRբ?XxlvzBtm>*̭܂f -HɳzۡpT4H~4ʢZF5U%ڹC=湕.&e7K }%>1>'1%Of8ʨF\^AM-U #/-xz(F~&ɍrK5,J0 00'TkuRKedt1µԿP\(ORZjHK'ÞA3C&n7RƆ4-}Їo1 S+jeѾj呂753o{q[^%%g?mpMZL/ >(^꠲8ry5Oů?g$ r^PL'zՏzo v(#ˎRK-Ů'#/i Om6 Rn:Ye QV`2^B Ь[V^ٲHHZ,pm9?,1qMRKw AHey]K+(SnۆOÖ"Щwe#Qd]!Q{w:`[p>KD@c`ɳDuuzoI^.1'()h~3J 2 03L3YRzRM:xU; 9+ Id,$0X_jqf7&6!y8k%` W7~OߴV؆i.#>aj^0)@T=V:?z2&̣IL z׾0QPav;i)2C8TZbCƋˣt>G]Ah@W/M"ۻ"hjqoGքy\nduKɞ; 0+TwΟ$eT|)@ZYV^ʪDџ'?$*GDTi 2BwVpIȇF.g/d lj7vߌ69+w'i䰛64l2Zķ\}所}}g+XPG -A9Bun 燚pH8ZxpNԖQ}OQDPm^S D(j!dm7#ۦ%}74:O*(c!!I$0o?5/?6Mf+@$\VuqFDcKoz exɓ JW>\])wDsn9U^`L|<"_H4w?uȫxt}+:?hi7/,>>T0e.ݵV0ݠ.CNAlvC*~5ӯq &5n>(k1vL-޶@]. k@yl3>b_k8,(@{hj6JG<`59{m͹1/|hX[A>mi_3f-ޫD+|]B R.=aSFw@N`.liTf] ^1_UW7dy4jq"Ҩ TrPm q4A#r؊WPM كc@GϢAE}nspwg1;M6& qf!ᯩY}@KdSXo3Ib(* $ [~WùE2%팇-SY|]2>%ɺ(&,g:`aHQ/6wVc<΂i9m}\,Pp~ğI2XJrhF}5t'[ '۵ )t|/1,cU sIa9E]7Mv(Ղ=ǺvVN 5.,ٿGzAӱD@|uYL *0q##!5'WQ5>լtj.)/TYr-!l&!;땩4)r%S1Yq+y?NIf.Gk%VMK"G"*no_l鄬V`'H\܁_0+!)1Js"UK(λ!J)s. WeXvZ^ۑfg%ŗT !sNgFDZ3:K j!Ή.:ٮ.T7z,W=XX-nSh}/w:Ȧ(U_,EuFZaEND{ 3n=a:B1~3xf#A1G4t|7"\)-P  )RGԫw Z= 1ln. 3ja&ۑȫ~$>l I@Rf;f_iqo[õYͺ?y ǫ6WNX>`O*̶`+-V+N8..!άj.NCUU 4촥2Jkr1:vJ} [6U 9g.@0,|\Hߊ} x/9sIywGhJt~v&H] Ŷ<Ӯٜ1D&'1yiOAQBaU6 ,{d7S]<KٝDZߏk.a`ƇZUNl或y *F4A̷x:b#*0TZJvv"yJUc\ʘZ\ 4l! ^5q׌CB`ӷ.NW-|UCUyBvUMk?<15#qwa@7!IzEF,8N%DS-ts (Yv07TʖĨY^ӠFn`}L8*>\@8@ x)KJaJ G8s3Kh2PŢ2؟WUbg߯xI@C4:ozet O;dћ7tkqGrFOR,!@㘺 p@5XqU$7mWD`B3,:hsx|'.sm 1A7\UYgbfĶRL&;.9o$cJfhas;CR"f05HHӷg|Ck|H \ o޸vGG=hgKB5LM4aۨ'MaٶY+N(AɨՕ$dߥkGI/ J˪xV<>φe,MVR`3E&<_3qF,d>`xVgKKPXDNcʙ=s%dnTdY3kVi/̮nn >\n؝m  D 9O9nRh(.yu}j*E@[+%0JpK⬇ODy~3O`3}x/e-@i  w=̠aԮFP$vf^b-[EnuÈO>uLrOd.;>~3.[C()'=((q =>%Lv/1)%fzG,2m/CZڪ"ߖT+l{Ci=sg=7Ŕa"6}7t y;e+/3RljF[~OowζF0,;YP%m}#;b_E?[OV0л Kcy$D]7:^G_u?s?IAB"U2zqx! pUjùV[l`! [^TMhJ:,cr)z~$<\ .5!g\DKLl# l&&7# ߎe\TA9nok͵T66@RdF (%μP)-cB,*[SֳPzk ]C ])pr)p]|4/? wht#PO^p;FMvJ=9+g?~fIav oql~l;ӣFvM `/)=%&=k]+ŚYF";1̲2."?_gggM)ޘmjJB XbOfnT$Scyޫ{"ow#w:0ER =~{CQǾ.̨hp篂 ch)baO'}ߓ\-lW*yu~/΍א. ZNع⋰u5n ٛ tGh"%uh_R= KviKERb@Y!wW2o\F j]V/&P7Bò2x~_mP9# *BtCP}2咽"^56XMWY:;b@. M;:3Z#:hgl1HXX4s N3s|'.t-']dJ@WQ%S:$sA$Dz2rI%-_WbWu6Ctz t~|>Y0Ԕ׈-fR>;:2g__.QH"Znϵvfm4GRDs"u-;Ov#׮'hge5^,up'V: j<*s5q&vУ1E} ,cJ7. f>]9@-zPg%^:#>Unp@*DTl+x~&of^!M=++63 }oy%20N)Ք9Th4YT$S,JO[%,udmق~Pks7>5tY*:ofҀ):b1^ kr/]a:!#|'P[=J{XMIYMG%=4L[a9(p/!6҉fXZd+Uqgtʟ+Eq a4dآu  D8lz-bLzӻ˪ܤKO}ɣK.&% esbajPÎJ2aI;@~"ɼ[!{)a3%:\۞ Uf@UAgu(G}RN`2vYUm*$!c̛wG\t3|9 8!#vq?[-o8ddžD90V?"5rгP 7(ˍgU)z N p3H{5ȪKÑ eRC6ʩspdC#B#(t~vjz7.F ][\nɎnpǸ +Ҟtģ|ѝpB$ 9osLjrwGx >o gӌOO^ʊG =n2Rz2`#71 X(Mpm_= bͮXO bKE{ku&F3v3RX['>'cy3K?_`J1 Ef1rSwdIU#}54)^>lRp&$iԀLΙb$uz%Lr͔~cz@쾛.QE #Ufˮd~/Be{tD`K.BP ;1% ̐I~„"T`MQ<OS;܊Xfe@9-CDP^LKDU2^J 1ěga ʦx' jPpI,ڢ oғDJs!5=l,+('t5 36_K6d84rO zU[rUa?J]Drk%O(4¥se(RFYr$>Mb][hŒ h yD}0Y;HfMq5}bL_b`3sxn1erq3k@4s @Y}/Z@#ʁiMMj)́t DK0 #orFKH˂{ZV@]rlN_ѵjE?eRMp%kQ Ea5ɮMĄ|nYb2_*4’I; njZsܨZP4yKBx.+x\ah|6%oo3+ͽѪE˥qz ǯP1<?y{JMgF0c R{wn`mX wʦ.Tw9t/s66PMRyPtFX&EM:+$mB_;߬: -$YlW>eMXZ j"n{{YmxXa9Zҵv`쀴ަƸu%{p^l!_om%*OUK,idx[t:2Q+Թ a V9.kE QZ鴶^BTKt3hSM ~dxާEtZ+"lGClL}3Y$|!*owrZlx,Н':yCw5yq?F0g61Nhl3Hd0 g\ x_N s 8ċKy@e߆Ĩ8o|\,(_OgpxRFVL`dN8uW=qFxrәIjڍ.]Wuh襨xShad`|P7b1x̵WpPG-u_6ʗ{Wj k9hHV~&S h\h['~HLR_`8l>MFlߏq@r(yjh҄B^?~%uDp$'%I88} s^M;+iDQMx?-/ﲽ/e|ZqFR >  c5oceu+.H*"ӕsS swC5]դh%"CYXO+C?jxi+TUJVВ גʬXY$z ڻ0O4= v^!-ńs\60 *ҘԂա*{5 Xlu-S2!Κuֱ9tnt] 2zO}:Z]MZA 9B ֯ k/t49( {#KR ]5o CLPg_5ѧ 4O #H#h,_+4""k=~[L9Z@\0Xf(-#ҫ{hK`vג {KSo?6_IKmCuxUzVi)F ܙYhbSoiw{q! / v /:mU| `zD ,<%QáI^+BE9e{4v'lUL3"BXIcYDc{u{E6c WCl ~ A鹕wGx"?ZWfnQ1Ίݴ(@nK j "6` aƥpI2ZV*ÆI{;!KD/J3k3]i#/4 6*`V (QFzy*amh}"n uy8D0*y8is{ƬR:.Q||CK!fcN)"*9 J.T['t> X-&\.*5*t/_r8njǎ30CRb.b±i|]E%;\5{YUIw|-F{"9(rF0|J[ s{)/P7ؘx=Nm+/  M4\[*%R* vXjP=շMft^sZ؉F~^ixN41˥>z>Pu)\ y^smcCu* r D?ap{&i t=c9Wӕ> RhȰ*ƪ]e&Gq/vzȽX2w|Fp}#U([O~;ʏcv .X%&JC[%0!(\&)n^;IL&K.Z _8LH1ρ<}²Tm Q8G*oZp^yS׿tIot⸳ra~V|ٝ(N 򏣮zsE e\B=k5'5lwIx4-.MgM%Tqn-t.Caca\Qq .:nk\X7q0\V6Lt/rX>A"+foفuF`0VFe, ZdĶ+Eg-â/Zu9?VZTHHwS֙삳y +h<طjdYRΰD*MOAB=#ʽG5#!PQGŪ*~U~-A_ Vr S{}(hjOz2㛁{ĖѭGy%<H;kgcV(Xn@>6f/\di~'x7}>7b|jL'-T6 ~n>F$q_v P6X>|X]T*"媆v!\֒']3/,G¿Cn&s{jX!AQx`]d(Ph0;FI>sl{ 0c2ړN+򛉢Q!6Q uE˗XXƓkuݹfê̤etQ`y3fR˝+%5߾M5gAq=L1ӲMx;rp*ҞeȠNݞazlnYb=m]6{ky[ V/=`(XW)RJ@Q]U>yh;\ h&D Yɜ=ޥk}`/I&pU Ľc9k1M uȫq-abّEց51Đry &>Kow۴LGwX n巄-dDUuWV4_. b uRbx)VliZ-.|#aT,@ubp:%.R0;XdnJ҃Ot1}sV=Y^-aߧKdD0Hd?̝/MND_>5kMv)OعXOu`Vf\!est-Ur&He"ѐZr x__)ucbwuHˌLUi1 ̠V蹦&HR`_/Iǁp n=rgn&R:´9#u f2MN,6ժ[NY9^Jaq:̬>.>r׌6-?ݺ䁐klz @[L4Dg$MkD:X*>fz7IA@(?+%{W=i[pXW.w8M_g#2K G8ڮ(`MdrϹCzPμ~7#r,ժQI6=U؜zIj`238>kOUuOq*xVUX{vvs-%wYČ>)'P[ME!EQF baGRnV~EKbj-iuVhAL~v lՎyAP䈃4wp%q*"gJ*KYy"wxk1+݇_ΖɵuNٕ< '5N=z=`KTE$ D>ODSpEΚiTʼy){R%!󯓜ZitOӢh+R3EcvU5QrzxmsiJTyӳLq6mqFȝYj>&,IP@ i롧 ~1Vz1@c>\1d5rpHU~A|CO3ş* ohJŰ$xr&b3JZ7Yџ5X l&gڙ)g:38Y""-Sϒ|'E DW^!xx];3S]9}b|;^bkjJZݎ=ϦTtk{W뎎0꽻77 *BT\YuqǝAAY.BzlE6vMIk/ͽ6pEz7vב;4p6l:x1Y! {? U,QĽj륙$SHU݉;N؝l90 p;l>Ckg)C R&G?Q!: rOy 1auӪ/G E4Yő>VHcݖC'KP"}BP=kR{pTe!QLi=g1pRpӨ~jl m))i+!w9kKoֱ"xgC-kL!VS+3!$ <$;VEyOdx5kbNSܲ aNh9y#H$Wyߟ h>y+G[3S*xD0ԿU 4E=jih|c4~X6SʱG&!I*7drd#l` sJB%Ot̝X jG=AyA=S$m JGvg-h3Ojcs!HΈ/$ tI<6=dmJE93x{x/)=/|7TPy78);c|X6)°'>eK~/Bܣn $^8!@jOl$nKyc( uM9Mfr`>.͜!Z$!&ze$&Z>OǶ}aL:NTX}.`GnhS|v]C}|Pa'tu'_XRIN(@ڭT~bC cd;Y50rJ}Nv[~+he㴖8 #;4yiؘ eY@:7RoC𗶶 JjgS(c uٖ1ށ2B('=@u7Ps[>=@{bӓ~%ƒڣ3^ )΂&Bþ7RSgqLyN7<8K^$Nt|rMǡR)X)?ۨ-+B'AO>FTnA^hn&B+h7s:{"JE/H)p-fÌ":zw AtWqМ={q$heJ/Hok[ g> UG}߅2N@8Si6=ܽ ^r?zf [,a8֔fM:2i{#$$C}جQGۀ<hW2xC`FcGt!.+4b~B_8\۟vuvPص+)PgZ1;4:F+A`%܅5ߗ̑4GXrϹJKğJ:8#z*KN6C&8f^ >z409 @rޔűqq%̟`h3,'dd)] ʩ땠31sE o,qb죑7a|Q2*5Ui` 12Q/ k3NfA˕ߛF3:`| *nlVB5"o0xx92O8߰kJܘ)gC1ӝE_X+8\9UGk9*hd 2ކy0~{$Dt(#Յ0pE2d<;ha=[:\҂tPx5eBRN,kwBy>\9~Z Gxť|ŀҏL>#^7T+aiR񶢶^KޡqsSkY9ln qCo{=JUh* T4E(Gkyu>tS-s_% U7l黏\'8pd;!N_[ʼn꥖[}]ZOTvُ ";50c \ څS ah& =a7WvK縥(RiZ$wʳ@a6Z]G/n734, Fs9t;g- '<0ǒb$Ep˴[chTZ N6 !© #ӣlK\K$]Pj}0mQɡS<`p[#/rWo&BAZA_߸-teE Z.P%K+%OPdKdz ^TpINj,FsQt}w ^T2dSfm JцxW}b >LkwEU<\WX4r4Eb "Q;|\ /w KH&tb2)[ٰȁ +EEs\)!h\FY #=++_ 4\%p wz3!\mԭ_,BV=|d-&8a l;k>P!Ș,&4pܽ LRusf+#WkT$XkRcț X&3OV̪gLBtWR[q9p0Ŧۗ Umڍ ʘ!T}톁`ᦧ{Y ţ V1_"D !~L+ȢJ#-cHq\6ɤmDNOYVp[YU$r<β*䎪 yܫ3!8:".B-hѰtl}Vz⚀R+?t$|TRqP rZ (p圜TUQMD)CJ;t u`iha ('SnX5*y5ۛwr9 F41z4W=sIRêm]uN\=&&Kz}Wq1`ٳCxS-M%TF֡7Y hJ|>ӉGv7J0qz̔GfPVXXfRCfJq/$);{`V9)Zu |F+pEڡF$TxX77(`DWV¤s+Mx: /}3s\VV*E 1Ddc?8fb8jx@F!QIasXi=)@J-Dp8#]a#yujh"}8 kv%8v(#H*ָ}3mK .Ϻ6 #v FgXDڣ{zjqĽ՝RQ`Cg X8lEUkMr {F"<ݞ7e$_F. w)#k> fƻ 9jFX5/-'˓eS"zvYp7+cwqnV}5A0M&pCN&̖C(K"w&edfF;vGYiB><:@k$y&"'#٢KWd"+?1=,(mZY/k4Ot<Т#Vd˲ rME9& P@1Xg)3֌cԐ6WwHl |p_G^7KgfDf|]8ӥZs֮&|1HO}wI0AJ UiXW yKO%gG: GϺBl֎"ٱ>ai4AցM1quXl}JE6~0čIX383\R; :EۊK~OO./7g8w=ބf"L01Ȩ=4$;>@ˮٲq]63+FGFjjBi~nCwMڅ2z9x[[?"'I[,NpF14N?о\LB\wg? pUpn6?Q0iD?QaU_GaKB%`7# psq`B44MXYO*N٥ c7Yi|#1AڒT DfhK:ԩ ^A;$pBb[oy3^V6]qAȶ$T[G**b‘X[1sTߐS:,.tq? RϰOc^q+gVnpwyfk4nuc>(ysA]6.imjWLfd>~;;q%Gekq7t5D8q$?v-?C@kv0ʀnu v _TZX.`l!/ 1g}ex5i 7QmC\hя%u<]wbA2<'`w&;{>@XXj?FfY܎&ez{=uƣ?X$ Q~U@b`{L9  NaӅ#!,h%Β]RyZO~wui~ꗛ/` гW+Xn^*kfz^pZoкP)%s茷z`6$dV9+2Ap8[qG AE Cg|ΦjdMbq,Ty߁IACQZƌ*c;@sY sb4'I/Y8SwD'hgC>tw(/uW3[2S*'hlND\3/$M5ilk(T;22wxD p:2"A6DN4z\6wzK3K.)63owH*Zۿ!I =ˉUbrߚbpl8o6=Q ̯z]5 W -tބG{F%`v`@tZj6GBoe“VG[,ÝOӔ FD9b8G)_]zNP4r=O"8`ltJkPXTk@$/Vb{&0&:;MPTw\:t{kį+i[ }AXH]EZEE8j~?PZG (3/`VMMK LizLVDF%e+t_8{L [ ekQXD~ 7^G p0EPL/%5o 8!RB~Y/g 1^ BCJ >qI9乶D(~[!@BȎ[X; As a,DeA,/Jmk-a*94d;$ o$FUʞ'Mfk\b@l3f["K)l X"X{6kIvIjݪFD%`D QEF58#A9@,@HY "]V1v5Uo` ,,EMvIO=/s1zTE<>plUAO qN@?CF H(10Lv.қ^_L_xxSI7PG c niú"xw!3W[ [( kC)kMӢqڠ9/gzȻ0GMu{b"?aGpm*A IȖS(V{Sn-C_L__]ݼ%c_F=*Na*Wmy_ܒ_7RkԻ.qr @rs)f0[&_U{ `|ňwzA H̝zvF.˩#zNjq3"X`b0<࠲N65 d z+IPE=em=,`O8d)A&+_xGGU{* l@6! aم ktj ٬CU4%;ò+S<ԕ_@C t?= KܩlJJڎKۄ!g*}ѮdzK- Z7+{!XAgeq64 ͧ|1)rKOɝ=| ֒ص+*vUOSZQ'(1bzU𻇵Fڏ] ȂzT4;/o8xD /pKɌL M{C}pc\~;S+."t(%a\oDr7_DZ-5`K9"LqHm[k9-mvuLs'ɖ=_> ,y\:%OLWEm.5tYu?aƿ_O3ZhC"@P09f\e?߸UN9AX `E y Ǣg& "ͨ7=|O7)#(XgS0WWkuB.H Ixn#/ͯ8]}oiɐߪ xaߚ!wG`R޺w1~_Mݐ@} }cSbnX''ۼKىovh8oA-H̘y[B1c;&,b?yb/:Wv;<t_+f_#Q t^*VBa> <(>eX .;ߐ ,7쌹*púXF& iym1$6h|ٯ; VH %ێH BS˂sB9v %˳$'R?.KnV)GC:7pX-OSi@M\ [W^\Ha #DH_tþ^D[a cJd>ZmvM7Rm`gr58T nXվjs/|*$`kXy8!B9 bO@U^32BEU ?~0yŇ W>gy9'Pɕ ɼ/n@"6E7wwN̨6;Fi6h&>2X("t' Y-泺*儠En؄*yG,)nud;hZ0ՃE[ kju۟l"{ ZU8ukGSz\ ~Bą@,M;P_%yc6kEq³:\8@a>Қ79ؿQ9.KlV՛-_ K4,C4E2he1 =Ck+>yjiV]m(i;Z+UD5_fe9 ߮@] Cun2C4]uyΟݥ߹Fd,s"n4+A~ t +h)V ?Ԟ\/9($15Ys7fivNa7í-y$ZP5t#֝5%0hIVS/x\-Wc,!Q q݀_g`^IoxmYVOY=>,].Z ϰ3ǨS2%!QeG,,p$K4~*O{ MصCc'r3I}q8 (=9a3Z?A"nɰhATnB4?P*GKw%䒷5@K,j`# FҜhsS[(ѵ~a[\&n~D[T/!NG@%a!5ַY /ۣ_U^Ǖ[5]nʪDc$zYHŋm{uFGb۠zU/ʌPY}K!;szC\i;g3}Ư˲K @|n1{y/p:U gR>y4}9}d Sdz?(OT [ߢ;pJϤtAǴaH. /b+FϨ?#%-|Qii_OFx`O 7oݺR|[FH):"wp:0Py!Z_EBk6[%,\ D xt)ʹs i=B23P&IVk5{Kͪ5sϡdd!+b}Z}N!۽[ ?D8@ARmo5n|-mgJb N<mnȧ JJ3a۪P Cm`[` ?]]>3]I(1l|@ZbEH+_~,+kKC?Թ+zX@pA\B+ syqSr$f6?>w6<(8[M~;}!Y&4_f[p$ ^^ r6}r1=.~XJ؋(٦pYV[Բ~Yg?{Ltu!A]Ju_;r½M$_l&mܨC/=mAKF͕Ʋm<оwm[ t*^O_aoʈN UnY !F6m"Z^6?YEߺҠaPBIg'%߁T!\.5 %Xo:K-4% Sf6Ip9U}ZN]Vy["tk΁KX7݆%L2bwwrk-Tb3UF宨GJл-l[4S8"/a|`6UZgbrwUτ LT8B20_T)]!8b/`YDoUA/FM^yT'柌MPQ gTرkcX83ȚQQV2v] 8oM =)*>i˔ U#sx N(1)jRr8|P.=iwq&xMpU EPϣs7X !gj\I}эsOlx;&Ut[:Cw~r(.B)jĄ3T|s\ԝ:ex>3hPiÇEV4yܵsIiGYaUh~7-1Kg#;,!\:U7R)L:pBm۱ gf׹zͬE~M`^ L.(rqw  X#-p+d`A$t/Zֆ2B7pd+O7ezi3q Ѓz$11N,H1O2jWt"U{oDNykxAV-η oDvkJC_5<"HBVt쿍nYMR<6g..7;Q:W)k2`~ CE,2W[ K]/S441q?@FqsF6#%|С#l v{cT{E\C.֋`c"Ss;Yܺ $Sح:EJ;پ YGZ6mi&"==MUplA#{k̀4(7 ܈ DWL\z;T$86Dqqo68bca(gg+letJDvۖ*' =Jk>uN #0eDP⬰5ӕ̪&!MD8Xv8Q6Lᾓ$׳kmxJ:g(֢B!x3kmnp>b$਴ɼMr(t"<;eyFh$n9K]FG dUb}Jϥ!kwajXEZej"zM\'g?`4ɤOcxU}Kn<%;(6x jqObާ`́JRb=`^5i!cosLĜkcLunuq8(TU'iSIÖE7^Z|E8s\$skw;G$s]Ex`6-B=%IGM4V+^ah _Ɗ[AuP<;LZ:MW55UAnୂg|N-K5yD阹HfL;C% lؼt j\[6!EfYRs/_PH;pN\,g^&/N#<|Mq?K2ׄAn}bʃ)}@"lCЮJz|?`5TW[auFFN' u/׼ЪȖ>`3HZZ!Ti0-B)4 \#C <,6 "~UQqix}Y ^ JgPX ?3W@3[G)P^]׭'8(bRS4 (mTe˺ɧ#OTH0({vUGog$;_BCXjs0Dn$Y,+.{bHM|%-fu U\~^Xxgv!x[عNaݙ k*¯lGxE;\>(1e~`x䷌?Tz;|МZQ10rZtz1˓, hP6#M;zPoNvGhwEfvJ9Z[o-VDVc)79j^%_KG*$javƼ~.-d0m?Q#?Yh*lsZ\%2ix}wGzǎ60 OkKR~`YގH t6=AC0 j]]T0tKŹѶcPмgCt J>;a} ARC U] Vbå0Q%*) 6LtU]Ûw;YՄD&~&:Rqng>LLoFm!aUA6˴Fve A7(LY>4Py@ WPW&*56Gq4`}7}U^`aF!JXZUnP@̊\H`D"ŭ gGŰt㫾\ ̭x./޼Nݛ]&ufVQ=Z N@.JؓrXV.s ᮾ2$sTPdƧ3@y[7^;$-Ԩ=H}M`eHW'Gy"E)c8 vӔs1rCEf/awxK(6:*W6UV6hlB瀹&=C"Wexl<^.֜@0Lq\x@A+_ Dq#po?QV׭nzg}`j >`"|xz>]2L] dugB$1Rev|3pII6=+}ݓV/1g4[N!QA?`pv:wT뻷e}룐ZW+GVg&)sʘ?F[^M,=$9sթT_&-ba emN؟Fk47 2 ,.5g)bLi!"^g݃an6&AGt+dH$;E+_ѲƋ2x bx{HwWީq\3E}f0mQLr썢76ZyOJU%@@m(=atgI^t^em9qv^]:!AZzT <(1i"J-H^WyQӓY#b6{ڹi93$TS hw=ľY4=O9r/9c>>>GرTi8Ϟl)Zuӛr4\x .0۱}y0 zn6f8Si{i,@ O <#?1gp%h͗.2ZN w/И#BO8Ou >o:P6r87G̢.LpB -E4 {t{0Z-*g3EXMTJzC@|>1FFGyWŗ6mƸ7ϨK7jj} SC@k9o z>D ]Z-ŕw mUGq t)3g+Wtcr{"Uhb'IVpqI鳊y]Ԓ>iHCrs\nP$LZߍ>Zuab` G8RU2.,P;!: $ -Qgm%_4Tӎ6\꼾{qzv@t3x77SjVՄ.t ?4Ϯ[`i}[׃l݄h&i*La3V$[ ? + ))[mY%Z% wrdhn"' m_]&~jd?ӭQY*AɃC $&vV)%(OU3wԂ4} ( *̞F Կ4r3ji(LEJETh)B*,35GΎiYs 3nj@SΓmW}9ky&TQOi2dyP㔀t=qV@ ]4;-uo9'GojWHk)z}鯏~}'΁ sf2klo34wuAW#T@}Csq`ĬtVBQ:`*2Vߡ#5ol`N5fciVbdkƁT;Q*'riT[3OGA.?t| Jb~5!+gݴ<ӡ4/$%I&:վ*OuÛr*O2NSTn%ZT;X$)dZn.f%_19_MgY)Y,#pN?&>o[阅05B_T>z[tlg\VL)Mr C~ԕ(VZ M@aK m2_RHTjuz/XrKt5Cq%!kE>0MKl!0tݞv>M#2(xԳѶ;p_c"n5*8ֽgzU ϓӴL} ?ms]3CTh Vm1=1Fu$OOX1MX@20жH9{F ^I C6aN^w - م+(E8aHk}ao`΃lAfö}ڝF?$MrvqGrݥ9 m7~=or?NװSB4?HC U0J8d 1w78nHmp\0J^N_^9P~TvIk0:P)sT«5f̺}Piy7,5U&do zr#Xh3,:ߔ Hwm=и%W'kd‡Pۚs+];o\;;fnB$Q2qSyKzsÄ1&n*Np/J],[+gY6T+H_348C 2.s%K6, w͈5E\!NpW>Qg͜7P'saV(rtR=*\ Yx?9+ۍ G~>LAĢ,3﷙z y5o7;~d639_&1;6Hkwi3?[F@n07Ӫ'x 8#^^io{VeLkbJ݁^+9ut"cZجݷ1p7鲴lvi4 hڇߧ8SL+FKD_[3 yfP(t(8W*p>j[G`v0{(1 :Kl: 3 3XE~`uAk MUҧQ-$}&;I!Y /- x+gđc/BT?{dEӀeqމ7}˗P4o3kg>0u4/¤!9껣({:HUL0劓|S;njE/ř6K.UVw9ұVcnW/B@S@fM{#&ۃiɁ[¥EL4}нC5v!ی_ YnÇq̊K!weEeORTR?KAsF{8Dj8]xs+F%}t tJKA]ŮC0 ًٲ+r&)0gޒM/'UkwxZn^$bُU4xdN\8]]Qy>5=L;eY$c~zmf}IMQA* [LI_p8j61qqPlC N\՝ч;m9! &8u^d!1V7/8d |X .7Z Q<"8dxBaI1G‚I^H!#8V4Mڀ2dCw=)d0;7)ݖy9fXm'!̳£|adk!-]0?Y̵x Ζt'zeimBD`W\JɢVKO͂/@{p(*w)Q$WT|)/"ק3o\r.6Mu9Q"㌜$GN=+\Z͍q6@#Cdx zUtSu2<:-\1O}]ѴuCVMZ+V|<1)RW֡PU=~5Qcz9H<g"}7o"rHfBBb5ܳ4c j8 "s Z3>&>UީƧ ~Y0mJNWg7J|cȓSWZ><oV#/g[ȲD";QEu1Uڣ6hx R黾U`+6JH)i٤shfOvDa9@]vM 5yw{oM2J\729);~3I%9̚#M] mj_WS=ڊL8|.h%Y|jјsR[(2qYhv1a-P-^W} XJ H,>20%'OVޙ6_lz~Eh?`r 2 Uƴ$ޑ& _;>f2w; w!sUB1C-\+`Z"}Ŝ^@;$PړxԔ\=`n~ƱdD _Z9*|Bt6.{ Jv~va8b3RV/b,:ypJO"n63~WO)Tgg<\YUѷ1Z,Lr.xи?iͪnDT;(i#y^"zTzM['{2cdxQ~:mE% *l3;`]^NSh3z]\{GAy"a `>=;R[_LgD5?GƛF@ tHA}Kڹ^s&Drf^jiHnՁg_3PϷ15$M~ f0j@F8:#$BrAXak#i*MV0Up\(]2ƉVmwɄ6wEړӠTS.04^l#g?;]a_f?!A,FW*``buBPGu著bEh(ǘd>L2فIC'z"-$]:%#o#\M_#iqut~m4tg&32ٽ3Nn ΍.1.4$i4c#̒BӏHlf?b}2f\鲙ND#slxgI+i3eƒgP2fGˏNzeW$EIpóRDo ]OEcs? %o!s?6E R1K}cXmk8jMuۇ&lUB4\:aQTE߅wmEJNQؕ7J] ]C&vS?]~娅@uc]r(T,d$F¼R7BڬuBlZr,KxCAu5#(%FJ[)vg iOdxRz:C4n6\^LJ6%e#ȣ7ٟw!UIBt_h:\zf+}:-ϦC-^ ىw72 AG'+6VXBlka^PPqOp26Ѳ1/ 7<7UZ熨]֘,JdaU== X"}ּzz܈׫*;~<н=jdJU͂FvN E}K֛uJK!2fQ8**fO{}@^2+4jH Ψgbp5IE@_g納%tfte>=<3L<@b{ahDy֋OfmeC *$Rݡ4U.M4Ài G;w eR/|01y1h LMI~JY&|G !Ӟ:|`+%AvAqk0$K3Li]ixWbJgSw@RY%cV׀OŇM`Ia*`WA˟Dm7ɄkT_ 4Nzw3C;'eq'u~?\HQdf_q|ّv8F k2QcՙZemJNpxNj{g?BɠFInU|I5 w,O8&!Zr3u$+̈ay雁h}at] Gv{h^0Y K֋@,8{ܭpYƍ 4s]86ĈxBtRKzW;LR{0)dG_ov e!&]tHnJ%Vd߻/B5Ỿ 0fswN̶ w2>BNtrWj} &ݘ%JxBWSq*F6ӆ _0 |9XF4 *<7x3yp'Kmdruj嬔WXФAV-B{L'BC.b5}7@z^BKKwvIMYG !r4ms=C&\s [I9=6=%k0_G@(eln~\!Fs%`<C%U1?&!OzY[e9yc9/v3{G㥮*0rtΧ"A!*n`\fY >[qjmz\)Q4#WS(wbWok̐\%h>,T;|'"s*As^ JfyfIH?)Ijvq1JEFɔxUC Ɩ\L ̽Bry03id-btG B]ҵ2ɤb<^.b?_Gu͠hHuF.Zݶy8(c o4? Tr]ź]VM\6"3g'd3JtXBuj4r>|KAɂ2Ng|Nw.79;HNYzL/i4㒿`iKry~MKY'K^ج J#pʯ%$'[#L(Ph7=;OsF͘_:h2:;^S&WLS5C^"=H7NVO]ܩ9]x7oSem~]H6yDDH:"MZ1t"EN:w߉tyl:NO4/i0>Im؜zn!Hښ)Y\PݫEcθq-+ ZϞ/@18خrS1Jxۧc1(GI$MEx&#jz:BȒrS_VKЩ\`ЕTt)VQOӠrӜTibIH;zrVT׶Dv8e':f`Dz [Px>F[Jkj77 0NCLݒĽp58w@d*4T;1sr)}Oė㳠}b_H E۠Zd19<0d)#' {GHu/,ObqS 鰬D`S¼˜V`YZ-y@ȠddsD V߄2X۴ )Ybb|]%ȃt:k 0$9Qc .B&f-ԣ./X~Ñ0aag>]Dƌ<2"1e8X~%QZ觉3Q>!\ Ԑm5Kgؿ@Ȟ^EZر6i;qȤzwhA1sEn^jC? F 9.UMV'NEA4`;3XK/̓a98??bS`u $k(P `5s_];ɍEdH|T 9;\cN!N  pUbo.J#\-tDOMMs?-X7h9UCX}Oʹ%UPiObn礢u;3W-5 bIu_BuBs</b?}ؚllڮ[q~>ص#EUO $ pCrDNr><*]ϭEՖ?oE3r9_VCB90H%/Ƈq E}E/P4ȭ-n@ےEtUS՜ʼn#5+S*>`6rr\2-8My2 el{޸ Ԯtv[<|Щ8C$*ǘ7].|п.^HnF٩WY.̙{,a?Qǻ,N`BwtZ֐7G_DHdd'Pk}&+Tck.X]qME'L~z!;yE }\IZ]HbPؐ'j% b9BL ֱIU|c=.-WI뇡}{gg,mbhUӫۂ,˺m6CC!封c1jk4&wҊ?1PIV9k1sUI\DcȦO\Q+ [j&.5<Ӈg1IxgTl'b1q2rP%7 .=B4:~6 !\zQ2%`i/ϬggbA˃4GEdE!zN2r3V3Ub;_D6ћ͏dOCM`!(.F\(i+PI)"{eqNEz Yʞ? +YL9(I 葝DP6>6/mΑ:l=պP;#k01Eȫ1l,v0ZL?#N$ UKcTG8$D=,5 v0=8vLwCs nyiw =fH.V)]p'B&6f?~yQ pO=5XٔYշ0 ^le[/Thas|#/iwWVJ0K_+<,˶zG%z(a#H' [K[ϧ :ֵ߬r@T%NDZG+%sXtk\oJm8ލTC}-4f{dmN3fwf.{!0 #\qWGvO=te;Uk (B %M6O&AXFzWpߋaP*5h6-sn ax! N~/wO2 4|3T4+QD癝pCa/ O^w4xJјČ[᯽p%MPdߣ]2VA)6_,;1Kl Yu(} l>g3OҚ1)3ԅ?0 ໮"|+I#{j2j۔?ϥi!%[0.&%Q(C <)}FvM3v#5UL†_oPʔ%iD_A.G:J1"/UUzYN!t°‘G1(Igqʉǵ NDGܺjߙJ͋9AIOL4#ʣ0 *qH^魕 Eֈ(#|s`+6*?@c,8dƧu#SLz_ZiX,BHhN* =լ%ۀ&bo,AcyΩh'p.(os2@1ѕ ,,8G P }6IZ/8VfЛރ$ӈAwDJJ>M2H:BI(?[sFA Ñ*HV&{"澄*&o!S{LQ*rTK>B͖ʊ{Zʻxu`XҕJ4ܷr.5 ~˧"2 ~°Y}l`yܶp%w ઃ9 ]{NZ3秲Ne`O{4҇17@wsUQ)X,Ԧ˝vJ&JhU5I8k&2|Bg68P1*5rxȳ</"iUp85`~1if0U~"8]6aU_ⱂZ<)Fm}lpD\LB`Zg$~籍0\V8ĉI؟&dO0G e dR9ZY۴9+$E2~+ N#y?Řbʤژ@_ =ǡ2..D goA}ڑ)2V[QAںixJ'LsMTZ XCX a3Wkd~63{ȲB5#8|`%`"<4Ulɾ'hLoO;pkI,+ !΅p\u-+Ą2 )`Dul\c3t#dUZ?=AՄ%TH:>$~D5$(ʖ9[[ MkIppqq3~@>Aqrd v] z[/Q%7$@yk9Dm ,'xRg @l٥^11+KTOz cFC^[^sF\WZhG;kS÷15E8JYmc#aĐ10ԲvSP ݙ[Ǧ@" a⁩@I)-20erߙOēOױa˞9=cl>iZ䵄aϠOr/q~1aB"Aދ sӉŌfQ `FnX9mXCL r en1t{ qu'1 .}Vm8;+طBB4,/Y㞿I=xI>BNgQXaubsvK?8c@Vp E*LM{ [K| ) ໌Q.Ԗ_KA+:9@<^d;37)F}fR `~O^^քO80B?y4k ɫg,0Xޤ?E`cWNm1Bb6IQ?@,jإԼy)cvl$!F?߭@/re=DeB, 90t͜ 3G)o+fox.L 4[kx=CxDpJV0afxn ?tXкLa4%3v ^ e PYYb 9ǏkU~>?3PE'--2:])!Aoi36y띨O.:A$a?jVc/MwmLK%2M&99:6[ SSZ C g#*z7D۳\ * s]=BWL滺D>m\65-cr5A#m+Ku{̠,˸Z˩-?sq,Y=K*BZfDkq^JB6~9BMuj! @9~Rd))pz'702zz$y.!$}",Y&Mrn< ­ycF+f|IDf on y^<>Ī8C|-qұАSFUܕxz_ %:~+iߦ9Bc3a t""`\zr%H`(R!v3hS=,4z9n}֟d~a3o^%^i˧V4 J5[z$·dƁ/hNLDZÔ84yaK&L G>c. bµ4HpdކAHP` 7E(-*|O!C0Ic25щߋd.ogfM"#81ߏF-^}G3hcM}WfI~OnWԥ+!ߟ Q9oevǝP$( RoI¢\ID/dV3鮏A[JkTUAݼ.8 &s6chnEI@!T0TP^bos^"O%K>99aQWc<}]bγtaW$ 4cj¨ai0C%a,4%u4?ٱMڸXGvP6u_@)Ψ>iSh7qөlɓt,Tl2XC/WȯUsZ|V &ペO ձY},.tqkBY/Bn Y?Jr(#hECP]޹/nYY#ŀJSVEnyQWm{bZK9_p3;3܊ىڔZ(Yz\U;!kΠ\rDr{EW4vyV9Z% g0rUlj:Ѣ1 N2ӾźT~m!o%X;k-)Ziyߝ9I.{ցd*;<\?)QkS̗aiԨ' c 04}')Ynp"0_/n% 1. bΨ煡wĐpX7K3u!jb7;b[4PѺ9Δʅ aϊo>}hx6x3[Dz@^9aNGL(6t^.(KǦR<nAz7̵5DtjPTj o^遴MNqpfqH4>l5kcl0DM9} _e_X9`I"}xnx 8':T#:&' 퉁,?K¢]*\""[ 0ʮR:PaI؂FJ/^+?C(gQ" \ѽ5C EIZ&#pz.޶9 Ay/ nTGH3v-+8 J"oآ%C𐈃%Vf"}-';#wu;JtJ%Fķ )ܾ s]lpl3NeWh#qNn=o:bYpO7PaJ $dJBٕ.HȪ2D[GȺy=3 _Lw(+amp#N[!v ڙՠ!b&: ^ fk̟JPqA'~ƌ@npYQP~rՅ4*rԏ0eWeMOHohNATaé{c{H5~Eyi&lgfmP_zEQe3Ȇ TCrnc2!$nxV5Kj@O&ɀrk\ÅM^@Ӓԣڟ mV1E[Q/</(qƌv}9ovD{SP0 c}"PkaSdBuV>i4f =[?^̺}JE4<#̷-j$2Oԍ4:kN$HbhUZV.B|GKUVcؕ:`T-Zce$cUPIvLQ)O"Mk;Yۜ+{]7zrGˌ}qDW|T'Q+  ix؞mDe+IXmJ<&JMvndkOް)MQ(>H#*c~m nvqYB듛#C 0i:3F2!vY"mAHv Xjlb#M_$l;EF8wM_~ώ:&ynW,dWK&.@͢PYJb=6w2'q{n`\@Ss@/l%R$[--‰/3Vg(XyZ,X0;J2-/$+sEǾnEeuǁ3->ft*ƙtYP^=f#$Y];Kg #ST2 ×r$Rz$nb~jК]0~3=*# >WONC: yާ~%Y.~6G90j\ ZTAWl5q̰J[^a CYź .eil ]%&wS ${IA__mLʔ‹U#qW}cRpYa.\/Uu V?'$Qsht H|~*EQAU5KML 6#D̝VXqZqL~ ?(O$K9lD^ppZ8'\c$x ܌) SBuBO"?|Lhi x2G7X-^d&&YDqICLzDVKqEQ͹OiJE26$}/y|Vt6[`"1<0k0r zrnq 3[&;v;%e|Σ~jPXkZ)_%7-I N>,#{'DƶbeEٻ4f63Vub3+>/Q"ХҬhDdjv؋$+rFrǺe2hR?} FM{s<}Y+M6v p;6ד! = *OTh@Q`$]m+:/ȲmTuY8Y-9@U1,F`%]*dFwbA iK:L3X(=j7qw]S"\oռ3k+ѽH[&Qs; l>85'`h_"Yu[H}g1af'܊_jr8e֝I+d#N Cⷸxla,{4eukޞ_"QiN-ɗ;9(T]`Y.AvG'6!<W^bP\eʫۊ yǡvXM:24>~$M$8\:v]l^v)+X̠Xx]((qZX.]ʍi#7>v'֍. jefI-`]da#pqɲ BeTCJ[6G׶'U4@Ě&_Eݭixu?$r|iF^4bfFJy ޫy1WiB[k]Kw3 >|%ā$\" 2?MIW׷'GGUG-(;%2OͅuN~`#e*c<&~qUflp =;U wṖ MD(XNdv]Xq8Wt-iO>o,L-}qPsD76BN8B:B8R+#7SuN2#\{emHӅRsĵtb=Pr!j;80,dj=Yv )uUO3tFkEx+>D)qS`2]2 E6Y6#g$i(F6n5999;ɃUT}Jj wқĪ\fْ6Ü-T$)O5gOQìXW_r ga"Ё{bz^a(QR*2$.w?묒Ij^F1OA^ӒaDRbZʴs&ӿ9>i&06`gBTU v0aكAI{_),.-9Ch2riK@؀ϣOT^kua s ?f7 lHۊ$eEݨe2sPN9E B P'ii^zZl 4>"BOi4Y <"TE_-Y Ä>b(fFMٔ#tt-*>Rw?~C&\K2!8g"uxhVXJeW%.á'o(U}/ldIn`=h[3<: 3.L%|ghk)nD2;Ԏ$|ېg^/q (iuM\!Ԭ&Xa5`ۯL.Z[+-X X\wP.P+a,X$uE{nc/`YNU-WΧ-`EBq. ݞy΅7.W<I9l2G~,r;JS{""Pت@|ܭ\ciC(-Ii o󯒫C8*6n)yImh-XwuVXx[7Zm%[(\Eט4F}![j ?n8e@BAQ<) ̳ʸ +E7RtNɕ4puUs5ϡ; md`.{jl+p)'KFGQ;OW+uc*:7jǃUub89X/j6#akIЧxry76ğx}'>7\0M|]}7~qPi3F%!.藍w_- nG69Wէ<QTB--LK&,`.Ԑ]" jѝu"F7!OәRAxMF@oJg }LXD|e2O޶z(1E۳d3n 2‚ K2|ߤ&,%(!|tESqϪgޮYH4@+Pؘe]sunJ8J +I]LFf;~7 Qk)m]IfGtN: O"RYdauGip3Kp=)ڮ z̯:[x?n?DӀw;I4QuZWN}Bcc񠧝D.F?LٴDoU_yhAL,m*0 .`R,?G5lɘ@wQEAطurW]#2g>< v5.ES"1Ɂ[{qcTjϑ6.ZG4Psx#86# 8=r%ڕ6p\13w^= P H+)*$uG;M%|ҬUz1=G!Z"ȳƲ 7Ir>d'^ĝA*B:.t?UI(GN#ߤ# ]},c+AYȃVh8< `?s¶ yX7{Gc薖Iɏo6 %dA5$ReocklZ@{B6u ([հyy+B< i9S=~?_]Yx0(پ&Vh9 XoĠ+M{' +YҘ/fa1p2@Y.:-R8$O rm$7^R+ ]^7ոKϭя$TYkmq[Тwa&ܺHn mH(|TT*  ;:/Q"=;9YO9I0^~+'?D q  2G7<~tm< #zr>ӣ\[ Q=n" Q+C|3^3XN}?8G-]T\HK-UY`Ss;َDXCmǜ yE6O7Y˔G󳶃sins#2묄K\] AaIjӰOBZo3Y$7* 1vn?K5="~@vD^2#^G_J!.ԿZXYł8&L% 65;@QDhPW6Ҕ8ϔ2#t %Y+n7vӷ~A% Aզma,̹ e0szqiyX2b'I/ 5lYa֔N{ (Th ṢI#ԄOd¬QR} d?౶ kc!:⠶OE>z>\6!$q=|j3ٶw5"$\-L|s uūզoeE YZyƓ|I@W)`]$ T_A#jycxYh ~0b Hz?a A+ lpgqGR7,8lۋHFwI|a`jIM@D}7T΍sВ~pژ`E4!/bMR@7S2U)Z9/qbqh"p +VEivtJcAtaXQ/~NqL))2f+%hXHXf%8;|7Ye3yڥr}_bj~"hC˻,1{4\ZG E&T+zD"n,hāM;Ĥe:6]51b|QSeR`8NݣS~#R>8YpZ$VCU6`bE\W6`QK[u[+:2 so|?bp[«}JUs3t+򎱁W-zV4#➱vW Rxm=We>)A] 5qLhn}w{]sfɜ0xxo쏱&l zd._i.BzJ# +q=noTs5nw;{!Hp-K,OU`rfyv?H7$\,}]0 V[</8Kc@MFŭˑ|[z-8$t<B rF2\qǝA aIz+{$N+Ÿd'_&8RߋI-3O^;E-ϋ2N5;G3r|rOm w}(WW̪v ^###IJ+$RKK0N|jIJǪ04{Ry*t.k (2vLmp5 ;'R!V1pjކepIԿUT4F}! {b>wFP']RV-dYkg KGiθRG\љqy-41Nn!̥GB>Ljd#83f"PT4Kt=3vC#JnGu،K^=k89- .vD t5*;}--ܿ{-96f7;ʟX=-D+\E?zǶ.lG]9Hfk>7d 6㖕8<8L{ԎPzn3|nUNt@n'cY2H~ȋݕ0k򴃲]D `(:s#K6cQ BTnm1CBsl{,i˿RjBzp7T-Z7 "_i=@j&u5 Ai&䕟ѯJ lkﰩ@܅_hր UR! W/PՒz/%g22fr;'V!Αlo|KB\zf{6&rei#BA{•?/މJDY,ث\1i>5_:~6} 3G^ϳb1pu*b'W 'PpSkDjx/UI)?t~ h_qVz-s״6h1,,Inֳ 2\c/Rt(&'wH s' Lk}O?@ jD}5@6ż)8O!oկvf±~|㭀.QPixc#A>]9g J\bwGRHC+\GLH?`2Slgcy/oӞrzTNhJ4tk[=Ѭ`ƣU&Wyw":-gI s8|zk)tOmL51{ YBٯ.U$Q[]HI0|?~F0;\QPsƣ{;$ǔ&!h rR1.dn úNO'DŽ=Z[QHoෘ_}4x_fOJJpDʻCW-CMG-,[ #@Ju'<#~ / b B DB?iUV:bb&2hHTbUE)ŰV0E&ffR51,}zF#Rt.f}<2A%# }I@nJ&A[٬>%=2tKl $Ij_Ƭl2 (UA1<˶LE:Fum ??X`5 uo,zفPkvTX(G rzGY`Nb#6Ý)SjnGR# U$ N}w$O9 CC" Ky9}b3vS Y-̚aUy=Bt()KiNH7E /-`$,l8N3_j;E_6@%yƒ;Ms|UJIxO} bIsY#x`{355#dJ@!VK b#(G%a;%Գ x#G>Є$,>tCY^C/l+VHF4H OØDZ$X *(s#]_jrB9U1>0Tk8&XbzY5s, d nbz\ur\*)l_ .Cni9񓵞NT{4 .sdMi Q2;P15.rYQV&H6U 0|,NټpȎz; Ptԯ~AYzPinkQ!C59yG2 Żrd?].A:4QU!vBԔg%^3`IV3Mɮ8DmP2qȃCdx NJ2kIa'NV bE^}UIvoG6$V<cbYYtȍ7&z$Z/IfU9wS-΂,cH2[B : :UQ@^70J%E (\S܃ەV| ߽/ݍv}~q86zm>/*F)6Dӆ=Y\Sd ltS՛^#9UÌvц)]ݟ'OD(vxf V$kHE~2(.?.%3;W†sG_6Y錡!o2>70ddemW'_W N77l*bٖvb0م{BRSFtrmt-_UA3L㙽{NTz0#t0T QIpBX|B>K\#4s~? b`K.+@3lHD$̻:ʇsهbpjIz|p=^oBKGGHV| *~)~ E^j#p(f9P3~ȶǢ=? "qV Y?X ^bQvY0J Y|[9(I l)oheDJաޗ&\>A g!-'a!|)lpOUM鳻/oYFmGlrҳJ.RS9DVgWfdszIl-ͼl7y>J$ߏu_2r}UժKʩ&_X(ӴXRزޡ5zJޚ:}dqdKtPH=Se|s)FU2>Q^z>֒NkȰR,Tef}l8(4Tl]QZ&tZ*& ? Eދڔg eczj@П`p1ڈŏ2{qm ΀aJwjmx&NbjndVpO.|:_l$!} ݀1:9(l菿bGĄwn9_9n©fDk;@FhF`x";oQ@q{"O8z0,qLE`ro}-6;(=cahi8څFԃC ˀԫ|"(=絿vWatR1^V.$6SFizN.uxj=m2Yb>E" ]7zgmD4AkƖxJX[s0ރ# T/c̓ -X"~Fa*Mi )h ~,C2%wRYNL}؊r[^u~eîaG4ܷ4mYu'3sxa9R˒\/ Ise>Abhh|ܓIJF=kNɾ~nׅw֎ޞCs@.+{9ڃn' T jmwۤj#e:V{LZ ͲG3V YzfӸ|z Vh {q]dBdNi60Y1hv%/zkB=pJn~߶ :bAw6d=uheݴ.VJWE<ێ#=&Ѱ S:ǤD$fQBZhfP3k% I4 ޽X[(Ylm=$K\|/W暓SRHYo&̕$_ɯ+`AL飏E(u^v2.365DV7t!Ф=E$0뵴vuȲ9OX? %4"X6Ձ kfÜ=.P­2g. uA 6-+lnn}Hh䐽$ >nQ;85"VUTt6Bo*bK$v_ aacݏ]*%?U୾\RAkE֕!4iM{8f ݅HV!cHE˧$-9hF;|R7R'\A3}Gz_} `L0Ρ:u R1Q9YRʲ T8I0; Ýn7# 9K,UϸPA\0]㨛QzF(ƂG^> B(>[SJch3RN\i4i-OB+'5+k}r8Aɐ fe@&4,V zu"xo>l8U| i@5+oB枹TĹsauk9>$ΥGXm S&f$%=R"*HPa@hw?HAP\8'lMsk{So +AxpI p ۯRe[OTiCQM:}ޥzYϪ{!#JR5}_.Y˶뤴Yw=a*YRѠ }L;gCC_̬uJ)Ƀ$!'K~Y䀔~HLa=zɪvZfZL ĸC[+OTK9Hοg w-cF5L8ſsb"WL]tM@7MA%K+4jorf`V58q }bʙhmOI4N r*w(9;v67/*1RyQyY gd[Yd֎֥VC89+y, dE>Oo0:K' bԅ .t5ֽ/!~ dqa.&վ˛ZS G"ps٥E*cגvT=&Zn"\$}>}jfS}*)f<[Gԭ!^8f?W^XX&дr3\M!Ίvqt5M)(M-9Փ6k(0̻bg'):&KI:1OXw䇣,XɀZ-vzPثPkF.To Eؤ3mN' dV9X#hЄ]?Q-jE]ackZ F~Pvÿ Uŧ?$ڞW݀I]aAog -|$drXm@dyv# ň1rJ01e!(@ Gn QKX88M}8(QD,WYRT2$ݔe˰bD;hR#r 9/gT p)%7K9%X<]8Uy?jʇK !)'Y re9ޖ5[|E܇1SDZaTcowA-G7W]PP ErFsFKzam5˕m6搎݅7A^B>`]"ń<㉛yQrRk:; 3xխ9O Evѹq"ZX'm膥՛]F4 -F!bqsfat>i iTӏ_XTeuydmsqmC`-gmխd[[n<*rq0Oi+jJdhSyQsLplKE 0o`$"G#?Kͪѭr|7a>~g @,7<)lhNǕ}A_q;;yWԣ%8LEN͇qdm^R5a"$f8sh~} y[bg購_?QhI-}jXo!6G/ ZWc%|Zvӑ3! h>O3W 捇Jl(`"wQjyKIGQu9C[%̨X 3^V+EJVDF Ӌlν*5LDH= m ~wtT=7qTɻrfP3fsRu ̷ĥWfCu? xpҟ>3 brs|0C)RMl|H("<]Y+FRH;5;d@fH刬E EDkkbu5&G5?.+\$I5(Z&ϛ1.J q7;o,ѓf{ףYjM<: 8x˓;.JMBWJ:xuV 7.F*>BcQFBLEfcN&e")W=gqŞW@l`}a{P.xAbQGH# nr~L7-b#w(F# RzMsn0貭5me$R#+@=72d(hL~0Bӊ`5L2N㌌CsҹOl A#B 6 Q:YEHQBd_XRERKqtsV֔WQ^ 7CГ{鬜;a[aޥ2CQ<팷: !$}n TTuŶ)ԐD1jϓiN=,  |oU v͗ ln Dg?T:Pb;*{ˠd6pp]r$9:a/Ie\p/I^d%Uߖq MK0").[7HZAX _F@}7o$b\P뿡 c~@?1QDȭKRsH[l=] nꕪ +o;az lgK/DlT8׼b+gi X߿8.N. 6:OQ6"wi-#$ϓk\p#Dx΋@=[m,w,* Se7gK; ֘" y'/Y5waA(#H^ bܓ!O ڳrṀ]JJLI%Z3sjHmQٺ@=۽1^??*[T뜓 [pevmA[Iif%A j:krǥbٿkn#"g-DR2 Ÿb 븶M3z;càǨŲ)qGD[}#(+¨ 3bϼv{)vk3J4>Fg CvðޘmtgLAZ,v*@%-oz'Tl/3jEY! ̮g|'T. RKӌ]i 'VN#Ε2[Dץb -ꮫPUKC!!zUF wD/!΢jgLn+ɒh_qbD"(OCW 6A_2L\߾l4 {R`E*8YA0ZROB̨ў฿Oz3_a  w;aL*)JOg6٘aeg?W멀eO?uDE.ʱp4hB; ~݆ 6rQɎua!C\QpKrh,vs\tn * EtHg9_T 6SNUU 3uŀ~?q^ξN|)4jo[(":^/B|9[v]/^~_+a  o*I\i{4%Ri̸cG&s25%,O2iUcإHf3_P16l2+/]7z&jb;F[~q{톽jՔ7kkUs(&usix>.+4|Рqhdi1i(vp.4!cS.QH~Xd0P*DCU{ld{7ž) Fu77WEŎ̕sg۾*U.N4ʄuJ D߂7+៱] Π`<|@ 1LUQ;2lzg/*Ba30 x2͸"tn<[iHwj}l&jFG#I8[J9ZT$_L"rӕ"`qKM;vIKMCB~ ѷ/({VL)lEi}oLI5꒲"2>l'ƟrVE ։Df bF`1<+IJvw"֝[~Ϊ}V{}r[,2Pc興:UrTH*iUHCЍ%KT^Z0witDX} +l}Y4 M-㷓&ٴ;/[oZ>޹x6OsKnzՒ,yzryvŤKTgI`'mlX)@Ո/B\ZK{C6%חCV'M+ӏu LKڞ&<.YU0&R4Iz ʆLsxcUy`XI =@f`%fkA9mmjeR%S<|V4\u8`kCW w\Ξ4 w=BAp=?بPnʱ;JdS/(p,UԓQ98@/EG 6dM|j x% PF-bo+AkVnYer&%In xJl *;ڂ,@|+d4r/FԃM:u 2D!:яMG֒ۤWROjQ""REpە"Ž\(>\B#+_eq!@LL3{U?o "Օ7 3f>n߁ |x~yvK*;6EJ=~(PU)Ӹro?mv;6EYObsODo6iIKmn冻 x2PUܒ5xaD#]8]q+XA/x!ij*׬z2V^ڲ{>aml~ǎ% 4WBN cKeh[pfqZ &=|%9S[SCgvp~R[䏦zԕٲ#J+I@{}J %KehlgÊ+=>bI7s \ dp*PԦ\F7>RQlXw,{?&v]ƞ _|^HC DdŘyOZ20Fɇ W:y|βW*f$|@y qtX8#)l)+# kܐR]5ʮAA#!q^xy; ۺ_iCRͳ6ʼg\/C :*с(LGНШpKXѪB꣌Ω=.&v3v]h5hXRK0PXwg#]<fpALIyf-N@Yc% VS_.lkjL`Ϥ.B VKs 8luУIjz.J'e' mj6(̛=OcN{b`tyo4Y[U>w_WSKǵ9711l^;OX,t NIͱ g':hdhMH^Zjt%fnfsC͂cBF 3J%/_ig$ՒjX])aUhR˜ȝ=R?PC" jZHȭwC>#pN--%~<]׻/1ɯף 5Ή[涑9!:˳l%K䛮!;~43npv'6rXu"\5E6zbYTHɒ5VApĴ.#k"~U oSQS)k|6x$e'Hd"P{:Y*\R9PD E\u1Ĥ҆pgɦv#=4$5FKo`Q㸆pR^`_2,5FFJ~- +>ȱ}|XS)Ј͑ycGL`l |;:pqN&Ӱ&\_!WBnw"϶O 7oP!\:&qV!Bm×ŷMu93+~wNV]~D*'; WJf5Z@<w*xḭ8+# mwvs~#Dî2vgXa U)G_.9~ف:96Y'{9 =Z( !)-b_M[ccpJjc{0JwLӜROFQyv +nHyy[ih?A7A0WbyiRVI7/p i)1F.A`VcN3ϴ?VQYf iV1?51zW/afaH$8^τ!b '·Gv]x8X'-jS#FUL 1źX32 ȶw!qFUۼ_ɪ9F :c~<[cҶ$&Fko xGl-.~:RZBܸHif8#̳+@T4}zTY.zs6w_I3* [wU85<ӻEt KGq5L~Q W8O4^_Wf-g$o v< jɰu:䁈(!Nw;$t . ٍɍw4QdDIgGg2MpqxXj{ 4 PI QٹKeuD&Sk?" |^]a$s$+Ej46b1']ӍD9'Τs(?Y巗W.[m UN8`wJ*{-9҂ _ī|s({)ihrYpT*;cM-aF|paKZ>zBGEEjp?K%u~&fq3wmӿlWK;TXnjV _ؖJߟ'C! `U"k aϖ!!zVsvM@T>S;IqnFI!0x5Ѣ#0E[Z`OAN(vUpUĀ W ^0^9xq2ηSI²c 󯴼X~śo-U*a,t |6o G$Ub* o)E6~L}f ڱβχ;VzT l{236s5P ⟆ e'bTf 𚱚m4of< #,P,߇;-'Q2=^kL{r*4%y9t㓉z?:~}M.!eX"UE bc _ž;8EY9~Hd_IEe`f) :G\׸E^ A)@M$$p]%.D!c4$akt}r+/фVqoȦndHCGd3wє!}ǘ#ˆShї)]6aB mP<>0l4\;Q'3CvPU d- lѥPi+##5-SYe]Az ZϧHE%C4K_\$p֛uz%Ȓv. /$t" `N-_~YXABBыrDH!KMTE=P`Ijss {e^p P'_'Jtk[+۫B {י9E86Yi;9U!zū jpa1YXڑ"fV;ƕ2htYDf&ۗ O#By=~)fZ$u>.LVBPçbqAMfݭ~8K}8l!#5$1!RBȧ; {uU^yTЗȜӶi t"*bO*6z]Y8䳡TN(Βi! oiٯPv%(Y+PPÿMJPL;8n %d> ! E Q(iP.vu-`oI-]Ed+UjNսb>NJV!: =xz9Of.b, eM*h+4 Z_™FR!7q~ Yٓ*9eG_jMϜӔWМgـo5KM;Xq}4V=4L=:9TG6|G 6 3!1LT35.8Ż-`Z1k;)]O>sְvFJqt ۘ8oF7VBq{@G:Ko'yf>H+ɫ0ZY k'^vH0j|M>yt tʱng7bg0~R5PlA2LkC=^&TȋSKKRHQ*.<ZLOh`Lj0ޞBd(ד(ޤQv?eBH#ZVkG|5y| 1wjQ*7  4rvsL!t؛cZ`>߀t qqߪaK5d:gpS0C 73S0{ah zv؍cX8RٟW+e;WpFd3@LcyR~#1_V@R묗WןAv_97A|,}8|m3):vo "oh.ޘl$6e;xR8ػȟ\[Y۹"K\ &-kzN0k@}0L D|‘Ѐ^IۢkPElZ#N}RY{FE4p Wy1d yH74Mx,LTtaa$bdtfK< ה~ċU"+DzAGS4,U"IQx7;!eSg$)uLF= @ >LџZ5Y9P.Ѫ }JB_.wÀͬdzOJe:nj1,;0㶐y{醗l~Rχ%Q;~޶|7֟r:WgeBQ7sýhW/EJ]cO#Ӽ%`Y:6wM<$GsԡOẑLqx&|笘%?jH@WWD47+/|l)op(/ 3쓢*۹Qpg?gTB(Ue #+֟]xyul0dA^tOܵə$J( `H3Un̸tk0='J$o.ؙ`&F`1i@" IN#0͜g!'%`qn/8% V,yb\#.\R =þEzM-'g^toWm΋o9ن<$(asN>/-F@_RYK;RsoD&!5HljJ'YwI[2Ac8&O}Ue0R(7PBu\?hR)^(N > 2nu \C /zf W%^+Kږ^Dvvwx' >Sr/BɨP@+o=339&g&*м-}SS#?^UDY.t}:D&DZ"Er͍`7JC }z73q*=3ʗ&==K<8 ~(f1zȦf0®͞.Jyk6ZCX,T%D2ke|(f*'dz8P_#ts](W&ZĒ187nߊ(c/Gh4 Qڱ jw/Yz!I=4≘5*O>2qAZ'ѹ^ a1y ]eyԫe~WCni)1?*[g[rcY&s ST2KFЁ xK&KjJZ3 $R?@O喨!zmjRW)nRΑv\B޹Oq-}zРA? cCMdµaX7xm:7د 2H.D@퀄ptJjw!Jef:R6Z1IJGQ( _i:OtK>"CBصqf̲*'!`r a]츕qB-|㯠xcoS'HazՌV>ZiI娾l݌^cWpYW5eciܤ)yRΛQR-['i6߃6jP̟; ^Gyԁ)2)P V24EP.{C5Lۆē\rnܭ"#=$.+"9.lŰi1|7 e)FXQ“-jRN]s@͛IvhYGn5Q 7% +> Ee|tk2҉y$tQʟ{A2R0.ؿ!%G Yr<0@Q͆ƽYj;P7bJd6Y"B.r?. =ٿPl\@r.cߛLgYWOOwЛ X{mƔߛź c6-E.R7{Qy|A^OOϦ! * ʺRêX h1H#7%}>l@RBuAd+rxa=l0G4Bab^Lt1&V6XM h*<;Ǵ m;?]r2hp7TdO&A&*;ri&D*yi`! }tBF@ue9 Hf='S'eruUD`u2&6X+{EgS:% 5j;;WP7TQQb* ވ 8fGvT,HfR?k28Iy[:m9xvJ"m"% }6^^[TǩLȽGP kYBmoS<8+H:d~KeKwq.QJ #%Uׅp °KYb91㌻<֤\DJ NfR2v6Ź|T>bN`/jY]-Jx7sR SOƣd+Uem!u_ڏ`,Rb̠3G;Э^2MQ@i/PF.B Go!) e2Fb0ӱ^N,޳B-Z rnyUZ}&JUK@۳)q^2OS\zY8K)PIKw:YU*=U14-S̳e'S&yY1P%I ڂbKBh-${k]* Yf 8NJvӏH5d3bx"gqhт"]_ΞBT[sx/o]}*ӱލwSdvs>dz_ ԿwfnO*m{>ҳ*o[aөvw. %͌L+Zj x5\6'y[4K8'V!kY Y^Ց|]w7~+[$!܆ B /?k!3ӛ ͭf }VP SKʓ.$2KutMV2Eہ2Tĩf G nx6 M? __ sZMk1oS7*Ln:)0;Zmy }{hyV %8]ey5g.&Lsa t }>udMP8LG[<[$$Pj b:th7ea$+Hi/xN~ B31*qIEQ޾;ka, U^~jyyAs?ҽ>p]ZWцzׇiRkX bۿ[LU髵2ģhܤODIV4W_/4bhchFӯqIE1\!ޤX5qP¬>U/'7htؓk7 jǯpE#/!Ǎ9SUf:?rDDRۺ [nEN6`W ]4oT`hg!Iꍘ*':x?zu0K%VLJ6vDez L@ØDυANۉeEfrA:?7;q"GLgh"NALq½t)v%s]%9M(r;P!O\H09U4o3?aF]8ud J1PaS!B[DxL1M3b4Y9/;/bO(!YKJxLǶq,,FjEѦveTPEg:x^KkvUAxLԾh|]a\2wBG[US,L<[F]H8S rl/@Iy} /J%W9c鴏i:tm?-I}1ɊɫM8L=S=A"cn MϢdw"1ky"I|f=80}S7 'IcG6g裷 DgVQ9׊F 2?R)=K 5&7/8ϋQ%#MԞ8poW)&V%/%5.,6-+džWqT.1 !K2o":w$uJB -+X|oFPUѽA0v¿wQUJei8}/0H/u$6>⻖4[e4>=O @bvz}.Fi>hV-z/trk|y:a9JHL2l&+;v]o?U|xo-=k\Tif*fZ}7OI< Ҡ_6}Q641{DZ\S&"o0(g!v|4:h5V.՗q% ~& ZÆ,hk=c9 p8#t1cyNvGd$`z,M^+. QZ/0#B/i53`ag$᥏oy?F>bz /B[v֏d{_vu%pw CT|MlBsF/FwNޜR?ʕYg!']_u. 8wC] V_b,^D7. M#ff=c=yaj^Z17&?to}ܶ_Ph% Iǯk|t/ j7u0.u$\!6e疄dV8.QnC2ه1-@U?;4MUԖc|0cUL/" ^sWUD J/<],m ^!@88ep:ba'˂#N1i3R$zxlLpKK覍xX,6\&su0ԅ<X 3Y"g*Y.^`o!;ϱ*K:$28r58xs)N?"d_ b/k~"R@sod".e w#fb>/;H_ :(F_[a7b5/-w)qa$ˑks93չ+ _F@b!>Iýol|)Tl(xx(gJXG[Gouޝn==2H$4騄ֳ%xMIR$v"Bw3`I6Y7Ȧ Б*y['WVU9Qbkdׅ%(5/~ӒġN uck/ P [/Zp qMS_yW,`fĹftYdžñ5(fyl|C6Rں`wA63|41l cp"ݗQ`=FbIjM\Ee}*l85b q1t3&4>Xba6 rt; wwxX M!gYаu؍JA.˫ghA0B` %{hca2P۳mLOޒLGj\`XdQ&mgi&78ic'_]NJZbEau!)dV_Q@ fI^DU0t `:.s]V;\7(nwSGg_Bc}i?pȬYNJ/Sq|6!1*1цʘ9TbnDSj ANqJ mF/S˘! ߴ񁛮A~OXDmZM&Դj&Q|>W͟5F\ĥͺőmٸ1<zlh}d^%5FJ! VeI(qeZ:72j}Ck[21QR埽?p/r;3)y"Yi [ {xV-;d5s}PC--<8-lq!Kݳ凄Ly;3>.yӡZD4#CzJ:SK6Āk٘?12o 0@܁=r2ff\,[{ (b;H,BoTCD}S̆Im&ߜW:n -S o/(ik{TYx`s4c_[_l.KjI&A^thk@TK_(0__ܫ z6iVHO´Ro=J"jÄE}ƌE.;Lm<`oWT 8 vkjAG'-ԇSͻ͔▰rZ;o~TѲѝ涗 "y)͓_1k? .X="Iqٝ&:2UEW#{GlIb2n$ik pFwƸ1m]`X<5Xt&ba{1ș>%yg1-ZNبF/(1@I|'q"3}W m~:*c[T:&h벆񙴐RC\d6}ir6qh9qYQ}LMdg^G*'[ϿmlcMick阤c;][-J턩i2 JaS?͎ znӡQX1Hϑ[}gbjGk40Ťb ,?rkNusP l"ãí\uIl𰮝Ź>Dg7n7RP)ԏ4?g]ed{D- >Ywc}VkWeQ6nl`g'<I$Ǟp%}A)kgd * 2CE:^W]$} !2q9Sc6pꅅXptM\ ܊)^C庞!&-)\Lyr2\EBڞdk8֮zg6&uEm魸G| G~D)uB {XRX i4^y$&Uk sbzp0rZ+$Qg>ZyY : 2#56 ꂞnOb}f"BjR"J.ŶI()@ӽa}Jm+u~]穀Gv)حpɇǛӈ)$#?!޵&z]o}ˮɣKIZiƃed AYo|!wOKUgNA:E^칥Q^nU"z c~諏fCo2=-R 2-p|:9xb0ם<{vS .reЇ EUwE; u/m$QXp_)#%ֱKS1Q/HF ձ79 -4Ôݳc64(Aq@XS.RU냽@dm$jT6{}+!X mӳ.;bHm蚊(4LEi?3_.r]ܟ1=O JD 3oP&֙2".i;6ɾoNꅏ?( h~r$Ci˼xr YZjk? ;5Ӽ|Ocs ps 7(Sż`Gz @!TE<`m?q8ћl >NNώVk.1gv> L#1o߆"+rתɖOLNbn~+$| Kq%:1!f=d=nVkgѹ?tݽLn8e^"YNn=+HZiWCW@ d9 ~"0kFgO{,g5"IjHi|UN<$o'3ܵc5a-ȹM|D>*@vuXnFVV3|"_4zƥyˆsYj4V4D%wOh&GؑBNM/.T˔|yEE6#CCcrKQ,!8QEwE&E[]SD!Fc$;Ƅ2 [By0;lVsТDg`L46[f(Ţ*F zd(lH!/`̓1Z;=7&s/:v v &՞eWn8+1bKF $kvѷ;o/鿰3ڭۨV-1DBOBCMӯGׄc!\6;p{_>"ol5j[= ?޼y~;zwb4hA32խZmıüu̯8aMf7 JCpLdlrmޖԁD ~9hArLWξ\- ӆ(Mu/2jJ?5Cd׶,Aa=H949ۙwx9& Эr 0(2椟F=g.JQZŻEy8%2q]x\ʩU-t.Ǣ!&<h2:k^Kf*$LSP&%Q{<B#\tYೄ#+-~.$Ԫt-vM>i0=8E* ~DnѲoWDZ6ݽXxD/dp&^v!wDi?b6隷IOqIbԴ f+CbXJJ|k|JbԎϼistd boV;Ҿ^ow;&mɑŽ9OE ;jcO2lIyP]Cgse᨜3^o9FZE1{5~;;ߌDc^>_/Wf0I .7)'g Qs&_43] jIlch]@g2tl"udKzu Po<\Bz^)CY"6^>&uRb;ߗ=g4tAp9&T.~E5^n@قMbeRM02ĕnVcBAJ<ڶGАjӁg!pNn5@b+6QB!a7 Ju |Y_j=9hƂ(kpxb*([U=Ƀ)hxZOOAt4C]MMlDwJ ަ_P?)bJvx `5nY0ْcq"6y-/Y AF-TnxnmI (A/ jGep`9!w|\||,$8c[UFDs|xϾu\w9;rU*8SCq/Hy=4Lʠ<@P!:|thU6_-iOGE^Xav@.G"f0lFS}$^E2 $"Ͽ _Jh^'F8#o»i5$ `u7\6IUK]&)R?Y*xBv#K !(}njJWw> uvZ~øM}V;C`  n(n$y{) .aq=' d_w* 4Hq uwwrh.v`X帲spg#(_ƜsoGϒSR%Aw9LEVqExĞ gv_pdB (Q1'/Q3_޳.4ӅF?:k}Nʗs ;PU WSẍH&9y-m鎄^74o:̄3Jgf8ɟRC!'*S#zin%eԄrI*Ks@'-f'@pr+n厵2BKXpzbmh[yJȦ_n;Ş(=m2#ki3;sRU%D k^vڌ>lJ`uU*o a%yZx]rI D)6G5e2)Ao٤q60f ebh++2tER|hkd28NQ$r$]:J T< .3q;$rzcVqu09wkL̎bW3O]7. '9wL  M TL+!:AJllH#v{\\?έQot( xCՓ x'$ ti9݌J_L^b/L"u,GkB;WS7,k'ŸzԖD4N(?7UQ^JFL`dҁ"=jz4􄜍P=Ȝ߯Ƣ *>#Gmk:io+5R;嶸ΐ-2djwU sEz0mc aP)*\(^>R{(/' ?<$+|CDhr/:}]HBA^4% P۪EbȲ90n{-cku ،|א[99L8и =X'7y7&"\{z]22ܒ*P] 8G0wi!-:)h~<.G.s,( M<;>?k4`'lЬl|g@c{h+x; .)JxtX.UˆZ\3r]DzJ[AyH߅WI'7xv<)Ly\u6N+~r[4!C~P//1YLa`T3EF aOzf[R]W;T,=TfG"tJ;dl2AD"%"2ӵY,u$Ls~AAWହd&^ !}K jn2cT&KfOɾӨ2mpC!Rl5}M1%|La=Oߕ^퓣M-59_%bD0I"%t{oʑ>H2iW8#IS)[alwQ6R=3x@u#An0hr/3ԍVr5Y -]d 3?F <)c(:af̕alΣ͟o_Ԧ[ T?VxXjBv]S}TbJCm'.YDX!؇@;2͏8ZЮM ):O⦉ƔGbLi@e>fZd^)x}/02߭AXAf "8e⁌ivrx;/HjMl _p}rj wr'BJݲ.1$(Ԋ q?ڰ[BtR)Q`it&F98=?"LKd1#O)Fh>LN0 SH C(gL' b7@ryKK<'ylkcxF07-BD&)0߹˚Tf]DBoG4+w ۮ= [;fJ.m!ruCh& fJp?N,ĬgֵH%fs 3> 4A6tR(djMv<Wv,00/46h~քջ!9 f MRN>w\ -$\NVvܟAhq{NO#.:xw<_ "bӭ2blAG k }izxYTk=cqo' )#XtHy 2O|am Tm+ LA_Ub8: ǔ% me͂~ct? c rfsW#B75$+GeuÓ 2T,u--kVp%Bʪ%|`;}rcAuxeZ`6l1ag;ՖUq?.Df'bT{mNGLhު[C"{CUsdi[LEvydr}@C +j.O"p?!-G1JjVDB/vÐ! Th̿WLǕ9Oݑ=UȠb.cJFy xjC{U2u|[}V c. u>{>+g2^Di( ҃b f ~W}bb`й &(}GL?P> mMy5tL"XY1gK'n 9?ٚc@5`w٠QG)Kq"_bAAĽu 1i~E Z~1Rć-2F6Wzs837bfgy^u69ݐ溊Nl3;$:+c -v gDvȞ̶C+K'iI=0LcGȽ!ZRb$:^!TKұPSdn SrôhV˜VsKӳ;@{kQ ۬dl;…j0> xԄ˩Ҕ;!((7l==ݬj9iӰUF 7|oFok4t] 4wa}HTH-? M@&^CSXBv:emb=ִ lN@F\m~@7Cais*`SW]4P+tߨ"K9ݍ"p0uanʣ! *8ȶ;ԳjgSSS2+z$?1*F lY۪"\^&$[[ᯓxտ`2TqIr"FD?h7yɋjl8 nvgcxh4X_L_)=@,#H{CmWHa}@yf+Oi2,N]{o).]6T,{Gz[cޜ-qa\_L2MPc S]䰥9)a%OPdIYCd%̘e Fn(ۢ) Ok =6՝-@!y_ o7Tƶ``D_Lw- =U=^*H5 =:,QA g7bC xV>m\x*ɶwؗ tA8 Vy /yishNo<ι?sFg1C &Y UzW3axx[?lPOWj xpi!.3;HhM߫mY؀(mqs/8~irR#3-@ Ҋȏ:tOz+ 8e KĕEb69[kZ Po\||xJrlG$fd5L-`Qʋ%;[ @Kܲ'`ĢQ22UM>aZk5P<3&ƻ0[|>]yR^ޠWքUR9՛Im*(9 eP N|06?̳LҾ10m?[7nHe|Q VnR=c QS7/ r#y:WX$MB!f#Eq(J|R1 2}ɱ-euN$"SRu tEݣr0'2I)Ÿk3@Qڤz!'U7f<%@?Jhm*@B%( jk֮rtBsc0I/bA[-Ր7(o)eu[$W׹|f1Y5p^)9 3J3M0R0ٶs}j*lf yz p瀍 ܺ#U7ҍ^{SpJ+K^d>3:+ TNm\E#asҺ1$++Ѧ)?v:Љa@a]Vr/N#s<}:׮D7QMM@ I*<7$,TaDl>lm>}Y'LզGy|i:cP2,$Y9pkF 21?*X@w~ iR<HͰ8uǦaoi|'/%0ݣ4 dZTb *)@B:ᕶ\RJ-cf#\Uޮ~D4+z[BR1&v rCp)\s]gxG,h,=GETոwǨ _` 07i_d%"Veo*p3ot*W#zUju-qzBj>B  En~uZ2".t FtǨrƂd MD;txdpKcC/ =ExY)A\3lIp}6|rCw2gWDry_7Xt~] (o.Ctf'#G!@{m[-.p].E*ENrf4IBbޚ&Pp7{SN0 { OӏZ\-@"bm)P=-N \W[%TbE?H{ H)4_pm;utN Uqhfxwɾsd  ǢAs]%H1dOuC"acRE{jhMV@;D9u0ao@wb]-9: ݱʴ ! Tᣳdtc:tmZU yÛB"fGO( (1oXdMۚJDglp}kK$^9 l ԲDBA*( 3z$~R"NˊMNeV̽"/>hGWqqY:ʓ a*jp~BWF%)oD7V}uTHO%fFHS0Iȴ=dkK1=Z>YYOg>ͳPNׯ*_@cz#C2R&BwC?ѰD #R {fF궈YΉ#B,fxm dΘELܤ] ͗#ſgeeC\QE:uyy.." 7z62-B;F9OμL"P/䆔,8P8Xd?-<ޯH̷u1H}G &UApbyS;DX:8i{TmU!]8Cw?94M#H) Ცљh:X`RazP| _tYUG2DKiw/Od5DZvn6- D6}-OURNtyIw}IEWk鲫Qvo+r;+ /07 쩕 ᬱGQeG "=4\3R\(I}hXmRNةmH|%9ìۣI d:p뾫(NDf+=$}c66Xc N4"Q0@oTa2+ CCw@q ƚ=DH>J(D6/4#*̷C}t e6WL E) PᆵGь+ȜdMI W AUˌ{גJrd1CJ}e hsV7՝0}60gASXWGeH(0)Jr)HNiQx?ر8'r{vm t{̶M(?AΆť1+(?,=}ˀjU\] a>SOUݰޏѳ4U(k[pmcCՅo{\ 0NrMM"v|ݎo*eUr/tqv)vWڤz̘!'BWkNmeڨ0E]|џĒfLFDu)d@tɂ<E Z Zmͩ6S 5XXF-G-ȆħN](Y:<|ꁏYYN>jÝd?Z62%iȰ լnƞV@2s\\ԯ`Fi:F>dݾฐg~^zړ2$ ݇ŖTfO#hS禋 ~܎deRV}07?`לb9_G$[b'r=;=m$L8g} cb2CmV☫xAb!zz1JrGZsXb;@v7HyEo=_E٢j|:wi? 0P'lGS_/v)@twg0ޱÀ ןV`sMRՄw[zn& iSOQg*L&]f"^1 J*nN}wL颴YWJ%ovW.Vi4w4B\NnVO.8',ܑV2h "Kvwg ]a`^M`,y- 7r'&<A`mdtAkyhI_OBA2k| T™Z A6%{\~z3eyF?No1>(=dMӌ^HExqTX0+Bɲ Mda$6$_kH50jGqt)t$8Js}/l(y]|ͱ f _J2Unމ5*ڪlxV5=+M9ԋt-RIĊO1:+YA@\A4c>*yO4ayBS(N4 nQµSxhUiovP v*}Y5uuMF%J*pK{B1 <&Q3Mvbd6?͉:}9 0 P{`2Zє@_v|UnN]o-AZmW0e IF55onP )V W @aT!832Im 5nE'bJt//U3h_Kmܜob~ZFF$\LXH7`)iיžRui+TOg<yg~ui!)lmlx!cμ؀Ci]b휨ZGp6TW-KMݓTZ%2oQˣ5c#` ;&Jrbk$sx>oBs`I# \A?_ sp$ZBSW]DTMzD$b @Jj*e᰺z]޵B eK>Uttvd-$N#:h|'W#W$Ve& [L#H/Xonjh 4E[#mm6$D9%fBL&oa'w;rQf#MITL/oS&lʡ 82U^\}Zøזּj}T廭>߇Nဦcz9 }IAg%JoVD =+weHS ƱE:Z{Gp71KV(TWV >(ѿ,Q]Er;cCzg4CSY/hmrw@[D%Y0P'K2پǽ2=: +_a\&@*'*"ksIMRJcrkDMg̛nq>Vd븇VVN5஦ bx)BlXkH0z!|:̈́O^4Ƹ/|΍X1Lq 7}IuWz`|~k{֙{7HA @J8r˔S#փ)j_ Y$'{aQ@o!f bF}VIu(ڧ荆"l?=voS;$t'KiEXWN"e~[fxK5~D+%0~Ɨd$Dr(ih:W}{*@)>U(Az![LB ~ə8%tFmR9T!lI yQm6T>q^:1pѬI=sy۽,qm2' F COy$-h'7;]K,ibS KrV4"rÏNylNPе:ugh]O'3N:s n._;p΋`/)38豎@5X\W-Fb2y6Ee6(YB^4lx MVBϥl W |)eW9m˝"=g+?ALJw E-N%3QLemTl0wr#Qj Cp}u&, /"< o3'O d2V%%wtEB4K+9`p_Xa)iLW.cjǮTVR]  C]Og@8=)ebEb fT`0XJkW|ض|7b0vGٵF%܀:a#'mHtV K̃ͺ\f01 oսSm Ct$|oMnGU=Mh0$\-A$r)OK31-FYQm%:VJSpr!WW3M;63Ol\˪pJl',\^ץHҬ Q5!h{+")Q Y*$SֵPgsINd"̝h!zn|C>_*TX^l kGDQm'B:O^f5!0y̒_S`vz{:,.bUm3V"ly>L_e*RT-js ^!\JfZ|%ZN5  5NV&yLa]M. DDprl7 nH.2Iq2T(HB.74KR?D'asS`'h;w1;v87 F{?=}fFT^A&- JeZzYK|xTϧg> .eR92{`2ۋlc_=z ˎ+V>"j1݅L+- ,cI?ǐw#A'l2ǭ}$)$\1U0 >vӪ%ճNֹbJ%ȋ4w1S q14ǀ)|{̨/yY?)\?J7Mh;A`İ<`7J&GUFpU+X#Et%UEyReyܝZ} K\3i }zEF 5LUݘ][%Ihtwk mDs|>ώWsBY"s-aVtw Қ&Y q_' &<]S4syPw٤DH7zbF(uɔihSs?\3Zr2TD ?K*f\eS\&Ȝ'5Ue~ !tpbmwLa9J/)a[NͺH )a"U|`;% pωIxv t.dHMa\~=>ܖ捎sj: zCqB|p·BtGvgFǷS {@PODݫ'%:g?`UsVFT%Ns&KCO2-͇R#z8Mj<|5~?^[G NO!&ۛR69,ަ1RSmrg%YmfB2qEAMLun=ک3_lykI-֍ MhSaC2Zۃ =4 SF:";Mե&Q";6ES혳pC5j,zB>s;C| xc]wnfsQ}z]V#ו–;L1o?( HiO[ӫnv' Ъ"ĘD|@cܴRə g$.}'s0y%eQ{Wr:&4Zas1֪rSq{fa;I^Ñ ~0hX~ui}$)Z\YQys!}w ݓqߴ 8rJ89YXEUlN8CT0 # +h,LHCђ V2RܑYş[ᓳU=`fy"XwC; nT~7w-x=}l0ͽO][jJVgџD9=6|?| liDMh7|;{Uۚws"^Ҍ: EiyP;(3yo'-p0ǂ2puSܹuf=b9s$; G<6nQ4>>_6P04{)^:|=,.E'I}zX/J}Q.JXY IKiͭ\ vI%yQTmђIyڅd=kۮq)LAśqg>EvR:k%xĴBB,R;D&ZU]rCx&61`Kmvc'ރ(St'8؈ qZW~USb)6Mb糓9 Y%}6&J~"Б04ga1xi5)şUc!T o Ln%#PDAK4=h%]u1E^S~`z$) .,}$h_O%-uL($Y#ң|<"Q-wT BJX!&Ak(|g.\mn* ɥoEyTľlAC9X]B,̝˒Vu%"!qi5mG:#CrSȊmJnJM!dBZaL13}\+jYr5w5 `g)'v~{y9>2S*_)9+uᜏY' wBwy..gXyqS,5C\V.wy lK0Cch*KK؄:e^nc\ uǽoMفN\1M?Gr*;j=iy6o-\q3 oXAK$y̷e~T-Wz,s߮\@O Ui8 amXKPo)&6BqG-2>KZ=(;tPLhv7Crt.y 6f*¨_'Xւ+B)t[T'lp u<4ͩR+'9!PaUui:;}rtM"br|uxϛ#f !C pc, A1TM:744$aܻ]6)[)xzi!* Nx_ӟmV2˳{kưݎΌ$XF T_R/Ε/Ezf#:]E Ѳ]{"3kdK OfHG;vY\ (<;e78E,^ڻi=*PqBJaT4R1XPܖzig~Q3Kt'nָDrz) 5Cf*9B{r(E:NsGp4By\r_iY]%\u`\~m_itR,WdBu쟵x7mvW̥_FmᡓդKVxk4mWs{{>q mCp,W X0p}{^˝%-b'JjB&`4ŗ@)P& |\p v)'"oO`=Fվ^F7;?l|E0IפĨ/FfH ;0lP ̃Xb pTͻ~U9!}/P&O f]bbƕ얮}>N޲2h.4@QSz$ ǎԇRf!ё5(³Jc~wP"#3@1+ocmQtW &Q+B{Nxt i)26ا'@֟D 1ONx6C`O|2@d3AvHSΏ;8 טFA)A/Ml&x%3*cˆQZc􀶈3o8v㿵'HI™zMDDڽ/_%Ʋܐv.BmA/XI`_Z+1W*n/5 E ; > diͣu~\2zbIAvA6oUʋͼCr(xRӢ^|k; f&a=20>Lc"W6)Xw;6f!v;ş-hbyN;0j~^K9;7^Z)SȢ_'9.|O,!P$WW/K"K|MND?j2^j Z*2 vxPT?+}9xJñ⑛JuO vrl̖<4t3;r(Ek#uabe{rōnġ/?IMcfh;]>vrr Jnut~<.\u6*!ѯ:̎ٮ?`k!P)VfQ; -ŕ_GuqZv=bl$sꋟ཯kZžU- C@UtZUiNE3X5n=Mxe(aF'},/7[roTtYa@qFIРoclߧ! m#گ6sx/K=JʜĖd͞nwPVW*g 4Oic"]qA KAW.Ԯ1[Vx5[˺ˀXD2m'&8?*k-9=nȏ"Cwwg.B%//`+#,- 'O  7F°kJ=Yq.w(UG/Lek2Hv;]$ҋhMnfiڽ'28KRw)AYwU"(}:|+ލdPc7fct5 5۽8 ½U;ljT>b|klҺX5nA֗ c+G'A&x[,>r MwqfNb#1<} %خKA>5;|0d 0MŎv0 :IGoݬ7'{%N< ?a<3A킊x|#3iWdÐ1 p641nfߏ0DvE@YW_@ ɿYDSg9'M+7Q2h ˰-E 9q>Hus`Ζh=/fI͖{ :**NqVTO)hǍNk/ 1+[YĕudB[5bȏ8+jLkt.l2+Q*3zb+?d}gHLBtZ!sUѹJpuҐQ5]"䓮LH91)|,O1K8ERCT:ƚ%"nYRL$Pxg~z-ߧNUr]G] Ԉ ˆFZ良AgdK5i];><:ɕwtnW U5r{ N=#D݄q/lTY1tM ͖Vw+"mR$o~<$仐dч8;|}w{{ ^nUNz++Sm]녙j(4#]՛l*n%a9a{y:ðֹܻ@Zp$Bą&!9;t.{ΥhEhR'ER$):;'J@Q3Ojw4г12}z@(R6cu@hf^HmcmHc&Պ z$D`Pݙ(kNq'f 'yZd3j3pXϸj,Wɚ0E6A:Ag~4'sTSK䃿 *|QځՓUU W.=˰׺X)iKkkX00o Gk R$M xNwVzRۻGtQMG^WN5jO&bX=H89Z?J.Yk*!<Cy3 4џx?GP/}9Ϥrjll@r;9J0&b˥ŐhY:mqS~a^шxʸڞr~ BeC;u}],2(Zȳo1WRNJ`%kovGJ[{T߬@k70M U\'"[]za̭=VFHun?f< m,s]bkä~|~Щ F¤ j4WU> ,R?<VN<ZWp{Vv:~V4r7T@?OWUF #V|N첋Ty3%h-L=f|fʙٱb Hf|ɩr,aRЫ53OSQ@(؟;7)ٓH{aa<( 4hwY^jIYM]Z d>&VQ3/+[gztDEʰ,3nnv㾈;WߑL} Љ"ANI?%g3Ivӽ.Q&DCKslL|4vz^V$njROd7sM4 jHB5_թUHPYZBG {5q]S:n2-z-njfbW<0"_vM W|?; '_;X|7::Cx,T0zTlCx) ӝ#K\isv=,ΏfLf?A늤§\FO:cdIFkLٽ'o1\bRR[@p%јO|H687 1B7fM=.4ChDڝ-&+WL axPB/j}9$sCY_ Ш6ڢ}웩5=upRxbaCX2݊?C''967PtSkqVbe']O>7> iQŨY獌K?EU2zLx^?F&84Q_ q2k:$G^. trb+2ղuzrGp>۲faj`dŘT %hi͐]0Wƺ6 ̜*td>!Bv K9.DG'TZD%"A'}h+ᇎ.?$,}N2/>;%hS8+e#.t沛m"}Vスxt;pR'[Ue#j*s9?%hp̗f$ͩ>!] ;Kn>ܯF >J 괐z\V1M3/RGͯO Z>ıECS7Fɍ`V%~rX\@iYʧP~oo]3ヲ`8NXπ-d.PwiDDPWc&>~B1XCj3R4=&;CW*h5Ф;(M+˒Mk P@u1A0pF?9>V?4'< xHv5zO1>%}AD2 K l4t d@"B+Ҳ%]U:Ѷִ 4ڱ"z΋M4;DcP Б&E5]p{unJ okdF=^8qJ/ h+Q7'>upL=&,)I7tL@;hՍ٭,N$]zHr) coͼknkխ29yw)H78GGQs͜ڡbpwNtNcht=:Kj%$=Yͬ EMo mysVB?o߄jGrzۙK?x\.#>b vBM/ Z+ȶ ;˲vt_|imNC>ry&( _yךk @W  DW4x?˔5`IЬ{Bqj IvA`u&ਫ਼4~(Q$nM!dO׫!}IT aՖ"~G#"[̢EV236F$QA}G|"c,S/ ~.֋8H> ^JؔNfԺOJ|ۦp t@*Ƞ,Kk=-SՇ)4U,=+ ?ʯ!432ᘶqzVەܛ?$f2z#P J=ulZRHgGqZiN:S)".֞?9%x' :DYxhD)7z@RƲ!ittiQҡJj)fdQijlv2U_8 U\SBsRCbGxlk!po#̮#K]v-DXlv ݢ.v)k>1 UAytkdݹ@l9<=a!S/C!gW"ֿ xJSHq!ұV71ʓz_WzꔣլU1%KC$l#@i@X _ɇZK.MG(m:'SeeXSF@(]\u/Ajꯝ>)`^MFSrQ,(d'>RF;o/o5ޠ1J]lrPI-a0;opPEzOv`Vnzƿj~[Sgo3Lu%߮3t~f>@P?Eo @k(7zŌjϐxczԓ‚T\?A:%ux]A+dW^v2oۈ慠zLc DJxZc԰. pߟH)d :[;:M:(p<ѻ`A蛒[r7SȰ9P6 :f΍3qQ$n vrcxZ-RNG,65U&N L%ő(f>?513* RRjc In 6 v=5SGWGQ \ vb!D[00' ]2c|CTp#h?~/@(H[~}BC1"*S?RL>W&h@UH8!K7&Tco]tq9JNXY\¦4dē@k$ʼ;=0@@LpErBցAPDD<Ê|谔 b\^z.[z}fmo^xN0 J)ZHNG?C˰! H/混"?81R_%#;g GMӈ[޸fD9? Ͻa$x]DC0ʰB5(4 14S\ ms{})EE6,+rK3PIi,q*ߧAI+f׹Nw79&cBcDTHm>a:D #)ܨ1SH}cb!\\So/S3彤J!?g1/ ( d,m\1MVL ;L2f =Dc>ycR=H{ʾ{B]m#N{nHŖS"nT_pyZ&0M`fmWٝuj ȕtd ?4gfmRk 4ayX.߅П`A#T9P d0X'xGdagnaYh&H /?-OUhZ*r=W  FA< -2]/Lpf0nK)Z}mymJ#I&,\x=K!Y&ȼT#۷QzWGx3?YAGPCr} 9p?:DEIdC͒{/yNNFp;lS#fqΑtiT7lc= =ZNGȭH˙SXkHC02U{ƽnU1v e[n%V~ĭVV0j\mxK56܀AȰs *CGW+WtE'hcz߈,Eܱ$ TTɁCo: A[p^Iǖ324:%؁%$C:SypgHQT" %]? +9tH &9*D+oå$3hjsZ&{)t=G siט^,GJ{>t'#`Vʏ3( +w~[&tl-N,Z(82;($K.kUwԯ$$/d:!;լxف7)FFQIN<_"zh)A@Sy7H!sX8tB| v*s0wJDQ+6ԓ='=䈏 :|m\П3pg#o,ƃw񘺶6q莯qT&H8W6yHe)ѧXKS!̲ؓ &&`~(%$T҂84R5ڗ􂮂tR3/s x5>`f/' ]Bo>~%1)1R"Sr*"@T) N̴#vM1aMC'ÛNJGaQ.ɡ+BLBq+:z5xX'XnbWXR`)N8%k!$k o)bl9+DV+\1~I@Vo8:[d@LUZb!rQ^ ?X`'DJPF_l(x"/@&+J6MYQ2pkGTPMRQ|Oa~.氃K stL55Yz @:u+Mæ>8d6bLEަsu@q2Mby/!?;'BPaa ZENwwse봤2t5ڃ.QoiGZIq6ҏw| {t"7T/̈<ϫYrJ+,יύ 3HȢRID$ [ ω=Otd%ڧC4&^}f95@{P{n?tc SOXO&["EJ;SSdLOj hO`_)G^ RvNƈO8aFQVY~-xןBFxw^:@Hr&)QMc7&xxK3̑9| .KesNAwAMH+c`C#SN-"gW^p/KC-,B._w@SWRDMO`>2 G+HǧceLwK#kVYPEP;%2 KW&A, PfH-se%GstdKȺ :ɏyӉBKUƌ ƠYG2.P%%2@v2ݺ8F|1mTQ.,01U}`:I*}#ʼnZ&e3kC>q˳/x^ 6; c}>>3c t5'sA~%Zli.J %Jň7#UCG*+0ǘpI7{eK`ii)C*8m4݆x#\F%|sk ccB 00]3q9m9oohBQh-O`}i ܡGKGJt[&ڑcu69TTMM00 ^3:@Ma!G̓Gj(48iu`ՃԨΫTjN)8f|?Ι ~Y(t%:k,&IS*G %ǏwasFq&@IU> xү'v[Iwi>gj fT?5A E76\u,1AGg^fIPvAއ*Ii+^+!Ls{ŽZгwQy] Gk q˃u"k'+vL+ǒJ~8W+j@!D/ZxB}/3a^RxtUMKu MˈGKtYst9Fl Ud6]k!򛛞cںu|ŷ]9jx&}-|$Ǔ`/ҾFi9%\ ,'[Y?rKt(d-YTw)BF\1fR)9;{5.J3, ~\D9}af <;I;o ]#i+!5SK_zai|7Dm/L+q@.cؖ_/WESBWd%\NVFoR<@{^x؍& 1+"8{n1m8`/+ {RLe@53$dzڦ6u|/{_1OLuNI<3YaXY=ғYBF\PdB]B<\n"|q*jؤ!l [_^ܱnq58Z'e#02*_ [ƞ1{L'\,;xEN_DL A=#wd"md|7cLQS?,%f,d &J[!xU+'Ր]ɪtZiԣvްiDkj >v%cDe"'G2zz]E m@z,͉E>fv`e u-?bjУ&6\fEt W4<ˊ;S-BN3_Ѳ lRsg"'p~<x E6C hF8%#S"njçίgDa! 91 O36۪k.C0DЃ^AZBob.` YaQh_D5NS 2ϛ:_ s^*[ M1#Ҳ>kmې[|@. aͣ2sw&! Mn?fT(.ϖMp/_k\!/M!WX">uLx)/{k4p',`5thH7-؎xW: #Xbz}d+ {R`_8=L:= gETMteo pO>ڕY͑O뤐j4XEOc(; ΑAo`:+wuQf_ս|V#ﻰ|NNvuOny6,Heᚺ jJGzyvω І3;kO D+ow* +&S=YѪNw жuN"Őh QG&l.x'IDm"\z$W>@Q&^nQKl4֢kwh Huͦl_C'Sĉ-wf|Ѽa6=*Ej0׹]!b%Bm3s rp5*w ad!%?:>Q^)%̻ _IY䋓g;$a7uӕ ūN@nG`XUXCkĄ9g{7=0\J\ By zj_Dwf^X^8_Goow1~$ ii9r=ω"&wqWwP1rʵc-֓ׄߧw}o% [yI]_] [|lӝWuPm,'5 *&s\f+tQRro/! yXz0% HxGĭr k\oqǎjM蛢piW&7sR |=^cOj#9\S!^ρݨ ,sPj+qvv f ft~16kkt6x|t)Ӈ%s2h H>ҺΚWfV`CЌJsXWsVKģФ~ѵn+(ś]XPc vvhi.sf)w*yҰ$~pl@2t?a>0/z[,SNzzR$^ȽP~f%z-, "oY:YJ~ B.!l5~^SFNDav~K<51{|)n~VaNNjeKGz'PD"@E;TiT9xZN\&=Sou|t bb?VMZbI.굦cQMє|&A%pvpS^' w0y/t9w֨տj M'-6ٛN9?SYWKXhܵ2 Eː %dс[+B]k/,d /NSBh=J0=^%u`⌒z3/ b2뻁*@ qhF7Wqɢ_*jBJ$p $<\В&}vzJCI:>kkhxـ&1ݤX8f5hag&? sG!xq:#RhbnhV@ףʙsxOiSn& %qWP vR=Up"\"CϦJ 5]W8+Q\V>b%sR*Lb2ϫ&D^`!Ol⢏~: N$P j^OOqG{9#{53#vGr4wqn?o>3|$ZTBDu tj4f1ש4o|Z*F'oeI`a htae])u=M( (MD=GSVh5>e V".߫_CMTٗLٕ @Ddv)V C|LtkJ/]񘖏M9d'řNe;=xXn :x/J)e2pŲF^srOJǴNU?$ݿ=;-'$a~ߣ=>ͣ{hGL/?=( fLeʎ`ue-oμqK)KY஘a?P^j+ewC`/  MqXp?U1}p+W(le-{ 7dx<^[běZ zZJK!pw|iH"yA$t4- Gsqd1+sce)?dn'5fĀHNga,h dž0uvIǠg3sd`ӺP*HV'8'Bơ}Jo*lm ʭoA$waixJdy*dJ}VjUhϵTS/(0X-LR$=dл7^}> BO= 6;kF|"qJdCHhNBePD0{I?к,[a &-5/~;GtxgrIjK`IOs-]n͒*⍜`/}(@Gsa#4'QF/InGY,kFóq-q3Hȑ<;L;0"[8P˲u!-2+F g4#Vj ]*Mw=j#E\a]} CrA6$+բ[XP]i`8F$dTmnp}H<f}cMR؁!q_j6P 5/%AʐSϿ<0y[ITB-ǧ;o/*OPQteƅ\5 CZ=@aQT'--w^"y<څt,,ڸT+~*l~ rq*\e>~ ^:ңf /°XT/B6ՐǏ)C/c 6q/ i;^sZboKEĂ"@pFWb[za ,>4_0⠻SXޢXަ_`heFZ?UbV '!_KYH`d*g=xʹSG}JWV ZoNyI{QVt$'r8Y/iW[zV޹ls UTqV$~=ʅN|, Û xh2 Ei}{mP5M$7`tE$oZQ pp0 y[JbnYF1khL GD^Km~6Qz_^7x=()&7w$d8Kr ,aDQ EsbO`ߓbU\ MYsfz&A\ȌmK_iBZh`^ϮmŽba}F ntPge+=WXj&oȦ7J!U붍IM:'=;99jQRh±ؤ K޽jfykzVxufkЭez(3_;A P2!P1fe9?7&i_ $zȷ36۵j7:b:o)6d')=| 1 3ҷ\@IF:GǶU>8&hGpn9$J:lyPl]L- 뱬+OyZ2 rt A,jfG2Uա4c;K.+셲c"[WU`G /:* qus{i@?>PuñOJ p3K0(\t>-h䌶C֞m(-xֺLJgzvv.Яжsz~X+F^B ;"]ր$0|v(O7j*gb-Bc{_KV(+>|o(H^rv?zE@@:ځ"ѦcKRu15Ʒ$ qK·ss5x+2J_JNӏb'q x@<FLs]J8E]_J,+%QƝ~^!7̚>opߧřA/"LF? s4-GKC^Hw|Jn~]u?u~gVL"ΑN&FGМӺ D*hIAmlw*<пJSU#2\=#{76krW'Q\O4ÞLdžӤcW2ǭ.يյ f[WX}@-W=|'y{;z DtqEʋ63w-c":ՠ|x"G=h ?5I4֫cph8NH'2 U ]@}+g4H2u-=}W9QHO >cyKXQY-=ivppcA. 0$Ig=3S2? R %$-Uْ*V(dKN,=ϕW^;X0.Y`A}QQu6|̐hyž;L9m5EZŒ@hƲ&y<%EwaEi͌luistRҁ2hLUoލTo6"Z@͈TW(BУ :̃i]څD);ɿA#ϑqq d+)?X, tC `q6tlV4b`"S&6McV7#~&"Qrt $<"ihEQR8L %Xos.o.T\ '(o|1dX͝ڏz FuCTYզv'nݠA? "&5@Cuޘn UEaB%1_rpW1P~W9g!6譍^z&y DlL.`4. "HGE3 Iq. ѲF'[;GKfIPeȓm]y`iR.z>> \>84)DĂdɇ:)EGפ&=et|x<T- ޯ}úJ ,r\(?M;ĈnWS(2#KɟA<6OVZgd_C-9W@ޘk 44gҼrfl0 YY6 6xnqVw}QJ!}u+Gk9 %fAlȰv!`k5Q=qovn/b-! )Y.Zf`h(nN`%C&Ֆ7cWG n~M. J:HI`{o-ݰ^B(gUViwڊCsXީ%ږ0mn_#E'Bo[ںW0| ':HqQo;UVljlͥs+S/6WsjlFqybR3J/8 )/ڤN[#J:鲃p`_œE;pVmӎ&wIq,Pw9t14}mrY:i]Td`<_\44FQ>c#cb-:N;/ 兙ߵsyǍϝr.%g9unc 7OvK.y.~4{f3* ac>^fwg</ʝdr)_xw p.K< kNv))L @(  O;{ي<(hAӷ tL$枑˿Jxڱq+?#p}sۮܛEaJxi\s((bWTߩ =2qx}*BQdjܦ˙ÊWrЭFfXLV9 s3L3p`EcwVh+b}#L BnK*$$x O{VJa *Ze;{aԢPK" gc#ۀP'ݤ29yb-T]Hq9ω/sII0iw[.xXa0ULbLsMnHa#`} *i= ;ѤhxuJ.:οe{{(U CTνK[\]>>ZQWIDGn'I^rB|FYZjp6Wæ[-*0Ӓκxbq p&)&6bS.lU"$T*oa,h0JʥX"v4EYv8㱷aWB,`Kex-+ vo邴ݕ D/vק.4̇PV%JWǯ@ fV庉$j' NC[S+56wxH}*91w]/uO s³qX c *D TY21"@ q1"%Ha0hőcew9i)QJm_2HT{lJ^2 jqT +31K""/Efd,s P^Nxw5dpk=,Қ%(SF36+(rYˊDryLH S?A2!HV:Y&6_Z&BϩZ ݿԊHˑV\GY'`^3U6H? ,aӅ:;r6tk/ >:xךcC(BXlJb II2_AGNU.6M4C|">jyAA2aHmY"?FZ/=:⚯Ѐh$+)(RMHfbIp #v]_l5`P |'"{]ߪbTk_ʂ!F<tZ6\F _~ݣ1IEŔ|X5+ӣRF{­$i&2:ܶi}z@inaE3M tgRqHB3J*5|+ِ0 Ч]$"upTxBwIZ[xM΋rRy`|'$)c^~Ҍ.?kDFAoޭlaUMmL(iJ5O6W}v=A6&J%We^ uem)H h7h30f)**Xz,ȅROfy~Դ%oz,K/lV5!߯ 8_u}lg :/KhVmu 8R.?^QZ-QZNsp-94}3ˬFv` 34a>ļyNs_*A[5SdɞRz jmkR_^K9_Q3t啟5O8 b9 oy6Eh2(K JP,!+2t/Zu ܾMcaWFM ^yIŷdcvOP J>36c4\ML*)-Ǭ?OMV>-Wܷ.Վ) #7q[0 9fCU~d_(Ҹlu[YE yw@y_Ę[-Tgy*Xiw;Ըgdp/o(.k;]Ձ*͞ Y1٤h)CwWT '\ZHuf7X>aQސ9w5nc "9^Փ! ]wE'O L*V/W#? !Pn`6k:IATq'jZ$G18xG/z`C VVRsy˜KK| ^WS,=׫ tt]d ${Md8\Q{Ǽ8DmyL=0oژ4nBȑ{ 1fG.\#ɪIG٥wo[e|9[/~*@64NJA-aTtL/Y<'"yWd|vUxZڏ>+8p @+dW|48eZn m01/v/ƵXeq io|EOtbcV,-ӥ})Rgi4 Og︂,8y GڻH+_I$G0,3Gu#,XqE 4+[sq{mecUy`0|p,v+XՔֹ#5N&_xB=I?paWzQ[a ߏmju墱tvIb;)Ct'u7c9q/1}EѮ߈ɼAƁ/~7΍'y)K%V'NQsA_2xgV #{_~N. ܬ.VzGu>B(`QB23]{(HECγD,MT#0Z%>w$vؠRJe79ud!D~WJBƯ} SJ|ׄ%;1:#P a9SEqa*`kÜ> yxE^> Th+jTi.kDJkWBඅr;zl0zK˿}-cj?r2G3nw[QXs͝Cl7ʗ^-7tba;kt?4Ӡk5ɵtt*a+~|M\SFĺ9-*uk03y2 nomk"R6q_㈩E`0o.C qٞCh{& F+A0thfUJՙ4;_Wt N 7BHLN0 hʩLH7] ({i zѧ,jz!/:s=r2jYvEroyBd?Oh#hOl%|o'уv>r9IqntRZ1~!gSwb4B6*qІ+#_~ryNW7~X=,@N8>v=!]-xяK\\5(liWc#w܎)b"߷RC=j0S}XYܶ|`hS!CMRo %)Hz "/T O'1!/Fkԇ 5CUF k:mnPgjC /+4:vr~gdaq8?怤 i?['qNUJ0مRBpU(Bf)Cq&!0ÈYɘ4 UBWIfvG*GLIHZݫS[,˹x+TrE ya ߎO WiJp\Nh_cYyyQ49%{5y2ɯnCiNm  M&.DU,7 cQJje3q/@_64CMO6id*Kb8?;@ebC .8T['}J({$58QmH0۱%|ch{@۪U2/QerE3Nj̷;ԭk^$e~kQ| q@艓h" ҄N6OH<+m&񹫅=*> }{sp z"&袞gwbGK#!-A3g6b:XmZƷ^mdU={ #W3rxrXYyrѽ&5b7w݌!M昵CKYn:v=r~Ra@qيsUZ8Rjƴ j}t#UN#uSE8@va ʏn.JH0V izCntI*리wXᤫ8gsb{EGLeOU<RZpm(gn ՠJO~}-eU< {Ik'lӟf;ݠ(:MĦ+ ZqLH}U2 f\ub~E˃^ftoul&z+js/WPc I~KLLko5'R&T.{XQ_Cß`VMTU,^i<Һ_6')]5k~ iӓZ<祥}P0ɋ%QnWL y&lvˏ|Zy-uT O;euL与fj 2kppê7!?2*KiL4^Gp$+U(K x^)~>L_bԇWG5ܑzb;,o }NC#C BEƮǶw7;<M)"z*_zo]]hՁL4L j}(hty< 7&6,A:zd'i:alTP,{ƊXIbA? +J $\aR7^Pj֭cc.ŏC5z]`P^Ƭ6``rm`RdtQvPoݫ܀`ݳEְ}ċ 5xמнhKrv_"/FHzbH$U`_0N̫T1pgB &c:&ÄҞ.>(aJ}9mGӵ 6m9QE03 ):7e+ES=hG;^wh  BT+"ڞ1dTEB 9m9t\Dl"O ՠ!2Jk%b04ӪexX WLNhdmZׁ;H ˆvKB$[UYvnUɤ''%pu2f'w.SbojF[d̲͗ċ0eYݰq՘CY*Jq Z<;b®w=˾.U&) ٨ORE[rr1VLeF%t^h^'dA)^t%3h@iTQp#{|N_;K).R:8 G`(WBNAV)rn2']u0'\n\ӥ9{:A J`-UFFD~A5qJHZ{*R1.+OglO:tt*c.PJ,4A~>ɳR#XY`R7l@RUfƸWQ۷mm>U ?.YdHev8bt ]XM9l8n>;ԶvfwZ u-FJL<B嘘olmXifQ?;~~IfCt@ ާ FL<<㚔+|^yfB|XB$v{p hRk5A xv ~gi>(cNG\P~Y @YT||Q5Vx ٜ< V* Q {mK>!1yE=Knĭ亥<2MNhp׊t^ J peiA[G$?Ƥw8lK7L:k \5A׽JwW̛Gm':dfH*꽃p`W+ $Zsȗr_2dG2LdD\tB!UE3ePd}`֕$r'9jn$s,UA#` ծdlk=QeN>'@^lMzuMb#._B7߱1s$UX?i1{FlurC$# (A6v#Ww˙i^N`ljstGJV I&LN@64 p8t憾87aU?6ZP#.pX;z = qW<'1з`W&w|}evd3 ?e޹q($TkNw~vZϝu;X(~OY% 8=BK*YevfJuaI~.'_#D6Y4UBd0QӞGiGWi> zsַuU{sqlwPPWY},hPn?X"2]uz?dI P;#8%Bfn?̿7k4U,ȫ΢xJԴ[8ڈT]t\]g(^0 vM'@Cal9F33C`.C,ImzP+ij.&(<Љ*cܝ}"J>nŋ |VefWC> ]y&P|"O! P/ W֩灳vH( ї~@Gk9Hу=w̿6ȵ &$TGe4ɍwnCA=a+[ʁ|9ۛ^wԝA(|]Ç*S {YZMYkY"$LQ?Jv3{K.?Isp}p4c.H'ef.1'7RZ%(hɵ=v7:RFLx-Ki^HIHfܤɣkt_oUfE0 S,$7}:],7HUIh\O2NV~9dR qNi7 iGiuwx^3~ITARC }LPJq Ua`Cx*8l? HIUJ<^@.ɇ47C.`$)N \~8ٱ )M.&qnR̤MRgJދ\m~%%ƧfMO8 G  a}y":= O@^2xDwtVҞYK kEiiT)$gde;W[ۗ-tw1Ng@^m3\"d&ya~pЌf<\_րYh8dO7WM/w[%F)933zIFR)N)ZyX+&ACej 5Yj<]rޱAN4S[z a:Wr"~X7w+o[CT]oɀiO/\H:KH0E3$邽5>.&)U*_;n E)|QLU$!oa}Qgnc]x=maram'Y ^I6GY׾W ^8f<hz]!r{jz޷fRCH\për^Z.9l8z"3k{/7yP^6A+[-=yIy]x_jrB,1VmvJO?#g5ۚǛ2YۣEDSEӈ?CكC;;CDԺagpjzRȊtX8/ vg|^~{TIsZܵ;)e([{TxB99g,9AqB)tMkR:d &.W"B\KrЪ pbEˮ9JqW I!Phya#+dRDp`%nPO'k" *x8f#O?tWFzҊ9D|}!hFÒUښDSk0"~r*W1E݆/ſ91WArM)6ya{Ɛ=RYL)뜾osPyP%m6".'4v+\[:3o(VG Dξ\l[ k2ug|E'ؘ># 5;a!2rD6`[wa+F#DZ~:Jkw-}ZSJqٗ_w[$=jstGM;Fp>gap YR*G.@UEd] NC>jPzU{9YL1VRT 63dp分KI*B(&bQ\Άᇓ/5!kv A.F f$r M,}jIwޡoC]VU޼AP,;y@l A=om FEuibC[2N q*)WԋbmzH+º|ǖr!BXq%eٔY۰dHhc5}䊔t\U )*?oQa*lTK&^E=_7I,wRR,D_a. H=gv0`{ttsWWIgt_ŻKRڣ4JDliS^0l`G\]XdkNh|N,) 5fg.&هܘ *|7g_WeMڠhY%$;vǻxÈAYoYsN\hE\c>/ 8 R}nbu%#`?Um_sE@劉Tnƿ%^_f3xxH%9lY|V/f:@sn|RhHE\k5NpErsMF8KDI|kD]5zy50J t-ɢ~2~*ra,łbKF$6#9>WKie:0jVZQ-Ό yQnkhߤvWgdvXGw-GkDXi ѫJ3JѸ lUX01gOWGk:Z#Mh0D]aZ&MIB%xV$cvK"8x8L aVy\ʧH)|TsF^%|W ;  C w(@/ „gܻG`F$m!u`D5\Tr܎گ=ߺsE>{MDXSUTzc5ZF IcX5ĩ&ccFfBf#3` t#$[R"1L>T0 )u@i|i ]u`'CvvݛwnC"w>>֊jEGOTx],ggd~0z@u_&'kJt_|Uq'D)l'AMAJU{!7j2 iڪ6cK42mA |=Dwϸƚzԛ5JS ?p'od^ 0Җ{rmaCR[ h7-/a'FǦ[ >K_$?LRgSDC{?~AU4V뮑zLzN39K+ YٗI?zFiwˬi\{|N5ͥ'%ne`V=|$ $ GJX tJͭh6W5mh\@>yq6ԩJwIF8uq5b!sgZ)? E@ѯ0^wDʼn@Fx8l"KqssC&%.($vQ9VC_|#gt ;q(5(JTQ`NJ9ِt{\/?$Qd&w. {Mc%ۆVk3ʭ00\^Ɩ􌥙޲R{:Ыvz|7,; Q|3KVZ6 A!;*O[-6LB&o*k> 03 }}a,-\>F,hY"/:F&FD 2Ƀ7S{Q5ⴉ q{+3oCv6"/or$S@sv[sg06Zlq.7 VpoEG^Kr Sܛv¸ S{.4(d,A4Iܣn]|P>U#C8"B/6 .)r)'ڭce㊿͊.H *0Y--~LӲ_y*vw~;q*-?:;o t+*uMrzue91Q]K[*P`q9 ކנ 1Ɣ=kj 2Re1yF}Jf'5)'RN]x şl.&/ 5r/Mj ,' ةҵy[- h́o۳݅>ld.z?M.(+CUCJdr|/HѩnE.1f\Q׳ _t-Ɔ&k6QiW&=ޯh@}zV}|saej,%(o \Ւa?6ugxS\ ?% [\8W'ܢK or%IrmpQ3̅i;;'̚׫&yWc{D !a&S2:^3 n@cw|JS[!&izRGF$u&ܚCֿ<~Pktvg=GnސK_*>">+"VZ/iDD2Z/Q%_jQЏ9 hPLX٠!Y#٪<79?]^?o;Kӝ9!^เB> /Vj7 o18 zܦ~3MJY2\MnmȃK%Duo)7ClM퟽l#}e\=RUXKݺն2a'(͆:c&] f!=hG湼^_zzF$, N?J2'WCX=͋ͅyQ76>ri\ H8[ VAc48EEI(甁YA%^FAi)3\j=̀)F ք^?-doiIxB/`:8"m8R"v—05}7T5-1c%yvs Xlq(>y5SdIh_A ,t uhjSU0'wq2:[=X#)H1VfbmS:T3SX}.D5k]^Nn72Kze$tΔ%P?Ns*a0m,p9noަ.q.FK*1ZgcXQ.\-̇`hG__+ kQ/~ub26HQ(Ǵp2(@ QˉXvWL&&tGi@I ˈVs-@-eP&_˂ `%SgwC Z3gݮk>xǑ F GaLD`>OSht~^!|''n3W: ,H U;3 * 1OAܙ%:_ɨYI%%!"7B6eNO*G*o[VyH(%KK 3_S_EYU$YqoIf̓G~FzƐ[2 zbwN=2EMݢ92[S;m$56\]"k~@^ IDXs9v;/$-9మ$͡uDFLwH5(-ny)5ʁ+{*.(tsR/ѯ,X,PዽO+&Tfm@-,DMS u ;*R unCR5X4IMy'/)'|JݩX0Cڥ'ɘ3i'$_;to 9|T 9WB HƙXc BXo)Z; e&'5p Ĝ4mv]'`)u 3#UMhVv=]y<(wyvXVA(ِ sT?XM-F򿌳;wvD1G,Z 21?G"5W L pfC(y[ [ϣGP'Xjt52+/m#,5kƱdssS[wp<(XȢ!b$Ok`"%4ƭTK WJ 0 yv*;Ci+6UVB xMx3O'ã5 žQk0OK2i)&?0WBU{@I<:(2w1)=R9CG*3;^3 ܟ2?BFI"Do3)%vV[9'F7Lz$- 9X=4MgbQ8.~u]<8;^1a"S!(<>DJ2$L N%#V@{NZ:('I^K'N|ysea ~zjG!Qlq.EL)O=cpԯժ-rm3YGi@@m4ijoDYq)DX{T×H%$ b稆Wz-e._zc *gX٠_$ Yn>`Y]W̴ALhA Os%t_J~ $ 7TrpU9?'=|$3Utm~dAһ `DqGSb2FC7;?lu6If8pKMRgs锟ӻ]Dc勥R|W5' Oh/C7Y]רЦ;7DsZS\)v*1E=̓4V͛ӛw?4R(@jCQC+YJ{1q>k88PN6Ӧd'qNi8Y1gH6m=c? >D|ؠDçs='Lrqrq#AaqmLЬH]O8vR5L-90q&ls2APzgRaqjWS ԕ$`TNL^O>m'mb'6]<#d%swbFLpY-S654,u\xNxs*bC!H~w;=/6Ԯ_ҝis<);z{ ~`w LXz/&R%5[W.b39_ܕ4pb;r4ڮ}cK.{\`MtB7YoN=ѡ yOFR:r$QjQ0OCAX=z΍5D>y%0E:Roj#wlJ =GemJŜkgo W\784 9*zheN8Yjj mu?RED6Mz}LH߿4(p_ _9evgB/^b|#͕흀2? 4ށ̩uP #[R%]">;_Tc7AV hxbv?溱5غzg& (g{w冎+1;Qkfw<|\P"^ %t@guFG)4v« (P?lgk-߷<4B jFo< -`e(Čnc|xQKPz mSH^ ܳa%llC*R``kL}#xUL{`R5~gad d=THV(*yѦW}{ fhB?3ĆM!2<<8 PpBN!"!TY_l[̑6/,0|icKb3WEG}vm_*,vML/ʧ,e#GbK ~;0iK?bKW"1' ϯc&wkyLT]+; >*7Sh, Cl^m8@uoq# r dz!$ 6A(yVK7@y.ܗL |{T)r~>7tIo$sUI7k9%89H.1MسvtU}kW4ltSS;$'&Xo) &.CO>u})YڇW۷ pբ7AaST~L^dA@̠+%*Mͬ!@~+>´\˕\`抳w*Rb}3Z3 1DCwS0it1Lm#od;~ cDcs Ҳؚ&'*Hc-g1C(⣘T^ثAL#pfҰe O/{~I!g缁cqMs{?PiOJh^*ƱF>-@jRISl=;T PDrFpJrω?OM熧Xћ ,t3،m)0@ 6me3ZX\Q푱G8yCvs`:a)ͥL!ۚk@ !zo^ (?L|_ N+17X9b+|2W_5k7u:|(^M|3s7x+ KvQfi/*8L̑'F\0\$Bap%2/lqzXfjmWtajv [-U(> p-1_rG4ȳ[%LQ$1[IҌn2QsrA~s2<>d/C_KzG"-xpQ,lU E[FV1ET}eEv-@_8wݭx_9X?x~*E1;h e .}}o]H'G1*+)~|C Oť<Kҡ#*mYh?9] 'V(«YߵO`Ŀ]*YNIbv I詟`*B\:!Boe -q7g=+ev}ӑvRO#Q햑A߃&L=`tF(yO !S(Xv]AV #WZzşqխN8";,#/4H]Xl s1p-8Xd)kJ.CoB AH LnŎ^rWki4.顜X%"$z*Z/vS7SEHR@#F!;='OlmٜUa\ފL7Z;3k{Q"qaaqPɅ4;Cir_6t #\i.*hIe1T`G/i!7oOI].@b:-G;Z_0~i 2b^NYTc-Ԭ|l;@~½%-}'b S?R^M6ZijG>f~+=4+rbCS/5ushw|b8V=Y(އf)0s3Wd߁wa2BS : f kr( +ԦZ>^VV=GSUu7{KH~zwܘ'AvGʰض6 Nes ,Qz*hv;"嵆S=XE^qfg.gV{ %Unk5'G3NopczwTBIi}07QNC2b$67Su*_B!w期aIe>Q.vbfZSpgEFC8ξ[RF|ItcoOYlEYv=h x/EHкS :ڡ[eşel}b8m٥D;tc0Y3/$b,g-3̈b'cydB,-Cs82 }Ã9A *`4rTEsM & v.n{20UKzWH}42m\!dԥkI]sY*"MFVd{]FU(IO<&4tXOVjL~DJ7>^ 8ܠMZ4ƹzxXh 2f:/co=an91OE:g/'1- %M sZNPX85tri!`'tnN.=C!W|_CLI|B[ŮYӰzq}SsdRBK?{NlXfƵzDlREM$d*Ī])f6C:tOT :U*G{cN{^&İT":8w@y P|.!7V+C8+o@6nZЗ gnW`_Bx7)i.-#Ͳa}/RWϙpzt >0L"m%+^U;{`$&$*5 XCܔF3+97Ń9 :whB|͙%ϣF2- 25?Au.ڷ)7h)cu3F/G9Lgs@PBi DbL@^頨}FW]8ÝZ|V,U+ ZyqF8[N>o`XQP_?HeDX%vKu<". :"񚐫6vlD/T-VyJ1,+R85*"NSR˒PƙRte>+}BSBZĢOk {1~1B|eZBp%7p5z}a攔Wn`n1;u[Yj`)E~;f}D죝6a>/DL1n]Jpk=1l)"&IF؛ ig_N Fĉ4*qllmXhv]KU#Nd O(yi-#Y@{C(Կ 5z-gPHlm;1H8Ğ9z0v/jnO}S nI 햌VK7ɩ.1H\<h8 3rVX Y Ubʬ]k<ٮi=Hs5[!d><pVQmXb,(I/`Woe.VɯHQByg:N RƂkZ>4u}݇m"(oǤ9-+ZSz}kk͜LHWaVo5WvleEH6_k)f,(ǼO$Ԇxޯנ HU0#G\]$ҩ1G$afҝK3FU3~-G:"KI\a%ʿ?3_Z.QCƍ,"Yhkxk |VI)j<hQ7F~)sWSs,|Jf'{AQtseʸ%´0\E.l툔\ɲVs7eerI=,% bޣ_<03ľ)՜ݺȜId٘sum~x>aAcm;щ'u*8 ם{kʻ -s/_=äPBu1qh}[aLNiky%u1|>EVSnԸ>pM[~6:/v(I(\ES?a j[wC_]dY㥚kWɖ1ws)^$~0vÐsu;i վGjGۈB_{oL3e&l~#ZDI;o'BHV`iY#%|%Q{A_R3]:*CVU!ov3HSb sSQA9<+ZP~_J:|ZR2.w= mm:+~Dp@YnwN[Ia$?"ܕ#5&<֯ly JrRCMK. Hm\Wl21+0ÖPul !A)[pA61J>֒0O7^51VpӡD/HrTZ!)/0iU2] {NRd~Z GeBleoh,=+-4< !\pdk g7+2)5N2O(0{^>Z14M|9^i΁V =+fu]M VQ}~hd-dlkc#ՆECiɱ~؀-I'sСONذ<kK~VSGe#CGr^.WcX*4s:Cʠ?[@3'?;6FNG;Rƃb4mZdq%/q*ȺGsx] V'^[E@~. yY` u66'{&J`)mѻq)6y?A0XMe R, /MJyjPcGڷ:-myJI.X~Q B)Q)iBhTJ>4⧮ZY[ynފ{lYh 7"7*E&2TvH݊tDY'- 2d6ZD%='rwqd~C7*;Q3kUku{i[f)\>By Nn]F8~tHL$Xp_?C:Sh. :HySc~U;$Z,/RQ\ce mi"uCύ:_mX~1l#mQcZ7PS4d ?ܐO!g{}t?a8{@:?c]V:M"Wfi3p9P7UѼ$3YOv9gOL9$?F*{wlrBz8ҟ\݆|gQ4PT)a_x٢w<:eH'ՃwO lu={Cf7QF>fE GYzjHwgިޯO^[`Th(=ʭ|]wi'uȩ;sQ*ʦگ&j7WK2E:lRHʊM1Y Әn 0㟏F.!$*lֳ*$WtE@ JFFѭ}dM7{=@yUYVVPزd_katf>È'[hdIy˛E a,5,/0s8xc.6 sn) Z<MPi"˪%zSlSװg A?5p&UUhKN]7G5}?M7lk1a±%Pa{L~PBvnIh!= et4Hy4ۮ5O57Pi&H! ,ZPftI:j b꒜eOA@orW9ZWCgW;l_bŧm =Eg|d:8ܙ4E w #r7g c7-k`wKRG=$)}?o:ufcy0ҕeƿ`$˦eF^6*EYjB!+9fkBiZr<*%AfN([!;_ UǞ2d'*?Zo.(nމiQ #uj%ЪG ֘a_8X.XʈvhBYPHއ012u6pՓ+,wS~B!7\f1y lw|H9@O6*6 dG_SQ;0}5pl@y /)wnTGaT&oسg=:x1|e{R>e NP-C.kXjYD2Lj=K* 4JRQ?^t_&KFTb&IΑUzJQs 1s)޾T6J d4Ȇ~]ڇpxoE*aNfd߷,?9@:Al%F|8b^s]9-5לbS0<'8PQb:{gfA8)uj>uSae1aF]WY1^{QOå5rcn/Kh*)bpb/H67NwщG?iWڙJ-~FőbyZA:8%Q𱬡$bmB(jiI`s(ԏZ&/::˞Y|˭riNeSlr&w.#U8@avbqeÂփ8R9%-Q8P:EOUs.= bi槝bqi,+e2әxJm[0ߧ`\70 4J#DY4$ӾS~64@`RϮOs66.۲>f:s MI/0uQh:wx ;4"Y&=O Z C7'SJP:U:soSjVT%1bzD%56ѫ258Wx X>!:TD" ~`,N"j"*=Y=$wp2-XDMu7!EsoϾņOY6\ y-Ϋ}+[` !-`0`fKWoeu%:a[`5B#^:UQJegRϕ 1w^?*w^i)IMQܐi#̡,ͤ$4n1s7v"kZL&(\jIi Y*O^ߗnK´>n >0<ysU\1̳iԐLOc$ Ba]KAk TF -;=7%rǟ>UwldC,cO3 yP*fk Q&6J %)7 # Z$wd\0b&԰ݻ!--\|:a,tF+?%s&j O &fH*:E2X+ߢN&v ةeiYfqcs5r nhjifb!M?~] #bYЦĖS3U|.X( !@\ & %]1z-U\%^?? c(*+wNcP~/1F{FDJ<~DUݒHk/{)X Gg̒(XXlh]\ىެ2dLe\MXw΅$˹î. SE'!]\|bc9idќK|@hT]E[ Y]!׃˂-E^4N FhJq2LTa'j'69Dm%VMdI HBw3MB+oy B>lLȋl3 aJq{i w ~.z/&1?fOqY5Q $B R_-̻EJul)NVN*45% (J0#uecrieW["KN%9SJ/{gNu*.onI>R]0]R31WE tBȋj/|Om|6΢zh+M!zeR_C>U/ Xy%Q#[gk2K9tQ}퀎6&6`x,3KO%D"ip}. 3O fdSʣx՘ʙ,: bv"'͋K+(޶Fɽj>ta&/x3+MƏaPR{9Nz VDQH@n n >}WՅSUi c:.NE*R|?{PyϫD=7:L4U?)U.# H뺝6x{*8,kz)#\bc88CY>@'߀*w^d]jwv{`~@)ݭ?_-0.}wH\i>kI$,uK7@X U72gUO4@^b"ѿ7.*2@iǦ&| n-QZ6yF)Lɝ3?XcOb-ҤKZ3f3L(yXQ ~Cd_(`=*ђD1l^'Uau=S'Az( ~s9WVR}c8՛zffX$CV|Ԓ0Q0$н!ԇ *'dR UB8{ֲfOmTvJyQLe[ZȂ"'(]m߱Jh^ rx GhuS%O@q$ `7D`qK$G ݃Qe^.ftbYG'i4N' Z\Bp\{8P`0 E\;箆7+Z\xhB:[*!=[{P[(HF=nU1 V]ݏ̚2uQXFۋl|S+?[m,612j܁\jSÓUqY'ǂ X. BG,&YZsc_WvWRW}U9wGv@,k`1bsׅjUr‰u]% Dg Y>oϓ6-+"^#r~d .{e؇ Jap"tgvDԥ[T)7mj!}U݊NU2ECpD\T ,Ii'^il  ItAՆilz_ 8 5"*1h <=myj'Z= %[ FfUp(Vw9=* 'Mp ~tS=H 8)oD)~h斤$T:nN_R f͑^@(iAq:;;`hՑP3B}}mWeqR32sWR[`ANB 4v`GD[caJ/rx*an@k7ل ,L<1t>*oD 80-űfc|٨ 7^RmP꯷Hh$9x=]R >1dn`d[A,&mmj87sThZk+F%^M^[L-c[m$k xbGTA)朼@Y%vrRdPM:@XdvDϝUʾkdGnxxB ]n3Æh~iܣU6Fa|^};}FR@ry@Ip3Ni,U~z9 yY~qʣ@5z͑r'[Sa?o`sv3+hexrLאgհn?s?f[ 5 ,fHFa(NJ?Ody],56M-k):@ hMН}-ސ0 ଃyHѕѳzfɤ R\ z4^5:] :6VPæ7jYCG3EB~4ZM΃z uK&.^(OhMm;5%iPziN DKF+|kW:{Cp҄ZTro;EO!}%{@5DŽ067Me9*XrSKx7˟ $C$!oPu@\Dٱ .?s)Y+KL(LظIVvC ,OR uIܶ%Gܹe _8e u*l07 qbLZ) +wlZޘpvj;W峣+pEE&V=rW&;;%(/,DmDJX=A{+hduv}^&-H8dŢzb-X8g"¿E9Y$.~gVJȫJRҥ[TG|+Fji"ᗎPds`1M$UjH+QP;RaZ 5OE!Bģ(NAe1vrce(3"#,6_Aru$&3o:S5",_Wݳ7P> jhyApkAÍg][9grᐠv1vS+OH.ϭuE,CV6S_J,~o7~ja d"M=dkЬj1GЗGɄ>c1$W;C`nIn"azN+w4ՃX\@̈ȍbQe'bu0Ig-\ -*0Zi,^wN3`צo?y >3Eˆ!2h[H7tHr-7㦧刚JV2K {jfBMs]^v6ac}o@q J}sIxt-Ht[y&Lܾq1֝\K[C烵7°Y{|z+e% FDӻdmuT>3CL(<.-b–yQz"χt9Ei-W>g h@u@d8mJuErj?b7~AzGvӜYuWgʍaeiϷt{{+P )ʶj,zWCYǴW֥gG͘f8aZc+r\M|K уdރQn|c=)ޑJNw,;Gr^zuY?z32s0o ]V`ӿ<_=Lc^u )vX2I_%fo(f#8>6yd0죢ʵl|]3+x33tP;6K~x+-?fw ZgEwjFJAP*}yJo܋t={MQڣ"?7 &m;Uf-t ~ؼ8sk z%HS׶+AruV ka$)sCK*5w  +5^/sSY`(Ј߱(p3 ]:)Mn-N[ Z,&^7Q_IO(Kn=\%LpQqCT^""]{HOD\y\ed/-ՊF$N>)5\|C'@82L~=3zS<3}Fyؽ'#<\plϕ/5 06=}J6hl.ϡXW|RdIRψ҇oD`9GzT"8.W.m6u) S 'D0{7M/iöῺFɫNHr(>%!L@!FQjqDgCNx'6ɴJFRESg;jt"R\@ PXR'jƈQbՎX:Ө Ej:͢zz0EqW1wqLJ${2NYCM׶c: XX3ꍧWiXs?v[Ưj& 6h︄InkhXBiG}X;1#tUtž6l^a04OTk/=$UҢM 0$4 OI{Rrv':O>o0O{/)RP<{ G{DcnW?&gkrHoH3jk2١$ZMR1]h|eեo;%'>Z\i$ M5qNh s+%Om*WLHwNoxo?T!VX.G~ 3l3aG61յB(ixOv}"n~+BD٧ Ln(-T9 '}/<:Ҿ  dnxw]sSsJi*Փ7ncJMn8<6 \mejos.IĪ&RW>eLڬHG,1%KLJ3t]$ dALm2i!s$fK GK[+%h\HVT O05v_Lv^&֞AqrnoM V゚h-tr`S-7Ug =B-4R#E c`+4t'wvܭؒ"QSP̚CQ zgw1utzĭ.fK aŴ hW琼A=eȵGp '[-8lj(Z, Oy]Mjl :[$$g֎bwVc!i>BBS:eQݎkv郚v D.OqsxƮh6%Ǒ˫4;ѾiWƓNH 3[K hIF-u3EMtBv>o^QbG9/E̔N:JF>Jc0JM9G\ޗ6X]$J,8u@e)u.x:BWgټ+veڐpdcL'ׯv'6=[dt``L,~{$g:j@=W%9 )[ch-ʚR oz#zIIu0:mS֓R,V9BBuZ 9r1n^rMx1:QIQX3wcشŅixĝm}i#,K؉£jg, W?\jzYS}QG >ϲ7VLs4P׉WFE.|hdQ1FҾZ)MX p»VVGpIe~YT3􇔤*T?)]aN"]c󢋻aQHHwă4?^6V<cih ]U4jƻ>_6k0"vv OiދD{4X~wZ,(9hY7Oƕ\&v㳈fUâO hF,NA&(b/9MDWΤ73Xz3}]ܯ֙yiu(2(b=% -t ^?/:>OyTL"w kax<֠cIޫ,X!ͪ0'a% 3)nKa+SԜa' c{,?E>䰟9yLneFش^=^]YNa zyRឨ/Z}/ Jty@&6qhʘB-tg8<]SeMoGA g+Ir 9wY|?ey8GZGl2 J+;u諬=ne}L]G 4{W9ЫU (Fu'~qNhmdj{9R9c"88.>s5}-{( :GSQėXNim]ْmS|sEY&Fk-[V*q u(o,,Lϕ5dYQ< TweJ">ܥ:H}&a}4;֚3oc.\`H$%G^_o"-C FVsVpzT!}1+!hC[X0s?y^_&_rÐA"w2]\`%gӖp]QjQQz tbtGq5hJ>^_bSn0e !\ 7vYa\ _a& sbK|2+wRLeo3(ygA)F_LHL|yаtbtD},~/%|/IЩ[-8қ1l?8Q5 k]XZΨGaf3CYjНs)Skֻ9-8\^x7}CD(v\L$@vS~i)O(vwiBt( upmkzw+dP2 vs lBכ0_J ;˜1,,mo~[T>IDZЊF1Ѱv?tљf]z3ܮq: `R}lytSyq4즩uJ anmjhB ɭ.E( eچ?\doi(]±jic5j ^2ugZ)L0fGcz-$9H-:0Y l~*D$ʱk?( ծ @G=RڽٰLR uK̋\vQi_?(TW_9Awu%}@rw+ K]Gu/y{ns4$ Ecn.Htu H`=,P=>Z.`Hٴ%ܦ R vsafhaDjYo؝UV R;w6HYɶ.m8B ԘfoU.} ֭iEYhU$m^t 8!XSxigSj}ퟕcg (d ?GTRhe=  {vH/9 nS$>yC}|5hjCh1n | }KYQGX^ѱ܅9d+,5I]KR*&᎝bF1q巛W p EN+K M5eDO]2L>O-F#dNW($UAec,0ܰS󧇫g=CSe`'B))_&_Dqah#;P%~O`~(]s)aֶ%ׯmv2„ݣe{Yi 5AfnC_8S 36&1#>PmصUؼo+ŢoiJ]2KIۏװ#$tRe@M,hs\é9k_Eօ9p9l_@T(I4r=*3w?cVeǞRi&ɻ)6;*RQpP"DNZg˝pOQA$\1&}k,5 iw 3~KdQ3HXf*;P+rO(F[0bkOAqΑ r 6:&ʂI[EW)-÷֠d7 $dv4J$]',0i99>pܰ :!:bk+lry$rԾt傛u! b`,D&ƒ(&%\fQw0/eF{ 97 =')er~2AhJ~.q_28+tBf*gqɲ0:PC_ Ƃ}=~A4dX%y)vEYZ3s(ybf[lkk g1 EURVm j&' 'g1B6eĜ㗥1 Ƴ_c6WB|t_1rVq?"|gGBB|əv!PApGg}dȢIxkJeIBx EMԼed.8JB<qIYEz\Ucsz=lHu}}r%j!eĂ'~amޠZ=q<{:ߗs)ME=5nPiIrB ox ge\R K$Q ᨶ_O:r9fi)F`fKfD5J hKj e@EbG2FV]!W~m-W^Ma^"Tc-FtrQrgρoaWo<34U_2 Nax:\"͎ R;F͑8^4}&۰˽׺)k6B]h$\sG5* Tl߭3o]QU'۪(GӍE[:hk2qB"KNBR]-d,n"&I3=~jPȍ$ũ}졮ӁAݗKhB\ >R>Kǃ/SkͲG &)f?c=,{sѫ UE^1V Np=&SxZ&VO>/_B!?'^[*p ZND a͵3=R|x4Ñd~^Mn/"yX(Mvc;x-"fW_]}wQnYygSlǰ"g͟j1RTe,=&ёӼ871ӔM*PʿzFCOA",Z 70#B9)OF7g1@\9UIEf~[qpT.kn' Q*2v#<&78]E~N~]I%@1==d$[JoKCz9a=\&p/ 8Xz&32+DVY0Ә\šDxO;a*G6CRXaGN}]';ⲴwbNJw(ZֱdڞN&*VGy }VnGY>0:qic'Ud{p Y$T idiILYI^>щ1_ (iG(WdXĭ"(t;FxLYS =zəP6P%8FuG;9zuf-+!/r47Ht- r datY \(5:;4h= W<8Hq?/8VTzin Uyp g =Bpi7{ݵJUzg_zBz{ox^ 0ŵ]ʑĀS9.֤qL^ʣJ!rȈۍ4`'ZT$MǖG?B3w`vx&Ğ q_2B Z~DkYW~j ]_qhXAjc)(XS v{!\6y|,l咏MO8۞t2.@+.NzN})PoJEZ+I#ѯ]S=鿟Vƚʣgc崷"$NMcl* L8~/plP~F|ٖƊY9峏-W2~.HM[&Dx}~.eKtGx6mf eϸfo EHZ}E/NA QΛ蜄8ja+nhiYy| qM끳g %Ęu;X)c.:t8K M^=44 ZŸRj$# k=5&[ q> Q0˵%>Qg>:6<ݷŃY:B3Ӷ:#'gNl-W;e#Zk]nZwOؒ{>1CHR6S#+.aw,ggբLLUeU QKfEd|uU/[oSpF2N#Jea x\ΖGRrT4xF c%a>ȭ} 6Le 2s_[[ AI WQ@{zu؂$OrJj8e.,n:!)? p]s׷mIS@>=^q3C?=E 2H- R,ߨxŶptWs3z?%R n^Ԝ%t)e^}`TLcQe}8{Bm:,VK'0 g@:mO[8Rҋw!ˋ|D =Q;r,e|c MQ7fԷ PFu#jWsֹMXR,,$S&gOQ0wP ~\C*s%{"k2o9I]' ^wM# x'?0_Jr5쒀Ě:b;MuB?tA<y^偝I|6̽mKiO$QO>5S(7CL 1ѡ cso->Iټ >VǂۭԲ䡈jܙ,X I`]P)yb 1('s e<ԏ=6e ~XO+@fGS8ywMf $Ԇ"rB1b]1 "pFvl6w76Mo/j6h#0FhrML7яqH9qxv"IM^,Oޝ.TCD81xQOP^)ƞzI\w!s_W_їK7?*cpx0Z#ܦ7+0#&K!wޣTwCmB;vxRz3k˾pPfERwfB+j<G/+Nh%c֦oYfdA;4!7ݜ@`Iy`xH23RdZ;L`+@ZjX` mZGn^<%eht+i#ACk4Rc\zwEM؏D=01~LXa*mi/4=b^$|Wvi?sKzz5*/L*k  $jJQ.|*6̜S{LƔk)FzKq 1ѯe^4n;<.U09^˩kμت @lYNmΐh.9SI/ ?{ڶPFb)D[muepgM-v yҞDng{{ C'é 2z;Oc89h~Tв3 }YliKMv O"=¢g@^a>{uR4Xƺqqz3$VbrXy)RA=,!ᥱXPҍ~^}aPʴ:u iB֐s׸4L0 xOx(Ulƫq`Ǭp5NB/x&%eY׬8)ϔwgS/v<)bEB|LQuYl[dl 2U^ PԚؔ@0V3˴]OtMxA cDm PWPndApLcZJ!'KN14[gbVi?Qſ] .Q! Sۧ\|)!^jݴ Gt`o)ۢSŴ6^1R7{U=̟d6%/{4L\W;q.p0-i-n_X0j`9.X'q{t=uu`Ͽ7dpYw@a0G]Kon.Qmf49E+ˀvwH p"q&HZZUm.;1aס0<`\VfL>a8.{mjpZ }g`5;~`֢&y/ 8Dzagڻ:'4zv-`1W<>quw_itVBo^aiZMUok{AHF@0cL6nҖtW ҇ d9zI2-  |μ^>!4ˊ"OT@-4;4sf%(9_u^*cT DClorwr /kJ֬ԙމ=ͬcFR?G j>`6'LlV~Kp$߁Z2GkcOjv|o\=>|j\DczOzOү;r6,f \` ?J`~=<~G!a iIՀSQ}NjETҒuҡ< ؚUx%<ٟkjX1" jx\ WKZHDN3Do,zPtҼFθ=NxKHKv؍+"\ϭ?FmV11/d{' (.)Oa;2zvÎqyf7[)f&)g{R柽9 XW50 pmiҼչ0up'WW6Jws>[Ҽ y=pVY}q/9#}jM[aLklaMkvSyCr!^ EId8C6 F3#Vþ#fi;$_3%+f v0 _] g~/!54j\MɬE r  X:t%ƈ{:rCߥS-lֈaΠe, yb _ $tK`E۸6;> >"pӺړfNԅ:]:AfRLsy! %Ed__/)ү,w~8>bC`Ǟ7Bf"C.flMIlrOGO;߁s"2i(>4ʶ_s+v@Mmŭ8-=sl< + 9ԴS$ * Šh\ H޹@KSqԗDQxT D`*znAۧk (vbWY=c -{ jj7{b8MTD H#lCd ! 7Ɠ?{~VKޚud w~|_@ <bٷ ^\MVjIai]۵90D ʀ ywGF#:zKutMc XgYkxDkȺۈVwR4Lݚ8I .hӼmGq4+>syX&z<*>Vcsn_``t2:ͅbC!8v~CV0-еp>e:{E8OۀxDq5O>}F#m-[V_THI 0_\n('7Nlۺ$%IAk?i9w1$\@Bl`G$ =(KqK4L؎WDCж|uu|5YpTq=T'Z ˝2!PxcsGR7 KZ>ܜN7@"'QL#D>x>iUO%yՖ^Es }]TsIkSlTBy hI~?l !NQYGz; 0~-IJ┧pEH֎;Z=%2ȗӼVJcx4J:m|Պjb{*Y-NXdj֟u{N5ߕ)5_QxķV<)CL۾T᳧'j~}H^fĘU`V6PĂb+@MFnЄ:>qvTjԲVx42_|rE6R?$$"lfiϟ#&so-kV.T'ʊ'>_p2)ȧ[0QD"fQ򠵒h" }>z ̪.eULUሕ W9/"8lOp.k:Pmm$ W83ŏ6J5W~ܘ)me^Tp,]k~5Ze)cډS q,UڵG_g{5K[T˚6H(^pXhѐ4u[Øc=gn\Q,>hK"RS^υY&)@q1-5;ZrGt%9 `jyI/b_TԮ(=QoՎEô"N9M,K;D @3O:Bs B87uVuɷ*@v}ލ_`ðj 鹹X&Ȝ' !Љ!1.J`\I@_ԯ[ԖSi-Bp-ۑ&$mI b)5L,Y6V@lJ&/ӊX< C^̚) uB2MKlfxUA) r0Ŋr^~}V@H߫#G@\!Jkj)O I21I]\dĜ~M"Mɉ/9x8QwؤB4*riǣ0:.s !脌y&Wk%Ta?)yDj RT!3s̥q.)wO!m<縃` WgOX77ȴ Bh..̷4u/7NJLd?X?(]EѡMOБB'`3U @۫E\Euot0H@#J4kX~㊶)(vmJyPn@X*|سz3N=sJQJL+-^z1Y}Q,enFoKuk7iiNTj`i(j6_>EaM?@PC(:^L2m ꞛ,Hg XG5+4*aމL3)u~!imus8ՑkbӢEWđ{ 2ؘ Lc Ce3?i&-Ca(`S,699͘rJH<.nRē1oD)0P+_0HWNW^%mI7kDҰgRdyTL\;9}|$PFI(#ƂalkC|Su)~زnyj@9VRfI;-MOvE:IzU)'9U$7yD5Ka)~=am" 9^k 6%AXHc{qگJ{h70 K'n1!NSC6OYHK M8O2wቜHTxwh vP+˓؍{!=z2j>oR+N>>WZZdxz J+-09[FNuX!&8U[6=@^ ZIq~8 q[@q_T4ܲ "F_0wlҜACR#s?L\o^bbb&z<qGV48j4dӦMJ[u'*2^ϺĎ\*$zE 7?IX{X{"`exm8q;y\LFLcW$j2fD=g NJr3{XrnuNa~3Vu(}&v#g.``ZZBAAqZ=oa΁\]Шh66k{_%_攍oqXERVx*: D'[6z:Mv[m0l9=в0-VApC3*hn~~@C瞄_%6%,D\  3>Fc$^>x߫RJK9aB|YN K#ʵeqXWEɠt2õsOX6 r EZ\ jRCTt# d!ۤ?j MB 4^*kSZQ4Q<|[Ƕp] ![UŠD, l'"[:|tuT^?^ 蟷eL˝WWcgwrX'C]e+Jknժܗwr_v`xY'u{j{~)猝drsBSxם2>$]!1q gKV'A *Ftdښ]Cj,_`*jr/8YOtI7SX9֕ecMvݖ_mv z,(hRFW󝓤Vi:};&THQ.+r0G[臝 ^%1>לb"`"*t^[9:'Vm2u̅P3M![`O tķ1:bZJF򔳯^z}9t5Qh 8'?M1=ȊCM'Ēͱ+ݝ]ֿRE K $W/xdMŸ:Q{# ct>~CK?׉_L4@5ńq.F1inR6 6Pw`ά_C"r7M=+a“mZdt} eˎ`QJ"5:gh&FB$zlx3gzrߥgV"io,;N˸KpS9k ,P •;Ԕ 雋Ց54R2*ff,gx_Fq-=rB$E D5`DeQZC&E;Ə/TM$B3p𽯊hAVkjKONd(7;8"sDt3LuW4^H6㷼.Iv{?wr9_0Dslq' LT&7RӢ̺Jo oc:i]b)lX\[]Y'˷B߻Ld8CJK OT(@t_FF0 D ,Ui "Pr-L"%VE58Q 6%:ʄ"{ 2>S7)JfοնI'rNJ0h]vv"I[V?~ A㼹/ڐER(r3,z9R - =k-F_uwLZ'"SU,X\&O$ j{G©y][<ȱ[\zNJ0"Y2sGGpK~(,E}?]s=0kq{usD@1hH/\sdGZ#cYZzaO9K Pt#dVTyOqI*κ '@W0E ox5o=UT`JYzjcmH(+R)lʤAD% €1Úl"L3Hi7fP 5 yED[>M26{IC \۵^+̲!XT`c4ZI7?2_pkXϱ\ؒ:qG`@6ܨ?f'lZݷG, Po6xFfbqTۣNWHB;+G&by&Ic槖󅃥ܧvFg$F{jٴ na,V42{ESLV4wSf:Q@ Hd,ags1>$PSK﫺UZ1򶽣W% p6IǢdb@BCYdI>:VYx쏸8|Pԃ5#\c{'uw6ˤZgc4P4+ 늽B3,T>*֭F7\$]f'jµ #G !,D:jk[Лc'c55;\|X-[3aNU al@oRw|p "qqgb%br>C6D y Lߔ\<6].]~>59/CtVі.wNU"!U  F t#3 v 2EJb8Mۉ`/%%}!>1A3 ygv{%w=&K I3Y f3rKJE5P(3sK?A'LK)gEo85v L'8/Џ4}#&mO QQuD#8ݟL"5z1ULlS~2/I%ջ]U=}h"y!w~m++hm\\ >9)<"ݯWMx|MehO5c4xSj@I{κ>gC̋?CͿU?؎4K%읮/(?as5ݐ ")Ά8u]k%…kY"[Zxџ.hb. ]0|8:ߺ] &Q:i5]k(ZT˽$#Fbڢ5#W' eAUyܨR+E:GI>R$5$yڛmp;bPoRrz4lAHHB#>?mkqCנI׎ }5o[<,^.N;Hud' Τ:,r2N^~P?%LaW*7t}bi F3sU].@XAo~z1fnabqN p9ŭZE{IsYP`̵vjz_3{2g/rMHzgiy >PhRLz f uΆjQt,Z|, ?ʠ[o% PXX9q<<IiηZN?f|J' 1e|ep|J>dj}7|szz8'8sMB])v۞:  -l֜,ך2#\x,KSxSlsOZ{\G;xA9箵d} .U]I @Y3E`T)xEd8`I3a`Eǣc/vT.$p2Svl[/?~ϒ͘ ]#о8COrG~!HpSB,qJ1֣S%=xAWnakd<,em )9Y` ?##%WV;9f$":V;u:rMY;H(X:!$`ђt9zȤ7-}-^ꭦtW)-b bhdwI*01u!ĭ) lطq~6,2i7Xg0J~O`&C{~NN}c^fho~-J|s'bY(Mԥ["wv)T"K~QvR큷k7ZMJP[Ya&[}^&[e1’΄ܜe/8LGr}O2d냉DM@+Wp)iF-HR() Oq{/$7yVݩk,FC@h{3kEJ'6xKSʲ5=6&[VPib 3~KSGZo+b<]J59id'b=t9 Oax"6ʥƮX/(ږgEO|tS;6YW7/ U"oSEAOV(5h^0$mTIG=0"RR-Z鋽_{ғ.y?р>P}Q|IXwl/f\7 %4k7I&9[¤LX,}Zj/0tQ<4LO,%e&L !1et<Ȓr@5A$taNp fKdM6١EG:ǹ&fGBC&`=H>nkNpʄ&#ϖW~]Gru.' FͱL =%BuJe8g3 IPDf5ꉤy\iHL@6Ll=Z̢,=Bwշ^I3Z#y})q$3f{-Zw!`&=җXyv/'BNi>IR9嗢f񼷡YW^8b}ie 45Fw??3 [m$l_#&/pLkirv 0E’kCMm&8&}Y+P̋Ȁy]OE}w6w,zZ1Yƻpp0Ad1ofJ(1k$slbU\[Z`T0Qt~:=G˒pCcSS.t7#[ʨ9 J)mcXg!@Xjk;G V1)jM(QoUR)n4VT63_ F wTk"0~h:a9t(F[V1C$,."Rn]7Eex6aqLtaڝ],I )A ^u#zBƷͼU=GKK5wU1e t!psV3JeL-Qf+܋!kWsoyךڰþcb&+d9lL@֞j+:,y7zz58qhʩ͂TƱ*iOv| }ӺLC[Dy0"g;lJ?ZrV߼Qj"F ԃ@bm`<ػâx pT4~\ĝ o<h+~ߐ:bId?';!^{Nq9ꓭhc;=Q]űa^|TQH&űWUJҘ_P(>hs ?5$B7%8+@K'qF]el%-|z.hA2 V[-*ENK'Ck#b5X7 8}0~< 'f ĽD!ċ+DR{.:SQ7;<`CmY /w2h< .]DIUqTfk;y*vx LhXe_佣 $b eQl $`WR!7a=8O:a11N>ow~"xlZz~<84ڃL>+4 d0=:zUuzJ4Rsrf ;R`Z*1ۤ@c_ݮ?çX>=f̉ʴ25=XOV?:kds}QQ6Mq#ȕԕu%s΃ȏ:PdҚ} ث8&-&wuTyMi>HeUX>zq,Yi atƳZ-)cȿt%<`6/r&RX= W ^mD_c8?C٩՚Nj,_RL/Er/+05CvBiaIܔj?L0e.OL5Ÿ6vѲ}yj@ Dy$5KC*|&U|uI'LgvrGם7JseMo92)=й~:G ^ʇ,棵Bx RNUWus\(XX`%c q~'ДGa@2^giB)~dۙ"BIxX׬HuH?Jy2^/x&?3e9 j"+Ty| hxe5#^Hݧ(`F歭ϷRq5ߋod(hjy&^|祟}h߰d2!Ӡp+)UH }(殑ŠE?lH56NA74L;kZoeX/ʽ e P `Lu!ܴ#ѥWȴsg)&z\&\I_:H&qBᙛ@ʞHbnnBsQЬjck/pDbI\]f@LMk[dH# A6>JVrZ5kߛ C_X63{W4~~貊6De1>1s͂xF w;Otyc%=k_c=6 |{Z4Ş 7CJR«m3&z? Zvr&R?+.#a\C3ڬE`*3\púq'dl֚MA/Z-{!?* \rAL1ޏ_FQ ewDXO%;ߕHldK.(Akp\,ؘ@hِJ%> D[%hA%;7ҁ\(87_E-7Sڂs-va"* SD%T:3e_i|ps ͗up爔c&^,[hEYʃk^kZzD⭨}:7CG :ףe& M9G܆ xxk?G+x7zh)l'q8ѦW4X+$z띷w5*u(k2X;\u)좾ZM[̈́Neg[m(]c!ۖz/N@CSGP.R%pZITkvwڃÕՂmfLᚣť?yܹR/ڸΠ􈾓=M&ufGӆ56f8pw&DR֔ȉ9U#ֱk\5Ek'0ͬϪ$hdoLfEI_TYjW[qO^,qZX f֔!am ΐatVvzaOej ^jzյl1R33j^ S"l|6IE_@5E,PFE@=AUP:OӲFfq׶.ҩL2&M}.]ān$4HA ,X;<.UjxG'/TqT;<46.y7L.>M!BO_RS{ >;M fzǗsu ɽ˪P[3(MX%@/suF+?m-(,P_-EFpbդI&nԘZCNOR|+Z@BfݠQr%:W2'YhL\_d D&<9hl ~bˌ\\3N1E >ڲ%2;\Je,4axZ%Lh(Ox|)O/ +5ZW*Ӆpܨl5q|_/ڵ4N XHڪ!YcGKdDz85S* x`tIM n1G=RNCm<n8^M?&O2tְKdS}`"@_>rv[=F9Sڭ`¡vuuͼcg1cՂ Y}HΨx͝ʃE:%R+VW߂%;~R`rx7frxtQZFsXyb< %T$pVHgeiH|pvnkc_u8rq~غNs Tywµ?>9B&䙲q2뎘cwltҋ17Lw }R@aٟ[^Lhr@]]'uMs)8Q L9+C }fP86lE狶c9kuEӛ+h]Їg?|"|UQ K86Sr]~+n@P0{0(d?PꞜ%k8wd/!a$Cn3r0u`F5[ zx\v\"[ _󈠌 K(9> }AZpPgsЊ+\k5Ӫ~/!D}A*l@K(]`P]vAa1Nz`*<4@YЀCsUcIďss 'kpW[ŊojEBhp$f޵99ғ7Glva 39^zvqPLKl}|̪BLlP]MnW1gK}DXwY穃I*v.J?)`-0Q JY~׃%ftG$Q9Bz,؆L_le삸Hk4Jg@*8{7b2 Nɣ41BMy6hҧ^|_u' }%v|As9K!I`lSTGSxx5 ŗBljh?7o ѽ [vҧ( w~/ ϰ\F^fT`jXܱ jpek-4Ct%qZ.ր9Ҙ-R Q6v/ LyI ^Au"_Z: b[͙@J08 u/hLAnfֺSTJE\w Up7~QMũK-gy\4Ɲ).;LַhD'm;s39~g9U'He9ugM6îܽdM^]m W_MvKgOfaADrƠ}asi\Unφwyl8ss5p@O["cZ8|XP@A(lWkЗV֒"1elh(XCh@/C㸖?dr-][x|̯˵kvak9]8h l_ɦC88g ~cUCTo&,ORh:+ijзĸ/cr~pWr;R±.kGQF)@<2՛5"aw>M}먢R dԊ,DHf=iA+0JànBb .(XkE:5 |$D%S0@WdɑS~/N _.E;IET痎nIwJ"~>fozne' 0Ho=}tmݻfԺB$QFQCzK,KXL8X:^* Eu\]0:v> |nLyN*5<"*lq$+kđQQ}]ͽfc|݌` ~伍4m\qi6!S<$CT,[ >b=@CURkL=5!0TWO)ڄL:n O%odgm`w~$({ &a/xvV vtaj5=mF# G]+ AβSLukrLsIv*,!~W'-Rֶ73陎#^z|謇An:b>ר8KIir1'ާK Yg\ͩ Duߐoa)e0+NeЯ8RwaS1^PA?> =_x'5>{>06.Q݁pAh 7B HMLAD(9 :F2_D2ɣxqK*oDSaA.q~KA;3KUoewڽT`} Uگ5=Cki1L1Cg_}ٛ ύIy*6P4jxx$* G)#J] FC]a<Ὗic Ґ6J[8]K =cK ".[3Q#6~_U)0& ZF̽TwTvJ؄cUCk"s9]8 D7 MῘPFG`I4*8X4;9jN;%ON,2(2h10肅#(x[@-y5;g?; -EmFcCkvV/[_RӍ^VJ-2.9# #D !xUr/8f 8t;J#z7]0L蔒ꖉ':RV<cmޏ۩|%ܜZ~@)R|DoLBf6?C=ќ4䀲sl _ɵ.ݞEO@|$!:kڹ&: f<h_) T;f=\h% #auJ˜Z@mjYu*K{7cL^"U3 EVa&EeY!ZBl˚w͗ZxIRj1}%Մw$o]7\})KoUU+v$`ֆڴȾ~(: ]X5mΛW419!&?{m:;!#g--^d.hFɩvJDN;z.]+] O#v)lZG9yM͸Ϥ9DܐQ>լ ;j3(ԖV{|Eav:xS˖̹ifmޚ^}h br?=[WS:~A)ӆY]"$d4)y:Ի4HЎt5Szeļє H_:u% &pC:IF!>+Ҕ-RYZJ)$#P;,Ah"vǖZBFoY#ZqW؄f kHXC_u3Q&4 :]LW-1Qu0Sܛ"P1K#3<~H '~RcjO-8LLVnw\t+.jR-ݼ6!$WAT(+ayNK"V{[I.̳?] .pCNqYx e"Z;r_3{W - ޔRX<:W [5}/ 9NctQGku `\_=@.h lv ϋEJY7q1*;0@ږL[rc'k;DyAnW13! xCp~.bVnHܢE`xq,dѹv)`\] ~r[ftch0ed2z1qU8 fuuI-x ^hg豫@ئ"uIt.7a\Ͻe3iBiEao<`/i^S&BB*UDid(K YXTH+(')26ھ[ V7GZ4gwo.;RS$t \33XuzM+ KC"5QIcƯd):( 3<:~N7eXA!r1ESwqT"Goٳm b 20k [M [*5a9NBz=WtBPZ!)uH9ai,DzOC/-1+oE#/ n[3p`jC e-fŐzPê Y:Ȑa\OD5KY<6 &E'1oL0eNHWbN1Sav4,(y4?A &5̦fv\tL1ш Yq 5^v+hvzh6ts+QB2Ӥ%FiTR EB[1"_Z7(UL[C CR2Q) qnyU?̘X&xަS.D}xR(~GdAnqFiZt/l{Ir o5)Ԙz>2?φy1lz㩱T`]Y8A.&mEZ$sf2?aQ"EuO$ܘJhigהA#)Q;D#l>{ S2a]٦]t+{8T GǶhhf(Frک?gG:걼c^`D6_jOp|8_Kn&ۍ'Ρ㯓lgBVvQ6+ܵTAh\ +$ӽ{8< USUD}(*řS>ߠEzn(1FQj@Ơ ֲm1oFd·Ex Aԇs@lAby-%Ilo9aoPIK' /ǟcR+a9w~*` r(ˡeSkIsih g+<1dwaIZd!ΡN鷕% Ƃxw6@hY-"ە(L 8 3 ݻg cIp9z:~K-笿$0t]h%9Px+Sh daJhPqi$#,tR}$5a o#~El9 =  A~d"b|dex! jG|rrnϟeyea.}S4ctvPPYb*NnJG|8"2(R}jmûEa"ecQ 윹XlOSS:P@oDő8 wiZ#%/h6DO؀%DXl&usU7Yv]®W֖ލbY/Wfn{d o{Cx >b5C]\LB8Ȣ"_a˜]EY+5뢾NN_d*VjPD:TN*5R^sCh NjVݍыR&(مG0W"-0i x/)" $~iXsЫn'$uG+ҽ*V lrY{y0lo$$u Yk_ʮ=knf M^xC(|1Tۡ2Vh;«P'COsN݅|ɮHwj`z4.yY*9:PԳ~SieUe~*9~{CݕO QP3 _J~. L |k[MbEo^ax4 jX~28#_hE~[_B)zY![NBFh=7w6i$lc>iufBzzG> :"rڥd_ riM;^mn7$;Һ};pE6s[Oamev1J9*nݔ)˲}SWHTwU$>PoxWF-@cHZĸ:7q̧FItgJ'HɴcygS7zq4pq+`zw?'@d뇤0)i* ? g0˸_ eЧr'=FcH Dq"YWaF BT .ѩfY.Kݢ?#`*䦳)i͹R OoR:|ԷqumQ$,6됐\Ro3 Ǣ 'Щp9;R *kI>QHtr0/S #Pкc Q#VѬ,?BB܂ RH0(ajv<5q?H<5d"_\`3rTį]9s<ޒA@ۅ{=HU,=b32smƬW5PUr"x:=-VnYz:6d+*h X2$g|r/\g!?9qІ1Ρ) \K@3F9UE?R؝'})6/8ʬgBu2Z#RuUwSVt M#Z^B81TD޸ "DზlIrOYBcZ]W@g/j(m`/N5/˒RtdXf̉};Y2zQ dP vL$dO^/LB fR2DPٵD pn ÈL`#IuEağeB \2\̯ Y byA񱑱?~7!4H=!yKlz8SASPjV=?DD oeo<~Y:5q<:Ff6#ǫa)I0g(alg":(jٷ y䰓m|/5Ƿ@AxL(9O剗Ha aCJw^~kyTˋ#~1STU+9 Z$iZRXD72.jj559cvK!m 6"V**=&D'6kdacu'$*y=-y>hƭ}[dױ`^Ԛ=k ॏh`|NA0 iU, ʯ,L t0|:TCX/TRV[֬Xh^ǺGTK?o;imonk &$0=_ؘ1 #x o3ߟvA 1L,sX*O {{\)f%WM!)<,ˑ&LpkSy]kA RSyO~hsr.<:J)vpx2H]hh[m]?o m!ʃWy/7n;c0ECMT_8 P^Jf7+9[+o\Vtx/uNq~n;VG'Ca$ZC;4?Û홡O?/I)̺ rB.+J¨&3w1ICL!xXk0hv/(6L֤) "J'g\ےaJ6m/,6Q5x@ӿo/  to|: ١Zu `IjD`w) m~xTĔ>e#}RmjAlS_v Q=^zK˘Vݢ#uZuU#6Hp:W#OIjX\P’ ` Ƥq)&R | 8i.Z-3(qNk׀ G(@{ V1C̈Q0 dDCY).F8nSn$k3Rqb@p[\}SEx lAФCy/؝Vqr؎De&_*SBaίz7#Ff^OUkր! ODLΌ"͝&Gbd҆>$w6<|d| IEdK,ys{RK"xۀT CL_NmP0{J?Rw-#RX%FJ+KeaC_(\BIJ9}LidrCؔPGHTVcC n^cOw.>hvE ^y{Z]_Oc^P0Z'sbRH)`7ѺOqgSKNqLRFxKx?`^X}'Pj1p=֙/BiG67W5S0xKݎe|r;Q`ly6uߪ[joc_pE~- _l7#z*}N}IEŵkM4݋ 8SwE ^oshǪ$v:)BwlEɽco8/&wh|gA6*F&Cf=kɁt2џr;f2;NL Z2ch kIJӺ[x?j~!>/L_&lc]k:p6G殻!jQX@4NfDV5G8d*5Ϧ }؈:+4OmP7C$/ZU`'qG&cε SpW^ԼSv>^^W|[!!m brmPFG83j3Ƥ;U-1X|!ƕ>Yf'0EP*OğEN/|sh6E)_\ CQuJyCpV].\SLfVQH?!Q@H].VCj ,Fz4tI=YSVPfNA}FqxB[I|7"^7fK; [` 6~Mh@v=I>'p dA,}11  n{VWfI;xKW..T 55|.mUL':ͦ{bR䈞Zunܞ(Cdi|'ǭlN)rt[`eִ A٥g%lҾ a}H_0!경&; ^B, U9RZVɇ65D.Κ.=^}B"izEVx=,N6%IY, '|!}#d4rVb.$Q!UZ1N%8U| 6 pn>?W٫5˾6EڤhV ,E|X4zg#! $O\JS:9B\fB Tc?V*/,_kxTе6Xr\=zg;W'a9_GaP6M\[\?t^u&lyOA(/Dm֪@ !sJ:1 nҋ n&/_FD+8-v& 'vE:] {Q!Y\j5J3;&5i 4MN ~*RY{~~  ۰A82Y+T$y;@u5̪pA7Bvw(F"Z/ :H}I}M3>c[~:k^v.Z. Pʊul7⵫\Rcʑ)O?+c#SZР#C;xak6 q0GƑ,CEg9I1l| 0}$WKP &Ł,Z (VIe{s0K! mN$2K>˱KR2Q]!pܢO6WIX(篤xs=)|hٛ> 7ye2X}.%:尝iG稬g{(^2s;pofVZN)gLz8?"[!|,| F|{=/<5!RMA̕ -łG[͟js3IJdkù@ׯWE=V[H`W-1Ea Ĺ.~#K4ߤ%3"7yK] a薑Qf Jh/;aB~*qNӏz{\isF`+c[ ac9(6 1sؐ Kr_Vk J6t=O%,%Bq)bJDn4CHcc9y$a>H$^ʹ18* }Q<VDdGd}cmty8"3M7(_Jj[܄P9T YBb ?\nhԈg0DF??B,B*vUaMMmfzytBg{쑚 A+P_bg[r~@K/8XÐKL?C 46>DMj^ /e\¦ha&~|28Nq9۸!}"܆evRc(SwfztDP|sQ95-$#+g5cf gߗX-frsnݺ6L: P)$n\Mp{mB4 ٩;@Uʀ7dg]! Ͻl-oץJH{ /Ըx{q#~\]fnĆP_yaUzD[xI̍v )gbP}|З/;eZl"xkW!@vm([_ܴhՍKKCVߚw׸78]B||v=}7&1wgdb?9I(Ѭ?S/֥@`KH =E]4:sO7o%0񓪀Sb(!鲙pWK@oVv7RoQ1!:Њm. ?"&7 iZ]R_PMDn,,??0tA(M (OA CxJgʗi=SJm.D5{>R ȕkY- TJlSjPN(`j9~j~n4?)$M@0q!#`Q \x\Nŷ}ܮwHǖ*paIe`JcU:5SOݕ#)}*""%uP`10J&h'Br9M#WmF#` I,Bv#Ow4LYC[Кq؞x7v>/ը]gAlyS<&~|aɣJR Z\ O,K 0rca*-F+Uidžv;0;᫇s桑OwKI;e zf@1B!TXu(w q\_džP%`y'ĉV\YX4M1h'xzP-6$NSbC G|!Ԉe*+3ڡ0R1 ${%LYL#q^GWRΐT4O*u< ީ˞(.8<[u߯`X3T9A\M n %ϞF@rB-KequN6Z<~ubRj|f؊!r7Q](/HEr%A l'X0N(b`|ۅcdqUʃjv^A|,1?9 O^No'i,SPC)Ӏ !o.`5gvbE̡Yc~ԬY9b)̫w|7 "ijLMj4w}>QMLo˰GiL?KG-3kx7[lJpѡ(dۭ~va(1R(0(F,=;,M"!G A`GSҨq[P+ DFpS(P6-2_ݍu,bhtg6W UrI:pt y'ڑ3>Lea'o%.^VmosCrWI0`.~QŠ[mLp :@퇣 #XQ`+9Za8`J1 U谌rt0|G=ϲBЅ'`A &䪴IaJ/#ti,P)!ejj)#\5XqcJ/v/~Kj+r/ vgk罵j$O?s:Z Sˊ"-cڎQp.15CܤKV;3]RfF%OʰgHшK\O a&Tz[nm(o@b{E1ʓZ}pEA!1&0?)4 N뀾eӟ=z{W#<>bq4AU㌡of(gqyIs8fZu-tk+wIVuT"j(5 g iĈ#%={0>Kl I Hq7 eENs7##"]wpL$ǁaMW)}@2.Kj 0}]] ua8;Axk,u<;yguuZ I s06 ^ZW0jh ՖCAt8f|xg2 y9!Mt#`bMn&Joi1ψgn-M*}ç(O X4q,A@ N[H׿! 7[/ p9 6_SeV'KS8Glӥ6嬼˯Sl OnDVJ?H#tUn+e: pbYEޞF*`?S[=*64ggg^7mWvL L =ŦW)#PAKiNٔ zt)Sh+uDN.EΐQ֒4FBֆPLk eka ~w*8m2)ev#ϩ<#?sk}C@-#BP*<3G'%cxHGwz뎘9ڐNP{!6_xO0dMҨ"8 Grq.W!ΌqB]+Hɱep);It@sOo0rнdz2Cġ${-=\}ien*6, ¥5h\Lƴl0} 8WQSP~@h?]tπr uR'k_C{` mVЪzdg,thh6Sf 72\6ƘwC ։vW6CA :k1CK(@RXc-I<]5ecar__]_z[-<`᪙Qnسc$yl ]ia}Wm0# Ca.-W%sOMF?Z],5DZ`傢Ndt  bW@vl;ThVL3\ BgJ3-VؿypV̿=/drdm˗DDZxU9I 3&T7!qhgw_Yfx *)`/P&d"5(ҽb肾lSB9>-EQb`Yh0)=J(JwiN Ogi|\x3\㏾|')cJ bKS(Jpqk{7t 7/lC%W^0{[A> N#г#lbTUl7h:l=y4dlaYajsIOd4QҚaVS2Ch[K`J}ezMl{cJ{ ]Q?䵉14rFMlPj.Ɖ]"A|!0wRh:/}/*}{5)2 b/ %N4{;4!"؜#xiol U So[׍%E?PK{ÑmRX頪s=egSkĞMEU5G> X~:̤t&zɥ$n{j׌gײx-Ud8=϶QF,!-fu37ќXsq=[9t;#M¥žQ2;djF>_3q:e= 5[eAU ^sqOZB"$o) MMǥ]O<:ΜAFiTE:i!)j9:SPs.MphaR(R,lm=9'@H% DZd\Bdyt拫tu+^ ^1Au_2k b"uu z.#۱/Dc!JWDݏSPxJP+YRh5}zӵ̉I3aѕ *_hb(PPIv@|rk~R(2%4e/hh.Q-*l'@o0+&,Uނk{jCl mI~Xv>` #_HYfTV֭B͛dĔUgAΓ='2;`N?r+^=¿wv1 g8#cw,$2uܓ/HkƂ6](Lk9U^5Y FN^ڻ9j/7ğx+K 7$̇j&]1jWc#Qx% ާzJ/@DuIR>ȳ)Z;$"PޟTAI0پ {^T21ʛ4:1<|}Jp P"Za'\^NML,ExN-RW7kJ2}QX&kG%t ׅWn׉Hj_PW EE5Ma0raoQ`ohbiAo)+-N5\El~~}QAvN  FdU4n.ga񢠾7TQE_0fYzU]嶛o:띶T1~SEc3ЄTWaf62p闒 6M#69aq4ix* *ص)p -Ҿ]ÀYGfFk>_JHjĀBAK/m!q`Qb{#QIwun_V׹c!:c&tX0[ˏ2@*PmT?kGtK<Ό}}FsbjP JRnb`B,iZKM4pYΥqZRo,~Z6xQCs zlPM=ܡqD?;[r *VwuszrhR9ʅ31)x#pzq.YO =5I1Q"9{=ڸS\M;)w~S0OXj}vt3mwV.]6SXN%X|;Li=TN¢ !}XDœs=Ka%J2O<<8vQ85{ad"4o@ik|Hz"\hov2ί8[1L #d3|doA 1pʡU7|ȡC oO$."b%a5Kș[Is(XZ}VP)*2^.Hsv,k m M*SǙx@JRqIsHQ`&?|LòXHF$4Ŵ*T%ny]&2e&_v!v,t4 &&󸖫5"ygz_N$(,Hӆ?I!j{cpD2Wƚ% ]?FiA-;X>YK^PBa LߴWmevSZQ>-iS3D}~wuRt+,)=N|Z?~ v}k!@N࿜6K9=]t>ŻCyK%* hOX-ǤMD7.t$R\.c+ŗ@޸ULݥ[% qej Zr2|Cr=ABNNkSZqU0 v+H%o#tbmu?Rfz8!hEgPn<=P_) E╇'"7|x4h ΢ onaM=0Eb-W&$ԢUӫ*O( *)R ֋eSC+Htb|QPvv*pFE 5ad7Q!"J r 6^>!d%jēZgP8b=VI}ܔ+*B F]fz;Bwg2w) ge->q/0 9(/ }rـU\.Ղ"B f)-?FCɁo@Ѓ- }av.fh*eHowmmpE*En04'c蛜 LNgۨd g *չ-nI8pǞ ~0+Hr+ej. F\O#k`:* "=*f ZR GBtoimg&l><n $FFxʲ}L8Gg;- 'i@i}Mԉ ՌNreJޏFt%'xR~Ya=P~`h dkR7Ǜ }/ aA N%P,2OHP>]M^|h$GbXH)RaZ $C9~ioV([:z槍Q'w|!AU.klۦs);:r,ܸlOѼzsM +s)a]c沅 șj;#n?ͥ1Ú7Z bʗמX6Y ",mI6OtVt(M:@] :.x[~gً}./ R?^X#b)"% sow.ҘgUbd# ȓ3!V6tG,服-~FxAOm_~?,E:& :&^SƩ"ذ{!mpr8.G:bfOM]?CܐQ/4$tu-tJTQ}2fŔdz^m^Ur~DzGLGQcW ;[{qu#`^*x*06 @Z[-ILl9OV!l2<Jɮ} .F%|1\VˠRܑ":W~*d"oh$K GEFM_cN0"H7fo:c50h*9cbZo,˼/ad;Ģ-ÚٌgQlhZMcaxjFj'HY+^gLބ4Fb8?v' ꂨt1'Ϣ3]щfJA5 (aRX:M'p Pk^ZP0 ,C=R~! ͙ksF4`"5O^HTvE l#>1vT0yel3kp"򬜋牁RLu.4u[*JM>ZU2/whNKa!>cc>Vnh-ܑ{G*q7퐳U2Ri[WuAt*zp0?o J Jl(*;(;vNFOIOLxUM\?Kj Ѹ[DQ3㼖OZt;!.B80~+w⤹[n?M8crtu]|E7ǹa*M \߃b")( L#ΞnKqTlIpWSjբ Bo !p %sLuE[: ^d"xu93# ."r{m\%kn.YyI^* 㒻챗2ڽjdc-0eZ#qyn_4QkwY4"6 P|O^VzяzxTL sihsjt<6C\Si6ңiGH^=}w#Ax/ЦPv1\JwƼSi+.F>:+.D<&k}|ZZR=U(O\ iZx ;"f]cI]Xsg#By1Ibw7XUXZ9I]4| J9=2"3!R &Y[JT![qq,It>ou15a"M IEikz[*wGi~¼vl(\o=ʣ_y `[+5> cDYSBh!yCfݸl:'gnPGDK4w>M%.LtNNai\ohĵ7o ?R"[+ilQ4w[psB/9Ws1\$WY9SN~כӽ^J:;Pc!as_?56)Dr`"Ic64=u @6bKCPN nO y| -xp8{K;^E·L!<*h&EJ=\BgBE*el.*ْ"}QGN]>pj)^jit咖L*2M;4p; 7g~GM*WÒ5uA[i\ OܬW"=PS[` v:9'OPmLB8r[𮍻w¿7Q>mcLP2e3T}IwxVZs88W%o&Gnd(xB|P̝+8Sڊ:tQ2Lcl˲Z B 0h<,; S>hCman \"zE`>2y{Bhn?wʒr_GKy˚ ㎒AO0q.YQJy>[FǂaH.oKV$i9*nz:E#>9OHQ6n&XĠbCRDG/^5X7&Y ^IC6m M2.eRI?o"pIBHccڔI0Z.~ on㈹zAr'X{ i OfGL+3kP%uT$J79g1_->Cdu;/WwI]`UkAyMD5gAxɟY:KSt$w@_ݹjMg{nAoVfxCA[u+]e,]o˘!{IlW}j ֭v93q9a5ŠpݤɈK1ɊV?4O!˾i'phF^b"e1EծL30TbyxF #Nps_D.@yK3b S},/3i t']\rq:۶MEjKd"ɂIn2!DTP:CO15ަSEIjg>. @f#~|)|aٽC ^F2zz ^7_3@BNw>S]h2qr"x^յ+|Taep]1B ҭ慤 ~d=*W1 4rO6`w'Zr]5 ,IeYL_ƴ$*GEVtZC ש=Z-@1^k͓A<3~06$2ͻ<&!Ž3w|;pr٩b羿͠U̴ܩ x4yq]tL/͎?Qݪ_Ye(b(aBԀ-wVQQf*Q_ɝΟ 2^&*qml+?bb|cJjk}PzxF$YfX:{`0KT{q4ÇiW4K k W_+'7_іkYxim-96UȂ[ pO:˯҄{t9E}=wuǯ~OuID )(uib}mO"0е}=5uv?Xee[d2V:է*zV_5 .^C?KQ$%Vh~'>!ZPcL()kLt+`Ծt  xAPX9?b(1O=X=W a-{GL+Ö=~ s;Xru\ ٫(iPETQS**HGq&'o]#r*{|^‰RB>)SpƱŸU6l:5E  @/ޭ`<̮w# 3wkZKhp]=G[=>}uywE{``lm皌Cݚ6Ty۳|ZAp[>] pa5cĄsMd7/?QfcúP@QZYb9A:~NނP˓>wآ9^ډ< zMSm&J=YxVۻH#G<p1Ή0x&]iz߰|h@;=Lak :۶OmR"6A6 8v Vh՛A9"+{ Ol!NzVLIʛnWM2 fxָcou߄HIAsQ!cDS@4$CZ5MVۣc J՜)Px<'u>/;}~9\Z;.rĎSoZԊ4}w̕ТTpu0m:M;,qsY 6f}؄ 1dQO3d vu$E+LG~bPNU}`H;XmI.F B P+ae -&G)MƆ2@ΑgPY~ne4Jf,Bl ٟ -dZjM#[ j2'pMQv5I(4g%,PB?GH'X3'2\gL2)OոA9c 3 ks.8TMc*B9r_/,K,’&>/61rD@ 8 ^6v-z2c@O@1+>njݎN^rॽFvhZ: LɄ堋26i-2Z9INDr1f)@(@ur"&U+6_T('(R"Z3g W6c2+)Qt L9ɍWx<9I%_3ĕ)-z"=WLҝ3|6ueʑ䉷?`}0S}#|E8:6++\c"8^n| U.,TJ(4v]7FRb٧rZƕr+j= #ދ3}*ց+K mܺ=3 ႺUq1֮ & [\ⲻBXhU ̵%~XJ7zÉ`ɺf;S6*BrY=m-\_ں6fڛFƆZ<,m`͈CN26:c8̺(:U,^h Eĝ`I1`%:o hMQoYSQ(Ӥ4XI]'G6ru^5~&k|ҮHz?z&\G<vcb|PgxQ#>Vџo@h7GS̥z؇˲ǯ[:le&֢sX ИNitWԩ<^j02\j`[i_.-{φH'Gb`k 䔿Jv9TAK :jQSL= U ٖQjKX!*Qwɥga_C࿎"ҏ3)=6mJlHhP^xp8؞2..d^_3R[sYKL2d/pͶhJ>gM/%|Ugk7Dz ؚ5NA? /|gqI'fh_ʬ}Ɉ<8dAhCXyZ+"x欐ne6"׷ҎWDHCO}O+ ğq+? L)g[jApas:љ,H=Jy땄:U1RP향fӁ8O^` K|%]3Ĩ}28]k-i:վRžOWlK;od&ݼX0X֦ "'֓;2X ҋ]'Ξ?,p|[(M:Q ^+,Ejal-HiùA=6nZGWq)CڪwzVF9[[6PSt#OgUFwtb0Cd\tV=]溤~ffI;k!iZ~IHT="uaw^-R̞u'qo9(L@Ȗ "HD6&aoIBΎ7Y& ԞpȈj@4IA臰uf >ZG9 !WLuȴcR%7*NlYD |vV;B}/Z"zf|賱Q,btęw?ªjL * ^J@im~?oZu ˏƘ!t*oZ)ݟ0YuB2(?KWsA1B%7k ,ghB>p?gEBb([|4ے7Ah+NwXgMRgޕϷY6I?Z(CàsJ>w{4Xm#BىXPd2JiLSuzǻ]{+"e`÷oaËVθxw=n.BRMξc 3;cûV-3}0~.I=)J+}[HjnWnaX:Aڞ]/m䨘:Su]rRpbtBdBG=ˆ1Z7.bׄ}lU'TiΓɓa8Pn 9FڻGK5gKcZz"_fBM94߿TGZsa D:`{}X1B~21;ۻ ظ}SB^?/m"-mFٞnTa6=I:ÓS|qC1&@ H ӱߠKuIY 8hMt<-][!oʼ wo̝xqRC1e)XӸo8+Nψw¢*YUNq_ d!y'TA?<=gL@c $pֿ`I(yӑo}vH2mc^s y"pi>.bk'Ul}5ƽ>GcQd:L~g_}:"fľaK.r]-tdPFb!۷6K As\R\, uq)n#9NšԪDqZnU$0s>bUokkߑx,Z]:ENpwJ_ G_E;F B%DVjC&ʂ_E0ҵeφ=ZEzy2`z| jnb!}V J .M+xrM=S\`hUx|}3H qb!;!d?b@~v|!sHѮUe !y;*Z'yQw&#'^">I1&$ ]e bdG8MU_]"╞GuK[MkԍT ?? Br)V OP ԆYfE'dMsǖ9FOonWI/%O&3(|3p椘h7ځl9&ka`N_7A=r iMf!Zٗ7x>ٌF{v~ OM$Y"is甀ѺhkHpI26\,ވAY~?lS|2=氞aܷWJ ̜ش'O`vI ]6nW8'b@W:yj)L&rj"wx|Q nČ ֠al@i_sI'GwVkS):.gz݊FUaڙwE쎤.ZGMڬϷB/%7h1 | ) |"jsKYw{b,RUM;ijFԥ?4pQȼfni6pʴ}B̬}_ A?.0ŢƓ Ŵ40k*q1/[@LcFilVN<;LLn}T6Kp 6j.d-jtxruaq3]N ]Ps, ~q>P >=mi@E{KytpvTmQS|*MD:Z}59j\$.MIHQb1.vDq\WR23Z9bNLgXWdi7WniMX(17h /Oh ]9DlR瓇" "-X7p5]߾Wt܂pvk闩W Tl.^DpV[ 9@a2^*6j#V^]vrj$ j|ʂUJ,zjO;_` D{YxRr$^/zM ύ~b3ubM1M}m> UEDXO'Ҟ2-c.cDʖ^65t.۞Le b~@8ustc̊3V ,cċe_0C>==6,5 OG>> %3x9 /TvFKwˑSA3P{@Z4QVYX}u:pezi7.=G 7c_ˁ1l? g8_tZ4 s7c!`>dm^Ϳ?{ NjNguo_4P}FaFELs+03L~ϓW:_8FVO-rGb)ziY/g| VܰgLv]l":ӆq!mZ*"F*ؖ9MFɱ}Djn00!T|(f_wNeEWԣ2b0`n7}WIJwp[[ٷ45C%},ae,&?8TtW % `IzI,xuAwKv{u4e)7?$_PG˩(Uuʪڰ\yfrjHy5#KVpA}^RX2hR.Nr)J E6zBGA>mHT/2"uLo@ P@oZ̹6C}+x5 v@{{NkJ;#*f0?.UI-d"qƴOrq6C!wSJC ZВ d6]FAu`QЋ*„ݥ(Q>hz=@>DM?e-%َ(Q1>$?4G\T~.c0aH-3J+Iv.߸$%] HOgdzD| ?7G&3xg$+*B;sya(y" :|U{h^3Kأ=(x?jU{xP3BKNo,{6G~[!lruMk9.ق->ʰD .my 8͝n*M=P,拪`#jo%aƉ=z~0ʹN cnn)tvqC˳=mI/^jBo[."UlgM7*J5vM3mCQ}Z8_շ&U,kafT- |`&]AƝTmF_mK=2%.\d`FB1 9ߓmV߽zulmԋE2ӭZ]Pևx6gb٤95]\VW*R&p5Af7[ rR"@ 8ؒ%W"AM(3O7+YJ鞐8 ꫿Rnr=ԃ(= S>8 G o0SL*;sdn*-3b og`fq"Ft|ǂUEeE%n` -,FI&E*=n}~oҼNC5~ݼR1h{fHQqAw-s*w+_>fQ .*^WV X *W 0B0|}I3d[,buš֗wa8,V>}&RJ }AOl9LV ЃDs]aZBa(U?@-oQ4q 1}jDIVhTOt>y)1٦<oڠKo˖.˓NȂ YNP r{9Oi3CHf֗>G<` T; %>d\9讄 }sS$q"庱SQAmNTÈvѣ-x9D[|yEGNiZ(ړ,pHY-/o.ej]/BϒA@uW9` ӕ2|Q.aK@_Mo(wc?&)$6Č8Mq' ('R@rzj$uM0Xi[@ql,(ߐ4T[ϡ*%:Ne/eM[FT)Z_hgUo ZC swF^JmFP[mK7Wv U#EiG FZ5S4#!^쵉:O\м I` K#-18nEZZ{ymV n F5k*82Ƨ܆Y+wNzz9/)^Co@0&SA$1bڬd2>}}^H?Qbbye|SLADP$$h.Obv ,b<{zD{t_Cuh>qz36 &<\ZX{f@?P,r^%/'(9[} n+=[Γ'4}kuĪA{f Tjvo eH >U>(;ϡfBW؞9G5_?;TlEΈ,8 %tl6R1n} [շ-&}2+s3@n'zC+ {-OVV&XF4]kl@eR8IUr:^zB˘x<[GZju/Cx:]’2*J^򛨿WJZihQBǥ6Jֲ|QRTFh;W[ѡ&fq\Nݍü[ǯuU4jc*}*d|fZG1Bqk (~GT^ jRR=QI7#裸5@! 1 l<,i<=mZ@0KJ#*l>sE~:Pt=uP87oT:݌>w{˯Fgn8J8<ɏ^LXv 1njVE>VfEp-PX[L˴ #]~9M'$M*og@RO\B]s['O-YHwk}xq #ڢQ z] M Ԣg1cgOֿ6/ǻZiÖ%$eJGb캺!#)|Bh)$%gG}'y؅4Ş@ Skhvǖߋ.F+~.F[V(SA60Dz-R(ߎWf'oOe|-$EDIggsFzfNcq䢲KIm!䓩~t?wR5îw9C~ S9ä R(E7y`[oyyʉzf | y^H)# 备[qWanW5Ǘ,DS8V3A ^xCR5Nz24j\ yΒ..˹6/Ń廼J͒R%UO{yxƮyR~-aZ*jNRK;ӈyH̆pԜ"G]JFB"Ӽ$m3M1v: Qk7S|1_v#|o Y7W䥹19shYAv_F1}wQ0>J'MiTrP˸a;a&gTQآowed&3u= @2Nޘ˔Wj]b@ua;-P*b1VYyheJ緿;fifO#ӝ%=Ԑr* Uܛ4A`!0 @}=J!%_IB}d ^A-oiM'u{lu$_F;Ѧ'9P2U">u)L`(b Cg 2ߝ@Ȟ"ؑÝҰ?xO%JUş5qM?$c "V%eҵ$ rPuPZsKO:"[+2:DjGga߼ \HVe/ |Y3vOUym'u3R# aV_GED?##XS|qxVz]6{yOt]萇Oy*_B)4^֣8c`;i81M 0z\N@U"g[ fׯq~S0Ԃ.r$/937bK(b$M1,D b&΍{|^ v(s 4ԆXߖnfD5yB#l z s]3%ᨔz(4bԆ ^-r'1;tVj~'dyj37[Xio Mm"uAѩzj`Zu2+6&C ;0 7mq(.R>O\#%t#KY!m0^'[T'夘.qnD(ROܐISRcb-^׆#OCJs2eoCk;ͭXFQP؆H7zti5&Kvd\}^S ,`ʿu,Q(D%0/C=-n,"{ 7"b9V5&kGeF prE L`@Jbh !>>{ㅧCJV9=D[+B]m:9d,<.5Y͂Rb4<׍Snz2!n?l'wp8{!ضW]8qlȑK%H&I sLIm*̣J<7͒^*V<$?I66$ g@_rĝe@qޅBVׯ͕ ᧭*>Yӻ7#]8FMe<07*r] 8̦ Es<9}fJh HƉ\!~?ORTiFfL(kl[%1/Y}T.(g.B eZ-3HF 1oL97WyhJAH:ܺ]Uo oi%:NWY5}PHHP t?Br}& ) s݀q٘D`vBoO;|m0Bf@ctfNƘΞ0H77OQ5n7֯8A$[@(uJ,\],jq'#]=0` >?"a^vHa 2"*oT7N- **<3^j -'h)WTj40V,n#uxQNȘB~\il_WZ XmUhL٘1B[KрF@Pm2BKטe'ΝׄAH˫JQF -ythȕ79iWM܂(JNf×:A9f9D8؎Oz>Q9$-씭 R%BQL.'eOEJ@odfGKG 薄֎߻L$d ';T+9<1o~T4H$Qrٵ#I"kg3ןw ђh_iͰ(:Wi^Yv Jj ώQ;kDR2akcDWh9$rİ$;)oGCSg -;#Tφp9iߎ&av'@Ue%kpYyħ W|K "TNexJ iQP@ֈNQWC>NYڟRMW%dINdٟ_^a<991-v [/KL<]HcB'`1U B3wh-nvWoƫJUtǎ[nq:_ʇ 0}ݹz0`[Dr-PT5dlT/Xu|+c|oY:J3PerEƝx$D OЏՄuz7pZN= OSaS=MZuBYK k{;6!Ф+^PVQ g⃔˭/{jbT ka$ܑs&̪  5AUGV=NΕ{N'ȕRvm,UYF mu ^YVY=>޾R|WEl^l1"H0ЩUx=Q-1{|;#b9BgZ4F! )NJ<@c+WUq#UYH-YS`]G1hDaXT֣Q43|[!}!C~մ G.vl]rl^!!&ºchai@.vS l#jȴ!k]poIt*+{˪N5VIhKz#1YiJib+>!G@ ة\{N}%ě3%q'Lr/[Wh="r~SCordž栀ISejJ`{,bY]vU \M9*vtz3[׵nzEgj Ǘn99\agkvy'MB)@]%1vu+zeO[WpcG/3w#ACIq%w'4 ~z-L+ }S8[y¸E'bXMR~D)՛f8+%,.bʼnU#7oˮ^2"t36QIi׊)L [U1.QgP&A-x1;V;YVxz΁N!PԸU;j20vډάr=\}=]&wl`LltMd.PvC@"I&h" .lEE*6Exuv c2:;Տa<"[Ћ\JIϜۋh)OlR>Le_i*orRԱ19vfғԲ8(ttnO5L^O8tZ@H;MN5uTxos(B3>7]Z5=lϽN$`hZ0'wΨ1te/ EhҊf*gQ6%P=43G@)tpw5Zhtj'3ʉv@Y3Luuu Tjůgbu9V6OngQ8yAV ~É'A^0LXZORtM$dRs7%nD KxQ=c/eh1&1)hýŅCjX,J!ЙLcgcC'{طw󃤕 "nYhos 8ەGN. q\Xs7CVRvybOz4ؠ k$8nO7\jٿvYgha%Ժz BN2tAE3{Hm(-#Џ-j$ܔo$@ L*L#0Tb^q1}+R *a^ͨrL2`4 _'C/LYHl5V}`C%>O?߼Dl3 [BY_2l@*$!~e8$RS|Ll=@4LKԢo'쯛LQaơgR$ac}6~'R—x;їJ^M.2g`'? 0F(iz.rwh&_Mx*eyovEV[X"]'׽q~%a E|f`{[RC6ur$+=eblQD:l)D^_^O#zGThE1).1ىWg-%(lc`L)NGDž]XCY%w eIfW3MMꡎbrB¸֐̖l=>bcG'{/em3VQQoɁ֫.tfʛաy)c.5\B !֒ K )LNe|^?`T9cɾ߶-4v *C"aYJY^~Q%Ydwv®P]p&RN!:jRuK~Nȵ*#\X #K"ngG6A;nG@x%OrbYP @k2bfN?|I^tOܩ'].;2DY)?bE=8S^u!GՐX ϝ&)y2vmAQ[eWYU~TiXs;|&{d!e 8G.;VAd咪ռ\a싹\daXT`PL<|R? 0ʤZT@E27 -k.&e>@L-M*&aU9+vVZ-v{ < K].U1մ<륀H-tz&jP"yhNx-<,,mCq *;'+N&#ۧ>1ZOqWi7Fg {,+(Dm}ݍE "=E أ! dZ93wtts@D4DХx]tĶ6afAFN}laVklqȔKxinWV]w|Y))2gVT+Io^j=%,j|CP-IyR/|{XS9v\ъIGUQ#7E݁:袏xwـ?qBCu8XoL쯌 g>a=?.MJNI63e*uH?ƦDUV< 7sF1dم-MLMe?[3.:LdY E#&VY3 E=G:|fii&z,lΪOl}#5t0r ګxzYBK ̷.=B? $oJo;EvPی9R %;[q(C*W,>D&9vb8YU4h :=24R2M8$%قȾi |=TIˈVo]. myh~Q;Y2J Z\,͞f:?^<)\y*F <W{?ڛ;)֯-LTMe dg'Q!CϚyՄtMDX]VDwCo4 zMBW?@q?' 0d,^WGisĬ!Ô[i4X:D<i-=$U*o^z$uactY ؤDX5*D;ud9|i!9׿0 c܀pf(]sQY[L*XH)UԤe$ cl6S_Ncԉ~a0d,u%˥+<^ְ]È*O/ɉpI3F?O 3ڶ};sq&Szd!;AKE<(G'|Zyr ߡ'|v rw;Ms2 #]ԐPga>$ĥs-Ve%vgmZYY!F5Va=@?ʋGD}amLZYK:KEd,v قoL[QwD΅2*v6N1J22 ӛ3}@O\TW{ʠ'tk?O }BsvK6[Jx2ı_B|+Rh'e=[۹O?=,fb ٽrLI{0 ܠOF\dt[KjYB9Ԕ..EρWbr9;VI|;ĭga6{vY4d6@@&+SJ[;lP-'^^MCYiD0qy,"w {YRzjo : vJ4@0^&_K\!`~4:9 ]1޴T1'{^ tF`!eyT"Wa0cah }W}Tî\mX;#E_7{9e $ru@*&6&}6pNXtC8cG9C{W6OOty;k #K/J@~A!\8 NġuUW.Iz(u v$ !ӕ=+ C1_[?#݉ǿyF5;%UNȾwU Sao>?A`$4ޟE qg]&A"@xyj(cpĝ3w HbP JGD_Oz s@!yEc>*xۿR-tc:  ù!cgkSI햌P ˽A*0f \DmS2DI5YPfRr1oxN|xݪTKP@3{''JUb资DrD\hG Ѯǡٰ̢X 26c <-rw0c=3%3]#w`##9QlD?6YQ1d4Vyn?[ _,]Qg67 א_pN8TOF=^)BH ,Yi),T+WEB 6g]?@ңrNs|(Y[ Έ#&!TRef&6\F8r(2{i}yk3q_NC)u2 c B]9?df)gʙc..VkYay,nJq)ג\2e-mK&䕈@a9 :+־ћɪe՞e +m 0 VCÃbn\RIedVip`^y~?:\X6؇U6pd\=E40NR(Vsk`mQĮ]tsυcdǾvsngP7 -3>G8F,Ю5`4à AFm"X;")p(unw..Q/;rv݉/-씧ĝO\qzυ a*b6(3`X*GL}L$/aFj&wrcmŻwϚq˨\Dv3cLmX5e1]sNvbW8jGR%k]JSEe^@yWvL>fq&ȕW֛ƥQ֟Dυ0cv%oQ.~ɝЦ/Hl/jfd jvtnUv_CRٿ"K[ൖPINSIfع3:JFW$I$2"wc6.>G Hsvz"nJH`/UnXDɗݨCi|wp1*fTHJ"F@{8" bn{qhMׂ;J@[Kկ9V}x$w܂3{t|9Y;FFJϓ&B'd˗76>08 ^[O|n3NpdF3V]RkO]B}XaM}^Kd0 q*=:u1%OiT0Rc)utl޳z=t*f{b- ^+Ӓ NW'r=|аҶwlc5݈I`r7)3D\(\t/4wL2'oI/T SRBej@v S#! r$cS>l8?6<=hq5S C% ;6yiHY;;5$q"[WF{v9O;5D\h/0{c]a>vձ9avɑ>W8qlj~}%e_Κ=~hZ/EtB8V+z,O-ָ`QIoX5\ eY47Q/dr4,[4\A[\];?zXF]-;b% E(ocd.lQԇtҽC Ezp2oqCG\Efqی)jjԣzݣq&;:*zdYEDx/ * ּkԍc܄GBZ/7h{Zr\i[snH(0fwN'QV08=wٍH ]osp0)IlXw8!X5g"KC+ ! &' !'*^^q#exȳKuwarZс$͂W-"UBn蝙]įpWCCy)9 ײ[pbش Lv1_`r_Y)B$IXJ B7Hɹ}xLjyXͩBh2L?.rVV.օ#[  D"*‰!/&S]TZZ$> TN$qpꠙ)NW< \4B:#æ\ ,=L~OS/TEMxf/>"7ϔQq*"eYcZg?qnUaj:K\if9znnf?M@ MyY&"~v*{W.@n jU5vߛ6̍¢fITm~,˟rZx<(kˁzVbY!A<ݙ́{%9GLzd̙eSo^LR̥%Clr=Vס.#?fGgəکbu?!~!AlJVɵS '"KLbueiSC J? klY=/JIQ8ަL ጽ E1jiNF\Y#wOu-.fp(+ź+!ѻcÖ#2" nRK8^c ׭'HIgnji~y`!!BN mq!S7Wf1=\d2]؄W ɞ( ![dr7Lq4 P 1~Qw1g|9=_%<8$IM\/TljiMt6SX*4-3v(Ry0Dgsx)\]ty`oEu_dSc4~hkB>l @h"wR 9.6'H !N 5R gy y@:N~AFbP?i_[ RxvmHQd?ON)ԭAL1?oUu.@Xh[+iD|d+U 4Ir6= ~>g9w6z63pI)Jj¶.ꌉ@0rɋ -lx|ǑhE HtQw*�qIbU;i:S?d +8;߉ eP6"@Quéw}C&1YN2<zBODKL荟ъ:;OsWu/=i݈{hA gu3d 3]Rʱ}|Yʋ{r*6& %bVyTs.j`NDPo+Ql?6S4I@Q/N``.(w II;f }fW7^KɏҢ '׶jrmٺZbs#Z 7)ĶdXwcD~{AK9{-G:_8%TØvK NV0Ixys 氉;B񑢞_uA Tfu ^/T s|CrN U8텦yCU M w!X>j+ia[lJlG0~Rm.u{'Hkl\FF#NACj80'# ^ |YXji7EK}ES*21ɰ@]"!ƥ-ӧ|ŗHZf'ٛ&-P.YeMNF;xNGŭ$7_ɓ~DʴN%S{uqlt > pj@=tΈkOdP \Lg}`э3}xl}j106x6Wފ4LM#N.Px[Lꓘb8ܙs5U ZSΰ,xM !x@\JE=y]ID2V`?dSn ZmM:JUb`OJ䅂YcÅb~*iu8Ǽ#9RmW, xˬ %ם!l^9?B&FƦCPT/Xr/8V nCLEU"o&?-;~(ul1brTIcb;:B/(~W$zўS/X@5LZ;Lހ i;VS'HX /`JlaOjni<&CŤ(4쩆df}S]q'o49"J5w[5'faapdo>d#҇ R>Q|qϹ\a;˹~[1ꨠmm`HP' (Kx{Yl{9倽p=kaiZ<f&//4n= i+2꨻=`Q3`ˢrRSnU{ַb!n$H"z%?x/fsrAe!gat\DMa Ҥ&-D3Jp\c El*\ ]^B^ U|)zKx* 䌙Ҡh?J d3uVEԞ [RD\U٫A.[fFxGO36qϝ_>ZK;ZphE6##S+qz8],QzZ8:vh],bG%#]N;ZUU|~?UjN2&"͏ĉ9>-x <9!:AG d͵0gv -f_D}_{_o50H`YAoOί!i0%GZA Mu:!FI!TBe[bȸ%P}T.YDJ(Fo5_s]z_2hNء(%JTHm H3nIu&( WCKGnNXkAŝ׵t]cQVKzp- !ݣQ%~O? !y~ɥ9ZRBjJ"귕l] `DmauMBN tQ Rs0mI{P^('*e?G$D\V!KY;DR*vJml<~ +/2LF#nZCi lb[{u˹I_=|Vnu|jVGȆܲj[2NeIy!c;hIe&-0 |30e;L, #|vT )kKwyH X1Ӂd~X>cWɉ Q1܅p^ixtW.0{i*SGMyDxQ J7_sV_)Ѝ?ɇbf^;Ad@e]>߁!#zۮ۬9d,*NkuơbTx2$N[3FĪ} Y!sK1)P CȦۆ{CFc葴H#~m pW S&B;i6Qzxެ&7 '?Z&TwBKW)ztFĞ> lP +]$j0Q_I !MW@LXݏw{^̇8>#?+ t4O3L~f,-${.fxb"% DȱҪν!3CM.ߣv֗9#5Ftةt-w>Vic\RrɦBVƝ9]j y x 6"Hnh rnHq.[%~YUyȔڧ5N"MdaW !-ˀ AVSi)6p;/>h;Uم\{ ֮D$yс;ؑ&w`KҨ \bvɿ(AͦOd,y9 .i0X/>Gg;/ ԍkbls0<{_lm~iJ7o\IC>ʤe5;SL38jrULcЕS+doI?ӯSȎBT${Q>iJ:8k(>>`pjn /}b Az(6yԂUڎ(b۾, /,%  P)%ѳ?g>&apׁ]nX1 45ukroۃ8W¨^ݡKȆfd+ϝUV}vTdap{hLZt=HzҠ:Fֽپ{ЭK8SۥhAF=M?o*0KhXmѕ{KQz沃aWI P0Bx~gab{\k$i 9Aױ6qIK%hXvu5ϰ5=ECdvDq@F l')]JU:#ގ5۶5 JBJdu8wuΚNg~xW5dԿQYw(o+u4EvZcodLHC x\ƇyHg>[aqnT3F)/Cjv5ҐPS$8@=;ƩƯ]k0|K+f^!Ez(9)JB*q{wOe 8=mx-M4= dS t]:rc>MJnMUt, v * Af-S9S֑WptQO_*q/<LNXeGJ_>z2`1b\pV\=cLdx4Cɶx?)^CqYyۙ4If诮,1-ݖ0ygȍȽn/B5 ]DxbpWȬ1ֳ|ضGrPZfWJx*:, >x (ڗܩ+GKoQsScq?5x U0 OIԠ\ʧ,8Oڠ;%1ق' EҊ=[eBE YhOZ!˞b>>LNa9EgVJ_F*7;Kx:/~Ub 0v2@3&2q8JB'"'t*e4-ī>_R ud6dd[V$ڴV3CRK4Ur dLUJ @t4&8tB ~.RJSجm\}M92} ;mQֳ%.oF])X2)Y<#Z.뭗rYܼ@&K)wB5}a_-l$nKJ=z90Ϡ)so7񮩉v'Nd{Q@O#5,H+I%w2Ah7k'+mo@P(D_jh ʵ1A1$Ja}ƌ!C5F.dIXNe̙R%sIvT϶镚VǓ?iE$$^)R$݌|P-`n|F=ŪuG'ɰ .z߷^0LF.UJq5*Ueux͑Ln Ou, 7߳몌 b>U+&4JԳvmߙc\<>tؖwO4epK:ɝxy@uK͖L1Xѳ/a)d~H$vK?y_^v9=G0vh_Vnˠ[qkV9>%[?\ Gj}F= l![aam{p[$`sRxcq&xI#糠"Ex7JC(#J,7h"pcvųX7go$~x  q%q\Yxr(th7L$ ?36X 볃(aS`Pxc*_< ǕOC.֘Ȓ&/rgeRx5f9"Yr"d*1&L4%8."fw 0Aj0x-J@:S x$Om-۩sX0T$}ε)A{֮@:Jl})A9bxH+z9RC^>%'l{Q2 w`3Nuda.& OJXS,(t֡#uk LK7q(ʤc%FV}&#Hw{Yԏ 0vl6^ucS=g PRq",FݍqHVV522lbe  0zn8Qg3%V),yf DS{u$ S#p|si@e:$bV|/s\OQT"a@.vwy%MIJ-?+y1 ;ѓ5jIVfȟRta\1*M͇WRWn#3%Sf+c&y)zNO2,d+]QjGVOP.W AhkX,B\" @oySF!'/vb]`>(5aS9˓&jòۅTy6-]Aٻi.\cIɍC_ƥO *C_~">s3ePTrR21~Xt, XoJY$M3f%Y20Wbsr:v}VAvVXo/ZWݍy}(D7?i16 ^)ϔ-}<<s3dL.uF~<\D <6N Ofɮ@3vg'uyzlA]:I lؗ2L2B@nxmv[ֈŘĐlJ u 6LژҖBOa'$s+#ϗ٪<$sGnR)\?QFrg#H*]#5V,g^ld^6 hR^+TfȐI{-­vn:4ubqBEJ0NIo&!5K_ib5}vE[7Rq8\y^:켳' nasd1&gIH y/CR(9$  x9aoEyy'u_ARHߒgB5_hRgΊ>q5f{Squ^JJspoLQ7vKٚS`mou_><\&2W;49靿ԀbV7 D.܌UDFQsw RtI޼=&c! me_M Dv=Ulu6I;)}-k#ugW~PI(_^-gfq,RQ9IasuN2Y/<u5ߌz2 Ip vC -I29UN`dinFē|d*m!yn?ݳ11wlҼ|TN>IJz4ʀcdfFNAUkU.J;ao _ OYS#֝-%:Dύy74ac{-Be>H{0>p7D&9y_ -|6懶M:•Qv>>e#J+by̞z%Bdj~{0Q_hmɕA=[Y+-~@<]ð cN%D%AHϳW}{xR,E"J9'՝I }>%4p6P"CCG[/1 )%0O!0ޮ`rvZ ɺeNa 7:vRm:/m=HEfI!Y#y7omjdL%O0}UMظ|?o]"-g%SȾ =MCt! k;xfIJuӤsogOM6sÝn!3F{:K*J fO0RuՎDC]׍7#ݮp"J-8^ڃ9"ɽCtd?gޕ!}CB-Mږai,m%)IRQP4djǍ|5̰NHFd~w0P$:i9yy)Kh=SHOoĨq cB-보D3a;]w9mz\96E43Cd)PNrːg䒗jq~^*Wc{q rE_FQRЌ~:}FR/T#k>bS(d5yoH;~벓lR,0O YwJx61YМ%^CEL+՚Т 18f(!ްx12B $n0VA( ͞6w1*Mzc6P /iKJnQBSЇ~ ݧ#ħNt`dvբ\Nei© ޖ]n{oxKGtiUj(Wu7?"_ J'"8L.>ⷢ}\.t$˰\3BNMd91ZH/ 媥6ff"J G`i"[7ߛuK#6v6v*#J,(y98Fy՜$N<] >V 81kOZ*|2eEQY#9m#5繓E0 ^"Y*53|FypMqA11k f)EB haCv_:ru{C%Z"A~ @68H^#tto!!%%CR? ,FL֭~.@ޑk"K3?A7<^:0kz0W֨BбP/طآQ&1Xս*?ڄf\q^5VzMWҗ4EMGmbiB=OtkU>F-B"Ԃ!G5ù]Xj~b{( O̅JX?b x؁0#LgUJ_j豧B)6>ᅽ o =BF`<J' fW??SgYبL@=t7 F"r>ME88H_to*y#U {gȅY1\v:xP0x8\m'@˞_61>L ِwߍy_.s_z5iItWa̓o*GHhMћ28Ѝ=pLωA@jӿ[?ψF&&9.'-7L+asaJh}rb5pkeu37MB%4PvT0)pA, -Z`QiF(BCץs+-GE>8#r{~V~ejMr o;Ip}*e_0aa*%+`>6 .e *7vk!ҦAqJٳ%Pyx\Q:AwYyyuKmBް~ʳ6m)6'&L͇-&欁,Sٓ~T ]MW2ho%ɓ9uQLrIBX\Qg =f(n((ƅt '}youn ͪIQ& IlWI=&[/{_q+53V5]v-Lv ]^_Q M-?f]%?zΎ;Y{ij\d!̐J? L4E(CjƆ.Qɏ#̡|@GB`ON74#K:䴕NeBSЖA7dɾ(uMHo~,:8$:M{, Bf :މjM8@PmC*-sܲ|̊3:ufS}95gR;XhGH 6ܙR!?;k%7"tS_Aٍ6"۪iꓣaIde[ků2ZI=-1ׯc(lAαڌX4܁1gP߄k02r.~2ymJ; #M7]NvM.=68D4.]5LP x) DNR-iqJM@xhԸ:a5ˀ!]p3dt4IK88ӛNPݛ(Aܞ$D(dƃ Hd\gjeH/ñfO.6}L ?U6M۰م!o|;%pT\5f ?hz9 NG-Y F9ό p6hH:P?nt$a7/p.7bHC&)K =A3~)OZؙaX&v5 KF")';ғ[ :׋ x t!W4&Ƽ=fdy#cz4`_2Pybąڏzg*^DA4mJj~$/c͏{ i `O1EXP(=| :6Tz z!&$k"LkBK^>)SÈ@%'Mȝ[J^-tv>Rs^7ԹV6⵨4Y$aGB#z((N>+2ЭU(}hSdגt(ϋdzE]2|L}ΆvW:In̔{Şt=F!D9&m(Ri;FЀșeZ]R)(}?|*`JhQ0[-{=B79ZjY7E% hOG`,UkBtu]V5|EbTC͚}K 2˂ M⩾q-kE5r } {;`G5_~.:gR~8R_XT2RVpv1HYx: Q͜>T a=q1#]~OB~͝Uir@WTT#V&`nItX_*!*?!c6Ko()e<^ddߤ=S Fuex{Th-nZz"K֒]\ .~Y툦Fe=`$WOxf_[`X^_|٥^EICr9Y輙_<$\ ^3; *د ʈƉ '~լѥ-W;k8-YN/T?mR ]wmH cS Pyb.k73[g>0 ׻%_4'ʵӁr$_kДEx]l/S'MyZ E>А]u3vo:bIwVqPi!9::vℌgB ,!K)7J-@Q)jG@umQ昃+uZljz<[v W&;t^&!$!P1`*Yn!賺v_ڴ._PSEš>ᚼ"$9Dr] *76ME޶'k~XQhC6x$G`WDs]2mm<2Ss+퍣c(WJ3ynWw?|M+ZTwCl|/RjXB1A^+-j,ǢsU&q"t_Qv,<<.MG,/^UDb7/v𑳴.[,/氍AHcT )IN콢L{eAQE;Hwi௖4LVR ?HdR/D)0B]Sx/>5.<:Ģwrv2*y+׶` WoZ kyʟ :2^S3kN5Eh'k*5i .?N..^ϗRe#Gŋ5/bЕZbsUmol[}s.}-Q SR_^kVԇ. NhJ`ř%BK yi&EְG1?&j" ow^|C)^ۇƑNk U X%WTPЄEGAo"WbrB}oZI= 0%FSs.:>o^m /}SpEJ*o!DT5(_t :H"Y~^mu}=-i=*Va%ھt]jq1l:uv#Ĭ'xE&+71Tk8Wte"T\9}7Z@+kG'Ig Sٯ9&zU~>JK^yP%[x=YQuTi/BN+QWgfqPUVWͣEٖaܞ+a j8ԧs@ ny"p5?ٝ7Q:1Q<[( ,KQ2r8gdz*2%1?mT=!{8/ҵM )wg3;|:`,nDRA?KaU8(QG0U80_BŻ3pɰݗh%0x[ՕԜ 0M) >/gN{@y-su/G喑k|,8PtS"fW'vZ8#T*?Hk4mLHZ0+7mQ&$cw*m -TrSUѰB//y(˚eLonXHDB2'$oэ:fؤk )k3L@j{% ̸M `ćɧJkꞽOAߜ5ZX5?fd~w A;x/hmQ1grSzI|$@B\@yD!"1cLl!Wh|h'"]k ^a#0s.$~{⥏fv,_oLEhxovuZw3wg;K2-,O U(ڪN8QmRcל~4!#}ݛft"A(qi9T|ҝ^&჈y|{ ?D4*0VЪZm+qgyxgl 2@N:@'gjd8ڜqiHey { wIJyJo1RT^CY@CsOI}(^.p$e{F% Y:%rk խD w(ldu 慄Џw!t'1e7WhA;P{?|h'm4fnCN?ϭ^ɬK2ҏh4՘[V1(&=D!Q6Y}֗B s9ǡ @VB:7W)"|r_'r#奋O9ĕQЮ?mQQn̾l ҽKd}+R F]QtW^ssɲHo]YOya}2& ;]oӪÂų"j*RZ½۴ܨ8Ew7yk[ WF|GH=3@=P jq|4c<>N͕/.cJwqV'9ДBK 9L m'̛YGQ4yx+lc0 3 .Oͪo_+]5>hƱ% -})> 5oF)UrR;ieyc)[o|+H;A 7ZL+;#wmZAdɩP} Nh~>& d` .=s}*o#5Đ::rQŻȓT2- ""1 Ķi" 8G=. 룪V0uf_9DEUZ y<_(O9\cS,pS9^56ȃt_9H *_|Om0G‚M͍c?/Kv39F$qd^.KU=?z c(E(8vG{uq#捴"|* I<{\eąz: Vzmy* ʹ=SޖW{0~.RGS ; ho->E Vma8F͵#[@p>x\Ky0@PD?g+0wXbf\@L9]N=[u=^43ć6 msާ;SC-Xt=]t;mE[ BɞD0hA!DЃ=+Ká 7+Ň;&m;saVrT8RH8Hb1%s)ÅF+/̫;~IFC4Rc^Ũ ɜZp;7I.h,xྨB:yob"5$ )&!&D YcB(oS/3#c7b)wmF[8@7dOh5hюpګ3l }0=p*v,)}i9:|wv)ـ59$r | ͱO½+ƠQ&j*ۈVJnENZVV)4ŭ\X M\+OMx`ubcBwF ֠tUuZؓffaUG{Lrx5$Z9 ,V͌&nƆJuSZ3*;'jY߈< U$+E@>\%{bkv'"Ɛv)OV9Ia뽢T㗿q!0v9Daф8oNHM#az>);mXbB lNYFRxemʳ@,Jm}"L/>DF?)|&44b êM,:g>PU4:[wm="|7/KM^I%qu8|\k$%z8?=-ޡ_ iޏK~GXuC(ya0ꮄe*j&9G=jm`[{4"3#;,46ߨpw ԇ ]SDV-5*C_u,yWCĉ){ƧH2 ;S{X;Ol/dPآ  =H$zSx]7DDW"RSqaK8|Ģ%?Qp%W0DJ5шӼM|ɐ4v-)Ӱ>Cْ~+f0 G H)Iv*2Ѱs_J5Q]_#YT*YLߊu7X珔H/O(o@ =n9yttZXXWrQrlqTD\iӊwjRKCevqV%iZX4#VSD7w^H89ԅ>AzP= ^>wKMwk[(yRu"539n$M'DK"1QG.tU>|,(!420lΣHw/tUvz[ѡڀ!;eΫ`V54 .[;%i&M!"]«/p>5YanU=YB=/W=`c4?tɼ Cr7J 0}x7ֱ(ָ}b8K<쾎{[j7k]TBkɸfe)sz5ߥY60xA=z/c>}ޡXe xwĺ4p%T[mۯY~<ǖ,8s2=/H[)ɾ(uȷp jDYn\ dSfe]zޞOXQ#U%#R[#̃S:Vj/ݖ/(YA"1XKp<*9ps:6ANyssE"dD6=)9W`:*]%c^޼vaϽ^k_ ?bS\[㟨̅ U պr$c1AC7G wW<^a S Yj9{)̈́6ZKdކ L2%bnL%ǚ޳&/{2^*RA+la{KfG*iUqCw܃l>^ӴĢͯV9{?e㲌h,6>mTFSdIH+fO\oLrv,y|5 Xq!)2d`RjT wФ5gD}ơ$38yb>^S+J,èիp_I+CF&Lн)XlX 8G,ar*[9BX2R7޿L'_4OēuHfp_q*Txu4E);]* QCBqS+mM3#م.lOUm+Cɪ,4xbC|}@v\/e*@}Gn{7 ͬ•(v,Ga8:+=O:]QItp$K?BxQNY]p=WC(t>l>U37rO /y$N|@^39h )U1U!hi$T[s vZwRC*ߐfu,oFrCS5r=hT0:i'}v-T{8h lbm[!$SC(`a{ZḈy라^~D8DԱۡ4:GU5"mVGxq0mY]te364_!b*KETZKxr:U]t2 H*Vj#'ǰ!G2L̋GeMM.=d[Ua 7c5=,};:Ɇ2wo(WLHB gs ~6 LXZ~M++b#Qj$TP/u- "n>etb[F$g}\*ןژM'} CocXY膦(MnCJ\,VAà1'xo_Vi'6a`%hγVrf/Y=)Zՙ!W `ʦ J*1҄G =m[dj .kegv w]eXRN2.O+~ƦDOW@pǵnK[d>q)IoZOE8ޓy$KH\|!^1O$?FO zCIq[t50ÅV|)%$_JLr)]5ّ/V fŞYGɤIx1պf%9fjgMU- -TWL;#/]C8q*hP1YucR@{ґ{j7yd:][7.ʛRYLZd1p|ڄٖޮq Dr=)7: ]=pzmBZ<Ņ"'Ɯ ox⹜SNk^"0t~U:3/!/^dȑ-4hu0xC6-yE5LFD^֔) <~nIL`Y+2OFǴ֯jȔC`Uқ>_^\7-hBFV |L6Zsr?iNWYZOF_-UF9bʼj,]q>tD3fR$J_,hdr_‘nSPػ%jUAd Q9ʔ) KVeum9KUi Ωb;7v ͯuΗื5Fy 9={tt3LUy6C cxry}D k4Tdl3 ^7_^+?TezqSb/'N[&Ѹop䒟O n MrNOln'q ?8ͺ==cIUQ1h/.aݗܱv>6;po<4&rκp}Kmk+V||Ĵ׸sDg{Xe}.#3v-bl!+=J y>'!|/ZlDOOTX-çb&cǣ_#]w'S%`f'~Fw_car<̈́'>b"M}#|_«s&y+(]8?myt S".=#;r2.q :r4xw!/ cot!Q}p4(ҥ\-rȻFQ8[w>!DG#`&CsY6dKXy6=\QK܉sZ U<iw^_jtLpUPckѮp6 ^&jF}J =&E[=uZKt=ވMD} tZBaI" yV;B|(M^/ ͛P5Z[ck-ؕe@M* 9hݬ:dI/-,zgֈ`_M{F_^%@Tm:N9̘)1OUoRφ~ÊAFq"&RS_ }'wM.h``c Hsª$D)9G`Y;gG]A}j!feCΉ }ޒ7iDJnil>d*FeGǩҋN 54그D?LAcOJێi^$פuQ31$`Y/ ճ-Or7$-4y#텱 Z.7&ϖp~:0 G܆tӎqb~}~]FUyK ?76£MB=@G_q'id5Ɗ_JmHR%5+}4tD@Q$c=?ɑX{3?P:UE탸,TߍE^6؀"zdLıY3D8&g H.R-uQLO'-*0ݳ7 % unj}4)jG31=k趚1sd&;o۾afvnu뿻#1Ґ,j$s O7*I&CWwkoE„֚=$'edq՚F4> EJVAMlblcb&=!ss YɈfi/ =[{ sw.*xᎫU)&& +K,MJO:zKS9=g11tDd=yfg;`eTO}ޥ,K1fA/'._dZd< tP؃rʳWM2˛*XMv+rb@~cqlN(tJsU֭k}SĘB4RO|=UO}k?(3ST 'x6["]lSڌoR$[5xx \ 0O.' ~]}'2y^5C F9KJC_g,t 4 BBe_!ZƗ5N^.f\aGQ"Ȉ^i'>.P$M$Y3P ցaZKԓk|*@ln=%Y`kdzpK1XF1Ke?@B<4iɗn:=>p_hW Q}}"$ya*L-;֬NG}ckJ]{G׀ShD'4S` oeYy6:DMgjkY4!ߟ6okI]h0t.mRi+0؎=wY]vnr_kvzQOuzM?Hz@p],郯y)AE\'!55vrb(TG+=ETZuVVW' 0ͲZ 0YNjI;лWmIiD09]8/E휛I~5W%ؔNDg&qCZ]?$Dz O ST߅ԫ/N]bZ#q!`]P׵xL)]s^fi[1Ըؙy|+ejABbP#El#Hɠf->ܸpPQ{"x&jE+5c-1h^R'{k_m;D`2I4AnݬW}fMN-CfXaoKDZ7}>=ʡN{A$fp5eC:9zG I@%+$^"\-zN|md)`~(l~BOلgIy$*Yzb*}@1/%&T Gk' յB>(an%=o^Z^_Ŗ -B@(&PF>4)8w ND_][q-.-PPe0d@Q 'Y$??D"U|uDdKZN5 ni ݌(tY_םg`Qk0Cᢱ?!ҍ5KgwNlُ)'240jۋz }b=͕Dbr>ƣny.< NYO(9KG1/D7Q?׸ )sE$#='!W&Q t>L; A=UdQtC'q& Rz=LЬ}Μi\WM#}ϻda0c+`Af ~RJ j!˯b"x$j99Wk߷]I#5җrj:EK̠*2HՊr~qW 9 vP"$Ƈ@=n4Ds'EqgʞVD߰({J؟~]XlT#~_cZ^ivpKHYbkI_ŧx*,ՑMh- » |I,bV 1JS{&-QOWꞰ%TGgQ @O%Q1v|(A!/sR2_7'͜vK@R1?.fD|",;&ߜvTxGb%;zI03|?sj)žf-N.x^~y`MUAl4ᚒ8q!?h@ jz|!$u{æR; +-yl6ˁ?JP㖴iNZT#ĤwlCs6BIݲ_o;2;HdiY < vdU1\$;^Cvʾ{/ƈ{1GtI17\ܷJwVg%/Q.5Fð/r$4h6/ *⒍}2e$$FlմѸ'qqTu14ZEa Ƚ!iF{/- i㴮/$6KkGw.ef($fuuiPO(2|_*A O5 Hϟ LMM-фc/{eV(RڤWgW`|1ZC! [s9ʢB#qk&S:1|eu&;U)djCaߌV{3Ac)~II,ZInob-P1m'!Y}yޢjLc2vފ)PJ*qGs!CU*PðUt6O D6O'Ƙr!A " ] @w.x(m2_e+4Sgq {l?5޶Q8n/7hsQϜtRm)ʤ AHNk˩3Q7\(KzYl$*%G,ÑTeaOy8K3c=W#n"Ҋ; ² stC\AJ3VTjU2qYxQ9f]fȒފ#K#$ΫXfmFD2KiFxR?-Z*ˁb|J6!K9U8G{>T{YؗzZ|̋ 4k 4TAN3xah+tgI;@L ot{x-ͦ[<*BM6`zї-_G!ٺ 2c#e'>!#yd;~ P(Xy|op p7(=d`W5vg=}k%--3dZ lxG3}nR,H|pDonn{˛dE*cSoۆap!DUԛ H -:aJ n婪tkb"{'׏! A +]U~~mb?Z:kg-pyGĭI6QE1Ha4I*(ZN̨|.ovjziZX:J sNW4+->8'v! H_fRta ~'24``j80J0\8[T_ U2.ë1 c|9eeJiPE^HaGoEcl'IsMIf=J`uf^$n6xͷh \-\?/*5Z,1WTV4ywDhUQZ݈2Dq`?ψ-LMJ. ^JZ֤f@6~'9x!a#e(k@S3954,_!^[ȅ4 Ag/Y؍n:=VΔг,#mSƽiT@;~ >f 1Wr*=͠ ;j^ j|Wף \.ͦ(ȝ‰o /44zx2vAy: }xX/IpmF )P!#xN0Nk'y Ujỉijj`S)/+f$O.aL<]YPX07E -;L֎aV-(3=eX mu8suߕq _ݓܖ^ksr|^(C=u iyU#7O{`]c4͛%%{7IU65"n|8phꯉ*8.}3݋8 lAJ:!|D nsv0dFmuT\fc~rmM.4|*NC%mEH=zKBgȴ}ky;- s栺$rxo^C5⻞@%﯁etsQa~//\C 5ѵ7PܳU\=Zs:0jcQ~˔usRw8}8AVS + b4cv: q74u.lXU7{_0"/TMNYmlҟHvx}MT!B W307iim4Y?r@n55ľ/;|&5 J5#XR ԙAzV2GN8y׻з Lb9= ".,j}u  o=v9*g隧E`^In/Ayz|ATk+n]xV!uN)6:=ԽE!Oƻ1 ^P *68;۳Cln,9݅N7ؓrZBtC)tk?bQt>GڴH|£*((~G~ZNs w`rD!1_+cJ0WS5}?}Udb_1TO.v2r- ĹaãUT-drŌ[^jd"jzm;W;hڲKN36b&>?jhn6`1'Xcu_(E0KgvIJ.ۧ35vyʚ/l51RIu鲅'Eum;Z`ٟOKNbU~Z#|GΟw浳Eio=BAv nv@զUjFr@s$*_$Dz:jƐT7W2>lPI%= tĄp~3vGŵ?@ׅD(a/hMv}yƺ| ~[V].ES_x3d "X_~H\V4q9/>ǵtcvp7`֤6Sig;>xVz/%Q+7gm9,2aҴy'! ~3`.\ ,FNG Ti|6j]zsqc?onRN?+ )RZФ+2KUzhߖLCzzɣ]|q   "43-5líd.d1  d]u^q]xW1+D@ -YϦHjKi_]u}u_V+^xQAif= &e;>Ǥ ˎy6-! S_n^Ȫ㦺ɴ4bx.PPo9M}}+,]b9}1CP. ::X;V 3`^z+ȷ @hٜEiS&GWD,w%ľir$UL'ۆv ]1 +JXc$ʡ(%qɇ,5I*FV|;S ; NIX%ċx3e.ԝ 7X>eU8t#HbnLq2>6DGfFOi-gPKzh5^  o2DegQF1/Vjy/ªl2K;k$,?!@.T'#)ڎR'ˇ9}L;5/=ߢ cqμza@1ɨ&&$M7k}A%6kȵc2+r=R7VFоE E?8x@juVq]d!)F˲\|*Ws&֌ҸAbZCU=ފO 鼦-(s.Yq /̥.DH @E(ZdX$' //]rLXQWW"@L. &e@a _ I>jr0bObZ;Gpjo[ 1#4V ~,f0H{ L =1 ھpe!C"oaѕ Ҏ> JR$3u*sд6:2 #&q`$uƸ;l7H!כ## i<@z/z|"^HW7[>L$9{M{dz&cI_8wӦ ĿL 1caE"xNb-HˡH =p34sVďwjO@n[xg55m03g!U996N]LG?m$ڴ\Jz|+ʛN .ı)JJz̉osQ8 k8&RA ς[X?-`1ޡvpbȼwү QO`VL-PH١#Hya*9F]Y%dQbUtu72!MG򛭔68" Y+oC #dGlVF"VAQR#uN,5u:# IAo.3֫R khv/#ZO23^Lu&BP@EZ-|2zVF[6˴_epZ{~^_\2Oze#%s!}@ߤh32/ GKQ}T >cXDt b %$u|GU/(V&U¾,t%ӖNTA ,=2&k㜥CYŎ.mdRh1cf6Kwmķ!CܘV3"oq&GaQuF&M=M&%EU*N$;^jp9jm*ܱ'f1}aF(W=.Z_wwgv[1mu 3AaԒh"wgiq ']P:a=00:5/@_$\( ^RzKx]pM ¥ەR j >_cX(-''p?<LFJ̶%le1}־eIG|ɭF=,5=YU"#SE*o;%ʁ 1~J|0ۛ6xy*WC8,`ڨ¯ qfL U7IEt1uhQm@Uz:) ,yfik5;1ȑbe/\}_䈚d>&ǃI I5`~LٯL ]@ԺC8C(]t OU:>&;jknx[hLܺqn0o"<>H!a 32b$kHU 3>@Ofv v"Ҽ ,SAOt? =XR+p+pBGvy@y8byGp?ڠ+"^)h aa-`we|Ԯ'ebeqM^VPT@qtW"R*R @'#_>X[Qm6*eAT fLb l3V=keGө&].y_<* vo .)%F@.tbjwRi+F {f4LH =0\ll4Y "PyU=m<o-dRpf۱ĺb[_8f4v#u+ ^zrP ſ (`V0*:>8q3m&ߛraG"gT {I(L񽓃Q(BdW+=!p_bXGsXzR ĩ~״t)J@9:Hu\G(T `=%i0FGZJOc).nɓyWK=T<,]fhnF՛b_U:=FIql֑ {;v@K}`V˕2^;r^!x m߽f;kMپM#yV_ࡿsCa&J01䧡\QOiT\TlHĝ.|#%Ҥԗ|6K"䛄?X揈ڦWq9@b)xμn޲ha Lϫ{&EйML }?Bqi eү[\=rq39yu.(-O% |o` 1~,7XKH @o%sBpR}uoĖEQ6K\EdKNF kUAW8M)l%g-*p Q~eJʛ,$1}ICtMp~lN˘GXcPr؝vb~;%/m'[2V:"B= F ߌk=ȸ'aLio(EbNS IA/Kcn뼠qlB=o`b:HPcxəBC_~DT(l/i !][7 ˵AMsoV$. D)4p=ȼ* {Pn^{?Zmþcp h2 9j1YEDUeZNF̯!%6pr!w>#m]ozvc,`]sQL^R4h6ֳjf4BCsDFiw?l/ J; 0dL20H!~žXe%-'= -2$߈;ͱE0ɛ+R%"| W`も3-Tp;2E$ϧ6r1ȂrD<.h`/7]B|`VA9><Ѳ}ta>Js 7NSM*Ĝ9@vO\V z]jueux7 h48b]Tp6mJjUH|-g;ǂ֠[Oc>;]Q͏X.Ia=#Rj," :K? CcBQqCفGmXi򳔱S_9@`8* 0}%wҠ~oeh=e}Wqeq^!BΊlsI϶~O% Dm^rFx |2 bһlɕ.mi)Nx_h|+Ϸ/,Ηv E8nK2h?cTn:ٸ#`cq|f?yJ#1^Q$܅;6tm l5ŽezyyqNKQԈ8%UZ׉+8vJe,+8 QUѥDq93tJ-vpp+tVKƬxe ?}pP* uxS8C&m|^ؿNqȀc I4H-!n۟Xa#F;}/ qwT({XZQo~<Ի_,KrMwV~NxdY /K|ݝu=g0W]!+z]uiX(Ϡzj+ `;갂8Ӥt 1ύaC資R23N* @ipS}HȇFpz B+ )1߅,9 nwxHѽkeWSC-+X y_FIfV]~oJdU'q<*٫ׇNT`RZtgȄ))."djxP_?kNPɒ2غƨnr+aYB7 19H{@X@ |4rn<O7Ļ ZIOב?i#){w_r9%ic.AW ߭r{zb:|9HM;Py (ӈJ-򔥓pZ\\֨FQ ]:mJNS_+ڐ4>ɹ`Qm-tAX@ |dknI19H|[MX8@(nHԮ= :]yx;Cx]IjpgAQ_,ݿ# !zIW:;Ѐf2 <\ŸGZEʼq8Í4#5Z݇bpט1 ~gɕ'&>!jM\s޷O3@!_wED$xpIt}Fy:8xaƍa $2Ptq-)Uޒ_C*, m,:n&#.BЭYB]֣\/nrљXóƌryg 5ѭf*|ͪkF&a<{T[ [L1|inƨj}ihwXdTsɽa]4Vq>3￲& f1gKS@}u-Y6*'a> ^kbt]X.`9 90ZCBϫZ@ @ .M'6(ej0 ,lMc2p#s`R6(r8*X08 JŢ\ȅDH$o UO%bc>:}F)[&x[ϳui!% jǞt70X6HWp%N$-[,`ߟ6SY‹'O8jC+f|2.qߓGNQUCʥ:T0\SK=;=:rKUid N 8)tmP.>66rJ6dLW֞LkXkQ+F#+#:y 1ǫ!ZEhQu1P'<@pA!?FRA[̩ɼZn?z,(,K]tș7/B X3ͯ -ִ1\NLAӶn}a(! ֺleY!۾n<誼:f8*4"=aU4bI=M{qܐjPmeTAtFM{@8$ 9~K4-sQkG[[ݡN;{#懵i6d2i2g4Q*]Mͤ"w 7ҴDW)lPKOkYaB޴Wnh: y~2McOke3DaNb:X%m FE%KU&b\oB{~m iѺ:2ȸͱ&֤ D1Hih.xs\@=NyߟbB@N'=Q}N]kbdnDV1Un ]0GNO\(YmUE?DԸՑEߊZ[AB"fՃ3pۓY4c߸d>Xass*`ew@e n6Vݺ*{hV $]|99Mg9@{jL8g<.­Czedn$Q'ft"VA/8Qxџ†" +peY*qxZtlQ TUx5D΍PR+Jy`̀=vA ┇^"gKqCfu>NG-Kjaofo%"(zTYva#L 0ߍH1< x'۔Iz`A@u)KxZԔԏ%r=Yc  :kgWAZa ﻒ4o!׳O%&i`@teŐk' (x"FoR&9$6 '~N*@ptŢP:k%u51S$gĮ=H?x#&9?^Pl(;{].&won! s5qrޮ(<4Z7iH YI=RbX:C}P65*DHźehC,3e<={E ;hsɝ.xZOs>lWLR,oI q)EW<3VL~e8aXA<zT3]p\4Hŋk40?Y@ȑ{D8 C(\,hRyXl_6:@d>eBR4IbC/ƯUBK'WA-8AQTSNK:;j~"'0/XreG8~Vɻŵk>bSXJJڇzyWp<)Ջ"rl$ٳ_X]j]Ɋx=C >y|cYu2`B13{js j<_?&5FoHp1/9^_UezsQQXDf!ZWv]c-*_ŋe;M9=xˋ7q 'mOY8׈.h\O1Eg`u%E.˳O=BffpkP5?Ӫ@n6XS1F{!*#p>G𳅟5 E0w+42eA> uhRv<KOv ߓR _J#eYn嬚2KT'nӉ%sg)bU2+d_P Cj),RQ Ϟ@rU/_yvo}.6v Plҩ$އnljj:%X0_тy3: :@Ym6EpY]uyP#V`Y!3sF * IȫnGǯgc|zFTYwOvHWŝHg$gKOv:||dni;A%m|A/"2Ӈ#9ZzS#RbSPee؞-$><=ࠥ,ѳ^1;TΙ?YqAp Ocj9k a-x*mM.t CUBw9xDYH> MFjv;UR8ұb)] oO)-K:,%9&srm>g"چy@hw~/u벳SO҂{0띃$ 9bضm^ h!W,?qO EM5?Ň6<% L "eӽGM)!i!-L&|(͗u|*-y:.줛/*yh(E[k#eN;^g>7ʬFM2Ӟ7S_D?'."ﰌ)(KV>)?Ke|iGb9" N:߃roeʳmLSp{Yk^$r2֛C _m]&[Yp6i5r/ˢe;T54SFP篃'O!)7Uw1Ǵ+7{,A}{m ˕s7 ʒޅ|ؑN5GԖmZKė)xbpD3T|2b ,޾6A r&aCxHd>W¬ ^&qM$d%Ř BFLլR׌1\aaEaH ι(q>4l ?͕{8z7>on`U3oeU s23 {j 4l>$g2kr]Od\Nܠ[\煅*Ao-ϽS\hfs\tfi ˲a?K8&u(IT *u+=5 W^[T'vqM[oӑ9ɲeQxMNx@ ̨H.P\],w)FiGlc}M l}f+AZ7cZH'UAlv Ìfh/},^s-3AΎ>J9M8Xʩ[V0/S9NLݪ53뫈A2no'LXZJ *ou; qK=Gq.pz>cY[lfQ}f;+ (S1 GI|/&nyJ><},\@.8IBq<8۱Ё\LW >Oc|/YDBI|o-=i6D&00yVTZ#| yA<K],[2ЪZtkX&I5' f3<5F(֚lPVR|i|qfP[$ݲoR'&av^AȈ;>VOoU#7ڏ( pg1 Edz^qyw%uk,exڗUF:7ڣ0,Cd q Ǯ򏣅ىq+u at㢷ckNhج3FyGTWX6#p{4jC*Lax1")wx&/،􏮕r^t n5dݫUĉ7Z>g09tM06%42U)Fq8̲A{ׅ(HYOAE:Iً-#Pr0ZzatX}m`>Huy1-(%o""i@=&.abۇ% '_6KvoZgZ_:&b僲6T9ĉ-R9ʻ꿞q)?[LmƹbltQ8lPf+ Αs71fBB4H>"O6b\jX2R=&F ::\x3 #,eP Ȭ2v:'=U4BMlURr^b)sUNUs+h1zi[H݋-]FOx 6@l5DAd;.Xجy.$>V. &Su&r)9iMؗlk"`қJVsyIm XV=~7bSн[8xl'rF>if|$h68^dY:!۴F3K>@a1B:'EƷ&:aF.M 7@ A D(. ii,̼6ƏͶQ\r Sev&{bW]>"f݄SK i([l+/ݓT %zab]Ql1")IDKlRA(瘧}1RI٬.zy"S(pQ*ɮW5h=/_/3;AL+k-ƸbK P\yR~g0Wr{}-c4p- t[M򶮁nrXJ/kZ#zy^èAu>r(i̲ q/6R53^cI GRWE+̐!2ہMD;t~dHlT㕖ֵ>OkJcVgۧVώz9>A dŃ]N_~|B"4L,R@f)D/LbvR*,Ev+FaIj~H%;zh ji| |woГ IBg(*6•S_5=#3VX\!K݇]pA,} RQNR[3BNAi|%=ݤH[l ZRLj_} C E>KnZ8_68BߦXU/'zf;pBə7*(cI$[9ʧ.HR@2 Fbhm2DGȜCɡ[BXū0o m/3=ni0.G5]g]Z j6F:Q{ 򺜩{J~:Iabmw; I FؘI@򪰶jo& diINZlAկ,U~~vxs!QhO7.!KWEj$Ћt)@~ޑʢTRl@T CJ΂x*e+orT֒m.F,JΔzy;zwfMEGTr#BJÃa߃|ܐToct>SaׄĦS{*XhJK6 k1`1_N/}E qrBmh`{{+,hcPڙފdN5$#.hQwש3Y@qi&0ܐySD!øj[ִTDjx%-7U`Xn9f~=%|uW3.CԜ3LMeU2A{}է(X+_i{fC;8 'FW[&*YӞ7 w//;,]d1H8fj?)y ЊY` /TmMd aZ*ӣ("KYOئkN^00@AR]=\$%iĜ6XAWrW˹[Wa[TL]z|3"zQŒ/<ޘ6j1Da+MuќCL{I-ҳjdl'nAp+cZ~D!U!ɖHH9;Q3my{Nh$k|i>h'ͱ|OXd;O LTh7.5lxzQg̦1 3>uUeMVU1" YUA7A՜$h1LE?̯ ԏ"9'wrݢœW)lNiPP~uF *Rۨ{ E'*ѓE&2q4+:]b'̊tWؓΌȓ쌼(d}P6#X9 =YVKɹ()r0`\]d+pu'T?NNHDh]1!7 v{ɍ&oS?t':-A(Kڋn/8Zc" CcW'shCI[OpD\n*j5ίZkWΆ@ 'zQ>Ii N6&D ,9x$1iHg[KfphFKv"YA/Br'MG#d-~zx-yC3~݋rF$z03}rkd^/]KZȋ?8ѵM8.j?r-.(CGŒ_)nfY;A$蓼 !erވ=}*%ze`Qfab)G5E+ RAt=2~)9ɣV&|9,")5Ys>Gur!q5-R$`zW 3'Vfǵ5 Ω "ێzӏEjm F Ɵ`VbXuS= ԼQyb$8:;}Tx׉t XҷK8$ޚ(ōiԈ㚃*u%K:N4MD:#?/GtwcGa=Pϐ:X=&%͕F!UbTn$?2Ұ5Xa)nyC)^9:fEXd1m_?z;Quُ\=%VU{{t7OŹ @4Dţ,oXXm3UɂPbjS+a` /gZ'ۭ%,j spQö0fQT;7QǍ$';O]p8͚qq?ZgR";bZt;+Զnw6Yh3iK,GOnD21(7r ,5?xK%_b  Asd~$@59#sc;h:7BMw`CB_7ѱt^mJ'2%ޯn VAӺ@/춝P3ťxzCF[KX>½}U6rGyǮRE9mNlh6r:aIs(,n'WLOCq짇{F?xB;}qb\kAuh15Bz;^M:/޹IF\ INȽwƾaa4!q6vh{g_\'4P-M' =oYi"%;)E1~H Ao\lAJ>8㚫& `®@=Ow+>ϟ+oe2-a=eKwƙdu Ɲ͜ԉq-FA2MabHi)X7QKc4Ɗ>fEi`B\];$%zY[:JP_ׄ0o4 :ڴ 8C#i;uHu:;]s:ytEcuB"Hx 4N4)Bzgeȁ/1 rVK$bD͛j,Բ;s. j[d#6%"`u.gθt_Tt#i|\ 4("2yN%@qPLɖֻ?-GPTOl8#39됫VcI3<0X|^^Okks%9_-`,›XkMsA nf3%of*' tUrw~ Up>|͘lW5,a[ޝ6 A#*SV Z(` '93~4vx,_9^x*@R$| .,-ih=s)UzG@*w1WwG {UQNgCyXHԑ8e%?QǍPTexxXE&`Z v_).1kfV6@f2W_x1('UDXK-6mQB;%`PP7=ݱEGxle{ۊ]^%Cd?QyB3ؑ/}hKM=܏ >#t6qnxQθ5 L_K4M$aFԗel0NrfGGl:MP$Z5p u]+Aq9B1찉p|XuXqW1Um\r~ڮ_4M¶g@鴲t1' -w1K7W,Y<q NcNs">mGRFj-W(6J+w³!hnf Dh¹{WZ;Ɨƀ9TSTs#lh\ מ[Jo[(8I ^Xx@DE`8*7vp>SVʎYطo7)ShY&n؏i-ra+( `aO.;WJm ^: vglO-cXUB{kyVLI' * HȢs|*h#B4UcDZs|<²DMkO59ūJ'@\~ 4Ԛ+dt xDea ec\g9SV" {Rh"~}3e uRPgxUĖdE$άM&<71Wo (Pk4avid7mWu2&Y`VW'BWy2R7?)EV|F|eh3e#,ru}ohkyx=J$C j*-G!;j{zcdxHY%xo՟ՠ.Hd~1pմD7@b|PTĥ/sv0=-qSF~vDZv.6/GrV>3E9T琿ףL7R۬œo>l6#CT z@ 7K^nvUirzfk+0;k[?B_DQt˄L#f;OzsѶ_Ѕs|k`l_E5gQ#&M$,ژ) n MHJ 吉: AQ{鮊ES2r*l.,

    iꂪ_{$@A,#L#5ςnQ.ȧ^%71ʊUF>Gdj4φ ($|$fC2NZr} %QE'aG'UOuMV+nY1Q!c L[.a˽h LS%4Kl2RӜqn+%$ܭߕٜ&RuqSœUe6;]S5tP(v<;*HGHj `` zOh}mAX1ހ6T:Z5Bz8qFNSa!Jln3l ޥZF2Ë̩ÉN/eA#F uvU7h^s#?O9&XL(- ,>zC3Sqó Cg C"eKD:'mEknN販 m٦XwʯdiG믹yWoqRPhyV2SRKsܲA?(ƒ*9o1g卒C*;/F( qormlR7vr ]jPĩJX8ovy-x˻ٝ6 AԘ#_FYpQS] GY}4 y]$>{Hj y7X:>[gϯB^`#5u]2B|u*$-*tH8M;rs/~wOD6"ú;Aɼx{]|C.aQӆ&€6a⋿?}^]J2' mIm`W_O9yciQmpWn#[v;þASʭ&WF;XU+?P(K[u:ݓ-Ye"_=d}/!ǢCWGICz@ $\3 k?gmӌyTCA]p`eq]Ylg&q$m>J)Kv9ES5[Ef@ `a>7kJDJvM5~! |1c{XX]vBY/:xW r$J^A:Ov ~rL!E^zޑ-=O»=tkoY-wYC͛q4Pcӷ`lx3 `M G| 9 d%, L6#ڞGɤ]U?ZɘDܕy)6k:.7Z?Yhiq.ځf+!,hsCY{@EFHnj%O醇RM}ٸ_KzyV}ht',wKUE6ڈFK@1S$HQ;Z1pZg.gpmZ&VdxXZB" <};('c0q)񭒍˵F[|C~: >AO}!J^!&S1KkKp_ۙxNNVGo #A?̚w(ՇoqsJ!/jZIvY(gJubۈ W Uѐ6sGbD}ǿ.yw[Hݐ?#}Xra|tݯYZ;`-}Z5&z@ ĕp5 &xVv}Jiɘ⇵d#lUhڂL.ξ=ѦI>89I ?| ֺ̑9QTBFЇV1} )4fjtmJˈyrڈP{mu/,&Q~`KmOר`FwOV]{O7EH1꭛``ҧ7 gyaɏn2N滿F>~M#KD[bZ8Ήǿ3ke C k>'Hܴ!hm&T 9.uIm"(tptq#𛏮n>ulĜ*Z"`jZSԢ |Wg~7&e^b|].;Q ZPS;bEZmls#Ybj1 =PRh0׮ޢOGPP AR$q@ ɲ ͈ʗz'ӡQ,ԤEUnu O:B=@w iV1@ @1H9VmuIs&@C Pc+ 5:gnI-rͲIJ6$=`w9 ȯ#t Q5> *%"z %9%bQ/032P8q燑`PܠW Ǣ I7>>\úr3PEXx!^~2X]WTb g#HvZQĕ[:vTڳ.]1nb.Y-Is^#7DsDLaܴDrlt7yEdnH|9(=p:t(NΟhs|lZ6fؿԢFNſvxQ\!9p]u>ÄĒ+'ۉ*fxNw/铈 zv'o=S ]&nnR:Ä'6!GH&PMF fݭnY_d`BŌ>:Q$O^\Z@xQ~X_gVk<Zbjlt/UR~aCrCDJ BG^N{u긃* (Bf \ˌ&Бx]^"Ƹǎi Tiw䣐hZb Ind_VzŔ捫'%l,b&dDŽ'p&p *7bSPw)^\8VzF໤>`'ܹ(WZIOeכnJZ.U^ǒ D.留yml֥?U"Y搽mad_zc0;J=pq΢%5XtYEz1s_٭u@" 3v¢žlwVLj_9OХѮ@?☜#p I; Ed y+J_e)pLMM `$G#3았T3B\ .rL;}񧤤nroijr*Y1:в:6~`X6lAT3g |Ϙ7-Df04dWӐ)kR\auωn:^nV N=7EH3Ħ<4Nj|mRd5 `!w"F죆D&gKN'I/s,UW2ܧZ*7YͣP04(*%5Ĝ"NɀV #8.-ArnE=1ɢM~TfS̀iKf\XnĻj6fYm2s 9"jS&`8d.P0u_)E/d!_cI`#:M): ߅ަ<^s֕6,pp0x{iDxXJ΃2YF yO{09'uAӗ2T;5d X?RmQ' ,ȧ1nb22geY7yZ@]`*>{>8ŒFVߧEx s$ׁ*>#iyIytx^^MO1qӵФA'jups@k. ֶ PueZmAfa: ˞J<M(̧F6XsϺqL}=w^_zLҟ%!!.h=ei$z@Qj ޛk-t*Zw4Ed`7+i p-y#%x5fNmOAB;JZo$LNJ;SϜqK.4ߤ>.i7A=]@tAHYKוPv̮P;qcH9 )܉ w(lh#G{RA<=`Wڌ#)Pkc*r-z>wM#grftG,#:MBJu4اjǗG)B::w-Fg7\ e!ydL~v-"ҍ͗%ݑY[Wq3B,! W],e z/|ᮑq\rE 3D[rKjI:oD}"d] ܞ$G9%{aF==@20u]ѠM8EꇋPqz[HܒFf;#19]jQ߿mtu~+f`_\-HZwOa*P@:4@hlSj%A@'R^PyW!~ZEw/!1jh$>H_ xi;J4$IW\ls䄇=^'nxjS7Pe{Q/kle\Lg.AHd& ʯ(*{JbX,j{< >IE'csdRlꟹ_ tZȜ *do>87 Q A@_EJx>*0UIWw f 6IAt#l(7G<5̯&V-?,vD%[|0|NZbz^r T R0,lr&VϴfόZq 6 r}#<nj"{sX`Yd!cNP)xcSOAul&7/0g=т9AܥӨY!r剟_qU? 'G(*UZ[KzG,>sqS 8\J[*78k tw``;&SC e?<4bw)B AV7@}6z1_cl=]Z @Ο.kG RӸhkfsbs 2hd׻̶{HH ~U:]4M}HĬy82o?lko-̞-L`$ +/  {^nP9+\`"TkyA؋%J"v0^I(nt<}aO-V (hGiqMyx" H{@3'~&a3別>!H{/Q[Mo -&+%Dl?˴Hk \])&|!\; !౷ 8lp62簰zp7DCxh1O#Hg:<S{`a='aƨ3/P]o@Rx4~mW9_I"> i NexERcOH+nG{=1Uzz5!N[QE5*[rɱ &'c4AA^ 3?Ͳ&zp]PUDX\RȮ8: ԤS6c|ڴoi<2e|™~p4%;#g5cM( (!beaq%ë_DEmq|9ju4gi EM ;%o~2S2YIX׼7ɂus6a'}|4l`5կN7[7-^.Iؽ0"Q!VRlK4Aoͼ9G;*/G`e4#50|WUdl5H%+ qڸ '"D<%#gHhREO\;FjܸD_eX2} ,0kq?o$ |VW#[eL>G[dgC5ÐYݜĢB(Kj$"hN5h)vZe^ҥ+])QY,F|JahC:Q4TgݑurbK~6Gl`Y{u@q}Ea@[ }]k^ܵV* C :Yx疝?-4yQWZ ų Tuwϖ e?A0S/?4wT)v@pϗbO;$iz015Qw0bmu'ƂKz)R7DIBì^:b B<> J)4`| =~5,P.tA+pVe .>d~ԅ:щ|3nI|O2k̛, N{ܴ"=P5U<TߟSa=yoʿCT98_GZZNf8 MQ7xEPb3nGG|s SkɚSGHR,]yT`bY,]j0;3ۮ"DuVEO{A@xDXq!̀vTBxVg#P2RcVRQY^`jg$kGޥS\Iu1$8螯*,:?#OtYx04¢G\;$S%žj̞~qs5.=>ݱ2-] Zf*4|}n}L&ޱgk돚9;r&AP rF@`9t'<>WoT]~@&Iw"InSyWB#wG%K~r>(nk 4خ,d 9R0ɕh׺uJGZFϗ_k8)cKex.rȗ(j&5k{18!v_ijGjplwI~&[P;oҚN`gCdsІljX} &*#dX4GW(ӈEFU+~{z2SR4֐o2=".p.JA/6}; hL2}pNCW=jp߭rhV~lUy;|?Tty!y=Kx5RO2ȗ`j:*yKnuךMXYF8m6="Ɇ)/Nrj.V c~ n⳸mNcGm*FrT:ߝOe߀KCiZ5(/#EϮ=ϓi,I˃DtTy&jc*5'Rtl7~UWq42N vVWBR}'d1"m͑`$H)A5~wգϟI58<]i+0h˽)89n5[1Z@K cF /(ˤȧNDם$kmzlPfAv6p3ݥ%d@f~Z]ـGȖȤ)pQ9#gnd^N8RZWN3jr5`L'o5VzE"F1)&e{y2]}G"[ c=Q˔t2ʙY Ty_n9"^B 5wNk* aJ,S624J[7 .˺:hy,؆TRzr!4(X(Zv-{S0I I[F} ^Y[6:@/}.ݘu%SLiv.X b $Gy"@}5&ՠHgU"rk=6]X( [rpcbðrX7 oOow% ܿA0߲9p0FG*sc#0-9u ;kVD*B;˂o!!к]~ \ےZ;ª(ڰȲhHYT8t8p!ŗ.38n=HimQn2d. rb9|"pїb242O5?BKQR&")B.] ̆v6G:Pj98E)0%4dGT|&}g ܺke51#`X˻Zd7ҁ:D {ftV밮y쌩huai//7?CtaDEY$;B!Ӷe+ѐK:JoIj=Wȓw.#¹kHqlƖ:7aql,*(mf2FN_bGf=~8~ZmUЅruJ}t;$p6?wzlݔr"EBUg9~inaҎnLj4E\Q'WNKbZ_>L <1LNEW.8[¿v.Xǘ11kjkzfKJtDayj`έ=m"1݊CmAd ":'>N$^^|qYibڹZYciFEJe3NF'`K1YoWEuN)dŧ 5I0bmȂHx tcY Fqs i+`hwt£3j-#l'Dgxn63p|p=,c(H*!]B9iNE?(sxu,PɜBr ˵#b6".l g}RtNh帇u,`帘Yn‘#n[=.ZG-]B@6YJ=JU,+ɒa Cbb+/З9BNڕ\'=^t}f[ \9AI*U4M!*o2u[uzrhٮRWGd2뿳܋JOC)5ϒ 2]J,o.PXs2j^Vd4j$Zjc S@~|3zb-VjUpI !N"nNTa*Qk \aP<>MZ_uԩc `t:ݡyV^q?hp:Ƙ0}OskZٚ==VmpID&H0Q҆~(oTdL qHk32oD7= V /B3֚_֞T8ρk%T.c ~{F Q%$3v-/#ɓca ;yѿM/7MK'Qw_f9BlHabQPʜ8(Zk{}X|cTsY* bu/^C#P#=2u (Iڥ4r1GcWMJ>W0h)i^fms;Ň -{79rcZ`BH^<ۯ\W6Y= :.3EXKVD OAFjujYEcȜ^0T]C1T[EP(IUs(ArW ؙrZrT`6#aXeяYc8Ž/$۷!X?zrwLhf:m/NR4>C{'bW%zaįRҖ,|]F/yyɌuF G_o7pP@ ℕ'RMEsEͣ!}W}/<竩g'6˔8!; 9Ngp&P{6Ur{ZдIpRU\\a$l^XŽ_m\&gF@.3I=`>᧾q'[5zWx?ӭ')b"BU'.DqxVS2MN#3Zr8hRZSאʐb jiiJxW$m?y6}@O%Jx_ׁo\')d Ԇn*E* L]#|V`q_4'tlnE[l#V?~N߮,A'C/%Ы`eǦ 㫧&u*B?)|\QTQ`AfW c *ə 6`E(?ϙ&j>'klvE+\";‚vIKowf@%Xwʽ['c;m./?)*7qQ4B;6EJ8Dg}?znCiw%z?e3Aós׀9 (?BeYw3ۃBו/ *2G:e7ظ*QW<=GF0;c٢`eBi/=$v{8%sbDsFʐ}潗x/ NP':uou4֐'l`׈`"o>Z( Ъ_=upQG3oUJ- . ٟhGH1yP[{+I8g$ܨ~ԟc EɅ{vӢx&mΥgqe>iA8ޅx5I sNH(%ag4]G}'rYvoOpq#`qpw0@KPf6bS@ RV$6tȀn NejEoe.ؙECd~0OepP=.%PzYdG_>Ov h6S͊/f2)*Nk+{3I!ܺ# tvu`Г&F}ۉv%Qg%/:q3b\P'q7Aej7lv[e<p3Q'-7>eU*t!}JS l0fÚ(WQ?[I;cx"4l6Gk#)df]~-0׌{1bw[pvCCU^THH@.O,Č>w깃hN.;ix55-7 @FB6MrP|^fSb2C+3$FR{K7wάs<K_ғ{)%SE$3ˌ6ɴ>5E@t:/ڽėF@M%=B>}y*S|V/m!:bF4FuzU_ڒ Z&Rt2Ot_q,& :ԾX?s4(t|_]t"P.~f~ [@Kb|ƈ9=mё pҭ$kVʍ.U:Dcզ~B6glc]pglSDC' +;EK &}02̨&&u7- 5eOweWG>ʷ|1<[,Tkv\vYj(tmOk6(UhoSOqr[U-zơP&E=R1)9D hl7cc 1KQ%3 s2W>T'fgôNvya/FtCi%GWMP < &}mTN~;$±d@30RNQMw¹ G<Э]_ݔ_$j|}=S*q'XJmz`OSf;HY{ HqjF9?܋rTcxM5Gr׷9|E))\s. sO遨j(d$u*^i Wu }D֏9DWlmG&-+&P̓t_ew#.m $*v$ۅ䅜? sҲіdQi ! wKIFqC?eu Nr8>ܷ7XFݧ5pK`i+<[O"P0*eM _}X4L?hh"qhID}d@ƌ*vi9. )i!(ƶ=1-M Ndu ' |U¼xlI). o|ZQ dw(^4~yj8 {'V/9fhIq)O<#Fn.T6P90G_a!2Ӽ.3Ī_p9 %fZ_Iq,*RASRϣ%{,"QwLpKjTy"+.(f\άI'X`@0U']5[;q=fi9hs'#xJ)u(9`vwSSUS!=^k PL3CN5$'řț{I'1?\lK2$ uSHȨta+枤T`28++:, (Deŕ).I?$JHpwT\ Te%Ы3? ̚DG .'d; 6F%~&<EyOُ%ʽP}]0.t)S50sXI{U8} v#p5cOWO۹1+Zd } 0Q㟕KAݒNbAera4'ͻa"5s |xujfLZC%5,ќۡ\*y9r(K2!jg=R,ڞm[ƶ?N?8 BD*ŸvA3/*ig ݸ>9wmcLL(ՆH /SaLM;i^{oqG0>V܂vs%>‘}Ip0 VCB6Te^}@-N MJcv)ǯ9d̹JӍwFQiUM ѽoWы`2Y؃KTN׫% aB>W|\WN2cq{\pQ7|B6\v*2P)zF);6>@G>nBL[n֞{) Ԥ8WJE>>Dl4X8)E_/ٱٹz4+y;@A[G$Vdٚ 8`v8OGysbsMh iQ~حPWp8Z1֤ut!lj"H`=aZh3馷fLmh5(P@q!(&zŒdP!jtو-D_@p{ G`=Ba`42 B_RX40.J G45$| m2^Hq`U-H1*WVbϾ47trH\J^Q $̨ 2^Dʇ&d,Li:;ͣ ?֮bs ' -V=d!7T; %Hk:!TVNIO1WJ)kr3%v{ 8NN3W} ZѴ9` Bdu_ʃ#˗kI׺0x"ˑF)d0  9!qPH lHtγ}$v9}(o%!ϴ778Ës֬/BعR~8fg˨$KFӮ 'X&Qp+qw*ڤm`N{*NkH!Xs- 59qN-nN293hc0ީ."n]jl0)AX.Av 2;ۥlUb-&ЈyQp58Mŵ OA3ۊ7Јvo$v^5;fCGWqF #E\!Yl:161D #Xa:bʎ֭'S{L3[@J :^1kj Y of}Z*렑V(̛AZdy&cŷ՚Cˮmu}&bZV6S# n|\ViwC{e==/\w g2^]m[coD@ᨠu&Q ~KiWI]`gs<*3GtF{sl]S )̀xepW6WjAn;Oڇo͇yLhv-M~T}FO. ?R=`{Њ-H*̰ 'RѻԮ(ZE;:J :c=*\]'ul7ZD^sF-9yd_è&`nCOs"SnņXj1Qeڞm:l5q?2mXy9`0RW |MsYMt XXŜIz+49 q]Ab[> &z3r@FV+tUE SQs ک*DoKjxŊ{N_IZwKU,$;dž% 8÷1~ ,|S"GW!2bot6EAw)}b:i/6ݢ~Gn0-W* ͊z֧9*TbI3qU> I]kGfjL7 E:8MCLdzgQ=te"<#mx*'5]OOsTӢT3[oiU~#Wspw=Zbǣ l[ iZVquJmW!Eٽmf^D,*q!N`1hm=@jN9l^zUtb9 x R#I- M)-`t;=uK7R3Hԗy ѧf*hZM6  x<@r?행n#抹]b]Y#㎉}05aӢ:'k›49yG qj)J.J# Z-Xox&[:;d36vsb}Ckl80=~J֥!Kޢbw[:ZX G"B.}v^z/^(Xө4QEՠant#Vn ?/w/hLեYSm.J(hرor: Mb1v1<:;D]JLc@8P6th59/@Q ˓ncx2~|Y[$e]ߊE}~ aDm?]m4A0u  T6rJѲ\\6c]9 @LAHZ(qHCߜXLJg aJ>kd-dӒ|$?L#Hir{|\ 7`I`isuu,G" 01iYauA7È2Pi^Pρ~;PFtxF6h@d;9𤇿GpF{HY41 >DL6U6#t$֋Fmڸpzk.u2!N| h@Hz$aR`HGHvY۔'^C2:w#˫K:FPAm6қ /o(ى׮c HL缗Ϗ?Puv9)᧾Ӡ?*9E*? FBVU`jx7oWʂ_Q ZU =o1i!(no(բ,㗓e)\B)4TfmбdY˯߹ pnto2dInvi. _VLb E7M%hAk7k5A0N<4u=M@p;rkՑK +>6d0hf ։dEӠ>C֋>P. !ӄdiQcces9$ J1[q>a,^LQgD3 aYtI_a5F<[lbPv7ϮSiӾV)WrMLbwMMw3jڞ WCL*_QKu`'=P+Yy;pZl.APVȧPU!?tS1Qr9a?K;&(oF S N4qE9{Je@XhbVc q kzS8?2 9+>P8{MQ^G5e& dPakX=F7;A̢b2YvkOCZCnE"VSন{)Vn SBeC(Ƶ#ǒd*X5!I?5"|EZ5-1#Y5E"K.z=ϝ0criFw~Y(?b ikĵ-/Ӑ w OѺ(LHR2pʼnal"r2Nf3x۸Fº̅ (N璃5d&LQ}G u^/Z}QҎq'P1}(~:ذ7Bf9^ jk?TdD0t} 72H;H0ot?~{<a>Yxp,GؽI5עɤ\>U 4 agrC 9 HZ6k!Vpd+obgW`1OE/j}7:Ob7Vy|tmŒIŒ@TͥmUD]íh, ^EqX"V!Ex"ĴC" ;%lptse=Z0m*378Aw0 m{Ƙ Ȧ=n2UnOuy>錒r/p1*e){ ~ $pܯ &nxZbF${i8kf~B"(1n:'EwyN T30j0&mtk%ؔI>nyiNJ,ԓ*92eEb9R18)!&d 9͜S6F*ޤ̩Oծχ Roe^TRB#mMYm;Y#rr_[JtڭQz/iiw?+2xyQO"@$&mɭ>#Q+ZL?nҰEz[?ْC4Fn jDcؠ4wIVOeb1)= &1Yڍe3p#}!601T{{,bi4;}2qlx$L:gWFۄ9WGF4BhaPT̽q`{jR}U xP$. ?+(,(T|$PEt$b]j_U8<"L@g?3ts#j!"Uﯟh/P׭9߈N5`Aj;tj_R3:q7d^ށKq mno_)B I_'`N9n:|$4 >q8+ dB\CM 7&L/%+7Z>֮4R۩~NwJ=+GVKޟ]q $EҤE09j$EHhn󃃯{%9q4ZL>#h&*WnnT+:ѡa@繘e{*OxslXHmE;x-抳u}TbO/=Za! ;cS.۠ .ODi(CcE:qP`6}hP6Fgnҿ Q.}?qUZ 3hV\3K$2&eK_;6ާnpn;y l! is6wX X”TqI0;>I%2k-vOi^z0%/V }OtȔԜPA+_{Ҧfasyo>^^q 0 HL)L2R<[K >0$Yul@DTYK4 =)RV/ѭ;#u=wEs8ڒ=Xl\kygt7'8f ͿmS%}4_vɺVT!e}j˅bH~ V?X8lܽ[ݹv%4)]YAFh9K8Rӽ|b%ǁ=gso!VM_NθL%6%1cysgM%pUnR{OIbY"wA oߵ'Փ[)aBh,X,~e 57(!Nϥ'0õ!Q%x=Bl( ^ֹ+*ٕ·V FF[08>}ۼ䛄棽 ǖ8}(~*.̏>9GUNJIO!tkPqG'HqȎfzfJh-f8p4 tEbpv I L20RpzuԛI40eW y6&c֊Z36;AwHL8ڬ!y\*C_u- q{u?y>W\.関Pes +dM4\!|>"@o7,Ը89WC֍Fnr&a| !ߝ(oQ/MڪN?+X ./k x487{5@ìb|wNh2,_[@f ;U-òeFJFSm$~m汗k6Vn&GDZ0K°RϻBBC=_d73/ 3[ r{,JaGq \>1[X[E#D/; ҈){1CGRPcJ Y!9ࠨӢ2[ (NYL+ګ[%v{Vk2Ҭ1#cWF@dQú=rP@x&(l]r䁊9J(Pvm,XU* H^3ȵvl9t&k5/ .ҴK )Ơ}9m!*d%yz|#cfw|л}4DCL6֭F k Z:/>wDF.Wpr`+$Ŷm%x5}УRtWL@K8Ђ}^$+>c)hݐl{>>@d ܣz8g%avhAarݻ}_}a+5j?MyP`< =sq>S&uT} ;& YYY$dK۫zODtNWAñ i-x TT]jMTZ+^<YKG0\k}xelc#JzFv)k@t9=.K|%D p{Tzʄ,w)~KyCKxQۯ7AM螽!n]KJ,/E;eFL2?Von.n[7.(g7hMV)zfН y ׳cqgSw;O; 1-i,מhYڭܧf F~r3"n>f%g0)²~rDg{\{bf^GCs x O8.TWJ${n@:* P9ScL;\a ][b?FӍ[3:KSx&B2":ԦD#' xҝL¸]L?&QBH>^-DzVE~x`ohj{э$ebđKcCzD t/]tp_y!Ò.ژOnfWg4v,=ŹI^lh<,D]. -e?\T)(+S4"*izvxe/K!2RRFAA$&ke#:g+ r4.ɋ<6Sh `HSP %0 8"?mw=jʼndܶ] %Df~W"2cAwDq1il:CQEMLq2?2Vi@cq֐&a@ݯ ]قH:oQ,őn,Gj~]@Ek:`Or@bYy=-&OZvEw h+|ݾ:g_ladfw./ܻ ]f/z||]5,Q2wk EVx["U)Ӄ=|r-D;I|WGj(T,dsts+sNjUdi4dN:؉ Υ܅7r=Je>X_?'TΫJP% l;j m~MEzOZn4eSq0>]G̽j(lަ*I b<~Ok+)E2Kh߯V~lb+ߋ%a/XepGwX:Tkc0ѠJ>\iѠ {ɢN[͓ xX KA}rz"ǀFYѪz͎p4@4Ic2CUZjU̟L^aSkFXhU}"̑i݅K=(C$u1SF~ĘX\f Bl[u'K $,iЙAb)_$77Udg.gH?ۄfo5z`Q$2Nذhj:AyLa,IFAWs5rtX߱Sj)=;lWDeW6TB2 >(E!M~[j~e;EQ\*K:Al<}Q^ 1ew'נj {a "Ĭ0Lj0=Q6nswoMUJ$Vgj$Wsdف[_5F52)]A(C-G  eۚCK!c4T"&yr=<~ r@V X4lrEckC&}:oH,R~`k7ZKノNFʣǁ%0O ,nJwOj{YS7Л̥{xs$kȭ)ooz;CC\s{[BM=UcD\pEfؔ= Pbz mTUF|bu%t"φ 6A/QW q9ivBR2`,(^Q`RKyDkn(34 DaiVZNUS97H>f:>Sdbg0RglfIяG/*s;Jt[ݢ \Xkؼ^g]ue6Lp -P 65\zROxAD,I*dWv5Zi@nyN#US lӅ0Ss'E{U+G:'Lh(EHz$ Z0rdl8Y|!˩J$2* nI+:HրT8F៷Jh+gLXu_U2R^c1/>6@;tGZ$P?mƵm1Bb5_sy&$:qJAүH^[Py>Ejq{ RnO)YT'V}/kxlN=n$.\@rRi ?LFd!%tE!zGW[ڵ!bP_E`!gYl76)A}Iӵgz>0Ti;o:fԔߧ8qNp Hx1Kl)b8?gJEeȅej>$.L$ JZe~m֬* 3&.;M4@:7_9B9<  <w6L? )8f*IىЍ3Xv{b լ6G:pf7Xܣ(^r>H/u`xml! . J*ϭNP"OǕ(_=W$eL6!>  /l̆Y@M賋j%/Dž{!q=cMB5GѯMR{e]աjUo".Ase5Ҁxِ>s&uZ 5%t]XTw;FJQBͰ=Mr _4*%`q `N8f_Kw,'txYc.fZ>G{DuQ*I;Vabkc]Ox/|~V\uAVra; $=3&u\r:b7dk X燐Qp^;pP\wfIc3JB}#3=FGY{\[ q\ C Mж "eձQRd|f8'3"A7jr! ߦWc3}Le@gb$ MG9f_6|s*LiKl^x+!abZu/Cq6k$;?|+NOR'\us3rsp JZ}Bޯ׵N)hizw,!}XA![J CIrOo7iP=fVF| ZѼ7ՉBژ$_r kZz_ A#/7T*LÁOWenN#0sCswKIGD\4y5H G"i߯͹|0q6w;Z ^qA;)Prͭ(ڊQWC[tiNV֬d}ͺlIKb. 1_GIy hMFvr?ȜewT@-L_OShqӟjtY^MꪾS_vЂTa̪SǙ%a®K'ʋ9,F>ߊ/q[Hn[绻?:m‍N+Ц##ҳUs-xut4ąrdj)-<瘸$(knʲhC}.#e3١#%ũMm#q{CpafR0YBff!9gBmU|iȘoo{w(Ұ8x|Y/inV!$K_߲Ga蕇hlպr A2A6eFXxY0˜2oMHXSg_zx,As謔&S=,Q/f4j ߣk2M9iQu[b<[h!1 aYn W5&Q~nU2H!j/gֱb 9݃&y餂N:/ˏ<%UGRa'rt*vX3)%]N)M.YnBetQ8wWx*O +M,SϿ-gYdĬѻmL-uV|]1ϔ|#E{R5#Ap]I&۲dgP ޙF4΄IQ)!'[{)732_WV1,03 p6FHQP$D^I"9rU)p3S)A{{IsHP4_%8/w e6c>*jb[U ؎p [Li©֣|~⟩eɿE tƩ٘4F$I)RnaՕ+|˒kh9tq fuX`X]zˊbnz:s|2 (K_o__?=C&+(PV];(:UR i-T p.^ |pƥ5IٱQ*7(w^E3 P+B= bgדfE]wn;A<%a*f}ճ:(M֜8x?\cN?TH^[D/YӒMi}6J\TOaaE₩5}6.\؁F(ee-l bB]AsX "]a6Od,TA#-V;a-x泰~M#剻 zT3@-H\\h~m ]c.&o@^3R[&cqs_(Z|#/!kn8K/|fѿ\MYL5biڙ }ԝ/zyow-`7/vVNH~u_V'G=EqujO AX+Ux $˔Gel? n7 mYy"YZ;" CDvm$xn%eMYB*W}R*VJ==@ !`Ů5Din*~F*5W^;CEF QS%%?PQ_O4#ůamzI~J?7wG5z丝3\5{kj|YvA@PkuRS!Y; am LcXpLS?TKS4hz,׈ \ߝŚ[@kgaIø#3Xon8w;{n(,]pErr{;cl%\]kO}<pմբ8[cgK`t5Q@ovQ:3^o2{m.I8ɜEC,a/J Dfq`Y|_r㏕⾕25p%W#9P2b B姌u-—9y,UqgVc/ ՌA7V#[ZUYWawj`9@YH ]g> 7c9r+4iɸ%Dޕ>ZtB]! jx=FGfΞ5L0 :lrF͹׷VdH7ZDz"++k pΧW̉{<_ԦFk}.raj\ۛ6!XNS Gx-lGa_SY@;-6l/(8axs|ȴ>%6S!-oP wx[ /:rkÛc6=bSG}5FuMydK҅qpeX 7dD8)Y}n䢝chM5~jԅNܣK~ GR$@'5! ᫷e-3P':6txeLW9 |lDx&jf;ho4 U)TgAJc,jʯS{?> 7;JЖrHP2Aq?qnc GR 'F2$tX^i0*AsO@?WTVHDG$a+pZV+"\*pC)%wZ#8Lgvi. R,#ѣdަHYtɬЀ)}Spd]t= zkO/{ҧXR(ϷÌ1QǵOZܘ]CR _m=1J,79UDaZVI%o&U^(vFy|wqh/KD##$ rgL-+%*cNR-^mƉ ߁ϊG81zP@fm^hW=_a%5kl5HK]V|i&p¸vV vڶfgk}FZ_ P3=(9^?j|N82d'ҪQ j89-).N#=hc .ߔ9rClMHzAoҔ{P 4"i]I~iRo@,(FSoܢ5- st˞uD6@:$l.Р3S k#d` Qf'-s4ZX%suh>A0Fj3`?`rO64`έan/ݶO}kVhq/Y8ˍ;OPV|CDP2?l) w7U8}\箵HrDiOMJ0An&oVH<`6s,٫ʼn \7Xž+88ɂQïcr%TY/=QL\lZɟ[NaE받p(YiNYA<]"ݏZ}~32ޟ3>LFUEEE9nmO5 Ot="7iw XDՖpZ+{w@eNtH't:?ߖh2/bm*fjkU@rcruX=Q*X_)fԏ3"3b2!I@ {ӕu/ƁMP>MC¨^tp{E9KZ+o . 5I\.ey!saR1*5]0+Ԓc T9<. {APm-m *D?ת%^iX4Zs䤼M2\˹ J?t}r=b2>WAځŴp SPo+͏p7`Ŧ ~/ G!]A$,tB`myżIF%MoO gC1. 6%߯i70ɫ AJԉ{Jb;^KK3:i͝{b0DOՏepEr=x 8MGTf0#!4zBjC~Lbѹ (f.;@'r(ȵh΅/A(3D!dpYqBaߦ9^xɨJXDKQv ~ %ҶnAϽAyt/sByvN,_O }鈂zf}V:0ګ * Mhm.b5RsDc?xgQݽPub8DFM,Ry6u7s*I?V_ֵ%0^-4ɟhxޛى}<@WDcN\*& \ LfKA8Jy;V):Hۮ >A᭺̾{YL8]:nf%9b'ڑČ~w)wzU#i#9Fϣ3E2=ԙiY5ê(.Fsq?m,CQ&-TYwmS˻8&&֧G;HX)K7 LyjSS}2JH]b`T%IyChEU9bi肋Qy/r2;_4L|ylhB4Z6-3nRu?%ы(e'3tXRѶf%n~L(2'˘NMz_nJ^jD´ γhDRK4[щ6ln ?RJ}"tI4~K*W/ĄMW 7&~oqueXfHH6'UWrǧ\EB0Vݢ,4k)HwQ++ٳ z&*\ ؔAaBͼdP$TziX$B8u1{ɏ(tEh_|mafLj _M^jiNqԓ"kE*ʼe=PIQ.{p3<79`xg,=v7G$R-¯rFVz?I\%+:n&].J8f`PҬ7BT sTI W]'o ~'*bFdP[~צ: #Kof[ͪl$ ކ.><[ UKmr 6`YkhppS5SZoή_~DkXugTQ&* XOL$}ŭgnכ3񓛽+ւWD£ v-&iL90IM8]%\St^~nrn&\7#[lB @+`q\Uk@nCqNsU;V\qFHMykFh̊>>[A"uVXu_9TiZtHʜl ߹~w.ԈY5"bebβ/G=3ra2x&W3-*M,d$܆iK"u%c %tQ][z߫8 9jq~Y(`J6f:Cux 3WP3}%'ƶ7;tNEnſLyf<.r(~<4Ε#|N,{%ldmRG8p@oL䬓TtA=p2s-ŐEǜ锬p"`R2o3I[eO63q =PSkɘ*7^YMB^%^؎'Hp1,*5#>x`r0YX%Q9:w$ơF(DB#@UDAjeY? _WVP%'WVΣO Mb8'!{D'&{L %J%QwZhdcEfi8T{c/$ڭ@MlM `f!{Ph6ϟkvc.M)p'mm%|(mKwH# 2#858D~T]=ҵn41Km߯=# *tw)Op^J]2-ڃN1I6aCg_MS'SrQv`+Kֳ8Z!:m\'T+ (E۽HײyhڐV ]NI8Wٟ=kw KM`1:"+,h{Yc#.5l<49th6 MN_ew cKR W6i^ŌAGfx!-J(Ԕg~ ^PACy9k- MTTѹ>&d o:,7b:RcՉtkfI چ\3w +BL/n^ҽlM0%d sܚޑXNFBr>wF\w9?1gjm컰BhDhzM-!Y[^3Cr&K_ҽ:e Ѯ‰`ZZ撆, *ۃ}1_$vM /r`"٢Ẕ=mO/rF~1VNRyl]$02הDhFOR+$ڲx=ˆdfW)8bWٔcpSOV6ݳ RkݚX 2ࢠ^ :$P VtthBxi/j[bY?cDY3`J^*s3[} mp 4?YgOÂA%T\2mh+]8s$(6M<@z֤I.: Iq;3VV!z]lߥb)BTiV /;'z%޴DNw-kv2F]yM\6.(\v2 /viE44QW70U.缴Mk:NG)I`dlmó15Ь~Aw%uA+Zc.avLJi>o32+[*8F`=0B3*XJX?`V ^#d6[$.*H~8W*Ѵyd&g,X0g8eN|W?+ V SXZ0Ӽt^.<›q ioή^XXScn rye}]vFpdl _%jgNm@$BNbY R~l _r^~Y;Sy-:Du Pk? %J/OCwO#ԣO1kYj G/#J3¶ǵS^tVw[ɼyXR]_MPu%K4oo3Q_^A,~n--sB#(=KVvM y }]G֚Yl[ZjûpK4~kL*/GDjU~-g݉m72ܘL)!L1R~ci}"4~_&͹ ȀV%UVE4Hș:?-)[_Dȿe.x F763\Q29M|\7n<QKM]nLi+ኜa $p6ڹ^X}Tsgn>2=If!&k6`, :3p>Ba)5=B#x^B4TʠEik_)ۆB|&Ҋ?QkJ oxkPeY)F]ධc /_V*!.DIYJEcbڷpF亳Fj(k#m^Hc}!߻彿\N>SAoB/Y(ydi-9c1ff9~Z5/Gj4@p&`sLa3wK,U+|o0,h%D=᫋+ f7jg%,tjhc9IK]\l sShAҨe]@"0cNsi&: w0c* ?Τv؃X`^YS"]ȡ,5e52Vv:2>bvgwx >u7-Z!Q۲-ʕЂ Uh lVS |DDŏք*C|o<ۍ/f9ciH!b->7ҝ|;IbF͑<$.NafCN I;3 Q TC#;wЅZr~}X-֨"'/(n5E.Z+Ds!r5b-ǹIDߜ͓[<7ĈerMnWd?rȟ)C 5n"ϰJ& POއ]sd5Kc=p wfx~S+O%T*ن~YB?"Z (ON͝8&)Aa5`86ĕ4`"U 1_[$32gX(ZPb a6Smqob!ʜ>O[f>Q*!3fu~ FSl,#c_I`nTĚ,Szl[1#=A\"NZ-Q"P0 |5] ?uoTE0&B@18Cnk^!x Q>alN>nqh([T6)iކwtG`c acMUK}$DžNSHr ]֣DŽ#bάQB",LCڻW8W[E#ԤcXYH6La\\y,!BϰM2G.qLl2-]f#V~7$"m&HX%U]R q(]<:YY.?pх_׃= Ah&W)vOe;f3+|T^0\p`vd _q,#šgmS2b:9ԂE,?-_mEOjJ2R,sBTpq+\V2i^ƶ[MCLu5"p"ЏvE`L꽹$uJi/TQZ~_yREFoS;})X-\͗''/DpZh(ThF,q)Le$9Rv 2}#x*QjNFQDecrZιS#~.c@;iۨn>jCecV;7 s#P7:nw7su«!M?ܑ0s]+y4Nn{硰xtY:ܺRE ~}O$2&( 2\Fj|"$Q+^mvo@VM1‚J?eۈVWɠFo%r ƎukCr9 [Hx(Uksϸ',c,!<4->[G{ْܯ\uҜQbPrA^N|[kK: //D/ `;KW isٴOd/h],sz-7xяS\"4UmoYbp E ៴bN&#I;zdxԻt:r4<\%օF! 农zWNo8E̋|eW[A9GK+nx~"DB{2fv% 醅+&X_'w%QT( 8 i pvxNY:Ho譎D՟M0":!p#d=g>D&\H8kV)M@2O2?vubXIV y5=T&ZIwo!bv$"1HU>@Yd*܎}):[~Bٌt[F* حȎSBB1Mm5tr@tgBbXﱇdb :JI!k%,3^ɋRN ;l;dfE,lCx"fwC\G@)IAu "bl]nZf"b%YϪDO={7wr4Cr_MyY>Mɸ;ds;mxy^`UJQcFhLߵcXfiJ/MщJSU;3øn)L`ʘS1cayo ^蔪5or~\S.VL 0:Uj4"+3UD!2ܒY13br&ZS(}J ;[DܸLj7zUs sUS 'R{Z+Zp5aqks>}{dejԽɛVMU$PB f3^5]|O}v|3_oiٓhE]ßD:_y,RDa=fnUnlcdN㉯۶u8&(*:C㲌ϭ M7 Juȭ]L&O!0m"ö]~;Ȝc[ݛ@wv!l+NMX)djdJLv"_ɦq_<$/}z)<3PI}ds6$ܩJ֍.vD8~q2 =FAgd}]foe< wm=8]cACC\9Nɗ1K7و0T2@2' qImv9Ϻ-z?ռ+g]m"C)aJd*Y1)H>V8%M[s(89 :B-&qRH_WKjGy0%+Yz3C zPlwTu4Ia7錒)(5͠^KŬ܃5u׌)w}خ B/g'."6/bV%7%,re/]X=ܭ^ ȣJu|R!K{](eբFQ9J?F??OODZqt7ChS Yex cd *EQ!u5W;~ZU[S~҇d 4|?-[#)b Fpt}jV|hobg= jKgɘK\̔cN-}fk > #:))u ݞꗌD$j"-Ѭ4pWg+Pw^MSYCFbR#^?ioÕYW{8hl%p- Mk4{A%.&-j4\']lH@Т bEIeyEt%?HrfEgn`K- S(i^.N&s94ic2|c'z19pA<ڦ=jcnll&@BOHw%/ [ *Z禨nIaSXٜHnL%|Ȁ&fՃՠu2=ٯ(u'E|P0 %b8yگ֡#!q@K~Ua~JL\k9(AHi# EXH^)Mwd7脤!0>[p$^=NZlK(!0|kmupeQ wcR(ж!adI)+[(p}`6;L1S(:i| SC7(] Y6y Tډ`U%pbqƔS( r)f*^ɏ9{9/HUйQ)Ú>ccҔ]&i c3,NXz<$ڎȽ(uAxFJ :BmoBˆ NE@J6ta fswkZ\L. R/L}z3BcS$P%XL t*r4k/d A^6BY+=L~c!!ܔzRfuJlWo |_gfaטQTlcF@ݜ`I_]x=xZym(Fg,<꒦<5`wV8/8!?AM@,w=N*쇪kU pG]6 / =nדKmѧ)F0ߝSvL?ԫǵMhwR3R&˝?!yK_EKH6s\F>1iZ(%^-ºq7O4 €Do}t*Duj &DҲtGm4lk&$֢?gc$SP-5,ZöLȿVΧymQ "QhвBH\ r驶4#/=+؀9uо]&\aަLo)Ql[`yc7o_6(:Fjtо qwO G(j{T>M:]Q8ǧBzO:}"_wƨ5զ "H?#h.IZ1#L 'WMj* QQDžX ֶ)Dq4^xWMjˑ`꒓ҒB[ 1x^ aR q6|X mptՙ?;Y"m8hƱ>A {޿KFzX0m?"')Tv{W>l C4n,ngn1( 9tFU1E}4N嘷~5b ܠKf z:+eI5 u.30!,CjlD|\[_&6d.mk5~Dcz,-3T޵I2g,# ;ShI= ^8I**YPnl&z̦MIV fO1aLH9LG K3s:蓽W&zE@rV D$ KH;f-P:#FjDy6$<@|lA qchCv W#wJ6F!w`? JrRjcmd?fjo.f xfg3/SvQ2t=w FÊC|kS0=6~B+MI^{Eh2a h' %WsU:`T9,-b9Ҷ!` X+̓,0fd\.);p)1D'v!dkG|nk^ \#ֳ p *cVddE0.kB+V5+Z\ @z`wLOHiЃ0e/WCMdGna*.20 #=ɡK l gh -HbPE%7̘TSߠN#@I ˢxD8AdF›z¤ľxE'z0n}Vc (]]A'2J͂]ɈϪ 34# soja x4GAzk}x#o1_mE^fhœz unfi_/Q#,*4 u4E3! bVl)=1Iq#ia7jC2H׏dML ٷ 5I=٫_dh)DyvSEXŰImTtVͥBuy1_7nZ{*S\,}1^JoD m5y_GЧhDdglW*ԈbٜOɛkKBDFFáVL&v3L%PHgj@gLҁx\}󫺣CO7(!IF@OL U✹phP`yѯoǯUw3 zU &V?5/%Wm-&_*2i%Δnj@$R9\nadáH|;Ry?҅{`lb`$ZYp:,{ SbP e7EO_jZ'\eޖtUGv>z6@_Lzk]Fwdj0piӂb7IR64(+\TW4}Ё$5ڰ^:qT ".Ѥ3mNL1 U­[h=l}c*अMpq/.M:ڢ xbqu2;%2p'A%筷r]0wMj $4`aQPRÍ'`PhO2xk1yO,N 8.RGRcg9D)WԍI'=O.J=0l-<^F}C$:bC*jq*W]| `z~_ w_,Q!C+`F]}"G$v+DH^4#eJW}kSQ/+¯HdziLR"=u>`֝๝qhy@hoܜ%!%n8$yhz4VA[@,K5SC\*%mBWDFU8ZAVɬi)g$,cYCf} ; Hxc+Ȩ` 6SG|$X!s&F|! V eF+6&NQkh" QML1I(I;\>&f /'0%}^؝)M}boٔSVfj( z2(\+֭sΉ7k;rFBX둠uh#ս?>/KOB鴩Nz.=_EEPȰ 򦅾na\Z"zHe )VI9XC~FN+l<_X+~wxe/] e` vh!tGrPicy/Տa9 ѻl`L`aB" \r;H3i i;sh Wa6;s0t NvM~+ H[V2{ ŞF$>%8p1="N\J6K[f}53^f/^ )>R^g4^ŋ/>qE,4e?1cnJ:繠A;C(p5̴)qڻ38pUG3z16Ju!s}ãbYaͻwe?e;EeogY.ެTj4\.m4E'{HԜ$s33C~=A{Z %G |~A^gCpAP-BKH>r aU]SWj`c1yR`h=EgZUw&=`H+sGxT簻VCJj'\֤^XJn(d :FdE@oprCf# it]㱔c搄 * pGzw;,-ih?@7P7Z5).%`AKVj"EW-UvW^ >]@j 0޾:P5ʱ6j#85YHe2Z9MD *:_PԟvO2m4 Myzxg W5.c :{깛u΅Ϩ IޣG#WUҴۻӓ"ot>ܮ23jK}W˯cih\.Lm Жbgn_K_+Z|FZzB<=Ԋbb%넻4cu re*f/io%?x!beM\usu;_VG2+&@߁?6kGtƍT*yPy0Icb3 0pSS'^YjŦ1::%ƁCrd*JOXGJz򴊐)GNmbRN7=obO0z/{sKؽFrZ 2(|L~ku2ƮVE$6-r]5a jHr  2VqM6(L ª{%MY5(8+mneԵ ?/.RsbrbE;߽ۘ "v51PM/Z9;>zX:@bn=e8VauֱЏ*Ht vd3+.=0u;\xF"|isJ6kTTc&&9A^]2cP8-3jxUxjd##.Jz`&^;>mœ<}U!_s+@sw6P Nœp>%t?/{/[4n)!M%{ݓC\rmj@RyFySn̫9]S&A{?tV?|}mSl)EIJ-{(EFqFS=ZdTǼTtD~e@e?g&M8enb\˱f9̜UrW\e!؟\ԻW>wUkNLf]J)(qwwHZ/l8fi(HhVjMVp[@Yv5¹u Ֆx!O6p6ī. ~3pFDt#gCKu<>QNi3\*;WJIt OV>AaGCzbgOpDU۠_i樚>;*3OG3nTKp$y MӚt`9'U/ s`;p9fYcp&zذNc||`YhCw;}\`MִYR6)'8^yW@C͵b }*`8Ӓf/7t0Œ^D IA,@v']m[ XӜ ҺiGTЬpL!ޏtXm8_Ӧ%? /˄gDQri{^G`Cm)e| ΉNbj:'Z?SӺzQkw\54@蛠j@N-~޵LDJź ðŹzts.(T25y7Vb$S5K;֥bkw*ꯊ8C8M.WƐ}(M[aNV º/ƌU 4 h|N6Aю"ɦ* E7f%%t H㠕$8:!(}Z闭&u1@ҧ`_L4CU =OelEa`Lۼ#g~=I!]1&ֽ~TΎԷP^N7J||3o8،H> Igo=-xbmny~Nr FINh;"WQT􁍼YQ)Ǫ@ۑ?|WEָM3_$WM!>|{?z-0s0MXS{iˠpsGߡ6Xdau8Um3%oI5PnN Q]vVO~%3MKK;Nx,ۛXB3%-dOdu|!S07\XhQQeS^Q\2)L,V|9֊ I[#~hH!o1T|RE[nuiSo ]6T򑸹]]Am)MZHjVmF00; u1M0oikC *ngj&;븃̦5(?L 6z^˟a8H NEFdATКk>/S#lQf}FIi*D sl r5lx7;^2zlMF^bH y & xZ.Hs ›޹BHC׮/SX!G,*亴O{%ΣS/"f;g=(ܘ<2Ԕ3aĈkD\Z,]_'6 f8_" AZ lnǧU Ǘ c#,>eچ)3{{ͨ#-?Z tnlU\shK>I߃<+|x_9lW+lz7٪j'`r״ ΍-f!~}P1ە]lke1\^[TMVm~Px[Pw`>Wڌg0(2nuQ_& NS[F {f6EH \9 W:R6w5ٜE%#,T'#|>b"z5Z=~`,(s<5D0 ?z"oHv1K+-57*::AL7=ݻ6l1a)y覷; YtOXؖv3iƧBhGQu"<>~搇I611u~U q5Ԡ8D6>?W~ম2I21|v,]P Yd1Z5)2uJ$[R_x4o\/z+y1S YVTʨo(ԓߎf3. :N羏Ԟ(k?>tx|-P1 e[:ogc vmkB9i<= ʨ 䁭`zv&iRJfKS|TKӀif5A]Ӎ~s .ŗjV_2Dyc}(>\⚝[Qq2۰ ' lŀ}#Ē%_aA,e'/~nf۟LPb(BV Xhh`XP&ױW$ſ}N6{gГ pkqH.;ʝVVv$gCQυUr9\T\uG;OAiXyv6Lϒ 1NXA.@vOdJ]MmN;Ԃ'b_wюc6U]3uE@'b8Fm_1ĩ COø8ƨ mgG[H3=k8_]'w(`{P@٥ԡCyM\a9ґ\27F.ޙE%li021cռ݋w,u"ַ׍._)iBcr=)3֧p̊; *m f^BbK6+׈v8<0w "6ݮt8h!3YE؉QZkv;o? b?UXv\չVGǃ=吡3iMʵed97cS$z/IPXEƌ6|Lqm]Pfd[X)%w\jE=3^`vmuQP*81ohqx;:\&_PX?f)fk1*]rr8,^j 8WI@:"wy?Nݏ{ҢhOӾ[ ʩnO/cˋR%f=ǡ$7m |@dA bky_v4>CqxNP0t{`m:=zw4[X?c7WI\8"_XعeO+S3qfXFOz٣U@W&1=eJ@3 Repv]jg;.[Ѫz?jF pjjQ1hTYq ud9 Yg#R-z ͎ha= V7_ y⽬UG;:O֛+as_䩕ڙgC/sBzW2 GR%DKQE  \jZNB*2Y;)t1'H&RCF8J;l}mگO=j}N'#outgV|PLݧwz,rQʸ,F,`ٵ`%2_r9BJ2wNJO;CWz~Qt (H yn%jRko/xqKfȥh-+N_v.VZbi{Ig,z>hARhV[H:[Ljy3tp#x E4ƹXNr* JB0Bݫ`` 1-rB|~:SĎk1,ԙEZJ@GDƨԬ8@TFhp C9+s.qj:U>hryLyY3Y(ȥ͟PF.R?pGҦA*(R_5}QHI()X5 m=QB=HW!Z /mY TqKt`"z#ֈ;c{BiZ,U, Keћpq.eNJ^4h" cSבh$`7ee`i:ӣsԣªh ŕ~2˜&bMuc}0~I,F ?A[TmlYG1t=ZNt7_CVXRЫ<\~J?afKJ_l4X;y<" *94-I>LA >;QS' P鹯$w=v%K5ï[Ŧ_|Pb' s)jJbQ  U >1DrF`yasÔDte'w/jh) lb{l$٭ʥa,\҉yYU'VY1mįk=ӠyuH‡Q9&& LmR;|i`4A;/(l|j}I?;Qh5"e\g6-ӻ1)ݦs| C%3To&R;(ʋ2 Kg >K?r#l[cZ&%+r;o%Y~xxmeB&d˖!3(Nnn,~/J*G11N?uAoAlagP_LlKX fVTnT(GBR5րCRl)wلn{po.V)/<Eþ\Om#yf*p[݈Hʯ3߇ӕ`'x @VzKvx~pFv>b"\}E^ +ChT^?X:ݛc{K ۯXɐ۱BgfSĢ~y$9t6}6ipqkI0*HZ{GQGXi.)3W٭5Ȁ-.恤9=3捤[I$]o| n8+`!IuKd^MI+cuo|z.RKoz.XW! ؂ DW^Z5d /R(L6WW ڙ6 :yA`!JT&]7"a4vH7 LlptVZZ ߬+&1%kgsߑܫNBG%13F$b6p\`QjjPe_MIꉵ$~AUp+> @#C%b{Wh3sj0+K RL^kY19`_L03ݦ%3*2Q᰻յIh6ـ$:0H?U^9dA[%JfVBQ&ZD&20(~mޮ30b.Wv1zy(ŝR|d~IdP1NC9DKf]@m:ZX;>d.P&?^2WTYo$/:hh&goʥY ~N,h1Hάؙ_y?̀*t#w[OEz:h|fFtQ$4djr \<tC"_z+j!  0Ձ~t# | THFwS lMJ8.L/>K[u|V5l^=etoM88ړ&űJ`"k>>0YD[4qJ ,NXi0WR-U~p(Ō:/0UjcG _=Hb_.v[h׬dv$`#uTpogQ)lyt7L@1IS1}pTlz1g8ۍ8s-#1; #]ES}~*jfCnt!(44XWWX4⯲Oqbn[ [\@p)||.7D BlӋ;rG 昏d>ʦP~#`gx!kPJJ≳?dSOxeRkSJ 6"ɵ 5&i[aщq=Fק1 Ƒz~E&axnDyԫc);}< ֒{ee/ F\DcXʻ< P Ab|{|̮NR `${ ԃs# OG@6Ioy z[-\Cn(4yMR? ]q%,޵~s.ܚocomLSf7j{21P\Iw+XHCEAH g7'T:/܎AJcnġrpR$u'CvNص֑= p7y3 B&o@ކ5 @/Mg9ٟR]++ 6br'{`VC7(UBsW}AmReՒ?Z3bB\͍HiQQ1Nq ȡ}],}ۿim(ĠP<Űګ"J"(6Mw=_}~F_QZҰ Qۺ8,[t IfEO09lIaJ^'X~$#>j(./nQZeܒYY=M.h0K+\Pvqjnw;5r?E8"+ sp!ҡBSB|Vmv ii6⿛湸  % 9ҋ?⺕vdIc}TDZ5 ibINty>~ a"(Q (rGzZf7>Mv$X RfwGנKLR!H~EJP.NMuvě3V]%qHzpec<*l#قҶx,gVJC+ S {r_V^%fZ/+Qئ(Ђ1`cyq![$DkR,sqWʄu2 ۏ)#з/3~C?K![ i[ U13Y]xXtF(3eK77CsXQN]xu/cwdEL"u"3l,Yk" OC߲Zv8JDѳ4RkQ҇4,ګi_(I7?H(oZ?Y@=&la=@Ådgrɶqێ,i_fY4L`̗.5YCMK8H|:|h'GH]C 8L'!} JCA,lYLWGDts r+΍dᏖL/\7Z$z $,т^>vWYt"a= }lXa,I}`// ( v7\VD FϬ#_>:(]-zMQp3/w0,.Qk{quoy)FWzi;ntyU%puv/Gu)p ]X,^W~wFGkPO,(ڶt2߬ fm">F5IOdb*ϣ2 Dbv0:?`fjtq8c>M.1d$̦)lB?$3eq| (Nh;֬4e~}%n_g囿cxTIfB5|(j f&s,mmQ@aU/AGQy|ԉeU.p< 7-W:'E@/(%7-&=71u]%VtY4_xguzj`Pgwc|&g 5i;abƗth$齁xZ.7Žfz{mTw> E^r'=|>+O7tcZ3E:. ]sߪff un+)I>8ELqd 0?J" bԖBQ/}q>5wֽvI Yϕ-%5 ~]]b _Ғ mL4yz0M "eE-M)tъAX{p2ELNoq>aZ޲UX WwG.ZY'Q&\~e9e= 2u [^;oN`9`H-dfYߚ[s<9dqWgv VƯE+)+/ɘ_*H@=ON*lFMm{;.Ão[]#:06eDT6DYMjP(9>vփq,aOow Oet,Hf;%vD _us):JZdvfMԢLSFP,f$^|u O9hlP]e @,=f4}Di (>'MOӯA}SAM%dBu3?(h$foϳCϴ}ߜG)&A?wnOL'd0+{wLWfu4E"XE˝6eflY}?QFHȎI&KIwҨ!gFI9ycӾÔrL _nR?уĠ~}S \2? hu++b H客>73Bp 鋩UCЎuICDHXF^2_^v,2Z2=ҶdNc]vx )J4W?! |չ l?flS^gf zO巏\)Pu*ZL>QʼV٢g Gc_b_Oef s?Gjra;aZH g$h,cʻb -+ sol?'sОvJ~%ogL!d5oUd6g#úw35똉" $sWd~5ȗ=Z?EŔ_[ BfmG:*:Z)܄ V?(_TK#q8, WRkR EX#d/v-j/y\hs#c ?.*hk& 85j:El GPʗF´Pʲ(xS^ \6A\ٛ&w 쿹{On:|?pGv!҂KLäMC|1AhLli \nkڤq u2X n eE݄ ۔&n}e}Moxl ~3nV4''؈0soז֊ [kPSfձڪOm.T6惶\LTը{]\߾/XyRk/w7@D4i/2UQgn1N ԔV,8.fAh df'K];ƛxlղ5HX7iam &ށ]hGi)X+LHH4ܝwN1SΥRn <w!Db6{?NvodL&/iN~TA~÷q=g,uwcC܎{A|K-9,Ub_oiHB~=h1_a\oBQj W듙 EGOِ`-15wfz~~&$qN Sim󁣜뎿9t[|%`[mk1Bcs̍y3a+Vgy '\RSaUd&4)[Ŕui;{%Hx.$K̑ߧhi>ق"#ͣUbUlu<%m#d:jKe]҄H Q+N^/0@ gaA"wTPII?F */mYh!")i?xV=*·XK1و2V AϥJ֤9,:R]9:f}&Џo0{gȤm "%˘16hhxȍbF}fr\SbwO,() DAa@94>Lvb95ˆ^Dw XF4 "jߎwk/6@}$M*]m7J"<Sa}g I=y.%TC#+߻JJBjLnUO`8t3ܒuSALĈ!ڐ p:+{(r׆"@ JcMQГA/=]8dN8A4jd>2?P8-|(Hv~}lp")zK2GxSgK[ nDpJ*- ns:Scܖ z"Juz>.uT2IWq3f_2*/8mN6uOVwn=.P[?z]X%clvP6!n!?B(5-Mpg%lDAh.d/԰=|F2L&C1Y uH dȸ kp%ZHJD姻i rB" ;|5̶m ؽrYs_*[QYc;AN}MNh`6C8xt**1pFgnY:Rp?Y$z=Y ptrs.oOB =yW۽YR`ۓa8J$d2mw;AJ4IZJNSKC|*a?kpLȳtB1C2w^ys݌Y`M5gt,u]}:'Xw~$5f zfZh$6QFwgؓ&%и[|{Æ/$ĝ`?{R0̉#uOt-{*jp(ٯUCwь\.dr6%j ^-Yc_GFAP9e}MAZBo7=Ѣ97I絭M+`W PviCepoPW_B9Kt# S;tÉT_Dmt*]T`4|d0QKǶC;˝p|:_(ҡzU]y-xw[Zwb[s͖ ׂp EhiPdBbzO~M cZ``HDLx*N+J#CwϿ*pt }7< ML6, NىV#a0_/jԋϺ+<֕o/z؂ mۻdo@@H0 z(YQrmأ=\JWɒyEjH1"s|1/>jT? [%`/- ;߇W^:b;tu󯔖ɬCCF3%\5/:-HXƹ }g8lb?x9owZy!7J yKPU1s˿EXn}BThsC;^L)W6 '^,+.OIْM 2'{5ٗZ1痉<ZYJKI:Hv}:%R?\:^>١" J-O74~Bop95_~H5zǦh_ -7AC1tU%-KL\~] gz };;Cvhg TkxwNJ8}mY{+¿2)>/M僂? @ \7 ^z\-%Me[!Vաz]Ѵ9unL׬j6 O+28ŠMo][6RSy ,AzgŦ#N3fI+ :} qu~"ܤgm6i&+|m>Xk.&fĹfM!rg)aLD.I Mh> k;"0sm%mf6GEw#L5*PV~ ۉZQ3DJ5`0Oo=iwn,wgj#ғg IlvYIjwXR_0P]Vhd(F+1CmdU/dO"'jIanI-WBnnn;@ĢhxY. h=۹ʽ<3&4 E^ͷ A\G^h0)cfdfsBk_Ut/I&zeu n)f^Zt 2A}ʰ #iC.v6hK3vZ3Wͪ_ ,s2rhD=Šu_ Lg=W<}a$z)V2ES]FY=C){kYeglX|7٪{b%k5:邓7Jʽp?<{p1+˞ :,༖-LUXEBM!j2!j)m|-jN̂%HI<-L^ ~8wl_3Qat}!=[%]ص"Z3sTNmyTϨ,e|IzB%.ЕBq-p:9 `>:yCWp)5 j`$G3e}Y&\eci|9^ʶ p\x[XZ<*<ĩX?-yVE(XϳQr^ڠxwyάSdۖ@ c-1 ,kc/sR⏲K22"m_900)bQuczkBN|U _ަA&{GbY"\w1LQ15>0J1=4RkM ?2ɷ(E3^a%H&AEKN}!_/q#®='hUo 6N/TV z04kZׁ (0E-?[]tYw)'hq-oFZ S_y$6 5 q-P64Se x*~G0Nh]܎m?b,c Sj+X#Q8.~/tnL+TaW0\dLS&rHx>V`kZ$Z8,G ƐWwA_9O&9"lIF/x J#A#@pfzQtSO8Ca}b;[a6tn|N5x{,eVZ>\#_؏FAlJ[4nSۙjuNz&JikU3+E;O^J?1S!}bh*GnIYdzmni k{'׬ v ӼDr9[?fY'ہ%ŷVzI dSfٯ^`JI9B$՚d1,=o7#zҗL"+EEYSUs&@k꨽եʳi1gMd-az8\TEJ*0:*3QZwiO9hkj-֥ocjj$,9ĕopoyv1WVj}ǵ(PNdoO#BEꢄ:1!/5ϷFE ZUnX=clqZ`K?jOZc@PMl]:"΋:٩>BCx1Ѳse]=v6§H`/~Z,<ՃJqa!ԧy=ı}D,?Qe_@0i*mqm;B)ݯ8X~BpWFcJox!12(Qݪ%k&a bvhY#ы G2}3=w?l'_WZ  sRGBӔ^ d _OzNgn7ϯ6qa.22T/2?PBY ;b^+8(T0"Cƶv0m¾t'/}!7G*=? F/ҍ^KnTΕew=81Vo?DeiQ4_rWbBgBS] Kk v{9tT= SM'-hYZ *l3ˋ׷4}'s0K^Au']$'Jt$-40ܞ‹9.^U_QE>,6#є6I/ 1NwyqQL r^3\//v8~t\Fߟ+wb QW- CV6Fz_{#ڤEcѓ{h+X$qMFɦ += Ѧ7 =V=nRm,KzK-GSC> 6rY㘻_|1뺭߬Ϋf* &dn[IyK+z;kV3[ Rֶ= ?"l$ŝSOtf0'ӓ\]5% ѹocZ<|5=_-qPW)2}A3!jQϺS D tA &[%ZKEUPa!Hl?K5h['Y/LMcL/ڀ HEULD-m5DB(7\53xC0;ËHjrɑ ?e!@}M0­Tr4sIvBX2TWj*mMvGsc^+{dyd09π$jÁXfJooF:">Td#s#` l") hAGj䢰c/iNnEP@/Q.w |\yjzɾV'rc3 TXu3G9Uъ fr 9'jˈ<^?HBS F*y_q鵁wgTC} t>X5=in/;DzW)~߿w,T@Ixd%V~#ɎsOf_v{\Y=@߸C1wu՝b@d8%WKg%$c夘9Lއ 2p-߾wЗ+.[ v^E Qi(Ag1ɬzzf8<2Pt1vbxRԀL=g ȀJM#xة , } =?cv>b!? :t{ti${vWU^YPQU&oE2oN G^7ݬ!xUi<ш:5c yڙ$*}GW'Tz^PdǍӟxh0>Y'Af U"d鹈+>?\Jraaڴ_.[O#>y։[ɁeDF8F 'ij ~;q7z!`Y6/L=zOCuش̍^ ;FEw[D.;#.<_xob)`[F|K+cҜ92uY5ƪ5 J957 '\*m#UmP<عmn\4[-! N ֽ^8 }48Ƙp5> ?y.w֭2* z">e<c u^,qW=+܆?-wzv;5\ut|"p]u¬)mb-D %b?? }lwTI:rt2:޷Ѣ_*صd.ɺ zFȏbRy+y ([) >~'G66 sK_FsXn5KQO(M7 7ƺ s&R`0g@s~cOwskJ&@19 ^R K`Tطc*07Pγk?C`)y(aۅp<5;w!(!Y$ǫHqNok\$9r]`iM"b;V*]8e_GM>9 W9_'@Epj |T0~w}~e'=>t])g:@SL̪",?;z[!ڬڄ_'q#-c6 g` dǶ%62M{Yp>td-q\<}v_!k3c4V\",sҰE% }SEXQE7L%0C/Sl&JATGkWR?.dv|Kh$~uP&Xk5uZWB,}(p2';U6׍?&|Ac<>P6FkP #HoG+ؖf)#W.%N`կqTAq<C,I 7.rv~FI̭뷆j؋=!R?ҷG%l%?R\ Ӗ7yDtˆ&e$oƼ'>*VO^ra uK R{]CW:5cҺM4KqDI"cnr9o O q]Q{6j1sk2&WIwp$MCK嵂?8!/t+I&,P@llZ3?: @.ӿI+wGNv К Tnmq@tYQ{`D ɂ& {D[뫧gJm,ŝ|4˳DAx b}1aiA1$Bb7zamH9@յﵩ +h6/^ Vkg dc%^ #zO\K#FʒVoMc|VQ}dҿD]rC $4͕/`6R s V9,ڟ6Mpu'o(;j4م~I0#ujImSto𔁶P,w+. oՈ[vicdUߝU7&AR,wMxK#x[! +OA_Jk4?zjT^dz" kiΚ ^7tePh3[oNOJ) f\9(mR# d}i~!V?D)P=ӓK>pۆoMB(,q_ k̏#=%9fW>3~+ў;v.na6m̃i_de) |m4TѠ!W`Q"ǜح9~ fM܇(dSrqLQ#GU#"*զI3w[Kzح…09fJƉTg ]:WQ|2:g;Υa*0Poіz4th:D(Ր4sPKio4;Vh_C GiV}a_cʠ$>13Z0 aHȨm","3 QH)F#^B,Xr[uQB9]3f5.sӨp[^M 6jsùPy~j W2FfÍ,2}=C~zz/o}X%4Y&uzoPsc]~3HK;Ɏܚiq3̑f] ]̯iDQA#uYӔ)"R-Pߛ)s5>U :jRMnnj!(x 1rO[Y>{Ş078{GsNvWs8'<->#l)b3b0ZJ]W*0*vRM>GHrg]. ^MLcޏ *VT_eH 1pA/neo]3PѿIB8Bdm3Gh~]qO0~7H^VmaiZ^֎\R~tixw&?%B)J.u -mmUaI6 Zq6̛Fcc'i_R%j! L__PA9ft3 wwMH7]GPՁQj9qJ,B@Aџy-҉VɝwaUw2RO{v-YI-RiP7Id-z=^oH9WǐluYX"81^Kt[Ѡ۽unU {wz\tcܷ Tdb$- DឭwmDx3_pĠ,}In>>R6άßke_,^T1b.ņa*֍H{۔$P ǃGNOmv ȩu*< )z wfQגK_mcBRE{Ј;5^Y`"4]]?[Lr RPzSB>L?㈴/- NAƐ7prjys EDmoXbJztW -5\T+-L N!`T u"{dn:0z>s>0ǥC̈r5Cω @,2Zq`Jz^k+eC)h4oZOX&nëf@_ry$+ JANxRnQ #k?ok=j@B-џ-7ARxߛqB7"J rjE_n Z+{y Δ0zޞK r_92gW?k'7֟zaҨ h${VS.ҷ }:dלC`X0_G5ᦈc00d3+$,UY HI`vruJ뱪L:0*0EU56jì9Gd|HD4CKƹ"|%1T@~-댷Ţ e-:z{Z`gӚN0 )Kc+)z5Z@/jhm.Ni%p Ф6':+珦X$icQ+[{E۫Ez; il)C qpj|+pδ]9&U5׽T]Uq7]Iڐ YSzE= bcVyok76ךBCLۓr4?Lq廲f#c,g»}u)hwsx+XZ8~WOrJfw0ϼ96 *]9KDZg! *)+/Xa2afhu]6L$$ =%EkfSj y{_hQ27_ưA&rUdp))6^`,hF(,V.ŢL[T?+heeZҫ/\/vi58,Kš$12GAL鶉]A f]3JYkD7GR̈Rݻ EBMvʹ҃RnugfQS4(%=? --&X0rc UkR<[Z9mr`NNoifhaY)uFMlIndg/h*XY܂GXCeSR5c@*F{N_\TY/kI3aޤywcjX $:/+Q/'xTSkW\ fQЛ'P\xU1_B]}*|c.xVkW^W*mrO}8UtB1/@PiU4f뾩L } ")*=mvj'R-߀٠;9s?'ZfX.>ߢˊ"kL`*"uu~&ڦXp<߀aUD+43'G &c0湅hʼ@ix(HDESq,DѳO];ngj\wzw"+Szz 1yTDY݀G-I?wĺm}-,GP`nc:9k*o 8FtqJB7bуcRʜ)Օ/xWVW>YվL =#4c*Xa&0%۹"v&/ϝk T C3jQfѭ(8JS\&+ H\&lQDj /6m yA4Wͣ ڀ$ǾKOgʉfL@-9IVMgA jSnY8F?Dwy f9n87e'ǖrA"8ѓ$Qs??8WT5Gx j_ rgK1 (A;f`aBۯ\{`Hp y j #'[eB}&=X*&@hG5O+0<|BS1G:gc!hEUY"H=EgkyJ{ C66ΰd)AxCB,=g;PQ0##srl{;?1 c6Ibp;# jm!!$*3w`Cs [-/7_uZ.'p4 :ȞI!! pI#=i}zc?+}`rl 8-5Wբ'}Al6fXsdd5;0BqѸlJbZy\`8;c1,؜ Y7rFCzsT^(:Eִբ9NԍV'ȕ0j=ua# Io a۽WM{)) hRkZRy%%LUzu,12gZ~-I#1%T"%A1MznQ JF_c; tOe, R P ᮹ܕ)a Zm}ߡ_aLzVːyv謂>H:X n:RA4Y2 &nBo ORxSkuQ8!F b߯KKv!'P;b0*\D3HPc, AƊӷv.$NSc߼OPޮҔesg[莍;>\hHwnI ^WЭCl6])nBFbCO;O]K?8bM [Wx +rX"q[]T@uֿs&Qg4aXr4,%20{/\s8!*x)9&4Z7^9\vegêآ n0 )SS1vO6z#C

    0٣)4t.pLs9 5Ʉc7@d({s_].AHcoRJ>rTe"NBńҚazpV7uzD%3GA\V5V6:emJ0}Aa[6.7y.dt*̔X=۠d!Xl:Ϧȡ=!tb:S*ഥ_aԻT hӃl57@}'Xo֡jЌ?r| t[j3}"~4 Wah,X&.R=L5<ےlDT(NeZ +VR$cC<[46NALVP9# o\v+u( 'W7Ҥяw8xf4Oʑ<:(USkv:nE3;fXGq߱jC-s;Aw|Ugt;(5*H(ěT۹ѩZPbGd~Kp?Ӂ8' )*%/S-2bFUusw==%Zsm<>洍RWrT1!MzGWݾ4RÌBea: dclzpRABm,)n D;AebLJM32U*QkoO!]kptjbnCά T>'ɘ5~r2wex ݺk)zRж5nA'3ꂌd%8s9TE Q:: yoAM6=,RSr+h@lY*g|-W ƀMy=Х/deia Y'%$VzGQ4>wIV;s_P,)eXHZ_8@ zHUMj<'KY&_g<3)`olBm6ɆW*sVh88oAb<,p`th>Q{#2@guI*/!p< 1TӨs (X:qm! ϩ(Fh5\`3Z}aċ]Cqx0OL={?MaU~{7xH9Q~-y$e/Y77\khDtVs `3U<6xQ*Ē3E gS`R8.zh]r: ò^f5!1eXA%}g_H;n_hNRC{bG>0\lF\Ak m^5˲wP15l #EQf.#[0NVo$oPVO'FjZ#x |D8'j0llD53j`6'X4IIy IL s,MrR#>_|!(lgi7 |-Ghqzo+ u\RsFbsiaetU( KB1OQ'gRNTkԸV߁/ NI)Z<"\)Ῐ12( aff:xjH6EhiA%oj0h26s+8<1j_I.{CCw*KҸ΋LmZ^y2Rv/@i<\29ޞLwNs)H;.P  ;Fe+!+wWe&:z\eqsMv7<0yX0Ufx6%ɯZIlu%4Rp*y)kߔ"*+?Pٓ =ThYĪ6=j3dzkB1 vGE]y=ꔔՖP͎v31AECcʡ#`S_RZLBS~J%5AkD 6OXs@DhZD@OyTvQP&N;Va ſiiHD/ಮT| if*hMVY YsM= o'iQ%} ,GՓz c7;܇:!H8urv"H 4\4P; =_Fcn"c{.W؅4k`3榷GL8/b: Ħ6OMOsJGEٍV MK,)b;.^%ڌ~, F>-Odk݇vro:qpdI6I\;@DZ:,5*l8(lF)!G5+L3.vcņ:{鱌!``& Q \N8i],Z3kSJPYbv_=˔͸ %Чi"}ԃD8y wrL ÂCEb^`ziY*uL{KS}8.FkY>\+$2߅OCג=4} 6&} ӸE5K8Ṁ?t 4Gѧp֣&,l_hgZXDa}8HqʒS[U^4] ̴!Xp _l޾CQUHKϲ)pή ~"$6ikDJ7$S@k}usվ07R9jyaHRP/ &q\zW̟*Ќ"UB}A!)DHR|PbBsex][gLm[26՗tW# cbtH2`X"kx7(ުie'-z/]!oVʲ/jc&%:z+g?}?31q({W6@D8ijLsHC62l6,g7Ebsz.Ga 8~^*^Si[jm$hTwD _La3LB;[c9x7_rdA_q|Il#=GzITW \l…ӎ}2cyMG-L$!/E'#nGXk̀J]",H+ 䙵_י8sϖI%@&{QuȖDP`;#رa*/`%DA 5QNSπJdzrFE>{^aշCBI^Z\HqXþˎ>GnhO+2]mIIzlN&C> ghKdy{FPX\.W>5"@.r:^rƆB5P.]蠗"_ZoV' b\ G6pmU׸Hb I^x*pi{8N&j )Ꝟ4\Hdi ZN̔ 0=$zKRz,yR8q:'wQX6O!MP8Jy?*/%Y;gnJ^a:rK^ٳ m{{&*x 68 ,Bo~>Fz~ԆݻI;X$(]MVYY9AX 6eRA 9hJ %'@gkz `YNJ j(d5*_CAQڃh?"4}zZ$'$^YsʜӘr\3 7ܼ_Yl5}w(K%'nlc,wS "qm]dJ?zz+ك=7b;d+v>:V~PX<׆, qsp[ f4hl|'#NaN&[fĩˍxg-iX}g;i8tLƺiKBK?M6x\C!6V\dRsh2$ȼYa ;WZbbIT7b[…ى%NC@fTIyㅕH9(j=:{eSX $D5#?Ivmk,C'HFBRB)V 3. G'ouh}SPd̓(;pswfBpW" )b Q=/kJcO\*bP!Bh.g+?gɘ?@=TEE'VyY԰#+H;S 6.ďBxEQ؅Ìͩ`/܎Ix@Id+0,\<`k=)|Jm< INӝrҕG+WTRܖa Vj F>0~''l'y;;s~3aZX,ok  5 "{CkMOj/H$CFwu;jlɵi!OY4 ˱x ـ SʊckyUcEhq`s,{unVdJ";DZ'kd:Ebb( Miz_Z DDX&@P@Ee4}#azg;G!nBfD0'B׭Cl f$pj:n΂[U>'_C@m/TAA닟fWF\sxk|bxh v_$To͈C@u,EX%ɴs$tM>Ao㟨P54_ϥH&A1 x}^wm%2fo>.fLܘ FEթҥ}p-܂7oS /#yXaP}S}kȵ${~p: $ ˁve /Dg0R [Cᣉ=}ty=@=@Rh\1xz)l1 XO文MY A6 )+ę?*;C%Dd2PtvWܕID}y`GȇuDzoZts -B\ь@Yn:HA{'E4=ZK(H3Und& `Q79֬m8Px>+d*L4jȅ(p(_F^$w> HDt[UE Tٺq@23/5oZfmr'RbSُ;mb3Z1WC[rTXbZ=V$y9|-mPʶw'f&.}#6>V(voEHduML!s͒ș v۲څ<\g?|4 5$O񿡧ۙ-;|[G£obHNQ.g^,ouғXzjYyi&i@$' ZܖQOtvTv Oii,;Kn%alVȖwTU\-ͣě䆛Ur5K3ԑJo1$~#/oT O-+VT`k c axI48~$؆tuЫ VA1Zr}Y{ح:W#Cv~&79A\ 2JIC ~Y”z\N4%*~[ӻ{e @38yWL*Xފ~+Ug%v &Q4$In'4E3u⛮pcX12$  5dSNIc %ҽ'Z˶/9;5x_lTdS4F9p%~a yWB"ck[ Mˤ^1Cp&Ķi$ .}*+kuU2N;K|3];!3ٯ=W߬&>3s 4/zdR`m5w,G`Ї2'`u>60_֚qymtJ ~gR7JsΓNXuLɛ{s?0DdL"~O =R0kw5Z$_]R@KBx/ Ԍe*|ܹ7==8{+>!^H@,D5D֠ :ƩHKwWGc <^@7س4,03@Dej#I,E%gF"*Lg\0̪GY'j*,P>Qɛ'.x p41"MR[vVk@m8Ep14N `Yk=jpTgaHHی͆/} p}ăD@XXibkwm!~豨+`|8gL*[Q 'iJ!^v.|.i;Jy)jJM)ĉ;4{OW5_"?^IػisԪ G(@iVD9߂QЌ _z[;^kH|g,TP:Yȶ)O*֦ͽdcw߄)|Y*Hk5(w.\63q,Ӈ{I@IgqA mqk3p`&B᫋b"hv=`{T\2c6PjDڌ)CW8):cTɼ]C@zaɊS <+0N%j j&߻1gZߊnP.>"MR&7an+oN7b!Xwk6#]SfcIH2bYI()ûH8y~wE״4oNT"ِ9SV)Floag? H?iDQmg%囖c>}K[dʨ2{Ԣ,5S_-{+ 2Arɣ7UKn!$}mtb#(0c$*xKĔnF"YUjCޢXzotԙ#R4erV@d$5HvK(hTzM>@fJ FSL% mqg$&ڄv3 ! O,'%76lJ|yxk6wƮt>|FU*7=2Z\=ԅbG m V>GD@0q=*K-`SOFVhm.zJB;O2u򕼈>ky!M2LZ6UEfQp;1MlcȾ8x)rp-ewܪlX`&Or@.jU'avA W4)q&C˦u\ <<k(z-!b8˶FyC1;$I`DujP탸AWzO M@PD u#Kes d[ Bw;\Ӛ:m@L2F}d6I_zقLƌ؅& T(cW_ |&ț Z@5إ5T|љsN#"퀢&qOr@ 㑢!wpfI?3geaxPہ^tK|DZwp%lŹ=I&ZzmhJ'bMkp6z1KTͣ O/&)j$0sF8*#=& ㊃СZ*^^DVeYE33QClgX)@?j +D ^glԸTV_>s}1ue0.Ҝ~V 1*)l rOI0G5)R.XKז%?K =kH>B?9>{WrXl"*խIVQ%o7 [ [/Zt@/BIvcU;l.㔑lP\z, ˏm}CĬZu3xW Y0r҄PI;?yg)Ÿ o2rTxt"Ae=v L*&irltP[an\(@z˗No{!rK`KR[M}:QzڣEC&VeMMfDy J5hZD|RZvvvI2Pcݗ]oH~ 5A#QĆg{kD9OTUtu&39 T: l#k,kotj9Ddf $}&dTۧ3tj!qJ ꜛ;c,{XD0+vS"[Gq*$4 WIT'%(*Hf"A/z'դ$VjN-%~[4?W!;e_g%녯.$f"2,>4˷[b*`%˴(HؒkyQCV}ub;+%ZcR!Ǫ13]T{z] 6'C?\VW͒g4n': }`jY"?j_3$ִYUNS%5W _n<._Y+%sv ~8!7K>*P( `q tL.+n`61 /x8+ReF>FG.ns4-YN?'Rz,E\cyGQVvaZTTnZ ؅+KzsE“{2ю1|5(}[ђa7w9KQ pړi-K7 c \oϻHt\cmYȟ@V`7]o\}~8J7{ϟ| T%mX!\2(npJPUں:2CD[~XChd]d϶ mc[f-x!vBAW@lƩi'־Ωz+ޠu)F`H)1\yg`JGyօ,rіq zˤTl#_D: q# #m2)EGTN{ab틩Z:LYDCD׾{/)dC80/Lh6C  yדEE)2M^T١_CE`? h zfB5=No״e.l]̩:qlQ(EH7$f̔}ņʼ)=yǪj(*sC# f魂Pf1qͶs2['"6:O{GH$ht"LH(Y2t01ty˟-W/+DГO΋@#DJV߇N2mszV쪿kיWY6=,G,1CԱC{_gsu(/uSxt$lt >bC9pi}H7a-6;Qx{T`F#zdJF$ߪ; m$I1i+؎z(F ]~ʞG Fb5 ڡtɈs% TSpk! :"*IW+<&7>u/u#oz6Na]h ׇ'A72'D>N>ߴYC!ɜ_q@cA]rS0Nds&U|F*@) ܥ =zK #r.nYGpω)zF8ΡzlV^$* ŐO^œS"FT8c3&~FP]?c-lj7f梜lTnL]]Je4S b5U 9sakK5!6CC< Dx5x W?Ɋ̱kya?4\5A#:Oq}p-wZeD_o-#^2QĈwn2M@PR`Oa[IogGqU3׼ C&0loU6= lHW!9FM"+yN~irv63 թٟն-n 0򘦖+-}PGO]M0AvtED_v"7jgMp7@c Zmf]idz@'Բ! C *d9w<6qkL 9A*IxVR itJṳg 6۠ #:2iN /N~̪8Za.I4H5U2xV uTK$/[y"]k]{k,N`x_O_2ﰬk.ݒxzdGm'39Ll\FwK&^reKsu_I L"Xɺc2޾QӜCOֺa5ՇNOz,4qj )ul&* tmi.x)Z-<=z(%+b>N"jLM~|Ka\HG7M̏G^rBq\y{]8\ѫZdAp8b0ݎ /].9e"ZW%J^ OZ /LTHUcJDgVA$tQPyhr~,) YL@4On?iNI! !8_-OH.RG#V? &5~-% daj ?@+3݊tt_'$ (IZl =GE3/溶6W욨vyPQ iD԰4]Ǘ3VC"u`xo=x!s^F/ie^^ݔ;EcvQXӕ,7G*iH;1 H b [qpHi!Q)&x;;K8f+9+Q|SsnhGy" 2Fzr!|uٛElSrٱGw2'u~ -\|707K-Ae߲a@z 'ELs& z Rx묡XI{>\2PU"Q}p@Ԯ(6&^GoiqŽwNG | ~=b*^<wxArRrN7^_o>.OS,mu2dGMȠyKD_v3yZKb@Er-52؆ū㪛@7M ђZNƇE2+>csPu ~{SU!+:UqA}痚k編.it *onSLly?lK`|T2cRKIb {fi呜#2\miz7mӖ+M%Ȧ~ y_һ,+u `WhHFna!^<6c=&gf͟"~z0h>쭸UwYs43dlٹI`Jx' "Sg'bHSCC =t౺\CF^zP-A#fQˌx͉/M?~N̡a)Pco| MFLN$aUAJb?jU ߭^ [7GWQ8Ǿ="~ o\ER"L78z<]O*L [M/|+tXM~}uH#Cn4'A,zSWJ]t':T ̗#}KV1f#  KV[XxsIJ0t+Dø2i5fL'@uըBf+j\@]lEe@K9/(˨Z}[ӍA1)D'kQ3O3YdMᾚ!gbOG+̛ =p9n}rhM!-RlyopMrDb) kјr(ܚA;~d5':KFagjaU Q`C|Ӑ\IT W<jxz ǣ  >Di OoZi&Ԧe$EO-[:,.>e3&3YD M;h*A1n*[W{81I=/=}}r;=w9 8*j Az"#)O_c? Q%}_%+1Q:djp_I Psh p4KDnsozRe̥.SBk.6V^Qd |@Q~nL2qckvU[c6Uw%k s92֡ɋV]XhOu&WWi?%]K^Sug98ZcI݇ sRn-@T(,rڰv0*vv%$s( xO8.i0Ya׋@eKvfE2֗2K$Y% `SAsրiFc뫳 iܓSvq4A6üY5G6sn}|NA)<J~k$Eb}'8U1*)gL\SRà $'xP6{,XwψB@)k):H :G[6^,|RMPRLbaݔr`oV$Md N [C&50P Fks$T,2L)*wYcb dtp$]a!6ʢ1lG*R;굣g,=ѭwڳ-' 5Y!X2ʱjqTtZ%OQvNAÁd([HDGD? Ā3ѿ3e'}у10 "Mt rߥ6ƃZoXSɌtoz %l{(Q'] dⵁƬ8p izZKi{ Oً4YOH-[ܝ8gsR?h.݁'SHI)A. W~"Gi Hx==Tz}|-pܳ2{ wZ1m"="HW[\.GeWl"@,3M޹5࠯{YeɾovhgӍ o, pZrƝOL߇9(RG9S[dRbRC0R~s9FR^H%f0Dx D#gy\bȆYm]\̛l5)>3!G} b6)?]j Z~#6v%  y=^O#l i{щuޑqr71:S0UA.P.kqr{n~ ;W9=\ڕEUw/[84JUHIе8 2QW024a)5ZVr-g SO3R'fs17Dxqͪ^;e#bK]xcEHqz4 e+E ,?4AqV{EBO9P9AM- &tG=^90@H\<ςقBpjI#"j(9)cٱV +DM1uhrOC9Б:yϣ^t#[N!DӪM0"e;rfe) U/pKdI3yJ]taqJ%d"\DdS3-}ä ) {%g*VQ.gun:L1NR1{gTMƔ\eZ[P_k֕ZƾiZ n拠( u:hԿG7GH\,-O6>,dmSa?YP3{o4xe< eT "_qy͟*vc69]o 5,j#O$ew hK-{c'= KoZ㵯87ΆK8{q,l,_*^y8{AKssl\Ly'chM}=hϲȦ cR6au~p1:G 0Qdw73O[3MB.93?H]tulm~Lrl{$>f٩_͊f'x"5(N負#5fgLv4eƨic}&}{c9Qfij[i킸?]rXwS:G*-datr,?z g}knҞ hJ;Bqώz5m5v _9y?$uȵ"~VY6a1 jp~ú9u}*t.t0L:YVO uj>4#ypLIʛ"Tz=uּ+(|\rS]Z)H< ycW6}Ũn FBa"yJ7RA=u!Ibˆ6"=m![miYePw5p̒|Jd$&0qthބ>4"凤HP οtT^E=vئsjb9\-{~ "2) 7$#mو`< *bQZN=$A, |¾՜IJu$힇1Yc=,ݨMTP@(Q`GQ <Ϲ/m:H6Q~F.yL5PU'?0;""a 2`H[qR&ϓEW''^/ kM,Nx HkSZf8'⣯,`b[wAP{إζLZX,bbL{KAjyY{33D-K`+g>s؈`\ {C'Q,+KgӜ'$gD˴h'Ls bԲo)&ԟ jU:>/f 0ϲ^6|PMױِ ^]ɤDI:alr;\<>' J)7 3FDGc0]Acco&N/6dZ 1!ʡZnj:{n<̡|+ǯ$}RFB(tGή%(Kb$͸{vS&ԌhzݹBL>Caf#4&UԼ~еXBlK1yiµsws!nۗXnВ>].׋ 'xDr2@guAGNM|Ѐ\z!&y7kW*aA sȨHX-??*dyt㵐WuuCMSdߊf5dEk#k5 %/T Nom0fW;!5sAI ܥoFAՒ<σ_ z@-i׈҆7,lg`0}{aC&5?(fr#ζ }tDH"I(Rkv_iV% фp.!9gKpCa eV 1«u O@%ڄRݎ @z{'AA3ch+)uYcKGFϻWg99;2Įnw&ާiwF)(@Y!.] &>!ϖpӻY(8, $qہ7IHeҖG9́β@ܩskp |8ՒICR-Jy ;.LQ:bW/B ULKا%8*gHl{͎2\:Wmn'Cz2@X.ʯ.\e㫴҅\h#n{@loµ֛$c7eg΁a1W42Hmο;>$/V8+g2wPükc|VQD}u^qn@eqׯZ( N}֓mW| u5-^sgUcGW[ G!bu߁NGOǁ^3wr٪ԝw/A˒L,٤pOr%Oҽ45,Wf|Pz6W6/X19ǰ,leHMpq&߆d`Gk΀Iurq~s3ޚ Mjyr53Mf4xveTe@aŏ1C2#C8hVR O+Iwϲw4ymQjjLC,&RQ^Rg.$Y up8>$Jg @h.&u#tR>eCٙb1 _@@r:Åvkҥ͂tO#sj{"\xk2a(e3UL.=FpZwιw+E 95Q.lY|]K&dƣHHXi,Կ|c&'*QG"iV$J_6B|NeF᱘p}GkC~E g].v/M2cG5YC4bJ0—2"oxg4 ڻ~u߫Y1/P5Ud8* 1yݠ>b6S/il PΆzňjqa-\-'(v:s2z4h=<:2 aDn&DS*V9DTp?HaeCR˄A3ik9\ax_-E7~HM{f┑A ;U4SkkKjs'{)-2~Mxp?KKŞxme>`|ő7Omm/b~jk, r$ _EeU>/o8j7cZ^=LmV] y`); c`Xtlb.gS|Z,5)2N$]S8ك.2=ňXמriml'EWvADJ}q$Wÿ <gW$B{ǣ#q$u*4 ,Dɤ৉@zҜ% жPЌE϶f\;Qb1q(㣶 =.d?q]^:2Ñ`}v-P- dUl)yje=zf@iW>EU9 Zi3 13&ǣD-w9SF!\sϲ !7*.gT?jcDClivvP3k6¿$4h*!Ewd4YYnl4s.W$Άld>!W2ˑ%CAvMK_ g{ezaCݷ &v`4zA!4Ggri;a`3mH C^l?TL z6{C\0Ǿ_.zpUcC*{>:!uQy@(M)\%ϴYPhVdPGNE4>Iۖ41QI\(Em+Y;2S$_M}! D0I T%No0_6qX,x2Q8n>nvvc[X iz]pkH@bۆdu͙{sI9#EU4KL.i,u IʜYNssܞvʐ^Sf@A1$Lr{ńF!餳3w8OXlý?۔]= 㳘"Y.\ upzͮ`%aefG N*# Iylp̂7"㖬M.us9XƎ 7&_81{n9}&Vy4e4Tɼg&kCa%@H⢄)i/ږ-EX0෷/W~q :HDtCghaR&_0ڀӋ@8m9'<ELiu;{3: T3QOumӮipp᥃ΈVwJH`d,WX-3Λ`_"FS:n{h >#0\lF4ӐJТV ƘhVsLm~㷾P%28s'tsOԔ|HhߖLDy;=]$5xA۸0yPFXbF&h! 5\ dFe:e m5@TocoqHHArYX$0Ruq3-\Ol*vk#"nA_ D7F:Xó3*j&D|by0-!yhb?2=Yl ͤ,ub .SρvY FC,:3[N?dJ$T?_?|Z@!ض" < zƎj"eGYQ2&jNMR6DְV6䠨cgxf6ao96;^l]<p0Dy.2eef s%[Bd8gm"2Twc#K_}S. f~ueYz=wWF19,$LY`/l\d+:, &o %@r,3z"ITX' Ĥz[%1 R+;kqB`݂M}dIxנuN}a= ' ~0ra֪D]3NYibBirsݮ&==aeN rGCa9Pwy0fi겂Mi Ȧ!%lۤԐq T[R;0E7{: cJJT) Gu'A(c.ܵ*;gd3?mQ< mŷCZ:{7bU_}&J&X GkkLE.y^?DAS7^ϠM^ǀ^}~ 6fy h\e*zv}sĐn}PTK;DnXiYF҆ ixB ݚc\,:Տ[?9ySR]vUl.p^oA[5M%A {0#;Q0BOO]gv%mH?i!ʵ≙]U;pw@o!ccZJVL> TH^~v(Nxbep513lțVΏ[츘X.RӴ~Jqd:;њu\ Õ8ВZM>L~_ɰpׂQLW%#j+"Dw|e0Qq9Y&&/K@ ;si =S xFfpqc&tG8 {($eE ]TnΛ@>ZD=VnN>ܝD [0ӕ|l omrr&_1"Lx>>=@Ze:8)+|_d}~΢<wU ꖖjo.&ƨVZ]250RWB#ݹq"m@O0MV[2:4Z-/9i UTb{jMׂ7{ڊ]c8\'7aL!ק2XoeRBR9ucGΪPR~3[-]F0M8[W; YW-Ҋґ"_˃{s+Gh)&$d$K8/~T)3Id&Ye'Sv6eT=Q !*yGZVAbN:| $8٪DxCF 'F F&&2|,wKg:wʮw>?arP gVHR5Ӕs^9fey/lkYBnvdvj:.eJ$xn@:by*XXVXk;l0*л/ȻctN4SGՓG?A#BWgYI8zlRPs0[)7rW@jѦ} +g:2'&ɞScwt l"L})"b:))Az; Ч7lF[0HG-xAFW׭j%*Rͭ(lM# :I𒍕fSg׽7Mx5(N=]7"*!fvE%ЃbZ#1kmMҫZci&"1iy` QF~E#,Սi.;0ٍbb-~q&`9M~poUt8}3r@3H û4XY10j($5 ^ hg}*r0{"jɉ& |2qgTS:+«+o|=ulλD'T-!371?I,ASd:Vh<~jR{c xvм3;=+w=S9}3L`mȻOĔ.1M8K!Wd^i몜.S&Qx#Ŋ"q`wעjv&5`x1`G6s^#-|)2<* jAR;v,*;n Hy'Bgyn\E OI$eO+O=vL(Eߒ{ܥ|Y\ @U,rheeG+ 2KBW|TMuh+y/kc9Hmc[N\St % ,[JR,V񘹴UE37yz8E^WF0,U1o<H|%+8%\5 y{5D8cuu)g~sʰDN_;4|sXr:[ `_ k سL~tYT"l0Lۄn| NU A >rV#DW"=T0* /%zS6y++')~Rf6( _o*&\S爦;?…GJ҄: h<||/o'up4'䬒شJ镜P* }]/bta]8/a/m}&̃uhMn k)0&y2OUFLU 뺡!c2̙y?zРNS֘6B՝wJǧ>zuF\Zy&eFV#&l>$K2_+9V,3PPTټ[arl[˄~U|=K]2QtӅQ k9]6\EM qt)b%}SSDV̢%T*H'Yz-fp3^,fyO+c*c߯*5" ڗ>+.j(Z x *6"Q=kcmLO/S^ih/,޲/_-Q_C ]%>:ǠhES:\1T+9SʈSmaL=bBʁ7:*LN_[zYbRr ;IcӝfrWW lf=X. kˤxp }!ݛMx&Ҙ]ƍ/Q/d ;>S!X ! +v} N]ZNX6A>Ŏ)!JhO;yRp o!a/hY.d̽z6J5Nr r{I n 2sGB׼S|a3+}1RCG߈fkt22o ԏ{1z(.zԧ46Y'D1?|$#B M;N[`m;+C,b ҷg008LRH"}`qx,/9k5m*}}BeLScpqWê%IA1G3T.Pt [+IY'X-s8G_Z`{R}p>5(YJV9iQiBu,??O…q,#2Zx*QMD"=cVʹbxJ?:`M _5I5PXZb%vKR^$E'V ,&Ѽ !KsqeE&A91{mg.r2 mePcfҐ)C!%?_Mם{qx`HkуӺ vHr,ÆM}& 3 6{{ɿڎyEr*.*;wodx.)6vFD @\•Up*kѺZ</Z.ItϰJ51No*<_cm:Vl2VXptݏ@5 JAҲn9^͢4QipeO  ȹ S"/GK]?Q|i9c]2?Of[d5Ti. .)u SC?`Yd>H hڹSf^oSnfPϲ[ hɨTdUb3p2769ԶZk޹h`Sz\T.% c"5_m@tgjiQ8'"lݞῸehcS]Jpg{^^)uk}?b:֛)~aOyЂȧ_lGqc. O@h!+ձI!`3 nZ"ۀv2SVSk`>Vٙ%HMP br{Pÿ6jAU8£Rxf`mHeW=l:ngB)(,_;58$WǏn!yK/~=(&e}^|r/d}S}w*LT={*-ҍ[|j2MjfZF}o^- &IX9Myge("YS7;% ~ς- }6g"܂ y9Q=^PdWbc\ q8v`1.L)|e-,>~ZºL~i9w[ J?0v'c~ưg'-’qQЍoF?L,"]7V'66! Q =o(SM;B;ſ x&~%hILUΒMuŻ7 .Y6/Tk\Σ8\qrN0Sm"9 [K|Xeijܣ?\!7wVbĜKFmQoa'DZIs2]_z|C:rsI>^ݛǮHe|"“6AڦضޙFpL!5q;Ԯ5*5ȒBkqKP6GGjM.sU>;FD{ 9Yٿ"J'b-*.Kj+̵6i릙kxQ+WjK޹!DLE\W\K(T\+!mc{砠qɽN&dP:kŨ^qiqi [%hX)ȏW?6lEh\@-+ g;GY7om$#gGS7Pyes`[Q[ܘ6kwq5[QsVʾow]n˛TzjBo SgX+b4{oq:MɱJ6 aF#dG* NSj.`eY.Kșz SJyhiT .Y.T3z1JEG?]x-Lr]L[?v0@sö+SiO5M` l6πV"\ȨgA)51S팿 ,plN>N_$Qh/j45BO>>˗h1z6y?Y "X*"fM'eUp6W^d)XTgc8a߸y +X ̯]~*V VD{"9_! @(y:}.WO,SV\ESu\Gtv.1/*A X4rՎB4{,sŢ<FI 8[hb4OӃ{< pVUmy(HJNZ+3Mb XgE+&=]O.^=(,;LZIWtH;9FWÂr7AIZ $.ˮ'x$G)2|6(̽X59-XT HuE\i& iA~ Ȣ"JτD+A!BKԌlc>QxTeC.(`!ru%ԓA(%868] v& (q%{8!}}!,IH=,?PVa;,\4NTS{:AQ; PI%C[HC 8O1aV.tWuG"4i, ɧ)F2Y,aZ=hDc'8Hdy&'L1\}w@Eꖙ8rU`ġP+1ۈW8aMJSg,* V&W,J) tWқDFe +֓7np}pc3t[&@ zr1_5qQ{zL -Khx3UD==XpR.ItOEj,+w~a[rK3koLaQk Zd모kLq.i;U0S2dc(pȲ35hZYb3s]'?{ZBܐV::D8?Zv?@#–"zexN4ި+v4$*O/v}uRpX1V˛X:%I~*t9LCj-XTHYB{xV PUp"Y(y(Q o`O! J s(&Ai%]U1+O{l8|?)SsݹǼく+; ?'LX,Eo7ipnUw$9Df de-p/*ɒjoiXKg;+܍*PJnOK+ozr&Fmx HMFdC 0#VLAx=>3h< Y5g4R;* R z|C{ZO c|ϕI ?vZ|(8hz dP:tt"|g;.(W ڎxv%5y+QE$/ypB w&O[ƶne,'!8w xo(${I=↰p@9t5`'&/nd ,v_9K˩ ),Qb}2@&9Μ" xĩWyR,vrIi +9%ػp :UJqLO{N,!:~Sr|ŕ"kRj76V<4a>dz>܏{iڝ^Q-|gɗ7i$  8ӈ+gIz[1ۡ0NAv\BsQP^6~*j/_(߭o\TP9]'$ũcR͵p7 Qb2OԿ(VpGsX)pmMsoށ\YirE. NWV)8t@Hcj5BꜹSCi׼!onjK3.ʒhx{K F&͓ Bix|;/򤓁s}TiOqcKjK\ -KUg ߫L g]Ξ&i^CZISWGsqQAgn]( -&i1hAȩg:L ؄fB^Uī䉻=iy.n,([Ic(_oǦa[[4 ~=mWU3>ozđ9{_58И방4 6[yD5`C-6 +1n2AfjMIƧ) TRsCy/d4$Rfdbxph[{\. * ]$EO,i2aq4=S,*] dĜI) .7KeT88y::^ [9Ӹ'̡qӓjϤԑX١SҤ <qLD_D.&͡BP]Bw %+j7}159u/ҾY D+%>v~/t?)8? .! &|?[Xa~+M}ڏҎMKP|(5FJCJ?n6>PW7]-^_&&jZUlM3WxnQp} 6gju L[_(O|3Agq?YBԓΏ[$ [9B RΥS ~g8Io",s$De:]d}|}2a4rtXe- i 9s_O/<RPa(mGőM{6H>q<bJVC[|_>7ĹcZxon6:ɫ;̉Œh4թ=[2Aϸ/M&{\l \h1OF\iC&F$~.xO`< RpbQEvnIsh8dQRk֦Fsj+h~n: &͞an mc^ESͦd7vyѰ^B*߱˪,  @\f{m,Q'Kbރ v9 UI{␰X״p" B豙 ᦊBgNz5zC~yBpLV^(eGm3Z1QXFt0KX~7E+׍^Ŝ~s[C$xddgQYKR5ڼV{!NBY ,9 bg]?BtR* ,#TBщ#I͗A v™#]EQhq"!9lgQ!нWx6GDx[@ztg}5#.v,I %<#1˰)c~msS:R1QbJNIPzGa"N??E $묣u%0!lɚ%3غЇsL4u7:!FfffKKڒ.LXd(c#DZAIY%HtHHd2|!1w9{MM`p{r/Xʩ2.x|AIh>1 iީz( ^8P[ u-xaJ oLmҵ0>y.yjʀL mTY;جSMXdK!]$^eN޶+!UВWު$EYMۇPN _OJe. U*cmpäyiDbD5Sre#ف\h5#Mt!gO/*#fegNBoZdn#c*]1 f:1ޫeȯT~Ԩ&R LD& KEk؁ 9Ěc<бUg"5LKhj*y vIl MJAyMH7>q^wNtEh)KٻBACMzf֩cBa,Ek>L';j%*g2)pSiUr&zV|sYB\`_LftVәՍcq%;⧖CO4nrj4qnA`y5lay;ͳ{Վ&Zjv MW#Q,\B[tTZoÛ]X?5=@ͧ1?{0tܔ;\} ba膌ml A{:7X4 \IO=<&ѳ*} y%V\f褬 $|ݟQ/S!s6k=yDJ# (B{tV-\,Ji'^<[K?Gy 8iّ@Bj\ZT@")H|p0QN`GfZk>8p$)—vB| #tٜq5=n-QKl||͸is]}kҠ -,lX4 >s€ۙ!6BRȭl羈Ax B#5\JQ`+<{3#pa,eĥI+amI$,8 `'Ѧ|LѼ <$#Yf-6#6 /}:2xZ\QsA3T:+GZF{9#~y_Qj;yYqdmc؂%_ hØ&~~/r4 O.!Glst RVO- AJ)8@m5ϗ $q"rŮiMG>8fETn TuO>MJX-g [\Wո@ΘJO,d:m $=]jިfgȘY"r[8{sUV-ݬh"?66P#_ɕO{r_n.MpٌB%pJnX,Dp #:m ^ ߸W/ Gӓt7*(ôW5:itSKjD63%EblO}8D}K3K0|+oJ[k-Ir(9CX'r0^ޏn:0_*yd# LXx44jC1ZdǸ[>P`L3-^OXNmv0(,(4gQVWНsr޾,m(a &u/t#!C>k;.6LϸcX~ߛG)ɮbYOVL"kQo.Ciwל#tycBׅ\6ƅ_쀥ڗn"؍%]XDV)%^F#m'63n?.4oD5%YOW x[}AHx;ԊDB}1P|W“׈A\QJ*}zK)+P6WE'GwG׋J<<>AZmcگj\ۇ s-0 #x#=!^&rPri4N2BA"=̡( V㒵*E3 Kw+|H<@)Y:LU~C)9;EQXU=^GI oOR',c=$ס>EB8ZaV,բRX2jA-7Zhج '2|&La@{Yz5&9|%uOm/Y5%jA۷L??8|m-[:Qc yſbG6nY_ȗt]Gv,] nkezӹдvca48Kae'@_\?((?LωŊzu=Noa9d8 v$|oQv&Njje^A}Bs[ӅTyc PVOЖ$_ O}甆z W"Ky-8] $޺K 3QyaҨD4R5k5 Rd\ ryg^pzQjD09z%w.iqcsB(p@4Ni~g{==)ZΑ' 3EN] =;hN͞h%Q#.\/QjQB?8mq7 Fyd>'u:7>^z$c鑥B. O )+cWL+lkuYCAJ ) fpi+ Z=,gDfsg[+XT}Sij_h3PR y$Z8 x#rH􆘱'!B\7jVwuQXp s}4CF3ѥ <łU&"v"Y٨};3d*ja9o,X@]K mE¡InԴә"L7ul"SAye3#^!ƉvU]o{"+mʯO.1Xtk$Z'N8+_ B3Ќ&$f%MmjKȿDeb[+Wg?L?1L^7)pKiĄDJc+A IX],Kghc~^Ȗ /QA+fKlP(suvZ(zjBi]M9d?T[ Dި'PF6*>'IF)eEpYΟ!"])'MZImKLzEީ8[awз_p= ի}FJx-t .0]>bF 1r~GĢ{=< NҜSJ PMaa "k8-fI:\`_fw+r57N\ڒ欌* :m/ئK6>~J[ɸ3Q&0@4e91.E>%Qrz̏&U2 CuKٵpʼnDM$ "gDR<o/NNNhCˌ:- 0B5Bk8dK?6 c¯h2gBO}vlӤ)*o Q6xAjpLxBߠ)'ys I쑕 b*,x)1 o;HܭGAA풌 uciQoHJX\Z#4,zt6jbE6FbZߺp" ! (Gޠ+?Wtb ;x^鱎RtlwٳWU!rk7tfञw =PL9=}3'"$Վ!auml[e'-hw' h6ΟJvJ]u o6cĕAA vNIJ0= y"z ys'[f_*hyyyNy뢯lFPay÷ύ*qdMYct-ut VvSgQV"j,jP yztܔ[EA(k#^{o6k~2E>'l(JH"‰ċq-$d8Pl>HѺ:c~}GnmU) aʂj l J^k-[Wr}p&23\M#^4ls9 {c|`+Q_߆Λ3Top<7PW|ףּLla\yNmEq; /^7hz݈%D |R@HNX4_2 ~> fqU,cg=^=6G:"1!i34@QB1#o=fָt:cLTuAn>YAY֩RF'?+E{]X1տ< ƈzk} }n7Lwx2n54)' s6򵰂uy{olyh#Z:5KN߅VjeTTg:̶ٻX#U۾U $3Ypm 1~ ZLfR0y||`TO&G?&HV"ֵ;Tt&֖9Џz,֍pzdK&nYR-?IN~zUC0I/3pl5$0(Z._. %p]@kMr:md=K{Ъs&˧'A@[Ҭ)"# >n3lqm;ʀvBj5쾰3bS:ھ6-vgUsΩ9dWܝ[ L4+D˚bsؿ ߗ̬|T<LV{)/l$_Q4 ؞Z9=H;bkbW[lQVdDy9W)6<8{$w}Ìm/nŦUȡ*(jN-ܐ5+IjwqMk˰FmTM ڥOP vfmېU}Ko>_YpQiѷUY$v?IWRo$XnBcL!i썖\D 7q%˳ ojgEþ.l*[$G[H/R﬏*_%rUr/*zv)Z4~ܕ Ț,WufsVET9"qq;Vf<^s+rc3Eyh>]5);7M刺YHdQٖDmd`Aa ʬfzf-{AiCY.?} jBpAF]0c%g 13,] nRG{?ġ;zk9nAÑ"D_QuҌzi,|U r,T[[F?"nDfa a-G4YQvXԌ8`#S 7PMĹId S7tU ^mU4e`BcLupCG`%:+h_])VBӘg9_> (D-<^ٜNUxpx>7|vk&rڈ>OL~Jks Ď0Wszܑln]fLNBl^a-:;?pC6I_F]h@&&ghZߑ.9" I&ѱH֝x4ٌue8>U6Oט{1 )M+[؎Zo؆gEu&J䞯(hE<ĩliQ0m̵½u|U#|xzv?".u|=y^̶Qh^smeT#}SB̒$sKs1BMﵳ.bV_O>z1 -Ѻ:R oW~j1cr61-D!x ]ld=mEO NAz]?!‹Ƚ@6M!q (o}!x#wFڨֵM"^d#'Cf: w #щ;$ p8Œ!~q0~Ȝ_Dda=Y/-,k^rXKI]fYaC]l\ϡWU"S#ft[P?/>'QPMI۵&"c|SÂX%h as;!=vòG ct5Q ?Zku%pĥywlU|Ce'@rp{t|uc?e"iGti"X{!>ǏDx8# 5s"O)nskGRWVV{ԃ{i<.Xb3q$Bj90ZgFzUJXcoǎZձLAPQqVb0&[-8tglyf;~\$E2m^ VsH(q*N-_ճ^}G)HWn3#t=em{LS$ /|P48 K>??ONjjft=u(wyWl]+{<3a/!X裷VWW P2Jĉ~i{l/L{`t׹GM&caasbBg95;j41(QxR3ٺiqa!xG,3IWc<쇈6.ȀCN~_=XNѬ֥.Oh/3]ށWuu Y6 1WL}-nBޚu Rƴ8119:}Z:0W/af}ʯ;Cǥ_0T~ݗ90u梵u,??",қ >bԭLK)n28Z쇁3K}.Yj˜&%}L<ϗd/֌Ͷ9;Bn_p:{23%  tKq"=M-%&nYFJ#^v˄gY^GSi 510of金zy.=Y=^n3)2r;L3h q_b&;NS1r&0xSW16&`Z "r r%xnx 9Z*[q2}f=0786xKw_d 8hBX SYwx,PfYm5Rvtyv(D92 M26Of=n@Õ!/sB҃A'`aR8 _׫ Q,~X}$p[0LeuXv@@.E$N2OaC:{p2~Ud Hft^>i2Эv aI$'q[:)I!N.<,Wz݁aA+2`|<% Á]Rp~!.: \1F4yFz8Cl~ߞ-Qˬ/mѿB)y#3hU+iypS!xYdQڔ:ƽF:L91$f7 o_/뒛^َR)9.| I3}@8X+LS*˂C,Ԃ!=&,ar^9˩!3(H C*Q< -Mgcp4%\-v Rm6Okod7\OBzU,dw)`ZN&sDadSnUЭ*xv/gn]i'Muo$@H +{Oir+؀spV=}5xojln7S |4KBЪߛJuPe˻ :(zNjV dhgIVR,yxW)C9`į`Vv4uA{N@A}pEȻ([*zS–bagJW&Ώ\.xfE•_r#HBHΗY$n;` fY1%"DoNQl yVqA :h U 2$;|Q"kkuT닗)(<)i)NhMF fMlRܷʡ{6T=LY 4Ìu9*v)N~?f dw#,1?a ϸ F+5.+o{Dkϑ} ^kN O`,Akf,&v3OV?btZPH%RbcPj$װ7^N2S0>Wo,ikzZ ˤCYHa~t#du\?w1_l`ЋL&@uHiRmPy{NtvIڣ_*YZd6'@X | i۞x3UDTcڥϢ$m)3nEu;W/_,7o$Pց@ UH;..Q |I$@w2$7P4>DFќq\-g;Fj#ynҎ_R NT a?,7@DV'şEpޠ8屟3O'7nEÞh[ݲ\1BJ_mZS?:݃)3Voa46 ےX=ҋu\o"W_-|@5Px2:mN4 ;Ch5f.1׎tuJ[7{6OB6d_y`z-T-a̍-YW۬V+jrbLJToSrˊiꠅwy5B:duլrXMHϭ2H4)SVg@*PX6}8nHP)A!W" U eI,> Ԉ'Mz 65o_;st t;G[G 3DM\jw1[CxTnT V>3iM2\~)E-C#mC>c^,anٓjs+x:: fO:@?έلcLzW!ẁuؤOnm?(W\[@oӲ|*[t#;9x<!^˘4-|vBƾ?\8IH>$;[8Bt' 1(zYO,A GH)=+E o2$\pi;#K Eݠ(M̆AasI쾤`n%^"&q6OW(B3wۄ@2@^۶?04v0( I}V[Ei 7J `زR_p|f."M$ז1_QpMRڛ 'j^dk|9/?$ꯧrމFj5͇U;ݿX@~iX2'cpb 0:RolŒ 8Ͱ"_q_ᓗޟT tR-6ծ nTbyG0꺞ݤ j'~TF2ZqMZr(ޗN{#N {{[e!gd SɳGq?۬nA >^Dc'2s|7ĕx S1z7e%U6Z_gU^ڗcn{ M" $h +<)u?X](Ebkahf v}Kv$%Sr5,(rީ˖! J>kh'*2#̴vS񶅢>lDY 3tJ 2 }4]Ѽ(8xutXjF ڼC/:.=v2H[ ܷ%65jZX䷀] m0OlP|`pՀ?ӑZ ؿŞ[b/E&eO4k=ղV-0@Iź>Iװ^ ALG:'ls]it'qS%(K`//ypU\m^[4&3bq#۟O;'|vXT9|Ƿ6,6A7gF bO;\% EWMf?=l\Ҷɤ P(K*X0ca`RJ̵)h$ey>ٷDȹ!UU-5&hSSWǗov}ڼc&Nq4&יBvAНܣsO= 5OAYz :MS;\{\O;o'1 FqΛ' 3D~/)Q yN}oq ' jn˦K~JzoaC ^ZQv ,H˴Â={<}/ *ۈjx "T!YTmS'?WjO!m`[^ 3I!_Ym*xCP3z` '͜ϫ'UaϷo6mm@8^K 8Jaԙ%ݬi7?lb7Qr NwGSӢE%_wҸ%o 1ijts{ f,*\+nУD`= dFˑ,5P,@J6JHK 6LZç l)ezFN(gO$+yksWqz,fsX}h͝cxmC^t328ծ0n=9e܈|{G,m^{C&F5-I R(Yٟݕ)} A;[RV*%=-(9vޜX>lf0FX+:lэ2F 0+00 b2N$FO+jRxϛBx;LK[4r0RЕ+^3!Zv%/췈4A8= )ACsqj7Uڡ_w_Cf[qVO,j9W Is!(J0W  Bj9Ʌ!a 4;'gIo-\qQ!|~Z,-3XUI#=0^e&.sg&^9Up,Dߺe%~Xx.DžYvʰT9(.ʑ(,#XSBدߓ"sL i({WZBG*#Vaᐛq*!d3ؒ}:4 E'[J X# qf~{*V>PKzڮ+m:&mp$lEc j5ۛ洬(_av,n&7J<!)&p&Ev>=*2,n?ePBຕ}5J,(@kmЂ ϕPeNwߟkR=1S2út >LNu \{0))9_.LbVQ+yHx&!WȰ)&KFÁଏKw2N ʻ@j} V 6U]Mc ؊[1[`S:i F.1[Aޟ%}JnYNF&P|;F۾b}x|4˺[څ M1$ygՋQP LqR)vrpY_6~~0\aqvNWv){q'I,v8lYr=DH8e|W+bKNSC;B}0X]iɉo'skR-HƓzL32=FK%2JN9+`_Kz_o|,A:1Rd z6Б5ЉR^SMˌv(; G["d$)Ť |06"t9Mm?sD/YFÀ)Kբ=mu"c&`f"t/Mp$;-{Gtg\Nv*Uf[NoLzxd"}'av PੈœF=\`d2kl/3܍JQE3v{&^xa$&TpTI@+ft(ó ^k^E g2S!XЯņ˧xWxC R$5߉j M-S֑\O< gܗvǁ t"Ji{uXX8'Ch7Au=\[>nQ$@xk_QO#\:ܒ`[ʤF[iXxSw̟Ndi$[)4Wmg1 X? l4ȕCHwAx*?tTByi ړF ?(GmBA[8tY`fl(HfsY7>KG[ }ՂEg blb3+ppڷ|cr0`C^Se6NhX*?Ʊ8+w-juwqh`TV;lтTT.Dn*tX*¹ jPN}Mh-տvqii`wl 3r3!vh1[`6 'LqQh+S!Vo:Pq7pmbG84C5n=;n9fREFI4>sszS]Փf=[0 jstK7zbro)hqreP\%= ۍ"0a׵^8[%"[Nav'#FBj>TX)}VU B9S귓PAz\ '+tH91Pl{ (x 1L@0 ^ #&OkV%Tm Yѹ׺eqD/bi,Ecմ2}ۘ*˅&St>#< AY irz-7 ǤUNbq߂8,*SۜK\ܷ~{B3E]h7@rY_2!O6&dy$`Nb!/] q#3XTvVؿPNղ4ܯ[ѲÛ=uŋKJf׋HؾZ;ptT[}vKc&U8S7oO(pvO>w,>\.^'O3QA$S5AF࿉09W;RuӫJYRJTGvt<[BV16\\uzrTĄe"( zC yugU)wD3 熃pr-A]KI)%h96ʖ3.1f\H< eo)s4C%.L{v - pj*wQǾe&(No7[Wa|r\[Je.!~{5}.svBZc6þA/EU)oɠZlT>Uo8 i-Z4nљΦ8)U=R(yXTb(8`i͗)amD:ƒ$͹W.ޏQ3{΀Y(c /Iևb~+z'w8%Ek$~!VDhKb{^k?qG 6Ż<՞K |ϙaUTdD20\#@|ASJAssGzΚyr} ^rɫN`4vH:6F6:¬8&%,nB\y:Ǥwc<7$GD݉mN+{yJ^At*/L4AC-pnt J U~RpళJ .QU@zss^ %RN$mP&ӺHHC*Rv'cr5Pz|lB#)s!ʾ/ey4xX~"ī>@>:ڒZd\;-+zr=LP%lOOS\}@ s5=keM<*PWSi@Ό#GT+VCݼ іjP@!P7,rFBg6 lr. 䑇 "0yuIok48b{>)d(՗4[MA/<>%K W".u5I!O1טj.] k( 2oHe1dc_(AE #k䪵"_8#޲ 9ngm@] |ev^Ʌf4~6ŌYjEBױ|~m_dp@w6 ԉ;}_4sc)cӱ m)R2?dy[&yɒM'I&w7ɞ/4i4؞2YDaVC`'942/9=fɆՃڱ]:=[#6+綛nQڣw8UY΂f/[ ]bW]:j i 9BX։g;AUVCuJD(ltN_;*:= G &w &:tZ7 N7{b{'z`bQ# f|?$^arCXgQ{ysK1H=7 k#Wiц~EbW:~S9Ⱥf׈ ::}\lRIbՑvv@Ljm(>+4WDSt V&tjy]t ING*8/XVA{P&H'pM¢&sߍ#S.IUݰpMI_Ԕj[Ƃ?5vkyW~\y5/WQU1fuk& g)4ivt:|Hٹ%x!bm.E(ک7}h-['W ZH is?(B: .OFIiMw+~dܛM]ysLԵ*NwL?קi%+:M- G8(*ѥDT6(GZ"lD(Jv<'5Dd9uZ9#vJ#MMKy–UV\ߑRZ6$REnW!.?3Mާ)W27eXy h0,/#r׶ HZDaGA Em{-H"=I:ա4 EXBSq%40\CQ)}lT,x^;;r?Hά9{J+푂|: n/֊EEF<[pH&9a$E$,c Tsv[AUE-6[8{s{ANsy&5bsV}؇ @6-gןq8nYj-dx|+\;äP?2m%J M$gH8 [|Ya*].SN0L;J" R"P l9UiVr\ Y(8BSw@^!ܸQd@|6$XX`&5AxttٴF׍rLټv?G%{l>7x)QO7)0ҡBKPٚe @,I? @}@aˎVCr"T̯%?^Q$WGk!m~E%v!_vIWˡ"cLo: ^9vUw#sQV#F˴.p!|lR[PC,yCkPD: e;S?`]4aV|]^qR [vޛ]H6&^ۛW31/Ѝ3/^0A_265 :yȄaফC̺fGsbuL@ONۘl$ٗK~, rk:|X_ۉ#B`#=leݕ,{sDXYt}%,a+7~~wpCvgP_4wZE%X/ece8•łH28:z)bpq[DVͰ{^^!aZNsGm >2\kE&ZiC6c`gI ž0hx$Z%EJ j#}e(zW%<(W pL& 68FH8pCYGW)@Hv|B]~X yg׬J{i,xHT{2D}'ghTn>7D\+|n1'+zf _}̸[FW;^aaXS>_C-c.N i%H CeҢ=2mϞpUtZ [o/VX<y)JՆe=Nt@b]o/?:*q9r5gx)>՛5ѣWKLj{:?^_zr~7Q;VC>]dVWd X9ZFGWzx;QS,PQi}f KDΰd'EM}v1} ![skk :E}k҂냦-8wRd-QyKmUE m۳y9Şgȅ/ϰ ‹/Wmq:8t 'awwl-QmGlX&Hf]'aE$?q/ųDG^Hl]JOh vL!jL>Ѿ1,uu 58vq?Kf`5fLL> jv _JKb雿$1a|,br3M^UJ/?̬p*Ā#dvf>F*6^DoIxw$+Wr \;ɧ+~;2`E72[`/ C  |7f˥fXP ŇT,|\g\8DB"1cxuZi}#7;]^!?cQD0%4I֟P,Tu*|O\ԏ8V:ҹ2@>"7#Lʿp HϦ(4e5{̚#B0fOSl:# vOSNO^&,ˏk,tR7&Y)^OFkV8G'W *@i_:~TKSm#6\_(͟:u_XuG#^7=oK\+<Ovة ,3*yl$制 8~Q_YrEẀEx565ѝV=RFv[S. O[u "d1E-۽ɍ5|&$|u;]zAy8? [{>kr˷$^eTAÓ(Rr"G9}gW%rX3ͩU0,VgE%:eZU[Tr!3@ߝܕؽpbXoh lUd7߅оY ۨakЧŸ 3t%C-ŮX 8jmsId"q5J[SBusx .1KW+ۘ3`L[`X;>| 9~cyY Q8VulL 'ѱX+^UFDw!D9Jr|Κ8Pe* R@5a Ld’j͘B on*)LQvB0Y'*Z47N 7 #GGXtu}:fEAEY@M, 겈]),:`&~I Mf6Ɨsy @t *ztZGWQ@ x若O]ʷGRI1)jJqz1b#j -3݊iERQDp/E*9B47z4ƁX?()M *ԑ\+Yc-f%uBz6^}7*`4MOmCWz)Fڱ9/0SxO`bDa0AV80-G3:@c%VItAA"]eQkL8+ʉnóPdKkRy8IȥF8^FO5e*;^PصW3St(w=3A%@cnB:h6%oyb$#g kGb@%蒊A30(N5I9Qw9@\HVjU3D!fmQʆWV׳S'DL{⩵U*㳾S#7{w8v?S:Q1cE,Tej&]ھ鑠=ȀC5yP{*o7$րâ!Dlz R@ u| Pt09a2 }EI%OF[ͅr=W/Gkb,>4TݠRcED')5`A{mw>^ʖ'_Z=൅"x(L+R<{!kSg8azQ,In$G ԋ>ƂF¹Y2ɳH kk,ppcR ~~/yV6{Q$'G;~mPq~͂>Q`+)Pj6kH8b=\TYE4m,7c%Վ8>[x[q4 D?1 a iӟ%܎^2s#e/֦r.Tb +.OL|AO򑱾*kѲ7ֽrX1 xqkY|t{jīzZi:UڜP/؋B?u_oű6[8R8|!tZEs5Rފ+w v5 V]yy${FٰhuO\uMxe/|||U0/IPr/f*pe{b'4Y뀱[/W'饑{GE_AэJK]\|ss9> +P<|ԍc?nͶI3h9hP\ ,kmMR*H9=8AۚBSd|U?M ARlujU*}e ɔNo0u(h $J3*0s&k"t m>Cop>4{S.q?fA3m+]QyP]҉$sawȺp&yK@F$i>k3 lcalvL۷'Ss;IQ|vj[8B妌3Rè=^sچ/<4Qp2݊d\"a9h<.3 -ao2rxnM5M -X#8A)) Ke|-`N[D <,v p4g0柫xizv>{3LB_עfS;5-ΫC+s3kNRz6S{Z!Hih8ĐD>LCp`[ll.o[Y\² ɕ.>?jߣQqbMW/@ ;N%ַ7n)N6׺[ALr8+ Cj Rn䅊!DvrtikgݱBɘhmĻܦ˓W+ *Wew|['ԔfK{5,(o\[FyX7fmFv!s|P ԢNm.|r=p Z^pW#[_ NJ'ru1:pEqRV9Hy9E&?WJ%q~X%8X-K+s m^P@sw.X*qfjeW8=Ow q93=(օkYb(2Ӯ2HK1I3(o ڿadħ&r-^d-P&sўS9Q25kC;w _HAlo ig&\'k{ DN<ꀙľ3Nu,$(.&AVJ|}OblW`Ā ̈ x>:7>lxy܆~f|1_y'v+t*`جg!R_yQQe]NWQ2j Mψs{BYN`OD7n rGm!\t^_f+"V?2O$} N; YθH1me()jN K8rjE*A 4D &IiT^ `@rQ;8 Qp 萙1 `V̻z4#qC#`{ vϦ0aahK&k@\IW݋*CI_UՀ}eBev%hܘ52v7Ү[㟩,zt/t,T5ԹƮtgȤi߷lُ-1KUMNҚun /R {*RʣTTQ28l;GO:epHS:VIy] s`Ytp.Ba⑓uS&S9?Ѣ$h#(Oo)8J# `Og;+%D} @ctxǡ}}|cxQ:D3dX L2.4`S^0L˸Z|s䚯sWh6@ $+\rW dzA<Чj 73V(n?cuuJx';^;?ylgU7KIa+)-W{^ gI#dQS,R(pq3lqm/.pťNG4 O5Ql~f:Y]*]%);hLp&ShV6m_+3jN/) 1&f.HhKWa~l.H+ؕ' 6h@d#5hJ/~׷I ۇv!\eqR<=LMS':ERHw&t&*<#ԲweўS5F6ATi r \|JQΞZl>d% JCDδBqct}9}GOQz~u55QCj_a{; 1M*P[L!4WL !}=Mr@-cBvXdcqeų{ZLh#Å{t#, Ǥc)AZ rbqpcnpC0zpv7Osg N\nZ|;O.x)r4Q7,oXaBABr~.a2)4WA(%=A+Y|kGH}َ2fcpsߨPÑj 'I8v GTǍj)= ~KT5\)pu/ҧ>/r^`g&}j $jT\+pШW<.J0MC0$V0ZU/BLiYT˦8ZK[pfn">z 7R ˟l7c1&U6y8~,-Izv 2Bk&1N3mY˧cS@De }$qaiЫTa ]$B`yAE+ouI $+{ڬmFPMF~ha;(Cs_ D~9b&&+ i6qNO-|VW/ _ rH1LQr׋B` `Gk$~2檺}rNɿ67q7w_,i$+JTV&uTah=c@-mδ rrrjR6ad^^32#y v~,ll4@l kVx/uO# D8+eE51SzCA#"`X]m^ IXHNh ;;Tۊ< 1ӭN; H eP3"LBm6f_xQɶ0JdrKh)5J^yE8M22 vMAk-҄FA:$螬1R|;qj'rxj^;O|H֥k V,㼱3zVQz&Ԃ57Qx(vqT.5_Rοn;r>$ޕV2Fa2<N _t hCTR`zsI:A~Q61j ,*.D'"E+vG+O}dL>=BM!F`8* rQzT"59 IƇЙ*Gu{ŧմu'*wOzST8)=%|qY֕K vswA∤o<[^F=IIնD%|\--[*ߢxmEGsT0l)Kg rʵ `([9osX8Blx -! Ydx(qT v$햕RøOFin6o.Wa,$ț~M9I1Egʇ(4-Q޳V-:߇Og|vʕԾ%1hy{?+ǮFyE֪R[6+w## N?LY9|\K%%+DAHN.(s#7\7r絚ԥ_̫Ast*J8Dd 2i C@nNQiVbXNQ}_nyMG\3:6'%]t  \@9} s,wξ-8"QαN \C&ktzceb2ч1*^R$u}Xf DWWIE-]}eGvu*m/"Mh ?NL1<23^ k ʪ~Xn3Jq] nvnܒA).GG ^h7T^./UVCjXiYbp /`0}ӯ1`gSNEѮQ$Z*1rš촘uo]o|vtOr~W4<O|秜 ;2){ruZǔcvrH\5+ `% g".4_s,6X0j^dGN<[pf Arr `,pQO82OѠwS~jGTg  >:P+9^K-,^ŸM|-B`C@s(֭qKVbSb9*Whw -doIm.wѨ<ěq7ߧ+ۖDA@<<\?c)UTjr%I rSڣf4LA/@Zi-k3F- WM[DJ6 ɹr&g"":;_Ɇo?Mk^A( j%HQQ.?܋qNԢ+瑊Q_e :4+խ^iz@O^ LÔ1J`V zݕwPi$FRB6us8*LNʕ &z93/.ZKGA5hObdv-F)PښkBx~W$,pYEAYk.}?sI#<A!8!H; bxfG#ElW`(pS^?Nd=^q:H?2@ *F"q߭h#o7sү0TqOã}WŤS k.im.DE< P_LOa"WqH,V[ƐTpl`с-!Хzn2L Ӻ" ·mԫmcuUcgsILR M6B)2+>U0q{iex~))\ 2 ow|wcDjQ`[Αtif!MW4+C՞ۉ6X]x >/vci(yŐTڊRbCklZf&ET]1BK@Ry \%Tb2SP-ZJc]Sd}d =[Rh$1рG">lrw&1UC>-o48lXЪiM4##'n1 `7-z.(+mڎf(ynrq +|C#s8K:%B8V 4P/mvo?ϫi"Έ=ӡŵX%I[1 {mw@ #xP]Bݦ'nk%lSfgziuL.mL診U췏L{%z"JU .]jb&X)>{r+j O}F@Ae=S0C P5"6MIDk}U_ )p&X# POnMs8PL:nLp®Lv <HpmR*9=Gڍt l5A72] @l8~n0󢆀YY#(26HiqGґ@ZѱpćĊKd_J9x? 43Z$wEw'$LBZ,q,Pv6UY9}Fd֣{{ux+3ίA +Vps5 gܰvEQ5Q<-1A!O)?PIJR^_qit l;l Nu{`*%TnM`  nq=;=[imCȪ\H0YZ*s ET}n2~Ѻ?g|l N!x_j}D˗=_DlU>_3ZT9zb*v ʆ^ґ {3eU{H[`s2$~#K$̻dI~2% V?O@H`351g۠FǐS{UιQ;N ש].^(,wB!ԨX$\:hGfVE/OҝE91Le f"aAjp퐝uHk'yF1^<-'~G`d& oq:PlR3H b_=ZiWvT6)30CƳ hLQ rrI+8W39>T$:BփxGFf4ؑ0QUbl=O ڒ"wZ~_'ޥga4pB-r'@W$DT/Z4^]MnAec!|V4i8iʞ%~D.Zw o}[ƨ>!:ӃkN*尪2rIbYV(V '$5<Va[QiT٠ׅK8n*f}& Y[ѣ.?aWR[/?K@&l[?߄ :E<#Gg4InaA*zW|KN  R((ͥq6/GZں5~ʋTO#I 9{=2.%k?z+/-ڎ2 v6tDg1A7S n=kFs¬?~̛‸UK1Đ (a325}2ip8` /e1܊!Ǖ.UY6’u"&z=k񦙨-(v|v˗،3pl' %nAB8VFrFTFnL%ZQy|)"N0PUZD̖P캅!c$$GqѢ&fng`Ɖz?|8ޖ*c |^hs4pÄB?r=}I2}ҚE M3q|mE#Y#?rɢb{ww0fNP뱘]%U:4_9taQ&q=q^ ՄzEn mCLF%'+>ML3DTԋwxɖ:ajeJo/,a8i:dQ cdAIscߨ×RdMu'w ,7 IA:_)mbtMතM+wԲsС",47$g-7bO U*K$}.tN12!X VT>eiy{УeBرx\5tM[s:efQ%t;Ҽ=;4Q3.l!3jm:xT`丢`oK= s}X 3W3rpI.Ͳ&s&Yng9&.n)w# f-]sB F79t-5cQI3U{|ik/7tIPz9LhY]8Ոt9ejIVA%pVU=q)I?`YS_(W͆du| xd?%`*{.LHAҺ&s|oz=yyݱEӊ ȸ&cFtN$ n2 ^t3]^ jQOv%R5vf` %^-!3+):BFfgxb-y1{6Mq@%[+vV KQ'鿔6ԼaKJ%W+Ew+A#z34=ۚ. :r6-=,"I3h-O/̄)hQTڶB4_.]PQCbݺU5".n9D$!>IYUS:p/D"l*gqary!e|E>vgT5I"&܂cqP;CPi֜9&PvגNodvߊIɪon B c}-/YTGj1z$.Kۂ#C_w0 G2ƽiXkW!- cijε}1޶O2l|XvDs/XLQztft.@ ;]LOflؤ#C.:nM֍T#$-eX;-[CלA>tAÁHI_;.;8 i,Xaw%y-R']n TY(=Z!%]L;t㎓`½A3C̿6@RШU876af ItR;ݑ='2Zh%npB"6u.J7$;;rX2!R{'*I s~Ygo:f fn`jƥⰎ3&Dݑ ~`Kj :ߝ6 v)GzIO-[`=5\qfa(Ԅ)MI/VϮ(8-TIV`BVE S [1NyE"0&{dtZͫ qÆSlT-wH"!خ^XAbb&_$\(aMa}JjYÇ|ҘQ&0^jnVgh$3+dx),E }d7hܞ:=Z<, wJfݞv)%ˑ5鬍Փ(oL@\©Rc@MFY1@ہ ІFXg~@-? )=ynp#"7۶s'\. _PgFkԥ쓛" Ӥ6 K]8heO}\~Țw4ecʚV'(&[%}beL;^",LrA)y1Spr6OT5Ty?1 Q%W١~NV('SO(&K~j㆚#`PѫZ@u] sZrE[4h 2Uw1H9ªXQBm+byi݉?Py tzV$Qk>9ܣ[}xc _y/;j_ancc.&A򺫄i cZ؂U.-4y?Z9{aҠ8@zm3("37jB)_cc+ҔdqYeU[e =5y w Cy ЯYhlR 9-0ԙ6\zWK,[KJB E\!:$,tx~Fm"YޑT_o>۠ן{ӄEU`l2 vB\#3 dqlr28|p^[^-vM|{}U~ TA=JA2xJAӆNaw "@Dj.hkI>p[ÿ/R;»Z.k>$ |}M:,`_-e{}>MsU z$ yP3;I鎥dIbEقfӄtH=7Yp1h>豽v̯xߩ#)[(4=V%(N  s)>L,H^:[ɵ/SW84deLaF-4+z^htq(&lB-=QVBM"&AŃ @+r~@jDܼSZV @" 7"MuPqw~a}c(Y?*} qi=[Q3_hVF~9Nߢ{a T̔9ЏDCjU$wpHAaaƌ _c8i;dYЗ'<}|F*uZ˶tݠTqCNݣ2 @{P!=9aC0r/-V51VSVɐ9wU"`! -#4\Zֆ"yah;l SeEv ͲuL/coʽ&i$_ZYOyͥaD|V?mPR2 \󇔾1֫LZ\=14kª}s(-IU77흛8UoʶLv'#4xeyb1kCSMFmȲMhQm 6}V] /[JKw9gP)ސ+wk@A L&s<:rLrBf_qL=(ަ8_Xq5 h\$r#.5%:a42@R(cZ֗-IIiNΆG᭻ :YN@Y^ݞ3JbLk>9C=crXJ"w>TF@}(3 `t_è"#YRSnT`cEs!8 {KJjԞ%+! bβH>c]/[% Ԋ`AI$2qNq<5&`vo<䜸OPW?"Zj 5RgaNQT-)Ȉ" rE}94穴%,TCi$ no~/^v4<۹ʯPV;Ρ lISNzܗZ=Y&alp+ԠH,74 } ͨe*Vdox0vM[z:@Sr]uqd[Dfłʊb%mQbܯ-2elpNݙsMf=yfM3RʫMOJc^L 'Jr@f&=3cRg었"^`X0]Q7f 5LʋgT9/?Y|Kpr<%ҴD8[N ,X E{\,h 'nZL5 hul!jwhdr:jx >6U &Ũr6\Y;QE/ޑyn3Fq|sujHvG\KbPy"nͧ>4UpiJ5Z:*uU[׉9N"@;J1-]PALzc p{$S"3H ~13M%PrH ȱ%HH割5w<~ĐJNX _a3!Zش{En]Y`4IV8V`sEzˤIjVOaHG1q$E*d7l4G*+_i#svar[jfWx jO*GXb M]tK#ăX߭NRxvtuC 4fow&.\qw!Llmʮm{SrEM\aJ)R[ҳu&DYGnVxnt*ݕ ""&,#D%faeaǠb-]6@D$xmf[7pm.M{Cs Uh`z^deyEpbMʬA(tE_at6OLTڑ_R?'0 k x־a)~F8تW ET 0H4Qȯ 2 ޤp%]87{l #4ȮlI3wLGDn#[K cJT7rGA+a뙆-MGH1aN5u\[FΞmTH=/N?e>9 n%0fU7j>*aw?=4CR XmyƑD$GDLJpej /K'Z%?LR:c(F+,YH:{Vѐ{E"5)34ɧFy.3V\=2>O|j<8-JTI%A ]%QVAytʌ+#;o~ ~сL[^q2E%uz#[ րGkzGumɄ>GHFe|Sy>5G1ƽ*p~]h`Cym?}y lQ8;CH62}rMbD |BJ>=Q&l}#X_reU`}Sw+G-c"N&vnwfif*^w"+wȊiz.`aGTjU4s_v&QCsP_>u=oNE3L=S%hFԬY6F9GGAJ4%!2 B|avsJα5>Bt@F*:ڀj >?MW\7aw>pGq|6ҊxK~Y!c'EZ\5oǸ 0.HonBi:͙4N/J\5="믣}=s?Y:e.s=L.րcwܐl62d]jJAxK|Ӈǽ'׉ #,CwSlv)).S<YɣT:8;fŜAҦzHce0\m1EI1_dIϬCON(f*3yu iU64}jk<׿R0O`ocev JD@K} w{R{P1(J o e(n$賨* cbpa<pXD ݂f(E$cH'9ҽ0)bohUe$gFSqˮۯ[wO)\ .ͥ`(e O zZՂ,v\= ]T f۞4 T27S5pGs]`#"BHδL{XzX"ik|xr܍}ZĜJX3GtKnU¾ٓf߷؛c"i .G=@CA |=cC7 ѣ8@7#Y?|trӟٛDm"wkc2ѳB1o/NN_{6ц:? 0\k-P7oiY{2Q1=C2[E;FaY}G.K^ Vm$ =LY~_=aCؚܟšzamr@zɲ`3ݖk/&2|\TWe; f(`}z5m\9oOY-EXUDV&5i8t&!E Ajsc=)٠98ks'уm\(_99P!<-7 xPytI mp1հӢ&AMT V 4[])y,[kY0[99s>LǭW{ga80'Sjb V&~W2?>.cZyVniמBB֨%Asp^ Lg`wuJ@h`evлNA#,Y-'(WBPt~Wa4`^p٪ IfIM޷;e-$ I MB7i.7>ؑ\fw4@JdP)|E38 + cFE;Ɨ7tv0h)!k:>xg e&%ȶFxTSi?lS*m! \1? a?6~eofە6_/,+F.ʠqEcC *ղ<; *ѦOCtQ-H;tGjl ]oDH:Yn_ӬEDcI9AYie`/ʓx'9 7+!gvDÈ}=rP-{t#0K-@NQ/*~4PGBy"iYpEeEg#6gHz5mGih.sTV9+ш&h ޟg|NK@D2l, 7%߹r\\g{"wJ\_d@|mR{^Õ}#P_͓pdP ƣ;~T~d܃PFj5HD nnƽɡktE`wZ xǏM\5\ ;@]Ċ_mj w*T㍍~ډgʽ7Wz(H>N]XN?igP·gmiѥdcd6izK 52~qO: |(_J)`0oDܔdvEA~D j!#?zar#@mc1Y|v si/7b  !(=^N=6"0m.f΢۵c# !E[s%â-x?'["Qg0Ipx?_mTd ?Z4-9b2a zE x7}YՑ)Ab C)^Ežl4hM\o[KoV1*N? 2WJxEyxu'sǕ;"['YA^&z%u6J+ ~o3?}=? -9C4WYy9ϛMPX\ PsʑgJ}+t>ݩ%*,eA@6߿5VPXDxL~EvMҝ@؀1^O cޣNqNQPu@S$蒇 r ոfJg4#Mm||Ź/~%ʟڬt2 )cIf+#g@ɞ /c!K6^- ơZFJYp1{8p1*qOb2m$uJ`Z<ާ^{!Ej`7`m$"rCS\@A 0DX^ .֞1(1?,Tj6y{^qFfT'q׊XD.m\⏘aaaftp4y眈YQ(j1*5%kWp1,w[RDM:K p%i"'AEY,]0pl܎K6p0PQPHkzD$iLI8)|x%E)Slg=![*Si#XWXNq"[KK b`#YYzs%!!#X ߦQ=]wH.7ie Ӑ pk@*-puHj-8oҥ}53ktZ+)u>ٙ{rA'C4\&dC]*H=evx&G^E)4]? ` Ԙ&^C~x쌇[)Y%\'HlդR up4.U'{앪($lg4$20OBx*޴зw ƥf,L{MB/fWJi0` ݛCxwֺH `O+Yt6_r @<+-w<6w>@Xn==mE;IUdNiͧMbɂ;zc}zt۾RGM0Zt$> ^Lê4՟ϱKB8euNXrG23?'=Nl8+}6Ҧ_G\^/j֠Cy}*Zc ʹE?_GEGby{|kl}z) :k^i1KͶ1lz}ob'0{75lO G]{ԁkj|ꞫA|፣vh!ifHYURpz d_A&e^\WX٩؅=gk`E B*yuhf SDHa4xSF4ɀ6"-_8 ERPP~m1>*_>i.qӰ̼uJ1gnC z䦨i:慳ez@R)5]P)'Xk y8:V&GM/dg!͚˄/G m)z~^SEEm"NfϞ8̀vcQ1p^C-wqz?6P@>9΅)ZE ` LGq@Nā^0Ffwz x mފ͇N^g \ȎWxG91$ǍvD%wE ~N5Pb 0iqyV]HԮmeAҍ_KAh28f1=˄u+}yP : cL\p|qk_Y0&tH ~+1m5޳ǀBך1Q' &C}zV?H^}&(o*$>,gڙe[:힝\ԜiĖLgj8ʡ%`#x!.eK%ǮX<^*JO9I NO#(<`>гxAA{81|л Z%4Γ1器M4f&s2)q~ GP:t>THAlQ}A$9n[ agg ȩG 0Im`!:,>C?%R>X~>E&Q&e1F[a~<AaŒ'vkoFUNyU!ŽK'%3ol,}>LQm1r0P227w:´c|'O$dKn+<8@} 6twDz>-Zz @A>A3)=1H쿡 ׇS0wƴRS֏̯wSFO#KC!ZY#enj%ՅIgو/THfwƪNXe1 =! QF:<=SMOҾ vM @طF l7?_WqERG%9VFh-x ͊g9h 'T%ACvvP<J0-OZ+K rН_G-Vtu_|bx2?c$_wFgz0/a uJП^@hhUi-TkM=Vo wR74hVxٕ*ЯE$6/;#)CQSC<D۩x\/`Fw- J k?dG5eb_6B5kqKL5Uk@PKm՝h0q=>)h1hHsgi\@H\k_ݠ [*vMk)}]!>2〩e9l~hu U_~ otdJja#iL[J*+oLH~|1@8Wop߀UȉruܪPkסoAP$7 TZl9kF}³sIY@{׉[z W朢Ujy9a0]9tQCA#9++hrm6Squnj lFüI9~2o6H艦]JoMTA߮1|7CrhfːD`FiĠC{7¯#)@,4|ӧ`j# q|n3H|Sq(5F pב-{p:i2{SyA؁(0+"r?k|ow?=0X L̖b uz7S?r\qO C?_"Q,<tzpDu^!^*tXL9!:|&M7j0W8" K(='K=1 ,לH)Q_Ϧ y {]+ŷj',ZK 5$|PґLtXUn~zQaE"#qֳQWZv~3= v]xB:l¯!"tqU#0Wś%l4Ɓ&FaA%4Ig)?mu&Ăb̨MPúѨ_ Ӯt je ".k>RI<@CZm ׅHzM^P=Fw=_ꪁM<^ swSp){з;]AM!e9톣oMD8'aVN}݆Ĉ3y4ԯ7as&tm +q/N (;3G^ܦѲ>m @%w,:;g>C]^zYєB7 a;/{-M[ӵ1/wWBlonqU66 6K8jUqS:56%.#JPBF~} !.ĪcrfM uTNfA vdr*^ bcH)T쥱oPhLH'(ld诘u$^ʸpnX YʨdkT=xZ§ED+(81[bh*SzbB5K?iQQac Y 42` %dq{}d$xep %W#M 2SwetBe[㫠}9߅0` LN ERR3V• ϒꭙ5Z@VMm`g1ZrE{HD3n$Pb”@R{ PFJ1֋Șde(tXC^Y` DA~o^' ԢV(Sd TǶfXGeIeY{ ;J?ƲAyELUjC6ȋ; s} _4FTr~,9n~#\ qRHtWϨXyZW?װi՘ZLU )s"Ʊ"=lpI幓Wڹp6˶O1SQ/GQP59U5YЕ80TZQ`ӫY$$=28yQ yl (qU},f 6p hg'>^W [5v6bp` W(;+P6cfǃ\.e#I\1Bd Dr߳qn`5Ӕ4 $anj&'EVLH_SBgh{Lv9 DV[z*7q~~U ;(ǰBTwNj½ԺPcTT+p`ן>y\a&`3U\>hi)߻jrdo}ڔ~1.b:f0piY@E9oiDK2l6 ʟ$$#E)F q?F.MzzXL *N7f9Bbj3b^XDSWW fh.\[Y|5aBWDLYeX\K+u{,rXqKͽ#h iaX%iQ?ɕ(= cE!7\Uī~$Z96.gY%zOQ rMh.B(JGo*J1qj ;yU=0>`.P Jenh #3CyvՏx `QoteFvsk;[ٔ lㄘ\_sA>GA rqh k]y e{9{, >ԏX_k/VF $us4 4NvE̎M%[53EJͫlm֙^3 u}v5GsTi:z|Ij8D=xBƴ)jy|r̻;ƒh Ci:BK*lBG/+(۔{?à#}o^PC_\ Qn @鹭G+ `x%TH4#h~P頻L~)Do(r =Qg$L` d}g^)n#0h[K`ϦU^g8hW p1)D]bSo6$XQ;JbNB}m>ؘ;+(\.X fiO x,_f n}A#mݚSFMO ǀQ23DOܔ ~}\|&)V[k6T"dp9C`>Uݣ8HSR5# ;!Q&Cl8Do; BȺy]u3{q~}#XH<^~*Yo qkv7}.P 63hMԔˡyHNFޢ%^K;GhEBd+O]ER#HXgNgˆ>#ʐY t|#WK$Bի9ӠLta*uUM^:JMOc7FRؖ IV'L:r 鋰ݪ:^plf'Ypn'a{3>y%E@P3m \f|O~Jy@Xeps3*"n  5pAVvx@}s|f,S*WD(Yݓ !F^e&^=R͟Yq|0r}*MS鐣vҫg&7g,A&l8@xԇ(Xݾ% Qs8wpo m$=56Kj+AVRaUOëDE&iX rUYu<ڸgژ[uweVr6fm'ݽ'Yٙ+S &=7pXfPrW',pNҶ[~J`H"ÙyaI%.mjû@szj0+.8?&[W)5'N:ZO v < &/QT臦S ˶*G]4뵶%fP! ~? <~H8bEH(qrPOR7a,vDԇ[?{@CٵGu%J<Rn|&fA6(jvt|%ĻGM v"Gí(u?O :pGgHԿѨ7ᄃ]`Bp:[UxHj w- uK< aw]8wWA3裞J10>:/"̥HyMgdSГ-KFNP*0Ǟiyh_lSIH"#-Rs9 -A0)=DOgaڇFӢHGTqꨖO Z0Qj`2^ҟPJDػ=\6' GiblXz/+L. :.Nh!<&G % M&mȵ.j<7;)q:_,?fJ^^:\u Dv'fq B;]7^JѳKi$Ն y7)DׁfN>v#H3G bTTR¶^z6nEN WfB\/CN5T n Оn睗)[iSyZ\k?^T.Vs̤V]2 =2Cc"a馜HY"@eN2 .-ESpjXsțbF^E8np/ o/"zbI€~Flj=\ ly@@vW/Sgqr} 'b#](x"mUsq~XSXhcY*<ՅHKF ]h(dW)s|_YSljTeIeKƀul.4LKJ-'_[,-Ȇ 'wـN`W]dR>7,v<1Itfq4f>D}ooB yRgn'T|T) bD=r҄GrF+;;k ޾FW;`INqymi @5d]e"nT :M+j3/;Zx7ĕڼ*E=$h&3l1O擛U|̂Ҝ= nmrȥ쿠 _7ywb*1JR"ZNU4N\1JK~!XC6qLʴ PQʐzU ׹͎KUG}b9=[,B#(af2Ifa w)hwZpFr]xȻ 3+s3[m7gnxDa-H$)ўU(UݑIbӻiHgH iF` KLkOX k>%Cmyj7B6Oy~̖Q]+1Z=[eNaiFA>ǿ~Z8fYW}o*طѾxjAHE{xngjM{ߧyKѤ\_fv3  aMHT$;0M\*hTp5VD-*_s1QW:U}(Ez8HN3xeCd&2ʝZ_8lTQAGx ʊ(e@!2Q^Yɝuf\  7zgvme*R}O6M"m;vPx7Oٹ!Hԇj[ٱیŲc5j1KH {uXQ"@ AI6x6'ܒ>F =LuC͒٫#0XBx06/Mw\  mBb-w~$,%DȀz6JjWʊ59WX@#d;PQsV#7${LrZ)x<L+rA"v 7P7B}M )>m%GFĽQH1!Ῠ }Pi"aO`SD%Hݏhۺ^KAI(VJ0Dp;=FQwH9 ᲇĠiu5~yBoRu\=c'?ǍbH`$v%|֘Ŋ|it8,)Г%4M!6G`~ϛ"]r,:aĤ845p޸-~뤖5١sզzZU8(QTM1w]Үp4 B i^|zYc6~j 娋><>屉]_l.Z4' fE|E&0uI$4h+114:)~}[M+%C_*){j2_L_Gc߀[Zݳsa1E,wo#jL!>SD]2àI "燙ӎҵgR fnr84J {D8f01@n!X:G4vuA.YɇY먱_)TwdYA8tf=k]e0xlY8%5 M9i&X%$V 3Q3|[|a dD4WE.>Ape띒ApT'o(G߃܌$is^ǡK{ߢ3nWPNPh0nV ,Q z2oEU}DMpCo6+%,Ty?5 |N( =]9S_wOT[EX,gup4ynSR}t/pDL@}=(W[ӱB3 }|fwr[[dY}CQqY`) x9_ ='y >#A}ҚugNޚ>|2Rodt\|TLU[ϥsoA>җ!3@jY #nS^IJ&5bIOf@iEJX98/DF(㜟TՒD:.?\ĭ(li;|+OG (V-.RP w)2>ҷS\y'8gj`6(FW!E7NK3+  %EЗT+ʉã `.( )(Qd3cIJv951?uI߇ZBw8|dOn(\84ㅮؚm\Λdd^>np;w):eߚ믹5;J[RZq򴟻/ZƌҸ0;G˭|Md8'r;_UyC={uv`d,R,'^US\21+1E3cS1hQ2zfI\K> FîX>gDz8ECDWA˅RÛGx8f#+_ jJW 5Zb)TQ\;Whݏ^=eel oԄUkαߵwusi7$ `-/jbvWr= A` ?~0KX sH2Mv.QEr;Lz@/Xa>{PIz7@s=QVױQ; Om@<[' ]M7+Ϙxё9'Sc36RX$NsrâŸyGɗZZ oT '<~UvA)I g1ڊsI~e}.@oa܇C=e۸zdg"F(xӬѴ y͕i嬯jih O'YK:n̢ƫT~ @)]ʙp{r_g=7gDʇpp=ei"wCFTfnNRsl:l*Q {ˎfP(mfA@ @bYI I[ laUݬ!pWb}C#]O*6Ql@ǠIx3kQ4z|phWtU4L|&ps753].|J㟔:gmXӝ2N=}+>nއGCڠk6Fܯp#Ղy=8!Y1Hz?ߕQ&+L<"kTesuPii8PHe9O|ㅇ?G(O&yۈsH\VE[Pt -Z'yZhOa{|_R |%5 CMD2d&cY[[~,tUsrHvT>_\_ד:._2CrbK~@!6Fo­RJ^Stkxȫ0BϔkYozȚGXTjTKxI!R5Pvt,x6FRF_8rLd{6E_}BiZ#޾eVy*!1P͈Z. .h<^| c9΍gYl膛^*8)/!։+P #[kyn>XQ_񲰨pN]Oxd>Li/MDY)XD3A%w-7}*h-gKkS8 b88Ug?O5-@#x>N׏;TΪ=NonPjx=R*<1cZ $IwC/B&>RoUt eWUшI*.gȡnHGΏJr0cY:'B6'F e̘}SUcx.Ð NV|aת0IOS~R4~̑{xg.7*F7ܻ(Tf>Uie6{YC: mp΢žs˙4s}C`sdxRA ,?ٻ?K_Y9@ r![hB6ZdĔŏ|!a۫+ln[`Q97,-?>.%a9+m/Qwe޹`VIi,_0JQDtB0Ĕ 64验&pP~긶osQd3Nj?B mfӀ (CAk#~w/EY%tlqnp3pi;=%(&?;NHܵ^1{z6~$3ODRgsI{23?zJ kN3n0 /. _XXHP(lLJJ\uc7I܇`bM'qG( !D"l?[{*=)u'1[`2Չ99{e)B-p /t74?}%HRW1^ PB?jh蘎Lm+@< WH{['5D!4cq ""0!x}:LPkvB[U ?c~$wRvJJ[I! Uz?O8h-5â3׋®2X,:wGZmT a.iʜsRA| t?v1񒘖t€ 1~H]{1xCɁ#x UbIQp:{o\;A A4a-%HxR킥ڦ f.keBBokN0<5fSވR"SPP㓹OSXj<+WĊ`bi;!&Q,v#-zE)̫ybBME୼pYqeUyEc.*cIjGqԁA/[y`V'AAeb宮$f^9Iy@Ϸ*O&4Šr̀mXA`.ٽXNk׬lE7̴jҘV^xSjL_)jo-戍8Z5vF@KoiDTdgv6QƁ+o~oN!\v ĀNC73ϴn}!`e0f;MJ7ter#Ҍ@>b _ak!˺'~ :f U=IUԾiO~wԃQXQhKG0T;*'HCSqJZNǨ>Jl\0^W G6d;[B @YX39 p `2(J^C]?N=sLf K%sV#EAPz2ÚbfK䊟&ELIYNFY:+ލ`yU.Ɇ_ޱƷb,ֈ:UrtYDV@V)})G{^so4vEm]g-~_};kf.eL?J9{6M}nCP?q nRnFI"[D"u E.8嫆 Yv搰zЋ ÞRAmW#λS-DzMpIDL߇tJպE=ѼpxuWq?:Ot:#ڊ'Q*,jM{XqOVFN)͐ Ok}9 CEry uSb^ gCc?B" 3].Hci+S:,Urf8v&S=-&dFݴzg[![m}鹪EzDKQ} 6F%\9@#%A77bp(.S37t"]ÖsJO5r`sBX@-%;c֮p*ٙ +C(nN kQeF:P$j=G{,3b-$? -’B| є 1oE_R|q(c;8} U |>l=(8Iix xH í;^N/SLD6I1]lp!OS Fp\*Tj,V(cjh.V_4sj*9Ezʿ#ch!jBfhh;dNѨ ̈́.O۬tǐ^Udsˑ[c.־ .Nl^ W[Ȍӆ%1oN{v.F_pҸ~[9SnMUte1`;eG~ύ~ɩf\qMz!~}6cJW׷ պn!'e)cr$oelhOk^#%!2 XVDюlvMbһ -1b{Fٶ~[ 8KfOO{0,A""۲t3C[B\-i^j +'{qGvvXܳORw3`GSt)7obVw5>@e0D~^ Ac0mMk2,[YlT1.*i*+fIrfSMIփ PfNђ~_FҕEs̐s%*^J%mI{}Į|.c8:# J>t)VJIVb˫3hi!ɥ)?tf/9/\urnXv5!óa_kqBqiv!y SI-~’39HGDpohslH\>rq.#`$}ń: m BIk+?VM8bhȨAr^nۜx)+s?UH|w1aQ.3<&KtܕB0<pM4? (B@Vwv(OƕD4{9 ׼ {/p$>刐ŁrΙ5B%4D4BipW_;N1E4*+ntNɶj4e8׍_T @udg7KbA!fԿf>'LS)Ï}=;,LQ8ZB]BXRV2>ū*^8.bqna j ) jJH%F&_Gl?'&hYٱ6?MloӶ|Bh`!=:sqjP;AgVo[\y$2Rr Ē`zVCUQ"Hы*VQQ'#GK)^'02NFY)4N{*|[f=2';NɺYs:h-^|O(wlY7BJ,^n{3Bi}S)v,EzNJm# 82!wx΂'Rw`2 9gL8:Mň1@˗gJKk=! @j<=QLѫ**e~ &w %)if^!b!~?DEL=p+Pl;D5<)Lr zIAjUVw`w{ag?Pݣ%k .$Lf}dHPF</^,*^Ji:+ {_<<M3rN߫zY M0A%Miqf8Kw~ Hd1-$ֈrҊqkǫE5S,x/&cV.Vxs^odֿAI%ƏCIKAmI~" I8+h qQ]]#9WRDC ! I mh`uȔm /p5m~k )[\3}bC \*C۩py6HKZnóP*e+.>;ҲYշ,~mԚbIk**=((iH#.YfpX7|睮Xrg]Xcu(Uv'1%j68zSoos՗’|̗ʥW; H?E_ĝSJASVnY%NNv2kv( ۋ,6b+9b\F,NCpN-`Jq68 Vd-G' ֫7UǯDGNy_<ޅ-ˁ.x}wE&R{KYEM߆w_[6(kE~&+yi}PGvLMfFGv1>D/Mb  УyCg mi `|1ToN}=j[`\|]G>)MzNI]q.sR,)W5f.(HᠺoU6%Duj[mkr<5SXlZHKl;o!x`=<]?Yi%dJQqn"FQkb\]x+ 9mO2Cfjz[%,A@: .ȬZ@Zn7 -j#k:qK"d4SbܼY)lA'W VP)Z}3һг~U"rľX)兞[MyjdIqH?a!Y\k͂RDžM&jJm96m |]:gt XH('NOeFwVQJT0nlsKi$}ņKܣ11/*-,!b4׈ӿ>ЛxdȊqZ4,_,$hqi˪Y[ %)x s5X8/>g K@_L4% o1Bp;һ䏮Z&\e~ji HX=MqIvUhBIZ{m \H84X ovq<XQ\ \W4sROyyLĸhM @Z0&' IBQ6' 5QL)ma;B_L 3x3ŋ!h#[HGW.)7lHT^` HݮI0ۉ?Y4CoXKK6t}#pq# 8a97=jxK&(Mh ;.#U-OSߥ y]z?h2C+aT۞bQ@o[jij"0VvC!,Pbɡ}1Ooi!d- E|b}iK2^rif_aZva6-rs:~fpx CKq?z˫t5!tF5 !栾EV&SM0G{C bMiyo-_P6", !Dmۡ^{L62Z{ 1k%T^ߵDϱTjV|-*`e ԂhO=š xaj՟zdO=&jgo u _AmBX,$ǯiHy0;"v/}#'6yP'.*!?Y I$dߑ>53UbKA -l]Kȏ gUQ! dLMoYɽvp4 !\3fL%\Q8/ۅKXcg*:E*ap>ߪHڧPp+ col_\gKzSts ^KҒg#$ؗ iwXG P\:tU)CN=]5lS˷uA)v}`>S_x:U4@剫-Q9rcibӕ}V@kXGh mI++hEOlpG}gօ[6eҸ6oF2qoUqY᪸27j]Z.5A^bJy\.Ȑ%>߽5$Iq!Ƙ8ʑ[dȿ rMRP<@. !dlni`R!E(CaA,l>,8GO >R};E!v%bXߟ6Ih.'n[P:ADJbkA[̐>AQɹcć7-ٶD$HZy_#Kq8AǛk|?~AnXCSr"}jQZdǁ3KĂ+-쐳``R@yjS*(K՞|  0%3^ HeC€hG'=՛sr^\wc@<܍KT07H``@cqHBqd@NW8jo:KdY_n/ B))r]vP5Qd}W8!r2 uFE%2۲0L^yDLiX1 qr}̣1t幛D{Ś7D,~?2p# _7"V{/tb/b #Հ\uD3S%,X0I߮~T)kl99|#lXc ܹ߱md~4< K9qHdD~<̫k}i&NHHFs_o@h3 LMbFmF^sT$^E牟PQGUmmudr6!U4f[#,r!?j$|,,^itž`$YuG1 }\yOhZ=G,T?O7e,'5Rrz!C(^z@6~ CƆFP0iKj*;_F?u{2|k'@d/rlDd.0:qI.Ƒk᯳}ɤR5/M=b-Mg,kPEp0; &ot,Dzⵖa˹Re81 4[OrH6Y+jX5[_uC iz-eE҄_l<Š B8s'lXvz-]ځG/9=ј7cxr\cY rR.yl*0$v˭#<8P E\hJd?DO1gg̺ظU(Y#InhH덀rc*=/L`&.-MXKᐉB9҆Z SXI1c{;22PzyX&0Bn9?c)S [8"tUC7cg)7 via>Ve=U= ]WTOT: k#`z9l+,yYعG 7Z<ՂnFCMDXB1B _H^h@9wtXDRpsfVQ_qHxXڸZV~ on**>\}60m40}}?8n~_ 0i9}4=(#6)qWQ$ PF^jr (lKpk^mr3px`.\@wz#x(}t(>Z0 KLquVu3eYvJjLlʓ^/sc^4'Sy7}OED 9FbjR=KJs :aT8X&-O-?ϧSrlّө"XAvE`}P=ԳPe8ziXs6,8:sZCuq %JЗw[BOrrn+@[k17/"v+JF^S?0 ǙUX+AtA h;3} ɱ.ܯLߪ>p# /up-_.QZS鮞$T5Rd|!W\~PQMim ~!"c`繅AI|A ,:Z>VGd,HYR(N&&7.6CkRyB+tnk'y"N9 O}uNuT`mt H-z?Y.=RCƚ4bLj>u v)l.Zqt >ّ̔4gZ9[9{M86`p7'?;iԘl*^`B+`]ўA{ext̮uQ u(c2?OYGDLH o2}~u q"&x#@z!Qhw{ʥfb.2UZ0X$kϔU]eE~%zbE yPu^ךۿg_|Ue{o .)N~lp :Π֞zdϤ\s 8~g!;Yb!I5ngo3UGM.fSS62/XTƆ1rKSIsV?9s*?3K8/1 Q[ ƮߦF"rr8"Ыڐ\^4R^a⏢t1\1,n7qN/gfU4#┉A;rU(D 1I#$ԏ:|};K$pf6΍^-DQڋ'q?"Uqd^#]w%SDŽ]ȭĔ-#0%ɢ~ARMp*=L=ܯ?Ԭ,`@K OK7&O%hv0]Re_4GT^*.޴b@J~r|EB6 ,C:A ı1Kq0buQ0;W(Q_Ǩ*>zFr΄1^G$CZQ $ WxWGVK^3J:g"F^e1PQe2DkY#]*p͆,șr'ZZ+QPޖ_zvʩj My&S-1|ܔF̪V "^;74L BhHJ ryWA}7''v! !_[#*.@qN|-Vh&ti7 iS2H"3o#gEDOHLozw 4WNV o&H[1 ֯ ףZ C46ߝZKJ/RXߡ.n o` ]=r@o$KDrDÐΫ{w"ITӲ3a0X/{JaHv}w jGQv`ĆŇԫ4`N >ǘ\X@̕ Q_O?R*s{Z MYz@3ez)峢x/RԳ;,Dk -] 5|H&@ 괫ObQ\M,;EPҴr+ӣ/\ݑ_gK]SN,SP–iI|Y⍕K&FL2킉a؜cbԹ`XW/[FM,]Rt )]s NfQCsc_bA*.iI <\ bHSxVI*Q7;Ų;s,su距w J\jA4 րEѣQ^[{QIPkT`LMBXlY-bPB }L+WS>IM>)rq"0Ɯ3Hng2}3w⢠r7f8h (]F"In%$}ǻ`^m!`!(F66)h1Wkc dTal; r*ї FRoA 5a#*/=ʊZ~])aM8G7!CzX;ۦoJ?]& Sҏp$q!o:%}^+Bx(M>|4bGkjnGmJJ14WQx[Cil/ﰬ ** (Ri4tMcƥZ:0g= ȃu*N&fh`aܟAN}Cx^b-{)/?jl  M01 " [#h2bL[yZHɵ0C!dhS@;ժ' hG/ۆk?zE ~V ouz\SFKJh:PɔOk[7 ^ښ Jn‘ץkgA]@Qk q5Dq@Ec8GņP3 ^ 8"-CgW!`%q8|ĉK+K&6'[4eJ,@qmmYsۑJoe ßv~g `G3feg"s.;}-lx3@F2k؀0DL!E2׼{xOſKX… 'o3<'7s K+chU-)?prAS+-)6ևnv}qek)zRDpwjw@kzyP]z.|)qJhΗGS$ 9喒zgFJMDur%DGGP֒IڦءuX4.<;Ϩ9+?2&({;W+-)'%v.OI}*$SZtgpܙMnU@jUͮ|'M~=`]Xw@8fmBeQVlö?bb.?+Oc9 P3?7W 4U m2\`@xn=z%L8zB{R,zVh1i8k=r냱ּtMEɉS =EQkzqƒ!:qS]$OB;/߂Og%L+p1`m#jrM ܃Sڱ*=gP>T5MǓf.m#3r7Uc(~$]VZt «xmUqñ ۘXm @Io8!#0] /(UKuc#X&{@9'USsTR酥DvUJEjЌË 0*vC5m J ,k(,L_=[@A/v>t+z;Sx{]b[=+7򕡌ei 2zofK=Im뺕I1&ZKĔb<=t@!jGK0?T BJ=6bFVtz#tZWȥ:}pޠ7:7[!<ŤV SO3sܧ qdA痭Kӝ~#п*VO^dGY$;$XBA_r~Ոsl)WzrmnV&wG{ }~@R͠OYgp9UjêI;Ԇ"*0jh3\x'8遙{g,t}`+Z ػYZ.4t- ӕ`5mtNNVDZ!dWJ<ƇHLJ ɒNϋ7DQ;[(D˙h맵=C@(w7viC7oGu"&rF+=!y^M2pDb+n@5 ߕ# qV-s-5$4PVZJc$ Okġ˴*fБu;/'0"} e+zBԢ—ń<,0V_9'Qź͆-szIf]cvH6)tn9e\+;zLSc [fssXӆz4׎ j6vI{j 1oqSv3<$}Q~,t9R3QKWcaXcp@$fK~z}JIí\87DfQ&CT~F9vW 6uzG u0{Kh1Df5@%;3w/57^K\CĕESMPT K l+/"[OƜJ! 'қHTf 7'uW/7&ʟC] IfLu(ykGt΃D+gW6cqQq֯qSyn^EJ|6^GiR4G#q3ۦ'v&]}Cyy>8tD {.u"Pٿ$.̳2~?@~>D# gD=jDp է,ی`;fr4-ͷY2&È9 vґ ƶ作! }ߐWt*cdp3>+B.))?%lFr^<#qnKіWf C9""cV ,ԽUq7CS";oZF%UIbf=VC\bY :‚JW2}7B1`",zW˥1 +c|ףN8<OzRp*KrEԸ\oXt8Pςri9N^+В"G0#Pl7J yz:*7NSߥ'VdX#&n@ta?Ըz p6Z Y_m+u3-:^= Z>љ沅k2l,X-Mrhuh+nt{IMv"pv\KAoiDԺXxcgH D( tsqFv1tMx#Iɒ 6 "+̿$8k|ѺXw ]O 9-KRƅluT}d6zbo%3DEvŗ}:~d|sײSy(V#=b~:VE. ?嗳[N$^:qSg?z2~3=44Dzv}]RѡS&6S)Q|ھBAUS*szdH"I@ng\@oBBijb#@1#zA8Գ\h:6*[~0] P>;1 'BYN:Жj3.F:J ϦpMaہ륑B rjS_KN{ "«,5uSr q5N_̌Zx=ث w@$3FQ֠ns#U퀏ea_֔KZ."JLA²r7~NϢ}ߪV5Sm(tG,9ɌAYlL σӋqBW!馈ZYGnIBt=mDaT>Lc}TQq дnPX5%jxe\j2U I)HT2N5+E13\?)hz H=,'טNO`Wh)$aK'UXq;}~NLKnGv .KCǴ4Nڣ ˈ/ \|*yWb# g|}FNԽfVj,<#6*)v*D`3^>P m|LHQ,PyuY!ܴp5}Bf@ g`ʵ'*K=ɰl&E O(TSwsW2twJN̙T8^Ǟ2V$'0Q};IlZTh#D][mS-oŔS&ɺ]H KC'!yϲ AG?da qP{dzh!ŰqMZ# o.fmsЅQ"ևq;=o WH`73nMJ̄:BG5|FD*TXEOl[pv:]rwKhGzV-,$>=d~ g!Ζ6~JqPȹ2|,3 9EJvi:X"_O\^LG.|bO?3+NR!aˈY}Y4xe3Rk7\̶ݫ(OĵMo'P1u$+{S&7o-!+فGI_.IRw3T䞝 M hT\LQτgP`9 ʤr1yTQo} ʧ|A *}F8V*=lB`9[@Cִ `79_8%$q vAH5`N)W|z/( h@DaFA|m5GpX-ľcuc[G0hzG;Xͽb&4Ug_1 R5j29s#grvTL`sjEg蚲ln\in4inZh1!PR<: 9l1z5ׇE_یDd_C%_=Kf{ƶH> ~ꊷy-"( d AT=c Q_uzT}Gu? 0F$YjåSĴ(paa3оcI$t[ՌTB%v2Q=GxO1W񞶝zoA$\]w[-mo3n̳Ѵ!3jζ95ә칐!ų0G-a͐Rzo˂iF}',HO{ƨ7Wz)vєAr g9Ao`l~)D[O}J:(_n$FnF)NEՒRn'e0-DQq"N7JEXIۊ𨂗I;Q5eٝTN[3r]M?6G V-|3pN߾ mJ3Y$@rm@u+!=U\7x5O, 6"ԁ Xߍ(GAO!{V[PU-1ȼixTh֓ 4/0"7:2} _ m7~R09SLOہ.b`.wb#= b\fd 5}5 kЮ2`O,PgNHrk'WIڔٍ倫{U،ČDv+ӜLÇmSb@XQS@ORY;~V+xC?rRNw,f`b-FlNˌΚYKQ/}Z DHo`yB;Gi0PTAe-PMƇC_aiNWR$s+Fvm08e,]9uY> j}FpCڝևH.c0( ܮ&:GocY%c˼pE Cy$bwZiVnE.uO`e4g>p[׋,o#Px V@ DRKyw>ޠgW k,;WJḱH6ka dQ?9uYMmgwl^5ؤt6Lg fvk#(0g/ )+4nr-3kϫG?bB 7ޜS4lr*/`3;t O _W禚d`FZm)+Do Mi.Lx+^(,9=m4/^뇼֩W`ɺݎe7H p!o*Se$JK]`(OsяY@b.[6R9k2 L~\n|RE'F 269 e4KwHݲG f'%/7rS6kgVgq:5y[yDrf-4a0v։$F; 9Բ\UrGX:-:7q@C~z]3}{oTl1إ;44VanZ1z cSSVb,bB4 yks4Kk[|̩]ϲIX9̘!2qbg \rKC Ю2&OP{@Q`=XNx]!ï"y-PTBP'XrׇeLrEfdkk tɜ ,k'o̩yՉ%b's+aweolM2vïXS!IѹxE17{7j?_ 1 UįPkc!]1n'~k" $%Ͻ7|~i!#mm`u㓏U"q?`I@値|R}6^.!l;Έ(VrMcyۑN8TI!7Dړ `|vi2. >E~d +h"˰}[I0r釘=VW&BG 9x.^!XM;P-ʍ&0Uo]3=0BH 2{lzCbDtoʙd<ދ>F?C-bճQJwưcDpa*#v*[VnWt;nưd(\w68ݶ1u"zGzhkm%f# 7JoÄ_. 㢜.N6*U#bj dϷxnRIGwI$q D] +[ajVz;Eֱ\lوi`SߛLylTV"K @{z*+7Yⲫr }{$nPaNIV H>V,[t-15|gDͬm=,V5P;Ɉ^A2%o+h̪WژNu) {6PVߝ0P> ngD O F3|s-?  kZھ9ePC]Pv-VWRolD?bgLm:E39HKoFv`JS0p(pFqGg`]H~B`59t@vT^KoTlٳܘ1podP;g_Gpc;/2ƕZaf6PݫǗt$y&N'Ctå|xbE#*}Q[}0Җ,u=-&[j^| ^x2E3RN[!C$tsYe6v,SN_( 'l sMM72+y{y[ 5>#zM"G1vTfk):AE!Ep[|eVXk-ΫXOw]"swT'duJB~ST8,5`rI:Q`z^rw` C+#>B$4I8& ;de[h@xA>Y(?N9!$-&5}MYўAjzrTuNSv_[: -2`,>wXπ*9LݖM gvM_cuO9Qx!g{׉Ho% ljp^1+;5*16}$%ZM7ܜf+;~L3I9BG,]E~1q%TN,Bذ8 SĎy6H8$1Ю4ϭW`23jl;"hWh(!"UZl֊q2:+k;~V;!~f]ۡiɻ6yޚN,GN-}E3 ! 3DEMK ׹1Lt߳ }ث74UE^]i21JfܾCC{u=ƟI#s$^WiyߒxҖ^_sh6q<-1. %d׫Y' x< A) `qc}T ۰a;;{Ⱦ _I;vAŦiM[+pB5#ݙXyȒK)?'DaCV XҲa; ߑX"N6MyH [_˦3:!+%WMJ}!TcB'Ӟ~tD5Y|IZʍ /B|%q*=OٕKB6}_ar*~o@g_e2+‘ҖW< ӣP%@Ё6$ 1w0Rø]d8y~] x ~waVR-6M@fךCb _Jk3*џM}}fGPEKǧP3e836כ}$n ⴒF쫥NYg(Dqh4.GVMZ2(?IRsmdf E(7\^@}N7;7zb@}ܱ@Iwt'Zc%| <^5rV;[ M;hλ}_VRG}mŻuc"ELdw 8½T4n3(AsN_avX[1*? ծ# Kƪ|B.i LdD֔%:EQ;;uA{% 7چ (oW>B;]B\ӮؼJ5+⢻ʡG{HI9@PS=zT*o)K97%S8EvP.`E.kt3hT5=~7b#L".BCi/V#RR:mz۴>-wz̢FvlE:DL Nc& c{rH1bkn+ пDR"*FQC〒%1VEVIl$lc6ԝE;.Kz)yIWgF50GkF.&IJwJ`:-4Ĝ*'}阉`㟽P1OV_ ቃ7 NjjqV;Ac0HA!v =Y#|#ҕ6 ^{>eNxRvQQ"\T]0 ts% SRxMKViE};/2$>-안Hjމ$5J)IJ&fP tł#Caixmmխy`m*ߙĞ(_:IƂ+$s)~F<,&\gL{{w[nɬq1p邁+7JC0α rUg6w UZ*[Td+UՕ_@=0~wAr|+w˺fƺ_MXtY+~7e'LKNE8} ֔Z>cg}Կ9 Mܟyոph`EE)ku![_bkg}`L *HxJ(Lw! {Bόo@[jL  .Z0YlPƙJdxK[ek kɕ1}j7٫Tatyj!/{hf\>Sgf;L@Ɣx Y$b11Gߦnkk(4Qw r} M1R}4.(K*P,^3UK85k(%á~]qU`܂soT+}ql0-^%ιD(bp.`ڭ&oUPZe <q/_]3KF_0d8~u]gM5(k'yA6 *Tɺ gm {mpK:kSUKnɖWB@EmX<n*S}rdYn_50⠺*4n:Yt%Lplmev0iۆFctүj^֢Em{;RT",GK\WRN,#<" t|fӄf؅X-ydzЫ+yu~`$Ogiͭ?+?CaG=cE&h^\{G/H87#@:nS?7(i:LUz8?m[ͣOrp7h%;))v"]=Vgl~'V:MQ90R_pƧp̑ ?'M"]wr ? V.ܙk$(xƌ5]b7C:6a'l v_*m^ʪ&Fnʷ8|[umwUs(.9M[_G'־.vR"M}zXN-a~CnX,55069u9NO /A+~9CmԽn/C}9;8 :Uѣ"yqճ1BE#cC!ϖbl~Utʥ(Rϖzpױo- iyGps5`O c|&DP^O+(5UѪL!5sYZaV1d̫Cؼ9$n j~il'e¨{k,?|+ d6^q6)LD7wT 4h$40ᮛLP!e@oBdzOf1D p:YT<8:-:|u!: u1GxKN`& \|D$D \ $@S^ yM-0+[!J "^Pulݎ;z q7f@*BpY&sw&/ҵKz&eGSc˅VG5?H?NbQo}TS=c}nS5RY&Cd{6H&Ɇ+-CVwIFDE3ެPqߍІ9j n;pYl:FV4oBxdH3?:ن冉Ӑz m/A t7 3ͧ!vXy݄WXV;8% Eo|{a[ ʶJSJk1V`7oY2-ŪpAHWbEZ U0d*(ɮ0 p6"앇L8=86[8V BWTX\d2j9YKM}Ce6sjHQ'D DO ;~gn-::+#J>EPm2x6xllt.vKƄ˜5BvMuZFN{*iW UCRU+Rj4d']O3=3/-qE$?Hѥ^W~riC20&~-;AX-VFcUnɽ'k[^Elу*b;nHA#sVg-N'5@L}Q_ ,} |sC_H~p8G&轊Dn (g*%(Gqߋޛ_Nd9a^6K97G& ^eXbM E| H%WoZ0-|2ЊWtNoMkfC?߶m<<\c\p)W'҃ZБ҄XHv#-SQJ`~F—f--~K-fY_lFzفaL1 O}če꙽3D Irt R@T&%# Xȯ΅U,cDCQv,vq1$JЃi2WٳR7 55j=wW˲m,v\6~P邐w[?2.3 { a/bEȭq@cJZ3r;@ YApc \I#*{˻x%_l."fm9teGvvRmGD-;lILJaSXc(}N@_3Wv<.nwNiƮA.w+kDυHQ?u ]^%ŗ 5LOCQCKY]j[8XPGWFH_ #  #J!u@겇ť5gt9n$.>h>37~׊cgFz >->:_FӇV/]i&(+#^*In311.vg6T[g$Ûآ?eOLL)}C#1Wn+V*>K)m6S$u4P:;8NZMX$/TCޮ hD}2-H 1蕸KD=EN("t+3uRd5$Te#Xw!h9 Q/ۆJ` 80+eBEOJGS&f RxroPuȗ!hJ0dYLV7(Xm^R1\%;KR_] L9F Ԡ^Z+y%{fHHЩS! iooVv3kA gh/S@zB p_v%.ʤ%|VYMz Rs=0/6T[x!YTx0|lH 囨4$fѢݕ~lO.I,{@ɻ|MeKxicno[b'V:E,ϰ_:x~*x8l7b@Nk/geOk\GƬY^-j1{+Dޒ8iPOЁC'{10DH"V T1\4 O]Vz)$O}уpK!g#C?|"~/ckN@K*/~.i9wԗ 4`j9 ע''T\G)ڋƱ_N6w: n#ǖOX]L.6mkzv& 63ANgnDVh4:B 8B``oSEΆV̵65Q/q"߽2 6w|r7MLa.u:Y}ZLMlC-? C*uiw\ |qFӏvtJ i}SG?M ++lqd$A`E㶾sc7X$D=^ *5ms MljPA_ !y?ou˵̤<56uz3^RCןŮ7[+qHݩER_7:Q֜y0ج51V,evc6u4b䦩V7C݌ P7RyBCr?a.UCu_l͔_z;xPu$.-$(1$lt]P2%yXS!=i%\oiTݹoK~uaGk:fYں>T1xC.؈.JDV̯mm¼6b#q >*ױ)Rd0jd,A.kH陪!%u 149ghK#.*&ܴՆM1;noeCSR>( m7Ϋů"nS:;Yy&7;8w)#q$@[sKDZT^YCCdu1Q'$) [׸kZÆt}hg= N8Nz4? z2~^H$޵ÕS0f/Ssn[J-y"z~Θ=5LF(շ˶J4Z>Acx8 :h{7~̣JR߄ATr)Qe.µ~psȠ wT6cJl+(8M%5TUFǑ۱Ѳ4|qYL#\-uyydJ܎s>=uþn,1eCR%d\{hKYP L`>67Dhµ5$0' x̘G\s9 w8dԪ;5,4!%.Xs7ŀҊ:>,{yKۃau6ڄs~sT!6εrql%OHJ,BUyy~BnIГPԏϫ;=OC/1U kk?4v&xuȀ $yK‚Dלy5VVoִ4GoQX/䘏xw3 XAz 0swyu'JLD^6Y>p<OgO7PP.wYgܢݩ[DkI<"^s\(Ռ IH j#1[󫐞`zF{kxNd.vu,* q,KIi nf7$<.UY*~)-62Ext![ݖG9PnC*] 7bᇯ3ƴbC}#?& G-gComGq L)RWF72=hَ{VHHWTT g;Gj΍'Xgpm2CPl_5C_8W=%7Akѩ ^9ne}Oy.998r&aVחPa(DFgq /6q XgCzWU񇉴#B;xk=dܺ=u$ogHu]Gn"T, L7߰>|׍:7k:Rwu?kg$40~5ޚ7M6+؍7O-F+fD C03kĂ$P/c9A45`AJL &S l!_bL{/`Thv1)+S`x_T[bYI>=BG԰-;9_vjZ =I =%zM-GQ^bB}^`Z#T'U/CaIZ&Kp]ܦJ[˂wwk ƁH>i+G <2&]^O\A5Ym!52 Uı:ί.RQN2%fO %xsEմVl:1 )&|97m ]ce*P JΠ͞0R9iX0I"yMn}vx0,*0.sUMp{1^K((G&HR">)wus'-H^^|Dm:$[6Ӱ$`E S:rf8`^i6W&< K{V]擫GAiҩ&7\i)?-(] x=iC.|<P7Xe ]CQЬFh>UėYiW$ۄoL~\'OahIfdK@A"A]c&q 姜z-r홉3ʦ ߘXh|k6p~hCO-E4t|[kf8^Ѡ* V8 m:ԘNk s7KVO]X[yWwTh>L5QiMJx_@Lڊi2&@G㻶XFZ!㱜#bMr9 y Ԝ!tT]3j )԰ghƎv=t` :fI뼃ϻd>xSOR+:ےkUFռK+ c>~|C oe15QL*/>}PN+?MkɓoGbJ՟veUTSua'G@wu{:[Բb%I6MpD[a[T;OR;ߛ(z_ )RT?ੈUvzcxFFzb0K.Gup]֎ x}Seն$ec=n2TuYYx [ah+|)_췇s8mii"r󹄞VZtKW=Dʓ`Vk`ȍѼEA"KTQQ3N;DRx}l3.>GA }rz9jmJ+y?N=*&Y+'{Ӿ0 Ȱ6JՒd|tA?cgz+64v , nܖueC$XWɱ3C!@㟐h#=ǃd'ń 7 /w~6 ^9_ٹ mjreU~.|d~(y&̢2O(ޞ$ ?H_d`Dz )4Zl(J5dwW+xlKr*J_p<-Mꛞ/ B6B%ףh7+?V$CӘ!; \u*ڡcqߺ~"5c\961E6p 痸x}`ߡ5{YR xC6 6Ǡ 9}im,t 4]V'e>T~G9!իIio0$_[J$c=kg*nߒu L<LȽ;(bQ!+ܹ.xH nsx0epPmt;y鳴kXJ⨝䀌@TE|W~Y_P/Jie^m@^WKzn;͗+I,Woc}q^,F6=nHerOv6hܮ5Qj";,Z#}]LX}'Qp-w8t8K9M@ubaEUnp-'Kx~&C5TYh[%'vJةvVuv@Z^$Z ǟ$oT":V";). z\of ܄eXJƕ9r6ȵ9ciς5] m?Otdžo$`Qpp_\ZB7c1fn *zbO< ffJ/@_sq%(rDlݿw`h[jF04lxEzѪ4mL#o@Ve hQ`5yRH(cu|i)Zzޚdۤbp({ ^s'ೋk(H$- Ĕ!5K\|=G^qęWYk`+`wG}^:Ƽ_7N2m̋TAbyTsPH\ԉ>HA C蝂d&.QGA^}ח ]D=l 'Oï(qB|%:}wA|L&vg]=Z t 5hCZj7b [?n$saM-qcBM9BT=J-Sȷex%E'3T*F94 HAmw7aٗZ5SƍI8[Jg}4k˄,! U4G,qjT9]%~CjV7{['Ap/~{2nYY%h Hp-;S]MvEOSGoCޙq @Z\w\}OX>XGX?Xzd}]6Z]F#m ɝ!'vTQ7"Qɵrf]a>3mlX,}Cqi$5B&| C0۟%{hNzP}yKAM(t{'a[2@vYPCf[M[|7lA^W*R?g(v$'!0W3 SѺh wQ(l[3%nK.豏=EAp^c{V>ZŜ>!)hcB鎓nVsZ `k/׽IgM4<+ŷ_G!\Rw~Q4qvhpCtbRnGc8 @-Κ5 JwNL47@$q;{ggVebz[7cA a !jE;OJ]W [A)o^M:7Åwl% ᯜ9:>4ѸsU?=0q 69O%(':26 g~OABKw"hUJ[am?,:z$5`:/󊍭ş mg%ɂΛP`(.͐rd'p?'?겹ęX8Cps瓂E~]lzXB.]F9l8ZzaYR,^!Um^0'M@  B즈L@:Sv 38wV^TBYq`ٓ^B[֒䮈Δ}s& gY{٤ؽl\q+ }{%ú=} 4=1n״M dc<:+'å?R̟kF0ηYr:MţMbofIo.t}>r;~[<ÔֹyEm)[2aZ`C@߰ĩ }˄TOdhyi Cb-/̮.ʑzYP3{}ZH!VXB}"$ ,fVg0kz+ǥ}/KI2P  3=־^,epQ9Kiuߓ@C`œY]*MGq+LM) 0ƫ'S7;zl#-{"{7iɝ e {,FIPm.X|fn2svEHԚ9{W@VPuE.} GN&СsEuq,\E{nY )3ځV6sXCk9x$Ms8J kڼn{+xs '4j-ô[F?֊g5OusN.uKe@ףQd@ *'ڍm~G"^ŸLB6&64`hšt%%El i)Wg]7We\we_}q ~`fQ&"O6<;'D5<Lz2ҨY׳32▃'xr}f@+T0Bl̃8I>a3VV]צ8IeFJ@c!x KWl*31*%/?)|U)*J08Sz)On' +ݘ3X}C3ڥ3VƋgDlݔH)5ָ'8nWCȏNuԐ 30ۭ4nfY|**u)㋠!PUώl:_ QڀDXL+&Lðs |~I}H[bts!GS5c/+њ59g"6B啁N8-3i*:9G͓p܇{_ JIb(aed#CsfMrf±Fuf {b|n_?8xz~D2v*! ;@__ۿ5)k @F7|g+u ,NzCK:GRn9cWf{o:6J`]7SN!H5]'HgX3!j@)8 \ 5VQ. HD~j.Z"cb6hg+Wq|v uRIb.k1:qx.C87 9j DaƽV4}4GA6Qz)o* }^g'sMr3D_N'Px'`vvRqZCLF@Qa;HEɂAs ͇ohsz#b`;mbde^f5Q~$bgpu[T T+̉ 3aJB[_F&l%ǺJn,Nf.{ޝFK!e,O'(d 7ΊT#Ls^I';J[{ W7Kh|yㇹ8Dw%boAĐ3糀\qrXK Җ[ e ;b@|s[ |l9Φ5=+'Q*˶VEh$,W4#捐v_{2@~^К%6ćEAi]{!@C7Fh^ÙJl+n?fюHS`4 WmD~]tt|-տݲB?b!>)VC׸v/Tw[AsؓOI1O`=aVM{,Lp<Qďn15r 36"Y^~)wxd*ıb]a&K#t] $IΨ{Jz `J`fxlmƇQmLǘJjQaB F̓W4 yTz]sa YOsy`\g{RQÚT3X$e*%VџbZ;<4 G/3BLA*Gze^9ïh#OJS~m-OR6q@)I4OwGWGY ~/9~_諒RJg6b^wuz`FsL-Q%+=l35Xw"fe!tuo"VaހV/+;:1v-X%6ZW|6_.i3.uj%qX[3+/:-C57U|4/k0Xo*&g.7D6e`=F#lԧ<'CiYur Fٌ>@QV_2t, {XG; aڥP.T%75|S/UU`45lR3/ˤ 'J~OϠ\X^/&FעkpP>̵C @W7ҟ%օdȿC r@x6B飽Wu3\/&F @6rb̗^hSȅoEo cGbv 4pCyܵ7٨rGkM^ڮu|& (`G?(O(v>#)KYj,闧/Y-S?a&5=2)#|F(t}A\ʅ-V950<|y*t-K K_ȃjHKsI^<}t瀄fԉCo_OP`MM\75t: S^*O8 R,ftˉSM\ n}8KG_!d *BXd=,o %NwE39i Aڳ\Sէ-6^  y ӣc|Ņ]mwoj/ACÏexGG9*1/%q6'VHc}K.&KXS(nGP1c٣901[fl:}/4D5٠\ p-hp!vOJ!R̾:#i}!as/? {PKOI8R1t2`1m;-H#?{N}r?IHMDEdjN>C;{Vwj~'Xeػ]8_CV" &+Iٌ[nJ(}NOôl=5*An2Q U³,UN9 ]>.̖,VInT)r:{py` A /V5[5.,8D_Naq ]c-_d?$c N9zAu{F s 0DhU}uqOxDE!e햞JE2DG2vdD*vu*ЪnO\nɒ9h&96[=}]}[>p**ggNH@~GOTJk!IgK(2qYG荟ʇZ;%LKVtN dly)Gp'"`:J̶3a'LJfn-poR o VmY ?zs7>X2;Jh$@ ތ_^) :BJ)F}4ɮ.mQkpF08nmi/6P3Խny3 rBjom+Lh5BɆ V2m'@/0QQ^)B:g&/Bf*Ǝ]OGĝ!<'0 |1gߌƯ'VuTP3ۜ.a).R[A .Ok^:KY+_RڲFۊިKN9V8Ch͘*pƛ70`0"P>oO,^2\Fv<_Z$Dnd׊S*ܾ ov㒾^jv(u)S2}ۗ:jlSK"aQc8S-305\⯣3tzbgŘ𺁌GR%&ҿLXzK[f.Jȍß XDy'䴉"=AE@,|DfFo'f~<$3VtXhB%38ކCj90rmP{++WuI~f֒N,D0+t. ^DCO+r2ȟy{aPP[N< k,?H89Q; y2BDl x^+0öK$P~iGg\vҟz%v- X@+FO5 oޞ]+{`;XoZoTE73ΛtAG 'sBg G8m5MҵT /xܿ`Pd6QTA&jasKy2*HM02O0cHbXp֠!#=KV8[ȪƟ1OlJi\M'n5MiA펉X_zǒ|;N Vq?-Tu d$gˡ81s"!8X a^qm L0hOMUCe]u/NG…!>U;YMa7󴈌 < [| U &XtI4f0ig*/m5tZޛO~~8湴=1D*r -aL?{`\߯۶v\܍ ? xjN[BWs;~hn>\H;so}IP]f#cɒaE_p?ԨMɶѪ#kc1$ľ$*_$DEv)W:*V±y %Geopԑ7]I*7-r8@!I%|c]W|.Ҳti?\`n}YhhPCY:g(8B?:s7.;<- y k|sC΄"6#sexkbItā\1% jw2!*=sy2[%+j4@&/?D<`tngi ТY6M4긪 aFo[N*ZCA{>R. IM~8x`d ;0GnhMƗ- ..~Վ@X@x+ZRۼFnĒ|ϟwm?MGog!C-c.\'"a"^ ^= ~x).;sϊ[O=c28O#ʻ=K2w`to T[!::SI:KK 0"g!j ;;IMI&~ʂ4:Zy|95G* ûkyAzrL>b=Aܮr?JںBQ}/'kT"L]_9D'`; Du0'fUS7Bё'B":䥓*ZSt7G_eKW}R:je: C҈}| Gֳ]gBqL_#8ᠷa 9!9bHڄBW@{<|Rp%D8W:M{&9ڥ+AH3ޗlCWJ<O9CK 4 c3V&8.G$~XIGBL)5FQ91/q3j'xc +COuH ck .l7T۾F#:q~%Znxi=S3,M h_+l̽(zǧH<]\9XN!BʨX,M˵N+ {vN5r{ YwbEYagB=d{пuoC6ɖbI Х0XZ,fY$ ޖ" ?0X4llH8pBFU s?cBR3SnjԮW';rBI$O4nlVYփσ*h;`a0J*]yu58eIZJ_ӣ-͟)]Q{Ys+#JcHA壔u "}5ʢb$ލC,Q@+9 NJGl ?1~J;y=%3 L8Q5œVƔhUu,s҉XzcL* ~R߃@R$瞿KM͠~'ԅuBnPTE@3 uO6i5*LȞ @%/RS'Kvw62 x_4)}{ e6|}p8K%=Cʦ:'27'A@:!`'ޙоL$vgm=;|gox/~]2635Hh*1^ͮZQ_V,l]NZFv&r0şzylFYsP$ a2 x E"`3斏QHui@8E` o0yH!%^j !UC*9_ 8v*cRKAU)=q/j߯ 퍄fy e18ju  PeBx$ӕ,~qX}d@z cE?Nh2') ](U'eػ̑ @sډgƀ @xj<mGDrK1[blQ{U^8\MnCGjbPQhjC:i- >P7'PXpouz<є:z,-BAN&r%O?Gewoi)1KH `pc̩59~_S{+Ô>]Fuߏ](o"Ӻ5 Sگ& uy5UPΟ[=)~%؍61K۱`xglaE'\Ĝo3?>K2z0ND|ZUhOM[/NꤤtWNdyu*Sw5T~R˿.5Zw`^q#Gr)rk3%lA67sj|WDmh{/DEW=CNk G;47ād)x8QQ痫ݩlliLI]or6>2ٷkSeO)+Eui{ ʦ:x|i]y' wHWk? I4o:WAm^;xh&~qZS;3]Lߎ;{,]"=)=:v-EG4(2@`Cpa~cZw7$쾽]~/ R>%i47 G欏]# + Qfׯ8zU%L,?2,xV+,nm*\od>D&+&C2$hӗI$$PF,wqsKtJ1_&/@9"Adx2B%R[*c_lUU &w6bB21ɾ]Uѥ}xw?'*?MyE$DHD)·`EJ{~:,pM$ _6?o`7[I\8u)W k%1)@y#rh2؃H*# i'(TaIؾ[4g Rѡӵw 7VH\{q8j9E:w;8?ſ71,2#]jF~p0|}yskIfVaw汈s!+M0OTx;s-qLUojc#a0!KRh:!ް;cv0L ,H@s{60}Iƴy'^cTIQR{>W=F%R8n7;*ӹ\Ȩvw3> b9ZGpB}n1Laי=R7-~OޢP as[C(=wX|ճ v`ّq1G?jToq˃ 6YGxnىJ(1L kᛇMNv9~~z "Pr]A۪<-%K]0;#l5?EigB'Cc|'|$Ş%$tj!*cg9VKs` c5*!e+PǙ* a$/kϕū` 592:[rU, t/҉`ș_0"жoàn>;(,SeṘz7XƎڽL͐]<ڋu."M"z,$lGyY a:K|C:Sx˟h˲P9wUSd u Ȗw*yhҹ)/,뜬(OH*}u_%f96whYUjClu?N6'7q |c}?O*(;ҧ>zGtu;ծwc[319NZvĪU'x#FhauM??A[ۢakv)밧144`2drf{-lvK'vbx,Jx㹞!w1lyHǮ 7+";Izd7}G8U*iKIFVLwnoDO ~.1.2\:fF'A_zIlJAe1(yxq-dN^/ӽP<~K`Q]/*-d){ uH-PvԽGh14+p*mi SF!R6t Օi(3Dq|nL-u{{&́ӆETL&t -s%'qbmo5v\' zlA!OA}EJ3|FG~# Tq3 !vuG9d8I6甑؁?Z϶a7RرP7\ڛ.2I2 LFK^}4hJRC#O=LI[zԀZyI"SRնP-]|`TXfv޲^UχEf5 I&&Q)*@7/-:덳¡*:]O(ָ%Ε ܑ^#XjR/Xު}ӇOCn鄖 #$mh*KgVuCdT:tύ\`#/^a;ő4i?znc.[Em;gP^a0(#¸1Zeɉa}'yFuy)Fk,ob f%P#Ag昁)8ɻw7XnU*3iu44>G=MtR},]<y(>!嚢IQPԒ/.cM %bS+{lzhx&Ddo.΢myy;=/{t@Ɓof~қs%Eͥ3xeή:]I;u7ACקǭOѿkgk@$Y z &ƒh&O w+$V.$Df Q jg Oʣfp e#5hb^FGnlo4-iH$ȿNU1>^ƹO] Ijo q!KCxC+e,L0>QTT1%l>7W`Au8 4e qq =MD*, GAj|rhV@&qM@ 9tdC2X xX*&S~F}ZoJLx^w8"0ԉ|iN6<f@}l//-Q*Mun"% nC2g:diu ?F}yM3_4X :1gtcJ6 n Z(ٚ[Bg݈C8|3ğP:*𠹍vHΧ }ӛ<2^”M(zy5}`{9{77g_[M'D'_2w?'ƙ)!ϰ8a_B=K}/S3hhϒ9~eYO`p ,, T7j IݯrRpqy'j ˭v C䨊Wnt8Qb- 'Vy ɦG)}5>DJ_`˖~6#6C>)<~VEc^>̕9)b1Ų(T;{Liu oU+n;^~(zV ڋEg*2#!33 !2=&{QʚDRrVa>o5׺gl.Nt"%E7rڗh *7Nҋ1Ő29s3M&5Gb*)V\Rl2 "=肚yZlN0n[o4(M$)$핡Ȁe0))+Z8wPtBUK`jp utZr?/TC>hZ"P̵~㇨3Yc&aFr,a ݙ6K3SWO jNBz/1Cpk46F2߬ ! }]$Cs&œqF86,}OT * &*Ff9 o5\Anm"IQAb%k+^?@&J Lg)E DB2,Awir= thZ[>ʉ __2eɱ3?)ߠy*V.AvGIȗE<]ylJ侻w*ӌ g~NeRD$g\L?6.۴=/ʈm'GFWaxF=2NhZ>?K1BΓVT 04}G"" '[RfUApUQY^smSTR,|;rlxEJ@^O3(s+*dݠ#"CLS 4e%G $71kx;bwLV]$$j} ?%TD}u>ۊړl܌.:Ϲ &7'4ګu+ gV9_]2 P>X8MY0`jڵ岓pki =y#!BnoS&t2k8YF7eio-9*(=_:3b!;;{!b- P7 ~={ "_|e> ɴɒ%l &Xlە$DA&QUip5pzMRCsy ?^؎Wư2cߊͤ]HTWg- |k?C:k~&蕇2,b̷)s[Α}4Iy\O& و.K-V #$f$r=v KsC@Z:>Ws/7P~O:nkV-&qs~6Lw,&/VѰ71Ddr%OxN,!41XKE? Vz~_#]XE7@'ŷ%țذ!,7U,p7G\T {}fL* d Ö#߿9} r0~ZBȋm#6|aC4Z / qJeP)oIw]0&^}a]4[LKm(xo-'o^J%uC:꣆P3o@~Bz"mDE)'TF1P$?ÞAg쩍d^mk2Ƅ~ls.-)P@sEI~}ڑXZlY]?DftI 3q 6Q{4VVGwdA[}A([ 6.OQOjM/0ML%c424qI^ 󽏌(猥sY4J\ yM*J~8KW]CoL2#>8e3i`n(Sy[3008/^[-t-2Xe>&ofjKu+k@hD>qe*M0jI4y(='BsO:qsJ^0yyHLj#WO¹OJi94 _0ѐ(Ѯܠ_TB-0alĮL{lj6.%FyfdZS ϱ܀Ţm[Rp7h3е>efwHL¦Y pPZ´>16qb!/: v0e\2I/,6Co2͝ƅ-T_IOo֕[˻D} 9rG.ϮwO+^bii6͢Z W.TFk||Nyi>F31#GҶ!FH TԯV:,#9*nKAړ/ 3 \w>q591ne<w`H YXkW3vl7{Txjf\SQ~ٵ@0=ek T87ٜz!%u NzUe&ma@yiN\"(%ZNvv Dh/ԞkdJ݂lU070k/tX$դ%anjaAǶa|SOԻT3FSe wϥp ƴ>NΔk!^Q6/IuSA t 6)|F_fF2 q6~;6DaYOu̐gńgm>0P5!Culi74ItAkּqDcOb.T>^);Mv NȰ>>Rx pt*R Ȱy e쩹Hs^ZC~~r &*\}|۸3+#6A'ǖ,KFW"!)r6x }K?dʓ*oל_װ)Qq@}8v4ܘ} BExaY6A #o7m&ҌO/-^Da*l3pdt&0h&rQs9|ZG?_#ቊ̅m(&4^f~05Vn?u01]R֘c[Ĭ73x%kE=ʧX`CGo 6Ce^oS8ߝ?q]f.Yٷ6YMml,&`]$@c yAE~Ë [u!*zEDqnr7>f[,偈ʄ4L#s>k֎g\Xx*[ r v7sF!@";M9Zܣmzo-jRnM(oX*Ӈֵ2quYT&D"qpv`2t?LA2/z|qV DyR3rLaKBַ#/ݐv?Cq\Iq% ա%5Aep%qi#3|%Aݕāߋhp"= 'A׏; J:[w=Vÿ'|>'MC3v9%wu<z2jg3*x"3m丵,)-PՊ|t#"W݈ R]2ʍ)%{,tRч!5[E_㟫B_W] DZ 8j]MX/Uv#GI`AͯQJc{n^^\D\KlU|_™ sZfH %!?Rfi)At΄U[cG2hn]bQZvJFFxJB18p1Z!dq<"诙W)V;fXP žf0K'p [0V}^_}x#rQ} O^bhJKu˦z+k9#iq bI"v{:ܥxe6,jkdeth=b+x/yӻZ OPR=FVd}m)qZʏyӖI@'RcWb0e$2:BRR' '?ƊJX>kfi~ *F3czu/+`nߡba azU)Ќu/~In8>ZėXH CĉRmrOr+Sr,q% l9ǮX@GHR;"3I.jy'\'W03Z-+q#R) 6/rZ6||xh[{ɀ}޲UyzVrGqy?k#k֐mR"4AY^3v8~:B'Y%{ ܣa3Xcm~hupev LxvИd4 t׺tGW&,3 &H.Ň>DdL\4S+FTӫ;;I=K$ZBC_) n<'pz"el]#5'k)U9qlkQ_x_;'k /!*.֯ByuGP2߷Q_1ӓ֟',MC2  H6%׋,$&)  Z#5mJ[%!ng[k.Z)~SL#(/$Լgc˹<*^X7w*AwTDLOٯ.rǍsm5u ŢDvKj#C;(3[x aBXϑy5  E# 5YT`ơy/&>8/۷|qmK3mYI"83>'񇒚\e* z{ƭg7笸5bzWg>vpW%NR6[P,0HԶ}tZdAOPJ  <]>a9鬠WoE{)pVpJ u REǑ["Ṫse5@S=t5qy6S|與=D;t_4a ZNi/㠁T9 0y=Fg >,J7=i"'Ȋ? Q3|qbd$nW6B$m1Qq ̑*5sp^(uAV@S,rZ :TxS9ۦ3Ǩ@ T[ت.d|2EBt)|j2Y+B ߺDزXhb:U-@âAŁzI]D*q#ʆRR~*i>rrro9EkjRZN p4t<8IA1;}hƾL)uZr3Bc~_w/f̻a>l{WcZS( M#"u⏭'blkODa,z0)}3-o-ȝwWʻ"@EsQr"fxiޥ kyߚY`/xYXwtpOzgO\41ҹk<8B 0:&TiK^)B'D.7%Zެ;PGa[IPs@gN)0 p=xT |4^*ڂ渋?x^e}yQf|Oeluh@Mg3&.~KR[SxYK<(ռ{Gڿt#WS]k]aoӲ:BA<l Ex`ƾJ<DPi^G"-ӹ!2#t7%z$̓ǁ'wbk T8c\릋U,B 9};znBYS\Q\ @/emFt`*4؝V}V ^ݢb?G;/#׫D+HKGd^PIjfP!~X<CxO<,UVVbKa~9\E {O LT5԰m۞يVd_H 2bNN4O'P 3 ?!(rPVU;5@3+i t= G9-aݵ efic}~QP屮/{7jz%pϝdvv&Qaks"nM/nVV5|R̋8]-oOAkR4=Od" ^kBµFMHcU#D?ZP`+.):m,޳ NoK&:Uٓ܄$aB9:g^н8Ec4MPC]U\-}3GNTIz2}(-..~xh#qNJ2趫>vBQý>|(^6 q$EkݪnjOD|#BA¯J,eMm q8|BI YsOPBm12+A57OZݟB%[Zo]hQMZuz{P uh& \Lhc3QwN g7n P_s#ѓExiۯ3N) RĘ*cB4e?ӣZ|!3_(z*Fؤds^W8Z6ɔ*Aώ-&XgolQ"&3/դ]mܹmx~Y^|sF !3pu404Gxn 5;!w&d4v# Oo5HgǗ΀379ԝ=GU"Ε> Җ8HIL/C_ Mb[jFSWg4KQcԔrfj+`, dt{"1vAF.Okۮ&lq>:y zGPLQ հG1c܌_eo@C_VY tLcoGKjM"?oQ&h"nVz$ӀʥGXa{H_VMZt.KӃ&eS>StG+>B6''@gcT_(-Z:eg{?~󜰰||v#}w˽,@H'Zw ޼"Fėt{̡/ac*sތUE W|Vߠ'\(`iዃYOXKsd|H~Y6lFwCIY]Lx-k!v1>g: ŋ!B+G+g.bDZ1Ň*οvRx~ikf 9j{ ͩ[C_DJ:9@\)FB{Ů(n>XGi 76T?Ѻʫ?+[%3F,׽9%+5J:7gsDs9lKzes%=:Wm/ZV1-(};zDF!1xk~d]Wء@3K\w<2yȌ^cܔD\0i$Ǹ@ɜif#euߤ>󼙔َ  K=^%Ŭu+wgw. uw*H`am a9o,'j)COB]8wRnhK0[['LZ qbTJk߫ Hl >F!"rGf[gA﫽4Of'0Ajq&\[d6NNNX˜<1l$qq7}01N*|$%1UO͆c-YL7ZXf>((PKu7jf.8C .Ϧv(Z"AN.L `U\XKT'_!džPI.w[Y_oႳ˂Tn5AG<0?fh͖Z)Ꮲʉ,cQA꧳tFAE O]>q6H{u:8kdQ=6dL|M$l6nvyS :%C9}mԃ'XQ_br`&ETdyU_'bK _0GMpW@1Hl{#X 9^Ads7Kb o_@ Z<{Бy-mdO +kx҆9`l҂W3{Z 9*i Hp`FVaGXtX I%Jq8foc"`{xóxW˟5ˡ6.2{_.]-c޾m+0*6k#Qwyt0߱1{;Or%U^kn^~ ́Ʒ>m_FzsYbLDI)lO(M7GiJ}|(' fe&Z9 iO ASPi r*ҴKC* ŷ5W z ]#~(6b6?Q7L2BM[zS\\BOq (L_K77V[y/m޹R:w2jellGE_].'XwP[8G[6e⓰.|%eIZL`x_00-T]ܚwYTȽǂQ&͸tQN܏2un,auێzt S}~%B (0%xե9pjТt[*AoOӃ_-U(X# ~>{!Oݝmsg^W$eh lO.TeYx)GrNQK=d3eVYv-^ fփO8,rX)R/fm9UMuܨ>s軉 B6cע H &_B/hhw_ S!A5:d.=syU%bR<&!Q-/2y693 i-I"`@IxwHYxwcBmHPIN>aÒ5\Ht^\v/FH#C\7zQTLf %:a =`*&!cBAㇷ+i9z#y`WEOйvgé?*JroySr N>&Y_lXnNi?1X F1-60N#(ovYz#]0)w4\-SJȧA V#0AY}Iny/d߻Dg]A\L5k()D--휌դjz\8nn"zh `SAHo1ޣ*^^BHhQ\F7JR0yT@?(q\Rdnەl D^Sl"U&.5AHFoհ ^O {^j i@F 0!KE2?3]!ɱVڼ̘@a[Fϩ>O_̫&218I @I\ش?z֙.G1uXެ4Fr6K5c7_eA@0?xoM= )1P}3v@35 Egzxkp 6j+m/i4ڛR%ڂ?\7w20q<+D2ZDŗ<u*Ô|<R7,>X XWO>Kl=9 D Շ'yXpJN fqqqFVDwйϦAbh{`NU'#>3B(G616h? ?N'Sw ~/ YY@1l7i}~|k3%:A7ؽs5aͭ,Ͼ(<}:@Bzo*O#OUqi!Kcc[F^ l+8Q4$@*Kهd?Ti:\J>#dnsF>dKl#UUPl)7hx6 :%> n淊Z w-IV;:5+ܨMM8JĩŽ^ f.sYGqJkbRaݥcx.@?'m[mk,~25:'4t2.a טp`.' HA#Zm_'F$Z2 sRBͅ-<vFXCQz/?'aZH2.#p w6IX~1_΄ lh5[T;-z, þq}NaVٿ7d$$shn6n$[e4l.VO>f4īK+::HǠ;c>ZMޝ pQ}5 gp{ ..R^K>7]E:疫{yh?Kf5{ӚۑgҠjrQhL&$.w̓w mMvU|q2(\|vk.>n^ u #Y{qɎRۏ{" :]&n"Pn׌K_kQ9HHQ|ClN+nyj ǚٞ[5u#Qnv,hz]z QY{w\VzP]X*"t M}EnR_N]!jHCt9LU5>X^rr.]҅yL91_ t3ª$}U&+Sf>ic7ϾDi|!Gd4)ܣa'{ow+ XqCunҙq*5Î4OI9?#[qYȞ< V|; 06n=MztI"YbǺA)2 ^|xTn}_x^QP4XD x-0lHC%@%YRA BݍDd1C9AcH+I)_\+8g~OSֱ9Yy!! d +]bNf~SAWz%vlkt+(#GQkr_tyG:'xFKɔc3e_Z6ᅜ%c J;H!&{D\~I_r*JC!%D/Hkl"! ɷ_Gw$R8Xn42xZUPZœ վ~M2=U*UEJ1;F=5Y\8F<|H&䡧5-18OpvjfWw% н=ν;캮VS8RpTV/rTTY9'n5Rۣd]4_<~`:D]):[x(['ubJɌR`X@}ӧ,EH= 9vM,5];xBzZ-w;!i[4R텭Ce+Nbq~G۰Ԯ~W& @t ( a0ݘ5Zq|$47~~KhOOTI%%lF' '#h?Tv<nVT2KERi٪,@N'\Թ;9uiHz@ f  aVݑe -9)'dHa[*-HݥUo^ ED!Sk|s~}2ӷSV(ûHH`E9#1*D;Pf#~O;Z]I9sIMQ #j{`~%#W|}[$n)wĺGl, sJ^/S߷MkX,2_?.Q,(VINj4h;O|꽚/ nʨlI5{eu(Ѭ1yOzU4}'/&ĶiJ#邋2m-LMEU.u~cK3|MLb Haš!@Ic LUyY+o6WmJdHSf# zKNCCX060#wE7Mz 1LuZ~51yCL/G6cMVњ hihFɰ P6bqw4"hx%4qmlSʋ, JAK'InGP<>3"<*419(]oBXm: dTݬ(92BƌV"Nբz`ۚ؏ fzkЛi/zS>@O$\С|ƣ&F▰ :0IQN8f2B f~i9 (ã4;̍H}Xg%P̈́򺩇"[Rz.RLXdwb̓٫n1g8ƣD2j{sZud7>Y 1u6xòM[b)(%˖/Llcr\0T`a+1>"dC`-餰_3 #h)'чPPSs V$GXfJ'}7%p.A%xjW*+MK? :L]\Who:rmlZsOFɛ"{0 ́PZB p"82s5+^ovGV'/TsR^I㱇pH L 6 !vf%Z$ǣ6đ>lx}bѠ"1-ޒE+['e%*MMh"Q~ AhN9b js|,q|Bs%bh(_Ӽ"(t;}p1Q .u6Viz[gxZ>ܰ0,$jρ#z!󑣣SQHŻ?΃3É-zg ThVU2DM =l ,9vBHvL5堗ĨT~;, s忆΅OGW҃f/)+z/:j5 !KnJP%>c/vpJQo$%5EyզRW>[BG{XΩi+.` rRwo/"]3|= tʖ: %W@}{#X}=V3;ܵҬq)_Wщڋ[#;/XKƆ=afTjV_yifrf>.uK&N*`!XcDv~*crf`]cͩ|r ҉]!B6 V`? V4tEl2W&۰+;C*cDJ18|%,s#YZ'Kq/'3d[hM0&x[] |U@w"[yڣ{˺!MZ!@nɒ¸vFY\"Vy:9?f\,L5nFخKx,Iu`Fd=?Og_LƆz+';vh30LygҷrA/eǝK2Ӫ!_T2KFg `z ˦:ݹ:v"'X'ڥK`/Spy,W4]3mkfWt<Dc--yO[$]ܸy3k};]KXuet.?G``x&뵂,X:9i@6%]lSYS`*|*?2qYA&&` -Fzj^rF>IIuA(5ZR3P;mqhq}I| ܐb: OEDQSLpqn1.p,H0 fR\'\ xXq}(ۃ=D?@p:^yXmoC|c˻6VXv'^0U!~aw\[XOK̩ǻl=LnS JE29y֨e5*1=D69P_9TGJA ` !HFs8:L,H3DpsP$]tϒl}з%-})q. 6tcmqcL4ϵ %x@:- !!,^N=xM MLW*$ŦiP`sT5F;sy"a1s6Q ݈|K5!(^Mp~.b*Lad\dUL|1 urcŮO<ֲ$OYw}Q)05[ohKRquEc;\E'j^GF.k:8!$MΛyR}VhC[ U;t?LX'BV&."CWǗCWr˃e\A5}6Т8s%\򩒞%{ub2 Ɛerh]f m%Jrw^xCp UMX:0d<NDԮjma>ZX_3>òH@~z%֖|, &v`8ZQ5)YQAt8<@E}_ϸB^OgD9NKJYv ,6-ma5&)vi,#FƽPFLwDhIMȿ{jUrmjfy|A; 9q]꜊vܺws'ofrp@z5ׁeKBojv&R3k9%L2*U ޶RX|B9! ,Nxa[8[u~4`2 MSəQp>y1`w}.LYmj3/{*gW3N^hߍh tHFPG uLښM yΟB)b6%e(씂h* TY0j4)*>Ü]>򽸸'8\Wi `'c_)`$AS^,U&?S+:~lؖ$(2&E+X"4!1j*f,sqPPX+(Tj: hD ̐8=?`оZX q$SXF{txe:mhcDR*p|^#}8yۍbUZamSxVK#)-)~:>̖k8<=³ITri&00Z cKLDyCegB`yɨpfh ?H B\7e4(!V{,4%5GS`1sҥ#/< ۜO:)ՎU2< oyg R7n`Y[(F3}-i!6 :f%X'#k=cһTo9QVnm G0V5qǤn&Ls92ku_#iDגtG6#FeH[H)33, $, f U&ﳷ@ro@.tH(̚^\@.MPj#02F}z+nl{]͟K#)IwOb'3aB^ D\(˒JMRKvp3-uZC38m k,n1s+{ B`8O^}wP{@p2%٤9Pon+}rIj6FߤChsT>!`tˮvݶaG!,ғ/AΦqjx/ֿ̓ՠ9ȯ/oG`ĝi]ZiĎC]Kqݞf ;b$Ƀ1"2|6}szWo0A39т`kRCg?չ;YK`!t컔Їt=>\F5&̳O⤳Z@_ XC>yR6ϞXbi!>I@7}IX^d@ua6ugqQiKw!94 uby?)5IOSDepe8uoJG=άS@q 9g.0$A^.d*(8xVw(Ln%z]#wt7yo]) 5 3V^F َC ^O-0n1v9~ q-a/P]&=,ް\(xO`}Rp7_nz Zodh]FBQ"ٴBv>k̆|.Ez&39P-_']wsJ^v DD-5fFrRpwMYe.)8)[Fzt[M;;/3?; ڡzpOJٵ~!@|M~lHMOK*mR' ,)Kڝ 9)ѼE[U x̣i^V0H0\ya2}*\ʜrֈ~|'넼h`DŽ|ni@ZrF3e@]a0d1XwNfncްܨPRYಹ eB\UpMIƭ?]ֺH&;mF{avhRI٣-bcp㤌ڂw0DhHCCy‹X04ϛw.T뾘'jy}n,s^5,"l-x1&/°49A ޕM*.[m/h: fzȳ%3 A1HRh,+);7oQ5TKAØaʑ.}V[HYSUbx&9":أ~]w>% 5G,]A!tRܕDF}:W6C6a&6zx7etusͩ"$C 8L"LBN:ՋΒ~dv&|h8;*hʪ.i+!P9hL<6Vx~kn-"P«~蕅?6Ӛ$jrc1]85,G X9PEjb,cln>fϷс8iko 6Du GKOj7ߴB򧳳sجQ_mO6nӮ%--Yb{H9HQv0mʶZͨ˓@boRzpPW!IgB: Ijl%+* ޣ*&+6rp"DwC[RSt\ϻH?b N}׷G]J,Bׇ9KSԻ9LD򶤋w?7PDvT ԯӱT<ƤN2 hz y;0hJX i8n3*^R4vTO?8 >K3`:^'tt0|cKb58җ]>hv }= PK'Qg7w%z?,)z(fYk"@ΆO(nH~x)=׽&c2[Bp2MzA{jD "FVd!B֑pOcT9'W=;t[|~vġY`q=~}q'882V.6֚Ene_eU>|;O:;5(ַ`t"j$">/ DGNMAxޮ5IM$x+lA; qyW<Ӫq* 5Gm B7yb  w(7ns>N37cDڵ6]_|P\^3qWa7M^N~CaiV?%jSCv՜̱>ZXM5MW˙lG{AoAY]O,_~Wqw2*u"v-6bwl j/ӣ* :M`N} ;l5ujQ+x0t hyqʊ&R΅΀lj@Jtn,{m3$⏚gx:[eɖUB{W醭J e:v }]z@bRd۷Bqw[0ԶRÿakt+D/cI fs*Y|`=4KFj",tk!nT6ӖFl!E'gqDyߖ3\&"S4u3qD"XzqKx\rS40^zJN{Xbn،Ƥ& Zhf  옒wyUQc4OXWjCAq5#L{ Qn5Z3ҀrFmΦ*SB&Dy`πV't4|]{eF_^QD !Lʺ— Yrn }w'>Xc*}$aI`\-ծl`UD])^#&?g"+ɽ}IpHs(&ǝFۡJIj9r6XXG;n.&?[M1DOK5p]L/CzD0\V *r잓y'UؖG`ꉜ&;ki{$M;4)1eKh t>èKz86*7M9Og#sWgC& +o=Z2J ))(;} {ݾ"?!pZ7 bs/-;+n-jRUi(9CYr.T"wI 7YL%,t'ju +"1f+RlcSF5Hknr\kʰ&qqlYߧAY뀥\&N.Rh&<>j"<b̗\F90d:̹<6&0K.n͝[{&DcuAE)bWmk޶!`d7ʜ|ʤ v _zc^*i[ZJZB-xhix:5 ̮_'7U>KrUZf?B4%j8 G'zj6e.'u{5ÞPjAƤ#,L5pIGaLv w2{'|ޔa>[A܁i1E^$| [(p8"ko9icS+j ݣVN]frS8ZrJ\lgF"ζ@7}>u5<&~̖طw xKsK ~B_W*k2rwqDBXjPr6NJh/]EIMIQl<J`٠[ٝñpm?㣾MLNcKx'im*4̍`ڼ0Է2?LRGXa:rE/g:3Ċ1dLluђN{\~Y}x/_7HHrzth}\oJ{>9)kJiʬkYSvtkhTN`0S[9dzZN%Q L XȳZ| ^VFҟGѹ+R <ԢoYxKz-j„J$g&(ƶ@ah~dқ Zd-!*財}zftuPvߋQNH"F+BS)w"s̤ݶ yN%@jts:8/ߋB+\]\1%҄{VBYwXZ֎+?AYѾ;Ӂͼ~D'3ʳ )ঝWlK/G`!&׫GMq(cQ1K 9&!M.w_F>zM+k-\*82*!Ž=DH>|/볚\a1 F¶E{y9M@A{Z)?+ SVV2"$;F@%;qi_w!eKp՞K%g-\^ vMCWLb]wyqZ(g'2ʹ?c ۥvZ?M,Nw=*}e5`(&kAYw)9-E-W ,b1kЃu|?ϡv"bn<ːUԋ f#TqI)Lߚn)j9{ %zj:әK qB#k$UmΟ:#fxrWb4UJc7֩^$Rs0T @&G;p#=2ax=zxl&CUuS+H&V20U xVTAثVǪI fK ?|[vxܑvBEU~9tpUۙԀd^ƕӼ4{dTbd#:HaȮBçi-,Ptw<-[|)N -eD4klǒJ1?PeFP; ]"okohx([_Wd$J[0pKZ$E6ۘinH3aK֙@\Ƀw! C1KXn`J& h[D|N-IG )b{Uil+ZT~2A3nBQR_ŹXTwL[Z@-wæ;^j4Q r!f (sQMfjP =6TiI1a5:kjOoe8MIs0Nu5k\CY= -JPuqPlr˩iT|тNC8V+JQZqWc|0LAT;F~ufx,6 d,'҈6AK΋rr <6,9gX1kpS`N\la-re)?7zG&-?.z3*#p ps>d#`6 %;ZG>9B~9}p=J ٍ51&! R{qˍ)Q(tV֒ƣRI5&< 9'wa{z0=bUҝx *޺z6lxu7&4*ņr%ѣ5̅R _yz׈'ITmyr.<"䱻>յœN'C,n;>:P&XI*Kt:PNS?BBݼK=2RCzZ>e BVQ>n- AT| dc2ۼ!?U+KƝ^?p4ixhGE>tc{X3Tl,Q7k)Ko TL&ߪ!AgAy$:adlAZs(G2G&xU_נfL뤪@mHTMt3)(1;#6DӰW'UOwXcA9:ټoBC<+Mz`m&UrbwS hPwLq+K7=)p{lYA>ٺ) RnRu>%-{ґF)@i'T@%@[GӚ*`,\2pd~sa7tt^3O{odJP!$NCpUhRzUkd$.`7[ow,8p 2z3!-#yR,=vTGv=u1GevE'+}(?+Ӓ?#V2o1JQ$Ovli^WgbuŪO1O9=C? ݩ/YJ+Wz"=H$HÃ:#nB*\ұņnE7-5Ʋ ]o[/X`8sEj絟?HfefZ1su;BGդ p9.N'!~Vy74 Z%~N  :YZͼM{Xٛl m)MR\v0Ekrujݧ7ُZZtc6DK3>&pFEi;Mrdܛ\!𵜉{\r65,+%IըÏ&HZ]B )C9XSJ}F7Zzl:\ㄤYԼQ ~y:0FxCZ/,Iκ -y:$4 [h>.VڊFвb>uɩ #ݶS8w\rU4 4!d3SjK~H\^ޚ7b$dÙk+Zl EbW+7։G] Y3V,Ko6y*T asRψ?HKSx$۞zFܑZ$YQSgȔNA#d(iPS20ƯZ*iZ_7ކyusU (Y63C 7|5_ÎS%XKq 5nX8<\B_fvai ÖxĔV^%Q51o\*$0`5IW56*E2>Z70bkCL`|1rIEl|f[`Ox'oleD|*r'^A`=Qd y4& ¥%6 mVnR?f@0[ZVx*$ (O{K[Fv^[dr./ J Z@OLVԂEN7 }3/?`΁,zgH*V7Y圎v>3|x#eϋ/Ǔ!r9?V+aG<q 6PN T.ְXuI9U nT|H95Sגʈrxt7>أ<3gej5B|/䬝Rʱdο6zu$6U~?mρn}唅 a1bō<\B?gFD<ċFE]Oʭs~2?F6+[R{bӺ 4` ⛆:K4oOLEODHT{sWwV(g!ڱ<>HdL}~BsέSU}pWOoEV@?iǮɧ֌y¶@ E"-t9rʺ]GWEjU+%@ȯ8QU;l5IBҼgH)GyYsʜKb+ |spЩq&j;nj&V]ր6?wv4fO^ dL~v!~o_; E;bup3JYO5sx۞3sLbrOUE2v!\.GVIGhOXV8:F؀B7ZM,)ssVS>P-6RP-tNϐÙ!Pɖݸ}S"-2 ryQj/}qϺ9OΆ7LA~䳑r/&8C?TMH^0ȬQݜ(}TP<3?wZ43<]'yF lW"xiR?5w8[;,Q=@6'U1^!ûO lbUa{\54 }w4zTJ dn}#u)D ~7(҈ayխ*tSGQ^5Di?ϫ/Hcb sdAUsW9ĭ8&E%4)>j('?$"sI?4l-TP2 M`r>B}OvWdxf&վ5!*Ss: }ors\\cR؀DV4 kR.hGvJ-S@<(JȹJ:%>W(P!8bXwL4Q=|"LJ-2hg2W ^+mhł|ҭ.Yz]+++Bd,:0i?r6u,qVC6y4-.:k900b2r{lFd9-,f v"~PidZZ96.u`zP~U˔LY㎶zD ;ax"]3>Sa!RAhL39'056+zمyzH?؇y*Qj,T1$f*AVPD8 :Tuh9 -C !x=Si4=H}݌mvx@zqVxqfY矘 Y#ʨt_߉4cY6;EZ#e T`=3Jx ܟtV~<4T2J85lPY?D-lmcyn£@Y% 3ߝ^s=!.#eFyS cCXn;(H◦I$^5֣()G(e$>?)ݶZAh~804& LD'lf?0DkOuADĔٮ .?c̍O0oIrm"V+WHk9vš[p $:^A񏢴d㶽E&0Q$?)0ESz!4k!Œ(nRs%1NڒvP*W]Cݻ6<&cdLVS?: FbRjSF5 Ѝ0_V҂\ozts($c {R!j8k)1O4h ۸aO= iv'Q١o=Oa7ZaF*Q#e|@iV~\ tm&N<8-Rmݾ8^.Ոc,?X6Kqv=PWIܣ+T'ExCNvWwd"o7Μaf]/dΦR"lvU4Rj#b_?&(‚Ep$ :BWJP4C::k܉i%hZ`QI-r&6Rz_X]a5$I'hĉjEb\ڙ>TomlD#{ XXng0=PIL˯^6(TDh΂?u- `A+,,oC'X&sƭ#%L >TBvȅ^.ȵ1^+9+* *LA˱SYohFکk}I@$,&Jf`ʮ>рS7/+3}A-IC 87DGuL6/vJwE^MEHI{s$ne&|.aTX nQ;.@<K{cXط)_5A\4dT4Kk[8wn)6P6ُpk<NJ\LqƮb“ ⦑yf$xQ3qMS8rl&BT0R𮋙;4ܺa9Jilp͌ %XpMI}ySwEѮRmu:>Dcf@I˚| *Mݘg,Bq~SUii7N"J=n qt4  6@ BOljU DŽdU|)~FHWVTw]9-pyV)]pjGZxfYoWldә˘$O4E1K-6Qh`ȺhMڂe4wS*z)wy3fl/ה- my-yfnS\784JYV2yjvP`c7#`'oniJn42iʥߏRŌ9"1Ba`UetdqՐqznP˟΍ FKɅ;렄OZ 8u!\rk[+MnPzL Z= $6){Ȉ 0fYK" r_7uA'@;7+p7ku1Κ73uug.)c9H,G ڊQbYp69ź<<3Vl5O.pZDט8ꖡTm]'<- P]PS3f@89 8'keSHUC1&Eɭ^@ |e3"lZZצB +(jشjbPW7?pٗ6p#Id c7g,1 =_9F`;Ok=QBD uok .}?5==āBo33Gꋈthm8;cntdA\X:]`tF}B_RNd|ջdˍ"u46G|AmʹFW#b*o}浔ZVO B ;eIGqP͓ iedzI["/bt:(i[_Pg:VmXi'LPl%# ɇ+8M48ΝWyS`\4HXZ~,,5 X@|d=L6Xx8Escg0LG'#b࿘$|KYN+.61zg! VbQN^?kfhьw@/}y+km<OoAsvx|u(cm&ZaN̔{%J8E iO,(BK c0vNwbe_(Mn`xv9j9T 5$J#=ŇSG]PwuceݝiJIQd߬`Xa6#kL1d EG;YPpO }ݏ<8^wXI]k|XhKjK~[3ވucR+ 'kwQyBx5z)Pϝ%q!Qc`F{4=m ;)@L(:!Wne7Us^Qj4 QB.V&ޫPcKe&M/; 5)ߛ۳' > i.9@wCGjTg{O;Ҕ+ D"-8eoQ*ڀ jeaKĎ8{H.!e tIFC4J@ȀiǙ=>ݰF򞺥Lz]qo.j/Cj%f?~'AO/WQ_.*pv4c( ~)g|ؘPأ7~0dV>o,y1V4UVG<'~䬒{JU:/oFdJX}y)/e^&^Rh 95cw(̍xQd[)%E֏g'@O?Z=M.Vp5kQMhgQ"'_(aDk&|PoSK RY@(֞3M*rr6ae!k n}/J_/L RB6Ӊ<ɕ[kc{19x[_ewrb_ HwBC6 1q8>7:sq "#SP 6&0puo<@$o7BO2РimC^pOH\(b6M2 ;P'*jc7pHGgTдxPF"<[bP0#GSdSlx<~ԲNJʦ4X kʵ♅]Z.+[4G?K*5wJQ ;%wo8g4+nJ|32g{OtD#S!AQ&7>LkD  ".TBgHkg4\e6"\ %VHI\ϱ(pB;/ewu]P. #@>rv \7Ɯɩ: ɾfs'@Nx$?EJ~w7i}PęKh]^߸&$d͈890p_>i)z,)\)ΰ)MS),H=E|WNs̢y?eKɚ|hATr 8AL#V`L1WĈb{PN3@{P p|Di,4=i*Y#c$. PӔsf;LaG= ,y҈GJ*kSyϐ=YmD3C /ce8X.e/]wHQA|ocw|iT%f4"v2!TYaR횪u:+Ctbf)eC=ca 5v|y{^ut&aWp^5u Ω κ5k|Iv LC|W-BU`9'EVXE$HK:6*9kbd9Hs e^`WPiG0|dc>S BcS;:+-,'8njgB>\4q^uتyԐ"1yF.I`TOkr4ƌzOgN1exGu-F( 8bc ^*zEF)flQxUVRL!(W[v&Fa>o$v^w,9,o~Ȇ 4 pΗ7$*{ X%n7|xiz0o vzzm NK|pM(8ljjFzVl|KsMNL{݌S\0tLe"BEkoPE[KDR_鷏=W`H}2VBQicI̪F 6˪_xyX BA-o 1͟m]@dT[} bWiK gI-hi^r813Jm JP5HdZ%[<|!@%h;rQ-2+STm=Y|h9WoBXy G1Q+08]d J?MMdoB ;h:M:y F#c!jM \"w8q@!ޞQն46*׊2b*K(к\VpE4ƙ+tva=)\BOrWRYw036>ZDu5j_@ɥ`y Xh)>ٟ ȑ _)fzLQVʺTKB1x"q:O*#Հf`p#XA¡cO)D&qKVԷ9Rx>p:.Sf(ZY9;'e&dBG>37>dGSKR&Ynq(ao#K(Fq}w#mz~DЉGYTv=+ϴZHO ǩ 7inobR[~ow%a-:'z,YnAzUbgc*uB h$[V5b̓w4 t]25f!6|oIt 6rPU!n{JHFޤf%H ɽQL?tRsmAʐ^g)v_sSbP/\"jqσ]Xb-ø3B0=C-Iɮ{Y֎wMhv؊$&œ`-߿U CLbZ!pN%K$DӒT<[fo3"NgBɏN~d?С \ \Bz;LCS@IXDC,cᥫJQ~G>} ,PI+&SjJmDڵ[!+=6ڿ#jQzbU5 +y7q1H)NtUQ}Ug_PmR@s_kEaz-͍๭F;j6֦0,5z`YmCwR ~pVrUE r%BKu+rG<;Bi>՘͎΁qKUHT}-~Qߑq$EM2_Iإ ˌIt-Opq^o40jz@aAL!uGiJ&( oVϣHe Yg2Awiޡ \ WI3ʑ=$[+Z%>ghc V1g\. \qNj&-bMXJzuf+%ID,t+]VIj!̺QODGH7sVh[iml͎(n%٤M30p7{I:XN+q.}J"UMp#hni'aqX:+nh6tZ)ꜞ@Uk/5`5'ˮ-ĸ0* =-h"\35^f[URN{hp g"'L݂"Y|+ ͙]E0Dx=`;qʫIP' R {IH韛V{Z` KS9F]4ASS]]jr668hpİx֐Bhs})P=hR~Q$6v f؜֌BJ(Q_3~TEC%$k$V~9H$q8Yqǻ؊/&9pex.ݳP%4<]x/EN =(LrMi;N'ZDŅ r -1LZPoD~XlIDZ"n/5 }oכk2 @yR@ "pGڇ5_ű<ɨĚY DbrX}6 ff7`q95il1R۠z䎖z旯Bto\eR1^,sш6}]7x [&:[dyorLgh`v7r jM 1Y*~FT(L3sl|XHa&$ s>xXZ8WM9S 9 ?\%B87)ywĩ&wMnԝ۴<źo5vY]n!I6K)g B%žE/>rA ;$'l+oyHށC$o;z2+M:%Kn'ZGy)GI6av"5I4 p.D{(_؇Wk|'AYV {G!3p i +8)6_#pܤt9iʝY/ 9IFV{cqe[: .z(0#"H fM~#)ڙ$|?>e}O^FCV;ӰKV)Z8k .KqdbuFvTo \Dz 7" 6  TvVZiW'MJ /u -6G3/rN?pr!_`4zlhd} ir/.$bݒ/DɾA[TVxlA'as''mIq !Pu!iØy= ^ni{ŕ/xޤҾЙT'M=84<84Մ#f "V{?> <ݯݥCMk0Q/ef{#!2fkpˆe7$+\)Ei))!| L]t׌R"]%c#laZ v ǟ]i})Xf|rlA I)dQ/ m=C(5L1WdcnCD)Aj+7"cŚ0 t˯K^NvE:['i6(*ÙF'}P1E_bnKe4_T+{p E_U@}M & M]_Hj@ ^ta a>ĦuF?U> `Z`5͗c(wO뛿7H*wTFK{TdZRlj?1_D szEz,/Wn*>4V~zd 噕~OQXR7j-G{ f(<µґR`-׎<#kU8A@LBB^x㬎X5!8)0;+E? cKadZN/6Ԙ8-gVu85>Os0)ۺp#b]DnDmYBDfBE^CQ\ǽZ 58 Z3 ?7璤mTq5'8kA/tOKńmsj޾._~GL ] wIdt7V 6MNG{Tj Cvz!ISE{E;-I. Ex2& ӹۜlIv9'7&4݀4n%'8rf"} ywE)Հ<3 =37* #V{# Pa Bhv[@%YZ_8 mu}qK spp|i<-W['RsfEY9"s"2 Y{]9lV@zG*Nx Y+u(SNkt!0b0)ɲ!í̋(W=d ? ޝ\s BBnMk6 AB~O7?KiĘR97Llc5)TrHnۇ&8h2RVAt`X]{k gH vHC[{L׿˂Vo-Z7>{ w#F?C~t. *JsNOl%JlR7+_p! wd,DexSQ:|N[ӃPtܕb͌ y\ f"%BDQnHk P_r·:Un1=0i)HD˾זz4/i P_oEŐLxT3Q<ذaɞLl$XxiKHRǹp`jR (C?W4o u52S@{ǔ$'XsNOyT8G>_KӃ Q: sN,GػhE>{VD^qE`^/ xWsНyg'5WuRio A21O ԰8f,+kXGi^,_,l+myt48["B쪔 -q mF8Ci+0qu 3ʑs7pGڭ]D^P*ogo5P@@f%ґ. SɈ6a :JvY\<As<yP-l|-Kjȵ?XLvі5QQbJ (9@϶${-ĦlY`?llj!9ys!rP80 Ed|Ds~ isCIPqk ?Od?|4lS"3fa|kbt+{3Nx_` 櫽Ɓ`_$ _&p(Di1 @Qd:TKBPk|u׽+iajDzNg]/cDLD??ˤ1<[l̼#NS㗄A%2wοۜ $F6%[eK>0ׁw(µ̺IW3ǍO:P~ /7 ~["λ*flv#&Sp!擾S.uu.1!= Q8q7 9P/\&ɌP/vd"fۺj0ی?7ߤ@YHvQL5= ~>=\B@tHORGnN&k5* A%6So; 圝-|ՔX}%-rV*:d-Ǫu^+g8eViã^HT+^--[1C*%&vxj"4Tgi*?w;7xBՃ}J `maz!He m[{/P13'Hj0^[*ȹDOD/;lQoB)`so0ho3l4^ǵТG~82O X`_ĭ?_y$)A+枦m m^*Q5 Pk{Q't89iTu ?C2lo (ƈᗫ)W "M˵NøE)l4AsJu" 攻T(:_ a⹾Kkf+~;wYTs$DZ7m/JP*I&$-8CD7lgROjUFǖx5{ @4>%q(ORR/6N?G0{ Y22ͿQ|x5:'ɫW%a<7 'zxmɩ|5Hi }vA @ߔf8,[^㩿y0AWM(AcmqVR2vTߩ< ?m!8/5%'kɸ4wզYځ2n 5z­4]}|siO]Pƛa[Ya!Q >n TQ7_Iy+;ʌR JR1z'k-TXzi`YadoA^߲oW^ 5jS`J:^d&[ :"_.sd] .H7 v'r^(ϣpYdG?]Yi5!ސgAXx=LG4d6 IK(~5mFmf-JcB{muJMʌq6РWd$Eg>=jE #N - o#A#_!ou挘|@s~/(xڔdHI0W:q[!V S`7x+&}I-D՜Pxp?B؏~ -'>V_}_ I$:.+acZ̫7te>"ߣOX[*ר/8ie5V\ff<F2bL^H߂m̏Õuخ`AGns-Y׆n+\: nt.C(=TJeМp7 :ׅ: C*yf"ϡZ3-\‘ی1܁v2bkOS=K\ڟ&nv,!X )gl9{ڑfFg{ qYl#_gH Q%Ȍn`G_;aXL 8LR؈0s1mfZE% 3Gm-LruWPPu$ Tyivrٜƌ=6&f>A qa0\ H*`2Kxߺ8^]jwt2@n ^J9Kbm*à^\B Ȍͳt˕KjzX ;'>I|놗B0E.kP jfaְ,w[7ST<^,XcMQMA w_ĭA0庖~:|<6Y2z)Jjː]o@ٺ"+ LTc>11PlA+,&xZg_[}(T9]ƲDusxƼpseJlEd,!F;Rؾh Ͱ@K*4woq 4ģxWz:`ײ܆ZZ'2clK/[sog"3c"(-K'B,l[xk"sħ>jꬼAs QtLQ>OpZEculg1y?yY'L6` KsahNt )ⶴ\\heu C־&asg.}.6zJu(i2,*^ETn؂y~UbÜU^`y=bėҧ֬ e}5UB#:&L"CN.a_ΆE8Gi˳b{! &jݦE9y]瞂Jtr>! ;Ŕ *v1_K֣]Er>K:-{kܪ}R4>Wwws_܇̪ f~0zo: ^C#HppQb?r"v ;@~Y-$sMӝS+倇}ĥd;͢J)'O?~bwQVoVB6k[ڃ4#BqHj`>f^м!J9YM^(/Q}"vs FF%ZT`હ+ RnBl>Ղ!Rg2Ȋqk20܂#K@|@fF`.xu[4i{> -pB>aǭb g]U%ySʒzwzіK*^Gך,6wP1 ! 6-6)5ǿؗ?`!e.z2OK |*`BX}rm 9o7#+f!&PTk*7 {O*klbR1l/j9 .2@p8҈в6k#Q'zr!\ur" 7.oz-q2uЁ0,wƌ[8vx)>f ̀{nD0'M(qrjDS}fmq")}I1!i5{nxK2~eTsF~Xr 2;p9FNx?v`"4YֲuƪV?Gpuuź7ͬfhdgc (JwVCi_fB?GQteG[cd@rk]>cZM2l[ Ƅ_`"=]>m<@m˕j睈k#hH]aDmu֥h̝zSQW~0*u-=>Y܆D vYS9K!%J%֊-&m\|Bt)1zNF~@{s<(WcqX{?O͜n2"M1:34xF!]jH~*ϫrRAAN|%"3xnbI`٧|cp8guq2@ -ZE齓 `>$F[ҕ@(/F^I { , ^:ٙJȚ4 1:w\Zrh;7#ͧ/;3Iijms^pxSVܒM17VNWOmr׸{XhDն)Z7a)6yt4ec<‘FSV R"Lt+W>Ә,`\ ZKoEY~8V2ř<{G!a_Ehk0lBP4! -i}4ωRc46t͈wtZǤneNv{>bږy0u۸ROŏU'-}=Sd{\K gd>BS2zJ{Y2,\;Gr^XRK"2uDVʸxU{C% 1۴&F qp-(,*XnB(^\ B%U;=v` }ý+ :Rv;ިD?M%,7$[Eǎ*U(_{5ΐe" )7iBVAT_sICK%kx.p³#+lf gPWUjt%de$rrt+16dKݹvA3[gND4L{/vVTV/1eK`@ gAI#w޾̺~X/h0jiP#ZF7o `T ¬Bk}<WԕgCۑChU9Zdig `Xm c" h".@Eâѳ3#m޾;K-d GiTG6K ):[ˀD[0b2&Dr z61>R Bm^նaR&gc c^4I-[f)Ѝ3Cp7ei<d4ӏpO Ib0 S)NGl!/믦Wa}n4G͕)x >^&~)%IȏXò>08aJ%VAQ&06(̐ z=0+Ã-p, `<4UUa]iQ0.~]?_yfjin1L|̰7J쿸LRJ-_'m?.>q% ʊrah(hяQ;3F̌* vW 㢧 ?k,C͛iy6=\_[:06KpH:WwV `l 1Cÿ쭟=m[`-GS~NPΎ/R)Ii59Zo -o]Wa놿Y {iV%_` >|~,   0YB$41e@韺TJ$/7VPCãSK|)ZUK/83ob}Tbg(خ8j*ND lMU+qB" R7YdkEYy֨qEdSJ .-]H3Ɛgw̿UɧJp߆ĎT$Z5Fr8CY?JE-5'Θq:#zy? {䫐%FUZU1ʩBuS,`bettny=UB[;>$8Σ̐73AhگZޡݶ;qIn+7IA YG)#."b TF+K . ȷ#ܐDQ/w/ =z@?,2Qi6?fi/Jt}clu5#Fr_`QdO.*0 mE0}ZsCk=CK[Jr#>zQ%bJO^wK2[^9gi^R2{Gԉ~rME|Yuv3 nz05b֦0(^C.ջ}هZ,ų,wCg4Ma؍*G,@sMsƾu7$?qY2WWLR;蠍Q)JPWwtUdy8Dzb#ɓBW;kʎ['m1'_ղj K q\:2\SQ}wžžo/ɨazu9\8iSuѡM2UAv Ti<0ޟE?a )[jKRv0((nZ5EL vm?HK= e)&w6 0Tfǃ`A/k!=.<3Jw07^cPP3wUH\ܗ)њҌГl+JDcA&ꦸ Kۄ¥Z&ze: L'2ሉ*E?XNa<>:|lUzP]1bI$44,&J~F,-..oFΉˋǹ]u;)0 j''#68Pv>+O&[`JGb:VT0:B w'Ly BKowr|x|X>^Ro,$͊^X}ZCEUGۼ 'ۮ!LOQ ӻP3.1߈Imb"tpîdbR@H 7{*C_DJyVxZ"xTHru{+ڨ(K$4Z2h1\<*XSNmt" 'D , 4b,h}oa֮6rj1<'QD4R4S}C 0pKe{j,FuiEvwKup3 h8Q"!&T#ͥ" k*-D':h*RT<ц ؛zG6{A (JaUp4'w%dg]zyg-SdkS4Nwa1rӆփ M#U=!IZ, 5V~uhAN8\ŸrH]{rv"DD`w@zE'%y3|}fɳڝ-lCPp]x|I۬uTx[E2forX M]4dkʢ,x#"IJ'(ըzdLF:ռ)l6VdwM!d~^=3u &EDTPGi.!UC 7nr GrLNKR?b^h;wkj')O|޸$L#,aIB;թċ}\v)ak%*f#@EN:Jo#25J:L|1W:9ZxR{Y<֩/i(&t}ANWm|hnl$lkXXq0jd~dX>sr-XQ O-}(N`Ag=rI4V M[VF,BfiNY;2`& ƫ{9{e2]P Oa0b,hd[*ZHV$f0.VqtXL-Aed0B@$ĊfTӷ,Hiu,IVpE l둬J 2>wSvtzȻ;A%MQl¦XXugʼVH Yt-Ġ׭f=M5]$5I2EXK43|&>zM/Bbl/AW'cR9^(tDs2M4(. \U -(9Q'6ۙIhXc= LZy(UaBр?a?W)=h1/l2%q|[&yGrUکፘR2M/@Ð;^ &Lal|GHP$i(Q?ݡvΛKl4{C6GBz-rSDnhY¤~-jT$V._=g0ywص"HY#t'^ɄV$gx?s͒ hfN!V'~@TlX.{8+}: eh\ѾSLWvO{!oz1Aa{[zup5F3/?_桺eh|15YFzBbc7HdK hߟO4BSeM.ٙW-f@]K>C(aӐB=]@EO$r~}U:nPIH Q$4s'.ֻ%`9ICKof7sE3K]]Ӯc&o#Uo^&^AŸ* =d/; -&]՟< 9r.[|H♮SP/T1NҫbB5r$ NN&0!\7Naqtʬh 2D1ikQ 6S0) NMU1~0ڨ|,ɮqN+Ok Sk <ݽM*]DlO]>J+i:B9Sj>uTuԾ* ("؍x X + єW|<0'}xt B j`q8mh/:i͛#hd![N]ݬ[@Qg!+R4/B3ןQ|&#/4 XN&.7>Rh`>pH9 ?eNƋvL3IpSs#*GMHd++56 ]<$Dnen^OJ LҀC?-[7Jiw+"6-tnuq}J\OIX}67|,b &c ?9?uiL' =nW!/vݶO~6*{+bKp\:Ƴ>v!@VާBa׭L*+?\ls >%:; [0s!1@b ӮL XL'%i\;&焍cIwJ}i(ˎPa|^&=HvkL9n_af<%9B _{XI=}걜8.dj5r# ^ B˰)r@E6jvB8BPokLMޏ{[M\K8\ E(;-כ.f, 'G˯ҡ-EDŽeofH-L{% ?kyr*F_VҗXq13|l-9!~ *V舕z7Z d_I?&q#T%Ood^nJ KM<h Jrq^jն w)@,]v wxhꯏP3;a{6|@ ưJ]e%d]a4˅.P QSMQ(P+%-plf3ow#یQȌw!X0҃[l@êjǍ(`HLYtOEPq7+C[7N?/D%wһNӧ!JM:3i0ics>GdA 5Sp:&k~;sJcAKj|*;V'>oU.bgYH+SDN%]9IKx! Lpڲ#x(+<(}p?$R h'-58Xq}Y`==Zi ˰csDO3"TeHɣT.LQpg6'gc3| hi^^٥L*|ߡ|V<]hAȢSmDY%E%)phI3WݹDú'WTwMF>?m2uşK48u=+W0׵)XNLP|p^$CZ" &8r]`y1a:Ω/ ߹/Ep -ա&2b~q q_qFA[Ď?|qFtN7Uي ݡ8vrR9oLl/1DxޥAmDnwrD0YBN ̲$ ᅂ Y1-89A^Y%հMfemb 4z݋~譙,|̩\ZPZ@W tF:zϯKoz|{.Trg14<"@Ir$p<;@D&!<ʙZ=!2|APb ѥ/R/^} |;fy*Ԫ&yð.K4\=EE* ȝXП!W\gt!T̒Qr$|P{+o`ryHBMA-OVUp&. F[^|J+sU $6,ףd N oNtiQgQj_]@`ث)wS܊Z,T>!8u"P%NM''TѼcHVŇGR<Ǥ}{T|2/Ml'ϥД\ XA4H xN B7bM|26ʤ7V23w5.KM|_"jr%t-m]@_JZH!\un^47Ou:J4QZ#X!h̏6;&4Kr@[L\㟍be s8( y*{ں+hYjx<;fKڨ_e?#*CP,uzr41}EtA"t5 4̄%YM` LڿR/a=91g5"S#vf?QF'tr8jUS/r8։\C5s2H$BVh[2 x74 7paO=-˩]TfHpw205d-<"$u{ q_[rvS|ELgGPhFq'C#vBÁ}Sb)i "/hAog):nv -¡ W 7St,Ko=N)fP@Jt.2XBcaEZ$\I$,8SV}(%bjJ&%u2rl56jWz)etd!녕Ï=-\ , k @\ͣh(IU_% {ӶW{C ohͭm>B~ OG]Fxx=grjsYMNƾRl %JڥVaE^RAZ]zPBӆOQP{] 6J]0:fK?l1tOyoOV_@'A-]xTQqeg kaO;c>)ZJF,PNՄ'G2Zf*Vbb/ψ\EOWv'2ť"Ln:qȳ; \Tm-eMJw΂m>nlfA,? LYq|[{?c52\3cG\OD>i 荑'5K%2$+$=0,vvy6{Bw%Uտ/DWrJEђE^ 9]d*-c.YZ@ǁ_tXґRW+ZxiNY]0 /)MPk]&ЍM~-}aF\gq3e>H1dFF5W-oq[  '\V*" o`H SmOU|,@%Zsė x{ИZ;ު5?&v9vkdpǛ -xcڍ*HhW2uzFlfc~ j-bu(iK3X3}<][̷eyj9MB̔ud렿M|7ʥ@v0}'Vxu}Ŷ]5)U4.0!!g 2Y[|n$R5z .^EVuQrǤmZg;z )(XFg:܁ k Krd՘FA:دSBFxKQ{oAr5†  L澔:S㉠ 3ŰY( FWdҬ[Qa)2pɶ4̚J-Ú\F@tE#KWR (.!xt3ՈX2j |gc\j{'Sbdt˩& NN7nrg:cbNYR*_L).@*N4_ 5Zzߠ f/q,ïy*pW x!jM.qJ ĨP`ŕI,j6 V1Gf$ys (mӣDt]8 * , I6dn*3=4K=jMMn3I2 9gJ16̩d\O#{4"ebxfGFa%Vv{;9Sxe3r\3# >)Y<{W.%{ 0|%GR:gJaI!%w.iܳ5HW$lUWX7\oҸ`ofޜS5p~U$1U "#Cl4jrÐ&PA؆o%sv!}I,9gA2w(Wj$h.Zoʃ䋡F"fФz $4Xgpu϶Ȧ:]Wҗ2lY(Jew].$ e\>j$JebWŢKMR 9 kfҗ;%Hsq5Ss_ZlSE<@+8'$򐢡xQ3-O?eccv$0TVGEBv8k'8L<ы8uxr5y^L$ H4D'4jSdȫQ aW68D K9`P!]uCeJL'57ai};s˶=}VPZ+`$_Y ᐩR UиҮN7Wx>ﲑ4Hb̞<zr1$;|DbrZ_A1pXseԣOgoCGaԲ`lvdP@$^$zcW4ێFAҒ*>ۄ5fAVpa!}zˤ p^f؃\ B~fP(`РSMIOZsY+h륕ݨCR-jNۧ?^S>osZ+ANnczu2ZiN j7?L$$M: =Xl5{ vUd]_TA]k+ɺ91/8x[LRVD:tּF6Վj6Q&Ҳ&RO"@<ީtH4R`t?9a+XYV;=ӾhCmlA͌]EfEz/d-rcu G^<#xQ#obm>iUbI>Ŷկ 9D F >Ch՘b&W%b3c6-?[3Gz Z4Q2-Dm}@Lgl>e56\pKz`|般ߡ,GKtd޿ w-ARy*sך[sh:l ℼy `sĘJŐm1cρCfog՛GJVI/jO/JԋIVi*Gܫ_ F.y%k O3|YY QukI{&}rҮ`0*OnjeE.ᩏG¡RαO@l8}·mW؁\TqN[~ZXn!l2 Xc-CHpe"F~'I%%Q5'oreF;_Ks4kv_J t; 5J-íO}IιLZg>2!ZAN9 F~(8 荵B?Tgǒ#U|b`[ȹɐ,0% D05H D[%+8j;%r~gCLlSøڛbs\|&5 bFQע>7dur{, &VHlQYxD][&HVVǡGq9'C/T,gjۭb7SRqG4q>K4cT~c x3Q&١T07zR'9eUS_^ڠcj7JUDҗZ_s[!lAL\ݷu:.}ejzg4>IH AWgbJ. *Dj>"iA}I)6 {M 7X5ԥ;'H<9h_T2J(ga/_Is-TN/Y۴[?7\u8{aP-4ӕ[Ύ@դ׬8<g&qDԽʫ}R6K<1p|垂g,G~,X8wIdc*cKkʏEG y։:=Oqfnoyy\ v͕rFwlB< GSϲus,s4ʚ3V]#GY`tUz%~snPTiq4_'nE Uw=Ұt(]S`fXaӰV5 '~sw Ŧ)b,8?UwkoIkqp @~24&BCS}ËsaVO( \k~v3FABfIPFq HEh50 w"yC{X oɍ27qǓ EbK %oLnvZNCUOЏBFT{:ؓ?hQuƄgǽ{ԥЅ~*j8LI1 ?yt_2S0=U8D.: ZkjHٯ䱗uߙ Whs7hHdX| AD;i`Z1Unw,qPƓo ]/ J'vSE~3ZEp!U~58e:T6b.6CB X ×*txPez>+Oz'1>DAS.A- n|GYnӆ: aE AD" "c&l Go5&L=hgJ 0$K7>E?/kbs*:h~jވ(bt Ƭ˅S֓DPV'|&) 0I$nL%S'ɓ Fjs8nbNCpI8$x&X膚X"@x@U^K*2Kf/o?q6<2"{iU_iV|Q06Sz^I DB% e8 eBޱRF7s| Ho-aDW sVۿַWKp7줋/?#6#p i^;b)3O[x/2o[  NJhςHj CWjBynΘJŨlxFr!Ӿ- n? Y~HD aBc^o:7Pf]EXɮN5~ڴh:eķpI -8j }lQo}4>/!4ւ]DrQ6EjDfcscgZƸ5XOLŒZp$9 PZn/PF&ѣ`j)ry* "N%*p#)N=h}"#WˢB^!;@q%h&I[kU9* oqI^l ruye⦵4M?f qԩP)an>iȓB&8Q\͟#\J1ІOd/U{wMrJkn3ug̩gEy+%[)˻rwrtmLZ\XN@ "qيƑ/ZRXo<Bmpʢad1X&`UZX6AᱢZ\i h ! <6mK%&3mOUCOD !\G&NjɗkcbjXG;ʴ|ΪxK  Zyܬ+f^Aׂv2uqxTt9]芫n;[+LCu_X雷*25rɹgFRsHe uvϽ_fpYc[|(gd;L:eQSzZ E4UK;MJƔy<6)Y0"̍]?oՖ+og~MY؇3e@adZR˓ rXö{ <u4T<6'zn4c{"g1$ beL)PLL)746m\vٵJ PO%} fr9p3@寀[@y9ZY9O쯵h놂aY:]a3}IAIbjX?z֍ &E_zh|qU-b/L[(w7:U52$En#-RTrL2C4MGŨp*d ]! U [7Z>)-=K7 !*0) ݋d}*HPqUT!i)?js.ΩcԐG3 T][DFP6r ÷sl,E&KGX>Z7GaF%\lfRDLbd;~ ez8IT(qFi8@Xx`pĒO3~h MTXBߟ˃i|6 OkCKk őDa۷v2`njwv%lC4JOa#1 }(H0c 4ȉ4+x.4\B x3x)=DA Iu4_qf$΍ kͤRgڐm̚,A/19 xc.^Y=1݀!fOki][;fVF+L˚# T<˃Ty02Zɲ=E Yf_>O`3x*([`:ǖK!>ie[~RbzJvq8d|@ ÷U}CJj,G?q&!~I1`$!TB?d:ۿmvs헡 QP(c䑴KpNjXSNLa =AĐMgu2t~_\toh~ ՐZ;:"#z#Tr0m&QIxx肎ã$k +N{ւz 7K031L:NA-*7`cŧcLaN4Co^tZmg4Ŝr`7ErKYꜳ)=v™rR;dnUSɟv͉DPco|^cR[N\V{OԜ+){\2 :֍+V3u_W>,z7n}gu>OM!Άwy&,tF؜،5d 8a0%"TGb >uYadi߲,ٯvϙΨcr@ڙ(w5x[ _L◛4i9q胟x.UhR]}l ]QElM]vK|L:fNX^iX $7+& 'Q12G`D=76!a;"7=T,k| !a!;tI1iʾkRpJU"hb}5bӸGn9'M= Ga_iU[DKcWI^[LMkJof^ЗuJcuقBYP4o#ɀq:Vy}j[bcB|kA-sT}9[r  2M`O3F(OzՆ/w=|29-1x=ܙ#f뢆ڥGz&^b oLLmsIOOAsMGv}.D8qfk0\sO*.&ɚմV1GyCȀI ~Ӭ/M5Rj%}w__%WFD]R;H5/jA6 ƫ|hJ/s5|ELm [˼N%AIGu%+bhS䛠g5/hJ9\Is\~e-bu4TL/kjbԫyQbVW--<(\)˞zoS.t&F9_`~-B.:u>jY͊-:-*m a$N64(P#ӏwuAJqrw@ e2IB4(0Ly06ћEh/P#@  1>ƻeNn P5YU^Kb:&&;c$\KvC (9 IӕCp9-ru#~jN0* 9Y+KHâ<@PMp (st3>EUhq"_S΃Tޥ_nMp. NjV^}N"qW1 Dqڱ1 kнHl삥.Ps,Pup Nd:&~Ǡ2/72 jxle^Ds;3 F,zz) .ҌK5.G>yt)K3Sv^UqI.[ |udŎ[Ds1OS TisV9dtL) )s!S$#2\HxebN-+C)ٲH@.VF΋2H*-8a y7<[hR\"@OЃ{FVz@}AYJP6]k"ӆh&_hmڅ`9q.4cG{̶Y^<+fO1B)|AЪ ]̆83Zn$79}HD\-u i̔'_%?{}pNXޏ~fo7qjQ"P4O1B5yӇ>(H9D-&T&r^FՕ$rLp~HK-Źf$j̒cNU]Ž՜# IY 8Al!+^6+ᆚKog9264=  m8뮳#z:Z+ ]葑"*vr 3) ةy=dN[ɚA Zu~ #*@± Ʋaϝk*! %՟.'exTv g剁xkN*tNUNK"v ՜M`&^,囔T(3( Z;u,+f1`l 5I,6Ƕ.(X^/K0YB`r YWM"nBMj͉q7M۝30,t+*#7 *PN;ghG|jj\nJ)E93hU+їq<8h 8?m_9FG[C[\l;uW@u`fCŜ%2 [(Lh(WGqi%QXx2c,:CY6E@ @ b5ZrF7a;cΌCoIӻwOJ›7{tPer،M mi\W&4 I\S妧K`Z-yu?RkW`Zֈn+*KZHn[yE/ZNw/ׂ.wqBjx(C `nf-2aPF '{!}x모=L|+*!=%K!k/be@RGe Ƿř5OΟu1.mrҡ^/ˣ l.tb&=vb)&AhX AF}y凹ظt9 Ԯx~')*'/Րx"@W B=,.'] ZIӚP)v=B %+έ3%&vRNmR=h^T)9rUVC#Mȭ>-N.*M sH>lYyS9 j'sVmu}u u MGc[P^5dqi6 ,˸&o2N Ѐo^AxOՖ~(6VYN$̒]1=qjDr', ׹Ŷ#So 7f)Rt4LC5 6(P{daP?y;W2jn1Yh!͉Y ; Xǯf方K=dܠXX@.ʱ8EV}RQ|U->)4y8Ј]׃%gme={d1 ޢQIPCW 'a^ *W2W\[]9\_H,rݸ'E8g@N~"}M, +,^5 J(Z(ECluIٞjGT޼yn<9Hf!f0J8!o|<ӖkgYDS*ǐ: g{uUL5bڹ>%/D$^?o-JfK^_Aދ7zqrGX#!,C8" $]z`YnU9.cSwN;'OSA%;B St#ܤ4}"{ M\䏑+$ =ǟekZa5TliI{' EmRg/()T'vYTq)[g"yA݌8SU.e|xBTRQb4[Ȼ!w])'Ls=y-{`P3/t3j'ʱ*q8Ґ!nYέ3 ~y1 7J/{|` }Gٟ1ةiM4E挚[4|Qv%(BqcsXJ$# sKHP{ҢTA54XvH7V]7?m gaG:˖Rqɰy[to/Or@*gf(@.d.*@ϖ.p3"sG@l{?% XJ-0g4Q1=1ҧIw mݎj2]3ЮׁW=MdVŝJ$DLr6+Ucn;ڬA׏ac%`2VjR&s@D8'̹,}BvĮ&Q`&{Ŵf.˭ yTfqĂ-)pҌxJmQ*w;GՉ29|2P@+)V{ ꬜.MA%qmdpL#HCy p;@9(|$J91KLaQ6ȣXniUM0Fl[~@5؆З?%l_?+Bl":'o\ VDx;xJ"t֟Fnrq^H2Zi*5vu(_>A)ܶuPTm#lUp~k"0}xWpbwcCy0x& @y5 G rͼ&T1fa4<-44B-%R]#G]=1 I&$W18r<l?0:SS7U|˓jJ7.0haܡYWveimG\ZvTQLp:-^9i`Y/&֏a D1 lPb_H Iӧ􁿙Go .y"jn7pPkv$j!h[l#r2llkr(If.28{4*R3Br˥%hFF 9'Fנ[}3Q웤Ywl9F8L?v`$m-jw-x2t~0"=Z .0}+~{._{ [{8۲OSnfXY{Y*AmU g1զMz9vAdtӡX™nK4Q/]wI7FN7P3r6IG3i;=0Q$+PHnlUeC<7_SAf ΨP,F:/S(2Ql ^F}dUbjV 7jVG[$nd|o) r5v̳4Iɽ5^o7Rkk(jpiwZAa+Im+Vp XwcC(ZqŸ3״ڠ'LR+! OH&2xGt^|)ˡҌ2TDabO'6ês9xKRCQ҅ثeʦTCW\u%:Q"(Mk&Vf4B22p{:6sz$7h~m"n=18+CA%SMs]=|M-etͲjt6M*hқ"rtFeA oz-ܤ&$W[#,;)TPf6Mݬ,Jr ZKm8AwIW` 57wTG+-']["=? 8(n37/ڷ6&afl#| fQ+6{`S6F,m8 {C7+i#4 9j}i~Rx&\4b~f(%t#'܏WuyH&3-/ʢ'EE&,"/x8eU? /,:Bx\n,gO|wnթ/b eL;nIaK㲳U?)؛r@hTL6ZV3'pդ|X-w~MP]xV\Fw;5@cNϒ-b}dZ/DN51SKHkj]u0DBAikA1`*qӅ0~RM-3Nkc0H@+\Y2[ȉ6";P!BCWsɧut7j)+MMY?ISt֤dZ}Re^Uԡ4>cKPbex=J2LHf%VFdѢn:KÂI6M?5Fe)a% v-=!\=F03.D~&@Uv$qû, g#ϽEw86f4_H5Hƅ?WbXb>Ţݭ*Ҟzƒ"hNNh,I X^ɖvݗe uhgh* tzV^jl#tϮFL.xBS&g"״AnWYX'Q9@~FM~BV+tD%l7LI%'Oq~:w(_%?% %deJ|>({q]XtC) XP5#Yco 8EY\`}i&f+zfb*.a^m"LrٵfGH,Od\6t:b6Sz uYi>$gNjMA-r;_ގH [UxQ@˝<& V?f=`:q?4Md%R yji39۞Gb xBǪ1}spU %_@"rxJ.4W\}Υ8.㏕zad? ;Zt-> úS=sVpBKڰ!`6 !Y]g2=?(w$Ó3Uଝ#B cXNse&E %&spxe,Q@TO!n: Щvk'y75}L& io[18$=ıAcy?~Z~B g22;G[c[[-Y6x4VMba9j+bc%El}|v}౸뼽UYiѪc ?cF-t|5Hon:Dcy,@.LAd LK7vj ; ۴2 a R_蒵9q 5:6-<&*B:u%Ib2;.N~(@_%瀀PvGo} " "{*SB44"R0IĎB+Ty0+1RubF]=iYsbt B;.A5ۜ^g=L//wƛ^-ꃌj%AضW=6RdKgc5&7!v MI٪E^جaFqe7je$@*J bD9Q辌'Nmw,Ps(3]?#/q*"R6̡} ŗ3B(o q&Rɲ m.ܱ[űB{tJ?/88v`dLyН zRGJ*db#>/ ]̣4Yf:hGL29|#>Vv/]pY𥨝@Z`r&d&Ȳe_7r/3H1ObFe L%C0m7+{"5a; en5ޤJId_EozQ;+Dە.fc1dށb˦tskc/`;dyc=PD\V3-o#^:/eҎy*"Н l§^RbH]w=2C`x@舥L TqobZGo-xb}/L"Ew%gQx``ҬfvZJZXQy'H!)%@Ϯ4cP^(p*PtZC3}fp@dՔӦ~ďH;pT:jwTn? +BckBn^3 >΂H5:kژFj-Λ2/l[GH91#vhUf~ӡt-0*#ļ .SA_WÉYĮd]tS%OP-Z5h}3s`閖=Ә36ެĀ"=_(rܑa/KT8}]ަ´BwKVDm:05t̖ll&k>^VtH)?璩A]*(TI#D+x.e"Ɔ.IN:2&O>56 #Bxϡztݽ`LP.7ԭ. (epM)vRNG ֿ cdcxk ǐBa\W|J> ǓX4n.OђmMy ׁwa.ot I} HOT52fÍx8PJJs*&.vm•j[acx^l+8>}DʗawX@ÈF(8Ӄzg)L)tV Fz.9^6 ᫐ ZMď0Ƹ)ͥ`єyY-Pgo%ޠ F@''(NՁaf#;4%;6a'C"zӸA[8n ,\i|f>۩ap@)тH?i+Hp?hh2\7I~~lD;?*S۶/e!r*H.1b1>?*qy3y4'쥅@!V۰y%h#Jw!Zy1\|c$ EWJeug$q% nIVx=bA]mJ:+p?~t%aX_?maU^ ?ޒT_+ Q/47"B:-ǻ#)R\ؙ~o['vz嬾}hhCilDVLP|bn~=({=Vũ0SB/8SHQY(!YMq{FzbKlߥm+5LеQE˖i`N~El2#4x\ߧmPW&b+X5C<";/#ރ^=NEslV9-Ertiv䮽\}:O$ ׋<ԉ^#~bE:dR$2sicK ݲy^+JF·#(/;\sv,Djf}u޶Y/7G.\fؚ`^w^MŮ ŝϠL*v#5jTqG%LE$x6# qpĹ[ *H|EҘ96retK9N X3AQ$ma.M0יWIJ"8Z(cJ20 (R9Y~v/1mpEa;VkywjJ9lkT͛p7UxM>U`l qK2=edH?8&G%3?0;nME`ǟαrڑ0"sLro;w"DYOg]d9=5U]6r!X?p&` 5VږEFUnl~vڌYTǩ$::˂VuzCA'U W8Lq-7v<4A9[ݞH3.2e-ʰ ?V|VSQ 7No/%"M"+B˯%"Ķ vHy5>i~\)\{NS\=:D"Yv7.Xnc(QU{@T jvVK:w13e=ͯ-@'#T]j˅Rq|>F)s>Xqo^#] m5`ʗ7f I6L,u|p fA6Ogˋ[PQ[G\{'>0IqqA'.C-7F?"Hi^_X)|?NCjٯ)Uؾf꣝F\仹;%!:B5vOlxuj(vhau\)\+ :Ug`ڈ>qq8Ɓ<~O[U,1%!^*Ð `T"T}v}MDxMXz* :Zt+ BZyRlA݁̌0\.o Y(82|fá\Ⱦ#,ai*weA@ oYN+, 1&AIl: Q[{4+$fpu1@h ӎ  jhWK;P6c2+'":ighgZJ8-Kkʥ^|ɂR#= Ȥ&Ka_'Y#^-}>"pgGk"񀕥,Ž9 CJ>:!v!nÃm5L"bhzV4OęݞX@z_S4(Y6tnjZvu̙D[wwfrsPAt5(h~Lm@B}ߙX II#^au⤱u|1aiSŗGj:ۈtYFlBM6/xRw"[B\p3Aϴ<\n/@GhN c%9{/ 9"q ;~nHlД;8r7@ Z~/'HHVK7hEZҿW1EǰCf͵Wq.iA 2>׀IW'#?zSa\5\RR-Qx;:pQKfNG1 ^M(<}ԔOwPǎ:9KU4ɵbg86 oKi 228p#= ; ڥ)Ҷ-ʌD &VlzP62lA1o!BjğKb$~KCrB D1f 3`}ުr .=dRraÎy#a@!YK=4{'l5].6(? 1Mۄ]NZՃZˉ_19Ls1V2~ls-7Trs|X+oPUƟer; ->Ao0.#)U!SSV9wTg,a%Ц+X% ߛb'1< |>۔U%>kNI:h<^hZ/ EۊK6hM>\/,+4r/?p YW{VLՄ]rAeFCXÂ3SI8 Ck%;3k|Jn|g̘q ׳BD;6Os;?ݗ90SmUxOBncvo.m>Ŗ2^cﺎ?d;=<ӐBLMp V|A+} X.,4kHyrT'wFնaOWqy=!**Ηx[3}lĽA`ug.HH dIn>o3Ukwf3-5Ҷ_ f$@CFTYaU:Go}!7S\Y( oܤq*x ƥywKP% x%|%Huxt2,$X /\VRMj_(cVN[:Rfi/u~3`Y1n+.1LݒYd 2zcVoކʛ"!dFrW , u+ DU(`  t3@IJqlF|&=e<+؝1P\ep~RZ{6*VsVێtzz2` )lWKEt@>s$Oڪc4@Q}8ش*RU WJ)#P]Ջta76j9Vwg;疯pHLfC0sz.qOW>Yr\ TsVyp׋6oӟu5vjfi5/Y]l:0pB TD=|6z;=lgDb~b?\c{XŐ7O(`z肶&S. '11`@ syQ.vqmגܣǶU[_o 7nۊy:(I"se' 3lBgM@)t_Ɛq HHm`M#s5V9Xӷz]qPܚBn/$J5Ơ'_D#EV2J i;ՠޢQ\;Zk۝Y~2ޅ >:n3rYszt P0 ]!kg䜵߸GRFGr=MP5lv9S![H2Dz*ueXDMF>,ε\f&v>(G)b8Rʝx35 \~M\w2ԁچGK'o fn>^X'sFNcyH%Çw/kf붨VdnQ_z7{xIL2TD2`olxLY$Vj|'ʯY&ZY6dGdVv_8p}޺ढ़B)"ٟun(W`q+kZzŮ_Y(qQ[8='Fb6?YR|~$~BsO-g0Wx݋H=ҼA`u&ZFCR؍v7eًCx|lv(HF}LUux_[&MHi0P!#DOmu2(0\~BCg*}IP_>p- [Ď\cˣ`.(&TaAmB8r7֋ ;J)uy^X0 z&D0xǃ$mC1Lop Q̍۸`TTA,3BݧN] >k@‘EXK@zsSجx+dy]v"} kktt+֦19ӈrYc565ٹԓ޹nUO9L{KG(Z%Di ."J/ 0+A'ա!5i~E1fǽ"5o鏵2"Rpg{ к8wAPlzddVdGAoeem-! YK$](Vo?j3=ȋiԐ-s::o E_\,<|ins쎈Lh:ӗGInYOz xp(NA/Hy;r.5;,416ڸ.UnUb{Osbl05mwހZ띧zV~C39fu}Bjԍ2xVgvkb>GN=(M?SŰF\oY '#z v:Ē1)< (ms7F_ZT9͜)j8#wʳ) .vG^{dV|I*4I"5L;aӿLIFiCU/`bOIQL{NUSn'=Ft*I_ "ۙٞ̓B%Cn7Udf`0fd)7'Ţ<9B 2,FO> Jo(WGOJԝw۬˚GBodW%ѶFf~$P,Ek*,o&7 At˯LY@|% ('/9.`_+^?QtYtsy<ظ8Tw$su`N~CX 5 TCPß`+Xv1JIyxʉ!b~'qW T^r:_ 3"M!c}PC'e1ę4j;d) Y1#>+B FzC7`EϿ]KJdp4ށ7:]oÅ_<Š%'JB#"zpJ# ;&tW3 2d2(*'&AҦI"3tdIX~:JF⥬MSNUDO&p%v;Ә'WV{vߗ;P%XU0|UQ8򗍧GL'=,u܈ӜX8@C'dTWB_Ja2B\D0 afoPjW1ƀ IUk9cتRLCbf8|.Ls/,"?lu@"Z1֛m:),p[{aCv6T]A_}>"Vem'BcBͅgb7y)ନg|^;:^k$x19@Ǻ^%QfT5\on7ʔ \\t:= ոmZ2ƜO\LH8=t>|f}¥_4^EA#5Aй803H<2vg-۞"T}&V͛޽G?$"=oigh S3DG]W{zpnR9jْګy8O}ʍlyV] '-qOZeR1i,`[YucZ+imkrLaށ$};fۚ?I0(פּw.児ݍ$[{4REM? atpKiu 8ۭYLi:2?j"Tڟ1+?#OUrҾoAjhl`:+ggzL8!$lG[XMm'\,[1j?Yޅ{"1 r!E U9t{Q4k67JB8o(tެήkj1}AnKԝ%0ɿ-gta 9RBlSPEahL#5 sx\^"y; C`]k#@p !oePvbv"@@gp!u= $2+aY(ut)J{%M;QHLX!$)ّj3UpG{5$1 Yh,3i1'TCwS)uU )ਸډ`cǵ'sWǶE <[p"qHCñYkڤ~[ P4ovLV.]Ygzߵoe9Bgw -rKD1̵r|> 4XYI 7ԋ^\|V(LT ۗnd81'6v%Ba+\@64'ޗ|MY*Q0<{GÓ0*CKb='4ٲO,qY[#ԻZ=Y o:8a_F&4)OE2ٙy'<5-t;ITggF6|Y XpvbbngX&ԗ6TCGEE5?_]1b3#&شs}%PyJ> w=4%wnqv-K 4fG?6I2I|]e5Pe*f.6ISB[P|%6,E,Ɛp3B$fe~\T~y/L3y **dC;)rd쥝;An q8g$R=gk=-2,VMO32dMk֕&9rƭG`d,+[ QLӦgh'm 9̬0bɝLVFգ1v[F--r6}/4)Ni+tL~)y9 ftlFf弥#2]Zj>, pnzi70!u;!G@@Zd,].{ޟb<{߬],KQ(yӠ@(HqԁPl)cdc[jX˒tƻ<-D襌LSxgSys:aCIIb;ˬ^Ź(^JDXR#v (J*[>t܌[el*D<  jz\Տ/h/keol+8oz]&cu ߉)gŖYb7dR(BU5F[#'yNTܡ@tsg暥m&+?J{-Ef2, ;GnWe.Nﮊ壨t&:7vXptQ\>c4!Go &xYי G"RsQ$\hO'YmxVp[9BK{ `æ#--Ν LC0כ]dԶ (>v5s_:׬%nul[WX.dbݞ䅬͞hT \W:5wet`ءRɱKZeڧ⛦I*'*m91tΝ9賌&1BpeV=ˀME[MSKPY jZ7bڒEf>Q﷿pȒ|ƼpvP@ q<[JZ!Ţ-gi/ O}#U5d$QiQu#=Ĩ(ŽC ("[ O@#)j]6G;YH b4 ȀX>$ld&>sl66X E~o_/*Tje1&LƻXaĩdAy˜`[FEse͵\Kb"!D$PQOս׵)}e4&ܪx͓# x#31o{ҋK.n#-Q6i68nö)Eng>^Tbog@"4֑$`Q :o?\Nt% I.qI]r褃&; {w@C3G_18VWS\?r3$m0|ցCc!_Ժk2MvMZOd;[r'X6M1ʀ)z fC/O`F:Z^#ܺ"] !wy^QwS*t`t"x$cnWגgw;o#a HB;1r'9x>GCgj^kCh B?: cqW 2=;Z=8GDEAt4ٰؐ>sFd?8XC닰Oq$!3 N}&[+b7Ybj ˜G8Y70=y,VHh`taO0:/F:K8 M&櫷s%-ĶPR#2Nj40w}>Qpjv>0GOԈtDopF~,/^?s$8=2dģ|֨*pC:CvdLp+JYftEU F}5I .KYۡ3oeǞ@` R 1x3B*z˝m.[͘jc0g/!Rrqgl XvcR)wtE\X_| ^`ad^NC@I#zO*\ҤX$>˟mů_Ĵ1ת^ Bw欞sBA\WRDqYD+YC*tL`w; RYğENtwHTfzFaiNU ߛt 9{ia`065ֻg>sv~ߙ aO1KYa꼖A{(Q9H/B2\+a{$̢,-=MXMo'_kY#|2~r!NV>EC(>RBRqPAi+Gm>Tɶ\!Nxz4Y\<D[{MJmU/됐34]Zl"$8[noVFҖ7Zo[GǺEܺ{YBpmT˚4~{k.6!9lhoݖxz N ZNS%1H()ez;٪, 0ԍS"u\B*ٳxk?rO@Q^R/n2:6A͝{[Y/Oh@9P B8ܗh'9Bv} W6Hw__{b/4"%CnP/)6/ jPL/ ;:v_5&p3kI?e.06HKNd 1y:^sZ(a\.&B!$ =>Fk;f7Ù{3׽J["/;y]Iz%'\2žD_Uę'09ڒ`ֲ\q4]>ZLH5E`?F+)l iǦL+X5o <:UNwȸ9ПUtQ=JZ&2 V_gK Lg kʟvd(-r*p{iy|[( |`qZ.Q`3OrZĎ~,E+ۜIA񘪶1w%LZ}daNj(g x+E}%rXB;xF|oTo0Jf>Bb3] BRtj cPaU}N]&YMj#kɣJ-dlP$z*6L58oY$$u8&FL:܁;=7du'y%54xx3Oי  ,٫P`>oVRQe2LZ{&+ֻ GM X;lku P82p!'@Z@'([ѹYd< iRPyˆ٭Bf~Ow8?ʍO)O̘I`4ebӞp-'wq=ɱ'bR1 $_:@rn :Ж`?k8ʹ~wf/!ٶ}9n| ՙ9Oڃ~ Ux*m!ʉtJw5a]aH&w[q > (OW ;ϫ1rf?lHWI?ْJe[ ]sw>U$32ЫSݰ,_۸F]&?{&fiysNxB D;P6 MRpȊJ{j .*+L]n7E T ;¸{&\k,+/+| #GF!]_j{ǚ.ק N Y]S_#i^Hڌ{S,5wFe3xo`aRY7V=]TSKuhwV7xExJ:ۺLf70|9)h7ub$,r+MrSIz??7L12t.•@:v]*}sA:,2P{\[7TvIےwbt5=l!;&ˤGلf֜FAz F8)ɹ<& &P|L!$>5E'ֽDpL 4}oo fIcN>HCoH55$v PXis"ֿ4;0j.!q JzXDe H/ćp/g_,P6~IrRu T]Qkk@_f 5fq!m}PS~F.cdѨ4.NK"tjs"-bfdJ9ؐ'9rn|[ m\~q0`䀟=;2̋+B&LaRg5d7ocҸUX{&,z'8`?QkWcvqjx b^KeXӊ?XMQ&\2gBUC֋I86S9jU;WUh 2J}$3\U&k3!%G5WH"Mqnj! j 6&y)Ä+ú3! |ucJDz){*s+!iXeCS3@U)~цPXl*ף-QπE{4ؖ .3r*?,Z N 40K{Art{fݠUvLw}UMw;;v;j_JRtHt4 RzM¹'g=LP˪r]ˍ,\Ac7As)- %&R(p"?ȟe&AguE6F;u[ղ-c=raΓSbߖb (M&Y\ȁ+5ky~,v%l2 _jn;q:4w$ e|mM.HJMMCC]x0 M bR͒B_GGP@hUF^I:诅U4J>A=LIK赦4 `|%mհ=VLE1Ma5҅esDPEIwUߥŧxRzr`>VE[w#W: _$i+=Nh8Шӌr4%~vL+G*.=Гćrjf\2W/ž|Yd"v;,#QdDrbANqBYփ_#|aVQ'>GJiMdl ? ދJ#(9ݎ)GCѩ"Ȓ7aa[fy[MuV?q˄"u'~1 " R<\JƟE?68ak tP Cȼl6Q*Dsm!\+t&Zv$%A776^}gѦdB_HOX9uAHB+/XgTn@ j,[-{@xK:(fv8vwshJwyb*H a 8K{!%%~{JzS3]cp R2n6oʁQM.u$ۀ'0=zݱ$w%e+aKk=lSaP vWǬnJ] wN|>r4ćsR—Xy1g;3ylUs?vlz@[6ZOxX2(ťǼ+~؜sɥ(3 &h7#쒷C肪R @I6LFı# bŦd Ll`]d2) B[EReHqPe%b-f^'gBl;8L :ssa16Y+ _X`)IbY0١%y]cNiK[QJ`9Ԫtuq۽ߝڜn1ha`5g#IW߲ྡྷ,y%vyV W c0T YI!'g杘C'{9ݱj]rE.Orx,IR}AmH?FIPD P+L[fN/u ؇OezߠIU810) h/ںXS>8y aJ czKX ;⾶˸A)nZgmV;,2GaHqp%3Hq8b!QघdFqgP5|]V:U K[P-|̭~sEFH﹊DpITn|Z+iCILToNI8kG!x_,.s\('K N< ,s9/h٫A|lc)S!,I.MfcL/=/gJi숢/pDLK6g{@km7+Ȝh(Cs[;z{yێeyviRD@^Rޙ/Uv7? ;ҥ'6Ч};Fݻ=ZL&{郲 .* ,h'E#>+LRwmALزm&p3!_Ϫ48҇nme?WMia vKptUcbhEwZ_j g;Jp4E7o k+K,TrڗpsjQ|](W fMIkq@ ]G, F 㘰fڨ^7ܸ^LIETK|3bbt7WǛElwH3Kv>[N-EA#&Ϝ1<~gSbEП8L"99GQ!"#xyw J!#eg_F?7 9ǺKݢ)gTՒyI mn4F?dR'BrWTp"QѪN_VoׄFqٶ#TyI9׋T߯5"oS눬\^YV((e ٰɸ?ZYپU -0PBy6? Q~ zIp[%)1]Dܲ1*~Pƽa|qlm<|XPu93*2+3С IYRy> ;tOJX$"X2xgVW%gJug C=n72zF\5Uɋ xzy#BRKK[Lk*~Hc#\lsC0qJmIC HMqtn ZxقLVVNfUB͎ꃹ#{cX@"ӝGdB[f;G'%GjYj`{$ Y^ܾP&7\n߰*V= & &s- P\LʴSzQ'F|oct!@1 1-,< C,Mr^lo(_D(U:bNrO! CSNGhD[N;cNcg}++A ݟ/:N )кXg"IJ_ߜުjnLx%fj 0{cX]z Zw*0sC9^k$t 4l5c'#XxTu;gg&[4&XFҭo=RJ&Й>c_OFC!lbT['S~.SKʏ57e:߯֙TiT V|pF,BprX3@rk3Y oIh^Ze>_XQNo%͗J߂7vrb #Wl/zg4qK]wO-UXAj7"%2FDDBK-bJ[NZGPsgM-Эg7l.\ #i/Xh./rjjdp'Fq0~э8#㙽0y ~Ƽ],JxeĖdE=hgs~X [g]%,tD' CDuɎf)ɬg[ nm#!!&\&lF)P7D.rK~T@ n=h4W :tipMgE[hyעFZȤ,!ރ qv80>#ARA<[a:NL)PI೯#R(y[ EQS'BVRDLAjY2l=6)M}3ق:>KQX̵QX0b4ȹIy4Eun&~ʪP, :B=o=Ĕ" N6{TϏjR e2܈')!e_B֬D&dM{/[f- h|7ޅZPrB9# }%DR$ZsJ6,GSoAVo~Ac|)?=Svf4Vu~Vϕjl 1fP$!٠ P(Wf=FzFֹ{KT`!D&HQ}]ޕ9P0Zf, 9d)GTO^aiVoݬZ/7LI6X v#C[t}(m*E@OwW9ԦelNsuIY eWdW 􆨮KNGǃ#7 {}a9דoMV_~V&mzٯc!H l*Z=',O\窬{tS9>oY<ښ=U+@ Eyg9->R,2bMN$j5fGe2!r6ED[ ݱDvo\4к ~EjSX޵>MƊEmVyaE8[ h6 1aƺܮߺaR*>Kـ#OĎp9CD3qT~!Mo!l.6 p+t)SpSTMz(M5}|zibQ$[g\+H~+8\hO\@b{yp6Nj|bKd}R%5hI,C=edu+d9'QuILrdqr+Ԏ(U+(,Tq܀D@ D!i;r]V':ԏ0mW{#o[cYcS#\z,4^5YƦ1ʕwdA?r^/n(Z]Y{ 2KAy%R so$e: Z*U ӵ@B7]åbF"&$$i!L{i?ox*+$cG}剧0<㐘x޶?@aAToIzS\hZn<2ncU! cw+6^0 y n-SP#oM7cYM~ 4RGniqa8LN狻9&7nIu&bb(wA"!_?;rzDFV+z!.|Qʠą%HUuP+bl1C)gyќmT9ո[r`jT5znq=S3\YQCT~PF9_350shɳ5,V<1ҷ) :@sv  3Tb˓a`goyRGq0K2*WFFmV.&^vd9e^'^NttolĿLXt>ӕEƺ#ܲ -/R(au48y3 CG=ubYOl) I%VEzf%Qu@Nƺ 5U6uG^čI 3 9ys*f&ѵug/+| {רtk>"ԧjsf^ @P*p.1kav0[oA /Nĥ`A2o$Ԧwdkuס^A6Ӹ[8& >HK"RM6yO5[D6bT |م+c .`һ8mQ JJ" 4>~aS> 7(o\(YmH`-`2fYѸ˼jcSrPaYu+?i#!8bs4fQBµp9Jxm >RʈkG*0u#vFl#CQkZfCE02э.UɻQ^xBU @0^HH2N .K.y|fءمK >gvxa#%O%4+ʣͷ3O8 bXAhRBf5}N'M)KWk ?y]o 2އ >Ir9lǦ/2$@y6ב{zT^VХVsҎ.$DI>J|[),Mjyr+àr=/2A2QEwUIM JeOx%jTDc)),9Et+٧ϛ&Ya(zp$T m؏@#)52Ux|T1Ks0CP}bU^4NTvkXˆD+ڨ t0ɧ3,MCW]WBJD$Dǖ"eHKxߒO`6( R,fJU T]'paއ<@۝ғ3G.#,"06J rs2YqqL{9$/ꯌ!/s6c]m':K.61@ @mGKv8J3N:\Q7N_^]lwffsO-N^#0TH^6TDs_R|ݳ۩N0j~oc{Km̕xWU?8zRVݶ8r 6ۦ. g6JQahH_B)>㔌bsra<6eu/4X}&(0\p\6؆3>$+M;L#ב_6njo<#b!TCEaFܔrpZäʴhv#ݐ,E5U" 3 mkqŶ:]p$ D9xڢe.abm j龳ozT{@+6{T^CYdj |gu;Zw߭yDp1@wY4u>aʨxY3FZ_nU{KGui wcĉM$EhN42H6 xa#l Ld"׉.Hc?ぼvjeoA0 KV%&k{ϠןN*z;(O/w*Qҏ(e:[m$'>LL@ )wfլL@bWŎYO'.0Ҵ_@2@iiM|m*١{e:3l9 ']rµ}l&:l/g;_Ձ#/:"pC{+Cɨ[!3ADP+ v?S-;0qsk׬'^UpZ]Q<,bƿIiŖSՕ io>dܫ!=ݓre0%c 0YgwP~!L;tuo/{-Qcl~nS"I-Ӄ4f;)Hi Zä"/t0%۹X~UZK(VO[rEӨF_Rܺɏ٫(!!{Sن~O/ Gqj}JZ7D)cTO}7/!=vW]GO!UL,/ud8#?M[wLo|&f$T*'DA?;Sm6l@tx1د0$8YjHp|ʡ9ƨᠡV5)#0s&ի-F2;D,M_ RAAw6BqpnIiaUe ?y"$tݠT1١{9)rQ3δ@E ײn䴒CHP0h7 L"#. ~9_/u%%΄2hPyn0<>VE* ?B^r:y~<0B[G@Y֢'2r{A _uyQ)lUXkUWϬo[opƙJ' g Meםyc Ӿʤ&ALkUVJ4hg*h!^QkOhG_q1*Ҙ!A]gȐ~RQp~+(#_zҍ]6BDp&|"^:JCSeOg9cWRp~p')ʻ))|SJN3>\apyet|iQGw)f8e0fyQӏ\\N( Pt\ʈ[K[[k yq=[q|4J#Jb `ء!JEƹM3qʾE*]ut5GBȥG>7 1qM{D@ֱ` #.FY| 7d!;F$8=4}.wxĚsf],K,9⫕`c''Ldz.YK薚KӦ,wĆ]#92F8 hQ [CXkgY86F<u( x{ۅyndq59V?bFB!it"l{YU48m qrrKQA-±>;H l q) 3|_(fTfl07-Aa* 6CRpG"Ruo? 9=)E;@ _ Xp84KbIU> قjȣr^'O]"V)+|e v,pPaVN".e{3.jkqTUsHv\[uՂ9ߘ^3HDj9np5j>Ӑnƥјnp؊lzPГ &E_;ebc(Fk\F~]{[hI* z ḅ.BܜF&z1( 1tu6QV|F?51WS9xb'Ss[{X;{{_pg T;E)о~TU)HN gK04- V d;s i#x8 j-"T$wFg{ :-徽Z=ۯQ3ٗ)`PI5ޯf,޽ۜ lݿb @bi+wc; ɹ.h}IՆ\߲jYK OyhrƒhuV_ceI̤'⯜9Xb(tUVhmw+ Ʃ/;ໝSS"ggqpt`gOvtϽBMԾ!Dq:+EEߏJ:+ѹ~hsYxT vv tkך\,zu#A.uM#W}3S^(oRQE&1h( e{9'$6pYQY]oW/>IEɰ nW^ze&@ C-)]Ϡ~nE2VU&dn꯿,R7O 2/PyE[' R=~/fIsZX)>vu>~^{s=G >:b #7w,_B-V8AɸrưS5xpLJޡIG1K[D!65hl-*)] 2^Fb(ߑ3hb8MaHQ̂, 4KVV^-ɲIɸۛ_Evr|&kaF]۬2\Ů.Xaڔ =HSA:Zq4͍sjOP^j©T;WJ2i>/}w  fx!)`sA뻀\k!oqq\HQal`3%D'Fm_Sr am]OԌ}+.o岽o&72Ie 7u>wwEl]E\4RW`H>$|,0c~(R :AiRv:%`;@q}Jr1O;NK%`vE3CAW/~9@/BQK^F[qt1GPQnbH{LhA'e'>p68mʾ()<A;tj鿧ۻ?}=q݀7/B;y,3+ɣWi?Jvb.w";|4Tq{|nrRx,p-ŷ<\=@3;̕Ty\\Xnov;%ɳ4Z1bl(y֍?oIq3Tɻ6bamg4p kr4dzj!֬:HxjУL*U'8EvQQ.scAWͼPg2H`>EaT1nMDS?I3-o8,ZC)=^$RK\ fN,VCI. r*v8P!ťgcW^qi("'Ä72=Yjt=)hq :0;eEDHrrk0(*ޗdN~8Ӧ1eȗ.($cy͇ʵg,ߩS[XXuWt#`Q؟#Rbel,Lmy9Jpo NWFQҲ0T `n.9Lo,r> Q# C)cz+(ڼUߔFt?HP! (Rh`)lDWW [Z x%Ke)t1K?ޓHelwexnTr @ϹɳEUtrxb2jK6ILep|@gx,k)he98x!a ҭ$pgO^ŋQΆ#c3?]n׮;\ksXޡʘDaO?!nFZ&M*uIziո9]ގ5o\T2J0r[^mG K`;8V]^ΣaФE&/%d ;=D0U.g "ϫ> ҽi'( Wد Uxr|F61WVScw[^X?7zXhͲAj<Ӌ8D5?|jd(q$aDDg ݗG gأJ WF?xsW$n$ _2e7?ۑ}%bWU_tu_*xʲ;Ih7(uoFSRO2P/jqAY@X}:wbN7mgl;G)sVZ4ySKoz!94y:1,:!'Vx2[OV,}(6 A!+wͬtrP!Xs^"ϖSmEAacI%#H DêQe Xdp4V=>e R͹jgUyΚ?:XR6 .k䉯a4eܜJ(%w ޼@ep `.Ƚnl Tp0$?&&U>U…Fd%cw۫Ϡk@͊&"Tm!Z th'B!GG`d(hAEVH$8cMQO*MZ+^pn^>5~VMvgbo9ɢjlx) gVx!cNSks䲦Iܪ%KisblkABwl@_՟v! MgkIet&e <.)8#zJ[= =)yurK6K'M2'M B<_S̅u|걅G uvm iEzCoSpީ'(QMA|[C(IV%Qа4rqro\nd/\=G]FUO@)wF$ $DAz.l|aY/Z ^纵?,äVMc94G t$M5à#\M?-"'2="E4d|r͉'#!k˔\ l Y오/`` g 1F&GWnPu8 z4[R&.O{a4Z#k<1/(cK"vBC9y}Mx7F Qts)΂hh$ҶY/g6=? k /]uZv]*6v ^ѿ2|?B-KǤݤOҰ8prjOXdYK2x:(49bQS-5F12փL%*6?"c(BxrVRq3:7ȳ!EX)z*tΤA.ï?1XFqO-"3GOLǙw9S!Aj` }X*-([FY\Ɩl잩:p;,t=/D.M1:i4F['=5xѨD7^-1dI!]̲ 4Klי$ '{`GR] lq4+!#q_5(s\T"QsܚJC!)=$f]s3akC~ڎ\XG⫝̸o~M7gGb;̷AQh?'dg͊X:d}#O˶«캜wp<$4QGS<#Lja'h@#pPyxp W[A@t;QO-YYX-$-G0_ñyƸ}@JjȘ~\o9uWmkN,3GFa)ﹿ0Ѿ=8993՞틑ȅ6Yud$Kװ92@,%M -Tv-~ĀbDqbE}t޿`eQ {+>B,?i΅ JLOoPOeDkdڰ"Z@/  苢fCEeQ鬺}W+R6c\l"+le?T!DCX0܂t-t$z\A:ӄ5bc[E]7Yju@oVjP78BzK U78% dٗH[y6nwɫ=D3мW5ŸbX,޻3<pEs}?;)R0N!#=tN|2M ZVvw>h˩牦ޖUQ :$"%k*S&*n7c#thR4O _@^\F,6Y~]ibo($1%q`5񜜏*r꦳;v'Qo&F93ԐH[ 韻:Xv=IJT;6#$Z/.{^~'՚ǝJKYjP⃅E_Lder&5l ({\UlP$X|):$q.LWTZ=O'?E%nԀTc(iZ|Y3N':v-gGOs?^#M.<dH,^91*3(ȅ/W jm[3btJamqOSoFmumlkhw6Ifz]!΋S{],&&, aB ο츳P&=n#~lz Zw'šix̀p, *,DtFZT-~|Ȍ.S8p_t0Xigw\Ka4} NYoHރ9\Pă-ZYȧ4>B X? 6X6Vz4ERWx[ڥEF_:: v2ZuZ's@Q$x#fډV Ό>JR mH?foN0a]4\LWI#B 6 8LvK0恹,^#r5 )GNa+}ӻx4~D xU~ ] .Y7iv`ߏCҞ Nn׊OŔSL;&YCZszZTaj0vfMTf4mf d-4۽ 9)bRಫb?Tv.bNj9?~r'XLG0pHSvcec92X1ht!\_7u[Y&9A۾qXa〩(gE.ttAC6ؓh  + "v$ \VYi^oGdVɆ E<&'m!Mp@YִK Փ=lM5:DWh2L 7n'W^iw> E25k毼\,UG]txJ6&c^4{jANvMMlLڲ4 <}'w;땅Q4@`jҟACRw a knM^1ƌ}K|;D5=[ĦjaIEfB'Bw+u' Vg17dᄖRxG) 5Z{p?hyw8IlJf:`2mԬ!D{g&ܽRrb2-E,bhMc*3DTٗ+ }̟<UGe6nȀxmTi`1z,SE,E1>ȒjƂBUh>8тgo}lc|aO,$u,z$F- H{s,Q =7pw 7\-Y gVZ#_,CHqu @z 'H0-dt K4b&{d]1Ĕv[E[^fVB%|_9lĝǚ@$w9C ֣StIU@D\]l(\X mK}^i#L iIU. cy;l-b,7gS/mCLD'Tԇ6xW^`An.[Tk{6 tbUiKWƧMdW[{T/OqˮTgst0^KPLC/0T_l"fo0 '5rwALu}%CDܽOv 2Eh?QԖTfZ6u何?v6ݼG0BLq_\$U/;PJ.'0hlPڨ8e0$cx!n[x]}wh^w@ xw"`@Qthp/lqI2e hפ 2԰03ƪjzd*TꨞG`;4$ b]m@(ѢN`YњUH3p@hKH*I<%픡Z6o%'\mR_E`vǾVP04MNͬ#܌?2R-2yB>В3gI\q}!0nyW*ӓ#GPo@[T@ -{m1ىT/2n7X Z~akV)N 4*Uz{[f; vG$Jv˗xA*+ɧ\lT FC,[5ďh5 1e WϑNXu(eN&v/wPNk*[kd_joKZN5ŋVMk<\VM}$<\~S5H40dmA3$r ʔ>mC$^ZRXbHwFy{ӗĕ?jFD-C x]P xa:@d<)ZNdYf:0iT:LdkdCDf%HгcR6:ShIˁ}e|rKWJEZ7'AZw:qqJ dD^ñAth&I[D)$,j Mn,k Ax;ET{OADfH'f\/FF 3PkD7kx;=Ɍ:[(y'+B::az%4PʂB]*(*N5gj$f̓IWe.+Duwz{,#m䖰jqG3 qb3K_^?T_.b9hF5^aQ_v'| 8fXaH|{PHEM;\Ҕ0T[;GXqz> NS&>`̆9Lw Ͽ6hiDVg{HMeƲ߿Bk;VD-./l)=)ZW#zf hms9*6y+X>谗&)гGxzpaZC-uvN n$кP17sX WB<αw_͙[^!}Yfߪ '޼V&8yݔ69DOL]XZŀO& ތlތEr^x,뤬YF :{[BmI92X`F 8%J< {|a)r6G){i)J}yfK~f'E #d[4\Uc_ ` 1a}N<۴: GhtR쿧.B[=~"d˜'pxY~o^Ž2Ab6vʼnZiVoKV{-wk֡,PQ+DZCJlWH$xG="7 (y ό>5H~5k?X[oKf O|$/J1[d6T ;584¦xDK@m՜x:_+jA"Iꦻoțyߘcȟ+?´Tcy݁gDӀ!,>V*݃M XӜw_wA|IQ@L.N4'jߥO@҉T5 'GTl_ɪg1pK)@S"`ҳuUN0|8ﭢbu߉'<ṡXGaۡ\*IXL1F^8v$Ӏf݋|ʛcЙcˏc f_FE kgb0+̇pO[E`$wU yVC0r `:ߡygjk@:,sώf +ذ Y@EvִR䵳\ (U*2}2 5Tn_=ȸqUZl7c<=]= iCB&.V Pxq9$Q+>PZ,'t:a Gg\7M [tI9 -I+7)!A:/2$7(!|Q Y}MhIdD!xDNV`\]iZSn['XQ9/ث$-=im*R\dWOr-C^'Eۚp$ >vTbvq_/#eQ2 =1ʐ+} ɧ!9~n4J j颠fUq,ƺ7݈Y!)A\D_ >]Fƭ|b- {fӏ6v(DMި@T)ԀqwIp93æ˰bE#,»?CƉm 9F`NgULSx"VC缂xJꂸL=W>D)q~%t‚+}dt§ y^B">ruR=aޛ1 7$j!(ePzh'?؉9rMn: l8Tn+O6xh17gFji,=rzŞhU+.-yҋm!wT&,ul3gI]?lݬ6|IRkc)]1H/0WjtK !_U<w/'H *o2 |(SU~7d+!!Kf Z^?>ŏQه;iOۭ:Hy-α3hvG8  F  Co\̺ۓ녓(8=N8EL 5➯UkKn+߆:&g*Bs>WyAg0oj]Y5`6_c;i| ? 5l;m^RˊŸ+˶RLDHVOk<_r2c71q[Ύp &(6^gLi`E0|\yB`P4an_@6ij&3FR.^?vSGb$U4-r<ʺd>Bhi.y, E {`j b0CӇ+{(TsT8n@*]dF͒Ȓfh*v;oh :bMZ{!+e!7B,lM2cëDwjt/T0׍: ?kîkլMysi^TkKKh?=h5 7l/({;ϩzّa/plUro <U_GIoku4lgwDnaθ܆rtR{T{$]2Hy/JOW^|SO" iqVz =$s [ xIb%D_}ޞ:dZl+$2ܐ)0AxBS:~gt6/ 'ORZ}M:?ɝY2} Z&h[ED 57i_8!yEycsUHtXxb_jf#7oe#vd#."ֳ̼k70[(V=LfhL n?N-Os^`2:S㹊#t?S0ZC\FL9@ms4,"@F=Z:C8^%gm-:Wh0I<}i?@⽴'7PUnD[˩KNW/%ĔUo:N 0:5H{mfk6,ގk3'A*6a8K_g)A Nnb:fMu2 |clVUNIV HTH0Av%ϖBVZM!YI'km ]xo RH(9aͦ/1v^gR| FDesV(yDiz׻],f(G Pxwh"+T$uβ 9ڵI$5~舝$Sm&<%SȎx`H0zV!E4xTL!+E"}FCϒA)dbOʇ0RdM33+X"*g_xã5G9?w}7Kp։{`6քZvq# 8GX1HH}~J ݪtd$[gVwa0P{ 5y֘'L]d$"-T{P~w0m+̃ꨒ ' EK j6o?7kA'b: `jIKY$e7kU)Gf-%]@-iϺi'#S޻/N8F3F-u~(Xaߩ G- t߂D9 ӏU_g7N1_NvH%t^h5̴Qcki y:&,MPF\\\dZkZ4AЕ qA(ʓk):;mlq-ѽ.}}2[@ LߟKPC$(gK |Mr]\}09fcRfB+\]:QNN4#0J6҃f/ RhEhp iCovo6VR(FCIpJtĿbY[R3J\f~v;! 0 hb 0Z-T$W?^ zڬoL ֲ`n{5sαH5 (~fM胪>bE9EcO\zeopg|;L" y;Mq<2Gf32m6 4u:/rulɨP[^97Mm@NAaxO3_Lr⸷-zZ/֭tc8ik%fxQɡjS?Ҫ͚ Liq!pM>F KxF+3Hё7XrB- `vE?askݎΤri(RVp\ڜAF"Pa{)2Ὀw?HuCᅠcvbUbFu"CA\^ }RS$# Ml@<jت'o.5U,notV T*h[0}ۇ-+Dž.$'֝ӓˑJ%ḫ챰dkH6g:5a%ƒ)R"j`"eOyO,e9;8ٿq9t>^3Sy'X-z 6`G}L;=a\y H۟eRyFr-@N|v[CPw[(MNjQD/:=R&KekU(~ j~usX)_@ Bqemc6Vw#|>?*Қ fc]dhhQDj@㚴"Arp@;(6MC CH=tzIAS\#!1Y<1_(Ƞ+y'MǕS>A@u$&K' yz=HQ|GSjI՘0TgRuEmDдtbO%EEq$Y1:\ܳ6y &=*;|.S=$9>HZn~\ s<F ,Wg_;ld5m_U ꓀58w+D'ɟ%`QRyš^Fb jHS,R3LGYmY>f5:G7@-ƠUBC"'k"%tm.g~x\ڕJ3Q'uI °z"M )%f,"[\0ZƉi?+^IJÛfivj,2ߍmêX륽ǂ5z6x Ebc`R@|_E07U /4F{?#&Ze!:*s¸2i7\JI`W]/и>_$}R4V^ꐸsăE7:m|j_G9>Enh V i:  -me\i?;*|-AMN\MDAR,z տyKhv%ڥ)KM7|#_쵧$IƂVbXv#cjed@eun̒?JVL' hp]y f+XSo<~·D Wf9ӸFqD3oT3e4?> E"j@ڜ3h!,O?L,:yx6C8jJqp~NANuzEGjHv/liwX.yW8Hp8ѕR=6'\@&8iSÛgpjs=(ǩ E`-{܂}sqlU @Lkuܴl rS?iwL ضQc~F,ϗFbs0/*0%[ѥ|}U}wLWjԖ]6I -_xԁ͇v\%{jP6ٟ&B"b(F`ACnZgR#ܡoh2Pذ =} L"ʞ3̼`厌RMb+yxL)VŢ_/8B ==cN&p!4Q-ad`fm5DܧϣW/j-:ofaz럲|S -%1`Te?PѡC}'DoeDžqX 6X1<O`sQ by)g_R!15Gw&n|Z0$,"\ܒ %ʆ1 [X˧|kl,n(}I,YR4F&ЯQYd]M:HNM}xgms)!GֳND\. "\VV2ťPׅBWdR4RTj3)gĹG%=ѣ砊l^\`Fs( m>,%b- m(8O|hO,h: P66Cv-9 ODƿcyO֊) Ӹeƶ/ / ]VcmI86? ?x : <Ŭ^RзdD!/|8R IbhHxso\~&q-ν%j{R_VLao1rm6D5Aĸx{(\a'*rnP;Mj%-L)$(+HXMQ)X{ W-Hy*G]oLRd*&)a)cP*?[%#xX>$ٕ\v ԣ,$kC.`ۉhh0f:TMͥ9&{D:[BG– @Lw1&9żF*1w3p29MkqKq2vגni,AhʞVˇ4LAG*oTs}Gԉ|VB~"c@UUD>O+o.W \PpftV%8$z+هf_*uM /fnU?{dN쉒JE7!dĎAE Yx[S,l{V#1wNq#x h\3Rl֠CCX2z-|^"T2籍X2r_k<-Z^#K6TPIΩsyՑߧUTG2p{291NJѭa^ aRlÙe>cbЪh4<nqdw.ߌ#ct7]['z<*xYNO"_Q-0跷!ri8 r`FQԬO +Xh芰mh/@:_;\MIheIV/4U7KnXgrVvM~"J rd,j-N:]RǍVmgxO(SK<}~ѴWyy0L-m8 ]-ްyf/>u|2zLAĖ5bDDBM _.3).t=>,"`}(t x=ɵXPbH^j*X_ ģ)4[5"ڼR6䃝>` mNXq+(QLK8w";^8kT\^(&U3Z~ =Z0h]/ S9"F60Tո? [8oѳ%+e|Q͢B&$\s5*|8 zYਞ EC wm>KNeξzwHT7,I!I˅~pK6OrO%8eΎ>܄ cxvb><%(ItULx/$Lo@' {p9G~ dN Rt̆u jԘi΀"+h–_j˒;pT}J9 ;8\U+*cdYb:@ [\n]C iֳzL#~>a<ܺ-.בH]9g pi]Ez/=. -D2ԠW)Hv.̶̅fvcJ`,ߛ" jP͠˃ ^<}zAO9<[ 0i^aSuU;%)pYm8xd?ʋd5ʳؐxUI B𣏕ȂN͎gvKo"Yli٦o~sI Gw~,wIHp;p`.,6/+dc9EyuQ=M)mo&6V QvE5NtPOD o^E@5ntdhd@-YeS$\`I6m3o&@"F]^(%ҩ\92r&$.C-F]AD?FH;)8,9Pd5PU3ϝU" [OHkp '"4jksfIGr8ոWV!R%wQb2˻eBۓ*pa["*F ޭL HG:nO}`˃L!{mcvX?^uࠢRt3J¢%)z@K%1J^sv ޫdQ%5;8QhM#ű2u%;rFZ  M= tÄd*Ea!T\^ɻ:GҪbE-shEV ßqku6hp9ue"+kbjTUai)JRQ6`5k6{O=W :; Z߁>D=SeZv83eֱZ%sC) 22" |`~iN v#;8lAm#ހKC3%ϔ4y!}0~߾ĉ\4et ?AH%]p$6+':Zǽ%r85@!Y';)- W?LNMw#qP 1gEj+zPv19]Hix&R(4 Qz.H|Sfkk=Vx^`jOZз4r QT'ζ$3߹tR B@ f8u/d *u G廁f|3bYl#Э M* lߨ%ƑoUmgDזbcgkH7Ǝ#h:e͎UZ$f91!=i + /QN=P|^NOԓʼn6 P\;Bd#7&θ?a  l+Dв\keH ˑy8DOc!0QK*NmۏlUuS[5.suѣkumXsG;? RJfb#ʞJ>BvnpAg=UQkU8M9 ):}EVm<[ohV%<&+G{NqC7US`=ANvdWprh檬cw˲*Ȓ̻piX\n(ZfF[WnC#CлtZ:>-d-7#)xBUgXYF&HL)OYR-G{d]^|DLZȉPuMl2u릑w^~=LơكMA#xDDFE؋OLz)-2`U|;2 \ՒÞЉ)Vbne^Em&8) p0>W__]U&>5)XGj1ʗb (( aGl8Kpׯ?(W"V,~aL{Ӑw8nZw?jѧw]E.Ka%3ߣ\b'KD_/^2t`QF>{X)Ia :+5%* /Lgok( ]G ؞hv/m)łb | R+nX\ٵ zZN"GA#:ᚦnGRFX~e;D~ͷܔg/v;\K)F10ȽTp*B.qf/Qf?'W}ä%Un26hci !BZMZSnqqdߜ)Cw1JD\5yP &>? MH+y#ה)ŝ'- AFئZvG۟8U#}~~'0RoPoc|.|v ;!٪q{wF`q*YhM/eƂ,G tNEe5͑nAae ͹DO nO ?<*q@M2fbK?3\0?+ܟ۾D0OB7y=D:;e.Mz5d6a0MM)&jӕN>'GNW@E l[eθY!\ }]4QZp{y[ʓO"r3uRL_}g|`.twZ"{O'ȧ&O0~QbJT a7ϡ0D*>wR14݌=WpiVJYt-ڲXߥl}؜p(ܢReDp :h/E~$YS0.%̔XkMӺ$Q*G *."B~A,~'~k_sbWy]JX  /x#멽cW3R遄Sе~`2≒/Bۻ*lLd#wq2PL')KURj.BU`b>sbReV;Fd];X97O'*}p'm;6;M΄[u3/EBѶ K Q ~}{=p$Y*f*T\{j K*#KWF!_MbQ8!tD(.F#ܪ2bU/_l=>&pyfZ1 Jhf]Qמ lHf@b7j&-+ Z`ndy^%1oNvS#e2&'kgR$۱~rgPuHxYqO5g(q߇16:rgg_0' 16{GS,/'<6&+gZ^m(%]'8;8UP/_(X kJKI.w*C]?z %E)2j͗s<OiLTBǶz:̳vW }`1m;?,wqNnrѶI|v!v!='@jl7Ǜ0*YBy=KX` _M8diiA|'81(iXoHs N_]`XTDU7 2bUI@;з qЉ'lC@,Y38NWA \'i0`XNQsN@$<:yc4o#Egibp(S&Vi z<c;4y8W pQ;?#^P\M9r> Wge[7CdEӟȲBl3Ky{rʼnRΆ(FSPN唐uZaf٪BA(09xnul"Yh6s2n:oK0wJ2JՏqmJ]]G;MT-8(P򃕛?b_J.Xy\9:[iG0>БwNl06SN$F^"m3RDA:K=8e6vͬiE>Z$xr!uv!4wNrb j9%CAbMVddsH -=$yu?Jy'2Z#E[5׬@`yoH`)RL 직K`nsaYCOTUU9eKF!Nk 5od)mdWf(<$vЎ|ƷBZ:qwlѓd^nLAnG"WWP|pz"[ʟU_+4RZa8=3ӻq#t =[;jqve a&89 uPԹX, G i,jicH8M)9{oyܽ*W^sZ RYk#zq& Xe>WdPbױa:I6X޷Fg% v0 qYoT)#zl"0-CB,H[i=-nhe]ܔ˙s "V sRHċ]1c w>1.Em0YѻA67bdvoȎʘg߾ݘ#6So񔾗F МB9tT**?h2cq:<wAK紴,)U\'.9߮F N~"iԍL`sO9EU2@]f hRtn~b ך%S&+bLXN^HB &4*/]9)\БDD'4Zkvx*׃@3W~EIvz߾|:,|#~eď$@Ny%%j 'tsH{gjO t#fp3%01޺n?=otiYKQw)=4X;8(-ѨN<%BRKIkQ/opH=!]@82[9?L6~{Qͳn>H]/ZY"|e/UӉ?2x< |8ǞF`5 绤DJ{~< M-*RΙ")']uyXrKu^[:Iء!FdxhHa׷!uPAq"'u>Ql55m65Op+6D$Ռ{[pF2* hY 5iB1 J~=y0s-$B$ wDs!ӾNK6޼C0e`p:#gj (غB ^ƒTRch F]c6U9=QO7I/FNiih |2^*J2 T;5 ¾f<=tVHsh6 &W2xmFΨQѺAg7}o-=G1E&u`אd6?ф9[@CAPd?@hT/N~Wi}p8PǞwqN셿M#3v$`0֯ 9)?y -#n@Rƒ€%b/O8kmEǙ<(]Lee $[Y~؞)o&-'R/)tshZPZo} P ҃`ubziηT9#yiCW*]mPK[ L֨X~-|tٹKsS]IyB𢏂Wr{gU oD aAyauDqb9aE3&ZӺ>ՕM!Խ/s Ɏ} )0҃b -Ce@\qZ-'Sxs. "GDAu]@l3 ROakco#i$v.5qJ0(Yi@ ?iJuG݃f5-ջ@.zY5-?pYa@< ;Li< Osr/\T""NŢm8qe:QXR33^cQ'bN`O^eShkFun%){y6ǡPqƦlhbZN2_Ra8&;%z.V.6*HGU*8G<^IRpP|9>90~\-Qޙ" Gwzpx+M;^ȵ{.ΖUZKSC&cRwI(>fȐӬIȾ}NtX\9c8{|ƫ!†0k vp&Evy~~ak>?(R4CY(V`eK ϺqkS/Kb9A <1*fʙ>W^5A>"o.0(U*J5oRJJJ I]R!:S5b33Xlwߨ3l7^;›<"[xK?E19#?jZ!xζ}4稏 PmFL^wmSXd|3hՅIvaǤ7`)_b' N#̚+\\p;kzrU `cU $ז{TQu:]%iHKk(Xhze/׳Fz2Қ5+ޢY,:8ȱ0vYj7t<0ͽWˌ7avSտf&WIZmlCAr@B°Qr ?5n!e'8yRm>mE8.rI'+9wzf~ %ԢI4ّ9Y WP>!2X!7pܪLeC(fbr~ oe+)+9p}=Jg:2]qZVF.nOQd*@/Ҽ7M;i6<<=, T hD{␖[t閩V7z$ NDN|"'cBb0pc(tW6 HÐQ NFG|K7R+We+K?nLoM~̓9.Ǝ=w'b:! ;zVX 0@yCnp=ܙ=U Y2c:fHFʴ%H9~44uCsm'=)?,Bv~tB~xwu9J[2T,7b^5=JPMry]xx](*̵cbW8b; y@](=t׆Tw (3ʜ>z TXW zȫ7?ãXRbSn c:wXy3wEpٔ8z 0E.i]*MeU)OZ?{i-a;H*WC4Do<۾51CJRߎv$uK̹ m9xZp{ &kԗx| 7['@ߏGiH=Kr[ <&oۆʞ{~+:0훎ːk5"a`I=FI&w6c`Z#Vv"d[+Ba\3/XI3^WX 1",s) 3 G5gNewXUtRI&ub K7nг7s=Wl2I, 6v !Sj&U}Q/BL|X9]d-x' Ӄ1Y4`<–>^O$3LbchzotS;'V=wYn˜~Usjq=ȐHJAo#ќc(4ԽQ+#߀4/M =G(^{ow{4\ßqE3 '{"P9ưOG-9޽/#1}E]eȦu;7'>,&5K5-Ct&l($ [0ͬ8Gľ:3'^MUZtФD*{-g;YMيIҐ_5geY9l9 b5^:_+$/.9s$ꈼ];oN2v*^z~gP y3[7]> 2Հ5^r62`! g6ĩJHd CNzRVfuP]PԀ:{Eƽ-Ezr}|"J7rE}7`INj2pf@* {qR GA+3P8\x?8[}v_ʩE`l~UՋ]H?Clb u84 7Y6wNJGqGV1֐1ċpkܭW۝2*O jy%LH}oȔ *AI ^[ROXYRH)5N(@QTw*vO|+lz"fkJ4*9=eS?'D!|f-AX&6l!&Q/jضԌg)'#(D4#`DuPVmu,!Nc&{eYsӟ|E]-X4ۧ/av፟[Oa7/2zk94nU} -/;i+TR ;-H< _1ǣ7N\hd[uni cBK&uűfZ%7jOT2≛fvEuWdi V3Fo?čX $i4YВY(M_ GxMm('\N`J`) <;0֝φ;ۺnDߋȠZWxɯM+&T4 9v<])+U(ӵ6տd·| 6 y;eڹL.6qP!qv}r+[4`DBVg˯D(-|,0lv@?N\|0+478.ÁU@vx\%gh<+#7&8&nbx m\!>˥&n4^=aK~&E)P/%ɢl o|?㍳ts9._ Ov>j@9C./T\auZNAjW$""` sx9 <}{.CV= lI稑lUbft d\*3y|1?>>jCAV?kYpǃZo*$; J}X)i;,:ݱpU*#9Rˣ^n,Y&s:p>{!W[2GRw`xV馏ZS \?w;7j]4E+(BQwtg)SsMO2/$:.Tsjvz&-v.G53QϞoW-cѸ{< V5ۘ`zwЌLseDٺ;a %۳o^ă~OZW+h1'ifV&bgyS,G5Z6f^KGXZ;Pf8v8.u W-f:>0⾰OM`ʺKȬ~T31v힎d3}WyGij6L}¦{&0Bz,y-Ze s͢hy6flB{"4@*nSE39,J,BM$V5dsS}, $ԘoMTӣ)|Ȍ}6МZ}Ϗt8t\J IJTq|L/Qa[l?,T ,C袔A8O4˛O $E(L}hjGI% ,G>GE( s?5h(a>YH_q?vqyYVOQ䶌 )ªItY;Oh&]NNFEP D%Ե!ܸ J.SٛbHS|c]"9UрjY_p.,y*7fND+hY9|ѧF"Nkp :[+ F+67^yxqI}"^z;W U~$ Y?<\,E+.VP҄2֚mG! | y}c$%S,s88WsQ B(-Snhɭsx2!l6&gVq1f<Ηz2y Ij4z%I239*B4̺ dL}Qy‹d ́XKqHz)c|QNNB}I[Fy4 ou`]9)" +MӇ[[Ds[S=me<f͡t ;4-~VNk2~΢Pcw4Dj#B46p<Jcڨ]Y׻\8)!oij:Vvrd2ۥ1|!>VJ@ t^@3֚۫hd{jѠBaPʶiƩ8b399ϲ O~z)kC$=MKti5Ǐ/tVneZJlwOڙhGTr_ĻXGd6śB ?KTW2B_J95 HtDjdk⮺%‹QʂQafkOt~epwv2qS9/V}H]&0<$NĘg`\Œi(.R$D |Q:r#)w囉h  $D2GkVg7&GR;_nF"@ςW^8Y`O8{A0P?ee$ጶ;l< k.K;W Tw-O:o a$L eX?w IRSF? :^FuItyX m\ {Y}R^*sC) XzOah'J%Rscb(Xz|z"۷]ڦӒt I y|́>h]ƃ4jCF6y-MA$vNVRsZ&=WLv g@,Ъ,8s ӄH;=M}?R*9c雃z@vqsR]{m'}Ѝv/;sGu1Š Jl`1v uۘtpu.ֶuT!Kxj"H+cBP,eC84M59vȦhL!MHPY+WkP.dp7a)Oa~+O_?zXK+p5}[/&ᬹucB\Q`|u} "2h};Q-x||zqRJ!܀#kSQ/b}:_IH"cW^5%niԂE.0xY[{@2v6ǎL6W>( K4dof^ Th`ikb.E/jYmE(\ۯw91U|cPD7cnrC PG+1]k"m:-xpuϷK4)?Ն0/G9)"WV]l[}VAK1%aڱV g:<-v-=lv菛\''}& a*D <*"`pgPs[l)n~VpTqf ^)ϝYA_{79WN0Ӭ)V?ѥm.~#ű0 5g sԱOؐBCů 5gWP0Gu-cY#CRy}Ѓx-Mzm6-)'>cvޟ8Fq@I@ iCPs=5 EYVGG$ ֝B g+r&Qp >*iQLmPkx2"$?7K!xzucm [;BQNO`VcU\}k=)!cOn 1}3qU8~T)}ܱe%4OE$И{3!O'UCGsտ!|V,_Z}q6'c6OU'ga=NM35ݿzx? P'8Cě i?0W2};f U,u{="JPo l4udtn$?[_Q'-P|P]dz6w8I|sNm)b., <|I[Δ 斥\U*m@_= yrNTlаF,#IXU8x(vX:4>ڃ9m m1D$aȧ=T#`ƒ XP],z&OĈ7J zF~y κM e=H!xGC-~xByÁ8 @fQ:qg,6.!].."%Bm1Τ肺p*FsJC^޼0u1v95t .NZ7Xa,lm tM=?*0,ҪT1Jwu]܇ZfHDa|Hq #g+H#Be?ΫDbz[K$gn&ܠ"s Q [ل[HrIWVc YZ,kRqCb^sfɇXkFs|Y;PM-WM8j:B3:o۩c 1؀}ޖj5˜dB4dq 8ďe'u˕H"_US(FJw?-X|X?OVʄ1?;b DHĶf2rC?=-кAᨏ>U@o췊wS@ 3:nhU;+3 |2NeEoL#^iJv- fW|b?;NT}2bʞRʚl)BVe]7.RP,HN3!)A{]%"˕2 >' ryj28I*n79;KN-:M5ZPe; c:$9QOӢuՎ BeH(04Y͊cx(y+sqYi$u HKY"ԮUpYZ E-Ѫ٤\%; }ZRIC?bMZHLLOA{&fҌs}e3*[GMwZjcFkv%xC?Fr!K;tgl11 RyL "s/EVI)c˴fS2.d|=q"Pk~{WrOpfY)~jL0|abQOVHi5tkئV%c/G~/UkC$bTVF$OU,`sA%?C" X\][NEMa}?F04[> D1c6O)$&,z +zv(m?Zlvȋ’UHdfe&gCE8N^>;`-1"܊̸(t˥$N ݝdo> @e.֤*<8~NCtM 7yBKՃ*t&[Yq?e^}K]f0VepkOc  ma X0RB yδ ƹ oh-oRQ[Ĺ焢Eʹ|ϰh6/jC=!sC񪂔IQx>vD6 +49t|g50A"cR%O'pop:,bۢdJԦFX5JMF1]J yՆ̴QZرgDnATP(:^#'|̵˂s՟܉cd\z"^xBe>x*d^V:} 02.0qU##'. ȗ]횉EPtbl4qm ͺxpk\)\CFMY?5R:HA9?`T=ٽY ϵ'ܢʴa{i1W_b̎4A7fEϬJςvQ?zMb8gOވmʌ< O(q ܪ7xRQFFgj4@ՠ7l\u9 {i Z(Qaէ0K7ŽލE#Z RtB_9B>K2 -Q"_%`őg$]fXҡ P)[FʍB<h/t&cj:C\TQ&)?ກ H?|>-.O0EO@EFMe:9J wjxt.'1 #2W0NPI<`KFb3Ě^*.0WJ?wI^zv /F&^YBr0f$3]Y`qkЮhbgY 5" }ilBq`dJ: #g?)e?pϽrx@O9щnIR{R6~ԏI9w dJ7L-؀k4qxA}df`xo'?f?~w[|ʧ)ھ M](p~ 44qKiPs5\`{!oFDj;Is]ǃ[8d S [ vY݆^AIL'p$%hп;$KZt^DQ[a5㋨\ {:vX-^~R1NP8Ng quT <0 ȿ>~ zm(J㫏5_\b _q|$ѕ&1:i@G]4AfR/gKqh{;u$ẻ'&xw))^OJJ`CtKH8tIz=8M*(?L;r{y O[3eֲuxN'Yc$6Qō K28G7pjrjU:t-g , o`eh~t.et [u/z>i}ɾ@8J'>`H -(|˜]Qf@0EQ2En^9<'~T݋ꋖA Uw%sNUc+3FVRɾX쩵CNu@E:ʸ]S5 ]xRY gk =k b͡P^Čp}m!όGx6a9֠ۋc/,+_dp.8 87>[cΥӬ65sv t1k\9 yH 9Vb;``Ͱax7 {y<6f\鋠_9f#jj|u}O ôQ@sV$jMf{17:38zf̸Z*&~v9k%Z0; `s(O(:?о!KR0̳ȅ@ "͌糭R7=m4?奈ڝ6R|K䘕!),{V̘ O!zT]Ր,%3ݩ/\%Nl?_YEb55Ǐ]\ Գ!>cV*vA/EJLv.&iye?~t/͡byQYvQlR%.Z?{vbṢgM؄hQ4Zt-b"f.g0` Kɢ-ڛq # d7B@e$j)P`sj%듩ªb _qn?s *péh9K*N] 㨑u/hko-nU=˛%p殮ҍYr;*IDHazTHu`Ť\4(ؐ4*Ctn|8gQȞʜ:#z%Ͼ;+a_$oÜ%+.ciHAhʴ:6?ʼn ERX$O4 n1Rm^63-W# =g8K)Z9쿴 xO8=;3FK[0N*[ aN5p`0R}[Áj)T͊\Ix߷K%lDh`u$;Kx${KQNDk/ӟ`u-|(baSzlvZë_Fq,;Nv);rVPk$DlpX9c7Lg/3}72G8:  -=`{F_Д7JYNRVYDX?۹KzHAӔv>Yn*U;(M6*Vp1diQY^_V)g۞YB-U5q[7EF_d(!ֳGCq%B& `i&Vg"o^,c'}EO.´ #I揳,;LjVE/CgyAǦrgSJx5S!n^ސ0.$k{yC>uM$mSp]|5RX 2Ԃ3u`֕eXMЁZ+tfQ"RTg%y6$i؋ݵQ3FqܱUG;[ڈ "*V l3StJWl:]v#KӗDv>?d"HfS?Y2mE=i-]1reYܖGF ' ct]."2_xA#6$pxt9QiD.u( .ߜ-da:^4҃"ғ-3X3&c}I *wJ|/(S@Ly<_,輯 x ?LC!Kֻ0 WYuY8ݺ3g٫7$`1$ti'Id)&Sg7SN[V?ȿZAJZ2idJ}+.Yшmv*Gچm-T_M>"`/.${YjƐ$@,H3~ Ng ? ٳ;Jj >$PQ^y՚:hg{ xuqo-ڒ3}t62\,Cw瑈 !n|? ~( {bo#ikڼw"Qfu+~y]FJ׷sNdʛϪ#LN1 gäbm&)3mETՏGjh@pɂP1fT"X萝'0z!"AڳGn^UhU@Ouo]iu3oۢt=nFn8t&qVW-]WV A#KRW/ˁB4mduO'Pmc~JC%~$ؐ~Z^'5̹F(p."cB=#V$]N|huhUd/Rz_Zsf:uFߍWjAod(VϙFM !VF*@"r/rM U,[A;1tRO.'AX굼;yxɯe%qFĜsIqPġ,kX!-Ԉr(prWIݗ"_qs\P3F"ef\>M*R8c$eZwXOؗPJoAa Y0}jIIx-d߭Nqe0~nkm}{,c;~eAMKN-mnf.%&N`= nsE*k/ ɱ ~Q+DsAN]̢KH8a(? Zз ?n\d}!tb|MG Tem5A(s'*$O0sNH\ r;r7}WP3FOׇM(Fυm>0l4~bFH}4-cbULhJJ8+(ؿc{:} g)z }g| g] %a_LEW;r+zBՎ o4a(&RPWіf[Ч(im DraD')3FZ@ҿtLDB?htq|]y}i0# >7v@WqS$`\?29벳>);G[>DAY [NPa#/?ŔMc #| ҆7XKMsz QH[gߤ8ݭtVg}`Kp&<|cma7OЗb82s"OI׺D06O(YPݐVPi|"?4?11_ r`̏=2Mq\,@d(UñˣĴS *lODLHgO<s2"O,b,.&}(u܈biLcwmXQ03|h*?UQ4wMh6BxL)s:="vF/3u0f+&"Y{&hAs&ᅠ1 a`7Vk;LȆÉ /C!:20ݼ;>wF-60znHeK▇c3ǿjQ Fɋe FjNJDe_ٷ_Ŏyr)ȗ 5!IO#(S {;/Z"Et7\.#A ;.gw꨺T7ر8Vw IđZ4Ֆ@-u(aRk ٣|_Fڙ4H$iYyB LŤ5#$Y=exܬ bGA4J&9ɼ( Ws3 r P,IfJS_~h ZDBdن0O6z'_џ{j޲7ETCmQL 75L?##ʢ5N*B62ks^+"FWR ؠ[) c?LsuO Șqx:k,szƂQ.3[PsuɜC]p_W:33\ōݲ"q`2%?!yAvaNigd"$g͕) iC+=q81Xnb0G7xhqM"OdΝ mK^PCo8ptj o 2P֡{ Kւ!1=7a8i36̳d=]&unsi pˣjәdpf7*|]ɾ.T'=Q;xW+ z:u_$TlSAέ\G +`۶#LË91/jb3h)5Ø|/奢Y@lK0X.8#qOUiUL, ΐ.S#:Kp0apF*JLvh6&%8&}TE PݴdRzzz^X!\Ug,m˂?T;o\Є(#{$NBZ"Mk(BwHiִIa 'P@9LuYLUƸd>Yc"46MBnʼh;J[raSAݗ)}K>uh?L9y.J.$džxjsu,#ÈyA\!76r.UC73Rڞ ~)H:hGg4s&_ቸ?UqN&JV9h3Z#4IE *ј 76J@)?(3^e'lYJk 34@=hW] \>eI,!yBM +4W}. TlBS9+M.SOÂ3 C30.tp:‹akD5)D}VFoаx=!dZ^TYh; AZV?fyV/@ yӁ.]5& V a~pHF|$X)(c R}s5G1,u/콸-49dkۉ\ruɉB]rϼX#˸`*w|y/ P d⠛gͫZ0RlH d:8׼Q&{zl 1Aw 6CYz9]8AbXi˽&̼)P--bK[j;aoHB VpV;=V3`ن54'7pܯ{Hw{H.Ij1&eHT^I3T q쒍1<4p3 3*U&`V:o J咒|Cŕ1mǘ c!7ىs%H}<".0=[2W0:DOm! 7%)C>:}@  Gw` ?}9fK2_Ů >BkZ(Ā BթDk7*G#VD,7?!;OOnYf(DŽHB&X9FN~u7H Be wQv8%&dԺl(#j&FַCm{y0vABܔ>/l%$5Pnjdߞ|1n|6PcWp`ׁ1ţU]&VY-ڝFV:c"Y]TfL hˡ7By|={7 t;PF4*l#$oJG2q'=z*gz>'K]!G|\Lnou#%~=gڝ6]Ts=GDR XsZuM7,OCNwS] #c8)Wِ<ռFnv>Õ.pM_ۤYgx2=x)~qB;;z;] u)\9o@,M8aڿ^$jŕ%\† j%cA ]էEF #m{FgYL{1+Jq}7u0&eJ@7< .qwb&56d/ Ϙql*|m1귯4s|%> z]X$ *`WM;IfY.fm\N\BXN6FcL5hG*N _EhBzM,r9HQEb㫺T`ORb+TN(x4qw6Ν;؂]Y8(@<% r'>fIH^}Z6kΰ!*gF/XT0m*i(6SZ|LvVqQ@:l~q:b "7!1؍Hm)d§}ƪS 5<> M'tܝ Jxv-ȲUDoߍ_E3f-]p$r摏>a^-HUyx\jشƓm $JyOSڶKrk>jN/䎀m=M$U8.I lƋ֑Gn]=o㘋3ȫmͶ/@rϦ=1³ qzĔkɘ*Ŷ&L% ^MXᒗ|Wq2RuD7YLmGɴ+H]' ݁/>&65FRbM=T}82< ?Vi)a:t&$ 5D 8ُV}9:ra'폦촓o9tLTw"5g\*cdcɤzSmyVl L)>oJWEA^.϶z ѬR8 i`^aN7= xGefoœ 0Xx+v ojDLd;O1UFuXkM ZI#4ʅ&׿mqj%jKPbwv-o{0l Ӿ>D!(Af Eml0~YS3KfDDF ,_ܽTN/zO/+grӳ^^Tdf`rsfX çt:s?o`ѓ؂HFFR)-?ƻ(a pN_L4} 9IZ͝``J38܀?暾F#@Gt˷;2/vIҦi 'Au-ljsl枎+Цȩ1z;컵o@-%7uƼaҼZ$s6"745,x|(Sr߅0jC*2b1gX3vB+n{#ĥm`7% z[dKd2ȀD{]wT=f!^| eUsS{K2զ36kWz9O|R΁C3Vnr )c= ȉ HP5@Q Nn$xѝ*{j5 _!R4[\C>qE<mwHvk"3 @Ks/qxS O‘?t }/l ,{z^o(:i)pj ۊ]d1tD^쌂,FJ'ЩpnVQX_gsW4fݷ鄭FO, US>Ԫc jR~0$6K :Z /jDNo൦~s*hb\"Ȅ *DgطR͙Aᢿ߱|ZNUaY$U6 v"~ѠX{t 앓$FQd<Ɠ~tR\S?a5Q /wC g0'DÎ='W`s_6IZ2xj7< wBF/Fn]`/{GgVgVnQML> +W=- gyp6.8[ u95&nQa2<5c͍s$n RfW8ZsX#n P,Oװ ̖Rď%eG}ZU?HRSdL}:WT5`8}WM`x}j@G Wr|}m{lZwfPwܲ:4PTq ׏c&xXxAg(:DĚM,ZyH4(I5|v|a(>һnNx%/f_߆sP_ՙQz3O!dFoWUN_;v (S{,(ȴ! \E $U)K\4qkn5%a]RDPl HŔfDJ:B̽NdJh6wyic3vBj}wzI;EOQYXN&-,ՊQ?7-2*ONj&^cD8<>龂Voъώ&BneM(Nȥժ.G Rk)mU%:EQ?vz-l U >iX^FXӯWwt'pG=zzyY%[W/,zŕPӹg+X$1;d:h1A`Yl"SPu #PVa?in3G2m&*8D/!D3 X|Y?m G'oE^ &9ڢ LY}⿳ĞoMQKqrUE*Yhw[Mbۡ! ipxrWեI'k/'pK{˺X * _7y]3;dqDӄzA@h[gZ |k/1>/.Aqx?RrRM  0AKB?ܾݩ.aa&Om`HUp32G$چ7.C"EռFdS;wų[&SJ9~T42^^Dy O32mO;5 $JY緤&5U ި?\,ap1v'gbQ_r õ"덎$ q?2w;fȄIGQi՜Ϩ̞_,[8mm`RteX|hYC8jck}ST%8 P]& Hw CSeh7c*Q11LWVE{x֎/ZkmSn[i^}=Ʀ#qRv1O^H\ꓪ:_xTPf"9/l(L3 hxsSzAÞggmX+0\hzx|#Wǻ6*zE~#6:cC;ފMϣ)y}`ߜK; p#v5W:h$}JL  ͐~竢6.ʪ/~ V<~aRh)PUȗq~HajP"fzlݛuY\(P]Dޚ羔zNˋx}H Q!yg-d0Ƥ#m/f I덫벩57ap 8}ԖYRټ34o7PBȁ㇛,<3vV8v)Jаti[=9$Ⱥnܐ˙vs;8x й 36ݻ\mx4FǜċE,zuU& 7NNjZ^ x)xDU-G@xZvUQE(T9c1GN;`,gV^{҆>](y#^޴/]J~JsbsUm Ј9 !f\R&R ZfpUog֞)3 Ԋh8S~hvėmT)N=aSi n;H2a!. M4hk_Kw{p8cDC#i 15푩@_trc{.:7Å47o=a~m^/8^*FS<.z%](I⤿cC?:P3ʋ$Ҋ?o)ZÙjiRSc%㫁:tZT6e -2:ŝ]ө\41xf"+Bl8xg 2M+d~pK+a6>߻0l<0씫}ϊuiA U HRc;6y "O QqnnT2&4c2t+1qR]iX؀ P*O,nQAkÂd–V݄YBA7Wa3~|oBJb Tu>\_o) l K}ul:/y5"X yJevЦu Vɭ LFo Ȋ7V%q2?_-&CP"4j+Ĉ7C &|fw[DKǨ~ S1+u %*w \>4x@ߦW@9PR{6T;"ր._($uW7]Hy2ΦX<)8joqrSS^3L@ VVQta>3R}i g^|+7QdS|QxyI/b({;!O?^kpvߺ_gDJՒqf}rzX:pϕ\@휃f%ȊPpߖ1 \ 9*MuOe-ga\ 1 i.Vٗ;N%د6С*D]rzOfpĺF#h@Xkb=L|9(5Ѓռ$?J#!1B #r171{xy'gьK6>, n墙̖@ќ=\gu~e.\yv yohV0}t'= οg|ܿ6F;,uaq-'t ůB7v%;2!qV&!v%sZKH ?mrJRvĺ3[ KR;J 7f~˛dk Z}] 5"BĀIcI'|td{$vpsHx[ÇFъ/(H_LJwL #N}/ g#{6'010{W"tqy>K7NOj5>ŏ&11%]ƅ@f[T SXbCh^T =7+djĒ@+ ` ﯒W9^ޤW&i$ZФSBOUId跈_oM UOwӉjX$D%(uu g[D [Qa[ [<>fltf_{%BGv%=ۧcNʨMDƊg̥zl4*3i:.,H w@dhfJ }YӦ*%o 0EH?׳{7mZWQ>O|uٚ%B,6:r 9H u?2t WpD$V W~4=zѡ7-Ty`\B: X+Bi&.Ul圉tw+G䖨 uE&.E+);Yu7+VE5F)`pk)BQ6uą2ڟp;zEZUI[U3@:W?I) GFYJZn\r?E$-H?ȩ<&!MADPꬲl5ѩ;D3c2!Xݏ#ju!Z]HE?~><:vNv&X58ϖA^.haD]!AcR҅}kWZ m̞*p^W~O /-!ttaPB?Ti/>NnNjd;$}GakF45dn+I|/򙧜8{!( -ͶЍTUu45ǴƝ>̵8)xNm=!oTf{O~,RKDN;AO#jYv`z86Ш}/5$Q@y nzhN*al>JӐk3I4Zv]ƳN {GeYK?FQ&&Tu\isF݄Į>u D(N;5&* w+^|_wϋlyLq&u}t8||G IKf,?!v=@gZ2/z2bKzAc |~'cv CN.kk$4止J&:xXj 7T4 L SZ^R_Bm0I iLgUi"l\߉P;=Tx<^͙nC\tˆ ?y'ַ+Z,&N6ƈXa 3$YR](t{?}l)#-`b*%}w Ա&PFlɨؚ ϑf\^x8^QrVS>V6viIdw@̾,WzXUj?&s5QlHPt[E[D+cv}^޷T;Vb)\(Ec*& HM1ɲu@g#1H+9/TfQ٬9 9@/LPПInL? gLcM]r,֙ Rn? 2˘*!;vS$6*+5[c7۵H6~ m %ZgեC[؜\NAۯu<$= } X) !D>iR`Ru4>6.*K,-6,_Y8` sqjTMIJe2p.bE Q8d Fҳv5+;r&3&mr>h"ԢN2*S'4b1F5DID9$GMźܣ/:] Lɯ{qOL2]çFއt@-'xKemm% myBruњg=Aj~X@?mͱhdVlD)Y/2V3CD&6_TBGbtDXFy_ȣzEc .D9_ Ϙ/ӜA+dk-`_Y ۰~k.@pGq=ZrpThD'WR^n?}cn\=9cY<.,8-ъO[ϠZBz]g_+@.Ȑ-l>NF*eYޜ8?Ef #Sl8Ĉ=w3̍l[B20ȏo 3p͔vN-W]hew:jGh 4Sy6efe#A zO!b˴3a. J8xm݆ #4*vycIeý+;;2wd*hIqA9[<^7C’1ȁ!vKy j A=h^qN:ߟOn[)[I+sw:a ryQ44(bOПb/ՋGN`-NO(JD=m̞| \C@Ĥ7}ΞL9d`7C'ëNP9y#uóZ࠷KKo"b%gܛ݄R88=F=>PY&G9 L^S:u c Lt |Q5f r3Vi,xjĘ $xL)O֖ kn.+nL9"εgH k-ƪ'Q79l+>~*Z!n6qH [2݄@[w\D"lq=w_+s%C,}B 7Ce. a!m_2sz 3\i]?5 ݁j+&> _hiM-nd{.1 }!mR>7;A#`Ynԥ^`r}e[G=cݓF$ipPui5:޵,Pcȕ.EHj:~C4 ڎdsfkIhY(ςTyG5" Nڭ4婓GgG `:^h͉WA4DeXznzC3/|ܑP3WӄSq⪴Sӌϡ Q覘l}1Jb6j 0 #=4Qx_Z:;4ϚX|MWPcXkT:Izmxb/ꐕ`"w&1 Č<|+-ΖݼMgS0zs_w1Oz杫כ t<]8ĕՖ#gFKi)GF|%}XZѽ#9ձV)naђ/SV#I?- FU/WQ[ҹ2@"3xk1qzo䦤)eBŜ Z{"&  f\}rtE5Hx3iHF&Eƹv hbN4.0wT }? -:%fp:"^BWVBZT/-LZs0 z{ڧ_Qڬ.o %z7ۧ`W\fwc߳(Mܨ}zaԎ3&\:U:.ŋ>`-i ho8r{+Ҿ=Y vPQ4SeCF{&>ӫPdxM/yV8<~L sb6O?:BP?KO 'pTvN$"~+^vtW}O&|N};9W|NkS_dӡsm4nXbuBCvF?Z>zs809֣eSg),4׏9YCX(jcc{ GL{R oˏ~s`A2|HAw&ƇC<úWCt-[M`ɓuaz^sWF+S.E3b<&W6Ely7?#p_ zC-vNmJmf .X@e?D |`w1dk̈́4 k5t/8g]K fXpiv/~c@[Lvh|r#b Jë)RI <(^/Ă2[1/%<=$j4ڊpi˚ދRO=Y/!`e#ďKD+%gH^1C lcTH$k,9]U_`{2H{A ckԐYVMo[7<cf#!ȓZ#Kǃ5 e&726 ]C6#G sk|Gl9TLPanN&䲥xlSuf$ ,%肦'BZf3 {*Gi_x(«*pȸj7ԥ\n'I@Ha5r!\0L><& # ǧ_X$ gih0ɹ&Arƅ]J/5Zo&jK/ӱ, Dx(u}GYk @.uvO5#{^kXCtg ܑ}u1ExLʁuą]7PN}śtԎb惿NvFK>zH ᱂͵OciQl dX]uN+ƷLx q.XN"fi?pT.x8LB|m pqSjT[,ϝ)mD Ds_"":Z[hFGő)%K#Jc S+$0Avp2qy1ܠى˸y>FU,Lx fbJBwFg6^OC^@c*p@QjkÑX=fR̹i&L/2\ 72[V/Gќ ۩7}^E;flKk]LS EgY &ڌl9tyloZ1[e7TTwߥރ|YNƆM+EO:g EdFҭ92dH^z;܃3t3y{fA1#VK TǪǸO|W1njR޷u,Аґ" JJ4?QjBbP];o+v6*Eu PB=$ȍKwR 0G@[vO3#c,fJj<_,Bf$N3kMQS `t`&hj6 I(^c= ժbgd!y<'1j,;LIq& ª\9z@~ ឦ=2?O'e%uȴu8r5zB'&C_E蔪x!WΌ釕НKkk]ͅBQNƾ'%=glP [\ǃ\F,tm&s0.hݯEi.kVZ>Q#Bb$GUdTITbs sI2kQs[TP@CB L5 fAlrdt.1c  3s Mgk _{AC4ؾn( qk`G[E5;6\Za`Bq rp{i.I Krb|ҀH@xEx6s:✫)\.awmGpg$Un,5>ώWj/ @GtݷW]*y{>u3,?IV'2rQ q.Ds5KO e8wuZB͟IJ(&*q`M/B##3]qLYL@L(~) \%9n|NCO&0~Zkʘt+=M5|t;(`Wз:92 u1#q{.Ѝmn:;1Ŷ~2PoRihv; tnS. ц)gLua_Ma)՟apω>:{iP7-!K*%k|&؋5&GLء ^eJ1ﱰ$#ӂ)k0<ekgqQ& w ;khuܫU[7Z[H3 P{\3 tIP( 9WfSyQO0(P(S'ʊb?6DG h|QhN&d-"sOqO{/%%3z i,%oM`rY{Fe1)=v)):&3#{~me$ _MoHPRcP7KAQzJ[X '9 sZN6waLA#KkQW ?ЪWQ՜2ΐy`?qRg'X OrÏ`C>!+Y6϶D'3S*2OYL3yejy~R\ hSvKSLP̀W+eBWFz#: G q<#*X, Fѥgȧ)mG`2c5s0`} siwiGFp:+BEyt1R uU8²6>;V|!$$LxK R.kVDX=&'t"8 0LJJM% RiHK,_xuoG}>6""- ۊEJ^eXBÈ)dV 1#C4yI5!/-4Y\evey.к-1ߏ7jo#[uEwhUj,P|˂Y''ᇲGQ|V̸I  fd@cRwf `bs E:+Q^rVms1E0UzY?U-ހV~H67D^}T}/In=ԳY5Cp2r3js{m0ǹfcE͞xU楬O~^nOb5-t\"tÊHbmh֘5x?=-v̶fA-]۬k2de$xJ9OyB!d֦.ke? D9սʫDdIբCqOJNXy6)D&6pQ Q/Hl 8" '[(ba#8SKi& !*7M*lܣ Ϫlo8[%JT煟}6& lX#u&PPeA>MVF(4Mq1REA`LTA(hk /U?|0^XҲ1PQSG+ssCqjO7:LP?WO<` B$7 \H;iJ-b;G뉠}^_ښSQ8UHP퉘ysr }j"ٞB 8rNAWvWz׾=yE@;T6Υ8$H'y^#(PQxg}ВxW5~nZ&sC2+h(׈tW!H/YYOL) ՁY`9@EJ1(DZI KNMҕk=UDԝy_xhnO@+:ZW)'-E3mV'@. ES2v=z))j{4Q;e!cGAХ4NfAmB=.vsl9Tt*Ϣ(L{P6K!4)@FM0=uPppzH)zm{_.%vUJ)J”9Q*1p̀$qw%%L"U@ދfIMUs/w:Jiǂpn&L#*8st Dy&YnM ڋ6ˡ%d c;|SIQXTH&RYH11`Kz>}V縁KR"STk>Źp[ce>![)";y;0D$ [![mp0`_ cL J')3"pNeԺD8$1 IԨϨAh'ghj𵯻<ޫƿjM̗1ז2u5ޠH-2ҙO0Ҍ"1?LPS0b)ҋR"-܀%y*rz=:nT/XUhݡrb/*뢘Hk_Q'CĹ2x7/u#w24>;X3cMr) hTmkTWyrr/X? gV0!+*:} >dLߪBB).[d p̺O*j p6pjwK_+doӮM5-6E[6 K;+y$j:L\$VFHG?.v9~?ءE̕Mmʷ$ؤ|( lQ8oZEr `2T 0e3JW,IŷĖ0c81Gm$Fk>~`R!M*Z:YKȐ z&Hc V8pw(Z&[ %SA_Qwjopp7s_)C6g%*~o[R C߈􀨢xi\O;C:d{tg2ЎB֗Wx6/UÉsai$8;c`IRΡn=yXA_0,{/e'`E] u>LP\kCe9/*6 K0VǭT9̜y@_-3 T3`ۓ14^߁N-{˛7*|H5N*}90m%C*gJvO݄ ##2,|Qz=wǂ4S*~[T0^E;t׾dy{Jӳ]fB\g%R0&bGĻQnz*ݭ K|IV@0#U&!<$09c ϣj7(V+ekv]=Ϩ.}9vMLv{a.EUhbxV"Oi{I$L`{nFW}拑doE#mL0=1c!a6!7M1ik(APrRnUEA/6Ǟ "Ri>/ }'ĉx9^{lA2\:NA~l@}WIlʞ8ײdDI nu (~hsS+aY~#;Se{Z"R&s&hJrYd@`njjfnb= nMau4̠rCLvl"pG,,]{!O\׭wKpܮze! O;BD?." jeN!&Cjب- ~Yl|ׄ]If}oYm>|2PBgP9x/9[}ѴԂ FfV=L1Z: LGE Xqd$' aFA?+PUB[f f" *yT%jQ32|VGU__-E !(-HWkǩ|A} $dT إW|oBh =u_eYIVZ-0\g~!F(kO-}.1. Nh%i~q]-G7r3H^v{* ! 5E|iїERH SZZB/\,!U|-0 7kRd@k ElN˓WD=P/t·ˇe&r1=\p v3kIbMqJi`7W9sfe/GIV@@qi7yTAr,>9Li+ 1BPrc|6ݳȽnBD Itbj|(|PV=nӌ5-XfOD{H(%>}{Y-4oaY]A9*-pvS$A"AĪ[WkŠ~V|䖣tJ)(Wc~6c"9ks4?0sbZv-g@ cvf{ޥ}U6ļ^a)b㮡re_[{ΐY1u6qmr'b T!?:gJnzt (%߇4{H}%ƱSPazևRGc7V~sF%skA T%0m6 ^>b.˜X|ɶ::%9ޚ+9@05}Le>x)^x,VmB鲈8 .];}nGL>#lD_DWaej)C䙅td+t+ J9w #k3xBP,{BvD*&}FMc$/`-qE%QgqX۬}qrA;VEz^G\{i#j5C1.\dtMl6-z.@r/~ͫ4ŸFɐ N\^{:G8LJɶ?jDD vH \qŃ{ s)4/hթ%S]hSn왍}T'KJE )y`k0¶zR765hF*l?A4w/EZB+GB8 O>FyGfP TU3O11/B4$XhuJ=@ANAT`$ҁl#p= xVЋIь;7OH}\w;h!Bj_N%a}I=Am E}C+صi[,e|i?ℐi0F/sG+Iecah{v:PRy.Ic~ԧ7$LI^ZAVjw?k+gCxg"1l꾛\Kh̰g+W&}Q(djqqLwMUGkQC~Ry@_,ܥer/y58 f],q"*ԣYE:_O.UwEADO guoL 5P;1l$sro9v|%jYmP$ =b0_Qe4H̬j8m+ӂVMQAؤ{8pe8@oT=O彅Rtܚo/Vm;Q0Y|x3%bC`6E\9yv.95Sn\J/&Y"vF]3 T`0^ `rf⦵./7:,b*,)v\0?f^ѧZO^LR# /ɼ^Ҹy&'!+C(pn]>P &fo3n{~dQQS>74* Yźw {ۖUrCbvNEJ߿^+sSfrp?ib ӿ|7!+--SL\_iq"*y9J UNTӢ#)Kx";"nF>Q)q2 nSS 43eǿ=>m.Λclx,{uB 4֤r(=p8Hw|=δYs#բkQM@ FL%7zNpH!? =x}BhQB%E.5 :l؝DmWےb5rzx:HJM3߉Mn?w$ӳΦ\pFB?9S(:Ym|k0Yw?_*" j k [Rd7¨%zi#@߫ĵΨ'94XOK<?i}M$d"uoͮUS ~'ݕ4x`'őzϢ9oniLg#waCYmRVP^zqJ_oK9%"_"+o0f) 6珢s1 #ߕv.L)dq~k:>_d[s)£=o]ɲLǵՕ-[Z{r|pps $5^,Zc6%M=S橨KOy.5 &bi,kyYdτ1M馛XYw qX~u1r+^dTt'3Fɧ8U=o:FZ:D*ECƩJO}+zHrrd~f)\'rtUs,mĬE9U8s\@7cZ Sv@7k0ehkrغ!I[>V)K6кXzWkx[ֿ-U}ɡ6H +n|nL#ҝE|lo;&<E& WQe>;FȾo1.~ c}Y!T#uڧUQewn|X\WeCJ!RqZ\Wm_OmLRr"FG޾%7(35$uY~TɺL2lj* gaoY`4{!Oʚ.F'Ve@#5D.p 7嗻HM`f(0 O9JQJFv`!xøsW!@^5%̶/Sj؆$>/%UHoޞmɗ5pM;0nݸq/로dR]Izj[Y@c73%J{Wk-y;DvAYqs40eq ?UCBy]g֭|5vbQV̲;>2 3ुn(`RKS;LϑD83ϲ 8͗G˞.鉿v/aesmU3%,9lw`JhLr,O/)m jE%a{ޘ(!), cau^QvfGb.6*|}Hf;D߂UGbƅ}#SBꄟ٩F[j8)?ipu+43":pLvc%vB ruS"C~ b+VwqRpQ^Y< mC'PXas~N+_m, 5u +DE'gKxG.SJl|o!v(kk 2"!ikI\YUOZUճ4,L]}Q`߭ZjY;W,s}^U${𤬎1{=l> P u]N{u;O޷S+Yck5ڙ ʴJmV`;Lxv j{kr8 >>.߷]g=fq&1] „':1 n& 4( Rz:u Xn6 *5Lt. \{^$}`3ЯWMU{x*-׃_K,Ml:48g:zL沚*zdzʞkfžލ {3$tI "tzL"^|^M^eE!f}Śp-JG 1[H9=P*1?_2}.ˉK !Mƺf  E<H|g$Ne9Ի( .+Dtʴ\r75U5_"d Kd{8!F<9&^s|efjkRC $5T,27>M>c%lߜu#$C)e=ZK2\d% 1_auvDNQ gчh*_c=r ;D,Q톍@2uwv"FtFȗI"aq=kUAb!WUWauf| MEPѐ/?ʮ^yOij%%fīP+:pc?LT6&: ORA,NpT> * EP$Y5>z(DHk!p Q eХTzvdu-!Jz.EgKbodVyq=YNo:66IvHi[Yw< )aZma\6X*m|~i톴9,M:)f0ÆBh at0d Tלy!WLK tZl JS4CIH|zLvjX@@й) cQE2,CN] htz!1] |ȴ >TPpO3|P kI:0>8 @-ޕVM63:#1eIEw'a^1Z8-[jUv.M6?Z=7iel_Ŕ0cnG; %\29eߪdE}XڲdFZ1hfoBQOl$KOw$> 0q$}\z `ûTzK|>uݯ*eP$lo+zeQd))"LV03o*+'5^WZ{G kNM4zVj)a 7WK<9ۨ(#MGK41a7tzZ"j K':*Pi ( xhOՋ{2p`1euy6Ӑ˧8R?eQ\\3DV~&dDŽfRq62=0Jl$JҦB\`p9*;H"3JhZ=, tEIN7'Lލ 柮rf rfϸ4!||ڕ/UzNR@xW\%aoN;ꅣ?\9˶xApӜ]X-j[GG>~otO I|9"YĂun釆 հsoB!t- n̡*Ҙ~OSw0Yg_A(_1֌>q$|iN^Q@9{g-%g1%scUDξgt2&K#+JKRU=*9IPj a;cy2AGmajbzs ['k o[y6Q7]i5q3GCDMN? nH1aGЭ67jM0. ACl =OڔNOp0UGYH;[[Qs]Z7:ɭDZ>~#YJ9Q@]0x7Ы gjdI:PkFfpsYj9éQuXu٫l\V 9UUCV VNnYveFsdOcצ"Bɑ>ZVW۰E?clObXslOhl. !o"KB̊e2gdCȶ ?*vtd7P$G_ d.$\-_`>K/0)b[|$`Myr+}f% \iQ>t `?/ V~WXMVL#]e'Q;nu'2= x܉vj=97jOr== N(f\NYBE=Nۂ_D_vR;`d[~Q$18n{Drj?Vߪ$\"d9V hmqZGm2PM Thbe*Rֲ/0w jG}׮Ev+o),ۀZnUأqZYrVDV]鰻"MFk'$"Jw}5C/v{+9"Օ:YKVjX3m=ؖtƧPq䰙Zgj6ӭJL4ǧucO"up|[q#O-(lrI&u&Ar ]OWA[ ЙsB4HG-/(}Q氻GAƐ)ǒ-M0=qCl#dU6q!(OVX^7 'Z;<\r޵u |[pIP! !3DE ]l0?|I zLbPt!"*ٙ 7ݖ9E'=&^ z4rtwG5CGcm(A]n N3z>H+& }& %,vXɑ{HXI,U\_~#sϪѥ)r܂M <9IH,v!`\F \Gs4=+2C^%9ӸKpZpu#dUm]d΀*!D#TXm؛0B<@ 4Y,ęEqm ^E;6K_kOQ<jʜa5a2_J׬Ý ?k6tF-3^~Ö7\B0%m1nP# 蹶A)`!)Δ 0U?ɐ}9ضOu/X\^8\!({Rɫ!kdaH%W9 D ch5R5A:|n<pcI^)YAQxA0_ou_; YuΦ .}졦3 lv't @ל2jt#\nV'y2 ;SPk Ă+ KtA׌bnǎ`lڀ6C$#+b]eXfզK([O ?M'_GN͏ mU1Co#GKgH2fd עBgW{NpMEq)9x1]\%@D+Ey\6h&W{2TFO- L +y3DԷrU<KG B9و6luT+^|qn[t9Ek@Y2bxHzRl\C`;mָle>"Ƚ\X]t3q$^PMX26>T{W@"Y-|tP%ApUTM!t'k"jY, Zs ȼ^A9|;__}-}q0-HkiV»JSbqwS;u+)%=-|U["u40X 7rzq3W*ޞڽ 7I/ 9~VVwzSq~Gއ՝J mDD)/%1<" WQ7ݢ;ni}8B'Q;?>43y aC$ v0c*X'$? B]LN7jEW*kvW=]*›n.bVÙ_B)̈́E Õ1BP7*1z B?A>=1L.X8.t9C}5k9(ɲuxm@5Q3yzXhф,00%@ iŒ9Tq"%p /h@&9*$@lPٖ ]R7[ә6P· rg1ɄĢ #OO;8az մr' 9/Gx$9 x9ښǴvJP6X(jDГ(M?gv,,Hɏo3Ԓӟ xFMr[ACo7jMԼ].<0IcKQĿB0bX SD5nO3IZpk~G~5Տ,{nGkdU/jDNֹ5\I%7 qcAI .0hS+m]?)myJMFE#РNx,vtP*Pic~ a.HjriA!LYP=_.f^OUaMQ>s(0.kj- &? 5pRƊ"׽U@>OnMA^,a4?a\Igdͱ1V+ǐ2/p|4t5AЭLD^#T^Prg<IzE*;*j={^/&~NehѰΔHӈKr F7G[]A|UfԠEso#&4ԋbĝ.f?ˀ5I}#tGr qPg%";1K!mKAM5mpElmXʼϝ-&mF3bFZ&ϵzdZn5;X%N$x]8B)U}yf(4pV!W鋹? 4DtNAy  o{ݷ7Doe¶XW|c?&:yϟSigl9,i\RwiGeD=Sۣ zX##0'Lj{e돠Qâpo(oc DR'pN\&j(Nt[!4mkTg8X_8{XKYP/tȼ4H19SK y.r>_4(#%h{U 4߮͸,8ܙ>N3M}8RlS 8h_v1;o\z'ǽ+aZҪ[v펁 V+yB>6>;("g$"Rqg'X"e sD\Z.RΐKܮ,F]iQHسˍTI١xl܆>B4gNeKc]6gbwu¯ ?*߸vg`y}[SQVcq#" NGY&=q>O*u:*PK<*? JK3<G,olDD@vPп!j w<73yJ[]VX cv`u_92,Ba+tŬыjrmJ jS!R_9-ava1]!.ΰ |Rlm9T&㢖?hzk+/f"ru3Oc]z;Xڱ:fzEms_QFFGbpM5vY>I߈?4e7҇)Elt'It۲cOŜ$lfQvW~KU efpj9lQXͰwEor=/-6l< .}ܸsp R-M\3$ <"kA|rQݏM>A΂&8ܴ;J3W<&.5;/ w(J9y@#fpeXaT|!V[&ևxӡ!Bڙu|:k`t]ĵ~ĢuhOe%L \6E5lJaҨ,v[~/-|SBз:ߞ50K};) U=QJw ~t 5*(^#aN w Q. NTw/jM6{f a6A4*CIk8t.me$w췔5d6EҜ) ,miɓ i_ʛrj(e-YqdR yHQ *]m-`A'z8)drgkwڕUkd| $E-򝚠mq[(rBoht>UcF$0Js0 sx 0HGs$EDMh>^JӓȨҴT*RɽJy|\5*n =!6V'M\wj>!M y䨧fEW8`h\Bk{>ޝP ·흰m.6P#zllp r8Qb7+}sNvE5rדA|lt6t-Ë| 1/g&]Y]Ey;-Ո }掽[C}83'B4)p\2U Pz!0(FR_œVzQg '<o+0&6%<J׭5IܼU 5!^aM,!%Lܡn6{ ݺY$ ][PaH2!/QС£\C}GA+GPO~KQGSN#",,A"F6?H2D@Â-ǫFJed{E NȰڣ(ϔ}M:_G:_FCMR ΀GdzySw"\tf1d]zP.0RP%?q rAFl~#%N!,7cˀ3gRLDA@%|0Qyi7.Qi7- rc1-=l0qĉ7- zm:̾/X$Y!VSCA541wwXZX35y ,2[{hn\KF=r fFէ\uFă<^L] Use35ef^H1yIClP3JSYQz0,uVi4W5* ;dmCͶUC 55ACEX2ŵN[k5^- )Ån0dhM--#7uE@`׌"5ֺT|d:iSoE]pKA*[+kbE-%hs6UXmh4ILd|inRg%{״i+vU$Iх aO? d`:}3YBp Hנ£ӶXSS6k !U]͜5MHj91yw%IIbI ,չ-\2F=9e\*B5gÉ` #/ ѭ] Dco+wQi+cYeO%Zư>$I[F?埜\5hD'Bqfa-<㖃w_D|qV ބ\7A~dM*%ny!t)Z@w{$c0i^dS&B/d;Tݧ{(]OT8fTuD,EӰ I:oNfko'"ӂ lU_s u՘ T2gBOV ^=`1Ivaa>bD[Ld-Av'&LnEW# QN6r358Ъӫ0?G70Z{~`&VP 19ث(iS"%p ~f&'ҩaW}~ ^:Hw`u4w9 6y!4rm{$27We/ qz賸rz'7/lC%j*[όלiz;]d+ٽuvF5l<q8C2c A>:]D 0Mȩ~+w ińL+<)l rpxRzʑZe&pKCjG0ÊW s*C;%y&||:;A, cJuJ J#٩xWT2ֈExub;҇raRA3X"ް2ӘnZ whg*% *d$SW{(qA;SU\ ]G+nD%w"Aem!R.JL;n0o>=B9-(Zw02B,t!VS}?w ٻܶ7QODXYh9;e31c h댺$M,aׯ3߶ob;%kih #Y T1mb7 %0a/Bn`b:JȦ=TF"  ctZoFnm&l f&P#U7ѭtadGƈagqvi7xU^p/'hy"ɐ-P W.?,x1|+h|7xL_nݜ  [Hw]b= *i&RXFk+l6'b X]GE!w0ǰzQgo}1c G*{K%.1e w"qG3|zC$*' H4ObRM4Rvܣ4JBD'^B{c q,UaOCjj+Ŷvt{m96Cv9MT%uA<5taOTbp]gW g1e¿W'10O6aTP F=}GKYwSoԾ @^FUu峹E-nϝi^kb ]*@?C[t@hHepU ?fif1p_Rp% @PB'l(ZI&ݣ<]&]e>iiR@H`;m[[ˋEt_$ ަk?LvzpևK7T%^-_?&C$rԉ:;Oˣ ¿stO;;Z־ZBh.]F[㳞*SC&ؓaB|^Ɓ{)3)GFD-w,8C_N(EJ~x K3!X0:AϬwƓ+>Zv $ kDsR49K4#+tn$ Y*aeњM:dHzV̍lV5 :*KiCNqvсS׆h.>u7KU: ܻ᥋(ȍGeSIFIʦ0@6=3?è8HY3d5nRHQԇuu˹aP(\1`2xG-8IAmw(q"yVwR0K״]NOs H0>K"NP>Ais(BkKcՙ]ֆ癍@~*=vb5).yf½F!f qIo jZA [lwgݿCSݲ97d#m2+N(;;zjDtFa%R!.x|b+( 7B PGp0#e=3dKh Pi;K<%wX6p̀s*GSGkav#(~4 xID2Y- ˜B%=OжWM͘Z]#u,J-cS8{(\Kٔ^LiJ`I>vfO[*X{AĔM+ i';:ĒےU.z}$Eڣש!D);u덃GSy̕MXyYh =flp$˓:ii20uy *Iܓu]JW~+<sab1w7?]/R(Yh:OF:UE@XI "oSPtlWXDmɏ\yk;!Df ?M*ҦUqTŶZ:@3Ѹ;C꩚h*[3l}h!MVDB{{SgpFy^$ @ua߄sQkώ̩#0mD\Ljtr*7'L(j!feTu)rIw:t^7?)J6uu:v͇5N@ДD,[toN($9jөk7f{^Jro)>)KaŴtاFR:r0LM 2˽ӌ)5sjGA%Gt8$.Zh&ZǁvQ)x1:(~QoFAg1Y1$ c*Emx~o CvqBUDz7 ^sf*Jǁ7Ю7yaCy'>é$7T헣w$s+Ѫ{J sa|+_][!*k/Ro҂]BR3r_Q喈3lCJnᄖMFR_ ?Ou*8vWr^fBGYw~ik(2 ~H =Wk67}Xl<5=o~%x(⥩"/XPkA =se[ -3dП8֤?2MBqNq?Kk٬o0C0Z3Tϣ)&,>>BaW8][&/?s'1Qҝ2]Bb+yV,RTv={-ͶRTc^WnIbc.auewMD 95߼L">S\cY.}_1bYh/ۋ")m125|QIpۖz|]M:;jq&ӊ(+Ҁ5hC7毐}Wmn2ĸ<͛:%4A&`#/&tm;B)'$Nzd>ƙC{lCt6wi~ J)<>fY&Ӄ\ 3z+V]٘dצ^p"'n=sFM"ESyoB@xAB:`] !>W ݱ @nR`E(8Y2 { v&ap=ߵ/[*0*O!`tp>+O!yNf8ols`GpZ0rH!(}{ dhOnl"X\IP aΔqcXµ^a S2Cώv3^U tB4^f2+{x#]v|%(0.4@r:J~JBSӜg(Iw#clLec̨V#dٌ(l|^ [c\!TXt\[2j篙':yC17쌷5p/c \,P]&Z`-xՔ29Ej֙¥0j鹸)vb0jUq:Kim^ 칕% sᬯQ_|h7]cea-\.a#HqO#ve; 䌻V(IcTeaID?,4[A =v/7ʤ[zDv,b`Y-Sۑ´}ї;匲՛c[iZ]p ]q0wB2%C1\46RXhZ Ї^pU̞/0݉CUFcqTuW v+ʒтL$mȫQ-Zȃ(ə޸tqا^dt(>o'\kGmd* "HU}1=g#r1W$|znmSJÔgireDHuBfQ4)`A;)}p)̧{*ΪTG(;*fք#eF:꺜lvvu.}CW68~ '}Tg>g*fmɆ,;1pA!a?0Hjc2f# p5bƋG& s{$ :'ko 5irZI,D>isL8.H ;55G@s0I^'rVpa g\.>OfO'Y+M3H,ws Wf\,8—_ Ŏduw50$[1@=}qMh땃۳VFZ S߸ob 'ͫh8")@骅Nx~< &DG[Luaf^[©[ۙY;([R WYDyPU AR[zɯz qdkh Q.;ɰT;raPYp/1E^8ڇ-42?yT9nT6P Ub'a?UbTPg\r1b9 hw* [:FPF~e!( LVH1}EAL7s3[҈Ӕ1ъ(3 AoxFppb8d-vT=Ֆ X2ż'*#cuk kOmEtNkR5Nۼ.ro{*zhx\gt|pΝmew[ fb]R*Fu+D[qmǫ-So0 NsߢH;+,mrT^O֘u7a㐅ƠC3vQR197Qm~JtEvZAKp1ܖ!tO# q r*tȟ'F^׀zF0;g5r@ d+"g:Q5?lAd88>F3p@q};?M@!6AYrPJ x:wor&~p%F$8gL[:ʤ~$Xnqt\]cfRl)Ä8ThKC` ~Y1N?q,`el2XR2zET1o1AQϟRbDqYHڄV]0Uw3'v34,VuER;0(Sj>FHx\g :1V)Ssstc&ೕJFԯ0 uaFADbEٵD_˹NDfLt3& `[)ps^?Gg[XS( ɯ]=BMEGLfKGuƢ྽} yA$ʣ ݇eM8Gl]Em#7 b*-Ԫ #?sl5Z}qO?_4:0oNim-B.Vmt{="lYz/[en<*Sb :bE%w4 9e剼H \[0vdmjfKw@Y݂>nUӵη\8A$ yHHmIc+3lt" ('l0&p;N PM0ZbyK ,\>{eCab-;clcj fIU}sySw˩O[:ɒEp7gR~ɞ7&+-tԗ0"P{p%g骓=g `u0OA>Z眦ѵ |1W5%"⌀.pig֧ցL 5㟗(m,P&Ǩ1DܦH6gwf˧g`HM2p!_O)9[eMb!Js4aTU91,k~ l׸@bks5 ˼rL,ZF6r2 "A}IlՎpK[ !mP!VÚ;x{V/Wp$c9NWPEc=-Sv,6\9a{9wF6阏JyN!rT\ąꮗJPK)M*hGlhli Eq n-(ah7=[L } kkL v^; > ?M(g~bf,r%;6;7SZyϹU!a ZP8X\e_٘%is@v)#Ds3nsAʒ6]Dp9[ھ*( _qm6 B8rI;Fs5'%00KC&-i8UC-;F8F  wk5wWԡ-Ïch 4jnFm;g.vWM=Hp)^d5d/fO-xޘw)T``Ӧ~M0D})͕2'a-A7:&ƐpN-{dgGrFa3 :ц}j4MԽfQmMaM)\Y%, 8LFzI X j|kCm&G m_p}=,IJoc[ab%GBpFG3 NtntD8Tz&hƯsb?DTEME@Û?;]7bDR1LFG(ar?@bJ 'ƴJ1( oSi/4<Ք)i"6;Td1ಅO\%eڔP:(za>}N_"qK1uc2ɞAY'~E5`76>D&'X"{x.!h~f$Ci?-dS[hμ ڕDQ(pF𧈵ULqʿ؀%(D 0EÐ~V9&>5Y!_AW[avF]cXlrqzBIC8LQ;ps݇ l=P @h0urA.0tlvES+lpD S&R۫| , 6^.C/ǝ%h2f`D01 ]`圏lay Y=)arO\P8+r},pB/>X#Sh&<⨡ 5;/ x2_[g@^6CSm|-x -YFm |-f>}P@>t꾡Y[vVˁBGv3޶epg&UVw =>̩^N=\vKZ[P0<I~ƨ"lZܬ*A•?W^Dعj *wyb0\2ĽY(0yI![[}F,Rρ~}Y6nߺy"xPX_X.)\lt͹}+jV QA'BIMI[ma; wRF#fW:<9!:NyxC G6VtVqR&>S;th;Ycp9{IIB+O]KU[}WH"i2%S;b ,P  G`M~ 7F؃5-Ad3D; l6o fWo3=\88 ݺf+2R9D4%wdiŤVG-ZDYǼc%D0"ANHc  ԩv zy;VA?hqN_Tyj>zD3_?ӴEq7{Q9z.:č(U-iTC,9bR ğGՂIx [K8DMv{$ę̼o0'nL݈Vl.%v^DN2JQV;-\[w.e,XLR]"] .-*Z"ܐ`nJ aDa,q[>5KX`&3^FՍ #Q׽5`,E*{mAHAjI<7ُWW/`!Jx?~Ey5&fߖbI)285@Ev۲-xSbEl^o "8R CtږJ<"n.Е=my?O X=?=\|f ޚfNOx5dJU0x!O[&ҦؕL D-$ \L&@LXwe74/g>3cwu]i~b+Zc_b-9lS@`")%: RstqyZ1<]d_Zls I$Rӳ4Q?75tD ]9էQ>#35D]bADNh22@Ftw*`[YZ>R2#0m4t^}|Kc'# a:vIkfH^)gtx^s =.CUJȿG/H-wˋg*"TZql>$%i1Qڦ &a9AWV<<ӹXFX lWgL\ S.}m ?ڶ9x7Q+G3|PLږhEK{cXMkf N/A4B$dAx wBXTCڅ5Pj]lMO 6c Ea>dŸFRLkH t~)4@| 16yԬ.8ŃV@d6]Ḕ Fo't_r.FTo%okܟ% {3+P u׈d{?`^"SS|ZqngQ]em~qUj]>5#)o*[YŃncdqYDՒk7OT/gMM|CK-ӕ %w:'k¼tC&Ox=2 |ZE b~Fίf^wvwb5/ -O&ŨN`zI9ߎ'j?PL(j-k92uz|}Y`* #HHoުX(lsd1w̨o(hJd_Zv؂?W!v0ۯ+uOWK3͛]!=Fk2G>C3Nlb^bѯO^hxhs7_v!^[o;W> bwtj#&}/ R }P?q%J$C`HD!t^Rl-tSxT_nz6POWun,KAN2(/!eH.4͍Ϻ,,jLGvI|<p?nj w<7m21= "J`l08}9g8\}\N N-L^~jCU2ix@!rVFƜꃍXJ{$>*b?3x#xD ?j&BPtK qߪ77FeQvFRU,kv]YԄykwZ;5u/ @?"7 fDvx]!;Z pT'a\HM팒H0@xX Y]? BdXz-PIQlg,`3?^\GlAS8g!h3+PA|3 (4%z>ܚh4Z&%aMvJ&4fȲjUۛdrU"}~`(ן`~>+"MA5ao/OS\( 6>#?7~X[/R%.lxma@QBա"5v>ZӏOq<ч|g2FvT!ij82.N(bT[x '|L@rQ?XM ]t3&xu$$,S d.%ꄆq a Jk#&|Y|Eq"377,L#omzlU:΋W9?ĺ(/{s9N_skF>Mv!'4r+P;$\餚d&)\CpvǪb2v3Dix+1GN?#׍~U`B*7lM^nx( hxb뻾-)>UT@@]@ϸ>d &tS}'S3:/.N`kf`c&Oȗsqg.۴F n!XGAK3)3L*<['@"|+Qys8]xa۰l'Q~2=˸a@p#Jt,2M@e>-1Y("ڙb.5gȪᯢxD I B8+ FЛ$9!1lk Xag`i\,r,7oawpB'ž0*ソT01};R$Z& f+pN>5k@&.4?CySYP嫼E69QiK+=?gX9H̪S"H:0ڡ^w֋PW$UjMCar8nP2*1PED_;r4ShGaW*+cf Q( D?2ȥ r~]!_*jh~чV{z|Vͭq KB *C3DzsD ݑH޿0Tmdzdh$M1)XOQ`3 @H" j]ʓ6]4[E,g-)({({J@yK+Qr@."oZ-6R&o[I]+E>k0mF4ޫZz42h+B:YFoeJ}3h^l^lӪH\&wPRvc\\Gr׀UK(LO)pٛ#bk%zU?>5_ .,x@ j+9"ʯ5m ZWXOd[*HKh|k`M.*_6.V>%rmG 3+E?4Q)Lۥ5nA fLk}%Yy4[)G';6:|_.SZ s7% ɰjQxByYX،$5(+kFw$ ]wiيt nQ5V3 QmjcDZ?LdU3b@tp˟\ #@;xO}mya?%q$6[ "'mRna( F^(?j%?Y5cX%X~_"jV P~j#kwZ* 4YqݣY72Ek`Bp~iiYҴ21PT6@f~`"Fr%2@I|`^,Kڑ%Ίӑ=B4MLMCSUIz|{Cjꩋm8^cƨܣ?*5j[iP(K V&oR3ߧmt%1#.''h]8Ω;gHL>Au>'tm}O3w'"ϐY ˮZJFЩ*"'+Bĩc˃]Kb E}@y_J$hQE' KRP&f+<%a`]dd$zɲ!!1Hא{SmfhݙcR. =GLJ(ITEOC+iw0#p`0y-m/"h:Ny l0 \f0挤1ogFG;|&9IVTIC' :#c"N6ϫ Du#2$vE=!kٮI > DAc2TנcGD je|\q;,N˻PVf=]Y]ݕ ;gHȎbXdM(YG>60k)U!ҋq]$<@S:'5YvxRR8ΪCضkNphxFZϙw.Q:0(M΋$1`oRIX{(1; v p$ade{z4NZ@S 1>Poӽ`7"u1?|70&7sdևݶ=Hǡ c=4TM_Q̘K?Z2ئDUNƟF%džCabUћdIRU}EQ~G0\9ʂ!a8uƈfJ[C 6/۔+p 3[[G; YH 4m@M {)HT/j\ɰ0 C9j^85ո}2^.*|k"޲KvuФT-;GM٦6=5UZR Nl+% 6J֦Fm Sg"dIV/DWGy*iV9w[u:|ţBS?~ {fgn"MZrimle5&E}Y,@s{ٶ(9ćєe:&a·☠n1HM,u>:~ӳ{p EښNX t?0qMo>f:K,lnDpCkXC=ŷAROCO#CHd}|LrOoն Rf&.RlIȡ,aH9YE>]m6;KZ:w@O.׏o"G,Jg;yr3)6rwSv <{qִ6Ķtyڃ/CJ_q ~<ZMPe4' lO?U^+_&V =\owjG<4P#P4xx># ?곕e_'.uv{,$ҳ{MptE?!Ѐ`X=[6+&DJta:1e6n8t u7#7?+\OYÅx-E&JvX~3u>Ehu}# D5;4oeWC8՟A!]\<8G'μjEVd7BZr6H]ٜK5k8wxvQ@lNXS-lr#ES[" !5LMҊqh<`$2;/Y(-c]kSY^d͚ē?ʩviS qd`&zJa|8$LݘWDO~dInLL=g:6j*h֫.?up;4!DoШʘ>/m$7]WYXMK-Uf`CVOk"=OJ8T3]o<؁FE9Z+@l2^6T"JYX<l]6Ls} i=TtyPİ=PX:i&BI7k˲*r7`,责Ե$HhN Khj_@@Whr&t^rNoQ&?ܞ{eQݥrMb6N'lV18GkO*|EeD?4<' &AɉA}pi@ { ,5[z£>QS˴kObȷRn.6x`Y}0r'+TcIN[Xy<Ӄ@`HEY%sx4n8} [e,][k>2+lgv?arii7ĤDUv|`{GFU}80$`,jҧ(ޒn%L?Ik.k ^pU3-$/ "Hl?̐o FYz~϶YEbDy)>?);Ģxۄ&1B;.kQUCw)C D1*a>mϐ8Gi#P? }_$ Jk'YY"5˲w̛_g$^K72r&O14(TNlꝄv%#ϙ Wl`]5m= b ր fM{nMnUAur3_]QO`)fXWN#Dd8ȹLüH d^l~q!j^{ Y4o;wC)gw h:?srd,lI`@_%|(.r8硴0wpW@]"Kô(H@;ɿՍ3\_7pv8TbmXdlOda氠">a, 괲HdkAz@S(p'.oUav*9 jƅtxX@ oU!f{fI=⟱ȝgrE**#ǔCBXd'9?St,:b&YǍsݳcr8Lw/A4:)aZ<E{yF ߓ7pP;L~9rʃ*mCEA@6i֓NzBGо[}=!u#B>_WtOfc=H~372*m$<t](V5r #yxW=ϕgkΣ3_D{M{/d@|؍1|.UxqMh^yDLK&}*SleI :١P/ DP &0?_2DEiA,e: U)*%v% ƮO-ISBsswS!ػ͒7hfN 895zͥaK'7T"GC~DRF7 2Ӯ[!jr) +Ón3'F !a/DW|wL~ z)DW$~xxi ԬW|R 8$o2:bn(Q NL-Wj9q$;+J'Eme_Su epk8$pEyr- "`z-:rj@CM&hE۩~`?׏ z@" ˨?+KoetN&%E=_T迈γ_ 5M_99/0\PtDp4\~*oIJ W#yڻ79J Or֞\Xc9U/&_,ĢN ҏ)T&K0h?J0o ԗ$wLh]7&z7ȕa+QuiMO_J_;.{s4ʄdph ]9z}+2NZ^dYKj3#{~ݢqDZ}忩PjI,Z1<ҩko#q+pYZSYf95PFFdɶ2`ƹGbcg%#R,?n^-,mS{B ;euRn;f!K3#sql* ;)醙<xy/"GׯIryP/RSE|x-[MaeySVm?1%]n?НQ"5)Ȧ 0OEnW'^GMLT«t? VZ4og *`厐ot[Ϧ;ϋ,FGTgCŠIC>gR^nVx߲7ppz!'w8=;w]lc$8ףg3Ȯb)gugy6 qxSWXM$yGlIeY fU0]jNi,%苈!~x&Eʼn[`),Y$|L맿.PUAh^5$Gl#f-[HV?H2E%S|_e@/qW?a񨜈u+9~#"gwl;/Kw"b8EOf) k:9kԁ6?hxN:S_wOP !K&WQU$Z]LA/AhO'{̮Գ8ӭ%$!tˡ`b9N4OPQrOEsXXT߃y? Eͦ多Wi+JU>n)aZE} xhԿ32bB/dѕ`hDn8QTQħbXgy;?ar Z&4mfO\ ]>&gYDݓ@\q>"ZdZnn;w2Tpe%#o^H1BX] 6*v{/?Mdɐi%#_b,UwOY.\m*κZ `_*1'64duq0hs1SS'ޝd/sU՟]V,3:|7>cGRp x0qn0Q '`ylCXi;w n3PHP'0G 7dԿ _/̛3GĹ T Ex;y)WS7WD!2$J~}d[P|FъEhcɊ9/g|o wߺ22(Tvo@#j+e0 S; c'G^=`%LD'N\|#b=/2FEA4M?dYR'CKM>oHd!DL8tI5yY#͕pC @!ybľPIu cA4WW;>  'gDf:vZТ-_Dsj#I r~7B\V#^:.th+Q F2oi!?]|P~أ>wrOܳnMG .㋐"D\Q,オA`#fU'igRo !78j`8t4_o[ڨ|Ͻ,M@_\{tdn]o NNۣomI%S?m]8oNi6ԃ R)w=K,kDc "n9'EuX{r3x/Qa3h݅<|} ZEԆ)RDs`வw&l/\Oww ڍ4$a'LپJ9tׁy5\29cnqXyc ǼmxvU7@ y J@cZQ~8;{:QJݑ>kÔi)9ECn>fkƓF(ׅ!|d քe3 9烖/v@oЍ %lohOM42ǟznGzN6AgA~b~q2&u^/p0EPQ;E EՅV~$Xj'/}t}A fo7aʕr Iq>ԟ=L*blĻ8#x9 ̴wu9`yr'j+FWR2ڂأӒuAx'ZG_ :AG ZiD<*:4]OLA/Bp - -Jq߼`r9tC 80IEثg]Z?fkLWraS#dj5X驞L$ }MdFE[:^aQՄ 4Za%?rWHV?-: G !M |!lMft#.ؘ EQ~RHf|6<:3HV m¶3%;$ ^0񫍣C(}*'n ],1QȤePF+$4-\iI7r. 5'*`tb4ꪖE}nƄ=Kn aF8TCWL$T`ԵEv/u-+fQ!BcajhSYJCʫ#c{{/mpbN&'^FCRjдsUyV`;i}ڡeL"9Dd(5U2m_m?| Lזk4+>ʳoX(.-e|'O4Q!f*u0HQӟet~HOCSL \3sbL/W(F;z +IH`NOL9% H\uRD_٣g]]ܺbgAl| |ًٞ(/d0\6u$9"4G[-_G٘/wRZ]נ_9XҜ)%p%9|0S"uDmq-"jV⢹^Ye:蒒.{#cDGH28w!IQɭ}R |PQ?g!g"^0z_:RUs1*~Nvi"BO%SSMZv=O3oAg&6<=)hmd;(ǯf3Ac&|(S8U 7~©dIhP<ҔQZ eIVbmᷝ=)Ɇ SUs,mS{D\SY =rphy'%DT0S49+äƼVˋ;t11U ܟ.%W$k*ꘖz *[]dmg<[06ek*3o2G- 9lfKMstE#uXЗ {PGt'S%Pg|rq>*oh=tʥ*?kkAD @g\ -2=HDߡJQ!f}Ng0.T~SeԽN9}<$Y6#d>`+M11]L}VRW_v(n'Lk_CNq^`bnvu;@WmȤ8[W0cP!>ضBsG1 1i8G#i-fo("fca3|Q׏<͡q'pưJV/!#yA&AM8[\c6|z`9z?S d4ZZ@Z>&m"5}%䣍g|#}"#W za-J-/TN{3fxPǯZ3}sPcp|Wg O]6C?H5}4^{J&i֊Ɵ8bIyXt/ {t*w5\dz!Da7.k69''dd D'qʱ!%#rSe/ ڳv=g~͜a4٥;JHf%IK+>N~&QGuHmܕL߫bAkc:Wh[ L=ˌry*oJb f/ أr@%/8=R*E+`?P߁ux֔-5ϙRGځo񢧢":,IF&@$M++b⇈!놢јM1rk3,2<|F"x0P]Vv\58$(UK'KxzI#JpXkC@' rx܁ 0I!gcl9 -{c|5S)-vM?#ŽeiF\zSPjAn083嶌ꊜVnl&GϛG$(/&(<lDzA 1/mq.K x`"T-+؇vω_ؾsJWwEm&5,4im"MS/+2lU]hJּķѿF7ߨ6up^xFC;./)o=-]+e`$ӜgtWY n_HiI |y?.=5hF%_$UhjT ,  ? 3E4hAU"Ny}&&XY9ehZrl~%GH,b+R>uSE!-6? 5(cbߓj5#*R&Nq ?kw)nYKQ/]>{16+&؇mHN7=}ɂ[4Pe^|yiE9X9 tP-)-xoc!?1̂tşl$3n>=,;s՞(Bx6}l_9fъw\]¸L.8_dW:ůDٴAm%fU߉Lc mCe_* *!- %4jJ]D}?YRq8vM 3[5@5 թ~Y*0Ee7fhw`*kD) /E :b-l/- -.8I!ɓ)$M_[\Ie0u:x!C8[BxE:STAP>eg?T#fLDr lT-梘WTw`뜆R6¯TF8ȟs]$/; 0?Kyηf=v¯-oDTD򖺲#T9p+7/LD'H8mݴ0k(4|"<#)X6ƭżA+^QSH7>IL,B@OkG k9aHXܱn NhanٽYܔT05kV #ahK݅GMY$wAO0kqbWtlڳ T眤Cr\F7 Ì8}CFotmɰ;O%Xr\y 6`[x..:;0mNäNbM_hv!Sc]~m>Sُ.R3 KSzäb ؑx !m )N3&3v,9hiMLlUy֚0֟kĪo(,ኧ,(,cTJg/FEΑvj Zy}]{E%Hpg1#}N .pf⿆nZz- ?;7N"ױNe7/k m6xbo)^#>:q$!ayoI;ÂgN<- >Q`&Y8)زxpn(PKƤ1fV|`b{Wj}۟Ҁ=] ϟ(\1 65?H6w!a9m7ӭo֤3mc #mג+:Gm9vqN~꥟c>d7^__:rJYÆ2`Թ6.&N&= ׁrUyLLBGB6m4fN-a4{\ޥhjN|Ŗ B icT#|⢼_V٠ō o!ߴLwƹ<Z޻ɎQ=l@4 ,bwRRjԐIoYjR\-ч!~Cis ~KYVQ_]~^&)^/"#&{ԻkIvRtp-jubfm0,vm=A'+tO-|5h#nSg!PJX04VES6J_n§Ng)A &.n(jGGCU$\%%瑿֓bl}%=p2`Lt==/µ#%DDKBy Td}ER0r5dX6A3Qt|& +].Mݚ٪o%d?/Pdj88&jBm|Tu"> ˘'^~ww 0:ZIdވYe}_ TƩ+>3H75Vh4bʖ^KŒz)jS);MԘQ{9՗#e9$L=N7U-≮"DÏ&yelUx/ % v7=vynٌ!<ڴJ5;;f(.U=kڜdim%Jh+iyV Mv_<]?|l(H#!Ֆ^!8JwiQ3@]j Ǫ yô "%n>SߨdU:ՈH *+5NG n'z%RM_S 0M7 ~s1;%%sN`%̊1^b+m*x8-*FS`v 9y&ؒkEI+Q^c}"s| o[MuΖ-#k4Cu'4t?B-GR?|EV-)N4Ԅ Z O&;": ӶfU?M\5?ݑ$]Rvb unSw5-N1oAbu/ |?xoZ͛[[-L2 60H}`sE0"u{HyQ4d8%A2ߕYIIݒj&Z+Rv+u_Nk+G;zDÀ8I2U@ufWIMDDKʧ*F! jG*oK Svdnϋ#CejRv+ǶC> Ƒm]mmF +q6FbLR,JHږd_ZLԭ5ܞ{p`5䆤P[hMƒD+Wu?hDq?9ٗײV41ҎWʹ4sֶ ;` dvo ^p͎##|h8ڲVl:*1S i|r_ cbFLe9P@(+WZr"7 XhS>R0 kY<Tq=}.vm?L[z_~r͢nM= 6~I+M r%8|T Mc9hh2T~/=:6VҁX"Jx+~.FGO݀w/+coG1AaLI_XwW"8˿wD>غyiXq](?0 O/4ɚd廍YdER>Ԩ:\"mr~ZlᵎXJW =/p]ǡb(|_cАVlMQ|y]*0u[BKz83<+i~wM9`7y+>uyHtsm燣m|z?kE'{{(Sa9֏%n_.xD4[$d6$g&my/A~C bFS_gCS:aUbCwBz,9[ݱ ~JTx" H7,(]5]cf1^>1СR~#f8X>ւDugĎI+-H4!(SF RmY, B+ ̸jʱOlT_X*7*yWuEJE 9z]^n=;jD^%m8 Kn'bQ%èSdn/MѨVT~g# RL[ݯ3Tu顾;f^ u4Qsg'W(fo Lv R!hQ X$jkmmEvM6E6:ur&,)p5 9p;`Ugf\[ D,|EӞYKP4it,|zIdډF}6p~eZwaA'AQiSGj:$E  @lٖ"s[K[͕G6X\WFҠ&׷uA sBM7bE/??=T/RY>(&-M>e2ĚF!{ۋV@!b@7 o e[F(X8#Fw9 ];R׈wKy_xz! Oc`OMRX'X?0\(} x׼)7*~1Ӫ2H5x;9CeE^d} 5'*ajs =id'>3 rO+en2C-@a7h"1Gh;٘UހYDF:\`t,˰>7^aXJsKW%d:m?m4iEI JV6DDGm{*@_m{ǯ}NSbverUdfiQ\Ys1>:(s]tףpRxS< [l@ߛWWѓîyk1m)@ <1?Fos$. By%DoHs" FQo6f]Rq+CjsKxQ.WwؿENhmmIxu-! T.UZI[jxUuyfp :!`=zc< 6tЁ!눅Ң >]5S|fL傸!|=&iV_mPKᚐǃUvFI Gߴ, Ѩ{۾ &竨~:?fݾE’y#Ikђ@toN:$vr}"s`)j[w2W[+Iъ#f"e[I0~2lāk0taEdV5# N gӟERlaNbI菘 kwn\ߤSDy4k,~>dZA~\'6&KWvGy4!Gɂo.G5ry?DocǀZM.+뢠l8؝"l%8{c(kqG%e>I<<w.tklL׍(`)Sc߽Tί pՂy5۪_ `aHd:d./d,Qs0Nϡ׫>N݂H#hw{tp "~';Kok^ PMqg)!1݀bꀀ*C5WIR^WKJOe__7{"ͪ_~+/Z|][WwuӢ;a N8 D8޵õ#WFvgWamCc `PW.(Fž\QB$@i X@N=Q8_e{o|7nq~ɌO]C9EˊjKJ3~ 0+1{KJL7{N2N"afY0m 1GJCxUHᅨ,#%}wMzo|N4z:n󍓌**XU>ϔNwE.Ҹn`rHdCD}aVҺgM[7Sŵ=ob$q_̭=ݴh9!vĆ yhr)w4s_}D=Ĵj Z:v[YA/>ϦAm#5 N98_֋(M9l}څTѰĉ\1'}9 tF* 1X,ڧ+uY Od/ȥK,r!#NIӣH)?=Xi'>TpO{wt>Mx_ T“tE9BŘ՛k."Ŀ=?B`&On$4^e;anr~d5K]?z%! \wg~і! E6|u 5E]5&@'JwNއ!hn@r19.AngAlհ֫mh/;h#WX@ X.;anJ=sepӒ͙3 (h`unݵ> @_-'A,\C_ #a=oSwyDy;i7V^CcAѦXp 绿ɇ,"h!)Bǎ04Q,@pQ gdvحmJgoDr_Ӣ뿛K, `uMpw~iMg(%\_Imv+#r>YNlUMdu&)f7!٠n[?jjo}7juGyuFA7Ӽ[0a'&̓ңsu| 4wbn3MGR9!%gֺqγ7G_ Tyn.ǺI=f˦1vP| > 3FLAn6~k)ǎ~!x&dS #;1pRPѤ=?A#u%Ϯ8盯DلrXIIwtęԻER|鼯+Z@q_r:P˕]|G^`4eLMI. &b 0r},jә_sXdh7׆*r d]N*cb8/7Nܦ`< ~} L] HΛ!?,/HΩmpOhȔUW"$V; "KZ6 /yGFZɫq՞J ^X2E2Q_wQ2m&C ƅJĈBNJ= V;P|̰}&ɱ|ivDoX;RdE&G8h3u '/)%aٳ5*ڒ0hFhdvO9`&;䆠HyHRHႵR1NdS@)S޳(A{{^nAukj|A|2" %g}{DJ\H`#(*}F.WEÆ :PGBITJBt!jߙǨTKo01ZC&}h3m+LiY*rBV7vļOY>8sEli-] aAy+eW"%k>yV>VH/ /]ےhR)!Z&b<-(9+cטI'jU¡{r ͜zۮ:]̐#=|A|SIh=UvBm3'ukʠSԊc !94:j[IK= a~j ˩VKf w=iAq&GxLңb7#}հ S.Kc V-~LW+Й]*mU>SkMAU ǖ2sAcϱZp'7Wi] S: ?#=R/ɆW66?:Ko ˿G 63Zurxq?^=H`k\//5a / jfK#H"'nE}`dJ~nO |]Npw=VHnx~J&[wV}>@QMjr[6x xHWQ2\ UQ/} 'oM#5?*RvD%qUS(5c})?Fo ht! W9P@~I-1HDrE m 6)0t0}UR5/ng9(P_T*{(k# Rolz€ŒBP ~=BN-+  '.:^TK0o7N+ޱ)Qi)삅ao .iԹ4\.8=_D~&w+PՋl^$Z>k-* ՗a#5".+6pĨܵ3ʰzֳJ0nߥ ]=mL?CN:NfЈS}/Fl[!")Bt,.-=1K.ꨤRuO碲ߔ(^IqF.H OX#m2Ty~҂݀VDpfdU#ώF渃{ڠz;-ȦLtkhA<ꑒij uT pwq[wl>j_5pQӥNi$7YpX c8r7/?L뉦q!Yq߸XƱA?4_?FH裱$>婑 sV47PO-OևtAG=([6رJCw!}9{צa>߼9RّeD 9V X@ooT ` <K2_( ^YDzฬ.찛:$҂y׼FC}nl_"e߱$t#v Jʹ;BBq߻trN+[GZ^jB#EeDU||~! 39笚oq(}VpnNUBzSF0[quC~8i &n[r9[떠s;B$KrW2V>&'ȳRQxλ[iI @)ag⟸xucUpt <\(:p'FzTˇ;衃y[ՄYwㅤZ_Iy%K?la{7.LB+GEz;8.ޢ;[Z \g]B"kyHDy#Y iJƉ(8eqc9G1[P140!~H35"L } ft >:ֺ,ݮh) ?s78}ehn7A6dxU窈a5Pm+ܞ@eE~\5?@S>%e-鴸? l" Uv?7$ǝLA9?dh&LG*!!uׄ'+Y1VၯYߪRb?5}Li4'Z !AYt -2*ibtv&MK˵؟]KIJRHUduGo$;A\5t D$*:iQL'j =H*G{7 uPb(a/7ko( AX'?5(VaO! V~<,ũ52BՋɪ̮|Dxw iӐwr&Axr;H)9 ۗA{ry )\S^tvVLuY.ybOKI 7˼g9iaȼmu ʲu+]O2oV4`å!9Qԡr7O[ >jpb`L$A{#X pBF;coф #u< ( WIFYRV5Tzl }ʷ#, I:VȌ̀<ѣe?P^LqkMҪU?.av (1 d$F#0* w.yKnnAN\ $Xo=M Rgs*;ZH(.7RHgߚwFS r>mߟL澖ӫ}S>|aSƓA&َR( ͎(ٜOr"~tjaI+r ZJ"IRԑ sIpÜS>(U 'mxʌG'yIE=, A#k@AlȬ=5Upzˆ"3 a}lZ6z%.S,uWA[oRGNshַl C k͔,ю0Za]V<]!@g쌁V[~K0usM NO`&4 azm_(`Vڤ59CҠ ez!wedO{ 'fN͙Lz%]+)S5_*A)H܆95NY"u( E ^^#9\Wsm"$;?qr|{m%O}6gkkg6rbK{ꑣgB2r~ܟ'}y.Uv s(LR%79tKQ*mJ<@{Q;?: DIgzop  H2Won/o%&bD Xf!?/ fgRqIw=SS3CM,<%vj6ep94 mFg"FD4LUd/߷-a@;Uд˂1?OxM6 \j\u~z¹MWK7o}$H^43Vm Iw-2|g!4O42p6xK!W~?M_ڷy響QB!=sh|ڛ03%E%}-u[:t0@NpR 'Iv Zj]vTW \ΏkezfEju2{c*ߪSdAogy0B |w󐕁a Z3 j{hl_F܌Nf.pl0pԙޱVs`?tUܩIl!IcT܅#m(v[w HZ_.vٟWNkxů10LʤFa]ȥ_`dea|)DE&S 'ɫs 0] 7@W+X_69D0W8tW [=bu*ujgmCpqi%/C=nd5($05JH󓂟`xfa624yב80.?1UB]<0= 0ov H%|d.B!V$_椾lǝp$Qt[J$C#1ϑs}Jq!x:H.ẠO&Ѝ_XUo "UtZ`l>rI'{5:şox&_82F7YTwzkCmYxl/{yxivxmӼyy@ ӓ3ZA"OwI6}Ņ(1XNꑐKU|9>Tzȶ0e0|w^+%s]:OQN)OxQ!~&bYhi[e4msPlםuE:d?kk|qݔ} .?零"v)k`^Ts@4rrdHs7kY ʯĚ37z pquU+AЊf}JCR^ N-j%B0irU!jeR6Q\, Rz>>F"aL+! XD=&*v9bBhuk$"`u$<€$J)SIG?1Pne+|'*s )›v {6Y46=vJrv-PM0]4R~xQnY .4yU:9K3}6r P&Zɀ9ĈqQnˆCƴ|n+M7ň)wYMiMX0GdDaIylSaW44vFN3sy|8ȹگcU)cF5G9Os3eO~{bf^lHYG滎8XMp38?^ /Fo5.Z3Jc2utSl.3T+$mD-9z0ԩP%*GǗdJOĚZ[j+ͩC'jfSoH}ݥzVχļc6df]%t]WmݕgRYTs@[D禂_,TBy?, 8"q:?i WxE.'F#Bt[FXЏhțs-B%W-WeFFK3/v!< Bj=Z | iۚ{\qPsԑV`Aբ BMN9,4S`sPT6H]֦Dlhx9}qpSu)IRo/Խ؋[gPjfC'FmShRM)C)›,YJПKoWϓ6lxEc3M%V:/O;N2^ Y6LrĄsvVP ٪PQ[떌L% cb{ @ke;K+'- 8T};d0َΪ(ڎ\:Y: BbF7\ <1?5>yZD<׀.oǙ+(u֋/|4yڈQO,d3qfc`h e{nCT}?R_ڨ@-on:U"p r!M|FOLdwZZJ[rÜ(Ϩ-ŀV N޼ V"}0i͎H`[}Q6 h2&lQZ,6QQވ{`V[_ܩDGX+^(K$3iӔO #鬍ASǦ}ۨxJMB4D{hM$ztwzr*ԤUkHkl6 ^k;D:f>^qQź;/HNe0| E`Bƙ>[\fn^i)%QG׊|U&F90#-Փxl/wbZa9 h2_&Qy9MUEZAtdQ-I \j-ǣcUT!KZ0&bf h-NU[qf$HASC&:XN {{pj7qYra v!y¾^+kᐈrQ;IsUf쁛]q%(.cqRxY+bf~@5'|_x&;Mgl6E{lCſU< 1Ғ"\bTzæiAWT+ڝelVdK=9(pbLOO0hpC$ kޕFSH3Zi "{'بnb]55cl4QIKh:"oWƋe1%O=2:+!hcq'2ؤi`K][OA,B.5.!ASU;3VWU6dNdD9Ctr?`-I$Ges+f|l:5TE"ǁfXC8I=e%'H72'H$7 s=AY\ʁ&7چtkJJLgʠFmoA#+$#7|~nksˀW:rGAqH'-CzZ؈&;pp%;j c ^eSȤ9\-}HJA2/L؄h9%(BW7Y 9`Qe⨉taòAz(Hrq88<1sp՟BB3[t1\ KsaQ޵] {d> 0d=^r+JldDϰ>H_k]^|oP$V3 k_a#˰q6Bzyq ׹O!\msu ؚ~xLRa>51X$uT]n| {#,X:8,vZ>'իQ `aL"Mo~GR?Q+! ig0Zv%zy?{-eWol$3s9Leю.%T;PV0Q%v @S#p/qJ~ ̢\f-O nw+ʛˣ,ٛy{GQzj6N=mOiْ ETH yP=we0MCe[{Ǥ*(j$rA]? dxL?w[:V?9|&ʞk09/-6ĎUEw&6{_VMhE3f ϭ(lg$c`$yETxtrREG`d:|`wbg~uЅU;6;9;%@]Ҡԣ:Z̜gfeF.DуLuhQtg١YkM%Wc?nTK$$z.#,+Q/c2S/bq>i2."yʫYe?}h_o`94jLRNqJʂ),t+_݊Y""8{)D߬@[חYli'{u>ci*Ȭ<4 (NbO|YVur2L .DWGBE߹a=Ggύry>ka*.1a ExIa hXdfϓek1@ca85?UjLSyJX0,i0% ciO )}UǞQ d\͵|P~GT> 0& f6[m?2Bp׳{Lj굏eǦvZSf0 g^QsM@(+mpV9oz\"B{oñCփS L1gA-% hhXh1jb*`ֿΓIX T .ƹ'xIRf`OU'H.k]QD,hvi`])Ź\M)[? 0_{mhRYSc V59v-U͊Qti~qnX p|xވVtnK=y(k D\鳱]2A}K|\& hL7IP$i-0(3J wFpmdyĠ1%HYSKȭ/y_>߾+ SCx+JX;wVPԈ4U߈4oyه̮ބPQ]JP;{K8_@QFf"Hx '~q%V$ U&IѠ%9MkY3rDӓG[|ڔKי8^_1( I)yq>T^J1z[W.obZt,i?|8 XN]h)*Rު A,%ә~:f|oݪ2(+_H" S(kjן{/.QW L;!T_i{Tf[ 5mlkrѐ}'Y/#?H䝓[Arb슞:ty{Aҫ/Z^,E-l/aTӌtˬ,]Ulݳ\lʈGu(kB%d(6(Q ķ#o:|q"qyfsa_XSbf q[ =[-ds[Jxm#~c}[5Ixt4~f.Kڪk2{W9עwЕc)AZwmX8;`/O)`҃9 CB2wG"cxe[^<;8arRJT:EG4#07 =ddJA; )>pou4jl1޷Y\VhŦ `1ЊI*XQMpVkžEI#cK_]tKk*G9D !/ r'w}vpSvǵ|nmP; ,> p"15mpt P>ohPoϻ/dmaH"wyZ (aqB"wݱ 2m9r=q82U;t손# H.r5eC"jѣ4C'V󴃫t+ϺL DNj41#N$e02p2!HN`tǀC` H麟\0xك0ϥdV)"T&< ܠXk63ŷ+Hc8*%Gx"y(H{.Mw>]Ɯ3]=N$|ʯY-Opߩ/?UOΏꩉ[{Ox I*Y6 h)ye*@| x%$:{ٓNGBɴjֳ139?JAZgzKşb+WjCJ2tpKw2)9iט[ !P]&Qګ/7wERЊ.'9^u~o6mE| *X5qPN C |Ӌxs[dW }.,7&,%}};k|xLP0@$W$E~1^h?g4Jp8Ն[#3QĩCu6`ZiPl|ԇݥc6/^bs-T@}wУUH6q~Qs͜*8hLӟ~ ߇ 𓤌Y(? y J`О-"Bu$R2j&"!2׺!> Iؓ[L|=+z yB-?t?FGA/qhr1SoIW4%*)LUR{l] JZ5 e>^5ϊJJuamc;*6TRsgk̓{)x}kjN$AKڙXd6)3n$\$ۻ})4pnQ/l3p2XʄTҮ9z˦ΏEz^Y[(t+9/\BKp )*ߣ{;7T28 {oMŴ _ 1S Q!5IV 4P3 ?&gSr]mb[pd>(byk SPqԩiev| J(^- g= [~1oE(&ب y@xQgO*W1?9݂lea(ioO<,L>l%]h*T0R2nvfC:3"V1%tB6DA]?F0M-z +͒{xI+^k#1Bn1AԈ˧(Xafxmǹ]K'VLOQ9>϶=cZa% } \"8w}Wzۮyu-$@;V> 5\Ztvǟg2-# (b=sa2d1koUJKG#Y)JQFI ZC{pxxm7Djj|  tTҭ̌O0 QH˵a p~R^)_PtIoY !HA$n߉RHOIN5%zef)2ެ t,ތd9\IV4u $ױpɧ@5U>,Xn=)^E)- DWQy*k^F6K+aa<ܑ]B+_mNoZΏ`ŨM/[.ɩˏ'40G`ԳN_#%VooF1 cεb-g؈`AfyaOm7NtygQx;ߓ- M0o\|[e7)0Ƹ*ƋGz Dn ]\~4C?E֙A4wbNhJ`HI?f\Zsd-w~pԈ]d)l+_j ,fyᶢ5}wԞ1k_y6DOmL+¥pEaG)r02t_ViU*<'b*ppnL{"JmyjDCky&#ǨCNkTc A?&)zSOǯ{dJIFd(`0siTlZ;mBx1|K7L;N)AZNӰX1YсWtQ=ul^k5{}UCtiT;GgfHjW=''8ST2$KF@p?x5peOnއ[!+e0|-A;%b&}Nlޑ6Fv=lEJ`ka>*d;ӁIީ=n%4:5r &i9{Rn9f~Ip i5ŕX nIJ@q侊\`|fT]5NAgTOCωT> %Ap K[eYSQz^x}^=um SLE֧Hqiv@;SdK<*N 78)l86pC0!I0c}kXݻ|d(@4Dȹnp3` IϲbQ&rnx;xqqBtdBQaXdRB  *a.peE>~kU ~Lmψl3&LJ.z05K<0>sxz |p_3=-=g+u5S 6ڋtԫTY?vuIx[,v8S}lZRL,R`?h̞HO'¡*XT L#Y)i*C!Cui#`!5PLbg -;o=!L; |(xv:q9{:bmd^MNyq? F#q-aQ@kqau}N%Q-AAuw4P_I*hc5Pͪh4^VKM46G0/yiGBi~-5v Grj^J{0nQyG)M.#!lP*'Tzw"~J 7;ѵlzp42NꡄY4A??g_ca Gs.I0f/yP*V$P,%cqwme@$axdJc+%Gy -[VQs|5%Tq-΅n Sc!sQH*+ {iI=~tպ5T*Q0tw(ЍQ/OB 3].

    D.X@k\; 0ٽ-@(ITtE T@:a𬡏~h}U닺}#[%7DJAq$? n4Z2ˎSlw77Y֦CXbiʭ@0{śh%^K |6J /}!F ȇZDȠ52,= YhFz8ܪ@4[J`!*.P щ3Et@P)aV2nm!wɤ{>OX\XX!ӎPX,3jfoGllO<3pJ׈'\30;a[7xG @D.4@V6R!w]KLʞ[X:"E;Zt x#[zث7 ~fZϡ[ j7=zSvF _N5 g|4* {>nJ_envE9?_O涠m]gA*}k"{4=nhI|.^"|=V~L{|N2s;޳d(m[l<&jLZhuu0] EL7sg=̰Tԩ_hsBtWz/gwaƠxH=v&k;J;Hvv4V)%k߮* yd6x^/-F5b 3tی<))J$;Q޹|vw:7f\16j#RU?KdR?xx|Si $?)&g4o.Ov(!352+ !ɽKdǤ04\_@y@+=U8aN8"=,p(sʈ^63PxgғxU+3zKjv37?*lXZ݄7b̾O\Hk8.AU]jc`^2AzeolP"J7q~!OCu ^ sД[? b/ahSM\{SN4Q.Hg%&;]`!qq[o*`1f]R%D0E:_q1UqOOzUџSoRr >\6 YMY@&lnGa͒jKxpiIz+^VBkb4RzDfhTN?cUvIOJަnLspyq`_ͨ?6hׯޭcop2DGŭll`!8&9Bʖ\K\%~!o-+8~!:)k9:2^Xp}n Vn͑P߅wl+ǀ`Xv[it7ߜ rY>ӏU0i?RRѿC uԷMIQy TlRldeԿ2]8-?A ȕο44y l_G OW'x? 3%GAىؔˆ1g !"`{ @+Zz]j~k+4QM7Z(7U G1h44`z wrei(gW1OU+3 ܯb)Gt"wa(U&;*}#ok?@Bh;[K&Km}:.m{loߥr@8@@xVz$T\FCT{T80X@[`M55v:ƳVF@%3$lV[H %"p0&柊̨T@PRIȂ=lʾ;Ѳw k)itHe 8vh|i|yR`(KWŎ + x94;OMWϾun!ޕH) kr@۽׫6[-vfi$vv `p"G"U'g?' /< .xUGw*/K*IjiW3ť;ɏ "^>˻ U{IXL}ʡseO^+?C8&C9>ڏ̻UA$=A2Ӭ ٝV7k>;scx9(Kx3md|qNt~`W8njRzljb.;ګ<'*8iF\~8KV{_%SHBRD-kge @n}ujo7,N[g `}ΩxRfwG {s~-X|q)IŲ|?*:%*MiNP6`N&r+cz8!Q}_rs.IYE2CY~(҉P2cs/vGzBwlJd_jPCF'8Z|iCE6RxpD˦nP ˿v񈅍DԀamV>ₗ9Nbl?3QXT(w(!o-tQА*[9xB}ڿ;QY`uzaFaL,|/hCe0J(!DX<h}J+LQnW꫚ب 3ҵMI/ܯARdsF=yiYZ󬥉Q^k)!2J+J@,AQXme?Fд Ǩ[IŠ3Fָӝ7nQnO() p|8ݨqYQ>U1$q}tXauZ"dJ[F)Em[-'&@Ux1.O&0)u>Q< "y-\@; TDL"uʎ}QX0or710A%,.}Fe4;0!:TC7+ѯ1/`ظ\hD}{cCu4%oTfƖH4fxac2B)L1$~G1R -quf=!axˮb *.>FQ%9n"b*Ũ+h_`Cp7OMu>OmzB ' E_V 9ePdHmquۙZ߳VV$uγorIqp4c%/rErUW<\2"eӛBƬc[4F>ÚnA'eӍ"]V׶E`rft/}HP7}EX!}FzU,}= ZR%g\,6s87e^sV ~ҝ'Ba\zhL)9Ji!zr"$ }f[Nׯ53HE*"sÄ"JF^LLܽƁ\&>#"y>@a[Fl|Or;5 /L*"ܩ;~Fa Nc?- `Z >x-Ihݨ߅"xSuۻXHbu쮢Qe>KYA'`<NGxN,^!wa0ܑP Dv"Om)"U*"|jP4S?m1h5mVL:Y1ZrQEHs$Omuk{05֍ɉFTRoe5ep~ t+J፠=H*d#jF6o%/LSF^I( IoDchոmJͶø?7:g{?NmCTK),pN:.@J.*|{! bv04lg6^^D~ ?gnԆ5O“{kNbbN$@;ԤNPA7h<]]b/+F'0:xsv)>:O?UL5G5St:;N&Wy縁^%wq}$9E*?BȌ/WKpt$+SN}HX<%yT. &Ve 0W3(xwJ3ة#`Lk܀dms5hjWH%>c~gX1ȃx$+x*[ ҇N D&dSM 6 k8lɃy='< 2|I $KxSbՈ%_cpC}#SVj>f#V0ŹY O(kaRU5PGH&}%,= 7J3yWwR˴MRz:$d4ɞ]նy)}Q LX>|D;+'SQ^`8.uO#4(*f+nV% tHJ}cK|>Pڐ/xg2L]gjN֋Y`8!pbi=b?# <>d ܦ<榥'Q heu=dBYǦ/ek(n"E+J礄 S.PsQY57"Pqq\`]}ҁG`s8ꁩoKJԦ]OBrUygSʒD6aKGHhn84F5ߺ^N!Е Gr( ]8Ptj>`&OݡD]vvY J$s$߇l =RIE[~j"~;p%[ְy;;[yrs^D .ʎ!ORطΙս`3qN@jaaTB֖WV)Lp`B!)v˔%4~_'q Ü0!krɵaKV3%E#wraz.PK ]1J_t1*xhWEO!/ޑVis!䜱c3},vQ2" v/Z9P^ bpj5{j /`0>x+|MtoXt%8!$3; FBP+VnѮ6&b|hrZE2 gZ[cp\+p:Ӛbi.Fi4+{C0󾂺']r7QqMJ O% uNwZE3TJ^ssj"p c*3D EN`_}Ԇn'Z$k70-ez[R/p(qX;'w[eݞr;1oRGa+2}9x" woyא$H ch;4>Ă_h/df smplh3}}#F.-GvڋQZѵǤ}. 5u+ȟkXK66LNW~ܷa xo|7`Dq$i n/hdh|'(sQ#fhv%낚b_(A('VW)wVEKS+223tGD_ U}2| 0KMLmYOF2#م"Wl?E'Ry4b.?e<@ kdPJqU[c% 1oD}zL?2Ҧ XKmʴYIC[-74AQI锆VJn%2Dк}& rsBLM%kH4.8̰#pܪּNܸ ʂ,L7;Ӌ}DQH{gi02,q p`౑`<oDLy:n[@RZ鮼2&> a# 21' 8!ћvm#ӱ]e\DC  餿 䎄|vk"Trp8e=Fh 劉{8u[?~+* XKCP0߅R\{,=gN E9D'V|iU&֓ؠN<${Xt8Dyc8[ݟ 5vtGrVu )yz$ieW*iBGP*~e2>PI_t~he'A)`#dN )+oHd)8hD~z(@x%*2*PۨێvqеX7UhŴ@"a~fhkcs-~ (sFcӫ$cXObk||_*ז(åF6υKfI7-qɢ$hA'j11Ee !fOEW>Q(7KdpP ? ,0R%ܼӇ!)"E ?P؈iЃǫS5,r/A֙f5_$>hXȀCw{s/'/фh&6d?R/mDʽuȗ-;H90鮏j}/N2?щRh0Qz9˜[5CI S6nźzo ;n~ OhYKC g"0io D#oG(X)^!JbOݫM.MYh4me5X՚ nZҢkG?¦_r= R.g!9a>mN~2y&5u FI.Pb}'N7u͊m!Xxa]|Hg^aH$h2Y!mxۢ+"Xt|Qm.:؁b!.!@|3;0Ϡj|bڼfmVb3];/E0(F/C*acTX;쑁ښ5v LNyq2`譤6Zf8]<,Hdz\\8&~ve%e4S!7 TV³8GDAւU6>'!R8lrwU,݁5(xj o MH'i%ޖS%?;*ֈ dZwN0cY r0uEʞ 0M,wh{ȩ:'x cto~lI"#ܿsn5 мr\wcHLf={{>lZ+e8Cn |[tE2Fj ]9R4HEګ3Ai"Ɂ ˓۟|ZGJ{2hq{f(_&ga&h1M(Jsbv}JM j-vPf !ھ5h:j7]&Ȥ(gal` jZrs l;.T$7^Rmɴ=r dS&[.gP )"fMFZwHw5aҙHwi:%:Kx\d7!Ld'LpVcqھlz37oFQTYjk%Xb=֑ɈU 'TH4בmD *h!L>g9 k}Eq^/U yWvW [F_40,h ܼz8l6(Z7sg9sfњL#,/|qH!\ib:B`$2yxb[(D<3) ?{8Urغ=xS4~PrqMx{eg8m& >F٥=ơ-mRj# Ī?y&JxD9o1%>-hi; TUg%s(Yg5Z䁹B%mW,V4gƫRxj%b+snRv@VԊ ' q [ mJ ~o~xK6-h\I|wX}n}xAf_.cm!-B#tLdVWuI5 րOh2ɹ=)~?d4Ԩn/ى f%IDh ".BT"kHzs']u 6蚜ZA퍷 7g<0_ <]zDZvMKAi2[!{MOp ~钍$=9]S"Qɳ8mP:仝]T Ͼ~?Hp~d֟LC%2پ+66[_&?)P*e_ƒ ?u-\RED̳! f|io w#0*#l{CGqŇ LI>B \zxKcZ_kq+W>$nq܍MP_d Q:@*dIc!B6s=8}nӹ Ev4 'CŔ8,Z̀[B[(ñ)p8R/v]VKcdS1:>Ph_=.{+`KXXj\deyܕMnb `RM,iҒSJQk֜fղ^8䕑Pd.ϰMfs=(2wޫ HCCـH?SNaZsDE&hԒ3̅Gt1n_3 ]h=JNTĨo>xH 1 X\o?D5xUǕR \#T(e$B!08Z[5čKs4);sEXk;Uk!?ٚG܇T 6 n/kCX1HBX "=G>|@P.6Vm10/,&fV(!ʮ3B9QJU!uZJvQNDvt㗐@ڷM[0ErH*8ed$ncESH k6ӟ+8uZEWk=}6 Il[tKg k75+̀3k(r$N~0R[wQ]1 \ fd 3bwv)(v庮yq{zeo9;RUn78^I! p'ָ˻#@"#'-`O !D_iB&fz`T5g:(RSn@tWm\jME6FO7Azdz). D+ Pvj3ߎf\8+TJSt:;$.Dc s̻.@~ɐ#f #nNMɍIgeBl {e15zr$5( 4ӓ՞$DtiTP#qS%UB'_Lɘ+a];A"i٣W'YyP+b )5=g? nm pʊA/z+JT>dEbq81xi$$}<xVRJ32sPUAl'gգc_ JZpL^2 St±t іkԞ@q.Mx.겋0%ҩJ/x̿K(d~hcS:N YQ,<8Ai;Y+qSoω:Ϻ5/1"񦢫Txf\V;$'H zSFBf8ߚNsN JDk39 >!Q ΔXlP&3oFJ 0A=u4QEJx?p(7{D *`>T) i^?VŔOBrK[O jݱO;;-Cr31Pa47grm(*-;`D/  i3c #龢ՒoR=3w% !؏ՌG?M`Pdk *fikkbD'"xV,UwXuixn(S 8rQSyO:a'aX_g,4lG&/"vFQ${[([x]׿=#u$=Q5Z8#ْ /ގUw ʾ&&LO0S9mP|z퍜 L"WMT"xN653##[ | >{J LKܪO[%}Y"ģhP&ic!!Gm0t^?z7HNR  |L`])4l헠b9|.ګQVۮNnUPw>!8R16$og}+VjCnfӫd"F,O4)McWccv>@' Na߸7dzkƝq6^Lub6Vcr22gs5Aħ$e.Hq{| z,u#$_AhIx%Z:AM~}Ǘ;Z;en(5fN( ;mC'NDw{>06cďr;7 2S2\j] &UUOZ6܁(-#aJ+PT3"{E+*\XuY?\f@*̢}]8h U@s5އ Ҹg,!.ս w%M_ڕXyFv 3w+9v5, 4<7}8SW3SnY]wFa^a;}J]Lf>B{ dZ p*\%*Nƻ[;Me$2y Mf*V{޷zM2Xpk }9<_ح-]]hu`)"y5 ueԆprPg@kxя]/ *`{!)儦]gMXNJNo x{9ğ=Tm,n ⃞N@UYq}juD:%VH8t]@6xNɼ~]*t*Mnkq zpc6&A8 }oV1o:VRNy\ pdR$I S. YDu|Z"rP기oUYI YO]P62dϜ\R˚Phll+;oكY}9n^7Dr0n>ba`JE'g(#lX:`}[3$!x}I ԤNKҌʼnv&`7W<6)`4kΈ!X<<MF. (N6Lƀ @s~ŷTdc+J#ON> .L&'liĜl΋'i& <@,,pZ96!լ)?be֗*꼯GY~fe.%X4sX2Rk 浐 %"}R= kB}eYVa$ꛗ(:2e S]=`5E -3X.ٚ6piRwf<5r|8֝hNCfdwA GV_ Ԭ < Z! CciqoL^[Wŋ7$;%Kb7 TSlQH<"Ҧ3U7C$ˀ:B_c) =XHq<&[1gm&X]A:Z.+ڰ~#1Ow4"JB:NnLi暸;㧩^yaXg8E1%R{tA y X&,&T%)Vպ(KX|xSKFm}Кql y_kc5I|-90-P=xc˽_&c%){pl0Aivg `\ >j<ܳBjFeR4i8S@B\ug#M'LE}G/ke8 DYA {j`pBP'~%u#6H47߳H?"_x!Ot@e<󓹸"ߓ%2ґGf%2}{!{gߌLTFskw[,MOhkBMab?W<3 !gmBHi7g@"Sj)7zNeYq1ҙJ<\[9V9}cB*ZoK= \2aHlϢ6sn<)#-slnC?;)kRPc,b2]I٥b_ܦ#sťP%Xgr "hă-ON nTdnDfE}eCb-'Ģ",שUIv/pnXas&SȨ<۝ou^EW (ʅZL?dmOS&}6uRDp,ybVJ+0faN_Z/qjGpkdI 츅I=aȂ;iȗy=ш4,TqTߕS|(ھ"H.t)z:˼7CPՎf&\sji狚{]Lb]N}k y.~sGf _nrY_҂j&\Rg{+ZhJ?@!5!607MLH8gAxV؋u$D{2˔ 2\r6i_%1{e*lzY6iccf e3e cYzz"3qiD5=RvJf+ {yl8!O4EFhQXhn`Y} VRYO8l2(r`کan){$&<|)qGEm}wB-G~L)re;(D6׶lK,JYMms:&o]cOAS,S2[]352Nޅi)g*/H?_=w'P 2*3Kbfx mr((Ur"ݯ6R煦$k(@YbxOb)ƒi\slNIK^>@-ҟÐ !1%὾ Tq,b 5;X'l[l/!-pΦ7otB~I]Q֌O(j ZYR TCOaB E;6>ڬ#bS9< s z<+6??:vyqC]UrZᙟ^w/>3:&; G'5 g[ɇ~ f0ԟ15)neJVif^An4?D&tsh3Rcc}IfķD݈uaf[xh$>)s|F%ܗWC$[e(gD<]7Xj+!L ߊ@lUHu1(IxFT)3&UQ l2'Qm_iܕqCnbd52f`{+^Uw=xB8*!!wBg-ՂRIr^C ׏-+g&zD+<G-L3}R.>;Z? Pejd !]/Ao:Kϵ$-Lٷ*fvP&fEڐDLuQQX8rFdhCi:q B" _OyaD9r͉5.\!+7Q#SpOg90_H]7Sz.ϧ|, ^{ݘɀxJ2atۜ-.?g[|Div\/V$;5iAiSAID~X̤bM>LK<QǍxtE8nl A{vICVfM59+t "e\@'KB[SR=ʟ;s,m[@8vv}5R4QMy^AX94E^i7!WWPf Ow=F=SałWBAPfc#^;S?(S!dTknk @_PNgV<뻬셁n El>W{`vJew^uz-m7C]ٔb/e#0E i{öq ƒ>JaD P]yCIZ-:J7YN킅Vm7[ / `H^Ni5d2u0\ mFr$ +0Yy.* ( 3FDcs`sӢMs\sqщ>Ԩ{.bNynj`\dM!.R>M3~wU-|WwU mA`;XO 6cgB2ΓLO!Bݲ;G&L 8x֯Gˑȭ̆OTH$tέxg 19a]c nCz?"̍=0FRg-0rČN9dDucKm `e"&d(| M|XVXTT[6¥'kJo+ֲYohWM^>>e4O]bkOIfqQQ/kEIϤ G`?Ւي6ч(Xϻ^fGg±s5$'*lUy쀈°*[5@-kZBۓKɯi1)Yf>jM!J-/+U.6 P85".itBBD oR8b18 r.'Ԓg2`/ }<`c~gWrj+ysz?7:*A["K@FPnʁJMK Me"@Y=Rӕa`@YilI*//_U@ꅂW <(d7")um xW;+IpeDUy@BCY ˰76WյS7MH28 `7k(Cb$TSuetYT Zċi7 ̍`yk\kOnތy~*F`b^Ӵh҄'3i\lu93LP+!j |/}'Hф.aK&gzR6?pu0܏EK}6 .ʕ|y^,,WUg~"ATUP_Ș>,3vt(0X9l USWÃ8qi.H<OS p.l Өyuu/$]tsh%^R- .PEoUV %9$ᜣ azpH//]i3n]{j^&r{ dpTdBQ,geX^m7Zo ؜M fVzH}'=]>Qn,[t3 (GthR{NwBK!&o^.l.Jbͽ爋L+ x?=!՜GRb5E zUx+qP3N%=ry(7+BMa#0 #j0؇W{Rׂ<ÏSAAxS1^A R8;r݉$nO7`] 8='%aC-?t8J6u1rK` meϽY0)s#:ݑf\d萉A/Χ[;kؑL I`R5d1vsOEKZE}ʛa7[00V"("jpY=EF%,vHy[M"W犵wU!j9r#A1 Vs9͜Nkdh(f8~wOTRf)61$a7|&R/LG}cG#Xy D0 Uҏ38Lf4HRCçП;$(YUJV>!9ĹSBl4G?4~5m:\N/֧iS;)D!O, 3; eKN}-1b&R“Hۨu = dRS_{sN9\ߪzZ֭~(6Yej = Ol.=Z|dNCUf23 Wx t4#%` }CH@?3'KZZ%Q| %WHV2u?k4UL?ӞS?V&,e,z@Ak\wdddr"~pS,n#b$/#[n\B5"F9-wugRِ<ʃq6k~HvD}%W7:/Q*blH*hP3ޕo. uM}U0sX&iV>ũ`dDc<`{z~vIcipU$zcD D|V>]Y8y4ǏI!]egai&h/JJljC0hTҪT#G8dgJjNٱp d,z*Hݔ\_7a7\xخMh4&ل涍i!#Sh̖jpTqPS.`$M8B!-*熥,g->]2orұխ*,GO|]{ Q9R _S+ǘN q甆 79?(xd&FI֓]T619k+c2lQdHSa_zbBy#znh(؝K6"M Tx4dqR% ruZ x"ι,yR yG h@BN#\U|SNйŬJI9xSSXmY@yto7q@a$|D+l0Rr1,2sh)տq6Ngx;U#G$JE|pvէ$"$ә8u6PbKuM-c mO.]^m"]JIgy\! ԴRHUl)ov"E_ToV~'lڄataõ=U>] V?vqv"7Tm;8&D C{COȻSD0S{b~rG_K!F6Es43*7!;uav j !/nR7[X$|=P1V2{ţtTpڹ)beV5Gq"'" sgIQkm ١qlc X]ӌ4&u*̤_6ǂc}ǬmbULkde1ǒu N@[>>i|>>mRuFycrQ/iNFut:N'i]#{/Ε㱷'#o=*A/DFnѨFM`+)h4iQ6`-G}+LbC1@ M)k Xs_QȞn|u׾KN/z*DD􀫑VL}DǍV[%|S7D5+ڀT]ʋl!Ӛ! fmN$h@&--EM].#18BDND\U9] eca>K5v_l8SHS"#-O׀ia0׭Qe!`m.}x%YnTZ E!!W;oBbjc䙻[cjoOsI/ |DuNh`/]ZE$l4%c~ZKI)'x;f&J\2>܅zВ]`:OabvX@t!VKy?%pr8EX7 :*x~?S[15YRS G/fp؁V /01N[5I"a~=K yn5ܘP3af! 5tٷԡHzXႂ IKO"l*fN,!9o%c5ayc5{P8z"<3~~eA`/8n\.eABoУx/1_fT vrJ1#|yfkI7㘪n 38\S ,VF{a_Nta1YA}ӌ|ց+]34o#2|Дe!EQ7e '=:l 5eq|쐍(|.ni h=2]Ćm .zf}?kTuRh]E9R(5\VcЩhk}6oY0ؐ 즰mϬM@dHX s^%NzId&;fU?v\z6ZPk'JiCXV'ۯꅏ_")M$]HR6?>= 8ˇgK_PßgFojuc^IH\G{bOMH((U\rxb?mЫMLjF_]iSs巊f;a6Å^DkCqIcENgpWvG`-yt@xˈAK0V(&d|WW4!L,0^uAӳS?Nq+nP9w.I\&[Vy\>Y?N5(3Zu 1z>u`RtOvK_^j.\qe E@>6ѳr;efZ5tr`Ӯzh~㖉)@GlG(fQ0 L^5aH4丼,x5SH`7yT QIhS`@6R9pRS_左]7,p(Zby4Lpw&{@ƾrWhikb72LHTY('[9-%OLPC=UJLaoH|qxqZh{xyTuߺ,~+Bs}'Aڀ5U U'91eq*3gZAA{ !cuMښYQ_ ˤ.,#9.G1r(BM3F{*AH@^ Z 0kŲ*'LTMzMae^\i~ueKR5;Ub;T!vNxKm}N{P̂\?{dq?}6XzpEU>*?4amƏj?3uHmlق.)GSp7ڧ[8u=fAAw׫Em Tl])HɃff) ˊrJ6^G|h=nFq/Ms9/ 8\s}W~ ɥI+R -|zf U;W0Cr$iqBʝmJٲͿ=а _:U̅meh#JBc4-m{+y,̈*EZ UW飠 LSfZa妫 nEw]85+sZ 4I~uKu=1qM{,xx_GCH@~OvL$o0QziD%q_/x*.N{yAqx<&>^O.+L x"\ڪ*yrDx7!>Ug~4{^eGH!`Rc$4 h fF dMNί=3i?>P6jTQ֌Ӫp|r0(*#h`.碿&>m=" _ZҽB^ct܊poJg$2_#8jK'|*oW'3l-qTqԕj9O37܄t6$#= /T&Bۆś+Z4gz?[X xZT 3^gg:93\҃نx{gTMƎ?#{Y&&D~ 42S5HI̎%?ͭ׏ wүU[JOf;\bOZ׽5XD^:=kɤܒCS )cmU/hhlu~@fсB] i5;rًRnރ[SW绵ȸW{so5UKgo> Z-G7E|g?A\*dubl[ɽݼU>ܶkEšV奠ֵGʝ|qXIC=ӨhS;HcY\^Vkqߟv~>g&r{ԈLLGU`Abt_lm#n_HLNc»LNOPoԧFAɱOZ)}&LMIbe9hG>? lUλsF\ɽE%] vGL;rTlfY¡RZl>5<\".ptI ׎b+o6#{(Lro%'["!4zm$-6 Az^G Dmxz%3SՓ*vrRuW#ΰRg 3j4 (ny m!64#@i;ȟ=b8cpt&p#*g.]?-ثX%n:ڢi%Mo% ?|'AO=F E:Y@_ 7[n5hkm4 oNSי.쬲j+{L'َϽ\ oc@#{6b+#{rsͩ̅sdtR@)<#m[i٣A4@dJ?ھnD\Q Lr析ƦF7JݱJi5 F&U@4>:Ăv~.=W8 G }={ /2j&]G _#0|:+uX!A}ۺ&t₩D0n-§?ēM]aLL.l=;2Okםk7F5)B /T.I .lNv6 ^l\j_rS { Z©)Tt2čCX7z$@("cJfw&H4ݲi*_F-?(_|l.wdWx{M^蕙##˅ݻj E܂eY=rEf+k?l=<7bddY!Ěn䤡ll5d&B%u|Эy4 2 D`G!6r}$mQiP%`(3@G`H*?I_ևZD%Z*t4DEߢ#އ!O(n5DRoR5cZ-88D Բס#*2NmIgDg+E7\; !Y۔P2'OSKç:QB"9MCs9h;Hdߋ/e@IhgVҌ5u+W\g13㵌7ju*ƣ-G?.1|aϚE@/>G6Vr:Xo$}on.41yKLtfg?S@n x1UQ>DKu-x@ahVyb*>,;0[}[B ZI1 Kee0 ꘬ygݼϹ,U+bj$:hDS2/`lIեj١)Y>8Lp\WbDcs:#2eȩtƏNF~VKe}56g{P̆Gd \J4<[coqI\it?)mMg茸Qĉ'̿nЀQķCN_':͉f}m3D-g-kɣJ?>Q1e9ZywNXbB:O~Bq;= +-$'aq^3I~m7}Ǻ<.C}rx9AiIQ%M{cA&YXDgKęrxrs@T `%Ys'S9u.މbK+<~ج؀A+>BUGRבyWkP S{{cFm/0KqD@INa\k(KWyQפ=dqիX31 :i0R`'zO~.XR0hM ZY$x$ТʱaѨ|zɨF<Ϻe:nS?!`5ڲ!C:^`b)EHևxeWLki8R7I)ήfLgx&}=p{䧒ȢLXgiuLA`Tj*C"9պ-;VcKj =hN`v3qH'XK پk2 fF.!|[NGBy1}n)~Hߩ|H$}MRŲ".ڕFnt{n5gFfByֶǡNIA9Q7,OHLPqc8+dg8Pd;c]ڡއ4rUzIXAvtיͮ|'@C差FQ=z bjtZCZiy"|ՖtV1qUƯsw@&keܭkOAP"Cn}'Y670/\IOT ^]2ŷ78нWm!9Gdݽ88N"~]s"Ǯ'XȂ])f7R]*#IWЭl1E\`2%%My73Er^dLLչIZ_ȋ"ޒ)~}=u_q-0^UR,OorD{#BꟾOYV!w`mvN5KU=2Hy&1v0v`:JfhqTR¡Q^xb,'6bbL$n'lz2QBphCeSSq.dor% H9YFo 0D@rdDE/*,;T&zzYN(jrAQY٬nibi* ?unVX( `(efW>urB & ";_|'Vf;N$[k8޸S1^Ĥ.$w~ּokRpSK磑楇)eʱ$U*(q,̥cB]3VNBEd7]M螏n9t;%/K06<چݚL=SoJ$3m=5i;+h SX_nn!p46r.4=7Nwz VS[= ~C=JA62A'`*}#8yR U(g -P"2W]L,``dAAS^2;ԦOt Z> `X;-#8]7|&W|&'b,'ǵչBĔQ..xfpXBټk.1ϩ%V;j|6GgfN&6 nn <_Cf?QY|耮έQ0V fe`(H7}aMN{O_@Q*N{ZZێf0zЀF&c,bBnaJ:wȐo(ur(YO2[?|_׸V| QP=f>&bO RWy5Th._ hN^ք/+O6Im.ބtpA,*[w;C_9gV/C*9h3kMEͱ5=K&nrY E)]enћwf:K O㯋Kd0ӱegcܛc1e`kf/"#Bѯw.=֫=ꜵ۾p>P=Zg }ŲR5u%=&,4ICF٤{`< ޽dD4LpJC|EFvfaІ\WuZwra>պj,/[|*GJh#7> F$5ίCKZYض+΀1۾|<; @VPMo?DpvְcZ)FՂ/7lYPYu9Ҕ-z=$3zHx5l0:kŒSR.3Ļ#>vQv:[6NHU'_j.im=}k.~>0#?lz|Pa<ec> E7 r홦D+J֖cZ*15_)۳ Jl/`krul]5T=\AiMi[!èAsoFM(IĎMwSp/AD`W+U F`KnTB ʷ~FOgrǖҘ9 PI}i #Wm٩ ] R6DR.18."}2 9CIbt c"#&Lg?7ecRjG(櫷jOPLBf<ޜnN E6M^&,Zdrpflcuw3 W)d[Y=x"NjCVwMNUidOA_M0kRso^g\qG,݁tlm 4s+*p!e<7 mKS Ζ`TP֥)߻ЎEuX5\'s>CLwp}Gޛ3I yc^-h+R>ػ-ښ ?Ge 13Їr&>7kڍVD$ "G QY-\&#pȞ#X6P;4RLW ,\N1xpc}IZIĿ4u!:J n~t4~"ۅTEg%`7jngBm]YrFKwOZ\ڍOZm^^O\O  C^du~`Ն(igDTN.y &{n)6JoJ*-W*{=F @13SFXM+]a72^*R8ț6`U0/t"y}E_*h\8+l54ơ7Bߣa4\ ͼa|0\ P)Wx%~hXX76]>;z_ _lԮ/@I-5)}#'.Ngͭ}KAyJRM{{Rzτr.~aHXtE-{ozGLW>l6-iƫY˼ے7 .#x- ոŁKp ҋ rD謡[(Y"IY% (nuwE%,RY5t}g!FSm">>F@ o'=nx-kEK,>q'$W-aH`O3f̊MD0k{F4 HouK7{YqW\v<ʆO5MoD;BȿxZgst=B'm<,Q2YA$IoBE׉ֳCؙcNl{yvρւ,#ӖK}ʍO\VC_kʘ#knsy⩍-Xή֙@> jKk}P@B.Lf/F%N% ID~$ RAR`Fs8-R躶z ~v}lc=uQeȰ3E,xu{ ۫Y< @o~WLV ?VHU^sžY_wPqCPIƱL:wbzҥ;ٔ:"딁өh r)=z(- y`5]]^@ ayD`F\=ݱ;VRoiA 6>r u Fǧv@/$wo#Bii7e y,p<`шSn/'` S >nb*XFV \k9!H!FXD{kܧM>?#iD82'D75-'J%n؍tq2(Ss';j'Nc",/P "i["1x|-i!J.A[2pUrlMoC𖗤 ylͬ9i ȶ+w>qjqҏՋʤfp$JD&nJ=:pb&|I49~\ "_D\%b&r`Dc Qk^'2rTB XRLC+AӶAQǤ)$ *ĘFH}=kj(W_5|)rhNp,2S]˃*EZ I{2"j M7g1s5A_;El+om"~*HCǧ }a&Jbf3mng5Kߖ4%+5*v}d6~(|ysc>XtO8wb a\5%NZQj4ڬ2 $x{e*SS*,amX!W m뼔])tַs:]ŋV?^Q0{.9V9?zs\IIӳ5ӄX\ErhVuAjhp%D5nwG:+)YtMu~Vi4P1H]MEUN)5'j'i"aJ!z ~[@,;avs?+p116H藨ڦDFN7&/ִ:-b'(NJf/\n\T.T{~Y!A )!pNبQ@g9)UG3i8 ` '6z `RA)d+zYq a 6ap|pho 8hC&1G'@&w|ykZLHw]Mwj(e2lܩ`*ユ&`X.t'fy ܶiRpZ%ZKMKhsuE;NYS/ǚJ[X='#,TW}[{kF=WI{1X@ j3-!i{ӧ[Vabo^$B\@"[\CDLQVG `ck{Ggu̲f A6XZ*;+d|lqd'9^)'8SwҬcc'Լc,xF<@^2urOqj4rZix*X(~ O ţ+hoHծ`E|놑;e&5  (8&S%*MwiR||QNև.&ZRP \Y/e[t&zpSNP"DW~\ˊGVJMFA/s+ADjh.%&G61t$x5.'l'ǃ= g(➪@ 2ccfwĘzFG2TLhR3c Ӟǃ|3D*8&Xt/4udL PI.º9ܚ=F /3r\mH[ < $lQ =TyŐX=9~Jw\OÍQ/? 8G&`Lc>#!LRtEC?sH^KL]M-3?|9u/Ok@# g[ᛂ=qaHY?x7 e韛0$ci y7RDH6r [X[>- N0}w8u&ׁhKnx g|_> Jë́FI:_ ӌNVt.q&S` WcĈ`~;Ž _z"stQژ 'r+] %Dl[t(jhf/H1ZaEhKhAQs6u|&v9`~Y+,Yպ1ڈ(W\$0@VX2ⰾ)N'[R50`[S&i#J";7kSD?97+28LWܐ3-`%ub\?wjj&ȶ(yT&o{J]}s )01KB6RrAB̰(#ynpB vc\T-ʂ :KJZkΞcǷs0O1L!-[#x}slZo*؈` =XZhLwi&Xt'>Osځ[^WQBT`nW-- $^мackHKтU4Y#Q^E *g_$:JƸgy[KR^$JHW[T.E7#7rMmdb[&E_4td!/wXF ʯ<X@Z|,kA^۹q~>N|Na Ư4rCSl\lǕE|OjOq1,X2 6<4>M;J)t ,ڀM>̦8;^b~v˔vJeL~{gU G0 s ?Z`jD փKo $j$ĸ ڝA.wxڽz037Ui[d@$>Bv!@JvZ E$am bYV"5]yu bbh~~ eLЖZi̛ʙ^UK*'Ŭڙ = +*:\0LA+CZU679^:q'C%z|vh#֑y# "h,[!"BGGTpMŅ6r` Ĝ*oAC {! J4-7KcL;r5f=vV!yIpRX[@*5 f&\*TdRUUrbMm|P!VƠ#~OR6&N &3CӋWpPj;ޝt*0/a(j^5~~t;0- ,s׮zz{':sG ܄1@*c9:ta̤\Y g!|އnS s_.(.>{87l3 DjY`S_CxdA) ٢c ".A '|bx6FAIOܵT(wz~4b#PRπcjbb`#,gTO SΤoM~LN_zsE n]ןL}pι{D_DMn : $U,k0'k۝zbHc| ᥧmѳ"eB-rL04`K?{#k3ZAƃ2 $&̂qIiO;.*8<2iu櫚X-z$O"qvZ*bЃ7(4y<6x9 XHM˷6?HKHd̒ąXIQKi^EG5;uQou2ZPFV~P:5J .yVѼ-m>`:ZQ( O:Ihm ^ sHDUIˇXQB^dրJm~4ױqr[c5jp`rqNgΠtr-E\M̼|Hz3#^Xz깁+h0jmP"ܮʴ1O^@~в6qh\&y:w%@4P¯k3["YlbpߝTʵ39Mf`TK\!B1"4=/_*͡br"Dq$h'w5t>C{i\d`GWOwH0dO`%-T}u|R5sIzSKԩ#S sT^}?WLIGΓ׭ ћ>;a؊ \Mũ㪵PF9N)'L01Uc,՘_5 s/F9S I91 ]Y |GBVڠYLX)iݐ7;v).;>Y K;^ImgLDgi1\n{fK#eL DDfIkw9m]OE$FJ1ř]۴mD\px[St~@7F8kuGȻ8fГG孖/Ow|yM( CMrd栔[ʳ϶G!]2vH33-lh৑ÄֲE_9^:"~p1j 1qғe;E=bgA؟ p"$ 2&l1~Vz>hS\ (Ml_'|JǏݽYT+i{ͼ|.²lu2n֬}~^MYJxV}_qbohm\$D'%u *Q"GͻzsLK.xbm0D!E7՝#ӆY$V!&,~SK>wL Αـ MzVđivoe?AQj9B[0nT}ٶY]zW$_;ƝǕ)QN'4A0o@L$^Ty1C_j.$f:e<ϝ@cIxhU]#_YDo,ɨD^hZ* k9Y@PY9M-%. ]֨Wc~{M9Ȅ~9*[n֪ J Їs|HPT{WRHl?n/#{/ѧ)kʠ͌K؂Ah~s'3e'BhQN:rv璻Kbōe~c'd x`\G6S;i3w iq{k$<ݾ!Uaّ?hUmȵYcA-[U޺j +Uzcn }Ƅ n9LSow;,*Ca"m!q߱e'2w0woJ^H »C%0d-6m-3J<)~arBC\VOgf! ky|F?-ޯ@(#gRPĕ!N5*)3Sn ng5Jf˳!T^ƽJĦ1a#򈛄a%358{x9!*M>LLᦙ㤲G'6*J߹ON %sԲub[[#Xb&O+C'q)" u>@U5gFo,9qd^j ˨ WMjwqmrG__UՊwi\b9B4en|l60|A S yD'5hg%cҵ{yUFtԁZ)ش?xƞ\#4łnR0; uJLrCgoMƴE;b+ F}o )%ӤG,>ͿYc ;ުiQˣId=֨'7µTrsSzI O#?K7f~׹K#2'sO*~f\'_.;6}>-LsZNJXp+l se\U{q v7'h'2V!FȮ 7ф} wybU$R{ ;Ɛp|KeC׍%=.@P^{䏑  >|JY#c:a63lHDSpe|O/O@f @YDmf ˜x mǂ.\pP FQ3~8dOֱ0^[MwޮJ; 'PJ 脗[$&P :!u^cPc3l ?Z OjVsͦ<`c/–qVD`.z׫|Ov6b GF䖈1oT0JQ>FC3^5d7R2#'{qJ&p7fE`cX`98} 8gq$?#wju7Od6P8)%KS!ԗ0kk!=gYCK `CLP5Tmel..}M+W%>i|7P4),ANIeڵWqdZ3ެIςRჱI+Mw\H{F;g$:eq7bgY!̌!͟S=!폴rX3jtSS۶l6d)')UͿ):'&Ick}Ȣ!mVO,TWV!IgF(Dsgv'9Z4Y8,)P?˳ä#uގTG~;COzA9^Sg\|1 M׿CǿuxS%*'#J*ѭ9[@jZfzT7)pB床w2cM@ػjNpr8_V;}bwB8%1|oCfu p+Zy_ 4^h%E9y嶬yQR]NؓGb\$1(~Fwv8D(L/uŰ\Em@kB,OEI} ˇ].sZ;OQguzLQsr{&d%x7(}CJN ߮] h$8 7 +c_:gƇ Zehn㛍vmv~+J! ~Y陴 ԬV+}WO@U=}t|k:]_ES:}dXQ, dX-iݽ30D-Wax2gn_Drd!F=Lw 5+D[x䆛 4@z &8t3~d |WJ'QPg F3'n$vfC*uB -X̩/Rn9gx6}&9QJ ?,TFg?CҞ!(@A]F 1p(PuWx;n8"[GVUil.U^c2GLLufDvqZ]Ǚ4=9|Ce #)DRIz$YJiZ$Avz< _G2M˛7=N6i[PcW?+1Ͱ鷃EG*y`N:@@OCRkkn|DK> "Jdk6v)kM۳0M;>H0QBuo{ت;OjǙF&ybk>-C&mQ۠7D59AmUӬ{]oH,cs!ѹ-> ~O~dKjsfKY?uKWz IzRӎѬlS>TYn,SQ -ҡ9fr&M 8:ѽ~CrI3F!0z<&+NA~ +9ړ[ILEYBa?YSy$Sfn1;9%E?\>k'*(3()=%>Q׾Cda-@YЩa"a21%H&Z IX#go3X>| ,X}[83|0e͊n}z;0ys8J. Cg_-zId!DߋӢ>d s |{Ĝ}tƬ ~`z%7`B:a#:bl&>%[|!pbY0w6 Fۧ'uZ?XJ0t9R=oV1;N:̻'KAvB{lZeWu,cS!r'I07`wd̚'Iyu5v0(v9@U_J471pc&X80Ȓݡ".QnZ,M'Nڌ@kBQTi1D܄1fނd0Oet6d>.|u?sqV꺲3|nVə[1đ!$a952u|$f.;Z?~Ɂ(.tܼ, 9Kj7R[tbۥBR~eHn,#O#YW@xsQ-Q2+㞮kڸ($eNMyUtQ~X&1##ǥ*&i*VpK 0o:Pw"C5 ,̗OjU0SHVO E#{ՠ2LdIBt svːLy@.5i٣3(Q3Sǧlm_Ȧ>j2Bnm!Ӆk'R6DfkOSz.]Ix#2RY(W'KP5d)q۳́ҁJ=zƬ؝,NZĥ0[#֞DA8Qci˿\^EQ$*d36W.%.d+@@Qͅ脧x|a* 鶴iI|5Fgߦw:Tb8,kሦk &V`␃ۥ~[5X0^ ~c'a4!R@fא@!, Yn]^o:1&fh&=t,uP<{[Z*yOivu4Yv(} I=ck6{6LL^6 !wCUC`e/'338WʾGBg!0vv} Q"0dW zm)gft*ST .)?`¸FИUux┺3.TJ򵟙 \IADi2t]gSBWj ] z4T+> ,2̨h=_]}µjy\[M^Cr"4}tԼb%!`B8%O)+:6qΫ*1G z(Zv1VO&Hp`1L:8/gT,t֜U3Ncyi$VGW ? SlPs7ʜ.AQ1=ٮ(Q2[y7 ߳=.1Uqz`.WQ m&.E?LӀ8&mB)x EYrF;݊~.wG]ҢZ ,d1"Ŧ<&_rxZ|bg"$n/2*L6*(-4Y_ vXq{ aRhO+}PK%#JPVyeWјfSșY*DEQkwn[_^6|BfoHUz)oC6q%Ļw@@)$"zvncSt+c@jËn"aQ[R9%*w/ St{غoK9j 8q)* @T'8+dzp뗯$6r~ϟ쟛pFc=[fbPⰅGHNM7Dצ`xyAp(*NÊD0 IiL sήbރ}Ht\4]W: C0OZ ~Dh2|xx7+P>I*sb|?Z_e^EקUOLYwrl2$WlC[sr!nj4Ds6.Ek \k+ՊCz>f@aG;CY1 SZc>r{BA?m,Uhf<8JM$} #HHFbtG /s0>BݯX.(>#(];,v0Lז#Id>|ꁦʓuC^iB%UܨD0Dc7\J hs\TWalbyr&J YaBIU`~+ V/Eg۽ pc*ɆDbGKh pЍ"'k80Alː^Li`6aSM`zٰX/0Mp;R?H iU3gO$Ӑ̷uăd|d9.[;MԫeL|ȸYY..x|Z%"#p8PJg/٧A+Kr#P}%m Zƀ(|1 oY2uP^4 ^=_G\,4ۅp-]Xa![0Ζ_!1BGmƲLea;_F5feyԝLKwݍ~9}Qı`H=?SRߍBb*Ob4ZLm13bٶK7rtTL)e:sDˁ^:D`J@㌷p3aCIcqprڙJYɛ+!vڑ@ 1/Ӯ>Sr]H0T3gpl{yqK)1ꔖFHCIG}* Yk1F{8 @0 4$ _q=~͞ ׋Q r3hD A ~?1 dNX4КWgޡۇyR{ T _ -WNc]A[Ar_ƛ#8*ݩZ{d=Z햂ذ R:\Z&ZVvjv.UZT;XA{n*6B ":Ch;zr),3ɰ,_qsI 1V})s%u^ypJB6 pN`{DoG%W"Nrc"lb8>i0Ȩ e5$Y1gdK3' å S ,㎠<'kTq,ѓZ | G>%@H?G6J Hq{ 4\E`K|7yh11@KhmIog<1F +)YǭjMf Qk gQksE苄@r!2 Ԍ}Ћ)0څjЫ D}!ʻK)b@A'Xc˨ш$l~` a]H`M֯63sDq ޹iNzKvP͡gDR0kԊjEkucuO"q_9+4K1c~Wʃ\T\fm;e+&fX=Vz[DKgT7l(c!$&鍗V5qB=ZnW3z\Mz!♚M y3;,bnը0iJp*>V\06?B픘fBݥ%XB*d v6Tކ5 Ez甤K2F\ߵ¿S<5v^H7<05X1Vr:xS&:Z W:sl?@;rP\r-ٻ5+3,NhPpcb=9'H*r/|kF ފ@.zI,eO^y2=ʊM{U t[ãF0vcEy.Kf,"Oa}@7{J\003KcJ`ۨ1iTH#9,$:%ɻifؤ;)uFwO_3E M_[cB w5 s 9P⮒< 㷤yܦ0囡lOR WyБJG xp%ijLVޖX+LIt#ZU@QOGjDj>`F=Fl(0Ǯ .<1ϼeTK64*eO Ցj(N'vD41EŚfъCu(7^{#7D7ѹdY\3NRT ?WpksCPN5gͣxF困PUt["FnlHh =yOӝq ˒:䧌jE ;FQqxm]sK#dZR#+r"V҆/u B1rZzzsԛMf$ diUi6`/h/iF|7d"d35ґ* O,(w ii=XfG>1|k%n:n`ńWz vIsVdPC`(pgp`;+p?pbw5f#ٵX ^&-=,wd՛!=Q]MX:'U51#;m bEr6~i_y"x#nREH}]j)جO(`w\[h/ 5L.A`򬂝~etcguz o@n2Lsk]LVV:nDew ݲ -;tE o Cbj*𱚅/t siOaBF3٦(ְFԸUm!jE8I澚muw9eo(X6Ւpu|Qvhs{$;@+ɽ3?)bWKpʜH\Ew4dІ"-4ky)˗lMf%_WPe֝ny,v7Up$kۻ:Ԋ|{'kczG<EYHU+ScO0慕^Ev;SFo=~:N>q_80|,NNU!3ӥ0KЬϐ3xkCI뫫w,>'g >T&R w4ZX򆝮"]0d30 GE ;İuDEH`AO6?RPM Q@U֨n^T}Ds*[-y-KPp{ u>:gA D~@s/.&Ã; ?? xkBe1\*Nn?xum~gE*zoݥgź&nWr'auLzCaM]k c%Ime E@8bqXk[tJ߁[d ~ۑu}e| k`KBBk[S$R@<_Ȁ_7Ҵ!s9Ppńo~CSdzDkO$&kGd?.iJt r#uz r>kxs '4-Q/T=,%$;Ǵo1_a߶Zn3T=mW|0TDlxY-9igw@IL.N1X(恊MaV4ay%0xe;˅TꀐN9T)+r6W̒I=Ie˶ODR17scTRXUW&G5"\9M=i&P35{u+ 9(!@XTj܉\iߥ[XT} p]'CJ2k4vwmڕ{i)-o Q/MQY7ӘEcS`_uj֎l'w2.&:)MVQ {H[/:mx54s,B UonNxŤ>$!tgw?Qkb_Fd b:p6"j WHn,u-Mw&ޢ%pL"~){$EW߶ks*:|O$bq)JQy4vBeK3qQH3YrAZCTf0x53bH0BԕJ5+S?ӦDNEޠbb Yqt_#$}v6IZ`D~'*PqoQWf602o4>M|KU.`SzK"QBS_1R&0SrjC!ݝ(ׅ¡,i);;&Q4 Wk-Gd.1UAR><ߐ1j8VBUK%Tcvom~Fo(9<8go%~ԀE7Gvb?C,W!xu2Wٸ<$9>,'k|a(1^2"Sc5|_U^رT:m:@ )GE cO^?'[6CI;蜁\k3w$G釞~507'߶us  i;5p6%p%w>ZG,dcB3hy^iä*rBǺg:}롚e}i2hz>~|z$\#=a1~ñ b[eu=D^}fdWdP&~MP/g(igID83?=E,p8՞1[MKPҜa|0dydV$׫|~vs!D n{`SHy)%h{#kJG0(T[*aw̱dUs;=P!MzcUiH;X^ )ZR 31>R&/Y63BC3|.kƎCNrGEDHФ|kY3* %Qm E#[#AX^Ik+uiC [Z5E"E v6Ru; +GĀEt]Nԧw"g_?L]@*Ck[}*'QB3e4(%ylC3'![]1d|5%#[ %1sn/=H#2sN)1(GrHs!R.Iivؠ^ngh Q^[[ʛ޾GIFqrZ,-[ZNc0T>tLG qn;7 VIQ,b̙ڔuvxI7S7==̭ O oTC30?Niy}X*]$SH/5"-(n* sQ?.9A},+ ZP(BGR!a`(AU] i=tqOR}6JCbBٰc\EæoҒL/#89M1_h\/ _@!KnV&sN_݅h 8ze+@Йq*] iN?/BfM$<|%q7h3~P![6u[cښz@`29v )c.U70)X|clH ^92c X;Q1Nc{EO]+Uwq-6-V ̀PADH?<^C\}<γ[ʶ? 6 BJbD,- -O(±YWC;TǪ@$3R]/Ke8(a!oL#2l$!4K0}Io-iRΦBN¸ƬyTodԉec#foL^ZX+"XA1"//fͮۘȝRT ~W9G:ywP&֪{ZDWa.ܦ1Fs_>Br4{ E ܛ5Z+G]@*8\xtzMHX#C[0Ls}M̰f&ѻ,CWigI0od+wl]Z QXgq\-a 6|m2}j$ .IdH7=↝IuDM]v(tќ, z2bb/y9nKk,PcKW©٤eԱ,SHO&C&⊈,kg;\U0[lc;>KR[ml>wXLoX͕^)b#ʵ%nz:^("a'qǨ'r5–ADwZ.% sYNue5,otdm[ 96GpA3d4f: IvdoEl[)ٛLwD:\hngU @ NP0q SHZ٠3:( nNd%гJ_a`mg4Xn+bif{%檡y3U?νlDsyZNzp*Ϣn R { E%]".F!A&'ԪWҎ]=&IvXQ*K{,+F,5,Ј܋2dwvX( z.#Oh5$`17!id9id7-֙fcmkv?7`aNAHlL6 bN-/ txTnRYi{2:O@Hȇ8heiiC^1;s#b8i*gȹЖu"vF@X-ۍH@SW2N-[mtҹk!3o$LxuY:uHr`nӰa]dF:R9f,$0y/[nL ?w\iݚ~ ( Vd*$.M(b?u(͌ޒ|qe:{%p3C.Js ɦYvWs#g u 4DkQR+kH OdFo +vl{IZc TȇR@*a.,A@L: Brt^ҵ9Rke+Wqs zq\Uܼ+r?y Wz2ҔcMvS9XH : #yRlU=N|RHeb`ˑ1nS΁Ojjf҄:t矵w\EeL_hD6ƕ;*RFv}2"`Jz&r2(yu 3 j {0+j}@$g/v2!i]Wwi)(ԭ!ƵFV~/7°Qoy冚t.:{tN04)r$VȦVB{3|BŤ>ɶW#[#ސVk\K_^uf }7EJuw2eqoU],^u3eLB)^l#ݼ4(ei) l YSb=\/$׭*iNB;;x?uza,0WO EeBAw~ ctqmDrw_ 2p h7p_FϠWw1yGT57ęHHi|+@ŷҎW?J|9ucܙ{!){~?ܺA536Cr^Y3uڬB#bKüd>Ѷz8Z??xB:g ͑}:9t&%SJ\ 풢?3 {-E85ʱtēb܉2=Q1TogNcii+?%?q !!p1b]P?#ͳ_?)/с` ZDZ Rx9 gɨa7rI^FCf܅u3I%40K, ϲ S 4!i =IYz 2odU L<#+X yvH˷U/۴=͘O;ˈZ5'ASɃKA@~qt񿳗y ΰQ "H/sSpez;ȅqIUx(Ctl莞B, l2qFJO{e۫5;3'm#2{!+g|<9ܲYxep'4uFbb< j؋4sl A|ãkC7۷Ǡ|u6 )eBDT,˧}`t|}UnQifP_\M`못^ Rt`LJRcgfA.;_?U.?`d u<Ȁ섴7F4=fQM&Ʋtu|u!̛k&L2DkuSH/N7ښ$XԪAA / {< D$ Aqe.~%#orKay@)T6U9vK u*ʘNQ?:r@ĝ3*V.=D{X9pש8^&)-6n$)K47YЉ,'x\Ne+O=ʻM4s2Aa+QFUx"QR(Tqo57I_UI$QT"cAaw-}7`nɦlFD z˄)Ef_JO@os9R'L +`b{`z.] y2!8O&xC=m1{ Z31g]ގ+*AWBԱo%^mC77l4Wԙ6w* J-;.qs P:kNxnW8QOߏSLp:!i!wVT6@B X $r A 3{9%o-q?w֏i“#GԑWMX@^18dQ#KU'p8&KO :…MC \b{ZĶ6@[pi+7P~@sU-L^ݙ;!j?w< 2I5 kQfBAuVt$ Atufu*c5k Pcd'OĄ >QќI o+_4E4%Y`u PqSÍy\q< q{_*T@4Yg @LtU:j Jyj5Q9v^NDbJ˴мM>A%U'B* 2 d;@|XTlm%< j iֻHo@ht~.{Gks?1iǽyc$ I0v|CD>A#)+rړl{ZՑI0" @ZS#s%kYe2j}TfQ>g.)6Z E'.Qt9=Q0w%rÍ~p kӁRtl6rn޺B֘9I%tlNd^֞Ք@lBs(0T3RB9FIXe$mbؘٙ6'eY *t8 @*=RSb۱h:CBIy96"mKz3#-HonX*1?e憟q狹'[-ցB^f)ͼL!AbD18 "`nNʪWV('#bu}&v)T.-Qi\ŮE27vH"OJ)~ĺN{2aP[5?.W>Z.|QRZڤuk ?&H.3zYMjDV^б|n}oN7C~ Ɠh'Cz}eR}/>'j\\Ap<@U2,ژJ>E<MA#9 e*s{=C~!i cO6&|; SΐSfnF>%2Q॔lN,W GaZJq!b#/)[9]~ $iVsZ1[}͈>Tݦ1Dh}]Euܔ? Ÿ{莽kȨlJcZPp"؅>R9Ldf;;W>D q %co=7^.@I1 Y_\T2Ή?d2%r=-3ּ6+1;2%.>>oEJB <߾J-nt])d1Hy R u=]ߥl!1Qkq\;|A!0شP/  c89Z8D7 nP-|"!)ۗ @C {}zg)X4R&/x]Pr;/jUDlFA:V֜ WH894K>@![$/0:7Lx=2[e f瘈{iIyPϐo۳Y8fRt/smD`X (rM  hV+sɽĖEX< ј{w3d\ ƺl ?u#p[2Qrw߷raXӫ+^se[tĐ}˰ NG2"0].Ax0h)ÅK-_' g:v7P~y(Z@E:=7)u/ *Wtꦷ7葉MMSo%d,")N%*GJ:6hxKNF8=q *SXb?A/ ALz7J~&7Ⱥ$`t"xBO7Xc%̳/vrc1 2!FgmɋIp 'zg柲q'^=M%Quwu7E YiA<%$:Çe, fPh]ۜ0Q(x@TPXߗ%wT/ :Z2 Xno/$aktEmLܯ+ ' "> )pTY<^b3r8C]2{ 6`f C]C}ʹˁX5=eAIknIR@`M^hKbSt] }?&Ņk]$D1XK/5ԣvNNOPE]2;TPR N08v_7$# lȱ=J%׹ᒚ}?շdQO^#A lWr>*VZr_ke\`]98Ӄ9OZsy' p*ٱ1byJ_O#gX8*߄!RD|JP;lx<˻> 2I3AexH"N-4~YCWZ[>sk2>k'-Dl/>-g⻍n<9+Ύl]t DLՖ"-fpNEKb8=3ym\ _O!b", T9K&3, kO@7gq)ۯٗp:]r'(@ upJS/~W#<7kI'485Ǩ"jxT-v,IW+g=IpJl *C E3_>H<+g2N|Cxe2G8ekFgVR >f)6Diю`ErFJS p*w7P^M0Z}F,{*P$~EJJ{J:{ >y"iC{"^a"XҜQ/HޠچV%].[BOAƗ}c[ZS3pt63\ `HL$Z7Q:=2* 80xOX ly|4xseLasA["Agf!1B{p5RuD3+t kKm'վ‘ķ$koI$/ vt͚, $VTkTw㜱_NU|\c9-:l3f+-LO`r x{l"u4&zIǟC8aA  yU.ò Ȝ)/9" ]p89 R{FN(2}A:& 8y#2=wo\"αzD}lE GJ 5GN rŒ$YSOb#ëL VD↽_F#- R5 w1J/V?@~a\J ޚ}Z+9q /7 @fͥ1bVgYD Zu)<5wE u!jKUUwڡQP?{Sfڃ[4,"S ƶkuA!njXj(?̳Oj,aGy10ÀT36[S ]@ﹴgKC'3 FCCչq`+T^Ul#jE_L ҅xXqs 4%î0`3jH%(x_4_"sC m2BLy#GHP0OK dnPƑ i~$ ?'hR.#n1Mo@zFBbp!hEg^ 'K(սlj›G3+?p96mCKn݋twSy \V%b{|<\eY@U~,-'N4{w#Oitݲ$TœmcLAAnb(u4vgu`y _]מu%ǙXR4(F/ Id!/kaZGog+ W1z*WgäkbB `H1Tnqs^/ -.!Gxŷk^xƢ IkG,@eޫD}G{4z˲tUfZ%!L^5zD(,Nsrz^%_9ȾUtcϋIG|GNVoeQqS1#)Q5&SԚS;-wUTn$MX {փӀAӨH.I;OlM`wr"IeB٢ُ; C j'otg[/nv¾d%G.A#_~]E&ˆ1]dz^IAa Bݿ! :p^{S[CeZx[FT^"O3I Ť:Y;*Zёe9ϫN &I/U[%3l&o;q^Qo W؊}kGҿ)z:[Ġl&};FѾT0ʀ/(YƬلx;9s]g+Nw~"/;oStQV#jsՄA&`G]vߊ}/!xa냥$Bm;J`Xz\- -TEa@ 5ISz@l³Gd,]LռހNAD~`.+C!RoQVёVtJ[@9x@9$O̜! DVhi)jhEtJ6]8ՃLVA{B!< 7,IqHTNZ 7O5yY15QyN#F΄8 +J_܅mgSFKU`p"nh'y(k{L#򺖎@`3TiuZ;-//#dV/ױIntt]7TY`w2v`[N'O^45IK~C̿T)`Fx0Z5\V/,H Ȱe rc2+B$c s:D 2("YP:`!m>*&kG euZ(ܦYUƹ hmaGw}n"a+Eb}<&|O<頏 }Ȃ<"4XHsYIJfV4I.|^1xQ{xRȝm4'CWPcI{ traV yTT ),UW[9^u aV2(Iz@g3b~$WPzYK鐌3 #Μj~B߫uU,2  ԉ2B ~SoyeH0N~{e֐[PG=RJV q_O3ң|IjDW[v(!BϯVop2';X!3;f38b3G< O FLe+{/N&UCsU9hy"aRAI_>A5g1d yj6h~"&G 9l*˯.rTʽoŽatڗe!qX/4Dר'wonc(@OUoCo 5ݮ짔&FBM=XZn :A~bO[Ꚛ |2?cgk l]s\݊dn4/, /Дn`0{,9+o2`(n*y9׆tk6y;c\CJ}?2G;1R˼:43Œ^9<3O5' rWj8>xpjwÛm[]Z涁9ca1npljM(zߋ,A>ayyK2ޞUlI+f9e|Cbq0H1~aY਒k)Yݛ ]VQ EλH*6 Ȍڞ 4%2TYwP]]\Vnsi3e;irm<ôzT+u؋ awȯeϢP( ;Q)Bݱ-ٻ^rU4}Y ]Y4u8Ϭ$̢WW5: Zhi>5#cQB][n1ɩ8QNd?c.} 8K\ $ b8VvVU&40q]-geb΃|4,7?- r= :7 W`[ n$OmGG!Jj]{._!VL1:IV`j׷>"!"T@7^j+۰}mJiJoTk=!ޒY JJrlj8/E:(mےFr<\4Jazyo;Kގz!ئFjG’_4}Mϊ+}4-⭔liR=95quLCק붿 홂k/ӲgIKUJ>8.*?0]Lj֣*§QB?( 'U[ےc h^ @M}1N "dT:1CcI,7om 0Y/ R)5*`ꎙV{QUFw1r{o^AiCay^?"|13N4( T(aHDǔΈ\=Uݖ~HZBE(8Q:9+Z.Q% ׶‚`B]< \bȯP": aoU`}8N"hF Z~ ~Ҽ?"[ ⨃ L;g#uXFw'l@qe`~)ɧͺp>L!ѾC\&Fn') bP]O5*'e9ĭ`5KVJY6ODnmXߡ6Q&X=YrW)u&jw%_&E2cqBJr L. QӔE!3,?-Hȫ 8lU C;/ʃw"u8hIw\.TN+4!Vp nFubucxgʦo;9[ˏѤI&+Ip91#Ը HE isgg)@3d?P.S*QN WK)4L !V@h7ad~g1.{R?$N ֯ T(6&J3]ROwT<GHBg1o(p*׬3e2b&v^*(BI)$LJիd2T^Z/'N˳jFS9/B`ώ/QD)G(Mbťނxqg* f3JD hPȎnQX)|xH#* ^" pMїT#ּ{tq{[򨃨ήM]ۑt;3>RqTq$`{7};Fԙe钰mHg& 26];6G.8,7! QwCXjvwSL%c)o֦5 4,4 ՒlھD ~#y(F>"6/3,Zw;N/ֶWX "vjl4ڥYzh"))"io8n!TWa{fo(x{1 W$ cy`mzCxt a&E=gڜBs(U'+h6E8Di%s6"Q$ FoM {% /;e"S^ K;~Ҏ7#ssS󣒻F/dưݓtiLpz. n0KRݸ5:$pECGqo+I;iOÀ6NmJuEPhEAI y5Ga3O0:"'O)-5 9fQgԽ R"crJ/iU!fkS{JbtJ% ݇T%WJ1lc9z{=1(ogNK8RðO:,$7! ۙϞ>L;y6Ҙzb8D/)ycnsxwKU|9; $ׯEd^))iwu5x{)9I!XmkFs,3Pt$v nI>:)=}́R ,+.CU3σq:v{[d-k7{ bhXZL{!WjE\Z2"t?.n'ixiB.V*D>Ͽ)A{wuq1y*V#`2TG}؊\RstZI~- @>]dV9agwq FfCPU DqNBbP4380SE"f[GE sGbsY]WkPȤ_EaCӫGXq0E3!Sq蜑&#T|?9J0eRfj8Ū:&Jdx)I_V)EMO2(jFy[ҟRp h|l-dΔN̔/KW+P/QmzVq댼MdI?kL?yi0/ 8wm 1uG. EܝG_ 5:+tx,ZqJI AU@" s2nlEReUs]Yٿ:,=a,xr7̦-b=ȑcSX ljg )'i,&.Da '}PC! 5-e4ZyQH{"Sq(eh't?#VHBLAnͶ{tYrO[_.vddoeO4yfFd5\u& 俚rMe&acƻ>eT~PIѴb6Td|qLIFbݩB}|_>Nt?FC[k!oup!~{褥~W&c ecpgW. RŕSI^ d4;Z>La8 ƨj1 33e2o:C&딼, #Jè<&/ TENR t-gaI-䎄 I֏ C vXts21/Clx@W(PΫdq&~Ch>Qke 3@-󁭷Ա ,^ mH+xɟf2-,vlѿ0ki~ONaD$Wrw ~Pw<lQc=EQw*=ݜ7'RkkUSa6VuQ֯T+ZVMY5Zz50 2Ra>y^X8s2}m&s{Qet8Uq̋n$a!)N?_c}`;Z&Y8z:"2GesDT|G.'$($rkn.st3G'*͙dx.:*Tӵ lpӣ{n+]~X96e,'>ii?"Wlo$J C)DY}0Nc? 7Vs)U%}Qxr k*UsOuɹ>nU=۟b.=RjgM43]MdPj=|ϓwC zoFy{I5숤b&n&\⛫ȑ)Zb3q9ք٤ _g,>|}_w딃GQ;7:kaIeP1R^< :5< Jz,qkQX^b>wL+|)=~]S Kg eLJrliݲN) d._ DŽ̜4q6~bz%Y|lCb"CAS(%=[1E% Ot9T {vVLcq@ROmgh!Ve\׋Fp t pAFT[)qzb%; Q/qw#EƍoL#nf8ӫ&RmnjQ4+n:WL:Dv؜ {@asԅ#SVx] .2y][{{43/ٟFO1ɡq vchSw&WK %1V~oS$rG]oT,eM]aG cp#솆c* J1{L= }Ewc}=Z-ܢZ_h )`ŧO2P1X-6('J+m9@0c 5vH idF,ՎQbXp%JPpt g=j\?Ex'E yeԑ7## l`beYL r&uBWT̫e1?ao}9D(0۝Գ~K3? D eiuI c;4ju͐!׈+VxfVhqjZ腲2bhUe Jp>W &=xR'G'0Id(|p.1LUg?%zޑӭռÛ. ܻn mYjQw8 f鸳C,BaٚnBApFwnNS'2^&ଔm,tY5-9Ǯ ObzgIF^k VC_ʎOJoC8ڧKc`8I;_hZΘtlbc)deY)}puGg?(w R8I#n31+?,c?!~ta|3J kiQr:; P+K}J#yXW Al`ܙLCH"mVfS΄{#R\}ް"m_"Bg7Q\bkIp9=@N6t^rPJk `GYQkmR26'viet~\ﴜ!yW|\B+%I92pLv^p̊s^ v#=}d4Xs%/ Bʓ! Ԡ(=.Id>*>)!\@ĥl+ )6N?ze^M:,'SRm:Q bד[!E`WTt(@4Xr6dq-`^k`enyF\ѯVk)x#Z7v EƤei4{~ڸMi{G\N8AK2o'PHźPV)KĘ?+-" c@cͻ9Zv@ق:><Ӡ0?olӐܘ ,d1 ΤSMXM5S٘2;;S= 'H!{hB OgJ 1yAJ)h*_lZ]4$ $!Uj!^.:hI>Vnwy"mBAS+*)s7cDC,tl5O=XN6(igYK*LU1Vko$r!k+5qjN'MX3P\," ³\;Ҩ+]H\+ogy^ GD+pDmD ""IYa b|ƉiyRʆfԼ^R/4!;ՠ"^i.smW/ҶhXxZ~Bόf>hH. BFI*/Am"|֢"^/I$ 1(oQ{(X^"IZS&K$pP9 …nq,5ax>ôWo:(\Bn,Up8*XQgdMBHO|8FeV3543M?ВmOR TҽR=ϗs-ÓD6/)]B~nI)gFy@MVeRIᨭнg^+qT Hm6i  y.A~IIپP8ҡE/[ҷr̆+cMDHrdUf֠lP?dC .(U:ϩu2h1w-<50"e2$+b9]O fƃ/$~wlE8m#&cAzZq&v*Fpbh@3QV5+uS5})z' (' ,V2)8YU_+mX+&Ƶc?k{j{2v|4(Nv6ot[*׺'G!7d̼J)ZOk E[fׯFebNT3+?~5MÏ 7Q@n %^z] 9t~?JeUr@^¥|mfԿ.Uwc䴪-#ު?]ib&\#'Ny飭ʅmbxeu6W),LXީ82,-L@;]y{xa} RV_pӣi(cMq9bMZEGp|pbbVL/9v}z\?+d eyz w_ٚ@Z M T<3G c5K]MWs kUcsf |7ipsT)D(%^(2WlҼJT]כQaF=OKqPo8<3wL?t6;:IG1q9Hqƃs@%xkT$y=Nx=;% s)$7$1 x06 Q~"0ccqݸ+x e1 Rm =^7ƣ̮_bgN΃Ċ6>4'3N)٩_p~N>i4qp#f?Rs V$e%NnFaڹũˊd>ե-zՏTF /GKjQ*_g 3s& s)>"њ>li:Ai/ELhT.{VėyǪ#ߚ)5?[n/-Pǚ{젭װA,R͓yDERaR͠/Ga383N&쉘6yg/PBRVEdbLv:./([jt5xBtS+wПm*T*Se3[޸m08Ou!'m,B3J/$7 \06`b^9LA;w8, Ayve.jiSe$A2$"VȨx!O{nm<O6Z$}=#1 ԛ1HapL[(Fc~`>"Iϡ ԓ끮xO儘VP#Q /%_Cd+߉[0k=5;@UHB(3VmYd_YA^77Z,>PUlU*ҽh]D)UBvOJ>|:fɈ>G7/&*3Q"* C22ї=s,[e&[ ҽLлyb \>(UjK[~ҬɎJ3M(7Y 5S~.uKFVHMgaq_!oɰHN4;1QKgQ1cZu&j ؀×L9|h$dHovŠϻ>3jWN ޣ`qTr->Q5_91mbK ߈zn= ~-z {~_ 5;w.?V:@FY;3UM C ~,03՝%=p>tߜ_F~KV_~aL+$ u?.h 87{~uC i,i ۄ8p͏WͿ)$%dHMf⌦,B_Sq:eE͕m!bvruhMz?-WE*Vo/xѷ|Dir}eĀiq(~79+N5#mg 'h|- $03aBn|;CqT@~)w\HXs?4X UD<a|^DD\ƳtQv) D6Y G'B'̽sNp#O,ΐ ~k jFN,{ˎfJ7hAe^4ƱGUc4 (CAH{ ZAriyؑ-#bk#;n[)N?ko( 0q uc#[TT߳c!B݌fL9R0] ʊ(#O8[ z{: _q jHftĒa!(KT!6 SqFVɸLxxC o+<䆋 x.@,jIcтZ.;A\ +t%.C?ث!XcJ~lyHO rTF;f,f-&7ɖAp5cl/I?qEػڃӺ w;{[s .#-2'VԘN@9. 9Z`CVYDUVWEc-e\~Ν+wLTC5{"T=v9ǦߴEvştVWw4$Rc[SM,XM DQ&ż>,i`&Dmh)ePճ^㩇YVsȚ%Yɣ^zFr$b4:{X{xQ0?l;>~h虃.I@>ll!8_垫>i Ӷc**:mk frcAz! V˽m:~ ^^*^1rW7/x49K q},蒡d*Q=

    z%Kq΅]- Ix3]^Qei}@|y12 ,κ :h:w21[ ~h[jn}51O [ZTq$pk2@dr | sjML9~;\w#}2=0ѝuY);P ?Mma1ىKl"y~jEE2r]zU]ꗡ{Rŀwӑ6La(n+ǏG(e Rh(%V v)+EmJ7Hd~ ߒ0'~!|At5/bb :Wo-Ih5#%J֕~&/vo-w]J(fL>>6$a@%:^gϸ9ԄI\vr/Àͳ1,<4~|.S ޞa{KjY&c6'K|фU/<{؇JP|TMu'}"Z.Zf#[ʉ2jgr}P?>Fo;rP(`+~"~M頙-?_p!4"8TTz$]vB$ u|%;}=۱V+[g}Bʚ♶/a_I+WuhvTjDv{<9 h86I uʀt58H}tEKwed1hUeLh NBexrR?%(C}TᓕA "zj! e2{΍Su!w?)m޽Fumxz2A,f)1eU(ޖvA^%s %bwޓ H2u(u9hkR[[Vr&!`X@FP\rm< z67&<+XR#<^-@! 'qj09;Dd8v5èv=6qt_YL(N-,x4g~0btT[e# VR~ĮeHm@ cR2K1CUbk4m|?Fv_4sWNMsߍO$%7/'!kANc@"on8Pz;a0CUNI'H6u@p# ]zl:N2E4p!ыK O3s֍jۂN(puQl~:U5jXx˫rE!E)0(Tӑk7jcP@U؉Z~̋Ug$Zh,{ (JE(ftUEt OXTv1,Op@cU%5XA U^Uz8O; kj>R <鲎r|jxqX|Wס(#V@q aJMP-Q/1?pȇHZ1\` n:1\+ 8PasMKGAxYވi9 6b!xo.*A[)ꈃaާ+k"Qy;2.4Ofg!;g7pL->;"=q mOGw/[3rc?9ʚdKzٍ4SXYl `’ (wmQ"|}L^KsC>PPRq^Ӑ)M1зV&IhN.26,uqK| 9HUyjnJ˦̖ju$(%-M]n.5l+ t7'J/`ѳ!&lCd{z&2SPnoC|)9@?Ew~g1bbt7ur2c-"㷙.\Bc٠X;3Tk6]Cz1rTA/4Ǡצ,w$-+ײs>hB1S6QcI{* ՐÃMd:pmKtm>#ޯ%{j _ UU-*# &Xm6SŨˣE!|}>:,#^j 4.UbZ:0:fUu!}1|]hud& 8ڽ05?0k'lݢPizLhX9:ӫXi2Nl5@:Ce4ҷӈ [Fc[FJ7]288]Fn D`Pґ:Ӻc닶b2O>2Y?-O{R׷;Qm=I[R-Uy[!fm>,(ϣɝ&Q,IUk{ Mg AgVYCUOt`V2U>d12V%8oJl*Oߜ".XSe cmTn3'&." ߛl*s+֚UH]u?lb Y$ٱq׺:PQlu>rvNrcur['E ?^i6)OuCSme, <ȝJe:W1’}ER7jpH _NXC a4馁&7jxZlE!ߧ5a$S0p, NC 2\iS:?7<{Sת> @%)@j?ne%A bE@߈6F_;DEKʈpĔDNf=#4Jp0^F V;FpzЀ '2@G<;t Eo;{T,$?3r9G&X:y*1'}&jb19 _ơ~-3 sAEYL!*Ȉ]2ɹsR^l`p,Za3;`a[UEvvƴxMN[1&c9x^v(Mw \ D犅k O'q9 iK܌"2 8FVxO'2Oqܛ%(/ ua:RqNBͱ$kN'>ŋw9`Z+䇮p~V>׾J3M.p dž -~Iua^׊Q1徹QЉ=NӇ4YBZo3_7^L8]iQq)y~E4]Â[Zs:w-8wP$pb*>"!v?"\#LgЉVolGrIWSr`%C,sa f!MyI4TE_sVأl{^^o ְ g|c1p0 ޏ4>86CdCc&V#ʼrg`m3=n'ڝEqh׽Z ~i*N9KWʊ,2 C7{]܎hd~|8_.)-dX%ѫb0 3ٛݏSl"uIW͖9tO\8H` P(0*|.45~N7`I´uF&1w$N>,f&R>/RD~R ^#&$iHrtStV::8J(jp?*v`D4f\?E,N+Z͇Kaa58MNS8N֣N7%,YPX9:}*aO ۶<;;*:w<\poAh&T}vt!{*IQo#f7de.,=YVaUsf`օ8irk-kB5v3 nb(%dރм\m-ػNmvC-S ϰs+429%{¢+?nkB|-x7s޲Lcz "6lOa{)Gl_La%n>qw%NK \>.ng&EYGm4F̼Q(.L"O<\r;OȬ4.eAbJ:ԛ?(ƧY.Pge!ՠz!-)>1 Nr=Ch|{9\˄m|ԭ ٓl:K}EgcK7 3ݬOg‘056&u ʿl2 `N`|^T0GE^o2Kr4/c0ᷭ[lu?ucF1.)vęXfpEKIhB;zEL% \ d%X,M/ 9!3KZuxMbAe]k7T;\<8NY Zjne~"$ܻBͽ6Svnd*ݲ^w;,d>(ir7~k(/d,a"0Z hC`LU~$۞ݔ{ &~9I7Cq$4u% 쾽 N/v}^U{w~6W7Ub+xEl)c{D5S*wa>e#Eӑf>u3nI@$ ӧ)s8zg߽0< B45Nӊ[wC}'+{-ƬAC>Ǭ17P>c1Y5x3װslͧ)7!` M׮ xxրUR 1q=ʮMz481C:$ iֵJ&tJ#G夝yr ךPlyPSUj:k{`[Q}p2qNQf  '/XBUUXaҌ2g&Ay4^rz ^p7w\ P^a ue p3G'S|@fġ7݄͠~"~ۯ4b M\r"Wqr%TjWcԚ$bMIJ5=-WHdc`h!f( /\U 'S;P'>cdz^!{ :ft #V'^w<%f>̯ %G!fH47Uj×̆f &°EJh>֢NĥCKySLr>ڂ0D|]Yzp$ҕ7 Y!D}ݴI}.QˆyCJ l'tRFyPTSv*>3 þ,kT'NY#>ضez"!*,! f*#CoC{Iݐ<;A$̿(/P}3wlU@7'1 p5H."U*vzuBPO>ulΡkpc *KZx\Vg_iԞ~9P|28e`Ih +q q߁RUhT]0nGM8u=BεY9?AʊK'н , Rׇ܀%rmf͵#Q<2\Yu"7AȰ;!2S+&qnhSŘmq$hhLWh Z~m^Ǡ|ɩ -ξ54")kG:: bHfA҆h>(JL`Q/B婣Ds8X?!T}*\^->StД;P<ߠ\w9ςCr *K\6dGWEj:dߌ"x"G!ǪP6(ULܫ^ J})KV&.hAF@=1?bv7Ox45-]㙉 }zl|ԷFZjn Im  `f[%?()0ĤjPrAy Fǂc׈2pbMSF #B_Ӹ(iP Vzi|DzYY|d8uݏ*#lˑޖ[}+N?|UY%QQ9iTȺ o# 1 >fZ(#țxbcL'h8d<*x^*^V n?Uh!Z_ܛv[J 8huZз{<az -R E)"d%Qv m'`2QLhK \קD/b7!>@p }@&V e<A𾙚ɃboR)kt_4o7hUA6+U۹֙I96M K15$m) dN`  {zdW~b̓dzɝPG^=њk3ؘ6 e,H!{! X($3i42̽3%z螐:pv׳G;g3ATlX@{~236!n:}Zsl*6VSDp\k̵{26rS8v?&Cؒ@2%x}w NG |9.ĐUKg[w3^-+s!Pymn[·Ur kJu74 Fgj)TdIAT?1pyY )̦ÙV Lb;ÚB >OΗuq`Mi`wT$gITj±#%]t{ _ ??[\(6H,=h&4A8ĺ[IMFjA6݃L6eWor3g&)pt:i)}h|vֽw*oԟ\bJ~6 A̶Z})v/qeDjGɈS6إ49v ' ,AS5/ ᾜ"q\lH+x'a(5]@&u DԴ9B3bW@ul^}Wy!Jʳ\KrbzM(mWZr9P-,r[6ьKg_KP!tǟgzEY[ B&s`7c,@0٦7LAh,2Y[ͭoI_ia4ԃsJw'j=MD5mz71AiqEWʇ1wގ}{qUQeK)αw{%:ÎR/W8;haЁShi Ӂ) n=͑N/q96՝<6[ba4)-vwnKm2~xoQ>%W'E1TLh"IBv.9&6w1 7J[>8AK;cQJUT5%)Hͥv7DS|y(!9}նlgM'@.*k(ace5gyڡg3%Xډ.p㞘KHPIP5%R6֛DN|^cDuo3,224 vëR 3Mrٽ$l`،p@X1USCƒ9ul7l\h3vhԖݯd.QQ"[Du{|i1R܃0@> "?`9r~Re"g2 {?`2Fnt-E;qqe7@d j"0  61x3fZ$ʕ^&\娠jJbIł ԑG__b"hZ.PhNuA)Rd6Jbgkfsc3YZ0g`4kv8LON&8)e:iT`ѱwV+'\UEEΑ pՎ#r)74f[m_nU|F~$b>`;5C\7$&X}X7ZPGf|>q ˑ)eK\'|H^wVUq=!ů.;LƈU?>zE:ce;1:s/I~Zx q!;Ib,4a1dPQl/rVh Vb&y8>x5Rs2g;2VSޱ}.:9mqa*X^WCq̚KO#0`7 x}} SvcD-xٷN}_&l\ pbd* ~ Y]s=CX\`I6G+υ2-%<"aؓ\YE珻 ImRP=xH+'F 0}2P'bEI~j5ۍ{4ԊľƁՄ9>yZ韆[QmF-vKR̦n #˄cT {*"EG H̉{yr>STxOR ْxدlJ&?)}`퓪 >?Lw_] {ٯB) tV_xrN?K1AcFJR"1URg}(3(.}}|ҏu235iϻ6ALf*wU;v?q-g>, ǻ!ڠ$<fFG$ڻ. @qhu烳u=jnvnrսtB14U֚`Vn\:|C!g$&u+axdj!_#`f4^I[NJJ\4{fPm~!f's O)i?F3kvHz[, OJRStF`{ߪӛF}Ca o ߫q]D邐 ? J%p1+y@;G\+Vh2~SV{yGMjɷdrmY'~0J;ɟF+;b SӔ5XgCaC}mf]|N5HnԘK2#Av/'P=p@ .vh^RiWH#4ɮ'(E?L]G.HDo`_ W/}r炜Qlhv6t$"ӌX靯Htk0\᎟h3PR c_0/eښÌBx1 N^ԋ9lտf}_^f*q;m5j9f4Od-3ԿQ/ו,̘\ך2e`GL0TaӋfq$gPQĨYAֱ(UN3#4g/xAZ+c5 Zp| XA(xa?I4=o J*"U&Qf-lF5e6]iw= qMB3yoBhӬشCDjpӤu]$~&J^3ՏyC2NTC|qqU|vcZ_ʮ;9݇"y./J|h#v~}ܚcJjZ W2"8MF!k, TEXe Dgaw`鏬'%!}kNmcϘ(ǶswU&Ept^*#k~.b8qMIWB[b[3kKBʴhu\ $'lSW[)R[@kL63+GI86 ?O\ +C& ~,~ 6J׶|s嫾bkN͑4yL=nnOM'e;XU+v EP QT.TB4Ӻmڦp NdћA%JKBSY߂ D%QԹg|ӂV5wI',"2JǓ{LIkVq;VC@"ވb :]!Cg靜s^(z?y(8FN$`x@%Ճlț^?Oi0]Q./a;>P^ΰ>/4|![90 $pkֹ A' t-`}5|v8x1/\GR;%v(rhJ6eWFh(4aC:kµQyb(12z`R#}ҏ*d 0RwI_Khޓ5,(PG_/M'F~/Jk+=yA%{߽fV6wQp]pҗ8'dk ϷB_&Is1(J 3xn)\O31S;,Ow_ 7ďdGa/:.-ߚIv132hI( ڊST`vL4\A.*7 :I[6Nv޾AeMvj}Z\%b(}$E-cO- .2q~jFzE{ uˡt/'6R2TlT%iZ#%W_eqq3T &NL`E_^쫻S5U):?_.C'&E7DP[EtZ4suA1ZG.Ai..+z(: h&w]_*qtq*/ T^ 9hjN"4%>eYjbb,OjK\-8Dg0P))z@I7:1Mt W Ym]^? lW)0N%8߭xeeeҰ]/Ř]!*{ƞPS++Oc(\#uqb7 _Ub;I&mD-<+a#eT:QKd>@ L/ΐyUd+wf-^[f,(obAh"6{K DӼt`t|;4 H%['o7?Nl( ]Ƭç8G ៩@]m&]7ᮊ8(*#KDk["处G'p,05o0U80" y9,]&KgZ3 pˏr蒉udHVdjrVG#_\~m:CVl臙})yRÌfS9FR+3.f}L2WۮC09׳ya@őlS.tY~&ޯ b#E?η!CP`4P[#~GIe/U'3_D44)ŠW {ߊT$ecY~ )hNoXJbВfZw=L]\9U#KZHT O\ϺpԼk;_fZ3P8,7GIA;_-'ܢ%WF8*3632vʭٯ)!C0՟)o_M"KwT x9NHݶ SHݺȉO>X>Z[@jQ^\p,cky`9!@;QۓAq3(ϔW.#<GRPbgFrL>0.61:sX(c p?{qô2!l18.(t#Lg|)D9\jH1>@I"V&TQ3|M, RDy4Ϲ `8s9;**:,B\-vʍ v``ti TlcoLV1 tج40f똄y2za-Blx17r6+kjܷ`wz]}Er˜mM@UBB$h/ށRr$5M2Q~)w{Z\?2% e ^FA%Քd:UM)o>H Z~q, |F/wH]$Eϩ\hO.\Hw;UR^4K4tP}yF$CzXL.sނLmO=⠐UH\U#QmX_v* 90N6SzRôlnr:o7F:vj)dw Cp,ٮ>5CD9$r!{>Ubu#_BŕXC` bBq?bx5{a>S #"9/ލj-8e,8=B-jrQs􏚶_I>T3KBIs^*-uhRFX^e([) $ʈ}?4&nJdT&>FpEWyk2O]> ⅂ď$hv ֏2 ? I=cn8TZ@K oRz:u ;Ҽݟ* /wlwuǙOhdxAp)pVT֑AN(Jyf&c"ٕ1(`S}~k0X8(V&(Bʢ2'O\tbC!9q & Ѳ/23E D洇$ JűA4 [%FU~|T`KԇhB3 fI[™Tfq)?j4; B`~gPʕF1H3#j-39R}Wa3OClCvmTu-ze `<>݄ƕ0lcQ.螒j':=Pò0 Jgtx )aZ&a^+8s:BtŠ7w+RTL2mb@2ӭÃr{[xl˭!7 %Gl.YqXr cFN؍oܤyE=~'JRo:!Q}_#Zu8nj&1d )O .]uyvϵ>xR: J݄ƘLZV.+VMٛ =)ה$ZɩiSY9*~uu c1FOu覆طNd<F[mG=[*jSe[𓕛~]唞1r3m yԦ] j$;V" @H%xRKnTz,# YuM<Br=\>?GH4X㎀Gْ]EfzaUhx0tySH/|CUkX!9N\j&|t#ľ~^\sic oTy|]IɼKlΌקYљ$m|}|@m/xqƱ0㑷~𓠰ֆ~\0|9 `sgz䲸 ? UEVw."{]rA'TO#)i"rtJo:]&;+\Yu8Gw nb1 ݅;$㢌0XkF 1sIX7\J {z pu?k1z͒7.B/#9:VZzK%Ksuu[|n 3 Lk Vv_7l OqSL,Ʉ8 A 5B{Db3+λG*[Jm NaN 'fw.cY0/R AxBB’2 =!6{V۩ev y$ ;^cl#uJ,n:j-'^D@*g$c˫݆ZVzm_m߈>@L} bw1+C٦' 7`'Nh"gMݕwuY^@aI./Em;>)h ($̘{OqiZ,sw2?@jtGb:+V/Rbj$=LsafɢΰK`v/ГVp%:O%na=^J m Y4XcA X>%G2)Yi,T\\ iV"iMdm?ZH|j+\p^v ] ܉@a ʓ3YPj6M \J,e!8.4yCWR^d3b)o#>(lӓʁ Ԯhoܸ,k<ˑyIːv;ˉ+ɎY Zʼ=?a;apSG hJUҕfkg%Oյ`v_*L vT3m}3>JM]'֫LC$()p!M](gּ͊3gPPm =ܐ dPıu&U_&%aNCZV웷&L]"ļI6=l-,1 l b Owہf01\| bVْmt>XaCThhuIfRs\Q2'IՀ6ofAsPRWΤw j(vٛ~!,CeIWIom#FY!EK=B|Y.BTsn>2xTB8{͒ +SPe29%p;jD 0IM\K3&+UFޤyʕe9?rՄMnSiX-5%b#~*TVY?.r8}ru_p0Y\@)rj9(! v 4߰ǫ5ԞY(cE.[%_3~ ի5|9:c Sq?'M/?~ߘW\: +mp ip/]1E6H4W(Рj@Tӻ("o:W[*0ALjpXX1yq׺#(j:b|j[>C!z2Fn5;[El"}Jt9?WIs]x#~hjeP@R&"*fr yxv8}P׆Rʛb\Vui> S1ĻISi/q7W<1'UcreU^_:aDu?`hrm*T-U='^_g - DwJ\ 9:j<Oy1Ϣ22(QKƚ%L/ٿUV `r*3lsI@`vjj^I.~*)9rEٝe[A_xg. 4v|lg^ݳD_NդPVeUđ6/ 컞`'/~Κ;#`y(D]>.ڦ0,#)|0lr/o9u,U!.NJw=kV0H~!k@=ޟ(&4U&%; {F\nT_g 4!!YO'P);T0˾%@11gc3XorbPǻP(z iqVY^d++;Qs{ԐQnTG I%$&zUϜ(BxǏ ?C8aB_i.w8*˽]'бEԒTN:l5p/p T{N,!AN`ǎgmɎl|ғ`224}UꧣN0恴bu5n;h1`Ψ[rwJ~tG4>:3:&qImCl=4ZOpI$fMf@})²#>fT0}Pi2-1G{k4\7MU6FtʃW<Ȱ*!cYYT趛kHۏ=v\筊nOӥ5  ĨO3}+kFbG1 jrEz=Лc/y5ԁ'2bԱӲg{XB2 ?ax^{:1,^!asb%آL2q+Qe2ћ23Mr|J<|<;?]O4p?b[f4V*5}oWλXxAQoy;³t >rp۟=5Ҳ [ᲈCwԠ4HM=)]yRa,腍TTJRwb~4*vpmj+yd|ɿd_ يҊ cI<-2٘ۯkIDF:v$|Jۍsk蛀ޱ%nV C@|)%U3 AECL 5(V;Z/B/<4 `'C`9Ȓ~/7k*u\ZqNL#YOC_I8Aڷ64~@P}",e$xO9jF6~/&8%ecE\0tjQ͹-tW PɸF.2g)-s$U3o<,Eqe.L25y`v%9<+ -1 l sI "Qy:&}I%{tDp|lbš]f)`As):4{XIKՖe7u\~7g=b-8?_VZB+nڟ=H!7gxcos /؉dh0F9Kzԓo*c,ݾe\eMɺ`C<2V#B`$ 4Z_T(!ͨpEC}vkhH+6bLB_&<$QK.&AE '&bd+ȡPO#7⑑Xk}!٩[Xfg$r SW?X2og.s t/Ge~';ՙ1)ȈG"w ZaKyMcG 7}4C`L`b \C_[[xx٠ϰF蠕i1*?NO4uLtrSp$iv3v[v;s­k ǨWR&ra;sհr뙲}J+A[JEYumZ8>3l/H10n9*)Mzeۜ1']ȦB#K1aC-]\BhUgeO?7/<5rPgC+"\!߫V26 asoF<ᕬ`Z`]9߽am_q/Y,rLC-`P2wKj^ ֶ{-}ɣ={F5Zr*!6 #>&z=FN,XW33n.ߛUXpU.XR  ->y-̸I S0wEg4v·qe}$a#[5sLUQi՝q297?痧B0t}}!gOLְcr3pWY\wi-cFjZfgW4,Vgk,I`Gh*PaQn9& )R)bTv'B3d 5C2$RCTmekpg8 f` ¢@kkvm%=X^{'4N[,I]He{%ܩoEͭ6 QM[\-1" _&??>$ 1}v>\Ea7]peY+LcuHd~<>D^lˁHLXX}Y `zjx+Ҳ0q'$7%X*N#.g$<^n8{X|ClA)'^\ mmJvˏmuP,0~@/ZA]zgRSZ=nn a=^&j)N\j+yU,{:RQbZ.Y0_#LSxu~S12IYSuq,PsO}䍭mpݸ]ZZB$_I#H,6e='ŲѯE*X4 %(.97rNCHlKkrpUiz%ti޳VgzV53N-3S(8SQ-<[CR'q? )Y(q--ſ"<TlL*oDspd)ab@8:vH؃6pN\2}'MF$ L&t^3*u3032%8*9Wt: -}QqzA+5 cLqH XYLӮDМ?= ˼ 8ˤw[e?v(UȽJ1qbH4F Ƣ-hfREӏY٨sLV2T92]mʗ\z QbAݰD-,VPD)jJ#īI=IUUy7$ ƍwҺ("1r^ڨ~So^3gWc@RZd&8L;g H?uAT)+rؗ1)S < -CYIB7B6INR~RȪ*c"ի^gE?b2&Ă@ ?0?b:_]'&+Z) R+F@*a]AB#N8}{>U2sszL6?. uytl4Ցܾ.*{ k :QzۏDxr{Dl͓ Uk  %aҞ^ $rQ+bYq3%EZĖ%""U960"#rs&ԣ5y7^%(v=T+E8e6 ®5i2JMԆ?L.A*0o=aFx(qTީaJh=/lz4:b[p2i| .4a%kmTQnM猐I}Z2.Ѵ+uWhHAz8w07Cf3d &F0jyFIfv Ymb,֞ 4˒-w SDD߶!+lO+j'\,M0T~crͭc3/A9rnljhTh{Bc.ؗ?QG5ң(LBc=B YOє !C'~j,)~[/)TT篷'ASTQ/mppW>:!$-bV`/m "l;#̹9i{9a֨?+BxA-ѕ#,ۄ"zM@0Qc$08z¤~a3c͵LW/P.˶Y9@TNh!GGsX_Pwai)shYa.'Şb00 4p9 D4s& DOgz{QRz+FtSIZR`0?n0TWϕ@]Qn d6C<888՗w^ftQ-x8ᘑ/  L.xٻ]MڨR5&9`3DPv&J8P2q{W\HL  iCHʺ{7e f@;3洊'.#+Q1fm36]-3?`5y"s9%2z/^~$eE ADEWl?}!ጎ%&w;юAJ~ :^̮A\dqt:4?5MXu u^{6bZ>rʩ$Bzo$2eO}sxC-mܺ5c0= οeٶW{Y,VLlȒ u;݄2SlNG+sDdc]e,-Y%CHbؖupcL*@YQȿ p%"p(aDӭ^r+^N|V?筼an߉< 9Vzu0P.Ly %ᩪۀZa,n;ZƯcGw(Bu?,=pxҥv.&3j|0Zs[3)⭟al(\ľ(đ7ak7_^K`k4LFk_fh!p]4.)P6jaIo_8OYfMQ(VAdx _EFD6q=z[&qNRCo̪Lg^MBіg"VT1}9Pxqd㷫$;‘EM 6Øenc@i鿮(MJU qLE ֚CHDtQbP_&\/>aB-<I_QL}Vt qw$Sk :lVB-4-;_Pxe!-.鋯m#wRjhDPC,}Co=dcv(L[$/0@. `FK!6t$1]AvZ#W +Go KH*VO+\IY;7E_0P@aWg}E_tLboD5vIyuW8Z,85Q6?VDtf"I dnTjBzWiیZTLakABM]}?b_8`_R&P|mJрvݒ(sV-Հ91sGkJ޸;9I:r˓y}p7J?: ME]9[أ+&tQ68io:JE?#D"'C٠*a0$,vN?_޽ K|{{GXث=jWQ ۵Qį'!Gwl7 }1j3a)cQ1ERGµųZ"*[mc%:ϛ6mr^r™028/"Y݇2K{☤ '? )dtM ٢hkh()C;8 +,;9G()O;I_UeaUȋ?/-؃4QJ ŃXq_^N3w{:Θ4G]B(ITs8ƹyR4͎سVRcbd_Qc'gEoe';R,׃b{q|. ("@{WV,vZ8c% P!%d2K0#r `2DNV9Ԥ 1+o_7!_lKn|{N'Xgt]cZ )"Ԋ` 4nɹ /gqy7wͺK)|^qv'j، cd鰸ηbwl(p#9cD):\1[k䙨"ԫNv5a7ĩTn@dʷZmqH D'ӪkʿUGfa}zLR QV)B#MtЯĽikh&Me f\[ 5 +rMn,I8|)O87++V4 hhy8v4P#ˈ#?aVnu6It^MPqU@{2wƴ!TACWq` %7hP9hд*%a#Orϱ*-ox+A2FU nG5X78y6]{_աY4H %.DF,B2I`W=D\'96@;AWO_bsSMD[)v "Mv+x&dVBXkz@6q69gE;ò%ȍdyaI,և{$24 `O﹟l$-4n n&-s71q盩Um0=~fRO$%(`8eUNJɕTɵ/R%lg?9pNi HM=_Y&+€)~ipPOD) >Chm~禭Y0{5 }/3V*bxPʇ.(Y`p'F5hĨZYdXy.Ժ1e,O}Q"0ܷʭ6jǢ"׫K 8Hҵԩ6Y@ 1ҵ{n=#;(E;#lw]gLoʨ o px0ύ휿;4-Mڞ4u"/K:o69e*!T{KK6Qy|օtْU1  ^Grz:1QikPTHPMȇc%˼dW5=[:ᛴYRR(/CԮ/`I >V!3z|tVDBTls?d$L' ##H)v'2$_ugV{bn~qd|QTiMLʙg 6w8>5!]}ݴt5N'g~F jkQ@`;{pZYGĵUj ;\i׸*x)(nB/ o>%.rFǹdQa0U|Qgq XslNL L0Ҏlɡ)ZJTuUi/| /%*0n9zFcTqñtȐ#޺p+Unΐr8a-sE5}oB2f~`'H֨lPV)p!-?L!х]REe:o%M¹>bX :Up]z>68]lz΅2>է[rqFP7ʫ)v 5[0T>|R u)7wT.Mzv.nV?dʉ1CoU8fQ9^-$miA%ϼrfoeA=&>032pGhri@t\5&4eNTtYm#!x4zEpvĎ5<{l \^xW^!5i8Pݱo$$#tn썕-mxEשxv\:a 0q&֟[]oᛵ+;"#xɅIyT~HxrVlTbAdsǤ7îŎGK!&[BRx(F֕ l^xr4%hA J$2 URa*W%D$W$tx8s}O+(U8M;ɛbg :9qN(Sk0Âϑ>ЏLn_[h) nz[*L1Jl6ٙ[ֲeeBTaG\en7FP ך,CұJ^^է]4P^u4}H\`m1Ad~oEߕF-w: {2Lih1nV]Q#VD57rF41no5,X7߸# (QKΑֆ-dYƣ|^5q.9>LxY,F{%y /ڳ}psrIX;pd{mRH.lw"Vnƒ"tTL+U-F}Ml:}M`u1N ޖkW /r ,=Xfze0, o1Yh؋n"?e K'>dh 䏶H{y9t=)n#N "'NZIOF,ͷJ|Y3/%%Ub%=7|,;ϐ0O1Q & ?N1F.*eYl u^gD¹Aͥ54)/vs 466M'Ub ˣmQ?Ybjf)55}/W^wW3/9.UF30/u&ym.CE'Nxr;>z>B|vQLNPD!x({ҐqʉaWaTʎv)Np˲GW+W|)B)|kwj5<2E)ii"8x, |W%>ʵQ 7-vL@;ank~a+){5z]%|j/"}6#Y/j v)Z$?X>icsFx1zVt,R*{$8w4LYP_A:pW m ^."_At+GR Y(JVi 0g6R=s0/[DzgPϥf7tB )?wj9gIc*1h{=8Rd,IPBG u2b8ƟѹuaaИ;>t^Fšs 9E]Լs'ڎʥ H [bt`gza-RhyZV#F<]M6PjFsc#&Bd`I0n XK{#"#` 3((@$(ݓ5ZtvwGM/ɢUa -p+O R-͘[hA`^HǴvF6=PH=-HmA-=63>⍑fLN RMFŹReKJ-UYd3&hٶ*CDSjf2#bgԖ):untc23l۩3zfr~;jQA4an$jFڴ3}2@ma O7ziD؀Vzh5@hgTkO.] BB9@*p<_]~-6X4.O1䏃DGWG-&҅U'NpxJ@6`떐|RPԾTV5ȣO3 ha:W8Q/psH7)a,5 YIW5510!kP ,lhKjhĜ nrdn~Xh3A!ȅR6Йh*]=D^Xu>)pj7.gZ-qvro{\X0B C"F?.jooHJL!%I>4 +$$E==]lpڻbt0x\-NF P`'8DPpw}Kg7`.jn|-rHjŘ"Dē/j 2W^<}3'Q_X8k[IWY#.m'4d9(&[0.zՒ0kO;u~Ff!"ˑRvZY3Dv'*I4tN PV{,/ Ph̽3d"Qt yoZዉV7cz޽ 4(XέTV!ɉL%:ֱ)'@-zKtUGJ #F0_2$cOJ=;gtV-gubJe#Fkm| +3fZ44/aw-y W}DÎ1{;@.fr':/%~+a\gU=t \@mOM|\ px֫5'amsW t&bE҇2*oS=ˈqčm% DNB{ dF ~ tS~/T@ ?`sm$Q0YVP>nKPWN qkM Sx >i1A/u#׸Q; YIm*vt÷u0XvR#:|nss(. Ie$6cv&=QK3ʒ ES߽86j*Sb>Y"sZ3ow=f4x޵ -h+`Ł15X+#w6K{z(Ke\ɞa|r[Tkuֿ=bJDl =٢d/rKhvX)%p BV*(4`mi \Ê5vu21s9,F@PEBHXeWN-eZEK iװ37m"MgaU&ƦfٞXv'->^^dz[KcP- K[a7I+CHf|%I #_cE v;XEc}oơϛ$VxíݽHu9iu|CܨlW ygQ7'la817Vp 9>_Iq0,7;'q Bwml0i"\ /4 iSZo[TΆm'zZx,n^je{Hc&63sX[IK,{9W[ѸoinqݓON#AC>#W[M}{1qwPvF}jkyx@rUް8#lݯ!pE+$T{^yPy< 10%N}oo@e{zoy!aɜ+3 YZ[DfS{%>[y"帼w_Su'NnՄVvE9[4]> 21gcuȉުj> X[bwr 'lǮ9I@,+^} UP$RyUT-2E^qKֻޤ,3 T"Y3%}GcP G;h&w8Z ->ˋ ^Sv@޳#>)O``18rԫBbw.]s1v͹vq@Ն(I9MKd)+i;8SU]\ VK\|FwwX]Tu-s?*xu&tg& YN%K[f5C~q$OxvDKK]й4E}O7вH?2{݀6vK?ll`*R=0 (\"(rO3o $QnBFv*,}ur`۵X#w Wօy\]!-9A0U KӮ\ezpg 9V#^e5;~L7j~IZ  ߴ t[ Kq,6c*ǝXp=0a'tB 's\#5,:Mt^ uu6~\pY;4 80a*arkT(DN;ՔW-U^TSo͋DQF+ZZFqiQ6p=I1#_M8^MB%&3i tu0 zS4drWd%ļ-c6Zyo.nN}V3Q q6si؜-g&pg~)5)ir47ԱűW/|MD]%1ARb&.A2>VjhF33zڬψ:YD;dKf3*W'jD q&7< , &w"PeԳ98 ki1-C&j(~[WPFVѢXq TvVTvH{ h5ZBY8V*Fd$&|9+!V*Z>9|H {ƧqFAIw2G8l]*p@*ԄBН} K`r ֐1 e®{ZdAS{6ΦpsD覐o eW|̋IBFFӔ % > sŹTPU*ZAg.%@&q id@|b@J$tqX"q~'&\rP>ЧzΧ>軂sD*UTbĆR3OJ'3 irH7աA~(G&<'iLRʷr򥹶cs3 ~Y6BHzzoߘKA4wbfUS#0E1H{KVW AӚ+G3dyA::3R k}bThN;S*{RZ팚j_JPK \4LCݐM߸ǍANf#kE!Qo5'S;_q7C2HɓFK*9 8:&z~-ODzt=ZM<r ~0 !!t!ҡJ?~6Ҩ]åt 䴁Ɩ,n)UޤXoPTUtꭃzbc^gPbNn (j1EbK쫯pǽWu 4%BY;恵-+6>[# ƅvik8jfi&ʎ r䁦z#5Ex{Jqlr6٠tߎ7Mi؜C1V[\'>2ǵ\x'D& n xX@wUA43@љI PE4>#Mp:/  q>R* @ iBRƤGŧ,IbeO/ =!,4 6V-!&&_L,Nw[@sӹyps>|9瘎)_ϯ]TwV32z﻾m9~Bq~iI\kGr\E+x ]hQXzcIxh)ḣ(8hHaiv>b0V4fjSYC(ZǑuDOKZg|YAB+9us/,H%'mӱ|l:ڑ TʦPTkƶ߱ m5R՞~$..*Za*Fgv}c[ѢVۏ.XQkHp]N&ٓ]L+j Q\M`kʳwb)H\˜g6Hrv*"+ ifW-'Fq9X#?G)MQll't6#fp]> )JCy$Q!'R2t=Dln.@uk.KHJ][ta o4RgTKTzW!r.!-F`6ZZs$i[]~&OTdVc{;@b*VܬQdlHMޟM.sxw{7@Nx+@# Kha[_Q1Zu[ưG2z( sM2ɅA6 /cޱwջ ñRP783ִD3%Bb$Hؘib{WƪH^mΧ䕏$Mb$N3SB|/m#T2asWTƸfbzgD׽%2sBZP'Al?#pߥl W,p zߜ]}8!2:PWVCFvh/'*lE_3yѲ2'>Ml)X@Z5!kr ™Y#lL2't?7b(M\;2vk4VD5} A~gh'F;jNdtc%P?Y.m H fJtFMh )s۸a\JBD8{:n98dj`+7G.{#6`]0$eOYOk(Ǽ E#|w%~wɢH.Reо݃np4cQN2.FR@ȋ$#]O/^tGA.G(: nXKQd!1%7 9C-+@fMOo01(W{q󯹫Śf z-1B)XX5~c5QL~̠Cҩo hVO#_{:C=R&Ml#fDGno GtY<=ӱ⳽|ȄD"==.7X!Qj/'F(E5 ^T]}>r T=4CxbDBHAƿ }>!kZw?ap$.7i$q$B-{YwdjAiЇ?!D-着s ZIz3X.u #KJKbX,ĻҴT_Ey7Ic ?6U$lsS +,k(_wnXh VVwU]νkuc%{h 7z 'ڶ>cg }z0U7yJcakMq؄8k1>RMˌ)էgɑ!GͶ1O~OS[sXoGWBłH g #3ֱGNK65 c℀L9[3.-fˌr,ĉ|Gdu7[:\lv X+{2u w%zSY| G$zHhj݀C; &D}`rDSS~|4& `"͖p2r덃;k w$e>I((;XkˍG4L3p ')dWد?2vz7}. ZT+̴$34 a?δﯢ 9\pV.2tiȏ7|,8xWtb(+jrAhЧR>|:7Q:@>@S81=/kz쑮A{˙;N|4n´,DxIVARim/$kQFluC=d/uD_,D=};xtBT^'MqjgABŀ~UF-R\h++ j=',W׺#^PS56=X}UKyZmrMx_#WT6O2bM{tgIDumt-԰{C6ں|?Ce͋V |5%j=hHX]!YM!cXlggA8}E*׹F{8fI*v +欘QF4d~1opQB> [w n[@d.%`R T8M> g1P~;U9i*i#s0jn ƫF4V [os[>{Jx&T!ņTW%KRvo8 yۖ &KҪ+=a#8KBc nZ#XE?4#y)e)j`nP>i|(~FǪ\&֑7e#3'OsՍT eA`S@4h׈{kKpO髡L r#q B#pbnw[/)6q\M7?UOx\lB@L\Yk?2[P yK7tV]嶩Y Mc><ׯzf:ɯ:|ڧ[\Au|kb npڠ |:aK[b 42C0;5ieS Rq|{AsC?ƣ*S8x'.õS׼J+b UzZtP)uRjR5 |rLQrqT^/߻LI{SIo9G TLj94א6풱Sv?g6ѱ {Ky2=>U.Fb id|lI4UCdZ)$'RE4WdQYi_x٤'lT?h &:̈́es㾶 wI ;x(Uenbla>][wTs$r憋.rKR=˻j:X^2W/20I%?SPq+H'3+0z<>y'`C1m1A3!]za-Kr~1ܗtyQ,(LZ8{؁v몠䰘}WoCZQQޠb,ئ)\s}8IJ^_L~IHL Wl.@C-ŵMk-E*GF$ OymTdxh#3U*,-DGozG8GD O< 4`[-/,c:`qvrC7dhc ^Na(Sց .}UPo9/GMDNi:*ȇytE^ &FP.vސq '%?u$rOgDIú:R .  "S"Y*A^+uL ݗP?ُu$4y{.[7;3÷1BVSݹ2n{_f wXISR-!+h'X.]qQF p D<Vd@ѷp`~-c@]&J  v„4|BC'4g薪iro*}t!3k4~s=o7f4u"Q>) +ⰣQ^=k.i5x>#x6v~ HW_&а'4Z$}(l&v10<= {zCv|OΚ+_$WxP||o &FGXtKD6K16ᦈ#04hTV[1wqtխBTŭxaMSY?Y %\1iR@Vl-jgRu$ 4ҳ2ʘ[jv<(u FĘ\_#LcAM|1AȷJXH٠&{rYV5'bkm%Y,@ -9rq1Eaoʁ;7. ]=b)ٯ׀kwRɋ1d;V.Gw4\'2y9Dxd|]Z8* dzY*Y13N>vn[ 7s8ƣC,xqN[9 |pWx7&ЁPۻ^ Png*v~{eVL.쿣}?T }9ϻ0'΍S6Bt30()_S-=yvN;?tQ91iK`#Isu a/4P}U B[M{YroGFꃎ c M@0oC:okSKo@> g˨[4t}ypw[%K]:[H˷񄆯 J;& $j$z P Q%x.mg}4%?4'N EƼvYcU AǙE2zH)vN& ٻ0bEȦP[")V&dD9αCm- ٌOg4ol#s"WXjsIѼ 8;qhwyu阢8Y˰< $k|t"#p}r<`5Y^Юa٫ԝ!cMU y:@B\3R 2IX4}1={݀Y-5Ahnswg/3R*w w0rmwږF?o컓pX$]>9RBy{6# -o ;X&Sbg|!^:j[֦qn-T}.ƒ0 VBFo^Bo"^z7{scLfZ]Uxx)MX#X&]!K?kbAoV(XzG¢ d?5 OdR|6Pa d}~#MOz ":<7UW6)XLY)ot[Ʒy?xn֬ U;jV_'&ᕶ*ye /ieVV)%ڱ/8q*բ;y"Ɓq&og^X_Hwli蛿iFGpHnʶi<MU5%{-Wp7{Y{L?j -uM9K}EYEb n"r5#i&s _4S^t|0Y3s!ԉsAbƎqY'#ގy979>1U5Gۼаk;a}#@ 'gcIS?jt]?|'JX \Vxڕ}+9]y m1!(szl|j7ZygL(}&X̙i>۪C KI7d0+Z%X8 &  K1HHwxcs ؁%ȹ 6y0" t&7eDyk.ɀ()Sc+up<]9iQ_k E@QSvR5Gw2@7]ل|zMFnXӿw'|)9ذ^M<ڰ@[ʊt:#, eIO>9pE@%0ᎢnM?SCSIKXWUF63R>!L6h&W_UkNw5_O9/{Rf D aep }T0ҾӀZS ZVڵ"Q~]eV)AN6mrTAGvǜ}Р1Ӗ_j0>&>jA 6g3Gcĺ*T &0ϴ:B@N3*؞\`?.8è]3Xт~+)8D <!y'zK{{sk!XqFZDjU꿷j@ۨQP'17b@I8u1r)U{R Gs!s$ɵ26& ##^Pe4jfrJ%^͑%F\Zy[{ Mn@cWhj>wC,L(/#C*4dt}Ş7Rl q_i7.}qnmIWfx.,O7~"yk%su܋'MO?gUcoQ~yЃ]ks6+F<@#pO_f¨mRc0+PIM{,PdPt&#i^o 0 M\qV킠M5z3?p<]CmUtҭkd;sN[x]4KŸ￟rEʺdEa0.ǐ H _FBD:"df㹌oa٧j>AsR|I+ugc\~gsu*L%o$rPդBi;x"w; d!Y%\s_t)!^"0ṈdH~wсg"moW5S~j[/' ɱEǘ?˶rOzLU7+[ٌJ rEkDzRz U 7JѐocM^GXѮ5|%~fI3%=XRO9|*]c᥵#`C8_1m_Gjjc*j`ǃQU uLfkՐLN4ÿ>19}*Or ߠ-Hif>Pg{/t=:DfvfÑ,J\"U8hC{v8 -F 3A%p)By Pųjjr9"~z?8<qqQJ?u'P <31N,lt"8#凔`>. fk>$ӆdkZʓ *^"s/4ޠV(fRxԂ)X65߀2ZbɈ BQ"˷{HjQ WLhӅ|q %u*Av9u:`n̅-aeB*叵R@V;K Jb9IW碿Te.G U:n?heeMmzi6tde۠]cp{-&TO>~0+h{&۴X :Ks%Ӧ8v=[:"t I=$%u1ktӳ-(}Vݖ<\{Rz3'#TbF{M@7oVE:'F#%&6i g~ݵtqN <9|ж}ѼDoF Քvm]XרW%Nqʜ: eǞ`<8?CY3#|u@i4s+/XO:θARYnmE_hVt"Xyxͺ 1~m0g.Sg49@tk`P ;"L4@ĥv<գW 2*9H(6 c|;!e6»hhgC{Vѓ|9ek+mO*NY=$<8`~?ռD(;f Qω +( ~3h*/~]WɠZ3N ĐNB  xw6l~?&+%vi&Y촍#I>#p(F"`'߇BmRCpuy{"? ZS12jA=&P!f"YdY}]hh)\ Z Vr$3^ D&H0u?@0$q~v.LvHkDɓ=vm3!w0'%ABzri/ ?6 g3 7UkۈuHc#)"%S54Q0b%zGV (< =OT!kМpE.xo59ulǦ{ }%*  H"Vs*kH2= GR\C'uQ|Y7:7uzx4=αYd#h% :~1fR!JqB3 [&$=:.")o {U#)"Յ2f%8QKӆ73-yo#?L+>- ꓨa TF,OmߏXr;@ +\k/;Y].Ҵs8less9RJT w#w-f8ZshX۳j@0W;1Q9ZZopxnsJc[c Ys]YIu0X 9ot|yB_snkv[$ww&%v2( b5Ż9#hhar.=~+4 5uϻoFNsIҸ@ jgj bСaA:gؽ%$ƾ aх) bs#'kH_(RTv=j9qg$L0 X\bܒ+IXqjf7\¡;$Sq>}~}n'_]B2zj36ed: GRojzm /l{t s^EAASwtPn]88lr<6؇H<ep_u\gݯ&y{Z\bn}T*c >$3flʻʸjP^h E1S"iD aESQ^RlWoU Ҕxu,YTEƣüc~2 !=IR_ W暒55ȥ, q] @}հ]aE:1+A7D9$H>Gp^B!!*UocH"7 ,[`;'= ܑ,^YMCQb0ƵQ8*pC6 yJu BQTbvhuDRm`2kw$֌/j?(T[$9>)8W-6^EٺjZwd7ij_=KN%\uCnE(&N&]mqA4ݔw ڐbbKʆ&2YFW6l$ h91ȴr =U\-BK#İX ]Pyy7gwu0hhaW!< 5.IV3rNo>`&*5,S[J̨K;deoa͵1rٯ8PYg\rt˖1a` L.PC= ?!bmp Sd<Wqr\w@k<>^iK 6X0y2j|E^Bs^w5,5~ /Pj㛾Ӣvg>fPd8Ϥ$pbc ʷ_E怡`.TGDfYpv CLd-ßю nL!S`d~PJfD0e(`q齫f>Y+䞺4w+Ō50([ Xw2p.Vi#JgE@bbʓ8Tty5 {M_% 1w@*PjFCY+r 4 %z!@'V.7K; k3c*wZ9n7Eyz)ߝ1ĞMˌ x8jh ,߹Ğűh,>5Gvk艘?pl_E#uK6<Es{e 7?_ISoފ"$- Q[3Y7{x ȥ>4yݿq'dT"9QvN_(wCHlFZ,kn9R5ɵ+(<53[G3g Y?ߟĻ"-}*%@}J.tPucSHwџ԰ 54BʝyZ /M*D;= EӢhwq\B(0CW@G ybR;JM7.5ЫОَ5Dlobaw#Gٜ܍}" Ω[% ?n_%r:^Ywc Y*EX ZCD/@7N8= 3 ;˺N9,s]:KT*=M2a921}i+\2z4rFnbT;k ©XV R ܿCTFZ_:%-ydKP.Wn - Bj mbfq-EXbO"RO-n|:w#kaW qİ2Vbᅝls?M"6?.lX ՝c0wyX)pdʩ>XW9x;H60u0J~x|2L0Fq歮"@4.g2L0KoC|Inְʈ<,uFz S\+@Q$ iBrpdfJ\vd_ɷc}MW;eC΍}C$5} )w /m R;'6 2oc2`6LER.\0xK4oIETJONTa*eH #fNaޢYR}WdVLg`㓬ܾZZ{>5ˠwEN/īMMj"ԏIX#e%;a&)0<w]t!2fgH`7aoH폚aaZ ߻:B!ՠސmӠ>=}:)2NLNܜ_ݐ3Mjf0Ե32"/g8!;Moc6]:~i^ ŸxD;3)k8yjtٸa,OmsGQS񜏴xrpraiV+cHjG7-x頙\4t~a{`=ՐUք!aJtCSXoHݯfrۛw-.&FƪI-95' "x}ADEY=9ɟ\mi#Z3 %9yW[qg^KU$ŠHo8rikjZkpWbpg\Yu&(?q6rV8Kg\q KEm錎V^Nєi ]!=^FxսLVØ4ʌJ*p L$ /1F6k بmvCӶj;*P=Þ0 '!Aqm^c;9c {6w HMUbʗx']&0<q1fpk׆Etjx9Kynvq75Pժ 9M]"1`TW ##z$@Ʋ<0'qfq"nV-&)LN- 8d- ^ɚ!>1? c4L[0JNhG<_:AcC<[3_Eﴽ{E1w,M'ft!4(~Vp)%g+ !On_֎;@e+xۡ dK)X [F8p_i? y۔ΟWM,kM&\SL֯ y:S_ȼP (<κ<{&?Oֺ'%n/qja6Sĺ°jr}T"DIj^`Hp"#I3n\gy+7J'2˷.LW$9hGk^"%WQ0x|_4A~R >]eȞ?Rq!!4!v5j"έvs}'Ƙɭ1>Xy_a6sY6BJve|k cx)omL#?sn_5X=`hpͩ>NNa\d\b٪{jVʡWWzIN~ﱲ{]R0M{zىxaSlxP杺x7٘ʼ4l4/3]bJCzl4=Զ4k))*{[7Vc<X=B|)@./Ay2Bs0&0ʮZ`~iqA*QRVRs+13*Z?La}' %^H[y]i,@q2Zc 3 q'LTMhz6x*t:z&BߐR\0NW~ɑ2Y iJF t"[)T!}?)(KGI!W-LSPq`{,jV66C/$E!%7dJs]8~:K< )SF{DX(E=H_qZb$,z,p7kD^!@Pp*mۍҪ߳t馘G'_̨tx/ԽUnwu$|m8joGL(5/iWqPvSDKHvN/:wCߛs]VɛNә kX&5ug:?w"~?"mF\1`۳Б{:Q1l|62LhyB*{!) gE%& ޣɹ&C.z^"6:&^ńV5E`;UW]q8ՍIl .o?|?6Ԟf7ÿ c4X}Y^Fcd,)Mc*%!1 `rŶ!)^-">#Y YRUm"ہeuTDBl\%CPA[Vy\br-SVc>5V]IlGh0xE4_p^LWbC} Xp}ES8Z^^&?j]%OK94gal: 6 v #$0p AubL!u\pcbZ|:G nZEzu޽iE'Cds>)V 3K־|X%>Rh>w*bj*1}r/At°ߟRsRլ/I&P%@*J+Q~O ln6&S͏.Ӊfc,ItVh/0ra;Odcdq9Iy-6ܓPQo)!Ʉ6\uCϹ pPiS[Pn8n[#>{l_#AD:|E *$=9K:ȅbpH AkEPpOۜA QBZ!J.W3 E]g ndMC/^2rXtii)p,g-q ʜOHihyIn#~i2 j)HϦ'sy `xf0- dx.+!EsRo\f VQ 5qw'+mZE^W;LjX0$ͱ]SM.Qr'pq.fn髵rtW!K3n8MW.p|݁^{hd$"ܽoWwv=YC{fˀzjv4Ջ6Ch_ S]TĀ#|B) ^Ů{cJ0Pd@?@ ŗ&#qNxN{- y,b \kڹoXG.Yvqe˂trEyH*Ufޯ_6\*t2Ec-S;OkO_)yJ rN10LĜF`XT6Oam香LOAjC!Z3s+#?XUU\U"g3[+.nue3d aQ TIF>߿z'f#0º/A#CMTUJ oVMJL1E R3)u4g XyuQ.7r>ʼnynD]ջ! k1f֟`y?ܕXbf8.A͊"Q=r}ђPO!tn/;~|ů2Wtm6k=sU 4xՋQ܎K+ G|s~09xK;/"QBY&I5{|.BҐH]K:dE$Ĕ~Kуfn6ɋŔߣh0BK N4 MV+o۶)j/J'#1 iXI/Ώ\:$k~oҳ:p"ԻL2oImtr]!Jj PAMqρ ݋X&f2=kr!F+\5cd&lT&Z(%Ǒ= !dxBH+;;D w u摫zv'h/ǛE9Y{cP6]ԤLv(: Nц[nI mã񃵌$KGIg Pz=Aq)z ;C" cT=gQFXU؅̙.X'xOŷ>lۘee$\%\ލrH3?ZcΣ0 oJƊ#5L_7!R}D] / " NeҙXY%~%eKB*e2f1&o,G2G0 pzqo[/Fx+LQ,c9ߨ,[Yb`QafԱA^֡́u.](^K;pøY-Ng1OShsWb?qT _`="N`QҚ$z'"eiG/K;RdE We <@hfOGuNb:p[°L]t`,DTpT >M6ϋ!V?s%3&CixP6%VA׎UOӮְWJnZI#NP[,aiV}5+vaLšhJpvwgS@ЗD=gz`n{$ΣntU&&׋2&,PэRWNDτ{R7q $yNFWM}}yEcuh q[6S@ <` z[Sj?l>mQuN} Z$D?7\?Z.!S`3$a0p"|zoMLڹg4'ʾ+߶Rӹ]&R̾#ٜeW9yqs dRQ^)G #;2!AI(ᓹK bdt0鵓 ʂ+Q_k[h rã }{^<`c/[㘱 uMpwSڙ*Ba%pN+i JIa5Jo0:cSSA)zM,bY5)kOD,;q`(Wzi4<#=D|#xa0 2jUU,JPDf92C?+U1F<|{朊WsT!_bu ᳤M̎ Tg48Q? ׉?C8Rhų 1#', yLZD&J<@9l'@[tp;+A %em>Hy=Bg{%F]TEΒ,†uZVy(FRn?zLmp⍜vNSx(bjlZ B+H\~׿ˣ1YE:(piWa6W7KUß1'n_7h4R=poȻĭ9 sI VJZH 5F  d u)!7%=kj3h,}lԩf[_8$[ʕuޘ[SH\23̻_.{>I]*聍p@m60#^Ƶv:ko6nI2F}/ZυŒ=M]jŲPIX:GIE~C͜g/ 5|9RsiR>BNSS94,m88AK6O== ^ᗺxX hoaNqXI澄~z|D\쮇 "=@纤`%fKA\Q?V\HN)q01*zvAҍK_%\,7!_3woПy=3YrHg͐r&l5d9%A5I֏1aGO1Ʒ¨!&h03VTbDYFH@[dv8(Fv;|}xu=NwJ=`Ju4y-2qF,q|cBg?.&mob&".R^ARX7rgDd[m T[՛L<jϞ*ZE)Zt6:FJ)42\ƨnR3-Õv\ thxPl{wH0ez;tL֫"c ;d6n㚗 dP R<w2;m]Yg7iܗ+k>~3<(Wu!u[vY9}`'6"-I>y mZcZ:C;+h~.GcJS!vD|z1eQu\&տrp; IOڸp̾lPq^;j[ʾn41n&uǗ"Ȧ22#5 =FJ`V+ƚIex>뗿b:# ת9f>YA(I45o-Iw% T)mpٳ&̃N?.*nm qH9g}(cIpϹ3̿%sP١ÔAy5/= ̵Kjc( $}utWc!c!~kQ9bK$i!E/-_tl&ѣ2JҊ`Ui($ u?A #g5MǠɔTM_?jahX5'+;HGo3uQs4,sxn>yH xVٰj_82X0Pzu!V]{@G͇&"O!_8}Ldnvqdt F5ՍbViVTQ*xX nzi_KHK@F*m G_TA^[eFʤ%X9xfW`cda~A&MuMBȳz[ìH*/;+ַӬ8O [46+LW`/į1M&!$u6_&$R!ٞ#jx{+QujJou@ .-fPP k)%0kX8ec%7NU\c{i F1{! :yV.ty Jɇڐ/RmԼK"m{0UfHN'0R  )-A&6 |#818ޜbƼ;]q54J]3cX|=>kz)ČhJ$(V߳Ԍ&G&%b0xx׼_H!Xu `{NUhC~QJ\Cwi1ʈUe™S@^A;y <׌#]a**IθJR?ʎ7ZHMo(U# F'pɷ-CVMO78Vj,`O>5@]*s ٴb/&֢/aD_D7 PwS"E-^,ql{ZGAxN B>?QոuR|Zk3͎+-u 2L4.1#Ff7 MU+pɜ"IfB=Sx -a3jY]f9n[f@$\o"ҿIUĘ5 qdQ uH _+*|j>4Wj{$7cYFlX/URJm#g[ɺ@,Y6X4֞s%DrJpfR{屘`H -Фufn\$O7\eiyV$0|> O$Ȍ>L=pYO͝V"uM\ɫiT 9 Q87m(rvToW#BD8 CjҲ#<g~`ѲrT,rT,ʵisYMVaF3]|*"b:RtJ=VT}l q5b%X(IYjiߟ̄hJi[}p~,H '$TD;ZXϓJ}'Qٍ%B?!p*1Mڼ4&G:Ɔ^Z觼%Y&zIwC;VM $[/K64|_DC 9ێ;;TFyk"(☀<(˶ƤmI}_C.x R?T"zq*75WFɽ@,uً,N{8כ쉃ȟҁqH#5ˮג˖ߟtEa B]-[Q}U ]VDjeu(B!!Cʴ/`%{ I2+Z.rmy >j)ud@;!L" K>k{Vjbx U\O܎vUs֙8H}l[Gipc6it|#QTugIix{nQ>Yl<`$e*oEX.>^.+y3~WjFȇMKMYa{x݁ -eYu_"ü2JCKHLP'ŭvw|GiȈPs"P׹ =$$mY@BR:!g#8-[J"IK_gutiUNLr|d/y4nS2<0jtp>n0]@(ri<Nja:3ؗo-i_;IasJƬ[hymmx {CV襪k d8٬.t֧|Ux䪤JmטSt-yMޜ4pQip= kh~X =c8Lq_(:%@ztOA1Ң|>E.M>PNzH[&,ƮrMFw3=b5&0o0٫IB\r.5M%4砱*AT"&̙śigT|j~{=}+Ϩ3k#hh2uO5v?nFB804 (lcq<a)jZU׸)Cpϒ _e 뷕%ӑB*jU\#1Ɠ$Ķy%N hlcl5A(: DU =/P#/@ȃЙGytJlq'eAeYjUpF^`K'\""A/xY]*4v9@j6)a |/E[m;-V.]'-|7O0QW` w`ԆjЮ)ORI}3Q]0.ie!va{?N5 >8ЕaKb-Mvk^aNG[3ʒ8J4Ǧ7(b^v'rG߱\-@0 cU 2Q:e}Rh26vX <U09"ƆfNDr,WIhKZw}3ĆT񨊯핲̾3ifhcȼ!tɘ|LR]ԯ[:1ff4X]0+}@(.!KGYۯ*d oO nmޡ E1  3QdF`r>@sΙ^agIB![BOsO7r_h3JᣲIKoa/:[@&o*Еg; 2:HdY^Z1"Cqsf@EM1k=iJ{͠8;čό;gaK~McA9@F` w@_e$hk}~ C6/iՁj`D^xљHK9F*ۍgk*%=J6x (LЏtKXP 3l%efgn=X[k)!jiu>I} Qh4فO{*Ę,!WpCBiX [EXOd\",,|aDc9W%^Q Л~Ndi~E;R(iA x1߬*t5/*KY1V^ޟ(]ՠ/ȋ$.jGK`KJWR|Ma0h0 W|A,2.Pnâ19͋/"ZDP,ҿΏvW83z{*vM)1z˓ݹL_L(H:h0= 3 ^1RzMۿfŭv&%b5w,cI $?4T+Ku+G_#k!OP"R,Ⱥ3=qF"$B#Xyc8_Q2n/T)dBҺb'1BHMc.|qQ!15j^[ >EoHߥ[>ӷu!ǻVYyd`9J^bA7*KvK MBb/=X9u/<`^ۺ^m(n5N퓮!=.Q̖i'`9 H8 Zlf  KPDwN5L޿#*6M+_{2L0hޱtdKiJv]V];hzS#u^G8S@&3 uZ g<&Khw};ҵL˾3wK>Xh'a[O,muReF-Ir$O8DHf.JW4zs/h""A|"drnn<-bH*ZFrWvŃdK5_]l؞H_ l"zxKcѲO"k "y t:]fDw+DmW}_B,J7&!xY 틏-t :1ٿq?aA! 癨Y1O!][T߻jǡ!-N9hv=2WbiO/{&WmGCScj> ԓ}4v8c*Γh{I \h<΁N[rbٺozu?bˊ1sF;HrHp~kTૂ)R<[ovR< VӛKSI^e/߳{E7!X A[yRxֵ$|71p |NǞu rm&KXJ^CIIIqNs"d[ cgrgMgAiVF!/ wj(2kU?rX.^b_:|#~|bc2]'"õ)p8^S _yƬA2vvI2 i /e1@%`$}2z.$qGh9pR{]@J{I\ZQuQG.bLw Ӝ<Ê5UyfAM@ˆ熬'^֩i@z"1ڑmXW^*g7_%9UpXYdZޮ(E 76I1x2hXyH'u26du5bܾNuc]9v2$jд~=qCfk9*LZ%O42ce܏!8A'J<8>Jk_C8&²qNP?K::kײMY(eKy,?x@Jm9šbdi @5p9BWfd4{=Q)KK "h*LR.`׾+dUT͙o(޵.?ׅiu?`4H"aVr [>+UZWi#eTr.BG𥠲-g zM併GXJq2$7:vIQ6qrNN]ε$!똔{9"lxcmjVVڮ)JOp]u\i )t]xnUjXaF#6˩A#?! Qه!Qm gJu9YjkGCǢ|q;ӛS j7ĺ(E?,  Tweש*w -.ա2_DQ|^sGbCS36gz2Gt(j<~)eҚա7jZ^~6v l֕d'է+G20A&HKio\*0!nL&Cw Bzw={~m\.&Sz:+x63xaq۩xP>U8H; dz.\i+*Y^)XwUȧ̆(ѷLbTY*}wT;mwjg(ZX xt l"4}—WگC<[f3+ҙSK<@g̾)@s^G}uw5ID _@y}JFy `jUYVQ=Iz|~8  n jU,OÝ /FCLMjRM4޺^@4|ALjORgVBrT(!ML2&"5zd{C k̕_M~*p3pYH%[L#cM>CJRG=ߛ(" A)`% ٧"zL8iCB?˃{̡tH 9uO)Ih{ܐUtqAqM1ƈ >R,-m' PsdžLE >Эn:=;O_+g#E=rN{"Ԙg: %"pA>hnU9 I# ףw]7ΎvO՛nP8 yhg y4UuoY(ۃj6geIj^K9ltu IĵAq,TDVe;̪D4лQFRwikvxfbh- 爲UrWtz+<+y~;l0zvHP gq3 0'wn_QrU'٥%<6TdƁ2&ҵ]/#? ȦX!ƬPYG4ۖq}ÌȀ#TzCR܉d5>(H:3=]1Az>Wf(\l[+NVGSrCN_aR4/c(:y~vƵoZsX*7`QXZm0B,t`)ZpLtIkoT&w=mrw'va]&5Z bbʬ\ }z)dcs@GRMͯ^ӹH W 6IVobdԃoil7|U19r32e"TPIEh# &fyd!N[5P_n(.uV#`5<L/Zobfi_{'7jTXpUJۡRcOj$WrYwd}K{g``Ħ<%V(d9u[&F:PTs btk^bHK?[Ţ|:u{I/_n1~83FI[ڜ\yD돶Sqbȑ{+Zk86 \+v9Z_ v9Ȳ}FJεҢMRp0y]%0a{q(MzHTը՜̓vbwiEb6x ÀAv? `)AtΕ22,X>GLp!u+b/!]ݧ-<ԍr:fv?AQZvNoݿy5ŀijoYʠ6?(]"c,ޞ%^a?N >N݈QvMo}՚4N %_61O- f[oPPFw1e~qR^P\gIN:9{ދש@ H*PchJ c3NpɿnnU"]Yɷv\᜛r^.^? ;q[^Gb4 3g}_BNܵpM(,~V7A, fƖ?4K4Pi>h6,K_h0]DhSLjfB T4tgfYa'ǂp~OfL\6LT@12YYtzdTX!sWLPưgQ֘}F>ht=]V_*Pw..0$1엾EK4C"*ױ 嵦$0yrEϐ!C[Y]b{8j4[QCk[x~F]S 71{2כ8 ܃tzwEQ=V򘿻zf]_5~`s.$/&֋$R.[>Tu 'PQ[JYEa}PTWRBaLM5f@wzªb4GpSǔ&1A Xa 65( ϯ TWx*{×{0_% XA~"U Y/Y̗@:sq6؅gR?R}~jԭ=tL]x_wvD jO~5JzlsL' QW,>0T~ a>` 9N+oBP0iUXm@==ݰڣ:L+e* oLki UΛKm, W9âKm9;t/!aϲ` p%pāӏ @鼓hVJJ7#~ןo ' }S*^q9jݬ#͚Tv)KljTH:boΒwk䌾q6WM_#c9_~Sn:kn H7ZFIu0lŧqI0߃U<)᮴6\= ) mbOCH`qϨ6yuc=۶ⱍGoZ-ZQVnYäG6RBFuh;-um9Vw9e FzވɦE,?Ccf,AEyaDhoZ,@~^6$EHvllR^s!6=,j0axcJ.Tywk86uLkBU{J _Ol+[<|{r_^K~@p9\N 9TR ,XhP,+=M*kN?n 8/=d#ܘ+ bu 4qxe []QkRM p˽j#Cs#DC =ej]\_*z׵y>A/5w~jԢaDX[ݗVs&+LKo qmGu{ޞ; |c2w0ǦGŒ [ g;\؝`$^ڵTKP5i!C #r sw=,-~yb} ؔ;]BODN{:PXr!V)ռ[pv'v]w+{Flp#r{7z{F)Wt *j"ºoC!L6o:SŎtccSB̌>?/TC2 |m˖\Xxy!S8HqYs,bgF1[)кɃs 9 4ٻ C/eU8ډϻYDt[._8VUŜ% l0k]rkBw s9X(!B΁ϿO\P!k>eE2=;V3)r)t)c!LPq\^Vo8-D^D .-ė1V`rVRlZnfꏨ9ҍG=rXg *Of.y^qqq|gNrJYPU"|pGS9pkKetLdIE䥣Yϔߝ\D]](ndqeG7ߢ鷃UKN;9VEa\ds9T Yy\G&#ۏBA ˩<&/31G*bh 潈7(0) mbMR0b~0aX<=O )9d14aQX bJ%B[cJrޥj< 4_=L0cLt9X&xUg 0ȜNN^/[ !6UVx ģk_d~SYCAԆiNn 4YQl_4PH-lb9vǜϴ ,&?< Eb5h jT6Kq՜2:7RFYLK#Yu謯Azl2*2 J7|颯+-ɞGfxc6YjD*LG7KG.cޑA*W\}G7C:N}݃dX㪹e{TS^l/<(U V# 'ezEۼԪ9OAO#ѩԥb4Sf@C1Q8>0x o嚈szibP \^˘KPWu Dt뗶qRI<"L&'N0k:6A((P޼ J!"vlYtCyV ҕ[Klv#~x3Szjl; +ܻ:d14`^V¾_@\iaN2$xx*nR.=}kWARwB;ZNyפ!"B"9nj˩k9H Eg$QGi/<覍NjZʙZwխ7ve |J 5U]#vJR]ō篹899]!!v{?g:> fldm iQ[Ui} wjȲx-y]O"]bI)Jͦd!,*vZgx|8_8|#&DX]ӲY.p1S,,j, of#)NWp]l&-v7I|Jsfg?֌TM|hGBs-Oޡ3`a?fؼɭ˜Zz gm.7!&$> Cq~1.1o`DmiM mlbBԹ؏՜K<~Ier!CLo|23>Rda@4/DpSc2RcOĬj廉3I PsEh̳dBG 擛6.W0Kѹ镽A;%j| K*gƉxifcߧu0q\EZ"n'뮋u"=iyI>FR'c˫B2 ? عB9&i~3҅U% Qb w*}i~G㥵ldg..ATDrkVӮ 7 OC}}]S[>&!*s1WZ̳id8RtY##z<}g cU}/O/e7k:hF֮ yOf 8FWSRoh(Cz{uppuتpHRbgգ@T. p"lط$bfȥ=[.b!.n {98+LGd輔7@i]Os,DʩS B:cV͎SCLo%l0Z%9 ̽](}=${VknPs!|gCyVjqn-)H=i*1AkHmiLw7.5>>*D/OB>o [.M=;.6F*G&; ?E]8%[mElVTIw[{JR8+[_[, j  ;tnh7l3$eQ? Av^2TNb!ع2u+zWL97sde.ѶX,kG̵ݽH7_)x)XD)L Z=#\zKn:# j_*/Ae=:r)04vXu'/BPme4 gRe$7 <'4bxZonJ(;wU˥/.-Rx\\PNp la rbэd ev|/'7lC[R!ӆH j̧.+V&WI!Nm|7a\uJ":F tUd |wXWLas4{{|Ks4hc$m7~ ÿP!Zu1'pDƺA ԾF>JYBkisJ?  z۲JީHZVt힖ɿ3bQYIMߋfUG?*TmD a3M#d-O="Ɛ#ÏOrDŨeKvzX`@xO.w8sH9QMLRc{-qq&(A(a7'% Y<@H!ǍDVJӱ.*ol;Zĵ ) *VY΅[)ҁ R7A dr3^9#awlxFۮF~Fy4/&6H TN{C 5Q}0c'3`7/٘^A{Kz3C5ˆ1w'Q,؛^9~R`H6$[ۅݒڭ$s ˫},N 8C֜. 6jڃ4)uGCe#fAGK! ַ/oK}[6ȟcs$6]KP~odyCxV+{%zURѧ{K} LaI9_%>MeLDJ;_G0RXӬOND(#vu,PJ;Rײbn3[wZ-8n$i9JaN[Yٚ>I?eWo9U/ŧA" wZR,m?EҾ٪1_nkU,u\+;ݏO&s&;MGK-& m,/KŇ&ydS_5 |7AYlns e| HE UFg W *-kN>{e/(*V#.rX7 ߝ[¶E^1Du9=kʮ Rw/%/|䓀@Յ'bkdQ3T2a`$bz=$HW6"g]Q@ROzk[j^&gm[O?j6[:tWwͫ 0[IWO2^1_?h{sc@o`1~͇¨7GIe'ฑ_ ]5”׆HF  fĒ0*1z赟?n9H(ڬωŴHp4oS"^.s$bsFg騗V Q`I5^E ǘgnjqbS# cbx DD&h.!`VXih~Np9 sF[3-w @q8%U(k q:œ]7 }_ }nJx]7^1S7tʈy*(*QtJ-';N&6N0e ^x@ X El^dZ{Z3@=׿td_sG[G9O 42]P9݄ iv y͟ a oS0n*Rh4 ||A~$e?2SJB*Ӛ{t]8F@H!; vq&+o;8CP̬ CB7j!=.DNeMp{<ǢWmQg1߉$76 L, acІUv, (6gFSfZǘ7 .~&5}Q }wrbghGG Tmt^%@](tTESanVE):e*oArz(]O}{X> ^w&mXp50ey֥E|?1<+judzD5AKG" M?3g$)I\1E!Y7.D#w@d؇3}!Ff{Gaw֥!fu+m g떘7=cC﹨K|uyKmazHmg1f!. %M( k恝 ~b_cM$ۓ⩐+C]+2d}1;k?mvlOTe/ڇkeWʇsMRej/-Wv `0K?8hqw:D~E}aTR :1K U۶QkO:6<ƿ)ź)02܌%A ,Ec?oys*؎{)ĘWRuhKte0oV35 ;r=**$8B]̨E@`bWC)1 P"Pg\̝WڍXY{=x9ƱLDka=_@R_$R{ K\E׍YN-4' ~7eU,&I~f@!,⤧ZM*0Ğ &@57 S2@ȅ 65"e0Pc r p@hvsm-U8ymӨv/$uv7 oX*BF0~FS5V3YȚS@HMҠJ` 썍ג#>Y֟>P^˃`w%_0Q¤B%X=*ىI.<̐% \*?k6Fht<@=68MB&6զ74 qAFPmI;Z&cuF/ C|W໓[c1^2#(]MmM_ٽdy3vEO kI1RK #oBkSuTR{CQԹrVtl b ,gŋ^/|Z2E}c| J4lrZT06-X޵HW rmW`#${gQ'U=Nrkۑ8 N[ȺgxR]:IIƒ Ǿ̲Ҭ ̹`&p=h99HO!vvLzdysn5٥z2Gjvb?Ι}uf;ƶjBG 7o]akׁCo6V h_k&[`lW0Z=:*Gr7Kg?:;';v&n`@GK\Vusӌ*Ue@;Z_\!m߷vHtCcpy901Ȩ:uQXۡ0؝h*^h4eo6 ,V,P>`!]ˎ{]5:wDF)*\&C' h(?Ǹ\v'0m9 6)8 9Sx n6MDc`@UDiD4pEw7>`=Ixk9Ehe)5._j%E",-G@T<%Msb;11zaȳH۹ᇉ¬ӷF;LIj ^cDϒp'F/9?>7YPI jG}e7Vhw],Ҕd3 hDvp2Y|${#04\6.>nРE%] ߡI;y$@1u;*_+,>''H:@@{(16LFĭ4}̩׆Ӵgխ 1 5~$=*-E&Di|˽z,lqpw07IiHjy,J-vjwiy^w'Abʰ^`*)_stΟm]E`l_hVI-KkW*RVT*\2-b ŵjǓܶiL4R\8<ۨQ! -1D[hbcT ,t7Ų}Դw#dm&VQ75)6)UR!V*jOD+E1Q 5,QYe!UWqⷪL4㻬QyjsRf&-Gq7ƗvsVlJx\j|z<>>#| ҤtTIŤ;vb 9TzJȪ?KqPt ]tw"ӞNJ9hYZI4PҸ a?$ӑ\,|G[O*ܻ[B3~*-]=\DVY<HԟO:T%"lxt,M00 1>iEZbNB+z䣝u@byD[&ΫMMB|k x*6H9#Na9W'7Jx2{J,#1y̅DA)ؠhl4"],\82Nse?B"CCC_qPϪ;f4=Y6 BJ3nB;IP `dLʶq$ u{O'Ҟ8zY\i/}L&!>3vM]Acaӑj=s"AR߃3slh`9FcDd+5;a5[lḟrU봘rѴ 㦢S5[y/"M|,P`UӢ(CG _))/lXi) [1WxJ8z6j#%Lԟ\/87Sf<,Ҫ|HHW ߓ@ 1d^pJAq/i !LvAC!7UMH4ʢMPnB;V[OzݱarW 7a7_@fP |9|րј;n8]cRN1e_U=3Th)%?e :4E_͠(oWVyT ûP6'$KB?hp*UݫX*<{3ꥺ^|Nܐc偱5ORiTtJ nb<;%#sD4Эܣ$J`8=_r\<*bXܤe@!0Riу<\ʒ!,#ڪukcy.'HgGr)Wɠ٤ZaS #_ ~s[n:R< =^;d;;(* 8RrS0Y׼B ϒIl{ 3Fr!Ԧ^Es f=("bκ;5MͰ/UL{m؍Om>XU oV莠yu;6KŴg(F^!zhXS. D>r؄1Ϟ]+ưJHKuӋb5W4S\_R4>nubpךum}!d_R{yM:/v،TAK#֪935%vRT= XM+xR}< KXtRG8 X:Z,+,P^Nk'wB%}ul ?ܶ{S'1F7)[$<1 3;g*,L?J7VlM ԌQ"1fCNA[yn؆%$ç]ӌKuN(r0n.^L9'ඡ&J!kcg߷q@4K';<ݐ) 2 tU}TdWAo_9J|(B;"Jy`οѢYnX~vUa~Jηwk`r"4iowI_pꢙi)NˎR!>A/';r" m3/jpDsp ϝZfT"z\g%7+0_:裒]SEkS@sm,}TV?V[Gx[&OB#${|ge2KG;@hJdʆ)0E>+b7;̏kx=] xQEP1uKnIB !pewXPD)'_l*>#;)zy;{+/J\¬^SV޷ mzK3u0$h'$FI[7v:o=A;T6@"5ujc5a]- '٬b3(7uƉzHk=]K>62-Sa,@$5f}-[Il m9 vp+ 1 8M! wb7!`v[0>$7w׼QCV|۸@bpnU+r _?04ŽRö% h^{D 1>eRPՄ5N>% F7M݋~ռuF˜"hz!g+*]ŻjʛPP׫[zDKat'pCxy5{SdRj:W8ӣ*ˇ +A9Î;ABHY^r%S#uU2&s , qy+!x`+eFdL21pnS eЉȪ4:ѐ!%Z댲:K7!3XCCo`I~ܱ>F'jw_!GheWlk7 l5N2溁 ݄}-^rP ͔ݾ@4O4'-'mvOl{bP${@':i}pK'{ !@աU#ϋR 8#5sqȉ&˂SV"2B3YFŜIjaӸn*>>$+pEbM_)#;9GDƬCš9@68pY@d5E"%Q+[c-~|,KE gy !c3N. 9Ehmav 8/9es¤̀LuX*+zV<^sOMp)]PiUMJ)$ `dI@bӋaIU*?~#Nl毢licYlHs:(iSȷՍ5T<\yVTR[pOn} fhhO76%91{IB=q(]k \㉺[dF(o㢌Xe Qnk%`ow69<~|fyv o@Վt/Asz1KF,|\bN㌤ _P "c!R);-yH'( r9|R||mh7AYTӢ (1ApKI/ ˄>,'BBQzJ<ΔfOdb3BU*ZҌ4e_i4,Yt;^&6!u?FgQ=SU".BUį/̄Q&MJ=9.O'ej61zw6 /4SUMZwyDZw%|`G݃gXxT\79<2NFt^jmNLljdǷ=>ݷD6Yzs)ud̞B/8 JG;k+90f~,ow^@bHp1ȕQVDLUʯ†'N 5x6[͓GGt y'`[fDiXJTcrc}g>2R-օGTO ӊ(>EnRw#`+P :p@[jViui̠5u_"c?$aDjb#])}8a̻c$΄@B/><62ӫ|'Eyg?y $LR&]fEqVoTyQve=S×k:h_b,|#qड39rNls*ld㝊与Ղw_#.4Iqq6ѧ~8Ww,Fȶ{eR"KUr:'W9_G킠1ѝ.4u[lAӇ OHH.G}gtاW׷xxuummҏx"qX?  'mQҲ#TT ; *SЮz%kh7Rw`ήeQddƠe2TˋT2:kU"\GrEEh<+k@U~k^Wc e޳?e:Z3[a>-B3Wޚ>+!PG0_Χ %޲ihm'{iNԌ9*KT֯)~$ %EkgO3NFu0?Aux>5:GX+exS5GG"30!e4dOB3{YynLFR+s>4rʤSZUE|2l$ 4 *(48w< t !nu j7~Yuw-XKz: gzJQ>'b,2RF50J06% !ڵ uR$E_g;';`v `Buv@":cK:w~D1G0>S0FdL(NqnCz:FӒ n_w3jTy auqS^2,K) +އўDJZA1KwWADǟFx0}܇rGj ;?5% cu-sq^1G-\*;?KfW#zo. Ik`TM Saě 22 ÄL=ăf)Nh ` ėR@NR))Ԟ&g(3#nL 5#;QXUC6+EC!K]hN#ojnPx#=4YR -dp~rpSYDwe 9Qr tSsK͖Ȱh?LkjmP;' +ZRw!sl4Py,s郢|}C+=$ ߯*lR,ZI~F6pUhͭ&Nm)`\l* 'o Rzex)"|4BHD_x3 ̥Ǵ}qu.a/p2LoyN_nC-W2/nwlZ\BNigUi4w- ;?ذq٤UCh*"2/xoD'}aR%^b5 '18𖯀68H !وNgV|({X_)%C#Lա oc۱ `Ŀ0lo]3Q146҂s SNu hI-Hehrx.uY5.!0r?ecS>|rkH"5iaǫ)O[ z Omhĥy ?'{%[{iHK6 (3"j-P ]X7&J{׈ v**%:,b tE>B86=A v*rQeCY:4C*`yn:˔DSؕ\y,K X;^5D17./(xZWG| V)MjYՍ3x|:h:54Ià]6uVy+ڵ+X"( wu:i6B ~0(]Lt+ϯ FiLDU=YkXRVC^~fSFtM[myQ%X|ek"յ\3'Y3]qk= _@yɜ ~gKOJ )/x zdMiZfbXw^kz1B>ВWt<$yeqg`!O;/ +X,~C/Nx3I)=z #CW{4?3VQzJ!}݂U BE\ws1_}u"EnMx Mi$S:ɍuc<ئc.*E g,%bUgL/>^g AO8|uUz|Y&5D9ݣ9[:EC7!Y`+G .X踖]KUeұ\8ALp}* Fz;4{.pT 1n$ '#~y=Y`s>'5+z#FVEch7.>;6 :Zw_;Ji㹉- qa-Z@c <, A`/lNNum?/Ynw@2*PNdjsd12lauaU.9̌R'I^:`gϲ1==Bkiß{qF5"(E*:(ro "hy`L@SNJP$2Rvko|FKFO *phnV&Yz5WQ"!O/[;=Z" ˨Y->4OXQzûg1am\?~n-h] l[qX̓΃&[A`EZQ2fV~ a /(vЯR,f.  fM0+e`K &Q$hAcx(s2p$2EÞ%]Iy>Foc$鎕#-Y$S]} [Մ4ݸq0T{-;nؓbNcFL`t/a#ЅVmEiy`IfvKCnt/Jr:3͚, $dɃ*\NY?E{/GƆ- B7GuRA. /jLrZMw^aN׳*"P2.sP&\T4VDX=อSf;nc  PUkj/cRY4= pI׹Ϩ7)wCߌuOX3٬0XR'oqdb(}S6uDISL4AI͵x\IXl_W]-j 5#]u,2:O(UAgB F@,<m0:,&5NR E,wZ+{:L=!K¡a7<[NfMeza/|>yd<5D{'upTaBJOͽ=슂 &d &HÀZ-fѵQOeX WCٶ9e# =>Kt*{9q&o>ދg#26P9pi)t֢}#6-i!J= ̊Ǣ5*Xv\`%%XI.R9Pҙǡ8W$o/0ls H'yJ _y*tmKv0ffT uPf-v})gI74|Ιڍm=YAG,$pXcc|MY2}y'nn- PMk# Z(/5NXY+Dމ(y  랒RIfpGUbE6tYcK}BkRgW>񹢉 ޥ=G}ʽ^zG #1$gMY)q4<^iƋcퟱcV,H t҂5=^;u(UsI5t &R( ,^|_,guoGVtY0G?927BX $ۭvmWկ:j ȷ}0po7:FNj4F3r0DDb03gGGy iVϨ %%ȩC0dHtYgES]4k?r}|tVx &Fͼť0aeLY.AG7=W~~.ϧ`4u92\hqϐ5j[#/\ovs9: Gl{P&# |yuj=v(X[\;jbY)ɲ%k5uUn @00w .^`w%Լ;B*9aic`6z1QڏgzMC{09g. 8 'HokE~c.l N(4vvH]g[Y}\B@w$(;CK~_u4P }{)$|er,Gl"hrO(qܸ^`F2! _;oܹAK%O{<6{4Z2BF$˔TWvT͕BI =~2^򓀪ٮ8xPvHm쿑D v5daמ夛J%_;ڹ-5V,#9MUNbW(-a<Ŭ!TQdY!{tK#Z{rޜ Ɩjٍ20+k" qwwz[O=*@BcWy {$ #uu>|pkȮnqf~xv!kİf{ڂ kWվ>kj ue:3K&cs@n22CJhE'o&c^4+*2;mĽ=7YH!m2- #kq6!+ 4jq|-AmZ6ŗvw0H xܺ 6j[4$pnW5NEkIm7 wṬk4{x}[ $c%zɳi}Mz*?:AqӦTMc 7 }N"R|-5hUKQ4F6%}5r$_X ʔ%mQK5[ӧ+v˻?d[bpIH&!YGa`E U$@&GAŞDŽE^:49! ȉ;TbnpJۧ WJ!膥sQ1rx|#=T~9{,EIcNˊze ?Cj+o͈2-+:C#,((*{<"VRlʠIH;ᗾmi@W>>%`C=-iq[jFнe|D,y8BsVI$pƒ> at/34QTR-#Q`w2mg]pmYT`)a8wLmZ;մ+ⶳ& 6#YͽJz ٧*짷IGl3Iޡ+SO|U9mbӼ>n/?}lj\@CX<wF`Jk$H[VOIH;^K z=̮& L ٔA;2`H+EK2+qvXiK{>g]rCCR=YUyf\*̍%c0,hh Kft17Rvrp#![aq6?¿g7w8(GqC.Bxz6f2z;M=& $ }h B N CtyUi-%obgfU^ѫވj9ߧx۾5%+SVo] ^Ƃg,Mk-K&q'T1͡_{]8zk`: `4*DZj*L9'#*Zl\4D>S \iduwg6{k2)[LQs;*iD28Z۾+ú9kw&Hz7^Bw$u@q`T[KQ%*>2W%Z!j~bNJgy!F?{MY'*?$s\=8c6 ^̿sQ|*D(Ev=%yF_uI ~DEZw6`hSJ0KRW | ,ȅ 2g63Лk4i  0闱j9n[Hbg:MTw* YzVQkhVϼX1bɳu2@ R>EzZh80plƾn*Do·F?vEѲ,Yڷ4 UX&-YEQMNlE)Wh>нؠsNm&%vsNBM$r ,qzkmU{5&t O?wR >#D69!h n'QwGƼ%"}8C*(r ud?cԻtkcW,iE܂sgpolFkRW9A*^<⩫F?U.,3ɖ@،'Ot&aҖ&@,9M8 S5W; Xj%䓮ۊSgu\|=э.I?rÛ4]`A9:ʐaݫ5z492G3Ex*Ke k4id<=tVdK;џo`_.֍+A}:XD~@Ԩ+LZA791坠Tj8τ5NM?)h1QA F‡4`Gx"ELu(o׉\B>`7!Tyk&.::Ă)Ji(u|[hO[/]ZO%1z (@0O2c ?)rLUJ;} 5\%a2$i3*~"&)@>+g Ml% !W嚛* AosIzv }Z.u[1BSq"鵧$HE-8iXɝ'e6xY/>^R/ypd.bF>d# I]/ƒ'ƭ 8*+UMqm*UGy(?QOi3]#k@:_td1*&ƪxLitG$$qڽb=rw@Ѕ8d~[,q7n"fq0R p,ANMSDZ۷&".wy +H``vnҠHܥOLhtRka(Ζ5V0ܪfX%@# ոuP[d4wB593M Om`;"e b`x5iNi C>dفj9z粢IiLnqAJicɓ .B1nu;;ylGyBբ j4+_`8qKuak)8Y {uuy{*? FT'ICjgJ.+@iՂ(?;ތW;&M& ?fB@E'Rz ap0uKV07:z)иbuOm_bkn-8Hi8Ų-rz5[WbId,F:َ:E,CςSՕ_)WJy La[W@~߲y%}5PeVtB}2 <򇽀CY]_bnE-_Bs+}ac O )#.I hƽҺ`rOG`^toU|sޑħ&V. q jlnwfD"H`e ܨf>EW60QkxEUĞO}i"t^`׎Ψ0443Fx.x B\ Ln`ZFANfdp{`G*z.s~M_iе`2^u;{@- 7<)#y(LSͶ!!McTF2&V$ v$\) 5ir ǟA;9͎ dz){+ts.]yyby\5ى0 _"&`*%6Q{|IW8g՜XʰhkSxp;FMQS-[-':S'~C</i0&:(Nƪx uدE sDKj( ?"<-ݬC-A6 }89rt:̔jmh'E,*^Am*)R[cbxTrU(GF*%bIsd{=r[T3IEY:qweS1gA ^RC$dPM rm$h>eGJ4-`|jo]K:Wxs?іRzoȇͅf6 <qR #Q0&NDǤ9S^~S-" y~*J pz\Lɟ3|ܔ)k~?Kܟ7m *BwGR9!UgWygltlKZxÔ@qaX`$By`Fmݮ&>0_]="O'nzڧ! ^%ƜKjނkKNLPrmbaB[`9 H24ӆG,7R KMUX `maG5l#v*r$,][{oK+zꦓ*sxŪRDe,OĉYO{C~`qy4#[$=?fA:d- E^,utL ;+I_!h wD۰Oh0Wk"en!e جDILtR?z[Vr۳'^9,T0.u4W o{{]qϺcb=sۺ $^PRbPGKuOڎ|'X;0s%' |>`sk>o(-*\H{*{8]({݈\% kc 1B-No:h/(DZ צ>+XMgپ Tn: ]k]ǏmsC6Y&UR\Ǽؑ;w9' V7x.#㫂ZH8Y\<] }3tj|ni~efgV7:ԗ#][V^x4-bOuL=o0ӵYDX k/ zc{JuuA_"I77o@dqǦ:$?s[R/51*lܜEIv F3yGg%dD^e)mSͶ"Jnr+z">-T $mŕ?3ٰmeGa%ì0}_b__Oj+v:ta0/ӧ0X$(2Xx_xJɇ7i]O0_=&# 7q>H2 Y#%JQMD  Ӂxl`Ȉ|,jh,*Ԓ!xfN?8fG*Xk߻%[f2uicj\BǢ8u(YfkVFi*CKIV)[/adSrq}Z/(*G|,x.DS\`fǤA*C ;5.)b-uvp d>`V?75Rɲ`/QS &͘) OmV. !I] =I=pXTiGiȌ]qߵz;?Y!s?;qʻ^ބuS/#r{9OM|e2QQSܿvu <*ڤƯN (j~L +(!ĵ[*pG"Ԅd.12P7%]e)z0% )m,D4RY[P}2D!S D[,nĠʫր.ȠXJkn2!zb۽t}' +˔l?r /;giIIHS|BZؔ*eI$wGWi /QW3&2u"NJ:+璱+_cy2g% 0ݸ U+x>`'`@/AmUbv++A!1a(@[-8Bq^)T+"N#\L_}TX8&:͌HB3xY4_bivxY0Z'}d"&^Ey@ enߣro+F 0} +z=m޺ex]M>,\بaMJu{_ )40$hKsn?Hol}hxam'ۋʮ͡ߏaX<?ǚ)H=MHD.1C"7}#PNˁ|)jᎉ5E2"FfTMp"DSḺ7Vf#nC(vS]J@jma*&K!CӁm8rCrLfx] Y/B5^/QPME) ̈́im@Ձe,D$ybTUuU;G&P%Ggzt,D3./6l+s#! T)n@~`<ӌ졐o%0Pmz=O*-Ҳż J塸D4E`q}d@7. #H|ܵ֠HxiN&κM,xQ xs"~{ /j>} d~NUOcB ,>ؠbe$ Pѐ6vQnlSBa8Tz&U%N(8\h0\1y ϟy:c VK{B0Ka~W=ʷ@ǏRAStR16J 팄As[Usu#DYS6*`ސQ [r+ThMw 5\5h-$"9CH-ET/0a")Bؾx)v^gmlUjo_hZw<~9!z2*zGCzOK+ӷkD݁U:[q9EF}z+F1]c,C Py-z(ϋeV>Y1B2\%V0pɍn9;į|",NSO١-DϜsbPO}rL+5z/\]>gP&މo\{Ľ=i_@t[ R2))Ø[i2z_];5p%bR\6 eѕu(x3L15FeuDS/szkjĔ|̓O)L|._Jٮl˗)[P C&Qa΁\aVތU).8od897# J_]A /D2˔O>wZ +cC+w$ ?]םK26he zo!'{D,(Ld?d*j_vљ%b;N콣OZmf b\  ::}<)_jQ<>8y[ lM}?ZM8 Ё4+ oۂ/'a7 Z|EHH}Fe#l_Ȯ _%u|)Q~'re~9i_,9m#M+lb{ĄȽN(,`K=4y<- *u7gTu>6)ey6%{]DxNZ'@*GWME ##Yke,|Q&f0Rt,ezy650 \bAsm!#]1֘X /!m52zEˬu' 2HhPYD+ 攓-N!nչP,DHcY;o>X'ʗԩDgp)˚vÂKl$,+ؾV{u|3Nb/6VGrD7}Z`Tbڣ!E+D|$+L3Q|r,SDjFTOӍz^3qLR7 ^҅\bcfOQ!Ƴj^v/@U:|[QF6@',q[rӶZDbf*ML3`X>FsuV:y#n)w1hI⊴`׶æ=ˮP39&1͐?yb؜4]柗?˶-*{ 0SZeWt/e{day`e^ sr8d[,]F0V"s5ϘE,R4`O8s +svc]Ż?4ߴ}rr?$~^";;: [Q+q=_2#~sz.c*ٿuy8)'( C3u^pR)#MHk Hk:u`ql39w$n'a,ou Q)D0_ BIuel x`Ãa+ARDrdx!m{5n2ɈLd"F$9ۣU/bȘn[crOzxbsCxsl"Mc"q0s& c׉5lmbNp^7F PzKGEG9t"+?JZrs% -qu+y7wElQV/F)o+@p<7?T->F΄JwHsIK9"Жlka:-;y꺊@ڍJ!]Q}(FSz?OlȮti1S\ykX,{[&P+9X'e4hWAX;4,8CBZ"?/Eb΁)DRJ0ɐD^tҿJ+:ڤ 2z J)56=*-%nJݶ%jO]u${WZ9^Bߨ%rVTNdd+Y>ѱPڶySxqqYu&mI8ӞMqFL/`koM חXu1-p#8RTp=:}O840ٌfV:WϘ]3k߸sN-g2CmK^2GdVdtiIoeОGL4hn|~Kζ Ih6s:J+=>wŹɿI>s|6qKąh^Rx|VIh?;BKE0a6Ⱥ 5T 5\FQ4hѬ*汪qB!"s}G3Cme\%|m6f]ãAzI堀DT#t^s߬S:+[KE\~q|D~ W`? 1Z  ü4]OFQڏ!1˜x2 {gG@Pw $oeijqi$+ddD7Aօ1^GLAm򾌁8f3.şXeiU{mLЦ0o Vה>s։Ic$sd^Uڒ|"0i|ʻ`2[5%DQ8iNKi}C`Jr|k$JOL+I5%DoA $\SJ\2_3u[1ٙ"iozsW9LɑE\K?,wŘn+A6ȖtC+(H{?_Ap^~hq-9'0Pi'P} 3?ه>mROO[BCFQI& }%kΌ< u1#q8>hnpex^:[?QQ\رg7e?jRB|x78(7q7SY(7 {@u݌_ C[.j" כ\Ii"*$ILfvꁛ#{N LJK^$;[W;xfl(`m/Knu駍31G{ }Q 8:_#3v9YLzd>5<^Ӥ9pwVcR8"˾b=MdՎQt&[k˫iLVqr5Do;8 3JR5$jl$״O%Ob7wA&(<&2g84zԲPUBS޽"+ /qzGgwoNP?2wZAlWQ0Sk/ I57mN׭?r/SbX.Hkl=2qmU\-r[u^9!.?0V 5uay=IL%Ww W07d`K8YOh GBH/ }|aKﭛ]padެlp,TY,ڷѢ]U=к ?h-QyU5$Vr(_twx8bDJbA(_|j04bhX:zbDlʠ'վPW ;teK~체:&uo7@&Ls}k۽QRd>H^˺jlC;z*Y76Wd5_w{aY3qc`\?FH›Nt1bDOI>pz6 Pi-d FP/f\U:g7T W*(")+'+d0 G.襛#wS$4{(y&;,ёňڬ|{s1ZjGeѻ q/ }iX,y0װs=9j:m Dt 0?aIež9R/}OK-( rwKʋ,o̞ /)"ݙ1&ᴅ1Ȕ$ *n[&cOPm^"isQ/~L믻#U@KWH'BO՛'v&n Hp}TꝚ#G+Nz-t:! z\D5+M)LܖOǴ mIQ.v"B ֝Di(6'h13rT~aĘ,,_<dπز iؐ!T=rlřBیBh"![R xhn}l t P!IݦBwDoyR4Xuc?,hMspOu)%}-Uɓak\L-8c}&*PۻFڣ{>?L8*ٴ햾]P[{(\#zFaܠg4eMbaZ7.ܟ: W[kb>w'\}sNꯑea<ƀH7(,3< }atP)fbd-ѯ[sDŢn̅Z@ܥS"~?>}Wf)JCI29kPIÜO_7 a|C [XN@;g<;zڴY!+D@8LqscOmIYV zABwRޓCy Qq_㶖HaYm>)xN쮙nG֪2N4$ҳ0&~C6)@Ar,gLY5-{NlnP~3+ƮtBN7;~Sa5;&3>pBUu]]# xxѕ+1$۹VⅠ]O][3G ge4s?W)[̏qe фs>z4m<*HTpsN:6^'ﻒ}ք8d ¶(Jfhbs^,VhaOU$iUIG>s̞ j#t5©p m_R7ܑcpr+F7F{Wh<5~rLZSb}fCޞ^dJ ڰKB `\CKb\詒[bc c֙L +'֯4K«cXXKׁꊗƕХ g@qYIO@+vyx,{n.%գؑ Otfغ _n/ ~5]Lvj=mky z@%n֦uMGrk8ojY+|EFMBc۽`&;[XB0=1_wcveYo9'@%Pކ+~vx9꟫ILRźh-I]F[T4=!z89_9]AYH +-ׄR]58|N}Q9 JJ0uءSquXjZz8ukVIVٜ]ٺWV0p:Y3S$lo_.'64,yt.k?gd~HUO(h$ wx:)9pƯ^J;'YqB$*ʚ!<`6V Ǒ(E ؘҾFpF̋*L3UОك0So`rsٮ L?g-?ey[[c%8 ID)\M >{7б=v*yw7MҺ1gb_ S-@tgΉFf0rTq./X1V#gb\bks 9]I \>=Ze>e䃜HՃ6YdeM5nSw,-zjsN鈿p}sN':~,4Z\XCe%+)ޠ/27ćbeVtׅa7t !JG12)*y#ab$nuPPxSԧgReUîkdkYSʳt6Qư9I^vuF;qq-gjlf |qCs /CJ?w kyt,J#[?F/[~c̓qن `3T( D!p 'Bc#Y VNy'3LJ9#' 5mb }DMAd<[ *"4_"2m1ʲ{ҵޘw'r꣏ `ݱaԍd-/B{m,zy?>ŶவO&i`Gخ-[>yӡȗ&"#?|4fr԰TqVݏ7>],J?,~ (fJ|*sPyCY:ŭF|N&cЀ䁹/_7@*6cˉje*F!hXA1.+I2pL*"CS)ޚU%LG!`%2 ZUw7|y1"/*$gob)K)^NE`3ɦy  zSC'MJp{\hmIk؟(Z?Gtk؁ N>Ť9#ۧGHkK svS&<ܭ}Am;vtSR,E,gxD:<*~TJVXf&DZf2:Gn+^*H hRpN%r*:@6iG4߄- ҙ&dHaykr#dI#V)< ^"U 3vH4 ʥb*iO,§4&~X\dE4)qTQ]י+e[1f<f9G-k̢n;FF\ mTo*>cN+9 $Øt {o~}n6bPo,7!ԃ6`spo\A-X=`*vQ>ďS #(k>2rҼJkv<ݤf@>hamsҭ`b[SGAU"NKk`8ʕq'Hs|T}"ȭ%RkOf~!~eKwk!1 ΈL|++_r{ 4] 5 L;K6W :D>s}!2!ؼJvґucjEWÊ$5"7LߚĿ@3g F G l עC<sBy=F]Lu$m' Dk.R\_ PsJ т]r<(hp^9mz/;JL$Mޒ?wޓY XˀT]aFPltcL&q (?_? Zo&lܬBVvb~ &ƐwBmkŔlh<&@Nj#ص4kP7,(盛Yh7`V-z O5B)bD.fj𰂎YPO۲D)޾c@6>ǥLq6Ja9qTSYu?t/g3nyR$ ףaF/[0X!ڃ衜:v%[>cf9?ǐ#fz: h dY:rhɠ_-?[V~rR=Y={VΎWgW,{^~gma\|^![㽳FLL@,L1lODaZSS ?\HP_!+xYZ6DhGƊS =ZQ,ga2Apk:Odq\ENp b!Ð lP?H)hjB<25l],4AtJ8\pUi@aA?ur3!VŁGuO+9Z^*y+*`)JLcvbG&x~ykϴmExhh(&vG@.uj!'s_bw \˽qO,٫,ĭx!1zFϮ#52w 1SYUڳE\HR>vrvb6HGcUQ[F?a OD~Ioӟ/yHyTh#9C2sd}19{b{ֈrM+/뤈AKdHb-Db[U][b?guAOE2+ˎ#c4W_@ Wx >y蘀wLcJ$zLPovIf>Wvŏ1a<Ѝʱ[u+eQ]8tkӍoqʨg# z>9"8t H?^2*2k ٶfEh$7Fm9rziIM$%ֹ@X \c hhڧW`яrD],O~wy'b3`KNtp6cņCdSJU K\ B Icr<}~#"1l}vZ9t4`c$i6M+ZKb=;qU0\j,k)WЮCˑyI+WYw?VSOsyQst`6,tX:ڒģ*SMBMl|u~>b \c|yr@uOWkI~3l&q>3',VHȀN;Gul ڞ or(IT KDxB1*4ݶ )BM!.pRb"q k qL r ="%VhWޒgi8RljfD4:6Hr+!Ϯ"T^;S.C-`8&X6xƪn$.H[9yU(P$Ea-o 9FkǞlg7n d ۔MJ f&ٷXfʴS.ȕIGAmڴLFHyN}p>gs66*7nn,cdPv>l.S5ڜcSIn4*/67^1k!f4NfOȬM\h<m +foua 4gTX@vM[)rnfEl>}Q_3.W*m=B= HI&$]7 ~Pt:/W՝TC4k*4%ӱ_){>nK󩫴Dڙޔ8ͱj*w-XWr:@EOI[v2܊a"Ann\ iJ#1fԝm!墨&ذDtb8 #+b@[:K?H4'RڵgYZncI`cz]V v(]pʝ*PSy4 g- B<2<`ܻۃ;W3(Հ||ex9.Y 7s~򀖕" 6rxo E5VLE0卋ŵP?ZX݋\ŮȂSGhV:{+WnXoHLuǷ*TxsRcg}WKUi?K!WT^/EnZS 'Ӑcj-b $|\ȾSd/x'0z]ycu,) @#Z0iNr $=)Rm]}>HqzM$_qhiu3ߎ7 ٓA djŕƌUYn.ԡczrĤqTzVaraHykVے 8רeݕrpX 5h l~99c7exStpWoNy>pDy\ w Yώ5{G,iw^iJE^^$.u17?Ygwq^3٪PEr1D7}ifɬ=6WAi2F_KpF.r&\G +eA~$lGj1)醴oZ%~Aس.F V 4N,v!>y2̎vCg5G֤1bk&'(FU4*:f띳0auvX&B!Ep5n*D :?fIی·'/{=#5q3t\뽫xDc`RbhBT8tb6vTۉ+.0[&}!.Acᐜ_YVX\_xE;ͥSq#<4CnP2$EucWɼZ􎘪 Q=Ct0S C?(0od!.&pgq&ܬ2YXןgEls(48adx=2%j+ H'u4Ki!rZF;zB*?<8R% a^ce/)^bfx2u]dYkeKI}ǧ:C2[F1:_Gwa%_PN}@e}WzZ =f=h! +iګoE8mBM[qcIt`N{ : <D' ϬÕ'\CH$G e|Θy~tf[-p g~=pm]h8R_l` J\lF#dV T!83d ;k$k_bַj5_::R]$ <-뵿f?mI=UZ:w~ڼe/ đAAK\O9ջ4RC^|T(n#=!B!m 1m9Ok͛`hـs3;Vg>Pb~  7T]Z+uş ئ24ѽ3$U1ߟ/Hp.ډvF9@{fS"82sAn%0BFI񧇁I~Ȃ F/\Q őY?Ug:!*7;xK:pXRsWp? B#Υķ-JxĐ-̂,ͮwM {ͪB*@b݌L~/7޺ S dG09}iԿr9GC{-/ jn )9g/$V$"g];' {-з4 '|GcacX)'_ I")~uiYiD0]+ N\ $"G [5K[凹dT >ajR )lvaϷoH| uh`;? њ7sL#%(A]Y9,\~cmzTXQ?gVl(·+.mV6ow 4d^(s:z[9YAF 5g>N-Ok}f:iS̏ĭIT1勫S%Éj?78%)krr3dى+!& 94: 7"^eߐa6jCaoy[;}e@_Z'1gS </zm/Le>'}%3czxLw|Jk/jW Q﷾G V;$,UQ2$G1an7zyJdx0JH $T[LZ^3k'嘊ӊ%fjPU6ܢЯ}R KeO,wYحq9Ncn?N#:0MxZY#|/Xq ~px:SAWHN*Ҡ>B|-V}bg-]s \zQ+*iij_Rs9Gb 9JRLJ\2I,BsPMiM¢6χ3o$7IQP5{2Ȑ);dVx;]xdk͡E;Qa%>_%M@Xoume<aaB) -CsmOZ) ޙ>Xd G|η'.m$IvvOu5O.>UʙQ A2ISR*9 H΄w?P7E=) y(҅X*W\O ZA\^9'0 uP&*_LѴ,<:~Ho;)NŊ7Nha{%-qŤW'YZ'X)AyB+`"ɿ@ۘ pGP1Hհ[K`i~/wCcx9獬;ѐ)ƟԺ4k/FEiWZ) ؐpaҰ41-F 9ˎzVh爌? (^5\Qdsջ'"m?}n-cƢ|e4Z;;[9ηzQ{jktoJD!/e^ffm7#%tp X1Ȼ7$]B"3D3O?0ms2vu98hِ?t\7q穨_/N[]A^#"yB6wK( Ý/-.g}z5Xq{2s*ɻ':rJJ6 M\e~'hÇM, y |BMZIUzħ#1ql.GR:3sM9ՖtMπ]r,j(Q,F'ҳ!̈́9-J~rgNDfXD{ Wk P*Ų'P?  ߮R3lINaHkn\ q: SXbX?cbO ͍egdujtI(6ݴP' qHqW "q ȸROĜ F!9y;t`mG6bغeSmaH'֌kl{ {lgi;E"3 vl|хo z 4U. 7GV ,NmN=xhS%w)Nt -+M?]S 3C@O͡;0_+$Ft'x噁t>?{7 ?'<ߊrk48–QP-KkV @#xKdmz$Cw3Z` ۍM@ShJ?nD%&<+ѝemF|F%]6 * гnz2BƗIL@/X@}mt]vlUh4"K.B] Z Yj \rn AX|m2U3{J2@}StQ%Z5D'd))'{,x{jq8rvԫRsG.VH 2Ζ;(w+u?<@>?}qW|xBp/'< }+ OaK$=dP49mA8rCOIsh6 v&+9O^xj# YOl(ChAwX+)Ms~v\p ؋W.6MiYymNz6EpzVy9w2 OKwYWq2֏%ĕV ~&J,&N=I;&w[:b|WnOp2TP,6_.z>W:2AՔP@>vM+)f i5bs5Ce;9<}dN7 ql,;pA"o׮y矲Xσىdipght,}kǚmO5c>$y'1B4̑ݢESBwJfNN#00 dXF^ԥP7M8 <Y֥iDs\R6ohLd\I4W CwvX^4s4i"*t)P߻l0t,ҾK^/NqGs&)cåcϰlYk<b4QrMGP{-OqXLHV'#dc>\y ֺO/ փR05^w j{qlcDz"ǥ5։p9CQ3!v#yTA3>Bb~)j VUsLh>, A 19aUd[9kYg〔[5}:kS!vV349Ԑz2%Εd3(ctృZ̦ ,flcb X__xS+q<7WL#_W|WGDbp:"/ *@b R uՒ* JS+_+D2mȰh WYMyC:g̨Ty_hzu3N3HQt)Ќ%qBC,),?#/X6'ﳗ=YJg*)7Ep ^g*nkSAɏJt '0|Y3%\cc_G.(z|4Gj2zN9Qz$drQ gmKmZ-|,`(DEr*l4[ I)ִj5|fxg;ڀ *wCHtqBƷf:$B?߹mK`i0PaWWڃ+겥RD򃴕=8ԸK/ɦm+.㺾 FPDÓ09(ykzTNrZZSIb(7Ty;tnQ썑_ 2{ӂޔ<΅~=x>zQח@uGO n$Af"]DtSn&>Z>K@۞ 'ܔ>Y`xmH{S{=c=t k;C"3 į{c0rGi}xg7)wс΁A0MK'?+LJ]ݞZj>&DLma1Ŋ-G1xl΄³/I,.M`|Ö%RhHJi@>$ Λk =1eop(ذnejߣЅk]Gg_TS%jD^Jp. ~߅K!@7DAq:@P/=&ƷkdRXۃ2TL*P߉5!.>ܩWW~d3cVN B|~-]{C2|!zR%`'Оm\KI|0ٺFڠcc"Y z8a0f2ң jK|:9Mט}xk4+1=%Jáipɉ6dJ\1XޡՅzӐVZw*_SSq2&9E-cy-蚦_I<HQ*j16d5LX^ Wak_ h%sQRFi݇=z]+nOӹPpy)5k 뷩.N8mr}KjeN'@%in5rLl{a h[ژe-^x;ͽm[)?3TݎߟTڽ@EljpI]_ę7JAT4)V( Ա[ ~C[4Y:Yʀ9/ΊV3Y;LABx,9+I߮n~%'ڲ<`O:\J \B"sr|4 1eՇ/˫CnjI+Nf 4;TM% 4wQ] UCu N_>Kpf+3֥̈Oږ_]=[&b/ky2=<ÁQg}#❀R tzGkFOMk<" jqϿ>iDxBZhNF[> >WQU{Qc~SsD4!UPG[Cg5;3yeҩ IgpDݲ˯ .ťK|o5-Q25uu1eCߨZ`;N!mŽ8+w {",;,SscU?&o(:1!J6Q _4%˵2QCX0O7 M|{ څ PcM/Ltb_A>6; BOp,ZiZ;KmqS_f-蝴ʠ8Z?mĉ$zǡݑd3ﺐPV"TJEta8&fA^kZG]i^p+Vc9@YCyڧv0Cnf'$wm4wap)yz T ĨVw5\5Jh|i1R(>1kc_?m #^`SJMsnJr7Dh_.D7H)G=gŧC͂(uhjEGw9Tr"RSgpcl&8d۸{[yv!Vc9ՕV%74e׶N)Leʓ7ek((nvbHW͢NlaPuŲZgՓcH|jqp ( ]ǵ2[ L l5E09Ǔz2سidioc44OHxAR_eș̱rmˆ~ۛs8n)>B)_X^GKS n4gDpPUpwpQ`>0ݴ ιSP,D¸Ƞi\soD2ۊnp,%#Ho '9\n46SӰrmt w!|N?ugU6C }HYJ+}(fZȠH}6e}+R2-⡱ mxO&q nk̤FUns lY'>?>dy!P{>fOm*]֞rspV_ ˲VhUF?7Bf{Pb"[;?rQ CS S?@` ߨp>_f̜։? WewhU2c$uT| D~z뙳:>bjIԶxf6 ,U Uc4{gu 7`K(2~To^q*9P߄w5:$+Jw^H" |k V,{M+b^SlRe9e1cB M[P3Y6Ed"v*F`oCGs-)p;-R|wus +`?8TLOuZ媪9ztJ̭ a:J0S5^8vY2L=-_ 64>HfU 4,ih`߬C=Y9~k_tíOI37X 3c1}u<:DJ'iשO!9ӫ]!aPHo~6a?̀InO%lG*Es8 ^x*ֳ8JY.-|kL?1^JS"j ӉgR VvXiG0 ]o._rlp /vo,gnl=n@cb bea| #]@!^"{ iD2k1o*%W ]ˍʕ1@gBLU8ZQFLP٫j_:_.E}QBq2"8 nFsai- [G`f]PLx[1ݴjwߴQV97.MC v]B,6tj8$w頀#cWI@_*o eexv7&H6ʲaUK!3ZS낇hZo]یUS++q; "))b9VV9S2u")[`?pSMjz7?Vec*$^ǧ b ޡߖnB59&4&Y/˺|oگ*zU떄xRJ~:1s;@_f) Kj(zm~ k!䡝V>ba RM[u3AP Ӌlk*¬4|Da6KT:4gPRcA;MQқ'(>eZ!7k'yQ%g{Ko"%}K>/5#ˇcl"ȅ|%% h돃p2%M`"e%CV|!L#CfA>Miy*ga04vxO=rY!$ .e#V*ȅ;~8 SƝ9wE,\g폩g͎͢QiG!#K[֥|%?b t*vd*=|i'2qm-lWXqwG-JoNBq[ۧ1m[A ~:UQOeG Gk1='jeeoʗ? 0X+t'1B(ͥg9%>8P09Q!)i}F*E} U-tO|%n4W}rRHNACgf]t]AIFH^}x.0,HX+3ޖàYpC·xTG~a񢏗|@Lg7!5R-:h`mo"\rSrev!(8nR5̻%źiΖf~?>>vVj'ώ(@bZ L+"#+UcbRT8 j*W>N>ݴ~n2PIJW"˝|WCAgڣzl/+4yqXP$*n/'H k;rDZ(EKb}~]%i!lOWvL:mS@FgtCMs )crD؍/M R )@Ps6cXo 6{((t\(.1IxHܤO_+e Pgfd'E㢃yK0G/ zҍ hp vЦNR,TQwa6;k# g*7p25ѼG =B-$s!Yb/Z)B$ <36@Xx{krbw΂E.a ;.+\|Hg XE#fj ׬bQCŚDtgԠn<!^,-arTjDKkFpqNd|11ΩhKdu0^~fHJOos+"OTh=T9!lowa!eu*)RZJR揌pwϢ8pf`jrSg0!^`u=˫K2] r&G9 PPZҘovV~3,S1,xynyZFb+%@~B G&%*'XjBZ>le{h"$Pmfx;-{]v.0ksAۈ1[/˔=*n( WʻI5OQzR:}C9nDgu"LJKK`fK>, Ŏ()Elrscߓij`jnͺLDfjYR6?ԓplqD_nrI֍ E/?ֻp?ߣX%뭡>QV_Q)F>'27^AO_z/Iyα|MS/6i͜Ɋ!Nq{"ubGgít5x};')'m ^Y.Eqqp &ehNt?7uJQTHaϮh{W+^s\_ߏh1u9`=Q"zK{1%bYNj`W= v9@3oH; ˖8d}LQ?>, %Lw(BEn5ucy AKqX*GLNᬰ5 3\nD=w !SJj9@L@=дE뤷Bjp?z?.}ӻ NTwgˈmf$GfW_Ɍۼ7Y;q]Q':Y[ r `QC44nlR.q=buS&QN4#Q Cm,Z^hx [Jގ73ʅRs"$R.E^_6 8Q S%6͊aƶ=TR`q 6cyTKa/'u`?rU֏)ɮGpȯ/;fTIk >E{`c24GRX 1춿2#6~ x h5b|wmc .IqYW.ht袹gm<tځA i~=?6NAB괯Jck>mX}cWXʭ=I=!tG2 ZM$,]V"~- 1 V;~ M d7羌qHd}Hēhey/ o;T𜽮Y0%kie@,ijxIT%!oMbIY,^I8mP;]l \Ǜkb8"]b#>-za25-uHY&Uxzh'.RX˚ĤTMƅ0MĩBLUV; RCId@E/Q8K׭4TdxjP[^JOWg)BJ\Tw $y#iB"Ua9R]?{c_fH2?عJ^ǽ?|UY/ rb8@àUïRj548tiQ.`mR(gr]RjLLiK3&?ࣲb*pc$"X]eIm&}t;yv3/WC] 'Ԁdu.w."y9 ?coyMb llęPg-6{AF*q$h\HAڭ><.k2u#ѠoC{d\5?6<:4|Q>dڕex^ŢAC% +\?p?9xΡwebKsRCnet 33(T/-?Wσo6dzON>üz),> $ZF0Qa6l0Dogeu28Z-`j㕬#̈5TєRZ1gQEI3Vb_;F r&<Rn]VmRUI$ljx4(Za`zEy1\pR"?|h]8<{I qTGC*:.zx9ujmGS [ I]МzkQr@U'pg e\P°46OXL[)H>|{Dk \HlZ.| :)鮓倢@]L8r&*. Kv vJefbMtg"@Vz*θJXԿiOUit z{r*H7O̮aA o~cs$aEHCSjG՜k?^}q/X 5)k&kS s/ߓ~ŸN( ] iE_w'"<]Ϝ gI䎃203򙝑L:N ]f9IjaReOZɬXlM= y_ӊLBw|jdtm}hraɖaB&OSǪJ!]ֶX*Q3a?m*DdjV42,C\L3s !^/Fc238P4;lvbԕ֑3T}W>NVZVڦ8H_LܡsP _41ZE=:0VD ֶ`, -p2#1rv iٞdT˳CݯwVۦE`1VAOCɥ%yiRc%7;#矐^VZ-b'9j$b̎s[_@_]~-Q]xrYLn! F]89跳$)cG0:"Н+XQ͂s+(uɮm~Ͻ"/ŴaEJEѸ)Gh Jse{7Phm/bޙ: ']E nd">'Åte&I}%M!CpH0'nbfzJI Ah ؼ9 Qۥ“aKbo4jte6%DmM^v?%pt/w=x2)ܘj1|d#2\7X~W E" DmD e0*͑U5AG i~GdѬEg֮fu`PLa_ke+q ۜWL6 0&.zwA*@)s/yvZt73uMZ&,XMۨ+z%îV{F6˞ V,Mq< LCҩJTXaZ) @_)V<~;r0y@"9 t'j/ Shiђ\ZMoϷ[;n[3b֙ےRorTBƲ3sq)啸hAj]`ww'P@oٿk30Z:Vfݨ/Z7̵?PB.7Xz/<+9OLo, |D jc!9u>0x5N&tڋ"f߾tuJΡ7];U'O lgC|3&>BjեQ_"ɜ;ˊ ogdNxНc4i虝) G%'"T^c`HŖyFo༲5V]_ח VNۼ&A q)tyj Q5:B5ehQ~cc~e/Y.0a.*.ΒݑS¹l=uK4 lQ+ ZrB?nR3Ѷ(1$=D=E X%PY* i8#D[}e3 ;Icda6'C~`h"Gi_BbW)*=JHa1`6s움7`L^ L4Qz"Cc/V s_m<FЏ;+a]왨Mʒ YgnI^)hJYs-e(-Z|G׃kgɌS/7i,kc,;~uXHjBm!M` b,1͔;hx 8[UKhN=v Fcd^^!JdJ%pi"ѣ"+˜83d0K]?anO84~=<נ8{W;<Ê!㡄ؐ̆ #܆Hѱ1C*w@fl~xK\6^@9ɴ'eOsNןvnNga+Bj&})Zrۈ $EZur%<=dQ^O0 :I A~{ȏۡ%8F덭 (O@]6W@%5!K $͐}lY(AUpPhg!:Ica@1ֺ^N"3&cLbDB1g{h#ςɝw$Ŋ\$b}gvгH܏EɾNnF X)sxHXkNz"TlK 5L[q4rP_;jڠ2`Ҙa N8i'3WpnI1.gf +p)MP *;<CX!:+gxn%Ĺ{ʜ96 xuZfc\˲a tflyOa :aͳ.

      nä1OK.=ْK0Ν>ذ+~mGuŲr/h2*2L%-JaV0FĒky3M j.:o̪~`u'ܐIC^9jCG@T=EH,kn&U#bRAr_ߗODW8Fu5}j3kςrbVӤu_"m n 4QGSXilzLAPRY2c%gE,A塍;0@law~^K{ }5ܐVWM査pc4[ vO-en?9ʆgi0/hZ@iW# kya>wwFx!<9U7ڰ"0-vة %auMSf͓,N7fɍ"Pii-ȑcc=2| R"ѩpeZ 5'6p0QxMe| tpx콾JelKEKwy!5*a5^i;7jԬ +~l~g(K8^A3΋ '"47q::{Y1}L$QZsS^A ̊9"u ñ's]m. 3_lA8 xw+^B%)c.t(N4NCTAso$K Ed]UPDB\2?9ɒu\gGW[@;Re q>i%!oo:~?ub!|M՗yl7w$~E/\ecX1H+$Yc@Pā=M&Xu2VEԞ‘}>N XU7k^v8M|aktejr@i$Rc{x1;Z_P,l6mJO[Pk QʾUVG=rH~W Q_NZ :W$C X ͢HQt}PH O4{^O"Y3ݮße tD?7cp/H˵!ɂsTp~_<$ގ:89̱l6CKܴ2ET>oKI}'9xzg0Q$5/22;qiIaF9}#%4˥A|YQ<;SCx%WZsW;Ê̢O/%7wi@ 4 (π \W6yV"2 jR|ĶNР{*CZzŠTkTF3=V'!z7C lwvrNR_{>*D{dxOG{f8rz$nZs!/5 &BSzAj~?t*JI95gb_۫0Z<v%iΑc[ea^7hlm7-X:fȦݠq})dzrXkgRLml/pJڿW~=9ho^u\〶y96tyCi @) ϜJ[rlLƟN.Fb|2^RI80,öy p.=Tgu`ePC(UtLqT.SXҷlc:ո>r1/"ׄۊl'C0>N`w"k#zX29͂BgZkhV{Q2Enn[X 1e2Ee +5aG$w^7N-l]Zv]X/+8HFKmp) jόΎTXt;"7EfrD$mϚ82 o-UMkԲ&-T9kYub;'Bˇyڎe; +rT6 Q+أ$ /wW@›#zT=nrCM;%h7cj̬\tvXlQѪץ #amCޗY-YCd=XKɕdL\b^$HnsְqV5R+3=.p^MNpkqКV!N#I'Cura7lHOQ8'.f{:*KY3oOݯgIq@Pz#!7=5j G"QPôGNy팚-tpV@`Ñ p@i/gn`Mz:U&:1X=ybozy]/R'->ѝxB8a囊ӊ ȎQ+)c$L #ȼ_Dr+'Ik89 cϹ~bP$AdNWnt 5<,fchI?YjB}ɍ{f7"=pT7ٰeW#1 EDg>-e?jG-l"]XpҤ/Bbj⅖;-;%Ν;\bD (IZkbՆT @+IXާǍn\"$Yr !Y+qvwYQI"97`ee8bOn4-* zJaܠšyfxB25uyI<,e@Æt]6&&r1[WviȰ+֪g;p"6I!򪰓j( )ott:>:P h9r׿dwMP] a. ?ҞBPR|y eR~S٫eؠӽQgxsMTSU:pmOr VEdF3_Dg.aqylځsMD ˻5"h^A7CÿC4 %kw F՘@1)=/;E'waՁD"%=um#b) Ad<Χ=?o1{0*3@+wg{zu}W3[l?CҙEa5D]W+>tsm Ezo;`_&-0km{0g ^׹p_ Kɒe@=ɯ.C0팞!5ҾZ57L,8A풳$SEBlH38rlcR̓Jtx B)O9W^VFB*y/[%5OV ȫ Jh\8 o|@M\Fu#yoԩq6 -{t&0^v}"X986ERS`>xiD1k܈9P Q,/ٶFvr EJ:vi#?c P2Qr(BV$޸>E_CbAkz5B|H O eV!XQokJ(pe8Bz9AksJ Z$SIh?#` 7~$h'+uN@ 5\=cOzG0Y yπם1}@H3"NR\Y5ϋ?N& 4)I_FIut++XY!ChI՟*R3+Zo![LE(W99=?dԒdٱd1a&03Š43\۔KigtyٓҲ# A{K7"[eRlZ=1`26q; 4nkSw=mR)ae #_72B$涱`vҷc"|M)aQt_q_+E4ogZ{F,CVqU\|jFޣdEzP;nS.ȡbiwQd߄Z3S 40|o>2N'H)31] } _8/% ~=׎NI}ˁ "G%S/36jtל;^jqם 7)wW*#iV%,5bu]u*67;'Os}MatF[ZZ*0XK@ӔF;;c0 9;KuL`ީYؗp׭`_bɯ>n9M mU1輴"kj2ǾݓOD eNU0t ` ybL)ģN@Ma#׺2_JGuKv4N] !_,-TY(ӆ@@ Y[9E p/VSfREЖI6f &ozz$tOr%b- H$>bP}Ũr|+l¿ǂ;3,Pi}:Άpy7,OZ 5[5f)˂`%ubp!V|ٟ4{M٪ְwPnV^>%3?|hihf" WE9n3N*/Ebm9 9g Z:v(}v&һ-iyJ5QvaBʄZ0j$F^F+>bAY`#&_bcW0@?/X /wwh*&%՘rɊFg]6xvŵL3?XϩV#S-lSX/b$@R),6n= OjL2[ISRIz)԰J8-PIE(??]y:q^zb~Ƿ@9^CP/QH.%@4s_HtV\lYʏ9>0jWt:B8pW'Ŧuq4=Tҙ<R,ɼc'ӄGʰ^냅VUvlFt>EDK$+e F4ބth++tE#@pǛ(u[F#W:C4/WuLɳ}»5QN-6EЖ B qhi!QlsYЗ S2ҧw࿁/4WAx!aEX^&NLBƜ5(5?i \v3W5Ƣ,>ZbQIaCI0*ϯL"ȟԵE[*s&*Ui:%3 E~r7hl).U52,`8a$dnO%غQR`110{rWtv CGăA8Kք\W TKJ!D .4ĮNPJ <b*5藬Qzvs%~a4X2)N&OJzT,WaPeRA LZ{Mz_…X8^+u@s|7Lر%v>o+UN0} [_0NfeS_RX#Ξi h ݝ^H.Gcl4fKOTwfʜclRӷH2`vO ڮ(+\4"b_cfϩE*_$ *[QNj\Rvt^N%x)K S|kV-w\_P Q{A!:3hdk 3R4ůqocGܡꀬtҩ̃h-|Ql_.^ -|*^9sbјb0;} đwsW 7 e gf~P+exO/pGyyPq&R}N)S4$q-)T #/@ŵcϼ7+bEzo@-ZJ!ӻ|PDz w;RIF8`R@Jٜ69; p8Frv74>x1]_|i }8Z.5pd_*1O@8k7oQ:Ƞ5iBθ$+!K Ýy%?z,+j<ňPj1D(Q[BP[-=iּ|(.|yžYF⻫8/6\"є boUΜ( H!zו:(oA6+W%~5z)t5UrSd7)W4C흝ԭk)WJ3M3)y4|qSaR8CL6&XvB發a3=LJ OW'mYPPkHLz[ yj msat ؉7D`;&QZ>hKa$cѧN7fϙD c!ŅۡRiQ<rs:"{<q|~(. dmmScnPEX`]]DD LF1SшjA0-Ƀ"`5|m,{W ))s)w,No2<ğ<էE09jz ITKP7(<7zW kr_"Kx#89L`k[?<{(֌^ @%~}YP7~s5`dVi@9<;,Ys"251?/% jZw\Ԕ//UO,,8 2j ˇedAZ2N\%ZW2%.nQՓ|@&ɣ7[؍1,P!p8t<RQpZ.9irƏ%-gvP0EzpOmQ &\3cSպ&8v>Rh zAZ#]0illaxVFyLnxRvamZ%Wڏn^bn9i73Q8 ؗ&\ ?cg g },bP~zPq֩t6p;yısX$&?S\,g, DPD$ 4+/B8W@ߠ &a@A˛Rpm?hÉ^}^yb'MͷLhN nQF-n "W\(|0rdÀ&L$4imVwy g2 1Txٞ+XpaƱfXI"#hGQ)@ nayrl.q!;{g;)gfc8-\(djhF\Y(ixaBA 6׿/*t`=ɒ8  ,? ވ .\;?#JV/a  }vwJ_'ht%sgߍ9Wť1BDkVu=bk>&lYss`7݅6E +&KdZSnRGbnoiO82..i4ԤgCLImR_^"Z,e. Պuix@ DK5\к?z9'WnwtmSGpwsށK4?A4>)C! H{=D9OEk Vq"1j~rh oM˜/90b]Wz[m8EϭY>Wj;p0+RBH=A2KpYo/#ע 9cBYw#@z]f3b tuȅ`y6kM~l׸?@J,]{hkM(0eB #@a47F,yrAm ."D̍kFJ\ fsO?%Є&7v9 qAT]s &Xj{0([5SFݕ X~Jf__M; R+0r2YZO!F\}6N'щE:]晄{xh(P:oz4h\3ԩqU<ǠV0&wԕ)ε5ezM{ \=:`rТƑFOnw>u``6=/ݹs{(,\K֍! Eݑ="J*xΐ;1V6H9DiAW@wo-X?WCjˏjP`z2lcJD`.ܷmHvTȶTG+i"/PhJPN}M\JX|FGarlf^g7bGE_O֞.%?edjFm[kI @[HE]ԘNT#&x80 Rݎx,3/ZaL^d>)##i⨉HB+I3uӝ 5hqtAMXścO׼ǥ564#B"bs#\ŢĜqH3\D0gn-{6%HT}UCdvu,sǗh[l 9d`+/|"rdis:QQ{UZǍDfASxvLkLIE ˨™Lz9yḡ723.l֔T2etDe`>P(׀͆#lp}u@N |o"OEE.^x&Éw?xB ^rؕG FBce]:^FSiH?>/QYXK QО$(h?*5dmx8EEVX n c| ɱ 0-7[jj 6i?hdwb+甞덽msIN0# H޹W1)0~"W7RYSu6.%.H$#P"<#~mI8ĕѪpGXxiUb74̎Lzgy #% .:tg첀풋>k:1N7Ko chOgGOgQ sè?lopqMscKvfs4bh *_ ȷA99z0cdtɽ'P` !/ yCE$Ȭ֠"|C^a;eAeYdƷ}43C֒~h./vHwDr<MFL1NrK|HS$*U,oM]qα4z̅!=əҐ7(By2][w˝zb=٢nq.3̫Q\Q1tGzJyjAu|c@ (@i_u"T72zo^a2'MgFrYRKg(}8'h Hٹ94Oܷ3u.; V O1 M^2pUm;m_a(biZ"jD:^ :qﶦ#JYO׉@l^N9`K}9U_&8hzCAx*_!$y|yz0f9|Awر=;V!&)[o3u!f2'tM()iOߌsԻqAr$`.~!1&bXԨ p{.!sQܕwy$4+<Jh[靑}MGB4>mrYp3ǭb\_kx>#d4|?7lYa6ܐǠ+1"pȽՃxyQpYVzf1J]I SSlÙࠝ%z.GwPܻ?Z>zMcs-aSS-1mW-6RYg^U>08I )v_O;Y̭e:(:&U~y,kC2Bʫ2zq@k5*c.Z},z?dJ9;Dk~.3EKw0tOPyh> <8na~RV{!w4}3܌1l %.\dZPX_}*0YؓGEvj wDy]EE{q )y!fidX&P5pcʽvCEk k7Ѵtvsg 9)j ^l:jP 5@ٴYb+ &: CGM(ݝ0A{Nw's?^M nv[,IU\9њ owҨ,@M)!K`\?m@I~͜袧 +2P@4C& Gg~5 INo66_uw޾q2eI\3 Vi[VgP="iҲ6RƀxpP0#zɀjLzX2gNs]Og-hwpؽlR;/nR` {@`aQc0m06??dV91ŜՑ)VL9q)RNGebc@TgDՇ7ˏrX!CߎćP^%wbI 2#6W*(-䙃1/j1>vpzϋpGc*YЃ7t ¶mTcJ\N.4lz[PyJ4c%iF5/}@Bq1p>Ds,!%W'c3FE'wXB{/6MELorH_I@?~lL]R^NP8_m0 z$RЇgTɦu iӖ5+Y'8HR@%.ߊ!VJ"gh>;}s&$ AhVf2 <+C@,ă_d_*L6A.dROk=d`?w]<"useϴf%Na&@s΁6Ye Թ4 1܇[wBFk|S@n > :҂~0ifJqJX_^VPFpk`ߟH_<[}^Dt:d6* ڋΫ 'ZKK5hx\Ed1^~ز/8 O~C?ClTy%h[j542ݢ^ȹR~9VR ,{ޢA&9!ְu'8G<(<>eNQKE% eج񀔙TMOHzPr\r&776qHms ୐äw/'58]{;}[7$3fi3FHooctq{!y79P~lEmp>5K~A_z6ՑFh%S>у;US$./Ӡ5A[PdwQDxY'*hb;sS1MS'Ő[f?~n7zM/F;@!A3h~KU+2I/`(#3!!$3jZć]$; @IqӺ;9[maV@/2. Ц~]$-xe"H%)1J+iyAi)@>s&+,h㢹'Ǯys;B8gWӻ ;GU p024c8*q y5B@g$a ?ٖ:Bbd>[}q~(LLUa$kHB.K F#2aC:_>yys]欤YqL5:uVs}Uz`b> UAD59"+ K ჷ>BV'W i#j)eMfiݾ'' 9)FIN ܉}AcH"aq [x3GS'5HJ^:NhvM\ uWs* ^܁P%[f,jejt9r K ؍eYI&Q {!(F(R,"Ғ~f,^^sJXu/R32 Y'?D3)q6_+іZJ7( V)6 َ 2ld]L QBnj+$#dXiCq rkNʯՐYOuS@wOs!Rѧڡ_WV`z!XnuZ}7gjkcrl',,?9Qx/YvϓO-u[ň ^^,s+d,"u7q#[bu9r]»l P&V~RHl-r2SJj' G ` `7H) 0`R~ a<(t=RS\BQ( |+n/= E&GB?lfn+tbokp!5Ob}mJ(Q*Tbm|K\Si@݌y$vh3&/ m+Ӎ@(w 8'd=[~?LtWCx=P*f'VA|BqYMn\] (#t,egyLbk$<|T F;@pa~ JEG GOh 756퇝GU,0/[}=t?UE=;w|걹!R-nVL,q!%fFNC<\ jvt.b\\$.Kgі9o-YuwN= ſc@9Y7rW!7B$Er>@SH42w7 G:zNs1.J_Zsxl)2RwW 蹼n..%EG꾟.?S@%/к ^@;O`IOCPɁ^)Gq]GXV3b9#E( u$<~?AٝK [p@K)Mk9u?wM19R5cGw[푊 K% ª|" foUlD*O1ꎉ:FC3ŘKlMulQWB$PCB܆Ru!ri X93piT #p]a^/Wcbs0ˌ_lYY"+`1CnmDL̒rqe7wRz \wSpp ,!jrQbjyki:qFt6Gӄ ,q=ZFɌk0 #5x'`qIK ~L"W4GzF3m6n4k(r ig0%%i$TO DɧOF(8|,vBP3y#N3b Jh9frb&19X;jvRrNU uƉҤ 0`x&Gޜ!զ!8;2H`}jPm6 6'TH|õukN <H4˹5v70^{|zګtZEׂUSlm >O-eWǵ]I^;xN-^0HH%FQ݂ UlQZ'Y@**Htiq*3aIBom OJ!丕~+POxW4n:Iq]so⥽9VИdX m 9f.{=4k3c/nLCߝ=hoK2z<x SRt/{/BfbD4fny})OFb30N)̮=az$I kO_NRGeBl7Izr[g<97;9;fG2`cS?]޻9K9IP_:NY/b«5k!B2̉g5^ ?~$ōz~V3AE .PKO*1Yԯ.ja,ajkqimE_R %:4oKDw)hYܪ!E\y1jQ\9>k*D\}t$)Tgϟ'Cqw#AkD` YBE@)UP[NpP!&v$UNÆ3䠿&f:P+[]@89Ze"y2e\tùy%={3)»R> wW}S_2SrQˌqPnpRnZT-sY^87QS;5gTMVhpU*R<|@1Q=i=7q؞D\kCYNpnaI[.>7po G3I%4{ <4,-;GY0Gjm ilp6;x-A" _ٗGr8.HhmeA@ u\p[ Γ\)w@6;x h]U foBUdZTF⥔ih2a@4҆P{n4d{3"0: *`[+Ip e )BB<;?b}UQݑ.x/|Rz %/ְqeKvX[c},;<3 U~}[ylt芍[zVEXPt(3n[XHZOSy᧾pDπǰS8ˇ+OK駠$ X3?{F~'M>jۅ9!4Ȇ/G'(볁ߣ+ m3uy<h~fz{\עp* %q+HrZl'T䚄\&(_1j6EtjAR >4y [ { '͠E)sVYrCoNcP, xz[k^%r k[N՚dwᐃw~2.BB@fgDݤߐ1f@qpſI ֘T aYtU qlc:b- mN^Z%-W `1/&<_h+\:d>;,'o_&#!`b E'D߅DN_>C"X)-ficD}QEEʨ!0- bdxCS I+&9_49Tzj;H8=wEߟ?4Ŝ(G;;j'DN*xq avo^Y.q6W0b1.1Nh^.&x&ݶ8VGݣꁛF8Mqj.hZQuM9Jpky48>QSg+"<[荷1Qq1ɄpvCl)<︣T>. 'jU$zr#QwuFojs %޼Oj:@0qwrTlUYWlz{ȳ~0_o:'+& eZUݞǀ3f@l儔+RT< f0DJd&zi]t:>ltit vN;nQO1e~h,̰J0H__ X<)өg*~4aO:?ڋ; '{ʷ 0D3i:a\ 12 oOAafîp`|3p wǙOFRV*$m }2vkT}xjAgKئn}b3&_Q3$+kC+9#F?k#d΍з{׹i[imtO z֎c*.5|Slo_VML? Y̓I9Kl0Qܐ*0kIObVkP_vȣ=}?䧏Eixd;59YlwB^ʹRo?C _I/[S RBD6ꊿ98 =)I8bk2hz{)pLdM~fl{f*O&:ۗ,A:G)eƦY-##=AK!/Xoѳ8x7ꀮ"ݹh?V -uBf=@@Uh/"Ɛa$0ڂ _f`"|gջXz2'uc(ˏ ŨU꜎lYC][ w'3C')g6S[?wZ}]DbC CUѶCtyz81 sλѳ;zxATP*g? FIn4-AxԇTfQ7  *`&O"=VX/ ^[o;Nڞ}2g}o ŋ73 ",< {B4$T.7%IyPN!(ły %#"d(?wc$aV /S&qԤ0ǿ+yMGEecˤ fQV[1]HϦscGJW ImĠ`)-hj1X24Mvt.@%m!Y!<}j\Nw_oDp1fan~Nrׁ=:irBсk2e_S24O DhY ӥ}dx5g*z{5Wyy.U2̘^[ncW_1LUs3;:&Rf )jh_tAtUbXTJI,~`. t5F3ory9JMߦhiɀkXֱ*)lFϲhyhV#dS6\$qF MhҸq^qϨIW㔈;&CȮ:DZJ8r?h$L,|bLSo̓E~V82 5snM+1q/8։:MXU_`]_H4ODXuz)_iPy9TolV ۘv 4Cd$$8;ɃQ=ȌC~RUJF1gbF}lK LHyLpLvTef. Z^<f|BvXq?F[+A jO*l5\ʞ/&ӗ06fM$2fĦSS 蓑}>倛|멒U8fP@'VYVzPQ7I1My9~$%Q"&"m CzI\kxtdUa%߀ɃhX?Ҷ[ )H[z+~ZJyߏ9hIM,4o NR(]uO$(Û ~G{\kBm#?{X!2͏F |Tc_k™ u)؎ enW^'r3)ɫlײiX*TbWjp9QMbS"} Q_gňK2ߔrӠ3r6]C'?1 HweܤJH$dy[VK*qJ'pѡtv&xu6!`݈␏K4= jԝ-m5#D?G44RH9m.2[y?XE4ڈH+ԃe%U2%]YINC0I@F@Tш`(pgTgY#$8&L=!sF$OszcՈ}4]p*׍s4XmA˕ӺQ/L|L!g^rGCrjL:^!^]BI|<5pB= S;"k F˼\h}p kC/-*mۆ~CSNK %Ds)p[ e`Rp52zL6M{;"W:2"Qt烍f[=F_9SP^ezt đtC#kXΝw^8az'KE[rcAӁ7K^ǩOٍT~EGIõ& =oZB0mFrIe-sC=5VTV+Q b+SVؚtx [xcsJޅx/Zc4|sK(Ka1pH،4Ls.@bof+kX<gFihj@Y^VGB.c;Q_3Hs#Gg4dZ --A{մ8 Ou%FtmFl/oB%rF-"/#?=X.3?05hh:.|[ƠG)09+R2[Ɖ ܩ).@<:ퟩ8mϊӛ|DwFU#N &`๬&3!v7K cy%lMۭ#P(_s`tW"r}Q_zq׿W :K5XC+z6!uIf*Xq}gP}˭}PǵӢ T0*(_o$?u-Zm3M eo.\)gѳU nYUD6녲26ކ2;wbj45Kv_]W4{Rc2w<#0󝨳H>LJS4ێCr$"-yZA:A-YrzSL 2 gk#9y?B!'`D=ǽk;*0AV+:M&HvXAW!,/ =9{#RilU&ցRGW,SW%9wF-IkqI:{oOKT;"rn-l5gRR1֦aZH*gfshpRNRZTt/Jo##>KyHF"T]˻*Ip!ʬ6)a1&<ǫ Ɗ&ɢͲ>PE0̲YAsOi@lڎ[~ec fIVVɄc9"^k!n|kwyQA=c$+!Ud?k $H97L-wDH%> lynȢe^|'PD-SFFJIQ ˥FpSZSQLOU8|^\DB2C= 7G቞jӸ7}0QTQx:UMET 7jJ Gg7IP9TW'ce21%(FR sG{~U;G(~EXQ{H9{ )ϺL -e 5k݂$ 6~+قmn @F;5#x@RH~c<o*0k趄9(D,-&d vHjP<kۄH{>쟻8;yh$J>9@fq"ZR DQjf3Ok :TW˰:F%ؤId#_Fh|S>mwjD$^; dA SUAj02`~Rt.[r$eZL0L& ĻErٯ~}7Wꆎ>)fgϗWhCq6A,Rv~(>ۦ"Y@]5@r涞|2=lAY?*U2+aV^w*vMOs*H/9`)v)v&HdHtZlWNAf.ϡ\>>+ D*Cd寕g*0PgE&yy8Dk(ި>Ss٦}GDv}b_s/1[(_xڌ<%MfgjL  .AKCzTj 4!1ZW(J~!݆| +t>-np#kN h]ۿqSzl3H~Q6{fi{.xz~=d; vJ\[6ƐdO1,,pi]iTE[aXZX?8? _"΂lY^zgP[OlT ;a}Nh~`C#o6D.2Bȳͥ}qa _A/uls0r6#`Itjξc- lAqk/y2 =Q5 R:4ogf#|Hc5)bӕ7qQ'9S-ˮa$ L#w˱|hY7 %ٔ%'LCr>ŏ?-"2m̤ kUQna圂mѻ1:ڶv$QqHEC(2oBp"FE#ud3_&PNR-(IG]V>txmI~%!aCнNw&8#MAʰ 0 tsQ g{s)3([rT 9c:yc.Cn8ag\5 n!ds%~M✐ Si❨~–"z[lh9o7/u̓dC 'J}۫憸$U<95h5Z3',:WO$AzxAr(La4Ro6?j#='6{L-UW'fKNSldR\~ZSLU-jIu /cB_Ev^J󢻞_ݛ7=6 O:97jA29[{ִbF)Gǒ\ =YE)A\M-2ֺH$䘋GK8SCkY7K/ >o1q`չU xhutMr:cc`܆p|4_w-\̝Vtן)^-P=I<"݊JF0eKv_*Xv5!*-׏CBnR$F9' #9ݧfn5=sISz GVj"qujd.Ɨɉ&*?}Ǝ_%{rC!j.~he$zb$|rO۹x' M^N? ;Y5 Fjǂ\Z<# bH ؗYCiG¿ :v|K5C<+NLh}r)AWb2u~-fՄV)tЪl+B>`z| AcF"IFKLdNɦN /i3>/mOC$b ڀ ~1oK#Rq7nHqMڄbq\féyLd<,8btW82T(Ex`E E#cIDw^6{ s<-a&*s b 6z@4xQLuD!ZTz޴0p^ZAz#q@B\!gT 7NjRnu팚I.MZ4I&)А+TF&YDH,eѭBcKpD}*鲦s˹qoИ+[e jWWB-y“ғCtjuV\Më:dU@V8Bkqdenz?~?b xSkmt-Vދh9;94BqvfBun-X6rt u7C$  ,FA콗Cи[sis7q}>0~Aס svydcY]x<>aa`~ΚW0&-c5v%#|}T%/'RUߐl!nd^sm0Es^r?;\0%^ͤz6IMG$( %u'W&A+0rN"s }9 i\ٯ'媻|LKa%z-^ {u^ʣ؝ X4kKp9b*zrX|yc\g;v4ΊB". Uߖğ$j9 189.]Z>Ýc{B::I>fA.H&@ԀԐK\3.չXeCMJZVze:*t;m!y3$fLr'4CpD-Ƈ3y5 ,ڝl$ڤmV_HIũȞJ[N%ǹ#[ɋyS\vѵnDʍqQjZ͎(%ZQ\67Dk fW~%JHk%91 |uxmKm|cpYr 8 &.ROx4t*qJ`Ʊ@|YzI+hNRȗ8t2', t BۈXS6 (h w *;ѡ.*'K󵹷Cʧa/k1`g \3kh){G9~GQz2_d(WL)=!?%Wfϐ|T7vyk}#E~y=WzbGB'8o.:cnd3l*5ᔺ0]3(XRpJ(<6;`4 0.rG9m^,dt+~R2^j42Y"d$m+ǒSd!iCwƛ- HujIO-pꪥȢ\q^gWYC^Aqϼ`D3;m/W4 ,%ٖ?n9y4گdɟ;pI/'B w3zlχng;m=É˝7u>CȟfgB58=~ytc$YBcA!,|+eڝls%[I~D+L{/!] 6`*& 3w9% pFOP0‚ bj4A|jPCx˲tt/bcshd8*JC$oc HN|đ/BǴfi.OyI98mFeMPpgܞ`srzrˡ%擩PM)N`nR=,lЧ(\] F?/,$BO3/p)l[tFl_XZLB!ˋR2YrHܐ?M&ޜ*C8[Ꟑa>ˆ"a?v8$\‹4K\r,U U{nߵ nβOddSJʷILL`r>QnΕwj{ۛl"!Po  }]/>=%LJXH\'+ %hۑi$)?=q]JlT}B1UC#T!d."Y + dgrVFp&WTM mS+ [hjW(VJyHˀ"[zt߬(21LVu^!tNۡa)[*,j#B1Ӻ1k+6V'KE] ]$"U)}FS蛻LQ6[Z>s3'%I.zwAB&iнb|o:_ޑ!D;}1Ҥ+/+Rh}DRopR~ i秾m L>ۅ5hvT&s| z~ujw> \$jHٚ}SɂJu|"ͥ)ǭf"i@.Ɠ`̽+n&itwL|H@Q=޻_u j{E:![P,֥1_ǣGF7h{,7)ƬZ_u(#Mop=$Fz-Q^\,CY|{xMş ;D3y0 p6{ %4|/$beymiGSru_C<"̕KZYk \K T%pPʡmR#w;J~u?Cyu'<=9H| :a}"ϐ'6L<9 HG*^#^тM}?EyغW.g^^6 3]:@-N7HacD}$|M ݂f>*}Knt(4䛽< ?gv c|i+4@ީ4Ċ1CR_]:6G*>^L*Kv5BN$[.klwC4`ؘgq5QχO, #*2"$E20t~Z.P5lӛX"'Ѝ*/ LRʖ)$l!s <,KV]Y_Bpg8S{и h‘U3S,k/qO2ۻxBySBBOHg_m4 \%9Ԧ)/ mcT"܆FoLt%UKǧG/nrJ/O'kóV<<5YמƎ]m!^feJ?ڟ [:IX[F~y=xR!1^vn RxZCh p¿lg 5/)Y.CqKH:U1*0'd k:UL AQOW{"NZ>>9#C6BpS %JŵмǬmw#֟=-WK-5-GqZtBFiw.WŃA*x8N.*U?!M3;m'7 TD-7ٲݪZb5[~昻$yݲqS@3$C m}\t/1 Gt| q* ]#^*iP .c^L@ QRR)Asg 6ϭ7-fQMxE_`+WŇTz%a7wQl(10X) *e_u^ٕr;B/4V>ڡ'Eek&ٛV)y.߆g @JJlGƪ`%9/=p|1#V]6H5r0+ӥiO8(.k=z{ھ7=/":; Ԕv _0vUvFR3'P)X:7U^z~Pv˃^ZUr-/` (kJ~Vu8Sj=jٹКⅼ6[ !\iYJ *AU#r_!8_ӵ'AW[D {Ĕt;+&!p X SD w XqB C6& %+B" ߕ[Cdذ5LXq&_O<~C]$x(e = |7 J[8߄<Z\MТRaD^1;p2e~&m%=(bZW|[zhh=23BQd[炳FUkSVD x +$/U9 m:\^oLSko7tV mXqٔDˏuXTEa 2ѨcD[/XȀכ ٌښأ׶W5s۹=bWɇʮK2Hb4ݮ6x82iy)aH>bK y(V ർiK9 NN3EY:κS'47-mSX9JH,bqu8^suwCCa+I#:Er!-ti[Ph33#+/ T0XTiMB~v$)_D#t6IKҠ1uxd)bK 2oSlU?+ :<4 qC4~cE0 iūڒK< # 8?Lܹf0m)7\2Ngpqg D\`'oYĆU\ "q ?ԛ#| ^sQлdV7Q6B}]<ڜ!S~ky͘t`,}/\#@wqlg[3 UGyl #0& ; H q'$G\[2P2!I5} z-73$MЅUgjc:aRr¼˘ZQbL}'f2^שּaP曓hnazyL4Ci 64Y?Y~vvtS\v+ oNOnHD̏%WoOJ%KrHD} 6~;3y?ؿ¾'W3FDu^ʰaNû Q>9uޭrzXtDd"ck| +tqܔޜ@Y( $Ç9wѕjyT[Fh8*Rj4ub Mů 6ɯ3E_+%J˲zjђ 8\p>"B,IVY2U 1HwQ߃%ޙ~`qNg6=Y]J!{џpJů e.ZF(UbTP_gZ(]PG_`;Qj+J"QUs;Q̬HXٹdhev?{ǠACˢ߳8!oPow<<}%#+[CJaXg3CՇ@aSfMHAW=^ř JJ+1{^QGД1!3?z9&EԢkMW!+@W:jPvdؐtVkZ'kQCAhO2?Qg%S0gnC| m!{ W R BDB^-F+f&Rߠ&_T㡼N>U@؎M+ϜH8)KAtk|޹ Y.ՕX4OijJ:ba/))lfœS,P~VG>uX,LHm@AYv/h1%~}E[|uq3?%6v~5`/j!"Ój$k6^MӠ&*ҕDp$3=eRtGCN u0" Yk嵻ǽ$XyØZRmiGḮVo;6\F\"+B OO4oY5Yze_H(M}R}&jzJcqZ+=%m=ՇevS3G *LYZ >̌R"{"K=*dGHyDK<:ԱWb18ao)߇Spnn @ml 0=G2hN%æePD/౤ Nd}pyaٕHN网 ^oG1.jU,MzI4,U7%2( 325G#O|:J{!fJ[ 5\=M~GTUKp $ثH3k⓸pK\Ӆ-c-K^a7 ·fu%V݉z9!kOI2tNT:sԪ>Xk7@d<  ~ˊ»ݽ|"Ln놯 fqa0lubr2|M7gVzҵ/(/50_X^'²iGwe&~ay# ߛ :[&\6 dP `|BߕN=MFGvېI&D]r5̉4@mhziQ+7ٔ'ʟ0h)/͡qK}݉qœ'bW:1aboU:AE@{9( g2XXV_~bPc"rJMj@ti5h;[!h{Y<ᐾ(v0W,*$#p/+ 1Dc̬]ڙ3o}zp]4ڡZ,Uʋٺn L/hEU[c)5aèODj /Z'QmFbnhlZfЄ{JDA萷N~ouw<Lj [l.=piNbEIh1bƵ6HTbاjp ,B +ɖ {a=#!L1jyY2[ %ƥ3?ler7Ea c.жf%W񇅦{zOMN2[*TNbW0gw$XNރk1~@p"PqxՓ5w?h K+vUIx;f b:@ d"8ğJ)$3,=as5 ݤ?fC[\^ U=٪?P=Ep 6RbaEsR2' ɆnidZqFdRD.s?E|UnO 07_I&pp;fytsBՁYbҚAa& C]!z,JG9\ޖ.T 4} yt{.AԚ NBXvntjC:;m3 Ul?6Og赂oUIߥK8خc& 1xvNZ7Iش턽`'ANDJ$X ,2ErZKrM #QV)biўl<~kJ\=_s:lD)˜?1HC$9!~"vxDfij6N܍N{ 3XTMz]H;TV^iI{guv˅ NṴ |C$[XWx[lc t8~9!0|HϋWA7뺺6;f[ [ǿlcЯӬTetd'{OQ ˋ^g窎+2,JY5T˼#$V(} 쓉$o\>TjCH% T9 3L\GNŃd 9劚@NPDvqNw\7.W爕atWb814BQ?JєkaFG\,^D#?]jgDG1d]y=<4+v͐ g}Ro_D!n ӷx"no.V$:++4ԽOܟ Bx:J\iۡF!a#qz]-e5A^PjŐչZD/F97X,6fLWhw9b jPbjw Bh6k.f@o4q|`j<aa̜,c4{@nxeX@G[wFʫ2][16%C#8^vL%TRwHӎ1nF l,A~Ybsv(t{y)Q-ـň.$!Q*csGb{ ھ6V)8IamQt4fqW4P!,=vw V?Tbr4R>0 lcrmC /P 8SJ#KtW}S6gZhLX96fhh۩o"sٱ*؛ۃ !cyvdNF zdžJCr2Ur[ߔULF- !ݼ.c'(ZsҨh?`4MKߑ VP|ǡ C3f@ R$9!ҟehL ,}gfʸ |r^n3__Tv4\MmtXexWM#x]^ T6LfW[+V2Q2iͼY)*:3dd[~"J9En%@[hLQ[!$ $г&ܮDPP?l&KSkOLa](0jA"[4Ki뼕57ȟl]uf"XV o CޫY~Z9LZ"TkI446 ?h'{K^ڙ=bY>5{j,y Fr?Z;@ m*~jຏ\:iA)č-h(:'9yJ zm}3ϒc$˱2vw hTJu}C=?Ɏnե|(&nإ{:Etmћ_6JrȖLT- o d1y&ã)S`ގgEI2yGBIzQeST-UVW YopۨqvjH "R缜$;BJ/V`YɈRD+.2;k{Y|M/FkU^I,}3؝n4@iH%|u8oSfC{WQy=/[MbAdOE} 4-wҞGAazgyIRV(x׺ߏw,O# fupsaZTrz,^ovjNX+ZӅܘ0 Z39 I&]68ҥwPO^W3|[0A\?sUVk~ffpo1 苉㐝NFqGY0Ie|bso7ٝ^5gIB/ Yr_/aBw495H0 Fc8C-_qϞ:&/NY:pm|7ǕW4sDBtvlFF<FǬwHҚBGKOU 4?  0 -0H"W Sԭ/zPkQPV lav u<㙷E+;hN h_ 7\ʸ Prm"=ef=s  TWxޛSIގmX}CJrK>(]r>V [MGHbWAb gTm FS!ZϓAy=n%oi,C">DiACA&y ?22^OȂ#5闏v>~ n׸1o>a͏gvȈdw`b?I O`:efPM/0~q zDk+2鐁:˸Sq|d21[W> Wb?A"^Q򓢔ZP]nV<#giXWo1IgH Szu~T6IH m .Pdp=BFXD פ?t}ZѮ E;A*:Ѓ2Y57u53Q{M)6'm@s DPtY5H孒~L.mUJu*oh>wboD ۇU!6zg  BBJ[)yqt%g2kDOV9t<|o|BT[$%u9q;˴e7+R$/X~Dax!]Tl+Q5ʉTN54ʵ0hɑTDTP2O'Đu90̈b{32S2b_+YG>~C6z]U l%&^%]ŗ!^4ER+NζQ0<ex@f!4*yK雯1N r5[b ?oXvĿTGGW, {Ks;kYX?{,K>٨~<%yhۍ'C&>V aߞx`Av*=x2#CbHYH xDW%G\_؞#m /b' k (syqfBl ,nG MK\bkx "ѺҊ#Xӆ4^ehdV< O)hqy{tȒ 5**0"vʅJf]}1Z_}8/&DvdIZ :~'p_еO/t2ct*I]7'溭5^YuLZSc]8C9.>^Wp9ӡ]I9À~Q6+@FW1n,8 i$_U UHr$:O٢NvYeM 4Fw4}HCڡ-Yٱz3=4p7nG|y d$2k}xo+quiHSrsKҋF1p&OEt@b" ] t>=',]H'_TdRݰ!٪];nzyhL N,Jі6)x:`|T"39YUh,ZxW¡PBz1|:ZᇷJK`!/qdlp]}ي¸OXs% 5$Pް+DyT.=7ި䘘|7Z&j!B7T*9smjDT(QKBp%),w@R J܆i ~w JoɰeYC'kvGT*2Mꌷ_wm~@e*5x+!+sqn)拖߬QB= W{l+w=9^h(S#\oMvgKhnx~#.JNmug@ `GOҥ`X/_mOЏ^#Wmn0f x?F{Q\=4܍4'B~3 K ʃ/keKп!1 6TZ6 I/BI]{ B8Gb)M{\3^3JA6DIg$q[ҿ&?~^%=CS%,rZSG@LMU9K;?hewO ]55QJNr^D7tg9GSlvQu$ӑQ"qxW]2% ʄc#b8I>Rؽ3O8 bREo\Ⱍ@ҽ<#ht5ېfHAx~἖ѩ%@8@͓--W_+F6Ϥ8C$hmLnNAװ: fEG E 9OLZWWTa!{+L + pcu,֊B@mp[Nh1x 1QBx7, r#-cΕJ?${Q(_<*lcD]=K.!xG0鶩\ysSQ,JIWh 8 ΘH?ARCGVl8\D1Ѯs".]%U }%:]pxng*;I$;qzԳsטj'p~'8 r$ֳ hJek:eՎ=WSS#y#ƿCR?D qK!o,z|PM  ոs[ wzCJ gdB^F/? c?x26LޤaS${CQ@#n?Hf>qʍTغeu)@ibgy_2H=T`](D-% wVB*+γjRԭ4K-֠a3U #flx) )D4we7LmEA=MI )BIi V3Qg8{ ;p=HznyhHAOK?*˛b潂/unNسZ!5C+Qڷ"U36 $ih3 LF"Uv+&4I`l;<`IYwBJ8.ْ)ۄ f{W_|x]Ѱ/[V۷,‹܍0zKl3%uN5&1A7Fxٚȷ]%Тk!9>V {i"'` TIVA^D A˿qԯr)ڻl ̳ʌh`⧩XaEA 彤R垁O:-l=T\lKG#IocI{پΫގ6Eo2͜P6O6|q}Cz}b{XyB +n_Bgge 2fd|R@@bA>RtnYJJ^:j:j$MXAw{+e>3!Lql"ղDq.xGX^:nqD9Z+AmQIԽν]vc E')lG+;9xy'4GDG=T55vi"M^G:i95V>qGܩ1 vyA^sȸqJni3R6kYT^dgBǮ ws*&b)ijJ]K:ϝÜ+]/빗2$d7eC 2Yȋϙh7/9͞ƑFgB<9;*~H46F0d8nkNR xjail@C;2k&L%8Lsoq߯J2-v:npn)1{)kz~gۥxt:6N7v"wlQm$˿+_U"2v As8EDQx@?NcjX(TX$OQ+_(H(˥4F\ٜ5AW ȿph%F%K /X測p"[2,;vۃ~ as"̪*@W=t _@*1S'w>s\= sZ3 [ao_q(OtXIfP]ZYPap9!tl0g9Pfd0|RZZ?D/>HHi S)^MFg,}- wLp|rKۮ$pK+Ʌ=½P}C5 7"MZoSVD0>3 y@Rq|* VqT!\]o@R٧ .7̛u<1;|y{ \r`Wـ 3+x#H,E.,_usL#w"`3p{Ty *Of>LFAmS|1t%>3K]42[OO86 N@hEڈqz\G|+@坵h0h7ҦOeއt0AA"xa12 9&{ljNȔ.UʓD@Y jA}G*Rg4(EpMѻW؊5i¤YDi<(pdlxᢤ8 CDv I~[5ŴDP>(7TÛ1)JO:fWP7ˍWq𝫑׏v37oYد _A^@/ܖJy{)>5Ǿ{7j9}JF}";Ծwzn.!I-c7j*/Jҥ@e3Q~It̍-@ì= ;Ċ(>%B~eUkU&l8_0g5Q%Gۢ(Hf8{rkHEhFpa,K^Ȕ8dk;AeD0ʤ.|[kuf\{gD/O3[=!q5>ƲіkܿnD`oűaYیJT#(`&ݒ |1XGvMU䕖.sHW2]2Eը,y%>}UNv,Qvm毡Dl۫;J \*6nUq,[P-N#8B9M.SFT5mWt˵LOY1,4f/ӈX!x~=( >noI# P+A(y_xO S!#%4MxCvZ?[i|`4(vڟۻ]J2VSw^C634rJZcf[DBh@8DRd}\!ón173h6 馬*5ŧ^oNa(k ?Y:/ WT̞|73+!;IXs Mb7c(kS0KJ!2(X*L^ 5m)s֮īFt%}łNl2}Ayα7b']:?0l"#W "sh,it.>VҢoO|զz s/@ RyLD"Rl. ;C+scowT#ݗ#TVjlIۙQ[$)Fh[kMKWF/9- mQ `| zKեA &^Dgdҩ\-—7!vL fA oJnXp~SzF訰 q?rF;ƴҧ^,/%)򻍾ŗ9zp`?WAZQ=/&?sq1CPvŽyu& iR~!guȳRcɟF6RE͟z'mOe=|'OJ uRRAW[v8Nሒ0RScHrbh &ë%8Sf`H3SKc1>vvضe*;*şjd/ZYj:B p߳nLqj&VJAB:qX,ٞP=HcTrS!jhu3dظ}xM[9$c!d,gld:C!fnh$rXɖԃ.Ӧ}[lAѱS-i8bg]F]G2NWaD&&`8w 9A:hؖF<I?.WaUFrAˁ71|O50sZׂˆр:e2n\| ;@{f"@5/A=s8="$g@tXB"iu} )~My+]%Hy4+(K8ATyKt+ałcSiqϔJ yhN.. y Em4#Tho P- Zq^]@h&VKX"zsIKW=PEd G!\0hƉjYZ!Wς^6e!5JsԿ@OYLHxOg% !UE;E8\W?,RX(qKwU7Nyub6=vK{̛[ +e:ӧs:ȄahR)n%ǟ, CyO11ڹ:IDv*I/Ȭ W/atU+ڏ0.R޾]U/N]ZϿUC"y2]̕ R e/o5G/FlAI5s5(j28zE2nCv_}%SDmS086frAu:UXe9˹{3SqRK׷Q |XZXc+xcZifٶ$lM[ E驁|N֮0 po e4i#H{: TD9]lAG;i5NnbZZVG(?G]]>`|}wJb?380UP&ڻչ9,J|M5a-!8j kON'"\Cq&D - /Kg+ː`%+# wUn⋉KBU8xe$J'Se&H̊CVOmZl0('4⥸G(ŋF*P9Mbw6Azd#mQ$sV7KwV}6,a$68_)}F%d-kXʀz㷍pC|Rve$IO:=1(CKjb`2mB~C[:΋U#N]M|0zuZ2eѫMpVS 8n]:'xRW Rojȁ9Gk4 j&{. g2ZȈLB)|cL5(#Ի0a "I\v"ތhDT6\]p=A6-H/)7Cl>&+ڻnP=-3r["wĘ]4f(תC5@.`FRHɢh;=SOqڛ\< w**ɉx&v+ݞQ^ xvnM:uYʄMv~.WJI)h֊eckRdaȰ1({m?JƼtLsWkHm.~d[5O-9z2Gdacrۀvy鏕Pٛ;uαĝЇFޡMuHen-y2ڪ#sy ZQ Yέ"%dI)yW61˄H}.mU]ʘt_/Ml.3 (z@G8}KpuSݹ'mtO5nA#KlAR :lǘg zwޘOy]YSrYFXqvH;=\fd^]iy8ʄh:jg% ,a@hsLe+i5sѸ_J)HWLrr,ʧ/IY Ow)hJjވ#:8^Jjp^jd*XyeZx_4ó={ d zz%9 ̬ݽX;LKA$ښ\L,>u`֟pHzHsv1v6 bKO'܎S)Y6Ihr\;Hf,!taԡFC)ł _yӪ^'*\֡jcV4_X5-̼_g(R >ͱ!F9BB[RA]bU2m$Ö;-inC&"w, kOXZc4} Qt"[6p.@^[P*EPE+]n.!*t`ƹQ)W`b4 .ҵaWuIо)b* oV$vG=^>V0Ps %"LLsku zVk m:t_M /9?sg%x07h14x=ƾK}C;+K@֞!Mu&y` k}&JeZ Jg܁0עW9 $BRz+E#m*ʊxTx0g;ܜQtt3h?}R>N:Ya[^m =2Dݱ|F~ XBgL|IRۻ=b)Rc[MBYYw|fxrƮ WC2?aW"Gɭ`\+{^`oDE&BwȺvd +goJ0=ݾ6`y| D/vǠl Eds}B%Do Zmf4FvРԎΜV .i >o.ߤ.z9hp?IOߙs.a4f@z zMqrodW faZ!*Co.DEC7_MjF[OeG܌fLX)30ay 5"NV_Y6`8޴,dlzd+C׍AJ(aB*y8>y-& Yܷ_D@3qø2-|uoXe+(Y++H3M6N`yztk5 @frD9+BClu眧IZfg5`gݖk I @Ԩ Jεq?W =Nz[|v%{yrCV;ϭI!':фPm'FAؿȷFW^劎ߌ Q=`$mhDS,x6GP[ɾd},"Ҧ}<3>ǫr"*l&ءEqc /u]Zw$Ni#4bYգӕ S)[Ø>rpΈn9rt;42ڱXH+ SNl'J p_1IJH k!yQ .-9Ǎ5ace zsN;wO@0<5`,F]?ʒ5a{'Pf8"t֨=`22b{PNE<[Ru &}@vC$X/'vmƀ_9l7:wufnjԙAoـ}#| >E> == ;R^.omC0xmՑT*CH onO /;~i˙&tI-h@\Ɲw-ం,!*d{dQe~LRkj%6w^1E0*U;3&J*78 $ U/C-.j DgF@zR&crsKR €ga Ȝ>/%0~.#==3b']FC9dqȹ?ڦki-2գ#I e_ʷa&;[Af,s3oZy5"@)4yD3u&iw/Sgj[&Yr2IZЛ6/i{m'fXDaIf{" (d-,-ǣ /En3ufJ_ɟ(h]?d8`ĄRk-ބyۄ]j;LydɹAh#;^<۞WV{L;AѢOOVDwA;p_;ΤvwV|43]yA xu&E>'Gnkq=_$~ ~15Bz9b #L -Ye|/.>uq6aZW:'O2]U)O4I7s"65#3M1w 7x$<( $ow:}snG*o:Z nFAUCwOXA#ոX?" vp ad'ƨHD9/uYxy'υH34 Q|+փٮU/A}vdVHSnPV8V:^A8-IiCboӘhٚrdQkH( 1ҥ %}e4JQ\20g䰢U!( )K „t6c^^*N!5_< Ua{Q3|{P&+ĄqTFg;hzfK{V'1{&i9uv -@" !eO-Q4%x \={1|7K$дwϗH%aazal;SJih ik u>\ 7춷6v׸FNVbxNW9cv/*9ڮRk`7{*հf(-%P̍:^Y}^$IV^KވY[OPjw=7LmY@N5Zˎ'`\$w»2>Y'nw,̟ ~bфO^WRr?st|K9&{WP\*{H_FL\Ou 'ۻN Oc̋ g?2<[}oowZu=A> yf- En4s"€ySq'28>ǰ7ωe hODv6mo\U3K컓-z>(SYe}1Isp+AtËq?4H*d4{LSՂ.*s0$:#U07;z44/~ZQ됖-F@Ws?{<?PQH7=[xSR+9to9NGg.Q()f\[3 m3|J?b~)'WlA3ԧ}?tT;?=cfF~./U$S̓6< oP8xN䯵]ˏ;YZ?7D"KhREi\g8[u28Gu0ΰz:վ+ꃡ8C q/,2GvBep5m8^L\}.]sL(S0 f`"'kT桔MD#mY31Y& BoJ0h0YMUID-H^j}BxqYbò1UqY!iؕ"{/呧}@n] !qFMs:|zH[̡y'8HE%DgJX-בRd .q2k(Fv<(2I K3`0[gk5G~zkO>$@zUvɫL Q7x0 D6op.F 8NJfK0?d=(;h0oًӤR lV/iv2D%FOHn\Z"~K'^V"Nژuފ3#+iW@p\Vq NQn,nmV]d9>{owƊD#XEW 3Ky-K; 8Nˁ}\H]\úl5fm|eHpmӑZcWO,FY˜ N#iD%ND0#l X٠yw=NkL8 %\re8dϙ| g.Mj^3‹xmv]9r}b |h+NͻӨ+< 7weZIf!;'t*u5U-\W?٥v1( #ۻGuY*-([~)Ӌ`np:9ܫ mMviL>{r,֡3dMy쀴7sR4e> ͚=`2PKRsԛg"ֻ '\T {X1lDgF2j0#!@bnE#m2+_<2nzuBl[ƒwObSr}GAFY(7P]<{Y16s$F,`'݄ovť9vC=,X*g)eV3Te : 7,3Os vD g[Ƴb% ŸlR0RmxkpbjەBx%?c"  uPuΔSxhBqk))=.w8}f\hȰ'(Glix=r}*4hrIB?Śq)'&{iBPCN2l|@V*Xu$ $$ mB'8s+~7K7$n`^OH6^[omA^ቤ|AE@aP0AB}\׬&ёEF. o( 呻 MYlLQY ɜksw~IviK$X@D}F[P*h~8׭?e*9C7zn͙+9ߌ-Dc! גZ9O(vޢq`bEg@<# bm~pPq.G: ܞKEh"w@7Zq#HFqtV&G9<.v za __#zG)V$OAǭDl,"b]at0~eS ;eeA[WӛߍDFRxR|AU(7J~p=kN8 eQd(pGޑ0NAV!00kJO,nas6@UGpJ|ƨhoVXOwgJ2,o'B/FEϮ^U*!gzǙ:œ^<5PqP¥N޴$mznk0y)|p+Q{̣eW-\Kw PT 1ؑwF+YPڶ>42=Td棪H=-Ru"k,O8">CQQ=/}+)NprjyE!Ow_e扱׉|wajoh$u#TIRJZ:ĸn45?m[lj^(_Wt5٭Y@J^1LE R?QWI []~]ld+K%u2-П9 Ia܊WھFvpӏ#y/bQC}u!SQ|B׬v:e/,G$3VW4j A0owr#Wq +;&;kQ41՝r X5<ˍlb^D3Ʈ9Ȩ%+ꮻwjLghJ5 h dj*H)vC6zɭJ|1cD.&RۺXV)UY͓1A{ ջ 突$&s/Khm%|qS6`/u]xѰ>\6G 78tD}ARB x͉T7/j~+i{j@scR<| ]{za 1}"L5[͗%'Khx;8hNÕ0#Z}.Xwں0EP=)V*7}sōu CZӹF|TǺKy]))TY&fG64cw4 h1<[s""ȢIW<„Y&G+l&=4f;# # V|0v&g5qQ3j@/srcU Ի2c,7xˉ _$#.%4gnnh7aJ4?}coM!-_)Eȏ$Plp\:!uYgBy7΄05U19V15yx㪡ov짺H_og1wDs{ 8fJ|(̼he^SxKy z//k*?vm5MM]6#% , 7{O;Ȫ͉?3s(~r'SepfUKI4D@Rl +CѕY&g)g^PB{cxsݮ!,N 9 qc-iWH=BI$ݾ8 i;#]f:^9N A1"ڋה'I?5]749( T'[a,j ؼD5ƈ'ɆR V'e8;fp; !wH!^6Q5̲jɝ\6/1~A"6*Ŏ#:d,"s|cVO(=r wai{9"V++֑Z>QŃy@A(e$mp"ZEKVt_t_gS˳6S$&GJT M Cf6WuooAIӁȣt Ef]:#"GaK{"ˆ1$?clC3(}"h"/|lU>bb~e_7hhgkl 4G8F"rcxmUSWp`A.P"Ovn_kLզ?KR"N:- 9 sLGٛ&eV:(tm 3$-H>?cP1]2tqxz.{lWҦtO#Vjqc$ 5| ȓ;}Is3Val_]^[ʨq&Cn74䔁v-B>h8+`R"=,A|;7}G/޳0Н"5SGp_)?H@8K0z(L~$KPI_U\St4g.Q! [)8󕐸U88}]o-G7bz5=B;o.Ml՝EW`9aen͗:#|K~|mS;:f 7V~ G3$1fY(1T5[JHhR|4X?»Wn4@+e.;峪fKRWCpȩ櫲Ia^F)!~cx>^O}S cG/M9/y(0 ZXz+:rXp*TyjUok.v=+pB\ Ba^F. [&.9p />!.M T&uKRB=*%"4Ԇ abGr D,×bL}]D7O^F0I#lS!l.͛˥H1|m*J ,;KoJyv^'K uUx艳^kQY|@5569ޥѥ6NІtj0(nBO556[5-,>}p .8k̽KM]9] n$G`K`viKmvdg%ްi^~}9Mmq n ?ύJ3 Qz@7'G uH߬ _6A͇MQr;:M;WW6}y-Ðr,c)t1?V:6%t1OşZNHmjk.VF9{^ pD?:*tYuOy3Uc[aKZvvY_=8i&@Wll ꭥJ/11-J?=D?c4%qgMt5hK Β6$r? M5}sW7yBšYudkaU+ˎ?gOH1p5LM^}BG@L%]w4c6P]anyAhwP|Wڈ )M i6U8|[ˋˠLb״,!_As2*)i\gJ4vIS)}ZHT3OϾر.onoׂ9'gN yhrKJէ<%ӏ0?O=b_.ӁMeC4_r31c< |[h!?Բx[4(bj[CtaON+GZ?:JsݙS%RV @Oɖǟτ*QkKojW?d5 ,!; 02cU1pAޣK אlO gh/Z!qݼ㊕M6" fZ;6?ؤ ]y#"~Lx0V C48U=:P hA_(YYY ֞!COehw[dUsi7Zn*'p.u%T/N~ kh>萍:d^&v mA8 ӟH"\h \GܔuX+k}&.>Qɬٔ}X bq,sůvFE8x4w@SS!kT`0t!P@CA~+8fI'iN9:{"c`=7~N9UAvɨCBlĻ .5&:Fy~)*D0-ב^4\^EQPqfx83di1dѱ %po$T]r9-6?XAͯ+weƋZ,d~Ȥ}[L'wez׮+{x51Ј?7 .J[caV9 | qU̇ eҡy!@ 7Az>40yPCȪԛ 1,pW8E@O)5B-=]GV.5.%O0.Ca D' JO~1کump))HPP\QyOuYA7a/Q5,&{Cr9;Bї_=oѱnrmy?[]BhyByq/اq}SdN9bZ0] [q  7>>F//D4r~"L|pb k-w,~R0%]il ӊoWFDͫo34u%(/`y۫gAFkؓw]4W3uI#pƜ\x05 x~a\}V\Ʋrz_(e@9ڝ V4;aJIx< y3;&kX ߜž,za׾7հod]lJڱ_,YL`r D+ NS{bۊPrSvg$6"qoLt 6P2v-(4iHPkĻH=@HzQH3W=Ks{nt^zωt#$NӤ̴E0<ػT{u伵.a$s]8%Wuh0km?꘽ +4ξ8O^7ajXaޭΥ1یA.3'Āۻeskc3b2&jĐ34nY4Վ'X8} gݑmމk{fTƀawYNA\g,b_*!0{zFaνx0q7Ӥ\=M^*We%G ZFxf͘otyE$o['͂LuivJKǮtzޟ:k\\m *SZmܩjS;ESq׹߼~#"_meYi+Je+sm9<,z |c7LJǐ<@x㙯o$|asQxToo"8dxS=P_1Bxzp2ç>aW V +WhCQG%UnrX/,w ;1DZXF%6`oɦKfâ42˫ܜRa;tIB|^ SWca(^K&e骉u9Y{=)\!vXHO3)ːk'"-uS#Gt̺FA/׸.L"0Ԡ$-~s}Oɦ N\C<ʌvVtU sa2EyWJFY.6f@r [vBԽ><#, x#`#h_ٴo`zz%b֪9EcUz )V쬗%ye, Tc ڗ,AA>Ie=0EIyne}2} Bi/K Hci-b牶;0`$.*u2Y8(ih.AjY&A·&VYj@Y~u'2S pV8H=d pȁXEW Pn^WVdPs̠bl?*Ҭh+O 3 6ۙr'XZCLoL;`nd -s`l':]G"ɖ*t{p!Fve&Y,mSWR7^M~*Ip&D5hߪ:O>Ҍ Z}:w;WdKrit-;i1eY[D5 6#r2z>zw,`S+?`m "ʡbk媒b JphYG&װh6*nVI-%J`Tzy [i±r͒Imypf>6^n{] >kφJՑX?^ BhʼnOk4e%`o,DȦ!*m0G1@zR-\Sآ8 p>ѻOaC8n51D ؐXmFך_ctx3vgQ#lsE<kXmlapP<.D3G_ah&w  TNsXflaiJ`j(=MA #A?H ҶՏ@j}}ܓ$@#o݃Z$#L\]FeKYOey#wYWpXNkK7"83$.rP7T]y[/UCs[<#E BC3]=e+%v"0>EM.$7@zT,.ʞЀ1[bcU hU0Q&G1h_;.o`VXGZvS1p^tG:je1g+@Srx@ 9EW=(5$I{0Q:3^r@8,Ur$;rsmN%>&dL{??GH;(8 ɭF`Kh#EQy9x8ƒGsynwvs ϵi?B+iV9 UbL*mV f-@>XWpyzA߃)+J2'DFUgu` T޽C^zxLS迚oePFMjfufLz{Cz5o-vPy-J9 r m80dڍ.%f ߒJu(8pæ'%GmQHLũ#m8yW/NYe)$ͷ[SxXYܞ/X[p<̭!wxyn_pLJW~kscUJ!>y=Zy$?y")%8vSYppP>f~1E)9nƋ7ґH ^o6WdP,1vI7oQp@Lctr) U ((`D?rީO6Lj%[7TlۥoAQ'|%H6hxrjafW}Q!P҅ĜٲK"X@crUqg8{=2&<:Tr6Uׅ tԪ` zAj/E+RvJZu=*q=MFX[*y}aSۯz1U 3b# pd% }}{Se3vO; S\g%\Nkf)Dc3\p^ē̕ >I/yQ]~ktg*/Ei2RvmsQohߌH-Oo0Vi K8D=J^&O(zgv4yi q&Of&p5xLG n_ %ΓNǮ-Ov!L'[j7J# 5DWMpUpZ}2`mKAC҈ċ3B+6 t՞t{K+4( ,W˱r?D),.#;|8vk5g6ZJL;)W$0]_f3Y z(cm)Q>WFּC^EwȑuD]v x p]}BOՇ"RO8|"Ÿ]:.^Te^X-{Æ{Jua`MFG6kw $fQ-"EKK+*@jٗiી'KzKs5$c-Rxo*fV7 BQ.+Hpuo.Cqwhsu I6:> x!ܑuذ$ō-\8XF^It$NB.CT1 $׾'u7*92"[{dI B:8uW"4#Z0<xvBkG0pf $dYS![` J3Az}xnj)g*xK%aS3poaH/4(sxiz|CMr#]Au"g%K ccgRw3><0?$>|iGk5+aa% MN{Z |t4+a Y8$7Yg>}4 Fg$][?c {GT4WYJd`x-AC2nGoS}Lk1HQeWdm7һ=0TAX-14E 1 Ǔ 6yѱ=?5קiF*2mc p0Z{621H,;ej!r@={({U_5o7`$ m9lULl58SP@}:EȒ5qkoJ.B oލ,m:+4f DTY/Gem9*tb JmNK`}(:k iZX֘Uјp!sm3ۮ 8J 6b} 2wgW{GqrGV"vDž"v9XT&4e `B0Fz6\1ܦ&[2F-p!KiHrn N cwSSu͵?: @a y1Zt(~n ^)J”g9Xib&&eo7{tȡMVHD7O8=tحA.R&,+;Wh Uk~m@;eeEh:Bh$-tT"uv?G~w6Y(,vE]䑳l #Ybj Wo>@”ww ?@voʙ("$:^w =Ɯ]u9|w-`^L =$ D 8cRgG on>=y9I}~Ɯ~F@8hs_Sdeƍ92Jz5WQ&7 ylѻ޽6Q,r?R12'P%,9DxF")٤gl.>;TeXdSH u5%dg'*&U IeZvSXSՑo!W}Sp ggd@۾?.i%=М>~LbݓM|{obʰMmc*'c5Bp!HDhZL^݌oo)Q=ƱfKP,d/s]"1E4JBbZO$&B'A?aZC q2.&ӆU]ףXzW2*89_hjD!xUuƑϏqf[C:*0X}*@g֩f_ Ngºbe\jY'5Z~ dL׿ua'D~g!*.5i[xOw2ESlӤ⎗3QO[<اB]BؠvUߌ]5]If!˦ ܅g<>IEnn)m5*~LzfQ~_|nb2a5MTn |$*ip23G<#;TGGHl2;iAkχ7m @A)+ @tq>&o,BE<ْ"̚<'X(6B6)+7 |8He;Iz0[yɪjaԧcA3!`ey5t*;sK M#$B|Ω+*uaSVa!(|N;66t/uڬ8\"KDĬűI &du"CbSfb$8{ҳO 2Fv^NS$?-w bM0_t1t TpV T"N LJ3,{';ǗMbuS[36}TTN5EX{w3V7[!8dQ y 9u J O_tv '0i َ6Phw.r1"ʓ/Ԏ&iu+LafB.B*=M?=懴(]P>}R+đ2pG{F4$ Xkv=>פ~1hhD9]6oj8/e&፹Mf*U욁ɤHpg)QdzTԭ4 4p^6N18MQϬ'!UG )".!%6т%&J*LeP84pUML%EF'/]6n`^'}k,$Xv1G!e &@p]r|mϏBf"%"nsL8)"RG~jMoq+Sf "aJc¡q-i!b|Z?@T!#=g,ޥCg4w&cDְ 1ʨ9XȂ5Uc4j~x$RY cnO3vܱ[[L HaiwuveE&3Y*f:E`=Ufhq4"!ӧ'*D*`q;'p[@g掂g$Hlrzy$TƝ6:fTful`H 7כU_z.mJbjR S:r|yWhQpHXeQtF=U:;xrd\[%#\T(OaEΓ/C;bv.8'9`USF dQ Z`w "}~VWNypln!t)6$UmD07 .P<ԡh^v xذ ӘH $M B,#v8BAU8xkȳG\{Rّ+#lzϜC?ܜsCf򋮪5YVGa0C`cug{M$RzeNK~P,|My/OrkI7fSN<#.ZU:Tcqq#eXK"#]%O)6vhB \Pdsې.6¸HHm-b_Lr8k* nj@^DdBqPFe v<1/GE 蠲SF#%fUqz-;zช#:T]WkH_ ٨)(ǻ®Wˀ-PFi_+on!"Ǭ?8hN@ ܎C/:I?o* JрPѩbEo7EZ~C)xkL_A8 2p-캋lKi6@ | /U:l8f9_Q*y<x?{XXz4 5jR+W}'w2 ru0QʭYynE0fV Oi=\(I%2PJkEtu4l:nM *0ipɖ~l#>Ćq:ow_, / YQj;qHŒ`&%t"&v1fL :ahk .Up={+cakӽ3N3_ \B'I U;8j4J\b9m*P,˂G^>VΪ #N{R6qyewM/H/z.>.Až-UrX񘆆rO6u3wlɃ= nY(oS6[_·uxf"ݸJJPƝ@".b)0YM{}}f)wuN1 v*SdÕ uhZ2d[;~,?sYI<25rY$+l3CIæSy,b¹OɅ֓ %LQpw/oؒϥ-WYr#^)VbFMѻ ٯՉEYA w*sI@qϋ 6O3D9p*Wt|kx3qxzZ|b2 `h:x6v6QI ի+?zp Գ߭a!CvѤK`ǍF;9ʓLπ'X4[ 9W =DK*W%ZS %u fg-=YdnP|lM^ O8Uւ`쒂wQ'J) 2L@6@{LH57Sı^N?5GI ٛ(Z9Y%VDUy_6B\^)(· v)'=(=:bWC(7ӿk3.ط.VfWdNS~<{I.DRV/E-$n`l % =cz J'.c3y$H|qC /rqf1XcK=0|p E% l#}V/*ٜEeZ17{NwtNjRK£8q;f[CS3-\ ʠsg*TpΧ/L[Y%oaM֒X#JqDY'j@xS_S_ %iaTf)xv_XHX}mʼny~c yX Qg(?qG=u>O$KeJUvܼО1AKՄp)4L,-vdz: \8xLݚݝXF}2/!*ZtyO3ͣ߶\tҝy6ke[Dveɀє29 #Fjue\}?IElo(DCRx:#M0`SYT*0ev [^{giCO>QˀqEV 6d* uLL%3i]R w.TfJ:$pa3E[Q7%1>2 upPWL@ ޝi`LUgD~N@}ŤC fq>X$AÜvRYa˳!}*OEpFpD:-ʑLW~V*qw-`+xdwPC0; œHm5zM{I #g}N)x*dYxr ~V݌ʨyzFǟ>y`IGb^5V`"gDs=ꝇخg3֏$=QT :O;Qu*f{ӨƯL | avqsnNɽ[VΕxԄs ~CQ`zby>yS{p]HXc_%nlr6DwzyEݵo,TK~۳fB8ɰ8$wYVt.2KiIE֚M-״1QҲpz] K7GuX zM?X dRb6)IXS,ϾС 1IT?U^F1][nBKFsan 6v->0}7 'N:]!cY">I;a:M3iYXSv舉9f:5QMA[Tg7غ<]4m ݕp7:ZzRS¬:Y捎y,`l5! b:007c; FDny[+ h"7@o,FZ?ȣgE+uΦ'c}߱% ]-|% kxĸ#0Svك\Spj4R /B~iwR abU8PBMEBOZS)ܴxr dA" =N:=s'2a\өPS`u`NR4 ˁzK2V[we.@J@&Wњa/yk\oVu|}D~ S<;ƤigG!n͎ٙ ('Vv#PoM=oPܿE#4F.O H|,ZHQL70WAN)/|#P8T-FrU*7yzCᯰ|DzdP BW68lݾXAhUm#v, xJ0E>`pyU3ib*kMS*CM u+Gf~:AtK^=VG8Ψ)`q46+mEN>नz bmg{?_%w_P7wh%z;] 9 q=H5=le 1@O>a2ug~b/$DYEj9:)3ps0 팕6͘XX90X+ 1ER#1b8;\'P`v*.sET1 t&yZ |3>cC: 2R^K ӖQ"9S@РZsy`<n2H{k`>>iir_<7}ٳԖOx{L;޾4lxB5S}&/>=q-xfZ\+8o|T]C 27]h)\FI qcrG[FeY[οU8n1d#RK?'ƣ/D˓@J[LM̵g){Aˆ:/sGP{[n|"ӮƅKi{'r7'I@HmT 6~4%Eb- 3ؘlַ?'{6Р/޶䋇o 2V3s;<G0o┿m$)0b\XqRY ZqĐT7{ӸYx%PǞTewgŌWq :{q]ٽ-r~p\*\,Ǝ"f-z#lTn J<L=Β-&εb1ª:MNQX*ڳO|Љ* 6k칾 )y&G wuPk`tKQ;qkPq\r3~W;wkW@[_Oݚ TKxO&9T-&`=+5voM.oJDgmC{b]` R쿂`5̾a/P_].c03{BfQԤ*ƹ+,Aa*LJxA7^GrQcB)s>Qms4LVtHġ8O0$!XOjr)/g7[ qB^v=ywWB!&P7Xpj[s_  >U%r.H_#&ekfBI% t;8˛W:qaxT浲K:t]QXD9`Ljn{O8B85‡ g9Q^_/D>ZtUH]X|YU<x 흂 .O'K/4`:D Ս윱rc=,U8n:.zs):M,P\-U%JKK!J7 ictAi~zxӂoSgbHlݿxeNCd[)n|Q t*m&S7^?q'$dAA^iyG@ u`~ ĵ¬z]5ݕ- *,)O[ o[F\?NhAL\a Uty/ZW ^Q '[h(岫&y[k^ʶBCFfá³qϗhvgNe|\t pő3D렋"Hh{cH zx9<$asB("2X:Suۖ!QѐNxmgUf>^^h䐟'%V*Rmr|w*x"ȧױb6X _wMxsXpSO`N)#vnK[Æ.ZTÏD_x=[ZHH s{%=';1\͠z="00ت}+cn?rU8@a1CdX3Wʃ]1%8CD|ٵw pWT^,$+c(3^_wMs>|4Oes<.BhT/_:CaW&_t)G'2dڦ{^r1:B[;{"Zh>XҚ IߢHAߦUL5wwoOaK5Bdd]iDs^LQWJozLdl-O2'Ux*`l?- rW:$9%v[S勑w뿊MV[Hy"W.XȑІGZB؂ʵVc_RVrl3n A-C&`>W ؄# \O-w;%~wGR &Dڞ; v,Ct!U&5Go 'XT>ÖEp|d- zZJ0BerR%QLG>nWBEpl&Eõ Ƨҥ wDp.!<`35+0NOceiS6uu04*l,7 7&x[xtJ=l{/CtKP'eٻ8q.T CVቨ#6}ai~H1&gc\ k0}Þi ZǻiiGO=C.JTXej46ɟDd+)u#TDt66Ɵ՝3"\E^蔽 xkLO-bPqYj8c4cEv*7V xxҠ"cLuA4~B3D  ;יP{O]gy,.\!\W!۬vVz%JU7mٴ6RGR/S͢GTJ,zx#=ꑕ޾; c4m2t0b9Hl;NR{#u j#w s_*\y5j҃ fT\ \]; 7d4u2U!'է1xT1 U0o#RNr_7Q\5hSKG϶%TՎMCk!( Q;kuWEyY>LG~«9/L ( y`&opX~ٿv ~rA`%{ H..q]h3Qe&;wue*nKR+ wW=R?6Ж3ʬe)4eW.~ 2mv!TQY^ffiyQ f2s7`>Zq 0Sf(N&&'h5G[K[y VmiE4;]D>gkq fv1ӿI4<,TՁ65:َfkL,{gƵ՛Q1b'{}t3#$[5eM("/M wk%fbAhFu[EF= F op-.ha:Aܠ~WGe01ϠuRK4oiZ')"M>2bel"1aL/t掠z"V'8(=~ (R &s_:X>:cN4N0b0Y ;$E1j !ig\m7(i>); l.e9` +xBCTPKk Ջ: 9 *7 YWM\;]zL´+.<Ɛ^OKtXO+ FUbRD jl'fkgoA$I◡{撘 SYCGҬ}=CFmn WnURpCھԶfDYdͪb܍~yL 뺋9߶H2 4iF( *Mufa!I-BVlˣpeT5$ TC9Qr r$&^d_F6zNqƄJSP03@S/υJ6pAd8.N[\rU [x ODbK)X&KAŒ7E5/8X2Nv@5b4 NHas֞'O7p$TWPLo}ݞ N떙8UjB = ѹwZLbU&l 7L|7F  wY&ka7Sr3X'*6mYӟlx08j -T;SE0<HiX[AyQiw,Jzb]C˨#S?zs\3M?5ȸw0fFIU7J+#/=u!. 7dlr3/\yΒ_O>22X, x*iVr/^tc'W卬 B#AO^^7!x#e{3V}zkQ!ٙSM!>m O.#'r OˀA:ޚO;5%xB3|P r?ƫ#ɔ<%Ft=;捛13o?݂Pu=C=@l׌_4h($> p ʃ_d+4kO @xϐD~*!咰v-,e"I}2 dl?9Y7]-xe\|wbO;RfvK}u{W𭞍QKt;7Xp:ߡYgHmej &XGZŞda 閿$c@w+a}}ZN]vQ.1@f ~1бu$>,zxݔq1\DK> Jzd jȒboIÜ &D%g}{}o/-iFw9Q1tux$2e^d3 ޣ 2eN#V'MV`SNb2o &v c"B27 ӶgKqMͽG*&=˴ f;iٴm\p gNf?SzIw BdΦ?*"1B-A1ArMV{!>NDIEnR/ugtNSM, Ƚ3GtpYsڙ #dNueQx x%BALpV's61@}@?8n5 |ጱt1=wgXzW/xob1iwkWNJ&F xI}A[Kjq!*3$S o:'u~=U"!Կ"(/B^5Z {9B՝F!v&++(IDnk(&dhp 78[ܗ qAtJB@tsGZ^D MQ.Q7SMQľ5"}O=rw"gZ mߚ3V)^`_e]3QØe͂{ mBFa#pZtHRLu."{*[T;=JqkX[g!݅[å`SL{%ьsY|;D+`."0{LpK}I"˨f˧y4ތ,~s f㋋y$B`${G2yx\"-aJ;=,^C٪1n''}%$^Jj"r=īB'< b[ ,v(iLC$?).O!9E3bgPr= ̅GVl+Rݡz)zSl@yoh#6z1V ܖmk%c4͗ŝL^khz$I%rcJubtJa-lL"uK;RvZ]˄CƂJU|dJК?G;ipM!h !S_&b\EDtg%'9X 6R%$xp:'pt8&?<8^j&!pUʞ.f}GOZ 97 L:7흃G|gSH[(fV'}GE}`_R0I1=w iۯ B, 7Y%j:$ȌIB龡lhWf3N{Pr~^OZ}d i@(0BMNӗ>' 4̩Kڅ<0:G< Ty(UO8sFnVCkU`P|;v5~ie؍%n_sΖlC\؏hXP C rI瑊c1 ,Wqs =䶄pٸn4p6fA$EgAÌvVUE/ئ͵[uw9(jdhLȏjK4 '"A?Xiޤdȸl@#/ibmCkr=SH$~,2|)/zv?ҌEkwL܎hg|7{3Q/(V$*6?фD`3(ﺲ뵢Y$K6.p]O-6>,\KKش^pwC { UbG- =ԙrd+oXtm lHˤO VEJK}j$%g=g6"Kبu6)k ~'^ + JBl@M>m~z]|S@y~㩡`^dlhr7o-|wڭ=r=>}qx Xw_;Gsl^yӘ |mbY/$qlXXg@K'WfVhy{Za{mqs'S_ۺ=ja)2Gx|vIGDNG3\rƍ:RR1km3jQLȨ;}EG1EwZ6@PrD2ʸod慓? AVyP\4 KvRʀu5L].8C[|LSoEqznU uka&ҋ5 A7XxEГ$<]1|+ Dac T!LU-iq /a^BȎ|qF\:Xَ)9o %ҵ3HR T)\|ϻ6ɵsq!>yiR_w"28S1=a/y2:oOp:e2rG\W30mc_KOqST ۥ%A ޶bܡCi _9x2 ZItZt:nAPQ.q& WazvzJ6;Hf(j̷"zQuce0?yr L|pLXlTnsVyt܅fW _n'0 rJie'!GOl¿sOlJ߅K\)Uܚ%T#}QA&C^C{ʚZEHn4\n-.L+ P$`wsTC֘Pj|)'9np &9>$t({Z|;GYJ*lT|;v'S ge'l  b PZ3b=UTQ<%#aA$BQ~=iѿ2FP\ gE>ltyڐ%dx접J{*@.jAu@,$ѣ[U.,W 'd~ h'q,eK&8)}(9M)1$|cXc/{+E'|z>Y @_\ ,Kfw|E=! GƜVun LI;C+'|y~Hžw&]|\u4Wd'`rp(i$\Kz&6س^{v]\uL+m:G@i1V8yD-&2IU2& oxpM8z >3N ӷǬ[3Dir\`2p|zh%a `:U \ g#S Hn J4}m)jnQ†WDvN^mzauuU&k) xwjY%9), X&3%vQx#oG#lMy4IKTaL0M8>e EHCg, aB:S2#IYQVҙVVljUss%XtpDf$Q:RC+َ 5wO3΍`1$8WO| P&YچI@*e O]ZH?ZV( bjg+AaI)bۗTFx i`QQia<NL*.gZ\F-IuYk,6Sz,>nRJCokHե؏t ; NjzTQ8}!}RAqXS5> XN`@I?0N\C }iU}~vtt|4+fw  l431scYQ`5Hf{u/lc'`BpOt,]w%usLb8is෼6~+,= t_')EfL3L-ݹ*E^Oz(Im ŢwG:/QJk'-d[-m9-&tiZb^@.V:`! ?{NFL@Ce:}ZJWVYPdTxEnayZYXd7 1mUVւ ;MӘwWyɞ!-L _ȧyM8 ,/_,~A\}dg녁)M;f _ȏ؜$м O bB9",Nbq+DP9@uy <\3 ^,E)45 | iYI*p[a%]TE YlFy۳ ib1ƬZO\ >jk=Z @C˟[T\ZmѮ$DžPO͈5I! f SZrw {?%8q&=kV{cHR/NT[;_87x=sr:Xsc) z#řmyS3wU7v$A_t"A={j# %N@=e'Ğ-ypiō{+Ω)M˪O Y>3zDtXH`n7GϢ'3,Kz~ZRSdl[,l5ԪوSOW1l ⮱a=h"wojZ[2 &޷T[^br?N"7J)a:u')P5$l ^HD">%/Z 8[ Z {/S"; 7I-=/'[t0+L6j~7N(ɴJx$TVPEPQ 8۷bP| $t蜲_4EL7LDju({hH-+rPVH $؀ "O65${eD%#;Y&,kZ'۟M2JV)\"}dB2I}ih [DsˡuⱶRqLphXlbKt^R'#6Mks:)> Tuȟ;FH*1B>H^=+vϑ̜eh\NsV?(&,|c7iYe$kź[u7|(0v$F aS\ D`Xw$˓gQ}Ð?2]S[H6|n3:lnLuHCCɳm[;VW 47+؋)NV1aZ8ODk)k`>%z= Q$w=$%s[,?c'awDT'FSEu)}?ɋP_%J^!LOn,%ޢU~x5!8ʺ5Ԁ/h  #.\n@jی`rB̩ꑠ(:a"+vJ&iʡg `@Z (\615 D.*_By ?"9S]K6[BFjBತ^~30?4vXP$Q:4+69$`<)},HJ rmy;oW־]gBWFz1 SVo"7vIի;^ 9#fJŶ327"Z* <634@#?Л_ eB͡ѕ~pyԽ1^h1kFl/`Y-t~k>d<0:VQbh}8ExM [70a;?*=J( $ ̀44|h6]oKijrsQs<&3BIGhg3Hg@L؞ȖGD $Cwef_in!%-3l;› P|I*Oſ8 w}X%[?<D# z筚QmD:^kWmє2_#nUI,XotCK )L^-9S( \4KY49~g0n = QA'(=8;ĹI5) e b.7QF?[R{w*KЩm_yk8LX˭O@lzy1m4]d7)V*(F~F-d\Vկg# / ?}EV6C^C$kǘq4.%_*)|d>CX nvlt4Y38m@l,J1;tTHVZejMI-RaTq1n!m#CM4Ԣ )CK Omw/3r.1~|r1J/@q6_xϝAgl%+LAZ3N!D7?/3줩4Yf" u=]&!`H[oYWf8@9CJlq]Z9|hg1j@1`{8G+vD﯃(׬%œ>זc!tW sX7#(i#,L|H%p6>1Kq{f 2w ) ,uqOώ!_W&`!YrRLDQSb2l[F/\@Ym}nA89$X^׮׊~Ӟqo \[D˻#Ndkt(ݖQd ґ%3[>1#ELݼq_&dcl{`>T⨛&dS8EEt)^!Q5 ,jjtk;n&;vy:دF o%'@&MW)lJK 8bs{czOƓ,XzF-3`r wp@i6w$=.w=sKě $'` 5}w7rPJ+Xr ˜_}-Q:*7,cT8L$ram/v1P}[.DNPWv}nk9m `L7g Iauu7+tKQ=yGL+CX$<&_5XIV;%LW/y4(\27}5>y݈H K+8yg:w^EK1%j-!㛡S-?0ڛmP~آa k"zWwL Fg׀wm%*@XZ#xi\w%-` b;I#:(A,%yɇlϯE+b\4CO:_ 9SV\IjLX)v.4ރ(gg']S\Ja!pQWΩYLź6:x@!Eb㑺W K}"U]?xFpY/e= ]D 'tarͱL:鼩v*+ZesƧ$yVm-ԔckE*Yo␫iFK!7y`P3.tpg0X#ݳE6LN,Αx_y6+o&_b5m_rMЄQ%DRL}<2b@~:R ݜy^+Gu`9bt-M1nj' %S8`{,OۿjؐBbjOrL~.*Ӈere.Alt0z1TߗN F&ᜓuET*Auk`58֏B]Bib3nq0 ;ӃZܹ&>]§,@ qrl!?KY4,%鍋Wu1[ݶ4:ŔI2:(w6ueFwQf*8>J"5q̃69pV[Nq]TSYr%/ҢRk/WhyҙbEmBEh MlSŤ\P"ξո B|%@' ]O.EXTuI1$fmx <*]vT+// }K$9W;PtfG04^׷a$S44c<{,!fɟ]wDN@qgBܡy&Έa4tXjl՘b (WR-y[<41 ev).p=O>9#GZ OyG,{}:{ d \5&Ԛ-PK +[ -^ %ET[6s*k.AfTD>5 {H^>X]_`HJzeNz'LYuUJ5BR]kɱ 7nAwj`0@k(& ݂p"a"i&oAڬ1 >P R3,F.'z[j7Uh0?`gᔚI,Y'gtJ bq:'CD 7:W;n>^go&kλb#b;\l=Cצ2O`=/!YMQu,86U!q0.=lx-,7Bo>BuwKU SA;鼼o\eSAI5(MI}eFB;+!QrFV\ʹ6i$ qKLdzS@?&ۃGOmw_;z5ɫBN|I4=@ 9GKOgFVO(&'Ji^&Fʈ xBycZӑ *C98+3t۸c'pDy0;k@6QLhSTQ6UҺ.I{R]bxO=$$#ɞE] Rϣ2(I A1Y19!TTlDѭb| ŴEۻ6~ֈ. T\.6.QG'!:h$o"vPW&;"[I#b{׵9yQ1|nDsBl YrD4u`-:Բt E~ :jX׵߾"G8TQ}d@PK|HJ?]$7Cms3Lt}b/5[ƚed7FdVMl;7بkb!}E D ~ExPa̕6)^f*{yWKmޛ^Dw.aqrӅLwFĝ_[t)0nUP+xGŁy2m?4 &8 k_4f-vO j0 <ވ`~Ɋ%_"JCA`62U;3 wWiF]3n gT.>{ 8ש.𓴾w6)eQ1+/HI3XeCND4̭d`*$.K8O]Kk&$&yfZ\"$x]>`n0Tepbp AT)NA^7X}"RfCr:$QY@H쉕!&GjХcmK?x U1ߤQ;jUR0eMO "'R|ΔG^&..'.I x8 'L=G5Kx^׌wn UP-PzC9@n®_I0-X_W=+Ct4aJ(ݔr(5bv(E.wS\ru\gtiwA ro8_Y0GB\@"ɒq-USQEJ_jAfDY22¾DWdhJ#%kؼ;L)Ӹ6ށb5S=L^ hU/EG*=v9qFHgdxol` 1> P2lOnlj-~.9yKWٱdb@EPP zSV]њ?6y  5l8 ӎ)lm]y˔LLYg%Qgk`Y IZڼ\R2T+HaiN{]Y^ߵt, kG CԜt˯֚e>TORs|Wn~iL<̏҂Y\P+FmuM6v@h8I:uw:~s"|-[)<KE9:^ >>VipRB憲#lʵ Ş@:9 ]e%eλCdtŇ8bWBnT`;#W گ_X1b-'pzkɀ*SX>n]rjӶ`.\9hezrjV8ey 0!<^.Aw~΂6m3{,-XV^ՇQu9(ID_/*3bd8ܢK;$`|/^2 |)/1r? DCLs~3&Z!t[E'7q"C{is"j=ۂL,;:6Hͤr g(~31+OWu>K~?P#iFAص2*Ryױ"ɪ{@6:(Uhyg^n!h8̯W  +unwϖ6Ӓό3 F ~w73zHXB̲j+A#MaU˒mvF];1c:Y^v+g$4 %e5Z9Xt2vP[&z9+,h[x *dӬ<쫁 2#Ad[6 HX%Xo,=笅xnhO M뒈&Ů3 t"ecC`R,T$rkbVz3"zằS}E\L$+[<EʥIζ^cS;U@=|dF d{* V_F!]J&gCQYp0RqhB;:R҈|1]P-hNQ[GKokƺ[7p7g`^Xz,HRY> 8սӦE57Jm@{WJOO?ziTC0RMImnѕ8|e kNҡqw4qWo3ܧy(>|PC!cN*LqȧlŷJWO.+]Hz5d+ժڸu l0fiVM浿Ú(\%gwJ*ūbK2 04tN0pk.Z٪vX?ƛ`i,B$5}`$4umAq̆2~F(YÌUd\RO3|yTʔճ'aR%(\5au4cnML1#AkS{mɼ1C$)G<Ԙr<8(m%֧g)G3ɷEuT5 6YRɉ%N2at/.Z:[$1JPO\Sm$KmPYB+H78u?SީTdk%Q,:']rbJ$c @,n1_d,\WݨW_{9[_N@EN)DP孒p%;Z.xtʾx@] $Usfd#QqĢ7UklbFtrjW룖3Ծ.;]*tIY׿7&sޥ۩:k=ԥљf7G8iH]`dJeT|Djiq7x6+zxm= nZ@=3bkxMwzPehHfy>b]b8/>BϦPMP w`T ZsbG[EԔB2&xco$ c T4op"ޙmϧn鉅g⠨Bݡ;O!}8 Ō` bR#os\E1Ż\"Հ8;F'11*:}Җ09NZ1EܑG o|:r `c 4;u WдY MJ`5RJX \0kSBډqT\dM#1ī'ְ}{z{q c1#'(u 3Hl)dMm%7ks$ՁZ BvrQag{&TW&R:z [/S,GU=HsS @/m¾ 9ad-V!f~HP pG}/"MnE.AAP-fgPoοѾ-Xx޺&kjUzh"Qwlar& j4||Hiz#q4:=*C\p4/LlF sh , ØyrU (|;j|?^3o6, .vnDv)T/ pֆ@xACy-3*eZ5~`HDN\I ׅ1>r,n&P3rګWaI+<$nB2r,CcIŀmbg deE3T kSUtP-y(,4f~KX-Rlk͹~q_"َg;>V~Y3 z. ?˼C֝$] -!2wDAP87m DԘ7 U5 .Z?^މ+$i|b6OU$>Df)ٵr aR6Xho  s0c,}΢C6ڦ<0z')&*}\-r(R{b˝3A¾/?wV'mPSYi1;VC/}5DBU_VuH%$|PF#D{)SfF4\|K4βz!!j-*cgTnTud Nr{h\k4/N@<}$8 YW/U*w}_,0K%ոd*o)n'Dwa\ȣޥkHXj'Me.JY?%_lC)R^9!<rºx&T0v4| RRZ7%IH\E$ i &#Fu̙E& g_Nkw+~L6_GQ9? O1Qqb("LbA@éEn}%:9"pYϨh )9s}rӽP$9]͛ȴ{W~=I:{a7f$UE5:zyTZh&Ln P2,iµ8ޓgknދ|5 ]JnX:Jy}|X>TantRxs\%HXka]:X;Bf̿B!swZQ\wBr24?kǙkvN:" gO׉1q΀.m#G׋T`0jV&F98u%7@ً>GmfciHBnAm2x2 { l~ Mߐ4WS)')8G^ E@-qbj4oVf.k@QnV~[pWIRFnG5l8Q>dq~4gfJ.3+v~sANyJt똡pc{Q=6( 't}ImjyZfa ՄOl2ēV?K@g:Jx"v,oN7T?:YL) 0(:Etot8N WglqήR9dUq҆d:*'89$e3G.[Ai&G|NOϮbADF=(OeXa~GE+d"O=`) "fq*"!8u6 Vʑwv.`%oݥ?-&r )[w[؝Iẅ́Mi65b "k O uW첎ԘxZ&l] .zGp hsRhJQQՅ)FP+0:3V@JR e@se5xgoP>mE3Ge:x}y5׺qPr T)ߣWhkCHXHݩV4 'a!DhL8/ÊvK砃`ܨ\cz:8ڶ,ZLy͹y42ʆC!;:hq3]˘ r2-U2ZڃT>ԉDCá_$2Yh>5^_uP웨?l%Ou: ڬͮ\#:!\0gz?EY-qtՠf 8㳷a&agğ~uTSm>k/|KMGK^uł o;!ӰXP\+6 MXdz]`6*gŚhyãS:`+Nrs-7îNXՐ<[ie\ ك{G C'5(?[_zP=4a5bs[+YvCD&ȮW K6\Aغݡu[\?ۇ )܊V\A]3+'ęN}ɡ@ЄD,1$>C'V]#rQzjP@+B`08" K* Qӈa+`9xc x7vyD-ꑠ{S|ϓycUmqo{X *Y1YU>C]_1HE>\5΀hJ.VOļBpd߃U&&h{b^DuR.]RTV>$Cuaal-AW{ۂ\4tYT&n\l lDV7]W(Av= ol}M/3-DAe/oQo ]`Ou˩j?ɯ4b6fT tmE s(g)XK@$ ':DzJU4?yUnգ}IZkh6sʌZ$y|K m$6Y9+8U蜣07´oҩ fLlԄB!1T!ݲ0S|l@||hR& aӛ\ Huʹx&Q|jA@ҼE]AQm=2sE.:s3mjDŘ[h@\?5ZnT46|.{k/q@l#vWM=n kP2fZ_×|?R!u_'bz0''K`aE8{avO-VT2|H 64iT=C=jSayUOE'A} M?e9yl jWyG,A %ФiUuV5%b'S Hn2`Mtɸ2HO!QN Ij4A2ӳiKaz+tdU |%[nGc_*,ߢݰ In6ݞQ qbO2gz7SDe_J;,Abr}8rGw"F8<-&}Qv曟 L vAxK-ChK1w{LY_C`ޗ\KcǸ_7V{k>6kܰ:94SK=N&KJ a ʏDD9J7?nL֘!&Y`qyEUJM~+'  4Y@ ﲇЫHn`|I}pi}*| }ُvtU_> r54?i.g'\D!"5efGPyY5F[G:~x+m =1 `w@RBCxuæbjۇyn$& p:SnbY&G'hԭCj7rX.fR^q[A:9 cCI|Y#Weg6z,5A!gÝ"KCڑL,b- "F:MFق>zîF;ȶEc#%m?XMp ug~Z[VWhm@ opj>ؽл^(DpVk+˔O[r ZaMylu(2Iy:nEBI@M%XY>z]h)$>@z>h$WW1\'ȴ)F?Mo$sjʡ-`{UQ=O}1%(d8ݶI'%уqS TKu&}=&PZ 1{M6>XykBGͺMYkPw0V85؈Tڝ)d殠qWmnJMp6mn/>aٸp#b+]RļwAw^}8, O}68>hhE mл Db&Z lʳ n׫]d(ni{xعZ.a0!h8+edc-)4Gv9;bS_!F{]t̟ck3Xdzsг'σ9O#R^BE&-xg)lgDѿx{SI>:wR,'C8TxgȦdA u ـ{,* ٮ??$FF qQ-褆Y>lR|U;Ƣ3+kTr $sw+oyZ$ӱ숬'5'lbzPq$\778RH;oM?bhziF<;*lFm'u94O .CcEh\pBh{6D3Wv(_z a {gZ)(!+ ߮WqI^<֒;srOٛoPk!Qr+ؖ9?T\iES /r_ݱUöȒ}F)$``|wdk&4Gj9B>̑ zyDw,OfѯH4=W{o 2l܉^Z6d:*{Փ[sԇ}Bu+!y%|J J 7ɻ4=>-^@g_LJcWpPF 5\g vWkǐoC螻5j\;Bo TNm,:"ףrxӤ H5ߞ@uȬ R)r/߁4RUlaNh[A@P]}U#z O iT$L~X<탽iS ON1WxoۄMF !(Z, "8q ҍ Ա4j]Vu-%QwU^n6y茷 Uy[t%u>py9i趲KLV[g@2Dyr|HCkqY{ELҥ2=6x&;Mx^v}s1hTrЯRs\'la#WZ(bػ5նN %2>^ԀںRsߕ>bj=vQ{cizV9g#N(uż?Ppœ{(D!vr ?}>:6}V O:=??n+GځFʤnxnUUՕ-@Ta-ÛE3]ʣ(R7g3uN֗Z;(VG2#bDnK[Q~^Rn$u?:lֶM6,5.| yݹ:(R"|/vÚ{Z9o?6T {ݶD]Տb(u ͑ڡV+pⓛ9@oeШNnhV'Bm$VT&G_*%4A+]!'9('7!&!eV?9xK_ɤ-a4ag)AbT`S]N@,qTVģ)8 **(ȌP/V|޴UKh(NF75m CVFvHZ*D]3I݀ߙRBJ>IwC;EAT8Z loDe{q2 M\E3)0oW?=F[sp"n jdx,v_DB8a@p7)֢/pOElmVnU![,z=%e{zҭ<[9l툆舶c{Z*zXƱ]N{/%:l3-K([q\J낳@ %Zghr"f$ʔ7$=k&LvCEBg; ` .^_1kNh2 3>\W@cyKBZ1c0=kgL #"5|mˠ( 82"=p5KNY pu;+tIg as*b@״ˡf =8 aQ!g1O dhcpn( pysӹR:yߐ7 ./Q$ ;AQةu1՚SWl+NS^w_@C=m{ꄲ|=GNf1դ1^!bvHu3)r|t¹[ ~De\վ̰ԁ&4QBxi*EG)xܝ )$ Yb4hM:Nݷ)JGPMYAC;9_ء@٘<he!+ɸP3 Mo? [bvЖ?{6mVo 2񪥓(K|?s] [ 9Tts l;Nsex2¬UP"߉zNjnh9aOQ;f&P,R)e.y%\PKcIhzp~.J3Ȁ4$W< GP6Fϸ_wIYC1/ˎcxENZ!=`()^ 6+o`#fQr#Vu"7lXeNptf<; ,+6 &Nbyӱ~"]d{# h SqQNϳ;PO)͡/1\%xGL o(r1q"(l]ڙZt"2W{* MhSE!Q2a$7,9bUĮ%[)3cNʬ:ñ")!U'8ױʖL[B˰E]vz;mi{v4ɲHbs*w5>?U&qe4t/ 8I` VbEM@20x}nKX+z=P~E.aњ1"υb<@ڎu}BT6xPIP=T` ~2Nt`qK Yum0dX#p]n&l Z ʊ߯6)t:."qC}HjWe&^QXB3<"u7įdZ kH?مT8\Jr}& # [yΛ4\s%#BQ䰷Wn6a#`Qv6[D~^0q"ɄcMc0S^^+ fK9{+o&+loM3 |7񊯽Ny.z6χ2oce-yF8fTtvF+޽C(<։a96.߽(t AtH@HS4 Xc +8s_]>;֯Y.oFA]ߕ.[RɪʵpݤUs*sQ H %eZ`3V殭i<ۤymq@uY0t\F|C8?!Z/k5/jM(UoCb޸.jraRCV0! 2 ?63qΤ[k[=tXS҄!o;V62ngzDrdXD@nT`du?0.NoDEanC6o(ܩE:TѽK8otuj<-ML wH'y%A=;4O#ZHW{ fk@Ԩ>󽡍(r!scv[H'a>"Qros8ܦE="_~!ԛuEƕY%oG\6vAZJ9*\ [;wg"gOdXҀ+y}?G3Ս?#<`[^ )OUVHu[DEغ? 4z5wn8/I[gtn⑜_!qenz} ¡Z,%6 d}SyI܁]`vZRm Z7brfR~psap[:?PZ.4lX?âRonxJV1כ}}L]'x?Z0'ۅII58y~!G!^ȟ?jQst~m4}#4Vb;K_+X8e~wRdG79y2Zc G pz}4n521AUv+d=|KìUKw8bS ᖶ-(|RvQW?#K`.)VW9Sy]g|U*s4YmKOH,ٕawyTdV1O1vMfUS>2kcFvD^2?{3JgloGA*Od.XJh|JXe&'i0tU]b}؟`摴G;({Ŷ K:J9d{JUJQ6Q!|XW٘3/-Ÿm~s؈RMdFꀄ##EGE=>v<ۛHgqXIf^4ٳM6z.ϓ]y Z}=| sX38n[d!jD݅=Dzܺv9ru^8 pscCxbDy#blpm*{n\& OKդ=x|m ((h,##|9[aIhR(Oy׺Y29^ܦr )+6wKaJ}LZvGn~/E :>&c [y2qțZL{24жwx`3?#-6`Ѵ3<4n;qu 7|n1'i 18 Ĭ+9iGg\iO5t-˘S(ϪV2'@ &^-bV}f:[&)E*.jb_#2| pbB)$Y?9:vVߕT׶9EʋPre}3|fܷ!~\D'Lyc@DC_ђ=a:^nF9. ]0&p׽2 AB`ҔCRIMLuf6A0M-5;r_$f?Z|U_,ȧHXI~7 )NC#RK S Rz<}jSS4tE3 E|D\t),^w I[JS|IvGXfM=Hb)x\?ǒ%gfj& R``l್-Q NXQW@/q{^{8T0Ĺ1`AXN+mj)Q=;\x}P.N4 +W1j/gOw.ƿ0+RS<ф{gNZF,bJ=^~tV̬6d3Ech /˯fT [ 68}P D֘:t&DζOt47=:QEAkPjGL}l'>jIT_VxY`˦YnI;.C\kc7>io%cqg\^p+QqZKYu*v0̞8Å͟Qc7Y[q95}4qPk' QxJ/K)|O}C* =UBnQrq^V١X[>7W̉?vT0.ψ]u:Q | EYqVQUnJ*lA ߴ Db:xJ铔'ua[9AiJ;. NJkӣ[ znk)x^c+#TM(p5!\r"pUCELNTV?O"I#CRCiOH?Ts,o1$p6Zg[Ekd k,}150mX;~}cܡ*LyRg2~#qĞ5ȋ5&.R;ͦyt.q .8qcQNm}bQq2QɠX S:(!Haf:zqgޚbe>g\`]h(>)N-ꛕ.<_gNv<, l$&ym~dmoboKeپ*!e1xPP;Y/UDל7OI𷨡_VX7v5eM ` ήb|!N1 sOV@Of3L"[]C&t2H;<㷓9{ kx,ރ /yO鏤<-n2/0C :@f |Q5kS2[0 {ޠYF* uE@:ܖ>IZa&M60$|:$*K`O'<*k!;x:C1VUȣ!sn( {pՠTڊ]%gވelLU5Ƌ(fJD9q*]fP֨I<ż{r(IX Њ"  kmTHNi )oyr4{ǧ1e7@ \!*0N/Md Ϲh1k%nwF s nsI!31^Nǖ=QH:xeeµN-#?]lYXOj7p>К}!6U+/kCH1(/͉]@|wڳ})>_X$Xz1ig7KJBCc얶it LU֎K,^ .OG]E-hti yG,h}\ex3]qX?+76~}iמ¹>1}tYN:=b66;L4Z m(nj]{1̸1g`x^9f&nl<+{j(h K> \3MXnQmT$^;EgJzxbDPJ< Ǖ!ʍe=ep Tw y˝wGI5SWW'+T@=,I(7=8=+ DX9V0Mr.Q%@ `4lN!F b_ә91)`[21R0!¾<;ĞjnDE1㿗6=Mtl5kHs2 zӁεv$`K~P].Ά<{pRePRd9XORԏlU17(5+hSm'jW dуLm6 qѯLF ^_jd{U9H sM2ǎk8mž,2α"&$Md7ł/8 M) JJƍ(2p-K;ogCC*[ib8Egzi` =+p fz2MmƵRB5͎Xz?(ENMjZЇʤSE$ihxD̜kЈ(#HWq?8>pa H~@sKRtrֈRzN/m=䡐qfW~p MRfM4n?|}7b*7ԦğEetmi u:D}c@)GHp0\3Nujz̵!c;uaӕPfdG~5t`8]&8o β:7 7K ( #@ms%F`G65#ST EQ%}4`vNkCPVUqs:q T:HUk+@)-Jл⽷LPd2<|@\ٹy?US.w\"ѷ?xI" #Qjzq{PdsΞkp `bE!5̡w`eęS˭j?I] 7ѷtI<=Zth0.fʹVDt'yE0mI/1+A/4 dBTکlЩUX[6}}<`玁ם>}{ FO;Q'Y j^rT*"W8HKz_53`2Bu9 79]G,9`wҖipPɧ(>i3ऑkV!U7sGxQnABɉ@oP_JdԩBK@ժqAZƎYaao`nlFpHo ?0_LqU;"{geT3W>A`(]"57%1dS\u_%OG:ӳfɶd#٩Af!531/^4_Ú$cT)B:Eqm+P.xG >j\e&R"m}8-M&D]iC 6mHqXZQ?w7GZTTj("m5 N.Ľn 8LwA}W"1UfVbaV:QGnfRdܦ3xQNSZ*0>GQ;Ls< y֟Do~-ɦ[(vu,M`L֜&oͯPNF O:j >(v'H\,NΑU'Uj;bjfOc5.-V fk %6P|`8q:7KmblXm.lPc)E2SZE$/MIh0 zדub# RHJ<?X "OFd1ybO_BL NV_C`(?,Y"+D#pFEN/v_S1Vss'x *d;ppqX9c'kǺD LCz{׈0ἐ>-%a%(s85LS[%$I ]Vk0 dケ$N9yw̆ŋ8VkŭX}wO'AƐ/J`l*k8nFkw~U@ʑ1{oBKDK_2S@?36e.p؉X(s!iٷ}$l:o|[ Çcg c51.–O62?\ËSw")^E÷"("h޽;Yݳ?Q1^/j[]0a5en"]ȵ,uFKezd1lL0wM#"0X`U+U˖u`Fn6X"7D] F6eN^{ ֗L;;akO#ލt׫Ui&5`Y Lt9zGG7Ptԧ ȅ+r;p^EUT{J34eEtLh" u 4FoHBo Ñي&INa]PΧ;g%_; HƼX,(aDgFn:'N\mBXYm' oGEOuScyDM?nꐏY"GX6@^5{K_8`ge ^.4OWu`pLsr ̰fI3̯z2U]*(m5O\s^ePS֏F05Sk?b릞Rp4{aln$V`^Z +(&s Z-`(ȖZH=sxw@f|VJ'ߔCnXE~cQd9Xnmڣ ?_Ng! PŝӼ2=cV J^Bf񓭭 OGq^G,o5,`XZ@J lQY`9IZ^>]Qi/*qBX;WjX`1"t II|iƳr~2&.~L 0m^nKԭ?[yNc8#Â)V!R%^f^XodmmCkW@ñ-:nBB&∈8E# >#xQت>@y̥\ oDLxcO*7ŝyKx7;8<%؇/Jb;@_!'2ƹTpעG 0(N_?wCEkvUȿ?OM%]'t]keu_v4Ki}Nev5e"&>j&"жͮVxF HNؤE4w7,UҴ /♑KZO͢F Z/hh>,[4b;3̲# -4!?2%|eE1O u \^'@[m 8Kqw.=)uT>u(QB\ڌ T͠+$}=T설)`  w ıl2y & o`Գ&%&tz7 fh".~1'y89?QU @hm:#iEPN|P]DaN'rfL#w0}HMRqK`聟׻Ğ ,-DXuōI;mTuk44w.9YLKT8{Jل^d>;2p `fm8c@q-!o9xEwVMZAܰ *߼_>w.tiExil!nސqXZcߤzO]ˀm|Cہ?76y9¸ߋTx ZrJ~U@IOEpHhZ/7*JXM1@nreILTO>K~,+[iN: ~ <5E< Ux;xO"zC,65S3Spe'xO]p8P΄9 fecƎPBqu M!%C>We eW+,m.焉||pJ{lsW&aX рed^T ǍϼMA_(9.08En1̻6.UrôOu0؈"WK5cƔՎh;N3l jV Q?nAfwcZhZW+4Q]^("H)}.u@1<^LtwHst3޽lp]$#DD2 ύfsG^)GptH+^kCckϴT}=LdFzU ;ӭkYgХLwD9d \'Du砝#3Re{(-~dyǿ$qM`s BmA _iJdV:w}{5[؅vSIe@|_^dMCF^mp|*q?2RAV&E-0fyUcv"ԙ0Q!l GD%&K‹MoMvA"'(ZТa_3N踅y#]E D#Ɗ7:tGek ) A5PLyITe$sKPomL5-f2<: TX{z79ʘp g,#a޵jtYՎ&Tk7|(?K҅po-?ԁ9$f}:fG͸]k\fNkwEqf0z t-׷SŠNȡy~oIGH̶bJ6_rdǖ4 )B`Yw^v7ܐ`rԺKiǧ]b@Ŋ/IaDl +f'eKbH/h7rܺ|e .[γ e/ ` 7ЪꦭϸlIh_{DC>X*n`lE?'# MUǘ]I A EW$d&t?+@Ү10lU*KY ek535jTmD֓mAZR+W^M#,NYЬ ߹;Fֈ7IYPWOW%%&y؞7&$"Gv.VJn7ũ+Āb B,`R*|ABlb|}"_+vAt)KWl%Z:~ n` x%Gy)lUDY%#k+tw պc;>oCZ6xKNyHεu)cev~a ؀~" J Q58c%pp`x yӰ(Zojv|aG],8t\5Ib[ Bޘ`$ Kk=&o ,W ,Mb٬ـ!UwgjY:LtP #X=[x jZk.5}u$}$!|`v>"#88^0`xЃ^'I1ƿb <Ύtȟl9]3ªЇ@G熁C$.xiFjU(KϸeF:WAIn\dR+?*#IֹR[y)@P"v:XsM|Ǫ@8ȱaqW-VQfiilJ&4a%SVG2U,VvHr@9cXJP;X'aI9lac@vKoWScEl"sk' ]z46D`WZ;1ayT(*Խ0WL'5he|y? iScH:ϖ'-w-|kMq]th ͷCbbul 4zվjsb%w,^}OpRN}`"Z y5_r&.^UU .|SJ_{q ַK ": ~d(^%=D>5aY-K@ R]WqS &F%s,~f԰ ޵6W@4 1dIɉ0|jLJ_*F..0[TH:?}A¼UfJm MA_NBLQNA෶lx޷?4̸Ը#@5-%Ӵ5mZRkA@җ`f/)޼.R\ޑr੘\J,a0./"LUK-eKTfa\CLDkZ tY Qxyq\k֘yŚR> '}kcя%8AǨ ށ9~йʥzB.Po\\E#cʛ* ꙅ GD l>r}b竏"+YrYTHJ6ch1$:,6yeF]MWGp5Y9 >r^~-!.s.y|zXW;0ߚKm9TNU^ϭHʺN zu&oBYD)q2J R5Mx+K4ZgoZF 439rN=- !q k&LNwmswK3Ԏjߏ፷Ikaw4S* npwmL`!#qGQ;6%1[E,0qS giي1QH\ع0T킈b5WUa~+vkv'2|۠+ǔXA?x.yH4{3r+9Nf{} ΨؓbNғWjlƍZlR&~S*Y:[ hS)~b{RX`X3ڴ^Eٜܝ"FW|sxW;h9j Pg_SS;-$O[R<?ss z~(FPV״ y@އW Fq#\՗n9eBp!dga <}6;n޶*m7$2f51eKN=PYbRrz#45TҴva :o쒝8y+}:]-L(t[m,H3Աx5+)*!Ȅ^f. A=y}|n.̈́_Qg,+P(j0uO/s0;4\ >"3oK3rϖ"(Ț~\'L ܭOBAp%J\m ;u0ej9d>'n^D/F''#3<uB#6<&H)e=UL\ qBJBH+[hd)pDIKs^9Yz1ZFTcQ+ReŲ2#f򐎶ϑRc8H?'>GUGPV^-Xf2Av4AC_k!׊Wdb"u懹sK1^],'ÓM=\!h%nK܂|qh8~}Gy}~DB ;yM(oqpU=ʱƔ ֐%5~DM;`TN͐Æ[g40B/SȮmi"1A䁋s/̖~0g{ƿ)E>lE) Gk~1fr٪f p,NjBHm+j$PP!,#`l(^3м6Ikޥ!pmyQ,ꈈoJ?zƦGAppʺR{)O|kc( B=MAڇzlȑf"Ȕ E)U)V|#jT7;Q!+Rb>VįP1JNedx372''?^h} $^2K:%v)3k|X~̖nԨ%BMqxp~}cM Wk$45h9gi M{`0U7*_)P[eU}TFjRjGlh ~Pi)|fza230}ǓFƺ&[Eiu: (cԄpQ 6'CBCbWOUТSBԳ# )(6d/W_"숅z#bۏ2ػ@! oetUϛ32o\g^"AgƹT0|\BJ `%BmuT{IAV':]*wyՆ`V,M}ٲ5t}e1.5pozUu=Vb'FDwWVm*Q}=%9,]AvuTttU@m׉jm] /og-5FG[c0wq$5Mh`zX) AwBi!?R&>,k=]#+-%T h{ؠJ}Vbp0-]p\CJȯ8)z-T#bl! GУeYvebnKuLE`j\B?$kpT'_E< 2 n<ޗ䚘S&F4- S6k#CoKZ%0.%|#Aɾ,R_YLǬbW&g]{Ln觐Z@^Q٭r@ߐeU+k13+,zCr\P1'2XF=Hc:wAIU>ޗ6~U6әLJ P߽|` xNU-l$WcQxMAhRS)w??1^@eq`C`\@XQY˒OX(f9a@my%S)sR ,먻?}HN.2Jf6`jQ"r@1׹"h+>4&xj8;  h1$ 'Į8<9%d@  L A:gD}3"NS ~i W26*P2e0N# #uZK}y7}Ez%Zo|v8q7A+&C*hM"xlB9#TL4.&xZ&ds[VV%R)j ]?X;tf5&J|gpJ|EhұrQwhBĺa-#VMB|1* -ǭUSD^/WUJ2{)%ы=' ]U}4Vb[Ş<͝]qnP݆qAoto2Ƶ&[W2m ˵2 o毚ȇț 㹄j5 y5HsܞZbTo%q>H ?xcC]kqU5OטxGk)cE9RoYs\c^EGï:&)ƒ?*$iT'΍ʜFE^)(sfrŇ ^ Z.gE"w=۽h4-C 3/qZf|$T3PX \ VϏ{ |΁K(H0?X1tK5rlFV(P]6ViA{hɺa`< k:nR.*01/$(="b_\_>ݯ+Cku$M':{NaS.yx-{ΤⓂMr%x`wSs"%77U" EꩿZ E!ă2Z¼A" t4 _79v_ELܵ~!OKcۦq(3/D0iqc,.c rY#6ӇsҾz8dfX0C® wC9 M[!"Y.\VvRE׼9.üRĶ.\nd‹*rΏZ~_c_,ԟ#VJ{3U j7\XwgOg蒃Ԗ(QĖ5_M{xQSc@h&uP}:.c4|q x.ys乘[XBŜZFZ$:dwbd׬eM/CbriyK&/_6iqhBQ/8p28J)4N׽Z>[tuE\oefS4QB!U~||A_"0Bm+~^x̲,z1eX D;Q*8eo+67r(4qVUI0/]%Y-٦f*m$yspN8.lk8;S:JnP0Y ã=rQTbs;7#=/ŭ~Y=Ҕ#pau/· ?6 tV=3 EwLjF^@ĈN\3{"UTW_3e 8;^bR>>7X(!&|GEdz+IT?b+| wօ0|;%3OΓ⯷>/@a$C X840_燛ˮ^ V $3µeTHJI% ~P [>H3gP_Fnʌ-PpG}(!qy 2$hꇭZ]2BL|?me뾵C j'Pg;` mg̫* T@,f0a󖠂dacP%zdSؑ &mY-J"~o~4K:6۸f@ ۥ29%'\z&7lmIe]*dZ )^~ R}=Ri%mPȒs1"i5ݲv4G4,R߈x4\l(\j$s*7ޝ,Jpq|\J(=m{D_~8ioq}  Gy 1DOo_se-|~ԍ ]|Q?xleۗ08=9prn@d52\ҹ.%cןń~5|?$9ݞM7aFXJV=#deFdVF |AH_Q3&fծvp=/ڛL{Y 0?U6J*rծJ7U!)GceS fέn+=2}۵#5`,1?IyԶiDz ;n =%{_qP9~q{_*X>UoҢ`G4>)W8WRTŠʨ _Ui3Qȸ{k.vQ@뙃*OZA󊍿75p뫾@)(ߋz˫=t7ƚ$/垈Qmz=\.>B[.c792:g!ZR3[#+È05d'v:`f'ŏvV =0Z4!ק_D{*իT '7/>"YZߒ=YIwQ:`TT-氉?x17MXPkz+h49wx LúhWyV˗Cc~zNUs8ea9l^r4P}d3EftM-a|5m޴ْue񽳡R{̄ r5³XXg|:Z@~Ч랓Nd]psj:?&4yщ/Q㢛WLz]Pއ>ՀÄWudfj}(=FiФ+š^I `Tfcskmܴ$yHIlyeg~C<#v} Bk C7a##B ׆wF=}NپdT /GnSY܌lprDɥ0;~^L=.$׻ovGJӧ;6+5ude0,,@75zw罰j=st>e; IYg}NTM1,"4o0΀I-"R%0|wƦW n-ghڪYzⱩ(xuY"b,4&;侇JCeƼ.zOs*Dp.-O0‘:@yݠ֧mvdļ0Gm{Z!ٸ=(5XoD/|g].7 _[Iq2W/`l1U*/,^ؠơGzzȔ#ukŌ5in D1̗cNDh mNjnJt4)5pq܌Bԅ4r=Fvp-OS#~QPJagQg$!W'K GSᾛg[lgCrwe,Ǜ^韱URs+KEPS{!ς`=[ K53* );w'E_;sTъd=b_Rɐ֝id5VZ[<[\8B}_8uoֱY " aA~̈/\rwMs{2QR?.)MÜB>[8X/b=C1o5%x\Ry sDWHƑk؄tEpӣ:7ίhHvlG֓ B~⿸@R۹l so'tb%S 4>O6 V ̀jq,h {Io>OtО]ІOlY ƽ6 fBaA B8 5:u"DF[՛v\VbRlӮt}A e<ڈFS$2U19R c4_lYFBTK ȵ0` ܮ4)Id Lt9G-il JEo>bplڝ葬N}o8f]j)^5 2dW[ wM:Rw,̆9z;Iy6ӾqٶMUM~V䞘4bЌ&"M1{j/1)кÔV0:V,NƵf'r^KQZUU s~ ~4"S㟬q.?UѫBe($&8}x.dvLxiN}<> K4Zj.&+|i O/t AEf{.Zt1\i%bARw8߯YP?-ݭ6٭bͳVd5Z^llVY>%ڵ׃?A,x$-̝W.ux'^'E&hĻND$c%M7F|G<@q&F~GC} |Z!1V3M.rX@w8;r<9NQ&K,,sy,z+ŶO X1afnP JɔU!^_n fMpȆ+cTOm"U5- &2o nua4ޢ˱UmLdDz4xhَYD|Aa /QzB0~w7kکܣlt2$%I=uDۓ2@;+>/ǿPLk!YÞnzyUs\d)zJ`hg{߲0f9j\NջF=n6;_[J(fQNW]c4B: yl/є_h }osL0._9z 큅 tmIa; &Ǵ<VBϢ`Ϙ84 n7MA'3"~42e%2uӶij@ם11nn@:x,KYtrcXI6UGpKrgEվYq9O2juoW7Ov6)C\QrTIxkUY1Mk.d00䚄f_`yr?=HTQWloJ,!8-H;8EF?rn@_+)'\*^W m{+ԙ{!vw+9UOp aH`u5{Ϛɍޞ4D}=qh.^E^9YH,&bnۢ : f 3c>tr;s n@LIY,B)X1YJ0owLr"oa-s:;4#ʂz'[] 0Ǐkݪjd?( a+Ar; rپ\ !x;<6g蒕@GqiN>;ϓK53އeҬwi,89Ե =qHpʯ2 =B[hJj˛(R vW ;q$/3`tmPOwv{> b$T/أ;Mq)i<#Ty,8dKȖeٱݺeufMwxXuf%G֍ 6$dh,,)nŴ}f}~fz촰.;-lZ?@1Nbj[]&dQ. '( ak \bY'(_ W'x,㤺sբR?AjPҗQXMYXXuBAv[5Nu ~0%Ox^M$;Ge Uۨ**57; cs)/riYbE^쳭5W΍qweI->no($IiD4E<]v:! "!d0j8,-1U[ 9|']K/"qq۲g-a7Θ#.В .*zwv:ڙ`emt=gT;*#e&%uA+K&ᄆtsv3T#KE}}9=A_\ FOaIawJ;~봔 E5N.y` &cqCc{Zgq8 @PeIr{z:UQ eF^UQg͑Yuܟflv#H sS.*v;|/iK3J#N6ZLɝ] F/cs& )b lF:[*-0-S+kFE3 OT562,~I8%ЃCڟ!|3էv9vC|BW(ZGsJJlCƺ-.Mɞؔ IWaYKAE\}~['[giQPR2" &CÀmfuj0h(:5ŧ_FA\E& >N=AE|gCoQljX,/6؁,jz{ Ȅ-bA mi%"xqpZn}`'>lWW!:j+{U&2!׃TrE:l^;3.WVњ `?mA rJn+]ۇYcuauy v* β$ĽJAERе&Qڳ~b"(*d?c,SJ381զwF ̲;Y'1^Պj˲Wd8_4Y5[Bҽȏ|H䶐fĽt4f$VNc h磩ЇɄMkBJClobd=]ac 9go6Ur,jT8%˦ލ 713>uV)У3Pw"w>a6Ppa]HO}eeh |y-Z<>&8h[&@4}?.2NޓSA$Z `Y1E*AH[|?}в,0? Jqdfùgh*T]bX4.\P JM@]óFU'.4Zn)~TՅSيm_ eͷ~%_`$]Q5Y׏78q*4۝/g(3(;k[b`]^`cKʒ!9 pZH}8?eR`i>qozyAəqn 7 "#0fd{۝Bnt\ s Uaәց3qˁbL#4ut'vHh/a Ӳ)EPd {zƿ痝RX!~\ӊo` l"I.,{Oo4vqM\Gs(z~!g9I qI•iH-T Ub8+uE=Gca"Ɓh挟r.~GS/PR ( Y֞cA-A6nye_Di{Czn}EM,Bt9MHvATGj[i!t$~OXwTsddZ 3Z(cc%ladž%pӨU,_I2C+㧡i1~x{ KnKY8= ~{9P d׻tBdvX~d0bɵӉŁMd x?MTW1Čeq]0L(n ԥÚ|hhje_]Q%MJFv7?#C h.v NʻH2vpF. q$JN*`Jj@k:-yz?W083݉k0kt[.V \!7GePF^c-sk]Uj{(+LORi]pAՂkaQ9ޮ'N՛RBXo|\-gNQ~@O#Em1< β!9NCb4a$:.Mm-Ӂ.v2\ipK=ϻ~~U!*+/a &?YI[LO/mD4CxGi= KYt9^tًt 2wzU[,]Ts|p!IyFQSG*LI` %`=e1NbR^gʴ䨛y2OMxGSqK~&nz#2V51r?G!s2QI V\RK=666uݿt^E]6*[]O7Hi[c b tĒ|]>o>%Y[q 4ϫᎵ@ܣMp 9Rg +2UPꤣ8H泚_\"ώ8Y>)4#&&d$tR;D&Gz䩀|i 8g:rU̠ A|:>\{,VrM17Kh<VQs<@w huI+,MQt #gN1, /4a"r_4i{>CzԞ2+Oy A.iRƪ#2}a-@ho_KЄUYlʰ5;|9}Kjd?&9P:(uQxZn/izDM\|P[iO+!X#< *Sq10IJ[E\7 ĵb)a)W67^B.RW Rts§GRvºhon3Ȅ5ih#Tw{z $;1VJ(tW "gqx2uh5eZ0,Hjg+@M?{*!l}c"H}lۦ&Sڬfm`xz5~Ɇ:Ӆ % nwpC̝jV&f5OQ4 f)`vش Á<78;&5$ƎmeD4H6/SMj@M䃫HNJ%]Hl #<Ux0Z%d_m8zn]ӱO:/gp6#'&e3 >&T9;ST.Rzd?DWtmW3?Oҧz?|k2&DjycO~cRX}NaI{ 卦 ԙ/6nbMg%E̦^RF GVMJZiԉR|qcQ.s&"$:0KKs.~]Q%@gS>M@t=Xߊ7e  ()͸זЏ/ m74mCܗ#1"2ϙ0Ezܾ݅rulH֞ fŝGilfZ&elk*<0^#k,L𥏛΄,51G[jm .N''\܆ۥFAh7ϟ%@l%Zs ԿzECwRش~߁{?P1ČrS%ÂHpO/ov ʿe'7Gj*PW8nG"X*ڃ1Bn'8>Z_VnɪXwϢH'ZxXI}g7:mI=u7Le`&ʜAbUfi$xX5)5*`Hx 3^a!=g˓]J =s73덟(ن&/x9DqW7^ {S3~46( 7Kd"76"kӳQAGQ];M5`z8t[vAh_\<05÷^a&m96Ŭmu+IR5R<[R xɂc#*k=>ypdOYX @K/@!},[C[2K{5N_AVaѦO/'9uBJhE'mKƗ~|ۄKs<ߴhjTg~pO TB -=MǤz&@j0H6;JOX贀XѦnJi 9HXlx贻?+3mtkO`J?ƧPVzV f*K"vKX<}$)-1Vtg'Lg` ?Q^Pg*8:$VE]>/Mk@}]/}wf}5$xѪz:NKYwDX^0ɍ!v#"L-3]XU|0=hS`f&(V1{"oaiYx".$]8c3Ĝ_ ѕ6I¸<;\ iBR!O;kk6{8Ɯ9dbuJ:y"Ya;4YmªG0z PCY6q\/ʧa;?u &Cb fx4oFc+:te㱬q;dNH6CB ދdsVzN۝ 2c)/M\^ fR*N咎FNOq 1]Ps!. D llTˠ67.S4!tȩo%Qɨ)MfpmTH?w+P,kv+=3Tڻ\`~ЃniGWnJɻ ikOrTTUv#2!̔ͧhEo1w_'I#raL-GCthػ_ 5˅}z'lRVys (&cpZQ9dFO*=(4σw!q&8୑[y颷FgrlZIjig)sJ@6n*]*k7P_/7ƔzstsȒw08er6$+Mu|PpgvQR4,@ӝ=TtBLڰw+blT찝UAE m"89WJs7MP~\'f/^hwgJ׼}dGH%>`w$[ i([ige>)9fj5V(g?T_y6柋 B֟M$ <' :utQik0I:#5<{~vql/=/bM|pg`dkDүF}yCӝԢ-X/3gby_>&̯LU]_P.x+ӫ _A e'+ 4v>~ם8Vr;Ȗ _WHɩ`"ZvX`l`},-nVm8Lbt*WRYFPub,K5ixc>X_8zUhэdgP"lkvQ:lm[Oa!4QȩqLh`(!MYC(3|h:7^}UuըJ,ePq,N"e;F%L[GRi[5f@Bq\hnInU%g- c? 㕓p] 6g[H jLIJ9qO?(@kd_ՍX3-FT᫒`%6|.HRV+[D,罄OvSl1uPqԻ8={>>Bv;8!f!pvχNVcj&GȜ%A54+kO/dgH shL,u')IS"M5̗Y\ܙґ̫>h0FXz-l|ߕ)7r7CR?bwWQ?0 1(+;TL]rqL(-K[6$6}"%5 %0q8D+Z loBf_}֮_ewD F%m?]T 4[Kj:g͓Á9ӥ G2[(b>x~2d-1{Xy!/G5h-s!CK83&NW Er6`䀝Ww*q҅7jrh\F-cqӰ59rY2 1_yWZӢ<:.SC%,+yY_D=ϵ'}Oz"#iɥd>xWɟZ#gs(؝FcVHB5J,3A8w4*"<5ayC ~@+07 XF! UpO*_}X<6B8Zdl=2V QB@v۷w)dZX[q A{m7Cd]*!x5 P3L֥M;F_en\#e]rveTM~tSC0h8 V[tY$\'L_s)`ҭth~g.G1$Js^)*mVm<,SCdZL;=jNBUgW$!o%׆V;HO Fj˸|Ygu,&aрOyՄu, ڹVi|:7UJݨwIDfΝd8dbǥ|)z :R=t6TS{MJ}jfB!EFUnxub<1HepBdž`QvL KTYd CGz[ .&,7J[=Xvpe`51 =N );?n tmk|SUM ܷ V8]렕UĕZ}tUۑ J?R"Gn4kww)7SOr:C[hdF-gs[c ޳+9H,vLL˫k:/w摍sյs¼gjѐd^gcam}whTl4AzKӖS_vzƌ#Y(֊2aB23)0ʅc;9cxC9XBy<Iw{h ^<"2 k`Zs'5/aao0b9@vd;e $fT*>A<A{bT0CIAQ]*}%~ }E8m&w>G3KNZ*H#'cOu A*6^h{8W< ik°e+otO09 0[@}qb2S5W|@֥(~Jb-ĕgJ_3Dx џ{z~PZv ﵄m=!RĐ5/NԶ̞a5}=sPD9<_ >2M*$NXZ-H KY N:96!4Q7+!`0DLCsҍwnf5>Wl!T"ŪRzQ^u?zr.E'-i<i)LhAxGt'(S{g=5G@H򌇘J3gP CtyP'ҐF3u4dgkb){bP*l4Ulѐą4YP棅u;ᙌb:nݎr\FYy` m=gKxfQS s H>ΩmZtmdx?Ӗv{ #ly[nOkׄZEC8ḍG²~HHe7.0WS-X[C,U, (/Fd?6M]x0bp( 6 JY,XZ)6PQC [Ytoea~J w_"Q[|A"32zzҐK)lp@^gkm`fu" Ks'ۍ0m'TC\$Y6, 奮nI 31x MYq|rCnj;L]Yx:Hq}Mi "&Y0};jdUq˒c2'a@e/}KFD⨾ǀgirPab{Q`t|%Ï,!BC6'4! BU4;+6R)KgހwGLB*S[o s(gHHF_ΑUK|#t(ţpnb"%+dz͐gP r1&g?`<@6<{qTl,D7:j14k@wkE&Z{ -_oqxkeXd`jlC ,&ڨu[iBgGX+kp|&ŋg ېdoD>A (l 1V\/l˿|,Ίw5qЪ6}5%ǣXh 27WO 6o aؐ $^%J`>ޯDxZ>Vǐ;},VL,w@dRaq m"ġb;՞EmbrGm 49qko_g& a x$Y:U7͠FJRn*ށƬ[v.'ILo1 a괛܅L /;OzL*ՋQS@Q[2hJgd|YsﰁjP{$aiUP.|}ItŽ*-@n`sl!s-c<〥2N\A^l@>0M mlF.d@Pur}:FQ޸4aBʠyF ˣ8\`J+diqC%2P,rNga0ͯ ~[qc{ j.l_Nd}W Yڞ&1[ yPavUHPb&ʭ Z4|bH5Z9f_L+ĮbeJ]hGו&RŝvF*][99z*B{2D;͓u0#q?"":~*D+0ߔhGmni,]] hr|2:MލEgEQ-CmhS0r7xYs6CRae:dٿ{KUOAdi54aѥVT ”ԖpN*cD6m/f $=#Ԃ )]2R_=3 s`r?G dy䱻 db;] ˯Gd@U75zTdX.X~lҋkT`d[ߌA=(49w)H>c=,gSKeIQ`dkq^&-HYqG:8jfid+ Vq SRKw+1j?,GRQ(:/f#0C=ɦ 2= ſ꧛< WHàhQ3oVH@.I4WϮ}&m~1` ִ܏eTwO.)"g_+xB:{g8PaO?fSnӣ>WUGR&.|/ 5li|i1Jvus{Z^3#&ف7~Cj2wӭېuѱL]D}澵GA&rIuF9OV2!{k&䞡P [e)OXqP+҅Z3vl?{4T060H['M+TqJ 41)1! + *ql~{ܡ2APġ Ķwo|ްd_qE Ns?D@ y>!O# ʈ! ͋r>ZT.CU${6A@qŊ))v>iěAd>Ŏ|y508ݕh [6"lf(p(}U: tO;\IۙbT1M59d>zЦbiO 4# 82DU<|P2>zwcs@2M+$О#`BQݼz({؉>K7  ܆٢!y9p߰Ѵɻ5o{ղ"=>\ӊ: Z!]vȄ)^u&qbRע.q ;j4}ta8VO9[NB@],#? λrF3\"ᒤ}Hpdj휀xP)hm~Wd dzؔ@2~Tt^ݺW*|pj U u MRU1i}s( \bz ޺4C $Z#ɒJ7EΦ"n bzVU A?/'/1]gy3ؙ7|'fag{ʺ ^U \;A俚`PeIX6K(ڬ8\Ҵh˓q#_THDnޗS#oq8ɘ`@h~mW!C*lNЫKX9RH.|͏;(& p-&͵ 63]7ƌP[X:SZRQT$wɅjko<`/I~SӉ€TkR9CgVE%N*@#p>I=^O5J@|٫VP5 ^wL%ÎRkpѓs^v̓Y8ǎÌrJN(y?r.gj<q>Y`e[5*r{JHL܈إVW\c돉UQhPEr?\{0!TZYYH,g =)H."TGY 35[&:9G%KlcRŚe;(UBa} DLIiͳDz̺;.22g&g&U v}'NOCS kKgr76¡9)CB:7'F$;j Ps C(0աt-ߓJl'Z`=Wڮ,~ߝ /Ɋ>^,v20: GyGEo_&zZlɭ?NY>0ͯ#'FB{$>1* G"xV=>.K.ܦ䠽ϲ)JNškrB2t. U,u:[xan(ZXeDb`M\CR$'W_OESGh!zRWU7Y@ћ.5+;fb >AFU)fPm?n`2 Ćf+F~SX5O EɃvVmSgO}k|X$e9&_=a(Iϝ@J:IeXџYLhsu+*}ׂb+og{blCF4S#N˲tgcp+ PQ<`ӑe{ҝoi%Ķmtv:)Hٹ[96DA%<6Dmg|$tIc+{vGw>DXpߺiFįrqoBYKS/k a"3t8X /&_w_c;gkv,\PDv,%ĭ! գK}oR/gݔH[B< {+o잂^%DRb6#p2͈UI| =i}ySL =bvxEF\fHz&"` p$410~;iAtc&3 ]^>KIL@I&IU>F'xپqW-k9cacNKwMDkEY˵XCQn3=xhn}WtYjlUsnZ=2XIUϪGcbY%UQ@L}bͿd]6^ F?aW|[OZ!,覿vRjB.u|{[őjh֊Pz-n˭hu%9T| C$Ѣ#;yd +#+ ̰d8J91KyW)k "ի JցiW/F9c皀p&r X2p@ /HǃE=YƢ("T% Քvtl6JcM`UUHsvvk DA^@ʲ@u.~3$?ު9׼B;u\9sQ6ܨog<ڨB9BdNg~dTJyQ߬K)0JIS`Swu۬],刃q6ֺY-CqV2QtI&1 ێLTlAC+0Jlx-[a1m'uT,|z>ky;Zq st(V@p$-r3.}3Xb{ɦ!,%;Ż!=bSK0^jj/B#.GڮuLeLLl5Ln^)(pgSm]BV]G1m` h%hZwfFªH2O .a'Tb}* `n2,%/!Nv f1p/}@/yNsݱ\' GdV!] rه;ߋ_9Y_sWQŅUL%:lS6z{BZ"Fj O ~G)n+ݝ7G%>9p¿*C#B uCe~HgP`WΜu| wOՕsy15mG!!*L˯gdA> /T"O=G};Sٺ]Nw #FJ乍UlGidx Q0|88sDyURk)@7G)eDjl#~q9/h-ÿ91^q{̏fi 0!|n3WZ{Y,kDz;c:13,FѸzoHgk|.}{W9*^;iiym˜iám|D 2t#T%(%]3A&t;Bxn usXOxf9k  /ʜNG'5/n%~g@h+[m}ަzA_]1hS6 ip=SZ"u5]oG߃?NFWa`E&┛1 KEVPZ*܃hE15fWBF {|NVޚhr(W-_,EOMlٸUȞ13ArfUsA:鎊QSbd*#%Gyg9 UA Oln7;tDP'd0U "^˔UF(VyدMEEyx۩bm*#ZũĀFN_~\` ؾ:9SM1HoY99iƝXk٣MwTލ ERiGi=4Tl7DpiZzae.r`M<~e33Kk%uU[9u`5"\dݳ'AX/I?k ှ\k[q?*Ty򑫽q>,i8kT';%)yZ|k۬z3gurŞ_|Q$o-ғJ浀-vhд1aE+CHHu{ĞJ@%R_8)0{ K sGwQ(v(a6N-D3 :#Tf?9T%/Kpyyc~/[@D$ you-{bێKcXGӓ>F0C᳖(B8 XԠAx"WwXKha>u[֎?_(YrK^i!P l{m &)dTK^Ɏ6a:{0L%4G3A8`$ 9oy\룢׭Cc)P[o\:[Rg=jOfw'!a⢸"99ӭָY͹d~**ɸt{tJk'nwgUHBFȑ*?R݊#!\~L4v'1wߧ~++;94O"½e Xόum\_{TY!9T7>sʗP?=8xEQj9)ӦŸ)W^o̵< #ޱ&}Lc+4x{F ُGS/yIH݁tRYhQ30+c/K{ "p0CVjaFt_ɟ<>g6=JZ1ɸCWb֊s $x[1+Bh ܓz$9Jߡ:Cr7UqЉsɆ1fyBXvhaIKh'}x9P\.%zpֵ&ƠƥgZ#ؚCtOsGxl>eD ܅=#9X^ R֡Ub!Rk-F"^3]np^r3x[GKO#b ,,@ *6狀T\1E&HHX/nHjR2=kWiBg)$ ȚԌ+عb@Njrk RW%S$CN)kf>Hb$!a'F,z2koB9ߕo4hwΰnLV]#gZ'#B)7)jcϥA%CdE!D4 Kn08[)m(Ew@"+,];kH T<2Su-+aML~LT$A1X朔y)3wn' 5vݯbEET\ǥ׮3.w'j )S.;UBׂa qQeߍ"feu.]iwCԣ1%w[X6Z DoNEJ܉(7m|΁#:݂ւ4qNzMu>SGJ96gT ԥx_|+:~c`u -Zc?#/;; ݻ :~܁88`jJ2j^,>CGڄȯ;NGqoE/N,'UԦ婬YVYhJ4dwtMbb-P>[ybmpKǃ]h h婆!4>n/+tTR xzHIn{"2㐛vL҂+ҡiGM+S|~aLLߊ<d&ːGsJM7u3Qyru|QJ]AOfZo8~a B"]SĐ-VE>V:E QNP,áI@ʳ8A׶7ܫxR8c_]reh BAq$ȁ}=BIJ0+;5 \N™]%ٖOcto9񢍚.[[} Q^:ԛ OrROB/)9C/yƥӍ^S4o8Jn.5㿩&Xz_f6fL+Hʫh,Sir̀ DDz!{wcգOl_<Կsk`tVLы۟yk]x ;Uw7+qyx\cN2=ZdMې;r"JhS䘝S1aDnk2`qZ!^ )k|RmbdԂDHwNcd6*OM&hpa6VYob1=!| hdӫhUll"Pu3 [`97yYe$Bá˲˓r޵R-IcDY !PWr.7AOɧ8X ʋq\V,d'H!R-ASbl{ "e {Ov#rZIS fZX#om ̢dUBĮkb dQ!OT&wZ$߿p`yOcc"õ,,P^ 1M,_dUXziv<<=Pd;x^G".>&e& T;;)  Z8  mxpd'we.w⴬N |XiwJzA$"*|OzMqqaj٢ o0d rI˹k= 6W1c{39Džu%gXˊ' ؜`V%(25gݰ/{5h^eK3mGi_NYcT>/C ]?`%'3{jPN)i+GbJBT9[r3'eթtDxm7#bsa|}˃w\̘aَxmPKr&^. 3YȌǃdQû(Ҳp a}t8gweƢdZjMzqX[ _wT1yVS}hpOӨYY //=, oo 9> iUkקڎg]& LT(}n;n.X:H,B&eNa{H٥əO3= R O[54*r9P;},^`bpBAv' dNoa :Z"pSl*xnx6en3ai]ZARβmKhA*<LިY iuv{-%=}ͯ\EL#Q-Ϊvcpq)?r ad=Pe$glr NknLUVo[2-=?Ϳ01\'Pe}SZfͷ"˙ ajNp @I6SMA?}<~4m_ij>cپ_Z+GWh$ZўFY8rZ'DOq\F|6R4MQƬ 2]o` Jcs?tMAd{ׄs oic l! dV8zxH6`M?E/(!Ec w^m,nͻ_Q<+?w(?h z婚z`6efsNX,Y~ZƶXs,0yFCL@̧=ߓ\C] GF.%hC`_PWk)jК.9z"8fiFJcdPk&>iB+N`%.PXtnOK*Vq9wWGE)ڹ煩.1ؔDQ  ?ry++D;fQbJ]KǧfR`SC4~UNeW(ML+enr7d"tYb6 *W3g#wq0h}AIk1LryP%F *~h^o"@yV* q|K6YJq43p<$QXGK^5H\դ*r~@ <2y*<*5Gpߙ bH,0N\^J /T[OzZ3y]G7~o@bU6 p}v-\l;m'IU]!}m3 fÃܰ$jF =O"iP jpAplɹJr\BGpR [d"z֥EJ 0` k=Zտ⏯mC)j؝@I`b,XN[>rMx*$W^Pzzlu~ V>^X2KE]bi;)8.> 12<4i9] Nn'7Pr5/(`!3EؠpdvШw u&watin=sswkwJ~2;$`D͠nkS^"(8Zf#NXq&+!0+x.TR :'r04!X/ q֗Նݶ(ݷuW{2$A~%a= ((~!U i g(c6`* C@'٬xՓ j +h#_-אsqDd`'D?^֕2AAzƘ.?_$.#hYziX @ !L[X/곖c8`6ϲ슊D25>-=zb2UEhl-P" AB)h FL$B/۰Ő+v3PߩK{8-w scT޵Gk K]UťKCᵎ<5D-PŻDĊ`ₙvy+ 9Fy??{H:hl^+Xk@Y*ӭL2YעiRi.UOOp%CnL,vE3;7/2^Kr=ٜB  5kuب?\'5qAA*pqOLl:3Ɍʸȃ~^rݠ[vN .>ݓoN?!Y7_~T,ɕ 9I]bidgf{eM<)Tz1Ѥ0[RВE )jKЈ,Yݨ0*zҭ Xp&GaNJ8^n5&8;.0sۏQet ''s [.!aB:x]N􈰶^#L=9wz7# vm*&`Fމv@Gq/DM\x;D-Le)G+g͊ʍ8!w3`ɡ> +\w>q)8ʷyxpu *Ss]Ȼǁ\7`)v8g]j ][b- (0sZxV;[B}~z-y7:?t=Ep&Rcekr'L'.'_0% vY rp* 8i48 T*H[V-E2GI.~ S}^֡KYɿ}-.% n}UmuPLn"~vDF#o Xse؁\,)l)T~;z{ F_y m8tlR .FqI}}6}ײ\4*V\oGuV5.!?p'T e,E]8j"\d+ߑ"=\"WܑrbW/Ijx7gqc-ܝyd &V :' g;½"&%E:ں *}/dfb.uGMdbsSvHehU/Dih:,3 hy3/dG)inuL izƯR DDZi9ׅyKGl>*MUK4Z9]6;^F}$ N4`AL0h.(ȡW^ սjM`Na{n5 e ;>STFo?"Sy17\Yx00%:}os4Lj"Õ6-r'y >Fс$=Z('f@2JCkQ;N 79 l En RckYY|yFh>o"9O.( gc-x15b uAhL 2(҆%yY%psƀ7 ר`)8dP] |wۡ v8V>|ʄ[p֠lƋ%16(2SP|-*)PCo]GUZndXzY}J:NcFXGd/+?f ^OB M xGqOAstj]g Wc1@|V;`"3Iv^z:ĸfq\=4c15A.(|Ki xk G'8=T%<xGP2YuE*\uDi)v#U4kilVbIIU JpH^_4IPm [b+[V])@!5O}YR:JUL[͒/Ŵ3$Q1UI%8}Bspɠ?@ ۖˊ@F&a`_2ȋ1i {yd?■z \?73ȠWC^AtL\3 OaWYg%*͟Pw$4HVFa{7Xyo1D+`x@wk$qK])06r+3Xm2$Eq^BUMuhm6 {cJs^=(;vU`rhTkNrX)çoJKV7WB,{#lG#L_VGrKƴq$L3cV_>" ܚEϚ{&_|4. 7kLiˬe$aT{LVI>O˳x#*1u]VۜPb!ȹ >KmJG+pP C.`QS#V|E(7r:-zL$EqtgbX᠀m(=f͎8[$9< S*bB\ Z(?ȡ,xɪeSxQf]T6Xl$h'5HTG\)zJ,1sCy;- WnQT3*;\f{|H>n[t8!Cose>GRO7\fX֭];j0I"J:sSһu`"cp%l<`fw"?1tpo$EJ;x/~s>^ˎ23y9%RIggQi&O6|WVKݜ4daFmjIڿ{o3yk5Ia)E{/5Ji}P}]]jUF}'Uo<!*@lP~@/|ZP3~tyDzlβ18xs*Ȍ-ESEbD2rg W :|P$5*|NzB=Hz-ϜU`'X 0)ZCj'_Eq2t&kZ4[&BT^UzP$W0T?>g8#k"!wPIv*+k6GoDT$ Ae,kuų ) *FPRY$&Y.lzG`K 3#Q-l J>7oIǕ:"irlYܐc"BA ]m &'}<Ms:7LC&2ntq/`uףtټFeHGQ%JxV(kSu1(^c@xeӏ@c1KLiJtO1~ĉjP9*&z{M\!q9a=ġUX 7#wJ&\"x)p~xM$+B02j*]U/sts;'~2O<{ީ,u+sb: p{,]&ۼ S]F;w e28\"oDC6Q>av:4\K6)HZlTK)ϕf QAqºt^9s hҵߋ*Ļ`Abx[󛡖(^Cf!ȎCIz.J{te$k3s}|kL.dtEG7wf܃ z~cy35K}c-;#䄔m\%|% >)]}%k6TXa懻'!u/:Y42PU r@fk,q vK(C PP;-zt1HCz7iA11WuG-Ӗhsb~U8O6DȴX$bg$PK&T9VPE&1tF4ni0> }ͺ̪]VOCj "d^3T ;%T?jʻ4҂kpVv,tk+Ϙ7\La2x㛾'~X9>P">-ـԣ Gi~aGY~DTd~0 :aUe{kɈ 9ioJh>W?;RY[W;jT}q - %Ey{ {swM *'gu4ޫi>䴅ZouNHLxq$3g(^w߭XTdlk6LV:!?;ፊ˩N*Wq2$YaqaZi ,.}d57/wq# ˦:H;s8)l?jiƕh~$'?ZUYg3w_0 HКo Lѻfe刓6Bed7 8d^{~Pq` Dbufs]5 jq;A5k-7yqP[s$9D-#&kz2 : vR'5~>iqH "[G¯zH6咜_<ˉCzia9TA6Q9Bsx4mÏĊ|2#P|'ܓg;H#{(}M& h!-Ekf/ strĽyq:7Y䨡)!Z"Z"HW<5>:%Gڠ2XGK?YCxFj12lڈPWpS JŝDd8rv!O񁯍mQ&ucrg rqv;=*G ?U*T+DޗԐT`H&jW#`P~eV^Bt< ڱa1&EoxM.r`/ x`$G 7Tw{8Z?˾񓵯E *l R eAJ Pyx~DvHN&r䅄_%Pі^?oFx+ O%py!L3k[Vhgns!]V]b UO(!MOdXe', 2>EAF)5>B[{B0ru!Kwfuwos|.,%)Ŭ֝ᕆ; s]h7?(覜< yd"46cF+o1Q5!XRM^!9yz-6u΢Uէ&dHx/ L$o3]apnU-Z:mK R1vk$.LUHfڲJ)gGPH&xp,_|&NS7ƈD!0pmu?7L6-ZY~ CÚ=uyh\Q! 0F j/w7\ee !::6 ~0)*?Ta"PA!mkP̟. nՑkś6׿G| >o|!.3XTA/RͺQ$"k ~}0-9pJ Lcڣ5bg h+(hht[ \͚BM$2] ]9dFuKpQ7I2d[3w?DZ#R4 tq A׻},\v9JZM"NCqpas' 6mw p9f>ZJSӊ&QK?O?V̀'r֍lɉx%4y)j_c;? y䵃/ `>1{ eۤJ#~맹}d^mBRX4& F28БUuGJWbC g`n 'ྀ? 3t+}ǩOsѕ׭Y3M9ࠡIQuu0[1C"FAEC|@ֳ7IUP|Hb|L >*ݽ*% j ˆUN`0*3S k d~ 8L',`kgL#if<:j[iU2Ҭýϰi;͈r0pkyp6fmengŪ ֠^qڼOQHL޵Ucغ>WGVA}ё;SiM浴/owLZv}Fv˄4'$^E^ʖ0+|B۟*$:W<}6ff}i<.QaQa^INj.RB\޳) !QLJ}Ʈ/VFW2 [N8Ք<`Ђ c=;ZyƝ[ЩF>Ϩ<K]&k{fPOq p`93 vUu/0Og%L.bޥ&;hIvKŢy|6$=K+̙L IOU.j 0}U:ǻ-Bbse[ALĚTDkvP+$t }j"^WE-y|+fBm>5\88"QnP&'9E[F<)גLQ}BAb+:0jD_%jX#؆D20dh;nKNUr ,oٟ+pSt%H߃FaN>ێ͘\JAŠu5F,ś.-J3:|@Dr=̟} *e{D9 [nqNK~5ey9-q. eQJD[[tb<oojrX&ΫZv*\q?iR4ׄMPf99:wvvOJ/= uL4dzqx>eސ@z&wgWJ;9;ɹn>S4o$\ [Sun9 <ϻ:r변1nK2֙""f ,^ -j{t «{A LJ >k۳³f/{k@#;L bx\z_m Q+7.ڶzRm 0Mt;v3[$%c&`cu&-@9?lB]^]3b-M;ݘ-Y"IuK^QKRE6Odn\w^:'[>vOބ2kqqi;nh/v #{ R?[ 炯и :7i_@=Pq.w-T{: _~ X_(d͔a4B]3p:,+#F×b_[]5r}QNHkۣ۞\r`\G7 ЫjS+U=-$cC”] d;KYXR3S1NVO,{j-. ҚBb)M:gPne Wh4WW[ͯ4GӠ!M^DcQAb/#-P(Osi"SRQsHw& 6$H.g \{c_Msp$_Y3<,[LrVώ8M'rSpO6Vw1y0FBJˌ<LJ bx7[Aj"d(22n e|D;Cdә2=\6t|G,洛|Z9Mkl8 UB;ZtM 0p5Ra8-=񄚮F)! ؋FVxR.]ҙ`[YDM:Q,/<BJɔ\3U{6vo=wO)2J>˝i όan~GMV~ȈjieŅ5[;3^ -a`+j>p.L3++Z Gvج1l?+g[³S=َV4T'5Վ<#TߥJ@#^y\&Y=T#Z=kEicPsġ;:xV9 U'p$8\P&"ɂڴԡt *^V?_]mK]-VbU[jF2 oz*Wq1@L{N.}GVɳ< R0<Mno"R`&;G W4HEY_Nmc1.oOJY96f*dwc x҃o=U7KjE򾱳0=g3D#s'D[ @VVnwYR=e ϷHp 20m/Dߣ0򭭇yPa>V!xQ-#AVb*_D䜉?XXчx[;U b3k[pڑh =:AzBySQ9w˘zTf "V1/g%UG Vj%/)T$%tljkr\IPyM>KreOC+3_Ӧ. Pí";""+b p:?BOOSդjM>Bld5:TGiD pEW3߆PS6Bsx|s_٣T]$S}28I'o8%YpZMcRFYnzxAYdۮwkJ;Zc |@-:._Zj`M@q~9{,"p;qbsh:8M8IJm= 0%D 55 O;5 Wh۸Mf/=P0 m$a`E PF#`!F wbx14E>wlmU^f$v=L\& "4ܹn l(-*wB_jЈN3p1D7%I8KQ=+;I~aBu94 *ˆ_֖Y,ͤ9g:S$wKHd4i](7j*W?Р?K: <, l/+K>>k,nXZ^88m͉Y l{aUK|CK!ߟp+fvQF %NY&-~[laGuzBS12ua,=f_d+=/[Kq'+9x96!l\>EUK}gš]C| -k|2sW)ĵ a)//{o[o17X?`'vf$PLT< -%!:rzDN9eήTG#"JT˹:a6H4 uޥ#>dיQcò84ĀsNkQeu__;{s~7<@+EfkmMydWĝ< -D3>hxۮvx(jH[5F m⭃6*S:^7 =7J##2)<ɀTrB%Tv jZN_o1H_[0 f:Lth[FmHWDh)9JӣuVhdĐ{Ȳ7D\yd0nkU)Wgޜ5 fɂ(*KgŨ1PU2De#8>,?Id]rB*oO\AWx|Ubj<~*44x0=\3+*w|vkƷݢyY+apoTժkK:FS\\1YU@i9yF+, X• FuoN,7YhW/^˩*mSn" 02?1aRRUZ @* xhfdk*bl ps>u{ [hYOPikl"qBw~.rS ץwPqnlMX]Ծ^2 )4Ƣn|9:K$TWN`MK Fh++5 _`eVABJ6&ě 8ƣz\rU S9]קNπ}R]Z%|/ reڂ\0{ŷ _@Je^/;qpsN`+R-GFQIK._;pYa^ӈ+dR8 6u׃+=ՙbfQyרkCB{VPzp⥎"ePr* ]Cf=9dX;wb/7mC{՗) U?rom;/bmN%dnxf!t]ǃdn%| gMHGjvӣmA5 @W^=`Aqdȗu$!íonM:|bh҄Y^ZUr z@(c ]37#MvU~avL ÓŹz՞:'`^ ,gqa^S w'Tt%nf.i Sڒ&K dHh[w²(D@b!" /z8[%QWT>JYj&,b;Mբ]!fZs<RK;y:oklKzS݊ f>q,TϤq1LOK>V*Q|^7 f0n=d `ƈg5H'^5;XxeVT_[) :Z&iN 'V-b2ZjI\s#kn  6?cSϳSDg(;H7t3Y2q9aqܫ4W8QKtL1~VOA4K3aV 5@ߘ5c/fmg%#~N 8`%η3x).횷[hIҭ /YJ!Ш-8iX4se -}gq-:ҩ~"&KEᝦ-l,O">%?A*U0uu@Lu\Mq &85:z$ ѓ$%TzɷHK*)LPgm,ru[du;9Bg_!OSf~G3_Le!l>QiQYpG⤾]Qy`d{l!RcӔ#x7RAka<;c]6G\UoIb֗I4ĐO+w艖7;D7;Q24ay[Ǿ>};мq˔U^{1e:W;yW/LȀ5ńb1;@h\b#F8?e`6ا\SQףEg K/iiO:YFLFJd9E=ppsp$5ZX{H"X%84zm &hGJN&\H;6 nXN"YDIf5Be3Mk<{X|d.nY&$D'c6[FNѠa52RsU"+t1[*:prjlqr|*t5S%`:@|><}Z؟`=fP"BrPSH!8bQ\!̊J yhҤ!ບi_A11-7\ڄH]tufq~5AK按]N'ܨ[=z(^n4ūQLظ0H jz-+d4+IW sHٝzzFr`vץH#e>ut惌X\V,'|\jߡFtpaFEИGyp?c)YNETs_\b#4e$Ҷ/ |T=+F"@>?OcV`f̻LƇ'){-mX,K߸w~z5!V@-^(5 A~U@P OW! s0բ8%Y\$LcVj#͛4Y.> :.ߛ"Xbpd 8uro=1_'hC :] [q7 "B&C)=c;Jr_Oڭur7440eQlfK:[.HUs~ uQM iEg\&ϲg~d(rOhL6r*|pܤಧ4(Uoy/UCE F,S#d<` ŵ0dAoLl(up^u^ѽɆp)r<îVD-&0}WA{x4a}ߣIk''DXAi]{^pƅ h!(\f%dfcxqh\chw(p$U;Adu%{n\apZBpϮrɉK)!IJHg2bjPKO"PwUx׭r@;DqJ~NFq $qlԈQ~Ųr:-Oa+0U[ݽNlLLѠi)6 ?'XdKOnõu9y|T; _&Bl4SrDxCqʦkr׋mY2j@J4->{qXS+<&A">z2#Hm72SK>eHB>^Lxspxߵuxee %;Vig/ߟ-!KOZ:@s"Ŵ%K^R0zR^~hKZWgY^<$^@ / 2m3xWv5;!Mv?[#!x (aWVY}aOLrS9xjkD ;׹qA p ϊW(Y6Sop~a LYVG; @Ώx Znig 5q >!ΤUYff|' k`A 1Jb9gx=s$. )BAK _ÉP'ڏ~WD/t%9^f;lOT4|Rs}sH9W9J?.I{Co8gЇ?ɪ&l"fmZ;. o2'] v>IB zf)䎘zaPb~X;4d?T!Xȏ鰣{v" ?MMȀTlbNx0.γX!dN4ͪH 6}GNA5%_z%ǀnL,lOaJ?D6~bz=p0RKq5 4($14M_%/CQqkRe y!ZϔR}{1Ře 6Z{Kfm(yFde1g_ ?Wy u RE_g-=v\ϓ7@WY uh)SC7R$(78ㅻg<Kyv>\퍽=j!˖‡"~ xpGy(P])۴MVb-d$ f$kGQ!BPPMଋ'VR1lS<+eb1BC?j㹴Okya;qp0u [7S;~?e5+u:|PN0#ő8&ϙ*@Km`1Mz,,#qn⣺K.%l?_vyGsl|o>'Z%nl搗7<'N;2ΡS(S{8>4@\YT?qSC;$a=kL."E['ٴ8mGl+ ^eD\`|9=+Z%V1S*=RCPX |\E %횥i-C8cY=0p^zpqjw_֗t ٌ!X+.t$Q4n aI(@Zk/id]|Q8uQEQE@|o|Jb7C%|1y2N[_s 7[{9gkP?}֍0¯{zz?_`GҲm-MOwcɔيiyR;^::k?~E~ᒰ cXSI} h ]*Ԗn 9QKŗ&Aq֋D\)r+@$'73 Q_{u>΃ؐˤ Zu.6ղ\8ŲD- C;sνT2>z} ,=B>,U4VN+e0g/wa.u\O$@hdBc$gTV]vSy4Fl8׃C՝}֠S#+i{  .jGO>)p/N1-.5Jho16sd(_Zщ}##Ǚ/b{B){L*DzJ|$mFSwNmr}kWKuU;{~զҎDK佀*):P٪όUi&gU=8McyAa>_\䆘}r@!+ 1Dn+k\KkLcO0$$*9v{XaA@; k9e8{Hϔ^xLو /@K^$29Az5PT"Obs[<'W"[vۭBWm|۠_(L=_♇zfz{V/iC]XLǛש0p zT~lYRvnFmwCݖgd9Ze"1D5*]~{"zC^r:0L ŵ/;؜Cc'2.JzV}OV#;6}n?ZəU8|JvOk=ָ\pL8Jf_8- Q/)ps';KMpn?1Q!Va6F'uKMq^0. ϱ0/FBD471,Hhh5RD*y< e\i*'{ڊz+h 瘮N흎ÂӹW|:T>YL <|P Owa<:UՐ+)Ea#qm+&_dt6S15.b)[eI+}X(fT%~$}2mWX6b¡9ll@tFl~n%nkDc:9[SWDXV[);Gxk:yn V_$:P)/հ:Fj%, ţ٨AM:qU(Xf΃/U{TtJM<$*EfV&d󱞨citvD)aR9}Sx'5.T҂Nq'NԨ Gy)C% L =91E e.)*ZdŪzu' 5WXe&x̭#kaGzxvW\<\$! $1vM(nV?dURuܚ`=i4T)џ3%PNK_d8xK ^em6i@&wa&^Xjqihfy!_fuȅ8-bo`mtaw)%}VD*]g U1K!KRq~M$0~(;ZܻϸJ-dCS19mKHa28^ϔK ym^kؾ.)RUhFVWrZ(Z&oh&q?Ge^XZ,MXè؂e!C}f:Q]̫rcyIH S htGҌM-)WQ{@drB_8/-! qh蒨1^c:G<$y:_m1jeޗQ0JN[,,jh9Gv$}uvŲ%EY'-ҘgNɖJKX!f Q̘Lr@JUX D6wo@0TiQ}Eq}0!X>`xۓUI)4Yd[|:DvQ^WŭÏh[KHiB0tfu޴׈jU47:EH];PQmhZ߬o:c^ᨏ!A٦LHj0{ L#>,Xu?03Vfޟ iݢwMɁ[-l #nc>ckrMqa+(!~ VlOSJ峄JI:A:FT8Fg]4ESRw+ӯ>PN S 3$uonOg6%NdÁa;Wҧa} nһٚaz0Ng/knI}4wZ@!/I㨴%Li`k3}驱y!PmWcsW7]7ѐt.\t#!ۂ6+Bv3W<.xfVn5C);6l8T%q&?='vxNSI,Hl}Ҵoq K` ˘P?V!xzvHQ52@Tl2c3>hrz ޒ%>9M^94^o}HFhBh# ǾӱU+{Bqd[ŹA.F4>Ed5LL~vAL٥|sltDjYO"ˊߎ萒{) rwy18;ɳ<_-RsGFv51"P܅6i we^M'J%C Og'WZK0`.\:Y0zN/Y< KxKw/Tmpd}舽ڛ;:]0*m"}hUI~(S*-F J~MED9DX q1[T~lL:jP$-nbɱX1@,qQ$H2:4givao`SW}wl0̶NpǾ @S* zn BI/S-M S9sS`K߬m91O\MguGO3†hI/ybe%)ӂGaqzI濏r n܀Яei%\4U[]Okx4;S6r|>6$*N'X=-֨?MG %>I!߱Nh]md61#d`hjv`g_A v^(:^ۡYכ-ibGW.~#,&P" L++#a,/Zn<( F-m4 %M(3-J| F.xHmв SZ|8 &9a FT3KY>5GцT3x),e1eKSxC &.PqSj[Ȣ8Z9wxXlx73@鳱{S?Fp kH{$ERB Ř"{paփP8pCGҢ $xЙ}iES<3eT1Tqrnjs>-712,[ J(!;y:2DOAӡk2?Fȣ?!BC;i\a\経*! 4*/(? I"_r˯?hyKsrl^w@* z!`R-0xn٘n(sADI"+QR Dh)xFnʘyVޡ_}sy$p*[F z͎r4;a'ig+q; ?6}lP0A!]㹺Elrd2!p"{| 0Ed`e-,T q+jf;CUl68ܿ'VumEu7Y <%N{SgFJk%T%?Q!" })ݒ3[C<0̰ HWS_upqm'?C_!&dlJʋ4p`5Q^NmJ`OZoȱ \5۴7ۺ!$ >{ײ(9Ϭ"uhׯx34v3;_@Ȏ2{99zb^{[v<{mF3w5Qb\Mak|X=Gi:NKDR/cE5>]b3ׂ`^t2"ͅD]'WRتK{#_5ݿ8D YU~:>3 dZ] }EIOWv >5ed9hkY\bƹ0_P4=4$ O-'zHʼsΜ& s F69?aR5rCR01Cpy|e,:b"^U$H,_}D9w;2_'ϪwuQ̗:^oĹJq] ǔ%r?A`i֡1O 2W[>b[n_= 7)::!k^ 9~' “,Qx讬Uedm* tm.\=.>tKI&XைԃQ??nv:c IVVKP2.A|tm,**^zݹ≩푹tdW䳯msk6(N?wȴ}:' 75h|a1þc5j?x DyBefì(DA$NnBbu8ZihDRʏICEzEbU/ӦܢTQnǞhQOsQآ d[yc$RIwBg l a\S%z[ɨ EHx>7ijW);D3!=h!-(byi%S#q\)wɆB4cÚWF`E Gb"xݱTsT)'wɶRUe$MT҉ b䏖辿jm֕Dp#b.N#\NۋR}7.R'"7SpT_#o6k">Cy v.?'Cl ÒL~&n܏QZerߏ>z15o#"O>s6CFWK/JUгuIX7p"VɎkbFpY_iʴɵWml7 nsifo1lMIwHv-pATb e+} ; ymH]nq`: [*9#:gfi9E\w5"[<-\IVXP֍KQJxN&<RPs3;*Q{\ph]];d6yڱC)|a. d> ii9py1JCp-SȾȌD9E`5W [zg}{]ȩ:f0[Spx~?Ѐ*(F8=Z*Z4p$G+jˣ_zǚeuxifbf?Ҫ< :KHdE-9C4I C.zq8/ΈZM"&U9KEy\ =4x+}?"FqVCaqPX8>IeL(B!&^4?*w%^ߡmoӆ$Ҝi|yYo2b9ILs.v'mg?-ot{DW6nFoH`p6ma|۝O4.8NJ )B(N;. OnSYcs."6zp2>8x6;B&(= :g^cI% 7%gv^ecXpjMR+\v(!e7mGi5kppW;N*NjfW~{N>o?ޥ{Wi}Uy!248#I08TzɁ"`q`e`7jp"KaRMFw-Gfm<xNùZI~ k\[k#@ !/5d~uþRPFGw^XWM7Yթ)JN`^qH ~~97IuQ8w oN!4Y)A'/ϑX^-BV&ۆh=,Ȣ1[M Oob2/lZA#x6xAN6CƑ<$N*W+u H'lPе?*ɵ.ft:_ 펆=87_tX&U R ,ys_\{=Y1|=_T:Sy0(ZC혖vމE!U(MC[AS< ̓BNHc"(qeխTjFƜ/O9Ab6>x7m92ܺ&}YƺsS&x{smBCb*? BIcDsu{~K75,4L[H14GFBσ ==27.O+8K5;4$N7]I,f) cgu"6P?Ce/JJf(U$@7hisH_C>;ӓq5@]p4Ě4xit.snEـ}7Z`= 7UedI RY(HGrԫ[ɡ8pCZv+@sV` Xrš }"9@Vgb/S1OPwɆKe-gz0ա] I*7kuuQ$>jI%-}:{6mbҲ%4Ȋ%`kV#|Lf UQ8Xʎޚ庑X>!Jdl 2Y0EΧ#l͟T9=F1e>fX&T\}NI{Je 6@/Q-ր=_ܒҙtaԎ8q^'nҬm$X,xK])deע^6qC|I:W !,lt.ۋFzO3%yn|ywIW_8TAb?\jV !nrθ@m|-wJf|H51CʋxN_!\ !Mtd{qL^܇2ma_vՄt(,>f Lj1nӇ Cf9%b"ъ]3(2SRiaOOTآGyÀ^j-a #/ nHhԂBi* m>-Sve e#T}臍pτC(o`@b c;zgf̨Mr&>!g54E4j#Ϗ0.8Ok;Hl,^ 0' 'os!we11CL,3[N:qcѐyËsz7 j<%NHm-ܒ+`c43Dx_hxaa+XL͛C?m ڀ&ȌR>Q-Xf)ot0^LH8jRP1u(I{IAy5bɬZTUάӟK>ۈ)^ǯ"*Mkbm"7Ad 228[(*\ٹO絛[e&!&B)'GO&kuM ؿDW/6> }Q } /-}A,&B={ƌj(Ndm?T87؉mf"Az8=O(h-EvbSLOǜ(YD/P([ci~F~DQny*3'"4{4ᅵ/o0waI EW64ij#ndPa!xYqxDT=Ww[KzC] i  YQq|mƗ%@eQ"Ut9">K< Zg{nҜbt6fFz[!fX`MkA+v YH_&t:JjY ڈپ>Y}& Hpm -fPZT  lSgvYnm׫PsCaZAauFxޘ:PwƍTʇvq]SZ(Ѵh`dX&nRD*>E43[18{c/N=a†e2x=W8>+ Dt%;`4[cbh:_DPHiVFWƀ9MySF-DQӐz{hYBMfŸȐɗc5G}ƎZėyƴ"c&|+J;ǍaII&ܾ7%~"zPS{؊ND`ԙht2ZQưWBZ? eNmc~8Ѽ|P^Çk:Ep.4|բ} TCK+]#@wZ qExxXhXL!XH4{p}3욞^kxt%&Z:UvTn1dwGl妝r{kv6pUQ~2ی~:^gN'-Kaˬw<&Ha~~SH򶵈צBem\2 vOMY2UxlӀT6}kshX>oh\6gp mhYbIs.Ƌ=I/gY+`䄣eyk}nG*u_Ljy 4ayUq~*ݓiMȳXW'@UxU2 [8KVjY3pNA{`?[:iuQ/\cJ:33pQ.Ɂav{K?Y&hjŨF9Ƴj_N"DLshmX P MP{+s |(iNaߙ"Ba b#šO[b%TDL\Cpތ[K (9+sȥ`7֯ayUO-T򂁘J;Qs/<9 =ڊPQ:ykz7;]- sUq9-yf?Z+cq*-+I9tC J# PbL KVjekƛLd]ElH>]% CSQpv"Ϳ5?:sbD1bӟm7y6s)*ԡ SFrqbfe^'"gBN`jd)ʧՇ}37 ke,˼&!Ϋ͕v ,*E>UH|=ߝO?n |gOe+/W)e]q*I Ʉԛ`/V'k#"ԈՉǎ.-tn[=p iyK*V%^jc}ro([)>4p:8T1pJkƻ\.]a+׏-$ lH x"2^n"r{c?Nʡ`P`"0G FR>gJ%D9vK|p 5:cY2HLݮk.Ť ]#r&,B4cMH\AJh|rGb5n6W nEO5B v inH姽j:|$QnF !͇z.Ty'N< >ϖʵ$J'S8id4@*gQq{kE("GѬ.v e ^ݵ>n6YK(',H*0nHCcޏwx ø(#ƅq'C¾5U)`~~fQ\ al H T7'I+{Y?uP+\ yⒺT/0;Y)F @6ܛʘ3:FqƟHWN8;e6n [v03Cy&PhPs%ؑBf"SeJ+'BVeh-h-blR{\Bv)1*E\&SSy?nU""~s{<.!KԇkN{S3-iP"hRDƋ!6&kBꆷXqiRD?\r3>GNfu9.}~q9~H PN|#U9,=iuF Rt3d !mG*?CΡb wG<ӲТ] PptC2"Ά7wC2mFu;5*S3pf*q¨} (\2amwl<D0fO A."30/ĈR /mð2^X㤱 3h{XGj͓1dDEVl "I=2ۦWސP #Rԉ]]LEMQ~y387kH>)>ZED]1SJ4AݪIs-W=*33 "/hNbKFTh*J.hw#pPm,t고=eaṠռTBl"OXu.8syЊ2C7#׏C,6$l}Ԉ%}_u1@`?ܲ`>?10]Ɩ] ۑd5ThL|>\ߗ+$O^,PgSc~OV_+7WnIΘ?aCu0ϟ Ɍ MŷpEpW#;I?@ZFnS$/罯)OQNz.9fK&}սQ3α-9yNmWi=|ސ2'1C aC/M{,߽,jEIE|_#\6Vn*.d1㛮bl¡ Po JcR oaY@B w]yNs]zWG%FCu# T0Q(9 k6|ᮓ=k gBQW")E)vM\|FuKXl 3_cCG=$i8} L)%EJapU~yz4N#d~K-عW(>C!$2 DIx!E]Ӥfؖ-pg;mzIc>1`Ǐ~Ɛ2Ͷؚ Nmi%ףOMUhseSoGn mj6o;*lۙIG  v ,7]̄Sf:+z\b +u /QxGR}94,8)%eeڃ9rXCV2X_ n gw/{´t=>OO,I%۵dOT l=D҇gajf}[ d48Ȉ0fuEr]/O˖N['B%N58O+0?JuC֫7U`K\Նb9ZA;B] $ p }*@#qF1a2.s81&Ōz\Um6[:Y>8xÿC$5  E'1c+PňwE&>2/n*]7Dyhg'OtxAt<┷9TޠA>-3y&`s7`   BӞq }=~pb =E;N5Jg7`[Ͽ &h5Rv?ٻ36mؚ> Wx{h#V\"sJ91x%ZZ"0mc\aCxݞ6&M*?Y'ip7QM*H WRq 5wQTh\&QE'. KnD&Sƕ9KTayI YﵿJVͬ)^HQѰKdޓČ?Mq _`͖u#`SP˥|Du"fۇP)/,蔳f(($VwKFe/ATu|QYI5{Aj2*IiU!zy/20+D|C͹t޶<6gP pR*[RVaaSA:iIfh9IXiFsYYX 0^br\kIPo٫dPjŴeH,UG"а6-iy{V[ 8zxWB&R$0hV ~W(<$l~sJRYP8G8ƒAQM P"תة}O̞9#纲e^C}T6]+@g]5PVd~]H5踃w0֖OΛc%[XTLB g"*dS¦08`ʳ!PD镠TY՝ Oc&L)_Aj8)((v^`i^T ? C]77Vwc u:j JTM0¸5RPI+0|*C.kǢ<| \Oأ",k/8Â5[l0mwٮG;K(LcSoPKxìuE =NE]fZv߲=Wx<\KVpjtstD)c Q RSWƸg).hrEnlBJl/ԵYi6:?`[DnN+l7w^ 9k0[ ެE&W']*7FNp l}|=g{t7<㳰)6aϵeCկ~ ePg}vtۊ2Y8Xi^|` G0bGL;%+ȼ.X*n^C=~. "SQ9!FT B,PFIB/͚R&~_3 eNz{kYd{}tnƳOrmK7HSǛd0m+/,Z[9o%ZͰ2@ Pjfxe2N,^G)y b*$qXnI&kHW#Ӄ]E;xO`A|T)|˶l W}tSz9p(ɩGэpS.'ݓv@Ts\7acAi/A0%kȩ8}4 1&,RMI^Ka/;9cTcJyԭw*aJDƈZ3M?Vv8)_JsL|[>gC~ d}J81sM_`lKC:Dܻ^&2HdžZyeN:`Uz^?/kj;wιBf TG#9i,Ǔzjcu#NsA '/pZ7Yyӗ8t8t yL:O{A: 6{X:_<~%Yh?ZM+mKsv*]eXGwA$ߺqY2N%0Fk/'_)U#loA([BEMZbZ0C7ݓ t9XPӺGaJlw ^~T1I/FE5cU޶ iPWy2 a};$DŽa ;)N3{rJ8h+IЏ 6 \}Mx_`Q M4V1^ϨLˬ^0<D_`'r ߶Bw#3\ )cυv='KJM|ƀl\Pb[7vs |=oU9h|cꋶ&o(j 2#T>m3%e\+%~> "_<:i_7_ML KƠ"upc7., ^tb/9޺*IEt1j ~*zO@!ȊƐ7z'MC<%ssG[y' ao+s'iѤՒt@OF*ʶѫZtuOG(-e_[Ŋ8w!xRkyq*3iάze Ρo°1iuȓ\`*ݓ&*aI#ϫ{ %i[OZU{]tD*/QM;ecdU%=@ 7rE)"1ᚳ 7b]kkl<9t{o Z{KR|$B.{Tn)v4SnޘG<.*qdC@8Jc?=<)d$KN .=,Z hۘ>׎ R46&fH{1\d!  'B=X@LjmwB=Slw)Xigz.h&a<|I1?x]weO\1P̏ЩZ*"̟D3·5*gTLHם|zckyp )o(=145tc }>`pՕui$ ~A%[\2ggGR1mCɝj\ ܓ#|M%{`\QK^?,[D9%E)M.<*iZh8t,ҶM0F^22?)P؄@@R(^QX:L Y?K=7CИ',O: u?cjǯi[)kK<* ~gANPQԠZU@1틆\B6Ly[fUmsbs=Q͗28u^Ѻ"&u4YlҳrI:٧Ip0`sedcn7̤m!h2ۗ].Ƿ y_đcBZ瓻ߺy:t*3;6F:&4:0=y~87Y+~|}اk!ދp,[% 1 ?NNf<Ű{Oͤ| `}++CfG% \'J^'hC* 0U212Y-,]gG viE"Nx T?!Xu'{n0W\ca|{l_dTd15eLTz|MQ"!RTźm[HJ2=ʹ]m/YVD 攡SDsB@%2{Hj&SǢQrA*!DJa t]?fzcI.!rF$C1ܵ~+КVM0LWIqa1@N%:͞ ߣJ& ɔFxQ|NepAAI_$_^J[FԾ;xp Vj-HFnd#41\Z Ӆ^pҤ%lɻjTc?tGr}+ (y>X%.૥'[ےkpjM#2~8Ztnl${&r֋zװm#bMFn!%Jz" vX$-Ԑ).ؔ)7i!r| {P}}\lٯ3aN*#뎨.~ZA&8ZKc7Q0WC}ODZӽlL;6G sH(Z[CUCFROŀEC߻X8C­|aFT ߆A"H%ȋkd,,pR~Y͏-^brufzawc*< +x&DyM"Ǒ$~a78gcDxG!ĊahSz Pi PzC}u-1$Yzy?n悋?$!ʥ5j4ffYg g\9r /k&N͵Tv >M](SN&S{pBg65nOf2fK@Y" f_gV UdR'@&({J}IJ/y5,6{tNY>9o.s.7ƨ@a9_RR- ,|/l]²)'򩗾FXf=yax*5x񘆊 _:Cs,p>Jfqۜ]Ȟxm=hNT)dmtKY/?&̺jb,)ʃN?m`cPD+WKbhyd$06}Qee%MK6ȅ+] H-wu2\_.8RYrF?*w4/'(Qk;F^^=kM0ڹva@i SDJ)cPseصn!m0'jζu =Y9'KvVKvChyɘD4-~厛EsD"Άa$|up>pӱZBF /샪q)Moo1ךn޴6j[gIyfm,AЮԻ׊[Fq-5ѢQrKiBe ĥ_tb)T7WJrϠF@sף?RdMI\orVz &ڞ)O3V&:ޮs 4p!]&[$م$ 'ߟ46g,,HgTtXW+绠3pZ M3m@`TmE:ZϨD]۠[rGZ^羟Hh:x|Er3 | /C &BW2Q.軽Ԓ$zX[[eIa db|؃"#d1sd S,&iY{dq/vګh۴k"7/fndF:F6s ~nt XX1+<[oDѬ8nD[34@BxuKs{rhk-=T?'|[De$*?@oMyPK@#2ie4;^dߨ V\xl8B#;>+)$Y:W ޮsN{{@j[zPӖ#5bAھ~-/<(g#%^vG(_!:B7дOؠ8۲u(=˷Czmޤe=21R~] UW kT?.;^uZ)[q΅EVҡK&Һ*|: ЙT/GS,].LJ,@-{dHĘկݦ\iDT.ߖ NPFU~>'˩S : ľ5͏|+3Eg+9X*NWj-(*O ]|\"Ä |W\WHS9žrp<̉ svBj}ⶂKOTHKu)pGoK~1: ]ߨ&`4=īe/sfR{W NX(/-<q&iGC-uM*2 S)"B2֯]̯j`=H$טȨ7 RU%0M׿8EGz6F% sK̛ ⴄ_oBZ)-Zӭ˿+6b9R,aFpje$ ibe[-DYt-3lP!uɊjn166KL ɁysQ^H(cs;]sgZ] ޲u*_ˈŸ@*xA]zq!h'Lo}VedT^P pd4m/.T)xpToX5VUpv\h s_1Eމީ8'Ηrr*RS]#՟N nzc/|FlcO,VR=ʱۿ9X<<;3 1,`\Kj=G'ȭmud76,B/"~vL1f^9J4W_K锇p>4 f;%7Y,6Y<hQ;ԸojE`JrԞ/f)`@Leyf4=:/RB쒌ؐ0X}A2:`V<(9EY%zT\s%SKC(&@ݡ'Jup89 􂥠 ^KQ-5%+=:|Y$ac 91Sӊ^I si&gLFi/)W+f?C<1CC"[=%{n*W+ʪaBPMǷj C*19No2^yBD+y*D T<t҂1/`e(,o*p_'Tkn.~;۪q/y/pپ]č%&pcsQpD,_$f)w7a_rP눼/88J@vGFr; TYamutN/cVP'<*L6XCNGF0#J=P }+o=fRw2MrAsp59o *Җ( tVrӌc@":nyV2%%Tղ jSBau2vg|Vy}̊8PL~FӶ$\ u;RXs5:KS7voYԺxxITp]@g Fr} *8R!i{P!n` T` 4(EkdD~ry.bfo2;XotϏSPU(0dHPN!e`f"m˔HqhuLZ+P=Su0R frorM&}+,>2tCg\GuB(C)__1c`7!Xq&=&n1 ^y!F8uTE/D.؁ njރabg¹yDw$4fW;GOs"чbW5қD;z '3z[2>܃/5H3_EPCg-~b<55 'Qs!Ȝw7; ҏJW QtU]c`޹ŔH6>+S(԰?1HU9hT5K3g\T ;$J.dZ1U&*FmE#]`hUq]}u3-j^65GMQmqlc$t؜jFN˓7I!g !^|<&l"lt":0p6gU D8!N’r㥔8%xc'؛pz}cъV ăH~G%A,nuhQѾk:Ri%K) 6~};<;p7~Ӱ7b[hb Ds 1<P?"4V w%cJezp8WJ}jp'/'ӻgD(ݐ G/|΂rW40zhJ=)MrVhc+ڱ0NfVޑsByLN+4;bI2;[}{D_̔0A 5w5y!ѥ89>t"]m4#W,~ݥ3yyW'h?:fy71N^#բfsoJoo&n3 ƽPe = l>. .0$; Yix'/hN>X#JMT|=7FY#02yTzC6rн҃@'dyf>\mQ>RgMS7n6d1DuNAMAtS;3'F s}VƽITT?۔=#B`h2|>F I;>AJ8^ⰣB1JK(-wJ&߲jؒ; (0H;WѝZWw[K}ip E T]4qhGqӀ]iT %xqҰAmi!&B::'t@f1 زѯ&MGN7 q<>Pwr<#3o7Oe^,*[L4;gtE-c J=b'i'x~,W.w-+IJ-{ CL{Nh-XOEԽo-}@hc8(Ă F:w{oS&oT|$Er+d PJÛT:F;b܉rK(W q+Tɕw9 4.(Uwrc5рkH?\_%es+.9Dl)0aH-ثXnk\M ly_g[G*ϣ uhLpUAp]\b80vr39P^#B)[="Vsqc.P6椶v$ӑ3˦?G տ̓a#&4̗ӯ7L~E%2c:ZMMuL埐dQ|QoqTue6JݮWS_Ytܔ1Q{ }RgQD@5.H׬`\ןj`I\^!"V)h6݂tHM 蠦tOO)ޝb.qh bw8 ;z⿨ә{Ȑަr|Rf80Pj94Aʶs` HcC5&sc/sL^,OmhA}M)zXpP~X gi6wUrZEx~6Gᕚ"D[ɓ"1g@UuoE ;RQM(teZQtvx絯㪀qc;TBwSe!NOTjJ#>;a*͡CŲ^F_iKJ39qzvT^e/Qɭ\ukWm5LkeSWh< ;>om=U2T*Wg ٬V[8 cA˛7 Z|LE{ сk>,鲣"LGƇXu7}٢g[/l*Z*ˋLᵋDi+H{m994ouy1l|_VGrԦEG=, 5P>s!/Idy? 'A}^eGa澯5=uzUhnQİOĶs LyubovF֪NMNh0"xh8!qՈko2O#=՜o#VPC'yPDWɹƶr4v( l5 ef\P &@PTNjIѐ&XG͞{"R SαŒBHgĔϮr~6>}wTٌ}ᎮX!lDkGLt6:i&4٘YAIHlqx5cJg6w1O-av~>*'iyqΏcTD4t4Sc:_L d!M-e,)uʼn_2চs@a?O4$/1qOluFu&X/S @LhI5)1lr"Uζf}:f }JOkjQ|pzփIiN˳nj+nU&dE` f Z4 `jlFW*05# [n"qZf`Ʊ?S~`6TtMu&x#rH=r8fUêaA%S 1Q1k`(Np7]s$cYia 8C#RĜ_hF .Wnh#EkuVKzxx}ou֑y^z1c^C`}9l6Q\(vja1y܂5"1K.ºAAIľ"'BA ?N rs2fXEhb R! Yif+h?!\Hb=_?x_k5 \lF&fF5i_1ܓt0P+_J8s kVׁC0-M>`YLy N(ޙPFO]m&(I}V,i%bQ"~`-߶팉] ^;8Ń1~8JB|T4^/m*7HӡZXEXW z}nҙKvDp9o5 G]0ҊY^*݉s8Mkh:9NN(63Ԟ*G0KYQt!p; a*n Zx"<:in=d;Zmp27ˮk_n?H?jY$5\޾g6ALa^i0M gwJAG3q%/[aTe"#֊L>08?S៺`^O>5GK@< jf y<4 Ҋب]7!VVHs-Y7 5 bme34xT/)&?)_E[Y04BDޥ0.<3c- $ڭs(jK}t'El-wMA[)jζAhlUf>te,S+/(a&yqQ&~]qiEaمGT Op ׄ )flnԻW_B뒸oJ=#MԪ9n(2bQ8_t<ƴ,2ѥev@XgC-Cgc.x3]$,Π,4z,YG6nâ]}=]䦴&dM BGj(^>.R f8)?Vt'wɝ6{H,Bfv`Q4Hp%j1d#}ᨍE[\h"8;U3kJ${Ӻb% :Y5@@;E -;/ؓg)BnBa-'Jm 3'R3mfVh,gCNzf>}mx 9ZTs1Y3:Hbc@safK09S!5Zd$ A+x+%¨>Ёb4PDt[K7S"DZd9 Vbt,@EǹY3I2  ܷDԬ uB:q qT1]ukjQt"/"]bq#Q6/DBiz2zcZ<[ܙ6P)).$L]`x%Q2- @d*Et>Bo_u6$l3 kyH6F #g:+BBh2VČЋ~;bbm=6m^3cKep3]F`~9kGŁ P"Œ (n^r$`ǡtQ:zu'$QA[彙rR$R792ę]-7VfcP՘~-M ܁-xdYi1Xa9;rgZX)U?x{%KubEl=cxg-.#4B'$PWjmbWn؇{FSCun<<T^v-RmYb!CRP  +p!t 0p(Y +"J^w%O ӥ F@Fw.p̊1˄ ~e7mF_C1*Rvb#nqt̰<kp|xKbUw@bhkj`4 @ Mf{_}տT-c),SX_+XĐI4u˂){reҰ$ yz\,O{h|2`y` ]A{^b!)yѰ`{щ.&[ wL0k]qXJlQQ'A ŽF9cERVbyS9Uum( D%'oS| jI ‹78!-pqfZʋW~oÍz2Tz_M/fhs)TZ+bMpNgZBOarB(CN $GrzLN.矒i;?kWTXMD-?8̏0 %EG K)CzzḞy}x1D)8HONnT֌#+4Q  ,'uF4q"*}Rǖ-Z|f;/Ha<= f;Eɛv%57UsNΏϷ!+x *Ĝqа?5cE(3%` ܁J_;/#ݳyY[)_S6-sC.@ #0+5x >D=VhJZ"4sD<4Po;/!s|\R^+vċ2m>R"NHp7\'UMu0k =gD4HӸJV/*bwm܄nӖ\"Ɣ~5O]$?t ow &P6~ d +q!Z<Օ7oP-GfyaIؼ Ŷ7b`X3'. 5OO K2"JF]{ۋ~uhy>JWgAY2NW e>3,N_!y~χ;AÎ3q *1"SyQ"iPH|`W4횈,r^lہ!xz~JH`Y9X\ɢk>GX.~Hq"u/]Wܰ쵊[ZbBҕ_9JAk72{i  X}eFl,ǷuGw,X;Gmz9^T}(7n >y.1y;>6~ T w-/@ $ϴR)eN`<-KE,5 [!1 xv37 !e{5Ը]9Fo=LBsd)i@(fq<_{^ qe\u9?֐ aT(ĸ2 [eckQO KcޜlAA\( l݄kMܝvsqH xV'R14vO,igzG7ԣ?Ib9C~\KeۆW fB~S4q+~ Sy*@1O*(YHʅC{"(ٌ $`-IΏ5EqX'd|PQgAzInHVy3M-*A,{L3]&\tGPfzX* ܭdo1ГUIZ ݚ׭ W!c~sJ cԂJ aieaPXT07dq:tNPB$ڍV ^1hlr9|DڙBz*>a!nߜ/r3p$i~Nq`AԯW5)\|v4Z퍚iތhտ?ZJW g?[O,k\|9 N8`n~hf?x3J*pB-8g Ӣ!BVO"?xV e7^6}H^% u¾=C6E(,Є#ՏM)X$/m}(x呺|;RgQUΗe0SVm} boE ]FD'Ԛ=)ǫ3ld <_Y#waMjV8H ,f4ħGUo<TL0^2ƝǹK4x kv% qW7}N"ͲLh"w0,Dd CIW "&RhTOO$a %UDq]x r|nD\;JTBM:[(T_y8%ɌQS3<=d\S|L Oq3 ;IevGeivs܍ԯ)oRgw[f/q#4IRdK7 C@Z!3拡zMڒ .JpIga'WpF,̖|T4+>]SWHpJҊձM /x줵{ MfRٸn';mgsG a=N𤪯mNBT i 4X.E[J)8_͓5 ]顆@qU2M-Skڸ qDrK(Ğt,+(} 8ȯ;He:q %ij1Xf&oJIdOҏ +iTlY;fzs*&x97] >"618D]Y G4-L$6lcIJ >,,LjWϔ|c𮒗]hO'8Ƶ4L.*Pg@&lcC#Edڈ8_vib@PD@NhZ@FyQ9 8+oυjS9͇+/QcEPل(u>Rק،!5?HX24QO\PJw./[)lr:;l$k\n4ʠEַ;iA$ 3хR3,&ܔ{a_b@`>iO߯ oVs}Vd)99H+zX. ɓlqsfU,|ɵ Jܜ gWcj\ 3٨g4BjfȒ "5Qa6֘W2}>#ؽ 0ꏡ6V\H7"kFfK䭄݇;~z,\Ge9d-bٚPa$-ɰRѐH mv9󯼩^qciT^7 zsշ*2M. saMIe!bJ:GS>Cͬ1BEe'2iT<2%A`V %9MP&7K(\SWUo֋|#Zķ<0ޢ!u%Yikh̼ Tl$EpC֥A<3{L:nUKN0[gz/*_6Ћ̓h)v(* xq7 -5ep\T+-x1ƌ#-8R>llXcBR z~wY Y  w!#`IFw,434Pe>e\&V8Yp.KeZKuFoi NRb9|,.}H@1Ƕpm회t*V:_k ĨΈ 6!5Mku>@2e]J.8=VpUpn uf3ˆhԾʣt80У5a,a,n tQݢ\]ղJ^vwW+s*w)C 81_VhnLY!@S_O\s<ZH1_/aj1uP7bA)겯$7;g{cK ޶>h>(P3|k=M:ERйL<lk ]Q|]QipBYӬi:>`ubh3@LxJo،g= 2ɭeB)aؿffԃt}_Bv*}d+ 08ίE"B_ vԼCUD+NEg{jc,$bu"viůl؄"Wٴ".^mEJֽ>^́GvqDL;"6uh25`˵F-5ǁ;P iy~^*Um ي no߅t)p@iR? yI`ү#"Śq򌡣ȯ[ t%4'-hCD v 1[=gKeК1}7u-Zpm6$ Y7tzQEj/F[>'['7JNE8+;b^? ΀Ubd 9i w(s#5 {l|;Һ{>oPOmPKUlbL~@mߚl#(n$wR&"VUFVҕ&!?-p6*1 u1XfH1x2/ƚr73W|~7DC ,EFaF8 8r'RfB( Wyg&Tsgt4u6oZ Vkgt'k4O6Kpf mfi̎Ҙ3oj#oyɧo ku{oQo8 "LkߤJ#RNM8bb醗[ˊe7t!zԽ.dU8g8U|@ ҳy¯Ah?=]uOo,&tl'[8[ְ`ӊ<@\ 5tƬJe}9D'HD2{‘+ZoHVW;OiV'8^;8O$}p(!+dh[ױ |-;#&GF_ jI{ujb}5%+2ޝ,Xs 7(j927My)__waG>nN݂M_pzr`ǓjUbB&r=:S_a?"ZȞz/D.OQ{ CYA9¡m(0L&$8S -sԗ5ܤ\>FK`vxS\C|zF8~uY5)TvbSe9EPO~UDm|gBnij5ZĻTS\ͧ)*i߹0pQϛK^6@&.Rw 5)юWF*L `駇u]/n˿[r"867&Ц3xny\ޏbiW&{+Z z(^;4Sf)Rfn+u%Gb)OlĩYCS8%>5J&PFNJ0 ]l)-V55sNKXڴ;Huú~\`ݾ>R&FӨ/zD臄NjId z([$0drAs>bBmssMc~oAU]L{ЪOT09; ܲ5L\_Bmj'q.0#;}wۅ x69"yc۶*SM8;ێ(طĥW:J9hRpwdr |jZ04|ɓ5uVquVoV÷"}!D94aAU &d2fhZ@Y+ M4o<{0ēx2Ŭ4C7`lGo?;" y uTW=yRXF/@~;BډHFRȸ@b`"ځ L;^3ƼK٢uI|H X,> eUD%dmic}؇fd 浅 g+Op,/Mo4X5oc>2 gμM8%ī5\#S])D /e1lMO !Jط=IW˖/6@x֤gh ʼn9?.<%#shD57 BJ8=5pG}4毽1̀bM#EoA:s t]l}~T8* 糴{CH/ /"Kd+jUq!F7e\m?NBtE; Dzct<Fy1݇Bf:|]*(5|/^ZZ`a#z#毂m 5 ̈́͢9փ w)Q$|T=VZPE*@%.SS88"R |MA-+TaݟC_oǧWJnQmЖ?5=/-_F7:컻_ [ŹBL3@qh}W8A>.Wi~h@B;t.lx;O|l'SdVEv+rI5~ vy lm`]A __d!, u/JVɐ/GӠWBYb>ۼC:)ہԬj7IȓRSq>:pxBɽ+YZ*|EF^IēIU;-)U0DDu%< Wllm;ϧj7Vi#~x/> ;=)s!#djo N37aØ{@i}"JTY ^XCۃ$݌Lѻ nB999jcf/PT#9,4iVQ8 ]ħvCPƷK&fVI8: V+?(왝(p Xŗre r]"̄\{kwh칆X>QI} + -惐&y6B$c0O{Q>5/*8y"L+27I-p*LryX;l81XfʯDZ\!Tho~* *sP+G~i@^V%)95)y0pv!٫d@q)/\ ="[o&֣аZ{i4fϨDUhQJe\{\MԴcժd8Mj v/k45g1Ծ1X+jΖDj]*_ڂ BE]zpw81l Kͅ6q+PQ#(?$$^^,Ьg ӼEPjq^c- M#2Nx2ۋ* g)A (6u&h)v11a]~_ %Joi`8ΪUAAÔp}+aP+ʞ1F~v\OXQf!2j$K/u,)!FZaJ{&ObB&SX^J!^]DQ[[w_kli{YH6YhS6\QZ 0 ϰȊȻ>C͠?$,̐)Et0h2$8$&\?76T=tY@$hOH(2 ï_0[֗=0$uaPM IuyuHxzi<ۜ+""~4|_{` 7 (Gdh>)"pI)NhS:!&0Gtt)a(qp"=|O|M(sǙ)7 >z/aF%N0k6. پb>; hߋÑB&wBwy˜e";$R9d-#d TΠl˵pSXut@[!ygg6X9O\K"k NzFXOLsƗKܝsxgJ_YBiȬI`FQ OA_ʩ:LF|4fC]If\6}%JNihjCmkIrfÝSl{W,Bw>81$rA#t)hc,A;6q0<gtJy3fF 7 1i2FFrw}?8Az0A+HWEp)HS7WѧW{n ʒw3vQ$_r(tgwNY#+܊̀Za^>=dYz[>Yo$Iъ?<z.oP/Q;/NieqQLdqf',?Q ֽv~]y +V4-^"-S-OET;";7WAwg5}&M[LL(@KH/aoqgD2~R;k뙸l~P-HҲQ :+uҊ& Iq稄ַ.A{\EAnϛQ]ĵ). yU * ˛5ȪKTs׈~d#r(01 AMg΂aˇ4յ\v0NvbS͐ʀ@WvY زr kVA?L=ۻa!UywեP-n'pLhzً KMi]VYgУa/ʋC-.k:JpX7H:oUBG0tuKŵn$% zS6x'|^KօidL1~D-}+ef[wJa0+3;ګ@B@W\ 3r>6$uc5aϲmacyaԾ54ej :{r]DXlkyn>oZƅ+v75^ !"cŻ7 (n  "|v|zH-e`&BȂ QNJnU H ٮH?z4",'`5 g *Eo77ހ>Wj ҽuRr;#< ^Crar %nHjMjE/:Ĩln4 C S9h XU>UQ4sJѢt[y GjpA, $B{va}0xQd bɡKLfΈ47fa#.ndf+$2+tٺ RjֆGO,*/tْ $.FOSM |z|t yOEƺ0y;ݘ>}梍T!PfOaҀ8aB#m+κm! #nLBxbMö=ou 3 ]GY q[[ 5 p*H,cfx4Ôqm",C ;խ:Kkw [1hjfq."?1_ǵ,1<_B|Sn,M} u`8);1h,~_ |]PYF>7w|ᬂZJ M-3xsJ5 rԭ-f~ >67X?,ʦ1 De (kzhU.j|ͷ4-##~b_r`[[0аaʼn:F0zqmp!h j1ǔ BFb0 0bJDAnC+'ܰ] F0JKvɄ=.;j.wn[@tyI Arik~'xagP9!|U$QS|_+ᆌh,\DTQYhȝt}O9L(~?y ]cA#W>\|wh'O:^dL\l@^LqLI[,,wzmHexo=rMtWu{JOlg,u=v=w$j)+(L$a IWb狉g%n"Pa#\sBmb^OBy?(jTZ}@lfT.bK+ʛ \`?c. W}Cǜ.J\"lb ډOhtp:*0aovs̀$F_UI^&uP2)1A~tG3FYYS1w*W/iUvUi-ژ*-2Cٽ# N(>qpl_8"gi'P .U\,@Bt#<px3Q\91v]% HOʷy]{`za mneK{MҼ}UIex_vM)-۠l3T*$dŰˏ%SiV= 0{3|^،..[eΨ^RC PSǃӮENprǔzOXGW>,g4;UŲNߤ(@z=I|Э b5Ct+ECHC2܍}2;9{Pޗi(I֠:2|3j/Cx^ cbjɰ~XA96&Էmߊ6H} u89A`+oTO 2`}\[DfEKx(ű4E`'=4:*e\X!XP0n>y^Kvuw*1,v}cpߛ~>K6"pbTxꖏY,IPS:ڮzv)KZh{3m,a]@ȂKNO d ˍVI6ٛQF3{IXbyEӓ wL qիEC鬕6&ߴSY:u ZVT'3~x/Wo6PeidkMw3ɛzJp[=2Z]dwM}#IA8(D$sE:F_A*[ ޖϫ@$VL(ۉC$tX_@չPg!l?Zne3:/S%e:?.V9zezܭJajClH4lh N8>x}م;:r{魺4-"'\ۊ)XN+T4 > 7уD>zLmrnSN1z '^U_jTܯ*$bjBm 8/$l""-OD-co"Ru;> U|f&QbJx */ %L0#Xmߕ8Vڱ䆥S۝wElQPBr:4ǒIhnZ Tp _#iGW+ c~P"TNs AR+K<(<,w.`CV~.hec`!%, (ܛ;N0WaQ+654@T4Ewi@HqT4[%o`jNч2rVgԳ)GQ Ba Sd)7<܋*D<5ƃ+怲|\&ugET` }W!׼dԿ{98NK8cy*#oaHyHA숃q /4Б wy, өqvuO &Oݸ;:/RuFϚ|`v~@K% XZvg'vI,OA̋)%~3N2:}>OER`#JsV6"Nx&uW9aߜtMuIPٰHH lJL2;pF|cl `VUUzm6@aH)⬍·Z{^-ݜN:~gp-j-p dYS[d=0:DĂT^qFHTOb¡KPn3C7͙58/,:~6ʊBTPՑI0= ;OJuP3xvK2t:(4H5!exmΔ/xqdő(;Opr@Q'A#=gvE7ij(-dìyA3Vu[1\.WWbtSvU6 m z.4ct7p@>̓!y9Cs|lP2:~e,_A:4UmDq(Nywd:^NHߟ uЦϴ-: ` 2TyzPO(×\sN*ELRxx s15í$]1.vQP͜l )Pb"hFH) 2e]9;+nlO!zA7BM@xA ]F47bˢy1, h0fLm]QFܐD^tpR%dpBh$ffu X&(e I'!$>gޢe,im ¹GFA^q5ټK{,F\vmylc{%],aKBMs޳t>IDuلeuk!%aO1,Sۼ3 ˪t t$zK|la/ 7MR1``X1x_!0TQ= ?v’kIAܬJiɀMO*W?V2G\gV2f2쐵&%SqTuZw9Z*_A0Oq^U]^wFk F/ ¾{S{!Ŏ2&q]:ox(7<( =OaHSR/0qo3$zֱ2&3t45L]Ίph| 5Cyls2=s] T>rКGAr@_'nYdӸ:HM<-ͬ޴wՉ^%dm7pGTЫpOD%-n29]w @B81 Q8Z,q7z3T9g#q{*2A)$Q 7jY$ήwr*Hg"ro蟛*:DSN6Hyw!L1M4W̼u9k,fչu]`H 0b2$h;}M++@_1Rꧭꗺt%,Xc+*\؁~tP?|B_N~>GRΨ$oSkc;xjṱ4y?hKwWW&l;!h!Kq9*w[U$[S17I2g"2ެ"TnrAW[cCQ,sWh-:dkvX>yT5$Nϓ۟}{^nْ5"&pf 2G ߴh΃٧1'v:9Q;| yt:u!6^x$BV'[Y+hN2f`bR+񜍈++!"A>dY4kQ<%NMML ¾O CJֿn$?:U{)r6 on04Z 9'n}.RYC"t{ !lxhr\bi L7hz*;"rk'Px{绥ZX7 tT7`(p,08|G}:<[_)iz`,*U5ckWg;)=-Bs.dARra92|'ڠiv>ڲ4.;e%Tf^pdvDnO-Έ k~ȵN$ @Gaff&( mzt=y h@ U >46o t$L:Y]b,ZT$*4!Cޖp6;vpFI{~L>S }T{/XOrB>. ʣ?jnb:TAhq1 <%rx<&(0仳ZY /n/Ű,V?7ѓ4[8ؤ_T >]Z_Є52qq t.'*׫ư Bo| tNF辴.) ,(i ٣+@7FpgDݘu gxa@s7ݾr]ԕWp@֭g~&L?:1 PKqO]0u7RUxlүˉ{.tcflp YfF2DZXq{媗&4M`ii)ټ(_IQ&Fڦ|א׊( 5x|b<z|!!,W`ΊTC|Vn9(C~Yfv=cAu밦Yy:m̵S_1P8 OE 8'L:F]BQwzaL̔]8zZK(Ece 攰Bo[]fP'W3ie~7=S."'5ߋ/JIL׭9`,҅wFdM aإeF9eڑNLѨF󂀺TtP@K޹e 7쿚}9!vꪾFIMe.qd$|~ k|DtXֲ*Z Y28.;yRWTMkbdᾭm}S8qA &5"p1LIʣ3k ~O~bL`+yQYֻm weX4rC7Ď7"~?F!C EzA-{MbTE<*@eߧLzƤf'3DZbOX<| 0t~"Z=+W w 2b]鶷C"+Nҹ y20sð̼yOxr9\?1ެ Ǫ`>gVvJGhLCQPL m.νቢ|ͷD>uGC @jT9` y 7.δ[ķrѣ|5ouhofodrG7:Np]d A{D*1*]HxQV< s'_JW=l0i:5[)ަA2vȏ7ƪ5#qJdd2v] y5 iLR xRU?UҳQR.:ԖA꥖]&i[*a(EU00n-rjb(n~9O}߹7qB L?dcսJ?4LD&Bغlr`VU!B5Pvp*bM&I 4[JAyDUV~%Pv!)1[V}B@ 7~+2,Qf}>m:z$8l' .֦ӻ{!z]_B">,KO@stނK ɑ]T౳w4{4N1MZ:WC3Wy wjB/ qRB:aЀ9 jRN[2u3,]f{kLf k$ŀ[)? X1 8q"chNι'RuXq.O|rV9#t.N"O_׋cq>վ:?FRۂE MIrGFwGTOyk0yx{oG.DCu,I+% Hn~0Eʚޚ ZsN2饎 GAɽJ!4ܞAo/>JE@\7$GJ?bM4`ƭ?c͔L߇&bfIآ~1&!oyVj-$uSCWw{+hMǠseY 0s^ɠv*wTE'wW?#1tkOx~ #{UvQx6Rs@0OC AaI 9F 0)28}GQg剌8w_/= 1|s$mC?oeUZ'E׉|)~V'(dі/g6,o;ͦ÷cﯟZ^*$|9@ D&l~Au/dUXHn\SyŝF aH$m NԞtUcu ܣ /KrQmE6apmB-] xC.?$qڭWL?M$cVU8ܡeM䛫K; 돘o5K#J^zArq9f Q. qЍҩux#vqχ)rѪ/v,9Ֆ:3 JNVcРs9͝Ծׄ YO/k 6$YFM ~|eW-+7yN^J K`ND+00>5/Z2(] :⤲ w!7R[7NeKΗfsO@'E$FPsO| ԫmuCǏwɠd-)(>a03~]E cQbR^W陉]pjXn:u_R9C"A&}{)wA_#r;"Ubn,B5܇R$.,`aŁsjZ}'/.v"V_NA,lo-=z}tΘ붋n%?9A;i*p̐OOJWUQ;Ufʓ:!$rJe hqP5r]aDF4E!AKmZqxpf?O% p쒺 ]`"x^t,jH}K&`@ץع !?.ҧ]ː|܏ǧ/}C]̫0qB`&s#GFh~\dfK89nS%amV~rfOmi~ Y Ay݌c D/=Ab0]>&M4i JHxU)~(>GE.`tiE$N Y[5i{SW5,Se\]JhID0Ѣ@9Ѵ@ZSK+LXT$0/8 1@_bɶ_ߑP,jCMA]kg*ȣө (]jUr$A_Ѣe8O4㍃wL il1? #ޟRHpL O FOګ)GVC Ly~欱EH[/8{ B/O#1e[ID0 u\BYߡZI3KĬHC}V/t`M&sp\n6K@$ͧ+n*>bvY2jbCiu_t6`Mc2C& 2i`X̗ v2ڻGR _)7&)0Ws[P/vkBãS.~iu^S<<%Z'įx*़E$l7|,[0xо} $b0A &/uBsNxXPxn ІPǣ-$NЇbps: uX2kwE2d/^ 1Tx*EdӁLB&kT d#+%%JkhjO= Ɓǘy̔1[gј 1zf=TvSEU |r~qz.׊_|3PZ|Qv9yUȳH*]OI(o?E f鈋/$tL`h#%BRsr+IVsME+m%j@^Kc})I/?qဎ6U ۻJtz 'Vg'd& ] @29w6׭u4N6xOZ'eG+HTKᔉ_jP4L+1L9 Jެ֛l[`TT>ZuhxK}ult3GΞAĉ\ߕ>3*Jn |5v /*)\I`ʎw^:AeZ^ ?_3i=4AjzY֤Rmt*[\SX!,' XTdp9wT@ihq܇B[#wvDV6e&T>Vfoiώ~:RU-BsVB( p) ]t8%N!~$vdf IV-¯S/ e-n.X(>}.2v\se9HPkQq5?٥o7ac)*|,Sn666&eXTȺD91`k~lyq>/ec&9i>#ayR.2^_<d5YG5IC߄%ƿ9e.a?"jT8gzo.P_ :$둂Pkgh!*Ҁ, ^R8YyWnj0(o$ &6@`y6??RQWݍLK@Y/ D2nC 8+4FotcE֌[JLl^I?} џAW=JJ#V$e#7}Wld>%g*X*?CFaer(kԆI)._ZA r,T !Zɛu\È +l0| /zm Dy, C>~LN{=J =7D;zt+w5j:J+͂~))L"'O{SQk +GG.Q)MDxZ%gh m| .&#P1{qq)EO5rp rM! :bjlGW@Nۢ4s-gGS;5A5s[$-p7-w(MP.{y)kw1!o,sODbB\T㪠LH>s"X&dPÜP WKaBbb>H@ӌ>E} %Ffl*!XF!>yxhkswv._r6pIb_L|a:b\~Y8QU rp+uAg]fd#]0Fb@qp$Ugh*_`kkcA*_n6Z 䌗Nc΀}~J՚qnԔn \=rȍ)2?웵m e.RW~V( -l}_Fz8i"h|cRSED/}5!~#j=0_[U#n Dd"OԺFI$Ή^(5H5va)l912;_&rkKb4>ehޯ)@:&M sुNyܤ )oh7nDTJ<Sy>0j(1.aw1%\0M0c? $J$[ eӼ >e21ڵ~KH,TGP.JH; k*< 5_}vPnMWTĮ UOcf]HsR0jB) vo\F/t)sUJ‹2\t/ ]_`69`' V 69W8Q@o;1) SK<0]&g sOD6IcS!e\4 ;ymL|D6~Z"[|(D'6n:;{+4fSR=V'{Jk2=Qu!JRȟ vq_ dMb67q_ZER쿠jH,4N5o|& [84 mfT105?Jsy3-Po/3oM6fd4*y=.oov(# h9zpʶ1#!WmBIb~Ot̷ySԧUR'F.ӝf-GUQJre֋T[XS5ӫk0;?:$e^v*0Y(“q w0rORͰj2r"iqf>D׈x ؐwy\!}4 mĔ6t&~]WXHJEro1׏ԃAMpuxWH%J(ə[ӇZh*1mfɑ fjLpls“[Dn|.2rMbڹ)t3EQ,4rtd-It@+oFB rl)wt\!Mg~:0b(\߈ a"[H]/ XܤD 9-p6VGjwwhgU*U=4GU[؇#+L؄Ru UhWy`O1@sZe1#־ܤĸPq3ZXa딬VBzGZ\AB= fR~X}O"َlPw˕chI sel'IZ i"D4F(g()0+zQ p'adfKf[1g>_6Tx?C$&l 6 w>bEY&s2Dyc+$wDZ E_q.?6 ֒6~`$Au(ےSdd}DAqUDH%>(SْEİ̷X JqZ '#L; vqWϮ+~ ๨//I-2mJ42JW| Xjt"2 !84/1Dp:jz⣶"VX&ݗgw~"^pT8!˵`R?BIӂ-K.4I{9]m_$d#. ޳A#g~ SZtr89R?qeǗxVcYl=v)id~_}ٳ9=}C- 2~kp$~)H͆ڂqjn17CYW'NL4_r@aHY31]I[ҝwMi5zO`ovseQn 3̿w<{\~cj(GOɗRzNExeI㣠F @$Rfw׍SڸȖTZiH;SeO c"Vau1 xO+Ǎh3^`x9{GJL0S' _PoomNNGsf֢ۻ7@/]5Tp16 G\STW lNZ=. \'*{X٤(uIF(U@Ⴣ;4BD'SZ&V\wK92];t( Q4WrJe]wfRWڏ s +瞤{5"XeCKRݥ:вO#[(" FKL95yB56)Tr&iX"`k- /Dy6SxpT|۟&J")6YL;k!-b$-CȪ>pC_ /]Ԛ/ft{)=_-'mm|N`^q1}Ht3yzOEĈ@6 !nU^KdMH]A]$%Cu_8 2Zex[&%"q)D;-pLHłi[AV֖Ozzm 9o(q7&/hO5qSZ۪O 5umWMk>V\9D(n?wCd")"n'u92Ԙ.4ԎRN&_d-3z 2@MczЬ3.|e]g$'P&JZQ74%iH^{tY_AMgj Й,TEc(!f"5eB>TgĨ@ [7ӏ]37Y0u8u?DQJ8ȍ(쿯2rbyRv]*AVh6f6[" Yq08k=Vo!̪c.qh *idvm#Vj%t5Dh`Okx~e6P׿c[^ހ1b´K8nE\I%qIG84 )dT]۶ BW; VSrI] Gx~ÇRmAbVǥXt$?P7, [W~S9}h`BY?֬[d'-ox| $evq{]SW ,UwXb,[4gXE_*hRқrLi=~q#_Z8H5߭[v[pd& ;KλkzHjRך^9]*:B!WұBdFsA<*cź:v\#l/%ev+A㋭';msR9+XJ1/%Pv/JPp.Xzg[5t4G  TT<0%%ṭ}DaLf3ɵ nG\gNc'cu6/pC{f:&1p29R~`GRuBH-NwbC;jI Ik &NoJϖq_͝GQbBL:~HGZI{6֟oV&~+x%\cD[FY׉`Ԋ1k k׼:ަ#ܥ "nbAѸeld K"'ؤ}?|̳+`dIVR5'h#աYm^r-%_~JgGN)vBÍ`L!pO7,4GL^![nvȭr-~ST~y,d7 0l(¸u"bUj[m±']$3Kiޒ nځ(Yѭ |)q zŠϺ&-hJ=fR*$7;v\̃-79c03'>Yjald, e9z\Jt1["B~a@: ^-7+k@H8I(c~uBoXsѽ5A˾u!Xhg<Q `/)x:VIrdu`D~_"4ŪЎ.cRiO#=P;(we 5ϸg$9yi׽R4jnЈyx:LQds6'ExN3hw]|כ >46~3$NPδ}<'F8+A@݋9Ի?X^UA70.l#f9+.;Zӆ4C'NtepUKjr5Bx3#@NXʛ p>)0QpP`.azb]6Bg;'=%UГ, #5,IL3 :}294(ˁYxN+fhMdB{*+``Ş~_bAV@\,B{6_ uh]VRIŷ&?2P(5|2od#]|i'wGmb#`jDg"fzw;fݗBW$v= ۘdH̾/~;Ƈf Q91']Q uns?YeZYP>p{?;n{t[6u'EkˀF t F[]GFO5b))G !J݀4%.炫c8z+`٪tA!%ٔdAk_"sN{eg"WpEFFȈ쫐,cZvLUI?1.Z[@;س͵q\=Egu[َ4A`oL eBvKʙǓ$rڜ877 Rէw[>)}7BW&O)K1 ?&6V4Gl#8dQԎTb8 6X6e脗;tp2 -WF̄x.PC6z?fi.fAw x4ypRм>l[y~p3˸fn{mxA`jWSƇ"ͅLO1ϵL {c՜.K".u4 ${L3oXs;' wCkph<ۓH.eR6GP7oU)av;Rd dsS&ztT dhQZi[cg/ᦗwdkmM#H/Z!bنώ##祜#+}uf)뽚5QF~mv&DŦӕF^a3|^hVrr[h}|Yj×m~O0_OJR͓Bfgal +1С"=K )"nN.k>IS¹ {Ўù?DJ‘|M7nMRG<`|Rdx 4m` xCX}~.nPڡ>@ )Oy:XcT( Ϭ|V=w6~5>ϻzvCY_VrU F¤Sj}\{D+C59 `9I?rYyy<YRgI7Qی%#6<߇S£8, JK ~h)ߠ͹Jk*bȸ_ӭ> qSbCC#Pqű4^tGqFlFf<9 >9 F|gŦ//c{`iG[s*=ʘәrvV5]"bT(c>1$hS[~zzz2Rk4U3 hŸl ȭ$t8Ti2 2v|s{Xs\~=.^h]!sNB|^Q5JsZBQBƑA]@9tys ~7jh=uxgi0d`xѣe7Y ']o|t58elWqqOw+ǎ FilJ܊&Im)f&#qv]\_SV$mbXֵLmZAJxBoQ(.z{uEWYnKdˋ#Ӹ+2YHOA%!1w3FTqKNwǖY4ه=<]B0IuG:C'd 0|{:Ѷs^VavmR$IR7$ B' I'r9f s%0\i˱[P K? Y"s }q/Fdd ] Nՙj5+0jƶm,lLW+jmovSz N7W-kuIu0[j S}l6rj#ʆBV籬jՅ* J8ĂЫKp!*l~e7:/ЄA*D P@rȣ8, q3(S \Ǔқ7B+e-@gtBB}\`e< 7>ã 7)n%ϋ`\9l}GpޥD=nGvF i4B- qzZK_q' +K)pTD1 /kAF1K$lnz(!И'|n<JahE{*^`glY- YC#^d$M4"Hm_@PSU:d{"\E; 6~.;XA8Zw{Л~iJZ UT=T%h ᦶ7zr5o>9`2NI#f,Gű/K &If:xhb8c"ydhV,gz ARJ QWG #]l~TjҔoubS w7+$Tg-Zu`S,/H+|_o2ϡ074kyjhJN "J?.RK+o OB]y%"?;KF/LWm 4<\LB/-oōx $#Lms^/ ֕}$.Rܔ8riX ς `.Fc kQx6TW&$iqPLp0({tc> (Z^ˈ*Uz|I#WĤ"I;S ˽,M %sW m|%HJ۵;v&kD^E[%* 8&GUV}O&t(6 VYzJ/ &G|q@fY=}t\*s#KUKv:{e.tͪɎ'46zG?HF1KެOrPC^:5`34Si$ u@Qab*k`sCͩ8?uQf3sMHH"e/ 6V@ܬ R ;o+D O+fB 12YӂőDzط"9D^ц0$zaq `)8xnUP]|{HVd4fJ*h̸L4S} իB>셜1{&β=Qi:(mMi&bf) '>p^aO3 >[əl[rwǙgD}E6į >UNeT:{N,hEm_cHqCp uePCxlҤ4>=>e3C}q6(hVI}Qބ03.$gǮ8QP-3_'aH譐#F1پUk kո)k`k}ޅzDQxUԇU&S '0<4r&qFep܃vi =ʍ+$@}pwب[4{Q6ru'B3x~hI脂+m?ȋvHּbDЪ;V8Y$sA~HNOs8-И?v~.Oh_ÜJZJ.n3W3W`c "E6H Y6YQ'mhj/Qh˯6X/ dyh811, }R0ӨLU5?U#C"ZyN21Ń+UMoܓ@˂F90ߘ3-4 hI.Hz(xEZ/TJ3GML+W##Gd'ҏɡrm+ `&C Qq:sTg^L|fŋ>eJLK!]Y Z!9B\["'4| {IF]e- UN+XP<#wH|QI.fV4[ U_N" 崅fE+> *<^1 -)l٤^[ڮFB]yL&klĘv9S^ᲃLǫYd<0(.''/URWex{Aa* 腭w+~["RBТ@> (>vۗB,| Fo3"V>W1R;Olef/J/xGn!ĕ'Nz v7DO RoQwGyQ.2OݟM5.TU+Lհ% ^kA!Qq[_HA{V;=x-i<$Q MQBf (eIN32J4@]Fl]x! CdP'eͤu E3TBS 4oŦnMpKw*^׵nr]^eqN]7׼MGcwLSD#Pw G| ݨW 9&%ĕm\ ̲|MDJHvv?KW!]03I/D/FĵdnYٓlH_A[oTŦ`.Ȥ]JD>Up4R FKuVa1PvӇa_W2&B0r'`A xϨ;fՌRg$~ǮwNmө>X#TF֨s_EӋ>}g0!8J(f~V@2'_ y("Ai.ދ T  gեI]/\g2T5SeY]uKuv=AFܹo~?xx4*5+O,͐FXj foU%p߽IV̄VyQ]6bD5IrnkfO9m*p,U Nrjgex[AJ>_ǍB:Ջ΀E _WJW3%A$Adk"*s `4(EKSlQQ٤W1ɟB\uY]]go x&x--;=,xb:Xb~fNk*ŕ u$߾~aUcXs˪ykuWpRW+G ["O& p Vh~eFϛF:+J޸[QK2'w\yo1 Ptq셕УnN+95/2y=,ﶃ[j"-`@v_#oAdNWW$o)wK#X!&b#81Sf+oKIN&N]EZMa*h3B>Uُ]pd/ qx?Hsڀ:Pc|^~Gf u˺$# xz}ʙWiA$/.vCGf挞B/5Y<_+ӮFEwZ<$ VP}r]@xQsYU@HYu?>feu_: & SRɘbp!>Pr=`rfd{ǖ5-9,# qTs<Ƒp.g, {@rItOG'bG>mIjE;?$ɹ/ÜPh܈ ך;3$ς)sUKoĩj4 0Y ]KR9v7SaB|mvf)Eb%jz:"rK7 p5[;Y墝VPK' 3gM0" 3憪[:XG9*Qxyd8[\K4` ЍUd`ʤg4tʬ𨺻J×m#`,*<\+c.Uɷ ٬$O@AMLw&h_|-=?! Qz}9Џ߱7P}@PsIxӺ]b B]>?ƍwմs[o01'舖\kC?!HyOGTrj  P` 4bwް6P sQ4<>}$I[Sp+#~!,ZgaPvCtԇ4; ~[G>K%M\O+~b qG$c1zZ.*%Vy}XxμӤPF4br?5SB^击1"q5zs(y{'^tomW֝; wc.[Aj`^Đ;:Χ-SX9BY5; K0,jfDD2\ΘZXZl]4NĘf$x_iX~0K]Pvq v}yp|jMYZCV.PvQ .n 8B#}|ƕΕe8GNCp]k˞0NrP?ZD|ȠJ?& y.S[gԋ=18S4+Սb68,L>1c5Tt0e晦>lBr VWv'7/;H'DZ`? k,#ݵ3 TA{FX :#,HUk/ш7`F,~Ƿ(By=Fàs6?VghxQ?Vs6f"\1ܲCC();+.D'T$ZOz.\>e/s ߥܶ"A_lo,&з !*jD3 E <:ÌukNFb`-# jֱNѥ{IA=ω(ȓm= I@CCgOsai,.а6jWQװg-`JtgbyE@"jM.?3E ϩtڃg=a|I1m8^:J1YΓ$+aI?J5d$Ԃ^@1S {#7 Fz[SM[ tf^*0#BG7VD#]Bw{SD.? x/rH$ȶY0$"ޤM@DCSs"&`"Tp\j&Xp:6W0gD9K)z 슔+4]jxmEߚ;1$Ù$FN-*Bi[f6fak2ՀV ց]nfX7ƍ] OU䨐À\hCer|׳/i lo2efwz]R?IDfQcz?0Z4Sq@6//< R%qA z伝|:#J`d3=Y'Pi,0́i[iFB4KTrT(30IBk13 d6>ꝉhc:|$-n}ګ+et<淰t 5ExeKgr&Oӥج,f?i-Ne+xd._iIrR @mw29| _1L堬9.1JM"z_\Q $ţ4h额!+>k002jbAE.{PVpo¸im쾖><\4IS?;  &\sG0܍VwSbE}6zY G/nP]} ]A9y-w1ۍՆ:ɿ$@*?\/cKhaow,ך`eڪDR:һX_fɇ9bLKHg`ȱĬbP UXTfӰq"]hC(LT'/ l]= 8 ,fɼcQ+Ć!OWSv7翹)l:gLfi\ǯ-} s'F=o.1e& =.7IrqtVXv5& ϫ:7xGSd^G6\N7uFȞ~0+dU- Z%3qWU7+ [ ܦ=6O#E]jI/r&6(TF )9]îBRFMU-(Qj{#Wp.+^r7LP?1h$hZmqUdt \)rqNשX1j-85y3H])"j3U~;_JCYU!{/KgNs]Y H01*ņc-H^B >cY).猭m=O"oI ~a~(mZIvv&IVl'APIv}])'A(^!}J'-Lo~ fBv&\<_Yk1DzP7o$nv۶fێs0B;\rn)~ۖΔ]Hhnw~D |ϻ{jCi4ӲnwFo9`֮9#5sŎ3۞CH*bJORSw-m+|enYz} W>>*q { x\X< SFdҖ/oQE@Vx1&#$<|2:_E ?+@Ki Rl(Ľ4<`B粼zgęB0x;Fn$ ִK񿫸7 46هᆬ+a≴Hm2 u}{>dд_8X=8ƲBxϞYHȄvE8AdlH'\V`vcMvpʼ|clJ)v (Fx 5pfN2qR޽h 9i]ܾu;+;@5"U̫ TǓ[rk,04>Z|2Cpm쏺.Bg0Ո@W/:1`9 D $ZDTƶ` DZ!IuN(_3Qehk@UK[?6K!UT +u'W3ZoE `L+q 6A7RPS8šnČqGhOڨ;п) I0kaV rӟ՟U+/Ϸ2hz+yBHh >ms("O #D {)'C<`"͒U m:uF|-Sz^ʻqZ2F0XVq8%t4;1Ac)p8O'_!=FnYW{d*uiy-u02wկo-U'~7HW` D؂oԘ58f1vb_ a)2ETA(٠://N1a 6 \xHʳX;1F}g zUCvG"`M]&HNX 9[3Y" >M80%wK]^i|;"Y,ho5D&Bw6zn>Y.?b?ZlM8JHt8aJB!;_f4Hc/=w'_h^R.ѳ57'(xˏɎ+ۿm]ry[ғ f) c~Oep$L"sOqOs5+%1nW^입1e\Mq~@|E=-#: eT<19NK<"t?Q.3>suID:iu~: ߫H#C KS~T)i튯OI3br6/cjy"&t+f-9[K$QEȍkIw w.;'~v ˖#pUx.)g۟6AYn>֟ 3_:檲@3T`FKdkp?)gg.5*p Eg[{|6@(oUb3z>ms9 :\:5@t;1_CR)t,< $)wBCbEolU5&I ŞQB)wmvXʫҲ Lw Thb3{n p O^@_#Af8Dfivui=GbX[v ER.DLw,CoκDPú-6]ckU9? peYպtWs*X,͍uiU$zދ-ij0a)ŧ?*r!TnAɠݖ@|^ 4iF-gk44L֜}[s t4S*TA_)l3\ $V [ NŽ;^wOxjjA#t'_dV2-}h'߯V65ْ6gc؃8&09IhY^(SVYmb;gÎTVK1ڷ~?Ɉ;UvN,>2LtzGZv5Բ_".V{y.!Vp 抦 ^JUU0 ;l7)H(U`L\я&wMntqqk @nMKG kԍ TKjДJX(Cy֪&,ldz*^"E:B p pY<WZ#92S4-Gj]cDHs3׭LpھEL>wѾ0툎x:IqCK1$-W^a1F]{u~7&9 D$(A){sҼ(p |9ɀ{9QF^f9 WxMwDKA8q#* QtBc-=N|r&Cv1i '#0~R'fJCS*Uew7r,/uICIȏDTÑ.ڔU\nz?c:tYҫbN+Y7 bv@1d9R8)8Kk-ƾci'%Yٓ-m8 P[.lJW k\hʿ@a(0[lAE7k4l{O3xjqp? ˒&=mX 9"1d}"qiK{ŋБzQTʩk=[^{]5 Jβ$pvW盧.@(>WZ o *pOԯcUPu 7SYՇ){BkoOH*iNjP:>6ġeUr2C=&n%%$8ش׍r;">'3 KӴBCH(@ƽ>ҼH=>lPgGM ^ Fx!ff(qҡ!@>rQ4I0خ^GFT(*aLq `-6F $LdqpąTT^21B3gΥ~vhez:*D}HrmeK:[˖@O)7u Ebzeg\f;JOnoկjeYs,c1y%`ԱȄ@gԟv#/X2# HEKiX !Ǫ<Tf;V9=9^K3U̝bolZ\x*YMεzv* ےg50H\nc[tI&'!D* _!J-$c| 7OWAOBi+TL/_'Zgq9?CďԫJf평4_f@4/,?߲B so7:ѽ} [(@׉&)?qmr{0j}n #XHtC'PIxRtǪcA]oW#\f) IUȥäH 6)fBMqnW ej MbR9EZ|WɺbtHN #{8 &Eo)anhM&pÚ{ccP`@ѕ RMݾnt J j>4$4`! P\NcQvD[VÛ=KMNV%xX@Tƈvwfnb |7ydc\X Dܦ:Vv‹iV/m:׃pfU|B,ӫYOe_ޮ7;g39l[vf2v܀ D3u -⁜2܉ YKyWZ0ĉ]mKG%6:o[3Weh""͊#38H[H:zֲ\Y] Ri%i-~vܦpTx)!QzSݢH>g`ǿ!"?@Ʋ駒vS3T$I$=V* U[E'K֏,u,` q1qofjs|՛wZʷ/`QoTH) '&kn3 қFs -_3B4uNtdyZd1. '7iQ#)M?XtQPFˏg)cF =H *MD$H97]g 3dE8~D D< |~`{ց#VgDE }*Oa \)nJTC7=?!$Ͻn|\LߥaRbNFRm \coB7EhT)kT|ZXK^DE`4ÊiV&W.܌;TF'$IX&mZ-O~qu@t|}2n{PCgY #Xp^^v?eK"%Wbm4YZxMHj咰" )'Th+JMҏ hfmYhل;9/5x]p Lmgx%\"XGк. 4іwBAT8)7dI*;B 6}W(×N8#y'0a"I0iLډY4>C ZgA*P}Rl˙*-\Qz(zTv-UL!~FН[ye \z\]>@I,Ǜ7 A֑7z6w}ƜF;=DlJ5(8]Rr.t՗))1PCK_%ӠYJbqz &_YI PRɱ6dQ]]?K,VA' Cӡ#g= H-EM7ic!ν;“mx~b(I ָTgLe"e9ǀ tÆ.ֳO8Hj#[(_Γw-!IVnRTYeK0OaGI?*xډWaΛNNxPF;2#%\yb=k/81l4Rm}nQð}lv<IzP+/_囡ll /c?!v_Ux0El*q[UCwcƛ+aC[~[HR{pveU3<٣=uWմ.k FxmѶ.;M #Vs[RBFJny<ǥq`8|H VeMèm8*妼 0s !Er'Iyr v*-F!~v/qVRb؋2OT-)70(o `:%paWKlNAHAt !3O'`N &2|#9Uc*eԨEFA|T PF3nxMcaCJэGrF⸣ rqtY8Iшt)MWt&Y{[Ŭ^ lx/kV' .Wx # Iîv,piם]Q7 _:. GvpEN1Fڿ_v]0rk }mWH?:`M*\̥*\uq#poXJ.5njy (Y$_w|f$;yWӉako3~Ex-E~BuUtA*= ™ q@mJo5l!D]D oQ}6P2=7\/St1v{LLhʹjYbM*рLb+R5U6Ŧ0daCyL`ޑRecfҴᔰyxsAH.vyυb sxW9ܓ:ӆ4D2A ӕ9@&aPB"O8.ӹ ] XHoeWƔyؔ yB7Ա5*O-ĐQ_ R?4D\3/BdNF[73XIwMIDODRi^10y$0A*zb.b"MtL($!6`$Qdfrz eM*{dvvG6Qga5QsIo^Ii&SaO"r:7>ǼB9d@$ƞٰP.1 r#c8Q`SdQӛa~4< }[&֑6ݳHV.|>޻31ج86~vl+ oud I%3=tҍ.q>7W@K 1݄Q\*.օ|mv7G/{_oa~ cL,Ԋ6Nuᅍq ZAvkX^_UzbZf!$nyoڜqpGURQ=Aȏkb7Itob| N^dAWUjm >'Arku3+Օ Fz@F3r)%G HC? X&}mG'^҄ڮ]CNA7a\EӠ<kI i_ 2|1G9Bf_!9J[GZ~t)RţVݎy˯/G9r']$jAc{!/*[B {KN_ NOfyMrM5x (p4)ިH tي컡l029K'QP_\jmaUBVg3:WLP4|rumz)lFpz5W)Z{QT.nZ%8fF1b%eNjՀ+ܖ̍>ZE] }DeF5 & G8i%qt )\a/a^DXUѹ36p0Ҡ+|~)!.}Py7,$7^ \,ɢdimjl` ֿYL7h-c.w/M̸7`MbɁ @N{?^.e CۍH4 Ӈ 9f^}ͥ;N…iVG90 H8^uNHJIıX EBp'+N? u#xi ^ 2`OHLv ^.4[aAF4Q@CC YOqKqj>0FN>0[)TYnL"dthe}HLk: ԜUIq, )C"\-QKF$JxZo1KgF43?`Rw7NIGFتlėZI 2QE S~7!zt=quV~"n$7nڎ88:^#8Pӡ ]/p_B { A"Ě`^$os(FQ)ֲL'$< ` M]t@JQ0`8ږMW: ua2$ > {]ǔqwUޒ!b{ZLr 8UE q)TCfQm՞}v 9qRWyeK0cSY{pN-e!_ wLׇIƐ1w~i/ە}MUIՕm7,UrQ@5$VB1Q\4T^Cۣڡo[ ͷTxTf([-\P>j2*yN'yv [72b! Mys< (WVËj0T!c^92@Aتs{wf=/ncFh%_4jm'Q![5VJVSfrg`4H8cݲJ}F8"*GJړ-8)tV>k7ӝ"[8x"2#{#~H4.qk*@r8RMi/obla DH=>k-hJ&}"W#st?ɧTh@Vb%Ͷ˰ {Щ072lIHOf-ػ$hKG#E.CfRUC!iq<[j2ŔOUԜ<z.`'bi6k83p;nX`cpK.;#+:o  0pIndb¯뙗`Ilux/k_"b0@ n\/3\qhښj'١ $0ΕkX,yD\zx^\ bٵ17ФhJ߅t;ӆǹ=IȄ̑$}fϞZ|TcNXA-xִջ noR!# E=ᩝOz\G m' ދoϐ@uPi\e/N%TzZV3YȂ=}!=S[sI.#LKO(c>T)8:cbsvݝXI*A>;ŵv=ūƘv^kz\f`b#sUTնיϓ'%uM鿺45w+"MWx9,ݶk{n':5؊To6rQ:Y΀}itQ]~4j]}x#=7CYʼˤXX׮d=qP8`$P`ɰHA^d|3Mxwt&QI?\ %4ˊ_ٙhWBHWsD@XDu0r1q*KH5GmK\>VD!$*[1>^qn1qʨ*v]rRpHTwn墨%"p>-0x}-F6'Fu_*8!q>iD?w$3ꏒ P6w0y Piq;ܗ*ǻN&JbCvvSs#tʟl?4;:=mPcŷA`H)0+ lRdT%$aK+CëG6OF l}@nl7#:;E:Ir#Wzy…Y܂&K3HL_'(̛!~;$JZvh ~g qPWه-5@OϬArpl)iCrBZz^%u/eRHZo$Ja@*7A 1>`vӓ:d<$!.{2u^ /[po3@+"cE3QϺgg`!/ =)hO3{Y\Wʙɵ lmu/d{qqTPV6Usߌ }9؅HRM'=mcu-^FG~|qڧtt֣C[~&*(Ÿ\_zwu܂S_wiPK-qٵf2_/5UJ rӶ0jHBdp1-)A.3p"~`7TߢsV߷͎&'R߰uQpŌJ?Sla3,bl&PIj2u59+f$f :,CPE3'g-n>YMO&Zd(/0frh =#ʢ\Sn -5$k}?LDmX uwjJZʆu8ކA82jq4|ad1ͬ ޒ z#̩=ky[#Ԋ:Y0`W0q'z}jzg+\ FF\+e| # ,Vڥ8Kի(X%KA;qn6WCcnE Ӯp'hz=kLo`w>i՟M3ηt5:fH:bLHu-V$l>V'w̓4_/}s!S8 R&m ܪMqJ ^$$LV<6gMC!,k'ph'VNʞsgvM-+fմqQ|,Telr4,R)!SISb~Wf) `ˣWt+ =?!/=omFsF? ~vD;s}W]goa&2foln2ENfXÊ~0yMaYW|9@L̺jPɯwg}p֎yQΈ +?b/ԉŃ(@XFTg| 2yƒw3xAt̩~+q*j[# A㰯H2nmӖIԸ7%R=ϣW3C6ʊE5F;Ah&eS?g'-{nN)*(dȲN[OFIf.T VR5pλv4{E!i.\д}itʓ:F%oQNK?21sڒ6a"080ܜl\U^rw@7whFK;pȬqlu: Z~Fh+5RvS!aȉx!lWENE ASVi3ɥ؏MЪ 0#ֳ]Ik?/g5$KuCcо4?NkCý,n[^,Bۋڤ:p*, ٖ5 i˓}Nc~h_B1lPC尧ͷ6<(-qwe; F=*!9cU7ao૤'%G2ȶh>r "mTMEwht߂͛w--("CML܊=27WL0P 9SP]q&C[?Mӱv?Ce^$){NjSJ;'1z{Jz`QJfR@?tdI]f!Z@9dv/&{M0:2DE%-)!n(jǙ:O9*^[np[B(,N7x%)밥/>[5m3#ecyMf(5:v(2uQ?c&s(jLQj.Nb%C"8f &x\X`\B*] V<_); ,L;ܭ5;Ar7Գ]ZCbhM:5_T52J{ ZQBMef(W-ʚy# r}n`:eY o.voJ`? v?L|ƀ+܋$! _ !TBaXX:|zPXʊeT#.zQCU$+4@3&U[ YOJ^#|T{9 ~(=Nb-4H.FaS vd=ftP >ji3}<藳PAj5ef!!-n𷝯̇gedZ6 fd&wEs*f8'`Ck~?A6g!l;`^in< N1WucHoivM(wWQHt@ @`Xx r fRhc((h-Vd\N,ũ b1 7u8>,^p$3p4>X>_ /uvɀgb~k{r:p8lQW6i}CH6D\nx װ2mkPt TE8zLF[,-ACp^(贊H.jUHg4"0'q{qʹh҃lH᩺eM92A 7;*ZB#91{Ӯe\DN9Mk8ERqao&oqG퀂7^6lp]˅w"Z˾=i#xx?!Kuh w,)o֍9CWo-PH2$Q9J-;RH3/kP3df<_x՟) OLS(uL%{E\Z v墩6 ϨH9i@Tza%hkYd-ݾ` se +b+¼^ƄG״a'RjU-\EdΚ>( i\2cԜr$SHt٢ ķϸ>ӮRdT3yN {Z`GZ\-8_ԴLK DS?ha 9 Q $nŮIi;~|J8? ȉuokCJא1#$m4FVi.Y425;k **\fM[^\9^ mZAKJlYvH*Ok`{=:d?ZE\žyr !ÈӁUL g@ οrus+Z ?B"2Z.Lw!ݘ@q XNY0re+'`& #4µ,i5N؇{]aN %*2[Sv=A![PZRhpx(441lڳ텀_K M^ƢBK }vZ*s˰E@2HHnjYq Z7\coIA1odSj+d&쮱@u-e]P0 N]NV<&-4$E@ x:cŹb0ga82$hڬ}K5t,='Qx: ?2_r܉'̩yTH]Rn&%C !c{oүKJC.хڨEpfHG$'N֧Vy>lE@_Șmy/vpr`+a=%a0<|1Z(aH>(b +.`G#KLJصa1YMYvPiغ" 1^W ,w$] Ʌ,XnEWP?׀d􉳢Q[D Ce僤`xQrLv;IMa(iM{n]bRNX&@5PKC:Ģꓓ"&JY@cV2)ԷlOq߱9]Yjs 5[he"VZ0i{[|hJ>*̖4=. D(ŗhM!DB ѮUGAFnrΣۂZrw7 5qt*O~&%'x?YjH&"4f9>%|ׯ}(4)fhL.=%5'o[ds2j~207UMj`,ӺT9`Eaa/f>1c!@ ؟MQt(O6'0 *EEҰ=\c0/ --(Ӡ~[({sE0uA,H8V""g{;?C˅͝o,.Od}[%;(<y!3@=*N[uԝ[v*1IMb iUߤrr 5St* {V Ri&Cf'~\|(" Y77~{I?8G̳o/w܄1Ȧ$#aq*d`O8V]/BSCOJ+:yEge%<6O_#΃7nZ'qu׽KOBr_E[MEQ:^{d, 7,Ϝ34mc> W$ecJ?C4E6ǡ8*ԫ!}I @в6ë,6uH~ X xo#(R0Jj(6wYn2_tU~qL;d1X $) kq^m!8󬔨VNy4 wk'k] π`NP0=lhMQ5$Ȧh |#Z ߘ*Πp9y,*eEvu!v.;C F,͈綗8*[(8]""n4Mbk@hei$놧4'a*A1m,4K8 sV.zQgdĻiBǸ'(\ɲŸ<4i_Avd 1%jtys׌$;ꪽq\M҂p6KocM\"M?-QxuloUN)y/_ y{(&=3!NiLMP@,! >VSֶ^_XsJ{r{ÐjTciWsO`sa?,=yCQ(h&YRUU1:^0 JEM Ҽ@@xGPGߘm0mFnj#܃_܀Z_h#+)zc؜? ZrbA:QN"ic;x4Oy16f1q`;h[\Q[Ffc\?Y \^o0]~xG'0,$=fKJDp0ִE!J)帘|WJjrf}Mn*@E#\!lȒ\TQwRS/_08MnjA HRyFQIM!n`펷I%v;G"xbwZ_.,c+ר8m{>t/CF0b-VȂl]c2ylȕ ,]N)6Gʣ6 ,z:|p%Y#uȕe&qSDdB-$"H\M^$H@ƦۅA<ƒ!C 5Î l` xSP` ;u#9ai0vBUk*6ιxM}~͵dWAQ[ +gezTU92-q`;dDYzIX7zb4;ܕK 1nߵ NۓfuxL~9Mu8oyB,JЄNCPvuۣooUt%:ltZ3ZĈ2L[QL9Tĭ;zy0"e*" &$bo6(>kD3{?dISVKPO=%Tu;ipq Z«Wfg룸zkR ,򥮾/e !81ܭN0OHXl'TCs/>nDu&/{Ӻ{( 9gOڪϧiW/lz w}SMFЭS4Wt*J_wxO"{(e.8kx|Z~7A|b9l0}äQ'd I홋|R\cso8(2c]P0՞ixX .XnH(~xBZWj4x-Z1 S: >'cHQ9K\mGm}20[N#d(hvN%)pk֌W\p^(KH)Hj17*2z0}TpKX#œ*\YU_3D"7) xNSM*s4"ʊؚ6|ZA8*;'3CGsډUց)X ėo67ح&~Y1k CExSn9*P$^^طJj-0Yw%lVt!;&x @AײyrZ)p[QW`w?YT~$>y^kSzJ 6 (.ɥc᧷lSMܙ Oޤx P7< mQ\/zz8#ZCya!#-zXi( ĊT;wFO:}& :7'2kyu?<4d\LmgyR5e":M(n:UȒ aAz>У(stWQhuwỤ~JCR07~dQn8;)[+Q%y=szFlϑpׂA5XH)Rjtr4vWvytK rPw ލ(kPwS2%xRI6>o/j$k9ebUb7][qe.2|H(dH>XTOn`O2QhqV|jwH B>eK?/R4|cix|AFj8r8])?;/tbB~:MHa\ ߉Qza$^|wE\ǸM"tL+Jj{#"uq}>0fBCHȓ]A^JV:%)TӢ {G5kx|0tGwONE*J;?˺Ppj*~y)x SqrSǟi .^US_HlFn\}Ӄv詠Q/dGm *C9b͡FAWaATph:5#}tDr;A9]Vt5ބ׵9^ZRbfr_K Be,!]|Z&Rޑj #&֊(?XwG, 'x#)$v(o dZ1d:| նAsqUO1AS;3bxuj p$ՏV`~3˒-@B`LhrsCN["8TZJ vE9/ eͭ>LBSGznaN#@35{tqs@66o?']ժm @|Di CU鬺!nR6C'fcEr"a!FDΒl(®M {p>%2 *%|z@ n8q;P;c<^՝ᘮ_!iR =:$f  ʚuv~jt]~&#8+)Zb` B|(YRqs%]xweb8}Ewbf7(Ԓ)k_ȒI:'e_C{pωb> ,J8P .\@= .ᢆ:4=#Ѧ݃6zAYfXE!uT+Έ27zO7smCߑp=CT~Quo߯?So;dZD;ㄾm#IPO1h,u!IƦJ77KThf ň0"ޤ7[>Q!"`6`9yRv\bk^.$ϮP٢j{x8ݨJV9!BO]皔AM2ѳ_s>f^l`ÄhjmmrtRjwx~S ꥶ|$%w~2L+H+hԅRBc`R/䰛:y6~f]heDl%ے^8paUn=s4QTa聅`ydaK}bi@H:Kb-5k ee^]~8MJ2Vw B 7fj; " Bwx Qvv =#a 6DYܴ:'Tݷtwö`L!t ܆xJ`2/p^]4#A͡IRUJǧF׷MJpւc)DEu~kktKQRB\aHh®&*Ӭ(LS>ofy\=iwq*Ts$GK~QfW ƍq. pMV2#H_a ɍl(烕gtrtF# m،8nHYbfPY3C.bO(x%oP޶FUJP@˫g"1 g2:a ^wy7_$Ik%o?dg@m<.]|hX2aaHhtυV=% x)jpGݔCA8\jB2ԓ:]\y_*Ȋ&rZwٜAqfĜ'Ke%YFnz_A{HeJQ$s5j0CA<\qM".ac'w fME kB |aڀ /jq-p\1O!1q ?]٥ظbi !LisL( c.հo¤3JjMYkW>] Kq1U݄Lgoˋ}@\ R i Et~BWu;0aB(Pó 4X7v՚]5UlM.{ ݟ`=+ߵï2 P#lh~@!̥%̌IeIд g~j_*^@ۃ0wcWc{'qF'|,<#,jLɱ\iݸ c!85/kziE 'ьN5!g'ƍ+ZLhN +f Ekm/+T1>N¨B<?LiMtX3}\~,RV;0XKZ( ШhCF;J{ SBL癢:=e*Z`-z, !-`M.J.pFw< X4uBc[17!Mݙ!ka'ZoeJl10V´\CXR|ILl5EٌXN=={ G`/ck[/0TXW@ZG ?C - pZsXb'A^^$DЮ P!ǛT7\kQxs/ȉFg,W-ih [$ ,|| g<f{d'Ш)z.-qѿE\l"Xx#EtURܩAaÖjPΫ kKyc{sgX>!yea0oPf|AX8T~Z!E6& NSdS:E* )~˻Z3G4a.R|螽 z~8XH+69\1xߎӻqVdqm@8]'V nO$QÂKo{+]tS &GWc;ٰ7 tdxIY]ސn]OO]wd0N$44Mٙc, 8Yӣ>搇 NҢ裸eF)ʟ;OTYYhs%w+c Z|Ł Y*JdPCtP:k-]\bkQ(!+!\W]NB(0n,0kLٔ赢վR%+Fݺ^qXX{gWN-3^H?~2Ǟ,4oj jhglsPՔ4j--Za;A,q`]rλ|:#QadJ:Bg";tR| ƘJ]n~-g4f3{2'w1~`swyIL-DF=x`{os׌ |hWzKng$_I ) nypS?YGo5qE%ԫ\]koX#V͓<4tE3e#&4 7)j5-i)";Ov]Px̪7d6c Tݒ(`-ݼH'။CZ2:1!zE~iCΞq<\ЩJBUXуV1z=ݣlD`+m Rk`+ZM{iu= y|C!x ]~1&*a@WvG >z&WJ=F8+TFB{~lUus#ɞ&I8ͰTzP+) rjptɃMR!a7 b/, ut Y)g`%*JM8nJW֚e31d\@==jGGK-4f&n/1j틲s3)~e- v}#I2c=Dh,9XV,,E8)XRAwdPl^\<[ʍ)#:ϰpAOR>펚[Vc5i_4_=y"-IcE7 V ϗ 4Rђ/ mFd:{&Qck]#ۤvR/A:tV wDVr"if1Ժ$P^dPG1Y@!/ģbg! ܓU CiY<w c ʖƎu ˀGkodYFsf^Cm:@K&c^5M4h ;7_- OĖ̟XϗlA =)t'%d5*&L'h-QQ2fwBSXnkIK}|2&К4Ϊ99"% h$D,I-h-4rh 0 DrWOr'ϗ>ADֆ[+fg[俵h#)LxF|3IoYeg#@dARR> tm7a{q_ +<Θ9g4*v߸E*nG財&<gjM-r$z'hr̎Cvp/ l]4>g)s.wݓ![bt,.֠(E0;D@,#HHnTq4Px+ȉJw9Rse m{ ukWzdARR9֏SI>њ kEV#r]a91ʪEew'55" @AsumZ7˪>lđ(@jd8 C UBtl$oru-M`[iܳC=Xd#A k*! i;&m[\РI2:i @geL\`ŖwڤzQ8m6}45i6ۍ,sp(5I _MVq%f<$5mφpΨp >??8'k^zֱ\3&Xݷp9'm",!L.MGP9] WͱsG@)} [Ww~Oaڳ vg]F+]".kty{E/EjBn^B"(m{2 aνVTߤcL~! Uld4 2!er[տU21İ9isc9ILDYa~N/ph-|L i+"إz0n6ؕ(c=aBˇ,ģ?E$JVCU(ysv+-cÆF0nߒ܌ly r^-RB¤bo| 栰99=z͑ʜ{cw"֡骄 MexϻqegNAE,=)H50`ާ!Jll)=+C~`le% Q\11nig Adex`2$4Tllw6(>q:>E}| I,8/e/ cGc" +8yB@Mr@b+ 0EƠd.Z{~yfK4Xthl~!-E/0mvK4OX_ޛb֪6QhL<5`GF G"'#P;70U j e΀2Usl7 vF>h*n>S+S41\\EXH;GЍ;WE}lf30#NHД0m9~&PqO_ cJߠ K-MQZRX fx:Ȯ UDleU27Q%:$Tz\lr)LJoZL2Je/^1G^ihܶiSPHxgʿ]_i!-6ăLa]k#yWjrBvyٔd'V޲p Pk8U4ktmǍi@)7LAئ|i|.|Zfge{L/[IȈ$I32YG8Ie O1T[,*9j:G0:HVe>"aINL ̂d͟ ~! ;9=g:XuDi?cϮ6a RJ?.bklX UA%I_^6uA{W>;OU1`M#369 |tWopP = j~~ƿ=h*z[\Ӛb Y Ky,0_?E.dJهwNKo^+ol}'uQrF!K3L0`qځ|ѹ%ۥ^IWS*ߜ/{)BVx>S%2gCuX9I$\3NJҵ2̿AD̦`N;GBW?$(8'ے'4y7,b_y^@#DM'_d"[L'h)Hho\@u9 !X*h"[VFݽYHmH3~Ĺ;1jm';5&]n8}pj'EHm*-5p=iBA-t5#MRi(lTk Aj'D2ـZ+\ H~-{}犷7sܾD$X!6Qw V^xIwj?KfOH}}7bWP9z3Lyx4×+ LOOi*®e <Ըwd!4Z{1p 5;ؤ0ctKxvi=7/ [XO,SGZo!9#&c&]եfR&|K*'\ilt$3!ȟ5 .Z#b1G`Xn|jBVEY뱱m=ARn.Ҍ['ۇ}HT.u3}$O#΋&>s,T^d[]̊k`ribrb9>41_oh 6:6#ȲU`k%cd"N ,N`*+J JEÙ4ncr>;' RȆ[W2'󊯁P4:a9 wa:]9_դQt=M H|p~EFeVjqG7^W"=< N-5@DX p5kM,B55E9%q|XF|g/3|>AbMm(2 I_d xAN|Cu^a(X/q'βV4.Pd>'N&VcI=v8zg CRrjFݷ`~ T$e^[\c*m ~'CuĞ;@&_D#33m.//K;6Me?bAaV'Ԧ5#!%<Ȁ> G6vz'1/Cvt&Zm=!K{-: G9MH ]SC"K]Q #9oʂZqcGq P:AAByrpQب/%D#i㭹>.[ԟ{C3 kPs1/H[o28F l7y@TUe^uI/&~ddIDg)/ ^\+<(dlx^k/` 7&[HV!tYuŇ xOK$3@|qu^N(rVHPqf!~OOi>ʱhZp՞ ҇96_n]-Z5bV`߻ ',# % 'ȨyI((8^=f#UY UE;p>76ŒwYsYe]lX<,6r̕l; 2 3&ME U_@c/QA]veUAf+"9]!GLrw'"{ cr2T7dGSX\hĜlQ'pHS6;lhX':z_crgdJ_D*w7ԍW[Aw> \]Pp nͳ;"cr nPF?)U`,3Wu)asQ4j^4TOrg_%w!>9%t*b7!R =z']4~b^]D-,9LV:ضV<֎~%1RAi%O&+xrqҕp~ ;O(n eSUO%= p(.#p_=totA…C7c;0\+)D*#х4 `ޘ?x$fVdedy&l>ʑi@0^|Y)4dgzҰ|mFC@ Mk,~(B5Y{`]m Db!Y|Og82hɂ<__H lBb<;2]l~6 }:acJoA7&(MC?pY,\>E'}$R4Ah P.~-a*q|:UƆbW\*_4b!@Eú&vw|j?F ke8p\XwGFI,HԵ;.̀yQMBl\ilYuE0)Rޑ=<XwX7ʪGMpF@(` /:rs1~H?BlrzD AuCd;!_R.lކv 7ye57VLI?$oA&DZ.Q:uAgac ^lLT BN 6c TuJ|ߩRPa7Ň_Me8]41ty*Qa{]DhCdƅ7v+w]Ό71 !L?U༶94[^G5(p[cރaJ zN9_V)%އ?s1ӷppk-E N+^qu4g'ջbҝùyH)Kuު}4ڒ-a~q((l{!fUn B譤,nD0IҎ^\sr gGۓ|qF瘿&j+8OB팀 ,G{&2܋&Ŝ,D=(ڥGIDMOV$}ǿ{% Sz{荈|%BZU"p:0~-e!cJN\E|b0OgNYF(EnN`|1?{% ]qWr&[֦pVeT6mS6t O桓=várw Y QNgϟu+Y¤dC H819g5Q%ƨbg v#:Tbֳ7r+ď$rO1mbw( ASMH™kFoI܆,ݢ#o{lʲ~Ce?\'Q5Ͽ&kkေQsQ_v# ^ND`⽂-Ddl L *Uc|dFcFCcD .,,o$ݐܰ5>P}X̔ȉSpQEǸdz}Aj!HբrS$=W_ܑ)IK_y[_&c\Pۻ JkhfH8 hc7cctEXC!=;mΖeN֛GfODK3shj +dĪ(.Ky;Mҫη gV#"f#6Ui2ͩd+2Qk /it^88zgз>tS5'7qynVX ?Qz/j6rc;̡駵`dgκR;w|/:y֏,Ď,P*1m_` W}t_'z TLby)ؼ5QD紓`/Kl@poNڻ( EderPվ҈'Favàħ_k>hD[Y|pQ`v2qzQzƿ3/C1q/T:Lrt E;afKDٶ1h^Lj]0U ]oD(ĖRDzP9p[#Bi#`Ð+Y1 y{Ka }>ԫ;+ATe\- p vlcG:Bޯ)_r+\Inף+*o012?&ß.qGbP`B÷XP?E䟩E{zPUUG8iKr~AzŶL3N=a('{Rc99?7Fthƨ%;1nn[8ς ͎y4A?,S %sC[_b=5T`9<'fw0Y=x.e/%"|`s}ƫ<[YeOYNem;iE$5#W"=7 `qAGîmqZs T K(ddZk( 5 ;JT~9oAsՇjֱ}4fdsU [S([WY#HHE3~ '=[|sN&`=΃aK/T]CEŽ# o9O McDoJ)8=ſ=(g\`#.O/5(MG+@&)Ekc>ԳRnXV,~zA꼯cf2`G}*Y]eɉ] &jbt{WfƊޤˇQ͔{A4h٪m?MY2\:E/Msl[Io];I'`wOEzܫu2{`^Cq =-h2$*)Rl\~Jҩt 9A&?LT"H+LYGhzЊC.+z;3ep=[!,*dd`H@gvs;Qٿ.sESR=zs0?do}FΒ#NׇzXqt˿OVI>u[Le;kJws- ggRi(Zh8^l|r% \W)uuR)DkoU0B z~2ٕ_d[s=J]P;áDV܊;sO׶4x1jZ ~'[qRT./mP̟~A&{AO)\VnM[Szԣ^h+#kIj0tip?Mv ܛk*#UWQd)Sv}p2#̀3-3;06CÂƙo~(پI;lgjA DǝIu?CVnQ>zFZl1wPa`>AxmHY K)$Q=&@Q8z8)0r4v{#9%4j#? jf.Iھ/ @940bW5X<ْ-ƅ,:)HAw8%,;xJM9~!OD d?ms3dQekzvYR#%8DNTH<.p8RU vhjiw>Ʊ5l,ci3vqoṡGb]ϑٞQXNr> P!J\ ~*?w7Jn:s\ⰸ̈[Mw:u,NOEZ]J??*BMxQϞ_qiזawdDYVW1gY'~(PDqK8?܇boON%DF%tvCGy_8FF/ ՛!(DEȭri/n/qp&LYvK=j [Gμ>b@4JÇ,x_HPcOTaH\'?;/|RA~л QU0'סl4R#!Qw<ԿEAa߭N;oWD%Wr|}WTCvS !0&\x5**Wa2>eUD"l% O7 M pc{~V.S!2$M߿>)Wr&y⥚[^F' @2~D7Gnʓ=']$5(6":svg<)\5Q`M6 K+KE7b&aTw RUf 6f0u[%Ać< [bY=y(P9q==s9SF.T温,ߙ Dl6t]ϔ0x\u*C nR |Ҥӿ-"Sb+|`>Ww?B=*t43C9PP krG&sg5DN|ei3͎i.&, J~x,*q93_4X : _jە'1yȈݠL>KQmyAw2|) RRAO"p6MfSRtڕYlmh"X-Ϝnr/į5.]7./,Sq73I8B,bNϗI4 [wDL)+`VkNG+^q1Twp+J螑`[1˔f'.y+;1)Ыkʱ'P!/a45* D æ0 ~#j\+}GJ.2  Mj-|wϖ8…c 5즀nd0F.92? ZдT|Nn%q$۴:_!e ?iȮU%m@)P}#9;Ku̿\{~="s[#^'?N}0 FǹӵCħ7|gIyGCp*Yu2|4Caj9퍝AM)Y'DEVv݌e 5d䆿=H_ul< fiO|[wq άě"_[[>9QZ\a0%o`L{̤3=ar~:1NIU(bigꄽ={/;"h&u7jsGC^ z+΁q. T(upFgt|$pB:nc5gG} 6MY>tk!'ztbI+&r蒒θC*s:&T i#YޔĩLP2(xG))B 깛lm:XY@o0>d_t7k֊gfj;.,3 ^bmqm-U6ɱ`w06b+LjmG@Xj# ! v6DTf(TDMN ]G 6ψ(snvִ6( lMe]㎹ˌ v'.{3 ԣ7 쌀$ 6Va*On!|' Q 0η6|5TȆ ϸsHVwFmWGt yH i ;oZE08y8FɕJZRB )*oZA2]+yt'=_U7.9w I#ef&ϐwIs2+` fUyy_YlQ`JEc>x;aA=G$}BbmxQ>M(a龹+꺹̈205W#?6w5Қiƿ1ѫyxCf P⣒_c oj<2G pgִ gB njUa899f3D!nƅ+'2JZ] 3p&\ W߬9~_K3dz2n&t ֬<-VI8}r1X(|X $$%1y{B~ŪMtkwCgIZdp ,@vӁ :j}QIje)&K^pA€bVớwCAEzG %߽PF߳˃ƣ 5` :1<&2Ft 9/Ŗ"73,2RKoR^֌y$,P!?: WȄ=Nɷoz{uDb[=aloUW0N<{fz\y> a痁9yFP~&#Aw -'X28%W?/vO :Y=DIZ&ڂB2YktuPGG.עZԜlƩ1j"綡Z}ҦֻaL;na["47֕Y7ÉPzfv , ՃVX868j e @6 l]f"z)FPJEv+ \ḑ1Z;W)=w HZ vN> .?P"b!vI|jD{4XQ._{4gݴiq)/)oJ)LӔ RYm9/2f~=ʥ/8!փBkǭzɬ e^lo|bh;1.k!FamWJUG=Ԃ{mx:M 6& wta'~H^^yU] e6j^^T;հ)\V2^ad; G57D`0NzŅq5"jT 5dm<7G_0=:ox4%ވapLwEhJ'iYK\36x4 }9Ըzf4kGMop =TOJ/Ы[(xqڐbKGweDOusm;d[vBV>E]Tq|pDq)b5M4qFGe2К:ʈ;0q^"/ Z  ;g (/f1zOh~T~Rq^P?M x+>amڵƞTi<;wص-`H83`wn@E?XiB;bK604?6hQvFG1R 8*"j-@`9== ]"!B:7f&`m]ڮ!H6XStz .ZBڱ\|7Sť#{;{ܹR1=g۩e~2"V OYz2weEX"_ϿIڷ%a3Ex+9w!x*MvӞ<_WfVH3C2Zo <9sNjo؂;?j4<|5༨)j\(Ӥ"TwLЛ; S1tX]JaKU⿨\|LzQ4wm+&-šeI2B4Lq9 $pFlM#;AЦ}8XRt+5t4`*u A-'i*6¡z*Hυ2:KDgNo1h;=D\ %82 `7Oa-[xyV3fudw+7}0oU5)Y@*5uv}\An,AoxC;rكzdIH%B64X^c@`ȷ~28i69e\a Ya8RA!ԶȃRj֙P +TS8ju8:`<bN;NBi\lMQ35YW^`/nC)z E¸8֜qak95l ubjD̰=d^9^\ZS=B<~fbkҹ߬wQ edEWgUvgEW赞]u@m\^j Ϗ92uQx/̸}zK?W酼O;.:& 1ͼ ňׁq!>#R-|hTbX;!P9gSȳ\غOyr2C> =۾l zB?zա\K@"2̔MOJέK״q:% 0ReUԻ-l,8#28t޳CFE)]ype䶋+T{!^d!nZ6ZAK|ԘuUE?z VB黛F+بe]zI gNt$y &UƗ1]f LZf(S?R0 S udH &yͧOgQ0lJ ML=kf4~u ;SKw; ሎ>s/ #s^WjX*P0Iƙ眺UgM YMD_d3H}{ vaERzgde]0'?&T% Vg&ᆔ.8Y*oQGu(vg> $cRzU,Fq^3o3o(HYwW.1q]wX2x /[Aru_b1!-aG[KK0yA#Nhs[<*OXH4* [}+X@U,}BP9y $6<&V8Kb ']wR s@֛;հcXeyVmoN8ˆ(J*8o63FyDOEǂ+І 'O[/^1tUY"DuPgk"BRm8lbi>==,σq2׏).:Љ{cߟ/kXM3Ŝjj"Cܓ7rVIa#[q" CTRE-9 -mFRk>>z[<$Z,z x,ZJjnB~V J3IePx_ CY@\~O^ eh-=;̃{ y2_4m]SWM<΄<pncH$5<1{C*MX) w1xh7ehs>.p1s1mj|Md6Gއg\*^6 x'Yc+:K5ф%"}Gǘe>iz=lq,z IuќI -=,#g(9پ 0oR@ՍwKMMM{ȒDx""9"|_S4kLd"swИLOn.O;ǓVvepeÞ@LJTε}d)n {xSΗ**>+dTh_b՘טvtthywe΍0GYoK׾JGhp6bj.gK-O MQ~@capPĕ+otJ6صT~\FMʸj X}8=A&=l@A0VEt\pѨ;Z؎Ms[$8'+wrfR^AH(r͕2ȊWSrtabﯪje4f\4GZT!zr{[ ckwKjݙwJVLxz"pr gډe̜.iupȵ05fGZŻ Jă+]݆-bMcA}`K.>Yf2j !7 2a]V+@X싞Q( 2:#8n(G/2mhpOX.N| `>=6?iuZouZX ħX!O˰ Q"5ʨA@\G 0DĝHw$}j7y ^QlN4 #S=D:$d d{.QQ,OW48W,+$\ Բʽ=SGMz6 !3F̼)F)<&^3c)3clsw4l3}Ly[$ZPktףĽ#ѨcgUY+zs_~Hn [\ ̭Au!bWN;5eȈrAaXĀZ~A2dC(_JPI5ioS/]5|Y*s0@:BxQ&X>_&짨膙 s|B}@i5j{׽bAM,Kb707nVx]D\ 1ٚ߀fw[@ yeB3p SK_N7[K3 `#@tB ,pAXqDV~eR2C' >]>]f|4}%8ҩA4sN>޶I]+l3RX/Ӛs$7#*y3u;SS_ғm|Tz޸yg4}|Q$6΀_,<aQUX64m~,cSd4[jRlKb}⸀2lF CcƔ dCw%3H,YV@|&v:K`D=[rYcCh7kCl4FVOU}x_5H$P-dp}R &;z0 u=!B,Uz)'Ğ2'Z$\_ufaէJ#NM@L@dp~l>AcGT}g,XJCx@NLAS:s1U+0e}G@F_~šH7T;pz/]m:Xh#(! ZhQ-"7DY# s|vԖgT:Cw6tuBqx\w}d*šoVFIs¡zF 2}0iذo0ۡ 2nIisGJH*/GT :,OmႏHf3Nn4ObǍBrdt/JS,L *zqv6O,Xg'Rl38]yUAxN7D׏仄nq !?hDU2R;uLK.T ┖GP6YmbnD3%nMښv#Bd0d/?&`DMڐo\NSͰ;C3 -E̒OH 3J-%;R!͵GKc,MŜS:WU&qv pb w:gS7.nrnH9_: 6=zk\8=QL`y|U53 [?8│kM#8#&LeTe-W| o woh,M9P j*]dg~n9n_1KHMXezBпə)_U:uYJ铹v| %ذl{k4_=5jk W; :Y7u!*l{ׅhq/K0Iю> La8MIDH앯չd`,PKzB4؊Mo aaK%[o?IL$_Ždc4CnRy+=8&zyҾ(%{օ~.p+O*iBo&ۙv(9ֶm8/]ϕhՀKӵVë&]5MV'c6mC׬q^G;*}&($el 4ܣa]I0: zk-4ddD(#1}%T~Rیs|xR*Got VF'.&VXJS|CH; ݆("hiyGƜwƘ bL9g/T.T]U'zئJ 1b ˝V=Om'[&#p̿;kN(nEhK#℮g5MߺXKX*~Q0>)= s< H\ݫ4߶-A" <@7^eCRWpթ& QC׃rj xoWREa Y}jguH(`X4y `{=ЯfQc h;f&~m FΏ+r^-]ϡ,~9.w<ReE).W {Th( M"nuC:#@_aמ !Z=ro1QϺNP-&El. (BY,n ) _[Ⱥjxvn.n{/7X|[kANRnG#d7ⷎ+bU\ y_MjIH̘>چW*$Vv<DAb+y%G-;q|NAϋjfvx.$ e4!V+ x a5Xf:>9K6tOlTT~:QY~efd2&~eDN0œӯrsr*aߨrB~جX"۬FYTJY\?:\]9ՖHrxb0LҨUh$n(0JNO*k!&0l0"! gم|Iu8q~BrJL e:ܗ NĽOu< *zzN*-Am's/tI圸&ěYsB,+W veQL8mU}n2v &J,VGəmg3#R@Ʀ cF|N hcci/@ LE͚8b CD-oYo;u*+z U\uI'8[YA.1\6Ւ0\ /oچ})7GqfiX3էl9y9 Ii ::l<!4// <4MaaXyN%`!)JPn@ǹz a-̅"JJg:!/'ktCo(QպYHrIOƴ>LoB7 [b"M(ҾcIGT4dTiVDmx7{M0s̺kHtgjpt4X-_<0c`=f?Pz[Lz R jN6Md<:JѦ= 2}fb8P-Լ `ų6:*76[88|ݪqcaR_|dr:CC4жՐF`C ZvK?p.%IucFi;!flrJ5bR_cDI`–dd́?۱3@[wT]B58gZ椏qjO*~ut5=^*a%HH: !ZGE!Qop4 I,:ϪZ!ߧb% {Ua $)xV8t.C0vİ e$j~P UoOuyk'TB|mqcBXj19wOItɺT~asEl 1uu-$_ m&S'CCHtIU3vڨeܐ+;Hzop(h9; ?(kDU$޵4Z3_MroUoe }=/͝)-Jj`(*}9 g: 2#p>@L37+'@gkz ?l/:: DN~$ɐEH2uE2S,ʾâgHR;U*\ݱ:t.dޟ@&k3[@^YlZ44h\[`/&h{>-kbKبgݠqxrbo!N6a I-4Ys k=mZiǷv: a)3C'6ѹAqل}7rs߫~QŢ])whXyhd"/;~s-j1uYV3ׇAO{Q{R Ìa~o0!^%_(w4OgQYg1 Zh{(ٯ"Ժ"4@u9w\b"Idec~-{ǁNa;`ģ&_GԈk|Z[k,_Nq jTicH 7 ^g}i/fHx;GZDNx :x022]<^}\NUTp“>^#PhAaOc7B (VB2zGId]~+x<Dj)lo@I|gNqAm)c_Nd0HQt]kW-O+?P59 UDwFQגX˽W~eA,%d!+",*VKgt #uC L̟5S`V~ˈwvn}n 4PT3E5!q7NHE`A>ꔢ4C {2NmaeѡY3(D큅;.xmVkXzk>>=5 6S92|") ! 6U=E鬶kT([@ωF)$u:b`|7Vl/-%h9mNPy_%%3LV|:]8r'h~qb0biꪘ8\Q.Jbp<;wE끕l%bp"zmuk!d_ȎG|<6e74u]cBDnHk?&K눂DW8h6y2U!D“A(k0u=25+_t`߫5(f֭5$awlCpf/%Fk@FJgS<*2:v(,m6&aޑ0nS(3[既I k}Wg45p„t#L 5#UڬA ,究p䝾+i_XHP k : U[= u=FSj쭩MK42nv{;u%t+gA6<"iF֮/{OlZɞ.wÖ_*ƍQуg6ڳB.]ufrou7~ DZ}g0d#dcaE 'ՠ⛷Ɵ޲ JUvSPHQ]{gQwBxw. 1Zlt2cϡ3ԑNd6)ϬerWt_}UN]!p(c Xv8cXg|)_abPEѹGҋ1~^5%qp}I5WЙHQfea8k{d`:oՕ(jOWŌ%++OV@atմ;xRu˵u,%R̺Tb^6-ݠ@n]S:Rr"D $tͣ7%њ=QL A$M ;,ޔYݍ:bk=3.rK :`2mB!Ҷ&OAcFLn[7fx {ޝ~xu&P\5z!5\G7s: ;xT@V;-!ޞMCD6Ջbӯn>#6 5g"HnφD9F.#uv_*ѧĵ%UQnA.֯č>B|=YQX:tĥ1$' Ql4ŪLH;7e#fL)A)!lC@DZ:!6j<)}*&G3?&ź!C}<>:۠QgS`oǢ2 j3JS}?[ a)cH;XNpg0q!NM8X?+VOwȸeCS e::0=n޽;HmrwII~:!qO:dL3 8Uإ\I6> mn-Q4!(x8JA;Y7};߉dqؿRye @j;ߛ )(k3z +,5#&x8;uCZ>,ΒYp3+k4bMΖZտm`\[.1ڈ1GSZQS*9. I yę2\v^D*H\ˋt ]͓17-(Jch^ҀvrX16ً}= %ԕȃdBq8Zd̑mM!^ a.ll;~m\\ZEZJcP!%cP<:>_ €}ZdWXhKQ$& 㤂z9W\s$MXLFb!$t)((Mtc}Q*ZlWcDSr_liF܍YȈ@ԖhJ 2"Μ?Μ=1"0]TV5]˞n&vw,$L)j!%h"M%X5׾%4W}32ǣ"fH6Thmɪ/+̛J2iT/'$C3%_0%׼(է ք>ϩOԪ.7 zW:%ĵqH#C`R.-qp׊r+Y>7 roWj g-c ({y!BQ{xtvxQՆH{.$ˍF0WpahmӺ N^֏" Yg_=/.^ꅥ{3D`#q[ꇲ2u* Y!F*p|egTOK%#ݴߖo)6cXEnd]z'[맳oMlhlqpqxO\ھw}F(ˎ@ofe=D/>U SCQH+U%̓ELyViS8e = Ydc!e  =oH0Ŧ!ɒ\2Ԡ:OO}HG߹^ ɪa2EQ"Bu+ە^CMl㿆ZJHq'))T$ .?BK!/de9$W99XrNs4xX_!e[,b2}>Z3W?6ܜ#m!et%$ϒҺ߆5$L++4_4Cʕ/h^©g+ʖL tB&./r. KqGUt\]-b͏lbJ2ܢ~Z1 GRr Ҁ  7wb1 ׻}t$w6)_ꟉŒqоImfZg_mLMY3sP 9$xE{x뱮 \?pqTcl:7X,4$K_%/2W܂ψ7fej6qmfK]E<)Eޥ:-;'|;LZ~htNMy :Ю=esZgg th*`.0{RsJ *^[LRdw P|Stw[ϊF|1^F;QXDXgp>2dՁuI Mh28sT8T1C'cɟ[ |[c/<~b|$?c2C;8R01\1"GTL*lm0@]m$= K" ?4 ZɚѺbɳy3v`M["9pG>Vi-?qAeVdqq #ve猆__by ~syX&i0+M߸RYL0VIOڅB, #Šً-uۏ2B Q})-> Fl#G3cu8qb/1[,DZ9\aZXQ榻"[}~uK9ɈW 43A[*0naK(I6(P\@Lz!` _ )JSy8 :IƖ/]Ik+ &͓] E߱ nsK`cރdW-:{WU dD ,OUð|i=97JZjcT!~iJDw +uf4~NcD)BA zZ7:*/׳RTTFN GZ(A5{B>c2yu4=$Zrk" e|[\E. cz у pc24UZl;ּy=O^K-qP0k-oCG 7|84 E58A_[հ1'[Y/8)F}~/}ڍqS`>WI'ArYASzCJ1}.cn+SiQ?Iʴ5.NlXPk(}@108V"2yDE o-x@WH.]Us,K@n2}.},K֌_6Ɂ΍XJim _Ytm20?æ^u$effѸ5܉ϱ8vO溦gWu!]: `tژM tgygr5O[+ +p{ijv͎9wK>fԟ_U#ZUuS ă9L%},NШʤ$&w`r"漢rJ*+j'*2jO!Iq*IzrAqJ=9ԃSǮ9 ?=V34AQ%XYVחĖ ^=S4ݪ袂ɡmi`qB؄ 1eY~FmqA_[&BJ~ّ)k{;J0:d{A8?Y ֥C[h.zwh|B:7sh3hR[8gܚGeæҬ?lĻ>lvudw c7c*9Bs*ĨN*K%/cjIoftVK35b5]Xg@֋}w;2oLܤ1_VNW,3q;vx$R1 E)W8QSK 5Oi^Qv[z@*#0NA@ݘy~i,fn{ő*L#o|׽=&kGAm3zPJ:ɫ{`n(<@5@ۂw(ͳC3qv1չJU};U`%d(z73äwAqj7}/~}V>96&A0(>A/6&@#9E)/uKV v%c>/Wծ BSP4j1cVU{%UHUq +*;e[ ֯ru:OVhTߨ(2xXkj-? Kc FWdWE/Bލ*4~Z誛Ww 8Fr&u#(BA3[GgN/m!mtYD,CR~I%m&ʢOY|HqFe"72} ZϷuGE*@xg'=9&SҨ=RaU6ib4,U*~Y+ue4. ~8 9 "H1{v`#.\'KQ|!+f}0kK4aҤO*'IE5Twcb5DkZSwxQs' .vl;|Z_ EH Czh`2~|Tg;78;M6LWd $i{e,u YQmv ϜR&7ePk+|ΛLf7w-*5NUHKI$O/ )  -+s=BV'DRk+jzȨ׺%j(q3&*\?x]ݤD=? 3O OرDylR K_1_5˄?6'1hxMJ= BpeHe&Q Fr:(4!SuAzֺցRwjK[E8qB."wE_#d1tzڛbKd,f! 0QnJAd] :#0d(;AޖdՊk,Ъ-Y7b=x$@>G:}coxlLFz%K"ؔ7gfTEm{Xۑ՗Lo 6<T ְ%ezy.8<ݹqҊVGܿ]dH4/q`4侧oO:KޒC=9RW;H Ø R)M~_8K*V:¿{s?9&8KAMo Z x9XV$ۮrNy44཈ |CI#:fBG ?{0s~usrR5pmPI o /aʞ\Z`69 c-eqjyJ.{Rd݇cK~'$;7E: k,i BSGmy/[p)MH,<͕t1ɴM4QUqԳS@}PefZtwϩ<*8Eu*ƵNd#taۍ#DT[m0#C,˸+?hK>G%@ $'CVJ.H|S:5%,7tv{ˏic>EWۉp0J{vf0oNBD~w$3S8ߠЙ,aØsbO1 {cT̶MYJw̅rK,EŘQ# !cAOt]r˲TGRt-1SxM7Y%_2:c -M(UX;0d-g^hz]dv c aGr/G7t,Yzрf`P8ap4rWj¿5ȄAJ9 JUI2W%Y559h ԿR{as3&}fYMaB ye3QB=ǀ[bN0"]7,3G <B$-o}zOh^|U(+}U<ʣWb1K-K S )e-p$@']DJ~̚n %|oV%#c} SP^OhE79"V$}6Mݤ$GQ] B+=k xN[bۘ~}ёJ$ϼ*b$ĭy_>lS| ;BӮ3\W>@_*4)x΄vShֶPJ`V r , ,I"׉U(* AikoS{lG_W[.j=>H[~[?v:7]keRƈ5@ߨ~3lY-Ks/J~5]PFYm7Qsa]~If9%_cBHmϱXlDZ3Ar^O+M`x͜; ܖ@ Q$ƩG>> GE?ݗ;/ϛjN>lZ 2Ft0!Ec_)f?@pntO>Car, \kpblg"CP@*y3=Uqq"{R9,\zHr|~oOBơ?<'m|Ghr`c04O3'upenJDr-gE=ƾH3OTLD0d\/Xbz|n*x6 jQ.(W~9 dyBo|5nҺAsBr@u_%l%j]rg:Hȋ#xm8y9&/l)Hc07ׅlA$+jd^D- UrgLQMHŕfRon >[C6JVg{ *8YAԬ(<5rY]=|Xnċqz@`H*ͦI3l-󨼞siM[F65ZJܝۗKPpZZ򔿥: 'c/tdGhZZg`W( ?Q; X`j6 1X~.i1^o ooCrrKiM;+j:l+'%SŘHV+͌d9ۥj \- x넾4g;+Wz*yCo.*X1U9l~Jt2Zq}eu36$ Qn],.΍&ȍ4ALSҔ)&/>{k]5.t%UY(@tܟJgA+-*6,SYCF'h Lz1ve|̻F̴!</ TPLD+W˭ȝú:G&`A'GM&5=:%5ګjĴYD6U3|=W?1hHn1š1a9+ZT`8 {n%efP2+n\,rbǕc:]P3>^6@֞0w^%G ;t _8u6REMpk@Nyqk"XhR_}_=Skjx9;/b[5#<0qwN;rcl5CRYJN>Uk1jm]i%"{Lraڣ紐Sl6_ D}\x:.;~+2[4>ǥQLS wWm!FJ$ ߹Dt|NX(f5S; V?5 BٳgOJ}yY$~(vZh-Wlcj7:֤j|VǛMJҾ7ЂO^Zу\_n I6_vhMW*5gulp]7VCQcq+гIO;U.vN4nXH(I-d"LE,BGC#Ywu|HZvz;~eYeq6? k?i"mOox`FeiմOP6 1H @i6+=|\9gb7i]S S$c8ǁ7GNcKhdEX[gKZ=NÎ7 rhرXrsS P^vDo(_eBM8>MvÉEN"j0 u F/>jgka@UA ~I: !lMC}.pËצ_v(0La7%! QhIa@Wpܧ׏N[qmܬ3yk!\A`wƍJXe(T kq,n~Qh Yڜl;CH)5Zb([dC FU Es3 h߁ hUHMB8 pf35V$ZO[a2c+C|=O.<6ytM\Zb7PhE ^=%0lyZY$FCz>_x =@J$`v YD)PtPYw~YJVO#R7鱼4ˌDm2xmAegH+[,7pPZNf9pO`3v9b:2 (vcKԯ"~T:xn i8]ޅa9St.9Sк5d&O\GfYE%7>GL}9 gܺ~PRa&ծy!l+Yxa2}pV{XI^4}y b~Ɯ1դ̭2+`NncVY{+1|1}R{}QWh_jnJ <6$q"+,.U^x@;gqѧCS4pg0Il<,>,&@c H,1]>nsFGӢǜ A|~mN&K >piR&=jErL5o;f Ԁ x\ ۇB4:bۀ$P{EQy2-=m59T!5ľ7iv`\|a&ĎD/D0,~a=j`3dbWCz8vt&L< v(v0י=ۋ.Bɘ+]C)ޑ)l J6{ݭkgqR~Wc35$PH#duIg5#%-KܰR9huI78v bOxf-lfBf6)@?,ee rAuTW X[`gǯ.VLvcN-ߤ$TkŚ/+b_ʺEҩZw׹T te ǜ&Le鞐~H.+uy; zSRzG84zQ1;L\&wviƉ,D梑F2B,2ciU ]Љ"|vP~0F?AV' ;I{#|pY F݌ӀR5| 1G nL'c;ZN<#%ˆMu gҶZA#S`&BZ{哇:*8tGĦ-%),[cETOO4M+A3-YB(0_6jRc(`vt৮]d f5"f@>zXmV7(;oB'r ТXUJ?[0{@2Ͳ 59.f 6K9e, 3lȃ(njEC}3wG}^-'餗z '`؆a eVm࣊O۪90(O+>tN^d岑Ҏ:.~bbԻ란hR(g.(* P _%G!v_jvQؗ$LlZ$qP܉akU/8|6M\UH$OWoY]fUp ck`Ù%K>##*'-tt0/`cUa {cXeV8&宙Z*7C(՛o-w*˭z!~Z?Uw԰y0Gp{h)*<ۆb:6ٳ<D1Zr0PGIQu~N'8R^1W%<:8Ib(((PCG] Sl1Ґ"6aKzb֠ \M $00BJٵ+28MT=)ZRADt̄IJ^ LmeSO Ӛ\:İ o,TY$9 ><[euHذ9augkU`iiq#A#Z4.! "qIVNf0#3[;# `~0^0jE7]n1MMr]=.6hт,Fw;ZykX^y@9He5:Z%fY>&EY4Hu5ֵ<<rT=4n kG;oX5qb5J; kp&ovA"6a8aS wi}k1czNg"";c#a@f~"0ol h,$Zԅ>Gt8o+|߬05kRхCEM*B4:I[F)TĭlԳkp@*0ه9SMCq9QIJ h/-gy`ʡ ZvbxENŨ}ЛY6`;A4d)͏Bu6}Ƞ:kL H#y B޹CZ,],#u7DKϡS*SAkvo1kӃoP)Ay]}?JڅrF#Vm'G™L@}f/yItѿ߬$*f+SiتoqJ% ɇS&}@Jz4$a.*Z\p' BOxyn/#eܝ1oXwwZ__sH3ZX{/j,N?UEP[p9ݥ̥?.nnE½ΗЪŅ..E9 MofF3>*/KО#Ct-TgIZzHю1Y]j R@P7YMaj >2O#-4RoZKܪԩK|alq#\<6*%%yߖ4É/ϕ!N!Q#icd >o;zȀqxNK9=\XWquO*3!Kqh1CeΗ0B9r gjqUi8kF>A5&5>tv5ܬ/jQqp H"n73A_}Цe5_Rr{:mcĨb}BwkkW:O[yοx?3~>M<:1$~ ]1A| CJ+ZI;ݴW^?5Q4X-egd?T0LLCʟB}*ʔ٣G #?S%0xI/5ˎLUeX ?>\+u.DhW([)26΍~R7 .cbw=U|2d gn빶/:B_,Lǩ g$pT6k TGHZ0/Jeiq1ntZ㓿\3%x͵$Јv )hkUg%%~8d͚NB_,d:WB>`Cd8ڟɪe{zgD&?m[-q]^_$A+w7)Ls@@rkf4֐eh0H7KqɧU2] ᥦ/EhFv,5J?N$ބ|lu @ڧ;Bf;6$nK*!PT]ou55;Gb9|UMPXS_!.?(,GBWkY(8%n)x›ĢF4eyrO,1wGxȽv𱜩fg/"Q 2QfΌN`CWh aNO`Gg4"EA$#4蘋tAuLM^,VduF[]Մ%~rM#ڡhME4.azZIy:J2p'84 ѻP)΅ sb@(t79T0]K"5H8+Q`Vpp|)Krq{ZoaS>èkYuXΫuLVDl)<`B7{"!lj&'ԁD4Q94ϟ(a˲yršGGbPpn]VBzA~~leEajLQlZ T2Cl%0Zzs9@-h}`KxWp!,Z{g68ϒH0H'%X "U:LɹUB|,5,Glо{Y ㄳt{謜W:7-=[0⾡MFg"/j*վrW~Mq9nȽ2c]ص+8w]ތ,٢ՄC6)I辤O0&Ԃ=8]pcL٢@c6Brll>"'I~SKj0TNv,n,Q6(.OzZ==A 51Ibk!H,+ަ=~!mCyNZ3ML83[p" Bڭ+dƸ;k "(ii%@;6>CaH%-vl_ zk*q.Ge- F.n\T-xg)9J -gaR"J9#tnO\j`޴qPú\W;G4rfޝu7#SBR(NuJ̹amQ+Mq)C şWhUܭa"N*5a_vJVF<@_>V8P=D],˲J>%KQJgCs5R/hv}ԒIemAƿNtfPcsN!nEXdusj p8apOhq"V~qWﯲ.[{wPV/ɝ/whIףN<}='OaL̻LP}DLfRLp 8_׳?@w3T'ydU֣}g̱C=gك0xc=]- T.TGvPcI'Q>_?C1ũx#Mµ޳ݳ}eFuwtW"qR,!&-xI>ogSu*HP>>I,aT1m#ý"؍R+p^a@ef\=@ٜl' @v#7 ݌nA}Iؓ)&cD_w^l 7> 'ijcE26Ehr ݵCݯiHG5Tzf?X(&[7`#ۯb"WlV!_M76U^)5&eK&nx+T|HG nq \Iޱ_MN_3.mx NE&KЕ!@.ȾTɪ>4,l nC/{Q}\7b/',.,0.=n<$E^@IgBGa7Da6 K-cXf@iE֗Ұx>#EQΊ +""eUD~-,qkt HR.tEE-Jֻ` itSExK@KHR׀)AvߋҒm]ܑ ܌8YJ@ vGf) 퀙<)50pk6,t_ Ǣ?hLLgz(G2O|=NuM5q3B6O k70ЌѲy>`gu.a"_lZ.̹cu9~=xycCoc0-7LκUɷ|Zs}I>$k* $#ei@&g2,-z3oi=XNE(%}8-X0)%EJx ?p,;@ {s6%<ۇNdEwJS!=>{2Q? 7&!]5s4fo646 ߑ\:T {|@I>}x EJaibcw]#lxe!Br^ SeB@8L1UKMmQnkP_fؖ?-XsX`]p|^ uQ @<]ݶkeSoNCEHNa`k.s=2^$)<NV6۞DrqLZF[oe<9F/e F-:xu:e *,U44*If$b qn&ͿOGTN?B?+!QlB{k4#CaH*_ oUhYҧl)Z͆G j6a#xlx?ؤDy/%abp ؚT c P#rB`|C\F~ɕ"Vu 9qгIn%utlD~4CoTd?E |Z(%H՟[fOdMޖCuXlÃSw g09Զc Opxbp:0CWR#5ScJ8Q8Tu[{veSBe1R0r,[2C;J 9U|Ku27bJ1jFA82ȑp-Ix](9VC#f|A/]Ը@^nB4Cn2Wm3D( m}*ONU`xJAP\F ,3I36\tYGC}WP#C(c+x+;Qx9qT7i&il;b98L3<հ?ԗOɒAb |fKhF@Y./me!oh5tm5dv5Vhċn8)s뼗j4u4JbPl~%s6ݵ7@؋: tHvnS!15g?1N^UBnL|7%@2ؑp\$uKT$PO!r!K_`Խ9ܺ0SyT}+3`厣|ÂlOނjξ5-D# R}$uQA~4#]Nv3CXz*=Tc"rX.~p Ldz3 y9OOct7Kq ?ӵ Xb#ᮄoYA*C´@Om)\@ .`3b02׶*5 0FQ-ܰx&]bNs+_oERL# 'i))3A5c"A.tɡL /ڜC^xf&+M~=һbY5ԇO'|[k-ަWҁ!Q5mՐq9IcB|p=xZY2!L/`hcLסO Hb<]b$x[ŗ?w"R-Xݭjӓxuү+ƒ]Lj0^Ap%=e @TTB|vuHB uk<-ߗXp&{e#x:GOy,+ [NRhMLR&Ĥ݇M6M+Q8ݵs|=1Uvq&ne9N b1NG=?B0sYie\'H,`y:2+01֞׆_<ڋLvN'/Ru}IvsfQ`/ P0c7gQZ4Ρ,?8 y#^ t]VB pA@*y-N4\Ş ޠ7F\Et^6gMa`qD.1ҠEVFEbں#9t)ܩ:d_xr=ԣjꅁj)JTV U_`\lj\7Q~ -{U5Q IKbjH܌KNWT qfZNvC !pCOCba@&>[;m# 95luKS$MYV0yaW"EP=l!/&NJа @}o8~&flM_oub`wOzajݔ1kꠞlTqv,lKj7@8OIw%EW' !d"OH= H(ʞH  /uQ#VLgT0`ldI}7",K QKwџIm٢š[$ J⑉h U ZG܉Z")f8qWدD0lY_Nm4 F|](*amBE*zJEq{\o q7lj7[_Mks"D| An ǿ½SMU0p~5 WJ!B a1 t|t^1gQc WW^Q}獶PK?y9t^@ $agC'ϯkCx6?v @]G+wQkhgl<,O>j+(R FŪ KqujhcJuxpIl[LTZ~0kye|3.ڏcdk\s`=,VLuH>Pԡ w X^Ǚ0d5l'@cLM^@A`6@3AQDwD`&MZV9xpB8&.S9$vnAˈ `\b1ZKF$OF-4c*m`$t(g_}cߪBxOc4z{xAT2hxK'yr=7H_m10'I^1A@62#F~ce|CAΏ`/6%]Z=8t;oTN#pHtR X)U8eDkVi8$ڒp #ϧsnՊD޼5H$HϚ;/XHRW9g slsf>eJ}&߻QyP0UϏJ5GXjk(>Q#H<0(_%~.BDͨNuՃi M[ cxܯΧuH5$m'zEvںL|֙-5$h *c&D&JfJcy' JdK&EE@UoDqsW3h^n]0!+5>sU\9FqFKWI0Q A }=И CU7iː`HׂǾ3qad7zhƮ .[`}@ݾ^N>nehlߦjHuh vDǟj?PVj Ťb@נ)Krt3܍f|FӅ͏Ap4qP9nґ>+ʠ];QcF2'~&=3p`ϐBh-?0/)JHfŌ V?VQJCFq1[7j!,vyH (%9Xm૔1}V&R 2pJFPN%zLZ0!x+`#S Q qpdLJi;g[3YĊߐDw֖ceUQwTaTτ.,sdB^M\[Xl "ҫ鱇,:G!f$z`{*o1|mȷ`=Rug5蹿"xţKQK_OFٸLHrRVKĂ 74y|'lGh'OwݖxЇTm{f$AsLˮ沚[8B# IBҞ(H@U$\n]D p/7xG"k{}$mR0rj" Ⓒ&Ĩc"ȶO}x 謲T @}q(w꘷7/x>/HPtGSQ&zqScS [,ieܪW11q$Ը5ٔ 9:hNZ”]KՕGy-Uצꁳ9vkEef{e"P1z}hHu<!Zj2a(Nz=[ACؖ5dDp@)]x))U*~(KQ -x&ʄ); !? Cw*w:շWWTts;5#ٓqe#nimљ_/x! k"8噾u{x63v=8JJCN=X%~(bhbddd36FKiqs$K{5},5G+L[NZ9_Es;'tXntI 0j*Hq.c{(z (543L$Y^MO{}N U9B75U3] 1( ,Dm 뜡*TsC[1U~ǝ3 d1$|e?yDG氏tQwMEwnEDKG%耆nЙ1XDǛ_,7%PIʑٝuD/m_F·ȝL\nQLSPWT$ Wp-7qS%ByډQ8$} Nۘ8fHS@XO#.Mt-ɶSf}lL{Rv1zŪ G(4IaziEd&&g17 P#u:_N!!jP _tȕ$Q;K 68ᖊ٨T4fTAP$\g|4nq晼bbK?4$B躍C.\w?eOpg CI#)qcѮt^t2 *'ŕ G5-je} 2fD` ^°>eo"y)28'6S,bSm.nI¼hQyq|!׺ *}e?@c̥XO ѧZ%JE>9H$@Ӛc=QĎ_><`u{7叫GWћ_cD-:j+MO9r?<V1uvc4Q0UaGrm͡.+ʴ*Jk!0%X@¶z#k8VU.v+bns=~&\Aӓ⽎ $캳}aK>: ZQ"_\LN"h {{уY;/ &va6{7g塰}3W4](cmĖ}UU6MhK*cke!22Q1uAΘWsg)~HFdvyEI1|5PqWE6 s@GJ }] sL1zqLƿBbĚE[lEFŧTФq*b$^ݬs ,@#5zA Y<^~ VEVIՉ^JnN7fw|P4m3ӗzHdx*ՅL6dmwJ 1)uem!#,/? .3yUSv6";hX/8Y9mpĜg5b1j9 3R•+.qEPO+(` W! &ysowG)"D(# I1U~oȩpXWTL*bq|sr #6^9 0yjFAr0bhQ ^#65TV0R۱k38ڽߍ_wܱ$:`..ӹ^DebPR;STϝu)恨8YLr4c4/9:1%`lڤCfvjۆڻQGzS!:9j_v8YDIFKC?K8OoM/Aw/q<;Ky.S"QY(BGf}pdpB7ϰ: IleYb"$/~~BJtE"ZQ :F U\(K>3pCYg&% it_ymF&vsQ3(dmh{>8w焆!c9V~,#cGٗWQjR~1qP_6n;c^ڇ0FU((LBDg %! OFxJԜL$n {*7#.3JD#N}X'Νʷ4J>"i `/Îy i.plL ld`Vik`HhrVUxEp["ס'ٳalp3X[ܳWe$?kHfi[SnED kx/b$R bwO8*z]?nT<ZCF3 *?ګ#=?iS|K+ԫ]+a(\W~]tF+CV #]VK?qBXJ<ڸdeFta"]eCNj:RcXrΪ7V; W7җd ُmya?,F::&-h";Sɧ҂CPC,]QYE>t(0٬l&3 ʧj{XUv -NM s*yfzȉ8 gbԄ&bUW9-e%Nf{%9eX`* fTGII&)۩ LlQS9*DZT.L527gS/YYMY($ιb]S:I h<.~&dmY{3 rnԮC 7kCr0K% Gaq7daIƾa~ĩ eEg -bsplMvԨր>R6h>bΖKk% NX>**`h $+1 zk g>+?Z@j4ܮo? lc;4}X4]3LURf Q G4i>54]ç:8蘻+a!y^%mX4Z$ :W 8xBE Mcq}[)`XA$g_-LA:N<WAWp|ݶ|pMP ԀŸ6/pL/Ns665rP`/9ߪil@$ُQ GR;+.Ϗцk$m0J(~_0gMCG5Pѓa|i#M_H/ZRV(IUteLiKVbt[HY O\~tQM3J H<(ܒuΤ yu·ϔhk ){ 6t㳰ŭ4,D ^du96#)lI!p18 @ ><4q@P91+lbyMkZ\]x-cWSJ4:M}Yn6)]6p{L登k7߷!Oo6!`9 IS벡fR]` 8Eߣ-ڞ"pr%>( v9Z0qA%-t2INm[W 9-P`3\Oh-9Tׄ벗%T7m5^~)U}6O}sAf `):/f  iXwOaM.+%ٓ3j>Z'x*ׯ:k%.͌V4ԣrZӒC$XYsv1bT{ qmQ7b񢻄5/DyFH}&ҝl喠 1"?񧽘5%~_*!MN =3/J̨ݕ$ #"gPDz zê "Ghoe%c*=mꊺ;Oʕ6/sι^*w =GTg~E6~A\tF1Z%43'jOm Z?wk>2&9{ t7 ~[~g)~7u a] j:gN4U&p5Ghf]AA VHRC[=;T,U/tJu&-fjIv+#\JŶ9Hj8U/ۯms-l~XzBJR1PwV# o=b`gk_ɛa;>dq։ucp %L7F`,J{ MzԞtM%Z.7Ev/öug&{tɫ9]Kp. =T79$R! `4^MT7b;ϧSoJFs>e6~]<1> zQ\cfg+Sju;=/.](r&*v\op %<`R‰Ra.|1XCH/T@VGK|=XJG2 (f:)>Ȗjn6붟AX{zG,.9YAޢCnI}ҡS8#MF$QG2gl t&^Ktu8jBrWNIEf#kGK])ęR{sRY?{#LE[ P JdO k=ZifLDJН_=jw{cqj9I$hOD ,G_%[ڳ}f0Q;awF4uvM`JD6\>V͙]k>yZ%[K n̳K,x+mU-[#W5H()6&Ι qE4<@|ݪr#xasR&BvsS*㜣MG 1$~>~HaAuP2Uiw0c7rmjy[+4_:7oDzKrҽs8Gil2PipǢr񂄕ۢ&Ny3unw>!)Mw7=:o&B2oށcTW/֮P ѥk.+8{ W ^#иlX 7?$T>;U1R`qfҞfHU&b|"]j Zq yJ90?II"8We2 ES`q[%N0YYSH*Yg Ec=vM|\MY3E{O1~g3-q[n0(,"Hwʀge'q l\?!!;˦r:΋V&(C /ѳV34_w^aIəl0e{4 `4W/Fa˸EHܼn~%t j8 k Vl?Saiw OC^letϩ rL&)n-6=#| CXNnO/W.5G =9iI <ӯĿh|tdzsuJʙ#|]LR~0I|DYx\Uc<@ă챣B)e\|㶯jz2vǓ G8)Z ~-8}x6{G//7 javg5IhBu r tʉgoD LbVs]aUA0g֮:Fh2+)H,d1sXiݎ:vg׏JUн2QK h1)E,5gJ+ gl_~W;[&6b) pM䟥M>w `-]Щ0,MєU_+.|0K\j`}ueedcMeČY]__T0ri]  )"Y꼄^ɈSK/gyhVuz:?7NqHQO5V~qu=)?Ddۑ,G. z5v`|sz\޳ q@0Ս~DMQ&x|sݥ"^U[jbǑ !c!'}(@m`2;:!*܉NFKI?)Ӄ|u\['W[cN2ۿw\K[^Ŭf PDhZkc8G:Q5bKڡ~PP)&Cc?y,ȇ[ͧ_6.' s xh`óHAj:G 2C S*OTcWmӊّS7i䘍!x ya6ljd`xunH.d U䳱Q!;.g\z ~@\hzsqB^+]*j)<5Vac=ދX-νqGo*t TYC>kh]U)vzЕە}Y?zv6{)K/\c`KrHɳL`z -r3<;g_MMk_+`! &0+Ӥ<] ӆ\j'ݳ/Kf`w]c:ec8OxnwoI}W3Ln.O,UK힜=Ly/f/Dq1\ t NZQ|W |uTE+0-ؘhj4HI8":7:Ϫ\u@}=%zpCm4.W[L(3X,X38vF,]bmh3cܚ;gܤ)cgD9 }sPI<~wzx䤅1^6پAzۅ%a10?V4EYuCB!.߫JO2I' D?HWw na, v*RRdtP, 8e$TWZ閇;Z@0^J^Et63/ɢ&݁pGrٝ_e„ϰC2[yDTE']GaEzȑe?]Ǜm-02Ȳ 9 :;\S#f5hGja2s+J΍^z̴Q'dpЌ߿$en㕺ـ);?IE*&WԔ{V#46AH\vr#g%8Mgr9 ]-[E 'ۼ5t~UQ[܆vSn_yKZcDB]I\Y;Q.#*,7jX I2B#^ЍAW@$ w"e$K (Ic,(2+FlvVFcW v9FQP/S^Jʫ˘(ї!לG$;?y>F|Ͱuhh?Fо"nxA r̼Y4u>Ww; {;gUؼADE耑<50,L/F{ ӡQ~s@Pb[-8b"?jw6Zv餲j뢿AOόn:=T LZ|>QV&8Aza3? K[+z:L_PNINgCѬ6 ݽ7+ǜHRbA[ܧj5IQ' ,'Ԩ`dS:sbx1@6yfNLUhO9prPH:g7Ҡx}dlU_gY*&!c )A6\~̜л|alZ"?k `Zl 2ƤoZSOù~}9/KY -e ,XW|6h_S #Ъt=Qء3N[Y}Fc-vVGd:_29:C&9b̶)Qlm,7yO-&gzR}/-oߝ*YUbi~eRl#]Pe4T1{=?A{_O 9./Y*a%M=0MX!&,݌p` xozW۱ gۻmJ#ͅ;L _~R^z&$'0:Nu¥n YG~'4,MxJԥ@$aAg.uarR@e}:A#62su%KjKJPT|Aq~ԉYwI:94zAURbF_(z ڮ fX~ϗ yrvmFÁ"y+AKkOA(f$"-qHq?y,]58*t_}H鷥԰jXv 'T*$s rpX`fS=:Y6暎Yq;]LsZNt hlfv%[3Yd`nYe'6k_ZPT6Q+#k/Thjl }.*oK/UJ di]ls,L!6S$Mze@=q醅y&+.P3wxEƉ1KCXgN&ȦʶtA:{Sŀ7K`Z ro8ANluB&hB^^JLK<'w}ۃ>̠8>2 ZJMm$wZ(I\yM:U6q85k2L~+S2RPO4KYaV-L +851'~(X?9.g[9L܄jzc[bWd_ b<*Re </A0|9@UEQ=E\)@+},g==ID nKs̝6ݦ4!գC2X]$ixY|)]_g~uo<;j;Ě\e߹oֶS% n{n?/PZ5 >6d&I@.oN} =q]vli'qz\CRCv բo }!N Yn ٙnZOs1'p|q(aA+e2Zښv"lУ$Av`8e9wPO0fm% s=!f86 tnJǣ9)p "}ԋJ DP t}Ӟ&7="FoKcE,3/ݝa8eS:fnDQ{bMbDIN+=))m(&7A׺\'4lƫ" ;f3B67!o?`EFs\,fKM?`%eZ'8BLb[kWC|Q\l/ձ- :'e#c`jvZ[jP dJ@8#H /Bٰn ׇݗZ5%sN/fXQJӑ{aADB\z9KSYBJ[ӳi+նX Yh9a%p `ﵧk9Q,V֌I =CKƵEk}XJf"?gٝ WwjuY;Iԇ6OYdRߒSZ3pC!w^5P2$F;CZNH:esKbquYGt/4λ'%jAYU;Pl|rs!YN>JP52X: T r Dy),F inviJd%Q+#~:Bn. قT=B5D&b f7b¿>,¬D J$Jj}pDגBfƩSҿmEiҍ`]y!I0bAHxޥjg3p+]o\4q#K? 9J_VĖhw^!KjozK9Y\:_jŸ{E&]1[aY,Ո{vu.WN݀ӄV73[~VOx`wOeN+k,W"yfDp%ޝk-{K0xwHj|jv2}:zD:\k`ڤ]G?퇧zFI^ŵ i/=yq](RPR$nw+'@%Fzҙf?gWfSZg6BtC敀%.xoj<KutڒBD 88WiWY:nP"v(]?D47}h)4KEBwB`I6{%:s`p@QL;cÀG(%ßhۂO'`чS],zms*2 ltAX^z)^A |eƔx@:\1}//[ QwHrsxU|]ɡaMΆlH5)2qGt okdVFeucwlTz> \v"- g[uA3u66͖%屷Qa |GFX5HƋlV:iOwj`O6n^Ri"4e`x9]<%Te b1?p:fuj[PHÕd+>Uq iYxe~?cZ/_o4VC4q9BNaٰvA#⽿Z,om~rZ*[#K_u~h=uHdwa,hal%=l p!~;"#Y L۬h98bJ$1Rj[j94GPycYo[mM~3MBMU\)o@'itBD>޳  $d ӨX!w>iصTHYM^jf1A*tk ޏoK`^*yD}U\I`9Kݝ>(Pc>{ ihy!* Dws*gKukx(K.d(MHuu&V9>7T b!eq ;z^{n6hՉz-+0A-eG8_MjBD1Yԩeׯ@” ~]Jp›Kyy@يթQd@jAGfaVX4|g6;gd6z _x"-d-GfV:I{pYD}ߍOZ%M;ud;JtݗÕ t>n Krȑxמynе(uzꎑB='峈GjwӥuVRAgTĉq"%%|Is21d{ ؏`w1 {Z#h$TV~\/ކS%ṕÎg)ұs>/TХ,x&6ˡ_7 vb,*<v9YgZ#La m&5/QU~NݮFn.Rpμj'1̻s3ݛ)% sw+t$paGFzx7ѤՁNF5KV=b[Gk@6>4"6GhKYI17-}!L0*-*Ѭ-HY,xDbé`Fa-X#7Wu(PƦo7:`eL xt!|r3ve"shꛕfwЫGAe^g- bǶW We+c?PWIGi\xǪ}}ՀCNwdznis9kVڿ{ 1"Nm]nZXr'l'Pt9>u̡3C0U9iHx< RyصB4tav %boVR[8Ou"85D,\z`,|׋UO'Q>{j23va.j5xjN˺I@Vn!"T62xGs.!23"ݔF w S~6~ u*jw -GN韼s= DiDa[ k/鱊 [GIF?7zi Uu3V7B%*c,;tXs)4pqt|}u_n<7>QR4o$s\[d(K^ {B?2V)9t4|]9xq_..L:!Dȴ簇LVVRp%50} lj)z<!+Sg0#&"0E!'$ 01Fv!= ѽ~Ztf$|Nj=@-}7د#56&nڒ.D*VjQS/I:HV gSdL8WŲMm0E:xSN΂bZ5iczOxQ1dSQ6SR"X#V嚅TDR?^ք 'q NqSfBf&t;*E9DxХAa9,H*A<JwXQۃ "/@0X✯p/` +f+p%%xIe+j]_>D_jjFDUp 0+rAϑ}у5(W͌$nma?…`̮6x/H ֮jm/Z _2݅|M`ꍻՑqUs-GT1CcG | 8fwpkS%5%5=yQ9vDFfȼYPfOmq5G:8@0lI8TO7Ng ۏB•2E;ۦokxr[@Ji{_&.[R \$> <⬌E@i2~'ؤ4L|e!'y ߏlhBm]1u<B& mv'=Ӎ T V=o$`FyHdK= ~Qs˯5ct HoevSr"_#'űhX9![XΜ; huSCIJ;)X/hSwfe$_,eoIit*8`dOx"Ε'ĢZMz| `bVI]<7:K dͳD:,Ήh#ۗ$BQX>mHEM X^aJedP2hGhゑ*=H@v_ 6 YBɃ"Uߦ>xPV6u ,[-Uт`M̰XaِԘ!> ]{UBDW70'*ȕ% ;֍BIOιoMDIuUOP#πo&\Z\ؗ"VvNC<%͂~5|X3xZd DٖMp]n-؋뾇mzPk"n,54JN;l5B`eEab~sB g@3.?ڊ>0w{lXwNR,g>6u^)a84~up]0-hhSp2\QE|s̢ t,zP9p\Uq.bQK6Y#vb4^ƸW:r7zE4jf'˪S:l&g>EW>HύcV&Z|]9( __W?[78y\܆9[AosfM$t2 _[eQ)qg4nqDY)ż.rF$$'٬KD!:gslX@_FJo=^7*)}J+f&ǓgSN .~q9Ajn sdr0Do#|! 0PRqfrVEPf?n٥y韒"!.' <;߳~8^ch!AMlVvY3SNKsyE*@&+rH. aV2@Y:+DpQ,T~|gj0vGw[,zñ5ZRjww#͕UTmk@ϻyCw;j|TT1T2߄G ~DՖD.Wkn|,d6~Ú;s r>ժC_j 3ZN9弣iPP\'ۙn>_ɧUQar|G6;uBMUUP8ԉe]n^xKTTLC!8Yr`UGXؘad"t1'~+;q=Ӱ^}JR:CZ)PyC@Z00lY1&*Vvב]A Td+;M.u`cݢgUPmjnAq]zmb쬾"p={W%sp˜0 P'O-Z]j䙌WkHGSl!|fIw݋DH>:x[foyr7n뷧zP%!!Ytn7oBwvK_Ue Q,[btX5F/|9% T{ ;#im'|?%'9Vup0Sҷ{LtivhWjjTi=ok3rNHpwfKt~OI*5 і{AshܾpC^fsFuA}tXJI/y-bɷe}w/<*+X:+k skҀ'pR +S /epjcC*B4ԱzʃBr{ b[^ r&0%A)X+b>1 ۸UD@@m[CHnʎ+C1\+)R3ED?>`F¾v<,` !H8*B,k&;8Mw!hԡzϚ{n8R"$& q;J`~k"،ĜG~ԐJ[wS8Gb&ߛ>~\26Ns1X+cMu#-s*- DlIz?q6E~|UY0ԡV@'[Y༻e/BK2=)ޞ37v/q9I"26)Dn-R3޳GlyL.9>r(!,[ཁNk'ܗp<ԩݪ\AQTX -7nn`ibһ_R+;D%mBO:8$ ,EԾ)Py89swMJ*Qb`rle7< x|&Nđb$IiG_V #/v*b,sT繬Ix dhラB;4.CjԱ%@!>6⚽үZ[r j&qj)Z3&^"FsX6! )g9ϥIɗ6:{ЎXWJ $0c&W[}L8);sn\pg0vhDDJarKMJF=E dN|_hQMRfZF$zIݏ/ i]<؛5/|Fnc SN֧=^Ϛ}9k}1 2-) [ tN0aHQb=fBg&@{MVg8d\y}:@0@ @>+̔cl ˺8هBLDS6/Z,e%D ȇ|+  cx1HlZnW4aVRveE0WSF@LbFO{TT_~;p_dWA[:N߻_]P f.@XOƮ$?˷ #9*R:jc؍[%zI~yL]vmڹӇ{ŰeHc o1uUEn蚱\{"x'W"x kF˘(oéꋚNfHYV.+e$lo9SN=VlQUs3.ِS@JS` \ņs87'GAk-HHk'b0V!c2C@ECwӭ}8iQp&PZgYrs+h՚B"svA@"L' %T%|n̒>绔 f<`t} z2AXd/s9wÉtOZMezu̶\3fW_ N|f߮_I^G=":: ]A>7fDN 3Y#Kh& JZX 4ue@SbZM O~=]VD_C 1iZT9_J|vˠ (a Y0M z6KʓYRܻ{.0J?zb1vO!|ENc23+HN|B;A@ݹޚzxoy/(wօ\r}6ړTg7?H'duE+pÂ#ϛʝ 3j)hN\XTMj 6V"$}J82(#R> Zp߆-I4W"[H?4#iW _8[Gy'{Zmݮt$:vr,꓊j5 XUP:,y6}IIݗiecAY+^mdjp 18G+@#/8~A =j#B:lW|Z PP.bp7eCGxSvD~F'sedP_ͻYC ݎ ^Up3gCO.cTɽsEъ也Z!xw%*7RԐhI1$8A_ƎYD.o0Ec8m~ZC׫ڲj rI\uEH\WսgSGd9m E%<5At_:KS+%v8bM̺E>`(:<X:l_$EhQq1hȀ70g&ˈ96j$5HiXB\^H`/Js˜+陿X]/斠mjkw 2tWArG1 ƒ_ HKlʶXWV}TƊ2R9lcUH YX./{ظw:vykV썯Q~"4W~%`T _%* LJS墔c0M1]! pC7Ik+zOQ1@F))l %(Ș3,*c<#!bܸE;,?mR'UKz:HDdғ>9HiK.i1&= r-7>9 $4 ?>W9fL/"V´aKqF_}Z:Za%biI!{zթ2 zʵ{mEPk`,ơgDu8bZvRV]p|-r{~}%iuF#f@y]8\7TQ̹\#m4.HR  m, 0O%oKÈN:%qWT6CA i=Zʵ6lNO>~vw.>4'ӳ$t cLWR<@+05יF(ͶmFkMy7J-u1 K_e$$I0b25pPfhQw4:e7bV܅ARh1H=5lkN.ZOYf@SX&PMF$<pE@?6gWm)e1 |EM(0H|S# z@Т\1Qrvx/zb\C֜UQ|^Oja2Jb-^o6YC"F+q(nr~V[O_k'nqr&%HfCyݚHjvy)E|^+ı&zJe'.SxΦUu=+nxdVۙ@H.hua$YJyӰ$.(SS\wPWc Dw:.bPjwYW,B󚒏NI)Q7 `4Fh)2.@]nDȵ~GXixE a`K ?yv#0Fm Y絏KX4Lc 6A\kY,ҐlX @[-!pzK%JsJl|; O,ߐ+0rKup-m' -o v}?r܆|*g?Q8w$p.S>4pH1{p{百i7_'AF}_+̙!>Yҗ}cyKn-edE%*s Lrz=3`yC0}t( Mw^G:?΃O `ån[_ES~n06x[M}.&D9]cW fxZPI5W] w&2!f:`rmm|qO6f_3O^8F , b6HP1guʰS~b \  *2uka?6[^:^ Po)}PRXMc)Wht,p9Ik! Qif`Ӆ "mEds10!-[|UA]McowRNdUB #+)]6vdLNKmOB{CX';2T%4p.A1]'䯢EaVύK]h@b`U{ d!a )cu.N]diKڢC!ԃr;rY!ΫIUR6"u<]?G[ZZ s[j: aP#PxO8dnM\{LH}+w/pG~<|d0.Qٝbp+JXXZ€=!YtrV W.y`Ny\ ڗgsiZoLNìpeTYA>5hI8# y R7UTLx UKoͪy[DTG b"$ 0rԔ"q57iuDj]@# 4;BήhLlBMq}f)W-#FJ_}; RޝhPdKr(4vOB]f])RnTS#ks'o6%zF&LDNWkܵs!pDiE]WK Ƿ70(`Vp[x`!]JAjxpKrdBJFrAMLy&^eJE_b>ӠgxmȕQ;MMagWKz3(VspTY8wOFmڠ<&9h֊M3OL9dM/[wÇF'e5c%`Q/ uĀkJd%Pu?} hCBҬV Qœh,DKf=`q}+| b@8JMGFT:'ߋ!X{bGM̻q½v3Ta@LB ҿ#L>FܻgӴ5 )Ղb|ʤ5Gԯ.l%:=-a+U`bb)IetHϻ,_ (%  A% xh]W)sS+*X >ί`N(oCy4F'0Pk6^x5v؏O8iޯ^&%NO9֩ͩh79:wq֨ew&x 67˃JC.,Uni.rq92џB de5j ?gߧ3"5m4N[UIYt:<>\ ╃Y\`M{j"BWŨ^%-L]b9}X)), ]k}Ԡ /"o֢U^ڭi(8?aA-#5LBZMq)XcRSAY2㬱o t E Gscs_x}ޟ>1.. eKw͗(~g?gOlDAEC^([K,ђA{< ^Jfx~uտlqO܆I|n݄Q)d} E)nBROEHc=RCXl| 4h&ue)8^Wr\.Zq(u-[zFm6^?X$Y#_7~ Ž| S?କv-0(ih%y5u'/$Np[Ud|-6y?VadM@4-B ;[_÷iQYFqy2vO`?'Ĩf@Y山wEgx6 "h{aΊwvenl?2VH@{{'SE_|t1UafaxmuݷPr$nl*~./`2JSJ0(|Hf?q60b|zת-`\0|>Q- !"_ׁl^kM`~F%eHB_XI7[P{nT/1"5B_bٙz? Wzpo#ʜ񥉰ni/MQwDA8}3בs(Xc0(rktHt6+p3_9LyS]iih'(XB)]B/{!LiuA7i_H! q T*uiZvm# @ml`azGM^bҨm_ sIJ|d31?JXe 6 up͘ ,.P44 j> b9"+'ZƦ{3l~,z4^aVWLSÕ㛢{svo풩A0Op+s0챣kԘUoי9 1 U!†vYCni!lX0f(c}UYc BӇt7fc!nC %]{5#<.c"P)#Nc#qCrv'|HQ{7@fY?DˡAZ∛z}q`#J.NEw΅:LAeQc7% <0Msic ӈ^MۣGAhi/^6ug4I@aqtfƮt5ؔAtN  rAV7ʼ8El_ Ƞ;\a i4OUH[8yr٪ٍ,eMTQ=̬}H,Чmm+۶$ D}8dP*?8Dyܰ,FgOן#e֭a[,*ݖuN]4ɝU% F6cj:NUAi?7>)xNJ:pSؙpv gxUEdYqPm W u?Y.:VAzBgo̖VG>}(S}*W (.fm$!CL鷃} NoRHrm.#Aj rQof&gNO)/L=Lxu^3b#TB #~*w%23LFoCؙ/ acS6<Nƹ ;e @ėJHXg5/l5¡Bgʝl𱺥ЍxnHɥq27u^OPb.XULBdcc :mw6lOs"7BVʤ/oT X|S /wGP6^ ddW2A蒗&"ZBBjly:҅Yv.>y$\8;떨JϚϮ'E`1{Bo%SdWZoT=F߶m"ff 3-T-<]n"2ic 7=4+&giL6F!bW~ݧJTU_BMo_ W^}%_'joFoHt|nYR~@^T[#C1^KA h^h%\#W4U )#/#(B+j^WUJf Z،z.g]v+M:+SR}zC7d侱]_8qޥ§cS"<\hɺA1Ep?C')Ul1 !УJhEVavP\xA.tF_@i:aUW3ڮy ZM\c8&8bc1 :/SlL8s|?B#kDjnkgtH,e2H.Y0Nٶ4@K'Ygպ)ũjVwvE0ibr8PZׂ`cƸȻ-_@xD0ɕ3';'e8|ˊFOljTW3wm)3ަIJFAJj;C׵wzh՗*8F>~x%za%h>w X +{6/Ϩ;TJ@!vyWGU rIȗ 0Fܛh2~2vz>r7Vёm!}JH";c/`y|#TSn :[rk)=c[Cj"=zS>@T"ӽD4KrŐC9u\0W%Rzh8㝤lq:DX;VT +[1i_LxcffNhDX`O"K#WhlU8x':aRp ْ!f0/vskB02,o;/g$tRozqxmq3[*DjQR7;9{| B_'cpu骙'9^%~@r#nC|{u4yc b-ĈxPYN/[/ n%4P6%U𮨢1 e$b ?V јdv.Le)~vrUwxNXܻ佐UESڵs;lHotU8 n&VkF] #3a~wAjbz;֟*¿ApU&/:k'5SinRfSzb++{SSf`[L-яCbqO@_+h!ZMV0*t39R̻eBl=Z 9'> q2@gʗOKN-{"N}V>ܕf{h|J#9r2;-c%."]cEۺKY׏lյZR|bftEPJI# ?gϛcMaJڻ u*;)tψ ~i#eKJd5r03jxw=?YCӾim4Bl/sshӫ ѦuׂmJ$uյJ| ph}Ѿox'_dbC0"f哖~:Alry4i{v`b[]~Ӵm {@یsk!o@aA⬻p%T "3$ޝ (#L7F:I5[8FSszsr3mkrzR8GOv-%J+]uw~wzOWdLsh {v\npZy7ډ#gOpR'c1=g*z WnI\U&t*z1A>[0DiM(iq$e-d0>h[w) =B`^қ֕hP P)HpRC ?M'6Egz2CpG\kkgsl%V@ OlXۍ<ΘʔNF.3kGv)CݼkoI @dg81S|,&WeXVQra_ۗ$!75JuΘ?!V 0`fGe4>sۑ%JbmT-@D ,_@~#ٳڄz>-)= /7"(2:= ɦ!$EpUI!:+O.1mhSkLR^r#sFry!fa9ńLI4HE1a1{>-'ȓ~x*\1~b=KQ%yB~4er)4~W|sM-f#?_d1TP}2W/(^3Wm&jAe@#BZQl&Je<i.} Íӕ|8~#, ogd= :$[5Κ1J Ĺ0hpڙM+PY9\ )Kآ$F&; K//Kee`Ex*ƈW@YC&XE__5UVY/ތ(('^%tx~e-r=յ4\B|_2Ql~ /`kﶁUΑYz/ i5dM% "bT`_a6'\S[px#Ҥ eB܆ ߪx7B` ꅤ.%e,oNP}۸PRdkbjqکm /VKgmsZEϓ ?ܹZG+p>X"\]u\&[M'(m+ IJ~6ϥw.Y;ejMg4o.Jw(mo&M"靠 !4B,<s  0_p,HBl'%PdN,YȝSkƩ2LUL^4>I5Q eo$Y"ExI+8M\^5,(Ags%cpɀp)U%R5;a@"D m}c(kϥ2EE$ "=argAMjS T-eeJppsiW'ohZƾ [fqj3(1 3S &yjϓ K .952q7◿zmeF2&VgL!"Vҩ-\*0k I')́ ]va'=p__AFvƊ6ܘ.$Σ5r vBoq44e(5ľU_t`7L&LnKdEH7DW\e7f̭M$I1w 'Hcqq~)(fЈ{Qhg1I?0ɯM;vEL&kd NgC/ԩɉp4Rµdo/e}IĒࢲ87HPtV=j3 rlWwDOS5ldai # Mޚќ.XmW,<֜`mx*Vfr68ɡ^hEN1z~~_= vBnTy^b@89"#RaBCSSh7FC1q‰*0=/CgRW|w1R;w$х۠Y*+2;+HY] C)ꑒZ&W1ے@XYp!iD"BK߈6 )J *Gen%3megs[| 7?PO'#gm(]X:!*KU+;AfQUZ#ݑxֵ k;EAVցoIGq'.ĖFPRڹ*:Vii ~\<3/j3SyP|Q_:@Yz8܉< [3LJ$+fPswJvX;p-gaA|xa?'E*V l)l(vC @|D&r9oaa޸gɡe rR&=ҜA} unzyXKsU,**۱ ܩ##L *y=wn8"oolr1KuSĥ9oI`^"5V^&3&Y2AHTk"ƈycDMZ?yR_9 ѠT 4~:&y2+7 'DQJqAN 3c<((X 1x_ܣ5ܕ̝~.{H"\1-MH)*O|ǹ]-BnMb&Ʋ sb C "#܆wc .!pG!iG3AԏDj&X*VfFn\s$ORx  y-ªpt(xow*f3:fQu*>HtӵQEeLr:vR3p' y麎D#1/ǖ%3JP4p;֎?2<TeT-W' 29]b l3Uc;ALY8ce ;}.S"y~ j*!}#UO Wu+=eD:EtjWCw0 .\۫BL )uKq=!|j D42Ӕ=䱯B4c4-c lU;XʓQ}[DNg˗>b4GxOs zO/7.-U/i!ep`Iߠ*[=N֑%IWs֦tl3-E\j13Q#R!' Q$>}LK,9Hk_goۓ% + 8;gpiYԂRN3ߍ{VnAUpfa v&gԃɘ2Lܗ[9z؛\)f>*Zrv$12:j9}Kt~C;7(^Pa!y㰆N\SQmTw:o/8-hlUL?CxɺX{8JUOS`$93?|%N]+zϞ23%~#xN:'kڄC@8 ŌրJǷ:&q%HUԡ`;@-fGMr#6-@|1Yh~da$ YpPS`B Bpzx@4jh^gb_70͆Fa;a2V`l2zeZl/8燐:rNCxG0%o/qn.(zP\ssF!!.e@ 6)h @r:0**c8.8qQ6VOM6u'GB5wMt}avdhۑ% X*WvO{mɣhQ`rEe v>@NngalM1Psyt'9וmVIi I"\8D@%elQ^@;$A@fGy9%S+reš4IށG?O*Pgd2*Ѳ0R1}Sy2Uc 7r DP=_ g _Ǘ ȶݯ@-xe^M-xp|О Ś-ȤoD5}`R+CA%E %B2F{ q\{$J9oޣGsvt(WNo5jsu ?U>b9Οq K V)MdC*WE ԺX?Km]]=uùP\-ҵY= YPN`hLAZ;jmXз8@wq"Xc`В脴&>ؗ-^6kZ9jZֹ97;Wz~˭+g?LP~tt`ۺ3WNsFi7DmάZ/Љd"{wn_RmXS#T#uE uאJ;Ƴ=܏{yEp q̦lx] V^1X0#tH[ \@F ,ߔt}:Ҩt YQN@)^G~^glrC#t5dK-)ŵN27=C*::9G?pQ<2uPh%zvwHl|u3L5N<2QѕŋΊA]VN@d4o^n.VvK/H1zj6΃nͳ1CXmܭ;f'hQŘSёj2ׄbd"_3ߏ*VQU%~ׯs2I~RK³a4qɭU3[)G0j%DqI!-}-?p`Ql2n+HɂL x2aHv^͌pGi{GnjyZŧԻD"Ӣ^L %Kɤ!z[HGPf'_9gGev,ϪG( (\@E=sf+e,,f)Y6bG#$l3UTnUҨѬvh{j",%?Ld-Vı$*]9ڄT03*G|>Qe e>K:V7^DdHd]SQPG1f{fƢ3Nݾ̣9qzg~;wʡ_m&]z ᝨ5q ^#oRGbau<ctmMgW`435䮩JnG1o̧S#IJM?t*K?,ڬSYKi͖"KHv[֪K,6ITO_>30[s[IaCv]ݿṈ&v$4%orb x~{쟑 S;A7<"ӂ1Rl ҞPBW =ŋW"#8gJIP2@x$aKp* Nvjf1٦@<u}}6A]K&tk԰kDj;:y.n@Fc.xA$mAo"6wFw@%щPm.@ MBDy`:_3?QFwO 1V1O};x%˔p8<e@bT.oήLR@+i9,N*2(<=Y^g\ȋ ݉r|U[+?*ݰLDXe{yAmU^+~_2}. ,IxyipQ:smkKج#*oS Z*Pݸ=DoƆ{a]|/ &DП ^_U n񁛠9yښ-Cc.G6}='2Y")RoJ֙ z;4ˠ?ןn*QN83߷[XâJ*-RW|.UB%-%Y fRl^{E`-i/E+zZe{-S=LI¦((:4"RJ̋-2!M",8\N-sPj^7mld"-S~%kɍ$Ȗ(QShXF]} v|VC'. hnzZgB w'p( VjZ9x?FgTE+o62PZO?^f44!E-w$7%E3 + ?F𮴚dS,ՑwoEk.^/_:E^r0؍DUeW8\=┛wQ r齨Ʃ@@{ Ф(k%yQʞ9I˔_[Imi1&\*G$AƉu]E;f ign~G}y@>A:&a }w a1ٔEoH"M4 5t[_Ehup4/MLˢ1h,Ph5ޞ탖>ur J%5TĴĮ\ehr p 6 ] ]] M2ޭe-øYRZ zq8>XNzUl q 􃍤 GX|P{7ӕBxZl45o- e( t5P2% H P=g:?xl?)<3u/M `c C\p$]-o'nBt )t2?%'bXm}?3Dq:'pxi?8W.e:E]$*I0װ8Sz" VW1̒26nkElXcw@Ԛ6q}XO}( &(`*)pVY&LHMKVB`/xٺ(I&t"ɭ,sA:27 +gY}&L1"8I͆"҇ 7# ِ/qDd ) e#K'Y M?494vq"|0 v_[;LY}{b'q=o֘0M1[Y%iqb,[Jp:xBTջ_QIU41r;|i{E_ ʄoU;$4EdqYV=HWިeN9']a<7;JГ^cwn#mq;E[\N6:J!=~umŒȗ?$#eģM bE.3KHU bHB]m&]`>wZH(6܅@J:|ذ_7"׽ ͸ ߸e px|h#l8 J n+/nYݎ4CLvm_g ^f 9?ߜC Q)ZIaO$Mt!J4IA9ECyYEFQg-Ȭ-+mwa `?eO-V*Yo띛~g G#6XvGnt%L*`8IҫF긘:=yA 睫o5߱"̈́6&$i)/ҥcyllvad#d* C D9#t6l}8VWb/>wSek ~˛=܌,ʽ.ZW#`3]Fi첈}'%o%&nIGջ>!OAwJ[6PT#hߙ@AG /HQ@Ot?/ӽe=L\r%l%CYnx6o\ ~Z1fH;mT6[\HlNWZR&ɢ8vc`γ;j .ꊥB H}|F&aSt>9VK$pW5uZ.<=L;D|hh wܮ W=^O8A*\$q;z]'ق j/:x2g;b"3U|Od/K!8tnQըRxl-='#0| X) A/}Dx?";E[mga/²1,l}FNc8-HI1 >Ij[pXB,2Qͻēi. cPhuSu.·&7 w Zm@eM`otŌ-d0A $ZlF[u$RfDt^=+FW?N;ۼ+D6\"GS;xGb*vfу4FX@fKHXE9tUC10u&:ɇݝRMwFw<'! užuY5s wiʪPc}}LRUmFFeGH>y%!"p^ dQ:aG/.m- 21KoDh=ZP͚y2BaYa+&B8-h⫁+Hk\<į;XYpxL&(oE]PL+ۡPŨ>8s{8Z%A* ;%'c)A 0F ~OD' e"@Kmxaa7_oB%P6`z_5'&sus0QU6hӊrܙD mU{|HenWl4 @ៈ aN"> 8_{k e{ I|uV${9]HfޥDCrF`wZۓe2XCȰF)ϵm,\ yߕ4_!#wy#~¾Ay ĔqI.~R to* :5  #7 OQTo΂q?bTPKO!;bKYdHf _6H[NN獺Ѳ}a=!Z$"-:azj6`y=Syl @|Ě2*+2~ jĤϯsfG 肱ha;*Xpjgp!>F=VUT*~!c &L4<[c$wWL"qڊopQ}0[ ^ Fug!mDmCS ۾/Dgs;Nf2xm  wZǓ -[ '_+) vќAm0+]S"]=t׻0 +@?)J oy6$%'Y\!9w 6(^O쫲؜_'gK>{{N-WMis!xΨn>Ò62ގ펛>];G׼mh.d-70eÈfOc@,'M+JVn>ѓ}3V+Ra~𻧏 }1#jV `_$[BT0OFҾm{(N91yM1>aw)Y$}K9,f_\{RwW߾&ÔdEZ1 Xі>3M [7dZx>O_cg/P`.;>oUZN.(ޙU/fگgZ Yb-5Bm z#jUOa9qIGÚgVE  smx/dR%kx75~GpG-_'[q^:mþ,0u͈uc2^6xM8˚ ?JZML]5|I&Cn@ & D0k%,}j3w=Z@e*5s4J.حXFZX)kB|<>] E!6D"<-ؑ<@.3Pw*zm"b&"=oD&K>ްßuUȸe,X/ǧVhUaRqQ"n(_E6{v%KxNM8ܤ%s_LHs# jFԳITohHH`+8Ie~b=כf :1w&d.4YX%M_HӉ*oOBqv*fVP=D)uR<C?1vXfq~7xo9H66&̂2O;Qm)e:S3]`WM5yaNⰻ^ohhZDf}Kfg[(M`@̍6QuvՐ&ҩN1?SGb#e7[OrФ Z.anÙ¸)fqIWN+5^S@=&Qc kZ7:Fd!ޖ&Ͳ}aH!ɉI~b>oi˛|ҝ'r1y,O,9}&Jc 9ģx+(=ZӁL8fO* E8ޱ7F1J^ݾQGgʣG*&Q[ 1JV_߶a p+U9,^qZm i:i!'|HVzh56wfdw3{bYeLQTVB sʩt0?.BJ˭%I!OndV ;AD>ʓIm: 0m5?Xo&21/Nj408hs;%6 jGdmIYAB`Z*M>?|]w7\1>D-_gHIك;Omt%4lneMj_rIuh#=dIkzC~H#CW_)]{Gǻ{*a'FQ"/" Q)0q;HPۆTg%1Mg\=ovI`;%5 r<,?1ʚkFK[.:Tm3Zť^rj3wEO$%)*<0E$sB[ UJgk Cd{q#>xHf}}j*R8/zB"iC)8d D}i(~BwM[_0@6Rp>L.Cqo˼3d9Xk[aQ:} BUS iKCʚS|PxfCL%*b4KMwz)bG20&:7 ۫vyKkમ&p  u6"ov[U Z1k$P^cf+d$W#;0`O}=VߚRl [$l7sWB>X\W%|AWGdjgەqV={i_%FXe6 > o+]=g1>Yn`wkbLz .i~SjLklK谆5 Iཇ_ČTLч, tȢ=`M~|&,*5 SyC.L^p,Lm3Ey@]hPOG#f}xwfp{-j,E鰆=p@ukS$#TI(j9yA/{q,3( ?~Bqer]FOݤše"Or }Wy=8dgݭ,\:dYwK3&TJ$&:Vak>BBl31-Ji&<,-6Ҥg*fI~Q,Km浖$-!-8C:bS(w~pݣ|a/C'T I+Q_pv*RAg]`I8 i{oxse PP]e ;ث?ҾW1\ ;$͹L}ˇ`34-XNt/*0t=@=icč+T(jGŰiM=CVܔr*pz[NulifUfd`SC`/ F!mp" +`l&J^&S5;>\CoL䴙.dH adhg"_N\v@VxEpUQyw҈HA\UY ޝxѵcF %oB.3@a`Z4I$G U3vpIBj.ez؈ =aQxp `x᤭<+0_6@wW]@ͺֲ~p!s&uR:`D-]g4y}S! +JP]o6/W̷̨Ƅa5֬n(x\~Yf 0o`a WAH{:pbkֶǤne^ASs8xGae_noc;l %wr-V9-eQ&9VXzRdC,?JƐ{R>H $1X^^8,]8`sG嶆U.}ɵje(~Pn{w\±sq/`eK*6poFhY<)o|M"Sv8(2PZЭ啤+yNo13E\'D1vO,6<m$1?[=yraU9I*l\:|v4ʟZ=~1@R;ֳkmJOE7 ߱a.l 0ёJTۗX>_- j[ˍ*4[ܬ ^gAr#;̓ѹj;B20f9:_/a@6I2qXT ~?-66$HM_;֞yYPy`Z"WA= +D/smF8;\g3O&K4Efuf&`RۂE-ڱ"\dD @\1Oc,e窘W&5H»n&KM+QS=pj+ j2Yq}rRF=/w\p0Xm{ӯU1#qg/2L_c7~A,dpʲN9N%|oQpY7tωXU׹P d;;LPD?? RtAJ)Ӷ>U2=RYGɉ)X2U&Y2JF5G%%8SrᷱFfr!Ɍ/ &U2gk g0j5v爵"GEhs$:H?V!OPAΎH3^%>ա tvz\zA81 O@!|^NjkxJ"' [;stΞCh:|RO: bJAuCW.Fis5^1/ݻ'9PQOX>i%oU"VPg!l0iR'%?W;KXFxhF"x#=6[=R S^Pk,X -yDM#u2J}$‡B,4^m˃loU/Փ7%]5tm.A5wq)Utʔs' g0\Ut A]X`|uD6mγFQcqPPrTjV$aP~#Gyq@ ]b[h3JTb5״.*TEː(_+^ĔUi7B:PR,ONEg*?_"MI/1 33O{)}0iN ؙfMt,}$iuÑ%JQֹ ))'.p %n^JpDїb t{#XLG'"if>XVثS1{L jnH{ \#)39&EhQmr|؎pu1~б$`yM&b҈@Y, /L() (8_M\CbObu^IJ0t7G jcPv+h$trNp :KlbYO3t;5L+oms֒ΈDN_k :X 5;qO]&">/vͅy-9#fm(+4?a"п 068 H2^4 DGFZmGib~S ^SHkmҹi!ZIf49 qK5CbXLhTs%hiVOv>uzeX!&"aQ?ySm(qqml\¤r)?|PȡqkAEmKLzt]iZ?~q@y}`* 勔zo< 4ln?ֶ^=J_JsC8jYp!o>B]x<)s=5DL:,lD ދqe6 "6^{^Z]@=>[wK=LkgD¯<ߖ@zl9R_O] 2秇ّ#8q:9Zkϑ(P"(3F&2=.$* \ M,I/S`ї ^$ٷ<9ؖ4 lPlbZ-)cOY*ӻc vGV`y_c[7n&J#fW@U"9ZwwbHp^l|W7\]&5괗#񤤣(@m^cU\ob-5Ĩ켢R|uDC(jJ#cZa+/È^RW;歌_ mq ؇,o}0ӧJ,j+8ڛ@DhQ>n-K&q3ͥaj qd.Oŧ+UT+CL-O@%%~x%.s+ds#IL!Own(eg,QeW>L~~]ufLf沚L܇FaןE%VHC.|l=? G *%b(hҢ]A;>}:!gBA\?3p[["FׅȌ.ɯ^C'p=m.2̮imn'+@jrW4ҽ%DփRR9mr}lP2oipj'# >PmU,_8r4ݰGƣRWL FG?nq.(?:ck0.Nl'g6d)E*jXϙL[q]0k"P2nzF&Tw'Ȝ:h\C%)~ ^aym蓝t,wOMA#8|Ώ] ;87YHGdadоޯYĢ9Y[LeTC9xdb "- #?NFm>_?g#azUr@;ҦAkXWOɻz4:ND7%oOB(&,S]T@IS5]MTFQc9 ˾=I$CCGPzo.P.nq޻ꧡ|zm:+O4t1*2s(;視)=dtX)&gҍu s긝ͮ+$ճ2I3U-] ulxGLQߞy3ZH:'"ߋ\##.]YVʷzti@8ta;*O p KFrC;{MԮ`f _&+rM) P܋4wX{$nzC0GO恖jyt-Ihg4jr(# Z^_ȩzAatVbIhY[ҰH!9T7n:y.Vj+`a3In1<)wAJ9•ˢ7nىZp$~-zv #u'̀vNȞ$O+-ND@_?EHc$[R b<{)uYj@$uIRY8ah<6; +_N>;L7w ﶚuYӓXՕ2$Z4 6?џݳK׮fFA K I|'%cvV.pU"С\`zT9!LX:츤xM{ =jƎ?KB#X[ ؙS aϾJِ>Ty9o2V7}ܓ |,^8M:ҨQip~ \{w?RRb=j~s@.rWG24Hp_-Fly#D;tOyzJU_I#^M=Eٻ(kkLA_>*KNܔ%;8³':;?̇ћ.9 @QՋA)DrZar%<+9aNE=˨,ΣzCdp] Jn;:Poĸ`R'\r*8Jеi&M.$/ap1PtufTc~%?:Ss O s ͙'qg_aԨkhu t+@5\(/,9k[ŇmI !cvC6v,L/hwΜ:-Y_ռuCKpމY +&t})P{&2QEoKM+dD:Kr @ `KҀYIᎁ)l엝XO^MdInRO.iks/8|Z.wo%0 1}W]|=C;E7%O8HH9]'^e5r+qSsBG8mPǪETx<XAK-'Jr ~w34qhtԒ'jV2p5"0z/d%<=ouXDwZGc?UV[_PB]- g|lbut|i3|"'KQFLQk J's' hr$jWD[HXq ͤ5kP2lzH RQQ,U} %s"kr}QJS#*K0LͿ.C *A.y4*rSמ9b߸[HmJ1@{;c;6B Mc_V!iq&$R~a_Rt|z¼m&+^,;NtCS[Ev_[wxKW] :-?;Sݖ2EH_&z @c]S2YP׊0*QM?u$}1T(7FI8F_ 浒l^%—'x~'_Rlm(Bvv`Vn,o|Ƭ5|gۧñ!mGj0ZItʼn!p\nr[U {Tc»ɞ!M(=0(zN=u*k-xӝ5\LuuУ! ֔~qE[*UJ]7 ;V6|3>1]"@@O@Q8ꛮY? /-\Źq삤jR ^z+s2_oj{釟 w(W ],22%pۜ>½YcÇ&QI#qɇ&ǎB%(]/DJO q j2Mw3Ql(c_Ͱ(g fz=b=7Cu]Jhmue ;jF4}3ELV2EH!7>^ }g*WQz@>m(|PK`֢}C~/+LJ K(Ut;á9(ݼyK6ÂIP4`ΜQ#p3vqO&+H+ = P²: 0$6t| FDBEr)E{*|cʋ7rs7-TFDc^e5"6 \P{A3\6F s6yʒ³AAJ#50y,/$$m`]g"[ %{V GSv!h4KMy0GkS ]CQ#|Dd=vKggV2_#{VQ986M`n(+t 'PzpP:X44v"XM8;eA Fx(t7B~G' fx**{X] OGra̓`'q0?:s qS7>bk o6Z1nFbЫ3Zޯ ڤ4t)>%jJXxd@2;/z<ki?,] OsCA0XsOҁfila=*_V=Zx! n;#Ǒf -,㦪Ah5l7gApC0X@ؑ(olntfH $$;(gdj,`Bc\BqcR5I W<'aXPQ{i%z}F)}DGcioڅr5e84,U xꊵYi>Cg亸\+zF{4?Tk r KT9jPCt}B5\J#x$Ǖ wa 28,j :a:/'5!TV}zsOSE|4DbPF{HQ)Ub@"Ѷ-yw ^G&ѕNCL Y17*;NAX p m&_Fhd-Y@Sh>n頋2 nNa$ 2oBH,W`x*O>m|<}$v`R$aPCuOZePS?[Inɒ Q]]S_G[={aZDžثtqc 9B'1s,?F"˄Hf?dƼF G_FσNZRp5 jB LE EXTK2^@ɢķ5|,61_`\iD+A> 4Q4a H30 jzǑ5 iC.%:`*֕NU]>pGڧ£KL>^Ъjpp d3敖oDcTS查sjBu:Xdķ p}#nƁb}w tޒ. Bӫ#4xu78D[`C'Y:-X;'Z-N"/0c8=y_#)Y&"T9jNoNƌIfzWw5]3'B+W?=сe!, h m7tK }ۺy {)l4Q+UF/G"?Td(c6>Ayr%Br߄; sxgf݋d[٦hؠ2xjWwFZL`cE(p4JM:>ŲvaE i-.Z9sq3¬6e 6]])lKsCmx \MH'@E4XP)ā;_7+&>FG3`|C!SַjܞI~z*h}r4>&¤ Tlw&bˇk"~; UOlGaFQ(\rD&X})#6Hdd77X_$+=Q-!.)(ԸMH჌^~'=%H${jEDUuPKYE4ޕ*e&Uhom=$+촸Dh =vW{Qj!Bw)*"(ްW9' $Lj#':ai=` F$+JoKN'JSBS" ;C ¨=V㸭'w*VBNH!WVxf7pl]JD~,TLdfS/QwRUhقD-=ߨZi%OIWCm{f#gyW@ķHvwda} S66YAe;>ZIbD896d{asSK=voҭ\4dG?ٗZ r#:28e W^‘L dpũ ogNJljj x_i[ X:f7ɨ/hM V` S.7P]1oM?JelRLd'D@Dص}c7;By{Un[@Brox_VoEk@taΞ,*Щş6k"~`^1GP?_ nPIfL g@fQ:;Hp)8mTjȗ s.NWT+Nb\#+HV5K狔W?=nraN+HrS&WtEh^k;!A& / k|;Il˚Gv}=x,bMG-FݵZ$@4- (,D ng)?5*= Ac]̓ƈ-["Pӊ8f78Y[ 򨆡}[XӢJMq[]m₮dpB4ȶ#;i"qXozf|OtcqpҌ`j(CԻRU;z\NC)IJP:;G'1kX6$cn8;G]+?hH't8ȥ_Fnqڌ CuZ#]|n{Rgb#!~ D17QeY ËuUrmSyǾ9n̆}i!oJ\As[ejuRH`.zk?9Mc,l~~ʭ`0.D ˴97Շ⽈00M[ Ȗxt0+E;e ?v1R{DCZ=Otkł& $95є U3Kv.s*d`xm'5$S@ZD}?"sK=M/]Fc|꟔-VfOFǣ!7&D^Eحt->01 ɃB5oM2puf%fn2X͠Ã[/*vҘ*=Le!@u9VODC@K ׅ`Z q 8^4B6' &)J0 ~y?=GH”GgOо/GD *4 9[FE_ddȹM}M{5xs9tp"mE݇ 1LjSpv݋"qf'Kdk- 7z$䅧ujޭ:QYd} 4, /"즌&WΑ)OU,O.iû^ʛ;Dw= 19"#߱,WB:D6oҡʏ(Qb1 כ~y, f͐QQؽHûdqe^'/Uy?#(yɿVˀ+KHzgjz 1PJ+!ͷQ٫kc tPE7B@?6$x0ۣ<pA҇_Ωȇh*0>:q_PFPx긤o61_L$MfUJa5  zƸe\$3;N%~i)(w3ĞY3!uurPO.w}H؛ 謖Qwl^uG $^[vShH%Y*vִqhgE$K;S>!@t:HgodOL+%+?u]9XIۙN#j8\ }N$ƙ4ۀD`?,C|sp{ "PJhsIzEA҅S"N9b$K.Rj^WW F}o(\NۦC1Gڈx%hedv}AgcoYhǿpjd`q44 Ф=,60 ͈m` 3ymԼE_ RGU|# Dg N|ok-a]&Pu ninC:x\06JuTpx'@C>wm#"C2_e? ]"2g%ܨ2Oz&.^%mH@Z ¼uW\QPT[ TwAXW{ 皏KЎjvp{ܵEGVtn>jg7*PxQ[Ap$'R\c|'*Zhv6.JXk)D(Hgky-7.dzΔ\$;5ؤ=B IqC!+иǥJ=ܥhif]-𞌑Il8O mh^zRy_LZ u&ΟpE_PP5}F!f;zdBP(ҲuhiwJ_N|<=+'r%]\ ' ԯ:wn>5rtDɓ`![ۣiʨ#fVfhD!pJ-鸘ཎS:~c0D,6 ȻѺ1#L @Zt2g(-Mmim COOZ%b6{FG?&%݃22!BM~bNE'z 4kDH%t?R=E'S`+θKrBxe"ץf}lwYhq2\K.QEv*%>=-vp-sa}.F[3G._L3q,p=M+mmJ{TX R(IG􎣲n*7ldDh/ZA Ȍeq> wxXt*F9VV[3 V~ -tUS:\lI2Fk7pHd4mH/4y5Oo"h+sRRA2Qew H3B`T##RhN!ns#}ܚd Yށ=FJp f+$'qj'>6<+9 ⚝Q>;3ɤIcYiu ~B )mI*8ŨN KpiC 4f_M{WkHWC 3T&H~ kYWK^\0;չ"-ZUNSoyT "եϪ d熢[̙ ~ kاӒ։=aJ9RE`8l$f.yCھ cPyX@$-ӳ3RO5yKWN<3]`|1^Vґfҝ'b.q)٘ҜLz~KaG?JQHwy'_; t98)˻ivk.УMW5#^ ^W+w:$ޔ۾^w#tÖmuy̶%M BM.SpB&6hQ $`Ou բo-}/'ohF!:5r/_Zdf9n!bhXӉC<@Pխ-- ~D"n q#ؽ\8?Ha%P>Z&mAJλ^v֟^|8|nwȇa15Q(r+O%uV cDkY*D*9ҝN?96._oFy\mZqR-?>>4lH:AWe[Jaꂾ㝓5v(NVg렙-5.n/cTvsʫvǠYC5-)wa!v|5;$qyc ,M f5i_:A H"\0.\;^S|" :eHW] VO0~S_:5k<⫞:;_u1(RJ*sԠ:&, CvIdr#*JHm$ov"Lf77uM ##R(~iCxffjO9QYT6p|Hb[Fʂ08kEx3u֭+ϴ[C70EB!&={;YaGnXF{<=w* ͤ %=>ԁbf 6XQ6^z"_<Q%o,e p'Aq'9##Eg@=lq -IǺyUMѭ1:NѲ~ET! ۮ:Ƥ,([W3|9/ǸbI'jw m$~IQg Ѝ`ԍ}SxnӨsQ1oTyn̬1(V_ 9U86Ad$.`ŽED$^n*g^ӉT/GK9r65YZJ v1GTnRҚi)|[3~_{ocUPiT? ~8Ƥ8n+DEcU(#m|%.7yc+ ZB1`O&C땵iqfBKUJ>{\p~y:y!L.0VCMPͩ$0<.+WX`AizMFU-C5ƍ(jS̆ZLjdeuAU;54bE~0q@lRz_QfQT76Б X[D\ A (=Į0|W ֮%`D튩xBqǜn(ܤ~=ZJ[nJDт 黼;-p&>Q~pH/-s i*R'f4$@N@w`E:5֖R<^؟ECBsMò#{P\m֌ Z0"_?1v*8(bkH(vlF`Nbo 8I Sp'O L |&[7IG ͛.uk˟ x3;,h ]"ku;ȅ%qTZ|y@Nxmax@Wϗ6լ $A%S >4!P qGd@-3@NԱ;BU6$Nʋn[Q/57mBS9[e|l"0{sLe15Es&Ksb[_SF)ɖU*9)&<}Ԩt3!ȕƻ@e^bH Dw&LP.$,g/9 i_đ #n6  /W(ww桚; `❾^gl5ݽF? )7vs2",lf6oveYUU#7Ú.y mƅ%5EBlZf*/L {ʆBQneA.F*vluvqWʡ64=|:I̙G_qt;4g/XD>n$PJEbo숕TBf;$|4yʔ>-4uEXkąhF B7x~ / ]P5J | ;L\mRCxxa9W'5Z38#7U''[B7\ky 2W9BJg`;.oj;/y 9$ Zqg®6VSAR[EX 2%˄Jиec :KA'&7iisKHRxL%;YMk}UȺO?1nXNRsH*[!9 ߻S{nzؽ+)]ppV J863Vd*S*i!Br$L[tس9u"Tl'h#)O{>" &E3d{aƆa;79&'jAƈC M'VL W:QU})$cQ'Mڇ) (2"F,@箏h.5߉O_]$u ޽c b<:rs'. 2'k6^clRj&E}dTs_iD`L?SkOKYN kfU pxmLjmG +r@z!\;Ӈo<h1M5"=++#H}0TJo;eVt%M0 5[ԂۖM &DE$/^7F{Zay gĞ@9ɏ %emZ=3wEyi9AjWkж+fK26搑gJ:Y64)R\ a0>C%wEu m&Ig~U脋O6ytghm V#ώ`1H%*y=`%]AܽV!v;gЬ^!ty踖2c]ldv·sr4†Ϥ!X[᲎(XcfsX?;+3Ӵθ*ιB#X1_rRzy[sOt,nV罦ҔPЫ_w>L2ltD CbdQvM~(bāED!2do#%b!L-e_QVKUveҵ#L(w/xj *8_I+̙d),ҍ$gZte]ڰ\FⰔ)G(=c;P(-X^u34%O"ħ/[CkKO353<#ʛ=sY2yR!O: j&rUުT6L|16m>4Q aSvcoqhZ󲹅=\DB!.HQRr:1P8d}tqe`LI*@It`v0wsK^g*JH=Z/FҀ!`|_ҀfLUCYo@ZM5eM4uћ+Qܑ ճۨ81Ol`yȇVG,xl*~n5qJf!Tz/5gNYh:7Xki/ӋC6#Pi(&b5&=[d9g ee+En.=$TGϬ )~@0M?*s$;q⁂y^BK_8A8 9̿SL>W-{M[k?zv4mNhZ`l;=ia`rI E%@uiCS`GlaM[RM;x(" lf>Ģ.#qF`_f+1<>}`&fz޻`]Br>.vj֏8SJ1f썺X}>-{Vh{Gs;ly{=#R4^Tz~??^<(oB)=N[!'*:4I1: уoV]V.1 )8~{ u0Rʞ2DH~ђa[|%G]vfy `85<oI}E&N{ьx'/u<nt56hxhY̷J K3R حWC)֧oY(x \:;"xmwלTnE)]fq|L=gc>s;巙D|QQ8EЛḿ4 {$(F46{r\vWLS*YPGj!B6 B9gnD%κRE+vc1W U75.޿tV"^f 8=Ǖd !2YҢnSkQqɆg%XkR8A{aWouQgEOX7|3tg=H'.Ye.$6xmv2qե~,2@}ѱ,53KY*VLwQ!x7!Nq^( e r1wI[)PZ6T1 S=fl̻Jrxu _uYے1x`ē:j$g5ci!{jWn?">OJ^O8@`SE`"=!Bm>T$7nk}֊.l(PS 9b>@LېǼtok y,l:wz=cuoQ9?#샿|%&t_BVp>E.Hxʕw$&Nq. KƉVRѤpNm,96G|f@ e'rL9G>wlU|綟s [~5tGfQⅻwVaD"3JB{;#|VptƸf]EaWBF[v`4g#؅8}X_{wgjfIގv0uo{ &UzTyI\Oqm֩nFӝ =feV18UOn@nvt hʗ>: Ϊ9i K߱t]tڵ(WA-޴)y.MŠA!w/kEHMދ*^PECM< *Gܲ1w6LH[w[~/ j?[.mjc^c%ŦѳyZy:-O)h%ߘT\ʭ,^@tNp3V10L ?812`+Z=fD^k;ol*NZ$kLc&ET X(`9 4zEn;_ P 4(pC;O$h~3&WDnaN˼*kG5$Қ e'Q[KlGCKX`JD6+z:uO^_rϹ+SbHt!U{÷CoE`b!!| @;r \PBi&7**"G4~u~`?JHb/`rJ^E[kuܘ*=Ms_6sKCty%#搰W"8xmʴ: ޾v `"b|`9hޱ-J';L@3ߣ)$YF"aOs1D͇ɴ I81B; lj#e1>_ ȣjTК* O$kH1$ YA:`"_7WO|XH@Q@#jJE\ ۩z_zQpGXW`ZD C_tHFL>ª1AJ#˖TpOdK+4[yl<^I}FkkSlJL~Aϡ lEWk!p*_ěm}AqÛ9 f_@t[@?àޮǔE?/\BHH!zTVҹKͭ(YT 8#۴0Pr?q#JÜ.{x~8kɜcRN_^<3m;XIq턱D {lzX(ySndepv&B"Xt%<Un_)'( > p/jnj˺a ytVmF| Ҍ4zňi- E][A *()HZHx*},xH5A媌Ngi4fO"8sRŽ@9<\kN q #8K9!qI"P.W{՜<x p{3c2:Uo ıdVZKhTA*0SDp ;'{P!6qQT̫PvlRX'}yp"5S X9}|qUM{id+q:9vE]XaD-;y'X>xC(Hf{T!^2c){m‰q=M$DX" 2 uub#^+Qese%.*SK_WT)?6i"ʯoF@ DzȚh%9piE`˯ Y)MѠv5]ʥ) 0$]da:i91v )rzm7[%#;tˁrA[H1mӿ I_RXxY>yosSqg^f0)i]kXu $B:j88'r܁3卋. Xu5$ %@ &|2{ *{6HbVVvA 9qdc!^}" nt՟{Lx#0Y,}'_B[Q 54&Z% _8q`i]:n<9w.V<#1l4M+UB3G)&pB{FFuN%s(Ҏs4)eM\w~etu ;w9p Hy[)!ҩ3uPD GEd1&ǔkK]CuhPHj@HT*4ld@$ߒV_&S Xj[>vrq,ElMRh:Ά,9JuMLEzՐ?4nQSf4(2ڳ?1p ٯU gYb L8)ՈYWaqSRy4;i௥ozWx>;)`9uɀLg$(nb4R~4[\q,o8ٖL u~B|6|Cvo?w#"yֆ cEUڴeyx,q6ؔ]%efvQ)JM͏CѠ=Oa{ХNީ"> Dc6Z3qYG9k"Uhq"WlD,јZ2U @Xd/@z|^08qRd:v׻;Y*_[tor%,2eQH$Vz I˲ ǮC _ZvNwHw1 H*ױ8,p'?ruFG2DtK 6*ܣoԑ+ f1Xzx*072 qYb _{M H^-uHsrg`x8j3f ?IE +<<e:Tm\Ei VuyY:9[aUK,9FTMlb(9&ǔ>zaG:د%"PyncnRw)ꌇ+: hTŖF 1rYh>qE ؗ]ZvJpdgEGC ;Id+ <,PEXy,ISVL{+ ֍fnk\hԒ_H)̊燇.X"7tŸhJIag-mttBí*Nb툔Y0|Z ; "mAbD B d 䊱#7"Pp%ѠARR rggo벪ۚosXbEC?0n䲴H.NV啷[ _]MVYeOiJ(rԏes,1@PHA'5CiБI~iCwEc3+S) K٥quh?E/a0b.Й.K/ 1J,|ĘGF: RH RG]_LSW;$skmA#QX5|%(6YmK#?ՎN:jRŸIa@ӕ` $~l)=gW 8~?İ6dh2 tTbS1e>Ⴐ9e2zQ(K=ɑUxS+)T{qWu kM60 >x8.g%C&0zGQ8*7c :ݥ /׆WsO.;WY;=#~c:s$GWٟe!=2?ےuC#CbϘ`T(35h z^]ҳd$I!9%aa m "<ٴ΃,3eEh vUPnq%Go&5ax#ɂ_[ Hz :?NVQv^ΰ`Mrq&!0 Bܷ}We@3}dq.DOP_>".R-gRX77SHA37Fzm& +73HuKT&`7P:q?)7]Ŭ =Zn|r]#$H~&}0iH#T/{'-JȁGȓ,bEQm<"h*DN'0 W1Ï!AnE 72r.Ʌ@!UӅUY$0ENLK+rAiĦ3d̺YƣȔu@T 7у:#;C5ÏЩϋ!$O/kra3x9^0yBvoTӥ.kuBՍ0fiN"|AQ5r@&PĆu8ǸL!nh0YAޞRC-}|[͑@qG!Pa"{Ҫw}#$W[Ge " /;ntxaCad)bl2;]DCCaZ!CE/P%  rrJ{!m )]߱@M\&6fsҀiU;g'EWiM[* -BC4y}GݯRߠ5}/8DHhlir,U'2T}حufA5nF(9Ov|:9\,е ϭٙ4 r} Țz*h0TqA݃),Xy-5{1mŷPQş]\K8512左 c.4iv;]tp /OD *<)3_>4!#0'WRSv.AB/YrDkϠ רBߢ bル̱uMg}PaUAQ hftSZjӽXt AS~.1n~K$H"+ >쾣U2MSDޙS+ mvIMjgRh~Mz[f!0rWd5DdB:d𖉰ofxQ"E)^o4rHd7 ,eAESnqla R,"^7ohl/m2J1DrB/j} ׁxQԄ2Q6UhD:0 a: $bD1ЛYŅ8a_S7b줎!:bZ Ԟu*:}V>7A4 @pov䑫E!+1Q:!;ɺV,;:+p nh3+7Nuo M!ɰY'D'OcJ taL!sBD&,+nZI]-t&'g"&"oqY%V([[ͥ;.Śܤ85xxAٱ0Gtkr"ˌiM>v~MhZxwG3E Kv /T%Grٛy wP$+ gbV[`#F_H+n}X@ bq*iPg)L8&~Ɲc =n!qnR: zJf\s 9 '`yݘtً/ vFz4^B,HZe"f}t2(YB'<6ޫZ.ezh[S˧3K(?yOhPE&Y'3;?xG⃭ gn7ИtͱSk%b)y=jg:_%uh^gr2gkO8 $Fp-{UX5,ruZg 6U%iU?[;au [[oDɞE*5:H ;h0QC:ny|K W_$0@m]xvhq2o5_8r 72IZ3Phɗo^9FWW/Ubv(Oj$r~.V(r:d_|.T";^TXb5 6 ƱV , U9IPOmr+6W?0rC33R%1*Zs>WìA(CY=&C "|?~bItxZf(U)z6ש|ļZBQPA_PS|'k/!Ŗa7^`* Яkr-I?O9a0m9.C9>!me*iD"X*B}" kd7=q[^mcX0#J}*+8Ҽw^u]3͇U k<9HVe0 2;X/>[R,bc.U.y8AUҌSaXL.|H:/ۊB$0A]S2vfb.~[p#x MŇ_] K+ iٶ_ mr75B6xku&mIuܩ۝jrHzwnP<M5Ou^)bpxL|/PXe)Mf:7AIpLӍt\S]#!Nj 䦃ZK\sHe ek"j[I?}@n J5z>] ~a'F c"JE_6-Gmjɇq4ؕ,h@물ϲ n!Z|RD 0a)tph;g_ȗKfҮZ"NGURDS|WP|@QnuѦU=b p=X!D=x.m_WB'aiGtGA\vZEKcT| F9?FobgKCVt|H1[z5L)3G=뽊ŐѰE  eqٝf%[0q {q95Z䥆xҢ"UG@aӓx{\ D':pawEƶ$Ȑe0msɠ#qig|˝zhjY~gݣٰO=ނmD ag}R*8LZن^&~ox"u r| K_4MJ35g(ٜo)Ei8أ*nmOw{RH-2*XYW}+mcvwj>EhA,Ur&STƟ"z/H\dC>4Ɗ0;OrbO=QBք1*i/WЪJ gb*;]]`)d%"k3d{lJ1Sg /~>`O3s#Ʃ/u|X3b*8' |DK;8[7WC8HsO"Kz˱IAD93ܝl|`N5.9p"8c{ Tߘb/2]qs3pŊz?~x}頰a;^ aC㾙/M%mq*2lТsƣ@J::<ԗ&~§ܜvs 䎑뫂~(fc{50lJ Kϥ{H`Q< W*Ss%n fJxU] gIcISN1tCE? E-ՐtX+}P"=N[~4ئFg҂ZBL`L?r C9Rvc2G/IӨc5 M_n.tz qkd&G>t\e ü(j"`}^ħCEJ%ZS/p=19B=|xDJ NG sGV`.m ^^߼ãʟ c]sv 'Kâq!R[C?}=n5Elq]+g0-+ Q_Nc[xlcFx(豂sPJfljQ4 HH,aq.DG,V r"iO%8zY ~>iG2&:,\! 4}GKcOS{RZ*scyr88\5,-6\U 8IUpT&|U+;aH8lw^إ# &&]D 2qHD5".g>E֩1UQ~ G42IH {7z+qLk^e÷ t=X]:auvM?~H9ٳu%a;9<<yΧw0HmBAʯ(oXL'n0X{7Q^ B o9kV ٔ0iS!"^J@Yfx7Qrcd&$d\ T74nmaXBэwI,;oƦVC7mVGU{WF{:|Fj]~Xv[r.ⴗ7,I1;18NnVٴjTzqqBv-4ƹEH'| yd`PwG(%K3EԺ!vw\ W5r}%>.&P͟j] d0]?)¶΀_цvAR+=be]5BHdž'#oGp">}DÅ̿Et2e}|j.0 Zal[7څ'\,2tLM ~5֥N*lQbt;s`u7>ZgaVa]QHWc|/DIdΚ_@Fhc4/Ojҷ@N Q 0\)\O'#˞< \ԽCơC>]НNPy>Ef%sVA.FUڞtB @x$1q&oB]ZIt^4MHq堊ٜFd)P8n1tVa2)3~1Kv=m܈'uҟ4@p FII>ta|/$j`lc[U7YPsj : j43&q =̖G=M4AZ) tR7]=x^&*2{<@PJOMA7!D>m[QEߋ w>{B.aU.;m ;7=O$HuQO\#G ?)8yB^->i 5G:`ELWuW%O+jl:5O^g` e㿘)$( $lquie :+229n( 60ξIb(L _Ub 6Ca\`,$DZkn r O;Ŵa'%^5Sc_ u5+@Y6*v[zZaw'ͻnRY}ejb &l#ܬhN%"$?bTǍ7xXꚙ =WNaA%~}"J~Յ-Z!6=W3Xkbam|M˻D8_ƭ^2 ?N79=iDs._zjYNu 3Rn׈y4#C r}`@^R+Zāٍ%[\M{iݞWI^3;IG>|,Aй-[v P?V*2r/֙qi|Z:7q{󣧖2Px{9+p+7QЈz8-\M;[w-륾Lvjw4$p=E+Eh#lv{*l KyXxqT e` Ms𙧥LAFQjdw 'yo!.#NSeYbT -̤ $gYKǢZoEɂ%aS,/ُHǯ:9lx81}2v3O˚0ctE&\Ix4"KT:zJ 7+)A%LdvlϳIC1otfݵ*5y-4>Bca>$ V#q)̈Zbgh:iP(Z1Å&Nb1}ɞF?m&o=8C] g9)?F̸݇b!"BKv\I螵bCdIUi@[- yhB[(-to8.VDOeEl1')QtO+:\ʱg;NF`l\Cq`V2ӂ)6˨k 2+s1 }I, Dp-IN'#,7qa eԝk[ CMwvN Iꏑ&_Nɶn!-O4~}H~T z&@g^!=[%#CZ8p.jWAW2|<4$E*tT,Sh"6泦҉?-.Hczua8#3)1S=ď/M 8^iBАm*XDfI.Uv j~Hs7$ ls c@mD&C߹+fd4ܣ*_1sTf..] Wˁub‹0Z yF!hz Or"kNZmt. y"8ޅ>__"atF}ܓA?dyx[xbw5>g{ O{MI1_2G\!^O=ۚhu2_QuA-5&j q`tt kXANL;]xAӟT(l}7Cx"~̍q14lִpM!D/;]Q"[[~}7soweLnJ^Oxgvo^꣓r녜~NFm&>I28,12xR/g۫|w?GMa'5N]N.26ݕ  W%笠YJ'_I2(OdqĥD&%e_Cmbp$C2z;qI zthCY#T/{I#86N,"ǎfդ;_@@R" PP KL22yGW:9ȬSw526"\, ҡ ?عRCL* Q vb|hMZV܅E@xWA`_=Pd}4ia2"dgeXMk4B>6ljv2d~ct>ߝ/5@]!]IÔ^EfzS8Vl p磑nm)&?,5!Gfj9WqG>wy=VS3"E׸8 bLntUi~H8/Nw4zb: guX7SP@/ N.}ʈe!!~&߼UY-mto:d%+bQOg%]mH Q#tCy悒{;#Snʺ[' &1-0,.&.8N#ƼtgL/R`Rw]FPY*e>SXkwi3R.m?)%0},g52E\\J Ub`{̟4s8kll{c;T,Y@yA+ ypVfxor^u562+L0г-b"67< fd{VSp"ֽP%ą(YջZ%IX0~sNHA p3CcR^rz+1Ląis:sHyt?.?0l:UⱸȆ!zvdSw+nqU1,a̺B Bk%T D,y1̼hY>boPEwRE675ñs>"ϜP}8|A#-/J~GeؤF+NLo&Z$U0%pknEp<7LmF_ C_%P)1 mQS @ ̽xi%Py :=$-V HvǷ1 ́0;;ـijGǐv#![~+'' zCsBuz2\5$8 2ÖUGo+ LFM~zM#C f[u`Sy:̾]7lsΣ!Y,~WE@>j\]mp@-Fa4|퍟STm䐩I"FcdzjjTI >Ix谘4%ܐj9-`tT$W˱NRޣEqv E6VNui7$*%Ȫ٤0;?#drjxm>X"%X/8 0/?܁YR' "Wò柩HMPo"ZPȷ>Wof8yE3Ҥ#n΄~5gd՟Hw1O7"ڳr(zSY \quW,G˥R piI^\Yfoh- Ő61zh.D6i{?;oOΏΨU6Oo䁤dVHreRQM>!_lE21Kb%Mʎ "Sn;W@jlLñ ?/L2EoT!|jFK|cy)7ZGΫ$oL7\QHe R㟨xR1. Ξx u\d6B7-oѴh~Zӻ0._^[/*KF_f1P:1yolK07U~{_]gh$t>QٳbZu UD9q Z,5); bu&`JŜBW+"^Dx"6"hx!3' ج!P1LAYpR,$UK616mZ${5Eahz Gǒ<컶2QFkY 8d~5P#` 3FxUs1I?0A b6QZYei/h̩F$WF6aS!UN;LJk}CbʜݦeSD~GfF Qƍ7T2~%ǣ1o4m[O%>w^w0״_w>(Y&u^K:!M~hyX< aX㺹@C%/W+a=֎˴">- JBC3 r#ik1/ڴB.Z8VY_n3ªL"FU铰n/w~L957cӢ S1!2P|n7 -'Sи,WHwn$Sy $Sf&/KDmNNSKLFZ9EqeA4g=d#gan6[G-70{jki|tKw֟[/vèZn>SF+&5Li[-EgVw(<{=gg;{t/U\EK՚*eKAm(ɼz*Br*Vk8!R8_W%s+4=ޤCD (S@L3n''o2g7WXݬ𐫁 GR}4W;$C9o)J`Tj b.2Qm{`Kl,5H"{~UуFRFVaZ l q]:F1{]~X t4yh(lQ{hu86vųіbA_Td*Įҍ5xα1S|9IQMGv]e y;^n}0DBcdsPH͏F={1 8Y%laǹ"PL#t3SAHeE=0 D8)@gf0ުEaǯn,LS3+Mm*v{Q̯X"$'ϲ&]q~|$m7['A[LFYXqv~掦/ǾxȤ91?؅R,ܥ7ٞ(Š%i;U 2 8|3bՌSf~N5DU=|2^!NKk/RWRcR%_-.J@YNx@rNݐ%i-7X,T9ⒽrJ>qCkf]EQ5 ̳zP-93}9 :5}CZaYIBSz'R >|xJz[Eŵ[&JʖhGS11E $K?}۟rD3=7є,W wxiuΜ73`93nڧkgRcغ1F/1cd? Ž\vJH>aSɠv'[R+u:X?2=1Lr&:hȐoQfGSeae v̡< F萛6.=Z״D5J3|Ƿ7رj>4; ~+bמ4b3S |Q GyʇOd̛r&sIHdɱu2.&M:, PwFv#n)#eT,mB0*.xBݟN N*XĽ!d46qjxeA69{e4ᎊQ8"cWwޭD^fP02JE6a֚Vw}\vPRqW"W4J(}XYD֑) LPG.5s-Ew׶תRYh& bY;7v[ !m_ ۝b'07qoFh]%E9Ub~ǏTY72q95`oaTF,|`,W?ǿi9猣>@fnT+}Vᾴ`KԬؗ=|-JV'0$NG{%;$}U 4wb/mal֌8b904oBoPh1g(#^aُABq4 ubZ-5FhQsWvHYDŃMHT3"@.b;Ҥhe-Ϝ `te%Y:#Tp5/y"򆐂!Zʷ n$>o[~uӖa) _z6bNZ"5k9C_S̷ډ>v%-$8!.j H+/,Wd_vR/f(#*%CB|T%ة>^ % #0sާۮ,H>xY.[Ԟ1ciϖ<:KwNŹ+YfSj[6k AGE;g>8v'o5-{:16e%{kJ+iJ|J"Uâjw=?RJwpm:HM͍BTS6g*#Zn|nL yh=c'a@t|PWꪺv]dV\>qFl~~CG>~V!V~z0RaO3.^)[ľ$} vkL Ta0!iJ2#M YrkƧK'2 $=)KG+bՎPhn3FeD7Y1irH0\ wd#3?m,y[a6CVA^iL& V  +^TDB=sW ͛$Gg[|}[8R'|I_֊EBΗ<_!)/\nFRI#"5|]P#*Z!<)ڗ*PԖYpKA l0$mumSꢹULW%K4{8~JgMQx]$a?U"-qR!)V sxXALj(ttػJUm{4Ƽ1L-Ѐag yGKĝ!9|`yRs <ɿtB$=p߉j$ YL/Xg#P yRsD#0qD=*?GӽbGUٰB3xLi*4fG|y)MTZ럃|MxP#([wOTvv+}X? Ly$4˃BLa1- nM]C;*+ ^z:[U.F߷F" ]Gi)VAFZlma[/'>b٨h(FUuvV.}b_1FZ4CNč`"äh6TD5'@,S-%SӇtSJ.4hN Hc$~X "ٯn3:P^^$R4'qKƼӾ; %KS;b`e8WJ.4]!Ǖp4:B;Grh%c)jOU.h~Fwvn^vաEkC`@WUK"WFךUVb?:WH[W7>P􋝥[KhM61Ho/[tnjO=ch{ɨ<_TAP7}@ֹ*>;b䛿;G^Ad[ =/M ģ-8H@'Z J*#.OPV3/KЛ4kk"X/^Yiee&4Nr1@@ )tauerI5g_F"ҫk2Ax)ΫϨ_yy;P!{[m q. ³f;:Ŵ5'=PLU^k;i7r]kbnEz6x! }C0u@-v&+b:rl}^^L;'WÑ GMvW<5VL-OsҸܳcdmx-CW-I}ǰx*A?I /K_i)?8.92T?xp'.G֫>1=|D$׶ՎJ?iޗ JUT7VQZPPpXD.QLgj BHAb7ǟ2r?fV+8hD'B+:{Ҵ󦍈ySp#Ay(Ь٨8~;Mʖ*r FD6uX!>)[n2HbǟIœQ&l 5 fj)TK్i)3(łDB%7Yڗz+ ]pjz`ϸ SOKZEY&5TP~HԞC-OH /l_*|wZ9)}a:'r(̉?mܶq |ZAH3G2GR>A#UbN>ƴb 츏z]؏%)( |Y( yh{:r{y@$SX\Nwop]'x lėF㽟qqmr.TndH[u,r)icοl=;zw(%&c10ќ(*論׳5b(X?Fq=yU, :$X#Eэx`jN6{)f>gqTzHJzr_qyY9g eCޥ yi5K+K 5*!`iHD'gBO"V#K(?xBD5_Ti@ᩯ`<ғ~47>Ű 玮V13:-R!t3f@9gKu]Rvm^ .=GG& d7.V6V 5% iϪ$C5nxش[ a]b[CCqV ZMQeoŝ!Uo>v0Aρ`qw)/,OqzDCU؄{+9n2u eSF=Nc"M Mo`mD*477X}34S0YcǴ/9fx):\C d' Wtwy5po*rB01mLD-%L :O~NyX'aWR0F/8 ᢠKYķ$seD bN li?o}H`:f|DRAGux]ޡz7D;\RXE,A.^ K!p*hhiOTт%k{ãocAb^\Gˈi6w^҈K br5ӈd6;/a%hZ;~?=%*gO&15D+M2ɾB5܇F?);_.X0\;"HPǴ⾱hty$),h7- H UN۱ع~F X6Fs[›DQaIS<pgpRJyd

      cUnWֿ[MoT$kӫM\\ZYx B14:ү[[AF*W1J{b5EWfb&Å@DɰSXs?Q&LEAʄ)CFӗXjsPx }~"QAf${ `j'sͷq`Vb#7T j6wMӉ'#AA@nue' ezl󃓔yNt'WPOT9&9o]Df~9 w6mI C,ZFĊvLyx;ͫ 3JEHPgpIG0Pt;V|jR۬Str$<\'a9=k_TFG xuR݃Yܬ~Ⰵ(ؽyq犱4mTJ&aCb }4rባKǙIGJM=]Ч6C]ngK~1*h8s0E/*t:tR^ =Jb;2.nHg[¸P72n%cTq]#S!G.* ̱T\jBUInbςC9  g7.C :0ٝm3׻kkD';Y3x^X^z;Vzt=8sŰwJίkm \GTB۵3RʼnQ~^OϽpS;Ɵ)/,M^w%r'éckb+9*u nkMBt-h;.嬐6Lȴp'X@(T181zWvƞ`A`ޠ پEZ$ C|h:{R6RgX[<`K ΃V*w#:}=-Ubv:5IwJc4alIQ{$5$ R vO&wƼ8U (2@6B3/8"T{@$k*&X75lݪ`S XN^3ph`a4=hzb!UZЉ<:Yq.ޫv#>wjf9Jሸ`T/CwF,X]E&BӉ_aAcanq(̖%+X>8g]gֱEXGr%ETiY@D$b2_[!nVHH.bU8tq]{.7?{i\ bדiDi/Q>l&!3bRbu<D$g>*3Yc߿)e:ٸ.F[iMEdHA+$C>³S)zM- it4a;5> ڪ^%60r׎ã\IPȐWun(p9/ r? ϔjn\PҠǐFc}H`'wWF,̷ 8Ja"TI^aﳁʆC(XN=Rdx tF =| &γ_݊Jh5:ljTט3%1q4N;772p8Wp2Pmx`C C~*\"t\i;|V2){6ⶖG)JOm8moQ9 fCh2JZ}xj&fZ)oiI޹8jM>/Q§R>_s7x$&*ɹk0|t@ߘ?Dllq<$Q^pg{.>:en`US'DG?&K*Ŧ)O dV$!)RU9tHSPK˹0Iw=eOQT]=;={%>p2pć Q2vɨI!o^(cO{R0::`FddFHZگo fu@:o"6I sk=S-/f_vS ̖mq3⶝oV hPM:![%KWnF> Jys!(: +\b䧆ʋ{w  }Am#R[ YY9t7 ޓ8'N{/`j#$?[ 0q:͘STZrka:e1N 8ɇ.x ;:6|F-P-j|&( s>0= 4W]B Ӥߝg7%?hz{ B(6ͮW]i.GHo誷nׅ۟'Ue{8DDT[8R}lnίE"sqO4 E(<iLD&܏M|pyvϟngU7%y"2 Vc}m+Wy=\8 &fA ޵A$M/$ڗ5jNhݒUJZ;GKEIG#=7G^.1E.(0#]7ᴿnz/EC.]v=۸GS9V&x%ZbKҊ cL`ޱ=,cK29B>.a`Grx#+`r juԱg/ ϙ:$px5=Mђ*Fx X'mR׋ij&33l]5 iɷ̎wNs/V<'@;PXD{YkQ/2ۜ(ɟ[Gɜ%9߲aۢ sK0|UC풛,Z#yÉ*3'ma\EB(ѧ_R{:ʣPqRDI4L^D#A&YP?1=g~WY =vGbP\UJD&6Ό&"޽O !bqz%(Il؋swl &F~ٹf5ZHTM/S]W\)^a4i= jR-/܎ܵp͛v}{DK:@3G2уab =3nx@c@Tg|]8aju4nw@UĻ'STKpc=ڹSվCg&(Eg L.< V#Ӈ>2yMY*k7pl7>mg4{ZĮ2= ̬+ dLtnN!yq8GO PsY UW.R 01r۶G д pɒYY f^N%F&BlkaB欯+ql*c&A+< thySo,?S'XoܓD^^q}KQqpҍs2X?ʮm0/Mv/М#vFU Jx~֍ #U8H <Ն s0}hn ݿ3C M8l`m= $k꯷'̶A%>%BBw[0zx'P!\t`5$Gکw}An Lf-h%Y&Zdސ % 2Ln&h>p%q62n⿜~:d$+ L}BVtU-0J ZE=6\GNӢ3 f牷۫G@jcޒ[}!&|d⁤S|B:S'A{BuS^Nala^\.+U5kǶ4 TQ:ތ=dA耋ʪln{]ذ d??o_!3֠aq]ЃtOfpPXzS Lz h.qw 96,}xx)TnnDLE-B&hGFbK[A)PHs(G*벎oG͛{נzCr lH&?ÜT֟oabT6 Bq6L QdyCW?<"4ZFd] Lܹ:Իo_|ԥMg2()İֵu ݔU6ƂӀ},PuaCk<N z:ϡWYTFeWs Ɣ|"[{phg%p؏(rGtsYguqKVRΦbT" *,='sإHfîMVwUPs ,T_ր!Br0#JHcЬƿ?"5sVAY*UYC G^7-ъbJ:5xVZ\W>!J8 EeK/T˨MxR ªUXFjѼ,< ΑApLjBّo$! aN|xr[>HD7B]l˫k6"f]/ zbQ%\x%9߁ "/T4Ci|?{m&5~Eɵ+D{Oൈ8\87FMҾFve3ke iƙP@B۬ve1&b*ʛ#H؄zJLi"@H]m%_GXg0o|\hj XA7g$$:\C %L^} ֮NubPmޙԷjфp*p[:WCa/}UPWss3Z2ce$ 1PMPrP ꍾ7g@-{hݒQv0ø+שU?E9x?+RV6 .lxS!!BY Ů2V`NuꜲN_=tmݺ( 0:S-LnVp )J"fxa~HhƈCJG |J8{5,nˊ.1jc U%20'{l4VgD\ie `{YQ/ z.jdNUjA Wn;"qݪUUZbHzT0#o,>ڰ򛣡{L-̵ֱH]f_M+|ts 6X8ZmN*ޮg{vGn'dzh s{XN['Bh:(TQ+Sl$u|4a<7$tw IƷ4ksўݥa6|MN ܹЍ i!3Y.I!i-L TS&zi~@[3U-"embp97*ڢ26fN tHMO lE̎~Cһt`6 #[Q[zN2M-RߚFg\LW):*-KE'l<'OߖgB{S΢5`yS]Y^#+V7_hMLhX6DD=4э-Җ:H;lsQV. l |J*C#5WYb{'ZM^'"XcM|Z3A*y ;C\y`k]Wnw8%[v=f՞lZM偘y1A:њĀZ D(X-ZįS늬6Mck"`=Gxec)eK6Ü4oE.?RSi@caEzX-#Y_v]Ѥa:JH}LIQFpcXϲ J#yIg[o^(+)Vg/]!w9ȃ^lRmG&{ Ց39% 3_ٰWe}L͋,ȐGABsjR?=O֘";m0q,y{M]\卤4yL]T9E Lz W-2ʙ@PAF-h75ոZd0K$Qd"iωan`Dnɧ7qroS(7dBǕIQgBy v^Z!RJ]|w?((>-Q܍wPΫf4[\A>.@F<]s\K5(4K{vfcUM> @n _{]A^ !f0.Wgu6B >׿>ӱT4DrPX5q/3EajKZ!D<J0`&DC*-Ӄ$xE{/Η |X~t ʮ{^ivZ ]mQD7sPbIIq b1;yr5>7Z{pfo9Q1 9,/f 06cZpeX$xݭ*6dMSտœN8_ISF&F4FP/{Ѿf_1vUJg1!( }"Vhp3͏#iKupx !~H:ag^ip]kWmk*5 6xk)N42OzcdqGN_Qgݒfi~g/6іZVs-K@>n{S522R4-vҽI x$Ы}znH7&_$潅Y$e _dlZ񛏭8RwC&R*`,gC%ʃpqJT%?^DSD0=2['TpF@ 8(І΃9 SESv sza},n ^;!TMi/U7<^"D-,ZG:ÐNcnb9_Wc͝< TY ;f],tPCa+n t P^Dy}܇쒄\ۼshtig!/B !Ƶ!ߜv~{ ,Vė4tD`4'Pɑv"7!XACaŝcUKTYńI|qz(qMԣ;v:p b/)[r~TհD&nDύ %3) źZ*\vZch f)}3xԡc&#)ɻ6ZE#0w%LO2gxGCS1[CBی)_WD᛺s_v:VЭjwڛpk$O o Gt^ژ%ۊQ0N4-EvTM~#]BC)5-Ր(bٲ\Asꮽ'ȃY_vI"Ie Lhkt|Lj9 bT50!R_ |#SL/k `Dk3;~z&g ']^1ƞtA1Z3c;R2`Զ3ye뛹wŎ4Ё!3 {ȅ ɩwvQG CgFݵZ-C/g?ہuii_IB"LmfH o|1֐4`` J긃!_ H*lnb#szc_tB[9gqڜdێ4^?LwQ- Ͽ x*!ׇy\my,FZpژl:)0y\MɖLR&-~xg>z 3"u6&Fw6rR]km&|`(}kᤞۅ+D]0 os%M@bKA΀n~ q-I>=#ه+֡TZ]J:iVJ`I oy)H5fY#G搲ey" Eq)EEIy߶`ĿlrZ C^LA߇O2NUk(AA_kB13Mg1}:mq_NŘ }i+/QUCL OVZ6sRS$kGՔK^}6) )aU2;_F?| E:pDΖ5ct겻Z~< &AA5E Ҽ`toϳB%ċ꼺ܼP[5>>XMHT>F|_?SE8gNjNrV&%G#g\u%r$C:ܛ-x8O93QÈ?3){UüK8,W`Q]N O*];"WaKп hĄ _  !"e;gF]Ѝj'zYd|DYTĨ|7@,Rȹt!ET OWp_p-XKyo*^aDt̄胯]Ss1j-)cU7~we`oXZW]H7> SA#%+.||^D9dC{vld]0S^PzIV  ##R7zgώ1/vI(J^*a^X?Tϼ>L>VyRC=4$b "d3Lk4.3d Zei+7% q3hA0Fb >ߪ"a0g\0 bRUYK( b D@A\ M*Ecz V ]:g)&(w>)Z.`:^ʏցR VU<{t<mS7"pJAFЕ/!&aN'޾tv1M/|mBNK/sd62'Gmp&B$Tם =Aw`yL2M8f{+|wW >v &DVn!k!K"#ߧb)G9Vihtw@7Kr1ŽdA#0`m4dΑVQ-%)V|b|Q:!X \\-{inq:FeLgNU> ̯[oWѱ?x6IFPoSGR H;gbĨCKy | EЮծA)N;Y{[°jQNE?u%M >m/°0IF9t1&jBs&P(YҼjO ]zewf]Lgdyo$>:bQ:w/^?P더i!Π̶$.@eb۬?e(4*[& ZSxr-%>dI[2Dos$ B( w.tƗP>e4iq#6R=(լ|Rji*A+$\r6uEw\RH0f7W!<޲0^gLgY5Qbl+R*MlFs[ <>P@\sk@{ɔ_džu˚OsZ_H>b{U2 ̢:Ӻ8$I?>%:9 Sw}NȵYm+9߫9=ԕ]`ӜUs!kS<7heGva6U'xR2^jM̈́nٍF<lRZ|c1/ Q'L}cԥynl?s+9fnEsZ~7O]~"TH͘-wCM~6dՊtl&9ZX4K+p=n,E졳6#춹SbIDEҤ>\ .Ԩ\!:>X6hZ,^Tfv!Kfbh(atuuMΓhX#F23mh 4TɶIhCpIoDLpޅ"r 5YIp7K&CO=ֵϟZ/94>>AՖYdͿ_ҟV8 ݅z79~\M#;lF’nB.ƚ Z05n]8b{ըXyA鏳dlУ'7Ǚ(9^524}xs6P$HAu'^o5!YVq3Q |g s+'+トdA(h1O1_L9@2^,#4=ĝѳöasILcM*u;^J 3vl:yeEb73OKv3fAU=:~tF5V!9{IrJc%'(x)_o^,_ o&AĊYnŻ; >}$(Z.'aȈ앨yc6H yhY@ p[QS@f6y /I/Alhq6~Q4ՕqתF=v%˶^u5qY|1hk/ew()::؞LZn;+C?[5.+uP\LD?.C}agoxiȋϻWN X ˁ6ƭ՞j!U.+o>zjvfr4k1gpE8T3.5O{O~JN@gT r؞~LML!1POkC i5zիjdE)<~"*%ۘ 9obbMp4C56T( hCEdIZ[f q7-:dfHk%,>xᔶsƤ?yW"gFIG6D;ogbt>D(KwԾI,l3v ܋ *"ک/latޡv^94c`U`W5i`*Z{ Yx?[J^ߠsbXca,ˆ.K>qQjp,;YIvyNskKy)QnThr_N0 >i 0wnUiH-m@?5R5> !'_vW/XfGp$#hN^p&AR<(7@kUįn;*& qQOXcDWpʜ݉:FbT , zU\_^6+Ft59@u~ثoW6٘գ^EG450Q!&B|_z "$Mʲ:4q>.eZ󼙎$.D`OQR00IMpQ*62 ¨dmC:aV(ʝkD>Js6MG)E7OH;*٢w yNKcgPG%liIFLpFtP _[u]1p@-qLשyUAhTIWHpZE9xqZ|MQbeG.c2KT4:A,tp4}tk;2 ToKA|tEj͏lig-/Tr+%kEcT?G>N}%L,(^ fֆm~=!%WgwwGݺ591bա+nGT]vcA8w#DX{7˕_!PqCt&zrl`m "d8$.ֽ^Du f q$cw1{v[p1`= PxU6!uygC6aVPfgIW-WۛcsUĂ Lz˚{|V<)z߫nlgE{* T"niqcaxufjޱ-}!:081̭13epBۡشF%M][XϯHUDp),rU=OT'F04~)li6ɩ] Rܙ :y30B[sc>B>Ps\ /e0| I$ЄgҜ :w\ "0Jbt=<rV&2"WJ:xQJ |xɬ]6+hnɄLsϊ4C"gK\yiDDǴ9Bwמ7]#:]=IC&ݰKi崝oC.%m೪Wl1ğoªiտKnle&:80}\\FuBfBͳ}Fm(Bj^ʸE~8<Y=99)H:A^+/ OcV=XVsP_Gx|4oZ^j3P-m4=E?hMGYO -u+Ǝ 4آ1 /yrzݽS?vl3̶|Eus|*iQ}:RYp^+ڌ[rI-sWs;|&6v3{׎x)8t>͓>|C! '@E\ ,'0*;*mpYIN&eG©1yjpp 9,fCEorrt6kk|NX/G*rד0R0)?>՞:nGs O:&Ը׵QvJ l~'Qև6ҭ'h<9VMd1~_{tK|aG(\'$qY \!y5 ޜ&h%Læ :n=KDx3=d'3cKe@+qw13/˻鱍胝A*.B˶\a*hE;"f.w;RM9OyUEGs"+ }A3#`LJ_=fMsRK~|Bc[:A3kG~W*a՟qDtItaNYfG߶a41:W `IEϱ/OcbtM!D3xdCܨ6.Ts 2ѓ oq6d;jNֹ>YS_s N8ڒ ~T?F xǭB= p-4`mv=oNRF3]_6Ž 1Xü}y3򣔌7j{\Zۇ!.7NR- "Eu8MXD]\|^Cu27ϵA :Wr-\eI_p0?syBܭ#+s/}.&f-og``Saqa.]MvguS&giץ-I 6nXum)l)fkY[h п$&n2g/Mr Z-ޗVmd-Q,zo% e*8봼TBGS8%F$c~n>VT`%+O9 .|1>rc:ƾ;gNцΫ);~xݶ?㵌]S O fl.o6ZŠ͕|XZVfj#e~~i4@>=8X?mxNM݁2<3fcl$ŗzȅWA3ch̻ %;%93HQ|۳>ЭcT:DГrѰuhRaϭwORka '*% }[/uTt~V{a:$=vØBiw>{@a;N]\m;줶(D`ȍd48%:["z^btQޣ2ū iLY&k.t#Rsh6bU]A1D|)}!zLbez4]〃 ;@t7 Ne~bsX1x /8ois!B+&-v'H:N:ހF".!q({۹'Q{4X|R,w? |p"7"O-cf9a<"NȀAo(A݌A|߹1F8DFD-, $\'KWP<6>PT f _Ů3#L{54\8yXN"'td_<:lC%/]3^ v,r~y9kwlcUsS IAm 5hc=;gcP .,RQescc>1yu9(*j,v# жNV{TErjǵ.85*PksR+Eii~]חrBnx_ T ]1 -pil8h2iۮʈUtePvI ]t}@F]RyHupN׊u€{eg%B~CMh{K(?"JfFrҝRywp{U[F41VdHn#upj^끸+t 0-.SBvtclUK|y ӝK\&vҋs c#'.1yModO&ūk[ eУH@)cH}16t<% ŷφz{.f 3+Kc+Ǿ .g#?AH) Z&x-SpֺrU^ZܢCnKj>Xⱨ]NǙU3. 5VCvW⇴gmj_x!+K)I:&,v?K.IhTn.Y<Ƚb9d"#aQJ 75Xg8"TrhˆNe[-` X .V+Almd(?qdԾǢa%ߵ)#.Itњ(NP?Ic$XaD[h'UK"P)|[1[՝+nr.=aX oF1U]^fg!BV,wbuT2X+8y%6FKBV3FkY! J:$_S;*4yPpCheY~'s#+:ܑe5M X]%B}u=i"UPT+hS魯 Z!گ8Y9QRj1F(SFJK (=cK#{[LY&.<j~g&{ɶ'!M%%ЌvmdSXcQh#H0ĉ+;=vԺP/v#z4waG˓濌>-jdz̙?yu5N쟗̂(iAWjͲiNrw^E.ig&Z~#NhmsfJ$s~%5@)m9;Yyؠ~h3Քl\ ޅjx2Ј`̥eC#74\)2<}B˴*'d8'dpeqFXP'+#r~'Nϗv>(k@鰮7mc ܔƸ|ظDjCrcoa(`7@7`5q^]2$T{}lFxlՅJ%p~jO69M } E!T}'O|['Kjp{0IT\؆CzlFiZhYbEm-eoqūH:GP3At(Tn-'_H1)U_dLam{zLbTSqldT V &lX)f]}.,SG؀DO~gl>P㕵b8 sh l4iHWUl(/ʊ@5CRE b؊hDtH~ z`7dISn%d42/Ppsp?1V-K%dwi\7{1tJM^V؏5n4pXi^@8%L#eg7Ia3>JdֵVCyMeWoa MCoGZUb;`\Q1||,k YY9eX9ԪdaA;,Lr>jsl *ͅ]Hfh=〮bDSZi z?y8`9ܙ$ψf25atc,=c5MINibt{/CoSk\&[JDHtz4W (n#37-"bL71-w3NםvjK@6,1e~ PSkjn#}O6LENP!G;ԆX݇?ObwNԎ@ٛw'?5/z :SD!bԅ y܍/껉PlR{2?3Q=HW”ֱՄzsGT[/ƶ%6qq-mUX:fJ~ k@L#}1 zA_-Z :_4J30z4k-1nz唠Ig7ԟPެ.5+\R?/Z5eRKu@/5m[b3%/ yVM9C"ޮ}\"QsCPPdȓrUY>ZkU6{0^Դ4c csX y89!1鞋,cPEsDiR$1Q~<*^M}a"_$ f@3mdMW 4%LVzZ9zYsyG# i~#wUdA;YYs0SFz@aF8E3Zz=g!7Q ٓZn?!l4KsREq*_Wޔ.F+.[|Ht0Vn_*x*3KGxw>=o;a@ak#Ãl NHs8+DBx,lgY4]pBO$sTCK۽r10'R@PT|CR~1og2 TKBqDc^nnaK>"R҂hc@ fƹ`Rk$3R775S13^ D^Kd}{üB(huˮtɁC;=)nT*Ɣ.'6g0neX>8;`<{4XSmH0т0]M(-3Q  agC^oн$tnfs^ρWLgʏU'\0e4eȿn{vuߏrs@ѥ v&_X@m߄,WX&˞@>,N` EBg]I.͇iY7:aj/!evɸļAraG;Mѕ]P~ 8<$xE3Ht(#ʠ+l@\+v+\h<+$w(_qj`n1)  VE M>]la B%szyzs?L[i G ^\tijB9s ^FI#Xd.kq=c,xQ5ޙpZ@PYU x@%.LQ;*)l]h IB;@=Q`AQdYT4[DO𘖽|uCk stܡXU RX]Ɓ$6ڞb+q >OG7E~x\DP3 =a!{xmcdn]*E6[E`E8bNl~qRٓ汹1Ť9! ě^SS y.!RP`d? m;;$"<Ȩ>mHK'Jg/G nSmpzZCP҉MDX-JGu`5%)pr;K_:wY4ޕPfJ处p3EN{B5V<+,R: cªjÿls<*mq$ۓ[M|H,KS')Jd&;{YDB* [T!rΞ!GWFA}bWzZxS̏= ҕ:W!P ; R1CD=DUPi0rT2PSKir$`+3v+D6}aR9Rj1AùΩi vl}6L6XuAd{ԫ2Pk;3^C.ؠQ7g݂(VSE" e&/N<K:1tzU2mfMof]2rAzӛx4V`X'kǤQhĕ,ؤ=&Yͤ"xH|s)eBnߒ>F##Bb<;sLg՛Jk|ouxmqstfo$=_..Z/|K,34aA;Y Ǥ;("t'LI-:|_DQ{lSXQ9-^f5=42?EfOp7EvyoɿӈtRU3yܳ<,eJᦕ*]„\X;TK"-BL aPyRju6junLD/Vn2 ½YϜT9^pu=TdC WvŧtĤW)i9lW.,Zwl& Vүu+F1a3+O`pUoJL\eKāoн!\yyĈ}:KRfX~84!C2Rxn1'On=J+}sfV`K_g`bTڋ&u #$". $`}A_Uσ!iR;9 aH7 e l`4E1:hyhN43y֑αFSTb{_~MMb4'=+gOQUtGZC+| s.(gdAeL646yD h[Li!&A|RK4: в 4=c Uߚ2S1gҋo7<7kF~(խS ou~[qrO< R?ey(bQsc$SELͺbA=Mpx1{=nz@׸XOPۑIb}Ojoܱ/5|br&lb쉪^WIJ {$rZ〙l^MNr1{Eڮ\B&nH(UWbƔq}e֤`U1B4*k?5Y|CP=nI muW簃L1Lb_F\hj3tt;몜eo^v OO~tJv{zwEvIcr~ȿ9+q6cC]uFfW1NzV' r& ҎC(`)c@;&p Ȱ3/T"<4 Mk2m:y||;f[VdL#Ca 9X_\ԲVӃ5k/Yܴ"J>&!{H1Emv6uKaBB&)BX4FWDc4s]V' z&;dRĻBR ګٲd+Y1Y*˼fA`%ղ~auA-ߧ NPlA#=_ i'8*S?b]YlȸjC2&Fɨ'k@1qYpU؉鄡'\ ^|CܼѺ(⹑3G`FW-KV(> wS_ km%?͇rYtTe3QUG|zmE-YoMt|7'"C[!͔n ݁sc[Q/M>. pF8Cco){:8+e!Jb}gڼ?:$1 'y'Tx@*H>kFdW ={bMxMT6 <3Q@_@+:.onhdol!}^ 1,Ԝ^zs{I˯Gm3U`uHk^AYa,jఞ_ldiHew5*o$d9`r"_/yRhTK(ܮ /郆=7L1uy5C&9&L( YR3]AXtOր-BYٍ)}91CGR 5Ļc C&n)Xei$99 dQR7լ.}"v:U'OG}'d='F*4ڇtD~taĮ$9jc㤌 B̨ET-&dx'Fx䩌!wsE&E"ʧɺzNA8i}E+׿YQnLoc v2#9/ҙBԀ׭ Zl׎\ 2ɤ E^zEhfhB4z"%% *?l3 ngFu6L>R"ɢKq2#vek+axsb8.#dcW?'CZ}2=UMI_VW( )R=+"}6ڿq=T*z2yͳ ܉HKfB i iTwM%^UmcL@W69\4V`T!sbz…{Iv`Nt?*&0@#Z!dII"t(' 24=t8E7'YeƩw ŀ2A 7:iZYZ 5K>}f^fBNPES$}NQ fv)IJeec1nw[[8:l2W E)kM:2(ȿYxXik1?U2YhD3Ƚ͘2GLgǦ hdBA.G.3-\S m,ޘ^@g,*%B?Ζn}sLW4WbǴ[>S[ h'KF`PHF1p)M ͭpѬhlNy\[2 \w mSɸ]~!7Lo[ip3O,ʌ;?3=A6ʴplt 3J->J͐qZy:2vRz\'xFV$4!$8<*ӣD ʇʫ =dk=ȉơ;?Rq VeyP"M; 6յ. &AUo[ŭXԲsT#Z4EA g,B@駍{ 57H{ s+INZVNGv>zycWT IֆY 2|"BnC ú{4]Y;$V'0$8mud|$xI9.1sJݝT>[+}\w7j~iJ.=;6~R?ܓHyU0fތ^,DLҕ ^\56 dk)UʈuJ΃TH+l" IGp' 82^J"hRP`ˊwq>3љt Jn8`Lj{~ڛOl%q 'V8n@mV̄_ujb#WtHI K_6fm fH$KE(*s/a7lOX'kcVT -xk83=CTJGj@Hu 7rD سryI/(x )Scv͸5yR™SY}ԏ+%  Lzl2)胊W'>J8m#@9`=Qwip>0m7[پK8mS V.gjG-AAǃ)hy#LȤ-#sX}d'-IL ÎRNdB= qmPmG*B5G>ZkvYnklwܶlQ:Q],6t;~]&0M|c!Jv0$;hw'*$,/&aԺ btY8'QrL(Iz`ܮ''YH?8/1l ??$WLi \=x {R.=V7bJe3uoɾy~Ξxu(W"5D9ʦf$"ee.7S%2|gƖEYi0 T6s 5swWj77x8rMÊΜ%@ p&kMjzxl lF쀋:C_ ĭЊ>ٿAT~fJ pz$ VGlFn^*Y vʿrGAG\gξԹ޾0O,- F;BXk'?q(%*q- nŜY w+Ȥx@y iIBG69_OPlȻ {}q |lˆYGQkb-닕q%rk`j>Wf!k/ M~m];B߻/l Bޑ{^ u^="-8 谏ހQ Ukp#bk`A QcnT:'_ .~ %^` ?(,WFy']r+o| 0.~ AԒ,uLF>: @]~y~'x{r>il6\%j1S8  ۰T*eWhf3yr8?g; C߯>If h! C<5PFl\ex4k>` "/bͦ;e4_>Cr9ԆRSt\+ۯz5#@&h,_X4k_~5*Ο}Vw&B"67gvUn,|5+~a]Mc͉~Y.Zw/ 61,q*^Έ&@Uz#{2iober5./ZQ+4:3yKr{v舞P7oY N:\ KhSv<a:P]p$<>/TbKac -؇C#dkt҄ckJ2ٮgY$93sYBH[xsJ5yk`Leɔ@@ p8Aݣyvp]Iʽ \on~C*sW%es<^Z634oEGA]YЪ(gGe[9,S,(FY+"_ b"*` d̬TNbpe%(W1_}? Yq -ޒx}_`&C]oDԺ_T1j,Bs|@ 商&E=ַ}ҩ91&5fv2 ,":O )vt5iGIG6$K?u~D*r1V"Fl$ <}꜏:aיŋ-R4_[bivD F4w;eO`Bޛ9 JDdJ_#whO*7<3r5p[m3Tg֟gf]%b1N QePO[(VzW s!m8{7Hȍy@oXVϒO(eaR. k=$owb|wғ+̌m$Nm>Q݉[!*c-4S^?l޾:gO~M }g?49JV{v9r`m]-~NLA <@X*]Z\->..^L$W@r.gtQ*R 86'h"4 JYy:glc;|V(-MeZw-G$V{3}puOq5?F76w"))P#&^fe2K`7g|ԓ Jߏ #o8h4JbE[pYX /z󳏴q{YdTf.*g_K$Zj+&_ A?*慝Е錋估j֑hHJ%a!C% (- !Tn^Y=ىWoGçNӃhrD qKUN 06: Z`C!t5}M/UDE^b%K8MpDiX9yBЮ%9ٌF{I}5GrY;) ,h볫J}F0t?^o\Ŧ ׵?8TVx8$#6~uGE\KȺF"X\ 2,jZ_^>{Pn;նˡ@Ed}`S+t&ኑ 8!1^ cy:Z94e|E-+Be#]l.kKBmt&2ek] }w2T~VA-w[w[Ciq{QC궸 SOwV7SzwBVM)F|bURPԍX^_a,\!]!gE?S| MnjAp<:rZtg65B s$lȺ*xȒoƼUom* VQ5jQrX::Z@:诘{df3 {)1ZcggR>vGR/օH?ҚlW6{KFïyRH>tǠd o(Ԡ8{dR<9J2kHt{qyQ6HCbtX} A? &8q*|= PPpJ6^@"|@Nul^fp|?4V-#wfO=xAG\VF0ȕ lj6BۘurVƶʰ3w%nwv\ԣR&t:Uq5_nlS/VѤT Z% ?ǪO%+[zs6o/lgD"W9[`5VTP1Q)8f] Y2)HMD #S~[PsmȽՋnp(ZLYUSiu.趉+ "T:f,Q#.Y 7gd[ESN%k5$.vLn+gteDY:MM0+ u}Bmԑ;o^vR1RbhmL%7Y /p[{y}E:'B m_+ R68ؓ- nTރܖ r 7+bxQ`D2wG!qXMP-*I&dj27cmy+^+nҩ;`<O; v'X/] #,%e 7j-A7>x| o?޵|nQMO!7q*qAG }O񌪲ɫt 6cd#eQsҞ0@0ajw,f.ZblUZ+aVZv3臇`vY'I/$јM$38{ rC6~z&XC)6 to16UN%+8\!̳PU U! OdΉXwz4qgaoP|+LBF/ל^\@@o;'Z diR% )qv?q< qŜ0mOTBzt˼qc_]&ƗF^fl[r4{p˨W!ZY yhٔeά<ܞ',K LtSp8cRIo =`g 牄Ed4Eq.ѵѽlF X < `mwՀnDxYf7 X?^1B斎b&yk5a4}IV|1s|n] 8b(ThyuR̤ wL@l-"1`}2h3xjL)Ì13FWD|ű`шOL@Nrd7F<"+d;ufr@[jse ~(4^\L&(\(EޝB7Vj歧ϭRJƜՆIqd ɒ̔pw יC v{40x ^ bDzɺngeʌ ^֦}Oť$U>U M,rZ"&mA9&$#(;ĆNEhoM( Fރ?3RmB@JCNCwMc%f2ev,~aDUHӺRFeA2j`KeXQ%bIx cIbgl^/3XРq#e6h9)KĆqsA8c>O|yVk|?#&v>E;$9Jɓo̟¡;^7$y`V)()d\ב11,[6W_F\+rrs? ƺ_aaeAsF*4pQ/6ƒg2q.P6 zR~8dl^<u)E)\Bz=3QL-Ջ; 'S^ M+vة.ƻe(4saVKǢ >Q f;Z&U0e;t6OkQpNugb.%:);uKmݦ߃~ːCf& Q5?5%'fg@fG4 ڈCRՇ{ꎠć)$҇,2!St|{OZkEƸ}b,.52s>[VGZ!'ƛ1p&}oJ3i2m1dF?/Ujjp0K2咡xclm5X#X.uސcZ`48M/Ct $c4Ц6a'b]}A#*:g60N}΃ n;l"5gnWmm.:bthahxn8׀~4OFuv_3X5 d-eT}upႻɭ~M9QpcyD)ZR‘] GJ\7I _G;Ұ{/"a&u/PRNV,өBRTD[B4tN'ؽV#Rλn{Oyc%@WK8\*}]p{ky91.!3)nml!An;VҼb?Wo-PfpهE4O18mG"Qsr0o̹}0B^ͅ4S)O]h,S'&z,DÞ d_к"S={Grzx8eRIrTܱVs1hA4| ~DEG`YƳ|pxս(˿M(:Z֤Hfgw؁O2R|vγz*KҨ ŵ"q* # UY5CRnkE^9*j>9`),^){`1O>-P VqIKٞ}D)-G}5E4 )4Gv P*ǬYOZXP`,ڼ.L-&R2 q@Bbߞ[5zz:ׯj򉧩C| &o=H1ACZo?bQ98|V VԪgͽ+*J;r1r5=Ik:4J91 F]ެ. 1?7R0<  4M(E[gpC_ @DnL9PJw j~8%b4\1Pjs2}qg>зiI ?0iؼPY䱡v`Ms6 kVщL:8Aѹ,<'äM'&:t)%7~[aY\빅`!iqK8(~G?lilt0HRcC 6(WG~/V~x}̉Kѽ!U'F鿠(l Eq{+1܌C1Sp:Sa:USr+J~`]Y2U{X!zQX(k"hܨ-O 61GdH`gPn[UR_8lLQYA8u=D`HHf@kA|./id('a2CtWkŶ[L3&V[͙QZ|?נܝw-7JIT=amL[ckSr9S |s>^b]Jxbi`fV(/ 2 j>]Zig8`8ޒYU~zH^@g#_+ fcgm uƊs(GspXT[zY WMX{WhdP.:A9k)kKGC| <{à4㋻z^5;jwb.ی*Hnֱ ioѤW ÚyS@aMQC?C2pS|Z?Q?;ـv}ߐ#9\liqk f]ߝ \VY"IƷ=V%sUjFt=X㜆lMn0Mf]»Bz(pwTUy:0Nypk"i֘"t),RYr֦@H̔uѼLUپ'묗?{ǵYi_ΣDnUCNlD'hZ %K4.kT6X"++NnG$z{e,Iq! {ql>eIJ zuɃC}Kh )Oe=K+U%fy.# ^ k0 Z@JHhimMLo/2^T7x,jWng>o`} э+ A\Q5A3EP@T@;mt90wwhBS.ζ0n6S*ıW1b ;r+9/:j:9i cEJ,뉩OXڂ&cHgba(T@39NkE0𪎲$|B:؁K v;AqpR"ZCs68#( GGYsd%*W<( =IJg?h0`Ј74Q5XyMR9|ܽjvBΡKLMƯ*&F Rm1 spًPRh2r RO^خ@pO`?r1t%bC{# ێPsZrP.A -wزW~垜@J^7Uw@ ϐx 4<6Wi(W (࿾رTu b+l1Mpp05!Rhq&&^9tnA`aSz}_oԻ:CxN4n;`Kį#N<1љ&l 4HLuۃN7Y)1~>#:,zK*c}_ׅbBqv)oπ@@PYzҿtj{=1kKuJ[RL/8ƗJcEgx^Fر\F nॻ9>Vw)Ry;&FVdT'`3#Y'#t8XeYL4i[}tHxjH>n*yIA˄EMݞC)\Yњ3&wklοƷU.k\:@^ebz ^hSu4x@WOou%Fr}RZL Hn{5_T}v?eD*NhnȜA1h7/ϫr6W 5 e#d)2#܃i'^xgWbI1kN3$4gE ?jsru[bK,s(KO܃Cȧy؀g0χ5{ 2"+eD ]AX `Pa[H8 q/^rk*/,޼$2$[;DՒy s@%*ΰap.*I͕{#FĊN(9as@+L` ܁#]*sO)s=}ktߨjU :NWQ1 d$~/<(81njk bkr!Y{ݐ.f4Pu/ ]!T01@v6k(!S슧x;Vt%[ɯG촒4$ x%탶Dz8|c8o/ʾY߈m1gGey9}ҩ6~&۽vd\ϸ-~KZ]z, Mt‡YUp7mr4,Aһ/7=֪ٛF1dRJ"n}2ۻ 弐kٛ_݋U>^><y?ި|טy2\ i#Uj*kvLdVi1MIr_T5uOXTm~A9ig3U*x2 PMq9~~ Q~*HvkWF)B%+Vm~?RϓĚKN 闽 ȡ(׍'D lo9C}B2Sz{J$ hnKB;( ZTިyZݨ(+E@#g::rR̕(t3H_YP(%H;Vi' /k>j؉[lgqa0UFʏהcfSGBx>'Ez!AwC$Y>mj1kQK:wF 1GW _hxϯE$+Sﵖupd*ϺV_TDL}U۝!axkV9Ty(r`rcՒBN^Txbp#,i"6#ػ"[Bn[&d\bhl]xUY x9m3L苃ym -.8$I9-Z0<)z%Yaw?ї*|.I?5χH'[I2vTܰ 뜢8y6C7C|$BՌMޑ̾&"q_#C ]Ǻi,&:ŪO#9)ܫ%!T, w? |_Bˢ(çD0fﱑdkя8?M4JְҦ|Seٵ5ɳs7X!6L99U1ODƏ^T͇\09,hBFGurkgh@uHWIqW4ypVwW:+^N!)iM`9WDτ~uaDq5>St,N3o'k~MvÊ8, ʎ$⾾H t`yzP|{--V0@İ`qF{z0ӵq'5vlSmVL3ꪈ7 G2QVvEx0<#npS}g5yHt{F? Dhk .nIRXW*L0Pȶ}9qY,uh;^$>t!q8/4"X1 GhpG-)-+^!+ *Uc D5ǐVfE>lJI)Sۅ'8d3%p=g/ !YⱿgXTٝ KTK @&SfKVR8Y@ nwid?oH;G]88[HO@{P 5KB%1:q5 o:\l3uϾ"J9Tl:D04@,HKFT [r ٲ2Lb6O,B=f$Ǵ :3?N!ۘSy57如a:scQdp9"b6*hX:L(Sg4e(klx>>r%i 4ŭh3UQk+PJO1o:[}+硊Ka|¢wY>K#rxY'O_{`g8>j|ur9#L+ZN瘲NOao@]5M/70>!&p .-bY({AxMPj~z9MHb ~K#kam|vPrܹB4"N'6pd0\txOwRԫZ>w$m8nTEc/u3aP5S!-u#t,QK+CfH:3f4n@!33tRC+Hle7/9Ju$YFWaY4TȞ+_QPӭp] ,,Z-0_Le0n9B됯|-8بǙqFpu|(E8&M nѵH/qErQa4.)1Lla(@Jn:3CmY|~'HN\kI'dy#--H)k;t; z%y oaXq竵LMk*9ºvLywtҗXV6qvr{M|NoCޔGbBAW!qof?$,jQJ>{w4MÜ$I05$*|+$M N(H\/ K6YTذZ'S8V:_WWXXzhӌ*G,ÿe<guk:IIj;G6Wie2?o=7BS`ƾPР2ܱur3ר-`6J4,7%qs'FɰB<%70~ .->M~ S <߾xHSvtBUιrZdFp?~(}DcW;A/' 49&@\i\RSh+PJf[.0T$$r54/,Ya,<pQHVHh@$ . q*_JÎL\ptFfM W._0#$[vH@xHm긨0\YUֆ'O"͌%MdzYjHog;ȴǍm0`kN3IxR(l^szOͮ4R^N9C -qP?VK_DR~#o/%׼倀n,k6> dc^-'B;xcw7Ewg0@ Jzv@h ɴmiz &*dCG5ݓ 7h%%Lj>Gl'HkS` huWo^,{SxۨޯUӑgi ;(YR.=ą  "4ڂ8X55$3z tL)cD@M5x/r:9:^- xEd7!sLԄ=ԳL͖[5pFb-r:]_H\8Jqmwi2[dJ8FUU5jeEVE,J*]}H3g0wVO+h<~i!?v]d.FoXKHU#w9\[F4tBI1[S`:4LyNU6CA 4j(oس7qstA#!W㎁G$0e7oluTqBEm]6ӂˏ_ܲrG_ŗzx85yjE΍,MM+}q*)oY75Hꚠ7~{oQi=)9ⰺN\>,/5#}G)CVLlW(;Jju~Q#P#.yF$ ѕ5<8:;Y,yϬX>^S4"kz.;K?\o boٿ /?Ok\\)Gml"5;5nw/ߡ~;_ť+?f{DžF+IK|nqUNV ~mVƉGSwK$HREH=Ѩ N X,8u>@ I*%JZ~kXihAfRgJG9Mm]{2A sJ)a!ſ]$>-MaYg,7쵽m*Y97*boTWk&qGcLfeڤfjm}Fc^j7Fd^+S=2[Z:̦c.ЧTo2˙Sމ¢lJ(=f"M._CYse;*|$#\{Szr B⳷uaa5->& C=o H*,ʮ 8+!2$͇Y׍\u KD(]GNĀyQtb^Y_)Rlz߃4ӕɹ5ktEe s̞B&1A% 6tTz%U"NQ]&X\^%WpoM&{t)l'eotGj=r7ld[n Zi4Ǚjl3FZ*ppYe'Կ#_V5:Qá \~o,/#둀}\yfڋKj<*Op;J X)XY^ B5"/ 8"Ղ$"]Փd2:ut˲kE ڤMyX,lzz8{3ѼL~#EPWX%6MOR{lMPkinn'$h}ZWVB?dT{zJ#1ɑ|T5j*Bw >f"x j$1t]8¿_Zl\ uyWV܂ P<֣0Śrku*=μЗ&C"x n*8Kr+$6}NevQE}e'ZUɹ'IPC")Aiєj?1zgaYH|l(q,3C L4]n4&8NSUرu5b}X_W᫞p>\sc &=`ogxZw)R(1Ê u@Wź6g~-0'?a[˙owbL~kr5|f7P$9#TJqOk۬QdI'Šw-"3v\Aq0 * 0Z~T= I5=U֛K$IP݋oبA1Ӯ7P %/KjPJW6Y|05 <ͩT^yߝHfbOU[l/iG)} SB|YL $b7OYim;uB#!ћ#}gYǩ ,]ym%$wǤVBBvҥBKf/y0>y UڔV,*e;ޙZf3Y%D֘6/`ԞDf:sʥ{VxECUD=se a#)ɁE% YahH~@Rέv8 ?]ayLogڝ<$oF^ 8{ɐ̐ lfzg&m"xc66b[]Kފ\!»|^wvDjٛ .1:EAxK5Z t~ĕ&xW_[RTE8,\;yT_\"7I-'[ C&!#C:F xH̪;\nO__Lc9C HNVaK?\aij)|gn!\*r'f`S:(}=%T0(!q?r<7 sЁOgAB3JD> SF'K Љ3m:whHߖ#YjdyN"lӻ]9nq9Zƅ'c`p)>"tY*Q5x"Yo9#=sԁ$Pxwuw</;1^yWӣ^zI`C cz,ׯe]O-I^>ƈNβ_j{.e;CVa6+x Jp;E1?CŦn죁*_Zb v`#PQ2܉(q*;;C؝;F=ûƖ=-3^WIWT6:oyv X?`;; Rd۞}]hbia.ϢUk aDl~ЎW"g~&pcП[EFzT#VtΑNن-),^fy|0.&U'*T}NL/! ??kC7LuC_~br MW "j[C zypܰ4ъ__LU,1nǾ !}{PhԆKJl(`h.yR0u ўI;#' |`c+=/+_3C9'`/-4c {y/WhN7xϙo4_G[6#ErMK=$f4Uw6O eYv`7 Ir.j48>!aʼnVs iDr w ܎lw-zx4bzM+]e@@ku:^#1bnAA&{4NնKy ;>`M.3*/EQMYBne3gSB!¬ TIb݅Ѐ˧źDޛқN-ZP"P$[ Tߚ~HHfb͚f8s //lwu/=ECzRJ!f4UT'E>* \u ?NI ͨJ^ @aZ!JNLq F9~g+&l 9/K~MKc{]Q ~=A':Cb]Je(Yw:2amI JDn.X![4- A܎ol7#^ۼkWY;L4Ǿ v!Pғ=ΝL$p_b_r (<2G|ZmbfNfr}{n-,NԽhҟk7|y_, *E7 Ņ͠"&Z &&I>g,'^V`(֦tBxT(ާ|en#Xspۃ38Fu%ņ lo4BfSP(2gm FB7Ҕ7Q})Yc3yM#.H&M݁0TߏxgmhiID.%7XN嶆,v5K8/ޘ{O2v#*v*r TFiMmxu71e; //+MKL"W0:DW]XDxM(Њ!j:4eZ^6:UF8ǩDVlXuB@VJ ˆ6R!J[Fri(>I;-kVQm6hOs<'q!P+HIZ]ddM2ЭRZGb0#!Ju"WXR G)*Y5LL$zgDzY0ՕqD ?u{o{lrow[i!кO5,"NVOakZom]L79%NA5%G)y CбmKŶjfΉ[ŹfeAZ :x7L.z"f&vyXfM : M"yWi1E6}C7*/8ջzCNqϧf2rhV!OsXH\c ʭyhz kvHIh0(۱ Tk>?/DDcD?"W ;5~/Wrr{YUcG#`y֪58Le1;5$,zo˵g""p[MT;fa{ea4b%IE քlq]C)-]%W9j{C8rݣ"f5A^tA~(2{ٹvϓ.̷s.?,rKTNrQեXӹqwר*c'yS@_ݬ|؇j-%lgexPze8-Ѳ. ^dC^;Y6ej@؛owUX*&1L߈IM"F ;BLώ"t9 uz|-ed?]xWeGjj1쿄40:OrGxc >GEb'0<w,v#d'X@ n9,<1 `"L&GMz^ zORe3VUf>m~DA=}O߄w/uvdX@H: ڎ]^_4Ok N[@ ?Vb=tS )n.XT'/[_s#܄pp)O}-lF+J!}*TGN,7xAdR1b[ţ"N24A*X'}6#w&>6]Z%JaZ9š\a2N.]}ʁ~QȂ |̅.y9@&'U%vqL>PyGPy+hC$bZ:8-&9 ĭ E[;n|t|878k7b,>B٘v,bJwjET /#B9[XU;{cS\DxΧU,X 7[犗aֳ<CtS57OIn i>zO1\jBbu%KF#@t֐m5ȿ&.e*'EhBYX5+m N>H#k;rI5ńZ]>ZJIgfge nQT Z mdONh+VSG jxL\St3+勆$5[TLKL&T1%%6#XT/V´Nl\4Ǭ1!IyyD9bSߛF/]dY~ƐfE4! t!O9rm vYRRs_,e\$lܻ}oG8[WQJb$v!3DIeo>Dj9yxH|ss8 gxr}kh&aVBAl?DPƉ9AD#CAy5_Z46 )^ESwݾ깈sKS\QLѓXKz[: Y{<αڨD 9թ{Tb w+-A_^P슞&"z1%_̐ N{[DZlmjpيZܣ w)򞠓Ru~mv, Dx4ʛS+ϧ~T[VLMW=LR?yYs[_t3loāYP ,B1\ fJd͏ND4qxfe$|yMG(Mc;zk[ӑ"(՞N7Q TGpAHp*q[0(B;b( yng!e⑸H ݦat]&u1,zDd.ELn|ήGi ڱc#sQ9}m:.-C>(с{xHH5^j9MUi~Q9P*ċK0ހ6en܀:ђٌ †S7nj,K+^4h̙$5թtKiLǕ`tzp|}Ea=XJy"flBґp[ &6]DFKH{C k-۹Fg~vk]+r@7W "@cTsCBD(tZXpsb~"Dq?wWu@ "JU)`fY*MZp;EGF wLč"9_γU{A |KH5=;yق#RɪroCZWUV} ϸ 2{ g0j'$84ƚGq/_0}V܆Vf8FqᰧɁdfƏ(SmeۯȩʃAkKOV;?ŭݾBCs!_-f٫Xw?C97Z ;LRA:_> >Q EUcKz4Pݾ1  ES*; 4]Lk/]UmvRvDzoŰ<3 p1% nk ؄@^S b-O؊>jkӔ= ie dRn˵fA`y΋$.WYD'FG8MJOZ#uixSPTC rҏTw*x&7k-K&z|*'"}KjM+EQA5Mr!ߝDa'ޑl900<P%41&N#w<\ЙYC%r'ƈ͡?+u4 RTwI|̎*$@5gIH7$"`)pCnyoߏ+PW v$Vcꌃ'G76B[IgݍkV8_R/ILI#S.~6`T˛`Nn`".uZ zgiuLRvR`3ݳ™UiWܙM笰8!լbb%htv kD) +w3B\F{ ӊs܁-H0"trm,e%#5A2qOH*,s2 HrXǵH-zu*?`1:TI>w֕s116$N`YE;Db_ ))֫Y&lCE:m pW g* O;#,qN1w1*dփ0}#˚s/¦䰴/Nlr 3!ҼA~eoɦÛux+] m ʑ@jByB@o4Ճ -"L>](^r*{v~ h^jJӒ>t;m)YzRrj%6}q>u 4zE`7{]U\)j?G"BT"M!TͻxcSVB<"_@lKԔbVܸAZzT`8aDll%;O"]甍*9}"^1Q4mA)_m:z"A>ۼVj4o h7m(T;݂EPE5+\!]H2s3) iüx)]D@% # Kmả)]DheR\>Gn(?ޠ{^Z/`"Zf4PZdfQm=7ir4} T=Yf88% w8am%>( ~{ES>Qem> ?W] #f$*B񗼹 rQDHӞ'pXsdmI]U6^eO&RI j4qqdCIq'. E- t)|߷iUqsKf1nFb9m*|SK Uq:C%np%9© at.+U9v0] oȂ"Â\a"{R%:pn$?$6HJFgH ^]"S)q/!y"M\T\V/3 4 ´KkFԡ\'q+=><󻟴q/O=yވ'^*Щs\?ˡf[/,ͬ>g2w#r"G RX z7ThzRGFsRߛx%J{!iҠv`ck*s4(=ü7mTNPU$410:NpTcNl ʆhA8z|4/谺n%O NǞO1`rT#ry+Lj RSf',ԏ;h^AH{_HPʁ ]"fI0gpII0苼R.0_phÇ) c _F'x@+wwj*sf{_vxR{fq\ۛab ~ȨtS}9עR=CEPcF\;\tLDEvc8y{,&&-{G=;C,-^#@z"nÝv-dF; 1~5| NHiÀ]_)Ϊ6Cc1+脲.Z{ޢ0~5-_i(B30pbd/݊J=3 F Big;Q7\ QsSoqCZX MhBKu #H,ʬ?햶R>N03bR Bk)ΰI "3MЛg퉰bݹCVW7NXS0.,l !SI*=n8 >WBQ0'R_bfVo8Q,|u_f\ Zbض^sTuAHUmn7IH N̊Sܑ ۰v#Ò[v<[3ˁxؖO @_4\Y8- ]+4?*>FV}Ԥ.Tʧoul0>TQee N7{8qU6c&Z^گ&0@k@4s y(@&R9z>焸WթJ%@o=٠ >hYSPJ !@GOMNvv?+2,姎ЈIAf.)tM2 tz ,W1=ogה ^2}1rJKbq cn^~[I6`i JEա2fl޶u3jKG &D}bة7_FAef)6C<&YNeӴk" f+Kf@viƺ7aXg"#uh>i4 IUa( eHf*A)m#R3d G u*Ü=ROku*w-e.-P@[g`O3^0?_ENmޙ+ZAGPDU7gJcbyoU-|;22.Y0x!iBc$c=?bwxQ}|˘VBfJ_([zr2낞YzCY!"˪c=ECv)I3߲t7I ZTz T8Prp.Cb`>8Z3 9_ /^͸7B+KZ{|?q54LD[ɥ|nf?k'{3RI27@pXҬ) >RpἛA4%W2eAyn]g:WtN:ӝt$?uCCiڈ&LRdrOrsӪR]^6[6xedK;=|7w1~a.?>~h֐q A:Vl6@_wt_ƆT!:Q51^:&'0Z鰟==gX'0+ørtqDy[ZI1h^xǮ o=,'lM=:rB띎J y(isu-%}=qT%RpiVy>Hw=Y6)2 0D{䝇i~|S5X8x_+p3 hq=B|ɱZ3 Ⱦ$ [ٌYI5y $/xU}M)ߗ0\v,CeN _EÚ#􇸤~.AY")Zn+ߢ:x JTdC aㆾ(C[E ~ ~X&}50\if̟*8"^X4nDsqDoQQf(֍9ڷ-VnU\3P@#_q5 '*$mluOrXZkC"@ J ur[رW [cY/p!šYws0J}-< #^vym[*n3;6*v/v}C}zUGZ50+u~:xPw?p-c^JasUSnu]Sefd_r< afMhgZ  R*e,Jӆ$"ːSV9hjSë=&kBgߍ@+"&8sPn䑗e>8e.yVӶ? F[Ծᙯw2!qgkUIλ0}A|sH +NTT -+C. l$4 [Fp_U'Y&W\!_*b^'YЂJ,B®]<"jY"]C䅰qyD=**h%~2@9'F޴9ÍFe⡩ߕ?ͻЖ=v "`z/]Q ZXِ,kZ ~KJkʣ]@<_ש| z]-uSY]eMʅ ;Ts*c hVthJ9nw!_1aMigI) kE1za45JF:|ﲵ@!jr/빪sǿϼyGfOk3"*~QO+ƺEQm@2nsSw%&I%=%i*ɗhxYHm22{*Zve<5G=)BNlTHܹz1/0NFUV9u#,Q /@W 0[NMTjb08>AqH4 d Ը zIG׹I,}3/ԑ(\lbذkۜ#\c[@*!/ygȺuMK{5Gv1y GMekˑ@t6fvٻosCW8_I$ \ F^[ #7 rVE,NBoiBp! yKș!Jڎ|[j@4/?jOGU&=^5abV"LʅZ Ϯƻ09?96ĿVm*?~.K= vZ o>މ^p^i |h5 ̲uo.J~@_MŷDF"GOfJVS.{k.*% #Cg2p.X:vU6Ybfi=klF~ @Vo~^D]-,OrR/4(mHՔrEaI x{NWƌ̮iкE(w1LG> 0÷; '<F*?6Gn&_GM%V4 }q|F- g|\1$>E+,*9R6~,Ox8B)a v46>s*'- B^biksJ7 Z/c7zK71`ߡ:o :X|*f*VYcPNt\d$tu>o vhǎ}S3 W\FJAf(Pq\:Qe'2>өanP͜>kCGc awJn0(O5KB'rL,tPU"NإlUħj(*QA-㛛2* N5\=4R+ W\ubo1VkJH4Q-"uR%N*v[X@L'HӷCJ=t3 qٜ5=kNJ9nDX>- 1#ϪB|c ˅=w|Zf>sH FiuW9U FaiV@4f?]Mؔ3p@ԝXi2 g==g-4>HܸVu޸#/z^{D@2-V]#*'N_gv: 6Fg핂y=U>L2a^8`ܰc4+Kt7hwv]$BIGwL_ }wh$ng5,C+Mbu}: RlUCݧ ;iq[*#b"v-I9X#< Q<_BxoZ ᩼cI&-ỹ[@W%k<` x!+){2{EPCV I0nPWSZTC@Qxa;Q[D[MC71_ƽ"Y^Mя0ASS̽qf7C!)C;Cba:dْsܶ *uȄ])x#+Ki9+u : x8wz}~2?-ܿ{w '2dުE敊ϒ*/=0|4_W5 ln"f{kWߧG3xU>!b⍹Z%1*gۀTx6\q$unN XX]B;zNqܓUdq:'cCLAzbԾLoYT0Ϝbp\RΧ%Zȝ^UYٯܑhdkj=Y\ǻ lo!@5yMN|'}PB֭ P'geK>/hٿsvӚ@op[E%@ G#>6|[ {ئF%-wԏq V)>E\~tI(nn^:@ pR~INTP'CŵWzzR+'fb CʹDOETIF>ުW/wzڛϭ2BH@~ch_ hؼb>ad{TOmy;Pe1 ǐx/Sp]QŇ/t@oٲa&'b0[8o"^2]a[{=)CCykZxehs_4nl3A.tq3FU= _.)I)s`G裰{~idJy8=gKcMV5P]GqoLnʰeY fgUnę64[ViÆ0u׵cBRcʅiUZRŕ9cWXXA)9/yLx]l#E )*z\ dPIu>Zg_WR'W"r^WEM&g]Ȩ1Z&o/eȞcAk$i : e* {7HUͭU^V@5FWZy#.+i(%eݬkP1ᶮŲaͤM1t^ު>~TXtM9ti!3||~He.O,:̐`cEeDcx?x`Ve^b:hEZަ_S*<$#!sm@-[w|0ﮑ e a r4[f3zݰ+:T ߑ(崲ZD~?Dx1BfB`_ s.,;,0~] (#EVR>Rԧ|;g HǪM2m K+՛ Π(0Mͯ5]d0Ul "fzT.њѷPcC  _ahNlz-8JI8"雪 YkX̍πzO*6JO 47$fbAbЪSyiy'Ŵ'V4ZYBJHy[FVlme4TO5v(Xw(_$uqh*2Zs@0#f%l/rt!NqAA8H?'@8V|\f{^04O`?wq~Jnqڮ+sәCf_8p88]`L!wbWK:_lyY<с\9:BDmBxWq fgSW&EW++5W30دK1 zt3)Xzyh[{[̨Q]$ R[S"/@EJd(n |[+hrΣ(\JA짯9'š\r=lsA;.!*ۧЍgKr$,?wIdo߱eR] ?qP|L OV4\ntsypfFsU5aF\}tl{M-(h4sFdzhrE:$!}EboSL&8Y#&Ƞ@ y%Y.vF]Vxý WCO Dll8^NJ$-9#c3[Q,\1ʺm?d0^XO&qf9Xp~F79>|`6jFVS3vdPMs[k?kȺʂJ~rAv\bY7)I+w\N~--lB̩ܿ NzWԹGsx:)*AGhSƀ Ѿ66fhtOC9'/oN_+oҮ !kAvM'L}B)^Q7tDF*O*O/zVrT̷ɕ;Emܗ6} ,o|02=:q I#mO 1JEuZKFDN6zq H,4MK9Xﴒ޷Rh eo҂s]P"W `;q47QӤJHKHK aP R{?i]1쁡>4l3Tp񾆬V3R"؅Q3FY끩ω Ƈ} e{A ʶu >5mɂ_ D*]ykq4 E *HbbJSH8%9&?z ӥڋ>ZU\̭Q5״_ 'mga Tr4)h0z?jZŗkWpU ނkʊx44 B_w@4S: lABJY|8<4 TΘ ZĐa㖩^,U}jdylA(|3-VCl MЫG&rD-woѵ؅Ed)V5ϼ;;lRefN\&M\P=axV"´cKe=\=1x©EHa+s$Z?ðʡw/p,^u_fmU@mK]|,K\}_}u"h=L g"9˂$p+˟CN޾a,RnO"8" " iL.T{Ϊ#؜* &3;9%oHeE\L_M2<;bP~!r)eO7d W;N_'”v2~;abͨlLTpM$6FϒϑITT/džN=7px;fng'/$I w+VSQ-)IYO N$;t pf ?'SKxfLK-n;Iiy=cʩ`|Gݵd@z!=7b䘻!~OPʫCcfrw%)eVVssܶI~x_QmX= 3S2dŖm$@FݔNR09De64g2 1!Jjn̊Sh0SOمUPNge{r` ܃!98[-;bsnVr&LeEb]ŷ})S 'w16-Q4COR/8!W;$_Xה5yS`WhL-NQSfqz`Hc5Lnnz~ EBSpHE"KDlc*0gm¥m,= I 35!4S5^ŤU' +GE+oꐨlvh +\[HErujF1b ûۍf_@ϰ  sGu7%y83C_^ׅ)lk23%%.[Xn\ "9Yk5~v5=9][9C1ˍ`5'9s7fYp(8xrMaRŧV &Sm5R x~ui"]P5NU2n0@ Ҭr+x@6"7P"]hDI= haUjPHOse^`>F+ Q53`y5)Ds|&v{òхg{ HUWˏ(>I+Bo -tf#\^fW`Q=H:Fc dmn'h H5V=PUpT<0OWj .\o"J;7v9FS2,拮pS P!qU|"þ!.%)oJO$+PelsycMMى}»X .DwiU$Pvߢi+|w,ȼIu5Vih a)s31 F}`̲n)PF6}46dCb+w19u5'AM ,XbC ;a2e[=M#?L29}hݳѳUN!Pn. \'lwacb:_&ml`u,:TUE2(!_uJ`VWR[2g1$7G;ODoF7GRd_ƐUDo(L{edBv0o8$Kn1:55bh_ t懄%4 }IW$7K(x;! B'Ѡ'1׻w.EW=FbZ54 _F1kzOK=UjNkS7pHV 6Tح} "*+LQu߼ `z q=ڷu%PF:&  #d:wU8.}3k5.?AXnU8eZ=biS~!Ƥi0 yC/z9؇(2Ԯ*|;Mr.5C.AD4@%E,SO?<9 C߫t"BN&P? tz#G"&`?TOgŝ@,|]߿pTP"ЏaSǙgRIVT' *t߻az=EYD>/.BFlRG̊<|)qh?/=D]&5 N'o'0jk_gAah3#?Zh^iR|dqJMe!NFFGOIĽU±(8BЇNQ(8%y&n^}@y3(+8Cή;6EqVoa ƚAgpl7QԶ"y|3Ԫ@y}4>! ‘,^Thнݠ:eur-DQQq a'&)RݖGlHT$W1^f$is-cnzwos7!^=v^'isC*FxfUkuD˲ +mٰNVy RC,@ }Wh#%h\ XE6cAͫEJ_c=dFua͔%Q^TEl^ߺxvFO=Ohu2 0$N$˒?ԓy/l')tVذUPSy$#;a_i`bGe1K*ց˭Mv)zmH`!:tamQAJOXV[遝^t">Fg 6VCUC$5gq @)*tdAK=hEg ng%bi*p0^dP>VہoI>&རh{9dt~aH.YC-@dۗ"0oHg7 Xb_?n l+qhhr3@qW2PNS@@kG7My`\TYv{;s(x7mNK@ЋliNCg4,L,^MXab.KyV |^&%!-{7S?KK ?DCWQiFC:Asp?j  X4@ ]@s `o"0 ,Hvͽ7ۿpkdޙ>D!*xq2Uq[O2n˨$߆#H ;0 {njxVjl&F6D|Ȗe$w*~@ eDˍ Ueg :']͒mWV%AwKS!+&~VZL5̡r3ʣ`'"Iy :Ly9P7- Rz7Έf@*HQ#(>E:/՝cU-ֻ̚x6RnNSjX!CjdYΎkLŅڇٲkxs,e7 ]Vi'˨H Iv[wǨefut==I,r {3T6f.ZDF*wBq:!I#.W}M8t<k!M%6$inxLFeOPBY wx9!q6߆h؃gjF<>fnf,>ٟGZbQ--P0j Ӏ]~=ENX~ jNj0| o(FSfduН&FlZO cڼL.ٛv I^I5~'kbu緛Nմc Y/;R n+®S]2%J]5)Ϻ'9coe!ף_hȻ&?)rZm ;͟,q1qx5rO !]})YMVB/fLdqxbR[':y:fE{$+ݣ5[D-QVEL:*tR 8i@JwwE=ꀸut|/V/ [Qt-qUɉu[6݉U!6Wv}ae"K^( λౣZ})tQBXc d?fsXZ==@Oe # zxut.8IvSP1`8+ ?i>haq̓B#w"쪒M>Ȏ-nCv7HaFVJNk24 Dǁe50MʵK<j=4m_ DkXgm>&&!W,y2cG`3`߸@y1cOѭ;CO{7{&5ZeDTK]R -E IԸnOlQF!euྚM$WvD nDYG M K䫋,Yv"ƈ7 "?Pm75'ֶa*iIS.V^-t^Au-IF Z}>wFǪvEaʱf&^KYNX `=vc*N+&EzRy1ƴjsWx c ^c3Q\{F8@y̾ٗzQu=V3pc Ά*.cӒBXbw~Gy}Bv5Z}zG¸\:tAZrXwSA!Vv{bs> D9IM 0k˂>| b6d_tf1R*Z׏\"u$M8GF7`ytpQ=s T&8J]o9=2bUX? Ya^R=n%6tۼID3DԶrдهfiv"k9\"J:z€Şe/G(5-}4W>C:Z, Ljbpi`/Y,Z R YH": bv$([ .Sc"d{CFCeŴ 7*Âs+D3[j,Xd$ճ}¾a-J aea|xkr[!Dx!󭏭hs[rGRϜE1DZŋ kc7H&0F]:ĕ57s%UFD!s,KŐ5TzO5βE%#3>FLYzX3&WtGI˲lfUSj>CfZ- mgOɌKٲݫHm&G׼K/OSp\ 3}E\~z층+WOݱE1GōST׼q.‰ppwhv;_g)lvD_Hx-}F[.aN #5+[Jk__}"'pKC/@1j{#b d+mY8c J-@s =6|/_fa섲_g0!&ZDfI^C]:Y6_IQvU w@@$sL8Ru;1kcMLPW|[<=.i##1s%'?{l4 &'PT>Űy?^$~m.( 6%&-=QW"xƂ얀 񛭌kWR /B[^"y'i#9:D;)3T59(3{Ns<XbZ@ ucc tBw7M${Lۆq$~o&C@< %Z[ԍ=n4$;ۧ .uO5Bx LC>Diڈثw71](Vp=RO[Z dC&)'>ڢ{d@ E+|ĺ\иA z!B^Z83Uv1Hg#D"1=rG awiwHq6kqbiVKs?,A%鴺? ?*b4/u`wߔ)%Nu aCCXau@?OQEꛉKEG,;SlK6{/Wb$Jkh*!DZC_~ʪB>IE.quZz9szMt,.<<2"Hæ\5\ ov)mGX-O^Bzǎk M{|BN~Sm/Cd)D@іW8uTaqd l<}:\ԅ_3:GX PFbe`ydx<8AJNG^ߠYO(և?ѦEY-%X ⻘`[>4zR]!"=_rjhi [͞ |DVW3qԆ6-(%nVW sT`9& <-hDn[\io#&<o1kΰ8!$Gb!ÔuS;+$ٸ\!U&ޡ$MhsYIh7dZVCe  {SHsbk5:EKx-aHV#(,5Fz?_M0Ah,2/ D:9Zkϙ_HՅvT' Hdl~ V6`<\R#\Ϣb{-/>W@99l. un̬ %#%FO4W% Qy=l.38&o5ނtSs&{suTKG0HO0l=unIڔ:@q!Vj .:쵶ԥ\D6@$b: n|Bע'_ݹ-,:qr(io`;ߒC9QJ>o`Ff;OAnS(RG)DRVSA*3Kd^ -p5wRՍiPsы_Z-yԐ/UP\E84!dÄh?i4BFxy?'^2M P'ݹ;ȥ+_D\AdƷmgP}O4Of/@a_S'Iz M)vIthin %'@~81ى{;:]GZhb1yUKtlr+l´H60vB9FZ)Ty"'jS"U24xk; nH$5c ԆP3njRT}/7Iϡ:J(QZRԬ[GPyhd D!)zIJ]?w0ރ{KԊѱ+G gqqN5t!ِ#F34j1ճJN=pS"Z˙ض64L0y\08 oNV%S<`ܰΔN5x %޷D*i9צst,Y. mLx8`$c!1#vh)g꧖xJyR* sFׇ`Xa}VgB#{Kt$yBo%STӖYy£J4Y {ՠĵ`zjsam?w9l:}Y{~ҏ(.OHn c}"  A/ރ 59D{:Soۢ4)vby9 YN@oShwBʀ).`HR<͵`eH2&tDYm{:>ovBiF1qfv3pHV ûW;n`Z0=7+'p:k\lCWؕVo+./ g|vK+?Hy޲D&˷ȔM- ݻbEX̙.,m&Тi/B254 :s^=^(PDiJ[Qsc,G&3tMpG[7@Zt86t݌WZnSR,uF=L,o PJ*VZX9B_=AA DGB? R)]ܿ_\B(*ZH{us{TCF'#9fBǏm% ƙC6=id47}畘<(|O=] !݈GehCG<|IY׍ F,}ӡ~Tm- Li=?nF`5҆mP?K v`ȥxБ-%-/Gc@\.Sxg:D&`A> W~ŀ"GL/:"\(ZY7^c;ɓN-_?5++jm_aZt|Yw_{Ʈv<i++R9n{\f|YS,~g9/yb"`X'@Tu+9w~Ƕ#(2J*#rɈF ;󑶫vp&'Ap6Pm}3kF1_EUW#; K!T[;› RXɑ22?bZ?23GL/>G} V aL{(i8Q r F1pbJ 6 sn ,G:LEuF&ώu סFNzny*VPs3'<,U" +Jt82vg?,uk=$ƫΊL>xӦcLt&V4GA.?`~t\UeapɼnKOA90C2=hyf~rܫ⛱ [:sz9λ};m$4~FA+jN冓*2]U|Faug'˿q@$z {{m`…{0b9![.dn㢀yN|Vۺ)O~0  m,̽ϐVf-$ܰγoQ^m,R0 v,t8׻|S49}50aP]㚿9y԰nL+^Um(?Wrs/t eT4qRV]W;<}Y~Kq_,t٧OD OaZg qge~儿-Vr}bJ[3O0Kg&+J SLВ~_a&~[o]JY6Ȗ6j✠Fqa`1 3tbjb|5I&W2iSa.["UvRk.#0s+(١@,1wRqu,O0hXK']I z3J*5q^T-39 ~BeN|Ѩ6{]]qΘL7u%䊰Ǣ}52 Ճ р ʝґk-/"U 8>#riI "~uIM&2S&/:Lb0E&>߮&UB\2i>/ao;D'7C ?NayH%Q*ᄃD av]'@3!XYݫL5>Y-ʮ/ŽvΈ\ ~MEC~EZ!՗k-8HQ> %F9txTMk##Bm,esJ[;IjB!>.5CxBNCӉL5J?A>ruǧ6W6E81 xH:wC>o$} ^,jM٥[WhR?2p:!%㫎cyKrg`__w|WrTFX~ ,QѶ>{>}+_&_QVLk_|Ы(nz:{$tdYsT!Q~ JZמ]ɦaߪA T߫C|k!~w?H..8*3]cpj:lr2@rL`Qs`̳BLn$2&!i~(M'ſBdq 6^MC椮n9|Ҿl%'9O59B\Ц4QHx u`I^D8C[m<wAQe}aժ#Wȍqd Уz6pe>W~~>~潅ƁbhE&3Bm}?V$,Dдat#\?>˧~eooP|-ˍ?:WwX,|֝5Fv(>Ɠ] S|HR |%-tJV0[{+?y RwrA"cة2qnA\uP8K#V"vQ@ŏ!E~%K`* );ZďÏa eG ǚʛvCU;p.Tu끨ڢNrE*`hǷzOdbP6vjAC\P#SOYw nk/}3B9Np3ô6~$u .3{oF7vPqlv[XSKw[+6 >cw:1UҊ~(yyBe|Shy՗ m%J9iSJuX3F|sgЎ,Y&MiOMgŦb x8h_D!t3g A7z: ňo4i4;bE5^TvS2 °{A[3py_K'<,PJ `.{!ةWܛk,pkwq _1#c@AqO6؜,p9mIMφEic>j^hM 6/HyvxT>뚆f۹ǿR铘bs޴V!=;zIbC%f$}󺘂kdM\Ç7u-$Z./5Vdgu7gtK-y#J}!ة͢3%ʧMtrKy@kLBkĐ` %Tb-,O^k9JNc_g[8Tk8гR/$诏Z! |l [&llT-D"6 $) V&e_EÚ^6,%5kfGD ӑc.Z|ODhhrg)S)U;smmęeDA|W`Yw;c \`#wlXYIǔYǰPӈ>dljZډ :I^"pARII([-:]À}kڨ(4 .M+hiwcfw^Er_mcv#*uL&x9Z_p(j!P`_uMrWN)Ob.+;ZnF!bD{6p&({uE[.&'Z1DK" m% ZGQWfp`IbDV.E$a@X ,(ߓ!pBSf}miÒدH@o0^\:6*14]P0uLMώLGWMl<"V8?$utPhJrWN>ٗTDQtI%yɅ k).i ;̎o7Za^:pU<;q2:) @ņ9v=NeQ.`wlK-4%r0qLr60;M}5!qr~2%CS<l%S,a[-+1dhLzX&mK`5>š [0Vwp۵] DO(tumOu }o,sUVb=`"VsYnl net0>)&14݅;~e{)$5Ͼ^ҕTP`H\.H\ %] E~v-VM`C6 nA"{ou^pY}6SߪQH7DJl!1~ j=mÔLTLI6i^xFv6I>aF[*dPe?˧ }CW[6(Q 1)IA▉: Invz}9^_M3;vW6 C'wwHiס{/]isdFh۱FW)|@'\0PC f6&ŤSc'39[V4C!Gx|i5pTՂn䠘1?kuwSmgQϭy}q*,Z{Fx>vM^O>6h =uۄ^xҲӓ >:΄"*3Y;wmjqf}fL>(ێc_"> q39kzߟ&0.fe]`{\(0=ZtZ2u^W}jwI)Gt_Vo]|AvDQB+d~IH zK,I| l`]2j YA^@4=sv8IbgC=6[R `Kߢȟ[=Uh`z L*$]qr!t* W֜ RXd#S%PM!׬;Fېh<rR~TZ|9dҔphZyiaj@%aN ζKI7G+ oV|`h @@׶ ll %JPf˻uPO=c.p]Aq)C &gGgIN!朙NCsKX'ΟlG˲4y?SHg B,EZsAt8?' i!`mc\GHNpr0Xۈ!Ex䷶vmw R/ Wp1]'mD=k3Fzf=ƨ3 + i/gb qTfW8ŧ|}ω*wZ-&'hQ>Eefd>U n[IjYsϟo:[bӋpjqM[/ǃ +{oۮw3S&I4ͫpw{3T׻wS܂ Iʞo4̮FSʶ5;u/CvDһ=OT>ʠ*QzOC*92BK<[R`P ۄL$՟ $ Q!U#LQU&93Ʃ͝ & Aji-~ݙfW~ZO>WjX\_+MT4xU7~i3\W bRg{ k?lh!Fj~Zy_"*c6f.h2$Bc 5 bkIsQaێ뗫Kj(?7EךmLp=7$gL_ȎX4%b9К%`!,\q!quw߅Dfګ(E~E7b=lČ4R}T_8.&0pY$XwN;C66WJqGdٖ@g*b\}1씖\\(&rqu#I-m(xle(Z4kK<rO%|VH.kw"5A;- *8/`j/Iioƾf w !;8'9Z,~y2^@Rx83M 1lt}DnR <:)+Q>󀔌nA)#㴺o춠QE 'lRSk ^rK21^Y:TSUЁ:bWR\.S`I};<}\t{"2\L;0eEqZ~r& g{k3+J/~W`Z|C>ਐR=| KJm:-fzooA&<{ s=ޭ=X aʴ*̥?RwT9{~6?-km3p?ߌ I kJZg|k9n_E ko<͋ruVLw'gU4 " kgde d ;hG[ /+d^[ʙ}(Ul XH_n?e~E$(I NkyЊ.gj\#ZҝRNG缚 MI_tAu"aN}Vc|?bƦ/2Ut,mɸېjv\4.e-vFS*ASrh .r*&vhxlz`v[cdרr @&"6,|o+LeěQKg4(%ñsJ;g (߫!^4갺uw*͂ӡNH]cWxD4|_&XwD͔X6L.Dtf:أ1p;t]mY-c|z5ͬQpi]HV@UlN"6אBm8~h@w+<#2لAY 1}B֖e-E~$ݟ9(^=';lPw%UpS)}(,^5K =m8bpr j΁8גVGY _)8_}Axzqs'"lD0vd8ߚ}ôL1L!w@>W'H-1#mS%hg*a` r U+^*`~:qְp/g.ж u@&M=˟~ZJRB'.G}'z|%"U/b-HnmV&$eş67TJ Ux ,% 1/Y&o)}qRHQk?ӂýI=2BQU4kr Pۇ:}@7wB1TGSGڙ)p ##Ox|فJJ8 f; ӏ& pQB CC7caV=MhvB%5Lbf+G{Pl($O,GȢIDܷbڍG8418ΪERy,Rw ԌIW; !_[t$ 6E|VN(W8B u#/C񬡺,HB͏=ʎYܿ9rtA3T0g(uT8P*4m-V=3i_/* 1=0i L(sDN_6W."\\ٓNga,Jn@ثj2-B+>ыvuްaC *XTԿF9~ݐyuvd@Iѐʕ-;YA V;?M"C@yzcApF`%eP7e'B D*?)#rd2*!H7#%Z3E7h@1j>ޚ솤/z7MWa 6M=TXGsy̾ ]99glZ`Mwπ8z`dJ֝#.{1Y@ "d[Ŋ3֠Ss f}*=Af=?IKhH|GNgLjW~nszH,s;0E* s|~ŴCdYCM0$m3Qb -_z4kS !E_@50G[THςC #&~h_Gqj*X.rP{,?MPP:<:F u0, I;b2CV9WO{1Ȅ1o8ZcKBˍuvX;]`R{8P/-iůc茌Wl}MjuKO5x)4?&=qqJvP~ Fpk&+9DY'D~W{veRt$#u@cxŃ]j/pE'^'aA0?Zò$lC Q`<{$$&邎7~eqUZܰr_??Sh; ums}J-gn:C vld'OondvW1hy%2b ڮ"rMVnBM*l }o/o 1S5>^^D2uQ KSׯB6I߭B}ݙeC#{uU&_MvBpa9,}$ˮܡo ,#jLSgjK.8ѝqUxTDO l:BBlzɄ4<32#77 f҃(+X.]0JGwqV|vhћa/X.V5{ TJPG?oHY_z¶*XC= WYH3? unT#oL#v ,gN4v3@=.Vw[cMҸMwκK bQ9|b0b܁D1C;+ *Rūcx|"ԏug U46 1 1\kU"EI;1w7x(<oEC6ua*{'>:253@TW>6inUEI6?\ls8d٥ BS i2P~^ʈOO\aؓ:T?(#l~UyhAv+UɊGnkEƃ.SAH t3hFꍥ>ǚnXw'̸ʅ7L3CU%:gUQQWP t i|_GvS1UqbMX@ /. Ŭ5OD$jSkd<;izQ S_hv2 )*n$]:4 -Jsv 1kAIH!E&0{._%u!\YS2b&enQ!\Z =ONwޮ _^^9Zo:'ej64^t/` ʍSI֢i<~Uf9ݞ~-B#6Hfs'X#94 <:`U|S]hRCt~j ME}én=%qynJY0B%|f.aO^uڅ@Pk;wE>ߎR 7zgNH 0Y f,?~耬պ?WOaQM'!qxmaH' ^YskM>Ĝ8ZNHA568#1~_sw^aH(u|fLr#[ 1>/;IM}c lOG8F95ؔhR(dIGC 棯F{煱:vzX.p:Q'LS8mzxwaVlsCϳ)a(Q'/7`wxhMU5~ KsZ.tP Tz_Dl1c*eu yKed9D@1Hk< 룊@* {J75oYG7o-dsk+2,=d'tjqZ[eO@i. 7+&ƠGud^*A.z5@ҩD_Dt℩2BmN=xTS4LyE?2W(k'һ'pͨuqH8=bfwKH},gv9 ž8RKN.n3b/6 h[EQnrzi xݾe%oGpb]T-5|`kٓ/g3"nKW:UԔw\pNѨKB˩sAThՊ'oH|%ĥ֩S*t# Ax H5A _)E&hi=OE <aJ7zt& Iљ˘Xo(qKG,8"٦Nx.l$7!-ZNcH-qw2 9mM N/=_P>;O@#!&P^fo`L?;xOͯ[*ŁAٚf?@BtTǡIƪSMV/o 7pV[_j܇=B@ohkAJXI먦1*K ^a n`쫷 V䪋K3rc&x۸e YxO. 팓__iط5n9q5,nh &[=FB;aL=A, |mU,(J&3]36~uC{Ft#M䊼k"2`F\3"![O^N?e#XL+q%qI߬&ѐ0o4&} ǸzuXOtzq?yMgܻI=݈`(<"D#1 q٢2|""7N+b$ G'72솞7ᬚxz望:( ѕ<׼)9-QMwѼڡ&%Bt<c Jؚؽ6NLtUF@ʫoV`>>[vpv[ ظsAqAAț_(clf ۈB5\-hſPafXdEeUoU(Wl9C/AzrZT%ZrG:848icZMᔭ%>:B+RRw;S1ӆ4 {q^C'sO:qtpCuJ!ЪlKpoiI`Ƕ׶yHs`^d`cxĶUftj0,1_<"Ӂ/\t-LuNDaDsBPlı t}!G ͻ]de,8S% pNo]]S6cHGnOrjJBv2FN2uh2b՞$\ȅ>vMF-ď1Md=?} |tz2`${ 3+3h|,>ޝȠ 6>)p3wڠML5jŰ!4rQN/_(^jRh;oh۷}YEn) z+i֊AeFdS\!"&EEED"쯡DNc*I*kC1qqBͩץL?oCZ9\Rm}4/u>SDW4*/ĊT Q#ʆ~Cۓ\>p?»MJ̒SŢI"O>YRzhqXV(0k?Rzμ];:z99ԄJPu,,Br#^: 3buo bI .%3ߺF.=JMS!h \@fcј.S+_=QlSaaG+Fhhֲh  ;Gxܚir[4WB_E&3]6.=f )9Sb解'Ab:CgFRJoy9ѱߕqt<?8%9Ps9g ¤(^p/zng։ځCgx} /K+N[툽ڈ ^vwWG$vI8 ZhǶS77e7 n+k%ck~B RE\pR'Ű:]:wJir ;f5]6r*> ~Ԧuȫ v7Ay&4'>~`9vKhHWW2tYfNeh/ES|' ]DAU+ϱ-o?-E"!Өw ćW`E=5ȨE,Fɬ( E ue 'bՕ/x?#l9g[=o"ήW̸>qm6%f\AW͡hS6筌A4~o^tGw}%rxD|ړ&!~)eӄs~\v"A5^\ ^! Uγ6AsL{44vRMFfqZ;9#jQB4+yZ#u# =6>7"p9PD &D%Hʜy04j[7a7֚ PױxIhRj5ᬎGaNO driA)QJhC.'•"SzK1ѷ/R^eC+ně/+M" ˬv'NZ!ʅ }ZÒ%vG8Xg/ 6 >O~:^쉺r**/#r9 |1C!g)mG6IZ;,6^N|j;o(bkrNƘ gC\^m_%vsHO/؝L /g4XV4g-S.^ 9:_Ψ[Ov"7!y9ܺ|JqTLU>D )I\ C1jD6JކpQ9vLl8,5\{-;\MjYJ5,UE,TVsWlJ شU lptW9}AXSZctT%¢V d 9J]ƧE9H(i$GijZuoa>٦ޗhB,pp濟(_F?]jjԦ(ز+dҘ_D_sIHK}kJB,,ik!i=LeXqh3F[ VEMRʙ`"@<=R K7&ʧXr?l(L9o|y9Ih.]y(m:a A˒t콶VO5f@TLwr#ݽĒ:7mmε&Ow7eD)}8S"S^?Uz泭8GG*ag>7E \8+/03A 8ܠ`չ'3YNe Ggu:ZFf¼,.0l`hu0ՠ0:bo+r|! :s3Z(Ⱥi2_ʈ,CQ?Մu"<)'&8d Z3*QL=kZTr(J:t8'%z7Ň, !ɂ*+r&؆rwmBzbϹgj$8Zퟌ*ڮOj7y8EnS%MkTE,'`3Εi:`W%\f( }ai%Y-l|-3 t'D}7_ILݬy[@qC@o(Bk"u Ñ&or#LYXrB7ADzּLj'ۙ79p$%xxV(G Ss3nOK3#:}uP|>Om<fQb*-c?] ̓/ B.ƍ?2<|v_CCT4M Gf ^Ͻ>ps=&|#(?H*]}R9pbEgj&iOb93:;Y4_LvrQo)$ScL_ ls J5^Q)DY>T>* E'IJ3pn GՔJq>Yo_W]?ܛ%SHsf$}u}hcuUg@32R;Ti "J;b=ScOVӶb6~ )+i 0XYax0pTaouJ\Rm,KI1z~!bjK4c31M8f{%]QJ\ג(VKИ?AHXd;{URi+V;}mC(@rv* α%%oǾu D,^ԔxYgàݓ]n]IBWo۫H] Izƹ>'\žBb_}SLyL#N<5B#=В17q:^_A?,dE|q4p|!qY\[C!h^}٫zb؄Edngr$ALfOXL_7C'{a21ϾG΂VUnF~̂bf%<=%SU6x}MZ|7˺5I(WZz+,Z m5λ+gN0; ma/'}]|hl͏J}O5AUz%|r=ЃM5f!cu׼,^nL+Qcǡ_~AI[G Vebc*\Xc"0Ӗȕr=):*l>lUeu [,UnV.-ZE#I8GJ;d Y]1B"sT]lY~/ f_ m%6FlΩMLcN] &~!m{~̕A 7SʺˎK9QQ8TC@)$5tmm~C/  V-76ޔÖYu){8kaVpY;O4Ōh|"?έGc ~JfҰs /6۶b7 kc ތdg*e8*`dkr}N.<٪I2TXcv <@wAH|[YוCǪUB ~M3b>t΍쓁 =Po0E )0Ǒv0׵gc߷ ,RGQɎuL-DddUAt]< 4sd/͓Ds {5Ձ+^eI?ѣ|)3;f ^#V1`c.n '4$mA]tvb͕Ǫ~7ÞBKtLlϋ~iqr ?N$Bm(KIY6Z$z1Y9EkuwQkY|Dn҂M\[);>kzB3D=*AHv_ <ξj% s9ES76%Odٔ9y^? ózB=9=m_Y:_k=f-ifn̅ p@Z1K@KB-7B ),2F -|K;K$ݸ^o]_=XhmēcQ-;hpuw̟ Ϧ}rhs̚5L;IH_#h0Yo=jR.{e:+^=\e /1J#GSuvGy/)^R]2 ($$NE4] uܳsę X OA?hSa9a*O{~V*-jnÞwZJܮ/%\b^H9IOE7^)~hb/dK;6_6{Bl`IqFE$>B[H>OIŔ@C$D fĹ@~~Ϋpj,0|ݣ" ϯ}76>_Ȝn)"P7^O<(y2h&lS#>1^pAF9T.XE)WƯa]uhf0LG1,K{(l&;P񢙤WCtcN_BX,8@Z+Dmpfdr|tPҸt`eNkOgk^!KVބIf~쳫d#Jfz~4@% HoyH30z&yGcGUDPY^ Yуf؂<0; G/BqMr쫼NhzlX aDF[$A}"EPn-o}[u2_dHm^hս;] 6$GKjv6baq&PBL`1$%Z&՛")$Im'a*kx2輨Ga2sC.c0f+13LemVw!սZQO?#۵VrhJiT&p bj~`wAb>b.A_ͼ,~S_(PāӏZ|1N-k~HcxQ8p /|dCDY27~P8@?k6dVp.9UfWSO'_XfEQQ:"/U\ƋQBnEN bZ;L7>=1J%IĮZS8/eܤwDClN ІءÔH3* ]͝|`9,m"nNΗ5PSEXxܬ_G׻춸Ԫ n8J %FndUI)HU+._̛]5q/ΐX@˧n=MjYן֒f9_W㉿Kf_96wgs0:hTUQ^\txyhW3S/mʻ54q@!++a}@VwR|`y}Y_]Rא;Yh֟Z*O"*F.@'=kR+V !bBt}PCb;L2ERZ~qAPp gS۞\y  Pz!<̑m<_H@Q:՘?f\ Dy6AFJg \SICq ut#1UTCL>4j 4G8a#Tr&pnR<Ӽ_% UG=X.耵d\ @9iMAĄSYUR™$CQ#S IY# s}5'n\A}Q]εG )hH ؉%n  ;zj {xREHe,ko )Y<88? `t,nND/ho'Űʆhe_dd=OإSkP˯)KM3ܫyg;G'(ەrvÔ^`Ւ0.2 ^]#|o߇4X2$-}2 C]'gw-oVl6ժxäۆs׏ᄩYhk(ғfX r%W#6CuAH%_OKVE *'uAbڝ_0?sV0K;X[]Xar`<h& H;*eI8Yt['`,P}es̚rUAE$nxB̭Rq;_c&' XϹ':>UuU.jSDʮs*+q etqo<˲;E!AW8;'*EobA4m H9z\=7t BRYC&-ՅKjӊdZ-Q&S~J0Ce5R?ϳ(e 8BQ~Q1y^T3LN;jCCQ+ͦi}Q.Dϧ[q P|ɸp??QPͪdr!͡e ' KGW2.Z!՟Rk5m:_ M;Wa3YVE\gaa)- ^E!v8΋O1V #m3OoUĮ)go8e LU>Av9Aw428ͮ?2" YG0IߛznJm86FqlX4LK$ )|b d-o!!=$j\㌝kL-|lIxX!#{"a}; dӏO#d'r\vV@80^ iyҩW9 :%・z+C0)%8c'{PB# nPdSO*;{jѳTlzgk,$n~v {VIyi,ož 0(m'r2y.o:=ؑ<ʁAl>|K]0^N˔7zl` m cUY- 2d[ʌQ@ =#)Vw*ĸ ?VowCy5j)R6P[`di=OHЦF:J2|[3zFIȾkojݴ7DŃ1v%qw0|2w;1f!IDvr\ Ik(tGkMjyv")1B-1 ^Evv~[F.X620J)qwt1=,TClXs/H(^VFki ō?Q]r Q9yj|\hm&u舓똀qq0o9JRzҧ_V SwIzqܕ_OXW t(b T-.Vh4zN kY\Bq.e'X~y2Pc̈́,5: q#ٍs :(dRmWދ LEVJѧO;xtKeޘIuIe:Z{ hr8 $q;Zo/p+c|Rn2D#G [MT&7ՠ&3 jr3]P4zG:H`B }=E4>yz,(Yr<Ȗ 3_ؓKχ s(m9(|hk`AG5uW. = 76h2vb#FRHi {U 4f~,rx*fyۘGRϙ +'?v\B 6A\b7mkD>J5E_m%-΅Tq:_cKx+ ! 9Lc,n_C|:y2^g6NƵ nN7J68LdDMb_)T8"N?ܼ9A/|޵&nKO~(1zPnAl_Zϊq^',7%h; ^n/ߥW{ӳ=eJr?sPո:zi&o EV12 oJt| wJzwg x_"—>j qfb5`.T4%no7J)ry:CV5T~ i:nܭ^?Gt!/+DGL-fR3CuxY|F,4ǍKM|vʝY+#Sܐ_ssl’!qT+j<O *-نfu g29 vl'i~ac={cmp;DŽ/W=Dvtf1mUAlLÊb*o/q뗷6d4CikC %\tmY߿_fmY$vەs`Łg k}œtik֫Kˠԕ{&?YqmWPmnؽmnvɈ5?&&`b)ս BwmSX'/ԋ€ˍl癜WjiY:CK"KY^!(hwyh-,W,5u˿J"Lĝe ~Ƣ*k,~$A(I\~qAwilwrM_ ҅6ɣLm]`4u2.C/"djO BQ! \1p˰ Q!kB67hX3kۃ!"^nr363!DPV% t]BKe/JsIdڊWOG Bl7~]|6r)]S:śWH#;:4 L|$Rs-n&kM3&Mãw9ni74ei$0B}hE6n,p i޶PvwO]2}[rAA3=}~ R\W b}*-4UE R( ]㒀u1&Z+R E7<}q76!!{aZU(6)ೳ4~ h܍vy0 oY!BIY:I:yAIqO]#Nh7<!_lBa{X& I,zYy{0p)oh%λ}5;tz(b%5W&(=@\ ;sÀQ&C+Oz@w/b{K{.tE:xJSo-to>+v +άh՗q,#W1AXG.ԎFhIdA_myoV#s5wxlB6Tኬd)ަv44 27#Q{pa(@r d1BVNX {k LVuxS`_uqO(*^)EextTqDh/xK(}6X6!p{ bsDBO59Wэ6XPi5p7g'yPBKxl[=2WIs F C9뫇Su~Gs( WHfal렝񣅼iS4q_0 CO_ Vw72wA<קXB(q9>b9# BZZeaPW)evrPPALC=Y?);@[񰳃?Cc:S4|Ȣ|$; c6OZkQp'IbMKT{t,KĺVbP,J^)n0? \T]D/4~5 Nl"mMF*ile3ŨTXaw΅},"tL8xDDk7Nq b|V=.ыG&Ymja9bxX\@vQLqV,:_UAŌL~QDW@f/P+p.' fh f{{S,m$uƆdj.F5@zRyy[J1/xٸhvc8-s7)3`dccD$ I:<y[k eUX<:^6ɍkA{Y+ڋ|t(Jh+~'IBk"Vɢ`Z*P|n[fA1ٟf|*~w<$#1D }\>(Zeaì9*54u9(l* ʧhdDnS~sKʚwޱ %"Ĥ$aACit0AqJ˯(+oP#$z<kZ?EgW3IMIéq1.P,۽B\)Ov+5{9M`Oap{ڜv.Tpbl$w:x2̄wrƱB!}pWӗuȳOG9W&h{t) hVaEx9ccϋQc4kG 5M?HI|8% 呃oV| ,(^ǁRuz/o\\^YjX GԀJr (@  vn0IqʻU[zmc;:܍wLNt,&`2ZܻؒZ@DɌBasMelOwFxwG~*(fˬN!b hy?%h[dy|Μ9ob4C9;,Ma&ppĉUz5] |]o_K&學BqCSvƗɌ.*+{1o@g>ҒJt .)xה=lWaU0|nM'2D-ǐ5,φDoI?~pS𥿵=He/bB}ng܀,ߞWz b(kR[ճqt;*m x: kK c8*!wQs(+,RS\7T;B00C" hx9if|k`҉$P@Ibk vT"@bQ+uef:#.=ssSePCwe5IL0ՙP>WK>RcLKt) 5Y{4ص){WV>;v Y\x%L7?SP^wEv9.7m$rE^|=RDA;і+rB (s$7y淍'[JGvR6t-g7EtfZFRsO;!&|j9nVmÊĎ!+ 0hmɗQh(VI'kH^o> ]U=[2* Aأu.jRa?WPշˋ M?o N/.$u\&ޗ~v8x5}WvΛr٤9Ð͖ѧ{Wh(R1~nxF1vM #ĶB 84tq* p%CHAldȾ aet"-A/CuWBU}i?<5 ;IGvƫ㩡L; w}Wl#5r39 IpnTGUs*I!AmƮ0凗0w9ʺJ1mҲEa(5łb6r&0AR6I|(-:Ho -RqOt`G?4fvu~h-[;C )eky_'K; S,Egt{F#C̴Щe:F)$0~&]?g;0 )tXݼ^Zt>X ^ih%<)!z%,O7^$ݵX:+#z_xSH!;ls˗_ fgܒd(wTx΋;E&)e8d/LWQs%w|8,xQެP%!T{ .RyM C_ph`s,e|XmF!o˝L : gq1kW}.DҔ/?ۧHR?:r*TKnp`i,ξIojxE+[0{OT J.]JS>sg;-% Hz۰vum)A@gN6;a /.6wNYr~dXj9|L̾7EFqG.5`L%CMĩxp @_Bb*4XI'4t}Ĕrf܆[Mi(iCL|Br HoJJ2'x<"zXq36|{"ƄȺ-ߚ^4gĒ=@]ws:P}e7T֧?/}FffXUu X@U9c(i֠b6 f_|.SA|)WF _'1 OJdÄ v;E7KR5PirlS.Fq Ӯ-1U$LwQ T#7I;i˭umZjM0N3}.-C/SJ]{}q *Ioy9:iEwԫW!7w@7PXjyU)tj )sS &Q# >%2EόߚJ-g>XE3MwM0tfJ;Z{SbQġ00u* ΁}JW\ cz]|ZIM1@]}j̺qY#5 t nސ%EQȽ @}L *Iz D\&}1t i? gle2pr);z u85{pOtg#otSeØA/ϧqYv<\@tM.,UP{`j]3TNBaΕ18 :!l!]YZ5I5?߽w#ĂPg0+Iթ^YxX9uA_VׂPMm5ID[lUhF#^zgʸi9rt)3U"^NpU?zGW-hB!{w8AI K. *oD4}!K@kt53iʸnNa2vWwik[v1?Po5PdA+i5\j(JL(,HN׍/(Y_b!Ou /|Xl|ͦؑDǪ'RnӹjɞԃQbsX*q1KEbhg/go(dmQ_ ">H 1%Q aF|Zf# dg]rj{W EňSOwJ_7FH8^ v>$Ue'~2۫ >z@ \=d,InE6U o*v6e&)׮o:%~l^b~K"E_Wsi`m)G5f`̵#8k])$Jʝ E<~wV7i{9eX M&`ӡɟږxDg!:2l[>@s!8: )f$r ĔN)`4Og*tI e 4Xȶ:Ne E3@PŠe`v >  2|\9&3:.VmE&Jգ,^C32S%QI)J^'84ߍ`IM#2{D>$Z.j(bN=וWjQm]J6( |+i[ưjj÷" zy+a?|w,ÕHnm9+lRJAr-2ր!y~fG#\yq.vM4Dd[V[^ahe,=Fٚ_>=y00~ƾg6^tYcEuNftQq.`R4/n&A_(Tdwo1 z(ۯ}qUmBŨiTAӪvE)W:K#@u4AEIģYITN[yüR,G Rq3Kktd( (-@t'{+BYVW,G_":B{X6sfy@t k?DvFQT4 [WK>_V,CIx|\Zq.3;3(=!{@[(dfޙ*9ء/ ,̫A^ -H/=*G"vCE*n)]˳ѦBSݵbR{4Ztv+bL 4#fZApc"RÑP:j+>c uq=>{G/r h^Ye9bUƝ^D܇kfXb+4qv8OG$Q4@e39@?䴇D6ua~<\T^:7 WDKrk|O +[Rb*6v¬? eV\='Ȧ;+k&ZA. ~0|!7ӭ&Tt|`Ӄb g骵MTͱ vԇуAlqy>WN),hx1<+:UbƗCp*f:\l%愴o p e]}; ^ʢ2oW./ +=yETï0)5F1c{5@ (#Xpag|*-ڬ!}꒜//P.fl:` H;|s[-6*HJ9=s6)TCIvL]*ݟ>.}_ ={/zR[,fƿl+ЩK8v_+M%(vJ/ajH"$CwW\) q=H0\]QKyX9 e+甮sK-ϢvBz-b==*Xtme#W@`E+#V gv;b0HAaFGH#y:({1  E=kt&m(2\,Jbw'xEKXc@sp=r",_8g-v7()cizBFғd))AIKVu2%83&|pSIfDt^3) SنSJI(/fOq"@{vAhL3)+콛YJJ򌕕>#SwD5#b_cA5lqB@-P1 Fv` <. @h$wk]~imcU`IR|rt BϨگ׮3R֣aN%8[Yl\s+z`dF6{:JmX+ EfF`;Fe:]A-@.\%6uLpnS/)QZg3'h<#7KcyV0?p&J顔, :}GNo_ϛd^*Κ%E -sT>)tB9W3نI0~,=xNVo~p)0;Ap9$LInH: T:`؝<)Qbr"!/|Ụ/u"UZo HisO '@jtcN' ؝=i0: dt& M%VJ]V4#3-.;?9?M7g-컼x.ע~era巇lLVWPdޢmI2C@^dޙF D3pͬ +I:uZAq>@쿱Ze؟(|$B{\s;1 qCηZ{1雎M2O_nOTY)rMDNwӐS5' 4 tU;'c]Ur.fץe_.1^R#(Soӄ! p 40EZ.(%nE $TAY/72\0b8!2FSW'(Opq$ҍ:U"{$l@i9;ޞ͏Cwx*&l=y4+#ωzMyN؍' F3o{tkn ֧2K 6@. 4䨲3U}]XP\H#@?5ŒBk]wU(ey}Idn!^a\&Z58['x xZ> cT]獣"!|}֓ukGfu{78.]CI Cj/Lrǩn*[0n{D V޲tw-F$=.H>2+N?MԘ#HCo;r•U*c/6QM40򏣓G'-1I'^:'*-vU^<e͇uMUYcaM5-R6k,??C2*tM;cTORY$=&C)BE̚#7 ԫ+:oi=RKiFu80^Ƴ?M$GiHSXJ?Sk.@-A< (ͰB;.N1l%'۟ZS33aCjD8>Jdyc4MRyq.'K*1@^ S|<4Iӄs 38)caLK|^'=DHEr$.@Nt!%#ħ8;PTPAĶi7FˎdI8|Rq]E1tyo'T$f?}bXh6ܰoDMqI[c7^Uvy^I]Pcp8Ɍ 'KcK !PvE\x*IZ+;啖+ e)/SYKڤ1$d nFGd82wu"ٞwY7M#ҫV$fa4b_дQG Uq tm WGvsH1Nș%#A,3k:JT<_hOzײwC{i|y~hJS{Yˊ m1ˊ ujTAFe6j&ΰd$}e`m/f3 ÌX3He/!1O8>~Z&Ac)Ƹv=Q:_IL=uyj Vֻ4] //ڄRu MLuj+~VR36QFQ\kn'8@HT Ŀ9% 8 .P!}XC P΁M|H^W]"T桬}U=~?!ӳZcfu\_b6oڤ)!㭨Mw@DqarnbLXݣO3>Ņ0yQ[(Ic Mg9*R]q@H.9WmnXnϦălcBLһp@&Ȳo[N-S-fJ<pPvߓw-j" $,.޸J]m+ C62:3#*J'ρT(YpTR.}Ű1#ϜBmD ]%l~qܖ=|RZS8*'3w1;o*5@%VIy&$ wai10p^ ;QDU4"#~-9 w,)4A[L愖S;.OuBՏB!dkNA˨Ij(B:& ,, "Γ/AQHBK:z=9Np $ddlӪ)Ⱦ<x}#( IgskHH!#f5t˓Ѐ4QJ7od/HpU4Z[.岿]ޏ3VmF$ybNK 6X V]]t x?5ق!)'Ew 8L;\'*/GpU*a)K7$*XVB"TQ! )À'IgP2qw=[qGIt@:ڝ&(X!k jZ4OW4lFY`aЮF;)R/&$C]aT{C#\`c1\~lTd|i6}oɉl-b[}O<]FMeͯ0NgAve0FpA .Vxz4k< qY>C-E!qmbbJ`` -ȷM0,9 8$6hq͌y5B,ɠqn;h%jj>8Þ:C;>z~ au/^hB0fKsE橚 Rt̡w8:P kRkT@A|;Ѥ*uK0_7mY{T^Qg !-[H8zfˈN?-yW ԫPȲ Z ς/qM HL-Aj _acUQ>K_ŔDL!3"4ȏm83,vvS{X{рD'qX{=JyD`:.\,a ]A;P@ p3y{5.&1V1[,-7ZS-;6WcP7 0?5" Y ^缉1:K-S|7N*   b&  ns֍@fRs'ncb򈀣"Da^P:4N90LXFX)Y'OrVvDRn|!ʭc/ke t4O ޒy.8ꕈܗ݃g&IxȳSr2Л'\&MW2&é4hſG|0nrdOJmP9|՗(0t*޹fQ %qTb3I!鰿C O7:atԪI$3 ծ |(DR'Isi$ B. ])AwܨbG]At K)6ƹRI/#ԥmxnt'9p="_Er6<3~BYI_͇=Xp6I7)2Β@66墙x zOz+ ?-jwY#[Wt>TҞ|^VBF*x\" iYCZh,17#JaF޼gΡ*ovRyGMՎ% sC'D2}"E.vxeoZrщyYFq%NFa(”nUvIK0(Tq3tidžmhf|Di/h%Kq+4W:qX>WcJ z}_OHbdKY\?W-),,FFS7Rȁ4ۺ+0v)e @%.3=-גo)nDWd$?l .m1mg8lKDFW.\HW޾{Zn|QV=l (}H qp (=Z.Ce.O]JJ##we]fe+ `L۳':d# =~2n\,b97l3sw9]VD&dxVSI?/HK}gO{J>OI\>v.-A .k` ģ,֮s/Ƕ:&e*9%,c6ݝIc0tܪ9,[$s9TfrMR˟ڞrB_ MgOUqV~t p W(?{DIXOu(w𽛍qcznEk9~òg~t9aVZM4QrЮSPdOnpx. s݋kd/k3V`Qd5闁\Ð[H}c׌ݟނ O8MT"B$||ٗgXh)R-pB >1  ki'00]V)Wg6@'Qg jN18:, 2XGi>ӽ6qeF)ߤ3i6BD>qO@p`nSDzeH?눕6j<Sڸr풥KbsVh.-iib#2VV僌*k[Ne V߰A,!ƪV.寃ݲMi fh溨|`N؊3/+`٠u<]#1–녆m(m'\AʲL;-jd3`m> f6 a)͸P c\)u]!'?u̦lVzH o@*E>M Mo5JS?Mf\/{kpT4lrlx /܍k[gԸ[=I4rH_T,ڏK*tT>QcC6~u!,nkLRhYQ)1[Z`^j>?l=Y(>rnqQSQ9I@ ZqXgRG+RB:l9d ?\ly;jy<^-lsY$`&58Pdf;\=!65F!F%dwnq,b_4萌׋`/'tr&N0'_bbysܛCoI8 :fE[Π]ihk\^zRj}s"džIŋݺ8Йo5T .dԏ`%3Ԙp2W~-XyÎW(^'6% )뷇ڧh<QVʙE?/*^>a{2xҀbPZ1Z b>OG5*%2g"X&&䏙wvHC(to%fz#dƢ_ûSn%ᣗ]m䂣GzKHu"IxWԯb,Ly(sy@?HQVAr ؛Lt!\a^ʅ[q5_p# _%urkF:04K+ ACQ玬x+HRWNnr;kU@L.=Ņu{%SMS1 -i=q2)>B}{pqz"ltotG̢ޥ̾5a4FPFksf\%ϱ|8ܤfɳQ7KqpivX-hz[-tT3LjJ~ur֊8/uͮOWz#]*1:oƝB\Hn羗Wxo\|* -8t[-ˏm@pF$40ă ^ν %j'5a$I#QPc_9zױ)1Ԣ#Xc0]=iq Y8lSi\ik}"^iO^6Ў]N/'?Ψ01x1uiKO|zL6'؂rGU&CO4Et@F3Dam %V9  mUm+Ra#')Mߓ:˙pZH.ШC~Ԋې'/ s2ғkQ|[xRosbWAʈ #wV#bWTLIen3f8^.2ʧaCnٮJ"5DE Q N.!7O%$UX 2 S=!VCIh7!RJ6\& 9ެjuʆA^MۅwE$#$ֽ(xc?jT .l ȿ)Zq5:[Gc8"{`~C_񿩯[ hھ} ً֠D ku\qTPg ">iha a{)@)ݗK}oVڻ'`Ͼ^ KM͕beY&fB5Dڹ,v,%|d.Q.: T/)Yhbި2bX OW Fezmn^NOQ6I此EF~/*[vdBe#fʆ'k~:M2C)\c_ 0ehVѿ: $ycW ,SgVkmum]]i-Vؘ{/I&lC+.ş,^x0޿Dx2>P^ɞK= pV2-1#63?_֕ebwh`N#j lRޣ Za]IR CTxԖT`H;̩#!]ĖR?Y넩ul51_PGn] W7&XGB>~D+4iobK]7E> Aq{Ո%t-kZqQzHTV8-dޓdaH~}ѐ圣X]S|=ݳ ԧ~19Wzd׼DX;AUU.zdm`0؃E 2#<"b>瓨L^.30]1ܳT ZTYvL@9Ҹ _M2OCKbb愨S\׵uW_9Y,,5csoX#8pfK懡6:0C8*_9ӻ'$V еc91=mC򣟳9QEv1U1H Ǟt`!@)Zʰo 1cȴ*.pR”IB܃X㥈;I̳ b:IS6e̓{D2:O0mŃ/t '$E_mga2t4馥q5cw=h}gt0߯:t)QH&ٯXr@Ε3 gck^f)- }Lp)5s`SuC#%.YZ2zK?TD TD]xoɲuzhPch`2[}B91|GMԒ+k $<^L~B-h^($ֻ_c߅:M0dUX۰<'Eg2*LWg/§P?xasכ\Cؽ{qGjV8|/5 u $e"ԉ U9P?ے#No8QWXO@vED3#ǨGUN3f/.C}c`)DpvfTWjBhX;"zJӶ+d(vxU^هt`PwP֊iL6*xvMqqe 48 "C!.L @E~ \pdBFԮۧPd)b?+A3魒~+-п!ubt ŰOƹ0bA_=JzE]@yFa5H|@;YY:(A+Q#|SE&Ir!iՃۖw|mף-?ЗQ¤Jb/rӒ1O۬#$tz9'\潼CӸo)gZOuh3%퇶Y<" xp`g:p-k_%B?˚8aIG@4Nz #)$]Ƃ;Ux4yì4bT~ݶ-p?[qMWZJ=H")@mH(-iS\8^L>fNB@:wɴnα QX2y6wOT.D!R{ @Dư 2`F >A"Ċ}3eNM(Ȣx|_7λj1-r.a#G%Yov>:1 ޑc]'Ðdv&.R*_*v{:~,0 Ivs*ha35"' SU3xd63G\\!h0<ѾrTܜ ށu(˖b'󇲈{{ew8 qhbkVJ Icx{5ѳnږz & 9͎MÀq:UN9o'3]Q9-qErkJ*Tߗ#$< |-"y$UpJZs:=X /9"Y1aW,2NUcD&淤@eb#!P.E|k$Sz:;,3J}Q6 8:mm;<[vv5SղōV!K܉SP6!6 X/V:ꋔ!K%q\^?GZYL+ژCg#Ym0X- HW $iMQ.i ,Ũ+N^9vrNbˊg]W `yV"jv$R?Di)xE8ŲW;2BW{bA)kBW0r1 3gW¡ bmjΏD5V 0k,QF6 [H2-܉p5A75J $l007(moLYVfH|B_["U2jZT^timh&? #[@h归v췢S߲_yt Dɽe$Keʒ:oS4Q_P?E델[J m(for T:c4i!|H;-MeL HPKE1t=]t?_Q}wѳ]W愎!;c MӮ2H9IQ?nc+2S-GC\09>5C#!vɭE~d;_W2%yщ  /r RP\@pJD@*!g6U7 bj]ci(K"iρ&'WIb!+1zU:ؖmqpd[zQmTL@e*2_#s*0S=6,t6~WeJ>?]Rc~--e iB0`JEkwvs6#iu1:JNv$GbE ,F{JSsZT%^^<6_!f'(uv"3eŝ2;LsFfBd8gR[ |Xh6Ef[Yˁc4:sOj:հ-^+ . @ 9ч$ͭ6-;ӏIŏ4?^`#J SxS'<9 w%:7!dCsne'$q$# v4FPg XOkE`̖O;&EͺYzdBvO޼QӶXMjT TˠmQn zBgIHo?$Ocmӈ!:}5Id2յقN1Eׅgbz22!iK ~Hlj@o?$d\G;v1j󗑮;I^o0.҉)&BjSnc.0zC,Kؗ$@  YP PK@ 4Ze !O=}цAmŸbH\> 5 elg u>I=I#glq.Om${hb48Y&^df\famRYNP@"EG*%'4QK yGCJ|ܓ(NӪd|3@RƼYV _6I D!I:' GhP^K#זV3dvbC( r~r|VL-J3EL>濣N6u'?KD?q;F(Ɣgg|  Dxg?PkTu@>᫼R;r[A?x>ekes5[jkOόMX[%M-<}"a5lQ|>yVFՏ d9$-#53 E"۠1XuJ`M.䘴[dEc~LA̍9{rlMB"SiVܓ.FEp@$CFI]IIc⹤ Lreqy~/|A_a|T) /xx 3w ƌ++#Dyә) ʧN!͕h4ŝ?Ю:(nf#$a|VӁ='$1&(o9;"bMTn˄#G5oNǘջ:(*W=rт^]};=t 9jdd~f۽?3WI6[-i!o}-Ye;ChFKގ=s]&<],+sRu1P?1QXd[8qz%ژ:l͐PTɓ<6,40JpaT"Y ;8zdBH_!GyQ9ȓc(9Z"Lmchr dٜ} ӔaQ䧣?ӞKQ0}y@I!W0<߀IWӞz~`g|ZŘSX[D<5{VM\5&bҾe|:LiVv@,-yppb[L{&1x^GEud^_4ՌvgF*q}m-Ma9eF}=䩍6m;oDl4!" o:"hqoWb# o*Y&yQ}O׿9a~2/Ym= G]S'6FSGmC5H0~NqܣmOĢ=`1y(& mxf(ݐl u6Pj >aIZ[FŞNʰ8|cYg8qBsHYLr-sVDžj(2h>u@;ұ~fab2X',|/ݭ}ڥ+2rA[,O7A 9_bC9\=6O9N%FQkJx*oO8E,=Ql^VL\y\خ 3pt1wrLړ!}@&EsA×֐zSAR#XC/ZI0j.ց S)Ϟ`)Kl_8WQuZXB&O|(ji!.h(BT) \(Q^,L'2(pBF1;8˘+O%C4-#f ٗQO 17l rY(b&*نG;o}]v^Feԗ|vʵfuA"=އʄ$7&uAxp3^ \8LlY)6u]$6p4K]Fx&GM}QTnR+|yUednIz]( 2r3 -(#SțV= L?ZF[Jb֣LbşJA<y]dj Ly1MmC7%4{8H7TA9>B{AmMIvkc!u< %#sɮK9Ih7}uUjM_dL%!%=Z c;pVZj-OT)J [  g-f{U$}+W9=f<@δz&ٮt.74eg_j5ط7hOxߋ 'Σ~aZqrdG6AÓNye$__'G~gxGPP}i|JW h6eoЍ@x:EGq\_S;!ޘ{:"82V^ f\eWsVf^EOá [UÀf LE=^mrNSuj=i}娄N,s3PSln}xE3e=DZ-rڭ^ed:w% 5Ma*{Ex}oaI ʩRID,V5כG axWp(dX,#5͖qq#ݍ"Lx`3&.6(o:5_b1u=Twa 6R;VXJWPҍ| 5.x8x|r =j`%}wIA\+3qqj$&G6Hd_S#D lb$e|IJx%hiOr꛰Iumo]|kGTϢ_0ͿxUq܎:SF8kf')|moLYTkI]Q5O W_("U'z"HIsmQJ=~p ztg?ڸ'6aY4-ymbO"UANl.~43e/ fv?.5!\mٸD #&ߥ{wS{*d֍̝hu|\1K*} S#c s_Q KmuQ׺̂+BXE{0^(^Xz^M|bHJӵ2y]o%͇#"ܿ-J<#Ī 5;cG&GՍ*2eSAY|Q˝yJ4Zs+_R5iIA¡}ݕ趩OĪL8%qHۆ pSSDa auC, PYJOB;zܸƎީ%V 5K*al 1u6s~1<{܅`ׄRi:RXrdıw3Bo.ZP ʉ'Mx%4 7[j 6ߐ P15}ȼ^Z:~V XhAM('!d-pMwH$ ԶχM sn4&9{^5$:JSߘ.ځ%aާwBGìKL8O;7.iae@ "0p[ٜжy R{ j~6a&qqup :,tlvshXDPZ.a@4f#'lyjS^ę͞(i 5|=*FBlc6: $EmN! g@zWBwV1D%nrrZ"AZG?b`vdphWcy@\e8yEVp2/]gG&*_)4~UA &ө)WNNnzL4<"9i4s/<8\H2؇`DkZ'X܀[Sg!3cvk!,ܥܗ^H ~q)Hj<#$|_fԯLmIM<_B8:Fư=lQˋ"ڄ]k^"SaE <%8ko \@B٧R>mi`8*# }u Lj4ro :sčwḁ&HV YQ]xK;'ǵQc(38Aj)oܡ3 ZJW=|*¸%v}.ИD}N_lXK٬T!kvv%s0 Dovj8)}cg*dzĴߔܐolٱ}l](~~Mcyh=r~<€_gHS;Bx;c ľB8˄ 49k( oҢMZyfV:M:A[`< @Qc"T;nbp~wξ)S?LIЉ+{ 5 "fp"y̐|,YR8؛Y?R$"%G z{7f+~La`N-G[J>S߹M )wv$:`BAoM̤Avq&C#inS$؃osN9( (zO٫Rϫ^D(m#5WHAl' \ DMi;Yt\p FFy)/@_Zg>LTouZTR6:+QN(4@eqT_Cٲ> J?/9SഺW/aF~G+4CVL/$['D d G7ꍦWg5XW0 P 9CK{<q2gy49A"O|E?]k!-VrNg:'CjDd˗|%@'9UI+-" 2zz·י6B@ hح})9pJٙ޿ ̝E]*4$w*&pKKO^ lWW68#7,?yٍ7pa(/wY2; #ةb<4ѧPi|alyoz1UZ|/I!oMcQƓZ2s"q$? ?&- w],>-L瞧USxEI$b *6U뻍f$>2"WhٍYxlhj`XܰS*Sq5p6o6sWz0@s@vȑԟ g`[٥`B&3bZ!V  @1&uxdX@,JjK#}y~2'AF@lu&4sPbwC%(Zö>:m^jڭx%Kyh_)*En{/G^Geqlwb u֪?繈cuC`eA޷h4|9KaOJ @&pS }2t-eJ%SJ`P Jru4 Y8/һaMz4ú^c#`~ZO׺D2+B`.[l~zU2ENm^sPѷ ?~TU2=D3>!%bD-o=:ǚAص؞Z Ss); $c)ďsǍ &*spH 22~\wYt>Lֻ%oڛ.?>)VOPoN]*nJ'@dLwgs`FN]kBֻ) O9x@OW$q5d4h:Gm.-"8fnTvbXmSEGƙ.:-JYEȨ"Wwm]e|k?b_2.vxEiG3K_#g'ݗ$){Fq蛾\1ud?ы†O9I/ڵGG\QV|NV6ȯRlVbךajU_ |䓫R)WlӯF+e[Ԑd1 imȤ4#601+ծ*U<~VMW/3>attzClo:S1XPCn fP yGX\+뭉 ~Kؚ蚕xfPNBm`>1}>&lW2K͒Z@rb?׫A]Љ<,H`*x+a gMhC /AjBB22syE$z\R@Eމ!ԱꮉbƓ,KF5&,zp[~δO2lݍo(9Yۡ2?aج&}Nag1=`aR=EN\y1zcK/>.Z!C ZA[E̦MIe˖L}K1M*}V ŀc?L+ >ql23aYTrxCH#jYR P9snmIm}w^3O$fBMsZ4@eHl+Z܈Cj~ KvMDVRi,c+F{ gA9^Prq̲KmY]0\0dniH-hf~b醺^`G#@1 xтyq⾼i+lGEjp h Tmw!KGiN֘KC$de-F>agf D]N [ϞR8&`ʮ\Zp.J&VheBzn/}INoZAIlCE4Oɩgk2?~y+/a ? <)2>F/7UdXSDVQflMCJmm 07;FIV%@P,dnkҰ6ק7i-H5P;äIrSj6X5ʴR p+AAk {|vŀ9ХI>pSBLIfa_TBF"e2«#*0u $*JF2 7 !MB`\#:?DH ]YMHl4DL+oT!pҜBa=` ִ}H9Sԅ4 i7 i&{LN0Dw"/igS2uCް#c* 763j=xrۚ)Y2)#Ӌгa8At{Tʇ :+w ~ku'[9[tޚOLk?a:8נm^{d4=L1r$Tn`oN? ^'"̚,,^|< O Lsy&U՗2k삷}ֿ=Ek]kՁA#!*xKv䁠Q8"%&$ 糟E%Li7l.h໫Bv[oؓs=uk$".E8+o r`M׺~qY0~2..ӭ 3eIS7-؀պs%H܈s]t\EC}NrZʄ,Ui;X)ٟV t-,$iy'2(=K-R-.d/j*sff_8@(+Ā8DHAs@ pL؂WbB eNhWj9|q*i} X3X&=LWKXD /Me&U\~b`r)f.S;{&R[!ɲ>"h,oF \4|^ʡԎféa%MYa4:"A<9*Xj%U尶 ВFl b0WH,<:«JA=KIT#^i20ŷQ_<-; q?]U&[ObQF'l 2JTU6T'-E(0m؀X+ϚbhWt'^F#vwp:ZD $-h%97UQɣ^* FπE@nrֻu/J.X<9V.p5h%N2]XK͂y?u(%BiF9py]1N*T< }~€zr?9CD ZeJb"s}ݳAb:&.6,f#(-NC0X_i^<[N)$D d"j) Ůj{N woYcݯ/6#)نTO/SauKy!_ c8,1rܨ%^+4kxST/=)d9Lp2 h?90߳[TE u7&1*IyOmEgx嚴]d N je}MC04D^IJ' ;[D0:'$syD Uc u7nw\:YMODӽ[USm5c)C%E 4g]26%d?qTh;b۵'\k#q[Q_p>.:9`>Oi~ }n.mO<7^ Qf>#$w!9!YEon6aO/'Ȏպ1XK2&OBZpgx(b'.j60=ktu{2%QYѲ{QkՌ} cDί-(ëbd{xS䘱oQ<"*zrjZHIgBMV,pV2Erdwɚ0؈>?(5U"5/RPaeFܸvuv'\9Owjx 7m#ˢn1 ЪX2 "=`-hIn ?#*(ˡ:t&oc76${RiE5.w鸔STha6X%KXNVޯiwrx'ݝF -&dfǿl|ð`3踩VS`bF/GZK;NV.)Ǎ@apL*qt؞vыb)<`\O OGތrF9*n1>'ү1u,} [TDFY6+Kw֑`%КY njE Sc(2@`8U'zeR+,u1WXȖK'7kJ 7\Qt Tkنxp!9Fno -7[̯6ф$I) R_Qk80Gpϥ r"14/.EqYYr竞o-\eĿ`ⓘ3Lk0ÀVҸ%k]-f +RQu-?l4u#,*h^)0= ]OM cs`tjDQZ?YFȗ)avo%Kqeyh0N'$9VL NlUn8NӳBMK׌[ƣ{xУ-Һ1v @yIInx )p"Ј<-FݞHz_i&5+_/KI⎯Ϛ7!jY n(L$lGhAm )~SA =<$b8GG1*IZI钜Nhdlx[5] b4ivN5k|3Npy'g,oc2_OnyŶHХY\T4+Crn6" g$U0 g҈܍2^jQ֔Yenӵ>q^1d4iLP |>اw#EVeO 8[m-r5EO#;ābF}c.)s'4}pO_>< 2셓SUe,4FjBv~F|f ~-9;r㨇YH~,n ^fnx].)lR"_jEx 03ƣ :2edh\9W*> '-Hqq=G-iQ?˩I0UW/+f{f9r|4<.C[”zjAhk<6 )*Mi// Pn:A,{_|djd1}iK^(h.3/F_EZ" Yz:/u{ a==#0,bK'D t(7m#SKeѧiV1]Ȉ8K ? J,ټ5:s ?3")2abI &gD-#ya{m/} tYq(~*{5EΫ.,kCGIzwD )5=M A2dD^~ ztohma5,Gf1e2E6{g>v]bS'\ ?aF%M|(D>m$E @*Q4BpB35#@̋ u0!TJ@~z^v/02}WrnHOl#2r#ωQk{߼xBuu }bXVqйDĢD@$ٺہ9aIauǓd唤3W:P(4!+['F[]td{ֆ̀F8vOV4WUOLܝuIBA0|{֗d,trX,OZl p\&rv@GymZeQ\wo};Lҩ>6(vdAmB 2~-tbıBaYp?@# 4h0W% 1+9eՠ- lNmJ7"m&Ih'nSԎx\1)h-)wcRˊ>(^5S%ǭea_W"bL^0G5]] JO~JXsxUUM7,kͥWV&kN6eLnv{8)$5ܑ )7c1G_A.!EZisS,S68LE#Z`jaV?9ۻ_An'FWz51|hxt".I )H/E*#PPf P.3&+!Y6AκoijϣqOT4 3քm3vHnKG8 P5X0]9[K_6B@z!YAf" 7G'85K(0G`i[p5h.ɺpR1F(ǞpkSGXj$?Xpصes:d"vC40Sj +]9z8g'a 8j{=0O݇*]xW}Wkhra goj -Uzgdc G$V_ :,3 U:힊I({( ,clO!Ƃj>*P.=Ҿs2y*5\? f5Uneȣr߈vMtq3Mk%O,pc -_R.6߸QěI8C̭H_E`Fdll^ٍAfP!8R2TS"=xXF|)"x9^/Cn=((7pnH=EY6g R ق J%LZ8Dc{\2ʒ[o 2;Du]?>Qap>.Su`?hoh" poƦWf{#H`R`sBe?C1˟88>r(OF\Az*#81  @Y rĚw]v H?MղO׎gl8[m3X!!h:$} jL3qV[Ӯ W8&z+8Sr_s.ܬA@)~x{]#YeÐ`@䬍Ϻ}fB:`CHg>T0%@)w@®,K("Ś^etE0*)eaiH}Xw}\}oIQ\iyăME1] |C;Z16MO 稻F2Zu+LRz QGvhSoI(G 4 n|ZG~м@zrENS1,R+e:?KWQpr>-qVN߈!T(anjO~{T9ڂnmrsN 4%)1 aӝ7ai;J&namHgԉ_gReJN&,3[<*=tivAOrӬ Q8îQx׶'LƆKiA:VĽ`]c]"ԙqeY6AosWJY1j/HR"Պvo^'T\alMǚ`*hk/qM`-!1h@!may*ulnVhUzf97ӻk~6I)M>OۀϓVLY'G&QvyW!cY:INy# ӄIe.!TP  %-w (. hrM'鎛P?V;V 1mݐL!vmذSLMkVS,ha0l<-M; 1$v > _,NNvR*g? o2(~Q^%F/;S>>kEA4=z%]A-M |4y鈪:ߙx @_U=~UL{?hYxgiKܤB{!@ $rݨ[ƹ'+t\n (?N@a[A7:[sk3O\Hd~JW1򛶙y ;Ye;)~PF_Iލ}ք5FRc."6y7wUkG0ƌE'nB'f-] ;c5JcY$߳|Fe;&V*6I6?&BObRq |Muw@ăm?<{ ;D)cgIRl4㕇]!+`;4ћWQg0w)ZړQBUӬp1IUq.\4i/BrGVN ?9=7L~wθ96pn ^M։暛F[3 t˝cЦ]CHN` 60:,nf\~l=~' q.%8 oo[9e*ĬISz\-۬sQs9 s~JbSg$Ttrn1:HcPaU[nWd  / Sëo8\6$YJ]'>iBbJ0ئ1٘\(#@f(z7=@4w]w#X3O9/V,_:p[ €}\ѶbfaCvpgBcd*4"8QuGK` {3re;B?xfc\٩34XHGPg_׮I%v30.}4Ȟc}؎mNqsu2 ql<>wvlĝ/@zňVqt wcS]'FKq YI "`0 Di^Q|iu}` P1na PI֢;zhu= m!;qjȏ'gѤ"\kv *b@A &yU%-(?Em1"^vŸAV_?,uRU##K@f" bx<}`(GF}RʔGVxҗyQE jl$7=Z#Ͼi6Ws+r~رjD;bΪ{ӓiCˡ(.*RuKb?tVi >w q#15@Vm${2u/X3ܾp҂k'?H$Ÿ`ϳкS|}^n کyk=d[:#Y"#;Q>U|cQ}vf*W6Ji&[uOU1V+e݇Z9`Yo'E|Ӄߓ>Seeث| ùp UtJ>bZ]鳵gx-K^&Y;ݣf,&(?S gщsuIqߓC .i7QcF0`octJZߪ٦A jAůAfQeR 1BJ X'(SfgmD~-9BYߕ;DO|7W,w \jc꧿֤"N,|uh2B]X؊]yRTh@p0@}#|օ '媟@VDiR yL"igouv7"{(!&\ơ~cjT 2 s;_[V=dfE`:#׀p(Z ^&YKN_W]O OYAۻHr=V$3d[KbgwӼ'a&,#>?Tj=+l6u'.t~&e)=P7/scfu B(V_(c T7S]d(ppȇ׽0;lكD OAÕ`la3: GV ["$A_f#*]mc7<ۨY+)(^R\ɠ 7b~ȕ#v.%A0߅Bkis扣\QD@scYr {?֭8vfLNr 9D̻@#wKd=[)v' 0#Jy类#lkbFW%\텗|h> /n@P;ߑ:O#LYIb( !R 6d0I)л=H 0Y+,MUk}B 0l=?b`>. I˂f Q8rޔ鹧 nk av$b[ m$`lGocnԆ H\coٰ3%fLl9^ eZ@Ki]N :UPI.5Da]_cp]_,ע_SS,Xg:䩤u)Ǚk.)lQeKZzn9azgU ~@<07lDx 5S>(Ggz"s.#y%YOF% PesMg@M퀵ObɥX@.AF‹)D(s>aKƎx.!{66 .S$&Ľ|E, 3 ޜt&bT N|\B"S@7\(4˥-K,7Hyibt4=@&SHsOF| cL#`Pi1} [n(c{OBb=Ixu}cn4P92xrd ؟|П34)F+my <9 ~D U_+p!+7.CfNTPDc ؀Ln\ !F>vMxoGk&`kG4b6<^Ќ]cWg,FƮE6'Y6Ra^Mv&YB\) (4BsN!'.>ZmL ]B)QE]FR0()}A C7ϢfJ;P8}#}> .R\4YD~S30݉)-$4(w*;7Pxf ,Eg&u3+J\L'#ḱe¾,JU5/e~NjSL]qe-!7" jaF*)L @hN&Ap_ fp?p C4;C"H$=qSƝ0,QWK;-vH 1'6fUXS Np (%ژb"շVXc8@/zUF`b?Xhoay!u]P-%,#,=>VK˸n Yj\lb$Lu]&g8Y2>K%~u]w=?_[(@TU !0p(J}xk;Mj2h4Dmv.Z|FFIY^+nU|x?چŰFhOpAά! V@JZ.bR : Q/sCϰV2",Z̽ L ZK |]pCCC=NU2`u)f>ԛ[rwASp#ct=Οng;cD-7u^8*KC.*ÑRQ^ɕতg< 犇,9 eE[pqUN fpp`߲FN[6_‹re0Vy!9_PPTk+~c'tU̫TP I~Wx8ar|buݤ ;܏"yy 8$ h$ܖa? VZY&%oU2 #Z#&ʱYZ+V>LɭɁ7 y"St 5dnK먤= DE^!gL\ɭAx+]K 1b5 l݈d1ݲ0'pL=): הL;D1ҥlcMcRѓ^j#.<Q ,\ Z 1F<9y8?QBHPd)-bH"y{q?AAQ!!K4{h߶̞n;yQ-8B rKH$a6p{Lq `6B15yYAJAu7,$S_˙%$*Ñ1K\^(ɱr^v%ߙ0:mп3dZn,??R2icЋTV.XIfxbh@4a̽Z{p]$p`!FF!cv؝H[_a!ܢ"oE /߀4q\y{ѫ-hmP33N˥ׅQAp1 " ַ?V[q kXҼKKW]x:R3WCf%X.!+t53b'LD~NLw<}S@ H SuoN Sj=oZG$&NuƇΨGoݺ'B֝mA:wpxh(lY3FT]RGLwyjf7!3K~_+L2g{x&bDAi!!i(jVnYL\{6p-2||(:0N|+R kǦ+Iy z)Vd$M{wU݌_|Z& xGe7ފV;jɃḩ:>17jJo Gw;!c>$9˯up%yIxJQr.3Blh X(b͇[n~R0gy#XaԔƅW?'pigQcXGbsQor\c~}hGO4 uCy6~|)snл/"KvZ Y^fp7٤+ed ,GzVMYj"ߨ?~DQ37IZ}B^ʪT(|knx }j;CEWLh' uv%mz1({Z# :R6JvDwx'zIri"<%z6OO vOMC2qAsk,6ʪGSpy4%Ҋ aʹ)w*SgpGƫ+asvӳ!d221G v1YaW~i }>p^m473VgL(e Q9Tg҆!f7S :71m$ ZAeMیs~]9J"3lČ4ل2xJrD­(az5]-'Fb::#2ᯰjz"H49gJ"{ 'k0GVE>`nAxǓܼybm|ּq^ ʚXuKJ(nSm O\}L"\i1K9 u>m $`57;a:Nz?Ie (@Tn֦O4S{ԬU 3OOVR.8*9Ho\C̕p2f > :zu73;a7G'֜T r'v) l|JbLـA^7bDy!jG2=S ݧ<Cc" 0BZR3'i@KTe.% l㴈^r<^e/k'v oM D msz\PdñʰZ^+ ٽitV; uB$K~EPRIJ^uUGd0wr. *KNhb!$Mɗq"<)NeHh|e9ԥ:`/ՑNx1!ɐ wM8}~S] NO(Pxꇐ o / Z=:~ٜ)"Q:vc&ȵ>܊!PWn̪NΫ}bptuNz1;ɁE5Τzf7&=ƴl 4fjP `=MSꕴ) s/tQ>sO)Rܰ;==l-6I_.u53Aqm/wC6HJj݌e'XWԭ*&ZAtuhJײ|Pv&d2@2co8P`譒SR~ s+ghfPCIWw;1ʨ|$ :;~G%w4a4-Mtz cԯZr)kaM Y-ER)c"[Ps&m͌,$&Le],sԪQQ!e`U% hRfRKŦ)?,qQ9('ihn:sw2Q?EBC]vu3Wz;WyY9T dLvD6YxJ&~#Ǟ+3ڜ;U‘=MA#D:-us$RN46uOJeNS5SMIEرW1/!t6>RiA ZcLi= h b?dI=4QAXNjcZ~)~!Lƶe:W<Eꐗ W\"Ԓ P6X^ˍ[&[h^Ϣ"ítY8HY숰;Q}Aʠv8 h9*#XRyW x/N7v4t5j^[ l'Gt3Uyb!~v'm}xw[IҴU'2]9$pJ83K@;u^^D)|urN"Τ>2Ib*ʀq{*X[\1P:;4D+oZt7+SJ;ں@,G,+9,ds-D-Eg''fӟYZms/bu琹*(|$2NÂ{DZo뵪~Vaa}'u+-d^pC }jWu]bdmQ;8Sbcg10}|Dvf ROyۅt0.[s VcC7N<-RjWHޟ*bbGPQA ct?VGX8z+G(Psy-^Uȴ|JTۅrfNf~9 T|l+oU#`V ֞H73M{G5 M?WSܙWnېcBpR~F^,2McW\6Hf"kPm2-t7L,san֞Frp?i?i i *K9\JH;6c6ȸhPEEdl<k0D0 el>zɝQaXV_Ҏ5^@r =dܜgwyuan~n(I.k}ùfaBK)59i]gS$Τݪ/q<3ã8b;gVW;WTx_* 3roS^;OlnȐ/y|7w48'#n2$$f9T/h_*݅fI* ~?ܢaJ4O,VE.p|E=A8$|+(6F#$A1qń bSAKwֿfCdT\!ٳb\b/gJ2Ap"~BJkPaFGmAw2V cS#/YgBB|t8%;t/hc,+FbǀvBũ.?$(KDJtSc+Z*g0G^nPAWEu8SzO Z_m6[_KSdKyRGf\iS=- %aBvidHީ7CpǏcm?+.j+#4m|GcF$ aˆ}ŽwwmKDi>Kz"3ZmfsiU:&Srkn:r 5d asw)_е 4%CWGSqXdJf5;TY Zy5[tr׿DZjhPzDmSk|E;Kʁy S41DWaz`1YC^㧱 kNH׳ }E_шu~|zlu]XTN}/S ˡd4-,PSu=ot,*d/2$8aGNKJOvqLJY~:2 Q•\^]slTWw\m0{1$a_/ۅ#xL cZ.AF6#-vZAWKUR\rA4 /6 6H8ֻ͊Ƌh:X5I{H ӻ0%OgFr\Bn DJyN}%\Y͍ѹ튢}|tauwQT2mRҗ :'E}`>,E壙^K/yU? З:r/_ö¾!E[k2g8baKN(:19RՑ';_-~"vuW ʈAϠʥߒN-{G(DJM8asN#(_I)F$w]XR]fx_!j+w 鱄 Jrn"4"O|B%`:\Y&ZI|}A4ᓫt[>rm<$hXP [_ JL?mt 1~#2T;M/##wP Y̝*7"~PBCr+ZMW/'CClwȑ;u2]1)<o|Ee@㳶 $lzeYӡ):z?Ka ,9rE';/w2I,;$ Y-|)w-inV!~M2I^P[8+JݱS1XsOS(E@˺W@k4vRe&N 9lYJc?Ful;9CrIW;H|=6npn$Iy>xhP(|6}8@r;bf""~?6,{iiԛf~=XіI d1VxDff6G Y~=Bd&{7i+ O.$ Qz[4Ր(I8z2w.9='M9`SK4$yQuDԙaUuDCf2fS!^NdLGg^561xlԉcy+q挐<ոWsH7e[P^J'\v ͧJ|e'EC9T;_m77\0Æ)ʀ77I%w&,W2KIGuDO)8|Y QoKw~[9|O#ٱ.uYodABI_V-mTu7 (=A~4#2lطǘٖ&GiMXi}3]j&F<GgpLf5Wk cL5(( @C8Z "m>"ORE$Q( ܡ3erzwE"1` 4,E+?n<BZ4X4H9]gjpX*iyΉys9XR+'ZB~dw(reO \>D4lŴJt eydžIf ASFC:i!{¹#e. +}ˢQZ6%U^] 88Uoj 5 jG9&˛>Kh澘 ;nzR%2 ><&,#rK[ƮNQr5#>Nr_xtul(ؚ x#GaAJZ mSxk-UC{^-CuEƂX.ZըAH/W;1e90J$5JE1 *x&:=SGmj&U"*~fk;@:b󞛮E!Sը㓝|YQ<~h %}mi*r+Gn1=XF ֹuX&պE3\⻂/+{>А]'qGpeMwɨ>j~a}ȶ9VvZpٺ =~ԉ^7J  1HHlGK,ש(#PfwlĖb\'%^ )qݢ&GY8GCx] p{P5QIg 9 LPMDS>t'6XNt imS׎rCbWa`=a8qjT+vd%ÈL=ݫG0:F5 -Zi?ZVdn,g}׻kצ^$ZdyF,_TL1U:$nښڱK?ڱCz{ԳsHTnc 8Ƭ/GOGjI?|30Nݸ`C'le/Ǡ_2z150mP\\@xRtBilާmn#b.t>'gО刽 ϙ` Bu)X9,7g;po?C*øKt|s@Aۮ_ \"r)a=.A3 X&G9#N7'-+1F R4SD4MC[o[k4A.,v:AF?U`L4MNNHw(>KKxxYMu^bD`-ka>QwL<=&UNնTݕ- owM՜cwmn Į jAFhIt'/[-:L]UtձbKls9qbC%v/}yفo~O-EW`5tTI}L4 0包Չsuq]5Xee 3D'(EbxgDʀ[*l%&%AOJ݆TG]_:26L̆m[u7E&#a꬜Dh(CaZHT}.Au.~w hf"ʺ+Etk `(Fy D2*G/C@ A̱| R2Vl\}2ٴZ\U=;v;V][ rBs?2gZ_r, %I 礿҄`k:S>oQE &jo¬+)W#ɦ|Y"ZR+kBK[PakpLluSBk|Dqwg߬v1qN?fn0RMLBheEV ]W2QF AD;NOi{2y h,D,q 7 ZxpEOc_g#:Kޖ,R)Ț`Ά2mܢC*fJn0%Fꖍ JE3!<ymo2W!1{Dy^je@JE?oXﵔçgQ2\ _m}sNވ4;-?I݈S'N|')]GHp즳dvK̆ ]9f/#3vZ:,1P芉h0+t^?9Etc b9~t2,>kѡ)7̢wbqYZuBCmIo<;nK؍v.|rR=UǻSDfaR[^`kykcioW-JW#Izyq^({]K9._g֪t͘A0f?J7>-ءHqc{Zn1{MW$3hygQ޺r2|S58q6|s@=g`雺kyۯ[Vl0C5vR[Mro _9(ֳ jŌ>h4HnN}G<,$zhB[{top#lKp?EwK[^^54răɕ@1SKng*/pnjq;pKSL{ #NXcE'q$>ZB,h*)ӹܿ>,1W][ŷvܯ`Z 'XFGN&˲RRtCfr;47J#mR,<7sRnAI{EkH`ȔIrc'eC", nYUcU|}h r@‚JbRπvLޞ8M>7A ½?%QN7K4(nY/ r|_|r}\&FZ<Тqc[Q7n6T|o:KSnegb<>7׾lM G]iP~Q| 2#YNfKa3J )0UNU)J#+5;iǩ BuɘV"sQF6ih i~<5!Q0ۻF{ :bբ>!(@%Vܶ)NY7HK@Hc-yd-;Tj}Ccܚ$”Gdȯa=|p>%~M½hLgJ0ͣ~:c.ڋ( H &θC>*AZ1 &17&@+EMG<+6mڄ.#^W}D675HWFW~Uܪ{:9NoiU,)/ZeCO Aӛy̫(,4mr[j#^"Ꝺ G?\0: ݻ6Ld(Z=WL ɧvdmyB 'Ӎ"ymaAi3Ɠ]QCa:^hz{bQӺz{s{Z9Vo:~8+4<ʞxF)>Vd&:-Qb߅:Յa u%{= /PsRĬ QB|&/b ִwFnttzb.U/: @.Sx~mv-bsP_sUmd_*/ 4d {>)j}dܜ2(3/if](%vsk@ݴ jKdgjg!Ҙ]2!AJs 2v{Y]U"S8YXU\_Bo=*YR'9bZiAm<7$}py*CFxkLxPY|9#n7jki1>%4wh3 DKo0y_zE~R:pʸ Q/s02֟&!O3nT$3LlU9v熤x>}# yy8-ezŮnYr{i3tq R 0>vH-!Rkgbjb"09~B5CE+ump"Um _Y>JD:@SL+%;?8(9݁*Rl}>zdY)7]'{<{5rpA%Ӹ{WQo8Q@}:?/嬇y t"p,§ep2 5:Q*+N%Gq.h G4U7ę{RrP7v! c!Qjڕ?iM+Qg|7]I&8+8TQ!aGGʃN}"T/3(|cvo "KP:լIPav{R]S.kP~,sgnQ U# yHx[FxQB>#ͦ˪57s@dl]zX(f}GzX ڴX;W&B'K _զ )[$ `y)`j}gl ^v)<@AQ'cnY`MZ>+y%[X]J"ײqE RΣѠf*QF.OZvexLVk(OrX#i V?{IhnӬlN ߻"MPqE~F Qt!<<D3x!@lޡ&I̛db59==n[j;e P!-` AwNzVY>ޯVм8e;^!*4_oAwY+Xs^_oY-Bׇh_bK H7{r8+6vXJ'WWAl8 E 颕STS}k8ܴRgn csU곩uW[\ ]]q߃ǟ?nC XnM'9f~H1o@UzHwBTkT!HD4åIopТkq}%_%k]}t{:uWNZK 3ٶD$zr`C㜬I)(:]FR,𦔓58$ 8HP8c&ש>xUb躟5C&-ΌHDI$m$Bx܂`x4n 6ֹ/EȘ9>F-D[j2ɝMI10LV$:$ȲnF ZC*_澘kY)2j}5i7mcp@GM&;(y/'Gn0l5P!0>L!ʝBlmUBӥM&KFhh)kVO _f&\wLYwKk+E2ըW,b[PHS #e*+ECGgަ+l7^";U|ϬD &@+Hx Z4祸w+ c,}qe= u@:D"#X\IنJ|Wlk RiK 3C#$9?Wأ/TH`qovV#HKz[A84R \zJx̨U/*cðøq>l]vc44g5vq,"&by9X 2!M/^[}preQ@#^gXDpʷ:1i*c^d)y]̿J]M`!DBeƨ!V5=,}Dm{$?#j"%v%7ʹ_=7 UuR,QnJFxQ ̚FYǽClS5W;OyT<MQ͚>$7r(L) b4?h&xqz߷l4gl}kWB"^' YE}c1kHi!sZf}`Aegqc8.Hni'A5U:"U[!|qH1?03mzXыDaEf dw=+.!9OdL ѧ >VT[ ny0e1Szrt'2Qլ~TӴw1 +h-YIc5Z|GW}p15iî<=?v5"$`Կd=@o@{&з2PJo7c}P_u40s""~c)F;&F`!Rw6Z{&lX\"}cbІ)o.ڡÄ9GA$CT; *֌q96J8|P/]nL%Eu`Mo v&L-bpg6g2Fn @{&}IBMZ +3ݞd#(DLaiv 8 4&D`<0L\f`>+Ru/wzVK ԣ[ArevHvT~ \!9~) Vޢ~?Zϯ`q*q86jH1_,e͈K7IF$t)>~_2vH,JDJsG=^xlgP^ `Tߢ\p`u@*XjU;ּ "Dӡfvn(u-u1NmWc7_epʻ6i^C/}X d-d}ui.|'b=/vELCҹNDsÀ05fA:FxRM4ta149_Ͻ xʀ6? A_UϘUx+|Vg=9YtPlYe:Y7r k~Aek፳]x|D, ͹i8_#Eqf8cuvdN;XHZ_VpqKHۈⵧkA!= #ʴ^PξL=Tu-wFv_w&j))7AstV3/xJ2(2D蒢: YJ6TG@pz:x֕M" sЙ5|Δ>1Z,1Op˂, c{=8˱!WTpx$ծaY?o?#l =v`#pgFyWg.¢䬙Z6-A8PHɬN pn(DTFZUPLC'KDSIHDZh9'~C]%3crXZT$5x㋦w,-3%gn(&_s@~P^aq$jZȔwfG$:C'oвWk#}-TT$A2bK$|7̚n]J@:L >޳ >qrR8Mu4Q]yn9S]'01֙yo>($e t6\0:W5 '6g9QP"OOUrQ:_aR?ET/sJ=-X9Of5V0RLw#v] 8x(ug|/ۧB_yF}*)n@9_}Fh (@mn|.>Ư{("GO>ʨ4_QSwmLO$,9 &7dQ|nM(jc0 qdn#- "ߵBGKB ZC58K#652gWǡ{WM|h,ߛ^/9LqMYczbNwi+a_xO'kPw~ _' s[vQuZT@w}5i1 `ȱ%q #?/Xѭ^򢀏J/]^GꇯSȍw_*h BCnpT.G-X&.'Á.S%LJҒ`o6gwb˜9'qch@au}Ъ9 Jhفlm!$,vuƧmfA=:fǀ#[eG,28x"@?LdSoPH\?j'*!?S74=Kc9m]#B̙jco߽2Ím8:̙hY=Qv Bb̀Os@*f \F<cO}cr"$g0eVj~]W Q= &j~F; 3&I7B׌1PT}KJL̪0 jأ&NU|JTęΫ`r[ \}iQe-[驿pq"n fTt@Ú% T #r`a*IDiÑOb'u1lf#'6*´I4CC`_GYtEd7(܊g˸CwY Q:]Rd _0фN+cڣi͂g*RN6uio@J -vjOxX>h\}Pېf뇖0;ddҬv,wPK)W9q]sYI ɻҤ*d;AyJOㄖs`MR~Vnx@UaґiF[Y r&9<,@=Eb1/7l3$Id)K^0[kH_Ǥ@f)q;}$:%Q/vsqW,Ϸ΄`$,v!tŒh 7ݦ$ˡ+c'np 7j@QVR#ѵ+ Ae+(&tw;#|/M&"bN6SoZ#Ρ l}<5,KEcnSWmOApd O(߱cTǍ( LcDvӵ0H-&M_ϸꗃ88,CTERV*8ZVK<hm'IBшjuPBqԩ~,,xC.O@(q((V4E;M&jgtLR"ܖ= |`t/߸AԞ+if82S~ Z>,(f>7k.kDuDbg',TR{e{Lԭр8P %.Gv: ڕ߬*G Uk:d\2zp ^v?t"wGQMI߻t/|P}5EL66B X*]Q{!U*q H'U0%#!2S\[B@/+h{ֺ TX՞i u{"S n >>F·NX5ᨸ=M1Oݍ]~|w/&m9Hn)nF 31Kuz+wC^#13% )"4;6eAعixF@Sڨ55ۢdze[0yZ˗Z!Oy@14*~ʂ8Ul_SG*tuv%G|e8 <X )ub>/ArE~s8HGiշ&`ޅ 1<& PD?"%TetyZjO*P<9|_7F:,.t~Cl6W`Fо&cqzQsݳZ`87ߏAȶ X  "ExKi˷׊< Z_!q "wosstB 9Mtc6)A;*f׼Mȕْ :OP+-[t1~G0~~(=Tk m@^1b0ߪUj@}-GC3KN9HYOh4i\iG xiwSJCGc:yr1%H^w#'E8xgJ&3=aa`f \z& gPTW%l;0Q ~zz UKlElf/P{>(,=LsSe&E6ρog?i kYXUNWZ>f|8oIv"i٢c0Ի-s4CcswV*,ʆ\L H"/> Hci4V̛2{!{ L8Gt5U|ߐFF\rɹRq9X02W.RWX Ӷ {EcFquC^fY҆;ҥk/Fd5ExE  ijMH,3\E?.3ƌRT-C qCj v$*I5ih\.HC7iRYGiRёZҜ1U5W(8ߟJ/sLP3 .|ɝ H阯"m^q5Ǟ5|B)wkoH*-SȘ>SOЂCbe?W`- %Q?P`sr>&j]”OIr 8ل?~FӞ 7A-+2 <zqcu] =ϲjaI;%85XmEӀB$x3*z_MgVFҍI}F޳e۬k $ڟb&+窲'" ?Tቓ 2EOGg#QhZ˅iNB8DI*t#PKz }L)]#fjT)=a#hrAVvjh>^/FO)6Pڙ8x HxѩĐ4~>UxuT F1RYw6@"5(BK}8ןu)a?bOZ`*)xcwΣ[Z7>;Vl&ଘMI`ɫ'5r2_iIb#c%-֔,`#I*gaLó`nA_m'' 4j`xÞ`|MJyų1au@s?~YD4\![EὍ&5̿JъZTê)`QCGqD=~#)tT` '/[fvܭl:+)bNSOzR|ki<{MOD$QΤ1>QСpGQMW̌A3$RtQpS4 1 [ޏ/{NɵOsPKK~# 6[COuWk2\耿6y5E!\= ^UdĤ~i>ûӤY;ܡƗ˷iaۮ|&=b[ 2 h/lz:5JN&q 3/mi{N62áITfh,ەx-o]>|l '>nWO{ m ҉l{u$u|j2VBK˩ՏڝUrMS x}.M}~ sK.dcVdڵ!=`P[™yUz :NR={~Ѳ~ G:BoĎqiٜn_rHIn 绺v`1WB^w0d "/H:Ä/*2!`i|-v02@@2ܫ➁!ܦ/vi{Mѿ=9'v%+Ѥ !l:.Pr'$/Ĉgoš7vyo$m Z*hQFҁYDwѰ}Q:; Ҹ~^Ո:_/IKjBd,ftqs9B"s*% ~_9sڼ5,@yX/q7D]}&R_cPROeg<ؙvJ_ `8uO&pf ]{k$L(:rz7cD1hɌfϨ|<'RMe{֔X[>˲[ސYxGZvm /`N_sFA2x~End+uhZ&:c?4.uCgk|vWo?f'mLbo=MƤBQ0kl-R w;F1+1!Mw\,jQLK@jZ-;C,";(KS3U9N3Y 5 0-ɕpe)|ݰE_g]9ODNkח%8g2sZf ȧL?k}=I}pT o+q`FxU$q 7EN;Yx|f-f* 1[~KQR`Myh,҃@9U VRܛ6`oz"YQȦ9%|3Wwh-KR0Y_v3ɞyCRz2D Png}9^}qߐưa.ˤ[0dHOQ[2b*QGd{yϩuohE׫%yԍYd@=.'SތDk|-!;&hƥhd_%tlW#9'n$9.F!k|8` Ӳh2'˳'~R;f 0)Kp*|ƽOlݿzQɅlQW8oݦRqfuݰ XڨTxQ4 fӣɍ M~}x4G R&ht؎S.PA9,ϰH%̯%2 fPϪp7>4Ra`u'Iz0lҡ49~%}]2Dɑju)ʵHV(eiTT3|&LÙN{b:1(,Rv˻^kA_P0wA gaQIMÈEYf/v㚔O2S_uPfM|X M؃#_-Aw$] lȂJ˙H3S$H7.&Hl.OGBHNQσ"[EMyCOq7.O^x_Y0;,5xċ,LA`*7Y^/w v9'oz|t֯gޒҕ *I84bmThxC$bjؕOJ.:-G!o 99{6xv;^,~trZ8GpmcF Gw6YB^7[w'6Ba0r}8āmÀmse{\SPud*) +-Dt@N: :>UG0 c( u)e˗Mۻ^cg4tG62⭚œuc07_F>&vȁT'x"(bVQek]!{:pD!46h@?1@Ɖ"v1`ౌrW'6pw'r2Nw4<>)̫eDw}Xrzu-<`:v3g ut0RUU 5 Bpd2uu|NyHGw3E(b3ʪG#Ln hLM&~9-;k^ȯ[.* N$F$}?lr]\X]ۦ`-h& sJQX ?q'=λ 2&B+vʒZ[> P̢nT.w珂jkTvࠜ"_ʞ3 _KuʠOԞ-V@6d~EX2@4f5E/3SP0[e5OtZm&?CšrC:͙Z?Y ŧ9^iZb|VwA䰰S86_*o!)?•y/J[xh8ZZ16X߉r׼+GMf(Pit5RT8|VscEd*JzcS+us{o |urnt˟n[ >Zȕd;zu6;-5jij˦yjݲkz*yxGyJ0RA`e ;hiZB!̕yZ%K@>0>_Q^\p{,_:CK[o#<Ⱦ'vFzmV͠"$[>mFժ}ePNpR5B^aMzNW#5V<_<+Ae]2:,zӣ\.̭ h9pf14)R~{9=xazf1is78 LPdpЏda@`{<0eHE< Fa4K,W%uŞ{;)#.Ϫ߄5AӃV-hMVrܶ2*[G[x @IG})8 PJb`K!FGkQa>ߢ̋I{OL#K?0d' I/8)阎I:'U>٬5*( 6xK*/C$E;!NyypcۂG%`:ԋ†P=SC0ɔ2EVb"n40 3c0+ݻZzpwG 7JsY?|MƯۮ&]9V>֊EQG/K$Q,3u #z' mܿt0USĥ0wN`5k%BYP)}#l7iR#WOpӘ8N\KF{wݱܠ =QyD'E0F*t$-S4yO њu?HDI7ɌɃMզĪVm0AwU#:IIB["H\w t"Q#Qd^W(΄+2{WvrSo[qFXwS8mf}F]GbqӤ4DB+wZTNާo$Se8:/T#rBYTK^s0H)9-sd\uYԕ+"׋]S媀)߁X O(:%-ep՜pk l&K4{ ٍ"YM( ;1=!k13a.f@Gp/Zޏ/݁# }5~qsmڳ{=@s}&0V2.$D[{4qړy#heBo@/VJSqեUEUKP㮾0Аgd@k&*+NisKlM|ƍNJ;5sAʲuh[n$IV$̋F66+mzIِ-y8GQ mY~ս &/4,Gq~Z*>TouB{럒"=I 2$&WiY\.yd+7pґ c^y2lJPτm%_N+8Uei[FcӃUb̌*\9l5 M*'E&:ЌFm7MBXF4,X))T%4Z5xnT@Yijy^HoD3רbفFҀؗ@ox>jaӎַN?L=y4#Il\/kZɥ ыqrƵY0][&bޜӚAdn9m|n߉q[4:5C:Q9VLm JUZFF=6wVtII& APԁq1ܼ6Jkݴ$2~KJq=Rob; P jfe[b74wbGMO׶L7q8I_n;'Yh)lO[wwkrERVlT5W!;p|FG^\v?zv]F^dQU(͜Ԑd?1?eX觿3aWK)9ǢcQrv#|p%U |vPߒmJd -?nI|`=D/1yqra=U`i[AŵdN H7A,LaӂxڒǴp2ɛX0wsUf*}N\"FK#"T6O ve[S.Q6bpŷ^=p)UX8͎!:[K}@QD^PFgy0(6xI8dmw藻!{b}"?]8J>WzVm[k N1/z5*G2Loo V@0m9x=B{@W4ŵju*x\nHP['C}Qc!fz>o=8khMj·F:RucL2$(6ݖ?oD|G + iɑ@-im\O5)q iQKSe I,F1ȹàR 1$+&ǀk˖YԴ5'?'BNLaH0V0Z$7Jx?%DJ!CgMKʇ hqK~"~_=@%J\IL HEҷMK7f C[HY޶z# BP଼'6NZq8`8Kar]3GYlOS![sKƶ˞ 9!9 0/ D̲@ \%77iQ*>,Ӽy-M|3k,Lfk8Z`qPc(SqA< zQDː jl|NƤj"d M+6_.i& ^3#Kz|@.xq Y$$~/5)QeXm{e ><4+(2bk[_I^iizrzM(Lo h=&?azv}7_SRu4N D J]_<>jp(|Xmn£/]ʋ 6ZNX/{c UwrΏ ~qZG?ò-!׃yZԬ&&> g%u YeZ fVZh$8G p(}(e3,{@QTR ͸Km^սx4vl+R<1aumZ}IVqF- :FrnEگN 7_#B)4k/ӗ~"M{BNAhLmnHCEjf(Xiw rWޔrS>Aa#vNVCdko|i׻}= ̜oۧyĞU| ^M 7+h"\g$΀K6){N!o] [;B`MOv9J*1`Ge=FGX3Vv.ݴc = {z@U,AyPgr $Z~h"& 8y-m,~L3j{uUlވ8'5 {1ː!]񖘗f-mn~_䵾Ӌ:Y˺7}A;8;wGp[&94cԲʷ2 ?5U&ߡ`Ghƈd NƏ4d j𢬢m)ME:?L":]eFR{Bݜg恸:44 جEt4v- S?؇R}HC-!j̗61Uy ʲ3<_b!^xU`h[9*>ņRIxgR`Bq/d\O ʡ }ԇ%-[Tq܂}/B׌'Rs$XJ&}Eز޽МA  McQG`_t*@ul* aU*)4*:( -U5 BiVzT/Q^b *0u,?Aϱ̀Ӟ8V$ Ё,$dE.yV7fM[=%5}NVđhGo=ZG8|.u\l_1V)8>LV8/EZbL {9McˑO2o6_9F{Dʪ++Pٸ_Lߢ+UPVݝ JoVLުOuAL/B}v$C=d-}%: l)^](IjO`4ғmѼmRlPZcJ7R8#'#mNjLxL;v&<ĨOF- &̵ؑ}Ny;g~ FLX#H;A uVCYp36Alu;##3 vö^l.<;N{ŮxxtP*W`&|p]75Qda@l+}FQ'ސ ) JBإ<.r"LT.IR[,nfw86iɘO|+Eaъ]hnIYiL7{HsFMu%8wwεQc !Ɠl 赂Xq*=e&p:^}OݥTp1ǣfJ1@EEsQ Ec =#UcQXڗg#UU?IQVMfRLQ`>V f9 C,kyP>Ob\N+,垍BF>M>vvidHY9#^=ІbFHI $Ѩ SB}nB:oAGd0՘q! I}nTixy*^ALy|R6dOh"X=#4ȟ $q"= 74[ G?A1EIo^?"Qh+ʝXseεwJϐ3` '4 6Qmyz ,l}`z7/sT3Xx*}Im={b_'z3YG9 [ZwI"(tIMtK}[ O rh 0 AWmd>#D/ O|Zx2IfSCpmWsg^&3B`j>Z']Ɲ>ޞO^|Iš+G"NI-r,4o8U:e[wd56K?\pǫf^؈xfr x\x.XF [mȝelN{]ژJ# Zer11xf[%jaqNjeCK3(xi,>LFl̹2i5&U' Kv&Vj65&zd]tB t/0/| >T$Ϣ"8!vp>yhc(,4[( ڈ~k<޴jXyvܑ’9%YΤNTf>R0OӎDt/9\n>=?Xo}_ Uk;cmqb(;$|p 7dL?.]^dRqm ?mI\\Cui ,C ̀ >....9oms ` ;g 0zQ bd7U"^xH* ~5Xtj@Q_Dj:vGM!f TnK6'ձev5;Y ?-E : s; ,֐*x_8o>HzPz64u@įD[%"r 6_R,;2bQj4WSS!ȣ4,*;`i͙4猂kҿZM|xeU$~8hzFn;P_[M+Mӊ_r##vbV6<)7jn1Ϳ H`b6Oh#rB苽Ǧ ;9^>{SQd7> xq%viTgmX"M)04k(ޠzR5RQ)|f\\)M-v/w` 2v[0{X:!>9iN?,ڽĀ&sEc4>&&xFu%*nXIGg%m`֧#Fצ5e{28[n|m j;?R"b݈&/VA}yf h`ؾvY`I¯%[OA3h2`}꺎gڴ*ߐe 5B ;UMR{%2s੺ *\/3X pT 04L/ \ _RcW>dX9ϔ3La͐~8F}N~oS 8VCq[+v23HyLbIK<-vX> gW5 o`lNsMSe^dd Rlڞ>=Y{A&JO/bҷWbamOh bf0OPA*F)S{ g$rn[NGcpCԥyXk9}*kfcr&El_16/u5?atKiW!Lۼ]h_y=e1ҍ>J2O-|S dO8d!qCh^];r efٲY4sF*)T > Fw?? Lg;5ie%I!^Oundz6M%]̋~EƍN;k}]nؽs>?؂H `M Wd#W>jkX;uÖ+ǰJK'zp/Sd0WG loMԾYd1N:RX|iitp,k_iA\Y{)FałޝNj D ic1`Xze$0޴ Ne:ε.o"&I7I~js^ QNj=k@S JjǑӳ*~[DvQH1aGwX&g ]Ig*.HZ`=d^кY͌?C o ZzКMhs3ﻨ6PEeDuܬs*=Q93\iMc'!Wfs40{ &DdQ}kfh}$fƧ;ղU) t)8 xw=3+ =e '߬Z6Gyx$ކ+n .[Wo/Zԛ ut@ Qmf}U*̛ݛzK]ʆ&Hᛆ"/mQG|e}4"7-V( Įta?G/;E UAyG*$Si*]xph9fC`_2dToaX`e $#ir( tn|ՃӆEɇ+RrUImP`)H wjZ*n[ 39g([FwވSi\1vv3&SM P٢ή*P^06ߩe  /RB0&@٦\یQ8`jK(|ϼ!\`lI8UzRG͍I:]5~rs$}d^D3h3U !Tb * ݄~/*za+mNoz;f')(a%o25WG?U9ސwf7顮q%O L\`m>hϒw\ f̏ƈ4 i~5YB?76fc5 -udgB'@yN3T u?+b`+"10HѻOD#'I Fy\\JleULDo1MoϮEA}u/{%S;69m }'&u RƆ,|])yGo`Ar)[h g |64yX(@<6Si{R% b~ 3 S3N`~lzቡ2_HnGW),Hk\0xdB=Z*#:ӽ_p5}ENpEƮtz x0.襠39Q:l #'(C8ag׺1nYiPTXԸddLƎEş nkZTXeSղ9^ibMJ0~y>$8;J0gRDtrAs(=u  9.Դxj_7"4}b YuVeI,Qy TCď[cV*aP ޗ ďW&1X4:A1T(~=0$U=} &GJ\üN|-z(La-ν"0@(nGE aS1B |FӺS1^=y` ջH//08;-lUˌy#nx?p.~T `MSC E(?W^ՖM& 曀S< cߎ@,Jwdx qOt-,mTDž{W*]J:S}HPPbX=GO?S!6[y[1ELE0.NgJ^IT)Hq67e,~W h[P³> \47PCWFZﶯWX;9yS|-+Yܭ(8KC}qJ9q&Au5dok~̾ua 80m~i ӯ%U.mR(mk,%olWZ<-?\N(\Y#2vapj.Tvh,U`wK4VU0ġJe I2iR}*ܹ.b4l-9m0ˊ T5A&5ߕs\(+Y^{MJ_/;XVO1iR{.c5iWG>9.S0V3~_!Rne|󑇢T}ps҂j~'vР/-VULX9)2ַ{ӡ%iY(TXC+0Tkmq5Q;cѵ۳YUΐq>(<[E, fʧ_UqΑ%;KI76>A/6d_9K*q~԰Q.D 9yY# D 5Nb&ڄ> 5#o⽑.:KKS˧J&(yХzj{ܑU`o&E\~E-rrU.)4DHeW 1ҩ0a1C8XGT?~Avg4nhCaMf1êv.hk0 @-4I♻p,R8y\A&E0u/&ȶa `/ZG1aODᩰgD4'=Y-/^sIt*nW|x 1vc]ػ!B sYNOu%,`[eg][hĦvͱB$R8&tk g>|JAY6)!iS{s(*jZ f"`^j<[) _v5̽h*|bV!`.mdeslgn1&X\*|TT#dtd un3hHEfzJ]0JJ O٩C8O6-6jD|AP.4R7o Y$ybU:J˜e('ڭNk}f(Ug03yU?ˀ'}U6Fͅ4%< t;Fʨ5ϏT:/g固3L=m@bnȘ)X 16҇-'fJiɣ\gB! 7ٍЖtK,f=\mioW%aڦ+qᬒOqV^TÐg Ma xi)VJ> >M_Zg5-gO0 6*2i(0R>1oeVk]iڕ&zPw~|)Lu/?Q[Rc67 Kg^#T>?0fkx'<ܦb:xÛ76c޻H? O8ʧ>cXe;V9k!JCSAir?G5JϠg!(a9eP(D$Gڦ6YcˆӮ 6N*zZ _di\1kȂ0۴}G*_xY 06Gj"DI5ýȈzы{xݚ$BrozrctwR0d:=Q]}\*ܴidoU\C:}ʧe@SOkOA,*uQrjdm)Te _:d*aNs;?XB*a?n7^-.jۉ]F亊ޞZL^yهsd瘋nꧼۯ&p7hv4-oz#&TFM[> :>Bk3LqUD"fΛQ>s䲇n"~usBT71zABǙȮ0Z?NTu]DzP!x$6{Cr3>Uy v~ Y\Mff'E [bA]D҈F}O{^ 8,n|M6p=~Yu UKK9ob9wv%/N k(P ':ClpPNKem ^׾ˆ硍ym_KMk)%ҬI0c\6©i [2;w*1. `ۏP5wA߱)A^~zȜE8SדVUɥ` tC:GCEJY,*WlBd1SR@EF1J#5 `˪uiMF|}7Sѭ MIw}5EȬsz ã#.K9k};vL&{d +9Pհ~S y~J^\Nϼ&JrW\Oc]Ņ^{?v Na7Caya[$Wܻ!~9mtO m!cEm]UެǶv\zq/PnECӼ{޶n},{L~z+%{PVB,&fɯ sv&>J9)oDN|Zs)O+gM5tdaF=d92ܨ|'De-¿}|##gJaf:EXe-:( Bpl<)> FLgFfġ __+cCƌKBOVG@)/C-5>(|`_cs23d办@px2Z٩rޱq+5a&|Զi6LjȌo@rSTh]V)Yk^O~s)q똿I   i#QgFfagO}7>IXO#s>^G"R) O%6(*>K.)`Y~Ӝ5A Z׾$sw '_.)4{@E)8] . K ZDȲwe Dr4>.dBOW7KC>AW@΢ߐy&:مe2E‶lqG6Ug{z&  :}/N3"reen ^D2sB=ěA*eS@Ċצɔ@8@;,i+4lcGHe~M ľUaL[O7 Mx?-ŵQ| :BS(Α~@d Oz V!;R,ß~`k.Цb4\DӐ&8m|{ 3U%1|F;T0=Mp(n֗/\G&EJGΏ'l-=.LA>lBLȄImh=Šl T>-ՒW^44FiW<>%؋P̶wa@d֨OϦ f&( "Sy ѳjХųHwT@qg^-p2i쌩=K.YRR<@ l *>$)b 2+_9a|!iUHy/Ө'3̷ŦeWq:|&WS5DM !P'5";t~yM{o"|.#>mpa(3>5GU彭2竨dֿc.D+SS^9klPX=kmsߣ VRpڬTf }CwWKVu,#3,Ͻ*yD 1__Q,I&ZE*Kϓ'R8֮-h~- tyVޏ5y0 W)WACɫf{wO)ɺy_156Ps,nBf R8(z)}'@b&&śAT T'E1<h "PZ@H6~aڀE@[Z:rN:s22?² ][}"$IK%i@Q~%H$lְ iDx|{(~%o;Ǒ8HCJB7إ9%vEUn3XxrՀH6=bSȇhrJ f\qU`Z;: rj0PtXQ 93j"`L"<$QǽרZ:/T<ʴ!& XZ6]jݚGgm> h+O3rbXwNd49늂\9ةOn鱮]c`r㚘.6"tlb4_ȥN$Ed=lN] ;=ͼ;Ō$#hlpGkMdph]„2MR3,VS'0д7GW.e :0Ukrq؊U;S6vРjQ#x8 X3glV^Coj.ZQbgw!/J HVP`f_G;YN:jN~}NՌuI+06 zu!5f0@\Pf # 9=3!J6 j:r>YmEώz ?DV^{+(*m㎕)~dv#?J. 6Mrwʟ08F] qg%-@xoLuuHv[ĶOe熺e>ᛙ+Nj,Gz8.Z1n&bO}33ƯAbi%€`pt«ԇoVb&JqJ G>O?,>!=!U5@ k$ Bd_eA8ڼ:矍|*?M:]Tu/\w!µ ;@6}Ξ84 į8$ݼE:#& P3Cސh,_*@YSі*$ Xl5:(r]D}"]U5B{aUE1]yAa[q h9Ps0tOql& f} (a#"d@ e݃$Em1Lhb}k'B劷M*&jأ Ѿl]!6Z U藤M3^o2cvhB66*3WPFh\d,*={Gtl4JSw@B[\?$@=êqlkt~;lYy8tLa5|;?o#͵VЊQSCU>DwtWSEe(X}-0_0"U%q'%o۽ 8ꖵ~= SafP9mQ14ͣ&sh/Y,'%z;Pkud%Ղm|7J*̱-6{K7hw;/37xh+>hmoJk(ܼv֫l6=X1|~\}CU*}- oB2x&&HsL 7go,d$T- D\x ЅHd 懤V2 9(Q~M~pBTAI,Zѳ/qj4jZMuA7T}Ahỷ?: >KQ-#r,&\ZUo;P QV1g#f1,^yH P(zqXp++34W2z<76[pI<"l݁p ӗi3/B; c7w%4nblHd(ޚk)}XTniW|V7n %C@cy+oqڨx.vŬ>''Xu}vQ}ӕ^RR^xǞ@7; .9XF>b$,{ڇH5lXA $KňANqtn Y/AVa;?9$(Ь>FS!NKt:Y[[D 0xy !1n'D-Hs;zm4t*Lhn~ (M*:~o ~ nlFe3L'a>+afZ`(|i2ԺK',{ Fn;C?^e=_Ruyabu{ȦGM;V,\Yn"1%:vjeID4DH9>1WѧGb ,"!})/OLSSUh~}?ǺGoJc\cA XYKlr-8v|1 ﺞC.EqڜMۥOi *Kmpoe$GHi ֒0Fͫ'JT<缦y)ql sh{KQb9PmeK|ۦ.NB Wuz-1*20޸pD=_9$ *c~'ꞙ?Э$rG&,<,S96X=vAɲЭ3Iw+o 4!c̰u=q}'$WBzћiWmv T{l4x*`FVVa217#yբzO;: )<OW4H"ׯA!}5 T+yt3p/mfA}ajp*?Hڕ*P$2I9-c$6+0DN T?9,ՅK!/zy?2>>(

      Z|*F܍ $Q8<ӎ2b)xĈq*ʅ5vݛ<4!0f_^wnѼU&*m߀q`4`<6#1]ס-3\[djATG7{mGNy~PAX"2O db@>aQ44OEqȄ_ќ.?JDKlh{pZS*ԄH7 9TeZ.x7W@lD~מW&\GDs7$؝sNuX$ ?KIDpx ^Đl ^jHt9q]*;M]pmA%srJrT/b;TezO(?Ѯn棖1Aͮ:8u (C/^5ETlQGL:VuS( gصe?Z\y42"dyc8ai)r6JFJ[2 JCY>p|8A92ފ^G+ :|364+9X)hwrwq`v!vA;;.5` &tu Fq$Y qLE8_"9+x8:Mߏ7de$;NW){X@ U81gz b [s.|~{Ëo«ُ,l:Kh(Σ~ڼSK ;Ugu_e䇦C7E&Ȑ'v˕} {ӽ}&ѫI h:;CX L =G /ȯD&!GwEZ`:cV#ZmZDfr GJM *Ghj.:u[qiiY^QE,3^kg|f36fX Y<*Ġ X$;QD='DEDHP"``spD{fu~6訨K=}(6mRw8gxj K-dA&s [sf*S|{EQRmirԣTRSB.*qrKk% '{\,5;I nݞ\^mpâz)M`ݼ߶ŋ+ r\d9m g27$ N7r*v&^*;<~f%N҆3^l \B/Bqwa{ǁM)}`D2ia0Nz6{ |;٥,slPKAW 3 h^YԤEnNM@)µL,?OФZܨKi敐ߔ[R{']@М`܍uQ..M-OH$5q%aaa͸1^~TM{#G{e: THIA@qE ixqV^ə$R!* m?'yI9saCl-u(k*tN?^. ȈbMC'oI*ȝvj;#&V'xĮUGe֭n(P4DGIcq0c z|2_#I@k>xUodUs^(3SET_ VC 5ץ/Ɵ k 7F !1#]xvO{ "GEybdR`_@Æة a(eP 6/5ف5^b1JR6Qh P!C-T`[6h۬@Ƴ3 &Ήn 1#sv{1[3i*''ԕ$Ld(Q؎`#u J86JJ7u`=}?LqN<%ech#by ٶoϦZk8:|ثk칸"@N MŏYq{3bpfxwS{(t$na2=ĭ,xNO4X>yq7%k<}x'rBdNda "TLq gI64(=5~Y(p*;voT!P :T6Q@X$y@#<}`Hsm=e<\Mz ە= QRRJ{ـ)}]yk _k3_c`PC2m1VF'$+1zXy1YnR nƇ5tUT hUuy) Du{" A.l3BY,$ W 2PtpK2U2.Nx'V5WƓL47ƃfwy6} z}n14-ķB],W5,/cqh6NF?ޮ?0 ;mLH(7PMd«ǃ,$靑f!61Tàɰ+v_J.AC<^BP, eߣ];^Poؔ@͞8XElVqhnAfS$uh2J1JaSòNRR}f8g 1'`n,mwҭg ^Gt&[VL)R"(aP7te(Ԉ aZ!ӆI\NY AQߨ8liXe^ bfUkz\F6k'pU܎+6 BM6~1_oW9nKUĦtrz*DC{nr*StiH䘫S^07wior/g8؄.\53)0}}Ѓ(58IiV.3YJC õ+Lhd#^5o-r 6,~k'r ~l/Py;񷘡Әiz㤶*+=%XeI @_BT>SQ2!!y-w>fcU7Wgt{$[\X![~6c9aX|i)lFCٵtan{;CoXGIizF%/k7D Tɣj!m7U3&\xۃ{T1;bÀ8΀!lS hH /s3G9+=DgW+욆R{E 5T,,bwj{e X8\KJ{M4'jLM''fS#}.4spMp&b &A 7]0d4+5QUln' Qh09b6% xm̩8QK1HDDpDICH/ Ѻb|Ը&"?:Ia|[cth);m? ;rc.1z8!gҠQew޾dw U?hv>PReB]&j͡o)ZHŇV\SJG f!w`0PQy] R kڏcz3JgZjp,䪳{H:;mU@ux)"L0(ޕgUWH-YidF6 wEJR^(/GX/yz4foJT\ >9yN1| 9AMajFB@R2@X)șDjFKR b}l/KvW'ձ[ޟVSPj!ZD~ 9M=S Ҙb@ډiAX{%H*w)SWVmuUlePTz`'%(W9 xʿsL^V', a|ƈbvm tW[>N5aFǮ7MD*!ğ7ƀOfU.W'O5C]6fܐM'(}@ LI\,=,S*%>j\4y/ .Q p(a_ck]E,+ PkSdeukmdS^"_5²h뇅lhq]>n0wVYqy7N!sܩzDsۓseH\J:.JiX钫xSC]{h6`ˋp?UP_z{jŞO{͹]gҢ+Zm#:鑈b>w̽Xp?کJ K"{4 +dgjsFRR .4G7nTO K_(!0]-H[lI7oԜWX|ۈLwPzTj@̑!jNrr֞r³OTL;ݶVH`By>* R.Bc4Y7/1z'N&{Y֛yc`u8F`IJfMH<%j$_*.~CZ : dB{G(fc6AP6#'iA>T)p+z+ɩ\ձwp,WnfU! Z( ]AH/BFGR -XHc#_#+4`3锎`Y:!ŷmc9LpEY X}Wi?uL]P٩ dc@xE|6s(:]KǹЃ5Ho9l[5X1;ZCl˕*O~ИW_Ljn$_e+DDMd=(sɏ^%cEk/VHAZW`+Aái܌\dZ]pb—Tݮ9l#x [TBR#m(L"Ӑ-QSN> h>!LS&2bGZ!\-:7hLuq.{mR*BDg۽]k6e)D1 {b`ʬ+M E2eL:odw Н^^7Y۸CٰqVWEKx` zDW'^6.⣈,< :+]ya'Y .p ԙWtQ&>MH:w.zd T}Vɡ[q|FdiX_OsGƭlTJz3(^_:Y!Q ?ţ Kx/35.U#gUJV!duD+ӵN4>8P'QG D@1C6mWNGkϺdiBBnK b" ( &מq[GĚrAă g]^50<|ݞ4BTJ7Y'tܩUI3X)q&v4ϼSɮɥr2PBLFl ('~;2ICeuUܸ\W pZ$zcN?eD׆TVāT֋븶ryu^Inyht](.ۑ˟9G:/qPyFaHt7 sĢk.cQ)l܋k*wM)TffSЖqjȶ N򚍂sZd(ǃǏ!wLD^@N5o.n"yu }$6+"22Ʈxӛ}w6F/KblL=>.&$kHs]>'}[Ne_\l;)t+s?cvgA:)P)v"0XFŭ;&$\~aS({M)c}%kzV5hLď+$#Si7BPp-'ߏH!C7-SNW?Kvs-j {ϫRqJ:ߏ`2&Q]soXa`6{Wő瞌?#MLC2o[Ȭe" rHx<406x!%QZ8\X7KaQpfA W`ǡv^`a{e㔢*A~WQM,+ `7Gzz:Ckth ~|'nyyd>`Ho,}$7,-IIUwt*eԁ t#!^@aՁ.;6)4TkSQo]v i,EbPmIAFSj HRyLL͚a;}[Ɉ\HpYAr+.Vҁo ‰LO >oXTn#J!|bP~;>*h?*Ն)ϪW]}#BcZK7}y;WΑj a,h<(kN`Go$x=1R{,Pc*m2F@s"TqXĈ48jF=kO2lJ^W+73#1)ɩF>w`.+Z"Ct.7t_.\ߋ-3qY\3@|.}e Ix=-? yhd/S Z,emQ_`2BQ+`j)w6aZx *üyy}̘쒵ν<CďJ%+뜁G,eN5kQ+ÑV9w\&Fak1`X-d;gxb#?H#! N jjp:D";M]ךJ >/Nu9,ZϦn]'#ĭQI.8!pL8w)l.=ÕLNɀ5^gJi ٗ]`XI+//u٨(s]Q-˕fhO68L13K\Ј\x,V jUgf -B 7e^mY98 6X*Xj)$|v@҅Gq%^$ؤ7 M:OL/k:pB<BݦO ~wܽt? .OoǾpPtjA?`IC%9}+qBuZ8HWM-)A#ʳr | B,꬘hтz0*DP}cP4:/0A2.86l{;:Feo8Z(Z ,ؒsHPiQ]рGǍyv wE?cF JSdli%H3b`J"v'TW ZhuQˬ)D4?I jBϢ 7xy({L%\>Iv_HPL<|edE,L7!ʨ9, XꨄR6"K0<WPH"YEFŹWL3MTSTzᾢo@u{7p!+mIGz"ff4f6]uWpo^K[-wwQ^3ӎd?z^,%j-k חde'0|)̈.wHv˚QDLJڔF%ڕsW^u[ܜlu~Xo9!A0%Ok Hj? ZGO6 {Вu\o9;7Kѱ.OgޏFd&(YUb-MLD}{]=?$h}3,-'@ybb iU)rTN7RViiR:̣j =P(zw尴*(r`U) 3z^ƤECT:{cnU)Mʐg$'§t^[L" HMI"|9=f',Ŵyv!HZhb@W=玿k0 !oA֔].kq"gErCԶ"TgNmX=O:5rg|m od/|~cGRTlIvXRVKX8[H"3^RtxqH jaaҭ !aRt 4wG7ۢ'G70f鶡RPqckJ {`߿5Qm%,B󎊪cjעU>P/,!{a4&/99.EBR pɹXݘE6b5zd`1`׏=IųDʈ+ xlAP)7!&r(3ϓdT.Rh4*+nw3t_1-0qPH26T3*0WH+Xki6YYQ^xpBcsϡ Z^. *Rw_NC?d.۪/dw,'H9-f*a jC3N*QĪiZtـA-5 Edk&9\y.'XD|J53KX^5*&.wG߃LdDkVVTA8"(OZQ,2iB8@"EncY U!BC9ysQ/] !, Ԣ<̕Ģte;+Sѵ3BET J \=%$w@Ƭ0_ͨŲOOa55CxbYc$y|'F\mGcԀоqf,i3-u}r&,.ҵ5^#Mtx8ҎCc%o1]3! L5|…&׆f@'D2Q[~iyU?vAɁVh1ΪU%d{y"ACO(oO)zjh'a1B?qrAً,b@Y2f%tUҋ7 "0QZzu7wz;_Lj zN86pw\eP4l0MjCDޠxǧ&Rj mQx da|W4ÌQB'X ixRcNR fb9<@Or!8*$)=]&Zg o,k>]쐺=K>t OKZQXZBbfnh;/E>A|:"1=K!UPSe$pE/,9v9QOبǚλ7dr$z-umf\܆B0ؖ Ъ >o4>-[!.~ 㹘G@G5?_WyQfbR_-?x66cBU:37 Gx|QAt s'9sTƒ9@-g6>t9镈B5A9>5w'o;7>ě;-煨U}>ٗ6IaQR \))6?3@tT_sE dCqP g/(X5n،.{LEZnAi<2po׽r5ux8ӝ 曙o-% ?A'- 2\ό;h Њtv@gͺOThtV^־'(6Mx2ibșD(i@ m|gYrŶ䎽ېfhIhWU&h$2Hnȉc4blӲ hհe2l8ג'\h _$ivwVZ%su2)rD-t'H ATmlALO!o!VGf[ c>OO^]{~ >B_O&Ew{)sJ ?VM+"~HskY=q_P' PIצ o,nLq6MQ󂘁4GQf\|ظ#q@[SYN0زs;_d[_i`O"KͮЭ%;ZkqC[P_zWd x.ƀ0&g”F}q46SJ;[.eO%CTqg1L`D;9oE,c_{vVyG5t tNt荏e]o&[.e`Wimt %l&C:} XF J`L툤3TIR7p/VDr@ׄ a6¦Zo4mc5A'l؃*r7 ]guD 0#^lv h$_ 1M8ah[ܖAVmGtd#(cP*v̪3f>`[׋#IFPoٹ؁^NÂvݟbG 3Υ-V`Y"ŋbWZA=CѨ:<=$c7sʆcc?,;6kmpLgkN{V}gY&#g=I6DZKqvL&BWAgcpMfZ4gIH'B0S$b:D(WVx9p7#xCE#x87>s t.H?+_9Gv)dbY 7)њUV5tA 2iF9\;p:ָ\UZ/|BP H+B64w-!6r / P)kz-=?o=&7׳nV,q=C8-] /t4uJGVI\p1;4%Xe b\@$x__FRAz;ETP2!e6t(ʓrXR8C_Z;F1w's@Sdz?"Jc {֢V -/UD6@PJ Q.KF6=U#;g U0=Fa;*ͳdr<.iEn bk&- ,gCwK|H-k}=Wͅ-$4 Su0&#Z.Gk-ҺcEw\Db_|vי1B5SN)<7I=.Ei[Q;oK*Wug/I7IJcw-TEO>ԜhCd1radmir"jR@"bvVEoN!qzBI9Tm&U[Dy!*luJRU#vKHNQtp_Oэ[N9/zޔ"y^:ajSsb9 Ne{|νE-v*oq+w+5z{Ȳ6U2!XYFQh2Lx;+w\&YH/w6HõQ?% Z<+9d4sK# FrS%bSƞj̞-HNf:G< (X`j(/}Nj7?߬]N=Ǧ }eXܣ=*:. ]7Kpc5dgw~ʼ4V]LJ?.Su$̥Q/vZ SO\e,ЧJb< i7'P8tA&o1 B7t<6SI(͡*;8[/0 s{d,=jA} g'N>ZW9\wa6 &HƑ;![=_]W; *@ke :ڦ36l(ZA06|7Ȯ¦;k"yDBf0vLG"y9t(SS?‰Wy^S'A^UV' oB 2cD"l\l"O ku DbK;#yj jYET$#/bp+{0' +#)ÔO0ݑD4bg9K>&>>[xVݣSe0G b4/惘GM>z%>ş[w+RՠZƒGc7mc=):x*pwްRɇ24oWwDxP~$d-2M$ծ!6>3^* 52KՍlZyδ%&5dHc S Y!. :]E K_ևL7=ck}Ư#`!`\5F//HVR&/J> '!L8r;ly~4 47?{v5nاK@qI}[*c~-A=jUg}o2DI_+2 )r[NZ =,c"^Ι &+K9Ez_}t !Tf^^hG7? Qq;Yj Ơ杙{_f׫]\urA \Qd&w(ca3DT#x$w3`bqn GiSB̊5*62=*$;dŗKt;vn;YKpB3u Y힋F W9x!AogavݳyFA("A/5wLf*02VPyXvbKRs~dr!mb֯8n"mZyt̜j5m ;$-?rEeK)rdre%xX_$6ꢺZ( l e8QoZ]p4`+C2\ou,Vck~|lE(m<$邏K Î&;Oɽ{^M&2^K&\V0@!:υXƴj sotpD8<(و,Y-vvnМJ)"Y0ߕw _gF6{ o4 S׍(^8DJ+Z èjayM[sʽr? Fԯ1L䁵vJ{U*;KEƹHJ䃟)+5)KUYTiQ8VTJ2 eK5vsDžfDARm8!rmopN) t{gOIVxTs'4Q~ZYbHF1*9ݠe*Bޠ  ކg̐:q֝=6X>inDĀ%Dz^Od3,CBup fYQt]f<뒄Zx6JpvrkGY|ѧ[V"bM>pWt~ 6lҸ7tx<c yii'%≹m;#/7ռ)!uxbEo8{^'2S!"X|14GKO n6& 'ڷ 44wU`n6l{'tM4m yGhO>} Kt'/\+(1uN KVj~W7ҚdKE-y4ڽ1+٫+6 ى' !Ӂo&rX V8A#n8W' җĘ-PIژceT(0H( ᯮXЍ5zs'ݽ2l4ׂJ )>?V"pЎЈbK*a]Xv *R d(֫OA2{Ƣ@UǓ1XRAĩ7o(DS]G@Ccj(5M vٚWn_џW\8pZ$19sxk>!jp7@4Wuw'(/5 =lgj~t뼏nZ 8q Ix#"T?!m! ,q>."#lpT\aͫ[+~nW:Gce^Vśfd!x/1?`gj2qcQ~W'ˆ%j ޏ+_ƫuTj!5 F}je|SriQLhd%^T(EoH5*d\p.Gނ>JHe_lS5׉p#?W3|c^c7E`b Ww6|D}ȃ5:?EZQmQ>?E)zb !nǦ@$c7`]aeYjJ/{ 8LHA pc2WX%r/lkNod ꐡE9G4DŽV'Wov0ZF_cͣb%bqlY9iliP lM%[!]hu; 'hϐiD~;14݀G) nfh%`20JUⶩ8b)6 )Dw2}T+gdwC~ixf<.(w}(g`ƍAƘv16n$ +{K*o yivK=P/-G:m <|jTppJpVLj5`h,Jhh\ΜRsQpIo(u\Ŝ"W=*VEx&LzU7ɡ(Z/~Pv#v ِ8]'ֲ I2Zyy8g4#L\PHJO [џ?d[.χ~@)KY"w f{XGjT84Ux5ZmxRq_s^X~OF:bZ;c67Gej4XMD'51;8q(&DFvTMs mᎩpO,>Ǎ-% 6"eMIwɍqWR6'M,(kM$o|+"sUkڏ̤hƉ\{Li\ \N>3 :Lأu2ȸ 2MY3eft7l4{! OPW-ܻ%vJnnW H>/\41"FC(;h8%*EǨ#!Tz1ogv>3ZiQa5jjY-1GQzI0ָ "#U^fl X|jf("c0[nⷸITcW%G 0 wu[A{ӡG3h\0>!Hpk+ o|bhum&j}^ۯ{a$  0nO䛞<俋H[k^ 9 Iȡ*^X52+;_S '~ QcDc6eRs*䢂"6x:\-x\77cT=pdy&-Ska '9ޚ~bdW5f_1A˽ IjϔS5J8Ò{.| Irt.hu,f+HI:66PFUuF| .q pEa<)%aeᩘ! 5FTSB`rA䙗Fo2D@p>x__X9Qjye]yZ9^AZ1 #jS~yx\ hZEXM sq[@yuc1ؙI|9YC]H8MN10yBydY,P:-vn''m1_5O5 9wujC;ݨE#c2bv9PI9,R|أ/ԙ~Ԋbxk$ix[8 >!m:2/l[o2lv-e:)9)F2肭E_98ᚗ]?w>T>nzLC e\^aQ"Τ>S6>ȱVv<T("β+wA'_YӈÅFD36"Bm1_ KxoTbI?gcbCFužGPygUB=Y1q\NB-M Vqy|Z[{ǎKGfUq:Hz #jfbe E_I¹:\\`imU^,~ HᏖ*Tle aXU LCY6F'IܤKSb8tDȂw4oyt F& 9$Gd.gAcF۞J &83Ug1?d3o8 !-D8 mE 'sc"׀ymM|=]CmՃQ .yla$ݞSW2ߝ@Fi _G 8gduPʷk niK̷¿ Hhq3r`\Q[J r!F;4?5(OTph7%Qӊq&4Bz' y|(˵^|G6䈹 v3ZUWʘ7'=S%@8wv;-22a\J׊}6)t0e;Ƞh^wH9wgaSxש_]YD9a}Lد.H,1i@)GVաzk$P ~g r,o F{zS$3@G:.Y=~uL?{QaΣ}~Sc fN }`Ӆ9av9O_QJ2䑈J>"2Rl>稇0ݪ)!L3 ɑ2Bp0K$fЏSRzsaxYڢgkMwʧAYz*Pv)sSVnn]_y[w{;٨m'cB?EU:+~diXtMxAT922Û9 opyb`Z I 4!BQz*z~Q|O l!w8lvG~6my$UaOWj Tt_Ft5Ja{w #ׯFT3"TD-U9ʺ kIUTPy{`HIVB`o'%d|덫%XK\x^Ƶ1]]*`gPWZN̳^Dc#5?`?Q %isͤsL6'@6.QK/]ލ[S{ Jz|ޘY6<_fRSuzÕ,U3K7\0"Bj0sk$7#tA#vmcbX˞?!#Sq;а\t@,T֘5L^-=ԏpʅW0*[c%VԜƠ.o!ɓDu"S 9W Ddg,Wt,^Eta%!8ft3!LQc(p^z~OAS,_ЪD5^CUA|lRY7s]CP dO,2?u|'߬kYQBӍrrF`+yPĒkvb78ǮQs]D_,y_#Ú1v\XNb4's,i/nP=Q-ҡ=$=}(}jn 4ZxE1:h@z4L7L~ )!~4 ۦ@ρUL V5@UGU/G%cӨKY#X oŢlGKao7yTRu+O'، 4!(%f $ُ#SfnX/ڊ?̉-j<5Fk&42$x1)^جX2O{NveYLfaK'_&C"/DҌV0]F'm1#ᗞ$ڌ7G_ @X"N sEf&.LH; ~~q㧃\x^_A]ڿ2 `/&ؘd&yksf93}T+?" @]P+@7`"b=r\ /o.ɛ a5\RL,YD6_n`Iʏ%\΀U'nhUjeP{j7ueJYCY dGħԛhL UfFX2MLB*?W|tEu BTO?pV, o\JF.B Ҟݘ1qYuro|c'3+%|a3S~Ȟ9O{X6Wu+>jru_6H1$Rޙ7 ruSHآ!{?!u[a?YE|NCv A콓8>iEsGUKCv7Y޾E3[8g*FNs{ )ߝɧ7 4@PsD`=[6tCN̔jX@w;5FBXo(ʮ2,vWpNeI7G"bq/Ĭ7N#*d<_V1L UwcTfsu=f5%˘畇4FL+bL\3Y\V2<գ +|_:᱕F/e3-h5y`tCRl^h9"UDґi@cK]!+zLRr:W}|dsk͕@%?H9< Pȅ䍅iYD/&iau>m +iY$;22 [JȴTZhRõǴiR7\u&{9>p1eZi^Uh1)sc+rMì[d|/>4z0X J ᴕQlO'h+3^q'RS4lqqۖ!@1qJ=OV*>e7GS/GH=ؑ ^ g/&67|e4hDIF 72z.ˀ` h%ȯ=pΓao޸ڗ#C!kDDPM_7-:mFK$ZsjDaSWg K @NamXuxގ wLe }xOEă n0d\[4&4|d.Xw "WVqG6~QUj=9$'khU({Z?$L˙%xvÄٺ7_4I5gJBĖZpHIpb؃)Pw-: XЀ1=h1Nc5~ŧSе͢kDܧ]1(#αnuo,Yk_<-XT>TnO K-c@ŦFS M!-`U}f`JwsZWZY۟Ug 4Rml㭧Cc!~O9$hL ~AP6,iJ◐V50jϕ S@۪R(m;,^b}3ýi]LVc ^8V$+Ⅸ\"ynI}MLՏ[4'~ nsZA:Ʃ5;{lj’guQ烙_U wZBf m.r9Xޠϫy-]+(=fr<OU'ᨙ8b \=)yK~a.V6b띣c?h zWf49)*_Ƴ9htysH*V"[Ύ˕ gmNJJimǶcD~v3瘽* MYY C"6U+ ܗ@V,Rexjܜyu$[`H ɈGm7<wTS_as9m%*T?'9K/ @_/Xt7Yx%yej%ց:H*wM`s`z<{xd}iݹP,6 ܬG?㖷|>X?.oyòopIxzNyc^w?:=f`ZVC_ >Hx᠌5q4A[1^o{82si)4GN=QaTs Xe>aD'}0,fڈ=K50mgv,Wu/amh@X×8l9^04Og9H*l`|ƳT%p:f3&k-@e#i[:FnwQAT (C'!w#b鱧73JArK[V'jWR.~wkQc@arc%/[(2l} 3IƸGPCeʖ(O+ !ɜ%ESu›nDb)h([-GSAPMf)<={%) $=hs1YQkLQwoěWB ΀yL܍IJG==̰)+ 99NFBm=܋}!nfU]{B v7V֓7;55cC3bIQHl6Lt$]i׷l#Iu"dցCnq*H̶#y"Ғ:[|-U B-@>)x9;<6Sv+^ER>0mp ̃d;/HA:\™IWJԆ_o,xI"e'3u rL/@GDo;9\ rkFzt•m DOB.lBC7{(n mdYXDt9fk Bn\HmUG:Li1"gzde6«;͋X `g2~^*&`!#.~._{7;Z`'n!Wz\S1H5j3:%3tQcCB0ύ" 2c;E[0kF04^ r]\k5f;k}rimZ-h112JyRi EHd/JrM0047Opid ' J.TjZRcS,Q`)@еӵMU6$-/2gFÖ3DiZBX+0y]ra=G.utvSņj&tN/Fm Rlb, 3'ۙ\6H_%5PgdaA=iZGtҎ՛Ap)^.*I%w7LC(/6N*,k臗H4~*•nNBGny zaTG|vIBv78e^A< ὂpپ(V)((tx)a6ngcS x-^UweZ"ywcЉIh0I5ݞJWuЬz\NP rZ2 ִ෩$X76 mA6׍ ]-Jsu_#cwVE\XEj%)/UhfcM(r#eMT] [^Ǯ&D,%vAa^s:Zܿ/,/ ˜3p7ɠQsbFw5-Z^1 RYMr  &:P<ƾ/>|ֈ w&BKUvFy@Rx@<"g lN2zս5f| a &&ҫ=`0킝U5lzQ41$S2jͽ9rQe8ٮn'!6~(nו3xs].)%־0ArMTzW: &ׂK(`c`_=Ũ@.Z\)mGӎZ{x>8֛ W3`Q֟~FS/=+PU:ED!Z0>*_}bԁiެ}ٽvkN_26E_>Q6[tc5l*P LI*&_F"eNE/YϪ螲Tε􊃴K8Kg& cH%H+7P݌WYmL^S=6a^v_sOh.}S玱aߤğ&b/wG m[({0J^s+t^dH)Se异IMm;)$'n/1r5^s^yu}" x>]Q2綀N'I0mrqIƥtrEYo!-acF83I\9F}C%CC/*p)k.>2 qPoڤ)u~- +ȼ%NO7>aZHh~x3 #(S 5cd=;G4<"ιN`"EY nGyxurO,($T|#ot]W o5˃oXJ˯1Ǯ,Bn;#| 9CN򾊃v1F_0 j>  n{<##ݹ Xc'$cGfy Z6'jHԃZ1犒I>U?sYZ#1*aPc: ul-M# x1Gh̛^46AtX~\& |d'ڣOe':BcJ'K_!FN(IUm(_֕]\O`YogcT>Z5PO:\TPMΖG4Nʗ,9TyXp$2 ڣL_^xTZ%ذC,Յ&6Դg?(j]Ci`m # 6CST `pw ?|{K!0=S>;{g,{:rγT+Lp8_ڠ<;=9%.WTvr tb0B+kYG p9QC "o |P0/T4*8t?((rl,CzS6jF7Pnr,V(0|br[^7#;Ocb3Fފp$\RJxnH&6d/N!>1_e ?3 yՈ9w㠠;5`tEKm3iI1ζcz^y)<2ɇ:7ὪC=ٙ8w{ ^|^C =E_ږ2M_.|f?RC'{dPUy%f>5or xBj@s64LP61oRѧc3L^ 'C(/aez 0zi%32с`@KQ;>X/E3{濠jvigj76g8S|%;lD&_` ~!6; 1FVPZV4El~U,Dy Z]SsJ,6+=S3^c]YXEdZI3sIC~Bm#!8^t wN+ϋ,wGV1F:',LT%(i~[+[/NRv2\Hy< s Zh{үF=&J|3ю SRh)m(OZ];H#@|td?[aNK@JЕ+ꛚH|gE]\ڐ)+6 t$oX㒙ң JbfͽEMJ>D|  DzÈX %"YaϛP>!5 &Ex;JRqۼ4g Z?Pg Ǽ>>۷_l}Y "`)W~·Azc?h(ZcB07T ?V&eZono<9Y(⛉՝WH!~ /~R6EbVurK *ȫ^Q'kt:?3J^0^tā@TvXb,hko[zH4>pLbMkf ]GMhfeA'Ğ- ,ɤā û-޸Y!~A%$\qD7x _gg2nKW s<ĝHȳszc%ݩ9m7%f-=#_&~]3w@Z98NGmKd43Q6}Ḭ q.0G/䋸8elwjlC=X m٭BJ!0='aR31)JnE )`\U{T_̯uqo4QCLʦ0jsMp(ZɪXA:yXmP1C iM6]Ϲ >y{/ 奒JTiRrDIGN0Έc厦H# t u3@Q j;,s MqS,+̼ HS?[;|76X CrK^tinD }s"~\yYD90\3[ݱ$ȓQB; +ټHq.VG*7 rJ/e%ȃU]L0U_/x%F2Cp!=Ұr͞~Nߚ+'e2ņM9;JR\t a_Gpm$5Kwu+\m POH [?TuXRX`ػ?Cƿֳqg"ELch._1F/Ws}F+>F퇃* N;3x.]匇yk%e7Q,ZH/Ӊ׋7? H26fUοl)De^ 5礎\\i@C^Q3 {N@dHNDYPe-z,wp)Vm:h1;@k6^SAοĢQa=r w=IB*EuKDJֵ] []D =Ț 5hhɊ$Pm--}ҡH*;^+ĞwfSRR3Y4!G^`HSM*}>g9.RZyJg 7 aX&F)5*$$J/gt: >ݪ>i` ;"8G8&= _qy%qʥKq|.U,HEIȠC& 4feti_ُtepy}6Ȝ=JfتBqQ]Ws̹e;@(BO76-PYEvXAnHa*uM2bBw9 *%w܉d`msAοLìqR#KzN8W3{GF>HΩ/\/~ٕ{ԈLul9S$S*dģ !PqgV.SnPAO/3޻5RU&AchD=\-WnΈ 3;] JPJf/+`b`RU ւ#vHo mp/Pys9d#d'49YO!-5PYP*O:YP=W yN3>o8HF.BG!xTx:F0M; 5 kjg'Տ >7x1.tGD`YxfsɎ]-頁LA9-AOHiNtԗz'?sHUܘzM%"6A9u0e\ >XHꍬɯv(+0tX' |/i{YO< $+ڴ8 _NP RQ4 j7j1g$1ANVC~U WV?|"Zf);Tg|ܖdb nk'3ʇn9d koM{<؞^R\g5S(=}Q;&#CMl#T$fsU czgfGǶ6+EB|S%bBisi"(eF7oi=M늴B_ҁ;G}1! Ga{?gC"ahF!e*mbk y }]}CE*Z"Q}2~M4sfNDm?fWqCߵHnM± +w.ʂm=KH bdmLSJ[V4c>DĝR 訾Xr˳ 5;g_M3 ;zQT1* ic=HBF(7>F~|l8BJ@p`=})+`b_z#U#cXHRB;I1et3R]PV.W})U"<3z(m W͓;jobKT7],U{_۱Ÿ9bT vm׬b2PlI ͬx1dFؤ :ILF2{%c!ym tzNN6vz\'#R7 cw9qhD(4:!j>V|P|^3&3s q[$~]j2*sФٍKd)Zl 6L1p-@情LȦdhފh8{?ס{yF ( < y:e m (Bu{6HuQ]%/i¿<\2uBq+d* +zgWeGi`qiFơ)lY UUeJG%f&v/%- (͍TL0`%G /PUpI1vVEh6w) nyx; z%VQ-pMD{bRdo&_$,U a %ݯܙ"}}f)D$G\E:*a1 <߬vd^d+' $~#V<(R~IA &hlUB]䤛{4;vJu R b4Q-OͨkqC5Ĩ3*KMZ %KN'\_VOGB0tAWyP'jCtHa-Ѝc{̥m&ΰ԰s2L򵬛? %Ww&=iemێSi1̮Y!LpHҘ<^Y-F( IynNde[ÉFڕ|}%Isfi.@5U_ڄSi,rt֟]b#bEJQiCH.QzIQ"ۤ uT7`,:AUdj^;n&Ќg-:!yi, U1,۷AQL=8O\Pl#+Crj6ޮϏ˵!X $IjQZ}XO,5 Ȼ*Fmf/f1fC%juoF,-~EhNen cL;mEV+[)hU3 L]rY=ﲊd9Jp1ȷKFNlaC{y`4(odP h־0CjI< Jr KN>=*L3v;s8x7G*+2S JfIw?ڬߌf(w/=˩JKkN(L-%PX6T:PSq'ӭ2RߤkzFB_~rĹDaz;czk Op uԓ]ub#ízUFmV,cnvZwG;^RضDā=h́XP:Gc1&%K.*:4Fz rf|jbt{1mgqV` nSyȬ1CvrW ee=hnè";M +I4Z6Ur͐U@Sm\:bUmt˸i]Ơ`AuLωA;Szq'Z$:WbD]I604SmY 1qj #<^yWfH[ ]޿r Z&Gt+u!w$sW(MeVprN}B0c^%³OpV9\L xZGW3RZNҕHP*xQ4˿xav*`a"slUּv],S*K*Uɳcn3ȶu N6.}S304:1y*z׎[Np+n[Gi{~ LCm>u=Ͻ38pGlW9ʣtK@^ȊY#GŠDP]oDKGes<'70ވJqhO!ef&XgAGvH ;˖w\]۞槇'͓0ևm&RJA E,<Fb,:gn tW#3 !q@UbB.My8$]'{T/˝,Rq)i0"/iC ՝A Z[MJrR$;[p  YgZ>Mn׮dT`P@B !>a͈e#.*5,vj b_=PF[~ v eNVՉVؾqS#?if62+mBv|p?YSK*n' 7(CdZS/0 8ok2X87zŴ$6gXt-W$ at&;HEԶJӞ,URڋp,Nj^)iۓ.k/ c znJ~z1.˗b-| g!G^ˣ&=>[9yA߷vZTxN[<˶JsVGI؄ǂ^cdFW*7H_&5.wW )Zh+=q_=rcB9iG Ú} d1oѷ> ĸ0dy5o!8+1l5:wk5RܴȂ͠R(_SuuTѕ>UThT 'Py_@,l6;ڴwZY0 C i˼;Gх0td(~Ӈaf/ru="Y%{ϧNvH{њHR ^d J՘plhoZIGoen"LpzJβ{#0)fz׸K\~gz8-`8n8.*Fd?-+M{sN fpCF@fjC֢4@Ge]PrgEٕcX V@ vRD# rƖn#;-#s_^bqƖ X'Kxk)8PCctvyOcЈM*;׵"+#lXN1>2;NqA؋mPG|qIoZĤ^{GB.{w.'Q*| ڋgfPa 8t5' ~044"\6( IWJX or9;z69`$aw"Zݺb}h92ҡZܼYHSw7/ał_H<dJƇ%D39S;`g\; (!5s'QbH[YjtyW&Y -K@cќz-XTw!~M9Эojz$q4D6F 9ApBuOXM&7!X84I!tB[/dDM۸)I~MCPGyn&diҥ7ѹVT4 9-*mSrQg9!W ڄQmFSzH%7hl TO)Lp(W5&Jui2,;"&/~SOYu*@87*doVoAkMd75F]nL Ū"ʱ (p#H2\N?`6ts2{SC^7Se{"Ei.qY' ֱW E[^ͪ3FukT"V>h.߳xA]P/*)Cz"ghsU^ s{9 'GF癨 ޼!K5 2Hw[3g$2c(8gn-Э5Bx%3MeCZނ.lؤJ~: WV~-2SA25>. ơP7r@9GONe,d5mzrH8*E$o`lwR|<ۖ~͖&J{Y7Uq;!'^rƞ 2b+K: zAɫY!] 4PEP.C[$~'{|ď[ ϕuƄI!U `0V cVRB5wy{!wrm{PEuz tzIs {rk ]Ħ}Ȓ%V.۵MB`mb NR,e[Q4~]ՊeXo7`'.?ќW rH' Kb(@7*uh/C(ˋV]&[[Û5VAikiidKrIwlH\>z=a%Nk^c$)h ( 닸KpoI(NWbL KdpfB=#?^VNi\/7ۆN+&GBcݒDB44kxgkSHW*FC&V5(Rl CUpKbS$ 9lcN6Dgm}a1 E7gC^}خ&CoX;LElň}vN+}:D8BXtSu#Ѱef C*F0Y5.ЙḮ~ k(q^Ӳ-W[¶ r;lᫌZbˊ4\IPeAܒGO·蒪(גƼ-؄4,Bs|#AT0e|} h:}yG%_ 1jVzee$II/yHEQ)F!jaFYv.L@7Skdfr9 2׊ObCb@b0oKTEq슕r#C%R9A?To7_]a\Ҳ}U .7$ eEϭ o\k?mNbN^9v_QPy:9clj|lωF$m'W ;O:5Dlj8B"S:Nw>o 71T~9谵SѪ>9?uׁoʥv T' gÖ@c 5kʫj%GVy0xl(2Tbm76RlU.{pZQ!13%3 4+46$[5,TtXƊa!m#$V0H4li8JzgH.an`@wtچbP_=FK9WsL5~#L\RP`ԡx` w=y6j{; xH >s5v EUNF F7rԼ} i-xcs+0Xr%s1@#5;G̛Ƭ,'3 dG/KʭA6Ujp'P?9R?TA+6fZyaIE4=}i~ʯ ~22TWc|=9Z !9PcP672 f0E5ԹAk(}zg~~74s ?n/OA-?m۪(T2C,?b/zTIH]_ ӡtïߊd@_(x2t߱wGk)FØ0H][XCiQ{cf$`⏻u\UMkҍ u&Gh7yS j<Ĺԑ l;} cJ/%>/LECmJ ;aQ 7,||Ѭ䎍Gߑ?]#%^/3B<^6nV%ȋ+,OmYInbgnF-SuK7:T5e6lG1E랶 p4t[dHv{*sGb3A4@tCꥇ--r m }N{ZE^ Jpϱ-NF nE<`pNr]#:z&_ǣDqp`Y$YkKeہ%Ɉd:b0pJLowF`?)M ~h6Y%1)GbJ  *qs%;ZTiMcek_OJ2)QcXEH6>_yl~XL-o60[̶ï++nH_IQi<ԛV|y3c@*%” feWԵg!wq/1$e<>6b) 8%wZ5QlfܞC$D=1سXSb:=UGXH)&vp`8\g!q/Ȋf  =O¤ mˀZ02wZ.yV*1eNxklKYuaЗukvDz*FftT^Wg #-Uy|ü߰I `Ϻw[|yDtyi9]fLW4Ixk:c-hodj?bT}vb^n$ hB9jbk8E!rY6 @>%FZMIP+* (2' AQȟ7b谣jbȠC1_batgԸ1"qƞYB7iS "A?j~l[}sN ZYʝAOq̤&,bdq&كUĊ,?i7Z>`qE7:dh Ff@遌a晵YOgr["u)>4)Az\Njp`૬R/bҰ*wLԏDU4ߛsN::]kzTRNjs/EؼB#Y(s2@Pf؃Fr0 ,y5f/kJ:+JI ~Yd:!$YjwX,;?q/?j;Q]*s۱lVz\h5ʆ¥6pK5 n049Gj?^F-gPKp( owN-PzI4mA*3)ۥ 0'7]P޻9 -F[4]={dB7AfsHďpnlLLR,Sxp֚)Bpt_թ"yNN(iP TuƇA\sYݪ#qDfl~,*^xS'g-0ԫAGaȕ+*$7@{B5p < ;fdz0Xq'@ (nwڅ9J=L - Dٮ ծG*P Z5ikq㈇K#JfmԳ]-k}cEJP޵K.t|fj,>l͔k]7Q?Oa*7{̊{)'9ug!;ma%U!M(IxF2xlѽ"73%$ q%zVlM[Sfm&/"Z!NӷmT tiKz!5Kczr+5AU ys:$ov$Xf +>TU,V#ӧ„9nsT1lcb V\COsn`|CP `c0Ko_)weJ j")7(MwqGF!o>Ђn ƊTdpm@sP bHH\J(DT Wx21UTlbTH5v6Jmؘ?51z(G uyÔ`:fus*v#N|s +s\Dofra1&# ]ˎ{f6F J5P"m,釱Cqrnj7rj% YVjJ|sٟ?Mazy;5Z'>,Hi8]'t.b&?>6%A(Q+d_xf4yHM/034:?5\)4/Mq$ m$,'Z2ьuK0}@ݜt;y|lQ@+%lG"xmpkqcnBQ|j!s$}߁o!gc%c\XtX,w8+ooM$9Vu_^dBtC)&BdSxoy\6ǹճRYXH r@cƬ7TTʺgGuo#_EnqBi%0n.N2=9B Yb }D"-2ay{ۤզR9@IU|3ʁҷ83:k|mJl|7uهVχŌŬ% ]hs}XY-`{(Z&c~#8{{_yLjMYRW2lb  8HDJ ,8pj&#{ՠt\Ypy/Pz1<7Eg @>w'>yAfe3S@\dӀ㱮ta\ [z^k׶N1H>OwɫHN[rb|d+;pS;.*P*23_F#\!k]DLqfP)J=cu^cG֓4wGe;4+rqZ[vU:]^'CcI4ׯC9T @Ԕ9'ȊUX[ppQlVwцȒ0cr yd#oE`.@b*CbDEpG"| լu_y"^fyc9ؗcE{8^u\jܦSX[k-* cwT˿"Q-wdiy"8\{~JH؋s= tɍK;>cbG``#x^?{ 5 dEf 6plXQcT3Wʖ}c`݋.aS,ZQc 6KޒыP"Q2H1hh.&dkBZ[ܟxZ8p8փ],^A)BG1gLqDx%i-1x t8!'xr2^Hyd\~>wJЀ\[[5kQw#eyt2CUCghSQ  e}UNj=Rn}P%ie-Xe,ntmU)Дm2J>FJtJZb-z謣 ="j|qmBItGYA_#TnXP2%vl਄zmޙ9XH}bY>/ /haȞkCXH92GYܡGWr'`pvTw`':u3efS=B{k47VnG+E͍zr8KX{@?䷘r0q~ L{:_UqWI˸^r#_Q#Jg#):P\645.C|dZcY/N,=~M#@n1$ݪXGC8l< |QY{`m5\yiD 5ȎBˣbH1R|e~ZGLt,NmD DcfqH]N b>7I%U Dy|OƂ:;×|L-CK2}8kY5-/HG~nF7 2˾=[p#8׉nH!H RSx\ZqhNSa=N(1al@)vsN gV5D3s4C0l~?^Iuw)`*UD۷[__K H]HS'/p[]Phs_mnB8{ߙF(FwKC< A=?&B0,srw6uȁZ$IQUt Kk.):Kx;& WFjYB$ %}hrFpzO$O~N<@: 4l@ pBq.·:87JjAK^96 c T%5D>,+7w u3xe;$zLxzUTChJG9MGB d8'2"K!kP%I|IzQWN¯GrwaqQ-ڥ^ȭTՓweA~ -C% E`О)xT߬lR.4&y7HdQi\a3li5 *qDwM#ʩBg(i³M*֏K6O PaK0WAoFDҒ,ޗԾFvaQ2:UI:mſBsdXj싓\L}CfLE}k p%Oֹ"05`15I~ ozE-]w*Ӎm.[VOy\ w1OܽoŒS5)tB$Z\ˈb%pOYHč;}CH=aUɇ|;:]D q2Ƭwj n&}JU]/C(8wD-ㅯ-s>764i; = 2.+r]v&^ݵD喩,*2k!BBg0 Ѳ%܉pO`,"H?-fiDA\bDt?@7s&(}᣼-Lk^)EN$(NKrY/y#GͫaY MZjp!jʃÇ7Ȃ;jҿKpxRF"c'MK[XWBv4\tx[iXR{l8aI$;aP"᪷5u#Pp iPͅDBC{Ҽԥ2d^Kfo #-+x?y [9*Ҡavy-=?Gԏ/|3F60j5] ö =&N>i D j&(Д,˕[yLuv9XbS\- 8uD=wa4%ysg#[p3"_rY&Wi/mB S`s\.5'' XZH|;ڕ,#Ky ?NMua˚kH;#W0qau~ZR9~C(pCD R%˯mWCoܱg]Zi @N38νh7܆5=q:N/+{6]w3;tyGh_$vrt!L!2~";,byF"JnOh=f.N\M g9ȫH׊gRph)=܄fZ+R2΁! *orL3 B G'V?u^nO)ڣ ]>{/f­ۺbۛKODKmbX^cOMW4y.1u^[s-`AF\Y&ޮ0׺Z5 x3,kC^4>1oYdĹ?К混\Ӫe>޵`Nѓc ꮦ~BC#F{`%Ht[ZÃrtTQٵ7U !I%B*|-e]~؆2td,xcDkwk;#HCI6R~OS֬KFp\EQ>tD V`c^U/CRck^9{A'*MZW}A,3l?;x"E11Tw1<zn$PxӺCzG`Ipa"g5b IuCQwy7V]yU:NǦh9[Mr6ɋ3? =0v_ 5wð2N>7{'_eHI 1ҎƸ843ޡ3&%yoSP&M{%A";| :Zh!ٳzl5O[<olьVm" zJqW4f,q#܈ ]Nhʜ4[\]樢3xc]+udkS "hgB/{ru]傐.] 6qZS%r A~Wd,n>gc" ^֩xUk6pc:kE){uQd?P ~"< ^qVs p}V&P1Lh< OS }*7UIĺ$6Y :me5ys]Y ^yʛJd/ej^SU3$ӻfLs6ѮAIR=k';4vyYGJcTfεK1 '6^ޏSҹy7*T}#s1:Y9kyJպ8bB|Ji׺O@y2plV`;5c)aܤ?uٌcie-DSHن"9f6ax0 ygH M** Y }3_UOz6q/7N&/7I31^|FS16=QzO0za M<&"x@/^b:"춙~brzw+6V -gQ+?ϊH֓ꞧ͗¿'d%%ێq ERX&J`%uaj*SG+d?XұED$Oy.U^MJWF HMෛ- AZ= !#N2gzd6S`R\/ Pa[Rbn;]=3j G fu,M؅^4H=ȁB13@vs *[*=sœt5FY#/ۚ6!#}:,4QR @W¬2<]T^/:%,d:jU/HM)XX#ub/]=m_@ӫܑv6VdQu(vڂ{N#DIH8-XJ9oL39&*5œYv\iQ +bJТ7oi̔J.MQZ=UPGI( DZAHN; @9qdȱH|_W@5F= Оٰ{ErA >$RzI٪BȘ ;WYE0գ#/(#xQ|ϋ"G3/:,dy kH(MH&f-BL@\$&k_lLo@H8iG,1툣2oWȀi r]Ȇg?nU0xK=wqȗba,FLoSYl7!۠`OoRW5_lNj}wnsi{aC^G>w-Ie<ԇntvY*]IT —P*{y? Vuլ1dhf!)]WOT~ xv=^zƖGY_ΝS=gBbTê 6h ڃ4*x~NdB .&c;9~Y*^y+3nZNԌfZ*.JFG BrAV/XO+6(\ԋKGBeFefY|Ygia\%7Rh0:_NrѼBhd"\KvU/N޹^O; $e_öfOxm  nNv;V324l]B&>K]r{W#_2kB\zY\۳M1| (z"맬~/>/)Q>NLu|-tVS2!q8rMLK`]ݢix8nӬ͖f0ߞS"HO]'O? YK@IONqГݧ( eZxonPb/X`,Wx$eΧYvAמXY[W.7fxfčDV"5ٿ(]MH| ]5S8&E898?2o|/ p h>UmU7/Ђ.F7 i#>/FUt/a7QxdoпU$| ^xB}ZI@Vld?GIL/xX]EФj`PLH#B_Őw9h@-qw. ,NPֵd~}S,4ulotgݾjY;itIPOJLOjCځdRB.⎹ ٛA(MېtpR<"I:d _+1>=m7=鴷ç ٿ $oZ=SAW4?5kW4cď~vAj,vKo+Oz*:$Ub3v:˵\52[*[lS@6+OEabw&db/Y~>=?ዯr5hOAU^A+ ?@DHدt2೟'va:r}:ȴ?NĿu3Fo?Bbc $H4=a,XYuvCMx )qY;7sszUi #a8k lk; DRBH"%F!{~c3H3EmVA8k{>Gk5~JE֌PD&1<>1`sLa'Թ?phj6 J|nrct̓Hp_ ՆR*~Dk!Xh/lI ' b Ț( ۗQdLi ?[]/z2\N#]QM;cM%Cg*nW\f3J'2@7 k.e5KMƖ8(G G+n kEve9z$irm 8!Pv{em @q'> @Fk.;gո1愗*C{qgoCz\jAM%$k0D#h-"ێ>Nz f^9~c А+d?.t;˥ O(Ԯ~uxLeּ̜R@A[A {;xZ>ٔpY}S Cv+651ѳDwFE ~|-tk3/y$Yfv/ZdLH(XQf4sɟCZ_Z,8"4AtP)r&('V貿1 nRCNqܨmSAl׫>h>!]*-=Q)D~{WeLBv4QG.f {L[A.)r~HCr; a7iemq~FW$AZPoTvo\*ñ *<^md &RH\N04x۷,w'mD@%td}/IzOB)p>Ry tz5*N~w6N+[8.=%vE %cb{+wWM E 6w~9j[$F[놩0QוR@Q uYPUb\H27ى]`"<,Dx+ʊx<_~oJ#Uhя-.3.H`#!Fs?TM6Wz\:͋~}y2%iuqua@djEHz#s@O^zT3kDV䬛oj?.3%2nZZGHTvp ܵa|) a*: .YGl/"!_Qٞ`+Ct3Ix !Ĝd&bIL$DLAOP=ӹnn Oubքu9`ϫ-Q6l;V$1-'dBnޏ_vejZN1S'pq2^nI'!Wӯ^ H  #{TE>p#c9jOBArVx:Mã# VY}x#9;eV$o0z/8zYX2cJ !fD;%A&.V͍Զ*_os˗ &w&#:Y+7Ucks#1Ķ ҄bM֐I?"F4$%_SL2.^M ?b0?v (2X,rϰxV;yd[_Л ȏB,N>;'4b]ah= SvE_zK]Zr]˨>7ħx|Wg!X.0>$e1p*C_oU;[Jp$PGlh.$=zSh8G3wZ4Xnt4Q7a^i Hآvǣ<6͋?*o;1V zҚ2=Bϖ/I~%BE_c#=8Ty6%GV6h桇Zc _zv -JVEY+1 $9M{Qщu--/hg3L,@` 䥧Ni՗BNsZ3w ~F63Np™ çYى'38e;E/h^gҔ5qF3C55-kPc/הSP@NF‘g] lP`IHq%j> jлOc4 V5CJ7{UL%Iz>h3M+'&| n>.Gnِt@` gjL JWD9G[1kOf^Tެxx)u,t >~Xhwzb;ސ `.`Y}RԭM:21Ugz$SphᯘC K7RU1o )Te_HJzzݰfʫU$e20[c2WNI3-j/z$SRDC}tAdFDX] TPx]f6wa?4Efq*7Vs=Xҧ l]s ];۔>f3&g?OJ ?sVYn\1GyaJLqyKX~0]R2 %l4-yw#q•ڶ92ؓ XۗUD)_|EG3A/G4{\yk9]:/ū%uWkvr2CPL  ?%! # Xu@IW;!:'HѳdzYY_ 0cԿ` %"[2(8z*@_5H¿}4+7IM^j\rώgAoydKMϚ`Cn^T"gHR4%85!HF}?eBX/nf ЛRHmW#%8{A\- WLK2#CᵆAql s+Bo0=Qr=R+:\^:lNq|w)an1 d$ WZyCm{0U"dww:C!>Ò`40IŔEFa7AQ%\9UYM§\ a";Q"Rmn?(*#R ՙL%34sTxЇ}<n#<͌zA/VD bU$UcỤBz߻Bdx% HޔHp>%֩<^JTAz [7l3کmq?ǂü]f |bܑdR)+MK 64тuZ~|} o%lӄvgV3كr8)1?ʷ?MGpU~:[,}ҝ0jigimCiňc_,jāW47̡^6Gf&h'6/i2 Ht5jp0#iTFMϔDAigp$t4˳&o+Pc92Ah:%T1\0V^VJe4',tJh/i`pzyq)YI69w$'zC2AHjpD|HPYk+7iw@FxXcE2|l졺k;b*|5dv/SbK9݌K.͛1j(ڦo=c\QnWU2 -<)Fihjr1jκ'_m=t?N~aᗻziM&`#WuvL@EgsVUB'ut fvC>BXg #*^5qてx;KdсD ԜGn>!s}[SZrXOhbP<պ#}H~UqoO޾Gfu;8j.]&o5uA.r! n LA?e-w99a:clڋCyużWV喻%f2' *k ce}Di6,Y_Yw$ԡ3sKb~աێHj8fmԚIN)1x(6A D6NYvS&L Zɔ I%'8AU?7(zRuzzx[1.鷾 Wlos]x!1rאd'L!9~0Xauy~)DBLlW tBGG+/+\.|*@o{v~b?z_ivir ^i Kr_g6*ê4 c 7laź#;`8qc+6GsP6mvVh oWPFF>6hWU`ղC|t HRO3Ty eSpʤО-L0=?{1ս])E50m@vg$r}5퉴AGQj/gu*CT5r̵!{3aV*NfApܢi@RvY\By'ƕ{fOu!\5ݹݺ>b<㈸ =U5"G@邱_WO'GkO!8.UiAMC)jr="6 AG4Ȱ=`P~'VN'GQw 3h<7^hߜ(uB;Bm G՜Tհ`#0fJ:_:PXIn H^POG6ّxWWſn42e.w yX_x,zU .6 j;5{;혙 qƤ؂Bx>$6|er7|vy󝞱*81-j !v"<~c4'ǞF֖UۘAr 5Fi xQL8Ԓ3嗸VuRd@x&ɰ1[+$ِp'3*'\OV[};gu^K// ]} 2ݱ'b%yS7dO/fJX.}@6,n59eg*aT\ Yo6c0JZ~1F` {e41DYVx˜vJ:bTٻ|js7O5G!kf^ɩD`OhI9s G}(5-]ǒ]`H6NM'B)iºyiUIݦ] Q2(d_P}+2e`k@AqaY]Yw50P{wTl1zke2`A'JY$ t|fb SuG>=j2mL3khܛ#QZЈ5UCl5Qt$t [jДj; |3&be-ђ[8RcEx@Rߞ_;'-jȵ iN쎨 \uXss}XEEo1 h{nX?#@ V5S؇4#RC!T& O0/oZr0δ5^~Fqrhq{4hZ|aJ`Ⱥ ġ3THxc6 &:墣j[Fn9&H`ǻ1fb%7-.Tzuձnspn}5GK[ ȸSFӍܖv8BD,R+2Rtk siE'>W4 yYoǐ+aqS?yL^]]At2 Vph2ȡQ. !{jהut2t̉.|4& 1#;3WJ Yy6v_uO7E\ mpGW)H4Ȧz>W*0)PWK"9rؘH^ׁfcFy,?Q~l0 95b=N8ԳC0 h/[F LҮ[>~r tIpP?Dz3F<كsG[`B8|Ϩ|*3C . ~l[3(ٗI{%G bbiX=%Uc4SOf:㞃h |8WCWtoNtL>SNHW;r_>P-LΫf@SV_ {A &FLsvK:X ݂ VX_:mRějamm.> Edm< (e̽=կbby3 }&CK -9KwB۶l*˗s ;!m;nB+9x_ѣqt0I),ǎ RP{%TA,}|j#^:L&~WK{&y&62ᴈWZ#iW8Veߡ tN @c!(AjNt\[vѽ,E=SԹ@l]à)*űg:)­ pg{,Sݝ;2{ yMO@-X&(Q WV9iI=2{_>v373y;ݻat1 R[EqhȢ8=9,tcV>Xɀ-^kL1!/$&>enhmK<~ồ/@~" }B͘X3Ѯ'%&LmDkM_woY̟d]Xjcl|!uXRגֱܶ֟3>3%óI  61$^Щ\ŸD>h{_̨L[|z X-LW̷L\J릁Xb4S~:*Ԗ_q# Mu  w~.C:r+H2+io꫉{f^C/ʚRꭜs!b˞bΙw#0R4`:ɀ_*Kw<˶徔y@G6tAN KRS6=,9C=^E7̡A+_Q7'g9lצs>/FQ-QE\X9ި /lyI 7IB #;QZ$=!$)#3Ł/5r]ԊiJVUi%()Ѡ<ٴ+&>Ym:B_.k_'[xetePSj4='17z%58fPVw^b$74' ӂ$֓.pj {(U(a:_@HoE1/V'#\B5H_;ecҒdѯooXp%f>4q-wRxx,{!͘ĩJSI<$}-/2BÞe% i̼K*QXo >Z.*Sa*#T95fs{X":A57hl>U\'NQ fX⎩Q*ܯl-9kaP-?ujeh?מzm9_Rg!,6ekWHJww ;:]#zіџ#Hω*eTR huw0%;'XloA@̳hƯlb[R9wDrq/|؂&!QuWr8-d(J$8Q-r YA9͟\G>\YmO̊ܫh$dYڡrIf;wl8p?XT0}JRRC)1`InGKx6m-~YUWT 0.{1v`q2UZ"qy_6!{5a;7'5aAt {L蜝pD>㓴׻Șo/|K3$]~Ԣd~m@EYyfNJݪ &/N}TR[5[gFP#aog[;_#e/, *n9_[i~>Cpi6&~l7$mIk~OՁwW6-}g!h}sHls/G]r2p FfBic^[¬o{s!K*5OTm63:wޟY0t )C M|ˣ=eKd%΁A,ٰ2ʜ )r%&!Oz;>KGJжcy);vЁbJsTdM I ٫Qyk 󊩟1ÛeuKYkncbyd·+Y_ ,SVdyhCf6ELJw] b˥r@ԉHY}0'a_)T45YL~Cb67v: [}>ad8{t[\H, nǭgtvIwn[_IF!j\B}5C,,wDC::"0> CJ DqWanƭƿ b8DQ Ef:(ҝ'a-hU乢#_,y[Mn$zan+םH0o?BkDw =lʣ(ngaccx^}d ''^w筎'. gNý녒~ݟP5h,*=2ΑS=Ů*4u܎Uۜ36nPVTs)ɸw1;ZW!P 3Vxk6@/4|Jvܭ:`C_=-e;rhoIb9$פ^XY=XX?1\: -/Q^ b։ @N>sUeR;sE9 4Ή?qzv" y^y^/j" Ա+zAՏX" (';uT+5ڊ|4!q 5.G7n`. fqREuY݁ZLUaye%*8ØuM p`"c 9]a04VбYJ(3"楮V(hpW"Hӄ0Ú83ujx vr 52C.Qa+/*c0tH/26_-zZQ9;bR"sѐR ޙ=>Z4Bi݆F4P%4Qm^wtoLyols6?H iNj~9r]I([f"m dM,̔ B5Nʪ,#}?H _Zx$6S']G2E5҆6[jy5tA|@IRkHJBib&]'t>SthatFJ!f ZEM&~Cdk7i*`7+w*MVr߭<$^o{d]Və1H1q3i-Ž o\d|^Zhp__߁Ot?+OD ^7sEtD= [9X:qn]CrcɝJ^|Uw~OCKW2\50@<]m_`1u$tn"8kx c,{I1&?na.aW!I;<a,iɏq‰7-8p3R(̜yLiu3pRrv>G~'A_\8YSfK<֑,{|IS|)#ΎM7~m7# -*&xGOmm/tz}E6[/yP>I >4yS#Q7i7hxx"S"U]Hy$\C[XuQMXԨs>Jz9*0?J%`Z,̔&#[ђ(W,R./yMAr_%8 'lȚn0*qn M\Uqfx2_֥>7LEx8v9诨 oW(B4XFgBSN+;T5:im"Rvob\._=R6bэl%t E G)tfwFDnj/,wYm/:;#0MLĔ˹=uO`Wov$ylw96e<:ӧ=zIM;T_ uÇS cf~ !AU|0ks`X,-tRĘh^Q ޛJ+BjhioQ`P‡I.OF5P ,1 ;<$&FAʢϷ #+:#]xΗU3۝Tc6w`N}ow 9'`_,|]P*.4 #p<4zF_"X Ft^Oo >Lkj)Oo. t ճ&u<JonӲHd M.(4[iEkۯ5V&^ Ĕ`Rɿ%DGL0]pTlM ˦\q,]m 'E9](qUDH?ksE!xP?HAGjh~9N]Kp g$Bdn{+0‹\Lxz^B4bgFAHh!{Lm\L5Dbu5Ѧac4oas*s2o׆Ghb?2(r}p0 W3mN_%Ԅ۝N$VƩ]ۙ]A#ǪMxhͫL\Ί{:^0ft\oa)`IvcACڒQ5q8-Q⏚ BFNIZ}'ɅJ@UY;@o[O5NY46ǹHs+4>@} sN{`H&EY6cxa%$1 1-U_N/uI%o}\AJ Tj9յ[zKڒq1.r4CKYFn)UM)dȃ JdU_&} gh}r H-]>}? Q%ޚlTPsgEQaG&!jQ wC,!$WcŤ RF* Ј#e]+m< 4wXobb+G'w!ȽUfJ?rݶ|c hq'>W_?!- u#s*QB+PJSqmEtg4Pohoq]q0ZsveqAȆ?cW!otU}3JPN9&٬Ax/+3wRH0 ׊#[*R-u/x$_ !z=$~&DH0JY4D x;V`rId¬&kw٥$;:s6D-Kw>y%zO jvƴHm%U` /$w_푄GnLCͬ8~ ovqIqf|5*cq'Bs5ʞʗ)zUYCDmW&;kV]*,Tw#{nffsC=0//>S~2?m[y~eؘq7f(]#NHcB|= PWC73LB{xuךR]({/% F ߣtcڇG 011h$ kpFHwG:m^7EvNkøTLRT3M;,rkEMڜ mȞcndnkJT1,m| L/lQM̙/i(9gEqۃ;G>dϛ&?.istЙhM?mEԣ[+3 tz[Qz~DE N=NP@kJ]m*#k 5}W?zW:8GߣLӢ+6Qw#؁4nT,^*gTěAb(9֓¾wsZ,E6(%ʍ$~5jI"#O'".Ʀd_Z01+Я_QyY)Wv m.ܐkգO 8^ԴV+#0ҙ(4Z4zFy1:7L\79$P"<ԨfnY0qhމ1JLN#KތJvh^iȘ#kOy}|'<;{)S`CmC=]Gt*B+@"5g=[b9[$7)u$pizJpFs^6H Cܓ2%c>ٌz*j:4I&S!䁝rMnfMM$E';O/~͋'-wN?@0{_]8Cz{e9ЬH/LPܪ"Bmb-~"[,&L^[j@䇨,R?ˍZ 1[rVN? CcB۽wg߀FqF>%&ACjsg7-k3al f !>SR۹.[h3Md0n1rWQ~c;ĥW}ro  C+Yd 1>߁,?;a1cAJrw\lK1a'Q/B$׊m{bcE|7hг2shnvK:dji@+{}٘2ުUΰ+[\^aD?. Ofq i~RB :u-*K](.FԹ'A!(Cн7}M)<kQWWx;n;a\2Tׯ HM욱uSIPYrdPQw"jT`m3"҂Ba,+W" y=5*',Gvpc.Mg:MWG'uѤ>.JorJ+}$AK 2TMR ON*;hOА,nHj#Q)k`^H=\40 >qqHcÙ}c+k>q Q{Sь~N$ahR1Kfy,Q/ fQɳ'9"A y D{IS 2Y#)g.ցwBBMltBC Ų^Y+e=v2[j bTo$hD=A}'IT3g]gx,W% $ MZASi8[h;W >"͕}E '6*yb,T,yS)W[28x"ÜġmO;=:Vj.Wt @%Rnq͉cȘлPs4|3yuBkCJM$ެWyJ)"\˱FwsV l~{t.(gHv)Z^voq;4yzDH·T MB7eJL^5%G*jBʶߤ[QI\q^~&Z}p=7[x@B{%\A:GY~6qt msJN,iBe3d+SgE/Q8f9XT1ԁ0ë㼓!!NۨSQWXʎxUbIl0L1]d3<ÔQ3RV9uknӇxMT=Oe^|'ԡ!ݓ*IH"N74ʡ-,F׬:U0:>0RB.)3}hEbe%S;wfvOwr .ӻ2-R*ȋZk6^8#Id1Jث_$Q]DBrt!0d-=1c7tx-&0+ l*dۙ@Q̫⟝;'A1 -ގ=.$Aj3.&XF}oO= ؞ ;w[9 -@O{V9E@zܢQDXVYjpܣFx%v(N;>IͪlC\C5njLYص.R2)qލ(d_˅ eSM V{7,ʗB 蓱/OG`&giu߮}|A/[-n*c~;z@R;?'#L wY %ZN}خ[ҝݦ|fRdf5ޠ96كMhZeHE4foMa PnLbVB?N6镒oU3W}|o9QHVU(nێDW"'Z1y2K?3ג ]B 3ɀBzqIa62Lﯠq84Nvҽ>$I2`9r!^('<6hUe/mj.L+`+'v;:,Y 1X+q𥱶q-yiC bXϱḨ 8d+mdCҭj}<=:7UH?,]/zJ蔯.Pw~o\"Ip`v ^+Cvxˆ ||c_MэLuCdg1Gs,V^ׯA bŠ[-D5%8:]}:xCμſCpeM" py$zi]2eA^g p_19 H|*mrZW&U]E"5.apWm3jTto]T%lX2bAf2qlMb^a4dG(Vo'pӈvTlyꚳ "nHpH~>O TXƻbZЕ#~q.@ld,1̀^f~ԖCVkm2-~u24Cy1IL{vŽ|-\縘ӖuJK1] ީ-unW0e`o40ja{FGB1(Lj>=$!Wuؐ&X⭷0c8٭t@ʾ?fR?ߥ Nc0P?P1 շxtt~jZ9gjw5f>}/Fכb ig8 "#[jks ~yuzb @/ `Z(g; ,:a@}xx{eER[J.jz0A K9h!f=Xzvې*SDf`]zsX-FO3=-6Ʈ+B(n"y Z27Q>uv.klUQ Wxyqձkh Oazl:R/70RUHp"Ljl0V$N n&΅`: l$+{dE)Zϐ E"*zXp0ׄ6\,2B8c&<2 -a@GvAF͝vftЌ̺ήg(e\dƏ(xd6K[nDʐT`9g<1wY}$w7هmIk}3Ɛԩ9wKN'=Nq6S}3h=ʽL ʹ!~_/eYh4*vࠅEMp(=H&kzE5+zZ{s{'Ծ*j V5t/ӚfUtnc27ǁH2N`"KZ$޲ؐ{PAA%vkq?ֿ52`u;(eITSPBڤDv]%JP/cn<=6NK~7D}.>O#./1IWzGhk8P>&zItED!lSVjR$ 3=bJE.b@!^~Bdоb"toQam<ωD 6=hЇt9bGlU$w_&mlyĥz`[!<z-+]wFDru!Q "W !7ڦRkYퟜDj7{k|g}嶒;gbP嬸)k_&J̳. *?ϙ,_L׭,Cъf:&gG蠞9&8ͽibwfE bǑ2ب^sXFy|:iW ;; >t.. F{kdwE; [dCD0 ? Wa fs*s{gϝPP > kyz NGmP4q }uWhCaլ4ӊ'ur2v$fBB0gFub'B_g#JZϮghi_M߉ejHݢ }!bKM\ٴUyXlM ~2YJ>n(D ANv_&_o{P7gݚ= hSquḡ<zD*6"(~,x\(U!(VL`>~% < }Q.[aYwgo@P₩Ȏ_0B$L4C=z"*{ܡZfWż5;  <A>-#oINMob1(}48%N$wpبTYw3{B5V/j[B6FM(2-Do5'_O5a]YFM|dzUP9p] uu;rN3BV23z)J<?`FE=lM@@ut>ݰ5+Q̙*:XGN1g_~YEduhۄ@CV@l7,Jl9hXXFkQB6xE,mIFIޒ^nLjǝ$ruaarOi@ C6Nbfaw5ư[Cl8- Elg/'SCx,xf!6`:+y13' XlxTk>v+wZazS45M ͇<Ĺgkj,~=E^hOn􅵂Naޠޗ^0(m.Oٛz**Uoq:@4\ƒQeF*2D3ݞ" V@[e@8j@4Мk,zr{;v,fŮe/БlxF^5Arm-&ʥ$ lsD13J )Q]PxwAD(8_$9h>Дl Ն_<2%dk\,#04H~U) ˾/CZ^exR?Y1rtN$+"+@ͼ8|Eac O3K^#)/d(^Η Mv[ha9,}+3ܲ= v Iw_ u ӠάB3x'c*ŕ[.Gy8oy4RHHGP ZU Ue:%3%ŬyDgbCe +ea IaQL~=\p'g!wIM C9ȳ%S wy]ʺzDrJC\x׽Qз`U"0D,0g D8> s>:`@q=W:́xMAplnE}GȠw#IH"}YτkLQ-}/}vQ&TRR-NcB )%b"ZpTHIA b 䈖g3U/|ԡZ #ܑ;X{/ll |W--|1ޖq'eh vAV ǦX}덎e>J`=ϽK>[3OF[ &yƴA͡| HuOG]@RZˎ;\3~cRμg*Ҫ<#:ne}$)U&$ /QMڂґXpQ{ r6~̠h sqM7ҒI4uu Tx|އ؋wZeD!GkirCq Xmk6\FB5 t͙l@O&ٮ ?/ESX֯nV;qW#{bCQUhAD26Ogm=2EG|ak08?T.ZbYxc.r*2Gպ?eZ"m@ sʸk~^=S":oQռ[Cwxq]PhLeLy!JLa8*K<!6>DnߨP~l\]]d.UUiUМeA)/L MuK#uMŊ\+R{??/iҖPӤS3 |%̖6@S1M j6IP%&d*- dHʌ$.pZhTxC@FE~BILE2&u%6źxH>K{/;}\/D+VgLd"ޟG#@w"/i[K/RHkT,&29]ݷql? 5eX͜H ~kNm#Wepr r'܏?JIj6ǽZPΉ MUT!?Zݴn_3e'a|W=NP=*W@AA`imB좷>`H&5| Qbxn8萏]Hcܥ)[HIXN%&40,0,S&jC2Xȣy>"#]=2՗W斀vꆾb{z߀z;6?[[wWB鱙fh2®O7Mdߔ C]֯!Uxgv%S#+%_;2|,hB%uʮQN##Hկ@͐3Ɵ Bb $[l7= M 03VR엯RzmF YdGDv\NvRz{/vXÚo˛mo}9F?* '*P]=yVE[з* E(9G,[I'yQ٥``4 'UŁ|i>PR}z|k ڡF]OωK-ų*Bd d_ m2ɬ1uaVqYc^*t>$5zA|5ji&wSC560 F4A8+Ա.yE%G_zI;a 12/d}GZNw33ċLNa9+TEi+ GAxX=~ \`+$'jDG{vKt}lU% Ƭ?WdsѠ^\ x_(Uq:4T)t?W`ls[['a[\;<"oƾ'S* k:/,*ms}K톻=7Ѽ8 CM^GΜZ -LٛV)Թ#E5T,G Cܺ>`BF,nF*H밥jbK-4XN!LF!m;Fcx.6.n| o'ӗ{8W*)٢LOոkN`R˦ tE>4_3W^sVQ}\UB( S(K2RpU8zgV?9)Z'_wݦ$³`AϒՕYΙJV /"=(ڇl "R|0>!/7xH/Pl1*)F^7r1hu0JK! `XP9 uwBhtlL6棲h +«;LK B[;S|u6$++(őHE.T^ &H80u&7}.BA40S 5DhHuN߁v!yW;]\ u\D?>[Rs\Oy2+*=0y ^{^S[@"K;pV;V gVɿB.4r&b4mJrYpңH#f"W9dfdUFm@l uk> o<۬bkB2t4ͲJ]oHqrF@{nekB -djMr9B.}RmgrE_) aqS-_f#seX%2zG2o4 [yb=PasU"8x(1mn(RU]ɇ-Iǩ%NBY/S # -g}-MCZ;7 ́ ]x6*ȶ^g& *020 Y/:W]|j)iqéBKS7m ͆u.cuQƓxG+DG`nZ;N;e3W(z* `E1\L3u0y%*Ek5Z_Q (c9"#=d|N Y U8ܭw8]04*ujwT咦9 `}Pu'-XK]\]Gg(*ަb Ҍ['0 r;ábiV:8۠;ߥД Y^:y. ^V y!Ci^I\5»dBT8H|b JʛS\aհT8Br3DaL+{`蒰10-m:jlTdI^n>b<;.EPtV3?n]O4ltU#7W<)N}y^+͒=l'6d!݅O>CP/d` ˩枴4 {%.B O2SᏏ}$7Qu8%nmPǁp+pEjhLM=8 X}WX Ew'5W$P0 czVع;(O4jFX ϞqJ1J~%nEm\ rW*4k+IjG7I@Z0-)zhX2g~<[bNNvލXI5]t=Y+Z0j89P]lu:łsz*2+Y{?,C)5~a"i1%E7JoW5)k]_/ړT ^zYnI"Truz+aAP7 (IMWo ~ Q wKbw~dK)M70_=tɃ֗q17=SNVb%`` FfjZvӭU1QtoNU'_VKٽCY_u;Et|_4Y0IYUh-uZ#s<"ĸY}W\ ,wĿyL+6a=E+T>bƂԵ) ^ st$KYf&@Řx}ÿ Dw4BF^Wu _vVsA&PZ0Tg[佈Л\Qmq{Jp5J|+U?(sf|A&Mgh؝ޢoI|t.NZ/ok" @YO<+,Vztȯ 4 ɦXbFwh"jiyES˩bME19<&i=eD4w^s,Y'd&&- `hS/0pEpF9gʃQ[5!w~U?v"ۺQIui47V1u[Nk1O?ln6U"7 LjI4L9UНh;8ELQuSQz}x;Yp)#7jinT~+ f187-*)iPn靉;^* @my}y_jG#"dQ|!qEdI7]U R\ͩa:—E55u;kB-RVg:̮Ubsqꗸv>-έl%b|4|7<(}E,Xz!Lq!mY`֝Gp(\ØEt]t*R*)3`l,\!sX::7257= 0ȄI"*Hkt~r}>DFI4c^u_qF Uē&nx _׬Z)aV=zwԂ݃ͮf: _^ l,Vy])ADk^`rd"h4x,i@m-xI΄_ NW7"#8d,sOͪZb+<]Z0ۻ9Or) nyLAua?z Bpڦ(WUT >ށ!@ r&E#HL #!]%}E0C9Rh2zͬȠrqm_;t)'謠ahXBk]Fb>F5\ 8642fl)7>>l{û>iW0B*;95?w|zB)mhCTSV.U !h6՞|ed#揆L8ڏ8mT!%|+*e!df.8,C1o夨Z>&uS p+=q֓ im=dPÙiElƦ'aVk2#8UUb Gɣib. *{rvar8"M Yw%R*q`I_ fZH0XemY{<855mrS|Sw_H1Ah{ $QAE);\m\ШʖN\QԌ4"j8]-vim&jԅtL a' ZeҺ8;=eԉ'?65:?:?c^^50hM;+mADR#G#Tʓl.d,w_J]q])r@yogD)-KZ( dYj"E.*W}i\r[EnPx"nPW~Fk!$PҖE% [:YW` |x7Y,\,kʿUơn 2t@,e5gѲ<|VN 48Wڍ,q`s>}7'C%ji}Tt +["TqP]]RO>m,NN 0dr׍ 1/w/ U%[k9?on(u z㮊ho^0K8lsח\k=ބdńsZJi4 }+ƹ\1 }h:V~:x0!anWTXtrco u\@/IKZpKm$sZLhv["p+{%8)ul*[GGe2ͥBFaqqn…>F@ʼ*_fJW8@ڊ} u%Mxa^ԣާna52B=ڧ -w6ヌ D {dWRS|QFV$6¦9 ,(nF('ĐOD?zH9?/[!4K@na3_qR5Q#.X=[⟜ᡃ>n}Dj 5#R{I)GNϮ J3?2_LEI:Sַex4dLgߚ?QE _]E|oȒZ 馗GoF}Β$GsIi*ТrӼWG(XJ,}6*2u9Vq'>nz\ $r8;Ƹu1NN:lm}~zL%۶tZT:qoEV #ٝITاJT97V$eh Ĥ-c*ޏA.#M0 )|vrVEg=~!݄PGB R.w"œx:HsY`FUҳ]ճMkGa"(dNB| @e3vUVk\+ su!wo0Ȥp[KMrv^dz|m&vD[Q7ۡc"YɴagDH~Gׅ*y۰j%768qHGyj!5wt^K^Lӵх1)9rJ2KdA):cn, #ʴ)lV`L7k*<ʱj=0U` - ل6= sYìk8ٗ%Q+ h0 PōWlY}n!( uqpEs,_ӱty+]w1MY99zߋv#9_ B YkXlE4ޛB\弡LyATna|08Z|zDA$4~AŸtsw[d1AK"!oNۈ9VJRD5FM TܳgmCdlx4jYnH}`)XR0ҷXI sP%&d عG4)ۣhw 0Mss:@^TC9'µDgq^ rP +-[$'נ=S)@4x }]dފ asrM#Cݿ0b,NCJͽҒ)&x+8o%hf~3 %jR+eׇ-:J8`:r#aXfTXD#g7m0' `9D kh:K<oaOHc|:,dht"d&Q67IRCМᴳWn?.˸vUW?gNgRҾ*B[Acq]pUBmgeф\u3Va{ &- XR[h{NHZmZ:ַ7VcfDJ+3.<gRuąR<٘lW[OXGe1蝴 brB*eJ =Jz{ Rm+QӤ` Wl5KWnyf.+/tJ(F~呛/: #:YޮE,SR.0y̚$q2юC5rH`}Mæ q\UyU.E`K˵5͊*3]wIFfnL_-wِCu꺅 I+.Aj@+k퓊 \C]8{y`MTc|LtJ,]kY:Q'Ǟ&#PxqEgjhP 8q{Fn8.Yg!+|n8F'{kxXRp;kmx"] ,ko?r7 8xʩO?L5(b4~5GVi:76[VNgj`>C)+IQ!}j)",35g+^#ܹ 8մj'%S$BѤ^&Va 6W+RDץkRZjH2fhuP~׺ !v-%q#ʮJ;Z,=`mU2@5r8‡Aa<ߪx朄~29JCA$,8n E*VE:#O;хI]Kyi,u\U` ihͩaRm yU=OE̩/fFNBB[cQǟkN:Wk#ow=&jBBb޳OT q ,s;]¥,՞ ņWU $ x`6xytb??Ӡ<^!~CЏcnΤBA |($ 5vr|/D/]v59}#P jx}k塼] T&/dzk%E{ę1*Ұjd-ɼ`If&jlAz/^f4!ߞJOE6E aSxh? CQ)z#2O:qH/Ӱk7Jo@.E~+,8?d8xƊlxoODyL1 3 Ltz:P%(y6Clca$6=?&`};AYz0%-^bDW`HOyBcᦋ`Fy`#5̼,t.O+,#)Q>wL73~C_̢M~W)-dgR6WloL[o**ziwv}X4~+Klk~P0sԾo_/@~ogB4>;l"le,\ >3%B286hQ$\.3+uJ_`j,MNc+SbU)S}mU<\8cQLi"*,*Й2k&U &q4C&Q4x7jzOm37={g>SzsҸidj6Fm+2_Jxvntn@ OG% P@:L0=[nG\maZ۪v$'Moh:*X"֔gngV="]zY!౻A8Z=ܯ?3)%4gF>JalQp49Sr1'np7|v0`Ѷr̻w> gP*,yzve/\gL ZPxѠo56A:_]n cp1Oȭ *&rtkB+稜zU} ;÷^RamX sp rNd4yPiS۵ia6nXw8>里 S A&q]5GBc/e y:)2o7c8(7W))0dUA'A*~ lp\~ȓEM(qP:!Pύo{[I>0ʧx~ZrFAn YnKO ,V4߻\*-,/HM X"iNٍwv Br ߈8D厌;hr# c){/T%k@ : I]N5c&BL{(Y՝#G;qDוZ fT!:~Nf<>`#}f̡qTk2ªB )2#*8Xxt =W^85Tƣ"~.=㶲mp+һPĮrP.G.ƴ6M;.=!v][lFxrG" `m">CZ Tw߶'g#RQI[ CyB#Y໷0 f?csF?בF[=r77Nb9R.וk?NbR8<yTq0"0꒫TB + gPŢY!hQz(=gMrXT{NAnְ>7@*-lggtX:!;j-4f+{#a#Ly|#,]b>.¹yӔxE[ώ)lL;`M^8=PȊ:;_A(1#'Ŀv'|,-vU"&^`ز<)l6"ZJRU0{A7BNL;fӌ MHR}Jt&3ߨ[Ƒ!H$^ꙃD ).fu{Lti7Yb ˄gَ勷Z˲4!ST| ֳuk֎Z型%+;QPd~vС)jhO鶓#EM쌓sK wYR::&fIԓ 6g(PCC0Lz2WMN2"~§ cPc:S*+1S{Hv=) !(($?rozhב$ˢGkz^?jhmF,R OSVX xqS3R5yR1p%ǭ-sprbg+XL_s/_֍V%QAm 9=1T}퓷wy,=0K} M<4e4s$b">5Up[#w{(^Q1aDc??WG罪_ۭ?#rX/ԛC Rl nFpqx|ՋCϓ\[>9 V uwx$7(kQ Vלּs͉3`tV A־/5Z)WgwU؈iIAm}5:w}VL& k^J0ǣ;GfbVh1Fz/-Cds,,4Ɩϳ)-9 5 Otol <@utAHn6}cτe'-w Ģ`֫yt<@:BޣӲQbeuK2){Ppm#[ݪ`co>0r]zC3Qnx/r[#S-r5'^Wb0R ,e-ŗ:.A;51vA3:J~ktteq5$"3w{܋(IrijǣQ*1;W%z2őbxtB06mK \#x.C. oYQrcNȁ@k^[jL!E"SFSe5 7yh*7CS- jH T#cPpd 4aiNmW^ޱGrQ o_e+=3eRAlPZP@.|:p7Yl8uiQcH>f#F2i'#Gȿq5V,u5L6 2u8.o%w-K$cwN6yw-E_F`!n9*x?㉡ݸ޴[u_px͡Q~ PFHb6OH.>瘢>/H˭F}baiq1V7HL_cK r>X %*KS q9K9kgxR:]@K5)9c .:rnVIfm)eZ;}ܲ`NS3QJ\&p} W }X6r#ʰaZiƾ3()Vs3[LSO,TiVQ v"SKM6]|@b*t 3Jto(ifRuN &| *Xy g)V+Ͳ4j`,?_g>w߀ϾL:AԣjWΎ<v`(MŤ)0a$_fFӗN<|h~PϿ-pWTI3xn'xO-v켒}ѿ{cnw$di0 m R_2Vk\~LAsӪ& zE. _%KHPNfN+R]ՒAz#e=$j9Luc&=0o0-ST@6\=F}Pn@9-٣B>B@;c;G|vys Rc^[SưN A{.h;N fbPGf,5zJH2 KAfr"Qn@!:}ůfYW4NUNwe.pTSȐZ]ckݛET<VO6 .!HpFˬ,a]9ǙG0qXY#Bްa(@~\muXtGvbr o`k +G0;h&f}FO/e,$ÏέݷUC?v)OA5{Kbu t'xRvc;CR<"}8 X, ڔXaؘSOh@Ӧn%Ρ'ٻݳ^ҁ?{vfn5t%o@efq9nae3?$hD ]^) 1ɼ6 aG:j:$UmߪƚP\|mqr2l| #=k@`#|7ؿǟ-.z(v/7}+FWY筽̺ 6,JU:Z vɗ !ʫL;^T2JƑSY% yM >Bk!wRB)r{o{rcVV`` ~Ͷ^hUrU9w+"Vc7P֙3&Y9hf#; _yˢoOr2mJg <>ja}|vfۤj"8`M`1]SND0f{4ն&]8)QS?7(v 47@ g\,Αve-Y:n_ rJ(8ҽ(+^A aYcg@fr8nsΎiј~pEDT_(}6JhE5!-/ǑyBG>,d@Be1 8&:՜=$ʱscqx1c$N11-m7{ʒdlyAaIIMDո(y0~:y5݋KsG#k~NB:lbcFɗdIJY*2g HwndMhh^SClbLnDTϮ=qw,L\!Rnfq.47)Yj+*#)kZlUߢ׆t:aGo{%$vR ?iW{N*DkdNucGylI D8TWLڄ\{Ո#m2cc-uNkZCF3jNi /mJw /)H~>SQH&8 ۨy nx]R$ F7h}tr^u.堣.6'njG2> |B_f6?6#MɩRO%Ė_\Zd@r$I-F,)!YЖ)K,}iuԠj.^%MUe086}9\,JE8 #p'u08(엎E՚\dle8;v|V%Y,)PK0Ǫ4 U,80縳BThd)=7.d>f0|IKkTBV6ۖ9N䲍'T}41 s08ߎZ(XxHT9Sxq}iw׼դ(ЙRH-3$}GqChѸɔۥZ{9e EMa@^/'A AiOIW @ V(pmn/HBN tGiY$Gga4 1}(Xs&{+s Tޫcr5aTj6r"tN٩mB`9:eLh\ݵus;o%d=d.y~s a0ˡxZ쭔2Z C$h!@Ģ@<L )Xn{_CO +#cp " .[Rb=F*{jfE4gK@R?S"9gn"yAAihj,8 w3rxREf3A>'NHoj-t| ɧmo0df2g\su3U ~6w]P+ጛ~]+dQ2ĮiOus։lV"d/{hEu!F3f_-˜{* k Y]YVj)\K]WVĄV*59V,:Vt܄{H-fԨqHpQȁM}\l*Gpvͽ0:Hܞ7SX[A?gMI!t~pdbnOhfP@.h(G貃!ÙV(%/S8:LBi#Ю涟M]vW^ezn*} =.-䵪/ nkA13ci;G*tr",Y$P$\~W$R#Lu_ >֧H)G;c7~PPLyVt MEϢ*G KRP,OdȘ&/x|sɉd:npKix\ؙnnA!Ѱ9Es857& [6 *gD7P; }*殮DB]t;KPlxcع!kQdP~?n]c:0zϗD˕KQ~斀:}Y[' աPikgkڪM JYn/ x%C7Q@^BI6&6*-poߔ>I25*b̾$s0ySW#}9{y~.G ']16gH4R+sSHԐZq㴝 CݙoLS1܈=sa G3R5鍶3ۼR&ga4,}Q6N2L/nbDQV qԝl.wm 5Nff zmWjVdtXͦ:zzyR3NiJ)h5- 3sj6ț`0[EΟIfbor3P#lԄ(i!s/N)!g 7+R P-ہnOQ޵Qht!y* Ay'NP5y_ylJdw7-ΉXB[4p<PX⮨[ GdmqCnCx \Z*I \Xض&Iu-@cE>n ؖ<YErv=5Y E2~7Z²~'YHI"F- b1^ˣ4{?d0QAl%XIhAnuOTV-70zD yA8,y: 4['*Hdɟ+`L2E~"*hA`_II̋y{ʂȟ%ΐ@pwY#gOd.JT%cˑWN:j+UɪlO-6t1) e^t>eoΡaҋ4gN j%ux߲(2_ŊQ} ?+l@_Ҁx!{ݺwZQ *+X ܏vx03r098wi,fhkd꯷raAjA~D9O7'?JS51;w|7:Y/q+@p۔q_(<(!8 şw 򒏥zf{K7Md "+?[ "@;56Իo@DS\zXO%;rZF=/p! urb$ a1qV8؝2/Gtn_d5UD6e&5&& ǜLb@hu\h;;# ۆ8@BFT\Ÿ*00ءZQ6cwް>|4jJV*h TÛz| Lar$dl"(T-o*C FIwo:Pz>=,@NIMe{j[W XB2#ȫd-U%LGP見B4PJrN`؝qKy:bTR(,eH{2k81R3IAHU_ JgXi}H^vy:tiR*fGf3c* ~c7:ئJv[̈f,3cnJRkMzN'Q;|U">ڼ[#goD`"jOS Gx[Dh™yƌ`=L@Hi~< )xQOLįE@v:=AI^Pg; Fbq䟌T+lK ZYB/Wgn~ 6]e`I$$9*lb;m(=eSAq q8cTcҧO6*Tgoe \Ơldț#eHYv֩cBkKRH6St}i:j7IK7ЏⓧJ{*:Ē\Iё[6kXPGUw_hvfvH1OIp~P~mO!}WT(wo^eJ5\ͦMg0"\'MZen*2j WZ!pǀ"OݜH$.xx)3 ܳT 902 ?ϥ'KjQ$W23^J UBj`8~_Nxy,}xS +&g>2h7yS7I: 9pNCT;d0"Cgxā L֒9mmFs χ4;A-[ͅ r/U(+%h^F;g+s(lr]9D>'Ԭrziyxz[F`5E hGt4qRͿ0O)Ffu) $ wwn 9+ :Jn6&Q"߈)ME}a˂bS w>@ߗ-wƑ:؃5zuQpb$4#. g f|YI;+C}_eJEZFZUV96VfqkȆ*{5W.;@:TP#Xؽn6=Z=1MqG*G(33:2fDTR ZޖWVҗB _d],ѧګ*Q̚BTh(:>16Wf:/ط W'uA3JWi }\B4eoZN*Xڕ~W&72T50q[05Fuk.II^-DVTjYd>4y.sNNw~d`&1ju B]WLo}9KQ 41齓_G9*RLoq{5|;}s1bT0]#>̝HJ23"`o[b~%2$~EGC6a~P%1SҎqO&za'tR&2#cl1K5iId/ކ)c9SyXwRX ;ڤzt!$IgưP88zŸ p9xp w> EL^[6x}X,TFRݗAw14ƈ -p!GNdu?IᛑreV2p$3R*gؔBI@ jL Q v(TM/흱H.}G=QnVg)A߷H!"4sHAء ̇未^xqe"M]j.y[NF E8&uBr9 WR0gd\nPC}B4٪y*cڲ Fms'v -(-NQRv3G1K ヴL]ߣ%?(A/rpr|sLF}g 1Z$mBS *_klgbBrc6.X)2f`]$ةS/}pFxG.C 1FvF0}?t<>ϐ٧[¥B/.D?zSB6<6=pheòѫ0aI7+o&03X Nr1O-n@ww9froa^vť*:j1pz%:Mpڷ?=6\U9qf]`W hjY`Uӳ Yst ی ցDiP},(3SoRѯ91[=ں6ֳUj)IoeUŮ~z)ش>ED2_(1d9Q_IJMZkʒ\ n!qL$訿Ge~4ݝDh do'gH!.BBE8;*)SC&_ c/]0mmHPqt5xox)ZH[l8y$ML4j܊*H#MPО]f{~ ~H;x'˜KQ\{O_ɦv@?g4>BSj0>lQȀ M2Xp)k|Sĭ*W2JИ٧$0t (m|e^&򽂈ԉEX)8x>uLd}iLlOu߿:H&d;Ӯ)|V>MPz$LnkP_8Si5儎 $W-1-zC/B`D}4ט(`UÊ|dh F| N4K$>i]bÿ5bzTy}0tANŪ9].\A s9z 87d]YrT ÆF}&lPu]ގ7g2Y**K*x9Dw_ 'x+:ã<].kkj m*Iͨޖ HA6jps8M311ͼP:?v)21 j>H0勺->GQqaWHMW9iGE2$Z2ԗMn'&;b?Dq6ٌ$bgv`,!uF ] :V3_.&^Q# WHS`]0on%wY Gg09@7k '$mDa"wܯspg rIpSy_H=c6^(aW~Jz/oG AKG[ }Xzϑ➏]pTZ>soP=^)2+=ϒS4E7y*+&|| 6@H:Qǿ<&(,\ *jo5x.(& O磠/ୢ86ZPgCɯE-)ѥ~RDJbT&sXoOCXOW-E ez CBԂS5ړD, $U["=Gy[ΖЭ%ZM&õTwE8RAK^{.>{ra G kMϣwm흯W㺉;})[z,ԛWeZ3EW!Fz!Є߻{ $u_x3эkpsw(]aY$, d?w $B1K[$0)@ 4zI<1C-K)km`M_eyCb-3C<&6UBgճyT=ObԮ39=rS.AjY1Bm];ǵXw |_knn; $1EtQV5fk_?0,バ6KwHզIˆ>3úvB ;HݫDWF/F%y?myX%h*XU UBk}R@a]dB,#C9E"ظ/iDSmuu9s>mD%n36t;F1* Q״;Kh광PT)ۏ[$-7,0Րg&YToK! ܕ>DLAO6$W JMF?g2|(˜XC{e !v3W)>Y\KA짻PI҅ɿ# Gohl0{q 4@CMp3䪲QHת6W-<+˃ҫ݉j~xSI#'?A#%DpֈiO)(u$o; >?GЂ A꩎f KSF36أRsTbG"7b p \Oy}GY^p8d&Y)|vc'&!8O*ՠ+ξsbyC?۬:l&BVxL \ZdO2 5ֿFU@FhSPFvшPKm%$H<ߑ<*6E6֣I {9dm}(+~7xQF@or[=7蠩_ $$9P+ GlS ANT ~H:Gܗz!bLoQodi#~<яt?E{RnUbۤ-A hHvk%^ϐkY`]hj$JkX`(:yRS/.Ḵ^^ I 'us I1c%;N6~0DN\{qgChR f +\q/8ep+fDFRqrOy8ndw@$ SF:Ͱo{FRhMc:$L 4:z(g8.p߮HT=Fi8䙡D7ߙ;O98|mp]ArZ}d._맊C (#Yڛ5[[8<_([ob{;_ {Fh[@T߯!1N ecybYN,2 ObO':[PARzII2\4#xxv4?Fy0smo73[v(,ʦr/vwl?mò9ń#Vn"{ v+4Kg^=lxW+@AA4&Z+N;M=+]F^DaWqBNʡ9m WF1YOug;0OCݪL19%2xX+(DKCthPFGaؖHm a(b!Z7@ᕙ%d-HT2{& ʪ4X#f;hA| tVgˁ6rе*eDo6t7OD)tuK )H>ˏY=u—ۘ|H8( E(|VӗR ~5!V=i1j_jCVl)Gk 6WsYn;i_1j/ݨWn4PwD7ca ¬dYŰQP}i1ɥtzi2 [''"=bgVN A8ؐ*e.UlsIK7k(\(B(?iVzQA::@h͖Dt}!#ׅP, Lܰe(OksǟKsOJ2 r{):qZJˁԦ}6,Qs5uG~آxұZlv?1=Ʃl6E!AxD (u ^\*T)+ªh]ڢ27WQ0.c9`hw JKa4 (.jzƵ{]cOL`4kB'NFV 6xԛ~"c )aW]@1-Y:W_\\^osXSt5$1+DCR'ayШj6>8 {?;DRp}Zh`Ey׿xΒs4H!Z1f9n '־g%ek2=%%˭ڢ?Ѕ*S|!VnFa9Rj/?0;%ḐB?'cE՗WψF{,[=hij>A%N"݌+8/Gljq<`1ٷ!Zw"L\0ObfOYKO8`6p>`O!8f?gb$opB*St Vsz!{锪Xokl=٠RO۲3A#(+`zNђz?L'C#5rEϴ;|ܛN0%jM:#e{&O⢓ԜY܃ȹ/ڮ(k0Vq].n5Ն7&Fj|3?K]>U6S cF<Š-.?Ѱ.(P(ڛJX7vX]'R7Vux+)ZbpZxW`:+%6%i A:"G<~gM;͢)ou(d~Kx{"24PP <#%$:Ę'"@'7;K$~VH!ӏmQ 1H\w5Ҧ[tK&g=AG5|50x aL&^[m, ԓk+(s^e.<,!oCFeXcDc? M+?ftَwg˞4gWα=q0A:M^e'ޮM1Ic]ar*#aؙ*ifrFc6U]lQ5X>Fvd l< bnPHZlWVߋi|clG)u!n<)Lq>O._ ԋ []K,\I<0wj͌U7Q`dt)K}2.$uB¼G|Zv n1(v:~8ǀo@`<ʩ-Qn%63W$#0é:>Ag3D%qw)dC'/[:h2bݥJ_0 tIP@u6hǃѹx 3\yu aآƫK=!HJ}VgC q%.NaG.eI\~ooߊ` px à|uח{c]Q#^Ο@#"Qa1MVzTߤ-RpIvz6\uaxg&3/Kz!ycM oa d/Dםy?j$4dDXӛAiݚ=aѕrfYkiǍ\ }Zν Af[A4|`J5ܖP $HhMNUY.F/#|q*e}<ɬ> 1u! H&"iL$L}h8بs׬Hi UDL@ekvb/-M2vGNTVrJFCb.HxL$DZ?1R?{U"2$v *w>·*-`mʊ\ {JvngBMx6AI噲a\T3_BU~L?郞VN'OQA Z6kMvjK$!ZYWO|.(oM'Si4VXIiAy)t/QmB|`^^vR%Y3Yoܞ M]nYa0ZJ,gH\xDIX!_ 'ч] U*ϕI_M/P‘nڇ xKPw}kOHk3Y'n~IgC(ǢDuwo<Փi]֧ (6bgyhe  4;Lt7Fyөȣ@pd@(J5J~ȚA+ }!D:96]ߊ7oVȣNQ~AܑDVȍ@^6|s9%`:JYVU ~(zE8<T|? 3z~ -Kn6) ډM-U0lYN'Lyh'I/Ge˷ߦ't9W+aXi4+S4Z)*)LWzfUCloP,8kҕ`/ngp8mrELK,*x@It= ˌ", {Ia(dv@,, 9HLFbX{S y{`q}vet3^{F\M䮢V#᩺wf` ΛB pBs< foMl|9m|SXsE4#w`zfހc]T~Ylgf/`Ǵt&TIhFcH1%k,~YuW=frs'ie-HbO/^k?6?FNV5I+RM'C{ 4fWAȉ~.$stS9b6*es+gQJjbeyL%m^8 `Ptx3}4T?5|W9j}5zW*}$++Y7zH'̢ g#d0$Wv!*(IyoOITԩ-9mqiW*:o48Ipnxs 'Qm"xq" XmXʿ3:`'iS)wqFnĒ7gN[ӉG:Wuv(|ީ!Գ~HitP>!(hV,i3mc;WFqx+.TrH{L(o>loMLR)S'(# ,EFm>F UNô7c$/gap!~ܝ9#J ]g0<$dkAc`;A.p- tki$as{aeA̍'%>_7ڣ \,S5j=[Eɞ Xv5 {qf|mT'.w9S||A!Ir^f;ESgkVȭVZuH.КE0xK'2 % $ϵ HwNU9 @p|UF^]%\۰[٦Eh<ȐÖFc6 7]iٓ{Tu Ibl֕x,]HnGvjZȠq/J6F6|G Q W' b7?k$FL} e]3:S  ,[Iee>i3*LSy^ுB>U[eD _Hr04,7. <dg.HF!WR:LE`oY֊Ti[OV^~as |-ݧ4P؝Րe/*3 vP9t(ؒjQYoMV7HU^/ޫ2V[4uSޮy{8J8K-cSOي ݎ7&(]k;U^N5mQ%4B0 sT Hӡ+ؔנOHWm{̜1̋?H|jQWoǗ"yW̲e PDQe@ \m>s_b`)J- J3z\LU8) [3t(/J;7P,(̟ tu$&;PGO}>?bd"ْ^d7@LJb/U}k1v` Fb,{ٜSnX4cܞ0޳[nUWB^ռMB K._m <OE^c8%2P : (7rxR0!BNcDRayynljs*?\ 8 s֠{=-! >i~ )wd#s>[#Τ"Jq"*[ /IP5pjܢÊd|ץ󬧲{D JHWoʰp0%04;Us۰n2UQR]1Q C-oij>b3:N)%r êi1kxvrlEkS"Y;t܂ϮUpg=rp<e t8x9V릗v0s֗Uܰc2X}`-p!54)zd!J29ps[U3.G@аI+0,51sApU G7 rr=Za@bVqgf}8Ǵo0)hCpqDԳ)?z>RcGmf4k'Qybc EmeHן)}'\ :Mn7M}dZ:ܼ;%\Pfe|?bXQFr2y8U!s";~ 8~A3LQ2bv@dkk[o`vYHAs }<*xwD[q;ցV#/t n[ s$Y ~Ы>qq| 7Dd(gǼpfݠck뼳 s)l-V(aBG*2 Ԗg/Z Q=NR(C2+M3] 1E#8Íwi% ȮX855E pmGApؿ{.7wBB+؛麰ovl,Cݺ/܌ӆ0(Oݦ]a[mQe;K0a)U9ۋnݜLN@{/X[MVBpp!JVjO:syK 7@ѴG&l~PSv/ 4@zڸѣ@md.Ž$("fS$"Dnm/x<_7|$ ψ~Lʤ 78aT|3:6*,LNsdYB5ĖfB  Xk ym2UIgq\+5աKu{,w7cJDݘzZ5O2HF/':m>\v0?rĭY]d0P% 蜎*>>0` Hx&hҐfACՁ㇑c.~" T O)0la9rt*`O?6U-wj83%FߣdbBmz?cE5p^m/|4(UȲh\Of?&#s7HY}{/#'=ʓm27͇*8Rͺ&*6D6 d\ <=Ύ No(vʲrx T;9- 7{ӈ*N(sEM>GB s9X <=Y/bG9V0dae$Ȗ V:XȓҸ̦ߐyp4Rv?Mk>a?PP& [,luL;& fѺmH8( c ]'D/9Jrn!&Q*(SSNwSgPc0QH#X*4 7$|ŋnD7{x)hqDZ֛.-IF jmV9^$0q`lc@,}.X?wuyFv.F8"x:&VMZ|$Ȁ ƻجKߨ/JWϬ@"ԷX:L6e? ufNUݽ=逝[lr}u>g,}DFCA|m' CȔ%2w_ L q6#<(zNi\LN9olxJ%Neh)3*Lh&n֮t};O^2 ƌ;1ʆ /_Qo9,pi˔cn`lsB4>%Y $y?aM*iBͽ )eв# }nUXT{^:MݑGxr7F<1n'P>ϾsZK `Ҵ.&(285?lP4!$``JE&d™ #ֻM#T~e/¡x.`|@}<'B!rA<@zؖ p:4=pA2>aSƳ~Ç;xuY_FԾ 8]h؜'BomJ22w5DuxMr$m5xur;2[F;8IDҠ`HNSԗ(x6CwˉeO6<&lL.Dq`VgNA1MٟY{C+5)特&CRx8PIQ:{F[Bb$;P8x xk f^lXu> :UUe:ؾkэҶx<ݩym:neȣ 67LcK=ՠnqb-<<߳>| 7=I`%[ MadG`Z]9` ]Մ,,~D Xu%KfDyhL<*\{xòŁ륌C/I a.+b ~/BCzFP2)ִ},*8#Np_!KaoB">&hM+,{ O* x_%ԩl RS/W%\g!BOƸ$ cm942W;"+AT"3o^ae֌g9c(|_VWƠlTp$OG?_zkVjI*U59fMIHI2$?[`6Z&CF>-Ĺ`<<&AHג׷7dQSN-ݚ0Ⱥ$J7)%π.jo)a5nɀ\N9.QYm-bf⑳f&E&QA*`woRkϗ|V(q$u tBAFeƂWP-x =%?nO o#5V37V'~bPK5FK?zXiwxQgݧCvST :g+HQ"WdȬD6%p oS IWI4)OWcʂi)|ESH  ^Nyu$tJ˄Ii~ҙTe]# '(mpfA(wYٷ:g+p߿uϭD̳TRgWn'Iڥnal׵F 8CZJ̈́uT_` N +o{a*/Cٸ(J3g" aOe9viSD!d*ξ Vߠ0iaKgn*-#7|u/+وU3lP4iTÜ>MͪQQ oq?Qz3wQzEo6r2 9$y-V [686|}. %<$nvEl 6_+ fS |Ny2,j;ǘHk38 ;a3-iNɩP A>tk4R])ӉMV]ԍWٟ֟P`6ߞ 0d0[ؠ _љSkEk*ZKxӹvS`A pW;*41~^ڻvmww/RdoYV ,b|UusUlKüGIڦuQk?;I K>1Ȉ,pqfrlY#Uch0-Rgi;eMaO*='}g:"uw;G" qt;In_W[i߄^`S_U8Oh쵧Pkyޒ0\ it\K_ڽVch[|Ye C) 1"‘6a⅍ڢ_o'8$3+KՑJnQ< (LV䝩 B"9ȓt vܘ)>O(51R۾ ôlTEZSM)JMEGBwJ^ƘUʣO Y}HvK}Ho~9WYǐLnI`e^cp&֬wm~A@(וhNoL1 TZrK.J<;``,ws8xens_\6#+'_ !wx,Lkmjn#"QK쮪Mg4@=5;wi :gKj4KlNg)a_ 2wSQj`qzH.Q|.:T8Ĉ,a#o³) *EB&w+UN6ԟBǔ/4AϷ\l vql|%喨Hڏ"ʕSDpDkN[9cАҰmo vj[.FO;)oCy̆ɔ4&8\܋} [>ZVlr_ミKKGF wEҕiR:,ꗆd/@t' x=hE}JoVe+l Zm ɋ_l hS1yW2P{x5YD}(M4O 94nD`e豒thozO>@1AH(uA֙M=q`G4رⅲOrKLy]LivM o*:Ϗ1i*$_2!ǽ=:`?cQ:R\(;ZK@oxx~~^|ՅX>Rn$_AMtXmqd0Ĭ\r&LBwzٗƖ!+"ys{ #Ə]3\n˿4ֆM"-c!zP|Q_eG|-a\K{.o6c){ 1 4X|qQ3Э^9ͽ*.I8;Wݨ FkaALjkT#ݣ-=0;ܒ x5,/:ܩxI&]5/j -.`j3Z3I&RzMZ'oaACykw ?U ±^{\r8? wC{!ƭSq] h)@.E6V ׀CX>(_l~3nn6ՉiU 1Wg<|ؾ vJf.w1Y#hGpolKwI~;o8M0A_|hBJ/o7|Т!3@U 5%EZ-;2Q%} v+ k᱘wxʯƔpz5C3@K} ygѓ2'tt-U?J$=t9s͓#'9@UំWeEiB,UmjSƕ2H% >/"{b s9¾t"$V -5-^"y' 35t4C} @ל;ͬEXUȄܦ&vh [ۼlG֤|:[^dA HU$?]Y?Me@7 \j9qNz+9iTs)~$i@IA}ݽCH2@ߛz˝]CbL yʜ2=@/_$N&hY4dC<$ $t He} C'mä`12kv?^gX<+ ̩S+6suE͵٧g@(l,r`͡Wn e=oCʇXtDV@?GBXGH7"=S"*8) ]nmN>^DJ`.?L z?Kt>$KJHX7d )P%(FNAٝ>i*_U* W1Uô5nz[]62!cZғ%zܘ!3P9k_$LSGیb:yp_p!s %3  TۥgIw=}f!ZRm *OG.5 :##w[t/ pQz€mAlS\)È{ 1/'-C?nrLKg=_`cPg:K]&3N?Ŋf5Q~'N9VkS2Py+a6: N.wMW1Zlr t6K. XJ|^RJȫ;&'u mRM{N.^GyR3$w^GC+]&sq7o+(];4f; nb/1={s =6" O~s6_ p 7jw+3F0B|RZ@+K0G `$2PgtL'KʀdYܓm3Oo#_ ^UC%VYd `dW nAF p^f?f|vft.*;}5oie̪mi s >s :'y΁ shGܞyКrL`M7W2lei{ ɇXېاokZDOǿ RkT)GC,pp*16"wY+Ia`IIeyMѾ %HqB Z,P/ҊY&` A(-kِ'oP7 x#0+}Ǖ110+2rU8 *~ h=77;@5Z+Ut&f/As\¼!+iikP43lA4eH!FJV pl-d;1pw7X{#];*mHjUf5eI83@s|ST>a#+iI5 2)+>V_c]#4a1!yn  T7ThѲ1J=ZGQ(G&!{׬`-[P{_L 8`V3>+g4(%,t,A ZR0^}C~Suq1yҕd2;fz xpO4d>xôZ$f]fz_^E߯Cy׃g6={xU_AF1p<( uO6z!qbFDn_bx|賮Bd0ZZnN4Ml+"͖fɐ|,846\|f*;uKUЮ2j|J *grQQ 2w7F]c`UCF>CQ ;sv:?{[z魅Łw|NKy<ҷ@ @I0dDy+) ݝDSuAe@S`y4" Zȅ{-Oڧ]t\>,PM,VsW6 Ĺ3^z( ƕT.L͑&sϙ9(3Q jM0ADMZ(mQj%Td5 }@(tv:J`(ѵ2s؅N{P;׳eP7tLu Ϳ,8[^o+J>-zYvz>^%Y2ͿH@95*vBQ wgyJpGE?N6#ɾ,!\iKL@z0g>ӄb!Q.z70;޹SHd/FkGQ8̦?>J(3.0n?@,znXV;N_Mnfwl 8ciǑE~Jy`vKᕱTdvvt_9wOSJ Pwz#r]t썄rQ)/#\k'$A$0[=1GR+" 2dQ36d<\X)%ȏm@)GL z=;r{ h%= hр'5L+j3*q }&ѳXa[}3+ i7σL m+zpizQwh?Hh}p~M/̳06 .YXTȗ#ЎIV1Lo4ADS:fR_׮ߗ-@[2ǝMOlyYEWnAIwYG7QňR[_`- 2f槔PBoW{>B9yy?.snH ~* WRo\u*,[4'Ց)'IbtџʱkKOOaPz{.z~VESb6o3;N ؛Y!&e͞C'zƼRf 89mO4!>^T  |ᐮ /&۫o!jsqqUqn-RC6ޤxgUH@Y:Cµ#dRv;Erν (JGq&h,VnWԼ∳,k;)J.s^PG-#*VkAPk8?RSc@0vP3)HKx_ʪH}ġ1]·vjc FV"YriLJU#$q=0"9A–uN UIoh@U@ gV؉U,F=V0ɒ|3~ku+ ex}F\ f;AOCѥݵԿWm % ̂B7c ݪ>{lL=|h>3}Qd;sLm7]c HKxv>t.0~Swad aYW =5? ڃ:{pkZ4+ [B#IV1 OFoS9 C Ni/GokјXt4U^/|0$aJNq/+Ր(l:;jsEzpf,@#A_)a@fV<} "qTp>CvVkZMsQ:3bVBNŒJ\??Ө&|J[ϦO3Yב4PhGҺ nQ]9F^CKdbmEoXN཭]KjR'1<Mk7ESw;v6HJ.PCP'KDvw,fhs=~fp ^SDC-O3o;ĊT֤ n9(#͒ˆ%lj\ R w7W*Ry U4 z.E!ͻվ;[ϴu !4°X$W1W=n>lCI)'=sGi)x7?]EBچR` {+E3<<\5W[I#/_col2If,h?9zѤWԘ>RY7>0cjޱ+ 7l&QOz)n ^=yMI75r~~n >3&2[za",~`PpĢ`Ug9e\{cΜ;{c)!s-\f׳^/ U~x~"} LP\/meg{aTiIgBE-wD\dKPU^zg[6ʰc ]m!j;|Uh\ڙ9|[WrK#3C 1%:k3WbMyrO"f.3RO$,NWrEnm$ =XnPpHzqnSӗ5wf%)qu(b2$17ȻV+FLʎo#Gn̐ݯBnj 0aڣ뭋qRòB9ˀHq D~C_[L᥹Wt(AsJRuk4Ή[dJ\!s*.OFY~Nczy׹P* pt^[ya.+@yBEtG}q@a6mז]M0a /})YXj ;>c-y<F&>قD* otQ_}"vWԲPii80^byJ)nx^ 4TXg40.¡(y[ci]s`j؋Iu"-D7Rgr1tJ;hA硐;r&Jz:N_y;OmL$7P7:wA]G4RC5L8]NX( Â1r:ieL5͓x )ԒQ fL}p qe_IH4 5 2\?`B5Wix;FO (R@Qd"cb̊_>ypjcʌD5|-H7l?zD8%,6slϔqL`hGq0Isl/==&2Irq`P(@zZ`ȱi7/,#oogA2 ` KVe}$NAwi˳] yWiv zM:~̴oHְx8Q,+}0=Bgp]iuP}E6]ΫauB۽ۿ=lklfʀ$4jt4!TK,e/^ HQZ[9c=zDKe˾cr57r᪁Ul9桕WdUÿ1hGjfx;L Q`kH4V;&0x_H|kC=7{qmULI89_z$ }amj,x}睯3 MIc-D0wCs l9hgքNNގjg ]L;Ş֛?'ɣQR>jYCiFzPͰf+%7zJUy ɧ;vөωfIWϊM,&AGa־b>TUс$]er֤̘7=""1@ ػ\5 s $` ^̡JxʙPt\f3:DA6}c[nIb2ܐQ{[L8 I>AA{hA4^ !eE۬m]u;}Kj reuz$*{y3R/nCca;:6661$w<J &*f~3^CiTbV)g$ǑDI/ 5"zkf FNjsH"5LCH1ۣ2d[ " /Ռ]h*j8@t^&rϟ0@ k tA ߷BVNڌdl89G1vt|kdI ʿaK-ՠ[ K;.RJ흡H6*[4g5Is>2[+GNFvEaHC6qZ@JDjp+92б4Yt1$.:LזY{ ;Ajb` 'j#9ɌL VQF LͳP:^h8)}arͅ;:Gv|r7 f|Q#BR7׍ i A`#O ^4@2Z 1󀲺{Ĩ/~~3!Ձ=ґPQipcmLK'ٕc8?ihg( SA^}R grS}QOG's_xJWE' \ p+4t>|6K7)+FgshR0wD(s 4wبoȘETɏmh87˹Д>}:8JX]G䊟=Xsy:ԴTT+,-_*7Uy9iR,X(U8PȦK8S% Z$Hs+_yv]l _10{ih1r_ مxB 85dLh2qcnj#5p?WF-z.%b]f 8ٱx[Ycjӳ<4Zq-*] ڀP3)m4PӿZu5ց0Y2[$;$' ũSKG|:`ل1aIJ'jbXګrFP9 PXiQ<5-F/XhHXW?ӧ*bF!w$W$_ٰu'>X=VdEҡ0ρ'ŲǙa:J4^ XN΋+yo9bYaIOw@[d*y/=qr(ǯ:` FD%RI0RtLz3)gQF^$s@kJņ¯NDI Jnf5;Rd<c[j)W~eG ?1;.!ay52NtmYw @[Hs^kcR_i(>Șiv$n; xl 50Ҕ. ٟL;Ƃ1|K=yg@Ag}SZu&oW)i@04&BJWVfmۓQ^MD"瑔lpXd,2OH6c)=w|e1[JE;Ng8W;gTt3KHHՈRk]Q_$ MPByy_OMiW豬bFeb(eM;jz>ݱgA<ΚaћS,:ɸg3~/ŴBfEABٳw-ʑ-58/*~q{xP )jNLV}\Kʼ$$| !R"yavԋ,xzԢ0m{dpve1Hȗ? T0%Gy|{Z8@+J_wmz {|4A2րW?J`1ެozG K;EE17 yw@e>.GG:1&E+%tSA踾v*22? 8Pi,IIӼ zQ(O6V&΂Зo`#eQUM q^k&,xv4)(2e/}F=w8NM fHil^& yD҅X'@^C^neO~Mrٮ2!AnsI66q&$|ϛcI`!sk<nuV)w XzTܯGQx7LՑ 8YvbeLJ7L}Ѓ:=1(=r|e5RUr;}ƺ; ^lT"4u uUx6^p \uWMrM5嬛+80 eI7RI_"0aI4*$v'R\LRR4OE<5[&JH0ϖ-R Sjߝ8LJl6af/z _ ZEfլ`;ԆX7̸ eT_9A9P``v9/[-Ҏ]P#_9*Yaq8:;(*Tf[`} :BaӂZ%Y8>%'0(?ئf-sf(E!0|.bm~En=;"K k&5= U"I C}-i= yh1^E8͈d@uq?N5vSvucuy 6<{g:k %Zl|J4pFsvH3Z@xf O;2u(^OJ3J&rs.2TQ.佉7~# ٠^&^ŭB| Nn|6BsQeiO&xx˧q *|tT![70Z=ѿqGC)o2BQF~)a\EOmmKCayVGiHY`9LB3ьJj/S[Z"K;]1>1g#%ZWe+v&|WJo%C^Ύ>}92Uk撉*"4 H`{Kb@M_[XL9G+xUrO}BOI2dXpʴ&広Í:{^~䯧'!X*tjXN1m>3Tţ]KI4Q/sϬK+3סjgbُD4.!9'V%N?y.2>mU%99:$s]L~퉉%ϩ˙G:VQjpJ`/`j:ꏫMY rRޕ.@PǓGmZR8c*v{A>TZ($"i jr3[EbX{mEBE h^|LG\iy59w+L[W:.3'ckhFey#l6qt9{wy <-ԜQ0yQN7hDDb6z@Y9hVւ.`Ԧ`itq>PLW"Ao|h%#x9 |zdžMlf >(J}exU@<ݤ*e4a$.C[{/ }On@Tq3ί&?QvFo0ʣJ9R9Kq@RǮuͤ DGxkOY̒il05{dZw.:Hbi#Y|TH2<'SPZ *sM[EH[v3j?z-RB@FE;% eYX;J:ז^kGPJ+]]둓% $aFjoVT}"P`GeQߠ^۬9/f p&k;f'6x|UvMFrZכ(E=vD2n]8+KSK5,F\$6HLi\gyIYǑ aPu&$*eFDΚ&Vq ۆz̪S$ |V;$EI%A M7Xv Z$8ޞ˦dHME+Ŷ$CxVxAD' pvkKO܁1LnGVi@PDZpTbػئ H.jVلx5Tdp .3yHsvÉPX9!4ɻ)o `8#q~K9T`$!YÊںz}#=¹i|Wav@a1zg6uV=>f5rڱJP^C/=ٰD%Z- 9ڰ_{3Ťlqn%DɬUs|re mJufʪmZP46ʗb  !a5g+dLӤ:i 3H}eA &&&]'7ֹ`Ѓ /奞jNl{RM4_ z,<%^H9׌[s9/V#Z=P9I &Ek(^k~ޢ:{?ČL<.P ˁ}ڙ[jݿ-a9SVC }W , Dbۯ>U![PM~ tּRݰ^Rye2JHXȓQ(*&E}J+Lblb EoT@1m^<ې[`茍|Qͫ*3%D jY㧋i$2&j[\o1ڹU}aOo|}zPMnUűЪ(ݠa~R+lF9IYXa$iŜ%6~;o]{Q^ܛ~BNHި@Q?RjQ*ۑ%;bfC޿5pqL%I!&m{B*Y?Xq b21i_p#JNEowr+#|؝6WeG^fVLgaAQ](k<<7GkJ%\g5UHfZcЏttNqP` 5cN ԕ|GOjr8 !a^Ke{ [!zY?=F^z>2ï6C0r@WP`~WNo/T˴Nޟ q[m۪֤O\w@!vKHfQ7 {L/Lixj'C˂6+El<$T7n_oHW.Ozo1q_=i_ W6o/f`{mƝbsI!9/-DҰ~1 荎2P6#c2CvM1?" (>z4?jj+ϗ…H}])BT?߫>09@Υ fc=9+} WAHk%&j¦^Fƃ]<|W%-銽)xtww QjqWy#,5OPCk!rךr R j0Ģ&[v+YG H_}Ȼe,@ [%]9-QFzUA $}ANj+x& u[$#+'tY[7gzPN5b8xU(T`pjyfUdHX+i+H^ h$Rƴ7yo6n`cN'\ &pĹ#TPRE}ʘ)$TIAfc=d^FDžԑ4SfHg!椸R7iVv[QN&8nu;-+'p 6K$Z3kSI][cT}WCe\ז奝KLOߜǫÒyj,<؁@tyT@&մDHwfg^#Um7{v0搴ޢ,b1{3>)̳ oRo((#PFўe#Z>;JǠU0VʵA´͂uS 8,72'3_HSQAL)MƔo{ܦKކP]+xZR xRaw:pʔ_ cJ5F3JϢ%{4VWh-VLjmX8y0)XSnDҚWJ3R3>֮% >Ss77x);)*h2 s.A뜇?+ JS7te"nM{%Y5) ;Ө[7{\.ID/BKVmz}8e8}HbHZ|On3瓋'5%iW&k}D)9ǼQe,c_aH\x)EG JpQP0[\Z@\XRPY0U\,`8 ʸHjj=U\z&Q7/@pJ|x W|WݬAmw%]+2ކ}Ģ{1wi鶠J€\ E"ho¹gf%pgdydvqP9ּڻ> J`8I@ džlnE~Aٛźxhbp+h?F;5يͪ]kc+STwjVDֲ-7=6S$)M^nWwSU)%| .0 PoƯ{4@{5 k՞4,]\-nBΥ 7i!mfrZ!Q-ްptd#0 \%Gk1፛9t4PNz%hp+*ۛla±tq喟1NX- Ღ Eؖ 14VIR)r˃1<\;Ju# SG0sטUœʪ:UF V0Jv]ճObaĝT DkDE#k"0eW^I^v—8ṕGJ!py)OKۺ^Ebv[:*7K 9^IƨFU1*KNUeU"5PvD[?!\l!rx ';O+}_ՌA!K~Y\(v$)E-<[.'}GsZ-N-Au$s)µ!4 b@IeCN*݊B} FBDAyg7؄|;WZ!pYdE= d կoCn##y'{6a|z RLGsxYGP1 l Sntj _Dد?UwS) dx*Cs}'zbG(-4Qb:^D$]N=(lo yJ^ɨR'ǢY{|Ũ}ͅDϊ?.5V|M/>1x \?QIr2-qp|,$؍> ~국uF']QqY}1VZAjd̀01کzޜ96v=u(VkG})8?gbSC\֤UZ%HitZCۡ}_ 6go^_@-Q<4%7Y ͛(R:E)5 n@aLh ǵY YWQ*UAWܽ MTYo]gCpz r|VX9|4 .MC_3;=i'XW'APzV{7ߌOH} u"cNs|mʈ6:@!):š/\[6D ؔwo RD1su):ce1=p z>ǼDsLsc"=N@HH6_YFr4KW$ׄ/rnd`57E{FOޣͽu!#|lMB(/5tj < o97#*Z-TH<{Anʃ͐;C^=I/~\%Y% @a,k$d`lmǻ&$QVPaZ:-(M6XH$yA~JA/ ۞ CgN޻GR}#Dr?Zj]fy(v7=?:nqق -A!&-_`Ʊ'ŵu=Y-{-\*.p͖Y"F-i D-iXsMNSֳΆP7ɒW*v{%E03ʅɶWbGhՐݮj}R 7 `QyάCr # W ]H"P$To[ݖf>^HtDa] '}32y -Pz 7 goJXhc  ܴ]M4 &Lnjo3$kCXVؘ:LҔEuUpFOe×nWVV&֕lԀ?F6 >?SYFx>/z? -̸c_*pb "> ۭ"ea`CfѠO߅2lpUQDRvgB_H?*S#7τENm{@7As۞dօ5A`'sOf_h`?ܹ&oWU?s[O^7+1H  W6&g;ĥdv*E=[H0h40>{R :=H F|Ҧ]]4b58.Bft_*.HjʀiAE }p7 H="SsGڶِ -57`/1 d KH@}3ɡDwo6Yl`|71Xy V! &/br=vqYʖ~6_(:\J#H+PDVjOLMF iQk`ۇL ~~P{95do;,7EL40(Z{ea=vZb|iN5@I#Fgi8u&u8g8A$r!Ҕ#W%}L,(3H Ō@N&Ѵ+Zw9P/ɩmwI6 &.o?3 H |́t)sr"l N'ytl1E<.=:RFwUer3ҎKp(lB TRXp8Fl4ydIUdTJϣýlΑK[XltJ:(HPh]#U'Xcߨ/«Ow(G3Acly@< S0g ںUg P ~6p;.60:NgUШ* J>Q$α]Gg^/zO=މ^o$rȴpzx5d<QA֡yjzZPM Sþ+#4ʈ堗"O{B8c ~Pp<SB1@co P{ّȂMh՛M".eyߊOf/(N*z'=k1{;Sh?oZPk=e)^cѴzX 2|:R SS?&W"7G&P Z::_8 D22i%ZI?Ė&0UΔNfoz{ʇ=0:W \Q5^ vM*d?*q=2gBT2N2NKX(sѽ~,BFϴQ="qVyDڢ#?SBJU.( 8cWry_ Ï-n)ClRC˛iᑏ}Pp]Ihqr- ṇ9n%t (]Zhl _(K|wIOZgA<oɶ`3QI؄! MDFJ5^wOF"VDH1w6;&}YJ?̼Q^{n_K;D-ѝg`!"c'㋮[_Ց]jkbn&~heE3K=<%?j@?izeyǟ"DOGWt0JVU"SyDՉa uUeBAϫE3?BL ޘߋKȋjPsiO(Ϯ["%P+{r'ţZhrpL|oXzvv]Q$ s^km_k$pyQg*H]<׏'㩆O8##>W0ҝ'+>SYsqJy=cȤ5[6ܫ.!ǛS;44RdT )*TK-W"PaQ&IC--/-"5kaU ZZvyQBeFeۊD!r6 <3EwJC :Kw D<R5j1*9DW*8xnw> CR,ձBN5RZjXbʼn'ݻ$6>Q?!<ixVXOf˴"wIɳC As2J뻫OVSܡ@ZiϾEv]-ͷvhq\Ez1/y!12|Rp2}.&#~P1K Oطm)?~Ɛ팛>:gXj2 88>rQ-ũ,,$ _BJ3KQ2i;&\\)dza%FM1v,phk[n(?)r \ٱ\RxZxv8?ld)]vab4*Ot'sTR$Gs^wvmzZgYb`bW)eo4qBŪ}}+/k:c@[LW~N=h +J{]NszxuC]V'mQ+yPʆy`aFy^,1{+ (;o@mXreh+ܔ"-Oִ&uchQٔλ,rqF}Puտ5H>}c[(#S:P>o&&/a\3^ٱɩݜ0|zed(KlTo~UޑF}E 4n}QЗaMΩ4jU"P^En{`P!t-`ŋLҟK W졆WD{4b7Vn_͋i>vY,C7VM m-!wx Qo,c?7=>Zv(!|kǩ= *;Z3퇀_q)1b_xx)-̩P{Gq:Fq4+x;6}.Oi:2kL]͠yZB0 po>?^v9q-$m<`NZR4ըΙANB;Y,x1arn[8/5|1#.A9{Wuy#ZK^ -5l:LѨy8 )~L7$ܙ)+4l lԭ@[دREMº!VrQ<'Q{0s$=*Դ Mɪh,u\ !F)mU?pjθ/&tU}Ga 6Kn@X6,hxJTf}qQe2t808~|Vb-]#v7є؛ɦat/ǹE%ji\ȷ|nI(öFK̍K{ W)mI6\Wo"ϑ/N1=&_ɰ@x(gᎅrjJ<I=3Bɬ [+ b@-Zu+_HZ2K<xKPL%ohi,))]puD!\o.̶_;?l94mP1 %iI˽!F!.*]tZuD~ +D]䚽b ;q8~H;cv_8Y2:X+l]hýhg3͙|Sk'+h5.M޳F M_#1|j["}[;9-')eAN.P"hN6}VY@Qv)S춡cb(B/Oi(TrRr{,!z 90I SOtK[rCq)I@bc"O;M+<$_/7U3XY+Wa7o>MS!C0I)$PCsѐ: Jl*L~Niyh^0"|4ZO*6@"ZWzNU( LQa Ҧge"}ŕeI؄եѦzAu z Fݝg"j H;ߦ+lT`=ªWXE WZ꼡=ډ?iRA$Z!ja9+ b eK=Gw`]z3&?ո,@ZBjphIT/Yb,qKA (ŝ2PP㊇#9OVOpkJ1AjB OJp*́'Z5%+a5~n.D벚 csǻwCs4VG;CDŽ f0/+ ye{3bf7@ :Ԛ[D aI0/+,p(쇛9Y8`B e'm/(WQi6Z]Fs`o׼űFv2،4"NQr0M$~^svڶ{QJ~DyXp+XψR{/Ll-6zϘ= ڲ60 NuYnc,f6$ʛf7jKױ߱Ӳ8efiPA2}4W" iJ׬K ?G=A5PQ996f3d(.J<[6 }ϤU.W5* 4ma|d-dɨnlqjGfR9FDg1 TD !=j= rň*(kLnSl9,q՞6g&p|iBI냚oںky жEl6_p t-@k A-R|LHJ^8BЎ0NeWZω~Xk}HmCOɀzGY`{yYܸ3Khtf{$fTEµJ"?Ǡ|[mqOfQ3;!&J{F#c\nJ$i?5ҹ_$F: #1mn(%\m*#(R\)\~€2+Os F'1llmhؠ [C= 㴀d`ǟ fҟkգK<۞DvhN*tXD3+͞i|k1f@2{`9K&O/V9a9ܿ#K\TTSz#3VL]z5m {-Lݞ8 0}X:OAkDW{fGŸaY{1@\+1 KAM 7xS-nuYb!b1je}CKkdG޺y &Z@q fpM!eO?#r$jRy:G /M4`bԀ<[`*};,Kö;j<*b-{.gj 3*Rm71Z.ZsWY\h6•s"z2 g2=i%sL ^Y0W6 f]ꍶcb‾osǮGr ۬Wb=s5ӷ4sR+"18qCX3M#y2آwg3NR pE:pS$خ´){sO4dNj)!HUŏs؍*zE'hTob,h <]'̍uY &cA5{Yw Wg#y/`=;0*/2{9bavNA kEz[H9wc su9 $!|_*LE#8ۼO@>kmu8e$)4~7qrЄxil(d?>g;OYeGo;CTH\~s-))ʠ~" a{kK*lFtb#~Un/UsQ9X\~;Źw$9\v Cr_/=!h}|qlcK6叴@{18MTK!1ұ_?ln0wDx׆z0F\?'ä!+8mV.OV#+OkJIsTZuh<S-l:^l -+ݴJ)} PzIP} Rd{V{qJ&Ecb*݁Z`5+**Y6ǪY|X[np{Z h5˽HVڈ\ޱ)xju iEPD]D ҮLI׏u1W6 Yu-*D yڍ­s|عpz&M<]CZoٺe(zz!џBY6 \];ܣET!EO+ 93Ϯ.{>v0[Vdn80XѶ}ʮ[aغz Hm.qe6픵,Ӱx/o\X鲪+ A߾bۦCJZ5U2]*zB:Ye~ZP\h;}oXLFQ%4Aޫ2%v^>LĶGۨ=V*>: [g K[P ۮNi(0Ud1TKzl9 U$FP?C2( ." S)B]23 G ~ݾ_c}|5#{ýz :alǼ J9M _oT!y1"M ˛^9b-"N @wpR &pcE6d[9I#[@5^&\d1c6k83t~W6I-I!bOb+niSM^~1b:{> 8A&&:YG(`Ls҉cFZ$c&Vkenk/>luv=L+ xh (b{'9;BN~#mObWnP&:On1"#,0ݥ,J?+Bdu.1u:Ngj!YÝ}8j,V@]G`TsueܷžXsĬ8|9!yݴCRvY0 ]ۊHqrU~ }jF}6-IƜ4R1{Y]V^+aOmkUsSTnY=IR'%V*|Z$f3L#Ԕ0g'Fg UVUvNIM4Kgɱg'Mj*yl Œm&!c= /)t[FŊte z@hsni魽U?tPky,ԻuLؤ${=8It`]^tS'7$V XsBrWy7R) .&䳔xY]L(R? GWr8ZZוׯ.˃a2 cN]xs`9:(朎ߺݳ@Їe&E&ib974n0H6pdх>ODK2oS8\hB8NJ{O˒Ψ<A{xps^S£m] 9p#.U9&Dy[tɧU @cQoH6EqC$=ю?T22|LYXA{_VTg~;{1Mk%QKfd X  cm&F>7cn=o sG3Drq73 ,6f'A'O{M p.,JzI [9C\5$7 wYiB7|4z<7\f/]4D@Ԇ4zڱwBctK#  #M“|HJysȟ=CG@=Zor fԉ g|ѩ$|t`i/(ʲU^Llr]-$@#62>-rSiGT;rsVA?%YzQڪۮ y{rth#2) عq5tK;` 4^̣78A q)`f aKz_zO6<?M&|wfį̃-e9xa+!kYQS~F>I Ǭn N+J?̨KrWFhs\;:*N,0O]oOb ̣čKۜߣl7#KyLY)s+<wʷ_" q^U.7uuI}|oݶ 7Y7~_,[֘J׻]lʼс(;T aD< ]0'# NӓG~,khrR h,ʘLZra63Y!52TQvsMM~e" }NqBe=wD#{M Άմ`txɓaz4.bYMcwhy^[b ȣ`y5XOˌ[`AM3.[cې^ .Nl-l4TΏYd[b#dظj3bFK%8Tw̢ 3?t>I_́f9OAdGf΅"O)sTy'54[ K!w*>4*$ :w9iUlgK]5 _Ra$+ yJ UG1I2=#B]ZhFr^A:o6ɮRj)1/6۰I> >H Zs,A JThEqpHt[sF^x\(b^JA~(&Ŧ˱lvpe>@N KLc#9hI||SuPc]h(a%^ύ{ ҰGdtP[,~g3Q_jE\72:c 2cZ݋.`ҨHGՐIaxE/RgnD{")J!``^hh198ε9s#+vFf^Z+bѐ߰If[~_1CPJjHͦUy|O@;B&miu|BWL V,5.=j1^[+Wgm{G5 >Qutu p+grKUz]뾉rCO+QF6{07q&FZƋ_rp=5߈}i1HDuWKPCHJUV%hn] U`Lf`j T?4tUiϝҦ'8cT~^Ϩ~nrq}oɟ^2ʓ"zH{D9㉄`0 h~໋K*p0 "i,-6?/#'';,QxZzW- 07,;Gio!i2FZɰ`)RWoπ6Le!AeŮ_f$nX~Rx)]-bqabTxQM2B^ &2є|2 "⠉eG*g dhr1p66npݑ>8깜sF.i&\c1JGllQfe/w0|J4ѥ3Kg'[ZmKhr1Nڝ(y; ? WX雨mlV1[Ұ?IA^s醮RHM=yH2.>KuTi< L~}N;E{,j"ܾ Qa s/)TnRn㹿ׄknVQp($]hX\8lFC̻IU(-g4!/֭7R=pd\f:u\!oZFٵO"6+ZUfٗJ^BΚ<2]4hڥbceofWO r:sqsܐ8?7tKqPnpVHcU-< /]a$a 9T6RAҷr!k SqsZmy$W`u0_, ?!tDp.զaGKԅR5DXkzo5 g?GԒw̻[Vcw^2 䃠1sOb쪑pD,-!͗QMg_rR Қޑi[CRzmh DNSK2~V5ox`7 " o_ZZq9.vp\ !1߲m3FĊ.(33-YKix TnpUk22N.*b/:n ,d9pyC 9^zyw0GZRK(kwvMOE0c1hzg ڌmne_ÓE4%T.bh2\v*2X}(aт"TК+Ya{5*gK'~^1hvpC*cD僎2Qg&Yvb%['!|!X,s:&v͉:A+;gJ`7ģnž7*[*NlyrM]H$ǐCtKэqZE0Zў$yxԗ^$r }]e@k=`~Olw'&DxiiH,ge.ηl8*0:NULAe7E1:ge,TA9Jc1Gh!Udŵ؁QVタ(VT C|9*#PܩBԯ"D0?XNKim #D@"ha t%}p5;fr== wY_Ԧ.dqnryHQmֆ3f)tGm[v`DKKŗ{LOcسng[xkXPTpP>_n=2c܊}Ϝ.ӧh:9͙\¦\e*1q{PE1$3tzYٮc"=`^M,UjgL.W 9;Nv' ~yC5촧؋xTmQi2*J𒯠KΊk A_r$H'ʱo=!LЙuȑ ck/7t0H%L"B0` "ּ̾)s2iL #V'7t}Q"1L` Y@8 ؽ>F%.[s#[]^h-ZbAtY㉵^`KzhfqߴZw{3~W㨕8:\|1|l> pRA{LyFz'G\"5mquEޢ0}u <%j݃UV"^ YzGQBn)sNTv]nEWlV5qI퐴mYwHQ/DAƲE_pzFj:Yi.ÓZn !dvU3S Q` f){M`4 KQ XYi@^bԫlCB z-r8>HX1Al8?[C Z^3.-(.GDA/-Hb+<2❬?AeMX{>i0$SCѭBdi n5Y=u}Z]Z/Rm\^7D3ao̰?ŬWZs ΖtdڣcW#1Ka;Q;7Ӆ [)X-+~5"aӚtf4u8`EyK䡹uጛr !0z] 6lM`S/ll?x\ O'Dc z+89=1o,y;<˓s|vl9dW`wq~>ݱqLg'D@8w5/ XMs55n:8Xu+5o5ڔ90\a?öC84áN+oqN`9Ci7[wnjvja>֭&IPvwJ@ѥJ1^*v> I7MQ~Rΰ nD*t`Y@.}+RʥP#?}rP_*oE(?SrQMBW;L?' Wk虤7tC]el&98)Fˮ(L.$G.iFIh:h4CsiUrTr6ɚ8Le oO_1O5ۉG2L ߷cNĽ`ZrrZaVqo(b*JQm0U_i R—xTc R0b(< ó@f",ćcDL]t='ꖏO3ML4u OxFMRdj9إbVfN7=QB]S%cf巍iJ%o8(jM,t&&v)dTVR{F4W̲xWeKџ9(;oDN eҖ}2dS$IfwCmTzϞ|=YL+IX{' klcwo/M[UKv\Yf8[)yOSmwJ" }Sjpk{;YHj2-8YOŢiȩ32zF,B9&&=|7 OLQܸlzV 3QJX6ΩߩT-uv*#gDC'Cbh]J-9c^Sv{H0~?Y.B!sgVO}BYN6,CV9]r4Cm14ϐ"R2V^5L\@G7C]KV]bzU#(|1 R;%du7HC{;{F[V+שz]gH9I}d1COpD YEP!DڥrnM\{^d/[(g`tV7ؚ#M,PR\fIwt3sAkq>Q¬+KF6K *Hb59 `izrl\/&lMm)䊙/h)UO 5L!g1 ^KeC/;)}D8%,a 5Z'uETV8w{f C|i& 2$`/dx I4Kh|1}'c.{"wa/)NW>A7$s-$02 .J3q\\D I gDpI)U T[4뫦mȶ. ΟORf['F4(чuQ\WjK*i\ZBqr_ۃ'R>c#9kGNjYt;sK `| o'Ԉ/}D) Dd]AwZ^=(XO?v+j#([L5C+B/lYb| N/lnF,b˴$BGL՜Ȍ"g,76b(H;z߱J EH*ϖmO0Y=ؖ YqtEqgf` Z?+ NРDǠ*ydCT2|U@g'M",lV!e,cb~p8AҕGփt뗍۬UCR G@2jBvȒ5NErb{(b4!LUޖilwev"4&MCqr|,~1akZŗRS #-=d^c)!뷿W/svop e-;/0I6Fin,QD(2tՓNf=ՇVL:6`зT D-kp#C?|^Lw;K]1C)B 2ƏBR^acΚwPmRx<##@=;Yr!GJ[IU|>l#9ͳ6I #.u?J*G}lrS&dE\A- ܓObЂ7"AXSL R{u@| ].4E]TF5k.D@Ryr9`nQloڈ+\PLİG[ tv,D A[4|Xx)n*URQ: Q2i6 CURpNC|] y ]XbXMτ[V3DGRMGB\EOc?ZPW|4g^}ZzZsCŘ1}*8d WyXV,ĈRjɴvo9#0eDia#@"Ѵ["7_!lA]{9h=)q$"l /j+29?pFH, #Ҏ\a̍を }V.|>mAEkpA*ԎvRy]b@<@ "+=\5&SPV7'jyZ\b/]wZ|;mʭ(MͲ8;{j.oD^'OoW)h|zw~Ha@m6ܵw9) J-\u#GMzt{ěK{w-&NTd,oP,H`W&?iH8LeU%bd@A3\O60bD'恮,f*VtoG)=b _F\]ÔSs܌Pفܦ9c X]|m|43q;:ʺeϽ{<>6Y+vZ%L*zg4*!X1lE,B2`/IU۰Ni1!j̪XHSH%]!]rwO~ą]p '%y3(ڵ3NΩ I֋џ*NR8sE 1O(tSHPYֱVqlw\i31)*( gLN'2y6GDNVVJ:wg_+J{;!"JДh?UbN,p` }2f{s{p/3cwv|P}Je=)JerYeJ2HyL .AAq-DJ4f]@"~W:ds`2!jmM)p擋hN\-{3;<"l1ͱ0ȣmYXGr02=*r%\9pZYaz.-=}0iT~bd ̏i٤Ǽ̪T[ =ZYK=f`lĺ?_6bcvJ􁪽z?cn|Ncʜg>=Tc ^a`] $J\E,vW1B3S<01X#, VHAWs]U{zj44*ȧ{& ê?dRJ)vGA$#'>#+2=[_!wd"V~2Z6pC 1$Kkd%} Wlȍ@J Z8r+5)[}IfeRqVެoU+0.tɔ(0q?>FQ!T/\wwei>;|d%FX+zTzS1ֲXpKAYr"ȁz$)!Wmr;۠w W'Τг;lfs;` #%mst0hzʂ&:.gp۹28|ʙNP|JGD˂,vr9b)ew'W 5l1|'s 9ڨ6j'~sӬCE4DƅEnMBd$nJ.߁DgC7lMP|hF5_7sdʨd5۳y Cr;٫ayJV[4Ug>^| Xs r $6 n ]mnSZi$we{)=dqճoYy76^@%xKdЎ@ѣ k-(hԴxBO SD0"4@)RE&1;P9l -U\K%+ްY&=(]c1A#ŵ36nda |!p:a#P z";ZFGuzM `3vϐɐIat4i_uynBOVĄ?PJ{3$9]oBΐ񁣿Mwv!b\-˃mPK5 g9_S6U&U2GJ:w^amm*iHV?- C;.5L*ـ+ b+hб(C$a̋[t(xnqF#1ŌG鼭6ð_h]ThIj(8v;=az(Oa0ҶӤWh]G!3$F5&6 ;|:AZt16 1;.)P`PVz]JmbBY>[m oAh Ym(;Ƭ]zv2qa7>]0WI@^CڈVc+":S># m~OMw'c7m뮈Ԕ[[|v͹m:ՓK>wUL7H͚ ]AѲS9hߗ47^2|R|Z54F]Ş,Y "7 9n`Z"i#1ů`Ֆ\ ̫vJ'$? %L5yjaa%QjSe56?E?٪8=`W&CcT$ Acc! |^e ;-*۟,TN}y!,w]b V&(ѣuN*_ZQ%<@P .e DF@{.rlhŊH;A}Gi`^svDז"n7k/.4'ۧ҇fL@mr)vي~{I_M=Q9 IB D1Җiߗp@⽶i*k(S {=JU<t狅0N6Zx*r9* ^vQbR,qPy(=hNUɈ~xmiυC"ꅤ.liJn87Nt4ߤ-ݚH x#a厓8C6bkCz ņ0wq~g#{8i,7㊓Njwl,k׊>- <6 ٷ897BLw_|ã3# _ɋIXC-]5-S XPv@հτЕ`hc`:Y"v#!4|}ʾfz8W)gXD>֐7nt8|SGHvVo$ӻiyrE(+6-PڝV#tc T?d%N96XM2m{E{^9KsZj0E<׷x8VZ;qBOLAHZȰsAҝ]W*ٞGJv Bx 3o2SH UujQ|}y뒈eppc5![{TzB 6 ~Wh, ~YE֟v͠Y҃FWq1{;IU:K:|A Q5. &𲈦|s^4׿9M`p!{-c:xB#<|@r'MuJLCao!xꯥȢF1gK|M,5Um,9FjêN"†bh~)v`xu><ߊ9~R,a%[ĵg&}d۳4h[N&M&/o as#"DF?&3Cq X>lA^-@SAiAPiZ?*\u-wþ϶֨! ؛GXJ/8Wy1J:V?P/| ʠėRVD>UjPvgA]䶯dk:|xBٙ)^7PL[{j-ɬ]%TdM诿 bV,c0Y(ь]Rѕa>^E;:ц,ףWcTULMQ$ݍ0.1F[Dq4݅\39Ϭ܎f^eA\h9pR{FAZ۹ZCԀa}iBxJ% ۰:S6q񒯎KיÔqYcz?%c+[MQ,ћ&ޭ5յdzi0: P^TaDptЈ3vl>@ѽ..B&6~r'ʨ \$cTU%rwʭ錥{xAqQR&;0>]әqũ$TM&{qv '&D']t o4~k0j}0)p=FD9Z.ҷ'*&BH`g)b+rcU~?e) MՃOn&rISŏHRj%=Zn8uQl|,+feN8%]߿fw諱:a]C 8dL2DW0*Ua v~a@7[}8w .N#=$O#AI$-O|1?pS2w@pH{hTҡ'6%xD"C@MZ\.m\Яb~NNV-y b33CнXh7I=! XW>V-hݍ< VРxkKJ eONwKbK:zZOd2 qNB%bؗ'ؚhe0?qtt$4Y(Xmdhc:;;.!L륎E`z+0c8߲EX_e,7 v2ă: xP2ʫ٫x*;M2~KX=kn b?^wՐl=#R"#`x^pf 7YmL8RL 29BVF˜nJKU-1a$Ef2ޔM)8YnC| 2ŧͰ$揷6%^D%` Ȃ`|jHaCd-ݠzaأ[JJ:uo 9_0HhydlNŠh>tY5(>)&톃 C#8;وT:.9}kz0Ie\en7֔>e$,E@Y,h&j3 #(hv G])pufA^@0L@Z\ωTy:@Ae8}\'^^CNyUXY|LqO/Ō4L$'WيS<wo>=!4B&gvބ̂E9iLI?7≖*bh~ͨ܋bYee9u!ǃXRBl hyɓ |uB@N CO,p +TfCfmm88_hTޙP&:eLR0* 1ti<58I"lTN=5nN_X2o)jm/oBFTν`tpv2M5z{2Og/6&IePGmc(onGȅ!xu:xkXD9(QMlL_95)HHNPv#φ2T)_ܞ3כ[R!rld FzWI"0k3 { xX_϶$Ԧ590Z\|dOW qSb X{_tr\U wTx{U*Vz?aǵO_Ly|F^M$%&xo<=|(25?ێh 륇@N R2@ )Xpt`pl;Kɓ̩g64[cI;?M3me O%UEҽ4IhgqTg뉦7$MLmH+B!1n?uxivE#ǫ ieopq6<=jo6kxWz >J`]=f+5 Lc;ix;Ed/!@Иw>$њ3_z" z*H X}a](2cV@,;@x?8X7cЂFjkvEW0o@w i.Un607Pu‚iSeeX$#?P6TE2"q]lb G< /`N+G΁A &,cxU<}; ? TR#)`:1P࿮\Ol8m%dRs~Qkq~m$rt(0\wd6%G2%, '}_!7׈2=cٯVx e|-euYu!2qqzLw((6~dckėaa.w7r+o34^vC""8^kdBd5FLݪ p2Qrj֫<ʃ%1j@W1 EyY is6YG IPi:qT9[B u*c2y&X~FۈU[|*3,6 XڣRdIg蜤Hr:EI: &>Z x 3jw NmD̜(4%^',DEKb} M_kÜl( osLI:Dgf9:&G,=%$[{Fo=3%Ze,Lrc]-y=I㒉` \xI!#k|êV7,C#7΋lYA(adž jhSs;TԳkD" 4C$K -G(1 Y 2yBf~JS#`*(#Vg|= L/'!4 m>ļ83f0 oh'[s W&E=OL!?X4#/i˛W:V.d|]_@hkõFȮ ,=s}D`{Βif?= Ecb왧Nə͸e cCOYٻWƁB`wb}tկ`Sr~S}CU7@㻷v9RHa˂>([y.ݩ/x߿1x&8X#vwZ$ѫBs6)|CS ֒1ksWk%4)Vy{FR˱5¹]Cf%eʛMea2v-4HRZ QIq>]:2OLz4ǿ }TSH? oٴ~qnILofhO2ohUO d+V\Mq:]T|b5:(=re+NoV>!Ι֩Ȉ\ BU i{9fUaNFg+3Ŕ___R S XCЬf]IϚ׶P_pE S؏Jx{㰿ʪBڅ VЈcknAn1HTh%8l-yUN0i[5\DUmǍnkrtPq\q|̋b wކwC44h?*վD׌*| '!)`OةhߍeJӜ$-jǒR+[C/ů4H8:sg~DŇ,S@j]W .Gc:zD{~"Ck+4ʩPBpuA Y,? z(1@YwokOa6ag/$簳K.dbfg^L/c!+јҘSY,SU?w#u Tt abRx=tq|\ |`H0.د{ 0%)XCG  "8ϡX!t.3QqJ-|7'8 5)px8nSUnnprHY-Efa IEi$Mv'yu%X9|,C@"APkRn:N}Έ|cv2)&z~#cLt&N!yƔƒDR'xRyT}\1YdI,+z?z^8VtɘXD>>o.1$Bִq$;FG;S8:ٖ9~ 睚WsTć::?=7Aos *9K*ߤ vS5R$I*d3E톾Uj@ttr`%I]J8+J~'MZ~da D3C<$_CN )zbE nĹ~=Ƕ>;yP_ve/m4oت9Rj8`G [3{ vcӸi?L߀/ސk2؇R(J:H .!)j9k:Jqs⎝2͞247]BDl i$\Ekax_3m,\y&!,U_֖4o6զAJKf5UDV-R#>ע(N8Fp4r~4ShQ=tlpڥ XRtIa՚k֚,xlq#zV1"Hk T+г#+*hB'RڒLKK&ݧP4  R6ug#[Q˔P&>728 vm+̕ïVC!'I3Fl*cq6wLeKsmhP_sݧhan pihX`.UM Λˇ/6Q]P=l"欛zg5H7#m/; G:V_|*oC<&{ȧ-J^xwV!@F@$_` Qk{^b gxAڨ[9^4-pzr omJyqUkT/n(-/qeP4JZk-T`VVd~xlPzQ֑< ̶N-#5|} L~N 7y,*\$$n`ݟ01֟nޑNg< )S8dAQw3Z:'0wk/VP v*!kvBN<, | ;74`N)\t!#138qrqIECKتEj(Ό=(J\C^p٘62ճ);&T}a2ƌLDxG75%;LIZNj=Lm0uŻ-hu 3(遢9=Og9W`Qԩ d[>#?^[h:No?*hwpy'm Ak:j`QD*m_"%%F|~o iPINaUb?޺=+",|k6+ޘ3-Ç&pe UOdN| Ln}[171W8"/$IVDǬ}>NKa%?/Ǫ4}Lh?z3#e|OGhS $Ny_I ^o  hLU\&BMഋoď He$=\039?iQ-Xf?ϼm5CL{ q ̎CרXQw̚(k-@C >GnWyhO~hj)w7eh.vR:2'GdT*Kª 0IPȴM|-b.ˠ0AsBKB穔"ɿЊ_Elc=3轙FR#":׌L@ ^×dvw^دfNjǡ\zȖʣByFJMD &ż&5FxlbjS)WJuFko(3d^lт+Z"E|PϘVBPDW)R}P۠޷Eߒ1 +>E[ 0ETm, \R5dF2bCFؘmbgە>$$j!w+ c.f>!^G! G*nF^q,tRxUq0J (ͯ/1H!UTAnYmBkD*1'*wQ:2O2r<@$e1 F7-w$3b X"\OВYT™AB> +1m2|5Sh`*N;9 GYu5\U R=F]06#a'h #sc`V2?[$ 5pN!&Ƙan/A(A.L(J?Ql'SzC?EǼ(d 'HF#r E9֪TzBe[w_v,eN1{MQx L e8+H9U7d]OM^-%\=8~`*P"wɺG=$ŧY~xEȄ֙nӺG0x!,h*VæH3r>cm~q ܨW=)zL BlCmRoKr!{Y3mI 8oɘӜ.Z@辯{1kY;z|d#&oiy:I&&2LpTt@d0sē <[]dJb؍T蠌#+),ZkYL,~{}0UŠaT{F@ !Y"ٸEoi1g*8o\a} YJc~L͸v'C/z']du[60 S5CrPrjR3Czvr[oJ+6t4OLHnQ{*Speb6X.D W\/򟑓P+sT/wWbȹ׃B"xLVovTX ~cޓ4d FX<<,")ʦzZ$KL{Ÿ#6"c!儼8cީbo:PHur~k\k 4re$$w[͢宅?Eޗa/^ȍB{z)C=-y`c)Bј۲T$TrȜ^?(Rj8Byf:3e0-5z䂣;Y,-{m!8Bxt /u_mڤ1,SK^ӂ)NFU aކG_>陮J;7%02Dzfl)V:P$7+2^r+@˽ /9YuB(C1o f떺3G+\ @R*JBC"}5l[~"bJ,$eXAUYRR*?\uU  ] \<wX['UUU o|m8LpI!L5kh754`F?|LMP;3}Nba|dɋw]JAl5p?|*CIO ̝MtXvv6!U Ž&ig?乔|m3qh%6o)뉂QY O{DqGa酃V El]kR}YZl[I۔1<G Ă)u.ovAn5n?)#±iJhYKwF!.иXmAFVߖz0Vhb&KM8OeS}:tVp0j`vz,숆u-mh0]|Q:9J5]ސ;qȑNVqi{Y|Tznt)֥!N΀jCV60~(4!zT @/^1SɾD؇;s_FBsԝDg~7ʳۀ϶/i7R/0*o_$貴T":gn'|J?}wH_[6b`ckTј01Bs}lI|?.?Б3q"Ƿ,w"Ew NFG!G"m3QH̫i")~I Zp+<؝ĵDZҜw<>":%8{ۼtn$BkZj1e=79_zc_޵ LV)z*0u&8:[ԈuG͉a Xrjk%:[J5h>!cHvSc܂B#/ja1)ʅ~a$'84 .J*J =C+&o $>Ѐ֙\rULUyzO|[% S{ ^Ą  %+QFWT1?;δ )=VPCoCT~iU?ND V3nk%c# Fb%(|~R-49t'8O6MÙ*n+Ȓ/)U9=? 9$5&UA!d ֍ c+|y9) ,6R_G*ɁB!n:XDuťz1TʞPI_Ǒ6Lb8 "Ql3q%*jgg Sa8ߥ50c4Zuc.ZAGfuυ(E80ԥ1Xxf7VUXj{Yܦo; tj:Ǚ)Q:SL#jаfgO*]` ;"o0.&r,agDOUh7r?%@%PUOiHPw)L>Q>jtc%=S"wZebqI{mrtܾ#|lJw,VA'sD QZбCcy}%~n$Lacq,Oipȶ2M5BgTv6h7[.oG6|pObKϷ{0qָN \s"c/zZRख़IJYiv0ɒ5SJ~=X`i"3͛3-? vasC:Os-nJIDFigȺ-=)msk#YtDUş ':[,qP8r8Z&23*=0$%Z C:m`ٻz[pB葻v7 s0 A4!T{}'7B h-u _QmB0 v-4! 9PRV3 YR4m=V:KOL̀, %} }#e*4H?_w"5rqH(ӎ8e?`Xҵ?>5Dx[+" V%trWKbGV$`[s"=S8wjg6=RLl֏Fy+w7DбG܎aK9/'jUxWP=#c#eO8eqi#_5m̳+zT„FU8WY#ʾɟFLi j楛~ I' =D6ɾrdkZInKʄ  |G$`ğR|ePHΠH$3©K-q?@t w |ԛ;6J_FJ}1hٌDuD/C4BEǹĮ-Rw3X@WʸxN#( L9tii aU9H|hgqw>yr/VX۶Jh.0M <8|ǝ:r3}uG_5{kUqbO êw#r}iݕp);J h(P<"zn ;H]bKs艖xhAaәYJ51GQ,9KLaY_OdؽP1Lǚkňn_;KU3ַPMJ))iJ: G'>{$EYOoZkOx8AZ4ܔa-bSu&q/X+ȿ4 ;~C|"dbGM"w["Xgɺ"3\ mY.[<l`q-TzH/;S@!4#I< o:%v3936IhKXV6xxŁHvW Z⼶x]jڒ!t:I?DxMuD? B}O.4%)O`缭n$oKAۦ.]mҖ;a%LP<A)WwUSx*0Aۛ>$}2/X}ԁlHT>r9vNx8fA2>Aq Ӆw4~~xskXXLU|>`bN%ˎM]龮3}{|6 DMbNܧaiBɯLlA 7`Vk`/Y[IBtXo?¦ZMJ-4kr돾l&u嶰:ǂIE5gT0{G# oqYȳ[gTff$sq1_8x'?ܣ:(u.7+ 30-oO?B䩃@PBD[e`]h URQ:m>jOsowKGtijzN\Óf9{_1>}ߤ=E#3AF^ᒖ˽0fFyhmyq1-(WJլ]!Uј}Z>w=el18Qq`A&}}p#4w|;X2v3[U}<)wD)JsݦO[ kGP9Ud29CUhbYzf;#g˹%"΋8+5V,`f9:گ8pR:65RJ267xj??ݥզ8iM<5 yz韖<'B\W4* ON_:ktdo\tXb-_Rr4kU?epRZ@{1 ǪlxnqD@X].;Iі׈L&A|ina(;WIEq*<^g9uTJʀډi4IöRkV Jrh1X?SJCtLnt]0bT9}kh)2ehQuUrt+7,$x ,OҤzaSS>TF$ >Xmܹ3^|,4%H 0K{DLdEQ:f0iO)7`G/гNMԶ'N*F=ôtTkrQI[f)0"KàK]&T^:Jg^O2]W+~oToE% dXW8;> aX, 8''gQԴ$M4/m!m[xdzu_3)z;%lSZ,~A D׉OEoT|b:n"BaMC9[P|-R{I`Ŋ1ᬆ6׍\x߮Ymr٫ dbx&]t@-Rz&؂,Y=+exݺNvں 3ZxHe>.r u"`!5<9%WE6sN?Q\ #*Nn:{SG ;2{6ϘBf]ƅ.sshCDʥ>վ>5꧃p!nW\-/fyHH*(8H#dxl.+R ;P?u(?$X`JH赱a'o&78GxP<^ ٓdHPWtXOd uK!i C]U1BC + @!k'Ž9 EOB6,:@UKoX<v9ƕwUQ6sN(X.rM8F03/e%V86D/HUg^<ޤ<)$&Wk"&104z77ܽ k2Kmڱ8.~e˜a@G 1 83>v8v][$/-e]Ѧ,ϋ}?mc?a){wٙ-G =*Y?PVz%aX݀zp5?|?{d*Sw=}q}'4ylSeEP7۞s`񌌚@ת7#Cg%(ɐZjdƻ";ϓr*J&5 +񲏞xkF@Ho4JOedTgj"\p{dwn[k#["Yd"ļrRu=kgmr5-VӦ[߉9qhC6Y<& KHx]?b_n$=k\Ys +A >W0M\ }cEm"i򄂯ӂu4z]cd|ςڕ?V}>nDp{)=xWmEEODȢ[y[I l=ܵin.kP{=󬴵Gx % Ԧ+^(s1`XƌB+ܨUM6pGv/qѩ#uQ: ɏĚ٢u[Z=NS2xrE*֡:Xd(;#w(A~S0F˻ p[/LHx#or!nHFy4FcJIғRRde׽.MfbOs.?Q `[OA?i1-Fӄu]B?? Tk-MOAr=vA8֊Z'2'vl[!lMʵfVw />1sj2xxFc@ō`܈^u8c5D&ŎI,S>^tt /-h0^b\bFq]L"vд y I=wIGa=O[ )QO){7X"ʧSr ,ŻE`O%Cc^["r?]<>[R)jtñ_aaBK<z DH/8m +cBmIvNyz ?[oh!%/.PL1}IJ&g5Tsí /&,nwac,'#7FF6s斩_ ~YlEKo7U|'kؼiۀ"|wO&8qP]?vO.Lf5hxB$o~+i\PK9q;G#0g*X"Xg/zϫI5p,3BE_>0fv&}ǒB4PdFv/^QZ0s%F!x)"WtmSe9vv*jy{672s>C,h_=?3~zJP"9|M up@у2)ϼXS_iH)_SSe솙f W~pPKX)Iʈ{SÙ97}3 څ嗢Ⱦo*i_ht>8LInZ֚)d5UCi7& PbU(m=5{G!lH ~\Ps/xn: 5$UPWId&W9 NFrZ'{yU &'L I1MZPjJ ^Mc_,u@heP_3Ew;8oܻBCdh" zXю$@k+YMY _f̐(9]Q|ㄻ'jJf+!i{s6dW0pa"5,TKQ#$fٚ[ JAȋ{!.ZQs@c6;0F5z?&Av-W6{ WVs/Ͻ~/QWhTHųT+fML2|CQI{fOjȏGS!j5OIꂅ<_3HesQ_Òc(qR_2ҰhKp{iYk@ ^O*ݩ%{}U_Lt,KOV[ 4_0 jn)vGx!_/H!4uX9#3`w3g:0i8{*_־l$wO߲J\sKad$&#jBEkA{[Py%sNm2s#!&+ L[d_q0@ {&Ldkݞ栁F'<Ψ,N~Ime$',piø>~vZ5rv2q3(jۈP@b\SO=%޵"CnUc>]r!f CXA-%xI<$ă/aβ^㏚_mW6 X>˷W5ko@kqnGroFgk}UY c M+*hb<]أF៎ Uuk|;z/ԨQ'(pF`S.kaңE圖gc/Ks½)M;E?G2R0{qjgaLdql'4nZNən&(c¬e\ eŇo2>Tnu?>dSd%쏘j7,dfq: u309ơL^m֞L(ڧZb9-v@c="Zi+\@UoEx@`s']\\ X*x tt\5il{b n2A^N\Ɛ*HiE%.v2PdmSX"z6.%&f5* ]g11NHgiѼGpHꮯEſPUbnum]. s/*R%A@ˌUF?ras 2Sf=E&.sU0=df"æzo$'ekI<2 3޽>h jD-{ٌOJ<.;1ODR5]Mu?1:3{S˕q !b'`#_X:iT>D4sVNE-{Zl`'E O>$#ii{,1w 9x}5ړcszʰeߥǍ JFi"x4/Gٺuw9HQj=l@ۗw2nDG?:CI,?F?:屈-omc%MbO"@3&eً,M%ʃ>N`2Sq̰G?0a~)8wIߘqL` ;ȹ.5'e@hs9/cp*X5nPX]vu 6GGXVfQ3zAkN, &nGC!'zڀLB&o&@e;BF3gتQU+R[I*~}+q(?Ke7ƶKnrsa}r4-PR$ m8g8E `#P-3êuQGİJIcAQ*ۥeآhmɮv2 Ê,w{dcm/S=/ %cAdЏ^@=[w0@56!98KNh ,ؐX~q9՟ݷ~7̵a*.U!]P-ٺX&/A3DGjI Xmi~KMxLs8m5 k@yq,ղn+GO.JF$6ə_ɹꍘ!|E,N 09B'Z U k]ı@*V;퀺d LPS.W|[)@4&8>(<u@#":-HLz`*w>}jAV2Rk( (`J.m>"X6{/x<P~-U8T]ߦUhۥeaYVrKl^@8]Z_lu]CE\?LH\YiVg>oU)F\)O>sGqphY0BlYG0'J[`222$,2ӆyb%ԭ}lH"uh4i?̐8t + r 2“[-zgv*i}k;*62kPN.qXfq9uxx`?L\E-Q77,^y73tkVuQc/aMU\O_C3{K[jCX%\y*Y:\efל{h~ #(ǾIIP&:!/ M>$/f16HǸrш1ی; uM%h ?3uGJz. )4*ݚ4i5KjcoS^8b$۰hu6<3[z *_g,2Ʊ'AiqH_%WH hjrz%NMH}'A3ypE͂7;NVeLk|X?dLg!2"ܦk0yYl\}e?pWyhԔp$(r oNQnI`35E=AtFX7n|q_̆%j9hl9n X3-aeJ)wj%r)bU=_ڮΒ@ˑ93kH=e eC;ce/Fdq0\LSEn<"`gW}?@# = |TȽsfOv:Xx{?RRij@|<7Ϧb]Ź.u)gxD$fȼq&hc}Td->}$\-4Th>]ңvp'k]3#gZ L$3tʤ5(E X%$GܧRe^;8@ qBĽCQ{gCґQ9x'xi褦r f*A A,6 %` KcI *6O}s:TΊBz"u:!?xyC.y2b_55}TŜ%Ff@A D/xZaD]j+L̤W媕d #d?FGI9KhH+=l%S}ؠ")ҁ%9I?:דHtm*Y"~1kM}1}Wbd!9_{*)/CCz*Z Rm1RePQRB+ oB6 S*ʆVLz6U_]g)Pdg3+)6"vкĀ2T+_C Yta^P1gdS޷) m,#06pB,gϯ3:4|9zy:D G^ڇ p3N'[L=om\8U_zL3DdB5ۤKGzlamliehxXzH'X/ UI APY4U@q-yd{Y(@h#_\v5\9뽚)6%zZ~*Qp6Rk%|ͩ?0B91‹Ups;0 _<"Am+ð<:dE0& }|,. md2p0R|εS5Yt/b-Ui[N ҆r ڪE aB|6@)s:u*P.Fw76<›Fa7YGæW9D,I\Ӹz`U| E(fI0]ʓ?2y6xȐj^ņfqNk V]nz@T쀨X{ĵ nT%:wwf@.!mHQOí{M2 UJQ lqW8>@'jV¶W&wRnsI-_ jPtv.MD*CB[wRW5Y. p;t؄3al޴X"av.C,Ƿr݁2Y#-0'չGŐ[FqI ,nŶ0,Ea U:k\ouʆ%8*#AxZYap%6jKpׁܺ;DݽBj$Vv'J@Ҍvu#㠀w4il 칝p=Fh}5qGJ.S1>? (47+QǍ/ ѳg.%gAaj"%w[ȇJ(/?x ǞA<H9a5dD" O(M]\?:a!& 6r&lrR)DPaק2qVR^bii׶GG=+nCSZEq2OpZINZ:S6=i$StD>'qUCcc~4^d[4?~H t<~ l;ʻtjd+7 /T)6o ~RnL1 l._Aev3kj/u]idr ]|Nߋ`-'jR$.X*5sxE.4=EnCcXq󎐅ܧw 3anYՕ ^1z ѸE\f8˩ޞ98BM7 fmwX$*%q,Y^{D Td3ߧ~-%`aY?n/7zՙ+vilzMF 4I#`ooJT&VZdϧ<=vW-Ja H1cIu m~n.p{ޚme*_n'[|t s/1PhޅH^V2%LR 7RB}SA#}Q~YՙY!ߪSDcl ݆v0h&. ` yȚWC4`"1DN|P,jةS[+e߻lX{r'{*$*V@P96<)? wtHTk̉5xW+SM25op2d8/֦h%ҙ9̘ Y#Z :(f)'bNK՟o!Z Rʮ`4 r/Lb,J Iq8?xVy`ΛM/e`eLb9|޼za }q's7lj7FD=s@phpElok݂9[(KFLLjVWR*7{ sD060>gw2I](:Ҝ<>΅?9qCERʴvEa?MΕ'%^%\rv4aMᤤx_Yuə-ʴ(B\#T9~AEُS[RLj{68Š^#%iRe"#s?n ,f| E4Q&xn4K]M!}=STKr\6tfA\cm;J$ԑzgSr#;  #eLQ .\m,/~69?|xxxRhaI }}XF{ɛ~S7?hBRPc\ry~p=(Px5'bnL_Hxz0ij>x*9X6gLߡH䷳_)\Iz3Jӱd4񌵶z&fe ZP.Bacu]h'/ OZ.8{9 Q=X^/u\bo0l 2B\[]Z~-.IaߓN? `G7븤^keCܐaO5-S ׸x1]ئvn2>l*CW+"P=gwšM,kcw"}9dzlxڎp"F?(Ku"!uaJP F6YB>ynDnm8 xʓ!L _v6! 8܏ܔ(5NKˉ{C|͛/؉ݯS؃$%Y\>+>GL~?X,=CͰ+ٔ+;x wk9NqT{}p\!bFT(/8(wGxx[j{^F`/GX>cB1nل]qyaRadU'- K'RϖPY MT`()Y{(48"Vi2[5)8 wLҢSa. 2 tWp=7LT-ɱjT=0Flr`gNС âWs~-c5,c7b8,L/2 2X0nE~VФGǏ+baѠp`5B,Evξg] {biYoET#&َ$u\@"h e+,*n㱆ZuAN3m,N=cS]t^FetfkaIb~S8Wډݚ`5Hs6OHy]lt(6J5+|mۚ@fHKt]:ycG ǝShEH@cP5BER?n(-~|)ICSri/JtO: .u1Xd=5|xUƠB╒`Ep'{` ܿ*Pז(kP(]#+G3Ġ zbɒ`OYmtnzdk{өFmW:n1ٝu}.!KQdE%{IMǢX=9 d)a77&A9KoK.7ˍ WBd6Ǡlt.1O{NDؘ="TTX6&܇H| 8x M9Vnߜu([:egHVK^IZLǘc'gq+kݷJtE2\ǟnzTp^LmEJ |N2ۡiܜ`c-t9ΞNgd/ jH8ǽG٤!or).._u{YnckgD?tN3ƓXd8wx~OZZ%H'=jMI}ۖqzD f ̚>ܐ;g!1! :l g[*f( 5 @="l'dz:E\GVt ) |jU>?^ۣ9u yͩ{t.U291"&~WJIxe۷W&$e&OߡNbxi8כb.Lm@m4}WFd`ɐ4U*[ 8"T!AӏgGEP€ȏ('Qi(ɛQЇ߷?3Hs m7ƔXd:>V#q^9AHi&OL_Tdz2IH0|?e$GX37n#-|1UcŚ '.-(6wt)'n4lJ[,Óvtrewͱ\~Gn-?Fƙ/."ƥ8T ;N͎{d6jv<Bԥ=u #z[ntNMpv@5GNHY]5%jUeAys bsā26(xO9Z* zh8o2hgl)ݜUKʞ(0cI)1(+7 u,f3V9"^`6h/2Z <b} SyApÞ'д;hͰ"c~Ѭ?Ţ],镘”{tZn]'t_mR/rOj-cIگ܄\5\|lj8F)=; }7doo\R\+]L]!hnBS)^m:ްN+h?4y3osVUB %<Hjۂ~2A; w}EӏÒ"AAA3ء+8%$sp~\!nPTILW; ]]#^(GSO*1qN \ms+( !n6/ sX:& 0O%Wh.D]@Bpsau `4F+jpxʘS~ SG2; $W:sN\kg`gq}L)~džV4F%F][S.isދO'[UJV)7>eV(;x6uY-s WEk@^s o"j(vM[lt׬Gـ |fP+#j%FN[̀qa7?-|a5q=1|oq-3YEA'i# %@(K8`Y&rt(~a4~_o(-0⢔0A \66vOClSmfQ, !i(xW-tAx6A}:(x7~T5&=Gr^ֆѴgz^D>hU'툕,f X xOʿAWg@5I?2U۸0Եզ昕ΘokҔ5Fk) ]BD Aj(`{-P>0X{%wJ :\}'McP>LWEHya~.pyi5*WKpΑР(,Y`p=a=> Lz$`~~ MdYodKϱv FqYE_yFlSKu-~yk'{mP^X(O?Ue7Os#˴z-DuN 펨7$:`$vlٟŹ [[ Ibd|X9_t,&L|ntx(Aއ40$Kɺ#%~=tc7PG$= s"ARfSRvDwРSڕg"g0 a8:=" ¯V5ڀ)YWdRE+̉-DoѽNVyUL 4һ3Rԧ]ø6nͬ5md~~D?$2|zS{hG^- Sm»yBwJ^ 乁aO!U8b*5SHHNKetbHJ޳ޖbjc"7IdC{a_$A<&M';A֕~k^8N2\e|U@sb_V J˒œ.t1[ )E(#jm~ۢ]JGWԤP$$_bm4%&EHxg=5.g>Mht<IR&ԡ~|Dgkd:+0?o1pdD7{0Isc e!,PRo2F<s !`c,0m $R^=_ֵ+>(aH 5 Eo5V=Ϝq"MU{.bkH4MI ;\=2:JC s>%{?I<\0頌97F޶XjO30C;=ߪq81цeYS:aIV(F/ɀ D*br+g]J ĭ;:ꏚ Fܐ)<A0*uls=]ey|Edw\ .tf j 2M֗'}7t:_ GK `߰1K 6QV}>6ʀc: *UJ T܅~2pS2r"*oL Qyۻa ]!QM=M~P4u a8sxm| L!/p:PR^\vng`)|)R&)t4תMGy՘[_MXJ]?VtUq.3ѱqJ?v2 #GIA9R7zoQ!X~r&/~m:"19`F4[x6Nl&,mj0)ş%\5 6壬DUU4(t͡'%9|ҚO.c#c? S>/$^4H6R,HtDvJ-<cnQvvâJlR.Cuf(hByQzh!Qp5hwͫXfF \GHU)*BÃrm(II,o2V쀡'IO^mWFݝ82nQ}4`|p(puͭ2;wn : Wt,4`"W?̑d8` Q],!"z{߂>N-ļ\O@zu(- ]}t?߅D(i&# y8J)eL!#MĨNIϹ9Q4 >F\Dғ~Ů+w鹥{u}KEZY\Lr(YˉۅF~ cԐq^6mN˙"2bHU=GӅ=> oG (IdjP5Z72$;l #H1,s~BY[1Fp!5n*kQn/N -7h/o*~Eӂ).xKW--5s{A8Y"76 Q=,)ʀCx5-À7Y7g=bk( c֫ MWivo. -WYmՎ +y!#q~_RuƮe ar;E+}~AO@ lv>ϨDeC<8Gx5v8}crւ[|pATFn+GK0wesnEe,#K^9QVυ T>|\l}{U(3< 8o-{mf3hgP<\’}-)gɰa}42Ɯ.U(Aґ+t$tv0J>z@lls$Ot>ynJh1>XI6I$kMa,}6Aqt\-<,[L[V1F8pNIS#|Z^rYɘHUT>HO_z}S.. SiFЇ(>*$|#jDs1^,)jDT!)*3[u :⫨K`S%+K]$$,P+7|7ϠaWrC4> /:k Ɵ bimϛ 0}%;tL>N P3MMўN7"o Q昌DE+ZGƩ:E!sHuk1#&6t~K P{LPҷX:2.G3iN)lHA+CrrQ|(,(:>ouK4h oz|v)HsAP!+MjؼqMMK >%1aߍg$ B*СkE_uf"Y-"gf- )ň֦g0+[= ^|&5%ݒC߭F‘"3 %T~0ahԎ&R: qYM-s6:͓#PWʥCV_ٔʐ0"?wY'Bƭusp)Sch^|P-vs |~XJwX(o sd|[ËTvVA{1揰d9"TX" ONDNX}'C4VШ%"G_yܙw=扢nl+xG<Ռ+՚yXFyۥYV~Km>j=bD,&;yJ6͇KY.Gk`c-hw`gK\6 h܍ͰuSUYٕ6m"-wBCs nc&Kz.2| /UP3?lrJ/RQ G*b%T%[I Mb&n;/w,IаyMWTaPo^g%=o874o6lylT(bRCHu*GVT`2\Tv녯CmiARj;V*Әq_|Jm)mQ܋@+@ҳ~Vp+B, Twwr@)Mʛ)!b>hK xtn\$ J&s`C*/RO"(6w;Y6I$ nCfB!d&^vfCйҙWg4`[A<}srq r7eT+kM%B: ]Q͟*I\>;IR79+_@֭TJhK_gh_?5 __xL5OX1KS̷;ݞu8`VLO۬%19K@G$O W2 KZA^70%ảīԐ %@m),xr8DK(TC5wַXq:!M[=tB#A*i'5l#pDG^];u\k-j3ȴՀpYF(r-f-\ДC.(14q?IJlAԲShe/-Ӽ9]YNĸau 1X- IAlSOM |;{6"4 `yVT|+2.}ǡIуJG) ؠVߕП ̮A9,m'5rͿA賧28Wh]氾$*pNK۹kUS_G˱J'9нOu"%}?본Қ5C!upK%)]~@Rm_B0͚:h@WJ1y{1#1\$a^ .HR\[IuΒm,>I.0U2]Y6hU7[6dL2[{&Jm]@cc.u|jKYq!w܅Pj)/W%0r"h/ fH&'{1huucĂڣX^V`V(IA8 )*%j=x|1Q%HRMjޥBWލ~EgbbbC"#1DLfY w0dVf>xt?rȤ{8dtAa:C4+"\6F4ʂ_RߋoW<KȬ;7?\%J.گ >}Sɇess蚕6LgZ9}"i}H;=~6 dMfgw10$ |˨&~Nѻǽ7a?(x%i|ҳ8E}np"iͰ9ȭCo"4GA Nh^WBŝJyZ);*+f F<|/B4?]xlnl8OJjq;xjB.¢N$, se}S*71Œ"63_[o'&$XK?g!78a4<٤L>+*(jY<sj#aώYvU )j]>y:ˆ[3U?z;0=M1Q쥃EfTLy4+++ߛ6σ `Zվz; z6MAcِ U4ZU;ExK2G\ p$MU0Bj t9%TZ8IwFB\Ptc5vL6])Nln0Θ(jEzF}.n#H&j.}lVXeizOdoH߷ ظ1s}p՟T!{ ?W)R#z\A;eI03IVe5҈._ gk"ݼ'UMbQuf[N!#O\etm!L?yAI@ꮷJM:ky 㩓\)@X3rTh_e $dA\kC58 ;m'/#1BᮍYzyN:ڟS+\6ELgc*uFӭ|-0:WjU ԀʜĈ=a/䃕d>e5Q#.ud. ` /g ؇#2Xscps8;tM"w/> '6Udk4vJUBfƴl'ԜLtppٻBز AwR1+J"y V3BXiIBxpKW+7T6|;3&y VL+7&?ZO`LܔI6 3#'ڕT7t_۹(%$ZY ?gsW/S!N)A,uwڷJL3}U=.@us$댯 Š+-ŎahEOU9Ez]%G;%7:.h<͑ t삨fLjDp% v:&X17W۪ R8@_1^ƯRLwt<6NܙC'<>6w/JC.I2[G}|\-WzgڼjOWctp_Cjw/s]yshL<_\ɞ>j#;ýW`g fd0ǹ>^u)N /k *PuK#wx>S7L4gߧ=5f E>?tzwB'4QGvmQEo#Rm}j%m{-6S)2gJlEGFCWC؟±'[M<Ǜ֡t^J|^R66zX]Y<f%Y]پH8Kӏ( sOr.'w"̧i!@ نy~o*n5!S/M8 fWփFu6Ƥdբ0/͜kSpltxOН;A&[yxDc4αwpQsONiGg6ƢQQ%SpRqmYg^0)> I#fb˜h0Ӹl:0~5$x7˃Wp%6>|AV:$r6QBl+U'urdCUV>nu],a #t)A F>GH*h<ƪƧI2r$7"NF F.5}p v(Jj{,hlO̢CM$ 8qPVs 0 %AˆY1s&Yl,0٩ 0ʥ۟5 Y'U*244D4lL<3fR}=V⋳~TE[ gymeޏv=̈́;fΆdzgJ)(iPcvCrkÁT lU){]kW@o"(ag0#ב7hYJhfVAMD+q;cH L)Z 9i44/z/?c $U\veS ~ h845*M%i∧ϻ=w^ P|f2*J,y'^5]*V#d_Ȭy95=j_6AH+PMnI}3 ~ЀD\u7,.R#XeEtJG{-K?Vxhz1(JdqH_}ACdg%y2TzNM hla;Y0 DZ -)ߎo@}Mq @$s"45[ ta$eV,`ZQ")R(pvhuJ2UhxR uX?\` Sj7n +EuT9-U8A q#=.a=vow\yӴv lȔc:pU dַ (~ȆM٢nkPUmFJzK;5@3i~7Z2ŝîzdr ߑu|3xqdzzEPi9D^!;i(`q؉vNֹIq6 ??plg[&7l+ k/W'/-l 65e JN_OBkIPHXH_ Ŗܓ82wNQmGD7ՕzF8s >( lz\~ K_Zy  970S$/a.V-bҶ] /0 l/q׶uT0T$ibJ^ Ҥ3 E+9yfabϨC>54OV2Xg#8uw<]w$ =<␐FMNt4AQ \S, [^ .O;#bvHgEi"q~j7ʗ/Fĕ|ưUt_ʭl?iM76>0I<wuXd5X|dk f9͝Κ=? ]/}L0j .IeO "0s'3vP 1ږ` ̃p>Hc:|wjAjY}3d$h$/ck{`. # 6vvUZ9rDi<.%cNOZ* iKH(c<` ]CW]e\;'ulrE\m!Q%0*ق\rVUL"LwV"sn~R 7nղHU'QObepŝϰia$%8La"rR6(?3cy6PTvUT˭q}x"gfnctZ>fo)OV7!T.0S٧0,q'9ҳ4:R/A9! 70ۓ0s}Az eDӹma<"!ԚB]e<f@i^1:%ҔVkS!-hR̙j"Ty}Wk 䐢lKn7&tO$1y/xZl:0-K/U4>K"γQA `*;$UI³:3E1ؔߦK,0T|QaRr 2$j.(o\xh.{xE $adoڀ׏3Eo1W]ѧC􇗰.G1>pC. 3jp&h#h{E-=lrl*B,٫ g,)vjj;BinY%=q( у$Iv󬻌nZ@a6’{CQ ƭRhlFsJqǻ Yg6r=h1JIa˾&d˹Vv3存2+Fcd390OC[]A?6 |M3sE(3JeNq'R@dB 0>qqrR+wLb N^w#QxcGtr|_#j2^F~c;WAnA}phʲ 3ޝ˕tA`goW$ ɮ)&Id} h'<?.&*L#uW xiC9'Y'd"'B10^AfJ4Rf}wV5pΰwfzQ!Unr:7fm \P8覲|+:8)1/`a/P@p٘`"DgvidQIO30{c]ΩR;iI~vhA~Jgpk$8$T?^rƏ'cOf_+q'`fU 9NYOJ=AWp;98Tмj,@XfAA(9cF`i''<"t0OQ̛wI<+rßY?@b*5KclCv}O޷3ڈ؏{ L|O%{f dwr1BhFm/w=%}T ZVvM8P L pۈkrׇ(BkD4ލQݞavL.4>TJ!w4+߀RL$JXR1/I9G|ȞѬ@Sp3*q5yCf{cB<0O:k1Uz|ˉ=pYKW|orZ8D.aߊ4o] mmnM^g&_G؁@+Y30QĴEZ>VxAgtsWUPڍ.Ыbf+gM[Ѹ=%~ ˶<5Ly<|r3WmDG3.Z@X1DBJ t0%! -qcBŁ 69wHP~fFB`Nӯy'bZAxtUMؗaIk߱A2\cZ^ŶknBX~qM< #(i|̺-:g9YYM; _*=)Cq:o*l<} rHetlgJuqx63=xs,i|Tk/ʣljn?~8<V:#3 D Iq4Y%KF ;}FZ.!|N VW*扪BYӁg-&of5Iv,?m?+&ĥɪtT y\"el*RX h@vf V3MUVy/fB"qgumQ=-~*epc8z#g*Y O{J~A#ATz8uPjT9]9x! :V9?_u΀ oKfCkquβ!-*غ˕H:F0cf |cQoǦǥ.m"p%$dmEc!5s,\ЭeTH?b,ܾT2c6i>_ Bv3B&X"F#anOؓ?DPk0CU.9uZD,)*&*ԹtK`-X:܋Im6}(̑rPu֌$Y;^ii{+e|i@|r~m-+k#ރSK۠Pyi]c۳m|:@8`׶ug& c>wA^vt;-]O͝Ȓ𓢥8׼1 XvQ/vb|cArdΐQ0z1WM./$M%TXӢu=I/0v$ـkdl8'N؞{v50qF)mQ04VvYQ҇XWjY$T-nG0؏ b]Y#|9XJ7^zV*WahPܝ@ Ẫ1 ~0 k JnO#s),YK3ѽH;ԋ٪l E;)&  |]M|xPڛ5%O\XEI~@[) LCҡCtyu[ !s$ ׯ\gb8M|HIe@jz-?qoh\TA{~WЌWkX9͡fְ:wîg#B` 2Gԇ_Ò'ĭ)is7%*]Fޤuq{V?]sBU>T$)nM_ D斓"EVQ5p"LW(Henӹۺj+/hwNHф=Qm)%Ը!5Nj!=0 Y"皰`xrrTMm1 \h}>X%&-7}Vat9:ӯq L ^!Ed Yݙ`y%KʗW̩@cPA6*J9Cks)*x(LJq"Ahal߈!.-x4 1N8h!f}?jb+OUҨ0w,8Lʡ#>&#0|-uM9EEyUK=.ni_[Ԝ%*CTfl>Icd]Nhb߇Dh#b۱(tj}URS(XT"L1ʎ-}J*_:oGMPX?cmjH!5撚jkc 5"?IVzX\I1˦7$Mv1\Y^U5XMvM?ThI{t_uBt6JMu(ޝ%b\IFK{ X.k~dup*O_Iߠi7/xfPՂ5)-M*}h^{o/v4e?,˫ɢIE:C$,yVϮrESKUPV.˸1 p DȢMv 9bk]C I~_"=4IAgIΨy Us {$+mM[?{qt놰j`RC`zqO/d?[!ڐQ~j BI-ʨy%=y!)_Z _9 I_,W H-|/{쯹slqϻ<6&` Ifѓ3QU^O!XLSBaȶp*1H8R0TQ3ԄA 83v<Ó9H6v^C۬!,[qkl¯ȯmH߫fŐ/ߦvD7v{t5cO脏bTj`IͽXaϭ/&FZۼЄ(8F4Sdc<*4Vխ]*a)2={s0d ?#?;v"K?ޏPnj!B,^գ/Uf.ԑY #ˢd/lm_![`-H;)7 >ƪdOT1+x]\ܴP B؁J86 ( qҴdzM,!1BWI>V߯;S1CBu 3A qAR&@د+خa:z F r@'*yȳ'geFhi _ɋ/T?|鞦\cs{t.YqAhǦ@F5)ugQaKk)fsz'.P:b(+j 5W-{i/w)Kmd誹 Ps}qoTl-6Lvtgb&TKiw͈UDfϘr?xٷ>7~PBuFOkQ0-\I‡;۩"zLW}攓Nb?,k,_pm/Ohw4@9~.2Db;GtW%!=e;Dto'(&H#ph.ZbtNM4LTyʫ ʭ5ׂgJz1>tH7c"lHD!RGhI`ρ8N,hĈzֻa'bBr7<{lT}cKn=CWO5^$Fp^Uet$ 7W ᵘJbT7+;F#qc8JЧwxsHhɦB<_ޤc~a֯'R4-[ISzըY$ <犎}x,`YDF>~-ڭZgT!+U(:̇"8o$b¤8 Lpc欲-@>kj8Oǚ_V9ULg3MGYK-0?j@kP\(ĆksPQ3(x|}}[x^}dUƮ*./Z/0lbb;X%`ىWQ2шCfK CʦZ!.I>g<էPdԌOg:[ ~Mu!%C(ʻc"+>DM}l?rsB5V൱bSTd,N}Dkc=1(?L \M0.R%ee9w ѽ;uD6Xb0pWZf;!\pIUB_b'F'sλ\ $TYB]-85{@b yeM-Z;͐}48QN6vY<τ7[dFǍ)jqCRR]xY֜#rkJM %0hv$c,{꬗gW휵FOXMmQ*;'##J"Eoo ?jWiN ^\Tˠ\zkS{SA]SnL%TAل7p PXSɋqhzr\bܯpUsW5h9Wk7VNgc "Z, 1R#| 9eêܔc9$a!@ؔ`jOb)Q=ca a[ܤ`afkQ̓?c :e>jH4Qc7|RO-0!.lIJ^J3Mr0 3lo}ALy*5.F>*hq牉iOI]x5Z(v \Dud_d4nnr#IOK.awd%,R!I6XV+u5-?:)zK&Fjj\ECI~V.X(Bm},ᵔ_=/L# 4|"` dyޓQYՈ/Vȕ2@{׸4@#)cfAȋ%օs.aT.I#LԮXv1=:f3Oh|;ˮ_˛J8vֱJh# J0}0jN4$o;+L%ǮwK:J'EZlYm̞(RYj6tmPTK dJCs܎{,1A4W{ LרG/Js 1 [QN+7힝jnhPۥG4ƢG9̴CB؛k L JseX =dFO?k-~ vB}oWŌqj5공@p*D䤎d_ݠP7 ~b)\+ENFQ ~3i=F" zV˕߆ON16?< )Ap/mfT [Jl.3bBJँ+ 4vx( 7Dg.Ҁd[ hLZcG;Smw>[(@Z,n~tvC#^G`Fy|hQ  |[Жo˄^{t|W`gZ-JbnհP*b1F'}pӧa2"`G Kn1Ș{壷%7g9 |0 )PB2)|ɫ:Y\JOn=fU 0?dX#ds A}IjnZih8$XZ xz-E=:/̂@g-e Dl0WvxLzӷYWy( -3q완zf=_T|ɔ2wb%Ԉ'L$b/4V# rYauK-6MD{ƥ^E`bZ|KWDU;M2\+H:TӖPW]1Zu5ApՍ1!Y)E1wd$1%ɷmsP߷w&GrUȑqYWF+y̬8&W[ᥒdWG@tgg:}yt]`IGhbȁ"qiǧy4{{R(]yy^qCU,>OI0AgQ>o@A ľW{qfDb:h&zF_[nT[pd*Iul#?&9ٳ^D!uWpب*C39{,wUkaf@D2ô㹳IMy(CH=O^g7&Ul5v*_NGBA-*s?^А1ם_ a^ttRov"bj>41Q QI0k/ 3ײr02 ڞwvHqj ?/v暴__^8Bn6s7i-@C@ SjS*  &<͹/[5Da5>2} Ew 1DG8;=e]}jaŶ\KbMx0gWz;Hjh$$(Im*-^h$[3?P@c8r)f p LLފc7}ɷ oP]nwH/_f= qHVW?}ɩ+JJ5qMj& r`pEeiZun~M8)!Wt',MkQ,d|i!<=Ofh,6s Am)P#&pp2Y܄{y&=ƣ >kfP/)֯<[’P5Ot}/w||ZfSi'YzE {rg1~{ xHy_ ڷ))g^>{3;?7`/Y5kň %X|p zjrV -ɮ_lW(VI;A#Dx0/%!Ϸ|"44$L<Vn7 xd_ ].:8Pe]w)x0yj'e%KqSGn$+|r^XeZu%BK XPǤ${ƮE#U jّ1 1ވj\|.q ]txdgO7P x좈O'h^`Z5~tY= W<+E冓6%6@*h0 CK̸V`w}V<:e[}T{mUW5"~( e݆-3迋eVYE|@ Mt-XMg{&Xs^rw8\(4=D@޲eKI#;fǕd‥)XPTAM6})>cV]kg)mI-7;Cyz㡾4F wQMeBq@C`7!H&q]#CWbq4=+!iߺb zB rP=Ӕ 'Z34T&%2`_kzh<CVpƻ\&Fx)CH1X+Z? a k\^?^&_!_;Y'HE]lMzٕxG3wg,eAK35C R]p:z2 wI +Ɂ8SCoVxQD̊!z՛f,1ZF(0Ͷe" g";7iw7"Q }{b^E.<:ġ&K#)?2b6Ύr$3iM3 ԐUndC.g-^[C@Wk nW}lP?@nLHn?#LPa&u\r?mG,}¤9IP wQy3{lXHIk'xse$.:  ޕz&-y~%? ̢ji9?" o6 ~EK|@9OJ׋$4^` wx;F@cc'6n"\l~N.^XƸ_U/Cj| w7aҏ`K71|wwd4`>]- µH?@1Wo^O [[)#O-컆 e :Qv z5HG9bLُۗFpYV#J 1(_g 3e~y̖:#"ӑ T#FcS|HH7Nהot`&*s 5RPo 3yE=Vw79Oba{F _W{J5yCnee35@qt[Y$;)=yw̔ɭ'Vm )aq+w3E.%NDXm  94L3{!6fV}Ad3ڃQR?gcyq0(:DID/4cߑcr `3rF'#UU??xAFr(:e2lF:!P$93?3\,J#2t=㜿M/aق(p[I6[3^cV c_]FquXhLJ0՘A힌%g寣4PD^*X9'Mʕ\{0VŽfotUD)BQEEyĢ4 0o}*2vMIK^F!ٸlԱppʯ+vW0xkDsA` {KuC!. >v)VxRXnkRQl=[$fG6AؓwY(noZ *bz۞G1 E|Ƒ?ݲXZtYcTV %OȊ֮(.lQIވi=m颹}$mpM9lhEU1/`{QՎA ]e'klEUve d gЉ8d$,!b}qۿ;_N OeI(7aTqdy@3I'P!Xq`r*?5Cf 6vl4@St9)1&7&ӍIm'IV sͻBο.4}y*O{u IPwqW2=.M``P ,~rRw@VyO9-QqH96/* "Y701xTt`KHvUf4&| Д |v@qu~umCΒn:IJ`I; $DFi6:h`ѴY[S.vFG.u<925oOoUY fRz-Z${05yR"mJC/!raJS65է%D5c/*ݓ-;H2m++L=2ٲ̧~fLl _4դP@MfXg-/&V7JRk㫲 H!$'L h_bccUWmQ^lQ!{>F,OsF4G=`j4k}۱Xs|ǜ'7#zodi 5v^џ;٦\Vuh(Λ /R%%jlF O2U+U4EiĤkGSP'SYqj^\.E"$Go%\ud؉'E43NK >=x@m3pȥf/}knF %g+so] ݶ M6۞4n`+k0ޏ7 ozPSBTt?JպXnލr+Gw&=_ * UPPTo`dL1ctbژCܼ3vu"63endKt&z%g05?| }JDS7C Kш=tPRWڄm'(|%Z䌵B2kOt-p|Ib?χ}E%]kAYBnWE1:'ɈoS%$4 nic\:J/[<7n]gf/O߱3!ngHYy޷ vlJ_^cxtB_2`*Nz4@#6 (؝'2Z6(MW_m~pr^ۦ! S=#Z *EVbma]ZC`g7zGGйە46H \:[O5ݭtFKSbv-:ZfJxV$7Y۱x6P1sa@3 o¿iuD.p17xxmEfndAV1C{e@X$NQt)2-]n?QC&o>hIrB`W #-duʼ 1!`JSf*D0yL=paRIɖ@gKmĮ[  xyѩ8\e [1hI6o}Ab7JIsʇDM3o%h.eL_@2ٌ^L*A"y{&d$;Px`Zw1]9bf֥-Cup˲iY?4Qu+iU'QBqtbm6|"`ooJU5>k (kȨmJpTE(p\ds֠{s3y[ѼўGfʟwh"f`lm˙@kaJ4YU!LEM kl♦ur40`ѓw1!x-jb+7CGoj u,)Re]ߣ77mlH芮nlʪq"_VR`xHO@VIg!/oJ}!4①B=#tZ_ ?Ppl7s#Q"=sfV8}ۋwdsgۙr!@ >  $t̑H$v`ENwXT"niBFCOڰyf:^?HUB^[6t҆\KX5](qtג}V b]wcqeXisvloL aP[; [,!'1e i\%*O#7΂ʘ#8TϏ i(ϲf)C[ϩNHnCW ?y8zn5 fYipxz~Ħ+;J.3jbodCr<݂Oh+̔Ej QGW˪p@@[@I"Aj By*2D/F&z/>RlJIƓN׸>=Tpr~\WDƺi` Zy`!ހ0{&Rxw#$@ Bhm*,)tf8˕1_`ZоPyg10mb ҎK~JWAsW[>L0P#/Av)uOMPT9kPo&SZ.IXᰶds|0&.R2tJމxp["^CsI,v=rZ}%?4jaJj샐A9t uah%pP-i{g{|(d_e\ֻb*՝ e0?2=4cZ$k-=Y 0>Nb1_Z ft0omWnbgqVǟ55M aaDnnMv2%ɾ-%>Z6wBۿ+XkR;[ćޞćt CsϢ ZWKt}lrzx׉FHf+2sX' |AɎU+WIYoheQGpX A6fe(&s[@~3?BB٧GdS 9i4B/8GPr2% x &Pmi5 FWCeBSBOU335WdHh!rMCj- \LYm*2ut`nX w/1 8JnIJфD##Tnd>S& "*x͇Xr]'EkH%Sӵxނ^=KiqG+H.*Ӓ ɣ>(c3ƥ8Q*b# z~̐^\$yWZ8RǴ0jPad £} }KP_Mwutï@*D*S_a0Q]<\3h`P"! 7qmayrׯ8`7 vTqV D{k? m ]Aik0 @<K؄DJxq(HNÚj0d̋Lō-4qP=AJwxyue|>ow,Qy2ù9GT5# QI\}-ޭS YD}ҼxTѠ]@`=l2ߟR1cXx C30t([j}x7wf=j c}?T5凋iҥbL)bV6EwqjOaA'=1変k֑vQ]98$v5{]lPͺj(]$ h&zt3É岥n6MgMw==^=N-D'9Qu 62 ?i`O܄4P9FٍЕJYͻ2J5sh!l]WLZ-[i'+quQGX)\N|t]^ApOSz8/m]HGx9fdY*a Qq&J\4|R!o0|bW+~}o!ewia=Q*Io *z#U<* _ϑ<=Rv[Z\ygIX 559 Ƚwoks+_̈́">~hY|AeXa9,sa.qDνx ץr,UR4$unt"Bj*)vA@gPk-q4Jt:C02rDu%hsB9H+Zu~R^Y̋BG82%eL#"a2¶-!{1 PMX^YYN}|thy _d͂3=U浻‚/N4 N%{5fT8+p9)mh#@w`FGŠs/IʟOJ$Ni@>#NL:Qz xXf7n.༹7g` J˚2S29F F.hJ5TBVb<#8*@aphQ@L=Jzkg긁 $FCZ%'mf{"aJsMnC)p j9s4W.q(1SzDi8~G*3"<8^Z3e+p8 814&W S ?i믝# &#jlSR=&||bu)nh0 n*>'Ľx m$*Į0)DX1@j9S+NSg8ZS?wF8 ra\q;Mt'PYrCk 1,٫)73"ݽ5W$x%[3<Xcv-d{ZLR>Fj[_ %x *=_a`$@z Zyvl'OvZ+Β5^XvӇ9Tv4भ:(VUVQircl=?o1 ^,(ޘzK kH?^٭ZR`%Վ+^6>eϻGkqj+1պi0Hea+{E.n:5]dX ZP@߂}H6S4Wf#Z3#CfNιY&s&^җ:]qTJ|«}`Vj2S-l]ju Tw HE`'MWk|X. 6j_\ZAzykYiNgʯ5dd\89Xz.}*L#@r-9 1gH(I65c]g)}%˾٨*p; &tDgqZL [j.[.6mjdB9GO!ߡ˚jO9.$,D}u Kƛś:b#.{rш=[2<(yg3yzcO1I֙yPGX5=* tTWd]Zz;G]p'jOvU[ Z.yeF,DloS&+\-Ѭ+ST P~bǘ1{Y5mMMBE[;-W5τ>UzʚƾY؆~l>?Iߝv +,gq*6x*=S,DhC~5!B'*}y[ _%4pppF.|2 fh@ >}<5yX$@޺og&4-G-J)~ y|ռ@S(jᡩ]*]﯁Nw$pB7Wn0rSsT;SSCJOttlڲ@Zel(`t8(4&;h^nKxr.\le7pHYʣޘ.ڙ^qW]0EZI@Yv?N@szE(Dxftȍ[7~y߾\/]ivW5jKv zmDJXu8Aҁy֨D@m}Xׯ|;Dj H-fJJ'"oxf9$Y,#E6[7lHĻL=R4#AﴊI)w"^[0o5ٴ>D E6Sl^u_\qEnqx,hK U0_9i}y ,7yWADk;PN{t:VsRf?2%OD1l@Eɒ~!mKbwetr/vmMq-h-H_0x{q$VZd`fpaCxb5Ioƚ[mu7z2~B-Y7kSi/OȁS"KA7b %*V<~mcS!8" (A=+l\6j~\@בMnD˵Eۏ-I=)Tx e m?{Ms#135l\ȬOVfTGkam&RotmQzf_zP=|+uES!'C8kM(G=wp4H"/WXѱiSiܪYje ְQ Qhll/I\Ҭߢz69hϧCysT߶bOqv%${Sܢv 3qX; [#71n#eGK>r^'^ ;cmT$mUF1b0PxQ]:Ķ?REmAS}z]ԇ(<0:yb `I0*WmdenʪN-8LC ݱf@|? ՌِGuyt ~ wM @2'p PPwqMh>;JeIj$[&H) &$lv.s.$MG wIA")юN)5Tv+=و|.Iygu6'a"o=[J4 w!QZ/U Xpwgi%Uw$ yƗB5֎ P{96g%Y>T.@h1{{ %{:GLD)M shF rL0`T`_6E TRUJd{AH ߎG;h='yo5BWi h/``|,_@0u }QA+RUar,Rgh.A-&uh)1uJCx +GgsF>q igi#n+VYãjۘG Rۣl>Y9A/IL̩2z=˽-CpSA(-dIkL1RŒɢU@)9d ;HC+oXheaR4ZivmөኦLݮ2a0aWg,;PX:oTΦA9_`RFT36e~kv\GU qza%uv)}Φs^}Fb#qF&aEZ ޑaG3h6l:[-8qI1Cq)qS?Csq{@ Z*1}yo I6$Exˮ9.Uq9kmB7xK8^O4Q70o00}}yҾD^tYCH^7Ӳh\:EiATq 釂ppX.ljڃ&ֈ2mX'D.ٰ~׾Ok ߷-9OmVpwJqTKf[ f!u¹FD%/70XI6Ћ$.wSDA|wj{$҄ܶ⍏[oB\?lYF{0$ԲvR$Hy[ױ'0t[kq"AewBDz#_` *"\F0 \/>ێ1f#`l{RHMY-& pO{2;H0gѩpi rmv3&!3w\e]_t{mWR#x-JKЇw \(\~Q7tk9Q+̮ꁪ~a2@PvJ|ϴκYb/t@e;N;f#J1K.U7'0,!sHde+"+ɮa> 9[FۦBS5~݇HFm=} &o EwGjn U"aL +LF|k+Wp1pO7}-+;̐H-  brv:ů;l;, N<;ŇC܎ Vh釺5kdG*7?R$+Gk/N8 HMRB+2!3v%`WrLlgbb'`4 ۑ"Ɵ2\@\Im`,@, 59kX+E{~pUY7&U 5D3hfmEΟȑq=qCuwЊs;P-m~4Bv fiV /6SMxr)tu$ @oN7|N(>9Gh%Ў+6v3a[zQyVb jca+Lsf΄npbCO4< k<}[+sClbɳHYg(JV*WPY}-|eDk]*ڱ'ʆY+.&3-XjǺ. RMG,>v&D^S\ί\K#EFʹ^C{F"\`UCM:XYRQP{ʯ؁siЀ#GUD.DZ X[m#BeOi5]I>^F] v)szѸ>Cp"ɑف>PtnbE;/ ӈ=y>\ZÝKNkVR=][?vښYs_!q򠽄T߰@iKd}ٱS./? U2 [e]u(ӎ*+""7EtrB]q0wi.mK"&d*pmp6뗚H_0'lAx$,Y' z T&շ}DjWps^xR4>%+=%r@_"ا EmX%g.+=GL:3Z Ό{^^<^dՋo'}퍂0GEaC-N'G}ˈtR5 ʔ r2UnٌdMRTf -rx?"8G,E~o?©B$IuE;Z*1;. ZE!^"d!`}UhGk}q7s'M"rPםscnX}vv~KCdq˺v!UtoIмǜc;@[{7iBTEgEWҐJކ;1 M(2R!_M#H DJ.@tҴuEe\;G*KXJ#|%_}Z1j(J&nP |B&9)p:^>QY.RrNH`'~2_iY8Z5IW/J%aJ;_Lف*-KфdxYn*p+ 8I^cl3@1q9* ‹/mS iNIe٭ٖyER6͵د);_+"C1"A *z$9+. pl ց?yvSy|hތ_/ ;8נfAyfzJk *8F!&[im\& %L8wþ~6 90[: 1PӅOxut !LI G&נAzO4jf4iRY~S[9oA)wږ1md8ݫui/5bʲYҼ#MkX-BCy,Wi)iZmՙW0҃pc$ nPܫ'\u!e(ͨKEhýk.5yxT{pҭ=rzDϗu^E#O/WfD7+_ɒ-iIPzBw IS*7l&:!%=:nFw z?NXk5.6p, 쓁}TmPԋJ^pkzRw3_i:S o4>1^iiGwtف0m3Ç?\hd]z9-GZ laIfN;F6uO!OWؕ!3^/Ϊi@o߃/pkӏ-p=΁]$VaZWr=Zι;8-Jaz *M).};s2#C^l%}bV._u <߿)+n:d\8Hۀhbq tЙND捨kS7Aa UwLZ3J]X^)t#9ۏ܊&9sy2O+ ^} dh.UrcXlNúڀᕔM8!jrFBՓ:Uw㓱o 0>2ɯ0L5wG8RY\"5Q^I0~RH;+>ԶW*)2L8 n U08ZPW0d|5G/TR$TL5n{ɕ1Shu_▫w 2ښ@;KPzPcM/'lR#&-p&cU+f3g:ֶ+囫 |#յTt:tA~\{FUt=G?o?T\4>dĮnPWixpmc*%״9ahޥJ/ on@ ͦx0Ji L,P0Ax0C6 :2l{2 2{wlQAS<`d\O [&Hl#ثB"*?C(F;1:[Ty =?&vdWgvG&胑ng.nFoKWP4_}V~~Fm_Qb{X@\z4E yMgOFX t6]ZEpl,y2nEz#@Lbs"a,T#>W XԖ.YgsF4zN,Pujvr&e{Z|!q.D'uw\ G3&+ee;n[|rCrW1>ct'D s)Foq-mc+jXK!Dhrەgzk0]r<UWΒ.az: !scT +XњGe6m:r>C%hz  I37h Mc >\^Wj!ͬwFJf0M.jXiL:V΁'.ۜ:M,Z* n/8_X*%d< ἂb -coƥ$q;4(搢]{j+k%pP㗸:Qh5}*'rHjxnkK=?yQy~EiPpC:sW<|nJfrT3&>Hm[I'NaZu5P9F[vIw2Brch1˜5ˌ0DK]wLJ;]ܴX+4|gRr`K6neؼ3ЂpqvNn2u~{sm!^A <>ϊ>е0z89G";_dXWRߛ )NV!^ G{LyMB-%)[˰VYlѬ~<8ΙIvֱ^ڵÀ n"T]Nϐi} MR+Yֈ //gLUT;NٻB琢㯯l`ܩd;t33)e%ŢG?vp#sCr427蹑Ek >TdP=_Q&?E$n~@|tguà_Yio[P<m|ȩ)])PO'2u!y?yq]TE[CpbAm؛8PJ1s&2晅"~DY['Eɍ)66,' d5dP}[ r=4L$AP -/H]O [8Fm܏]I2jc Tx_pڼ霊 c\߽0<37cɀV3߽̏v)FEJ{8QHB--:6k+9[vWFoq]#f{]nB;`{W dɒ8&ryB[68ޟcN*=^1}f~jx7|ѧǛRy.NOv|0$-(x20 U/Sb֜:b_"w"$ˡ5mn=>s3nc߲hTvF4Y'4x G%[y< v¡"}%ڴ\\EYs0:͇u`fkXߒ67;SX5"#ti/3<%_Zns`65ѸOred6Xѥ)!K[KLA՞)pe6vq$nǵu8Z(Pmdi"#$8X"i@KcM&nhق-Z0G[sPS씩@ڲ},lfqy^]o +Nl:D(^/+<6kE]SRb&&u\r_~<1 :uOE3:jh37U2sѿv yaSi!`3;;6'5Qh;R$3]Q7 aLcZk^Ƀn WCu BD9|6F}bҾ@NJ$6sw!ׇޤ 6yF>}BKd.0;NBҵuYuf`d)xE9~3frC++sک9Kmwi"R$?L/l$0 CvJ2'J jGT G8WX)zo|[g8`Լ+tKgZ}ىvtL@]hn)Ѷ|$417u&SD i_Ǎ)]2^Q#`!iY}Cܦ:מpu GR!wfs2;Z.V:5 觠Cb>'3;o8V݇%8SVL jWG\cpo3anh-q8DX"T(u5iJbq !7_H2ƒ%$<<pLd5:!Z?5&YNn ;0~b5EbRW-9lFGiH=9DB2&|Mİi"yg[)*-&>ԩ:Q^$=~x=^U-.2[. !vӠ;LHʁT9BwP-x-W4e's:GܬYv`R-jp`S |k5'֫;Xf67ۇbh ʦ@oJ>wD%k}S͓eSX&nQxw.hG:6J*W.YGs͕y!!0aF+TZ@IZ4;} !ړ7@6#3i,qHUwCLw wS$Z(7EӵX8coW̋ K|l{{<}Muj%]~#>QN#n\0iq!8Pvd ;cF2Jfn.vSݬ~ (H0@QGxĨYoz 8BV\̣ i>Ujm뜋|Pba9Sb%~+!Bifw+x-% ԁҞ.+oZ -&fQ[c_Enּ ${:) ]GKߔmɇ[܋|lgiabwYIfnZ:gWl=`Yfz惨T!SwlB:nFRK['g"ҒP30wF' 88ˈjۨ,vi`g/h&_˙YmqKZ!`r*+ ζl5DAt]M  ag_abc,NfӚxG[ #PuHՄ|qG+kX{? D[L<]OǏ^!Á]OR`[;MbzlhOBc^G5* p@R>vMxtx :lV )!.(wƄѼQ0~ o%d&${`fE}5kauȌyOC1}`e8!]1X?N5BG(IHQ:YjKAo0.OLجtH2]a->tHG6f>nO\I@e@zviގ׷ [*:{4z1kFd{9}ςفKU¶6s^q.nuŅgߦqwO( uf8,9Ah&H[xs%QQRXx 2Wfi U֥Hfno#Eʹf.ŅKtkXyϔhu2IZHRZx6Epڅ _= J)we s 9:3%CHΈK# }O[h֦|sCkgx21ƉX~$.8VF©@>Y/kY% )ŃQ;+zt5=ƈ |@Y!0%?'x.sz H1Ƅ"cE =+ &m(~3:it?N?+=Q 7ϊ+!RS,㬗b |Ձv  ~`ru?l8C,sɩI!蜶a,(U)Ž+B}AG8C'6rKw$ ̓fؼ>[䤔 lx [f=Axd!5zafIQ6%/nn늦lFnfk}abnnFbɤT5n.4qy@e.͕<,0k{mL99 4`y aY΂)q4s. q!3JK6ehj<)@ +Uy(4oJA3)ͱQ2&-$݃vooMlX"{T!l#cD54E JFu|+<,.7U$/qrkcb~e*%7DWa[ Ķga6]d}9Cs07O+ɬ6.i <h)["pXH!\r25WQi ? -jI(F^fhHw"v/oL}Mɸ 䏩YpjYQX>)Z xC,1.'$ z`O%)sFy 5#7+ 7!?:+mչAf@K;&t.b| pˤROj1M@Ym:ЁvK>sce3eb/Xn~W F>V4 rX\~.8SףWE#vvOD.*T~Iz(ii#T6_qq<\-P!X ,"F?@{dlE$jQ{ph)萺-;O:Vxk&3?vo-q?\6KnvYe`{w~9 $weN_]|_D(# Yy$Hi*6BCp;My ;"9my" ZY^A5fyH[gqus\v{m0I.xh7B1٥d{7gʣhlթ 91]n٘Wh3\f\ك!R2 Rq9n.vޒہMggV]˹H;2{+'jZ[!`l=O+m% a<~ & M+V|ۛ0&3s|_T䰋zQ՛:5-b9nS݊.n}ˇmVŝa6L*n7Kfkl-%r5;$/v7 [Jre(lTv_|`sUܮ.By䠷IT7>y.C-~ TRjB|):3 jO[ttlלBf ˤadGo2@ f(1͜6$$o+mvn L#<*\V=޼-lvhj41g{Gk73&D+'gA(o+B)DŽc mzazSEb`4QuaY .U_Ѫ 5F6B9)V⧮۳ fBq@rdh,^= O(a/`Mߢ­Rˈ:Z; 1-r+)"KtD bclk͊Gj.Wt d{z>Pl/STM'tlПcnVfq%OXNw =ljjᲤ8c1hBh1{@E<,|e RUɱZz=@1 E}+ECٖ}W@F6Jbz:m#4]s.;by$F깄\]a b3--=C~0, _Oy(!cYK k3hH+UexAxT`DVWF$>aߐrB߄T- ȥ{#2O[ B2+p-"۶m9 ~AtJdjwiUW]2y)#P f_ѧ<,!PAmsSM =~t'Yn/Kؘ:OZ3:۴lJRϾ+S[aDI=hnK%4ma4گ6\f`-9S%}ӟ{Y7.p)HoRAS{Ƅ ﷭Eala7ٲFy;ݲn2kt6B"3B r7m[J}fۂ0991ŷM-Ip/=%xF*Vߢ7JpKDV˧d n0T ܦV۩4SYFv DiQ"+uj eMenּq/т3ϭ K)9BTmےOo BB4>1nvV ][J^H L[M(ya4i=OoX~Iz d$[8xG,sʚ ^~Y?Ԕ8X=б ʌv0-sTmfW$2NC/"H; `5)2DA5u/J쳸m`=UyNx0f_Tbp 顿!fCpeϤ|-'mG-h=q되 Р1o6+7_mK@3y]FV+G{W%x韦ceqypfeH+-L( ]vHHuWL!HҌǿ72XxǧEWDM8 Û?6AB%=`_<[>ykOЂP1^fG!^{1%@z_*2`$u>F8+IB'jhIrOsPHD950x&XP)dGL.s|? ‰EtaFbE!`bN*dѺ˵=ŝT:5e [S7ry-3i|/ 8F}|؃[- iyq@alӺiksV$$4?Q6XAUB—0b4\̖b%R}$HZo3hQN'in^d!C037,=R{WHuZ~}so bē>I>;"l$'5Ǿ4B4d_Ǹ]JLc bF.Y<#^o ;D #t*L)j=ot5AMُ&٧|{JFA $CCPuZ\W{(cC#˨ԩ7p"ߢglւMDFumb":Bꔵ @Z@ Zm3'56KIㄢ=;QyN >lElE \΢#j*qLocPxwunOӲsdA.Rq\oAZe6begEgD9Nb<&MB;) iw{HM)4m#m 7M'Vm̴{+#֖1tʌu2  N{vSGld͓6j>7O3oSt+6MK7 \euBmމ] sM= <\F5m"Uӵ\-6Ƶk*0)d]c#(쎒-,芮$LMXOSANP h0}Ul@dJi<=Lys3?=kMU/Kn)Ds\n^⽃A37C۸>B{yM1+/`z©8d}>P5 (RqƛA8m&GILa_a8D둳 I"Ynf(}dZeP1J sh<"UKU}ukj+@cJ0yVwEQWju`A 8xAUZF,DXI9=8QfW(gq,Gl͍4Eːe˷VSA&Ü(˷u#XB,ӽ]xmƇBoYtw/&8u,*N#>ip?֪Ou"r迨jOj͸}ҵZ;<_A!}@33ppHE_MN`_=]VdWykNKObSI",s[y8q5h[oP-Vd窤܍$ C"x3k': er?S%W͹C>>,jϿ|{aڠ,6*zS``x+S EB=cE#kp52dGkA.g}vxڂ$xOOHKϮSP &N'o9G&tR7\\iFB~z+o>9'V*STVvcы;Mmdױ1g,Xhe]Ȕl.ŀЍ8c)8y"D'uH}@74.kVWRgsqݩof$HkədH[:<Ǿb9Su$߽z/)._[Ot.˪/2>L{)fM_3oMENA&2?`i[juɮGqUXc}'Nޔmơ=˧`4t4^-*ujSpSؙyacUEa.(%'y"*uc]&NiǚcI88+#O˰{h7sQd׉lK/&Xn69spuS~Ԧ]\/fkdOGl>U!3o x4]kY'nX?߉(@N^:Θ?=ўrY K+v5. CQEl^s!pS?R:!jd@G5 Y11!8/9B\ SpS7@ҕ_-J [ۭ(-񑲗%-E`}U0?})릲Pn`p)ׄi[<{95`gAcɞ\iS̭_n2)$ @ s}[שgQ dbe䛹FCsi:stL ڗ4^Љ>o|$ycXPy6K$t!KzQaW.'cB~F*,@#鋖CQ APNS' MF 5k$ \qb(-`j ب>qô01\C'j+Y.-E\ hI-K*ւXwL='HPu!H<eׅ90dBx.غp DE#=W/آoYg^@NR]!`P:hE(+ŶkO!h ~NxԧPga&ʒ~Qs2_fUq Ǥ܅SsQ'JWc8Т']6"{S/"tD낗 QElBQjS/.p"}сS~?cSli|`P, /׿ 1NeS^JԤeiP&:F-;X eɋR!]0j>-1uq-&n$"`HGپVS Ld6C+-i -^_L3yq+1##B' ]3^-IŶ#?8Zn(B fOo,97Ϟf:=Ǽ [HN[gDqr)#',4y9c+o6T{"F&n<_I&1O2ȟaTQ0rrX*1 ElsHnGS =Khn; 6%&kH:0Y?g}Bv8eށrrR<|!v(@d31(9V4*Jp6\lX{%{f+*!qFl`͈=HU,cR2#S~ 0^j2N'ʁ:Ӫ@H]W(|T=l0DsAmj@Yc,lg EbR 4G^,É_-tkO D᜙nN@'"|]8V:PɄ=fvYnڟvByI%tKRN[SxVwifL RgA9^d%BCriU7&dZSaY/6]2ݓם-1]205Xg^]& ڳ;DU^& #mL#N` ˲H[VѐJ mP<[|S rP ܞ+d'`o}n!^<ڐJ8A0@t\͙w yܮw窛NψI 2 oR)r X4 0-4f1`)2ie/ӏiA@dWjU@ժi6qt13f&1:-B$=W椆d6da `֝=/Aqtn n(F<uneї d+votˡb'I~x/u}>1ׅe/6Ta!*9oߖ@Xtu{ZA@-eцrC]F#BѲGK B-\%LMɦ]$ie~C Z@2 R9E̡jǯBcΗ4]`*y/X[wsܟ5x3W naC`ܭ ƿnPSOf=D\y@rȧs Uc*ut_E7bh)]s)𾜳qD/ؠbƧkٜh3x2\ e)aYm=?aB}^Tm0=GRu/g oM%X.+mJI_#3ycڨd^t.x! y&Ll]!-4VƷYY&ÁuSfm~܆ 'Cef\EE #o%N$e]sV *'WqAp]Rvz|0W"lQɢbXlۈ'/wtY::6A2OxYz|e~hPl?;Y:RمT{ݥט5Fm q/B۾OޑȎÇ=ڊjQ8r}cwU$aew'a bdXvl=U!ߡv̲Xl(}X]\H+q|>er߭}5z:s8DMih*W`j~SZWuc=чYZArɞV@x>U~ZHM>֘ bz+*uj5%G^5:gKG{Q7h8&0{c,78,P+t[tZTV)JBARc(激i.QT 獨cz | ʯ6Ftcj Dq|-U-pzJaZ?eS8aeĢBA(vYIj"O8uI)4!mZG-hȟ 9d$(=3BfH|7N#Ն:} OMؙ 55a1nJ"ʶr̓0|3<.]qڃDzϟM{sSRBK﵀EOʑ #BۊxRBCC`ʈc?}]3~wiq gGޤ{(x2`p5 tT ^SCՈ'轔aqY|93jnvx8z&UCP5AcB0{y>=XCC54h'$W^c'4f\/@Na rڜ8WG(]_AdsTԡ{j/!9V?% $n4L`ڸ!1,K ''Xfk˰fpGLh"ӻ; u/p?dZO\LEBuy1 4<݅f.QؗLiWt$'PӃ|>/~ s#szpkP %U(y ^ŋ"є5>Pދ@C74֏oZZ;0pPGz=-G.Z>l}YCHOFRހM6r_h[.a8oh/M|(#)$gJq+Mb b4iVL%A3RhƔބZB V!iI&xlq]!ncR{<`JFt,]NEN4Dj'Ʒ,9a?ͲzebYAJZ=k/ ŴCy"#3}M_6̌>= 4+'w`J`I9Iҧ\rn#auJoXw/d9з׊N rݹJ SL5YzH~wVژQ(X|Pgs4'g)?׀6 ;&j^b*['@ٞ"guJΧ@#Xt`(ȒGYM?i.|ߐ9 8cO_ۆrDQec#k_/PCX el?LWp$͌lipmBuG#RS'RHsxRYBB\_Eoj]TՀ须M+Me>N&\{~o{0 Pg]5[RۡZp]ѻAZ˶)tBDe赽uD| ׉s<#mEq%% nBtΖ6uooQ4YHH 2DR+nbAʶзu=hLqh9"X'.< w/ ~M[t l'c,67:d|eNΤOxhse;CٓOf@1+C][:˭l1QQ.K^ԧ%[: NQ!oU|$Wqe@,Q%s֤bVNL}lw?"e#S4Tq€x:mUHRV>1wHoC*7WF:y[fx :/!A EٍTRlH>A: Uϕ]0[^>fG!)W^ ކgDN> k7͖]#VUl) qHQf< k7XK¥%}xI"$>M{ )Q"9(ם-4 pOJ$)lHyr3PymghPEnSō(^, Ws5LVeXd y0WQ/hoMT3pMqw,4d@fi<]a!7~&v0)>͋PL$g>^ g.Hmx}99{a5 z|䫽Rmb`T*N7EΨ]kvCr |DG =5JbSL$fww><4S˭sm)FX_Y wt<2-JB6zLƺ;/X}hGÌߐP ZlO-"K6nAGzMhC5 $ɯF4~ 6JoBɣGVYmmCtRmF?SRo[&Km@Y*#i'P3*[yɖL@\*`QkaشWWX`+S.3roVMyeK&Clk1넼7׾v?2APwΎ:ν6g5?0{5N(-_ 'X1:[15\븼 { mVRFNJ┷{S,VU/٥O0ߝ9d4CIg' D܆ⷮ5#AQХtj6cƲwL1]:ZPƨG3} I2 =?Q~n㰇nU"[6ڧe4:ּ;(XsH]b4iZ1Pj]yc0g*C@>DS ĄM1vP'y9RGb_?IO~Z®8l9o,7iQ,IYߍEմL8|ŵ1rHu+!O}Vu,,/Cw)Ҟ{!?^+ rZ5QVC"Ob \w)6 Y)H4(̧GGWԵd:x#F(t-mXLV| }|3,{ ᢛl`X/5nn3:S#+U]c+qCS$zJ 1fv%@CZo?K(i9Oϑ *~u'oHlM7dram vڬoᲱ/+{X/4Ga>=T w: =igYp`Xi?,yռ[9Z燧!eKxtdޕXj,6ϽTSQZ%ee/.w-J\/*hhۃ99Xg`:8Y+U%aB2? ʰL)w\vl+عgC賁J3&ѹ/ϋH;[Rt'b FP&v@NMCՔ=RRNhh;sL C cf:^#K][Ȼܭ~GxSܒ)9Idd^X\Xldb(|0P baanZlW8_lڄFMT0+5=vJ7gJ >/*a&.0T(! E5ِMS $r*F&sq4ܺm8:+}[is/j+ZSH`Gɕ]G*q݋.Pү~@FB$+l|>&'Awƒi-&Z}pQؕv=yMqTc3;vaED L+S-%u}N^!q\oJFŝEt:2M;qY`ccSи1nG%Q%0(ˤ=Dn}_`>x<E<~Z褌0RC)^w%MzMjU _Ϛh:E!^#KY1c[ 9oXr?K3ЁZAټcZ|w`or w1 ?UVǀ{ t";7o}lP.f'o eͳ-;ϜMyyoգNO% .ܝo)%-dz.M!UsCX$ʸMf- ":YgX8TS$B:*2r_2g)7K1f3n{ƜD{q=ӻU#] T #W7d.'P=EIc̒eFqjtoyt #q3Rg{IjE 8:s2xfq?f`?upckA)x?ه좮)D~ROY\IÊxe TdR Fea%zk,F h|5dPԁ1[4ˇL8PҎ9Y0@vwJzя"^S m x *P;>*mJ4@'9{M}m+Οb>p@ m}.R^twdqTm;6j%@ +dUZn Cd0 7O>޵ A-oNI5lIXeϨs.>΃J"J}[2S*V,fYNz2>iS! χw2}A4go(̐hyeuL$D383_eОp i^z@!b(b8_\d>F\P/t+7S+2hgte8X:b{rNKUta0l0 R;WG>!wc'."&ǭo0c|ozZ xdO} B>ƕ{gucDs5ZqPI o31d[!}Ysy%ol8RjZ qriC:8>pm>?(1L{ru=g=we^%JMGȏi_! P3X9z 9s%Vbf oF^Bmqфx9\g(+ʭf-;c>KΤ6kmҞd;%0s/^7+aϕ5}"Ed: * By,⊧b?:xtjo$Kw#'O(~vKl)@oAo֠07K~=Ҏ裳kiUgVyeFzw#W;:Wgţ`gvcPo(M8u^Fn1D˫U Gs#{2gvSp atwxň8F`tmcħtK|Ԣ;B[>6760)`OQW(F~})5S&Z&MLg +"2y4 ZBQ,ǩ`INyvvAD>Gda4A.@L5b;e&I4+RS@R%:qUލ%8'E <# =>R܀)`^ 4ec5~=N5N`X1Vz8# Ʊ*H?9~%%VƳ]@^.yI9wvIZ|+kzKfƢժBcx** (G, (YKݟSOj!SVÐU͎)bޛTOЏj«r3ur> JxGvj>8FM[|(\ xv)oWQW08|n$͆$P} -gj|͗fƻPB1M0W[^X%fHt?OUZDV̹! ŅQ +'''ONŽX Y@b:k.)ije̫?v[鏳|2¶{:Xo`N(UA* ,-w/3*z@ĭEƏ[ߟ'Ƌ!.;[Tzq FزQCe ʸ C+K=|Fݏe7tfle L Y8O%u~'e<NiYur@l&@5f(˜4 Y{eXPVDYW5v0j|QiP#CfKSu*\pFXWaoL оr860*2!s7^0ҊDzaJ4Hxr|e:UTp<;Ӻd. L #6,1S>gXX)Y[)GX2M'[tB, 4sQ9BYDN] A C`d9SBI¥x{=Rejz67XLQOP[ፈ?b`Ab*fY* TA=Sill;1p$ȺiX3RW8/yIՐR75EL$反[ /*!* *z^뽿sQ'$|fQYJ=w-]c(7V؍! Pm 9LMh@h?5Ĉu=;hH]X Ɯ^\Q?SIiL6XujSe'??+`9$#iQ|55YyXTx{^'f"bSṺf yB"aEufyvmV4bxӼúp_u9\|HD*sŘ k1\Q.fĔ8? HrJ(x*!_"˳9i }xDG'cx8@IZ $#rkfuvVzZ8fl0iG(RŇSGItƭWO6m$|E"UXDwYj b<{nYذmqO نeyrwڱ? /!PH<疤P;f-f^P^ a 'MQZW-<d^eljEV%;0|֭j;1&L2b%咮&IJW w3tNt[ijH|$imyvUиD-AнEHXTN5ק8bwBr*pr"6'9[QU&%ghz Aɹ>PҢg: %LdҤ(| òLknEq|`>^|_p76ZOk$Xf+ Y {]! ڀ'B/\)^I qz$fA=N{=$^9`ep۳a:Hfs?3iK{^8ckqTQ$ $8<%*ɰ7# 9qw$WG3?uOg ̻ɬG[J*mPNS/Mlc7$A{h1V/bl#pB!~uMeSv-'oLJ丩 cC6C*mWm y4~~k:11CxMLήj%QM&OI ZN߃-͛-vO k] yv=%yKoQ[E5ۚӶG1Yx(~ίul#Jc݄\siqYU2>d26n&X ^.;(}@|WN5 $36tȨH߲ɟ(~@}^[,(om;4:6)KV]+gwDھ ƮᤁByz8=ilo*3G (;L Q]OIVjeh@T=";4YxrЭz*KD%29txM<~vqL~/~8{1>rQ$;"v2l(oӺ{<);^_=z2G9â.OR?H1:IMش" 1 بބ߈(Юps]3%L@)Z5ƅY]8V[YwyWOoIk/ 05#(ق6$auy8gmY <%OU}x; M _ 1\ VQze60= !}zYB4Y$D0 ]6;d8616/\l)C~6ImF׆g4Z?F7=zJ<,_Wn$ھaibM-*|zw؀MqOvl3fJ<1`yz=gƣH#0 _"i̺/ޏU>cs!R쌠FiҠg}2Ȗޜ4|o ڀrcXp 7-aOW4\⁠B85|(( =s-3<?ӳC~"|`Y}dcFpnд1CG~,GᡏUGF|$^"IWؔ uHu2έhR#x?X:8-8OJjnVS[.z~l GѪ'Mld^GP4Eyg_`Q,?$jԍ u:B4F8yUfmNפo.Vsxxf'dD__NJ57`сoJ@eN׌D_p-n cfat }88$:*8/^ZU_=ρK'"j%BDA> c9 a LЌͣsƝ)e5"d?r^\ 6"<xu[i8 m*,>qM&Yr~\a5:-زh,:ݨ VKF*6dp7ɰeQ֍i|KZ]Kt(#SpGs, z96%QeԶzLAJi芊(rvT E˒3pvVnU%GJg\^hy$,^.>9&&^X'œw53"1ilDf=ӗp&{ -:KPҎZ1|(r936#ݵ[;<)ݣ4z:˱ .B1ƪl|63]1%3W.ܭW{0Lf;b ǥQ2nќ;#[\^Bf/AѠCG69,~, 1{> Aӈ+UH @TPAr;$[IAV> {FOxʬ5GzsTLzlEL: $]&f-*ŋ4╗m[T}eOv@ $A^{E8=q"%AF̞XSV;9Y&"j2/GNN=ЪQ&͠ `ϒU7/ 9\  NŒӋ )"49~u,6HfKnPa(BhSHR@}{yH`aRRZ$6v!ljxV!%f:4S>$}Hs8JA0VAX= —`zhL{'@q&H"2UMCc80 %fXZ[l: ܴ:5#4Gqx1aPJh/t,ݟ!Km{ 4zi*-&sZSCꑩ#u lPkpucH14?X6NA3&]1ϿxɽԺA~qu!GT< J? H}C=>"6_II ut+ajR|7%Au ;f^nQ"`;'>'?+"i)TN [MQf75FxlNkۯRq\+xB7Re6ŞRr a}^Xi%V쬙cMSUlٖѾ,zyUN5-̙iO*z/`rSAfukv e,|goiOZ:R$[V D 4LpeGyzfj ,﮲W%чF:92<*s޳epQ1sސܧ[8ԬH (Pʉ|pF*mMQQe~2}~RS3{MImu<4-3{utskHK U}A zfބL؍&%m9N>L G眲{U9rowEH\!jw' )ҧDKPkT*Q(q*G71IQ҅"PS<#\vʜ9H.zVT5qJd6)wGM @7a"ؗX 0$%|bw6n0b (^ms3TД&*`Lq}X^viUPMuFwW ȢPAC>_|6 $BFᙢ/滿̰bMB)lUPHVQ…!)/Ďw]Rfoz8ya Y㜵3jtQBϳ+y߼Wxg"QMHl m/3ͪ@솙3p(v2[(\"މ12,Ň8=go{Q-zh,`̗5n@FOERybf­ ГNt6,޺|`ytAk~|t?h{QdY$ocv֩>NRj4ETOe@ f#EV$A /(0JxBw>OdA~,USZ,/ G  mf ޭM,%KZff3HEMQʀA4J)+W]G< ~QMX2Y2ˑZk?h%ޑ`{aI߼B kGpIGBzef tܮ@)qݟQH&(.AӼD?zS0-$|&U'_Q`vldɍ^J9f^T=5-=ތM$Odq(*"T^B9 C:kˮbօ.Aed'kqm+*̤iE~̺- Qڊ Zu$W+r`.D mM}y\?Cl^sdh& C V난P,K5<ѷrL%76s2e&,.v#qm֊b{K۔ F?0pn=t蝀FK7)2)hkQ!{d~tk0Lс1J3?)?:9pXvS$%;gJ0w;)מ06mQz'(YT_nO`x$~ucBr);ذ[2&'=kHs`[<ئ\^GzcAJC0-ێ{l@ F!`]}^g2 jMFMʬg ZJ Re Vak͍K3ЁT उq X_,36 -'@tKѝ2MenФ4[`^%S^j!v@ЦȞ ç\vqPa fj(ٚh+L?j{_-n恢(gjˁÊt)I/fz\|PDdƏU5KK ޼4J+tWWIIJ/F&DMf=ᆮso( @sc<⫒%VQm#ˁ_z6ӎQX/W}CfRpP`;٩J5*d ar㫮^-x3VI& ]Sa09C1 650i2A _EXE !"r_`~t9 ]t7)&vԬQ ᴏA?߰H > y`=T |/6fѯl.M'9 ;*oh)5hL552ER%):*G՚0Dy*]쟽4{i-W؅PԴ :BPϴ ղ)J,V:pxR8fW)Z 7 5rSU1[&:sV.0g]SGëtnwr4Z'b!5aV 1JV?n42y "A;k!Xz/qj//_-lಣ׺nzɾfְq}|' wqwYRi;o\jfX[+oyO9*\eö:}4CR jv@fWnij]6=9hXIKz] ڮn=9" mSĺHNJšPޕ6מc /bGf\ԤM33ɭҸhԁ-3bb4\WrubmD+4f1[[Do߳C ^D`XsU֎GkLiyHv$)Q&=%(թA%3;8)ql88^Okh! Yo#hϡNlPqDpڭ9L3E=߻'Hp7, JM²MXJK9A/K淔u/AC"PH E(,pI\@;^>zü"X8P+Wh^ĴՌ|V 4NG lP΀?P#W6cXgGE,cmz#H8@_i QPj-'rDbCOyJ=[] ' 5gU@Yцzq"×9h#dʋۍ[~, 1{#l="? 9U`yr: 5CP*j`c>_Q${Pmf5> -2x;k;VD]O_Al+Ƞ2BGp񆋩]iHG~ObVRw[as* 8$ ^RƐ1e'%AF `uăi5*c}|k1̨V%I\gZ ]'eͼpD7Wuي:T41+Vr X~jn}vx'2f^<19nWL3bPIXx G$>Hv"}-=Z/P|6 f~map!6"M$*۸ ٹs(JMY5n?;v]zygBh'#-ۃ7\t^y(#Oq7-.l=A>+[c <5<(ђ iDyݘD:0{iyAKVK3oɏCmr5Rt 2.U 0Z=8d[:sgjT/o9~ʮen<"ۏ'3m{8tD5!G2oNNq )GdB&gP BtNx],,Q&ʬ-FYJu'R8թP`xz2aK[r4|9݈xFMM?1'S2U'D3f{~uLrl^qog!W\^눭VJ6W!yoM! j}oKZ /_ h3bFR('u3M%:cɎ1''PUsGֳ;߫a7.&zp.T Cne4(ﮎ!aRV-q*ћ+$6HCiSjNan[iK"0=RtVQ]xPxٍϹlr i#"_!SbbXRxuژ~獦E\(+LJ5GkA*ޚB+:a=6ԎMJѬ$J'S:[Ab˫ٍR֪;ߞaNTߔ*. K^]'?{?6h γb#sяG"uXg$Iov ^ 5F܏:~_pJ~P n51a= m+bDo 7IE F^@*᠆-`uŪȍPJ%/U /wT"m)$ gMr$W/ef4`@poW}4CFm2QaMFzH{Ok  _ =IѮYEF$}?x' *ecKa4]=q&@rxpcwG>;r{ED}ckbO!ZI>@?aSW ,fQ z7u.HvHgI:IdF]Uw|UcahtúpTߕcc $’9QI>bnEk{Tꭔ!Mcm`ƴ:n~Q{4__|sz {.rg腻nF=A"dW悇}+]N1fWW&\9< 3^LJ& l O >`v {50jNVH]݃鬶 UmZv78+KڤxC|'P7r uIh.IF^H.Tn\5(n2^ceheNx4x"x: !pW֤\> 0p73(6f T_HW,P֢@CP,"R`nCA U ^"bҏʏ v ko+_Ae(ge~?I}js]:֝J`& %qzVmt֯X&Uc4Mĭfb MCDk8،4*_M^**٫44]c1\Thl=rVCZ'TQ*2f "j\@Jp#Ց#.!:xO(m4*[pU=U7&73v!T/WfHJ05cT7;y9<)èPMAP;tJBM)_Icɱng#xB"kU>V ;[mޱL#wމчǖ/6uم/@|QT}r<#c36D3~^e%22VyK@AH$pzTua w{鏶X g@=xE/"]S^l7%n4ӥ^'LUw1jzUJs&U5.tǒ>h-OSX>Q]3LЙOjd#n{rB+6n!<_c!_j/^2hDA4z"Oks2hՇnKD~&O%0eOlsx'-c]0*iO42gKWYBhv)CsIŠe}n=}TAؙ] o۔^=QB7*WE AS&WB7E؀bhoJݕx$[b3ZD) 2ܗ@8j𸻧u~uI[! 8 Lg T 1_P2nD*>I!]4:C OXd8cES\ʬ=vkjJ#x/?AO_Gש#C<*֗ր"ý[,QaFI. B\:-6[Jcт$Olq\U*v 5EZSdԥ&ӈ )D4 yhVkĦ_[|}@'tEuMOf%6 N/mTtTJ>GL-ш{ Cn1n~Ն&H@8J?{ݒ=7}m{,U5 6bΌk#XAζZ$kt`pICё;O"5 5BF;}e 4G[o,Y?P8`Y*Jk}}l^ƨ͆R,Ts~"S9ˇ:'Bj.eQ_8Sjq0 i_7eD|>ZaMf'W ˭9} mVG{XDcfh-MXV=%c5~(zaHn`6#O l3K@]8s5-fv 2`dIdE`.DO%ZN˝N=%c'mƤAhD6EoX ][[3ьҹ_,RMb|J: /sdsDn[&.ߙS}d& aU3Kt*E\5:\'"qrvPjmUj$l#q$y0!VS"w=7O);_%]xY;2YĠBCi<;1ОAȏr_$R~p NGxW4j-s5(i@rh>1t@ܽuSKcrO_ЖaOKB\t:V>3jE3`U 0F8n*M_._v8UK^2.ؿ4k7č,W@_XwC>z$]Ԓ%kPB8E;1e nbZ GVzV[au( y+ isrR iPA'^Yc0ʒB3ikO ?oN[A V  U͵dXGv .>$UHݳK]QE3iR=t\$Mx< t 8YfHfR)>32[eV2zJ- ɻEF#G2 m:_`C6f% W| lQ+DL*jO[X} !^! h^ɹ14Mc#4OnҞydRv'+$(\Ҕ~LMzzYlvpBbt ")i+znSץCnNBO=~iZmm_h+)upt+Ӛ =eڷ ޥEÞo ~h6i' \e K`#+?wq+3҅ q-::3_bEWlAKG'q!!uE!HM$I\Hd/C"yl*`m RG^5Pv)1Ue~wP~ld_P%4W#*YkbG+t*}YP򿸌ÂNrGg-yiDPkQJsQJ4$6O<,.vR gD6wA pd{zLF`&6X"r;Y,Ԑ,3¼ a_Bs/&+)8x2d9 /7$·^zA&Sk o$ΑAj@ԥF'$ߎ3}ՈD(!AmWTuaW4lwll;j6H,$ΟP㮢QB{μ4C5aU9wY*ЈUU( 4f3@nL&%=K)+S_P'VsǏ 7@jP1̬7h3#w7p2QkX֝j]B:'b"yD /gAbUIF)hUSknuӮ vLQ# bNjzӚ+j01': !<$2۟q&3'gk5]@F?[*%Xq.̇/RG)p؋DzBoһ5nIwʇ"cjs՞r?uP>^Jx=u*۟j{OJ&IFiy)Pz 2llVOl ?.T_iI (@t2>-]`#Q>]Hx1{>]꨷snPQIdd ȿP) sW MI1oX0 GO5 ^ !k|TPzPRH[0WUh@%9ʊL*1Gr`~k4y3͗MgpcfD3w3xiq:{gIT׹7WI$.+ ;.|V@6iKYlOQI gy՟mp{juGCe~.7V! R_*|Vp"rVtӂQRT(N}( />0B.*[s!,XԂo]j8=x,yܠ &[;81N$acuǨ#) z}7-GSpѿn!tv R2F]VCr6ybGm d1ƒ4ߛaֿ. zK < 'k =;MPJyNj}}=8\{[x)zl`^6ajqVik4Ui)rmo&Az l]ȸJE&@UCԠlIbVd۔`z P!&Om8$;&=EXڧ5!{C{ { %2Ue~j4Q@6T1\ըp`ҹ]`A Ȏ2q<-Ȼ#n(i]@F/Un?֋_|B<&ۦRȚ{*ae`PB{PM<;ڵ G4|yԏD2@9'W$>˲9S' `bIHf-ry06d6 xle_pԨhJT*2< ƚgͺa!t> L2 mHr|"VOL6 ݝdr~d-Rj00v"b)%a3f Si(b,rSc;w rXI8iL\*=J «QҏS.H?ٹtɤ֊ά(Z\r9`W9h{lt\qx/u.9Wa!I1q! dL\(V^Q1l,j8u㗻2wIʮkP=lBKD,pez'}jOMՠFR s5</ 7δb'YzfzQea}{nU2'Wdsj>I'hOt8L} f#$PޭE s V|? +j-wiԋ8ad O$8,XG1 y9VE~/k0vG%̝hG@6X`KjAb ZHD1m ksq$$S,m*4j,w6`' k۽]``@ 2Cp@$;4qb V>g\0ݤ7G= `I%jAԐ =L Z?] -4.ˊn3{j'.zi߱6O N0;ł=`%MTXXI+<̖;~f `8Ἆ{﮼+sǵ71*QU}[b59@[!EaM XЅ|ȘbIȫIS#Q<>h|$LbsV&Y`X3KI݀HUkbQ2J3v=wJPbO|`=W7b:ުq| uy y{FƖp}zMs޾G{ z/Tp6s`hWqw%*~g9J¶*$\VvkGeJJV$t`0HT# 6Zu0bV4&fV^U O*"d1ҽ˦qdJ04$m]ܘ5wY(>^Ԫ4ƺdmJ8lʠw[n|.&M@bGA;DO-}BF>iwލ>dR|ɟPh̢h9%._HTֽEyxPָ,'ur~C 2N6aʻSWQPhVfǽ 7 8"Wsv•q7jJ%.bPΪgif} [qP޵轜K71lr[4Ʊ2cs[օ;+Z7im ;?Igq^{$4 2yRoBXzY,/$x/b&%3;PA`y3TiU=ݣ*2Es{mDjOO>й K%.e:Q{XF-9 INE A)iu떿2g"-W"V1Fr>l^02ƢB'ĝ Ƣ+c6Ka&%(b8m_NEýr*ʊN0 ߕ#kH_]+DqQa?Z/_qD,!@6z)W³oeϠ11F)uCe+uafo}b_CaHqC|sqL$mn lI\mʍ[IӌSg`hi (8jNV?Q9u*t /(-AJ6Z|1lz}h!58HnIxDI=~=%j@9ݯ~$ ;o~;wF#XC=GrdTl;-Kw<; lȘn,P$#rcl+43+U,Li%t@3N--r W [Lmg@kSqXNw d-BӪfj]aJd.z4MC/ueCK-j^^*\HtCNcڜB;]0_h]k}FoL:/`N^G/4,#:Nʸph9ti?s3;]3szҾP!зʣ!:ms 3_z:S__8)98NyH ,м:+#iaO;=!2ޡa/aWL|? 9!#撩/vaF`&ENۇPJ+lfyI A DT mEHNf>&G6̓mSRaB}*U6˃I"RA{"q[3Co!%78pDp|٠|p|Cy>ys)z&?"BygbI ##&8X7{?}glŞCfwpc,|ʌOnZ>ow] šOh |xk6ܥl@`y " +"Ί }< tPmWr!mɒHyQW.vc4#AoZXqxN)^=X7^ ֌GNioX:ͬ Ն!sAE k~JVǨcʋFyW4R613`ڣk\܇(iڋX-*V WFD>o1[Q=BK}M[*{2̉i- ?Jh//)~E+$zYpո 9F y+=Yi!\VMRuFZ':v̵\;;hWamJe{2Ą9+[f<0IsoOz;N`Ãj~g<\u" .}VFF|X|8oɛa?-HG5kT)_M/D#N`|FCN<;hijgb]e)[p.%rdcW&*b5[2 -Վvݝ[| (GϘ;>ARj&DF)Ǭ2هk'.p:g{' tRZdm*8TgE5sM2M"Z䫸Msj9J"~l&Vz}ϳYiKQÑ@F>AX8PB?y\&^2¿FS_pbG5llAũrnXy3BH᜽&g pD,Ca~\F1҇RGfldks:lj\ Aqe-@Wp]=(ph/`A9u~HoDXd,g=k,bԌ*hzvfͤdhKyַE;QkW/5FjHZ48]X Qpә,2!̯f0<v9pZ+yلI72exs.+Ĩ~c^/DOxW ȉ mPԋHר$8Co tnZP{ v] UEE`VMF<eF#\|qwK >07jrny/ ?I+Wc$yO%e=RlѺӥb|eEnOJI||dk1Ÿq!90V01ğ~n[mW$Y2:Ltr*wbC]f& 'ZgH8u;_"p=4Ax`f 7 zdmM.PDT2L;r]FLJ v*{[&1ۋ:W=,7^\ipgH1"Q,QdFc{s0]VmpLL"yspw "ɨ]M2v:C_)ƕZkn?AY.I[A_s5[gD H0Wԃu B6Oruն 2 @=ܕ= ٙV"3eoΌ:F='L ߄͂p Aq$ e^+VIlIza2Ը&H3BEە38SCN;+S K!Wi^Zs65,*?ʳv`Q }o~ b:xTQ/h!{w55:jr\N|OFg`E\$H5_CN7%U@5Vfa: ՃPdrҊ:}I7͝'}rq$<Pݿt =o9k [vo6^Hn;YGȧ6*$q7Ny/|D9Ӗ[yfK(/_B}V.u6ϪR/ 5ZaE燧,5:{@w`R璻.% $e;̭n-#B}܁t i7 묽ڦ$M`,B2-l0&"7eCӔ> Bזk6 E.IĎ' @e +E <_oaK 8u2!M q9w݋&z%O'1{=5|z\K{)Gq[tMÊw{loU De-ٹiGH}$0_MujJ{= 9M/w69.pw^:EtM "#)" uEGb`6*Mauq%a*GMьJ+=.GTˆBtTԒ}_[5J"| p LĸW( :-}6gx4m cTG̠yeizL==MKV yG0W!a)F".jDzpNP ]-goW1 2}0CaA04eYg0pwYK 5py,?!~OӌPV+vRVͶ\Hl`MSA+~^vB2hcY"'d-Mny6ȩ& pS %>/ _sXߧ 6~ @ln v p6#IUi<62nfB6Vրk]Pث9P(18nA-r<+!XݴKȤSqgBͅœaA2ash gRG/fmW*|c0nu=C쑠a=$2~Ykg@Xѳa [UX}Ć|X70tu!'ᴂgKʪX{bK],[^nP^|)BipC L6\bnFnM,kߟ}f8wޔ++NyC DY Zu1N'%X[YB.w:䘏R3~J7C{䠪eLr%~KPԂ[|͐/8P!΍!*{BIcDJu`\`(=>YƫmؕC9x (='G_S :zPw\/MĂ:Hye夭˛=Z9屗 /S}!6V#?G1\8t&Ujm󾼳]G)sEwX%2]N 0iЌ}mc4ogj]|Sahz_X}HNUBS+1??0`iUFD(p5:4U-9!NŜ--􉮶GC")[ô~)C?EKgϖI>*IZR#5trH>+h4IXpTN9[?r%u% rgF,ŕO;uAte/: V+D*/k7pMz"D[hhfy@Ls`G2zSaVfzr-Q7wܯ9vy{">0Y6/@3ucش>Jjc1B&amtN<rZpcOX6gM)wX,({mܖ>>ߴ7&Z*Zn0FD :`GogY_4Y!N{hmL| ) WW Le7QŸ33;W%b`V3&. ha䑓It&&iqG 6PO ܧp'toeGc)!/nL_̌dȜk3$-x5A#GՐl?d{YwtVn ԢKzϭőGLk:߷A@t~UZ倫F4gq>aڂ] o#Ov3҂IJFr-x`aY7yPWfAJ,!56\c׸„얎%Ac24y[O#G~ X5Ozb47b)88?q+\םvʘ i_F!wQ3ǃ(V}\ ;$QoߗE@¼)Gy '7ZɓH]"z3ԫ6>r !Y2!:Am f%AXfdt4=dV0r'Qavc˶)|EF3[`mT1| !F DMwh+<Eݑ W8z@QJxhaax,bO{B>ُzF`oEՏX,T>{R/ drIZFh]N8Yx5(\bс o2Ms*?myx< FmntՉN?į?jؘ8Ε)5Zo8XJ7l-Dl#s*:XƝx9#Y'eI`;FڈWɑ 7uO{a tρ]K,K Na6Ib?_Pr\Gˤ R~+73$0[g/[.$34( ~^IEwjEfp;4?o[qnb.I܌vK;,PcWK\YAczg1/< 怏o9f{/:&L;pY>p:`]2qֳ :2Iw2k ;- l jLI$ dWHCepmhoVAa&19ڗ |Z82Tfvn%yΦeZH(\" j_U9"ivBo1"sD:SK[jR2y I;*s,Xmd8XHf Wm[ut½I>f 2d#3^,QY/\M2,ʢ&EF.z`?@!qB1,y??M&<}b,"\I6Ŀ-7-n<96UZi( gel AFFi׬ʖkgB"0)3@NZ=|Kpev'NIa0EM_Md`B,klaD^$` aOG eq9΀tDB9MT9}`Ȯro:h? -70ѽ4ҰT[dRZ"b=dP E+~ueFE1:Og³/x*V/֐R$]YEjoUoJ+dҦяzZb,{TixlLQB//d]29eN^M̋±XGѡVqw:YRX5KE҄6hsWA$%+P7w}f|4hv|.Qe;șj'a˽f!>T0mJLq_Ń8i3rL8*E}aE60߂t(B LSJ]x':D,ܫ~z \^S( ~ ?Ɋ˕ $~5̥J Gܺ21~f[\pfWm6I*jӕx+{~Ixf fI ?m qAl5kYiɇAW5Nq0mJt5?ᬝHVXA_.h~+ m eEyl|7@!m F /kܙHĖh2.Q<2W ͖3ti`_^Y΍\2,fg71?^dfu汻$bGO#9Tܺ˜!k~֌1=Sx- yË~a^ 6SD0 1_b_3,0c[^EmE{Ȏ )fP-…}QM}/Ю6 bpoɴh' 䉳 da-UT!!(JA `4XvYJ*ǿ_-lIƪPϩغ T$-|B:L2K2΀Y]ɝX8Qx8@O'Sdy~v>ZaMϱ.uOc $=^2_i>uA*kbɞV?xCOA2}Aپj9{}C:qآ/5LW-ceuQrE%H"良Sw8Qjצ8?KcdcvѕL?w+dڥުUj`4E$)}W)$YO3"iZ:@)2l/ eZ}Ym١w↾$E[b3<Ł5 |XLWmEQ#;1WyWxAć C:!53{<> 7ԋwFUV3C _a([ m:?`o@I-wAn[B>0li(uw@ r~q\ߜDh[P=5[m۬CGyJ"6pWk!Nldr`@p]*'|@n/[>8Cz&z2+N|f˓_EA1xbBT*xm" BLJ\tT ʠ{Q]H7͹ r;8K6$ڒP-񆘱T{@{a,cvI`o.IXM̨7_z}fo$6F 6_Ʊ4/R_fF;u} cyAJI>lRc$+մOWZ'e#w;+.TkZreAOqAILynpdYoEz'p\Y|YLF1[*j=X/cpC }( ǧP(ng3"<Hz,0#.{]Jnڌ=i1NU8IoܴX aq(XLDfkL@U+y<~a1&VG?k+;vZE[S_nz,;Q_~zZtUnw.s3Wj0F*Ê$;#;Uh Σ:QWy%"m(xArp(CƉ_g[y%!>uE,"a>[zdx+Z\J}qXRW+f+t_;ω}DW.烏F`6@Ey|T?z'-GbU!!)S7G]_#~UhߧA| S/ RFٕ>ilħJ0𛡆ɍQ+tP15BRUPM q\"tiT 6ž>DQ0pIZ4TW,i>u[u*T.w|wu{hQ6W; D+'NfpYʶeYkG7񔬬ݵO6㹸dĖX6߶-Aŏ9?sЮىįG,`rw]G4+hY EwK8-B̈DH-R@T prhk:7A(! Vȵ% Y Wfa6k#yJc%D Qr,Dv$"92^N)hBK^0Rg*R יJ 2dgHX<\]˙A rLƼ0'j7j"aa["P}…)btF=`עa[#w.-Kܺ7[ ,(q2?U2Gcʟ,^y)s&{#zqb_ ď }^GH]/. fn:_U-֭#χH(?Vڶn#?{GfgH5ӆ `d* {r8!TGHEۇf|)( }&sQ*Ȩa]+WU PdXc]0XE.>M}E譺T:TCC;C(y'p}te-pWhOecѳ{.k 13+N9"~&1]),[:F@(ⷽ>Yw\p@تEv{@+lL4pܹ3VYQ{:IKB+o-Mrr 7#5Ÿ^4b]PVbQ'2XtaY^Gbjf6(Iʼh]exG6Z#Ikԉ* o(hV5-E5_bS@` CޣGvYqWDA]L!cGS)t#?35Ԇ/PjjU0z щ!ǔP7AD41]/9eDD&o$gqu?`dz(~ԗ>#HqHd.N2T^P!\F/j!%Pa}i/gO#Q|N2ܱ\p E2ο?<U8O-xsWޙ`:[vH.DJU 7Γlt7Jg@:B&"_b8 坌ﻺ52v|,jLo<`/\d6_d ,i WJOaI-9.SwkҋҶ£Ae#U'#K"۹,?3kȋ^]:B˅pޟҡcdjO!Bȯ_$ 65qc/CsG)aG'3͏h6 78 Ԝ Ĭdg6uISpc#*qAaQb8ֵR\ޫ^˔E'`͑;6l\̉Q{/CdJK*I9:ϙ%B+UgSȡP{ n>8Zj vi5 LKhh?$f8H#,ϘT E@ߒs6ausQW+dfR HW zlЊ" PBnEL6ky4]wA)͍is ՙLgJOmk z]|xmG=ݺRf'.U(S6}m4 XF0 J5|*R a; : O+n*f4Sj;+# $#0(ɯkڥ)>n@ ] wWIh9=,/j Q%$3Jep(O#7eAא()f(9oW\h:\Mo d9a޵ol_4ѐG᥮beq+~pK$MX&&?i% 3~ Bҕ0_  I[y^L!)lXYp, b~&4>rsCw0e'UhRw;{}@4n)ML)}:yÐ62!u];e8N4E*"zā&a]$zu9Qc]0*8*Țd{֣V-q%_F볙itGܖ' [0/]/^JF8%L]/#5 SfA)(͓Pf.96QWM˗$W$ ;9'l~̗9U^E3%oהg8 ͉ЇJE˚AħGߝD3hlU𑞠 A g3o+BC{Ǥ=(0[Q^a2t$Z{j5Q㑾㷱ZN]DJbmqqjwH-6> -Y4L)k{rgL{#8@(;BTjRϚ~wONY<(E٫84]TR&k?${<;yJ$y?cʠkSy6&hz]~ M+ŲP9į؏$QҰ29G%AJgHUn<awrn*5f*<*VM1#Xw:I /|WJ\z' ),?{?H7HT}i2l>F53Qqd͌@Esρ6hTHhR ѱHGjgL4@T;`vם s4uҔytOCaUxD >?OW/iWӽI65A#.W{+C˘nҀ!+"gDNjio9ZFҺC5ve ؆= CE]N4N.268԰HK$:j|Yi!< ϋeGZ卲qfcR֦юh2䉉Oay\#"ARxKf:vZSW?3G$:`類O|9 Gpq| z%܎J3 BuupjܸwV1$Jl M^IDvY6 DٸV}Yx{Ph?IW?H fii64dFg =a?Lƛqg̃_T kq˸rC[Jࡦw>u7.v~(5"ꞯRwT&r;"|կމgΌ @zK7?iPt-dDpqZEȐhvc&\:S;&IG%{MnTo1eȎyۘsqИqWR?P+/,6I gY}+)IRfݕC?#rn]LӇMzKw.pl@N`րܜRdYoyP?߁M& 8ҧ-C@Ի^dЁu ]=alE!SeǠK*WeI{Uoy 2zkXTu.85v`]rXB Q컚t>ieX8kҒ͜~oqRg* LTh>le۞j4zp`B<ߛ hعGF'pl}aX %{kls4mx|;p ZSbzV$#;pwN)5;s?`iE}•AT,xBێvfc%3e ߬A2PJт+7"x"<эC=Vp F ސ {To9ڧ'agd ^g'[6tWa4޵9ulwL!9nκW»cc{HAsW,~4a5wUGRUV}x> Tho~XQh:#&E=e[Gp`BM)Je.0?:_HT !ݫS*Y7K^U҅ 6#ldn8LS+)s:~۟h-w̗̆rFl ź#fէ`Xp/ԛ1tn8 R,rhςWreYO0϶7=V>GEV`ennph^i_lk`S_( l\Mq:zn?bjRv kIL 9M)v:V_ϋи )oLz״ ȯ㺍 NqjnR@7QA0-fĀHlGҾ$EƤ1$+ ~'^ )Ƴh:w ?.zTOw^<x41:_N>T7mJNrZ85@*v$*!!btOURU͜/y\Ӿ^*ŋM3HI# g /THyb՗RFu}Y7J }~ßΠW{:! Vf^mB;K ΪĶ94UPi 2;,i w<1{u@'9䢽~^`:hl0-*+8.,ÆnJKJ"ԝ+@$;gjH"B@`"Oγ1O%MzƇg( Swrvn#lWCf a5Z. :ebmDlO\:C{w+ ]?&hn >\s" ?rkFF#,l %rL 9s;١>|AU Vޜ.` 'U]´NTBDVXOp]awOk|'!w|{myw2d]Q2Ɉ]L?ϒlo+< M8ROEmPc,%c%ξ N2?fȔߎwn+P8@r]`0*,ը)gAc;}.x=u| qй贆wF*twX_$·GRP3S볋; 8)O.BE֬>:ٰW(t!9N{z&pVo!At "1Ъ !j.azGW,7; [yH,vôOul~,Xb k"6 $r1- E4ۤjD&IsQnT*̷!YZeomb=uYsid)On˥\PűGyA9U/g%%Dk xt;-Q]dAEzt04+=ҕIKלN/o;!qʲ+xlC2izB)s4~I0LnZl;c4OIEǼ ;E+Fo}\ A9`HfQ.!9{\`sx̠4نQ;!ϳ1+D101-#x3fJP[j^itW!h}GG :5%l0mQW7'm49Lh%x`"@ӌPvf].,ޝ޺#JQ"^5AY-t "` g|.qg;aݭYtAMsη,l#B>P_t>2͆d9YI@ `e:Z>F iWG9hvq^|'F<9dqSiA1u?UwNd/-/ /2,H+ !S&j;'i"s u@QU~ے8Oc*lS[$&b5&8Y2QYE hH-RhZ#p@5!oܪ M>U=:Q)#@/`|JϘO7)0٩ 9 G>@dh1} ҙ?wn_j_{yCxĴST#'Q!bw;KsX-XKe{+1ßr*|LUP>[ui@|g^@>$ ,t{P|wAݕp#\>+SQ oW@8:'H>D]b1^Hplo]9kM-\R+KcȞ {=lUQs=,Z ò\KLl&l|MvfNcosʹf }ۢe$dI) _v8"^#IDݕg]Xؕ%kau`x)UaQ;·2zBj$4(ŕ ^)b$gF5Nr!>qv56&z gty&6 mw7|>u&| S4aUm2}9)!|BB=Ҥi(7T>YcPٌȜ^T,W[3\7|c6Qx֒xx:47lNx$!`0!:m#&ι峺"_ibR .o-hZE]ɞ\Fr"s#) PCǝpQZW[c/ջ#:>>c%$%A,u_>HRZ 5"c"ߕ6is4! mx8Lxޔ6Dv̤맺|L:Y6\ڂN#Thr_s;Jfa)H| OA&5EDj1%QZOC:L"Kf)vXL@a,QnR/w#V;|‘ FNNU>o IZoeCڗ1MZc~%?m-qvW]uIgasm{./֯"QF0G9f~G?af0r5@AEˬoq?& %o{밄#\[P%z'aIN XQtZxLS+tr몜iYNӦr+lNސI:rJjeB)=g_+Xz `xZ4_kuH lP+ECe$SѻDHˢ㗗EF`{lT)vU!El ==^L]A6VvT(Aɤxzj0fc!w&[ciqJg~9ѡ]' ]Sa/rOJ>, `z쮂=%Ւ)ߙb|{`y?@IsҸBLjgmQ;1 İyOYuSyliO"UꟖv}8'/f&h)m*U^r{TD#CJ "A`!n-ro5TOlъ?S_КC> @q%Ʊ< kt͖{=S,O1ɾش! ,*Yg1+;cPwR74`lϟo>|k\ Q-܏J+a$ZlpǬ s>B3NFn6[{=o^VTh\O%$Ų 6u<Skq_u6Dt2*>b@l;REڠ6km(t!nrヲ(jHa47&<R1%߲J='ɝo&pF4b"]sM9џ; vrvS d& D`0k7,Lm 7# X%q&ⴼ:x)mh۩,eF6hNm'/lX{PDn<"n~ -ݧin]֕UCz9tKJ0Cx7') ˙Ckۜź{08wPMr8.ҙӷnmp"N be1p@V',ZP|7m sF;}=6|xKݾτ  3Ü.obLMR"g{1(Ny6{:C.y!$sJxfx-8"aOyt 28@*+:5}2%DS- 0KH$28xd:"6BT47gdm x[:g?MƵPpC'V\mNF92|^uDžQF#٩SzdB Ur?rouSv˖DDckU;zp[2Mu3sl6P`>26*a[p8]V>ǝ%bC-lkM[zo\ۺy,e15dOF}w*m=&gI1{G; ZBhxU2Y|SM%õPNęuItZ+cLbݍȆucSVcf&C_O^P ٻ\x(e'" |,x"DF˳19q6 'F\0!R m3v#6s=xjjz &#ۗkCT{%u\T6Ol"ȕ D!rN()n 8 r-Jk shng."etuW3h7}=O_o0O3Gqq춈쀱Ll?} KY4W!z)n`a:'s}V @h XmbTI"Q=4mE dVooLfG ~lEN>;Hڔs?%dxPKy9j, KZo3|E͓Cv_O6!ΕՄY|4\&OvOy7o55ċE͸im$F#Kw!]TR;ֳODn<uvz]%p0wrAhsT{WM/mAZz,^kゆ52=f{{ebI=go?v7=;\ydSO≠yuK7xt$]( HsS;#ҰBeAHgc_%d/j`p"}y9ZzZu}FH?.ӯrE$Ձ'RUK|5qv]W)?,9Fp/6.>e. k XWք{dԨYs/c>)8OW?J!~ʥBpsS_O{؜Xm̈JeP [40r}ܔl"F5Pwޡwh^IU>L6:>s f?]MQ|aZLF,YL:<[9VI"yR1ihr B(/s>Q#XiJ[@ iRZ痩?,|v9|)bKdzQ_8&];Ur(Mw;Հ?26l [(#إBۺژ8wjkJ6[BJ}Q|3 dz  *L1a%9u;SfnQfy2F[nGR+4-~+AE^1zx$VzI@v:.mX/NΣ;<:d5_RT!*SpgIKҾ>HVuD|[Y{5.6d<ἿܞU 9Vf Dwʼ_@W*϶΢ Zb͊>A><0&+“1tr^̝@4cQPf䕮50]#tq ԗDCjTцD:,JI7qۡJv gqTDAL-me0J@NIaU`!`[)+P֝d)s'#:Ow#HL#c- I'`c~B z2T#vmȰa5=)vTv"ѩZdeŶ\g^w< ,7v}}) ? ;p]\l-?\JYX>7N>FUIFur]CR4IFW밉=!l] gРʁ`v(a(,< AFZf^6"I#~J/eH8׉qF(!IC{W"7XѾ: HtRy1W%:,æ=nCHظ>Bo Qsҙ#xM"g|5t\08!m1/ڌV}ܨcpQw0I2ks芵ڣ= gz WXm"HOxyVP,ѻ_E_!+/ XH;\u 3Efkԃ;G􋭦uBa ;Y60s<^Yd$5!Z/:U=Pr}]r@?X|&.!ZTebSV01c2K횖{S1G0g7Ƶ LPa 1&arkSNX }PCB^w]V33@Dj Zn.tPွ^3av 48 Џ}I:po00ԐCYf i*+ϼBcwOpObo{H68qvy'21[E=H~,Y7c\uEj* N}{x쒲ئLoJ&/Rk*y!`G+zY~ y}צI$G\yr:20? 6|h۲T OIKnJV~zFx,ZG}O.S5`θp:3z[LUR#mA <-Q{UiB|bl>IrEEZ'_J&#bLhR(tЂajcVޠI};kb.#Y U~4kcnq}/s=ZX8 X֩Wz[t82JwGg $%G4  /P;HQ,tm>itұ8u)G&e:C( jI/kUXB7*b/뜾"+r,P]Q(\RW\/t T)պcՏOoa [>R?Ri>Ox&XȌSӳƼ'+WC!|dcbԿwo] kYduFI܎#@{ؤW'Pp[OQ Fț6`Ƀƣ.zfݴ k$k倁]ߣ7@ <"qj" }<|vdj&TO6/ᾒ80ǃS:3O7壂7Fr#g ?z٤O wZrglopfnI(E|qML&4}/d +KBeP=̤jTkɉmXQSqPT5:]=cre3GRnDqlM!$}^[ENՊOwbπ= fJ{^vl#;ei{Y鸋|h.GU7|ǧy]xD>IQ*?QP_G o9K`-E܏b6J~di @ kbV 5LYU2E&|p^[Aw[ k:g&&ur `x@{}[^*:;}UoYҴ,8Mi =l FrvuEQY9;avZڧ.TljtGC_a9 K~ʂqGVϫ7|,"-, ༦3f#n,gЗ_Xԫ%Bm;6 ^m~8kL7>5kc,D"g11dJTYUÃti/E3eo %71d^fx_unzPțB׾z+#]!|ȏ]ETNr%<2S HgKaC"cv">5M,c!Z&жr%HiQ9( [t˧5@ŎNg 5Oށu=hZIBs$2nciOK7,cz/U _Y$jvٓ.r4G+BQMHɈhτK > 6KPSNɫ8굊u\?\'4Tx 'v2h@oHc[wxʞ|wn`Z>BzpaM''Lr3r ߲F3-4-T,̔33/LrlC+1Ŋk^bǟQat. c)AZqXIP{6<\Idע2gإ@jR\{4!NcdLNr.CXש |v*lGOԻ~blՁÆ\&qWQqQR?A$Uz 3 ՙ~EcT=o?Zr2 kPnBڭlĥX+<6PqPV\c$Hxsm):H~ ,8+ބt%iz óaFG vU"HĻy?9{B:hZ*ϭG h覾p+J3Yh,ʅ,Xf( 1vI'yA ~\A:UDVL N䁾FjW[_Gk.Շµi]}lt3;JZw;15}n|]FJ63hj~6uO,B'0_K,LX5O 5 ߦ̥st9t{pA.: V V_1 MᙆCy\ ,-(Wf>^1a̐}<;hT95v+o`0)HP붤#W% A'PwŸۜj aIFqe].+B`lb0mo;&ъtTU$wAVvqF%6p-LUG$(y!lS*7Nqeѥ IJD{Hu9Oɇv{=~uVMW>",wt0rm)A'B S9O+ 3rwKNց𴐅rN{[ޜ1Q*QɿH;!SBA)=nO[Z[Xk@h2>M'3`RʙYs$  LV .d,8~= QWl+3ۻK!Zߏq0F'ݬkPML>v|s5  ,ݾٻKCo:xR%OwYi)AXmf4oXV̌iKEۚzR%K4fkҠ|8A"7i!uDB%|@99t_  <:k4(  {Ja l}64^]bhuɍ8?#G]]|r<8ЌD<ɨ)f]UF}ޛax&Ψ@2tKUJ+ۉ,XEը8QT˿@s 2,WCã6ɡo"; ¡sWBP:kW.Jm[G;h~"P%CLyK{ǚ )Z-nYf1, zk6ٳs/&"|&PnoЊ'ࠔK*wa. (ڏ;K. 6Κŝpevqcǔ,ՍAg4{G-MF;K/U)htU5l3_0ti%Sq/줥1%+VINY'M04T-3  hJ~Z,l=:|@n@52]׍>1oZ+9x1C1"_ 27Bo>,iA_āt{Q|Jf][@ 8u@+gJ SҾf6/:;k~!PtjO~C#~V5+rdG C+ج!=띠|0\^𡁻J eqj0]6Ւ[qzd%d!5[O t1*rdkPVYYoZG$=KMߧG% 0)kt$G L6e!&h|W@^ďє'ύ /_1C,ruw7qA,a TLsh&mw YbP𢡄$GaZrX}"@z._)H_I٭_hH&ŦE37ivޮOIp{gT%̳yyL l RGA`2Zc儴@ȢvWlx. Ծ(0;ֿ̛Sr\L،HhI@,~ ;|.x@?~̢ 7>ތfM%30}8vrh7!Jo ֑QoF=-8R!' BI<ͮ#gx$ <1+Hʻ>3l3F$[*k%Ak.;.iW'93Q ೈUO"CwzoM$ qզCıYjkiPd1K9LʵeH言=Xpra UG+s"6t mmoՃDQ V[@dݷx}GR=LHN/8&{9qdXs;K86@s9 ż g lh%yOFUJt{ϳZ o,ARDv$ Kyu v}%H}Ս<~{*6T? Cb,Ď]4S߲PIr++Z_(-t}FPN.|aDUZ(D|iV5 SuZܚ6gMRJ p^9G;TZ<,_!|xcȏ:XSV,`h@f@ю䀤O% jHzL軗jM!}`ʯo%_ Nv2\$k-!P&?p)bͭJ/*|A7D$C"e1!?khaRs{dMdv"U8PM9& !zQFUM)?aofHwSA0ڈF8R[xдKMڵDyqi?YMdSKFpeeيg=vpDע w/jCm0lRӅim-"juS!ی껦'cƤ符t(Rt<-B^.Bmf3YGk՜[K*<_ĐsͰ}S= 8bI̍KvK_oh$_u"t#mfeʢՆ\׈)k֭y:ߢ ?Wt _yn%6ԗBB,-Eo_$f',1,~M3m/^rx:0}u;hl l9l{5 baƀSF\2cE1l4C$d3`yz.d;/6eKو@6r7ۼ5Rk\^# C{Ŭl;}a(I}R:nj . a.}h~%C)T43K^z p^c_}ǍRML}K `6SS+7vMR;3D tìOr9*g %N!M wN<'"l؋J@ y]Lar0ؘ+| .ŸD \X؊-:փa/*Per7^= :-!]IXx_HGCAAL{EݑCwFO Qu6RtMGo fk^mEն"U)bd"04FNeEi~BpY>5uү@:"k 7}fwV+╘]x@Q qع7yefke Hfw0A)z,yҼŗU"m_Ixsa>hԽd |3Q0ahhi=hG p FvƟ#PAՕT1 /JwN)ygVrxm[z{2/q|jb"\$ /1>TS%шb8Wcesc;0-`te_gz.ǾĻ/|8Js~}@/!0w(|S%Svv[і J ֖vγ3 y(ٺҭ2~tIbab-DdhFUSJuqXnn GR"/:ѯS a/ŭٛA5nྭSm]w'3{DƲzUR`n8R?"#&yP[6^|PpضI7Y'F׬/pXr&[5M7 J: 3`7=PpAdi#u"}P#L$72إ3M ap}ck r-aS/wx5\̣kR:g/8!C϶L@?$\RਏVpkjȑ*%醩7 }){eMV:jC:A|g.qj OjNUh(̫°uN!^sz1M13YLX1ZZ,¾*/A!z h 4KSoh1z4B!Xh{NV^Sum#46>'Fz3^Q&-wE)D<BZco o6 `eJ{U^3#S'_/Ȅ&!4*2q+֯&#"!ϓ["A3YO,-\eCqX*е¶@ . @;@Pc/=ٙ|p{cg5ԅ3>:Y0G23p)XqaDE$Kؠ}m&UPVlZvj$\9JҕVdfM-?)HVaޔƸg2Yaъ[3Ѥ_E+w jPq8q<Ǒ5,y .7/8H '=6uQk]J'X?W̊e㭋s%eTOSGS-Wa2`,,^3_w\; fc&.8fqSC86\W1IfN8 GW`W9 ^dY8S @+CC}DsK1I'& ~1(- خmQKLTNܪ*U/gmR3706vy8B))pi{֙;2,pM8AtԌVE3pJyID'CeH6$^ьT9T-YXb9,15Ӹ[i ''O!됱*O1V7/fc2op,D"zqtśЁ~f* 6k-":OQWJ3ҳUr74ä1h(>e8jI1] 6t4GqI"4|3K;CvoJ &M{Nf,P"PwlD׏7@cVV2cEjhY| ECdduFyS{3VPJIU#<(M&WVX& Xoo؉]Z7P3Uջ%u5eY?=MG SE')I]щu$p  3gZ3=pvpMͣ'Ce띢2s`?p^A43o[4pzfd=y O+eU ?!A1BV$[R]R3OuH A?hڱ:io[IIn+זY ï7M Ծ%7w֙ U#DO|>F_gg<b5FIނ7N5'krƐfȩvIlܻuֺ+ vQR[^ySɥk kd#GSSfL1y^RW.}RTHӭV5giSEřR_%ã^s+`T/;S \䰪Ê\Kim|P?<;xVp%ɳ1rbq̨)%S&d_%>&W="*JL:sš4#؅!pڵ65(\وKV|xkpL -(\p0eX7zqX){w1}ZM\qNwtyEQ[RgV4?/=27={);/sA [+;2ތB%I-ь5B 6f0gG6;.5&29+`m[r_CaR`l$ qG'HY ,|*{zKFy SfT+b4m6T7iŜ4ѲH!%x߅͆!/Wv5... T1B(4>6TEeX m.`QTIM#*ס #eh(|A Z|} P-aʥ[ G((d} hy }qլkawLRZlgh ْ6ŒSڷ&g?NI0F 6ot)ZR@2`[*7X~D?"mH'x\t`qmPNyR '12 |*E)FS5VXgJfzCp-6 E$I_،*]KUl"qS 2 \X{@9* ^q>=uLV}것^KMB]^e)IVdHXXRA!L/v+!qb1V"Z.4uTlHsk<ɂJ3zڂIm8n҃wp~X? 6?b_%|O1Yޝ 9찂/^R3@H(jzdRX6y r,ykxq&Y dt-wG P!ju&b?uekSU"fenLMqұ.Jʸk?oo|K%ߛe,$ dEyYP_D,~o\FǭwvsgVmq{s >7vw5\Xq?u7^J>TrQ, vg6|Ÿ>[_Xg;6Gon!=MLt1:Tbp# RhTzò,[Ƃx[#!}^ϫ$7LO`P ϝ4Σ3HHLDD9%s*LȯW{Uq[Nd jY GhPZM_>Sx'=۱4`PPM'P"`*l_OkUF$ZBCRf}7huԿ_( H޹rY 'b R,[dNnS&hҭxD\7jm?/X=9Z7G#Ӹ9מq/+š[t!ULŇ9W+.]3ἋɫgyTHf~G=<-M+.Y$mیa P0LrWJHߴUpH!'@~N,|6UQռOV{jUQ.bʬ Y铛;Iϒ1KhE"7OÞ,_l˅gRsA8VjJt+LGF;[v/4a`rnp-%>p~61*8ZdF<|&mf7unPa9v5j^V[$^H6e[YDžSZ8ʹU]"@< `䣬] I(`["%@IsK&@ݥM8 \,K KR? e@[t`ҠM3v inٞ u\o0M"0̜hQ&LF2KRV2;bE8OY*qaY.w߭piS"ުR u2 5i&F )rICaukX*%*I7[ڹ_]7뛏qt^?WOjSH5._T&tb}mLrUehO9A'JDÅZjD eX7GEDRJW%Glw@_#$w=$fա~zL/=j3 $M#5Oqz?ʣRgw_K ̪e\Jv1(jo k"vIl Pm45U< D.=9j K6m A2{̈9 4,b 8cu 6O 7P [g4p_12>"TWD!R ='b6 hEڹjT0j4DiƋ_\W"\Iܪea+mTҷF,((> Pqr-6v>]u)r+R:\T :K0-K:Or(r6_/ ꆀ:z8:+ĥ@&{rt\5"$c]ChE9 }-QHTGH"Db 'HA J.[d9&l~E_j 0^k' \d%_qZ0҉-,eN%.KZК)V>^ a*+/v u&)#η,x^f}}劒nuĕ.KO6|OlkY~vW{{OMGN,/Zp 8o ou.hARE ƃ*ჷ99 dnK V t[`ScXֺ0I{OqE]D:h,aG [YUelρ]3b@Zή):v^HqɴSve&]hf,ܺuy3dA*7 >EVUdL,J`%GKtCڱ^f8+ݷ MOZn,fyS&mt*TBڣB-eIrDRusfs@t7K \Bu/p6d8nq0G`-OU@Z8~E0"YvߩTcg%:!E^H3:0u<&Fvv?Ge@T yb6Vv^>Œptfᰌ|yad^vE"5A|v5eP]n,# O33PsHoKa> D c?G9Y3!G%"`,ҡ@bs8?!5 {4?8uentdž eһP0S$jK2|eO;u3ICy~ֲBh𠈙HB;9NhmBtK9AMGGB MmH3!~޼!FP]rKDKbXHR6Tkxp6:3~BK[t_DEl$40[F;2_nT=T*Xjy˙bMhi{tQ_w$7P#3V,^zb~r 545iwʥDrLwxrS@loL?uT"Za}WZJi|HkUaSmDFٜ$6:D_- 4E$H^w="gx(Ж^2F-Gp|#7f9lO~OEEϹZ[0|7k&C—c`T M9 fxgt!+hٛEFPD~x9CJ&ӄ}~"/o8\iJ(bb< ~('2)t]g23 h9"W{6wLIeM \@QƢ{ XĘ^4q荐D[ciXȊ a4Y<ߙlȈD7gxLe4\~ D⵴"f 1n?Z!<.W\Ŝ?YH6w*]|i_#&BYf#,_^wuݯ>$c~ZvBtjWF7Rw$5К]|ȶ'UVN#X=7r{`J2 %#P}mn4 ׮s•}Ixjcbn°30+*49Zbr(pE}[@6J;̒0I#HqŔA]6#ύϒѭwxhڒN8J Tg3R9 AO Ȋʁ Q6O`,X?"8OY mCGF,ҖboO& ZǷǠc O,mR6pń+Nv ‘vuUl 8 iJSl /gRĂHYE U H/ic|uClg]Wa`(1a`O9S?s?g}:>W".> &bo^gSpLm5Adm )i OMV2Zsl}YFv!B5j\)MjU>L/qC$ZWE(sۼogm^-a_w+c^@_~=P,j]@+IrK%|iw}B|jm]pIW5b0 ]33y""DKE?+[Gu^R $N?X4qÿ\wG>@bpp2%)]*h3AeCqTyR9C≩y~sLmP}5kVqo,}z11*oѫ,|u4[) nMupz2575t݄#x>6ă("]4j+ F/q0q}=1}ߚSp4ʵld1oj/zfjk/&r~Nې/웚2IgMjȰis vd*ߩk1 EˆY522c\oyf?)lM*weru^wfL_MM2MhFvJ%o$0n^ReZ6S'rhjcXF+oRSF3xⱗ/*xPa,1V~A\G3b*PL^sJHi4<؝%agh N{aCuew@f9=yզ"Xl3&ieu 󖅉Fi80hBa_1:nиShY&6d qdv7=+{%K s-xPo)a=nh}fG2B%XՀ)KgN2M9NHpZrFs:RY"41 FJsX\-KV(B,O>&sfĕL}&;2_XdC)||h&G_͸U%KGoAHAx D,$JGn8} C>5| ~MʝJ B]]ոN4z.4ߑbZ.ߎf[LbM‰R4!* +Ü/&6TiEAY5J/Cntzq\psYjCe:O@>w$8]!0>#P=T!YyNjd  GW7pt*5p% V!&Rl?s6y>W|Whl;">W Tػ(|!z}a+W*Oxz'UL bV^y.u+̆O]MY6W˙b7'x3?5Nq;OcIџRC\{.{ h9?R}6 )e G8}S#LF+E,)CsnbV3&,+Ռ\xk$[P8wҤ" ,5\8nϬ=C҃cG8ȡ,Po鞘"a/[]Bf%)vW'[s}Nl[q;R*-[eCuuKSp9-8Ǻ[/m19|FCÏO|[1= s=Gp=H끚<فdbREaYH\/>C[a_'=cja x^<"Ki}C*b*w$!( I䀓w TLiR^V-l N"Ay*m׉=׫x{ba3sI<-2GsSz$w+\t3>J>*}3bi o$|/S0:D+ɜo;gNZ5feđ:$~t}̋`0 X`S9}s?'d{j5oC7v\-RbLhΛL@Wu'1:qXq u zu-[(Skh3yk.( C Ѫ NnwEtQ܆ՁNU-8.?}|ʤ7g){ TʻCxͪ0E^$FҪ- p*|~ uMX悶 1EYsDtHLاH/] __Һn@~`S0dy)@=Ab\xSzлF$3ro2J %57 .qhySդvz2Kk {VbYv]lV]O)F֎?!do)= /mH,„HsUhk%_1 yb᷇ilA:sKM )Mh mO¨ڞO U:K)8u!7NiIKv>,PnQC k l7mE њ8'#Pxĕ 5t>=ɽzI> Z(S{voz&5e]TD~- |k=X.9y zvv`6ȻN_(Ŧc:-mO#xbisB%Sn("8'N0i%.gm?v'K=hDrLveEۛ+PS7.JDK˜$[ )X{kK9ExhC2* n3|t֎bطQ^kѧFw%?vH.TFC+2U{;hC(3,{\}.N^~bq气tDZU< 6 4on(g<5 ?AOӖްKr8aʅ<ge.\2$7랏@/{I_V BUguNiRW}qۅݪ6^>r,<s:2fFgTTƷmMmglɬ'{գY|JS<\7g`w<}jkC*b^XQySRw/aV7:KU5%f63`:aW?JdM9e*+?SwGym;K.ƱL{gWT1%g~^D ":[ ij;v00cVLRXp%O<N?;kLǹ Rof"wQMxERn+&LK]wS[Yp`u?9IyWcx.{{W_8ґ5bǾbvɩrӋlY2"8,WM6te^2uA8 ? S⋻.qUvRD2_,Ӻ^<⼷&݇u* W92sw ֚缌X',0 xY_S7LAWOB m@xAy4,PxG :(Zi1i2O E[y2[J4C> 9T.@Il,w|?k0hE,@ IS5J/儢H7 +?wT +'5T}鿸a}ெtGοVwсT#ú6\!!!,Ԫ.2 P9,Ze,mtiM`Xs2#J}gW~:6Ոx_Ĝ|r-NaoLX'rz/l˼A ].P0ݰ)չv\?11" Z/@J!*BWcoEÅs&pf(wMAEmd~dFFamZE5}اcpI1Am7|#:=_yy7O<xUD Vi7qI5; AI4۲f c[(oyRj ;76U4@í-!dds@'ITu[*v'3r=mVa'6_a!f'K Y18 d| &}tH#z]"uLJ|U"Q-enj˳ي@dj,+ |?CUDdEeg% >ۮS4t)z Ҹ 0V#Grq"ȋrmx,c⺦Ъf͇•˛CNBٷKfE@E>-,C]iFFwoagΨiCm\AKTopH5C],W=jFKF>Վ/aIn恆 w8b$ ͢u< )™3 w3(.4c[Yr~wNZ?4[QhU7~)̥?jلtʲ<@P}pE\'Y!5պ SO>j:uk zpxs =%j0u8e49Ξ=4Z̢j9z1| $#=J=j΃(x6urG_̿-Cl*hMXjal\6_ew>chPKi=9)v^OWM=$dnG6vOV܀s'?JNCB` EfLAH<pՏ.sR`7p!qfd]D'0vI)D'z Ns :$&w (P=f`67~Z~]tk(MN$U-wo`E2M%\dZf ҏl\ĝTԠQ>~KW&)5w!9 6ORvqz^ՇNk#!}w31b.Mim)LMGN "8Wb328z!d{,NrU]P8N}4ջF(qKcnE0B":~.w"DR@ wlbn6aߒׯo_-  Fq];Ύ^pDfE,&q ݫ?(}*J叏!ZF@QIEDqrBp*oTjЦjunӥg,޺ hWEkebsWJ@mD'zn6:qBw?!rmUi g$yG؋CKsAjPA?w|︮&!zt8MZ3["(`QCC;(L%Ѡmf'o!>i.[Q l+ISjm?PS=l(Bo=ll F xԮ] ee8'c+PmGGeo07eL}m]+AJgJ*b`S5;A{V3H9wE1@5;-4ʃ"1#$hFR/OFl{9Sy^C/~[-.J#oPZCRմ}*Pq08-"+]_4Zl]дiJI>-mK#te"NI?KRBiLYeoAF?'0Q\8F+zWiV((Ip5?Ѫ'D }U 7uXvs;/s_&Wg[o;'/T^輜mt6iDH va"h;]gw+bV iUA|& &.y+oUR7Vӫf8EjW;TZ򏨅M_}%Ň'd;Xbt'g1bU؂.^]udX vSC>:3?S0!zf&LCl=L m)v^#8 )#pZt-wlMU!󶈐W<_r㿲u p-xVC+?k :Cp#@/I$wGwZ\lhK3Z~ K3_H!aać,р!w 4Y%mlw'V .FZTEZ|vfX/˶lZg&_\#Z}3t]XEԔN* 6}.U '\R_6[e𥚐8WY_w&C#֢KX_R/`?mF& 7.$^DƞgW$&Sjuxq;T"ɵCZ69_bǀKL2ux7p~b8aWP=f7J^PcxO酴m"V$quEQa8cj?' lr[DF%EYths(O2ے+$G]ޮY_.ZNm 6ٙRí'oNPw2mB 9A͗o3oaS12Vp"C)rωHeB(J-x(cϾR`Sw֜_,&3p?:t'h ۓ9EnI֬E"f{=$VꜬ)oKN?H=ӃFWʙ(O;>DߝWqzRKE,EC-(^*Gm :Q+\eƷ\%đ2['s4\KZ ̓ p(%jew[SHy1mBafl>R3٣M) c'4T+.qh&$IUCMݼyjk[sj)ӈ9"IsaB~h%kޣ-ضKS&R2}d.^?yaMuJ6 UpHվF&@AH #L `uJ:b2o rU=9U9Nb#J,.e7G?Lq L13|ERNQv-mybH&yNEޣF+c˨BzRкTjHhzއE,V,Yy7i~R.x\xqY+`]W1pBƉQQ)o͟h3lM*㓃KօIcb(_71ܾSFMh[]c"-J3(g$&i1L''1?3]2>hOfzlyev="t(71fXsz'̐P3lZCST{4C1~gF1f}mFfDbK/;Xۯnξ&;3"jĿ> o5?1E"hhDeie2t ^;˔nӔLGJ^!1V~7T-&8au}+ty΍{oPFm!UDu,CߣxE)iZ;jT ?*}%l4l,Rl]T;F(9Dډc4ڷL4g=b~@8qSab3OΖ,g;r@=I-n:DZZzt&qG48\`LJY%qͧ$dȋU9_ :'<5浬$4ʏ / 5j+-3qOjL7% c'$AITƕ=6wQ/\S-/ oK^P] %\t << sb)^!4r Ҏ޿I,Gϧ*H҄ VՁ1!Y%hGv NSyUe@]b~9RaBj%^ѝj,Fߌ̔h햜;rXW1D+ɧ>-11 ҆h"4"]a6<>v_J rlƘ$ey "Q~7C;ea'VF'kr,<TP$Gg ȏ$gS0M ܖy?Eχq;ECk}>"dYMV.h=*ϾW5;|^bs=`w VG470qCV:m,*H u;)bWֿ7r  S Kf,TR1|O*wھuq"O)n&[{&C{I Ex } 5 [&L~L^G><}f8| {xQ>nT>в~\쐧t ifey7Zl->7?jR]frTmd%X9^t<ϲ\>XmoX=6aUL^1(,-?q-BpV̉=%&$lݥv͵OqX ̍F.=&?{b6bÖK\{;-tGno~=YX /7t9+ 3 NBV39#grVWudqP`Y&3fcV5,߅䊾e+Grx/.yX +ޖr9f#e{Mi* "EIЁPO+e(L2Sn&UC[Ws7/|\n`@ dچU7tZNG8߇OA!6D5 =/G.e -AE㇃J!6ˬ\Dlaϟ}uY6{VlL~Mw3]8?!2v;XGյFC}N -{Z"x\YP^ڮE 佮LDtOψ]9`Fpf'! y\o8 zvi@mx?CSC<4PqA-19"yVޭ5iv!0#$-dţճ㊼I~2!Pt_QϾ p4ةdʒK/|}m})WIHL1dl:L_@m&b/5ŝ\ fO) I)l> rm̪TٚMB$D]!xQv rdh %8rD;N/wRy EWD ey0picoC\S{\,!}::,UHO'^">@6˫OBq́{ 4V6k۝,kPhJ qtdoYSvo~W%pϖ4Jz>!/ӱ N=[KF{9L2}WjD1ٖM*1! yQhPJ$± ?`BY >#OA6M:Y◘֏;\R eQ~]~k˩Hᐎ(E St@h^?q8w(7n 9vk9 >)wak*W4AZCvgzgjtw&ξ bZv!p8 ;Mv9e ;upY?ޣtcaMk܆K3,9h`D!uIM3:De=i(cп{!UQkƢTx̍dqfܿ+In@ wU2Qq1CMVSɼȅZ;]Jq yW u&qy1 \*?iMxX < 5( X.kOP `NG<]d4uQ@ъ߬/.a! 1LPcC檓K'3OˠX[ -v \M59Ľ}7 h))BjyQcnoݿ0e73eq G}=^.(|`vFG1/sAv8a-܇{[rԧP |Egg~l`%,m5H(<:"wZ 31c@d( fq'V6py[BM?V(Bb\*]ũ'[Ca%OY\;7Ӳ/'؉f!LODԨۻ{s9ٙ(*F5h©|'ҌQ nk|)|+]hJeawL ŎmqDV(ˌ&=1G*L9N*+bm8=goRw Zc5^ސLd{>@,g( |T.#dvrG$χIJ!f^`r;$"}G#8|B}˵äێ*$uq}YDž szƏFQyVy9*ͨG &!e[o5f_Z?m8QO[4%S)a'[N癲(Ӯ{J)L,䜑蝆ʑoPC#ԉnXuio0:r30&dX%9 id@2<6۰IdipPZ+~ɫh^7[ F{f>~Za\H11Mv41c틄Cx|4١!IM^);yrUܧr ỉC;{HI|9zn{.<Ljق27zzC"G6#L1d..d%뒜S5O&] ԽvE1MSk X#jW&)VyWP)mqx1/HS`|^v)=i=cLmX u+f5IMy` 2%bX'r-WK$E,/RJp}(t_Pʌ Pwl{KȢr$ bA\f"aM!'Pݛ\!wS sX|_EhGVͬE-"ᶖ=<@vu?[Qj _4%z$ VC@=9$SGbm"Qѷ'EGcet]>˖Y gv {(@xOŁo#V OxmAU]geڈ3Z(_LGVTAW͘c$ "k:  e<}a4=8萆yڄdi^l{VSњ!a]V~!kDdW YT%s@!BB{I KcFIPظlOҚ^a:h_襣{nu}P{}DȊoZt5ULg%6ŹrI"+k?@s1ϲ?l%iFl&XEJԨgPq-8. c #9MùrӚų G)|0Ns`moD=xXLN[ځ5a5_a6]BR1*^!_ok>MGnK8Ì>6)2W]֐^|i19$\ێ~MՐ^s3;35ߵiE5x+gMXo4@Nَ6|J$":9zǜ'\x˟ kXڊ{AASHPt]!p. úN -wnibweUr۶`٤tv ?zo,n#]fd]9LAzLTou|!GNHTf)$9U1-Gڈgs;%ּ㲁OTٟ}k_~R|hX1NrnXҴj>9qА\l@5eS\jEJy&Ÿ"s :.B9"B@7^S"_VD7%QΏIx$2 JH'T-uم^ItôϢN7P,@Ɍl;HbqRhE;`No 9d)ho>fJmڙ<xE_PLLa{A(g@!˓ӂZӎ˦Jx2s:fIm@ ^:BӸfo\$L^> p!!Z]f2872$z(URN&39>V".B'e G錎zRA26:u0r;R&0TLqkO5W8vΫD/P0uV CsIӽӕe 7-磀bWJT}z%LQxH(bK3aߊ`j>0k`$6,O0۽ g=:QPr%ļ;46_Q<$ Y!Ѹfn%/VBi;"%`R)LԠJfc Jd}(`bv0y+x0%S}!AyEa<4-yQˁԾ=-T$Ӂ.ZߧN[Xƾ'J}QNmbԷ$`Y&z u 1C'{64ӓsdkMJK1/@&f1ϽwIeοAϫ>^]&5ȺV౸B`Y3?ξ9fZ,jFnN4,b)/jG-'wb^1QF'Z )pSbkAi@ "!3G0eiX#&td aǣsrb%"AOdZ5ah)we3.YTgDz G ~FxZMc&B3[ Z4 }dsb@sd#b*;@%头&`n5]#$a4-/3=ۿ8|]3su?oMO&Wm' o SK81AT2 8 O"Ti@|5%ÍO@S9v 1MΖ\oǫ{,(H!:}x LknA=xR}# jm:s ][o!q'ɮhx?l_69p+We#C֙nJhi:y{HQn8N2L OB4JwM5 28(q+oi$M|?nB4'oAV#Uj8Sg2)$z{t d&]e5qŚ<%ٞocFH՟%Еo~}PC}K>9g'D^v_+(:#qelnjU),M8K֗s`I%%Y B$x8e:Ԋ~{YBWmnJy#+K*86xjfTkcDS 4ʜO}JtP&҅%a&vdD 6;0׺sE*C**r@Fl쓓81Sґ)nC@#,Yd ڜl0ܩΑhӫzPjTak>}ފ:egCVk^u"t' 6ubwkOOЦSZC11#]Řlhuc{D40iSZ 8>K_Pa/iyeqؖ.YO8MqED~׀a~jRBh d|JoVeh9\D}̄ڤ2?  [&kc!anYTD`S~ JKꞑcb zj{H5;T:>(n Tqʃrb[-НjO#Űq‘т(H*'Zj /oyq ̋9%gO҇ {՞ߪOV|L@xGeaL1R8W3.!hl j{ h 8pHZ%%P|-NL(\FSmwH$dȩ"$o9F}oݻÈUZ龩 ?/6\$Z__2Z"Hy%C49T~|YcO`Z]K'dBڽFe/ y/3Sv>B03cު>eA8ս?]0  ~ޙbS % ~zWʑj5k^+=Հ}č4܁3= &S1uLo;jJyCT{ k`C/F' u-X)."mBb!oBkk8r&*x /=lo0W:%fC,0b>3,uͧ]i3'~ Xq=MHE-n<!&( #/b8 mlq! i}v)-R_,Uo KJuދH;-ԧnuUΆi+wDBΒC>qc%V|g7m \@pKÍBL#5$PZ"l>x\&Rn`p:",V8q%*\ݷ諐 wh2[_vFqNmHqcU3+wƈABfl˽0hfQuiG@S[̟ V~##ry5irm;Ǝ)3wnnĿ#ͬ|ݬlJW kP;'͈6Ԁ*Q~7V#GI[" 1."vC ;Mqwĥ)cz2~%%d!_1Lqr. iIG*dY0Pn&AJ.a4&*;`İ͞Urr,*?WOBO-9tt_;|30(&wՓ[<1wbreq:am7x˓גlwDz댄9ݎ (8uoȸ2犘qL}b!GB}gkbfr IȶK9D [}}VFDtV:{-offŪStCϞDb8 rz4Zt_,\5.l^xPuPr*L_> <3Za_܅AG =ެÕmpJ!׿&d^)&ڞdWV'vSMHkN5IaRaN+ mM,7TΜm5=}.[7X,[ow,>W=DIVtwk2"гc[𬈓v,jd{gqp*-U;Wy1(/8϶@ҝ,u vۤ}kêk%3PРi\:UFf'4ꛢOZjr9i}@/md{eH&x?@-wڙ[1~`~`<]/=U/fk#3ՔRH; jSP(Jy몸<"O c#R([i6WH~|BPARpΕ֌ K5H`WTC>eS:AV19 kL[!.`GԎR'_Pxb6$N O/J1Ο/?&T}?n _B jԲiJTA@$vr$%*/R ]vȦaeNXf :"%YigV끌{ʞ,FH ooTߖJD~:9=*q{Y5._Q6ە5|>1ϗ\sPۻB¨W(LNMsSS:NGLGָQȷŸpC `Ϻ.&k mmX&M'~cʨd7B6{4AKU=F- ̳'Nr Negah6*h VS]Ufl' [;<["'S=8D/ʳ4jwĚMCy *WxJ]@<lN՗1dw$jvJe}o tȂE 'pmʮs4˶0Ϛ*5zho?BcZ"(Y'.bew5dll5c8D0 o=~1F(FaQUj67rh7D삓?IErzXs6-Mw]5H3}{vT vX%cF MX"})ݽ7b~f[HP ֻTw2崝ZX{Q w@&:;y9 "[nE#~%Q!. 44}n1Ψq_R ġe \NF=Cto;.`A%Y zPeO!싱ס~utzoCafvE cR+֮hib A{EDXޯC#f6B2K/_! Gb-" s2 2zL[ڃ+w0G:ɳLoJz ,Fw;f|2PAG ߯71[C NZFI>T\镃;nZ{ja*jHx!AGlSU]X"( -wذvY~+T{?&wgJ5;=Fe۟4WܱpfDZ!s|kO0~༈/%EbiWѳ*IE-3WBt,ɘ3G$yLFJu\ _{+> pre,"*:(ؕŜG0<5D&gKffvlp v}48.p(/4_]&N.I_&ezJowI+8#p +O␝";Qd=#;{{MO^*n$`$,?Hggʁ(yk61ű@=S{9N/!u oT|PÅ c䴢M~mhGsSK-˦'p>£Qev3G'ZX0)_E3x)5g6jION )Wzsޗ֕Ϸv~J[]ԒKo&N!PvP0fʂb%-R ۗAYK- tu&{_W%- D<"bU#-F eDď"Qu׋;~Tlf7EMWo錈Ba{q'(-zpR~.:ftog-FsP;2aY =d@~fL샦xy"̮i30ݮ{^t\ΰm/mzu`@E)Rn?&Oۙm?ia̜SܬRdL} )"#Brx~ / >B۵. {PPK<<ɟ%U9Џށ{/344mdn;7m#l SnM<0. ԅK@ :# 7wf~zVz @u42br_o3`fB|brXԠ@9.5hʘ"|RÚY s&) ;xv\BS7xemֵ /i;ٲUԱS/:> @BEע*R# 2)/ (X"E{2esh$RoV9iz\|Mv' 5C7Dtb,چaC 0v\E:*F}2Fn4$b$qBd>1J1Qt7X4֜o﬈ꥁ@h(V+iщHVB LX 3]JI `~J"ǡWy3B 4JS7*Вp&I^+,x.Iv5lMURJu50][2'v Uz[娙7«j}J#_{ mwѼ'FTa^zN'6ip;D9 ?7/QmuY[}\_cu \HD2/Y;WGٺ ڷm BeG`sR j|,su44A({i6h)k1?fQD9$`4*.yK8|?Yf(:jldXV{ʺb=-3OR ]ټY݉LTՅ]_bk^16Rq}kZ Q WB{1knUĦFU:!$7\QQ.;j5sN^UbjgZ'Jy]oŖ.DʼnF7-0Hu17'@?* ry+& $ BW1Y㗳B.hVbD'] $("\Q;U.JRG8CC2Z֨䢱IU~ *xEHqv⃆Em e`f0ߌpMO!~P5yw c% rd1Ff1QT55S\0UY({%L}\d63X{vScH,U8Ec̦G.ݿS"ǶX&FF= ~V+FZƝ"B[żHZ hı<0T,%HN_83f!Z`0<1$B?̵} )څP}I ZVcvBR彎F!Oӥdb<^~#AW*T@+h,;Z!LWgsnhHp.{_YNEӜ}@I6L#?O Z6h-QrOX}CX@{&4 H Y"qЯEh_2W# = 9 "`FK45yL^H ^N zl^U1J=/U8iо ⧹-ZT`c#Ń!C8-#fPXH a Y>'8 f4 ) ?aP64"_t0UvuߤtUN!iU.~+M-YZ2$1E: S aؑ_UR+a 2re[H8z ڤ*X\ة{ ŭe[!oU 2[Pda61 KCDX*z5ñ|,c!b>KM'#AT.6V xT(Qӣ;S}3R}O k54Mv|SdQg'hdr){EF-tق/`}f$Gw T}qr(\5`m6aܢnR]⌮nB^zU5B(.%!d&p`4ͼxz'GеUS$埡xFb9Ǟ0=pK|%T6%"{]^é+l#W/6G}t+Ez-v*ek [/0evvCաRb'(TiL@M(I;!]SZoɗ1i:jP@sZESVaii^MOBSy0Wγ|>ʅ61>oOtWY"#''6BNv!

      V|<˧1TJY'p^D k֭oȀ% -H. !C!'ǃsŋ9YӸ}DNխ4gHUj@yu٪m5DI&Q料*z;Y2U͋,^bobH<`?ֆH%c6μb6X"G 01Z47JFC6&"i<0dt&(H; |>Kob*{!6suI?Js>+?fvI=Idrۜ5qt18[ =CLJFђ1l rI`T1/9r7ut $cH,@uk8b. 9n}'>9ek̲3w}%jyYNe0 &jsb9ŠTuzD]t5t[)٥T?ك*=w^Yuóչץek䦛ѮiﴨhYL]S eRqF; 1GkKsK cQlj@tJq֍Js Q4y$یQK8!HrC+FG'f"qo-=\#;MU"l6>3t5w),"uYFQ-G@! 5OQ]}`A\qѠCw#CU?rSW u DžJhK\_]Wx/,Z M5uo_?^R,UoxU#%/Ǎ ~LHSh,q?NBz 5զzFҵ9sQ,XKYz}(> ?B,]QE[I4 !EߛJU{{`_0[ plFoj1eZp=K1|?M\56+] 10Ԣ֟ځo83(y{VTJdx$xCto9z+[*yⳌ~HY,B'9֦w%pK3wDapp0SEӣ '˅(laH4 (HhY6qn O'BS{WO 4_V1JqpG{͟2{竌OةԸûdB{ǟ;$jU|ـYPf"}J,Ol<˳8)EMM!;񊛠ה2LR y1.)y}UjjTm(6`0ڬ$2=t%J[3/zݦ8>/J%2 Xo=A}r?yÏUMn#/˪آذMzMԮfP+.h%T @}BDOAK; #fcfky 5Aj}igaD 7q 3sc<$eRۧOGW#vb95(0_Ye\ȗn(zU64Dkщu0],*8GҚmJ:Y%$[CkL蚶k2T!VмNL]~,gC&y]RcʀٯhkW,[;{tc@ĕIRi/P ͠6ᅋH9.l)B2d!^ze7h.NNEC#n6Bv?MLNKޯ7g1=4>iџ&e~G9.ٳ|/hD4 L.p{O+mT1घ@d;n9uVdD 3J`ȄtE iu6ͷ{/}V%ěM]2Kζ>!8owb᭚J עSrFceux39d?Xq*HGz;y}`X:q8H чi#plW VLtZT7@Hi` &MLzY86jeb =ߢ9˔84nY%<^IWʖOdz;]5647ӗ=t$VL3 ?Emp!Fs/~(n5K̊Ј'HCRz䇴 GQy,.c k 2 !7d %Lx|\°߄6^iU[QX}j:|GsRL$o1bG7`Žbj:spPOT'kF’y3KyZ\]{ЇSM~ښ˞88?1*D1ĊZW櫪K`DZ{}[hÈYIwRrOݍRols.-2nyCo\ v9LXzĴgĉTMyva-3A EL V7-FGNIe`m,)|o*|Ns[xHpviN ' .^e5 o^SEQ岰j&ZyZȅk-TwΙ_bo'} wb1'="$Vr@pd=rCc1>\*ݒ21uM|Ulƺ p>Ztf(@'o*҇A9HU[jy1e5 !m(Dķ< K%>^>(/ fCET7ս`I_ K`T=X\”5yӊ\bT5sj&}eI&wF?%ލ&!~ߵw*0ԡB ]EUp jDVo(٦&,U\L1{W% lȸ ) Z'{dR~M has;ª܍K+"Y4TU@'8Oz;OWSnQWoQ1tĀq>!ƛ/:[sg\m8XVZ hYQEeHҦZa1O0&Vj|=Kr:  _:**%Xc;]1@g=/cOZ7T 5E2Ky3Cp%f5q6[a*%02u)ʭ9Ѩ4ž4=+o hUÄMI:dʲȊg%;9._xNcDY=&ۇC 5|+}Q]yM # ܇$iqVQ){Ф@7١n)?,6/ ff: 4*x>`m0O)A|kX^Gоz[%YpLgg!yYւEUUi6c%){Q5dKd2 |v;sq>%>R\o8FZD(BvrsýC97  sDE7%2 :){8T}qb6I(=IY-88wy{4hy+þY.M>(Bf?p9҇X/% C =Ā|zκc@4K\H@{cZ4lOI5p=ǖ1baQ@R.7@=xJV΍ H*ָm}VNSZ>wwt~Q:v)HxL罄qׅ _y>mFt^!f? w"*YNOf7 왿s=pR 4ߤӋC4sJ_Ӽo~D"R3+:GzDSěeM-2N= }Yp[x9e<ܺ8B[1:Y=Psp %E挸GUmoY?\I<~S:/_RBь"fw&=]ԕ-^2r6J!^t0aGh@SW1lWvCOIu}7s:G\-r,x> "w?2) x]ph8ȅP ]tu gt^e5I:W%G2oAVS㣑f?7ٮIҺ up(>Xa,-I>5j?.v SfՖ n={i$3dT%ߙXNm熮l콝f꾪FߚdjIEm{JrVaHqFt*txCtЃ 1wLbȁq,D?JMv; \g]Z]A@uyO-x2 99$ N񟏭* *K~< GwVٲ2`J0tto%RJIUDTÉz:$X΀֞-R5 i)#f ~CDW)ۏxsΕu&M vْUs[֍"EC;Ͽq7O7*lS7olu# &L/dɇL0+ (oh҅ѻH&/w%S/ r#qlpYYluT9l=gi 3ۈZ}LJ!VV(AH/;kNzs(n=SsR%3XEܩhFNb;ӱKɁFλikF> he  ׹d}B^P8#IT#NAx@R(Z.(d5 隰^ _'pˮuvNUTT#!<pVt1Gk3Rm'Wv *}f qp/E!W *sIQc>8T{+V(R9|^- .H{Xݨ|P #[h];[I^5^^+oW"0SM7]-K~?:'_^1{vu 6!*'\&$ڱ4LcӓJ4nFN}f\FȤ|g a;B6K|d) y`L0Y9r{<ߢ1HQKdrKO‚ 2ZԲn u[o}.:=Ea1lx6U LIύsr9N [hI`V.w>W2VMaabhE&Or&G^cT!,bf4sdMg Xk$1F",n.ޙQ}O˘fBcrZKt&9N|K\W]'ܤ.Ԍ( BJ*2k\&ZBs$&"RUA(۳`GXu0­Ve+l[+ BhYhJ'm}@hgދۓ"{JY@kO۵0D!KlED0[ut܃PE32,L8|,fXO{2aXtdivZ1~-:1mi1R3 (cA+ԻXdV-# =". tWlLmú]Xr:sQlD"Nc[RLp)-zSBShO3VsTm$Xo\iAN?f"DoWqҰ}hl,o/|\ID01 ~ Ne}Do!{|=;+Y`'4a ֦Ԑ LG3?tWRb?xL;w>hBzKs]7G{q\ᕤaF֜?S׿H-'ͷp fZ@rFD@PqE=}n^%MymWb(\U$8M!u-9DB2\mΗ~2\\d[Ѐ#׆EGMb2^*lu21[,Y!aR@=h.<2Sl (9ytvo|VO`їWRԅmil ٝMl,dXF's M*WU,mY>)PKNȐ]vx-e9E@$fЫ~;GJ3ǘo&/nVX<ǾSGa[aђf`-'3iZ^}&>M/ Ή,!)D yV7pךƝ# tC~G)=567) Ut$ EQ$2D#~T- O8hIE] @~Mnʫ,O"RM4cД1~^4AT?[s6璻%k|LAUEh 0~_D,<zlVAmNr*١P,4"8_ l :aHb/&W!HS$On(aJHz: uՑƸ1.(C$aKd|/?B :PF Hl,45ةt3 aWr7à5~1lxIyADƪ, -m3>X,кZ̺tvZiBgv&Yq\%i~YpPg_{*&vxЉM1sМ)ArLrhѐ_p9\-;_8u"ݎ -YO夗h" C& )O] u ی&E0ѿ)t=(7Bfg`~$% U~oB}7#N%xv서IƄ 7#m-b$~yzklZ B*brhv$s hj(->3mXB=<ك /(k!Dq߰="Ae[ 눝5s[F:NchSL2K/o3V7ErC$bҶhD'Tbu11 Q0o:m vN풳;wa5=ioJU VմOYв6\oAciӖc.k+[lP OJW#6OO+fh{?\l<%S3E0B{?C"@Г~)%V,-HM޺umCj wJ'byFo(3OUL&B:$2 ~d )[I44I|&a-gYMCONkOvBIl+`>uSۧ` xXו1)get/IBig*g,S #6@&.=""vLߒ#d}В<6v/_zmT%Mbg6ӗFJ Q%$ lZcEO 䰐E2ʦ )IGAݞ @ ĤYL~>LX,OԔ1eJjB #gҽ'7$)9::W'h8r'eVGjyDO=PMxU׎tӑx{Rs[ѤZa 3dA0Uc812-ZT`)~ɥ N^^>Ղ撬)h#,36~cjYu ۋ*9ean _H>~ IÿCC F&'B;V81E8{w9qfO۔ibAWIwa1:OknfI5Ta'HrѸFThb۬ Zsh=+oz:=d,;c\2۾x1~>q-aQq]+ ,گ3Td[֨G9 kWiNLYaycTZ3c-Ut+k?%dI1xˤ|+bц(lt4w asef{hg$进Ir`AZMU?3/G;^w0GU ̹`]oוڀ~ru Y|^9!O''Ou˞C4SE,;Hqj%xF1o6Tawڰpl7I@BE* G3xMfQAi9ՃeB/84A|#ZMi'wBG E%XِY' wMtL>7TJAa)[-3 ۇQM:Z-;ݢD#CҐr ^ ]/ dx; \iRg|ޭֵ̌9gJqj 3_R0%-z'!.!.0]mך>ŸC ΌrG)(gc+K 4l=M#F[@ft"ɧT?1'I2>yXhcxuZ,;jYVv5#M:pņsT_ =}8 6E Wu%X(1}5&)54_v=, -oK_W ᫸^T~'$p6<98Pd.}SE]DHT]@םW`6`FCu`!r"PofnbɆcPbgl F@ftK]KPRye n <[턏jl:;%@Ynh,.p/\M3"bveڒKH$G"a"t%# _aא.sr$}<XcMÐ ' |4|+ym}q!#v:Ԕ Ƕ6`NÎ]4:ȁn:qڐ8$VOPH`[TLz)૫;wƱwT _=h]ofg8RrI¬gΛ=20[] --" QkU()I6ɏrN3:.>^%ܿpdP-;xe ]Jl6Ԫ6#B.'KQ U)y9)&͂Ieaڥ}#KE&gB#fvje|u: ֈD蜇 2QMnSEAv1͹qyKeQ9KS,E9~¦3vl>VCiHz+7~& ,ʐ-pM_7WkT7"jpr:5gqW;cY2o}Sx #':9qn_Č'fO .n BΧ T!S>1qz|HqT} R3z=r> 4f$@(b񇯫cFn*RԪŶK tX{Z)koCޏ.krY #2'iT]q]ƍ<ŗmb<'˭~n:_3nߑQtøoX}6"|hxjCA ;pnbo<3[ Y4޲/[iH1 菙khⷢ /M &k>R ͒aO#F;TQuy8 mߗ-'qv6YSяO JF/` WMի?XUXSk%kc f8Ng٭,qgi͵ЗZs)թ"QE[iZנ8]sL7)?0 uuN3mHQA`pp84~>a:9V1PدoSRB^'z!'Mo~GIWax3GDO$*I\*cfF8^(Ґ e@=~LJҶ)V;ЖO (N\LaZ::#ͥ肏 $"\zfʇn|!XȮw3CQ4 dn? {sxNoV >,FFUo[0 \~!UlC8+u>>28ԇ@ϯ"|N3}Z: auNYn2τuu\fr,YHt]HL_DY(<:+;RJ%q{V,o[3M |ho!e, B"a YO*<+F0i, Zdix]9ٖh7@˕/iSeX?jSb T1;ko.ĪsN[څx&@?aXa)~41JaX*q 8X9~[c[p齡r)IVHJyŎ%|m4.^mHD, ^펺6Jh/cgU"PBBjR`DE~u-PĴ,^יj7ќ`i  D@;Rd*l}[^6dyOݿI?7R'!~_ͥj2ӫu6ʢ-=1)1R tz=wR{nD1OfXRصN1|E.A̿׹R`AIL.z?=+KPB$,_xD-`h vVSRaF9T"#1Z-c3ćitW1-&D^LQ{K5̢`d?7e<l1REl_&AUр2jhC1VcXhhh\дv1iY&SHQox(Lv+EmtiA5!Y]jo| M֋ 5ne3SvFmz6!68PLM0>}:٠o}ڢ۰zAe`K%$N я\$$6}YPo79MԾdsKkh^O 3^t;帋1v+CVFO,ZL]Y%C" 7zF Ήeq$˳uTGso{8`mkWF(kȾ6ܼAT31qL-2׏wβy!NFAg4Q8Zlk^##9GR9:FMwGAh}C* :Q=GۮGxZ3QaKS!W@98QzZDB1_{߱Y,woGxVjć)cxðoo9^(D{wDhۦP tjR㦟 ĝma-i9d=i%1D4`m O<`V^`.n?4Ok+TXZN=!)P:C*52Y65:Y>&tcUxfm7-w3?y͒@J0eq` -_yN`m ;N~:tj]ax2vV>ӄzkߤ:1Y:KsaW2Q)X]1K,3{neR̯g0lk(Kco &9!:}v"2$tNI! %VL@ [ar1ƾUdnq60L^UA.5U뙪vc*  !O@?%_TYDwQA}N1-[C?m',UpFЦS/e=1^τ1P+1p/Ʌooėc\ʯ\qƦ| Rn{:C$b H(Нɘ/<ڷ==+=>K@u\9Jk8nB1L]ށON0lb;v"acLm LwO9z]z$/7B:~=|֢ D9; $fѫD7m 9V wy}YHo&C`/Gn|S]^5HOS yGxzBLwWFvYvNIb'>1W-;1i䎮ݒQR um(O>SJ] ɜPiZ}::=w|'쉱v|n`ߎ ny@9 |QSNCI3Qv!Wɓ]5ܘRgEQmO鵡Yx[*9GI&('\ƅiQvmŠe=$ӤTaK=F+5k#=?%G<9=͊n]O놷+ŋ+& XBˈSCU%~y;[;=4n3Pdգ8M%FHqzl^V—bBSĆX~d m8ϩ Fc8~fEHɭJ_5 p$dr ubL>:p$\o4wj!4Uĺ 5c t<` D**]_ۇ#$ :ɚ @Л2 ?i+!$GJrٗMey_C2yd?>eK1\`~оfZlm1dYƭ?2ܩ&@FJQ׭,ǟ ]ڂHKOp-{-]t_X.ً5raQM'`,jW g~–snc0L>09ϧq>#ݔfGzy%ܚӧD.*ӦF]\P/:3!awT2 6CX,[YP82QR[͇ͳWhE.;:}1Vu@Df"ȐAʑ@ k˴cCUaiz͙{9ؔ4ǷbS6BO#d{?Mw=mHCL8Hg64*rouŠ4-FprcA4#reJ/heqA'hzftK<<#9=KB*CDRm&G=D TKF@ 90ޚqjtJT :CBpAVr"C6DncOj3N7% gm#⡨܊ioZыRC&W | ڕQ˝I1&5-em5mB  p|ŷBO*% II25`ض$V`b +0Jky1JqGjs¹ć@}vNcOŮ؉h\$ ^`( &bk@xY@R0q#zR$YEp⑫6%u? Іd(riP`xN~ݺ_=Qyb&BZ?"W 봌tj^f=y]FID íGd .DxjrV[Nw3SzoTV{ zPUX ]}T{w{gs7a!{wOTd*vޤIۆY:>y2XRp12&~Pu$O?@V}}L. [e~H8v>Nm<6 pFcH<3~2<m$UW֨ߺZ\&}}rDs!/+V6fpr5c')]?aŭM@nNք5zs<9PVànm2T疣O|Y;G(µ)D.CzW;و._nfjO0j\5C'W9;-ht_uHqL<ΜS@kI ]]7U`u #il;4:NDdKu\?` kµŊˀ MO̠] '(6eRUi-qWLUwLB,)b:^⏮`'@?cS|WcYO<,|D;bQ9^;C ZLom6d who Cɭ/`vc:} [j.'V׍ϱq簾uj vCQZ1c_'g"27tԋ4xwї㳶dmC)pNg*G&MޑEZZuPV7eʆ|;@av+W M*"p>=̼>Y,ЧKumyK9Xa7P"YYZ&VRpy$mVuDf3˴a&[$?U g%Heճ>~;8E y#Rr)9 $ѶQ))=1+2K=>K_p0@N~N4S$JۖYʇY'JZ)vh %.x;N( o_NSjZ 'WrR'q)^! -' ?Rjе)gejJ{b $frRNiyB=j~+C4i sfXqd>ƏzO,Eat5rN\aI BS A |i͋uz:zIy*\h{b==a9pm`*_ !s(gѵ8S)e]Q/]7a:$Z뭅e[EVsEQՠvxr楳UD) L;^풀M(YpArFϧڿ{ʓ#J&YKrKv,OPŵECe;źeu>S-9Ao.2]dž AFUO} Ҳ)v$]-QYNeoV-uYFӆG{E~xv+/?/KHT'511)̓%m? ܽ8_C;Vh{Lfc8+>XorSOXOKǶ3<ԂI %5gHyU ;rv;gB٩u?|T9▬| ;)N_2O-e E6Ewaxa VX/ a~D* DާfW%|&* h0`~&r~[(kOHMĩ[ILepz%bjZ]ɽ/2H$܀mue(q =Fn@/=օnX0:<+<̑dܪ7 zS蝹,tˉpm>}6L)KH >(Y:I>R=.Aٌ5oXY::Z|%W{pyp[J`gSOVTG/ܮF@-O  ͏NwN )E Wf{nvwhi+) {K{Ol:WN̔iA|ӷQ$R1y'P}TtS$B{!.ji˭-gjѲc˦=^G"&RP0G>Ϳi} ea/jRlE Ut/*&+?&5vue7NƔt1$;! mHPPGd)@EoL69Ne6ȷ|ȠE[5/3  klXK ZlpI0A'- ثAT1(cD3 w*$cY".;03{SӀoعm( }GrR2GhXweϽV _$K7d 4oQٌ#b )xRW$϶_>]?VC0 [AH>S AQtyk#Ϟ{ip9+>"y h#¥fb8Сf8Oy=M.X4A"!g+&ۯPP eܐc5Z!yKˈs i`!t\MF4H\^7%Jx1 _k݀B[:c_V{C|ߥ  v[&9dU>R<ݰueMǻ}^ nsZvXL.U*h.LPXVH wkbRqkK"#LA&[AfY>U"(؄mt} =#̔A@Z{m zY2W$d1S8K;vTMƒ%Pl[ y,Q mP z@+5x6}#Bmhlz0'9@]rpጒq%>|KxkMUQ+qp:\ aϚ&~lXraL-l.w赮?x薲QZZ}lQPR z3:2 xGHPM~g]\TH1)O.݋>6  p Zbu@JwNGyȧ\44؅ǘ+dGAH^H,q,C 9LA#:85a$Kb;)(]7R~wJ E-_p#q:[ibq]!耽aC٘}_UQ3 6hi.` @w&fUjle( l/(+`;[C@iz'>~X5j/[g[ar;1f'`'J^ ;ј4{*h/#I:w`4Ƒ>Z ~QfQpF;`G78n C8 k,B|2-[^5Q3cIZ\Ev_[0 C/:CC&5^ +[Cs߆^J]3Bda@݉Bƕ=PO e[Q; i!l7`5a_+W2wBeA:mT~\>D O9҅kp&AţyzJ@㶁7|g{ձ<)c }MGi>A뀿*wM!VXUŐ|qbŪc "VxpQ;7G;vf. ۚk0@5)z˩n3SmU[_F@ƨYjL} Rx}1Jm4 2Tzi<:F{еxȢyͶY c9.2|q81|2bx-u9D[E_Ҁe;B 7?s ֈ!`KϐHm&9e`7r {ïKkbv Rη&,xm[٭ֺyot5"EsWRhf3UF>oL]_,У5%=eFAz/tB.*yMj|Uy&<1o+':Q#fL |؋h a9MbV0f:r( h6镸A<4βzx F_ew7ǹUD3 M<b,D8L)dkZiU2t-3d7Y0>)NźN;uV^ӌGQ+9^*!)Sj;mlM݈|b~azPR煣2p\=bR_mz4 7ioߢef}GdsOJpFBW(1UDcx;]O$IQ\971AJWfu;㩅T4ʉ?Lαa||b&S$,.IE?.242E \H` 6~\D?):q[|35:}Eà.2ʨ2ه<~LIt W\kC)7mp>LHW3h)&ȔFr"ڹ jE) K2&_X.hGb}; +TKucŵHJ V3c._~lGש\:Og V*n!0uo^[/uFytSbhN6 ၆{zɇr?NA;_Xy}ZaLny;`aQbjM)0Ab~d| 9 $@!QVq).40,?e[H CB9rv4Tg:bF2.Ew,jt)f-dLװ&R)TԤ뵭_z*`4X(8!pᲃ6Bؼ|E9~=H:/n"*౺wPxo<ԣD=DL?d\3nf7$RaI+C%Z5)-}BjI +*=7nvB/*ry9zWi ?'1ˈxyUFDG+'Aك ]^5 ˾'hN|mKn+*AX+ {s:50غƣeV?=G69+ޭު8jJ 2d$VJEor'S! LI9>,á ](</IV|Up2#j2*b\!$E%'YRb-وn鮋ق!_ V9$0zrr/yfFnC+AjyJ͙3ľmW3=߬9Kj=ӃkK ቸ^ʇ}LDѓCs{g̓u}Z@ƇTE[CDo_iȦq_,ZD k:^̮uy੨?Pa tu ID\(`tfe9(D`gbɃU98_CT|dsl*ppuOr->N32/1 n?W>?DʀkOal;v|AB<%fcFU@9<,"X?& slp _a}CA.sqEnTL!_e䌦[]ژ=_^xdPt=AA Lq̇G"!4"%- cQM` !!=`|[,| 4kE['t$}%O~Lo?Sd] mU)"JO:VC<[,a[ȒN'EO:f1tľ }_IHvKuw" .{lj9O^_$e1Ky- aDxHˆh*ٺFph Ǘ?" HYco/b +繅eUI"|YK3=v怫G4~e\Ac|J: Xl9ִc@R[_oQ4?J =+,hIH5HY]\!(fw=yo!^`'+n!168؈(߶q-cYZ;bx ss1y0%DE\'w2c&H+\sяt#BbZYP~ ~280d`^x^ZjWr/:='ԔPO.SPAOS%3WDFsNz@M^P`JM%UE F<8 g"AǐZ({as5֏V LP%YAV#A8 ?{if}QǭlnvDZRq2 2v ? ¦)) ֟9}3 D;jDUڳ+>+ kZ(`9Ƙwqj6 ƥ.l%k4網\Ri^Ao <;6OL "΅d ~R-BŨqY2{&T?"#(0<; jk&"㮣{rShZfʊWEh'"8x\RV2>ڶv;2nŀ|B]F /3n'%wa8l0HEwh4tpcBJ?;cz'|@Хxչ4Vҗ0H+ӷRS&jqdH^mcEiɭ[fHq$}NC `rЄ&YӬ>I"C+h,HNV9sرqn7Zkg  W,=A a ^."$U@a/82x1nlI~#C'x)P%rz;/Zaj1KOP+d (f7{<@y]d?4Ռ/.t[XelUYdk6‹4-Ϸ_` S\WK YK4ՙF" tN<;9gf$ɿ+!6ܔOty%u|8Nce{<#KBkAxJhm'uNhW1gz .;S H b,/}R!\w(R65GV)]1.M.s.z)/KKv CrwBzƃjq9ZĦjTsH&*rnΌZ.PoBWm&zf!JC sB3\^<7ӺǺUA0 SƇ=cGi-}yVR$1'v\:j߇1C>$ -kuqh+'&4LDGM)3I*W ~{h!I#Sۦȴ}J6]uYZ[yaRL/egy83|e)D ʫ, iQaל2Ϧoը/TC?+|??CSnCpr6hc"m0eh`qM 1g UN沓l4$!T߫)h 5`s9~,(2a̷#4V*^*؆O!f_.:pEn;)$4Z 0<*'/+ vg0l@!—۶tkT8շ J(xPFXUۯ'v]֖KlM}0|~! }YԴοZ uH"tg'B䋄(ևٰmܭι\51Q$p`1L& UY#׍ÅBOﷸj %5O"MC'2/7(UR}HG<hBw鱢*1u(On5Q4 )~"Sjobȳ8Gt4JyV"s>z B> $FRWp;>oZ ^D𥗩=ҤHQUGZekxs*TOώ!jrk?A]uo|hq72 TǷ̋J.Cfĥ)d;#"(Z{䜴M`?Yq}},ԝYs Lz6zK Qg8bO-eۚnd*%c} uⰰKVn6wa{/fʗ?]^H9Sf@WVVc a MB$ѓaE J(TfpP/ %(:^I0%dgx17"iYwVH yY;aߦ 1wK18 3U, wFǩX-b V<~:빞w`XY$ũzxacYt*SE<0ܴD^k>bm5PƸ~ăœPs@NIBcDiDK5NY*.Sы S9rƨ,#+bmPӆm\d2RLT;ƿ >xh"*efz5Xɠǹ~8ʶ%?CB$ C1-쾑E-5$WXDDQ=K'{G;U )>=$ 10utbg!뻗bwgyEY^}%wG Ja/%=7n]Qa&Oy&ɛ7V}`Y)j[]ÎvgGz4X!s49*҅d+YR(;%TO+˝|5zRRð6E8`HY * zGp{@sD(s-x`.tY9td\o՛TD)pXwgHZ9G‘%R;JzolYxV@\uOEuޜE$u>A\FJS$QAgxs&Pe#s&*pڂJԔ_k.D秬8ʨ+wxE}M#58N3i܎}s%笤̳sIofҮ4OEPa]& D5H\Qfj~joyj"ݟŭOJNk| _L*sajLy- N:#Xr8?9([]ϫFhK$)Uc|Y%:nc} 7RA{9t|zܮz)WK"cYxRHE s"Keլ_bk_laT!KĴCjeGi @>/z$9ƨ51koH0PwE# Q' mC ,W~ quO\hzw*ҺľiPkfqOH cLtJ[!i2h6BKd3]x|XbϬ.EQ.ab«]N_tҝ}E  5hJhC) b.t+tڱJtϰC$SƂPYl4+p%O{bu6bL] u?3д.J<b=YA2+Ź'>or/YRBը=5]TD6Jm?%3 D%p s(k^i w(Od*|xx还BdVL<5UnZ & D(`ٱЀ% ]lU8ƠA| *He8+<&e0Bm7PSsga/Wh}:&f ݲ+"W-ZxK8+e7RWdEGDo T:]vxy(8YO˖W̌ f ꠁ+R¹1vnb2QN Ϭ fdbʊ&k)7pfQ!t׸vV8xpIoZ#X|tbwp? X0"Fݲq%m*5/b>(`j21:}")LʹŒ˄ǕUu<h DC6&{yMd@o{اP5+Sgv e8wģ$A-X_IT+/~5ܴ op D8pR =wl߿RJ@ȝղ_GE#^;0[1wG0jE-(mn4)+=hRB*X`:ga\#C)AJ*8'Lzz2ò*IxMX|oϨVdފF׃ZԼALx΁P\k,:YRB7]iH nQ2ؽkm"&'+7ևAʊcX Sb$ ߴSZ(e UW}HVns>{F3szu/JEseotV:bnK?ffldq@n;Myb`Vb}}Yqyul71g^:Bg2E^9G^lߒ8NT ZoGbwdǩ0)kR`1ߜ3 "ͪe̫ާpO nQ"*c{9m~BXŮ|3>gǢTxr\ۄxI60I|d n0 rpX_;*R {l1QFgX\2 $8V— 8GˊFX 2:+bMlon%ffb/zK(Fq(2dEq ėvv F*I2H":μϟݠ@Wjc5QM|~HbFpjÜ`QTZ!y\L~^P߀8s- A瞤L5Iw#{qVaDO :Sb*.H Fd3}5x2 B *D#w}+m #3x-Z+tcs xEHߨ"s1NC[R ]# E(UbR!)^ ig塠v2;GA4$mT/[ FM'jyj T='py>[$( T?f;#+j?fb41hspd͟tIz(S+QYRQX8UPPѮ#TgCjZJyQEgf'\x?'u2m>G0d.^Z ˳ĞkDKXɚLHetUaթ=Un ""WN¤ Qg"^2'+ΩGSK Dص.Jt#6l^hė}ā?eiwAxI$ҞHDGz6l `!UGáN05)HY~\"1Fr;&ȕLxi$2FQWNJ -3AK'`'ƥhS|anT֩CtQ^(o2˟n|bk=J!%ݜNYGIuЋ+4ʎݯsRMMea랅S$?Ŏaf Gmoiy94 kTFj ǏW(G?",-ҨW&e\en]Lui~O"u!#Q(l.1X=$sM.S޼_V4ȩC5+y>%dt(hgE 6ylk0c72S_Q]% sX+%pCNsƹV\YV#1-ƈs-sc3 wLR.._>n$%\!"wR_ޥEQjOxWNKLL74_cF#{$Fv-aĪDx7ޔ -E9FYG`0As\jKď_EVTo$YżЃIp&P$4w! qToz(0qy^~?{i]yFcQTN@Ъjm;y?DMg6B3D( KSho)%Bлjv3;zTGB_w{$Bl`/ )\uo2Uc?nk;<T^AvxQ 3)Kӟ6֤eQ3˭iMeR&`^K0FMdkN1RjlOX6 G6^e09/-{DŽM Y_`2.{NcUc/]GOˤk_jJ6ya(.Vu뵊Kd\'M+{ϫ=|DL&7bj_W0@Ȭz&/Nb~ol?+ܶ3($c8hӃjfEov.LK~ԙ?QǝX1kۭ^4 s`ч,8W_;3Kyt!G!#rk=z=BDqR Իzt. >!``ܦQׯW} d1%10m~0Au)$YJִ{:O&B0Ն iǀbeБ"99FRܬ"K1I?%G<bJɘlS?3W+3b:bܪKG2ŰPt:m^UB7W:H>P %X U?Dmġ0$GbLϖ=^tGa4`=Ȑn d_KI TF;OjyuoHA0ZვѨ+jmD1JE[AE/;'` ^ny{%#~rY0b"'윈q&@h{&fI4^r\/?ZEA#̶/.[rgxƷ’oOdcy_~I";HѨPމΜs[boTN+[]*kwEa|YmP/se ,$Tm[S[ԣ&U3({MͣJ~tD;Bm^ԋllcm;143&`T%w|*:K:I=R}Nf0(]itso;xu;X9; 1XdE2ӾfeQrd:_KGeF-n W ` i`V!GLH*)XXh֢ wXŋ7 XHMfk9F=3%8Yćx9h2nσz Qao<"{_2;Xn:^F'5/?q1yM{9tcP;){AdL;iD-Aw,HsDTOR32Eڦ-k ӓ$h^mH8n Ywy٭8_[3syvdm9';9ˆ aZX^kVn:.|ϟT1&{emUǞFqg3bWlG9Fn*:9YD:9{MDRMQ_nnN䇈DCjGU屉~ʽ]7 07.S (%1=2gJJ4Z\8ZRZq|Fba[*jUPHV7k%;g$Vi ֽDP~;7C#hV;>b䶐g݁'y 5~eI,?>EJ9'}"Pe/-G۽OuQ b|i1AN”~ X}Fd3m4?uޢR = l0)z6ù;Ш:JcBJ=b%[n~)g2k܎6=Xs+,wţ ݦeJҼ6Hr x[^Ǒhm < x! ՗i\1 D|mmt@k5-co6Sh(8.y7vT=ʅMYNQ۠0/9`Asgy!dFAJwiJ{ӝjdkbw`Ga=rdiw_Vx#0n1 PsW~;258X^$SȾ5g%B=Bc͘0f;ԩ*U&v]S1_ g0=wɉN7mWhU@Ze­*Hra>bc yoJֱaNpH˴Y{N ވ9:C llJ4>zΣ-?Bd2e`DQ&4m4Rl; ,z/ZrFM'yT}.>㿌2}ADKV*}6-Xn( jo< )O;ҿY(e[y>1)@iAs}UxC9PUaǚ MKeJ?8D/8+/A8p/m.0ҮnbmXE;U xOИx4EvL=Nb9lQӀpYO'08)]dzATOF .C>9L=&NelyjSda? 14$@=TRu vI_R zf,gU,%•mjZE,319>DƴnX]s0pKQ\zVOHDh4aA$ϗN\C4`0)&Od&>Fڷ~/( ~THuS3r;GS͛}Dn3,W&JD0Tw+͜ޕ֔|>7]6cnpyptrT˷QDoRFW>^yT6k&kZ+KsYvvz4-8lR4řhuRO}򁕚˩P637εkw))-fRD9<==P;Vp"{}Z}`_zS#5Aŷ%gGJk;I!]jc)d C"~xv5k=gCC/ 9\'Sb>%};p^л٭FrjYۻ(Hw TZy@1N$6 gE**҉@@軍_VX{\F]r輵%y:xѰ}C&xhN_Xa=]4M&s?<9rײ]FO>Hb\iM~{ľpj%L=J}BTOZ~UJ5OBE36Ё߰ FJ[Yor{D0r`/܎'9jHٖ h&ONsә@7zwYFb[@Vaͥ"  h,  B: [qOAD ;.`52tm'0T!i&/df,'pRk)h obhSgаtbd~ٽ~ﻊ:pQWB'2o2Vwvh pOIˌcYmJvcKzLku6GoDCcU~#ƴFS5hˊޣRKˆۻHI32DJh.MuuWTTi0hV)#LP[axny' #s!ZtBⳉl,T? o|Mx~ԢBA/e3/֣k`ں2l:D>3l |ȎeQ; -nsA2!<0P([)汳iIf,ElYlV唱hE*_u ԇy6+$6~Ӽ *05 g{¬U~ ,S^91$3 e`ZYZ^@V׍_)6EOmЕIw[ZmzJ )dRgrj@@|xJ@h֊|\XMپԉ i,{*w K⒮ed $V|vfIRtrB;"e{#J/b9a|׹mqKF=Fxxbq+_l۔M/8qnܛvɄTB.)6d6IVش*-ho5|:7k (}Hv8t=2 Sɞ< 5uD9 ~_C}>Jq!wa2CO.NJsa&FP㙈am3-F?.ԗEYrt_yR C7ܯbILCW()QcygGwM2 ZމZ#bVJ:fUZ`^C1+G>614dElN_iSœ5(rv%\ ScS0H@Qt8r&28"YWS!;ެzZ^EA[4W#[oF7E'h7Ơ>Jlm2@*kOe-/7P<+4Poքbb$`8!R ?z>iS?:%1ZQ] @5C ɦA{Lr!?Bmoz@%a6= YI@|=[LO5:PnBQf Km$YRTp g*{eTT'궄UoG|fyb;H|}@^hn0{Ґ[\_:5SzONbkS1pu}q&5- 7d"#eEkhgMߕ.E EMTPpD b9{7"k*,`T L/f"1],=UMPu$s9@D0ԍ^DK&x^jTBi-&.@>o+S$!j8 au fڛ4_RcMج:l3NW>IG<05J7_LW'-aU̇[[J_afn>뚔 6'z-I9\TZ;@PcRlNYJv,aw-F1&޺iij[amIs6NԆF 7 A 5vJ汦{DDOt3.0TJ?fzȴsĤmWţ𲟌Yy\0>eA?#P)N_pxbOjg[b<: g.^*Af>&|exL:7 г%iyJGnC4cBTBG.l3>| .[\P5x/ J{C'%{''5o5̸b K֕Q#Hʒ]ehu@WDŽ+(j7u8Bt\r!w2H)NiY7vTA3~/Y#J6Tk}'rԯ y(Ukg.GxFL aH8@aȹر>Gx@[fKO OS2c)z8]c% TQ&:g*3dhqdׯk`n.Q|y6",)GV<)K&$یW)6}\{_ܣx e+݀.'Y0xC ;U>*x΂f_3u7<(~xzK*Pw`G=>6{O1hq7ޱ?Mu!!D9U3wSg»n@bvJ%D\Чm&QI%XFҼ>tҤ apOۉh_KqZ(p u\ʋQ/Hd~\ KsM$,%S@bJ ts 5⽩jI; GDX?"61-2:)Aѫoc8UlKsey-0f x%wk  MyrMJ ڪ{{xDP9^,*]#s>-mi,( =ia"`µea!._/YtaصD79$2%!Fz̑9g5W~m^ZU)Ip|x &| 9AZ?/<=ei ^ ef晋@ mgl~16=~L%S(Ĉ^S²) njee,~xd?9# fJ;&ÖZ!5cf8T?5Gí(1mϹNZ7G{Q;X>梇Z73[}n9?dDh[֪ҢI)(R XHgIFhGæ5I~[/3~a% ,+T8*L]Ҁ/4A{ Vwb<܆姿vתA |6 J{aFzPxs/t:%K姜2Ո#\5xYY쵂Sk1-= N5rq1ܟ9>-L9+%5$nkfnG: C:cF(aMB[8˦Qz"ʿJħiQֽ0ՊEĒ"DBx4uF+Mɂ?WTڭvrʁc޿N+``XR?gr1uD¶.#;sVͬDrlV Xc/k9> My򴋶_ܨɭr')?1ǩVXмrd\ki,pr\?Oh /N)s }5g:l5[ GULjoD+6d+NZcws}Li{!8&27jhPLU55kRB)y?+)DIi*&hJlcFiÎ4vq ]7Ra@C,Pȃdx9']zau&s TZ/ZD3KR>Dji5M iϧ݋n 3<- {zN'HȅEU>#SAM6G9Q ?? gZt1W9K9iK^tֳr4]%rdY\w4pD!&ApINP0#/f*Rkv:k3܋W|nTq; &zCݪOԡ \߸a-'Y#Ƃ2?VX44^?f'D$p //9]seşi@k"v0A[sW&bgkҎ`V=hǩP=R9g+ )8ڒ*unĹJ>߮ sB_i@7yɤ^{Amܓ )1/+Fhj[,FAXWMeë7m36l!eF6қ񕍦(E  v@wDyQҔWzFU.7l7kA`naV-4%cT.|)hije Tf~݊j(rzt _`LGE1 ,0ҲC~^j\:gx"=2'  {Gy7,&")'X/n@fXq.%`5zĭ?mJ/Lwt ``/ u¬z 6ȽKie=kd%m^CKfO >`0)z8y9n/֍\ Mz>nP]m6WF޸0Cxtu.0Kӿ: FqR+sG-xQMM&: Ilp 1ZԿFkk<Őg$vBE#qϡڽg&0uXK<:t^΃3@VWd <2m2?h=׽>u#|'Ϋ;t~JoH!\MB7pFf"dVEIYz-#l " uv5.IDC~M%g/e\Okx8tUө!^b9"ĥ$R͉V b5UZ4[Wva*9,i)z] Ⱥ޲r yE$nR@deM i/l8_]͕roXBv .yUi6kZG!'$<;t4)0ٟ@lF.!6:\< Gn'硸2C;$~4${Q~cJ!1,D |RC%Ň`:9N/zXj()bK R'`GWk*$Odm 6we@!A1L~Z*̗oW<xG}xFp"=XSiqrzim夹Z3EhP*Bǡ##}Jo7l)Yno]R5sgkkN[B[%WSm;TCelU'OBZM{,q1~vW-q<5qH$FS]!-t~2\%8<9K,#T:(BԖO!.T;XG9]z뿯Puet A:&705G=q-=q6V LkQ4g <.ApH*x{fcUCXxaVa 2cx9;>$ I[HXb6}V] ]14Hg/?١i@^ lN8psq3l‘87 UX BA˓44\05IG`>a̹H+V)=]l aC.()k:KwR^qt 7$og|žX>μѶ va >o7nE'r=<]_e9. =ڭ]9WOn#mH)˶A-zMh r {X4p;==I"e)mbVkOƕS&!5M{Ђdi.U 6T|\`9zVk:=D20-eXLՆLԹzŒv (0X;ЌXA[6kAScWּ&X \žOLMI~S)zc} F)ʄ\54'~h[hTZ8941!f8Z,H*߃U+%agw!,5!VVd^|%d{R뵽 `_GRaoPfෝ840eI3g*X,(;cti;Æ!1b|&GnD8)Vat;r{xZCƫ'%:2y!H$ΝW'QZxz9AL0{Mkko{lL V]4kEHl>t코x([mf IB, 4W~a}(#W1ґ[ K Q#Q9"!}4~O/L#$KnCtD{:4܀@:w`+S65#7'qo5ⱕ츈<6R/1b8 w4]R ʛCpèZJֆzuDZG]RP+iLޏVR]z̍;jmfKpq\( ͖GEgp`5`cGD D@իJJY.ÜsrC&#~V^,Cj%ĖIdoSdb8S|ٟkjB>`QĽ$\@OC"G '{1@y]A(ڗUJG',pı8U{7D1*bD/Zp:T|'cխ`.$*Q׻R_K.PPfy Y-SwP K&Hk^PGR` +j^`W'a0\賨PR,dw뀳܊ EVNA?νa*1]/r:h39_{'&|,灍fІXjf&y*;L-:l~4y6K /O3թr߻Wq5_2dCڗ'V|>(Qn;F6'q˞ j IE±2 =⋰ԌiQ~\gAN-mf/q\⊿Jg} M^4>NEКQK' RdؗmFи \kl0#{^5V|CWT 4Q]*^COƺxHm/e1b9~!*x ,\-LQ\1g'7 ݧX#Oi*Wb䁮6<Hf2Y4c\MP]X؜izugLR{ с:$zRfL )<`hp]RC |U{[ΖGt <@Hvb^D[rggl(lt0 P 󽻈o;(ۺ)ǵEts8[Pb q$_H`8GAk`)]S58p%FK'wr R:1Q&/$u}'Ѷ< 8?,#QpF:(Kvu >Š5^bLZC_ >A í3VƄD .RLq}P$bPs'Dk\S&pIjmwIb[G[o]N$qʾ"[FAzA  ʉ@PCyLHD!-V}wA]n_S+^82}ϕvuz|aXLAޒ0IV~S{#kUb9V+ `;BhC9-zhIXW5V< tvJɈ_̾lY; Awq q(Y{)l 谹' hED\#FCjT.+<_FT^,W~FNbb+FSԢ9TAn]$[<ṽ,L'בո~ߎv ]ئTͮYګ{9(ft\͑$k$ ewZOuG/n56LC}Xb+5bO2;5UGeqGkSu1.^i*![jDJȻ)l3v(!g} D!`;7b(WڜRRay;b&׾r4>2H~Y {aWrg@gC;3RA2(m9kQi79)8S|*GЪl%ed|k@Bx YjClN,<6 ay$OnjnkqN],uK}œ78AOE}~dn%ਠW`"F}pYEh]yԷg8`-e5rWxiL3!VhMf `$ IgJMm^WMD!g_tjpg# ;fXj!P%Rҵ:U3$ BHt)h-8ƎDPUdak,@Paq6S:0V&|A`>8חB2}&v9U=N^,;KaheeA YSnƑUr`'X`'>- i2iYI|@Y6s:F@ {`.{~'[>v*߆?nOw},i(u#$Ix1K{KmiPҘ D#,S'Qh9 1.|:v1JgiBa#O[?WKz6j\f|ȥcFh*F֐[M ]YCP@ ?yDqhșb_7l/kd0&c\8Y~ۛ~ud cBٮ1Æ]I3/K?2 #)~uUX#o܉}a3SPFbWb5;Q ^Bߢ52U[=!`\^_K! : h9/"]usDV5߿-ڲ.G3[Ex4]y} y^G&Hk±cJx2F\|hz%-r^q} _E5vu=\h{pr3G}<%r0z1D60n C=?|8$:5_gtj-yDy'IhM\2ts]+X=Sc$,ϰ8ӣ\{ts;B*rW"Qs''xH:NMlx3D|:F%1'cqp[beGrNwBq|2?lE\s٩+3/0_utRAi잨P1X'wZ x)a&+EWzrimyTUD" ȱ.sDAHѶykhgװRMSD'`FHQ~"*,p^ƪ~q>soX 5s'򍹙w>nzi6 y_`wfbO|7ӷR1-Du0 ^ڎ$ fEԦD p=:MCC[Ju׎2889NG!ҟR$ٻ-^rѥNFGZ##u3~8؄4Ox^&دKgFreקuZ}jFgm4 3%BUC#9a܂/Z VVcU- @^8USnodWsO,4׌[/q/\40ˇ^9W qؘثDl^K=$g"=mDn`f+ VUz]GCg獀)zevg 2 _+er)֛k+~{gOCK|5l2ZlP9 50q}Ge=ذuJB~+ү W,S5"`TpI[Ŝ]=[ϝdg/`͍ H΄"^2ת⯎s\[Al޹[c{Rժ r5̿QYK\U{ڇwEfvd ws "XNnW A")hbbd>Ů3dKS]$EVF^ Y5,&4s^WTlw`n;ݖX-|XFYS )6j?J\qo:[p-~+̡dD&m,9#ɩ#UZ3KKEBzDڔtYʛ Y q ǙԲzF4eB0$bźk&ݭ# vǕAq&I܌l (N[1ypdn+ߜmHEgqS,[n8kLW9W  3g&How+gs<(C T#t8ެ N(0/ݪ-/1GCAVL3{ w{F.ټu9>. 4{{85V5vzgOKi b7jH#^ Ypb|F.z~ebT7;P[DtFӣ ֎ixU#7fqR: OV0<<G#S*%UjGݟs@5EfU6?cL{72fES+. Z)s{zdd>Y89E U#uʃ_j2HV[< l8\p1m )|za#<_m{-7gP9f|ݝ{kN",X=%w\AijFxO:v#*!L>BL ~O8XZh^mN :Sғ+4ԚiVWYUF-Y4çaW%΂}SʭA&MIBRѣ; 6=}NG{xH]$ԃ5>Gޝ>Ec`O?tolKt gF:@Nz:mIoTd'E}VaO1uɊ~i7o.S'~[Lkm{:12؊lMJb2 ^^Gj>L+V-hNb3B4ڭ- 8,%l&T<)i$$R~'@"PE*V?ä'g]$X".HwY5)DЮ^Z`2,CASf Suf3 '0ۤMJC%U6ub ȝWoɟ A{M̬s@?ޅݦq?N(ӊobmVv_/W. x&0iM /)b&P?G$Njg`kUa(҉(ەEi2?˓lֿ[0S#:YeR,Gg-lI~w! {ռVK3q)HgATSd tְ`) ^ނo_QtJӠJLGb_pe=V}!?x{x>tKqzfsq@(z;~''_‡#ᥡ%Dښ̂y_vz-rKCy+m \ec h'̋3?TafR؂,4-x .)4/R3;"NȑQ=Pj;-eV4UuJٲ6biW٧慉=d|#+~'9jhR*TWQYQVt-TwftB:xEgր; Hw9%, @ h5U$\˿;S0'rS)ŽgNn\0 w RY_k9ntY!'90t/Fgtۦñ^X b|t "6 DmﯿDg 2Kj6&$S;\+@s GAƉ]%j\EnP=fKx/^7<3Qb6~qc!#^`eM'^g(띵8l4?[ v .{@68\bp]bG8rz豑\?t>azَܪrY2hN/{jg6g3>ml ܇<8ݬbUH~]6MDF/2mry,h)Xe `%+*0,3>ZOL4 H{`+s[B'GVa^ihʨ-yV旭dFS% $lGVCPcSզ+A)Xm"<^0L-yݡ "nN gLO&0-pwNм(:q!x|&$ 0)1(|5?_ @YieLu^>:8fnȰ3POӐ`oBW͛"5K#p]t]S]DR;[ Ee?yO`fH3Eӗu?ݼvrw*1V{Oqf]e)*Zt4Nr毤]^Kp@vH _rpUsZx+djaGف0F!5{Rp[I qύ37j[vh98z l=]\hnfK7,IqiDL]5Je'WAxeioB~@){f7LҢﳹ_.fV-vn}a5(٨A}W;=89qgǍAݠr1fe, |,B1%b bE1h8 ao]oӎC44oz9Ww=QէΡ\k x!;A.}ݚƋ^!I4Zơ+2# tEO QюuDR8lTm5m2N3ՓYXVzN#gAzɣ,}f7z[ l%4̲9vOs (I*)7DԱOR(%L/+d0F?Ht,+* p\>:HZ;kp{T1.?|[ G’HoBl)D͍uic| mIy Ə>k'w"[ :vhdA($H{Gn׷wH7} 0}ġ=W6+.rr %h, zh /"$(Wa_r?&?>h{=#jiPauNblQpMŖҝCe"RP`b<܈fWYf/^kS ԽooDezJ83#F7K-;/YSb`$ Z GŴ%k0/Sʵϧ[D >tFݧ/ I\oVs( u=NmcНbFQHL{+ła6 ydV_ͅ-ָ¾1@afe9uz~X哑'[(΀o`zInw؋ER[SjN{QL!aX @,Ux覙RwziԄ]ͫjm uu8=1>!gQK ԯʃ#fggȮ}%wkxV>10Cf'b qw*@H+.ds-|n\@+ 4XjcHO'Iߠ?4Gܨd;KHGxR EH2*?}D䝱El G߅7י.?ՎfA"Dzj2ρ#cCPH*9haR0Df G~E%C\)dg<<2R"&k0^B4{ GA!?sop.s*;&iKQThcLL,K vH饥f#sncA*M}49aD5j'E@h䱡wҮƐS郿1s/ aIgpZE 03MX91͵۪'m˺c̃Z >QZaRhuF8GJhxճ=>i?ҁ@6Ѥ O>ت! C@Nh> ,l?|atU\$Fjx('E-'hOtr eƩ&LQӕv!㬛CvŰH6PC k\:;/nLJ»xH0<ںsSeP-}Y4U:k"$;'n}1CiaȞO;c #|xhy-Ӏj)fjp[YWD˸7w>*@1q/M]c-"ESCX ɋiSp3% =IPtu[wJ&P?&9g4=jdV~HrM] aHnSXjֵG[>~i]]I2\!8KL_tpB

      &B:;@xinPbkT#bd.H0 dfp*z#~6-I"]8no&i]1*ߖrg@7EP3-Wd4G'ƚR!i& QCM8Ov#gLb,{)S54ԚIbrrjݡet~jlxZuxH$ۥ .¦c}zz'ݫ|wʷ }/•U&Do=M4JL/(^eJ+rL7@@i|lӺ|C-"C}0 HlLKGF.\:^\lZ_ܮ]ѷ"Mu 3jG1޹JFs_|M;dۿ7R@IBZ[ک =séQ鋎WMFz(9L!Rgz% &_*)-60ӝ^p1r@w <6=g_Ih o.W.oکBuSbW([dONPEmTOq;N8Lpl uO.8Er$0֓޷q>"R_MLUNa>`*ju] rgAV `)|S >!%W9[ F7Vb_zɷ*f =hRNPKu7#s!.2]K7k z_\4>ISg*~Plxޛ)yѯkdF̪M{LUdYqc!bf]s4urM1LPwbo~oCq >ݸ~OOe:sveU?\A8SVfl7fe_'hWEn>|`RROxN E$zb}\I_W`.#]ѻ=Y !ՔdX-#lX.$T 9qj# 05cUEW>23uvӣ}"jae/¨ $;oU! ;b*W1mI~,]mWIonr˝D)of5Xa1 +2n*3mp}IN=ռ$R&eQQh!/;-Su%+>,2u_oC \>]t\,S;e_%R9c<׀ #ꔰڵ!\*aS8+۞zSe\qlhx#M>V2<7w|/n9-ɔ@-xͣ}j+7Tw5'y@B"]zze)I{{'?@Esp(ezн NpHjm%m4}3[aؘdqv, _Ff~a'R1"+K-i R=$9_o`Sr`7_n6j&M-se(זC{}>-*h̒s~ꫧ­iiykISZֆ× DtNB8ja ?Iz˶p)Vr ~^i7j ǩL#$4l0!-8*1.>nc7 P]`:՜ILE;zB;/YgVi *2WVq24HSՃ0b`něcψ䡧;}}s*׮w2h=jw;hc8vZH{(^p=ݝkը/89 CL0t˗7)Uo[=-1p%廨ZIY׾h% 5:ŀNnxQ*U/C mʯ ׈(NAqWuo|a gS? ޶hUA>CUjkp5yWjƪ\ RL3h!. QsOQ\X 8SaX'Kؓ{8;4iNl\tau.` eä@B9Sz @t^/( s`Dx]5Rs=wdq,8oe$@"@ECh)޻fzp-Qδ^,xl*Btjy AIwlHttq 8~9g(e{M 8 Hŷky:q7qeݏPH8^rHo^탘%GF,ԪKc┛ z=Pn}@@0t;4*{0I amKǡNy)yEb%e./a2L.GnK-Qa[/k\bd4Z,|S L۪^'7V̺"_9b-S_2֎TXЈߊ$.fn+}T4g!O;pJ$(Mkvz!G~yʧƝD[7Sًk0aIb2`i> 9ͺxJm$ZeԂ؁ÜG#ifߙ*egW=z,+ww/l ǤJh'BPtŒr/"VjR 麹)eOl@d2Q l_1pf۱CK0=G|=#=CipNCy*>N ;ql$Tam'Y*'s.ԠŌbO?}įD&ݥD0xsoN8}{YSUga8 j3ԛFq*4i FݴL/2=9)$[.N+4hRߝ=њԲ3W+O,;(ԝ׉Cuxvӵi+KgHͦ:ޭ U(ݒjcpm[bjS-p60i?sI'_Ej>{۞H!UqzַM8c/ߋ?ĚZsʬ{HK#ƲCb0ʰѺuRiv4z<4XxoC̵ԧA<*Sk;ef[@Y`̯:sau$3c k<!y[0ǃHc4T6\D1K&j.h[{99NRUL /WJ.kǴPqQsFfk(c9?%Q"bdJP^ai'n(@ zKuO0,u8h. #E<82ڵ!A⪍?@v&sVC_zESo%JDx͍yk O~THOod%CLrfv>K\Y%& !#O5ءdg.sjDϏyB6/P&"~*0ۿ0̟Bl, b}?_$zG Pr^V|? Z(0$wo8kɆBvg:SzMddh|uŸ< Kj=e,!ߜr[':mce= ]&- ag2 n&A)\eH }GmnrfȠl2񠭧'i8G=ZTS k0{=hY;6|-tI™r5"▛\R"0Wɘ]̠O,-I *DA6JN} m~[ZI̴LǙ&XDGcUg`v,*=".֫G-Ә\'ެ6Yggv .Qhw,Wa/II~ʤrgV? : N0zde]"R7AAħɦQ҉ f4O^CJ8"\R82^l`? kd4Ҳz2`⛊$&QBi 6Ə9!o;f*]vgW6V^>5e})ىgg xxAS*S.Z;Țwxz:c5g˴FE7/_R /`"Z0hF~0י/+NjHn\N26QpCDc' &E6a ["SߠӨMIN1)(ei.ט[3A{~;E0&@L2NXP&iH#kgiHH=Fw>$d@^Q%f7i},ol}\uaZh2t s T#E A{584nUQ}kB;ã5Ȁc䅝ny m7Tnr`L{7ovTѰTBDŰVg9vԮ6H(+lAEWѱ[RO2@0x'7[Rz+'z W@Z9*X=$Xt6%^aΨ~}l1Λan/Dn#1 lJ(l>on.. :a"E^&I3NQ~BuV ?wCV{Qç8M=iT8šV's%˔B) }(@zL 7x,`rEU"#v/ZGa32E/xfSϞ?,-j X YUuk>[51?`\G.SAgv" q!*ȁjg*4 +ysk8WhZ#\nygXew\åk%eR_=5!lXe~uS-?: rPr<<7N8I}z":S_`@]i>* =٤Uo܉ L%uҟ2=^qsC?)>!OѪ#3 BZ)Rw-QT6[$F|)]Y̿各 ˦e(K|8-w4ByR=ФArqd;a21\2cI@>+/Ȏ:s$HOxXAR@w˘OY 2 \vMnlcwgk:J`"e*W5H,ʸ-CljJ42ѯSG 6t"sfwCxܷ((2Xd̤r&aH;O*Y7w5qW BrMc~]J؇XsZ"Bٜ-8zT$Z*"ԩWk,8w9"Cf& '?aj`nV92/$ !@,$bN`X?nAX&tȐ% `OYC6%bNiA 2^5w`d RJy+ƍSE=h˔{2&i2}sE ]_ m\#p֡-g%锳#K(up\7u6x)1WgiRwRnS>}~NCeĴt碀^T`sκ ubjUIbB?k IR`y!\|c1bUv*B('=~Ʊ_8,Bc4G N1rNAN[jiFfFKYCrߚӎC<.$Qj,,鄵ZW KonM.ݲR M#O1>Λ-jM.iP!K,J؅m<=Fss7$U8?u o7)'NV#ub!WI:Nw8.wskߨTT-EWTg{Wbמzw'$sy Z::b7 Ws *(AsN. \0cHՁQNu@YBIA?to>2"V-jv_74?}y$PU WELH;#'5.c*45S,4(/Oh4rx,uvJA,s}gvwhKAw @eMwzj .$[SH3c8o-rz񴩳b1){) vKGDSy[pK$9v BS f [Ć"QB " ǰ3]Mha\J+=uheZwKجɼw-29S+3  &՘g !݇ nA9ILa@ìkj8dPn-!W̆]r;DBER>2x,@XtRqWɯةcH}UPfZȊA&jOjk_M׽1N~"{|w26rXMPYf=ͅclٯ-n)òTx*TFUDj(w- S G~$ۺ̪u㟓s0cryr tFLw 97z ˅09L\a 0.4є߸OmzY4١(;xTC_|?,$P{ Vh/aܶ!+o@}Fxq bc(Hk}EZAYX3٬(AxΩ˱R:2-qj IߤIMQ"=$9B!,L*j3Piz^&+><.3:x#ȸ-ݴFYW^7mL[KcaQͼԂǓ&#wCfzԧyJ +L%ae`R3GNs&^aƝ2)$LVZF#m?j&+J9\‹>:/dѺ/fd 8cH .?J;r]\a:1aD;$!!0xWfR?H_,m[;RdK gwޙbM/uz8?&!!28nʉ@:.1}5}ث!_b)k8 %\%⼷:AqDHy´/s"wDihFs+z ?j"wѶW\߿4i'̣ uk,軇):z ;щc[ʍXfy A XWsQeVM!AXi.S]n Bj'2yT f&8U,bO!_r L 0ޕ9+FqAߞ;횕!N.E3ܫE<ϡ=QG-D;"FGj]kT|9ŇD69}axR 7,i^7n%  I4AƽY efK%ߪÁ,/kl_ϴ{z5`:dG6j"KnMtX ŸFUuDꟹr@LK1B/3(X઻sV`f\kG;AHDU⡣6#'zQNtz7@ahSIN7Zy02桤wd|L1H1znjMDLXgTn[X`qlk{a/T7nÝgUMe3 $}d6VƪyȕƹxUHy<(w)_ x)}FRG:y\N\ȔX bO;oU4uP$aSAQ\_bms'$BЭowE[͒\5yL;hAlzYe ^9 5Ё֭&Y3Umh02:ķ}X:P~O\-Ow#|Kϖȅf!i?ԭQ %r.؉JeH>xq>F| NΑ8h"0KқdAʐCMMNVݦ /Sl8{MZ}wX>QQ6,&4A)f٘.33+|$!9W>Dօ!*sDl9;UЭowoQ4:C@LxLb07R?4( \mMZcՉ xQހ@aހSs~׳rF$i4qNA3z9r{NMx$[)ΔE22}B,,jP"y@ͪ!F5+vF9d*E|{+oVلW-ˮA coИw$"2j ).jcf* '/D޾w>տzvǕP15cv_6V6swЎ 4 YIq)Ixmhs;C*d(a?4Knh+ 9s(}4]Moo.v[|;R5.9f"3grLkؽ'Q;rΛ-Lnӧ˗J%iXw K ڙ 03GnC3QE6V~`]!^[DevAx@e>B߬ 8-&-IKyaih3w!<]2$h7K!bim[1jfnࠧWMZL`)·~+ o4'",FNp;T[ >K[wټ%_ ˳P=1v9rUlzQ:GRGvN~Bu8|cDxPV_ġ{˟- c٤T!8Gf:pWq>d'ȏ%{f.:]PP*~Cwe#AODz\YÕ&[VMkt4Dﻍ֑O!r LHg@n˦LT]ZVX2霽>Be1csF'm*ߏOZn.ӤBm 48&qW-9i_@j1/Qǧ8 >wSq[u{,JcfԂ{sј٭B[C*}>mi5QIk H3_iU$K;^%$riAvQ7P"0M"ӧ~8h ˫2 W# oRq' 20w8>aJ. $L@F93ybJ-NYXmV5rۢü j3h-h}yn7`7AZm zcp;!~iM`\}R:xdy ƸM2UG]6*j>~Ғ<./\tKjޯ~.HDk9_(av;c:[L gip"8I,/++9Dld*Iť9Fiā%#^s0WM;В%b #鵺> /%O99=ZQEx۪ͩ)<2%A2Vnc^  kHȦt&BF'n$f W^mBq膼pa^3X/gүL//M$5<^ z2qHBxQv~M< :n-V:i7y} 4v6G_~Rad:=Wu N -sJ#7vl{A~UW臝ڙ=G5T.]RTƒ[dׁ@WO*^p}c;aND?"+)ƀ;El 3$$y@6E t84M&k8qM;# 4rN SrU19=J-$3η2BiW~T@VaD&=BhI6mԗE±Ar@)[ l5uA4Tg7=Xb%[vhz8* Fd?Ŀ9[zWu?|Lc N a XTҕv~}R SV\ 7#FX:2 .at쩢W(I~)lT0սYckw?j;٘I4Nǔ,P DzK{"ImPmGXpKDO~8lts+ N#/_Vˁ؅ՙ w8LuݏjˋS%( R{قɱd}W5VG[ YP$u9$p}$2sh%q5&$G?&:ܑdtك-mlJF:'h9[0Uc¤&~-?'@Kb5MS6#y#g?sfbgr0" !W/j_HX7wُƧ{mVϯ{$g?̸#]>A-7zf Rq[Yx3jph׏D-\Y+Y@-tG\]YֺaϠ4W~(ʓL'ڎv*J&:<86F}2P)ґ_*T[4@;W8x6](8[*i-6>vj~w Ng>'ۃxȮսsDp#l,IlnzkX#)mW-U<͋P}+3ȟfS*ʁQ)x_َA6u,1Pn!hI7,)}JlEeѨ&,Z=JGƴ'{FJPpv%uU(uSA4ł+C'[atvm3.!'VP/>ЪTLpzwcsĩMhuJxI~c56e=!pogP೗4īfJׇj)M~eWT}om`j\وW0;8Va48yJfj"ӨOlZ4a5FpZ-WB70ziJg%Ėmټ%^BUf2^?aA$ Bu ccR<ːu ;Ls e }Od#NnܛV3E.!"@x7m4=py [4%oe,xFQ|qg&GM )j\ D CDcF]@-ca_ՙx8e9v beSuhCkhpƒ0JQ&>&q._A(O>˦+sW]JK:,.fns`Xq"3a'bU-ir*D 4KO!8ĤDl:[fNXφؗ.UVX([[3n(ū#HH8Pӓ- Pjp|dz)1Wp0BE|cDWl sqNe^40Wx^O[p˸' ~z}؛ V((3k0g2-j=ar h-΁ncƏ/]v'B 88M]QO?ʛ 3՛Su2E#`C%WUݑUo3#GTЀfkZ'߷2\~48fIJ{_͟]`( OY>!u {UΰEcb2~$|y;߮ 54 $+LhǏ6Ox&3C]J3c)'\/yuƦ}&~f$X:hƗrGϰSA7o}gz _i,g`u+vdұ:K8t2t}խЗK dcVN $vB DE{ &f4it 8Hd\Dy[Cp>@UaaDu\7EFg +6BWqz%"?W§z=26,A;9| Ny5āI] C8]s(7oqry$I9T;GiXEQ!UNAXC#ܒL#@ @۹uuVٮ(PxdFMyR}U0cfN H+40jܘe!(YCeB_5 c]{$V:Gs"մ'> o@AZ*VLS"Ep2V֟\!9acLl*!,)AJiNmHZ0؜?J-3՗"ɹ#YX2d89Xej~KzJl9{ߐ<!}mB˸ k餛+NƸtM{EU*"@jO+(z섧͕ಈ[ųH[yYz+}&4#N{DBw;+|h\'~^4 Zu+?sbK2jejL刘ZPkf4.w3}ew{74x$p؏̺_ݮ2R*e^$IڗXG;c+k?>c8$&ÿpJh=\!E256ˋ39eD7 -
SyJSzxF1a;PԖiY7:tXg)_}BI,O.K 4;&H aR&&chI:5(3]{A[Ε"~!*1 xR;A <6ds͕%ۄ\`(RjB{ h}=#"Z #@^{ߝK{A4J5Z=Ȏ wݿjlWRu"6 p`*}. 'I9Ӣqj."$S(f'(q̶}ώ5X}qOjZP4$mhg' չ13cuD)LLXVjd`-6l<\;(vdMK27مU8匇8YV7o hmQ/5P+>!neutjS6G DV7Ȏl.nX(hfae'mM.Q8YO}wk?*u1GD%J cB&cc1m߫hF2[ŠB-.v_!BRӇFn\0m͒jyw fo06D1 XyP |[,>zG")8{TVjDC9K$6 q +<|inzXs|#nS-@QJiq>jh6}[fb -'l+ _f^Sp`sX W ;$iŠ4G՜N6N# ' *ĂcAjQ4jaW)E"])o|XKuz7 v>yGX D3:#\oZFv)>٦^Keݛlop2KzabطY'Y]O &jR S&bxצ#G%"Pz//xo.N ff2q6\ۯ>e-ZOB5ԁOv8K? rʆ29}j8) M3 jyчt1ok}}:\1Zq@o߽aZg#VȦ維IețѡUvz?/"RN5m(廓L"]lNլXQ,o3},^uC)IT!HMu"JG=F@aـIu]-9pM-ܓAiu p-C>J~QT =J+aPZR7`W'&w_*8 {@xb9f"n~x~I(A]kLE05F҈,kؾh/h.M)7X0jĜ:Nxm@y%SVBn!K.DNb|N0/z!E` JN`3)^=A Š5{wֲ'Ɨړ<* A76L)_{! - }+6;Y JrR%Հy9q`~?<4[b{=Q)_-Q 6Le4b;1ʞM@Eܥc&Ъe-i1F>hb[ [vՐzyĿRYߋBXW,S|7>& ˖+)ˤҠ"^Jk<]eG',AtL6dDNG]z։VGsb Q gb!T/-Ɂ2>s2gvC^k,  !W[lU%x+ WN\EqP4Mʟswr*9`y$,Vkz15 όv0r+Fe |FOk kxԝD(Uthzeׅ PO >LcA{xF /C쁾"{,c%ayd WOlf zI 5dgnrfn(z %@'Ćʞ>.dt<olk䚣Z ߦq Geti 8 Mwt[Y <5"*j.?~NetF%Mxeikkt_LRW(sm8K\S{Q3J.d @~guzX.%"hycCLDCpLT2v'ӛ^KؒkX|>zjTlv'u3.maN>\Ǘip?PoMBNx+,SwSn=4#4zSe۳j 4ؔ&LQ`iH72o2u_X6 r/2r\~(iSuJ) _v]ϼ党OށOE:KiM*֢MiRxnߚse%MFC:Dv -W"YΏo'&'o2*PuxJpSj/nM׵;Tc&^ƓJBrw34 J=jh,EԛP1wY0/G8MI G[Ĉ*qXO+^Mbg+/~~,'}. 6GVX)~;B*Zm !ϱ ]_Qΰ6h[k}:Q?'5N 6eFՑ mt3`Hƴ^Gϩַy)G|pэlO,Nm}7hw`.\Ie$]kpH+Fo:c zDf:==dfQIFڠ~U,F1 ҝ&]¹]e]&SEۊ2 <=f*H|uᒙ$ `?I> ؕ ú"815Y;ROqpлuuYߣW~5cqB. M%bLOK!0Zv:5W>Q·?>_BJleCh^DڭGkݾ 0~-p*[xv@ Y56jày!NOy``x1r(#ʛ7gE{(H1ځ!4ƽBnNQwU4&4 ?Ҩ`g 3eK7)x D-N05eQ'qvwP#KYB\^zyFu~S/ndE٭z82kNJ/BrG4'Yk+P!EiQD9TKr_Sw~'GыFiyǑf-{Yq;|!=q_QrR9a Jns_Mڪ?\qM]H Ny|-CV"֠Cwn]Qэ܄uuSm`MH4m4N{N;ЁKwsr {#8h#Ў;$QJ{=>Dǀj[g0:by'u|~,݄sֿ$ߪpby86'h6e-CM ox E=1:_-^>={%̗Ǘx_ezȖhT]4 DOJ ywd:n5TlÊw Ak8+=(2$i&}腁7.:`: ȸ5-Պ25Q$] NvxP7-\&M!HU$zRdlꘔ/z3c"0Pɺ}jq3(S |5-o&0R`Rv!ER%"-wFz2l>|3 |[[\0y$E*"Du23|Ӏ."r8lպ=*P/*斂!ۢo 2~KM{-$Ym՜lAjOwyDb}{ژb@4Z!sL+l .r_c>Pg]PF?g~0Y^:Vv@S>:W2w4 "]z_ROx7{lToRJu} ^,_>_}. Yn(sbG4N]ˋ)_#g蛃9yG!I)R9Ecڦ\N!8 !d jw `~U/K\#n24´5>XZvtdȘSPP(F +mB:.6>W} Pu]c-9)7SJڡWc]4 X./-\k xk,WkY !IanͶfKDO>dRopd/f ?ڡX hN>uP\e3S۾1 ͤc^q~r"oF2%{ A埕9q, Y+u `kX,9həR~1g9s݉L_7#V|l)h꣯F4D0(@>"IVihIήaгSqְHD8]n|Q R3 L"̾H ?k~_ArK)Pa 5fи0iQG[J\])lZY{8֠Ae~Ogd Z2\XzN~/ub&ٙH'1}CϚ;yjF mq?.A|afd(PqMLǷV'm KtK,~OgXrKAүƟ|?( 5$T^RqXn&*)cگ>#DYD!y֎H*w. S*$>aCh1id#*`H=;D^!PKX'#BRqвDB_ϖ˼L}LBoC/W޴ё9^aҽaA>;:\Q.s ]Bb^;iƖ/pn?YmCֹRM[?B&Rkd M5&׬ztN{bSv*<~F6P LF>la|p̖0BVS+1ReZOzBQx53qg&d(e:#YRӃaV[)sCgu%^ZOr4<;UqC# Mq9Q~b =0J*+(M΅ڷ4$+62|X Ŏ( Vϵa%Ń5:|g1y+2ȼB:?֩ؗGfm+R_Nk-o&"wȀTɐwlbl8q]%z:jNA$~on=}+padD 1DNq߾T_*2|̆{Fիl܀ cELձmn<=܈8 S*BJ#RNz2CjIgthʠݍq6DpWYg4Ȯĝw$yzz+51KqkTj[W7 rtc81'-}Hw ȈňþYD޾F8Ǐ [ihy|?ɮص9˹~I f8}iPwF"KTтWJ2o90xlKu.%vDweZy+Y-ypEU&U86["Bm )v==bhܣqꅓKQAFzXo{Yx$Sw^C1qߑ7OSJ.JTRLwIxDsHUQ&|7Hv7Qi,)6Äoå IXxg U"*6ܟ1N'aARL+{].,qYZ9@TJZf%HPStL<92p{UιUV2f0+%Xiv{S ח͡~)~Y,Md#](qd9WJdNΜ/""D+Ѱ Fdh'uF1PjS! 8[=WQgj&heCb;v)ĂZ tKQصTbHLFf+_S7ux p"78ь/iQfk<g1y[7/M*yҨ]2ݦZ]2Nd;nׅy#q~ 1\ˍ65WnC--G,\GzT|0?qt(0g"ڒgV (L1 V'ht#ڣ"r!BwH 5d~=>,fXZ.$ӄ `wp sDﶬ͙6,TA.Jk4+zҚ{cgΐKO'ۢ^@UưrJ o/ʻK_L4Pѭ@t?$}j1A8F0 MzA 71΃|k+t țCW|mJ9$C lr9"1?[yr ϖ样CiExw?#VY"GOŻ'xߌķ e(F+:3땪`h1<#U Uakr~xwֵ@PLdBY8IQ59 T~C2!D|⟳$o$'Xt)D[?7Em/_Y4@oϓ[u/bavVA.bL9DY cִ-SIdzPKY>[ 5ԉT= (:֌y:X侸2\x%X׏ەeoNbu妅2޻yp{V*b&+%P]e~O ?6KQfȠb.kҨ&P[ ,qζ~%W}2mz dL 4\z_JDF5ZqQeBHbT  I`P/?o0C}PO 'DR!Y+ZуtD߰~Zê:[ [ nJbltB 3 Ld7G` 7LҼdf3m4VH:e5|؂@-93|^S\dt&:iYSxʪ1:͓qC>&F8_0J >AD.LcC).X~bU-e6yTEg# C/'[C췦n!k.$>na&O.ݕ3,9J&Q cGw\M|f(Nm=+'| @-*o!őԟ_(WX-UV(VbDW/4|c}L<4+b~|KeAE&_ +¶lAS14kQljWv)t"JTx{b-Q>nÎ4s{a_D TrdL iCap;vox] $YaΠu|FX>S9[Mc1L6^_E}B(l:۠CU8VrҞ2ZgG_ @ BrJC~RG-6IfWy[jHHr0I+ԝK5<;l\nqǦa ȈvFj|C,ʢ9w%+"4sJ0 9 x TgswmGjn&rgl|o|wh0[D}yVFM$F5I7?!^K<&MQ[w|a] 9Lcƌŏ :ϣj[~gh*ڎH&b*"ވ*qe:ц>Լx>cr_QP]Gu$X~K%}uVsz.`;c|֝IPSհ gXԪf8]NGlS6&.X/!Pll*$/QE?=aYC)HH%j$7VѻƮF\fƽ,*m YM|8 U#[xt bO YXTΞ549Hy_gwJzUhHpS,bz,z/>A_5V>y[WiM!K;w CjS 9'QqR>.~*^dy'T^Fns3 g:%i CY徊wRvMYtA]v WڂjzOjCjSF=2ޞ-fcIQzڏU2v4K95p"l#]nk4h@?B \L҃ 99O+|`_$Fpx0y0▟ 9,~,AmIe10N棍3[XԴ,NP߃#W=Q@S5O Q>d,e!Jbn3`cid{>"gGɤd Xե"-Ӊ6 +]&Td~56<^QU\BԦ:#wi ?b|H9 Sbf/ٝ*K;seT)sR | O,]Opպ2 kw:8]]XwܻH *kszo 1kuG@xjn-0{KEMƌ!4GE2FqDƘ"'l㓕V-j5Vl9.AnncJW| 6j Ƅ<" oĪjW+pvY%̳#+g=7b\M9˜>2qX)!nٟ"ò}XǺF5[!Gx7$_a E젗Nl hVyq2[Okƣ`2Z[1#*6 ռ8h;^Fn%|%2yZ7"|zT71MBH@M46^LGЌ7eIt 0\S3Μ"" c"qF$58Gvr}AeۖQYδ |%d0QZd )l-]ɳǫ7Db\xfJ4PاEl i Z7Ϥ2.0+{"4({T:t2h}K (Ve>x-h˩cʂȻMҦ$?iϞwu*f&,B!nG=cPq+ZϫJFIc287E|쇴>J7h[o&~jzy&8;Hݧk[YV570XMꙏu?xrX\^INS =d56sq=Zʈvl@9m3h6(ڐͻ"]\nZ*S[Y-W'C{gtl;yEN6}=VÉ]b Жҕag>Sѽ9 % nBO}9v _ar8"u=f?) h:Q3@z"i!x!VFxV'>{}A?<ؘ+?CiTdd.G,-"uT1&ѫA5GMǻl/7-d'e?m0Wh)D#LxT*TLԈ3 3Zuoply(S:XnA`jOgFkr'LţM}א&z٭)Amo7n[xOfϖrf-9R9VnFδ*l ҽXB~[hnVjdu[c>]?Mqp :c&Kоg\L>SԠs>"k@$!ߚ8'Lrs0i ԉ:t.SJI Uk=. ?K ~`N49ZLmyH:/!P,f>0R(oRhnJ5_O{np4uD&/:j?<&$OU.v mG/"53iWY,RBwf ĄZ٧;E" aUߗ떏G35q|{N wK u(><\ ֙"sfeYPߐ3 _XtM%^.҉/76o"ywN8ljO+cPs:eWY"m- !AΗ, Mh/bgKizr$;c\񌫿42J!.+:l !i_uQҢl;"ҩ~tyi7>SF9ZL )v=nZwf` @[R$ꓚo=L15EkrP #d.TU"E86*S͍ܩ/ԑ 0:54:7onشd۬ů|M/!'9fU@y/~Rk7ٜ?NA':jճSQ*ߎ3a=*ad'ԣ(vc+ ,AOjD k,]R>VoeŠ1 cS 8Umĸz\}ֿ~7n%b0 ^ 0ZD ?cs.;lGkMD q!;@Hg&=ҝ0qNWlW+M,}9Tĺl?'xuz~zz,C[p~D>8Ѻ!,]pc`"`ߚɢ ߂0''H;ٗ~N`ʂ.To48OD3uOKk_^=$E WOyO0AÓ?)]?McDTC#?T߱8ٶZw@YN;Өo&Diߡ4JI4ġi5t_7KN'8%zAiXO:`,<,< :ˁ$(9XlW*#&ȬE 59eX0&֮fr7!%0g`ݹzJP\$(   73Fa!w7X8 6i;Mxu&f#Da=2!oa4`gF+_BE6`i@> R2ģ{pџ4A;W*lܝY@8Ӊ[h2*Prĩy~.{+P$~IUh9[`G`IM8޵#bnT ~M!7/ UuA{f8֟3vK%@Z )m͘ jT=ݛo60mEG5)* ~א9l|Ql0>= 9y@! yZܥuMm}'_AΠp͙uʻ j ,_2qM칟n e *L2+^1 snhm b4a,ʡ]D9x<$d HfQX.4&vk %%Ձb-ZWABSIZu־t"ix*gྱ?bk_lNc ۚVĥNIW.ۆC.n~|&'!cy82 lM2U1crJ9_C%otMԸa0A%}7ُ .@cg5B5Ưu)~f9DUEq{m٘82ETP'v`!p+dh7"s:t5 vŜw,̎AI mĒT]lg&(Sf*o3Fwѩ1 <?暷A:JK}/߾EPWS[1CJdOֶ&?n@D(au@6ż ,'&`ً,8AeTFAt T0Tvmc !8d 񪪛g<){K!MF%f9wT^ 2nkkF}+όuդC}Q1 8Xy~` +m%‘)L_ x%o}jI 1[D0B߉ !zB|RLS.Smy)?SlPZ6f^cH mآR%BZّFL+ cTaq2(I,wQ9)\7MC|><$/!OuSBrYA. $̢_~:Y-.|8 }d@c8lղx=7ӔH@/\-7/^n4G"is.Zo4)1Ͻb^4@t4ŇPsXRL_(3,*S­H|BAu#AtijuU6L ORmXLs3 FƉF^ Ir.N{hhe|ߖ~ϕ&D֧@%3ZB t8Q}7C`vZ+.H*c+0ތ3x-6JW'GOyZiKC @~3-( &>-O[x-b/ձ=!u;s12G`\Sdvw\KM"u$i,J6+t@&HK2A,ECμ~ZO+bnG ';UKf0 s8?a[gkn =SscI }èg^;3V%J41b')C)qۃaۯԑvT*z StD9 ݯg0'C=࿕{bŧ~PYٸaM諕scMI|גj,֛Qf6P:̋eh^D 3Wԝ)8.V@˜nr&Hm4#CFEx$a!c`eY]ȓg*5g;l[ 1v=bsI^q.M$rϯpM km+ǎ&< VyrrM]OCsǥʎ|K,L.~$,y5FD舙ϵiTfUQ5+eziL}˺LH ZwF.̌+޲bk7B۷.^fqkA1&pd3c^:$A\d+La&OS&9ρHlsHEUhtOkYZLf*fdsٳ{v%SL1-+~2ԯxf"aez7 ]A7A,#f2zM+dhT3"w fkTYE7cy@I0bAm%jZr_x˺9.akR6~.",r_A7L{ }]k[yP9ȠG%>W Îj&PE|6)cnѠܼ>h"&Hp*t^<1)I3ƀ]ґP,rbyZ%3RoȑfbpO/YZk]p#ld+ڀٰwQBKy*ŧ[W(s/K}`mO\t(O6(LX@j֐9SVǷ  AvAoR~c@B5Wt^X#KtitJZa"y5O9lỬUKiNҿJcZo Pӎ̒zɨ@@tu?GT 8kCPJ{RaF^Q~s^@Qt_:x`}FYRl51b -@-dF U0)A_!x9pfZHr-p;kta5 ln*fqK>1YhJūd#74:6^S1(wl#=(8E9űw;rQMMU{ }|Z!e+o\sחjD%?G?%qa:EUY7ASKjk`D%M-A3DƃI LwpꩨB\iԓ)+ݾxY`I:4LYl6;ʵFz$I'oP'<؍Zˊ]:kS)2anj*T7 %+{̻lϭ(0JRLdx7*\cb-O_0h:K-0g__zmMİ^ MJ6$R3y}`=?#hkoa[<]ʏ*=~BBv!aoI/-ߐ|_U\QAI\_s03Xw8̙b~[~+)P wI\{[d^\1/:O"1@=Rd xiJ-u,3sv{5Hoy y]ynʞ8lf_A!`OR{sl z8$ m00=NdQya%q$λ*tQ wuhaK$ C۵cq5JPf_x>à,A_63HZIN@>$sq*7;{lz)j r#xJ*"Âc=iANK$S,[MT|pwܐR4X#QM 3~0kxlb4&[r_<y9{nL%Eq빛&T2p ꬐K0Nr^܍Xq@n87!rx\:ǤHyXNK |7/scӌEUb)deJ ϱKnѵ͇KFh"@5UT;ğ:NɊCƆ~ V~ M ek/ %Fng̩Ih47y[FACUE?VIH,ŌbfK|Z4ͭnjoI=cEC"ͬM8)P+lnDEЗVlc¹>+Z^$cݣRw\郌jÎwgTXT{raKwG8_h MWh-nY?$exp# eX@rKO=/ԁ5Zx~&|/XF\󬺙 =|0z/|9*Weh@7XG;,%*‰(Ld-}DSKVJ W<3Flkd@&\QM'5^ywԽĒF qEܚܪl}b`OF;fJq[f䂷Zӡ"g(EV JJRN6J;Fp=-+tb^ ΘMܮ3i[(-2~h[ꯤ)n.+ } >zU'ThC/54 q m!'x GFG|KoI6 ; t$2fl䰚 3G'&抁`j0)I({cZtܘ'HcvNcЦɤ+neK(Cxu$Ʉa z!SpcQ %ᜱ׭ЃsMGT<( HJ) pAڴE`2|F w`Tv[Ċ}: K6uVh6m⟗k{J!mWLø!Ykwk\7.f*浝ȱ@ q~l_/S]}̛2d=˪)pvY\_m;\w\F uve" w 2vTUa= fՕ>.x~0`C ߥ`|k{2 Ů`p!l9U]:mf<-W~3v{Ѭ+ Seam nߎg߼vt6|Ll:p>b;"3zNn^p3< 3Ēˬ΢x=uאBѮDU Oq+F-[iؚܢ2~oD'Wy&2p<4"h$g?8ʴ?B!H+Hk(rf'V*BNT!xri 0Rj|\'}*x);OenjTi!ԛ P)2䗬*L>gԦUya)@>8^Z({ɕyALx. )ȞezAѸr&]$Zf-H9:v2Z:qO6 T Кa+7$1%&cna-m3_ 0Rg:sHLţe+YTԷNhdj]T>yRLFTpUGLꀰTy "aƴ1-MNj?hEe{-${%$j Q~ x҅lbZacjݤTF% 3et%{Kn5rE;IIu9pk֭3GN#IA Z.+/XdoICqx:n^M>$AH;446DѡNvI\grlué&K {0;`eyeH [6x%/ާ9o EwzeZRGULatH)!H{6= k.Rhu>mP̑3(M!^f`qd0]wfG ;4aBAs\,_E!]qǓ@Acq`y!p75=o&v #gm|me=$!I^6v[ WUaPB\'K  BbKc~N6!οqƦf!/bQ^Z0N?_t]ym0rU_-ڎXl:,kvs/REk#q$2!^OQPyrHJd] S Q>f5c_H!h5X4 Z/bB3j~M8|>&fVyM Om=OoidR{4"1)H9饗{9(R:ń]k72KA=Vb45!צ<e:L>,87jv6[ SXZ=2mj',mhvpp e=M3QT,όn'6|%OSvV\sq͟q8L»_tk_߃Q1ggkopswiCߥ"9݈M~Yb0-k5[;`w- ]x_]׌P!tl ot5 WQ7۝NHtX &̐B wFg `p猹xd)0}d]GtBu~$"嫥E !X'fy}5?bN&a& ޮM׼::eqJEfOge iS Zۻy-܂΄Q뚥 29 #åµ*irJӁj2rR,2Csw7>ə6e{wb+E's6jMk9r#H0n5v%j(1 KᕑCEӡyffD='F;ٖZ+Fd[P)38lw_9[Լ8$/ӈf׾$؝U#Nɹ*"z$ks/TcԬ.Gع;yY" _8y5N8!)#`G3ڌMŅ*=e˛nf_ApK1]5vKdBs:αz8p \;Eg1[7ҫQgOjGpCVTՅT1?3 K8}Se6:} .>{ɣi@8QXwJB[ <Pi Ɛ wJ0ɼZ ҰY*eضv~EWgȗ $$ $/aF"|# =#^A`hVŏ2h,7cKe{4p^?-Ƨu٦n'("UyN%Ug) MWI`+/G|$F !1)j!2 yIqXU1A7~i"6OДT|HVOe:!(3F_wljvyV8}Z7}kjN"\47kX,e.s;)ncT[Âs 9a%2N?+籧zxhٰ 6 6cJs4#}/+5V@^ 86zŒ:̥%ٷ0:ݷI`}u<{35-&`o8."lyt #v7y<ڑOG62Z @XNj' Of&դXZDgNP,dU@ZE CU 91BDYǦSЖ6 8+5׉ҋn<$^"mc:}Tz@TNM`f84QvؗP =aMRǯ5EJfH}_f_&b(UPgaU_L4!W#Z^S>\e$c>:z(D&y?]e^6O7 \Q]P JQRJCs޴f s X*J8i^s\#ksUOM4sn0o[`ORYFUd{DTHs[E0`Ih Mx%ZIyꎮ,>x >k\+ȏKR*ssk,T0 ^M59D t ='4WuQrΝ.Jj?'?<]<%_CK<ӹ]xd9?m'RB3B(eFп$s7vQpXc57fC3Dnѝ$!wF<3:mk 2Tp;8KZ(^g3ޮz,+$hx;赸[ %o!s6T>@'p5( &_>1 nMMoTvQ%e]y?jsS?Ge4 K1(蓔4 ʀAsD !Itl'cۨ+Kt">~Pןl?+˲}#K"!šB.y}[#hGlccC3i)x{g^b8xҺ⌁qw:(>r;uؖKOgc*ɭOqOpi8BOaGlgH)N-J8d?n9g(X`хKFh?X}q l|+O,yuuyG{zp!,7)jT@ ȥܛ5`!o{/t #jÈEcc { +'6zjq^]ڷ:KISO~K7~IW+JlMGxoosc_d- (`v)kld)M3G""ex`qERM(l:*ʜhXҪhnAR+v[2euns~r&.BWgO߅Orf# 3QR,>Dt~E+ډ9i+@ATI1 ґ$Th\j# rAQF~hj w0z6f^njgkӦA˅YKG%c&=Oƅ*{ ?gr`azL!)mz B+fqCf[WE^1[yFD89Q!/ ™JhǢZ|LL]TXZ#$g䰗?D ?"hmx, OU |ezXDMVV]b[h̉!?\ɖ=fMq? 5޺Rlg_܅XyWIz=9UfSԵU@S桳(x؆FH}Y(9eL/5uvڐ[VThI1yN3}`B8F+5\}y,j)u`ʵVH߃k ="69F1,(mCE~(]$CP%ovПVFrlx%uDuZ sG}ۊ՛ŘH !R¡%s\; \S_?Ր(iX]U"'y eɺM9G2Hi S2@..A[N͊&/+̹W(ul GVJ-`d΀HU9BװXzuros'` @2WE6Oq&< Y:r8!X#3sx~:dBZn`38ZѹXs yYmo;/}g=z*u9"m R7嶇Dvm~[8ӳ: 8lϦÐMnlրz^ν!})~Tdz$:U;d^ʻSs]}^ŠQȪߠiD)x(蘍L+ C'+oЪ)K1Z^rS$Ó:%t{ V^c"EiK;$j5SoWjr]/;;T@?y_%;+㖫P8N)&B d~f|&>̒St0X ݄t&({77 b:ik-}_rz:CF'rx` jz裨/]u^"v͎GȤzs]JzQ*ٞwMKA>ފgjA}1 Wfslwbr1ySf3v1kKnG䞫w[܅]H~%X:Jp>b^g&9J]}U;{)ȜujZ=weq&>L Xal,l;* ɬ팔˻PQhDٲuRk}x)}!ہ*^M> J ޳IWo%Kva x.2`jUZ1-rOM@ '$OmnjJc#VQ ܡDK;Hط.Xs O1o\]`sWEh]C g$,Jˡm(T_|zPUO7JN"U A,L%ZOn#w6;p?S_!O;(m: 桌ZI2R|Exo[Ypk$-sOHصHu^扆r|r%<;Mut$kRTl yr &8'zFK^lQXr6HodӶ7(-lji߸bo{>"Cp'WZJfMB ,+D9$}lxs93\;̫65f8ļ{.'QS|V?}(#Of{cwX$Um %OuǩG*Abei!$1d@>Xb 2z;.{?H)HtNns JVnğk{n|bDB\bSқ{ grݻ!prPOHl'z@Y6Mȗk<0' wwutd7@πN~WOE>ZRCd7|޾50_ט;`m\=u9VRq7@M Ux>R7 X6)a&( t6(2Qixԑȥ@\ghu=y|{~;L>t=<|:ԯ-| }7S$ݝz@7O 6lO[ ,ͅFz3[ f ےK@< %̱'g?TQN`ysp5!q_F|#AJ&%7@TBNHco ¯"l &_dDHV pԧΎ(s^^Td.[ j{7$L۠#? JE.6mfnnP=$MSfY[&!xؚjRN$T z4ԴVHY?Avӭ|By!!-!ĠeDR'?Rnb(=fIJh7޵!yLv\MȑَNq#u"5"LC$ Z'r̻Nj0sgו/K8[G|SA`!.N*dAO~Ha9( ,oEtK>.2K87G~-֦Y+Nٮ޻u\RL рpTTX244Xø A85X-X Io/DV7#>y1¥uMD _%#?fcXT/SfGޫb9pb3R,tZ%(Uu;B.0nzS4M6cNڹeήêFDuJUHN+aIIkarn?*/~C4#$P#seί&@˷Lw~7=IcgΡbDaap?7OLmԫ*i#@uIjETt' hl9=D]X.%XKfe8}="Cq=ҹS5pGsj-:*T=Ӏ|3ܸ_mi$r Khf&٫Rdi`Nr: H=+ΕZQ;1T ieQz},X?PTZ=OCxdt@t={~n+$@ULof4ٻUҦzuWǻMtOU1#7"G+=IZC6.+&}0f{tlI+SF$CR0D n8k@6>KL<1r ~l~}h\;t{v /liDzLn *4@0&&3vEt"MB+`$9ȼ^FghG%$@v zx!ʫv4yKkgcI= _X_ B%S!G<]@!ɏFkEP  MH] GܺLh%| e ~˳HZW+^SNTPZwGV8e2]͸aJ89^G y^I7$6Z hY,7E V1%"~bk3SKpnmjd.'~QQںj6Ȁ&~O6C ,, HqЉwArxkge,ws*UX$ƩP1Lȶ.S׫1;Ѧh~ ;jST]KPP8Tz_g5(ԥc`Mo]pSdNQv-𲞄y̽c΢pɌQ]7:-7ϼ=)z#B.t);36*0Bdz[unX}{vFwo,C/2Ty"VE<ދfuL ʍb6POᆆ뗪o#cV2_K{]p*& S+\W_,Szk[j\udD#g؞bzk2%mʽjR^mJ*^U.[(|gDrC f&mc1@ G$I纠xYtF}7&8)B+݇1fH3 -mxR9sڃN/5[Gx0RLx˗1:>#Ijxo%3?g05RX=ʦO9йZY@d /;Eê)"3sJ#- 7?͵ f-F]g6;>/R])8$B TfW*YGGtU)\EhOG)kc.tk9qҪP`li ԑqd,yhrz.p+Tw]A%UpWRO#T [=8Hq /Ҵ*L̖d8a(AR ^*!0^džX5 XMϲU˟fWQ r|yxQ&~-j{_b0uIg)Jl;4Yg芿PlvWeSgNX\յbZ̧vM`ⷚ ˘mS5%Bcl|<7Nwn{i*bB]SZ~^t?o &rTP&Q Fr/JⁱMk7 RHW'W}׌3Z8r1smt^K#A`xw_'4{%,̠GM6tw{נ|,|JFxL 3>6{aZp%Αj&tl4:""f \j{.!-2wĭ6$p@|)Ϯr{Li^B1o fFtS6o!SF LWfñ*zJq mWA"%AR(e,f6lDu-HrȇQ*uGO` MN<()R%i[Z eCs\6j dtT.l"ZwNi$uB3S!; . w1OT{w+ .":p)[}RXS60NWۅzPRYʰt?k`?s/eq{iceb:Ӹ|R.6S ̟dj6t)Z:Yv,dF+Ye„2Yƾ7hG!# d$LÛkrI=< S`//?)cm>OV [Ĵ"etQIg20DdR]'b?2yQ3A).p)bz/0ڛ1ZjH-]'ށsK9ʭFNC6~zQV1Hw{{2.s ~V[LS+G6YZs*?ƗDMч #@&ϯkm'[qzD4 w fNEZx+*7Y}E\gEHo bg"=-0kZLfj%vj! k,0;L#Ѿ؅KuT @, !@+G7leeI$NSIrQǟ n.J[1JK(B2ۃo};l;Ai~~f0A&N6zrc co2U=εz9аFdnkN+yzˊWHd߸W q¸J^ݻv,q; mA.K:OP[3{j;3^g@~# >Үj_lǪVI/ώWv:q)Tiz~,أv"`]u!vҔ)ԏāT`ԟGN"OWCA0+Cw~?Y$ %2TAi| ||Ec]i%sf$WDy9oԧ$#DHmO^Tsqc(1׌*k8QN|@,4́+)عxμ K hyŒByʒ'eu /\nޛ3tD2y7RyUgB{qٮ9VR"؆ٱ}jGk< Y=@/ˈMׯ&O Vz5X)XQAR{E^:q@x~,3%` iJqǴԶF3)C0|a;DhQFRx~mGMgKUXddA5c =Hw{@4i|ݎSOUXOq% MM"EVSjy-z[~kJdC mO )R2:jgBfBUI鬗Gi?;HSySQUmsj*3UUQBuhbsx8VVv70i&0 ƅ UBlStSlHǑ;Ukv&9wwOj )E h`(h%RI( n&ENy2fY٪9k-h5 * pa-_49b\]id$̴yEbǢz%eҙU.ra'm к`ct-eߓS-`Lw3Bvܻ=D{-R\};Hpٌܾڄ!wFOUT΍bLiӵ M IZ{Di.CSk ͯ_ #BVuLNx\W}س[s_8p|} Sx((Bknżz D'oj \Zkf%I'/קDjc&\]Z;Ew b:y˟dul9@Q\J6{Olv:@dVAi@8\Nb/bbGٴ555$=*IDׯ,WLH("ͳ5G\&dE{*:,/s<}G}!Y1]Eϋ@๿#gd|7T:pOe~ v6g&M#c(jpj<Xb1&5`y-@H}|UĐS/RwXH,N C mx(IUI*KJ2;~7?6BcȦ<@ʔSq~<˦BxI=5ʌ긶-5,_'w߀J5%n73 ymϴ S .;WW[. H94w-dnS'HғҗƃxxHƼ7ɐVШ^i n'a|;]k .n2yJVTSUBu)b` dřYJQ3 '/,*038GgDX\^vnjvi_gxvƋSq;031u:@J8F x bsenNbdJ>sȐe ~ my=T -,G2w?Z{yZ#9LdzY_)o.0he%ĝg)Yz;+ I#+=6JXDB&~ ۥtK5Q2fPқp.%0c+a ,fb1G? <$ώ%BBLmQtшՑ"O:}[:Ьz-.\q^$Y[D@AƖeOy39,@'F5 $壓.vEr*nl:E rBzYь$j2~c [jE'ɉ qe$3lO<6q2iqma⃷jo6@Y1]ީr_-Ye `|3V^ZzE&_[v)n!:p 4T#u- )W Ac_w򤒵{{,8=XY4SL OL1,m4f '@f&ߐj*vBEP*'LKDU leI~0 !L':qm_k(F3g:ݎa{, w]ydAp•#Hsge;go u̳R&+ڑ^)3mکLW!%hz)Ux⥙4pL?'oFqKFT:Q'x2TfT|R<]}E~VpC #IͷHl2X!_ G\Z1A:ӫ7^ Aaxv*f#MK{= $In9(EvWJV<8+#8 sj V?F 5&eq p7s=|t?DҼ{ZR ѩ}u$޸ U)-= )Qn D T>(pҚI$[i1﷡u½,(αjViγq#;&i~mq@_ނ]'?oK׆ԭ`&'إܟ] 8$^R;&Vplewp;G!l;m!$4-@{C!`GhJ<0ڛXYEvÁB9!(#4Dgy\@d dv[G8-3q+$2sjGAj9Ƶ9C7=d^͑s+T3kӽ5j]1Bbf(.8l~g{#kd|HuC^oW]Q1]=l :&i$$DŤd(gΌ8)N+FMDY}'qzQ|kC؝= ْ'v G?'n~b諟3GS%_+S^bQ }^I ~rLz){TWC=I Yώssq%8a|{EԶ-v녝(iTVQCH'N"VUZU59Ӕ h#xKX@F wwx]r(%C }e$*<{s)NCzjD *k)q14ڣ$.竨1; Adš7Q,&̎ۦHm @*ֲcӣ66F5/An J;lm#\GI>Q7%ܓ;t>fq:јS[DSHV36 I8/U{yAGs\NNP2nH'2Td|: '"eM9^ʄŐe~v K`a,|)blK?}& ; `ZX hOs0RULR仞*97:JfOvkF㻙6F@a9wjY噀S вo6fxMt ؁ 96n2 Qψe|ʰ `XVިǞNBQRamIɢ w /"5y!RKߦW؍ vQV"b6&Jkq敭QڙGN+eu']63ysR僧6a⚪T1~pe,RdbQukeFK$%]WT\M"`qL3Prc;ݾfqA)# Ӓ|;Ga?aoN%XO?LγKFMB5 {#FpO_"XS?ӄˈ$kr^.up%a(t"²y¡IU 1LyQ%s{Q*T6edJ x%^="- >}?_|;%ou?nn{AV}% { #c[s6|qp{TQI1"P,c>ǔYى#saTB}4n;q ?,8sBR4 $, @óJm=Ʀ [U, F',(5e_{h e"*qkH#0Ut["Haϭ(h9Vm:f ߭~5i|O) <* i%E;"Q ,OYJUW#8%mEwCU?6wz 56Kٖjz0E}ޝ b iDlvur)Д K%.UB #ՙTM4_})̧3NfPVKAO-[WwTӑ‹=P"*%`ao~?-) \f4SdVl-ur8P.T3+٨koglEs i)0smPe;n AwrN`}CA-n8s@W[ Qs_`%H~ooM>_J~W)ɊD ӜxgبNav<'ԿVw^LlףkU&5E׏Z[kLI_ i..L5RgMB9fIO\woMZ({?ExVChJ¬F'z!)?|#dI qL09ogީz`*vry)vUKRfd N%G֑*L =)RK?j͚$p @]*Z^}_TqMȉ\ 5j?o?b -20ٻ>ח{˕fGߥuƽ{\ ǬG SSJaΚs.qMfFuv(˷D/1;*N4H죰t1-~3tӠG3no8w-Ouqf3h=dzت  kw?칎"thU;|(Q!DMHs3wpEPZ" U<&JfHmVDV2ٓbTW$O߄uQ]RqrRv"Zl3_18tG+[ɬs/jJk\p nv5ZZ2Sj).~vVD$-_`7fp0%=8?26U~!%fNdH8R9C_-Y+70vAs.v'oK'c':H^/@Ƴ+k쿸U`ohϋ$wefv\g+d*e:5(z}}D2]e[|9&|5oB h|;l_;aKb{EP59R9 VGd?9] c@rCs$FZmgϵp ْ:C$[̖^뙥\MĐ+All'K0Z|PFtd 3ZEpL\7CiRMn}4mLVo<9wLjXp{;|lp^'P^3ImmcR o 1EM:Qb-'x2`>',IDtL^Gǿ%%4̣ tR+,Dvc#ϝX7\H([YXoilH`ȶpaY g?bGR,@^tp1?R(W#qc3w/`ަ*$Xg D,O<'@y桅6P|@A"Ӯ!o$('?"ni܇F1QX`>dkX"OrƢ['0w K4ydu!]$bL{[jd(iGUc/N;ɱP 0DHʼyb_3hR.?F)6 6b*[ܬ2+%MU$rzϢ 'kmuy;`#RM/Z`[(5ȧ<\9Kn`j̅vϏZ#!Wi01Hwr78D5:SX}C?J=6VV0R-L }ta%pp"SXBnJ"Q=R5TMQIYs;+&x:y U Aw6߄g]@}pTxEXM4r~7=cutADi 9ۧ}-#8@-!K '1VsdOYwȥ?k *3{񫶡Yg{B.}7umIqzrT 3٥H Qr%G켨U\3Hxh um^zT'9Drd *ڃ dh aPY?4 c Cy,vT$gaBw%e*PؤF& r>7%<[j] :ycmt 9 nѫYc0w_;{'$o7W=I{<-xS3̈4hŨSZBMg|?!8,h,moլkf B]P ;~ }FǴVz]4<ғ8Jģ-`/0}x Eпzc\[1o3"5UZqPM㈆al+Oh.Gsrmo@Zcz.*`W N6*!萾/oE~ F%PÔ[Z5uGgb҈1Uϟ=Tnf;~8#^C<ĺ6M0JLrGj#PSοtS{;v`e5s|3t-d4r} ie!vGhjv#6 5?02ȸLOJe6biK1 fG;]0I;MlPWчֺ2.Ӈ)ЀwΪՉ*ı0m11B+%z t}Z9Y,.c_ <<%!*0˗'|@zetFcO r,݁X! ˍKr.TOx#1q*ˤDLڢ ߤ^.0:#y뛷 u/ӑ&>a L'h*; 6lud $־/glbR q}'٪/[]tq> K*Q8LN]?+UVI5yB1x^gsX>rtǵ`-$BېafRCi7tK4Lނ },3=%bYRROBp%Ԧ#&Ȳ1ᐣhUэKJM%00-7''ґ ҕ]]1$yo _Di9o( Na3`>zdI}yn1wJ8 _tx#} /ڗ7֎>KBvʛ֓R"5߱E!MU-MȚZ[Tʆ}qMٷokB:^/6gګGf$xb3s[ssLP i2?&EF۳殽wa@*<##y7TLΩH5?ٻr߱}P@Pi _=^,KG\c\2m4\3wـKLz7Zmgw״A TOl/uUr;qUq^a^O{OSf Q4 t1=X)1͌/:Q'423()Whg?8`zH©GZ9!{g;c- y/iÚ- x'(z& [Xǜj St^q=UPhL 6LIRrMHbp* Da<ew %>IόK*3Lp"b/|n]h[|/*qv8T;vldoӻUP%2p/?meKDpCjnaszk˒}X"̗᭼AόyɈ}lQuP[ ~޴{&Z35#r >hG31rrswEl%c~S Re*%dDc]P]dYX=obLKTS`߇^:b6eVXpJ|@B>גc ' _3>xt#ё3.wLYZN[̄\m7a~Kb/> C-EN<2W?q`kي*L[<MjH(Er]}] y691ß}w졕ͤ1 {Viәm"#'~@tt*> 5"ڢ)~/ޚ oBlɀdTp)T bH‰s,*l#d tBx}͘-xtsТ@2_C RՀʔ֠`xjb&KIJgt֚Zhɰ%TXۑjbQ,:g G,q&j½^881_zRcȬ-]gQqa( ^E,u %?H8'}v7`>5isxpopYni H_A*8}z81jr#3u!& 2GSzI⯱MkoѲG w݄B(Ws@]On@Q(X ';#>6|BxþG:YMC/MЖV{%bF. sY;@zFIQs=mOlY8=P7y'N6괧5%7Y}&UF֓恎)sdچ㍱?apI`xy W$*0to%ۭ$:ԑͶcaυ.~gz 'z!Nn&uk <)ul<5z$]g?awQ1'Ӈy0G9~GR;PlL&:9Pa$uS1WU-1c؞Ng 9`kCGDNBVQi6 ~7b"8#' ػz.f D3z5LٲE ξs#r:8``*;.Dg9N$XmӼZC@Tbl%80zv79/Ʊ}8 FZ:'iHv!NJ2C,$z˂\7pOQ&]kKE(!<|\_8Sj.JL&"pF?M6:gtm$/1Rvpq׳|?E|{vJhG#E=.~Xi;h ?6ߤy])n706^_\LTѲ+xkLz\?İS* h[v?RȩNcJ2<尨*_W`f쎨_RN,h*-4ɼ\O  "Ŝ湅*:,K`.[O c38ozXN䈳^94IIT5{{eck4 cevM,A0o\zd{}Sx't=WUF׳lf^qrA:J%6Bztnd^ uB6 /htO< n!#pTzR,͝g\G]V@p ]ElBjȏdXd4U = G nÑ's.Olr){-!ʬQ`~s2f0ߒ86|JS lHfC#^IKl*]B6>G!6txɵ0KZ`lmfudݥ1 {J(UR7dr>qY l%Q4Gz@Wo}JG>$dkCA*"orxZl P7}1؞Aipj)FeuTot¿ΒѪ;tMTԗq(fӨx%*neӏ>4ˮق:brO7G-v_U%܍M08_~+岟c$,Ah.ݚef~/EzFP(qO_FS/\p}9V.7y8hEf|az[:9HI%sUXBZiRtV58D$SThފʸ\F;3D)*MPԸZ<)oԁ1L &z <2 MKXV`(/t7v8% LWѾPS_T.`?Al@x6z7^aQs^bf y >IK9"hpbԫ;)S>&]U_% 4(۪a6kHAo_&M#"4>ם/j/`VtN qhIx|'4 Fߖ)h ]:5=LzRu6E%ӂB\!(aIacי[+Y!rv/k?4?:bw[޳̈́6VE?(C0J_]\M?jV|'ZTđ=IGEMVH9|Y->=ΗQ]Pu{kifl|?ֶiy N"T"Ӷ~*B*j:H Oɣ9X3n묗bi"3}rZ Tay^ҵi'yuY;.v^7ȏ2 _[w@1?ˎ$4>nLœߢO~0GFs7;ؕ<|R_aldAw@m'O9OWc@OIhe`rf1r?`-G w?U^9"IznDC6F]ߥYe"3w0fŴ.sQِ wm`1HԟxܹJtuIqT/gml2<پz%m)rGez,U|>_&/Fo)l[ڈۘmЏVS]3 n9D|C<0TZDū,fO̡4Qk$/i  5k!"mDN,8F;FSx5' H/uy6+0`X$H!DMmT$4N)<`jubGɾ"xMS*a=4Ȋ؈nCNHAL?\W jyȖGpd5j׈n:}wRf d e Bjnfӕf.!Xˬiꖓ);cGoi[㯍.p$|hW^{+0G!iR|fujRZ+)W`w{F>qMUE,8A&R6jozP|:/Of珹bZvCӔ]RPp3<"^)~ny^Ըhgic_hͰIԟ){zyʕ-'k> ?^7Cۄ[M#Q1XbÞGf|Sן/)ziD:gP}XPۡ::ʌ>d}ס? id8(z: 6\E6US&=h'FADs^^M6DR}@g.qe n>1eO:PԄ?gI}^ ?X9osC&Yraߵpxg8g|OB$El’r<~OcK7وFs `lGih=)WڤE?٣qܫT~>&ן`0"=UO%BBH)qƿ 6Kɻ*UXi0nz;06+ }?:'Q _Pa 9 sh*0X3+YJw+[! 8e/6G=@TȖASS'؆O2BCBA>dA@y"m0/\uLzbfe\E8K{uMjFᰮVI#ȁH9bBz^RYgo+XgdѸJ(1>vJ1Қ_,PZs,8mC_UI7yVh@9F$`k¥k8n|s<_n' E!oO.&(NzIםG$OC?1`.-})C!²bc IWbG 9qDbr@pD])#G8Wpem mhJ`h4mtw 4XYzQT[ًQ.췳s dN7|lJhl𵋹&vu00ijIB:3,/sfT< 6`^"ItZ%E=K"w[<{+(5$=RGTx\#S|i*0rDœ< uVu$r$wDL8MkA"a2B2cA Ex̜mJ1M)V>>.[Y0D7?c=ZmR=9[W9M 1XfZ H Ic8i^+/KjCϚo7ZESlvXA >s=bqxy}Y& _e?-"x;sB)ҷ8n)'*.!S`>%#jwݽzug } 9`r4*%n+4 tϤt "㏆nl*7|5ZlbP62u8BJAvձhf>d GkOMR)S+dNטBJ\i`k잧oC4D$5m'Jb-+,ey<*8$\3f5?_@y~Ny SӘh*Ľ<}dFy:UִWag]3d  (*F]lkdbN}76U_˥%X<}ν4?kuڪbTTXb2t܍¯c !dve-0MyԴommEcKzoR)oѭ 5J|TVZ"V( EV?fKnoL)ixFq8.řmK5W"@bvͲDCo["Tz7pʕrHA:rs<2) ,R(KxNcgoTFݜ:TǖTO V<7^i,20AT"̘nw0[d' +ceTRh*,{>*5k(^-Bm0xr_paV&8]Tgg]]RnoJ{d1!ȁ&IfZ3/ P*rhcycߌȩ&2rTي.r-Rrc^KnCeh z>~9Ad~)IE Iw-ϙfJ3iQYD0}F_8Hp܅h ׿/2d pkvXпŔTFys;ˮ]۽+ 륈&h?94Mb-h+L9 Qڌo=/DcC&ESKS ތX#~@3tFr.|_ ':Hָ8O"}>Yg։y]0K(L6ma8NB.;Ap<*8\{ŧEP0T-֮t+Px{Uy׍&^rY㊵zgvG${9lҚQd2$i6 A0ڻ()\4/ ԾҺf2pN$3idldMVUx}Ÿu^{S#~ZBVR l.X(LC<*먝75p]Zam =9kզ1Al'x/NߊdUA3Rש] ȸÀk1XwFwhQ}Ɍ2ҜY@7o-K^n=ŗNR7zS:IB/0#ŝWP\~],BKRWމ-A|@͔<^p{) /;i"<'%%Q  |47/ 5HB3NީVh0uoxT!7ZM Tk4,˿b6G|p"W3r @`V(5A/la^"aJ=MoMŸ( /9A9E(F@70f+̠ MTM.p앯%l7)"X^*U(3lTM@?򊣞x fC #0x] !FQβ>Km_u9GdF9lO ,j7K)LsƯq[Rܜ'Rތ*=4 'E-BF=F0ץ&kT>&5;L_ѝzģJqW94u]aƕ5 TL>wsa+  Bn"ֈ9Q C2<hم40̪d QO g] di\ҠGDtu*>>隨F(t[p@<#z\X֛ X{t$q[ϺM6!EI \t>dkHTDC1 BӰ 2%f23vo21&:7BsZXؑ(O\5$ɑr<>kQj8`9c,/jO@kd~IrfXͼCgDܰvq"Z| kĸPkwUa#P2_ AO?ڕ hfħ *UzDԪa $aFNa*AI{:i*B΀A=Kb9{∐oM$GxpB{t[qW`@.ԓE(=}%xm 4#69ѸQ|vrl+\ʫ9(FiPEu?o㤞YYL/T ʢ`턝̬&W3:,Jeu@z  mG(ékP^/=phju!7YM+:: v{n/b_ 9Zcc#gv҆c啸@ "*{2^٢jɛv\j! LR.l;Y3/]=|%~? dA@"(_>1xDaPδ<8BN^!VVhyt) @3LYmqi~B=6Dq,mS7urO%M?{yqY4>'Ra -20/^0s h|95ҽ~x(߁iajKeE C*fÒpa#Bn{]r60{V"فWWQcgG'ZSlJwYFG7ѳY63 "-m-q7 ϔɗ r59C'h%' Z$4$Tvjrb;n2*e׫d z}fJ2?QwwIÑ9g>PeHKQ2eUK/=% +|wW {es,>*֍ESa ; ZˡàqJblC vӽS쾆};}t c)g)UO܌\`4-?k4&m9\g};IK?&|[ucY 3sP!h4(``}kOZLd(ذmY']JmZ+G0: ܟsdrPIY[YTN%Glf^2ERFg`Δw"xE[`tQޞ WP[.Omq ["QƯaD/Qx;MN^j|` !(jёr=LqVeNXoy< INK-1EUPVʎ|֖P|tv"a(ȞU.֡φΧXDDKm1,'u[`8IjvH=% _nX $"RtWWYISDK0f6fK 3|L-P׎uQ:LXm7Dyp?ǕZe$2lIzv7I'%Z +<2祧SxEZSobGnVA'> r hX[̩B:m 驓]l8 jRRP҈Xîo?g#CSx>D RR/4+VSw OkCc.Z`G*ѧY>d"] &Jd?Wi¢Vd *7ꑈ -Tb[B =~I .nQcj"8 ) @CG&F>Te_T«w7Sor&\^g@ǵowt#DfWG+9ӱ{6`ܡ·,tW-ZXoN0D*^bS^0ku\KnudЌsN~P$j*ё|Ă}9XSiw YJǶdXe/ xU `(&vR=8˩]燸pk>l== > WԓTƃ(&.(λ hq9˟7S#/U5jGA^mv!B8& ʵǐip=j)³ͩ ~cLQNlPC'!{,miQzƇT1v5F!7q-IFA6@Gכ`Poqtb>5歯P|OYl l^mw] 3V-v 7 A'óWE)AY^=_]92谜Vg' &ڍfi'CɳX# b,sxE !fQ(j#IxSB"E]$@1rJ8QǬWU7i*eLHO5v FF! sBU# t`MrMfO<`s1 r!fG6/ K&q$6P[i` Y=31!c@zjh&N~z'JK[.y^w@_:5r4w[ ?2٥CE].<7p  D% nKNɾ/E|e.+KV~,k}9B4nD'Klٔ䢾̪ZI ~ޕ e8c.bz+ҽ8 ) = C>.oY*<@!p|f.!_2+WS,t&u1,x$@*3bJU̬^1:iLL}Qߧy0,|E-f$ !Կ^B2y9ՖB?NŤ8ֺG2ū,gzv!]z ~0L)J(,(~jsep/ :oT,M9i Y`ݔ HƎ*Wbϸܡj@FE 5daoə4ξ%A솟6}!9 ]=etE옩&,x`*m'5w6 T\D}V=MBzNxަt&`N^ooIR"Z4{{Z'ΒlmܵE8<[@ct^D9a]x6r$j#H~y$DǁaЌ^/ U+ksړ g"{r>ZO/[ct×|"[̻PRrR0)fY(UMM FC.2{l'B5L3K'^~)Toa2/MgGv_pw0QlX0d*Vw@~[:{ ScCߚ,[H>`LCG0Gs=M}!o|XƢLO[_ai#yljiƍ"ϹnUk[!A઻˕AdմKk*§V sKӋ*fS h1#^Fe :4".8.P aȩwqkz&x'1 WhCnj 5(@B~g~D_Ud*2M4Q̤ybNdY?dX Zpc9ԓB噟ٱ8_p7?!P0 y15ωU_u(Z`R2)JNBTU2йŒU3"ki""X,4@;`$vfqYj 3 rJ{$3Fsqm՜ xu *%–t ^Dҥ&?25·/39ŅHa|rKuѡ,O 2Qn}?`Vf{VA($&+owlFw|?H6=Ff}˂u\Vm; y9~ ߒ}[sle[,]m]'YӜ03< cPeK+xM j{i12 WBٝ&2Ϝ _ \j΃N]4KtUg^y}/:G(|V|g̀n7EŨR)R@I؋*NwR7 Ap;hDG@|$v> ~ m*}T9 !k t0>5Nuڎ_0{^t .!ܚ_Qk:n$ZP"dbn.ٵLi'hSG1`u&+SDu ԝD$k% [~tm0>5ј|$UlAQm8CC|q\JMQ"Ȧyѷ(1 ᦯FQgt6$ bD@DC/)n:L"DՉ%۩]T]e)QV29RFj1Q*#B:f˝z.Lo,݈;By(z,N-`x6LWNͨ70:r}܊sv/fyZάE۲`Ll/DQX=%2K#|vd d7u{-cUmG B}c)t(pd'΀4e""a]F0]ֿ!BtI o1 F Nʘ.#87ہLدuYlb>0;1>N[-BBD[;M-H+n{LwaIbfMXyuc(~jll!QlA*ǞJjRR k&ӣ׼.||A:Q8pKh}.s~VD/VWzjïΚ )i2&_Wy|S'!Pu4r}ڼ ٱrj$ݨCୌT}{1"|`э젠EiLM2>H1oH~gF"f5-ſͲ$+z.O-Eq@]V]Őxkl4396FĊVUw!}}RΈhUߴ5T"SJ @Ȃ oU]E4f Z?".h]-*GS<0Gؾ%ϺCgZt^_D>iVo|e3:(T KL y=|seVX\e|Gbp1n2Q\L' 5*x  1{V̈́ԡy&=:x1М@]cF^[b1s?@0/IvA -i wλtn}ݷsR:JPI,i/ :u/W[{D5}tWv1PEk uad w3uX"]"|*+Q,NJk3@zE񍠧(95k BYV;:k\.ΏW?ۼlof[Y>52YeQZ0,G&^8 ?uvs$(ҭ@T;X1ϧW@u[\hDby΃>k>x QbDXTY+Ѕ"uT_oRumvr"82#}#+|>ZBaܛyޔ7OqG]Iho>Cf$_3 V2VXwCE1Zj~4Y `AK'C,siY lh>G0 qub f֨ԋUh6LQ\0Sx?u8?3 dM,^79>-KnQ+P=o&( W3o3hpdQAϮb_X(eA2I^n' yy zFp/j]w0z}PXgnՈ Xo@#XyK!47]s4\~"s "|hdFUOt*hHd*S qhzEaF]*0ǙnFi i@21 wIRTk9?8*½$VW B󫩡PQ@:tY|uT2:DH"w%- @I? 8`a^A)7<1l!)TWjo6z]C vFBΕ,%6ȢRjU]JѬQ&K%:cirLn +)>13JDLhqPC WӍdW̷|WxfՅfbvx?_I$i2o-0 ȥ،\Z-wd"@P) .>Zq )&.-R|)کq:@X38]EU᫄,,Pf,qJ8N0fBԡW`Aࠉj+W?Tԇ$c&Tdɓwթ855'G81Z\d~qBWyE;6繖ѝPj' x:z8㾡j>5jgJW\̊Q>indp?HaU[Ya(;ϡw{IGkUKM0ܸ$hnʕfQ'y2e5ھ1rYBN-H(?L˝'GGfkM+mCxD[-sBD+[V} @$໛5#U[iwJJu]5 3M P,REr8ɣ:D!F[9iagG^L`gѯN 5(Dwrh|1}}.]=)UȕܣЃ_` ~O/NEȜj:0}TqķMX*ɔġD<8x H5JT񃀌7l$|Xr)ku( q ,<%fgS,@RX Pd| nB>X\c4H9w<1y'+hN#@ds=]H&oOV h8R e֎=*GZ&Uwf|,86/ջ*#Sf+n#xC|ӑw~!R.-7 12) ߧr*o0FYw:y/^(q6FKk|H L~RJGv\|W {l cǁ \=S2ϝk6ypEJ88&*kx#̅jRmmH:DޫBN!8!9 4?D@Tjc|޲8LItp'Ӓu2K(Kr&0r6 Hh pG:c vkߟA /{O;̓@zYApjV/0Ȣ wD@.%S剥FOe}1ܣCߌ" }&ie-ܹlW_E 7]-jƠ˩U| e2_dY V~D`PJmiNXV@RM fXh3 -j[Iþb5Sq2s& %hi z]kp4@6ijOݝcED`~R:tWEE_^_2``. Ղ1Ebc5b%e  |&EE;b-ZR<d>Cm̐-S,tPxu}_§~єX0Oq6 3CPr|F;tor[-ygq50+fx:ZdYBx҄-3'ʊԼx5-5i J;bڡ?ruzhcU0UԀnȤ|kO@h@}I\92L#GqQpP/5*Gp |W]z0[HAEC Fa R!mI朱+Q@3lНPS|~yic" &!NY;4?-^̳cи:v馇Ftw2oa}ݶZ@3t2lJ~!dtc#mylƇe߼)'@Yr 4ьkw`֎GJcK<-_iy(6gI= DmǥHdӰ28C3XiAQÜd73mfc5bJ7AD6J4DjH2$Ѳ|*P-vr¦_kc"jPDWJZ*1b[z$7Z#T)!l+*DN /HMY~su-F`~ZCi] yb'Yg]2D}go{}L/} ==qgNDƇXRx>qC?d݅S4z X"=t+iA, /,Q`tqPH˵+U&TŔȘqQ ,'Jlt+Ҟo;-~ "\m W[~p haޢXՌ, 0Us~6/4%=י*v3\Q6/:gY!x%g=M. X( ʬ *XϷ{&-"YK '#r^.? ն*HFrS"b,~hTWtd#ʱ^{ #:GҽV;4Rf® /4&k„2s5\pʑհ/(tJS~Tn!`F߼EPX VkOZ:XgU8P6弉V~~/ixL7Ve 2h@U!3Q'X[gbBP4[m>H+ߍ ?tt&NKTsu!o>+ac8ƍ7Pd͐iqo t.Kl\':mj3`<fPME%{n)(yk 3ee+=iȔI&0c =k1V^FowhLEàzIR7͊W} &9a5 +uZN`NB"QIŐD^P!3&>..mN_-xKLEj}wbؕ=1F=I%^m[D<2cr(a|'e`ZTUOn_6cu%)P.i3 & hdl g3R=q`QL@'C.,BkHSLV֓H~K J8+' &C-3GxsLelsѦviH3L~m[$2PS$҇v΁Zѽؒ 8,ޭPF,o•涭"+`?bj{ y*^؝2FF@Vj,m_B,17S ~- @q僢eo'Q23am蓉B'eMf iU!W'$azfl}"pӢiJoh#{ )nOY4e[R+ (J`(v"oѽo_Jx2b@MG*OGXR&i!1 =RBE 0-> 9r_3h E =Z Te=Xφks-;OCuї ;Ca/;;|f= ޲.D@xOޒ*(V2/ Wr_jv o Nֳ(.:}C.b?+Ö:+PMAU`?[$;!Uj {ΪV`PO')W5&#Zp&EoF6x{ ,:+[p$z]),c  n#n_ei"m޸r3g&UGrծS-GNLK^=NJ()8+Imo#}}hrR>BͦUndMH^Dn?ftd6eLI>617 sX.|d^4V8i]s(\nc؄l;E1nh`C)8;gZf=/T6k!u޾_ⷴ\}[eW,N=#FN,X3Q pdɈ:9*K 'N=ɴFM̅3\_gMw3/(D%=Mw_Zj#kv$lqia΂O ^&\2|_IIsO5fN(M]qV&5^1id?: c gRu.|`8{EdHTS6XC<2ߜ}C&\bU?)>@\|g^pe`(ArZq&łcB9;ʍ~q 0(BsE%yɩN>_mE7:n͢v+~O% q?Ҏ̢*-3W ^ I" ?;VD~"o_l5$6gupr!GH6fx{ہT(yZh<"`7恧Ȁ]1@ t_vH1Øtk?M& E66H"tYa}n?qfJ젩:^.M$h/G'`ۺy\tc'Mjipb`5KóqupW4OR*M[Mh,9ZRI'.B::^_Jnf`IsUL-U|,U(:?jv]ND/9ETO"v] 7hR2L@Ǡ?ۣe \RRIjd&b |X5HI)la1aO L1%>۷g21yLfYLQ%JN OR:WMDB&p5r= ҬR_yRaZCE`}'\o3U"\1DA7`tx[a .W reU^ٕv~;i;r nTN& 4 gAb氤<-/򰔵OqIZe Qi̙ZBl뫾zso#%q~h< kxn?I2p;?Yhn`2^Zr(I`A_\B2Ǘz VlP>Ch9#c:k9W4Elz?oJčo p3o.N뉌堊9yYQIv-]Q@\ C=Coj1dmtٛ7m.ݖ~X]+벧[33Jp}§ZC$ ňZuFI2%XX>_>"& Ms b[WY'R )o8laf&Z * ߌ6uxH;]mO ۴*T'M&B}^nJ3sjZۍfW6v> Gkm˚5ݸ^ș [vJ`:U ,/ӢKm./M>.{O7mv-i0;P3 ?zԮ35 lEX|^Ir$Mz/^WM:PrC=A= lXI y1}=O gTFӡ.9f,nNƵ\KAF+j.DD|E\dqGi,ak3ٳ(`>zx!JFL0P.@ACЂJh5$OHaC9ݪ7!AB''E kdaFSOtHXϦ@`IT,0ﱰtp4ʑ|5<;LItAܧIn_sʦlM?8;2}*w AcB1=kd7Dp5իJLCÌMn榥f)N@m 10)XiV=ߔ2MwɜCSȢKUqG#߳qVDKviu&DpG=+flJQd]E8 )xOIaTI!M';!ɲK6Lj` P`E<$\?eTt/]LZ@f9(F| nJC~HB3:yF&Үt4[rB`I|ص?\tU3#{WH}̊GF}mK_jH$b Qs5ÄH*>6%NjLMAC,ၞ84E^{-7ͦ[3)8AsrK"@d9i.r4 ån\4m6ԏ|3f:˷a0+m~^پ"8ΔN͋:H 9a[jN 3 1㖃Zt ۩TQ`-򈉕ff@0y`9ChR:u36y+Cx]'wELyK\3\M97PiDZAbo!mHo ^Łn՝'qlɔ hJ=?g,[ujW8p_Rn:yȢmd?j JݟوHߩӢ4atcR~m? htG<^9Hly-=$|@TaDu! k8V `;Obx&ȆUV"Uǿ6.~b.pWww&31ZWY)ξ2o/ہѥ$&| BD$YDڴsOeiR (g7?J3\ܪMFW+e g;}.H4#Em"4t% 0'ug k*Ze]Asx/)a[e jZp7vmtM& _;(>/ά3 yοa0lnٻঔ 0}ɑa"9ۈ|A6:TK$f :w#ácVw]Rg%u[ƍ%|<27蚢> 9n.q9udp1d1E0}2F$_ף2s'bCc6nUY0d+}?8LԟxťQbD13$-HoZP1|*ujM|SȁSPf33y{<<2R~XpStHYr~Bnv .?fڠ-ڪ06սm^%e!v%,0Y(#jv FI/vY @ #>=t"a#m;e6!>r"V'' RA{#{LN ua*B>ɛNX B(#,a$vp9K g=΃/D/ ]aoY\7ͼXxcY!'kѻ5_uS? f/!0k;c -ߩ ]{8"@͵ܩ#Z7RUR#4P(b%yćG+8 Ƈ΁x/:6feQ.)5P/Gjڐ`Lr ^~Abx b蠎8 b&//`>f˲€'Is@ipm_e=pGHp( ђ0z֚ʊ3H?c6ԣ1䌼"|KI?]K{WUȦ9]p v_ B<42;@D",:Wp5eAs#$EQu,5@Fn6E^찕_0 U67 T)ٛ~7\VWPdqya=ApɥhIñ<щ L5D0WV=.vƙqA>I:϶+oe>g `y5mLAlyA |n%`Ow2-]w2B 6xunr(vfҙ| [%h#Q0Iw)!æj+ h.0{ &oԸr!\-.f=cONa-Po9gP$ 5)čRHNDŽW\Kg7{iZǿsWEMGkLW8TG/9kyCzuq0\ߣ^"0gv=5_VNj3?uYYa;CG9YNJVCϛT%ݐ]Ym1#''ɁH y66LvZyL{'d >K'>LN ,eq۱D`?Ɓ(E0v ɿ^M$EaET4#)'PŒft |m/E)M 9T9` ;.6Z>i#ɾ"b@eG9ƫh3}HPf["t rzZhNhNٽM(; ڜ\{}yJAd֝ aD 1[k8(9Ȥh4QWɱ+:82"Ƨ(i_.4yhm168O.*f*iR4BCNĈ߆brÁsƚG/Dĝ BQgY0^ <^VPQnScY`Wxo_z'g-A4O7;Qmt;^k RKt%Ob\\l=Fh d:T =@Q8@S RLD V>ŧTqnH#0Jrލu|<2br R '4幋^9;>%uKgG^l+@*ּw2&|Zy ~B ü'^ =M8R jMBj52QrhQz\̓qoVDWDl91h4[vJ́2T~}9qJF"(&_W9麮nû#lc ks20:dlbbK>Fa}T9`uy<#lE4Xho =61L9\d6K ='~DNN|( HK]w~вѻ#Ң7D HoV'lm7sa4Ω MKK~\ K{ٯf` E?ê !ZO~g%>4cQ\XԂ}" tvAP,(cNlHϢp&6I;[Xtf]}oulyyeAL~(kg%;+"p^'Ε"" `|)wSWֶZ3-s:Cn>\#_U]c*@,XዝdgShSNƾiM8> !W.DRd%K(yUx䉾Oc-^a>nb:.~JĽ%\bQF%Q\oDNYբ̺4eF#+$RۅFM˕,rF=lс>h6̑* BS`=K3B.蛘^4\ .4 Bt^/q?G+m~Bn»'?k]E:\0z\ c~>D 7{#pGXP8jl]exނe_\D>W7YXl&'X/yqQK|ʔj .?ݤfmՉ,//Si"'"'Vq`Ǘ8sB&3p.iO`x@![EbOk62/:ac<_BJm8Odr32{2s#cgmEpoVQ&_5ג'%k)iYU9'К#~8-7 g${~^9\ 8pW':DI@rb0,l\Kb,קE]N t aQ6.J[TzIOÅYOPUR}I%/,`cYRc#d&_rm6}.6cDCd.|rp`@m)m#h2t,8$OՁI99<uA <+&Ppb |_ߩB7˙~PkSsEhIh- >C'NsXjg%'f|d^/B0=Bjb!氺W^ވJ}lɥ1UFN^s붼|phPIRENE⺲X{s.-q/.Pj U2@pdgк$%$c DhѥrZ+T))Pw|%ŖZ#ca A*Ʌ<,P}^'R' ̲ (#KVILo➱MISʧ@Zs76I‹fx1h}-x%$G'4h:NECMAJ6Kg燰\ᔙd 9c\Rb$8%Cl9#Na$FE/E$Lks&ETcvrԁ~KSɄCeCYTOЁvc+I^ymjm+tȇFKbkL\IP֯%2 ׄPr 5I¥IL%2Hyeؙγ2 j{V kz0O8ܠ\dBJ $ni)e yyIC S7xQo0ӿ-3l@aySSJàrءhy?zO|\ {du\_yǮ_[/IN7W]T<5{IDN//oKwy֗r]Z. {*?Q Q ݥlX!1&K7ָ JK᫵W9ӭRb-QPrbH_%i?DCWm.ٕ5l۲Bn.؂aqκD~w|0;}ل>}*.Ldݽ] \Ot$H)6 L`c~b\U٠@\ ڻx#4`>& j$䈂}S(|c_K'֨ ww bƫsu-6T#wմWpZ)rM w>郰zOs =b9e Ws!0vL]&F2ű ĝ.3lAdOmo[Váy!-̴|joD BK[;&gc t(j,*zfކP0ceUNR2fcgZ1@ 2]eEؿ.ҷrWPiL/PἰS¼S~y)01sZønRof?ssbv079<-=א?+v8v|wa^2$iŧ8/8 50 w R,JrOn{lwFrHzsb'; *НE±^1R`oZT,A@`sgWtf@7@=Mh7h 1e]ҘJUQh7G '7Q&a|+&S}?Z=3;.C|ܸ{>o"N֬0uqP^/egWhbII͠Q8;\:tF_m c? 6 Nj| KʽT*5Q̄AJmQf'&32ZCRگD(<=W0b|fmfs/ ,^ݴ;zv^Ns)]l'ՖvMdA޿STDbA}N(^]/\lMB)Կ -O;F]n7r諄:D5i,4g@g`Œv_LqLx$P =!$x20.8NT/m mv>H DUpX,3r'U/"kAЂwW],.b Mq0k= 4e%@e916(@T j]lqpwCq˹x]٩-&*g X`{.gt> e ;9g_׽n_c *j +$¦$xk(6ftA(:lQ-K8!3;][#NżFZ3N,PW &g^c>jTsk\ ! Pȗ+p#VZOlXɋs$IU\@A%u<<'? B lH_w42B*'C)8y(w!;4oy^p,F%ЂT X,G`F0=} k`ɡv Rp͓KۍgWY'i6/}be{+U%ԃVY7P" [}_h"?m%ׅ Or{琷㯈"!/?]tvl|AcR8X#IS'{*{UK &uH8'zg&DDY"#/[y.%k٩\<M{.`|\记'nI}!wy _'[qB(~w{1zX)EXacz ?'dP.)XQߏ}G I*dYiUUۇJeq8w2G~C~@ߎP5Fk㎠0/T<2k+ ^Ӭ˖0 }n<^aG,xsEd,.g D).qI~{hҴ:.9blO'8٨φnK8HA^e9_sxR@ rR -!Ou .DX\;eߣ;hA)I(AIcj '?+^,*$%YOmΘ_ܴ'Q؁70ӆ3%,`e99I-XT㎚dv:ħ~98=tgt#Ocfh=yf-%g4'zk+5Sbd:-}KN*{$(¨^Fq=?MܰA(pZ1'f3vyqFPoYNh-k8ucFR߇_௒TWF8U|zd{ {: l* }M\hTI-rҗ$tћEdRWN]R8{c\3(U.c" ="uƦLq]IIQ7ϥR FH.+}?'3 ^ro wjhJeX :1w<آ86Zg poOQ0Z6ڜvfxd!34R"9pqq>#Rq栄~nn3V%(,4JOdZCjMvOYv<X)c 0ܱ@le$+2o7 EL&rg9I_,LsDπ0bM;s\0{>Gn $0 f1O<;uw<~4@C0k;^yJcm_م )FN2jw$N◤hXI$(R,aD}ˇ0jOUwh_BgԼY \eedPJ|M%-:3_XzU 1ty=Jq@wv+VfC 8ހV:,֜+ ]dEѬ"`XP B]EZ{dRÄ'6}U!6QT2:O%KQc/Z*^\Ue_N(;RzG>Lǘi2/.Cr Y/K+8OykAswa( I'ӲU?;- aw_m<@d0LOS 6IUw' ,2 0l~,v&)E䛕ĎG|,iW"l"L_/$:|Xج\Rf* [k|YDL' @Gɐ_.e, % Në"MJƼïW()zboi`]VoD"ukmF<n]s%WEU2ƐL!BG(|MPMvHjOm?_fL7rF,D꡹LWx wK[v.+֪l~#*jZ,;Kk@Ό)$$wU2@$ajY@wuD7o<-] \+F \#mj}{ (oFFr? &uSb'eEXYWZ}$]zB*qz& ^%*fHa?*ܛ o@PgΣd  O1),+/|졆PF_]6`J茮0 E+5w_ZK0{} zzۥ=Ij5|u!gЗ#>oEPL~_'b}&,bi(0tQ8ooRwKLSBѝsҖB= 5?ZX)8g4\n1M4dpsIQHXAknxRӮ~ۗ]9˟ n+p$'A(2y1fduAl887.J~7ilg᪻疚cl*<ֹȶdT(bq_Q棩R+V;R^J{ ޜ#[ƎAkLA![ 5cLi~B6Bgdp 7~jKoД5jȿ|eKP_zl}&hb\RA`_KMx8uf#̾tLuTNHH Q,/exb͙ 8Li377Ň ^~HߣcmW(/] "pTn@Śk/{F|Z98 QB"4fC7XĘ I{1U9_٥l-F O>!'E0]')K-db'{W"ѿ 4ag(Ã|5TD(n嶄`J7xI ~kn[xCVˋwPBT8*L;ŭ'&3&6E$pϢS9>6/+=BE]|GP4IO:g$893ї}fMzs:mDWTljݙa~lo}7™o%X,KקE7GAz/גRWFo4nϒwPHͨj F\th8DCm̜ VP{)=IP~ܝCYu Ӣ^@X`]˯ '-9Wcm [ sXc(g7='Njӽjos`m&m S80mwL>G] :?xO:RZWJ) f,Б@"2qV(L.{QQ!a+4Y7S4HD3 [~'Ju7`VM G{8ĶL۠̓ߜܻ cW%G/m!D.I}M{U^=gZQZ9ړ\%biGGI9G:4GOjs3e71iKVwcVgi@p;轟w+#wȌ AѬU*:7q/+ɏV$M;?e[;HyMGet˭a t\"=_MaUAMg?XeAdI8fNg#uj8 }’@ /ygXc6b}o͐^9&$:<(9n-Ոs"[l_-۲֛+(NWO 0HɎ=/1A_x] g7/e;#O}ԵFxJ1.t]C&Pe6[d y>SB.& }+ D:`bMF!;sB2S-ROK6lӔ[|!7(s=\sA"ccT*[PEä9{_'`ͼcfU%T=[쐝~3I=G=5KI8]%o)S:wD4j$o`\BmyTsj3/[W[{ hwBn =hWw*[ gR}cؙ#./%CD$C-BЀp}gz17rp!*}ҁjlS[ EK> &7ajE?hd,q~ իGt{ |;TԸ":=BGPw:{dB0Z)lG+/u+gBMb LV}0Iiljƀ-!HAXNHzjyK\]|[H[wiag[5.v~6Yo>ls{l7} "8's(WdeVN%8<h\@zb(S}eI1([5Z)p'f T zf!a0"&DHHfBxrrW:~b #O7N,k}ݿ{\~lcvT jf[ .AIi"NꙗD&VΑ5w~mce5d=lhlZEW!:Z ]*Ŵrv[R46=3y(Aᯬ,&#Xz"~ױ["ͼ y^v\Epc{Zd^`W' |!Ƙ㠏g~ЬƘ IlQܺ*@C3v(Y-lH }"3Lܩ:E KԞ)8pvə}3cjЏ|CyY>i g!_?<WF-vW1`!=UȤq\ʁpa/9\.]=Ru$tQw P'WIۡ1MCl!%UAM5z.FL{h>T¸-NH1(j;q NQ)M#҇xHsbТu2+Ok|Z\vo,R; Jl3!eDʈKtN`+Edd%l,T$1#^>BYd'dt=p\ 8v\պhnew0o.ܠ_p~1s89\) jYb$̌ݻZO?]`̈ӻe,Hq$%I¿)ANxV{QanPH~9TDjb ؤn;g DTϿHL.!%GavZH<zNƟ\57ɥC)lIqsLvn\,bK)NMuˌ9_v9kOs2| #,x7X}Pt6 ERAs &odQ{i;Z/(>y<[r5`aXMOmlJu&mN`9TKm;>,xzcUQĤS g3_g8X{PPT +C? 6^ gZGpX~˥3 Mb$u8 tWW 6if͚~\ g.E5a5QtU[ZqiT0ۊœ@Gd.^v ̃d-dz0G~r77RSoOhv+(ᴽ wV&5|-v0 "g<"o+ ]vr&N]FoX"V|G.PDhE'2p7})nag)#{+Ր!Rh?f@qR"?AO73w[d?H2 +ϻ93{  'W90(-a1DYoPA CZDW#J//X<+嚢&䎻O&Tf)iuW1Afc tY-rTpr ׽kC@=h ]h~L-\lg*#}k7KqYQLdKoѯ"O |ex1Lë˚NjZ&mKW83Au"^ c .=0x19Nx'phNv|7/fE㣙k;@c%ˀ5<dܜdeۯAA4by&ץg_wGI*cTAZJJ͸ ΖKT] ˆߜPr.Uvixyo̻]=:2 >c*4߶t&F ߅9kN64 :,9_ &Q-3䤝*/^xd2{oRڷ`hrgP#-gQ]s`w"1W3d in#-F*Kdy$)V.BLTPM@ "e>06-h@a¼7 &%4Ot?$F\yȰ.۠:}U4 U B;a w*ڸvyS2#6$7~s/kDcж 0!.NȘlmā˳4tBO>NGj,}& 9tȣ 4~rVl5Ie}t/nsgSX2nrÒW{Ć?+K&_/y>mg6;n )!VQH$F +,Ÿ`$ܭy&^N_GUT塗C>>d.+jC尧 2#+Ӱb@;X=IV d;9U6sOLhe$kUhڛNG< V|Xx&=٧(`R!G9zu!sFLc 埋JC;ID v2zI浵:ITݺ RZ~G+׻-tDHq5<]+vlA6ϋ 2%!&ITE,h2.B#6Rr_\JIƻSg}W*YVt8s_YpDinZWc'`Rb`*&UX~5R]؆\nEQ:P{S*ne"\6XfW~'I_p"p;,4"2{,,а4eD,zfضhPWK#禈)@pL1tAiu-BMrzUc+[AIM{QH]Yv6Cٽwti:oBoLͰXW*bߕ2HRJ#ߊBS\bWT^ VO]oƒi *y*5c31f6Qߖ)(.Ek 9h\-iq:r>s[R{ "(^k毛Nj#uP;\15AD:Bĸ2HNtZ~A`x&V"A%Ģ[ȴ hR`x-Mڢ ,w8-ԻzK]jd*vXF.8"FXYΒ Zs[BeH͙-W'Jƫ_5m,t(PBX4ܭ:!r^-{Msh5XZd[otg @?;Ѧ dqe <S!ݣ_/m:1+U rLs~pֲ+ְyVA `P-&LQF&-%G2 ؞ZXM>vVMT %w[T*Eol\7"&K߁0חoTGκ0vMNdR>΀'yc|]$`'959~I.R >F ud#l;u􋴋Waζ jGY*jFK8f? b؎;{˥ޤ{˗pklcX^FKY̫t;[;[&yGam9i*=eqC ٤*4jpϖC.߆܅ۨt*pC2=0@ݿD0㇂hZFYPtPrD"@${,O9Q:_]7V7n?f}FoC,DNw?])X23?ݛ LȊm_:K^[6HV*b LnCtq]џD㦥,z=,Ac$Qil/o,mZuyZ8O)0bX Ʈ(aJ#% o` Վ0& S\,yi Pxz H~K(XҎ)WaPB3J7#a2{+K|}HFdro8\3luB}|5+)͓5?\l Svuy-pw68~hoDp}ӭ#[;A GJ _0_;/ UXV#4 d`8Bd+\1)pl:nkhԙXiJ}'#Vͅ_[>lL+cqf=r!puSzyYr?w*xnTCxAݥE@fN˨D8wx6 |KK Ϣv{6|'ymצ~ذPHjr;9.tcFyJA.tĭ-9nֺ Nn0kJ|j\ [kGıM~K%@ =;s}H `ᩏMiSu#Q$S"=шT9*| 7rm:܏po0"c3Z L KDmUw?&xTŌUӲIdY}- dOAw/,{Q)![0,T9}(a3ɦEB%62` D'!)dSTЕ.U''ql}Ԗ;9dl-5ݿtenPc&ȼF$Z3\6^kyN1J.y_#3tFroV4=٪}’-U4Ea" CzQXxY8wWwpPqGGW(S"1=}~*2a\Mn'S% j"uE؁΍/FV>y6q1ɧhC!$tzH,J{\6 )9Z3]"`="P{FpOmm@[q6CFj%QU<3L|H^x0(-b|Q(ϊ7imӝ' f\߂gd5}HDOU+7:&U-LH5 MɊJ=~9G[3񭏴9s؇ ZN6ctӥpՍ>\>t|-=3A[SԹ;K:` Jʷ^^ҢZAh@jGYi"g)Ox앁[FN1V ?>cxrf{IjndWïر>_BxYGr'̟JKM )am~Pd]r,/LyC7q$ZPݯtjtiPyA` khM:(C9Wk2eTz1[aU[𯳌z<%g7zB j5dmSE#%Q'!Bi\,瀗e jz%邫R:z ,m 1{>O!atjDNTڟCEO{$=J۵Ru+@!x$Kk`?|;ݑ| + FN\o0>SpۆK z^ȶmXKNyIrc ALugYlЄJ,g)&ftZc$gc$0$=MܦLHB*{O#Hl &Wmd$dBҁ ^o=t7\:ۇ4.{3x4?x@ ocqT>!._CN8l!F;?l~sS8f)u0;tyͧ V bp>p-fxr"RSx0Q( mEXfrfmR Uvs*LXN/~˪pp-MzMۯf/H܁vBnl"}+UJ exc=/ʽ~N}Esh^wM^37-f;f z*V7 ْO{1y˄WA.T !%4@- {L\~-arWA5,) 0x1Cn>g8˝f+]l)Kŋ%W.0ΧX:V">Ȥxfuw*0L+SʉAN{#1WkNL^^ΌqZܱ60U]U7jԲiOTg/Vgz @*YZVz8 gޣaH<> `ˣyIwݫx(.u;`um"`goѳT4,xJ!nN"Rpa1>_gSԓtLڢ`iig:)G LSS*T]ѯY^FE(Ȼ@ЭԲ7 \i!$h>{Q~L:2E8{Ў5RuPY>+*vj{lSɁjT*S &O64nj$I-Z#az"D!9+ɢ3M!.kT\w~Eҿ>FYȭȏE Ӝ"ՁbI[2]eWc2fs{!+5E|Ƕb“UDNkOw]6RW!nã)( s9H\]Eovbvn{⎓{hËϠ54JiƺK0*`'L˨E$44)&&6GMqDa7yBӇHRW9zAm?S]hVS zȗxyj~Nlᶝ Llg<⻨3nJb\J77+ k 6w7|xңRXoVeCbEk}L'R rWS3;`)6< 7?r2\{5d,е w\Qr9w%Dھgk2 )II9'Sw0| eY1UwG Go5U0=Aq8Ϳ![ϩE@ K5c+XEµ 7ʬdE! Jru?'S!iADi ILak'S*%<0eglN7SەU~I;HZTSI2rH^ڙ?bz/M 滣yyd5⿬PYD /-lCuˏK? 'O@ut9׋x#[~ePm0ew[?puF.mpO9 uXCAHC*V»Q8'~+>hǦ/C>ƒ c"-Tr:]B-gi0"%?qfL߻A.~HL1TFiXsK$qFhK#ĎGg^Q:}\ǮTul`7q#ɔ2ܼ_C 8OۍDep?Kǫ/˼ G$sg5 Z?vGwO,l4JDv!3ފ6`y\xMȟa\mV$_je!~‹ |uiƜㇲ䎸oK^Vr_2TO%[@s\mb2X:J]>h% r;ECjncJIUmqFM *D}V$ύ&Z)E3mAB\a(\huCyILzs׊RB.n:/jggh>,-0Q*[=L%)d+,Z2*MuL (GؙI)N$p7p[FAn0Ti@t҂5s5ē9z|ua8K֐^G X"0$Tq=&,Q‚O/QT <gu+$AO#}%0ShJajh _(}}P+m ^Yupja4B"~'.%mHh9=0]Ğ oX,Q! %.\sP6T'V&啌( 3kv 9GJ϶g!jd D&p|"V ?U89 VrUpt5@'e_3PeVK}^Ortm5ReKobzcr]6MD&|i.o"|urցNh;d}exXBqIpWf.锓1 h˔XG䦃bݹ~y0'(zdGnZ>hٚuP*16˪G3Uw(n!ZE$'44y㪎eAߍΌdsK}~ xZv!3K@h~p/u=G֩,g7ٔ0ޞuݯ/-no}w$R|[rzUꅂ-{)/6Tw_!nJ9>M%:ܡQl.~ T%guMVfXn4ϤD捐\v zSmBy&7-eOdCp.JUD;ֳ_:j0ZW,l sKͺx&5)%!ۉi]\ &f9Pr EXtAfUt[˲9k,=d5k)ޔe_Om,`HvfDCiL]$^ItugxzMOv>?D΢1MJq'LMPXjEd6z f,.5 T*+z51ţZ{" aklC֭v l7f͠5L<(R*DGԼh8H=? =hԖ&+%}ɖjh7%ZRVA&v|Wd,¿r\ [鲃Tke>OuxA 蒬Ř-)4g’ײ_AJFqlŖȋK6P$zn0w(p'с`;`¹w(Pc#`c'A%J8Y|[x<ea{??k(K$'(腷0M%Ӑ<Ma,*zW/5pK*DqcJފhx7&tHLGoXU+ U ҤtC$gkߖH #2OiЇ. WL@صsRIu2B|ܶP5(DHf~(хKM;ϾAs+k1Bgj*fX;8*f])-Q2UypTKyS9'0tٲ6qQD9yY=^Zngg`ϭ8y饩;GZΠ<_n?*.GUk(ROT^,wxk&4Ǯ>w&ݚy˜YvSUJ|3340|ɰu^}6s6/9;207 2}f`Ŝ͝gYI"Gl7xY|ANJl E;؛B[Yг`ᝁ}=Bt0%Rx+ ǿ3Q x]ORi3湪Z R_7Ĵ?nVV?jk 9JAzb 8Kֈ!Uͱ6&k_m[R\~6פEU]1L"~k"b3*-p}'tCSR'|ٳxE>nkt[ƙҺӁ39v2Ԁ3 ori#HpcSr:BuQW^X[ӀT=m_ ΐ܊Y,IɎܸP3ӟaG/^'-L+Fgku6V鷨y oWpɺM廨V}??7 $9k A%:g'NE5!z/ 5Q7ğfT!qma5ܽ]H܃υwU[ w5F~?fkXdiٸ!"eTi\jۊ::&1*&ъGOPmH^\llEeWIEqg.?,I:OJ'5^Z`5P⍭gٿ&+9D ߹Y xT6;v\T&"CgPݑWoJvm7S 3>Q72cuzZV83dܙ9PG{2¯/!}\۪kq:1j\hiFp78#Cq0S[*q8_:2>kk|tm@ƪcDp0KLjݾ"Fx*vn &P[  j5f u~[vT3u5m2;l%e)S_[jr? \ ')ȿވ%㡼xV]ɳxu[Sj/*Wa84ȕ4t 6_Wگ]9 ؓR1|2|`S&~sRiHXp?IShplYs -!3?M SRj"+g^Ҿι5FVU;gQ݊OYu4>Jt>4|R$T[F_'SJ Lߒ,8k)Wa*7^Q7^0e(JcVg [I! 5n<Wpѡ= bGXVhE r&&!IzwY(rwcٕ/OT! %\}"'Q]nܿmUcCrt=7T3ylcـdl[h,=?Hhj]P)-\|x:rT MŻ,_F.UTʠӍ2um:8툘E=a#-aB̥}dهGŒ +SזMY LPŋ$Td!Պ6+ +_tXSo_DRvr#@:`bW\Xd' `L 6æ< (TӽlYWݜua~}͍l2trH:Q)X HUcUBE5\/ij;w$dj oQ&aQi\B1@8OG9IhW* bN|v?h Ap1C2P:]MO8i_ET)bҠrꕁޖْG񐇺 ߚChW^':{(X/rgb},=}Vv:M 3m4Idxvڀ-\!Q,y%-h滆2%h?I(gh<5?\b$#j0 ȖXXKD AR&` @(y>[1JYj l^1px:O RA? &YZl QYðӢ;X5y8N*h aVX*C"ZFr)F+#q-KM5UD=0@j#$~|Rb+Нo0ee"WdኞMp _[~, ރQbtqY''Fxq0mq|?6G-n FN- s\56&FFP rݗ]c&8+M;ҨM2[xJ2)Vtyx+w\<yzLk}au kDh{XiS rv]4)1 L0ZEp -|N8N= 7_ "ZSxS.|YQk>K4mп,Ѧ?GcrAW"r˟[gu6y)SaXboDDѤ~n%No^vpoI۝=?gv 0{g,1 9f|nH_f 4,stXFhIbXs} PqK^" %+}N⌽lbG>- mL?,cBĖ4oU8t5O\A gT&qZ=4e6!yBg]=, %n6Qݒ+'S E#Nv%; 1$MbNB$ +CAs݂Ibڽ͡C(<q/2<{vTkظBeFŜߧIgp% Zrac8E>Suߦp-Pֿ}ZP4ˢFlGD"GR_dHw9Y}gq\P-{I}Nc(۠Ʌ۴' Fᔷ->`$&i̫]ԛlcn'G[v~ܘn2rD`[6T$.j6QATD% +#†mF \H}=-0y` WG+' nlLȋ| lI>]>G e'.}G~0Q|j*@ًޥHyj|2VoB*p[9vn} dX$ QfCio0>:kN,7(f jS\@x $⧸@"$P@t}~ _R=J+7Ϭ)c.F/Fh҈}諎Dw;\-$ `;+k0FuA2PnN&APr L5@#+ȕO! ']W{9vmVZ`_~?5*J4Aч<'K\Y6@ܐmf:Uº3̈2DéRV*=(rXfF!5\ӌ? 9@U4Eq|1ss1ٰ9 xtJgBlHнB"jS<]&J -sYJe39 ֱF`/ \@a۾#D:?.,(m +rfD.'؝Cη@|u9(ꓐY5MhJb!v۬vFE{jN] }<|"j{nO V{lGh\t7]B6 / @٠8l;_TJ]_&_bsuaiqnh7#c(LTsG_R P4YBO@+DMNaݐ!X!C"-/sʘ"jPFo0r|8G)ơ{TXL56_x!-`eEd'ѫ/ȝO_Ě*DO =mУHDX^On֑=UM_W40LR꩝/[hjd1*Ziդ%\>/1KP1kJ  3>en.dő <+QCG#1؏i'R~#;}:+[ui& DޑԠc% ųo@=^C'{!b#* x&x"t5EC}w`w=? tG+,tGnB7j ƤES [-4윂='[8׵˿6Z @) A| 畉A>[tPsaH$=+/JSmy*%&0% 4sd=}dP}DdS*M1jb w\hRE!S/=M9/J"VER+Kvdb5$&ym WG,3gf)_(=¸qyMN8\yb}FOO<^Q%!\8Hhcߣ~Yc7.԰y\Ôd¾m-j8A 5Sk!.[%VX3jqMbm *hP}埃∮. r=Kb~-yԁ dfPqpǔ9%|6{ 3Z5lծR4A׋=/5+ Hn]Cޙ2= ΍>|?.(Md>A4wC<)Zr4ZiDxk$H4|C!0nM]& 8|Om!$arD;b2  ȖbRxft C`?s~[&N(Be ִxnw]G|:57Y U.Grj?ܯT,D&%})T.5i a%O/?x~9EOKtdS~߼'QɟeS aѷڧNl 2S=}(w"8D%[jY49_ / |\pwy]\BpyFk|F '.ًMLAԮ_@R3ޙ$/xy}`!.oh%HM/7Eى=B7&9Tjj/OGMY@fHlP@I,u$,vHyoD-%CmBh=#ibU`0)3 1(1%'7 |’?.{5) r*8M- kZ)D6Xi|.3 3J`3x3?*s?TIPVi 8{G]P&7y--U'qgU#~WZ'"CF/&.S;,?Ms-lWНR..(@o4 RWJ HL:v$3M(E㲱U~qWTmZ#_2 ؿ &cc 嫎aHuOJ;R۩&H2D\(s^IY^_t誙܈B4p6rW'IO[[)ԯ;h;f7ryIr8Co>U'!o7ryۉ?ˎjay4=_jd$MTj{'0u63{~=pȾMp$b_:FqMN ZW:jyT])@@ڢF. ˓XV "x2kJs8nG 0>es=ՁrU#L-̸^5g%#0(?=dPkezdyhZδ2A[JtLԳ<DNL:][FBg+Sk!Y^K&HT^ȰG88Bs;`p2zav|)O[lO?]7ŲzT5l.Aeʹ`a;K:nE4 H#8Ԉn )Jn>VZi{v`: wbǸEv. AN'w+} H!dB9tv>OJC>p3?Ussy"%l ﻟ<0HRʦ^bsܱ:jc Ej1Ew-Y>W9VH|U\ BD+&5;Wz>ԞqsL*l&NE'9SϨbFSLoi& a;?[yhFԻGR|;T1LxrlUɉE*`3gމOW~Rj. \54 |R-H)%1~@᡹@dPٹ I%8E]O0c݅G:m _4E)-@*?ܼ RhZ)?ʬ\`svl/Y PER{oZb:ԕţi_\~$$;]BLv~[| AKm7e*&qĕ< g9:jΓA)ŌRϸGh0!a;W4 MkwRs{X!tE+;<9JSn3FRU$^(p"O~h>18Xm}5 {ADTD8a~qU35?SFZT0 gȟ_&B p倿6! J Kgh^-?Qha`矈Jn—2!5X%ko "9<ͧPOo2 PUBC7Щ|1B}+FNbgDP^X;0wLZϏv> ]Ft\C(6'l/zW1?!|>J͕TJ?ʮl5D*^oU"Q7MRIY+ l{Μ&kȗ ]08(nHp\ '%x噍>;##( nY17Yrjh.Z?m '|4|w egTdɨ#Ӏ-R=lgp[H1b*! X>&ZXn>5? J)16%؊yR199_>2)NN+2P<󡍗.+4a]{-֚7L\Ŝ-)f6C;l$p?BP.f&urކ郏< ,.3 ߫\g4B'۔(;ԕ/'RWQfSCanC$a."ƿ=gUL*1:Hsu$-Rp="Oo B3{onv=-Ӕ"ť<J2_R՛C+a}ON Mu2;weLËƵl1W*hzj_ (V1;]ɳ3qgKcʼIPBs#蓵[EIuZd%PlR05ew 3c(xu*afjăR0(;=aMjD A χ AtKM= V8nR_ޮ=j[X~ut~u]`P6&S pDh)|%OzfNŸ]zj+'޺֣n1XsɀDCqAHA6=1=zz!b߸\KxnJ/ފ++;_n1Уs "yz/QGفӒT*nՓ 7m4 Q:D-6H6c$dJ_%n9aM\xCQ%WfXn*83Hb^!oMwy1V[qϼ[p`,wY$$ VIt)J$`k 8UBo3d)T2&%l"wwZJE8ȶUݧTA~%Ch9<6ɎGwmV{e<} #?m^Ĭ=7)(D*u`D_:9\^(xB >{qRAXBQyB+/ԌWxVi3(jeMC"r5NYR'ŪX WӜU594X c#M:C>2'|lZu,.:Y`oX0[0- m0ԛ{>Iz%t`bAx*#%6EQmf_>C?3/5?1@&-_^$:rnt @z;R&w.)I"H욀O+I8n~PWqe dJjH1hd[v氦.W{)d+чJ!Y]&U1g: XFXptc@bX7Im# cLD0XKV$hzմwRuL.; d . j ]X[ը0 ;7Ia'oWł>lb7!Ku@Q)p6ԟ"gyU&ьW\!K\iÖl2Τ̩U vۯrGC;lՒT 99Ӟd!@dP8rY3@G'c 9 N'$9&ҝļEv)=de -R \f֤蔬n8V "Cg/kIQKlvbaec<$buhsZ g>ֵè(gu6>g6;ELEz")³GrlP[ X$:bNJ琢*xk>P 'fNg8|E?ͳ f-Sl+7M\f51CO åzKj|)!9,eAmZaFhۅz-w8Y;v e7W:6-=!Pd)Et DRZq*iVeK~^#a'V998/QX&M@Eq՝e (}.}Pm;x?6 =԰wUx°翭5!1ɳ X'7X7aO4^ê໥]39Gm5ʪf BlqK5S{e8. ԺnL輢P~y)KHrЌcA QG/aR3LB=i4OtEH~exM-bKWƫ!˚ H3qb۬3 S.bX}5,0;!eZ9;| . BNcID:AG/X`M=bk^O*u w@(Z£pQߚ)Nd A ;?4o&6iι+h]my饧ef7ȁ pNn#MT/m" n9i%Ifq?O6s6tԌ 鉎8D[%{#A8 q gd U${؞,I[6J;1 % E@wtѷ*)uS{"T+YfrS0Jt94nGk+[r>9/0V뱁?1x5pY`rӼR[RJi@:'\W_f$b[U]ɨ_ݚ|y4/Лr7N3@.;L9@4seP(xfJqs_suN>۪G-c;3U}(Skf@;Ju[f*]0쑣Ƅz 7{{L,&36z|N,5U˦kb%:C5“'NiCEUnҨ1e~>O3gB%*]"ys Qk5z 4w0K*J g怼nԩ.`ݻʬk+):f zW(Ds Xó4?;+\'Z$胾>_>th,cP9y3dk}qh 5jդ}J,BS{T`;GUd&1sV#? \n|j\y8$`d* Gvh>I uW9UlcOSJubr%Bԇ؊by{I!4gQk̇;2_#} .kC;MW?Dլ Sv{B?F@+CASyrsC?z^YQzs^ oMđH)JVIQ'[]-jNJmKZ\zǨM2/=rZ^rǴ{8Ȓ )Uqɕl帤ʻ6utS帐N+Y. *1JT$fQ"%0͛I">7^cK-\ ,O6OIoytT%|DubĮf,DVN,TUHg5cQF#Z-CoeǴJRyZ3Lop >,i|qBTV4nvZ%*9|2%`1Z FX qBs=CtV [kLp4_-|)N8g#L[UnR )HzD_䘢R2s4h%zFq"5%S(Fu.M^w' 9"oo<O'E-xTůZ (Yz 庋3arB 8< 2ȽPQzHZo"SDsU+TR+5p`Z'Q''Z@19 ;W[nV?{UЮ4M!ӮX8wAG?E\@-Nc֕/ q3½ȳ=1Y8h ') VPNJHN7m?j 9jj$ DZ݈i^$߫;eh2qmɩm8U؀DI@e;e-{4!E/p˭iTև;ͫU%xA0'? GaW aB}W>qh`F7Ocu %.J&bh_#mFe ,֯id3elj >&7Mb2w5&QtAe`췅x}"Hf$&_:>JՃhh* @ 78=RVVM_[b%bWe}<N&D;vѢl,JQN4AxHgi)#k3Jc6lTűgds¾B7kLhռL{5H~wtbV1!MTX~H@0H떭G;0',>R=tukGFB9]# mYVQ)92-!t\Al#IHn SX$ͦ~8bHW3dHyKq-Bii)i5ǣx36dS=[]q}b?H/..ħQG 'f/Ke`mohlle *)`z{j|&GL{%Iq"E\?@MD{C#mk-lf|ll29;* {Fb vHJ*QP㢄X( Avòj&ON å55@$ #s)sR H~3L?XY'R|!68Rj('Vng/!smֳd4 40e>Qߤds$-c}.z+A$a C6vO_~4sQE5bso~} ,IW0:%k[++} 16Ȥ?$ Q9݈k:jzt-}^۾K >7~b~J$ک≠Ug!E(%UcQ~6/20Fc+64 G~vK~}U|Q(}6RQxLG7 /@l^[͵%HR#ǀZe̐jO[CQ)/6t_*Edӊj=7=^Źhc%z"Qʅ 74WB Ι .zDA;k |TsdL6#|ˑB?kG?F.B ebu|L*eb|3Ԯ6@꩸/Zoo/nɹu➽eWNo(*͢xmı`%:n6 Jk2$#Npb&m@M" -o@ޥ9]t|prZ=@C7BuvbP(7ۥkI:T@?*J$;fFU@MAh֯Q;;'Xtk24]iev=`(+ u).3 ,ok^)ej5J_=qN:ĎbuPH56k_: Q;d_|Of8Q^`NP'dsno]E4 Yܙ!ɡSkc{>{(~PKzTKno:r)O9/dIfY{'zdiCDžEɃS8Av`GGU[_ګ6?3v9ʐSC 5]g1|⍌orǟ4-E+r$Oگpw 0('gwCkh $yxSb6Gt;<޷`t݉A68]ߊ|µR]{?ՑcwniP1ErxkYG32/P04}Z imuc)`IKD~̃*eSJ:nTP|VT1>tcB5bqK:tKABj%wMkFpp׍o`}b_, dB]|.sRiRPdP5%ݳpYmX3oͬ{ S EZ nj0kz/%u_WzST2wp8E,/X/oj_ϱ#BL)ٹS-FHPgQlb,p6Tr$YXS<ʷLsãYd2s'w<M$wgһ[_AIR|Io0#] ݱl\ >/+Ci%7o .M4BɃ)ݕ<;`*^ai.>$\S9 N.ӗjnLWX&޵$uojl^twUEP3rIlr%;Es̥5ts9gLTzs,;#Y2ȔD %sxvtW#ђX٬{mw%?A" Cb@57XN]0QS%Wa#VQH"Ճ yD&D_lli+.ev`]|) eEG'6{`K{d(zk^7sp,"ܒe.Ì߉%q!,&Fyt#gQrJ3{W šY1nw:^ E /m*]Y@[`nzwR<4ҍ)Q&^O^e_1dz#Z=O*2pXîDoT;CZT@_P3 4+ʛ1A%w9X+L_@nK-i)B"d_RkO:G*#"ۗr9:2-o'ȶN9Gwg ZV6< N58|d Mum:iKĒ$kJWd7jwd{BPwOq| 7Ua1 99?WԟqB/aK *=$*E|QbIFm`〬4d,.EUZd3%*Ru[pJy |3$.E/ïJd+ .Ge-h3vm?N^%1bOf׍8N-G[|ϔS6pD"%N9u|ӁXIqr{e+ {^q.=;"l]"ӍxHƥnUN xs3ʨCZVRBt&N}/iYgpH)Q?Zezaӫ@ `[=*<KA$ۜU1"TMI)vFX3Ǻ+v2 ;0 ƺa쵋{TLyBB^Q u1V)UG ben]PF蚪 /E%#'5r+~1uҩf5{n$Z5(:tb h~ Ux+ɫ~XOڟ+vM0XD \]: 땎jgP+NѠ@I+xމpٕ/)Ei(Z1 ܫxÁkV*su%jTÇx+-|HUk1q=9YߕXb+9MLik䜪s4N c)$}XiF8Ce/>ir&Iy*WpD3N9L)REygmx㒑.~Qeg0 >] P} /QP%-i..cp_zkHuankpG)|5Ix< Sp/4r[–3D9I<'/_0@`|0K td>|Jp qdv~W8Re}ws0 ;uͨlVS `ȓhU20f]n"_`[PL]jBNٝRmAè9 |ػ^e#?z^ʓwQػ}zo%ŕ g?I{[S銨KMnP/ ja_=x92(Y BqŦE~1Pú!-߼SeKɥ ^T.8M_&"`Q6 \U;Q V'ej>o7}c<-Y^URIxT,"*)(܍_I_"lVu8(Rx )ªXryM઼x`±F HH[s|Jԍ1:$qi)jft)@@t!!ɩ/xn[P~fr.ߗQdh6mI}$@L_#5F&_t`C&EXV4#CsLN]$~t 8%HxHr-R k+)MH^:d-L^6%'eroY^J"ym~(%3HهPʝ+:ilG^Za HlD]_oq~t ݿMRRH&^hF^9\$ )w%W_NjNgYBqR~Kړ. w}8)dXPKѥ$iO")i庇dQGW|}3J x%sOQR(뷏U %h@l+to_eLM0* @~6g0=,3Sbr* ](qDn#CSm--* . q>+9;m*~?4Of:<}7%EG]1x0cqJ-'[vDg'g4l7 n; xL8CGQ#H.ׄq_NB, mr]HS҅mPn\i%mRٟa&Wuu`acmXtGL o)Z>D߈eSقK[rwO KӬjF_zl4}_?saG2s;\@0Q,^-V8s@4yl8-|̭Gf.-;-j- DRlݓ(0 CJ fZjMb^ym̬CrUemiRTr,*t^5A3iGJVC:VZVA= ׷[=DV'V~aU\F> TRP[D)O9^EL"!R#dzǒəQZlN?|f"{ (Xg`{)Qku۫JybTdyM/q嵤w ~)i!WӣR->}wC0hw>0Q(v\.ȿI/n(-;s׏,hz݆u{*r7 %[Zmm pZjS߹|AFR{jzf&]P~E+Lp iq|'8u 92TX#OKgBr^}j>4ɞo:9Bd|̟v$aA_0kV"X>ȽPyPҶD+N2*ә)6_Z?Ufyt!ޭĠw\6A*쨞IU([WSp8ݞ0y^#9T?pwy~{5H`ŝ V-~vMR/9D %rvl[α< '~L-B|+E { |zU.!aOԳ]ewLoxF2A`϶, -**# -qs7qb,]<$5 jjyOeqvTHq~agxp1 Ğ*"Ѷ Y F+,0jؕ(o0¦X?($^n/*?b-uxucaCy<ؑȂU-EEKP*o8j(Gߢ,>!Z5iHIIQYQc}XK2.W|JarV6uMf<#ȢXq]7S BI-U 58i{~򍓨p9j"'Bjj_TM2 |Ӑ= LF$-qGE] 9Yk[n#j|A |mI |g nc$/* G"D B9+ _qX6NbZn.5p0U2hLѻbjЇ8@ %6o5M06쭗٧1 ^+_v^?V  ߃Y.jÏ3O)Q&;Gj6KeGD K2甐قoh=vΥV[IQ,0EJ5Pq߮೼HV(T6\6 >WOp J!t+@Cp6gh0 GX0JG:)\;/ ޟi/h; $hנ2Q 'ESq@S Cj|N 3W;q\^9`TrR[>۫aJr"Mnp͹Uu~^,@Qj*:6T_G; Y(] j6*uMZflBܤ^J1hhl=&OlݒT0O+=+%h]Bǣ )Yu:ܠ4\m.mNbHPQs^clDڑ, Y-_ӯd{.\c== _!`\P#=w?yh^88FR(fM͹b _UL#Xp aT<ֳ o.:6VATWqƝciÕCg}ۅ>4B aďޡ6!\&^f T ]RЧ~rGEe+R[*&۟챙*==m8xGmuCQB|poWT&A#M U]3p HƸԃ%ݸe.g& P;ty7>2a9w)eHY%0$ǡ]cKEےv8q҃0f49A !(FW(5dx}/t N 'N㎼"J\7GjGܧJ#}-8ALA\3[lum?IԚ׉ߙ}[ oehj0v-]v\~; {?ظUr-'2Һ?`Fe@*K<ō8#zo=B ~yV AB®s}_b",4@GŮCvn-2 88 ΐl""MͿwh!ăE ȉ'EaQ3p7LÑt5MEckEgdr BtYr>ROhHCJYlR5huI>kpΊ'b?úg1Hra7\o}f&\k)R?Hxhapm_ D2:6^*F C)γGӦEŪe@ϥqhFՌ($95&h4(TN _Yg'߇z[l`k9dn05{$7N^zۊ^I@yɄњvYC$#tT/s1 l~Co"`b*Q{+>htz;Ԑ ¢#aYNmB.^Rg 69`#D$صSC#v ѡWœI?@ A*BzpE3'W#|CyW6˦×+7p?3bkO@XgW3$z"f&lXK`l` 5a iKnb) H{$Y{XBMҸT[LB64p\"Gr-шžn¦A;6-1u!|8l)FWM^'4 fW< @☚ WJ0a؋vV#H۞(X9T`x ׭⛰Z*:}p'h4oRa: \P# +(>Z>M׷eqy9G2PdX8iGu@\D^ O&ÙmOPbA"kF4T KcKvePƊ8,rw1%.kX3Q4無_VRAFP;t^C MIb< 6y/a+|fDCYĕ^HDS&KrXz-ɼCM2I#\^C*kchl5ӁQ!?6bX[9O)Xεf3pŧFc8NԊq8+0`jUT{w&_ε~Y_8WiW%)Km{IbqC; 8֓ Nό~p6RZPE( t2w-dZXlvFi n6A2"va<w 6IΏQy\3ou`(tQ.-QDb/YXp+螅̽\9". Epc.ElKk{2V4*Ltf+n?ŝtt:-DWl2][wv`#Y~1rHCEoɆ ĺ 5moZ_ƣ NѣU,Nw*erT`vYd?-_$L8?5Gt8Be#zMmAsRĻ+1Oy*5`cPxاaf:&Uc]~*|ٺGc xDTfFF -*;O+I_IyaKM>UfշI*HlZ#j8mO^W+ 5d<8Mԥe'"\T0^zm:Ț*DN:ZD ־8D@( ѭ@lXSHP.Sr~ x#ӷ3:*,DU?T" J LxQp__K$2!QlMʘi?C;huҩ8.і# Ԛx35A;m\&7}X)1@ҁҵ9?8>YN">h,)Od-mz,/"Fٜe?ܶ#zfjЈ砑Ѹ  zȪBd Xeg,ȩR\} `k p}8y}gEem#Ij* M[E^Z+/I!FW(^`Zf8# !m:-c7;ZlIx+EkC/Twh@ *p$,tKYܹq-Vd{8pWȍd'LM#lGលH .M)۶,rJ-2ؤe8wou4 m[(u=1֖7eށ۟tspݦ *#zi)O.&}2bgh_<]5wV=wg[a6o(s)l${'4M#SU ;erp+G;qv½Zsb3{FVrE;i"~:Χ@R篊GS^y *%n/dEu%#9SXk ̛'X$ngd BtlRK! a{ɱ1=\.U !E^y.~Sk_j+W!qF#we#Q u2 cWz!ضio|`K3qbP>Ę}4A/oҕf N H"61%烏o"떂c7d=uc%:?+ G5/88B.88[~ U',^V44@V9wsdN+vZ(9 g%^(Hs!D + hs~RTѹ4av54 -gRIL -WBvK]kkԓVLO Z} wDꨤF%yJcdI!ngK?*y@ˬ,mP#CZ'@5 7PL]]hFF|܊g/lͫZ.l2 |PlpD|lܓ;*E'{~dZGoJLxNZpP6C^PS+%X8*P=")om p!as.DM4V1ZkQ^G{AP#t7!Lg,'?+#c{Нsvvsp6Q?)1ݻ0۞&S (ʵAř1ޒg7Q֌@\:|xZ.zfڟC];QkAz6QR?$w+I%6%6E>ϱnIuš yzPkYҲ륻yg,%H}pPۦ0sq]3`S&4 PPhL'$Kc!)K6 {Iq H|OECIVDA:+?+.+NB{w>џ:_W;} "CH./KSqS~$> %/Ӕr!ߧ( 0A({m_E<.?ȲO'Ċ#:30a;U-:5u"-xfs omYysl9Ɯl$.. <I6\ ԭǩ^B6? Ov]L-odОXvCj8+ b+k iC\ye\q .f>7T|ď[Aق;c蜝?lFC_%98Ԇe-k+ jVô t&b'Y:|6ht? zv s7驇ǷK|h䢗03xnT9(< T4n/ h` s}qħ~2MM}5 bLYۺޟ,+ۃu;^k-B*Ű9}Qن'Xi1ߘ*.3}-/pR<8\b`JV8No!n_̓ 8RۻtȰ<0z'3V5m_4P*Jz/{&qRYEX{|U_vCySϮZ)V:.4AԸҺu|6-H֏sèUZ!Х kXjPqXȍ_#*S\cl/>-{>9 iyme⁻u+cVT9d et5oǑhK)Q ~H9!egpYD6.ޑ'!ue.[EW&tӍE Jǜ dUEi\&5@SU>vDו\>ZC)'_t[nMg۷QX?*\^o"'10?[7n1Gb;5|9C/dܪE(#EBŜ;BwCt <2<ͼДA5,`Zut|=Իߤ.^W8L%;XԲ#+==mv^tƆ&MzU0%Cjf+(fGF:H׿A!)q^ A:Rx:k9:˚lV+/[8H*ەu$,O3 257UKVL!T*$v]Kq#u #ީj,k_[v}7^N{FT{ \5GP n!)w쬸( do0+{G(Cvb<}{<߀ǹla .&{Ь) u}R]v-=;(WJJ=5-1}~s~W- Lg8--AN+X;z~s*y.CRu:tڥz }1 f a@R}T}KG )YqñNS~08ctrK$a<{tB\H8m]C;9dmI@NW΋gKYCyc"Z0MFE_B<yeT{xV`nR!0g8%}T::L O,}%Z3ba{V8^r0'CE uY_2xzF,NZR@; BO7?xrCo&h;By.g"Öy\_zV³rJN YI;{}).:ؼtۯ_1J"j[+'ѓsgv'_ώSY!1F6׃ƈeWq:)l$]HӚ oD |o 2أB. 8Hk;W &̢gxi&''\nV*0Fu1N Ode!F#2څnE ,t Q ݷuQ`b4 PfOvbK3 3۟+.D"lgN0{C+g yXozX΅mV=tr'Yla`OTطqS{%gͦwKz(v'6͂@֢h/~lbYtC2b>\&iYr}kd֚2?jn%*&! _ٔ-ϸϺ;TͿKV8NZ-;.@GΛ1zw Ң\(X1cШE8=k9ղKcXy9npF!: P3N8 ̳p~9WLtz{dk?R-\~էrH h0P΋&2_p<"Tjso[x@o3Gf*u2o.\׶ݗlf$bʳ­"DNj&n =_5#2Eqx6[fJ; }~y_\&ŗN8JJσLu:`݉6@hCä˱fֺDP-rQ̏Unt-5TW  u4D ZZܿh[,GC'l ^~<~Z@H`nHz@_*vm#AKuGS8%Zy: S;Ydx -5(Ght~n&\*W)ig]q3'?h}f5-?Ë],gƜj@> ؋d#lTR\6D1|c46DK,.ƆX fRIVI69[u'5P{ A5_?;VN20V C̀m}J^Zhw+2?|vLt }C4\&W팬iD׈" r- nt 1U$Fi1nNS") n$ ,2r2y橾\@2njPx6M&n ]ER~(K7.8z kZ96v^?Cn*lEխ>_Qe) ՖH]$Ȍso憣lo(`:.Qӵi.α)}ոXDgv{1 0& %S@e`z2\3'W۶m#٠B/NICk9w60&1QwqN×uB=cSV0MӵH8.Ֆ3X7 +sfZJT4;2ֆZTZӰi²Іa5M}7* |BM.d*!afw5LO1wx}@&l e^]k=쟪[%0(4Xqs9~M%=DQzgRI(5zH"ʅ] 6V(|au1v-渵'}'cUr_ T(7iIyqa B_ԪVCWOϵc&|-&ˢ؟ `?JT&^ta΀LLt,v.-EA9hjJ]Nk< 6v\X^P*~hc~UD ^:N  pjRYH=>˘4YjDqs'm=i,]A2 pRs;c; D/(?_֑>DٳP`#ΌN/WUڠ4q\D`}鵑"u/Ӌvn[@=X ,=!"PYI'T9m?sS|S^9A )-t he!jmz=A%3j) %Q0Dt/cDRϲfşlz&8p9 6YzJ2^>1 %]4CNW9dIBgG u21+:ve{rIvj^]f?IkOpՈӯqB(kiC?&+HzGak^)w ԃsΚ]2! kU(T%y xg3t և U*M,z#h(u܇Q,B$SlV\4zmX̜G(U4k2Q*R1U`ٔV#a^K-]Tԏ]UV: /$Nǩ{xi |bl!y(H%]ZknZ0Xvlpm,[΅Ɖn40w+2φpwF׶SϨV0<|LJԓt\c~`INsV|q{t@"%LeɁp1N׶;՘>s@7G2:P`_:/ս.*2B\wdDx+e5tn.bHL֤^裊炆ⴍj:Zg!^*=@PxhbyXS$+{ԸP@OT0iW 6HA>D_>>tMpPg vk#]Dz ` y<,hQ{^  .LNJLiE1sߍߗDM[ΉBZ†}w-&^j$-=7b~*nsk\+WHky+{N<|jDC»C ǡ힔qBg2#Z'V1@6)Rr$4}0m9#$_ʓ|d`i|oL' Tg^K4QVO$HGU>W17-j%H"@Pf T~GdZTqﳚ0jt0}ʌxV.¸Ds@Ρ/׶i*>0c^7!U]MnZsv S´l[>T+ոשǾؾ$KT"]Y?`!-6ݢ@_P;ipL\}˂dN>Bc3? ϛ.|7Bsx<|Vr~;0E5HdQ Cir. 7 Fs-g.~83|zuB%\ܸaq{ 0 -T#{Cxd1^|BdžmJǜ-PJ.ՔaR6:4Ӎr}8{GQӪ8bҟM(AoſBvG+/Tt4ԁCvE4(~dOMXe_HZ3v=N(DH=VS)y^ä2"M2(##)z&+K }v_cm/ pQ^ڳkxzsGN5gsD7RMR"ߋGω 2běu>ؙi>_?5WB) ^x (`ܲ[X,60vށKd 25Coۏ%Q8{!5V)q~P6W&NuН\$ϋv qT XDU1'yCmvh~$NRN >*72aڈbQXb1 ga bfo^toڱVux TdepdvתYJz7AdRU"'^|s}ϱ@2Nܘ$Fq3.^0o j82`0؍g3G]Gn/O\+bjiHb8}rZ>&&9]HЪ!=ש%OU9SJf "{`@|!w["-\MifVA ryڅ&>nQ=NίYH ] z5u|}ƳEf,N-YhūhgF+_E=ac4i\,L#V\rIḼF`W#&x Q`di4}meplnעP6C[ .TUS/@\\^|VK^xgWe,waUST[Xk(RR=}NyAZ%־R )MQT-D B֖$I=~U97}أ^e?-xBxQPL<{(mCfI_ K)>{U}Guȹ5>WK7Uc\m" &vjK{e f{e:f2px +ef$Mz D-ԧ8.bW 7T{uG9:fi%e秀ö?72vᵔФle#J,x'-ma x9i*B\ʾ˚r6ْMk\EK]NJ_ж̠U2ʈTBP@|kr',et))G1/%>VܖGᮌǶɲmX<TmTZ0=A{Եvzk0iNJ͸x8G<\?Ą1]iI!Z`1?r:Ǹ}l7E$5FZRn.g~y,~h ?ߞcI9ƥu!e metYs}Āv"rS"7ѿdKn3qD6*m|_OMG-8-8,Q D5W_[V΅r4#UØ*% ٩sW3*@fx|а;um w"s_ R/&^ V+Dc`1[MjUF:Hk$BDLV'gs%#5DGhW[oilVۓ˴_S$&d,(W^ `:ڹI?^kω7vYPqh;: ޑ=~%gzpo;N[o8ς ݣh'S,h) aWK^C+!GR :鿤fNҘwt?#5EDKufMN?WR쓆.v~Vi?F%ȥ .fV`KƠ}B%FS3oyL܄ȏ^=אmoXpIgX 7>)bۍhq:EwuBu`n6F䥦ՖtBLm;K8:`. hv! 6qC;-y |躶BޚA+JAS;N-5K$b\!XTXG˗IOьь >5ջ 8r_ڮ`<ͺK})X8vz vy&fj`)?Z0Qa$+|!3BwG'2'8svS0pKonS&];5JhNY{| ,"o6>wiw3 9>R[&Oqӽv)%lߋ! >瘗I ۜZ5׎ I[Wv4n%L"3ZtQLNTt`}.U t18bz11-)oZ2|NhhmWEXvݛԲ/:I/.S]?vYFL&\髯{[H猐+_=x1YyF\XMy0<= ق-ahNxЖ1Uwdڐк \smWmف҇#ЧS24Qm?])=LyQ뽕wkw( #Peb;z~]TTbx^\Urxzr;IEsEYŚam"x~F͂b7]sm{$,"-23KǛuI d#݌ C&)ۻHL<%+9W(THҴv:UoY@I2/!]u% ̍ʞֿ^vWbb JBI`6Вպ>M6{;yQ[$߯o6'U%[m9+[GJaU ho‰t/L "~;P{d<46b<Kl$"Ž B9ysMhO[ XP*{U4/ofsǍa^QW6mvw 7*ʫq'Zsu).Dò8!T1LdVגb$ lD`.B(䋐U|`U~CDJ ° ~yp~Iڂg8{DL}tScrJ#/sΌix"2<{05NK$"A{b&[O/1hKo}4Rp;?$g4%\'A9ลB}V>8۝J p!E-̮cusY7wJWo>l+Z;CdsR[ӏə:t ?)v\KR6Ʒk耞кfn\Q{ _74n\lִd_?8S~?AؐiHfF!H>=laYi.Mdj;hЮྔ}bٻ`WS{ C6Lbduv;#meî\+FVwOUN sn\,QOSqɎ3)m!R, yF 龃\@ko}O'dv!g5"EMOThAbmΟ)K޷|?6R &s Bz$PvGUң_Hj^^PZ,"Q!erAC:pT~q'uw,#4KK^Kq{e"MthT^*ۊ@hqU*>~6n?$H$93 zyǵ;Rye>iزusUjdiyPs+(v`Dϱ;LZtܮ|UGUW {@ޔn n ?id!LƯ~sQ$u ؉noB{:däm3lj@|W|"}aoz羆fG aLn%?YN#i]:?yӭW4ӹd+lt_tqMqbÈqmԡ")/vF(bIؠލ.-!V_* a!k4eVmWU [ahDNW 2DI7%.Y gbn$=U6N(tІI=AfNAJ wS0kwsW}~-] pG3^ow+7Ҡnېߓ~o3}{ |j!4z.cY'S;. G`pFmT258dh/(5ote N۬u+Ƌ?2)->1w-&&ѬR61j18?4ZAX jcp w'-ޗw \%1X 㧷| .0OZ`8Q/<=30B:ݥq-W$ļ4.k1d&ue#-p|Y@ Zo j-?k<6{Ey%g1 Y;/FxMU~w.ZAC?o@h3J|~96֜UCh-0ʙxmBpD=`rb/&¡'8Pz^RH. Y"Y cxl:\g6tig״hy=^8aKęO.مEKd9M *!f4Ρ!%(gH5٫1XӔ^D:ɸLN5Β͵׏ս R) EKcܭ#bl> tC"Sp ܗBH$I9:"M;wLd>t̒!"?Jዙ>^ U8.5ɮpoΓְ O*#?{+p'gU}zw׋y 'jal:wK5e4~!䄞=9rv#EG^DBgnN-*9ͼ/}@$2TB{ !c mMےnu.mb +#"?mmVVcmQC&M{na &<"mAZN*U߆K MDSb8nۿMSjh,ť \c'cB)NYE\3T%uqw6_êz@l,1v+F+CfG]C_A_.(˔߁Ҙ$%2lX L%Y]^yrOCgo&S%pB"9, }pNv%@I] ޾Bjl2.Y_ފng*(:;R}'ď"0 2BX<;m6+aC8"ds>Eoڽ! AB(GŠ`d..xyUAO*&XT®#@^S!y88eׇ7ʊB3tb8iNl6C*UӢCQHH߱c_701|NQo bZ]wCA;BVKi.΅ٟm4,m~`q~C3w77oydt ezJդmnrBNDl~;`v)|}! 1+Nh տ=V{Z_{5)OA{Xs2P$啡u^_Ǐ>X"e!GxH{-\fiqa !jCWء,QtW nn0ч&gIab|dDAskd\䱭1`A98X=uEK7z>XlDQpg'] khHrHyZ8z̼@mJeyfVxk|;8f Oټ4H_#/c/sRkiQ݀|$ U7M/ y 6dJ)ς[/۪&,}RA&#~NZ p ]߮PG";m!GT.yqtֵ;wh<%0B~06:nQ ߯q:KwL\h9KsNsIYX~_4[h;+T$ kg.5 C, ތbe:n&̜֟,RdX$"o1Aol)HJG6!QCM:'5ONk~YC]K]G wP70#6 ?Jb?|ǒ6vCG>],?9x̷s͓0?$OY==inaT&I1pD@K 9g#.+`9Go{vB$OO# | ukpA-S>~Uw^V9N}aoz&|J. bڎS5;_f>P3^\xL識mx1-=t)|d=dvUDH?kxNTe6 lˇ$o@h(˚=ﳯ4~`V7 -VŜvU G8,Us-3G3juV8zx ݇&H:a3lܟn}3/I6D2Ap@j9|*^#MIFT:um):z#cW fDi~EnMgqueX6aڠORAs r8YW#вP&~IRRZN/^e?/ *B{YcS_r5?׃!FuŷS4r%Ӌ <Љ=boݛE8=.NA3О,p Xg!nY$HO?fBۄ1}$Bcv]AB,tuҠ<_Kqہs aNzWikș* ֹ\3 CEsFzxS;29@AxU=(_l j֖wf:Ƒ"6a ʭYfWs~gU"(}3=S0Yvn9T7=;ݰoȝ'y f4+q*m[bʜIZͅ:̾*7{L˹Ky1l:![5"ߊt&jN/q[NO ɂsRA&De0x楇</&f<1 Tx44J)EhQbj Rzvs4㦧5Y# uUi?rئ3s\ff*hJ ^6/U1)1vxR3:1=뒭FZتZga+ȝL$OUcro ^]u7bb`a]i Û_فu|aKQiN(r5(oXrć\MF *JA$®Z_d xKqu<_Ƞ08"ke_g)jfw&`]u8*?soo-bԢO7[FSe#)SPn7Lu{\%Ҹkt#d85CJ9ŔvEmc9(&,\sD q"D'Eg܉㩨4cOlR'M`uD(t*X zڧሣKq #) ~9(Qt$Y~5ڞXx .cA:)X). J)s!E5-&Ο1YKEńtiG;\M\8 E}@+'  //!@{*ӑM`&/j(Vh$cnC܋̤1Hhz#@ݖl4`}_췛SryQNa6 #uOmyc:/SV">~Yb=g2okoISzi19"Xb1HLSq%(|%Bx%@qhQd@CluRNǫP >\qGy _U6r ]2W  QU lڦgH6RC~N &lK4O~L| rF PoWEmP3k;uz`̨`[W?]}Z̭ɘM eUI PiDjIMP$UNJT jw.;ǫiGƫګ |}ȱJhG*Ι (d7"<+q̩e匊"Hy!lVĎ ˲yBN^6EM ﭡ0IV"7#~YM`e1c̮ 3$UA%\tc2 U+Ffz 4gDSZ.%̆[L[Ns,%VwƟi!I Yd{z'4ZהM2#Ws";V%[!|J-kjapL_Bm+ɂ$iZ߹s}BYW˃6a,(6uF>'w"{ -)8̎ˇFTEF&tG6\c+/pTHښѵ6ܶnIރh[ݢiEXkSX;+)w;rueѬbBn$n$`=\2N[ _}"1!jGފw Ȕ%75* O`n6`BMmz?leKH6o3 8@ 0 mU"{}z` HnmiW," Cz??Fvu)R,uXR, Lp pbe4~cٙ\U?D\tRsctoU? [9+$${YWŢ]tHz3Ѷx1G]OmBA0}^Ln+dL6jf8]Uhgg5-r jsǼK!X*H?ֲ ʤ. |xDzkܗEyNY\ȀrC*YDctyGu|"<ފw8ڑWÒ-]~o"Csy 5b=L{l>o( S.Pkdqd*c{|#E*K^8s>D2q-sax\̓q/75catW:!qdWTvn'\BKZtTgvVau~OE5-֌ 9U,IejVfՄ fğdqJMtˈ1t]"72Or2-7{DfJ:5>5Nk 9[Ař#O,Hp)^|=@,M fd05fKep)vokyJjRUw2FKL]P/ G&zl<[+ ^goRќnT2\c靦v2mURK6{^좰 ?tq6DKRd~gs5 &N5|_T\c*2L~ HvZ uKP l]vlw5ӠxX :hu|D#= Yp2H $s=yQEg!>=tFo[`M̨޵. )eI{.z6c\o| tPOq9`1& fPN?'.ɧ(ܧ&q~Ϯ: GW 7ǭq/"¶F tzwĀo3;:Ԉ 8$E9,?D΅˓loo,(zY^U.Wӵ:}dž)9z.eVA j*#1݉{d`QVE"#$[rkF݈n T`!JΟ9ܥt1y tE횻~r?KKbI;iPN KKׇLMd eM"YOWSë6 D`0wq\lh%8Ow.YnDEŹJ@ uy!O8y/jV} Q=o@|QjNy[tjpM$}iK:c[3Yh8ڝwtX2R,rMжV*vX!Kygpڲ;O93gEa 'HS.yw ў5\P=9#,t?jod*fƻٗʣ*-AʼRIiz'{+۲EUVq2*g~׫FpPx3n'8dz*ItTQ3m1i5ZEn"DT60 S|[k/Y2р_8v\q4d~p Qs3G2!* b  BҴ >,s7$?NRrCt(1M.nt tt'52?u,5NW'Wë˲$6ʬ/{F,R JUKWTNYmOzv` T\2څmܩ0n6EA~ihQ%j=8cemd~ܠɷ%MyxQWc_ώr ]ܤ1&KˋrA/!G&&gYv8J>y^.|$?*7\ܧ‘}B6[<N&rlWu1{pnG d~/J10U.!MRA=KllR:N@Gph/[!y8wVpi/(2/{Vƙ(=V˶>⭭ml;Yv u3ݣv`rUdB~p\\}d;xRֲAD:2%2E(Th P5]"|gD1EJxIu[j.s'd{2E_?ke/4$U! G0#ĒP;ѓ\;k9މƾ\)cn =ܗlטr W |Phk VI# %_>*ɰۃu+$HHqǴ&;Pc>שn }kUΠ[U裝\&N3fNRҸj 7Cx({[V-Ho4 I ]vf@0-HاKtx6T;qR쫩tt'o r~iu\ TJ>%a2#tQpv;ShAØ 8yzV zҼ'@awo4{wDNN޺}c_ȽmƤU  z{Qp&񍌢RS!" \GyC?աL,,]FA:نNf@{ #c9Bhﯡ;{íu@f}Ehxuޛu\ Y%H%7&= rh8MLwǾ\~ҧk8M(ݵa~yU:OKʟva :0*mͅԿ3Mr)`1 /yUhHĨ("gDOi2+pyB`=i&A3WR"<'Vh@ M,C@ߗ;& Ɓ=3e*Bx)y\we^4H }τ AD2D#PcL2Dg"}M~a˂r|w;'Ԟ_^3\v"Mk gnfOȫN6 H-^ z5bB2n^]JMױ`n5{aXe[q߸[JYvGf WVtf&-hDͼ%}pfpޣ̗dzꩍHon[g{f˂*nlmvefcJs—sBF,{;|auAD[$95u7qL`eLa_9qr_Ⴞ Y(k  7I@ F4kK˄zXRdz~taggXY6TԿ:(2N+.  Xx睹w^|$PSryˢ01 `ӄx}*St`MZ] .fB)8شMesGɮ{-.ᘢ*H;>ۘZ}GzΥ܎㥠E]HƷTGk11YHǤ9/+T0YU-P JK.CQe(Pɷ ML<<,lq)<+yT ^DaCm¿CdpMiY/ב+PEeN;C ~R&aQQPQO#B9eû()텄{2T$PT늞jѕIQmppqY@a:0]Ew2ynD>-f0VTڜ,x!gPR"-CII>0s[E= Czhi _N K˰LOWj6VMq~OC-.Wub=oS̡ץ*W|93U&BwU0vFS/BUiq>cC km=4!fJyKXh,\$̸S^e$[KP[2aڛ˜"Uq,@_IЋdS~| tD2읎(T&IҒ:)O1 VItJo;2#=Tя[gݏ82`_^fFl?yڢ W(bV?A]++A ,F-6P9rT& PBd1+Yf{lFg"I&y u[)l'6yzHȶ!غF&hpfD%j#3Lp 6: "7uIV)_adNOwKA-` 2=U22qx\/ 6)dh5Q579m 28Y!fϳKc_hue6CR22P))&/̏]R4(ҽ)[y5-M'Ss0%N̗-t(OEF,>*<\DPNx-VE$$d ?0fih"v /2H6i,Xew KrnasT~xjZhԲzJ9w .Fxˊ7E?m vq'QW*֠yÃ6ˋ]`ASqq7T ` 0o" |ѥ.taGܵ?KniRt;w/燹I#CEk4Rkl_*VغܻnL54j}<ܸ; ɫ9f!K][05vHY_ߞn a4L8|6u+{S\OF w,^V-}t T5VLn DtB󥸥hR4}(6X"R(B&^_o`ٻEj8.^rgeN 9D7y4%4G #ucO{SE$(jƒHr*ֳ|wYJm~[y._!ޔ'2ZMYyQS6Q'ix5$gjPـ:ǜnߥ:oͣolgx_@U]!b"b[z(Ϲ[U\((#s:֦s`z=}/RlY?=#!zIsՕ 5a[5'R ]Z`޸\1v&B R?x={M:9$av_|zrb=Jih} ;Y;jĠc*^>6:#^#WױAF̑j8 $}$t`xaJHqYip2MYE1cSh"eԙsNfoPmEq8QN{}GLhyV J(<~bbz0(a#qjTTl! cTSг%q_W<kS=X (};7ml>mS(pPY*0v1WE -s^LNoxjhy `U8{!x~ <)Y~vg!@&;^M@yd e=ٛs3"'Ouh́LTߕ@ݘ\:+$B@ա5fJ|4~s=@BE:5$bz%L;Nxr%hޔ TV}7ڎ:{\]-/lRNXmdӶ(^Q3 oVnzߘ_ZAP GۯsۂxaiXO\m\:~7ܓR HįVd(#qzv:r-EG&:BH^GD6q)lzOw1TKzd2$M#U`wNx4w$h Z{ 'z򉂟I +[:Ap%\3J/ݯ(S.Q9/FXI7unnӷ oW P#6Ąj_]),o15Ftᇪ&ZFGۗe'ul(S?N'KbJxug苯M#zZ6;a1xThֶ.蘺Xi׊o-[9V >DP 2*m2t"UKՓY_Y]2p,EPk7`HvKSs[Z3k$F>R݊XP ~ rd >h }%cjcFe1^ `*R:j.e[^F O.;#< t'|z5FЬ(:ʔ*Z fY2X=!GZX|/O"Y]adg'F8e?00n`BڱX=qKF`T8/ k-z8ު?r4"C p":^>4_͎zEb"A]F\lw i]D/В}b_eyԼ(*Erbmx ;7>fVWN+N4k#uMjϔS!3y#VrذpzGL!y:Yc£ERXC *qeOu-/6yeK(X*˝K a;ep4P|Q\kSXԫV.\)ի 9vWG1+f?>Zs#?hQPc:ĬylĄ *ح(٬H%V|JPI0R/OOyg&gߖ̻}Er COE0&}LZVxl*$MdyQ=9%7]Z6T -vg[DmPSz/N3ԃCpڤTRE&3h$*դdry\ B#&`>yl˙qRNW^R2cX4iȵߓZ@#3rP {fl)9!:Smr:>6}z*l \vѝڠB&NM4Kg'M1Yi*:TOƕ;{PݘD_O,8G UWz-Ѝ4[䮴'˂+adʼA4 7J 4=>8LvKŇ(eqI3=`=I2 &BN=ź/>t.GE82b}/Mm.ɚBm|h  Y% cwjFtBE-挪&z0W!ܔ/BHI^[͙V낺y-#&k݉:4p=v.*Ϙfn?g lyɴYO1cQ~k:)ͱ-?:Q^!)<eݬvJIwV_CICvOd,tag*b0Yq3ric,k 3W:tQxC<%Нh$x*jA,)G1oU {>|_TrX7Э[P¢}&Գhq6=֮棊*p:OF=(k =B,+2$ּdh;]͊?'* ᮮHX?&܎V^mq,NqXLmW!+S12H&͡tb0|6=M=t{ _jpd[C0U/8fgLOu/E<ãCT:q FC Zh^M^O19~a.@~ZzjGqK ªJzeD_!"`H~AHQⶅ?xDo(C@8Cf4mto*ʝww n'm`Dfwdqd5]uS-C*Fhg'lPxPZZ Ѻ.Zx$kA$'FAE?OZiYʃj"n,c/\yj{(SK1":fƻ OBX(Vɗ*wiM0:&(qo:wkpEY|ZNyUB=t Kh{5*}+FDjAZ`W| e1 xy)ǜo[?,\@6ܫ*liOyc0+9jӊ;f{(CQW3O΄^X3 |d1I[ '[_U,~ 2&:(c !]I őgzecġ,W rNg>pU+%pN_Ӄk47b Nwz΋؀vI3I,6(LBB'02m!s)^>Yt/5B_#?teV\#>!4;U&`ht-{x;W^k6B}!Ec(k殹?xhK#'Ms HC2PZƈ?r&ݐ`=T'9 x5#c0yD.eg*y밸k/ s 0y= JLm\YsM0z\ IF[6?r)*㞟Iz L|;e% SDF6uGA2[)zp T[lt0)n9}ۥ V1)w?>,*L IИsS ˖nHAmzDOjQ[r˂ Ӵ%yoޣzo%&ͣX o7~Sǟ~{0v^OPd#J¤>_Wȏ[߾fVQnηOߥH@~;-*H6Bo (%kg8*++C_ Tg@E(ޖ_yFkNdb-{ޣRB_VsM(}P0јN@!ݓ _P=}R|(%J:og(͡ư^O8\'Nr޳ϱE&9?LD c o2 ߰8_tD aؗ{%O6ВNmIjFy"y“e?L:<83pgh[[JR"U=`c[q85-8 оBr9dCm%{PtrL0;x1.m #[b`i]3Acȷe 緾ZYJ}\;ᤠ$Rsap8_9"1dz`&?=4m|JU==& OU ~![,]wdO}9'do,~dʂ@ &$Z*q1n#0)M.w%Ԛ\eru=](Ń1+/ae|ӂN^e'Y+-'@t'mO8HS+|EM)h+sKFa!GW1^nܝjz;H>rA~R( vYPfєUY y*Yďa֑/NEx/Ղ-d,cD m3j}|̐D* |¿8 [I3`MAm%ZOhCOf"~ oԬ;mT(=:p(5~E3"[i6债zMT>(w9Z-E eZr^4g6HF/Xӿ^ ۸ns5 9F*WO̿(X;QUȴI"uz{"wjH:pi=B^XBw2F@l8p)$A e$gzxlIfǴ_6hFMd8+<,Tf|r,Pɟ~sYO)&48-sB0_ /_i71-5@Hm?'}9z|"iI9un]d5[|Yp\@̡]QVkZdX; C2 ;|Ͷaxt{LQ 1d/zCSwQ ʲXYGQ6bWOP*@(x.-HXT-(pp޷iDۡ +V*a\eںj qx̯|k}"/Q2ZRFz9_ACDO>X5klqcyUfU7 J k^6^A\N)?yU"p{V3?zV\nx 5=.l:?w?}/JFbԄ}VǼ48egeazݟތ?>s g0t fٮUH']]6<޲#7*M1_B/KYᠭCIH?VӼco#ŊdScOXvBi)"|ϋ")a]:GUoc/l\X BuwЀ] ėڸMh`;z~!F G}"ķ=ʊ b_>MWጙPj.vvS/zZ#92Z;F.^6޸:fm~$kcQT-T&Y'} [I3vQmSzq$[T@$-M>zd MRqAu,*I(5" u-bx&Y@t6B-?8?:jԴ n] ~4%QiQ@꽿Glν}x9LfY˒IJ~ϣJ!VhɣBJo1`eaYjL-wg%dQO-z3$sWINg?EXۣtOaSdF!Y~=+5Xf6J2rtMDt\߻7 rX^] XnyrE ".C"A+'t ^a -5BVwV5AG2v`\*x/v%Ff`)K)?}Yݷ8r֓K#nИeE]x&mp ] gQ"һ^4şxIbwM %Aljʀ*pdh#bj#hQSQO Mѹte$`YLEfUMMMC1~ԋhX \dmj4rנ\#}4U$plGn(_㒜3P/@Ny#&[iU:; |\U~ Ћ&h)殧jH-ڲhUzDhͨ__l/$>x'o,%WB<`q7^QY$%0]bL}1w^L}q .Nv.\%9 <ᆟH)Gk W֌܍~-b^AfkplfEV 0Bn8:GގJ di@VIx6t X칶WFJ>lֺ?yjQԤ ͟^!L}R@|?06%A%ޥd Q8@Jeîg=El@!d|>s I=GQg0e)*_)ٴ,8H(S;S>6!}iZTvXUצѝlQfm,(Y1`S9I;>st lr|ޙG#ɐÍ2kqC!6;Ll䩼YcQ-#HE&/Fa}t¸\׃TDe?'- '$GՔ[~7fp4?'5Zc_]¸`zXHK-9?U|5`_¦eV<JDlJ{hl#dDĴ25h<_{ SIt2($g,bæQ6#(K0 G[|Zf96HtD$wX]D?Spoz|xvab)rw~:0 K5uٗe  5+z[& ÒE$UC=m{w. #Ǽ-ЛpD4C;2!6+0frop E/ -!SD%<|s9iR9dwh$49,& GQ9n?>km4 mk 'V:TWqgeyh SݫV]ĜEV=\ K_/M ]BYt \-£?}aHP_ x9C<;#lWI9L-{O8s!l7M{/{`Vlݢ`nqCh~.k2>&mi2,Bhp9Z!zq~6u,%uiP *tlÒ5xg,\uBg38|?b=0xjjܼ6MotJHt3< o*۸5J%}ppû)necظ9Y@,NqSy |~[% :Ұs9BVBO9GhBRhmT7luBr Cي?XyL57 pY&UNna"4&5A^gE( p͝ϼgy~/Fe ( 2l!ܰ YM2e)Жc* i#NΓW^ RZ7Zq֦/פLd/d d_%%؏̄,06ys/(:QHQ f6r NNR[IPTkүR1!fyhHqpG8%s?=J#GaD)B,N46Q,P=KNK̢؀GtڴZ''sSk#wٰ9pEp|(EIa7`ʰIy``ꤤ#!MU߯bh<.(nj9 arY3{"Rদ Ӑ1&kY]C֎YLOYjZS<Pkx0A } t" T㟅^6mM.Jkhj % +&Ҥ{*zz/TY_iT=xŜOMpHL%k7ۻ2*=<7>46P^'Ml"A::YE̊^GPfJM13Kp('J?AB6ë+ :ax'0:I9c#> "e/qa 4oڿ&X%1H#5_{Wd5W[ uXVֳۚ8Tn/ `FKsun&a' -~3lR~tȪálDۡ2SJگ Sm;yX:PwA" Z$!+S\g(IU =O!Pj\>vx:/=p9^;T.{*7{Xˮ{r{`+Kee"R'nvO@.TSL H7p4IֆKQ/:U&AQ$ 9TAs⼵}5MKW;!|5Xc8+v˹(m/bۈc4ćelL()}z(J;϶X8es!2IJDAR1)lrH  ^s`yfqgx-JEYH#AL/rVF+;axg96oR/:}$( (w|(0.OSz`mոEo4ք zfXt;+Rȅ&HLg-~}͌ɹ)6L[kD8Q@?q(x&=Ky/I'648{ IAMV011~nA݊٫ԂqԝFF>']zN0)@&#9O[1:bP$xV$ШmK:yv6G=?&_քzWS!'϶T* K)koxSoL4G1Rf0ƎN%<#^M-TBٱ&(AWSpc#ezVvЯS-D qzMeջs KU!D nZY@5(| c,6l7Zh9(EH-XEByơu)P_Ra 4![2ul$o=%WU'D" qSր](^=x3rD ȄxbTZgmjD_BPEy*4K,.NJ&*'||5#?o i )G|=/pp)r[4mA$}Xz.RtsŖN45v.5ݽ, _G}Bc1T2 ̓{*'K<=1$$pW,Io{૔D:nXAl4,8} y '7G$kxDZsb` -Ec{H1hs,41GsZ!vw9<9 EӼ9bL _ V56eTWV_!}[{N{'z7"jf)djCoppLiN3sus1;ϯms|~5d7i;I]?i=?ABT޴W$MZ>t"wL(*-g*;Xy0ҥTjq$̜4F;P$#<^_3_EB`q*4ηcݏV`Uo@?`)HN()DŽ!h)1lBBvY-[O3M=~_dBZn#w2R! V|g ,~ׂњ>iaNļ3dsH3Y @]2_!)6Ajy!>PwF< 'l?Eoh%>OS xryeG/<6IP$"jO9:eC\8x1uvonάknpɑgcz Ӫ]ݿJ 1 1``6mT q'6ao*C9s 3^ȊZ r خ0aF4N[o uX M˟P/٠8^~7Ĥrś 0Z=6x7އv9uê[j5O(gP)Ȓ$ PC~sK@-t4Lˆ:~mIA7jV/i}]j)w. #; AN/3g;L^/!`MW*1 }sR+&Al%Ml/K<n|P̽ʁx'4?D"SC)Pr]*ŻN/q@ǟ1Dyf@ж0m-OIW%_F,`"|߃sojx Fm<Xc9b\ N͝LPxAfaW>Ƕ8V^[Vk>#1͋bF{t`Hm!uŴj[kN*Ͼ9@$X0%|ޱyrDӥFnS!Ȉ$n㶪:W^GtmjSxqVC l3#:ו42nTv-ls]~MrRzOdM@mQ( H_)EV(ܓN[>?E]& ]AE h53~RoY;tsu^R~cYP g+|KuCT k& H_M4ls㛩G?2]oyV)#pc<$jkmi.Inq'~u5 Woloĕ89"6$y筭U梯ϸIJ U_-y'x:D[O:۽6 B < ySQZ2~Ƭk&ro;\,u'=]5;&&nEbtOmO4C"DU"xXWČ"& c<1>K$eS>) oN)V[ܓhNf[66RoVI/vG h ~tVak,s],7P4457898$Ul0m̀2o_b9o~a46L7 f#SBkɪP.04gNOSH Ye!qؽY4p 5e=jѐ6Oo&ө Z+4͹2$8ڨ9N4Qplg⃋i8v'V͇Id05)-qL `͕@RIXo% .yi]O3r.I`㴘Ճ֢#;kJi#hKHY5Yle8Y#vM? UyD`2JRcJ N w}`󪼴1n l'nl"f ~fwU>^*zc hTmL μm" /P,b}YLWTYB`|hM]l䩐TO׻lSg4 xYPX2=}O 2LBhyVm9os{ f$9U"UߊhL$kYuy|O"a('u)] EQ)JyA`,Fx3/6mn#X&v2>dP, FݐDʬdƟ8c5M{jRR]eYJ/œhBBN"e^ m@CˋPv*Cw Jg_2 pUpRt{6SȼkTB*v^'S;e%̃B?fN?<~B[HNOpu*Y]]xN _8#S;YtLY{ =y=NDqij_4qfFoc4_6ntla7\8E=B'(wr |y9ܩ.)CM75g뷤G6l4JDᏰ'BB(NOL&n(F4i3 rL FAwyܕ=(NP%?|Gs|U Ϩ`hi{9|Y,Zliݠ)f RnwM{¯VQCeV,#}fS/\y!{fd,ðB#P\m0sp*nVAT9!\XoyKmF8,Q-HiNI+P6?e Z `8vMK͎-Vix~G0Њvߺʽ ˧؊ietI 9Y<0OK_oix%feɟ.7eyYov48 5٤*VrG5mQ6;GNTC*oˇ3)2<+#jgiKX̻?U׫7"0ǽgfs7BQWޏֿ <||K 82֢=~^#St \HƀZ5+ F?O AܡSp,.s!a2E-hL W*f/Qg LK7 !ڎۑ֜+Ͻu[Z}n"*4"ܶOi(OJg0epʘѫta Idh>'tN w[dqz{ooA λY2^`CP5&25 (9͡?,lMž1y0hY!'_@M:B‰X"MT˃{ 2l1{1 ZuiF;< @MB2Aޅ NgfVčxK(:Y.@”ܚ]5pX\([6jؼ*ٽxu_${p3iޟV|`ѐVzf H*}Zf64ZHd]ph |er ZW r8/)@^kxoeM/#iis+J<ԯ,ѭ V~6c~2S]{h Ý]rL.} Tߑ9PJ@ sSbINf6-+=ڼ. ,iL{ e)\5$['~A.w]4c Pgr w1L[rS2ܸiU/ly{MhJ(Ҫ]-t;߾ xjHD>@#dFY6'{EnbZ}^ԫ{q /EV= rOr,.Bza4jp[wZt>8Y'BǮlH&iqkaBT-Fӗᣖ/19G܇nQxӻ},Af)gq'[i=uǢ7AQ-Ev*i;4Y%TQ4ʎ& ]F3Bb8Gb?><6KxțIYl~M6.7f/u+(Y~qmJԿq8om2Nh[<|G{ ";ܫ1ijQkzŠX[Þj$K[C/!MFlweUnU"Zz^b7\AHn*MpM/iJ{qG񸊜1vU32VU}vvSKG9;ÙSX6_Hco~s*n#Њ=4lLzB, %k:*xA~YI\Ry&qάsF3_NC=] y8ק웼\ZFrL.1yzE45 ƶpM*i|k7+uK,p3q% )`jTw:O RdK޲VǎCs!1eK9΅p*ʅ[t'B. XL𰘶G|ҬӌLkNE||_[-vc\A9p|0ߑ͊Wuoo羆ͭ[ת{=ca#G( ?]S[Z%Y{(ksT(Ģ"cuc R],b-)Ϥ)Tؽ J6nMjL[mM;Bx[SMЕ^):pe)W MbNclV[H6.%s sYcqJ͂~5nrw*@R^;fϞbɧ5:AԝcA#! x#yX^K#mHisuհ#W"1\oJ%g,$Qzf]X.}۹0%Dth7~vK4%@YͦM~^e19~#c\#ߋő1'JWcVQb tTiȡr$r2YL ::T*l!1&򳨬Y4{rQ@9)N|\d 74xf/?ͮ]9t&An k;JEĐJZtt*ZرG=hlMW\{v<>ioR: pa%+E{"4G.)Lb8ٲu ;xݚnݐ,Wl)pp:6ݾe6b9mWYx('p mQQpxmM2zZ'=yWj5d.@Ȫ" ,N4nGb2ogo r.*iggIj:J}`<ZR?Hv rAV}(QܢyS6\*7iYICgyqw,0~aLxbwWD 6y嬯zG lZ=B(fJN;+[o8V6WmmVr_Ւt1 Y;pIסO%B@8ݻIq$!_}: v ဓ}&ӛv PD)R GFhX0!GMKΑT;E} ,mqagL9s]\L*A,ME&Rį\By,.~Ƿ*9v+Ò 7l>ӼWM@'{'5(B\@Ef/Dun!Kx=,2r$ٽ#BǿSSJhAl,Nq}-uɽ.[m̜#굣7&υh_ÜOVG|{m-s5zZr]);Goml!,; kE4EOCfkɪsqz%\@3H{9s25B22eDxgR(O XatQz *>8I^fLCb/\i۟"oճLD|ܵ<=<%)]dcS(8 Tc9 gl$22*bNzTOn4D->*Vd'A.NG0@s*!jgai NYdM۩٤ zW!hDy k}k1tXKc=cG>6=^Ы{"3+1H[Ք7e9'}Iܵ7p(4 `,+PXD/C{QC*Ժ&ξY%>Sk++ QB˔?,Vh8 uf¡:fwW"/B/!=;aָNG\n> HOX R`Z/Y@UQAN7?2EK>)Ǯs6t?V9(͑@6p/uɛ2w;MbQ|np913lAfȀ#~5fk^UZ?[w6_Y%X8\+ӨJ9qXh$MܫH\Hn+x ?O%є𼦽 ̢kO]>IARxiWk6 /:ui9Ln`UYIoxmsN990IkW^](E/ $;bhc22 I`lml>F#J"1A׬)YuV |\ 6K"Pj5ViS &un@8"o|ڋ[-|QR{ Wq7n ߙEb>OC9F&o4;9WWn]RBW1c34 {w~ny7icRX3E[lc!XIoxZ)5e?osot(z,K%G. dҠTgL 8ܪ>+"M߅ &7evF#} O,V%"{+7O苴`t7 O,o_t5F+M͘D oH9!yPkV]}UhHNm@.P[C7FfT9UI$CHU/q *<^fAZe7߃@<;vz_&zdjKE΢C.PM$x^tt^,j1e]芹f2E/x->-$ U(2F[ܒC%CU[% (l76a/Rӱ^@6SNtԈ]m{ ^PbZ"n\G3}&CGaǛ gbQk&Nd4M (%M&L>6}HaV8zqF@cUYQC(bPns,W#.7mf{RH蛀NNc3.*N!7XI"]*S ൛TA68svŐm:|X#:EԺ- e$V3cH\xtז L8;hHLMr8lx CK| cZ*(F#Q_|No(G*dm5g7U N@\8rmAWqq8K}a!V"c87z1%C\J[-Kx҄WPxXo >Ԫ{q&C?WV| c2Kq?No\L:mg^ FAKGTq3Hr{KyjcTΣpTSN4AV5uioXPq$yO dPW)=R~QIBpj_kӊͯ-R۩[ KT&XJr/jbpwIO"#} ^`z RSY?hvEMI0'(C (" a-R(NJaURxHKj[o]eo6}yl bg n -Z=]<8zZ,RH$E| ;DWW.K5RXSn / &j%LPqL5v >#46~7B:W8R |-C\yaFߡ5ҷ37[(NRUu}+]sDc0  :4XznR:p'*o;0%7ʊvFW%$@QL~RDJQF.pGca_I3 zlߩZÔ #@}ʥa.eӮ)$'G5E̸cG)J,z#,gY 4 Lb=w|Yfu|9 =lBq#+]@uIL\&vRװIWG<*̬pmVdc ֌inCdLBd3ҳ2/l8`XuWf{ֈRuMd6,SvYKv5ߠ؀v&dOp'lPq bS:5D*V=[;B]E !{cwhO*0N:\֩|:l-[*siI4@oFV :M >EAVS]_.8/V /슕Yo{E kb(tg$a' #EI?cZ" 8A!+ݨ jPʝeyY+S`:*9`}irH.nȱʠJ>zC5c2:>ڿm*6te#RP<5s+-vs"^+9R] WIF:T 0H>r?Ϧ1.GpĺH #T"= \Hm)mӶܨ\[qi^JU OMUske҃c_яLV@3- $]( 5IWuOP$Gּ١ݲYm`_ʁNA7'͙ r~-rq`ӒRҬ`O67me" B2̜v*ߛ1n%+Y@0O[j)HlӲb)N P1Q ̍{~humK^3"44xo6pQ峿-Nb!G?b|Sy~?2D*yN<9ra^ܭ7b5؄qqfw?ւҲpR-SѬJDe!Lѡk /_˵<3V.܀fMj'qRߴȸy sKc)qPjrZ۾UTPdlr|F8qek:x QkJ4O L6p6dHw==tp{!RRA){*5Dw];E atCk3}Ѩ.UPkp?B[#!?f7k2\zMno8;ǫE8Tb1 53y lɵ#+<ׅY;,_~$r?`W* wX$EjG}eOV:_p=]WqFcÑ(7Tޅb SrIS#Q/r`LZoߓ&CΎ/F:YqlmD[mAZFh /Qxrx+jĕt eB;-10}`ʳ8%xDr.nE㽎F1)(>xrDnV$.iWOAX=kpP{5q/rgVt#\*FB;jK1e_]ejkc8kg9W}*Nh FF[dT2-ю{YVB̳JW.pI1k pĞH/&hJ۲+aCQ(A\iNe,ÐʉlˑCSmLΆwqf1.P98߻袘)5w*=s~6ĩ15rFɐ|UTz XKАe1+D|na HU/>="M|lA^3ZR!24y/6dIGA *qʺaۇGFzy:WOش j6iQ rP_"3vW65 k_Lkdv1WYSM~FG?\)/ Dq3 8V{rCL/7t6);W>o[I4*,>Y6:8f}}$3awLu"lw;UW2I%0q* X"hgCIfrnJ鐺MM_A3K#i07j(%<]=0v;ԥI]&hATO4N0ٞ'+p/ٶ}-=zҎ`j OMIw&?"PExyHD7r"~8sکz8E5&Zyj^Pͮtq̀C+zۅ~qEgU0Bj1av"=D:)*/}l0lD>i50eJ&r0#qxD-+uAfP.i]+uy!TSU jw= e,f؃8ѻ+P*әÂ9%G2~Kqvkͻf 1ٜUcʮJ(sdM o k<}M=9:L*w8[wЮ@Ɩ9ONzIok`"k[slO`&w +s'Vny"Űǚ4mH:{4l" O}+τ<||[c,g% fR +y0s=c'arиEReu`Pkq"Nll v S&9`lC(5+*N-r!^K}=sqY_]V q=`$RM8:hs2I?7fSr!s(v(4I_zX0O.($Z\'<(,Vl3aPhAB CE,yxWpWt7Ij)$mPO7.ߘtY!SXZh =^%<fIG0j c uԦgUɮ*pv¬8w:?,KYmo$vDNpSsu\r,|[4FTy+%\_]uHr?+{5laTvu+#%5c0Xb#"܋zKTWH7^;o 4.Ll;0DzU_TрF>/N{ڡ2Ωd/dIfܭxu.Y'|.,:tTc KnT$qxO`Ⱥ Ll/^Ir܍b2U-&.!:j-(0Q_?pDGᎃ /Җ8'wu~:9q#j_ 2_"]¥B$ضb#[#ȋ)^& [gx13(gG\BU brR,?XL_ܽT,NeK,/@^_HH/& nj`L=57\M=®u\xhN30iqNkIBJcw4H/,k~ -}s #C縧GprtVZޏ݇E!uSFÂ@q]*J*W2<IuMK+&7b2g">bv4:\]! r{<)%-VCpoK-0cƱ!#s1\q^YTx?ƮZV-93E=Tr #QIi=UD^Qve6Be|)$%I+q*T޵~V i_?F15uy7x@o [<r}mgvh>bd}ŲgI rnkWOS唫(t?SzHTZ)*L.Zg-f埼 }blL*x HCW ߏέp-,ChP+zQQL1wy!AUx hZHU=2o]289"qr*a~XFOz'-~|ʕg~[@#HGzhNR `KNqޛXةR!(n[ nH#m¼*8X;:H=(1;g;ƅ5]l3.}АA߅@ljYEJKGk2`z*NIF ~*Ǘ"rxSh쫶"nd68Jj>\:AoJEEk[L%(}iav'['_Ӵd+b9HA8/Z66>2i L azFdZbY20 {R}+vHYwݥqoHлvw U;[Ԋy1:*Ւ-;M#^4BǔKܣ};-)老KfiXmr$3de#H\+}YE}J 7gd̋jx{oSY 4.$5}2i$C/s/uu}b҂ZYEb(yEM꧌IX"Deq*Hm0pH_w'/֎ӱޡέ1n?:_{dV 3t# U޶#Kk̴1"6u083BYTz0 DPm^Po.5ձHc Y&'F鄏K#(N7πlB%]{f;7S Vj?by {ͻu$FGi]*BE$gn{ hdn5k1z?9;[2:jks=X77WW~MXS2S9;ǣ8ӕw!>ʨ/8c0mA $v0a"`6nU7;-5'\A$o,:׽E! -*' ;Y 1C,ٶ$o/}x@oϯGܛ>(Om|x*3 X:oўVNcy+D#NMD0/˃CEҤnz7׼PwQȠ81$|j )i8H /1Acx9vNgl9tzET+`F|ߪuwx37qF֝_)(lIi2 䠎*QDgX `;׺t͈q]S)ɆlpZba"-vĔ^G'&Ȼ ;$O(l)*O\Z#ל;eqX亟QYо-kb;KC^rW[vz]ubmG8N6Mo9t07*0|=M;䱕n3S/˶_GГ`씢H3lRT8n8poIIɴJe Yᘔ nc/XXHXGtB7** zwq@c~;ox!m8yw%1E!RK? mkUpĺo+yX6Wȧ}uEFٽVyN-ZHèl(}+#R prAmS hnZ9lߎĀy-G^ klZ*F0 tUYkoI\anv2^LmX)@R$ؔƦ-v. }גgoyǿ@Qݪ4+,ĊO a7Fن;_Yc,b@&7 Z)Tox^"sC2TMnη>?"yU.}bt0JP)-bdr}Pu A7CT`Qmlc'4cއ(mƽ',[4Or{IC6g$QzdS '{#;BB,}מx"QE.A4,~jcyJX%`ĢίH֧r `/1ecXXtfq$cw_} %@Yf%ZC xv ]8/P><d vr^}2׉7R Ι^N&>[_\Β{eΨ|h2чG*C:OĖQXdfD0G\S> ^T۱$jb9_OlyPO} 7)}3χ v4 Bf;zoJR܊qS̽kn7z$?oѮ g"1m * PG̐'ԕ-8Ab=۷6k˺*$mr^Ã$ԙ8k~J\ABq]vp.7Dgq V?ƨ%|rlVh6K&) |+J˱4jF׮hKxa!rΡtƔBtg  s"&#!i^iC@8 v58RB32 0VIchV~eN&SN/f`Ş)Y h@F&\"Bs4l7!]΃NB_Zv  Τ1ٖm=rE: RO x{&7\La 7m\@"W{8"˙RD7{0a,UɆja/J <r-{ agOp=d5l0yG,4zWtNeԵ'w*"]ɽ1*7Vi|70JkVTs{>=xǕ>~T~~ 5s6띮ԇR^Z .ޒ@/\z]BNvJk9&y#0ke V'bh),cM0M  Oи]tܥ" إgBL]DNnOMlcœ׮f6_>SNc!R+@vr #e{%#`_ź9iԧ#2?rp1ldege=‰jH2G^;/%mTe$䛙|L o3e\^Zr =BKl` ,uq a/ Q`B7լ=0P bwh#TGĒ,څ }#!G?+Y&*U]gV^)(o+9G>2\CwC|(xpTCBҌe9i^;k712U\8#C+"((go֟\eiwWˠ=!WlǓRؘ4r{g>- 4@M~[~ ۾5t<7`u=ײbBᎴÀFIv08c c /gj+R-< sLh%y>77Ѳn(Q:J'Hljp"`:]}`<cnL#(.#KRqwK_z>tէR*tDdz9%4`}kn&*%k)$aE_ c-ۛ/ks䭯:zyo=d`X(+C-Q̧o,rDǙN_nǥ?<#s[$H?7'F(UD!jtJd-`ZeE?^ʡӃǒCN*`lQ%<Y8L7MO$L*iδC O9ZdN^8"z1DϥUhG6O2kOE]t* [/L*}5iR-Wk|'@l6CL|Fw:؉$[9dzR?%&3a .UZd ,'|^.j-iC_wXn؀ZY撶0&,p?^$ؖ3`OP_,gGČD"&}]0?ʝ 'fUh'Η{rqvv{O24 Wdޤ>k~JDTA {7ӀD75W (E8QU"q_&V X1r a1ZyU|40P( *ÂVvq[XJi=( p)#]]E|z0^\*b?DxiOVnM)њ@u{;D8lAvglȫw n,E}2RJ'< ?\XlR  o**Bskxu8/^UM}/f*Ğ$΂=h`0|980ǂ :]r0?6BW.*[P+HI.D ܹAਓh$)Sc!|5W=u󒝝)ʙ܁`c/7@ 5[JQƈ[>GKtup~URZ_x+@A 6'O"fUGϸՖ9= ,Ϳ+(x;{DjC ׇܺ\O_9P#TT(ܦG?o弸 *f(܏3#z>+ \@^c}2 dxI36M#?30uR灼%ޱQڗ7q3m\kXer.̃(ߢ2>F!)uwʮjysLe9΢86~kl~ZiT1>P^9_7N8H0u\S>p^X !i<]c;L* 52yF)$(rgr NC_&5C2$,5Av2EYUS~f[7k q H{QW&@&/xl7~u!FC30t535· x8bCNj }1{w֨YzapWlCIc"*Y6<7e}/L1=& o`d %DL={Fywi"qv"ɦqēS`=-e;"] 0\u_%x ,s[^34[#6l rJX. œU}!c=Py?:mZqw0>nmDm̄ϺHtp~,{VjsYN DMIX&b!ߐMZ<vlb+rdI-X08mqW jD&~)\$'_ g$ÖM2 >+!\XUMƂ$ v2?R'(gMjS HyE\ L@f4=2תW_aVQLOd֥{W0-Ҭ!qvĴ9[57bg4Juܺ㎯Z(9:i$)e X^vgҤ@H.^O\o`d4d $v!\*ŪK. |R/EAkZrڋ2}m82\8 KTlV b : GPλ8Uތ/GMW!e?jb{H nh&P74KskoAķ'$oH'~#K1<59'ϳ+8vˌK2!pB ^Z*(eu:ZAS)E2 Mm{)x =y>35}ɰHt_S7qW/!45"Tm'+4tv;*$5N3S dx[gIf&Ϋ}F3Hi !e;AHG:BLjʈ+,M NfPMV NΣV{+N A'A:)w,QԧD+JWgR9;,, ;i40G]1w}Y\J-V`R2Mӗ֯ڥt1uVǫhՇt~1sT߰ȗ$- \U G|:?{-bX noEVJ1HIgŚ1>svkg-y=@|r`h9 @LOJxi֫y:"RܿFD.8U:?lSusK7L*wAs.ߥ4NZi +rZj3DB!.r?HW=YeQJ;or1i$O=֭z3lyAhҚġK:> Ygbu'qf^Ϛ$j&PB3:IخAm=J~'XEbPwrn<]MOV/P-^P͸h.!s]~,kd:mSR8E%'>S ƃRm4%8ߓX/י\OAS|qO:mӝ ڣsQ DN6='HbЅ;a^N1UDt""oS\V[i՛XUj3^,)J 0k ѓXĭ dmy!/.Ȕha:O.)քO@q`)$qR V"?ŦEVw%WEYkћ'vl -5D>g}}~XPS+jP۽SPg0J(j. 4 m}W$R"4'=^VRǥԜbL3-Mķo% T5Z92oQ~,?ʰ((}$DjxadS+ٔ1Ͱ HE<[i8G G4 џZzi.mwqx)rEl2CʷMJQEf֤Dil:hns2,64~<ŠJ뵆HÔG;qH@;iEA H░+O1o 'Y| vR^8~YՔTo&=| e Y >J[OZ l)JuO$.AP \ЮuEd[ތ:)eiMZM03}# ZJU[+g=0Fn.ʭ!A H@{`֕V )HkrHF*=, ҄߫5Rw6V:# 6>72AW>]Y#d=iRzUomŘ HB#-/O~ 1A^$M@QŴ;uCWƶs );duKoIndox=3S<j\jikgncAkF I]MB4%zP2欌~Qo&7PxdӞ3/f7by ^:H]a` ?+~Hߜ%*r {}*JK<1 2לߘ{Lt"{iS2FMOPT@ՄԢnmٺd&}YpԲP2t8ӥҜ$\pҷ!JUP )=:=6R~O>vDy9 ŸMʹFM*"3zƭpas\\ ФR3 Ь}#+OD.QXoQ7.X%m5Rr0a5/0n1&"!6W9LŻC8LN Gp2wO0qJ̜"WDۼCh?+nLY[gṒb`(Z!#Y-gYĤf1ǘ=ٵ m%z0=k)Rnc0Q㟥lԻNP χ.CL'vEF&7_od+"Բ9!]@ KLJd($C31WEE^ra@%'9]X)l:P\RY|l8LcQ耚3F=y]Fδx  1ǤH(!g)0adDsFnd>I|Bcw8O\ .Trr6Jq4NuOVeNI>&Lڄ۹TbV `8D鍒2b!hIQDeOCN`Y{3i^eܙ'eĮ#ܜʊs,t>gx-=>lvTk߄N?]k)^Յ'݊)o^ýz d_zjPGdttW|}`- |pJ@'ӌkqi`GJjxʧ;pnT3j|1f e\S"UQ; }mnU\9"ڰnT1%u5^WirOAg,rig/ vXQI (Jee'nl(G([2P }um PPT|zRkeOؒ_z$< i_C} Þ v";U_lk?]iD[vvXHI۶$)ZݷWAnE{RUF/៤-(ZI1T%6yI=PNyl+bt.˰MW+;\^VVJsFZ'3~Ifl{íڪɑ{# NuƢHNsj檓.'cSNhД, ;/r!.4Egɴ gDfo"=S3xZ|Le|Ôs@Lq$Ym%\F;w}~>!D{*Vnr]ѤHU O1(k,fP0q&}daTkLL<t/A7sf+׹IՖqk.aSm馔H[JXhUȐ\rҹ uG"b2qZQ7F iSB0,#-pc[N_oR Wۖ[NgYm9IiSI`ːɨ_S좴U({DC!_n Xma7&l呶&T%`y I.JfO t##-YHPg't GW$#.Z\@Pt=CV LA~`ۗnB AhuWJM=_J/tfYNXl@Xd`B)|~NF\*5T,F6i!ס3[T}GW6D&k@wZ=q=<+ZLxe$zG}jytMJh2c1?K9' &*n9ݥIWW^t]JqXU}1)ј 0f;I\mɞ|,zzus_sVK@+#Ej+#ݣW<"f-$Uae܎n4~ArOCCtU|#)f+k  Xtoa{ [ؗ>La04|D*cp]W [Yn~^ギ=DZ}ؾ2>ު,XE\!c5`'CO/07IvVORD$q _DF:'@tci@sM"O )08ne%ݞo6ʌ)#MeBYruKis=qqI-'3@)(=87ٜ$:h0)%k<f'=A!3ixi %hU}$dIƖ~Ӳ\usl(~ly|.ڟx&擾E FY=_s$xTg3CrڔWR!&#"zjݗŕɁ4NJ=.!MC:- *dp)k76x@q r%ɸ5{&;,O+:wxkF 1MӍet+`g|2%Duv[PBY}XrI?PfH_Qid Y%VէHWIw3dƮsOI; ߥ{pZy5gUb'ZWiBaFm5'g1%=@d#T9zLm;g|fGMXgɖy`F9 V B3ˈ@|ܣ n-DVAHZ%I?:vP7q]'K6S  ߴ8teol&axf^c7bL8/@P51q-9Y_wwWdaֈX&nQXI?w$># JWW ;$JR>@sO$h%Yl`(u/|>k#8G?d 3W[TOl9h].Aw|z"E[;h?]/.JQ%4/Ú TǨjAO폅?]9?OTh1Jz8gvXcfVT|'2wHiד6F8 SQ<zTaӶ/αD%-$5ƃWLl* D& ers‰d4ϩ |}JF.7̗ԟo \Vi2;’Tu뚱Ly(7WPiW̿'>DyX8=Q #܆}qN1 q:yۿڔw='. X_!{V^G%L)Z]pA71k k,7tDј5YR!O+Dn1n;*ݑ4,߃ޒC#mm ;vļXL*ԣJ=ȓoSZiN'+3.ANmA6/ 6gPc˔ ܊bRhP@xJkcMtw^-)3FiU^/U%{p6`r|VQdŬJ8r;QhĦL%M74x?O/ {L+TlD&>Q23DYfWܲ|i8]!<9UۢT48:B=A%S;#91ԇyC>y|"VU:!0 Tb.6Ao ؁̞W.>Go2Tm.)U[0NF cDWDK^O!47 \0sM RRFNYh6Yt1fښ•O > ).C9Y ʝ"Dt0[GӖ$%}-G(h}~RbS_]S'1V)%@PV=|5((r yy9ܥ~&JgS j{ Qѳ Qb SJd#˃1;h8"ҡ?pef4񄠤PWe.8{>0R/Ej(X>3ye dE 0;YUĉ(ܯ%ybcߗ$X,oN~gK0h~/@1{󦊺L+j-a^.VUŕqZՄijO< .i'ox3$kjtm_Oڄ؏wfS!)" y=]9^l[6ƀezz?kߍtړ.ay }b(dqψ2oo-:Æ:]%3|U[2'+]濄,=}QE{isF^W-DIZY+"Y Y0 u# ,D2y "r߸0m^uAsm)2rdbFBYi>.w o{ *ڌ7?U8}-הM D[FE?D:EVz8,~)PSq[yղvr,d+ݔW.ބKS~J,&6ģiS6>sܳhZ%mj+b r݄ 6RUzXCehJJe/AtIs>@-xq7[2Qјngt<'*cǭ%BOs8lYrV5U8Fͱ'{[pUhw:|P\DtxN\-%XQ 7PvGZ%lJeqi)@+lC; ,{dJ 5kfjs:Jک1myi>4$c%9Jgbbs1#6$ˏю\?~Iة7 *8L+v>= ԝW !;ZC$$n2a30n_SEۺeduf1cxB:xQ;Q T!R\|gr֜m(88O 4;%]]ɕ v #:M0l^1T<~s/ʛ*lc\YTN1LN)"En\ Ltѧ}*9Sy`9 N"Ĕ9N*3SZ5э`HQ0}Dm!G4Ps#!TĤh,&E6q_\)1ߦ_ZڊA&Ȫ<s'&撔9ȚGZL2>팢 Ar]G a#9\C>6Rhq_ R6IR0aD@ͰVZ$o [49GHH{b/9w-F5g,*OH'(]+I |ZAwʍ~(k#KT /+<=hΌ_-jڋGU AaFО[-~z,ftq KspiBrM彁:-;lafNb&fIS.=S otQ;ʩ|V:b ↳R(z~3fJQ@޲jTO vtV+G$5tx2;KR:EaW?IѨwO= !-7ZVF|P!V;˝BlΤ*Z9Ez$}Fe ׊BQ:BeLn ;1=솲,-ɟBY_9Cmc8$79H4+=rQӺW`jaJ3tMk@^?F8̒MǻW 9@н(p3J>E=f?LuHCt1(1bho^xt!OmМYI ۝dswݘ-AXl`AKGDZDHɎi2Px^;f4nvN&-'ɂZ3XԹsw+̆ZN2hWapQXcBR\Mi6VYʰeBJڹ^'kJ`#!ns@` (i?i}֎)˦˔d'3YM֢H0d@IZۋĠpBAXRsDRHL?Np%[U r'Ѱn{']q:aIcX+AYEh0$p"4sʺn]9̃l񨸄:Է8א* $<TZ8|gS[Hƺ7(gwD#H-"TIى(gGD/[OfQrm˰Ӗ:sÆ& lJK+@WollDk "!w JsW ܹc(RWhk`͗' 8޻&2!gQ:n9>sL>y&HO<(T;2CHTʷH=NyVnV *UL0 h\qx y) !P+ % 1i9G cfo*տ[uo-8@ G=UR+`W&W3?ۛ[!tDdcl/e} `-TcP KX DAY蘽uQ*,2s\λ6\y)5H螠鰀 R9wNجIHuU*HxY9א`0z#\n!4n oܮ3*QQ<< VF(+ruP*E l[҆S g~, u5+;Saw'l` 7'%/c\|i׉ ѹ5q.GXs{_=RFMg W)++$~޵#Dapd[^ԚJ֖㗢n6 5]={cL D-=BJ˽A hs(. aS|$UoD6U iC)3W /2u,l"B}6"'=<Nk ߱T?]%h}n <5l2:BVU{k-CyB֓B Ù/HYe] 5V:AC9 QL *2DnE] Vy}{sф,KG5QcuQoqJyt\Ȇ<e3[L`&@+j}Vqg۔.of KΈGlSa&˲}D4<  E=ͫ o~'@wX7pA&IckEv&%x'" 5_Xh 낮g҄vOҪ@w<,j&=Đ+CHZc0XK+sQr33h{3Z,X582*oQy_s[ɨ0S'H^Pj sk/v-S/Z}[5?i׌)9Mf{Bd-i^~fs e&pR,-U fd^P`*SUd>+Vydh ^MԕZg9OQ ^:gl !e u"4WfY?Į7b QYk=[_Epu栂3Cɏ@ Xcy_H[:2Y:M,V/z;ETCB 4Dzy=Rqb¨oгUn#f=o!|K}mݓX Ѫ,|nW0tRJ:AV ׋I11 Y&ɀ5!ð[+}"׬)Pz7Rg)d؃pVDL)Jf.qұXh[Q{ D һjzp}BwZA ;]nSG bpwSOCXSTAGYWvݗ鯂X+nŰxo8, Wiţ&uYGSCF'u$iIm%W][m[,`>]\o}ZI9A:>]Q9EoYmQ̸I/?s)W$=k5|$XtG4uլ$}vQ?D.l}M N֓"Z'd┑ =yTnWɡ7z9eJm `6p} AزTD*9YiF,V(e4 [֣I`mQ^E*݀^PU C+3yGem]hhm (zft!K<;zo.jk5Ƴ2Hx!8x&m;CN!@(sA/qbôgdk`7О-NȰ=VQ@O+$7>=@SUi GW7$yAEAL C2J7~e|`(iayWŐ8Uh<ռ ,F ?p*{ @x4$E >ٷ/< f%}33Tp[~J!ѾqIO!T2> ջ2ȂX΄Nq?J"b}PlN$N|5j XSNiߠ`)'"au`Nǃ$qJ|Vld"->çR2/noF&!Dt&^!4e<ͼ0WW%^}[]Ƣ~ BFdܠa29uMJ~bA;JX`exr5L߿g.0( At"/_ԑW ٘W~{vfCq[_]4v xxKfЅ%dy; exF˻M]F{@(,7PJe?8@<q k0O߽lrk4 f<Ò9olq0xx\ QZMZ$ʔhmi.VyxSD?##΄-HD*EÃ%p 4+>6=ᅎᰛ "Aė}L$Qڪ$Ѥ24uBaDnPvOߧȨJ;1wO1-A? CMя`=6d\mtW&ƘS^^nk zF Qa`=}&ynjZ.}QEY3Z3_J2UEo%Tı\"*k`J>g1.1 1A8AhÚ'\ʑUt6om`mX?jL1%٧K slu4n㒡t\#C:Y }gsӰZOx3{b^ -+cnbܿggbN'iYҒ㛂nfه3G \.xGў oaVZ<ɰԘ~m 2u S> ?]z)` vv} w؊r'!Gƚ<?J,1G־ϴ}Xϙk Y*bBuK+<08ȵU ""R~;EWU0iɇki/ d\?'I]G^[\(Xg!p]Mn-k)Jܘ19*}]w3(\."Ccږfj6лJis~17r4K+ud:l7gn N#M^ s6M sY9xQ .8ۘ< (N\fQS5v.z'b:iZ@2"f:$Eaފ}^HrG=@a=(HYk \e/D [8|zfcD {IҀ1uR(Z1hg.یJqNzÿ O,FKeC ت*g:kܦ+@YfÔnޒqGDt T(ֹy_B|MVgrM7@`{* QUk*E$o>9eVX1g7w}V+%B"gRFA'M)XT GW7szIO RHXf}A\uatn* =ݦ-8 ,3Ա;>-W;Bٮ,Ks۶w]9 > znFzŒi5j:?~*Ґڋoy5V2݀JbԝyKx \ܛ!P5+ 3YoZk{կ$!Js'~'L_'ͣ0[>UWGW"KxDƣjb 6? ?HjNSOD};ĉ?qwa?yi2#<[{ƒwHzu=1W@gV`[}fFv%w-Pu[H ?P bBA  S#"#qd/ߗAGZEѕkuSF5WoXCAg:2д2=DP@=GGsWxG4[C$/GEJ$i s[jl+1q;vjӡhO3"8exfOD-iCŖ֣IOgQMASO9B@,qZcɶ5߿ R%,YѿiP \he#44NIJ9~P{d0W>pn+'ܕ˜'(r9q wuWAE[Θ\?= lz tEV˾EK? [fN9 0.ǭzu1^aR8Ͳ\IL ӆtBᰫHi BȒۼP|$bkbW&cȩdpG67hdsG^!'=^h]6E ֨#YjFx %lǕC9Vږ3U@ɗ.36Of]3iw9WEΝ_r ]aGۃ ܇({Вj\I4j)I}4S"c19xQ/HSfMtZ} WEc-`\uцʏN'4hCZ 9bx WQvɍH43瓖y Qa1}oj쒔<|!E͘K$Q#Smv#Btg-a˲szwhG3G'@FOaqd7nMҪZ>?uEo:}xȄye˅R$3  :*>XEJڷ,mnN3yFLe[?%Eg+ ˩( E r( ̃@PF}4f~ };KI~c8S BÐ ^OwA\^U46@D =bUbSe_}WYk}?4pU|P\) ejR"r p ͮ 9` b+#Nק2+8Ar=Bht2EgAϦ&xc\G0%g\0`ɗcjfQ'ģR9rƁ꧐~ˢÐSs` YЌw|Y)a!5o;)/z:w i\jm'm E|6Rx&xyX >n=92qW #T y^= Oj8č9f魐^mʑ%O民!{Z{ojLCN^&9EC- Zѷݙ.w_p7tYlbfJeG/ % agd"|FFL]j hm LhlO!Fy>+8bO0u،ȐbY/Z,vao䦶wlD/WO8edqO"UYqExCu-g.*I-:JhQ=sk1P-.sD@Gmw^^YMBO.+ t=J7Q+SLM  PdXR<+H~+LUM)'Q\y":ٰ֥Siʕ&.K W㮮%RRr>2:z&G"R30Iy/L s;oЄ'B4>UjP`*aaF! ㄟO  8T+塠ٝi !f~ B5+vR΅&jXOd%db4(3cp.KSQoO&k8r[BS/// {L@>#-J n!= |[ BH ]YH*':UQ$4ۤCszȱԣMճ<ql]*1~mSWu%l9otW:OiTI=MdK'JQ;E r0<.ٮ J^Ņb;m9GB0(p)Ջ3EaɗmLԩFF&u+ex4򴐷P19=9;\;y;u׿E:@{R)eQ=|)F'WFhOgQPM-̻<"%MhnhQ)su&U[ nJdT@K!kz!{Jkݶh,QNrpSa{QX5gC1uB=Uxk'*hxFaAFuԳ|t%\O j'c m^ZJ%D=n]_0U ؅@}\']\jKsƳ l, ??ŵ7[L`a՝2);rMH vx=w"0lp5n P:(;wJ2]UX%|NpLr8,PjMK3&u,19D<rS"nCnP5"yK8_ N2圻_(E@؄VX^e.Nr:YƅI{2w.wՆ|'uy͸J5B;BΠ rRY!hB;R%\ $XXJ)/9f4@\V eN'N' 1o&'zii+D; z5<ƉIX0ƾ'?[7q9o]au@tέ,|{_|07xFбq1!yb(Qe^yD!3_kX %ǾQeLr( B>?g۷U:ym吅/<tFU,SU@xV3G g@8/IttY084yE{*[%|| ۲ժ,o.p"-BgbFpelZ;4 ߱dpdגEx,l뼨6bF'IV[>/' S~?o 7풒o㽉*BO )oO۰Xn()oKB3 d!7"R628cQSk2 Bwpai<$IAo?}ES!/?WV!g蒫c*-L՘~kN:0e`BR;Nmy|~i.HY(w8}ͣ6Ba=qZpHfzf0zvߏLW+JvNbKFC~PJ+TΌJM?l+nHǃᄣ-fv!5q۶d> }##rO;){ESUi0ڴXPJ5ZUC !:JsР7kh]oҘP4vFł2%T^ނd]^N7ƶe(ɬyMڕd ,Us2@G u0R+,"}X Eio&NZi~aOJWqE _Wb $ H0d4ԣh)j=-]rΒ Y4z s~h-%9ӯ7Ъx[66w1# _͈h{fd2(Z4m7v!q&f$KC _"\\ޢDǰŖ='ܖ #XDpfWnJe4yL'³47|c]jy3j{+kzgA_ &XHJȮcPDŽR}ͤgxp=+~*]#RFYU FU!z)H5c ًzdIe0{ Te؂C@G0;iԽvVܒ:3}2)"-nkIpePGK.jq˙e.u$e|sGT6 zL4!l5 S>QP"xdNA@h9;Z~eh{Kd,DQ"I@žzc3sf:$d-۹}jB6ꆞQ{Vd],*IB'*HAκUo1<ѭUkR #?V):GCo/G[Omg\C~s[Ԟ}Cu @6J^Z-Au!~#PD wm}K6^'oɓ`7Noڤ$qd>wAի,UH_)- oC| XG-X c"hV\^iC\, w]㋕gk[8Jl(u8arʃo/D玂Am_)|2 t!(Պ zv15T^9~@u&Ŧu:A| @mYL~2(ՠMfGIo~KSŵ'+ \A slM4F^S]k%/umm+YIR7Ɇ N) їIA] P׋至lsހ?.dhFN35'æ%vaKB,'-L/NFea5(_ne ) u^e@#_mι1on\ݭڰMV%Ye1 >کؽ hEZmE$,LMMjpE,tf@ZЇf@!&6l k< O1h%3IIkATw*ɛanC֟ (s;wK!U|_s"Ѡx-g!Wti9(Púcr_?FU#a[(h?T-VimgbBA#<4n3h!? QgDzM/1 CO-Ԥ*-ejxC iV?{ +.JPT7Sx82._XL0/.Uw?06Ub7.[lF#m7$IT&;ie=&ӔE,HRRc!pO %ܓܟ4A+h>s .Ff.>"8={Np@D^cFз.JCߐ}s*MX ct3x%iʩ8 [ѣ* 'E"gC0A.u; Eē>xuTDAC$&nbiGX]2M2^KtQNR.. t+vv5WI 42 #qwH1$+/Ӳ諛dj-K%i%[o{wzB @QZX\}&Ft,w(ŕr \ɟ8ƮK.k>٘)6tи eK%m*5fNߖb#q:yK0F|f[q:1B!oAcI24cdSy;ӁBpO/i k]ֳfJ-L[( &SZ}vY^W ׁPA0O8Yb5F%{~u`>q չk7_n s(gRgwOU&QNVb<į/NԆQ(pW6fHݟ Fgm/O_\hR-=TkέMĉ4}A,ݔ:t #6DY+K %=x\"֙|>^ݿ==OW8"!Ѐs8<-xG ėFqG "?mR 甭'ާC8ETZM8'@(Y F!W:zylIi|ǹ P 6S²2g:dSХð*tMjySVBx(uœmtx!jKsEm$ETso.s|ӂ\zN>3$,R50#w0/m\aErljѩ GBk )ԣ2YAW%ZSy;%HcQ6 ޹PXNA(>=@Ls`Th`ekr"'cɎJ5Jj|b-t)KM)2v0GJ6;u-]_:(:J}P5izí|uk|3d!1ǢX+ߞ5c f=}D ϭv= h\W)>2G{1bJav9W^[yzQ'6)%z"gEy0xMgviT,dnϹοJw< /4ƏLrcV|0țFu}p:BUKq[\+aZYxȉ9`n1as/ EIu-w,Q)2건yϞ (_fE\Mm?CgㅆR~ RvD(][S1Z3\uPf0H}<2 pڶ=Ҙmd1icE\b]q*\yؼ9*_&'v9ۧŏ: R߉BrͿ]p v !?&b%9%Ciot'7Ғk-ƈ}53:)Lw.Q#n\߭\pՖ!5HT%h>SHqj"r+!j.U O]lOyTh#cF0&@-u!iChѥ9$9QuBZ= xJPYN N޶95lMc^|^xX$Z0gywd6+!lV 8v'|*K20t< QnB NF:9" YL_'Hq@@2(ZGXE 4S^Fy ç͘]XCLQw.[c+6lm;1},PXT \@ kgo.~;S+#8>r.Ll K2/.eGPG qMz ']''Yo>+E16iwK>6@F:=eF%I GҊivmX&s/X)gQ-sv;v労<ʧMC?VgYLwL dnfaB8ިL\vydX8oh~_$nKa5Qt=q*-u&je! "H 岔 z(!zD Zhw.XQ́XnhFFZ^R%Xѐ$8ӎZmx3&=y~ ?9HzA`LH\դd " Kl軲wn6h_yF-@zqQ݂{?Cm_p$Su+:SY|QԅM/Bc-,@WbAWc#Suӧ3i⧄17ش0V=hpcD^a #glؚRKgc㲸lHɀ/%p:WoWSTj _ |1:}^r+A0Y;TX\":0W`ix\2ЋgD VqKZ8t$t^#$ _H=;o%# 4fq4M4&|z?9'0ty> lKL,>N0VhW dGĝ_I&aPDW B途:|r͊0Rl?Êӂs>X6Z1J3~+a˷jVrm~ڰɖL&7°l ŽJ 3ӚxP Cjz',ַ/~f oE[k} ]T4eC]"lR9DyhG Y7NX5R>Fǐ D DʋdNn)tNE/Ҥȃtឳ*甎0H W􃹀$OO j&T"; MotJ"pp{ňv:SrkdK`1YTFa1_Mܩ#dOaV=9tti&#p`!*ݘVa?3.aP$0q"\ %Qe@1M>m3/y;@ .Ym Wh9]G{eبfT)p悱d$s¢ܫ+nV1I-r3R#Vk{"~k}Oz)O'-F4's&[M 4lvQk۬uɐ}Ӂq4]wmxK^dSZY0'LbMΙ5Z~Y[ԏ%c]j}A~꺝"l!}sLRY\jDffRgHUجݢF-ɀP6][c2R!DÃ:mV.^6Z+DaTt'&N/NHwnui=y~R:p'>+w=d(r\-̜NeD*bԣMVZn M'ҝϊ?`>])U3W1fl؞T;*oj`?va”]+o,;EFi Zw^/delŪ ߦ0hd:ETٌ;t ZTagט.pngMѹcjyekL hHK[KM= CM W2^ -nU94&-~v7;Ȳ:?fjiJ7߸9iК7ڽ,탎Qk>يLJ#\5!"KQO}fB& Om]W`{;Zug)ah8l љDXB)V`;֒luNLn A D4\T7~3V^;6J`b=zeIA >˘ƅRp9`cc$|>ɲ@M=hԷd~K?Ӏ)\b\;v:&ZPF6(t|bȫsho/gQl!rS9#x3@_"k3)~g'o'u0ym߹޶s Uѽtp4~$ӛTR~BP21lBA5Iš*\v@tt`v/3@Ei^-uEW 5+Bo%qV(~qQ. hh3" >3 2Vw@3$XPy!J>o<ȓqG> %$XB>GfĔ@lbӬR4#ޥ df8(z^{;T;XNkP7X U*zq6y8Yr36vsk5ul܋_*)]!&.|R}-Ty^zA{"ZĢuV23ILU[[5€#H~//oJB:-bP/4[((RjW=ZdP[ĤfşEV-8J6N諰 F鄔}{)'={X<gl{ƼoCuGb}W^m}ftmw 8f Z}(_Q] P+ oXU=5Nx:dna@[o El.òxkL=R5,-`$?P2*SO+^4K,Ym6Y5i7@Cst?d@Hǭ+q#B +lc7z]<;u8NW\ͤ\m=h[]Ҧy% /* b|0#trX{:H >k .!e3ӝg4@Va);K݅:T!t}[3Ly<A ZT ޳H[(H(kZbw!kUKA:p& \x'(F-/ Y6NoYRPC6O VN!TE:SDo_?iȷc(AvǻXvfn>#&VmZ8 ;|GZyTT(Ħ\8F*)2:T&)UH%.2,pr)2lux#*zv WJE<%+wT ;; o&E5R6m-Mc8SG,7iAQj?NJl {p@/Ur)xG' x*+nLϰ;*uLDʹau*CuTHD['gG]n`FK.L6bوc2cB3qrS6~Y֩xeGކdm{H#/r@͓{QRC 5x֜eRfV㜡ب}4qyJܼ*Qt: ?N53# {@F&?D(iU2LF]DN;Rqa! Plzj&'$kkaA8-ps+EJf7["-2t!5P_ i6 Dģc=fj2Tq#^ g2cnݑBh+Iϟ(dx`@#~{336I>Q $Lr816)iہʙZy:/Dvsm9 )*1Zn:x蔔b j3lyI(E2C"N: 7lLfC@r(ŋYL&蚳ZN|x&lּ> \OŎBE\mR̯uI%0 kqie6H2K] &iFK!e6ȶ$XT~u(WJV*J˅| h,;"LcP^KJ)ⵄ5wcCIru_ Q,Zj˻9n>^nږC[wPa ;.plJ/r0k74]o* 6PӏY B7~HbF恌]|D/t= n.Δϻojc%N*d@\7AFԌȜH]Wbmdz8L"ׇ{qN11&>>a'iHy}',0;8h >?YI(]KI \f͝b;4׃V!Ì[F֩۫uW~zϰ? MCQ"uR>ؙb|d MW/izao|ܢN|˂['v J `YZrAr隉52bÊ:υzwdpNVGwd @< u@&q?Yn4oicnd{&EW>G~PURڰ`oW\ ]{%(f5 ^xˆv<)l(HwX!?fT \5|'ql J(:Ja{Λ4;>ik!{Bz>"t 3k.P!)Vf-ܻHЗtħhe] hFXq c <i=wAPFeM|ͭz H͗JjEW:zNA{ Ngkh^VrOv«/΀) ʋȯѤR3wNvG7E(+/hHJA)<Ž{Ck`Z[騁kWhA4+qT dbL҆|iK~x Ya8",ŕ7|unlPXQ񛬛e1'ֲjMUk0Gcze } 3{w;' 'ly %II)UEVws&^4G LI1PU#&YNzŦn,_Loq80:P5Iv@;"瓾q%jhw&Ĉ hr 1B毂 Pf;ל%y=kdpiSny&1Nb>Ss;imcђ#1J :m]A0H8UA^`@V^{su<6f`ߏy܂UwwRF4uZq=zxEp4URc-(pEq-I<~-6B JMw+E@e\\ VۘN| QORr,ck1'^ G%8#or ks{"M2,98l ?ewYaϱ[$sM$|ZUXGeGȩLm$1}RgܰC3QM9)9TNff[qQ_]jT"4:Jl{sZ1{qUj[g%)W>_MLWU4.six9:_ !VU.db iArt<3 p{;-H==ټS>":4,V]eH)\=U> xegV؎^2I4z5JOUS2ɰ4] 0UER^1=UkCS?l7ʼn =yN 22SVE Y ۼT-Ɠ4^FVẁF.Di"/ b5-@W<+pVRbzNM߯s#'5:xŒR]@]6iJ0PYNZ?A6 Q#Ω}jjgu0nmdlPf"z؈IK&zp1`bg D.Z%u|}VRK _~ 4BPP(F G S+{~pӪ"#Aj5E''6O)E=mLz>Cc4o+L54WYE㛯Ͱ v] ޗlяȈhŰo]_zNg$<%sAP0h/:Ub:QcҶ#[Axj+0[w8.8~IoS~€AkKҌz SaE"ABwf`O̟d+^,0{.wQ߭ݧ&$JˡALzl5[";bڥ<=U=,poOěID,apĢ S'xL'rTџSvOw7nܛ$cXC)Kt+rQd#e1jT٧+\hAV-G,Fap^!6okzlel^xS@]vLx>LRq.:ܓQXs=?,pl DIf\{QJ:Rm땛#)ܡщw!VL|Rv voFȤ&z歅:Uk! !`Sn,ZKD6j ʊNə\ld;k`1Q Ȑl7ca(U4>O*h17 d_;g'Xh[tek!L Y=_(кTLLx.ԇT\(:.dx_F VnA{|oyEv%^1Q/Ůi'p=/Gx 4m?Fҵ?6.In3p-/ÕdH^rV+pL&19nAD*2t9vMAZڬL AƩB&xށ9ќ)&iaLуx"|黹EMڤ6k}Dqn ڂ;{t7̌)z:qbAp3s!7TtPjK'/b5Be~@Jl]p;K5 tF`d&pGJlζE,QXbH l.ċS뱙Xg;uL?{qZ8"98^ کM rN j ˱M%I 48h:ͪڗ؇5Gl\ڇ(0-,,u1,o'\QYm˘gNFXɀt. ,Vnd_2ƣ΀#|o/9)~ C4<<|Lp-r;D NXEV*⊇ ;M X2kɇ7N7X톈N Yܔ<@R"kfp\Yx5e븥R2 |:=ZPo&8C堆ϙbpT D-X`dD%;-}\#C]#KYػ c]CB8 mGDs6t/6|!7iVq뗆-Wf$񭋫tQ" E 5jӶW㒂9U(dTZ?q-%ۇ_9Tc~2&=~I/v5V1+Z0jK,rRw.ݹ!^)!$7t#QSv 1ئNb~[=zuSm3#/擜TّdHT꠱P&Z/5դ!ǻ¦fUfu^]X%6vs84- @&xw{{N_5QZ76QZvVܼ龘s9m Tp$%vaш[h_g9-P%(("~ MV]H~oz`.G6~{k _ L>6ۋBEo<4NԫlsoDڲ u;r._K^=zt9+aUX=*}J_ eaP( {ޔX_4=*4G󿒷x[R.+'HgbNDE5ǜvU"vόPR<o;+{BmAWkN0 iĎq8Wof r֟/ CN> ]jdj8"®QMmj%U w AG7^P>qUL#YM"hyG#v "1$cN JV.:cw{3VL(LS~z:N%hSkJ;Aғiz)VEv./}KM>q*Jʆ[Rӥ-ዏNóaݬł]>$g /j_G,nHb(i.|CAl6d JM brl\+%˄0gMIi_ / w9$&GASm[Ȉ,#~Wx9}ey6ّu?:>詣#|/h~w$(Pk8߷06Yo"QFϳ YZ:Ds: s¹ui<8=2-hxGֆS.Yͽ#ERn[GN pB~a*J;IFmK n) Q=z#N^ިX @Kj̽)괣uC |]~YrND N B;ţ6i ׋a"@?}$( &.pU,`A$Jn1w9&2-9qs 6 y?)+ج=d(6zc=*K:4uhw-yzN%Y[$lSaDh˛Ewqj]=I6ԺUWA" zۿ(Wun]qp?N0>8?q *^M3gR kX̧|;\M ;Nw<-M   ~p`jM I*LIq`2ٶp`^[ ~f~AlXZ C6 .ӣw;gYE딏C6A3 2 "1H}ibLch{UG^"dP t6#\߲3#X=<$.,5GhM[xzV_*u[j :<`a/4VN4[d#KVD| tbȓ!f&gE;YEΰJQ\7SCzmDL0XJ&Y]Ì_Ћ!vwX.5,̔[8Pe\W3(7(4eoB\-ɬ)mU>*'"v8nzw&?oDHOSS(Jf{?6P)(iE/)H‚~XUH)Xt3*J: iI1Qŗ8[;R޼_yuD7G K7P큿(@%󬳯lU Ik 4.y{3a麊;Bs)Xl40k}S%3\P\Nz=B<$lN"Yu P1U4 ,5CEEЉ6k~G 2,v}piGi6ܗR6~Ջn)2ᖥ;{bQZĔXɬ~puXV ^,R,WnC '΢5cxsNUMLmm9pʘD9Q[;vzA3oN>Pk:g A\!۷z߂1@}SIWHMy7]U}[6|4^)tLG1O=mk SqI},z)]О5x.5`fi&1fa O糖':"~L(WA1ɖF!Tȇϵ Ҍ#\}ʀ.*n`-&u$4_Gt:vLj.'O3l2E%)6vVA-?ԬDTGI?%)݃U(Λ$~Nk,w,QXi58mqă$R-x(=;DhhX)zs$r5K:J[({|k޽b2'Df&@8j CAMF /.ڲ\y\S+}9NY`~0h % KiC)*/`:lQɽ<|tPgަ#n s%L\y27,@c6!BGܖ*rBN jpHQ9͡kYŖ Y ;Z})Y=YRy\e |oV$k4; 7Ғ`ў"ldAi5Nذ_EI Q xxSeޡl1tuYE IYNAL@{ލvƱZz6I߬{FU$awj$˰u@Y!uR?~`؉.%_2տ";I܍6:.Jk߿iV^]LROPea=IɊ ͈&z77ȈbV/ڢf'zqJRtHaӭ->k[٬MAA(+G8{UgWi,~ȓW=2})eѼ.}0`mhitP6M=f>} ` ,Tiy^v ~:!vrLm܍\G>Έf_ VY0_nUd˂&dpR2O[2Cpvn6W?±Ʒb*9j>1b5y R<dɲ͆I11`X3= ZBB{G= )Ayuy2"~Lzi|)20BZ% 暀h)yZSK xAUüzdIܭt{Aw(ᅻC =HX(">MԜ V/\haԟ&t1$b)4neBbh߂'ִ® UZL ěpO|X2I'|{@blVBT~wX-҇y@%PR;ՀݲenLi"1|4ӮL0jGNhۋ^{5ۗsٓFAb!bg% <Х)@ 3X8 MP3S/qTmpƑ8Fx-ͭk~Lf9*[<8\x_g96 /eqxQ_׋ug)8EĞMo BTzM!h UxX ̄N = p{~>)b`wHXnxJ)y;f>&fA2o NHŤ eܕѹ,SFQ0)zCSU7ۆ*JdJav4c*} (t¨ SË [֙ßL̤Յr`Cf^ ɗY'3@5 C:rO+P׊4_=t>LuB'  Zհw[(Qk̖<=82CWGR\S8nxM1 o]Dh|\cd6x'd\Z#jxp5Z[y\m z3]OJa}]M4-.Z+5oڱQZ#AKf(:6SLoDHӱc:K[g*}|ToL~ƭQK6W]g|cOrH}?%I!g?*,7a vUw3}'WBM}s9mVP H܇4 >5@zw2dnsB44y9TD3Æ'wAϿ.˕Z̭䫙aw$(H8,e(.0ˉcDKn"9AY-i ZᶙםRAAj6L7̖ ȵ -Gહ^ Լ 6F'8[|y&w |W[4BzD+X/$!'=`3S?ku TRF~X?+Sm~=4kHT[h4.2`md`NZ;y?oa8Qd}WV{>bTo2r6 ñV4Wͼ_ްD8x@moTF3(w*6ѹWV{P$B?]ڞoWn`Ubl@\xi)]ջ؊ 5,GK6SG%49d.e y?)%O]\ځs_c kkݜH{`;aC$t${);] Vp vgr}:nEK_)RM*ДH`X/!=B!P?Mh6ןeU5۾~^u]l6+j21뼑\C4N=qz].G D׮\زu+'vV_W%|?Ίh`۠z5~2*^l0a.ڄg J)M$pc m6 Be2{+=u[^$;υu9D ߒa-/4X&5"SQP ۣ'I~|@C=<8{\(Z$scvT Nʽk!V〆v+i7^+&ӣ47pܙ7iD4^Uai6U90x,|qI,؍LsJ^,#2K]w`.3'ZyDɆ3Tѳ<DGt;>g0~#f;uMǽd`nFG.&7J٦GPTm>?tJu9i. PthU/$J0HӨvǿ"X'\9.4QQIpkٺ9~/hŦ27gN_bozY'گREZYOE@Yy?4o-5{.ClPǛaC?Pm~vP;%  v}B0ѻDAt ho)-(%dSZ_SSd~鋌mj{hW); 0 >R ^klT7xV<˓l皔2E<¿- Si)ڤ =g<"̀LJ`a`"}7avlT>0xg/k,:K8G'Yg--vuJHhzrbH'.}m丰f'de#?&`:q? SLx+"J!G_.7:OMƓh{q8pϊDDUځDMBf(hVÍһB{.`䤰 fY6q]POV nV3S*9U}Qs._bD](7gʁ '8Kv"練v0i뽚ؒԇ.FܪC'溠Q-Ce_@QZq-5 ]FXnҙ 8oxeR&i7^%LgB7m}Dz,u}[p1-S' f+^'\0VPG}i+0!,A_v0N]R"1]h'G%#JYĦ*Hըkٝ?'nܫoK/=ÚVq]'G/fW uqO,9 >2ZO{Jh|!&~vl0>q6(Me|P6KXaV0Ek&=Em6?lxr&JgIQ1[P \&FMsLV?65bh"S9=rz=xhРYpaEcJTބ/T@-|X:A_D*?‚p q㜹NEj U!|@a#].EC5,g_>{Q#,,ӮR'TL~G,v@5sdB̻Kk!3glb&Gr -K|CxQ,;bFD#s2zFkpBٚ%x{W._Ã6a3m0/!i#vخclp'62E>A9/|(̛(2՘~VFKU%h ~Sń>bHW=Wg &G.o$@ *ү=T9,l;Lz;yG&E:CIn4o𺜭;>*ÜҸq,M8YUMݕLR$~.. qT ob3[r~em9k`]#}{  s;[4qN qBO%eR~$?:ޚCEsMx˟.$tK??zNNYۢ.Z^FyQ;Mڞ: <)v[^Z*SJ0HGUʊ8lZP8V I"6L%F!Em)I!Eo&m0fd2l˙BAAuK05>]$ٳWixtt$kR'zjpexK<^Od%^o8U_$_0qEn ڬbC Rtxx}Hi7 s >ϻ6PjAW8߁@m)[ܣQQЗ/2Uڔ8ͧ,\γ/ l{ƣPȧ#ߋy6yNKQP>Hܭ3Ɇh|I+~K*;=dRճv'5& %61/*NGjm@OTT}=27~$;V2Cf<2+7tlo&:_isj:Fy-D枒6 :fXHq֔  m:H|AF.uaM =ˊ{\eXK]G:Їʵ\$.7Q e @ `SLuxS fz5/t;UZ^;UMl#XY![=U6+guYo&j|fmξ/cccб V8qץygLf"/z-ZsIR('9ړIf~뗿w –):0ֿV '^L3ּJ)|bܢ&h/5!HkuvYlMy 7(լ`xW*HSꝶ5qhf8SXU+Q /Wpl{k~טsoٚ0-Kqst!/<=; Kb6j9"chѷn1 w:.dR/$9'ZpJ'.d.Go99?Uxfjm,Aky,U&xD(,ouSH2]n) ,&tVR\RHa5{H#4‹uȳ;0syG >1<4v<%ԧ*xrXz4˙i. FMa#7pRuT?uݔq;Y2^NOhyŸݪ&tJϹmI.KzrM{X{B ^-p7KG]sN(ar$m6yŀxhXte7Z[~~RI0phH_@@1 '딃 E!ɗ(&S8 CL1l( W|\ѱd{ +%&8"]TT3e[㜞K5D 8@h6+S6aLϊWzL"ʨF@X2.L !6ah{Ψ8V '½-`wN X8(tي1`ũE6PE&EmB8A&LsfIeĨ42Vz2^q ;'KZQgmQN*=0.yr9LCM$cO$LGQABXT{pAk?;=EwBgX$QgN2j10&oI,XP(nvňԟD}ǔ70 ssW|JF2T;:SٝrM-0wiO  ovUSij,(vSԜ@XQ8p5st. 4/{ NCi_~:dP} G0MHPZfDvƿ9#=:6XQƣ?v2&LYno.p *)AUؼٵ :9_7|3}ک.m?WCCU,4ˠedAz *ߝ ŪOeD;CqAW+y7^5'['k,Ʌ  ڊVfΌߵ12z]G s96.B L`Z@͘t] m<%gY0b&O$:aD؝~M,Q/ﷰ$hmT'nfW=6;{hvcUh/l:Qj"}d0J}O! yO6f鈯&<:HիĽ ){!MYM5T<\D>h/{,$GAOzs.[,P7Ho¨96\ C.^eGyqŐ7 lI nT- zqX^8HƵunUuҘļ[y_*K׎6@|R94Ieit3y͞sw{ 2r`n$?C]jO{j9 u["m_wDN{T2POɚs=љv$(l[Ї=boiGB4Mx`D} zivk=n0CBcnoϗ.$5q+n֫ϸehi4|]ä l`u0qW[k+& ;oJAYXd2b`7Gi|={Qm7_D QYQ" ?Lkr3emwDv Yk:4Ws}ew:4= YvI6ژH@zodˢ?{QQ3&;5qQ"hVnPA[Ogd`46x7TCzrS$^]ω8MS+6&"q{ COWl,qoCQB^J^==\mIOdi@ nST?*5_=Lh~~؞h[ΪӛҤb$x Hj#܋Jj=4 d,JA[LGb`._}p/!4Jjr33U(nMA<lD?PswȆKzS2Tqk;PCԧ* `4xC{$y3'(6*%j8Hstt Y9aW mѨ(ѷwzstOD!Mo41ZeV$R)9n}TJiPСwpT"0,4 R3iKTAk0vDZCۢ6v@?G|eS쇤DѣhɈSЁث㼎Uݡ<uۂ5٫UaICV; @ 126j͵8GD,eUȏ;`gR;gVi H8!Zϝ<2U36FX]f䑹OiQބF{oɹy Sbϻlֲ MQm"# g'1KL\, ONJfEu [H{C=(NQ\{g}{sWM>Z.JV$RAd'E`V{E cLyߎsz[;7r)̗{}D[8}$1xld~ex:݌QZuhiV{E^йnswA.-Fn Z[5c ~1:Va~ITpKg2#)xLoxuBk=aϤgwd-|>N%j6a,L4x̨,'گ6Xma H@`ʴ7AF0$M cff42X ӧt麁8. 澾/7@}q:yEvgd-pYY,leyOdܝ,%:}735ǀ~ti1>n?X#ɛ_yRs'\ʇr.5 q^;u`TZ+no+'mOZ]< L9Cꏔ8g>ےu.$C{A{v,O;.dt")[tu@_mXPܞ٨F"1 tdYdх5Q|y=i "jAjsH2f>W1l;A(1OYγ&~/ <-N-Y*6Vo.IF3pjalرFgt((fܯC{jY#Y/Ep\PnW^[ sH45G@vXҤm[櫰u 5!N^ ϕDuӌȇqYͶq'/*=ZHz߸XPи6MQ5 hIX[K%7vJe4zlrַ e@ܽ0:ށE}Bf܇H LT(ws_{M7dj4 Bʾ|? $Va$1}*e^\Ԇu⢋t)e1扦ȀrAeR9ۊ> @Bɽ]1͊vAG/4b-7FôE*d>-:EYb6?s8y"v[X)| u*Y S0lkVa9d*x~3n`mj `ϲDx67 6zdR4KSE.ޑcPuChe0e&>y4SE2! Ts[3!bNrHl, @d!Xco34Op췾 =|3tdWIC`U!NS9Hw:?dN,ya%Ult8 x=%d`řkUAHp׀;H:Ρw]D5ZU aC//۝BZѡ?Ya4RWUVIpA maa v8ShQoHD9Kl8kn'/RNŨ~{5 vj7[jMwI˽gḻЀF_!JѷU9~7 ub1}ۘaCJ A]DUy[Y#&E_)I|e.o.mU=S&uڗwwhLnn9WWCKcsU%|MuZkݞy'9BOr耱x{[{D9w3# O34m KFRGo !wu;0%F{)|p0SJ;APY/JL`c>K)e' FmDfHRzV9h%v$BujtYJ#ڴα3c'U57 x"q.ֽ 퀧RQ24|ngBLKLbX"|7JIf!im,/̻57f6r:v ?ihcֆ~o1GCJEe T x~1'ߖ3*xц>dU ڎaAF=sn=Vrn@ I tbβ.6nʫD\Č0}RfK_ |ܭ8+W'EX8ŧ^Ydg_ϮRq/>t֏ OH;8SLXϾV)3ĕ km~C~nTKty(- D'k Vj*zPᴃqgm@mm̞ ̈?]:;vZA~Reebg1 QfzYs=HoPfCRֳkS[ l;\qLPe! 3bf[{JCX\!GKZQQ;_4tu%H"c`q0!t=>/v|!@ 4@_Ulֵ:мdCOq(J%ۡ?}3zQiQsOJp\nDIz&G:RZtNş>#NPP&cyCdv .Ie`|W1 Mpք8nyl9Ewzm*8uOij` MV,lM^O(@QͣzJs{UrfX_3v3\͊ :ƴP\c.6rјx S0&Q$0p8{]rB0Qgo#LP$ݱI&jzѮLsz9V7ғLk= 0o- v"G`uO~hp@"ʤU[(xw($Gv'uXw8mXZk6,ڃ]dN^tp!Ҥc&,r7ME$iukEL'iR+g 'nqzݕAA^{8ˎw2%ࡶ{o;f4 "VBm!Qd$ISz}s <֢ hBU>|p&.gk48߃~T}50_tpfޣH3c!:]0ZX0Vb:>`a kuQC׈6|aTq=KrE7Fu29^]8~޽Z&f?9h0B }-@Dc(DY*c}q.E0^ 魙:+IK[(ڐ?\Ϡw{$PؖePg~ -v t4US|vW I1gRؔ+R~!_촨r|ڈ#ßHqL2] $u':~!|D۠)r}Fa† :&:e ə8=xlI2@lA ,co̰zXeKu< b?X[>DQ!\ ~OsH̻<ӗa{8@#S(3'/љb?=nh S9`N d`;Y]]H]$!QFWK"(mCܕa ҕ9Dc&Gn#Ä8PE3/~rkEJ6h+Y ?rBtm8QFTT?孄A]:[4FeĈqز.t>h'ܼSgi;son$$sN/To\hQ!qjƌUhD|O (VMDV(4;j]$66˓?jS4Dm)@2G@b%{u8gd4Jko *},.GĦN]4ZNU#Ve*۔-ʣ㕆L +)Znk*9DZ/a'N.$M}uRO<3g/yoX-v8w 5s AD×S)۶QP =]୒'91eQB'tzC{=Ei['^8'_'Jt>1sKIàF]T rU5"#UBQjiU/*qv鹇\y࣓/@z&"*yJbT; ;jӶ( a֜ gЏ e9fkI6PXo0+лb:.}IG@(z87@(oօsT; 9,?5knF5C,.-wGҾ jqS#h2/'KUȻjL{ŲL|;HNsyp=>C@4F|l A>0ݳJXqUQKC'?s+9XnܩSe!>OhBEs A%/gܯl?"(ЦT@(2VO=h?wxQxxzK !5sAHj' (=;_2x! 1s*ev}} $IА$)UEMl1&ZGB i4f zx췛ٶI [lJL/c:\g\̭/X0V (gBa؇ԞCNF*dVL?gnc|tߌ= m*^ +]}I밄FGx3 { )^GلS3x ӳj Kt[/Pj_鲮#ք_ӛYNbhbTVix"LYCw`V0D*/fxpQxBe~OvI&৽j>>>>O/$;dLj^]ѱI" +f8 AZUP'E7#OХ3\O-ROn`Z\TXdʄsxɒeDxH cj֨(Ɯ4dVV0acn#Z?݀u-+0+d^:8o57@B%>jů/,A`OЌ٩-5$ҟBF4lmƀzlղ2!unC ߠ5l41]@ WY'.'(7GiT-^8l=jcRsCVJp $8@ ִϟumA܉j"t>w}?my=\ƍƖl<$HLL7k!]`2r)dP|')Y8뗩_&IN"/eO{9IZ8!M./o-a-Nײ)k t"J(n\_oGpNl8=[Tk@ZDmk:=@=WC㷢/%2qǕfkFuQy]j̥kp9|g-mymVwO`HwLu O9&ȾpY3X⿝ЮLͱ,4i2مR-w]cZvLq;`(dfDR퉖fC10VXP:dGD*' K6)*g&R;(KR??ߞS"b8ʏxϠ;GL'*ӿrec6%?&Wc1SLy;mC\ '94($Zs&SR˒qt[(_s ѡeJ) aFTkc0 Er?<rRVjN}K\라ӖƥD}Si4<:(.$E ?t;~[*I JY`cW5cJsУ]G[Qjz}>̲pi.#~EHLJG0u JSvD̦.X]} aj0eCڲJ,X; ׌56N=o?1WTX5Y_F]-zV k)uZ~u?/&bt>hKMc{Yt6` e{4iA3pvK[eL(7kQa/NEa_H/H_y括/ϒWчu1rJLpW?LV \9@D<{ v)[:d)ʂ v_r/ 4t= bVjrJP,tTȥX| qRap'r;E\XahElDYjΏӻEԚKj?[\lwqhfdT1XTXw/[ƧS1Nḯ%yGA: ЎrY2~-]r_P\QQ@@l/mLd1Wdsp9b_Bg{4W0õ3ӭOl.J*4fmȄbwi33ި.`N8o fgS$՛q8_?3\/mL]qj8} (*DEҀp9MȻ!oN ː I0E2]>cgfYLһ|ݤ[*vڄ|PnKqi/fYRC^6r{3wLP]Ӽr-巉`CJ< E._A'E*M#ߠdk]#0Z7xSPI7J )gopBG&(2pl h WK$};W`Cjt.̢hC!W8*8ϿẌF.Q'LƋ= Tw J>2.Wr\>GJeh2n}07xJ5"X'XtȮpMqVc3)B[s̡"l o[|W6\MuRMKfħLBv8,zRtmY/ ,N5H=o(/nLK3xg֧" s7^cFXd Ur;%FEJ8bZѹtRHy"٩D ѳ4nPJMU*gW]*?/M%Hv 'fZ6Fr'IV?C <l@-#5yZS 2KB:Ġ8!(diP@Ϩ + %y}N@}aD֜sN W׵p%xS(-0=eFðh:Ѽ11A\D-sB7pL<-1Tl'՗Gr< }/G$OUEjMrB`YUӗgyaJZ*ٞ hsXe~ykvGw+S8l3wT=gLyCYwc$V˴ 5*і,a%Ȉ3\`u5AڅޠyCCi"fW'@!:!UHkb+"5[2 ޽6vրbf0R,͊ .χ5T㲑02Q)N#1Λ& †̃>ퟯC1YEܻ+ M *c.Sx27*ů뚸zVldD6g)k4jr;RQׁy6ׅBRsvFՏҵ7Kpsf]ujC߸\􍢷'E1ZN.N:K~i5bYFۺQ(qw2E!^e 1Zon-, xyn `IEiJ?d_n|ex;!*mPXLrxcMv^\BN_xџFj~yPq0|" ,6{˄L))O1Ӱ'm6zEP];|kTNo;c ߕxDnFG|XmIgpx`9^ftTQO"jVRwudoo0^{68hިPm"Pn˔sn0b@(z $ͫ<.>.9j{=9d N9 `%zA3y>g®I{TR8D{&uG#>Z_(NO)!Oԋ? ̮;hQ悠A_Kgt<c%QR 9k)G+,>2b87ruwTof(Z9w?kYP>JfR*V2ub(uwm2_ FÞB)9TR|fqਗgL S(mSx3I,BԶHxfWo"oѰw XbIBw< B|S>J7Ei)X7%,_f+`ęj@M1s=0XFlPp%b)Ĵ&Ó|5-ru >nQ 9r Pfr6>eAZ‡:YWO#J!n2j4ѸpgD|l;vF_e27 ר-&hl3vWw՗teЊl#!Į9LpUC גPM\2UV7cW!Y%.=;#AdI=" !U= iw&QSs ?PmuTA`):} ;b(ӨxLՃEi%f]S6S(OkTHtp8eX>m˒93$J |roιv8!bPSoyR1ڻ5@s;UcNќ>?DzH˗B v%riMdo?6YIyFzA~4z]y89ڞ=CᅁaH!5X 0f=z$RpvJAm<uXPjAS>W@j0rOBd1jq8Zss'<F`3RI#qWEhB$;gsKS*Zwe>k_7DZ(7-RaRj;>Ѩ44>Oؽ[\팑ժ`DA~܆x_0'ĵ{|A3.Md8 gK^Y5|Cnl,,݂)+E*;P "楃Hȑ"4F]PƯ<25f/qW,s PlMe5>L4  [_t~W $]Puo4q7R?a_sC+K2+yeZ(B8ulj%j1*$РDG]"LV,h$ l]LMu;Ntue{DOtwQPf^>Ģض2ԃ=Jc{bAigg$?&$*,kϽMң=K(쫄[s@O(539jKUjTu샀kBj{vlrG>F(/7B:ʤ%҇ 26Ouh4iyC.p)'| ݑYx[U/ 15%li#r6rq!q*`oMg8yWh nUR,i( Z48o<(,K<11VUA'a|<+ ~msK헳0W~ܠ"hP*Ū 1֪18,P<أU"p"Ad2&W q&\ ?A NIhx&l-꽫H p.Pr_(z¢ԏP $8p ͦ|Ͷ,/aB~*_Ny|Fq:@e5_D)րڻR6ܦ- E},b:l= C" n<3AN&6+M%N CeωઁMVW}\vpT!;M3&j083,F6[_Qףk,LrpaM p:/CڪIȺf2+L"VOy0t!~}EZ|ojdo7ZLؗ2 4yxE'ʡYJ4+su_5Wjê?O6?>/8)ab4 E'я4Ҝ8?M~,8k"{W Q-蚍MR4;9#;9w#|Ue)n ޅbE?]+?y5=-[(&Séw0cH^4Q%21I=Aݵ`@$*kJtii,tIb\JH~=Մ/}<…8P 4Ԗ:n>f+Ǩ=o{÷$sq(6x/% &tNOƼsbJ LjM&ٍK l{xk95b"Wi'6QOK|ijǮqF h6_ў Jpś92GMW[5LiMѦIF 8g,#SeHIfU+Qygסc`{>7y$|ҵiBbص-WBB};i`i)`3aW,$uD(?XNk 7%1~oQ J!|.KP(j2b X|-a&2w OǞH\|$&mg`~LvzFft>?jT ;g m6VܪLқ= MTލB{8d&K.è C[xl6]ithT=ĄV} JDs(ܚ}=(\+" P?zMV B-%wO,V;wX H r8RSv9XιxSbD[ltWȽy:O?,Mzv5P6A{RZUWR. n?ƠH~Ra.eYP+uV \ppwZٕht{GQjpeLmzo%K,:E"9nPA_yJy `*u#VjzULr &ޕ"X}"Dh5l<.FH0 'waYE!Xd{ߔ,p|2\h?뛁V.tiia|RtpAz6fE!SJ!:vmVQEcCIS'~Xթ]b|(95ZfŋeA`2Fgƃkl;zBMZEƋ:nRF~Klo_/Fq,蔹%eʟPt@ڂ]?y{yTl1J5z#]0O v,K\lF~/Gk>p|G>6d]?zP'_<o~oRO?)ApOv({`T)N܀E+f"TPa1rW{a~ jX|MAgռwmeu Soy[_˾!9̘U[moKE&jIcL 6Mg޿nq')Bs5BJo8Z0 %w&OV(Z!Z|֎XRFCC+zX=}eq:dʄJ㘥qTԨMȘTu@O]л(dž2@#eb 'iBoY%ÊiƎjYݩ|FH)^\U7뛯L[D7`WjSQ-Ou0 ptAae7 G]#jN^v! k__|+-* \~c\ bJqml L!2/η{X*#+-Ӣ߆Fyo78?#i:VǑT2-3;BcZI:&`e&dAɵЇ;!h& +{L$@f1#fr +YTS#c1J:j;gk[!Bj] Qg`okT~pd;Y^7;Xjh%Ŋ2޴#xoaMNs`]JZ$M*EG2Xܺ&x0C-Rڐ t lBc\S{8zհr; c8 zWV=Ά7/-F?ܢx|.<R?t/D|1JyNR o ؖjj"gB b:1ܕ8vÉy5+KmoApIBBܹŽts-E60qޖu 'OGt$GjREsV+y)eȶtӲL/.lb{T aZU. |n:fqEc325 WrR3{1”VxBŽ=H5C<0}]vPf?3AuK|BH21/viô$lBIOAo [ˈfWngkfxʹ,?)Gngb ҬR 7L^?4uARy-6&b8a0'X͍J9[䫂uFkϾ5 ZR~vq9 r\mt,$(^k 58 J4[%kd\ҒO\ыn4MַTiTbG Ī e^߈Z?:G c*Β(H{P,VyYy%%0Y߄HMFXJ]bᙫ~i|짹G sIhq!@?[G/܆lS09hh\) a#Qo7T9 L?̈́t@3`Ǵo7ɚ HO@rVIYr9Y}[ g$uu8Mt<`$D% I<#eOomTJ2a֭b[8Tv$R_Mj0p?q k7 pA Ӗ݉y}2Dq%-m, ,w“Ņ`u0 O#Z&A1e'(Ewkʠdg}U7fBb\IU3/[տ9 ax 2DDP:Ej |myFOJ\?h aW3[纑deؾF1kbu!dXU:`U/RIM12TLc| oh"T; bBk?:>J",Gp;oZ9q d< hY:GZrINv qS9`P@\/դNft^1W6{_l/I?7z^7V(E_E'ǣE~#ê ARX#,lY܄N. \qmzy-Ns]y4|e fke/VOn;Ѻw8[챽B;ņ]90TYs[HWDO2!\!``2P!(j0MqwehǗ+bdGy@18v*sͽSSZQE~*ewMT)ぶ(=kT:{_9Sr_ii[,~9'NA+d$k%爀htzyղ`ͦ3홦8|bcZq[䎡~67箻HtDE03Bh*#h_Z4] 1Gy}se:[AN5Ra$+Xk|Ѣ%w!;,|HaQ1Aovtˡ6 xа:%%5q!{;-pN] !&xNs&WЀuA z}q/9}IL1|8/h,TDvpfܜ&EKuN80(5xAҤBqɡ|/_*@EzdCm+ fƇ8upvk6*QSgOLܗ7(RQ2e+7`jpzݚײLkOil{،λH7l#H3]/ ؤ)DH_"^ h k\v mr_ΩOO;$f*d<)Oh\u4bۯ~VVHV֓gI2Nzr1{0)=c*{sGqUU]WŋdWX 'nQҙR ZI hê衧;i6-g\`;f7a6s#| /qIZ ̞y>_S]!}p"p [OB(SFuڴBװ뛑J\6#_Xou2gP }â &z%wQ+hV1vtK3ҝD*zzn[σrߝV)':Cn z rBԾa J%^PнJ1K;UjcQw08]t lm"L0HgxH9$׊Qi37LD>)%:'0!`}em'-&$wva$ku90\#Ձ?pmچ LFv;oR9%H?uPg AMWuim9T3VI cOP PTzy=s)|o}+GǓ^6T$QsM9:[ e)ovvEuB!ЀO"v6Im]qPNDU$b}0Jt8Vq#HC쿶QvǧdX@ڐ+kzmӛ;rZgzYUIΰ:A&k5<s;rwsaHÌk)^~j6`4^RSkƀi*Q/Җbqv!ppeWڪmR ⬭Cmch[]]"Ȕj⮵SO~Ft ? h%ז=?bF$ot>/1OvbaQie :KrZ!z'w2?wF "Zᾭtک}PR< I5?$-yjcor=٩#)Q_A?)dxZ p"[\]{dۢe&>Z p;^̼h"gyfKK=i ciP 7US)pdk뢽p_/`( mqegҐ:: R@^G֔Zɇ+fI0$/0*`=6 }b`txy>&{*IRLbmmnY s=Qnݐ8K1*K]fJ?X{s~*AtJ&S[d;9]Pi@6x'mcw3n]0<~o%<e&v|QL%^+Uۋ17BC+k uN7߱;5;l%pPfg슰T^p縂p[+w0θU-LS7̮2;amS^L8sd_KXEm`"u6Pҡ*r+YnɟkRn\B]'fCٞ}FM S zőŊwfQ襙l]+<V`4r-{iUW:Tx6 14"G>tm>}+,Woyc]Lu&1Z֧^[ˮ*jRV 臵Nk]{7jɄη\}qJ Cµp ^ܬu:O=Ĉ#$^_ jUV f7񙚝_~-`~}HD@˝C[ȺRiMVIBgfIM0N4+& dzowS^કO"@ШodaՇӠ akzLpEd\tj ]@ѤLߎSєk|R7Z[Bʖ90NS%> -(MvCzR´ ~5!a+չ\V}%ao{KkO#0V8L1MB R5&ma1aDz&I ڟ xkrGp>$Y{p[ #Q&H/Y[?cD={A"r81.ny C.2^<9VȐ[a@?jhc#tX{:ѥcvf4,%*PU>gX PY{OF ^kzZ{8tEq~ܕmj*M"Y-2f.ʔ`y;j}2'hoc?|_1w;N)BTRwNJ~`>V0ZJ@UD?u,V#>`1Vhkvx O,74[-Ɍ tftSsaDX0zQ=py'4D\>^av8q|Fo'aCA lYU\ߜBک_|tV;OBPX;Q:v5lwrnm4`4p&=qNk4|L=lw";yPuQنdvh"_{'}~3ȫ>ekR`EH=%q!jotd`ȅTW:b9p*Z4s WP{Ɠ6Tce.+r-$mZx-٥ߑCZO; ߇Zcgo V,(Gu֩q+]C6Q='u`JZ9*4~ۓy8t^bx{I+|}1s {hp?4I)\o;_K]gY6JsU Vf$j3@҇لT`t.UQDTTfܯAc4O(ۏs&ꗪDHUJr( bzSݣe维 =xi$A<.}^RSEjV ~N9H)@F.Iٿ~0a0 }z,g\9[`FRrm7s#RN[\DxY h/0z W&ЋM3kPd4ʽg_!?rnk\ A%@UPYuLD'A20IbLB[ `W3q2.Ѐ㹥tYgb MV-@;koF9.PaaPw|-&&ˍ |O.~>!c^QJM=tLCW 9i/un$o7 $ɌqGv@4 e)h y 1l!nÝhwdK,Ii/6и3ʜ4<ߒ?w󢡛\ΚҶ +ylebf'" \h;hSs"`LkUQ껃s ?4{;Zjw |kVMŇYe PsWhlbXrXĆyvHi[1K ݗj.h4 0ܩnbdF|3rzLT'w c.%vW1 ;XbvS+Q":붒'!ِO7ݑjeΘƥ|iL+[ExM4Uʈh[ V.Rd\<6 6mC]Y.Y䊀XW:9΂%iBz<˛`'?UBy[JS=,s=­LU>RkJp`\oT}}0)vcakIeYϷy!nyb GJf7' H^zX`ݭ>GUA(;:/zc>%-Z;tя8蒜 N%k"I_2sРKYt0냮4SN{h~9JqL= ~*Y5Ġ>X+x>o*4A=<ϱ1Vm6l::Rm-i$w <3R4_\/,RXƨxRrz1I|3rg"-V?Y"zG 'J͒M0p`W/^ǥѠKVV?M+O8>^I3 `*aOL>: `+iV 3C߷w5gCvj&g_j}R)Zn]3%b>\.@ KLxbOZ2Z+]5%0E5,n5[;>?rtQQP9 a }!/qZD 50ȑ]-e`x!U f=`~\S>Ů0$׹աN}Bδ#s;S *l#19$BKm8@P9.^!]h73uy)qx_vڏ O ?1g7LRQhCqK0I`qy>,Q WT.gcRcgɾAESq(P⦼e|1*Z#HW$V)s.mkj0fE3TxCYsO,clP5"I'QAz|)w|aSΠJ U5*LpW:UOgA98RU= ӓq5!VŦ5[eHy؟edmtg#;ob+{f8 Phu6tA-a 6rSmw4e# u_6 D^G!xWua׹NOT3uiT-YoN^R1Lpǜfe E2wc @ԇ'w.z9!F&{߮V(S#]'8n;d&eI*k;8 4]rf|~w[[_NDG9|y$WeMfk̠~=Mk 4LU" G3͚dKUH20r!ЌSQC2f.]/ lZ `6Y.816:7]0v.ADM1)%drs K:cSZi@AZS΀[( :*2l`tjV\Ϳ=7L\@ zx7r̫HYmUK8VrK*ۆdߏz0=|`(ZSƒ }5}ʃw6nq) .օ{7+ Z Pr $K T2~ ^=BUp@9ͦ0l\SHX%`,*Cw+y68ɝ9 =\F#-Y! ҆@t6XAMp V2 x5Pl^ .q}oAklڐógvi=Ns¢w!˒H98zh){"9=,h@G`Nsw&Z{l3gr?m6LGRX};YF/@/JxkTEhkS>'مj nMx3(THPj1Q4P' 00o@W@!yϭ \ń]|12Qk0e~K 6[;Ɇdh(]OJ%::. hݪmazJBl!'`jIH|`j"v]t Ld<@c ( 'Fb ц) S)錣gnG}g{V, %Vmjb'G2u߶o MlKiju.E8aTI~68fI="3ϊ6C ={6zG;nr*hr\rO kk]j9&:nj刹)D~ 1]@4}mىh*X< z1If Ln_"04`jt7!%6[r{)Hō&G^V¤]dp&O:ՄU/=p}"6L zi,Abk} TΒ(Q|K:'z=Or?d@:hfbrUgyި?OfɌS:娾qG gR6-' Ӛj"rN* E>"=PM!6|:w`ѓ]ƒ+5W[uiݐyRBM\HRkl'xC{\¼r цSJQhzi4La@p18'n9Ì~>XySJ"bn8aSi9.`13(H͍q+*M!D"qQMfq7!+D'x0YI֦"#)gQoF'_%2=M)r JPYGYM{WnVg˶8%sL5^`F裶+-U?ٰګF.VVv|)F_{S~ݎA;kaρ3 IK{ gm<5>:Bq'o;2T uK^/u/ƕxx+~7@.hDd5&U":A 7Up!lhDžr<1(AMsFC.q$+rI3#=[ y".2g]g/IZ bSq٨vC;k+R-_d<ޱDLr'[6eE 2P 8ޏPJgR Xk1a%}RF)e#/K3PZx2z/):;H!#i)x4L0oiy(Nl VczE3ang3v{ "Rح1nV񼬳Sn!Bb/CVz\>۵#f^q9@ԻQ} Wmp降P\P"YQSiO4>Z ª?y\4%幵/k[&@ƒ".Hfq/o%Xӂ TS1]R`=z"<N$g~3 %6fn\. >"X *b^*6ȼn,!Eqs=PʍGLaP$}UVs|4YPd:kDP8_h'wlU&H?0Xu8݁hɞm}+3@;THVhhlge2*gT4dݱs5vfW Dr/lt Jadd ;)L e8N\n3фçߙW\b%Fx?RҙZM#քkWuV̔ϔ. u]x(FDARշ_@j}n+o磢h;5N#[:ۤ9b"w$&_f81 2 |Be۞e2 *&^߾+=Qe Fhz2C53V޻ħ93XҮaseukDۙq3j~44iI%UteCv␇ áyt0Hģv 86ތ@UC ABk`"*2Fg}ڰUũ܆Wd̖FŢb )L9/4nCT WA2]Jq LW{GZ&J ^xa钩s߁d,1)za#)S&OZCXaϑ8loYM#!;QRq1Ǥt+_4:lf֩|L99l|dRG}:tuͶy6>O}V>&O?'*uj2[H([`=wEt&L bJZԊ䥼$n{nWҼ,FЗVX y4JZ# 61:=SX 1U- Q Z]@.5|GSBq"m4M9E>J# j4?7ZYJEQp'/lBR31uvQa{k\>lEjvN) 4ԑԾNaeZ~Pp98pֆ))Dt@H;m─;nG?}1Y" 摧_ިLGjzl, YW/'dm+0vMSVR7Gk]MK1N'=Up╦)ƍ_w!tPQY };Iw!p?3yL)s(}%OKX8TI ɞM?Ff:tVʞ-'{EHݪ ^HЯV<4pz>ah<ͅwp_]⁞IxΪRv~Rgw e>|)j.M(FDkCn/ K]`sڣiP\quPFeN}-xRe;ܜ=uWPg%tP:L! nr'^w 8wSa9L!l a5xܸi2X4&?;C-4j6 >F3κI|> ㊜"FA5@%]藅10=ɇu@h&ql^qo7e|c@%Dnb0cvQnQ61YS' dl uY+̕ΤF`^nkqXH,ٹ;,3>Nх:Ѣ]>$\U&MFb֭Я`OgDm)n|q!43K4^1|Q,oI3-y =0vR8JJ!45*)K !wt VFUR#mZ ] W' lUe A#$-)،uzk BlW7;"ۼ X"=bRLa PI}ktͩeuLưVcUlR#de=CؼkVn$L+kV COFe #Æ:FO~G[ ]EnRl$Yʵ_ v7<ܕEí::=n$!0şM"[ cMnMbNC0UQlpCgUuaŹ$H-74 f;yWAߝOT_ 18浌e~zSD,AG (Bcr{R;5×\d=ءm>TJN?LCBW5`̈AemA/?|*>jXuFy@Fqf&@d( F^[r}Iq~''\a&cǏ N>cb7<9-cvU{_@2mcK )gUY_zDEl<ʫ6zCё /g'j;Sd5SVC61ӸOXЌiGw;!C9̤l /P8~O Bo8!Q[EքHuὀu.{~Y% xS3<q=C T@,t'/8:!Sm@6bS|ׂP-?+k"p:l8Z ^qen?ovd굎I1׍j3Klcq{1zH&"x,u"ENbe/öG~1yK' ͠_|a *pSa_eEr|FvΛ/`^3  ;- OA3vĜXZ-fUܭ vֈkZu`X+4G3¬NxVغ% Ԯօ|9ӣɬ\:YS7#lf2$C"㜧|7o-3L`rԀAXo[1z?U\6 KN.^͸|I֣ ɖ"etMΥA(p.#~Djؑ 4~H5x-[Ff}ֵ%ՠ#tYwMolK;^,Lg xtޯ3}B; 1YīxL;/zіc?j~ V5s __@{{O*guTe,MU. 6(vFtdݕU_侓Yi,dZA5ooP'1 )jc*VR&fk͊ۏ*2{ |U#'wHZE e#*V@!ލx$ _hSma)x-k=ܕMtfC3 䤨bM6 $_wOSJ(LpÒckǦ^QyAS x߸Mڗ +P@L|mlKmTV$[a6XS>&OPs3؏ad٪rYInB G Z:nKkY#{;}8@jjkby13@[)1GDr_'6 Mu5)[Qmk' Hq2=w^U %a߬ 9h#*H>|m,XrU]oPb9kAa?]ZE}6~@DOR- ԃb`,CGxtMl\ Ƈv4'y5!P;Pi^Ε)Uxآ5h0*SzuSzI1nPXI5i͗e:HPSH).ϤlRog`s/ekAD(R={Oag_7i#>*guuH,bԁƁ@:sh{=p<%UIQfwX-rɪ=k=yZ~ި Hp}+ ’oOCIDT ?X7.j<U+ku,kpIDh!45tcH< '(]26,?I͖H8÷ 췜uPOfaf-(륢Ĥa5DO= y6Z]Xe1骛wsl,9^]F:fdȺ^SXOϢ6Xv10}1BLh2Y07O]ܵzJzj򷃠= n!02j,ݥBQ~ھJFh\o Us;8sй+9 ziiN'KJ'T/0棶@r =?\mp<ުXQtd 2`;;+[ׄa+_lnַ?1gԐPduBdU G' ;4p rK!i3n[b|7gi-k8"")Z̜y CWP9C)EP'z^'5FY."rӏ,tk >TE;I]d/gl0V$ 7ʻ9Q %gl5(^ ?&(Q{A֓ub_YN 7ە{J;"bR@vhʻ"Dc#TW/&oGns^d&u3/Ըvk-Oĉ1\= Ili:sQEO@@חm-x_xLP+$"]4YP)5ekZȢXm2cb;AtYn:1ݷȁ(9$ {I=y8cLV(mGⅭ7{X9'QyyJ$Wwѐ6)4dRoY) o-8c0dxqKl[ASx,[Vע1⣣vX qs_V8heDd< r'Z=VCW+gɚƑE 'SAU4ixb-+w9X7\2{H1AU5!͉`C24` ϏaP苴킭0k5>Fb.H17-y wa>h!*.Q +=PR@r&WpYqĘ)f vKqɸI1dOĤSR";m P9]jD(l@ Ku5!$q/_#ZѦssN_ဎwc5 c8MAQi8 7?A8?G3b'I ju=XĤas(銓y r $REm4P53 2lFwuBIZ5`wu©IӟdGz!٪MFAgtuPw9~Yj%P LcTSw3&wwrr YkM5s $ӕE`j0g~(<pz_o,ͨWC¼)iQ I|r{+{8HVҏn, ;#O+xv%Y&S)!ahiE@_f0q#<VHKۏXH n+p'FΊ\9rLb,,9ea7w*<[j$Tf >lAģ:jL@6>ҋ? S/y Iy#5W˩w2=n}YvSmCv~tdxD,SVz% gt}z<9 򟅊I}υQ ջz\웘񦳨P?lv)Ӈ&7*yfO4Pqzi'5„ 0l>QGt8 \,n9wӻh6uT4v2m1H@[鹠)6(X :䙌S(֙\ ~BvR7ݿh`,V|2fmt+h^y<d>wbO ;诩 'h>\PH_5Ca?A8M``CU)1SCpv=b4VKT4|R&ͨ# ^}?TH͔FR({q8`KlO.[5Db/r2n_;:Z^-/;J Va?>= |6 RQ] S?uN|uC^(?a$d8J֯x\$N#K6@$~ qtGW!oG.ط]d2:V}po-dps' RamW l`Tr>u`ЯXD?e wr צ8#HܼL Q24\I,lOsՙf@O['LrMQE7v45℡qN8@Q*{ Yi,C]t) l_Zm̻y>@):Cul0F9D+oiP >N3'6+W#mOi/DIC^^|Tk EO[uDJ\$>X K $X[6L1+"󬮏?Xϲ7N@+f%+Etx9_6+Cc랝 TwA (x5YCx]bcKBD3bр]ѥ!5=Y34BPU#wh{>Y7+P]~~l^׎W,$&LWw‚Nw y6 Ho\,uy ! Vfxw5I+@60 ]uE1۩KَOɕ[Yg‡B~ڐ}tjd"Iqz#n^ Vk+`" 'd062eq`]#ܒSOmka;4yɚ%r/Dw74=r~kh~(j-r'/J_ڳ,Spbli.TUhAglT֧rZBǴ2g>;ʣ+%|U(Ιz&xfKcW#>EG|?\zuj}cJ<0= ^iO,72a{Psf/ņ7Hup ܟ8fq{^{ C ́܍a6 ƴ܇5stu1Sk'-b8} t>#Y)Wt̕ԦL3:W\`rs{',tT_[}4NZQS25mX5 VnK!ԐQ(+(x{gE}IgSܠGry&Gh߇u.9umDC.\LO'`nRCxqfU XB$\!pn&bX:32,BI/Q083*m)Mm՘.eeZОp1p0+HcD&΋[W5J孲XRͷMU<…+1yV-I׏;l7"f2Ln2_@%hޣ"uFӊ SQEpĢR3Uu09vp.b8W p ŐK;@҈W[Wqi:\=Dg-siЙx4@\׌ӹZ Jm'^3e*VIl~b,⭫œ >INΚ.sr,Oi ;SXtSy-{gJ?j76ͯlZ'd/Lq )7Q:2αr=έnҪ3<Z8|62CO*8dmB ]ǵH#8/u`]Du3`ā<!3^w<~#| "3B=z#6gsM {A&1m򒓓OqfVD2Ã]ATWX<̆SZs";0[u[od){ak4h~ (B!o7,/>TI)Q]qi0 p _YQ>53є!Ò-3*EZwɚN(Z 7͊ӟiL׳Ge'% ˛ TUx@٧{ S^ٗ/3cY?S5}+#Shua WXNywh4-omg<6 4ŲyF?jiM aR2 G-QDÕΐ@3oBRPX{l- ;MYߕ0)EAءkwd g~UVd 02R1v C\'"h:i|~g_Q2oQcE3@BGgF=1dK Xuٟy2u};[h}85HY']ۆglW80/.&p{}(YUoݖ|Qkpd˚ȅ=Y X-06w$ge/&ȬRYP&M.{0GOmŲ"9XJ,3& -ؠv~Bi^Y>]4/A"j=n|++i"Ȟ5X U3T'XC WT{puwJii^=#5 l>#SK[h1+Bq&{1 ֫ᇣEQx>ǃӻо7~~wD뉊̲@Zy{ݦDPG,r)GbRrN* 50rdMf _ KnGM[}!JR?n.QmF]kG XЉd d~ ߕFcǖ\7 Eo0ښsL_m9OEߟ'JW,wiW;(v'!39D'r啝!.@*!0 S-C!{Tt+mj*CW(!BvW 0|L5]߱¦E}jց@%[EѠjw;V)mT6* YZ~c{O6l-''I%bnx>rW!wLѮL}7+AdW-ST<]#Oޮ/o4p> &9~Ayܠ܏9񬂪ZES*XePu%KŸ8G^QbWym;}\ m JLz_\1㨖][ sF5[lpv^XE-N`v)zkDUN@GVrHu9rǟuɞʪ{OG{|V\.X~8>P1M[|D WCg ~M:C$[QΣ57,>a5{BcW5]{@!j }d=U(cs*5*4d8n>Z~Eކk]wbuRXκ`zn+) i9TҔ7)ehMpJ΋#\$_0jBaT5X `p8 dӺUWn v_<[7SjnNqZ l7?$`d.ƶEݥs?j6H2)E/L%QjcCtE)FfжL?U-'qz%}|]gq\ؗ V-(IOWZ ίfEǓ)fno{"\a0`vma{4wuQo:]/k6<~h:nqЦ@CӇm8:0C}pRpQ{Svމ-qI(0s+!3yuY {t|NXrW=ʓ_ pT6oE c ggbR";_.,S{N ~ec tZhRRzrܩ=^&zVQ \i R^݋4Iǻ/Ŭ p K8P:hV@Irgc-ڬDhATUe^K'Y- i%Hyz15sZ{TXW*c;2:ęKN<^,`8z$eՁ3[I\]-$n`-XaUOT;H{lE@v_1`fNÛj4^X\*r-9L}>]u|tGq{DDjg35}e VH_d_ݭ]@'z0Jr<\}qs )Ih7ݘg%5.*G>#zyi >NPGNE7Cҝ,,WPО:*?* ^ ʼ֨3-zb1/Tv\RN LHw!٘vX~w1l`֥˸%C}o+SۙRv*<3ܵ fԎKB3\iyYU7l6)PJçRIzcp؆>Vo nK]-P 1)i+snp%Fi`w@#Gm췭 ٩`r9$!F11ELFƇ%Bgt-(6!i j4,dX1  sj 8skMO\i1^٠CWX9З+q֩Z! &hguR :EQaA`( D f%!P7\,2[P "sx!8 X;6e8`x?*A .h"q52RϒYS@m"J:0W|܎ZƠp,e38w!yp6ɽZ2 B`E;I&EqYDo0)&7spYX'*kelqo1,o0NHE}*2v_jF˻J-ָ`ʿr|75wSxi yGju/SfRR 5mQyM&?n󱸝d#oŖ6tv'ىmaB.[<Cţ (`#uFvWj#٦Qe9a9KQD+h@/}{?p Հ@wX R6Iٙ(ق|ޱۧHi d!妶ˌNh)A 4QtZ+B\8]&?G,_Ktl^8~Vhxrߎ$<_kHgQ u( J2-+Ew<ԄM(k#?+n[qz!<,5y!؎(GVu?lI:s¹^%u>;clU|U#,p [pETɂY]F=/d ZB}R_ hjϫGfm!/sU[(5t3藰VL!}oe6g x_Nt\ɺ?Ad y_߮M鯠+K:=eגx%k @+0[΅bYkh qPUHJû<X3G)пEL ܗۻ;5]<%/-жCu5RhS,p -#E] w7?!^RjK}C,`L|.V4W6ˉ2gr=bݷ`N~@D4kbRø{As.ݍ QH3|UV- YرծWOF吕4t9$='ynw%C;W2/SMNRo͒i(C=vrPOB8(aHLgr-%#\w5 Ѳ)bCU㑘"ۦQ^xsuc_]Rb0 $YK/^Ux3E`Q?٩:@itT;,\Vbp5hic M&OQСoZ/*皌x IǦ|q_شtT)jxT;1c0ʏ}Dt\T"˕Bi0B!}$ƒ&F";+JRGI3eΗl[@?5t 3pkO]%v;MJn{VbgԈslu,zrľ æAM\距F1>U:D%Gj?Ttnfo&׃35A)̥'p9ob9/Vҥ157I[B1fi A4>,LO0 ÒTLڽչDCj_R.q="z^vHʨQOHgoGa:=H-j)1w.bnX1n&G z\_:^TS@5>@3;NPcqU7Czڽk cˆH1E.tt\2YNYךnEAtВr`OT5/HC $9:_ΓL6ĢH3%@Ӳ/ᵗ L,#;Uhi!S!w.#a]el"֟Gq< {ó)M JiYZU V~N+ā':ÞTLr`n-O%*dwmRPuBDIItI ŸRyƪBkXEY~ u@S :^JiCdfNy?lV@##rᩮ@s_ULȶuQVQMuk`훁Zd ;B<-X./'+\i/Q؄!񓍢٠Ƌ(H2datq֙w麣P, Aaڰ^4k%~p*:^Ka8}πIaߋI%~Sxݪ{#%$B e,5_筮E㓶.aC&}dQl,RISfz4%  ţh 0AnRjZ'5]PR sඋjǺFw4uI'2_Xrcw(}0Ͳtʦh}^r\\dV+<6\[kaa|E.ҷ}14Rۛ dAx Ab_^;˗ g?9"$L2g{]^%mڼcF)QH͒5 ?=,`#mXV/݌{:#{ E-mebO$R 75-"MK4g6yV}*'z] E aUz!aPkMCZq*VnO{18/̄Mc:ő"mBA*Fy<[lOŌuׁnnY)-u#}&&Ñ'v, HJHVn[~ǐ1TgF]Fͦ) ʲxgx<@Swڃ5mW3}6B8н|xk/y+-paM*@u,ЀlAF^aw0֠Ԇ"ԪQBM 2$&͙{dRLR뜼o8U]0Vgj$,-^gh^z,i -4I[;<B 嗸]6\~2l,s綄 -@pHU:f&oWe<'Jmw:'M27t_wmeKbU1%S}Bȯo1#檇]X!vGv[v,*^F}͇R2̶\)o'Eif ^e6Jx0+A!uJ?DsE 5QH'|r0VW}FlE$>l[Fkxp3Ɉ?cz.MgƷöZF2M2x:ڟ@A)qMha/G{ Ĝd}Ǻ['G E-p[JGI<֐^:#/ L\t :oG|=ؚ};^@DO$@,gK#C34,oJ+G 7#d8/+>suOW'yYX`ޅpQL4/>ΐ*9mWy}O7D%l@pSAq=lϯzU|p%_Ì$ \J ܫm4(h8:p$Pܢ ,/xL]VTB2!;~ uu.]p<V{@[c`$zK4fR7xAZ[da(@U|dMNfBTqXaOX%`H3nPWkB.S g(Tj4DӔ4q{>=./q5:*F6V%BZX܂]~c"(INbn,a",=QfKqS]~rc#s{jj0/Id6[<7'YjQ4z͟fϹ^ Y!`~dtn"vI4F^ZJG`aÚ%y~ۨc?~劂dӵ9D*:E UB :_sp6l '욉,k`fIY#s0HƘ9] XOԢN:zX(!E%-ff[r+")Lz % mđhfe% eNGq2xJM􏷐WW:cvۿT4wĨi\ B:\m|4WVPջ6?Qxټ 3 gI's:D~ _%T=o۬ o5(q^NR+ޛL4HNb!rs7E,I!~jFW;8SA˹HVhx9adZD%j75KyTCHkPWgū`#')t;]sho懾mJkiɱmهZLU@jV6uU^&݊\Oeš8)@7%. } oU ;p{aZ\΃u"0/xϔ&T 9֞wf[*GHSYTg}B,'m=[nEĬwpjPkA<MJrx@ݷ&Oa>~\:[6mH KDV)Uq*u Ez_XڵWK~:|^WS%LAgSNa~][sKǓrW ht́=@)YxQ7cO.ҽ~bHP$hYۛ6ZӻkwkAݲV?,X| Y^Eu@Ӻ*tgD=Qi[ ˱16 ?xmprj5J[JC(=O{z<?3QyMd]_~??4m{IBO 0=-f4'x51 ~kKQ%@ fAZnCĤw*?AOOx %U2o4;8*_H$D C\~:|t<1>HP`K8v>`U3 L8yJ!DI Q+2Gݾ%Q%9<-ZHa8ˍNDuP3 xF4Dc=a{O{S N3%)߯\))=3+,' b$>dN}Y W^h߀%9W+04'׻]NiU{sMo&^DׇD2|ܡp.ijugzBq&j#ڦX aфi0\zW-"R. S`W#SZr*h]TJ 2P"a|hM { 4_k4^֯V[G@I;PfU5~5]|yCj3 u!Rmkh@ 5J ̤Yü״Dhk[о"YqiUΊJRtieZ,4qzΡS`aU薯Gno ĈC{/obTQdkŬ얪i1,') ih\J+@톲2l,:4EQs6nPuu{lM]T45܍LoUSd;jRrKμAF5TvQssR>pzgùʢH Fc=D+&RT"S@)LGN 1mgӟQ:ozN= 4Ui]b!0OD=W)r+y 'sS<۳U3H|(S[>S܁\lX!~㠌c0c$EhȎk"#/yw>V-|cM&buoʘ[6UKW;U zuXq[/z َZ\lJqa[^!k[LNpadD*P,_<4|J 7y@M HF|Jm0w v3aLT*=ajpmIW >IAE5ȡ2od,@ΒmT r:WxtU>\*:A]F+ RBre|\d\A2N'㓰Yf9rR럜TdZ( ?lvI_ LuC:p.RNUG[ȇ:rzxPB.bŰC6#Bذѣzg}[kcPW8f>9 D&E89G9Pw^鳍 eT{Hɝ~rjWR30r߭B%W1g`H5!fPPX´1my#/<'izf, j&-Ǽc $/iZ $r#H߫-^F<FjS⬉g$~xǝXd}q i8[~h\)Vl^wȆ{$ I'ϕ T3LݤzJSBƊvj冘0k\|":{:JgϠ`myK-vOmaIOZP@۴젅XK؀WJL)pc1P`8)wU@O?RF0l@FCKDHH69 %Ϗg} ʝYEOCzBN1׉2*"Džd&(ޔkOHaYbQo!GJ_ͫqR"'fiUe@bX{8^qJ;3`' qsN&~!NJP@` q [G`g[nWxUjjN0R4vYB69ڢ\Ou#&x6Y!iןډU26<=ۀ4 X@k t|QIJQFi-…Vʧdn7I)|ۆ8@JAom^4 pw- L44>Y؂95y҆ N^qs.e-,8rZ.?jU`2}whTUe1BWh;VoS6cUP>eqH9|+r?[} ͆iU vS$kHFuY|oYe*RJ" aa5'żRӡhs3NK.mfZ(h4 3ؙ(\=VہMY[v`Z6 $L ' ˧S1 ԁE,!8Ј5xU.a(q`ұtKeL0AuXc.wRr]t?Q7j im\^)MlȃjMe9<_'ih&0ᨫ`K*3*ˆ4R%ԕ{ak Yܕ@ r o~MzKAvVq!fln3gg{@§-5lvK9lՋU}3{3A~ZB+©d[zw 'IFì'>~Oɯv\BM(?ѰgYkC7nV>v귿 'wPz]oXx~@ZeTJps cE#wu ˰WNt=]P\{i1X=eh| lYg`e.E܍a,kq+ \6ەE'MN})D u2~M[X؊4__ R9DqptA5i y־(Np?@rޡ~wOqϚikTVƿR0='bRZЁ q~\I1ZNr087x1R۫\ZYLFCܲع6XU9 0]z Lˆ)M&\Gemp Bd CG]:dq=M<&?ԒV5F.dw-{{<%`):]:W*{u 3w0*:R/R,+Q}Ц x8MĄGuA3pҴAԀp)};xKOQ9 Vgj*<ɏшi B9?˂|$aK#68 ƓQdO@vܨ5౧5O@/Z_?)Xb`?Fp÷&jshP]gNQf{3U@o>sQG!YW18hEA♗ZX00zZAb⌡1]W0bzzt@/E/M$HL/ >V6zmFbF! XE#\podbV}]C܃ufq dzgq`O L}$H3 DP'i펷kA% j"_Uo`Ue4 ΂9k6<= -fu@:6>HtbHfPAhLNOͲ*)6 O q{݇Z 5%_եbJL\Unú}!d, [ T$K^`K9,+($bcޞ\Q]-m/_v\fMʌi Œ)2ўeisa25fP,LjA-my ϷnѺ)z;ǝ_L>Csi_Ɖg>y(L^+kst3HF]2t;!5 ܳwf{n |,ON)j:m*}HVG1ͦ,N DpW7䇠JTS!)l'vOj4C^unQs91Xv'Ix "2%gz'wr1$9hk_$V1)GJ е#DPlP] ᵁDPM\nPdii:X>T7&eRS; nN5&ME;^I׫<@\j{bD6R:nȊȯAU@9ޖ:}tďӑsB|ܑU", d`7 y}{MQ 'AEKDGnHЈqKND̪U,3N Úڡ3I>G)5~2{E7QKw6t.9Tj[V*[u8(Qc5 [l斛(i-42|gµ*>uT:?t@mC-{3f@W 8 Yjv|`n'K馄MwKC,!]b(`>1%!(< I{ͧh!^ t|Qbv|oV`sƞU,mSD>AUIWᇞ쇪L'hMT((,0v!^.oڌPNy8~/ʝ~l)?M 8nšGhIJ;~)zEwnzyZ0\XSapJj&Lo˞m16?|Mg,("|:sXDς{@ǩRoȑF{oԌT0@@ͥ :p_K\8.ݶ"I ˹ɅP"[}&G׶BNRb%RP|=Ky K)0bɅKXCv`)I/ ^$:KW-qJlL &zwN7JX€.GN} XߤgaӜV J8AFR܎йyT:|aCѭznZg5˟U *5@@Tؽ&W#Psx>.(Wrȉ100^,M_'nɺ')ƶDx+~Hɟ=IGዡ)_~Hg)qL}#WpVkS7E̗)R97V%@|i7(Ays|xևGRcS>MT0Rc!ؙ#Y?W\`G`؊ Pf)O@Da M-w(̵[-hy ص9zX2`)^[М+d-,N1P*#[J #}$\#YJ$^O ^D~3< L{xWmacTlHz"|58SGQXE DȪ{3j|nmp@TԻ=Z/_~,+JmqZׇ֡%U>m6^ IZsR ێKpYn@EX, NAv'=c:Вv2]nAr0{<9iӂ;Np?~h>!bA0t^O%`̵snfmʫqEGVNYEN8 3v2*CH`Ǒ$x &ң.M[0]99'ku4"@qPT4d3Pnh S.Sx|kTp;2&!tZ 5쿆Ra|%˹N[=wrjPA7aYToJ/q}a _Mu?t 7dd~Hqar^P-s!4rtZ+a[&F/(ķN$|jA$>+?pzXpxOWçC:CdwLYPk˲Ui0Ou[@ JOK1U N]ӑrO2џq DEθ Ob"e^^$eWT@mё?ӸPu J_1Uiq\UY> Kf b>t="PS͗ ycz & sţ +Ӓ?az[ltvR9U ]+K4RY,4aBSC7w SRE"WIԓ/[QHL6fy{$|2];~<5tќn2 +B&g~AF7K^GG2okӅH2#mz {2OHR >ИINgI,v$JD :cHP$P ~q7ʘb$^r,G;)p8=dmےNz2&KDZ 5c{Wz8>M28iO^5X#r&~ٙg%vKwNDWtdyar˒-~[g/S@ Q#c4HUr%Ѻ*dG<{o7ȶ7=5\˯QQfj1q"yr9nvrYJ^h`5kEr\-xF("~~FQ~촤p]PKytu].oX n+N M -:YeN1)V:=R:yCw'4̠q9 =Lv' pWs}Oơ -u=_j䨥?vטU)J.T_y6ިIy jMc[rչ%iCDޏ]qp\$)TPh |fĿ[V|Q,8a<;rc6]7]<[a|֦0QM\ 7BE(ۂzj1bIOL7K=1 0O6.h”ZXQ!rp=/3VDՏNJW, ˭oКX)tTFꪙr(+ ;T, u40fokp$xgLj0270ݻYbfM_ى}8٫a0)yd `8H$U]e@e|ozQG_7['k\%CpiRdfU`u60 f6-U/3kSօe|[&T&;,r?r2gRgGjW:|g |_l E<{)pT ?Oց#k%+E/e͡J#lP(.iӁSX$ZLn%:7 fOwB^v YىAnBO½>UK:.1"cx%J5[rIDJTgZS$`81EUmEf&* iUo>AMF7L0L{ C3-X%MbK:Q0AM'Pň(eV# @\C ȆҒ|>}h@& Pkuc";-*[iTtX",J?KL.I;!2,=bq Z@kC;v(J>/ ^r.!I6v~VX^­2lҜ[G`yzHf0(YwrB(TtMTBrۮCj3+LEYrH5l$U*ۚ#S[t$@$ cz4V/idt]XV(HM~SaSF[ܱ͝xY=6re⭙yã-6O8?V;-?[h1 ⹞y;ЁL{A7~kYʊeɧ|[  qy`({e][HW>4~/, dX _gci=VH:2>WyFrRv.=5w!~nؐIS_w;RVLK۸Ϊan.]tƇ~&D9R̊xia OXXVp_PiWi)f2ڦ':v %j: CUL^}?k"E΃;w晚I'wfjdUBȹ鵠/hw6kZ/p}Ho=rzZqefPQl'-S?ERN|鋭DA*R*@J G,M[GYs ĉ\hBKXb|8KNl#/N xJ؄a= x)3fEͣͿAqt"~.Fv@ ((~  X Qj ~,̜'vVtm>y@,;g˗dmgj\@2pB/|MZ/Ž:'sW OٽZ.v^ 6xyRY"P̓H!%`]{UGq(EYf;v{ܹwFG?8Ż^kXgA,K2jKk9O&BXALia3#G(xr${z14("ePg^'A kXCU{pfTKqX0 K8Z̍2KtU e3RƓXxɾ@"FECbC{/ҨYQ);gt6(YMD-%'iDm7L$%c1q77Yum-.GuhћpݻJ66UoIdh}H[L6ԣgQ7j23zI㛪c:I ǂ6OFTc4EQd2]A{u{}MànKP&taݩLlE&fMT'4tlS*Oݥ\C7m48gƁA_i?6o,Ηy/U]>AVxKjQcVuyf8,xNQ;^Ic @ˣ |zaKe|d?Fݝ5J)u8|r?ċ`vܛ糞47ɲ[yY(` ?zyŤ#UfJfR;k o=+WiӆUiS_Ӓ80Cb7y2Rd%D'ahr}[S*F9-RGU=9k9[}Gf!y6qSaR^٦7xdqaڠ{6pW"c1(-*'D +lS7ߦI"3+UoHaJg$^AGH&PӒVz$42XǼ7|T5Ut U ch02Hx e"_2]gtC!wҶ섈FD"}i.ϙhAMP/rzMZd^o>`P\t gI&?/~bEd}ZW~aΗeoHQ)sV`Ը ['*AAB9ߠyiSݸ`{E:_'ý ਬWdQNe5n>-`a5&Ns'oYh풉SCv%tVns*.aCʶRUtjt&^SK`b+!!FHqa,O u%樜̀^?P4$OT[Hqe, [rNs&7Ok;eV澚=k~2N8>/:b+):D+e~[\fG )ww+& MfX>P4Ʀ m:L5b\wdK6^,v#}y%_䑆/ЀBH;)Bۆ;;ͅiz2_IFr6t; uA ZcgLV [ >_> `l]Լ:YcՉ/RRE.E-^ƨۜTjkf&bIm\1ư<ˋR"&6lR\ыdn=]aizE<G&va6ZW11s @7@a+ X0eǿBUb?/rx±1{0.(ܪ[ x*M@MJ6s?V=$p"WlG2:5MSѡà-gWk>~S/e>UyTW JϬܒЄ'I5A(ێ^߂[ g.O T}qm+AyI$E}Vڈu"(s383~CTnРR$g)-Rp/hM)۾Y UF&%vS'ͦz߈hA=4a:ٯ >ܬtŕĸ;s>-(G# I*ҍw&R*sf1Aԯ>M {lG9y3Xd囼cbش{cm_@h'ARH|8VW,장ؙipmEcO.t{²(/lL+WB:U3\+TQm쩎D+pA$Mؿ#?=d JQU9Et%+KZ?mB<>lW S*]ŚP|n 7EVXc35i'^F :DMk;_o (Z:hx:]Lq̺ыjIނwKg+UXrOh@k`Er-MvcF60"Ly>`_썿aU[>rag9zqE^TH/Dt"m-.9 ?0uqdcC![EC ?)tt#jE_]Hasx_RN,;s;K>cL`еoƬeF~`r-q+cou*]@CN1 MAi|:x9I;j&Ҫܿ'D(?P}D a8;'6E = +R[{fw.U#`fb)^ꏝ1F9+aҞ,s;&_^4Df6/iME q1)v@T`Y"p~UL] :÷!Aw+;JJv-wýjowp *V3|7>XmV2N ﳛtƒ_I7ZR+4Ur?ZnS4դXc2`] @w U{Uɇ& q{WO< 4ܥ[J[[?^ͩQfץt̍;4,6E3ohqru6]S ӌkLjC54ed{Ž$h%][|f&6AY82SHa s.|Lo9y u˽í%d7$M AҶq(1RΡR}9;Z)C)qsqV"#),8UJ uقhVSL(.ĩQ,"Xq4g`T?9}kEM;{=Q"yppQ׹oB>2oUq'͂9g:q aMĶ3,XZȡx2DA7I$3^E)OO1nM4<7V t2!\8g Iɦfaiי+ d /wLc2tD6Gz'~E8 Ʊ KVGb:~n`&'2#v@9Z~f `/*I+jQc5zOu+[eJ%{!k1z&K=$0&#K}qWsZ^Jqcn s!L&%^$<.h=^ֵ9 ݺSZ좳 aB:s Q57Tff3jS#5mjnWgrCty]b-%X"ɭOAr䚘(5fCO!~O-|,j^ShC,6"2)I~~2I ;La{ Ikc|>JVFϝiS%*^65`pQ6O3 R4g?_`nJ#ΰWr%P V4YYa=7HT~ĻQviOS|Z4yh1Z[~ x"{jo(~k+Th5z]J T JK#&phc6 wh?նk$^?~m}j9%x*Q%kMʹ8mTΈ ̯2:$u)T5|z mx%%T"O-kVBIeܳ!n !$\>:}!yWՋ#~Lľ-TZ$ndT2+صQ0B9OwbW;F=BۤыYyOÌ!R< q\[edHXl:7yqVSrxe]vPET}NwZYMq'hFNQ c+oLƢv =@ `ћ9-v*-{?[n~y+ԁ2wTTbGt:0n?"_'wII"lEy{l#Fr@٩](XEܩR~݋I,T/k驪 jLYS۟ρxlQ`"c'1<5ɚ rڶ nEdvyBy56.45^w,{yjb̝D^P!y:cv-"U)] KF9̨Ħ?Nχs7I>! =^`k~Qm/@qF`;&48P C:qdfrz6yR6c ԫ1ɕ2S11|G h'àHAC=+_DtRJ&k⻗Ng,.VS ;>*' O_Iw$\D!]l7&R 'E$xHB*},t4' ^ի7 ;)Sp874Β$H6`7$L(1c J$/<, _`4HRg t[܀E"y~G=X"w29noj$6"BsW.)0"dbtwLvŬݖn^ YDyf"lokF7'm KTW(5{١M[Sw2G_gO3H8m Ё$N0:^~۪ϼ#3-|f0O1T-jqcTY*I%"~aYH(͛u{1)} ^9p^"1@Mh!&%|Ԙ"3do~؆ |XnqgQӳ0@ 8KM>ϗnK.R&ЃA璭=-I V}T\u%:tV-SmcP?$:ϔ4͵=ԍ]wJfH+P^gܘD$CxO-qcŀMi4<Nºi"yYm]:IduGɔ5m7wk`c0a({d"ߺsk`G9>BwlcN0~tZG\áet 9=5s7Dɋ>+xWV^#W<⡹SX' %0p-Bsi][iWBF'~@H|\5XL|9_T]v\4en\Њ4KARxK{Ew#j:$_/;޼e]ghBݍyK\$y PWяHCk͈l6e&O@hC]w1>X+&3lp |w>hyl\dC hC3^n' Nca%8U;JW肩ꏃIR:Kb޷,DVE ]gpM zo֖N_]dp;QJKp:'kn/Bo@V m)Ќh6ٕSx\L+@S#nM % *E%=o%ؽ4:T[>EGTa!iqP@[ŋvT K LMP*^'&EJ(ݍ[#T{nO: ~𦓌4}9]C.vki|% ce!6 ,љO^/dI[]R;9Xυ^H?7}0}2B9 ! llT,Ǩ@E$OA*G)$)gz3S|f Ь`{vKOr#툢Ct b]Y[O4^R(2dq9w%"ts2ELE?BuV++cߟR5,> VG0?pKߞֶiu*`.s&[n/]bL޹\.W>hڰZh> tVӖ IRx!m հUz:bcT]Cd*VQYי %~jnG4B4aEREY@ ̋h[s/wC'i$8KƉ;+"֠Y85<aCnA@FŹ+d ZcQ*]I7a\]ShˣGXfF"[C4úE@*|%Ŵ/Բ* i}ݍ|Ljmsrp'V=G @I@BN sTD3sE?<%4Vyd/ocO3oR?`465wGnVG%J6o #BQu `}X rհ?SUB\[&eׅ/:~ҪVPڶ+g9Gu g<'A|#q8pcr.M%HhTxG]TJ=|ow{Yuk9q2ɵa_'B8 {L+4 _VM՝!.{龢Ѯ]gDe<=R6~>A`u2Y7?ڃͩkQ 2tz*vN|y_r,vP*L.o4xy0J}&BvZVkEԟ2GzC#?Zͧ>8 r*?lǸ;Ek4kCżRDRi@p4-YBHɎJh}x6nAWf ]zߑ|{"E$w@ #܀ÀM &ˤq]B?vfGm؂T,M´gMΔӉ\#\hSwg ijgu9L8t{[Mg FraFbX@l!>7wX)Q 3G;]:X@s %4z_yx&heX-Ű@z{:nZVPB8$}4.m׹՞ϕGH_i]}b+*6zOJt-1 @2$N0Ma0KtV E Tc؁_`J1#YB .4-W(2*:B9EH"Ö&C+U &PFs.)Ջgِ5,/:7{_r aF<ƭ"s{X b=;uwb(#+ g@9ܕhoM_Js`I)Ff1lߌa SJԋ=1QYBD6=D{s$Cw[[/Yۆbwlȸ F{XnJ!X}C Rc?~>Iyߞ8dmiʃfj!!xrBP)*iy݅Gv>s@Tf% cވ01/'&-W-~a21ħ=/|LmLdά'{/Wm!8EyW |t8U43Q|&$}F}`̛ZjmPC"S̲Gp7Yx7Hd_1A޿/̜Ó '|xM>d(ZoR;06ZEwjv}DY]f=6/n?{q|GD7Z2]:)=W[ b~p4 ȩ )r'/Tjm[_U'TD@;)JmMi|֖T4&X߾>5C@.A4lv5۽J= C%t)2̺`Uw؈Վiz \b! ro}Ac JMٛcǩ#N_R~ Gѯd' mW!ڵMiMwy- }$4r['k3ri'i!g+.~=y3':먟_ׄKx2'Fo~uSY3n<2hle [Z:ļAQѸ.d!N)!JVp~ c<'?H3-9vKEJR^Yp .=bPl; VwW4 )i',/8Fin,QpfbV܈_unJ۵qSU]`[]tj.H6n-gwMs37z/3o&wh[ږr"~  z担zl㳊Xb>rG og(TQAImT(h?[ؕW4,v@2~#EiǕΉBveq} l(+sm߯FR2KYoDF =o ĞيDoв`"lYvRU ΍*iF76.i!fж4GA0i2j'5Dwi%}QZ٥ p"f1Er 2=؍Qsi$?7PhlF5 Alv~#6 s^mz0ްwSyvh #sRׯ _tbczbP:ߒyR=$m|?}@P8_hXTWtmXJHNVk΋dA !/EgD۔& Q ľc ӌYfUԘu0i㖗ArMBPK<_X\'|rdjo꟝:x ?XRϟ)[fh)(wBؿ!: p!kT-WP6 _r(bD-CBM3 t`?A>hLV =qMҔB.6 A㔽:җ ˜*~Jf-b_B`z#E։X4G w%4N h~4"L=Q ~\KoSSgBda -XLo9|5(v%ĪkG*3~6X6̭e5O4y@@J^&lawf(ǐQpCǃIKxʿجw~q MUVl ֥Y{"3Lj f[FfR9Aާ9q#':!7sk( x)"hP'3m;hRF( w,,v5[ ft97umN'_KU w ->c)Ld!*j D},F3 R]l8Q+bXϯ4huZJZ%Ah[K9Ƭ%a_qUMY+[O9j'.(F |UMN{ &%{-#ZA$l[ԨBE zU,:/լzP&Seko>)m}o?cRu2$ gGY}Գko^";@[0A :ܩV.|_nAsӆ_Jw9 C5>۩3U~w`,zBI 1,;|9uy6ϸ?ϸtHH͘M,CJ>J?\N}UX5^D0&H@^ͤ_Oɕ8fpTEemb 2g. yO=+iԤ0놥L1`b džxpgI$fnȾwstg'Kxypƻ78x֎q8Lu- .~(.&1(1>b uPD#o o$~G`H:GbyhތEٟ DLX?+aXxމjӽ^w]a 3zo`t +N,ݩyznǵiRcnLx.&Ľ:'JHAFz_CF#t=qJ a26=,G11=շ d0׵4yCds fbO;zMVDy/$]M;xS\HZwݼC/ XeZ wnoׄr}mB@n? ߌ?;buu.#Ԗx58 D^VwOHT, x.PuC^~RL~]^q{S|jIlЀ5V9([?9Q~߉pf ,NL-'-xGPh#ilG>(5mJd<Plh)Aid9ӶiϊB}d嬒H Yӱ^V<먅9g{'zr0/ɹ!=4-@rRnv$(=\IOfȑ@(RYṷ?"R^~cC4 UgwlE٠0#!S# i7m|re^F+jδ3,ֈk1$qi=EuPBT FHY{ Ex:BOUPi8#bnbq=㜔C\=NċGQzVy֧YLdȒSi,=akS3S+(EOhgGR=5[l)= CBydd&nߨ@odKj9m (t VOkw^'Np s3Ԣ}taS Eȓ8^^s[5ehW1'𭫒6B'R\{Yz (T`,k["k|&(ϜSa\-$"@LI =!a !^H-7_y܂tL]ePx ~pY?~3 ޘX?`=ICxi`^e~5XI/gvGNVNcq:+pP8eD<]95觀, /}ZL &quK_|ПGycRc;Oɚh_ဎ î~xWm K$I{8e6+tnFm2A_a \3JSG/WkZվ혜H%ɑLɴ3_ D0Jr LNO6|ŧeR=y %Ԃ.)ɫ Ə0 'ø|& ĨeJ! LژǶKC48U$HUUuߧ|ὲ^b6#4{fFrTL5e3))\z6\28ya1PQX1|)tϓbiW?AU(B})1p9&z(lj'y&MnTCʤ܇ xP/RW]F1_u'G]9X3Q9hqjO&h#L,ĘQPkn>ak^)B<\Lμwno~3 6 [G0[ZHʰC~qaod0sNaWxg'C?4ɔf|B@jmӺ24sʦ7)e](s1}ˌq Hsp^L Qt@q'(ȅ~EG/EfJ@[q8-9&`(+Ӳ#9͟\MV< MZHO7pQJǑ-yQ gkdx%l<=ʎxCxf8Y^RpXn-H_q|φ+H:e 630FiȷG2 <7l(NǾaME.\@ͧзk NPʅkaxJwQ2dAwUN>7ZV<€jF7|τAW k`6z3|0&3/sZrv^diu*iӌkeԎe{)όAKa/4MZ$VNx Ij_q"(쿡ջ6vE.6 Ng&~<]WjZo "gٜ^+dޙ')P9JD]sߡ*5:D(|,Xٗ$p7J !>#B8;0KV%;x.%VOwNlv]`h BVF֤/ ZfqTz|!r9S Zv%S^>3g>>IJ>)K_\3#6qNG]h3xUu F*WkE]@=8#i_˜3C m4U<͜z@soYگDDA;Nt0J(wϔF'x{ej<GMA+P2kn@Kˊz!jP)cU IiX$gXP5ܝGWٵG܏icK&X=v ŌI&Y |Ȃ]UIз:c N}?!/TNhV^s؆6[E3KĿ4jIPڨ|-r^;ڢ.a{(wfZp4r;HSUuQ%F $) NUjlsÀ` xjU'4ѝT!acR8BJx g7U$̉P'`)]`,@s%4Ε=2p #b3ƟE7w?iqܲyIaHᄤNM$B2\l>;QlQTQ(vld&n(CnƔ_ M!^/psq-JJ[o>"[Vگxg%ϰGvW0 ~]c9bRdǡ:XMEQ 9t>xǿ5[[AMI:& 8Tq04Ԁ~5AHK !Uw;m)C8FtRs^Ȥ/+x(çPOϪ&1+B w L||1Xú aHƹA䌻&gQl"aPZ`eا$3Ҽ74lY⫬#0ieKse! qguw!6b]kH lȹ ɽxFO4P.]ga.F3_=tL,qE.,nk3^t 23Mfu(yst҅cSm0[qxԥW}p&dͪ3=}?ɔ:ѷP&&fe3!aZm Dr5L֓/cY`2)zݏ1܇5} -"Fo8bR̩SB[]\ښC8vw 53ev$lpIy^],_G7sTUBrR58VC nË@-Фή=2~jM9(TÀF6@.Lc|.%-#8l7. -5,?og`;}H+y$`97:lNb)ڷ= w X jRitQBr-6:җvUS~C;>%7hS ݺjKzJ9+,?G?88֩v^0Ѕ P=p+rNMt]#R-CxQBEӫRt۔iN2|~Cd#Yj >1N0G Pw/ACMӽ'v?+OEaUR|Yղ3f6X2kha.- :6ˢJFavK̐DgfG?\=8LzUC_ޑghd:pukV+0 ێ@D}E/{Ry'No_zO^$Ѥ+$O"̐i1GPбa=v8?Gd0;SX]Xl;!{lEmeފ^8faZ2^z8?zEoV0,Up]/I.o3oɜ>(Z7O`@ץf 2p&IZ oA!"5v? zu}?#xX;Yv$'m^ axG*ZtlgQݣ,sCN6 &=fhAe,!¤ [D vC5uBWc& iV>܉$c2:?+»B#:n!f ),R̜$hOceP [m'/8»2e(4W N @2{IϭCVim;%UD\;V0q〧КI< 8;Nugɓ"?I܇ej.ތH<= ǘ2m7JBr9T0 m%4U2QLL4XAp^;A:RI7H%B "^+ﻻ헂҇~ӊqن;̞F# KOa# F:.}@؁߂7o‡Ugx!Wu~)0C X.zlF>G^ȷ Npi6/bIRxV \a>:",cV aa7MȻ [-b `mRu@/ζο}i=Qz9cЇԜ܂rВY,+N1_ě*TV ~݌ozM)ƏTNЎtCVl:5 -Y=Cďˆn8KKx]M,o11Ω&[ч>}@Dh*X̍`!בK~SpZ.:Eu;8m~sRW,ID%iц/ݠwBWu*B.8ەu zV4Z֦PDYH]@Z!CqхX;sf.n^}5Kv=4uy 530.\3y>;XP;k*0Nt˥:09(7 US'}lѸ1,tSӍSKxƟw{4ܚq-?:BmAXgk'G6W*~v好9syǩS?=wڛ'ӲjڧUVſ vڌȅBLv"Blp: {-m{}(՜WW2d>5ԫeqh?Q;j /b.cbDdvv*e)ӂ˕ DIr9 Q#„ISGgW$\+c'Ϣ-*evK^Hf H씰-ȴ񾻟:+1gNL&D"VM#`R~N#Y|qUPioi}h ru&Oqzށ` p6ŶcA-o:6]BiPg5:z9j_]ڹVB;\#jǞ ;zÌgQmuTR0NTrjnd1",GݴY,Z44ׄ+]@ C{q4Dnٺ#$[ty(bndGLwjd V&ԙD$|m؅2=tCL, =dC*9FIR(qVt\ٚr|uAWG[Z+ "%qVV ^,7bHm#IyT&#k{8[F[,}=3W$'WIs#ǹY Yw_#lKc;5f**Y PC=id~Qt3LO JL D8,"!+Ν8ZC fiu٤Kֲz'`ɶW )=`9+ˡkXf&lYs]A_:cM88%!Ss'Ȃ'nwG^3΄0д_%06[\CF yb$T$ o߈E7z纼\wy :.>Z]ſP߲[/(4k?մ"S%B-q`X=$@?%q_ƼW;z9Y&;fI_9 F`I`qRR$0d6yմR 0arLv[αSクk]/aP[?}"8\ EPT]"4m08(`Чͅjy\Qmq{#r. CBjR: 8w, %ܳ5hE+*L'IzxȋUP5ԍ[OTdџ8hʨ?YZyn`c3Wl)v 67[ ZTR'>!$-яPWEpp3ٵE!d7ye A :aRMvpY1@:Tأe~nԾ)1UPC,a]bp׽Ya'Mya A\-==*J˞f9b; #M`KcxxXoq xt̍e޷7"lUbHO-A-' gI4i6:Qӱ\- 7V@~תiU\tҤyk-asSCt`玻#%xw#>̵%U奲isr!o"Ҍ# l`ZV~^,Vcp꩗Yߔk9(J|f5T0[I6AvC&``ZeK 5J&豈 1l4L-&FoU?Px? ]SH'^ld2ݸ=s@$T=S$|){5{nDD<_Tz0Z" צx^Db!Y)=\tnVCbJyς~VWNpgxɯgU7鲆-!PfOS_p$\NnX>UmR>[x@֕ƈ.O: pAXjX}M&S o[[mp{^z+̀WFA^O!o{U}2D[61Oܱ(w`hOTq9tF0#t犎LJ*{f҂QQe{M{=T^Ye_SBl[(8xW&y19̿] ٷJb0Btf*cflڋsl\;\f j}XfFF-- 0)51&m$xU0j d .]p3ƭGHU=2ܗZOb"Ԭ0SN!l2PVkE 7Euʫi}"qƘ" :)%oB[ ܰp.* `=|5<Tm=\C%yT-EWJF%coOi0ȶ}6B")q#t04bHe1FLS~KmMҠqIU߄~a0D  Bs&nKUEU~dP"\^_)eHh#?!QU2P-*Ozhh= AF~(F>^2|[\8QT,_`ArG.ގQoqŨ"\sZߨV`ό8plWW`"qcsI/79TJ>Jv[FtrKDe[\ioAB^3 p9%> Yj1fYËPz/Ԅ)ޣU57aNX@H '~ U!~D8P*we} /K AÐ[А lOW!2RHQ..9KQ6.Y*@ F?&/7|F;~B_z]|YQ fDhs=B>@6:1WY4;%ɛ};/G*0 r,5iXTh2=\EIE6L/K&lgfi}Vb4TMc`mդ[08lhFiZ*e H[ܒZfXFŗaYM,}6u\j<Ӳ6€tFpw4ʹAl?"Cx⺏ i-<+J3N*sFfa3A|&A{y`GGy"q0:69&㶏+\>ʚ-ǃ&AS`c~|kJ6_YXީ7H$8c.!A|X$-Bdr[q.u-nkt6{dǑd]Ku71mت' -| &3Q& b7mA0o@ړ?f4 C/8"%s ܯf̌};jjz=?Z([֑Qhy(E!?ǜa`pNWn` ' ? cV@~Ii b8+fWZ[z\ꇄT7U]$(l հdHb~ Q%q&T4~̅Fؠ5o?kt쫎Z.OiC&凮 pTJr~N<4~C]֜%#g.˄wc]HY`Dne0ʅ)xj4+zECpo:Q6TLbѴzO*Jnv<6/=G +24eiepwHFu\CxY4D]9CBh %(Ump&@j>e.-zWmu~8IG+pH·'iZl)inݿ\ƆVx;[vuIwRK3]Ťdx'PM+S jChBq^]_]8B;m^dn}ۋZ]S'ÇWm/Jt^)*A)7nЖs0u tOtVJ~s&/ljm|}{Y j)4ZH̶0~} 9-Dٟy'YiP ]v ZعC?!2X 9 ^ӏ:8uQ4YK\:,Ձ& z@Zn%ʒdjX[o",ⅪJI2χPFNƂZ[״$H&J/I{ "Z&ޘ`ީIN)Xd<>.{jl'9֡QI<3&c&{@%? R{}(˛R~eLYr$WU3/gMj _]z!7h̪t}bye+02cΩ;Ԁ&VOteKC56c2ă3506˱_ՐeD4`'Qq^|n' i)嶣t `n%>Q`"#*8cr56qcb76.ر!8S`RMׁHm,"&Rr1=܏F*M%EՑ+c(m>1wN(+\P$|W!8"!J#|o\IT߫͘7vWRjP՝'I Z/[9~Z&>{$`bEھf WX\;c,"qxeC}֚~mq~!H-Ȅ،e=HZ֋Xu:M-f'o1:}إUG =R ?s̟V/&⭈"a_(kt( 5NrpǖX̥p736 z#nb=tsܘ|s0Ƶ{~1R6k6ziY \̗^-)0;OLI2 r-T][LtD3# L4_~<+2aWuz^CDMK&a*Ęb>v}ZF*TcH^nO{DLBST-HBQEPZ sHʄ0m3 Yƕt_RI]mzS8Phaq|qq8 m5n^R405ԑL۞3qG<;M f%oHY`;*e1zζQSxHu}`HmqUVV綈\i6\0bhIkTuk(֑U?㯋kY b eK;E"{7}tQ2n7#iLJ8,F4!)RMq;Aћ6s bP,G"_mRީUaJVel_iƄP: Nv=5-?w _S_i-EnR9☎Z¾Vǁ$rnaɣ<Ks`23vhsyQ@ę!N({,dffT9AOOAhȐ{"$&z-+ ֛ҥ`%,,٩Y,SWn WyrG[հnP)Bx mif,t=!y_^j(`|~UV4SFSBkI K#G}k`.<9p#9fT 4irH.p^Pj+ݟq%E]7~C6A^ A5EaO xoRjX赓*\mgV08K8l ;r(2}2*]oQMPLjǬfܯWjEsSvx,(CnH„Me"?[6b:L_^oDy#Q}}Exe!~5c\q;2hPB8pQ73P\u"l֪*rQ :D"쎶Vw4X]{+>Ha{!`vDc!5AtYKNh, N҆ VC'1cerp T.KL>C;]ߘ+P|]8 C7]=ľXO"*%JZ^z*;lx;w[ʘ7uBxM[mQޮSAL5ieMZYlϮqµJ0kַxvІ/_ A|X Sq ,'c{}j 4ON7&/}?Φ ZL B0_MSxCybPZ~p^C~(Ėݺ̦O V[` YoQNM:3^ˉԾEV32SH`!C"UZ;&gCG+#nx*Yh'vzR 09T Eb$5}IqIw@o.(MA]G=pecstr>FT:2(~I m"SU{S~[\:/KGd(;o<)&Eȕ7.]VO(- ?IΓ;jP5z#z[EFR;q-ˌ@4 2[75hM[?."A#Y4)Rb(DQl!|^*R-tY T d߽EڟJk*TDNG= #E9*>| "$mb|wm2fVU֫f~/̈W;sMt0R@\/̣:7?p@j$Y ;݅@Z26&M ]=IE/SҘ;)(HO#hPpv6u}pF~0/6(ȡ l;_]_]Rqpnfm-Tab^7.L,;ldqɢޕ=b\KƬ:{ EJ¹|Pt)ҋHbmܥG?J?wME$Z1<93FpjБ%㲣w|]LTsl?GvX%rᬽ*XHnI$\ '!_:{`Qa1$`ْ0gX9h-7TX6Cj[̚$<4 =[4[r!"Ya1Fir[b+קXs@ G%j$n*!Kf@Y1hᶱ*G4~&jr0q3^gq ZZ(,z ̫O #2v&Ⰺ".QջdgkiNwZrվosռȯbw[_7ȞX_CUaEo?;"ɝl~"}Rk Y#5 ĉOQܐvi(¾T,++ 0e<ht5Gz0s5'\là1vhg0E.V_GK V tPSٴ{_ TTf/}%w3 pMZ\4+NH[=mA^C-|*)2s@̝'cޮ,Jԡhc߯zhizL$v}vKŎp(1 #]U{_,^)L]jwr [ %G\rgP;7` NRh9W KOLzdsOj8q"}*EfnAv'}^tЎ,P:UaNqy"$CEwtFc^%θ9q?==蟁+pfScnU?_cd̝!Nwgf_)DҀ!-fTg|6SLGɇ! WhI݋d?.j O*߿(b#ozжN7wNFkq*<ȇ3t0cVx7 ]qY3Krr|(xx$Ʋ:E{u-h^#VC"[+X`qe_#I_EQFn #S7'}R6{J-oh;ŧxZO-3.OK0DZFI7#ϛLo~k3c=@%#Y#aBXowj]$U+.VfICݰR䪕<>@DNjXh  HBh_$Gː B;vS|l)*Q|ij=p[&"9Lyehh)1wSd='tѓ'1{OY" [9ue{Z-Q%,F$Lt,L@=/-/~ Qe~GrS^MNj ?~:#@¬&= i GY$6oXYBtӠV L./NO ʵFoy5Q][ ƀhvMkP ,_tff<{(qSب8-̏G ߼sVƟ 96Jݤ:[?H *)|!xKP3W'Jk: UY;p R`ݕ)uHd#n:4f*9-Ff 1#; (bn˩sH@2[vqQC+? D=Y|xP^;WMHkF5  \?58dg&Zͼ#r]CXޫxrmlf)7'΀ T҃Vq6Yeѱ.Hu_kk 4ydȷ0oUd1}s+ゝ;i5I֞( #7Э%밆B:d>B_u0~dLI/|v)F_8pVvQekXG}@`9UAc잋yZfE%W,G"GH4!GdܢL=N& k|6y7h5RBF CdViAƣU6EG͚!VgP崠nɼuoB[=>m͵݌Q45~..F(Օ~j<-+tj8f}[]@$L*]Am͔-8LH-P`jFI" 0uu >j]ݷiWM^H;\ szR]U>F ?ǖ"sǯWsF=UKsVS(o)_HAAUoPCp6ͿiՈ2>T81(cKw.L\lf[bIY+2s(UZ2)Cl@-A/Z6J5Z#3 $ЙQ"hСTKtS}e58Pڱ* -Y'+L~joʟ"̳gs jVQNltܴ|tF2$XHMݖ#r՝($ѵ:tOw[RЉ@vk9XF,;W5 6o4簨hwGp/՟^g)y,HN= lKieG I:!b 8*J.fo()4<q-=-vt-2j#']* 4Hf|ȘXYT!к;8<6ե۫cH/jbivCcOR:Jҋl7DpsV;*~aL'6i]$͹3:V,qet܀[O6D 0pq%8ogkKB>]36&%sIrbQK:()kvn@ܶR=YQl9~ew:g۩y|Bzk!"5S[:4)37$dsz6@8H}ǂ,:7љqa%=\ʶÁ` %80N 'z:gg՟\1U8%p&ve^"?1 bSP4,5( \?TK._y7gʇxbm& 0Gb+& 9N`Hyb+3^R ʛ}/f`#ɲﺋ!!d@"qNeڂ+4$2dܜ,~y(Kp,r8#![#-ìH+; 0BΪtN|D'Ws#`=SL6-hg}|L,MѤl%Cߣd}5tCrM˭:;ABs9ځD%㪸&)Ƴl9 2,@Ljl؎KK:@ߌ7oԬ*ݨ@sb=U ]]z[˕0P†-4pOr/I_Hm.F !ę/HVv2ZD7 `e`[əmtj1RB=W.DW+Q4.AaV,]ol/`DI<ҋeOXOHV fRqP: ̥@nH&o`IIZvN' Qm~ڙD: Jg`I ?Yi_?b=s=선BqWDlU<g6TM%_2D8GP=˜X1+F oҳp6#  E#TZ;~> >(L23 To116ATeE[vuC^`L䛀Id'Vڃ?eOKYy@Z'BY-Q%^E#p] ?L,2)Oc;ըv*ɳv( j"}Is[A7,T`}*6̃~Kd(^ 3Z>lM*p]$PfU i=I/(@0āl`̂v-v!BSQXWr%;d yR6m&[mfBcMIa}}sMdT ] 2+lC"|蓜Jn)v<1\m N8kd)i= /EM?,LCy|}"u;Ą(V*PYZ?8JVO2ȘȨ/mG6iϙ7j('NFnzΆ_I0RSfŸEcֻ-ڑF6B<7y1v)9=t~Y߲s!MYrzƭ-fs6Qw_zL[tSRC,^JO-}CXQ03”|7If(G{FiBN.U_bx^U5C5F@̃HXTܟ %槓@"ўƜXuzke F8̤+T]$KM2To9\4YL6}"ubgӾ]G`ؚֆjO kxF,+P@P.׍TGUldXTGEbaInk8.W2+?1T$6XCnZ> IM{ *%mnFw<_' $8o^Lֈѡaw n${۱0Y?@/a$Ln ab J~uV,JxwM+jS!G'3FWJ2n@R1ѿEkԆe_"|$q^QL\Fm?&dS6](o"gζnNzwHU~N('z)Fixd^-!FSqB@b5`9t7~ R)H|zT!KM]!獉ST=7s[Pn,J&sON*YdzO5`7-?aq6 p@Ө6zt^=uoD񣦇I7 ^UDч1Ƶ j;BYk+ C.rz6T"6˪M&hu꠫S\y/V젛b֞b.[''["Àpr_SUT~]đc}dRߘk/ysP6۲jK/>H~ӡj .E&qB"-Đ yD9a*{Kl.1#Xq9S"ZCTbo2+]' J:݊hUFI2?l FlVL\ttИWe`b9ⵓa5goWHEa?/`ev rgEMR&+i !J) B:Q _.lPrl3S#)TӎC&=7g*XFA 1[j!ЎH" i2ٖoˌ@[}\GZb|<v \SUFppyb+:ң?+HejjutkH`eDR^U&UyB?GGF47QP K jOѳX섨 hUH:%ʙ_Y|Ua#nxc!w|hD<3ŊvO׮H( ث_q ɼ*khd֬*'L1A1eZ;li7\YP]`cҌZ.c$=N wVL%MVGTxHmϰhZM,a r^.K0q˟ I- JپsSAxFc4 h@,8 |!Wg'F/{)9F˪)t:X}zw.&M\/{֖P_]%H:%\]( xJ$zWٌԇ,mDo =1ȬgcU/&:CRDN(b#`~>FF\6?5]1STKXp? I"m&[J7 ~V96Ҏs,}>ϒWߚP-g0,%,H(-ry ) cSZj@稐$ ;Xא,BZ.Tj)39XLA< 7"9"c$ʥe>r/nJ ^k[6L-[QhF\ťl|ͬӼ< ٲt,~(Vĺ?l9}!G,_9 C!>Xw@X-^a|T;Icc^$l6iZbk3L/We2*XeBmwNB)(B\y_E³gl9i1CKy & 1}|Uv?I +`PE<Np|U hr @nćn^~ǶY J(CAHuxE긖o'"s+NƵ. !26ղaCXf~4CZp\\6r-}:LNVK[n$3M+H|`p@&qOt@u_aYBhIHWѺA!y}e>Zne|a )B0w-Tr V\|DK҄IFLۺTVփ`a<ڹQD#B%DQgӀ$Zhe&ugrH3[bX 9ڐYY*đcGmYGHXJsJHm,_|/˘eM^BJ| ?y}fh`0]Τ%*e/^Xz6 Ǫ56bОR>)_T r"hh6rkщPk{7R4tJ\!ã*|VRz/}4BLZժʮIh+"9;P;2ٮ"x]A2ur*j*$6P6n:X70M~0f <6,%np6lHTxr EoƎ>$W"`w!sߋ`jI˾'Ff!4﵄ƊXc7X 69uwj"X_ o_Kב!p뛚: V[6}-\-$M?XcI=';v8[' Cѡ\vF^Ztd*ʹA¢'=W3S/$g+*2Կz/^ZHQ@o 캫lat5^0X3J'jo,y$g4 QŜ+Y_cS(gf8r>6|Q3y~ɨo؁Cw(a}Ħ!w-+5Dҙ- wTK܌|SxZg#1bAP@ũ 6(** bCݤ|:v! PGӳNqjeVD?[~6$'fXp*gANm=o9{ĵЪ{fS ?CvJl3l,Q^3!YDѼwd`cVʽ}D=?k[waI ڍ&+N&+D׼7B6`8h!*ڙK3(i$K2 !irzQYNbl5|\V 4Y)Ǫ*<Ŵo1w]^̫QF4}uD.qJu?jӒ^KL](*E`EL0>>aCYԆۑu=j+O<+H6o7ZOEglZ*NL:}5+JVrKz&PC}Tڃ\)3 pu+eVcMWūv'`FKND!6T!wEʇA̪~-kOT"*~,bMN1H%QiA=sEQ<|^{y[Mj'D.RlC%8>NA؁.P:Ľ2jw:D8_TF0F6%2=i,eI혂Xcpz6wGc|_Vm3\}@Z?>Kݳ!4W'a(KkbTTlס$!mGu+"K˽8MY+ɟ΀^#aI/?n0D(%;0FL18 e6;x?U-ZtAhgnl =0*dc v]PͫПOd%a: A6n9eG~=Kz(n.עzs~0&b<,VP :s>Mɳ HŸaK}֓{uyrPɼ{[ja/= w  Gt Gqk n 'w2JufNPaGY/`CG$܃ˑ.MwNY ػP֣2ϳ]]\7iqT w6`:VӞ ٓYpůz}Ԃ]JkUa?>ygyDpI>Z T `WcAwb%:IQ.9癬jrKp̚I| lKw}3]ؠb aِi-}3s♧'^OL7?Rrl軇1Xj@y9qq諳8}-sK;bt>.TWGL"_}Zܻk)Y7urdz⑯:w:nN}7.p.M/;09 ՂGSbt˘סA{QKwt}(J$)Zwq5q"-tƲL~񳩡 ^+窼[U'ʣ,ʝ9*nF9_Տ~ kS6zzpI> 6r>9*SXorӛ3P :\b1:s4 )iX|MH*R}Y~$wl1|n(L0Sa70d"\+S.eR{%[2>:)7A0SQla@lV#ԑn)28Dwę}#7>1;Pnf5ߍq\V3Ud}D nC? )wP~E>x0Hjh,yhЦcn}փ>DjE$nAK`4|ڃz> 2heGeLe*s-yD@=sh;."SF ] Ă5i闞rڔ//Zyu ~Ry=*`2z nA2`|Q-bp% F&+70쿎6#**SyԜ{ #:* = ce瓌&*v[ Wu!yBF~RXk86ߩ2uE:TU f[M{9jH,9"k< ׃Vj$E-}wrLy8V󣗵l%?`q nXB@ +Hd%L8"u٫^,&̃,ʎD Ҥ_i&M6Fs#$;rȧ H5 TYLɜ1NRJ3]᧩EQd뚷 Cfdap*m!_a9l1Pr=7q{oL$],?NSFֻ!D}L (%.8 ޷oA(w|&{짘7Rʓ6G_n:.L9PH괐ˑ)F򄠇չe2w K&W϶$ O6X! ǧ[?T@'5&s8uoԱMr>o m>V.cb ǟűW!8r?< ;fjK]Ws  J7&Ks}>M.͛t8} =҉wfOWK8`Yu4!:`2V(-(DƜ}#<:!<\Y˽!GO#?+k r NV:?LdOsHV  >B,sSUKHݚ14TNjX;(G`ƫyfL#u_{zTB=N a/#A!k VnỺuTNس"AXuϟ껚d1D*\͋z znY-!O%Blj4.3|me ~J p威:r郼 SE7 Hۍ$oY4`_~ͰG8NxԻ5 $I8R!ER}tE>xQI[{|0LLJaWJ5FA2"/솫vQ k `eL ax_U2{ށfƭ%PMsdptkۆ sPlyR.Vr*hYa:jbʩ u-!7E[ I?䚠M 5[q?pLq}g*Er^9QW9N+נ h96i҇MȲG1; -^)/mݠ[wra\5ür.kB^ֻd4hHGOc)䇛'`nkЎM#c 2ilXCxy:4fPD(IjNw jjbMBh|2Xc꽔mO\Q6)F]s7VIxt.mUՇ8̕]lɸwЯ[)͏"Oɡh/"C)G&K|sJG-iPEutanN {0pUY,gI5Xª}=$ҕT=glNu L?uw~7eб䁋7>h{7QI,]'+Uđpa"h=)G4OSzyNgHQ"AYX bewax+&Ie)4E ᳸`i<'{w^h`t!g+:B tCU;Cjy<h0؎I O8]ݣg6?&Pڙ2 Kg9BɦQ2OoF><&LۃyUg{^))=ʚnQH:dn15Q!qH-e/k)}cSyG_':{.>1R#m@*ۜݙ OW}&0 m ̿JI`we|:l' mȃjM#T03qݠEt]24g<"%k:4rfy5oɛԌz+|jG"a|zUU;`Kݰف& !2]ho@n8Z3܃w/jc+ »aB<ZY77g~ٯ!k8Ag#\ !u{ oa͙| >CA+8iI9)c_iO}ufEy"ihu]W ?CD\S6ö5YjM?ŁQVxvhQH$j 6ol=} _F@5B2TA~4*mXŨ"&6@KYh Pqa c)fKyIZ?oH \;ȫG04Cjp(uNɺllT`yS< FE$/j|J2@ ȃxzF}fXd+tj2oVr-n35" Ew}ۓ";pXw^1tXنG;K͑L86$'҈Rn:~ b.=HˌA-pkxeҀ08_ RUdgɹIKAˡ9qCMHœzAc`2э+o`R=-Sg E_{]s1\Hn+{_1 *I6euڨ!QaNR":d;jĺ丆ՕFa^]t=MXPѭ`(5cg޺mz:jp pM9Asx~T@LX<ҝv䫣?[y)7 |31PNnwTُ2/2g_ M w\Ʃcn !yV]gRb<LaoK3>CGħ-32## ]˴=?~“n~]3aP;ca0Gn9JGOMưZ"T'ICWfmIdzx:|RI <c~m]侺J6xĚ{S_ {(tOn< G3,A[Dz4I6[h,V4g)xK?M(I.mSe0 #{SvXL`s3DDdIxXfp笠e~jS SĆDw VI=cSՔ~$kSPٰk,KTmhPi`'^>a1H.iE?veF15>a)톀]&f_ +1 w:MB] Nb8Ґ֕?QO%kHY0IG8d_Q zkԮ3KZCy5Uv4.?(> ۓ3J1 # h+ߕYR6Q8ܚ|mv= z]>? %N4Pab}_87K(*b6p7"vD3;$pDoPxka.U)xK&%m)&ƝZ m|5 H6\W5O"8 ҊTg!^]]ӿ_-Ԡ*$T19|HTONOxs$RQ6uM:mXb]Z0/=X0=LU-Mm"0rm] ĠrHrM}r+tx@ N<3Ο `P_02n_2v5y Um (gt{ g3JӜ;ӶW8dfq0SPkFEwWβ]Q3t-WF=$6 ڕpL@]-|M4۟oisf*3Ma]wPB4пpy;Tr,8lKE܊|7? wLczz,qߝ 8NeO0SxǪ_ox:Z);DkIK,JT#9!$`Aw6~"xKNpǡ!j6󿁝{uxżt>l>Ri>VA4)@_#Rk}[cdX|(R1T(%> J l"&ڴP.ߙ/T<-ḃO ZNӕ@%ؿ"L `a̫x\Bkˍt iz^PيйO87?ㆠXRZKx&Mۼ+xQ7a/gb8U8籕3ސCE,15Awc9Y: *;PE.EYI }0ҫJӎ =@HvC=M^Mr8X6/|FSRfuQ|fD|5ʈ"_3zD\1\ɦ_4_*^g +":Yv)qK5nyB\”>%Whgdl~ڂH@3`j r1ϴPb=0O1Tܷqk & wۼ'/]cS/*Rca8 UHR¾<~ _VAJCz+թMޚ-W`f6C ŷ oLڭ*@5wNz K8K"(+"m^ԡ7*rJF]{z|?iǁ~HU|?ziDim*5Ǔ.Qr] _!x+jѰH\E;O w D`d:&]_; 8۾D2wkGUebb*"/ڱV'-4`@x() ^ H;D$EFɵ|"1iSc'ho [>:A+S~*28vKn`f`,I7 ocky@@av $9Lls/L=~{Ag 5c"gO<jZӤIo(-VYmkD|-qBapt֧Hwص +5nz+ʉD'KΞ$\ Y c ݿB7C1ȳnR'|%Z8.WY/zkK%)@<S>TzDp>}z+Hܛ)jA^8HvwaTۧsF 뮰CӥL)Yx5_Q2fUu/LtԺ- wX4xv0w0)]/+].lyBEH:)51;xy[@I<'6XRz"- _)"U!I9V&Ã6,.hqr| ?bQMk2YܵcC֟Fum t%Q5 |YW&^m'[1l.רw-,tRT߹~U Z3kfxi),"LvxAiv=ᇄ=%sЩv0@"{ɑ+D-V@]ȥ1Aٷ奒3@HӪ;8ڌEүN/pꛆWELJfDZ`!*4Z '4t~P{MN7C8bp"/Κ<Τ kU\nM]  ٺe6 Zqʸ qsߔR1Rh7n78Q%0_^#~rݯ-,쯁8::_p||͹MZiu2'ҋȥR @abj" *\kgs=!| )y$2F|6iˋ?G9w )- j$y&?%UlU;VN9 kO}uC$ȿCnI F) 7E7F$+@LO9݅$Yl8[MwNo$J]F*Bt+h)?l Wp}uCj|sw=7t]eku'̘-% ?2&-Gc Pr^X! KȪ| 3xCq|tcDWY`Gx1%'ꓮbT9D (YjHz]i] 7{ ؏\[H}{"SVO~q)"c.F I$[j+gQb B:T|@.,ߥ"osCU˵H%LVJ.!OweۙL7 P΅&,?۸ @OHCO@FV󐩪C{bkR}Pp4rpeِ,M-(. 3P1VI\e:m W3 ȕprљTİ ~i^0PL@tq4CE"uƻ52&7ٰsdY{*W QOW %zv1~|p J ;WWjD%D`>#~~lm#;d$T qOט/9v&{A@d8`4:y ~d()f)nx-0RQȪԧ3 6 ϧ诞6o$6צ/2Uo>~ #nS5bG}m+9xaS'LxB+^E)O?ق3HAamiaష?$$ю[Wx"\_R#.L'eM$!KU;,!@@z}z/x6(C$!m&}rIMSݑ-<Ǔ]q\WPyV7D>bf/ tLpro@/$j.^'Iyt ݄ܡ4J\JGxbJ&sS+ḕhضP͖3:@8aoJp_yH5N5n#x管ѩ謋)`sM>3TEThTɡŪLo>Uvy_G?lͫJ“Lʎ^RF=I zi)oX`3m6v|P%{bhb&ųXJ8OPEBޝlǝ"U)߈+Q˅eI-1DMrr4C\'i?^ ӂM?Cg[n0MS_tD2?pz%V wX!gR!LPȥ+gw(*C6(Î-=l@7 t;lMrNw n8xl^.*e?4=L31xT/0Ў/';Q()m[Ly:#3Pr? WM_?Pdn쪀Oc|UR6f8N4l"vZkr[E?^xL{"ה\# I7%;5_K8=Wa&T'>[LA\!e!HL\H hdtUY͎5TD] xF:VD0~jY4xt6i4"q۟B`u2zI~:j^DSMp@zLHQc Q&9kz'PV⣶=mOĕ'8 \t Y.V%U|$ &K}"_vM]] 4=OE`PINTgk%r6TtʃCdGY|7˞TZLY<$G]@`X#2GKČ|:BuW 3 D_\Fpf&#Jΰ)(kMlTZ! ddbDI: m2jV=\eZv_ySXvo Ή%F+;^|-Z ; _ 2 X ++r^;(DT  7kzԱNPv_܆Vaaz:zfwV?85n#PCufK2xBh7lR8jp%:ۢ ^H..,s$qBG/_ꌾ: =W:HUI6 s 2WBhNP~YXo1W+/yP}H䉇m.6Χ }iW0nh ]д&DVe/2bTyUs4׵wiH|g:FÀguDb݌UOCcHbZUdT_B].^N/o),&SJ@h <# ʬMנ50ьb}j nP,-HlxXiFn>%M:hnZ:Z{G/8k@&PGj)/}\~;uC^6hhnZUoe J.dC%wvPe 6Un_Dl%S sGU"d fdqǡPt8f`_h|s̀<&w4 !^FjѤ[;q|"/) w)zoO|H9/6rOG.е*[X`g$ >پ $goh6la^I&,=ّ+ ubYzQo&OCUlƱچ&52S#Œس`4oD-;_ʊ藃'*uvA7`84\q*N' Br~q>@XP\X"|;݇o`{)l-^cG8K4ۓw7ʰ!۠:CpuLO*k}Cv 6myWFQoiImIǗ?~Ԟ}ch7/j)iC:*1*i-iᗖ  1Vo$VJu-vJ];9X|] }ȉC"q2Vnv_ivuXOmimR[/a)]- Sܞ qi^^ܺp#gFBҭ$MjHƜn7TB<!׳=S6𕟐9Fb}#> Ȉ&X4~5 7'节MifG66* ~d坋T#9hzЋ:W*;"(_!xg 4 'aٙNs347;bl$sotj= Jp%T/swWbVyV`h\ƞ:w#+0H_@xi_L-`+` 8=Gxzg/ȁ>gp:A/\,SuQzP!t"V8`dUy=> ?l\~9E^= Ha1. RѮO /˙J[(OzB".EhWt.`w><3PÜQ^Jm lf,ĊlwX&=s:FlkL NDOOY;Pz'$rPl翍 8jPEA 7ނ%;sgaˆnjW): 3wsK`8[XžzTav  frH7QEQn&^e>e3 cO8Z8c+31^7:|탵NڶC( N84o#QWYrn%b(oi0^] 7i ab2Ij۷-ZB"\ɢ:xX mktU.tؾ3&Fvל\򑪱̊Og'nnH03,csJ#{{ׄ1GrYY"Tk(>e/57R*BVF#s?pP-,VH3w[Z T oX`UOM! t Kwoɜ\'ݑ[sY~f[b茚bKZ ʤUp܅}ܬW]]Aj *3LlKjtUe'nUF?tυkl%>0p_sMc21q@v<'Zk X*Sk^|39Am˹(Yo(5oW6K^-{<(4R8^*R]Xq Գ]_Qu(X.H}WOCmsn~}h~Ve[áuLT D| 2_(]~rq#~AN.N/ej+Rc.6! OC](] 7kH&V1nC ^D0h)A;bCZbN7` "!|b =K.5$|Q AmAȆ(W@зg2*FPw*RhVq{Z#+~.rQF X})\RsK97E[au2|HWPn@\qyiȝB*GmxBQLG, -NW]D^+0V{lu/5{vWaG)e90E:,A|Ӽ%E~~lg;O؎‡ aK=[Q9I0wW5Foe]+ 0za-kfp/M􇸀ۃ{:&$mkD3DMP5w8kX+gq}}jk!  r #W1{R&m>;(׾ֽ?sl܈pid%.e.8p0׵8ˉ>:=>^뗯{Mv._٦J*|U}(  dNhPCQKT0SXG;xP--?]p 꼆'ziAs.H*ĈJ2[R' LѴ+1sc]!S&y{dT]Yv\(v5LUXgyg[@:W?m k<S x0$.DNKW1}FE$ %#^\B3{l} AV.mCVNYS.LNLW -(hm L(nk&t!) a>Ahf8%6L6s]J11B`)*~JZQ6CO|eh=27ީ[*@,v0oda2naqHG^E^7+Iw|>҂鐙wCn*0]\H)nQumV'mYvLdUk'%@P}8 B4.їa3D@5ng?O$5:X%@JrlcwV]2hqeb&,n E\0CVM\c'^["6"y-oË=13ӆMMS85͵L.< &(T&E95ԝԙFjc@KsJ+RF*Y fF|Ӹ.X$6 7B,y3WtZV%Zu6 A'Rvޅ㳗Cp5}r QoVFtK)l1bw_v;<--+9?i 15>j+x5,DDxHCcB)C /*rB6~mq WGm Δ\9HU4#mq}!C=(x3ۗ|8]Qx"EP:5vޟ܉5T[q&;#bpWn9WEg<5 A=)Tbwm$肹SҵN$J\y=Ck{?wlcB6; vEdoٰ*rq DFiva0/ 5.ݹ,7Ixâ=)HmfIbڇI3#+=|&g)+rFFLn+&hd fF'f)=<7ϰv>a<~yoBAȄb4ٝbuW &g:heFag !M7Ie~d/(yӄ,fB%he)m0g1j!^<5_A6("'vE]b7[p'/7uka9ܨo&cS,K˘|1*4PSl#U |^ zL%})'N̥ t])&b٣{ sNJ/WIVg!\]5軥g!/0hFSV{KbFѳ >)by2y|7ԛkO<=!.dJE9Mm3WUFV\ΦW펂TX3 VF|B]nML@fr!nSn5 .?Ҳ~=7}a^wn@qY"ĭYȅx3{39O@/zv_ EX7~SYy7%w "!.{02:Wԡ f|%?ΫDܪаM\fͻ>C N]V8+z ƛlW|WLf߲L\ 6g툸JZjvG(k6:!Z/24=*e̽Sg+Gzє}8GgB~_fl(瀪)2]c[cyS׋ALug bt- ћmξ^:Iw>~]Ztɏtv׉rx<|~r-o L U;G% +@\K@?Ov8ن, uě c[x ϯnlC1huf5d]"Gp0Nʠ ҉ &}]0`ojwGPAѿvN"vnIqh%:N7j]'')LZUޛFl{MVG|AVxSɚ4٨M.Ot=0<7pʄI\eA"ٳLT'-ff܁?WMX <,˒[@W-"O[qwԌg ; q1Z&k/,L#؟]ڹ {9rH9ԯ.,(n\k6Y`QFj܍ 6PǶÙC3P:ԶWRdRFj9rav,RQ /.Y#mi+_c>u%7`,KnGqN T-7_۳(|K-褫8rD:vE~|ȓTدlb#:;^'1FJBߴKCg!0ʈk*ey{q1G1gUxdt;zF?JQumJ |l8M>wi_'c#KZ ݈ NM7%h+{,A6wDM _bK;h+(vAƯߘ&[&hySXJ?-#<kjBTIe4+L֍sTӕѴkaVA#Tݲ41/?Lk::O.w5%tTvYaK蜮'Wle m[*椼$݊T,{ ]?_fADeHeaW8]@94UQLEZi|n, "S,.a/9x3mlߊ ~۟4M䭣,mmBF|,]VB9-b/t7b#*io 9OGIn$T x4`X=d_w^s?Eǻy׍1c\ݻa>:;M&|vxLqBjD`uezh2YKVQfrBFMTǣa%R.ՐNmܽsDͻ-iNi!V¤Apl͂VW=mြ9< NDrb*G S$G`lب'e?ĮPTQ;1|(}`PM0 R+c܆ذh]7N+ wVʅw=M J̾*2|G}q\ AX:h;N1ED鮻3)Av !/*o nn~Q4?yj΋^Jt2CU@3j2D`‘*B1JRܓ@<(@ͩğ0vs-jh <$2vYP;jD~W&$k7&7}9Q9f "5"`q,C}4椨dԙ˷;ʭ@E{4ֆt5fSG Ka #aE$# e#=xǖhC@WeUFp ҳ{UoCfe8|4 p6\пJ.ͼGЅ %17W3%2|*؎)ģoCƭwa >o3UA1g5E-d gkc&jfkQ-6Wou}3b缢pN#D{ј]4n׌0`lPեN ",DqEAiqzaOކ  $tcIC]#`c Ho1 A_4o}]QB*{%w3Z=9Rt7Y JP}7wO}^^/KGgY])Ndtc4.qYܓ/#+~1{/YԤHHS )$zާ~kP|rO+QvXa>Z\w*=YJʑL|p0kT >'=+Kz{Õ }CX4,0[C.ܩV EXzLӍLҶ0 .2 -SAeF$9&a.6sG@4mxa|q +Yi,^ĂNC%u)dRGAMcbrslhA~,Q}zE !4aʇYl>b!6cd"l|beW l[qkF^?:g:ԒI ׿elTO]y:ۋ[%%vُVE}ۆ(OGl-hɖ$=aj/p.gA@Ҏ6}'*ԏne+\ h&)2-ƉGFc]ɓEsWwP꨸4'"D./+(/ 1BFպO\`e&xLz-Nw<+^`|z̈]_fO;R[{G}sB/Bwm?kդ6q z(-$Mf PX-pJ%@BY0i'b2?W3e)TޓSY{M^ⷊQB[!W\bi ))V@P߿\6Yۊ ' *kۉG8QWߣS$jND}y˘Lhz0 jMJKin> >w:M"aB3sS(@c 9{h17j; ĀKfS\ҔL;&~cx1!1Bs@CS n+eMnsb5p̺`Xȳ߻ <+zf ^{Mʾ}8<CUV~&>Uٶ*čYvVgCʴ oqMԤqwnk~6^ZTg#ȠGptX;=C|4(Q 7+8lpœ`zBbFѧa0ȁGH@pEO@l;m3m 'y f/gh%{=/HLth<^[!/G{7Ėo -T ?ց܀e~j=eȜQ8b4DX[>HH$ e8S#ޝu|[H{š1qP1;UP'~^~C#Юk;Zn[ i `;#ey_PiY9&h djXtnR ]󑒟W[;a[xe nEL!T`{*k$0 D6;kg/YڌVe-mZץ\JZ,=K204"+7$t"$bCPDb8kBRsr [c[f^!뽆JCf /PZԵkՍ?яn]OaR0r&47CeP;F*x]3nj0G$ 9/H^sQc!ŊeV1d`l9⫛hieoerd[({*w!qCFV40VHz yp":F2J1M8~<~+–J!ֆЈ[WaTHOa>nK/ʾ[J-濧rRW31هLb2I^@$9[,x2f49L<^?+? # 5>#I Ᵽo"{a'\"9rrTTB3=u'f2] C+/+aIuI2!-1FҢ4g;&\ kn:5A#_xZC|QՁ7J9U:!k-duʙ6#H+K3h >Nz tV P|s"4cOo'_<0EEŅ #ey~vYd._yۺ)fʸ!D8n<.go cqUwNj:joZYKc kt엳N#QՔ5mKOiei2 //Uk /ъq}Xݭl<Nd}~9"eDk1RMgʫ i\~zRck}9L q.X"*M2$4mTP#ZyCXq&hqoc;XM[SUANuq\-(HGnTurZ 5RC{`Uח6s|{Ԩv#5VlkZlBT lbL&\A\<K!,?P$4PME#d2fJ\ʼn&: lritӘ5\~[f-`0zDP.t#+}٥6Gq )(D8dV-iL5 kf~J@Z>BhT.h6N^UGzi*å@@X?1`=3PzA?˖CM4f(ÛTa:O~,=Bs!nr:ɖ`Zϋj%C/a:Zq%n,^,&׀PSˊPՃ<,8o2\sS :~.VVݬ9<&pS a7YIL+/?H8oqZBsОkpIru,R+AO Bhؒ! +q\]߰#"T]4l/2"}I.Q͟-bX; W0,Wx.$--._9,/_E[5͐L~|S?1 iJU# }Rt1]px(1UhuYk`%NQ*XeJyDҾT>- ;K*cK9zouvbrOA,`R{%SM7L̩E|^&..<;xD]OuŠ{L!#º[v!0=dv,. zAcjے̸+>$oCGm ( A*QS[uIql&zy23TI:A-ċ |jӻ AMnpٿ_lwJ6bEFifČ͒&eEN ab7\6d%:A7żqS뱾޹3 As.>hԅv"elt U7ީOL!zBsa|K-b֖Dlm8EĤ6۸= +:<^eXŌ"c @}ٌ]GPhO &j fчB* eɾ>,6z񆮕9\oE&O=*.{w `׿Ӽ)!MT,y'{@,hQ':~ 0OQk|P/"C1 &f"!3>e \~~m#늺xpd+&88aCce׆/*~ׄ*8S3c#}?W'ˁTWӕTPb‰9A"TgCЩ뿈- "4A(ru vl諟aW^5u[ٱ_mP# _7RXz,N&<ϥjCM H,` DŸITt˨?*S<U_4Lm{4_i¶mQR-X]r9h9L̈"9BeLS>!`3oq  +u1b@Dg 6=B0^ɎvoJ()wH1*.iN@nRjռNpk@|*?j:Df(gD8Vq3EgE[D]VV( J?;WWi5z9uJL"#G?T>&T'je\Pι27BGXh>M _s*^HjuHO9G0#M2S^7~L(v%ubeG^seaz:ZdwʺH͌ xc ǍVDD,s0",!=PW!WT" j'?;L{. [ˣ[bP$R9"jkԑd˧Ht:_yY^Rw9dI)'=A*IZ2iTQ $,c|Zh'Kl;Sdᔵ>=}|EAu D- n%_p)g% w Z ^b!6jxb { C.U'f:-ps.^Dёh `iZB2'z,63Rx6)[GZ=fLph q1f9G?|wxht [rD, $ > B k`,c"gг6>RVtzۣ=ld%Ox}KxzH)~xi 54W~y2+heg^<<>~(fPP%Q~'d/ }J^m|ܒX21~fC̨+ ҄ *0pJ LFWr,Rm IQFP,U ,iDє *0rt{ocKꐅ:lܧc M(Mx*a; W%3 KNyu%q66)[H`Ӛ[o&񹉢UW?7֌MjT߲HT͢I sB ~FhP4+:H>&t}8ք%.cWUYQ0[eyв_&_#y_vӸ5/] Õ9C򳏢wktͻw'^Jx&)-Nlor/e1 .lڋ3s\E|CQU6י~BY[T38Shn=D[!芧NC^y5RJDDA")ie_-H6zoMT5Bmt φ?1AHJ}}LLoTDLR @K4@lnM@u#5?]0/!pkWpU\ D[,J)8"U[IwNxMkUʊqgSxX5 -şV%(Oj s6*@S9-yj1vHVU41e-u"RΡgd9PuqCvS݉R ok2=h1?'8Zn]EkW=~TPȗsB a8&\wy`2P!yɥe̤Yq{O˂{"WVsKFO6*jNO'*b s=;cZgĜΒ$lܞ"MO6 F %͎x)@ _Eo@aj@!$Ug2|}gW$ǡMyy?F.{x-mCItݯٻvjK<>\=?ՀGl ~mלXU]+S42ybn"h"& f9Lhz#vruVݵJPD ̧F!>a#qōUƃq*ܹetROd }+mfVk y?3%9+׼IJgWbKQ(}bq(?NJ ZiRfi"s\"3&+?%)$sp1vS&g-|92<G>+qE=R{GyLL%v^I<۲}/%(_Z5̦;;G e)a&6yncݳ<'2oʯVqѷ\pOI?ù.3_tTf\F+yF]Lup&=F΍%PvdQ˘}Wi" }֪\9-Ա'Ey0s4)Jf0@v Ǽ25g4)?_.uk*9os9=to65y(OD-R!baLXESV^pXu?W`;PǐqVla Wǯޯ'M<^*?c94~o0opLjJf1Ю%H3s:OA5?tڌg]Xr E_=#!Յi x+6}1m[nAp ^!Tc=Es8)w)h%7sK Z(c)3(\QcՃN{B<)}aSؤ32}7_'Pʃt8I94jx(D[㪓K%Q` S Jo>_VW΍ƦBشrP< +_Xzy-l;B[44:+P]YLטJ̜٠E.hhP\dƔ4?فɧձfЕ䁓p5jN:'m(Fay[WNƜқ!UN8:]F.]Us؁'0j~g:0Nzo4Upfxw̴d@Pvbln8dC"bӁ;Hb2)TB@atB? a5td}wL"Fl#\"-Ő_hК)mLi|jQ5ɩW7' 9v)q?!O({ܤ7^*[C#!qTlGt`?M>2B_b \ \{BQhYd@_[a =00:uM[Xw}&w-79 zNj[Q`pfѦ7sRl;k$bHcO[ΕԜg?%Pd&³{Ll&FSm5u ̓AtC%N7{v_m#J'hCQ a厤erPFVzi$4W m+DjE|eMaN֚+f@~O{<$38q#߫qJhWGNI4XΆ|lZ8l."$wSj03`LGȲI?'אH վl>$6ud&נ壋5'jkVc!g'an4\rXmWwX !%%d/aJ?WSw'g@ qH!:3f`߉$0${|- !͝2 e]lImЂ(ZG'P}t.v, .tynxi?.a/@$uN%FU $BsۋynH`F`=$Wgw qL5.xV7q 8 1r?`A꾵t܇.ק4v_c"9#n /6N0 5o2uXweB\7/SX`B ^ j#.Db\N=Q䖱D?:H *\M]_w射5xuB1|_xgHhY}ORzg񱊌6 0i [y ,Vx9iXy)$"0NYd-i+x0|ygI 7:8@m[†ϦxC Ÿ+f(yNjUq2G2iR~Of꫒gm4z's dԳ,e7}e:jEE7 ]GOMhgky(J0rn[m,ypq_{B)?i&$ x~>R+UT0hD}Pm;/baLOV D0BOIȑ59(IYDL>huBg\O^?A<ǬR uHGRHp ӿ1&Vqs7[8?w(FPH}DtFo={ 1Rx*ELmsnc[r=vk"b w`+C~UT )=7L΋ ̧ 0>#Y5?Eb+3YA@&ވm7=H䐳Uf*vc 2٤o:A_ٺa;y%m2ݐ:5{^l[ n̽ᗝ KJ0r^9,RT6FBA;F~+ܨDܧTb(]F$#|P;-M5&5*ʬL$撚S1߳C WTr H:S5- O@ߴ&[іJr7OE>Iѯ c>h ?;ax298PIX#;'5qrn ʭsxmsmwt&6W&Ә;=)#0*tĦFo{,c9ۊJ%" k)a]t:]m>ˁ.tw힃sy:-HO ϸA ^dR}F)9 瑭l~y1J )`sE$v@'G<@4dw`vJJq>ސHU/mPӗY!hP*'^87Z~jʸO\w(Q+ %mVƷʚyW FִE>]̙~>mC9CҾw0uۻ'i Xsk2ږ0IT{c;A]VdOd׮>or?Ի{MMsw-vgW.DL0Q޾ @V670hz¼llȵ5PK1ߌqV?g@!,Ҽ}mX1Ķ(h5!WLAkI#gOvY +\i$0TSGdR&ufWјwrkf0dT >q@-af)B/+lߧ T$E`|f |:y÷[sUN)UBtPi8/qu|M LerSa,h#@1rH1$dg'W# Z &MҮ>Uߤd{ZRr9>^ec ǒzb Jdd+V[[M9ӿuYOI/֫m)|D*mV-N:z=ocZZH&{"YF*UV"Z(`sv|hG~ȿ_TW"ٺ呟c4ٖE'16 g-T X[*(Ap(+kĵOYMhͯ>&+`ޏ!|OCXm0!l+P`5Pz筬]T DBT9$͵H6R.!NPʢ˔ߔDg)V2~Nn)Ky,P7ٍz?--t{!YKf_2+}9x$ :dSH NX'6ld_ӓg4оژQ-ԛXU$, _YkN!DFiMu*I`/H=(}&yynW욿VVeЯ2EI岹^VwK;~֚j(剁`cKKrF Lbd딁@6 KJmDzNaaBMPh hGᙔFN)x_4.i`ZoaIӢ?YȐƆQqӚT>aL@19aE 8I]ך8i4j]T . B:UdsaO78(OT ĆYߵڄ}Iu5n|$O3n'G)Hܥh{ *>aq8<3j"E3e-Zqh>p/+ZarH(aK.HSy/M8>qa*qrqF!b9iJThHn6Ӑ)4ZLS^hM΅b_~bgI5 @caUdlrȚ7%p9 l}D'#"32J3u$䏁;>݅[$fuRZqq*`^(!bR4SCi.?SF~(6`)3ciOTj6::SÀԈ :p#t*iEKDRnӝJ%MG4ō ގU5yls_{\uF 3#x) ,a$t]yQPs@I?:r0)@NVE.ݧeУqIWa|vIӬ:3sFCG=c=l>9T^6Q\Sa% E RT@xp)8e5W/NTRVgNO /˖70oa?G8?Y"60}D g dY'sr j'씕+ ldit;w\3~ì(zV2D`c~t F@LR*҆ޅh7)`_!Q-><7YM}H^fx4E1\t*?jh::4Ҟb]unL`[{P=YyD|kYW8ʸ5ߥӣj[n;8.`Vs+TTa3ꉍ2|! w$}:\¼aޣ}\U 9(f55SYc+XS>@z>$[nOƛ{z8,\{URHςQ6۶$?βP=pÒ&Z:.<$t*^ cSr힋\"oyfZI1zaESO`$1GuLPmLΗq4p6(瑢IYy>T.D- kqgkfSf38]{JkJi穒 I~POuoGwz #.- _8(csEŒչ[a;2&x¢+һ1]Ow9۲v}0/3iDaP{uϠH02;PZ jE[CQ f$2~ BAY\ &eXD>zۆ DrosL,-V>v+ Vs2@J2aRm`>(sZml }pzZ7.Em#m'9Xeppg`k[g z+="4iyPy`L \%dt5u%ϞrQX,Rߒ5:aJ. ,À0}-FKu j+"5a<n~}BW+o>ii= 7|r ]>Tlq˷uV yZN4$2G ODWfl n,bFVL;rs3$krn-B ֍ywUw3;IES$[±ZOT0-:KZ5@,`L-HhPgnQTOrJXApc($&4qhV#s<u$ zUi)h SJ\ ]X@;+cd2Q9WƷvgv=7:Hn$7 䄌}2(p/~%iބԼ8)%&h2$*,QE%Ĉy)0aWlLN>^(T:67.ۦϚ2Z`++n=#- : )v*z.EA41m )~Vౖ;F.WH Ƶ p@麕#Sv#0l~ %Τ]-w+LNy>'9NZGgyɠ,6C]:o mG (k%mՆ\1̗) x;&$w@?Mϔ|Z䬠"[exDI|x +TUk(ɱfV(足#i}>ZY?gX_#AOIo-H,w.ac7 `2Ow]$fNG-q?Dz-@AP'chl -Nd h$"͑1ۢT;  3Y7 wƀ +kA{) \& z-z#fPX. x\X7=~q6NMA3xGg~~Pmd}w0: &|h||ȍ9`YUFȽT9I0MjNI.fe'qBM.Xa/`*!PH,-1STj r+"]x3ͤn(:kXlWk *͑GkӚ,񈲐k|_ή(fb\-g䟋+sr\tSTeq环(&x1eu"^*n(K:GV'MR!)$O㢝-"~hXij[ 'G{5GV,/A$ԗk*!CMwisa )I;b75^y;*(7j濌W=¾^g$e6;sȀ(Em uoLs1}PNlVzJMՌ]e'Uy1"3U6vI}t esB}зY- *F7g|>-7edKُ"ZБt`0yNu* k%{b*\w}lKff1R,U>MwD^Oةx<꺪@a>eo=z\srHj̴0Q3}&DE[:/Ь{P=Hw9|겾-(_7MlX}_ <3!L::hJ*^Ayӫg>U)p#\!xmⷉ@}>*rݐefcT̊_L)/+KVYs8>HKYͧ ;90e뭢̭mZ"ň'ztW }m4Ζߵ-7N:\0bDO y++ZhHRvtHmZ Tl. VE&`ȂwXڒ%J7XVn90BGQX/}-ߤxՅFת>R9CZsN89.'θor&\Jqew`ժP3$]uH–L {0 <餣?{UȀ+s -Lݯ5鲬jQuz9𰋚8xOŊ͟5N5iDk DS5/A D܀cնɲ|#Az'<5i*%hژZFDǬ!T] mh1$K=¬Tb)3'M??m`?sXkr'|ܷ(נlG ˽ 1_-)n:yܽBBiqN! x{y"!oyK;D9~E?{2.5^5V Wͪ -#! (b,j"Z^aIx,ߛ_! U8ldQb=f2VÊJAx.GYոo!<wlf\8 6WG6ZV(́DŽ7rψP>՞0E@lgwc@ק–"n(1R!{4gՌdûHԎDq`⻇u@sȊФ3֯TqvSl?fr7}cȏ&PApYrJ\-JNz+CЄ-MQø.P "ĹI>+YIq,։v,7Aq'b-qAeS.*U)[K~Mv"$[ ̮; 3|mZl&r%eexh8?C1!1vvR6|9l-O_Nr'8BOZN8>l>"#E+MY"fJ֥$. #j.dG?F F֥V#^I r~_QY  #G'%+N=D3dvY-0V8iEz*2PKZ4 6%>ʺ0$4o@B&z+0raB[?1ZLk3-_$?Ƈ%.6J=ꓭA ĺNU!PhX^/Ǩۚ!rD[0Y/+ 3jqJ3y&r8|p MV#2)(KծE>F7dejPӟ%?Ef&d=$p5x"lR矞1lsTņlh('C^1DԽsa=SDBw!/;&EfAY Vwb-pP5㓂NyhAPN N'_ g4:+J (>ӼgE6W2j^vqpF-UdD} ^z h]S;ڪpLsm aAYDP% D `I/Xk]֜bi>ż;%":Słz-7)-?| Rs9EMمӻ!s7ux箩a,ଠq+b~ 8 o"JSԾn Ut̤O5r jyd)1bu#v( 3%hIL7ScG~2 ;ٛ|ps]?Eyøp Mi/sҥTuPl G̿Et(#q ]B,Ml187cYm`L9K$3!g).`d~]U*;!nCz%Ths8,sD9 r@:f@-xX&+Rɂ:"Qʤam핬2_eBVwM%MF[{ޒϺ+F[T]R(bľM3-k:4,x̾q`I2` nezCX- 8D”̞ū Z=~tEo- :9c a¹ΏzmBk䢝'1Ajo4+YU,gQzLyB6GN^zt2[<ώh sEaOZ0.RUI7꺤0am}/dlV, 7{2g{o@W˲)x.UӦ)%.7KGa+[Jx.UZ&r0P/sљ oynMhwtPѝ5c6dJXBEOIWEҼ*錭EvJM|)*q(QXR;7pw;q=Gv Ck,z)hF]1CB+*@cu;W5i(?kQiKהNb+"xgd$߆s0l$^>3C`BUe(Ғ*}'BKE6)(>k"\Sr5X;L%橠&7 rW? pe$͖`Y+ィUfWZnH0k@ ߡD:׺vJNzdN0yuMe" ͗ g-xX00'DQ/ƒ>3C?nMɝV]DZ6RdFO=\Eӷ6>4Gej=A>tYB@vVb +Q fт.Uހ5s%}7?3b:8xd֕T=vH_r*,Rr)>7F5`*,fnaa|YM3!8}AEE:~>"Vd zOo^b[Ex08i%=IS3W B*{ƴQ32}zAliXxg~dH.̈́a_8v ׼p:F tb2%e6/ j `'pDUIr42T,&NYBNF!xG&m^z?*6arf9\keUtRȲ;lQs4uBe6UOuZoDnIfMy~!d~5ME*/!@e!Ή.ߟWud_d. 0SäѼ5h+p W]:vDeY ݜW/PQ# SM>-s)5j3twN  xO5Sbö]@;̩##' 5M!#[ piqOZr)`io)hP@&oWb6).L"4L PrIUf HchD]xQwPlU 5X͢5gQgK,ShJ՟$"&iyfgø=M'2sӦSJ闙0e{R>A' WKO->hɴ/2V0uIT)$Bmōc"_DGFWhSboP9:]ЍUDPKkLi&N )QnܳY# 8:c\"bJnqx-ǔI!].@ J̑LTuo@] 554\BVnϕ`[ $2w6k\ZtL˭CwA;Sxh:E[v9X^ dWۤkHrt؀N21u:d RPAkߏ4*Lrk~lm龯1 i,,0y =bQx^'mplMQYR7k\d="*/Y/8疺*m=q&E8PjKwc3.JOsG@?[g@Ei;؊ڎt~?2-1/P&—('3003+%Zx[v#qYQ=7?r6[bTD0, ݁A[v j_J\\0-},Q3PLn~[08P|m3ћUF2njS6V宐 b ֠[9mB-h3-&/NPzx:zP4c:Rj%Vw>~N34uǰf3pQWuoՂRϗo RG}a&xz{تhUE};2˷B%􅑔1F+DW#!=;H uoWtkoZw nS= L+疡ӪxL7DO~_dŔKO8]#0DxQWzFuZ! Tdu~A~rTX_wض)єmX#AJ9w{\lBݫ嬿G.b2`Zg_{#R vsfH<'|_ka93Ka*,ظ)=)QMN`ۗ937(݀ _mT-[v=㺹 Oi<O&B-)E m3Q¹q Xl@'˼0c\ľO7ͬ9ElgyVwW"HP-qy̩?b[4Vɢ>F/u/E`cCkAU "V~{Ow}EX mkkrk띤;J6Zmk ښ{jSk&0y:Um\|Y!΍*QO(phfݔ$^uOi7f77U]3,)r)=ټ19Q6hܽ:Yp*d*νp&浇!q6-MUȝ xUeQ沼wxҎL-Ŧs.;+h:G4ŷ[,'G$%11i,b7O1iI`T|/MN2&뎀2X۱r#$Bvw]ݨȇ&aPe0CueyH EF|p#Hg1/zw8;_ԕyŸ?9skVSE' JL-}%HVe:x޺ߜ]vžDB5lv]`~h/VRJR-\5ſ]g*8,H3cQ8:l9GV/ (4 RpKJi"yUɧGG^7t[r^("C{{VtZHs3?XYqrǰ^o{ r~5v'{3WF(6 <;f; ޫ`I@g!ERγFnߏu6B_ߔ/w$B7Aހ}6w-vÄg 5Nr;eWLR ~'wБ}M!L^)ރQZ Vgt 9e?IA8ZGPҴ&OjDG5%)#MmZHI!uM袍Ƥ^-rrvLORПf''hSV7oS!UF;F>!BM p𴳩j_i "Mr<^fj8%]nVD=ȹ#+ɽ[LP&/<,Ȭf>=sbp5'.s/k53eJ(Nd=:M vZ''Qقi5U5%w_1s+m.ƻa^Tx,T/}@X!Ojo zL\` Ik,5tDtgs4bơЂLY4TW ਏU;VCSV@k=/NzR ƒG^^]^E|:nn?Jn/npQY-apIF 7WG, c0QB 8v\UWBz`qfu( ٖ&^J2ȧ;Ta<\q*U0/n5^8_+%[`P*962ƍ~6DQ yⅻ|A~+!/wE >Z`˲On-ypbsNZ+_'ÀRr0: n@/=~1ۙ|H:1TL% <&ҕ7@ bN/ ׷)O\XS(DNE#8´LVcKcYc=UC?LT9ZAܰ[ˀjQW wJEɠҶ%\{ojUa]j`Rޚ*k5V4~==#_qSJo蚤]4]56bPIZZp 6+NT9MƆtq`N9fGt G?{)ݐ9OC"hȞ"`'X}S޻ >DO5Bq9tbEcL{#^Soʣ?On NMӬr{2B rzdWhN⌌D쌧QP_8y9.0%7bwWۀIO=*s9A^RJ/MNEG,d;,M ϩ+3CK.E"z4ֻD/P-̲>{a<%1,paN/Sh@d36"VnMw01Kqʛ17$x4j3`ѵb>Şxr%&27*2`$eԄ} |@xV‹#(j;VUnyuQچqp;7c@krDW9KtBVIsg_G-e4] 9˅X7VG{P`;|$t#$n4 Iƹ?-XD/qP99K^Kfυh ?>/bfQVRx#K;Udģ 3D[vN[F.q̧>S~ԧP5= ʲFD뼼ToHspH4A8 Β-ҔDadwTks.}*s%rcج\ߡ'>$أZtec8SVOHQ9~' sUՂpCW"GJ~nxV9N/ռ],)M(6f­ZVT_),IAGrULB !e/ߏ˨%b)&ܧK!'ғS-bp9\(c_XOovѽN!W # 2_Bʙsc0v)0'Ưh"KŠ5NoMTе'9ow:1w<.Uˎ@dLj f6fv3ud66"}#Ow`}Ѹ ayy&tlCL#0Jsћ*^+dp3_WP\7#"U_ےm;O20k_+6L"y7J bN)-Uf*C d7rv&b zgt eB?5GW 9?ڋ]AZ{l]~W$57d0 t"(? ]a[!~R|:uzO3rq5U^uDo?:{5Cw˹8ZF^9j3ZBI$(eU`g+}bKPk/Rrudx/Fl[*h kWCĐ KBpMYW[lG[~ƇɄ"w$kB6Z[XI*TOuhAxb@*"yo֫bd tvy\x'7^lNO Oz*hK*Y{PĘ+f爽`,&xZ}<.zo؏&0@xsp my'lQܛ^=Ջ"dȃimⲄb8Ln{ MóLrqΨNPANl(7}-ڇ5kE.mm?1:;^酑I0nf,\XJ8hjS6{#fu9Pq,#k*-K=cՆ_?daׅP#GX/WN={L[G`L" `(SkOAuΡL.8~/ħ]4 0 ZZëUoTV!̯6 ed9hڡjCd@66d <,ӤN*-t:J@P˵ %gCз8/] BF=Pr<ݚZy;1 P ?pUPSyL =i7$oM{ q6%)+3D1gn4ī.6εՎ>D^Xߋ0)Ur^DVk^M:Gw|WL(ܥ[ǭ+/C}_?on^$ Y>4M( =e ƻLs!h ?J`HAq( "-$8۹*jAČ|$6A%PF@\ž/jshl7MLplEXVcD\Wƙv}{ZMt#մhpPv]Q_JA*@|Cs5XANú%]H7"R Spf|4uʩSI5.z@Q[?JyspZ3,Q<ҋ?0nS xwtD =Xuir$)_}79& + l` ũ7nҒo*Fϭc5vPn!v6I$>"9-w8mksI= cF *n<]{X' nH^_ZB:yǩv_@!b^eHTa"%S>rӟQmܡz`O\}FH܁RFD?Ǩ'^M5մ| CW in ڷƱ N 3nA(1&m3\wn S}}D>|n 6} }РlXnSx"%$41ǾsiMV-ԛ派ɣێP! mD =_ b$UВքi;if 36[-4^e-D |\ \rάuk7mW\JYV * Dsk6v xsv/Iӫxt/qq|@庍EvQO֥A]pUGա +Be X#M "gF*_=el;WH#P';LfU6ftyŎ}&jؙNœ`, iAQKV)$C62"lZ7xdF1%N۰P::xnj 3ve* _KG}[˛oL "?: C]cdL;WlU}xv ]-``0|)E(RtX?n<qe:&GO\Yh_psJ"_fZ+q[:=KP;V 2kNѽ͝B(")y >>_iY/#n/X9˾Z6< bC9Nĵu&@J0 -(" 2IrDU6G«(Ǥ,qcVQFJS[. 2IQ>/A+AwZi;((1zh΃$ʹm3 w,N\܇J:p*9?WSm]L=ߥcۣ! 9lUh_HMoȂBdR-ռj{ "uơy-"!k ShاX2~3[5#ͳaIHXe@-rDHԏr0s~1;.z5upGe(YƎ2}Ug +ަj1TogRO]F "}!E#[ʼnB-ᗽX2ClJ EPEi@g4,!3L̚(u`Ub5W3g7Qp=Gnkn;t.R%D%gU iV(}/jFc];S޴V Ql :$chϟI);"SE"Edq<: au\`S(] CVר =d)C_߈|RwDkw4b1ǵ9*,m[@AH'Ca{ b%mtûk*H'̱߾T|>Gz{xŞW6L%[ll#bjx5Es@E'ͱ9"_Cqw7'n=r^+Vh# ycxs8KEwTw=}a6n0Qo3<|T}V k{&U^I ѺeD.lL2.lͬr5%θؤXEQYU֝-R/=#"0_MQC N 4EE-,~ҙl.̉t|O 'u)78%t옶"ҠFɶ%6Rb qhYD8%2נ>TCR(V\YA˟mĬb,?(Uمam`0AoaYe[aJY"A!T$ rtrXlFw7}=e lK!-0l^;[e]Z}W9~ĸZCUK H_M첀Q4mmX}0nʞ8!p!9;:H`h_ J? %JTq7ۧKi*sL8Xu=-""tY\ \5˫ae@D+jXE:)6njJ@ =]^<1q0 ܷaj%bUq*2TfL2#4!3/XbLAV2װj "ҹxYYXmGs赀dW _!ZBEڐ a ^Fhj7"9qJ gƦ.s__0#SjEɍW%Mq5Z#Eea+K[B.ٝ;bι_L2 u}fٔFeiҀ;6:Y)qyEGZxoVҤjyÇV֟s%Ŵ@TzKl\49w_WϜ~]=78a#2>^ПϿ*|@w,@٩ uq]?oY5C&Je:ԇ# ?~n< Q,eؙcUxkωEe+'.z:$  5% B (1a⁆K196/ =h KA-͌|5ib5geZog_D~P(֖P02*?ǛGgOOb"&w.5<.J?+8,m'Ds7;1StGzm1]+W'jzOlm%gǧGI\J(xuɣVR,SNҲaDZUD ~X*ް2Bze?+4qpDH8:0R>s?< u/m= gpQp,/琷>+3hȌ'Tװ,vQkG\+ˆ2$|05ڦ_Ryj` }zz Qglès4M2R"2Cj;AiĻd &5 B*U4Bki2%;Y^ B+D0۟4[ I8i6CZhSO$}cadr%!d>/j}z%3asVe4ى Yаd^03!( :>6Fߌ,aLŎ_Vc@ٖqi=0U}{;I}UV/ӛ fc8}ͷ)>$hrYkv dw".zlR5|Ig䏠5&c 4tn )+Je=1UW > IJy8 !dU3@ugE%n '3LL%&(ip+فP/M@A2 L?uk4#b$qxZGكEYB<~=)5A.p{oH47w@&10+Fy Hܴ|H-tv2Pg `0nڳpIaEEBէvUKP1|#qFF7{ZiwT.RA6XX3YT0IOB@>DI:q!Ŷ^{z \1&?H.n9c-8ϭ:c m\\' c}:I?.S[4G+;47uxھT/ܥl/1EvQSc"5bk̳ݑйiZ1")hUV|V4gΜ0wSU'Xel:ƞJ+takdR/ 0Zۥڽ{NA5TryYV>$aT44q^s˗qG8FI]GnE o@M|T||w .M:$>'mv$'HތӰ&͌_}Ye`Ź_LG!c}KZDmݴ!`p!wyex]d8P q^5qoijNfR 2m,Pd"Oܺ[m)C/Am;b? ͆dz |Ke0e UvVu%詐mS2[C:4d^%hwgsCKcT(h'ػ˛8䷿8<@We $ͯZ%;Fqmbz,t Mj808Z)y20o`QNE[}ᇿ?BjTNڻrj!Sp^N ;>c]%΢^iȻj~l,('ţVQ tѻc"J%4:Z~\\""qC,FyX f|;g rgʓ*=P I ku(ã씳ٚt47ڸ _#KB VwI=x1V4C:M3aK` 41d@cYc|b a, W-iRo4v°֢1JodFNp_HCgv^1؀bL;bO,@7CX P3t,TcmD.4? zz6<O.`,L-g?UC^q/}Xet2&Mjgg mv9 k" >xIQбnO3[5˪=aEN>g iV}0uy>fi!A$.#m{W1D TɆԜf\L?VZ6f鞪G$ld'0{!20 C0I< 'x99ĺ< `Xor8M22s`_M39Xcf&okiQi|ԅ\KvwؘmYFNo-С.ui92ᕚ㧨"p^x WLF|9Q׵ϦVinN,V(~QNl.`gF1&?*7bY\,?h;WH|hX(Οބ矋c~ =8=gO8_ykv0VbQr1rU%ptu5E)8ز`yAxKG;t:M FilG~V']߻1diObrmԑ *䄝,H[ۆk5Taۯ  ,lnL6hmB6WDn`W.7C;Zn }ܼBA::^dя:w|Z:.o8t '?9 Q++]ɤ ?KQeTۀea6ߏ(u#3GܲG‹F AMw ܞ n(cвp cvw9gfp=*Wh֬r d ~S8vCtx%} >tұ:ɬ?(I 5U<@ XN:DxtWiIf}٣AC:J ݸ7/n،|n6CSYØmD׃E"[u 9vVUf,GE\",ՏAvr.<?mh]ΔNt˿eCtDUfN{nS/BiqZhpci$L}N`(iS+?G 瓿䑰̏_7wљ Oz y<|~xf aֲ-r Ck - "Z&jjJ-}}22:kt=TMdWS[ջ?E ./NէOFAE!9 Cֵ.bٲ@o^Y/ 1=t¤ۏ8ԧ;]Oz.xf~I :1kuEΐgc,!]klj*\9zbZm<7}LEMR ?qXzixܡ-i>^$aTDYXZزr,d 1~*iʠliPVv RKN4*97'&Qn"ZgΉ݊éka`a9}nrFU'L)1rXz0kGDuGcଉ[)*C#LuC(ki0Ýض&Ig[fj']i U6sCE*y0SNJm4a17rd< -Z6C',r;[-1!z҄vʵr3Y%>pK dEx-K${(m 19@-gʸdE6K:7Jxܚ6܈ڹ w$SnՏ[# yI_Iy==$s%*u2:8Uvcg `==i0Gq6;Zne 4k^ Ameq1tl.6v~F:xOՆ|vJRj&Z7corܯ+k˃kmR' F$l PNo9tO:M5g/4QLۡW๤DL0?Bqww%FFq'n;atFa P:Hs Pb-^fwG{ίJ;4+%dzW|kQGFi*c[Mietw*q*u"4+ܑ. %-T)T.﫠@5}Dbf; 7HCVIN-{q\V8!BAsK)}޶G_9lnT~#uM@EklBT Нe .=ZzcYBt$u9mbg :OB} rR߈uwQE{1֮n".vm}*#{0 Sex Ějכ+9?* S8rt7x2kէ&[0D.a:Cd$iPkD&AHkA5tFLߙgAIy?[ "Fq_Ť#ZaI.'9a u:yF,V<1u$njxk:+0O7 hwA5bL~nN$S/b^9Y7B¼ @vOXRƷoz \=up|f"Tkziɡ~ e ~KTbWEZ59 _722LJ<羋bb]m15n_jƍ$s3 ְ82ihwI ߡC=I#5<'F#,ډAŦO DŪ뽦5.e25h|ͼY06RXjrY`V.MwI])SHUXR`Mx=2V L6dYqzu PSeR[picWX" -\tcӨnx>O(G]b4_ܕ%&0.x;[WD+RyfHq欖* 4>b9 dľ`IfD'҄N9eAj<4|p ([ZzU5dvwogqNa ycB#dvTw?](ҷe-,D{O5ΡoN)4hūۖIlS+(Ni_wH YĮLJծuΒl+Zfqcw6m~mۏ^k^APe:Q343.qitR e4_NMh:!(@y`NdcD>d+9M+(xq;IM[a *%~=1 GGEk~.FH'T N.]rYs0*'[SD-]ɱTilByFז Kݏ@8Wj>ZҚay%ô}V:mK$Ěp>2tE(2p-K+gUFr%*q~x2X\ Jq{+¬WHsO/O g.!ڹW\?jglt!' lyWL-Lmlo?،4bͰ~5uAkTJ QeMbHF_&W2AE0HB2Yrh0п!=mS6xC:0~*ƻ/ gG6,ytMaT$M3]YԾhˋLmQ}AHb\ ="Dk{TKvu'Hhoɏf s`WU'"c@2OCxbc`tFWY_޺c/u./w%3Ё # M%QL@sgrgk,6܊Z+LGU"}tPɓ(I:πbkɖ,(ĉSyzeA!V.8:?eq^8k켊*Zn:#1u"^ƘLgǐӅ1*-MR38|-K& n0c4QSO,e&^ә3gjv?f{u5W*>Nffm i04O6Uzf^:#l+ oFgb/9,֙W>{r[W84[;Gϒ6%h֜ )7ͼt ̌n,@)T8E~\Ez9~T* udIy0,W+'%y2LH۰OM ma;>ϠiI0#~Y϶Pl̞~?8=Y<'Z,/J9N-٩xº=1lq'KXJ_̇IZf$w|,~zh.w,YV`s$~ , ="5:7f.aDQ"bD]' U¯X"$7;Y"qM)]E\ I!es~DaVYڛՉ:2gZ[O2v8O*7r`pkɄ7)b<Ԓh`[7HpZ+Oѓڨ~Y/,/c$N 7?W !ϗӑV$!81Zmrua]d?c}!%#q tmŸ~,ȴeq=OGOs{N9+?&!5# "C-[rqkcy++Oh:[ϓ)XyR7'(ܓVc`7Co MR+SE˦tb-xj2>+w-93a7Uu֗@G'mc|L Ad&̓@EU$H,M͎%q7z&o8'DTrKa~K s)uoX?"6t@GE^2нRW V8^PM x|kC>^2~elCPCGܽ-5vwߺW  ) ^>8.qohJpvQ*4Jפ zt 1A*(&K9# yU=SA'xVubV/OgAFjl_UДJf ,B|9u{Ѽq[m(-btH$]"X˸8w(lc="\Z.bGqD9Mel1ݬ2~fƫNF y8ONO̸H>flF9_1ȄKm|aI9Bk*zBCKH}f& #<[WMMxa/,s`Kۙ,`^]sS!+|plIE ţhe1Z5ݥGՉpCcGpr}zyΔ?x%пLqz(Rr4°/MTP$"b39#f]8?.I0 l2{@uVL"T{R= Ѧ>E|%ya$}C'NBNBqbd?k++9HNV&ؖXs |VEMTq_6튆J/J4 j.d (;%l1jCG9sh$w[ֱ ^R.l>[+WFEMt3 &jlqoA10b.,Zz@bk4< ^)Eܱcy [w.[/x"nP=.Jۼ;<*#(qp#SEL7rM  ېkj$ "GDD~Ac@Jt0n9NS@a4n0B.1U%FTvh9U ke~+7~ o}V'Owv;IJD_З[~B2/])Iʣ'(YuWyfc=$e~\=wV'ډr2Yi~3gn@j;h> yR =߬DۘDaZpЕA[j9gtqM`u50FQJtHPm|3@zɦw49s Xw*dQ4^} ݼj fJ7 cu@vGS+_lfo?$[@z?LeԺp 衹$~/]+ލoTܳ!] ^2cM&Sc$oH/,#lPg 쨄b6;GG7.]{[p5kQu#fy/rBܼv6s!)vrz=SsF͆{xE"E$|}S);U7[:;6v*n͌p5ܵ~Ԉ1O>?'t p_դh#;!`n' |bC,.ϡ\lGh':!]-S,ȆYwx6#MtY \K>ï!yOːY\ZB2 c \ fEE)/n?#|:#Vv+Ъ6!Še͵pog01BHW&p2*ek/a)袞E(ӹbl_Wf$h\ԑibU$s՝ރBj N)?+{=7*P-\ƆQ-H pH 84" ¶[QL 8DUi,jդݍv ,j3 Ӝhq_)i7I=ԩsZ )6_PmR,d JG~#gWO>UrfN WNv]h,'`)Cr-0»FL-Xa`2݇Q#0AY#&u"}pf-$MQىiiZR>7WI<)4kA/%#UwV(h!o6UZ>r;~r1n8ͳuz}ONLÔ?!, p(n+RL:fh@..B7 P05A}BckDV n!󺹗,1g: ;Ko K6+iڃ3ؓkȲTVi\_ ~\|qOໆ89xW BK@Kch l/RcK@<%|) M~ tZ@fQ>UGX'Yf6Y56p?A:$'mW`,wcM]pJI{r+7T;  7BuIx({y=1hp-6xgb,Vիnݎ<, (JU~'6t]KWZ Vf(b-^DAT*)o?bϤҠ7>u2hHNgvxzU`[ nbpjZh+{CˌB*?-:&g $춀ˏ\3k"R4yF6,GHckf{tʪ\_װtzj Go@Z w 6_M7@Rئ-V62{{h5_f' n/SYP]zRpjZItea=HzRY#bi+OwST?oefB]0vHhIoJ`kY$s^x1}me :÷MKVg*;2r 7m^Se :֢:aE(:$G1Gt ޵ 6>e0X"*`<ՠؒNWsۑxQ̢eqm.r]P P5kD+׺];8dqn"%[#F>$<amӢ0V^gHƚec{em"' `ksSuFnp*?N2'd fO@px`g:1Z@B+#==oM[}kv)+hۼA~&1`?[/MPE2K{٪RNxE\+[[;$Z\RM g\܄)Dt] hAшk?1[ T$XKY m[(^lU )xwQ)>Ώe<:8e@IjdZ/L* uJǛn/(|GUN?hbV:{@õ6J%_4}UHZ{j&ᄯڤaC_XEAwmnKwhb_4P&"fcQ魬Lv惇< )PƩF#.ube;cŬPR`!M8BDK Ẋy/JѼ:YZTuZʟ79xIuqEKO*DNH?/Ol^mg2Wmq֤r@{1`U-{*` E$A+j`f,\pWJ IJwk,vta+^J~y놲rGWdͦN 3"뚌PgT9Z J*+$bObQi]ucJ=xϷf5ӹӃ2^[´lӭ AGdZ,蒊^ XJB e͔j^ngS3LlAЖ֎2O暡L@̦~w/`OZ7bfH4t< 3B\S.nȨVw>i\)0_.a]턚&QOwe0;X.7/=~o֤#V҄M_[H\ &B :Ț ]!:I%]ffʼK,Zd~}hGΘ#͍ l#!KpF#%}[K$SZQERyVˆr(AloX.ZEgZ)鐩>gr%CHQCrעȯ 0r%R{W+XH4Ŋ4®Y$]O[8N$hM9ԋQ{\`OқmKOώT? [mT31o$<+ k^^nO7^ @QĐ}'鿆@ OJ"Ns6bE`La=JB2g Un8%+f]AAj$ݐ{Mi bQTSsÂq~ 1MpSL/ <- J'l|GB.9!2Ih`iM_~n$\Ż&YIeLW-xߍ=9(K; 9/ˍ]Ώ_ }R'e^#e.7\>)bTaQG{,= rUvFR2XIΊڪsN|d7/e-gBWQ0l,G-әww1 m 'Mm\='L-`Q6a9^0H^n UauXN}Ei5#~aSXOO!+ 63=U3(U"7!9*ԏOYpMoUe@!Fϳ+lGU>w$_8baHG;DpU+;GWGc܌w I"p4zAqdtS 6OFC1~o 'v*AժJޓz OJ~қ/_CHO%o֍RK'P4>4;4NM܅.7v/RxUU֚]Ex&Mz)SGa/+) Sdxk>r|- 41#Hy9e,qs9wxΑL]*ًpq`y~ J7z :w@BX{IVO ;zt=s?"Åz` €Eς(o/sPnݷ0 B"L-wߩc{}9on}J'5oChy>~ WMAǩut8뛗pb!=o^Bjv@K~MwU'c3Iź4~!NWnxXPaoto=R Z[ ((,^6mo ߿uIܡOy!L[ADg<e#@TV! ϪwuYj-2W 䈚T,zG[Gu g4Nu0lHȤ hfr  LP-_1抈=ST!3ڦ`§N.1@?H,aߘ˦KKCkqbR+_k!:o426!"X[I/ځk9Dǿ~#Ui &Đ^*, ^t3ej_RA |T^C̺pzۭr8(LVc" ҹ,e5D>#KW*řG]TX),kBU&ițqeTeƦ49!&]~ր Dx/ȮB LVCIJzՀ;%X Z5/e m Mo0J<ړDumI}>Dh xj-66Z=]NNX~lsdW|5#=̗)7 ު6zdL)T~5!NJN|?>6 kA~irPuF6)D"h,fuJ )3w7ūsN3vF:8K+IAo'~5^*Q0:} 'X+GsV,m1§IyQ]p&]X` ^T6"*O:CeX7M1NT?"zZhVNZuF܄@ֹ~qW.yo"r @f`j>_|5 *"-@gcJ|H$ @F~j]4lBwkI{yMzF&Afdo3o9D_oI; &4y*3pꟜߵrJ;. IT]U3 v٣fegb%IyϢ,6 :5SwP+4 uMߥ]-sݒ9ԪFXnSoflM Г. \>,eJ>\-A X7#4$WQ>wdEٞ;M0 a؏"/YJiYbgZd֥>v|Z( li1Tw΃sSǝ2@ Dlo8o19@mUF% R{K^!$sjecI`,31|If_Ht-1J'Ѵ/.iWgːVJUirb 8C9'&{|`$3|k Oj ̪ެ"o`l?+tV<.YDs2Q^˘"~r<6U. !-],pBO$ݨ  X*@#uø"˻;7{RtC1ع&A<:/wImE;Hx#PF=15Fndf{L ț-c,&RJ m_@nE⟵kCϞnX`M2ʳ\$#c2O(*=?FnkAcp/ah9 hG$>q:l1AE)JQpg[K9ՋEn x#ٝL{Jy>ʴ@eb5W.czSb\տqt7&%Ɵy&IW}~ ]s墂PH fPlNT#9u."8$S怆 GJ {% /sl Th(Y$;9J9D3ARCwwt@/Y,cUyRl<9<`[o7sXc4|[Q5'x dxtU6:?Kg Ԝ.Q%x2O2 m _U.?iRMYx~=⥔ o$̑wyRx^Q3"P%y7P'LZenػ!1PboF),z@G`8 -Hr  rQ#LVˇ^vȣ?L;WW>u#|j CƂ[h2@8 Fuu{),u2<ըg ̨QPYOW%͗Jh+u^I 2(DzXwM0'lcReSPH eKmgԩ9r5S/ۮ |W3vFc12D[|K|CG8& vgm]&T~]+Z!* Qo:^onC|~38OW\ _ K'Xؿq:"U):8{Y93dPLOȽ;YšIň`c`9oj]AlMƬ6޷ѧUD'8#ĖV>&s)}Ejꦩ2uڰ="BtjQwx*Cfg-c"1+!I$ݠ R,O?bs^ж!فoS47+%C]JX׷km!/»/5Sx QV5:z-Տ٨\8UV[ IgD{'QeFaH A~=Mc M[T'3#;"t$W>x"Zbu|Q<' l[?Í; 8N6+&`T#ݙpkưƇ8 d,uG=? X=ԏ HJ0H-Ey;y\3 ,MvHwC֍t{d]_%aLl2JAp 4%/"Z,~j"M][iZ !5Tz`Od >́*tU'[T^B.;'*{JU _42ԹOI&]P^I;nrj>$i8M[fZVa ]p_ `@`dQk"Ι4h# vD8mFZ' K'W90r.KKzU aL:M1}!@ Wq9T>_NԯBOg Zu3ƥvaipv(kfQɰ-#65a` )xl9.ErOcS^]9d;jIS|AvgI\DXh\ӳczҝA P$ 0>s(chmcleY:EHBTQF\9Ci#k"& |RB nV &*0K5QkMgH`-5#鮕Kqm+>QcV4pHI&3,Ή[%k*wr?Q|=fֈZ4 k*Q)?v~ۏ2КRo:T K Z!ȣz裑;ԦCH3JƯj`y;J?ZlWJbHE'G#Ü j x% b,N !Ԭ("nSvK_T.;m7p[n+vsC9iM:A%%aNVxp%]W2 #K,Hp !as\:=s/Rjv5CO2o1ذ`Kp"&XhmHNVv fKiH5k<_u0Ah$V!]?1Yg|BȤ+eG../dܕ햐₤xn U!jʍ _,ŒZ⦭=&=^POD\7K0wzT§WE"M6CtQSk Vk1h}#Զ>O>2D,2l}>\zjT3.2.WbCNŤ)d[qhM "r&ˣc`< dT$Ua#J-Ts#H[̓;4Yuڦz+ -< ?Q$˪28; }rk?|P{/BR@5&hPmFHU7BR5bM Ajq5*fduǰw]hzx3Gz@j!6|[}%h[qu3jC ӻ%^ޢ~:t\疎Zgze.+22uz tDO{m,:|,1Bä}u<52S$>a\U(bMcqlX&<`adhNM5r0hO$j˶_C6wiD&#Z {:u,FIBP2k&/=`o$sJt4e+EH3kUh" 7[eyDbbս/= FPFÒD^|⌴ZMB(c4!e3WtgIZV,4h 3"ֶ^n1$*k`L(wtPFl.GdCzh8X\2fu|}VP+fuG3q3M2{I+v&Fм}.4>  Qm@/?:ڦm∋z!-1Hx]!H{ɛPezrC eL$ceWtm*w(ZV4ܪeXSRHX^S Q}9OE3xCP?a$,&@vmVqkMD爤HqdTe rSz- &PK1TA|̐]UiDfT!fmPh9=@<@*\cbBL2}:ZOVH(,q2㲆N$Ҍ̏ɧYIMq}tk>U? wkbFˣx.z&h &DF[|!`[&+Bkd6>5tFՌ pSwjRܵӜc$P0S#d^P ^2D'v-9k6tRc.EwvSӵgU(S|n, ҝ6C"bрRye>"ۥ}3 YL44x-HYan `fL* "U@,ްaEE ]-F3@Z[堛Ƶg.mT]ބ_&FtD0#UrN٠ZL}}!|pҪN11uʋjWSMUr s(o;Ѥj`I;j7s1EHyށ;<%dd\h$|xe\ j6qt x 3ru'f.s7?jZVIJ5ʖ^oMGE>#̞;4#Wh~nb7%#@A/lNKR~G a- lu.dtGc_30 h!˽H}4*f?Tk"NjH]"SEʘvR\٦4ɐRFa<V (PTaQԚǚ_Au"-jukooцϷF9KW:z".}1Wʾ#$g|C)TYb\&Z%)x%9Yܻ\Jfrx9n97`ePXwqr'Δu"颸mz{2"6,0<56v* z[b0-bs3iVU@ zS"Hڊ/_ aT>6zjA u#-_HFe;,S}je|l=##N\Ed2-Ҕ`y_v~g ߘf`PQe,? }j [:n[$ۍUb # mUTqik `$E6%=Q׈4.TA@;kCjk6[$ j > DXn`<ɵ<K0dya$ "N=f xI ui eV+,>]c`?n:!+_b sZ0}-"8ETWO%! J#ft`cAjL7PX_abg>m 'GrCVί gJģ ZG;^{[_MѨoᓂkw~0UYT'̖V 0X3)}ZSL2secG\9ݨݗBDxҰRc84^s}ΜojҐތK7QJMq薚4cxtc(u;:%2^ y^-bd$dS P*NkՋA>4oZĎ6H롫vV%?Z7ߐ?;݂ $ܞ)fOҤB^~vGHpbkF-v$$~iS]UkyFgߵy̌mA-.>CZmRi,.b+5s^i0 9n:(&Oӱg.u;$N,l0nuMڻ[L]$zg*&hƏLwD9R;ݙ<}Cmr$^ND |U\ԘOzސr?4)7g]MEcTR;fnPR2LT@LT7bA&˜U)$!6+X{7+CBy]>8l^M8%8\\g`Ǝ,4#"s6zG+9٬-MBJ$>3oOuP0Rk@׉jbݿk1̯P/OjƇ]a)?'{nb2X` ԗ F#-iA0*DMhWcO}+kmy]Rl`<~{;oN6V Aߑߚ{$g 3XxHr&bx?"[\/'xvfZCv-gܫ&\ȖBIs'l5Kwƴ3%Dz>БrǥO?=`Uf_3Is~;G' s2ch |,(A\eS2g篿= >J= N+q!kn<6&t{;YLcE?Faat+> 5F".hޭQmw]-Yo^hQ5-}B!>[vKVFFҡB^d5jG=CH!XyHH %# PoKißJEm)3$.ۏY=rr|n~_ f21p6yZk+?M {7ٖT~03qk F( ucR _2270PAN!i"mʟ rM#9Ty0)81Ւ+U5+e |)T.5<6[ |([yǁaX=>TXZR {b/MY@8mك 2T͵SF+m!љA{ϴ_JzZwe9 E+jUi~@:K)~Hju$\'o  L1GZumӀE S_EV&E9nSqr+*{*$(O4B!d|JJ@/s鞢([ܕo:.?J52.tR.xɌkţT_Yis =9&Jֲ4u*Bk$)M-zt uB59c9Hqۤ܊~i*~飯uPҨdð [6GH`732_/o貹%8\(:a(׽ ibG}pڣpL|]rFV"e\L(NϡpȁAT2N (?ӨoBneSA^Ypإ]hԊ*C͏PiF෉N1M=;SN×OUr>{ ޼o:h1dq#fxk"]qD#r[K - gZi)B`qȏ! )- F;wڭmî e+c気n<'\e7);;_\&E^6ΓEW(q?yA; k4zc`5hQ^YMFKLpWdES(.d1$+̄k-[%_/ZA2miHTZ̘@gnOX +XMhe\/z96H{0$%ҴFYA<Ӗ#*ME-X\.*ԨP/Η8F~ʃIS$j=+k#ʝ{ ?ڀДjj!Y / =% ?X,(uORM[OSζmmek|7$6M4/94rBre)'ҡ{$= wCmp4A;>}a LHkZ9mXts.츗AAޓ/[B}~1<%Eta7wľ 7 ԹYr2UG$2LA?DTur_%:LIiKK-O a0U`gʲ YvVOw/KOx_:E0I[deC&oK kj}v#`mλwK7gΧ4Ԣ[r{5۝I] 3ifq>YVz j ZُF0YLl&ꨘ p{K\l8ګtma %ٲS$!mMi8^iN&ʶneS4 T){m3g1caZㄷ{  kr2CPGn D3< S% X~I.k`d/ol-pf]Ჩп%P&R.r׭IK5S_(iu6 ѡ8KQب~Լ6 F|Zu-OL' Ƽ} .;Q(02K#mGa)&Bڝ譛O.ǀ@MK,AǺs{Xbt5` (Úҍ4Li 6a?-U5v2ZP LJԍSwqp lH<xeヤ+{ޯS("ρ^sYvwd Ph_|RԎScӫ!?+7"VOl@qz?7kK.HiD%$2z҄g'KPo-Y~lL]+T`0}˵cPaZFBvqdch{ ;"ЄmJc<-LG]'Gр9q4YlQi[A-c@_xO%^jj&:VuN4#]/2X}IG$l]ep4  {† kjmycM՝<,-0*u {`V7M+1WϿ@kܩjGʾKOsr"ЏEk)1IEeW" -T& 67CH  W*{z)H,Z< I7t7=02 Y>$pLOG9(<fHIKZ6mն r371T y9ŗZJ/)@ݻHSͅk$Ƚo5*v1\w7]hJkj%>uQ~716˧]5Y2" d+:xu:OPrx#s?&PxNZÇ&H&﷯Iʰk_?v8WFC'S7PΆQ#*TeCTY~uќanI13P64p%'.xp+LJo".Vfr|qс*mdtSXiKx x ³hE΃ kcQLǟ yFM)r4;Lmtaay=+`SZB n$ ayS6%0H˓ζu. X LX¿'׸EϺ,ho5hQf!pMDljzOHfgbq2er}IlX9"ua$ @5ܮ6J H$*s ׭ %yUC4B:ɹvo@i+>4m˵q8v*!}@X7hlj=^Uw=; )Hc% -o)XGj[uWAk.|AHى2Zt #P)DkPP&7DeD1f*6?Uf?Hq k;zEo!Q1'+4_i\~u޴5wxDh3f.I#sYp|d٫js&j[jm7e(y@kHq,3AxevV [,VA-TU~;Bܲ`{# O.LЈs)]u|Dytwy_tBU[(VۘIçoC/},1\G3ꍜFYfﮊZ]ʘ|±JBCx2+Wƕ^*V4)=rMJzy͑ K|aFj`Ms/8Imf Xn;$d" Wx v,e}$^Ds`gyogta2# Msy?|iF+(-%<0e< I3>I;HG9e84S1W,ks/%2)ʟH4J/o[ `;ͫ!N!O/Yٝ+7QeK?wC WK7v/T=ҏ b=6̓etnǽ5ަb Ǜ@] zR3EaJr#  _/G^M#[Vf uF\:hl4Ӷg]MȪ jUW HއPrvw{J)!ɺ}-G3F!Y~ΕiO0zE;*3_P=LtCRYOsaܛ?u'=ǜ"3`ovNw8N!":@/K[-]vpyG|뻓ū:T䆸g%Ⓖh(`,jeU i< C]LAP\C*&dwһ,ZZsG塷838EMul[Mv3yZz$<-~#dbn4M.&"ȧ$?E ]ގmجCR@T@!Csd1ޭ.%K]d{+"MJEhnZ'ݖ xKy5 p2<OӍx!홚}1ɓM p,i(:?3 xmL*R__`I?=s3kބ8wV->MK 8T_~T$:6ݴ8Д`.PŒ3/VIhhBEHAy1ThLHl =z[]*XƩsmFd1Gp4PnUфFJa&Ji}D͸\#p[?/NƝ.9D01>/*S'dL{nXؠ E @KZ4\QZ ;;J:ot79W[EPn9TDaP)+[]F{5`Tԍ=;JӷCb҅K;fuIPiE^Ԙ ikpanP$`3abgbpSapF'Rحll IcZp)c?:+fL>C8C,R^G0ypF9@N9n,7!#!tGi^KMknA̕Sn*Qs<&iikêh]E_PNÍZS!heHXzψՁ?H kfAK&p~bˈY@RB9m|nXчP@'ru~7}EHdfP G2IӒCez//Oj؊T\ڍ-/B NCNc5.RCŤ\nKh3OPϱECXRiT Ʀ\: RqnKvZl n B8#6*)2綬~WU؈3uh˝TA{W3.I%\&oH96V.Zj0鶝|̈́u7 ;VvďPyH}*ɏ ]{A@|֥tw"&Q7ӥEƇ~C.if/@M=m B w*j&?OkT=nasrW*.WJʲ؅qjqdmˁBAd]]auTA6DSAoZZv#?T):2%u./r823.GzUȞ:*zTC.ǣG;}&o`UZͥ?PaUC,{YjD3W;M*{oq\Gg 2;2F54U-t0'2S 12{KD>=:s>*OlV3YtzEb+2볹eb΅ʐ1;x&2) Ol:ۛ2kSZBt΁>8 $\ i0j l¿5b|Guq᳷ 8d!N 4prsXvuQof {5pMly7ykHP']`iv;Ѯ)y/_ P6zN-:7aX j\,y{Xf#ltQ0 )Y$*=uX0CH36YƠ"XusqQa vbBZ̨R*Vq̫٪N@gygJZw-?<ү=l2 䮾D'DE1~m ̽/cY ~p0o ŗ8-3Rc w͛ue!V7wAupM w |[x,ꏟΔ9~8n2XR~LKe|[#Ě"H9$r0HƂ G K@/j,Q+X>J_OvvYpSK?5BflGL#?řWueZ6i%d]v?LJeBmJrL=hdImJ&߇vD}e3(NRY:]=pk5h&DUN=mȿOPMgAn@,&-pu׏:ӶFbFy<!ڿ#O0ȹ_y6>= 4@%DY3O~C37Bvq#wg/({HK܅rL9sU-|idQR/IZ6e ˆ1yHQ+ ǏiD(yA#K鵄D6r{_';a+t ߁~47ޖ9.4^Hz+x RC_4cg_5 j+jg F}=XۖYk,נ]G+\H7.-9ny'Ҍ ŦcG-$P>VT~E,:{umn^>嶫)ek `UT5_S*K-s\FE?.m g4EBБqtfѽέἌ`ܙ\VpTygxAj ҍqNJA .,0pA1n'27=!G[3fx(njdlWĝ;򦌁͵YЈOdo[Sr5: !#Gd0]e饓(H?&yئh^ڸ~tz(w҂zԵnAEa .RXb@iï9zFj:u1323_jȠ7x7sl/՛WSe΂Eў Ν1m9+Fv'P'sw>NUvU.t@.Yv A:.erHIz煡%fLZ(P:Qdgĸኡ>p |nj"]\^CoIL~[iO<=@G/ܻ\s, ] v"G|4]䘃e85=&-Yna8hq:N'㨡v.BJCBObz/IY{5 5%G_M[J ,LkhZ2^?W` bʄo[hUmwmXaل6M-x<ya|LQŠ͇=IaRBAFb󙓑C}¤zj#!%B_M$H5 jy9}(1U̙mwn_}/SDuwS1&mP/qR9IvsS;UJ S1Q{kDgA%)T! -LEYV:᡾O{2x*wZ+ KĮ]x MѵΜPYsy씌 }R# UB,٤ƭC qʝ$C`lc!%6IjjRiy<iEْz/TEśt(akɹB iN/{V>s/[hA_##e(mN:ž(d.8)KD{+h ѭsC՘.}#=gZvg"ePOeMgͬ˒|"`~sEh\mWmtש8T|1gÈ8Cq J/2J Q Y4qH͂Aq#Swζ=|WgM }wh&v=zûQK]Cb>MfYʍ՟cs񚐙^)ՕBRG|>'@.KF5HC5ې/x|~[x0 BRGRf Hk=zŹ\<71;Yt_d4zLPQ'TJӀH2pCWDzĪFDTbT2IeeF,'Ɲb*-nLV҅GV>אmzwm3ӮiXmjjAuQhr/MsbS$a6wJ/B^$38L1&ei O)_]HTy`oh#jp3yO|S~Κ2@-c?Xc?+ߦ$O_ f T}D@UqOX@㴇X-Ɲ: kӮaG*/$`%>W]A Zؿ.Ӣf%LGCw&̼tOv膲@2*ٿt jԸ:h'#j Ф}9\ z}{^dQ m@6u y@!Ӄd" ZPh qN\JKqē%=6۷,O&d6Zy x2 i0ZfTsdohrtb 󣆨DfgB?eěGӋ>|6ǢPúL^mnhum {8ơ~R[zؑ )GLunGeFl1 Aw5T'ys6!]('M$G惬S8!=@]遵!9 Pyq>0+ 8u$6HH qA(A E"81:9dw`duZ'gkvӣ@^&L:]aL|q*;ǓBQW~U8o2Qf\aAp1?o|jP7dȍcty+&V.¾yj7 V!1iw~jŠ"ɯPh&ە;F(mHLe/7,=OS=YjSIjo+fH/ /IܠKScEyQ+Eq`zm"n\~3պHlU S}*\&tI6!|XI/~UNAc!/X@'V]r8Th/*vZ}03r.犼K';L*_HK+S|L|:&=\]th,)IpxqBHū%nCm't#X D3_<"d&Cd8?=h"UDIz 3]mE{pS.YZN5k~**"?"yc͌ٶZd,>p\)C*Zs^Y58[\P6"H+4ĝ=~ &Zol9y߹RL>vG,At8TGA|d R%MLt+1952k۰2%dEj}e8{\' n* *W ڙlpAGwxP3sU)>ݣ}_^*26}$tpL4g7 œdߨPquἐ=]זtI]_hȌ&F$5T6a\9hxƎfy tO28`(Q5cڦnXNOmG K*ykVh6xN‘ov|$'ܰ{}]eA)\.M{: <8:k:]5p,EW Sh\#"bǵ-?DkCӓ\w "j걶 о7 c`.ʗkK|.(2sqr?O4&\J>5bh @*;xmˤZ*)U.-ʎj4f`PmLu,5{ c竘F#GhFJXY1œ^m5aBTG2= ^ 'c1w(~dHpV LZ;ӵ kyNI/9_I*X*;{[^16f6Ro`1|ޭEFe#]? QR]~(t i,otp-wS hZfG04X0MsuzE/VC|aY'gHK? ϳ*<)rޔ {?t[yDYYLq{/Eih)_fĨp{VbAsAw̛9PCյ)o @AɯTqxpL?w"L1+rn K](tɿ>O5ÂG z2b鉺ڕ4㬃r"QSKZeX&vܻp|t@4KcNŽ>Y 0"eAblij`@%d ;yE!1D70EDy(;,U09|eI 'mCnTpNXtbٿ;I~(6b>jh߉B5x墩t~p.cPcwYJ;U;'.펒]f}C[T 0VAsaėVo%?TTrR4AXՐY ABxMR^;+h^'푬 9pT,2>VqbRp jv"EY񲂾iN^LPw WbBД*χp0\oQLECUҦ"Y +*7ӰO)"Ax㉴j^Nڣ€L_aX07˯"E+ 1J\֢, k5IP fXr12FTtWw+ڌY-6`7<-p7OE.`=SEj@ci_ʺy|Ɛq FS \=7nn5{yK;e~(HRHIiu1C|{&XBbThf k X!O;24d_^U$ZgqTcJw{pX.'|B4K0P&S+*5M2)d2Jl~P+]E `Ӽ?fڳhveBqxq. $< +2a 1{{t敖`a*tClZn.Vn\"ЃĜ')d(ry O7gBiC7d!%jTDȹK}XJ䔚*[QY~>$PEFm Gp蹿 W2e4ZD8-HZu-!uG^qhιa=Z %o&7|Ff{ZsgAA<ܿ'f6؇Q;~kUJa5hL]sC3 vScmt n㴜vWxLnoC ESyUVyԺ"DO\ 4 0kzۥ ה{kgh[8sߛ/UMŋ:xXT1zfУrUR^6"7% w+.46ygt˄F 4g!{f`2 6vptb:] #u t^Yj=^RЈv|D&lH1 0&TlKyЇ2\vS36=\^4F}"3+xٜ$l|zsdz*q Bfj$xŗzjӬFNaCNލk }RfPq1GkRFƺC0RAs5%fp0vg@T8yݢ"HS$O Y"`y8f'tgQ+]8P$`E;ex18N%tKgլQ/"E؅-݀Y;-V"v&DA ;4Lk:?Sm1meTe|g>V\6^pzPפMCq`c ׄՍ/HqRhuY*%?0tzf Z2IJIg1DkK94ZDjdػU(8 \wNRP3('7H8TfB+6&kQpEA2V/I(fA&' b#Áq35Hbk}RTx}Wh bI.eϗF&b}|P,-?-u#lGގS4A8K C]'\ծɭw>2*]Ȧ@y3*0О:H'!r^Ԩ\ѸQ-,?ݗwsv |YF=6Ruk>R?!%VlԙU-]f^tq_"Jy9險T7v's `' u6]'{.05c!7OAԣDuaVJ4} fa * w.Lf*۱Fhi&c &H?70 C~W&?Y;Dm\mo@7O(hMa{q8fMs$,=k4"mUb|:7̸X5m?;dE}'PſUfXUٯafʔ 6HEt>lJHWEI aPS,70idD|Sum򍕱ۤir &ޗpXf o(~eC!Ɇ7}2}R"Y/ jږu{e ƱeSV$+|0jm+6u~3 Dv7|[zo!2ΫYpA6+CB%As%C~%Xڣ;8aNV h~w7f-Poh$8{T_ KN8J:( j<$A8z=4āco4\y}4_M۩~Sge SAlOO;?g_?iF.2@WκsY}pv=%U"-{" HR.$Œ.~L!0P&cb62mWV+. Vib]Dh:&k# y$ B_^ c:xy?' &]W,,hMIcd8apǫ-g9iam E ؃#2%UnN>׭ +ƜpIL=$gm5 wDU3wklIO/6l w^ Z:ղ!Gu.ߣO;6o*P5$\J@…9W! B+q?D"r-["m\W,'عZǨ:1ƪxca_mYL9S1ȗcp=:BTNDMhY Hd[PbΆ0f;lnX،ɢyz?N\Bq?Hx9D) aC)\oK#}P ͞eIH;{bIP N$>6[>Р)O#ْnnOnKkI?J\yQ~&r\8*J%R ;Br E⯀′|x=Ab27w_ϸ&&r?];yf1uƏQ%15~P`WOD"6൙ZnΝ%[ *cmhXU.rWuޯ\@O͛tᣳըmkA)&B/K4}Fl{~񮆖-aaT"G+(KuG'@pMTKavE|6#y 7 qb]"90di5MQ1_Fi|!/vN^8NDʁ}k$x,u )XKi0x &-ܟ^l$`''$Ԕ8t-aLP].e )k0Ojz o}ӟm>(׭3dLݔ%D$\p#s+KuJ\հ4JfQŧX&ע7&#Kb-B{04nso*VJ]81\%43:  Iyv&~o|F{ZݖGUųt> *<yպl;NHK⥖ǣ켖 oUՊ~Z&N_әE;8EUKUg>3uh jmKy%|_cKId6IHq=3jHp3)4=?MZc1Vk -FϛF[p""m r+i 2 h{1|Woxo@rm>: Wڴ:3wyBHA/ETA/׻"aֿzMΊ!vnF8:EN}5UUWDIk# z(rAnI^gE⻪jWP?e_$EtmLf^i%njsAcp$!ϚFiipҚ;:m@ݸGMO7>UMv[7c2DƞL (MqqO``[MG{u7@aeAQd>𣌫:?( 8zi$$@ߡJ׽îA5kw|]!>1/;&{GRH;WqSJMR5KS|MP 'XrBĎMώ/AAO+ Iv^*i Mߊ4NI%![P|b!kBw͖8ԒPiekMbv]\h W*K\b7{Թ*J'"X&bZ$ ͪdWۑ U*sI}m1}Nܺ \]TW07V\ $%\$qx}҅Ջx}#<|:gn@3ڟxr 9Rd Kfc[;fp ~Kniu'SzfbB0K&ZYC}OrIKN^-717EXJSS+D7O+`\jn=!CB8-=x${ٳ ;Wn Ts1D'Mw`$m׍ /ÁmY|"B: xqSA8rK|LoՎ{qNmVnHң\mK$;ZUҦXX!#ΥydnA[(?~{P!z4ZUr2` ր6frl.yï7@x{\%u΂Jm 0 -ҳ$c F!Ї{=})%y2#d; YfCJܵ&ߏ8b7qd!$'H s$zy]^3{y,\ JD! $c(yk}ףvjjIGdM0]ޕyףFN\ؖ") )In>PkF Dg5rvhnQP2.ˠmZtȪwvJ8nY?5(-Fp"B90SG5r !27#2#wZ ,EgEp&.uP,*7pT HE~w8h.I60׻i!O 7^Ļj|T~@x;R޿¹Xj5aR!izKu\S-VKU%ZދB1.\7WY* Uo锲p\;bswO#"%vo¾x@8ԝ/wR`4AbIQe҉fuV%=o4C]!=]'4iiُU䢳:Mz썠t;TpwDگ('_TrkS,"T¸)=,$*ڒGDOQqMZv" f+gf(ޙ%8cHt]L-\2\P6W. ,C@fd%kԍ?3).4t w99Y93Q1~dwK h^'.b^ۉypke4yKl9܀>@"[Ե%6ll0:4aÏioN2l۩ŵ&\?viS 㢀(jv=r,uō89:Νyc1z"qQ-{\5RұIE3cΘj@p[yOi !؛~lL|,ܹXMجroRps=2R.چ#Zb"5w>Ei "D3dy߁,ɮ{̏ntYP6z^BodSQ ؕP=_/ɖ<6+Vҿy`JlV')F)!mOQ,*60·xY<xz]bG  cUHv9I(Myzmco`jةMA:FOВ!>m u9KH, ~/<KgrK_A=jn 40zJI| fPΟʾG @Jfq،V Rw\1dH6_s@L1hSق8rȁ`Yԙ ɟc"0=j,޼1X9Y'9'8HRx,MY YmU D")+/ acC+ 3\*;G< ǿ5bQ'6iH.Q!i5vX?3X6SlF,ߎ30TUdkX^[b<_o~ tD<^xѶMk,!x.I{3,!D5n+,$Kz- 4 [́KJW`<\OtyZi+׭,h=KpiMnn՟Ig$jahlPB'~eEypRWޚ&Z[M.Ɂ9|#2J)PElR|^ԃEt?Fx"Nty<7bWqA"0OַD}r& z^r~w|dd_)f_`9`j fmhsd.etVR2Cxs=) VI}ܸK 0i[1x=Mb8Qةp]mZdpȀ8Xss^_gTaۿIEZ(?tKCe}/$00L\OТѐs1 Ja+Pv2R|ex* nlU_k}Tjtn@g~'$ž0:LP yndX % {#(%Fq?Keh_=;b>3m)7ŔGrcݫ2NU'-lXNGxa~Ռ=XrOZ,C; K}!V{MF4}I!XQfs,E3b#CsD| QJqНaboR2;j qKGJĢmkmswܻv~P#/W6`wk}(N*KI9p({i9Ks=t8Ic"t2lqpi KW|=\#J^](nh` %l_.J@JIDKvߧ_yLm2ٽo0M$ف'r7;48`ϓ!4U dsj3y~CHvIRۖGinE&ޕ[Q,]( MƗMS a ؕK-giW}f11L-L=z:1]\w.Ty~CW|/7lǯĴ}-BTw;Gv0B"yU/l`a4wl62+ v8Xi`Yٕ@0&dGK2{6j 5-R= *oe᜸V)_ݮ{at"IZ L)S䬋 PD HPP8bPO/*ŠײO<mx:mO9Jf\u^L_ r ?na3n|PRMdU}3M(ȍp@UexFNY[kj m@ӉM5KMƸ Z6_N9PC:DWPA|E25;cTL|8i w,>M1<3#SI2ڧUEKZ#~ 7 G—WM{]2ӓCmEz}ڲ?wkCrӬx!err@q .tœW_?4g8mI߸["r~DI-Q|z;)kvJ< 04LZv<$n$sZ!Os00@%5̜.5z5hOHnI?{b-_ڍ>?I,3 ~h(yL5"MR'F'Ide>g ,ZY 畐JАo [C^V'}7Ԓ՟\d%,|an?y =F>,Me hm+O^o4HC~nf`F<%_ 2ui-h>1Ԓcjˣ Wcem$V2l1JfIfi݄ p I(+2oKSiao\ͳ#DmEV?m9Q[ABjC:H@i"ԯ-d;D<<ϲ+H=F|xF@敋 c4%ԇh?w^MlGmE$ 'YdƞㄞDC9*-گum2Yjuܭ%R?o?mr_{2-Fmq 1W JO紙)) &4t۩* y9c`CKt:a }Ri$ɅT9fwuJŞo}N1K/a"HcVѠ)fGa.%O?=[e [pۼ"l66qjkW{T<϶\nqnfAډ[- K ^:(€:9̶dQ.!?j1k2y+@Q#Hl=X2F~TQiԨOhneׁ0lhסϖ^* ~ہ7^iϧ{<1EHdtpj/sbUލʿCYþ1WF8HPvz5(gL@1 B6ҿry/c$ΥawC (@6 N. [l$u134K28HWQEh†Nz*"CZqشKST!.?7PPz{kz{=aaa@?qF}4Z7#0~O5; aZ/s5.wL,HǺk"DעVBsv,z);Ht*DT8 uŮ7_ZYۥ0ūTCpqD j vTmɀ,nў|:1Pa1'jLddx-6Xp<=ŪD0][1dL@&|=<Éuθ)EK:7іI[u&6A&yhw2M`˖z? QGs$O0AڷWO׺s1(Qąq 2IM!2[kȓؓ fxiG-wL&L=C~C/+)Fqi9H.LƂ=zz~#"K|ԛ{E uGjsX`KUܤ(D+oo vFyT55|0*ѱǚYEѧ M<{{sӹaI{ŕ4;&W.EnB,8.[trjt6T-4N^T PEv1nc5CW%*Fi0idְ<V0ޑhR "bc ](Llךy>)r>50vJ&m5ڄC-̜,hWmw Sz{XOH`5)`#@`zƖZ|л95%8j(&eVJT8$:ܯȯh 3V&1q#L+%󀜊F鈆5Bnmn4$ixw tc4?w{{Ywª#$nʖ=Kb<7Vv[L<{vi."m]Ly;]"5t@3k5= =fU~op5~]iT[ ~ 2g!“DOHGGVHK siM5I{AwVܮJ* 6|ՑN+R<;ի49FWXgl2S& UY/`N>RY$P0=z"ꙅ|z,X" 5lS} 5(X/:Z=i='˦׿V%oZ[̞ĜU}I=AP, FOKMGA?<;ۑ@iEe"RZ;㖊PSv_$.SEdkov1mݸ4L H$ j|6d/|HU?IiN( U>W[e,ẇڽk%Zh{B*Aqw'39[cZhI{|kɾ-}RfCÛ2\ <ʻng\ _Jbz.,OizYd71A ;F:Fist;0jC3ٛ41雥Dҹ4ƬM Ag@Vj4O *H/8. Y\ dk3EfɅ2Q>H1{D`M  .qAL$G["/| 7ZtN7Eoδdjᩙ+95pQ7): Nd,[03GR R1)qn'<`m~L.c+S>z-bwJfD&Ђ* DH]򊠽t(yk%T#iZ`N>p-̸)H<[ܶ> aQW;7O+B!ѤH[MT_W^pF&aecPSu{ۧAA<#$=]|AzmAz|H[#IMsK&+_)ΥO)BWQ, zY="O7܍u0sV䛋]Wڪ4t KY?Z}>$hXkF5v#V/E;ރGhl{䝻X?o)y3bEzP4Tt9v;j)n5n-U-tخnZ/tJ)]:ߙKL߳DrqΝK+nŴ{Hy_"dTwwdDh^ 8!\B4гЪ5DB)<+;k;@ La25Y]ٰ˲P 8vx (bcx24U6 r^H%dmc,R63xRc0@G*Dw)RiRz7}=nR[VI`He]Q'IqS.4b*Ll!0ӎ7s/*S7:4">1Mf!>mҙze<2rR ӎ9#9=g$`~:Nsi)Yvڥ~ol1-Zf&Z$XCp<=B.@$V/RYοysw-4Y5CԩH8Qʽ3׾;[~ (X@X!E +uO&ݶ25 ZI;AqEӰZ-O~4:!]*h_ß=5Bs1])-z04$-(?r\I L3+f"!Cv`&nS|G=6"q5LSޑnrL`ĥ6lIuQ"e<pѾ"cf ۝M H1N;EgL;d$-<ٵS 7c}y^֩(L\&^3b#M,JnzͰSOr +{cay,a@ vDAgWbTELx0xzo$`Ɯۜ9P_nBt6&g7TK7Ld[&+ԁmB-qa81wjس(NCC*UyUytB%NK(4$c}*(+mpd HJZǟFQH|DҲS7D5gVgHTHpb =rl_S̙DX[go5*++V+k [p]%I/ dXn+Xˡ6xK qW-~M_Hy𺲴q (gڵ^E;yë6ݽZ1Qu;DM$ S`* Y<2˅,#k"Lu:qTɐ2GD>.2ⳎN;,n+k9 m'6ؤ! ?a`q Pv[l,rJR%JݞCMCC]b ARax-Tgw4k1z:+-6ErquS|`KlBgq^*jrX*tJV1KoFn\0; rT=>fj!DB/8+_yav1/TޯDGCվV^hSM;j=U-LV^@쌀*7΀XbIPu:imVauqkqT Ρd=:guE[G>?,`,|x_ VEkkVu~ëxݟ1%p:Rr["ܤ-X]c U΁L1ݕ6VC~oNnV}u%K0S]ǁ6;Y%iCy|A,E'hUv|F`lŝD*X2o 2p+x*Ge S3 5Nb^lgw(*Mz asυ*%N'rܨ9_, :'zҗ_L0Ѝ(76ˠ|yl/ 톂bmPm:ʋLQ!9 RV#l6dЅӍ \;hw3V7aQb7o~jئTyȍ, 24!Qc#%Vjτ15oV# RLmvʑ8?Ƞ͂I'Vi=צѐhY'3 }tu nsy-V?`pK>`c;Le/1>1%u&vX.sLs O rb?6/vzQ . Օsx`nN \|ٗF5 LK GG~1r#/#6k3TOFtE[ v9#ƴ5OmK?2 Im ; ˖> bQ0ߛwb$6X-ۥD0vqTGRm5 [S"~!N1L%ÕHOeHnIמ|5ڢ&/*{Ӛ肝 .? &x P6h̸>D3bfjn9|/Qұ*Xr.5L9Tf`i00䪚؊ɻk86QnB"k:L9-Vh{E)̨H-`5χL1B1ƙow TJEnx41MJEs `S]4Oa6LTA}x9s l[}ve4 w>g5SΥ~unXNdig*T&iZ@t Wn}2rxvawY[ VKT2ߣ[r>!P9ŠKc>eBŠDZ֢@,Y+U>,^7 |KX~؜ϫ#ZqIj/V4܋EByP"kq?XgJ/j7Q^U]x'ov@#6Mnmu [+:dN޷˒;X%֞%ACs"H:(;VjGH;XRw@=%WFq.l[3q3[=LVMTމ3v`dw8ږpY {j|@ʱ6 >|%$SD[|`V,}JTZ$a5J*r _^ȥr!y#Ogl"(fducUF\!f_W>#pd66&ʺF zGvX5=~dWSoy}o"#@QpSv ?iA#d ɧnBƄ>v41)i 5mzx|Ұl| t:˳:c{QRՍ].%ny脈 婮ڂ[6Rki|P:|< tȀ[Ay5(BuÚ,W3[69Sʍzd^*Wxq(.²+.3;^Ē("8!(Ąp4mĽ >IAX툻]TYi/W򎞂t!?M.`i#5 gZs2] uU5|}[B:bTV"6{ \)#RjX :]Ix|^S(fŢ'w cǩf,kC+G?:(Tu6jlE VI`#:20~n*1zh)46i阙S3u2s3y ');GRg;4G_b[NZD膾@9%XYTfDPIKhwywQBLᠩP "wӲntȤh 웯Qә'kl%;\a*mlPn!Vc=R.ܞ'uin5)? qC)7 t'oDmBcqikE]_HJM]뺮5ŵlt[ؔQ[p9!xF&`;B>8~~LQy/May,(z00`;&0o}guh rk‘<q:}Ȕt"rtU#4*ޓ-4#_:Pp܏vyɈ`v0 F= 1[a$F;NLZ;D Y2C3d:Tc@ފmnk݄0(EgN4ƲG:%Igkrr.-0eYgiycYOЙ,M enʽݷ [ dyff*-c[}fO)#̹ifrz-:;5AAz9 ߇z=cāBNKfY1F (i47"QA3&Eh7^KǔdRBL>ռ޴C% K$9HF;ꉞREPBo>kO<.{M30 xT*cѧi{A\@0lMF$S[%%48wS*)wmFܨҗ9AL"j x+92+ٯo1k.jem[>.!$2ҒeH+N8.cqW@@(,I TzQ6Pv{pPlɶyթT%P3 K\GufدٜV@}пSgNӬ8H, ֘Z==oLMm2bS*iYR]&x* t;` }{RZ}oQe<ˀ,nV(0;fa4ڦkBEB rI\DW]~G{\II/=Ba1y-.=ZQ$6U5p.f4R~6KM K [& *o'1^ } m7܈)efrgd>e>+6-5d T/ ` rӈ`E8e+PWQkDSR'f]?ȝp{EZ,bsi)ܖ\bn%?XQ\ X _VK %LuۿF&௩< )ij;$8Qfzk" JM#QJRV 1#Q}`\ &#Ugp\C~omp^Yf"--6P )n.Xf1x8X&"SyGXl!M,$hxQ= ߄ }YYvcfER!ݭЦIh&Ҍa7'72[H#n= oFl|%ԉd^4{LQ#0TVz3QNb^[ZI=V* Mrčζ#r f4Q6X.PFD>"6Xsw^,u/ 6tJ ^O F\hla:U-|fByi=d׾yx*Yǁ δ.{*t,yj~8ϐzϐw#W[S6 婺!K$<4sb󻨲56੄d㿐*nm 0rxVںd$"h :Xa9W% pX C&,G0?m%p[+uLRzT>7Z}i=d"S1cavfi,J]cQjxmPYٰ1&? Ӽ gHQskރҾHIcSÏ]PQb0h+^1 #:Yi.$p^BTYyǛĮl[V94khDR>"НW ;|eI2Po(jBE_ -3b&iNJhr2fq"toy퇊r廝y?C GԸYT?gow\՜wT -%V;gPBl\|zl au҂Ib2hMP|pC~+CxC6/ԥDX֚opgq 3A,:o6nxi3^dW:t/u*tXAȖ׆c#wlmԤȥ64oΤ5{9n?o)uӇǢ7 yYrHjaX'OkZ b/ L3ύ#'tjvP "8RY-vUW\|׈$3DpN%O(`U.DARG3OKFa(wيq$ƍѮ蹡>J× Td,o 偉10s]n] 6R̴i71>2|e>OyjTEL@GO!KPX.";_p 4oYp\f\n|slC#n{%պKɘk78SGA=W&3H!!Ĝ,6hN輈g(nr-S^`C"ƍ2-)as]0:F pUD +<%_1=KΪgK5#'#Y"t$QY%(WN1@Л-ɂں L/E{!!LH rfs/)׫mMt^ڰ >{ŻF6eF0c:zdͫ߀/8c18҈*Dߐ72:(Vr@3I~q ja#Q;x UrG\.zaŻ2f:Z >& j*<.&&?wU+geXЂ4st"Oψ (׭Fr<;]e!C as-MquuNS'F5?*e6x-9f0W@nlȪ}3,m CW@}tпpFys%; |mA!2d*2ZP61tb4ꡐqa5 4vb-nKqZ|T2 M" |*YYkBU?X)xtF71\kF/"mkTN>öJ4Ke0;#}g.zkD`%Ipv=)kƃ+6.U)`L1`d{. G4tY57>= fKS=B@u3!D(gUQ&3؁RbcK#,KC;^T҆s-hBMUI w@q3(]n/qht=+h 'BgŸƽ:QVcNS AWjw՞MwVj^ ~%8T|31 x%iDb}:7[n|»F #s>/:vߖqQVOO<63aRDdPib@v &{9q>oNmǍ+ekfׅL]hȅF.ٍ/zREhvֵoh \5- 86 Ѭ1l}]yp#}b;(Q^2}<%|6Km m(7O=WSL j&Dxmik3lF WW"vm4t9!TQ 4b;q|Űc@ݶa56,ӫxE?[>KH.Oyipo NJ2$,5\Ɂya |d͡:Y7.Ѯė^X}jجGC`y1m1Zl:g*}*݆uL΃nӭ0=L]Nޖ3d׍CLk>?Q"#LY!p:Q4}[ = nI緲vۧ.}?ze$ۭ}'ڊHf{KŖ49g} W;S[n&̽O M+~7i NasNƖHl{//e9o# P1ME ':ldC,GZk.y%\%JNϔʽI.W/(&3_.{$yƁp;9˯?ϡ勚HPx(ew\ܬ4.EJ<>|Ciiᑩe>pV' ڵ) b\Bhb]qJz<6%iG0x*cvP^!Nqd`_x4#& J 0g4 HlyTFVdŲV,P4˦т tVB0#%OkHir!IL~ok3S= ! IoZ[-'5q*]9Y ›˘ZR&aay$ ǥ᤬8ed xپH |J{wu&n3Dl@>AcM"|\J_f9R0vb"WG}1qNLG]k6_dlO_6+}:T@ѢvdrJ>7t-/{FN4 dK?1.n{["[K 7}V8 +ĢŃ:"!Qв B_̥s`qv%˄ˌ{lm@<[?éa)mRԔ\/r<9 +`@ ]a;KAMҋa7koBxn \*|ĈUUVR1+7K3d{B? 5KrjCֶ򏺁 q<M=0tE#0CcG<phU~_{, @T8 ~x #￯%ۣ^^ό9,3,=90Ow{\O`i/J Q^3I|`(ȇ$ͥ\͌oժ"@P$q,ߗiB_6\!%R b6E֪NrZF9d~HѠGx%C3eUt8. JKA%Կ28w% ڴ iKCV^n#b.CǛmPi9-;GZ>7$$dH2 rRQ>pER%1,lAVx|.f9a`h;~~ˋZIvIcdIނ֣˩+``OX/23@<}X k9C7}'η^sx 0~+@bGӨL+cUFh XɚM@݆2dmo"dOHU3\Qu"Q?~P@dK Hez\BAȒs|^C9,O Äl6 DPQxb7Der+ n=+[Ou^jC1wMux =r4%/؜hxQ蓇KyE.(6 `H!t56_3@,ԧPdƼU2c!tz /k1k8R4p`/LW0zۼ9OQz(1:&A~,s;XS;QRD'SC^:.V>,?n[du#AfHއFyk ^zU-z`܁?tiK_u&?3Bz Ha|jzQ .qқ[heeʁ! + 쏯F&8E;;E: :6nm %w~9}޾&W =bf\`*0h gҧx5V'tôy*82tĸ5fAOj +4Rvͫ ^'9,}"5dt&|+M=.i/@RR`jMl87=Vvp<ᐳŎ!yϧ!H tmStEAs >tYijvh#C~Q1 8rBm׊G!.V XMib~_2D|y׽'Ρѯ3(9x%_."#yxROf601j/-/H*%NW*)iޕ890Q)T,g+HO!{Ī8j.Co(hylH_/DuQiW%z[lmt!2dŬ6ѭ^-m}`^@zu̙aŷ_\!nRlsNt؀1U0\-D:9U)69DI ?ҌZ[ʹC>#q0."͑/f9St$43Z`e푆'EEo\՟jxl29R7HŠ8qm&yn8wVƫ9j_3GB{e40-QpccS.MQ3h*zp9c^}mp#)MqyvrSDək3ϯQn 'c9 v뒴{1k7@ɔu1]DV]yG'"hv#QX'Y& QʉbpOʛ2(߼{JjC `~6 ݷ6rM! &΃ ÷p>R'Dmç3]d,!  \%u=LB՞omެ4m SpǚJ(~"?߂v9a8i#n@~DOfk$ZEFG{\RFA&~>b|_"-A?~TO:h@T5Û/B6^yAtS)[ήgo}!=dvɥyº06_@K˜Լ9d ̉w+1w taؒ#eϒI92=XQ0 3Q޲Yq|c[M쓕p ^l- eZ0cu7Zp<<nQ,;qZ@:;|~޳ PM?Ds3ާ6N+ )8_,.-("vpDV2+;*7&buw~>]:q Kqr.w`Nr@']ff.O ~ e󞌺s0鯤e*N43GFbmBT ,sF2q\X{FZ+bcٲ0RsPߤzA*v 2wGPn<8;\@$_$#G#"F$nI*+I`EܧŞbK(!GOf78KTV,Ay>=l7SƄmcIa, XS;U$抬ۧcBlX‹eY!"Qd+cUa^'sA=0hocxKt+c24 $PҜ[?MCJ֧C(uzbGM"okySd=WX7*3t* R{7&(?Wvu@dYj\}FWp.| ΊU$ ]ո{O3[! ^(gB0!@ 8H%_rm C1W~Di4As e7\ˆ("dՑb E1'삡'.CA/L{K8&n0n G@>O;Bk$>{$3b~:+ kn>dt-e`x\A$^MҙXnD^ -NeNml{Yώ>S9LۺY~)P)f N %Mi\[)sDz iuԝ-FD8^CM8gGwYNu1蛏k"jюX_Av_L@=o9l?!]#N܏%)Wvpia6ˍ)NWe ؼڡhq8BVD^X~j0QxT"$捾[sjTݪilSژvPͮTM{V=kBjc(J[:^Urbe+zYcvmc{Kuɥ)ܫ{<@`=ݥUFm6gjo  B-^atZZ\090ɤV򀜽Kw瓗Cx#5G+h$g7N $x$^΂-! tb)$x9&82CKL=xw&uײ)!UO%QRdyB{K);eh>¢:ݪ话$![1 b >\gǘM`F}n :# AEP9mjތ蟼Qy,e4KmY=#M*'cxs3fȉך!RRrc/~9.g{HѻGt92`ԶǬw*8+U$Hހ9 hSQ%"LUOGQh,p ,$%p-YK,&<ך P@<l+a+6Jj*]Xeч!'bs<?8#\Kpg>ye{k/E4t6U#6?%{wjrtvj&yܞpͼ~S^[pp/O9)Wrkp2'q<ѧh;v׈Ygdfec C}]ʼ&J~kwvC5̚a2)ig$ -¢g`Bܱih4[2x A (ABHM;9tEjؑq2,Qq}q I" xbǖitV^3]!gw]xP՛RtqPbBKBzɝ#M`Lo};;٬?2][+M4hW'>l̪Bb(u}B0@+N_'ŵ:Nԏ*jxǟȧ.w#-nB%!D౸ sxZ"\t/yy ]{Ŀ`nmoH ]JU xVFconНo.߉v>9%mgE6=mb$:UIЬFRsO;[AP-ꄏHLhڵ Wha?䂀M -4Ͷ0M ee,)TcE[eZJˏ~+J2ݽ., [O EbCIXr-UNW4nTT/JX[zvIeᶽq`v<&Np|my n6st)ł'J0\?[WRy˕AeJBUeLHl$1TwAOŇrPS¯Hl#@Um`V3faJ =8<塳5PHVǶjD٘h $ϱOg0 FTlO>Yȅ!W}Mdظ. c!Hpd쾏)jeMk )r2_g4yDUKE $Y qMa>R o#Z, ^] 8:>L{C \MGNGtB[i99x<34FL^a\Dв Q5:C7PRD_Cx8DOЕW[{Kmc CLG eܮ),ǥK å73&)l~ͣB34j5{4 '440ECDa9F01@5(1琗m<Ÿp'` a_ؖF{0x`~0`b7s"Y-Z qji"E& 2Y_xt]ЖT(}P4`\8RIe^Q5"",I^ӹ6pz+,q{K5`5146u-CHL T*Ǖ^5dmE꜑_@&}+^v\gBc5/N7ϛ0>DBSjn2 ۫G %Vp:ީalY<.ح](r&5~?¸QIDW~V9:M{"duݕ4še={~Wɟ'BaU dTF>:+CP(^,SWW:Ww)c "э5P@G-9d b7'v>+o$%b bÓL @4@pXÐ#~$a%Pp #q7XX)8gtւsx<"1Zg|r0lX p.JDL9<0|qW*hFډ<ݑJۭ!舆RJv&kKy mX<(YJ8y˳g Ob δ5ΟZr !omT/dgq?ڱJ|W.esȇ|pd'oLanb|K{Zڠԃ{~UP'cY}_/F[,.bLrۆ1*j4%W+Dx)s g4phu'"I$Vm@IJ Lsm4 `qvV9z:n}"|ㅉh~ ۃd&T芘VE7S9s>|sN>nѐ!O-fuYzgihjVh>: H5WFr*]-tƜ#edyzf*λx(V,J׾{ߧ#1Xpʾ%r< ""~F.J\AFg(V͕_ \@Уn+*OrbgȚJ1uG_P{RMw2dljf"Qd]jܣ>&UJ^\Evjv.A [Iu)4+aS1Qr\?0s89DDu&VDǸjVw`B(fY1/2qVIWl{ϗEQ HtTQ<Ƥ>~M?YzѠ%RwAe y-=- N4m $,|{nE0-6f`l)OCVEBb;)EsFϕO zPr&x~TCߚ%eZX$QKw 0G̏dz%o(=b= aOuЅ*Ԫ"c;]Nˋ,iyޛ?#wƖ l6^X'}OTAI07^I#J1eke*Ƭm>UҸֆ?jxM^IJ=TXl 6 --Y,%|ېyVyAuzlvV6.Zˣ4C ZEʪHITtW v?b9YH ͗KEV/3)n|yyU0 BZ ~S ]ozd j՚K> "cueO^pV(`Rh.%}giѕi&-*9XβP U;@t+%1UwͬE Q"r)N[U7^Tի/3lflqK6/@+#M}.}hz=rq$1۪v<i:L$d3/G3?t hw9zMQy`ؚsuYC'?2Y'̮0:ID:> +ũ=zØ/t\;芓ma *;ik >_EN)"9UN˗wUnIyD:„Dκ$)\ ?ʈNE!3~r`IL:QGl=DvU6R"JPԄLi$JAvՃSi~ ɹA|,d3`?ۯI2{=dbP؜T ,VY>]zIL4c. pb% 9ɞrR8R"ycpDq7F4`, n S=3}25Lٗo}'3S-:氢ZIE WRԍ\VT~rԕڰŸcP)!-u֕n y0MN YLṲpXH4< Ra{fO$&va3` jc}.1ءd0ʓI+\hnh0w]Гlz그W2)(_W xYA$@脕'dB(aM 8.'>W8xJsl]ﴺTZ$N+b^!,uO;0vR=e J2&^{!K8t2=h(Ȃ).-5[|*@goMXOs4L,儘N䖾cf=#ɏ_ GNԣ0m-6KH aasUб./43,2: V.7|W%L#aN8&UwBH+) IPjk[T8Kα\߿V 5ư:f2ҋxnouik0wkkđ♶ بs{:\Ul^T!%ӟHL@䓛uk·pr9Gzܧ/Orȱ ␸Mo%׽ch=rV'k*yҫd`"J5?%4Kb2QaJ]Ēq$a n®%8bg kDҝx$1+on5*sRBipvn"Ij.ٻ\t V UcYj3ןn0vR7ѩ6\Wv^ㅖ-< "om6ŧ{\Ë9D&,#ј٧^*\< %z=!ղ+QTS3t+̖QNYےm%6O$9u@mM5tՏdM)M qUdc^ UʍN5UkQ"YabB6gqO6>y=ђCO%5 h]`&3+Eָi5*&4K{}^5 <|DUPG#S]V敠ړN@=ݜ)$Cr4oITv$Mh0N#synv"MJK`I7'@UƱA{80X ~c+ 4rY{0L zqOMUP? \Pg1ȴDfA^)O_YPnpoNMkӡ l9Qc5+R.$/ 98q@갉:}KHc$~ir– Ӑ\`:{u}*79 j+_!P!VgC .̯L<(|Vp4탼1r{nFf/58("., [: + {$[ E%hWbVzB*> AUr[ m?DvB5!,1%6ҟo/ml(ge3A9V^9noUζU !璔$@vEI4 i)$6^E$+0qb`na~:Ws;.Z9+⿭U N1Rdg0 ۺw8Dr,z?EjPVf9ԀuF^deO0J>N8 bń k8SN wcR־/Hacz{o61:IMB Rxu{ L #W1 Sv"v ,*q8W0U< ]#bEu{?v8?<_H&I&"r)TրJ`uccUw8Z ( JC ~3d>)4x}I,ZWo]DHT! |\<)Av*(6Ž_TrdD6 Τ*0I.v_)D;5kY9 L;9*MR&?;0%z슲-D ;?A)5,ګd "E6^1 l™kLi?to '+9$6Kbc۱)GKɿI?I Yނ -j0g٤b +׷: #WN=lz?ziJO,(abr;"+R,jˈēc=zD (Z}'Cұ}rKnewڿA 6G00NaLȻ&5xmӳqd`vHR+:SI<),f"2+>rz0b+]-t15n^L<4^{%ùP}-si53[ ma׋>(]! nH1YEuvSa ޼D# Ș.408R~?HET9I&a14A<yKu; K!:oaeVeB59{v f@pSS՟:N#K5t3N& rB͘׹؈n/όzkx_2}wGoK<֜и~d?n<`FIꎃ=d.821C9+RuplppJ(>4Zjr rvh 3g9v>WhK6$= 0*f\7^-]vX}МLﶱ'Tp]v3Lb܂o%'C'wT^3S&YS&Q DۺNp!(B`t|rJ(7BaE@TaNሰq0-_|SwytK#gI_L4TG᥍H07lFYYq=6 7b钁xbcf+K=o(ZZ'8}bښid4bKe׷ o. uH *p|V:_@B&'MP{ƳK8Qw0zqD4w{U%+P & ?b0O US{ܻC.`֗vx$ ~׫J?PSp9adi{!a O4<`UF:ڃdmh*mdƄIB~? lvխFJ Ou~)[=75R5u,؅q *R]5t ls Cw0pcBZ&ywcO?9׆;P[eY9x>-,K$5lWD5$2'v%v17| f1[,=bȬ=әΓl dw[}-&esN$is2yA[* -MmrYdFނ-GP:TȘ9y2U㜽3Rfs;VCsn>ֆ5BfUyl;=AC3ORʱ-h Aw8rxJDffU3>Ql< lk:z.`e~JZ<8E;OJhDkR[;=ޏ4iA~nؿއ>FC5NK:(_},O8ȲpȂBKp5f =*$Pc.8LvdOaRMo%X ʂ7v6kcPa+j_ ~Ex ؜WWKG}}B*O:e6N-ͅ7D)k:fCfS#҄As2iޢE8!q~dXֶyL %^G uElDhǒm B.Xq4 +00d @+*P_BԵC f1ː>fR2C6A+n@ B6,Ҳ~h~ܮ+`̬"^wvUIC'y-Y},Ϧ!!;+S JMcnqYdSQbN)v$.xC"N_C&+DXtb59`ۺqn|@ֽ(LV/aTw4Z0E=Sգ|rO3Esuό\rM4뮞FC6q D &RcɍBqq1\2?3iH<.p/U]x!c| kSpH1/Kb [c1=F7pk> "&`Cd|["9߳./cVhb;BGȡ V_]0\x !dite.u Jo("i>oң&GeS=DZtcbEf/|1lmlq G6;V6`rԡbXG e U1'SBm<|O\b'5@%oXJOjͪcJ+W]=~rwwޝzxݵ6h*?ptve7MɠK!~(re8cPN>YR32AD%4KkԊia}򵹠1 s?įtCD_eȬ6HUW*^=a_gOA>IpW})5ՕtPIAD+\FVQ ͡*qs c>&|u6}apI @hBE/ztKVEFqX{iP418ۆZw)Qi4-sN\З"T?L}7 xDIS  0<3D~d4 $"}D^Oʾ .ۯGpp 146>sQH[ -J"a@ԥPi7UCZe]>A 3GC~bbEz2CMKXrB>s38mYJ`6"#32"TuI-$!$VlhNfk-f,Bna{"OPP^R˭J-Q1xQ][4 #^ -uvOsЫ{$nKDYqIq="D^eɗz&^Zܻ'|.P^!T7E@&YMFt7?*:gR-DO&Ț`o %:貼 $|.§t+2D1ј]o%ü3C1' Eӟœ\cx{sVdNGr*jRA|ZSI%[4Nr`A61&3/צVwi;e~h5 Bv%/kc%p/}ЃvV֚sFod+V]8}AO9DMz"pN;u Sѧu2 8.J cm$Q+>P Wɢ,:!7\ CG7y`ʵ4VLKLol38׾0꫇I:T=ġt[LV1<껔y?t_.AKhjTˀ֩?`B gdWK=ƒ/Lh/Aƣc]P늾߄5^8_u`s9VfX{|oOY^A5 D\r'6fbqXlOWY (>P-B/{5UP|9$wx=sXw 3wjpgwÝwj' xŰNQҼ*S;I Q"W+Iqk ]Rʴ7R$0p%d{eEo3{3q#M_7a1K$x~ӟI&a5lB,o[ojg+-k # 5!bȭRI/8|nsh)=~]#Ħ>XK}vDh@猨?:MX.Y(X}ʶ1}L4o'9Qr,F8TI H+\&$ŠB6ÇN*w7cKh@eҕtf}J^ԣXdhXXKT jhnhwa"} 5&LרO]=1\"xъ)7SI (WC?;D,ȼ{C>XnRI ·w%I<"'PfwF=4`#=Q0:ZL_* -ORܔ͝!׷%2B ;~iIDU( onuսKXdmHu` RVr6r~^P$BM~ï @:5b")ڠ  _~b?a]ky? B$5t2# *Rx6gi'2Qva^3BD@_ wHɜZ%,MiE`,! 6읣fS{D;O-_u4$Ů!<<;|gD֘#|BF}xD"C`owJz0KZ` ͑{I!1!DkH`ʑZ6N‘op{x|1jqNH};/&EgyL'S=;TN2W>`f}]ZnkT:}FGۭaD}N+)Q l4|f:XmƲ u2b5&f3Teߍ|zjIa14 J%G5<Sl*]2]ǵ :P1U#Ȅi;o5#0؋RQ6r)\L5:Q P|[uIh @*kGوDPɡO}j.o 4@MEi{Uf‰1;quiW>cfXW\jmyQ䜘nċ:8PD}6&C<\uI_.X 95>a.Ky E2Q4@+Irx+atxke3|R:9*cC\gV{ACSU$Jyi/ԧ E& #>*1h8'jZylހHuֵ):Z;T.{FǴ3ėl1(wLڸn!4̃!=YCX?!`>%\ж7ݭ`|$b)J塞3|,|d;WAۻj.I 񳬨cQaF*zoФ"Q~pY4crQH0l=w^uG+p#BKqK(K>J4T;Cg b풉I5'yPTDvNsj_Г?Kr< ;Gy e!*i͍L`t(md>aU 2uodߚg1 +r>!fԢ6o CIfw hQJJ/͞GZln2Tla_l@D]퐣Iķ6A{/"~'w@SẀ# 8G!< ݓ?1eR d_ ]Vj R O8Gk WcԔYk7#.cvUMBRhwfidu h2] SǝwFbǹͲ%@N`[vS* % `RŒz#y"OUj˫B5c8=*2_A|/<`̈*KWo:ju',3]ϔc0(-U2mBw32yb!Sb!:'lKȑY}]Ю TnQRxݧ{+3,@JQ6;G.OW"|kRY&nVde :ZaL޳LXꤚN/9ڴ='0]/X|{6ɫ5&jHfNC,5SYV'$E-+P現q"X%%@"'F@ړ$m6\ I-&=ltƨdEs L CT 7Ǘ%o΄|&lHyr$Ln$fU{VF[4u(h2^M]ef (μ y~Yo(tʃ^!`ͼ|9ERƖ g;B+ݒ{:WEhRǻej/ jxb^H{X1C,茚:,xODMfc{n'|k 7i_dA} θӎ6$R7T⏓Tw:߈A8#Yx'H t"oD3+iZS|}Ê*Rc$l6SmT2 4'eAb?>Mj ޹m>AlU$TgAai2hqd\2Rإm@.}>M:5HӍh.iE,Zjȥvz]7aJ TA_EYaҬ<;NX/?oQINzo GpLMwXphmW[ZdZ١/B1Mq_h[28U `:q>[8+bNX1UnB*;?DAWgainu/86ۿ}pb'UV#6AEj̐Ϯro9O#H>;k')b,O' \]țK.xYrj&!#\fjn oNM/&/؀;~aN*F(ͬ5?6Nin^` ;z78]Tfu7OGUFdē ]B_U}!Pi9x=t@TP=WxY"mA{Mc Njmyr?+H&P@o}wBL(:Bn!b hP,/ E>#y m⬶%J;moV17hÈ zc.D{Eiqd* Lb:  wf*]UPe!!c#)i9=zwePGi6RϞ%`{._N\P3X|5zyG-!]]KOuͩn1[" , =8гv0~* Y"hdUm7ɮM  aI sηRzNCTDѡ@֙ w~ws8XxU/Ǝ3xGk'Yߡb l=+*ނ:g<#$*(*Í  ެrƤҊF{q̓>E0Wg'j ͬ)t=+ [@G+-xjO~Q8wc@dYASa2i(lC.%m䩈j- w@ip?$x9X?%*0ilv(Lje=Uaoqj#BUEmqpo{3;hJ$TMZ; Sݕ4sIy`+oyR(g( I#th 7ct;y,v 3B̨2,ě{UԐnOl;@d|L48=o4; y;WG8w^-^t>Fȓ lL K~ i`H_ql.pXRHa uڲ̾k:tk5&^C8PjBa~Fﴣxux:(?d" 7_Z]=@m6'%Y=2Uap[ F&G†~Q2dHΒ|hmrd6E*sW.9G*/5+Q3+2uo!-M>ζdrf_lRmN0f˒Uys1KvMt#+LOf8N/P/&>)nm q!Oϊ">ImfDIKpB\$9u_pe.-;e x~{kJ$BU|kBD*[61)PIa9>O%qR>c ~^gf9uFqퟹȖS%7Om&PWW$TJk_։)6 4Q<: 0"|䥩#4Y3ӕX,7k"{f g>܋`ή,# 8&k-l {yهd DZi[ lt_ɅixdĨz_v=.&Fk$a|e8Y(5.mb_NB[!qtK4] EK+ǯ1Iۣ־VrqY+Q{|f1>D;8b"A<(Ѣ&]v`!PTZlC =G/5h6]z)BW2d^E_2FvlS0>5^hlS嘪n+n0J#)Yen]r  p v<('3]1uΝ:yG $#?B*ĠinzWiN1mfρLcOVzKv 齢6io5U 7Mq=#.x .w0nw¯>c묪j%QI]m^ݺ^'cc#ߩ[< ~ /˒{qAޢ 6b8P}vqYE>pd!<% c5 ef2DyM$W^)_AjMԜ4G2mv|/Cpe,r-蹫0^pWD5QڍAB` ~maQU?e{@kч Ey˜3+GϹ^t3 bWCdkH:9DjZ=UPOjdIAKYyu^}+MD1E]r!f2zfZVkP; j.E=P^ᘏiAQOxٯ4#=ʐp}w?Y?5[T}xBH=x\[c^C,%߅>t5R;؛\,-`Sɉ ە348nT1Y7Mlr k#ҌsXKnuB45?N+R>*Tkl,ߧtL>"{0Dv(ےtnB" S;?)K#pl:B|BwWq7\C~צ;0uV&P/7D)Jkn͸Y 99Ȉ9A!8)o=PxB:g=@TI2Yca[4+_gup+ U.W XsQG'k^Z,mGchHb\@z\+M-F9Lq42ƦR HbL&T''a/^/nw- ,]:Q/W "'Ga(iCH=Ҥ:H"c2v}cY:7qN%حl qXPm[p wYnZ-:(/IzR:/|>qtZS'Ol1kr%1E\貨d]wu ʞ=Z)uT{@/.I(b"jLTu邞s&-;rXtSۆ_؈ 5k3w GUDܣCjV d;ф:cKw@dkvŦ8)T6Ďr5 f~y70 HT꧓*)C+҉!+AgrX\}M.m+p'(K^Τ @NVRvBul2iϑ$O!}85JIazQ!,YYtR SFE]I1:MɲauWrxպdөȹݴJۋx@ V*_YO4,fr>EBu2 7>ӑ˻H/MA\FQ\ᶕBj_ʽ/3sߟ6.Rf贈P0< ^*˔/J N*bDΧ[Ja>&QIsE{nghC;NV1>hFHjY|/bU:H|꿨Ngp^; lڑ`e3mp  c>@WDe{+6{5xMi՟#~~V>iLQ(N8=)B~FC72r#ɧvX'8C?|JS;e{>}|خX-!Iqt˘bX]mLb%ySO*m3I_qdF/|H8`CXv (-_Z4ay^6ۢ a^ESU:wVe>cq9QʞY{Ē_rD"$̠~ӯcA=,q)yξJfP)bwH)EMnX >9*Y&i`#ԝ"vǹ8jpnz͍Z;MF_H9#^ BQfɖϥ۝#%Q+:T:w8pL}<ˤ'WeTnHVvR?$;g d1eYT%f(OTPv̄팈}Qi r($˨^K %IS{YHDtb Y~8!Zˬv5;VOθ#fyRd+\_YF(嵭/F@"W3FFRViќG_wծc_X.㫣)$\AQ?pxʁiu,O}\cHݙU;١;.B+;` mhWu%_mUINNz w6#m#c,ʞ-^|gT9>n⯉s. 82yya蜧m!drw D NM#g h ozC`5 )D︔A=aO } jt3H3sJ'G=+B8o?MKWQT5G>6ՀiFS߼2i%jVA-Oi+#F3/T؝5Gßp?l66oBHY0`~BJvdNvd +ᲴNխndj}j4Z!QԶ(9,-)E7Cn Obx p6OJ@ LvP~HSߜ|p%,viJ Y=qy3/Npq n`8Wvɏp^M<LDF[E-p"5_KIݗ /4vO/03ϖ'}ZTۓL.8Y$d^4/K3JT6 !xܪq6ch]:$78GaFD-:tGZFt9 2I ?pccT,N=` a-,q0>?vjB$` tJ/.[2 ٨y s743Kgp+VlȬd65يH~^Gk_ek+P ­P.;b_-a{qKYdAdú3/32i%XPP]NWƤ}Ϣ|/rkve2nJ۸C 8k+N9g[9p/ }~˥^O 0tbV?_&lv;*oen;j?s*8@Ofס]dU^'2j} @\*u^MX'\=IJwU ?D$E+]|TrES9t+޷]w,[u,"yP|> Jd}: e2&<5HM_pמD Ɣmm-,6-=t2)3HuQ6?vI =\l)?3 ZGF=yAQ/9TTeo!sStO{ګ^,3$܄};eÍEIôU>-Kp.?&׀$&sX9e3 OB)uw!]ЈF~\$.jTO͈]IK0*6]iRBX-А=Uc N6/|b^Eqr^0H6أ%9=DUqcX> HqaQjg,=q 2SݩMyNBVO5kX.["gKq,h%WXq@D`ZtFԲ2[{  gdVZ+#uwLIʑKlsCQ< Qt_K[\}IlSbUTP6&,P8߇ci#5ʤ1/IŖ:W!)Rִ9+Xp =y~Vzz:ǂ#)r p_NJO)݈6?qVA`Ls-JdU6놫pI+ԕC8ib];d+z?Kp3I56Zz Uطڙ][ *w ۢ|tE⌱` ewZznQXTK<2Uۡf@+> \[ctptQxe<r׶ן>td|C@5 mq{LϚ ޷h-XБs;|WE5tD' ~ČM\)I^-@FOk/Q{(C @HF7a|1/6/WQB^i iEmCk[H9XjYj`Wz۷JT)K"z>a3*1zVxDf31D]a!;Tg8{խӢCNת;[t>F噙2>}QީNjVg֥R[2FK^Zm9Mt?o{I&':ʴkN(Q0u[)*'QT=!RoC P~>,m3yĹ ;F"F:x 3I虌p[Ome>CKn6ezVw۟vSjةym &l7|[e4{Hȸ1Aڒ/RTs]f/1}E=)#~ eZ[= ?ӣ[Dfņʷ1VmA]Jx@a]k%\ m{A@Q>'T>vXjŒI@b9YlΜNQu9 fDQh|Hdz$׻Zn5SdE1 )g#;q=ܰB/brXϼW|;ʨ GlVnT9sgLWeL\T}0.i}Ø8{^M"q.t+ 4cPZ0mR b6VwvCD`.SՊS4*v_! NJ?M$y^GWbjϜK] pWu.Mא p:Ȑ9 ٬Nbd垧MiDjH7 0'ezff4{$6͗>j_vz{kPC63Ñ~0bf6ېzĀ1T0s /) 9ۅ6T5(p#mԑF &'5mp|S}/cnk5R\~sWX;2sX_$/U+)=FDWKc*'#|w_ Jܛ-xVAꞧ$!{x췪漃[U3dnuЭ㽕 r  :KmHp"G{'fƜsDJ\@uLΦs:%PTFFؐ)nה=,&%,c˾$8MJB~U^T{$ܟRZ0v28o?BoUR1^Wk#T()#)E1%ic Ps$Zv;[W\vF)Tg:i8}1qiEۖ~4XQӠ*Ye(2#奜WdDw6:{Q 富8 {"uGh11sg[V~ɅӇ-g9`f !-f}g얯W R`LJtz#7JH686l ^RU8q[f ym*Xdml&԰ϡ&=]A_i.Z6 (ZͿUJme +̘K:;؁,ꃒW}/0 %\nlцC`R]v)J#G6&D%nvA۸z^A$͉dc\]&MԒqHÿT`+f i|cHAJ#)Pa\%4h08nUgWJ`!pbtUMgP565YZX/Q_-'K D ["m-lKA?L>N2\I#JAZ g]۵l!`&*?< Mw0.cljcE9AxԘ P%,; Q9%R "0a,C&ݬ^QvO4cƿpM"-XOF]Vb.NG.,|;+(L<Ո/T|x2Ou$u3ǗUx l~enյ^(j0tAC+) E51o:.)Yܶ hV9s㇑6W#oD^}d(0H{)s,[`ДLֶB;%w;%Yr$娮/KYa GL_WD\޲ #kx=@ z\)b;Hg6]?|;`΋}7U"SH,r@V|& ݳX]Z\E `+P92 wJ3E!!^+1?POm.]*ةp$@ښsd{WZ:]G?cr6'K q1X*jn[BtK?$Jspd*[ UݮffEj\~ЈŠ@Z|47!g5W\& ͼ`+֊|I t>KbLd;#K#ܤH_}r٦SaXU'*o'&ܙer4BiCA /ҦWV'T+ 6RDfZaRL sL#(9a~od 0olS+3َ &kS= B]@P6,U!6|]BȞ@0$@ kaT2;RYqgEV`|ʻNjۦ?d 0^NS)ic}*SMy[G t^a3 '. ?ؙq"Dz—rH4&FqZ& c/8_K2#Xsb+KN3ސi#$ W鰚*_!b'00A+kOUђH],;h_wwN)vLaK##S q~!HOG2F1yda}}}.M^!׉v@eЉĽ`/ࠢrĊ?%+6NY,D( .ʂ-7Ꮗ4RXoN+_Q/TE#$*`T~%3c `(I|GZOr}&tel_i]Foifyh/Q2bh(WPJw?m\=SkQG)x%g上s.X xztO3Ȣwt k]Dk'c$zby$JhS*"/eRUDM%V{T3l!Ȳ{r-sbʑDL d믩ݯIƬ);MNGf`pWH8Yc; צ|%leQesA ~='`q5O^jp2=qcp\#5qW&(B]N4% 1TtNkL߷W31mw | eUN Ԗ)vvb{5OPmb~f`J ][Q;#5Յ>]Rnxi-f@vMOU6aWp d h']m>Fqq%Ng# cDJ7[XŎ1fCcBt2Ļ#KS*RLo Tƃ?׿0=> xF)#{\ֿ5QRx ϘsT@vv]!iUsY#<AK6}1ez#Qի{>I4ZS'8Zsv|Oʒ[ `2 aH_"b3KTy! oޖQƊQn|XA N4{#+S蚢rm o gC)mg2 kIDS W\>F=}[7/[6KSq BmP?- 6#%6%>xOՙMBs$ƽd_#qNA1Bѳ1id;4gVM,doyrb9R.PfA%ǟ+ ^EsJz+3s1Hydxw\UƠR}gq.H8 oغGħpg?f,$2 5NSfТf\$DPF lN>cTz LUIC+t?w‚|`n~AHK_[}x]#RY ;3m3&PX g4#)enaftO>3 LZN/hZ9`O>= 3~<*8N Kn?m; yj1=0(gI}~ރluFfقO(z($P=E +-WL¬< I^bs @0kg8-Wiq9}HOoXV3_jcy6oಓlm[[Aj}3nԔnߍ )O׻. < ]Ih-?*Y]>tG8Lj̨Q[P{aE q\N:rsjؔTln+=7S]7D7!˞nz*˾j8{B`::''00N0[ytZ>ƑϗvSp RBu¥B)b^_\@]CǍx U_z%m*V\v0zU6zsr+"`ea#CMĻSf9>n GA 2w}Mb :z:>^ʦu[E+cr OZ!m}{3꺏 "aDf 1g8iW)^LkAtCNBvKSb<0[][n> 0J°,Tj!V4Ӿ$ wLG/]U̹dΟlDҢ\$?b͜s9GqR9NT?yu~$Y F@LJfT?} TeLOb-xҊˬ-]>Q"I;hEq_cfoĥXD)`ȴ^GFF!8Օ837XL8u)+<> lJLu9]ꊂ =X zEp pekGL:h2ڡ/NxGfN91̆bsfKY 4qtκa$v@_D[OlXq~m-/ F:-Gj?Ԯ#F3n߈,8(b;`nKQuǃjsm!yڸ&:xy Y%]5Ykps kl 혤L3_( O QFVLr ;=ЊDIb+Cqv p y6!{Py=$Bhܹ}?ȉXlWt.ؐ[ǴmUN$5r(mg"Ck8^ 7SoҎ6Heu{IAs+~*'@ ƀp%\5?r2cFGGNA< ?oI[;s 7Njn5^?Eȇ-MT55PV P}@ % kNnN̚ez ݂gi,^~\ZNEvJq HvP)Qf<(^=qk5W ͫg?R78o;pd;׾3O%u{$$ӫ(8-}oc7U`'J#mB7Fl! /WiT+:1FŔC*@vvČ. xLI'*ǺfdXQ\J?v ' *8j]%}c)I^"/msgb]a`Rh'u7…ϗ"ȜtjޡfES&V9ȓ5`h{CDb'jG+.xߝs{rdJg2kUӻ#`"(;>h[ p;=E eiZ԰pl:ݿ(R1wǺ[nEN3ɿ*i&¤{Jj /Cʽă~T,~Faa.IpWwHbkmw3 AW3 cf4˩srVm.M 0QSC4jFk:dX͆Wƺh;s}I<\R7NY( }9zNeB[@,tx0y[^ueC Y/5 [(+;J@2=N(ρeVL[_>1u>?گ-9h-HC7k$p8bϺZb(nyonmх%㇥@v%̖ m0IWJVЪM)s7ր* Wޔc )^Y@/E:D^Bwܢ/q))[nƃQP=rN;s!v5e3װ_;a`9oP(!m $9x)zo-v] fdzf/[I*dsZHv6@Q1a6$flrdnDp;R_'G}bT2psF{ 1˘mrvHxw_ʂbǾqoH;d YюU,Apqq^Vmm#>G\9w4A9s->=e AYsv=`'77g! 1|Z$c's! {Z&;G|^4Gӭ-.Kr%aLieD HB)~ᰳVk$4{g_m$8B2g:tG4&4]'ig4"\_XvzL@AOO9*q8Sqf$+9Wu^,yuTh]>#j~v}JH=O-vnյE r`aYFD;|T/ն$*䱷k:0 QZR9]rN1!ϿAZ!1_׸]H:Ĺ7%&t'Lqv8MA:X;d;09L_iU8f"BEɭ̞?G)cpnJ(W;_=37x $Br4vW.w 8po9yUy*&lI%Z P`!GK9iQ?i\5w)D*4UXP/.[\Cɳb"Y1LTtO¿lۯӥ~.W{-N;"?'hUš >m1c+蛪Ph+|]bݤ [o69uЇ9M/}SPLq:xk6/ #³19(ث|vѻ'4{t:4t%֋ڀՖ#Zl~~#8[kiC2ޙŠn,zɩEm#\N-3asvZhUNʦn53l4=0-"UkDz j؝ȫ:c:1'/xwJ(zCȑ;GH*MG^P^sʅ\]aB'`gBDʻ~~Հ$BxK׭ Q2]?_X7-_g+vAcDGæ(j_n9e$ (o` AxycB%@Z]s5d~Gq2" 4_`ABH2I[^8^s\OSO9n!Nexr%t#NB Rƾ]@k[nW `g 'xZ ^c zs/ҷ &CXv'̡bե<+rEN5 sSDb&Te^/QnϣznR/uܐQ=; 7d'T+r7 mKL\d}?=6mUk]3Q~^ \EM2NֳҩbFϓ!GMg[yJr꤄,VnxARb|UTUEPOy7R3eH)C ,ia˚Ro[ў3X&6Z_m8z@ƪYDp4B[nvup{u&&{x#9DS0˄iB^l`nzOT/m=0 b?"t"u@aݞK_(_w:z+`!ծgѪsQIKɌۈ~GSYmc.*pV R7e$"FoDt՘<.V؁i"LM`unjs(Yšۯ<zgKTqX5 5OKI}3__ߋMW/ zQWXC\Ћ܏+Um $S_qlT:7pxҳ -a %8[-/W'$ agK&(}o"I<݄Ry^h x ׉mõ2>ʬ˵ĭo &޷mP f^琊N:dq "$Ӂo-,%p&U & tɠ>7깱_L7$ٞ= -3b҂N5%{@~;,C~8!S'xY)k{EQu&?v_/g8 EolJa M_AeQy *B3%Zvcn Ð)њ<2}*j,oXy? ګ>vzHO"Hg@!/a[3{lVWKnp%J|W[(DTx=,)=Cg*44~Px5@CCł|+gi9FeYUq@ '{Yp#ַk5qGQ=ňlHm;)v[?4HF9%/b qqELǍ'90/IM)~l;tP\4riGU<{J1R%rK.N߿94+6 kײZ&! G7bG86؝lf FT@=Y:MhB"V37 ļ H@JFp06+-E*Fr!/s n~m3?Mͧ,t"*謊L5ۆW}w)OLyCt#$ <9R>C&DpcJ7°|xOWh_D*KȆ0=R-s?gi`vG=^"Θ(kԟigYP5oKl>j\A4Q)Lj- FE*'ȴo3$_q_lc @k+O9o?49Ù4m+#$  <6[8o`Jvq"dDH?ѡ)f8 Lz۰b8B@D3 ۆ3ԫIߕjn@m8bvv]aOpݔմJrQ}}ΜbHS'xwcÈg^(c|>Y.}+=I9^}l'a+?)Yǧ0#>YKۨj=d;\h,!bu$D<6 b6=F2t?CW5vYLEfqW׸dA G:Sm6_Wڨ{>%%*qO'2Z+Sݯ`DwA2z*|'-¢ |9qs~26<'{5VC"$gOc;pjYM%It9:&ל2`x/FO2u0Ǡ(^s-h„WP 'm͏Sӝz*Sv%u퇃i$7-$*"6OP(E ,2M1!YE֍nW xkޤOdA8Yd^fvf[@0{X^D]?zn.SkN_s,,A}8&^禾R!5cQ8I^T 2}GCnQ)۞9,?@\Ξ >,땙bX1[T#8:Į~{jl-GjwrO!8ڃ5Y! _b6'.KQס:&rJIq,y`ӛ͌Q3.ys֋EtU㰀'n7~FݔSf<…xth~a~ 6!{EX8+C ]cYVdh568-'{9}wÎ(I z"K< })00W~6g:ayy_f~[MjX?Tݞ`Ӷ7s՜Tnr ܛ<(ǹCsA.=Qn3Ou4a _v-jPZC&,иגc66s֓tKxtg8YchTJ?%R[\f ☊Hp:D4>(^=:lzhЌ cpcH,{3lHZ#;OZdi kG#)hOӧ qIVis i}ñifF`{zT1# sJB?qDQ@ꞄۣsGA-1MKweM+H! Gi汦 ٺ(Q!H!)flX 1I$U?܀RV5ybJq *1(?',Ba2UdƄ10#nq]cZuEu,dVx*`g}qJJHo_#@Ewh^ VB .[( ƑV TUT^XmrHBPNVH-WR6={TnՌBǎ꒖Ͻ@F|d)l-5q?*2A_zOT u3#n !B[zRiDm$EF@K݁m: >}(C^%yYӧԐ!a*4̈^1FB!<h vop65H>R <"Wv4LX뾗O3YlꩥlblXy/U6T22AHkUAr:nz BExިn OݺDI&Dp^O?k3]( !m+DX$/! _x0%d% +*K49TCb}΄EH!=$Hb"MƜW q),2Ze AMXxU(~ 'HjH8"eFB=weKqkA/~QHJQ:}DJ!XT;S|-WԐ; گ KVxy7C)~AXmz _\ZCB]jtH# k/3ܰh|+( 4)2;<&, 鼂ADdG쫍Yȉ@5uJJ>.jyEõeULb?y&G3<9au8"&ȜϢi]Qf*DkeZgL6 %ݹO"IerN& _^=>1lN F#vDW/GV.J TP~k'^؈MRݜ/K|yFG:B_Q:g(dFFe )җӃ{>/QWRKLבc:nsJSWϜJjנ!+((nYIDU齬I̞LnJm}ޛ 4'^]q!7ORaaZ:^9AڻWO1}瑵 qA1/9X[?c4栦̀B[;2*:>Qsp Dj9]^8ΚgA.~3~ԐAv0݀oCC"|*O"9:uYm`3_ߣPߧ]뺱3 F+6CC|ie!T|m5zO>]P~ -K&= 7iXhPAMFv-fo}Y'iAd*Tnϫ]nnٳ.[]sH(aKzii|BQ};;S8?.=$`?ʣ}A Qٸ%ĂrHy.{u "4 9<`H̚:[CϢJQr|{G /XXU ?|[b $䂟غN%(j9'|\ĥ+OfI\k}lFhNњC4eEK8*Cy ǭ)bƧ !Xyz8:>ew ]'1(e%,"^**O2Hp3Bh-M~)ƽ4EBI?_Q;b'WO#5i+ʱH,G!9VE/]n~WD3.Ìɴ4NK1> 5doBɯq™HrEC|~8 ou=-Dw7z+$}}r2 c@Ēo':hNGXj1Z䱹(`n,3ϲyfZMPr4y[FOwZ)oL{P=7:8M^"M FRoFWS¯W@Y'jjj 8ªѹ(ҹ}P4q@m;,`wqdTLbKO8gBHSZq];x 4(,;Qb bFRbQk{ &]7E1xDp>*HFfp&q%Nd~4yAi=u<0\[u64)z>Qa@ oͪ_mmҥǾ $Ԏ|hMS0\V/͏dlJiRE 'q 1Ujhs3eI{X^w Ep;]RY[gٵb: )(Bdiu*7OUx%mj[JTCLKp <&}B-r0S]l+"2z- ~Os|WWq 7ɷ9ZAn5߬RU(H&&a&n>Z]LyTȲF9|F*f?{4P,'^j!C\-y( vgXj_;ϰuv,q)c*1U{+;JMKʍ;5K"  5E(ZQ|e*7qLsz"S*mr3~iiCVL+͹,6#Y=Z0).PgQF}*hY_/]et\׊kc3"IފeYu/2C]rs_i]g?m&dz&p (Wx#J?,s8;OR-(9>Ubu_l<`sJ5jI1{91Vv_ mg跃fpJlB6$YjqNv4qp܄^K&0SlK_'?SdYKHD;wKO7|8/RԛAygT! t@ZT$s&RsPQ:E&o0?Dž|vxÏDN GQ :A2`~R취g; y"#I.R/wPp8᫐ȸy;kʉDꔙ+!:3 z,+ 8BթITg"s@/WG q&+T4bTvq,w=n3}hq-_ Vܢe=Wy?;{%.`_iW/ ATs֓b!|"dg5_u11%*aȬ[V)R]Ldq6! (]ͧ㣣C.dh}< Rn^\ ֿ<6L6;J@ZWfYMh~-oXJ.U)4w>StC osQ9`¬-=ױKl0e?uE--5Y5#81pl=+-eqHjY-&%:d8@(q 9W&Nհ5)>+sU?{E@ @RO^R{^RR@:?W*}ݮW18"rvZM툓r/6 _J5+C$2?ko˿w $4sY~eB`w.l][PОNE'/Jk6AL_[5 7eStQjY{𥖿+nmKQme"M~%/cBػ1ii@fwkW uj2ETeLBm0YbX,a 3&d9a bFF [1 iʾsP̻H09`ur,1RLR"5^dG;5`+ ؂`kFsʡ?NK/RVڲ,TkT⍞ecb;iN\!=Hi)XKo/*T馺 F?W*P,{ ̡xw{`ʚC-_Ȑf@Jt4m}f*^^Lj8bEw+SѦ/qzP]vאWB: ݁9 4IMG(' ^{8WVxWI+:[ "a2t1䑶۸43hщyZAK5?z9yl U܋H~ƎkS3[T;Vݺʭ57gCb9ݶRNؿThg~+Ajiv` U>`Om!V,-7..Y'ի6lħn`_m7G{,嬐.) vFjc9{ku]uY"-K!f, |Wm -`1Ni+>ٵu,idEпU #=E<{wUI;:!L}4bde:A^׍ZPreASTrn*3 EOU2EJ/E<8d5ME!75]>Aiy:Q3y8jKS">ܼtcEd9IڧvPY~S1J`y 4XawTBQbf-f0 IS,&h9<ܑ#za:N)L+Lߓ|@]Fxy%M 'U{ʎ\lZ<~ _>c[Tjbl˛/PEh}߭?=wj)qL8 ќ,b68Օ2wx}mE]iArE%܄fxUe`'I}h]hLj.(JA|B"j7jsr@$]XM7lPb;BJ MGxi?9[2hb>Op!eO:)ڒ$f[IL tw^ L'2i_c&7i>f_/ݻ*JjAMUMM0<̱4:+^ (_9JSv/P>X!6 E!Lݓټơv)+ ~Z\?qD/Hepr}!HxҢ A3hEWGjɗ`䲘a~4`jljERq>[#tmwȇZ5تQYԻwj5׎hs0bfYsǖayC/šc8әȭ.aɹ$Xa`ȈUEr Iph^,gO^V<?=:nawXўn4>2gTh0qN.7,"G/5>N-Dǀp 1 \]TS-ɛ-ᇂ2dtP@\+#a~մ0'dW$)?8ඩi EEr[}Rxׁ_:V Bt  fMFKI%EEi9^ BEL!; dS1 m[(VA"ӜC=}md_UT9|gˆvdW؄8br`IR-"QAT?`X]`#MD"ʠVab]V]hXOg'EFWbG( wu;e4OG!=O0ISTu%k3z$k =D /2S7ݤ+:>,b`#C;Q\OZw*N厣7BD4-ZsHkN|(Zxa7^"U*yGM0y7; cw`lt!+طܪ`g0D"$܎]낟Uyw. ֠D='50$q[=8@qTe4RV϶"j\l S53[3vPc!q-SVa'7,j9djЎ)Cߠ"\<+] %Hѹ)IP(PL'5]~ ]rjШ34KY-h4N0Tv4ȝF*wmk㰪,?V'3hKsJÐƌ1@=}Lmkvͯd_tf;9RM~nHa _6ʄPrfC聺.˶'uZ|Gw'i6tx}B([3ŞC饢2`YpW!'%dUoR^hD?.^ՏU'gC'υV>ـ =P/WS lOСxL%PXpw,z{l4$yed[ijԏ_ PM]l &{=M("שE uth=63DXT@`M 0@-?qv!fW"9EV s̉q*Ud7*H7#(B'A%PD%/lgCZl3I`4h#p,}{#Hp *UA/BZGOV%YnbG3$eGL|qFdnm]Q7-[6؆6*I،BXEwD˩i89ZLW?mRkUu^pזmUG_.P^2ˈ 5Jڒ'c"Wӹ\3}ܿ]M8GMIbvWJ1&4!IereUS \2hyMnuat)T' T4-DdeX7Z?ֲp7 JZ qW32}Oe սhMPCg,:bnQ25 y }tؾc>2'ABk>|ctypJ*ik|Po5t&X3Mx; ' Jˈvg$0k2zZ!z+r ].(j|<+&}YħQXO]WX_p{=YsIS qxUݿw |5LplȠ?cߍJJ$oLlAԍI&m?0#L^| N6l=YnE<]ъS(,;ֆ: /%F>-n:ܓĻ1`)rݮK*#rHITa¼"`om1I5 $eJ NU>Y(y$EQW$SXPr&/*=,upٺ>Z^P}1L:kcIt a^?> 0nuQJaQ6h .f!Qf, @ w<..>t?aw!#& X-k<[{Dm$*єHӸ8~R bHSE s^#6rZ0LP~@KvI: 6) wg;7%ҡ][uVRMʼnuDq&wF_k'%rKy$8TÄ$8Wޢ4!Ie*,?@RB~z;jEN%Wsz}>gu}{u5E`|d?[ IqݦƦs9Jc^HM: 7~zh_D{Cum4qѦ Dc뒖:nj]rXOű+"jvKԉZ?˃?hgς%3|h#^xn$ $@$#&ĥQBoB4:aĤ;y_@tl\Q܄b; =p|l0/GFnÊ!aNYXM H\)f3>{#vyLDmҝ,_n@[B}#;;vsȃ`R*ˆos&/`Yqic;e -4VX2E-"uptw4Y vmP3RCd]9?㖯y9n)X6lmy$dBqߍÇBxgB]Bjs VNcu=cfm!? !UnnfFѣr2yhBǛ y.;Iz[RW5@fN-g ˧C@w&:EQQkH_& q0'/ZÔBz<VC׽}‰LT9iy 4 Xݚߴ_dv͢KѴIn(.(85)/Ϥы:;W Ҡ]˩5Ehcъbڸaȣ]F6KǴxJ\.MӜ`lo"ħ.h8?Ʉ2 0Z*~91Q4q|4;Η)>|%9d(SN&0$x{Ȱ"OK/ҵ\'|^à6 l]ZջIt5}2`7-*}9^+6j-A;TP7Pn sS78"/>e:8z 0=-o&=$ʼn6+`M"n; 0Ø?'|k|JF6wj(lhOXS{!Y | t!hclX49 F:xuYֳgѠ#6 ('"ao(GHbr0+O%qs6qq&>:YB,g7g'X|x1KKϬ\9gfĺc 5eO0P1+9u*V{NcL\/؎~x!r,6KĎsQ+3r Zbɰԥ +[h=7i"x}+(zwE]7ә.cv3 ӏ `cUJ佯,+J "s&_9>U!=;v(ٽ:)#œG邱hc}21yRt7JV$N~1* XҨ]YĀ䖣}X sR^}V_:,^qubWbvEWat,'ȗ~o]Hˆ! B'< UR2&/lRͤ&jHoOPnm]?7 G'DnēME ٢66B ?wt/6sj랯c!^`Wg|1Db,X0v2uUZcqC TPz[MpԺhbW |oZ>?GHo0_HutZ}}@kܗE޻)l]O 2tte^r '|U9=6i< |h5vG1㘔o50x$bAe}LA]0sytBuG5)=ȟdD;e=hRC@k l0imc'|\Ug{`A-D$eB!>ܑ Cuv~ũ:,LSI *0c^*W1kRz^:OV#|'ωxZ\,n`R8w\ЫI,G{iSN{{vy% oMf^"=jwo)n4 .s^cb7NQ3)*}ӣd2_3^u]Q[R`:L<#]zzQJY?h ͲsK6ue7+)B*hiGbRrIр ~W4KYWC @˗Au-\= +)E E7ULna?NCd`"Ei3Fs)NŶ~qw54kaKWjŗR_Gn*,eʽd5*$Hx"'k kRoYPAˏQ"%6NmZ+nc\UAmpg9廭 m': ;LTSQUýָ V-@,x4޼lp=]'1Ov¤C{BvA[C(*X'@n͎9Q(/ܩ5w3XN;> C}7\8:PStxsJR_ƽL}@[>f8:qdjʕ ZSԽOD7,(jԇ,="k=[4t%1%c\u'gzS˼k(&eBޮDuaF]Z0h9tI4=6P|1v1a;)ToNa ]Ý5@#KI^r"EA+D&C|)S~hj.Q0nbξ|{~^45'yr3,C`QVP~uE׼FtK1m=z呢˜/1 Y-Q+TSd_*DϙA=躏->?s2EϞQJ/wg=4X8?f1 T^' +B3Qq{쁺&}f Z#r^9'5MzD ^Ì'̓aK,8]=uaoQpy&?>T@̄KnÕKd.lqI%"h¾?I{1b^#hg}V =<myYWJӱ(,穥u?r}C(ocKӘEWfJ%-|M<1M@gJChj05 Nt&um5}LD㸨at ;~uG2o26( Aca;Og& $?v~bsc4ƴ2Zl8wcM0ٚoV[W&g 5YNi:8Mu @f;_:) '4T%~M.Y7AIg(?29|d(9I=XΨr=?G2l.NO|_w?Gs&iAYnRw 3r;*_?)TCF* 긜t;_4FO켼w*!(6=B4$-[[n;%wUOn-EgqlB>d#jfU'KUjpFͱ˰e@: }`<޻0P|G撞Tj\K$XbOTv2K$[h .8_^#A8焮NBL ?m})l@EZN&/-he&u]B S)xiՁblD_>=ٗ|16% o CBv܈ &Z(!=^bˆgS7 cTgj " LQ;Wjc¼j:V} v $-z&u.cjłgvgX̛s[W@mF"I>a)7֑o/j_vḇ K Khf~ƹpa`tkΟ\`ᬷlJC ŅRd~5C!ms8P"b5Fv"ǐc< o{~:v_ xs>#L|X\.ޒ#(3h\N/iP׈V ՝c~z#Syzc3zKxgd6EJ̳nOMpbiFB| NrxA2!cU>݌Աb؁#?ς(ў]FVKjH~V7Xk@@(>x@"2 5Ȳ(J=Č oj(}9W|zNK ~UQ!.Z&%jBY[th|XK[NH:Bsߓ yH6>`/dދlOYrou.=|/Qa@wt'c$)cu5J{;R5bcjՈ.MdqT]R=,pF3U]YcLIJ&: wָ BEs4lJt'5}Z\U|VwoEV;rPaW 4rpţ3aU)GW>0Mhf*n9Hȥ FATnkޅ <Ŭw=FHcq-U_Ax2’J;$GcFt1&ܳbP RcVu_j'6X {Cys~ p3QF<~5BWk8td3du[aFuxz6= 9,+۲:cشOЦezP.κ[ gT.:Xd1MeJ, (͏| ?8-Vx~Z}oT>~%}EERD~0퍔c*ĸX-1"l <~D .@$VsOTɻPF.XF{JmMwBŬJ]9vcLD5;='0,6=]ˍsͼV&(+ )% Z"277خ!Ƣ /ѳL޼K1ex0j00OWMz0Lk8y_91{MiwD?b˓$*dm RQ{ʹ|V7No2(L9ẍ́IgtL:ђ<1oU'КXr%1wK%hF.W ȅ#iG,,g(m*ƖSrEu@>9 DZκ''kx=*e}!A1OlKHC/%eQZ|a׻ fڡ:uͼ~`kdq!# ,jQpЍ( +ϮnXv4ђ . jpvJ;1B R: LJ,s{^%h(XtXP^  g04?Se.–fqXп̿=G"HҧM ̤pEnZN3L>E_W=لn/ϋ5uqVmfƺgczZ %B1N`Wxw3~nAť:\TyAZӫrC2m _6z/Qx) o 6V>yTg*Š*$}.x})O^J.z 2ܖ*O4Zi)x1 p<9zxvoAY.fAD$#4`YN7mBzK7;PR{0uCLQ~j$K:δ4.BU""|ߙP _AIU1qCn.3xp~MkoKHY,kbG SgIfmY ?ȩq0"2^0:X2z#Uxc?x8wpkwm05!]2[]-8ۈc`ffQY @!ʯQK4SRѯ-`&LZ!cVXL_L'za[T] ˺zH1zשyH/5WѕM³5QFWa4`$L1ۻ@/@'`o"Xs*,G*n9リZ"je}mҽ$d?0懻ճᕐt`3Zj]풭T mЉ 0kU"1mZB#T<7[413@Y / *1۸RZYu@ͧ3J5Ĉn_ܓϖ۠ѭ>#!ïo_} C,z|0C2>PcO@;dsx';hÊvP\P =6Z(WLkB܏MsY)]oemϳ'r{i5 9C˭z %eioEN"xxD=xo$g2(#p@@G;Kso_Y|,ǩ!(9䕀 STvrעߺ<ĿX 4$' `|hy\!(p <ZwHr Ɔ&H2׿(_~KSNhs \_LA1gs b^v* jDTnw),ɤo ~ ^K#:[.Pˡꃄh^Auq^zm~#L}^2> .p} 9PvFš`ņ؝y/V Ɏ5S=AĦ8ka1AIoNp9Er>xt}HՋP6<pSiRZh-nGHK?L ;b j"Gc$iKoE3f bEifyU )SA2+VA4eJmb_񬚪c֮ж.>*hqr2>RVP"cr(NSP)iN J>t8Pi:ʧ}(O0;HFZš.YK Ao"n"ΰ-D_m<0\  Z}/9qq ԫ\F1q~sX.E}( /)Fj pzLY8oE+76E1uʥRx0 w]6(ɪ|pnI=8K׺t]݊_mS!=`gkT詚pw#n?E*upx%'ԕ9"Nm$XY)219 Dӛmf?zd6܉o.E jjhƎc6南ۄz>"Oȯ;fR&!;43yj|k)b]i̮Ad:!xa9#/և2Wƍ/vєݺ_vg|s۪p%1Jxo0#i!$xe1)t &@Kt e{7Y]ɮxX8(E[PXS*s]ђ'wuQ;T+ dˢRυZx,.VgW}ws3!*릔-p xJݡ%a[qn]]|Rn ȭm^yN/ lJbRqޜ)ύsv65Gס|hSG18,b@2k vcDc4=ҶE Qfq;RCD[qrLkH"M^`׏JnN"IjitLOH`Z0:&WBIp'W*f cϷDvJ33?bdr4p]}Et: Ff59!9, 1}~Ԙ#*7;!ߒg#^/W grzO,`%e8DrMB1c6*@:8o6! QLAN1faB4/pאQ&Haᅬ۾$+cl~>EȤnW 96'(b$eeso(5CL-4% [$A ft ;aczYMq+lȓ[PL.6Qʊ@BrjDA&`z0<^#8%/KuDa|$:Zz^!lt;GP!D2ڧg?sK)Dw =io=>%uNtҿ~^8jllQԤAJ"R9`#=a*R0i(t9}v>1t3m3~nU}P|QX!3g9N\K0Qm֎)\y+,̱Z_LL‘ o,l>L2d!+-k^8.3-W9[l*^mE׈:~1uldļ"Mb x[uQ>sg6᪁Hq]g\a4K4*Ax"׼ qB_<<ܽVFTr@U*xWb#<܍vStq![r@LQK&M& W*4ԍ~xe: r/yj@pǑso}(KiT_J_jDJCLW%xFMU%8G4qF0(Z1 /!owڹZgRZ r&sZXjlpұWwAVwY@2=tAa:*NeZԓnjPI>g-8AבR'Ǿ C/~f/c5(:Ao|T\"9_9lAK'F7n醙A)zA*#qqH&hu\Kկ,5RE/ A6bZii8y_ް=?Ys`&1Ő,1yhLHlVCH|(^dq&z◁,S%+5:\ iT^b jab"_Aϟc?撱aX#T @^7z[+t{G6)LV2`G(ݼA}.:[/\]TV8K3RI9*۲"P@g/Amw.K9']y?.'P4ǭ:#ĜwӢ_p խ[1U| 7|Je^ESSKl0iM5 ڄ )%6șj\i [vXl~78wg%*v 4:Z*'؂o)3$_l?%Mb>6;maz~$iYrӼ L% v0{ėd]k͉DvOgZ S-=jcb43F/е̫Or-ZTۅ /Z3A@7ů7V˾ᦘokyrLq8~5]G%?WПaaQ_:loޖuF2KG.֪gHD/L@TEcgc07'8H5mLuم+Ӽ`͂[lI:7^ՖS.xx3X'GXl1++M؉}/PI}r\aU#&"2z!˖e޼B\%Hk8i= ,2mIG&ꭋˡUZ"U#ahYV\SQ kFJB ة5`yD]>O;ݩ`$Kr["޽&0eHNeJ_]8vxX8sVfʰ1R#I!r+&Epxx"F"a6&+U No|a&_`am׶,B|[)-efK|zJ|c3m3 ).q?6Q޹WŽ@7VZ +HÄ Zro!-2028絟[N1P#)?@- wWvnQ3})ߟC훑 BӢd=վ:R}o6bI ;hvn5!6<.ebU&ARPs=<}X8{ M/[ # +0cVHo Btq)pg]n°b^1{.7X'Zx0@}"+\4)ɜb>89]KǮu/XBV؀ F#wJ/knZ}z_2Xn?+ސlAHΉS0ݭM ]zGtT!6Y( TQ=DھM㬽:>|z[$a*##};R_dUdyH8'h)Ťz. {P[-/5+M&c6 W#y`b\a ~ 6=''țܜT jV6}h@i;~ތѦnZOd,÷yR)uJZSBO2  A貦 eæaiCctb!j%t*T"V S많CuFE(ChL鴁ՆCr T2$z"k|^e@ eGdO( 1Q)dgfftJ.'d;Vmn8#wq)9eShkR*f|7rMw|'ڷ_H%fDyD\:_OZ}2/ٻ~Y Er (XF%vXA#G5_UpoN*n}>\;$T" P9icTpRP'tW4</V[@9_IAiԝ"-'$IboJF1*4iNfK:IDސ/eCa-#="`)|qp-Biz|5ڗp.jKmM5rwAnx  !ŕ/ I6FZ஛2qyeó5Uv& &ƜvQt}WP? hk? nnT@hxd6x#lxHT@|7ȁJ 6;y g9=/OS8Ppc |PH$Fe73O?W  \+?!O$8z- :-ROMAlaFwBɨԙsn;WeRxCb`'¶K ]sٕ%D W,WF"r?`cwꤋ I 0KDk?.XRPm#ە3> Ǹ#A-E酂mjUU/tWVnxiQPJ[ PPK\ap%vWMVd5ۢȥ'7Κmffy l* {ЧD0ٓJKI_0AYQ< WgS 2n1uΒM{fw[:;,E1lcx+wbD֧:J ;L Bp} Ys|,2<8#ֻ-:yS@1:4ťRMa7J.wk "Tmkć8fOQMau硙ʴ йdS&m^}< }W=~'a5E}oJO<܎FNȠxE`tX[ݺH ,oX'73`9&ԵU\;;` ؚF j.F!)Qp+ͫal')!9! 0sq- >ђ< 6\*La<-Ffk(iÇg$0)38\2ז|Q֭i|x1V+sIuojFB4<ր.[jEim^pVWv6J'Emmw~`C0@vk8b CKHi"Tò]n> B1)b؇]/u?(a8b`GpR cy3 !^x杽F[MP)s]ϩH0:Up(lu$6HKT(*W |٦E׺7rT`%jo7pvYs SK[0gkF=ˉB"zyyW.p3rRz@|1?(J]7wp-3]R)kJr%6j%,XȿL0ѳ$0HZQ^(5?Ǧ݌Ͽ{؎Ê+ёeUZ}22X(tih)Hw2 +QҊU܍M^.'G AL'N:l8 ʺVn"ZgvЄJ%4r p>`L#\l ۆ*BZtNMSS{ZQBaઉXKYo,ff}&Ɲ˭@.>/A7J-ʹKu'4~  Ø_dFUc{N"B1ɶjH:NWdF-i[J?&s5niT(Ca?PQJ%ƏL{$@$͗f,AdVO&pxo`|BJxij.?N5eQ+\g9Ei:Yhz4:z{&#/d0?f7Y,!D\Tzb}/1R` RqigyX33|/,A6!grX2޿l,%uBmT&>}y,=mDO.q ɦPSh/Ӕ{ntFG `)@`zTOs( }/@nE0&I:Ol&E!$v{װ)3 ~˻IChȦyVf@_0Up3ϫ$wFˍoɋĩݯ`0`O+_p/tY2Ê]u-~QmJ$Y([T¨ +.P%,5Q qv6 z'WL`Ytr_0_&aYX.h=t [.{ ^ ֥M\.>|CеZ-IMRI|n;Q=1 ? Xf2YUhٕB.Թm AZGUk'ۓPÏg|^)-(h'QRͮĠ@ڴXP.E_`"6rzOX\:F"~V27W5l1mA 3_52I͖Y-C^$"<<\=MR71D- ` CEJ,aralQ҄x('j+AcfB|ۡiu-t 'U6'&B @ Xe&I84+FDq~UBTGc4˕H^Ы>K0G/ZZB*L|kg/Cq~v%"抠ԇfVt[ Rޢ0 !.oL T>t5hJz},1 +XC74lPIMu'Rd!{nu昵ႁYh'2D KT'x¯9 67ҐehմoʩNm10dϾ,d`Gs ~ؓ&  /rXy@2޻J%/.ꥁk{ (.H}N^$y *hne!Aw)j.LCrc~6d3$Bp p a>aU]B^4F̄: IP4bJ%L`ώD1$5(D@fpq֣i:?RWnb Y_YS+Ug\Sn`ǓVeٓu-o-Bɶ}ۿAYEl{3`/Z>0IC5Nߐ*P9} *3yHVdGp^oM(\r)gj08WObX`5Sd̮i*7t{.w?,ê$D g GzWD |YmbmSk-AW 3gF{D1>1 ^jzM_:;/Z'4?b+-ǝݥ!m,PnvaPmzZ}dhzH(+wj~wV4UMiyo ~4no2VĴ .OćXIVҖV_5/9 ܑ4:^L>6X31VT(8--ytКwAq0@R8'eїe~I`L8Ǔ8 .OlVX;ӣʅtĨQG1ǹMR_ 5~_snнU/拟L(A|ϝwM"p#^?kQRU ;.r]Uv`S'޾tVnr&fSKWvj|CBuPcs" %WU郎浴(\ Gݕ,AUR83$yysƝ,FK1]‡_4uh| _h2O˿~_x6!IpKS(2n<1rUft̽@I̷l<I/AҪ2Z;󤿙#{kE͇*Ў+p_ ku"i@CU%[>,eaLPze#d7-G\yhW"ңp^ ?yEpIoW3?AY6fP/4u09'Tr!%FuL&RrɛdrcԔՀ<Q c eo.&o u9+Tf+@H NAaP02.I7iJ$'Zsj9/ٔ#K#R5Pc.ZCCn3 [:HT& iC:} pdn\W 1q̜)z)8ʫDnj;p("ceJi`]NABtɃ/D|?'LKMlWiYBԘO$Gh۲` }HVK/{)N*a>@f;DPABpCN^5J,$ޱݓT<V@.s梐q nw37(Mzׯ 9e)%*Q'hi  568N&u:LrhyͶŒM;k<-!+iڈw^ɭ׹~8@FBc,bFSbL{V6P|f.G19hY|xb\ٽ@|yb8Ad۹e$B&{|FlJ__4qYF?F ˹S)[Îq;U2B {u%n>{neYyLEGLp@rԦ5?8 | r{S~G,=3ԫPo["/n\k_oCKߢoʙ7N 3d`=$Cmˤ6冁4:XSFEa Jk<ȓPe>}:Y.Q(L=_ hUdKD >sCž!y'' `Ȣbqr@`K#".I/5q>QF1,m 6 DU{mEc$D S= =v%*K;FSW_;B!ͳ%KKRᨨ j oN}dۦT1IL㘀PLC >6Lm.*2(gyl .Y`>2]iGPs@1E;J+[3[X>u/x$xCG>qCZp C:X9#s?=I #SO%dEG>)|ڬzzӪT  +3:+q ]2uwY:r7(̑<e2&K|5$mg6)RWl>A)>:/W1Q2aí~S[-UQ(^0bİ X'_HEd`,M|G|<!ϛV"dxgF\~!;e&|D?d,[4 O#.]W?J@߱AIE҈Hb\SB7<qN;;{NleV) vccUwdUܜV EN| k~r e0a]F#]SDX+r~,)m*kDZr%ϬdLC.-%` $S<7fy9kh/Yꄘ(5yS/ iP=x3sTi]%5qrB]*ˊŖߛ{?yGlHݰ ;@0ql~v5lAG4“Ƃ"G%|kP|poPwp5T4p#0w?4z$ To$7 IPyQz=$qU;h=:PoHfvc073Čr :2"b.C(%U0u&=He,YY鰅/Pļxjwgy\zz\諜?({J EԕhO,aگѶxgy}q:SJ}$ %#i[e(8%JU>|{/ӷjb?Qde ~UϠNoUs:-oUl5CĆPAHw犖ApܭK8y hk̬Q^bد܋3F9ce+21Zj%w 9Neob;"%P7nO8N![r4P|m#piQ7KzflOL_'!PsnזK4q XL{i4RrzsF !A3駸hǚӠCA*Ћ{'oc2%5 vԘ 9XC9|5$^)Q4+wȂo!Cqe>EA:'|<#їw OT1|e¸9f,ĵe\~wkQS7R$JaNw~H<` /UaX{mI=}Q.7{gs^ 0ߐ7i;$v; ܷ+SKq94M"&cR 7 wcռ-u^/t>`~{ʋ5jQ}mq/;+ω]Av%ޒX)}Pn·8 nĀJc;2 (TPiOMZ2虬seMHij%RqP$KX ;*5tp^VHQ'EQjd m@A6L ^9:W朷- Wv;B~po$Dcä0~ctAlGV>aDWh7n[j13E].֕a-pEt )IZ†oH b!{ةJ9Wķ񰺾e/7SJp>F}FB9~S!V0W"E2hw*7ߤC]_7eIIBXlWri8ηLev[ٳ_2,h$X#UO ͟@b'5_h>`c AgT6Sc_q 3WtaaRBGHJkԷ 0Vuh<(1+<<w&tː73xH7A F:!m#ʬy*q`Hu*jھŘ Wm@LehOn,? ]]ٽ~B$[*(!C^iW''NЃ)'ws AJ8@AX9F7rAkk.=1Hw`E&o~7E.> mH{!xh0Y(5*5S>G?t6[k5@wCxlYD:{\bu'VAi8x41\p+\Qm yzhUZ偢pw;13BU&:[Q b;r͛(O,MOs{SW~MgXad$ΠX͆KEsr} $[T":߿5Q$-mzre N^K)4+^^l-S/l{-(hTISTou#6c eB$qpl僟:njU ̊IHI(/a+ĔNlw^|. SDGzc $}3# lhv|<^"&U]`QU͹W鿲Wa 5&9ᘶ1f -Ywe\yp|)jZC1Ք;wX>tpz}aA$4\(-Wԁ?_Ϥ_WƲ XН\tlRөhyf\zJ~O(-L8CvQ-9>Ŵpd#@Е&RyI-$B+Cod~8N(_6!ŅRWy8)P؅ň NݔpVGX0b Alx&##*CEi-X+N7wr4Ƀ#}ſ5amѲbZ>JNsP IHZS3}o ^Z~?O+RC?hS /yO"L ve3ͣej`ͯ|厱~ }b53&z 3j dE)Y'hꪸi+z5 MսaSC{ff3S+Vwm޷p@iDF9%JL❣^eR"Kf/Bl[!|%}L|l4fʱ,Cnx6vCDt<Xst9GO{ `0"^}qݙMbf=+zDQ~[ "||ݾi35[qQ ϙ}7 '"RƊ?.yd$}&ƭ}_ƧP*2N#'Y&ڛ".R3]BN py޾nSst2BʑR`I~:_ӯxP*Yѳ&a[r]m[0(*}]k7T5pn,%lFOez<(k`(-{@0DU@E$nw] (W"[xLʈj2n;/ຐLǁ,֎"~2lkfi.HHu6 kKmrC A֒迋>~Sve/#0<*v۷]R\{mXߨSq0ݛU& u"_yG2'.HyXbMM'uvw?0^Wa/&NSB,Q*.[?F0@e Y%eI'i;cƐJ`(^>FNm}Kn*c=&(`p2+΋sʐ"UɘHW|xm?(X 'nt_ߨ Stnb29W+dr]mc }o!+l\Gf!L+b°df'&H+cnzҸi'M${ULLLr՗p,&_?F׮㊺o8KJ"$l(˷Z*OcG=& Timĝ5/βořemi$aU^>۞#?#!Wn; ]"7h؎L"L x8U\MxGWuwvj}9 "F\+>5 x%1ӹF;" #~klYC^{r^@_ ?p%L:8D5wM 1Yy>zM2 dD.u{9Hmu@i'k([ siC:@#d7.BDCb\К A$~\$`N#5;gGsx sR Iz݅x݆2CySL#4`#(Đi~[h5$bn.c&4:%ᚠ0وk,2|:]FX b;n2<@$Ċ"pSSD(_ Bd} 9^3o\oV.<X%Ybce.!u_8-BH侁HikY}n%M\+D ?rnd-Y$)MR1>OqJ>r_%d!{toa_[8m7[aknJ}gIwF{Ir\FD3b=^~_C2kj̆b\~vI|ږ brbJU?6+ٶ ̲Jh ,_nRiLNTfkhe-OTaE^*& ܎ty\kWNTC9gpUl R&*|Bc*NcXۯ%3赱 3UIN{PGhү=Ιm(7iU:P$ζK,]Anͅu@ڮ+c\ԕ2ݼAj|A$&.T#!rEGز%paPZZchW4dDrhJ&<Ks]O4t>c/WD ruyiݙy|FEn8 JL΅JF@-_Y00^8\jI@0D"V)z(`#jQ&n.@6^k[4e*nXrr4+OٓOuZjPF' Z|/?S/ s,bac׼If*AH~K@sn~xZA>lO2t|LCk@piQ{ڹi  "/BC+O۟U)5eTma|^=f/jcb`sw1 Aq1C5/#=8Dzo9΁Śf^)S󸮹/bxS`0_6H=&L-Q;lCoDȾLó})H䱼>m%_l#=jH+gǒXFK.DSޤKNѡ_L/b{+Ťc .ș]5jǑ<ݾ!Q9:HNq8tXȻͺwקQAk3w$nq%#5P{d`i:~hΊx(Y\"K4;^2}aDTYҨG ~9J5ܲuObpuΌM ʯ)0BIk~z{ub[N6RM=h[Kg~[҈7jj*?RP&d9i34=PlEkriFvŪ@2㐈( ~82Cʱ:DI.Omrܭ(J{}n sĽe%RJm:`뿹ӨϺM񞟙x` -0lީ:|Dw7#8\=&.c&Kgdb   TJwi;@Yg~ |WA&bux-ӼL0tWxT`֩(|3)B9O?櫱o8?% C |9Qy5F@l8 c!C?s +$Jv= >. 0ǡ29sEVHCg+38XlzoZ9 (~􇛾 z_Ƥe5fu[6]q%Z:ie3AUpd: MX0YQgZU<>ύذ{Z4l/a{QU]Ы/;d69mRPՈYwm*7+BNp ǀ~;B g6}IKkꇙvm7ϩoaeg؜1~y>v['jQ=f 隫dopHˎ\xr4$-!#0S*>.%Gq|ntX돠y!:!Ǵ[q$6i\h$K$cMoc=Q%lz?.H%,brffɁ%(H`v,eYt9!GS>8EK$Z\" GdEnh,K3owTNbH_'܅Փ]$YLpcp S߸gF ^Nف!+bÈTA)&&e7E^kƋy2; (X\_U`u`LYƇҌlWW8 O8j 0!*9(;3@zZ J ސt#OٷIN;_.aJEj} sqZ#~C )+p>EdeGܶdpjUQ>-0I(_%tɫعCZԗr}֧y<$n9t>)ڔ~8[GS&̬TWՈ8q} #.ak7ɘjH\[cr${gsvCU9qA~E^(Rtfn.uXf NVa6WrAs#`L!a83 BGL1||-pPFJg3f _ά0ha~X1e#&ŏжxrZPc5$jwD-&YҶ ڹz9M/$vұU~UvKwxe}u\kVF@>Ule?n~톝^C|VTYI:f^u=g/s"&֧ .J ($Ҏ,j#[)(P!0S%msp;,֠ѺƈǙ5M01Huf!ڣAw(#BB|E[hL KG7Џ)S Y$5ἃ^pLVsG_>fA ]-lU&/NP h#>0 "&_,+}Hyһ)rwH5 Mݖ1uaJ c4s@}╤djX+auIfo쵙?US LS`CK.0]n~E%m҇sM"]^K;{U |WCI.>-OPs8x,1#);˞^ ߮%]fF>G1$KX]9~!ӌiw9@ 7UŠEI4JQ1p~kdi~*!' ;EGrr#ҞÔ#(/gq(t?oAMImL@Y0U{6\3Ԋ"5sLrl,BDy͏ӁiITRv"v>B40QXN!¦tlC7~^,+FX 0ȭrFlvd%Ϛ[2āZƌ۫+ε*U9^:p3L6)u*Ig<> "M{9iӧ6p3P&JJ\$O.'RI|T]3xN T[SQѨ玙jd6[$aGca9Կ啞BP%Rv9.9"qPlʲ_ ]ƽ~{o£_ Ŀm)@"ʊ$)49cÕ@0W#"]SjXnN6bj|ѪfQ82s0hq hF +t ׶GHR.45d ݚY^`7iANa',|NS҇Wq&3]i_:Ҩa"Yk)sQ Ũh5LD\rwwbI-6k $* ^ * pLcö=x2`~MMAYr]CT䑐Q/*ʝ`]  -|,%zc$ʪJWJ0{t~!&CWq[쏙NO7T2_(uS6c0_JD-r T@Wý߮쥃\&Ϻ[ǺHa2L'JBzalBd1)HP{`H֟$(L/[ )#1h~)#'h 4n=.M!1<,:*7wPoB* ݥ Q/]d-Rj; 6s۰}q7NihVSx$K+ko4$.gaj]_mN`"OfX]fPn,C2̫Ra4~Y0$L5ʤQ{1[=ۈOc$ȶ\Pp`G9y(_!K/>dWl#:0Yd$zP6< ΂vT{Rژ?_Bb38}khVM)2;s]4{-1)߆u!}ISuY .TxSe=E5ě*U ZMYoZ Lv@8] y >]}{5QD'h$]Aҵi ]1dJOl`ŀZv$I+#Q8O¿Gw2\Xl[PCb?PMͳ <yNfb|baXF_V*>1 1!Ehv "reCݝbiix˼^K,aTxޟS3?n7#د Ğ,⨪,.Nbtd=u`شߔ]yzWRǢެ5\Mg_dz)8b˨X\W)>dj^ba@ŭ?}.Lf2D%d5$F 21D CUޏOfA iF/R"I/1P2BF r^oO.,XK S|ZPO[Wo-ї{QK Q+ @]ྕײ=t[~ /dyJ,sRYB9["#| #{&&8z(/&-۠px:=yy=߲s lzhkT0MsoG͊Vb;t8&BO*+{fT/1T$%&Śvg,lV}Ǎ&0f+L ݤ1܊~C>udɕE$2UlW*"gؓvɏ@pr~9w^Io|J6lPTI1^>}nVBpjҒHfE 0S9Id&V2 @fj-hB ?=faW(Iq1pwH9k5ü }d~ǨEAWhi 8_ު,AtIЬN%E> 8CXy;y\އ0etv={b%͇څ=}PL?sTulLu)W![YW+)--"dR$/2s~$_>s|n]928lJ&(H꤮SР5~Og7>Z [Za$F!QcAT&%#Gf7Yt(E&3VòN:G(1R7F[`@90NaHmSޙwD eZT+kx\ɒDqA |ƒ_0 QT@ /eoaU)S;`=3`;^P^y"c$m.HZc-Tkꡜi0^d"-D\zg-wˏjenJRj/wߓ;x7ULk(v7<,^t/U0x3C6aE*CmX4M8\+>nUPBQ{`F}/mU"V@ 8VUi*p2.+yL5)4kO[g6UpnePa,ଢt/Umա*)G-N3~q6z" /e}B+Tz=!.` xeOhAs {i[]B"X#goe I\Ɵgx6Xy_elmVPNHPXG!6`*QNA3q@PMe MOc E%s54}P}|X{E,, 7 =X|@q!a)~y*(-%{H:ݼ,ǎŻ{ɕ[j=b^-9У'74y&~"G<K$=kyB^6v.lΚ@_#>mDkaTq3 bڪzXf`vJa_7e/:cTO?0EΩI5'k4#{kѭ%M=t)^䄭9o_yDp\C'۲#<@g%𣮷 fA*T7hIa|rG]nƆquHeXwn%h^U&~1WcnUʂ)a-DzU):]۲"P?6Sݙdde lIb1iPB "˃P``,ǯ+f%ߑt |Jc;^by/b;X!3[; s매y٢L2SYdrUz&t7M6QW]NA@XhHߑ ?.f;VG [8ﹿ0d*8;׾[{}4}AHy[[1l54qڛUrRT֕s[h87 >ea USj]A?MCbҙΔb0KQфSzu5ť5ꪂY!DlM?Ao =zdAT aF$՛8DtLSV@sE dSI9K߂DKJ/ǭK-\֞ݐ$*gLR5EO&,Ki@(9`_ r3ǀ6@*2|6K' 6FxHvݓMOL例ن4_a-Eӯ`_}Fݏ"E<$Pc/O?>cd:寤C-O_Qח2%`45%ҹ b%A_a]>L#cr;I N :Wx o0Z=Č)O56ƷchxW2"ٸ@pܥ[ʽvTA/[JCx)d-ё*_bs\mWf !^Ua0N82謴],kxqF{\DRlsg eH=!RyiZhYsyA{Y-4.Tf^D!sW6WoSbBv,gcx&2CmTA8GwFE0GTH0Oro$/P%\ /[~&,ۺ,?511mhz|KK`"\zqNIr 89Z8·k!ʌ2ʁbDS.0yn{s#[ e v?FD}G -__#+ `#Չ$pB6dAa&4J Z֩0o8pVJYcY>p"! D2p*IZ3z"+edSW]Y'M(l_Vn~]:HTx;&M,sKcv)\ OŊ8 _Wns@:!.a <̜祸ԗ[K AX3kv8%E2 5~lE`z]vfGmwll}Q<ϯ%5o nF kmS*j<![Fw[;݂ $|&V[{za3X 9ƕj3g}KN6Q !ܟ `!˛ aϨ t^//QmtQ {1S a>859*Բ@#lE"r=  ##ky!Co<-*;1D=^PCL"?XLѳED$fp~JY!bIz|m$\,L1#+,z_ Kb\^ waex_b8 R UtAS+= #2iݹ&uWE2%0NLX5&QRk8)lA+tX>h 2r(Ʒ VxxAY7O tWLi%D rtË |Έ2Uqwkx>3J$rt;H«RȰzI.y;P:g"O/4G !fh81 Y*-'1z IJŞY>V,T+27_<@aXpyk J&p? oh^ H껗9&&Ʊc'+ʎ<< SaHr>\DF.qh?9ҕz'nY y;f5_юfˁJ3%GS?M6gYǂ$I:%yڋf%H?+[kmÉ, }W¦AXpO"FVF×[:Փ gqI`DQ?{Җg5 Mmft3D^'- -pBSI7iu]b;>+A Z㱚l4^Nw/Dg=gd6T28<[WöТa+ +'#lA 5( t2{5I2P<,'$5CCx 9$=E@mn\)Ô:Nܷ "w`'XgX;ߵE I Y>x-9HEaJYAi${3KE_jwY\ !{0k Tw6;M$i+[B=m^72 Ng}Y3m;/g!hC7ۨ;dzw1Z  ?. Nk\}ԟeRɕ"(/?;eTDA!ĢPVu+CdffRIwh{LMg*ۖxXok>G~ )j1M6}p8?+ډőC٘~~kȀ4(Vؔ*k(1!33 iRzkbv")*U.>7]8.s՛C&40&;Zjt& ]Tf/HuΝ*/J}A<}ыGY-A&Tp+1]0_o 4Mx1(χ11>^LQrx:>2IUߜ-glrk]Z,d3?Qrqb?.7pkqs LakAa{=.(}ao>,GI< \T04vAM A'J1<质7k:O,שPj.]1g BN^Mlj/ YѣPAN8.2Vb+tΫ0)16Lx` oN^MTigrC׷tXħᜳ@ HyS8{svjס'xA{[ojh >(bφ-#PE BVOuZ"4-)B[|c4V {/v'Iž~z )wT8~oa)l W|-l{FN&SYS R8\ј@7Vp '0hcyvuγ2X+O_cGnhw$OYB-:bc .oAbz͏{gQH͔\i2Qh8 ՏZMXUqp<$T^<]&r [T{e@5/z : 2w1HȄ6m`;-UT-_o-uP *<3Զb&4߄ϱLyea6"η!r5x6*SV.J?\P d''5X ? xNW;kffBi#@s6G'p֓h1Ii=FC,Px C& tpыkǏ"PLÉiAt9TtSn&[)֑E$Ww/45y7@Uu={u,_9#o1 AI*U< ;bǙ1]an"1u0wHBbqğ^kC#V}i]= J `. 9vorqsҊC5hKi2-yw\U~yRm*\G6? d$0 Pj)N7S#!vo]GH>Fˣr`(8IbK$V4keUJ\byCW &T I TզAF&e#I{/uͰ-N8 %y5Yj?`,yqAgUX@Ce.ѐpIQ 3_0SmO/yQ  Y:05"%<9=VᎼOc'3j/[)9}dZ1HUyŎ!}84ւliʽ([Dq[_}P[qkIn/& h)U&V3@޵2N(TIG /-^!7SfCv߰Kt~b)=i0HO*,G ;dKă^W. }BCoy"Mlqi~:*먑({_z:,БXC\g$Ng'F<ڲqs]a-={#|lWZת.̵,M3GPaPzB?[ftKn}j}ƌ KnȝWy+C{_f$##q)*AAt5Hk+ KN1~fg}2} zriQ[S!Aq mzQCTUkL;ݪil}Vv2"M9/9W68̽fT9o `l#sVp{bbl,K"Sj TVTV/T~+18c<K/͙/_ ԛ)V`6c5~o1EXbE\اdx_%8±;񸚖;I@b7(yM{B c6߉] *[6׳J]<@ #1գv}CDžx-F]2;#f&8lFұѯh;"`Ѫ(%n%V-ZQ.7:㸹MԨ;3TQ`܁3d>ϔ}m`Vⷶ-[04MC<':f_rʳ-Ugd͸N'T瞸AuUw4ǴUX*#,5#{1vR ԽaQ 1] YpL Rc6 6ȸ=KҹyLG,6xtmۯ~?ȏ$hYuUY\°u|O.-ǐuXV3"t%I{1&;!:ܕ4n: [ѶhM]"7r8a9JhyW\)֠lV$Nz/oa,̵}uG_~ BP_16K߱/}޴ݻ\#}dxԠg۠'*P@^]ΌlnIZUĭ<ۄpu<}$ř9 &Pa֘bE43MyفüT^A )^Vs`ٙ9m6iaKA9;ѧZx$>[34[{b&]1ƚXsvju ׇѲ?b󎄁* /EQ9H [Y\^#3`Ej j+,r"R8&<ud&J*U:üҥtQeAӁݮOKPKrSs -t7.I.>RpKT]-`J-nL@)E Ś(7!EСA%)U%u< g-34G!Y=E27Xn-bZqEl$D]H5av W vj^JM6ɽvGE+_rׄ4Q)`GCJ%bXjEX~uSxt!1 ᗌ&C9Al喓1W[i8%Cer| !!(B9iؐ .wZmϓyG״˟|^>x4_DA; +6OSք$z;Y1%1΅ep~~t&A3CpƂMh7Yx}3&fd{>) rA=&0%POL=O z4q pqV,[7*|\#u-]|鱡H@lN zwX``ݷ1وKUۂsU6h{ħV=Q͸X* '7inJNc1=IFEX\~VRP]P 15 j+vJK/Il/mm6O/X.lz֨N`u ?Lg͟`wnݧdݙD)5\]AtO 9=X2QuF_f~f`~E]A Yo3 ̯ *[Zm;GMAGj+ק@?yt|s\}]Oqa E` 8ݵۃy7Q` ;܏#LeCz= w97f!w:1SQmJI7.AHdCAO/5~[(a~nȢYF~5-hyKaYU9:Ί*2f#$IumerG(̚p3ERqo;JSI;Kq =shѡWf@q7 tTs?%Hm TJbԧ fP{3hk[0r qRDRGAY} 줠%MRj^pmYR΁~puKE#R_6hߛ/i.I:r7eEh"?070UlVщY}#QdBC GI#V Οkx̗AW hY%ڔ! AhԷȫk<1}6]S2HhuvmgfƋ`|z]*<v`h5n.ۻP9£p/</ruҙr /0Y$,1{Iu@!NXf/eD5~W _ lzl. UeuZA%bվP!ay#ҬHk^9,dfUBxiAz'+J ߯0!\AvfcY*Vs)ɦ:Dr`0)5BK w Bf5ZcԞo>g»u"D 2 Tdajx}rc_l3RgίOh0')P9!h`j:6aO-(  8@/%XGxy/PIBw5rs%Ʀɜn{O2bclL^wX70q@Npu$̺3}`oX"'ݑ8*fCqK|wU_g}÷_Єw+[ǻᕲa [$U?T?!bNN -P߅4GvPJn? QKyhZ'v)4('76L^`[*Y7ShL|EfI? "|r\/0ȉ8ΓGǨC() eۤ@kD`bp ,=y &':k?nWXa%F |ښ+e0 ֶ@ 5.67IyVӦKPHLDnE(븣gstH0Tӣ,b5Z:B6Tw#F}C}S 3+ÙgLO4Z攬\3FK RCH_hQy] gv$.[cC(Xz]R)\hbm{u5}mGFs*4 ?R"6:pZ/ԼoBuF+Ο]eq~TX8-0cnœEK`N72D;6y⦂;Dc;!qm$,_P+,=5@o]&'9G%791LQ4F "Q[n!Q>)TH^J(&N]c|Y4m&O²C8! -v\8, S*z?p%]Y@ԩb#AeJݢb'TH).To) | ":R73/e XQJ-8ߨ,a,ff&JQ!4BEUXq6/0rt>LX06K~47L}WM]}Jt>w8 +tqv%T *^i%j "ѝ2TAɀrɪݒmW @{m`#"]jn!e pЃfjJ1}6&I$|((X 2ze`5B< Y4*?NwEAL+i^#1ogDpYPe>i1b 05y,+0gT^8 42M6Z7#lY^k9L[34ZVåIա1b8R-w ƷMJ119:\65r3{sV:4GHaٱ)CRg>srbP £>g[_^En/;qFrUJndҙ 8uѳ*NHhkkJ Nm6<Q}],Q+c k`VH[jtl-E\ԻyL0y?jVEƭjWXuWcǬ\> %koZ[R 7H* `(_.:Iq3}_mv)^&AJW@K)JY{4˫M{x6+K c"%'鹞Qs,Nvނ.ƒ a 09ϕxw㩂vD$pjz,)X4NxZ4턖D5٨~LD:ئjDv?XH& ,lأ*F_MbE"K` o9rdk2tHՃ%3eZZ~̼@RSM:4Ҟ,O9noo;ƻH3pIg#MmUS;"00ҭ Up4x洔OɄ8[= ?19̨Gj)0'>D875Ba$@$BqXZ*6TUlLi*G[c9y@_Ɓ[G_n(&hiY|}>:-FŵdTk߸PzU7Y َgߦ(5!4`:K7*︮o3t3TLݗM$c5W;HS̻CK3!Gs3O) : r 稂bl{GlǬs}(.ltzVmɋ܆K̜^#ZȨAal 8Ro#EZ :.eDqȖ5ᰌOA'N2q=Z*EulJ0ƥ|/MS7Hdc5U 66CNKq>VSxC?#J~𡋅x|[k3 .Ix,P,$tدЊ܏F6k&e?Bi}a q>?Dz!D*& LKJ+4Ld OgM,AXZQBF1ԟ6w!Vܽ,4ç;k%@N嬡 n ^PUJ`d(5ܖ ĸL2N"q'rD*i+ά^!Kys4:qAPIhK8bP; @Cb` M8:UO SobpF5253`S$#~y^ IFNy]|hyҴ":k3{4 +3(3WIКl#EjCPX)2@-aw%:ZAOkm3ewI(wU)j/G MwMr7ɬT1x]p|?=i.Q"{r_Km^xΗ?[-Ow\fXW{=\xGB `fnn?Ǖo^rmڵeT?L/8U赫[M=V18-u7.n<|Hc$j'aY{KvXO*6LD^#~<,ߥE 3e y@/'S 4yO=VgZf௲0$ |{/Qi{"7F:򁿳5;DWh UBgoxϹMrFC]Y0D%AȨRu]|Q(kY"VylUUwt]/$+PD!D&g܅D.Jܶ,bITMdvwYUts@i]%T߇|(Wv·V[.'ԯعJ9ࣁ8>8֠Xxģܲ 1sQko>|&*Ç870I fd ˥NARKqw [wk#%Pcm(AbRZ4Fs k($$lgU3`XKSƛFE83S\ cQ( [ôBS__@6Pa rVIWAa K`_a N4Mhi֪Y*̾Z e z4[UpZ)PY;6< MP|#t(1?q7z!͛BY Vf$VNͩ,Q9hkw V7m!+EPq"&jVJe>s$ | Bo"Ừ)qb^]'̥ wac)w`\,v*r ^B'XF%\1Gʕ^ ?~}}C߭Kt.v/3 &?ʈ uiS6]"2Ш;0j9gaזЏŤ|v'Z[֪FQ}j7I?Tߴn(tYbIؑ KK 攓ogg+I&K'fOTPW$կy8ZrJU]EmU.D̄˥n$(eVUa:C w}.0ͨX;*:[Bͼ|L#.4!&bTV1g>!i^MtfXyrI?ShPBȒZג"~SࢊX1p [V}Ul.Rӡix]C6QNgkWL>0&)( YT 29DsIi IZK. hSkc_QjM*^:Xa:>W"皎0W>$XXԋ6Fp12A0p(R#HY'.g6RJ;]V]r8-,Hcnױð&[B ^.B#&"3)`C*&ig[H*C&ͦ>Q:Vr2ڝX7,? OPb GtnJTЊ^AyXr&P7W/esX'~lB,\bit([߮4+ݐ]YB(4!~,eXSũL3g]MW헖ϐYLȿID#vG۹MWsi}7!ĴpZ?,$m]뚑(7 ?IkcJw 7MY+AnFiSJPI4ѫlS\ ᒢ^p+ɅlMrp ^yJQfڴHi5C )w)sl}qgUש |sM\qKQ/=EtΕ+#)wiTξhmJ'1X}1⌋5>$N- N'XoA}q nPfxŏ T'*[.ʱ!^iR]uLoS~p02ձZCVgN)騏/(IH;%>&iuf :=)Uu`)#D$fѦSSK;WZaCqPt.[v'8=Wa1AZމ\b`1ZpS{%xׯ6S7 BKbkB@@368no[p:.Z BRNѐ3}A?V}c2[J1?.a-ZM[fȤlo } C؅R5ˑ5zgQLu/0NCX+ur3m&EK5+f$ wGbX^{{ϛT1-V-%ۥzGvN0Qby?]:XHk4N2b4lа <+9}zv;2|>FS V܇ɷr #҅6kvO[\h4̔Heo2EΈ 6%n'V6'`/G"s9ŗ}Y0icZiq):.AD9̲tM(b}w"dn~Ke/#kis  {ފp k_k3Q=?LK|9lϰSQC3C(FvC!SKydר  )L3]) .gbZ1i*Lcm0BI=uJt?vZD^3atx0QhwU~n8`M;. 5ypr@dv!QU~i:셢!P{3e(s燊-ݖDQ5=ɵ'I#rF`X}Dsjڳ?9SCIkicN褏rz3yX1cP*].M5m213{?C#ZR/%k# Rѳ5J́Kx1g,ZZMwq. G:GN8xI:y'0Lz%}l sa{gcV{Eם6m+Exi߯ٝ3Lh7^x[iĒ^X}4>kyTV]+u 87Gї980@ ҿ4m쟱D _Zp3#j,WB?[1\x s~2D'Hyg)}_t:(1z:&*=22=݅:Y-Jw~eII{/-EPhU 3. *'Vy餐! y5fyNg~02od!bʦRI -PZ 0YuS*Z=N=c;:뮞dg4Nֺs2;߿}C9vc+)v8K>#N9Ws%cDKk:Ycg[y[2GQ#?]e@ZK hw m[f3)N77|u\"8I)b2 u@ nTVj6:3ge'r`κb́fvy̒(}p>^U51|=zf0syB^ sMH0 _@LN% f/$1E).;»_R$b P@8?Z`=-4a8}@h(YApkOԮ/pf0Ox'Ls11;4᜽]޺h uEPqhAHp+WLW_Ht@Dz,my!ł{+ӺUJ4\Ͻ Mlh:B̞@G׉H4Ue)T5}hYP n甀ݩg71=ty7LsP5 2}%B]Q/uXE7Wm ya:Y2J@hBc۾PK ,bGB#cMCIfklH(z/GmT׬Aδ;BbأGyOQdJ@5@ ,_tQ "ޖ!=m *a@x f90Q:8k) qن phX,NKz`\ýN`S]شp4/Y2\񌪣_H^*s%8:^g#lZsy1Z*|=q%H{܏T9~6+TIK̈Ix (K2e.y#XY@gk77:'0( do|`x|b\F U?,TqcsE8_ =\4|{&jiTwLBÿ[E=y< ]e/n.J٘RIȠI<*."vXjhâ^wš0δ{+f3{jo%hj`9 )eA!c?jO;1'PB̦ɒ]#hg翻$uV/-֑9yɿGFT#_OVb6Yˇ&.ephdi'Tmk tE|ީъ&a/@A:on'8$nZUgJ.F_%ӳ!ng/`^ ~X1 2 R+13@؎YP5s'C3ٜw|'^\/>nqp34+%SAdψJʿ&GJ>R.j}!UTފ:SPj域Gw2ڢa%3xg1=RlBU<,ADu\A9p4o(~: = lUnG+/fGQQFwn;}`#kE}HMQ yLA Eo\ gPxI)JաZ^{pK(܏岕B;Tz5lDͷW-\&m|܍fqE hxIb>5vD}XRXN"Qt TUϩ&קiIy(_=HÇذ_׉TH cWHiy|A6m%%z{ Diq58;r7 c7Bl.#O.8,^ -!g%WcܔG U%E(]4XK܀KڢL[1( vU+$\p OFR?dw^Qꐌ)6UϣbwJ2D[SWs6%zoHV?bR kq1T1) j<3j\A!9+˴Y@߁ Uiw(sj (޷"FҌ`>B3QՂ2:q D.h[Zc~j/󱍋䗹*HGKOǡqH30Bu8|wUhaKY$CiiDT["ʈ 2EU2?mK>zZB-}{^8iL~@&wB _EGZt</xpg%c.{hKYKisO$iBPmJϾ[ۑ!L bYΙZ۬p\+V⌜`kIBKOsp.Ǎ bs` X d [8:,Nӻܳ&pt`42 MϽtn^;~Mr!c̑zKY5u-Ȫ{/ϽZG@4Şڟ yxv5:O-[Rm%2:j{OΑnڔf'ck$ПAd# Ө핏)덴pz D1>"\oFo;M^~/e!4-bj>,E tW V0"(=1U|pB Y[pJ7>N-?=/I>nDv-yz3+9[TC?/Nֳ++e7)1uX-9h[p6`!k !j:C K)rM`mĔMfc#t?$q?~EFӣ'l;]w< :Fst[2eϦ]-!] x2Ű'l{ UU'4ÿO뿍(6p<K3ƺx-8Ʊ/(.ESG24*DUj9;rN8+vCYa/D2TΘs&>4?:|dԱg_M-}A1MB'@X`MvhuIqilQ"Բtd~4?͗Ob\zep'Y]SGsp|~#Hb4g$;wL:P|qjZ1LwBmW 8$E8j4+6b3Ӧ\›uT/݅'3A"(m6L0K=%>rb/g nZ[Ub7A,|ysBev?BNHC6opDUR"JMo(9Ռ hѧ!%S?УHĥp,I(LލDN@Wm+eAO PQ9583h9tB'bƲФduD0 ~Zaϔw"S~t=7|snfɴcgA'E7zUX)OgU+ ؊ZAd%Up d>~^aԸ0OSCo5q&>GѴnf r #P "T8+Ă:ЂGkL]&2Kd%Q~f/fy- 'xLZ47ŝ(⥩gV nF5:CU h-J ڍSG~a,[YAdm1&=w|)Q;;-RŜh6%%WlŲ{{Xl4R}4@ddHr`)*n?$քI{y74v  Yi``AjœZoZ'MC ۴R̥{FTF?ܚ81T mxyY*ߕY[A16rYX"F#'8޴F37zxYl>zf/ :HU|ɴ0C1j kru!'K+7rH ;f7/HZGYnZTЍ[ 0 B=#'goke|Woʌ:P! A# ;,j[!|$3r8 (#2R>bQߐ´H.ѐ?秫w矸G I/&$O&fh3<<ºQ5izFCgi5@`Ӻ X{ם1Udjrm|I VJ{q Xkk/Uf,7{N7b=#\?dEq/.m:0 & rF% 'ա[| }7|bJ x;z$jܫm3媧-&|| g[h$DW.@ƛ5ha"AʲȦthz $O>FK]J)v c#NJ@Z9աK\}7t&nh mYb !~F`R;M5GNx\D43.75IbP2!/0mDK\)).$WhLy2PΗ$|Y lcQC m1c*G_W JZ S(IȻWP[IwɲEYP shWJ&#Kb 9>gA m B=ﲼp~'%:w%op0p#__Ͽ)~vu9Lѫ SxxaW k|ncL/$5x-}YItb, TY3ac恳Bl [4')x=eeX5%(OS) Xg=' DА?+aWzZѫ w}jO@VG= !/1زD`vmfO͟LF߿5=SW7L/%m$#ڞo(9liFm`QHָpOhno0{^Ԏ"Jtę62# ĺ*}ks]Kgؘ+WJ9^G&Zhq |ci uioR< '[K|-? Y?sg}dx4룸ޖa)܎ T>ulEŒ\+P~,y{B5H.(e-Bj;2tuOR3Wf2^!Ze mOR[*X4lI%J}꺋ԮY^ -WO%e&Y*@E=a[, C*t)Ⲥ,`ehG]Kccèk hx%z! 2sF#m7eaˢE: Y#8YrKz~sׄLh aT&q 捶1hx'W~UY?=JSiOޡ=./Sڐ6>BP2(w + JMF]~z))Y\> 5)dNT0IÀCRt<>2tyD57q{!T͇_.\ wQqFhݎo4 Q@>f#И2+KZ yyA-+BCG:Qa,ߥTʊEH`y>E^eKZKz 9߁=`%P~5sy7[=HmxY5N/?"oYjcTj qwz_ eޙ2 ФgiRf0hma`G~l?zR6 @?Y)S{[]"n֤.bhAM$Ӱf=6W|`$^#yI1(kAB.k̀6n#Wa,&VJ"&ɾR%Xd*K씻t6wl0h/+KG,e&-h{toe{RD$ڊ !Y$o(<<2Lt_/^yB.OUeLZ836K2gp GXVD}V9ٍ!>k38r͏ "]g7.~!v~|zYpS͟)OMչT!?n?1E9gA8~+9#!bPAƨ @Ӂ?;@,>·H4@U~Q5RND|res/a&P+ci嘲Mq5JSq7wO"݀%ZPo O[!`[b]#UOŲ;u}(}vr{&nfs#ciI^b!"M G\M h,Q]SJ'!YȠ(d>-%=7yl8 ||( ?ν0 c2+)~DL$w-7bLڛ1Nr9 3 OʫBBw)miVq^v𶧇N}[X.a~ CpRuQ(h[p@'N}9LPS uN% <:P 7`;o4DNG-l;nBqw$_]$Ǫ2! 3F.WZ;t7|s7.{.{;C==&[?HΩB?/d]ڝh xXKm|͡pޔ.B&PTT1p:ItITkh'?1nh i Ε8ɭWq! mTZjvrSoˠiƆC?~o80ٶ\ҖxΫXe^ogD.PӨ.Uu_ k)2e#'KY~\N\)e1W%]V,1^! 7/GcC,a|!7>O`yhtl .:uca ͸秝t@cNkS>g֓{׌-e ILJ ͹${#ƺ,Ǧ{hSDsvERV(+> Vi bl;sU.^WFt=UvC C3p"& ZMt#~ɴn':4-K3E`J]]Q2O1/ml& `€(kcyo[E !!9h1N.ހ7 *$`~cс*ZrS "v+"~lnLq{DPX}t}ZL-pgObiyd/|[Uw̝>F".|༳v-ږb 5,C~;r!XH'61]>s(̙swZ#;|ݔ͔T]0Gf'Vv͗CGri1aDQT(/(#SPiQ%O }u# c-Q״p;ق0?^V|4$tDqr׃JACU` b' s(E~ϷeM:ba=:gY T\Ig}_m7 @TI (f$/K%\JUӽ_<']E9_%J%D<' o59V,>?s蹵hݧJ k-bk1x86 d~=#< Yc6)/o!~ܬ08>KsݝԄR8Gzecor掱ui}Z%Ɓ>|?yNtKLs4 BTiYlR~~6<=7`gGk]t_c+'z=At@+(@ǖ0ZbTN2c>BBSg·(dC5Yz[TT6p+eDz'?tB&vm±jMM .՚,$~ FjGgXtuźWHe!XH[ `v8Ss-e?.cm$L_AFAT,RH!1'd{n0e\$G$妿Wե(T4ϦLlBVM˰Io كaQl(_ݸͮ)"ږ%Jo+86_ `53M&dUӂ]YR g`E1>ep#}O=s3j~ 2ܟŘlnc&3HSfcz[ <*3Bg-oq ' bS| {Xxgl>}?3:N ?+ϓq)&Otl|2 p 7ǚ=iR!cSAB@H.* x8*[a|.dqCҭx}%^7yQ5vP<AHCg+`Lk?pITI]:]_m@U\9Nj&I7oMc 1{|`pS 3jq; +4&&;D̾As&Isl ex758Nvki9G^zɖ5<9f1ǂ-;^D Ӓb.zN!Dʎ 1%d6eȟ >ֽrXVˆ/OgG=9̓ x+JN}X0yA;:>/2IcgHI-F";aHD%CLiql^M~v7枘%_>Hos]P?X ѫsqY(bSh4P>E,e65xyTsNDloA#ll,>z }AgX'f)pOd!Q^r} ƈsEъqVj1o+0?/pgDT^1S1lGx3 ]?kL&txMxsѷq%{(EfTjgއՑL9hq6B&P^Y)NGKZH0â+q WX7Kq٣[:.1,X#aSw)}v(\+ʬaJ䫬-eYOc$H־ ]D[uB.v'4 IP=G֍B0F.bI|˫m0b9[QYjq8yJ|twU*Ӯ bS6UaS.T׶L sPV1Y;@®>QK(3{4CN"(mSzBg#:" >I|!q!%sIݐo\$p0ʑ_U_UԐ @yiV5 E3A!FDu/@KPJ2kI!57o oVޱ7A^8"3^vVpc"%Brlb?ZR<~0D]SȚQuVV15-o :@^p[IkMp`tm08W[x0s{A|,{7s&ze@Oבۼ FJ[7 aNT 2u(/ H25ǯb.-eՐ|f6kEs'гd^ j 77u`K( g%жpxܲ9Ov4)vɮ# D4]Pre{mHF]Y=[B[i(bQdX^uxjpz\mr(7?)6v"\sCj O5Z*-' #;._O01`m\?0ǏKIj2ϥxiɫuRtEUR\YbsQ/^^_g>ghԏ [gGgy%+VP\g1]k2uƳ3lK{eV|ZEQ$=u+'ivU%i p/@֧]ޜl;nAJdF8lC='^vR6,`G | }VmM2G{~@TL Jgx*ߠ /LYMʘ YuXڼb;Pō Q&3$SߦxPz,mǓ8V+=u\x@mf&MqtF2u`K׺W  RmhH?ky$8ߒȑymVLMuA9RB>~ދ Zlgĝ8cx|kC1M45 /gXn:'%!d#H%kAXrT,%2AF5'" C  ԭ{d'RY1s֌FqNHUvo뢊oA*ɚhݮwx;ӫqu63)F bm߁Ь0R8øк<"OA N.]*]ed숳lN yyі8n(I`:G\.u{V֐݆2T|icTVbr2=/!NXKڜ ΖaD[_KOfЗԗn襧|?0D ]\yC0-~ei#Ue&i~k0t:{"_lc_q?"MS2@mD 0Ot~'&%a`@6 &v,!+ãnQ^a8ڬWc/D,ߖ8S~0ayX6>w\Kd؛uP7zy8bn4)LK!$Eg'z`D}Z" g j7 0%רdw{`U+pEԠQ:'fi;۵/Yc_rFOj฼pz: i'5 G\^`|ԔͲQzP%6v/f8LS]t&Q.ȡis{*; D' T)PTcU[m#qedu$BX' <RنLzAf-/-T8uKJU>E<8=S9 TKmpYD-`51o1R(=Ŵ^e^ЭZWօ|yd׉\1? .W̒純d=3e!^Xqw5ī:Ja?z;zOůh$%ns"B gGB4е"O<&&t@|PlUgr8Iɠ?o| P-J}p;I0e9 c Ș:M2d /?Qcw6l1+`V:0ǭ5|0 7Aů]x&uXLfn)CuO;A;L6,^϶ !VݵEDyxRKa%f>l&kSpP,dz0ި_IS@:@w@7 Z\َ,\C];ImN*O_eǏQsD,5Z7Q ޮt9𒧕؋ՁGbU+.Mt?Rځsށz%4B,!wʢw42.KW 1uFb<=.\qWXyk)x! EJӽLD(➅Cvtb 7ʺVI!ݟzhRbaaUmgapN8 XDbĒ+1'~'8_;1xLs9'l>ثĊûwԖK`?(eL@Y, dI 3[D2 IR,>59̰'z^a!OL}XQǤwf}ݏmg) zhT˚k̤Fl2x~x,L zI8 uitA#%r4nFBGٞuudY},et:g L(G`t-bT+1r,Y%gpxbD]=AH^@aХȕ܈^|=2p-Q+!/.BvMnrEFv6#5~Y()4! ]M$ǃ(PPIPD" l[9v,pH lzU@%k K5p[8WNGA~'ў)"Bvɷcu+Lٜc\1K2乡#cGkle< 8FlkV{˰.6LV:๤Z,@h60^;7VL|7׭;u vrG XpJXO!/N4_Nhs}QOٗd育zكWLzSŋh$~݈t`6uG˺fCy pw@q:8i<7܂c7U^] JtT)uy Vha9Ѩ ]R D:6-zū8$a@7Eu^?*'l _)#UͿ,@/h!kec|1nD^إM*Xj8bE0㾸84 L0=)sf/AW#jIS b&6id)>UJ5f\K b̝F]o:1M -4x)pkv+KptD YQYxUQW0b:je{%,; P WŞ^u#Sd'JC=;mx|t5f}&?mE|mR]:ˣ:a޸t&clHBK^lyi,N>`*V۴ih+C.%|7t~B5j깨MpC %i4_|t @ `e.g`s\; ~@RϘNty巷:աb?zLx ;)ыq ߓ=#܊pM StJc3Rz[@u87'ċ3p12% itOlbMQC`)nݜ魳 $u |cX ׭[M / *O^1/S҂`Wn(Ǽn48IAD^ZG(H"Z)}X< o[ Ffp1k&3e.2jȘ9G9}2L][wlA矗J J[y$=!aa@M\TO#E2lC@t) /K(+Y1H mtݵ1?no<kKQ-:Wj7!'4#ӦM@=@ GUZHvd0Tk֏ E]q6Fd.9#(}UZtu ?!dG"?;JVO5cN ӠA\'91')i.N80߾)XWb 3N_4<%:4$e&>N9bReXgt0{ =߃eA^Edwe IiTS-ٚ&wlpQ^mIŎ~vnFq!88tv!i%i,nD $jnVؘ:71|- ͚}70kѺ5yi_u;K6GWx|q<8d^uܾYv `oQGֱl^71B2۸T3r{=;|IAfBYo_nlɐAWQȝˠ쵙ۻtHݱpzz!_c0PcQ#|Wpg͆lOs1XPwT$c^$[H<\*f:s^蒉އX}jY>xQI-: eS-;$ho:!fgtf#)\ tjţyRNXF6[VY]m򝴗rQ‘|GH# PnD/F6 `&\ZRg}D`YMB YJ&wgХM1Iq q[&9S>xIO;8w\5ּ6iptA.h4tys}pTw&j|H/C2xڛܼ%u%B[WdkDzu26m0;Xp=Y`sNerJ0~sSbp-T0LuL̈i\YHAo0RW?"thG Fno]L07㋒jΈt&pVRH]iPaAKxO4P.e!C3t5Dgt vn6r9RdG [[Orb z:CLV޶֚*/bٶsN)s>DD99r>j.vdq6YO/D񷧸跴np,eFַɄ>OʾDh7u@?>u3u~%5hWTv ܓ4'붢M?~MqWMN,ŞHQJZ9& !*>f v*bZ8#?B Bv{D,X KI1 DoZ }mxA(RQi}-)qe J_t[¡-`\y4dWyN KXEV N.MH LpRn'4lj5g3 r ~U(PhBBg$.^?ѫdn AbLcP䀄$vUO^m[&N$WpҋhM7tk o B?)țH%Ch惫,c!H`'tv<T)(Ga G\ekۉbqc)!%f͜* fCK]e:D;8z恑,Oy0uPobuvn z09Sǝڥe k#;r0lIzZҫ7!̾8Jdb)M|}Os'ߺD? K~fֺیr]_$-x4xIv+i/Đw|B-*ﳆ'Ȳ&곛㶁WcV9φ~RzqbuD% O/+E94YYS%Nڥ V;ϔ#̉I7WcBS]p/%Bz4[G8O4R֞GoqrRZGogRb{iԟ`ovYJZ9kEy_1s ƴ>JL@ F= nh:} xzj0qs:gy}4tlhK }H.  ʹ!;p ¤r~!nMI/Zۀ*T$'y9g`n?7.~|$T76ܦEW0xzxpEc|l۠3_層KݦPiCeۨA6XUyOY—F8)䙿VJuz$u+ ȿ/>ʅu6V*EmDWud#R(;mfxj>w1@j`}Xj%ϗaAAȶ ;Sis&ru4E)E;rG-&Ke˦\*^!.WlV).RU5N3LwP{Jx:v;lkm'sʫ.\>;ID%"Ep/' Υ+w"y8NM -@l+i\8~%_DfV*2XeM;߱JL m<qy=Ќ3Η&(%GP BOyDUh6oBgs6dy.6B\: xb[3% 4e|H++ $mBɭ#KoeSoڈUM呛yǮoDS4 r2q ^Gqx`j} 04{* 8],u Zbڒ*EHJdM/xZi 2!BW[G7(u3R%.L  LR&uDpP aΡ O 5g KKW*EćK8P1Q|r?'DE_j,o~ }ϧ45s axմ;}/ %]j欘/@Vi jD N!.5_D`k{+ӠFس b9^sMHWuW2+`W1qqpcdH6RCE:}4اqqx z;Ѹ޹I7zk33ʗRVQ[,p(Qh<U֎p*G' OPq3S?],QQ"9El/ŤCs\"X+тCSeYi QNҗP3VOpt\_1@:GAp!zw\5ZGMW 7aAz`f~ӈD$4_Gx}E ٝ}B)}V$P[Ns ~qy2uD &>VC&XO}JrQ3&X#-' { eEd n9ҭB ƻꫴ=j{eSe d#1Ht{8 y_Ͻ%1@\#ω*b/#& 4-f*2 Fk; C^ăv(<,}h&7X l<#{8]E_WiU4wYܬjO( HqGƓ˔NuIG/U&S_^oY Ea&~ϝd+eLoA2菱Y̚>1 IW{%Cw5=GMޚ'_fz6Ei6zđnLP@4]* ]R%hǡMv6|.5j`oY6AJL}#Ͳ85ǎCalrDE,`^\3^ 13Ӡ;ŒM29UC%iRӋ0MEvY[/Ѐ,X 2kKnLv ?/ !t?ພei5cHnJM*28y\+sh7wTRr:;(T .\^_'$[n+?$We(8:S;}ߙ^04&)1+4EMNZ~XQ|!bJ\qWTm V*&Ah/j3;JQ:FDu><7p W!w}j >.0ORYK#ee򄖴R`4 %@?^ݺ9Ĝz`WҚ:]IބE2dFNu2|?e$5 BܯXĤv"7gt3*euIj: |io\6脥㆖gxwV^BtI>RV39_W.mPkG",fZG!0M8^%uAY) sp8/GqyWUi;a,@nAi2ڭd_xkfAW?_rEݯm>m816;޷lri!}@[G8ӮL)J NনcNbS5lrH OCxxZ 0Q?\q1Uzs'Oa6ib^<ކUn6-gl;S$yLcJ'[e_`Cشt`g|I QTP0O[ 2>D9;TNQ}$h2(N/|OfْN׭@[κ/{X7diiJRHƈxL[sV$o" = JƵ3\/r=.5&RPG$Ǔ}RڒW^a/-6j}"VJ"@@e!;J2T5+ȥ3b ԽcՄPp+7FM3$|k=f϶,#$oI홍Y¯%=tb_waT2xSu,~xD8\:az"fnڣ&99ׄn1i%(&x2Q+"7bI2v>z{*# Vr_"$0SG[0ʯ93C J8D% p,Zgd˶ PMxGUkl@"t/cf$r][-y: fCDMZ&4-w/!TCdtGc0f-iO7!%tAdBJ94B}ԢL9Kkŀdո ]ғм$"Gv3`\Nih̷Yu % XyFT.'+ˁ GC[Áj˹_\%2 CRU|J@S=U)A=ݹk'Rx`Uki#ubol60?vڸM{O 8skNa=Wv`kŒZ0H; $z3Z)7Z^?[/p^A"Ve\2|d6B~XXB K-U MĹH綇pfxAt?T.?u1&#FN<Xos#SĬL`@`2ꃋӾuPմHF.ó͹&"li4TvcyaxLl*FϠrٴ-y R SAV{%d:%M29 ixI`,(^)jTEIơoRRDQYpںCaUfq]Fgg3gc)n; j`A|5a[?z豽߯ځuC m$ltO*msџ+$cY(MaZcOi1v*CDxc x׼Q#֠Qi<9~)8|UV:Lxcvl pJ4~GklyJ!~+Ò#5b<{!}zFюPxd7@ a<ށ.aC!=;sG%;y޿vX72#w٬[U` +9JRno]}$Ȫ`V}n{^j%+if>ef܊ j@(3vK,&03M,a.,o\R¦w(qxix֠oD}zF[m"|@_' YU]',IehYMD{V'YjյNF(LrUdwztC}iC|Bq9s-iưz9qu)@'w Qųr.Nܱ/%u>#VG8Wac4x,Jd`36R<(:|"oƝr/_W[EAhNfU|^:hבb3R8yfkSUx&>eP>4 -/̌lE?4Y3uj*3]ږ"X檝ͳlDxzwOM=+Z_Tڧgn|(}FČnz0+[^S+ι)(6 aebd3 +6ڢ_Z._8hMZ'&j#a8! c󧈋}`[da8{ܤsF.6}#Hppٖ|ߴ 苌h+FHJ@s_&:ʊRޝu^f+7 -U]ݢײVլUKbتóct)JbGFNF'8Px. PFհ…:KZs}s T4\ (3 )Pz[_;et=~w ::D:lDx+|Xoa3͉jc)#O8\|[j{9u} ;Q#R}Gpʐ'e[ gH'ҘɁ3v a98S?psFn"J͈Hwjs ޞlZx>ݻx+5&cek#SRui2=(WM7}^? @:|/ 48yPGⳛ̬҇ßgԖ5m{!B-zJ;@t-C@ӼFΨ3xICMQi E.zVM=_KÛמ??p4$i:?C"?pM6աR of+qӨc((7sFfˑ}蕠>)xFq t=^+rj Hy_@$hg{)NSX)?xQJ[Mks7ْ{˕ ,kbUPlo/|W5b½mg%t@nTWL㶶Se$&_g0KEai{x|͑=ĸ{ps%Kf3[4e2UYAaUp>V?=(7COw:`Qr 8O9|A3 >u2|GU9B%N~Fm7;PWZ fHvSG!3\H `_˞aT% 'dI8'1e6Nz,I"O{lƐT "ɰjHy.7.U&>{ڑ*\!'C%S̢*!2FϦqm\+-KI/-CSFuLЍ@_JTJ~JZәHcu!&qx h~NGV&V Zs )DetEzOwDDsT,y] 뿯1J`reTMOH2=)ucOnU;vHNaC!S1+eLu\D\OO A]ی0e>aJLV_:M;A'ː'{l)8QD#J5K$cV"/lC4ٯ#UB5w;M8";8$@>ꑈ-b`; dzU"ccxP$&J&[3O GlŔRVԇa O[$Gt byTTJa 1Rv$G #b ]I,~{灓MJs*f).?07<; P|s!9^J!5ENc[Q\JyCefbKQL(2W!ƯSCwcBM bL& 7Aw9ѻhrC /ewX>Q A>iL࿷K֎+ͅؤՇ"|&8Jrs5|FrҤ{ ܛy QVKz&6Y]`KV/j7j4Ȫܤ;i;k"5+hKĽQ'ɥVyG#FE[brNߑPHlMuXs4FfS KSZ,KHF(;{_ SiaáK>v5rX/keK:t?n6 1hb TP]p`oeInkW796T䃓{G18E<^r8ľ|B'2T[ ozfE>fy);{_,E٢sOP=6# DS9շ9D4&$´הo6 xOԇ<jo5~({UEK;ٿ/c=i?9ibjNJd* U~WV{0 '2l^ oյ̵#1$J!Ud5%>JYkyrs&~NpjvާKY_V=˯@ֈh/&9V<$?Jٚ~IY6RS҃%Q8b%EzYve*f9e]QKuI҇zi=,x f$5,$4AazFBNU SZX2f&*oK Dž>6gm/1!Tfqߕ sjp+̿!25^ rH<(Iٞ0K.[#"'\V`RĖ5);P,QhQ'] qj 2o`kENL_VӅ], 2.yDVV[1/YWcMp7Mz \T` 6K>oF (J4hrDi qp֦ش>j6Pu/*S\Ʌ+uMKv96uyĶVJ SbirU!B$pCM&jWgSB {BEq-9/>22ʕ" )ylabC6u!um#^$K u6!t(@ZzkO@.|6퍪`1pD[\6P ]~uWnc8dN ས?xݘVDQL{bl)oEAeU>cLtE#^t ؑ4*X"7 ZW"35 =V(_0VseS#fz63%yGlc;PV$>`bz`C4Jy@@Nt%T4d,2癿EuቁyvWsU)Úݖyh@ۅf')N?>B T<˳#/]3cG%3̌XVن*Z#8kr,՟5sxߠR C}jKkwQ7`@,A5mr V cQ|@iq5_X iELGύ^n2:27@yE73ޖ{862Aؤ0}3絲.` 6<^_TQRg"H$= TGS w'B\y} bW)l6rȞ!v&f/\_lsB7;q?Z@U:?m> .(jgk>A⳥?{D.F N0OZrހM L#6O?#5Ą&*ʡQxuFRB)KּKܺ6}%zzʉN/N ڍ~?YeT".P] hAS5"6ElGe.̠֥3@l`ˌ#ED I_Gv9+͒b/2UIDXd]L~<( d@)\.y%m4a PYt5+ c9uO*WY?8b^|(SUO1Yd*2{):[B"Zç+- Iý'AHݚ0/ȡIJU +3R<p"b)yX^4Ը5ճm"eʍMba8xu-oXA6pKYI8KG $s_ $- sMn.*]0,pudjNK{FVmfP.csVsPtˬ)໧8{1U~H/ u's0$KJOdrûjʒ k)*2 D2IBɈgMf6k#,^$pz8c2?P#yӓ|9ЀR47c{^S4>z{kDBS:nH'BW >+{܊ѓ(#D??u?"nNL$c]z$dmv-{뫼 E[*?_PTb"8 sog6GL٢67j}qbDZ_ 3'#R]:ωeχǀu'I[_ Hc):*{z6o!h@g!L9 TP#+pn& X9^w 3ɯvѩ/_ŻU޿0^_XC=U`p|p#_yc,C%"Rwzݙ? NuGnLQI'/ ϔ|o+=&r:':rEW 6SY DnϏc6)VRE`_!}mP6Akoh3u5R" @eoj),%qfg!}т{6l6tAzbS-V='-\8t[+: rUhF oof2t۞[C^ͬPJwdM>olҁF3S%P\gK%G2l\\kbT zxACPB{6,5*n oN9_A>\KEl)>&h-pZ2S+C-'|+ ,W=j"ʌ/xneVf,8G@{ؼI]b Isň:!2lJlߩ Ċ_PJn \d7Nye3%1c2|LRWnpÈIhJSCȞ;*uwҦ\$ cЂvN@Az탮H'% syU!SUhٶCmVKߖWװh--vXiwձW\uK]k9V`[R);rxQ$dH?ŷ.Q%o9&_BP: 9m9m꘤('G4@2M*߯LgqfbRSW^e@2;[j9YGzo6y.}z)?^(eIhhkY[2(,A l*t$ˇڡ\ ]zf4YpxfNA/XE%=, 02K@q;ԉ;G&d7k#jL=P5Ӎ-dqd9%N#Z A -X'~RQ!ir3ݱ#joсߦgfqOZuH.}VC mO@B UV?\Q\$ߟnjddlKg]L%XKd2?%i*0zYUrInʷ4@scBj2M yaz1^m,ݢ7`PR=X0Nnzb +ʊժC'vz7~bWf0,c[ʕa_Zu@҂S Ms?Ŭ0|#-=45 X/uUPi53s6vWKdxuVs"kV(9(]md IB{&X?cR3$-Wq4{axghB [}k@4CiJ6FX+kpk#蘐Z]E識z)8⊈"3)={n-';DZV }hd~1Y7G i;VҺcRUq>\NN^GK"@Z}Tמ `S@ۃ@~TS*Ɛt) orQI3ٛS"bq 1.Uތp#]#1)[.(X~g"Cr>}Ra44Y⶿m쁁pIJJM4^(GMxņkk6 πN5WIĨg:lzsw0zAaL)SqhW2G /zE3 ^a)+X%_zI;fW Ul1{~껓VW1I(s&z'``JI"}hB )F 'h+QM4Dq6šXҰ#iXNס]>G61s:ѱڿgjgQ꩟R)Z{=,_iWW iȢKLtdCFl4ia*ԼzCZ_)/"UCYwe'$+/ڨ3E6WN拊یРּNjXB}]hD棘)z,U}_tCE1ߕ>=C`A.* M};;~\XUcWeRzU۬$\K,qiĊ*HV\ _ݔNA?b#>^Mqܤs.Tths~n(HPL Č_;.dZ|VxC+Ӹ#lDh̤98 _P gHVwO25e?YU¾2,. ,DTќas79.3t J;:PG׶k]93°nTKYKk܉cL`Qpҝ?xC6搋 MZ+@9h p^y )'D=VuY_uIL BnI "`IOR*[xǢ1vvyO L"pi[iv?'\d2B"4\ce,RP޼NV*DÇ3,Ddr'X>m_<+O+Ɉ>J6]W L/W#}%̖e6syZ傑ODJs;k)t!rEɖPy91SmrBLп'p\{=إ~GdIe/H&Zv l`ӜxL40c̝OjΨ"0ŗXa \@B_G>$ Ʌb`4 y=Ah<=jmQsjA~ tslnBi/l47tCv/S7Y-{̐"GeTwEe{ü' Zmò*ةF@Mإ+; D>dPu|C癹$A$?UaԀN 0:)_ %}Hd;J=sSv-UցrN>}aspCVv3E#?bddܤ}3j.i>ez\Xo\!B/pv"a:K)SJޘc`xK|9?C]Ģت8Tzλ1eϙQ"d>3P70RNA[y>Yԇm7+(1TScia!^UY~G@waӤ-a D#Uq^bDљwDQٙa0NGSWA\~5^* `,8O8J)%%8xGFaKx@|>!#  U܂UJi-gڀߵz/E% 6*&]SI"0gƝ* 'a 4V͆2NsƼv~g1Aɛ-~!=h~tb`jxbSϔb_k] 2URpŔ^⴮v#΋0_Y.祃y e߯RT3BX ɇ!6 C/_xE\ 4|׺<Dѣrb^YlWǾQ;!"kphJR% !,C!Mv$,6),LAфn `an R -qغ q)xH;7\}elRn ֍2P/H^q) EsބzuN9FV6_NŁ>#L8 td 3oFhDNeAۆ^ej@Lj^SA7sWXA^&rGVqرP8fpd^RZU< M,Ҫ2TFM:1If$.$Q"7H6WBa=I'z1] u:L~.*c맾^_/oPnUa =󾻹4.£MI{?Uc"ζvQ2S۬g;.T D $ /aa)-d#YؾbȬ'{QD \n}:sE=Ğ .D?*|wsbl=]0eA vwdov7ru7#ɕtnnԽ{.=w``mrl)A |Ѕ _B#^vXHu9taU_ws&͹Lyʬ2rNhIo~Ч,_m"Zʊ=Al{v~s72!)je\dgB;Vf̖C8gUZ ģ6%ۮ_կ ,37FKlf9%C^G~l,׏L4ٲߧ3lD[ncKdcBBہOJ;kA3譛NdfZ/$>Q E'- }7Iɾmo0" H6Hj+"ǐ{)tN [(;jR.2EEFPP 9KXoz^{:?ǦU~rrVN*R$f8sB +ֿh]~k-Y:V)D hp}lWh~c(ZvK8c _B}K[_Cq m^TB7ʲD+P/rެhjXdF}Kk7V*P#%B1-F"c&5w2*@JAԭφlA! 8, wstM >cXPk!+i,v\7q;I}LQX"zJGnJ EZ|ͭcgd!q[I赦 Vxo v= ĕ?FvRi a@҄m\/,%|q;Dkgrߔ#$m"e̚rYCS=E?f5-r`N(j S=\PT43BaU.dD1sK yCWJS[Ьj4)/S Ao,z׼zQ<'}$ Ze Nq̈́ i4 Y"T -,XmF27*j] ͣPY`w_((xOqhekc[D1aVqwSKII}Qm9gTR~[nLb+C7o;f5.*f2=LRN7`")#_Bl&F!Kc͎7#sOmBڱxh6C4DT}\3f@F~lyk*T,Q64//;&$aeśXɒ Hu?U:&-;)}ٝKjԥS=.{P >C(~f6?D*=e#vO| KS‰R̼o$V}Og'6gZ^jp&T{9īQmۿ$Qw|G-ⶴA말7=RpsґG[K*B(RB[-C˾}Jz"9zd(|N:qH.3VBj1XZM*z"hq- {*?D` /P; u EG _4 3THzn6w"RzPesN3h* $:c),c˩l҅ps[_fӝ}M "[a {8 >OL`"ENDzȉUz`|MVϽ2KECkfYaZRJJڵ=o)֙xZ^9*y(-@ngQ~= *sl- %_iy{YfҢ+>'|%Y? s)(ʽehÁ5WXFo|[2,scú>U1b^|FE$,b\ӗH&:#ЋbdhEyRx0L2JE@Y{^*VO#th[룖giUĽu_jM e=eZ\l6!Rq|γtbDmd,w^Np-dv)[5ilX ):o_zԌRqZM|QNOV`:8_0MqYp]rNF9]vz鳴W b: 3FA?%}o/Y]}I*.bو@wsk+@pa}C)I]Q;uX/a|'@ق37I|2]/ff0oJW9TMp#Y)9ZGOXҘ&knr>ϜG+wF3D0@VY7 @u7#V~> :P<-lBL)gЀԪ `֥-]JLɟa HY+mFgɴ:Uo;y@"0 ItX׬2[,@u5a㤐Gkq^Ij3o?1 -6egi_W dgB{k;:$sZƧ cگ2[z\JPTg2w\$ z2k欚I4]/0i.>L`Eۏ%ׁm.iF5ߴ_}hM(QNG4vn܋. T ?E+ 2%(2eH2Z̳HOQ&jrxx[k8~JJ6'vGs rN@6E#y~o@5KY<5Mg63`@LVCRyлtt(HC9cKʳ=Wɂ=_If< f٥CYvkm~ Z 7Cθc2KjA]DH!kPI#-nErVmVeՕEؒzWAuΒ)F CϻFM17I^ZP*z' K.0<(ȼ_>z0~qXZSROIJȸNXG1|ݟy2¼>CŰK23NPJ4YIuܥ4)萑F`;oUiޔ&TC]3h( HXFw|PXjQs[fÒU-.{KkmVqߣWS4C(ԇ?5xy7ͯ7#](md!`UԽ) IC<<̥kk #G\2YS}X3I$f9w_=svgRfR! Z3+@:>-VXM&1ν^dw>qB5בZ#@PIa8٢G,5?g@hӄ}#^,W~P qˤ?#Rn^oP/R;ۼWk9Չ]KA%,ݥ9VYF1}riCdö%kXcs?A):Y1$P3jHirXacOo JLϱq 䔷X`xGUp*穉?zDsNAeKʠn%"{tR3A,7;)H&*tBHdc^9LeWczfg!\ljp-3ܗD2U}RN&4&{_5}˞(Dg9*9jԞ@0L\~88Bc1&/+h< |;ߎ:Z4)<0]R?qD biD?W3P(wX.Dd3hB0%LhTrt)6M`3& dCܒd1%KmBȥxECs`onYp`lX8*T JisLt>ЧC|ӞޘvQʖ(+.Ʒ gkq%EmxEAѼ\/- *.iCa4}[Xw-F%RI52'2V8)Q܂̫؛R%&Mԅ{?kV Y;qu3ޫ bnՖO9US?6߾RBި=5;*c'rOm68dN;i5'p"{_Bqm3o߇.MaZI,a!Y۽Bª~疨;u`C+wcP@hHqQc<+)BzZֿi?-p=oX("0 ]Q?zi\_,OU1X,C3\Y38#Y3&j- o(Fݵ,] qXTmZdCjiRLyuO?OU$Ͱ̉  N9׊% =[Us&zrtyqY8hal>D?f;&$E|hj|(3E^yDiV;D)!2n?Cd?sxlH:T {zSPӺ ⇺}:'^H8m^l{W:$g.] KulVY^]ܣn]mEӏwe%|hHwv=F]/dfO 9~PV?}+̈#KꔮI m=+jO&p!;@^oňr! ;*ƌc't&<29fUaC3 0D4/w*>3.%z2U_+@lFp#V. 6`1DP]Flz&Q܆L`­ wfPt] fbaQ3dDo: } 2J#%FwEryH8 |X4'3H .fd,n :RIzfD5)]CS#Bwטi$U mkPc6Sb#3A2pMB(36ܺnA:]5V@q8(erG ٨vd?QվO\G\7(ѵhV8~ܤn'`~̗䲤yϯyF)!洲Xs'MQ\''=lš>a܂gSܿ" YX}j*\ e,섛:65)nկk &ypuiC$TFL>XPʵ֟sPкGPFpb|Mh˿a!d\WA2VU&ZJ@k1o)R߳FWȻxlBso>BnLtFPk%beqyg1phdL9v* k?e6%=gt\d5w#f$lh搻@MN1WOn [|m[QU@mV%Q T)Njƻȃ)O& }> ?S^u"`+Wi_{PձpG1-s¹r<`^#BNn:;G-{ϛ[Yv[.٪6쭙4_ˠPןCb4=sv-K<,r-?LV2uʖzxYԙfb>Q:l&|~H=M 'Ju7{zHJNhX%vxgbP_HR_q͔oFf#6OZv';s9Qfrn[zbͯ[t a>Qn-PTEf֍ܽZ -՜ZCM>$C1EMN8@Is-vȎEzTc%O[ M_3A ⧂0ħ骁}YH+`:d@c"; S}h|/rOdV?\qkƖš9̿i>*&WF}rd#3ϥܓg-> hȘ5] @ _4w<.k%fiZfRAVcGokS_Ȕ@SYg "YXRp|{/6 H_[L@6 2zL|^^JsZzc0^u.b g(G3o c;rdc\: 귁"Y&:I$}YG%GhݪR0]B%mSie($H1(ξXZ:*!ltr]m{Nʘ#=pN%er=GlrD!aWF) 81 $Oe,IRaU1F>c~LI 0ۧkЦu(:j/c^=C"̞I2:տ;O[҉T_Ku xr9B=T a#M8$pOHcKpq4],P681lqik'<|Fnl3>ᬼ$֒34+#Olk4mT5egQ/o'FMp0~Aa 0tF#[ތ*'ᕫU2YaZCtk"W{ſ`x]'K}'9p6Tcr%qx#߃k>406=w e)?~4 QGonSa0wI ӾEy}r$Rְka ï^7y #ovV؛5}:%`G؎n#ǻ+n,?܆_~\a2mP˃OO?r7&|4.mp~M9;4h@{IbfbI!pT]2"[P C `uUoEy_G;=2(vN3.q yntW{Zt}R1Lvh8mwpWdpBYdnwA8Nj.Gj؆ꜛ>BxI=05k.W$~% RbI37̛jox@FL$=(= F9}aNoP?AfReBy>Ԗ] Y4!B nzs~*D _͠#t{yEȮLWpb*qS}DvRrY_!,zC b-sB27رw'HՔ\"RZ&NX696/"!MY(KϣӄJU$sLXF><}NH&]vOrh b:I h4ًhO|rr=' . !`{RҰ񧘂43<U`/P\ }y@䁧<s=q4'^,*B6P,pxud#f)y $lÓƊVq`D{-EGt{޳hx?wK`}?A q;dُ:P{9L$ֶp=ͧ|M/ckY8%THgl RLQ#NK k3(.~?y_ 9IUv'7{'R_g{ҨH ҨWC2/@crI@8ѱD׌guӆz>G#}ʀH`Ep0HgF<Q`]Xvg+ZjGڻ_鎀B9!4y]usY VRjH.yt_b*Z)$H}ٰ0dsoP/8Z'#+_,ȤA*GVH=E)/DEȢ;O=2rAIFlŲm6$wEŏ-G t_µ!~(~3n>1hX fe^/ͬ\7?tYu,*g@t6Jej˵n"H IߺȫITߏ3B"؅uU ^DoA-t⠶#BtFO+0FASҜwL\/=s0KU\P#p+s0Be_siɄKV(FRGZ_ȁzkL93-w &1oٲl< zH,ijWvБU?nH@Y{_탧LɎ?C*.=_~+X11‚[Pevu}B:I JqK1RHy~MAZıZ?o!=yc# BaYSe!YmdF~>Fܖ%3 /c PQzK54=7З62{{OP",wưdhA++dl٥ņh'_dXn] X&Cn tsC1y?]A^\2KO^3 In|d,qYˏ]_[m:&ԫbN92{[YE}n OeB&GXNJLɷZ-[[L.{7+^by HP'l6ItȱV(A"R8U]w?FFpz_r>v?9f͛h\jK:/)P%ȎȟﮋCaU?!t`/re-♭·pDOT\j$jw9zyJG+a{_lֆ)'(ģrʋۢ6>Բ%p1  ;sUad:'*u=nO!2J8 Esb@Bg^wӟZU!/9̳:@yVҘm|MpFY4nFR!}i%{` i^e\Va& 7ew+!~@N١ [ Y MZF*N٤яJ,@I-)%;V4|wAɅ=1ˬ3YL&5DxuSf`|cy"{TeT7+ۚ<mC3gfh+VZY>J"Mkn'(!6RJ F "S;KCR c^g{:飣^˗}dIg=D bMdc'>}dϱc(R_tTi&j

      xT^'䖠`SKYp R"G払PB;dQFeZȢ#5OҎ6hD ɜ:z63bcs\ݶ"Bx3K5^vU0_lm<`3}»f.g>Mhq6XI}&j{pI}6; ܝ?#>W@C :aŻ&jB*_\cfd vZ-HZWUl:4ؖ6Th~ R v;nN(Brzk"pҤQ%cy`d/{%ѻhisͭRkf汷o c,_'Ďۻe7v^HmWBmXxlo}C` ؎KU3O$t<Z/]yS#(c>}bJ|~՞"]M+8Q@g+H~3v"= 4_&3ö폧- <#%77B_;/I$Dw'ҝ WV6ʄ=)"kC\14ncq̆0׷6g\tQs^C:z+C77rx& U$L>eYEҋ0]i.hbd;l[+ +DޡBkA5DvC5>r}΢c^ cyX}-|h59[ c xbLOn)J׻LT "_"L@cx I= v3s؇XTAa~DRjH,N2 3="A4s# ۫NH:XϏ4.34r@ǘDOl=>᯻,up:ǜU uVG:tDߚLj$b<9jI~KQa (RBXf  na]Vh 4ե=JU8V#aN64ǖx?*;*@zNdt2Z_YLjA#_'Ӝ1PS/aV N-$o7{Elx]un!>ƻ\Rn9XI8y?:ay&<}\^8eH |6Td?.7NqCDяz%v.و&NF޲.HSVTڄ~LfI†"Le48s,;1K&!F?AҎw f&AyU9E' ٕBI)&P])#a y aޙ;޺ a;0sQ coJu$u)lUS' V`!JŶKRAJ#oe| 8KWF!{EÀPF^L`L56w]6ͬ 5H7 ޙZ6Rh}}._Lk@k `8nCZĝr BUj$ɻqJZo*tZ)EUgOC[7)KgDs=fuH f 1b qN+HϏC0O-\ﭮ?f!2aE\Ek! VMH8S5BO WP Z <ܘbl\;/N4J9sjhTvqn kF,yդ5KX|J!VMH2!om0WĘ<7V/[]WX&aCҝ7哢\Mbc} >L* }ca8ŧR>o8fܒ6 ZmwkVrJ&Jj:";{yga/8E6+S۩gez:O =XT-{5B{FXR* .F@H%9++. UpXuh҄}OE"N0賂Q<T@lFI>2u3H,ݻ1w'`! @2,l c/I`| p~}/U֊oE㡳虇e0z *M0q AuBRD\L4tjVKQ(iFĎ?xCTUyl"|jcp+xd#-|Fh<"YangQ'7|җ@hhkxO VT!>xϽx"9hޛsR>ֻ-߁éֈ'aaG bL^5XU؉SPԦ콎gI Hbt2w]*WZ o3ݚ~Ì+lH&3qb+k'Y-iq1cX 6봜tDA-cLq`%`ᲱWObdh>jU g<5UBEܩGSEߒYUpI$duaEj,,]YG+9U5QOTj( V0NZgdz-{<&uKam׀!R>xPC8D&K*tP%a==N&q=ے L31?0WWh3$UׄmpKzp'ل:c><0GPL )ʔ : 2Xx\'L6x0yWd{dBX#uw 2CI_}' &#UۿfJkFZOg9YAO?d*N]oA0ȸrmk>FL[#^+֓Z*q#>d-;э}zKRFDKbQHOrXú[kE&Ƃ3@p,3uu,g&)ӵZA$5,y%hZ;s>96Im -d[$DGSsh8&GngRl%|;Y)e@ `nZ_qN?E8κ#9@=5:qX4hDn-J0$"LCyf$RtixME@ݨŔ L:蕺NG?jƦg8L[)[`xA [k6< pX |A̽+u@ciguʚ|2 )@> 8ݯd^qXȦ"B׻(@,tE˅ScCvW>$DY?OD&ƵfmzEAڨ, ߂UiziIS>wVe04oknzoi Y>>.-lpee #ra #ލNSA9p2}eVQu!.~9*9l Ejk<\v_UHy]7bRDyi8]tnu?5Kl4j$Φ+R& ES;,5v [w'2Wd@rIJct oNC$ S8pBo]֡ꉘu3drWE, *u|D5+Y-Yy.[Z!,\أe)5FeӢM>\R =''(e?ϸ \=.sń #5W4ƍXIФﳯ}=!#OMμk\A9x8+VmR܆P͋yupC ~z- *{:7Up-ӏpM y»xaAijAtQ]lɵPNWWRvCyb]g(bF Jժ3 ȉRz!`$35›c[6z#7R6_ԼLfӜ#0PSYqfxFrtCΈ:&7hƼ=/ƪOl2 3rObCL@M2͙0cB~͠ ",{i]9ұs@~as yWw E,ZxiNK$;܄"f)t0 ǂ\R7ko0A󬃆#;Dk6bfSU@NnLQpO߶n\vuŌ3mcFrtZRp>YSLU4j" wQnTNDU)ISf{E@>O,3rFJԇ0\|6tT'12ķ:]JK{==42`+yjt@K}NoxS$ Ѣp%6LS돯6 .1:?ewEt|2~Zi6O s9yXb0;0Υ@G^@t2Z?JE`HK1kM;)|dK X3ۯW[_J" I!Zw{f[%[GdmԗԻ)¾]!~Jsvکk}-ŵ<1`h_/^$J)[t|=-5:./6b@Sí>N=CmҖ#W?FPd'F ~ȡqzV.4:lUz/цmxHꆔq-V֍368xGVGACfcI\eRyM:60hTD]3Ne.W4] -wc*30=nIrR8}ttÝHἤ5:I6qZByM"2d'y; kKqDS^ !=hڞA[MT).a*Mjb)߈)|!R_d /xu({1i~n9x%#I[e{o[Ud8iȕŞD|AB" yl+T 'tZWD$T29Q=F<7s;9ʦp)ЇpCfmrթl#^4WlN>hQ+~ syՠ:?@jsZ/#\BZ{Vӟ}3prԔh8=eL"nln0,vhO5d\t= Sޖek_h2tZʶ[n g[a6: Iź)e)XE#z }ۮ)OAUM!`8"# -EU tE&l J%+DbΌRf SèL0$]Y^oēUFW(/6QОM{E,}'lo`nVr,q% b; ?E%򢋞o)Td2GekU\-XZpJ֛Yd@B;rH~慘j 9.@e,Y %R;a+a#8b$1jE`ЛJ}BR݊=R+ߚ0CE Xkdȝc8oIx4): \H 1oBS_C܂83 uf_Ψ<S>^pXjOD<#M`x~僬!i bv2,̙n3}^'JG:Q)c`Nx)IN n͚M^E!fUdדm1xU^*'%k^>{>oAXLt/U]*s@/Q9 LÆXIA6Hk݌{=Fj |O:K-b %$uHN4mSrgA&+gh_J]`7÷#>@"(lVL5u4>˼Cݪeg(HzD3*8x0ctdeB %S=?smP<8gR;XvV v.wc70(2kI웕ri qX,T:GxiҜ- ԇxQ*sEdpzo5gL#R؝R8ML0P CUFؗ[^ڞ8}ʿdGQۙ| 1_J0Y+vC5bD@:%v Ģ.S_<#XM}eagKi0Rx_&_ؽwm}Alwc3VT:Hn?B2S>{JB~h~$"3u(R"ebl)m3TzϪx/|bU3p ) zʕ+ sKOmI%*r-Q7ZP/O~'X_ao>[ʞ##"> h fox譧 WJ>Z y{3@}FY|}6۟ *oWգoMD!gVnAglhr1_Q7pXђc%bJV.W?N%ߛݳ@i a0/uĩQf8qlWxrlZf^JHi/퓲=Hӈ013W.G*&߳vnO.`K7gَ(D y!/8>Sy<҅{ %cѨP-#HeqsL0A1'$*=yg G `\M,>qQ NTW]ގ&N4";YֽAyMAV9|V&Sյ`Xc5L j}$L%Ȝ5}KeS-'Qۣ_dC0M.Y>. =iр`3%K{@`KWߜe&8!y^Y`|:Ba ܽbt)T(16m݉p`%G˚t$: iU'42lL}Ɣ $CTġEG6i⸋$XyyՕc5x[4k<ɃX)o;>0xSlwql#c!1[%ƚ iqDWS56m}piF YDzGI's%oǫӌvER`y~O^ ZB`|rF__]=hTc3ͻ\kA /o|]/Jc_Bn%'?LnKPk:KS]PJU2| ¹s 1BUfA)Ae%YQ߷ܵo+ /ڵ0ѪHܼSFh?R|ECai,"V:ك3@X Y/ izs~~uoܥTs|R9FE0H`uvC7>Noݢj]I<u>+ML'%Ýs6S 0\DE﷛Hl?ڌ72ĺe 3ŶS J+rzF\$0 ||*jeDG44{ b]>~F81ZFFOiYXGI >b.UW1!Yf8_ARx\fEdwzު xe{qѕq[a-Ttb33ExXlNb$5m2YՇ`spyӞ`peY3EW`}s<{ ڤ֪.E#fI NkE 9EԂw7ރ7^_7#4Z徨orSxx盠}y@V W @5Y%ZMc c/`j892FVEHiENCw?vj"h _'򱱯j])LMdYP>ִ݇(o`:S8O+&m\H.u* h3CEVYP|Cta\ij\C&xpwT:W@wˊW V'vB[jZTB+UA2 G68|&_IYf=&4ic5ߓqF.8jɥĖբKk0?.1evH(4V YK&=]WH1{{Z{'waP,Eq;xf(J%`"jߴ B iZMOޫ9J1Hy&f(8+fy<31[mWQ+{HEM2O8STݧex-N ~OZB#Hm C EΙ_ΔX8&Ujg'*T5gi =*K:^~{RWϛɺL һ1Tn5 8"Vz5Tng^m vc8iq}hqξ!=XCN31ӿ{2 "֕IJ!0KPsԓr=ƥyu\e!emtGOGI=ܽ_%"3%󮞝ɶ&>[rv9i?Ya-,ݻu~0C0``o!aWx-?"GܚF)SuC利h(R58N{Acݜ'VMar"3ieπZ+aaA=2 ꋴN8Nf~aHb06yWj]V:PW L<fġD]O>o7Pe9$BVfxO{:}_0T h7DhJ\{FiuSÚ\ xsT(ֲ8}0&3ljFsz]֟euMfi7,y Pi"8.9E{fDѺ::¾Yԁ e tcA >Y OȍBٚh l ad6EqpASd0`LGܫ`e' Kǁ}V-cIMUl՟iAAxƱ3rcٳ)vqpDM;9U6!VsL\w%`b] })Fo 3 UGtKȌz )oEb1{G)!nKReqIs>wz!>ʧ xCw>+o&; اqQLq"W=^`jmgH]#qB-*($|6 8`m4%w?sZRR4&F: Lk?.:_\Xh}["EF/ [roZ.s{r5kA\vD>"R"625A~[.2YoQ]x+F+%1y(k6pvtZT޲^>ll,q.h#_|N' _kYBŹ(mo&!µ,a&sEi,̭WVZ+FF$\ϰ3ͦZP?~;'U&JpIqhNn._&EP-rƐ4Vv wN9[ o.i{9!|yba$Ŏ&2D\'+YYEOs(!v\.6[nl_A|Nb~nHJG&zpNXJ57}fs>4:Ĭ?-,bg(?-~bMn@WAJI[!APYUMt^ [q(.*R PYY'ْvݩl7Y cJr8We _"yTUri~OG6eTwWmcI[G ]& o 4%s{l7 fb㠄FX"%wfjks;`_:T˕iEkDMx`4Y('Xa׊;~,d1Vzp;5f귕4wG5~ٺf ;{AR"^O{7G/wX˷8t5dz"vjE]oű `X3;maf6ӻؙZeK"`{q:A}h'o@M;,ѥ7 65TپY c}+'IuhU_eƂmb&nonզ#H6y2Y&˅bi9%G2P+ke = haKʕ"ZGoh**8a(gjeRФ<uU>رO*f#[{(e5 '(Ҵtwŀw~`\7* @:}iL/-_wp !a9:m\.0a)Y}(JkZe3RjIGr&d&\x%~mE &?hYK|<=3,rьf zȑ0Ғ1-ifGMUҝD6 x$`=vF9ƿXHDZvZzOo7d w 7a%ΏǣZhQKX{ҝG-ngGgOC8dٶz*z ul>4=3Qj &1^`U %AP{>OGz+ww=3$΍Vb30fBpHr57./L@)M{HBzd I] 3&tBZ6ol@Zs.OCsf`&7.jY~>[AeGbI1T?V-Mc "7e,_Om5#>]x]K'` 03K#o9Y† [Qĵ]b'ִ+w 3$@'ļATlY~O;B}'wfJK܈P3cw9±>O,M̀1Fj<å_Qc=\JW,Sk':RLp;%x w*Ob9pԛ;R"V +&_$bzs&+u?:$Ã޾H3Ҹn >1 >3}Qu :LRf$ZݴO4ZPtIg pzY$ G,65f'^s Jzwm9mH?Jܘ6i3ɱ~S덑xQ^'E_E*wFRf${r3`"cH}T8@fmQiUL9!bl1*E)m0#,t_F<5_ & @?:4KaTDOp6:4%0js+cRpL9) dB8%~JD|])y\c1h=ݘvu4JEq ݗl6!(=3qIq).It19dzABџޅrٞ͑<θ5Zļ_We?>!EDo{""ipMD\H{ȍjrX6Evȥm2cω6'vqhE\.x`skٱ* ~,/;_9 Ӛ7 HRL>$ VX6} .t'L`u#}XV7#MRfKFWV +`x:O|SR5lAG}I0`cGh81YK&OKQzZ?;Ƹ~]ž(LYmY=|B.vrct*+h۶3e? 5sqyulgψ%x]py|3z7Cǯ HЅŚ}da 6j;PfO'!#9įI! ]ИOk1{8Ւd݉""ƴEZ2;!ªsZt%|n:rmi>.VWbv6W*=FJ#dy'4t p 82$#SN%Rmcr;)d_TK7>vtiu^td`as ee_@|R&Ck^:{Q!:ݪ> <&[M<~JO"T9h1ƇN4i44ۜO^1jo<'2䓽(}K NӴBO$\PP0Y-yyp@[6MHqŵb$xVS ڀ (Ox\zN(x L#:~F@<;b|so*[l ѕZΡ64DUJz >jqe:X]L m,Rb} VXY`QrMuv%^ 0eDHyNmk2֋Ƶ9y6 @Q^#:d/)荟v|zqru2zN<;%*B͂gxڒ ټNIPGXmDq[,aЯ2f1yIEewu[f5+2j=fH˚uټd~pxMYJE@ț|dF 29QZDT"xqk~$&s,CM%%8_þ*_dXe, 5+}A%T:Wf=~kob;zìM =Q̶hd-$8][\y  _{LMY@V]'WOx$q<ӾSzqߍfQWpaKˬmS)(/v.u-8퉀wsaPDVz2%-`eBjX;mfFb NyB{ʫv|V XT!.I#aޓ}`zҨ2:0+鼥D~f}JcE9R:6B`BeB"2F^gKlHS)쓏fL,q|;4Fx5h4TٲTG~J`7ƑutMKf{+iZ;%eN M쾎6|vS"k=d [ PX&B{83alˈ*ې !(zX0Z'3,.㵱Zm͑SK[MfkbNprgD~p +`j"хվ_ . |ZجL,E~ɮ"zB(]۬FAoj׏~1J]:}OWzez.YKx6LVŷ}яv&ƚҲl&摞y_}dQ̊$A.ȟwqI /y|iI*!G!#~KSui4n*uU(RLe$Pth0P}lPSWhvYn1b/yVO)F!eC6)c7lV-9Է}@t);tfw x ^]i:J9oƮApٻYQEMy# r.GS_lD+$ͮ dCF r/8qN\GcU*4~jk5f{Z3t% ,OPwn nȡG5>,3 hi,{XVwMۛyn78jb,+db7}aGw<헬8(E͆{yn)Y$O;oa (a|$+eǯDŽ4 Qہ4?3ƽ:T!;U\I\onMM_&c \ARLX+lmڡc|r@2Jط_4$^.W>Ԧ{>SOLKxbUy!ʳ;d_vI ?H@|E9V$E Ekdb"zX[HrAptAxNHɔ`f$aM WYdd%9Zڙ(7\Y#%NI*Zb.u=f%#YSL[}T I.bQ|wy$wFטTԷ2;B OvadStcNm!7Oa:IEY 7~.^/'A-%;9%M{7ouӈpg2{hq.m]gIj_r;-Hny R^Z1k57'k1K'N+] (Q?v/J0րX&y|*# `\IB'qzE15s-RªbCa}*$D:gQzsNM Et`pFQb=rd y?y-~8_u6J07@=qrά.s 6VsÁ"J<ъ`>rb{rl;v`>XgFDʭh4Rx?|K'~dk\At'*W4[.A}!|{0/bRa4z@2p~*Uw9ޘ*wo%ȫD2#/v>Gz*p {HDt%DJZTDڰkplfy;9PDU`o46hX-M#=?_.YF$9xUOh)PC6!yn8:[zjً\:sDs=-s6/⌙i!kuߤfE\coX(ܩ0j^G;ã}TsG(qIX/a=&Ǫc>zH, $Z]C;E5Xô`yr.+qUfȈ;MyP *7odV?5`ǼrNn`,U&@!Dn!/^a%hDΖRgd;6rd>Bhcq 0lhbpD().޾Xreq*p+] S+@?}]h)Y6_VҳgXxmۛ'Ʋ |,%l.4K_0x]4$.WГ(ݷN P\pBN/uw i,8+E< ~ ^Dc QV>rVcXa6"ϴIsnpacgcU>n0*Ä 4_ϩ4Vk*wz-">jo 6nBd41Def/o2~34JȰ&[QČ.Cs@+o E4^q7$XY-oZjaLhfǀJ!_9'{DSDAܝ:.OIgUI[EӽJ)\uPFVT܀d6" 2QƄ-cD@Q8#>fi,Z ($AFI?wo+BS0]3fic%ҊW*bE+T=⍪3?ICAqm @b_ x9~;ByE\c'ЩT~Fk>,#9~,ѫZ:m]4cdcƤI1_ڣp? e(MO˶ي+'1,QzȔ{S#Ig7(3$ČR2Tbj#>o,RPyu,$Ok=ugU_SYCfd>GDAl8}~3D>ddSc#jhZ+FkZ b^-O*G$gJb}tmAHuSgΧgZMA)H+ 踺 lV-`z!qMf\8vws$6SK^(b{r.o]@ e7 ːl]Q39AM/f0/&.ne3|d81D)@y) wF"c=\א15pдyw,iH4ݒD ȵ%VE<]X^#'[*:M,{|, st 2:8Uo@3o;R %zӟTh-s_J0-c ğ 4}d7mào&TBRڎu`Q4 1o1=~ٚl*jt zq˲ޢ:e?_b {߂JSarˇQ\f2OE*w\ .brGNWvVH݂`l^oBxYIƜ/9mE=/ yY&po/6d7u;S~7(^%kn]"zhFjA h2VUeO?hXa z.;)j{7@ec$t6?io!pH 5cN ž?f1, ؼwcV*NFoU9/)S_VeHdy֎CI1q֭C1I,̈́Rp 4)'rh't(-fH' & _;tڴ73X{ v*QAQ;\ *nxۃ:(FNƷSgBPƑ[ft U&C2$) G8:,rFyF>e+0Pik2lS;Uc_!Pu7!xlCN!6֬!1:z۔wQ5+naLPkWM zggA| uM,ދv;\[[|5BPõ¶ л,MPIC) alpdosUJ@e-/lTRMt~rp9jV33O5,Q6ùkbxh\JP!y4`j5;GDMQy .kzqYPs47Tf:jY_b%Zܯ,@yT4{Oѡ7ExJᙕ2 EVs8/YW_*Im}CdDɻ9wq^qjkc.ٞfֳ/a\ =U.YDb:ތ-|!7'! _4 m  j2}^*h(s BIRȩZ? ;oz~)wlNq$QuXrof겲[c|9%؋3 ζD%v5.œ9߭)sJ8Ξ,!c**ӹf1b4^UWqS&}!f}3t|^u U=11$.ʦmس֗;bSDXtg~%z jU< !$1I'}L/w3Cx:Ėq>u?i~_mRh$W-XP~ Ư8a?V3iGũI RhKz;x9Fٔ)ػIwC 2ݕr B*ԪUt{m^@yn0 1ܦ眵9[x @` 8^E.*\/UQSLptC.}taPؙ5wK7V2J( @n:DNo(R$ :(!v#4~I[%Ba|:ag-醪eW8jO{\W}_D\R`'X䓏}~YK`]{SM]|d\TrU Dya 5+n!rD &pzoU=PW(a~$鼃[mk&:fOڋAU$L)MŴg|ofł x>YPnwwAu:elk]bZX~Tn!g!deE! %SwMfyҟ? ۡ W;efl8jV'{8086,ݣ8N^XCs)ςN#s!B0AVMmeJ:糊2v.kqjk-a}l+;8>Hi]RdY(uf6;2ӛ<}nñl?.pFa.ݬ3;d{P( ڤ[|܇c uÅ 3C|s4di$WB(O4m¯h|}^%s H_2k'H͋P%mԵbDEMu:eHD:CRĴb ?w'(˒Ƣx`((-}JFYMD)˃o,2k'eبrIAgXq=VRv{=~lƔR [cF|ˆ΍-}";Ou?&u0d;ўĶeg[&GW&_(>ؗ(uBZr\@A_6p"qsmZQn8d4pvWpK&'fŎ+&M}+&JwWH9qx%-sfWkނoǚO9:gAl뇌 O#z4yN:RL9byDϠT.*7t奷9aTEyeeK{:/Eߏ(MA"d'fr6s~@~4WlEҿXOGB=1wDE pHNFY.2o9j<*$f־e49@!Tw^m+H,)Y EyE̒oUĞz4qF4t)jm Y^} $t^p "o@�w-A]KPo(RȞOsL52Y:I`Qj#wGkm߅cTuD쨊Y)(c"E9TKhjft$LW$[f8EC-_ǿAh#Sv12x!K B_YVs:0)'E ߡ/<ݧOnFݣYǹMRWyL| ˃m}L6ee})r R@ ]\zpq{,[f*qU 8Q-cy"|'s Lt^׈R-%FZOCT@ywc:N#ۆ (c fj開p&P2< 1' ݝ)IQ ryWwj\,sa/gsцKz| []^e8_@ްI&|w_Uőn]A$` x2,`%  u6llKTWxݎd͘(& geufy|8kzWaVk(ed.ZR;>4~? |kO&@!Z,;t@ MǣmM lՊ"8쥿]5E<ܰV@yQJ3Gׄ7I;݌I[N%@&uZ8XShɔف4X2)=)iQHLA]T ΦzAO4*?ۄ;(ւ))(Qc(kmow$4u j }* XL}\B}>@tNqDKg8,2nd"&}WK*IԌ4xeF/m*O\\0\ix5kl Nj^Wkz1+^D\ ڻ*)P1BUןy@$l5fpLQ"KֵvQt$ N[A\ATw6Yxwu#rg hD C#*[D%J/ QdoWbB~ʭ} #us_9u-30S?We\.}hnpSa!MƤz@FɳZ/[Ϳ.`m6dLf^V5J3/ ~2M*uف⃔uzspe=¹`ǹ&D;(J #Ix|:*v8:.4u5گVٞS\^")DC)'6 ڡN*?{OFWq Z&{r#XT숧=\v[ =ӪkR\#~}R+NDcf.V>tXHΘ+ǀ÷Q CT(lRr:M@-A8>i x?FݙLO t{6:CF@,cL5qT~BHIpKPɲ.bǭ|VDq_;EM1Ƅ A= |J H脸Hs3CnUXtZcg'ĵx7><v(}%n=e{wbxDjX-%~mpF*q32cBr:'a:v TͩiRd4T]NfSKȘY$,ܖ$40ލTK@5'AP5X sr }5jV7o ?2St .њ&BcՈ3'91.Ps\C@| }K@.& [Z$;[1>3iԜ\8qcb]0Me?'{=_x O. t3_P-|pЍ"Zc\<3om#'|fT[q}|شO$TAxc kau578rhtvP/\KY!&ekJa'|yg>ë-,C$=%9mVt] t4t`?Tk:Gmd2,1pLKBsuWAF .%rVL̳ϓ(fEU f 'yTǕwѻyj#M, OB-HrNo)oѻu_Vݫ<`387fCS\x4Q8)l+wSaqfB PU1Kt w&.?l)N}ه$llQFk (3pwSL1:Ψv$ҍ5='d_6MmhZEw yuݥ23Հ h|) 6,9HQKҲ4YGR,?ӊڴ!rZ̒CuWy<}W?#8N@s |jrQk^IFm,5Q3K 3Ļm?zLSn}Dy#*=J$*yOGPKP5\T}H OY,pZ3--DsÚ&߂=xG8;_63Oy,oq#o٢bɵSڛ'Y^A?H'i%P [qUmCG9PlH%(4E .,c݌vL;TVxv]XIXN،[$RemU[*a UT!Z(~ 'Pڽ7ml"Xan%R* NLb4*+v Po_#{KmkIX`%Wd4 >)o-^mE}rGU1 o}W$p!pGfu|?B_ yꜧ}푯)/"z3|br'VG1t^١WBoj]"eHt" y^3uw-,ɶ%uĔ=k9:އ6ζ, dk^y\rRJ^0@͓u6@N`%  k ` Gw&z$#e4֒2,Ti=޶i ZYȣ|AOLR--7WT[RM"o`SWj4OR} uy-t{"e#E;߻ܲAe^GBj80*-k%zr~N| I 'A]Cd І[ gU= 0ܳIo 3iP"Q;NSlHuOlw5|#<=92cd*9h81ÕbOau[foWG (G(1RB xnߙ ? Cd-LC/(x%[iOFmlqY6FfvYTj7WU1 YϒC@rP2&-3@s5+ zU^O鶐nHG/ Lb$.1P۹(VI]T|2Ntr ^b YR?ZsayEB^vR&S*daNW6;R&W `q/ډBtAC]5U]'H4n̚fV<ZcYH93#GLT CA:<&V25D-Tx)~`1[>V o40I|dPF>zu(ug˺lO560Z((h=t#2-v|~.J\ÜmMs4`Ы7N!YW<ʹf/,I@H}-Ze" υ˕*F''S ˮ3;/ekgpaTn*GaN)jb/QNy/CN9(&Py)9p|\!9 *vQhF?HN}嘒2.c67I$1hț͋x˄D,(h1vqyO B5pbO97ӛ*?>"Wֻ5XuWu&qaG~_58(\ص9ä>ݗ|9ӡ`ΝM77s6,u-w[NW[ho#\Jc.¡h^,6T%Ɩ K*u[/~x+.QQb=&6T'+=ug㉍'Lݞ2+(A+Q\ԕ3!! 9;յ`VG2YZ] T3Rć0 @ '|0c)9 fO,?Y94:' t4n%d|&IOj ԀK$V^ճ -`ڟSLطj[h{2! JՕG@# 66w ebRQ?wQȧ'g%%G"%tMf`O 뽼vaMi|:Rb0W /%M^0!`UzPaLׯuj_* s ̾4?WgDRWJ4=W$fpIv|[4.N0FeM[5r -Er#9UȄxaW?|Gr{tPa3=29T47WC<8( qqYw,Z 0XN`'̗MwӘH%_͙m]YÚ$&uAO b$%|y ?/KP{NY P|聏vYOIŧ /p7)PA9ǜˬ7 v` `JWPSl} q16ȟ3{Q@pz6i3 J*8{{~/lPI$nldX`S~i vFBڙ\.yXN[7NB-2"A30Ĉ= „Q/,rb UhfKmyK6COy|i}3圠n7킵6\hz{_X _O!oƈhB  5'w=n*f%] :1 {Eu%< XU.AYOCRhP~{dS\Dv.Cko}^s+}u*ע0?7й][ 'm)_Ic2eTm쁻5*&QѶ濸NXfVPLn^rkX8`ƛ~%y_Z8#E8nϋN6EBF9a珉BEwu<5Ȗ 2|{[9.쇋h+?F&r`匰L{{K@/'8.'08T+Tоcd"MnTΓA}~)΁ P$yG3Ū&Iw7DcK9B5XZH%I8M8 =Pu` ʟʛ/XJ8HV1ETM3!=\.SKCS1@M1ٵy~1ӿUvu exRVw<~57w_ XF3jݜ&57zS0USQ(>3p[WF;^@\i0ubIȹY5J[V ٢?lQVNꎙo@S'zM2ț0TcZ&@«mTAʎ%Rcr*G)j1HB65F_0"A z@; V_ q/5˽ xYg8JR=H #e- #.iTZօU\/S2bN)>x˝|]yfGgo܎lɂt '$YJd{))& 'G`f wl02.$8"P:r/DltUPlU6$c4`b~&5m]Q: iBe;`_zyn ,(昦7@,ў0s6QKp1Q ȼ9ۣJUk9%_A92=H#+2&@5kDχw`ekH bە~ϐT_)/Z`"@-?J[܅u:0u_vi&t^F$x`A|E9BF:E>&u0y{,fok2!xBgB+(C(CԒtyD[5g٭ݸNK *KG"|A\x" +'%0o+8d_(IRgU6dya:=m4^D\ҕ$D{da&'iXáAF|cq6j,g䐴zA'S˻%}T<Z&J@(p,k,ƿ$L|-C³T'FJC#[?_ztLXѺˢ"Euv@N--W3d$EXGb%"F jY`<ϮoD+ DIg:̳)ànt/qEN<4ϛ~{,#o,W'}4 /˨s$et"Z=O6,sO-QEyv L ]B@gjwў3=J:fe_-~]C_2_رGn($Ҩ9! u_x Xq&A-c23P؟ѳ<̗.YrA\Y/WAV粱8kӭ[KaL9adM^֘w$S N]T8:$΋kՏԂ9wGj-תS}J?a[x̄m4:'m09\6WH'_!e6+{IO6 "YP뺱 |NkS8r؝צAN|3JUW. #GwsE8sY 6Tc"@MGڰωuI$h8ⲭs)>{eŨaD:iĬܤn?Iw <{1d.U74 pd[W=(DkhРf&c/`r e:453kGHl=ٴ+@KՓ2,TzJ |kL}Ol'mjG̅%ZуQg>v69Ga-!~g)VQw~)71|4rQ}}^VgsXԨ"zmxtPLqZ)k\`G``l\mhCFʱ8Aj*wP I=(9?0Z)5U˵( /2dCz$ZЖ)Z^%q>K_{<_'Bۊ֌!#L> ~EReKf ppi Pu1d@Xͻ'k9.,(0` }qǴ*(Y\f̥N0=Djdp{˙AYqhB*) `nS}[.cz>s%U mBA+,[TOg&' 5i9_4xn zQэ tHJDORN|I aPAѕI8O6˰s$\9M,=HoΧM9l$X:úLVW7JQ$U4;G?d0Y^ęP#aB1h@n h~@e ]pA2PI4xW'SXkŽ;+[;JV`7tqUl6tK}E/ј7Ua4C (d"|I  ޯpP,(?t *4b4ʑ4}I8&C_&y +ɽ_*w~kdыEiY:4P/;d77=K_m*Kl9vŸ='$_*3žOeidP}֔ѐ x8:A,Z,5ud{&m:Y܋)̿CG/?&;Ç_eWYO܃Iss'o0 lvGr+:G..Mnn[,|2Ǧn2 TDO{rߋ7$q>({3@eQdd))=`= !-an _G`"2ͷ1d8%п6>d3]Zg`XG>Mng҉Y-V'譄챤^T3'@%Dg4#a1lt*tqؐ߶ ~",,,0Nox}LR roTRToGIMqýmY5Qcx Q`J+ /8QӜ[BM]Fי7<2y {HPH=ߖ%TXRIK (bޟ2hkbBcG T:hdAME ~JC)[\-TFz|0b]K2pZ.< vb]M" =!qgs,UMcl&F'_jPE>@w@4 /.KK/e{)k4V’M:mآeF%jK2PvDvh'EMl<~s:O!02+ ޗ'4+d7Mr0 ňu0Wx۶MnUFƒ}|`B*ok:TZNgߊ( Q6o#a(C[(:xs߹lP쟲cgs l^ow òJWeI;S11PYR=ϠViSްBEm0BW+) S*o8 6M9>m8&1'­n} 0NazdᠧQ6@3yΦDٹjZmx,cEn>nu}Ʊ ̽ը"p!:4A)d 27ӷ9>{?V)(7]B"G~&jsf_8ÝuW\oZ9MhUEa,$)ityvLCrOshT6@,8+֏؆˚#\{~\3s5Pa2AJbJ`5]ʗcubk x*iUof܌G)`|9$=R#QcS6+]M5GէUջz1tG7lg6˔Gh~ 3z$ǀ?rakz3I&zexa:u([LtVłXwιP!'=87|Ž8 pg }%V~RWDglncK)f/m$_3%[$H>E&jrlIQbJ?Ыp[HLlwÆ @&Z VMwoq- 0W#kȿ8 ͌@g ifUp6^Xt? j4 ZaU5r *z"[+ltRk-`!fT7@tk.q˽VcrجJ҄ZuV_MpH3ɼL8#\<֛):'>]sbX? (1<'I %;ٲ2uZ_|]'G2tnynj6(^̼&jhSfs\0쮈+sxrPSZ;G'}c1UF0f3zBmE_5_J]Dө&{cax)7whJ_壵$;3^IcQ5GL{ ߉G c7K]%bc5 $6 SFh0`[$<[ZAAMWFSO맋ЄT10魹A14vv+Us ?RdFpay bOkI%Μ5Ŵ/~ouGmٺ=82':2!6纚6.r [M&We:2Z0%׭yyI+]\d\N9ni88JD_/bR+ܨD>pCF *`vu#rm:'W**B(#QXzυ/'!J)\Np,J+m*"8*[Iϖ*r_G+lQ:1R T+z.o16ކ+Fv$`†2 Iÿ[b4Ϊ)ˡˆFjˑDMsg{c:E@|C{ fsuGj$6h7aI\suDM9TH- !zq8+h+IHtVXQB{jTz24Cgr6"[+M T1Tru]`Iю?DsҦW/t@0`hxq ?\/̜p}QМbXlhWR-Ƃt2ua?v). vS1%8zxj#}{ RC*xzkmpYm'1p3@wl̨a'&:I!SXQy!xI(źA|RogU!YFDq.֙ @cUJOS D& bOMspLFu3yV;[A}P*۫:3|kڵpV8ñ`tD(EO>hY˳Q0 Y/=<=_AW`ņbm(]gc$)UJ"z<|-6W-5m ()[m^Τ2*̗};q@/Z=!/ʘ1X14BkҁqCih }Hw]~ʚK3G'9ި9"x*~,пpX_Ӧ3=Rc/ƴkZZAWT{Η;[3kll3j|ap 5{D!^a^̩%-4̋סY,Xk~ľq?I>cV<'6C6o`1&c4 b_|De+3UBh3.tEƏ]o" r@RL'e'ıV sY9Ems>֋EZS'7Re0{K:J|Jz.l)pK6RekwtQn G#)!c#܄7OU僢6^\"ӹս ym ъ$V6+`KD?_>o-WK {7<0mG8e 6L|}rg1`G -&0 \6β8)/r0×jۆ-==@^3R(ZљB.`- .Z&*YρudUDxNcct/ agט7㳟nt |^l=gsCr'v65@>UVtN1ƌ$~c)OӸn!̉Ni0%,ˆڸL2mJ73#]qؾGI }mőmX=HKB:ۥσo;ZZҌNv ]p@x(4N?Z?_lpxufOOBQjQˎfz?P̶mKgbX G5;sC{^bJdM<&19&e" L vn?T-G^N\cmhDJ0cW5`eשDƘ#Dok)\yހXN`66\[n|o厷`0ʚ&^ʹlIJ>;JFWz?L _ϔ4(弮U #iΆܼ҆-Q.~Zo1هr߼u)u"Z QZuD 5e8W?* ZIL+L0jWjX$b+71\Ktt%,Lk{ G.ȶ;/+g\k jVVaY\J3OoB[2ϙ"9.fgBOvT FRF'['AHt$;d_m?e%?ۮ~s,`\fd1pPF1W^v~9SӘGaQxLCD)~M]# Xט)ݕО8 7 3ҢJw#9IlWt}l`wNW] v5u&7`~BB?׋ˋIBFvGPsvP˵i2>Ȣ$%)pWF]ky#8P>R4ܶgb8]3~~7mX\ >u5 F!{e-y:~P;x$2H]l}ʁup1)ϡ@c9t-qi+y?$.L\l?@HAuK#8LiG!9B`ϕA,Xw0pTP':CTٹ{74@' eONßHνμ=3T]ʝ6cbyFŹ`inC [Q^F9jny#i;Li51>ѢU4MǛr$j(H/B@mE k}{Zه/gב.29S\7H;FFTM;'ņٴBRX Q8+=o,ս'ٯ^Z'MlKBͦrN饾Aa΁.9үZJ%5"*En0y6E{cxu/4R-?9WQy郚5.0KuXMgQRr*eݸTmXn*rU\u+5β.`-6cL$ VCv.H6bN|y@xxκAixj;SVDQ6!yr bȰ|"(ZR%`EÉwv%Zj:JFи, i|Dֻ C=Mwmp! ŠWo;RF!Oo ޟQKɀۀ:L8h6aaSp[ҡ<3gj0Kݒe;&Id[Z]W[Ayhd@ہx_Hl[( Hwa}Z2 6AFjyM!fD}]Qh:lb*<ͥG7&bf]Ș@$OF_[wU[YVb_SRc#]jJ")z|gr[RE#A%tKh]6TKSHg;CCwֹoӄ7Z{/~к%:zU` IvC虁Xƴ՟M0qYVK"aaoy{zij"(vML@iY46Y_!Jb#x*4ףWcT;C~qo t0]}f=oS VΏj#ٌЯK P2-'.WVsS\EIxn- #Is~Y̠wj~ DvP1yp쓐*0Byjb=y-gmiiV-/ KB"h܋{[mf)̉gj{_U?o Ufa.d_g]ood9d{ͻeV/O<=OL6`W (ŨҀS¸0iHlMH/ʤ`ѳG᠑'(I,POQQtᘘ~LB2{0nD^~bZ@t1Kޗ =7͍ I-PKFK ުªm=A|~dnf ad/ ~a%Fe׭TYҏxjfNڔ_f3 *Q_PSe~,Wjg-ZKʳ62G%>Mu`PpN1vTc4J~bga: S! /R :w\Z}p-b$'/8~`1HFf1@Z0]( 9gf9mOYJuyNsنI(CS'@P 9N/YrwVDjMF}8?9 u]yg|s(w;*nyӹ6y|h ʀeҴM=^qmUV1D/l+ -V3HvgitFYi>5(F{{ṡ GzUqLzs>V*(ECL̢:!KĹ›@.=`l=$*ܖ8N@|ķ0je l< 㲭,NUP6jl]t$m??sZ:yoȑCk;P'cUxg0Ɛ a*'w͘lxMf!,U#>ʆJPt ?I"!AV=~S´4\@(p](o)|&*˻69Y"0cp͠-|"O?ʕS})j|(丅ҫQ9nfߡh&<$zM>[~lwfJjA,-+#v?}vBv4sw!=2"s?:尬[qhUц 7x\gݸB{Z6 PE.Eǂ1&CG2/z0"'؅Rx}:7tE |Sc¨m/(wlʹSZuE{HT(V#B%\Md^ir\#,7jMPAN[wf@NWwx 00i6!6bHA&%)V ;`@fz#Lh %/x r9p4D 6yΥf"MOݧw|폻_7XN&yiɎ44/ F: (Mbbc.`yUB!so)$@B0Iiqi,Y#[CVdO }SYtXkKJvB0rdG?^QG&,Z Ƥ|5o1,Nqa4JRMk42iҼ .l8wݢ.@fNap5mgKp"ul-DYʈR[l r~M#9'cpm{eDu\S"yx<6Һn1^VVZo un n9bvs6վ\acUʦ3 TM~hy/qa𸙊?!(⚋9u3s=r%M3f^8,0` 5˿ڴyV&x}c>B]>4;tkgs` ێ&7o)v7؞l;|z.CHidh]@?̓ PJ|'U>?EuZ1*+ %ٻkK7d@Ҝ(4.FuDB884%PHeShf~X-WF?PXCG|4zK1n2YΓ+(.#xG4L>zGb`)mzR57*CЩ'?_r+ֿҢOoD fC[^G [r|qTkudžn_M%D0e¥wJfklX?:ޯqr-PƳ _ 2tW@fM?82:kg{<<0XX &9N㑇 Up"-ho}_GSJ*xāDMeVʀKwe}C oA%&DY!c_^qLNA'9fo:|I `>_ b.-gD缆 x@lc"={8$ vFb- >'R761Fp2D5aT>+N2=r"af+CjVu 5U:bVd?rDr(;*\韌箴뉃5ӆ81nVو,]rǀva3b<ǣ*~>*a1 [ͷzPi FЙ2 s8J[J/_t,v؊0'\rIzE$6G&-Ory]NNyk: j&Lփ /r˅Jr1zBފTsT#}eBn2r&:̀hJaK ($ @;E E~:Zr8GhZ:8uUC"Y,VxZ:WxbU"a`=;]鄯+_afE*goczVn5u* $)TM8gDCw%nRÙ2݄%LEqg0#[$^_|o ,7d(\ݠw!.GN:pB^лWBpۗE JCS 0I6x $ka<:YIH3ALrUaPY?x+ALϙ@4Lo}3 lfpgC<-ǠcF#-XU*6g3`A+|\ eň^ޢ*AXQi0I0%n-3 x( l:;EvLǯU6lŋKжVyDjZ ik̍%_y`>;ڷIs!`zz^irT [oŻ_DHx_(4YٌzB'tq|0x 98[R U6 ?h;ץLS ,܂[G(Y?*_\{f uhFv%N(@.lܲ}\03 lYg2mDn8Ry]~psYL8%Rͪ=>6X s;tBf?{H¨O-}(V]\ @+3MOGvBKJPjK͚iT]PJIKZq[ lI$ք\25JsZD{T9{KN,Ńȉ sBdD>`TWLxFN@)A^=Hi> JQǫ] 2$ڰHKvLB;XJ9V\cv cPAjtwdxb@g_ yh1Rvr5|4~(<8% !6o'!.[а`hs ctuVIS`y窷b6%rdTܦ_v Lݰ\7pJ 1'xmdQ+ٴhD5s?(mvѴ6&g IPMQY!Z%VYgFM0RM ?<0(&j*3{thM` p:lRm T=9]%f*hkh$CMǒ]S]wOYc_' mKSRJ6IMo0ԕ84s;n|`ǁa2Q4;q PE2rݪer}?y =QӀ\͙ҁb!Ϋ mR wf+0!J@G 5a'}<OU!PɗI2\Jӽ4Vdrb5)y<]psZ+cB#uͺ_#;ă\q Q AܸA0qc/XepuDVLK31rBQzL!vб:,`Պ֒emUGD@S~Zi3S&0P{)>n5"̰ kGl[E<~F D DŽN`K;y+w|!]@#mDR{yTZukG=vJ7S]Ƙgx^y]Ex# osp}mIe9ʭZ&ฯPS qѡt]\t\+mVCRm"m !lWRYbE_uhKpYЋ{8٧F}@p@#usë F fbq.ߙ9)o!׹XH@hò]ᓰ2ƽUmFS p%:nC,pZ7>Ru#AdUfsU,L{Zvy4b<ȗH? FܠjQ- XEş{3+yo ҿXgo"[S:n֓Ȍ. 13 Xg+TuPkƲHn>;&/@0N'8_?Bz4@hqKjM]oag]%{0QPĈ,q3©vTzg䞢/X 'bՁc.TCH"}gEAdGZQ\!o9ղȑYd(SŸmGo1RxPow= XT&&rc"#sfܹ/")Ϫ5S0?%_4SbA~B(w->2BƉWIR8L!]t:#o1 Td3A<tPG !J {G9Hw1ZL_i\`!k~B0$Č"LXI+FVJi$B"hYAEҫˡ ?V"xHg7Η 4ԉWR(=TA?ࠧJGHIk%X$ip[tK봍DBdJ^YR&*\vE;ʷ0sғd{s½}?V4 MNfRR;1+W#'s ض,CuP} N9MT&Σe~dDF. ⏓K+ʂb#3֏+(6/˟'\;M ݉2}tj]щwBӮxXV ; 4 gY؉%_ver"=Xp)2WsE ܶJL8mDf6,$2ʯ-X4 1FN<|D(S$׮UfPT*iEsj)3rqZ{<֭$2X1bqfC5>f9o&  i[[=kSe|ѓ]=AV3/Q"*9WzzcGWR֔Pɸ-1~pvXfvX+?hV(0 Krğ/ q!DP9+>łmA]\2(lȂ1F.; 6zj"aKӦ{#ESQJ䏗<𲣛Ogۏ0^c]JcN sQwY{95w"#FyY3qUhR}sN[]tWBS'̲&HQŊ0.,jDۥ#21W~kF<u7k>IO.EJ(k`}Oab ̂ < vZmKY=_GϷ g(Lx_^5Jl|vrLiǴ#1_{2%E}I;[߿ ,Ap{0*P]FɎ}ǟv{P՝nmo`I!'oV{AY6糔5Af"1FĹh$Mp]bќ,N9&|kGb3MQ )d,6aޒ S3; nwZ~~Qٖ8&'*كgWR5=ǻIs^u'@b&6X- X `T#?M s6?bݶ?N_t_ۊ#`.Xkjҁ>爔C{]@BJءNEBx*1qKgEEdb_PLѻ=mR9D夒 = ]y^s>C_D`niEn>g=mqYahvA!m0c4gp Aɪ2eἔYhU% n#D O"dRp5 G^@b%p|K{RHlbUAp@|#4g?ݣoR<건u^oE0#ݞ IB`د;I ?OT"HY42έ'G+F >ʹKuG`hI<9δ+}*^637ՑF`۶S޸h:˯Yp9#/]Q%4]f [  "Q!#s45 bN=/I<*,LqD+?d4."2(wd(S%Ltτ^$7UWm{m\rP+>]NZ'Hoc-Гdx;&-16>"/մά]ttfxT Xm[ $1[jneaz]+2b K~Q[L|@s '3%[yG >>Gu1CwAf@yu3ujxtؠ2JDKR_\Cu]\i&=0[|7{rщD7z82YfTY,(QypJgOD,,'y/zH+A݁}ee_>iI9 ԕ{Dt9S~í$z<$ʮ^m-:&dKj/*tx)&e79~RF\WݶFۋ9%X9\¼c'M}+{ {~(#c/ojkECW~Zv7{ȬOlVL8Vd,>-3qN3;rhP-8O [LTE:&/rƧDRfd!KMNn_;yoCL%i&< qN"X-a/AhȌ2@9֗^ 4>JtQ4Z;Sֽ岶ϊd[C.tL; *RKu1H4284#a6Kb5߮ G=( HT_7K\^B QZ}aGnKI…[Cc)xb17'nJuV:oX|7dd] 2Ρ)2Y]fsg3?oi%\t~Ru.B>̭N~ J "lс=޿>>Nlϥ)e%fs`)cV5atqҜAXnn,q|b%+NPfCu;1V٥]f2Z@1రxz)O̎u[`{lDZ}tSDPP5%lٚɯK9 6G+vl⍔F@cgs}|"x&&hSf|\@NI}>m{&C9*$}$!I~'Ƣ)N2.~?-Y4 k K19{~i&<BQ(ؒ(-{ V_N.OxųÏ$#J[,ɅM{[V-.䋝lDú:jəs{CHT<=3GM؟GY%%Pzz!e"ݾDȪA?T,65lE]O 45mc}$Yu]D`izOS' v#QIb\w*TNYT߶oKN n^>68IAյİ}}6A1z 풄%D3Ja$-IyBUNQ)uoI׺T >n6D8>~a`!ZٴKfU~( Φd~qGWwo$E0cou2r) tJ}uƗ+TONΙx,O`%=y^H6O3#D6fOM ~j>m??4ZA:^ ௡^Ǫ&`{0>Ø]7mnJ!1 ({x6Fw 2;OA 2YUAĪCBú.Jy0w^F"km^#j}ibl2,i\A;Hhvn.Ug e~=4Դ ʦ39ߣzЕ?iC~|,C<+`w0JIiʥzA-(eiWMzϯ;X( f^Us[L*fa;ah~ }A>^C3Fu<6 =$ yܹz&V8 !W2쭺VsVb r_Nڲ-@>B_5n2yZZhC t (a@ˌ'.mS.k3s=O7w]VYJ:a<,- k07L,aPh$~QZ1$XlQO[LEvæbXJyo_;%XgE1SG D+!! ^#W'R^@- n%:L}@*erI=M%`lI?C=X}&1~bO]Y9Fi.3-椧C;Q* ̯G6Az{ɬ0]]+ }-ƝIjOqSYWx$l*G A'z[@=Rik"߮kNLrPȷPITXsPYpd<%K+S0K 0V:"h; +DUė2cQ5AdDLr7  n0켜1HƳzb`yW: ?Ů)Dس i)i PekqU6kaYʣp_36đΌr j.!BY'L]nj1nO (,o#(\Ud!e\7?eKF~}`U~ *D&bIPjU؁"qsI/!x4Ģ}j)?n1Mϙ}n*Dιl "l%xѳd/TDTwS5ZM[G5J0H*F Wgq;Ue$!Na@<[jo& mm#2_-H!;+0m#^jxo+@)qĄ8=߆Q nLPpojkڕ5z61 )Eń"3* ~=⥕Z^Xw^ͅcs񤉖JaTZ:~Tcd_ԛOVrp(ϯN6iJ;Up;ԏ SF4&0C:~kO\0Nԉa6t2\6ݨP )%QT?73 o(ѐ!"e-Բ`{E<=Z*k\~c+WuZIyJq:DGlfqEVιQqR q{m_4]~v⛚z_.D5v h燿5]b"=,=NGv9x CiQ+6|g%wDŠIA #i΄ls%wJDF{BT;V %'6d^@JA!S#8hxw_TUg8\]E73:UᕎEhz?3HI<ԎbLe;D[ Hњ7 -RZnay<#4maϺIe #e{!y ls ։%ǪrZ rq{q}OԔ^?!*\5+DD"r&i@Ĵy샻Y<ލ*՚+ʻbjp=ɥwח*c9mprtY$P;1+)isGu<[. S{ɰ_z&9TM#?,e)`9ᦇ,Sc-XZ@d\b]M96PNlU@F=ň?vw%Vp/ Nڵ|3Ypd )ĻN(I )n<lB|4-.Vk( 3IVY@أcƮ"s|C8X ,h|`8&]ëۥ9X=>ox]-k:ݒG]BZ{^ 8ڒ$ ]‹+|?rGT,$DwS'Dv 놊qF2yO7(_s%-wa$r^^pD~0x>-#$NzҌ۾5_1(ugalN&i7׆ڙrgk ůLW} KvZ%pLn$ !haE,x%2av >_TT499̐?;D=|SFb mDʳ:xO ˮ.!p;759E-e-^cPZH)Ǚ޹9VdTӗM$DfLusՀCVGsAd}俫[ZS 2MQn dh_&~lXgyR NaEƇN4wQsXڝl6MD(w,)hط3(={ \F+} 7́]׻E? [=sI`kYIVːl:H= :4J8uBtVCH!2(n$ho6wJ,K+_mgQPE%~mu{)GU+uwd;7D:ƱHhQ,yr =_B}AT&]Mni, ,udTmAIS#)6n&c QrjcuwVIຂ-8q)߾A@\c $u\rCyǡ`fĸmL\`65S+&MaM]ͱEj^ԺL:73++Qw3; ks7j8clZ] 7̌->Dlyf>SؽϏP;v;䕅8]`urDĪ`tuߋX}2-"Vh8STn i}.&<*3|,65p ! c"GTD1>k҃->Z޷ٚB(]$aC>~׉evvXs|B[c2ςg[[NH$\f)@$~0}f(>pvӉ? c\L0F)&W?` o72H"LB\[jA 4p̟!cx!lɕ9^ \Td*V@I1~!OgQq'C?؈{#SvycDbNe[{1h<~ܮgc]슢 ,ݼ !y NL8oO?%QH9w iz';D0: Չ@@mۣ1ܑi,<o_5!62&nXjïWOZ ^rKP͓;#<ΤqW4ݜ%fC0d[u ;q+۽?am WtdP*}xD&5o&sLn0D—DXt+[) mcIS7l)ǯ{QUQ`v|ʪBuQx]AYY5;NO4W-{$Ę] =9YVZ3=}+n|߹M3BLi*pro+~|6/;{΁Wy̶91%1ƺzLzZ$~ޔ BluеߙTr=T6kH#NkJ}O,_ lLEٺ{5,UL{cqCg{Xd+b-Yٌf0.gMF"Ha,iOW,#7k@1~Co ޷B>b#+<鼣 򲧝 \E,ʐ;VIg8!YHYE6kX[4*6V_u&=W(M\f*p1Oȧ]6K oҙεWWw$meZsZ# P% H92qvQL)VcbIޜ1Ll rşD(lm }IHALȫ>\|Z!`i3sˏ4Hrj'7'귉)>=Ӌۣ:auϑN%>6昁A.7D$I S)˄olhԹ2Ym6@I% m n"E)%:^`f 1D?nۂ2eMHWPՄ KPyIsPz 䰻0˯g[2Csdžs;dؗM)}8r@{tt8󝚊M=n`X0|o&Ĵ@-fYHgf1GhgtN; sIz0*a Xsȁk6m,ug<+퉍,:-b~Ռ*F6s8x:i @|Z|fM4+I Ѯ+w5&JQ qː$kcZp4>ߢG%k> R(XdI*#<[ h7H:>N3.lpobnxo˯8X} "ȁ"[Qc^ęLrrP6q,ņޱqD\~ÂFLrΑW_˷/7d!74뤏 *٦|R?b3OZ |yST], VI+XZšF"BZkY d"p(Ir *JwslQC>{ S0k Pӂ.PQ)tvNnvw4sawf{MUp jhK`4?xj5iNr+@p-pE SO]%CPPwZ MUdv%pͽJ-3ajh4P4.!2W殺H{ϴRq0wOڌ1Y .2NRSvu! VKc_ (\:h/+ZX3D`o'+9&a^@,uR?nWIR9yN$Q`$퉖Ħ>ygz1M8 8QQzD'hE-pS/.L{aX`d6XZߩHYUORq-+O~Pv"~>d'-_?LU?2l ]~W-"a;ZQ5 I^M ;X:u3%u2R 7Y}٬`P]Qq{z"fK f CS\䦚lc ?*ѱKpx-z lufJrlaL=Pw\rDrQ}Q='s>/D`( #OEH_$|p="M9,yBUV#t;:Ʉ)@YN+'!%[,[?Uf>NRNٔ(d~0 v:/M3q,W!jY S;2̧@Vw<Ɨ<3Ѳ^/4 H>sIGF[NYz¿<72mH]dR`G<V4 gߤ,}ؿK7l&5a=Xbظ8 7nvE%]3f!C2]vcGq{!tGܝl(u_0f}㦿n ~v,]KdM"1OVzaV6T+Ja-hSjz!Wo1I 0-/v d+2bom2(WR94|o(QMr;V80Hu֡m\>S9bvBH,D0BxG;~SB/@9mѭ.FЇ6Ud]݊ȉm3h56+&Yce Mz |L1{5R?BӰz[ :5i#Ɉ,V&ʽIUvuatMqr][z$` aT2B\ӋA=kR0"A-4iPte#uD@:e~-ی s,>@jamTV߹23V>`@p a$~g0ݹoxѶ>/Rlub}\ 1ӊ>|!>SK?qjBiJ §m{.G*wX̛^ O.폖E<Ȗõ7K s%7F,ւR˄^nh=,NyМv6Kqs{#9yo~Mdw_B+)oȫIk5? RJk^?$3W $EZO3MxuE|6^I;!#M>FQɜRTgѳFFOxp,fK^EM"e?So\Hq/fo)}6; z-?rEO~͞J{Ɗ ꐣ>mEfe"70$#P#Tf,Ի1Xd?s8,ZXG(5;ΐ4>AѮ68 Uߴ[Uԓ0&%.VXn+WPkA>F^yK s-حP}ϡ~*oPm:If%2Ҽ߬&gġ͚}CC%_*8"Xo ʔ'o?NZbzefv!H8J8P)p/? jLx1hrپ?UlT4AYNX%EQ }ث/Ž1/`2.TUp*!aP;vžvF KуVp䜎&{">EPXo4{ %buDrt&1c|5 qNKRv~ 3Qs9^ u;怣^](K[bRAh1QF c-ļI}2v UO>SbehgjY-5Hf9Iʛ>h)Ks-YWk;ğ50m)>i!äbOP3ӡi _CWuh% }"N@xϢCyeݍ?IQִ5Zޱ;?M dapL@am@ö1xy% ]Rr7̭x*Pp_:5Lx@.n^4Aح2Ŕi_8:¡RgL hhawL7H6ź˂/7\w9I [cѶ9SB_* u;haLKү)QJu1?gOI8OMBwHѢ$|"H4fsQYU>L,0ZX^؜au4AAG򾆌Z (#z޿yO|.ԯ Pڃ UzرτW~hH?Nex_I*h=p-C.Ij T_o3z}QaAz3tʄ3y&3rL1@RM)\dIR-i?xnYYbD$1!q6ɞ#0<>, hO hg01*Y]*jB(-h~p]-ǩ#DFDQs~^9ʹv>C$^˖R]Q$_ZJ$Y"UZp.@E-FwrԤL s7BlhJ:s_ǃ 9Y "<ңb?SwAyZZ4~|FS'/4-nym 3j_[t`lrD޿1~Pٖ@ӃV4 #A4ƘVIG[{S,,Z{mӎjhiuc(o }9 @-G5+kmd/ht/ d^jVr(|aQ{] +FiOΎ4%&")Bg.O4~쎱GD KK[6pFs4U|}e yyg5hyyBUv#blu`7D:kzB Ed%.s4ɽ)"lW?2ޯDu1X-N艉6\Q#s4y (N|V'Fv\69WwAQmr#5]HU2N.dA|@ ]IeQ{!tT[ʂ maȤl ʚT1V߽L e|B~OdӑݒPj-v bv> 9VœlvzW~@@HwB@_. AA}ITy,Y%!3$[z "F:swyA4a3տ+fSa`ea 0#mxP!4fC-y9LpzT@<2b}!d [4]nAwzS~/7}_T0ALǎY*F]71HJl UEe.4;H_0K H _nd5v 3M̊LWHK9U@5Aaa_եKXG#R?Nθ4 ˛ ;%0z(<5̪=3m"it8 "ԃ]}dAʥB>QFPRwM)Q%[~p}aViV5*r1-A1= e͇9*xײ UZ_Vx2 _q&hD $ՠ8*S?n'dP? 6Rz=(t*^8T-ڒ@"m9ĆOn6$GK]Dy*-V֬?@*`-C֤dK"WO^hZ3.[:ߍ/Ay{2uߤktDy?i zn|h7ŀÅcQyZHPN0dhkְDRһ!n0(iJ ri1iFq֕JlݑJ+Vt> 7HW!Lg]_]>l!6"2Uzo@DKbӄȰ_ģXٰ}۵@x1=D?2<4{'.c`M!l7ş 63_(On.4 eG˶п*+Nό-D3fs~>'Nm@Kty9=)Jn|l^-( GP6ֵ8)ȸA.ѵ}:>[BlbpKgSSHqA}}"M)u:Ah!3DсԚdIRer|yܦ% !.[YmA4ܖКgi&NE& BYXᅒ+B/HV-a׵% I# HVNdsAے}y XdA< 1ڊF,aSUȁM? YvUE*vS-]sՓkԩNju(lT!PąBBjL2Ccص"z TCßL[5쇎xT"ȷz|3;hէ4D6[; !dM.nɸ*7p$ Ek8TLB+̿5>>-STě?3Kߊ:^?Hۣ鿧Ї9GM# n/&ۀ?X0-`(;=3$z/:M?!<Zg, S+-!lx(.ŮNـ& b=W)iC*q.:PEF+)9=AHb(;ਅqlfiyK9z IYOBҍ0MSmؽ-J?xM]?^<'߄;0fXl]l'W>OܭKUH9Кx ]c62/v^0ODOytɵS,m2ʏԑ`T{ԱT<~PX sH*M};-Yw4}P|6^8)DZ%1Or/QI@";*`(Cp0y- Ι.o䞹-Njԓ/QZ0DdZ2dY<}US%a b٨4mdp#kdat8l}L"?v!\-%Z1"_ \BJq\: O-c,ǘ i_ǂxz :!^|E^zRz qmRF|I#߅.h^a-QR 1c.w#H@v 5ڀ"_ш{l1)!2`5dwr&GW`r,>I$" [i9l ~{a.qWGp鉠G{d+:_4,[E]Gl+\EY0[5m_F_*`nޣ7.ϰʇ5Ƹ}"美Ȃ2 J{ƪN D\Ԥ?|;ܤ(WFez5`2䢝2>Y61:Z7CuTq1ud;8NL=Է~!LHԩu]@x+BT[]8ۯVa~Pa/P 4VBmx.bZbPo>܊o~䆴˘S׌9h&>"[t)uV49 aqXz FIĝ͕#ZW+7f>/| <'_3#WZV:>G<`~Q% jw0EABvT3 +>"OU `g剣aa[җp3Rd&-n@GX]4\-#~ wh,%81YqQr"e.^P)VHz]@]5lYӒE~e¾Ϻ >䫋0# 4YK{db?[Y[1z;5Ѯ\bqx3{(oL-v挧G❱.EK'woOމ!5oJT$ aWi *L21"Jؖ 0 P qJO]r3Enn^tk~wcY3}YPCºZbh CSHܺj>LXΜųYʙCe, !8j ~{19u#꟏u R{ɕYlci?s̑e|=`o]NqHzXhZE'il+=fӨPǁ/NƧC2U [ Y g7=4E8+"%_{O_Q,UIeUDށsC`?/䶆F„A{C4m,`u`dtLA }sVfʗM^-;o4GnfG񖒁!{S ^IFP~(I[sUEbAtfn&!>o[;eE KuԢcZW,qzt@R@jt=޽ )I82/|d𚭴!sV_C]"TԒ⾽;1n? 3?v aI'e zy/Y'dT,;,)}<ߪOTm=O /1ܢGe~2ƾ1X $ƏĹN+)v;ңHjS {Þ&%lG6Yrtj ,Brt5Fx|Yig.QKE;*r#3i+tۏqLG&vd4ff}c~(Qe˴j0~Xn1)Uih7Tە c82Ꮬ3#A^m֜!aT!0b ~ԷCMj"<5˝*,6L<!ۢ=8~_BsAIT_ zk~`g JDaӠI#K_]ʳNG_`^A% Qe]$w, 2S"pF|$(2߆qn%HJ'ZXk;6D0 d?lO,C2qB|*߲{u8l@bJnEܡq^cCwA]L'N~R%ky o{X;GPX]U}PW*^7psW' Ĭ V\x5s8:mX uUz/w otd% qwR` oȑZkUc@|Y7H^Ao2KJ uG(kĜ_5G&TF'Kb0YEM4rN.h'ZUqtb;46:ECu&lY+|yp]\GT&'U%[ 7deN7|ց7t >!t`5}+ f{1u<遙k*~:R$`.nNˬ?H9uf\NjD$yLRU~iUKu2ܱo߂<3FWZ;YbdZ,, K."0Tpo_co)&MΤ#Y.ɘJQYA;Qi~ ƛThz/J(M/.a H1L&g/ fv<`g>qj_}eҪ'v%וyƘ|wf '[\ /kPXC: N oo|&K IY\ k6ﱘ!5'n5DBDJXC'K~E1-øeYْ-&9YFD,#`E{.wIra'xo'\{" k|tMy2KZE\En}YzW.)@YWb J[KO).6>m{r @˄cO/EJ)r~%5!k Qc<Ю.7@J[ÜViկ7Rqͅr:E& rcOnU=BCHݖ,o< :m 4DII5&LVV'sFV2_TZ06J^NG/|!d{x> >|q,1UF8Jmj0z^_w(%AumCVƴ5}^=63Jg7r^޾$Лs]UG)گr/2')hꀹN|r"pZMQMrΖr8}+7clf?1}?ebgHs)2f 4CxvNّPWyFc@V5{V\2#̬`3€UDǏOn`c Mbo m~<؆,e>}zV{q¡)F" 6@,D4y\&f96 w}#`i5̦}Rx}~(6 LKNL :h~{满߳j`J\<.3;Az?}D9 j.ҰusT)>R]cmv e\4 4Iv{㱵$WlƿҹUCzS;<Ʊ'I\٥[zmΉ=aDV! 敍΂_O yq,N5.3&k#qj@zIaZ潊vav,7z{jwGɅu-4_:PߠDu2G6\P٢? ǩ.'mȩg·L[tr=5o U7Ќx<=J(BCgohMX-Ar\u`͆MTUpԸ .9j:n[KʥOvF>j `7g lvRFM:^ RDD-dV>iA} ^$qeQ5mgrYNxʤF2U$hrw3)_ ;0"rL?|5u;WЮF"]G/x6u}ߟJBSnTsa+A4/tD\P"&]j @ qO=M"`uH0q4upqJ'Z]xĂ\~? BW|5\95fӅk&p%/D'_HWTm3]@iNn@1>W)vs1U;Y+.{fsD`?bLgCO t?! ׏O]gF K~h>S|#b} r8_ǯM/nϠbQn0:}YDSZ1䮙*dO?JbbĄIi-:'Ǭo$fPMYxq?Oa~Vm27]E;ЉwFiޑDEMw2E.jx7k%޷~Ig[m찴&>!$g!L~)I~"#Ҝ!tsFt E *&sH*yMdM<`ă 2osC{մȝbC`I]zRqfgUsbf*&%iףFN]`Lu$ŷo|<i8u+K&)rwh3" Ep%߮#\7&ḍ\a-|9ZmK\@̖qKD9&wfʳbBC,P 7k-Tzi;L'MfXٗwRe|ri:ØuHݟW=R9ͳnA߇QEZ?uPxeZPԏ*9Z OFWnW!T<#b.h0 PߍTP9.`7&bb}ծFrPTו(;72ц-{̏kC S k5U 'nKT  Qj%hTmF]$G f2NJ£fȓ#y2纡FH*).J0 ZGe 0db1EHa9R6! {eϸ7G! J?Ѿ4gլ>Qu|6Em ן\ʆ7xh~? #mʡQɊTֺv EFhVO3O wޓ爯bܠ1$C Q\$}(s)#=Kn 3^PLV3jrEY(H, v+c6SPLf^oQ $w 6RiA:Ə'XV̓$?fj+0pI&HBKfZ:*=늑8^ %ͷp'FI Jw(^Fawᙏ+"UEixNe/,/8?O'']=8>o@!'<ᡋŦW?X3 3Q& 33$eNkW Aq.Či{ .K?cfbHtSuFJGDB n)w?ʿ h]Nw"=vBf^yN"f -Y`=zp,s|4,L&2Y ?^bTX>KB':OFB[R)+J@4a Js4X4O:׽H5``"[B0-!@Ta=9 IR2_|"ɛ"}vӫI3 j-Do8mHՂ pSY[u|)3^\2((0_2XRAb=oƿ)y ˷bCM^ΞIH)%^o3oDz%B ڱosڣKhOV%JU FHWv YyX9#&mdFR[6p aBX˙Ώ+9vKqFthUkx#[_Mi6冝 i=^j0)dmTDJ+:Y˹nD7mzz_8-~DbT! I`G 2edR"t۞^v3ʡI҆xh@!_ზڸ 0Doʇ@I?C2|g:JHD\>b!;e_~QZ[`ɏ\iXٵF&=5;g P][Y'_ ~%"[]VmHc3tO8rKYvVyb |  ^v^c+L^rZ'@^[߂MWP @Dl^Z!'lHI*NLlx{V)F}MirE1{1~Q4 $l}7!&iٖo1zR`V$dx5לEhǴ%LUZԆyJ ~GN/4a162MEwȼMqlj(/f;M2`RS[6VԲJ%; l$1kļ$/`!x}OD\ li45N@ 6[ɨG\! L]? zm - ^>B.Ҭw_d}F.hKƐvcER;`r$d) :&`VeuA׿X$)el^;ºmmgH?ᨦҨ5Ay9 uMjo?pؐV, 5^gxn$WFfW_M\ҁ1ZXK>i#f;Ů0o_U r|_v!^Er3MF_ƅ=>Fgy,xd<)|ۿ$xMt&DiĔeZƮY&ZuB Ys7 pS ۮRQ͙==Rc",ix8[glTWNgj b*I- <^2Egkeߣu>y4u txoK`+ZK:bX/ڂ8c5A.GU?䉄l:89C(^Wb+d/m,4eGB=!{I* ă.ԟϧ"Έ:ٴTP^xHJ( %y^s vVxBRa0b0jmud<,kcbr w@,R@Ǘdbu4(/G]7 +M 4K5(1_k"͈ǩy99Pg7Ofpآұiu ~uUd=W[o;㬁GS2>}Ö]c' a|Aё:$Z4|+`S;ThK| (tHM/ִZӹM4橛,2iY:(c s5ߘwA~?\ qHgNu3IKmq:kMc_x'| ,`3-jPW*BʮLkQa;^Aa29%3'uɣ ;j='7Ʈ~4ZڙvǫWJ!_@cBONw*s94cE! {PsCT.Lj9fĹ1#AW%uIm{0T/XqMM>v냭K|^'yt"!CU4]w@"=%BaVI]~d 40;\ },p8lj]!_F)ma!Sb׬f76(;KSK{b❓Vc2+1ܔ{L=A­AiިhE|w'韃k^nyvnL 3of,Sbf. <.SV0o9yy?kl52ǚ<?!zѥu6υdI-т*0{w-`)% D<O_/.;3*%P J1wa" ~Z"0)8,YtCM}{?5JQn ZobJ=KF`r sq?=IqN m() ͂F&g4t#w^cp5+ z"PBm7,yPÖ|qY:CK%f| u~5s&@ۏn=qW9rmA&cL j@l94`e)ԾSEF*$Ux S.;o`e)Gœg"Jhm;2[B x)sQYW!=٭ *1_ ?,NYԉ࿬z"ƆYi^7C4 2?I'cǘ.? c~nZ0.3D"{,<) 6:(?B&/JA/!,ũ}2v#,2ٹ2TO3 "S*.?SOe#nC <2d5V\-.žfl4~ĉ٤oxQusxO} ­W1—>^ek1dyTZ8?;txYdK8D6 yb)*:Sˆߖv%F ^Ε:1U9HB"U }%Lsbc;f;K18Ec _s_pElʀK'2E`ey(i[f3GYw|# d(%dbv6D:ֶ 5y`kA7 ['y8iuc}/j$UFŘaj) A*C]}f6w6ΠM#QZ%RY E }ldFX D(BNﵪJJM@ aX0 03́"wGL)7M-l ?`0(K tʡHlZ Ċ$f&+"sFI yB~Dhц4ZWeV:~zY˴&q~;˝UfzxH!C@19?=oRvqii^WƗTr06Ӗc0w9Õ]ǔ 櫅ܸ<0hTm od@k[T}0/V1(ؗZWe/YVPm0uʻA(hNJKW1a'"x|R’yi,R`nGgci{Ǟ┽ġ ߫WfzU:6s!g11fc; )_ɀ#PNg(l=1c{-;L%0g(I%uF/؁_2Kmؙ.J0ANXmz.i+c:oB)Ǵ&(@S˼" ߂P2~%w?B%ve݇>qyE]3)池d \zO\CH3 nt1[Ŗv- m*4ht {@>S l>G"D\z;VZh4վ5D>oхWI+N NJ+{4OJX;neӆ$s%wu&9OӣEIm0ņ{ 柱& kz6SvjXámW5#vNGa 9VE([+l9 K7|tSJ TO+x<E a@7acmdn S&نr:HNru-[z'F<糋RwoeQ~q_h*ɮU89Y+\^k-v&)ddV`a>LnCc%/4JSz 󗻛bh")?׽?}4{^.m{rE]t3Gt4)w$GqşzVrL^R& *ps a硦ͻr_#WO9X~ZN+Ck@<:FDF5-h\I=gdX7 < O(l(\𰹿9/ӞV)Fm5$:M p3fLx~{Z2cKF,o׋֐. .JawТEZn?yNBIh;anƹgĜU/I5$Lf\zє'm31͢Wo j3߱=2b_agMGrKlT3n)4:Ɗmv#k^ $w |x/0+/: ,)EqSD Pv[8=s ֹ*ީMuv#a9iCr+]*mFU% ƉޑŽ*6BgpXlႠڌFtL^+Ty`yUn+Jl {VK!"mTMg"ix+];{|GUZ^dcc_ ၏'(5w縹z*.dS OrF!2׊!MWv)<߈4o-*>Y!x:"^@ 3l2+?lAWKN䙓5->Sx9-D Z# o][¸<"EvC(L]9< JPY&iL|<; B3>8N(zfe?S6xOt9UzHX`zxs;syR';7 ݌ AVݚd^Lύ\xs*SpFsFzjAnqm4jq$8 r w/}\ouYUPwTY9`եJpjUɐ+s^rMj|1Asr.LܘǴI(:ʓ[d"&~BBfdXS(!@7 :=`2aY/ZۚfFWm:h1\5Iޫ -7B:o&"cLKa <˙ZrMqp5srqzB2Ptd$ɟe yV]-n'_bkGw?|??G3rKAt] "(;c8q:'&uPyc/Hw!`X"j'V96e+Pӆ3U? \g܋ozQ) d+"&1})An^pU ËFW憳YVk{pCH(K)p2 s&ptO^@'5Mk $C|Q@i/dͨ-ẻuRBf3NOtp) Ii̝`~RocDJT<n6M!; bGJ0h_|JS@`d G^~tU-և,.4Y@j2oR+X!s5Mb8$yMOI6 UEixV79d_^eAyZ C] hBaBLK =/! hQ 0# ʥERvEE v .hpu{.8Mj/nXű |JGnZʬG{|jp~|5x ` vTlR?|1@(%#`f:|c~;M`WqBZX{م@1۬9(SZakٞOo)tz"䀜LIQ|ghCBO*+v 27ܬztx#c_|+ |0Iv1lzOj8Pgb"  _eKPjU :kEPD+n/B&7@)]` ŐhT>F犥eM#bVǗ+{/- ruR %GwTI*5灦,[[hd  qK[ au> ~Ln2]w8>~8 9aOxWsLS,k:GSBXS7.}Cwri9ߪVf@g={H2G:޽ۺ`;ןu98D`8SNL4Z~w Ѻ:K"k~txF!#pd>8η>_'|rȐE#\Lߧn:?_ ̛~2R"4m8!^m_ތ!,kgݗF__ջFtуwBb*6܌=|P6!KB "ź@BT̔-y6R.B';dg4<6xWI>8%bzl%=Q-VqBŘ5Η` xNb&+` w M&sOF:.b+nXbr&/1-^.~reGhLPE쾄䀹Coxg, p(RK bV+GwoDx^bӇ6*vEWգ&y[;b"pWŧH_#: 7oMu֤Ϸ fRZͰҡuXض0K񫙓BᏝtP3kK$B/64Vt TP4T9[3UbWsEdSm"5gG#۹즻dW43d] Y.֕%@( hP9>b_E S)-wxyc UTG6kiH~A^m> 2&;.=+J9yB+ƾCVV_jHiQ,1# RtXvnMY3+8HQyqDhxȒe8R(tV"/^X:-Kڴ$Y]|PL&̭M #.1^-O qd=&hd40({̐0jy}(TB7:9؉lM=XzjPRnd|+L.7'gH:,!N`8;([粕@Fism6+[USە탴+`xweNg!y紷b d5m>巏Pyȑ׶cqٞrNɌ_sf l؀?%tNl,(V>7j(6G^`t x14YSCvA!D#w*/\w&+QV0؀ε V͐\ApB9g9s3nw#3 H=?n[X&r[:kӬ#z.ǜXmFǧvẌhwRs7 \`<| h+<8hu*Рo`,+Fzh7Ja-H;Pp# AC'a\3 7҈LM$l\>HVeF%^2 V𥚁9BA+}-oJUT}ׇD?;XB9;ל'\IQ_{.x(*8O*]32G^`-F,-bck\~]=ٓ XbۀS2y RH9R+Mh'Br| ώJk[_ftSL;B^oS_Tϕ3l>ŽQ}gӂ=9ĹY"41Wkۃ .j%r7v >NJ. }3rfm,-:Dq_'G 'K Z]`pXZL动:/ %FpۣŪ\zҋِ(R AGݜ⹲}0p꧷[ݙ,Bd༱k Q3h.J;rtYn'wdohGtȢՙYΪV?%K69Qe%NĥSI9oro|幒wTRz &=n[3"4#i{^}->+q}gUSOB?vq#(ϑon'`bT]_A9 Æ3j߻V:KuI/n6KʼnGULlD{)*xz/ q .o,h&!}м @='6f44;V6va8鲻 (ĭ93T 29G5Ae= 6eb[l,v뮜w2!~~g<%̅H|!Vފ[6QɧC{:=躡4~/4uꦟh?Ygj ݐ滗wjVkQc ӆD1!WOi쬽6p-ځдvAwIk0:;A}=z|iI$Z/lF1$RCtX}콹n6T ԑGvR}J`>=\q$s)Ag>oA48*V ɿ)H a<NNýB 8/Dz,p\6sWh eq;o3 dεrV~ tx~0uyRec/.@(\lianӔ*[\ %Ƌе(&p$CjٙvK[g-beӧBpU@Q1K=j¯(cxʋRͧբ 0Q7zRTWolBXֺ?$>f|33lpVT de'@P(F5P%51O7$i遘VȩO1\wi3߾u}A)H";Ô6>Mٸ6F?ZvfSM .38H{X8oᅼ~x'Ī1@C_TnXw ՜}o?l}qU%)\#ڇl*tƥ s9U!T(cCbL]*$wva OgP >_ߤm5Q6ǡFO]]#kxߧPS]kpnm~Eaʖ1.kGX֧1P=kF㞻t`䆀O0u-~n9ݒ[@:N*ɡ]c^ Q@pkXVFD?v O&:/*? ێVv|Jet!,P1\ɝ$+%䕂tĀsd $ƶ1r8u\aD+s%[E8|MA䌄RCWZd9eeU/G" 5vj7.n2Cܵyqfz&9LvRq#st ÖssAS|iE0p"e#AԨK,&Wi0 gC˵~7Gc܉~2Zx+NlPOv޾=wޞ) @$S[ Xq }DFq ۟og߁({l> @ĝK(H ͟bTEQ& >_mJ4ϪNl_ƞ51UUm.H} 6[*0ol\l'T}G#ڊ*8VhjOp.o^4&$"gbXɾ!2B #tkh0] Tj6M&>6]+[f-J \LS6oO˟uJ}/# y]k{$^_(:@gzH< cYJ Aϳxj NVrX<(na9N僯Uݏtq)8&qwt6mġR<"뭦^7I}Y}VG_K8PUƋpf78ZeVBZZa}.O'Yaw +aʾPcUEΊ'U-I,!ٚkyo 4=s `.A9f;<6}2U~ M-boATVTAJl8&{&\Tgs%[^G}\9*iaf/:epk? oVV )E.C;=rZ(؍+!c!fX< bQ 1\!rx-n"%}aYkq+Uv~kSGoM,jGLt0K>_agwE7^SW6EΑ3YfqXC)儼)ɕ$FnsIZ6 h1#™$bR-Z%]FagűzZВcp=n:@vAFVN0R.D;6Xޜw=1)L 2Z NQn;WPQF1M-A2`L`~Ծc '*V?dBCko٭;@{E :;^!/kpdıu)u'@"~b88vX;gqNFwS:dy0ŇFI;c#/V/a A0L[TU)w̾O{wl{wWZhҾ}-~^p]>gu}a>e17a+!L}&05FX%8HOCh?bD'.wΉ a^3-XmD5~ 1 *-JGX֮jT-p$pZ7rPMTًX~ˋ1`sM ix iT.zU$?B{Np'c 'C!$1LĝZ1B:P}<\Ʋ Bʦ;zzilJMc/P\e6qr+ri o( 5/@\+QA咋pxo0ǧfH'*O*CZ ^3-y_npfk>ƍM%(Wb hh\e~ȄA9'2rgQ`)dwԁ, r͉ڶ59.zi@o=duPBrᭆHۙ=RG0VKɃ4(0~A ח1G!uo&eL»OBSS2&x"3>Zb+djGTu/#XnqOUkBF`X*y81d'{M׾u; wI%oJБ(y|;X-dIGd!}R :y8a"&rrB7"GΏq\I6.0▢7y.ݥh&^s.:?@궷<^kwz [5, `9/ E%N5FTAmr m2GfBuj27uwa~BHDw'2#0깞x\Ǫwd`Y(܅9"i?`kg8 Vvul> {e(Jo>1hnOruЅ4Q.+˻F9+^q0TXym]u/suug XtS>3DcWLEI|HbY$J[,/N^p!*ʲ?]$_<1^ſ'% mN{r{(H+Rٳ3cٓ(B&C륀AbI g/AGfIq G={dHKO~ n2oX!>`:աtDb{YK] H,Ve$l/1Eӊ$UE<;p磹XgRd*p =cɞz`/e&*JS&%*B@`[T/\>м6zYKofqn5FK@jfߩ( E@_Cvzw4؉⩪XtT짚ͳO{*\1ъyl;ݵ: vIQ'i$Br1a.C L6䄳1U؊j_Lw# ң^ub;&ٚݠx-oOhU*ºhUfmώ|뮷CGjױ5^A%f̫=B{Gq!\[+E,v]?37ŏƫDž Alx5hUW%8ْ׌gqgGMuD86gn H ie#L|2/I g~Û֒[qX) GC]a(Q0)CŽFSdG'R2h޴mUcS.zmN87ʱaLԕą]^oP¿ڊ&}q3MAguJ!&~ 5z&5;S+z[, 2HLrA()rzYBÑ(Qgؿ滔cdo1rSiƒ!Q0wBKAm:n:63'@/̫籲Fu9嶷+^pe zT !Z vz]dwL>ΣiںʤyFוIq|ޮ.~,QXj.* f`ԩ.x W9( OrX ?M1DޒBkY-kU;{i%$DG  c,SɻR S5 AGi7l%pG0pSuImBG_}gMp?ݛn>GJjs+2}un>72i0 }i^M#D7@^'qz`N̓CtwQ^*xep2+AلBwSB8Mg#|I(hSORcd'nu"&{ߙs(8cp (% Ƨh݌k7,c *Ťl*G6ǽ(le"wV  ƹ6IxaUM`)8?ઋ_SB-,8it~k@䝄$[60t ~F) KSkcjoC!%K`EgГ 1[]#b:loӉsjDP;9[=fjoI#G:Jj/"F) +`3ȾE*o'W`0qz:kG﹢&7x?8`ƎTMy\C5>#F)#5$ei䯗&ƔdzE9F TegvJ:F1aHj@} _I瀊]0:.l:2I0}ȥGSbtjW*/Cr( aN*-#B+B Goƫ ~LۖS [$w%NS sa6 6\?#j qC2;B6p ay.<$Q)Odr߁EPǁm6.oRt3@1Rz.^"%3 670sE.K(W)rkY=f\j!S;f1u^xսKΛB`q& wƍ<1ҔTCdfjaV19JP^]2EU._Bze(TZ,2f"2K? L`TBi;?שv D+9"zhȻACbyۮME]ʈ_ sBσLce̊xFjQҘQ!.KX{Zo]19CNʘVJ |iP~Kɜ5W ,pKXGZ!;%"ͩteHX.5RyٛXg6m5kzvb\bl`epO%jDŽI%>Rv\BO{f_qE-.y'3ɟTp^CJ('ZJg4ls.q Z?o΋K /9'l]MVɽ,U(30!p3nvB|'W=k P}JXH*f?imr+iIrim&WR`jT1O ~ȂlqΞ%-Q`dY~!~ˋ YU[!61*8 !"U/ҫ3Et ZO8_4bs-4wF6E"!X,=UuĩTm{ӢP$VMpLFeҎKͫU>yL/~ɪK`\Q=ڕ=׭O_Ax1JdH?ŋMbX> Oܭ-$}7QyΧ 6T=w3j[dJoF!:rcȡ$dֺ"<>&O08'<0أ+B(xsէKVm~%B?-1}UdGiŏZyG$F(_eP/\W#`IF++ + < :.\Lk& c]LP4O2C*$Y S;d3j>Ke˝H6 )z'ZmNp+XfU!Rj&NU@0*4וVշzS]Mx.tp`Ѩ61[Mۅ6XĒe2ٳnMcmAgNAϹ#W}HfŠ1"@xJ4X3/ZۛMFXnTz@Nw!c7B؛=ߊJc3ӺvXSVʔqh rz|je"OL-\h{-mK0?8hP݇¨-٤[^F2\ּqVߥ?o80 (ptvu%&Z2ADXcP+7wV1@apf 5ΊDU JEw̨b[nxBмu ,-s\e?beHدDJr{. !^w%}t$&HP"H/EJ`l] 9y%1hhVvI*q^,.؄v}hjQm?'P]`*5I: ;N̅r9` m߼TH^+@iSmR%H:I}wly}ꯆ(G2]$;.? =Z'AcrCGKC(йb Y^~)W(_u4E9.> )O\9s #H5;V/%%GW=C)tkZk0Ũ7-E < xk`R|X/;_Cl23Ta!лK!Zy9W{. .k']m# ]³kǝw]0s#-3SCvX'c>59PR5TTȶMg..F1Ku'Y{-f eyZ5C ln oCOIJ󠞀o[4ÿ߹dA.}JBk&]sЃ/XVQ6`e]yP^GDV烂H.bw< #<|G%+cVj\ߏe&`V*֖ gl<*O)@c\ ,$o9a{GKOgH{sjgY]p3~mĖ*T.7onӀ8ޓ](٪FtQg[g" e? ibg.b^OhAnl[`ɱLuK2Vpy&W>xx% AC Yl)BuɒLq O SKۚ,H&ϡT :*Hqo&ozDz"\ ODF,PlX?{CR.6 \&׋uE{~Q#cP=-8ui-%28p*_8%:76#<V\dmG< GMw}'3sPE7P>m9pd\sPy0sẑ~xY!nէ:6=28F>Dxad$"a/\=aC#:L]"_i;D[Mr c*6wv}cì3\>G̵ָDTs]dF$KTt" b" %b2g;lY/;c'd{/yVƬs!&5 6嫈?y4;v ;s _!fC_1 2//hm<'[ <+P_]A <pP$Ug|Σy.(@<^~)gq%M(7mD܊fYƕ:k^ Qh`2=JPwz7%h|4+%oD_˜-9=T`AP[Lcf/~w`QUs;:Pw) 8*jUWC%>wH HYgG-."Q88|UK@C>Y,nv=b"N\4 _0T}E-#+@`^znSD'TZ=#B(WiϞaY 9aT um_pYwjj {3#Xx]^uv.:ƏqP gG0Z6_w0̏uP_݀"@Iٷ%1Eƿy>E'ҁ4T<|Ezqa:,3~`IxC<7ng@Xkɴ]ۤ[BҰm`:<ҖǸrJ'o,|~ko'#n3N߆lWo.ɗ2#w]eV|} a5Ni"͠\U{aSބtasSK܈hxiMa/jөfýB^ӟ س4[nE+w$v*r+/b JXU=)@curDceiS =E:&m@_ưƖ?G>$ C_ڀX!Da%ǒyo*E?O V9H?+J*;!jF`*$Rj(vNE ,jN]9(X/;? Jt+`Ycb?)YǰI7b6L%j<sҠ̼Osw܉~bQvwe`T5ǃ믤34HhGoAVfWș/BFoX;Wu.P5H>ih3uG{WS 9 13"t{ee0g+L];=u #t| ^NjӔFJ>;pg&X^uLQb`ĐW2nF{W4{2Ck9s\K]CLy9!? :&|* F')h\WMtõf6V|csܯo[=, y^L<F; 'Kh 8*1}༨z D aJj TSkށݮTÛP4]0ni'n9d#IzW,u['0TE#lbTL\xWr.h6&mhp@ =؅0UBxR—{gn . sfHi=KDlqqZ~B$%8DTDP5ҰbmJ:6J%(Q3: ГT١3{@S/ui\d 02:*yJ't?\ pbaP%e 4,<:f$/^Gi?RpQTx8rM&C^RrE 荶Fh=OXGO\p<3 B||O D`߰%cl`CW,;g72K{cEKq|9թzv:Ɏ6 UĽh%"N~rnN.~rf|FyQ4xCM l DJfVwAw w^#5u)ݛrM=ӆpaL@0q섊o&(;§ |61 _HsP4*qC jK X߈n,ͫ}{"{;Do3nf9ɰa'WFcݚS95D>F"T I. @ EF#A.1M>lئDYBW6`Ds茓)Ad8/m@B)_!vUmĤszV \Ŀ+>FtCln܄%5blLf D;@*pu[1봰ΦP$4q*{o+&lGaiv["dO,j֘JE#Y  RAV5+iO@h@ x%HbF?i<i!rdIHM)?r֭z;GD ҚJGuz!cn SS4 yV7)DpHG=_~~\5J'tƌ>\l~a/#|N]ymݱlח$F-x HmUJPh!@LUc}jmBwZ pvnv8O{ \B֪~fq%M\:7+} <~v7yj 7\$-"/b<1z[R&wð F>CctތD.y!d9y B;_n璲(4$*6cW}V7d Yq8>ըf7tͭԛH'@Z4X[~o`Ѝ `/v(LSsL۾U=&K9noPCQ>C#Fo9 .px,lH&[4 d[|5B,SA!U~yMD| YӪRH`l̾Vlr9&.hBc3|ȉehh ή[s.'߉9`4t:6sڹAXFT"5pbVV ߻MMUCLB+Z$NQf} HW[<8})PMf +TH̗VcA̕kRE=FюBL)5;K)OLmFt̷Rh,RkE%LR&{2Φ2H~ lQ@޿QxDKr:,d?_8q]kMictft3z+_6;0&UEy=?տ|֮v' ٌf jPȺw|1<\>=yrqLKWF:6E*Dj3$ESHMZ'l״EuԀfۗ('S.Qvn OI}KՎ~\#dM2O$-9DOaa=ćSê_/6lV]Wؙ˖ զk[jE>xQ2TU'Y \tT󧄀)H+u71lw,|CjʳV:cYz؏$(5r'M=ԋovN0wXgUx@ٓ9 El8j*1࿥WA@,' =D )<2~=ti Ws@rZzZ"M_0[;7Y)77Tv b{G&1nVxoI DE,l̬u`Ț2E\vl5Y<iuU>Y3(=lK㌽-)̩74*^mEz~mf5mTȣQ.`eh1K2E1GN5 Uc + վxF{~&cќ0bU k >b+[(߼Kl:]Ġa舳gyɏ,TQ8- feQ=+ ۴'\貑$irÚA<7TCbn@ 9ք))wkuyoJm+4?g偖;omL (C! s8Yݸ>+(B uoW%"[\Ҏ:"b :is8H4mR;[hǭ>^ѺOB/i}frT:u'À, j]f=AO甭>v5hcA6G1@OS7IͼD,.IJfO%C64}^Pwh>=I)hR<i Yz"@%ן]duoP5M $*c 1! wۃOh.B뱋ޭp@sp9ݩI^ 4:]?+YlQu6DclFbϱ7ec2zywyl"f֐NJ -')$t8",87Q Cio?7p )뮑J %fͮ,cjӫz)FHZyEbBu0I=lOBd9MW"#^>5bLB*p9Id)5,\x$S|9aΕ(*:-au9n}ʲV.>){rVq>'Ct"_Mm={l']&j3$/^SC?;{&.{p }Mq Il`\W9ضķ}ўy遲uŃTeto ׈A!̽.-%¾KDŬ 652VUs ~3&F}ljdfzXYx6d/nZOAS̶qMZJI!3"u/̴nFSm.-RlVqT(^VB)D)(H98pړ>6x~RR/KѢk#?7^83UM8v54"[$ƒ-xiH{}uSӁrFc!mo-bpN'>|:5~YAfh6uYBW~1437Dof|+oҕ#݉~#JoA\*LʍRG+kOxc*{>E=,TkثBD] iYA XhJ&Z!hykrKwaGb`ُᢚhtt3"x +X¶lj˒r .8@F ݠT9f{6C-osȅOqE,( |0~6q""̈́!=@". oG;6d_a z.%\MG1Os`8kr=ύޥUu\u z(p>5 ,ֺ~(M;qiY]=TJ+L_fB&mnm@.@ ;QkV_ ^rUK{eg$XK)U]ݥ,xCךe/Q (I \"A^֬v#Mƿ½|)OluBטuxS\7xd~ VNS_$+% ր4AE֎|!Ug;BcS@zdQdgҲpe[BQt2*Ts7[L6ȕtU%nilFs鐝^Pw`i#qv$R - Eg`[u0;hD)8xR,v?y)p42^ h*h%_EKOFEnp Z;En3sfxOPV,GCAcs_Gœ1ԝ!"o+4# ? opLΚ"op֣/ >Zo so@֓vפޔU#07]5na`UAtH-ƣM|Owa*u>Hh \4yߕjf8 m023IC'7M$%J֧[" ,_y!SVF> rCn"I{@E=3@%SAῩߑ3C^ÐYp^5" F2o;}KU#Ό$ bYM lz<Oie=|0 kY_Xȕ \- AhJ-,må$+2l\#G>;?Q5PKBN/ Wja0BF!.0Ӷܐ)%EYp'Y0Q@&a YL}.4y6#ӹU;@b.cldԈ6lY7~Fc4yS^e/?-!#j1A(-Y:|e{3ڐK8&!8TzklW|ku 2 )calѼ\-}Pb4,MMiFsgZd9V4YL2nCmNfKC71-_KnAey+9q7y9A˙92iϡ8 c,bǧ ,[Y.; <ߎF^ \|Mm8zPH<쁕c3{VPU6A ?ՍGl|.gȶK[t ìQޕ2Z݄qLp&Ο'WIar9|Nk'MPh'PpF}6G.70^;Md&E$b?gx% >\ TA"mԳʠO o4i\)ҽ*RK0^O {JnL+ րQ*^ԈYlcq_S3ʜ><3̋/OUCk@ GV=fiZRV~']Yd#}U[r$OZ0` z6`nSdҗE342cԄ6_ B )lJc挄(B'ih=Xc@nԘo!SpaLD):K=){'̨k'H[?_oԩbT{߉=@V,BPDs#5(=Cge$Y ga/XRb3NQ]Ǣs}1,T\<6+lDg. Xd},4 L"]bӢ"uf9zR Nal}$mS NQV (0lڼɑgM籓QѬx<A.sWs52/2t 4z@<΂Q[EgXtV4.q<$C*܂ɄZ"5 O06Z-`k^0)`[{i^F\'<>W`oLl1C['"5q@MIj_^%U/@$R658'Ť7RiAQ)]ulGS8EG(77z֐S8M?iևc +qz5!1>RbacQag[jfmu2B{bI3'r; NE:eHeTQ@[XAF6SxuɠO1WT 3h-u;{BiqO%E`Y &{8ʉ159ΥsG2?Drun=o`x2Է2E GrFI_-*4q ^zi7@fm6W05!s ݻ(BSqBЛ ?WӖUb GK6lgsud&CH?|fzcw.D_Y]]_c~册μSi?H:1vBmLByghFBҴ~ v"@2jDPa G)Kuiwl17{?-! kn%xmƈYh"d(vTݸFf# V_H" OC>Vf>8OĽn/HtP z@o麵\ۀ^8"J5E`t/(Pqr9ݎ~эʍesxN4:qk勠V^1iLLՉT$H3:$>BLH1_7eZT警  :)7j;ȿ zBꠋVR'|K5 .oT;d?chMtXfI DCGwGFa2kVDKtIwe45xoJYHr->ˏ ݃>1l{4><&ӛΧ=Iʚl(f ]0C3pH,D>G1a[/]|PDT :}\[nJ!B6F? ![33f}eZȦ4E\E/P|xu)8ޝc!lՌ>rXG }h:r 2pcKKZ|\~6 f'^cFx<%iK1w4~4 +hCQ)l~GE0čwOwwL!]1zyq=zƹ*BZi$gJʲjr%ݗW? ѤGQ>.Ûןdgp>9zE{ #NV-ew5^Qݸucugζ#T8>&c26mO*xuYkr4cq"h/2UIz" ^1^TԲ>ps9: J9uYs[kgR$̑Lw}3t5y/n]3DΗgHO((Ԫ MFB,izW_u?#T\w6/[R2G옯=\g6EvW 4-jbb;>*-9wr.،$yejƚvQQ6m8~6~z&$ڇ?EV#4qOҮCu17+Q:Jdɏ J , (txowMfYVݼf4lz]-yÖU-Cų7iZ`$.ck?ƘXajIq#F1eݥvC*}:r1p  3 2HX(S/ƍ-_I,(UkfTpHeѡ TyE^69ldTk9IGZh7lI:4pbI %I ,Xo#_ z {68[7IaXki%#@^_ô9͗COkfOFFwmLx)a^ӚY2bpJ0f;g .o̧t3ؔd!]k/Sɠ(84X .8(GSMKv>^?k{+{Kʼsj6ːH U+DaxicOwb1EfCE~O;F9K ]ZBMT`5V&z,8ɸJHL]`%oz!Uv>toڤ/vTi$9|e!np| MaDuXI󜢶"ThY迴vPM#"_$\UMCP:~CjFٙ?Ba,"XiT>< Fd#8~̒S|{-&[_Ki߱SKj-XDb_ 6$ZH`]f5mɾo54/KN.q6^[tCF. YWs0܏͇3%iAd!$u1ISdf^:-]4:a]p&OPtk_6(r<FKcNe)WASw?%^I'NËddC2! UNE=Qil)(s*`u> HI6O&gl$:ؒD#B'ͿHc9؟3->P(c}7x s4KܪO+!џܵxu f\>- CIO*e:.s07u'. {ʪNg ol-t+ :ʖ\[7ХȦ+cɀkV#f }P|\Rnpe{lp`F9.R𽪽%XX+z +kTʸ)\z-B~@ ]s4 Tt.~P"-{X6 M)ujϵS-Onvߍj!klP`EJ :]ET9\5h&>YjKϧ2ww@6 Ѫ} By=h}gF wc!!TDq/3vb2Uފ_p78I7={}(2Cھڋg:&5+U.E2LZ ߵjowz<R0 N)w,Ec=Hyw0!?顖] CPP]KAn(E$'M0[ea X n)ӧ@f( {\#kwi8V.3GRm{ ,ZO_ R}biS7oS.YG.'%Hb~FAua-6rű1ߘ]Y+}f!s}|ok tZD2ED WBJbr P- {9V9[R>=?#ؽ9ZKXF3']_^;`oF@=by](J*׆"8鮪#gvז3U%ioyVw{UenX-vY<Ņ tBg+K-u2^Yf#>f;rBu~nⒺz&&+- hUGgj̢M:}…‰bGpvj= ] z5A=B,Zf5"M|FF {K!<Xsil*tlyp]211һ̩BDp&rFup"FsnC˂j`~Z2-VN]<,cH`04f<'^olirybk엔؈s? ˿Fӂ f7/'Ϩ:k=zAK*Jθrp'HԬ  iϛS2)rFF|@g;/|C`z5Ȫ+*aY)r<l /P76{P3 Zm' s*QWAH82 C3tJ1t[zCHRcUjc-~e!}}JCJx^ˡx|/}^l#UOŐacxCyfy'E8x&#Z0O˯rBƔ@`Bk1KF9tԂϫ3D8G3u~=h^rU{E䧧9qs=vvDHB˪J4͒ՏIc|am(=sl; |ֹì;t3xFY tƀk&LG̸kH?v(pK_( X7!DH9F`ܭG 7VIp,eb](g?H~USY/ӑmsǔŹ xrZ./zPCbF7,2s h[DA9X< z]LӚK U"7wmUT8|B2i9 Cn0JioA׺5kR%JeijAzOO+02P%R؂lgz<OOx+hmIpwF7R@xg*14H W۾^menGtYa IZ&?ăBі۹zʡ؜[ FBYQ_ u,򁤍N󦦘Ol_K)n,98[1' [)uxޮWKyA)}ktJ ~ D?[sBʥˍ/(%B n~0 b%aH-]˿SD϶Aq:HPoW}oZGe8=,@{D7? U".z- qۄ GODxfɸqsJҀJU1P/Jțy Ԍր&$T6uFeCh~ȳ0ڡ7WZߞI*750_CPưFd:jszCp.X-Z <:_-|a !Q;%d:Xnp R okQpӉۭfhl +h[Y)p%h0n`sHC]S]ĴA*ߏW*Yf7~UQa@ @/V|cn'^\8 h`N3J"RPB| ۃwASq;Zaʥ8^=s([^ - 2?}7t,v'3/Di/"8fEk1v/#3qΔFeyU>g)#bsu'sa5Z:/}5_uT"(+\u|0,WjԘuG]l Ad^[/ض:Rrli${˫_( ԬGc͸ދ9R.A1ޢv.Urd.n * s?pP񍭘tځ]4cg$C' Yэ0ŤꨯO6xģUVRV IZ|XQWHT>Yl D d8 u)g ߖVCGPƝde"0WʸY7d'Focm|Ce) E`"`NZH|hqq_t45CK|LkNam/nQn@ڳ/%55׵J発86p/oTJ5}%{5f1Ƙվb.(б㦷X}bH\Z'd=;O z|/؏HYݰ66H5gHXdo_J|8Z(lwO=SU4/ ʌ/$<DUjA!qF3,2ȝ1\"Bj[UԾ:k j7d.xokYꎋ=/cJ[?lGr~As 6&Q1~צ:%h>HDgrQг@ U^ _4 Df$bծM[1IG˓`U&- qX(TyP[]L0l5`3Bš F8n^ts~V}MDKR= R# κ?H=}R.&@cP fh| E+2i(Jne׭BKNMnE1|h/.B|G`MDCWuRB$ uuo#f &>x0i` ={UKfPi4*>L ojiĖBr(3N ɮj pvŎ]QzK/YF%4Tn]P+V,vL}n L,/gwD&̾*={³U2&6R!q[BglR- (BAfU0Y\tuUE5idhQ-dt[xM3d eCEhR?%-p1tZjdJ(D'I^''2L/ (TR&YqBӿY$AZuhⰸ %) ;\Y 𱪖J֠U/!pӽ,*uD ȲCJ|Nxi#>fG:VB]ZP~A[TW^UPԵV)Ttf)dZLm\H tWe~XtaԻTF7#?ߍ;Ԅ_\cR r".nhq?ӧ#%jhx_B+8]l $= m9kqб},;I#w~-q4jV轕/LrhR*uE&%{8c$5cdǏtÃb_Y-$k,y~tGhL^_)c,Ad=cYZA x {3{k fliXRՑsVlH5E/_wZ7Ӑ]=kB!9 iSb_b'0d+F!.8 lgXz”;.怊zSxX(rKwDbӛuco%5\Kոj I]ja3.=5O l}9 G?4hdm V`jݢPP>Y$لd+wq0`?`ԓrB\S^2sSiA'\ߣbS'#vi, NĦ:^Ҡ9m+!fzluigMuT^#WB&EKzO3 ZAyʪcȜݜ=#tze?UMA3(/0 VnԘ -JG 4%:L+ #^35;F& a_-Sr$q$@a%\/pvJ.$.E93o#'RUѴƌ*|@Es :r"%2B,?Ah 4S'?Y.M h舩[aDr!q8"!>#ċ2/:ՐɴP?ey" WT\pZ-TNpޙ(J-ONePtA$g^`l|ڮ7tWԙb ǀevv!.לa-鿌={Z?2gvdXwPbD>8 GCtʾU|eeU4 Ix$fcf5eMEy@SQ ϛ8vWXX%&U2KbR_,\+co Nۇ5Kߊ\ˤ)9V\B)l^ؿdHx!C/ate v9ĵnx!rOtqh2%l] <+~;JSmW8%C@܄*E38:"ܗ]Oj/M\AW:D .~ ]17PE)?u9HQMw" FȈoޯYcS:Κ^`wS|j|-Qxp=[f>M-$:Fnh$m{"a\=9<Qih$@VK]_7'&2-z(?TXIR-@rAtE]-s C3AqDYYHQ7')$S\3dH NXnO/gҧMKB%y mIٕ<W$E]qgM9;U'9~֟s"Dm&I!!翚ًHHhnҙ]>8~D5\O`/oC/st. y [0&!|9>/SK->D#ƌɫ"&, 3Jq;%K:F~9YͭL]%y16o1`!Dj.t+E1Cʥc`fnZbM^Y ebՔD\bCG}pIF jO֎攛0Nz&Bzi%&6QEܮ%q^wRNu6k5f\{eXU( I.fXUp h$`qEN=43w{R67l#E1}̴o.vt߳W=b}jC {:`GAR%B&wP._#1qz(;LN;4;MZg.Q`aztoCXzQn՜kUT#Y<eN7C%dz˝u ^ %xС+#G_=<.<=r^PZ 4|9Ixn` -əρ"hZxM+, kDqDt,)=Ǻ#O/wJP;RuV4,y ׸kN3^j %6]Nb j~pFv:&]fq /`Hw?~@!/V7힩*eq+tN-)r%7 0A/ %`$ނtLlc.=k:R7upz`9 zյ'eBT&>"@ާ6"i@rdĵ>/i^%Z=p Tp i%+$~]^^TۯN9Vo,iGOS> ?ٷWei&NoD! 6]yrazs̊LDӛ'J`}j@ !Can z!o*֨FҐŲ i1$G(9<{WRQ`fJ B e%XҐXd×9/nkwf!a8h2*x^#O!<)M-.5P=$$orKn|0O*Jv⹘ ~X)aFH=NWk!++CYKS|Q >ӷD'M@e AA{%܈̹(xw ʅU;®Jp=nlP( ]z` %4!H.Nt7*/D ? mC2~EP0-JvLjs`6q;s~cZВ}jڞȌ 8;QqEx cH 7_YM-* d}qv48u`il_Rʅ Fv]l٩ [cZ+h7nfRe \3Yh )bFz7MxٺWʬi_l%7`@3r*5T\ K w*8&04dz%hMHlfz[,g0LQn1\}ቜDܜ?=0XIL٤9"Ya&A>ۍ/X욦B՚< `f@mKE5qvrJ"Y,Ih ͟ޘ%}$:QOu }`¸!=Jbo}B=CcuNGƂdE_%T'9pHm4'o@= %]F rS 7t8͉!svI}Lqy o ,kFA>>G 5. [;& Vń([UE;8?{9l)iA4PîH®ŎZ-4GO)=63lM);8Ԍ!}cMp{@5oce42F>Kv4,D HfljN:wZ3f~ԅ%f6h),)G򌜥,͖kRspK̜C/0&^NvXթɼ%ۓh6W5vMenȱ"l4R#T&Z摴Q7/rԔBdk{ 〨~iPʅ {zBAzp*z{I[hfUb*>sIGV{=ָ~"4`5A,)t&}#"gdfń3 yxܣI g=q(֘ ^-KtwI̺<{t1uP+稀o5}gʻAwiZ<<4gV$*6F&<ݎ*Xl Ss˿ 9Yһ:riJcu`"`KKZ|P}% >c'g / @%DC|:} صvL>r[lku(4Du‘SN'V;:.M<ûE0%|Њ`t\!ƫY>ɷc?ѻ[_ ; |i:kn"hD1$炇qK4=g#?n~HJf=_57TJ$ -$< naoU ؖekw]cE(eCo@D7Im\ sg[aZ뚼N9~+>إI_h '#Ӏ.#y vq55/Qb].Meo ;4gF.T/߾>-&'mv6DvƈzYvԣvҤC$[Jf ˁu׭:r~=%*#eOO$T}4`HBF$1IIޤ3E,n̝:ߏFm+Xv5p&lm`MV4DIBɳn&A=os ZlY%܏f) ycjdȂqJ.SbĤ S2N⾉hp(2e@6iCC 6*ǜ #:\°)(ۃ$)'(1K(1BD9 \G5 T7+*m1έQ2 :%`i+|(c._X5J@#W0jkd=9ţ'uEtiI \W86@i:E`3=}o;p%ٻ[jyUtg[(Z6z _y(`I&Kuc 1*/| # {tzv$ʎoTԋ6*̖v) @3QŕZ'4!ѣ27E3C y:XIv;ݳuF\آ<2aXڪc4{*J jZU6zZj \x JY/TOpV¡-"3Bw⑄yǤQ1"6M{LWۚ_`p^ X7M蠐VA1/b6..!. 1[_xOߊ홡9ܱVI$w* ӪT],JjY0MN>Г $xc?$ݶ_T 0*DKNU`)B.K w+rQ~F3dgjݒԞfK|Fj"쫦'TO! !vS)y죞[Vk,喞g:>J|)N.M@n&T6\F9n[|6ҵd? #85fާl!435B"_W5@ wj37tte]JFkVV, ;@*Bԣl{1Ig`V< Vw(µ#p[6Fx!a‡oFGÛk_M6/(zodP?jW9*ETXUawzIf{bX^AjtG0X6zU0(2YuTB+ 񬯟!yK?֜oS?L=.3y( nPoXQ3!K8% !v5n ՜'t-ymkD`PqKs8 /v6ku}cn8?^D9t2{VW>}}[zz;GT9qEÅ*qhu0,W:FJZw}s' #zSwF;pD"}_؀qA&Lʥyf`(/u'W}y:]kd!ܯ;1E1gY%'b 22'@fsc1i P!"/;Qէ& x~%\N#"o Ki<I'TF&,@ݖy(hEz( R[= 좾ALI-xz?5%tE7Td\Gl/&dm2ynߑҕ5Oн;/Do* '~ފo Eo#iMw Ncͧ = /ȂBi &l n[ Z;(d~fȺ= 1bKғ#cm?:9"TnQƜG]L\VT#RwnV8 O:oAJeEF@`v.@ÉD=Hf`$u`,RE1ځ(EH32cDFoIK|Sݍ3f"OF7zQ_#LZNF"Pu؜@>kюJ`5I?@ `ц FL6gs zi$)?/~G@X|iFٟI+!cS=F SQW.ʃ}8Y#-ޓɱ[Pjo#>EFF0(w0]Gws:qg8M fu/m;vSX'7O \t*%;zxӢmJ9Lݢ62axL!D oHM:˵J+8auPȕ+BCKFwyl/ye,c`.&ؽ?L1?5 e\3X&iFm^-h]n !3[ #S.20I#etiH5*o B٧DYNu\o,)29nm@`}r?b|g%&GAL\f3\/h4 Z$(t(XoaD^} {}Bd* ^ج=^D_}ƧɻUpa0js_QRu dx߱MG2+R:G8+J5`'րqhJ/Ih-`j307.Y"DE6ͯ dde Hwou;Sjb^I5WXΪOsG#>,1=@9HBtg7@;Fm/bs^l)ITe9ywlGVuڴ&Ԥړ 7΀1-M|$fNsLܶ~,v ]/&2< IN%N_l"=ƫ%ȸߥQܞ|]ڐ^@WRAy`o /YJIϺqs^oVuh,1QgS_|vFAd;QVU6ӒޣtV[݁n0ܿZKg9R$UGKu0u[cò>-. }xL,14OZZƈFIŽ-8ɫ,(bdU [%;ؘ"UEv'#R%a%F{_u}\Q&&9(ՁΨW pUX"BxXU9qz'c5"Gg*d/RPgM ?=5"xi$1`: ]edY(~Qu,-猪y:.Y΀ s!`WYwOOL³{&\Xr:z2QyW$+ޕ] Q漐I2bxiXUOHЎUsu:A0DVPfO"f0❹//͚SC?aV$gDQ}"N!2#ހGC/orw`Gd\)f)N{6bO8m-tR}%M}ԙ98Oeq;BEoVK;G'qOs QJ8a&48BKGYcLT2||:z;= hX+؊HiTM] fXH4 GH,Ug$y4*#jX8S-Ed )`;$6JOY8ck)("QC Jjhf؍v9 7#צ< i40>JI_=.S`s6A޼Wp[UW5s,FqWI$db)vՠb>Q {Zٟot^7AėWln& )i<+7~;HpJeْc EG@3&c~YҢ:?z2 ٗ1MBHs5[@; QVguOTS^&Z2PL)AOA}W[MA{'xA2y18-?]Hz# z͡F#K K ;%i`6eK #ӝ{̒EQupVibwl¾Bmខ  00O_AB-/wzL>ϛD%bRł>1@t$LO䤧)):m /5k^h~V޲߼{Zȷ$O]R=]T6lAm=t|G.}e䃋yLMsBmaؼb\R#<\ ad &|#-E KX^;i^ay7f b0 bxi/e `J[qr%'Wԯt2Υ2MQc7Ew,.j²؏]lTz tJ3J%dN#Zb3d;ˠG7㭈$]'IIy֯#V Ä@ɟuЁX[9 ߈84|GbʋZЯ*W Zh \B9z0r&X.Вȧ0%d M|}n_ =Y}M_ C5DvYr b/#bk@ k ,ǫPBpKtgj!k# Z/fZtS'_~63JՉL1z[p mq%ԄXZT cT`_-βOCi.>F>O/_4XsۛNYi .D"P:eZ^FPsFS78Zc$C0W&my(3CYӽ|-dm %m7Qe8 5#Z|bu޹fz."7)WFL~&0$Ҕlvݥi~\Z[#ii uh^&I  S-Q97 :D=-bp izE'G[> `9ԌRF?M_ 'D>wUPcAǽԺGOBy*lH΍2*V9WWAA (J i})e T,T`QV "g]vHVz.jBoC3‚ϰ?@Z$Pl`ZyjH{ǗJW|\ r=V J5JXDBq*%dJt' 4c?[WFXc1hH{'/J D^ e =3q:y)T~H~uQNdϘ3v~^[{5XUJe_jO' Rgfo^@\hJbVĪr[jؖB3@]4}x9C;>zfciYa޺lOMvsh>5gQniq{)bQNAwxph}NGsN 4c6 3onÜH|aNcogKDry˸kզ`֊E$$~N#PRCMȫ /K.$l #6i%n9HhE=+Pd!1<:~{lq2Y`Z+xW34xq,Hc3$33h~\R,G\*߻~⭳DJp>kAT0'cH&Z~Y⹗kˊ d[hYq (^`yo-4 w[km-kx>~ˡƾP7{ME&*Њ狮?]{NbI"nۼ1VHħv4*t<ԀJ1e6MQGgM^U^O10B\G1_{D}Aoe bj<.eUwمqO2צ]ݏ=ZW.::їYfdtKnڿ8tc,?YLP3!g0,@H &ϐ ?ʺ <}&7@Le_SUL߆tHDٷŬ+ߗe`c׬Qn.PLRwh!*ar:/ ֪I%k#@dĺt1D5C&F Wv9Od)CIMBbE'yRiK<[LCCL7uR꟩(],@Kkc=>6YiYӭá]3I'NUJx;Y8ry& Z{n[_mMt-Q<6wȿGCĈ)@DdP8_3zr3 ,S|:a&-wr#o?F`|| 7Yv+O-39= _&qrqg6nL_;M!|ˠ@.\HI:HIxȩ`NVQx,ԃN߻S8ɨ|A}[3ё-BiL9$-Ch԰ سS\uAL%VyS@쵻U:'=[KR:=R<gnD5ZBbh~-kzǗpOu?]w4<7VslͿ5{ ,nlEF0zϯ@.zvԣbpqa[s7|qbG[Ay7b$=I qNk;Wlqȑ݁R0mC[ʩ/y!󩅳F5)LCt'Ś."N^*"jh|RGh? swI险'f|VoB]sRUUȚ Hb d!0gFG! >pd +P[Й$= PvIl2Q|OGLH"Ej)V0FYm~%pSsq #0Gfj.Vp1a3f HH440֟S|.hJ9Xm[vC饜>2pŨtOj7/]O07hE2#0--9`]N.~:&8^ɣ큵PWTLXZǽdfw_ bth]OEQل'\%]ٙG/ޑ•x#*˛{P2^PNaCRkpe/!L۳o+fٯbiǿoS5Eӡ3m^غ7N@U6T,Kg_J(0eEb×MCxmr[%lC6ަK*+0N ]|Y/uzgLp66Μn__E;܎’z'H @GFɒ<;g S#ec?[D)B<5ՔgL]$@D; JXOكs0 +l.WB Ѳ,0#'<ƭo6ث\9˶֛=q&/b)(". t]bLl O0Q0KA1lJ٨rykz^|E]@XY 6@Jx;|#zV;oËz /GWج'jdI'~1`7Z',[b68i$jCx&.l//^[ R2ر$0!(p>YKxRD m"|erNO3kYt88ͅ~jHSXeQי!,S穠 4O$r%MlM*4mD g)H}|y:BEC&EsewLC #*̡&bHl"Pg -shxV_(-v@!JNzRMf(?OS=8SbIQ0(c/Vj$ƛu2ܵOXd%yekap %B -\.UR 1\Աu}# {s6y§8mdi5D#քtkAir eA!Hi86s'٪Z:l@z(MpR6#XfyEV|w?@239GG^z(~7=pM{5}' ,pͼ%R7<^ZD|@j Ҽ9+hP{0ً~ڦBK* %Ba}rC'a$\ZoO[6o/on]64ZXA}]!@IptLU4>~|h;9fqpfI|Xt+,GѾ ksXљnQuӾU~_N K1wXiՕOMW`C3/EMtp&[(<[vTn\`~@;!C-$uxu=/6͂<1tjiBt0̵RO3i3za}dU0-FYȐzNC,hUwPe.OЩP,Q< l㚐g4P\ٸ]uiރgj@y[2b((ptSS4ûZ,H׆ =Ŋy7ޤ̯Zr>:CБMzv E67V' ]6PQ=Dt1s  ?:$pI@ UH_QF8Np!Ey-i367ΎwqH?CJE:"%uPV ʢR~ZVYCI^9r^LǠS՚L"|f<wmh JW5 hCaVyLm'hmӬ8 `!' T(.RG{lseWםIlxY|lafoq-j iRWq=%GL{Avm9@Ib\Ȏ3 l#,,<*(N40i6w*F# |86 PL1\&8oJ ;Fr J1*l:~1E/WBQtvA3Ir9X>C=.y*XI?jpI!8sXZXД- 0~ C-Qˎ{FkF7QO&wokAS(2Hjgy#Jw3 is—Ms y$4qό,U?eEc}P H>)Jocj ${Ć]w3/;Jz 5=&(tdb#uGlϦP,\XHSI7 {y2>!DHsxq.YDvIbL~vC?Db7G@]AK^ \i;DxBGZScߔ$XHIaKmG-l+>}#]׼/zٰ O -~/b”>:s\&?_Jj$]C圫Ms <1 vyC>PDUQd( J#p,DBx%D6L߆P;;EZQ_%8zF%|了.:>Emt&[\FpcЖ;,]c_(=+1zKՐ$CZC #H\`p;%9X[67aQ^3Flv^,yEzM. mZW4p|COV8@=w3>O̞pL~&VJ3ةM"_(SNͺA\ 9aU# y\~R[ʾ16J c uj.UC~+ٚ>[ȌAZKc&d$%aV9bm0%H4Ő ##xo`+G ᭂuy(Z.ξq=⛂ׄvfҦr B6Mxg6ySS ^M&ͬ xod^v!پrqdMCKs6#Zg7;x/\et >ŔJ_M*@BR&_+H6-,%ꁺ} #sBJt?+sR*UN( Yy].7apdFe!EZnMC=ɣɏY[fr'COW !^+;u(@.2[Y1b }lۿ\31 e]ΥgsJS>9)o-S^,g{&u;I%jL]O|wH4 ñ}ϋd{SnSIy |aDMa[-cVxޙLpkq\dbi'UCK6kJA[[ƜE0RZKo#Y7`5e5n*  nUOS.,'r; hhI8p.ˁGd\(%4U'w[$ &>g-#M)ďB݅O;8DZӻuɐ q'ʰ$Ay V+Q.:O9t*ׄ=[?:0@D{N H0,_ߏZݓs.sFSo}7:I;CA? #%REͤq"YH[HDI>:c\EPjH˜dۅmHh_SQI#9#?D"*8m쒪;+[jHbڻH+: YUNKyK6 v/B7 e[TG{cOH?XVFĄS<QZ/J%Tn.d D?[O`Hr0JfȠ4I/_KJT2形?WvpA";q8]'%{|$̭ibyU(`Uvr7bXtǍٰ]zx-(|b: 64~mX=m$:N,_x*=CjKfAt=_k3keHlk.0OfCy} X/dp;3AWTB%v#e'mqǠTW4wmDӭE9**^ 6,l(V.{XrVt񣞫l'籰wV9'ܶҞvF.7$Y1corGqaіMsxZRI8xz`iׄO2h"HΩ;y zlpk^5bok@]n*VB@"]jB]2[j-!k]tOUMa1 ^w$+96Mא_0U[ܟ35Fgve iq\mb zjRi@4,+KO\& w l'_?ß8-otbš-Eg@W]xF!G6ކ+O|xruodLS wJg[srNwxYhbw^-BTOp45%o/>0dXǬ} |R[?ggٲ )s'SD_6:t.^oHEH em<8 Y @&66~m')ԏųlTf3"ʤH_oK|Pd/( ~l fvu\t{ \G Ӂ~J#A옮^sQekL;*%YAl6x~{{R$>6yrٰCm@Zh?y\8$Pm@g#hi)yQ`dɞG\%.q]_ٲsI81KE[g/+ITwɕ7eJF_j(VLVêBE5eQ\/:+n6t@ 7}|a U G/Q$>]dXn^f2TQ$ZT? -ܴ3}ɩB e<׆芤$$]ϟ3ͯ4ܝPcY 4:Di4i۾\q0>>h4CzΝ9jjMVϲCiYE ,WڭRBa&!EN鎛*z<4'bC_sjB[ӹ;q-Ong鄤[ JL"w۰$p!Fؽ3ptcjv)n<7o  "V1 7ց~E_SKOAUyXF~Q!aْhnSmo?E_4SHu ?f(PA*xN\s$އ7 A)hLf I4%"(J:'9:SSiaCXZq䞁H%Q\?_4_qEרspu0ٸlW|)Sf^A# %9\U.&r#ۋmȝ;7갪)a 'lx+6ëIsQx;: }ݬz\UNŪd ꬕBEiOqުm'X BGLը&z Z G[a`O꣒?axtY*u:+*\3Ћpt?r}\@ T.y8&G9 $;>ƕV<2Xq!#X`YAK,_axZr0HU""+"g?_ ͠u]BUOxNY5hE|LϡR hW<1z^ $ &mR=gxj/B0WC*pNH884S96٬73$77^˫[$N,`GjXQ]%|R"C$Nq`u iGOU!a4hyyBȟ$Fxc'cr=[kdQ9ؚb !D&CO)ҒGfžy2:Aȉ&ѿg[ T.&z/5W%1M-H^@M2%>3J.X@`%̕D+3+: !p }#LQ!Dp8{v *A``r|6@Dr6GONu<.N|k?VkQ:UJd"f2OWT !܌}4g2xNVjCZH[7Ręnyߗhm갭Xڣ1fhp]i^1hs{ۥ]2I|X>yORC+O/{> XtZ܄"m5m# j%}nZ B;9!(9C0:B#M]xUDu5d{ة8{ۯ2y1US ޑoMGD7Ge1IDz޵xILqm_znB9vtqUf^+4l_xuln55](!2Ĺ;ov8` V͓,[ޜkPwU=TYmOYmQr}[}N[JcG0n{&`d5-P摝``?11DZ`$ 'a%Ӽ|P>Q 0-HϤBFqXʕ,y 0HݥLa$,q,@o24_Vw|R3?6> 'q?iͼEya¨Pa#su tTP~y]o/YRG!?OѦy5 4k̐z5q'cQW34SVE=9,sTؕ # pq{55NP;j/~d2~dTlUqiS\LE%A.\3ˎcqN>.J U%QE}x* 7͛U/Ki'N2 O@`W0, M^! cc}pZ׽Kڪz̮D T1٘ b%D=olm'Xh`\{16MÕRC+̭F3ʥE*G5q[' +;1~{Jd f2@F>z@Ϳ8Qn h<|q2_3\/i9b(M&KCku\.\WXwAuTh}/IE2!X)pKZW@A@s+ o;o|,{~{IoЇEljooB"I4yM"i_A|I)w ? Z;UH+ a(_[eN;eTҗ`B}oVg]/Mn4YQO,$N#oщ1=R|Y$D{"X$?|8qr vG¢%QէP{ih8$̭83>oȮ]R7qSR9cGPf cg1", ^5Qxr۔醱_3SQDsR fVTǞL.7 a̹w"XVKNq44HUeX=BeQf%oאS&Ih+cC8!Yu.4QM.]"`!MA{Lr+; 徕*#r2$4| H~z#D >H晹ͤ>Eȣ_~뇸$^ȃ>(Xf0 H_ b!Ҹ+ia]f#]r`Ǔfi@:AGiq-tUVoB7WIW~Oi±gLWgs?m s\0Rx ڋ| ^}tV}źj:;+zt o܇lՃ,}mzovYu ᎷoVk˴wD#Е!^NP RIüȶ* ލQY8/A`6`!"ƓZ~jU=}G'1v8Rdo  ,i2նjg [׫K8h2yMcxm$-QkBRVB >4_8 d4Y'%c|:k}hYVb׎%48" di=ͦݴ/BFJ:޸}9%ݳcDq$EI~¿ۇ8/YP[{oR__1Z/ʑ3/v: ƲtJew' nn-ERY#_Ydp{KIcfrv2Y0jކӾ (AVFu*8PѵqFCd2 ddH[)s2+5 P鯹6- peK>0oRL$._[~'h9 $f22\hB.2qyky]'Hv$!qMNbl}+iۺDjԤ. ,Dݓ)3ntR6TB'Rݻ. J‰iM7:IyǖZcc_i!&TL~X! 1g Jfv*Wݍl7.TKt zdęTKJ zI{~%(L_~ʫ6*itFo\bT7,W/4ENG}е/G6SKZXkEr` Jv/& 1g|5Ʃ\`7:ZM^R҄ɤ&ANxDO0WdQ"ҙ큭8GKlӲgyž}ۏ*@ %*~Ne eSێ\"B-$wPCad&˪~=/1e!OMAhXk`Ǖ{`ϣ/yF֕Z1EEt=7%9%eJl{:aqɷ||$9KE Tq,](^qB)3d=*bUAڨ_B`40YA_Ɛ_2'o~Mi(b#>a'Ankf0 K%X*oo;B_N _N&^J%9aտ8"jjm9v5;K:ݗK{&Ϻp}oʖE J1Ui=EApɎKp^ZoDbX2k^ ]*v!BdY"c;MмB+#!6)YЖkd +'3&$'bDUehk =E-IJ>k>+fZD.;<0@l8î@VV%^RqAujD2hH1Q0C˺B+ m->l6AxlvFVlX8jmap!3ȶ7Vq+-?ٺ}qbEt4 qf e>zS+G5l%^+@ .(srwkSaaѼCB+`7z`*GW^8 Ɖ @w+%Rjí2bm;KCn4gێ6?W`0I]!3l hDG=tsLurCHBF-'Q Y1%ɳCkŠZ7=ET. %#Xly6uaķx[\ʹ~Kr^(e88PNu)7Gfx ݧ/ {҄7̪u:.mhMetG=/JC8Hhjk{oe'#W3Ndp`˧sŧBxi 'ݫ3orn}GXlWWc5`5J|{'nfˠ}.2K| 1Y)'{8UPT뗀BQ7j8y`Q`yF #b 𑚀M/YM=4 $ ej p\CЍ [!7%'96N|f؋=bq ) /N>O")7k]=x1љtxr*|*K:l6>h(Oe|f[4- w:Y1CPzE @1* ? ,:5uҬHbrB\4 6|12}6o\8F5f1Ye*2./ ._0Bb1Y}ؔADzlSXTĔMCgCu?q&:u՗|XRBI`F=tQ!Тܤ/$j%l!4vjcͻŤW:5Hd^YMr(&n-[H#kO6IU^\Z1{ŠмGb^v|\jr#RnBHO|\_DJyPSu1,3t<銉6M6f5>]M$Bޝ֩Ր7+ $+~oN`5`yȫw짒bcys9B=m9* K() ,KAWwH77KG0^o7ȏE.4TADcuc< e8-.vy92BF@ѹ9ofȄɑ@W 3amwDVh*P](ܝ?R7S~ ㆼ=JQ ub@o:4Z~\(`J04H?}M.7U"&%1$"-ӄvPtxS‰KmcE*-5 oh]i#G33Kl&^-n`kG(.Y-ij"zIwrP;8{ ̥([W'֠[87_Fi%5Y9FB KR0Ԙ+y3lTdխ6W,~Ds` (ByLaIJ(z<kVp9CP@;-H!9X4<ڴ!ll;SL9-AXɀ]ROR|-+%f?LX|w)KBҝx]x6T~o'`^O#njy!a*@b]]|d9Sro8,?N󄧘.g}I #ͣqAc9a沌p_x˪NJ ,}:vxdQnu@%pxW諑q3&O%^*!%F|.%ifs)aY)cNa(xi 0 RnN&XگSS*JHؑ4vY3K6œ/|es, I?_&Y|"K/lF)^RaNx^m'8-_sҌPÎUqؘy3d6ӟt4 9BGT]rW%V^} ߪ|mD4qgN.g-^]zt%K쳕U88Tn&'ESLP16ˁH}eOt?][6ۦ mOMܠ7Ɋ| $qNKwT,ɥPhH:tH ̥pgPVoEo ׯmJ`L9K6IL"鉇E}v#zM JF*HD%[wz- &j89d$wZk͞ɽީ{sk"G)`ZZ ꅌKA*ߡ;oO+HOfS%?Th?e׏*GӾYKEYڅs3O;Uy1 > Gs2;wrū,*gi>o<gWrǛᒏS& Tþn*1'³USS}Lb6h8<0Jov%Qm6q{u94%D#VTh;-!z^Pw/ɝlZ>Y'sR_nR%db091iزT'J쬗jǘޔ,o\Z7`/dyfPn蝐JCW!Kǝ|g e[n5]hj;GJ =6 >httjF+Ԧs#"P ]+Ś󨥲Iaәd6Gs2Gؕn7]iv |mrU ZҞg Z<bqVĴ_r]m*c;`UcE'pR_<'t(1RB O\Bv F ZK` ՜MpPpnnj~+JS83HK Zْձ#dNo(B^6c!ׅUv(6dK8+clf->0C蟂.0)'1 秱e)޻xvZF.|@U?[F!15OM5e-Z $c廝^2 e% %dU*{#a%J RMxBM~5Tx8AGsb[S?pRhN Oe\#{jͅ1 t"0V\CmYa@MStE3PY&ɼP{ցĸlA}lZ ozbMqp-Fb/n -h'4'%ǯ\"G/Vzg l/r+XyvSa!/ XaH3FF\je7!1jEa$?z$d/V,c ҀvNBlUE*Omߝ]qԍǍg"xIk\Fe$o!j!^b+}+i#!hZWk?_*QE6˰`58ɼd^`=kn*ɴAIh߆&^o^qp՟2Aq3G̉06v~J:UQA=ޖN/.ߝ[bD==ʑKʲ0C]S~?h=H>oLDV]:6+JIjtQ2!R"Bva7{p?/,q%|=EŒRf!L-K:TPuKMZ ;gk0;Ku#WZ ^7RӳvR <cwa1ݡPpf9Sn]c 0z58Y˸W-?[cɥd5gxMOD}"$)UuŻh҂XNG(jtچfhhnjUmeQUdNZ\xHT*) ]Ր<J jR?:sN@tK t@#n-kEzAbl'nItȵ2KRm~g}$>c%sbWj" i,x{ʼn/i0l6"PPshOi#n26OV0_fFɖϲ Qqꅃ1GC@'q3ɏ2̤':UB+f"tvu A~jj(޵'g̏`\c17*i) #|wbEJPGk XbBGdg4auiw eXɇe3aG\OYLfu4a:1梾}y4߈>A}76/y9`N $Z'F#1;rO?BzsjltQY)!'rIL[[4IZɚhNM׶Me,Uiz!|cJj}NǏEDvupzbDei+C$& Z=}샓C>*yUt1-褩)J\)K楣>҈O^5#󹈱/ˌ^OJ`pܚdEL>BE_%`zo~DO(2DŤwNˋ;<=Y/:p9lTvZWը<lyˮCQqeMfY?8CBtXYa̔-!u$.䗄s!q.1.Hn+;{pc2ƶ/+Į6v0{``[;mzj o@Te?P:H優"X2Hܢ_)O*i9~=x $QSOsT&q16f.|bvi|P=^*H/>铨땪hpO?8P* z pA(UtaYtD-dχ0"@/y(vV3hS>tJjH^(,KqaPmtꛑQ*KS+aܸy\^aW۫\VB~Wi~5bJuڡPW&.7Y̖3UwFHS[#qaE9JOvgIA7x8I!%mTu,F-Ʒg]äU +>s2?ZCL1bj@~vQ ZERÌ~{)ַ<ޘ9nB#`-khb B[-z#RIm)++$((D1ʹ)&Y >F ԟ쨽{?n$tߨSw1&r{ DC@NdṮGC,ɕ",F,gKq ,z\UK9$-*@ R{$vC] v f P{Gm  J_ܟz'] &=C;xM|Ḽ-78$8+D$ 29<ᯚLL/, ZjBoFx }KunD/F.#k4{^Q`~tYCaA>N$8paXûՐdӦxcGB" vQ*]c`)#+ХZSNa`Z=Ĺ$ %ZG07[Ms:etR`g |3 81h=QMR.0#-jg Si-yWU"j0j|Z Y)U^/\wQzE DKyN :X[ouQPwFXI艞6rBVP wڛ? wj\.!虦,NnR4$ IC'zEo4.KIbڏaK밇#|.D.eGrP 2߂hKOXx\|UuZ͖͸sa!PDg -a(^%`S vӾ}t3*TU7.5 DnpIsjBoP5KbIiNח$2ܿ]Dd}~=|cT^!wF!t +?S!]XFO +tc"ZNJpC91Ngࡆ i/ q =ˑMd\*uǬyQ73R*W XvCTQWF] ލ>cݛmɎL2ڡ73f'ԕz~ڸ&ta&PK8pyX|?QU\ĩƒ . d0BmjaI04w :I5KY%hOMJ>Փ;Q9J%`Vf 96Ǟ˟9H}QhƮ qF"6ʘ9z8' %CGLBr#/& `%5h~l}-uFO]D|)~?e7-]Oo{zSxf s*&#EQCԪ hl[deK)Qh!G;#!H]z+a2TdAmNK&Rоu[Fwb+Q,F* >}/kŐ%[?e{F\QfaE?'b ?C{Ky1da7|ӿr QtF.;'ɼTy#szھP[!q JY/itc:;tUo"qT )4b;ۄb;欘ؤjHt'9<)*!.mߦqvCۇ(cEò\Cb ,vƛ%ᔨ B큆r)MkjD3"9`K}߃kJxJdd $y)9'@wAs~ a[;uiZ\TPP%4>#;y0I[  7;51'_ $bt"kJGk6-`fyڢ/Hm0ߞKBNфGx-?zʴeO)`"B.cw86}PaӿU/h^o6c{1hh&h֛NLm/tXR|Bxtn/Lh/Fn%z )*9t-=4Ter)zcwBf.^9_fgR+R%>#Vc9ezXdI | i x$b[$ߐ|bY<$> -˸X_dw7&YJe_R!<2k1kLPC SZyN7)Ul.CH"f`tt`z/Re"ubGCO#$2}0.&m ڔZ;fwuF}ty.0L\Db"` . Scl`' έ!M# T%~hOLaLĵ^CK&iG<ص^J/Zw*GHPyy@?LLـ `~9 R Etd 4h*!d\nqJˎcI#>SbqX-`=~l4Cl^[)uݿn K*b$-_ Gks(e|p^ȭmTIcʖ=[&77e30l^Q3p6H!ȭ\ɒ|Thϸoí2-4%4Hzn& u -8д*jO3O5~Ly\>_); ]R*:;PI?yQN9dI?145s\F+J-']c8A~o) h Q mw=]4#4+nkj-p=B:BFHx);ek_V(cFKf睚䊮W?s܇Dq]D0ڑ=/:]ۭ hR?HFF봎JABIc62f3e;Jtn`ƥ rȨ- S{?x9=3Jxu2X\⤶em~0't_ˬ6rT%Dӎu B_$ld ҝc-z+aΏ+r{+Jnh5Jg"O[G?%ZGHv 4tHX} ;x¸1nZ!DaBN93{P ӹ*H : ʹsuFrr9}j9BRe`Nsd5tƧ ;Z}L zSZW5DbRF|ѣ|dQF -VQ~XgZb̙In:+PHY}uZP&VD/P^ORkˬGM7KCLRS]ϻ_7ۖaJ<- 7"T=#~`K56+Q6lpZEJEHr?u=QӍY1:4hNab@4L] YBiQ6J)K!hd"&8j_pa@g}YyE㟻e o? E} 4'J/S;DTo@W,+}z+~# 2Ϊ2Z>l4X) d pDtcCVe_yoVn O)R3t4X~"< :BLnn/Eb%h;:>ŵIldNdLi%W|RcZ<,@mo$R8ȸ=9-_wa56N]PP UWJ8S{e@܁ՑɈXJJyL:^ۃ%-ה9Dcu"Bc'WC7~ (+|~ Hjp!oȽRqGɼ)Km3[5% ^ k횈㑭[e%kkZkByBKxw?{Y2,Tt%be}hgd[IDrLS1rM${oX] ]dF`mh;Vb)p/YYT|Jh}c8ai1)@*NZ5XI8Fu2|݄@RF U3xF̦=EeOjTxdyA4JmSzRe xfSy6όlԮ` a: "!$w&֒a8K(c mmeU27U&NrGWд8ˢ$csƇZylgˁct%3<-ސoZqhJJ{ڼBnvN{itQK6ZYJ1pɹUH0`B@;|'/70N0!ɼƛr-ZOY_X,Vy$JO1&B9/(ģ'||=7u'#v\s2:iXGLhA(88;*)zI;=e}J}}>-pyKFCm?s=6sS*ݻEvROvokvB"a]ڠ߂6nr}`9 *2@lo_ Pjckrܪ̓0á} ԁv6Wz,;/]#d^I~kjTԍ' n#V"*%T[$zdKvHxQFĖ룡*8GƿrљW58Q-13)kQh6(qWAJ0Ogd-޶w//רq3@z 7R,j{=smlqg vo\U)qͪ`?]0 @gj mcK"ߺ2^~I޲UЊwcA;"iK_1e] pQE\Sr-@ Oq"df6]eV]6}\?DvϠjkA)2q-{ઉF=1-'pgZX0ˣ@-nƢ.OD]2ėlFToRx5p&1C.mza>v5{gr>&| ]PX=F) S&tK Lz6i1JUS PdYҔ9ǫ V~tM^y{( W'h`Doc$r!}|&ID)^Ud"&!_u 0}c,4_EVwFn"h6+ᶧ60P~VaI,S^wdC q+؊U!88gw/XeiWs/[PWٟ6b u-9'@ pE  7.e$qZD?p(Bp=WӧH i-|dU*P~OCZ{da^'J9mpf!h'h$$Q;kXB6X!0.P!doIl02rsӡY~!?qT5ru~pks03ZXKL_f+G%ȁ5,Bet)JNF}<>~%PNDtȿ/9*Ir$;8au&iUH^ 1E;>8zU\)alu7t$u*"zew;B&:JSD%Οl$ֽ氄̑‡ <5,0XvlAZDlWKZDn:g fv è 1-\g!B\7 ;!ee:RYA?-GZm͍؀ y?[N04x;b\MIl/Qn`,] TLGF8Xܑ ~%65(/bs"~ 'ޭ8N6Ad1AwڤxUmh@@r\̙EzjA4O>S좯yH< HvtoZz'|h25g֗?/ /?sش}.v(_cZߌCV/$i%HR[ g /_s,ʢ\VK[Q sa'Jᠱf!86wKsbvD^;;RBP5"eay:%O8R\ !r8\{lP7VL{z]3A"`xcO']4pk"B7 >6cFsëP㒧b[l=82Ȑ=\::I|#ė:aJAvi$HhCHm* 3>M,u@cX$HԫWnЦN Fۊ gMwO <ƒ?YhBٙ~ @cp+r[x; :J|PӺGzS! H&$Qg!DSI ^{W֭姧,)fx%WvO09 Po*(Kls&Neq1!CL6/U ~W:^ @r?Awnq|GF;'UAb+C]mRכەNI_#Н=tޮdC:$NBe1m>֡(iWv[CB bXR" \at\X09Ѝg'buHƜS]DLdK; S`/Ƚ'|4*nqcjvN |RJ33Iќl1{'L:ͺ~Qȧ(иET0[?3XJ&u]R?+ 8=v ^}2]Z\ȇvsw0{SUlOcȏ3o>Ԛd(0Nv_ğh3mt~c9o@q(-׶&nmE.2FM`xȃrM7vpz|A 3!럊p Uӂe 7ύ䔸|8?[_Gc(-dWpP1VL6HD-ؕYquUGobY" ѽT+|)Ll1P4W8 y9o27Sn58,DJOiJX}n| O/n\/0Cg8ICh{\gPAhFn 8a4" Rg[ȈRK,_qL4)%!:d0!{ܽXIGuիCW%ɩh7KFw!گ99Zth9[q9b4U59oEhD4C1Xil'@ml_U# -Uq@$K/C'\b s5Iaoz!+JHnL@{֪uȇ 㸭rS}`}/sd$ 7`E-Po-o?01*9Aq@T?R'$ְ?_yW(?i-}|+OŐVN4.qmJ/)"MV:XE,%M޻y)y!KMF9H܊;R/ld,$H%X쁸*|tFGL3q-#,x11Eyϴp:Z!]-// !>"GPb>7dxKJ$h͹1jʬ~]鳇jCGM~e v9hi C5hOzgՔ.N#Q؇z{/{U'iLҡCXNen!jCM#?6_&%࢖/|9e4tI%6;n<،C}`ژRSc҇nNqZ֥Yqӕ +Y UŏS0I)n[r`4x,'V+F+*,bVk6o[gܛ}4:RBqnQB E`v7Ifg𫵎!J8ud"S+-6i#pA$X" #]fz:eqn{买GYToM ]5ڶ:3xĎz&^'9m0%ߴd,כQ"~<\BQl(ת@,#PۢSj#BŁ ābuc!3ɉv\A$U l=oۯHT>NK?f{f۹U9$ % Ҁ&c#WJt5$^Ȃ\ȼSu/zjO1j{R~nՆvvRp9a4"a:&4p` 1Y S@<?C49Mؗ7`ΐi˽Ip``i:iT$帲X3ϔ|ĈbkF .hŅk9Klm=ާ)"4%?Gsù<Gs+)<MiFEfr2 3< 9TXphyeAl wSaE5 N~$ĽBGM{ۦGj߾''=o)*3c0 YQ~ d105'4) uorGQN dhgF2&"el, 㧾1=T} ݃~}'B'6ʶ1q /qF^o{G^1ic2;Ecħy}l&CiRBʪ/*׋lC+z6 g܍ɒ4|NzB7)@5~289Ȩr 1GL%%l+-ZLNLZ[5JAX7LI~UoM U"gsdi1Oq.nlsrI̊TCl*1R쓀3M˧4V?+& FfSm_~31'߀tP& wdbFRRb~]ڃmF9սrq) +=k[3y,Rg=f6}4;800)L]+-w{>=H^kɨBQMԑz8]"ª cIREFr| V4qA+S o!'Jm]M0JpP}mdB4'0hҩAƑJƊTC[{=e8Vqn!H*:uq*G3]ܵ8hGXDo"G~+PrT K3=(}i/G8H}+z{]KH=  )L%!9zD٬BKN8o+@$0hekA>7 #ﭦW2+Ex4}3BVĤveQ_,@|&#._780^5ض09(G?yPi;N,T)󨍑?,kBs7^oP2 ߛ Nk(2Yk ҧd)BpSUm֩% יrQ+)fU KMujޣK[SVJ~nUZꜼQroIA{E\Vvk:Os>HDT&QI|m%Uiw[z>*s+0KfxjK}R4^{ #bKօ0ySAj٤͹ ?qIP( ipF>٦Ddb-"kV|-6:lGBĞ&k-r ;%IJ=Ns:?yAhZk{/Up$ #P`rcZĀXF^K-e5z>5WQzsh f+wIfn ꬣߣF ȒUa?ˡ4C|^Jyh>|pvyutA3-+x8=N? Bo|ʥ[Zu?nVObzrfA7H~O"HKHj`eaQSOzIlaO>O쑧;2^'Yv4U^{$ 'A4&3dyޝ^˸=ofܮw4ڤV0]Sc v'XFD189]- $~3'kZ}jBJe3BHxݏs'{c Qa K,(`hy{:C+w AR1đWiج 8DR$.+q#09Д8~̘CH7D?N픘䝑E6N9)S,?nx)t~ԥ@ŤyVeW5P*X-)/1m|C3Iȏ"'nŪݶ31NUu󏜐 T{Mgg3*+\H`F݉ȸފط0m~V͢Bj;:,*6"*OeNxlTz]˱ĺϡl"|Wͼ~AL_ƌm*V_.@ ޱYłMdO Ø( R1+Oi[Y-+~0H4-N?iGZtsMG5?"Lc*',J52.\q;, |N5ħ_V$?18o[ \V)I:P`bm/Ev| ƄSXdve_N+c&ۍъUOƽ]4#]c82ʠUj{WK=_~l_:Uu$HHic (Gߠ<EՅ(lBq8=eBLJX>AK 6D,T(U>+LZR.>gP~sw6ͷ+<08rCPZ,say3Ag95YV߲PtQvPJbndB3%emp,169z_=H Lj)Hꧭ(.^20^!Hf5lڅ̤-{V5Y>\/l0Y>L餪kcw4C6;?a3Z#3vnGJ "ℑDG·e/+LdPāDh&P*53Na^4?t|"j '请%5>bEOIxϨ_X~~HgdO̪y5U̦,uy9`tU bY TOu"[\:G:quҢ1:R{G0(BL e[$7}uTkt⺕$NR"r?޵:q. #/袼V?FYvLH*S]ߤN&Esz)hYoYGr'*[J+i wD1q+${~f |iJ* /^y[gڞB}~B G#7u{X]xݜS_Y% GtālϳoQ:}0zҤ3/)|/'˝r\ lQ5 ^ꗑSp`]&o!uH)"@C&>TukE{h|ER':ؗ-K+Y W.WS8Lj'i}dBBS1Mg^׷m5Z}{vH[;U)AX(F0LX':S.8@fdYۚ!_%u(M4)M2+c+1L~(8wc!1CrZ lW/&ceYG?'q29``P9be{y`"X,z~K[x!?#Gb%PU(zؽ1,wP3.Pslh] J&+Hy8`.'-Zkþ(y ќGԗȗr^tpg*.$@&D#=huJM^=WvۏOgoTA{O9|Hk*}x7&N]i>2Ic<6x2'yq"F~of>H OЛ*.bZMQd2sކ$Xfb =s;"nsL>&?2DTmBMe{ q9PO$6%3|TB\`6mUJ/(fţZlTWh*ikzAܞS0,b``"b!&@MV2_n0_/.Zp*B? c AN|?} KW܅Yc4rd4`TJIGdzqP< VsFM;f~2%i *0:IN0̱?ϣ:i#nОMX;`nGvrfLGH@BN[BKj^| z6N}fb8yCJ~ ,$@£vobP U>qʔF{MTheAg~؇RkKV )b& e'M?_E6cW* 6f ?wY9R*E:e8h-Z%ٮ Hg-<yDmIMz+|5p!4a9 Ф@a $ϖQ0B Ͳmָ(TUoK,j'Spy_AA줍nglFiZ,LTYFCkjH^1:JHC&ji&H٢uwQ%66CSa(p#?ȍKϹ!x $;@Dqa5s.9a^s,&DT#+~k0dk"'̹&Gq6 {o q}h7_S$dz8f5aG0k;2ڤ8j.<Azu/[Gs_27 .ګ+R%HL1QAxaj0ӟӢDؑAH+yZAMĂb!Ϻ*B0ņQAė3f=Ǫ\3T12$g)Pۨ Je 6[5re9 >8paν3o }bd(*9OX Dm [.)}۱ANVΙlZPAtHO]v7N_K]˶*~ />/\'N@ z5PJ&XN\4SRyӴA](5*p^<wfJeV/l*eq#KZx[c2" VQ' j7tu!5tɰ9e!U3,-=; %Z;)ywR 0J5߫A/5CSU yd UKǰ0Az/j87?0 TO,О鋝d,ϴ"%"?/8uSMD=Nw"qg)ݩF.6ccƒ5QM 'L˖I6v"ri`BAmk[[9iŝB7z!н#G8nE#~OH%1%*S U48R.,R7Zu7ta53qBeVRF/uXI҉$MJs'biڣ&?c߬Vrا j0 :tZ@pCJZ|/1~Wi[~x{3-5l֤Bu*@9L㾇pѭ|)& * h|찌?~[{R|{v)O=;ɭ(Lku#-1"a)vfk~'xT$#Hնs%-XeY8ʒޠB!9p^S9?DCg]-rU$g$Na4>˭5~HQi K'| Lc+jR4-R&M䇧oy4j4x#5ypmf[vlTEtKL9AJk tB`S-~Z˳\Y'ZOځ V\t8&{6[$̠s_{*P |^C9p*ojɖt;ƭW<@n\nIÀV 8 ƒ;*%+Rh.b"vÓUy432FkS6JV  V](0T'QeE0=ҫ0~qqb|+\$Cj=7AGù}6ŕ51:#/.T UH 7`{'TkӪof?̨ qLO^Xh¶(Ҙ㲲 ]Յo{=KgѷtU( qV>|;,ޕ"'"Nj0qQ*~zYD5xr"VJYzP@ {l |SZ}j<nr>myD@lZZTXCME888P^`-8ko9ȵqD'"-*gP $x-=^˪ޔ E)"n >Z~^l MomLp2 N)LAP|D;sy}ٜ0FhQaFdJ.}#StmPt5k qFUq[<ϩ7f`׍\P4: m3BA &!5 ] Z}Ķ]:M::6inSB=R->L&Q&4m$ P,΅uXE1zl:k,r]=O S`4m=B+||qg0f\xvS~ɦx%/EAh"f ab8Sy@Af²QKj4y0)5XqV쐇ݽ3 ϱH u Ts$uO[6pRm% Yٮ+#RC]9W[ KD23f!]' R&6{21@~>Qdf)U~|"ShU7i}P'.V$:R0_| JKPc qf/H7v[gNry,YEgrxDu=؞):wEd; 7jΤ Oh-SE Z) 2pb_,IaB̝b !)`m-$x)M4 {ΥLDK#@O{Fꅎ=akm@_~AZYT_烟fGEҘ_]J| hւ>pHV!mE/ unܥzEޟ=L hY( Ma7ʑ)VKĎf:xx+6+a~9X1g?Ft9M1$Q姡 hbɆx%5Q@GQVnY qa$bÞ$Z?~pjpV_|<r#Xd})졛A2ӠZc1}].My0r0eJ`6yւ"ZeGːЀmfg8)=&Hv¡%E9g`ucY9Ғ19g${@ .Gji}&`|X[O9AՆ]w'6ޣw&wfFa}XzkDZ۲&.3RPM74Q)}V+-ۣχ!Nj@hG`:]+$/l\VZ# O/1u8yW##F!۰W!,QN8' k7g[dc}2xHYȺZ u}^b~y*>b&|XmQA.$6gnhW\y>KT~/|y<;iЪ^DJMΛ  l|4u;0h ԙXoG"r&:9&R ͌#/qa\;T ƦXQaք/ zho`fTzOXxߺB+1Y/s1'oڱaz2YipoOqͲ%Nj6KL/h>d("DAzR^" \e?W'uأp]i7ZsKu׭֠;RiԀRd[~'s;wc+G`珱:'h*XD`}fTJZj0-.h~<*\W4D qXU0W>ǠvFXMܝc9#>: 35ۤ.AChuՍI0 *fǹN[~=UƜܷ F˺֊ l, ;0H". 4$EHM_w# &\oӁ]܎1H\QJQuSrhޮddNWna/~J_v8Xr~IϬ]FsMbuQFѥˮgO/Qʵ&3ϥC"hHTLQKY^z=AAJѦFiOinE@/f;r,-bbr$#Vcu3x$ <XJ:54L[`*X~{C\nA_ŧg"'M%>d'-O!a\PSs_C;yZ0¡bq3718Hgyu t )9dh=qQlT%UBI9u=F Iiz6 |wGo WE_p?B"YR -I'x &Ǥ^ٰw=YC#\|e!i=Xw}cJ90/7!fo>#-9AνK8UQ> 4$~x}Xpd/#b /Fg6 B*?c[ouD2EO(}e%c;8CDr!9B ,X-\L(ĔZB[ػT'O&QF)aû^fAխ~@J `g"ѱ^W8{qˡ.$Ss{Jl&jz۾[uZCؐ}92Mf;"ўǞrCe#4) tV?K'HڌT=昰cnzww߿rRM빸GdGFO^%e76{\h" rSY/ xZxjm;O٫A&X՚z8,J:& :/\}zEjGaߡ2!{?a d%=B2AYÿ*-h8p1tQ?=~A+肃L(=W0Gamwxgs$ tn8ڢo8@KLg"?4/م~ZiDX0+Dm%0&Sps_-G(I]gx2›{.) J $[0\g`1Nc׼k'L؍m+tS *q_ٽ%I 3z 6:dbO-oP^-4Vo5{nc+Z S]NAMD} ے (ʵmXZ=>z=9°kxNS>vUcתWڥ9-սSd׫]RZG~/RK5ΓDG}`;]~+9_Z>&T:NQ;_FV%dF7'Kh/MkZQ*tx!ZF%g1x{pju'?&w\ ,)=QcFV !֩R1E$WѢUTD[kp6 ,4Ȯ8G&D8z@޴HҨb3HvtB Xެi%vK+61\{q)lP^ͅůPe3r%Gɂm PTۺSY&ey}<; |pl|ZWYlMP|r <\Ij? 0"yOU2R~%6xSlڟUiybK%{E$lq-$xbc?РIUJ$2Ep=̬җ\H>=e@fyFB}lrM o¸͑rÉ359.>Q7E"} ZÉfF~h zJ0Xk"*cwo'R 9F*kqKh7{<^f.~2')t;H@0Xr.{τ{Ei+F? a>jwikh4ÉlVӉ&*<7jLqC ,) <"5Xѧ.&ELRʖ5Aa~<bPu$\05yX""ݔ7zH/8ȭ*o4+BGd7-X2UK1$ ™Roط粣?<@I=y^E ƺa+?G[ۊťyKn=mZj'BH']-,w@K+tpl.L0\zAc1֭AVhqNMP7:Z=x2 _x"֒vd?|'X\D}4>hޤK .BFi7dVNk!U0殦cޚ0^ ȥ+Gp=`0AjLGBTxoe3橸,:`rW_fU<&S36&<]il:;a;Ν̵n&HvqQ9EY{lwmz'oJ6m'7[2G|E @<ܬw}UnIwb|. Pi"Q~*>8#D@ 6}L.38w'Ys~9d~{VkYqЇliP9 w$^,AJ>$)˰>kt$ ݘWEʐe]>#AQҠAX^Pv+bJcڛb;$j\ )%z8s`P^Tv?(9)MX#BHX3l~ɫE`tXdeX$oK_rC- ~1L|w%|:SOŞ4M_״KO4-lvE2~+|s+ɶG [1-YÔ=Yd+(!-egw"A4dLyJB`9DJ;mez4e"h"6H#3eY;^.3X݁kʄy3y&Y4Hl`3gY*L;7 b-x%_|7dGsV 2{ @k| ؉uaڻf28XLA7< dK2 -D+6 \lQSdt[7^$Ixf&z_z}Н]G%cAd;Z؉A)|ȃ+I33< zsXxϧXiGA7i%ܼ~LSSbQHcOV#j}%qq}Zd^1hs=~M{/W'2êHBj BH؈g-ؒ^ AXVj?Pv;R 0P\$ >xn1Io;> )tLpTQ^ Y{B#¿Q*(Xw6Xv{Ie;PrėM{QZw@A">#ǀcZ"tZ#aJ; *wǪWMD. fOg:Ͷ8Q\&xT@W}"Z= B\vxFL u?FؘEQ|NpBmkEݸt>T0'S""F!c>B"U4>Hb5,WAW'  yX5\lR/5 k5 Ky/hCl 8qpKîA{2@HWZWc\v#2wJF7m?<©q|^OnMqV4FJW)0s&j(GHR?!`L"qzOyCAhBq}~LEn#4 yӅˆʣ@- hOP}u0:.k"o~R08ȵJ;R0+U_*f]^K/TYۏ<Ζ&xl;݄9pr!lt)ga3AVT*jMv׮aS3sc0O^ByUXێޢ->+Z5\!SRR#%%Zzv5`:Kt̓jHj(R3 Ey2v!nV5{&$Sö3gMf0/l<I*KE_\fuL@X bR&ʦ瀅A0R}^VAV3M<=Xmɟ} hKhYryi%Ϡ{K>?G +Zo)3?@C_D5D6r5mkg߻2 K MPSxA{ wG0:ꄻЩ]DFw«U ^?igNfx6 gk=4" *@ 25#3o EK?jowҍX8zL5@M1H&Ҏz7CE^:V# ^3:plZƓw1${ 6Zc-tV1119YZq YfxeeRϣe婧X,ۖB%& f  꼴IWi{jV _뭨qJ̵JŒuZK @*Ԙ60&.tg? uA?$Mi2LnIfN<,8`|USNXßO :sˡy 2 [|$oCW$/de&Wy*Seyхj:=סC"T#k!嶲xL۝2џ7iMS>{z6u9&CaW+d 3q։D"k)^/nXDu<ϖ/4܂nj|2$(*EavNw@CPbLO$w;r%D klTRLj=ɂr2l5iNkV>7@5W>B'ut}7~G7Aeo@ҰNG1yH\rInNxvw+4I1CEPK+m ScrgFUiMEo]Yf.1<(P%ZA 91ҀFrdž%/G//AN)A3x D*q?SxU*ٍH9_f4Ӓmݛ] K>ʮE#`d{w_guJJtGZ] n&=B6Yz{Qm3o2MЅgjmP?W:@g-Ԗs.A-Vz)s;֑%"G"@l "уgu76Bx;t#(g0 6Nn.;Rdvlcc4@<һ̗fs[2 sa.sjZA*fAk&0N5PN}m^!-iyWq@ %A! [qٍZD n*^GRE@;̠&R3_Of*t+qJzk󫛒k,ט/SLӌF4pmH?d ?OFiµo> Z4itoȴ Ivnjti ң yKǍZ!o ܟ$nlZ`xQ,R]H|E {.a's!3|vn+T^33F?O )#PHӼfzV-0-| DH3b&;#@fQhG'tpT4$ǘ1%`U\g#7:KPg")e0_`wk,m,iB7u]t-_tpG- .8kɒ5R c&VE2?$ijsJ`#-i>ƛ79Gd}%|y{\=M\]HW4;4q? xM(&+gOJ|8`$u継CJH I4wȄR- 5jss*oȕp>b;yBK2$.lFA,%ho᪊1Ǘ@ta~u`Cdb\G֌y-pJ7HZ3o_kC#rުp:K^ZenW{\_1`BqzLp 'VBG (h sKAfsEuTE>=OcoE-\x*ko(YX~!%(*)]04IGCaznaK"| ?bQgŒG(k0ŝv7!gq~7&k%A(YX6g(GO|8s y||YhRioBP~2#jNe^r!ҰfLnmH*@Yګ<\/JJGu$(@W2B*K$D\ou-kDwc /4nBkJ#?&`X|aWG-0}R|AtO>,vG\n~ OfҤxClHބ+A d/@ћjq}0KV1b:F)<4rrl gvuč}=h$1T_ -%~-Ű  \tJ oRaJQF8x;5I߂Wi68wƯU:p7uw$rr@OF~4>'3]ö*<{jU\ٕSIQC>KK2>nt2zš>ֺGo`p1>ol}xBahb!S#:@il퍰~)ů{ǎ5ݨ 8Ղ5jl@I;]FXN@rQqJ/ I)f՗gؖ2LֶP/U}n@ˈg/#_I+9x`ᷣmZ 9-dC?a}O~v5H Ih/㧭UH9pAgDNMU3c'nxI*fN{nBx m>hNX6غUl@j0]XBhz7F`vs[ #Lݥ[86tXeucîba*Ղ/O sZBdyD,'ZD]s[dBw5:o~ڟY 2TP-4^B\zI__Y)h3ָq hRx*|voZFLuE:4<`k49;]"~ 'VODˉqKU@bf [:61oT3L˱ڰ {+.`Z"*JZyG׈vbêk6 8vCHw7*^+C0Axr%Ny?Erkͪ}3jС }S3Hn-ݵ]Zv[ɜ)Xs'Y>@F tN攲ү:׬t$|hHxBR2r2r|翇H҆1GdR wJEϋ_&c+j`_i2ǜq} <ۼ9TxG9ޜNnĥi*KxcZh VذAP'f ^B NykOMW}+Xxts8xgZڎŴOЪI_WQuMeFL2UŴUtJB>dwHr< }% '*'5W%kʖƒcsU=~} oFB$AQR14}MaOF`_|ET!Nyx`Tr oմ\W t ӳ>Ur>g$ iC喿X+0B S pXxV@Rekhhg\+S~ ~<,1)N`Ybd|R!D(7WHW2L^m 焃{'-/cD`Z ;n 4. ܖU,Ņ]" e`I;&c_Y·/F 'aG b$Er{8:B3Pa12zqê6wp·%2folԈ?3AOSy3k/2$P6Q_Zp{TGo|U\/ \ՋlW/R٫ԟD}r?IR^-i1nG5STy,0RsyCs `z[oT0DTH[>:RLoxۈO޼,aqiV yQ}Y] c _}]"F2sJ=*9onHOoռDF021 S?ubQk{/ABףc*}+˴CLJBVjˋkE34ߟ%\ț+0Ln/jǛi IIZY%lő2f<>)H/nL F)NGt&>@a_]=AD=ȹ\/uMf6Lp' ."Bi+U&U5\NlHwދv o${Y}cfBd S\M C-_ow1GD.>O܄ض=;u]QAuڪh7TbenM*|Ń(θ%ߐ9SӑLM}w`/^>tǹ 5}?oJ&+_ad"qpFP 0M|AvVr"M X5Aq}h͊i,?\6z|m*6N{?8š6:! }Kd. ߪUٴkEhy]1G4UF-΄O"seQV eؾ87Ic:.;Uh+Qdktیm6 *}sv=r eLIԅXNJ8湣 ;^(& wK\될 uO c ,LJV{V džwuUHz:p\ yvPΤN @Ԫ}N_ovRlv؞aY@?ytkߘ* *P] T 㽎uyoGމҳ1 5_xV}Bf|-]+idYzK8" "n,OdBEs#[xb+u!5*^,ac^Ghb_Ӛ GNbHR葞R*tey%`@u,L].#g=|6aX{Ų|7ܛ[l`vκrڜr.؁Q4Z9+;oXr⎠}.i݊h=R`Un5c052mxNڥΞa[2:y,-Ŋ.ay]_#]lM0I#ь/%dNt+g?mP}'vf5ix:l?өHRsC>hKZ󕨕R ³Ao~KDgKZOZ d%9-vȥ YP9ծuL6,S<ñY82"okV%BL ,)z.9pMnHRUDAN"T8a~ i 𚑨k,=w: o( r,ri͵I |)y$gq5rz%CEBN&?QEj='LZHW򫨻y"]>z\H#َ/(NRX*{tf"Oڳ[V|栛1vepǿ+zomP_?Ώk0Up+vA@;v%&HTD,?n8z:w oy榹Hǚ9vư fnoxR X'Fmh?gc%9Tg\f{K85Dcȕd H+E'}#T (ñZ %-*>GKtw;t~ :,{9.!k| 2Rr`4.~R l\/}VNZ2ջ4P[ᙫ9FƨHr{+AWσdqqG.H$k(1XXO1@Ґ922Cql}Ku=! t}~D$V5ksqc Qmt\Av 4T }'ՙ\ M@r[BW*UPu-y[FGFp,IK (I}]a{H/Q3 " wţ;zx˫E2ji]0䀪muzzNT3_Is7= 87Aʄ[ O}=M&afR5{ EJ11x>d/Xy-Z冩XJ&?-[o_̭j$\koqnt20LOZͱ$}j;4m$rR-mo &(jv r^_Vr/ɶF5&c>]G{PL0~fNZ5 }hJbғҭH;A͠smb-Gf0g~$4˲#\͔e) IzAFJ Pz|G7E&{r$(6 ;ٖYeljSbd6xr?U/MQT,RMcdfK_V}V|d1{ %1=e?{ĝLF蹙?-p/(&oW 3VUWvd%^j\={eTdoהsL̎l V³n̚,R9#Cb` x{H_ʩo/6ՕdI1L2Iyo}ЈjM6jg_4U.պènTZyh4 _m*Fa Arh~P[TD%LIaCgy(ђ%H93OHeX?VfDEcn` ),"t) J6v0vP}ѢqY0rX_&FaP+%9ҧÊez׷QWnP{$>m᤯:nxb\?ޚp4 &_jzW\~ʯFY0,?Q˜TcwXE+'ǿb&}0 cxGs$=rw@+R==By下%ma.6 ^8+$CnWz3a7?"V9Iȫ{T$3C+姷$PXuP¤dFV_-AG]FR?) *o^OHُ$W0M ]~YN@fBv=[[<02Ӄw_W{ӳaYrXnZ]mzCϪC*>8tf3[p7D)&pNvr!X?zC2!NV] ʻG^hs!AS' DiPGU^,S$qzY49iXpN9=s/$e0XqjDeЛkŠ W*60D\%\\֙ ,ވs@;y, zQͺs156)g:!Z[o94|1 b=)].~=Ze<;sC"~raέn90,'EI:ARAΝu#DҊQL[اm,$v%刭={v-4?v)G^.nO9ȭ0뺈'Ded]Uoqvm•Փ )Z&zxK_ufeo;zhuv9JLgñ4#DdDR qnA--̎0s2.d"8YqƻQ&Lze.?EfOs"GP|`ohA,)`-wΒT2y}akѢ@] U.Uǀ3~:THߥ3Xeקц !fm@&8O~;rW4.YrS ,'(A9,ovߪg}ۓϩsN3וinyczgWF$ Xn(D~g1(p쾮s#@c$^\TX.2Pu+i)?CI[cvh_ʼnX{;8}+YYc"h7ɛ eiaӂQ)}Psu,\.A'_`Ԏg.x{U ?_|&.zj՞k@`LݸȰ O/F?VPKFO`v pNXl..0d˅8G fI,YV-MKLvQ.od ,-5x(Wv#qTHߥD hxiAÈ@*WqQgdhxGc(պU!{",Rj  P:wIiQ/Ȳ\DWo$D[#Is_k(ok*G"Q9RhQlKQ3._^%$5twB^P  &)Z*ϵzeDJ8:YQ.7i\%d_[e%ᚤ{@n2e:Y@YR+mG~i۟MBοO$y*rpwijTBE:.8ҋbiO ϯ}ޏ=g& k1 1Ql h•[^!ڀ  Ӓ'dM*!#D 𲃙cQP(EU! IL9K!f \3 %QFZKzZrV370t25ꓐd>eAJ GHbL6#Eٝ<'UۚG3-/J녫*I3AiD5"7?M]%KA -ɽꂅҟߢ7Mͱʉ6ٰo81X~d^YP& bRp#v`Maq>6_}1!nn;VDcy8 z qQQR`ǧVBǸ$@T~o.z kh4<^Gxb! NG:`,BZy X l$˝kF+mk ͥۄ00e4]tg"zjO"bݻ 2,XHXs[?#U m"e:{{J鰺dewJC/~CwEms1egCmY&(H l]0NЁLY-u)y>`bMkLU~2 f`ٚ?q/|Q`p2~Tb cB8H(>>jOY耷4k 8Kؔhy~QcA^w l{wvp@; Z89(RʌվC2FK>H)啙>\7@`צO&C)]am:1fQI;8eя6 FLD \P}fK8ԛ/׳|RjLmq]]MpmAE4ZDdyqVMO(B]]ǎSFTt?4|69SfqOheah.Q!-hTf _HQ EQU';?M#{_ 8^q`N/bO-Bufmf^٩[b4ިRLQtɡ=΃oH)nQ0>Alec"b{V2(WN5}gSg/mGĜ% W%l%}bH |ܢKE>B4T%5JJ\(ۨ0n[!WBz8S>)1 2˧08CrRveŦlnr2Nsv/?,AJuA6i*ineЙ̥_T!f̐8a_*'bjk#H`"rc]o?Ȃ=5u{R[MFdE3  Lę-sTr>%XM1^)'\ ";vujь)+lo BZ q?e(:W3Z2m #c}:8fJ@N)~])EqJ: o%L]ɪ+w>KHT [12X"a 1_/ YaܺІÁ6cSG3ZbdsɄe9tyZyriam!R+&@Y 4s,Tdj g? 9 SC8i9/)g6ïMNY-a|Mn ksa3ua|`}CB/ٞNO H2yr1A% zU]/_J ucUw{[@V:4npRh f)Փɰye)4}&@@)?hp֌V`'xvh0y*D_Zԯ̻/ wc.ẖ *x L_Pn㴈=}g]=T $l 1_|_j7(yu\* 0Z!SW<(0BҘ<{ro>lف1U@zgyL3L̪gu.dG)%s]? 1_' nmQIg▧`7BOaÕ/j`ܼJ̽]YWPI=@ @SIsjO_Aԧ`^?"_I cOMQ?~D( O'SZt)*_̑YFA]dg2oc0[藓WG>GX S9kH֤h$@XJI5Ďo여ߨcRYi_V7lc2*t8'.FnqM߷ <(cM;I&WOc"hүCэ?o!UANhЙ@C^L\1fr yRsE(|ja32K{Ŭ_n2xY#z̿ՌCC>OGV\IQQaPi!O>$#(5f&G$6 .@|K?4iZr_k܆?cQJΓ\>sPU § &4HYl<όJ>(wȩxT|=1趆&ytp:k,ݔ$dEmIZm!{Y0iH6[RosQ,q7VZOAȲ^.nF]ܩ"aɨ92^8c Hw6--[;3LB-\, TZF1Lvn{kq|s3(F?$ U6l@cH5݃<6#%ۉTط @t3l%1Ε]]S n/V =U5:Q3D7 rʂ $[SK"#+w}|bW>r+6J) >{j_=(? ad3k "v~55rf 0G~`c}(K|[Jc 0h\5+K2OCjl1|[4n^}K.WfǬ8@Mu<m׻zN UOĄˁR: {[SziUXG! ,oKljώ4ތ+LD,ABF\$&$HPraGw Dq{ @_R$r2)+V(Fץn2aHNt. aɳd%$PNTs^fIYn4sz2 i̫ImġU6N{شN.5əEOIUtGj茘@3IъsDk8l[}=؊ ‹ХƣT"Yt=vC'2~ՕZmQD{,"4 Y, 0`akU`R>Ró(NJq\InkWV)o<f wh"gNl%8 X~i - k < DxH2En&,x.v,Q+]L6e$sN[I [K9˫\f U;_u+)mp՚F K^0{DGt=ЧF5yg,jv8Ϡ=4L7wuB> ~^7vmn썌L2⾗ܔ(?WUeу`lSbȇ|pjx5UX/g "ߺqG6WZ*/Y28El/X+N",:#" ]}ͅF!V(ݭƴ9m ADǑ`w3j)8'k iÚ`$ <9?  uY5tyR)VܠZ<NZAܷɋJV}L;^.fhEl!w̾-"@,EŨ֣p\:t`jpV.RIPvݥ4=@q뽐!5R1S1DTboSmh}V5mze6/؝=olCDj7Q~/X!4^o5WHq)(*{.)\|KnqBYBf(WЙu+UD.:"8GdՠeXꭎ.{\Y̐qI̼88>ALd+zm;:ʟ:c}č}j-zJ> t۟.ϹUPdAGz bIcJW< 16/^l+äq< ΋9 L- c>RQ5AQql0B fJ%aX׎7O 1}q@˲|0B̨ ^DI {|cr;*ͤ@|-a Ne3N' *0gdkc|v8s5ؿqe)f (4]gMOv9M5'?j-@J8[xצ{zlu|XV$T1?[9%Ѽ:jgfXT9c~.|d\!$%2LCG,g5ǀbSFY%͆&6mg.</iLKbhez'>1rAnd^o}X2`3Uw[˄棹6L4=Komzb/ ~3S TY{/ }GaRs2!:K5W!0\5@JұGi_t݄_ȴg~%be@x>~1ecQ$p̰\=`MQ)ɔ(w/:FpQ. }-8pWyg- t{6&C>x<ҟ՝ kzc L(&:3ժM ,5Ӱ3o1>3-f?dt|Tqy? Wմ]>@5*FWYd"Y۴[,.QXB;f_IsXelrwQ;X6MdiU#7=sBŧ0DBO~4wE1B8B,>kAc ? /xJ5e1϶!MnB4>F_>5Y(Y׸rொZ'f趡\yLkdO+Of hS$Ax5TҼ4*^]HÜX &~f>>k%]$@ցPC+gvW{; ##(P Z8sLm LpxbHv2mTyQS}ƸixGoaF[#Y0] }C%ptJ@28 2@vApi6Р纴!m[~j󋼶]BAeBr=}o2-,9%G=^t`[Xؕ*mnW%d(xZҎ[D,Vvfsd "S`AKީ:j>+к1~<2L{Ҡ.$k)⁂*8 ƚL20>lXt Ace[ֲtXCҠE2"M2D5IKi5yc [*§~jl-xffHaqjR8s n{|HqV3/d7F9:4V˃ $N PvmE&a/Nn!KTE*~T VaLe+f&!#3, ~nHqxL]nEB6c![;ψpDmFl/]ID<._[/eM~ Å3rXC5'f~XVM<ѿrU uYzLϴ 70|R%i? JLAqFs>1:jMc[kNh#ThCZHb(9;=rԱֿ$Շ0Ơм~3̱ѝ4K<1`_g U~h"òL]ԕ2i7-?Ń||t)ɧ:C}&[.._e5dO-b>i?f/h*uqbP mvF`2覤;!P0d#Z  xkfsuJaULa p:-F ,z%z Z>CM hܾ̄b ;I#,n8b};k!v7yk}_#=|7z( /F7'?wXQ*8~ A;{bҷ$eDBD#kbr^9wة=6)lRR#`׍t;`|OV@%8[q>/ >KA]0miE{qP|ޫuڨnh6M\!_l3hvoA5>wƀ#]v& LHGq~Ѫ{. 6gzR"V#aؼf_jf,v5W}J\0|rˈ)vt}-hvWDt}mt)*Jp&w$ n:,^dNUx_ { @'cZo1d_F6PK Y71`wBA&Y+zw^~|8E+ڕc{1-O8]tT8eyd%(sfbC0La4Ab\ [Umo;ÆPV>۴73u_Rk EA,IJ.n1B BɅBvT9gziJY O+sb[ߺԷ}w!$e_%Ow]#'@8o F U_PZQ" -f^ 0-iM- [ab\>>\b>_PI{LlAX2?MH/I'S ym^ etTD&{K#Mg4Z.XtBEՠ3W9;JRd]p)Y6k-QcXS6%3j!z5O9? hR"j5a_n.]JqAvBbk{Dð\Y$(_0sD:5R.a}F ٪HꍛA#uE`|I^HW}xpi.^P&XU^-=Jߴʣ)3 PlE̔͠t&z)غ=ɨ\E4S߰,}kP_R(y8[{'[JGgN&LmK߬*##dNX]j&XҶ+16x P^3z:P|PR^ITDޅ8?OڑO6̗I g{BWc)a UD:Kԝ~-c* OO#Yp<z ~1y#~/r;_!3L.?x\^V ݫ 6ImUYx/Di|VM%ET<|=TiWk4g0c3**4N]zB{k.Y8LPD&&:I_J/d$*gxv[U < 1sLxQ 9н vd=> D-9En,t8ԃ_T7ۊUŖ+D^m]&饆jD|y&fj/A_E"0/3yA0y'ZcNUْ'Xj7:)+V&tK }{EQ5*˰vVgvѢ95|@ LC0gTO>Ŵ?z:@d*޿i>IU{7%6-5/CA4#xut o‘h4eBaeD`0F܄km3}?-Z5|s#͢%HIceܧ9-=tjUA((b@|CN;&fgtͣMkXb>%g xV˖vBwIM7{x{5ZhϢRg“Y@[`~"T{FsH.d0Q2~ZRrs Œzd epiοv*[QCΙW.gA"~SIv4bl)V!\ŖZIeK &۳aK,l*_$a%qu _3ږ*xځ u<<.7RNF z@4?4d=c*:fn(q=qAuP5-E>UBԭ~ok99OpBg^zrpDK)CG:}tֻY"q;G5c@1_ bF?ɡ¬a;.H͹`z'Jkd"s#urѭr$|gx٠D*FȎq w覑FWC 02V8IukH]ץo#zc־VrBt[ċL]BFǨm}qJxm XŠ j+YAMMS~oD2yиLo2mnTp$S(F^ dm0 BҙUJ^_oe!rVY?ҙw?P@$o,X4b焀[ ԯ'iN4c?Q~ZoW5./q?<=0ٜѮViH^hNsmQ%vJW~U!Ix4z֢-m 's갗K҃ :Y?jhvA9{f7_ Eˠ-+>zArY-4^5PSD 7y9nGk=٨ZdG{+t7aK&/|CPˀPhEBixbYN-ϝ 餡I[SXIW"/JIoje7@1eTVjac2pR*[q|9=@ӅRO=#ĕnNi 0л>I6Pe)Lw@!Mg| ?d5UH%疎av~эA=W^43pWrq/ݺC"47Ixfl@Hf4 '`"ORSsH'l<j =MXKw$KEs`Ȧ 3̋=& vZqe2 Tʳ<%}dR ϳTja^_k"BC^ΨZ~cXv$W@t^7(=f%{r%z8cq23cXMRGzW;֭U>Q+?aAw҂ albS7Uu4O1~Kʟsqt~6P9ٌ.z70B.GNHj`W%~!oyU_.'N(~WX3VF&jHG]ˏKAHR-/ax B탒k~A-L edJ.& ۡ0 0zmrv5\zhB;w2='׵6QIA9)^^4-NqqHg[MT i\iˈΡM HSF Vȳ9a46x^k,ÖbUm'?܁{IZ?nB8$I% 'P-- (ѥ#WH<>4DL8-P &t؏4PeEmZ׭ \RvdQ%u>b7"HV{ٯCgKcMݧ_R=}`SΞ_kUv*+Y6w!bKj'"":G}$<|7@CX% 6 7C&E@-ݓnKޛg΃Ch.QD˝)GT~a^-ΞLo.>^2f8e `1S}FjZ73&w$ Y_##HѱًM&bkmʍ@e#aԄ5(#A$pRH뒮,j &'uC^Ef ,zV^MrT2Nל;ϲ l8'^=6ӁGB+> Yu ԙ, 6fJC31æ#r3USX{ hp|\iDLZ#NnrlzH<>].d r`Q5]lzA~t1j36Nr/a_CK5Dv9 6toEf6"`;\NW F5.ffc8&aQ3#g=WrDAD t.L 'kC>:ľޢk, :1bgU, hK7rKsqa<:#;s3@O7?uYC_XO=zˢC3#`˄Gͧ[( t@ݾل8UԆE93Q$S)b06"[),H /-BDӐpc G$PI 4sҷxogh#G((N8S;ה$2+{'YVή^ E [ÛK "LOY D7+Dp5e'S `jo_sIh7{qjnޣt V`iHdr%, |?o_#]mі"q11 ߰dų GȦY;#JXc~r3\KM+2^U 8+ wͧ-iCEAAspy\c/sB`:όCXq~0§p _SY(vja %aen);( #[Si$~ܮHH%p]_4Q;[vֆ2Ur|Vm%U9* sˑp=JYgt4[O i=; glv 0uL:E6+J+,3@N|Y(L{z0,ڎ\EBZ#Țx'``=,qNCxD&k'՝+b1!\-w[ }ʂ[Kv>_ٚ},}[VU1i$x".pȟ?U&' RwʑƘcpoټgז`c͜ЋxK1*kv>D(`8.B1{:mB*Vtp5,=$6E#~e2Q*-|LEl9{3.&K]@)hRQ r?iM'oЮRkZnzn/~8,j'j iZF4aLNZv(7YKw߁5,>p]BRERu&.j8bd ހ+;YJBD0 Rm.8>j_MDCýzI^!pi7_:ZtGr]3eۗIv:|cլ8NqRoH 8E=@mH*Lv5 s⚢T7*vۀܻ+͊(!RRl^'pT Wܺ4i|&]~?$K$/hcck*sI J"(*jYnܖ|<ᰜ\QUz*GrOgpv %vPԽW Qoj Ep94|#cNw[Y 76͠#^A+*(T&aKq4]m:E Rp﮷;˞M!+7ciA߸UQah'(~l^0nSs=GRtj?*D,U$ʥܺ 99b`YrS۵RcN,Cdְ,})b3{-rlSiJ_b{Ho@sq^fS}tEmK-Jo'ԍlʹ dѮ^qX6I:=4. vPjc!݉"Oڤxy戏OI#%=VL uA29v^$}3 =iI +h"T^%B,ns$&pw_1%{4ZcXWSo`4 κa)Ӏ曉SAvAY #L>vLJ<`y+"6S2(!rjR@ EZ'cnLxP"4힬(ytҚ.S\||Q)t4 ‰M`7bi7 2mYg`ڱyKbQa>* XsF|T3 jGl55X~g/9#UI,BgbG2WN0'NcO0CفF_OʶhH,}o# |Qߘxj!c3뭋q'`[jM;X3 ^9C$>ׇ F2shty#i4f[ok,c cip2ۧ6zB[&!eV͉JVDKhւ8MN,t-:Lhh?>uC76"Vtc9=)Zˮភ=.Us+1KDGs;#C pA`…/@r(/rc^]_iQCme1]s4o!'[`jT缂=# ~?}%6!aq}MɝwRd Q+``F۔>ǿ7fkrS \X]&hsgz0c:LF2j&R*$WT?"ϼT4w d3}mg?.Ì0 3^ӌޫi]_5Tv+aYcV~WQ TMW H'Wلi6Ol%K#馃կUp)9ݙh;qS{k6Ԫ+6Yj - 6T{N0mF=-"vK1b (n"o"XbbansFQSOĜ8=kgedX3:Xa Յ9zxגUC2{hɭTx:2T85K R" M}F2Խ~߁ƉQkdMZC;q0<)n8dx`Xk֏,0? %9i֏O%bV0سG/6Me?]Պ2K7Q6_ДU!z,EhԏZ_fR7恢KRU?{-n~EX[s!xZjM7, }@U- ?OJxG9D, h‘L^-toK.yAz]ߍϏ `o-<' tJ̜DR'7ƲeܕعҼuf)?~*>,@<rRH8Ȃ"4B9 ԑ'C Guݒynl,pK=F\ͧGon<ϴ٨Y:5 i C!k>B%dOWG˕l D1CANY,%:MLmt޸n :rsB2i?qu ~Wi2m]ɶP2\!tB$_m[6gwj´btb}AʤtSnMt:ؽ瀽ѦtJ5\ S%_0{1'uOJ9|e+:%?O2AjʹvrŔ[,6j;/5[h9՞5O02"ZJׂgQq%d`_1#lS!$ j~RLk~'¥a { u(Y#1=)˅xv׮ @b_[Pvaz5#Xaҫ""%K") %1Eb\tT*x^بp'A}ӯA,HBg =&w}{]ʫ%lwy'SYmWy }Ka dK~~45-nY;eͬVK3y;ts[96eS#8劳'VA:bƪ@dL 7cfx]f |j}CBAG~x?L}4{dIhGGu'LEGjLV$bL{)W[i^tP@hr[aّ ӠU⻾BoZ8Eת)9Ǩ#;dfs V±0.w JKJ'mY'iՉ݄ :g 8LJawqg]wG梼u\)@C`\ ˦q~MJ+8Q#hdU¼p:Kgwi8g EYE4ɩKn\.1PaU:h1 Y\>tIp:+Wb?@ @faGiM$,OS-9p7* o#(uOu@=}$aas㐴S{i4o.⃡8`Ƈs,PDxÕƍSwFٔ:<;c/1IR+ D"$8y&|3ӱ85X{:Ttvy ܴ\P*^} $CYƪruL.DSiU^Kgc砏yBG5%|dݼ ͇s|ʅ]PkXXĻ޲ )~r Qs@e A&2x+DVZV3kc|CxVjq8韕9ގОW@[ǰnԭX{lnT&w\B6h? Dr +C̆NUB]x!8g"Cd?2W va,cm R#;C%Xn #,k=aBx:qR.T1f:k :(ϰ"0~(]()i}`{q rYQcP[?.tX Q4kP։Z춞5JGʮ \_`%qV5UѢ*-L@OlQ%.:?OA92dfCJ@6,k8 5eV >sILLRjdɞI k_M!cY}Rok}𧐂:3=Wj.6 uryzebU6Str;NNCI3(V?P54QpЀmA^nVY,J} rNñovB ͼ5[Ksj۫XO𽉟S Yy*sHMG ).G'^ާAdCntYk2Z?ٶ`X/ѹX՞(QD}- ?/ ,Ϋ͋]YE 5_˷>6ۭd.FQzq \J\$<*j-B/iJbu%J]LNd}+듴/2_wKCN2oN~"K[<D߫=q ĎXd0_ecVbBS>\^?繜zV)r~!'5ct3ܣ+"qrk78dGzvbCO vTS[]`1C{VAA:QؙU¨CE>k?=๽d_KW Fg'+Qf]d?`*Ut 8t`3`.)!!Ϛѡ JbI)jC:/LpT̡ ԗ@j"l &=[m(~p1_NDWQd՟dSI= Vd}9FPY3/h\ RCbs+$NK0OSŀ KNmH |c1k(&2.%X (Pr\:P qPK1魔)%)h0Z{LԾf`hMء[+G5ȱ|BH,ixQ}G;[a5k=W'uJb]-Xgn!&l+V+ov手WG;T-Ы gd7 5AY&Ѥ)O_ RVڹST4 !_xxHԔt vq^z-e\1aϳ/R7P:AyF;^wkhMYa0[|r:<7y<*S}9v ~$+8[hդtgwk +W0͈Wcsv)Hެ2 \wp/#|-`dȝ ׾C:׻'n5Z{Ř0 (BϝLb:Cb(g{ EsPk߻@ mB ^>b) & ܹOʘ6!j,rnwH_5xl߈DS}I5amtW̋-SK^an/>ko벒Okj:ä)a^J{ *8ez^g*9ZǼo?wbLREՐk!?R)EAJ%mݢƔ&F:X h W/ P2%u+^ ;U'/So{UC@%R/d:]MCu1Re&4+Z^Q|)!>O6Zݭ sa8M.. kSSg qmdYv `|s &~e>@h~#渡#6nr_;=eKW26FcX-u*p poVqȘ?؛tȑ.s"l7A@osoϋkɱY!@4κf #M@=N#/p|=79 Jc?o\ynaXy/(x)s!=|#]jUH*TM5q1PEP iS%>!ghvnA`A3_DbJܒ7paA505”žiՇ| 蚜ZX^3zps{[ekDcPL)4)AjH XAWԓwe_Ŧmgs%2`6y4bKA.}D9*Q.ӫULk\ݶ'!bnxo6:#y3I]5I<AS\m J|H!V[YSN}ךmLz3{C+BqrZSӹjCqVd]mPWzVQ-ku޹S-ȯdj=#2DBڹ bِb [9try J~_ٮ?dOBw U+ ۔ G wX=wHЂbGNq+ .T`7`};]az/MNEk6慨UIߤ+>Nuּ1Zke;mkS9 *Nt=D"Z)sx @Uǯ.3|LP.X7K-(" Lѝ+kl?_PƧ,"-R68huv͎GI NJڮv뀉>`cӟ3n5!쬯@tv `pXV+9Wf`|2,KhAxgzCgPAcQd ,&KB:A9άX #|@e mS&B ug9Z'.ގefX<^Ee]awpDUpzFvQ4y>UcqЍ #gw(u$=ǧы|?u#0+OlYLjrN'TxhU^l~ >.i[Dk?).Y.Y64-nMN5_TWA(n,`b6VlpcR>MN. ]Hpj`\ڹB1 `w#r8>% ^vz׹r! u]m->]uBTF k$ZgL Ul۩3Jg9I>겟[J[?+N0OBH\È{>Ux&:<  ]FSQ(R+xQ>}G‘."LJ3)Vf0Ȕ40v66ZZ @͟t1_^PG/3#b'ĤvIzr6\<[Cj0h:nl 6Oi`U>C~ƌ[/`诅#=? !}z;xG"[Vt["ũbTZ#qd45l 82ͭfm>3f=3-"{R>S>Pܙf8J~@ѲN<@UK=j]} b!ȄWTt(G;[^<"%=7^7,MZaxߨ FQ<\'ɱ={xA$r6|t_`@2i0JCxo2&̮vuXMMZ7D.vkS!'WjtUI(ߏ[UGg:`3y>0b(卟r cf26T;6%~'Ls S'0\JxB}jR("1i[I^i@҂Sb+ߧ1+9b(MbȴX&; |K%2lwE iR#>}BK7al@͝dM܀I2R思+V6v|ww,iH(2ApPRU0Z*+c&#tO[ƧS#Hb-iVxgX&+< H'P?v#-|B~l*+]W8MS@1tsܾ 8-ݢ hL-H@z1 d|K㨡€yh3_ǹXaR5XNZ6؆\ž w"Xؐ 1^g|Ojp^!B|v~u)D Nan881-w]->8cޛnI;eYF2>7}^s*aV.LAJbҷI=43{beכV,8MF8/*ACJ@MoOCLE&v(Ɇ~a,Y'gdioQJ?-\:(|k*g¦f*fxvF8xJ!M|IATƐ︝~0p& ExjrK`@G" Tm#]=(k$W3ҫ9 kSԄ~y1k2?,g{W +myWK"0P,1VXOO!,K]=[Ê~V`1H 8rw{0ul1A7,lJJC{7f$@~*5X+Dl_?*(}& I)ͲIefm[UE!C%3$iOmf o8LJ)qg[{vTb0J&vL͙h"C>y{/qqY]c4!v1W )^ut4Mkr ( \V)A? fhblzQE)_#w򆕑EfTr)lVWfZ!wDI6\5`)tQH(TrZW_j3T'1@=,KZX ;Qgq̆e6yKyrbSqk0Wſ0ʬ\OYn+P}JaU\`ZCṰۗkzɦ'6wCw V0$2UI~^H9ݨe[6Բ [9y2Djc0 09czL!ʧ,IlPObV031x-1Ua iJ?Q=˟Vx:a_)2=壩x}z Ohʝ06luOIeX$BsGye1:*'X0`m:9W0B~LiE)ML(X|djowwܟHܵ÷\ fm [* SWzGkRYU;t j=sɏ8ux—?*B.+Wb`mԆ'"N{DL=a>#L!-y )="Z̾zb}$r!(ڝa&&Sokņ BCmP+ RֳmӶۀL7֜͆ ρ\nŪ7[y~j(| vtސ-FA_!xV"{jE^˙_D3)gK czmBƿp8P=1|k8*pОвQt5zL1zw"@4@z İOdTzŤں~hRhEm!/:;\!ٍu,-gzYbC(u!;tu˷:T/rzX?6>݅QguԾX}>,,(".CmSB|ZLDj>/%rȹl6ӣ.f~+y *esSN$漢ЙԔT6>GQAoaIma4n4fm`D)]foʆN6&3n9llTbuKwIf3zϠpoe$-$I3rnH3 Rlno4qݩ+9|2rZGwĕl+Ī"A)e4m=Us &3|6J=}K &h?YFaVe#uQ]r31EjW`,EV(2gmt <p}&̇3 ̇ 'I4\gue">CF MAD3YUf` M=èx`8SK.) :M+*s@ޚq7~qw,hA<-y7bMh~y@@yLC\7$VUuujaq2sl₵++ $ՈS(5ݵ!Ys'Iˍ,igu08 M!酴jΘP%mXD"CZ;bSFsf/;9h\Vi=jHr2Q2ړ=667PE\󩀞f~F',Y)&(/\Yh[Uw;{By[2dIQۖVŇFXBMO᧜Fs [1s[fKL*i{3Q4OTfaעwIfu뉞5[Cl{A;>{I3ٚSƒziu\P4 0dilcAۼc($~Q F,FB3::yfm >Ü!7z d@ij8#:X_PߧRWȫgTПsWr,g{0K#8S] #9ڄ?h0Jvvtq߉QغPrqj,jŐ/Zd.6~< S9a =(!0*;yZ[0rdϜ=-ćeDwC2mEZƾi)&v#nZ U3&.)H+A ^_o졓,7(k7!A?j:UXUM1Tk!+.I?WR2Vu19/ J𤪣mIB|sEkoa.90~ǁ;^>7&7YDhzEAxZk'[pZ>N.wj49m"S $|733,e%c$$VggkhѪ YSjKWdWSj"H!K 7 4ULC+| wo9@G#^ %C:r²!rϾzWf Rz5i$ګzYsɊr6 Ӭ>4}/~ "_: Vg?jn fW}:&qћvu,i.1H;O*+R0ˈRO&W풛j;{[wb@ʩ=k9Ȅ [",-[,x*7_TE + ϼ1~k4!&`%=vzxD_đ#l{J Áe/C&۪* t}=^=X#_&Dagڷ&Cޣfܺ zBa?:Rbܳݖ7yQ S{D(D *H^%H0X<$aܹ:@kQ265hfi  ]>67W0N?}|~ǦТ f==B/&4WpH{:J eVKޕ%hL-)jA6G>`(LoW%%79 !a/OCEBnD&om'tWƘΝ7] MG YfZvJ;swOyW8sC*3(bHa}< T_tB^ 5Ԯ캯ryN2/DSA]N0iΎ8>#GLWԑ!-q5va|i!ϲVz[6 "$W){6f~9g7BCDXD7avG>5[&WPE3!tq ޢ|1qW}Yb;i ϠR9%:^1{17>BWAD>1xY}E߱)6` DW, Hm;QGyyGi덇Ӧ>{D>{t^fOCX8sA$c阫Vz7bbqRrؚ7 5z3[8nH],R pR|N3s! h0giP@dU(jgk+F'455"?}nee24RiEyn7:G"Y};E)LI@MSfRgߤ('{Qm,vdYb.0 | ]bHX5αyf:Rz͛H(u ~߭-m:Cwt2H B-!@Lcp-e}"-'7}:l%Ui焁\D)aoΐrSB!ONQ>P4V_,/?P.RŠjOK]Jkium4mԆfT'X>Z;aU(JmvYm\i5?Q,$Lfa[;K$f=-"0kSPbEB`t!{"@84M݃IR;"dV "|IH{KȿP;)coVM w@)0QVki45y{L|)mw0 HnQA83C8EgZ:9#W MYN}豫6ԲOĨ)Ū!1wROq UЕ8,_. TCfCsѥg]'a͈. 0?I 7EDEŵR*R>I榦0p̻8{Ϳw D'TvUBB^S]؏\=cQ)jwhC }Tz-/ 1ZȐ0']NJC=eGgg`+{Ĵx 鈼dQFtq!XkA1)wȴa<37C &Nns_˲§MyWnь k6lk8l:Yw>bOgX$auYP(ew: 0ϫ921~%!Asv&y {1Uۼ}x%& }ۖl$P O[VH&VcyOF֦iHPtGEe87v_&iu2I)A̪@D1>_g^GED/nf4623Sxs{@}nm%V\t+Ğ_)krDm4BT2bэPZ3nɆVe:&OI+eg}_vg8W#b6zY۶O%ѝұ dpXf >oX..ƿc6`{ ޻aG!} _i:Ʌۆg]Ul%CYtߋBvRbMo!>Aw3saEigM mA]W4<͚jvGrZ7)V~8a8:w 5dS_,7 @`d D>ɂ90ҟNhᕝߵU*3T?gL ؟WMpl6?EiEsd4x5NLGqTm_t-ӽ( s'nŶҠ#iu<O7Ǚldon.:U;;}+U`We)g ͵/z{Ʉڏ&`j5I*@ʱJL$F몙w"栣̆T(x-L$+5ߙrZ<ә4wX-XLmяKoJ|@R}'^GuxRqW^(q=hͽSs`hHp3v/i-Av,1ņEʏ##9pƘyRPIl=jC\G}/+aavr%[!N/#_&8ȣynvLgy))i 1z<; dzwfA9cF.I0,|H;h_K(BU:7Qdkf,I^ٌ!\ TUzV&:i;$RrXHB.whVjĴU^N8ո3 2Ŵ$8~0%uV dTɬ2'WXN2^_HRq^fk% ݕdr&!؃h+y*̈́WX.7ށǛ tl Gȑ\p$ &pG0&Jo9SH\KJkڶRغf;3uԱ8CMxWaocP,*$we?#cGג\I4J0Qɨ9{20޿X-s[A÷g}AA\GF*1 U?rL*ȀᰙF֎\g6o ,=DцX  "!/1@){ţ]SХl`IV˨0h]~Ҝlh .kE cj4@ri*g7 3W7 ]q|P?\&Z sNvt;ɇepb{nY1CfUGi!)/%--˜muTꝅz+ֻ͜'mvBB:_.3<Ɩ24׺kxFoBv#_7(" h{ #vν0}> (p w2XIs+!;'2._sԷ^n&Ns^0`/NWٸJՒ %[8mO5gw-0Ҍ)&\=*O)(pm'\0AcX6 ѩB-!ba ѱETO_Nr5&%DWۻB/IN"0SQZBo%kAYŤ퉳]B}2) Էd0{]dZwg4ӆ;(YT j e /滾v$Y8Fc̶Պv"0@șRtⰯe2v&8Pl ;WHxvU]_+}_zب<'eGDi/~ˋK *Voꊤ@-Z@T}$a\Wǽ<'W6BS<&7/N&C 8=ݰZ_Wh6*sǦUXa M Bx`Pwf_Cj[CX JkW-lQW<Sf-5;*k3Iʜ W[#;g,ՑX.0% U;Q`۲Jt&- byo1?LG)&>a؝ ?(ed6f1002̬o-}6fS _"uk`QNm,f–c? 0pj >Fa}0nվd)bJhc\ &mp"gb͝7H̒dÉ:o®K>ߢe〲Ipp>w}[Of5[#^xw&#G:Ǩ63z5/?x-LH%Y %N [9w6;2'mӔEFw1!'RhSMCP$ ܍2L%tO5'4~/?p T_f[ƺu7h=dUED0J<fCi i I1wwEa=uҼ~-s r)uٓo]_ЃYqt#@j=IVvRvumgLQ3(PaKfbJ-ab, q4ZeoX9LbCfC4Z{r4e*kg7S$S/3еRߧbObUi \q?BG>52$-H {leH`EL?Y $'YPMK_7 znxWUcʒ+p!5|+~`;B1ț`ˡ[Ysi5X$`aYJPg2{apD nǔ 1ƘVw'_pmM]@)eՠ,3FBwedK"PAtA22hc3H}iݰJ2tckyt=9P }w&#f@-Pch"&↣?1tdFKWl#'Q pjNhwx8rP.SvҸPJ8U&=wm_}$@H4;ΰ֜9Dv{P#FȊ=9Ib`:Hs5`W`,XKb#gPHxl÷WfK?Ud3?"u~DQ Tsd_sH@T2cQ|19?Vk6h[@&Bl}&RT,/?=w/i_l]UQCOIi?^ fY ھ nFq]O<1O|OCsSgդfknO1ϕ+m՟;+m{8mV籆`G:ࠝx<lCT Dmefui &\-5ג1N㼐QsX8֓ޏ6R@tn'縑Q)y`K]Pl 8d3⊊&`H\,Dd! ʯTiREeFD{ABsPJ Ү='Ϙːrh[3kzm< =z)890I&^+gJYeXI:p;nԬ$^!\WԖCr*+8vğ8aAR{+_'0`Od߮-[79F",g*[$LOu*[mOI!sA 3 FK<U^TknM?ϣ2G"J!I?`!Jh=)"[NJ OF睌T"}*AozX3ǫ RkGu0tbg@jI#DztgʝaMu0&r-nix IcDۖJZ7sIzT͑Fg󘷁[k.ךVE ,7a>Dw'ڏ3).޸?TKqoqz  GaA  F &w P1&D8tA1ڜ $su֌|'#P4/cc-f( hoIYէf{ pCP=Cz\V VeOl;!d̪r`T'5_UgܴUy1BW69ZSܭ١Św藻̵_~; YZ

      MIxE VNSL!{+n^11QI7GL~:+=JLKR HO)!});Sج :ӵ}_RSVHk9ѡbX%RMV]Qu1;Ȯs d J2%c=٬^9p= %'}<4r DaFꔛI@jIP"~a2ڞb^n=WM#b 8~##UO Ұ7 0;&%ь$z}MMa]6Y7xr#%_5'%٪&,Ŀ lfhq\ڣwk>IFzAҤoW<fBI VSj'Ž?JVMLź^1a[[(C SRz1l E#"4ZPBHRrqcS3&+ MҘqJ!);_9m}Ʉ6$[y50:P4L$$xEV;j /:CBΔAoI}`=V״1$[g'L͖E}D!'5> ^ ն 5~.vs}Vaw;EO퍾)@[asI9凅ذl7xt %g1:MYJ)olGrT;x&=!;'Ok8X JY%cȊSγK?sg=JpNN̷j4n~:/|HNJq=W\ٶ[N Uuc#uyNQ6nQc}eNi \M9Oաmbo4P̭eCZ`;:BxZ&^doEn!TE kifM7pv(4SYQ2g-~ĉ$hg4DNu.sք!C'8}/,nuͅ1x3kLEGA0 iJo]"ž!e;^5PU/SvGn_Ya(Y׬=PhA4b!e˚*fXi45cLLl-eFey[}Y>9w_]* s˚IȻ 舕 sl6q<=)^3Jn–Y8rPmr(CWSؕN{:,޿Kƍjm E_V[d_RGKvt, ^+lӭ;B5`x:]&w?n+`AP$5U__8_rlB0žKH]x& E,3x *)ZP+)>1>-eN׺yvN uIjq;)yQRNVcyG$xxhrm4X>W-w4ST."CU|eۙ[;/vTd) @<.lz/?>p .i5nt*fRt SƲ=$=i6`׹c7dKy5!+8=sFe2_sGū1^(jB]+8gwܪ{={,W{ugqBnIK" w኿2zH6l'ht6[)q)b -YF(qLO9тINĈiy9p֛k A;Peel 淼 q0е|Z5TVIa!pLm ͭhVc >۩Ś.gKIo-:b:_;եƈGFNb"o\fHŶ XyVbfRja*_uf'i2O[04tȔ a\R«7u0!X"j]Şvd Do t`R7㗆3ndZ0N^Ë&8B` #X,6=EGv4D&ؾnAѶӀS[Zgx?'8ev%m51f?E#7|H*]7a}no@JSbYU&DEFN "wc-ҭីSEwq}VĤ'Թ B7`1V±thC.y@ 0L5~)&2oXـX a1FxهnY^ Ay DZ;ЙRTLJk&L2w"<%JAPĎ"i(Hꍷ :W){0TE 'k6@Xx35hX߻K`6#}hK3wՊ!Mw^@䁍/kdB5>.. ;Ҡ媱>@AҕJP}kSC \`qsטv9ܐHqe C[Jv͂ޫxf`rv|ԇAu#HP˽ڵ.?N=cE'ʫ7\+ @^F%CK,LҴG`sK]xyW5[͑ ^prcN`vJ |EYU8T,Fc?`Nyc@T1JVL9"Et,:мo!2 ϛ ):H{f3R%%׃/V\W"aH)Nɘ.H+{x8R"6FE}P8v%"[nl>Ӝ;FsNsY$>!3+_~]^o*QVa}x3(̯0"e|;9w I'js$$J`bh3sNm,Ii K-lPKP2+[<"nˠVChfjNdP9W2-~`%CK֒͡~~?`c.zz`iRRaWkc0GDn.o@69i:Kr"N)oc QD|(S!j-u  5eC&iKky= ɼ>bcsTM{~iNB$\9g-Z& ekyCLl#۩7*syD_;,&ţX_@մGy)MR1bK3H͕u4p#‹H8GT!$f*"6W-`yXC8sH_Ai={2⸈4:{Wcdz;$7< H;b5^R9[8COiMVLu(,cqkҴzW% RN,=n.*Gn g<*QJ01ߪ~/N?| Pt<bїl0dA:4@tO [:乫ӊ!brcʄ$^f@lH^ߧ4yƼIE¾t4(P"^EVF\L5K]nʻoGAٸOD<6ͨQX7K}F yI4IĈX|P?3i >qcnSc9 ׺v2 լxDicy9o%WɲzvێmhA>(O#'&VVRW  C79fmh+fڷAO~{1[ ˁ,@Y8zѓC|!ljul-hK޻Cjݶr -=M \S)$R ^ !Dl P("ړ\ x <(LyGE)L.GK&Jme.ƪTFYJc1{eKkVx~p9[ظo٭,))#ܔ.&]kk~RP1-5fs.MOwFRK(6/Dr/Z^؎ڝ?z4><(0U[NÆLU0km͆A!㘰`8ir;Q`f^k{|%cjCnIlBZ/4Hh, U[)#cccu |EJ,ˉ5VD4=ͅ?Φ{b^d8\a%&a'2/ >2]1%25[oTX}a ØnͬFb쇂+bw04)m{`?zSB*!t7wl#)BwIC+bvó52qEy(±$;ECOǠA;F~RΪfž2HS{p %XUTvq\Z7{$l ⮑4D?Fуѿ,*vQ1gk >ԚW@1w(MC/}54ֱ_W>}o@.SWl{`I/^y H喋"Np.$܁&8M̛Z?Y:sÇ 9Ť(}Koo' V,Pv*GRbѰA&lHʈ3 >0pdwxM9ڹ)LP*3CrY$t: Km2T!g:-N@Z=d)Uc1@W3#);)zT%j]Ff,YdCc[vyAr)zȀwBso,BlmCbWP NǜI0Sh*p#NiQ@#h$Iw@ݺ!p:l=W{ `؆W&s=N:|: Xz2WZ-K$jݒ*!foɟ\ky[I5Oơ!NF)GIӬˀџ^;rwDC6=;ZoC+ݧ0"x%vŴk0rW7!ŁضpUԡ ֻâOSV%z3Utg`X3G<1^. 5s0XoJyRNʚzjc6 gcϖw2 `^ceTh [VJrO\3ɳTͰDMudoT: X?x3$,'>n>C~B@4 LC%yi2>-H1*X7vNInt5iXx E#:e*CB<]bXؗݴr-%GfU#]Z xC;YDqk?G[3pt(' u{Dz%RY ˯h4>`\m&c&Q<8r5d_~:3*x[{XlJ9'H_Gxh:%0_x}WOi<".!8"QZd?997E5$G<[ĄKoKR7 Ȕ$O ssd1/@X| tE]jF]4d`  1M-qM..Uؠ59 W/dƌ X)M~ezpʎp\yu !ڵSPGJD)| >^z3nqw#o({ɪT]?"zJpϯk088ػ!H鯔 kFٰnBVvMHP_!\ldZ~9|nNJvL̃쟬 o\<쟳1l}"Y4>sïc0!)%^BqM5ѕU &Cnt< g8kgë'7A1gu|ܔ]}tBȗ/ܳheoCIfHz YD][}c⟷8[R܉nWgW?؀vuj.gc_~"xϥSfSp?ѩ./j_ Yx}QWmܺsT{'<Ƈ1 ф*(0%"aJ}rT9ͰXU4ATQs8R qPyB )R99|dtˊw>\ 5Tfo 0;O-USlŞE-nòݝjU~`g04!4{ ȷutRE}M}]%\X0I-a$ 8uK %*Ew{3Sd}_fSyKSw8}Ϛ3AAg{ {ϓn(r Ifqd{oʣtRGf:.aW.QC"SKsO)Xυi.Ǧ=ՏރT;wKt+l汴 FO%5 .>痐΄\wrl~W{\dFF, M p ݒrz%܅C0uI'~D.&!A6=ӤXZv<+\-l'* 􇬧;V0bL5 U28ϹԛQ/ӣ%f;RimKi[]IEV~bNu+M;+s:ԜBamrjTjIuzRˆ}5-X4T L Q]EEd#h(͚-u%W3Ҧnƫ@G2Ҏ *Y,,NV%ı ë7?FV%PzPhJJGϔV8 lzoe! `Zcޘ~F7-` NH$:Lav\Yt>Yv9,>p> ml9ğx6!zܱ"5<['?֤o­ML囟Ȍ} I5sW}T XwDӲ6}&UgRR#ٸ7SS ce"L!V8]I ;eIZv2݈2OJtGnr(/m4㹪@v#.Uۊe޳S3ởDG[?qn9ZV 9v |NJV,(43K Q8f曶xsqPE7~֭}/mkZ6S1 O9pU'ۻZ}:L =mJqv d߃JI>4_cRԠ=&&6peZϡ N[x&Iv>)ܴN5}>02YpUtbg(BkWISf>R"4mB㈇(թ)n~?ӍJGTI)wI loMP~C@]&3%4=l \8-A 䌂)|[P<+Xz0. 'aX%F&q PgYf>qjIeM+")«p:$! D $|vI {mӬ@UᘻvlC^E=uխ&WOhRH8? z^B\2D4ea/ձm+3c߬=g v^9IۊWj #ؓ`b[wO)wY "?zB av^.#ѰĻ^c7jl-ugΐ4<,FT^. "s*^M(nci,gK0דGy6*LmcIl[f%=R3N"pD/iw~lۮ3rvl\xKmt~Ę.W=˯ &-ѩn'U$|f_,oEu3!2ךOCNrMZ,"";3!([% E 620n a9$L Sj1b1dchɌBFI2-\5hnLy# aUٶb+Yۯ:ڔIB;( !gJs;8q=9R6B]fFfoJ^)a7 ~'NH}b!a;ۺ /g},B^j+V‡WO ?F{@$0tXSUQ:-fj]pN'&jFJpM\W,0~Y`@;E^:k,,M:F_EoQC1n)Ж \Cf8B Dׇ$I S[9omI!/,U2eL$|(Z@bl,:`ujM9l^aYzAčac\6dl !7BJTSpy$.e|k~D0ZC;-Vhwf6TlVeXC KMtBEYs>U0Po"~5I"uϥ\Rc2N8]ZYWѱF2m+1}NcNоEɇPʎhcE㇅Je8BjוygCB Ya [жWrK~[2j:3iyNߝA?>^'D?KҨHZdKæh\"k$CErM^tҪ僧f! Bwt?akוSV0AI߂#y]M}B5ڂv~۴kH5{Q*5T03!|ٌ}2z~`@ 1;-F=bWiTX!FbNaZ 4͡JUgBl3q8Y}I+r}9rHj{L?Z~{zOZ,>O*:uEy@zJ\aVdcJ_Ji ڻ~x9.Z7^BO08&]Y?vX6R®QQ`$} [0{TV$rc2䮙A~#b[ķS":aד0W<+lΪ.HI -D da*Z2]=='>v9rs0 ݂3R«`dVoP 5U :-o6]Rޡc8ZA =PI(U͝[cR7o =kdk*xߦue#9wQɱ{Nr~wqZ봉CkGR9y啻VD'Fpr5M~ +u?+A\8u)/I-a2J)C#7淔wȿ2*]kZ څz~"Ⱦq; MҝUjX<L>. Ef642Q;fAnf3³ WP6cŸC̒;{8IT]32q/rsr{RI,PxRR4YbUIŻ9|# BmLܽbs>M1NЉ$-o/xErN6 c` +`H\\.Q{IlfH03w0_,5Ё M7%ن&szOS=m 19nit0 c'SK/G %ئ ݋A/=Y,:5\ZwQ1l2#[iRYz@))4fP A3T`~ %0'tWfʍ#7:|leiy|S}XV_zȖTd`1|BbW+A8zK׶u΂8&Ē#|r _jQ^PV Ɲ iĭbl5N*(N`ɓ q;lXDz~MZ9z÷ ~-(nn>t䫇a$7XZpXC ϕ7= t 2r(4#<^UY/}s V?~H^2I P *i@3 L> S)v"-b  = ~[G7T5$Ar )P(/GmEeX3@?;$qum u#]cX7tGkrtǵj{P>s@:qV敽ɧןv] [ٍ^:Dq-͍¿k>O&]Wff=v"|>&ݓCE"S?ZV XwA.Iv_Β|3u o<إ!&4E*[ֶ@4#ץ2,1<>_njCZXc -X=&6ֻU 20(6u*ΪPP;}#9cIlѺ+ V+?>s2N\taa̙eO.4]5$^ /:4 ,҂-h{ V^n!Ti%(WQ3[Cw9h&l/h/g߅k:`W}պK, 7da_y}^Vb"}/;qZ=Vc紐-YX]YR25+'ie0!3x}`C|@o(?L|Go,29Wg 7R\2CLܫ3oXchЦp\!?fʵPѴR5&6<Pz:/GwBm2Rɺ䑀onLBpw휼) ::4s~%\ GNcpHP"CL .x'&C'J+u|<}DIIʄ*>W? am%JRFCb0Ox[ 蓙ZviᆢQnNfZt9v2HoUp "݂nuJØ Ou1%97ɛPpTK0vxUhT |uq;NVk28g;fBwFIvDzQ:"j'99NzˈzduhȢqb2^^{ڬ)ޔV<`}3Pt: {zUE{Ձ 2 :ldqڔa8.C-zvŞIyo7#A OGvÃf^݈('I1@:UֹVH7[.D1#"(8 +2.&| іe~.oDf,jYLQāM]v; i]V17\$15@Bp2&,hY]7NuIs*5BCE\'U2ѲrKjva{'+S1m QqrRGT_,´u _j|V0;W䐇 zobR7]R+@OY&YײDv&Ukb>:^^8><0X,Tj(?:HPP>xSBKGI䀡| u]>j"ON? }LGE*-6:~CAZItd ߾JUzѷG#>P:ua, S\ڪA<4yHz0d>rX! a0HvBJAIױzհxIOscP5]l9$!Dnh; <$w\pvf3t<gԐ~v.N|j;:2yxV =iMP[ %ʆ0hOy2;;fqd/R`Ch"}AkȽ'=i H w#b Һ6ca3UQ * F*[UU)6ϯu-jfB Q)sՋ̭]ɡ^ךW6-nʹ+!'W9 , XAz೬8r~F'Cl$s懹SL|^{|c,Mn/btrq3&BP˪8=[U ^,f?%𰈎,Nk?ngor!XI~(R#u6x.?0T,ȀOЇJEHt>WpzǧbQNqi+1am+ g=Y֟rh4495C9bBa+Hj=Q,~GG?.W?/``2]QB7GF#=+&* u+imB)މk?L[<OXt'.xοxȮ(<8[4G%JgC+]3#]Tev\Qp'Aޢ卥a-M]ɘX$['=gNQj}{i~ qg0}.f匮4*3z^x R|䨪XRFN6[צ?2 h|,N&b( ZXj=~vDd/6hekGEr.}T6z"&'ģpQ FVR42>5;ϙtDUulڜm¦>VuE[uSy%?IMP.M.9HWu53wHSk;PۡQ_-YCoft+`+"ۯ/ߨNYS &pȚb)4q3"tŽ>9քQJ^}I?B-'>"u߱aФ<:1{t Ko ^_#8b^W:>>TJ:*I8~#кm+ ~=(WapO8X_o4ʑp_ZQ4EGx k7^+O`$<=T=V3;)%^#}j`ķA.A++j\AyN-ćw;8T-ٳ젻Ogmә z>o]ݒjnX8/zt􌈧ÒZGo&W 9b/-Nb%S=G;FQ2' 3daUYj̐p\izhO(X"ǻm%U9Qȳ]sctiA1Jiu|QM>6ϔNlk΢aˀRBq<-zQyrP?qOAH^Sb 拉)Lm/"NR6eKC/x18$Z8y !,ؑEe,تe :q{ս(= W|rZZM!h/_/>a07m2*aTXb3TF/㳹c^~|/ -^Z- ȉHi6/kWL>> ʖ<'·r1FOOi7bKvw8Efՠ \[t7xdKorLvYْ`**V pssʦw%Y@B[H)($9"Hi:#!y1Q%"YX/=n_Z˔u+yM"%*'V @m @z \8T6#_z4(heO}`.W/@v RG?.[ģrP嘿@eh'B1LB蓜8H[>{ρVL~&HՙWfˋAZ%fn!`<C,v_e)@4iTGh)9k19w Kyb+5DY ggxWCO3h ?f(zXr~}I&9^tψN zlR X.Gp*xp΂uGS%nxtR :D2@3 nJ]lY5#Fx1v^EMwt!+p޺ AcM?7j&Ew߰;o!&cOR#x2 %< #hX yaGa$`5Y `k?9@vNw'k첷[n/ ?Yy G7K/k@D Р/3P+Pԇ~6sW2_T\vڑ:#F@ziqO/)2D$-⏞d6+k"!~#)wxи΍^țy a`TZ }7 DٔΩ v},ja],鍡sIJ25eO]ѺB٨?id˪UhoOGu.Dc`0ҡ8ϕԅo*2C_o|AYɫX:ΠfX#AN|sm*տQ%夷_cVvآ[b3 "F'x6PH>7mig:$HXX+wfN3Ln a2 ÓIreh[Ur1:UGNa"<ܴbLgH(-/>j k.+_e_ڀg7w_Ԧ0_p>ީ?o1Z[lـ598 ?AZ'|`ݷI=h's֜DEvcٜ0Dhf-3/xVh-"[@ XO .Q hŎ GmZF'ዾ̘͜)*~4]MyPlե:$mNheyͼ3򰌗U7!hxWn:_jb&1p{F;o>UL H.-9:n~L&q)rs3ҕ@e/JMO|ANϗ9<hr`t/H,H}&B9/VkfISKClN3ƙ>3CPŷb ({v uTe \pClyU~=qjAbPOI{ afZqKpG;fe7V\XDzeRVO Кn}< VT܆t)  TsbFSF߮B N@ C8T'Zսc4JҦJ1ք!U:4 ߽U6͞z:>K׍]͉G,3AAI) ɉYכZ9CSYkk`%f+t;}fWbBt`-,ɷk![ł!mV߄Q6l}BX9~ѬE(cv!mr,{4i=F}Jg\՝Ǎd-13$r\y#Lphr?cst1o輨jwoKƭM2pf^n^[UZJnj 6zy^/ZRl(JE%R阕NOc#'SkDSxS>^.W73offlqL`;s}$@+2" 5u#5DQ*Bz#g ̔`Y>!ofZ$ ,-$|e&|sL*g|RFkĐ\sq ֕ 9orK෰xaJi?3F?規I 0㣳N1B$|?}nZȂ_CAawH*ymbߨf"dy"'z1T.wo_^ĂrٮYD(7Wj*%wdgH<$\OO7mHaȩ*"kΣyt1r+Y% atNuIʇЦ$NƒsޭԽ%exg"1b. ৯L!䔅x76 ^Bܙk, }&"TD{jQBSkh B8e[0نߔ#֟Uf}$8sN>mȗ7⽆$fMBd(Tkaj:=A%TKZ 6 [36o7ytT$Qx CEg {lzM'šTǣF#k &"nd-"wQK2C`B._j&>}+2bCf8/1=(Ol7 'º`@(DG|ډDy@ 5PӞm;s{4RkD.\jlR=}};%tX َ8ϊil F0_"NQETZri(4 v27ELT KuTz MOGɦ"* cJ3-ziĥ|02J/宭`:?O?ou{b$7V.]5]sס3K4e~Ҟ{c'&4׮cSGkb̍nuldr8zy/:vd,%{1 cpxV۾57]ͣD՘a06`L͐K|/d(zWsƀFZB{=z)ɚPZ5NL9W@Z%'CS<%fR .|C9DzR.W^'Ըll&4dZQ"&ZHQs这ʳX䉝iKNaQBou4xX{+VǺBB1"9q#E/y=^|Z vQum5OF ;8JQa1T} jܚ_3wjrj^k17V(.D̨#˼~P+4B?WJgm|Bny,!A8 w`f5'+l+ &"^VSXi︘bL/rS^ȡqP'y}PxpjKH"?-Z~3;;[gGCb%s}em yJw;*+գV4#Mjj՜8DpDqiq󜴠tזB{fT8kDnif-5  /# 烜%1P:˜kޭ!2@8%ʂEK2H;1=BOYy''f}ی|}>'UOV{ {Vrv%zm:7Xafb"*V5>=9D q67ISݸ!2ųN)ČM3C^Ps9=Io'SPZX9syt| TL(.&G_YYRDHBc3B-7.;[RyC {U8 5L[4W;AacV.{X+o"PyL8C:Tqs0 ԭ*\U6|ѹr1oDkNj LUSQV'TĤ?roqŜizWLERlp)+ +UG6; Mʞ 2x.S?hȁpvq m@CN_!v",⴫ ƛ璞ܿYl~yg D \r祣HXx5LfB9T۩Q(|,KxϩW1¢OYFo(|9|Nyu]O)Vccec{[._BqoP}8  p u*VeS(vh6n#‰K>1<,߰*;G;W.ugv1?I$px=f{IIb) C)/v6f r5]HsSa[tŝ< v4#K iMo7IrÏ\ߥ*AF7Жk\TkzͺB8kt+52YO=>ͯvVuRh㦘0}J聓],4OPv*BP{&b ;y釭-QU+͡qnն9UM8w(_Ӑ0 u=>1 b]1^9/Oj vF6 3o=A;ػ;ݗnv!"Q+ȑY\Dg;E \@(3dQ1340i^Z\YvwkD=)q"j.#iZxΫ=_s mYIwa96l)-ZNk])i<)r9\Le}:[1үab%a ZZ?yb5}Ҭڵ64ab; jp#P1y .Rۈb=n:^lK⥜ L2hL5ﷱ CnXLO6cє5eLSނcYݘѾ>:՗HG /*kb/P190jzWgEhK\?'x!h5NC sjqSs+1] ъǟ ڝzfEno& udc'Mj]э_^\Fv{rqckFzse821)l/HD9B-U?۩G޴y%FPlO6-p"Ph@Q^/6IUxܜZU++\$%3Ek}S{8]}oK' 7o 0D62&c8v8vyYRXkz̪P 6Jjʡ qu*jv ̓;%0pr7T<=c#hRwC!Lʾykl67L~ҲԢzHq1o18@9(R+}|3sKTY9YΪ<*gXe#e8 [qb;6,r-mm_T@j>9´ɩr^N]I·DQA61܏٫.KߖdS q'O@*[` +'Xp4&> U[ߑ~G}[O iB;bGQݕ%񟱬4S@Yx"+T<&մ5D&>νB\"G [ 6ΤY6(t^ҦhfZʵF}i9Fɰ6,:O*ۺg1NwR|[^ӆ9},h4d76rZ)2KIM^imjCn,Bi'HI?{=؂< ]K=fo%]HF98Qc=SplhDݙSh)mz%e\{8;KJl.-֧]SU O[o;߮>X G*FB83 i5$[zYHnsP0-F|ħ$iCXb-Z_  !JAL4P,("gobӮ,{OSS׳&j9+` (zhշe&Kk ۠nVr[^`I h x D\<7(A:%5ٱT%@/%#l2pa Ќ`gNrƻSb(Hm]thxD H%(i,,Y5Gg@#)SaMG|n7i@2Ә} ؽ焢GCɐbŚe0#]9L#ǐ}-af Mqpq<)0EC.4_O^lhxq`vu1YKB1ݩe43C$@cゐ8./8W$Fe n(@hC\, O(<1l`X'A' k=qYWFn+d=$F+eP0V-e[$*ZW|=S>N湞>%=Lڨw<(gpS]pe`τ}nk:Ysn_~Y 1\P1L<3& 9﹋7EgaZy zgκP4{<tt=[X'x}{^J"sbEHh};lUgi=?hj5DuTҚBڏdzfR>aaa~q$ؠx ~ۨq SIFjb_8'na8UIts$"1o72' H8˻~me9e:7^|yk(c$^0^G*$Q:fj>ui{/ ҇ift:=[x8"鯹\ l*+5lg Mg$z:ʴͦVNL;S9Rh t(L4']t^!ǖKZUK$ϧgy$qkC:_֤^r"RYWۛYl!Dt0RGDnqt=q,6'yP`!%λ6;~3sDZ#3FʌPS`,Z_OT&[7x)AIJL-ѩN/QšngfÆ4Ѯ5%fy~̃FXs`o%7=7,@藺as@5ruw .ء܂gw23׼oW[G `i^Yn磹m2c1J8Ow:%Z@+6E8;h BujV+yL3 卷#èDn﷏{l u՛:f&!!=[$JԖߗ[GVZRy&^m e.+τg&B鋷@/VHH5kI8ߥ>h IoYB6cbu0) p.Ư^k&'Qƥuih*~2y~*\qݛ vw5Pmnfex4;AeVVVK?-UiRNMfvH6W՗dfLSP{gTV+Sl%q])V5r]LzT";fԉU9&Mw1D$9Ǒ1aAYv }6tR[w i8RY҃+ɑ,a{w1$V?6Q4) 9VpRfXBZmP䚺`tZN_%\x@ΊrgQ)'w,MxfT٫l(}v,oCX{ ^k2J:>}j bW?T A)?r%j+6I[#dZJBvev[MF\$ڳ^\6}ưұb;OG䚞w_Ϗ%QlW(Yb]L(ՏVkHz?B!~h saVkaE`fy2d|m9SzI?(?h>ϥx.:eoŒ}R&0;gzo6D43-[jݒ-IhL: nYY/c8ob·(W`whxst;d}@?8:8]3Q/iJ kj}yn*I qrjK1Vq/1t%TGrhrJc /Čĸ5c6 Տ+-jMH8c,wg%tGnӱ[εlng?9UrN^gXtJ!ܯ5ȎZBItXGV&7΄u[CVGVw ]ݰNaUm2Be> AӆE DŽb􇔦x T:؆#j2BcwlKx8g[GCšuJ0+ODmLORлEnowe{լ/ٕ0I0Daa s@ZJZOpH%A GB9Ӥ䠝sIX)Oƈ 7j|&J޻I$i%N,ޓ )wluU*~bH7mih#0>8Ӛ(&x;OeTqeN.[Q=\A kmG4Q:b#?dZ%#M;GJ^*)U,>,CWKB~5C6ѱMفPTBNXho5Gv.jwЦ\9H=YŤdD4v:IY*i@c$OB1ąѿk,ů~lhpRq3XP$jfԙ%:65k)nZl\{=6,'+Lh/܁&TR7L}8=BAOfROB2q8:v 7o5}̓V@W?/\w{S?>GH%8 ]dN;R =u-6?qR!ڣyeaS%z=٣ON [#h߁ "Z@#}aW+`AaZՙ%,JicZsȄ|}`|{43s2\H&E6ݍp&͸X ]]Pe=OVJ 5iiopKlA\ >P9 2PՕ%{c& ('iMZq ζdu{@& bv 9 q&(t&Y ` * A;\``BpmA>ĥHp+݂lQ7]w HdKB}IfA'032{[vqVOί J-D4v3xI{w [:6QwZnxf  :ȑ~ItTot<1 }Z8aBJBh ŕH^n up?;޶U^-FCYuaPD6[u4T >1A}=PwƓ(:l ]90+7cIYi#{Z+O>)gyWnKw잲45!}V!l͕]+3h_qD%mAKZ"h3:Sd93a: Ǹ[B*maRшJ̟,iRJNwR+tBpZfe( 9$64AƠ XCÇ+jI T/d ,LA)$xf}=ƭ, \d$dp:րW{ZځLOVE ,W@dcR*5͵X6 J[5sjARscZzd9eV"dKOrn<0GDUx6J`%v͠V8cl<9 $ёn\, B]y\ ٧&lWVWL6wsX9(AXv赹~BqJեk9kvis,cZ|iF}Ysnf͏v%vXg~9,H&'}ŕ_ U&?>ҋjz\\o-1dE2l2Ub`1.B"(@E_fL#4xlլLz\F-V+tH"w8^JoỲ L'3[cDNA>AI ;/.;pdZP&0`G:.@Ck3gYw9(6_$̹+{`{Wfv&O ;06HOj>Û~]31p3$n} )v$UZo"QP3y/_ߪJ$cCKz~H~N4Gg-RE^2B4Q>E]&ev7HJIbcƭٔiN@" Cҏ5DJOԨ yc .ZyqKS '1/3ݭc5_ʻFNƹ? w.%βۄ0ωuJ8K,h]S$V7&@QVC\⨧ޙra*%LQbc ppj"E9- rQŎC9Fl=f0s.$hF }BԼ& ]* oh뻛g˦}$h 5&c5PW} w=7w$+NK!b9|m- P."Rg:Ef)6E|Poj B\"ãAhۥtA-[|}dW CaMhc$ο%?K5Pn1_y.B%[Qu n4ء}ხ|f1g9.N:$€N1 =4,r/FA<ɻkTK%(Rw[!gz3 Q-ڱq.zafT7FBwd"OHVڵՔ橸傿{]@O{b}t$A 3/vIt m#&,UMw`@(9 7:3骀+cml7WU!Hu !.a:EyBE bOL2 ,2Y^n-A`0HYS"pym\,@X{-S 4,s>,@x>, QRKrY3`)HqdH>h)7ܚו!heG9,_!=:cq bTŔ "ǗJ1x{hs)3GpG@SPHj}Ue4d#1dQ3x?1Kl@z;)cګ+d.WQKzqaj `^Ǒ2Px-Mg"=S O HBob^W4. DaW4:.*{3% 58'X",vM)Fi8+_s >k\ 掇edzɝskѷc3?ݲ7GU>Xl˵=})q'1=ŐFEL*kbs2*V-ڭ($뵎&يe&!{NkXϛ`?]׉%uYL'DcG.~Z͈&g\Amu&L,oDtʦv;ТMBwsFޥ>g%{24.RlYm8U0zQ^ɗ/K;9]X$I }v)#Ca1`/M? 39u98|/`gh=&|_r43gҠ;Hv UZ3RLYݿr$?i"`y^|/g0oHeQCq;jʻ \FoJ@.pE+fyKA̙W:Zڍ^O]G)EGSf7=[ @6ÂkG&sR,0*yfAϞǽ; Wވyl 8 q7 {" / $w@8`6y-+0Be~ j9E"Tܕa!nqDIzw:zNcs/Q=kχia2kBw,J?a]^g!&c79xb|b*[{>jkx‚"`簣Jx[Y7pVLm4*fl`)!HN˔Mr h@@CD~,@K?þ#R?ç ) XWQHc=+* `\ޯ+vYgʳ$l6%v "n 2mBR1AalY'! @fxIkH}0I%ɁE}B }7꽽0=5վ ]DP|{Mhb-فp~0ż;6,]gkޥ],W6q ,m p^$ vkǦIs` H٥:.nPX5ۅqIW,:WKlB֋HEљ4δ#<'WM4K^a9u2B[GM4}D;jiil%zݲQԌPEq@p\!\e2{ &JofAu7ȡzw2L>*@2D(\ K|?!=z-:-N^4a:`gd5nD r2b ^hql:mh ! ˇP8Ͷ0 0>@LX2p<̘Rr͜'"NaCX5BDq]((۶Eԡ]@my7<՝HxcUk6%Xh 2FC]RTAwIE@=q^`CSSMm{Π+YNy<8* ՗v(dߋ/T,jއrۇsW98m߈9}l yA$\V]$`&Sf['bVBXchv6Dln_5B*e""ygºq {x0P{ȳĔ(Y^i4%<jYY(%_QhM89#:Tɸ!K6tJElM!pO3k2ӕi.Cw$.ҍ18grҏ s2Pk1ǯt|->;w%~Mp_xuup"2ex+,֣.<,+`x>1]͢G7O4Tl&fՋX8/x>-3ė\Ut !UgۡXZa8mzUb(lqL\$1kOݜ'G/'7!u˸"xqu +|<ț*+$\5d$I،0˰AH`F 0 SĶ' OHD5fnY6,Fh;rqS: XVT(Yd&ZվVReL$.~e.i8ď wʃthv\K1\4$zʄ?Ȥ)LJ?vr*M"<^'fXrk[sN7rÿ<F[ Sq"W- xX.'hA\8(#i ^Dacd ύgFZh47 :4 ډ]y!39r[ RvKS-.^wORyW癫nޜU'DF"^~X(F^Hi٘<_a):x'wO;bEL5Xw]wSf>`ohKmnEdA$S[y@u#y Ms R\hk\ԣ9(Wݸ@{)Awt= *u|ol%NX=hf%&^Iݷ6=[)8RJHWyykBx*$ oGЦQ6tOTexS)EDiձ.]K GcfXՐC\ {:T?Iˢ;sAXCU *&G¼4BHQ#/4Ě;i^ hW`8DCfZ}|vŸ[&4cPu^)6M$p] yA'T]¶ XZIӰ13)UOOT1/ ֖hͧ]d(@ނkqoد*v~= b.3-ýo,L>d}t >M2ޱ K lv^8I#~_"?&߷ofs @(- HJMP^܏[OWM3nJ5Msa,8$+zoz.'TK/V[>04g$4 >"):7xY[|`"m~c‡F06ol+sT}"Sp庝@D-_AIZKcfg;B HM1 9+ou#_{Dr8k lM\LQn :GiKؓDAiIj|u]x4/B,Tgh8 O:{7 d2(knu5Ly079D0*]QDS]pQT (ρXB(ޏ{X~ߎ|9tyN(n4gh2 jEfBi;g 'j>o Ő:QzzLz[꽚HͳwY.ɇSvZw|&">*}jInۆN@[4io4۫+5GQaYDL嶃Bjt0ƣ`~b65L^3DŽQk م@)G-m`fO,ł~ 4?RBPF♜.x~Y"ꦡiTDr;<c~B\C8;V+p(7p!bOw%7)>gX3Q-\`!ID ,# E~܃Xݰh\Wjsm^?&凶]u@d0~ B$Iq䪐fV3Xx.e}kEjڽPxF({)%8{}y*4vɃn*%+OQ`fӾ"ffd&r7U&S\"¤br,ҺMbIr׳gy3 451RjvɥIVߕ,Tvb{{a$f=5Hj:c*Tj17~3/< mQ Tx!.@]>ЖYŷ毦ne@Iجu_}(o).iI(uX|o;[@!?JNdбq" czW_ո $~ȋ#HK>Z%1~62 b+f8`*XT2|"h%DRIRcL3$a^I]Npp}/CM>Umñ.Sg[ ymj<ٗT9b^>lBGiWeD ,>!aϰN)"N@nJ +@ c+*LՃCtP#5UHOq3,W 1`LE=F^`dvhBP@w1(5"i8شycg.FuJ)`,j'[LjUt!0]Z\z"iL.S,Ԑ%} JPր&Z~ZG&_2]r8dC|@ɴvة`F5ndypږ]A.<> W&&߷ |  '[{-U5jy r*a&v@hC4]Wl:TBL‚(Duyg?@pYoUl,sKp#Ua,]m ӖT[T;}qG[=M+7h: Ǧs:hg*Ӧ92<`ӷHfs1wDͤH bM-M!Qí@<]WTզ4BpX{##Y$sf) 0YmX!byq3ixuoح5{EKW_9X͜Wpto&+][RTG^pRy;jO~}=5z4` fGp!i 5˄q \KjW&cpw&HGA=(g貞|cV B [+ #-g!FpVU9 ^gc2>#W# *YDZ< (p.i0¾5*)$G##`}/{sK*<9̉O3Ś@Za}FQ @n%{mopubfkɖm_.↜]c%Գfn*Pۢ) {N,=!6x!bsGdyf&֐NVWw%I6<(-;<݅&s ڹ5̮8_ ,y7Fb)spj&AHGZ]f:?Up2{(uϕ2 69c ]*`4{gkqYB2.2!i)AZN L' ۍ8Fz$ԅ05unɛ^,85-q:C|B|gx^uĄeo㢜oL /Hnl48&%ZA|ztK8pfKIzXޤ>0hB}մHws0LJ҅ NМ>d}7Ndq .Z tZ>mn54˼^:_[^: BKQ"cEFJke.C 8z{MW?`b  L˪qIo@ S7P\΁T fRP,&-^|/62GŤ̄z֪ޒۃg.xeWFf Z8Ȫ̓_Q yJehӢjkIH,ђEmҷf]Jt蛜ŎehKR=ta#<(&GQ'ocI8.@ 6դF^sW^I ~fehr>Yh3Z?fk)%(ߪU|sE]q=pâYs{2!^Qp96Em)цxq%TS1o>Hm>]$&+" ,p\b1j'ohgސUW|ݻ=%WD;KE9n]/ՔjRW)z#P%&PUҊ!M1iCKv|V\q ܒ&pHaQ2oyE_;e+3sbB϶."+@:h$q *hM"(XyE1%ڸdD :'ø yqϧ{9唬3e ?G:j4j|&$we\,@ )}&)kƞ!bкYEI!/96\qcd]y 'g1yvc1b|k PCDfšm۝Kfgp"; uENFl s(s!3 tBӞ#d SnG N=Fa ɘ-}KVBS ΑajhB)LGj{xچ5ObCڶ QYV#J;# y6 _a>L_kU?uhKt=nP։/<(1 )Y2Fu^@h0wϟ龎7L$?f y:>@R uaRBtaa=i6зcʻtͯ&i\l !S%܀d86aptV-7 (${pf]v0ɟlΜm8G*&솺S&v ٱX6J4ĉzQ }A<o9> dI5VM .e\u_t1ʼnl!>W|n{ vH#ۨebO?tx]9G JvMIɰCJҁ*Kҋ6^i7息^%UZ^KxoC5 )̛@[uIekk]sb>c)4ו~GKQn9o BtR'|h^75`An*ZjR<ށ!2e%;X\f{Y,#[d UZedF2KLVoT;+Z,0|I?K628eΖ,^Ar^F2hB<5b;W4AfAO]Hڳo4*I!c AQ$E |L8ɷ tcn/IvmU'j{;&%{m͡M ?{bsi_j뜤F-˄){8>@Tߔ|?]5S4F6 V|)Sv(~nATàa_!H,o62 g$ 8FI[x՘ LaG`y5jjmN)_3Ve|)HcxHIX;+ V`s]O^UJ& [ՕFԦN6Y*?LI٨yOդ.XHKa[oBIEmMR@E[I/3#uodx;vGb&rę;'򤖿lGx?]h/$Ur~gpgWGU8&K_yoe"+]Smer]^[PBx%P.Zhq[ Cf#'N G$+>er[`2b֤M+`G :qiybBMhg45_h1nT3qA48l: dlȨqR+AP[Jj_UϿаB%ĵu!N exQT|Ya|p^Oh% ȅ<[b N?[ x}d', ?-xO"8,BV[٪8A%Dbi}iФكXti)˟#\Gfo24,b$eQyuYX5EfYTa9Z|&x 큛[٘3C,gFNh Fi:bzZcAE곷7ta<@˹:Y`pr ) l%H N| R&dsY~ȊgџF#Sk*C\jiuæZ%G8f'P+; RCB{%F}ϒ; Hđ.Π3%aHE8h@O﬚y ܀J \WbiFivyx.͞ ~h0l+䒪(\#gqkyHCV!|ꂦ~U g& yd9G%PG[Tb@h{k~Wn²u_"DރuQ -Ź C n5~`(@'np@F+\Q:oIM*MUu"xxH|@KKFFkpfP `D,lkTuN#I]?w:(ik$yY/Ʌ @M*ʩzS9,KnV! >2`az^w'3)A5:ƪC1:pL`ەFl# L,a39R =}CF_+ɿ=)ta_tSEԺ,zkSFz|If,iLxr}b&)k{z}7AJ(Q9A{YY:.ӝy32Dʎ+CG߹*qm篲)>Fm,wԮ(*b+FHtEuxd-"?e)kt:X"` (s,mF1jUD {V?϶:HH I_纃MZ%K] L[&BS;M+nMÀVJ9j&8<[u˜]ОKj֍Ks}d77yȅH:E6WnZljLJp߰RC(CHP:`MsUx P O?Z p u˟C"l/"Hj ?f?@V '*&0U ]ٴ^`n>z 57,]V(gjX^c753EU:߼N__L8jz{ҁR9_]'d]&E/nD '*Zs28cOqĀ貸vqZV-{d:bSEl).8\RҠaBN#p|} ]][sߓ1:bPVSIMmΩy5\aJہM|EVD(JNa!q[X0#_ZMHЇGGURĮBN[m ezKuw޸^7RGns6TP]Wh;,yG]Dx<#Eӹ~ug湝,LMfH'LC&"ydjdP5$PU>էlEB8ηW%+cWg4>S /}zZ^ _cuQEpA%ʈ]z[ͫ2&09-5:s]jQ ,iX1[\`\4+A=H`8\(pY+R2Ħ7 -ܞ.ȩEb׻Z)A!K p{y3"ي` x5zaBIgK>\ (PXݿx~'nbNmR&O+ruCavBLA3\UÍ5/,0yp85uf7VF]\\[Uve@Juy=%q,ߊGaWjBbjxCjڞK|RFg3IR5w,f)pR2Q&xK;QBbw6 AYX"-:?EӔrBR'??V˪L+V"{le1rŲ) k8X.o (Z HpaM2F(z6p H$ tWm.wqf"(KzR ksQVF&lx,4Px"9ZgB=rYѠ>xN> O5}Mb: g"Ѷ#rLb ٱoZ/b{T,kChD[WK&]uzkn3Жci"_d#)ب;nY[ tўSdQ`6+~4x̜a=.6ɫ#4Jh36ه(|ŲcYR&rsM5Wխ 9iё }鍵9(Ю%;GVW~zuKɪz2ƨUk, RR<WѳPf9|hhHÛCc"9 ͘%PmjhߞA88i: ᖝP#&=+b".*̆~\tJP\az;陇!O6meQdN^3iܺz[5Dŝp=ك='ckzArJuTys&JOaoހCɨ6A:aud 664Z5i]EEk!%@?D~Ԗ4#g~ޜxn%PM/66S%Af\?[᫓X}B@'0.Jhk[^;16AQ[,sj!25Lgv^l>$KmVKWNԂ-XS|)Q6JE느-Mb 7SaĊ+QOqHj9}_E\@L$@ lk 9ޜ2Lu$51#z䉥eu"8oY 6Unz)MթI)rv9q&ԓ ё!@otͲpwit[G zLT{ ێ@b0IDZyϪٱʎkDKC klSMGwob!9 _kj;ʋgE[OImEBHD` OYQ?)b-.eȿƪKPg?D$&[j \Q'XG{) q~3D!^uCNYF:?6z$@DX|$%EV2>IOῙS/qTAΰ]!Hw1Y,8){Z4vtY &-~8J$M0vIӎĘw'SRK;6E3E4*#{)?:|* v'!i ibҠ٩-"(#fN?5ZgBG7^XoΦ7B ;B2X`ל 5/0b0 ez{wJA% y!)x ԥ`Ug}uөj>x9HG⤄$[!M`4~0Qv~@hg }!@ ɽxfSLj$D}8oR21wNXNܥu.۱N䉈҇} VbF"$ŏ(sK f_wF4M.\޿Y9Z5"gRlRX 7`r&oop*Që=]Уz'[kǜg3D3.@EzYW-9/XIy^@FC[%_t0^.#kT/E/󽨝5]wcxCThms#t~Vf}L;EENK0@)g^Ru >5!i8 +-vzP(#,oh7o˼xY4ٽ95J=Pje.㊵ 8Vu[LZJO;Plʫs BZ& YNMbn_m94J<6\%=xaUJ1#w'qE /[ɪd19 Nh8&5xO¥+è⩞]SIk\*9sO b)Zw*I3N9[( fgy2N9f}M^S޵]ܭ N{>dL1 w\jVF88E]$ƽ|e)Z+%)El9̪4XvgX1..gJK +jzj=Wd$i˓~9!AH|.kb[_*!Ɣ 1$ =\F.PӵNq>h籷Sl`kPI[=oONyq7=/Cf2. T#&p)~[m_ފWґ<L<4;E~vфn{u(D9?hȓ8`2y-m $ʿpH ɶDbn|O"6P6OT]ۿg^_i7uL/p~%2vᒉ\d:}/#B%*0#q+!O㧅10<h$sKa@?.M Pv\ߴͱ!ş{m˙ܚ͉46SwJ6N+pBΕxZg ?2^3XC-GEO@XR>$t[I>i/RQW-kwٮeKckQnӏ{YK+,ybGrhU}#wZخ$'Vx:9L.ݵ? j}eɇh_+:#HrM̈́UFOT#f~B~43~go{Gb8ܻ>DtKPR,ncgESוr?ts"!" ` Pd.4pr3(@6G%1*Y^꽁6=sR> ob*fo O', IЦt|r9yDWHlR[=JJ(-Y˪{](m1)rd} JJ(O>{ l[ RFP2}$z)fb @-XmH{Z-l3n )抷R*l`'$.aU;~w0nI3QX&;£[Q]/04#vY{x"!<v4/AE AZ|nD <8`8kf|SلpR(ޖ;~ ~/-Juaƹٻ,k :=%s}GQz>Q9fyK`M> "'~\|!N([P݅@3$Dș=܄zòu#dL,fHOq (ҪU6oa=+ASW)epQ)Ȟ4t_}}rk9A@搤Hj2}~CtwI7ϳw_Hsws,GE{9 E< J4^B'ȩdQ8ɒ6{IzMP[[[Zj~~\3:H'A3Pм2Af6Ђ+C"fK7jONn`gaPkLHi`/ykr =T;(6 S!;˫8W7aҔQ;|'6 -t@ϰ`^2YI1k> EyAP9?u[ c-nZ;ai7ySR' 'ƷQ K*aZzbt`)> Q,*t<ԩ<ɓɷœ4?=DFVL^g!7Z JY$n`@8i;uKH_' +r$oZ={ci{76xtMI5Db䇇WvRJ3 d0^fq2|Wz3X?aXw12$9͌zf곓QӡJ _y} Ĩg*ŕIMbp.H_=aYtK`(ޜHJFxbUWRa5i@m 5tuљ%Kr:&q7}~BM~6" P׳&5[ xαKu3B,bk%G=˃'?Td~gbI7'#o}k2Nݟg.9|%Jw!W[qWݜZJX/V&|0*P`nPʙ,;6>T~?,gP L0Z9ă6;c&D ~WŅ ᬽr/G5ӯ 1f2yX$^.c8yh6\V0ONzh0Agw g̔5`hWɚN/1u254\.Y7{"ZAwBQ夯}yZ2޴B'!=PhݚGW+}(Hm.{OdD(XqKigԍlFyrQ4hPH0zQ/ia9!3z*); ?XwP@!n눵xC:H'V/]|gR6Y @%II!%\TyRv؍2Mܺc'^Gr}3i9J"<ƢUr Dl_4KCtGJ/"79{AA3#:<)./;l0Hm@`I Iw"MX +0->߃n(a2UZoPfAeM`J`͈ydrf(@nf:w݁ʘ!oQѐo⽖]%hoC;@I[N_S=1c׀dᠦg7;S N3׷sLNG߲jס:rKYX'}y.~ TU|J5sw$nAߘx rU/R vո Y]+*vV7mD l+3{ݹ•{78X&x~+Be bg^SJlOoCmco&Dyew*AWd7E 6ˣ\5h4Ϟ!ȰTXV?y>E3xr }ͲB|}U+1תNhؼfܥ!شu-Mv?P/Huzr9O,dϵrvn;G㹢yO_w9H,#E/GfcU?:DG0/HEj!i/Oֽ#豫3Ҳ{0t)cZ?i'e,cS?jq͵l_{{W0&Zm*N6vw;ᢽ.č/zn;7SաsMmPO>e8&j8%>Oik/VL?4Y$+ 8kIFCBdSZ`oWKv*윹acpc(yFÌ`)rn1]}^xЂYMMjh烪o.]I 4FT㳵ֺ)dpr%.R~\XPFvaHFqD$r#&d5^JpceL3p`( 5>[VZUj*B+҄ݎ/'X`ϏJ2HH8y[6uNE=ӈ car[1Yr PXdI9)I*)Aɩ^huV"߹o:4I>wDan7sa7(hi:,BD c b[}sbat,0#,揌CwUOFiWJ @QG?黱(RȀYʵnjJ[7R7&qtC*=tJ' ՓPD2zO^_0.'%(QWT0ʪẀX~xjxK(ڻ|S\ :b .*̈́ Kt9(AAqa$&YP1 du;ߓ!T{~KN|AC=0Q GlJ G6_݉_U->Z ޣ]É]7O!G3썞=7d_|*_MQRWv[mVum"&#&}h>?ȘPmK'FWacCokYkQNy_8ԗnܯsI/bB|śG 2۪uSH8y>ŵUF&*G$y=q  fCcH _U\RA5jcfZ~c4 snC :@?1y:+,9߲otLoZ͝j2ߵ4:Y"rQYu31D1A)F (#F>U0Q+12L|}oj]w4eLT!!,  }%ֽ!w}}C7aZJ>i-"ݝ}ڔZUB(] hʼ~%ˑ+v$iQ 3Xc*JZHq]/G*̠ˁ},6h/A%0vڻ(kXMK|!5w "?ۄiȪq3y4tzg/7ckjjO!cviז۟EwU0~4 a<tWzlB#Zw+W1`@'sx ٢?2>6v_;޺\ z Qq~V!LvJgGTTE)T/(ƣF>]J2ֱ/K֕މP: תZEǎg=Xo.6zU/n;2MR: \xR]z/$ H^Ӵ7)+y(2?'c?dPÂVa'uyYwt~wL175"tF)+s_e<3;ptT_r59I0ˀ \^fP5t"jt遒FT6^LOoލJ7B\*P{ Ś ]$m˪/(yu~<ˢ в|6Am[aw3g%`ƣNijn0Ⱦ \+%ϧ߆&f7 xe `sV{X4.n63r-l4͸1"fFb*3aSZǾO+B0}f c-`g[s=(OD! |fZi+L#]-Wۗs9Q<{Dٗ& sx_ PXj˭1MYU,؜nz,UME KwH$+6-lpic?Y¶nJS3֏FEKD%-uL蛋TUr U[=Rq9v  yzIG^޷wD ɄyMp}2,Ğ ܿ7(esڊ%Wrx uA*2-G;kLb9;i3y|{)RepkEfTAfg8fWȪSP߄_oq ҼksтNX!=8 QqmV֗Coђ~Vy⯗{ Đ0wظѧ:w6|% iRȕ;ʛbx8J/%ytڠϷ2cϽ/A dK|&zxZL ::`GfxG/"1bO+G +S5}.ˉ =|yFӊvɻ݁0aա0(P5'j%Z=(yyXr˯"j\(k:aoyśrl<1߉Wl#Fɒ:(I0G0Eybt\NrvuK;*aR<k* :VFxvHnO5Fԁ _l^L5v`t?@\yY8۔[7.΀冼Z>lz =Nb` 6?zp~/1,@弓|2&*>r`F8椨qܰUBSJsejXg:pcspptV{hb hIf,~)d9fݺi01Z=< <3FMA]$L\gYrT_=NG2ةtyޙU/6KQi=e%x b8g LB~s ν*E+xO%-4SV{zohBЩC[!H~It׸ ;fUc΁TKdzer`J;8mg.7 Z']FHT9w1՛솃`M:8yK hy\gEb".WDLjߐmU/C;!J/@jpcYPQ:돹igM KyDRPF װ-'1ԍG=YvZ|U^.Q-#@!Q8&F^SQ(L"MДUU!RZ-;dsvlm0sz%Z"91m}3i`0o;53ijm91Iz*} uS14X^n˺kŚsF"h d 'ުr,Se):K*"~PelZӽWұ^0?@h5-C65׌N94&Oyp(N*'xޕ0p\@SlRM0O8,Z"n~+R=ŘwO[WkP/7]r^ QrY>փ^ӚuReyОta+("48l9-O|~GYk{)fhŪq.$TW (cZG&U[:J({%?͒'1p.1RNth{jCUy^uTt.6ӑ嚷+Co DN5̟=d5fبp_ k9u-lOLČW(秚: onivq[aPA_vK:#jlUvA'ÅIvEW|]Yj%i|) qK.:_\ˁٖ"ؔ ٸhڬ"#+`m/AV=B-U:*;B#a<xdIHoiVʸH8#vm~#:0t]ф=Q9Wov|N\i}1[Lcy$=ne9`_fq{Psy(:kB6HE;;( %?2|E_G"N]Qq 0~0VgBu2Ur_Z2Hc@YǚVC5?!. X=cUAdM $Rx}!wk9B"aW#G zIōlvŖߛw\8DQs0tӄ#3< 0N_ O)b\y4pUQ%(Y ʹK>f@s*W3c|Py9P9ded0 Eg`82.>/Fs 7|y$0x_3qAfv|#kYLtaFD)!aKݮT V]wQ 5xJPm5!S.a9H'Bm qCٽj9?iJ"ܿ-P7lcZ!8xЇ˫SPs_ `bgJm7# 0 w3=n.u?1Q "ZV(H{$i`kgw#,lBAKk6Q*|= Umc^'xE'tnf"Q܈2F8m[4.Gֹd)(8%:sw jT.d@?#.E`T<ThpG&61 =ϖ_{T1ʻ#O?Cyzbäs߶4$ƛs𜋗ʍ%b)} ŜtoPSj:?|YTܫ ::hizxTv1n( 坯9向DVG8$\3u$LGU>KBڅ4(/YO3rʴjj :]9,M`hbp* !M| #_˒LW,d GY1<آ]>(σjoYH~)k h(vq[-?sG= 5S2$3i@UNlaU_Z"pD?>jhY<}C@'ب.pM6o߄Ana59Q:7Vh'Xi"K7A ڗ@u 0HIR|MY\& FɛJЗWc?תsH?D}):L}"IJS6 $i#b7⃵ q@;<17u@{K@T 䥚|ͣ< qvWL K,8" d.%;W .*3 e|7OGj}ځQ@%y5;w s̠l]z| e6qL}QNo+Y~Z%GN?gz/,o6>:0|ca (Bk>԰8߆!'}n)Sa/&"ܸǵeJ=Pwaڹ[57Zz/1xcUǟg,7r% #D=J6qfFs_@ C4կ$9(N՞:17SGM3I7]1"8?C3"h}2Lvz.C9H#RxMq9ݘ 2Nj4\N ,ZB 6 }Vm -o__眧wuWyBs <63h}ѐ4w" 9"As6&k=Vürq0u7$9EtOX~bϼ7}T$mBxR2ӇgINZ,r 8yn`~9%)hgʁ|WU`'Z$QE/g>rÒ0?g 0B!)5Tl2Qz.{ =I{H.m$JoiWi:Cy8hm%t=g@)s+ZEZF$YXqfpm`}٦cɁhԱ)P7;0|5)iZ < #*Fsq:J%ýSlz:` 1gCz,?E@23pf]Pͻb\U4f[JIz8t/׾픡8Upr;tjl6D5F31:^%q0W҂4D8ioQ-O$<֯tGe6~ltq[GVD lJ1dqShA>0-.0hv<ܥE$ذE 똡h87 L% G DX򚚻Š}Q ̵ll6``96qqv|bN-1)о#@Z|';7b~_̦5eUNB Qx*S(C K8@ O7"H+Û"Ljʥa$0xM_3vz=sXq ڮS?Eq:OpxtrW`D"(^ګ~7+uS[,gPJu2;һ^ KB­yG4wݬD.aS/C 1BԼ0doNHaYsKiQdɮ9ч(f֋T R:h@7i3h_וL咑oέxL,sVV]T% IibNlϘ1@}\9jJ1l&Gǭ2TT,1 AޗiбnP^TմQt) :'klI6Jkt?Ctr$Hˠe-A)`0D?U&2BN/`좑_F8YaFɰN2&R(Dƍ/tꞽ6L];`i/+xP⥟_;'<[U4+w1|X/%U일4FoaJ`KERDX^"S fїD5zCnsoJ<™:cAb2 ݳMZvi>#Ӹ $I`AGɩ,i]Jg%RT9N`| Ws 麬 5j`V}}? F؂\jjS"3_`hic275 FLmLxc!IWQeۆ T81Hut_ w&3*L8cǣŖ|mgY`H!s[e9m@ǻ\Qk@m< d4w(M nfWyƂ/ŭ_v6ZΆ9Uo}'Xnx([3mhGL.e98@RTQH;{YEiK q0T }jupVF~4`Ѹ;xRSl )J/2E¹Wį!j;FHt/pOܑv&/¤Ʊg+rY.RɫwO ^!-dgMCwݻΩ&cAnqYv=e{]I'3h_ns,y*ia=YEz_;u"`Y!AD1&,*K!xABorIήr2TOAT*4Idq"~Ӱ|j&uGH:'isye= +G7C~餑L1ܓ^R‡ 5>'8kj{ lFkhFrMyCsƖiC6bKtW\$K:KjtYf, gJՆx$XՊ_bݗP]Lq>i$DD¥CY$UOG3vDÝ9U<Մ[9`o12N- Onn}*l\=B/kB:v9(G:Vp05B3YU "e,RCQLnq܏5a1H=X;ڥ NξtÎnjelv4B޴128J7eLQemBx+H( ^%8s,GX.\ yf 9X@04Kq#U(9VaFz/b.(pp`a^Ӿ ?#8XL{!l;ͭ=rs%-`TpʤÌNĄ⁶;WaI p?ͅ|r`Yu\LC/ǻYЋ6sʅ$T?܎L4%m0ȍMsvklmt5;#2рwhrd y'k\ܾJN?:?7R!8 \+0l*v0b \'\1g!ȎAEt"{W?{yʅ9u930@5C{meΩ^0^ js@mKjlB+h v-G]kWe˟ *nq#K+N .yUw˟6V ^^ OR -߹j GI8̙@cn{iP@6V;)y^:z߮H nZ]H&r?Vd`4ՙ/ƵMJ'Kki,m ϰĀ|Y(ϰw~]2V ?j_0E^-˭9́5 r)Sͼ>h(n;,:U3[wC=J46 j~뽦̛jMGm^\ob_u؛`71Joֵzn]{K5ٌe=+ Uu'-"tx62:9)zOh!\d_<|z'S_ѕɠt0#5j \j~^`~I {yT#bLƘJi (&bn W-e0 AԈ)E1@s{6a}የtu9c(숶f)cJb!3h!GɅI+BStBiN/c9;RCVK&6Bvо'G?bO:H  KQBW{AGl[)+B0n /b+zWm+39EYfr eo(!TZ7[?\ڒA.¥INx1eP@hi.lgJQ} {c=r'CmtY0>P*a-N{ozGgxYܠcOҩzx'`dbFEf'3A5b~a=iv8#".$׮7F*%q&/hN-* ,P8q*WjI \&}Q`$_)a#} @.v?Akf=7v!vOĞEJmʙ48[eO.]<4I~<VǔHj Qq˦?;T'v 2^+ѤA%GiqeD ^x]jNyj+h iS+Cc1eڎHSФqΙ\WIhæ=8a7ޘŀ$5ov&'aFB w]A:Ujk*ێsOǁjpiz>?ͳHJp'ݎES?m?o3qn`䜖fgp<&~d(?۲?9hzGr"N\XH)o00s@?A#t}>!OZUا5^r;{Guk сx-zvO}I@ ๿'? C82 [308Q1'սP5#z&TVTǛJ3| ؗg(zDjXWwI? ۱ٻ- ʹO`>Pnc8KhDqOr-7bx</ԫÚmrz L]9 ݚ<6NcI;ժ|+-tL@gwSȸQ $E b xDނ5G bRאmSM{N[M,> h\+%X@[I@pqs]xHDaL~ӂjk)uI%|aKcVBR~L>JkwDua̗/^XqFP;7ifwT~|,6NQ7~5ڰlQilDS׾Wl*N3I7%Gw{\+U.E d@OL&V4˻71_Pem]w (n$a.HK?/lg %z5t >G@CvKR0ӧE;$`SecBq+&+]--_Maٿ5\%+Wr@yex1yTQ|Av)^lub 4XU=%ؚ_>Բ8g  1f"PS3&eEjAX?&Z\1u$K i~;:]M/Tk_QY8&Bgj|PD,B>q9(=kd((حpwa*Si7FK ]LDy_f~9Oi}v uVaٞ i)?1Q"Ra![SN@֚D *bv|Āk;Ӧĝk΂uNC%ˍ$gFa$~eGKْ~00d3=4-+# 2'8[dȬwH X2WqA=jdyf;vcKM`˟ „*mf s<8 m`` 5rHr*\`WL4&dF,kwk5? 4QԨ@?ZyBcrS !_K"v2L֟ϺWm*X6J(E6q(;߉MswsUeNَBH~ߴWBxP)XCOP_}#fAgp,gpQ5tT5ԛa|| W(&ȑ[! 0;|[3HP3U=cę® {/RJ JࣝEl@>JL:/6$Ld>@{.3ooM]PDKvXXsBv31& xN%YfLuڶ CϬ Ertn6nhGN(;ۧ:8,Jaz': 0G>oY~ђz;pµBx|'icmM XhEު^c(ljV7aJ0nz$!n9{,՟A ㍿Q qf$M"ELo@<++8_%z63Y(4˴8ۖn!z4M_1[I#e8 $O[5l ROs2?+rE_rh9Z0J<)')"/sgG%9H]?μY{@1?)pd>Un!ǰud d6[~Q"YִEW[<:Rj8k; n;e3i`3lGhMkP[`[Byu(7+\mOdAde롁HY+jj[LJ1nujR ,}TLYW Vd^w\:SŸh4kZHb|I/1l`<$;M%vyơUH5$Gȉojk2 ݦ=@4 JԎM:"KJ.Mk؋\M_L4Eep Bŷm&TVgIYCUW$ iYdk#0NQ6ITyRaR0tDVOB^;6X"`O:GםCzqd}n RX*IQ^{g؍H6k"Dnjn.] M3\ >`N/@hJ[ y?pe y$[\5;ܶPg+'(z|^g6_MxV%mOا%MKD0sglPR_ŢNzNaÚDz}*F1o/q 6S gް\VLˁfѻ= )Bɶ#=: \c`Z8Cfާj|N5W^W|{iKq",Ly1No~bݬ u,o;([x$%3 )F3*E4LSI,`o@wx]]ڲ1-nl0Dr,Bw׿1:ul0[}X3_^gR'lm1uv[_1Ck- sKWi bQ*CZݡY@0~|+ %"kgN6&xaM tG9EB=jO@'X7佧r)[էtWܬĵiH÷'iՕ{ij!z)}3n"'8NfGmoT*FP(| H`|v>TZ 5 hԟNVp䘋X$4_"H߃B3L8_bW,l[ZD!17 uCz tM 80)> O&@<1@Wɭ(ϨӵΜ#w8'y8  8uJ ݖgCg^(:R( Y t7黫|{Ϊ }H+2P;Yiz!\}e9ySo@?'⬄2\yYV(c]ʺ/ x ʾ#d457w1#UdžmPx^|NӇFZ j=9GHH5".8./JK_FM*1=ZQf kc e .Ɖ3I YdJa Xm>]|\KHV~Юj5kZ͉\gOưK5D-PT: GY,%][%uk$hMCH1 z ע,~+1p2VHnK `qY8\J~<'~м=3NZԎ~(>A2QDO`fу?d7mbJJɠ`GR_0yCbPבABh$ڡL A"3fy(R4wd6 z풏s#*L$zyZ&w^1Uۥܖ#qO6lBQ*tDё.Bn0yk<\:G#(`7zϾS}2+2c?O7!sNmFjS N=%K_ׄ{eq_* y'JHqT7$M%i`n :YHi2vomNIc3k{[Bw! y }8f+ zswgMD[RޥY 6T|OM׫Ua6 (ۨ?@RecgY 01(۴hķ:Nܪ$cT>^P ڢvBTbt{]\ಁο pTc`nG#>r%oZxN[- u2^a d4{5 r(g2[\q vL\ᓾ 'ϜṡN~2ty_Re:h7蟜ϧ'eQ݃/^C߷{Q7m -5]WL4:t<"q5,Xt:?gX c47Ʀq976)F2'\o+)wX=c%CG2\4X_E_#PPDw--73]6=)/hVvF`V[q.d>9+Euβ]kzЉ1뒒f.|1}Y9>r*?Hj^N@dp2_82u꘏vl3{eKT 6WPDLBH7O>Mq;;?dhrnYOz8ؚo%o7xEF3Mi'BB{Kn0L[q?z!07<&j^Y x+*{v{|xu4Cѱ뼠bҠ ?Ňb3/%sĚ WLyƾ 2}Ý"!=RΏxLR{<&AL}d7Ձ _b]?k />Fj/b֞pW#6̯q]duxT۾˦ci~fsϘ,E k @:2`47{fp&\9TXR/#@QΤ14 Yq5"Sߎxz$aKfۡ W~ DxE#p<Z\V9~hwW% T^~ BpM1rc|&gzf&*_tRx)X5lKݥrgZl^UMVv^({ =W ߢ'{2vY!)кNӀBhb. `Fߩ*"U#نjӑK{?[xX]QPGڐ9慑òQm׉츘u;(`EFԴ]*V gO46|v'^il)B'܅ Fq|;k*p Cb+}.k :tIaCk?L5 ʶ>EӞ4b:N_A`w/&.gK'9X.h#4unJЋ |.!k;RBy/qU2r3Sn_kYݱA"ճ(KDZVōz`>#`gB?gI8UW鐆~ufxO-Xg%S_w[49 ~}rTT2ud&NeN"s:~jvvWMC 'R))1dpU0ң&r #oJ@fҽ"M>,yD+7V@]ZCP:ZWJuUڙb+$!P_%]Vɵ*Hs0A2_3y;|els|'NqAG^Zel(f%VA"zk*"QlWJ?uykHg2om˫V?p TZѧU]K $b-56t)HOe&Cо_P`)Q}AN:kEĸESaf|xcO1z{3_[ 4ܞ{Ō䐼Hi[pA}`-GZ"8ML60O_S9^f1l\i0x.jȍ$KZIvT^wwZxpmC:J޷n힆Q"CA+B_8 ;ZZXOs)X 1ϡ0;( /O.QLZ2~2dL1zBwe0`F,&QOHAL|ֲ2Ȳi#v#ԒiC_r[x W= M ޳^HņPVXxGW]=O.[Vf5g+nEehgN;+u{)PRug3"mNPDJڛaU0AuY)2UʪV67XWoOܵ/Їx~ܵ*3.нbSGQ2Q&zg8ܤA_íI"锖u|9?ܼv(ZXJEW,Ijt!}l߻ %]tN'(=jܮng$yZOMHҨCzڕҋȻT%E]126%h[?9o\9Dkk+ \ zO3߰|'#$'6N!6vB^E0%aq jz `Sk% 9i Sΰޫ%0 ? 䜝rۛsa5ù/jҀj&i77KPpVI˅j c39oR\Dd}GBnb7>՟F#k`yZ)=FT!s.0k.hTpz̬dngFm:vx+@N8-k#ެTt{;V{i9GZP⸲m^gԤ7<4IE=)Ml'ۀ O= &|x@%i$?ͪ:1 p5~VjUPSvoX{02ܣ2؂&V5B̢`V)axJo*#F]L˷mL`rףƲ6k?59o9ƀ8Hzaqu-R$4WUr|GLxD m9Żz9 m˻fc(V5n%s`-ے끐;,V -?bW|> [Kx&IPnTaYKaV4|fFy2F\9D@ԉft z8(_f%<ு0[ɶ]ZM3DJZZEI2e,%/\L({ERZd">9WEI=AtKacbCy”qȼ6u/,X¡ޯшKI[ݦ笶Zg!NɲV7dMXiX^mu {;0`Hd#"A1>ЊYzyJFַ:cXTٰav *[hN~@Oi$HNdL p9VR.1l^oG.p070'w\eIsP3Wt,/RYfʇVL"0'=":q\*è,T)j6s"2èާ/]j3'\]XD坌4ҩӈ'{8D |h(桭lN FS3viH(Ki*1=UpPsfv9&ڬp֫6 rrS& jF?:xIE)XBN \";m{Ϋ8Sivĭ:vgG3  { eGt EoԶmoW)0PGa.${;tnIa1ߍc|=&mcٗkJ{َeBn&AЈwt" "Yq_1Tlxno7a&P뎱Fbd qy 'ҺL߼Ui5iH7S҆(jI#{M\&</RY_3- L| QO6+mp:OcHͣx]{&sA8%Ήu$ikqB`P1%,@'S>1G 18WS_}Q3IQ !85H)ʁd zaGLn]*{{Tf NA䓥!MwNo5<7 K[pX79H|f2q2'gд=*?Wy(KY}iX a6ئ:&q>B5XP6}o}х#n ##%Kͷn_ɪf-,)%{ /js/#abFu+}^5FAl DߟgATIm2,B;E3 W n/a8l`)#]=&5J9|t+X9rk:UᨈkM]B¼.OU\&6 st.4f`sZZJ8EYDڞ@~< ȅ "ߗhŐwOMb*GIx:Η^Ḵ0 ,*a]}7 YBxxTHGܴxDdU0ZaB[Zgn6#x|gvM!F3fFâlwlj)t%[NAݼ-.pLR*8Ƌ07,sΓr+ O4lu&Q".?:_HRXDBvDDVY톘;R{bm'Ө^?>ŐjhTP5kQzG*齇K,Ս֭ni {RZ,' *={E Z) ] }eKJO$@cmTh5:&]JeǾ3'hd8˨+PGJۄi+줪`7+rZ&-` [ZmbQtf"`| Y|)=L"M\Ov# bQ*ΒМFj)v(-Nrn(a0maIt{Di.^?ITpajJ8 B HuT"&VHSxv6#kU\1t\:Łɍ53!V@eah!O pqQס40-3>r\m|3,I&^ގ+ޢ9lb.[,H}{x3dY#/t|<<;(Dϯ:Õ':g~CEmυg41c/׫s#o:ak/![-@NPϪ )U\c>JnlU /V՞!v?6$TRۼ.%Yyf Ìg.a ^v޵3$f#֦: H#K0Pv6[ƼQSUN+SҼW&.*=leZ4uW={4lLβMɲuw KTn+|8E: ؕ $ 4jf?$4>6!C EwƑ"Iv9kaw_Zk0QeZ%yO|;,h\@q\9HI CxQk =LQ[綡hD†U+MDGy^~;/t}V{cw۶ˀ6C\Q֫ta`~im4i]^PzF;p%xabb`@=p"0$kY`Τ7|dxAe2[?Icke 䒙M" |z<3 .DӇ=uR!?ڶSYr2RI@끭h1=uakYE#)rA!~;v>"dH!K΀p܋Nݲv K-#/\}(ދ?"JfM$?Ҹtm=]khUh|s0RUzj|H04_ΥGra_u0|fԙ}&s$ʬ0pq=f*^Lg2Я*.-@!ّ[Kq0'S"DyP#ʞ2Dj+3m8R 8EN ɯo1ZF}gj!(ZrFZ_fZ PPj*pլd([zbZ 9 ]DD.+Hb0bt RBY` Q6]S'+'jA=\4}T:xpZQM>BryepEDG|@YGܽ"(]C '\qOu|GʚT)|ੇA7 #9@ %ϞtR훺b@Qsw湩l=1S Gy~ n|֌1JHwȬd8ˊiNm'-,fb~IEwSRWh 17 wOkfUY+;)lp";Tu|)R?ʤe\`͂[ 7.lW)A&As|#5ϛicd}JUwQQUq"0:g%ϬAtڪSeWiJog>d dkJ{<]w“g}ain31Qwv􁄏\8#Q1֪η+J3I }$b;ũ9^L&'ma6ݘo1ֻx:BKLl5QBw8ZrL1& {=RIXj6G,t񲔷YE3tmw1=GU d7S'f $ܦ4퀟L ( vefT.KȐd6,c#oMDFG/(.ktdWxA/f" |!"VwF4ڮǒ_LD+4*uGVхc[q ʧ hTW뒇?O3}rӠ>/vU蔢 +dv6,wmBd~ ݮlxx YBKoTlNv?$0H2¥Ūx "[Į x/.}ۂHf9U"[4) *1  +DnC=v=FѲEsOB8w>A1k"1W?:^z-*dn]IE]ǒ0AL8 h\juYiS.&^O5* TjX:)C2aT|{8RB:QF8PoCAbDƆل.#쨊>f6[;)u=8R5iLuam2M ~-4-w;'٪EU̵yWFa>W5W.z1 ֽW_^ ]rƉqUҜbi^|ZZ.V%%+ .Rwn`Twgh'{Y&~/ܡ˫Պ?I'=Zvx'A uenbR2_E?ɍSSaҖ<ְ*SR1^@[dj\q:L;T/㲿R(؃GH|x7?3Sf#iޟ?Zl?㬼*m ]fyPt}6Ab<jqdv=6*\--+Gnl4 X9[Zw掺jA덨.m9pSĈ?,4<独"ЌՆ/Zqlؿ \21u1|@t*^Uy4ܨU4NU6&YdY=8ZٹRMRڽPcQ*'G݅"eENBA⋓T+iǚ_~d-0"QhJgj3yRG>kg r$80081[ ?wȪ'##;ORBujA"!,.1k1debIa? tAK1~yG-E\d7p<[3:] :hvR8I0B:؃aJܓ:%wL,18:FYH=^ǜi'#΅OX*"mx2+dF`pg#~&!jJ(I62h)g&,}L(ˆp?o5cBL_sæGO;wrY'DŽӟ0dzļWz6b6wY *P`U>#{|\"Thw6F>Ⱦ9Y9x&BLAV_SǾvӶ9)D"/G~PIT)M9v<ySC"d2T߶'~6B$B&t˴SiV_H/#5YN 'SgA?ucyۯa5iŬSB sv޹?$YQ-R̄+v#+nD (Th_-?DH^n1.IP =rb< >lNJ3#/Cp;}p6kvWTo[\9u'fU#W \KԚex@1Dn{NhMb'8P(@Kh بNe,r=.pWj;QTDgF?(V:6o= B6 _?軇b$ׄxd&}ET欹S&KHjYjv܃KpPAxE'6 Z=Dk3 \0(L4]MD~SFo%IAg) S'}`(TCUt Uo=PA*@R:{Pcf=\/S8b>aFĸ pK@.Аxd>.P(0 `@{Q}r꣋%4Jpa&>EmU>稠)hL@+}M#O%5E ~Vyh"'g(K+ X-َ,>`SkROL#LX8YrZ$B'd?`yUE!=(Wɞ,_' 4 K#s 6$^z{KgBЅ$KZ#iդ?t!P؞]CeU.~Sdm_?. ^w"X,aE\a?6ꂒ+rLq0""&|wiE\cMe߮9D0j>?)Iȷb5xe:%͍zJ0oyBg:_XO|{5díxcNڠ:G>ڧzϩf6SWe˅+^R\&|oL @>'#OS $ۣofmfc-)w xɷtG4WZۨ,)[_X@ ?O[L<&97H5?VaTpY0k0Sg}6Q!]My-^݄$x -}>GxIqNd75E[UyD(/{8(*mR '}O(#鍚9PsSe!8 }F/%_׋vMtNji#Ӛޙi9ָs*XC; IKXA֦n/^ 1қ5V a+J:hݳʻwCD%VkY >V=h?Bm([ P4AFlu72)LJVG!~2tu8534}I PnQ>씵[;Md"{\(,Q^[BudAmdm`03Ov#;&mSڱ1 n\z:ltZˢ6nyI x>G;9d4kgFlL7z#951+oY"?ފά5Wzn:Caw1PԮ'\o䴚 > eS'1K,gy1 X#sT[F+݄Jc>! ZOMIEHwR"<޻zU%IZ 5R£/2 匋qgX#W'/}qMŢa&*Ҥ!آ*et+RNcWen~{ P%v;  NZ3P%"kSЈ"@K@?]}6xU 8o9S$]ɠA,P獗r(EuCZ8leEU]ә VI7%7&Zxd:ڦ[[ܝe5}ѳ.) n%[ڐXgY95:%O8( tiabBsdo\nY^3+&7A¸* $X++YoDŽێxd+\ϾphTg%hl-Қ1dUm*mAľGE >V/"-LU+4VksvGzrXI ;vb㡵~fT9xH\8)"YOMX#xYKU-Q|Diuy7IT6IN2#+OszZh`#YzRӤK&e+RVi"/E9;N~#m>"c+(@0-b$lceiT&Yt=;wV[ ̃;kY:dW܇lb:vF}TRdo@`%)x!sSU{R~0=]vi=NP=5άKxY0H|K:䫾I/B3x#gջzKtDx IQ SNKQR_ tlV6O~`bvEk)%memx~]I|"t}wl7Z9%`Q1rCsmr8x;C/;]jf3G8&u't5|Iְfd;X5T} :;bjau GYu+K; IRQӇdozbJGOʴT~H;uaA/7VR\l5 Ҫdt͈\c}c%'UK iNm5%,礨+y.t̩5Ex1dyT~` );/ND@)3-] p  b0h4gj 4f4ulQ_ܸc C҇)i6$q7i40tbs34x8[Gz83`p /G b"XP"cQ3#CmC#B0y\ c*d~=h9 sk_Ihh'|0wdlgh oDv s99٠y bi6$*}N7,lP zUYv>40#Qվ|w/x" F$,/"Sl7_;T2;F(F)zs%)KGgg=`dF\>)Xq| lT/-g GѤ# `~"}>by\2 `ɕшl ߆*sa.Fu)%1 =%j= XkغyqToqAŝcg#} 8a {M'yԢ2ylQ;{qY7g*QpZG@im_ >̟ox]"T@zFki\iɀr{qkN FݴCL3iF6|J^] /49F;i.~37d^MݲckX^x$+{C8LF)foHЮOޢg&o: >-v˖ܒΔAS~'OxcXj7/*f=313%0'PS2~1!M `D'Gޫg"jQXsC^9YmlP|Tך'#:Wbns7>qvu$f>qS=ݲ1Ӕ#^h77^N(O'|2uڥk*]pĩF!5LHq@+0Hsӈ H[؃V# <6_QKW1ݬ  T6q2C[x`ۚyFX)qތit.e:bm&R#eg$f?  FCE0|rbk)U}}.6x^$nK Uvr֏&y * j#guz`YoX#e i#f d:S@. Û2xr-w b߫b(&X}GFsMSL-o/>D8Tg@(k_[ti:v\p_tc58ov[&; 1]6bN#/6Y=@D'tj\ ҥʖJ"UedSM!'bh>UYGܪc/$~^N@#+>+ssᣤ^ur9 4e!v:o'e5{ ܃-Zī;P`i2NF`3o'wʋN+hhԝQ*IP(Y=lA9w"="PhK}hyLjRP<=q?{LGzl32%1Wy_R7XFnԀZzB(Z$+;bWBGOmPRVtQOX;TЁ9ﶰݣ˦UPt(; x  #ۤ -3u%M\aRϻu ̉ ^۵*:Fde+wR;_p#"+,m6GY߹D]8Q. }[0NJa¡5d#0#U^'BV q<=ۓ[\b+-֔+yVVdљQ/v)=|ޝ}VQP2vlh}X#"$'_tARҵ[NG_MЩIjguUr\np#_CT恮KFK  aBuHjo) C|;ԣ $e4\p#p v!Br(/$@3=K>2ٲVn1>ޒLR" ҲE =3%CffTa ?ŃHVZnB"Nf*9u\Rh?8f|VV+hn=O 9)9s oBEʰجgo&`s~K2~ NrF?,F&V, 'vWaA."ID"SYa2ٶ꿣W*s]w/ؽ$%"I MfDB_6 ʑD,h EmvIynW1S:#:5&>A suN8a|B}]tg&A_ncH ])(gr F'@/wXR x~!7h=lnHGV\n e["" W823^߰;nM;RNU9=1R+t 3v aY˦ Cأ0CҰŐWCtK3` ݻmT:Y٦w9` }| H-y-rVe,;>XɾWf߭|qnD3ƺOR;Rp~`b޽_z`ظOm>u# \"ݵ^h6 k `ދ zdf;ݲP3 }GUYej`AMcuqM+vh`Xxl#dbׅ{ci tYaa^Ր z{w}Hzs*hW[w)- ^Jvʜ-oH7tTTnv 5wIs1py}a%>;D2[籼גּAp&c:P6}MRxMho߫(Ysxi2|Ia#ZcaaոɈM>X.0TR:eR[N"tkmd  ɉcOU,7zT8|~W+}V)L~"6~ޱ9wn~Ya3Dȇ]Q3hy&9IZX T+M G .Ǻ? :R"TD+8ޥ 4?bD;_?n53!=gp OD\.3LAPADΓZ cȰgz>wi_VE 5=nƔxSĞ{@VXF&`T10W{"sf& %ڣdu>M:bxp0 )lG oFif3?4*])OQ_ סK#_> Ҹ =Cq)z$ CR>z)h g3T1 ;{Y_c+9l _O3>G3>\Y)v AqkVLqU6L/*a.5I0+ȑ1L2_ ~_h/QT#lW{̩%rE%_ME>8*K3|4I4 G8"+9|ֹV겖={6~"3*Y41<:C!k1qIpɷc$Dp5 '7g0 8x]da205,A诧D%UhŐY77elDMTxA0(?C?ha~k6BV{T 8{fH? XҚ !X1^'l`W|pVa7Y?(9a}k?0?]YOjg\hKt^x?O_ྡྷVK#"'_I;bFH=~Qð Z< ]$?+FoNkܭ*Z/yF;|Azl.TRNW~LV7R`UrTbPs7yi;1žo1M0Ƭ!6Cՠ I1WR tyʊ"/Yj8 9'*xrڿ<LM#ZPh/9S :s>'~mڟ!5QAG/(2D C.SZ;leofDavQv5TsO&,ޤpo׺"*7ޭA >YlqE UdEs#X:egly_q7(f=nbDےQ0"UI p[$kb+Vb!r(]aN˕v5h!ۓcQj}iQ<rqBtDvDU~Z0= 6+0m i`pLwςi_o7c1Ynbs%zH*x!K@lJ{U;ժl!@e z0z AΚH]Ok!۠AoпN&M+ OK_ <6ܾpXX4M) G< CaIaLD=|7i$b&6s~,45!'*<1hlQY]{ʠ01O{hʯKx/aܠkmb_48|WXjL@r7L,9λrgy;R{JPnO^a|AAK bZz%AVp_C;hD|ϰ=1SWmߏv" j ݙcER9ËaH<12J?|Xؐj~6l߅Ec븳… 8q;M Y1lqESS8@֯/(5zGswef(v_E8mT /x&BfyT@x#fVP:_ww0[JFʩCQ+,RhoW`K)fAm 9Wmh`|Sl.XnZm~0e,/^pK%y״!㛑kȹJ_ɐҹAV;Վ$w_+*"I+I-)Uܶ 4xNљK^X$AĠRl8z{g{۔ AG*yƽm6%V5xDR„M&}1AimX"&?HٯR22^W N> Rcb9g+~LeRQ?*24T&}9w1ɲxw Qmd:g^ۂ"ozngD<@Ԉo(Cㄏojc7-K݋oh?C@y{Y13&޳UޙRkR5 =h('>H DWlm: 4#W>zY8w@mμa,d&4+B1„>ȯUs|4P{0/(v 0UfBlz*,w}ݫ=2i1a{5_Z o04'= #%Ah1)-=3ow/'@J)ˣۺk\&,n $[է\N4n0riL(+p F:lշdW[?k+ݵ[* wKm5cDc<[:l=eM}}:ɶ#F"~L&ZCn#QV1D.FBnRgIμH Rv[9*UOuHuxNJT^y}4@tA4C2Z;P뀀гG-kY;*^=qaa|AE-E[{([n8 |E 'OVHN"_EWAqϣy8k=#?Ne]ʻo '2/61$pC8b$zyY5'mN7hPCG 32.`DɱG݄NUr),nWt=Qy3\x15됱)wV}&"_&@ikN{KBN󣪵Oi},ARZtm` 51Kfڐ{ 2. ^^I̕AJ)shѾs-,X&qyf*s.@tIoH!SWZ⪲s4?ޟd#v`JW.N3U6vTUw2ߜ22IIGm;M5sퟢ?KF{e)75tۆ Wos4ס h?,묞P ~p) +s3x2Bzq (S9I7$V]Em|;p"eBqau:% ވzy(>% 91P~xG깑M7VZܸ ÝjMi,,D<[Cmȝ/1 T#&,sU!$%ȋRgN,sA @&\&vV[-AU=Qg[d1b~?CZ$/" r皨2? 2FHlO5%,FlJR MH^AJD_&_-3^p&(34ՠRح^aCT($޺(DrqԆFVJ\""{9JGNn4(b@wm*}O=;͉,%=o;e{rhtuIPgfR!PA~>@V:} %ӨKJӹ> c[WE,C޳#ba9)U^_yzY@lkgM{6 ŝGn.İSmYKQaY^`زDkřA8ñ'e[9%Mrg_w 8D:6f\cD~ZD!茔!X%:"4_rs&iw˿| ǢE+.JcM $𰞼v# r.ޅ^-e\R$wG̦m'6\{T^H$q\Gwo;j2e[o/=wz)͜o}]bKC1G$5nj Wq:È7?5Ias N mL60љ1DcWWvd;M`2J'kM37eφ\#^=DP'0Es4{&h"r`ׄUl9Z/:C;=I[VÛ6iO.s ?#Q11م4Ifc#R*ݲ`=,C2FڨC.,y~m?NLI':p3,Q3qyeYG)H^'ƪ*-G̢t'RS&tUC$N?=LZ(.`iЇ3`-9 Ukh[OIc:Jb*Rq4<\Ķv?;!//(m3=޳)_]?ʛ%Jw8!Τ]SOt57u5%/wL# ^hE6r*+%1Glpkm9CjMQkˉvk3)h8pň\;Q:0P&fڔuO`bC|&Qm=Vօ a×[mLJ$e AȊ/NN7C d,7gwpEB`ϓEIeV=NR* ݓ+ ;-4m(S/ӊя)"j%LLW3Xl]Җ(MܞC}t]8Yѡz ytl>?Yw}='+˸n7ĝ+E`m^14?]ӹnlu[r,7m< %ː >?IvHgb 谟x[ވ؏"7#T]À-j .`ƻ'Um'VR?6P# qrCmkL#%a"oƻ=8oKpEzɪA_iW.FYlId&=HhT3zٌ+D^Qf(+{`zfP=[H$V'@SPcM_LQNe]᳋4怡+ɡ%j.9djxT5ٿS xEEo&݃N7m[{tAɹTi#q}~:Jd׋U:,QmMG3hTURnzP{8tU_ X$lUi1/1 q˂ZF!T-6 zjA=M: `1[,̺Th'—Ͳp.Mdcg@L,_v|3:882EϙeIPGɁ5kg sktE =尅UƦis#qN$~mS-Et"8 jv PJg\Sxr,ڠuerR$f8ɒRRzHgjV͔_1{=&Llo [$ l*%lЄSK EeivLVt_΁g6z8(G+0΂X\5{ma6*vF_7#cCh+a0bF4־Q?7ơŠ@ X㞸%e7xקj:[_ &OL:^{ TӒ cF $6CAFA̡*$ᦉ#@Ju>hO\,R3:X\.Gu +f]XPUP&2*q""lpt"5xd-϶揌MT*2ؿɶ BqjsY²,}BO58x* bS#Ȫ@2qYn1D !$n";¿Cjer]XؕhI90RGwWu.zsC^4-B$`dE ŐjV 3.OCH `>a;e,ZZt6oBg!ɶFH%R\^֋ Go"am0 _cOPj%3KV>]%a3]*= FI'<~1cR+:L#r ̅-`: #dp\%kq_ R#Yɗ΁$BRC%BAHX!v\9aة@cus`ȗVUSGODH0)de]Oi*Ѝo_!N,E}P% -TKx.jLX:Y B~z;!+W,&rr[h6L9O@8 ^ӑMGoM<Ң ]."\!~A<LJlqĄ,.Sm>+zkȢ.dBIVQ߸B"y !bޓ"S QmFbgl)` Ǩc]*Ba) ¨#U) 50ۺ=ouЌ +Dt_yP[VmD$@}BEr~PeRJX#no.פC5 {عL=#bۤֈ-Ga~*?$XPxHL[I.<~5#,568XA$B_.6fc{!5jE<Qڵbۦ5snZ1: 7RkuB1_4%:C#Ү+`w+g 9Q+`oIM` ʍWȧ>Ca([Z)x;:Iɇ w=46+~3kM :c-$hGXF(ʻ'"($bL3}#{Z,*R=!0#y?mHkm V=s8MK1ZzXe@mY#u 2{ImHkr}WxҊZyvL^,F-\}#/!Tb.&|_*,"a=Yx`8qo&a@yx%Nof!΋l52EI^HN\f[m/|na$4t>x|kk4A9}u;òJO|7uUhA`xۘLtQE%ss(UGZ.5rkM6_C˾?W@T lqsUw#I-g>Q"/V:.\M7@A݁Tcbc[t}7N)AoAPUѲQ-ڵ3~~79!XO|\><)Dz$[0D/̝:0mpozə߲J~FzhRKԕ^瘝Pos?;pymk:UNAYJHu4Rxh@tfXݽZV ^mQޔc׈r)nɳw\UtCwU\&9 אФ$a%S|[1=td_<4ͬ*$ 9 PRhᷖ?q8Ƚk @UIWE ɝbHt "͠7wM"~16>}3 a/ߝGx'h8 q0C;Eʱ/eʐ~Mɱwy|@6T^|j'V@wHS4!huWE'1=P<qM^2V,IN(~]K;Hn]FM>W)994[k@pc-*'j6A=6\T>+4ǸqHQ,GkH71Nw_~gT!';?KEd…Z%xѰdPK=I4aw: /ߠ5 @p\-k@yMLI'azf^Ԓ4IvIXVb fj./2*t3VNW h~c6&3WAtā=;n(a#T+vjCK9ܸ߾G$ksS^]L>{oΥ =7{>=G@/Z]^"R6N໻_z`Xk~[q;|JEkma+OUR]qd[+%^}e%s_4ʐ.89DHX'NXO|3*]KLȢb_%U)CؽIs:p<}L+cCO-wr jۼkD G*{qfrʝQpp!B5VV;B@CJpjZk윁 3TǍ(BqT_Tߛn=fM'۪ȟԁAo__{~sG#VIΡXyFѼ:bW+%-432@X^ϻ:H?W}z9O:# =2Ɔ %PjO}Gأ68=隭V3!ýaejBYLe 9LAi9Vŝt6%& 3{ ;s-B;~41oj~Dd:CD@8K'7OœU(p_K_fㅌE)e'H̓S*Fv{0sPմ$M\ 24v>+(n2WJF{2t'WMC~JP#0GnUNw.ڭqPPۮ[Na{Wu[e!O؂}<:)L$Ƿ -\.I(ykϨ4dQ|b_*:-d.Pׂw_D[6q&#`_r0"O( .[;>{~ ~6 5G \Zlxo>%ÛDZ{35F;֧(N2lH~hF\"# ٘Qu+ 0L% p!>P|W^- b5^rց^+2c坫<)awM d=/=DDay܆iD1l{+tGS3J OQnK+m"Hc6\TFJ9FFK>_  &+},h(cD\bAb U;"<>y2`Z5Pܪ&@#FU@Q:,2R}fv%R3rW7߂V%ZC:\xwzʍQE֬l!q#ޔ 81kI,w!,;\gn>ї c{88WezW;upk\?:x^Riv`,/6l]D6ꀐz^T\S6cG?j.QY; \È x?M8H @TiG;iEFOqf2ɃvXHcպfU KZ|,l}Wn k!/y.=_XU|a\]<k>ctZ4{GhynI7x䖀g|=;omTy (HOU#bo*tUޛ2 ͽl\C Yp3Xb+MsrZtpa9D*w\ddznՇ؟/| e }H!C@j{tw nsR8`H7㉃ypV$ERGRJ+Z͸?n`JA 'KNmeW"ay1qv 45K8ךBEZCȄK;o%=_fΦ>(/S 6e+MoEDW5PG i dk!JShSlhi*=}1ZH:ȒG'bu5]6*[v8a/sĴEjR< VL%Mp[M"y H}HF>n*$(X-Ebh'-qxHtueZx}4qtxLo"۔Usx2(n,(2)s wFh#ﺖfDuh!xT̪̿f4OeX%SJK dLStʇpE)45H]U%& 3:,"< HפQ=Vy3Z !>V[%/mV]9r o~Wռ Ld_Va>j)9Ua׮؜=ZWdH]g,3ξ!m\Mz f;PUejg!qi8z/N|*]xj<$-zuucClAQ2hJevdDE<뫫u{E ԢD=EŔ|:Z9ΪvIӐ Z@DM GZR؅:aCvfCW]L*w@Lw@Cb ܤ].["`wsRN}4~5F"ѿ&H>VkW8)YՑ._ŖB]/aWl֑ev]ZXt+ɘ,/N~CdK\)q2~O*tA7Ȩ-Rv;G$ EWf]K,Toְ@jeEUߩNNBGM>JT~ExPnf#&r0F24y*-f jlM"]v|%kPq+-̖9\ L OW5+ 'kg6Gޙ(<ѧH+ǞF Ì=*̡;i$І@ :_g`&XεC?VZRAFTNqq^& 9ϋb2$NhԀ(ݑ|YXmo0vr]P:{o-I@㳳|6NF=ZF,p]"]7 Z+tm :(ˁv+a FMNyJN:lPq'U= $ߌuWN ϱHAQ7^kU 3MfN{ъI@o8$+K5u}J MV5w;y ɻ@.eTs}`_3 &M ސl] Fͱ̠po1vE2a=[ @n~DOK9ZѭBNt;4lG"y`C"p.=5!NwP Z ϚN/zXOʐ~N|B{:<.^X D?hFE)35 >$6&// JwLR;(Sux",/ߠiXs^l(hb + 5^"p87oxX9DEu>^!xP؞X 6U DMGi qIx743i'ty)1VMF`aw}H@;vwzlblԽoYYdA\#ѽ@4Y9 %8^!'R2NM(R5o> KIbhIM9ة3 eVm (Mv@G^ͻlS/(MHs_,'rf8Wxeb|Dws`5ԕeC[QJz]ȭ~Ve Q澻u3GA.Q;bec lL<6 &Ƒ&^TQ>V}m }eMoaq/ޙg "hu~t2I_ xd2G-MWk(.* Z}ܽGfLUIW06O:/ׄ R;ɘ/6'%C՜Ca9WXf> `;0O^*þT:k|w6+ǒ}Id;!:s ip=0tg] t#u ;h7G#riWg7M,0J5tngkyh3>{wi(V!@I_ZsVLGxGj/,@T=(lol!sl ̯ sNM&mqa !7 c ,#2 #4g+DUHrই./w~RA5zݡpa~:θ5JÒc5$¬Tm lF7uC.kel+! =/͙b)@r%o)UUlKگ5WxVeBv>ŻnLynʁr LFA>DogHXV|v)pȵPJ)8*mY- l&@vy JFIź=&x?oubH%xTAP&e"oD9>鳓3Qa nv|'Z ӬXj#]yMS0@Bt 6U]GxccH7׈POIb*\+IИ2?@629BS>'ۜpC5)R;K:LqD#,$V;nXMd} L~oCFGzs }U嗯iVsї膍۶^C?ePZ=gxHxf,ӧAŖ5cP'K;3DAru#딥-Ǫ~ɥv$@yq1* .xQw'ԛͳvJW9H%BaWEArfPv_ x(~%`"֚Y֪H$]ΗXIVt\_9@-]P^9%h;BhyWyϓ:L)c! 6{nx(jSO KP 91-3-"Ja( $8M-QWZFp0" 0f2.pֺ :܄fyyϡta?1LQIϴahkf ^i˕Uwՙs1z1rX%Ø븼R,/\$i.L@Cҡ,x8=MlRDwVi,q{=4?cho:RY9?~9Ān)'oX&`&P;?_Dy-C׷f+/ I M#gUJTtJBz}0Ǡ~t-Ggӫo:1~b5P.HQ:#Un6mwj/|,[ÉU쥧 0ćU5qpuϽj1iMNZ=!kTgM7[8^m lx èw(X{X73::]ajr^揷Q_?,G]Mr[t6&'ršL:+޺]ژ.Ү=.t1Q>oLY< 5l'HTC;֘$*g㡌IFfN`%b$Uq5U13f[8hIXP!7k`04-|pOM5.\AS#ba^zr+/B]fKAж;KB {hԽ `UshUW*^IؑiZ˴+FlyU4t[R~ $G+Clhg4s8/q6lNogk;¨н62Mo5H?]F.,Ck{qℓ89[FGOG&<gwH]!֘*£c 2fRf4C [23Xܖ[b0,qe:{4+RCC3׌׵&IC ˍ-IZ  '8;;=/5 K$o?L H5wf4j٨}SxFhhڇx@-q"?3Ca˧ 8[1d<{1^^+450yyc PKCsp}KniӓHWm kx/Xl`DP]!Y4P݁!/s5up/(Ǫz.:=ThAΠ}2 r:_Q9.mfZBOpjeǒ a3ۍ6M![_?rC z49#^M2vtz;cdf$6gؽ<ܺS2/~[kg{ I%^uNoWRfUH1 ˉ&cc)@ԩNOun@6!B3?x?`_Ow[,xUF3? Ɩ\>1Il/Ǟ%ģU`m/>py` $~`x*B.6nԧ'OouOL@AYa&PDXm>ץmh#0#.4]}p4Is04se1}߿Mu?bube0o YR(I\/a_{uDcMDR. /z*4 c6`Z z @ʞЬ?kSmrGHbhNqXCGfo3M::Ytr w>++e_h sAf8%W4rR L„1y\#kEo?w,1i;A+Ox(gy=Yre]1RJ~Υt)H"jD_/BiL>~'nQ XIR]iRBB\>)N,HK릉jgWV1@\et% >\'dnc&dž6r-y(wY)!3{bZb6ɽ=3wDl u2~(|X"t``X=Lfx)5VGգ>I{n3Jaz9F7G: %6%/T|du } b-Gq30F9wF~#UzC h2QR8gмU!@B!EnS4n x8e\ L=Ǔ:rhrLh3c&:샦L89tE'ƺcB惲Ŧrpc'+\4hey"PCӅ\ zx!t-l-  уѓ,u˙<>Dh1 0xYW% >2@0v*w]Ėc\exTh?Q^+dCKgrKH4hH ppJZV7-`6!߹~De.Q(yh.PiR~&$ׂ576z𳱌M%${MhR2Ӷ[ nr17ҐƔmoDE.'[0JՉzP_g,"`&G\f sE[ @B G0P=@,p?#`}漢a%T0i`}RڰV[N H̨>y'S]]pa*vľj&e>IM}<rp8wK斧\?ÐO&ȕXFs0lhRuOYg坲]Y]:~b@˷^<֨uE"y\ۀy_Z} C` Ji@ֺK9:el n"B$6!飸sYp^C =[T#$[J|hO@.uϲk`~ Xϳk<@UNPվșG<L:Qi0$ˠWzc20u(|7Bx)Wp`o{^Jҁ>{c$\bAVN.n^창IGr,df @q{Ԟ?l5ׯt⡗"<&EuxgEL#]PIxCg~0-þR`Kbrieo|2 Bbha6Kpۙr'Lu@bNc]l׻[.BR=W [O#r2bBIԗR%j,'#߱S>+IڑKu ʐۀCJEzjFc~T[$Bj02kI.?Y=l'l$j8:Mcґpaf$ڡ '2Bb?MH0Jc`^ m+|H/[8F h(P:s~5b #,IJSbxh[E9vjǻLk7 hO5C^MD8oVgܐ;%4ljtw5MF]OӢ!{ZY2iu~mlX_.S֒bVV kki}U7@*g$z y}b؃_:BzTOW\UY]Ԍ"{Zbh3'+.X:Lf++5QXIc WiUQ*PSm]NGH7ia7[+զ|^ M&mfi06?tGzZiSوP `T4N)k ϡ\?ƍ;Ah[0%blv&o:ki`vYj`}j ڄ.nKҞ̃l* 9:S@ƚ"E6Y_s- [VGRpeca R[H7V4dPo-Tx +3'ӡ=, H߮>MP*\D;UvC Ռ#Po,xv#`]GB-[anDxNJb6x_3$a]췓ؔ_`+AB} y\&b]V_o iֹQ@7K`"M՘XЈCAV `&b ,p" j`4΁{O#2T49#Ä7aΜS';' X~mʚ_0qPU%)Zq? ] 7-6-.bY| [M~tJߏ9'y`Zg/z͋i >V3pf$[ Z ;k?ndܭF<;_Q0-/H󕭕k=(;hG-7+շ䍣|ݼ{ cZ-oFP(J:iny~|ߵR5YE 5;-k3q`A[%vHm'ipHM(sԄ49(cwqΙ zuNRuDb.rXintMYZ3ݦ FM7Fl"5<1M;~PĊNJtqU3 f3A9FAB>JR׫cU:US6brCGv{1*?%g|03+pK%Br=ֻF޶[@&"ւN^PcHT4x}FjjQ*Lw"5C'#{H/flADVxscbvJQ[yխw eg/z`KymIF}.'6ƈPEnRU4$~*"xȘ"[ _0 iӠ4 ۓDCE#+hF^34bqU-;wf0;2z4C]*x-Z'D[NAn. r]s)jXu3p1]8BWQɲ;SdJ?+{|ɝs sarFR L*ψzC-ހwub+x%׬Wk,fV cc 1WC5Bơr<\}Κ A<y[-|luw'^ wTToouy#z?ZIuA? (LQKdYVIBʙj#g+Gc57RZDQEKJYu)xҐkX3|{U~E< UD$[sMįԫoǾm7 (~+ M_nNm">QRa2ڤPqH0t BWɂ@Te=U^5TH+_VT "3D=#gTˮYJwBkl5Zp>Fe<~6LU5vc#WPMsC0r! %}Fۄ T'7% 4aڋW C!lC~(6"=kt)g|˝Z7 ϼ7=g ` Xߨ1MVBiF}d8lu6TYR.AJĽjWN$BH.8Ԛ% 4naoFPp#0%@4]VNL@w* Fb621~lNZXam8h U2Eh Dj7Mޅsbգ3X`"HmI`6ȱ+?I3 ͺDNj_ gKoZUk܏l}gV?ڐHVn:O㪵~E쳸5G)5r ߵ߯QUs9!}f[Gwݦ*Q5å03s7STL'w rUt֗_2l#^8>]7ϖqc "a^ թ{ qlUU[W4::N{ L6Q)mmS71AeKso썹K\ o͵tnGt CՈpb\,' uRG0V d(1T9 >QbZNzhJ`oT&2zK 7϶~gT``_{+RTʐC̪6͒Fx"*+02fi PϙUMdԸ~U鎘"SL00d)K)#nl1ɾ̮8!¢'zGѩ֭)*I,}Ys7G[n50r|u/x]Ŏَh(-E1rEc Y$=cIDEHL_%1b%cIЭ< OTK\G'pP竤wcJ-\32|2gDm׏=Z—'fYD>Xi.c ;l>F62ilt;G/VQXv}9a溸oSQ)9UZ [vҞsZ8WoDp&W!5V4%K W.[3A>4jEZ3u=/܃m4'iY>Ķ I%)[eGanz=Wֽ$]9>D=9A ZÞ2WHGBSA8>!q*L8Ȩ Kk*e^\h͝ʩsofU/)ZbZ՘&|xx?G_eЬ2<Sd%8+:0Ihz,k>[z/xiz߫!J, RZKK,IH|վ< )BqgWg kѫ+TܦGhՙ VL/v` ]'Ƣ}?2}Gq$f诱!"ۂq"$J0! iҷKWMFOOz}S!3*5 ;)ݰͭhS- k%f Pb^4B-+9Sb| 3 ʰYf=勗 JY]gd>Y$TL{WהAV2Ӓhm @d˘0tcA?yͥڸ㠈k; F|Q!\o)L;0viIm|`^R TX N2A\:OἈaUv?Njץ[{eܟDY|n,s2ZH: BM8u{3@F[V7V ̨SƸ#g"$6J2Dǰ~ʻW Kc'\d<<ػ?-rf]<X=^0km (QSS#0jeqAvᬝTFүs ԁR~3#8 OeݭLGL~*R̎WZJLrxMh}di 6Y|gxQ91Xv1ȉ zH~(=JF`Z81ơ.k0x.tdO͎>)v+vh[{񏁴=OKi-DOJ n3{`n,ePh w-xxSqǧy# wv;djt +AܤocÅşWK 8m-XW'(ɓ/*aVt!L-N 7c,Z>O@y0; E|5|,@ YH Ǖ$U+4hyJ^`ZɎ٫H?Hxz-?7k"NBy%5%D1. a({Kk/Cn.Xe~֨:@`Geh1 “o33X^b14p0J`Yę?z;f:qÎ@m|9Tka@4p|nͧ,QS7\tAݧy|x R{'dn 3J]wavRs&<\^{(~HpY6{W}Ҕn^/5vs50)OPwo^!\a+f;9I~"=s*mom5Kv[C~r@loL SV&";uo.&pRg;@< o5"Ֆ =GF!1 v 8龉zMGBa#<%;3BsS/^2oVt`%0#gf_'WL#^7hѲ/O~7@IHCx &}FGNjWB[BÄ_ ~dc!u 5xֳ >;AjyeOh64ۃOM_9[q# Q=BaԯZFh0o7zg~ aE Hѿv:z7K-B=y:]y%\2r[zt|kPͦj m9p(z9`b.0}\5SAak#e'i< 9eyhPNՍ0R9\&jCDIqS6؋93[*N)Nyew L;1RT)sj9p6d9MƈS;gElxVFʫA%Pc?˙;l}AK4t7fN2|M$KRfmU&Vi|" Z ?k"V2|I\P}2V5pHY63aJO,3v+opzH49oj?4;Gg3J| X<WBHpa#X;$߾o#M nwҩzƝcn-$ 8bXV 3%#%/Gs5̮ DLY_<Bá+̵~ j#~EK$ 9QH+wCI#0GpP?) &>| 5 G^aۯ_ k!} x~g -꺱XpS(|; tqUqkjJ_uv*b@(0Xz|ial UY!כ.k*@AÚ@{JL6@C$5kBlmHV3Ww_WEfN/7:Cc k0[g4re_H*Lya\Rl|Fb^Y ة[/:`;XYKĭxSw=ɰCQ+Zg8y> Cw_<(G3: XS|=yYor) z=z4QX G? i6pD=:R$Rړ,M> IkR|C-g*&AIQ'lޙm1Dwx67Iw)8uڌD$\GE*};ee 5S}I#jԷ%a2\7崋V>4S}v<*|۱FԐyHq0MvsiW[ؔ (.(!7uom-ýmeZ ;7L/(t Z2C2=ɩAڅg42J#z}5MVe(5#1RA-BU/7>qA:>F^idA'#;+ٜy˃]"ڏ7S?3Kj9I{~Ǯ`_ 3hdfg`QKT!Z FLqcռǒ˺3+jfӑ믘DX/kAt PI*,+4RbW؄=8>-XwbKD"xTY)(N#텈LDW[`Komzple1I:vQ w'L @7)~P^)@AJTU ZsV<l#V@h%]#B7'VZr_`%>?;sg%4LՂdnʁf aWC#uy(afd|Ʃ!,/NUU#8ˣwzo*>*,K%<~Cb٭DN=޸A*=Ƈɀm.¤(O|q~j փ6ǢbyIQ7ᨃFW*AG'A2Tm}T Y)怐aY23#uajxP>S'ZEA9@w"* qޟ6PdMt'lGo lLԪOK 0`~P+KbcuꕨL/nuaWASP_s ]f+^Mz YFȞ8>¿l&#? r55pCP'Vc|CeOBQxUiW QZ}W Zh}j':HnS=zB{L\ r ADǟ߉Nܫ32rtmvL'暠wBL9DKrvǧFmi>, \hUq~g 7RK%Gh(Y֢JT%v$:pϙ;/CG~E{c+2z4u^u tas:g>!ԝ|=&f5&PEewU@]]Υc`i/lGMJ:]mRz' MϬG{"zrwC#<;,"y]|uLᥡP8gǦq|s'I- W1?rH-~08kz@24 }F{k.?,uJ!ĨI6aZRF=Fq]Y h}c󫠥בdB>cX8FHQ' H׮ e p'/t1* ~yvi_%m X`}Ble> m +ۀɄkJnimy\IG}粆)G)wT06~ba{r[Y>A^E״J8_S]YZݰj +,_Pvb.ǓOT(WNHb ^|\ +VWc.YИt- ^"ǂ넡)82"F__T ܇#(܏^\DuJ)&ԛS3rt=5nMUl ;uğ!RiV.OXPp=;h8i8. UբHo_cJ~򑠾. tu@!ل_y HszɢKa&Q~H3FE3 zŽ)^Ef +H{51/ɼʂ'դHniN+`RuqDCk}>ZiC%K ϴUMd;mHv#,|~^ D;#w:!y goc ?d?_Զ,ltw\ɁTOWPgJ$_kw˱߅N]so29vȮ >(SsM:NM>)!RvUoJ%FZ蠢W<\~&3{EA`IUmrzkaJx͂ԶR+I2X&4q u'a_8"ԙD 0)3b_s5̣O+`aF?g{Z2p鳙֤!y6y\jotUR:%:l5V?8\qjthen|y\)zcCe $q [::.s)1%B駏$+j8X0PZ%un%;|PS舚;/ 2:Y]TVoij|4q k3vȑ0(ZVi_u!L }!@Bh<ª`+ [1`V5nOΤ_ƵBؔ@B# v{ QFNlYVpcݾAWq0j ~ *Kx>7_JR<ϼC3{e'X]uxXN9Ir^7 `$rܧA#w P?ӋvՒ!Ț1R *DZ!V4φ'd'"Ws@ckRYomHCа)C_-h' 0NBc oqۭOm4K'$WnZh ^ 9e`"[&V&)WG5F IVWޅj §CMt:ۇT7-N:--&?#; % = >NuOw` sfčwD&@a81GJڠ;fkQѮ‰&t"2W ߽b{'IƘ"?wFh(h5Zf/_"`Ipܩ*W|w?)3 ]LJtfZ9e4pqG5& OoZҼ5%$U*;uD:u!n]bmPS0!8ʑbMf0OIhURi}SncMdupyclbM{22v|HkzHuޖndZٱo{yOIevouwƇKa9`׭|ULmח~sĿ;lG[J .-}HucqFdiJkY](85CBmߐё,*в2e3~9! J"?<% ۓ:Zؐ][^.ol3D TX\=_XHvYx-<m~i]"X'wQ.OݞUҗ݋IMSY!5l5Ȕ-s$nCpi½/LIe.+9`)Ca(dansO0(^ N/>x9+uMx 2ils"bD1Eyͪ:mT\,|Gucz*̕Z~s]}H~m%^u%&t H<Zڝr0F IFZ`7tH-б{[+^ S}c4P驱zY lPo粤GU *}x+UkRtӾD# Ԗfcqӎ ^@Iށs )m6:~2VjXՉó͏{5833@="BSxE>頊}єgJիl'v smӧە> Cx2 =-WQťJ|!(usЗ$ՈXp@PYZتGL>yLƒtu;.h[ j Tv+l҆pdi9:'mגwgG'_Ѐ}_|Ri؉((Ei-x`3;/>1N7?ݍO };$Zwg(Uh0ݵBJ9CSs8D6]Iy#<yB$$>*؟ PyAUgδ4<(\YY8Ob)W<6q܄aH.SHłڒo}; {h d̲sm!i!d\ǁL.cPR[m̩ne)D:diF 7ZQ5r%&:wZnq x,ZxUtǸEcd6* p0X;0=vebP1h_j~`vvanunZq\W}YGkknZ *V <B{xFPB/~݆E̙r $*r"PG!9c%!BxPi]XAOZ!ݗf>W%òfVUg7.?`ꏦiN͕B(.9ogU܁vSNX wG٧jzTh4G2sr[hE-UdO,қܛs|N#TCյ l BdrQ^_#˂lVx,8jG[2Wֻ[ "I ]sV!oVl^[KxS ͑dvх:}!W+aѨnO}f9-yG _:¿ II 3 w $Luѳ}p%hKڞ%7:N'cγ*J漢I  P5W\τn` ܻc\9OF#J4d2ytrJ(SѵFR٦y]Fݻ6{8?w@{~Kq%~THkl Ќ;X.rQ^Wk؁-aWr$Fm##S0C 될:"Z&//C9UkWG aQ A:* V+1V2PI4Q|ٳa8mƃku:l)z7]XTϹft]hoD<یΡ3 ιsL]tx2l..n6 Xqk9,\er=:i'WRfY@40afa`m\#g ȃZug33,s"U a y!TBm1c ".v JE|iFk;UvhstPbnHO)1ÿ@FGD 4ޓ5x-=p)@1'dJǺa̓Cw8lqw1#p^lOŁR2e\.{Wiy1{s&R8'6nFh=6ךJlj<or~h֥ Xɸ&gC[_#ه$f64aѿQxvC wj#,X"Be] 9B/Qωc>3[|d8q%(֒m@[Yߊ=Co"wشN} /'!sa-k9G~ u7{#=g 0=xwȲ_g9 љrڔ\cd_D' >eU0S`ei35RB ''w 1k EnuCj#{St`IF Ixoõ K-[xL 7ԭM~36sg<7# ?"\,6ȡlqWXb~AJ.3lc0[J aH+? RW2ݓ#紻ۯR!2;LU=hL?VxakCz%.R"N£o|a.7y0 /gv&TfmQ\a׵ wo_I-A؆.%볂P IMjlFҥ<]DHfI5<B/( ~0Ӌ+>YrB~IrGƞ]\HfA4E'^$G~Q\sXQbBbR܃py̷>pi2>1.KyQ~WH,1,]49nW%jWQIJ@~c.Lt[Е9TQ8e _(cϥ]s陖Bz9j_t w =S<W^ȟN©L-Ņ wFg\'MDpvn}Y7 s Z2e%wca D<Ä.BwBd҇{-(2ZEkD ҆US~*%A(| 5v䇭8ZŲ`@04T7>n+Gu7}­o0-?fKv1d%7ig9M BRP؆D}6Pk;P]rْ||e 'FR-eapwneo$U0wIc&Y3麡z 9pbIP)AF'79ڂlm%?Ct$tK :#>gD"Y(QI;RՊNůJkW . ~hό-io^9Gm-*۽QP[–Ƚ?K]i>9OPյP v)VR 0@aחq,_r:؋ Td]3{ Lf-ȯ#,鳷ODKΝr^g |"W._$wm WFTSʇ$W˚#a JࣹQ<{1 pDmRnx.x9VMv2`e41˦K= _ٜD)- pb ?%y۔| +hVc BT&U8v(&!`WaKol5=}M8$odQ6c{)#19l x/kJ-vU-gDNה MuXK,!Y=/B^,gf]F*4 M`)[}ȹMW<, bkby7WΝAָ`ɗxJk&Jt!6YPW-tI24Ѵ%z$D(Y^M8 CK 7\ƈ޳K %DA'-mO^]evd@JWߓu `BT5$ԁrk乑f>>r5xJ1 Tj?jK ܹTeȾ):T3|yH"Iq0_daMn>9ŅoI֭\#Nkqڗ,ʥMyHXdU[zO KދWWlb.@;Zy:p}k5Ov~ "+!^5K[iӷZnTձd>;gA8H6I.VvF9'nR۔$xiRqF{9_x]xVW5(ۻ-;;=q((ۖz,)s/l}dd{ho,Ti\wŇj\ d`Hc94!AD`d8?!C 5yV5y.Pbb^25oL71 ɨA xcW٘ }*,Zu'v,yq|HMF*_!@ Klz;87Yjvd (PI, X٠@C"qufE'hKH*Aa"+ wb a3W$!!>; }|*auNM 1Or0ˋk}m iZ!̛r @}cc㹜ީ"Q :T.gyH*{ES\Y_^j?r`҃c6fÔb.ze 8Ȩu H(x.IpakcS* ؏4+5͉bІ _[ 7] *|g~vO@=u~ ,$ľnU!^}P!6{Oej;S 2p֗0 .1A4\͈j:|Μ`Cc5`9]ӤDlBr(bW qN'M\)X1ڇX 浪һޒcEII)z1nв'nn/ ;!z%rjO>vۆ:Uଖ0nx3^wAZɢ^ؘkԎ *KB\$K5B@O=kidsP2lnbHK(_NJ{^GNKk4K H "^ZV'Lu7_1%إ*wVѭLkU{p$܉it1`W$ϐT{q!^8HfN”w_[rԚ&mB$?=!& kɞvfP < Qvq{$C:SPm)`z!X dϾeHzUӲr'nծ%qe`y$Y,C\#*3V5HM=2}Fۛno.,׫/Q64JUc!q5Fazk9b^[;a*pdXI1!xJ`G::}7%1skġg$BCOĵ'3űŊ`3Z{9Sanǭ5>oY-J*Ndv+\ s߄ -e!_bXŮJeVpjCyckûD7XɪIj+iOTHy: /3MMV˅.O?-le`k̅5rhz7R"M"xߴ[\m+LIKk:KuCbay8cF,&b4#KhbtA" UqIa} 6F%=Ri]UėGjjVPQ"ÚT7ɉܺ$nOCʼnW9jO1LDg:%?MLX'A( ߡsR թ2 %*4s|> ꒄ9ft=QXu)Tlv}y<#o^c98ݪ~ XCswy.JV,pimկXjEa~i+x&7'+b\X_vk:wE=EK.mMzOFN Q#6ֻ|ɷajN1.=FDП4Զ'h/P7XpL0h/ u_5:z'gA)iÞ 9kGg޻ E഼۟NѱWJ} Ðjh/&cߘDs9ɘ"G ƽ26uK'F㶨rgRƌƣR6IԺΒJzc@AAmgǑ,а]H2؉:ڄ h]j eZS`@+6e ]Ln43%pr۳ab (޶kZ P߭U/NϤ~$?Dq;PHz1Q掘 003)^^PWnVrfճx\,G_n1#;{DN3~vUZTFKӰ4(93mu?ٰ/^e-dw:I0WF"س{>Hq=_PQvDT@Z@%y/^BWr=Nȡ@./ قyu;{O_WyP>E YKt R,yX^;N-;_>8#{m;0%(YML} &Ra1tf$KfnM"ZAN@ue?Y[Ͱ*S\˵xoݥa]zd+ŗ|oB6;_6\3:&|js?PՍ@}\lE!V 7~ C!{ÌKVͳDH, &ҝnP67X@X.HXdT / \ k7a @*̾1jb5`\?r-pDZX$w~[jcBWn")d0T-`D4/Pݍ?zAgDkܟu5%4 lfOJp|? *吝 3'MΗR抇晏߻#(jZƅBH{Isu!s9Y sܟPsrW#,rd@dƺ 3Hڐ;҂7w׮* .OIxr *4bkP'K>c icᣝ2 ux엁0IÎ,e'F[*4ЦW[J >YH@q%"l!C>‡ rID z6l*%EƬOڝuE&oT8Zgr/^+$|܄}%mE71} !=9>Yw7EA67y-8 #AْY|.VAm x2+u_'~|fUzi ,BS@-b(8b2ZH4E, F˒Gt G#?Y*:!Dq3 z_ yˢ}>BA:+zbYy.~{Џ ]>Hw#d8+?J,ך%a,P9Nྫ5aɉCX9w XD&Tb+=ٕnxPpF( c?/ Di͉r 5{!cܷkΩZJ&Hv]~2 ثgͲu˲u~ Tر Ph< 6Z+W`Tbɷ%.BTD><6QY0tj Ơ@N}h BJH?̩+ap:nWcV0fx`@wQ5ĚcuqycFLɎzOalpST%{e4Y.S+xt˶}U "C\nkEeŗ.XO-]5 ś}țߤ!͆:x-{&(]Ntz)TNbLbÀD |'R|߸5F tYȘc$s]P'}Z0h@s:Nr`?g{i-"5UH_HF.m1#3U_V+^fUfO(V\/* WۥnQGd%cPB~i#ƀEy'Z&G$ ,`RX!QӇJ! !*0p%sk&kN `Wng%OpC 9CfSiw[Uiǃ]L۬~ô%x!fA4br-]l¤ nB< K[ Hs6kV9 ԾȎT;wp*uŠ)*ï(0|p T91&KAzGW`Bnজ_Gi$Y2X|b%%Н\b3k0 y 9-0BJy>-Dˎ:dI(pBN[- ?\4 $qGrO.svUqlӑHƻg\زHԻq/H(YA-n*Hdz/`#{[לCTB6ӥʖHV*}YI~fWtwi_Ԧ=}T<.͔oK]ƜawM'ȩJ}% *NSzqE *迣yDs`j%{;Zia N-¿s>I?Sr-ۇJ~#y Bs4W"}8UQ38LhZ-%΁]yE @9c[@n>]&Y2q4 Ɔ?h2Q{S-Ɍ.'J3CUԦ1T4wzLqCUN"\ViձG/B9LuZ=.O[? $̋Q~;Ȓ.PO{nXxLV cFd}}j*3^Xrm:6I>|DJSII;~J˩ƭ`p{Hwe8dKa٢=G]}@=AlDG <)v -Q}rTV0 ѴE#tg2Pp~fSZ5@|`J ( fw 0w6D_u#8Wy_9C/6 iz/MHP /SKAs%h eK7^zbv)U"WU\ET~!hq2tZ ay."vZߧJ'[UO3)?̴4k.Pu߈AYq-/a=j _y<'Kbr"c֣xⷦ@` R|ŕη%aay/Yz[-tww:L{ۼ) PP·8JHPHaA=\b=}6'>0 (}3%޳C'2/y0z$S8yno1߿3/m-" ͜x?i"Lۛx ž_=Pe*Åa3NҴ 9Y25Ë)Wd6 V8|ܭOG;4/[1 \%3Hebq?ꁂ'Ә sj<+4VYQHᆚ}{ߕ޲˗rQafؓm9Zl>cһh Nj ێa7Tfγg:Q;opX/٩pT,۟)R-P-.,W@HHR[6o<5sAJgi?;|:mZ; $ @jFg.uɡlL wlݷ{@w>U qi[Q k!r~J' wAָSV#2B7aȾHy&D[:y"#$$աRQ<Y;au"l =zhm)}C4wK ͗j|@9^h`8u0 b[L,ܚb,Qu%Iși6,Zm? T({iq!e4ӊIק`b{b +6`>-|zX' oXO5r8U,Sg#̴Fw;C+.'UWy)"E(=C~IZ,MN/@`+#SzI ):5id\ZlCȅ/Z?( @!bhMcejx) )98bZ'A#B?+fqy v ! O3ub' q" xN~m8bzi jD# ȷCoOהuq "TId94Wx¶H4QoB2$yE0At=rs}cCׂf H %kҥhGdDUCcsJ\%\_Ndiз8ĶI!4Ek;wK%tO[|ݰ0NaIV>iZBJJǗ_XAq)q55GdV{s48v}3Cs$y␈r2Iڄv^̦ey2[Z$e;Bj&4ǝb1b;sVN*].jA}@&!Z,2iЪcR е8^%٨`'Giw2W0]Gy,HFœkbxt|iu-'%3W͵ n5fd={lFj'_jWk4&ߒ1izV\?ٛТR4Ov4ܩ Ȕi)^2H=劢" `RI^RhlnڔŤJf4Z[RZzx Or-b4~?Mp xn}*.x7fM.Αb8`2pؒA1?~,i#/!` nklgv:NQK*֨J$됩\%2cZwS` I%=\H8Iݮrƌ\u)=*DL1kĦ٦@ʞ>f3`"xbېE]^K> =*,dN>ߘ<Ғ8PnA nB o`bMvUʍIFH! 򁳘ܩ2w~d2>P43U4E(Gqzot ;LDt/x}R"9Ͳ5\m$]>)ic!6[zMwbm7vd+;R)쎍ZCgϮLJأh,OǢROARE LG9&X⫠s@f@ֿ.Ȯ/3d5 HrD!5&*8@ U˽M> ͜8S؄o@3A8sD%@Hz iJWn/D!5{W@ێYۤ5xk ;֠Oՙ y孻&7n%G{*p& 2yg:Zy.Y[*r|:17eQȂ=|9nǔovKG#a.٠sBU"&w]+zl9|Oݿ?Nتj1VW3~l>s@Ah8$l#n0qP*؁WJ}, qnZP-{OZRFOl-R~Q&I77mhynXHw;K]Z`#M7mw۝hkɝCf 6brl3K%!0j7MR DNiZK4^ %/&{~̛&YATi v=dQ~ONsRP*2^FCz25w= AL.Q NބI^>Em#Ji’%EsܤcrX!pVdO!`yS|wIK`2D;>;%E%ĻiO:棢QE9EzdzHtaԶ吚l:(W'O J.b1,`x ^\yjJK$};)i½<1iV)p)k%uܜƌWfF/-m.igUP EҸ8|bIq1׏W.D+ #@69}4fڭnyOWV*OR&Td񋠘:mF%0B^*<F/4h+5`Y/+a.RsH[۶t0=E3([%?0.9n+g@qN7X43!>Mbq4HnK y'unwk%f^aAoE`d4Im?8VLBWV4UeVV*(Z  FZ&]YM Ǵf>qvL#kn_ߒiCZea&lo׋EӅ.|qHZ]LQhK_UŖ,D2ww?7qRDu4I-Da擧=הO}W `/گ)L?( B#c&DkfdEi` g|Id Cɕ  OՓHT@C-c=U>w7A%ȓ88qaq>IJkopWMhCM /BTKsL&F]P~px{6>׾}j'9/.Xy\ef嬿Fr@6kWe@e9}I4E,W 8>$;FW}$||ڹ|§fZl2dϼ_ы\pƧ,ASm#x],4 [ɠ]o;Mxp+?eKr 2i\pN\Q#n2N{p.Vyf8Iڋ9;#&/wxqV%:t3ԍvyqer}X+ ~ 8>zhdٴ~u5y- CKHy'o1޶3i1sbs;' Io%l|fF+o x95=0C"Y=rx|Ĩ5_M{)\ k}|p  _iOYW@ʃUQ9̖QARhZ h:`0e1#!CMɌ"Vݿ^0,|EQ~O:(_qfɤfoQRQ`\d>s/:YЗ]](T @pʼn;e(  /CP`|A z~F+(# 9Ֆ//|M Rs2#,|}|7唣ř"6ɭ!@4,Stϴ]7f|Wt0ݧWw^ T{(a\[5a[ܔP?M7ڢU~]feNjr.pEtKFd@r/Qf!j'P8M80KU1B׳A9͚", 6/q#jE?oo~u? ~煓zo BlF/^9aQP.]) +lQʂ>/9Ml^ xi"&6W_>x[O`7Ρ `eopT2ipO2#?ܑv@K#˦ߐ!)oTr]}{Sh?,R쭡M%:}L+ = 9daLscetqۄ8Z05&0y$%]Rv̒>$ 7=lYߔK[,P̲TN@R['Uuo/`KnvO}VՎ b}tbUwM<6X&@/rF?Rw䓏g#dZ.9`.#.^;@!éʥ]rk*GkQFp kjm?11(Tӱy ]A}pYeu!gOr ~?Ows+5SoY'utX~_W;^eԬS*NǨbٌfL}Br*>1+h. ḕ(j2\˶SdH?+ܝ2L]o=j7Cͫ)J!Ҥ6pvKz vY#taf Lq{ӣ\!-uV/haQJ~W5aKURgG<ۖxܚZTNBI%k+w^b1Bt$|\Ol*B98 N%zBcqs棝\WL3Lw^^[8kJH8Ι/K(_m6=WP0R$] :z-> LjjJ ~sxzՀm0$5|)A@TPAGSk*S%ffU|\g9}뙋on2| z6&2S8QpՁ#ibRf&t>S$ZaXVGrƌ(Jǎr֋P~I$Z#t%lL* ?q>V+O]qlq7Ifthގ"4Y7ٜIlw֕:4 Lj%ϋ͜Rt9tp3mϽ>a+f!ZpϣZǛT^.λݡaܝ3C $.WRjR߄2!2[xz/)gy[ȟ5K8ЙPa F\8rؾ(Xu'+Oo[ &V78=}h^zfHKSƗ<7UhKЇu^qY.3 LO( ch^'֜V:}UXH4vo@%[2 tEN) c=e-D,mQ!j<-b^rQyq2Ղ=Ų%pYN)zgk .a}g n"QSa]wbK$T4!g;DSJ`&T4PTG`AŒM֜g{Og|"f`Zɡy̰"qݗy霄=蛰8Lm&!p{eL Z \Kqۭ&2 23h{փ1bCk+- zpopB~Hp{SXv`0 YسZA7||N̹֨z4_ x]ȷ)ٓe&f%gTk;-բ'(a[gphpa2X`䛤Xc ryޢ3L&_9֟qn&Z` }{_YtW]L-X<]EpWK@B$59h5v(^F}&̀$p4k|[!Oؾ(Wh@"o9տs`ax3utw_r95a @JW~0G$\g,f^vcγ،7H'9Y$7(z&kkX|\9Ɗ BULgH\yوD*3߷xCVr$^/!!9U.=)@uX0Y myY|%.÷DzJtu 1Ww~HD[eJ<~Ux˰0<Ru|IAM2wL^Қ,с8j kՖaumg"YD=2A4xN-:DF]h[OCpdw(UqYI>oEA;jN+NԳ C9̎DZgl8҉ 7A|pULu M?@s.L Svϐ}M`+]]`SD,W/y! ?ʳKhe#Va;;l ›5ʔA=ZF1|x$}脦GI@;Up7z"M.z55=!!P΍G+ 7V!7_S7LTd63~(Waf $mA{de[{Raݬt ս.{d\w7 az@k|U'IJ.!D [媎axE Q%)bv Q -6PgMַ&R}Ƭ*b#Ė̕06 Hm Bok5@{I/D͎wS50er^n>i~9@a tR°۽1F̎yU\m@5"@L !sױ > 'v1"<1܉SOcG{N-TZP~J"'g=\-;3~|7Coaqem9VDw^̗nMXdIQTMS/̄c.V?{t. (G?`8 odlTYMbPW+0IfLӥ<?Z0W'c!Ylβ(-l(W.Fքa J @oš*W}_f2ALHEϢwUVe~ƍgKf7:iz\Lwg] Ka'Dxm -_R5W_t79MӝBq4~):kn@HTГdˣUqK Ht.GCNj Ք`&X?O"V?i#Om d T%ۧЀP&/K1p?Qr>DYͷZ-:D"]Cta!{<~0s򪾎]:ʲo[*tnw2bH#G \5r˪m-qE tyU; \vW2鲴aijʺqzAm|~{@~+ah-8tx>59G.5DxbFFdjh`A(/ F\T-YDtB>dɝX $~c/.gWYM`nѝ@ O7gtQ>d8wV=WuMiĠ]EAfl<ma[[oɬ`j_ D ivȹ!#$]I5O|u_D.u!?qЩH,8l{++s_3ysa{mu=MV {=ʀwHp+rfYqB&xq۲V%R,cm)N`7'ዄ%Zӭ 'x|7l .^lqֵbXK'sS39//|/ڀxR WF4H@zȜ->f+Gfd#4ΉylV)S 3D1*tڕ]d^6\N=F3& "] IVf+3)S=(Ϣ|וUC +{rصQD$YV5irm> IaݲRM`4%LDPayR'{BP=s :rۊ!,LKK֬˅[M¨^tQ lwvO˶)ɡlȴ@(Oۡ^qm+pdRTܲYV,TkR48emLU`Jr" lYP( aU$O < D*úIgXOA tb"v( a¼m*!u;RȉkB@5.dƫqDqٖXΥ/P^3AC}Lu>p}q|)݉hڅӕAe asļ~%8"z(feOiv$=: _[6BRhlм?oip$eV?Uˆ $Ώ[)Hk"9@V-iDAvl)ӡxhraaScBB! ?`6qXL&S 4MmEQu&whWٶ?hvM7ltjL :tht/:t&G&z4 ]l?/^;ʔ@1m[@PUW/^lj1~ũl+~V̴O*X5mFm43̵w:q#=Ybl&0`8UD,riA|vfE}En;'srYuQSU PO<8z%L9'jZ\j6X ؗl/,GKL Z ovbWeuKswJ܀00cY[|_ pF9*8}M-vݥBC8WK˿oa:dbDuy(E={xwaI(%F@ڲr$0qkp'q`Jw?QbS9'tFiOjކD{QݓOY! 4&q)ylGD1G.O ž sWآxOTZV?[0F>rqg׳(mӺFcUqH 71—ǜ5jXX%Rمk|=7\^cB||b @/RT8Q1Y|sxP(pDDg dӭP^A#u=v3@4KY~\)j-47\T"#NմL*5UBA.Wt?~וwnHgȮ}y媤ȌfF. Z (b܅:NkT StJr  WL)gXJ!Ia. $"뢽z`\*[}9cFәn8Yju ?aw ^9A4.8[)I?cmxpĺr"Sj&0bR^wm5jZUjGKv) %22O" `^O5~bO<_ #{@;^Z*L2Ȃ}cUPsB`U I"ףWovU™+<a ?T s4pd@ꤛp 9(V-k`@ -"~럞Kx{B)[d(tWSzpᏢLz£wTˮ ŲkϿ /ݸIoD"n8tksܝ oZUF6q_}xayPn.?S^0B~Hw╰X^I-[5t^QcN{tuiZ(;ZxnҎDœ{,9?ukOɠ5K=,\ZBhƼ0 <+praΰם}C3Se׌ЂDR&e] ]^ n%?/0UMAՒ93dZ5c7){Mџ( TfHqEÊ V!=;K5$kX)UQH=kMӲCQ Jb*&Rv5Y3>xVݜ|I҈dRn̔s_bě紥#̥Twi`2d]#łfʭkqצJ?-MÆNg1F#XD &q܈b oK{"`@HzJoQtmW(!sP谥ɒi5hdnF!&Xqf71C mB|ZP,i)pJ"[1PMYQfрmtymc4.17C4P_cGV;H  FѢ(y6`z$J0&69 )KHDiXEb3([KU6[$>+L~.5J <wt^cp3v2._Ch&sّqc4xK'=+T/U#n o@2{g3’('b o;щsHFYi蝝JL0 ϩIq.>lr6B89/?.K?ԥ3 GlTNʈW*Սh]wB8}ߒ(ӱ/jfާHݰ ou'RU(5Z<O{t5,w|^/Ҧy!?`H)"R~F[ )+e_ì^L>S" =Ucmdյcn~|lZ fYtoo1ϑMKb!jrD&]ZD T 1iӼ&a&dF_\:gU&a^&wa6,~LxM2n\r[ Ue@٘+&, dQcCx^.J(4&2 &czk|s6:sc- 2ȤE0<7QDg Zb|ZwxY9G%F兲ec+'ͮ=5#k{p@^oN9T>FmRyf,ƭƺTn0h_7'w-I~bc¨]L Q"GOpasL^1r\ öʬ2w{t(woV9CB<]'lN$vm- Z%)|F<;y/Aek@SmC^S"Pkl<|KX7W 4X%ߔ f6:ѱ(bBGtޡTv )DgsƚǏNoE]]e7$E^}GYRȫb7/wMk<_)kZ iechX0U}(9[Rd#˸%p51נsar.jڲ|G&"\(>?@!Ieoe(($3/4 ڿvv5OcuoMjc-GNHk|`?k2EJT4{**ngz9>;0;X$@ veq=KKtFYk#v>Sf7"&:XWXz¨kZrmdBިƌ)iyzcnU!!pR`/{_yVO+gFbITAG>1cYK-; OƩ{_Z zQSh[҇ߚJS: ^Ӫbk\K[+xGKrQ4Áʞi*T\In:rTZXrl] ǔB|zH1Iq 4:%*i_| _)m:)dV+}f-=\:j_q"bKi/PB +W̭.*~@߇erQ {>Pcu<> [vUqԿK$d AYJjy'oŀ 5]1ykA]WV5'2W(.oJh/`IꤖUg㕚íIOS)OZtϞPf\}F1@DzO׈WHo?dvACD9 lvPB+Ne2{oQYLx鮻^aaYԁ[. ] zܕ0k5i 6#37B|p'" }V; x y0=r.NZX:]$#(汩>0VHUiU`5<?T<5gYy|1I_m=YGv=abdR46"+!-@J>mazjo3s\+7N \ͣN>&hB*oƵ^2;&bUt0nzZ w'VqܱIfoIfv#,Nf E{ߕ31Y>_FtBu 0m `y! <[ G]~s-Z݀k(>et߂. /l R"_JU;h0D-?Z႘6K.Rr2~V(C[^|\Ne̺֐D[%πhaOԳ9؊->B\jƀ9);n߰oD;YNܳ5}lT>A`k7Av|z"ܸe WBm򘬂AպT/GZXPePAKL A/uh,Ԉ6Tsس8QH>c_Þkb;Np0] BmF ̼Ga!159F|W28!oC7 @Q-^0sK2\?S[.L˛hԗg𾋉F |b[[p5嘼ma{?s$ۤĻ0φk'!>98zLr[`9y!1oIܢDoKk}|^+DM3D+%0@(i&фa 72f 9]fC?JD`?O+.%RsC> 􂕰X-ޢx)?W;DIT[' b'.Tu}MYw Co "߄oG`b[X Q`(=2h%&VUݬi䭭XbdPŇ9 1iLꜸft(W^ UK.nu讌 :C wYI;p=|)YF~<1 W%k 4_ʴ%M"R)sonUu;'* ]P\G}otZ)Δz/=!֞@N#E\5 ghӻ^A\^mɮFAq5j*]9iωG(JciVF2Ҡ3huMNEZE?WʒmLiaag u`jbkw{#eVi cJnHunno. ƒHh= ߉D ݧ-ڟj EiP=_SpkY\%tco3X^>_!n, ]N־!{P_0V7S-o#ӵ.;|XY~q]k&a {W(B&'4wcY3 4M;M""$|͒&PxɥX2-o6U֋U)7\h W8{R쩙@^߫ed~n D{p9/hd!}qЏurV \R|ɁOs|oC^Pd)[TBQ tP4;TAhFF!ΠnVI (`!DdDp#b\UP^7rYF"v5P]#'`/H=SW*Wf_@2yT:J|h>FI?VbEgvg@ý!!b戬Y)`uaI}iL V1QM <+d(.X"k:sn3(õ9/KM=$gAA H$A -dٳՅdwpI3BH&L^۾NZo&ݷ*-P?ERgtBhlYٗ;U4 a &r5ГsTM7Apth]eya#vPH a=&w!:/.QVGr&1:iL|6[ NHmD<ײxF[%@vI )ŏCw#rU1gUT$Tzv 9eDɰ(H\}+}TkX|0 /vBB+a_ H4_2Z [(:7Gs;;ɂbC擗*U}{GfS)tYYݐm:]+OZ?MyZXs@8L|pne L+҆KQez_ ̇V26إ 94YKݟLJ -M,11YlZz?ֱET^ѩ(T,& u}'N)5 !huTݠO^l>ج^fAL(Zd/]; _H̯#EJd.MT% (C 5$%t3^qFUjT O3= 3q WV0QY#{@HY_ 945|t"jb; v]w,LJf6p4QbQ߸%'{R;D&xg`hmOl;wOɱRI,Pe\tN˖w u)<2N)/՝KmP.cd2u<ޚZMb7.I{hr?OE?3XJ5mALT5&$DRƄ #9+ȁzQh U-@#D/okb{,uۀe/F'i#уIiiKo'?* J^&ԉ\W_ .wײ~De~^*\-)[ <8ciD֐&HBةWVA~GNek|ևLE rFU̓n,LMJ6rx?Kqc;GZPRbA/U6u )t~·!ft\nIK'K,-zf̳3t;=䱇X݋zڢ␛?CFc;B'W>˯S9:.Tq47y<{wOa){Uj(̯O!KN27ls';B}!Ǹ)HoM>vE<&HS_!M7;ǽn[s o1Mj T!q#A 3UW; Ue~0SϪ~Y L`CY4Q+^x)AuvvwP]9 >tjЁF8TaUᵘ۟ Gsv+@hJ]}Y NTۊu%̃.#k[)D` ,25.?ѹc)=Hl)>f<bHddGXK4kh3;Ϳ8 5 ʭSK5vd{kMW!Â.(*?bg!IyV%b)~# 1K c56Yqf ʶ;U5mKBCsEkvEYQ3#}-C oek-h\+j8] 3@Àӂ3kϜ\z c꾩TdBZ{){t7\Xt d]"17p똳<{ *ȋb޻f4R%O, i[5+u@b*޴i'0U]Gɏcdͨx `:F/ 3:Rjŏb&gd >B &dBFʼnйPZ^=C[!^jjH"C[Bz3fa!oe'8,mɺtid$m eUvR<, }_2$$Yj,zYj=N on%8S%`p 'Kۑ/yoi $N r^Fe}q,(Do{̰w銫UTzKcgy1ps{S.(qЧ~BcHMLVUn)GfkF$y3Ǯ ?Xh~MNS0Rqwsf8Ř,+̯'֑YCԏ3ғtC+;ݿhd']^hD.OP=- vW_\j%jb7 7q %~U&VOB,@,vI\sM2k)fQay[| i2{? I1tUNȆ"6Rn=|]NGz9+U 2#p$J I3\D*Vl3-@ho5[1 ]J|`lQXj:N%ⳍ&6m~x38%$D38-qGn{qZ̀ȵeFʇ`.Wxɭ%!At^OZ4n P|h]id&7v2!K֍0)EXLjs)UAͲﳘBƤw}SdgrC%[~ك-9U%: ,K>Q4ac_Ϝ}/ Btwr~wͬ5ux! B$[+Q_0Ӧ7P"(sk° őj~@9}\ >"~s;ԳּN'b.<Z$œ<*ע3oZdKg҃a>h 7n>[B*̀ܝM2 :L(t,``##owL͉dzi= 8ˢPdzQX2cs5F":paR Eܯ'ӕW#3S`i Uhc<҅Z㒳g0I چh~ ,W"`g]p>66mdm!Y| i'i޷N XOj<`^eN~dCڌZg~'qԾ{s8N¥rh1a÷LnXsiUgtOH\4aɑybypTrWlp@ZlMߌv Nښ4ֳu6uNAy{p#/@f%U -zU(+fGW (XP;iR!1M/UTfvunB~}(݂E兩65g;Rs9q9$pHl-K !J$<cQϛHKDzỹ^W^Lڛ>ܞFz@&` lb&>?*+G9[J2^އ ]j 5O?GF`SjQY0;(%ŮvJgO H>9*#=}&YY؂8Ķ1䨥  kGU>G,8p=L~8gQ;AApڲڔ,?R3E‰1(\II f*@^0'HƝX}amn}ja4#[~-J)1gaW:s +%6ih}5q%j06ܛ"6L 6Aztp$o ,X-ǭsP閟V>6PRe6 E^HxuJŘfۏI.r7yYJ:,GSAB*,W$ xB!0߹oTpW̉pY>թӽ$":?ŮjwBY蓈cDGJև8ɎIN{+xL’Pz{U8?p[&-pxPҪ{V7ȬO |BW xmÁUKH8?~cⳖ꒳l AEuEKg(*Ypl$*Y"%VavԦE̖.LvHh[}`L#-%Jgၘ3&(]{iQLI:Kqg\~ҪIjFƺP7]޼148[C(yi9"Sfv X8nỤ̀3e+O߈ZX)PC4R'7 zs#ƌ}9=D=a`2Z2]d?{]#am)[ӈ>#XKvH2}| OB*1j0L~rs {se y[hawSp5Xt.EMUDb()D+.}FDaypDZ>DjAgw,wV ӺiSd[`~ɫܘP1vmLFrb ~vZ(I#zb J^C{9v=6dtWo>}\ RmGIR"5!itK^9^YjC6:Un;6my[a2C0:µe+їa-Cm0B4K7>K3hQ:9ilMU}KcIӢf}9[950ݔaTlWt wޗ9'W$ň&ϑL9;,eD)dB0L^JQ-D*(F:!|vJL=^2WIJAOOc216^fe[uh]Yn G&^$,Q{m5bdHB~чw]> g9,|g(LUTPw*܃յ;):@_\L>+:ybKl'7=xgO^G{!F#'1呴?}RM鐪 Y 1g{_1nˇVzʌEH 31^^U㈞|̏x"9XHj}.P_kj19i ͶMa*׷+V] _XOǧ댋3Rł)Dr\[0m+7 Gtܳo1g1گf&'Q'(g`m&K)"tEj6z%ST"R۬lݑ粰>TN ]>Z}xu"[ ŀdX(&AD4 wS"Xmfz"$aڧ6 rl3 &}?J(6'nrlqm;ḿg4i AW@xuP(j$[;dx٢DxL㭜s \kGqœ~4U>I`N O&x/tb{Qg5"4 IV6  *-54vt20PSsP&A EMNM㈒iXEAhVHuvLpr?\eI̔bV鋁'Y# zܭo>) rdSVmȰL;}V㸷/'G0C([±n(5?)&PY:\ٜȭ| 4MIURX܊s$X'~ۇTu%A"CQ$:%uAM)>%7Z<fv $I7-EUx 5, +ğA@.\a`lI5F ?xyɮd>]v}n?3+xh؍vDSvD;; lq_6N~!H2W1Mp5-no}֚. jZ@,-n٥ʼR*U}8/k@N t׸aT(gc9>P"uJ(%IqXruL+Ob7$n,Kmy3sΚ S&3say$&U4N8,1l 2D%m7'#:}{L3siP5/ȰKāV/ nw6w""$:FJw5CCN!ղa8D͆Pxġ9K2Dy7]6aq4|7}]:ڝO8mY].n2op)UN[F+ ZmҶE(FrN%Qzs%Ǒ;@ڬR׈&PlQƖr8i<,&n0] Y{L$њ}f͊ śףZI"=QPv#!,Y\iV JfE I2 Yݢ!ZrL?iX%<*B@#-'7yerL5SPӟr`(Ì?;_wT?4ӉI ʩH0 MV0/ ~y]fFzKFl $݌~n|&HNb#3q%jw'MZ؞ ֩pHԃ@ۯ5"CR:TT[bˮXj5Cw}XMI WϣO.; lLΑk*C`793|N>/U3s,ٷ]04ηLZ)*lW,}q}N=E@;o ׺E4!vec`Fm#Ł>RU늩KtUN^569Â?oIHlb>"&0cfU!\hF6NM<2MAJj(u{֎d3xC.zG[Zb[U&IP^ IW96e"M.~uy.15E2{T#+˔)ehy\d&փbDwFNpz1?Ņiow_P \V𕊥UequԚ#gN#ha+~] AIHXg !܀BTܨv /K]iTmrY Fȸ&8xlf R42I]yF_Ӷ8MDܪ@0NHV5Ig,C5H]fSkW_ͣ2\Oᯄ Tw%/5[ 6 UC=0*$"U%_9 W&u{QMCBЪ+zo6i=̯q)-Etzo'B>s$㞟jzEiWJ5W^Uqυܷft:WjTZj ш^"Z|{2erԙCc+˰?Ԝψ,\ujğoD3AɒZOiFlg9Zs0# P<&sU{l{ M/4%[6n_n]]tK=5Ah ʥPU6f$y ?1 x`Ho9D<Ws?qV$U/yዙOMDhG"QXsYŘ Ai>5G(A=7QL xbS(Xg"&(,paϭIN_i^g)ou7Pu{ٓ9taZxWjLxqDX0Q$^ r CY"5y}g`^xy Դ3T8 7,sfz.\Ia0'f kR)&=RMjICCm!`з[eC+m3N1w]OJfd3Ŕ[A)tsD҈ĕffZyvX,C#@ UkY7]_5oL*K@XyE{Ȱq=kIR*D^jM:aÙ\kw#QH@Rx{lϪ- פ 깒^H) oV52uV Mc cI:-9YW@ޑaMD >nIqga8c<,s )Ji,*&b):.\ v@ơV.翉Ƃ~bHy9ϰk`Cb,xW_s&d k3yI: 4_jO>>8w0cOH(yz],:̙`(+`bߵ4h I?)]u>i{s=xZ^ NEg^PdY>c[H-Ŏ#zzlhx#z߁g7̜YWƊ*ileK9'@->hIN9>Of*ofM@1 :.@kJ.*5 u5)(N/PnU0VI8EҘfźPtvɑ?v1^ } 4xy-C@vզ?ᛥp!A@m?[`OU!5&v*F%SRo1oX'P"H|\JМrG'vdHu)O!z8wŨˤh[:mV ڶx?S&szC:i5IlfE?O9=[Q;zv&1qϤ.%/'>nfUQ¡bzcHVmyG|g axu[y1 ߸ۛfyt^#*aN~ #ɂb ;^*Ip\QՖWSqm)0U MAN-y6pStFȈQ) 1{ .I=yw,c3Hވ(m 1!ԝsX&׹\|<>՟J }•y!.F>JB6(L6 O[Sh(HzZͥ+Y y+=ǒwWK 6/X u^v˜ӯ/dB.@kߋAad6(ؤ(o2RuɁ:[Q:: j3<_*^FˇSD$wI ,Xp{q50{k/|^"p0`׏ X̽ݏfWt :O2zKamwWHhz9"c.?3e}e2\+A4"WoFpyrĄvBP_ IK{˴3phCbY&^z&Jy( lZYtGW{=r1 P(<˨LJf5R=*ָYlpgwOA@MtE|<Bz4 J ^by!ؕXwO>І%& ܊!͋ji}u$Z}`^\%EW{p甎a>7Zx SV(K!oޱIy.&g@Vd6;+VXO|Z+ﻎ=J^Gi^ qWJΐFJIvP YjJnu0ؖjyTZY~t_0qSaZnsb:?ح_X7eDq[<8lP|dt{*tw_ jazy`PB5, F{xIXeӑ1n͆Z__M _i&s[rPpU)uJPALց@|>Ҳq]43kFfK.s_Wf',Qy\ :%@m0I5m3@x ־"<APv}\qx*6- XRmqaݑ#uHnvM؋f3XJ]BRq/e).3g8u"!~b@OoI׿5(pQ Uu; W`^r6$t$ி/d16(ɿN$,QTX][EZ߄JucgepNUBT>J2f#vi(P&R[B#~݉[DSm` ,^0eZ(clfԍ{^usu*w=l#w['Aπ#:Qmdd4Wwz'u3Mm/nfc; Q?'7uK惉E @wM)'cl0JztK%ō^Je'g/G2DagASO i"zpƖu;0oϵ'=\ x_0*r_q3xΏl8iL1[/ñ8(s^2@Sy=V%5Ua{bt.,jdqڲisnf[Fp>MB4R~&͸UQ,'eTKO +NB v[lGU)99W.b‰cGnEZm[ȷ)ޭV6͜ ^OJVrS#k $\eGݛ,^` CfvpoB|Ϡ\mMf!snUƾrG,jE]=g:ɗG_{=[[d)+F's\jץӼ&,d 2[xgtջQ3?ڛQ$." jʦf[ӤF~a5@v>!Oodx?5`EN$͂|zF;DڏmuID*v䍎Fծ UH+:^ 9 $(Kj*wf4KlQ)[Zcޚz|Ozo1JG@7Хd/biE=tF:hN?b8yM٬^%;a09"/;Zɑwl4}:g^ 'N`:ai4!!\BkI]Gtz~ hػДX<.W;֑2m @FwLځb4,^X)0 X; qBY9sx%i34aSeP:/h_U^\ø9"Uip<އJ (UR7K`;ˁu/IQJaNǀG2U.,1z UFq2"CfVs7btG\ f.e>X#˽o:b3"YbPҫbiZ(a~RfiWxSn#N{w_&g*ؓ=8 +p%=Q%#Pnzh7+CEX=WKl=/ꉵC 1MNIb:Sxl ;j}KKvŽ[T?*[abJ9WKt3nGzV<] )2qG7R1%٠.;t׷-'M^-5#<5^Y|:ouۑ0LȠ6_y} ~_Hz8H['ldvむއ4mSP#ⴾkeԪd s">{Js.aYJ?E#N 8i&3R)ddZ;8rvjS;Ǡ3*-Of8#ph01f:׸:G.mC/ORӔX ӗG085hH7h^`\a>ea YIHiqI/@>.VU|]Ȟ?3Avve8\` ]/3O&ir~F\87_=sT~R_ 8p]WʵV[7/rbL >*z6,! >Ee-|Jps)5 sE5Y/%+89enۥEӸ+7^[  )e|& :ψƸx]͕[ma'8!53ϟ7]}Noz^=R(r~DIdÝTx#mFZ~Æ(}-f~ 3;zQCү}NrA\E?0/K|9ŇŴ$C-1vXWhUE҇EG,)xMiyݹ{IЁ`]!wzFm5ntK<(l) ^ a[Md'g%׶9sbxVn] kW$v>k&"1Vu b1 ~J ZX$Œ}:K*P=bFǦMbAni:v\y&#Ld3%_k:FLi97|{epޒƚu#0P:9kޤ >5nü:Y3PUGdЁJ=C!K>5G&#y"s>$Y inYJpTz+_o7h?i3a)7BbV.u ~:%A~QnhXʎ o®gvU9zTLجXEy~󿩭Q ^#YM}Ƭ5LU?[%dn L}}gg5?=l=s P.1ZK˻Ɣ(S.y+@mIo cg,l)"P-F~]%_7Y%H RKiJmH2'p=ՄnF-BʟP~[ETϡ{/ rInPtqQT `KHLj:ֵ"0Y$5QI9WbAI>3˕SY)*mk+SZ(|=<jBG~oy|,+ eLߵyccG3:ƈ!̔㢹U昆y K'#^=_`qm##j# ya[6GS:?V I_KlF>&JJtgPis1./!ЀrwY. MA^Ta^k}:Iȣp;oX(SsRUpo5-gk XqC|"*V0`=CWBiQF%tXd'h$`iX<"牕VÐ9Z< *ޚ'$VW&`tz1:Wʻw@i jĴFw"AZ ,؄&s<.uL":)cj8;6`Xݡ)r{EսZcxMɎW0D;bkM (_+4iH7rяDfVi7ec;P)u M}hhR^@e6"+W^jcCPLŒɳ@)'4AU-:3o9A֪Ȫa2_zM_ߩѼ MEuoCR,cS$%(%L.l,if_Z(e#lۨ"}x41&s˵`pӐRl֗. Bpf4p<*OFo4>oF#5Xoza4:pv{g*, ȉ oda20NUwaa^0h ! 0m6#8|x œg`qK8;{/N4֛ ޮt?CG5*_K)Wֽàcʼ6;|e*^דsm7^ky!_04\RV h_}U3ýί-Ɔ7nM rN?E*sH)lQv}%>``*)mW87e_mɵvMdAOH )MJg:=^!LJuӹȽT'#~"|u-׽A]8:0g)X o) @rO*KvYX p3Y$YŹr$l X"bۋ| 0eb׫@-#Ac#HCNl=[ )9OI`hE} _uNUÔ1l,F}@`\ƀIJc☡7C}FR[j6&"#G>Kcž%yTlV^p-l+>8i"7.iC1HA hO#4ҏVw:xL_gu+CfwĭzڼOGno1#GFwꫝDVFxz],^hVt('7cZW8Wi ~DޑG#QݢvRw&P&^ZGMf/TNҵkuE),U9/۟\|=>6%̚ UbWL;ǏBzgD*vGoym̊V3T\PzlC0U/e^%vbMlo4f7n,2O+Tͪ(0JyfEdj>9|UFH`gMαDlx= >.A\ 4O(my;O(F૾"ن?,T4AzG̫丆% n}n{z }2ؙ+TAU<əGg7U+6kHn/_׀Ȥ #`l~d&܄)Gm))`P+M'/ U;tyWOSpWI|NR 0f;7/uy1W}1&Hw-."~=-xh9Nr{?f")`2`e6$5w^z.]g^/>?70"qD8'jHmjU{9!)Q>*W>@ !mn=N.9+:;5mRR=x8~]XԎk=&!V1LwsHGF7ׁb\]NrzYYUO5RZRq4JسrkRi\2^ TDLxˏ}%a?O ap7gsgi(v ee Nu .W܀Pqa:|9H񦂲!gr'pn'e8A5:ډ۶#eWd'=4mEm+Gzx#$ }¢G_pj0~玦=z\H-4V0 "E ʏIGF lbn+;/U<60ߌ!g %Hk .3(V/$ysL~׸L0K T ڄ03ٿ PL< -zŶ0i9.M-:Eş'-37K뱤7 #_uꓪ=Rko;F3>r홽|ȡ( wX1)Ub™/>V}SU=BSԎlb=Gm@@W9Px?6Qҽyrm»glűHYZюc;(d?UVS!f`S!.qq©&:\Uu W%-9iaVS">XB;*=GxB ubNm2Z4ܥNHF~_Zb.aGr]0AgTZDCoQgcrN9?uqL4_-& N32Hʿ ŧ3 fqIdQdVEy3TG;$jO8CQtr͋9TL'&1nfN/]CGkc|! /zKc8 2M2 ztPm)@1̈́8]j @Z!V ?l_BC2KX_ͅ'jI ?k `25'Q?,oȈO˰ :ߝ4w{[F^td& Rq_ΨV"Ybl_":O3RwgO\Z*ڇ/sb,~)nezfqO(nxZų '/mm- ~֤VYG4fO[4<"*5 u9YI}CK+nv8-=[k3jpQ9Qnį\&X[avbIʛq\nmv"HհPz *ҌYSLiș.h mx%Ku`}%bX3#=T ?" | nJ s8@ֲ>TOCqs)=%>oxJ!PSXT ~V:4ei~/eCAKmQ0RhSY2$?!y4qdx<.:y@JJ',u F~j@ ,#muvN V3B/&! QذoB  LqpϔjNUvkiH?bRhcnhU= GOl|6 s2 F('l& ~ճ@QrSv+tjrPD^(DjPѨ>12udEw}C5:m'H8c_ 7JDѣz.maRgdoώĹ\ТЮfje(yzIDULK/l?]l ;e^eLo~~"º224Sϝ'٢ n*$I&\vvdJ<8/NA=/<"jy,epی#o2y. a*u~i2uYQmM%adn @^ 7iz$asjG숥kE ~7~Ѝ w{ mvC[fY3} q M=o1L#ډ!ᆈ߫Z곋 NiLB #=CHx ! rS Ntmc7jr𒮹 ҡ8p\Gn^HNM~zW<ۯ .+]f`¨'I؅E)%8^|遰am:śaXfknw+`raF/^̣JLoiJxkdK殕rak-JJYnojAuVK;F}i SȸHy퐚!trt𖴤ޘW|ke3C7& IiԳn"sыPR0w8ev+\%B^=@[VqC$7:6W4~Ga^É"m۟"JMU3W[ LÓX/D{ C`猜@XAěB=(%1=8KO(B譍vQ܏mYI\]CjjmXH5\.mXxbf|;e??Oi&)=$SORJONrEUP{`ʰzN!9lvCH77[7"9`hPHpZZ"H6GA#)5H:՘Ÿ:f`*piۢmz>:@TXggE(Ttof2$T+MJ>xd>FZ'pw+qzj.frށ'1%h-K"`Iɣ׫ڊ=S(s 1LtD]e1B?S$D͜4h7[ sEJ\n/@U)9Y/piʠJ$1be(IT n-,ɞ|m`ʫJ@IlRrj =]oxn_'š o2/aQcuFDaX6Rx*M U;[Y8JvQ/ 3i;5/։@*Lb[\*P\}SiTя.FȽy@BɈK tBF΁G˧J`ӝ\A0p/ՙQګT2 f^Bհ/IX6zʽVuЂ&YzT)Aq}<N sc {Ge"hm,k׫ ø{Iht4;P^63:E ͊{ =4&@RN"*6< NDd}葅R:Ga+L!ȁCkw _h{*E 9IeBԩog5!j\Dqt>^,;sQH|BL[`oMj Pmw4&׈o8Jo #M}&+^\(Ck&_a9ޖBh 51[ ˈy󌧣5rѭB-#L {|@[6iOeh*XF[r?X4v5|kL.K߸b%A\^&7Ƿt "Ɨ|z{T PZc*A cok=)IȌGHs~Ñ*/~f#vNhAz xYmJda!M0Z{;[:bOz`zd^Sl^q^$K_L1= zfBiIdIkkdJEU䆃iY%2zCw7[f8Ӧ҄H6K V14@}m@$-STj:]ZԚS\jM $H>fb:` =ȘB go3ScHW"") `/m(kS/m)JO#:ͧG<6"0@#UV@3<_o2r~ls@sg#02X(i)qܒ:h/4(Y1ξçH1dCM)߹Z|@@W{:sĢ,sc!hѕnKk>O/jڶRČsxEp+ qUcbثKTf8:|SlUm--\R ~M3,A}J &4Yg\:N\wX]CÃD01ՂH{A9 ՌXC)ӘIj'PWz?;S i79jC-}Sncq-Q5`5Wll,'%{2=7' &WM,%3,#9v۵FSsNߦM&- mS]MC" 9?a܍/eqK~RLT(%oe$柲}M!H3L$},k Z;Y?5l+l&4ݽtO`,pL*UgهẃEP}*,ĉx xCFe_e>&7F WґD4 ̵s١'? i˰XgojE- P5qMdmxه:/cr^`H~& J<Um(??ot3w\xV3?.t{(_ LW/6>J=7VFTlD,|Z1q~Cx%kON ]< |= 0G!-,+nA:EC/>,Ge}4 YTZdٳ c%[dGVO؜'HJD7ɣ13ghz@LU@c@||;Wv?O A72G+/LlOEK_N[ $P73#h 6"5@ynH8izDpV-4SWb:;e`&E݈nbZM.H.S9,TE}6HUiʹv$ܿzֵ9$d.n?Rnv1/g !'7%ɺA'&t Z(`RTs$3K'+؍~Fg.c:q^]c.Dg]qQ!)&gi1'Ǵ! *6 4f~=M{2_86+E DKUE!2R^'$я4#Z}͐.y5):q|!A>=P5@N,/tk*xؑft&9ʤu*,rf#E߮߇g{/=g]0bR*{[*Xh Zp}Cosa_YmiP9F  <VZy89,Ph$ +O=Lv;by73ݞl*a4;Chٴ5Ft5dn+PO4XҺe)zߏ,%:ި!7=+*<ہU7(rN]ا^ -p]G[A}=`t@DRokU)qIP;P-Ak|Уcf| ܌íUbT&J tv`1oTLӰE4D"JS`)]bajȧ~nZ5p({s(6\[CR~<xb02K!"(l˼H@}lEDYZ9(g9? IRQ[d|”$f\lk.6y·Nٞ1Sp#ħc_pFX-D9 h6@6YXOVF̼% I{YrGSkg'gRi@cY7o_SfpD$\>yjFXAN% `h/?kSYUs0AJ.mlxUƯ)A; H}4yc#F({(K]H 7z C]ÜW'xy !Sy%5-SoZh]?K߀zU }0-8XKV|V}_f"="[ohJ:]eu& +Ghdy71W]VVbD=Pgzm]֕(Y4OohqC $ji?l;BR=QvrԾ-46Y z"`[7j-uNV ãsnˊmLn$"hգۀ-Ž޽ӥ_ypB̰J+fz.OwU`^x#C':zpbަ_.|"84%HZE߲OB}S⾧7EptOFL@O[rո.veBf3g a88'zdl,DE)kvwp@*kLmxx^K^;~\<,dTbɕL{_ P=-B?AT>-[cyRn7|M ^BVV^Ξ(Υ87)ٻh}Y;MH!ASy*tתs2Yt*l:d^'u EnjJ/#r'^!~f<[?^QH"%S4*dJmÛ vXZ `V 31Hėr\#8íje ܄./i%;8Yy]81B:e|?l@Z.oT@BŻW8_OV Ʉs)0ZW8{bJxI8?TWL4 uufi vY; pl\XsL1?  %h~~<+PD$[c=x9(k>܃>DJ!`|tt)>VWdzKF"mv$ 8٫atkpsX/ bLH mTk'1>w!R)3fk a)(^/Pl6܁#٥}st-:6t|;evh=; %aXZFI] iTO1*W9qz"d-hj:ìf2fNvRi龷 Evd4441qOL㟈:mKVHp:#bu`ڒ7'0`dX;u j=DFY^s]Jk=6eXqF]unu4LΔ_z6S7w>֕Wk e:Y\"DQQjAqsZ4L$#ӄ.~ɝZ0B3%+>ׄ6.Lֱ#9ԋٿ@!s Is%k!qfW?ȮXnq0VrŐFShIOu&*gh&^ԭ9CAΝ".`Z{uI!y/X,|b8>^^5]0Ɨ"-HpUA݀w(ڽ !鵴VzAKM$jן"۞>pSVģ[&ܚUY}MIͷU VcB<>@Ǘp5(&#˷SP}%[ AtDi[rT΋^B &(~ΔlBHjAC[nZ)gr/}"uintk'b{c2ޫ`Bayg646|6Ry ol2S~r$li"ƽ݈o"zHՌE<ޔPM 9Fvg:;r+7aJƄF=7N@z"&-1*3U;du%|&g :p g2Zڴ{yr28{w<99w8"_mYpv$2"8Byſ>"LRJ{Qis,DO-3YXqrEH-Kyf"(/ 'Mp [Ն>hoSW@d|9XAI ]s1 ػ\M1S@qT2[ɲ6fUYQ^1Z!r@97NOgЊi#$^KO/]:v[:d \?m#1:S,_43'#Knl&B2 KzL i7929?;wrڇG,a~?ŭ/q.llK4@pIb&cY]O6ME~K4l3C+Fަ$䋘| wƭ=\V8H4C>4fz]+g*{q;rvR<)>an-1?SĒAӦrҍ)Ƚe'('Ҝyj@] ֟*qqve;JVpܪp*dlxwBV%7"BN6/c[@:?GkX^.>z䭛E:ÛrD3y" }?wj e"7_huFp.A ]t|~5Aŷk[,DsrJzMmlmf-AYaz>.AQKqv䄜yJ"ăϴYoP#8AKڸ RSWC4|wUP]Sȹڊ屎ßg d}U Tk)X6zhec8Z;niGo %-x3LbuPnbiJmG*tOKg<W$rO[pb 4`@g>F;|r,8'džLo6z䧎m"A Ti&ڍP 7)A"GL*uU@;nۄb0{ޘ< zqef{E04,EOv n%_Ӊbr1 ֡:7kxΎy.wm5d=⛽StS%(b4;9Ol]ˡ}ːO;&m{c"l}m7_iTZս[j=pB W0~4XWߓz54y *G]^գ*37iNvgSk*MDåJ{isz77OGl$sMޤr\AػS dKҺi$`J~=;s U.0/HNUǃRٱUam2̟P®cZy&T &fh^}+YTmf,u?"#+!ܲf{ZGG;^?C:^ŇҚzG۞ȚUY$ޤ ̲w_J~`yގPY;S@Ly ȒJz1(8N$T.`iwHDeY^j Ht?i*4 lDm:~6 ]BEKh`׷.VcWƽPldem3>2-q8{ |5@Qz錀7 h܃y:vGE~odPj{.'Y%WQ OD"hoA)\z脪nl5o b3%]ГtRn3̛Xbax\|JR=cAXsTm 6$GH}Ww^Fqwnz(Sfl75}[{Uhc"7%<1KJS0  F\#ۗ9 nkxɬߒ;}4Dp:ÑzMc:In(Ƽ4l ̰ B5V2߫CRu S[UJfY{Xz$5`܄qѬ~:^A`Z ˎ%"j Y7B7x+b- ^.3mU%n<&? .VNU/A6q3>ErYѝYS nab͋Ӵ"nww4$Hѐ]Wsǿ(wRƱEԡK%u~_zB^hB}{^(cټɇuX:tI*п]| l{C *)G> {nf}!:@vq=ESQ_T8ҬX!1YM Dc7Tm/=@'NiqtA&8tQពK0aXX0ǃQ 'FMe ߯rg]#X{AѧȰ앯<9ځa´?vP4[.jl-Hn:,)Z":spvVAN*J^ fc*U[3isB'J1VI6=Vԁ8t;"7QqR1Е5~!`ݶwo3rq̳hdx}GiPA Y`GC%i  A^H>`Q]>cŻyV3%ra) l<u!T `- 29܈+r dCbB+-ˌlD--COn\ 7F,d̒XH:[تI1+ĚE{%觢[Zz0/V0|39KƺyFhfت"ʭKAsK]UR5~|(F jLyP@/<48&UAo #;qk(yyP%ϥYeU!EFO>i _}eW.e([a 3%MUOmm %s3 AZTS֡žx<()"OJ8{H-~\pf}j 7Hj% 9}Dn^`T'v㑯=չ?W˅Hs.Fo3mB"?%]3}lrnȩ e`cf Q)6Y{M e(iV;|gA)dqPgO?Ps5*%8 Fm|~˖pK$խ?P>B8Ha5 j~G,/:)1xxXy7;GGa$ >lV :*G»@ij m3[ B;`k[A QZwL#f* gd1 LC!1 ~2fF+DM T9{g뮄@O3O:AnbY-p&x]FAMtK_旡\3g0uPҔCmql^\z-o =knj=\K2lj&p*l(RMx,8ܿ"+L/kc6q[@A[k٣`U x psNZGAdU4k `lCH E;):v|P#jcm3FULAegtgXخƪPwM1y(.W>QqP[ovSl %i :O\mzƹ1N0T`7nb`!-Ϧ3)1^ z 13#=s|4,<.d<;9aݼ)EDsw]db6xkHTֹcLKB/&=_#Mv/!-\47 ʩ!IB_;n-$sM܍-WQ3{B5zv?ڕ}jh3v1 U ibeٮY-ZHUP+)qt*hХµ#cXt#/S"T+8Ϫ|[m^Ҩ: Sl~ZifƘp9l~K)vNge1|d~,3c"m-/3Gpsova=dUrY,aް yQl/=U8^Q{3+ ,iowR2 ̠]k)0S"q^h1(=f@TӁ i%y̤1xy G[GAt˹=\jTwfDl&Zo'5=9-M%`+S4HB[l+TaJ yڧFt"w`SNQX:/xtT~54xABAls&:4}grKw\n,g/Uk99jDDNc!.4p,m66ZVykb*X JU&$Ts3BqׄbcNsMA1$f";T߅hW4(~yVN^\; \:NpȵAn(`cet/u6nw eDV1"Lq9๠AWj\vVr/5V;.Bl}PelYZThna: `U4D*I96Z Bvn63jq}c߱4̼!tdNAǷ|k+sțo#uvR, p0R 6{-ߍHY+h鋫Vd= mc%7Ջ,!1#ܶ3>2}3z+jPU4XmY,&$o 3hB5Z8=]h w`{\5"ŮP HKܛ ➵8dk[3c^LuWVr9q>OK7*< 0-smӝ8cȝ`a.$@JX$!/0wY"uk~>Y4k(qPZ x&̀w&?W%U',ا.8X3J`0iK઺up fQ@LIme HQ S@|0 $ra*j0OGH /R/ЅC83WduޅZY2-@r5F3[Og q\zAnq $S<bDԭr]])Wx~fe_5I;4-O4Oďh9/]NMۃA.Bb<#pd9Y6賹E87U!B\0X.9r[\;, > s=?U*2 D=w?)*@zdHBr9/Fyyp 2U^Sӿwcfx%?Yιn G WUXIʛqՏ_$@veB\1Y!ʼL?m}tLH`#[Rӿ\"Y\<06IɕǠG9ceOH2@tBrCM13 [R8qY.eVLXAI{cuP!Tn@hȨgpS/b @%Eo,,o;f`O6fԃS7pyD)kW6T <%Fڵ+,9u3NɼN8(;'D?#e, ȷ\{Vowe`}̝^ېfĵ{]V̞ :B^,uqo("|L%P[&S2:;M1z\V򿎤LӢ3EwibwQ}q %|Z8 n0CObq®I*SD1/q¼1&53vY* vjL\|AYTWC*[@' "KpsZ+$bf͹R8Vo)- +7?43){@\geM4:NdU`Wr$ƕ|ylPۭQȯ Xw(Bʚ?ex4,3Drl'5)c!?T {K?r Qڽc%_'ĘŌ&~wE=ۏ࿇r~!5wCE&w*n< xY_JvN|qP^Ex 9O|KRuu pPy#Li. ߅1wD(RToe#i0$t߇or%r:`0}j?\/BK(xܵÖº%- #9*~/]wp g^vRzCpkGV*?7`u@o6J`}`_<76%0h~ri[XA3i:޼j@/`A܁wMEabf&jVזp~őX~Ģ{*t/pN@j^邋gZB/)4AB\bZh #ţ)r=EmubC4/i&j [p!]OC:Zl9q*(Dir\>dX'RSqk'Я.Y8k In~{e'S0.4 Cu5Yc7a<yVYД=iw%X]ɡyE R.{9ƃ1G^0uEZ^mFcT}Ƒt@; g'2[MֽWX}p)~(42fH}, y;-QDP=bCXNtɍMS#3 7~7s62ÿa }Qh*Xnm])uЄL 6=%$'__4"nv#p8-Em3a_HVwOhU*d?6e o^Vɵ  7>c<9,D=p tzBbkt=vTM=ޱ; NWd+jFɸp{ k 38R攓_%1f,/ӡ/(.s Cfp7d䴌)Z{Sx \S3 4f*d[$XL!lW (FPlTV\5"UsEɵAZCe5y˯U~)F:+XTfMB z[TC$A$BwBlɺ ǥ pKkx'+?Vsȕ&cѩY~* 53ujnJX|V#%ӝk݄܅-]eMd6;E5T8y_XVGq^<`ލH{G;.ű%tGxV ? 51ϫ[LMX2XOsqۉi]\C2@DlH5*HeK [P7K,4vn|V)qQ.iy++qH2bﷄP8Gc" ֩XrbnՒ?7)e+Ѣʒx u{|J_CLO r)l9tCz#O X}V{b!jrdKl Ͱݳ_<UAe G,֒)R1 =3A_c=ICV sMǡ%r߉ʿ~؟1>f. Վ M;?+_^SA=8iJP|X*yW,lrs e![}:vUtA@0j`[% tDx˱q,xu Ev8u 2e=( ?ө AuSB/KWU~7cJ"7?fk0RMf ?cv C>c녳_b__ .&d|,OL.ۮk0|^RWTqӨWn]UFTFq{5 @Xgoe"s|=^ xU 9w3*+X+9jB^?S(65 htj<6ڭD!N“U=] | vZqaW Pr> =xv1|WUiHP]Mdϑðny7|唈y#h`gmZLـڵ[]RP"b{Xצri=U?}sA|kΐB}t\ٗ-ZՂ2Z^yO_IgQK`Tn,s1t^,9{8u oVZSWEEV?E6dv77msxփ?Je`&ϼ07 8;-$_3o8uhQ7|5 [ϡtE GR%p."Jb ם帮s4Ja ϏΛ?1Ki֏Uy{h =RmW@/`@tk#&f@E\wHe̬dN-'Tx7:STP86~N9Ȃ8w]hQbY]0ζ=;h-IN?/M5KU6 s( mUnCa].:Ƒ:! ȵ~lc=cH`Ԇf5rYJfBDo K}6˼)XynyAe7s~ dzQ疮ptCZr`; {?;8 ?7˃Q!Xb5^Dʷo`Y3M5|Kp ʵgl Z%dX69U+N)44ȾY'tGzG4W i~;JR#kW6TQ`libOլO)w~RFsu%YBX_I9՚E\I/qfàN`$ZypށEtTO>cڞKW;HnCx2q^ {Ts6EDuv RmDts8'@cU  uYɆp̶qA/ʣa&tx WxGfytJ vq<:ô#ger IREq [Eׇʢ2t5VMuSE]3kNYrrWЇ`ƞz@5ͼm6?4^@n"&5Zu3zTlj*é}NaEk@D'oU~=¦ըV-.y$VZ`=R1к!z7%(d@_iɁ!p( Ն\)Tq7ld0ҋH920i۸Nt)҄Ի5B@3T](kKs kd1HٍX7DV98~Rj6%LmxU!tѠy)Ctrf/,wݵ~k{~c [juP,\9fL߉OFvSlq 2;A#w 1vu!CsҔۺSKᙤ,E)Ed^ߦvpsrDS@F71#cߖ ٬%7j+9{DeUROKPocVfѡaf5u]h]s ;qڕ1׸;mL]AZ satL {ROնM; a)9eH&4%ɖpԹ{@Bu8})?bCgr>qdN9~~ nJ( ϩ"TQJSa~s{z2S+땂mZR0 2* 'V#z_dN`EDw>YJ|;ޜ7[˖@E-qD';>Dp\hrӞoaB.*{h^ܽi~7 6v[\n=spmw}yQȎ$UD%m>AKcNՔ1SE$@8NOs=UCP>'s|8̂ij[u5S$.9a!B)&Y6ҫ$0}20i+bi)X] (+`nd<7z<5A!/Q:a)pKz1˯tVag[3AO[8MpY6dYHy OTMa,y9p{ROIDgwC0Ə4c VpU$PShKPb YLfHm%-e NgmjhU0y|ܐCqx%rVƺt_aҽ~E"T{4}8irD{O-`1T!?}[d ψo&tcbmD"Ş&&!yuy.' &@08G cT* kx:~,4`%SEErNЙ.sS>陖 "cBLZ-U i{n6@\a]pB".tbq;U#CǛgT0SH4v D]">bRqDKx8$wс| ܀^6hu/7  .<CFCs\nX[_b˙( ˮȒ ~Ul╪FK=UK<8fTot9F4!yΰ6K.iRMX@l6kA+Tf_/Zma?D"*;!UtΛ79CINfS5}xr`(t_\Idzzk S(e%Y51|^l. L0+fmXᓢ41&y= AɄq% D\%)@SR"+97}G߰/ \93h|hV:1yIb;MLLGWe133Lg]3L RPaҪ³; 7?=aV<^֪Vl{ Hͳj;v[Ay,Ra?3j@!q+BߠOAJ?+0$*>-iqw`[3Ηɇ)_F*<nEnZ]xȓvWip|mҳ=?ۙd7sͅoQ$Uq M_{{1gW'j1' a6|*WJ*8>vS{&3Z?ri~D]@;$+`or!?]lvIejq~oA(")[gVO<-`[8y年Oz^/+xѨ_ʽE@)n=$4 tXauUOSE~ SJ ƀ$)&܊s~Š!swE%#[-/A96®V$ׁ)0 k'5Vl2W^tË*w tZ9E@YG3^M9>q_SDUIz3i 66\HHcF!HTGSaE;Dok}xx㩝Ra3^Db)aq? ŚKƳ;h2#?s ,-Occ \ғ"I{S]?)7.˦9>R;0ZۤV#iTͰ4`<6]P aH/`Ku_&K#ewU!@M{kO_qwhUg':|zEPr/ا)Xg17VX`THzĨsIR6tag9u'ARt]A]6w/hQB=VT&YS%,_6 {X]@7>}zntdl֩;fc_yz4=PSӌ!A Pϕ`ޯrzѸ: d]i,Ǐlm Uk޺=k|K)V!Ӌ-ۜIE*No/bCȬ^1<(*Pl^ڦj }[|8̹>xfdV95+@'f RlYzsAev`hkgs'!L[? KJfjNTL:+:(5Yey \6H  qrdzDaDo`]LjF՛O%YJ5ek:TU^5aTe㬘(yxBej3ۼ U +XD%V%&"=$z^Ԝ׍# .Άu>įTq5&$^(hc֐X :*Sm$@NrNJmӆAHyw}GDb(+{@D*MzteX.asqV;M!.:2`g K觢{`(@`vX1cu_~' s.NCM.5d)~(W 4D E&A/z,tR?va UxK@-.>h1b I@Z7\%l ьHB}OJ|<ƫnRGM& wIwF%*6iFgKwŢD~;>/N(/K/܁Zl3%l6g6n{fA+Ӵ}GQd])Ŵ )-OQJuKyL)*9-ȑ]ف >"| `E ˁM^[PP\5O2 Cj"r슦my)k`K-Im_8V9@MF7Ѧ>PU[ 9r=5(LLhSWE5&\Zׅ~+/6\ylWUU&)c#g,ZzB1gZmﭬ7t&X#*%CHBE?5*)_՞c_riMS%@rcYunDۍ-N|n<'Ae"/PŰdm$m|'s`hv2uP;Kh7+ֹH|~#c9nNZwY5zƢKDI;1=[#Q^$u/]ݾI0fP,p{O ߗ&a 2>̖kԆ> ˧֩F(W`Ƀla(;BmuP3?PqD '4kϛ"o y5@$'DRI11btRHF\ ©"(dĸɞP_iLni2K3 IuTZf_hYed22@Gzحr[pJgfwm(jd*TdwxP/%1D8Km`6WEnzLކ=T͙#勩AVtBSĿC3q}S`a /~/x/t_b߈0\RXqLT;=el)$E\Td1TI:UE ami@ R̿%qi%bfNl*h'qj!Cb ;hY>zZçS\#m +-ڻT! HBE6Hhw B}K3dB[Zw, -jEo/d=Y_ v'  3 urO:MqB1h5JS6W_J/5jA& wTcpc'\`n͏_";FpOCc"jvF٩Ji8CdⳎQ)q&vIKU) ;qQun de.H"qoVl-Ph=8t7Z|֤;, ;#@ԛ hDl-3z̆ |=u Hk¹(y 1ƢmaM kCR._; CyO0CshԄ&0ȟQ4/?e7)ֆzA B $)9|},HJHO%T5}OtS!W䦶cNomnZ&4] 8r(|L;C5TZd߀C!%HGƉ߀qPwR:vh;7o+Oקz}$8`>NE< =$Sm@6ޢcNzcwʈxWҁGECֲ`>a)RB|sdcQp-0Hܴڳl,UsV|9.<5ij+=ul!VO9w"9>P03eXMF]㊓jj>V)jC^1)Sc(YF":XltaiXzyXm-@˨3&Y1%1H bj=.BIFhWPʝ0 )6%d"-hiob *rqC#Q)5 缧^S%=7#ܱ0P$ $30L@e !o Mn˷+R^m4%3G$]mm±,qna{M*@~B5G0qF}+ +) +L?Cd-]LxZIdK@r`].CuJKNcOoO ?3*㉦o0@+](ЏZLJ4=|*Pm~&01l%2u8b˳w(뺾 @<[]yPy; |?wjߚhbp[^za4C)bbۛR ϓ\d)䮚.G`*dHƕ6ئd.~m0 ЎvϠȢXb\w\^Wa)f jJ'[*_F.1ek~H2:vK|)PCq 6q菘X\d7d AC9cR N.Fk7_20%Q]r&?Et ȇ ? ?ܔuAga nqͽFipc(oa͛] D]e2.8oj47C*Ѱ xу5!G'[*CDܰPĢhq*! \@B~2˟EKH2$[Fk0OݘGb#L(] \Rg,-*ANqY0I?dEjW`۽21޼Qy\M YktCZ?Vq<]9.}ᐬ2Z:F>Io)]kà44"ע—gGg$õo6%2H?H@̜kq|[@ v B,RMHWڼ۴]#:@er\KOr7h(es8t=XjV0?+4T՟ 3TxML&!v>σ_s+65dmeYK{OVh¼.ۋa\"dOSY!ކՇ:lhVHyzBcբW)b4z]:)je{C!F:W{MB>2pHmT0}C%5C/D~n.S~Z3'%I }!+18_x!y%xn=h}UVlͻ eRz4_*#d{\CݑG[BMEqk@`ztG'Ar]?{IԳ-. 9KuxPFćp9bhNEWw3mh %ܒpThԛ"\R/OMlzۄnbۘ`gX˖e魏ЊZ,)WC"s+s Hz0Q}bpbP<"xK>q(&-Y[-znMOBʴ~+q^,F4G%8RJEe`L>fnX@zE$K>|A\ c־ +p?ydxxk],@CT0yKhɐ!*ժl[ZB{FܙIwDjGum 'Qnԧg8QhĀ&W1㵔 9 w'T=؜9MmF!"f@^D;+$(ж@huG kQg4_Z:,cN0gtvrƥ.X۽D3F <7-\uI%-c]<qI"gz8oba i\I_X8EG#zϜB2CmmGX9فV}mݳχDY%G%4]gE$|EЯ  iW)㛏6^@z<=TBON_LZ/4 u>MqhjV4וN+/OÒ`h(Z%;9 ݚvr}[5"vF2gzӴ6{k¹ F18͘">[ dOMfxs2s,+n^"U3(GHLK I18\T=K@vdhhy\$ |oIO"qN¶|'_gn%2&@tu].(so~ e [B:ddrfJ$'X"Q<' Ґ|A!6L*!fǽ{5NgDCR.j>tބCG8%E8X;5[51J?.\8dQ?[w#8#"&ҿq:?W +tB,mI&ܙHA(O*Siu1'iB#h {cs!?%Uoa! lSOjOKwLԓR ^3mbɛ(lzpf-Jl{tJԸA#(FwJhNjZ&G/^|/Ǚ|{# %!Sċ-3 xi{<ɢdMF7]5(wlU(L%E {MM U4j4YdV)#[H5њZ!VXj؆mq:`9M&2!5"du<@[+(4@yCrLH6ACakl߇%tLؿ鳡? P.u0wс]|<'/u4Pnm`,VBS0"PI~!Zss]>N|.27|J,4ׯG?z~Vi>%H $kɤUzq%g=_mufi`NP$qZP_/igL B.߹ a e|Z;% xIw/[-Sz";t,A+Q(ث{!˲ҕs/z 7$ DA7=B,rv6LfF%k0;٦ۨ Z&X"ͻc`q'Fڐv,Gj.gc%~m`a3u)HIՀ Db]sTc{23 3z- asvtdXH"la('103|&Og2yEtӔ/79?I-L C0 ݎ30sؖiz*NM#1@& gIT"+~} q0/?uI(;\n)]`M ƍLSvF9_ Aa\~BF! ܙs0Hb _OBPK>NVO4#!ئ^ls|TD) FO15NB'Ց}7+ΰD/_Gq:P}cӎaʰw&ߩ()iJ#obK4~j1ujDZ`>J+лrNpr+j/1>5`7Ae(/oӤ⭑z6U#suX2{4U,|&jIYxǮ{ LXDy*^v񧐶2>wmU JeDm6Tpj+Kba$ih=B˅@6v@k?^}6r?N;р_agmOxUZ-!G T+óյmH{h9f P-qspwSn^?ۋ]= t@)#Q2nVbN,OB%>| fFb Q*KļWcPSI5a|>n!}뫔2GZi0W;[חu gx ^dy!!;;w; wNp(붺!xVnȜ0hLǸ_0T;$~B Ǭ17cGnH9ofV& =ȧ? ( |ԚlGOO#SIM|鵍4y !`S _UuI`U5M57f JD ܊/_\^,~i@>GaV-;%׸5GR6)DC@X;iQF^KaQQdg괈7PJ<89Nj IE5;Aov S|N? w$xƊ7Gj6qe26eZl,I)Q\J[b#=p?u]6e &swqzњs,: U2U 2"yQA͝C?]77EH6ٖI&_`8z7;$ "ɅͤW"T3mFSB:NE;,hi?IӲA<{7dzM:|3OR]LoǾkg;$q xFt^qui9R_@GD %&Ʃ.5)}|?y<1z+WO ܭ撄2P9`,ia H nd9)}M]4}C}?bWP^蓸5 Y *3f8Ôn2Fe95/ѩ!V 2_s< Vl=󣄣:Em]m?Cc;C;VwFN6bI+a?$>{:YcgwWF`;C+aNW~ZՋ7pv H?Q ]v]fpLh Lzu_uk`gGQccCBj<~>bks`VNvaghRJ>=yQd$7!!4!xIh)豲7GO|/`(8 0zb)LXƺ׹NX;Alo!{q_:Vϖ~9hѲAò3(RfHΘG:PaF xqw>~م'xoi1͠3 UP<,=Ae +v;ū!9KHcellb>M jhXPPh -Tz-ewZ2dUYG,%TʔZfJ̒G#&*fsk]2jiGgy$*wGsݜ^IFudi~)nv\E(ue#-u_ʥ(tԉ1(nLi.s{Kq?Y쾟pPȏN,_ `X1"pJ | oNE+ӾGv3mj48t< xˢrzBؑ0eBsfňf2byơ uQu<^H@oquFsxF8iɕw(;TFjzQu7!b oRQvW`]dP޽$W|ckCҀFTǨ3cNؐWuO^Yח@vO;a~L\|/=@g3 >@CX9S'?pS3Mt{o5+j, Poh%|ۜ# lQ ]:(O_s.F濜ɼN^JT#A/Wz]Obp:QF/PϨo6>mSiȏŠ1N]`'f' gHX"x?bscuuI{|MDȯ LB?QdD?]!l;Xg2vd!qtO`^fQQF!t_Ӓ9?t[ o3 ouv$춧VDؓF}X.\!_ p ;m,xo>>TTAԡĵx)} :ڗ+Zz(j子*-5 y>.GNxcg$`7l4 1-z6a䎩ە Ϥ-'O61u/!n)KwHk[`4I7z5uԭaʍݜ[ٱ6Ե4K^QA Hop@E9mUBeZd4yՀƵR hphTxa.3!AY}| {\~\AW6a6ENq=p]VZ̗`{+Y6C@uvJ^DвrmjSuh'$'|t.ᗏߤ=C^]c,BeSom)i 7V:]07Ʈ\Ftk!xb֙i`cמgR(:@ĉLxJ 9TIJЅgH?Xp(St8g z8cw2] 䂈$G"4%c.\PSwwKzjpi2@áG)B>=P1wG ]im rS' Hf܋ptaxz1J-Krhn)&R#{\V +mB@c5IZ- 2v=qaE`oCW H$/ ȁIڈ B&zr\ڽ-Mν7m)523+6CX\N[tB1ۣ)IKXk-kj2ʕyptO ۶Qu (d;w =-YOH 801,8)Yo`xyzH?Ь ? Z!!HSbWJvu]yezf)p|!rlq]U~|F1᫉ѹd~@ ڵ5r.͟N9?@~9~c7^iG-E>VJ:GPSᅫ[0͈"=:O|jJb_dM=|;Jtۢ}Z i>nkZ/&B9<yjOyYɰr1JN8h5zǓC:I3ܦ)=mC->j,5|:E fAH|vdBφPe2~b^ZL?}iJ<4%ya;wwsNE!£Rؚ`Ma*ĭc¿s&_>S>pQ.gFeW t8a7זHUX{6n>Η$Stʥp$Ees]A4J!- M/~_l,=0% eDF^dBPClJjto`FtApAr%*47VȡxRL :4r"5rZ 4 :&I3GAѻ@F$JpW]Ťr7ǝW%۩ !}SެS}9!YHF~t|ŽfeP.ˎ@S?g|j<ѠjhjMaB ߵ[N=pm^Pn;Fbx|թ?HvAja\p{,zv{d9Ć^)ܒ#VYjOe&Z>̨MO=]-7'Vt =t2&k\kὒs}ƃnV7XVA OY(%,|H7OSd~Zw3pa'MPOpW֊m<͞gN3/{pb? #KG$V#H{ޞwaKHj0-iuK)r1=g4w z# ;#>%[x-+冯 7iùJEֱ\ X؈3(㙼e pi>oޙp 1Dsb8JEu,a(!3$Bmuot`y\\*.aV3 O+ddSi)[O_<TDDc =~bLj1 鵧%äly* \ <=LX3 mJ]6v%9 w|j9wP?͊߮b ~MUeoozK<"N {H.4?+5 gZ-y"}P*V$ W!:rqFm෭?TZ|4hw^"DP{Q2NhUӏ)Yd}e xfY_/%ChCNJM.>y'.,%y>UPp/ AcXcu$RrYIa' Aޝяڋfަgj\V_"E41\ L1p^]99X+ㄩňX ɋ׵5_K@;䢯@Em'Į{NS'qve3}DEP&\ԋ(k0򕢱lKJFI>;-թ˚DsPlG=\t͗6-4vKރ#!:w3T RS)-ߎF4WK[w4T!򊪚r>I&GQmTAҘs?M09>nT14NL?شU4}aO7j}XI$ na*G5|Ri3{lf7.6DIį5,[?eG!5k( c݃k\6qآɨb_=_<Xt/J+3zXCa BqP[.ay[DT))/_"Q IȻsbJ>Q/ %?h#ܤl a9ү& X}if> T3,IxF_~CJ8(! R#fI`j,> :5FʛDY 'SBS*m{n:t< pLuA%gŗ3pi]7*UIMY= PT Ul,+!-/@ RsBJPU dҸmRt#S" ;ibDq{3O.n4#Xȟ6R팺@ D8d}nKqMIG" c&R9aĢ`7PN(sS˺tL%Mu'bUv%5?OPgx5Ix<lT1 G`,e"/x-6uy?bRf'vҨ_=RV7`J5RR,hY2[f O|qbUЩێE/0.(i<$lK$iGݑu S#6[YxnX_ҹkx)v-պWRvɔ{5(+0NeT3"7- 'fɺ{sx6seAu[YjY|'A`E(mx!l'qՈO,5`]84F%0zq̽kceD}w KvBćuyyyMHZi;]>Dl^eAOGojhK#M-:R=)'F|UPށZEǛXec34ZRP H2gp Rst[!^*z{|&Ik)C!Da^H(>\(,&(LՃ\{bQ#|=@G%VfY%)$&q?܀T]`Cqpd#EtSq 6oY1GanX @GAS#=-#*˿|gv1a@'eotkkdK;=(2 ᙰMvCxWI]~ؓ+r64Ŀ m9eSR%IX5lGmgJ33$;c]weR/ *ű˸4 OQP1\P5+-1|[c3 7w)년%c|2մ!~̓\]|>!ƞ5TX]1@LH|\ޫ;8:T9נD7"< q59 TRBU-r}|K!-O0tğV2Rk2w,Ҙ<0Tzܼ'.1oH&6A@*$ѕ.0q vye&=L/\j>iN즞g/ k *ea!fv@@?S:PpSNmoFE4@H hq+=:0- ?pr&H*Gj/>h{1]9FLLa UPم]' xT?yMOz9;]e95XG#htwc[IR{ AvDgb=šQ3οYKgoKcC9jX7$/qk#A0{J4bfOVO o)"m\qha}-91Z#l-o i=5o{g稢7nOt8P[S|$0i=8YGw9oJq &` uj-/MĮuϭ91LD=o* [5`XH^ǤR;KmVGpñ$~":1,\L1Jo!R$k?0B}nVb.DD8*`= f 44jdu)lCuDuf:1ǖ%nS _):E>WF| gi&*~n;ifE0n󒑕CWsO@OLSLJyӹqKk4y ep A# Ihhls.W@YȦpYJAe2}'hxbfutF1L4#9ƿz 01nsI@#\$-C'kWcw~?hv|R(i̚=CeHco6oQ~b~eTlm{^ Xu< .@* A!1Zx˥NY(AL1Ⱦ9_aSKI ߚ@eJB0* H_аTz (`PxTvefd!$)Zs[g7l$;izb+&Z7T azDT/'+u~==[=dSv5/P a9Յ"7 I^ dzS>*7j~]PP6U+EwI:x@wZsG`3EjR ]j9MYoV'@S('(QZ5ځ*1aZ/&x#yb@2UA|4fpvU~ J!MOg[LK(=ŷ >?ҫ' * n^P9*{zi\iTQș,&?KBRZ$A @Ps}J(l\w('ŨӼ?/3 x+|7i 4|u[I6~`5~3EZRC68sPQ԰&Ll+e0=! +cR.«mJņ:`yNuSFm,TݵJV{9qم A[>>-_`M:E!~K=W7o_^U^l ʕ‘ї"'丰?gi;,ipjǂ>n= σǜlGnৣ.)AuSH4BE ̲|< w.H?i[hR4i;JR YkI'jO[?ϩL A} &hgi$(?sbTBlLH oEj? |J؏lӝ5 'b{4tbT`vZ3q-Akf~z&`DvMު=I !y%`ksf.xG۽A7wF FĸCBp 6Q;`ϰ&g1<-ӗu9z]$8;;Jҏ:ޒwr\݇'t5oDLwHw+/d,;dg5yR qN$)4ʶX.l_ʆ4G>؟{u^ȩID$Gl&uIt?Q}x^6'19XvpT!aVzÌQ=kqJD6 u4ce%8m)nV# t*8(D07Flђ@g @gܞ<TM_N0gV}<́Ja2^KR ԂkL |j_\ 9ݤ TQ-׿_ܝ:x#J hy̫~5zDȧ+Tڛɫo2cNRpC0D|7J ۿ&OO<ڋ<3: shoy\ !)l.4Guh΂2r$297 48% vآV_CxF% r,'Jމ >>*Z4ԸP{KoI]qkDV,%|?I7l`Lel0 ͔$m!?ꯕe&&w70 %*dfQ@A w9eh vpag>֏ܼ"_럌MS? ;΄T?'_nkQ`)sE*&X(9ԩW^uP &3 dvTuxu@$zjpUs@jk|BBD΍6ޅ8 ԛHC ygX ;cT(={Ώe~Q#[]ј:gspGB,ܙV T&(A|z16sC͝+0cs?JI9k(?򼣓 ˱:׭#Cd9w/lFAQY@PW{tr%oɒ|M7^w<WW1齹͜ Ms6d!.6XN?pJ bK 2>|35q ٓSZTҼi}yOϣH[& G!زzs MYPdEnX-+{{<`/mP%JnfT៭F Of‡[k0,Nf?,7D+7m+4u7Z2SYŶW16^PEMu]Z 00,Wu,6+5UJJت 7yrG&)~zc lv|NyOt/t,گڜɆP2BKI`EzA7 ؉ VۼKʺT7z$1|KH7C:CG*[|"_X__RXr˩mTxrhWJ+%{mJɡ^ZU/r-(whc-klne@!+nq;IWɆZ೏ B7xL#]3-30ޙ!INU.=ci Y=Ds9z,!tқ`ee΢MHxu.">$  Ba]1હ3j>, 4X|ncy]m,)iڃGn䏵 jl3 cw Ϥ5Ï, $i1rZb  QP G{}xrcaCO;'&ԙ+rmۢuf`Y.ϒr[:e{9 4;RS`+ø",!@ڧonGpzvl)ʄ.0z4Isx2}B*L-kȕVa*8%esA5#t`Qlck~zg{m W: ֻe!ؘN+ I/Hd;SIdY+&b^A(歺ܜ@VZb(d"Vf n2%Knq$i)vz m 4 xLwvRy^Nw.=:a'7+K%%]Cg%ZCJDiKz̓9 2R Y4wX  ;p?I=o{eNkzxpŲrxFre܋޴ hzooEYy:{P LƏ{VW88铈}$n'񭠟HPhSFsJd<'MͰs7~ո{" XD B@{ȕ 4P[a&-uL`]s[@USspk3m}3xGle AܵJ^$~BPm*a7s^CDaK)֫zhX]Q=ZuɊMLɨzhj}5Kqlh&>A 1l]QgLOR5r˺|i 9H1Ad tU#6 `+wx{k`~-= qXYb(Y?g81L|,}D3͵kV/kȧq6AӠ >80K K}0t!lf,gܠ ]̔IM=}woZmf"->ٝ>ƵÌRxUg$ Pq?ƛQCCOwh:Ne\bTjb[*:#:Q8.s%I# ;/[ǚp=݄ܚWRx|~%O|PHT">2q# @+Ztzj,ñpB0UmAh3$r)@iSQ4+%{LiqJpफ़Do0T<ŕb#0M{fHpN,DEX}!&%p(̈́Gwʹ^uz&Zi~4 f)u#=<[MMz]11 )xXaR.dNX:,z᜛7mX" E閸lExb(oGägߦ1kYyc%[;jDiq8Ad"$VuvM9cʺMtǨh4bR7ӵ&:*Xx\F`V.loZL5Z,zj7hCqv-ֻ4?;)r2Zr" , ;r(=li ~< ֈ{Ƚ<2L/i~. bP'P7.|ݲ<]}Q֦CE76N_&ϤZRb}ؑe)4V^F3kh{@/0nӘ*}|E8;6Sx5BA` oaITIN CA/k*O(Wq] 挛Qۂ[r]D]KguVQ~hזSiUy V,Mj@cn{~2 nvMIisBSV ' +S%-6ItU'\FdP`o)~K3ut;SƵ< 9κ%H|s ,ӱ*d*ڞ'myop8'6z9<=#gV;yzqu~~v*Uv𶪸UADb|pGՃ?]^)-o\Jnr*i!Pm봣(s~`I Lu`^՞rMWȈɎo"(8 q$n8ߑENYϱ4m}Z,Ͽ p\yƅjN>޹HUAj2ܾ 35z#6g %ne> 6hO791ћ MLc pYcɅ`,SWF0dO7hn%= kr$ iL<ǒ0L@'GX`#A࿧fb5ZV["R%tWJ]{1ZhhFw؆7Pd$}u(vB4jwYhvєj\50m,#;I/{^Az>;3Rp٩;7*qb ݅fzsUzqn13L$ˆjdxQ.tVmG x{v+|.JK!$y2fz/||u>&#jӟS>9`E|%Z LYiUtV t8  нgk4M(w}n15&WRM>Mz'^5IS=+Dtk!\!eȴzmHJZ8/G1`M2Dw%DLx[908ԍPOrG<'1-BR|UkO`8oчW~Ιrp E[2\[r]0Y,>lC7S`.ңL(b%z 9%bʠ(f*" `ϋ p("ڡ'Yg6#w+v c\pQzڑ˳1݁V&r>rFDUaBX~Z=80*6O}n/7Z̟,Eyd T̺Gߝ%Z#\Dȧ`sy2{49tӍ }&&=–#>=jژNiwˑ1t `4`+ a^XGh]˩_uR0Ds|FRH귉cA߅*T;<5$ WñRr&M_SJO0H|&>7zU_MZ/4'PI޲5WbUA£ZR6\"݊EkZ @.h9  #1l8T}4;ivQ':49ꃊ?OS36t:|fT>U^Ri&)/1k=YR+Pmr*( ܷIf:0tܝ[s&N n61W*jշ GPհ /:w,gvPuG8\qBnb H{]cUXg'a;C#^$ޙ/|gBDC$~2)S-U>?a\0 n!o<?@WjLPƊj~ sAbgcMoJ·׶RR傳;?oưyq4ﳒayb b{(Ԅ1ksRCDPěOVz+O'&y9.Kk%A9w6c ޔ*}[(reU?nYeBcb)@%`_2>.Q$>t?pONP)ORЄ#/&S3X`XaUϭzu,0D^U.x<Y8h\+JSQίh^y33l}KteY ʏsbW88y:@40MzU2-=l{~nCp26{gA%Hr%4wf%L'AN*Ȓ2_|" Fzi-6C 24y)d^J~ (9܄_I'%#U{9r-R\1NB.owͪFYƈۘl)+2W5/_}-ϸQ|/g6aTkR)!g*a/q} E}nxDdL{j?v3ow-rrv jc;,3ɸ^O '-e(hPxijK^F4NjL.ԿG1j-!CZÞŒk{46w˙1\5bM Q Nb564(7^}Bң -Diwo(47(#&ˌv@fKC^g|E,`uWFhhv wLKIT;S\/F]M5@+8fGy0 0~8A"b{sA{%8{o +m!V`25q5Nd \71 n- #v` WDr6ouڻy]&f )4}Bzv}E3&(s &8>n 0 ]4,0 Qpm)Q+!w(֦wRw8G}/A60E70`)Uvz:9 1Piu#û ѓ\y@H@g T>:'@O-lC=8  `;=̍1(EحG6:מlG7`ʗ?ְ=rٿAc v+ @d"_,d@σK/$FoTDWARo`f^iKl2L|`.R쐙nwӱukCG?E?W̉i S P9'gj6n/x!->8]zNgK}c%rS %IL9sy_yI'~g e zS?ZdrbxYz%)CzN8$a&Y/hgǧVɲZ5Y_yL7N`(#$&5~6Uynr@hĕC_5<5Q\GxCԭI!xGǃؽ p3y3+?9soL=*SFҶrJqx +W|9oZkCLnPvd6ڌ` HFǏUg|J3"@YWJX1t!]ޔ&k/FfrrA2"M=21&)+NۖhrR1gGRtg}O RWarPpp*1 fhu~rc|M1J; + |m.Bsaf4#e0 $`J,V&¡; @yL!/@bᰵ\hz0^p q@Pg,ɬ6ݢ!Mϖl=6N< fkx_ozƐ |}IbҤԿAx:Iј4>{`.Z2p K%pҘOhoеWZpsپ2~Nj"XL)Q.a'fOb- njX*83<#^e)5w:_}Ydњd)0NZHjDKØRRX,pcGd N>ۡ!A'=}NlbAEG-e`Ab9_`>lEH1Ag8n, hm%Ec2qFT['f\a3]n`v-?j;V1WW(A~I\XZӄL0RZj:пPX#-/"^6~u{'6Re ~]c.d-u-nf`U )HY ~4u#T I1s< `{oQd]pR!I׼$nSeYQ+@pn*D'w$ߜB *hĹ+xhq;|A[IATs~^g.dRJG^sԸ?=8JȪ%p#ۋ|{@Ȯ&@_l,/̔ FZ?DY, hC ߊvĬۆyy98@ /vdDȿTȫ9vU{wc3pD]J C%_$];[IOR 򣤣&IAp31%7%^0W來ϯn.HH1<)V4{v;XbA#\82jhS`؄r6PM[4>F{U<3 | YX@Ȍ)(xC^ KLݗ4*1h `ubEbJY,0G1 : Lζ/Z 4# d#, 1#w ~s@jgW/= v\$KtwEt?˷SfDFwJ툠о3H=,NTQy8 3O0wi$VH Frl2vN¤=dZ/R-NZ⒴ee%B|z6ljfcNgJՇ[)ዬS&7,/ ѪܢfPAS i?~&C?5@'R}łַlLjX"R3]!Z!,U\%)o[(;!W^}R&?MFCgWOt0}dkaho!+"/Y^Z^HGTNzlQ0,u0P4 A iTΞ <-OɏB*؝C*w!>ě]yGjr sa&h3jI6o:!^9@ 880>Q\[O1\Jh}يN>)AQO![T_:*Fϝ%[K9g !1t)染֛ѠW+)GZtxU$/& mMH'+™c1"]H礮܁.T9Lgf^%LnhoYm * XY˷(1F儮7gP[lD;\$}o~]GG?JݱrEp`焷}l1套ґ2.GQd(Ӕ뼦nik `jDL.>d]S瞨+0GWު?E.T7/D }2A> aޫpdžolS ‹6Be5bɮLsj^ROSDR2]xةM, U*وŷ5hhXt}L6;wxuf @ZAQ'ы>y6ʃC^af`߰y8)(I+9!]XݥR)4D:eu.`s8fGtoωr#s:YX( S58S|J#94 r Tdu4a9u"ڛпCHDL}nbvcK&_Syks.VaCo{$/W;_W&%7ҡ`F>ut+PDd@x9Ov#v[<ОzܰUPS\(* R TWP;s鵆xpjA+rQ: #v,6{bK+m UYzB%jɖ#_j0!g"tT 抦X?(pw?vda[DCHkFIV ZuyiDIs2JOs C{M9WM8\q dC>?>N߻bՙp;_P >&_϶$ ¥$[ OaA)@M N8y_G̝^plp8C JlZ{1DTۋnՔMb̸-Gb)ptU.gu8L.il49@nEQmj<$)l=HwRXhUo/2w JGtE/sXJH] R'(Ejѵf:qNI1$s j #^4 /KݙF7q|r%U@ :X<8, ;S:^c@S^ә˥y&c@޷B/yAX@ '']:!UYxܷ)`l3J%CI~Rv'?-p$r7Aet;=$!pxa]B@".+nq??5BǸn;.,@P.sn~ŗ78)C w_}!N[t0yM'ݑ?EG'lqDIZ88aA$fܥJKCՔM;mU:S7n^+2CuƥGpd4IA#>4 Y6o5.ETT1dpG>tXRjzJ.JŽ Tv7u(j*#$P ]wW4]>>ʶ^4CJ.7_%uc|>u3id)i2^r؃/KqtPZ+*H]ƃ&Z5vu[03?K5eߨ^8 G*~d7fI C>?Ut%*c>!&S9xFg+ M(6;`Fh4O&k@Q-|-В wCq?5[{RYgmvI˲KIBܰ xkP[(y'ؘ@nŒ_<j %7xLЪJRf2W(3U0۟Y)mTa[Was&'x9SԴ|~>i^Q}-1Vz;ۀDKay1I,ί^Ge'dEA}23A%28 ʼ=\ut npB[w CuN}:؞}Ԝ 莉N:ou.$ )ͬ!hDzUu{5C/N8]fDO)L\1@hcFŦuC@';(,]RZ?Sf m-F 8 M޵*'k,ǂ()V)f-H!4-+1}CV!5aCVlQf_t{|g"]M[L!J| &e|(yrTΫ|"wbox? ?(?lnU QeL!U?ljR 㽔J\qR#vLѿJt%D_6M/36Ge )鲬&d#rzB0Gyٔp)5'֫tqPͅe%C9dUI N-r{\ c(3H&dSdַL/GQ50[&,ګFZv;> ux5b(5슺eM7HocKϊL|XZN޿6]aZlήJ0:j53:3V ,h'#*qc07{tڅnGy OaUO?Id|OvrDAjV< i>CahcZ.P۱_Pыx8l`kYygOIt&2!Jz1rVLOng鯓~\'p=O7 w0\1DP"q/_J4+VߗsA<<)'@<-٬g0*:"ct, ,!t".nM0-`G#=r `^omd˅ێ&Zn{ Ckq;}`m4ljd a^§1O[;gȫvΩKFׂA i8$y^|naE^ )=xU>?@Y8k.>0ÚrxpAS!SWP7x^0pe]. ,5JS{6vHW l2̸mȦG""92pq_z /Z⃴Q7u&91o=.eE7IF/E5d`>-lM3k7>EyRU)GA;4@ΟQZ'ޚѶn. gYX{08C7k/SHbtS&mddcmst}E^USMϼ +Ny]4QN]1b:ĊsQB q73QR~,L8Vgp֦>([6#5þ%KWXQWv̀!DS^)*Im.mݷ _Lj' +tl9pp WO[w_5W5(Up3/D&mf1c3;g@[,f*|>"q0>J."q7deďj avYlKg5M\/B4N 0)8 ˾f60y~V0]D/=E?`fI2BT "^{0:Qnjs΀8?&GHZbj֎A~RR8>Ŝ7)tܜuLRsmA؍G,,X=!]?LUJD'oC5A:Pvgd>D9">wf"k+%#*zKs"2t Iq3,B6&.=/yWU>Ӡ44-Ĭlz;r_黟|Ji2K(xU܀VV^"H9H*QD3Pq7 Y]2,{0Dd&SЎ|IQuwqqryeϐ3 z$o} Fy ogR} aI7IQ15gk>]=Ay~t=GB$o>JD;c˥$YP0RDnc'ƚqB>aw= tNb*˾xfgOJYcAoZEhЮg Bi%5R1ZIRx*E'.LIH{Pm Ij|3S(("Tr]M)o r=Ju8SvKI Rr/R&P ٪DH9ԝ%l2 sUS;)8*̓7((Rb{\p`{~`Nk=d,Q#OÉ//~ΈݨZeL=A X=t`Rds|TɍS ٝXU^sSE H}T% X!R|E%fߊsaR8_T]4tL@Ib3\")`J_^,WLx"<"0;0dگ +E“)[{`#{ˠ}JsgQ­ -)i#:2Fe޷0U{ؒqFl:?[&howcwȌD$VLȢ-]yQk9 !K%<}M&r %{[NTb8Gf=!Sgva^zߤ|Nt TaűSLm$m+/_YZZv6. Tt2sW|MiC+I B*$f+'z_`500QJW5%*}CJڰGHE #gkW?qW ־rAL$Ǒdn{q mf'mH5,I#%ev]J#;cdSo*[.pkYיzG QVc:Jm—9_<NBeg0}>ɣVnHWWP'y =k1vdEoxhpPY Dmi&&RwyooTi#$ikF|^ RVG/b-I7a@?d~_ͣ0A30~Lrv4Y`Izz #Wh@~Ѣg1е]<pBC\7{$p ]$6ɷy\  vAr%zegP2 ӰKdzY^/EgQX$f- {|Y%z35\4<&LfX5W" ij ٲj~A&:PDS`|m^Y`7$(gM`y2qW.%%fxte; -W6SUunCb0]ш`yz3p)1J$h -Aupі]'< ?d}rpt6'ww4n B4y.40UjL{ 4,s׺mRfQvVPqAy+c.Pn\O$c}HR֥)iHF e8R /?  Ĉ 7oiEG\d;uD)528xiw HDMSlP9%q98V$&~adXb)\,=vpoJL>#@<^Apm7U?Xq[(hJu lL{{yܭsMi,%m?$o5ty-viȿVJ)[H%L79F =bY{b!c\nsl6w|[%"1PYs(| 5hZP7*ln?^p~k*we/q[b &K˿aI/Ȕˀ;wG=sV@iVVD/TAt޻p+m g C/?c(HJIc.w2{!{X*"T)(bVGHcnĉҠZ~(- eϝwT'd),vfBbgދb?*܁dw7Ĥ9L]R/L|WDc#.I-n20j4/kӅ7y{ g*y/ϸѲ_`+ pBwm%|"HMUEEA)<"LHM-`0D _ΞhF'AȗxYes$6xvޓj.*9w3#S(Ͼqؚݦ3^Gc]qZeٌ9d,Jک .O:[ەAؙ +haiZeJoF@z|/_9Qձs9*":C 것UBZF->Usܻj+Yj'gVޚDWAf 2>Ȃ0ϼt]Ad66P|:._0/"d6SwD8x+x<;|c7 ^5:JAsQf!7%a21.EzO"Kҟloי6&|ArjmZ%pdzt\,4V݅!G|ƒ~Җg$dUCsJ%&`@i2 dy{֛D?Ⱥo{!*[G UڥpW'R?`TnDD%B)TCݏch5MZtNd_xTҭfGS?^kWpS|~h,5Sťf;]ZEu;Cz\ୗi ZraSkSumܺءձދS\/pym%g?LX"zDh+>r=)Ydp;O7V Q!oIgLԉ% S>=Ggy )zE- IΪ;DjîvdXN&Pmg26|s&ĴTUHG>} i-B Uę"I)^YEW?$`E?CߥH{I1pF]2wߵ 'ݙ t'L)Hv܁;-\?@gXB=FѤI) ۰s*:MI2" 5]\GwywQ^1nBÃ5nIA=G2_MWM?{@O҇8DxF\8l !M\iVAm ]Sm-1|ڏ/_kX(mGs}"oTB+#OIH f%T8²mC(^1~BOM][F(9!D϶K=i63Ú@ߚsTl(hա(c'nӡUGr j03nn?eL\SFQ<oz3KtwpB[V( A(y/rS*DOC~x7/X~]kW1xKbG8nCv-5()a=Gt'uhp xثv Fx> iu" c*f3;erwo @\"_xyA8X ӓ2a])ܧ=u'tAep4X H1q!R /8H]oR$M&޽kk>ǴB& 2y.*TYֶ}ѾUy$9+)Dg,28;W5>S=o*fivd`,vlXiU`bҩk4k6 {7'I }1 l˕~# ~nN\ ALRk^itpکC3uϜ|HeRc^KG`E5Gs1 ^ȃsl" {IH㦤Ϻ\aKiWCOp?[a $c0>SdnF='ų' Yh/8pUi4%9e|Kca&j vY@1Yo~`kdc-ėXR+_u  V֮Sqnc68 tp'ek~,v }JqYX,ѡL N!bǨtyl."LUP>W7F,SgV`8ÐL^4< o1-I%$Gd$qW+ Z9*N wj:ؽdPRoea695!=ٶfI$#^ BJ݂8qsTzsfSYt߅c\hܶQO$[C-䷲g),۶ɅzTSI\hu-;ۏAp-&q.玲ν$,`MIMU2P++[z2 e|~b H^4)G%v,@|V# +ݙ)d@fzo ղCj;JJEuewGGF̹!3'㲈! `w QdRG&Dp b ;rWtmƮ.C9M -S4'_GPUbCsJ?9+rc>X]? c#֧:nEYKv1 ȧ@Lei,HJ=PL uhjބ:J~fd#?U|4y_T]d;.6$% X0_u~S$f(jo ykr?OBr`G+8MgE8Ƹ[dfKmY 0c:STq—J 7&DPc1[mPA!ljKi #8v:Q—=|T(o2C^>cV$ODCamJ>$3u!}A"}66O],CYY!R!o@Dj6Ħ8}Ic};!`*7O:p{J[_!MۭiMTw5D#sFwjGS7G'l?:P2&IBݙ$5Y~=ǮIVz EK z~k)8wpr>0G薮C_8`AFT1ȤDՍLAA1g1wuhOIwS\ uFe\Z2f"n c\t Il'Q*9U`y2 !2dw#I%n;=}{KBl (#Na=bYTo:E9nM|[=}oɗq_0uoq&PՙϬqKsYaUN_M(ybоy,5:=JH2"ȝ\ߣl**SՍ|@}xz?֌&WgL6e@\SH21ܢGÜSQr ;wfvZӞs\\zZY+IեwUc?' k6dm'"R/ZQo qYjI//H{+\Xq cY~Yr_ э`Ւ}K|7ljD1LrJ=..I` ʬİh F/NQwf8 7=L3#LAD{/rZO EĀB\{X.mRJgo  8+(4')E VS0Z|~q]hU㇧cRiV:j>lc*PS*)B6 sjq8ѥ6"j2%?$Ly!m.`jxw.;TIiyR:_ LC<)/b bc 4 ޽$~rf" ӕcCbWs{~3)GT n]6ڻ~1ާ2۔ ;)d`^I>G9MYjwp!ndz 6NՄ-Jb`"ʁWVуXSByzL/棾/nqEYBu~\jы׬4D3D׷Kiq}y?N+ofcl]!8#2 RYal 5{~g'4pgW88p'tjOJLR|3^/gO"tKiYFRsü¦3y7/;ni8s`zD:وSD٪Ȭ݁gWW,&b#V H1ZR_G;,,lo(3P~\Rz~GQqLҳ33Qtx1S9y'^Y#ʈ_FyV[ǦLm=b q[6ՆISQS{(&tnހ{̗&{r(&oNZʾثt?H?Ť#jm>Q ?1aoN3QUbC ͧU=3QZ'jq^Z⼗I ։aV+b  2&k]1?;TR)HUz^j74;>&h!9<<'9g(&ݦE WF/ 1G7nsG6&  5읤E!Iv JߕPΒf*a1!KN-m~t܁J?ne؜3ժWqPY ENic- Τ3<趤 * uM,h'mۖ\c 2ߦK0dIcG&N&}#^Y?Vqoٍ=!Z E3a*=`\^#~G: 0u -e$h߽DMLz'31_rRˠѿ9xoA;Ǒ\ek:f3/.@yP` o2kH3uNe],_gwh UE;烛`6e4spQlYb1PlEB)r na3} )*3Vv ^,g/?U44ړdC54in>B$"J;,X08X;,10B<$UL?es'yGmj,rEMy<#*h!|wGO|<\$)cWt+Bw ES%%[oc^mw(#;)@f>ECZ#,+mDOM7rlw}qxin _YL;ǕE(WVGHz /0 s B#. VEhqQddUxa+Jo!J5/j*+ فv769kƢ ?ʮYxᵮhx,ތ tu7?=eP4g`ښ]8RZ:TS %!`E{<WɍiR~r(Kvkj-8sPI6Bz,޶hÙEEyl94!5_}/&/^,#ZMli><+ KqsWyc.g4b6<0]~q$iY`;޹n ta-׀!iƊFNa&s*Ha1'm!9[h;-bz\VGCe:_)ɂ*i(_MAd6$DQW%GV:gjL\OlR c$\͒g&kk}]U63*Ԗ!E"Lc<1Нvyŕ OdݶceE~ j/ SD)^tb4Z Lf=UL7 hF2j+h)e1\|!bbOTxO3)zGPPj:~U2nVMy"TF8f NB Sp fSo\>̑ BFQn] v/αx~ P߻mġJ׳jJrfxN0(iNL^AF|yXHLua%'G^%)=t݊D7n`5E&@ KIWi d2=vD_7-sj|z-K bƳ#͌Ӫo $ΐ@ð)sR:#'=4w\Vnn2g /`i¥LYk|vn5lnq G;4Ģ!){h[گ=a@ۉ4oIMr++)B*d0g#lFm|Q`?w<𜉻'A\퐫~ؿdtagjPJ@xvn/8l֋jӢ08PQ]ּrTF@:E, vJh8 ys=6cŷ~ׇv"h6"SiBTE 8H0[$ByYѤ/a<TMYjG%P8_IXLՐR Ky~ut—%Ah x)p HmR²ΦK7hh`t2M9\GR՘ku!2Lfքt,G'~bU(ut&4uEWrj S(*4W)s]}@׶vT.o0 MxӅM4(۬@eʼnM#Q[[Q%TL3wCQ}$Cޜa#dBT&|-U ̩~kf7v\Vz*GOKvMDJw V|~nkPt7ekm&$UD)V $|W* A=O ,.0`Cq># zI 7P¾YC/U:|/E}6!p[xQ8j=qSP_ 3i_ Q[77߻Y8~e/J|Uf6Du 3 w~ Jئ };bq}6[VinNn G!ϣMjÃo-/3OQ-et RA2A[Y)Y r~Iކi||gʴ(myv˃%&=u9"GLe4RƸP'Ɔ}]eB=,?~R#ƍ+\nUjhɤhuk{9 #4[bKT eWhI@*nf81owns_ C;|BO,ß̅1a{ zACVwaեGvpUQϛ*@ ۏ }O:&ږy`V$y_2gATX;¨c~:ү?4ZNj܃<%a!XaK~pr `;.K“_=FKe6q"k=5{ LTNiˁ{]y"U</{VzFœh}㘎2~x+T˺Zߌ,U e .#S<_YV%X(]PQW5ȡU N'֑4{֭le5٣<o[b?,=2=Kyp)\"#gG NyK} B]!" j>8y5eb rx@,A9~|&km}ÒпB7;Mεy|Uy`әPNIysm\.tDX-& `OjqFy 4D`A*/ 1.L,{YI6.޿1G";{ ! EoJL;@{Rcnf2?ΰ4|i*x>R[p6ÀGǝW`0+~F[ɠm7huv +dhI{hM0THIi moUoHw¡*'4!߿<V,YI1 M#,FpOERK1CnN*>QRioCPMe ղ<نcvU^SS f]KP|nf嵲y\EHB-A vP2ڪd0jj#rv9U#` ͊E N=sT!|+=ko \ `[ElUW1d3ЙH~do. }?1 qh"ܘZ'U!KfXGO>_RQW(0^bD-m`MNk-yJ40gNj)mѣk~]rZ$+E~c=ON'$NƗ<č4q]/ ߨXo#@z2;D@{q:2o0U{|Ev.pl~Ӳ{qT jR E5'(kW .K_8/#[hr4 B@5?CJY/8Ϊdp .ςnhPk(zX H:wE}Q^< 1>x?$2w#.w; 9r`דX:#'/Hab;?gF p21dj: m` wĨŷRpi!q垺8>(0 x^Y:S ApvB̙۝`3qؿ p)j_-qM$YCKC Nדtap ?* lGLp7G1|FCn*GDCs`H+ b 9{`X@jռzeL`fp [vv&>ɕU^+;o:>.5ܼ0K'_j(]H(3Ȏ{<;?u&el>? z7ykѤpg'dF:a5]>I2;B8/n*KݰQXR_BEޔ^=۸.-+2/3>%*Y!ON^jHq>ȱ伃3cHWrJt\DNq)RR"luTaZ>yy\Q pwfsUM&ScF>b.C5?8V*oF"2R$b WGM𚵲1qs܈/uI嚆V]󝨆in"(gsj_X`ʶ֕ *h㓣Z-0e4y8+ <==N1!@Yg!Vs: a;ֲlg|<5ܡoyy)}wY+pk39kX{#i͚\ƌ&ʄo{O>/'蟰xտ97pd#KFIGsnrU׏F'x B̋jI"ao OiU*Cs;Ke]d"CUBٜ~Cx`}Kd<~!ߖ+zatIbxݼ*`+v~($a4f'Km7ﴌomqL _nqh/krf,%aRGE}ģ.D g |x# T*aѾV:#li޵3.{fKlzPJS q/Jj KO@&D4_xs# 2ZAGoQ=FhR\>rdjLTxXY˯CCe)D;jGՅ&66C D0VhEJ4,Mlz):&L1-v-{FeهN(rY/?\'g~כ\{vBrΕ2=lK?cPϛ#3j3CE`)Vi[[Diلl7MV4e`~qDfYAͪR:f'OsmCҿM|!%y͆p}ͩzG%bW($M-d< i\6+ʷESRL;8 3V>i7=z2us\}hC?;l@3u&e]rCIQ +6bz̽IK!:ꋾc}ydY)#\җ/~Ғ11OSǐ48JMKw?Z]asyǸ*"{Swm٭H k6oP%٬_@Z|E.r} \d  &du*ne ~TZyAڰ&[8]X&;չ\mAM zRں tNqbߗ_B%g7% O҉\ry3xxe:z||et0%O:ÚιsC#2ugJXL Z5BeCxrJ{MTASFQKӳP^!{O0B7YٻG~35Ă//lrj'v ܦ'~~F#|u2ـkUb4r=vi pvG]۩!",mPfl|?n#"\PCD Z'miAL~jp8$\01śO~Pȧ[_Y{Ծ!L[Y.WkG< է7Cի^֥eri`;D|!ms}O٬Uo8& M B·geg)3뾵 􈄥HQʡb*<בn7Ȳ 1fa{A5Qջ]"$qRRؖT7#+:Ak0.*QZ>uKʑ/Wub-y@,2w7r( A9$3M =!MUSȸq$kWqDƧP1ovuK3g7q4ʦxz*VC)3?%cT01 epMbM`Sꚽ،iZ)^@ opey8(<:d k#4>ht%_]F)hU26l!-m|"$:Oڳ6B W3ZZpVL0OgZآL#\5s[r6/c@.p."04K>Ee&gzZ/,rGSR9 q1L#avYGtݨbOEv]ſwdsJlȊ/Wu_#q]uBֳh:wg-|9ث0@R86`jm^6%<07-Dα8.05$F' (t1܎8-c[טd1"IgP.snyJy4s=F_TpJpb5ti3;h>lauU1]J_UwAL0FIx^wJD /=7>r DI7vQ.?⾄e۾Eh6?| dݡgO8:RhӻbGFvno<^el#Xv[S _ *Р,<!킛t4DiZ)Ux[' u[DwV'vO׏.M 'T%WCh ?IQstDH&C\qWSߑ+5Da3m8tV߬ZXq.l*"I!]]VV) Rƃ:EG+3gU_ؙѾbmw1'nk<L|bх!F~E>vfxH:.9N{%+O@ȾGx%`x,X=>BT<饳fa"nܐ4 =]oR+,t~ .c~ًmDD/kuʧ"l ;]W wHַ3漟CK-$7~pvy+ Z ~!۸CT ?_\\A5S {-O8lήm:+sp^C*@r_9Z@n!k`i ]@Xm%rnܥ̴AbHC6\g=z|'^ >2J[]iqal*J0Cp%OB}F=Vb!<5CP4q &g|^p:^#RNg :dX>{6;tlr*V??jWЅqnQit$%>]tmr*ҠV5.2B:^j?TBfuFR X_ j&vǢ+|o쏄.k\m^7]q Z8w߷UϡcB*l iΊWiz~wulsb}CjD9HwxVh +֤Ww es^(cݼ~\ )\68W džK}s~Yz;.PzDb20=[#vl \p (ZzlP6oPCR]C<.b@R(~\{W;rE# &~ 0R~* E9xiф!\O-Db1ZSOeIVM--t(FDnVS6bЄTU :0-:5zL7AU)P˞"޲G9jbW#iIF)WhMME?;U#cz:N0A]"@[XԀ|j-ӆtSduӺ]CyQΦn ~6_/#QC4TmM|/\w%/N==蔱T!>0N "r]3F( -;tG$ueμn;)GICgS ŨOB$;?<%½;/NxTWbTQG k;9 |ʵtto )ȼx[\hovКfgzsB0?%EmǤuC8ތ7,l2U.Scfk(a] r[spg? ^QG%8yYYQ \wg=o%H$3i-\)s@t))~4=HigO6UF>`l3ova(0ZSΑ1? 5R9%ޛ 0ޫxC"x   Qya.I_{HufIE&#F^bX ac2$̒­[WbDj)W1%I)4l\lǘ% B; Fh6fB|ώ#)bkjaJ 69!w,nON]1h Sb]75܅;FG;GƟdA?a(>U(q%Ew#W$7eJa5Dku;DEp!v~Kf,5↵YK)]_8?)L۹0n_ER1Zpnc. Iu3M%[9&_ :;>SP_im`IJ.q>d<9 Æ7*ܶjN<lO<98ܹ'Բɜu ;|NDISt0ނԐ,JiEWK;];b!k -}bvk=٦VPQr3a1ݹH՝)xGƷ\US.n qeD  u.Z 7ljqh#Y+Ε2ׅ+M;8T0(!7zmRM+(ʴ݋lJ(ЇvջSC*ޢ`::m{տ aZiVҌ#ANUiyȽ?|ZZghq$z({HwUS/U"_k´,ˢXB:.YV!sD3W`WѝVAt1CJp*j2^;_)Oga!U(Ⱦ;cAW8 3a{?!7<+>x=Y^Ŝ>\d^j+ͰA7{odCޣ3etsߥ=D7#۵d]eL#ԣ\˭&=ER,O%" 58-'P a -M2N™Tq,/c h&,S:}ՀMBLA?gG*!KS NjpRk B } bp#.UONG2GM>o'ـB?zmBQI,;FQcL6pÄ\fS_t*sY#B?qe,2D` v%Ȓ'jKTepnn4Ҡ͡ $,'mJbm}Ѭ帲 qNI+d^&뫱is[x )$ b˒rvg/`]ǤF!dU0_d,6V֒93Fs ,9JLŴ;c0l$\}7]k Zgl:z AMYHEy2-5z8ȗͷ $ׂDh@ ~S!_Р  hZ\}3vzbA[D)s›/Mm%=]䝯sByRg0Jf(N<.)^h$Wo ^a"z%آVa%a&s1p62|3#i p]ν15눿$}C iPMدh F>kעv LҸտa8FL*կ0"k3"lcl<W \CkOQR H1l} 2 ֯clUACjS6:BF}ڗa'?3kb^koWV<ޱPȥynU\Vˀ-=Qԟ:W:&:d{"APgW\*HO=ٛ{yl)ߓSfF3E98AXv. aP$:X\yi˸tѽVEj82}IWߧ<{OhtVu %YGvH+LVDŽ^^[@.hq'&~G~d!$\JPP c9q$ʌN$!fBXcb9FƜ|P\7n{۱"P@L\ZctJCh9=ߢ YoQ4i)aZ:E#\?V$g GM%4&F4XzqŜ3iiNlDI9#ےJc0QɀtWoϓlf_U@:^JAIR</Pꙝq%Q B WMI=r~BM4e<"}VR5Π%ݍt%W}ʓgtY{.]r(ӅWn-{F R+ߨ$AGAyl֖}䬹J6Xva,fjNIR Ugf\xJ k3կ7(4keiրK$J=pYv&w*6~XZ]8j}]yOFV=d.H㒽VރiL,%,a8UڸpzK*}q=~{]'ß8cN[&P22iY;4>; _pm FPjg_ xmGf߈ԅu#|j1ѷI٦Ɵ#Tw+.Z6*('fӄu=j9zKgA~~SGlEzV#2Vr.ح]28Rоmr~bhz8mے p(_ɠrtuЌ:DsEϝKLw{Td+E¼GS(f!?۾DH~iPN&=,BX}+zJ_uAyXxG%̗Gґ=BT[RekF+N󏛼@ȑ)$$Lȷc] A) w4e ~SksZV&86t,}eQ쯃l>bvO\nWC? asH>WƫUS8Ts}:v#':]bN25qA/9垵fB,Xv!_[t[?@!pƉ`?.w5nجZ(uvXʷ@%CYj,Uj[Xv TA\蘪LFq6(Z]1jGَzfƲ̑ސ{-6;ʸ>7k]& k5]qI7Q#,;1R=+¬YzѸ{Bc֥3hr)6é^"ne)F7ߋl l?`fڞ) u &qJ1n"7%CtF e$tqvcGh';۷T>n g`f`xlVujzҭVG>[K.Ybua;D[yލ,$, `#hCѡ#%FWnom4kuMt]qhWh U/uvbBc'@I&G)(·)7n+xW$+4ʨj˭ӱg"0Khav:쟃(N&\XO/z4q|wkbi뤵$̥YZ@wxm\>btvU&BUD[ HS\cy2I"ٯQ*ۃ#Gtu!4Q쇽 Ch}(J>º$"߷8"^a>%N6\PL?*[6Rԅ0jq6M :biz2v? >pǺJ NSՄ`$_fnÑLNDl6_/!yϥvgl>a؃PлNBOɺۋV˦ƴꕲf>W>9fZ9u"Y hf.$MD^Z.(iq_}7CԫP ό6ʑIW;*m\+fLG) IQ!Lށ"L_oͽ ʅpP/,]GW-zWË2;8B{q}A*&Z*t_.ڋ:sd^jվA?,>axf[~2O<.~2+v֔$Om8cÐcg8<ةM/UQqdpkU.Dэ _v` %5i%m>W*Qb/HL<Xx{Fv+&ڑ3X cB<惏By[L. BF3PguΫS^M*-5YȈzDj o^n?z&F1jПa g 9p1V&sf<ۧa圀Yu޸M%[*k ᅶJY]a0ɕcXژރnEWv+!QQ'0 C\g+U5l0=K5e8 ڄ  eǹo5}ȏި9E-ncz!TU'jcJ>[*7 ?s֫0-zX89pW)Ey5g`"7\MQ=|3{ʅEmYĶ a򸔣!`e4t&SS+)\x47kfKxݸkO!rUN /&W¥ma"&,2)Uo>4xǨ '"h5ݣy{U"\I3BԶs]N<'_5s1j( `."9+^7?ZXͤTvf؄w/['6π8 /ߌK$%s>Nl :"#5am"؈Q$@ !Kj)5w#GڄA-} JY-wn!"B@|1W k3,.C>ZL<ւpAQt;E`}MMnm=\R c깴'YC$X6˅I2`ei{žUD PC,qÞ-.t:<} X6~>~i9x@ދqj* !qyӴVM ̾;;"q. oz+~||Z$!TStVG^mse0c~Q5s*༠>P21}R}? =lA'XGHčQbo."uRpƶP8 XŴSnj. *N? {,[mis^ Xy7+u:h?> G߮Q,ZI%J1Y~-g@~kC<ѱ |}7B"jBu-О2 Hꗡ#DX'yB7E4>iA E8 s+jQ`'6l׃'dG`d&u"1٪*1(PWfcԚ/V`Ax >]arsoSGR~3?U!SyvĤrvJ4XHW;HS>؃Ynpt;ͦaH*~롞e%Qe Y؜8r-&yfTh9ᨒbE ˆoL˒0woHh̳:loZ=G]Yb0ZP @i,ѨZ`iPwn3mj"mK0so>tlOr0+^nͣ@o/1K%73h鳼)zk71pl%n8Y6 iZuG:=ۜ[h;.ԒwvF*xwk_ݲѸ(Ֆ-jШۈL .e.ZI 'HJ]o3(eRF"n_w- ~^$U.K7HsTl<5b4 YLub)Z@WO Qo%)` ˧9 d&a*.EѝD:'kgY?MڝUlHٖ("<(}3e}E xl6 Λ2\1zn+Z!?= DI>24F3p0"y"M^<I{S~KS l`-Y2߷F܈ mїi@08ä)O bb0V}W s3..6Jj ܴ8K*HvD/7Z޷D]B`y< -WcT,s!f'_;MAgk/#n={t+a.b=G (a `$}"*r^SƧ\9N{UD)'[!S86#Ex~yI\yggʟ: &_^4zȾr H~wuJ0cv^ˆj NNdD9-Rzh!efirRbx%z(8o-5 $+)k;&Rx:J=TZ<ő%sj@EhYXX>%Sң=A}L1]VN6Ӧ[(.hچ j |%7+ jdYV l9WS&y3Xb1SWF~jUk[8@?өE?bȷ7|\_N K /}+kJev]^}fI69'{l2Z8ҞD@Z@rkT޷#v. ݈}fS0:o?_yT Ao3&Өޯ!DU3@Y+;EE#bݹeӀaGOyLEjjUa( +RwH@v#&mY@F QD^}v, \aNkưa"p GA9qnTnN]ڐWPN d&nGSkv(]_7wZ׀aO.ZK}-sv36MXηX ]zT Gs[Le|]W~>x}\ɰhUt UZ2Κawajh h~Vq],S҃]8 Aޱ_n :'e<&hF\n|4 >ɍyoF[VӢlufio:*i<"5oGSl/(F%P+l#cwRf?,uH)1&\Ws&=i}6qnN3$oB*V&XYdE9һbI/,aXd1MݸBo }4Bga^OBWj2k٢j662mͱҔG:S ?8Tns jՋ8$5dDEJ#:ݜ.,MŒWz˔h؀0[1 ^_"φbI D [ + H˺50P@SAR ra{ #w|yWv`1oN0@*21C_:+86:e;s %|c3ϐ g DE`8vN4T)wl\E%V!r1ʰl(B(v ˀNv&-ˠPw#)W|x͙Wswq&f`YA^CH;`i4gk)l?GX;mo6^pם}722~1RyNg Y4hچa2CU^J<<7iG?)EJ[eB9Jc %Li" <,ZJSY}VKMn-C%/RG #j?sp%-+NM*c\;>~$G%Zmo:͟j]z2hK֩>MUAŞ-d('6Vvsl #x(Z^ϖ(8 hQp:x&_g#e\ nzjO@p_m nkKߖ8̫jr`WN .H c__ӡi!/K\o%MP#Y ?4_kkGHD<{eזrSrgZf%mʑfKIHt9t[:{g7_SÃUƧLC%K)- @ncKĘ)U(B4Dmɾ;B~!PMǻ%A7gIֱRGfFгҊK:]VA[srIqr+33h7\jsJ0+\dqQ/S M&!A \d_ xe(x/c% _z%n/"sk|\xV$\^R>9'G'a0Z:Z64t Zch6apTmܹ?<n´wb2`;.XgɸJ9hG06C+*ZK u+VAC3,,~`ڦ `vFdX̿7e#>%j^i3gD/S4hs95X~^^ ;~OYprk] i\fx57➱Xgx8[~O켢bau녒 X8:հបƑE>)N& Z]D bƯPY/Wn 7Δ Hԗet,&+\5ж' -R }RA*j2Os7 v5P^GZa|pV2kΙ=Qa#=%6vdv:ߪG駣ryUVA ˚}Ċ%RL1Zz)齋a BK_^?ʵ=^kX/t * .:k21Î<\mU”š|F \aԣJm5;9ب^yx#mv_H%ku]R0qhqUG&ZP**?w7pg=R6etJ8ؔmxqq LYÞ|)u\ON KFE 1y#L2Gx|̡Ke-V=7]eP=lPk+X?4thœJ'ˊ 㲳d?c[9@D?q /=K-W4 \ԛ,%wII#L;ʹΚ M>PbSOWкhV$*_)ldK?Co+L/]hl k'm&ԦDn邽[S3. !·*GJ{zwh dv{2Q{ч؄x:gyhѴ;n٩GݥS.YFxC쥋/b_r'|UaRpq@31ڼw_cۖAC4嵿)JfkO\tX(? +Wx-iνЌ;^wi DHUZ4O+eKܨzHDx 5o֫_aobi*3 rz&Tܚcviׯ> K9ls$M6BZMWyJ!"1Q9b"Ca 4ǬJ7L:pk5p$-wIG=X%R4uj5F9p$ |>L*GLF!Zݎ6&%ER̸BǙ?asWIuڐxϰW=AqnN_U(8:cYl@7ɹJ5 <p%tD+Ef wݮzGobIB }ҚY9*- A]p 8+ЛKLa5it`w#&s.vUl0+;#CuWz`DK!Xm^Q>m0} RMsLF>1/fR7G_4qkڵKJ x?=E[]:QX7kҚ6'LBghU&? #mShh]vf ]"%}z4]_$/09lVo-*O Jn&'IQ0Qa<#ZZ$}]e>S0 EEVD:!}Ʌ@_S)!bJt -c}-&d|}o>%ot:a]KKNU{ voDշ@aH\gk_Ԙ|Jh2ˀoK]mJ)ԎYHˎA="W(Peׯ*2?o֋MQvG_?V(xϿ~L4 Ua^wnٜSPrz9+BYXnЩC@ Qm:35>W[Tܙ1G4`)Z@ߍG5)1 T8ZJ X*j#`$!TsuXaq7c4E:Rۡ<)&q/$^uzHVFu ffg34?$^X`"S>EILcT1'hj9{݈?xty6=)fn{"i'⼚}9 /OsK)sx&!՗i9 8Gx?G!`QɤLՓ -NI>d')ʍ-ڬάpaF 6~M$_V g};;-4ЙY*YtpRѹSE GD)"g'4;:dD yѠU^vB(󨜌D>[ 8~6%b&>R6GGo@! (ε{ LV2@dE$ك˞rMw#_>/C6}rw6}_%b6Lsa.!~*en,'*|f,Lc0-b`ۄHd~,ꀄ*zD-7еc TNZngŕzTo5_-@Tj GvCE-L:Et弬U#mCԕN?<|-E3oJ?'?k5,9] 5@&d-!g;jN ؊)$˓ (/6qZ=YwupA}hiWw'dyBm@Z|jtŧu%B=oԄ*>LQPNn4dq WAw(zi\Fץ+:Kr\9+~(Zqr$ I kcHfP%FQ^;Sœ`{-e@ ?viHA+)ODeE19T^1C 2z^dw}^HB*2 5ULPfڤk t'@ſoM=,j~/i$Ȓ7xpʳFGpd%ئ7d߬LF<1}j6\pbhw;Ҽ 2 _.ȧP.黬;9 BN@q `Dїs1(ɔH}~0ALԱ' DN%5̵sgZ%cnb,CJt/>U B[^86JO(wi:vv5q`-l7߉p tR 5A~uz l9% A$31۷}*.;38;(WQVteQ'E|q(/.R?. vp:md2YhG7$7D HLNUcGc2M-'HeZ؟&֘ZiY6 "g*wrH 7'z$ʀh/tiC5{v ^WddF9eOc2Q=gT w|ޡ|o]yNtXU6adcyz\k^S~}w7j>KBhL|m  d 9 ig<$tf .V2ZzyEhq& xVdMmF% b:074ۦ+ IT{sxmd#~'C"a}4n^ǝ>ek{&S1v `N~,r|⭋0t eD5F˿Ag;움/d299K=4k_.PFFcǃeVL_8@8 9%'*jSzj?'g{)j'y^ƑWC ĩP*6Ho(kc Ef!*WSk#s, R0ɿ̔, pR.GH#ʤf:~UwW&Y.Vk ="}FuQQ-<;ѱ{X:6'1Q]xKNfNkP(! ]T ,|< k:TC^O-BcєXA2E1:A7uϷvX8"Qꙏ5E BE˲Y}A> c93ؠ6z~f/ nԁO$*vX@5)…&*Ew?|ݹ:.GRt}<}@-Z#fu2 y` MuV}:J~8.[_Ks,7!}we9Kn>j8G( 9WT[q08C.bJҴ/Gqc!L\QoBc7Nj]d xh,ީ fpO6zr^ܹr/Eb_%ϟޞ*UNv/'v0/D ){qHW \ L?l|8&G06hj݂]Kl.VC!cI'ImQٯ.2/m"ܵ\ź*tP,xyBhDӴ}~eacmM43ݚ aޔAPnKu%34WS$2rh9 )kՙ0ʈ"X]aƘ%p<yȐ5YM}k9N|L2%*sB{Cf6Ju4m$uQ:Ӿ4pr.{ t[A_,=~U9G߲  4MUv_+i287?i"C7i5KΜ3niUv~vrBc,;j s| A ŠKÂ{V$H;<՚2XL8~QdV߯;ؖZ@:&:AnQkՆ]%G2۶Rgf\8Fw !ۻ)f?# }pa]!M( 梾 nc}Ka#N 8鶥JW9iJ߼~=,*P 8l xlL񹸪L-aP2^C_#~Sى7#t"q<7!R1q̽yшRxםЊ6`8T'! mqP1SK8"kϻ9ZۥFƆ$eϸ.mhxm#-U8DN^KZ\ NU ֽ|%?v0P%sC{pd]Eou4t7ʕBVGMGH-VCX SmCD :"9QŠGG2[ĒآwT|w>E'BR3@,`CO 84H2%Iщ,H8Y1IS;EIyso6/!.d>j_ }"P>؆u-5??euzλD@rߗx;?a@at (%@emghCgC",T(ޜUٓf+cR, U-:#~ET itA*ax\4WY—IRNԣ0+ĭ%.NldAc됂HIl/]9:A qh(;36))oR'C7]홑[ӵ&D Fݭc IIN??Hk}1=6:'/?`D=Ơ']RT*̹\M q+nH>56N..Aֹ}Q0 :j)MA2c ػ v5a; ysD*mPmKژ$xz'o>U0j* `ފ7Y!R$³hA.&*g1x[#U݈tAzIYxLq8/ΔE }!Kg4 [G\=P8a6k#2 ŎRĞ_k%mCFbF4p_lJyB <\a0Cnz?H3zuQ18i9e9} ~Օ-*m̰\3AV=Cςyvm]u>\(R,Jlt\,Xk>vc ce9?OG8Țã!nGlF ^b+항}תyՏؕ15R=Ƀ&n~aiE)@r0R`cq0)ܞ]lh>-ա;n Ș&u{bzal]f _dhQuNNU *u+C$x*/RZFP BKB.5{*2ԟkʹMawJ? >P$&nR_#@ȔGnŃs&97r񪐎IAwO'- Hgg|{%{ ,FCL s*0iW89¾7 ґ1wkÓ=Xrsݦ( #(`(qe17a&A4ݭz퇉C G?D٣|xCM23 OcPX魈fʕa؋*W]oт4翙b̠^%jXvtAYFǣҺMqEɄ kge]HwM"qqZ"͜bcOt?2=o__(L/P}y0JR `W{8ӑ^$˶M$`i~b[Z_ SمJ*b23{ k-EZ9僑r!n⎠1P쐷% Ł82%+)u'YգYϒOūˉr4~XvhiЈ. EQ|&k$2%!Fe|OW={ 7`2K2Y?SdWE )P('LOuxJf^vHVa\Ќ++ ,c"%ub+Ž.yzСjuWllW/_< N̶=ֈ/@61W98$a/ 0,f0d6=Md6Iyv<6Uwg'X1GPȷhb le:M/=zY1c`Oe}u>nu " (qZJ%v?ps([ ӲhR;*P ^d2xI?lfz/::PBĘ%:i]!QɁ}tZWx\/%E ©upCؽ*[LEC@6L1_[IGICHYQHZC`w=ЛF@ĭg=& eyekan +d!"|/߭콏@4qxV| S µYxN;"Ďr07 vK7R4frY_<쉹B{\SSR;d4zXx1:y1GOM҄$ـ疹xD|W5FeQ&soC(A~Վ 2O6r AbwdOcZq Mm06aIu#]x| vSk)n-96 W&ue<Ċ dh1^{un`J-]'OэB6Ž'I%S y1'rjЛw6hy9S:v͆n:u!I^ʷ+ʚPߘEl~* K^Y?_ twA)L)TZi˗3|'T/zM5~K|}$v ȩ»ߔAra#wFۨxPdTѫ($Ba՛Zŷg~Q? /M 1JѦ `Z//&¥]ћ'.*QY]_LqBޛs_2&uV S*S.F5vE )?Ĕz ㈩P|X5NO>(+W!ˈdI7AP/23!/{fuPsxBnt2J2)#ɏ2vvс~=8ܿK׮`bR$#\^!$*[>v8%:)cR>!2v޺*7Ef2%%6gS>-bn;G^0)NOou\T8µ El$r Sŗ0Bݽcp?_BXZZ;$ L9'R$ -HsԈRF`$\!b)\r9뱥)5Dz DS+ހ O@@2CGiS~Xhv ;$jk|+5 ҃kcsu݉-s뭤Ð48g7&|趉/l.1{ǎ2\(W<grsظzu(iڢ~JN+|:iJYNRCqׂ<,>ٺu|E=79 I7x2CY/=shى,TUVuv5Ԍ1tPZ < q`#%e1ɖ3)X4B3wt`hU \` ̬Yr؞OiK& X&N踥r Z@}=1Tډģ60rzI?Aa|,GwX@2.IKɃ8А,~(S?M+1 2 Ť(yRb49RZ6IVbBITx_ZKcϨ"a(:X&݂Adcyyo|vpPQ,,P6ŅLɚ(FH#U]`I#N 3K7ٖ=J-:|:Tf~ʩò@]"94WpE8Mc (/S6$*7.j٨'ѐ<ͭj_-Wm{ɤZᅆDM BK_JsВJ`T+i g Il&}ce OvJ滒-[V[ahʢL")jJr=9~oUqpDiw\-LKgsS$!Q_(ط4lp,;2cJļ=<>?nomHYת>O zǢX M6(j^eѤabudKƩڗ0"gT^k7A#떋Uoa"vfNei7z8yl˴|gO\T];jAР>7>v$' bu%>h ,/`ʇ.&o p#?B 8fjQY6HFe]#hrZ;-rFr8WA!0_10EdګP#]Ӊ+e*6v?<"AL`f@&35$ ̓@t!-8RoXc"s`*{Eguu >1(F/.OY{l㿬w *4;}^u;eIȇi.E}ݬ_{ hCˀJח{CN[A wn\vק8I)<޽ Xg24ʕܵx oH!aF+HxHg^1#v`ypr4mHx.dBs$0'ñC $xĬ(CA4/oflp:9n2#%eV*?  >UèXpգ&Vwi&-q fQ /9Q0:g*AnUj0)3jFr)l?6b1`IզAύ27rܸnehuHo #"F,5IXڿZPaܩnN`Ɍm?= f1M~SF5pePO0 Ӈ4`x$3^iTArϢ=3/+*:-<}pwQq带 ±O!,cz-yM?=<^썤h "1t(jB7T>"s RsY Qzwßu5Rqz65 U0X:k2r)p7D)0H!X-G_ ڞwġR@]s яbx0S1YiY}mLU^kz'W:k׻{$4Lįkx2ݾr2.$ +lҞ%\!p?^J\ P{p5W[[I>]~>Kk$3ى)veK}IpB˦f!ueCț<9z,EDLhra+ur%z o8Q\=H֫J!z 20bu]S0]~gI} wSW0@.ȗM%ݽjxtyo~͆Ax.-~rWH=YfBqyo.Æj beB V1Z죳Qm,̾˟֔C+y ׶W#<Úkً0 j//ܳ͑ o6{%K/1oiwub6jNαHp>鉳tJLy/6:= dZtj"ǎ3'DS c}[BzdvYzxR£Z-g(pvz.QņUN44~~Y^Ǡ3 h \ uB 2P m6ouݡW0b3 ~㷢b+2FѨ"ԟ T&pn]z0 y0ˮ2iS5P¸a6'f j]MB0gR81Cl4JHT#oڿ><v|X!&z!9#jSEnLLE5%/}#.NqmG;RJGb`~%O 4\! v6JO%y\4ǘk )B@j~ŇH~|Jug ͛#,ݽ1-1t84#m(m2gyGC-SըA04uXɩ2r*he/ }mb@uN۬v aG/8HbՃ1BxAv6+Bvz $EBRry ޢ(:yuh e3%_$%O7єЇ$O|< íg>#+f`r4uθ~2ֱn㆕sM7wz?<&ϛAdVpMs7Eڌ`~E3$n?+-KbU$}6*)=+A?א䩊d.r8*"x?["|&L0c9˅^wY 3?xITŀ\;R Gh~~V:.eRq} W qUM>]įZ2}K21@Ddbn5+}1ܻ jWX:dt%8\3lAG#lf9 i>#Wd +v[X$ٍ ֺ |{R[*òc,ՒTEg|g:5X27[9׽_ђ׊AGc4ͻ/q|a"2٪!GO+RK&wG_b9^s@? #:RB"޹ey++ /_3 5Ě^@&~p8)[d K0IXl :$^-KΌ3,q$b_ukf Mxi (&5A(d+Po'{;z.|&CsLǂ:aQB*e:)/trucf_tk)6n7OMz+? KsxC,b?<;?Į!] _.uzPu@lߌuB&5i&2Tm!Ƚ{%m;W}Ž &[WkkV7G۵{g7O1˖zb"eJkE/%ui]9KtWo؋ < __1gon9kҖ$Súo|ɦ(CeG!~pp\!P%g6<v pz)O' &ʞ+9xä 8%Qvt2B"- -H&`#SQoU'w0AooeNt}yPZ<9 D?}*M#7"<4.y/l@4Y/< "9 W&+jNUKOjZ52Y6nYa !ڃK%'@򀃩r\_s|n0'W_,qꏭ7KH,n" xw@˙++=}-5Ë8"*ƮÈ6} 5BZQ:0c-:O`i f-,ơئHZTXeS E(MAy2:~w=H/Seo03%aSc?4z/3.4!ւq1 ;TPCÊp o4]S 3;iiw["[#hvau"_ 1uZ>X.Cw(b͓u8t~v5nqS]ty?Ʊ!/7L7x8^YҎ}Iz' Ev,8(t/gl[Ԋ*Vo`Mlf0v`e@Έj,.w5+)(^;@}gϨhir'~O Y}Um NW֑Yn F)VS{7ܥNKлbZpNXe*m)c1ɪwR-?F]-Fևw/x<sXQ R9p`=Xl3JN?GhHC+iqWPDa蔐}|ԑϚȑ1C-uM5~cBm&Lve|O7ˑU#j*g8yAL$Lmkbfmڈ?4M*>ݏGmGup]D| AF539pభt9iHBy,pi ^+M~b±܄4SQ$RY,?\]ȍHw-O)n a 5-hlTc3>@GXNܬ1&geW~1܀3VZ&07,㏫/|L. u s 1ix"j7wQc U #qUCR%JCfNA.Iϐ{d}ƸCa΀e ,qiԀj1Qi&LJv6j/(|s}@ s֯ponKe<_ƚ* i @8 !i$ QcS ? N#U{$s˚ v -r&:>mޜ a!v:ܨd/ks$U[vB>/7$,B͆D75B9BK3ZX6e"~++b uQh% ~!GY_?- Sqi]4c%=aA+࢈bӺc;Y noͦبj&}@-fK{o}rD>}cT/ '4B$MAm:e>#R(7֪D=8q)14͝p{}}țdюiKe|=urcMH<Lcv&5&y6:%Q;h;eٔ>r9\;ӆλٍ[4ݞ YiIxd ZG`->sӌ"أz,ZC @Vt0iB?$Ve%)hN:d F>QhDe%5Q!6xZtbtV-qSk _,Mw7j1d!wB)xѵ*@F(IB;OEAQTz-qFS!2 1bI Eؙ<pvƐBYHL6le-Q=DJj):r4UMqaYߩxCs_r-cqǴW/ǡp:hN9:BaZ\J2n"wrʚ$ǻH(yo|ƴ,KV aM1R'ƦeQ%4CRͲgIœ€ˀta?>GYDWO 3|۴`DqcTy`=ɲjsvAXE0bZ~%V=Q"skZhrKu@Qm(xOI˩+gxQNYt/8S3K8L8oA,"vjűR%s,Z_lTj|#YO_Au$;I(Y+W_+;m)C,8D+:PfA<Ԫ$  A2~ߎh!1J66uۚL(sě7 \!1`LqPok/cb鳩cZ0#)(GTG Aj ΚV!^2^ڜ5/e}^Y*mAϝhYrj5YPyv9ڠBV(x1! %0m(V!q8w].Gvw޾L܀<[3hYSY="hvgxH][F[ Ǒxf0u(?˺ltS-ɸ(JEyV :U)@?0zX{pg`D=Z;*r@>De'eiBY|}RgQ,q_%[QӘ>/a78m73q3?vÕ*jðe #3⟢{:+>w2,*=(rwW-t %=ZVSB(4o_pTIj@V34UϮIWum!Q+cjYP7UJyShuYS٠Z~@{W\xѹHl uۢ * ~lAJQ9J ) . C=8Uej#950{,փ4 UӞro*7|TBSWy<*]Ř@X;@R^rq<oTɺ/1 +KjU~`ģG]o(nOc#e8}Ieb&>@?BF`=CPjsʺD+ @|sE⫔:uϼ)}A՚Y%txE4_v!6Ƌz͂˒"|"y8nJi ߤxeQC=a Oe1DT޺Ɛ ̃wB2#,p}' _@p^ ?,-9-yxM̶2jtaGV E/%K$M,-:RH_wϮ~57'w-fN90A0}HKD4C涜 brK)|jSL2*YN'W |t'`C)@i6zv79(RK$+8wP9R_RrGOarBZ44AV0ȆnD+\{6=@󎾚iz .>G ؼPfJ+~m6g|ŧQ:>--K@݇-oʯP2 -FNfJh2ihzE+Prjxf@ne3luU- 47GY\OTpf3ױ'͹9BbX̬\1iajSjM}J ^k,=frMїUAtPq݉|2zF+^R Vj$Ȥ<4Ghj#E{XXRXv4$20p܈gBERf#u{*v0xJ^41Vp,h)7ʩZۡm! [䢑=;E%Cvſ)`?GIXt+dM!N ꐆ+>8,p~t|0gqZoǚxᏮu'D`0?i~O,mxNȆ6##yF^|hҭ=5a'QZh{:̆sk؞i,uJw(~A?FQG}n#:W}qGD^~u7 mes-\Ӄ;twFtLAXWw@920z9}bߠ;n ڲ3/d=Jba;Kƅ$տJO g" 2WB 8ԡ{&ݔZ^ -ZdS۰ՙ_!AD{̴%+=U/f:냇gMsXg;7m ;>\`"waA>K&'. &~k7Y ĹZ@tSbӴX^2رh 0NW [UN5#;QH]]qU_MymLqt0챂Y;J3vaD *b( C:tv|ՀkJ05?Oob0 ȢO =b=x,ה a mI"lY_!(>D׍з(!~a& i-,\ReKA+)Wye1f8cZujjđ"G=DcyqV[y T^S]%!}dVY02D&xj-d,eN 1Z Ws: O<<7,!:xi0<}Vx<w[{,W#Ga_"e{HV4YغNcCmZ!h}{`_cB͇}܉%y'$.9CCd6z*{TJW3'':Ğ30ڹ3#5~{9.Ỹ2XKCl /A[TI@O(\P$c+-w$ Iil)8+uyjTJ͉2.%Y.Xb*|.L`<{t9V\͗}ņ_?<Ƈ$FFECɢ'^`nFna-n&M`݆nXlkW z S~i %eꒅPd|Ds{w1E_ o>7CADw*AJ7c,!kqR]8u1j qה;8F|Cxj&fu7e />jL;2Eubnou1Z 89 _S@+c@q2E/JOI[7wb?( Xq3?6 {W./qV׃JAd(h8#s{fb8 Pİ6 \Ex3mY o}5}銲1MꕇxP"$y;|7)e'(E#n|D=l0X)\p0p2|`N?N03Ð Vx,'zeR8G~ u;%QAq~M.`!os:|S ᖦ@Wqd&Bƻ6W'eW'SִӎgO32gDQ0x'Qypv1WnC7V_p!ߍIߖRJ t " Uf"g[}^ a@Bͻv0 1J(pũв2q'jjbӯF}Tת"$?B(.׌%O: ?np)Q~7E5WIX^O]"UfG<<4lHGcD%B6¸aQ.'xSL]潇Ld<6r| r3k\3''w6_^ي]O22fdϢ1yo^]g,~fLqd TB-MNgk,#Zir3y+_A`gc(|Vtv]?j7}(n(TwRH ŧ-Utм냱`!Պ<.G`SѤH 2({ 4RM=B@+2Lsz c>`#=a;Q,Ȍ麮 ]#x^^e qam;AJ\66kb_M)y5 RYѿ\2 φ%"V 8#9SLʟ!ްZJ'7 t_[X+0qȗ[B345tW=xZ&GL!SI#}5>䨨wꏀ~ %9Nr99T=;4d«1 -eSo4峆\k[.gAԑ BlA$&iӲ0jŗ^|u"7*)8R- DF7/w6Z|@15H8#C&"km}wr$ 9xܰٿh(STqi@!5G5+u=O~3 ,vC*d754![^剎˺ޝ2*σ/ &fk_I+ ލ̬qNrjY3Tow|b'^Ń/_Jqymg@s"38g IV.؎D{~?_=iDX[ͅ\Ϊe XΪ4ybTI<,9gVCn~Lp':T4htPG!>tˢnD.ÈfN0"#5hu̓%vӿa4ܓ,r/T`a^H{ZߓR8sCb,Y7J) eP*1b},$6ǮpmLĤ2Io7p=)Rwq90\?nZ=AnYAA Ppf~^9n{RA1V8R;('L(¸I/5 ;ttrу[ɴƶzD_LӸ x?ލ2wM-h[p7 1! j}m>Ko`ҷؑ5>n(W 1O&oIܬ1GU|( x&BIYRR$șn]H WB{~ED7W9M,e~WsFM<~1-C'!x lvK'N]lML n1G#m}_mPaiݿ5Yi;Y;-˓"#mz LLJJ,|}E4R `7t_%|E1AZ3wVg=r[VԺ|2A'ĥ!l^ Pe-V%cqu,4\::wR:5&*+$_9Hp+Ws&NQ_<.`RnmvBlC jNg{VD؇J< )uuQeF6`!:Fs堳7mBM9P[ ,Lcʴ IuH'f *($RZ\ x3ZyQ4aSnI{+c74| =!ܔd ίMBbT8cp,Aj| au,+F,R-3)ħ}hZ/JŨg%d3DgRg uD^ s[RdԼacX\BWzXu x` af{Bj,O,5@2Q%$ t& :?uTw܏7XV)5>'b|= r=?r ϸd*bem 1' 11Gf:Yݳ^k{Ƨ{ņZ@lz .aI?LhKj 'AXx|Pc҂@t-<w$7[kˢz5>yC%+p؜* 1Gr l"ɼ\Th# MH74"\~ZzjV YucBB '_c ^ m8aC޿aTOAT݉~sS?YӞM)rdY) jpv|Y'tAIπ~(X70wK`( /`]CG2#.gyw7; t鉽ȟ(=URn^8RNk%x:5Z~rzj*ib&rbKCa+r)_sK:+l?XJ"WShB~{J혙yqv„BWŦʻVZi9L6?"xQ@x YGi|zj|'}򪯙gYBThc5 fD1KDVEݠX z`cvN/Tpm!RBgc9(]*A?lTKÞhkEzno|}ESߠrNg7~ !ׇo^&nE[͠R0N~ҿ_ T/c|F04p,7b+ݭiTS2?O簠sfϡN3] :(ooq3( zg{l# 3Zr/_Qƒ JYT2C̦Xmm VfC8za^L3 C"nE8AQvCa&5_Nl=b6ڟvJwoxcRft=IT(>doW&frgI MZ&$,Ia %/$oVF8x]Ci8߾7AApЛYț4̥2N+h-Ѩ$۾jn„[ Rh~[&7V,0p0M $Dwj[#uآ@ ^E=5]T[ %J ʾ jŢ FЪQ(Ɍg>fgٴ6[z7 Xq[=EfI%'|Ίݺ0!3n~;d9I)@LJ2l'?Dʴ̄Wu  j)$ՒvusJp2m$ /35JkG٢Xh0D iSI@n51ۛL9FDYK.Dx~z`==@Cg-Mi~31`aMJ<9cahݜ0 ?aIVH8p1o;Ps88Ē8|2PrrJtj.匌\XuG7Vú^ 6Muf-Af 9# +Qe'vYָɅO]p(jtW̑h4焻v_DpOe$SYshI$Vl%yY-aS[XQnped5tZs0I8^+OBx)c1]Meeʖn*HULM9l:yE)ڿD7q~ ;z+45Z7>C8όX74'5!jՊqGՓ+<<ޒ/;ёt#l3;hȏ_1p>6SzA2|) ˕s=hp'hXu?`~VJT+wʶQ*&(l4  ar3OsGȎ(tg{l.2>-TF `w vO(s, Ш5Cv >ނSr6ɉSY޻bYCj /!e/W Mѣc2R\-jQak<Uk f)A'nOcrs=Q]'q4JwH+ صzCk1d-!T6eK-ݯ(btBrԙ9H 6ix;Ufg^_w^&x>9gg\]gKoP A;(K!jPG裳C*w}c!<>t?@ra_?O3fioҀaut [/ CR*IJ%!+u ȩ&]VMü+s} *\Fpp8A: ၃0/5W ڋw5*> e;3?#y{Eltk^LTB/_qy$C*gڂq:v/eڷ=p;hrֺ@EQ.x$KCt$ 6=ozy苙Cx49Cn=Qf׳x3"{z?fHM9D^G,X jU~T<6#5(}ei dge);8c9r*n;Tֻ̜3Ȧ$**s/:lVYxEDaIB&uhāDuoMǺC:'7"Lb"u{[EB2ܼsyG|,lr8+:`cYtT{R3"Цu1zA͝MsoɴWĘac Vyz!Ts1ŭk6rgNʟg\UAwL&->hc>CS[tO=JǍ~Olo8NvÌc~R4 (OKV5jeU$մ;]uO<Ŧb#WFyufJ@O \gN다.:<9] ACB2-ݪjkK lj6 u2>wЖ_ܴN)8ɷ[lk8pU0)ˊXveG HԾ)]SH[`gPdw⛸'yv활ud%AK2!=kLTwfmDם7YKW&ϼ *yPZ@)U!cu-?oLyq%H%mYnBJϡB(;Kf/H&De0mV$xOAޖ$b&j?$%wFsR}|jE]vԨ?`}^該f AC]8=( >RɎ .gvkI*!3y(Cű7PV%aZwi?^hǃ~Ġy0pӪ5*2fLEz FF*ڌiA+ wEq28K ܴ|>tX/g+ qnBոS. wC^~GaIYgvWi ;ib%%mQslz<=mԦ%58d$QuqW^,[DqѝlSiɳ4vmO'>T g ǧv{ 17shyr F%T7 F(nMSLz0DX4sJ22k͋Vl #aoN1,qe,S囉.  u@P t:0}0-.t03 Er+Aܶ@('M5El^ `b^n$9!ooT瑆ZZGwXj[8틘pSRTbfY4 6k0&z߁pYf(V0¦?Lhk T]kNU% ̦Հ'~X@=EQnlh>D~kAљOysNaZOF!5~%QQIy-p? f` .Iw»Q2[-6K[ܕ\w\> !hQfD}W bdqH4@AN}?J\w h}E,Qs@qӚ yuOtۧr.ע+z̠8'Gta7_m'٩G~g]=5\^ٌ2l[iɑ8{4&"wK_Wkس#s埮ԥo4"BdO+ܚvnQz|9?bG6BZ%BY)-W%s-+W)NPS=I}Պ^=2C*< c.~aHBeWX NQn0 cNأΈ-XF+$/#srO'n;g2Ϭ Uf5Xm|YM/p֍#ܛ[j _T\J3,m1ڠ 6 GȭR\:04IFzm$&1S0H3.!6 l"fzbZNݼ6I MJ~ɍE'<}c>=s]9 PD5^~=G=WM>SDoORkr3Wli|<~DW:G]kquD8[˗vs'u^Ό50@˗}rp.Fη~5/t]رݛN~BIlAmbϙ i5*Mf38GӱJQ6y2a?O}*՝b: ])܄߽9 +Ho²znJlMŚ:EG?9(?~+`ȏlMLW-d235 -AwwX wb%]j@wtMJT+ h22'<%lBӞް% I(ns022> RGg{/@0^@}4}LE a8's!ټFNc22Z[uvuF@lQ~y 3bCgqEXYcnW/WU5", ܒ . R$e҄!n-gˁBq`;W%~Yˡ7>t`"8A0_9M/N@\nqgN e6sBzͽfevYhEDIeY㦂{ -fodrCW3~cr*JQIw "9J:u'BY~C6NvU7bUebj\^3[(}嵏석PD5]y2rO,j'S@3MBagK4gT~4+k0WIč{đ-qfBõّhg2K~ ҦFK{>?c:~ -UR0Xݲ+aL$ުr hvJ¤ \#x}M{RE`kű1gMK!ם;^Wh ޤ{9IB+ȍ= '<є}jl2VEOtҍ `qa:?䌷*8#\Jӻ:C7GYPbNH>FǒqV;u5kʍ;Nm=mgUv̦\c@.ce/BKwPȾՅ=H0ۀ'W>;@dezX8l_2bԻ_V@̚mQE)FlզXD61IS _ 0n]ҀEͰ( [Srpϩh=ہB+򢹼!f_8>Vbɝ%>Q}~Sje0IK eA^l0UϮQЯBl&if)ִWެLDnJytב! -k([Z*?r!psh,[4VCӧ9 %9I꣊&UCq ]@?K6X_8/yR\Q:_as^xR~T{Ocf>FnѨΕ/٬!E2Z+=ry__m٥ jvaA,S :xBm?u4jޘYѸ:\+ ғ %f:N)!5W]u4I"8蚝W JDڋ+\@X,h~j0a5ܹ3b .q8u ͬ;=[=SP_ex᤯*j;<o~&EnwbM^ᘓ:j9."Ÿr7tEL3>De<.f@B[j e9|HfZWxãY8?*אasj@/4Qd(b`~5du/az]RP$[lCta2FaKh&Ξ]^w|2}7(,5й_'$/Xy=| ͞<Xs<|eTF'' -Ϋ7p)1<$'J=PdqDr҃jKi@VH`hC^ ZRw|D-a;.b߁zE) ̂43-*|=_Sk>Sε$A" w._ zv}Ґla-NC+P:޵ߧVdEɔ*up%*膜a?$,JQvJyki'Q&_xf=p/;7YG8X;{撺{Rsu)X+tqU>Oo14j&9L:-J3.kwѦVQf(ÿ-if'B  ˗kuRRS7hm9rkM=>WuK|VGPY gO#lƙ& [ѐ̶Ae팥.9&:S<$dHb*'B?C\C$3ߋ ޡ8* s|([G xΏT#d* 0ڙL@zZMhPg2#%B* %ݯq>C˅@VHk}Wܜ9:I0E|l٢OjiZm Zإ*u[,}WC{UCЯSkrcl^}z¢myĪ xǨ"f>Z03D M2*S/CO+,`VHZ3v~젾R]I$Ӭ8ѰkZI]&O1r~#Q9~pF@=VQ]R1f#,,@&UלzDt^>5z" _&ׅm:L7z+BgRr=_le:?!-bYRj9̥j_'-|dQe})nySno`>HIU"զ>ISs> RH2bX+7 ̋߮:H>U,;d%E34ﶒjD@U*=TbCK`'^1$&KK & oϛBk}EK)A/N%^XdyI`aSf׀/՜lKS);14m[wVi8#Kbn#<XrIz4##vQv<mNyg?7k F]9[0t_b~Ss2_{MdwAǖJJx5Ŷ JܐkiCGHdsei7 qݺ+KU!i@UpI*';TVCqE'otf9f_=Mf^ qlJ/ `Z땪60PM^̭jq,JV(0F:< 6|חޣFvԬ ػ/A>Qܝ{}f ک-<&>XvV|s]ikӼQ\}?tў٠92Ղœ/eoo[P\g@fSX1lϳg pN޶ 'a࠹"(Ef빛^]ǘ`;m>`}X?,sɸjW12dfo,o3XbOURwgϘhJAum菣xF ˶9: ȹ$#hZ:Jmf2d*pzD)f{5VJF79fd_,jv$I`tr W',RjIZtIp(2n$J ~Λo&/֜[f^.5` RfGn(a`WnEu}\zBF.'\iI%{ҿ8eQn91^T" 4+;uWĿr )JJ =;jH2d*싰ʗ]k7yl71/RkЏaP)(It#_"M{Y;[۱?`*Wg2մbNئYm6>9/Lj1_e\Bze/1c kI~g~}՛3j1S6iļ(sWXR0)xAfY䏮 b4f+\TJ~8-dt~{ {4xy8~cRfN<\jN*bC<L01|甧7q1.r;" 1JWDMZGѿғٺ,?, 1j5Hv[`>DӖpFYc_uwmjV0<ߊY~ tomk@mډm\6Dyz|꤭{hˀhԑH5Cȹ On0xQ`.%F_i$n# HݘVss<JTmDbOB 6^kP\E {^ޣ9X;'<(;FT/uCF*:2nǍFzm W:ԥmCG?ތ-G_z+,0 yyAeՔwj)"0JԿVk-YCtwl;(=~]4>S(w-1% !_l#86@c4$ey9n Pv)S,h6y!m*4o5_C 3D x`(\kzvV}r8;~Rݨ웳[5\GY^ ޚcDP=']2 |Nu#بӏb|`[^N4["ml|6pAnѦp<^(])8='W/apOFu'* ;_F-u=%, 짌w7 9őM s 9htBq٠%xK[aHq;]gc-A7yGEZ NU\Zl%\m|$ki Ȫ+1jlZ`B^,@_T¨!mд"![75EP>53j֫Ͱ0tC:DH*: \4m6JAett@ Qn.#oo㼫&Rd pɚ3|<ԉUkq)ã#g uq1Y/g\{]QNq-;gq H";X,K[|"+lf;.%!{/>IhŲY{?m(wl,rqhiDTm1.n*(:t:Cy֧KVPx9Zvldl699giɥqc!><.=qăk15=:=0q0LXة50s&mzNV.c/`)HO2`T̙#A:KCL-䏸V֧Hq׿n'J9^bbo4DD K"\VQٍm;@)U? m*`4ܻTy.ϵN.KNݷM!Ƹ,6tkjXhߴ6R\ ]Crz>&%^#1ӭ e6Aoa.=2†7Є_G1%rbE8%{nsLPnR+4!}бSޟ H`,hhTn^Y,wGFG]۽5)[?UbiGt;Q > /E8 >!cǽ2T<ufso}'h`si*"R0>5.#v8a&lS}tx{1)Q|$UWyb0-8U 9?nݠ9\?\3Dz}>%z4I ; 5 aXߝb5Ag<;8 sĒqP ?J5|`?$g$ȠǏfY +?xgU쿶T+πޜU/,|tG=]QfWN?];ju P97o)b1.LX~H'T{ ^TdxlMfL0$1*'\dVtD=*81@%>g|r=0|8 pdesNroD-t9?)M>?_r Sg (2-‌B{D==_]wykS#jwd9Ar 1@c!OcD6άٺ=a + |D8Kn灮r.gNWs|NzбV0E ?Z9R --t `r4k$qW[T^W%4^lA&ЁZY7JÓ5 6~z2/o+˦~;lۢ/!|VIG%OjM:*j*ꙏ큒Cs,r}EF9Sչ//ZO곣Rv3[~π0o sO)f3\}v^iOkT1>e(!阗Jbv^`kWc4ʐo+BYyX3hPIy Q5ag >aW<}LC5CTh؁*"Pԃ眫Ơ/Njhȭh7T^cbR QmC)!$Gi8W'p= _ջoIy} #~]dk"{$^N# D?T,C{Gz\$ٽٚvSV9+_vg|wyRsEޕ6qs {O^#޶u֜*c$PpUWS@ F`.C͢&>YӢFZ+,ߑ&H.k%rգ$ v{Q/NK8+E[Za35@VuuD ^Nw@^pV4@Ыx_PSn ́Ma#R;ffëg0Ӯ8$Ű={zm(diKy1TtI̪1Q_3)@;VKȦ%,M"1uM*S2 g }X#@qY Nb2L;6IA  ?QZW"^dEVqGc슟5 "f!t\F'3 ~bx: _ +Ke8Ӝfjf{K?Ibf)Bv߃?A1]*YQ~cSnFCFl;41rp09ETNI E381P+4ϥ`#;'P -7 P D;5RdL:cw/+3BMf * ỳJ0,1?ѲKdl /TBgB f&Ē +c{& st$BM^a ,;wٙTk d!ߣWTlnS]')]J]bpF0BֱBu8;Z_)br<͋rQwGQ+]g,c:{|Ȇd>˛+$4Vwu4S3Y?X3C!XzcE3\{l#m#6`P]:k.GbZ< *v?A%Cdң׍-WW㜵D/~0'exL h͘6̈VcQ Aҕ@VQӳص*}TyK=|;&Ţc5z[^bB Il0j/zIt2שּ¾MZ(ے1jߌؔ/JKE:&Ww @4W*{e68TjZͪx6qӧɨr 2H߃xEܤ􆙆w+9bȚ5LwvNXKIt Fy8ym:'q}b ;ӻ:.TmY.Pm (`o/GcKEIXiUVf,/xK;ۦ՞sE)]9(t&NJ^b_C)hdo`)ܷaT hEV|(õˮ$AWgu'aW Jb+•xؙB ^o$!.U(csb_%2(>9QF=O1|i.#4x\NXtaHnm\Ҥ<=l~s8IYsX!ETP$$ia6-L?AwJ=ᩁeF s9)X @Ϫހ{ J9tLIc 5|eŢ 5[G+; \Zd{̊[s=sʔdM(`*r`2L~ {E VeBDKkssEqL>30>Fq@q눗hD+ z93eڅ|œDta^K$& ~ۖũmѻF@g2w@E;wL%KJV8~|&/% ,;JlmbIbˤ$XYNuazm#V_) o(YkgF53rJ feXmtR:bZFՆd|~i}:KPS>#J4yN T=fƌ}ŽGvdǗמE߸H\ߨkx))RAutIc)Tpx$6e㹮wHY)K!7,2dT` (,2BSUZcWkԕ'#(HR. ̺\Ɖ^,ZQAAkj\k}d6~߄Dɯ)s=Ĺr;ĴwI DuЯܢ_Pr4_Yf+|̶ܿK FաFtG;(RG﫜KjuBÖP*g\%|$Z)qEds6]5 wB蜘 VK5KYB;A_2r}5͒)nW1Z#>8EA0ċ@zKHo5rafj=v;jrT56m|m`R׺dEE G(҄-:y^u@xs8T#0\Uy/A[:eef]dy^{e,oPAyEn8kK"t7ԭ'a퍩kmx1(#r^Jl9Br$ "Ǣ5i6Z@ >d 2vYn??W+54wdyVi`qs@1cLtJHwd?Jb<cN ! ŔB2N߆y6&WLZcz(oivq9TWh`*q;kn |X {0-?JbEZoky4% /ϯvB+^2Oב@{*2J ;>yMإ|ÎG8 3L^0ǭԻ;m]sqUr #T5`Մoy?h`G )nL,!1p[u~'MW*tbQFniT=2Xa\JM[ҝ|I~υomc˭-_$rqܰ*B֪\#qEkp t~nePX|Hd~[p. 6#cGT&a/f e {2f^U Jޝ^`KyY!r.zc*c]3o%C^B?w&LҬ ndV(Dܓs&&1vP謮Pi@]-{tݷC;0rX%WSbqLLjwR[$[cyWђl,ʾi7S۬oE2:|Q8_֐M6|-;.e~MOǀ[WoG:rV5_DXn/8G ̅gC~apלVCގ+k1 ?v5V%]ȿY_8 # $ uBH2T3]@ {%9`[Iq77R֖̊FsqYw,V!:Cnj6ia:W}+!ib&9հġH$Q&tdH2 !a2)~zѧ*]D G% 6G:'Ul`/o{/+t#Q?[(G8kDŽQX_u)w*nrL#1Ց?JR {Vk'6c6ozgw/-wMdž| >u~oo= \TMѳ(,Vy>bU8'"ڊHփJQHVL7,._nR4y;iqaZ{kuj]:w 69plr->~_FLݍ"Tic$H$ÌRڞ@^܂s(UR(r>[j'ƖPJÀ1-u͇י}P,D46_-z6^oB 쌬sEB L<)Yv׬H`IO<-Q3(ۄ!9 Aq6HĽf$ɑ k%(mE\c ^Up{ە4e^5< u TG]]#' .#@jcq tC'(/U1F ”r=ͻ,|Ѝoe6:pnPhݱ7y{R@Y{?S)q"C>FE1W˶*~ >/ozl_Nod$Fv%k])bb7qjY!PYo.vnj a ݘgBZQB?vLNrC,@\Oٵ zY4߂X$MS>)Tb]I(P@Z)S!pc/'QtEfկ/s UY}'cSD qdO/:RYIjEX0ZEғi{_SQ g MZfs9ř!%F%O_Y{U1i Ir-^'Fu`011X@U=_Lb.`R:ntZ^`ǭ]W'WyR:=!$75\e b,Oi"٤˚r_ji}V4Re}T2< 'Nl3]nVgw1,6TKsXV羚) 1BFy "^Oj[{YщAS>ک9<1햺f'7KybCxM.$_䰣k ]/jzgq7?w;Wە${чڬ`ssBǩ3Y6*>@K{Xͥ^e"ݵTۊ"R5\zrr~kvU [ rn bguE)n&G<(ki{ޣSؠ+Ym6pt:m`6ht u}&^[z\MMUeӕ^D-0f(|xt t)(P^htH P+qش"A ~$>“ J\o?Y9%y;AFg`+|Zb]D:eEkD\K? Fʀ\[OǮ4ndF/LNf|pmBjXff{YakhopJ MK(Uthe-bDW9,Ll {EV0/3xrLǤpV#Fgj_a҃ؒTqJ,X 64D<+B|؟o=up@qL0BhR:ϐqԅLDYRnX=ZĘΚEI6^YOOϊJ7ݬ+s҄NQDSM=ıKQ(qĪy0ei_6!.`X6wbCf)_Q/B1 fB)ܮs zVQؕN6ĽT]=z3/'5[쑥QmD>b顔/e%bH6mGm2 '㰝a܅& vx,=.,`YѼ_5.ۄ7:a}Vl?9gY:yfuPs;]s׋1v #fm@JW[>cS6HQJ T[1,*'40=Z{POpaDS#l>Uc.)%~w;u ,0c\n*5.}T,pgo##saP|Be(䩤}\U VUf͢P8|;fBʿO4~/DhSvV$Z"'؛)xRLiǗB*!<փX"k, N7ࣦм4->ƨ\do[Pܰ!08_bHZu42SZtbWO(Sz@"Ǩe^r'pNSܱRU%|Mwӭr6bC¿/xL61Yr6 a.60Vxa-akfl9O%d@'ē\2q]Kg븅 #.WOWF46xig4YEѧ/'LD5\[#1`tmcIQ\&q rx eApFw~Z {45r* nfD,+)H&rq1M#1<CP?:D:\NpSFaRzUWptV۠Ґ佬.Zj/oBrq8rh"Ur'nd!k(ﰻ9_{uc."ޔB5-^72p> SGYH=}؊Z. $b@g_d$5Q ; (ҋbt<~BFԘFacOA+i6@t_@1lH| O?:(CR5q#6A37BSR xRn<(D ]]=V}/".=wB1zm֌Px99D_-/L_XK1J@:{:'|I/V* ԎL<8{C6cĄ#3ɲۻl]a!ϊ(]r1:Ŵ(0622G>ahmg;+ CՉ$WuzQ # U PFOI=4j: xH3!GSf{I|8A`G <`YigS_FLoi%Q2FW(5qQ,Y Dgp;zmj%:hIF40HFd^mN3OvQFL uczs,N*&8w =x0]X`f 7B:BŊq/te_Fy\ʴP51G yq"[ <Ǽg;ln03W>S8Wל),Jde4 %C_įE,y#:d^8ӱA};ָ/Nqm_/{Th2@Cԋ5gAgYZ Jo2̞ ʨ?h*NN%]K܂u6d5.>|Lpy/&=$@5cxke=gk`З3K.>DC3ٶ npbdȇ)#=,`\~iݡղnlZO ]wRǹO*JX[Ikuy֤҄*\ 2C cH)}[&k1ʶNp[LVN,/ӻ gZ7IOI&^TeaGcUx_>9qj S5V} e*PZ0 0BK"Saѕ4Bs{e sNS ̴\\4Io($DЗLSL m&Ljֶr*JhEMЪ`o ~͠Y SOVƚ0L0z6h[@@E2,0ng PPo`w:\sOYDvx 6Nsޞm,#&\mٺy>6]h%F>uDC2ӵ+X7{ zql"JoX@{%uzB)NL]l>ʄ SV i4Cijj)o n?!Lc'>PRBel@:;ElIVI,[5&R{]8ڽE>mڂzMPfxpFs搑G)t_6Z~fcZЎ3Ob[#CBhf&^QnAGi.o5dfG!&y-y'5#8In7^=$Ls5Vq]ӊ*ZIRζMq^TjlgX d_mFH,v`ev`?S;)K`hV&)s*y0yy=0y2[n(U m9"aԈyL¦&i%@0TJHߤBV; dBG&%nD܉M~/q!,z2+J5b5l1<:ob@gc_lp[ˡog b1's>Sèв#Ԣ+HzxI{(j:݄[iҲ $a4mؽ ɞݭTNb=V4 A.*TRO<8PiK$qp:zcn @Y(k]g$6{ 6;(-eTSW&K QS˼N4x;qIKPyĚ "}ʤP~0a+u3@#*qS}~.(n-f0z ^^x oهbu}fJ<lU~!C6)U_QFBouc{1 {J̱MY"gΥs~B}kf{7,Art: 谍!kDA4M]A@3kF~ӄRLkghtpF1"&LF*Ct?wA21#e#S h/KY*jaP*v +p\1_Ep%g_TL,)雴@+Y}. \&dn?U\D8>}Lf8Fz!ik|!<ԵCsjd"/?a^ ]2d_8 ELLhWcBK'7m8 y|ЃO?eس,KJv|t'=ߢp@ %'wy BjyB ۢrLV+stmE~*5B>F\;g~r+7 `XE@ Yǃ`n ->ăxaSi{0/. fmlDEИuQϞt4N AC&7D`X}Bր2T3,8g 8w~m;[b혼!hEtǍCkB"-J[']\+Ykzs(o|ؾC gG5=!D@=wNjݯՠ,֤ZնPUܼ[S@J!ܭ&Q(;|*W;$Od뺯-RҊ)'q&עU'%@~8#AT1'Yrq᷀fITpi|Ę-zYzmGhLkKM9 )};,V؄Cyt>>DdhzW _"XP3jEq![mp7[VbrX?g*oi)Ti{]"EEl{_oB ͛'ߋ\FQpF$!"0pgy>>&so7BgVRV?\?,'Xӊ[wUSEwEbxF' '87Va4~|23x%xkB޸:FuDi=옽 @# g"p" _T2+Vv"u37iّ?"MO$; Cp B6@,Mza^O݉W=AFdȧ6 >[n-*d&G&C 6CcZ0 "tvpٽ`0̄st%E:Ӛl32( _,$nƣ}ՃM$/-mqCK<.R?o CIufeI\&g#RDMŏ5C_Si@dœD/I%۔""MNsUWl~(],\QMDcL9-ϼ%G'{ W L/Ҝ* )HSx lwZlSaP"lU ?Q.}}81TG VGj"ظ 3 pK$3] ܜ^lj8D[S̀o@l&36E8EغISQ2`cA?N-_9u:@opF%])ꐋ5A7jB8{@kZ2@R*F亘TNJ6| !(W4 /PyKXyd򦢿cs^MƖP4sN^163A13eKܤbl]zbV 'LLàeۃ K]QhEB%/|M9,ҟ8>JCn O&G1#}azӎ;] KhG̢)CɥN9Wp,ӾӚ/5_p Ľ+[3r@ՎV-QY5"(?N&f/2QZ[(|6C-o}j/C!CT!(O$c!)Qϒfy+-\Y0"h<kԘ5PW).(VWʂrmG?/?]Ei[XUko`.upLh٥@YWVYRzo[#JLXÅdn%c8XK.He@O婆HWd1`E楋}6#28wٔ7jm~:v-ʭ[zCWQ~w uՇ+YT˙u v.AQAWe/#Yb^Tn T`i7K|훎:;Ǖ%-|9GJ-gjvéP̈́/+-kۉ3fDHM@[:NT#\pU1{-2^SP7\ً6όSgNWQeӵlR\'%[HէhhfyZLN<~OZt( Df=ļpX®78l_.4}k Fz(j x+ܗ9j|p*sgGK~MG _mdxB2b|l%1PCk Q:$7FT3qXBQ JDn+>"?>82qAolBf (~! BsOR 5{쁑/inZ/5k,ap-tA ïJ"XNS&& :m<1Frah6)s|{P}I\oz=5(F<& 55{. ~*EDb|b0v# qꁵ^}e7`i%i4}rYg1!4Ov˗a !Aȅ_ysudUZӞ[:LsAd4 2:?M0;YiZBcl@~ͼ|;}xG/_k Ş$,`dt((UGn54,TN"Xu*k+Eݔ2K20 ih"J p-TD(c*);y͆|:TY_JcPEC* rk(*ÞP:@ RO O0%i:%5K WwDMTSWِyhgSATH;^_CxW0ZSku7ft~L+}hPmFELxbo9Cy 4'=j#:H__ޤ:yʻ*-,Gƨ ex@$zwBJ<usxT dn@k# 1$䳭 ٩^Db=}7.zJ(gsI;F9+䑍u8Oxٶ戨V8UBM/хmJ5}3 VݟOM2]MEʱo2B[G'p=ҁڜ%JG?K+wY#|x4|Jaܔ2ېtBv؇腥w΍T"*?T [!8%(bgk mn}RO{69'>U[@:O@9_t !j]"YV|o$B`'b!fϙ+QޓJhtJ$kL gRf^N".F7yt74eYƐ4 !F/J},5/l7"tJW-!A2ǯFlD)$1l՚uk+Nf6f/ ,=_T>Z;NIν\!QA^&/sԓ5_V Wlb`*tloOLIezc _`?0 0t\"jF(rlFͯQY =5^x7ºMsC k|"h}1e$B8t,tAu4ٷ dh)uYj3RS(}އ5`_!`%7F˙9-4˵MJ'CfB&nuqhP&m/}qmul6(LڃyfQm\h! ^m,6ϓop<8%sCxԕyvGAdoTqEkgnd kY:D2. Frn V$c~!Xli(O-%ǑBl<W誵SaU%(36urvїFG,~pKO}\R(xaWN;Ly$+V_F pe/d᭕kU n= aTyѬ@iϞY$xǛ U dUuHp8RXxÅitod:_`%=a;`ym 1WRg)Ӡv^:zZOU+wMUęcL(zCU)=ČuN8O]iAAǫP?եNUN ~cU`y +,G<)E,8wmo8O8]"*T>1X{|7gCs)S:ῐCh)HYxN ڑpC>EFԜ'sY6/KEڇu? I7q)CeZ{t)G&/3{Lފ)%y(U]Fb"ُbvr[|`K9 Ei+8T΃E! 2wm&T *Fui(a'1y?#Eq|MH㽀ţHN8 D]Ui# u.)͡@ gg omdwU 1$6KpRƉ|}tA{hIup9%6&0x_b5F-K6vx Ad9$=Gƒ2\L|(d+Z-h[]!ިh ٬6cvLGxxd<=?WS_SuUTv:g|wߑfTM [7MJ8Xӗ a#K+:5p~9ѝj_b.H *rp^ XB$ܨF%X(/q+4dx ӧAYG8̊/S7x%:jnRum;MYQZ8++y] m=ߋ]0X|̤i{qA,:G\s\dBD]2#׿&v}# "ə%k9DkFV>D 'Yqn1 P݁Wh]BK<4wӕ KZiFJU#0ekn=WЫ7``+}9>9;.[}([kY fFZ],|No4fd~+(Uv1|4+jn0'hG?# TOWt(re=:Rܕ:?7XQ} n\07"-VoH} v͌H >_hU5IjRSU("}|iHezfknH3S$Nd䤲g5v7M[u>?;;F[:vJGwLvvP]{wꋷSƘmc)a46-ww/GqC.$Clu6h@ow%{ ۥܩ :lLYiÙf I0sO|W\c^vs #;S1}2(İ ZK#mTODG^+dd{xB0a%ܩ;FVJlDԻp5Q$IO529d&vNvX?Q2Nmy'لD۽F̺EܻPi΂Ӓˀi+@wO #!TXr\#n x[4Cx-l +| 1Sg:xWDU~ %ɦ8(xP3&/0ԜfpN`:]:A+$sSDBp/ ,̓Z`sZ2|⛵h{iIo#AX%FmtDg@0|v,0Ezc{֝Y)ޗmxPAޖ EN )iqQb{q=erfAjiĬpU a4 r^JF/m#KnMH  ymZW Nw a@:UBh.Y64&b' P?X~# 1堺+.-kq ڱf6EȖw&V#оX!o9Y^ Mzok+CCZyY^rouX2Idכn (w"|0h Tn4B:}"(` MO3OۈRT¢t@Z ^j!_ϩVlQ+x($ԗ%J{a1!;]*$Bg0Pb§aQʤxXu@6b}Ż \7+ux*Se5=$K0t| pȷj>>[ Vr鵼h53e{}6y)oRmT? ߚm&"*AݣZΔDl04"_Cln<6p8HO ^bdSbJ-^U5!΂Bhh+e1)ҷ0'lka@͜lք[`S!~zH3C.150t?Yˢ.: |DH_%{O{DQq4.<>䴯L+ܫ9\ݬ!*QBp\6q|u]=$a \rb^:WL7gnwi]tc!sPwf=dHc ~oZc3 s"җ(LU֊+1SIPK۬p EB!7BZѩp2g 6>Cػe5׌T硍=u2ۜSD6WaWk&ɍD|-3DRhEd=td$$f 1Ӂ jBp+.A54tӾ={l["zg 9u,geB!zGQ0 FJHQlF~U~Ir3ȅEI5rZu@q c @>/)l>4r6eGvY_!A%5G(mQ@.C ,埩 ㏔p&\͍F,=g(ueJ9L@,msfkzD9 ̟s-O eД/&ܱBI\1|cC:ժ0l-dX^3iY62I`/Q9;S﹔ Yuh at,.(FG6GG(Ay(Ơ k8 ΋D.30 LydS͇#n|UXpU!WcUgJuϻƾ+~᫰ۄ|u[8z7d8f||[ϗYfph/`F'8'W2LEY@}Te8+2D`xUy6~c ϸX]֦4W1ٺKm3ga9TD{{6|1MWᖟo'Y7 ͘ObUM%:uPi-7_ /!ХƄ⼐<6&h]IKp-z D jT)FT)}<<6.[>|hje%R_6!Efvޮ ̨2?[li61kRд.B,y("ڷ[`t>Ns}p&(ؑ${B!a(Y{l,.96%G&f9Eu3Nt_7Ezo!ѯnRb:<äi:X2\2u❣ Xiw;nTƔY<&QG'X;,UZ3w8p؇,t=)` 0TIw\X>p`=q^4ف@S=lv7Ӂܸ-1F2%/`RMk(X=^4A_ȷ0@(MMfvl8>~l)>-)9єM+ͷm۠&-w\d[Ø҅wR'Ui$JKψ~d0ޚ-QmyP\1qմ$ "j5LKCN@ܠNܘx㼨Gdh`VGմ5hw~gn xC0} {9b<.l3E?89NvR"ihF$V)cV˟#l@5'Z/#AoQ0Q",}9pٸ ˆy$Ӭ|d^m`ƉttuCm3@i{! 1}2؏;'&ϮĮg4H}zwE%}'17ou lp4vԫh6mAQքEF%}q m2<*]fSHL}įS =rm_ Y{q 4DAvQ7+^GI" IңZ_mr`TX`_iR˔jn6V&VO#5LߛUħw0#߽3 @.DxD2n˚y2pXQEd2V Yf=vUߐWm)!ossDw|HK=VP'%gN'`6zM|98KY|oKk*W6=IDYvԏe:Z͡KIK$5e7>`/F bW5N3B6e$I1[QƇSEke7 RC~U\ ogH3R*cz\u%B8 nf#' #`}SRp}*[J7gU`A80Y#}]7g =Ec*o&_'Keq}DO2;S@8!d@^Cnkn/ipcypqKV膾6( y{#F,`9@P *sC8'3A ZqxZŜJ36:ey$&y`B9jdV'!z8c|T3tbfq,%#zugUS/겁W=[= X2J)뾬Z-Og'EO $z;>Iq&z aJ' @rtkWcq:NI4QR.>ӈ %=;"?xY ^ B=G̫RLX|㇩t-4 :䝠ziKl1^(9ljJLU!e# y5_5@CRP]%fNRJDCѹ+/g74+GpE)?Z6 lq-Y)׿f=5aEH^* hk x\)czɾZ^{Jmn}1w}VTK/c]sC/G,\*^y] @i{M8Fdc{WTګTxhKPq2 55M"M/Ie6=9_c߅^E>_"p"awXSK_P2e`4ߍ0 KUgFt;1{gV~c7p!c" R * !k?h[; }UCm/opc9+SzFCr+\dyA l^j\^i(D)OpD~`"* +mԍ_z~%gA*&eKSX  ú d`K$܂3.E.a: v҈^@4ԗg*Ywln&U/Xk3'C+y#fyYՔz#Je2LGf'P ]95G#IGfޝ*<hA+7baSpkiB"lL;Y:;NܟBΗXG Hn B>=gsjnx^ sy^~\Nd:IGGpطAl7 >Y~ⴒ/asĹw)Ksـ$^^37Zs \F!TaܝWu3* ?;#;2ʇpg dzͩIn+ À\HW@OCsaz`_i0UI}h#wU15uaNi?drremA!e੸6R_*Q'vjϙ=+$%b:,D̤ԆJQSnt>ӟ(K-kg@v3" ߍtT\8݃+k4,nZ*zc^V@ t.*WiS+ ( .An|Yiﮡ2sBOrv))I 38h܆}̮Kjgù gYrWcЗc Pň @ϭ-?زyM9J%Dߥ_JG)zewʬ5qzCII}t"'u<ՙ=m6cW 5g1}6먑)]WݻOS1vyF1d mvDCy[jXCNK[6{$By2/d64OݛaA38; 7)˚XBq 20Ӿ"YĸꟇn,>i~蚏GGJJb4%Ǯ-kLAAzB10Y.~{(pgϏe2r N >e"M"?߮/ndPͨm3*f6VQ~.ߜv7*Q8e_J :[d/1j}|gNv45}*Ω"39%^e,XC+Wt 5]XF 'c΃`iSh!4#Vn5^*K)K[}m/j^=yAam'p2iuЛ +['"9M) ̿jN?At d5 %U-FH`}|$MJZbxF77VO!J]%Wf^7l06LLxJJ\eXmS+x;H5TBɬ)ho)7R^-;n=p1t|룅0ԻIXyi!"ϪEHΡ YMA0-x*XX SJyMFNY@f NN.dS5BGq=iZO0 j{t4Ovb}Z7Gʚa Oz{Dxԋ)?{S,oB౛͹xosdy>s[-Ļ;ÿjo9SW,Siaf {StSȮi <90N? Qo |ⶶ,7@-_wzC(ӐѤtj9A2bZeS9̰ib*]k>,6(U1*GJ7TIjp`wj *:_{< F}&@`QokN%]ހ7à:̙=r@,HAyH%S4}m5xs8QiXU Ӽďe}+%BeT#\=w%Ѧ<z G.+Հ. J&龐XoCc*]"qP/k({:\WR֥  tD%%%>36ߜt۰rm筋Fu0ƚR gz‘]KA3~:̡9'gv? -e?eϫǬVWkŘ\ߔ%&NpťE>MQG9bxW8S,P9O~XT]Lb ~ siV?iͥqo@ /twAX:&4'JnGuhqP?\xɟ>-ai%ytMX.UyH֑ۚoq4۪pr{"c qzpqiMw 7=p* f`>"|W"qY.R NнM T2}N!/W,L x O(n$I@1aJM樭[ qgJڐuxKRšƹPjY^4{.9SxCh .Mn >}ʙ+[LCC#IY߽#32v뀔g:0F-%$@ТwtXMܕ#"IM@ëS~~uS_M\Ғ^cLwjoڑG{f+FRkҊbEᅶ/|B `76|7(ߢ/KBN*A{1YݲϷkt6iݮ k3Pθ@&T&Hz˖h\YV"P"KLėT`= CJ)~rE6uDAg!($ 8l0"z BQF91Tv䞺> ?o&NtiSdբ3ՎV_( ÃĺZ"W-od @w6(2" Ȏk`S*I{^@];M=(&̞Tu6(5 :1j?dra^YzY_G!5r]w](eC3@!$ LvqK7 y\ғS~d†avkk+dl["2SycNf:0F'QWZ$7x4>n/oG8ь|<[+G>w-R§zh/l AGNo,瞍-_!&1IB۰ f &լdyߡF@eKF[ׄ8 +ĉcZƹ2jT';Vl? ttVio8eђVM>F^Ƈo`񑀪P# g|,g&u "i))p .8"s9B2ӱiS>a\wh,4P`IP`MMF؞\!M5{'պJJ܃^ -VҪO?F!&  nm!zI 9ٓWp/rVe  cLJUxA8kA+BoM\4X_?^?8FjH<7@iS2`YS 4yB=ԏ#Uڤ$ƺA6rcY N>W7xbۊ+nx`&N wL?%~b*7GZbd^=c ]NpB6U[ Ďۆ4TTĈk{ JT?Y0LsƜȖʕǩU-rSF 'e^ɽVVf!͂B:XWKwuܻW!B)w{#(1m @o=\wX33ܒ2šEG6ePH _\h3O;*8v*\ًDI̥\Ir#HyZotFMQ(}CJ>}â5Q*_Tj~L|WdP2d,.M@8yȰ ?;J7.L qd~QNIx: p8›L[Tpr|,W #U֢x#Fqk_0}Zği;I6^t\-ݱ w_\OPXCa"ז<S/1k5,[3Rl@\tgUhb7g37ނmf["9RR Ju!/\t; ?FvJe ޘПez"mLٷDRSp]qn4yT2h%gun2k@H[)1~h-]YzMZ{unEƳp,HI! :ڝ=DYSLvgZYpa*b抄ߑɄaj)Ez%*@ Qcjire$IZT<2u`Dh߁!"o@UlI~lOx7İYC"~J/B{n >NP))kn٘.A>4KÆ&ENq%È;QϽ [ap!y J-枘{ Akt7 T;u:\x|'9+3 ,w*rQy4 \+F^giaUȃ?)$6L9/ gy+Tj# M=Pd}fFrGB= 2io.m9ʒ#TM1j`N=NcGaV(@< `O>r\5qݑ9Nu]{͸9 -tPusmf$'݆z e Vub;a6bg,a_UGy2"EH]Uoj?0:Y}x([Rpf$?vʽ Ndآ wEWA2g|:)<ӤHdSr wٯs^>CD 9I-Y`dO[Ж@c? d?:$j"dJy'v :UeH| K< SMOFttCGJa^u:֕f'_<.pt[BA]tkQx\PaQfO3X6R{^+FfSR׏xK*[ogʴ= {E2Es/OPwWtl d7OOS^5[@ӎpk&t -0>R z<\p8&0cTx}A%ED;:B҃u:44 dzUYBYZ옗+&Ylk?֛ PT-.iF]p^Cʁo]JCEb%lTtU[TiN!$=H ijH %\eJUeKFmy:Re˷=-vW ){r~ǿbЇv"7"0lQ墢u`0 ep 5#裑TPBҐ2Gfc:TyDԿF* ʥS -o$x\ iU™mrc8 f=d /P@UIIkR+ e-G]]`M޳?١?N~Avc3/|[}CJ=}Ls"r'jӋA#*mW9Gߊ6Má5#e@xR DZvjdt'39-l#FՓq`bERA厎2q;Qa/z?m5\T1/"IJ9l:&M5S.&U ~& 2c cwY8hAS+C 93b&!$ jS%ޖ#f;BM;ek ZtciW v)o +ڛ1%@GN(tYšUgL${UܕBil2u1Y3 ԨЇٽwkH28CIڮmY9ǚvZμت1+;\Țd΁m=y0t \SXΛ$ 6(DZ)ivvJ/2KPl;wJ* qhyb٩PPwԗ4;|&P?Bpr'1;9f cg] M*7Ҷd-c Pu"'>@[KRswph̏ҀmwsslWHǀE̮$Tu8@~Iϵ86AY5j-Fw֎CI!8 Zrgc)MY#)V ϾAgKFh$?X#hܐH3]֋l9UW6|>|h )z4'?o4+Kb:ʾDu$DPבv4l%nO`1'FL%q)+>5éSO'ʃIAfgW(2-tEM ,;RhuMqEdR[M`[Zg#J32hr]L`U$XY홢wcO쒛3@,Ɨۑ A"AG}N#ꋆsg| d ^rc2jwfE"tbQ۫kA: B{'BeE]]dI=V-znJawޡVB۪"6 aO'Hbqi1d3 e(ўCriїXmrXI2N_dJ_ua &y JԞlڐz/ŀI;/ƒTl`UĀ55znSUbš_MOBīeTtoaF휋.u̼_ htoU}g*SS0 p4-d,Y'5o =a!%iUaXUZeGd>T(r {,S';CݲAc!(768ߪ1 bF=d^FXR-W㦷KF&Y|HJ*uQZ{X.gpELN}>!: % `K[ }Egp0ٟC=I,kmx!T/y;MkGjLb)QT|R5*! 8KKE3}NF{w'(̏xڅU}P;9VVQFDv2A8-)7x)}Xrp4!*79< kGzxxxGcdzQhj=: E0,{d_Ͳ6YHֈn4,|Qsao1<02cOv͸ _aJSRp <[ CCɼQ/˖*oVƷ#UC*g} :bi:6aoD1&ϵs=b EilxBt{N!}EIJ~rkd\en%qumSP&yۥpKXɆj5@ :ġHOKmC\LNEt625kزD&>'Yæ8J)z;% ҍf1=yui(Y!S̹%Hói[>o\>P>ֺ\GiXQXE\C,}-Vi7{{*K~8m; }_)A?$mQX| BU s-|]%izW0ng1^ ҧoWIز!S3f$۹2#z"b&PO bc; \|;IaMv|$G}O:ָ%-AX=r:1 r*9Aih>_cAϖkoDg7_[^m;8}[yi\-~4[g?Y4>"էHx~R򰩥nߢpkP:T4Y0$[챻d)FQ+& [qۆA1Ele5bz8z<"4+!{ƣg}3V,[2B޼"Xu0KQ0PPTgK0E̶J2DIվfr8[n݌].M/:N-lyW+ _: t%쌒,zp 27вr4vZ9md)zOn58oLYw2T^-"շ,*О1SfI .VK=:[_589%t ! =IВ uj~ RF--|Xp\Wo-'Sd?Iz<}a~鑁<`uѨͣMq'z ?GTl؍ʭ57^#p71NRR[~q>sBt, j .aw#IsUغ.. a;"L;#Dމ\;l$ v'\UI5Ke8jL,GFybZ=ϑ9GPVN^hwJ=\ysCW,+T [CzYՕmLjwb:lK`О"nr'8ҵlԶցYT`I֜HƢgWׂp35ͷyud3~A7g;9L9<@!KO؆˱6-׬>B} |O씰\@7ŬJq*rq'httX@joTD|DR9ohlW>ao nF t VEC)hkU0gc>S0EcjJ(ʱ9Fz7dp,Kj6Pք[g43pfOE^䥐I 楨N=&:pҮEeJhBt<|Vy GIF!FN輌˙u% ꢓ8.K$Hͽdq})|R͇_zԣ{ş>s[cS+)N#α ;<-t:_EG"B`[ tP%q| ?xFKlRI' lAh9nZP/ /qwS0o#P~N*סxG 3v ԤpuՓd%/ 8@bW쌮e 7#ۺO:rKP)@"}s[+DkxqBEbhk l(B.cQ`DUcw7Ҡ6c[`r&pSnJ=6Oy / U񰘚T^3\s'kaðw+t'9s:/3 Xt[7cJtβ>J˭d׉*@<4sh7//WVQY*)z|õW;j)l1>lxek,?>_ 7utBuل"`%˯B5UB8Fmuqx k6)ܓKSfO/ի2 Ѹ@)Xy.y55 t1M -zhmZ]\orQP4y{ QhucӲk{G\d QpC%ҹ~2=am jBi4W[+(7̥P%e6 ~{X<8ACHHD0)< : 2?P˵(G{"'#N+YA I`T Qd߈?#q%oJ#(2'uC{0HOؼ䎨&1M;:vTSe ,z<ә P3?;&T2ё6T!=%>/7e&P}a XS8_;OnYzRKP@(A/sӎ:߻)L756BJ&z}7n+"d@nk7PF[dBw\=pM%93,\a96`%NkiPϸS4U^y[ʋ쭓2 ;/4Ě;Q.Za4kfTaWI/kJ;Pf4ruWSͻ# Xi;3 7Qf"n1z^ejعe& i(7bE>/k,+c1r~Rm (۠3yO!3;_V2z,?y`zc TSu@="T a\rd;hDg#=Gu&se.hrψ!ɩP0WԀV }ϕ&OmI"֬f}2?NϸSDP*fbn*LԵԸ"fmbP쨢Iu &k` aN٦'uGB:B?|;^Tˉ{YWO׽m%Έ3C9ڕkfҶBlg9xwxgQcdѠ!"v&~sfg!<Xsz&ѯ#6T&;%ћ G0%"|x+*`m/.:dz~gL1܁0MRU"&_ãWܳ:X =K kJK0AEKf"w4_@;)Q3?9}$2џ 'ـPݭl}N>e)MOTU> >U?ys~4vbeU}y B=MY u.s\z>FK?Jv-B/6̙pb#5,$Т쑤hrC5lCwҡٯ궕& @} R,TB FrvG8SVR#}(^rUDi"E]$o_(xP?.Zi0  e`OO+>owh,L>s!4,KtO)[bYw)IA/2\1-:qq6C\[\C ”5S # fUo%- J?%n^ rLId5z*g@̽ϰd%%pƅX"MRJe!̠s\v;0VmVeȎ~=>rBy `g4CoQ|% H yW 5;S8uAlB j)#`+ŵTM2=3-CP۷AN& ƥ$k usv lFT~y? a}Ws!6Џt=mB؃ǥ^7"\J>@“Y}"Zy_sc ' Qw?۞yn_}['9Mв:(+([=qVʚH 4%,mQУQH!NL%du|ԭ61rQV%?osy-bHt,^CZ\Kk4uQo{mk ^*9Ͼ'8h'rarK`4U[)$i$rMIO䇫ީB!gJh#kH'L5): TM1l)"/ր,DC8 ɹ xT!=~ ^I&E?8kd8Y+b499AE_EO*^mD5v0jdI> !1ez\֑ptN,) 9lBo]s"2S2f-Co;%2|#[ؤ_hF8[݃*jPy${2n`ȮTo٧rbHJ^&x6T|2l+36,7 j"4V_LeL*G_U7rZirmKxT% _6yu\?zO™ < 6Q?q< u7ҩ wܝU66L\}f.18f&w s0Ԭf1$n)[p||P,RnAO-EvĩJu߾iHǑ4%8n@^~D5tu\׼k^% 9)m/~1̋]4}弰>[%-1T@[ MduL3LQ}T3pOa}AXiIK +[x;%}SA*P f3ɚWܶWZ1Ku|xfQɟL>e7S([Sep7W쇮?eAUcQԋc^&,]As׾7WLzc6:L"}nU_qXtـu+5K*T`ȼ"q1@c{"O6?/s\sIpw50ֆx(bԪ em0O20\.uS3#s5}^q3ޑtFlij9zy6ÏYcXq+֪(&[dt!dWfH< SX9#` &TbqydSIy&,{y!hkOgW:9)'Xd/>ya=Ўk6byƤNj+l!ҳMtoH[d÷9tyQ_ks5,TS}E$B#߂KH(QI-eaS2P*h0τҵ pZlnXDtʒS꩐̬W!OIaǟe|(XGo>;?5nd,{d[\#^VйrQcF1u?1|&1%CįFaSBbM+zi>ek RZ&@v^>bzd@lbi -g\-M.:,tItdH]n@" 1xF|L XUOR~pw`UY.DmcV _tGcZX'M,Ū2%fjnlI(+Azc6S]K w#&ڣۯnDmqگ d N?= ?wb%DidVͯ7b@0+_{9ELvYY.v F(ڈ=}T9 ~gֶ4IZģP=E29# 'p$wx(.2+Y_i}A 1톷D&RDbPSM0*66Zd=ÄaClLRzBOh.ФtOd{h8`V,_? 0^p5^Ank W2f49L#8Z{*$l 'cho'3M/w&)lYA8Ewgۢo@GiM "H+lcF94X?xJJ,SM9_Ehu3jԕ*muz37~N,_gX IOBC7Am{!A9]LFddsI>߉GҊvI;Xp"J0T:1EydJDٻmV h_\ %D% 7zђ:uL K#pD5X{wM]O vR|XX%k69}r_乴)G#HI/{Cn/dDԛ7iKrYY_3{E UF1l Qe/>>%k=ұeZA) q.LU2Vt37RXMWH.?o}:P.ڃ&+Q,FR:Lf-$,?YeO0)|̇d#!:@&ShF0ɝQQe4m~$O VIP1na\cvR)[-9%^kj[k`ٹ>K7 Xwl$R@ ǚl_ۼ /\(⾅̃< 2#Ƙ^O`D!.2oH x>?E!|"LGclUWxngd}ay8^%NpZ;';6l٤c +d @s- Gͤ=C?>,̤5grd酎QD wN)G EE^IO<>ccbiZ#-|YGB*dҝ'6]j'=Phm} bNh@R0WAf q58 *n  Yk7E x0 ܊:/x^OAfԦguц<#zRZ ,V蘔ĄF&u ݴ3)N4dE:sdm%S^gMzH!'ra|58{8 iD*fS*E/<]J1v1=FP"eq`<3kbv7;[E* nDSӦGjr\w 5g$ ;d |MW5tstL>*&,mQʵf0XgC ȯЍ 6?^ݡ>Δg2`xShyЊIKQCByy"&F]aÏ /ku~|\ D0cܯp`أ+.'f7甾zѾϗ| G4Mޱ"YXe w;;Uy+˾ũh}8/>?kg6ٿ8!/eCPkWUJ(6r&thu!H"N}Lj%VЮG2`!=3NO'g)p4"۲NTވ5X҈e#Rk8k8&~].`:e_}W[9^8ZS` RDTe N rŕihc @MAݥe<ŻkqL,ȇ3;"Q /nٓA U-ˍ81~ѐ2p y=N2ee f;}zp:6E7]VϏq"u2yq'퉋˿gT/ӟP (1wYv1;EX9eb[C|q` j-I  Jzzmy/Bg߰j\>Ca%"Z iw`.^M[ [uahIDUz|n-y5.\~ˎ:χ dq?78N|*U4ǜ^FS9X%G%7+^/SQfy7/":IʇI4_yK7IB4j/# ޸UէA8a$w'ѡ?R'5:u|x|M~RiK$ fF#7iSK7j|A/cҨϯœ]O7yc4?v ڰaLq- gN\GKG x{@|y~ ʍQUA:Pm dZpc/*u&K-=_?QtL\!Okr~ LOob$i!s2xK@5dt : e2>w_B8ـ;??̧xd~ PKɱPAѬX7t< ýY};RhCA Qgl]?uhb]!R8SG(I]꼱R y 2E D7gM>'Iv7li1vT!`lٔTv23d3.W Xyt>X,DOGPxC4 ._i$> ̓R3BoF,uPXf VQbyZ% $kw6T@dBpl??>{ \IJedmOV`ުIP?Ř3_j)Q!ڧ-aiv! =2O?LMe$EL:xqڝ+7'u!rjÄ!YdDHn䒀+뷰Z1̖z-:7)fN0X]zvnz6/ukwIѹe[5u-z`tdl&og!zއYw63=\} * ml({o浫5Ҹ{pjvk&ŷTFqӜTrwꭔ7@tKCB2^Jiu IY8cx>y2{sj@@|L lj SQ\ВWfR=mŲ6@x~i3k&8˛G#k:KsX5Z}Z Ao~:#2L$apaAV={yݠ$1K~? B؊m#<)h1#.5P 9fnSOK{3ťS.y*A! .;&jAُ#U0{j" 9"%EC*fu7T+#ZǝL &{,(}zL9 ۿ;)p5 's+Ȍ6!@;ؽAĜk夗wdö= SKZCˮmìMAӐa}rF0!D{%}fI,PT-q {N딚31 kȌ) uLW6b`rMPw l('H:]Sn6uld$kG5CbQ$OQ,| )>waYh,55Ps%xIj C0\96]e;^Ad`UfIzR%2[eZ?!^QQij.p3GKqϒLx ݘAJ 61?V$MH9"%(U^όBunKbM1`0qIa?lk""f#8;}g륤\!( ½zX|u ^0%806rޢ>KI`&:.V1d*;(22q ~c|ϵ%*§RM`cmehfL&Q- 7Mb~L FUھ| IM}=^ȼ N@V. ;|\$ABM2,Z OB:QThf gX6f %7ad.-2I8ݫ[nn-󶊘N_sXV.ZN+j1Zd#Tc@|2N@G5[#Q73kcIDXv͚¿s҆Ě-;g&Y kLnS+~NDސ#mrye|8;{+{7;lGLAf5cA@#c @~`=΅Ce^~avj@7+x i/g#|&\$O"d3NU8~T3!dZ*ƈ-vtKTF( p4b#W)R7ŲO݆IcX!y0(* I Hloc-}2R@#<6P}*k]x7U @?6nA0$we:VFa#OUQr|l u;kv`&lpkNx$=u3C.(c.{_9F(" X@V1YR?(Ò- 쎘g 7G>9a5Oyo%cZTF;5㻨@>){$ll-;)^7NJø@hZQd<Ӂ;.'nFcտR^N7YfmΣ/}fQ0nUV7W$16e1V]%k :7섋H^Mv#F8V%ogLb0vuGz?˚IqG%q. 0mѠ.{"}-o*Nހ~{8Ռl+IhF4y(VE2 (fXlpڟxԴINgtW}hm8d~ja4:S8*P: e^J>axx_jtQ*OqKQu[܎5#]n乶^eUOOo #Em{7.4ؽST^5T|n#VE-lrv =irJGѳCpKn1$a{oW5o%Q @.2k69ƞHPc(pIE]$۩ۨ S'h$ \`);ޜ\`iXOPXxB ; t kMiФW}M*EXؙ UOWtgpzN ֭Q) >@t͠6Ar c"XSRf`=2#$9;OݾksREy_j҈'TqJ1 nH%f@d3(,gf"N:Y(ߵT\^#=iPd}?]dE4 >zf}hD;cJ? !ԫYY)~paqT}AÛ0z #*,<0mZAp1 }e jsP ٫l~//Bz^nnTkjGȆ1} ܫ;nFqχӤuW9M^C{AS;M)؇g,, 5m;[ hTI.f"i))b1A;3!liZWMH!+^lBVjzPkIa@)3ոL̆Lkkj.Ε/f~G$>Ք^OQayhcDXGbr$yWjĠ?4-!?{ϟxjQ]HUSQۻ(Lc&( oNc4 n0ٙ)DoB @&Ɩ7H5DwZa@Qv-|lh}=:k]hʹ,?!&Q΁l"0E߰ZSچ\[d"~izDγ/~f/H{!2Lޡ7*Y%B5z܋ar$NaH7 ?@ZP4|= /1h*\9d>bl]QYM׽{80Jh68+eƼ!m3}La`˷,2!ˉ'xfQ׀RUruNAn;N`͝L:B1*=yopw835|y.8)ّ MT숥ktWmXӮN9v)W/4sa\QIRb0o ^^cY[G3"<㘏)|yicQkmpGT^hh@zZ1`7&V)T(S¶No=ځ) \iӉAłqW՗OU/@/$#2560- Hᛰ1/el1!:dtEK.m)gbUgSsfYVS ͱ Ρ8zŶn\YcTAS^.)BM} ;gaXgV]ϙOe'k8unBvGhaļ~tDOfԙY/vyZr )Ɏ$Gl(rd5)W7s;0 O/+ÁV-NBIvs.D+ ? 7#6ڱ"]kJr,@RCvw F+kUGYd1]ߴAo-.P Œv$k"YC(8ٚ] xr_4$.'VS%9x-Rlj@u*At]sh˽AW>Ypeqy{[5ﹺA#=ɈK$d7D4958pmE6!;X<16NX΍^pquf p~ec)qh?H69om*"6E;WsTt~<9RN^M +#c#ӵ\W!'@xa5uk:" P d tB%qgh dkɥ`-0Qz.z'*%Z^6H~Y3 .LZX?AϟQ{ocbѪpEL "k_p ~tQ& K>;%M#jRzy:.c*+1|0"٣K}Fȉ33z(>P-3N.aO!f.+#H5jDSEϑOu+Ry}<I;U?EּE)-BPl=s_27p Aq((t +#zڟZ<$"9Or1!?K!.KVȤB$~A&Ydд,¥FphQTjh, bh^?5U5"IGYWe3= Kߋ&MAs=es̞Qc0Fxm?ZƀůPsp9)PÆ;C'c:] n8j>,8A^?;;~9$T@qe׃`ҩZ8jo=]DM-zHsn:0$)#BZ*[oE9Gm+I/޺9*$KXNrħ\}P+g`b 2Iir;/g۾!U9vZԹᕄܾx`i#);3Uٗ ㈄oE} j9~zer^A<ƧJ|{fB|LV8MV{-}> !~ 7xЊZRPy(x{jX۠.r2_Z^WxƢ8t*ܾI`q4a5 uz>8#U 8O/xİyfVL!!4Q\ľQI SK+ 0jckV=^^ա۱ќ ,mj|6 ۭ, ԊX1u*/Z4y"^C5NUHJd-S! ee'*M/zg Ry:O!~(b~6OFyf?CqQWy+ @lDJ·0׶Lr2kMj#ߨx=6TDM+c̮r-gvElIjۈDUS]8eAWH: $eӕvҹR`⾳9$?$3IJ[t$ c3VXoR/aus$u%ES)$"塊jslֱLZ?C\k ͕+Ͻ28/^A,vm48OB+%b3!nH CU%Qe(x\m8W(5)ǿ}A]4ֵ}G lH pkoy o_@-3z iQ{l}I'+Vt~9Y(Xde~Vb ZjBNRsmeek-X0Fy+gpNx4]%B{; e@I@i&p!<ξ}e^^- WT R[EpA`Ǘf?#Iα;Jgg_{1y䢘OZ6)YU2D2dعEڕkkVl'!!Z>xyd6rw?O֕_jd7nD:UQ;̀|TIZN1;-&iR (wx߫W=sNʴCXyf   6qLW>/_X!3y֧Ql-ZQ!g]3Qv5f-Q#јӌJާyK˯%/ Eܙ2 6U1|kk0 TA0y)^/ɒD}foyK޴RX_ ;# RU-w2Qߓ(oVNv9aث\+3Rs͘ *yc4@ j'UT,ZNcVvTM!`̔"gѓxKLSgeavp$1,MWL@'(O BSxʶ-ASZnH:$&s`~oS_SA,p6X<Da9C (Bzfhm f;fmMܛAF?rāt_it?)8 Է%u>R]KP"/oEzD6Z]g*5y.ʛ7t''wKy*_Oh:F]ΙDŽ*l U(-+sm\aH%k]8dPg a!7o-BF Ȣ5O-=x/.tL-[k@F1\baH;! Hcf kP(Z;*)%qG|Q%L٢ Ҍ*\XPFJSܼ^6~E(ɑ$=Cz"W) BFH):|}yoЏ=n@\h~ƙ2VކzmԚ_zǝ"OOFTW ڵJw?g"؅MM3UQoIw06<Mzw0 ևs8v©A@`9J{XMJijTWbg V~L~Sz۬6.tJD %,?t݅ljt'#،>VF.L=b_,v ϊ^jh7;ˈmbISvNAk[5k[$q#=ib |{Ӷu,e_ɰ $_LzhV C"^mK¾-xWVlSzG /{5m?޴PHU(,ܰ^b%'P x:,2Gf4| .h3yB:зס[Sv?Pi ([#vWv1AChGc=%s}+X_.HGUK)|CRI(/=$"l1ِ#kk ^E9?7% =}DDK@$s ?蝹' F-v/j! s,f&bjcۆam6J/&m/PDկEF ߟ-SpU;t,<A,~#zNQq'c]A?a4c.7cmITɢB(zfٕU6n% PY׽I*aWbSl~)F}cc+x[^[̉Z ìȊ(2*w wH/2U;)O1ǥ-o@گ"m&gգJ!"NU@:F/ׯ*ʻ_9?]R~ ?`-"[X߸p/$^(!q &@6@.C ɾRquZ:٥ouL$*q;0*B gpxY-A$;A #iN,`<b0@7=f^jH-v8 +010Qqiŝd| wyQ^dLs ţ }h`pV$D QF]=7ThH?8 jbk2:rB+cM=bb=ղHg5n &ҞR,I,@1F$Pѓ!*V6F[Ek^ЩhN {)zÉMxޜjPvu*04cF[qƹd{Kfh¤fFPj+ҕ'w;{K4MfX~ bVNBe;o?RV7y f()d8i z$>O. Q!`<aT. [҇- |WSFYaoucA;eA%ڳ8MRaw޵F}ڭER4!F_-ZeרwRR @H_ՎiRUJOySJ)=zv:lN[ߐ;BjB ˙&\Q뼬ISxa['JhVM}C17] [#kЕG HǖŢ ;iHW_f+3,1Vpߢo[M3ͻ|D&Ch?t w y*9 ,% xB~B DhxƃFrb3w`l[rSz@lAw7ZURzDiOʂ@rlI&n:FDPD ojS#eQFtR"/%҆fͪ}uyE Χ]y!.b_R))cGȪC!:_-cdΌw2gfH^,SE0YDlo+{4=&M%~_B"`wH_+&3_!t߱J\lƠObY+3xvgsʟ7<+=?UJ{0ߍp5Ym.pC QE8ymx1U%&G_FRW2iϩf$ ZzBPeNghZs]oC;ح]eⴶi /b|0aG[QE@?65Vvn y@ş]`l׮Wtj8jo M,@O6Fu*ť-Zvrǜ^d޳q)1(SNkwbWJh OV+T|(Ob?>-ZxW',ׯaX0_;z-cPbH˝_[V>s".Z6D@K+Hhr Q2^,qwm' m:$h-3TULg-5#mn>AE[\sz1T릟Y66 que7"Yy's@wv;8'7I!&$ ~1NلEcC.wnv %Ԃ,Axco9v}ڐO\<%!L_  6f Z6Rg!lBͺEhZ@Vź g'0#< θU|IZ e䁉ʘBg(2@K-^W;{`"Au`f+sJǞt}A;qvd ћe=D-1|׶sLl}'M-,Iy]%3/1Tj?o&K_;crt0]7\18kh*D?=ݏU'S(AMνc><-$%בHb*]e` OCmE_s~86!䑣ϧDKrHw- h v [sE*Ec}h\ȾTZG$rxiFƨitV=-IThpvZJGvB,[/°㷂~ jx Jv*w؅WKMeirJǺj )+IіDA5& #pl80&VtS.<5Ԋq C۟)wĤ\å 24rpzq$GS+xb4ה4 Y;v ]@2$D酭B03Cʆ;\Bd1BGK,Ѧ FGS~:#BB [`֏˅,@J2D}u୊>iK *<~MYTs>1^@d~7{2 %(/@I^Is~NܲlzI)2{Xv'{X8,0hI@`EsCeÎTjDR?oau&1@KyB`sO֖8†aK!' ${ę13opJKX7QeSZnj X瓻?ߙG{sSb~ݍBd᏷O?8!?0虠L)MXF"!7C+2\7ʬK2|1#cduM*K5Y{jjs0_уa)%2}k5j4k>U`'ڙNEwLMsɟeo+q6setP"EOjewX Apx@d"W`{}E6(NSl;) j0=gŷbg:C[z|{~s1%?~@"BD+V y`f뚷Qlp.ji#R/Vi.LD^+PvaU$㌮pfrߤOPkR]^y rʥ*w2'JD.b=dOy&LH4irr kFwj $\Qe;$Mh^Ԟ = 8i_^۷,p6vooՃ I57Rh9z6fk_ub1p"`:➲.V(Q*^D%$ vSh ,=2UoHinp$Mi)EfA9K?7 E`VJ;^ lw"8`S&)+; ў9{'z~*tv]CjE_*clż/#:EB$]ڵ^^j[jWw8i:rN\wfMTtέu6) Dm'REz ]ŃZ m~uͱ޺L{сT8bd ٱ~}} yB+dr y%p o8%Sp5yz̡ٕ{7${\ks] A$wATm _~ o`bV'xgD2Rocz`={^E4r11߽ 1lnCSzAX1q̹WjuLQvoPB#5B[*LMU5+8 Jfa6j<e˫K:G|9M5F wbmllІYFʬx\6 /AeL[x冑IJIYhd,СW 5%o44#iV_1Κ 剹\VO}AkM':_]4>K/LY@z%hTn 1DG`\x3K~*i&1 ND~_W `J)s+\K1Ǫ5AVN{Nf%M">R%m3`Oۺ!7Bjלx͍@-$߲Ƹ*FIK0b}[%wytlF#Vq=r\{K_ t+{ޞ,S5cUxi}ʔNy%$HXx>f3 }h.OPHY# pmsD .p aՊ0Qx7.$!ї^1 ӁX!R&iO5܍ 'k:l2E]Q49egzQ njh?V?`־y-;c#kizcq88K$Vj;22v<_q5 $Q7djV4T(}I{ۍƂo]H>% ŴDͧԼ%@SacjNޓO5+zVPX괵ӹ* (Y_]ٮxa)?4/b fly_I 4$WI1:Wy+4owUv;-ZpIɄ%"gidd 'CNv[=OXErNjwIHIA@gђH|(XC6Vo7mO[]O'8DVcҡ?ق4qHG y;xY4AM޸ldȳ0|B$D':)^ l^000 U#DhL}$4?p}Ĵw-ģ  GEy5cw ~R(3}Ibki,e0Q^73ĥNg)kKeSM|([p=zVAOfe-54_՛2LzOבz2>SB6bՇ(ΛrmHn!ѐ"υ`5M*7fQmTըGgc*leuWTnؙ@sc.+"ub0s>"4pQ'ij *&7D߉Ĕ7=׎YL HG;C ~-7;@ ` (`j/F#x]Q~ّf฽]Ö?r֒3!Bj)oP2%ktKKd@A }u(QK>lq\&ozS|LKLr% s9)3HV6sf :\̃L7kHRH\,\i9_{a15~ߟB<>lFxX-ʶ+buD/6`+׉ԪF%ĸ "WM g_ Xunb4΂12~ؚ(*Ł~:Q6'0VV7? >%! ,c⭖ ٸ(g>*o13(U%,KܭI bvCXE$j?)L$o6SH~Tt n…Vt, 9 yLG{1ےxQw#8P< 6IIyk ͖ݲ\ţ{:#Rҹ*[~Dxi9sPin'ښrTS>w2S MGTܭi J9 Exg6 )1QuuŲm!09A)m˶]0e_Ŋ1N|_[ t4en}6g7$Δv~"&bEoX #ewQ""}+Iwr9̰w-2<g$Ʀp|SkKk ZwZlCX)Cإ( #p'$'j=q=S=0= >׷B3F[c d{âa-(N3%+yMl>FEEMϦF6!1d`%L->5TL)>&_ Ԍ*lKSQ& zi޵(&GRuTda0PXO0{nI]8_:tcC'"x}v'ȀCw a+Ea_MGCEf10۞Lh'|YBki-%)bbr`Fj] x5嘨|U~ꕖj6 ixU|ObsWi熼a 5GJ&QP.@HEYLZ!u ꤮N+X8f,/"a#X`7KMr}联o˨@焔i@)N< x6פ÷+ J5F5/5ET {tmZ.ݾKKȈ֝2Ca\ uUMjmPYѹ|)՞TYmɆ͇N'0 rёU@C#Z)F*%8HܻSi_yYM_i"*3At,GO6<Ԋ~ q2K D1vx g etUf'E Bۀ;)o99E3fkDfbJ,ī ^fB;Ǣpw0vh ԌGTS)ThzqUbz[-U_,%dVSP9g33q%ᐬbP*V@ ͵J15<@o{S o7i.Gk o@h7pJI&ņѮ@P7 9Gش'byQ%C2}CVFR27SS8:_+ﺾ"Uv'?{8E^ 5ɇ\0sm'bD5 iNcoa n$qwwܧ8:Ib@^*ѽ'fo`LEv18y&Mfr L 8u߃Fhj 냁ʥD!<)K™"'^L.-`x.eCp: 1U/~ۛ::q"k_0y*}R0|p%S o;_[R! }niUygJ"Evϫ3 c씗j9m,-."c{斟? N %h74ZPǕ1êbLpԔ$]C Pk9Kzp238`X/jRn)6iY81X4u5tUK 0YjwpߺAH}Cf2k:KM4Mh @>w ;}g9Me9O2cٸ9%e(2Z:L/ٮZ0n1D4 D43>PС&AjQ`o(c@;;w#JJּJHUE1H]v'ιw~0cI!{5V{3R m*8-ͿQvRFBA O`j 4 Y{u000Ёey)8>ԣ%-A[X bkSp`K79(( B 7TKY{9iL*W݀f(mo=Δ(R < ^ z8<xqtN;#yHplw8cqJ=9c9 /,`?Ⱦǡ`sΌqTZin |⤵Cq0\y^'?rlx2j r8Ec=@>HX 8!Jgˡ?wf]C!s$ w?}1 ZNeB'z6K9,Ȝg4}Mr lDBY\ 8k!xVjW8b_ 7-05 _\ȦI6?7Qÿ=7GNBt?R(=(Y眭;mOذ?\䳀Զ,h5z-뇛 U;π=U.38T:(k3&%ynbΏw`<0dґ-I0Toݍ =J2#Rʄ"zx+b7mԅ3R.8'*齃 / j}H=(,ˁI|P\&3QHUd2%V⇊x93\rO5qP&1JE`fd^&>|.NQY/~ڃ[?mA5-d 2LO-;͖w揧2mkSH:m]!D+wdek-z8kÄrt vlQ! DC|។I2!LjiiRhՇD[;O (tnNbsQ}5)?ϛ@+SWߨwą@/>6]w=fK0V/Ft:K{tQQƇ/ Ey/ [8M|mye(QX-X8`gK7;B.KƧOx䯍3t<`Npk8 8KCnU~gZB6$Zك3 U*Tcf>\U ICß?-n؇@Ižbx{ &4bZ=޸h.|]e޶9 JqTeNеF ʃΓXr}Q`O.>Ec0fX5Ͻ)܊"Ww%s yxP_>&^յSH10t:Gv.()*x%hI9\ ;sŘB̶THyƞ -?y^SLGG]Fم7I |ɝ!B80'O5Fiў;=:_F +W%.4um0}R7= B|RM Z`[F߼ͿǍͼy`^%,?Fc;3n/nѵ^eRP+/MՐN<=XXaM_}Js+Zzզ:C.X/Y~/pП"[@#(;R5AӋK]d,AQVί3p܂-w{\%~E듫JSی!2=K-uk`^I0vi9)%^r,Me uD|*o-͖ZLZ1Z" rW@vj}j*ElX`Quj9&o8Tl)K|=)9x5S5k/V8Υ+2Mx} iBF3@zTVu[Qm"4+XĄRÇ4;'#0>|/b~1ʖ+AmH%?g^OvT5\:#NgoC V}h}*ө,r;{Q@мVuC9GpR~Lf>8(_^Y7Ӽ]).K<|Vێ@=i~}1i8rV icaN ϩ f@5 dU!t @ -xlf)oVo&cpylUVW,iŒ2`F)UHz ޣ12Bngqd2C-M/1IJ LtlwJ' 'Q>YEF@ o9O~7Wc}T Ar?n!ɍ.s$/Z5wlL9k~'-lQryLgDn=tSnyHW#@;sحGД!F"?fj8.:_?-̮F5:{8- 2ߋ`VYULd{$o?;+Բ$&1YYDK#Vݜ4z8b+hOM7B+>e%փ\"8~7.NAKH Ԥ9Vj+x?xNNHе/]PoEIiW\q*ğq;xpgH61bJhI Ji6q:/iMPCYMP 'Ք8q; ! ]BgT1٪b=޾ -Ń t½|x{a)VV*e6cN(ec Kzvwf1xYj.' xܖPu aq27$|~*&UJNR-vJp} doFYfPՄ0 QCb6اs$=͵||1֜;rj#G͊1v@( 0!T[} 8&z km3DjuŚzGCkζ;eWE i:޸vBl$qS:>^ٜV7eTL2KdYHG򽀀`]&lUgDGDXr#EѕVߙvc"6̊-0OMcK?5 `t\YubvL=܇)壮-a~;\n0*wT]%I"Oa)J$`53-x xᨻqN _-['LH&f\̄;KNJOUm\r`5\Ȑ;״A4:Նzهy:(3~Ѭ2ϛ4ZҚSmyOa(HY}^%o̥G~&6,Nu(rf2SQ N Y{A[/tQu@ ⫣YWd > ğ:]8M TgWpX=u&G0~T>YWcndF-z^D,& hUa_.pHM$*'Y~|&9mF =| hvG+۬{PE? #Z肇ՇYi.5K i=_k&4͔OU]8& dїe|z \g _p^d2kL5~W |TZ^P^* z 2{V0q=qnvֶnGj#hY& 6h/?α&VN=5ˇ"JMΡٵ=IMISjF}:C@VN֜cCRNgbpb4/}l!`u5Q+ 4d%6?yq^0d#qNHٔKS/iwH$I'@ZV9,u=Pи冔ir>U_^Kage{5eG]Vy5TL4- od߶nʡӜwPI&mc>0^:GHE %|e0h%0UWv zc;^t5I_XÒ{S/V=E2& x3{"_W1J䩑aVe%=8dt5 IyrKNdyY5T4]ʐy`j*?~3.gg2b1}}"}+5IYTl"gl^SW6礗USH4|ݛ8c: 8oDFu@%Wȧ꒥b{,ϩrRwψ8o5H>16dz Km)å;G~vsҩ{8-!h3[ ݆VHԻL&y`ŃNo =l>i %E'/(maңUKaXB92)rd]%B#T4=s_ p{8L"t "$M39$IiX A7@^KxϢ4 J3D8_t\DƷa-"L-pd~MM9ҨN0QJm'?u8R"E=n!eVٕMH/$G 2RRU]̭ ysU>9jl SnQ권.3W{0LT <0 W"Ah bgT}s"9h˘zvBd*SH5pSȎJ4 @i]˒yt&#Hkglьlk{6%$8$q(6{ 8nY +)@|F"/ψT5; 4 @ -]C+&R^?BrԬ$|x)FKe)>8,T&YI#ܮ; b' K^*5쀆tl;vU7[okJ,Eɶm(En"vnjbM]<%=tl!@֕;FvsoSI%U1zT^:T6Kq&f*1pIB#j{P3dДF#dJ<^:nȫI\쵻EnvKmHu%ZimJ{(:c %C֤f 9e6&-/}VSbxgP&dS&Mn ՏgjsӼAk9] ӁJ*h* iiNn%k{v7MǴJ Y8w?8/])=痥nv/4#w/3uK }% A4ׅ=*TC53FtTe@j5Kyߧ?$Qd}Dz v[ptIg3[tuЯC嘌g݅rr反%3wKp"]@6BC-Wj]J\o]i(3UNR >NcVHk*:`x"@c_)1)cUٰzi2ҷֹfT+Ll:,#%,B;T`= &E ZVxQck $B 6\]&dS5qQyqA/HML-%yra{ώ[p8(%*CL/k lFreiX1Wg|{Rhж[ͧь*@T6YREr&}UG泻0qq/8|zKM˄9$FDTJ a)bYˏ-jS”֑ŀfk~jEfNA |S2Dyp數~U`֍EeeAR3%o~i ܥ&)Lv}h|1mX;g/og2s|./7&2>%g:GE23"wĞV'";S)-IJjWRu4e[0dN>5h>r̭*.87ng]1ϬÑgGC8jkW-mr.-dUDy \t;o L7WÈjnhenX.|͸"iNRwWpgol$"I^3p8CȂKg׀}XBNf{jq\72-<' D1]{ԟ<(hI{ Iɱ {{]Rvq%2|(I38+S- ؕ<(:AܺMawYB/  贙UXeqz/T+M q?6k[+ x`Xה\|-D%,;k*sj'ېj> b|DKd2p3̂- CVj-m8 LݵKM# 7vѓ|o׻Lp:T緒?8dwO*XqW蠼 gCN “4xY}/KNG םO* ƈoK2,/y~B- *0*pƱCdpfAiNyf=3R7XOG-o#y wzJ[Y/p$0Tz?92Nlo}iYA 4z z8zj9dI \\|lV8G”-ДҺMfVz%̗İR&'Fģ;tER3gB)۫qiDBhk?:=7r)6SP53&Ӕ_\N_eAD1DjlpxC݉on+RMX_'l< (~SK,l%N!%CpQ31eP.fX?6?h/c/oXL̓ҌHg%w'cPఖ&@i*ԓJѸzCE.;)a`qVnqNjKGHpXe㓮_9g .+I6 %̺+T@Ma<]u;p5aߠ~|;V~c=Ρ E 9L(a=d.aܔp1 Y¨)oe%n r+ִB!p~]Q![wvsm#mbLvff"7ES9(}71Ȑtjhja2'k~ EpA񖊭_vh& );([MX/ז1Mۺ*MTEgDo)+_.j3#>աy $ ÑSd)!s-x< f* jƙ6GuCAg& 8ZW/ K7x.KhԋuwH4`' DB XOjŷU2ȻDSʡlp7QD15m8J)o򟸏>)6,?h 2j͐A6'OZ:ˀ;ukNnBۺw9,\9­т9cҪsadtWh2Z>  tC,=o4< T~`6%%TP0|$҂$ZܟgA7Qyjo7CI`?}9`/f\9&-*r_l|t ߳ܗ`lfѶLDȰ@o3HgMH/ Nf [Y(e1;l_-H6&r3xb6w) -Jwf"nQھi )6[YddJ.;SRvD.4Q5O},VG^5+T'`H؈P% R.YDA$]YD@ :ag?Q _w@s8tbD\r|u?o;Y&@B$)ѽH㢻T(1UvE[>;P&dW^js>܉ ``r d{Eu$l+lN + rTN5x| Ma42|?zAN@ԂZdީ;{?ᶠ׷ F =778bvX&BcȍN̕%G?huG-g'Ϯi3)f(7d~A kP&VӇݑ٧}(F?4@s[SOK%j6äqR:{UD#d0\,l؃[hi Б%i@@]3jv RK=<˖x> YbGJsUυP-1<6Oz\y/M[r5b:𨩏j?[>Am翄Leǣ@!}MD!qbduOV44Hܒ">ٿVp*qvidf#h?I5VQ#:tz⧙1ZKʍ>H14a>T)F(,6C!e4~Dܩ_:]pWcZ#|"ߛF)ht]"]SN-ZG|mAdݢzGuUܷ8חqyI"}yi;6(M m. VR9Q'N 3F\yj8y'~:-$[qYMu@Bw[ ~@?1s)x^c}GC ɔ3=l!ž Kz:H&(" Sҁ%[S}z<$Gj&tGD_M7ưbd+DoparIoT2?5 +R](3H`B Zfpc8{^gC=PߠxS¢jZ-My.KK+WKSb)4 gK8A~`XUi7pagw8sJή"y!\dfBج83C-7ir !<;zK .BEV\@6Q#W׭ mH’=o%Xp\P!}ɀ ͽT5pkSIE:vXp%O}*S0Ĩt11>(d~~% ? ldP/>hqDfLw8is`{bݜ  <^~,{ʐǠ\U:Nf k!T &;nKs{'>kncNOPdIxoy_ڛhiAE:o4ʃB 6*>7CpFU Ja$-~?¹o_/;bG"AY}bMPu,:\j#lU]Uĥܠ`Mb&gbg+ChD-Ӿo0qFo zK͂Sh\Ie]BmYyK:dxT-ɅQ|;zȊ/ (Ț_Vv/R' Y8]cIV}-MKXl630&7!HEߠ@ x)֣G BjHFoٙ ( ,^ްiVPlD=D v3wh[gl%[( m6::ָ5@O$:obQ+RC:l*L8g[t=beیs:!d@Lؼ))w'5©9Ei)Zbe3~o\4K;8}* cnOLo)Ս!t휂oywZP1G!0>0\A7ye$~Av jb^PDdZ)?眏ꉩvOܠ4$/Qq^A5HKM Nl:ĶCSn~wV%ДWK++=cJ44V09heZ/m@t㑌o&x69^hoYL2l|hdCrbҨ'-i]K./qTL;؄ub&8l5?Fm kNipyI$yiG i+z٢q6׍m^h:8DJUG\3@##ňhJ5=;8oMX W =(,%xK$Jb8 nY,Ŀnɦe7X{odg |<^ǂNKYi!] kAU[؏`Fn0] iJٽkv=vp?mM[ԸgNXّj"v*atQƖgae>}Q}I5k}Q(/PPy8LD6z*3ZS&BW Fe" \jhЖ:JVᨿ]UK]WnynIo6 ";=kvrz<;=-v:aHۡZTv?< =(^#XFp=-_ )޶(cMxۗme)JFb&/)26?"d/yBMbV7NfzOvwg(^)cvmm|odN1~+Ƭ J^Ͻ#oOTnNCMg< M*I"QI:nACRн϶Bk<7`RtvI-E]qCB7 8涀x[^WB2W 1׫fԁo1#A"۬^VQldKk*oLRs07 _3؋17<\KO0BO,WP$79tABUO&ЏV! 2:l{nhҴ#0Lƻ,12^䠞`a݋ZQqLiTJ5_g Mo/8u}i(i>|<5$xw_fx}Gݐ@A5rd(+vU#ʌ31b W>j#@`o2;> e;î,͘R DYn]y͕G`g}ybhy@R,=ON)˭[ڋ:4x*ߑi5 okZuQƒ?U[xwKSк! 3LY tgϪJ@"ܩ>ڭKu*1l-PU_7e5tXKg+ ARkd]7'(:HIHucW^On֬2ȍ-rI0cL?V^ 9%tXm 3k@ϣJ$'}tܠ"OοMϢMKywx_)d ڃ+U<92 H Aw!7:L5HxdAx-ACs7*C$-S}'sw~|;&RjAs\!gZQ`+)o-o4xHivZg.SHKP'm;/9Vs:}£x1ߒnPNhy駝R+0һeT ?2!>Pc?N.ϑm1UӠ?鸶2f0S " d4?̢U|{w8b^+U^HVtJt~;.Iz'iiŢG05ɟ?ΰ/т,۲)#EkR1IL uai9=$ݻ׾Wظ_ 0KVOi n_vA+=L}޸>J s]R|PV͡A.}gx2 1s!;>Ֆ\OUdeߗ6@h+;xbn r|1C%V6C!KJ_|`KIWmտhgP}LAQNjhJ>ړD+IAVS/)d&?\`nIPg#/3V8RjzyumĔ pq$"Q-dJ?%8Y'Ev}J.U3ͪ!Ďw%$q("F&$M`y__wOVe7bhUK;S+gvqՊS;$D#XdZ-`_~)4{5ZYB:nϯbiFDEoC 6;K/.ۿ)0;<4۩L]d@CV];PZևk-cc=_Ԡ'ՎmA{NW΁/`m{MG0ˮݷ) 5`)d'@0^";@Og1V]ƒ'1R[2ob]Wcµ7fMEp>ø7,@i(9dž?6,:S$ihGU\°A@TjF̆=;I\]mb.=bGC~%WY%0z=1t_P}!F "'?sK]Knsu;m3iS(@J!Sq #NVWZg<ޝ|Ѝh:5;4#٥d@TF'i;jZ`fV+n>edi8,/W }ftq:tf}nys/-rv L$Fʹ?3TjѬIS2 tpB2:jٱVfNwG/7h99 Pߤkت D.[>21g'˃0ߩib/$$кc7}!#ka(u'@F}ϗ hA\\ѫ*F-+l` -af+>ҙ2/fZ!ϜK2!U395 b:dڛSfO[8eMg.dnœ$pKur,8n۪:'P:k}"rqqj} .?^L?=o஦ Mpx08 FȲ×^BXQ0&uEݸ82^ZR]T kkTAPvAµ`t&=2hj?H4g*BB5~*- P1}p5̳s%$=6fPT cJK݂WjŏTFMKU_V 6n!ai1i2ښfV"bRHbwjUٮB-RGw."W8 ]D/$lxD դ@i:ob?\E BRNZߝ_*%`2Ø4A_<r4c*5^z| 19y %FVyw&Q6 J0ti;[p\GZ?- 5Lo/b"9?O^,ݮ#N}a"w48hh%Х#"e/,e ]B ܼH\88S邶4ܦ/8w0~Lk&,RoOIǴaUt:y_. /ȷJR2V3qy=iLQgp#U:wF=q椹cQBsFB8@z%-3{SF1 RCyHCunIvt!(SER'(Y:i3ՇdQ-HόOdS~!q3H 3?l#x,Rn?e`L~y}fM=˂=`b%VBh2Ut'ƝY:?־cv %%o*і! Z- `(z.a٢O(pYo}47rp Cye[wrvGK:>w~eg?K] pՕ@u0A`¶aM,,v>x4b"6_Yyɡ%Q^2AC\\m+FK0q0 *i von]NBDεJw5W!`q"W©"k~!=ݏVA"/%'IN 2_Ʉq/XvG0Ҡ-=\FMޕv(t)+ĞS1K#p%aW`ސ \mK7=a<#0?(nT=s^8-缫`Dr~mG+X ED?hRʔ`gl1p:ʮTØ0S 2DNlsw +@-bnOKgɼnrdAr0$)0": <8dJd!0 (p@{(zD7Sm&JySDPSIY:Lފ3z࣡M.\4B܂@f⑊0ͨIVgFV,x0t{ԃn.nIe*;ijmJGA"V-g&H Z*p9<]b1L3(F!"6 "c$NQaŽ_nu)t!JwKK-@V`bhj0T0DZ(o״TrkD\5v_+\|d:mc . ":{)<$Q2$D3Xyj'fxk@ xo3T$tNAip)뭚vMmCI,)ɭH1ѐZ#mZrf^#+~W<Ip-yޏSR-vcv.X"ey_4;-a8`>%N[e] ~3*u.ؽhܩl$R>GD"bnQ LJ6uY 6 =Ha=r5f YBZ?[Y ha9Or#6<1(pNB4wՎ1h/P8Dk U.\H3@~ 9 W;LǯOKLj9M@ɬh :)I5쇞=%?dbوрNH=#+&wdH=r̪bV8$zeZ慙hY6VgI~6=8F U/"c %~x85NrNߌ8[po7R*sƠa G(dۑldzR= \۰1|V쯝U535e`+@‘v!Ot}3",wL!`ް)>܀zskD7 I뫿x{rW,y5Ƭo<28lyMnzƫΊR]:&gw嬯|vuX:La9 ZhoC$ϬUй9k9i._y\IM ʓ(t\. /{;埦c@㿙a?AJ^|EI:7? ‡Gka32x~1j\O콾 P7e6U>eiٞ%- ;=1vi hoF/ky6.o3O8l+.GugƐsx&nhr@ W]Gՙ`nrӊ R@$MH'uR$h*r5~cNlxGR1, S( h5z2)SYCFe[ 1{m8|ސTlX9zTxC(h=(I8ﻸ˒XSC^%> ,1W2=`[ƤTuJJ(&@a.j+਺wT&]olHjSr^[8~x=$}W>ncL/8] jl*7N"X v*ݶ,JH ZVMOsa]29..~$+0ْ=RLT%WYuI~aJ{ەuoCh{JOesr9r*ԔT(E & Z(Mx.VXDXgo)σ #F%v/Gd4*O Vk0͈F^6AEVbY.!4Ig<ɥiIhI1#q'1B5~VZ,=>ݤqdCb^#£S ս]OQpoE4k0,7%̀@l\`X|1@S,hE4u6Cg'{a\'8aFVCZ]kS >"YUftv;'C6l +V :XE|~chJ>x sJT7(FA $[>kxkH8 o +fMH?? !2WEk e`ݜ.&yBkE`%>Xdhtde WG;ygj]]O֣& =4s K lUu쑦^G* хR.:bfө@y;d\I5A$,>O'w`A]:2mfc凑!7 *Jyшσ=y`D4dHQ~c|>Zc@,LkK+gA^q<<%EWtV~SjÌG?%^=M Ƨ"r!㼦bQr8F{4i!'> 1$qɌS`@" (tfX,XcM?ʊNRInzGxeBo!覟]R?8*>=0a+fho9j\d l)݋Lᦆ7."Ld|_V%bW܉q_ĂV n`[ ?p0\Zo{ &gOE/n,~4WzVg_`Ӝ2S>ĮKz V ӝ1Xw ,UhlsԲ;C[I&J\9HQPCVrC1u'ٓzet{ü!ؙ7eN_M™Ʋ @TAėޞŌ?.ڽ(/2'}|4=/N;_L,I2Vu314W`-'H0Wόv d5Y^ϝ Qpa8[׍;8YP%#:{D1[dGьX^*\*|*yxU`1oi> !^~uE?DfV J9X K^>WMywn!+,xy/pR_K݃& J7м-tH/}8:|CΔYW=pXmǥmG ~KTzMd7Qqz'3_u`/R\J"c3_ xpFE%3lP8:9(|6%VecXÜd%ɄBPG&D&n MhTx_z?vsScXcOr[KfASIhe숬~n\ɍG@dXk<@PP׏Yd}>=fT4ָ'.sv/]l:kɋ.a)]PO& CAȂV3_)#DŽGޜ}enz)-  px* ;7"fmPp:v/MK4n5;~" PWՌ; zc3#bWIWA 崬RÏz`j敏W)TX8n8q #iYqy !0~suvFQ[*\{#D0HZ o4t'bt_A?BI|jq֠cY@g:#׷|v&=#ӑ3JC}S~q+)?y[(!5ڌf 9^rcLFIGkT *ٯՄ5y|ϟ: ڌau s-E f!bB}E86a͛ixszب 2@W 7f^}Oe 4{\e; E<1 #7&UtDބ9-<\!$! zW-=j*V(iB#4_+ֲN"qCA%SR k*nQlE}_Ju/M8=D hENU_-ሆۇ:WO4/!<-qLq3Ȋ#hRoWrFJܾ4Bݑ$@4k(&(:>swEEAF]>Y۷Q.uQɯodIQHT+@ļ+bq;8m+cv (m<| =d&u)$ p [ĜʠG'+/Ċ_C dV5(0J`$*9o"G pCfdB9 EsV+>U 3&i;DۄgރM; n +#ו)&ޅP$ԋB'!8,vHDH-/jLp@&K3Qϯzq r ~|{#T:^bxУ9|`!Am=J!7XL:<HempLLA8?nJ2"7svh=kvO@~a3 !d;p> ph(R";^jR)  KډO#</m1O.X@ Rek|z6(Ctڽ ZW?  1!#~}hA&v7$~cg2&,?n͑CPAS8;,AX%hRކMJR`6}1A~ʣ^-kiSq#P[2"ZYwC*?$;u,#$ MO'# wdsE?çS&2=LɐQپU A#fw"19u[?_2\%VT TKB1FW@r$ӿҽ9Oy.|Ye.垇kˡ|+?rk!B%%%Ի7feԉ;~d!q`/A ÜEoq|N>Va$ (PGAH:)/Ed8Ha$=MMbщA~ ))"?{ҲȦ]^Iq`]۠r1LfVP@wMVXbh G{IWdkUldVr5hp~~Zo#~\$0<}5yyv&@m6C{2&I7 vqk席PLv M}U,~( bx3)b;?&lj"^Po8t2+-{ S@;mK=OBR&AG_*t$#Vo#\'WIAIXeo)S@,%٫Kgjzh.O&qZk .@T1QƤ,)#Y[ B)h KlBJtW` ?΁ M3C.Xt4VonxHcQʹzъl+h3!7 V!Ik>ݸ6ob_iH]j'>F'>㊑ Lh2j2@. W-T: z5?E!U鄟R!%U =0a4]ۉ Mѫpfn5KS:Kqlq-EpB7"E]F䬧8LhhB,XtɥҚSHDi劺F[͑nIP-n#JLٍ:&cSOm8$B:0̨)D [R怀D4/GF .,y̫ɑN2Xu(ǵ?dCSҝ>{sH+OB P{={!z]ii^yԞh`Lx{?]29XI!G&ק'~lXHUEUnDa"Sg"[W8`Kd!Z9I?׋8^ + ذvرy0'`ut+"c'Zt TfΡN 1d!ԣO28@~?-MjC@(j%hG-)Z$>!MH NL0 Inoћhx LgW9_I`)Υ…`"V=+cOV_zX ]ʼMZ."bKIn=W?,)Bcr4Oi`H0' ֧حr%Nkk;mnհQm|+Ȑ cM!3 d8釂露`FՉI8̮^i;?LB]fK7@#sJ` `<ڼess 6g_'\bC`sܶI~>z$RC76Tw՞9rц)#@ޚ *+nǣ47%Rlar\Zt; +K"# ~Ьh><\z}CSb6c UA綽>|3Q%6F5Vy|{Uù=7diaTuƹqkήN ޔɀ/1_NѦpE'bn{} Ob+ d#hAeQf" xvRZRK\145voiNX;0EyR T H>E^P%w9NH1 xxr?tvBq.i 0@4d`_i>#8WL|w&KD `U4u3r/9Y:pDf" [N.ZƟ #OrJ#Z3'zۦTwTZLq mc*7H :8L9%muZї\ļB]yU-Ovqx C;Wx[Nkn@擀>*Ϭؔ_-%|`@hnmqZ pWfXN`l>Jtj=2 P3PQEĊ bODwW%V]6aOهHEf72ҊbmxV&r;}.NHg%e6bFݭW>yӢ!'.\,Ρ}đ zXudC֝C2s^ .kōHy 7ېyn5Jx̵L0^⹀sZ@ȩU?>rT/w$ ߜ%H,Rk-KVp灑\cF-Cŋ!oTtHٓmA/I1~Ew#T=$m^g$+0;VmhL;tQR:\wTfުTl\$߇or~ue!'}ݰ }o3Lm7v@T@ko߰M`@I)} q~#vՠ}!Cuxa.UoNԞ@@kuE< ăwbRBz?NRz 4^2 W/#bNIWGsXH _dK CvHgfD+l&SU=\{~Ž]ڙf~99 wfʍ݂,saDVź"6T߯漡_EʱfE{:*8j̝C,҆ uP;VS\=gDWm(:0XqD\P`!,A>ueE;\HqA1o690٫!y?YEPxOIX㙔lf> 9MƪFS/GR7p-̯&V"jӟlQ*UDfj,&% Ze; `EH 8AM`w:o}k,0aOlw0UP#tz~uLY`#s15JH݌gRÏ+ q׭6_CŎG#U+|v,C[ƒؓjxq>p}8Nxa߀D|ΝmhO0k"; ,6vw0H':~2&m&0S^zPjckvKxZ fHd4A{Dؐ%:(g`֢&//µ1f2IQxFYFzeqԷJC+ iwy# Q"HOa#>F߸Vo%LNQ[t'Lu}TQWF 8 VEa%%uR0dB#Ax<\#ttT>^L[`'h @uֺGemV4odlNo@8FXM_ctgP-.e#,@r:x~쭣[Q`#|P:`L爃MVdoCɘI hcUcx+<-Bu H{-I8`?7\wg5Y8  :L5.L7\&=jVPf#ToDZElhIh?_PkDL??B0M#]%uxYxEj=;fZ(KT=J;]3OO@tPRve@,_MMD=QDL=zvSoU'̘[WAf(n,&=u{"U9?C '{FD+A"N0ҡm6]vhs`x!' RBc&;b\Ͳ6SB|o@@0 d9jRP ~#'iC*fn.KU똬af'3 <-?/GMz!m\|;q}gn 2u1EG0@9^]rnhd1z.aD8_%͸LY IϰZ + `5S eQ&ԫ*#rZC]mdjD_y( r:a='~>Md52~+;j'wHgD52 I2[%Kqx`wӶ+8P@O >X#GmB2L0FN:)9+ъu!a~cݎn%eNRU~Ԣ͂I cq^[LD>7gL3(J!"]N,#^cHP%!5wx|4XW s\b]B`VZKc %,1_2m@&~wX0$ъ]ȖUr)Kh t4fZ΍L%ݺ*&Z[.務 ZŽ] O\(ӑE 9> `ڠD[ *л42q(hn"K8Az`4Avg{@g5p7/O+^ƈCt%؊cs2XzeN]+g#;I<@Ymacf̻;u lP`f0ltV*:|6HE@Eq*3h&?.k}R)M铻3QS5o;f Z,={wBvظ֋:QK8HO^О!+5'Ob$| PG-_!Ƶ#kE4.zD5¸.'!߀o@G!̑5Ȧ(N;YV.=mB#xbs"sh\mSs/Lŝ{ $Ԭ5>>{bj%eySC&1jB=2'->^a6*v&7XrG[#M3ƁJ,,>rcڞΙ2370ktj~2 ?[AmkԆG>9! )A`7cDɪD_xKI*i5ɍaX6RV8Y>ݼ7F"[yZ&HBU]=Tg& .e˃iͫCnĜ}7Ϝ+%6PLv£!m c$o +n6#Xp̳ X@+^Vid$X"qY[-yT`7.e>W)66Fg0/e.E"B&_]%phIr4wes=+\LAJTꖵͲpY}t&t?5Q `Q(i$T2y{ hatf^(3f NſiDkiNEjU L 4 gܿ[^:i@!kdnn 7NN1YDb%ɔs7jUfqe*Ov`zpy"`T1:PA"֡=v-mr[;M2Bf89F2!J%@nt%R\MpG~w^|}x7Y-ÏC8p&v.D}`7Q{%m~Š} 9G}A 8i-oIdQcY WJ#Z" U_w愠] ]?Tj~#)ptҝRg!% I #^3~Dp'[};s{8') g巠 ~^D=pfՍ5>KJHz`,1VKY3j1_F i &p~t>fՀ㪫3;(gφfryS}­$[ MܔAm Z.'9ղi'NV`6"fs:UM-5*}& kx?6l$kVõu!lLiOT56DNI#:, YV͌R7H':?U|i;.O2j΅(n-{LE XM96dZ V,Ej>Gng힎*VZA .'ʮK/ʛO*"&8c I*^ .x˧3svn+B _t8zQl 4 ]V9.:'&W0%#Njx>b t,$,@bPEt2,TAaadu3kGxlW>9:lEU20JQ%|4N mI3rHń C"ۖBu)-{^eǾ >!-uX^ح.TW ZB8V1:th ;9`T䎇 iWL.Fm9s@z>ٶֲWUd/eCH, X(`>r,hD;WRx 5a͂3Dic>ܬ]wf[F)yb 9yUvWL88K ql(JejU A wLBr(^y.F/n Rm!VUUpm/gqރNeume0KX' V% 3[{5?R>}vYs"v('Ҁnz̢kZapJԞ}"6L~chZ \IU-F%Nz"+ϻ8~1 G9ͧʤTN5y3 3ӓoTwx$*_⻽^mPWIsJh .q!o8Z;V`N:@^s08`sdRGk jh/9A[%8߬~L8 X$BXd*3?>p Eh7IG3g2ng$ sIMعl֒ 'X{m7Ql ty{g">lPYoVRWz!>8iuCTasO:?´?ߊ#66& %|`PG\Uyᡦ^z殡9VK{"`$ DfF<^T@_$UlzYJ24'[yBwu5L0M|ZU0$,sC{QwnqU+'m}A5k#@^˳`_rT*7Yf?z,c9m9H7}=]ް?cbdZp2juonG9cK%= 39j0dw "MݸW:79(ȩac:uw)|L& ^=YPT}aGuYճd/X13*hOkAK3,nPe%-TqYzҰƨ޷wO@9jaqi<,-y-3wt[z4],.uZS(џk脻 &KFB Gʼn ޮj_ 0u`wD;{g$Y'̕mv`whdB;g\/9}~ˏfn0Uątg^^GWw‡dj4Er\AR [?p HH)cm%2 7Rs'bL>ϖحoCoo&ǟ"PIg W.t G_)?CHؖP[;#=[\N~֟Iñ߭=\BM0|wFÐA7Y^| t@0bqCNM=huHd̉ YҠ<-1}J ˩nT<"XNaOd艥 Oŋ;FyL<4>I&UXMh8A,FS|PixFgBKO?y%/$?GE~%\#?Pxhүs\EXV쇽\5+ۼT`!`3Ji(=i;X-Yӽ sP/ 2 2kn<L>b .Ҧ D*r'|:ug5E/ uCK>%*+{wZT^>ӈ9G]Ѣ,¾%ʹ@072'IA_BDņW`n X*:%/0vd/m&2U1ZMe n̂Ɛ.f—(=[jDW@CC.X,7y^3aA&E%D,ozCKty?.u@]=pg9lX|bzo>yІ73ɏ#ڊUM3 ?ЫypnZ/׸@V&1rznZvdS#SU"p|lm_*1aނC|O*Q*J)ǾZHbJ2Sv_, j7cLJlTs.܎+hQq(\{vԩ6o˚z;NO>+H'zYon8ҋwj FWl9N2 :WT$|Z}\k6^!j('ɅF8JJ/IwKgGOū@N 0ԡo+ͱ;d賟@'$<Dhlf橔0c(Mtvu}&%W9 iNXҤp'kpֺB07eʧ[ÕW+ Uڧ+_mtnf-\A nL>vc^;v)-9icy&4'/&D@:I4P ߓK9(C[op[ZЧ 1"Ϧh6z{mЦafn+X&M̪tg`=%7uwW |C*~#؄:XMŻ+&WO;+hI{s+z4sdɼa؂x5Ӗam{=*6߃c:zڋK Dtڂ$(kԚ5c&6wu3Ћ7n ZnǝHej N9ꏚԙs&6:7UԾP=Jn,HCD~ٺaZӿ< lwSC!5-ύfZw` Z]VcZO7 ֨rVI^`Hϡg#, ! 6i Jԓn3-nϯ/oNm5LC.R>+]VR_r;}jߞK,<4yɠ];LoQH@'N2pb4BsɡbZ.BGoAR%ԇw8 lE6k/ħQ{pa,5]3x5Y+6cuA$~i[Yk3JO&b"0@2vל8왿jCi`!^Դ}#( DbB3`1kY\'寫!Qʺ\-9Ybqptt 5%+X8:)y㿰pQ왽9vupഠ}d-$TAEݥ&W^TM{9 R %Ǣ+j؊I0} ^RZRcv=xN bף6?50d\0*n޽/siucs%MHrz퀰`yYMO>c4DFu3v-ԥ9IdiB:(IȺ113bh@̈l^FA4xڈP(Qs.a`j]R!4R䎚tc3PT$\*Y]dWl]!j֢[px: K.*ʡ׹4@qZBT)|+u*~6]LjGHJ~T~.`Ip!পD1 p"6#'1^0ʏdnH6#R b~V7F*2ƩRu33dtbTELx~w"'(>ghhʵ6$R"+Q9d ,epydpwOt6K28cm0-@s` r~ietxk#PikGV +^*r}sVF,P+Z[P:ݖ}5G3%dS%iLxk޲Hr2,xT}\t% ʨ J_3|䏷 %CB^|U%ݲ[3gvU2PK9fQ;+K bs+; 69{ ȈhL/$yE^+c2"Sp(8( I{3%Auť˿ۮ2B(bwJ_a'tp#(ٚJ6p\O X.>}P^ّJyosjsRZ׶|GR$tA;@rCʩ$&jm#ay҅ބq\5NLh?x7G7fa&cx/V*JiMR#$ղ&: ikrRMAj f,h nE?v @$--p1Ǖ |Xf50h-tEvSScf.|_E@Mc>)MqC5m9,HrfMf&` /@IF;55!T[B+I qcynբ+Vlh9}X F1Oct#NFp1C+Gyix{۵ 7M0aTer4JKOz)EEvGLtN]&i8 |txP@}NfR}S683Е;pWEi)dQ)|kvZJ(1!gx'> UIJҴ4۳QzǚE_A$ \f"5ב(1rE>J \cʱY(B)5B Y^zp^FbP!!u|6w&PLfmBj36FVVPKtz З 1;/o%;N nIɁټ 7@{9m6,zN@ Y0/Ru~R|fuY᚜D|LxAUc,(n9NߊX΢[~dB ѓ{I{`!ijNP(Dd:dPI ~kĭ0SaMz#Qɑ]JWai]d-=4~q1)#"]W]05Yp%jã˃[Dh7jj]oJ+Қ"~(2fY0][Nn%ETD9 0STm!4j+>Ҥ 5m s)KR2%,ᲭTo*X7L{ЈK RɊ p3MCѻC,Ѳ}[Ac}>iU Nt| ax[é慢g(Kn< 'Nvm=ĸXTFݐRՄVW?/XʬcF 8PAaA_kn~]|m -veq,p2+E̥gi5\haj5 XxJ-<LGJz q6>8x?hqJhE2.nK{Ô:Yun頛@10_.PXg?BM$/fJPkUϿ6^"!wb{ kh^-BKLz_('l3/P}ISs 10dd?e[݊汤+Y59dlJ za<e41 恟9r8]FNU|v%2!xKc"d;Cw"%(M8Ct`!|\*ıj#'*.Pȟs"ԗ90SSOT iD-*#KCXkD]qȎ5iL)j4I[m\HC<3.]җ(k.Dl}IZ,1k笶P1|yxPGEtQxrD:y@a8vl\rC;L˔87W2=Pئe!@b}|٘+"%7PӔSK9aɵ] @ #\rBW |*p$ iݐHFӏAMO13rlY+^^lczO6%NT:o?I<]Wp\>[$.iFKrh_rg7##*v'p73NIn W:`#"X4ʨ=ãrê;IÏN(}L+W ̪, KkzL$LEHuчZv z&mfOho՗omq`kvqޞDál3&+q* M7ET-;' ~nSɭslv922y> e"^&uгHNUPUM[i_ڹa0\8:VS-_Ǩ\4F_2krꋛ,/3?=NT#We{gUAk ɱlrw ;x5C>i{4Nh]_*Yy:/n;#F$xt1A1'e6;XxVz51ɒC\P) Α9VCG)s(^B5nb>ͽǡ^c=K`FUM $6ފnߨq<(2 Vn%b.[ {8Z㢳 okDP;g#n]FW\Dxt-긾D]V 9>Nd)"4QՃB2R: jlGiI@Wۗ\EM"}DdXF {^nN_OD)$8 m-_ I 8h>!|bYv9nVF7B(=HOoPVehilWʲn"I~ty'_>*%MQ~+ؙ% @'s z,|/MI;¿?u&5{yfFU0y4Ĝt{hCoE'vf'DxzAU)<!cgu*'3ᬤ|](}Hr.$Ǡ2BIl/组IHM@+- `E\8c9Gӹ!Fu\bWjHԠ僭E}b-$pC׫ȫq/ݾbhfDUwV%VjK(Tycm@e~i*aԂ.bSXxʈtSլ%Bi#P.:TY/sV#: 4NsNVv/Ua΍h͢Tm^+ݠXj GZZf!65cDץUb3s|,xR |֛.,̛[>U_-C\GM/Pm: %y}.6IF:,4^6͘d+Up{YkQɎ|Ž= 2 #-\u@`t0.|B80$ȋ}[Cu~|?FF%U&ry?Jl^Iu!bja~$Ԫv'MfN"iu_+LpAtPg]{_H+oSs 9<@\ єM~][iR,>YRe! 5YCT,׉,n.X0}lz3g*hebM H>U#-f@D]vgkbxdZ~o?#k!(o$lf)U M 㧚E;11p SK[,JdѦq_Hl/7, M*vRˣb ޷gu_ m3GZY)'nw e4ev4hT_&y`~ DN9}NzV:}/CD%T^xzgPA_-.7Y hniO֔mClYE4޷\ V]S nr2ƤG! L*Dh/P>;ڣ)Ws.Wqi]#'!IT–'FWPD{Yd JYdef9*$jɺu/*O'{L7ʋ72yrͶo*ecK LAiU6F)oclE)B!/44:NyV<]p?Y5g1Bk_j' a&{ㇶR mvC#uL7c/Fp D zgDH@ PؑE7D%oQY:䂸P)3oO3R5du"D+*PxIf`A7fVTQB–^~eg'HL.p^íM[y.$>ݘQ;ru}5q&u;E&Y|b_ttѠEFuAAwW|oabD&nHi( ^I m_c">YCE K^ԱρcH@?ڲv-ͤPD߿#mZW<}y+_Y]nbш tv)7~ x⺃eK3GqDrZ=Vo\1Vo'MQTx{+9$͓ܪiՍ.piΒT`T[*=3ps5m)!R $Ǖݛ(~UMb:mbUCذZ,֯Z0ڦߔ,3E6Rb+6: -|ܧ^~҉OÀޜ-f;]y?B Xɺw# Uc!W%6J^8g7 b77;.%e?W5QY jg+vya4؅  -hz-8 ŭm4GWc&y"0Ie ; ḡyNB: iV) t: <>/↓Rb#َ"fzƀҐؤ89R %4:[vhHhN'QY32 #+P0Tm{پ l&+,է`)6B=,]xb9#>sNJGE$&^^x/H$|H;׊ful+/iq!!dl$Xq6+V X2ʪO^o^IH?Ffc !{UO%#mBO["8@a6Mw$_L8sLnvݽFcA pȂё/+@Y1Uԓ vڈ1CADqU>}F dijTӼB|qꑋxNUT]*[h#Ϩ sP~i/qGX52D8藨">76s pVGpTm8_WjBWO8r (   HM8o"hgnɒ/=.pZQ |hcg川[xb4 MG 52d.#k ՔB/rw.i<7W!_Z *BAUAHS~ ݢHMԴX ,.ScUvRFSl2L%Lݻ9.BeDUuzqnN:7}"fnp[I_bnPB$tcqI#풓RÅVGre4w}Q`LrM! ub w83TUTj@ңֳ2_܂[ @fp#ZFmaqw[9Vf{ ̅aYB犸3g0Q5V9w(K22Co>bmgWp%:#):dy)͂AiYmuzCiÜy{i6bP`wP#ky $&FNFH8e5xo@ϺFvYA*Nejf@h\Tnˇm)+3i5XէRZ,h9B^#YygE :ԭ[&0 Q̓Icd5 GcAѮi $Hf$+Lid>X ^1ȷ Z_kљ:GxHM㞤?l疐8o|,55%]2W͸X2D?, `cWm%<D#oq? Gmv.Y[1>YW==cO }ş[=)ѸRPZ6_<,08_vj;K!E⽖nhݽvGzV#Cȳb+Yl% u1cp=3cfU׷F:Z<$`OI9Bvλ*.pzjm+F*`l Α!ShongcSWߚۅseݻ G4@Y!B:`fwqLG2ԽЩ5s@}(sl؃;[ &Ic+kZ;5&aLuI*1&ؒql\xƤ LCQ*EfרdHHG{1Tu oXʙ?I}>?GmeR'f1ɳ T/rMn_[Vjz+zw͓͜%1fG^rA{eYjJ}È2apmKvU`8߽} )#|2>vJ6÷v;)kIB* Q߫T K'=fJSb09+WMW-:Z^ v8Y[0~O` E5bxvϾbɅf7òA }6B*-,ƙ; 0o=޷`pq3W?IIF!yIS :e&' ŚE=r#LXZ϶5kSA:-:w&J`Ү(xb-K;"]FH율RzڦO #9P[aNF셔 }YtӿZ25Y/tQaR4Gk0p HzL !)|@-> qsG88'!J9քW nĿR8,a\lWT&\tU8?̦0U.`vdۿcȪT>1&sģǹضj.Pó^FrѾ Yo+D|R&ۡ8DYl5ĊUEϓ,x]*܇'?B bwftl#W}wpX,ۮ{*}Hu6珦7֝`'=Clz/pC"`Ir:M;VjuNm=ѥ6[0ـx%wTi_Њrl, LA!,\.au9tp<^{E/\:Ѐv%HvhRgnsjDlz7QQ>2pB{O7]:\K hЋmmOAÎ]!zw$'%$h.Q5fڢڔU_'M/Ob*^,MTm\+,a. ad՞I[sI _g]_,~4J?#5V`"43ZҼ|yQsr~jdv[]Ļ[ۖ,еr%$heεBS"Hj0-ny4\K ]c4Up-v& HofRڢ*&ęhJI-RsCu3ퟋiGW=R}<^vh1^͊`&PU8`9 wi`oIzs O|Y/errCo[\hGDhh^o~~_0|% 6]!!.Cv #jnζ+Ð"UƄaAH۰ &9EnfDZ}/ńcw!% j<` Uu@6_xFtg:X )Y`i]Bn̷#sDbXBN_MrH"Ԧ[į2 k|}cg: c6?-z_[vTs̗t.dJޅ_U{s"mhO|̏7ZZ讔,q dTB'ᰭ ><,pL 0vL|~߈#רK9,w08ݫTivJ< έ,Y5=I-lq?|&uSR*]u^sO9- {^s:GFS^e"z?8ZZ\|$CvLWC4ny#D2j}l6ᦁ#J ΪH௢OҘLսM}K\7 )NkQbүyNU%S{5E*I ҌiK:4;d 4ߙ>^jhä!̆ٿb(٪h+dڤ6\$ZFDqUo% ;ph"RTo7^6 K CV&%d=ӖV?=Iɺb./~ YkMg6J!P@ 9=o׿ck+O],EB]qۋVe,rԌ2%{*< =K6z$׷?M\5߲JK]63.)'=d[]_ld(ۈO' ~p=̋%H/Yi5Nʉwܔua"6s/gF ~ɻ'nfSי5GǴ)*^Olٺ 44[t(܏6$?nM+:c2 P4\ 4q'xN=8N4pjA%* ~TFw G:j/!Rk7؄דB G[VEIFNc"wF뗹&!h"i3u8 E[vkgH8P;_lPsh#/̼F! .dLx:w`ե<ᓘNnH8Ґ+F[Lzowpuֳ=P!a1Ӭ&ݲmJ 3qpKwuPɽ@ʽvh=1ۊ7`]/@"5 [AA2gW{&(ݓ#mZw($Vf|,0_V#Fd2i~䙄&ZgGWL3N`EodŹg5VM{jJpfpȏ/[\Q]s pQLzN [ХRxAn_'.`Hh V,b۞O -+ g8DlY&smQGLt3][ê8l='Ht p=ʆapmHsK(swm IG%!|h"R3le&GH?U>Q 6ݢwѧkŵ ?Mvx֩ |pޙ47%%Y:M#[}&FXc;v6MW#nfV`2@Jv(PsWpڌMkl\.c~%q֮!GfT9!qMN JW' ' t(i6~XSp/4]^ P3MM 5uS_lx^-Iaeg-aM|k5gLEʠTE`$`+v U$Y̙@wn^viU(M6:mikA5}Z ͸w/\N\y68|rwq[%ig]25.CSRX:~ M-O}qfx$MClǛC;x&Eurypbs""l$3^YQ^p\ õ-SԀgi_Ta%0lOtKqVfyC$[H"V_;%&_ZbHq7?r,BU(T5#t]C1Y"-83xDG:w|W1zgMrla6[foZ?YUވ{r!hLv# 3~>o#JDY Odx^HV催ׂκwx bUAaZSƉ;16&D_`u<ATl02گ=),I8gIq+i{߂e' Sx[Xs0 ۬1rF (Z[t_./ZF8][DKs`.-8\k_=.5a 1㱔wJajf)H_E? Q#/ n`97#<|]BH) 6VzDN(jNq5? oF̐Ik/lob0qKzjٞF)a,C 6Œ~LYTӻh#wta,6{.>;t2-DJw]!dxNw/:Fs /ȳ$挹hFy3۹fbvZ7JBءWzO&NS ٵVE-˝'Pk(Z|@53YR̈́:1t~&*qۡ&s}cҝ< 7c<Ϟ&FY^R7亀aluQ4>FČNָBk%aO3 .:b1_[Dd}Oq\[ @$)9ln7rqCLp&sO#O'oc1ۚ[q$bVK]5zo+~k97rmΒ&坿E=+ؐ Uu_gKV|䎷nܮ*‚vKb d&R3ɛ|#oix2 bl_YB1%(@HZ"Ks}|181ea)) 7M &N+ pl*+BGHtVaʸ(Zc̷DӉp40('LHYwFI.1y%tXqfvao#'.6H[ǍaD-aʐi?lS֣o:?/RJ|@sԳODo]mgSȉd-.Jw\`C̑nNQXR(zK@lY>ᕤFd8l3Ic\+,#Jc*T` ~ڹx=$+A_);@ΗoA.yz8lq UOuR5r-'{;FI# ."=~Q7?ւBspv+%!Qboõ9u~]jҺ.w8E\5u6l^QI$gXۦ2 aO$iNIgk>O\XvlU@P k`BP\Zԋpl-C|d=܀` IvTUvxLd/ضHDFCuMאVvFgȄQVg]qU|n'kl6p@鮊SF&.sGر9gn*aٶs` h0salP{*'ME*8H20t!͂_}My ClԮ^#+i\s.DCR{PhDę\#̭ ct#s IXZL1{(h,Y\1^֘3iuHx|Kyf}~](m`Aڔu&^5dDGҬ~J]N6~`'DCzEy`v?ޢUW=&K槖RXWN^ hx1~ xSX50Gھt0G_1 a9-T)ɚG֒oH:ʲTKh$D/fM<4]c.05HZjuьç0B3Ban$t+-ei=:TLj*hb:M0B,^ȣGyp:APi Ô 6_V>l8"U9&[.MBA/iЗiYoSFRc[6(: Y6F{ /msz WE->92%:[^> G9z `5x7Om2~?Ű'kud/*R(c0j^NC9\۬^ZtX Ig73Mۺ *[yȔEAp^OIR%Í$ c]gYA;2Px;ʕl/c7hXp'g e*eZ5ib{ڴH9?pHbCkM*"3(2O e@o= o fYjTMLys$52n+MG[_;AtAg亮P%?}eT.zѬ^' W ۥ䞝܌9sl\7+%c3{M&8y/ ;3CyX +%kJ4S]7^fNB-^lmuVb _:91U{ E*NLe>s "пsX=}qR/mڷ$4;}u G6e[*h@/YLq+(c8|vGQUR>x]K(|a /JAt'ro򵇻PztH*3xӽ 7q`nHN<`t c%8Pan0nT-ZF`qLN/b{jcbwcj7.-MK6pz&a윘PdO V{svN9pE~a:Ի3sXHb߆Z}ǙZ'NFzk SV)ɌKr#]+ tکCrfAìSzc;㱱g%39/ƧfNug+>`!nt^k&(LRc`\D{ai,S 쒉lTG*Ey s1NU}P|)4=mi,=&Nw?y:?s` Gr72sM@c;O-|<._yS腧B '0=D<ͫ4Bq1,*˾ʷ{C?/M?B4Ɔ%P)x \]:(c`Hƶ*`bۛr?+gr\>8 5mHbVfYr->+iH :wvj\ _ʪAC45P+wwlNEj8q!BSvnzi>d6X>hwE(.x]ֵz .#|>!pO[pV]& ߼p:zԟ dVOL١V]si2T}&͢?XH>s<NP2 *XkEyr}pl`Jmx^wSHfbm`!R6 ՇaXȧ14k{]' J!p< <]U``uT Jr(8f MY,za;L{@ChH?xHiq}'V_7w)RERlꄪ-/9`f)^ 9ux}C [M,,B]:(cZSZDu" kZl/ P3vfb9~ѦeOD;>ȝ, ru(dH'ʡF@cIݦu!@9hFH CyuWcM.Lњ)y$̔z\퓕p e|}/V }nbk`EJV-9p{A$RUܯ [ylOP(Bc~܏ĚBD=L]4oU6=/ϱ K~n_zz;볊QQ,]uT> j)M*@z0u@Y}ݒ=R-uf_wAرV bz2i_aO0upI\퐂);}?Sf`6K[1U~Ivh&g}23Wݍ$?XKK};xx;:ww?F)yB sdqi{u.4dCU}.qB~/&-Ӟ^%K&Ā_گnLyՒ,kzeA-wGSJ0X0bai9(9Ĩ ]1y00#+I>D@z~J-.4W}~)9w$$7i<{F $5!E9nvXK)$,7> Y{1:VIf7a7`*Z:ݹ[ו1gudT9F x!^;ncfhƎuui8.׺{HjEWg$NP7߽*Rlc'<1ҿ $ =btI/YPbIO|3*cBJ+kfHQ+047K+]2|(+X xKcEUw %kJ%y m=?1/p-.Dx)s45a&woon;|!GN3K{g#?2na ݿSr/ڂT L?&]wTehyD2d4[`Bd4eٓߵtHfPD y4Ѳi!P2EƳmj^bS3~p81 6z E.V2*e Ș(yw* XPm)!pKъa^p%>C=<~M HQMd%¾Hiry%` gV & Z(4aBOL(QkdvZbO꒭mY_\x&M~v8Ih)30r-܆3^Wt܀_pm%Rg"LM|v,YуfHxCOUncpZE 5P8ݲ+KQTq}F78K_$1-CX?'GQn2]T ҈0ø;r joZ2oa13|4C M} fBK$Ϳ=윒Nceg[A%uJSG%'#{j豉_9V^W5-qJˉR_ʃPѯkJdu"_^zXQ7yhDgzo4el7icc\=^tX0`[x0ڈ:ɻ٣8e^  ?t[~ B%pj+l&LÜ/3 #_K7+;2>'C 6XyiqKZV$ut&ݏ zڪ&^ɻ V{+ FکzƯ?_eM45TY [ށ_k!lzفZu^hڸEكx(R];"~DơFu<6tGBk%Q*61Ue0sEHXPgetsjڠR> Qa~uJ}:p,<5C`ƅ>cKҬ")W! o[7N戀D yNf/fh!@K岷m{#3]3yDPRM7ϱ5ZzA_UmM 1xw,.~YoC:J1%SaH,>/ j l|: մ̓@[q۴lBql0?f\яr+ @^W>-D6(f7GI8g%7`I/3EVMF&P,/wMiSUM euc>؝LKӗMJ~E.3Pu4%NSK.@,-aWn\Cu^lv %0ݚzYW v3GtrF `)ћ1g&9xHjP1-|Kx)NW9̼kwIGY7N !KaZ&ŗCǝ[ZU 7 yi1i mH,0Axd"a%:2DGDƓ˵2Pl ŋ riʘa+i LRl:c%Sr>թC#εz^_(¬\vѺM$. "ٺt1SN䖌Uۣpi¾aUxN^n1_V\}<'Q1@1$F ~Lx"ddp%g/| /ͶXh_w!i7G`dپhk| tEu!Y*Xdճy8t8lLf=7 rzΫ)wvqˣ%gzk+$RO3HH5C<wU[. 0R#fk bcekFxfw|59Vu lU`h7Έ}:G!7E'!AlNe^ۆŴ;5Ŧ-$x!gl ^AmGEL2+$*E/?3~uud|{/kL`_D#z«v):pU\n>e1+>PH"iP#(@ ޑdj"|"BY埞}jv H/m 5}9H%9)9C.>醩fWa>:HW-cbP %)h8*O 8X]נ{GZWхv. dt|dGr@-uI:θȯ,F+CDZ0mNq.()ʭ>=HcM!9N%mr$$9IڳcB×g&/|KQ=RE6_lkb﵄Ө<&8c c/xPKJMv@h7LC֌9>Bd8YnܰrLx-RfS<(qA|Ue T[:RcRzG^ߞl8 MJzi{JфBdW7tgk$OQsT !- @0tn4:t T3vP;};L2lPfkgoAV TX=[IqF] aIJWx:6SILQZ[i~aW~}%UBP!ςN_JN@(l.a>L!P9OlD16+SK']?X}P_8M̘Q NP_h #_/ H+ɼ- ^c"j,k_d4ౣ<>7??R;&xSiWE%R@&)˙J/+  Oi7C7܃׆aہ T$sjMڐJZ)uaXm?)= ,˚J֔A*7}/WovVskFF=43k-Hw>N[-5"Uh-8FN#4}ֱ4챰Ӽ,j3Brӛ=`P#\LGόg5WNGX_ .?gTIe{g^ܙUX_Tk\Pe4VE}\yo ;ϟb >u[D(a06KHh@nGK ?µl E1M%:[)ʳ^h<1.vw,2 wv.1(/U%3}?ȱo]:.X0\BNF~yQr'!ӰsZ"+FxJOkg4t.0U\?O EG֫NNnf=˕m8p?t[J+֒@a}~)|0[j;hIM 8Wz4gl-2"& K5b7;9ڻugUL"?"(w߳T1řV

  2. &PI_̹7Js0U{D'tx{lȢEpoy#tp_\?ð*'Bʕ*+&D2Yq)J 8.6b}~* Npn\r{yTMB~#(1[D~ʧÀq4634q(J'#sv˞ᦼrMWRYYp""{>pup=h@Z&;\/r(1zT:)mޗ^t*9hG0k+⇯$m=CWs۽, %z{˝  O%WFR:DAʹ{-36vw-E6Ay3d<'zxÇTd`ٚnTWBvM HZ$|łnL0.Q0Cdg'\b>F]M)9j1El5nLH00;?6idQEP0^\ g6Bxѻ⯙J uZHѶ.X.LB|qDO!dh^<]fĨ1`@QgE[u4͵ZrU7]<\^|0|GEߏ+iʠL`s kU Ys;'8y&fC A;^M[0t{iBn$*ljG3ЁEsOu?Ȭ?kޭTu /WF,!WW]gs eԬfBLs֏JLf޻E~%گ[~z9$z-Ψ?ɍ v7ո5*@S?"DiJM>NX$#@orR26]/rQS@Y:9ƚ5ODfJz$ ӣitk76ubrB[ޗY܃6P9BH&3b]b[yWWG #xb8!qmcuZwY A-<& 2f5d {+$Vwɒ6 :8z{`e[a;FB6Wz+U_O~L(N7B)¸K%#CFp$yX7wu=4\:>x;?Ҋ܁. 2]kVbrB1z9jy2>tnS.\XNjD=TfO"r 鵬%JF10 i#;Zt~}rG] G*5 mR](*#!P+z/&@r(tIP!h{s"-Q#~uK48u5:5=UDXWF!PR#CO(-z:){g"aZUnbz9}Q@xYߦJb}3I+Dc)5``Ha Z8_8?Qb\:γoԼQ:45f$ oYO[3 KN]2hzn%>eYˣzcPd' !|Qk9=8w2OT$:.|-IAJq5ȣ ;NΥ;Cv( D.GUkVnk?IU5h`9})F"`=%`lzl$`Bhi2RP{4aS-2qH7*5Ć`30>UͯAj%^гt%ʉYM /ZѲ8s=93e]wL3!fCEJj-VTbm2L[O֡mH#UR=(f=dm^IM?ƶUҞM:⚶`ns 3l9h>8,*4߲@sagӑ ;\y o w$1a F!5YyRe4O ǷT`|=z{ߑzɶ]|Uc2B䟌8yγK  ;]c!m\H3ۢrM΍xѴі J!(HAyF9+:r3Ҩ%0- ݭk9SJEsmgE&mU.ȝ"J(ߘL}h V[A5:+x tC{?sK2ງ"uБW `f^IemkRR;A(_bۥ=RtCDK6^~40aW,6(wbE҅e{[Wٴ<o۬ Dҥ!{`B5R:Pm=2?Ҝ1R!To>,[ s.V˳a-c!s/PIyw79-u(2njBqd;LV2JZ֏!lUUfߗ!}O CEi/O;a!v%e^}*Uٽ6[8~Bl #Q Ayx43҉ [ƪYK0M.*nF#\ˎ^mTx C>Иq |Fo9?wf횞rɕZu.rђU0@,ikB771:ٖ]j16s$&k;+&mCAg@}Lװ0BV L\[8$&NCu(ǫj)AQ 0/ժh!Bj7vmցjK4X}VG)jR~|NAtJ䕱)]f|ǗQvp wreZ{4"x\& ߕ`{3~V<^=1sƢ}ipf3氄: *'UkK%9Nb͝KvMkNܺZP<` ǜnvaBvw@Y=kJxϡFE)Ƀ4~3Qnlmg/83 ݥS y֬F &C.?au`\k$K[2cFGa/C WLӯzLn_#"_nḡ硩.p FN"Bu:ljDu0nCvb$+2|neiXGV J)漨{|-JXq.%O%Ϭ;znw-:H_]A'#=hVS3tj>~FvLWE3R%O`L|9K)h߼ݬ; 2ThH-}&p{*R+ tne[>OR}%X@{z@ۛDŕ F,ϕce;4_{qT(ۏ !$Kˍh|m_ն8mڜE_'pI0'kH5ÏmmP,C?cknvG6Ęhh`"nH L$ E6kƦ'tfopBK?S~m)j땳cv$ @\QΪ-fLLs NyitNƅ۩幕 |1B{o&MIA|V{69Mr*A!$ ؙUdr0ud d}\#7o9o$*J4AƶS7`7Gx+3]CxF56sKB4asbpeW cЪT0ҴhpʹįvJ;C旁)>>.fu|*X{pZ9]caU*70 9􀫝KÂA8赮F?lG$ D&':'+͖@JdY$A_OYEyn& A w^QsФjES8&rz~hWE,"B Ak^Dto;.`gb蓮/_ǽAtx,_'w ?Tݴ sL>j"No)nu՝q?7tAL c ^Z#SН2Y -?wh&Y1T7!+whQ \sP>h""ꨏ-)F'M)ɄsZ4TucAK~3&8gK-OAǛۃO O0H?+lb촄 ̙gެ9,r q  hcݟXgl< kk[# 7fsnh:—:H*ᗦ-|ʶ\n@v2ĝF`J/W`O b߇J erNg杢 N9.4L@Я~QTqV6-O2[ -d@ ZaGF^"v_;3"RpIIWRWgdm'10*#{Ip]%tl*WYK CnL̀nnT4PrƄ/nj{O.#BDޕQQ578T9UL겛z) ~VO㫦5"n~LaΘQc5RS*19^%VX>[Qe -1ЉP;3[ ct~d5/L ha\BV* +^,/iX<]! ¸ 7A YiJO}dƮ]IH[N9P?)5#R4R–lW5lvH]Y ǚuhFD/ iʫ$JUs0ڹZ.8\W xEIo(w43<3AHxj2" Hy5kPs[@Cc128eՙ[B_ai8 dSE3Wx!CE?[6.Q"a켻ϥU2W A\4J^k_6nuPpaf5RqNaܪ Y^/`@6.ld1{rnO1vSB@u<(gZ)g ]\viwvi[nBYoAs#ccRPG؝~PsuAhm:5^8PYfضfmt~mc7X DZ#8N*:NX;/2sP`wG9|C+JA@0r`*b|_Uh5jmYm^~OY|(4.n-hm>:?\"iBK:"äųA4u酌-@#% AdRnF&?J6D4%Uq05h2 Azܘ ^o>Gϻ@n}dlE=cW" Y zxQoalo ȅi%DN],暐hu`o=SglmHnF3T708w* ? ˶{|#٘4TS,!V61-l3?N+:߸YoO שxh;oT>)F(exbvKlĴ:nOvbתbp&T"K y1*LA ȝ>I6RA ೵ObHVid ^6goZc9=8'G#90I c8yVľE…@c;ȩW4j/϶td:Q <R{a~sc}~ СU˙Վ<aMN@yfEjckHdbf'U GNтH6˕ybȥ62NiDJ٩r[' M`bS,1 Mt2ƙr&7v0TAQ3X] X`̔,Fmjpz; ԯ1&<@X_ #~TуDzxU٘6c&ʂ(A8 KYnkU?-c Slwt?..nCN?= 2+G8;U)ٴGI4kVm6*jc\a'nXU1Z-ŇE/ m@|WF@D?6s5b^>GK7ImZŢ{{H Z~zMk^pH84Jv͊݋b4zȰ()]F/`~ $Ι6lw7#wt*?k8e!W5c>vL>? 1#b"եA] PBGz]r?D8a{_-W-X:TS9uDDHϺR`RʯB.Z&l~%#M>FWڗP󔠏7]ܦO-׭N0Brm OisV { |7R`:~p\Ҙ ͘Ct+|<6nEچۥcbw/6#tP t{l@65\- f dۍm>F9C"Vdz덑}݀T%vL01E2֕1aH2؋-EZ6@h,e6m&s~o|M1m]0}0B#emRgP# 1gTZz]%F|(Ԯ,e0G[NPo#Z<\A>&6zs>tvw+[DMW*;H’Z: &mS,߀N&rbRiS6);Òc֙tjƖs(]o`k$pNtVJ՗9)7Is &&QMGrWlͪ [KM2ʟw5USu.GF#eL*fkd vt4pd {-.G:l&'O}Zr-}{0LybY`XW n37MMg7sպi]K.FfHJ=?1g,ps ˣ1 }}M_ڎT(?q.V!bO;tQiBu8W3op]]N N Dsk+UZ-30cp)gmN}q8.4Qif=^RNIl2GHjV~D("гꙋȹCbs daĩo ӭڠiDN$E S{Hj  etusjZY}SuNO`z|}k)/<x;N"x沕w=pQVؼ nS3?":rE<5[Kg[.}_A+n)P>ي~N%5P-I!,HcJd@M"_T 9A1f:Rп}Y3aW0(d!'8 `"izR;· D%߈A-*Vfw\|B㒫N6I<LSЃ?8 gu~Y򶇪ƀOltSza'[qC7MtTH;,oTnQc<2[b>yGqT)ߠ#VS9ƇjYeϡiuחdA/;V^hYI+j-tja 9u BA9Ţ!'1xGozn\b j1 cRX_Vg:9F V0s['ž}/`rd%Š:Dzh\seY*?Պ]{a&_@,or->1iӔVucJo 5UvKG/FW<DzWwjHMev+)œ&I9{benWq6ڿFH-9Q-/.6KryG>P%.㉊]$Ac=g\A5Ny_gy G˘/EЯ,'Đļ_'c.;-i+6-n~m1Pyʇ#;G)^]$^^Dg%b۴߻~ظP}:*)'' n/~돟>nFޕ&H @7p({#t-RgRb)hL p:I=bRr??&ϊpg mNpX}3Vs+mM{ V kۭh u5U稾ټ3)ԫZmi[Sjw+9 l 1`Ժ-Lh `3 sOA E-8)Jg,9Y(jg$= ?(; %omb \ݓkI9܏ѩ ^C`Jݟ`^ |`򶎌:^1,%,U.nqmB%gN8R;m=$JΪ5GiPR@C+vM[6?!_/q _™qCfj3c  tO Y3[06 L.ڸpȪnIeND &HdEE}~OuT9N$ 'Ջ=~(!@+QDkL)|IzIF(Q v%Fl"p^6;VU:O09ft,%A>s=J{&5JgZ@ =6+MN$#Va8}?B\咡lqdSbRS-Dd>CYJA8k"!f"cIgo+t_#FGo~댤\|J"]޻ !kb-ڥsG!m+v>X,B|t$i<8Bg.Dى ^J =s]fiݰ[ 6Y?Z1T7/o$η:pm \v,ШWGAG[GbvйqS>^'mz@ڂbRбੰJea/9T;Ivh`Sx3o]Jkb"fh~-S+mXY_;v*"ź%x Yh1&(DoO @H)seQcPc=}>@ n!=ؼi$m7= 5{$ڿtXTb/=dxŷ53!,\P P qdj}YݸflbMlrFΊ K6Rs+) EE0ea[o2&Cw<}ZCy?(KdkMs%9\1R̫oq+c{`&t/mYe掤ْ>\٠*Nq_&|"kl6 BzA\bcr]=9t,r`2e^|Ҫ*<:Q( m'0+Š ,yai`U_abԔPUQ51A^sg2fPMQ={ZNL@pNBv/VZǝ,{ ȵUA1Um@!?SItENOm~]5-ݴ,E7?2 [#('\Ҋpr"'anAޟ7CyVJL@fϋ WotjXk~r, ÷$LڗXLYP<{;]-K()o .20LfDƚLߴ"q{BqpTtI})^D=( &,\cac+"\SpygiY9~tb>IOI<\3شn >9/o/ XYluA>]PU4GIjH?J~!""^s1=x]$DH ^ȋO#IRQk"j"8dp. MÓh݋6er}2s;DI#T{uG8O x'j3D?$hJ:ZUHXkБX{*?t37L(:`* EÅ+о:B\sMAvۊZ`a &7NĠ+ٔT ?cg8Q[IdnYazTm˻]1QHY.o/ܓX*qUo++%KR"@ZERpθ#s^ {\3B)1PrT4G*!<{זk]L!o,(rO $(Q>eA—A{a󪳣`,iwtO=L1bY[e0ϊE|l^]u sDFe'H+X%1Ԉ5kH$,eq )6NQ ǖ)Cm3ٚo0|o>.{ZaPu_89` wK/7t92gD\;/ud 7˙ {AYҟ \j,. M`>`O&ԙWf]ʮPEqVHl`慛IYD׋U'Y ?HaߺMUg2dFvۓTuLqaf mB-;j)a' _sXT_O_'Znv{fFu\=;6+L99dzAgvʗRN$BCW >ʹ`X!ĥ3mŦ elu^=2O 3կH-%L`uaQ~֥*k_naFܦ Od ;0Cl%%cA-y<Bj_:F@Y|<8zKE>`kq$ai."yt3^c8NhEG:qDL?feseHR{ˆ8 lC:6`W:ٓ[ĜJVT1=Á x(ܚ+)~?fAAv_t<D]J7"O#jAx5NuIQ>4O ITw zTaK 8!48$,e"G+.ˊϽm Iy"5(3Kh䒝-1L`h4]Oݨa@j4;<6pmy6:B6U1^Yya /As?[ $,EFIjag *$̶w̤\\$#B?) Sx>@vW*lx2m#_^q>EhmE~ 1h6Țfj_?g6L4esp((pbF+W5A0<=p`ɂ, UҼwa'AvAD5 GK([v@piG]:#1^Sb9y:n6tغΜo߬9v͹ҳ*83~my8A|ǔ,Eѹnj &(cn LĠ;CV|$y5_OxB 0mY9dȑ)z]8?<"j'$ GDcDi&xi*zM+D_~{eOmc35= 8wO2_SP4@rR W2 $*LY6:Uo{c^e\'νS4~S B_wyh]}C'UcU6dhahŷj!&C+><?~x97t"h$jsL @T^P/딞qZÒ%|Ø3+N51͕t ^G쵡sg {ZK[ĨKAmjDkF~'C/LϺ_7W@ip؂J7/)- ::—86Ǐ3%Ef>$SUoz)=*d:9Z%yL]Wu7U[Iu}+y5QN~8 z/[ً*CEhSTDECg$C>o ծkW8$\Sϒ1MO:u{gpx]*]|9:q 6ehzlp5Xg; u ⇌=L֙Z&=*Q U-Z%UtNpy tZ29/PBiNG|jy^kC8k93+xv=|\͉SM.kO0K"%e"(/NG>$-]6*HO:?(2\4h\afHzﻭk.- m,y J0G{VQؑ߅Cku}!PUxkLR?tkH |*3Q@P\mc)h| wQfc' C1k/~e-fH|)fxa,"eJBgtOh|oڧɛ6MU(o/Fńb!D+sވ&4RR* _*[7C^t,]St{KUrh(qWAyX2/`,]h{ Ruv8{i9~O t=ύ ]ZhiMAᔏXy8G¢fA iʳ#]-{oۨ _xu *_tInȐtZ>_^DDbwZΕbڛL⹋ g_8Z0f VXgO nF%D*u٬ȠI{8F{5WLyJjJIKcf_n"EKه@ZLl &122S>Fm$ u$,4g;csU_Q?Bi?b7ZXm0@(ڕ!*_u^چpV=BHjw% E_3XtU&& QaUayKs<qW=)m~ XZe@L d͔}-ǸxY aZJ2&pCl3=tٝ(:44 `eH vĪ1E~QGEF݄l5u$ȗVdj%8m}O!1Tvf Wug.b?tQٱ@'Tƈ!qٍ9ʞ V_:KQjT'ޠ12 C$/tqa$̂H1`xj&e>}ETS(HBT`7ګ.h*,D%{:taKe0w[+ ϧ?62*~g1nq@C'1ӹr [ؒqlJ.+BQz.&(zZ7tr̴ֻ=׬^8֕sX=sdw_).kaE23"3CW:z7L-O5KfcJ zH'e/.7:)&Xߨת [$CaC_ڪLRdڃҝ1ҝGސ[g2 sALKVٮ߇m<8uYRTD4(mG~i b֢3g 3w B7Ӌ%'ȜH@ij+vsڿs;Zx#_N ]2sS~x \`,gȟjy"ڪk&v(89.4F5cQ Eo6FhOrK֖UA\m=q?NAdԚwA EWP)iRs@2rNuFu",*,Ǡy~n- I=xg> 6[$ĖUy&ܤ@ %g'FT7^A|맜]j߂תp&{ˁ@'O˂ Ҡ_TvEUBpYL7P@[nzX!*+,R?ȋ_+oHD^$]Go?6Q; KP|US5gHNdpX b1 4v:ÞYM~B2ǁd-kx$)#_h>Ctٹʻom<w  Ҿlb!iMGgi1i/t?%+KvȜ'R u}cƯ(fqȼŦ[@Q TX.r 1HKvr% ]mO,[O) Qr?佉ST_߲4װύ.(Bw-z -I!/ExTz9Rx%)ԩ I82]k/Xrֳ ALyӤƚGi_{EU4&{k$cmX!_mEW': o3nBFt^EJ=VA|:[8%}3Ϋ ' ?b+(HLv!]-VX|P=״lW,lKbTonp@ amQ/i8UZхwYs1es=CA t+R3PKq0t;6쉀Eop#& PW&˨^f%g?~c\;)S2{WjX$3z@&3 0'qkNFMD5œj:$8 ,Z|͌Ay**ZcqFK;^c3ܭ{ܤ;x{&33ovz9MxzCQ'4&g`"H afv˷\cy>GF&vuXh&OלB~xw,xwbZ)wipG4B"h-2rȉ)J17N&] ;`!^X$L0,a9mCE2֯Uao*vE{Alq^SMXOD,gd%U*⮡:"Z|Mjah3$R@*<¬^ו@z!,h]gI ^0NZqJ{ذ+):ITISԵ{ tɒ" Jt^F&L@oINcٯ=q2#>ݽ n )gK3 Gߴ6fŌܾQg'_P( zQd1H/7"._3_ 6)〷4CO cٞdf%J)EL߆bqX3/,NҬ%te_D*vL BkR8ay2|..>$<>zo'\&'/ÄqCS6f;5=dg`Dʗw 7s ̣E^ԔHU!?7B31/4OcHShC%琠EN"OP=hzJl`iR<|!ɂ MV7/iϛgU$iC#6q^70˹ГjS>1k|_Ľu2⮜"0'«$ mp!fM\оh<)I2tzdoR(O5N9NmHሥS`<cp4מ4=,,H5\`_N8͘Ԅ'6޶ªUJJUQ,ΠL)xX%HD/]DL"jWf/jЋT\+Y~aH ֊E=U<Tih[΋<$E$<kY3]po!u?IO"E=ހ-h'vs2PDmFsg^8%cG{p!joe4T`Lޕ< wTcEBqEkO&{KA TDl;r1Ag,la^ DcbIQ%Xv%2G Ǖ?IIn:, k;h ڐEAtn4{ nd)dodKc9=m%Y:"ZQutom|l%rY{17u=T9 P_W&cs.q,o,wvu|tlO Tϣ6f i2mumHy;|nlQ?c->4WㆪbQhΗVexQ=$.h[A ʶ2VJrGكql<m:(cMC]~ɧxB~ SGv?`TfeCtvkꮏ.i`Y 2y@ȷw(N9qu]l wk)Ұ@ mĢwWJo[] ) 9BgxIzvF7H7D,^Q:9ױWp隒oEHi!Cg㻫!9䦖lVG3'ް◤AyK ) +BCfX~ɏZh~danYDu1T2K>#iNdW Mӊ( >k[hGۆC:A*-rz'ŗc2Px'a nE!&P(i"7k؎AnB)"D>&_Q#; VE/7y(*fyo&<덨f $)}%dSNA_ЭYC?Zd - IeԔ9!PMv2oaj8n+W})ȓ>0d:wh߿ O+=SH'*#'Em:wA,2-MJ%:6SFomժ~,YY`JPbה=ª٫6J"|:(m@ExB!ڑXw˔]T]7_)`RM݅;Ƅ4hQRz.b|t!'^9["<_ܱa>c/Tok=D{=6eNOlC!8(d2]RRKhx=ܦ *#0# i|LF։}?nԕݱJި 0xosla档o=#8Hud,N3r4ו%W^\(C\ܥ҅&Y)34 yg^rKlJs;/Z0T,龨UNۨYI!D ,>#/QqІ-فI442=-8q'̱v ')KCf2L0q 1}c37AmGdİ%p2,y5#s*/nǐmsLϷރ?AS1[mͮ q{aQy\Ք+S-s`$ŵ@.⠤īr2RD1h//|%TwY" GT77"X{3$ Hm&mWko. 5lJ!v{pbQZCHj/p zDKSmuDGtB(%8פa$V@ B+ p!8.KFfF;\x4j>DDQ;YW(޿ՈЮ@"#?}ԸˡX΢xtl CoÊuOҒ]jFAMF]^r/ybT$?'îW}($LgdXT.6-qBz6'OLl @g:~7g^u~̮Cc(ӄuݤS?L5EDk! n ,ؓbd c6?߉F8.|+/S9AT?Z︱Onp)X8u\}_|Ĝdf 1=D~uzݑg^e49|0 tsͿ~̟qbX쳶TS記rL=^> Ixtx|FxykC}IPQt8֩# ꆄ.-'v>+RRNl=#4J{Gtlou&Nxb_(wœԑ0:M6ذT\U]Ad O}K?#+;W&"&@ H $׫lr Da*ˈk3ۄ[Y7uo;5>*QJư5VWGi߬mkriB&"~O3z6s]/'zz~_ɋ(,Ǖ [K=y3HIha9-ȅ(/U֣ yѐuᷥ#O[n403 B.崡hIA{qB\8sYܻ7_4c r,wspsqQ f*/li]iKYÆ۞y :+r#ʻ&vlKBdܼ?xH HºPndSxW \1>[ͳitpo{ZFG{<\M{tԾD|lnqRn,q:onD͠#sI NW͒+q3V$uTQUs$G53 ;[s?M_vZ{F2h]w&c&-FD:尤!8O3Rv8 י^DtA ( $TTN f`ͪ2`cʚ7L,/ԓ/AP4X}c/Ǯ5EQٷ(-o#@S |i l$U} |DV*$1I#OLny5mN-?]7$i^^.ky6 o<&w Faוּ'{ YQ;=|%7M{6{:M.*p,VƪTHɎ06=L$z G)bSGJ1vc2!P˼`JW>Cg0ѨX]Ҡrv,_9L-5ҷh!u/3PfJ8%9}DJ1X,LZb8-,S#X+r.ޜ^q:b+LqR*4LZ,OrޠF:~cG#dATgp} =E1nXC?Y3?хRw&U_d A|wihh;Ca>Z6fUݾ3OZZ+&~z MJ2ЉLO=O>px_wBJvU6g 7ϟm0wߊ,^9td-"H̕/G6bDOP0M;ATڶpe5&s;n?( ɣ']LfIf+1+ `Up3EbasBIP0!9͟ҒMh$vH~.+ @mfGg6(SgB6@0H'C@Yj< 9)Rt$>BR[ⱢTk4y{Îp\YnY.0ɥ|iy ë(mb_Bp;1?Dqur̯ɅMGُNEZVJm +it,&6v{_@1#,2X{ WHpƋu'F2y&V+K()#c#HA_" *x{_`WH CƢd8*Ȍȝd֝ 4)u-URW3=:\qvK-ηy=B*Daaa2" oNiLNU4 U^:~jz 1R"Vk < Dn 6>(KװgN%||%?)P4vV7/[[n.afJVmgJ֧s2wdӱ%C<,Vq9i^ϋY:vw ^bv=k"jBFpUdq7->0* ͵O2t$]GƯ+,h ܣ9:X9o/ӿkBz$vEwz)A+Yz'پ 2U9BBBh΃Kr!eߩ-bJ}6.k9r As shj~  nj.]DNEUi]^46 X /ʶ+&k|K()Vb,wT@ 'JpK4yYqyK O6vZ8EDn8UkOy_ _V_jY`/^Uj@^G[9vQ.$xJzʩf|Bn`>} [ F&뇋kxtMǽg|0o J2/dpDTL&`$ ~4si,9 j3wnwzM Ydա ̭Xˍ5`sCZiU_2%r7+$kwfs~~qjӷxbr"8z#d?Sq3A"Beقw[%kV1YLuC6`kg5>yVs<: hF/LGwP'7PG I,j>' vDS4Ј$68 a&w.M)bs3,CG_`JQ/-{{ҕ]fo?9vyYu_ǖ Lc{>f@,`bpG~,* خ/'^8@ gDby!oK-<pEv?q9Y-=Y%Nl sx~Gpa5VTf@ +e!鮀zd/: Ԭ&WH6Q%E[;N9 &M8͎͜; y+ij|'X>3iRn#ٌCk VxGf#Hut^%T }$#΋գ){qծUN2aHmGA< ]l_)G[ð5peP:?=tU}o]O !Dꯄf8#(d{-QNůA/褊isdl #+;gڎΑw0{+ !מv<^׳13(4ūuG -[#L%P!5cOZ }K}+AdC>,O1hI'7˕Vol=ЇQ} W1l5#,ֶw#TBGɲmGtzu:pmSnmtk\ґ|,jϊ7w1YZp[E]صe]Hq4Sb`>QF6J| |Jx7!5kYl0iم,` ;fR£*#_A:6IGQ+g?%fn֘dT C9 o#A:<=8%^xa;xc'Ws4+pƟP@^oRyUp|j4/YQ$|^]Zy$8LZPmpP.g\R6 I}kA "0mR+&AKE= r6uu/n=ҙx˙\~àiNRk%n13FQick7Xp0S}6q?XLe ,vŐS39#`l*.@"!)4@~7"2D)z˗ǒ}-('9Xu5Lw*=,8huF&vܯiJS*M0g& 耈D&؋X'u[VMt' ,뉷A"xD^c#eF>Jƽc= \YA\4^v4G|R"l#>8-z(@zمDU֫ F *Gd>SQDUX~,g.Dq@yo`U2d:0fwhDt8F~+1~Zp+Ŭ<ǝ^f4\ @ViZ#DpCD]6P(q XIl%{w~56_A^B~"`}W1 䍏 <а|u}iZIq:~G&@5c` קm R;`evG),wϩֶ}1NB-J;.;J ^$6/ʚ0)X;_һ_d$Ӊ#Z c0 L!MW.^*"=L"U20r3/$74 1ǒl>a#;Eª}+Y'm+<\[\yb՝Q i5>dW{eYE8ˇx%%f+@Ihا oa}ASzWV¯=mBcķY<2˽vD#m Xfb#p|ELZPf-}f] `gZ}[pҢ) /.>ޑoqG( +매:PUsUa6,U8{dsM1Nj%8`;QuCfTJle P 90[%st?Qj_ 4NkCH!ρI +rEbȣ7/V4bIfJO8L 1l~"7Չm,;uIoћJpm'OKr^)dQu8k m6TAďn4nX%7ˁv+sp Wo&k 5!6v|]cK领^g0,O 8_ͣ|@@r$!?inoGNK0b54"q@2d8DfJ,kIK~WoԘNpStO%=luc]);#]hPpQ0m@DI̯AnmgJXѦ%N ށ i(ktʛE* 'j"6E'Ry=&BW DRe Qҽ ~CFP(sP_b΢PCP՞؈!cз&s  r3pQn:VJ'Bټ-">؜wiλ"kެa -{GD 3c8ZN{&&g|"i?h_QZph fa%{I!dND9K-I\i+pQ]Q( w,t(1gfԓQ>V*FM |?\y.{NVk` !iܺҶO"B4S+ ICuk1*?-?ڸUYdڣ_ٚ"˟nʂR#1L'v=KGԁ. hӟI=>ň"8`\p2Pz_:#]ћ a:CX-/^'&ǸG@~hE~8& #~6ϡ-iI}rM\h+<eٯ>'r{%+/ Ylԙ' (8-$j oR 7֫9-=ީ c5U)<$G׊UT,;)Sz( 'px_ TJrtĎ$à2]T *!v0/=3n(,1Te,ðDcQAlqMW1eb>fE\+K䩹kڐsao;g6*k.yu&  ڻzDPw:&)-`c#N3C<-h/$yO!rWo3ȿn͵[)V:@t}!ar FVH[;iXgي^1w!55JؖJtDceǴ Ԝ@xRu w#@66ݩ¸u64fAdbK#*i\ h=-Y&tR{}\g-:JQ -m_v?-/1ضZ}hGMC#d} 츜4?_)0n]#'si@Z)jU#ꏭkt߫^5r꓅:| [tB EE=qjڂ=9o<wf{؄r2:3e(ڼ4"V ^\~ "@ыi(O ql 4⌁~̃Gs0x8;(Hmn %;:c:/%ivfp5g? UHXZʘuA7 7 #rԚxjE LZC@f]xQ<1V=M7#]5#0>~G#K=ɍ I|:y*ihMzcTǭ{f^Hrndw#bPZ]R퟼J%N=&h'㎰{&Dv[ U0p)k#𴚓J24xg^g(x_MeҞ ʲWU؞fˆɁs2!%^&u kbe*.d 3]nk] nX٢$RX m"+F>-}0oTDAC<~IjPwzƂݥvVGVAxT!9>&޼inT%-yE4@EVj݊f1n<➥J^U}윁س䀲xh@{+7uA[9_~PZK!Eտ)3"TﰆCrfO 8V] M 8\[3&E=?=!nx@k:<^DN#BRCyG_`" IYxv8Ӓ--L]$" qG,<.@>>$^cevbJqIoKQm>.H;?@=IGqkk\"8y<~6맒ēIXkfPij?J&!=XUs\V1q'G ~fA7dF= qe CcE]콦lиA7'ĝ+gʖRk$_L+Y}%2TE7|A):|*$Q<™Ǧ$ݲu\|I\l$E7a'N/~|IEIM>2TáE=Z` |]^w4"{Εr ̛=\X}[x*:GK:ub#ő;`Ǜ*j#WAFU>YߏFr7tU0y`4$Yo@t7ɐc/qF> ]g.W^@rk~%)9I|ܬLU>N9ٯS6;_7SMd즻s.o`u\:Y]9m \Gw|I*|hMz+'F[L(Qh\ߔ~9?,v_YT@!BX]{|a轼Ra:i @SW3c=aN%rBݝltR|/Z G ˃_Fs?q[N.~LLCrEkH.[ 9tl]+m5߫^Whe?> E>w&\ Am܃z`dtܕ%+}r)䀣?>Co\i:_[o5RN+ ɛ~z  σr_R=DM5+];pqМT]O)w?軩65px:S;vA)2\kӔkb346 V`p6)nߨeo~Nmm2`R׷UO'A۽$QqD?zR=ߏ1uf Tm B.ҏ8ZGq"s@aI9ʶCjϦxp"HTnT#͋T=*WZnݹiMJm(~]BZױrlT *4`"C f]p36:9/YPW⟢,P~2mJ,b'%W ۗSkͫ7 'g7yU?W!IXb]W|dSkP{6U9]&Pc ~y9o׾P>0Z_G2 l1RE@ :%X/CmF֫"!]Uo 6'_3h;ܚI 2Sͨ)DHݓC'6uoW}s mh; 0vF?ʽwL^v]}&ܸ;)"=d7fL-Ou e6ok"۵Sqa~!zjewDr9OU`8S/xWN>ԤR\1w!7GLǺX/G)9SbIQH~b$t^@Ap,*b6oKpvVT\A])MhbG?` ~ l ,Tfߎ#4$T*/b,r_ 9aŚ;+'|Ar{xm_u~6ة `laRM|CeXUӸW|h8Idϳ^H׋HϤ2#2CnCgA=el8rz M!Q8U/FSsi&M 0{#T*5{ ԥZKٻ89Cem'sڜxKZ |$H=] ۝z;w;_:tb 2q$Jur40ͬ;ңgb(F9ZV30w}xgqQ).fˉ)H.e=r]3L4HLiLտ3^C!2ja =(E`,~lQr=#pI?\ ?oۋPPj 3-\a'wˠ窪>KZs+!TȘS }_{p L\TAdk&C>HXN2kI&ZeKRc[K!ܼQ2G )Zv::x^sáEqLf]}~f$b7X{ئ. ',}"cΆ\Y9+CAy}41 ~3uyUx1::N6شUs9UzI-6g[yńjk>x;*:H}Dh0Vgz+$ A,o b_d~af$DpV¢[_By*b30'ݚ6'*H.Ci.tb`a%)oT W@J)UZ=C C6$ O&(-iDF>h22%{gREࣴm'4[&W֘cĀ$\^>:jxæ:Ξӥf*tّ;yˆKw詣˿1ov~G~4kBÒH7P0F:֥,q1 Eh)'oFL ֝6x)u2xL'[ )(Q|/.%r#Dp!&6wϛi]EYlܞ` p(peף\L0}ΩWW}*7 Sҳ ޛ8w!V.[0P-+JkO!qj] ryfHW(*%V?Tņ˵rW[3i,aiG'wג$5kK6OpI>|Cu_du8/YooxpW/}Dnsʯ΂b _(k: Vd:$3DG*_Gc83wz͉O˞7 Wb;&͇sT&) <_J5$TH)i_/0_mڬGkW%Ous)kg`hMUq5cgsFŸ[Y9 ^ob $3r\yl\E"]dTLՃ_Meb(>OpO.fa>zcrN]*Љ+B~PƣݝO9؉)VbksZsz\f&~K8=(x$nL/Rc܍P{)]g"!/u+s%R@-_u 5@ yZDrd[QX#;2|>R%%DB U*Wq|Q>3 b G lRBe pI,tG߯`D@57@Pp6!Le6/ܰ"R uʑ^[,[AY/^% ?{_]ˡ_䪡UWrcb FM3L_hI;o+hWGF[Piģ'e4 `i_WT۸C0Z*Xsmx;4>bgnȑl C3v*v*m =yeß,8lAEڀq$),0c⌯-sx{ZLBDʖJlo B4 g`ė~oZ(jX"l cU' dsOa.]t@MvҘywȑH:d{^Un 6 +p1b- ڶzot4_v p+Û5%gm VH,4!Cd~;MZ3,b7gOr+MPU%`M>'tW<4LC9JjdzS)gJq.ʙJ1X[/},3&0b 'u3[7.>0Hr#RmwRU魮-Y ގFiūMx,̶qb4m C # < |i T)R1v@GcHEN)s@4;TYc!=R MqS;.x+}krm_oK%]'z3 ~lS_~L` U ]_LTW:^Ǟf,?r瑩߶_J1 UܐcD5P [ \9S=ޕF)WF}[IQuN!H(2 \}pB u&rM oμ ~t5fHڥZ'9nd-}$F4>30^0nz8[hyV.$he;oYy]% Sz};4{}0lV!l(y&$ݴ "|LUcXon}KB'U#4"*9=r$  2+<؜(2ȑ#EyA"EkCHC  86`#y5pOPf\*20Cޯ8XǑ}BjmRX1#m;! wЃ#LU.m㺳m̠$d,wjNxD)k&ٍʩ*0'G f)!ZZjTckSvIE2ufZ7ݽ6Hbf }HZz e{~91*'jg?͎ ?=~zTš(0#)=~rpQWP.hŽdYD1`"$xb(N")*JE?l[qH<'reo6j+L@d99~CL0ERۗk,=Dͮi'#f#GvCwoL{7^(Z] XDz?L#j1KN FOJdn}@:#(l__/l*8r>ek2 /TGAFV-gM'uɒA xVvǡg[#Sef;eqD%~$S!;6g ̂ӆճ_C<ŗ E2pZ>ǔQ2+iŐYI*D㭣e*5CWv#{VUl`^M{M-/Hg}CҘ !i`.dz/(ޢ;_\A`0,Sj qB2Y236V,y5 e$@"`.iKTEwӚɥ' P|ĜMƄ(iZ]T-"@ֲNi$O9w ;z,HFsz?G Lx|<֝+PK /3DxtK|5>W^{axTPvsl{Fْ/8e{2PB.WWry[dm 4s6yNiv>+ CyiTt$H:Ju=8qxh JAPTq'\Ty~d X(p')H%v,=wΗ~ĈгTX+%==!\)TĿE'JDdWM7Y£ RA3LHXz*@[AWk;ց\FO$ViRBu^%^ r8z@Qқ唌tu֠Fj5]Aw@Bk- Yp} K-,kt9 Ul"[ݪ ͂Fsݯ|}U9ItwVO ܎ʱ晾V=#iRJrZZ @b=@M]#z@XODO΄4 b8<&&: +Jj9-'@j oln%#Զ9CfP`R?)ivfɚn 'o) qtMoڊC!H ulJO4~ى!qV*4u6Z7)[]]S-=i.ʹ *, wNK3́.5fpō'jem"Fb]VH c_p iK,4h+.P;|cDvmbӬ5c=@i"|9 3iht 嬎d5}"@ͫJG9C$Iͺ|^Cdӳ &r*G1OJ(4 (_P%V=i_H:!')mZy. [?:hkY<%-De=X))^‡ wҡb."K?\?sE_]<,*d$XMe(0J$Wr議ӌJpdcJ\ gޛCVEEȊ~UGSlx-҈xxHjIy L!O{9V;S ȸٚzADj| 8D 5X‘| 1*$Ԥ ##:"+>w z_.n/{p,bHO{D7 (hY>f 1lri"a>whJς㦤YwVOX7!>R3HۜD$0krI p iz>wgwީPLO$:xFf;?2E# 7 )S=L,y#f[L}hG guرis#,u?ǜu{S ɂK+ I Oc:.r) {KvBv})ְ#⹭e]J[e2{ yjOZnD(Տ4=U{(/+>XQ-/i#h'TL*AeRtSxYDH0Ct+Xɒl߳$kKc PsϢ5daS$E^KX_|b1"|?rg_c$p^ ^&l$k%R1T؛f$!ey rgzJ>+H0[|>Ww݊O)21vSSm۹FTE::iUC"7it/V$?o;9 1t1T; 0aδɟ1R3ׂZF}*5S-WSU4h}hЏt[[th.MMtCn,"rmMn$AUwۨ5ar3PE'NyVh ͗f\E5>V4q'ZQ!«B SX7fg6t'gق m)5YrU=ӿD-9P;❋ G c 7O#-ύG%}LY D 40Q4?U/PxYO_ W#+BiTɍp?;kHPF ry< ?kK35_WXJs_o>N \:o]u@;JqYGaK_v٤Dyh/g(ˤH+FFnRBnܧ2,dq^+GIB7Pk=5WH<FCv%Κa90>/ʣRS dHDr8aW\_\ET΢O<^-%MOb/L2R֏4pl@/(*լX~䆆!Bcχ`JFfê;kiW0X]"\WDZ 055GIF>5Z2uc/ =1ʔm)vu}$'RG/JFXoU!~ ;gU!Q~I{srIZk5sT~mE6r!:WeQ93g&ڝ$Rw& {3 jr!"iw&QXNʪ64u~hPh%}A靵k:^803# m9}(x/=9n>AK1@AG~RY 5I;w9KgՌh{a  eGF_K7"d MEuFBPPƂYuH˹ʍ/j*`SXц=1&iJ+ Iiq CS"grZ1~dgT3O tu0!TXbND.xrPXw=T/ۏcW\5O@6EM@A[ sUUmD,b:w~2Lp;F~K\E^]Ĵ)K5Y撆j}6!! &hY:cH׳/CWL~xaU;ILdS PG hA6RAR6Lc HW#`/SQRL̢,wݰ,eyeWJajOi  ="b}E:b89BSBjmQW\R:5ʾs0t tARrg{CKoX/54z1qn *^XK[݀-2Y%ނ0| 0?AtHBbܝPSTz zO\W. #?s?&A SYL5E&u"14x;s$LPMDnƶƺ8kC8$'4,UjZhd(_yν_( ,Rg)H' ZIBa(Ƒ~a™{o>l1^%$4dh c'^4!^QC+ 0)-d qv]Qp`fnTASu=ԡoY_d5N>,BjH{jWhټGJۨP-DU i6Ӓ#-0uvfbU;y\jFR?p'Cg g>W u8 DB2v,MRumQ2=QkaAg[4C~<# {N|z}$eITfm |^-TN<.>h#"f6Ff13OUs'('.G=8PW~R61ޤ}ĉ)t`##f quIVG[*[&%i ni2ۤ*j15|z2e2T\ƈxt QG.XEm~O\He`_>4Ÿ |&\ucYjCIP{t+b[l)>b/GbhAh`4PsΚ5 >R"P_,TW= Lx3.&ORc.za!1_z,\ :@b%@p"/ q~J&b=[`#ZpsKRb; qkK>x4꜏e2QpQ_pD$ Alrr@LI,X]="lz;!K=Mz3kEH5RVUt >n[$1brg?8w|hnn7۫WH [g052q{t >hkΚRsO~^F e`7x% ކԨ"iJZi(y^[:Ⲯh.ʆ]M0**TV8&) +КQjQ>U濙1F3"ܽDGs{<r'[]u/59A5ԭp3wGpk!:3z +4X'-J|?Ska"髸Zo>5YNdso8BJp S'uNHڬBi=Vt)<5V.Z!TE@13 TTֵlg2cG+)Rɖ3OnG+lS.Kpa便@MODH}/fE VP;"DhrRݑB$V1H(^JEmת{5q8JD!Mo=rJvOަy^@ LWwq&1:CfWw )3-RJqFݘD#܉1V免2BG=:H3naPt6HjK MOdVG4ڟC³E쵾R)|i)z9kROR:Y3Bۋ%%2A#b}rjCz}@Xp|H4 1DAЏ^i; LfC΀ G-E'xnI^MrXT4h9cG5Q1l()|j">,FrmW>]LyTU[GkȓUd)6PVM+sHiMy? GCA~[SPNBRR^<Șĝ1uvs3l #KfkrKu.gYky3řdEd<6#Vqbt#.Olqaޫ]H@8kk#Y19Hzo>ǝpOTW&@2V髈hEI2Ӂt>>̜iT)]^sWsP"r \N%Xa{qts$)h7KXzn'PQ` m JMM9:%Gپ ao LVη᳙*g޳T t":M aU5WYRwjA,;4-— .;R{ce=pgmPtK9lgԮ)!]E5en' ~n4+<L_bvTb8띁$-a-`ىf{"49D9i𠡿 `?e9-ŠgX#;i(f}Bv` ^~Dmd[N!iA;~"9,vPh'RRd"4W|?Gɶ[&IGm {YJP-Jij9;0%e7kQSw)+t7 A l ɪfPk=VZbue_;jdCDYq6jiӤ,ym?rIIfWUjDAS 7MHR[{'(AI7ς; A@('>KHtYȁRfM74ʂ O폮Df5] 6basM?0|?nϐE5v#i1:3!^qACdܨoUgy:"= f= "Up+D9:Lݍu[xJ WqBPbq@dt G68y>=^ie!VS"@u]¦DD m D*E7]_75I!2gʽN 5Cpbm;a}߇JXxT3 ';Ks:pUD3i4K7EL78ݮ H˶v}³_-XC9EC;=_&+4mfq$3+ οqU4bLj]:0ՑcBfX]X!jZ9%朊L)`` ~D"$l!~ fZD;rH>(-~%N}:B95z+%l-~,$N~l~׫)9K^"$ .P'džU:Ɓsٮs@\J!2n}CN+ѫ4oe`ʍVՅB:œaj4Cpdi6 Sbng X5EEa;aO7?pVt2MLPn銮ZF1U7" 4θX+?h{4  IiР2A-ܖGT:pw;)ܕf@tsġR9}^*tvzx3g?Y_.tCWįjt<:k8p0 2vB:o=?K#ROUeiwKک,f>u.,-N*B*ƖG`qC:>obL'M]aMy?14+S ?aE|&Hуjk F>HM6dĽQI:|wbT`UUt;uFX_Gˤ59*21L3ҟg5w6N+A@g K,WO Sj\W-X_jj3,v\N`+f#>.jH\h+2dr®|Ma%m :q(E{_F|NsWb#Xy%-)£1v:RlIOp `^GD fx(M=2k_1P#EL`[ ,ޱP1Ho=82(2?"zގgoB) ꧞[]f-p%K,@X1]$U|Gk>C)| "6RB xR 4 0π*x.C~@oYI1KmERWK*3$\|]yȁ4u7U-ܓx|r1ԌtWKQ@qi_!Zٙp#|\j@BA8"&v#a;!Lz%kr "{OK⚋|Nj8 4)-"%s_R},v 9;:%rRϼpcܫb3D!Php=q=ᖅ#ҩ޺af3F1y6Ξ(,E@ gVz>IiHU@:YYbB̕n/?T4e֛tC\b1Ȣ@&t4+m+G}uG+ZG{.$8R)a2h͂90yxV[)ښm{x3j@h\UAbir3ELq9zqS` ?\) 9؅k1*d,+Uxʂ]"%ZM o{G [9rj(Ab͘a63v*t(_db/q%]g%= 8t $SΫh4A ݟ[BLc#-d'G3=:gY{qw~ZwB`XcT`@rpxqxa1UEr0\BUհ?Vrhm?,ϕtˆ,IHsqzZΉA+UXN6v"M3+%J54t;;i# ,[FZi,FPBQz+PY2cMo6`0 !,:hyMߜc~tha@}fM =yhg ZKh^=ȝxvm5sEqTweWVn 556 +)դ̪arzG \UV@?3EBz$]"U*cR-&l/k_gHDۄ6@6DC 0=Z"VR魺Zt|WG^sZェ.~w0 rU2 e!2d9|it#l067z iORhZ08fqdq:uF\E:iQֱ8b Uʜ v>Lޟn-V..P,%@ے) " ӌpl`ok`̲9}8H~tavCжX 6Bc7YorXX l݋4/VP qV:m0 0$TȄx\ڥK8ҫomqpz.2? o_ӃXZ0=0Dُ6k)oIcnSc3ߠ#g*c2 >zuQ7qB-Jl֏稣;g00aM _a0mg'TFO[]tVt"*g1NJ&@6C ZTcIa~(]ٶTe nfّD] cKyo x5jC"}iR}YAfڢS~l&&o98]<]6;x(eb9{(@ $k{QuCt7Z3ovcUFy Wކ. f-58W_]n삦$ԵtA嶯XaHЩDŽ2"jHnVjf cDRCm UὸV:*>Vu44xq*+yN%ۣ&)NyH{X̛A59#^/>w3=7M-{/5~><&/Kufz5QDd:{ӝD|?z--"Bhak¥ )jo15 %fIi 5XD;B c) 1 ,qjm|1QR~뫻UaYjej>+bE7АXå\q}5(76ϖ8erGUtT7 xoG7v;\"[}jT;ٲF*#ۏ;Γ@mU$04r?+B--ςiEYt&~-^<s8z׸>jF)zo8{gfCS !W~H!1?."RFf>3Tb{DۆCpgHmV&*FJ`=4g#L5%T^|E\3a|X$TtjhKJ~F;5gD೅HI pO;Pdɔ`b(JUbӓEЮCo D{HE= Mp0`+#*C\DSi.oW)z8@&<5_ GV?e!l_)Y Z生ίʱ4n"qoX5ХuU99JAqܪ햼%ޕ`%O@_\k#n̫V$SYj1i H 1 Ld6yU>W!,}jW {g*,*!t7T67ퟦmPoOx+F=D2h4l<{"6qxS6puKEr#Dduc­ݚ9V&m繝=^u\-zj7H'ud8fh O\09[hԨv[߫>|Jd>\DUthE1C?L]4PΏ5$VVq͗MR@RDLh'{\PFG歚9Z.IVaZDx5 昕X'AJOM=ju6Re{ЌaB\Ea)/j~08 Z"abO,?PŠᔽжVUP[h`C*z~%X?E74b4͹J+;mshZJo9ɩMYwA=Cxʝw̰Q/~ErOj҄烒q"&*kpoe$:%2 R`@ڃ^a:'7vRIz\1'18vjmVQd@,qLH[OlׅbVk*Oퟸue%xrmM)B^26`&V)pR!:" QA,Y |3:$#P'q4ǟ Us7]!wJr JP/7atLjsoƨn v[A`:0儂cg yiLJ9ɻ%Z&ҼC\R/qqH2 x)To?佘yD1(:oYaP%<xNr4R΋#r'7|EN<^C7F {/"E,{z-\u>Bp7IX3k+F+SQq p|瀹G0KuOir:.xb(0BLei b4T r75Uy"%04 DZA`/ѽ#|ܣgr;K*&+czˣ__ѓ> p:̈#m9 o shf84{^ 7y\ΐXx,jnysQ+JQhlDp4ǫnۇtr{Z^Vmj䍑A; bdy.4ZYǣ'/FQ |kX߯!]̓RDnv쓰ұ5`Mi,OcyE .R\!CMqw=a?=ȉ(6 X< jSgUpښ`}a0r-BI˪!s(9!?">rRҶKHoFrL[Dz/FH*29B22r6XѣZlsm]Ob\ vc': 蛴Lfe.ƿn>1vn'VF>xc_!;3B &5{Nb{VGTkWiCwI61P^t~9hvsG0X[LtxIճlX$xJQ}Һu%:`b.PO&!ϔ&#hQS~և(@-͌ ]yGljy1 ԟ0n;ͤpP3hWgM=n _Z1ҿLL:RPn#!=6 $GhSǐ;n ˧Dzv:+N@RGW^JŽ@gUܢϏ T8ՅTX:ьdͭ<2 2EiG5 yJ^ل YKkSNt{xTis16}Lcmp%!+ىUf0#kW+kiGPe,ЂYޑp8֟;=q4?x+VKUJphZW\~ᖃA;fڍp%Pxk."H?|ۚrn2%*':tK6cm`Xy#o>x୉ "BPv`,Y֊nɐ٠<Q`q|*/7Kkt oM2KT ӛFlYdnԱ 7YTz邍:~ogԾ,0ˍR<l0I\6Bjd=*6}Kmo&L@d* NcFt':VD_D_:3͒/$ 'FJ}$ƾe`'OSn-*(a lZ"nFl @2GL6ϻ1($+'.JƐW<( B&q?o l]ŋ~s+ZX&iA_jvV gޚ5AꂛO3\QvH4+OVo쀀M{9Whbfg.xb(,{Ԗl- vFtR Yfbl );WJm : .@?|P⾺~J9TWNʸ쯝wSùmVjx]?/:`O8d"k&&+`OL'5$lwc4ֹS4N-q{v< Hx?_A"ʾ섓FMDX* q|9ÞXᶡEfE%@ECu-Aql̻UIkO61.A}..€jAY6S+|?.}=7{IΠ 6MR(^Mu_i"8 0Tsghv&4w bI& k)y>`(O3D/ɹfX`\d:=jʝn ` K>S+>A#kin=35ܧJw o% : ަsҢL#dvOk !_}MO T:u%NU'vfw7j_TIYY3k_U[*נ gi0+!O潘 ~$ݰAAxRke. {f< N,!do_5m`W8`EO62 I&Cg?hQ;vƮlm> p' 5Gu4^y#+=-PNW.8Nw*ka\p C5#Gy( `ЫYG9hCѨRC6Y(r9)Tm6yn萜VKJL7 %Hc&^ߋ9o.$ZK1\~wr 3~KXڳ OV.0fvPపއ3Ȕ8pR3!\ vZ^.2u_/& <߈ǎ#,vI0)B~<{&v̫O9(F'5װ>RM½(r VIzlgЈ6LG'EqIz3;$1JKt<9r;E?08':|.˫1zW&GE0hI%sgXO$M;Biol̓ϐ>Z B= @o Z34s1w I^iI&8nIdp~|lHNPެ2[y`FJ6Dy .i=r} [Y?5q֩#WˊthWq\E$EtNC:Ƙce#N"o@xH !b]$-ukdx45y\(aӪ7K7uS PT̡j'$.qAj&_yd<~FIJy%fT WNh#~p[h5a3\vhAdvzzT .Y쬿ZWQkrrՇGY=#5%ܴe&._%d/*1v :-_+V|<؅ z^F6TA H `i8uk&aWV ~ųʫ}"#Ɗ*״Mݽcp8eثrrҵ քe{kW}t^kX|8{3 Vhj*'!YЎdž>7l=јE윰i 4_TwMjl:$de^BrnNpR 5guuhgq;+aSZ92ĪƟbvqdOi].ԎO7%y!Ng7I5:)-0VD+iZdô )QF. zMmU?g#55z1NCBhrG/5 L.0m41w4:"2H8V@1lV!7~шDIZWqȟi(_.0 vKگd ̇|,PQ; 97 {uOLiYveaxl+' Wle;80"5pڒ&Es-#ەH9c:UrHfS' cA >~V!н "B!cܘ;~xYpѤퟨ9"{ՏeaY ٜT 9hp0<ՇƠmC?/\6e(Qf=ELsx {̡gxE2~܆~gq 5}0~@-%[Z|K]4_A*U?=:rq@V9 ټtb+yY~/ʆ Yb.qJ_Z ?4:K-lCv9U; p״Ώñhh"xVmy GCN|B0T]h#kgGȈJsTw!`{P1cq#Xęx{^k1Oőm/r-)/.ޙy3RjUH%9FcS 1C8ĺwc7 ;a/+d> {/Ŗ2q`}|c! lƘ9fvaGeX'bܱμyn5ORӠ-텣Mtquɀ1R6 iVBq"W- 18@]ׄR6hҪ~Խ FK W4‹`  OBCMV^^9^cp4nП:D~_\P0ԾZӗXFx"vIRķxR3.F ȅy'^$J؏qKWu\B62x0/nPPrsTe7ܺF.qGzcjaU8.Zn\Q.EUQxy\A hl)\c\vF2Py,-' GN^:VwjLIR/cZ}ͻa[nnHKZ^?HYemk:q#`^9c%W*| ae=߮ C;Zυ!rپFFP>6.SfK3G>5nCnÒe3zq+/-o0O<5sYRja܁v]C#SA2h(×\%7haR1%VxձL uo>E kZ49}t] K끗))(UFK^>ú7)w:)ޟ$*lv4"4tn͈`̎+vgXN}hw#cpPe'`xZoޜES?9?];{?̑o,)-c8[RA:VPΉ`hz{H=>xLW *{Ҹ\}%$IK~z&ĉU;A:'V*I-(a !7Lmz%^wY{/,d0Cky/ۆ-)26kK'!7[]浑aݼ_ڼ~&l&~MI4)LC1oưQ:BM|U4mf ftC~MS릿>G-N]z'ہ9?0;FQ8tJt bn4 GhuF,KI?&9h9/@xvx[TX,add=Q CM{%hWL鳖VR 󄰇Tީ2 -Gkm, !y>:ϰ\@YCB[mQXld%!e]DIW'V IOcGH}CA"$I>Rr!SxIv͗D=܁c yQX23M-LCRCBZNy.\J-ԷsB>LF70kAQ Is [0&2_3Lï5qH4+꿉e`0w֋e¤D>(q_&3I%I:cuY{-˧d2C`׃^*TBꩂyv KSҤ;ɍσH O[}l!75;꟢R$i; :b(7)V|tpR`pM GHI6apg ѝQ!WdwbM%`a%E@SZ1e@̐J? %p> fM鹲q a>HG&23.ıׯE(Nv46EVX] 3ɬ[Z.0"x:䪡}nȻXWH7" |1^ X^/8cnHӳĪNUP1|N3vb&rHyBwWa&I8?5 LJܞWz׍^su,EJ~l^)hmKpnH\|BD(IRNN <('F㺞V1TAAVYLi:}R=gsr#7}VO1\ψBpGW?CM2 Q >T0Wm6,W=W'l44ba0,ڊ U!)Cٞ[EV'oC鴌\g&.E]EE>;KL;$U~NQiz6\]n{caG#єf`!ϗBmpM/ C[S(q9' ӳ/[>9Y\~JHX9E&1M7\#`9^ƧD4|Q?$kwIgg4HdL^rd }V&S.WZh2Ir@Ⱦ+t;ɠoWk ؂Ҭz9Nfv!n80L^99Hp3vSݪX)iѱ(pD(k'S0 ӓDSٽ=eV!1TDС4A]/5K}j^|dbȋuQt  D8?ji|9rSr6R$2ԶS |'<~yyռ!OKƉpfn*~0E"a;&⯈{eD M B6ysOuv+ڒ) Y$h*屯ނT2)B^J]8^'}6jXfOJzNsXE5uF,_VP?ω1UAa]\bObܑF+;! @0ow%ݏ29!RxGD'ѐYN0AR8 CG]PU͈_Fq.pߎ/nb +%uf 3ڑ, fVa.aEm:0dϻOЦP HBJ[7.fVBb\a,FCqkl)zs*G=R#n:w!m4-f =k/C(ɘ@T0-S>Bbz{ lQ?yN@0*S՞7(`^ Prn $D P /+mQ 4ݢh{? +R! U t=ShvٗQ;g)b̎R*B}s]ȐqWi<mc+[ ju1Oy0f̙7Pf;v=-_b<#0< W;4`$ 6h";s.Ib<1w%5j ze<]7k3u=(wt Xhf  1ķ7dɟ܀zB ʠ~~!(~vxjwⴛYG+dw߲mIjOI照NvFHgo #sHrUX%oL{WQ0 4sدPOڨ"+|zjaA< w2- YkQVX0)%ߋOJ{[St87l@[ aC0UKխd,8?8Q}4ʐLBEJh8kqçn~=!Jnވ _to8rVQW w:( <z<`:B)s_(=M<Qr>~k@P!j=9}5n,%gG45&4RAe-[E OԨpN NOU56E)B FV9rqtADsE4Y2 ]`rѩcOg1ޟb*]{VQ̆oL$$`yD z[oKme1;*iA5?D\J?H2i6«U Va`~KU'jƻ;*2~0|'F}|٠X+_Tk'@FKg >5 1'qkGÛy vhۄ,V=+jbzrGExԴii޲ Q^XģlVCHQe>z#Y5VˋTGݩ~ͪxu7fE4eOi( PHFn5#>#"JUsB sɻ_P@=^au86LL3! .DUbϰ3ۭY 7/úÓ*"bS";]z$'WPh~aEѳ3DZagJ\*s]}ii^Yє&nalcXuEꡇf8Tg<E DoSdˑ.xFdz 6^EFlX^z|q"/]X "( Opȷ÷1M_z ?3ly쪄S-R]~A|38bxMV~P)<:@2h>c߱M՘ɶ:e ȗ8[~m!#{FQV7N oNSڊf=T;@Z+,ݜ5rW蝅U|4&sEaX#$6PdKw-2ptk]Ul^_;08pOKچF^e`}n*fYyFeqHOz,u lJc:d䘨wIsYo] >@!CZHo4{W6|IkD%Ɏ(;7(>\^.cLπpNI x?&e"y1Q1*K){Ia=k1e5 HN7Ҿ&{u#u5tc3v\.9SĊih _="R,&4`; _T'ECuh ;Jev85:Yz8l"nO f>g74 : F4d*$6#E{BV5n* ~+rm.-Ul睟4$'/m!=NUƊJ/ʸe;LqrO@ZzvybG0)uN}/ݻUv5SrdRDC.'l i"; J* D;FkoЋ&?v[ޗًI5W"dOf?(QBꦏ|-0FWwl؍(.C撉߄sa_ ~ KxPM 葰Sbؠ3֪T@ :YmW-WUr9k|nAo zT6z,}Hn{?Ds{s9` vq Bk FPbY$6:/,9+ЗVJFsFݳiĆj?bWi$zPܭUm3f:BW6|";ml9.P#4zb뇴~%-wmzJ)c#| I}&ZA)j@N,)06Pt1'g:aq: >^=ik6ZzLcMfPkH L^Vޜ"IY XB@+<8cHdGּawLW"R*5.o _4bB ßq 9Rz"HQɇ0` x|?>E&Ʋ<8H(AFJ%T5x5UИ_#ȴM fV0I#6([BZ v/ef)b{b uJT Ar˃v&3x}fT-1'X@Zl l]Bo<|3*ަpPj~CTA1ebLvؠtp\f23&_r.O+Hi8:3DX7JM>wf6.'] HJys/0l|`l m}뱥q>øYl%Y ,(2QaG+dJ-}\9#O7ÙAX?ӯrp2%7UqgSϓ#2yQLD#T}r\D¢Aijv[kکԘ`aPQ>B7jkz?ٱKBpq1\^׭O௘ë3@Pzߠ٤X% ml(g̽k&4Zym\M⨧TvcV*[ Cc9µb{hw2%7)ƊiﴶO3Q 5=YGmolg̉A;Y#3,>Oq \/vj`I*])0D0Q- WvEnFGav캔Tz8D2 8ækqh32&YH캑̮01)bvО݄d"GBWsE qJe bKLx/OA|Qwpz~+XV[:;C&(:rS*OA{ }GTw.[#zp~OR`tf(l<2Db׈~OH+9xwwuKtT}iݑWngVAڣjܖ i.mvJtRćac8iq\:Hژ{ZlI2ғ}23~Œ:d$RIc16sV@,ɛuQQw S/xԨo100FïdBx7h " Rpqqk8%EWkc?x KYAs^rAcҙj3* =.ekDU Djma 8ARVUܝzݎ/_51DAFgĖT-6TD}}7HrvL$|LS9R?;L+BeM.UI F{YϔGanX]0A{`9yf|ؘ ]l]$rr.b9W :2 I"MȝϿ^.Y3$7q~>'n =_!}$\z N3hTJ<ٽzI"R!˴;V7`+f# pe7,j*a/ipK|Ɂ4Dt5]0hsJEǫ)>Iun$"vWWƯ-RAȬ0kOۻ.Q1޽pXKN{52M|;EDs%3xjQbz6°!v 5Nn\&#=Ni~ڭu %Z t֤V(_=Z&Z %C1ŨgiM"M䁑#þKiH"8w!BZ`Ɗ im7vH -:a)eCl)ԡ+3A3Qs4mBm.YB K`tW>6lU@xA2*hS6]|pz<+*JenNbˌOaHwEӲD҄Rcx?,TğNlhM%~.:x6o$0Vy&B#~PhWէ6׸ E&Ynv $=P1q9cOX/ -GC$:(b :h4\VVGwYz5cGneiL`!Jgl%<ewҘjkQx|)oGLCg[h啉OX)ae}hl~-1X:X }XU@ugur7H}.q^.RhʸY͕T3f,8m-E\s: s&K ntd'_wC4]OAW;~ 3Ss#)x (XG*B$l&Swf}M_3V]wB+ZRn'= u}'ìԖ}hPYCyq7eVeQbdK22g.= ,()#d`Q`ZG@A*;1O屪bD=M?n?-sXon#&CUA)zξHXfBWw-g'~'ɣ{t ]'xC)Nѡ Ovf fT:rLb5gk'P`T3!]^(L9PaRxA4,r~4X4JDXJԴioBD `+>(0$I3Җw qL>bPpLP`!HgSCma5,t8oVm<.!l:T*g1~JzZR;a&I_LYz'1%qc`rU~ЁGP^om4ְ: -&KeO18mw5)eeLZ̒¢MulxpW@2՞X1ΖN5ѩ= frUus㬢ʊBmy&e>.bb.X7]QJqhٮ"/ ~}"Ld0g6w|2*U8̴ Z_C܀EW/FW M0S3'H(-Vpx$)Sc9OZ5X*%9ם镵^w v' LRAZL^dn.Zy?>'uOw%b5+e-¡M@WNhkvmfwCHj`j'y[1y8ڞ*.$=6 _&VW n5ĬCBW=q>υ c ub'Ϝb(GTsi<A(YKȵA4s uX;۱8Vh#Q\䯁# d\Z委z`/ZO4ӻƢP iVQLgӘ['i,#*l~(ӰYe.UYg}e]i;Hc&Ohk^TK* n>q5$]y80?mL(Q[}mMǝN0/v5}u'5g1F;ەK.1|.g"2~Cpf5Ox-մ0^ Ò\eMDD vbIr$J@Ѓ`@ީб'GA:+PuF骑`ޗ+j d9E2\wRE'<+X"Ⱦt6 (Ht]X؍A˵n][[PwRi9[¿y #'hI&8/A|?$k#. S=;/ 0V:%[N|32S>V!|gZTEqhZ(1dh-P|a.gwPRVǐ9$: f9&f;{p$!rH/VCua?뢐u0d%ӬRⰘcĪwg8h8WWGeR Db$_<>y%x Fz|Dj#Κ"RP_'4#U  Pkr%L%B!EEWn[١@uL SN6oɑqcę*hVy~rA ?~{'h@38+s"+j?`{qGmRW+R\x/\'PalL[\Oq6f$RTRQ~?a*'kh/50_TDZl&=?:ixٺe>hw,fȒ#I5˄x l%\^} mo8xW7$#A)SG椌ߑ2Ug}J~J R v-W׷Lu·t`e^:`,2yrͶضxvy~jiRG[?uhY"pH&KͰU=m~X̨9Ps:LBF$5 ά> 1F)YǛQE|%@" ʣTXxJ@, JRq*m)TK_1b b9Ѹx.d Д롑w!VOoIIK˗4)Ui`VQfDP7}G~y/B!HhQOwn W\p7P~|=npéʇ$ |pU "@Dn&OgWLS@Nj{ DT#݊e 5j2?~cH@H a,MT$c{K9"=U샖AWs !j;-z$S{Q:L8I2wRMbIi j}-5$&xuXKnD}=vh>>!PG@n:Y5:ipJ#ڢ5$vv3ddύYrARʔσ8 ,¥J Zy}vmAG﮹ȹxJ?m8]HS@SC+}2D&:$ VcUX>OuұUU yD w8[J[ OЋIy8ɯ+nC54F\4~‡U1xn( = *bn {>&= ZGF6`ge7\0Ҥ840ճ|VE.pLzdmL'1|=o*p؟&1}jjS6}l)\tD] YdNAlvxN5?f)Q!A1+ٝʯK_,"s,e6/})OԶQH~zq {C<5a".9eS"Dk)F G*WD2#0eK䦘(QBۯg@R)wv>Nh]{ j\MJeKn{WO:ni,\fb2s0аqMҟxMkw V-Y= "rM#B# k/ `ynW[/ԧ%#xq EjP9ϟVTy<*Qj.UmeFf|7ɘ/9vڜ3, :i :sBJ7iiJM~P$ 4.3σtS#u8\dcSxy,VR@2 utӼ0mI"[1Q6u.!}>vŎ6U4+*Qn{eOq3IɹC3ʝ a%Sb Yg.lEF%Va~QF YF^_|I~@$/Q[2Ԟ ͈>= "p.U ;n` u} 0!eG{b2Ւæ(:NJT̜H0:]Zڙ^(MDC$c@oKS̬gtc0rI,Q0_ 9=׶_\.-幼zݘ?h +_`7uӠ#$8ʔ6ؔ :T1<8EtI`imRAޣA=c AfRص]͎jEA TP3b:, STz%հ]U#.}K]!;QӾȝwCX0|yZomc{R}6\8gEk`~5g [~/ Dpw+wd n01q iTdKfy6:`*o wkd}y@5nQg0<4g .\R7責464G  B*h4Td7 EOŒ}\SkARq*or20c;P7@q5ьn|>͜gC-K-<^̵<'33T>?d7˻sLNAZ"g'-`{!!^ [IIy&K`V,([K@F<|sA3 q_!{S>AO;#gPlv6UB!`mutnB8:}+/E'7Bxb+NuU+RP[Y_Hۄx{W]I?}&P$Y E@`*Σ`M_*Svx$DêbFc9WG6>p}h_: B4˅,'Au;ܧ"'fRrڭbiۇ%ОlttgŨDAv۷`Lc/f{pvD _`90zl}VC$DPUq{/Y"vli!-ZUZlGٻ;mHL|xUړ/+\~szj>s*, WiNׄlxGZ];$!zOxb %RH`"=EWц骇(-rZTA+e~cɡ 2x=Hr28\|MD9.46)w '"ϖ )b9tZl-+2QCO^L*Qy{ҋyѱܮYV`V/BF'545ss&3 L F*fU cEM̳ f ոdWzS$hL6/ϯ*;T$zSLSĂ9thY7\mY_yC}\mzXDV8'6T5 &8o&AkgNɹ4 l\6H2:;1e}jڧܒj{N}Fsz*XNeӻ%LSƴeb:l[A}IQnҠqg*'eP5#۷z% s`/<Ƚ@gF X\)9/arx܈q?wd:fBa15? 3 D oޑf!TҠJq)k[;W9 Xՠg`i_iPEjRr3 &#.!QD9yq3%+UHL*Jؼ{d4L OQ|eRTwIUוrVQOgs*"E:P=e9/IZn}NhQɫ0!T8w) |B4CNV"u FZ0@\jN:7ƢpDMMu#fȫ6뎷75*~UiJ$y\iN_}ѫRӗmu@@k! gn;0ip &ც,8BLΙ]#=0pIZQ 0aIժ%yq7a/ 2}ҲqWU(c+]-K,w2iTigO1ڟ &,'AGa^b&(+}+^R_inC Ja7]X (wOi\iQY{]%S;&b& 9GSH+QmqX*Wd2';L>b=Z *_ V 7s3V`}>pXiGe䡄рH 1ИכkL(TLYͰFg{K ܍C P,}$bق7$ct&Ki{ӻn#j!+3vr(@$aO3?V8r!ކkuӐutfEozAtj߅hF{A%lGIf@؜ZvE)Y f3$)hJ6'ӗwS9VՌK`r}(|&do`}#eV0 uW=,f/X.Z>ٯ]v:Y^a+Y Ғ6ה.觽p 7bTMtC쩣PH 47Gy4paЊc&w=Կc׆baFrnblt r#K~i ɤ%޴޽Yr );bM0W<˖RûнvGOf];]7o^cZRzuV3|ǨTOGDAR-GEQ',$^Ɣs?~&P/hFqkWsmovVE(f wS*xb h}P(ry-RT6$!ꏲO2ISduE-~IBB=(1誮'[:Y:Í>Z~C+hLQֺ*1~vL'r}h=|/ͧ<8`a,(gEa墯lxOZ0ʦ/|(Kw [~v,JNsCX$m8&n``ʸrf̞Ba.v?Jk\⻡ \ˏyATJs?tZR:<]xDU C$lQhN5c;D~>a@e"&{dgm86lW5[R3QwHSѳ|[5Ǡ8]6{mwtSkj2H\d8w&|"a .D'}C K O>y5/YujX5:<}Ouf`P/ % C>ր?;T `v_G6qXHVCur҅V1-ȏN8x|f #w+j!d+KPJq#mXg9': GFʹDԑ?jғ:aA A4b]1(|W_;gwkF8,W yRdp΅jveݖA]|DlNߣ206K7F,;5hQ8P$U߮^DZ۵?4E$rޜR߿N_1wB֪C8OVb 忊h(I5_ k=-(AN7.;,g /ۗ [jӌ?H~'1© n!pe~绵E T"=0,036{[ai Bs;ԝs":ZN/t߭ə 'V~aD Qʥ  ,bDF)$EKY@Q)71ƽ#ߔ9Mx \|c_>tEL,{Fr}\qxb.73j&:4$# hAImsq,@^Fg1Ƒ82ޫ`A[j4|a𴨉xg8N@K.pvޘ&@[&Eƌ'#kWN4+ AkXXp.oֳQ0'CkZbZD)lM? Nî_Dr8+]s䁱g۾/g٬dƩ^ `gcg!;:)[&6w^[Xo׿G<ف i™\7[Y#!~vB o X%{76cΠ@!tikh_KX0[22Q{\3 Iw7XF>\Sv Q,H[vy"kܰ/4ng;@YPQW<)*+a$?38 FCˉYȵ(%IaO*f?&?B艴Ao?wbP29(i bw Yzf'LAg8ݑ-]@ 'O-ljИP -#M_g9t*I,P(u SPS~zFɪFFO2${ߡӰtC<@Rknn/T1%"atfBJ3Jâc]wID2"]V/P*\&,8b;D-/ŠkCPfK톩-yICPwC]ŽtҍB[TQIYFa%v'PHMRĠţb=< gC*ȤJvk?B xlf~R\>~*zۙ]øS pӨ:b4ǖ MT͛,JO[tOZ\ޅ8i[m($u,?K4^{ȲjsS>K\S1FҐ]@VBD.[j,inY庞w}a|۾i5t3'`Us%񜭯;ʅ]dA<[yJKn(U/M(AA3w 0!/@gJv$r/ ȶl {#:e (UnNBTUHCl='O*$ <3ȚZSfu|, 3Eݞ i؟:;{0EEƸjX P.t4=OtI-GYW׷@UNs;>52%k{h5VVN6ُnlȜ`mx7u bLxԯ 7+\tͪ!=I!U`H"Ks8aMn=;AuI~(q9Jfdhe^}{:x:3 9@eۙK2UFSBaѲ`\&ŖEq؊Kk=Q3/$JQ+̪NoT`7JK6']oN[nYUp% d L$gBZӆ? ,/yygm^ '5Mq$0QvN&{0څ^YPol"HM:t.>BOHOyͩ@D07.h7NVia?P<ਔ""{ώEfE1Y*6at%˼zh9vfU+|.|w;o̴7 Hvy2@f|Sj5R iH9xzA:y U.!Q*@s!!ٵr_fcy>4Qj1kq`w2̉tk[fm1\@E|:-a `?;e?kǜ~p1"jczDeÍyټۺ :[6XK+zmgZ;ykDhZỷ|a Pz>KGN4"qa{H&kp6Ѓ ,$yAAX}IЪK:6]NgL1S1u7|=IԸQ8Fq6F~_j.bߚyr]iJGqKBk4@5? )ni.cNLei2 ^Uejߥ%n 3,@%oVjПN) v(¡ l/̳taLsuҭ (7AxhUy̝MT~@'Ni5x!r5TM{K;WY4aܯ|9l5>h Z&E[suEnÃs>$mFrEaù F&w YJhL<e}LlF= 1[rZ|0B%l/RK?,QseHUA >hqS;La[+ؤzsdIMCô/wPJ8yL}L C۰朆B" طTV&/ .CE!=.KW# \& {?QsΊ?=(Ԣ|,\Q?5*|EVfr.O_o_5o9QÇܳ,E>Cd'B1RmGp2ąd8"쥵Da~[PKˈ  N+0ڙt>vrQ)4{~*6@Vդ~]a45q!⠹YAr/'a%??gYT0VU$xe-]_Ϙ(ʂH\$t(ʬOM֋* uNr(KV6eKMԌGRXH:ƯD]A@V,䲻X8o&̴^/Zg8ς0D7+H\t%M egO:wM>ҟQreڑB=Ax8tɊVds<Xs=ugZH/fu2"4[U'/t +:.Pj?YuT7x_`NBU@ޯї}ep|&`3% G4 oxɼ|I1]|#XloYpmQk. M 3}0Tp\Lwc%{ں@v~CyHAV[%#+j&:v! 8Z~Ȕ&U)>DGN$-$L/ziՉ`)OJ ; 4%;H}vbj@JcKBW4WsT/g b+ ɵJw%Ԅ~Eys/ sCЁ7\M h;΄[xc&5;;G7ğdG1!C~\ݡy Pd8(x`_YBc5B ˖ee,M.ѝpGˌH_ `"ru9"O ѷw^nzc T8yv)u]i|QNil3>J3 O̩L'V zkl -6!'<S-kj#0HEظuVsf~Bx+6xD8D?oH50oLajkrd; Q,'3[,tJN~I0xns"܎CnpT&In'I C !;.F$^,~ pr+lSo:]t8>xl:M$'5&;,F&}LfBFڡ$8Y>EV.Fx!up X^q1g[*#<>}!Yኅ~iW] PhSL(͙wuy ":v|r[l(/g"/g'^+t 〼p'Pqԙd@M4ܶ8c_oi.tB8lBWߓk7q]ouzWSѠ[ojrk)d4XJ-r527"LAFbq3}Z7% ŏ| Qiep7 ' 0 śgLA ]YPtfw;cVf $ОNGD͆HZM_O|Ҋ#g`( XToͣ7+ѯ(*'fWv7:&W / %*=@M #Ҳ%U9ρajVRcdY 딧:inJ<8GmMG?#Лa/C$>،.Ȩ+w&O[t+N7#M hZ$19w (:.o&]|Uj:3SR*y5S^x_^e=m\ѼʏNo h㒓8MJ.9g5ǁ۵+[YQf Лm3P&k:.xI`yQΔ4*to_b'9<4adψԺ!S9Ǯji:(TeaK\?bv],ʈ}@Q zNlI=MK`ԍz#(ept  @RJzXʟ! q7.h^t'TǕgBD*6zR#4{V7 ?/BMt 4L{,DD4*dysk, '*0=|Jέ>.a[8\ )oLe㮝CWDcGaFޏ=θG`acߊ=Yy:,Ah{̪yUQ_s 8K]_*&5w3 u{==}ڝ] 1I 6 eTKB- 6Grh,#`D0گ֫jׇ4ʥejZå)ܸM+dt6Q|[HBY1.:-.$Rd"6 Cr 2ы(%>6^#{&X>Smʠ,2+oV/QX/Q!-) V.fz4e4HKjJ/U@XM0c7,I zWNurZ9*LdmpXwOL| %73RV׏Mj&TL6Fwpgf,խ}wRz-|$Za&8S3(LnǢ}%mF=JJ"Q! k s&U  ~k ;fU[2v:"t-l )Q:5b&@6ͥ.AuLB N}OʍV&MN1ыt][ ~f-r $12aX5礎 ꤏ̍8w~,|"߸\jÒM jPbaX2a{@wa8(5%mu} ʱ'8`8A>@tJ-]ҞUʶOJa>F-f58 "Mc{ZqMY'ZxŒ7,(E)Y/Fxl~,k%˽ZT` z$Lw@f^;-F8Tr<6ްSԛRlb RQ-7!݇:j{neHDThyEW5uFl'O^bc2҈d<@MX\&uӮgU!ԋgp BkO|$$Pr-KևE- 7f?Ѐ DW,84/QorDSzh.T3L\KX_A̛(aƪa hm|pPY}!IgAw#`=N[Fceh|:9oezё>^>-klkHCUAM[|D&"{V!I[(k B9=Ch#8;סּ_, 1NmT3& gSg|$A,㲿_\_F ySLVQBGhbi]Kt;zCe.wS5V2] \cL/a܂CZ@^H9bL esN}!ssz:".[\4EA is`)S&%du!xʔx =/jx!mFR迿KuahgLHl~{ J֏ Cڊ,B>Uդ';Cgoh$\xt|jisQIoK,g5\W̊ h]dUԐ(뢖9p?fP|dWYt@g'O`Ms?E(G?)ôdyu^V{Dıe!j(PtKf~Z2YFφcb"+VOk KqiR޸oL7jT߹+'RpNPbwl.6sk =p!d3$@fhc >CMۍqN8'Zi!xʛwg! F8n& 4 jU{C,p:_@cv.UKMrk: 9U8:iܯI6e%D(XAjUY:/;|B?ԮEt.a '9Q9.yF$3gN9 }&/O]\o`oÚ~2C!ɩ%>|8fA;1Dlle1b8%%?F;0hy1+ JC9eݨ|߰T3I1G{SXMf/n #rcP?Uȣ sN?h}X^g,Wl5]JiYI ~H# Ī0'jgLWِߏ﬛{R1}/ƑUi :>۸J4p6ĺr RmM/#5]vY\$l5/cD}iOb0t6> y[ŬiMB&Bn8'%x.G ;Haci.}qDcIh.,Yr"DP@?XcFqn`Ry RC>bj"@-23iU$2TE5LpV7XcN"O3!$ lV$oާٲto`2jNe=37aݤL8o^g)<6.@!LT^fS{6ԅs.࿥@giBYK(E4-YxN{krݎC^C^Y|kkoŗ$']MG?Nؾ1 aϏ $T-bba.c"RMLʱ&E@=lV<{s u.!ʄ버`fX"kRwˁ &#_z1\8u iӻo'GӀv4^ﯣ{ )dr$*6iLK cD؅Hi@mZ&jrΊZ` 'N[݇2lDTsOCmtIu8jS;5ӥ47 h'!͇J)v gK"QcO\Csk巟,낦usu"g[FY=[s@|kR5wrYd 0}Ɉp[~="OBM{~,[&LދP=E Y|GA@3"u煏)P*Ԋ)lSL||/Tbk7vNp;8l83 +u9z`f,CpvjxU ^R;?RX;}&Z<-OO5 J<=զy07(Ϊ Pa\vxhO~iVghqpD ܠ@x|Qv)x^:efBZ˶fL7d<\5G{+`ȰX/*A=#KV4H##$#obqa`VJ,k@=Z]aAbMK9ãĵOM dUOCFaBxKDaVD%$׋.\I1mV<C`UhcbG }:/Joc~֞_Y.HBzڋ424d NјZbgz6i%l`B<-`D3O:e_֋(o;(tDAYس~8W l[?grg tSG\⡢ m-7q9S{ΈwqJϣK>rQ'LIl$%e+`j\*Ö3;uzٿcF:lO/\R:ʠ1x''դ>@]&>sՌ*|Py5WXZ|iƨl<_ pG[2C*`<z2o~;#!Ȅ-99;x$G rX-o*lX1c"Xxa2e>S4/ {f^[S5g*J?cWE- `*i4ȭg|ߟmы-˚bc]qVQKa~Uubf͹/G'f.qn(9-'^0p2˦%SbijMrxʵm~M?230FynɩT.jOQjEy㽹3[k QW~̂n'lzE t9)ci_=$_4}Qeߡʹ*ĨPg֝ݍP̢e* A~ FjІZ d)֨ڏp5֭t*D-ԳY_( *Z{ckYhriA_PG}8P.+`WgI7,טLA^VD?v̏"pH[%e1qO'J[mH4WMI?wrؒ-v n;DPYx8f5?ڼL3H =f""췹KĕY[=JO PrsOSW+XryäD^ksIX7m4}c+rAPGV1 #vq4gY89d-tOՕ}=[( ~+& {vWm_UbHts(AJ Ǚrt$uUn( J>NZ.) A#Jf` P4oca%cx:It?)8x+!]6R? t u՞\?ȷÉn]2HLݭ*xE|b1wUGzScC:{olI$ /;O w/T48M̅SMfwo$r6e)LcPyY5̛5iwRY}NCS3&sI4L]-e1 #h:ey l:47  RN "úR9!48352q8!{^uL&'[j-zvK|rwZp{5tCȷB9 iW"="rZfOqPy0v9,EQ\N~̢h ƑH֢Z$-72-p׫~O㴿RӒktk2H>dM#~nA'<^=['oE WE3綬&t)&ym.|%tG-TDNLrj-բks(o-6#VT0W>e5t/stQ  o.VGßxe ه&'n@X)WϋH$mli~ 9mgʊ'? lrU_Mڠ0_&WLHߩ@u~O5&.zZ)|Y,~ʝƒPKxH.u[y9!J&j:%$x 't=_.DDCum`VeI&3 4xX0ur`Y ؓscʾ=@W3gI&91A]Pr}ʞlg';!.{{<ԇȼ~h}\1`|J{pWSgK$^Htb$PsI,] mQT&7|F[dfqLu] 尜2E dԝ҃"1Mt,^a fuBf_" ^ϥ|ݨds2s͊$ReqT봬m7Xg6yv)0~`>3`%HA0i֞ybZ;#fR6h@dPN9͈v+q hs_+ :O(q['#Ȱ;OMJxF ڥ]sliaAA8pDv~IK^ԹmKvIqT43V x^"@ITWw>"bRN[R(ŃMlI!~XH 2-&IMOrNs|Sq y" M: 죗 *RBd.]7ՄΦ6RlleCtLOݖ"]2R(6BiH(>aJXyyiU4[VeNKtq"DM([jy@0ԢNYx ̶Aoÿ8~! Mo /J xB"$"}.0pA=\5"n\]\V1^Ar>`^|}¾xίD:]}ThB6`pt|ln ݻGZ35kbbc*t;qUrAy64. Ҧy3 `Ϗn„=LP ,b ʊ7B7ԵUhoAi}p^gS hwM5 ZnT0qLN!KC6H]A;8wX}sJϷg\[VD1ڳ5yƼM5~CR꟪㳫 bLV`݁Ύ Mӵ>M '_fc;_ =+}Bf9Uݧe&\Hr?fL+ev.P7ZC-k.G+ Ej|Ɨkwކ?v;FoP*j#~3+~dlXjk}Й0G. {q~m٥fTtO\Lr@^hILo3P@ vVl(r蛢R&nEqr1#y4J$##341Հ""E~2I-ݩrpp-rH]!q*|K`S-}+#+6/_-@JcgLWpA>޴㝻N,k0Oam}>\?Q#UgPrϸiL*@`{DTNۥ \ftXZI#C_9VEyD7ˆ\Q^#ѴNj{a|A3Y<1W_אs t6ﳠ&ه_s9CP V{ }*ut namn?0avƠ`A9Q#p%/ňCy H9YSđ5h2 sZ)t-5# `oawiwMm.r+!mOofav![;&Z{ڢe٦Mx#iY sc?)VBeI TvTBv/Q _(BGY-'~r>qR|HrAm $tH#UyҘoxp!8.9+Iwd69˔i6$;viP4 ي'$j|tcrM~[GnL!Pcx.0Ee/ >|%uZ*6̚}Ga-7#|!O*vNf>m&'7P`K~+480k=CtN?X! ZK8;|-;[zag,@rwzߔ8.][v7om"eJ*?/QS͙cn+3Hw)>b+?垦6"~kvJdpֱD``qRu|bM`0tNF5mT'LZ̘쓟aE]ɜwN4,[b0/T͊c{i+if1ܩ};nYY.YݝNĆ%arϱa0n<(D,˼Zqt ^@ ^|X.W[_1sicU ayxy r 0Wؿt>eiK75ěLeJh%v\4x= 98m\F1d8eH0) ÿʪr?s'#WmcZj-E̬=ʊ ka% 7 [,S/a,@HoL?æiXp.qHb:Pbve)D!9X,b/Ś㻘pMi>Blז0l]!ba-%h6W6B΢Ym:Ah[GnZAiZK݊z7CЬ eKwgd[+=~K+lKOEѷ W+_͸71fƦů i^ x$U`' !2QN,*  [/$>*g"+7pyW$Qǚ?urw~d2ٞ.o,7Z}]mXd\7땧.i]yxF@xQȪG8^lT&e'|369O{qi^ʜQr ] \R_2*/mDwruN'hSS+? bk:-G"9o4(uڹCp+A}΋0mr3I$Z0+EJ#7Ɖv65zoKPC4/fK\sy *nb i|bLPe99C%2;N,efpsyxJ&Pl7.! Wх3K-Zbgb1u..g6^W4EOʤ{QivR5eV>V 8i19S}ĵQCAcc45ӕѽiCH~4W{t0~}:/+g$hF`.?17n47"NX7HI G+C"6;dgZsJLtHd kҮp ҿkͳyZ9acjȱoĄ2Y~~+xBllyz%4]3q F%9 ф=tvKd y?4f('f0*1<~E; u)j T3O&cn:<h-E[7yƋ2 3/ƸN=:yմT=NQ(cIl!5+9hW՟w.bzR0q l08ܝˡ&x4,OYw%Z^G=a,t B@I?ِi!KǀfgTŅ nptwf)f杦˅ZT' G@]U\۷dGr&D^ܮO/[qZ:V\/2fP3)B:8)ӘCAmm a?#L3,o;VcښYuD1h_bc,Lw-YkE0O7=1_SB\Lc7*=-?ʳC\n1+/%_wYbi, wZʖj`1,EZ,>KOEu۸F; $RqwWbSo@` }}_*?UkvAoT4q8!x> ܉ ֦ꇏcA$|Iuyܳʇ7S-m$T^b4a5J^H ,)3X)hb # 1V:р?'[qr@0l$ν<ѹlۭXXEReSppBE1DFmZҫ 4g[»(|tMs';ZFzP 3ɣI= 3&N*-JrDi6~G *auoe ̑RT.O4J=A}+PlmRq rЍ~2N2pS@/Z[bry.+oms2/ iKL1zƏ)_"PDi8u?xAcT|vYSnJ26;240qg䣥S ,"~.4Ot4Ô(sv}j習JQgO%^( ]%^'V\ PBu+vvnK݇`u]!a" a&/~?B`= mb k!ch':pNQ4U{D-xnW{. fl<4r,0Jz W\;an6dŰ/h Mj.2nI\4 SbE&} AO+,whL3|\pQ@D=%6R05GbJ"=%Ͷ ?th;ʔL;:S.6c'4]%@1jnNT G=ݨնTT3TSvɵZLtNDuDMvX@t.[+κۛ*ɗv6s"+*s ;L;qyA!w$d{OXt$LDEn9 m_8{]zz1.?aN(*bpAaQ1дξBaz9Qch hDCxF.?G<".ע :QP? :+bxBӦY> zF5 g$` ئR1SnXYO*Y8(p=a385X' MZ g Dz(S"$w$ +Ę,I8DG SO!PE LN eɻYy4sD>\aˌt,]6U?i6Za6>=[5/j '@{20lk8Hii2whd$]< c\zq[ & ?H7 l, {] c8n8p(qzmU)_ I/{5溕-{N"2;D~դP?CHx8Bq U SjU2f3HAu<43e.\+]yF:NR՗svvߍ-{2E f=DE1ա6<i0PH%K:jĔaiR6Bw) W`q.4+ $O&FƷT>Fds$ث")y74ײCPEHo!t,|!|=a|[J!rP UQD-rѲs18\L!J_7szhb(;Fq,'>&5]5Վ]jCVR x`?pLްSye ԍ lpKpߢ&nB)0 &qoς_#p6qAѹĒWu|07gڟ4QMGje}}`]kX=/&v8~ i@k[|ڱ—H2%#8sDMH^@:JNf Ud;JfL{8/iOH5kN<]n &".0ƕqh6 N"_cUY_ TpIqFvl2忴`"utƎ˾@ӏl `2 cȂ//eJS 5}s-XcW{ aLqSwF<r≝Q}]Ep`쬶t&*',TZp%yNxg:>g ~gp Ƙ'X+P2١M1jV NAH{=I3/>.1Pd qۇ m %D&PydmJ%vnu+0pfU-/A[|-:ǏD4SF)rqoI?yphǻm]NHPpJae?P~x^1m-rЕ[[~ÿTV#ʓɟXHdn-Ӡ\(k^7J- (Q}>ͧy 4襅s-AUWʃv-;eg$߃Za2D/2'ESWC,}a~ .O_CPi.c:PsF<-rCh(+{WD?cT =%ކioR\44j(Pj!8v.z"`d$m_M:,z苧sg LE<ۏ.0QC# >O-`\ii@* ,Ja4tE,WPk* :-!\f:nj^xjSoߛ-&Jrƛ3vQwz;otΦ3xD$\k`nju]Z@8R"NکbU4&!G*z}\'MFXFw HsS GM붅ig#SKOJ|Q.ewktP/ 1YY="9ۓ9ޫw&k.(HRanmS=uDC&ԕfe ePR)eƷe;IAiŖ>+:Y@o@ 1Fadm?uF#΅j39v8)](}`ɴ?FIBcP,bN#bHH>F&89@I77Par(O k`cƉ!Kڑר,fKwzf `3Ri| tky9'f`% DNv_71'+ .UDuc%E*vuq/#:!Nk=Ϲi_?mĮe'igJ8vjZ)(AQ|EfQ2]͒_o;=e3=æ%s}E[qrOH/ըE^رp]Bo&N;256Ea\WcYHbsLJH?yJ+8˪%7MxU{t;U~'=RjU uDPh۠q&к3؂<;"HT Q)T1ݡMU$T |**/C#Л̠FinxTge4ToUOi]҈\HTskԃS4Րr's.?٨ap0Γ.E ͽ nMwsCcAGH#I;'[X@aߖ'./, ZZ4ԬdxMee*[b&6CU+j8 Ş.%&\FQ*FN)iUGnb;>䊗FvInr3 AUlrsiꇝDCYnzqtOe k>HbH*K4reg$|wve{){m(g9[vΩ QlXSPi.^4\V7ذk`_ V#1t)[g1-H} #&Ok‹x#1-i޾2_Y" M26瘪 =pyO ?zZ*R)fStFi;nQx`ќha&swr:d6M~!~kOiO2-2Z c*_*etsUyBer+M ڎs> L'gԌwX$z4~e(j3ûZ8 b:I$ybmJ׭9evSסydޔeg:!%qX/,Ĩ \$&*17`̃-j1q" A]\^qPC=א$s(Xh:fǫԢsKK(TɸlP^TP~Ƶ̐[7-AKJ-sN E"Z~ēF4Zӂ.2Qz(Iحc`\@ˉ;n54l P$iѾJUF)zMWyA}GzvӨQqk?<dqNz\e'܋\X\վM9z2Z)!CF'lWN)LsiLd’qFVyFDuF+HtYܞii3EW 1M$& r4輞 p]Jg9ٱGIzҢOrd--Q}y9i9P @zD KdP}q5A+N \:BW_?/~Uȴצ!ΑNⲄ)>mBg)ô?8 TB)/FsA;) 4nιN̜[&Iq."˜ˤQS"}2<#H޾sGOl߬d4~udT#zGVT:FWzڂ%d>l>JT3_< L.v\to/9Fw#L "hM@=p!Η>Nl)tr5}mt_8rWױ;y?^ZmؒB{u> a6/]G^t!c+Y@4P pFg^Hn΢16o(K=z]&2.E@vX#! +t72Ԣ4_xڪ Mf3/qL<% +cCS8\ocij"ڗnp[&<'8>A 8qw/R}W9&:õ. -N{R0K$V ^ȿҦf]@G/) L%l"N5v lI#(g*`a&=-[k^Xipoϧ{_AZ!I`xSMW I̷ray|Q`׬vѹF\؟/kEH6Ԓg:  d0yjTa4(vt6L%GNlW[CoHk w 2U2RɧIrQ|iu9.aMɵ5'-0?nez ,ABiuNY'uylhdD_B`^ O-|%;HU5s@2H\"5 jrF1POʜaLI](l\a͝ߤFvK俅rgLGTn4G]3O3w |=m2=UH;kt kȑNxk'7Z0OejbbتD3/+B>.>cDwʔqH\-سcM犝?\I~p4sC6ӧ\$(HXڑ`;7FV܊[P93 w7(0Ϊ=] w8@nAE*|_w7gb6G\ȘAmZþy ]m*bIy_[dKpe<;UhR>㓰e8frJu=`ºPxiSBAc!tǽQ,=;5dI 0Z Tjܝ@Ǥб|FD܀DJδ^{ˏ^u.pҟFďJ] egIj%OyTUKДD*e?U$H+F,QHxOoXOvM-$d0N&c&ngbh C&TlI:<$>/=wM<(^{~kiq3Î Q@Q\fG<Mh Dh64n[p٩p>x> NA6LIy\(K!n&}gGJǝ@USX_|*hɩ|]y*oBVCЋ]ϵ4/> WBs-r4wo̕Z$?=}[]NlhQ ,A1幸] I-KJK#?oa1a(_H@k!\Af3D'=¸#stf{'ȟv$?ϤJ72q)|עANC?ekaU[E g5so¾|x6Gbޞu/Ω +W3+XcKfa$uz :֚]د?o=Oij_dմr_LP"(m>IqO}%>;IXVa<5e= ȹ]dO >BR ڶp?LU|[Icش VH8in ٻw3ظ¼6aFeAy ~⚁ؙhTNC医_$C=·_yvѡ#QyŽv+SpcCp;"ѹeW@;pLpt;JJb}Z:,Eu4礓(S\;]X0ӘpT'D!Ob:n- .7/bd~{_t/kۯ}PjaZ13\̸)c8\ ʥTNf>)N)DyXvа%H'&"M L&TʠI:3<σcW\W`2Hwf90d։vO~C΢&)+?n`4尠_BX-J%MH&OFͺ"Õ*8OQQfGkuW =i{1#r8 KRPXLraq'2cKCF<. ֢uyήBX ʇ6Kdf _xY*9³O ^t+dJOAjw!i^Jbq?m?wK' q28akfoX䬎~v&}E2㼛2E9Ufl :?7AM:DU[ ݾY[WL`Y8_S7JΛ>iFzBPZ,ide(PSQ>K/#E&6KU+ [o&]XYʡsq5FF\,fWZH%n:E6x'N`{邫P'ku;:ׁϹ/x6U3瓎^. OIO k@Z][<ߚc8\ 8iWx֪gbax)c!?ӵI\4XٿկGCn7*Y(wg >G@!A,@&RBk~p+{9Rz (*ZKɄ9LA;GD1Ƹ!o^YZ6UOB#F] eykHI|>TU֗lG$xU[ >jZtǙ5 {ZVT! gSeVԶ '{e\1FMw}f{(N(g%&?ʏ(2\bZ %,}#yp|o)5ylr|4!898N;/ l0+cՆk@ "ʡ @#*x`T$_lF/C+Wl.-tҷjN͇*{^nnń)(G$ K݇x$Ru|I)~Se􆁕sz3V {g}u1hW61oxįRQiţd YWiv~r]W]v&Bou+:,Y0j.v{:5(xrqsA#ePz4\48W084wiܻ.X'}I|id'|\t-&ÑO+nS:X8ؾ$3s;oی\C͈뀇_m=%9#|& jưi}L9P؇p?j BO_Sg)Oc*8AЏ(J@UB]Xl4srcuoԮ(/K XP>0p\VE?>&Pf]"4:\REWEɥ%aF9\fnrcMQ1\],0#umIDmu.n j>.yZax9WNG8'%qTרʄkx"ݶQT4NT3ﲎR}#|k@9==o-2&( 2-`od[ZotVG@ΐ+qSJ{Z43jZlOrǝaEE^24_ #z?ǤUkDq[ƷBe4V3 "]Ehx`ClEr[n0njYjRa O+9jw[SOn@2'ՋfVL:]?DJ 6219"Q5PƐKR ByuY#1id/8TbAw 9]gw`!ck#Qu͞CfBw֩fY n;" YN~O r _4ݍ񙡦ǓZ Tb̾(F{@+vHXqɂhLٽcS~LIXfZcܦZO8$Y(=凁=JUg5wkEm.S) :c&8+p&:URDU,c=0[ hx۵ v&}X'I}U\~Q)=f!3NZ0]$tVsd<bMLІP߫_K.n;adg,"&`bM¿Ky5C3Ђ %nP+r6Wۉ(n$)qx+e2JtNL+z;p[K* )wNg" =[=BYU^GT?=v-ȃ|9計{;%6te?~1X,UqB/G-53\ܒU$JMLxlH Mִ 4B&ގ5ªq3E*XCϘҗpt~2@ LI/^V Txu4 H7Wvhb!a=\X]ؓ&X_+m<`zhXԿMo-]6jwZ]O<{U@jPO˱nF"#Bw4':o,y8;8rHbXRkAK 't/p`jC\SĒpߗg>cPn-=߲X;\UM$Y82q# ;Jr/3;Q{9guzF)"eLl=G̭Rxd W,8& JvӁKٳ`ݥ{lbED1++= vXt5Ey6=20Ps &PqTsf%;Zu;ENsCi\FA/rOwu0'X_ b@Tba{GNٸ90~yuk'k֐ Q{ S"1Y"Z# D~Ęt<ᙽ Q3gsHeno7MB7d$(8^ڕFQg}ooɴ*b(W`O+=ȪXr# VH>æΞ^}bŹq}eсB;~(3٩8%=m cFNw]G<䙩A yۥ-.+ RGR.CP~ݦ0ѯ%(f&嬨2՚Tg8& Q2 SaGQ<&NN^Ze2}v[93.33X޹j] cY"l^< l*w;Qsy^ڛ:T)S7wW#N. |SRfn=$Ehl lɘR{ZUa??3dxQ *^Eð1{S_b[dz w CtW^4"#X5$VaJ`(s&R&B$Љf9kō(_ⴧL.6%kؿ97 ٘'@ю8BcAT#Fւ#*Skmz`+Y[) _XC#Rď@;:C<4շ]3gb58ŠJcSo!˻clƁ+S y}Ҕ8v$ BL=XG@1Vk^ X73+$Prs安U1Yw35]DB ØrNh$RξɆsnaK@G;Ô_;\\cXm1'}1yD< :8S?~wI~Df"Y ^*,\z5yTLDzȹQԆgON5I:8Ee\RBi9@BjxP7M"oc[>1LmoçY u6Bs{(f%RdQ}AwXވ̞(Y줚:cZbVj,K hJ܎pwdӘt=m X!bUY}7ȼ-ʜ/J+h Oߗ3]/y+/ж}RpU̯74@|98wZ03yQ>'Hs;i=׫ k;Qia \1ƻ=1Ն1ճYاV$QuՒ3Sؘk(D~}fmO9H )O"Ƚi|yVs6 |yT9&V*bPMNaM.jpH -3 |<#ԵK ) +#8 Uy\s2!4f& R"/q+-XPr8Th-[NQPcc7Aj6TJ4a/ r-vxWU8~Q)뎠\Ǻ3L~REIt~9?eїŹci-r>'ޕR̓J X[|f>^}-XY0_ܗ&QؑƈKt7d2bpʅkw62 A+hX1H#z5;m[HKfOHjЮ9 :Hp؉ø#*ƙz5$ex2@C~g(.Ts$:̏aM!N#\~ L5gZa_ٺz$.n_PʚԷ6/@<&Ȩ!Zcg+V#:+Th_h0_Qm,P^6z-Z'C !JVߚ@-UFhCh?/"DNkrܭSL #> g₷ipR07">ʏEbVwjP8#mݵ-R.=oD#sajf[D%EJMȦTD.܆e zaf#p@L+ `OsT![<]%]#8(mSy5gèVJg=6|AYniJN~O)"ݼ{lHͺpoTv]ط`͎w uZ99k UJ>+O! êM6 CƁaE \%".)Xi 0L,xtpԨReg$;i-o6 s;N $|0K+9YU> }DGhYtr4~Wٜx{䦠Zˆй®MX:F|ĎT#a]b3E`pH ,舐݇s22FT>Ad==5ƴv^9A2b]U+mQJ|sXK[1w4W)a~2-zJDqT*`*|90B{ d9pDAKukb ~syCnC<ӏ ]t4%bWDH5ͯG2~AD/ICWr_.TIҰVt Y?^>TFL բzu"T$"kjy2Ci aIM4Op{ Asm{8'31/{!eQMb +.?v\eDs'P[2"(i{*a_cFkjz}EۢUO79 "QA[BbU!ƒȑKؖ5Nk ?2F}VZ;╢pňKte0P7V˝욨Õ Tĕn dH2t m)61D>;^'qrnr2)j}w-B)ML%c~xdۍ:0 rNtOn:;+ٕ1: ,6{<vn vۊQ7V?Dgy3ւmu#o+lh%3;]T-LEڼ(u[3 aQ{]>aOJ?b9Cߪћ| +2.*pK1҆Mfd,vO4Jf0z$KPD',cvaOu,A$NhҸ Lj[Ԩ.4wg ظaގCX'{Ͷ]ch掟2??d<6ĕN?."[jB폧7ap|ag{Yahy{{МMHKSt|yruw3ݘ* h EϷQ/d࿺iƀ X5ԪkQ\{.d/aCSBށ Ƙ'&/+ẩG&^*d~FCd>S» 6Zks_'~f%϶!;:ͦc$6j] ːK@ޘҮiqOV@PxHyfы%oA:.gEMK$m! gWoEchтdNpb˄Y᜖4f4(A>,V1dZ0 ʪ~z\7z"NEE8Lez8Zx@' V,'a,6 2*׽g!ZjNw =\b?E4rԯ?bA-]a-l.)V- ;֢T+ Q#a%e"~4)n-MF}Ž*uϹjv/:}_{=[Ƶ϶]= ,&FtPs͈H4=`wKdpo-'j<˿LiC+gS/e$;GyfN15FjY%t|j,tϋ~1,:%`6`Oz0B_/ -eBO<66GXi"K!DQdȎqVXй'quAu#6A2D ,ҹhy[ _" *Ig^/p@PǢ vc;~cp?>¸>H`͟ot^ R#mٞxJ$8F?rxL@)B̸ruFۏ^R>8=FeLd `zrdte/}vڊBP%u:P  q&ɞnΡSb7)Jhrl<.ׯMn í%V"bWݫg #l7;޽eۦ }5 frCf~㊅K4-wL|k;XE=2Q\ȠBmIbpt}!lzϕC>'%OzwJ 8;FȀr{n YR鐾fMS~עE20U)q\ Uҹ~(56h䘦\-E˥/wZ`TmcA ˯o9BI+zRQ%N6 \ ,1}[a[*c4-ZGS 6VYAYS4hNBL9_˒Y2"ge}~ݷqiF8ghz(t  HbIm+OC0jg_aboZY!W+Ezʱм!u0]䑏\zBz a^{lP"ݹNNJC݄pUMk)w)svtù>f~9ސ?Aݖ@sj/?vsGX9Z-R{ܒtzd 8Alan\|R@ʚ55B]vAC&Z H i 1v" ]-NNpbj=,i_E/,QCqH&ckUK~%\K]GX3@ؙ \ kvS6_XLכQ}VeQOazO )U|RUg&rRY1>e,B޳L}UJr#V^VmM(֛ԕU&'zFA(@+=i-RJk,*:^jxyA[SbnB9}g0>zh~TӁ~0k@[{tNTv+xG촸~< j 7$O 0Tr4Ϻ>_'MsAZWΨMBiUG>"j ?ۡCij`Q$Nq؞_ȂzC ?~*T Cg\~Y@+8ew.6JݲnhU!UbiϺ jz6Hf!17~GiŠ^O[>Vo`kwOfpשlvX -s4}PC) 9 u ;v~Ԇ_UKI'#JIzIXq!N[W[Z33xԱ>הHZI%0B}9;O)fE*sހR9cJd+~Bx1ky!"饀R|vҥ+< }{_F`"_r^a-?4t]>5ڡy ͋I9U+#S'&?,%fS,re$ 8*Ag,d="5U$w<sՔS`1.i N*EfAwC4&IgIFv'ҫ[p0Ұ1k 8 y5K nj_e2J%bŖqqMK 3TE>gp,7|PkD>~1aaN*ϟzj|\K O xz&P -tYTI(E%w$DIh~tG¼i-p &xnBcޑy3E i ˁ G #J23]}V?Қ{c%z.$?WwvCv{_כD;9b.3b}u %kxӸ)nC4`)q|Yd|qa^}ȩޘgp!2EҔTcPsQj2zPKs |Mu7 I!2 kO$]\2ܡvtlŢ7UÛ= 3=rKb\op7H_}y!/9XP|΋z^,"ugrʯ3fݻ/a+Uv(/qe]z /x7 -f6u8GLz$IVLϩq9;-~z_4<..I YkM_Ċ ZIؚyHAͼL>(* g$,S1T a+ΣVBܬWz0 1Ba$\ S/s^'Σ0W&?)]籬rZPzI%]5|qTc*՞if\?,zu C[y u[j{d`8s7޿ը]H'-1;4T+vt0OH;k*okň/(3l-"$TaLrNSOZ?m~[I@8(@lsQ?hb3首#ؼ~%HB[ ʅQm?HpsJH.xiJ~#9ގgrf;)GKI,&-쮓lƶ`/ޝ;<6 7I/9pq˦*B+հ+ˏξӢ഼).7"]"םNn*F#]wA # Iz{LZڰHpj!`QeBIe4c\B+u499ɸ܍L֔(ً _rJ?EltdP{dl@zND!$cFꁳd$I3frWv|J =IWMfrd'kfDia{ 帒ax>iLl3h쯒iq|Nʋ0FWLz,]`<2ۮO)t"\^`JxZAY ]il[+IJ6|ƿ)Dπ?1 .ÊE!fPv%?EwI\XQž3"W{[KnO;q[vY_}Xb&(اu?VdFS@چ$X~|5k+ U$lc38!lrW..8%+l8i>G6]'LE^]:?ITM9/Z6 2*L+jyIfb}-߬FBfJNwLGq/mZh\-[v`Պv'u[rh? b3j3,ms̫#'^5%pӪvG^vB-I{{ P1f06jYv=G ԯ{L&aξ4jbtZ:+`ktIH/!NhoE=@Sl_>LDrtD}.a4Y%`NpYvPw#G ~?*Veւ8"alW,0s>O5⺍PM *p\?QpuP{Rc)۟Ue XXORf*i(:m]p!zMײKF*ʝ ;ĭ[xu{K+$B M?^E(gjz?yCzଝ3$~OH>fx ŨD;@5ho}I斦v Zh^ꗗ!~Ed3ʈ񦃺G嬃"(# ̵gW?[mG`K/ò8nt"E#b-fCS!JAfsAvR6.w{ &mضZ9gM6 /^QbE /Zȋ'Rs_`Y]譅mAI܇ُ7dO\ 2nlY8BX4JFgWi83m.a*E#/:iP䢭ՇPI{ܒkVqd:%_HA{SSٰIXL12k 悗!,Y uhʹ`ebӤ(ƹMձ$(_Q96Q‰!\( ' 8l.)Uz\1o%8F"k>V\a!3  js5;T.MAL :*jESx wss)kҠM-8AR4i| 3( vs?轞peg&j `E(0Ԯ$kJgw_Ƞ+yI+'AMKxJ 0X2uXghLJ4egV_XhM]]4""Hcy)8Qu/Q/ p ݗQyfQl@k|K(v=? o\\g:_Ó犊Dq@SD[k~2 e~e!cb3D/Y$LK,NG3etC…ߚ e'kzOXY؋?E[ɨU LuF$UA<؀G{TW_elN\;~ٗ< ړaXZ`_HU܅&M#C7\9zϠh}&nkg`b>Ä;g]eVu/KԳzd`ZF`!lb#ľ]4Pi!ưfHZr kun,t5'1$W ӗ M1]kQ,[9BZbNc7DT *(4mˋ bC-Hs#2j}tk IaaߞJ%#dT=d,vs,l=, dXNF=JlFS'~Om^ZfGG~>E#AԼu™+#H<% {;HZ{ANLheQywnC1֏WkC~Yi@ryw-71ڍ$2[WL1p}tl@s4~+)A]FҰ ʌQ[ 76PncLaTR6ə'7L A"1( T;ZTQۮg9?$ PsZYZY6a`w.[Bt >W6'GUYyxĸEt{'%rFXa3!1,ڂ%|eO UDh͆uҋfd (UƧotZúhsX9=?hF?񴽙|QCR'G}H*v/9S\P]Uݷ)䪕 w7yI\ 5PDYv%N[YNPUZ3Qڴ4O᚟g{lO~椺=dJQz)k 򴎢}LQl/1c(mr`{)˹:fOCXe5RY}oݱ`pҐ 6ZЀ*Co[8nLR`Fb~=p 9!:KL={C* "v|/]>y£RQ=ċm76͉oοC-|:oEN&\Ӳ{e-8%bBCBw _1U(τZ*vL:^&b:d6{Ryw%DSFw!+%"S 8})@ݪ uGڰUVX:)D"5VI[Twa5L,q5(Qu_";0 ӥ쓚K6남SSq$4E&wo 9u,E{DDZ RT|<%i? pZ/)F$Dȩ?N/.lvǐ=5E0^=1~' [ ]B3Hsd'e3A %?Rz#RI AN<_#gG g[V߉KgJOrdD3 |7\Oʼnٓ2#@H[>M>7hV+| R"Ki `WxUD0 ӽ0@XN9$ c'Ys_W~#Ȫ(̄S܏T_'Vqji0S_- &!J#";ؕ(ct1PF&?F~ P:M*t}څ؏\|ГD ?{37r𺺘ћv#)|Z22F O<_f fu _bBoVПYssZ^ON}w7%\N45{*h 29 VZg<x2m +do9x&EH³s[xkV*e ") }unuUcbP?}M DPC'm,&,P> ZZ.a P-pq;U27EiAHȂ;vK}?F`.X C&7誃Ur02q87anl+qGcT]n5Rt'H@una80 a&"f P/1m*_UT2Ă[,^1Yl`)N@IՒZWoX`Qt ȴZ8?.Vj[> zRT G`-TxAi{e~WW+ǯG ]>^#:>g)%>̦y"hIGA(\fClv3 s&~ۂJJ73fCKlE`mpd[LҨNF3˚xACGܓPSҹAЭ[BooH@*|;bn(TtI16i0mz1+Ѻ%[2 8fLa+ LF !=E3y b$~^PܪNOmRcq(쑍JLr 87M6R:cȖ $A>f=Eg}3yŁI7"<`Q9@[楠q$^0=em ( (mK; lGPA$G>yd5x @T֙9#ăJs  rg̡* ;?S⊀C}Jƺ%v:J=Yᷯ`<$cI5V<019ů噄4DQi*/RZQ!TPX5يؾϲ@i2s{eOOҫ:N\gCguP}4_Z_xrS0NY-Ii=h0@俁h7+y_ij{@\D!Bp2p>;. ђ{cy̯$iȪXUIQH<_@qYBPyd{OL57񮭜Ei%BVaU8_%;R G&w H9B5ǡCQM_ɥ_][>*)0;XP\rAD28D`GT.L6,GD֪]=W0.~8M-mR"= - Igtd ezд'%uC#>bzH- b)C "zg׼p.`%?nCs.gU,!4zOBYR5՚]!؛2WeTr=) 7L+u Կٖtt86Q/qvNS-`e]۝#K/Ck5*<~-OrY6q#o?D\i?;9-Cۗ:q>fd=v&F]T 3 ;MA# "u hXܷ񏝛f‚ͬ Eᨠ|#\Utj*IU5 .ɮ9yo Vqǫ5(pC8@)RVC^!`OݣĂZ wy}^T./Ŧi/agDK) ̭BL˕]U_/'t=öJwh@/QWiFWSʅZ~= _H*geY_5.e&=sA%*`Rb]+{*A>3 ~vYx!b)ޯ\TUI&- W!N \ ]=VbYd2 @Pr/e'layx+CJzL9Ѯ,)QE#a$r r[(|i^ASBOA.fW:XA#'yhd~E?gRZ+'ǟv4b{9 HXvp6$[js%4ȨByw@;Ffdoۤ <ʪz0F3BCA2S)f"foMuowAѮ8YN JenoginQՏPzbˮX=$vLXid8w31ſ>TH6׆,Ha5.J{=Aر}_oTd=1({"* R`ۈE^6f"+7XzێgbOgid =?0V4вAa\3: mVlYkbzXQU.L˒N5| ֤ -yg0k ' ~vD^N6Z $TË$y2tl,U߬l][Jrf@$M ȃ(PI^ ~Bz,6: h12vܢCR*4?3Ķp)VG+_쐙PoTjƳh8 ],'ϬH~-5Ok5F2.!tC.19,"H "p@Q`B^V{T(7X1&_\\7=tB5 [!T;kn^UXFҍrb_(ߺyJQabvU9r2Ju]4+ˠs@*lFbuX{iu*{E##N7010~`wIOp*ΨiC/~LtCl)*W~լ'/KOm5]"}An`<!l.ubkQ-paӌ"9wHWj͟'ϒ̺9T^<=]?ԉies{ҹҙƛ\kH VB{{a*2q WX<L- y4ٵZ[k Ih IYsZ 9*VciU[Nh0^Su3%]|HXJ"Qе&$~@g 7Uo8\*]bq| oڏ2X"S,WPҸBTbGQKj+6F.=2PNeQ_vt8" iaayβ@N(ε޾SAvW¶sOe,.Xmdޣ{#4Qy ,Ջ01=;3OC+&'3bbK߉iSm"[ `4[@:&?~x(3YM| ` Q#L_]5y\_m{^ 4Q}z>/%z +L}^hͦ$D ؃n-Lō2|(hwWyJ2kջnNI e|gX4!cPJ~z mO?qSg}L}sEbQ?a\, F83:F-p{fod )˽O}7v NY1ݮ!g!Y8툦G^QkQ N/OJoRM%$qKP6^t phzIAԳ%8U=d6U 3=&̛tAß>xp,f{z߈ WޥKS _xdetP'hVvKVEr^21yEƍ k  ʹI$6,~6^j"25sw[hLZ Oeoh3"W5&)tZ Wϲ@qXsg?`WfHQ<1 A`t!=5lLДn)L]$ h1a 퀤obZe/dy  #R_.JqK:eq4tR TNTVs gtHrG..`yd mF~ī`WnN Q=0tMm2L$} ۵:da .+'^fRHDpDBdsyPi@Z-/c0>za:HΞ*ehəJj=>H(;YV0y(awWlQ~u5z?SZM֠=&*P_-Gyfɭ/̮>E**ͣJ>:;<7|xF>.jQb=:yoMk#U&gm96V]/579}9E?`bV%AS\ߩqhM@{e)aTa_7]PcUp|/keOU](\dm_FmL"ξ -}3St k}߄m!J-CMI!0ʷh,g.O:K𷪦<*e^:MOgFH>&Ni'-rl5(2JU3쫚:\沓Hy>C|&s,&S5/G66U;vM`;۠BXu?': DJq)Im|n> ~AژḔOQ )$k3 l,U{]7+p1@?Sq<(SW1/ WU$U-<:0)1i"&AF܎g'.KmcJ&]x LWN,`ġJxv='ֈ`+d}9G%O8EipҠL`咳0'n/}8UYR.xH_ċ"/5HÍm#gȬR1cQGTO,@PGd|5֩7}<`i cE8sVk_"D=`f#${fFa6NA~4 D`tz*h"4gdd)yE}4%ڋvu8t᷺ٖPDi Q; W8]0zlj{)Krq7R m1 &sU)RlB$"Ʋ|XNNXr8#pLZR\)zZ9\7x~TMT^Կw(@=6y}B4m(as<5coЗ.}\EjH*J a,=.x&ҠX4:[gyW4cnG@rY>;j=9(-ĜСi8͢B0j'hı5/ \5۫7-ĻP P5!Wn42T`p}@3rJ,f_ Mt pv7h~nt=|NJGSI؛af>vVje W;X)3+w+EP%ԩ;CpYZo_KhO}Q\%By"0QibG( ĪGh Fx*T4Բ['vURFgr8w/EɧJּ 93 ;E]O tp|yN׊֍"M H FF[r`h‚mǬU x>TcoDq%eP3Rbz/݄%T6|u1aRhp7 `HJLp<'7I+Fܛq&\ztpZ딥)!'".F-ү~ϧz;n>.:Y(^iтجv;oW+U} >]8 cr߶PiȖd<) )ڰj8N`jNݹ+Hӯ})Jź 82i˖P]63f3j.LrS/xRU1nC; ʵ[8S#ݪŔXΊV r@`{YT il bi (}5Vn/p~HR$uC mxG)[9V*pA[Zv+4WI"w?RCo0]>L%ʮv(KpJvI/ddƋJ,f;s:0P<]vՎ/̈́fyctO𐸔 pM.3ӫ#N& R$zDŰzbl>BC"EVv{-r0C壍6%D$̈́FX~c+ 1z>t]oL ( x.MP ^ʴ"%a[ӵ}lsO%6n*qxO[/ rBPo`sl`xwT;5u<~(~$F]}"MGx@= jbntʥF tytT Z6‘PCh} 2B?mcim-r1մ>J={aMh"<_.gf4FYf/ƪ12J}&s)Iw_5?לյR{`-*){LeF4HjS,/)KNx鰵JޯNZ 9 ?.Ma4{⊬uytmBBGZ&m]:ත, ܖSԀdBmD4 O?S,K'Β%ٖr9lA= g5ý%C_Hw Rl%PRQ)MHOh`n~b H[RMyha5u"dvU Q&b%,P5TI cFHzè*ԍy;N%)鞖Dֱ 8a?= j73It8a'N9IꟄXW@׼Hh%#E*$B3B>!607%NANM9O5{5@䒊hHj? l_^tTZ0v5>tbCDʌ!*V'DGZP8ľIȪ 7M-s?&c7&/壂yc$y͜G ٰ^= "훚/fem.搢͌A:. KYmOjB1ʧC5.#4D86ox?33E ##d*X\·871T+ڬՆ̚}0[Bf˃NJ̟eTٰTr{Z$lHh5,{e`w/5ɨ^,J+6mTBXo,ΩyIQjU9df] eܬݠ& |C_>Eql)dA^d$xGNٲ9vXDCe!0!&ʈ^XXrci}7r6f L {Ɗf *F P+L8lXL{_b*w3 A(3m8Irw`NF 1d۔LO̹ Uaagm?bX&K/7vb 2yIsF,Fp"張-50 ]NbZF&\+y䟂6K?.9VKR)P|޸8\M!)j(qE>cHQ=j% ;XK n A s*/ܶGҮupy8: &ۨY;jhQ9VPvU}RrJ =mŜ 6&{ 3#mֺ{s;Z$n!qL$';{Œ0UvtePѿ8x$p! >ă""q{QT~I-A^@Sh7TuQeyt+:lF*7縟[ԪjO.'ZTcƤ^ y5N2SqBn^-"m2cGMnY;gqk S6]v#0˽\plM^ء5dkK3fڎf!Q?(GzNשdkxʇ*IJmc{hbd^%"~Wm2۝cSë3R`B("z?VKTOk uW#y%Ky(Ϫ-C&5z();%kz\ߨ,dI΃R ֭$TfG>%Z`Xj.tЦs{LNj[!}!EAY-?QzΈ$LsCݜn>70ɫOk2pmKI]9qǛ~/z֞(.ng-) S23y\oS+l/hv 9)QY(aYXsWF)npm;f}e >;Hv{4a&ΐy-=j*6hFiD7rZhlgWU>JEdY}LQ.^iYOiЫ\n4I&혏{kLyqw1U'=[] -?`Dx^~C w})}̬E}4O5wuН pYȗ-TxȻisEP2`^ţV4q"3֑`X^ߖneQ*)DjHhL+HD,su`r-J֬)ZSL[ňْ3r<ɫNJ7@|8ϋzVZ!޹ڭeIK` ITR1LP23s-S3 fY@-0\Gz/ ,_.mϔ HD\u(7l؜?̵ے(:k' *c9:5LwAT/n׏G =XǓ.[^O-'Ι=.6^[F]_ڄH_~ w\>nYBwOeDJ Hrfd+E* \Y>WN ]WswdMڡȮL&Al&h2ki,$joZ@bT͏Bb*xD#?"}|A ;>yӑ*ChL z"qD yV5t*)$xzXH%?NsɊ\_NK0(Em_j &[W;xM;?3R_5*@hE?Acwv.u$/ _9[L::՟(6\X>mR0F߶B)@kgjeTT A+x36AcB '?v*RIce.*ѦpS:Ӊe;}P/fС~y j|ڷLqNIVV`'c@FL2^B}2 ewQ~"#r7ϲeߊ qw.xQQp¾~MZc~qF[ߞ,L9Yrx=w {ig0h]Қ|ӕ;=h!{ȁBIpʓxGS 4 'ׁOFŸm+^!b;- uDUߨ ~yj'vx6"tLW]k_[ .KmXD֧Cn٨=K4Ok+>,H 'OSC]ّpml=.§ɀ*#*E& :HU^6ج|j^6bS Y:8.5;QI]p4)TO5k,QU̗H]7][_h7G> Äށ:C[\(7-31443l* #::Ĝvs8b_ѴNwAiGzQ|{@攘/C;G4GKoRC'66x,R…c~ S똩\Ȋ"L az/6R)bLOPA?WŝŒu_O%i섧LFՉ{Qgo)Q;a!tyG3܎& `F9 QləT韷0JUw:BR}6ǧ8'~k10(0<\$?v*p&t Vr.GFl\I\~C@hɒpĻʮhS۲&#6V8zRp=>Iݶ|C,ahwd0]q03fc4( דvo"PNs5u!A]$RhL69ާ:}m`H+ȘrzZNm;YYoN (qé =u[91w>w0PL̻&q.x]y׹t"GKУM$TIP>lW(JhIo3A51Bp T5Ɨe ,>WmC>Ʀn]& =GPڈm<89]gFU ҝ 2D>6+, +Aʿ$El/S-]8nMljvXVp Vqjͬg_;H*xgAĬ/̒vt ^7Dæ|:\V5->V͠xdrDdٽ7B0,7#-Du|\|kU-BNRU%Wb͜FAޚ7bGyCćÿ,ejl]qKk~l2\09kyݤ U"+>G(xܩoΙT=֎"_Y_te771>hF/O,6RHOo<lGAF{w $>-.hCvC DŗpL agT9Vg|,K*]KtfTO|,M[)Cǀ|CyHMKdŧ;s⧬Ĥ _t`GIYD]GZ Bq<&O+`ap+~3x(ƛ>,$RKZ#>{A ig_'U˄@|j!<^LO l j}1>g.|%0[LY5bc'ЌQi[|ZtHn?y7@5|O,3YnUl1\Qaaϱ9*%kJs%'W5DyVKӵ -㝼[5ukhr@RPV7EgG "ld( r<,+feѾ?7Sky TJN<8DŽYFә+/qK Ud"jz'=@93u\in(rJ3a{.p29 Omw>h5 #\j7`|X+v1- ;njkx3Ea%K@^og것^eboNN|7dզkN6]_!Uk X2痲0-|XRkk\gUQuǖvq[V;z{IǸK4 H ga_&KMw:TqJ4q( LЭFh| J9XFl}rp%U`Ac%!7C&#Tm 'ĽZ:쯑#j*q{7B'"+ UF"Sj|o= tcZ>;rQmPN+nԣԢ12۳q>RB':Q2 H\#۶>UjOhDY}wQc(4hmbq . JZRDL4AIwʵ߽}3 ^|&K+|u,Xs2F̒ iڱnZ>&&BW#iF;h-=KO ^N H䫷;MvKM?~:[Sd(;օƸkNװCN) /Ԋ\N<t6D8Rg{ϑpZ# Dj#@j/* ԢusџB~h[aZIo $^@TԚu 3>?!=#?B-ZKXm[ÇnM?ZkrWۭ D~yc#<,kYւ55=g5YzS{-^#^FIRsA8.6* P}* e}\$?#/oA/4uͬyJ45Ҵsu6`'V՛Vt2z?ߔ͉7ǐޛ.lWlDLjG b%̃x2:{akhK9i9W<C_ӄG^wG'Ȏ}˴+Z&8 KbfmIcZu "S%t-3O?)u]h7f>;sK|Tn61g\ODô@' f~VΚWq6PϦ'P'-&@̲v|s%& }ΑQ/r5,1G%ɠ e’Nct"XQn H,Iv~@fuƴKqv[V8Kt96]Avqa9$ xW;#QO^6/L5a" B -%Kk*]N5U,Y7 á5țr? /͆2,p61]xmFTNK1wUxl+a/'>C@q ,ޟHin; |!G7ƛocz]AI)n3i - w|x;hdIADu*[ ĿͶd,oi>y0SҤ7vur2'QT> S־4,1" Gř({KC#piĭ(>휪k[:t\PV]b^P1QI}bi' YwW*݀$/؝ׅʆ %$w{38Ӑ]~/ 4~[ (¡nPToQlk^wW)DPTݖ1M~ZBQ"Z*Xߨ H'8u/ wRe6M%*c݄+o[xWrf43 .@@z D!qؒ Fᆒgupof^8j|QyR}XO/ ,ѧbI\ p3ފoz::&U-$\;IB9YDxAۭ@r9bݣ ؐEF+_&Pe8mP)c)[>0 ו/MNn Uk1 t6kv&^Fo8$#PwV/c˷'Zz& }-į)J^rUqGB}h. ?LVWt8NLT_jaE'76DˢH9Ep!ݯ}YGn3!W?>K/b7o?MXlBROx$Wifb%A5k\O&-|:  6BLY}'"a # )8^I;qU\[tq~|[Lf8r>*y 2d9mhEmߐ4^>I3&oB`- j]OIm/^:jLJMs5)=rig2+[/#a}&ez1xTvwĩr֞bʐḶv/'TDRa,TTonHQYъ+6a([K=s')QiYv&O -!PIHoz_Rha"٫|O;\Jsҵ%s94'/I"0Y+Mڻj I[|qNKĕ;-NjN1=OwbB3G(o6MxֵN9Ea6iI^F{ 5x p&ix*9e"'0tÔnvyˇ /Ana!8R3n?nԽ}Uσxƫo\2qK[ւ7d=$ʇ2%0/N'E=j C;=$ɯ:xK"NPfcFrpf=j^J;#R/tJáG ?3_J|Ppp*N|fI`൦ˋ=Y;'!fY&}?肪V^pk BWQGM G6DEC0VEK&M==o0ȷe^>}_jlIcȽz}XU4hSr@L-\ ۋ BZ&)3lPUlSzўu~GK(>*IPU , nz{q|Os8 7u:L}b]<3@B;KP=C~)':r_8 n'{U qig{GC0E1Xx&+ch=Pjaʹ~m MgD_W%mlEag|!$ Df?4ϒC⿮%Ľfrl4Q}܍^sy|xH;>~?eR_ m5紘;f4TA$d[qp/;T.$odK7@6 ~֓\`ꤱdL4-. pdplY]{ R@ ԉjY'w_,^Qy,kED:xZC{V7*Dcfm hԮu`YzcZP c%+Yjf {7oTzD$*6%;VF }Dd/ =DO0.4wSNs5[0.GsA, Z0UQ td>=;7fK/fEkz?Ls'ث zt`ZX!6+ԇ@Ŕ~{S?LCn`Q.˵Eorrx:F/Yᾭ9~ga,QA-?bOޙq$q|dKpC uO]k?Umvǃ(h%=բ{ɪ&KFg;IH'JFk1e6CC14{<"cE [ Cc-P>B"Z>UJ4qVw3AaWTjY|N˔RP-PLy,M<}=AȓgbOuS(Ez@NA.U&$os,FLKo ^&ڍ ՕO ;[u\keڡ#w "ȯ2=4l d|O{s~=<[6P^;^  섛O,>l&mvXLUIۼNA$Aw™Ґhn|B oKTvcgw5o|DB n%C,⧉ޯSr K8(e-pSQդ1'G.J=:J@TН Zb*:X8{:%.vy;)R K]$#VD:D˖3oya0R[> 􈘬x? W $$#:W̓RӍOkޱN]XBeûNVtCOFh2 tzaBv7aQzXKo~(6\x>%ЗGRoQ| ‡͝WC;m(%àF㒑OK3)ES&{ i3o@˖Ko!&;gXnN7y&"*PT5.0.t<3`T "vcūmZKjZ-8dX݊'~;һ ^\Ŝʖ:6t!-8h&bʵ'~PN+Ihgp)ti ^+s.s$J;ǣH<~[tAٶnf$YU6lqk{A`.H.KRTReDLLZ'-ndL O b|†+u-r2Ơ̙?_$9CqݒQy6Ò|>Rq{ &FgRpCpF3`7ؓ@LaTϒSSRi+q.倈C  Ch~dƔ Q= L xsfp.p ȋbq 623nd5ŎzxCB#kxԚ. 6r'R`q|٘M  ^mį焒3>,Ɨw#(;)S8~)V!V7h$;[Р_֏>k|}L,2Kf.tō޾dD=w WZw_Ce`iKʹy!̔xdXUؠ;#:TGrᤫJ1uus@N[+a.2@/?grI,-жo+]JqLV)!,6C+6[ ~W<Ơ\b3 v)Oݻ( 0)J@ V0.“p |H͈oL2KNh{ ζ *][W$:u zЦz3<ܶ-VE޳_F= #ǺSÔ[# n/lzˆ#Ln}N׈gw6I|KmKؽÝ?2+j)3%~9UxR856AWo3?V nƃ8ГWwxٰ%A!u^ߏ/-FFq/ iU%vqED@$aGO5wlb!bd}=ܙ$غ)MiA=jqI|O!ft򠂁JW:"XS׉\[pS&[z'ɵ%A#ܙS&x T'#r隆,ڔ :e॰YnzGÛ}^`tlu I~FHT%ؓd4AKV ZǴ7_fln!Xԓ GK+QBfyuhf1 }p.Y=rvn9&OkHY۩="̩K[ } 40T*3Sh^;}ۚT ʲKH!>wcҘVeW|[J>rj9m A0ݸӵbE9Y`'Q~^3Й& K\2j!eB^CtfA˚#x,WBoBRrr̖|_S`M#)"Y>z4?tlNC!6ns`vo^!H?_~DbDNKmeFG.NNVY^N$d[: N )Kc<(`- '©oG2Zєz?Ļfpjq(̓]-k6}DQVBG6"Y%< 2"Alq McCPcͶ^nD 4YP{vCJ܎ZV[8Fl2!ê +1 l)̈x;3٘Рp_\c9֙*;gZy\99_~A,o$; \¹Qr@: *I?K:<" [ TRh1`c;0rEVNm`U]r[Qs! ssec3w bdAsPw9T|KIθ~w,&9L}]V@Gj;dKCSecn21Xe{o,)ˡWJn]&#HˌwkKfzRJ~, GdIV$ӈi׍AQv^<׮浨Dž4n9_d ߗ G7_ËxÙj֕I֝E<2p_EgcϳON$l$w5 ?QG5yJZd6V:uڪ[ KyܨI{8W ʶOmo?^'iD1$p^q"ci@aU Ϙ.̹ϵʬXew6x^lu-!ֲ2hZ6~zn<^[}L G`yQw!:R.=KBg#f1C{;U?mx~/r1A8QTe.\2B6+8m_b,oܕudZg}hCorIAnj"h  ܳf`@L0Zj|/Nʷa cggo_ wwdWa9L*ʣ1F @2\<]vcf 蜹=,K^jQӏv# wy fˬe!q6Ma=Hk7ʓy m>H`'ND4c [#8 'nBI%ߺ!x օD[LJ+m RGC tnb|>!&d%"sqI ci"]e8:SBsIj{S67i)hy[ЉKu1&|aeF \cYk?.7",$3@cg,nygM9ŝI;<ݓs*  sߑ=e@·(%KPOw"t#N&FNRد 8Rtϵj%>>Cwѓ!!mX'\O<*R7A&0r=|[,^TǃH=anm6-eSY+aTrx&4@ U>f;- O$ @~a1Ou4%΁gdm0!.`91qh耥]G,W6⠹l.I@MPbH*0X-eqXJPaTm(D1y7f(GW{xLR7&K)`hn**zjv| r9Ŏ s)v/y9R|*,xK45XISj6妤΍}&jD1-oK V[pnmdHq7U;?q4ȳ'[ڄ E?R3.-kGWPX,\f5> MNMpAi; v)1$@Xk3#Cr*N{ k4az2owxx _u"r&lɩ2"+ Q[+9Ė]0_5}6v;9nBɿ /-nEG$rY1S&ps/iC^ i}F20$ՇPF;ow89{%Sh^XzyVwʓ[%ӧJVS Ԝh:~m^Ч,>:DR z9D&û]zZ c~[HXhBIPe*PJ-eUX HH%)!.sT ,Blt># .R>&mmW'LhbsEI.& n:`ao=la.!?n9+eIAY%K2`o[seΣnx=X9 w6?z2vi؄ ;ka^]/J2$ Jbl}] ?Av|$BA{IAM H4HԁRgJ<;UFƼa,{g:dMՌ|'ByMëE( U:%?bq9V6I:%Wz7p(RRD9E$uCV"@Hh9^t@QGL;^\A qeIDk# fHFG@0,^M{ I@fskxK$z={vXbҥ$LJi~Z@p6&NUBKKŅi& Tw7H^'ۍD󊑑)t9[ } lX(ن"jN9$pN1U"h\ݽ;mzhsPg=sQLDQ'I!yhGsoWMlYnx:8 !gR8+nQ0 ~j\whJ+p)8,1AZoU\Y kLTG6o\EoM.;X 4[_&C b^Zގܙ<u-g.΂~rL79M$1Y1y#1vzAyl= VN1>]?Cݥe6kxDJ cꌥLtp9qXWO7hop қk)Iƙ|KF(A=a<(JF'e@Y>${Tߝ3i Ag=,A5Tw'>9Y. dD ӣc}jكG;;.zanBy /Vǫ@9bj3` Q<1֑p!ud#\L嵣R #BQ*$gc_)#V+n@$~89l|/;MJ_0tTҎ7liJ/T%i4yBv>h~ #YZJV-4HRfqeT&0M1ǿo}ZEJZS5L2X‚OpM9<:k-<>H豷 vtb49ֲ>qEMؖOJ:G>o(XX !hz>&^c^A5cY!/:ፀE:-9WK8buO7ƗkRIL4G7k׵&gX{i `+l/ ~:Ï Ċ(71|tS78L+ID{Y->Zo1 tebC,mE%L64$SU4(.y/ȯm7/+x2P6KZӧ.V}4pcFLwb*%%Ÿzc MWc񯊄fcb@}9O3fYd/CeJIo]-ϵ$jA$Na ]#І&I/>'T#p6jIR4q.w+tEsUOk{Nf 0IW^ȽHvVå 3EX\nE K˴`YM<aaݑHbi5q $.Ȇ "|U9  Ϗ`O +ѬjTI$ij`6H# ԧ<-YABE ?ۜ{UpI} YKZ獍)"aI._| -D )D( љ ̭&5^=yٺȌHFtRfwjU:$!ۻjɪp'9D6w5*c)DNs&”hrٻ7z͎?ހ}|t!CK j3}0ݑIWz{l:sIՊnxΰC2ʗ(`%c}1%7ur$EmWAxaFdDwG JC&!Rypi1Q_4\g7gFĨaF! }N3"tL1:G<-;6;[[%<>#O)ѥӭH]s,]MM%{| YEBhU73}y#>ߵr h _i7$pdZ M=q'KDY"x%Iq<0z9|>5a;+w-Vx*nOewfВV Bt6t1'' = `b甽xmU?ُl%Ί=T)O|W[O7D58(\6ދeDzg[I2/+u^?Z땏+/h]C{}+ xz¸"N mD-9,`a>=A6㝵fbyʭ!)$j Bj)=>ӆUwגZ_)Y (В%o,P|<6M[+1X*2cҤ%`~ ϔ4*X-}Ɩ]m8 1qXi>pUXJ"Y&y 9R&7 HrV=ۗI߆w慗"i8M߁a"Ps-i-i ~)^~uD` oC&/{2;5ňF.;#ǧMZdKXVw1R~~LOUH8Q@ /Ȅ- {ʌ$fsxx Xѝ0RC#lk/roXlpo \= qQ4G࢙̅Swcgeک87}Eco* 5rGJxg5꟤(;XFD*q6:;HJ*silK˼_ExR e8n/_߇t?I̻0hV81:Gޮe GKpK<tdڏɠ; RN,W0">g&UzH윿@dxۅ<#YJxKa>>0n{Baw55TF܇3,\bلRT$$􈕆I2 g÷Q k-0{:NXA*3"Lc^ +-,ƺPIl|V4;LHH<}Cفh/YR[sQ;:Ye٘! nqnc^2$E~BI@LR/#rs1}((EFR/6~Q3 ,h֞ 7)]Fu闉CjD_{+6z)Q#7n5cHЈD1ҡ>9TNOpf*ao5[YEm#lS?c\pD*63Ԁ66o^s֤Ϳõ.xI>;{Yed?akϚIImYFo i:;6# *G| :ID;oXMte*6C/ t7k_WƯ : }"HŃ05(=6 .BGc&wGw nl)HG%TL<["lōn:яŦ%~t[y-ʏsɚF *l^!U`hv 977^"$I*ɧx_ؔ| J`ʢ=ƦN'\9(fז WU_"zoGcKq, 5i6`D9i?jZ?\wq[n=p|s,o3rLtr[2֌"i MН;&<ۀ3.149 sK>UE~mvJ@$X78I,[8+3v4" xk7 RTZq ߃H*|[>E`7p'/Kɰ *qvusДf"5 1&gKB&/*l!1 c޻2t+:dĵ j}dK_DcA31)"ofh-"z^ج~GZ(wT &>bsKjtm[y贮%|de&s<7/ Z3p>4=Z@.&L'sd[)6i>9#]ӨG4'!Gy+VCMkEM'H&]ǿ#5YTI:{t  ao >/>$/72"d5ܼCZ*riݾlbR!Кdu18f1]oT)_y2To>pvafyP!`HZI3v+!Sh:/Fջ,gFۍq!G`3j,˺JrѼOHp~5Z?_@eLj>M9Z9OV"%K"d@h LX9KO{[ )]'{٪dUy1FRJޞ70m䠼gEu̅dpb(x6W~=BvJV7 (R0pvK@b-GwBo!ۏّ=)*Z-En|@ ීI/usH2SJ(5b@rD+P(;O!'7: 3B&פ>l'ph@FG|df^yZg-<*Ğ& xfa!|(Lu=iضp'_s1CՂǡ;G  aO:bn/:^K(twRyF+9Ue%3[oI#)r(S,l X9eEIxlgO-)Z4b ᣮ>+ss8[*Ow AJf%w)RHR=QhS)0ȱ'➫9"] e$2}Q퇺|C[Lg71asਛ .,GZ\Bi2^T \*m];~Hft%#"2SUfZA-?NrCV yeq>C&Fo5o7op<1t.I$K!g6%_#L!8a&[[UdRxR1srH,*WױÂY nBypj,P]5&++W ~uF!4>3 ;V߯Pe4JR/AJw0jq N}\%xR~s'Rn~Z\pѷ_2pqh ~Gt-@ʘJQ[_77#Dщn~I!fK1$ 3#w#UO4P-axJR;Ae9.ׯ@c{-CI5[-g[MLiR.7KCf4 ޫ*bJ?`'_t.${db vX΁]jW$I,rOb/c"(* 9ZDD+&r˛j;D۪l^nZ㈙$Q./C9VݿN@ֹ+tv)xU/ ͋)7)3uٳ|N8hٹ*?$3B^OHXQ7,G;arL"kR 8@1D9|ʭb&rKu'$ jKę >=c쳛_?x\MOi_-W;lf.q뛎( wVs'9 AAEf?H(PT% q;ѣOeJmmyi!d(,Ya0NW+xPvxQ 7 uBAgFMC"V"? Eu3qc7W3cp9aE桔tԱG i謀eVn#}" Þ5݉֝'Tio7*km;[CJ#liP2WlzXES`PLdÎEȿl4y_}8:GJhѸ-U:(AJ|C;}}оT>y=_f[נX_-*H} 0PG[hmZ6='fO$y"9V5&en pxYQ:AO@~Y+;PعK[B$kQkPl: |I[L+Y&ڰ0UK&aq9,vCoF|\޴ڷMHE k 4c cyvY 'VFFӫJ1Y+!4 SwT"-sAWU.U^Vqr_kAk?vcj'mXa|0`@ VpŢ0W~%!7T6=~1m_nOY[<|XsdC(v,OB^ˮѓF]!^yFYi մ_%RFFWk }Dmxv?GA]oǔ]36Sa4/yS3Qh5Y1WLcCG C54dYTr^YX6 *OlzY9"g@`'Azs6Q`C-U6$&|/>Bl)6 evt.[Ax"WX8ĭ*Wˇ=spcae2R"\7QfN!H5 o{UD" ÍcOeA".6Kd*PpmG8G@~%lTZ^"}Pحk6A=ߧ LY)ٚN:)֗T;뱊z|j#3S6Fn7q3\S8\Jk=6cp" Btij 1=C _эK1 ݌1Zgf6o; w&8@ǦT(kl[[%~ }q Lځ1 VwcDrLdpH%'絊Jr5Ε!P0j.4Wgooݎl1T} ?u(}# ch;\,7Wϲ&!-q_! |F RzF֙_\O*l?Sk#&\˅u4_ڣE$,&AP@FeycD  i)C<ˏ8EԽCⷹ1mS{nE=͐(ż NX[ؿ[C:7M's l|,tX 'ZRz7![Xn- 4^3?#!#Y+ȅ{KWsņf!铋}ZV5v)'OiK{^ 2,(r.ؖe3?pg׌mB Ћatڕs%VԳY،Y Rgx"AL*\cNDf qghG:( A?:&Wh!A(M DM5q*w͋c K>UH=!Q g3[4!c, ̢}wk/ (q;0!Ui sxCuR<}|qJU4I`c:Thxv&P(>_B^4>_6VlM}T缗3zz΍xe?C~r>ǝJ%? YKLb2\bqr,%5Ta"5݂'q,N^X & '\Ldm嵟m[KF;T .JUEPViaGWHf=vQwk#5 b<( M:.+v\-V5OsACjӄZm J Lď)oz#Nw5z!D02CJ &2/ÌZjdkEU{wla80 z+n1,}b@K*t8L֬n5^:&["Ow~d OIE}"o2>{~gu  *#0s:bH+Mݑ{(>ecOLN8lA l26% 걤⎑e8#yL ; fVE^@/"."۟˩Nk1YsEɏeD6.&ٍʻEp=3jQ/ r- uuqU|0%{ML͞%UwuZ9W_3|C3C@.N>8>؍t4AuAl#ҷ3&N٫a'6BLֿk{hFnj fC-36sO⏹V._B (:^[KV!H=}/Ne+3>@0wdRz(MHӣ*ML mcKfլ&蹤QVoYk e/GvTu>uX7_vmh-8 }`-)O-,geqg3C׺֩ j:Ρ雅 NTaU,Vs*[7f x"IJj5X/=iE ,b͊px|MFΛHaA3ݝȰ^-G5TŋKD\D=Z .KTc)*~9_cf2 "h1Tpէc;x.X5@|kk 0|n.-Qh4J;@Ry6*49[Ak?u/# feV{K)t͚ dyLfoM@N[64Opnt{F7+<T (;Bw#*m9u\7Jrch?<:ǣ,U^]Qa䑹 #s~=@R\Ʀ0zx,[Q@K'z9g, $IUpA~&5q<#,y+@e*֗l*5eZ "?,vBa߄̅*׏,IYZ{bP{":]IERC%M#$qS}hD pI*Xn[tmXת1]uo&m?)3&wxa@΋>:~ICMCdt[9~{GU ѬC&tdC&fݷ]붰+2>x&.IW~xdmsQ[< oBGz{Ґ҂.>?>}1[j ,Oo_#3L9F;Oʐ5?{Zx ¡N-f206ZDK?iŘqB\Jٗ8 x)+ Ey;Z^PܩIfGUܩDC&d";\"2?,b!Uvu00Ń R5[ʱ]ߔ[t~Q;LD_TFj3S S|լN W|,vH߰qdQ]`q;=L5j2Rς,!)(e>G~dϸQxr֭id_&ت-V4ZPy꒕~.<'Ai hQh,IX^eݘt5k[OFUBN, 4VߪNn6A].Qꛝpnxɸ'a6-kWb~!8 btkYEn"!V;5cI)A_~р۲9W(ɓm:m@:C8N=XDa֓*=F`lC}CA H"~7HvRǬ6şm}#a tNLV1c8oRꘗ!&.9FLjJ1ԷYӔBKXkn酢?XW(D !`݋,/ua=QO6m?>#1P4D2yB3\6-wk;pw 1L~Lb!K( xv#2AمfM4Jb9r0Ps7_phNq^$V z Npʫ>ѨjAv=BL>f1v}VPscSt>J|C@X ;=( ч*JT~ z6'0kD"w;Y}R^,k1;U,ύaje-d-6#]=*YCdNRY Ϻ$d D,nA(ڱNpL4ȤIV8+_PEd,E p]À21)|{ W FC# KMN>/@A9'~EbGHuO_"y;,HI/跜i2OcD8 K]t/m (Cy?`oh \'4SVK>v3/GpbG*R7d(&4hR!z˖2LH>x[~i_h1F@vI3'.[@X{n A l=ډVeZҎv. u8K&톦iL^tV2lK(M d !/&WpVI5mPT\ǻRʹȺYֽRE4^* G<}D|IO[HMw!fA~1gp`e8*|Pj.9-ߘ3:I'*?{vлJi[#d9@*G! )-J6ۄyb~/ϭym 0Ý. 'JũD!T_:[*IXU&ڏ&bBݙ:Xfw'zUIJ|g-o?rmiR*8+֔C. c»$%. Hvf2nB!k$Sr\GP0CQ'<٤#g%0ZֽФi)PP#@7N\j: j,̴*ÕjJ[u ȑl4H*~X KGȣTzyF EÍj7{ yԆhEOʂ0&y @V X Pfȥe ;M$}hO`B# 7oՄGZ/38 >{̯UpeDu`׸K>Sce^zTy^!XO>T"%c9^ˉ9^ /gtu Ms.Nʗyv; : *"  Tױ:bZe&%]7%Zoͤ:T!, G>\ͯ]xig{Y*as;, -NKmhl L+'Z Y\:UN{ys d"8MO^Cv[mi*6+R)26nVyW40-_l|vRY W”3zCɛanKI$MGLdtG_&_]A;9@_mn7WaIn|yn܁]s 6SY0Rʑh|>/`%^`g&s ¢)v:T3w@8;`9ϣ,uC O]Ͻ "Yc^f,c&GQ*>v+jip@#ĭvE3Rbl^JJM%`P?{0 ərWPU>Uxbe<.xc< ]Q#U3\k=Ұſ+2uOE{V60S'Zȑ6^ԩz~Yl'dxb'wƕMӯ"nP-G@w5۝9VS>XY9Ӎ Ju}׷0g:u=IZ{|j2=^aк[^YzJҘrg7|>$6H + 򬃭>% ^4 VaI5Y=83/aC411f䐝p[eHOd++| 0;o,k" pͅEY7^'2oMwvsdh[.`ywc#;k/vԼIنqC?|nS8x47ni&,dit`XtQx|FbyytڔJs@)">{aVڍωwe:xλY4sX{\o)bv/\S߇p+~p>zWM+%~Jmqp&qdX6Ae˞}4ݬߡRnpѺ\Qإ*$dƶ`%ܺ% {W k$z{{ CyedÏRpWS*>^\lF?S9%dJ-e:SmgHpP>e^}uCgJۇ#soA`*#w|3;C:^>rA31^U~F 0G+FeK*6]BpS 4a> )iW?PҘf7X:eX7X 4)ǩHq'AXD"#rfzRs٩_W[6T;m7L/`gݑAa Kiڱw|4O}]F6~}_@(MDi >?E,}fke/0 x̥U ۅtshP赁+g?~*fg07lьNsB[EaEps;21wRUP`'0XFdq&fEaE|9 0f^QCDbRƳRuDoԗ5p`mDS4ˍpqv LTjp ;r-~X$2MO9{nBH҄#R!ϟ5=QU!O.A3881Y92Z+~-g &0T@CҀm)1@@av*gpI:kR rL7aFeǦlKɂ`#sx˂ϫ&WD*_EU&eR!W&f/xdcX.I?h "c\RtRF-BRO ^C4))ҲzۙӫʖHYR͋On=sx +vut; Qᖅ3(S̭zު^`d}"SQ S_=ER:rzp3U 3>=_xe+a"]lYۋ0 !%c)9aӷΘ2 D'v7inkQ/qۜ@@!lW8 76AG_wh@lKۦ5[i@09Onzw21ssu濔w'C{Yx~nY(^'zd+)~?v d|2Ըw[ٛ|7FPs+Dzܫ~oWeggBpsg:ow0?N>Y Xm/[lK]8΄%qe7gy(w^_÷}s*ͪʔ&  )/_0M[*X־=*Ք10\2f#1k(޾ni[-UUQ~{kY8-hh$8WYMͯZ<$/ٹȶ=IV,M~/F=GRHfUKmG"1d&;Ĥs!ēO8E&t/dٌ/#H4t3˚> ˗~Rօ@Kd'½hr0U LbCC[Γ͜P` WQ"j˞$1 '.IP5Pf:,9H#&a.sKc*}FcJR53 OTaeSVLrjKeo#bܠvnÌmp0 }D1CyE 9N2Zp`r2 gDµlE&-Ƥ4 Q/ؔU,+8oHs1ؼI-}Z32#9ӷY&#%WF>qzH6qS&v0Mw5n=1;)Y[6XHPA F1ɎDP}S377.L-U5Uy nƼ< 9͞oF rDɞo'2ɕdnI곫 Bţ-opDJ!nqѯ0tNqG~ בo 6pBcT\{凐N4+W#.#"qjg-q=㓽4C"L8.;"aE[1`ųD"3Bu=WG@GE:oLByE;5hhV5[ڴ;6I8K]=5^/n}u`u8X9aW},֍E&" j4W\9u$`]IOsm~UKdE5(*K euP3_"bd!p>唪-zC2TܗN [:sjjڽIf S٠.c#g'IۣdOY:{y* g.wU5SrݰKMQ*x;:,|8¼Q|ϓ=oO.r/JuT\՛h/)S[`[?#$FuGc X/bv.{ԉ qMC]bxҫ8pBIP x2HY^Zi)Y%\&[eQ˪6= &5QCpႡ-$W;S¡Ũ\, ӤYA e"(X%\ߧ:U_%.L [a F(XN\iG2|>V`@_^.іE[i8d~hj;JiwWwCCFhI##fVFT+9{KS{6A{wH;C!! ςHj$dZQ&ķ Tۧ"/63YCEvO舉 IC 3⤙4HGp$Co = FZn"{YalRȚ|9&>U+[9A~W#9v+Ԓݮ3L`,@OV-F Gr *`_Yk0--˺OGMEÐs.0[ snG-ZO)o?+6ȑ, 30K5~c;@)#]+G#ɇx  뵶! '/x@g"kW̤{t;\s"t& rh,I体= [^1g؝9y.:%sOm"@``4z.%SU^jI% τC8%jqfai{yv%֟#(~Eb@r វW}P@3-Mqfwܳd MuyB?2NKjN X\09,?0*>4Muw],ĭر8f?rʹC|)jTl@TR+U[a6FCq?I)YM{aSORgG-gkfkG?4u;h h.v ^<7ܙFSs# H&/",4>JlЬ.mX Jl\"Y2yFJPAQ/=0L+ SY1Mb4V<oYÁk9Iߕoe?mkUgv(Q<!Srk~!W* x}EdCne$}^q& w($xO7f;&TpVllk)i~}Pus1{iP\r -@]>&h,&bniMϓ&bRVHZd5Y? O+̠uNO9{E5TCęoJu\v!Ucnt/65sLOe]~QϷrL`7t yǜʄKXR!3JT k,>#<-7b*uO Rτݪ8)cf4mR~ @?(%v$nC3AG=3L`_\+s&F)noTyR|Lg[*${/JSe\Hw~X4d .ḷ"Vv5I)YZշ๨ĆPx5=M)b+kY%\p,r0ZdGg 8Q .@]`"?3 8n\$ ~'ϞNԝ?JTY T͢QX5XӆvWӔՐͩ $zRHRݦlU2; Co/j݌y]֡ܢ=s':)?[gAUK%}lJA3y?0~dȊPa)*#ě:t"͢O\CM6٦1 ,RGe==>+8##` ;L0ߡ xyTt^qhlUyXN, Nv`<ȱZ%Nkh(ؤ`Nw?hv 7ci2:C«š< Y…`eb[T]'Ğ{P{MCRޮҐDgkpYTxϿ!:Tij4BġhtLm L# @}bW`o`51;nRe.` ]% hVK'(~VBșC;v T<d /2ᦨ\^f-orԼM1dLG^P4XvKu]J!~ C㣪:֯ݯ"(g;!9urюnK"b~8)REIL5lqO*Y;a!NG9ۏR,5NP(2Qn4=meFX)[D!d,"JQ v!'oCNk )R!*T6Bx3lmA 2&g4i_1r$sqI;L`hC=KqH͔_UxRaˍdҭ{Rt~wz-NU'g,^;YriqmRrb}^R Z0B?mC g÷b˫z.x-n}+"z\|n cF4{ YHxaB3γn g⃏MsECvN3ȁ~R+ںUL;NU-+t86<_xT}xGSs`s#m[* CnK~68gM&J^eڧS5}f<MymnD[BYR!)`+1h<[@0[9"G~ndZBzj:sw4S 2n Gk5[&K8Ni籽:KXZJ'%{'e+_|֧m|1oRPY Ըs~MrUx]$ &e.qdxSapen9՚ܷk"_Վ pV- LcP5ӕwNYTD"␹('FyzƝf qhuzQp]]* fα/'XUYY0.@ ~;d"i5](hdKJ=aEg| >p\oO/d^,b.*]P;~Tv{]͜)qw/CSVHǼT aaii?`TO)vXk>ټuHyN y$]>Fc3\@|S\yN+bYGC޴_P3R__ ekqD B  G R523`iT`*(p_PVz&X#x5@Ү\7ʗj {mhrKj+˘E?Ny$$Aa <[&l=n99P N) (tK0,` "RUV)C+ +\Ow4}[V~͋<іp4rsml"DDgO&u_1`~b4Hq jPi.9+s6/;r$҃]ҥFܔ*n\&QN#I6F !Ķc]~<9l79m29_,AY")6簵#^9-p%J\}g8}0_:W@;(F$O,A 3cQ0 (b ]P`Ie5|ҾčƝ]E4O_*rD."bsVDIĶ8'@ |mTagqc}j=a,\j+vevu>vγ+"\5Үk v&P?ju-McoA$$n`!WB.NTx|}`p ]KIrv5qꩇ6J6˱io^P>d*[ z{o' ,vqzܔeL@G$K8{LnYW{1tQc6h璍Tpe "bD!-JR֘?/Q#iEuTSHT<6 n M%Vϥat%.~mX+%dq_=lmx]t(.AX8v=gf F!'NXqȄ$@b h 䲹0 *4-?%V[R ٩· ?c(spζ5hÁ)Yv|=$0&+1pS=zF+7T/r$ bU aՕDK٧W v^FΚ`iT9z8s’' 5?a̽qqK}UPFEe 癨Bc4dn%ipZr<8G0>n1DW܆[dMDI$e.8Ncd6}rqn,/oKJlFZ(R49Rg]x#4\AysJȾ ZͶ{ `='C?Rą{%"=KSRV̫>s8X2+M푥-*g.9{Ԯ){"TjP_`+Ò*Mq~&. \tIH}X=4d~aFSրMϢL6/)@[-X>ڬ v4_ MNi8[a*E}^.Zic>[( j}L×*ӌ^ Kq{XȻ"b'B5yv=es,qcWsһ$E D†(Bi:(jpkބL^kKD}I6}-aI 眶%Q0ƵT@. dF(DdkͿآŲ]knK p%4#>*[mrɂ9 "]MSO s9#N_)@^`%SQ%xI6tT3нb5`6N!]wIآD#X|a%,Y\KcZg%@rbK}x^kT?[*-Cᆪ;XeF4V8 YB+/T)=jh,n|DVZ+긎U5Z>?0FcNu;8!R`=z^vU9 kO aĮ,(٧Qg4P\ʱo#4P}q}5ϲEY`}I[ C༩84K!G4|LI3|>kPCB}tH@_:h3YQ%&j.!.SjDְfM͜HXbG`4iSߤw=0KdF\ɰ@׏eƍx6djX?w`ʩ]O6*- h٢A;[jmeU @U-E[ndGqDͿ+]wuB<tHM^mE!5k,reh^nVӾ-P7E(iőppHca?3S0x<;&EE}Z2ݬ]Ѥ?#fZE'EW2յ,lel}JS 9W:ekvvr\r+qcy=NX@6;,7ҕ85І^p/ի9ְ\Z%8}fl6B"S6g g,MVQ ''p /rrU8\n/)\'>lNZzT;e*JS~_Xj&;5tF8a7`w)X RGo4KJO$܅.erfO t0:Ȱ;ʡߪ06r"<}ZAl%n, :;O<1UuFJGwњwTw'fSKa^ W"B03`hZh,m! 7wDq-oo2m[!>cncAU>P^AWrIorNlm(^_~d.m.b*v`_B>" n#_Ҋ%ڮd9X&iRX\&r!aDj,⼆)呻ٝ9'Ɍ/g<(ʡl}F|]CCUzlmd1swF6iS[%#hf'6u7eXn8vl\ϾLl$JbkW~(žfP_v286 88NX.k rǰ|ωpb:XjFv8wk4/3ĜT0s ""}0p(8@0ɱ!}MmM\[ٓ0$Lͥ;)1v9$#ZAU6ʥ u8O5pGf<+VAy|gwqK&[y&ۭ58).i, S9kz-_Wީc~֛ H, ˮ3c\.qDﵰVqhL,'=?x|W f5@~ m|ХHep"Wifge;>d=[Ive…==}h| 2"43#`s4-q&]tX~킒n[_N?*p+e_W0>|x(vqb:WfC>?庫$@6)lNߔ}=zb)!EΆ4EGV1TȕAH৕sK:!ELc҈*V(,p pÙqD9 HvIZ EE%k0WhjalS.8::x -MUәnxYsTCyX7-tsJ"ܹc^K1Jp#EIb-鮺㖎Vrːf+G#x [/õj[Ll~z_S,΅xhE-bUF \S Fq_zV7n }etHOeg)RSiMm}?"hgaNk})0) u^JIם@PDnĨim`~ۛ&hsň)fI 6C%)fCZ 6C3!ީΫڰć9/Tii31O3ЎӐEuZJsp]v#L ؐ3SKį)-}]ϹaQM;FU6|i8HN 9pv./`vPdMMI"cI3[AX㧟GԱ̄S闛B)C7JkEPq@R>exNxO˷k,Zh#xZT`_B$]dVv̝YC]3 gUV+Y?{C !0EO;Gri 5=RY4{Z B}?~fQ8zKGEUqk|F$7>P.<=d[MsZ KP* I!t6z3'+a5"de^U));9eu>2]qTevr =GDi+8 .%27DYI2<pW eqDwr$ PqD г"#]C\J0U$/sݐҘw7^}Jm3 , ;7+h#t0DxI _t)4<x3>y6g<*i/gpk*@R=^/g8{#~RxiXщ7^clBm4-i*W(zqQ(1z ã$.e,=ƃ}F#+9|?p-MofHjhI_'EOa 썝b/)7dzx-g\(z(µ_EI5UT] bିj-L}+"$ˡQ[<ΝM6_J=E9~/@0/O)*t>ggi9|7=UP_.63EnQ_')L`6Ih8!+Ne%3Q ,,I_ %sk+Zl~3w9q&9dG"6 <ӂ_8  ߺ635McEM(r3_pu4y( :udLBE燱ϳtoٺn4"aZ^q>.lkNՌ :9Coe)$B򭦳ݣ60K)r)S1SY "=.)$aもZߛe&H[/9e&PY1}FgGp Ν\B;/{C#4Lb_>\D[mIvYyY^vFtMBH$ZåN4eE:s,kD6v@$ ,ޠ֌711G1R_j gLaĢ!.c HW 9b]4~}p! 6k'hPLEO,|8Dj Bq6{i RJ9o?}hUK& |\Z <ҵ4NB]8rpOβw;,T3ڻD2՟cA[-h3bCV~T'Q~'n/q|kS`dtcgؽ6ݰ{MAv'k6>OUߵSSր|؍_mN5 ֯Mhw6du-n})2#|B|` #`!MB/xYC1Yf¶߸Bd CԈFp)bбQ}73?9=%w=SzS{u8[$ͪ%Zm\WxY̌",e#J[LQ~ k0F.@c ٵ5eM΋r+ Wڡ}U~g70Uyɍ*w#oJ@߲V wn }p\'?䨫m"̹ BM"ęcm@ Ċگ@["AH46<%iDp&P1uv*fz4к@ƽ3 A;C?ӛWMrA$ܠ:RuKMrD,n/A6^߈3JSǝE6+1: Ng?p~4 쮳*"-n K8SDڌE;;1u$LQo^ _5#\<cFdr8i<x=HXӍ(̡ '{*Umwp8$QmPF؉*.`gL䊗c0RuYh=R`sf':Bʬ)rر8)N d.A{w" f7: Ą\dlg>XCæ8I`P#-301b @`@Fv6s49N!ڋR ;CūH0py*V}޼RQ̀YBbD$(!#//ὠPc;$HԨ4k_E<7lQʡSz(c$2öʨQ~T&զ } E*W[FimU33Y% %] d@Ukg]Buvf6}Pu5OwtW؈¯3 g)*3hNCdMwi CCk9qrc#θa}X]wʹsO>mtBv ܼQaG8 A@6吸=DpQɣB(G!P1'{}'*${&\ʨjbyd?f[̋"w=|!B;^jMP\)8|@!J: ۢUV)mYN c(7f=8dXU@IsNOF@(Yd[Bc JҶz+X:xMaޘ&PgK=B\g7Yёx y/ލMZ y'B]Im.BO.tgW9a,*J*s|ڈ ,{J15 cy,XtHQ'–إΕB!7ۛiP6t.FrgQNBuW2AsLyRmkP=_썏@-[ƈI/DS^a]I~51utrx(Zz {o3OmkM^<k]&P!g߯Nr 4)yќ5;p3 1rW&z?1y[1 |SVNMbƫoxcZ^a"y|(4w<$KRey<; `⚤zͿg%cs2q<ʶG ku }԰`v#Yr1m}[b_xu؎ CL;!&yLp.*=L_sT6n& pSsS+@ ót(?f;r?r>c35q)a]&'ܶo|VWfv=y{o9gfo|>Uau&6\⛽8 n6g t>1+=.VnډJ>hO ~j9W-uB- ɉ¸mEfwi7Z~Dbķ(d #g60OȀym.B܀IrVZ`p^&o j0v w] IOQKg3V# eOr/UwJh/R@>IVh#μV/$@Q܏ <zO:l?e_'IS`V1貽7i+1O~TH׾]j$ѥhIJFͲ8"ah+w.7N(lw.Rl8JBhʫ6 >oэ~jyNag L8BPM/%&cE6R7ePdS C @E^&>[r;l ,1edS$剿d3UX97JS$R/ ,%[CC("B}4X *ίŻf~t+Eh C`(zRb:*L.t`Yge"sx ) 3xA ]#Զr\Wua>8 [W{7m᳗7HosLŐU8:U<1lVܙJ4vmÂ=&V$)&lGBB)"YxN P鄃cr5Wf "ZyKpE+p 7 O͛ڏ+i@x4ЖO$]rn %GV1BSSyʌ>g6 Ț%I6*ӱX)b1e[LDqnu웻K eZ%hD^ր=t)4#$5 W_]$?PYGHK(nȟb S-?تeO`"ݣ<'~7*w D=q͌k oi8PåtY 3\[%:f â,vyXOSn@0&Ed+%7x @sQVzFSQδR2Fm[' RA*G7hguc!dcxmL_pͮ n4!&D}do͐ /RPLۛ:EŴ–݅@LVQ>˝|5ΐoբbďWȣu,ɑ%r}4tzLDkn*Pm+|g܆׳ TGZs Xko  UE~ 9+a#`L@ (NQ,;ج̈́?TY%fkΉl$_z罕`_ՠt~EhőR+M"JSn_x"<σH+#z@DVç a*ڷ BXpiQ2խpoeVDPk@B_Klťn|Xuy'Mk9jl+K"`ٵ-suoǜ ʎvYX>Tkla[*NCgjȬb6沖[@ovM\ưv3X"}Uks3XsW[2R Tc@:M[KlE ]SD|VW/.Hya)9JT9ɴ,J*A+` :ї:b[5zQ4vq?J j V)h|yf褐-OUKEevub a6J 8 $AxQM]l]ل\\RRQ8 vH2 dV{at8^DBO/SeDHsZkɞz{b:Hx+ 摠H⮎ [%!ʣ3@q{)-B;\.":Aԕ0?no, }*c~mbz$iZH*To)K#su6tB#[i0*[! d+^ Y6(rZ #2QV7sh wC /:fr.S%QQoVGOG?hJf2k`[&mu;wܠGV('aЏj ~ge>ǫ #ĕKpgpCsBEn, #(Cn[!9EgƦ^Є莭A{SVrL> Ƙ2dn`0& md -ٝFQ_:h.?K~~hrpd{LƹPvYu^Tt'RNn0ypS_N/Z[ m#j|.(8Ҵ~éeaI߭ 4\rVGeRn]~ks0Qw/k< g/9nڊŪṁ)0o q0+TdrQrQyJ}W* N{/\ÞQ\Mʸ_ 4ѺH3(zyP׿wڅO fS>vmUzO&F$gu_7l}[{g+N 2 dp N&&Q2RP({Ѵ'jq|xȆT%&,pv2xf9-taUP=qnr2M!|V'ru3< VY,K˙> eUnݩq9HM زlZ,IJҵp&fY #@ח>lʴpvmյ}+32*56El‘1RG +nȒbt/BՊE=K ַQ .9b|}뗨?y ijE#z0YojŁe"+ leէ Mj?A'¦G^:{`~э!qf Pr{9jZ`"ho<湦nj)vL'G4Qߤ pDg>#3v{tWm" aϢY"T WSxE-{*ӗdIU`8i^d /7PW'HY$*'[k8bG& Б3ܠ2WXg=jc}1FsCYȩ'rj'DS0 Mg$wȏ%p~O5YHxzN'a7l~wAA%wԊQokhwEbg +9/Os;>pX|N4+r4HKڪ>KӎѲK?V*qꪠ80'Gg:Qj\dn7S1wa7dϨ) V9m]djFOo!4$hzb}R .z~5S׾zFgvٚ / ) |Q5Q,KE+٧=cc܃>ڭw\jҢ0CyJd= 'B/'bɓ5ttĠ. 2<i|:Ky/<3GMqgpPO~*# Usy6=!=5'p/ό3:%;,0YGZƔvTco9W7yJէ ՊPhߜD2:)D ٔO&#̪&?)/3N߁Y+@6Z•L,#\ŋ W43m:'yd/uIzⓏ/ڮp~D*3  0ؓTR8fnF\Y-wg My抂B^$\,? \Nw'kA)LsK0}dn$:S%Qh#!gJgo+[]/G>pXvN5И"L ,NDߣOũExߤ|,Cެm g_,d`[~dHQ3KL)֬g`{IGr8 I_8lOl@C(4_+g(٧_H;ؑ#6rkCϖﮣ !YgJjh,~&d|uмk)CmP0AgܭlӜ‹|%0+w4yQu3d 5NJƃUJ:"AgeFCfyB!:Wx;pe Yw"2ΧXHc]zb@E0O= `"X<0*9aA2M߷TCCEjk}L1S\IX^mSrњ|G~+̗VgU}&G抇־w:YJVFm*ˮ:>KeYpy9 Í8_왚9d`ɊR Tmޟ@-AM>ɆhsrH(+}̋V;E=4sKM:5:%i/f%ɺO$} 7RX 艊hHػg>Mf_z|">< ')Wk<x ͯe42Wsꗏ ŝ)y0h$>j3oTPi-׫hۀ%jZ[u;Qe^A>m~.CId ߬g@S 7ꪃ&y?i7`QXmKÈVY1QF.Eշ/zrUUs1 DFq6c>,i$!(1Pޢ}\)q%v]:.:Sr֫墸}%ujU}̙*c̿1s5dmI.d)[el A4Uք=57i6YB\ U0{nИ /+eP "U|:S "Y- JϬ\ؕmxpS Ǚ:ZtWihӱZc=*&_UaA n&(NRjiZMGDq;=[y#e?UW hq>KXsߠ /LxBaӨ\^.2N@fp>NUw=ϣGE7J:.]g ]Ƹx1Ppti qnG\nL I0=&X?hdy8CvD+ jb;ll#:v)kb0g-l#Ys9 ޞ wOmBm&׍㶓^W쪾SxKCy\[t G=6iMv޳So ܏e]@%w4 }4\W[>zԊ SIlx5rId!$/D Ah?xz+ )W oS9u)~ЄTJ3Ndzbc=/ ,Ms~,i1yקňl5C ³K4c-Y7.MjUq,(rx$;6]Z@;X&*dC{?yM T* <"=ŋ5'^Ӂ*=ϥ|UP3)@P;( ~)l&\MS_¡$Uڹ\>b[_뉰!Zcם۩`ų*.hݧ!UsHՋASe>ۨl ֨W-v^+!'rQ7BoEb44J"+ >ZfX`7 `oxJd6:F)H =Cm$>Oc˴ߵ^ω y)h--ڎJRyf?WGWO$6E%%p/2'YX>c|u2HEǔ_ծ*P_xYaVHT0>JSk[yۜu~KE!.rAiXlKLNgڛ!"^Xxgxhe(Ѭg[ o1'dɽ+sIY"gzXM$=jež<82͠G:bT^:ug;l^5,#Zy@h@mꇡYȟ4:mGm^i1F57ci;HSmrR0+Bo3M<,~3cv݀:ɲ|y)X'쓜jI;ȇd j롖2F@Ӂbl_M?Nnkpkvtp"_E@d vXBC-5Gv7y}pTS c&@СR@p&ߥ6ub);z0 ?r &r roubxI R$y_x͢5 Dwwc=o8Iiw6cw&&:+7; h L QձY!H?'X)v$eY%mL3B4"pW9}$+WߚX??Q3z#Sm 1b8⤯ -hyP\gjæp꠴Z@O98yv{] Q 7NW/3Sl:%(ֹ6muFVI_"a;4-6>ґsdlq /Seco^߱54aEfO*̼*92%!K+:#1ia2%٠"; j;iM@ȥ- 8fKuUb<$D97iD0nz<ȉs2JO2ɹ7~q|~MSɳg6C/Eoo+|6 ߈3);(o5'ψ n ExQǯ_dY .+#ٻ)Ȗ-[Tf"q ԾhpɆۖ QdR{7;gAnRfP@z( դTW }2LjսVD7Sݖ.j㵂r70ZmjDh1"l9(* Z쑍O<{50v&.ϫ@4}o.:{±txJ;,A [Cծw캝GmKQXo/s"wyH81agzM9mX!FwG}+n6l4S =wSXfƔ&ɚ'P=}oSĈ˺Q8& E9ubMoG56YdNIl ;pz Vި@6bKDA>,GDp +dg ]kNC GjrO H8+k_ @{ۃ@#gq?>|ȒZ xWQfٵj4X$?߆2Y"Żpd,4s)弌"Q2_v4Śϔo)LdKU`ᔸ*f8q3ūǁ2ur$>Ԉſ"ڈ*/t~#E?hK!^^3Gf < .RlK7"%X^1]U&D)hE&kϳ@ 5aٗB~QW)ҷ\>"WΖ*ԗ dĸVi6(yC7Wܣʵ^O0te;\C|Do&d Z%ujTK‘T=!! pڂ4SDf4106@p'`ܫwg!ik”DN-LѩRebG @\S/hAݹK(Om3'SxqIyG=nI{3}x2wʲFQBuB,zd+";i55)B*qT9Ge|T"~0lnH<{&g0wJ&w,Zibe _Q} .‹~|H3&w8svOXdKYyێhQKo]KS4J.[~վ/Y4aKA~-JU!Rsdaʐ&jct ۣ㶏Aj_Qғ;YQe} 8 5҇$I8(3)P wcc}>~40y"^ Yv"f,t7&J[$Ins-7j{( 75ǀ&q?^uYn{T)aֶ sC\{)*Ch<4ÇXZA߱ȊE*p{2Vkە}Sj|G>.cVjtA-3τ`wsB^X/Oohhe$YA-S1OgOK. ^S0i3'JnL<r@C01A71;齭m}TJwX=w{n%d(,5L*̡gWf( +XHS̠ J2"*FPl;3ҳ֥N~r-'ueJuJHT໕^i_9{w>#3͕me|0i]feIKO2F>}^q./]Um 5/}b!@$ս6>ycρ v|f_&!;I`,)7L $ ̕w隃8jy>BƮLAvo% +rq mm ZzSD_fy[M O$8Jtwj4i  p6]Nzu I >5ZL U$91nq hw#)"!|fcoI[={KK A{.RFC`B7ǡ%H@*E f# ݪ4>دv$׀/= 1Se E΁zrր}οc>]H+ -* ZxZpLQjq@'sCVp;aB觶=0~Bm<3p YO"qj+r]JyׂpA318mh?WI1B+0eTgprn&1T %Io-MУ >~0.cjev:  >᪴ku_֋(HSXUQ^橏/{,?YUz>Sz+jѳm~M{ڡ}K&s}(t]wҠ:>wQf u"Ps GهG`ض7oۙHj\abL"%RfuF>f>{ ܱJbvoX4Ѕif%R޿NgBK$Ug[.-l+.|LwU:՜)҄e2F F]`y%]P,υp? Df}!h|2]2Tg.]hjrV5dS1LIX`4= i<Պ8_B0Ee#V!zT_8]W.5\%recU@!FZی1ʶWC&RtVjWxwcz.96gM[MR!##&j$aQJ6]=kCaz7"@w)y.0e'<-ev/!4͕EӒ69ߔQzr_^-,M0hrs*R7΂>TּmI+ g1'{tZ%-7ؗXk OGCp|(Yэ:'A+2 {& \uEGCnyKܜF]AbizMtyI҅qi;'@cQ"[YMGJ]c}0&QI􃘋dydK^a}r԰ {tA HK$'lPw>'(%ˬ"yunazmxdQ1 |9qqex8@:բBՄY4`K A>PbL%#ZiW#sKPPk]c1YV٤{F&zJ& x8WK>jFFXuJi'Pl|"Zʨ!FnJFh`'tx0DUSˮV7P=ɤۍLFg(ZKgM8=Dq{ܨ.{%~fiBir݉hcᅮmD5F#b,PY͡":h֗Qxڢ"3d2 )4sxզ*;pW3xf\"y{'}2 ٗU:b_Sl"4N_SyC $fR/J+\0dHsđ-jz}>[Kha!Pp}A]ok5GFsl# )>ߢàY['(E)g>9G X Ӏ4v^7o4h)h,K8DnfkS{@q7xBlCjJNu™J7¤66.i^ \ug|-BAt:K⑨;e NK9/j/ Tlb'75ǧ_nuJCgwÚ ^""d&!H:b<~>DvNi1ʘh兟 9/%SťSsAH5@,;AbvԿ\d5n3U`s<QX. Їr{=td Oƕi[oe֙wIP2R齥n߄Ŝέ.ѡG7fH: S$IYpZK 3 o(yWi0a#rVU^\N }5ŰhA.;. ~v s,ܖDĶdRsh]3h]~dG|K_Ϩ187n(Cxf,\ŞmϋF3 _Bd/[g~.du.(Vt6:+~ьT7wP3QBZhouy"rnfrv_a\K3@J$I;ӛ0^r\V{ƅ$գ*݂_mua"5w54Tw$^{9 pnA5xr+ hه = ,W5wEB4%kp &ʩ [vT}WsKJ MP:,]yk2LX1eq9J" v-im< $Yhy``|Zd(ۿŢ2i|tr*UQs_a$Qu?"!m[7l ޘ!+QBbrI=_Y%r~ }!BܛzTΡ" sXP Mao[1^?h{`ucWo _$p*cBı*XSy~\3|w艟 I=A;^ ow6B-9Kf4>IC/QUEZ˜0 f ! Xf5?54քip$A0 ;2Jݟ,KUN Z۬H\P$я̀n @ ijǽgϺuq5MoVh0LNżl:Vl(3ɷ%"C~' sJJxb:gЖ!G8KFq7F1Zvn+jp~s L$:{B(2;%w[W{]"zDc uƁN7ޖ&p3W(gS/xSq'/H".SvoҚ #XU_?N% ujݒ"R]z:x/Vˑ!{4; <oN`0ZS\zM{LY>Fm4/g{LhD}"" &ZdF7m&0ecvq BRMC7_foH xg5IM&{4utk;3{6+E2SN $g7s9;qc"Wxj/rL9]g{\j.l\ 2 E@ӻOIƚ\r:ܭq@JNa%/^e7XQ*U$j#dC,wdžHLǦsH+1W/ӉllU^$tdvkx\.뜫 ϕIϚVܪl }fpTޘ7bn` + qq)?.OGf<$RHlfվ/Y89H~ YZI0bi~=ЭR٣'xm !B$BDSX[W+EJYN2NvaRP8,UҐAkvnaZU jQqV5ȼ8˧(]۝;yOJbh7qE\:u ,eX HeoРKBJp^A/Բ͜cݣ{ɶriNUKha_ph~Rb$?{3,C23Q6=Ï^+Nrт,'|p=<:(vxSNމ#WZq3 N.Qݶd/[xޢmy>CkuZU >4*ĩkpINjx,k 8R.AvnDW'cK;]7X`bȶc169ի52iPl`]*sjcs^8nyg🬼5-v!^+POe!q S) ܛZ}F {c7q(5:2Ӱz[9+?\%n6e#jh5h(9 #f=du 9(ݜp!9tc\mbi n%CK/Raߪ -uS608EiWG->b'޽2 ^2.fUU'>Xqb$r|8FtN |C7&CUEpvz®غVxrtZP=R/D2sehkU#Z7vcZnWA'!@惨NDooepؾ$;1>=Q@B!Rrn5_}SܾŌ&2CB#濴9i 1gkY9 C?CoDJrEk u^{ZR6.SKHpYI6=y7琔okck' }:zȵ!&\Z~JToP\hv^qx :9Ci 'HYni.m)A`ws]eۂS!5|$|% Li`mqZ/|E*.uh CV<+^b@*r r(-ӧ3L|K&Bnx NW/¦dLJj*|/MS '≮ݯ8[./>h[ t00UBVˆ6$O@J/t)+B&؇}0n'rN9q^398 {YQ(}p0L9FFtZ ѿ,4ȼx%%O8ĮNMNZVOSY2ruؖ_̷2vKŌ>gwN$dvk8Sv`0."6Q v22߹ᄌ( !A%.^9Gz*[ƢQ4;BHegCprm(P1f9Ʃvnw0]J69 V}ANBTl*+'nIF@ígxϟD^v76`DF\Sф޹T&E/+\ s+ fK> w :d4Ѯ H̫sسg|-@]K\k8exa'!Y8V8Frޜ}azt&KͮOYG˨v*|,A0-װk.2[PDz.Xf-,*="hߎs' a;8~Ey? C7 +>>h.5VE<+DlμJc_^uD C}:2}?6 r9b] "{W{l]֗Ber8Y>wɖŖDӘc[h˄e.s‚H2+j%bGؖŒhs hBs)vF%KVTCjOo5M<Ǫhxs0NqcXWmLEBVvaCAYKꁵx\s%+25RfXRC" !M`՘eGߔVW |}T̔Al:{< ;au#jQ`+kA b/dC̓{7>佱;7; ؤ\lZ_J::dxƚQ;MBfem;Jh{jaS{6sP,+)= ~Lp61OTU6lkQX{"AHN.er7;f]7<]`m.yz8Y Q^ :z7(QOv.";d͗ὧ.kYJ*gH iV@kZK1A`^"Piyv~nu܁ga_ !uFc| F;.O$(@a32oO7~vM8<Һc{ޚ Q=CI¥iФS&ɂѨEJҾKf(f6' thp ώjTteM PBv{uYzI9.x-KA$guMF]KC8 y,*EI[+nsE9u`ÓgުeX \5z'oKygo c@RSyd0Jsιcy[ԅbW:AIjʆFwSf%$bCb_S6&N3} L0izh=3hoNP#'Z7{_v́BF[G1O1=p A5%6%3n&*g k* %X?S1@6sTŌ•A`g"G{F~һͶP4UAP*&2"uZ~!>H`뼹7NZ>m0F/|Q.Zx^%'A;AYyJb-Y!j!MŨ [%|kN9}˭CnKނ2Pl&\Kޜ>~lyARWH~R7@hjs!J5-J[}k(Tݖ9H)YwW8/sRrtć |uC|&Kޅϭƫ:6d}I}OAy(0'e{wZjmy,wYI8{&X`vg_x?o/L <7큵Vz7'Ybrmygl$,`--axk8]gđhuRsnu@Nϐ;+ISZ{ir EBO r~?$Vf^v@@7L {5>&fkFx]Ĥn:Fńdʕ2"7дy]{'}Լ Cl2l,D\,?T';HYU֊Lyy  5`)YDFDWix~}\]İѼ/| M$D2RFPeLkp-04+^Jp>B;SaUI@|dnQW>үUeCLI9(wv\+})#(o`d&ةƭ Xý,y ?rɄ+.h=o`RVT}01o 1] Y$AH K%<+ix]Ke{Q4 \52NV`6 MbwX[3 ^I]Cz̺g"j"kEi U:#)GX)^&(KǞ\GJn; fH R| >M*zu{w4~qBR /ذYU:@y}03''ͅםܞaK2qBrTh]㋁_vC5' M啄|Il܋KMI,3v,U1"ppx=;5 ^'% {\ܬ̈ԧjo`AwIw4G6BcMb]l;pP!BqE\EbU!ɚQF2WO@w_\%z7byA \MCvD Dvﶓِ:W}Z0,ɞ_cL<"/%/2А֒V,R& ڒO\Bf\ H:ӉI9h;W;cKj+ YA}YmrV4qK5E*y8F _4O?^Y"|x+}^R>Z,ep^lt+cصp̀+Q"R'@U;q;B%;Qݣ+BDё*1qU-hyYED7㒀RY+Euo8_/Fxu1'xVPV sV×D<v"-m Zjwc O!Fq6' /96RZs SGuٙWxH#{xRXr8:c!#0anPG}s[ "~\OL$.0.29Тn\ xeuu249p~wcmMKӛVB˔C)0Sk)ӌ}91=fRQKlf;P; 8++(Gr4ё}AE;h.O& ?L1F:W,xԶ16^N]th1Y(٫Xm@BbbJ*lu)”M?HX/ x ik7EY x(ܻ\v9섊7RJXycyLZ %\{g#Qq졫4Yq%x3k3OL,'iPXz<d6ŊɫQ7Sd5*ŕ Ü 6͒V}3q>e6х4$%v|6=1ZQ9\mˋoe:Q \zO3PAsݳ^Q\(&"4Hxnڪv|ܼwx@5:xݟ6}B=~)F>pˌX~tTRf($n:$2SqKiC5"1ualuH?£QԱK%`j0I M[qklCEQ;8q'tdb(1 3h Tu9XI+)o{5 2;p*@9[09$B^#:SOϪRRh,w׏d; [[v"_#os@^n1vXo[%_}+i_*#)D}6;1 c;e$TxvM25t>p e%A`&oe-+c^d//Z|t9 hMGgbcNj۟4F %`eM0iiKD?Q.QkEa/ lb]WǡrgVcspզpC˞3^}t2Ji ]+^D 0 SMfExᜒ6( ׶j-Lx5!*g!gfg#A z u a󧕋$p Fuezk+wp:$r ׽1p"6=j4zH̖YQ5 ZN/z*7Z~[ 8y3=S%ڧ./6YnM$oB,ިVV xH!bF,]8BN &WmVwujZpx3UP]v@4Gnf?v[])-D]*˲so@d8qpB4f/U]W1&=(QS.d/ i%P+Q*d(81< ͈:ȅpt<,Xk6|UǨMjrHw줤JlDWXV(3#Z:KG8IF!~!ͲVuDlΟO0V*eې.ŶѰ5baۮc!&ԆVs?[ nO͍),b7nK7<tMSZm%tcɫ@̛\hz臣:"N 6w.G.ϸvG6&^5gv]k<=&oHA#a,?Kjk}k dlդ8t_[)MB#"4lI_^[ײu:e;N~w2 1gmMϹDKg+#5U;٬ՙg}WTґ4WA:B(ej?յA* ~EJz`Jx#1Pu2|m2R82#5ZCdYJ%Mx AC\K&`͑ QhT)a&4Fnuy$L!G0xUZ@V{zs+Kې|q-HO {X4{__.'Ҡ9[W=1'F [ntV[mD>ɭF*.)QQu. zm{/O7Cz9a>}\ @>"NPvO3lX+7uL}p;U]Wgq(0Ͻ1G9o.Xo"C%>Bz ocRni_l@ŠnѤk)w\<&v:hsneA%a}%36nNQy0Jńr v!˄3S78b ߖrn*5hrc*GV,h?5 n׋岗F@(R8R@4u#Y %SpQA!M dϕaS2Ci<%R&4 D1r9ꦗ<w3Es f`N`NyFbE܀Vx¢ v¸v;ϟIu~M#D` 6ӝӰ>3Jꇟ ^I>F <]Med*?j`C>UwJ*Eɂr3rRaꖯDiUeo _J_hڝxzqngVm>.<+lFVlg20kXv;%k<+;wX٬UByAQTIO!:R24.t:W:lwTKLv6=L^Ml]uhZ5͊yw{YVp/*7i-s~/,!U/({)~ 6˄GA@וad\#%J^Iσ$Yz >"\y]z]AW,AH) `$T1~F\vhX @@^ߎ'kZEzp mGHM xaIښ{,])kĽM`^1:\vBj2NL.\H"Z7:HȻr8]bR L0\{>ӄy RKf/ KϸFxi!RAl!OmBAJL ũX8H@c ?6G}z腗6 vNy|;,C/}oûY'2{-?hfDH?]n*v(xB.[Ϙ@1=HƯչNsH8vL!A# ʷ[V.^ӛ 60V- 5r9 3bB=Ae n;9BOE{6<bxήUӞM* 3MJfLd0z4G٢NNae9LƙEEX@=B<{}uEDB~S"K>^C*X7&ZSǙq\2+l n ;Na-l ⢀~h|.?-M>',bq[gD;nP7TIC 5HYރ(p^_Q9WaYd⎭x)g#aw2.&Y P5њ:A1u`}4t֝jP3RKKh r07E(V5L{REM~Tpʭ"rMz$uYJVomjL yW9GokB>ߎҿRXr:4KiDMcL|y]։ ۾VjZjG.>Xiy_p%w/רHjcC`.( O9{hNw d1@&>6g~)zP, g=#\qO nW&QQ#Z%Q&` J*aUOH7ʩEi^jեuBފCÊ ?ك6K L!eQ@m.'m OLx%˼ |]}sS:5^¼4;RAzdo "1e$ӑ reӘ=e$^r2 3hVG`_KN}]7y$=C܊)u맙㋶1JPdTR؂)qn lG]ߌJpp]a{o-qAJZϓScqT :J r(V(zƉ|]f,=^lK«^ z`#MYM)E~3a!WF=Hs#=H:n*ma# gA(S_'#D-sk6L[^Kq"rLu6ʿtR k=)_f(ƤW79r\[]s@^f<\iF4dydHKHG:,c`VM䃈l@ 7EF6 [tK`7Ka'/ (a@͆-<#"aƼcW[қc(y ؖ 1PKc 3_-vC5M?x!hs˻ CKEM">Ш;}Wbډ-JM e˕408Կ d*Ѿh/\smSk':@|eQfXU7an,L8fka2(uwE[!NV\7qZ*9܂Lw[34#H[ļKkP/Do'X3;0f-":NpG2כ/d35mvIJ*ǖ B:&Cٙ1%pK> ُ?}6$SMމZd.K`cڪ)ZN+*Zzy_Ĥ,Wzr559->h\?sl0E2uHuh1@=|X_l"w#­,2]VݿG# cHbLp1z7)kv&lX=gorQou]o?QΚ:6`Qԅ6"XH%(Ap>#݆!m㩦Vb:5xOH8 ?$WԕRUtee Ҕ6.!IY^x"d3Jsk=`8GKnf >EgF Yi~žb[]3^|Fdg#% ŨesI"wK f'8YR(#X2L{" ^?7.X' dBj*&8 Eo$L(OߘA&A\X?8yCiqIyI9SXf p8$p]ċc];\>,>Adꠒ"^MZ'3I,pXǴЏvVm-)׹}+g¦7֭%JA{07=[[Fx+6Wak9/Q<})ɶk^FM58Xc#MpEQl"/{AH Mn!-TK>d9R p)NciRP$Ɋ Cꂧ>k>['3U5fe~W)v^/xkX2ѽuY~ICCeI<&)FS_1n$+99Myt^[:eO$+dyLKOIZ>o<'OsUBp 6RPF|{)E:։mH.{Qm[\jD:^Qp-AH7lB/Q\; a29;@[`z6)v5 1X=H@Iʷ#;ɷ:UNS7i2oL$frStULo~8a9'23$Q-PU]C$3a$!( \{TA'rUV]/2Dy\_'jW;wX:QЉ[/ ~:Gm~@(rLvi r>tBb\UlДkؖ n`q|Rg@ Rv ˼~Y`J +۟[vyl(h"O1{Wjil[Y 5B/YfxZLcXP* 2" U¼*lW3 𣗬 &x Eyxؿo5C)t^!NxhW&dքf5 }DL/}J6(~8:'Oov! `cnrerO@=PQ5[sc(R-3e:XqYp}2oGp^r #T:nKKXA٪ٴz(_QGEQ*Bn˔wW0Rx \S; ;xz?N}gJ>-m7cPgqmwu&bliΥ.<}^=J{BNQTYۼ.P_ٶg)Ƚ#f\bЂIa[;2dǷH$ܗO~ j>9:6̂Ԋ"_L_*VmDѪ_ߠAF;rZE_Z*3<^[qy;MNн I{/'߉%2d!f6q qљ"c)ڵ//g;WR:KגlwevBVH~c5#r L c{CE2>@ag;7醴L1ILKRCBr Mm}Ic}17˺)?yZ+\ EUmjv#%D5+)J `&h+L3yEӺ*2ruo+tU.?mJ ^X]nj) 6U!%V2s`vJ5ҟIYWu he0gk-Bb:=~AnقRbGFiDqSf }yk!|PfPbE1_!O:Pc/-Ap3Msgj]DpNf[} a FM4:zajA$y^hW =oQ1VF[bp/ 1˯P.wfhbx̑Ȇ3X JXȎF83 ]f=᪇nǯ/N*56N E+c[(N|S1weoEEŊEWgrBys5*u ޢKCI}"ءM]$O`ջik*]ŕ2u/{8wُdd=Cfod`壾T\WȕH^tȈ)REPp$¢HnJph9+֪TXSc+=O`b̍BI!cʍ2>>՜%1ѲDLD-tVb] e6ݰe @Fn#d> vTzli|Ήl55i[K.Ef`S9OG1"g'A8a蟳 Kbw.c֟Ƨ:V9xrSQ'n eM-A1c#2J0s vbG %f8)QDO0b{uEdڟc:0G~Hy:M%Pxp2ZT,)< %&[Z%y HX|M&BYGrO@5}^}^7Y.+& 2_+Q;􈶒)nOA=D-z9 =XyY|@]-6? qKsr:A'899ۖwn_uq+8}'щay;Ycq1Sg\4y;? k/@9 I /M/wpf5 7AgaCuyQdY$R^" rn(<ר[;hsoXZ%./iTɄՆY11I$嬶|B ,  廬tvw=\.67Ze|=[ K ^C~/~ph_ Cclu~~[q6qG&kD@O_] $qH,N2vǙ_qɠui35H=5IfuI1.~8%-{4xY6I&.d ~A;t/h wT9EAҚ.![I%1}K˥2T o Ai[*-ITȭ@Wɗi9F0!bNWk&51WZp*cF|Y&TTEU'V?qT-rP M#a,I5Q*׬^ N}Ú*#bQj_8:%89#@v 9=|_ץ;S^f:hXQ1\NJu S0D;83vℓȠc@ L!9ԴUΐx~g烖Ǚ!efGkl,s+!-Q3uJwJZg$`c%ۂ tP TwefpFSE@ȼOIUY~`ABvbNiŵBgl8b%TW2\"/c!&gp ,>h3%|o]۝" ^A@$ЈI tr lBRdPS~A245i8@igUG~B% -|u ,H8Tic׀Q+H{[k=QA6p8'5NdV>U]rf}g#hn&uOP m;3hg%-O AGa BQ{KG/|.C( UeG18}R!ifznl9aew\(5j#s#S!ޞ NB󠃭٧m}7l?tIщ]uno ;,V;M2&MD6f0?cNN܈[xr 4vj/ۤNR1ɂnĝ̬ęqu?jL˱ۘ4S. Mw=WXJq]F/mE$u db^Ar;{wB> t[t$At6]SMɱtUШjCDJSœu$RnΝ;cKP5"4 a@K/P7{Ο5em%hCRq@4 F$T?ث֌E`eWShѢ5#>]7VhMv涞 O1K/#QG' SU؇߿so/Mニ3'0}-x9Me;amP^6CX?_ .k!8gJa @5TݷSv%0 )TU$dj`*qP-6Yo::R6(I44=H0D3jSt9&dկs .-S";nliikN\URç,CE}_ܩa%꫓I%s珪0qVT %*s԰e<7m/`Ppx* 7?yk )Ø\m|۷RtJ'}16}|.9$PZ2 ۓ}Xx\ @45֥I9*.ڽ6o䔑 8IjqwG{Rpz\Ր-^1n(^{b1`Pֲe2?Eou, rrݡ 'w*w/#zjnM:B֮F2}OcԲ6_/0/$e?*5 C'LC?HcRޥĪLyɧbh4W/|6" <wolTifaž%k#3qAL廗r',3EkרwN[o|c  L~DZr(- ɆFU*AqdfYysôŜΓF|$>okZ/{x# f5Bᯉ)4M@)0#KX~ҸoB Ī +^i&nױ GhqcCjޤ2nF^bM%JD Ć{cr{pW5tm]<"5 ^xk-(@[ڮ"}>`'-{u*XD?D[~~zʸwYyFs@ &No2a2ZN!<}!,)1{|6r)F?(k)5@k;_gw8#D]ff53<Кjsdy =ȀaE/V&ɬcIǧt;׀dbo]w/SGZj5`F˫e{kR5޹ @-3,o=BfEf!\'[:!|# 6`v27"!'yv)͐M9a|Uӱ'=3aJ#ρE[)LSnyȢ$Be 2"S@7@3I7߱5˼ ,v mYN1jk.#Aa 0W|dEm*eJސK\ZR;"l:(κ bD "- s_o#ՕbŔuR8 (;2*H{[TM(QNĒI%/Z# !gc/=4;>fH4+idа\.}Wd&W_ygn׽ѵ &%٥hXj4.j@MAeX2QLkC62~C9嗷 F'%謹#cߜw,a+KCcu 9#g'bIv w~b4; 4UfwE :߱y Fѿ33cNw$]<- mg 4v B@ PEEsIE> VMZ73gTKc,jv7 CB S) J[1 ^ ;A^ÁgC8aӮW JOh=|Mh%+K/.rppsX /5" k < ]UjE&qXV[4hbw֦v3 `'"ڎiA2Th*Bwdӊq+e/F>~0DతXh)W;YG&}ha}-Vp[jv5\/'u &ք1|mq)Z5\/'m`EgG^O5ϳstZg[Z;D>'2ޑ .%WQF_^G(Naq9eY.šghګҀ5nU :k{e9Xۓ75ۂ\cđ5k|H +A8arǹ(8s?SREI]q66aы#mA('+{҄AN#,OMhVtph$5x#6W&yn"Nj/&dzOU悇w_*ژtnsKS%Xkѯ[o LW`J# aTS5|=/dw;>g|hT3:\e=Ȥ˽ѫ6Z'0\RIz_Y4 -d dw@6ldOtamDm(K vWչϩl0IAi3">g/~YG%>};eO0"sGXv ~$(BɬAL 7B̥Ԅ{Wr<|.zW,C'Jj8ߠ|k4]he9mSr. ?Pb$ѹ'C͙NZ5M'ZGAh:3t;TA1w2Hy(w$/&JVfs:UoGEj}To^2 x5gZ#f2"rۖW#ShCqΉ(~ʇ H-0S\֢̓;mI&Ɓ+ƗΦCuX!SE0qVh ERu f=Ț.dz<:Fˇj:ՂBt qgx^ 9 JFm#f,veyl<€!O$qPҚ,\,}S8񻷋qmAPbCyX#Je]4"2Z&svYZw+u:Ͽr,ʏ0o%رb#YVf\VI֚.i:㝢<:K}%P]tJJT__uISҍSsGᨽo}w!)<o]w{E,%dR> @4%L F-3s@IU*q@:[?j'׫k2DNi3v%~e,".p^Z*߳$py8?[(vg;?m5`/O5dW}8WˋRe&v4OJ7Y .E]o̓'*]4qwQ@E/ _<5%qObT0Ks?0ҏ!HڵѴP-$@b X)2ؖ8h+A;㿩䩷k^XmꪄK+SSN3Wf}rbR_J٤=-1lٶ$om1ڕ( k<ŮH ,&;)y.BLaL@xc$X vyv  2-T Y"ruT~UVg؆z[;H+kN,ET["mY( Iѝ;D Ki:š[7d&jz!<4 8ebGkIY:ob0 X^MWMܓAOb~\QH2DJevz g2Y\5?m~S̋6RژHjTdIYL_o`3F-m$je0ΏnQoa&r_q5ܐCٯe/;(?'Y{PxƲKCԶcs䫄բw^9kA/)Q'W`5Ƕ࠻eTfcJ[3x_DVh$Z4^;`G"Wr,"U ;[d5`,;LΉ&苝Dy,F7U\+fMϻ` 3I?g.QQygQP6/Hg]g-w]Y1'JL-.yqmj6ra)P8!Nozy&w nAJRilB*ˏz'GɴVsRxG\g VƄY;=*2T; _?/:8%C+G^0 [ӥDӛIDrL4P4> Ǐ3t}Fm&wzY*}+Inm㽆q=RXPku&C#;Ϙ|1z#_ ^>RKXCaca~i`nFr!}SmXd>U.ʖ-W6 vC ٕ Cc5e#'톭q~NɠsC-$^2sɅNťUQsfh*jhN:m`STPxKboRQU[朻M0$Uc7/ A7L7;0Xj4H+j5g9_RbZ̾J E\EiD~2$~_ #azn} zKփ~ JNw,}N5JY>]iҧpC֑r~뇑hfk}# wGb*T8zAuTۙ\yTt :i`,6;/mҷqBU&ւzvZ<=^Ԭ4S%ګHtH|peREܸU rYUn:d=c&?\ĥjTfMBVY}zⴭRYL%H4x,4;6@~{h1M EN˛inƈ;-BLUH·k={!ri"Z u?2 5.I_fTw#\)W#\WߙY4_ݾ̿U2i^FZ.*x>V5 =T]9 i)|%V6c`ap+R1K>^{5]ҁ O;wXBVI2ܯ WUw:J ^RԃĎx^.%?/[ W(4.ۛ,[+O&ӥܻ@5QS~ .ù9 9X͇eX^LQVђe+xBӺe檦CDE;(&JG5] MSĢ'瓰ɯ4)A"o<;R2ܾΤCJ( ΋VlG7ڪFoo=Ά8X[7>nm˘fm o-'V΍ESp"P4ԏxuv >Vl~NԾ%["9{2۝291Q}wU5h VYrA[è,0+#ܿ{y̰sobyDrz='ܲ"$_{]ed\~EY~#G1i(U8 lBK Xd3 (i@@TKͳDj5hhp1VT6nlA-`AР0p ./L'z]9Hfxrlm.5MV []ɳ>e3-#E>g8lX*xa NeK>Ҥlm鲼,1f|CMM U.*Ӆ+x$|7]a?5+5kfKm"n=T7LX^L 5Q'GpZH|׋G{կLSmcxƒ! i}]Qr LRN;ee'Lc ȶ 1^Δ8p_qhji,8$F\ERIz5E r>8ʓv; ֿ4o8 z{J߷ %q=hW#H$eϞ]sroFm# ՖDnFOk- 3# }6m0-3`,+Z@UA6ݯ 5'3@XPQR q#rx)i$pUwV~Pň}RB;ϝ='o:AvuC;J ҖO5%ˬjǤ蝲;k&/F-!JV$7ӹ7,+b:knCHOGZB`$WCj\o1r OpW.1˝ @k"Qq|ܦasQ9&Ƞj9IYr䢛`ٴx ԎLٙk1 /_$ d3; 6Xwٖ c~j4V< r=Ll̖PPur5isV VJ/)o"9ToJq{D2lzؠ\FjJJyԔplCH ;#Dw]_p~GZ(;?3k.vcUdaiBr&#Ʌ)&8S,F&u. >n8I*9(+MYKs8I"Tm*,&@Qmh%bӁeV]7N7#m"kL2D_pA)NJԍQG :Xu&.z.@!`z;OtH/%mL 1A}OS!)\԰ 5H 1QdGbKWU %+!FNmPP 7T3"oa p`$[Z-@C]}-}|a㇦*ĜۦZk-biUSrZI'tiazg#ҝM9#BKϙ*YM+`T@\*uz]s|-_Zº"k6C9s5_+'ۦh#VY [Ѣe O.zS>X C)L[)֥E!!!T -{81PeTj᭵¹\#]`o3͎y)jp0_rLܟPDzÔ .fDd2:.޽$>^w `F8V.]h!ܞ(Z᪂([V~$ფ2pq?`[4ˈhoyp0mP{pz1"wNp isJ_~|=$I y^Ya͐KeKom܍ET*$CC* x+@b*'ʈ?J[qKLw Ogѐg>^a™$ݑ2\:NLNe${@ e+)TGMNqW-\{j̆=7yi$G'ԩ r ?έzhPu2*$;*6%m{CG0 r%lꍙ\zbP#QmR;mpzuaEiyH53~yUZ]f3*GLP ~b*'piuϥ0RFz9[\3>R(\恢9l ɺov- *}Q#8ɑ _UVA?}fb'CLV-aQ];~N?b> -t:,!!Zq/f-5(Bp%l~,*DCN847? 衁;5« 3TЂ 7^k"9T0?FR!ijzX^WAɵ1ED{^iwbߟwxݟ5So&S~m7pWA1{%0ExhP'& !?1Γ3 "i/dE'/s"P FO궘=p8ho.6ƖfB MeJmE9),N8ɖ-O1_?ef7{Q?jw9*0_E6 LM1C:5Oc$z>ݍ>}CMv]AސI8%r^zT+C&p n%ۼ7|x>!.JH;@nSq/16?m?_'MoۺXw&)IZ[0il0\UߞD۾D]_x&g#QED :>c(7UtI^W&R֒+ǽI}xhu3Ԓî[:tN:ɹ\}`W\.iϺ\FBc'_#~PV}v̑a޳?*N̸Dּ)MuidެSC&ׄj?g G/-lKfІīx)in l00R@M2R=P΃u-F`2٢ {Ǿg<2GA+͝=yh==^gREE%R(+1yTf{()}TOk}$F@{=SNA{y$tk~m58Ile%-=%A*j /d7r\귳Eȍ%v?/6UJ~3JZa)9Mzbڇ`/8XǕֹy,yMgv纡+%}RVl3̝cZuhJkU 4@z+3vqH.'PN%Gbty~g$&C@puZ^UӘ hU}\tu-g:8#;jθQ/2lf-[ "jk@hO˘, * 9~AME֣BÌx|1iRl2|I**PLjt'^LX;fjMblr] ||ew oqMKEcdWtuΎ ੬'N}h1m . Xp!+Dٲ*f[X1p~9 <"/ǧ.AWb} f̡e($lL:aRE8ۿH'-yK9$5E>n㙙F]6^W#apP&fj:}ٗT ("\Cp ;K b0zmXQ󍤜Íb]yjƻ tzJyU T&mn*yU=%w`IwP/dOlDkass^B8+6⊶?F<祾8f:.i*Ck4|"pp`}D[ m`ZZf=}c7 &b՗ S265V_ bD' I0N Jn@?Vy jHRE4[|4u "Yтp>5 j5#Ga;0tOدU<SjBun o߮t2ϓ1s9H VK4ME7 #/yIJ1$Fx^NF2Z_hDËDkFe#{crB+j=*Ja?voL2%ԑn+9LnߦKjjĀ|anu_$T]t5pB61j*?Af\v&l*ȷ) ҥ8iK"ͷ?_apP5 ՒD9"P|.$hMW/, 0^6xoZ}o"YnFY$T-aC$~:3 Ifaᬘ2-.9ЛA2 H_dgJɍؽLv`D* rΝSG2b `f_P)(_sbNGT7tR~DCТQ$u47WMgȲܙn 0>>Z(ӑKϬcRu<]bݩ[Z{T<0"L_'D} a>'9,JQ߱ lu |T ๘2zz|CG'JBsUD7ٝsL^7#K+HI=q"-mݱW~^sRW^x>ցlqB4 og}Z&%Y.rnlU ۦOnI";G%75lJq{X AX[}ԯh9Һ z=HJ9w]=f-rQbuwB_m.!EV2LA9WP2QZGyN\J!ZG ]c[>!@(  (VV'.a4x]d3΃xJ[?BLj]W wqUʚ`Z3ƯFUʟ@,?[r3.SyQKc۝ֻE@JKŽlK)ԭis8K+zc1et(׵(pT-1gڥd jNdʲ(;ԁU,c|9zfJ K 5F(Jc-,NN>1^a}">N1j)A /`j7h} b44-ΈXm-LVuu2Wba EȢ_2+4G 1BEZJ_,Wlևkέd, ސHzcsW(VÉlbv!9tfjZVXQ}W gw>fàSe[ܱЬ5i^B9(2deVCGl0)O/v{$ -,UwS։ Iahfv(cg`1C'`SmR2G@_)+3FUCATcf6OXę!AAmIxuoOzԢOBO^\LҘcE-sֹvs)h1 =KJhWAwè b.|g2+]H{9Vۘި˝hjA] @?XV)@mJj}\_mW 2"/ ZTxRѐ \`~6Ew:zڟ.?Ϳg֏n^4e14r?&d Ob%&~ɂ#mOCܝz˄~9gvOw:C7FlߝRblYSF!W wYD|6pM$9TVFgWj#}oa%6&8) W4E,\B =cb,5gLB{;fLog"wvQmJGn$LBhEՍXUWTJMF^E"*-dX7 @jX0;f`FM`LuD}l}kNSxb**-"ws^5#Pܝg~3Mp!VL2y˚-bRMkM MnB ^]n hWUPk}0ު{@0 'G3Vh~f ƓZ f젅rA{ c--H)s$rGûJ!hE`^'Q)f"XR"r.R, 6Ch5 |OeU5@`P -lhpDv7Aoy,ve@xWJ#; v!Su F_âl*"22Z+XgI!\*A! ˚i0}vUHKGyC52qD?*.J]@㶌`D2c6*~$HٖTuD{һ3u>kx\]MBͦAXPn.ߪΧ-cˇ*<"h.1Dqv$_8)nmdyB9lܸTFF Jn1mFfY DG_sT^K ?|G9Go-[s)y>b{\tn$4hl eNg+(SӋrTK%^Ƿ$, t[)#־^qBmsNجy r*ApA%]t U\X|JQT1v=oiMb굩{3mA>CAyZaZf`P$ 1 &Vz}WΕ;Eo~t![]' v~ux<~^fR|\ *"Ū_[B 56@aP FN 9 }[N[Yv_?`ǮR` ^*WfMe|J$\5ZR|-m3`K¯>A/LC4(/K#e-jU% &@Iuvoޫ:U8ωҮN# f!Wif4nQIQ"EN'P.; xCXKr``%u/ϰ.-CA4:x8/1 HQ8X%Rp#lT1ۊEzϭ&. ݜv'}4 wknO:*#dѢvu(pNZư F6:{h6 Q ,ƖX gI,Ne~X y2!r44)0jJR+sIO;gghϥYb^|ۡβE2˩Y|[{to+9‡ZYA&N025!CHP[e­o"DPzRc!}حи 6"QU We8tYI~w;xĵ^'}2ݏy4x rk>Ǯ6'ߑ 8M6*w.\{%r 3,}QQbO `4!h~P|~7#W.l-нСw +ueTd5訃NyHkӺ~r2|WFv}{tJMY_$x|z?|ߩߌ sr{2NC F; J¼G(mA? &Ώϫ<s8 &KEk IZBExGؿCgc#J,lդbHV^=wX$i=@TwdXH-.CflۯΕ41kR(EB 3(7:#s {Dfj*`ZM(Gh1(u6}XbUS83ŭ}fq'Cpo}.x 0Ұ/{Q3;Ok-H H!TV793] d3E&`*!XlڡM~Y/4/d ܔYT3`b>O㴁kw!@ qF}w9;tyZVd:)3Pƾ$Y[ib50kXb.y3 sLU5va%ҥ2j1 6$A$ gVbszIgP\IyoBGUQK@BL*/wv00S$uX:@$E7W^BBJOL$ז ҶqʯHcKuX$̛i[9,9?:2i4^%1AAK??j HdXv`v&5;x7NȐ"fK%EnNS򗃹ϥ Z?iff[/eD 2+r4t82OPNxT,Mvq^ ]Wu<Wpdϲ'Ӱ B2I74m=H%tbu̕jV>w E3%(E}Y34j#{KTˏb2eFA.!bLl'L{ůhOx[uRb"vWq>4m1dm= ,L6 o؎CMp*LlRإkpTC˺́k_ìH5y -RbU.\EޑM Fɞ/xvlݔ'XyL|l[SQ:}ޣ|@ /u'26x\XWJi+o]Z ƝDjԒ|{! >%qU坽u9ye̤UID2[q‘E}kP% :GR+.{O p1MeVd[ qnAi~\`xaQ} pe-Nk֜u f,fL:PU?~>FA+O1E[B?!X!}IzQhm?瞘9|l9мR `)PIlE?7X+UE%' 9=,~j6 t"Z*5;"|i{]j w!v~91\򭶒q9诀E.+I+V m!q zB6 Bx@Tf1h頕c6DIwE,f\߅.9RtW K_9יTpf2]MRoZmV]28*Dn$1~~3CgOyj^Sx?;c5V낀i[/sRHqI 3 pKOMK sQfPa"Z1ke1GiP~13clQBD&Q ۑ@|'ݫPr-?Nr@(sݿ84`f,|̳=`G챳P By)Z3ie; ʕ xb_gF湰2.B=4CvVAk=0"T\WjwdJդΈk( Lɥ۟_om^s֮#V! ~Ґ@~{L֊@+xzGp dvS]!XգB:Gjz6M UdEI@ty95h]C iHDLz-4RMY2f#:z `DU,@Bkqdٜ|ƚ zHT* 78LJIzs`K-pB^}󂬾p++1IjW5:h61gT0o~f(Q,ߨ k70) R],i9D]BӄqNLX Do|WBk2;+/P!00Ǹm՟QJad== ceM)/|-!^ cew8&w4AbRUNw:E7$F78^t"ѴuSz01X"=<\ßx..&"7f$ǏӝKH3kEВc^UbNɿ|ka?tP}ɾzv?QO{딿<}ڶLZev=BxRE7BphΝ*b[|{28qcko?_=4=1.̐H~yHAeNݺѨvi3,t g`'7-?seR{@t%zݺ^1=[cjiŊ)Ǽt:ٳˏgI!*JD1kW{'OC}?J]lU_tިqbʬY8H {.KROP["~ Ea8􏯛6 OGb 9%습eiF F7P녖he'0_#! j%60Ʊ.Dpf,ߍ_+i c}/E))4aQ@'5ilWfVfMBe4ETY'Z֚(W띶,3i RȇGaF C~O%0ʎ] QRº IQp~?aQI/|u#`a#y132I`.=3[|~qW I}"#GLH}@ROߋ<v @EL+e qG p r3׮~v0;c1}paI_̈0xU߫3tHsW P(W$퍬N."; bjw$/mzjdkA8N+u!z#}L/i#ݓ`\ݯRCG)D, wCFOwt->;05Zwd: p{*\";u?OI.ءA*yN]F"`P|.&h n)(m3VDܻ Š[-k I=; ?#:wo=8'MnΗg֔|KHB˗'AeGg'lG!`#F]!o'.䩲`*;h84B&sŊX? ]icm~ ZPC0cX@HiǏ=M5"Zg;?f?$.cYL o7~R6qHlp -[e,_BuQ U)_n>A 6> [<ܛ3p >?kٖAC<lU5`.%P'j r` a^dFp#"9iT2@tI{ch.yB7]˪qs+evSlW}YϻXn;ρ|Vƿ\`'H)y9gN7^k$^{fS]+q׻e oKe$kVIW]:f^D-\$h|JcXY_v`z5xvQ]G$,zU-ܣٜC,{m}>k\S&C\#j| HM3_,cgN܍`ǁ[`M՞ܒ D'ԪA{unaebMC4Yuۀ[^oÜ򐩫(KsJ&d%ʹpe.] n3]]{(T-PΖ2;ĝl{sMS/b&j*PbL+' (9-7L" @ic 2)4^G}:56Iy5B%ZXTM#-"\|ZqAj4ZaKdmŒ3VHk+[5E(3JOoQFQ^]*e[WgGQJ[o vagq6j.y.N%^K\p7Kf*Ic1a`YX4Ld1sM؆=KU͘a"2$U i|bW{Y":Y(U, Sx"5Pde\@PPu#?`b׉|'fħ..mHP>2f,z9|=G7gH F2H*_C{޼2N2PC'| p1;y%q&4 2s쭘,hgO1O6@*Q|jx e"ZKn 6Q#06~2L5Qra#0ۇkFX8p3I:оU˚V]?VۻID6D(hEZ&\~? dŢt?wh([GɩXaý.<\PA {2FЙlLtdf}T{!ikD>szZtƏ)_%qTwb1 \RHiC?*f c2AT1~J쳞&M I zUsZARɓT}ZᲜԼ0q|/ Eڂ^&˰}LXt(h=5ɤp"-,Sũ(h'3~v`/q0Jd(ϊᦊ1w՘98[) ctL[NR3,#DbGSwu 0{[E'"0G_E Fn]^ {lU S$~SSyfwHlv]XlMt_,Jhc6?Ke ")EG/cT%{ jP14/ӢDI1t3K >M `#LFMTuH6.TL Gb@ B26bRh|#lZeBh~`6Ef^J X{G&21;rٲd`=WXפ&ð"SsS3Zх5tޖs 'c0܃l*ڦqACh**/d8Y9-v;fQ=m>g)RxA(I05Y. ?i ]n,N2q;zYMY6)Գ/u*_ VtMAz<rDˍHgվԀQwG&Mv+(x#dD9yqcF1OEش{W.-#tB;4SK<5lI0N h13C/bPցkNN.2eEA39%v65:xq7 cpRD8 K(Lم릂:&r-S 4=dQLaAӽz3nm3]P ˲ z>xNj4^$Sˎ?v1:B /r"h0cL;Q U&NpFzB\VӀ0tuG7 6U'MP%{M_ŶF׃5%(MLUc$TM7I5QXi§O!ߞIc܃@̼LSsFjgl^{BxGyXV5#ju=IzؼԭH3ʵHi?uՉN0 wI-~;7j1Bå*$Vn+wCڠ@(Ӧý/#S(֑:,5v o 4i6()zT$κ@]Ik0;q.Y*@XӁ [&Z4~ d s/80eCt([MPP&/5(,Js.`pgH7ᵷ(p.L+3ʣ)0gSDo`Γ*mgq,E:7[+?:y,{Ȃ%Jc#޴\t~@ y V6|e]z"e{ KY@\OC1LqGQm̭'oYh, &CL>wG=(:yxua;2]x֪=rԸ(ˡ zyU5nk>wYGAr01QeqڎF C8n2,@8d[ Ix%nyz< h.  mync~c٣ `yiAe6}RIHƫ9RVǽ }d e^hjN-Jk ";u}tDim j]Bz- F#߿ rHXL" G&ַXMp}bl2_!6AN~ѐ Κ}<_OY[3_Pa.)suA} .B企= Dd+mr%[/h]چkj_os͉Jd\.Z )oɝЛv_TBӄmkdPVfh=S#̩Tx!'6sJ!M:h"qWܷ T3 P+Xg:i5IVaUrqOD52|isds-C> ί;;)w$$ooŹ^oOs ƚTߘ+."d8"['="0% Pfr~X&g` L m aY]VΏ*utv'e|1nfPSkK{,&(WCf16fĭOns%L]:2#6*zhE?0 ck5Gm*A4@nn\&#ߗ5v'i(B-\s@g_J)_ S:WZ,WNo0LS:oO fGiu:r+ƙ)[9unOf򭔿e#=E6-j|E/s6V }i@vX]ޜU};' #u#Gj[$^+QHд_U"R'$>Yȴ4iYPNj{J|;[X8=%j[[.q!/Őq@}2EYsclxvHq+gO1xk+s#CJO`I.TH]`)FlQ㥷Vĩ +g $ֈ"2&CKFCͻ[+PLGVb7!;I,qt܌hf_zd.yn=<],[l 'HwPnDchvSKR LJhJΗ*8N` )s2>3_9Ymf9=Ѷ?dYR{w5I>xE 3/ _. Z?|ە{ 03UkWhjT)nI =sMȈm!I;:Vsn۲`RM8t̖GґCx 5Cjsf.q >#;MS+n1Lv`.o)2GE(Jy-Ll:I6䁭-&?憐7U %*:YaTȹ֐8K\%V?9+N'jf032.uMDtaA~e1lߨr(|PQ# j2u{$Aj5H"`v/ށ>L{%:f<Ȅ=U^xG"8 .&*HkѼ8ӆ*;dh$/$Hg }Ž; pus -ظ_8D پ '=G(81 +#oH;=L%b;:pL``GXa( X^ d& 4>GUeLb?{>peU}:-!FSpuG~A,vxEF{d-f5hL'lX5ZW-RNtzt1<r{1旷?tIيAX0z<_'~ a skGgLGdHGJzk:w*;.\|‘d'\PZDo{+bY :7hZN,ҰIaP4##l7V;dH޾?l !?wy5EϦ0wdFES_؊E⍂3ZǤ ZY%ܧ6BO}NJT;9%SJpmAuూ/c874ԣou+ʑ*K{msSh+5"ew,֓zwQ UV}z=l8Bs9څ0+)sI$:q#hmzavE/$:ڷu"!@JP3W7KKke\zUookho).Bqo.-32b4N߯:zZUFOZᆈ`i76tmK'Wq]d$H߫kOExH )&VĪJ>(("}YĔ E* Lgk,+*㴍?XJJ5yR CRPۧqVIkqHZ^I#@F7fc/V[Rl?sx{tH 貇Kʗ'rGp\Q|ƖIeFj+~6L{"SI̒DSN$"ဒAMk}+eLc󖮆*J"a9HoH5xm]#|A봒[w.:猵)IlZ$s e4x,!h&0IUQoy<"ꉾBdJ6o=_ wԒ@a ?9 @=(+="b cԾ,PveL}F ]~mvgfy}v!2Q3D|kC"O+JO<ARLFL\㺶)0G O?^p\15S ^/DBT^7$pWG|xуݘf$t)D2Lsx^6=p!LD*H<;PJB%ɡw[ 4 4:N"GmNK :OpP#{3d"$WeO49 v:Z$86ԜEM}6pz<9?CɾY9<ȳ>h25Ep8 @n ۚI'Q Hm Ul+ߓ^gz#O B_ĩs9AÊ2CI\&Q)y"Tc\~2ڼ/ÙZh;9|ހj(92 &]s(h YAlYZ]SbpO(V1yX߅ev>\u%%:edWr[uƍ֥ _Yf8|$y 94X u8i򪻉zC"NEĥ>#n'T$${%'a%pQ% joJ%.FZgU=yKNP\!?-McnhNumCV6ųjGjJ߸@ 8AUb#1T|FT]㜭] L]U_#kç2B4mB;&|8Q+t k7ORb(xO h^k69yȪf F! =g"@P~qCp%9( zz/fz{e;V2^f5kjUa陇!P\tꚟ$[2?%w@D8_؎FtMxktyOLE7W3q[iW,T9R,UT T@E,M3%!b3$c$泲CFp+68JwWXް%.XI[lk9lRMnɝO9G*iw۸T&U@ ]3u@qѠePll_1C^KjuEJHDn(ՑV㔚<7c0.c,菁WXv.-J'rh kA 4Hf_g3LJ$y;a~mGDEG֚`Q34tu`~]eq!7cG$UJ]dԘu2Ϛ<7ܣHKL;Nr.οFP|>9U}6QYf6Ty١a ZdRgj|D; UْVZQ2c"6%Or& v*#)'Y3"|S rL3qa~\EavS 7HVNy9 DIX5Xv:6/яfJz܀"b^S>CwVF'vepBlاf6;h)ԨRo }+H/C^e:b  9@$v1 I,&fdSA;Q޽;zan\i,prυ$y`eǍk6ͫ(q`xoRJNd)^$çX.wHH1 +$}0UT*D_W&|Ci5T7/9z. b2ҭghwɑ-ww^W*@m9zJtÞk# [Y3l+PngX*6XolRY|M 8p"yVAPWxŧK3.g*Q;Xx r_8 oNE=rZ1U-ځGQQqzB{A֤$+0_UJ:xcG@Y֬a~Gva<لL[ ( ?W*gxU C<-ǹ]t"t$~uĬx' {Wc]T>RZN*nxP~XP9sֳ]g^] `}vC&' ڭkrvؘWwJG7$:,6-@\PF-AF)ZcɊiVhgSxEF+!J6$%!PI-u lN~Z&jfI*{_Ƥ &s m7}&Zn|qpݟ: D^y'bDeQ&m,ӵH/oX8w&6O>oń/v|R ~˘!3t QMD_]Un3-D`cq>A+{wlD"*{GGE/m=|r-nǾp^DEkB' Bx&Keib&H䧌ʘr. eqɐ1Q;Oif[  ̮b`(zN"ӁujJxBŸKw&}=sHN-!`(-{=z2|B$Bz;@e6E^e4\㑎RfEV$JWH6B |Tv_г >hZ3/n;%)ciLO&ڴE 䡵<ȶK L)Ѳ>~h%[7r5ypoIb Wԋ-(5M=ҾnL`j+GSp!t8BÈXȸL9Nجwo=fhQ_z1bnI]*@K$uN,f:Y]{ui8H&R!kh9lx^ո~İV43zṖ(QG& -a#a~.֞/JJP|Nd1kVO8/ˊxʛu7?8Z7x8ؔlä XøS8J EJ{EH'jcJ["vNyꨬD ހQRىC鑆)I&/z[D  WYʔ9*sV#\]}W._0N-{ːA M2RC>. W#+4`"$p*(? f (pAx^sRq}JɺȢ3ƕq+O,K8x~n/y9m%inD`iQLo2[.G!fF>kZ*(X~)C/l|@q W nk"95;[u~7:{n4iND<ةOJ)$nɆƮNf\m<;Omkut+-G^t׈ }mRB33EMT[\}& po+WzO. pĮk[?$;kWێLGl{E`+nis';TDU %8C[T:_sPӤ#꒕PM/@e^ ] bQ0A7ܐ4-vsZ!.bVaEqg2F|[gHpNZ#[dm>d<8o0fǕE<@G5C'7 uAnTt[RiST>EFд_IRmT!p 7["08% ieZFz䈏aH[\\., ^.Ţ[jtYS Bpd(>_^nT$Exh_w#76\ &3WAl8V]OԠ@B@^MeGKX~u!^6&q>]ʏN\vg:P`8@R %h WӹpM#p.:w:Ym!0A,sq '^[$TzБVR7VD dNh+TsPt)-*zJ$†-}ijݾ.E7(F{1IĺrY?SH-|̛*8 :NG{H!9Ja]SeԜ4Y?E&mePwpXw>ސo)BO|H6 g@ rY0- =B*qh~0B*]}rfUn &BOBY/uX𶦨HO]'v[,l{v_]a KaPK/M}?1;/&/(>$j0d08I 0Ҹ8xUy)>pIÏ* ݤ}!O*# 9$XȨ^%q͡B]2_JKn]"1Y̛#ZBlI$_/ IF1n{zZa]8"<{Oć&r~f< R! 4|FN1 %<Ϡ<)Meij>~aSɰTA[= {* ZJ:-E|˽O (,;*lɰn&и9˾c`e|h$ ۾f96Jl̦b F)poKy i`mp=FQU|]a\}|0<}FxjR"i誏̣&?ѕ>UE.>i_ΗsaA!f#qs<8Js )uoIUv7 (im?}TSy{@#c^K\uG!R"xxJɁΣL8ǘsHɘDUW\sC?k~>r^B3]qgzuP~|I50t zЬpP*6W$~RaϏN3 6GlO%W}LJ!o O[N(Zos;j3s{ Bz빉CV'V6/F6asZ&CL%Z" IՏQ배l/2"ֆ~&rӳ+BA{MpN\,dیP$Y#w%ˠvD2kuF2%'iBm] N8#S_a76N1`WjC9|迥ͭ|2i.X=0^9WɺPq8F֕VHr˔m"qyPוRH..!J?qcɎR`"Oc ռ *=:$/Xv kf_;v#h~+zDI%W `{ڸ؁Mp'陭#`t#:Z?mѰNۈ81ݰd2%&srAΩ 7T h30m~L#"/F=ݲ -.wdXUQf}wQVh@E2V;:ΒvP<'%%/& 2MjC@)*[c љ$mS|3&zݸy`oiO.H…=[*)X;E`~Bamv6b3̀J)izc.Dy(,R4ҷeu{?x/:Z\W1rz;%ÁvnWDQD&)0p4h#xGZJ sŽ&充KZ%H"n >ȀU3'H#,*,(K@lg~7g +ұwf{ #Eb  'vbmyknj~da˺\̛'T\$huBܙ(Lvi'G(P0Vrvo ndi-3, JS% @7ӉÃGe:ikF$9tNVIwjruYQa:VLD w/QOÿ-O' 1dI"T5m\EiZ$=-uゎ'0JI"~Ouҕea!UNx_ӣ|e؄SS$i+J-<4X϶sy'j)Bs)Sﵬ.El/ݣVs`~ &%!ӺMeZ""PLz/bn[̕6zK\bW-`Z.Wqj]jʑ C%Z&[ F&>(=\gUnYf,Gh*ǻ1X\hVq-qkHMmnI@0 f!gK:bO ଚq Ұe$)?QfAԥCM0s`+`v s9`ueP3If>L=Ҥ>Wq TX|x|z3>i2bN^ BIE#:M{\DRs. srNqw-#Od,J* "$Q2*Ni6`t<@oj @]D<`2_Pc B4.0vJ>9'GyA-4!K=躡~)^!FG(Aeq_D:|Z5Ѳ^~a)Ѡ P/4P|[O*9,t,/'KZ{(Cg+Ǜ(?Q(;r99Pe(b aEoo U4Y_k~noڸ[bhxY̯.ኋ.Lf4J7Ӆq 9f}PԺ܅כNrAf͎,NdlKLRFH%ىZ5 D/ݐ]cd++O" )@h@}rAOF|2^wu ] T T( L9lSzj*eYi9} bv{$\T='cRZ};p@eDgAb UL 'xFXb"_@+ }6"kL+kYVl/,h2I!(T<5 nA̗*=Gű*S+<(\,1k8󻱫;*֩`?8f 0QV= sT@Y%J;W!a Xͷ7b#PUV L_8tb\Q3\|:m@>:xddX[mY:wBܕa,Zt**e4?m^Kg߾uyg}+J؋.T{RqW "HW-yJ<ז^rѺwq6?߾YKB{m-޽h5e9\8;6DKHir7{ĔiȶQڵ}gUIs _qrR? Zc4z @*r-efGDL8-J*PCgc 4U8]~hzkҬ@y4OǷa nBz`eM p7qTe9燐v@K"h%5o|0V홐>} 3 `ҞX*J?l2; KZU?NVg3:އV  "",>z4LQrO1 oؿn˱i^6tF$'׹gi>U4hא`X`g}0(B葙UST:ZT\&*j]-HE\VZBdbO<+̇G}2ۥhم)`'„C]9A$oh?Gw>_A (JLsՂaQ4AkPӮ0eU9bJ׫TWx Z/)74zsr8䲬1("A"d͋ SK}0 &6_SE[O_}7z0>n3Wk/r Y6=_G*;QSLcTf!da\-m S) ˺:h`A^Jq2;s$" p⟂7CxZ \Ni){,_:& 햨;ElJJйD񺎕oNG'#YfS{%T:?]Akq^ʕȜW`@NkE| :e֨b9jW~,~6r;C/̸F. g1 ЄU]ҧI,N 薨\o'9%TOMXvh}O)T]H=vE1O([qd1`3&tgPL!$0d5ܳwv'p#܎87Z'lۗVVM#p\Nh462C-G"WwB<[%<ְ,݂nTJ,HkܔYˏYiTMYrm v,Qeab|CE0eb2½#mEqmiAJe?Klw U' h?-`3Y AzLXH-c]i=G sǹJVka땩PmD vW[{lՕ<=fr ;T$`Ertm'wpJ`=*=-8Fz_:H&>Qq9lYxTqB/9KP]My%&tY008$v`]@ton[4D7%z: 1b¡\n\Ab\jhEm*fa磫_aKWKQq.,e-zeT?z;RB1B8lL>MTN|4 EϔSJE[LghdUZՍϲ;v\/>p(,/܁/{2L#_%7.2 "]h7Gn̺ fq^y\Y.B _5V֙j+KyMøwF|nM o:3J^v4C1FG{jYX" M7aEa\kGxXpNX LiG_SRI!$!jQ)O^Ңb D8^L&p_of!?nH9}vSKޓ5{ =)k*`'*EtW܋`r4iIpXXP+3zk^|l]I 4 k=3ו.F/X` poP4_Ng6!<#643}Ti~C5n& XeVϔN=(2ǻ9H !JW? 1KO\:JqaݴS{3(0FfoS'϶O?!{W_L#`8L_%zThZ jy*:!#O&89&NHmXT1'.ci(Bl*Ȅx.=tzGW;t>i< ,idW>o ư˫ɾ<3b Ύˆ^{Nb5Xc4ec!Gh/Ԍ!'fhXm85U5uD_9!tt`}5\`:]_1gd qOjF1anLKgg_0 ݄.)9M$K g^~痦\Q;Kq-Y*)ݗVŹJ2.Hlbnˡ`ޢ Ǻ ƇcY4Qz{3ٗ3{&0 _fg#ѕD$M^ Y3s"'wCQ+һ`v{xQbUf JaԞ g2]Fp񐹕ŘNA/F^aϝ_:Wmr,"LFl Ku1@I۰> x;P/|11 o̺J9Pf CL.F &hPF(KCp~^_@x_:"q TϹW}y]?H{[j}^EQ ߳[Mqhwc N?iS Kry_UCMwѱ.~~/doW9?+|5J)o!B_ԟپ|{oqE ?W' %6=!GQ=e\w4Amnesav+\g*[T.\b+G2ZLjLhBO8(_r 1YߔT} /R z9t rU2I{Sn{schF:lׯS ?ּāxtqԅm^<^9-/2j,F2Z ?Tá'ԒA[~inOX0uk[L^V-sg_H~+. ^$^C {T@y^~ êvxPj2픣@fۗ'관9u*&*hA%T)Ƶɵ*"!H1UdD38@cyMmEN>w`6`JB?y΍&5N:B,o:g0 T3QX- ןm`tWVrYɜ31>i`T9{ԦnQ 52 Zp?kp{'ʀ?1:yWf"{W푩`}jel|`3>o`t:H%zlJc-IO$<9Ȃ3$Cs)0[_Dpt oλH_wlj'6 ;zp\ͶӽO1JYu,>XHAjݘ RIT X^8%vthS>= |:F ,@8کZ?vQfAu2@)RE*=xyf(20h"q4ϓ9RZ'#G3=;s6 g+I^w$IMȲ*P-3ܕ׹z !.51a@4gN 5Po^G eߢR d,}X81?hc"'kaF|^q ``AHW^@LXO}*]?=E9׉%xIR_$Ӑn]>ɩR%4g1i8ȭSZ@̙YBpPҾ춊 /gS02큜i¤!ϡҍw\}l!&J?y6grJUlgTz _"7; TVxṭNE "v"]d5Ԙ88vGRʎn)Kmip7Mkk-65xc pT!WVCpy)'*U$=hA 8Acd)d0d  dUIvp(+m ]3ʹN`Q 1+i9!!iL{ctBYN  [O+ ۶cL\&Y ^"uQ o2"-/1a)m8œo""7xAr-z*Z* ,-EM|N#A[O(6Kl'-N>Xx]5E'0" lme*TJ4g 5j2bbQqq^+GStxuaQdtotx,.S,3ơ wYB˥e¡%UeD$\S,S<@ɞg}u̴j"ܴ"}Eji_N=I0Gƪ6<{De8pXi^8)x&Bu<q2ZVsUbxG?Ya?19_ ŭ2>lyTlP߶+rd>UgeE Z/}Y7%gS .X̩2Z#0so\:k2AzWd[n/`;e/_â;B$$;ՎFN*-O/u|NU]>X6Sп9{W2 ZLY' A iV>*N3wz6:ˌ"Ljb̭Z\yn+ r6}صvkRiYhkuUؗya+>-^M ;vW[)xBHG>Y3G'ͶMZ iRkcD=)vMXO֞ްCd5mjR϶1d#1؆d>=>{6pʆ-ֻH!a{Ӑː:WS=QڭQ*5r8O@_̏X\iKT}zPR"Q>_"B m^8z.g-ElKr)hD:s77 Sңk2Θ=Z d-V$4W,s=Q mZuD|9-DB JQ)EØ: F>i1秞A>v:é%2 ݓLq,U 'HdxRIv{Xj zi641u,~`omtp,&?XNWpTv]MowBC80̀@1kedԩƷIqjlS76 rU 6f`[F :Cs&ǐx)ֽdCOO7qo[=-~gs煟E?. "TA<<7vv\%[yffZ[h(d&XmJ0i藗uMb.\mK* :s);ɽ3x3ޱ6q摌Jg<[:W`%bKؐE9ݎ6M*;EO+eV_dyּ!”Y)1[ H0-CIDJ>R3MBlԕD8JÎ^B.[H&hrdVN1zUObUU9^[[Κ?~C V󀟎x'Wh;cr9HWTƃ!o,>wrWSiY]~XxXk֋Z| G~R]0Lӝ5nTcg$$iq. ,"pf~d7|Y*+!x@ا=#}4pQpK:gT~ԉ/D@FP!FS(H!닋h@n ֔Scp5F?b pY= += jKsj7"IQr_wBk{hZȵ._5[DѴ]zP;U1vFY]窻8DTv* ڣImr;92be8)X]hf:Z3iD6*=w"oў5h!3YlCs[yoLt;8?KB@R{x.oBGE("௑\ЈfvF(-<! 7Ŷ;]̐:a3+=4DNBPTUDqX0x"Vnfy Ny8=ǹg)b%4P[c7˝Ѝb}WNhƯ]C2K{Xȏtj*\hW˱J[,?=vr_l 7kz9k/w;/n ~v9E 4H{;* sby}tsm.8 w)Oo0]991~T .w4 0!01XnIJS@`cOtzm3N!f?m;ia4DZt)q R<V&;B\½A=ޏ(yJ0N&9~.P41t_Kd0wZ*RA:'*caћВAh54-dCHdXfT8Kw4U a=&z׎1UBĀ[ ;bK$hu~Y+ԔZw2݂9Y2 #i؇ {0̞\hn)m }dnFmfr1 **ފp7op|%ٴmZO,BpaoZ,g^LRgxIq*\eH3ƨҨg#t6ޕJJ_`.G{ؿi328X%k\:]E > %ٓ23,RځS~+O -iU'}F;@r[ZvtX,lT~`ߍ!R]q* ['w2}x C->yo|B+Э^G4j22Mh?[N@ Ќ oM\%sL|?[Nʝs@ZDՓɢ((Ko^Uݿ(g2B\u@pG@b 9mFa&qp<q,vφuA0IC[UJ8<-ؓ립>fFRF4Z 0X4)+*;-:2IPuxR>&DozecX> WꮓS#QIDBXQWBX;ɶ<$tȻ{ȇ]E>ħew,9YQm*  #Ҫ+VvWi:vơ7(;OЉC1e>印]@uejV-sKn5dCch%TWS!1u4IKݘP[0U:PeC`J4W2:a﹓SFwCıWGXPzf<^h*FW[K,8S&*9r{ػllʯxOv!H8aeUĿiYWAu\[xDA(k6T~oxZ_ALW5ŻYrS Bp"lJGRxF-$m(RӉQ8snQ7ebiǑ^spBpІ g y-hT 3,ϕѿleAJ ަo2 `.D[eU-/im0+㼂_u0]w"Тhθ=]z<1Z`GhJ<~hKNژ "|9tӳ>]CI kBH7:#z: =OYU|P/I7w[eסּI?KQ7|Yk(Wh-b> Le<$.s+hYyr-—5ne!.ѾdY8nA St@bj96+k7fd5$o"d'b8HIԢ4*&Hu*dĄhe,I5eyM%9KZ|* ɛ5 i%+n.dQ0 mӚ9?-[/TKÖہ :=ITFZ$-!c5z%o(@T'va^1ALBj(}7Մ]޸9u/ApGݳ̗ Q P::9-rprɖ͏>VcCc`7>6@5?m)? 7ҿs:z?YlPOVP=݅,R#Z#F*χ Jp|-ہ`a9J5)iuָhkN[u˼ؙCa6[Mن Mc&9b+#^vӼW< j13lkv5(Mݕ#<,.yEݿWJdxsyGFm*AG Ωj">g**|⓸A46v԰l.#gIVDD(M+{ꆗPp{vK FyαN2"9dc#ikGars{@&Z|K?a3YNH˚ ;ʽ(HnlAշK8[_r)\Z#,rƹzRˇ^v4ԅq8862%m؎HENlVMr-Z be@+@ES3\$؞&e蝅HEᐶdx}b/NM|0C"Ю*}m%L+GW\;<3\^"0R{.㣰^'3@<'jH|[jPXF?g2L4\q6l:o>a+O-ɯÑP1)" >B@+ SI*on? gEΥ\x6tpzb3JG*?%tlI*ՈKnyH"a{\ⵛpzO*IDKfeObyU4+,(G]O)rfdw'NZ[>Oߋd#b0=%^Ct(LbMNwXmާmI%>(EĿ~s6YM&!:s ͝H.;T7a䧂L=+`UF&ikS}z!V0`_9ޠ ꚙLAGc~缿M-f[eGs؉aј|G>r{Vj$uM~W`B-nό^P eF# 4s:h^:dVջv;,!~y讄mu|)EoK9,օ?4a.3L>ml>q Ӭ1mx Ee]ck\;cp m v@Z=7fKD| ~%ib9'䧓/0r Lh<khU*eheQc:z `kA9ju@̒߯˸tr7idhXC6,.WkIe.0٢y39,M5Ϸ)f}G9FT_N;`t8kʗܧ*R'B^reWaYV^9s{Cp`fxP?*< ;Σ-oA-rFNVm_ d5oS;jrݠ@v]?\l>MG|7sDx(SqOiҏ읤A?b*2r=D׎:,$EUaR U[+ VQŦqvj/XQOaǣ2جp}f4o1Ok=!H!IkD\Ҍ$ږpm/ߏ% l| |&g vBxg;zRi(b̲CҸMaXcs(#>}س8ĦLEdT9t T ,LKtifiCA1_rDZ= f_ MCYCgS<څ.9m$IٿV~CGoaQWJ{k4mј.-SH|[kl`)rb \/zoVoDlI8xu_Q89R/0!6 Q'L0@skf|pPrSqܱv$%vE1: B37VD$ȍ%a.I`k=s9 +ֿ |A@yp̶(A3)9tL9" *Rᥨx >Ҟ-KJ@To{8wb"j^jDXa8~Yt\l%`/eU >[~_H?\)ynp~l7=-ۓ0߸W@t%ҺVҋs\ @oD~v$G񝨰P"hMsagNȃdo8ЈpLf eh3k")ڏҟ,jL:>e[Jb l#%‡l3\㕂@A#ҸR"֎g Aݦ$z;JI\轡Lo!pr\H뒳:8)6D}}ï>AʇY`)ϰΩ+J\OᲙ`z',/=3&:\e@wpBLh~ґs~U`Y~G mEӣN[8mLh/Dk4К̅{sœMAq np6,ؗV/ z^\#P #Ɇ4 6*(jG}xk4d>JﮜW*~ >/lw]E=C5 뛂4hGu 9vI\}&g 2-n!\ '^ʎ!Qmc |hSgI&sXO4DB+ܳacNЛ?Z<\ϽpH)QQ3І$}X买SP,1<tI:IO/IR TJm @L%Q ;%!ܛleCn-1T_@+3."xYDz(IA|wkϽ)_,"򜨣l`シx; 8)HGva+ԙvvyO,@Q90^DӝOg%QvטWY3} iﵭhOfKj~+?ߎjEfW ~z} _-I"6BX4L+}|ޓ)0ۢ+7 PN{GI#Њntyʫz+Q.t(cu/xa^&#Z0Kd0!%sDx h-V?`d#ՄIvkqPZ#./i [ -8fbd C؋:ф=|s/*N@EБh >2W3\$ t\ õj36FW?G!Y Y| {^+@cpQkV2c_kD-HJ W=7s|&FCR/G]Z"Dku)RGMvkbgf1񵮛TEKv[e! ~ĭ_?v,bh$a\s/dޤ?e;_S:/2:OZ]`}s+QbX$*[`/pYuٙ@w$ b( 7}1zcN@B?jN6"nY뭸se3IPZX{،L`һi~YSIXpY &і8ݚ0;B7 k{QzZ4>A!7QV&}LԖz~j0[3'BN36׾ā|TiuΕX=cg75,\RaA\w0EW Io3t/b!б2eW}'}Osx{H("K^+ψt(NLZKÞvٶ\!-KoR\vrP|/Q>}0MVA`1bz4 {QP{(1`px~{C ex׮(23=&XqCػ;6ME~0VfUaN-85{IieөFH D͕$dz 8[N*Kp@KB>{fOMIdd0="ǛzH ; hb> aFN~})OllL51̫P}Hnssh2y`na*RL=S)(͔Ҹc.nld{=`xG%fdǶ~J/PFܤe5>#.|Oɇr H3wwfGփ~eo:WHӇk٘9LG&T5렾_9qa8LCla$EW~hoݱ[-;/p"ቜnV?w#Jf+M[ } JޫOw:M$.`XmTm=ֻnW|KgJ `ȆcBD.,wk7JZ)H~̋ >XaVk^8*(wM{mޕ`[K^⣾Dhs~Xyw?-mՊ&glz/Ც cv *d]=)vO„N/TUIaM"Q `q6b]u:Ќr425R>Wz==aJҡÑX2uӜ piN_?<bSWOP;9 i{`>W%ֱ=rQZ|Erq7-VՖ6bi>k0buLeN&r!Iw?m Q?;J(KCJɴM67A`Pj q^ "hDrw$lpaR @ϥtYzvFXZpPڐ{])e] S62oG-4Pw$0\:F^ wP]mC(Kq>C߶>Kn29ߏ,ycJzO"V>C{\f ilM7L#ğGC句P#7%e80nꊬ8%:hj\KfI,ꣻqo0bG^YOaȢ4ށsY|/Ul:t  K&^Jw<]BC.p4e`wEiٵ\17ݕ-x_7͝!hx "mn;?e-`X`V}X@Kns9Oԅ2.'>x*tPG:^wasNYSpQEL'ZZ0؞r e'&B3SWaU /V8+YM`9KT%!|qm§ deq=V|YYL~%&~PuAQY~^ت|4j4Y4UΥ|q&̝/!5"Äi넌 :D.ijB,ٶ،ZYi-k,cA'0̎Yu7O2|oMPBڢ .}/jpu XڊU4m7v>TǷUgJO$I`Xm7q;B=lPEX;3z ea`0v~s5IZ *M㯌6թz$gjVCzEȩM vDaFhʡҽ-7]IuJZ|g'C0hb|uukҳ9Bv|k qD$ wɁ60>qcӅKFw6tO8Z$)xIoCp8=G~h=H FE6.Gݯ:i9U<\t%" Q +>Ӑn\[dpWLX 01 sDX8B5cN1wyڑO"G1poA8Aٍ~Bf pt0D] +@Յ ϑ $C}9aŤM#Ԣ}4(}}-OgMO9T;Dw(W\ҿ7"d_FH } ^aengX65>4׾B:ݍ\]KSP8ь%מuVs=BHY `E{7U{#?G4i)ڜW@0ԁhXm)<&q܊|dw/YКO %\N%`qƀh~| qNcy{51jI%E|RX$-.߰*3FxX)O㤔e#}#M‡XVoHwR{*uk9 {l7'PsP A%#Ε4qAr֕U_g zñT89`S T~e #?PU8h[j)J{fHv07!W5[ǡ9I6[(4.V> |! gWFYw8e*NZD4.)}*dl.'kl Y!$+yj| )!4T | cG ߥa"Ag/nB.~K%&({`}3+ԈCEګUގ%l~QW-"(ödc/=@ke%SCcha' MS l /;сds\ HDϏ&~QToE#p!!wYӽ|. EE H2I~ާ\֬ m5t|zZP rsJ".küby6X:J!UGn|u{.-@kUүE]WGɾ|9 zp -2L"7m-E [)g_]G0"Uf#Ý}^g̷֒l_ ik0oG?0(p+2kwn{6W4P8QeY1P<]o\v#XN/ (VgOCh1{@̆In @:x`]_f^ #PP nvlz9\"I8tx."MAQ9wrDHwX.o2*kjJ4F8Sp_DKSM$LnP1AS>Ce=A;au?5s”,wZI}r*_t8qj9wdFFQ!ST.VƳy )bvCB*J.s@C JكDȎG4!q+缍2'=@6)~IgǞcGc@q( 3t~hKǕ>C.OBj1K\s9)4% & q&*_Rֈ 7H`K97Q4Zf@L#}e R]vz)+ez1%g#4+Nm(88ME Z4 0Žs)=A l:A^8oPh!uYq<ҡa=_ߞm`\ =1/31OݛzdZro?Z>]!5!Ԅwhv:,U$JBv4V u(KZӼaw9ΝyqMPBQG~E#g[%M}BQ5F}- ZěPb3.Ld.yFN7%ajkg1eࡶe:8:r$W`*-g̶^) q4Yha%&gxZ5P6yZɁrkI"'GҮ N]!)cJAǏ i}uUCә-y0jɺ~_v&d ToZ"mD{3}P۹@0;o P"rJR Rrs!KHx+1)QhLDKL#N;,??:/`:lQSh՗ٰHYN$otk!\xz5ʹPjo dY*E'M7Gw]89%1HƌB9{Pu/ ole{(_"dGk9Nſ%VBҺ-d_QAʒFyw[+mӔ"i,1Ląve`X 4UӦ.mFM?UFD,06x]WoDy~E%"KV#ڡ`vIfs*'[Q[ n=hjx/.4ȺnQW^f!݃O`y@I|E4{D*5{0Fdf*v`<ٛrKѮ $j@U sk(aI 3L 'v#X h7 / .&&M}żB|-P4PyKĞ5 ;(;eJ`ywx))gO3[CҘ4 6TX ^JsqCrLen ;}h>P.`ck=T^ O A\XH$jG{;)-Pm L:1lɑ < ^^DvZ}~Hbh-`a@eFHQlyWIY˾^\ڵf iEsA!e7"!":oEc1 b"s мGT"i0x R9"ZfL0v nק#H6[3TsaA=B!<ėuDCp%2ᄑWz4c eRdId?IT@W{ gpҴ!áA1VlEuH-^Ztd[zMo,i>Զv+;,dE\{X"ĔvY.N]˄GܰKW[)d>jlv_~d]*Hd5 (O/t q^eWJx#"O7c[ j}Mg)o,`\/eU*c(Qz W /|団[?E Slz\Aϵ;ՌEl3'N8muYmKlxWZJt~ . #B0oű=?thЍ@ >ʹ-QB2Ÿ*DvŸ !C"iSpwlPՏ0)0Ty$j ɸM|#uZ$t)%֚tHI(E$787paeޭTڣr'+ B#Iϔ3 +d޸Q),c5 d=ٟܳ(F8QAȁ::Q¼Ly e ez}bv*< :2W~C̆ٮ;nZgB/B$EPވ-݌l9͜X-VSYB2)lPsc,T[1܁6Pƪ4{rel}nE3MEtkP{&*N4) .M,3.&|:@-fbHN" cajjw9ŋj`he52n KtND@#e\'q`6CoaUU+x oE:1TLԤZ8ԄpBj$"PdΔ)E;<5ˁP{qY3n6l,2J;ttQb 0U4kxSI϶ ȵ;Iko>j0}GmMFy{W$d{E8>?" nVdb )_(iTf')ݯs|pB 2Bcz{oIaXlnҕE!M REl9+I78-ümiwӈA;[P1h'K$};)ͳ +B ʮM0ݝ1 X!(j'A2̮PA)4挂HmDi?_mzVIc/ShMt*wدR %O_K2? EkX P!ةl67h>{홽1[3^t|&4`)mQԿό(X-M5J+ft e8@ZAH3",pstގ04n2EGE7YZSlcȇ  Kba,>o>f3[*T3t?n^l=sA9Y#q ƭP0J`&TFfӪ0ut  `䵱P& qzݙk5sӃHd [gG%|~.05:/!^ncuLIι1Tj 7A[s w[GK5@u!lFqa;zփ 7޿[2z#jQ3A*6/ 8ˤ8%nȼ\ɜs۴54ȫ|=:@XY.Ro Sp#떹DƗ(ԕk+pbEibu8Y =L߷?U4rzW۴+Fƾo:c\v,VeF|R*tB14E/䭁v`*8yu+Q A>2KnAqb ؜76Sq=2]fqsRPfVq( /!ܩb;EVٶ0Bq[_cSoK>%EU%m/ľ:K{ bǭF $v!I G7p#]~W0+Hc8_0:[[ OZU\R)t%ѕȲ,qrL2!w0Z g;vw93pח;cSDekU:ŭӐZ?~ n^Yf] R\Oi ]Qۼ#ʅ;ۇ}p~QSm @:m߯s(O.B2 rl?ک{f4IN@#k\dm推EwR0֪*رbhbf0cat3(lc[)pPSj^y?țR5<^n NvD|,N7S[-\;nDbעÕWh`b;TUm`֤H4Z?susYJihMU% g7Qt䛭/@[RPXv-H^E]և[C{xXKq;TѪ@ׯ,kC:1mh+v`@$sc!)_FT er0zZ,׵; oL! B#YX!IsF  9'qo λu(J%Leb x+7\]V-)8R]I '"szCU>aq]6gLmGav@[>x*jOlH, Lrxw'cq^Y3iWW5;Nf @,]xԷ92_/R8i;@/#$D\nm2`䰡ƂYws."!KO_/WZ&.:ݺWms!0AYpvK8UWNJD:ġ( `:gmAmVBT3U;*InbB10Tc ؽOs`ȢW'l5Cf6w)!oNsv/A U>ĭrzqQ4?M+ޜm0\ BA9$Q%W}(L9} E8S5=K󵞇3 `1ķ,M$7:A o \!3pFIecu@;+|BN{儞2"(.X>DZ( )gdyO iD ,ɹj ] 흌{OY/-,b2D>kvHT%P}eWB `*Ժn*v|8Pc!!"qn.VIqS€Sb4\0 jztqrB줢ti8: }~q']0.Iakm~Ί O,UZf&0 h8ZfqRg\GG!U ľ #ɟV*6|~i17(+X̢I+GnBQQ7)jI kQZk%?X+ ]'miDB2X,1Ur1N=2rd.ָEdSd*"x8Z+"ԑq_9=4X>w4wGAKn0yhNy?WGJ,4}dˈ:lt&H+հ6DU:+aV]vAF<_gqiu%4*v'$ ;G8'|ӯMoZ(coD/ڀXE%ޤF=aU3pL> _MTCo) [XexZ/S's@˩SUsh\r AZ g=>34363Vzv,}!J]dg~ⷿ)Nf+GYi^VוCm A0}2Ͷ!#>8Kblx[mlR~#p)N+36˄u/ج)vKlS9gCxV%xiΈ< 4Zǒ;?CZn}ֶ?8 $NiR'cɎi큉MۗSck3QҐQ[cZk PY`3֖0nH|p-,(AHU MǍ"GlX㑑x rMʉ D :ƹטZD:rorlΨv3^Ã? S%V(ͣ|1O '<5cEҙ@~]y= ".wI.}AgU,`V)X] '>s:Rv\ +iՔL3_ H~_fb;#)`ܝ[+bMR>ZvuUKMۢ'ROi6"֨_m'{ "P?0[o<%wڌOH o.R`;SQR5d3ƽ C ]`67Ѓ*rfн<=wVX&JqYt! k]s$;37w0%J5 E0җ~{PoEl}Eo뾏sUqo'X,sOr&x u s` m$QK7k3-x3(kWM4#P˓\Yס ϑtk6%Rw"v9\FGL$֑Vu;V;ply3)ĺjUoKB]Oۊ,%~$ &nݞM-/t0Xe{HXdO*P =ZF:\ 1պGؓD8!aQfpVjb.j%Rv,zц(mFfsO )\K>F +?k@'@+ #^0X%"t|rq~8y~Vʅ׀)YfClHqQ#%x_?}Z9N>'qZN>_i_"eC۽kZ.2˂h/L騻e]RgwjOpIwsģ//ʸ'>痪y u Hv2q1y+y| V,d7r㨋mœs;&^Vc4~ڜI#А 95|y֙|;r "1\zg<6 6A]zrKߔ>^8Y5 ?Qp{LjO:8e8m@(ZAl۪L;<2SQj]*Q;fXAt0!)ȣ/k4HU•s{MIAnPȺJ- uanSxWx\W B,W:,+Z4s?z ^PMV}5$qhvC2yk?(ℷWR)C,W_+PPaqn]_&јMAxisO:U: _pmAӏ,zN(q3I}#Ţ :kTqW9(^[c:n&alxo=çu''.A rW(s@%/?vKՏj)zc?[ヘ7-[t%uD')5* $U-8o g/{/UsʘĆRu _qzb-afUIy5dM?5dyqC$`T'4X1; ?/w\HG嬩tH52mw "`DouLLUVkYyN JZP̻:3ls&hy n ql.3 2 ΀Ŭ9u,[rL)Z Wj}=}Çz12Dq&"D6L^LðLaKjaU=4КZT<+bxVz~(sy.ȞɄGYgpmg^E`gB)6E<3V_Ơp$|E۩bW|](J[Cğ˫ `ͱ\SJ5mW'-hT//_]q 36|V6s҂̠fknk!6qiu v}%x7<ͯꡈbPyl ^Y]f5uG nI>QZ )y~΅DZ0?χA3tvSJW6Ai}0R1$7K,A#톓Sz"N;one9UBrՁH2 N`:Cj߆m{.wqmFBs:.D:`jJS^NQ 3v]D+L+sؔH0GB)ZV/ u ImQtC$bX)^xYKzwu؋F%IS2#j.ntGvNbeZ^/k/ki(eKfR3PNrh *-19J ēi*Yr&7(t±C\6Zo{~~%ոjɻF\^Yi;g,zb;?R`-mHCM{ GVޏ93(vK ^ɐPRܦԀe';ضqt[=C$ ^ 'Yzq-QA:B6+٘~l]W.CW kgUTxN="D䈈3? 8f%z ugbČ9lΒ oTn_wa)sHdLN@lA\cue0 Bc>YFsw݄*'~ٸie:WaM; c13Q-@p3&(L.5gMO4)+"Qu0to5_6ƈTN-8fd@ we[/ .8,GPZeNJbP@oƲe猕+ś&ʖZGqP73ՅqabQxrsǫ^P}zӞq%I l%A=9[H HC>Zm2lD6">9 [2kp7tD!AUr`iNnjʤT20*^iȥ[::CCykU·/$@],!e;?ᅡNǔY%{R I%}=虋\7lp`Cg&E$[?:.}?^_f؅KI@{.&yd.RVe^=MVj+WNJ=?\ 70jMA~\ hsR`% H Ґ;+:q4$. g, 9}\WQ010$֒ ҵ@Nm 16p7i? ,Vu*qIj2OZxP)-<^w{ًѸ,܇;MQu"2wKSmx~Lg<>@g;b+#8+:?- 'rI&=<_伈[xK=6Py'rugjⰁOkⳈ4 Y 0 kCrS9t(VN\RNU(5kN7D ^v+1ez{BCe9x'U 'ر բXR?мP N 7No‹٠+9[P'.$kc/o3.I0nm1uMjXYj08qRM'6FXMm:A"tְ*=%Ar<ȍ=ej v=lxtxC:Yv0O=ܳRj bk{^ 8ϤN\]m0y{}C~wR$ZA\J Þ[ P;Q G쐱t) 0pŰ90ykZUF!`fZ K>*(YUNK[bglx|5jgސ \LAN Ҩduܗ:^Sֱh/BĴ"c0qXܸE0(K)B9߽B/r<{eBkއy(#@By/kX?'g^};b9{RY,6wKfIme^ 0 Җ2͝FHp e?ϝ&FR#/F%=0ۛR#г)m&%э]kBCL :$tTu ^S&O fz7ڣ~^QCPebM*'%K65;ֵR`mvYJF \K -iWy{,14W@˵jQ Xֲ;2iA%[MNH4o\CGh6zu^ץaWh1GAxAj2;8r"ٵMNLՁѧ[Mb <`N2q '{B7H${vVCQ(΂v뼚lϩ%Am>˽ɚ&0~B*/i܉Io+;B8[&*Nhd0T|tR䃼hJ>ixMf*.( %[uϹe F@ =9 -|[ p*|5VfC@5L-bnT? -Ʌ-T-mη9q -IkR}ֵ-!0 MU o625T*+Ue(LDA'hsGbխ@!|1|vuF1L3їGD"K~_"ѝZx8%Uc0tG'[.׈hg.тq,}Y\K&ӛ\']ߚG 7!N?8e&XGLŃgͲږw=-/:b1XfyatG^6@ aΝzޑ ᆌaG qVS`׸z_R8_$kȹ·u= 3e[q YJ:xx4lJc %8^dk'v7 Qሤ4 NP9ʩ &5p@YKG"!f+)Txm U ~ T*7b:@L ;g(d39Kx79(xɟ#S`GUa=N UB[ŦnM RUO|Pusf$/]GY_Xe&=*q}p,Lڐb3W~:K ◠7`|" >ݥ.zCYI"kY4>_-/~#Yz uq r0l*&+eq?27JvS.P'4a횑#׳ޭn/9;KHYJ&_IL<$GW B5O)q~+TeNJOWcǓ6h e8JS5~P2?ALNmP;t / S`Gc%YL{{i@r-Bo [-z|3eOhRÑ"/Br'wFt_ E^j(QZ10+CK)G`P08h{8";]1?^1ڇFZGa'[G۪RĞM\ZWM`7-b8Pe䍌' b-}`_27oeG )K`|L>Ril}4"rjuiګA]G'Przf_"^ϳ޳&ёxTLi%x[-Rÿ!.pO}; |J@cb5egS$lGa;374 [u4et/&(Q quTlRYY=ZM]#䜙}jG)?{qg:΅,I8H7:D6SV<@qR=`y1&ȸ+|M5#/V@ `=Ī5l΃eOkf_!:S7x8IU --}S/ Ճ!#r1wLOVh6C#i8y/~d饥 ivOSDZl4CEq1ocSLT!+]8w yKTJ۴g ~וZ4*dH* iW~GE@GS:?yVagDo6l).9%8zڳtF!N%Of@:[W\/)qz ĵGL07w An DġM==޾⪺gMTV>7m X`a ibT\IfWഐG6*cLmUMsklR$a6s K>:@b4Wn"kqF S  4t26#x [>4%mw# mbv۾isrY_& U;N!oo膟:뺻<䥃Y "pb Nmu݇ww~{&CcAM[R/g=F=R2Tr>Ѭ~12a12" >2Ǧs T$-2Ei%iYM@t=A<^84~ m8%,v&3 *;R7/9YmV涼yW$b=JuEhT H,?un6 Dɯ5dR߆q0ynQP2c ke1}ii;:tveخCU+gc",*Kٙo17 w-_NL}rZ$lCxdSwܭ':W\^a9k~D9*w h *q;"#E,=φMʨ KɃx{Yי`x)6x=ocD.2`P GfaG^-eY/0.D\Z=8+H ٥J}Oi}ŧ20ĕ?78viUA^֨ W ْj!ZD}P /&o,Sr={42hYeu!u؁ Uz'kZSbQH۞r{׊2g\m#oig /:Xit&Pڨ/<4ٻCvOJE-LM@FI-%jZ[UHQ>tE`mCݲޠ."SjLAQ+_ 2u ~Sj DdꩴK;~NU-d] jrNm!R۴e%ןaʧD|ӆ g% hB0߼e/X E1Ɔ=%QDZ$ٍ!0g)wA2[:|).ZyD(ssሤ7GN@hbϠӨiI!ɘ1씻[Ahi/oWHlrȪ6#]g5~pq W? $ Q:4ˀͅXoB]4xsݼp]ץM f DM 6|ZKm .^AiZ 5>ޢ)ֹbH-#y_;8k?mQ$#Njw,B87eה/6'u6M`V.D#j\ :s\<,CCA<(!ߴ#5/!"*Kwi A9$#pҟ5H>ڻ1>ySYh|4= G椸يUZ\Q77o(Mt{ëQ%$":0%*6Ϯ-5rLKu9(ˣmj66RU7'b0%e!be!*]TxԭDql\ '5/&ZM r>R!BB$Hſ+CNϞ|{g K:x[@ԒF%]DQN@ -}Ȗ*qie|3{@4A\[Xm />am8q qV hl(I2U{NrSJ)mB2TTQ5Q|f)W6*,ب`F[Q"9ǥS :Pf!x xKqh܍FFb ojaTӻ#;2LR"L?yXw+1sL߉Kh|#cT-bWβao#g ̌/6:~Ү,¢3e 1ee3$-\'@Hƶd~/`Hrrִ(_ѮEbU,.AGiCRPHRHʉfV>I3I⋃-MR;Z![mJWa+(ׁFtKv%]Lcv[&+A *oOޚ34-@"/f]C gEn[َ\ZTXr.C'bԂȬHn3.^%m Z)1SU;P6,EO{ -fwBtvg zMi9枣T@:=!4'T/Tv)X7atdƫOorʺ /<[Xh=Ώ#4O/C|b}#@Mkl.ۖ`Lg1Pd^domɎ)UA{<8S0{ZӾH~i7LNN];|x>Z:*"&\l%džpb )̲R֠)&9Ukmp*ӳ(G'} dQā􃞞DQ2;T Xz{2lU#:<a>¤(*3ol9uo?#ʪ~z:omnVpnOk"f_,7.)d`yމd,J9]ƿqRuM蟈) c 3J]@ Č.]@)W_H^KZ*!=Qo;̵>9sLKl I]O2ͻ;vsr#P4t#Fr@h1ra"fVW臆,":@ֻu&iE9 T6|]zly޳r&j!=¼B5-FCz,IyAdNIs42:ٍ]pa,пRIܾ˘K*];ϛ|c7Ŝ|xk'٠hZե#wMPǓpŶb ~.5<賫"b1fH_NO, [p֘.,)Ȑ !1 _$Ȥ !|F!d f[.{zve,,znYi]h[s 񯥳ݓsmc 38aJ ۲/qRi_k}.f sR׋,su^➮)ms}$W.QiuΝ>õpBO=N 1}A4ݤ`5o* (|L/PL@k߿swݱbےYf1GB.UG'ZˇSo,uƽ(5Qԩ`e:gRa?2; Ȩ}#9rg,5K#YpY{pZ#|{%vN8^:y~w"U?pE'!ƏV9/bCrr\~pZJ DN0I)?3Q{BaN*n={Q3On_ZĖl_j{X j&XR: ݱ?/ɖ+k}%rFV.Ӻ%ʬ=mye޽حR vksuv-HeSuP69UCmYכ䎌F?]'=>qZƺw!ZH%P- F(Te+GT@}?Z^9[MŪha܌2۞\?F L3#"KHTl u:JxCSF?w/B@Հ&R(_/.RsP+YVar{?uӚ)vih=%6d8Ե5 ȓ\@W.k)8{6X+g_vgT46 !ԠX W$ 2lL4NbS؆\G1 l?R at2FxLW:Ш@rL]og1?pPnN>+( g*G/2A83qEU/'ڵdv@1Jʁu)?.dhr_${B8QdF> 0bB6G^û77sx.PthV/.jNR֒;5"LKn7a9 K-(,@=U5MbBbXJbPRӑVrט-W Wߩɉ,;.D(ʸ3f_YFXbU a/Vmũ%8K"7O*Jj^I~hD{ĺտ:^9ew`ֻۣap74"qde^>Eq!ɋL\ǙjQo_P7:ﳣەn( tNVV}I*ߗX9@,M|AMֲָ&rO:Ybc["p#' =LrM^nj zOt]0b`S'=jKܨ`wpil7 Jk(!Lm^Mz_ aˎ 4ahI>ۀTeSxt*V8BTJrIye`X}^[Gɻ,[97)W_hy9s~0ۛ}0͊y#r~1y~' JȮTpXhRitWk!RSN>qMlU%QՉdJpܯNYcn U,^Cec?nƮl1Qbw/bD Nv{B9ցempx#U3[zKml!yO8Q'$m:(˻+[ɄuEC -2n"wc=Cb籛_}v/'[~@.4Fu$fSICdu?.ӶWlupĜKnqKЋ@h/ɷ!rsIqYMޥgۊfhtM* Wn? *)pOy~6b֙:cs@DbRLݗ,)w&\SޠaU֠.}YXp:e=$fpxaMfci8hW%єzMRn z7V=386Δ6H"^wN \So]y!eMV[m}\ !h>T1{ *?n%Qvv'RD[0Q;-cE_yjF_$~CBhL-׵,*'"'4Bfip/=eNA? n}MG3Ц]+V-VO h|O!ـh B~f%q7I4Y%%Р"E3w&Dj{?$z1 a hq\7C㣤@PX ED6ުf,? Cb*|.{Pv/Y8PrEJBm=qXcλU=[Q11~C|KYREElt4 3X P+kB ;nt5Z to[4[-,JA c@ffbyՄCfu`/.s@ϝʖg]ښV_,uW>9`fptL= ~+; ܘǻcBh<995[;O ODǴ'Fpqt ܪDŽNt_kFk>Yɜ msukz?$>!Y/z 훠'3FV7CQ/ɦXOmoLcM漏u~SM1QZs Zou @1+? I:ϖ @wQ/GOn|ovj.W۝{&X eUܥ@Yt&d㶰}- OnlIK僷4>r7 Ǎe% 5D`= T%==ޚ^rq 7ETD) iKcl_8M% Ÿ)BDEGPW,{4Cys'vvWT~gԅ^闿_NKX5ޡ⼱P҅vqX0_2›..\.!]R7/ֻнmn 'd|M4LW4qX9 z9lcߑ0qX HX_|q=.[mcryLp p.<}U%/QCt̝-![0/<*0RuPЍZn!B0l"$wD\jBPczߌ{qDyw5%)u&b:ύ!' p-IcJ㓓 57簧Ҵ tPGfDzl@b3P QpQ6X r8lŎkZuAˁ۴ɘH'2a;)7)r> vYprv"iqLe0 qB*Mohe"QL[*`^"K% G"!3O⟓U=@ca`> WJL :ڼT^}Lf&JŘO N*B Ki8NE]9H q8?AsbFHlNezb}9佐bhC!ߤ7sq*O^.i 'Obl9(ܓ+ p * #gJ4Y) o &ӮX5:c M B^Ǝ=-IQWZ)tȼBDA{S7+)*O5%r۵ 099|ȳ HBApcEU\w ڪSGC\%q,% 48rChL/>;{Ma$*eC!(+V,9RIpR*CC [37' Vxa`?g; N*Z.u|/ѾMo};/Sdk|j( @S[NܛVʆb)dmT~rpcocIq1@^z)(m$NL.v\Pblb "ݫgQ%/_lwܥ,(^#kMwM3<+ ތvƯx#v^pd.[)Bv4K\LHde1a8I[Y- eCdJN7<`+BVZf@+-*z/0wk] .7XE=<ʓ5X܇A!-@rA ry(D`:"/q9ٓC:5$nWW"Pe&7tKC7ԧiuj]ʼny |&itC!v3``f>`dq5tٮ1c[8H?,$Y0h[.ETBG&NeV0G-ym|ݑt7ӣI!w.i*I6AѤ򳾥ĄeݴHȀڵR% [+M"'u: rݰI_-__xU{%|k2PPdT4.jDІ"^@OTmM($Ca[Xt\ oR) bJtcq 8fmS)(MQ7ϋ'ԓY,v',> ZPpB`/1>;9Y2EY?ٲDX&Fo@:{O~Q)Z[hUVlulд=аOy&p6Y 7˘28 @ }YIєI~ٙO0ІtBOZAҐY)E;8q-)wԝ17l@eǴx!wŸA Yjc91q$I qP2Vi'}8 Ե͙?}$K=+'(QzqE!l_mJUu(Wpd 0B) ]&VcYr8hPw[G Hzca3̭ߏ\/~@Ը`Iu|o;\R^ 'pS#CuUS.v㹨3g1+4{@2`:f}YVӊB[Ce{8k\)Ț-oy 07lR_EHDic k@XՋ S_yYMݽE5S"lJw [X▯|(85Vi%՜=F6(̇)W!waq>22% M{6t.Bd _HL`*F,kh_",()'cr'Ccدc ΅v5ud=o+J>oE$(`,tg'sU2Q駋k@#BtWa܈n~DC!Ib9X] FO\o: +֮rl05 ƽZrbiޔHPG^p6_4IrE`X?O$xBu{;{ :3 j њumY=JT%99gpd%H !V'W8l0KŲ\?43a!`9c +41,̢Y x#ÀbE5n1Mc,6ҹ {w&<ЎyUK邦3UF0-*5@Щt/WtnI\ gC ÛD2~ 0,v>7''2A ԔB\2$5ׇQT4{K5p:HJ\׊f߇1ًtNLKĬi^Ua mjp,Hp{.+-+gŔJT]hřn|3>USmi`ɅO98DRǮ]=m!|&ρ=1<]ԲIH6P[ j|SNwBKHZؼ[.ZXCRb"O W7߸%=CUq՚oZwd $6WO茝ILa?gx+rˌ4m_1>'{Ô!R镌钏KLu*!4l} 6e\@MhR8?uc"7+ω{1VY: ;Rt+`~?(6#C ř9P=u`Ľw83(OB#-J83*qJm $儞@"X #oۖL~_VlI Zt JY:˟릳m܏8WlSIۮ "ksB}GX*{'7N` V7~[ w|JeXεŽ?}/VB9(R|qe,_7ʝNi' Q?DC nF\\?t^<{}uZ4pB^M8iSrr̔!X*㢤Gr╈C77&9*Ⱥy 9Qm3v1U)D]`EtoV^Ud,cb@e#cb P!A %~F{'< `qSf4+srpLyY2]!x2kS=D19D *)qK!,^g ]͟nud.I:& Υ|r[pb ˡ CObE_B&r"߄DBu;fEu̥v <'_x=:sx$IC@ƌ\Y}FlǁrকkA kX(bQwf%=qE.47=JniKvO71>tAH K]GU+Ҳ(c@ʼnC;ׂ!Y4Li Dx<|W,a#}p_c󣕜d!@D΍cV^i4Ze?#!5+% TG2uV7H0[+(#_}΅ P)ۢu-00H6 b4zɔwk)0E+EQざ'3I%Rrc5dz$MG%ˆtsaKɐSL(zu~S(^O&3Mx*H9`ZAn>NeݐG\(i4NߚǍ_۹Qz~`nZ Q$g6|] .5 Q2cQ-?pbH-yۮLqPBE$UL&,⃰eɶiv=ɟg0YYأAjA1^`0 Hu0ڗCO H;U?"nDH[;#T19=y3KO~4_za2I)G~NgS ֊Sץ}3&xyԯexXκ)Rr0ى N 2"$rOa^;X^eV GuV[-٤u/6pPF妖c$뎬vC|u!S VoeGqׇwx*ftA(ES;]Ʃ !fW~wcJ\<;ka't4QZ͵4Ct o=1k)/F^`hOH6u疻eDRK5D%OM!ӪrX2ڞ-D=H8 nzGݾ_}wӵl}TXk2rImMwY7C hT! ZR 5Pw{X'KjTrsmq;SYs~}^"~IJ` uM&d[[@inQɟimA&tc\|mg -g@('TwqQp?xxwx~M>uҠ+5a^(v@3ey2mT`FAD1(i" 7>ՖQ贔W#;I.*U_K[ɀK'a&okaԻM/3^!ꀥSc fVcn'G>9Yt&Ԣ@E{M_Їc|8iBi# >9:Iu8A}v4 tF,A3lE& qPuvIu)]ϗ6z:\ԬWKy!7Xx3 {w[x[`?ot=p1n<CyPc%fhMlSDxvJ5 iMQB|]W$v"RC.lgC2@ z[*٦ԖG!\?2t,˞`PySʢD_S\K6!;'dݢf"^Z– WGK;TqhY5=)4˦ۄM70 j=" ^o403";ޑ6-f*# #uJ+_"/ ky u.O0;هmt7+!˗bֱ3AW+r[LevmQ$KzO~7 Mc3}Њ!Tm-P笿 `pE2ce\ҕP]^,Uf;);U>[EJi#_;053kRb:}qtq "O!"~-7H% JEgOAqUɆMY IAᶤ \ CnV~b"Zk`U vg2bi٘!sS'-D}tީ15evX&۫DS|s)9=u其9zWRA>ğ7[ts za-=_rfH@As_L΁͠[51qu%$<! 4+MPqz{%PiK, Ԗ@HxKo'*׷Ư1n{~m;W#Npd<;7W$_{Uk^1v~YXk Fp$۬7I٧8F^o6  JyDCttϹNQԘ!k2oՎ[.Akiشuvj\տjd-VXK<U_hRyC,Mܗ8Gq;$穕v[l6/epbNmPJ}R_ RS4LEmwl qKjŗf = pgH (LZO"8NjqnЖCE։yKD=yHuh3_V-O&YK%JWsίa>TFpfr6C4Ad4U0"ƎQvLՒM??VA#9ڈ1 ?%M'{klj #e])PU Cy);޲ 8/07Jl!9C {L`ئMIP, ݁ZG`aIRuOpD9'G{hOc".`l|y 0քZPY:ޥ2k`|v]SD[^j_lvQ˯M&V}ݣk!>7"&qnZPL;] no~r/^GJ`3~~DaJ/Vf3ΈT,JXThXh 2ATia?aZI-J^@n}bm"FWNDd++iB8ZPXhC/ `psrԦB6KJ0tC5;׳Fh,ʯj)6*!#4]]ePE`q|Vm2/uHQz %կCiI!vfgp" ɝza]@kCw' Y>?V%**)<<|nwCRƯvޑ*)5[5-mήdtHˆO$+-mP^ =8z !RwNc݅RB?g [Nɐ:cĀG y8Kmk}*OJ1kĘ-Y kX4yqCx!A*JMIz%0@8&3MҒaR(6L՜XgEeBcm;?L u &_5J%~EЎ2OU(`Ĭw}Cȝ/rF#KsoOMK,4}+Զ&⾡-uoPnZ :kh~ e-%Y39YN/JyI?&a\BȄ ̵f+ 5)w ė^hUD31΀;#2|n8#~Uhif)?Q֡] Y(iQb\ɗ:rLx Mm1d&>8xHI"i"]@;F1.>w&!ٟrPLhnU,`Q{REߔAcPgp,P6rkfē.;sȔڠᏞ~ z,1T |}f].V\v+gr((4)51Wgqe'H@)Β7ʣEUǁ:8n*^|sv?#~WCH@aFmcq$)sXCYNL[~+ư|~*4'fGFq*^%MT,P.w`8z N"B#69 ԑ`@V¹j|Z^2vG|/p 66>K*h2: %7QgDV:!U'w 3 )uǠWDćdAV$ P,x?/ h ;E]}q9,⛹)S#j̀"Q_IJj,o Ùb%4̄w!k^n /t)|eel`/5d*㦛?n #.Xқjm1YV3LgA\?t*o7tipKtsMo+RSL$<7:R;7jY6b&Vf ^ggȀhGz袙Mkϖ7V3@pS6^1W4h%эX[#8?$즪/GUJS=fw;QcvHr30W Tkf? y-k$g;ܡ,E`E ##!7X:y6`KX17 { Ed&%*};w{鬣1C, 4vIcUru & <{C'Jf<頼y*NQ;iNng ىQP8MN5=RClMBV ڐAfOvi5j&nK7#d{oUBͺ i=vfaՊNAKH=R\_AsE!7Tdtŋt O$]F"Nu(Z۟U{2(f3sOUצSu%qRw"ܹ7j=f4BR<rsOi^ݾPSj9l< 﫟%41}-K՟px ֒NMلS}p͹`$h[L6-! [:wqZT&-|D:ԧ(4T ϟ?AF%t24[ F(lIا, PGqrRO#dJ=>e7dtcʃ`؆[[Ν^ \'V@n}IwQ"/Ke[r-%65pPj=2KKLD3 , ""yֳ5:H0H坃Tz 'V P<7rh"͡)95qYG \z.u (u쫁c?ġ|WsYʎ/_V"5@:Fu!gv?EJ<%Y4\f,mb3kP̜ob7?F_]gې1g8Fŵ׸P揋B뉱=%XZ}No?z1MWEAWwl. k6%`˻/#*H݄dpp+d&`'=}$Y1w*zWH%%j @s GK!BQxdx{jTac2ogrT*fcHW?jf8uƢ6QN&d@M +W-JE'"] uRY<+5mIMʨ%y?eȗ-1 1_( #=홗gi 'SUC.w;? hf`ZΡhi., t 3+O#pddM-G1g^f->enSp=/qiUk}Q!vJ2ƍ2'G?&M u` |=l5ߒ:u:aU? M ac_ѻyGQq^Ōz xT1p0z+%t>viv9j `u[ZAH)/wpبB'2CBv;-=AWNPH0`?"}jEwg\(lTT~%̻֟0$glL€D܉jur$O5Ӥ8zE1]mI-|,|]?fȮ l~ǁjmo;֚=E{ܐ3[P!WZӹU6;. h4BG4Zfm4PnpKB[*oA[t.\Gv UKyEd&q0ܰYc߲nqzޗqΖܒ !݂ycLYK[j1U-3䎾=\^^E?}Y1`|zitXTlGBxRdDoD+ȢzcC]ZC,6E\|ʼej T }o'%7F@HzZe32J:$'Bz6;Ԏَ8… p;iR|N|5.L{vDMΨpySIWFn 6l%iisTj "vT:uFfkʌUR 8'ݱ_U)7`CU̞}Q |Tڪ0^ܡh\f5 Qm7XhtxÄ6/9n & l.F֞!|Poj,;jR3K6F0J'ص va=- HSг\?Chkzm-l)Gi&9^m:][|Q5>{ߙgxi6a621y5qA\/q7E\{;6mչ}s@@`χK< BzdyJX{GF2}٤[Js$$7s(ϊ{ʇHfRz&)LcK{05ՙpZ-^.R#RommeKe`$NCA29T0/'S-]tYf~q Xkylս{(~]"}sb}mes^~3<|l'7rs'+V<42rFҾ8AʖGenEU){qo0 d]%(ʻ7DޭŔçe3'"3wXBZ{jㄹsẂ;P> FaxU<I wƟqSsK]{ZԽДAxm 5a=%pԭ_l$S+5ŐS oNՏs)Ko1aLx&S[~JYm#e'pM\qg$h jg #mF`<&釟.c˭7OfЃIsiרgA:2GѢ`?1ڮwU[6(%NW;[0* f#}-e$B/aW)AnX]/(8l\{&\$m,%|gwbBQ"wi J3u-ς#rCj}Vr"VdѱD`MrTUOf8=&G0e?ƣ0ksN#a\4: ޤ]<FQb5m?xlxgb$DO>}IQ ]uF_YG>YN]ѮtcQF빧wf?:Kzu2Q(f8>>R j\7:JwoD K@03?&H bn?qBBrx߀{,8NxVwYWd`DE ;LQ+_?A,"wX;,"O6'MzII 3 8kQ)a?c ՙ/rA`/1uA"{f^UT$!E`w AW0b܋w)8I= Lrƨ8okWGL#8Kعelk:T>S _RtVYk~G[2N& b 59;oZiAQQ7+D&"t+<&~$5%vo3D˄ _8&D8Hd{ >G*:FaO$Tӹ5DڴMJY`fGQCpč?Ɖ_,_z*̀A5ZOQ$7$w@FTz!W#}tF}Bu[ Կ=O7иĎa*gZ .g1OLPkW߰V :-t3A:rVi VHI螺? vV#QBUGS)t`E.«l8aoB'"|yקtaNxe=wF/ Y2M2$5A{xÍ$z[ʑP:rZ_nwRz^d ؖv-NW#`Hmykf>T[(A!œ,AπrVms؝^ Qܥ!??4Ũ$GEL|.Vw4; [LHdҊ#w^paͯg1NJ7q7ji :P:; #Ji6<_ej m!_TBڒ#Ȉ7MJ60a up_{YSeT"J%*gGtΈn_rDņJϺN7cԿu>F`)I{ v%Კ0ɯ˽E{1Նʠe(J6JrߝgZ:9"8GW,Ұo:_gQUqn!x0HOg'æ`4(\Įst6 xQ~&@ HɦɧBB!B}]yU.!I,E%ힽ}@r_aLp+U )n4nkxI;&F"|VS.n>O&P%u!`?dfJE@>lG_D%z`B쐻=1#zJ;e#P %ĄPc),owP#jTŋր!dB++;f4GN-~zY `]ބ4Ja*8/_"nI(&HگZOuTϸnC)vk$v3`LxKqqȳ“㢝eb(i1Z-(,K7pczl07a0N ^dN򶐺INy5"5P7{[#G^_z@-%vW~;a6\z7.be' =Cd|'`[ ]H( KoA&>F6-wEW YE;y1A3O3;Au9{T?2]/b?Onah:"# +9מ÷+]ep%fcL\8\}6>~CC"q JRq;⣦V/0ܰk{i^(Sk۫Z)4j\e (e s'gj:ͽ*΢RK}?SKn^ns`%"й'ጄ6S">L[#.FU> 4 3R0]G.Jxbļ$),A787ɨ7)YV$R F2'$^1_L7ŝ'YHzr/{j8(INNV?9v 88KEzAUmcbo C`[DZ:YE/{$:BAqO[IJ@9d߄,C|CrV.8]*6,QcdDt:=&,O^7>?(b֊r<|.臘oPM3ݐe4)V{$ɕl=pc.,̷\*' Ag#E/sY00eQ{ )t4BT|*,GM/-29cmx75dymKL‡fSqHS:}d/,F$鹐8pX%(6֨IK2 Qݜ{Hu^fwX<!@,hȯuمƣzfȚx9+9»YX~w'M,QJWC9$IxP4nE|ͻIwL:2NEY;?Ek"p aE?K#xּ_w5W7~ M:Jλs "W4P8Ͻ>EH u;5! cns\iqXYURs a(4 Yh%J Z>lkne Oc0'ýIo1:šY$1wR KHn7%yu|9bnJw.b?3" J7G-pӷso$ՃM"^J~vrV5%WʝC˦!M|[ &Kq6Mp簳]$_^˖L+CyO;m sA>$uzhCU;^Ηp) ;68p!8xTsCj4 Bn;u] oL/FBQ+ŁsLSamZ*EOեŋ" ^g,GeD;i KkYMLsO-R::aw1\R/<3 ksOXxU,YHͱ@Xc8x‰ߑҽXWKAgҠc9t Ix&qƋNax0XjDAHS7" ܃$Wc ?'~=u^3⁔tǃ~t/OإriQuy6^?ɖ4{3Av;FuAg<|Bqrp6k^JbϻW]fT$'߂|ଷqYV[f*8/K`af6+hQChO;xGZ'h 4}2}rܚ_H^;%37A#<9G$3(^6L'_1ri(b5Lk<٩&tn*p5CB"H=ޙlѩ%3OD`p70 !/AJSJ|=d9Iʼn _bpRtnOL_jŨq%s@ vhi@nVz܁ ȶyoGB^noRl7BA=/yډ]I7=|;jfu6-+Mvv@Nj3I@X~R[#jk%8[3 қa:נ nh~7sE_CAX]8@ (=I WUp# {F`J)WJˏK'WB 5ZD!+::&xPvHX̩yO^55*k&AϮ˘W#OD|G fKٷ+ 3l5>v7X[\k8['q}mA@11plqnwu-+*vv$~Mb?!#)tQm|ےbO V3l yRⴒIy_X,2 y[i9d3))cv:Jsī\R _5[GM)q{aQ+&F)?Mem@6`c5> `а-fF}47ַ'TNy7 7yԼXO\vD:-ū:Y"k/wȭ QR @%6j|C@b)ގM  mSY @'kvcc - A|i94K*swT#0튞l]L̤B6խ^Y9t3'¨`é9W ikT(_4+ )E',|E2C)Z"uWuqJ:pSH*4_2k6z(|+{s~97~ϜaC1RěOm揸(f<}\jc'3e!G~ϲK8c+Ip^OJmB.QCp:Xϯj$&IY7C1q꾜ݕda .*r*&wd 4ҳ鼕n ^Mgwʾrn637@XlXc!>6fj7.7r/gVp{=DU'\fbfu ݹ>I`c.'LSFS@j&7 :e,),V]DW~l,_=@,+(pű$;=o |л|-aW8?oޛ_ȝ4Fa J}tCh"2} JJϹI]ڢtܙ+%t@bAzZzI%\hsɾ+wA-tV?JXbnv0P]9|Phm;my,-5= @u!, Ց(Cc116qw9u'TuQ8D409z 6Nj6 NFqĘs̭$Nb:6"J$g7|  KؤZ&5t*u]M/Ddmy6:T4P, X֧Zu=wr-l~R&/hu1=/8]gf|#'kȇJr8C{^a`"Uj4/,ۨU; :;rނ >5bqB|/^M*utBGc((a_"e|I]XAȵ2{ չ!krpV+L9fw!΂*mݡp=K% 4oME:H1 u?bnY*inCs*E3 '{4LmwQ 7/p_y }U*+Fqiƴ)bk?.ٻ,v1Bɦz&3d&QAdwgnRv'kKt{y\uS#* C^!| n K(#M=Be AvNʺE~#M4ob(yEf%-E -O&.6\RN;KaXe8 YYGS6WVNOkMb |cUxZ֩ViSYСONtS?.{e#b dݎ?@Ϙ)OӃZ8<emWnnfm2]o1d5}?{L/GE:O E,+۝bHcW]ei g"ikFKb0,erA͑&vL=\0f:`F[W ZI=?dġ- Tk[yn*yܶ4 aк~%!*-i+wkAȚ<,^,s!ܓ&M}Z}t,yMTϦtGk5FmijL3 'cɏ QMdij=Ğm9#[U!nTI_5TH:{g%}Aa etru):4kocꪲ7UM[vtSq#l? 0#{R=V(& lkf/||< A0dg{yY`FZ˂JǦv~u߮D)LS^8ky%:^M#'IƁnTDG4vw;e,uS#m>͖]: -K3~1"( _U}ZUCp)/TPL1'mx/ E%2s ئ. xJU=t`Qj19!O7@D<HʯkvE[lAȖ+pJi(Uػ}*~$V58̦(tcRAa fJ> +/?Tll6Y -z7GjX|w=L7>ͷ!hxPA,rMpDhD? (DQ?)t_yBw!+~o\I-w;p69LRq65FouZZ[@Fd-6aQr.GCz-n.HcـD.I<Ԩ|Ҫ\2UCu]03I7:,"౫O6IJćIS J*1KBq1/^~g6|cNX Ȗ$pE#ə`UjVsFcjV`=G%t&1CA㹒eyw:},dg(];!Nt۷4v[%3mSv6ܖ`E`rNxc\NjO/F.ƁNJ綃NL`:a\JDh.;5Ԏ: /a|4^JMƳUؚ k[Cr(1ވ7*A$Kpvۧ^˭yaM'aYXu 2$(/ n;ƝxR | $yx(Jt}Ÿlm{̢Yy|Sh"=^(d߲Ѷ4 R݉qt݅?>#WÁϾP?}AKN( }?"@rt'ӌ5BYG?0-H~Kf& ro+YgU0]z{erhTgdy6}3d 햷':7zY<֪9 LrS]hOf򭟵{eg+@%Yǀ!rh+^PՏ[@"T=lz.:`QSN }\C#C˘ZVw:Zшr=DPA r`RNYEVO\k.:(0D0o}4kp!2cKf3/,8V]v̯ϛW/0_'X,C~8]-5UW/LJR qp ayB^ŋt΍gHDV0%Go `]"#_foD,g9mPF+"2~5=鮰/CEjDpYi }[G(phq 9#Тt-+/(]"z|dt9Y R;c]@T&%`;. 7Tofo7ؚҡiD!ƔK6Q6o=5\$TØkhW;>< {΢^RkFI -lQ:EW;7ĥ.2r,S fFy筙+v۬R2Յrq#e07qi޶.yyOQ&v-|7.;^56 c0#FOŏ㷽2[Pċ]PPܺm)XrM:2ԧd&ROYHƪ bZ? Gl5bXu PzںاqP.Y5/o>=rj=)SĿجvR M <4G[[[(֛JNP=ζPFo~r,5y@)xa'sԈk4V-/fJWUrsQeo@qAL hr 'y`X.m~ [5HVD&8rrg@#́Dъ7z(:YiF Xd)U- (m$nHsxwzi&8^ .GbK~W"l^άpU.p$ꌡݦ92r9* eMW $Ȉֳ3'^r}sᗚ+⊀܋Q!E߃ 9bur.ykYĩʼnMĺ[Pf YևiVP^vJ2ND|Y8yg.D6Q܀ZԔ(U{Ԙr:lQ/۝Oj?쵷\c[Ƿ tA1?T-T_K͋L10ꅓ/hwn ۺꚷPp݁1َ[.?a ^^iyL652l\x)''~։,] x$ŶsOe钤aݍ%~{"^3K"s-4[T.m`" 7ј}1v̼JD M.7ej!*Cct5G~B[_篖u.!_,prӀلѐTYAF=N"iX ŒOW 1SB{"< R6KΡ +#zia 5t'r%y6oPWZ}Ǵ) . ۷ϨhJ?L ©$6RyIً7opy"(>l0~,ȩѸJl퐫r%Dve%>ulexPh~4ۑ ѯvtOjl""\Ka¬TAQ0YJϽrLJ&=E=Ѝ߅VAdwoeYJeNulbᴸ x@v A4֘s*'2~ م?N](iW1gsOe 5DS6;3ug`@΅?6/)b)XJ*: K=z&m ь:×Uq|UnUA$á8|Fvq6=gbm3oY~H-"G5jM5V$nU )VD0%#:1&4Ԅ%>kAU*E@ޒj*hPLtTiTYBiѠ8EJ=Pmt9=yr|j9MU( f!Y4D K+azN%ngx+lmkx5{βcq1A =?}8:fVƥ l`&-GC 9 {H_;k5ԕ]ݑ5XR񀲥h d:[,nSF>wAJ.]Bl57TS,SvGzKσլӢg;JS;%(٬V~[NDa?.Y.,oʱa;0Ɯ+ G[4;VL:ܬ^6kXMPDqId0fNV\BRkn*^ S*jp-D% kz~(xn ^ŬmřZ'{5a<-y&u[ It J6YbWCRם5SKeU&ѵD N\b" +6;`)tȎ-ٜ~F@^.ZX|wm´dמ_MYP8l9]^Hd-?Ҍ_H5\2N/ +0_aN[m,~+ʭ;Dkn!O^}> !4yGE7Y;!(VkwX7ym1.KT\%4YHU) LXPX!*=u>1S8c睗 s]Z Dnp:ry8AfqDBrV}LfyY?/tk@Z8<@`5h97]OG|^: 2ħvr#de3UNJ? ]eQ+*iHr w/sIR7)4)- Xcg@Y~?9 aq38Ij Qޛv 9`< A"Х&`Xxum<8y3#&DT̷$9 HwǑh}<\F`[evG@<z+e۠gEFvA.jWw14[:,(HUS R]1D<ѺPA8e8|\鬾i.=&Aj42_e[n,ekpȉ"nN)I 9D/Qf$]-@&[ϩ .g$Eg; s_n^j em@s+0sХfO˃g42~tjsGHDK% 7@0 ^i$PjX4E5P%H^DK9lu$q:# Zn:iǔNҼؐq -6<͊#P.R0SAesuXIe1'! 斜6Ul)i+ͺR&"Lf`(j¼:P&V08h{PaXiy =ܗȇ݂AS(~\b/Mk)\=lq-+ $,e}K@`&5wufvc؄^#@Y5j=P+LzK@!~15+TL`2Da_ +đ]F-K~?cJWX{,G6nړ0.0~i|Ŋ?e7ƌ^ݰ@)I wMҲQc+Vgm.FOF<(Y|W_'aNAMKk]p3tn7*UΕ/ Xk *%Ll !(rT|]#LmiFxF/R3 yM"!eBYc0,ZG|@,%1Q-/R҂"IK2%KK]z}//qB`sW&&mt3iOk0Ȃϴv86 pk ILU?8fj7B"Tv?褷ĺȌ$sRITOD֜"vD * ['zy`ϏY0DٻBL^  :\VV^ zX*iHEPg1#8OH=Л03[׃iXXiB V|^ ^%e0go[wL6DU4MqO5r'O Rkf_+^ff4Pr)Yd#ìc\@ۑ% +'.A4 \u%~wzi7a#7\fL/LE^Z\%]|.$ʻU30SqOK@D`XyGR6:F_Zc4)K*"7j auM8rA'6C2) 6JϾ2L@6庻E\F cW×1l>VTX#nc^`35@A@w[ĦK%)gۧ[9Twa"jXˆE+>*+M2C}'$přdևI'R4L28[ -\U ~@LR- AK=;v'`&խjނ֦D_`.G7 S,q4k:&[_Rݵ=o{ k;Or]\Hg̽,~} hxb L"~pVw(o|퉖f; S>mm@L4-k\h|A6_.Rn?Ri`4] tweb3b7u X{ٿ:o*gⱜz* Fˢs2hXz!\w⻴2{J{U?OHU_B7>:-zhO%f;v)M@_w昰_btx&{ݵ b%ydW͍kI!>g=! SFڞ0`}yu}qՀW@e#XG͸Vf k\d)2unmǧ$$n8D"LĻ2Ɉ1n0If$K,>i| . xZ nTN(j'Dx ̄w[ kRƤhVT; Wx:ŀS"B~庮(exdQVfS-%  εؑ^uu[ q䪻F` i }LY~ϓ)Y&L(p6攼ᘍ;{Fu w% $sؽp 4#iN+US)NT87jv; =7o_D%zT>:ӌ dm*m'P=gI0PfuRpPLJH;!ק -k%@@@_j86,cq286\A!k˲;N3ٶcں䓐ekN{`?i^OCB̟L,+[?cb#[$}"^y)kZW'ݒbQ2ըth8?*̀ӳHdr~3>i}gñR3B7 (Do%bCʽ@7W'54LȤHl75IKY6,6C8"ɉ%喫:9DzC ]3d\[߰9XCcz U aΡoV5Y‡ȷj5¿ǵRz^,.9ph3HlăGBcru\pϮOEC.‰NlY^s)l 'P\L{ÚG- sWSAdW((y Qc(pTEPm0c$t{ǹ_ͻw[b-ѡXg !pf׍5ac.)u.߭r*:6\IX(PA'[o GHd7N$E%(›9)\~-Ub#4ɣ5X7s{kDe\_F OdTnhedXXɖd #7iYVc@typ[=%~Nbo*>jxLofZKs$M]upհ/Jd>}k<79Mb"ޟ΋vrByfz޿*~q9y`Pޯ EZ\'sR%7(5v9r}a kΩ`8DPO̩0zE]>!<:x1h03:K|)57}G?cP+bŅw9#eqY!E0Dx?zMea"~扁jK]znvzdI+()!WztS'v@PSSJ)\w'6w(!Z{ȹ[h6HKw녘@]B4[*AyD$@ڦL~n+䇋BUdoM7hZVT؈Nթ Q&c-a3rW@B?Kh݊8ivkTlJo9}5Ȓt@Zh6GV􋋮-lC+C=< Xi+_d'Iy,ROSvjOq`ǟ][i,ANn ѷ@j\`"֩ 0@Iݹ/(k-]#Jr=K{wl~(#l5 a kf$Gd0,3)' l[@TҳrBl)5v>GvVY&T9 io}gS2XjW\Լ>Y5RETSGB,xEC`2pPpE .S]zCeu cDGBh/M.02 ӓSOбMCy\-w^Q8=JMm0P20^:TSXdeo O.v, YQK&`ʝ[merL=er&k/#7W\fJ8k?:\h.^+4 ?cnBx[dc򲾌h+zf, 30T+l5"eOM3Kn︆Ӡ{CɫK.7.d-XK4[h'i PN 3Hnc2oD<Rkx";@sELSzn%/߼g#{5e Ʈ>;"3t.vۊt+bıCum޵"5C 8q10PWaojOv5=5EQ~L*{tuPOů}K#$i}? fC(>bꎍ_JQ-ǼMRk*q EBx q(AsRjv\l_5 a(x8⮞?ܑnOW[ :#Pk_BM'ƛp3Fn2Ru.T'&$jv[=H9E>ǔ |^"ߡ mFu)mUjD/2}X !~KGA+O"& ]q\? GQh}KϟYE[^RU& QDAyqjuERҫKDmL{_7EhMX@kOl%A~yV2fE9jXoCkԢ;+L%O&bS}K']FhG偕hL4&ҽH a@kCӚ^<l\"yHByK  -tc$Pp'iN^=eZg#r-NqP qM`J]:6+ R&%>_QU-Tvfԕog[/Ip) }4tuQ;zG)C;۠Ψs d:5}ID$Bt ԭk,~F+tFC '|jd7cWQ [ݎKxH'>= 6s_e|+c@u=y't! ٛ(e ܎HrWm~ƒྤ}^Wp1/u+ztb])5(xMax@EA'V+~+Q/OMhO-(.B :IrM|ܕ \s{*he|RU`~Bm$m5A  sNv>ek#mu/U@|n\kx~ S*¸i$G'?EV쐾7"(N-X`t MfyO J JPm+])3XR) @)zz~1,!JQ=qCDi29HgEXf3RV cc)Op=ƹ0'0}!ǟ"/}%!i@49 B dԴh=#^fBFJ{שe*m`Y@ /pm/'N&["շ!qF+?_ Ҩ;ȊFfb ?QdCĀ ! 7b5#C`h?13*޶W{pr)/~3rֺ>%Fun _x!Ayq*2dlA;S~SŲg0TV>Yϼd{y :ҝ݌*%,gn8~xR^$ĨY!_6M.k"d0*0|R6nd|}E.Q%D3rXʰFl!Vr]'WwC.Ymw8Ԭ泼jryS*/4)hJoabcM=9i\e RM%ڌ1[@dNXA)GU90^`>+8yr:ItQOr/']k_N#Ղz_rQ<Ҏt-N>hl%~5 ~FIfW.H @>FjJDBvEqPLB.d:Bh%]@_&͍cS{ա]㝻#p uvT;C~H=Uq:4':ȑ!j!Otu'X* $vlu[MSjhxߖ͓ <0)ÒGQiPu'6;ri )\n-[K6hn*YX `KPK&zx$  sޒH 4&NGŲE˂?0+;a2mmK|w e=nSy_ɀcML?WдzTk_5c8ǤNn#"n_Fڥ >+, [tW?*mLlS虣.2C|apE1zSۗ-Uu>+e I 6-}ٮt 4!W]dH-X8LV hWeRq?7T<ƳD<( 1fEJn8!8i.)fC^\jI+lmdV2}Xb51[a_pbGX X6.׃qɩ/!G|İ{q(DұC?HE=-HM\[tG"ՐlrpZ'r-®t(K{, zHJˀGČaS72HKh |$*R b ,XId[cu?5ex sܟ# f y5JvK XL2ϡd}|#JX~iW>kD,vzacӆo]^9~=U;'s]\ ꠼[Yu*yOԄipI J'lk?L |$z(t7Q![onr1rVM'=w!( thw?NO=jTם"GiMaSFujG0ϋዃ1扨'@"a2l3U _ $WLcH`~-j۵eZ&Ь&N6d]I/US2i[kh60l\hs]pھO{iH@N"YZd݈9K0\|#:QRm=`zem9(-pu%Y X潛9-n6 Rij,܀qs6k^rFמ7D9_PÀ/a| R{«SE{L+̚\;pc\^;#ɃދK<;-ɣق|5_xz5)"Cc5SP{k)Ԙa{phuZ_\tbd'i5 ,a~4w.Q9.hhE݆խ{LΫӔO}~6*N$nO O3E@"hhvz'prC:j\5\~\n&L:/i!cK#;v?hDL/b=F8^Bn^hTa T-,(b$91S;|Kg܋yi-nQr-s1i?7otRCnW#hNɦD+rchڗR xOU.cs :g89ߵí=򴘪V##GK`I]aN^[F%4,'I=gLG Ȟc$h m{y[pyHD5T $Ƙ˴a[qhno4/uC;9EbrIdaSTʠTHO3*>AڑoT QɠxIH=@b:(Adf(؀.MU^QK>( DxK:Vm)`Uf e,n6'ۧ;6S~Szi6?C&^>BPBW?+eDdDsCt3$9+_ta17jSp.{m¤Z ~$i3? ;:8Cwt,cKlb&ޘM:O+Ý 6!⳪HA 0\~gAl+GMŞFtl>h2@d%}HuCWUSȶTrW|=kP-C` ZNm  ҄QqnO@RL^ȉ+f c9U\#XB. eec 4JلNdjlfWԹrDoIh^ufcG<#_3@I lcT7?wd;ƉTuk{ېl휐́=pW?z1Ez!w'WIݚΊs1,c!u^vW! ]?0 F_i}5_7ӄ EoФtt.RWKJGoJ4!Ӻm5emD[>ZcI4zex O$-eBS6gCJ@cHDP1Ļ#dVCft>O6eA%)ɔe-vm@F`|+KZ+my\ΟYP\\,;,@pGL|yCTJ oÒ3r&@&3Z_]70jk} 4ShJW5'SPlR>.h8?O9F |I%q`Q Uڌُ"@)XeE/9>B۠4d֤(WѪ$5ik>1]BEmR~ZG(1XV62i6U%H%taEggP~Jb/쒭iJ&n֥ 4Z{M/;ȼª@Gp~R8d3HŇ_-e3tr1r0$k{Zܪ0o"!erOUyhXK"{ /EH\Ko¹o~vQ&ƃ7BR[SdeC̓$m"u;X "X7mCs=-S}w xIAH6êr:➒dLqj)@>Q| 5Y:Y)* ܴF^G]>XL?iЬI+ltr!MD ,U(m}&)3K zop hZ|8ӥ"u0<}M{7ԫ0 ŧy<{ฆENS]{!WpՒA$"NqUKoxO`$8iLuULVEuntEW(Nk$2t=a Ȑm@~(g L$A_V6[J1͓S4uͷ]g#unZ(# w0VC[bŪA^0؈0fxo<0$xy⒌Z5a0ɔ)_l-X"|T7bU:{"K\ۋgIW'l eypK}{5!|Vc[PދBX<{cfSjsqð :'K؃rujY\,=s|e8:q(8o[d2{M륨>Ĺ p!D>e̐"%Ӡ–nڀxYdGX&Y^ D9cߥ9[\"oΖYOgWXl_刬¿"ޝ@#>SO`(Fvea$ ~;=PL㩻p*,,nې=YRb:8cvTsp6`1(N 紾RD#.vk#xn՛+3)Y'_j8N+cf1mH b)GC+\SoiAtG t^7)JEˑV?\$!#ЖIy6-ևBd~@CfI0kSuo$j=ϭEcD. kzk5p3CeN?#%.%K+Q{9h_KⰗGΏ: gTARK\H蔉 nOz~PՔ䣘)IhP &]?  !P$\zk|hş tQξ'_jl}K:IF6re/yQc!l87C~hOA1%2|!4bXJ7RqBEJ+l\l4LU@'B,h#[rY/O^|j:['HGj輚 @&J\cJʲC1u~|'j>PhN]߀y=:ȭKLʗS*g3H@<_zCv.LԥfmrjrvM^V1PKOGKD ouiV#Ntè0r5\gșkS2p|y8( vp|n ew#kp5 p:dֶEc4x|LAJ'͘rQb <[Q+%׿:tˤ]1@L{ҥHbe2z+͞ j(R$}:]:W!iI*Q3V'seH?J4m= ;(f\,UAѠysu &+hf@0kX'<@.IGfh m(Dz`DT_X5̪ b|p[^Ęԡ ųZ o 8ԻaH^j3)1Rt': 2P r#^ۗ[זUÉ| Z[%#]sme/=3I\6V|~DA6V t̅F51UZM%Eѹ^8CzL>ÚOI;f/kE \b%?OnXC޿N=&dgq jKZjeE/lC,lDV+XGC/gkxI}}  hz:H@80ԐsfX?c=ɣuϾ5E[Vs+_᏷btL`+7h|wM_{n5\%Do4B$ *(#r唉ih%?Lj#a- wjawXo@38K2c]9H6$lq IìjVVhL]s2? wj!퓐)eZ~& Bw j2AS9Š>[u2H z{JpfjQi =pOZK dmu&QЊK1iQRͱ>+1c}?7+;Ї)ܓB؎Ҵ7:o~x)4)^Q;;g+0\S0Rst@G~? Tlr,h%!ô)}C2gwֲpFz\Sl'RP d҆%~f?=i8Ē]*̩TSQ & `M¿]#E%u=$Di[U)@U+jl\} jC0׺@ d2jNB<tߌ_= bRp:M|@dHjjnY "F.ԉ޳,c7{]#j\bC{تEVc`ևE2K|ō/٢Ć[2p nlqMB!ހlV/1'(ոrۨ~Bia-՛t}#UqhBgU;ݓ{T\WrWwX~Y3#XZRMwNU ᘽ+rmaFBL*+{Kc\O7Ygo}j-9pdX4qVn܎_0+}- u5n{zLG203rRGA @W3R{G:_[{hL4n eݟEy3!|m>"@jw}4"D@qE%QVTtS.=6S坖4) )R&ZJKj8}1ֳ ~JCQONY-o2tpD׀XynKG,z ,'{m9p0?Y^Dx8<`Em9gN$9Tv e -^^np}`!ק6_f5=Ye ؄7ZRܘ\]"qu[G?Dؾ{՝K}l?:Z Ӟ:=qTCR^Gfvn "DnxށN@ a5/JR!0δ>I!DHҬPX{(a GFѨTkp{"LuH2OvB*uw5tƂ`;,R'A8M4t5ǸP2\^@:.j mm.Ņ8Glp)f Pu9s/qgʳ1͵zXZ1${t֓ZЙ ,)q#9 P'A3ҪÈPGVH'6?K/btwL/YLm~*l p|nE,'t+ X{fa\hw,]/AS!(%9"-\?~Me3='NFSIMoW%.l>t}'Rs N 19oubz#Z;@B>@>=UmPWE)Qzv-f Әk RR#ͶhK W=SmR8h=r"c\%mLAk?|txPW-'ãX,l쾀ҽ#!]yjOWku!@"?3,z'SS|"*34"C)-tB[?*B"tM14_əVǵϰj}/8D%VW"gJ%=J9&%1NI^UebJH?l٭Q77Cu 'ZMTκW,Vy-n # lI LvjP X5KT?F*j  c&0 d hj w{(+ .!?df-+tyo~-c>| S,'1ONoB92N.Sg-6V7(ќ9vԏKJּ큯5bPM*/1?ډz1_^=nQ~Z[YIްF{W>Stb5F̜{b i3罠qE;?XOlǖCNrAW݆>EĹiFgϊfN\ bZ߸ b` ";V(;IP+hw4$^ &C<$ =T@WyB4#SlTTy,BnDr !kr~("XI]KkWY 50$̆PCZ$eHuҺ]dcO嫕3KSbE@ Ay2X &,mYk]i'ZKMݩ[^9L v@rJG>5phU\c [҇ǟbI>mI?ᙌCt5OBo B,S갉g5ld3, ,t20 '^cA> ~]lR'ptkLe~A8(β UdT ET dGBB*N VESiطf\*Ęk%q:c.,oFY֑xƽx-[+Y[K R}/Cs<e;id`2v!}tfbFu=4vxg!]MRlcqf`tp}< g>LqdTQ/2F% ct}8y92Z]Mٛ9kU`^ab\،t80ky0)!A+t=rd盇-'3 u#jtJmX4` 7gF}!t^/hӑ,>>vR5v"k( Ȫ?#϶nQ n͋G$H%dccQ?˟ E|v[xf፣?8ߡۙ/f+,_dI { &3J^$j]f~/)xHll|eneocn 1U? Hr摞S{YeF(fs !S"}G\}՞RDr^ ~+ޘv9vڞ5iU8{PۋuV7nd>d۝jQ՘B/o KVz "&m+Y{@i"1&C/] Cgʆ=&uNaz3Dѯn+xvT?g,gxhz~"Qa=FJh=\_m)ќL.=02zxnJ@(\FK+ƕV(ǜUxѻ2R0"~@8{ "ӝd&#gZ+PWfreGW 3Z]V(w5I{m 9y|^._ǖWpmE,BV : ҙ -!ܭ 5Pp~vn[5:;,dU! #ʩ{(`LIڬe&\ao|FZ!:6EfsP$*w:Fn/0U%V0NC.tAJ=6eO~!s`ət`770'>)a姹)W?ņn6>GuUGƊgK>uoBZ3Da>6e,́6j7PԒ;C%9•:[ӵUS+5SPՆiuܒg{n CCBlڔk>N -{5rh( PžLJ'~ͭ/}M$ڍө^OLjz> >)0-4yq\)2\Cl^!TR_+Q۽j/n- GB)"Qͱ>eU8^ `(kٹf\PI˭4TAh%+3)=8sF9fF>;gpbS#=[轵O @MّArg[POByM'¾K=!e]|}~3Jºt!?-H;TAiajgF9X&EEAF)?pPFF`R칶7g0N(@Jde@<"E]KOS0ҀZ 9_]icONغi0wNYnW(/ftx|HtJםqnv:| r odS`O/S=h/6ؕRBKs>lXϿ6v8Z#:#W 30uUc*HgXƊ͘ΐcG86򒒅X)K#3\fةf22ٔzGc8anP{ۙ;!zkkqӄM^xc[l;w8Ik?a֒kL%_GM$>`x8lˑĿ.SP< 2"]sܣ_5CnqNA.O [`2jW!̀*@#΃xא- Gf~apwB)2'+Mb-+'\$3 ѳhL% /ذgzX {?W?$;G_FT=]?WD:&'F9{ 䋸'5) ~'8WsU lq#6,): LVJby)y ^0UU-,}DzF3j>V:94QWiXg-k'a> #rt=(/[sC;7/6p MƵ=12_@lT9Ę toj)[ ZCIoYI:s*B$d+}[MԆ akSda]eB4t>M0_T(9&ݺyS7~p'GdjTu}sMEV*=O=Y $t}bF1l_9unjJkk + %xB+G\w$۳Px?ĵ'kMzsw({2G`XieJHhZL|ُ…pI=y4@(5 Vs]<g`(~OrS{Xy<gM:n3,Ŷls3dQ!?ق:3f<G<la%N!}s\(pWOPeuBpYo:Tΰ}5=rF}ȚhZ.OxE՝k6cEɦs^xjCXa_Ʉe.KR5I6>> mB| ٦qnZ->\/Eߍ*~]FJ )QbqRt7 X= -9V[Du'`υU0{OS4c>dzyM&Q{5`ȃL'~ȏ AOS7;zbM<ɺZB0Ae9FhKU p-H ի߃]^ 1q:&lv/X\13/64N=À…fi~ci TLƪV!w*}ʲ{D7Y7{ۙM`d58y母u_ eB੫ݣEɷa_0no-m؉m?1:mцwHL%ݗs ==NEuӤ%_EN5!ڐ]|C3g.!q2N$f/&oщI.0B8_NOL ~QSUL[dhsv:|?TYyb#^w HI#J"mBg#ryyh8?t jWC, *}>H,nl puQ=C 2|*G(6lib<^&Y,OmPVqBKajiJO])PJy9ULXKADg>V˖ {J$ =/ufo.<-rrZ JD 3I\^xYw FwQ7)+G(wvCJ,%2LXV\.%t9xT ۙ igFNi^[H FfĵwdթLԉCbFcT] P  TWMpCޟ2LGry1AQZ[>*Xا߄nR<|8!7QFt.+k|T솠JFQ dI:Y !=GsÊj B~US.d߱dfDA2E>6 4i܆rsXQz bfЗV95z}jĜ$ o`PV-٦׋BeSD숶y鄔?޷5"?u0 L$*CoE%8k2Oj]5rµέutHs{6*Rqk1@ 2n{ ,s+l?V2ZG=@Fγ 9 _5 L to L6 )Hqzs8okL; PI2~~Яzd&-#K;xpٯh-G4/"u|R14XR4 MS!nEaVey?X%"(9 #/xr<ʳX6+)eۄ/*?6v [I;ɆыvPq0sd2+(,?K  +` 0iWñ@U ~bm$Z~evYMYig8? UDž‹ruHh}fk+W&&%)oZ-"[V;g]J.%Z[ggNz:^c1tAq-`=\ɁMlݻ6뗈`Fai9{ ^V a;hj'm+"aw𙨮wDJ :RH0r_:_}u:Y?!ձ)ݷOޢ󎵦+T2QT*"mlknQ1~r fk #d1c\I\kohuw:㥳9 S-pmd톳զ;[|Ĩ|Lqi ?Q$3\ԝ/WSp iן⍪֢x҉mfPL=O{(ȒޮDf/w)<(x|Ho9vH^jc{AJ'1DoAg&Ê8<]Pj: cyS>IK:o?hG}xJ=ښTTdu=IwiF I~<1M׸*1F'Uf.ɒ=P3r'`;yЪ:U_}S t#LL@|?e*X;\ht=;*26 Wѻt{IxytLOVw- D%a0\a~ ӡ]9duMBX"2N7KEm(X;REMJYS!S5>Bj";ɐkaOi/U9ߘsj2;v*>_'憗'`n,dfI&-͉8EL&&s#b5trZ)wVפK7" SY[̵BEγ/l|NyB8EK9 s͓8 :"dK} #1|V嵋 NKb^oN>  m88Gۍ%z5-nv, >2e]gAFX]gBOt4&;rv2t*ΟGn5׺c'pQ&uE\bFJ?xNr*cV YSBwɜzEpvW1rxժYdxd<>ŧ5'i7{4F\;qYkQD )6GimfŬ ̎{~%v>hi}ۈ}YdfYVnc\5W{,s.g'E%ew(aa-hR"%}S H^8`7aoI f[oqZ=}KqEwy'KuŲ b^ɠA";YQ' :OTii'U1}b$['R"MͶFKUL!Ŭ~07KoQJ"xO9AԱ4bv5|_.Y> m9~(h 94RX^) L3:FZfb@)M)<{M.[/dw\u] qʺ*,- mzvQun,Nf1ޝ5ʐ,"NPs'2$`بX٠i#IOdK&FڣP m )^'LwIGH RTiCs7gyJ3{{Nb$FZoN3Чچ@>؞$H4,K-@UÛ#G<@iR%# )ǨxbٌM\*}e.;c-pK?oNL &ت#]4EnJSz}MB$Ң[Un3.W '`L,8Dņ]Y$a?Rl"plF1o m`fw rV [~Q%_뫓1( cA悔˜[:k7M~=WwjTPpڧna`_t0W'~Թ DOpCa*{[B x9x͛Smn|o6+8kl5''ѲיS̳ y0Wy/g/GG:z߰@68$U}>!>_Z82n&Q 7;84: 2b6Ieaݘ3};Ѹۉa~봬777׃mk%d@Zvn^sC1$"l !>GF;cb Յ}!c'ZUv҉+>['*%q›uHV3?`oyֶ͵0Wi+8WaI˘iP3|u2{=\XCHٜz[^C1W AR$*ʷzw@ڷ;i)MXd_Ѫ()"Rm'(~ 0)ʔ q,%~ks(41H,9geO dX;[?`LƔo)S&$<Ł]n2#60K& F}7 Rܼ `*o ĚR"|r$qPb8b`q ~4>:#_ڄ[DOO7 s>:b8Aߘt$OEiǮ?ʑN8W)sRD %σd/#:C|ޭ?@Gx Wbo(4($2w,<;+p^~ 7}oϿ$bF7/1S\hl_-јW3N ,]i鼳C8QAH*flm} . ĘrIL;-J4fͶ?\n͆zh^1FtD ey0{R3,R'piV tvzh>#X%lIp$>c&:QQZA^&v$2+.XrR?Rfh3jMkbρS?1pY2\56<JΨъ&垯p"yGJ^寽gCRoJ{OK.3fc‚rvjl")V։>J~|[2WgeJ% YLL-itb))\ٓI%*)CwTdN'iP{Ќg)4 Wn/vK̛jE! ߏxðwR0-%1̼8>]3%vS͢cZ(ITx_N,ۇUYHGqf,i"OtlW[6 ńOM$+"u܇95߀F:ldGHY3\%74U(H lbMWkIVQuL5T +Wۖo&NÉS$ niɿ\/oT^EL[tz x{Sng>ӫ);;:Bxp&lcEc|2{V8VvMk$x~|ڿs@ +]gvW,\o ȚpAT Ӈ!ɀ|Aj3ʃ}RN$ޜ_sG2.DRn}uRhځz\G{_ќ2 J(dS64UٚZq|ji{`ކ3s970 A"-E6X5W^(&_L3 Pۭc}l{MjR@g 30t8lB w'c4+{zn?h}0xP:T@B,W%us #B94Vze[DZf8! H1~ (u"`PuIAԿb)IQOYۛNlɆ @{ j'z^;t0]w/=~*pi-P[!,}:yvc6:=#蘎n!œo~|d8}w}UAQづ*X/4|;oN1/Rx:d;Pq%D kJYT)/2sTA$7ϛ&TNMy+*MƇI_y#)9 }VDF]rA#4ROG H0.,;h 9IKȤi~j>}CF %翴z+u'y:q1.Kg w&Ӱhl:V]pG=>.& EBop`"/ $&Űx?#-}J')""{1R^*6p&E|}D\}]9|񷦨o r$n,MyZuL ! nrczyaD&715OnۂCsX307Hfvn_T{1_[6HNYq-J8Q\j,Id;/ÄM%ԥZ+=5z;ʢmApD&G3N͕ f(;oݳ@g@:fZ\ӕ9N EzHͣBpMEϏ Ta,?u݉1ΠVfF$FNzYspA98|D|i?,YX]37x,kvũ4e[ U71"6ۅ#y*A:W9K5%;(`X`m һZoæ^u]v8 qI,8gv3lJۣ\ԃƗUiɟ<r *+_z Pdߣo~ByKR6R}8|ݠ92"r=^k³9wF¬x=Jngt;~.UF"4jS{y%#p=ɢ}s•VM&락E f)zZ \d kQQ3eݗ\ד3"2 +%Kkv](1zԇ9a Nq.hj>⟤MkG(c<u/u~9zM|^1Rvs/tFUόNb6i!u/EyZ1KPj AUdI種 R$W: x% uꘄȜ?'uzt¢}b:Y^`DdrHʟk~'LʨğO7O( %'k|#\80 ޔEfgGnhQ, wEƗV Y^."(fL(}kK8k6jՑ9 7m%]{&gosMm|!W>v:~4 &q%e{d]>#TUǠaӇ| iNx_xO~IȜO0Tqۨx9=Y27B} H>\Z?Džywz o,B9IM<ў-::"c^\3y%̒h#I^|=摱IGbv,:j;#}s.pR"]2ua Oa{3?pIyLDlnuSo08_~ќZE%lc?q;#r9קj>qK.LfX@yR^HaVBB@AB=<8qWۥ,hXt6a'/["Ҙ`hd@b'SYոT=sbGtjp56:!L Ϣ6y[[C&%;}d+N59w?]f3F.&+ Q o){p0kҼ 5`CR Tâm }ʄڔqy>M%5Se^E"fEfk"v#)`leFe@X.Ԟ`-Θ2z$ .U&i>jaYviѻ2iLA=?T*r=۵)xɹ;4֤j& I$k3 cԃ3BkCiG"P2U;&KQA.Kaߤ.9=>6fF^83Ob_ @ΓaERE)-_:q?ۅU6dDܢm7[!7mvtya0(w[I2Up$jI?b3%"q<VEUځɯԒG CFʳm;AM9J)VA7@~V-Iy3|y{?֜R1MWZNj:щq<#,E$%ER ]]F8+Z.%c֭JQ hq4#K[:xUTr6ЈO;2_APC+4 *o|ADI"8=|k> Vk0T?Z# ) > tt]|y"8N\pPSwrC{m]XDBhx#B. z?'jՂ AP!7 G{ނ`]#3bxU)_U|tGå 9v}dxLp7^W%s#-ݵ1kC^z?w@!HR"2d 0=A4ܷIe%(cSdQ&; ӌseZq8 O7`MF?INd+kbz#+%&,Gh"*Z$Zw=HԹ6ukݔrf *Dgxj_uL]w4. @ct ͵Kǣ#3) XS _fϗUL yѼxs`lA-!J~)Mf.P7<n@fKp \4Z kX^(^ exK $ B]Wms(y$.c>u/⏿%߽{<fHY"Xϩ·h3KvEF#{!^Jkd&LEgkHrk,dA EI! kr)6<Q{Yt[`c]Y&]EsvtT2+o!u;Wdģ ªMM fbbtK-`I ~:|f^mttDLSSѭ:!+M$!XJC#FE|bؙe?Մ_NR;Dx )^Qyɻ}s!N1'B_pl<4G`Ug$я>*ò #GS ;rNW?9p6%Z3H{RմRfe%ra8?( D=}I&&>Fp]0ƇiFD9OM h^cP۷YޡS{l#?#`gIx߼m|[= gr_Vp*wTۏ5]NzXcЦcX+1Ic@dvX|pYi·r]rFL{[bgs%Mw X0IU/޳D ~ͫjቑ]%V^6ގ"&}Up0t[@WF V]2vhmKSqg^#2&uBbC;p@{KCaQJA8Y7K[jUzIzࠁI%4"Mu}?U*q^W&jpGNLCSݣWrh67keudfZxEX*WtJKrt&(ӋAbQlnDblZ5r3;/:}RKɤ\M?v8xoAXJvydwbHhV>0S2E'8{ڃ6zP_AO&{t9((^cS<T NP<"Y <GݗuazxQb~V}vd9C F: ܠѳ{˖btg77C ">~;&CB I,5_YdWc'I цCuU T`0ɼZY[ JuX ,GI meO)~3LSEMu~&_3;&Z-}7PXq)){z&W 䘛<]HaQYJbh $\}sP̰w2}Y1&-&jAOdA큮SVAhnpLa ?pK{mn4TG#tHdh^ ?LУvv1O$j^uc ;PVej_R.I6q ٢x{8ZO<`jܹ)MɵXFA;6oMb39Zs?= ?U*Ć&ԤŹ-\YLHZ7K>jȽ՗$Ok@iv _e{eOv ~Wj~"pOcsB oĠ( Di0i?zIf=\ػzlJ}|lR+E4/?C{>A'MJ;|2"ĒڑW]QX9qqdo]{jĨ"5:Tbj_GQUqKiTFk}|<żrV]c93^0fHZCXǽ}Og^D"(W![s ًU~M4Xt#%-(e׍*+ܰD*C*EZx'B1L8>IIn_m y:Gϖ}V~DSy~l4e!)6B!oq†n"a܋:P0@hU9w.ƓCEO½ H@"{ JIpeߟNMt:щ`-U*EFH,0>"f[o{U%Q 4& =vh.a nJ{|GWS<6 !#ޏ&jbĹCGCt+C+?%>% LL:a>z.O]@^ҪS^3 7z H33U?W%sX: ,d_h2wJ T Vѯ⤸v$.MFVCʺS?:`pɤy n8O2@ZO&1K`l,k^@6pBA'TJ+LgwT$,EL>BϜ!tmg Y2J3UrFS|!q`<_v-{i Tȧc̏DZ-t.EW IW>$Lf5#f !kcv+0iAΆ|%png dKl())9!:ܰX9@4E3^giW ß L3BMt(D5&E2 6,!Wjnr09lGb=<8dBm)%3IU$v',,@_}I!f񆗩p',cJlnsHU*r'XU= `DE77BPTJt3ꏫd~#Il;%<>0^!n#Q,+^=;*[/eXهF33 }VŢC^QU!~֨/P2ä쌏Vi IVM s>MK> .Qmjxڽ#e{d/z^ ?>'-5 8RӸ &!G}#s#x+ PV梡#$=A]mI6gHWmn66jކMՂW 7ɚ Z h1\)`Ѥ,mH0$ ,m^aGTg RpG}Ic{p1Ibw]d0֎P!qM/XПteW?q.`a3Ŷֶ<-D4wl/ܖH׌q%L_vf]g*J x~p4%Z>V'l*숓6fe.d>hI}PUu2ʐ.v47>asm,3ʤ#}!Ԭ?8} W.Ꮜf!ih;L<dN|'D0Sot$ O|nE.dF 8J؁FXڴj̓o5h.NOCb9ٗh)tx1m②#|K!S2(2S.RvpC~Ix4;4{Ɨ"T{ oe8b3r .@gRUhݔ. ;=:pK.Aodn-Ar-_AǷ}l˻|5Zfnߗ %˹l*$ނ ${ `tJ_8n-"DP+}D`οulnzϏ!փ.i%J?!^i?5gp$`(vhܫkO3㆘r<*xD/Ra`TH ^oK'H}K:{( Ƥ,S?Gd3.2iy5j(Z+UlmHO0<'vc ?f^ RM[ ]M|HXYkaJ i鋄[8Q:p,96p`W}E: |ϯYIݧ㑀T]t=;|o_'9$ cq~D*z\qGܔu:dN0EER,az{e4jc U^6 uNsŮ'MSG-p.STӎF̻9ac)/Lxw^tcVz.K}*NΙ3+$U{}D2r<.Vc+VVbttj鍜zgp?( 0r}Ÿ: QҦl_XWvp49TJ50aMKHU^T%F[8rwr`ϻųxt?*;;"8Tz",޿WŨ(AR-D?ҏg'1oFKg^#h&Sn.m08ɫԘCMc,"qHģmkJ%e. &u6d4SP4™Cǟ"`ɕ^MM/IP$ɿϫDc푅[Lk{l58Ԗ{~8?_b9 Jx$s(A]q? ie+q$X4:ʦJIionD1k@2TWqbͬԮvGd0Ŭ_f(3ޱ.t^r/ ?y-KfN9`PM>]5ZN`S}1؝s?j~RJ94nWqЈSsNCz!&$z\ʠt4 sMipgeTEMҘH qHi!3󓁮QA>tM{gΌQQL~7ۉmH+S;]TR_rfR$̧SO !X?yܛw/En(/}!ʧb?zޗ1[5fI(WU8OP 6CTl2rHl8'd/74:^sT.o=wm$p9s<)kxW)#>bCmk]NsrC] X /"Q3]1 @z6:\M#$ԚZC"8ݸc_Щ[V P>cgEQ4[W+g3PPn&}9G g ͐$GgCIjz5>% &Ѓ.VzY_Vm0B?#X#{·)Qvr;uPs 3ez,&q@ _vmYU1F,TZ 4Iݬsd)H@ZQU[aK.Lwղdojmk7rNت$h;>!\c+Œj!1j~}[˔{QB%)V Z`fK6ڗw褢CX `ͅik'|LɍϦͶ4q/J)ɼz_ %2t⺽"IA)̤a d鶾[Wډs^ZF&|4ځ#/NIkDN~)!~6m\𓎠y?xpPrDm2s7v;W`p|xGb9֐A]H~t@n"C|=0 :0m٤_s֖<5pKgGAu8aG\ `_Qx$͚; 2#/m٦$)B ՂOD}5{R³y)2d>ظ,{臓֖͑P/' ,`6kuag&9H7l1)Q%̭&ry}1pz/>&w> Dm""2]qzp%C%BF"}YլUp뿚{GRo.Q5ѱUp Ҩ]&fo {.;`b\4DOtaZW. r;3QϞ- D4&DvSAO&yy;`k% Wi*##ٗmuٳ8KS2ܬT4hc$>om'۹]סu|\@g,AAV~[O= q 2&&2^6 |蠝t&\?r}꽏`xw8:+L&O5 f'l%-IP $T0H,Y#|D5ed5@{xRa '@(^!tŎLT7*zTTkWBQ˭?P|QI Yin*LhƤe"j&Z Qц%guߏh'7ؘZk.{g-(J.u4\L5m|cb ١5 E}YYy0_[%-ׂнj?0cf^ 7tl81Tʋs6񾓰=P` "cbnFI(_B*kDJC7XR*hC Q?p'qt3Z4MNU ĺmR@9xH)GyeCD@ZLtIUXPt 0bg ˨)BMB9]G5ۂڼǴ=z$l 68kO2E|R[ wUz;)B#[2} &IkCb~r+qZn]ަjزx6) j~ZL0([_>jūSrc HfV?Ud=~bѓkQ'{!ؑ_1c^~ϊq ߧr>$y>~΄,'B9Hu*D/>X+A]N"^հ8&"ڝU] 6#vLurw8qW fyXB{%;:9 *M>Z)8 |!Dp_TVI> ڤ;3f#9Zf,݁!AoR%l:H(!V! .JU:Pק[aWn=oOl;zCΫUfݚmF;n)`vil;&z!So=Qje]$˘a5 (Sk.6:A &S%-Vp8|^ifr!{RߓY Ҳ my+R-x UphhU zC|˛EKCG\`N1Ѷ^+m;qVڬtvkτlнvݝO׺?J)- O>T1c5ҎHi}[tE@u6y^'QF1L1w'w+T;:g!9[zhMט }2IC*ʭC-N$Al Ѿf4yRq,h%g2\[ Z^4w_ s_(j%xF} R۴'W5Q9fapb 㢑H~yY<9wΩ/#l2w,j-'ܤbNhۉJ^J'_ 5C8 #z/»M &$I%zg.'&JxqonVs^8/>PZ_b9b.S7syٰ{2$>ɧ:eYU8HzOtA;i`'?M7ܹv$KGK]5)!4C>SD;I8oN0 mQQOu1rڌq3u9SCz3vSzTg>xy(/b"K<~};s&;s!܎%}Gȣ+X*h%P?)4Mlh(Ff:Pdp!du2L2U-lXHw*j WGgjBءdƦJNe DL`@ ƎhJ){> mҶO۵̜Պw|͇ WT,;S-P^&lٞ%i66BLe˃mj2Z Lʹt|DbxBS{eHf]ooYO9ŕb<0= X.EuxЋ]ȫ)I\Uhv1?x$VuK"g z%n"Ia2~A}o2KM.Š%~׿Z#xeGY.[y*)oS<{GEYlRM80|zTe}e;:4QEp93OaX[JaS HWŰ&uT+(?W%Zu:g4ڭEPzto\ joZ궼gsC.يLOWN U+iېbO /6-jfW9{Q쭟Đu a JYzfQƶ ~.BDWi.}ET*V˷?;q6~TE:*m$- ~`<l0z.A+n"L.S7;ׅS Y%¡l֙_&3D0n;SRaNDno0oUy")H%Lb /:A/%ITș`Ir]inp{Dž?Oz]/aE\Ь.$ڹ8ei,޵Ϛl)})`H0vw~˗~m1]%wt::M@wDea=3b${D!נu ^zXܪsV_|ghbB<6=Yl׿fiԅW=fZoFYm8nR\8}odZ$Ҧ"4wVmobl@_ǝᬢ H1g >(vGloi n(tNcH&bUɌ%d Rz Iu84qA\Рa%YKT5-~8i`tm 4{B 1gG#$Q%ɓM>Gͪ~RGd\S˺z r7SPf[˦ſ+ύ3C5VH,vQ7]~\r@P ï:kqP3skZR%i:eZ(DZ9ni6Z$YUm$/IzpN3rǣnAkz"^1V! ~^|n|<J'-1C b;qaM`? Nl$[OȚpX4uu]7;'up(FMb]-0ڨ ^]Љ)>f.z]Y^_gW3žc)I|-!qRx)ڷ UDBvT"axu\WqR,DXHdUabpMWpQ}a[9:G` ĝ2oE 3 9غ+7/.‡)TBub6`II ˎ貁4+]sn EDxsbv>Oq)d:{{9կjs6jE;x\98CVӽSt; gLlL~H_QCbi-dFqco z0JQF!egmQhݦI{1ceHGT11 \OHN05Aq_Y ~T6dS6`"ˀ?HPo\ߠ;?Ϭen@yf_KXV}KCjk:OU ؚɧ Wͨgs,c0E?E! ٯA.E^ QQ/h`cYsD)57# ]Xуu/}mt2?d73Iz/cx_'0</ZVզStjRa5`?BWꂟשg2O)1uH)sU0d̵erq8H=!BYdڍ'ř$O0Y[]z6OTZ;XB&56K ,LzWbqAÿZb#]&]-e.wi[ ʹđue'Gcuna]Y*>I}Jeְx;I !1Q+A?_B0 ]YTܸCxEuLd4U,;rf+;7hBޚ@< W 0ߧ9=e)<`߱k7qavr@ߔOMBK S݁.UG,sy[#vwXi2%V )V ;F={-%v8xrJn;lrtu]Ik|oC՛(`rG < òY)0x#90Ą5 >` fd,lZ31DZFyQ!V4qmC.o1+A"^Mؓr:itN(kQDT(HhZ|*w_K878<~oT]+V:.%4Jg^i2nAfוc+"xL)PEG=/LjF')X !?c|+ɺ;Z.jYĴtm 4 !9 [ o#cA!0Oʏ Blfw`xqk#YyӶ8bA yd-)Py btE\ҿ'4FYC83e=3YgC+Ky2[=m)}hL<+Ub9@0>yTκiWP)(~.fGw=S\̆vem\\?|Le/l9&B̖kGW/Ng+*cZJ 0?yXAm@tɘC h.Qom"VgkbbJwa#72TWB}o4hnc;Ek uR#Filh H_]wM6%^w #j ɇMkKqFo=}[UQ#Y .Qjigv z^i/lG>eM S{ -~Թ |N [%h'n&YY b㡄J0}283B1 ?Bu=e/wg,4L6+~hfj|ԑeR,l4-spvCN۲a^i=̥GT >?判:#?!'7*UQJ??_ѲpN+uqjMa,]{8L'׼H\8Vƨ<%P˰ˤ'bjF!; AV]*9uZzְZ@: =\r딗Mѥl<#{{;q)VԽ'=cag9vvú qW4D;ÆwȖ =!h]dx01#+ _AS/o'SoLp,XӲ0KnU#<i6Ucs{pDuz41:f"ՀzG!d?Ym7t8%8SB{ (+CmS{G-.$ B$`aViʇ,W1c|NC7:Y-/jh؂ͯ%܋u|b{SqŷI΁s;MyYW1$.Ĥ+f-c 2ig?57кPYc -QP[|p.搹olܗĦGi)SO^$< +K4h`T˩Yxe xQoh\K]L(zE'7 EO~<=`5G+H)D%A͛DOھ& |* 3.F")u-+!efHXqCʞ]r}VWP\eIoŗK\^unU$XAeqCik 858kLSQ@nNHh"TugpǘkR]lt |1m͐Q/補ܟBLsC^rbF& ʚl5i k 1cOk!x<'p+i! J *j]uL-6^QcLy,116 j9{np؟[y.'CF|CGu|*\wOKb 3.C{Xoyyf}VI)fF:l)>,t֫qYB'見Z[B!lIj?7@O'yOi|KznP8FpkȩNB] c?QXv"8G |t:L (Fr[e4m60 QO].;MҜbn^V[= nY'3%`6l,7m@{ۃN;z5+No&}S픖iMMt[@jm(ӊuA-PCDvp{(wN(T'**rH"B>װ<:N -:O~uxWAq&e-_6{!2)]g aZiJK'g{_1#pin }R1-4sWYm/W'PMfBw=h9K} -xű}tȄ6CW6zmLkKEfz:!ytreI VZS7aٛOBE@`u/Yξ Mn­*SⰫƽ mt*ML%/t5څ8ӡ[64 D~dzڗ#Vu2sRpȕWBqEgk0LD|GXjZf2kUN_dLˏp7E"xϛ*nmZn<[[-cһtPr/0좨WOA;Qw֫y] 4l`;cn+}EP>"6'vg8~/Gƻ)N؎ o:D6ڪţ_xz5TɜrHƃG^Q٥m4ǩ󖗢5tKU,XAk͉u;$H'|yUV8` cn A }^!ne{ ;P8ˇ{Ԗe~tPExiP*y`u)GZ}W}ٜb$U8U׆};sOh>K:*k`+"6kkfShnitacWy@v=)_?_ӽ{~8)BN[b*G<[ BtՖMrq?ߑ:l>hnjLg7%FeK r>X\|=~co57y}0F#wWkׁ hc@_`@**?1Bv6eQpJێj.¦IG"RG Ɓ@ǃ@V@CR;=QOD7R{dzs8;}Rw{<](*S"Sqݺ%c5Eq.$J h w&@ب[; d8'd]I6&C +}7mIke MA5%ƢR`!xp_S7^  .p"_e> lVp/my|G=zQWpD=gq-SsݎBp1WMPSI@ ra/Ѣ'I\fƝ+^S9%eRiNXZEGIl+U2!^ńĴ; DI0OR>F'D0*{e !u_ wG4%>| =a`TDbձ43Ϡx5˧;/ $ry |f@>wst);=3$jx)兿tpگ&)O埰)JWF(m.UXg̞ 8(ރ4a~eh1bH<^Xύk؞3bwz1{N3 j-odpXGh9F_+fEv2r(X6@.fS Ix[ ^&-r{g@n$6ݮ|ݭw AY`&Gl3&U}HGD[0h4v0υWI=Hm#CyJqg[[=G *?7vTBP)XZKYrvnSor[K z]fM&k lX~C6 Hm<"30-*Ǜ_?RM TqaUT#p7mc 0}zLVRz:wo/Y|"!uNee`06lIga6HǴ֕ +1 OMNBm>wϩK6p9YmB,dB,C@Q7 ^&"ˀSMʿsɆ|,^S2*L` tO$e~v0wبXlOH:1qI#ӌ 6bdO8pPkeZ~v 鈊בn"%fz)Ywgs9nl|-|y'jF  vhQ$#}x-޹cN~ϙ1*S,u". QDj=f;u&)ڷʭjAEX!Xw`̧.7ަ$4ISkw=蕏hH㾁mDZ)T hI: FDzm*K_;X|9݆Umhu8kOڇ 28ܮ7cx߷3Z ^m,[ZMxj@SJ|x[uWDs ͊,Y,kN/[(K mQ&p"4nQ{T׈6B_f|Łgb;lF Օe{NcezDF!EynW1cyqw,$bg*N9]Y*ut|LmئK\B{)1v~c\ADmLZͼk0 VlOS`E$^?1ϟޥ6XIǺL|K>ծʯ&dgTev-PnefW|wXKL(m~j'|, ʖ0%/r^Z|i2$HѤ ?|,?9Mb^W#?4dNa_Pz*wUR#wPf7 T SspQW @4EK?}:"E:XyZJ9UOEs"sr/C E[̞P;EHвG=I+8ydI;=G % 1vT: 2$4y_Mw1*66vru%"Ȭ"׼2bMkdKI~LW*u'GՊD/ XO8_ؚT kczssqtmޕvjnt!irSh&LIQW }HLyA7e@A>.4SBs??M.)?&ŏܴEi|?S>۝t&Ғȷuqzᔬ}y52d+H>IҀb7= ·>@(."9Y/ N؄,Pye YShmMF&gW?u#Tbu{T;"#8+#$`B@) DhbP-V7G`{4#,Zbnj փ| iVB^DnR IK/ֲ)zyE;ܱ>N{<;]9GԲNalw/YSJG8ǖːjmw05WJ!J> 9KɈL롌\pxW?D[ӶSoUڹ(vMϿ5|cJUz }7. N #v(@dPuw˧e}/NMqSrpW'XY',ԼE䊖D:oO% Y6&CU'kI[Vh刅IQ6v&AQ&O+6Sڊ?cc>NzBL+n>'G-Z Ubj)N-_ 'P@wי tI(%Q=C>!˒y5Ax'c9D̵i!v`_\^viθ_ߠ6пq6I’ mAj<L\ě _gL kOWU+w*>rՅsI.}X~؞ 4jK]i{bLWAPA+a<ЗR++D]8PXd 11' +Ca_߶YsdCfU6 Js& fRK>Ts"yuh-:H:K#o$mԶHj4X\n@[{n/k>jhD :t/֎y vf>+i UV1fKCtҬHdvpeXHOҿCډ%0@dwsi/8vl"}l-h?LYZ4͐0t v^j=̽nZ?ѡ(qsd6?f<>Y6_90ԴgV5T"wyYy.e4b=_*[Q\c=_@moHnDG ϹpbfGJHE$=1'DdRϨ󷛮veQ!Vybzi#XD1Lbj_fN-0ӯG P˼+A]Kv*C tUyOj^2]=f#E';ЧLOV~9½kSXU%3=h%OҰp5c~4?t6^ZC/xCio"9e._oxH" kM%րK =ii?>jau 1&29j`;0[r]s_G?eɤyO듏~I,msz7I~S+lNQ#VQawhd9pzl#lwerI;$+I0dW8LG YL$:ȉ&h4.MH3Én]IfC ]zjzqC%94s[FMV)MkK v lStEx<; 2UKY?*3#̴ExK>LVaH!3ҁ],NA }lN p): \2[e6c"?FA\%O7fj+ HHҾl?n<+<)C4韁vp5 }wKQJ1>Fq H,YD~֩q9UAqF/;Qvq)0HsݎHp/tjF}=MLuJrlDG*KDZ*m+&|i 97̋̽9iM$Ӑs xl `xцy]hyq.ּ@ "0?W6W-Tbe1{A3i \[ׂkrei{g}rf,GKAGAcO4Ue[hfyGB.~%0a&;)uD}sͯN 1P#@g98.zP!Ve̔=.tV̚7)uճg^p$QY͍tX,34vs@bEtf$[% 1l‰!ejiߨ UJg)isJ|mFճ̗`㐎k N*ޜ4u"p_a'B,x\>j^fL0Yʑ♱\PI /Ǖ'<ɳ5% spti[)!IǞD Cp`b>WI޴B@(a,ܟ(sd}ZPU( jUO[nj`,DJk e6d3r P3;@^BynsƇ?h8*qS}N i#0yD,g8/Ȥ;;7& %ɋџDУ,X;v)=?ZE * 1 1Z@q7 T(&%UA(bKj<(i̊h=MvY]O R'U F)j4(Q%r5pqFtc1LEKu aԎSS⭈Ӊ)\-/ ?*KL 6tKv Z*+Pյ(i'I.)`j'zFl$Kg.#5"gH<|CN._alTӒѡ.M fE@Q^ JHŀl(.EjFA܏e/d[-N&qEx$ipeS;+y=EWSWLLenjׂc<}qEi)Yyx\ȁxګdFև5)4 Tg!dS>b2!%E. IvyA  M&-9w -9qYh=<"`vc3i fYFQ$[R :`\kf!SGlw𜈎r35,.z~MRJ=vU%=}>&VY\ckF`z x\UfY]d^zo0%hJ.D; ʧn/Y.G=:/{e.|]mB:KT ɔg}rDݗ49G_*y]/pi'1i F犂ttQun!>O5)-03RU4<~䇸 BoP֙('=8_D׉&7GlQr-0Wsn!)n=NZ)1(<+7)e^xL"#Șb%jdNg*X% GZ+- ;TYXt*Ԉn?ȸ8۫͒9g|U@"Uyr4Z}YM_ɴ34 7SBC$Ǔ> b\5 GV"$.ox1JY ֒T򆛡7'_޲\1qL8Z (~gՃ 斣Z4DrOhkY&Tʶo%4~ۛ) pS-c%B'KFx,v4wISvaqGMD*0B纳z* ĠY?ُ#s&jPlTipHY~QD5Qm]`}Fb8r9k K&"D66u!Z3Ux CzbtxZ/owdao>5dς7IXLϊ'deIcYJ+~M}P-;Omuʈ%-wL}lt#z{!V,ih$#SugmB|׻4( ") 3syWB)DQ}QpG(d1m" 6G#Mgr n=@I8&TKȇG񢢄)T hw<9 쿧ķRehǁ5[n&~kΩ^K)KA2Y}#oNIĎbS5{zٵ6d;yDpS-@ެ_HNW@4Pv9O"P3럆=ۑ0+_mg(K#C(z/y=,!7v.c:ܱa[٢b ~ɤbpX-i4BAoRXğ\3K._ƣu>J\.jR!@-W nHEǦ{D248@rA%(J:e;xAvq'Oܓ,6A]I$)[)tzgWP=:PCv>S6L\Ek:aJL`n, 6čl ђ~֯IQJ}3dbN)HчH a 6u'O(Y0 X81_ҿLUMa#v"c 9"-<3{6qvt]NyOQ XWhc]A(S̚R֜xU \(7/^+(L`Vdq+,q &.ㄦI^〣Q8>L׿FCQL܋#&py0Y,<!u0OJq|(F'f6N.|"WﬧyUkj]kԯGO%֔J"L(wMհP{<1 td7c>|sc XҊC,:ݠ(6zLO l_`Z?Iq _a5+%V`S2q 8JK3 cxTs[T+NJZ'vM+tr/dhcђ<٭vaʻ_e O-?Հ U"#]@  ߙ]7AN2`~]noAWv@RIwk,u,VjM-{:eг ʉ=pV%dzR0e+DAE[dz|DAlEE0\):̟4iceow3ٓIk=X޶rψ%G$MCmZUąI_ooƲ'5jEyh|oᎫ,ގ7Okwq<,s'Y&㜻qrekYvP%tJ) ߑ?p04/n횙D>&j|Mf9OBS*$rpY]K6;3Eh)3c+Fu׮lp} ުQ\-;BzqΊ'5oLj7 P8?k!c9X H4vX/Դ] C.YdZ"{9LY/Ur'ź$3E)֊&:U(9S6W/,All!LMЧw3/Y?lIcdAd>~ -Lٕs* =jJ6iմOpeU:|ĉ9Շ}P*ld٭ 8|قip[;fUí8U>ש{l]n|v\^5>n|Ǵ"*.F`^aӮ}7v1‘KWrY՗7Q=,Y\C,E-0,ATnVxPXϔNpӯ7(*,#Oْ{S}=9mL}rifH7FdR.ڨ_6 (blJ{I1*Ò|`0-dwf}dIwP(Ik*Npg8Mnx\Rt}V#ZB%ȋ`HVpJPםx'k+$VrXݬP djM'5j2>7Cm# S^W^X+S6Ƽr(J%Y1RFYaoHX]gQka:WK~-%(JMZXcצGG&^2ã n#_$ W-&*+=FVbWb/H$A7NJIS =>"u<܈#4Xd>b9^ %à-AGKﵖ|T W۱o\Ƀ =c["ò c! J]_2tGN~P?`s`Jm؄FG!Q:jKvOOpcJb.6] \p={.x?>lYk9%~VpYH&))A@!S1uE ( y5hOy}yOMFLF <ߢ>pcV؈]O``%)MdD1"K]x#!jr5i Yt:%$KώovL. q }*"b}~G^Ǔ_9e .+Ovࢽ@뇣ao񳎣IY2TTVUB788*h]t@ 㖩' Pj;ؠ^`6/UD̒W#9Ə:AEZPT/(b;L`3bzft^ኣWn%^H]PKҏBM&bF*4&&,0"U}U{>}ڧҬ_&lj?͘lWOBSev1لXbai_""4{aP0([7Oĸ`Ng D/^e/2 i/*l'&@U 9LU@zP l^ns"al83%' ls+8ީpyV>V4HUOqM@Q۴Ԝ~ ^Ն:)b0SI+J<@vlK!D+ٹ\UWIⲵkޣQ {fWtnAݤW1 rQEg0~Jpvb *6!Ŋ;Yu(.T'0Tt0|̞xrO6&zس!sġCFѣ(t d@@' V ,5CsU 5oF79 W׎ 6Fg:֑Ӛӿ^Ǹ7Tz}@:yxlWnclM.B8C'vFDxM8!ű+~ɾtcܳ}ڮ)n7@b[GDDl*5Ni FO`(dQ $+:cհgSJg{qT R{C_ى5 WH)| !p$_5g¢4o^lD!3m4HDnR4dO '3*8"Pf8f&-w6jED'8A?aK" 2թb׉82F9>y<9HÄZrOcJOD=oHj W~Agus,k(,ڞ([+x$C5#R#@-63nM HI4iE}0yGXd)\z]%^8ו&fjKh31܂gʝh_kw)(VP)!Z,rijBRS_KUg(=Ռbdż$|s<zbY/niۯ+.-Ӟ8$Dađ߉I> b+A?ѝ@d.M`BoPz E ƼKB# jwʔ ׾HmOA@u&}kE,۰+[=ׂ&:B`-E)\r#&:l)RKMAQQ8"6OFljJxY.0 [jaSF< T˫2w_Fh fA'NqvśigFEÍeNfFa;yY E@.$Rn6on4+8{ p75]y;}n6h;34N/bXsP˒yr֛˽%ިIb4b) YQuOcM/Q}q#Cu'2&`&o /Vf80`x"hGQ:d_RxlLBWX,_4 IRszz3p8]pk[9>@EtakѸq؆F`hnQTRFVLVR}6.Kn!='EBA C. p}yi|e2/jЖ\H^kך1e|R`rdr  gľ5s˞o^j(0{wq-=E&jɧFwj% PB=}Ɔ¸)szC0#ߓޭ&HȞExz 76hr;tJOΐA3N{zQ,!&@`PȔcrg奥w25x(J20j{z U zufxr<{gf C~~>/`_UBH)aܼE)1符gۉ!WBHQ8 _wZ(B)$4p](]v74D0vyk`%^EXNLs,Mʴyh91$[QVrHp&e/>MZm'r@$U!ǯ=H`Fl <*Vsf )b*P;dTd4=5I1,N YjY#C;E,YN{6mk64NdkoߑcN`cGڟ˖`-9bwhwt9TQ i1yյ;̛?&: L~uh4sJq] ;L5Ϳ|?l.*H#-˯A9nsZe^]Br:6C'jTA ZzѦ,k?LZSܢOq)@|'򚑗q.BeNW1x$E 5c seFmYxzu8rUD5{n 2$`5*3Dn&5@IiWq`TV btXJ+KJ#2M/GԮH) H+7~8$6T*.;6Vb(LǴ--;=0Wq~z2"GQ.%m$X^R%;j8r߼l(~ium8e,:(9%6/UȦB?%A 8%T[zM=!i$dbFKۄT}눎U0c3ur3DuJTRA3TYz?S";+S1 oHTȉR}xBS~N[Vo %5mS*B~m@./?u^BY"a&;KwKR{]FA|x$BaZ_%dc;>aUsV6ȼ ȯv-ӏMdWl&J HLjm‘3+@yt+f)$CFG!vS ?;N#  j W| 1"Ցp{:?aFT ND 5GۊPHuʿle24d֪@8IfeU4F6NYTXQ.OAՓ¾$3ܓZw_5@xx Ί+{|l!B?Ige+뾛S.YiNa]Q:h%mk(mGRncXj3"¢߾W8[v5|ʶu#ϨA4v9vohEh홍NϢmȕY!,(ٹXw(5(F|1Dub/w&w#P& 5(R2/ǫYBx[K@VQo䪜q;Sy%HM<4b`p 3ԍ'/ !Գ,ᔺ[N`{*ɗw|o5eX 6)0 הWb !mJ>ٛcWr\P OnKJiixG%x \y!`f;viU.kX~"}-)O}Y M)Le^{mA[A+)LF' ~="Dh9F9Rӿd,KO:NRJ  ߀xOұ@nkpo4oeL0@xJi 'Yd[A%n}]wi-C߄5j|/SȬaH: MP]$ kKw6Bܶ+CX6J &gBälY*1oUj\ oEƻ'l5/xWx}F"^Oj=  p8$ 3PI&훹BT1Goe&99NjP\6|4afS!p| ޭl_׺%,=K蘫 @k.IW:S25~(8A0m@s"%$-lgP$<FV{DGP.ՉׄQ_!g`s7v:(u}{z`+f HNd/PD0#Ң잴| G! Gܞ}Ωښ.{;Pjvu8ĆozvvޓiDs\ `8]vfU2= 8g`͹U0c#GLS/b aC>u^Yckɩ!mwX\E]^/_h"| .]dE?޽/^z7,5]y+yblnZoweSy=+[džTNQi[4OWU&P2p+?3 4"IxOvL&&FuZUC@yV?G$k,KMS;ߥV5h:.JuGOYٶѳ( W2m-mqwAsȋۼ?KeFY q|se<Ƞ~ciS99nCo %įFx=ԣNz[ar':V/]⺾Ov"L|m{),iO'O(#S7xq\ Bb6JB_#w47(;h~O:o_A㧏LJ!ӜM_@3}-j?\Մ=@ D}Zx{)pJDEv`ZF7|iK#P胟>Eþ.H4񮩛|ݸ[A̹I*z,*bc: ݢWh!uuS(5X9uZep=}`4J* $oW=豾:ˣO3;Gt!{[|Ju3$-^z)+ Y;vLSTWxپ.pOB܍YF De([hLڢ\, 2?y | ݸ$sRgpgI"㠬vb4c|Xqߝ:g޶?޵S>`D;U  JK^F~ܙYYlys7|TUqR/)&6yl G+Sc^rE"~"y6%ΙMJSR-T e׎F#l򳨰0O‡Ћ/`B`N,p>NP4:(%I&=1lU੿*~ݧ535h p? 4QWHux0iN9D}yv <gŬ݊ •~cym)3Y_#[rzI_9dx|?mV?YQ:Zj`P_#U-čF)eRr#Wdt3&IL! u[!ghxuA*|lfn\Lwo\Rw261g<:1yT `9MP[X Vb;}z:@Jݷ"`&dPh!x˰I v7$0pkip"> *CYʂ*8ِ/3#f$6T({d0R' < G!╮H S]ږO-,AT=]U͉bkZ#>g]VVos%Ɔ-xn)Dl ?d(nԞnEVcrNӵv^<|T)"H_~F\''x5o{Hp$>x7|T۵TdФ@Ӳ:ޡJgRNWȋA<5%ڤ0pWLS"9f9Uz'JQZ*cgj. J UAÓXLG9!~' i]vIh4~zNmq5 FcbqkdFUvcɝev&<:䨙Zi{c_^..i=w*I@m-=NӒ+O@ PY;9Q.PH@Qi&1ߩ@KZ'&%gzc8L8@en%*Shm,kKp1R3ޤi-Zq0PǪcRm*F{P1ooa{.F{\LV;5@ qEf\!X|F X8mK4{&OR]p8ƭuYdLJE;(*xah{ YOmǞؠ9d,3 ;=#sBk.T[oJhQdl؈>m*AEL0:f~0B`׭C襭ۋ:ߢ usfnfףUB&hpdWߐ$* \XZ{ Gqkj \qU79Bw|㆕C3 K_<~Uo i~R @kߚT=|e~8e!EZ Hd|9Zx +JQ;gmqQ}M Z^ m${UIkAs.~%SGWG_|N<\354󶭚 -حX`4ܤnmoX-)Vk*[p:g@']}\*+8n!<܊Is{Tᣒf//5Sڑ4ץpR!7=tf>e*2Q*V.S[Ewh?8teZpƐWiOQtHTFq!d 8mWV#언rSiNret,X!cL iJf;R $%K*(-ւmC(=qfk`gyu?{9{>̢9(`m`[R(i^-dm奟1|{w;yzieWŀZ\JE?IW!rY"SAkοs ?l S[:coGgxڔ&6@_K"F.R{.%*x|90j&Rl p@śPs,Ti=d?O==oU ]{sdrԖhFen"ȕ}|$JM*yEFTS~Sm #[W}Sho-iE&.s:4Ι\_[]/i) \ {VdbPt9vTlg9(9 @"J;3hs$ muvuešHi&3xoi {2QI=3}aZޗ][;T NOR\gg\- źa/b"!PPvw4K vl\*M$!c,@LW(n4稜,&*Uࢎ C,* 0H,)hw "i0Ԅ}߹Č"`|5aݬ[|zhY1q}g3pp&=J*ֽB(Ŕ g'gDC>{ҫ^Mv'Phx3lCqd$g~R]+j&VS3]oY"IJ%ϲJ3XsA;z4?^zJ3 wRzv_9,<`{F}Z#.M%߃8E-6,'8ټ"ӆ'}7.V2dxK6UpQ|[߾T ?L* |5{e䛱hѯ \hlFU0eOzRf_B$=~Gi!@Q##SJ{W[Cq 1K=:ͶT5TA3pi|Eloo3C ê ^Gjys(-2evB6iP:**{85U:R9)ǡJ<1nש3!x52͡\a[0׈ugC'p~8* _]QqfG2 cWЦ!Ss ˱yg4X9!rR.f'(@՞|>NM[{Qe=6 4LYѫ&Pp7&Op/b%hRf˙_sM(~kll<Ys .Qy:) [ۀ+>NȦic=N$FW:0 .ok|ANeX7V^3g9o"KlݔGM|'$#;ÍT_eW?X܊@2^_)|{k#kPҚ|pK 2x+~6ᴪ7f*3$F d]?&Ûߺ'*mpsiR¨KC[ݝF]tr0`o.1xH4!Ͱ>K@0XDP[@̸ͩO>0̧:FA*uiq\[6KW3Kx|\#'=HMD(zδ ^ L5Ws̙}w*WOj~+Txlņ:E,3I+JmyybbYÛ bNQEjmW#;6Jlm.÷@y6®0c@I(J&BA3Ew~W{Thjncכټc9k-qB!BJV׍XA/V2GJz9tP ?%5E'a3DjѢxD9S]CQSQʳVF]۹ 1 DF+6dq2g}IM-vO%R`᱒V=-B" c VzWE*A῏jm2'WB;K?{wgK%k6RTTZ9q~@C^zk[Mt@|:H|z q8 ٵ~O>gJ]ˆ W }#YzJn,j29HUzq[E)<vW`slŅI<ɤh]Q+k,7' :c#(FTy&W62F'ȻXk0p A$Rs@6IXMׅvz(?<6Rr":PNse c6DV&=yƷ;Jm\GV)oӾH \H\zvO~jtu%f{o~2=.\}@aI*[]Π6m3d!ĻvC}#YPV{QDvW葽m@t37E( Scl! jٔ!yB6"ى'iTe&ShST4Pg(:k`IU.iug%WHO,F|^Vn~R\8G^]VcN@H8xg:P~A1 ~JZQUgH([VlkP_$Q ~SpA1eݹzT߈g ӠP4O}ȗ⻈{bF.1w΋h[ drg[u()$Ӄ\)7~C$fDʢ{XӶ{;屪nrZr~)ď+҅00nxcLq#Frͩ:nL0'6WNK:0z)KSf"0cjnWQdmxqXҡ0Zm K!wi79x-8U<ҙu1NxLy2,L OwvXJ IC͉ CN#4x^bٿ]]ucԜf_%m7T2cFƔ/5HfP!kA(n|x'I_#K**F(2 L0Q0ea|N'ga*cLaU9Ju(iO5ū7e$߇9y6_ :ӑjU^?:հy52z4iaVX$N비RMpm 0lmb-=X2jc/UF\T"ڣɚ:95Y_O'.t^FκEskm,Cp M$ )*+KsźxW|.lP-i€R|; CH!8w˙Y@ý_ߘ%$֌zZz荤˜WW9vguU~5Xm5Nӓ6 0Zm^A_PV/|ԳPi=6a҇Xjpa]`.# R??à Z׾ }`i{| }3^ff{T+hc3RD*h#0]jҋ3M`v%Еm47/ ys* (^oL-xGGwƁ!7+]xDib߀Jbx5{ ȓeOדȂjc!Z<:Wi`;4L34I[S5bUpl0wy8:SQH$f)=vbmؙcRe.Ai*]=I@{?je.+pE.Fz(sNrB`R)oĀGr:7a"e^!Lp(`]:7$Lo@OAk>ngoODτ ms6qL?cdXuզKGgzXxzKCw]#M.ga9z0H ef~"nIj9_eDNiS&BI !MqHZ|t0+KFnAX\iu,21\ -)2]Ô=գϝ]ݯZvvf<^OWr2 Ӝb:zAQ{mdrQg1QiQU MyEIC,t.udD%xnyP;aS{CGd_+[v%%@هoiRʹƇ1D5QZ`Tz7Rb/DL#%^Mfh0A/ Ɣz>wR39Έ2xb2b'&6iV̯TrRPF\wę˃e,0_(K#%$neJTyQ\+0y`4l<;X,r@(7 <(5 <}t5в>53vu\Vo*8) vPu\hY SHZC(v#niD;Z52tqqWMȻ[k~m5IGNedUGBY=G͖XKCD|-\,l̷o D A`N˗UJLmˢRg}ߧ~0sMο*2>t Yr-oml.m RDI'(v\'[=q*gOGGy22(q`P .B1xi/em/D;љdynfcs#{0]>Ø}Vj/+V`y%pI$6/% KtJ/01MKd2Jظc<ԕr %'xř!n jLCh8"z-j(`J@OC = .чK,{L1ă6ntN^߮t)~D9 +IY)P(:+m:Z TϦ|(Nӏo 3Rcx>KM`howY \_<'fL7E/[}feV>)-' ~ 4`cq/\"@%\cdeûJb\xl4g2qPip@jh-)Yu>hOq)zpP|9ðMs m% gLRFb1y Fq o%c D7Ն{ֺҗ;\ss 0Fd cVvg5.qt yuX;I^dPpXDf[Fj"rT@+﫣"Ǘz{SoLxciNDLԃی3'D{OJ;ʀ xXmV#&WO2H51cUv>r6 !{(e4%yFeP?Ø]tnYm:6FMg7jX;j~ U vp.D$ 1gfhLY=6G[0{*mWR!r io hn#M{-ťAsImAiH+\ٛ'>=D&kcDS0TE:E~oͿB"3g +FˡW=|֛0`4)R/P՝/dhHB#n5KoR2Tq,D\YJ]Ί82BI$hn`-<1hYZiO}[$9zZsGv&z*oW5WOnuԔ b ֐o, +r$!hW_9D,~h iٸ[<$Sȗ*@mjf*Rq;&V~|w;m.^ӹ)m菘l¯oxRj\VżdZh2Ρ|,vD)ɀ/UsTϬ`sroz!c%kbRܨ&G+3^9IOg%a:4D&ȯYzv1>&׉ڜ]?{DSLDLE cg1d2Bo\&2 AF~hE Q`?x0Ff{yOEf`6Fc%F{񭷬KmJN* r;Eh[tZ\“mAH+/<ؙz3eQ(߿1Qx44a_q=ӥE? =g _%vQm.ޜN16gNH`InBeQtì2ֶɲz+Md0EZ%edBO1#=R`j[Ez6N6$+biMJuh)R N]9\i a.&?H|,v6R>ԏ<HV @ %sH6Ӊ/?G:5kiH!t"A%j^El"Q %<׫'.#p;72uR.`u8`UA:!,>ĎWv(Ǡ1v-I m.1}CbRJrE#Sh3P'$CUfioxUozԊPg)ڹX'i&A!mEY w]lQLk*=LϞ(2 昷`[QP3J5"m osh W&gq1~vrRLfO=`Qdy:痌XamYCy]N;.;:Dhǜ{/HOEy.K2g{ x. x=-+aʩNqcXYezMw4ggKnv2.DF!UƊMi޺Z5xQl\F"D.W'yICz#Q 掓"M ck:W+^Z >5J !r P^d-Ӈ}3?'L-z{L0.x\c_xqTtjBxm%om) H=  d8+ppO.?}(ҩU.ϣM'5CbO+GwpYW3 MmX/c OBVl,ۀmOop!as5[ﴆ*S8+fU-7n !4dlgZ_&ilnIte80=s0>3&(( XKC[Gb*1f[xtDRd_KŮ.\g3lj>@4jбIc_h|CP;;a>7UH>^ϥyZܿ RovfB"RJ(3\aH ӈB 2[4r[ e;N~,|IAcwgnFz]O(,r3F4L .+B8a _1i(Σģ83!Ti2 KZ^?~ IcmJ4Ts}ig9xgb@qv:MJx9omZ0zlƘ$HFD8`p"flx]s=hzpmCqL'(GHim9{J^&M i2GrOu[VSp˝@g7R0ߣ^6O=N?=)0^kDmR-9Goy 2򨧒3|>R/!|QW`t3?ӯ+uaSr\Ҝ0I~v Өf@v y_˴(9B#SaU4 N8 CD(^2+";& bLmL(Ov=O{nwlYޔ‡{TwhcI)ޙ_̏,䁄ŗ6dז8c #um#^ٖIXzue`@ [x&7I$3#ǰykD{.\A#>)s;!`Yy@Rjy+4N*q#V4((;,qiZUƞ䷇x<>|)&V˸|uCg-PU`M{MDۈe#=dU DV`yJ݆kzhtdKb@?K^-E/:6>ܳyr1Q Zq?ڎ/*Ցڙ8d UİZ4=ryНL _)1q7=pdv,m^~-p3<8YX{cؓ@]*vAôȦ:68:g/1Gj'FA"IN j \F&J =NY`١񃋞V aD n'ҢR{Bݢ௕ j>'Ya:W_}{{N$JiW9d ؚ; @h uPb;~G5|_l@a#~ȄOaZL,|0XQ?taS oZ?va0XW(d#]$Ȩb)Sv\ܕr$A&w>O fCYrr65g'ҠU: >gf᷁q"3_Em~ qo?pڅ ć=3ثQ bP94Cu:GE~);хu$^ ˏ=H>mc%cDӨ1@n,zy i0C>f6Οx"jB2dZN[4rr"vz>0#6́quۘ_h}Dԣ9R;PP᭐>Nál:t^)g27C Zs#0؟/CGE>Ocr1hiWsSCpqX0ʙDEwAO(Msf DŽ:у^Ŋ:A{bW–u9ꬭ[ adlMBZYJ+@ԌH:}cW,n Q8uRҺEuaeT>Vϊ+#6ր9ع9Dy͗'GM7|/lЉ_ j.ifWXZ֌wy#}Tt;0NhD^~fO|wbA3rQIGwmdR@?B;B/_ f>_0s5t[]%fJ[lvHJ/5+9 zCQ~Y]MX/6 {D`o*{&WoyQ  _^\(*tFךl\kvPj\ 3Tf-ibۢ žhh{Jh> w 9cu'^ {B-ָ :~r44A9rEnq-;.Α%EtD) ߶*Q#!Dv^=EX޹ؙcJk -wL,,_tqPgW0o+ Ep 毹,Iu;`u g0JWWo4ӊT)%$ar.;/wJ_@uFew[;QmHGyIpڱ_aA&*D{™ASK/2_ h/.e9.9;o.':fXfu"5Ll [+2jtH{*Ů:Z o嘐qmkS2X`(ڭPZ?p.spq1ablL]\ xlu*bsTlU-QRl!ImDan+&%_>|:(k r?̟שj \(|FpO2Hw6=׋sx2B jOħB7h0PiM*?nBu^ 1BxȢll{(Ϣt"7|6]Z漍mM[ِHR7?p+ (W@¤}_o>Wr2Ed.㴂ODՌjpހA$:eCf OhL떰usduq- 0Go[r=0$ArK^+JO9Mܫ*7t7곎:vEɐʮ+ y1}k`{} l%?Mny/u6XTaâvqēqTA `'Ě:ؙUScMWW'f%-G2$u-lD(/\9T@T+BH*@&qU^D=`m$1HC_~\oHN~m'Dj!sctzp0*FB [ڭkZg趡.2,q(s4:6-P5QMdr#V_07(i>@.BBR;u<1fDS!} {`HN4o(3@l!n֎vBtBUunOd`VYS|L?*yO oO֑Fcv+1[5p O}A&ۡ誈/w!rU*R*6mnq\XdL2J RCB Ebmf K9}y;=b)zLRG2ym!# F>|֓r:#?*0D\Ϭ=I 'HN_aڟ*2)tӗk4K'.mt?Bfs`)R}dWo)&3^C:[T, y%)< VF`(CG ^ Abpezy-QjA[q`ڭAm4'8Tm萹1}{ =.S'& XiAb\icȋ1m+x}5h]Z_CD~<ݰ̴!_2?ώD毑n*R8_<3-uזRx+׺r*oE/*W;P =(sS=} ]u5䴄*Ds Vq -Q^?gy:e(ցZQڜ1F>e8Ҕ9v- |~ Y{5ZTr μfq\V-R~|I푏Ӥ^UCcoCoI/oēe0ڬ@{(fх0rb_B4F2u[߾x ׭;>p} ʫ>нߩ.LϝQ&!;9BEbLhjs+O`+ۻ7 ʇ-Tibw Q(욯=tvCDnfd8i?:~§KS/+bìy{W3Dyc:Rkȓ-JKzFgQF桾0Hy0|ü<掤 f 跙תIE̼T\LYh^NmQ?i;\YD`lIXqdtj*@}Q;(a"5CaRJaY|M5yй?oG"2*t|'Wq;v7I.-M˙K SPM)ih \IyM$Bo8;šy\<]=` ;%8b Nm)!83 c@5Ƚ$qT~߳o%+x*YI|me "'apo9 )kms,DFzf/S:Xa MX皦p3al[SvfQ축-魄VپwN/RGl ,X~uD'6A]}8S(J8{vhTFrQyo,r4I]ID5aӎV[(o!uxqɄ+ FLx]QKx aCsS 1KTձ;ﺼr36 ܞ,@/d*y4\Q(~j)jd.>4 +WMRi˜#񡖲R3i!Ϻ ERp5 v'LoqF2 K"%&Jԡ^.\Dy((Oeֺe Q6+43<*Fizp?1Ypw,gn 5ړh>>]niNg$CQc.QLvR9`/ K糭,XSMG/3K11GTYSwնÈZ ! nNB.IЉ;eG |jMm?/{y>@fͣ66KH pRJBP4f , KAǞ. V҆O+']'$OrX zymž} ~ ClZԤu%1 ]P @f)fO?nXCTg샱oщҲuD\f-8D!N]:Du,`qYJ#p,Ǡ$8Fj'D4tUn }j](\}\P8u7hu+梕5 dv%wIFN\Ivh8~ۛ Q;7CQۥ'zNgsG 3|+:D#אv PB}#i^,WZH֊K$N7esҬS^5<\5dISPՉi4bQ5k}o P@ ߅&AiN'^ zX6O9@Oe[Nj*VFacF|fX}}($08aU8̥.;7@S[w7YBRHQ/t˒ob{Mqˁܴq_KFD\qJM'z8hQmd`o$_w t5 P"e# !T]q1my=h\ճjzE~:#mbG9AhN$atǶ/G{IkQDW#%Fe?f"XSy}H$)גC \BMG!<+:k W?4 $J F\4O67q,M&hv|A"[4ʠɹ6W-x3p=%ˊcp2!?' Ζ 1КJB)=e?upF}lAe@eJ HzcDrcRA4/%& -JpxsD"s'A@1" #_8Eqj{?g=.P?2s+{ qS>b|D=?G5{>*#T7N EN9q:9G9@ DNȌ[Xs*-벝n{X {+ZP'w2;M ; d (v?sz"~כ^ `F1(kH6vi-[H"d"Ly-D-lYfh0㚓@Dҩ+kP$ˡc%Z.u!y;F^*?22l.wtvO}^~r<kL/fNW+FXf̅0[\Ro8[f/Ω"e|qhvL3FX%\"}ؓ<v-"{5zc(M*(mj͐?SsJi`܈SJ "O2Fr1[L/N~YG;j!iwo§P_b!$~[Zlƿ \^Sgf: l?9x_R55,(1E=sUS D$| &m~(0(mfHsHS%.k!>~2{[+{&R`GF nDꔊKeT60]9KMM_7o~ߕw>ϱ 2'Ľ%+156Bertq i9=ExF\1%ikFYrInV.>fO??IKᨻ u3T%M[HD?^AMe Lm\I5tXc}WP-`^oѠ_~.غ WH3݁g-]9Jܐm`<{O%ߠwYp↪6!BU1Q".!EsKܥ' aF\7S;gP ϋ7Z8N#:)g(mI-x,U=w=#V>{iC`m<^ '-g`@!fqY(ZS(Kvhy!M HN߫,k_DNjKJd.SWNrz%=HT(zyii?@mӭ bS>v@7'R7rF$ܽ괌A=BC:}ho ˋdBm%{#&Ph i>Sa n:єN[|2;scWTX0>)"^j$b]ts~9ŏXu`Z$Q>w]':i۴6D ($뫺=Nt8xzl_'E$0,Ë+mVg0TSq |(*!w>3+i~p($No_GA _S7Y=n >M)%.|~ M0եnn;` e*=0+TOLY[x~t>CvD=%YZp«>[Ol2-ULSvZz\iDc9\S$I<4~.Prv!VnpTd j}4lipw8eyfT[:dAd,@ܒZEvIυnOnՐG"~r 9Z0_$0dZ{AH__/f賦?Ci`PZu IS妝MM%"IX v~ ;TYqٳf{uQGw1|.n0'uc}bwQIeqg\ɑG~1sy;1?(?.mPl~1*WbnH35ٟwmHO> YHyCwNw|cׂBvr4dyҴC./3&e5vi3F7+(bgP{h8gߧ̧b6V 0\c=Qb]‰&k]rTp ˊ Xf*5KL(҂t$9B#FZ5Kjٰ)V\! /NXn ƙ R?ķ-\3-5zOB'g0M@(DЗy@1n'v@&73jӋCb#DmeAmd{9RZ$BIF8!VY4wIl,J&1}Qx2+'R{NjǫFxa) yb7_o+-}O0͡/9=†gv.f]^Oէh\WpVG_ ):>W7cQTNp;eyJѻjÛ.ELu S0tڟ'"f[7_S;{b$EFy- C/j$qv߫ ]vÁe԰kȽfo[=s6<ф)C]TФCYKvA3le7aўt:;-mP<4%l/#v?_Vi(( TpQ50`-&0+bt3AsA}tgm^;#MiQL=Eek> hdy4!HÑE\>az>LP|YG0PVsB^2/O_'*aP/ls@%<W-e۔hrg7nI3]g>!*iSL`.yL (Aǥɯ#9*#в>f^esa,N1FUv], G:KQ 5`Hl0,j z Az<7 R)$ie7nӀDg(Xz]nPH!^Ѓbaw3pVSuܔC V.|1-DJי JZT!5vfu%f&4W$<'en;spْ\2讉QKT !q._ Kqz;_dX!oo((vMqB#uVb۶5+C=Q%~oe\[y8,,ΔbVF1!Ig/(8ﻠ]:ïSZNZ" c[nrܵ݁sw0 ׫GSސ' ֪73kjx@ha7n}]/r]ڨ-w֤׆52m} խk%:%8Zg$]w^0ٷmiU5 [SJoL\~<1zWӣcC!yMBG\soޡFqi%W@}J  g}bzP})MYpz9g~<$ ';&{ Q*K3D ˹ z2k9ųL٣Ғ.@nb[n*QCKab8:BTY+&5˗;2EїlU(}D1;xa%us)l8I#um:4="$3(R)e4|ܮ- ?BA{q*(z3wQB8^0nF0Cw*IjK0&iw^bq( F5RH4}_% ^WO/&p]jOn&6E89ay2(qƴ*d%t4Z09ݽEBY4sБ[(yϭx9k|ۜWR".0aGRq)5G)43R\YG# DɲGD^/#)!(4(ꍹJG>*LEt~NuO3@,ZJն>-(u^r  jJA%/qVT%zChUP§Lu4_L-j])\O勥~ޡ&Y3kXBzJ+q:Z>o͚Zkx"qy1Ҷ@vL5ڿahr@>!Ա9n2)z&۵C&XACPp]z/e>9)o@f%!= V\czXjC5Of܎q -|0njwD^*^QXv*δV9w\Vy&abDw8N{X,:rD[w{˽adc ] DKu#U(9LߞU->bq*.lIY Y;#si 2}_LInôeV 4rDY:h(ʘ:|M8BmPn~f=O蝥 Z2!C+MW{N;ݷWYGotql/!vj4>*I*Ws9oF/}7l+>V"c5GjؚeGHc4\867.!%7aL`-u*uN$^c' 62aUݨ+E("(0!Wx:T<" Dh·L #Ba[5Z !c}LwuC$Ci=A \fy#ys0ä m+Q[|LYRm.~f/&_{%B (@ڊ=lyCff34)ʤd*B0{O؈&b(WDSvsy47~Q:IYZydG8x/O - X=E՚{ }{}[>}EI?_f0 A.Dp!V_:5I'a#DvO$<ŏ;c-d _)4τ?<c.LQmސ7:]; = WxNJKZB#GPψI_襻Թfw1𝟽mFôj̴2l˲q8q{`*XU{ql[@w8 gm\|b.a-Ā\B%~>'z%yIi"[G-USeEu'89a_+8nLb~@{F5%{}_霳H ;G 3` }j s=68_?C~u ';`F@bRӷTml#/-8*#SRPaE}^uԈؑү";i>C N'EFo&9}>qmƯTГ;p-# ) ui郣9t/F4| $^NT 3C`O!޽Z9Zh;!w Ql.wCoAQ5ƀ"`%D5Zu~x'T߁S )*0  ҉T !V)zV 5Jhd+r?˟[b|DUjhB%AiBQCwCɢ&(!%/&LJX,쒥98?ަA\!k=7;zJ ¸$E/*E/樈ͨSXxs cԃKp ¥TKM{ w$L׵;//k1lTqROVT^-ys4*)*@3Q޻# ka:FSط E-oxb4ifffÌ2_1|0<.ھwK҉ui퓋l*bzJzΚ%߇h;+Gϐx;pLfwҍ w_ۗg%ǫy>M&5A]o0cf^]r,.DRa2Y^B֐,|za84W m " ) *-xm; U4 f_X6}Я66Nǣ"2\dr8}5ݤUm 6̳1ؒӰ-A i3[ x?3/,??j=.bnY`QuCO8)(duNb;zI>!j{@R_g+{zd{?~Ӌzc\T502QZ7-{\Wk;k|W'(K7 p +ϪdS-ju±Ө>7x4޷?DIw 0RS1d{:G GLT-l˼z`=1n#Ztg3iӻ@}jp01-.O9.%'q%|>;#׶ЦOkM:R^=ؘ`^PC`‹L dKy)H7Ox:HO52 e=8y0]&Obǜ3p X_ pI:`NM+cG ^! F=fEr-cYK 3 ؽCC٧Ǐlwfa;lB=$a%,g?]ȼC$*U (PK!< sz:+% )[!+ۋ[H lxo-?FoMRftw 2 A )bA0>s~l[FMN`a-F=brK+.vo`7E]B*#( ! ՁQv$(x,7ut8VjS=_#>+L?hY19=A 3 sZz=; Vsz_Wp(f>eKt ܌'fTm:ʚ X1vEtq*'vhXzTB}lEakS{2N2ғHa]gw+{LN!̸%fkJyrySqӢ,77}̵w]~|P {9A6 5PD,PRXv.n~;/.gЇ $-\JJ: Nvo"S9Lzc6k| +3Pt'"lwٴ {WN)Lrl n{M3Y: Yaʳp\=vR\EU*! %gޤ/vh),Q6fmў?U#p\ѳx<$6{$(- Ķgx|d5F' XeCS 4yt36iV?|]6ٍJ+' ':y$@| G$E}ctMME&8; Ʀ^X+IVZRs5pFڈoxfmᚇ=Պ!׊g|۾Y$EbfjL<Nu*4bVV J ?% >tvet{D[Xȫ7pڐ3uv185#~x/@E']rnb.t>SWgjTAdjm<*x=QaZo q\t5) 8 v'aeމrIq[&s1b24꾺VatX|-]Oc:cFuf„0*e2z sR hFu!9$U:UdyXk5R-)=/LrZ(0+clҝ(*ߪ'C07E&kZJx!׋ŎByR !u% r1ƮkKZ[bS@M(<ȪatP +{_>ޗ%'#?h&x3  D'jt-^gKL0D+F]]XH@_.< >èǠNn ;lrv)-%8PpÖF4= 8=qWJ)ys@ش%-tv*$$D,螒p.дSAɇhż wm֌a: aW0ni7-Ĉy; s-RTm;F*Ք%CCU 9JM }i- RDzTQoR)mAbWЕQ߳d|R~`m"hDO|tV \z*2U[:TF6!$b hXBj)N[>XJ!{0x'leqO-.o4yΜzGxd;6#_K("Q,%hksϟ[]:)Hh (D3@c_E5"d[VՆ?UL9frɄySxc&8r -dvz%1X_j d˿Ma۠9𵓵''cڞ#M3:$ˎ>l36Gޖ&>ȥnB-2G߿`C`s.{b"us;6i絈!u0}t.k;(RDs\kVvjXoHxoI|qP%"9ڦO-]C:Xj2R>_^@Ý 8,b K2 W5Iv]JlaEqJ[|9lH-^b}|Z*pC;n w43$&!CܮqE)JFׄvsB.r}0E8}D5=&y\;q퓂Sׄ #o~Fm10-ruqGȢGAzxdi^'#ac$˖p "Dž }Ed')FٴA#(kly'p%X9LH /ޖ- bA1Im~i?HcQh诽9#"=8|>du몥1^ *1I:*Rjcd`&e_+6ckg̢כg>]?գW}9"FewBg=k3D q YQ+tUTa YO"GqͺBfaWF%L.r`@*=`m~}2~ Bu;RQs#r'orD&&4e~T"$JC֦}+bA:ES"{ߍq>Q%eQ 6N't~XasTr&l) ZKw:RW+=ecӞBAc{eݘ'\S=D8<~(wcG%8W8P /v1 C 0^Y"l~rw^mɦTbgA ngu_U4FjK)@ _<ќ"8U8ٺzήl*ˀ-, u!HY4D*pܻzQU2>iȨFaɸ\#; 5艹nbI \REUVBDT_Cl|T_퉭HPlp"v=<4'f~c״.~jk|cP7bYX~5jW dU4֨c_E=Hh暲4_95 au"b|al >Jc qNc=oN*veBI!If=`C e̜=$ol%205UJGYhR{F RV.'/oQTXn*3 n<}MA%bG<&2$͜T(??9'5N@̃-RE}1+{4OF>g' NьOQgB#"1scʥ5APqfs,\ck}7)9v6.\Jn dwt읙6oDL}G%S&AX=E`2jba9סn2w33:opvha%tê˵ڭdyP}<"e%5-.}>@.";)LZ˲(n^saׄ>ޭ)q)Hjv5uU5k >].ã$] ƹcwy<n#9Db,gmĒ!#N1"zJ^qXCS)<i0XhLulNs'*Kw׃oƜ a3@Áj(#Wyy:Q4q:D A,T4k|'ql,e%|XPn->OҏV,W){+vRpBeٽRV[>|]<HhqP[@OfPgL 5;$R;} \ u~-?'?@ Ǭ[)$ OJ$,]_@R`JHO0@AY ~gu':x7*Ud -,ث&8 ږ/ɷe=h4 9h{<nD4]yw=^tUEE /& P֯>ngxŐBawJ P*UVv zXT I3?kr9!CP6R% p f&8:l3wNj’VI[Qж"A^`p m ߋW/VNE2 kX~_tl 9_|[m+=˙&2  k=o@ۦEӇ !'y +1) rP[%muoy墩05?z @A`8]U1gUǯ^٨.U]Ԥhg 7%eLpsxf2CC '|f$s4[=i#a^)PҞQ&־\2rȊ3UdhdwU,](~D: G~GЄDf3̟llkSb. 04<[,ǣڭԔX.n" $lBtPEٜOM1?hI@K d'сh% ;̟|T8eORo+l1t|tRsd7;XddΕN|9$Ȧ/K=h`Fo3CcLװx+=9*()3qETªwo3E =8jh}>Jj65a;Y1kSMgLDZ~@d)ޭ5U`5F'@c d'1@g}#r}DS@+YDyT&\-Sʠ.:vބ>V.$E}' K~`6S=!^I"PÓj|Xmϙ47OV";AT4,%|@߽ω~u(mE-x})1_g؈:-ƇOV #sh:+%W@h!  hlfS+:ΑDX}xnt4Hb&E)WAI!!z֢gkMoi5R[v%-_hu~aVY0޳?LV~~lu6. V.VOɠUtysj 3!;,mc~'F= Wgc=1rʻ&@ +0TN"<ɽ<6oV̺&1tƫ'@=tXCOlY&C'B/j_.\جOdwHߐ]/S&H+@h89q p7gǩ\؃2u/ctoI[ 0 lHUٱI`Ans@jfH!4xwub9u?N s_]__IA9@D-nąш[jA\۸nͫX2MCSRӒ6+lb")GYIҬTDtk3՞`S^I.b!J'AV\˹l.EB^auD*+"p%V,1@TÙt"[Z:yQ8˘>A(Rr:}vzkֿ3LEz*BO%`h>ݔ:@K?|U%ɭē?QĖVdsHRBh9GTQ~2S/qHݵ %j]f#+, cu/Eͥ)3!A0 #l!?%frq:dO&G)FA\e 2 >+!9;wCf@UGq7)C[^ _]s@Cْb %"0!mvX%q7,9Cpma}Xpg,; =YGKJĪ) C&*>M0DZ?&Pj+2ks@<)C"ywk832;X(Q?@k>(\= *N[+/5~Z)KWlPe/;>kL/2[QbG/f.^OCs½Qe(~ZA:&ܧPwCY#v M0-QnKuVQOEJsSI|^Ee/Úan"q>.f_6Y, __ ty&sGN {j6ȟVLi1 u;-ʨt|hPL@͆h,(WB泠A[0绂Z64A}+TK|e'"   %018F7%se4-s=Oq(@v37NsF vxr?AY& ݷLBx򸸳f3|Ak!bDcf=] ,rs!tةaKKbԧ G F0QP*x5;Tp(X>#Ӗuů#pT5ѹ9Vt3(YEȥe{Z yZ[|vY `D$,v{߾ {:~`G<#dxOʩR+BG=-*j7tK ^ \p^35#l@d{4# :j1 ð#+H Xfet#3DbH`΁mcKACJ0?o(h^Ҁ~K~Y;D(Ai?(q ;pS=Nj& &osojCfmE ]gLgE)IO?G )얺~m J.wp;t*^/|l⧖4.bCaD\'2Z/@)ͯ@i6◾²f)Cm_ o<!A*C7Uƶ]\dt ^!0GSH||5Bb*_Ddd|fݳR+x(&q/O?/psלKiLl(VAh7}Pϋpn+V8ovZ+c ,'M)UUV^Xs Ԣ {an-~sISI'Hc~Ld U:/O:F2M{cSWwsPړs%*%RD yF4hJyUi/ck. ntLVYZh|JR%^kH +-ֻƲ]HB+2-tvX%[ WDc}͖(9B ہXGM/>lT ;)Uu.A91|el 1FVd5 "p0Nj$¢aMDF,-ya}!0iI+1UT]@x8o/;*R:}ސ[, _\oN0=*HjI_$*>*@,;3V|I,fAʋˡxX+I ci Z)W(2ހhJ56,Jlއ\qF6' 1txq=o~3㱼m H?Gk>i5',JH/;_{˱8~%$ljyF:5x((/^c,γ_./6zo[GQjL2RFr-D$d#?P\ˎZha(ΤGǖgyWӛ0jىRc٠$sFW@\k u\Ko9u.!?)nf~1xE#\8ߑBmE:q5m$2S{-Nڠ譩V7+;)܉~Qܲ:?bcE/:1à+[UVr>lib29b&=J_m5FwdgT]v,~7- s;k2pAv iX1er%ao)~95i>/ hpukKw+G@miW6Ny~ZG!xOoq*o nܗ#KH_ 2g{_7{z}; 6?Nj`£}T3 L[`\ߦ9U%hg,ZL3@zdu> / IM02ދX<3pS'ٰLD3R)Bd k2$V6ђ$<uHDUųssZ7-Zmi`R=I«Ko@5sKSwc u_{‮AtAscqe6w3@LrX-oV"nvp/DQZCwNriw6 %~Xi9@-8v}mܚB$ZT/M@tHLj8~M6:= fShY4 Wb֭b"nor^>BM<+G]PtR6ex7! Lz`n.+AXD@ y,u:لb& j"6~;}G[V@ <.%YFCwv +~vUX[1a6Xtnh0PWai7%5j7C"e^_Nui5;f:1E2z_'&əĬCdKyR` M4laխh8$WhKAjY*(!JQMy!s V(${\SCZٝ#8'=鱜)&IrltGZ+42 ?_KaAYkt&KִB,݁56@8N"r,f&Pa7C߾Vg$óu)C1zR!Jv{0 ӭp} u:GnѸkQ:qhݾ#lc>^VRMىd5q@ im-\)` 8iovPnH[ט2ᄀ#p6)psN! }Lbv RT>amgJ{Fy?N9aB)ED7E@P0;ݺl'ƘIX&ͷx=U%}EOqjhYP;:M6;XNg\BhRt5"l\` [<$]܍0ն?; e8Q0kO P$pq̩*Qp6So\ˌ`@3oK!N||[y݉0XеRfO.TG'l+4[:eATM.z}U) EPO8 ~ gLGPW>vfF)5_jҚDp@6 @G!.λ9bӍFrjeB\EgS?3 vHB+@Aa=It? S/!SW/qC&. !'"ңIAx yWz$!͚F,?f2,tߋ9#'f}Pr ?M3#i>4X;0K8O?̾MW^L=s$wV2q͇/DH4&zۑV5W)䂢k\Gc{$m>k4ϲqoDYaMfgmB)і-7/9P%Dozb iIOWBUI}83DWp*A}[AŕSb7o5!ϸg#"1Sn[C9O[!P+]xzWgx#_DnёZ?ruP%ftI%oA{5d.Mh2r71u3kAy)*~p=ҎG_w$\\).{R?]fY2m7"?F=Ot6y#K+E#m*YFpg$ʌʪ`$.@EQNZlma"s0Ts&@Fk[nOFqm6Wy&(NaI~d&4A0 a_ SӬC(6=شֶX/a<ejjK]&YO^Hw&u&M)ۍ Ot+ͺ@rrnX?ذ5YMU- x#Ip]8(Bwd͖%gDۗl<=-^!c*S\ gQcEU⏅~$`QΈIƥ㨄X܉tE8=XnG5;^~[yXrXv˪|.k1ώh Q`2 [FG:7W5H"' W6+S6A%aDtrB s.u * VJ)S!qPT&Z@ 1$&fe{˔bԴ#'z'Ũ}ݻ"J^n ykVZ<cDe(509ri7C :G:5 _-ZٖJKVM"'{ 7]Zh QHKpBuW<儓oE/䧎Տ}˪)uO;8jSiΓjnĎ3HD]ʶ*s Oq_lZKӈ 1ϰHP|(X.q4DSź:ΝK"e^T@qO1+uPkf5A|aC-͚Cx'rnQL!o(K+$az-}JkN.km']IDَS]W^1`տ+`/h/)=3hؗح8p˦[N|i] B 4gVO^@Gĺ$KjÄrIT03L"A+eyrh7 r C)᝻eMBvz/][ hmOC( t8DQ/3g&55 f\sP8  D`Eۀ^7_9mcyȂ!/F6^u:Tוrɓѳ됚:W] #-T+?E˱-T?wDnm()ch;OFbc"ksAOq#]1+^$YxhC?Tk7bAzuAּUz}xꓴv1&Z65ӡf@+D#:x^1BSGJ%%}`?MFrW9ǸbN%$*; hax4f,몤}3d:ˌ9jΧ~[ҫ$}p$QTiZ!}79v0#99]^I_3mG5<@ajDD *e:_-kmo9!RiToPνTnU ʫf)Š C\:hiȠss HS 95$‚L$).ǷSJRSPKuytt [uOK1%RܨHxeA7 %=;_0?m'{+CdPNP9)PI tY+Tou5MHŨgc\ĩ)+7viDa#y%Qư<l E > ƵbXSnr`St|}ŏ~_Эh -rB&ӜSXyWנuHaΰk$kTDRd^6ZF0Cr[ _8a@ѬRЌXnKAJNaLH1)u®?jpMd8H(hֶZ k :RΘ1˴vy0a,!dv⡲Isp0ZmW^qo lܘrOD5ܳw]܌\A(|29z&Vun%DqF7bc}KvM1 ' U9I,njS΋M)}wh"[OExuKMG3)KvЋY\A"L*-4nU^zHj0;'Eڔ6J,?:,> )m"•}yɓFY $~} |}ziuwJɞDogYOd=׵ b2ᯧ%W}{6b}S-E*r&_KqbX: D"i%s+O%3Q}:j4_^3_\M)w{_8ށ@Fj]q+dcxs]1 ,Qsyz>Y n35i3 %8ާ-bn燜a5HCe16d%# `GMr`+sA5+΃'WcDe`žȑUϸхyƜg. U^ @j5zq7ch@ܑ mIy9O֓9 Q`:_lvo(#Sc?k e F5%I.g~%>Htbwʤ}eE8O,4j rj/7 |t]7GSPl~4Vy} AV|G3c=uLnƅ랞bOة@W ' kbOSvp/fFY1r?M#T1qhJ8p#B$ T㟭3FQ'# 5]|^$kLm5s-ȍe1_)&3Xa'Db$J Pf-Z,'d+|FrNIˋvmBVsdG3 FwvY=~~E}#pCXnV_|_BG0n|A39s9SY-O؟1+[t b22jrJGH! hb(u[~],|Du<~-5SU[@}Z 豻Cp%..Vt/o;J{-Y3 SB3ꡐTv ;]8>*SCVuSZnޟT @ lEԊE~ي0W#?YnOH^e6"Tg J-XlNf Z?!D)J~} !t鼛PdY`=Jg;Vն8ޏ,{^>J-5|Sl1  Te FNfm\Js=&Vl8G0>qWGu ??9*m;{zy9_/4"լUϪ3<(p (zG( fve{R]RC| D{R1mdC4%-ƎPlyv A_^N1G)ń O!!"9uOYY n,;P`+b1!0R ߂\ͥJej)RU-zI(ǔ N6<(UC߫9~]*Ž⠒i~B!ؠ oTR,+vO۷h!߅m#̛uLfu Px+x6Wƞ̴TQay dv-rIPLyt̂wjE^{yaVsytD~tMom8[N9Q| ~D[&iOFxijk14Ÿqaп K /N694c2u\y/(Zc/%!^=xBr gvGa5n] 550-»X/#ooϓuR]muMY6>+Bsu2zU1"?ĩ ; 0Yjh^,E/m s.wq)Ď(. et$H"mla]U>]_|l\qge@{h¢:D%E$ʍ_9G> r`7X F#39P\{g  -EMxbm>q1 V!Ԁ"g5!5vٴag'hhwipu@a|~JvS+*m~4'dqԀf(Z Ts:KQLwi~k!D@qrk=hѪ䶃#񋩣Vߙ/=J[Dz8HlmTq >ց)Rm $tQU_y~ah@}k/;IvL[6p6'gd>_X3RGBSoag,R4-ayFZ:!{Ua7g̱H+ @޹@?31œ:C-1@Byi1ySti+#ffi *J!W8qȨ{'ۍn/xf9aٴU%z-)9y6Gf[@۫J˦%Gp?5$3ec҂ѓτ-z]Vj`_wQ](Q"mPq1ZX 4=MB&cZh+w{4 aHtr0qU/#{5B͙L~3ugHaMR~`Uj&FRHp`#{ףgB%OW]T?6eA? x^e͐Z@l0| uRpofJ}^sgM.w8b46G0ѳޕDTK{vu:5a?xAhkWX= RG#a` osuA#qc=VlyD V<5ף<J&M^ +[WjYws?UM'jXD'j_sm L%p;AYѠ 9XT+uq@"ZGF eM>OCrj5<1Z^A}_]aќMHCiZ espF(^B=sWq5p.<9\z2Û}/jյH5̟mbߒ>soQv>UY&u f*눯z{V4޵_2LS.`Cc#ǂ'=*н'\09Icw,h{r-(K.nԂDVU/ ߞ% O/좰 Xze+ nHq^EOIj a=ґ=^9YTTStj7XaK=9 |V=H45 b2[[%u (k>gy@k $($\b*ƸӂtBs$οe;[̨é~?fJ7I}g)Dy!Y:0a0") M-n>J"״hoGmA_B,@zo+ I񫩬53h5oRk&(~VHTa*]c R\wslt8ŖDMOcDXTk-=l]e!X;飥 ߡ yϜ;9sXVފ$3G۔)sodZ:ο{ꢮ"ޤ2R|ʴ48By_sn}5z4Q,mP+Pwlf`Ძcxxy%:Vh!# /|y3@CF|iOΕ]q5n'R ^) }jS#'r;W|- {'mK@ԫmݲ(Ku4Μ^#%өZCaq3z sfSاZN*^^0;cȷi lK$9媴˦ມz(8|lT1$!m +H.3 XDxR~dؕ%d3!)jWL_ 3Vpz&1kY2* 4E`\0VϤ$P T+@dlfS"KjA7܅-FwO:hSg׸@y|G 8A:CӪ&״Jy|,!n8IH9(mHmMM^ЀNZe2/ `oҚX=w554tma&ݣbYZ-vĖ&(u{NMp%x81sY V "k?/=Sh nܟ26[b96{B Kgo8v(S@_) J(kqS' i(bu~D{VlU(uyn}Wɹ@Ҷցqrcyfj5 pږ+`vF 4fPͻ0Ж[s/dG5z?3j _>ĩم:E ֫SN}=Xa\BA.{D=PG4';YZڲ`V0ǐegʁhXlD?x+Z>v&.aG[Ah3O%݈d7wC׋to-sn(bb෩K*|ijYa/dvG^֟U@"`֜W˶{Xr(^TF9A48344L9狊0m# 8;[M{6T, ̪=A^6 Iu=֏BVP:!rTxm܎g$Pdaӫ6OH4c2N P%.#ZڷyGImFW;=ȇB_ML ;#v&Jdg>}1$"`n_fA'yh>@ßlTb W'xgZDE^7HL}gm}ͦX9rh2oh W4~ql '])bMn R5(+V9PB)'aՠdcI$jdpORS4,=8#.5𑥃Fe:{ea[@|x VA=ô6E<\feLx3ބ ي2[Ckƥ^֖wu=oЗ*#G 'W9- ЯM)[l˗5 =iK:ߊClUZGOq 5 s,ͧO x'-'ɺA wd͛(Nӕ%bc_ō͝ mh MeHWHsyۮ#CvGJv&P,]w#Arp]j k"i {WzwKnœLNƂQL:J `WAZaF{=&Z{lx-mβ87$@Ua'.&'KIq)zTCtzM_Oʻ(ddxQe (.=BFLBcw+okt"N949߈#>bKx*\hX˨8ZA dv%߾ OGc!mb KQ'U^@- ʘ.&0=Z$7zX@Z0WөSJgy&(w'6Ja$I?X˷|<ŸpX*[u卡Sru ^РJjkk]% ;"'˲8=W<}qҕ򂈪Hyī!X|wȎ^ &GW}n?ZqD7Ǐy{Ѣ[1%kgR5Lh0vMz2>'hcK8^0rVtcQ?S!=]X> sK:)8 %q8\\ff?'˪){{ߜb,fWAL۞ #QY8mw/ȯ[`SZiΞ44Hd (BP6R0, Kv֛V#ķdT5E2uZ]?4L~ QꨛȾrxTNY ⭹+sXBd^]jB,|f.ٺT{ kkJ 0m^<ӏ %:`PgS '&hl*f0/ &5)>* evbcHLrR$켠lޚ6 C8r8-*]phna<Ԗיn2MG<>=pFiӴRi/ճjID eC&҅"8RHoKwdt5?CoN*s up 1/rW:>J"QȏP x%)}DH~6!@?dph$Ha%k2w+f$dw)h {qB}rVZ,Qbq d:NdLBvİB&J` V(RTm7yyfy׆_2D/@=2j#YNJBicZT$_В03,HU$GgHq\9Ltcy8~Bjc{lh+J) #R(!_t61sIPs[@O7?Ż*jqK$-jg7'(N؜HTZ>2m4JZ? –)nML@t0Q7۬Yֽߡ^ (7-e a}`tlvUhv*iTxr))+ "O&gw,q}cA Crv]KD7cy?ȩ"V#ͨ,3BBhbVf E}1Ų,1H[4Nk]88Ou}лмm +=$jN(mfg3**1&e#7kb#՜"ޘFN9YESwyL^իŔ'Di X݀3R۪U5YF()+^ *oWaɒpM*7jM .2lA_9 8*~8N=6TʴĚ@l|-u7=:+ҚkXgcm`lYN12_jO{SLP͌~'t=sxv C: ~ 8p9Ejs? Z QCr_w6qi TaBm#>M;G^S?L7+ sl f-AyG{ )s,-ZUR>=ޱR^_P@;1-I`DFMм6:_;^=eRM*,/gsJ~kOKkz`~;:35"CrNwb=5Oq1yX'mOK?o;ZJh+HXLY>OU): *# Գ.A z,l* 7HTXs5#.Ð~QOƒ۩k}ђ_'m™w_#9T||\Q'+!^sĨ>ʘz[a)"?s 3LN͋n( &tƦDX;?ItADphP2lSjh[EQKBbWl*t=LcW|^kyE0F&|8E~Fjմd[/ǣѫ`Z+ɠ8r;. 8w MKe>6ib8N&ߘqz{vENh ZӒ)gY5#͏5& 5կC;8:ʡ)E63jHf%Eo1S `H@Z2M>3;V7^’X^Q!`nlb JH(n>dȏUf,Hs_V6,)*jLN6fhsTYso/u[޵0U;\Ѳb':8iQ3!:C(>{9(ҡ=!b j>ؐ8Cz{5>4EI>ʇ T&%_s| LGJArE6dy+!CϮm'35V\+#3 v+𻜴gPڃtz%'N^ra,q5VRJ(UɈ,⭂hӷj9JHOЫ063̂G% &E݆ѡ;$(VyQy yLJ{̦xSa˜m"M {FR^htȷn~ϔWù}ݟh@$ --ΪUYݪcŴzĬМR'mBv-Z@hVn?X5g^)hZqu4V6EKVGӧA@h]y9?ZWb ]rVN uC.K :tGI |YJ.S }M./ʫ^xwPqa[=m ~,R()Qe<mcq>=v qY㊺rδpO "+پmEDa")/q!(X4 qOC߱A?mث<I] s^3A3 B1,:8b3D`w35) }[+pr7pD[#Ͽ%? F5EG6hiPd VU~bf* y5UwN\} #l~.[\Dj,z,=7B#5ꤰ9/p)g#RjܠTrށQ,WH_ۏ483J21;O{ODVMP\W[Te?u N̽5݁Oo P p3t(yY7@;S5=0.cbVvO1w#u:~k7aY[@B w=k܊ # {`U,n^.rƂc,l+a%{1g|3! ˲{dX<WSd3cDbV׾9C*>G`6AX‹}@ |o4i=\'_ 3{d#[K C`Uꘙ6Yk_(+W¼ua֤vc 7Dg{\a_x ÅmŚ4V|Vyv3eOM!Ԑ'Á#ϹoƀC|$:p`C^Ĕd$l9 wzn|d]vF+#@j`w0$ Q޹.i86 @Q ĆMةu|cS'ltou²|&j_$z^k1+dIvvG`•xբh{rW,qCF|&PSsݒ5c~AX$,8ku^/w`(MZN~4PL} Uɥ-Yc51 ` SgAjԨ\b.H2 8/_UXA!Fw%>UIJ㳟CRa Ʈ:l7 ޸לG ^.g=<_|]pSI?DIc-vWc-ϓyL:0f˃1XfR/a;1eՏΥ P)Vl:ؠX. ˵G!;XBGQmuѫegI$ qU 2ǷǺ]*3w2:}CRc0_[kQ\H7L=UP& 0V+m1b՛S7૓QCU3 σ(0B @bDY|=1!I0,Ou4W vԅע?49[9m$*ehAJ\r|<تƪq݊ _I1ٕXP{ڪs"t}OKL˂ïaѯ}f 3(RmUP 6.~ldH>]nk1! |b)-zq\pY/:Tƥ@&õg' zZx"CI2H-“qps?EƠ.IZs\+A04hqןF VY6޴ l (WȪ@)5%?NKOfk gh9P=1?.؞lNx$u W}[X;Qq ssvRzCUڇLwutetVIPt m4l.NOWOvtQͦ]%g=(9ó/ȩ:Vp$/F:c?86Z!ɕg֯y_Z\{\)9KΫBDI~3WWtT@]SO*Mx[gUED,f !%„c|'TߺVeKEi=o}wϡ-10b [_߉I)ҥ6^jSsE.|mMٙ((UJm !SvWSAvda#d`gpclBwleEby3MSħs!hҹ5a$$$ZW[i+˳ƃQHƜNj4;N; w)hbȮldH$|g#/H˲^-bC]^o %46*18C^.!)b2q#%oTKy 8`?ǘpc=WtڠS<+7e )LMyR~o1|VM^jܼ{KƬ&΅LK3W،?GPiھC t.WAөpbOzm6a@׼sz!M0BYirqI?:t 'sjK's *_[?.UCY%ɗm##fx?()7~[89@"Z}aѴPq %'`i@EBe__qH+[]4=^ oIdUZvx̦"QS@LN <ꔱ[S2Q~)7Ԯo#$,hWZT'S\HM[w~ =2YV`g *FL^2 2ʒ ʴy !uPJqW+p C+ARVw!GG 5H 8ׄ/y26Y=,[:w5Vb+'+)d)Zb N̲*YDuOO61ɗd5"M}NY\+'R+,XëUmxApK(q|l$:Q`2XJ]-<>"|R\3YaL:gПU9;6p;L`$}7oӱӾju'َ`*0{jJifŲ>VA_aܳ$~l 2*`=E Uäř$8{*NZ[ah!:%5Q|Q^YPCYEX_:FCQUCI?mYwSWM9Ƞm#q\cvbVm9?JDVrBT2Hȣ%K˔XY$zþ.n<42R׬7,F龞 KQ!*1[-A[%#YI!:MyGv}\B2Pmjci>HAt]C;2A8dP Lg mO `anKन,/`%^g FuYцSt@A8ݦ!Nlܮ |;# #}!0ߚ߷z.CY'bO^QX^ز(;іM{j!착u[v 6?mo1W [8PP) !8L %O2@Bٚp(9Z/ yU[u@"x{d1KaW* `>StgWXb hltXVʣ&]*deo+L@[o X7d#Ec!F= -tiƥyKI7nWL}G F*T2ՏjsBd)aIvM *W_}d痁E *)NU*]P8R*Yj&r!L41^JuΓ#z3أ#\ #X 9* gb/ݝTqwڳFݨб`WZ']pxQZ` 6{p=:=Gc "B7kx. /^!jŗl؆!Β1Utx:;C#}jLujk"ygQ%FW 8tz3ѧ_dcBY)2ʩ}AHcOϘ 'L۲!p"?Fb^M2/V(^tNʱ!+V( !xar5]^3j =snP'lkv.>"BOޢ a2zasi_I@Enx~1IZX^"I:ʁT 0ר0C87Opf]56DH}@Z$ŶucjXy,7}Ē Ȧ 8@58c}:6⏚{g`=TxOr:܎}Q;D5`v_4)x@@9(Wn̢̳w X9+׶qRwΛB& f%ED=耦c-'}zuAk>q:l aB^i@Sʑ|݅|9|s)cvKfT޵8mMBJhiV7Pۅ%0$tϰ JQM|V Չ'P"*STbwAX>SB-ׯez64'59KvTj-H .{a:axOX6BS E[-UˣglYWTmjEALV( KTR @ 2jC9y}GtZ*}>rEQou?._URUVUo%"Ie:2t~W9yH@Y"BwKW)(}XQ`5VDlę*@:cBIVDksFlG BOW wDHҪn DtIԋlx$obyF,1[&W*9yPǂ Tm.s˶xv{Km[FXb ),1 j6φFӌ+:$m6W88x'_RXoxNY^t,yy$NAs`!`6e$\Z'eSD(κ YF8!dc2rOZU^ܵFSr1B]- vQ8ܿ.[Ʊ=kXYxc9c40x鰽狺`*wmO5 @=:y;M܉ugamZN5Von)>An5I_?Q > ȺqÙ? O'-?j0v*ނҝX.Z?tY@ݴҖRǛu.0M?qNu2aUٙ|{Ccpx%ӪLRd flx0@yv),-em~H;n=f7+[LUe7MPE_(lã[5R} cieY;mٸ,ueW`kb4|F# gA. Tџ` 10zXDj)_[-"eNƿ>s-[(uLň|c*ԠKmv\d 2n0#_FYg{<Cΰ.eL14%Dކցs]]rqld^8XJ|D]+詏6mn?E%<(7ojn ì&]<\r HSSٹZC*[R߇ZItjȏpyEYO`8Ys~Pw_̯~zYLIs{p(:8Mܫw {,LzSަ`Tz D#'1{K0]ښ4Q`J7h̲#w> 30XDI ؃c5T)UQ[c=Dw?H#vЇ1,gz3.8)ƲP=!YydDB$.d_P"m!d#M CByl<@oM;nƹ>hI^OHIuQg1JJGrwR@I`o8B9lR#npSgsh;Rr eXi4?Tp_Yavcc$} vƻO;{@cI;޾~^\Q,DĢkHW྅Ll])oO7:(|#V\ Ș gcYnEhU:F<\ZCifat? T0R6/;,WTbs1RLDD#qzcYrNq̓; :*`[΍n܏؞ /|VJ&g[ji9o]v'zjB!ounW4JuNYF[8VTsVĀ>y:)OeZ(DliUdJIGU綮I!F^LA3)'?Ó̤8L[VYh[7E204m ~{˂duZ K0ڜv2Zz~!\7_>A=[a{ֱE~"3*lSdA6Vn#vb?j>m>牢d.B@7-ڃ%xO ZBhtO5Bjq1qنgఏwSuEL}9YIm o kY>%R [KI8ڞKoJ% uG& Wݒ,b?5>g5.IcW8L1ZDA{V~-b4C <D4UQA(Ai2^\y(ؕ\dU5 :o9i5*Ir> .0N"")v\%s>^߱}R0HZ1{1.ޜ_4(@0?SnZ3u7=^ 6' _Ls̿'ښBF#)(iwKa#/-sו?mE@_Z8Y^&VtW/d@DKSL_a}"GQ ML+2u.*Dng-60&hŽHOV[f#s!V;#RSskCЍ{/!#6ڎqڤ DZ1TijYIǣ? hs7wN]Q׌9I'@<Gjk R$0B#Z ]&Ϡأ@؏jRfDylt~gw#Rk}ev!.f6zh=_1Bt*.:!6f=mWW8idм )hs30`H*i0a~_ohss`aCZU_d t~"QAFjEVl$w;E[9O8OnqkKF1>l憋@<Fx}hppDK( `B ]:]&]ۈͿB9$̹ȇJ죱_TO_Y7&R#Bw&VBH L?kUy;t4d`/f I"_?IXBdXh5h3Pp* !8#Y9si]YT5'CׂǫţՑ$j%`.1f6tU Nx(?=+T'/9|s,I&X("P@3~{N4ؖ9I ?J [H#Ge \̷FMk_FȍT#,G/ h~E>UṲXRѕ2 4Bĝ\t"Iw .-*W<8 ,gaٜNyc)phxZP-Ȁ?1Peİ)~/> 0ng5'֭V:`9+kE^0O{CU\:Iv~ 5-H!66|3J}zBg5_ƯJ39@p遁 ;oߘt)+bHU9mnelNrQVtԔz-J̪l·مo~a㚇1~P6Л\ /'Vˎrj6D[3ΩƇ1*bٚ K>ޑo,?\(Jv>3;wY]W  f;T~XY.n1DYEB'rEvmc"8DsZܔlhbO $f-6Ah! {'/{)/lqwMw(B4Acus6Sges}~] z5)RQ ^ݭe0WmN ʑ&㵳QGѯPv`d(O}-12 Gf,~;o +W $[&Sk w?%CYPfjw^Mq/LRQU-n[EcVOޜ-.zz\XgS*VJ;>.Y4U *v 3hEdsFg"@Lk^YVea5|J.mj S&|P^^c:!"&9 U} U}Yd ڹHLCVw`Th;mFVxڣ?A{2>ϻyRu\zJh m [䵄 0dH:($9I0]L/sJ1H:¦*Nao{0mtSvJtn.E3ۂT\ @hh% wc=g먴:Mks5sXeƇGxyVy#, Blidr] |@DBAޮqN! :9f۴>t~ $Յ$kSpM;Dޛ(CIFl0cGU{.(v%uٱB<dIKC|遲y~d6`F墍Ql dڝ%6^-t#Wn'MJxcV?iVa iX4OeruQn٥*D :;рG3 D uџO%<0b!>S7yxhT=#"1􀣧nPqrdP$0@OWIO`p4'aHzxJ8 tW$$8Iڴ-L[>tJK-]㼛 Z~}z|۸Y5K% ]VG*݉۲<3p< Z S{3ZDJﹹÅ"oDAp~d}Y]-:Kr.82Bdr4fڕ vvBIxEN\ةd|:^M>t?%T̴aKn^s|Yo{1vdz4_xgjHw]8)WfL8!4/Zш^elFt2 ǒ[V F6&glPİ92.5Qư5T-&' 0'EVml~ĵa8-to}Mz ǫ_M~W$Y^}{ÿ%SZ%HIAA4ڏ~P>yZ6ciK5ɣ!R+ﶱ.&>-ĒZ;٠d(5!1(8T-%FXs9X* C{YC"2*&([\^y*.ɠcj1ݨ}Թdu\ WM{2 gTQء)YKjdϾWjOޢe}yNgʃvX<@;#Ѓ :=pʻUW.7UU.:c2^ 5Bɛ ^,'L>J]RIHzhZxM* $ڳ1ryIVΰyj)ZOt4\(I]"..x7|V{Y;4!Gq<Ӧih){AW.*7"'qo@yPU`,%᝕M~lHEr9axiX|<k޷ 3CKL B#hW2I?7x^Ԋ86VIU'q@/-MH y7H|ćᖰE+OO4Fe3fs'h.EF B}!.A\OfM_4)<}񢋁ࡉFKoawܙƷŽ2+IUmA`hzo w :=KʼWh[m(hג诹nrY: s>zJ@:* B@g d:MPzEfWE!7z(w_e cfG8=d0'K<͔cJ4 槳ě/EL(CZ<2>aF$׉ōݺߝ9jmy%!ٴA8}{ TznmŞ1%g^EL'{\{ CK7'$FK5!`L @k.WoZ~yQ3L +F HuPg}}@P@^eg (p3'Lw ӃE8٠iʤҳt$H hxYjؗS86%C_{oF_3kJǸk3"0ux$mGU1FjDUKİ)KZc$!`U0 y&dɕ{}[WH)_vɻr.hvK#b#zi63 pU& Q۫kI[QwNNWw6\C?WcXEz-G=]!&-/P8?Q'I=M4+e^KfYBΕu+RS*=)9O2M=\mH;#`94@1(ۆAŴb;"〲~0.IR%#بqhהbhtWpWwPUމ@CF$bƭZm^ ڱ"R139bն sE;YKѴ! b>ͨj .J,_[4ʪq,E_a6G[Dߙ.O,!_0I0TkߟZQ2 E5037Ռ;?n!aOS<c /:-4Н51 i\]xrhxHyrg$1`IȽ>7|Vmq9cqxFY}mŰBPfd;L6Ftpz.pE"U;=C(|Nl8:EQ^:w.s/~#WL "hB6 [T9^uZk*T< Wlb!lZ|m%jt7TKTd1Tn}":IG(9(M޾aq2ʽeOg$lv3E59f zlڥ7g6NHkzdtaT4@zɹbžj+fпje*zRB `iaZz' "GLr):w")n,”# ؿqQgC՞.v7+QgL6<̕hbقB*G^QlWl [lDQh"/.A4x~RB*d,NݜJ'Mo!G5t\]lN#({+[N$@jMTe7ߋ^iTwɦ+B$T4ұSpsJ>Vظp*d^SMqdd?O"һmIphCBOjTЊ 6E?LD1gT.'e iVTCTx(=o+.ZUijxѮ&.U'sNGٵRGLď';E>mK_~j~.dL1@- 6N묍3SFCي*e!NcQ$+UcieU`9'&&c;MTJ[)aEƳTc]Hd`H4c@BUbcPsY āKB0K)amI 7(qբv{"@b: l2L?HbOV !fqcjp+Tn>c*( Y&}b|7wkOHwٳPi9Cb.}~TdzE/Q?1D= yuJ/3z,hpODPJc5lWqEA%s}#Cl}rd1X G;^4=ҳވzߒ⾣,Qx.=~sy (jdlDoCar-TE& W S z@=U@;d!vIPbp#4{Zsdљ_:ROo& bwsS-bz`U0 *TH\_ wfq|(-TMе.PUf=2k0d%>5%受z1& Mmʱozĺ)K˴^-CcZRp.mArfB] R9pPFlCh{e%#k5//lD 9]}lɘS{6hFyWSCvS3O+ZA_!w+G\_m\ߊ4얽Z×R.f-ֺkqo$dx+}1v E TC+1G0eG`h p-<Slrty]_ -&#/8yJI%m|lؾ;'y{'k\90=~9,1CltM>Qu8C'2i SJG MK]^U\ˁ.0}ꪃ$Y3d7WZĎd#jҘA"5o1F")*[{l䢊L#'n< E}2p.8jP.A[ &m h>=~}j2dD[WQ9C0!5Yu/>1DbBe[xm7 IʉN"cY e"ᢧbl8@KZԽh X[nTQqKf 4w ,7hQ{73iY(TIuAvpnv<,}8A\k$DYbı"oG{8Vb'C%ēyn9@ ,ڨ*Y.Msl5 Gާ;zظ(TMߚ.~UW6Z`)MT\0CGoQA:H y`e'M5`"dUJS $KǢfA 2kEL7BpA7:_*ڦH{r&p)^=N082f~DjRFkvlŎ1,,6ѕ#7Pm@ϋ1Ŀ`v>iK`GҨi7i#Ϻf#q=Hɛ~+jEqcF* <),gN "͏ ]%m MXU| _3uQ~ _t@B }eŅ;Rf9nh(B7j%lÂXr&oy#ҢznwV8{~gF Q'q"{H/ao{Rԗ]nXOPv Z[qg \̩-ƱQ@C yy5 \!=F[ Ͱs0;-eaFej;MN Oo^wgY :% S,k,|X*֍sQ=0J[A#3+ 8 |g̃;8W 0b9$?!3N՜E~,kb%o^:$}p[nOm.MJ(<[P8T8sNʨV5)ćA^z§ASZf4k:wm$?#.~ ǂx='mus|452|"ruXs[e2w\LW<p׹RyGۊM!۹ĹU7vZ22i\lf̛r6CzFIN5A%z:Ze(X/pCZ[ܯ/xlzRf?Rtb2TaV ]ߞ'=k B"?m3qx9,y6.Q|GܗJxL>rqn6VkhnʜY(?AiQUl(yGhds YD:5;?gxӴn ]1$`Dh2:)!蝲);76?ۃU'9ƭ;v0tg$kq~DT. [{z!TZ q_5Nn妙DTs']HL2rξ{<@32Rq\Y߉By*eJغyi TM#im&@y[)tcHnHoAMJ@( j* .$#(%f44A.- K _BP=>OacQ?\լ;R3d8`:2odĚbMɣjg3dz~PMicu.ysXo+= dc{Z9q"v1HkZ Wm`m 5TQ;c+:9}zY(O hS(( Vϓ`ǜJR^xPYܐsH^u*^`#JK_7 yIRSSP뗲' =eqzzj$h$f-8ʥfFXڎQJ6?dy1p`>#]/01Ag~ݟVB"gl@lR-8X$ d=r',6uڸlw9{FjR^ a8'wSQvAUJd;^T1}>x[mwyz[u^"bC-5`%ӊ; Ba0acYDjAQG H鸞 ҝMc֯kV2~f'vh2>{{m7+Q"ׅ'kaglԞ}n ڂ9 j/`{t[N^~gE\&:uIvNW"P`Pؾ%fЊD=8NhzѾ2M[jHz!DѦ7HdqPmL ϝmO.^H  b5d.sʷ t~3@ s@-NќW99~.GJ~h"J "Q8UaPID}<كT"0D"q?z)Fh6y% >t[VX-%,[u 93E.6)w Cp> E6}l? kx0ehMl?`% xF 6k m ӗ}ۣ+b4l>…Wwa-?fM3x:bʮ#DIDݮXHٗ6=9] KgbbO1Y+1 ̏{B*1N LIDiU}VdxV .K^]&~ΟrWZrӞg6â> Xn4)η63vP/ܐ,`Nr3INYtyzlE?* ^ e؝-"CsĠ5G7'%4n.x.iѻlrS݋=*r{NΩr׫,F 1 #>ϛ3v9v敍zܱ^N|/˱ɜNZ/PdN"0聁m |fx`XgB9npz\f,ȌPTT@nY_[#(򟱤|Ϧ6>Ami`ijzk.;˜f 0#oHYܒ}=PU- ԛKc`8 h"4H3 DXVak>3;CBǦI<ƧvlrdO:ic1=jɤZ̰F0ӑ37 F-Ra98Y  W I%.똁Q3;/HNML#KmN[ƙs'D)&ϰ2?3vS"X7ʎxUΓ4*\;*gּg"9$=S%+vb d77Æ~FA 3`>[fVUq,m `cFog?{p^JJs $*ldB6ƈP:wx\IK(J-Y$>DCo*ze89k3A:u\˓t% g{6ZHv؛Vh›Bk~`9T\C:vȾ1}fJA$uwŠ{KX$BOНהXp DR*?9Ԏk)fg\(I~&a#7^;W Fݙͮۆ6A-gVɳG̮\XGxۯcb|_PRD*Elen[r,a-%NK(+[\Fr[iGُ&7t`BnG:72*H}wlIu{s]w1,v6&! zG-0. CS 5D+߂ w65?q*$I`s ׈v%۽/rk`>EVpUxmQ6Xfe80+x}Yȡц&qJR6+S XQ /T@n5_&`74wna2@^i5w~›v$[q!91xpˡO.$ ٗUYN%פV# c:qn9@&]{ZvCŏ Z"1تbؠ5#E箔K=jn0[mCr-|5ER,r9b$/:BgtO;4w+[\)[wHq^Y<{u$dmMrg5[s[) }`+'F)u% &1[n3@.RGy*dQ %zɧ!)jZ Dܗ/ΧU E8 lͿKN {K%)~o^<1lq˓rSU e,=:y_J敔7YIjlt#S`2N(X=FZ^9,  Y0& ۟bȉ>vxqK w$IJ72KR=uÏcKh*]5ܛ!rE4-ۦ. _n%@WCcm0(;uO?`,@C!2#ed"&\QL pOS} 52CoH!pĻlQj=K] 0cekL1 _!l:00cղݺ 9JuC݂xw^i;(&~<E=E1zލlz6.<.D5A3m.bÅ򌋮,Yť~?o.!XqYoO 2Ș!սDg*)z @ 锡\~T9ݤ6 x.IJ+oN|GQp2\qsgjr1 A.u!W^/|{‡jɥbB~ӍN & qJW1lMDb˜q ??e$ ?qKKo%5|23|0E!aYg4np0 =heG Kfayt.zdj4c|LSJ Jv'?k/Ǽ9pʈ}5+wsO$\ :飲E U$R|j;b%^Q$ѐTNTA7Y&x2RRf&DrH27ϟkmqN^ۼ5נ_-Ĵƚo]}szY3BӪ퐣$x [Wk'<+X)vssd6K A\$n*I7mOd_VsuT'NJ6S̆Bsؼ_jLms$*9"c;Bs*lz9]MbB"-%9cIWj5_hk$/mRHsq>muRf[qt/{?z7oްS*pȋ5^o j»#vTlŝuX0O\[zEv=#o匟kv"?@D 0]XaYpZV7Y!4}ԦsBA5/q0[[V shl'R 'm5#o39nCh鳬tZ}X:Wg;["Y4zXޔX˷Ž'.B_؊`hb_p)F\ҿiG[tȾR&Gzw~7x5w 1w*JB%[^?TÓu=V-;[&\e_ sRq$^twuimF 3Lu\cSVMY7&_L / ‹*HI~ wёf[2j+MN6E?YC[rL۹V(9Êo&)?"†s8.^@A*c ܦ7ΙU(PHN2)'C `IY8')Kr8u5S#RVJ'`W_93 V]G}h۶Wx[]]Q_̦w=p-S^|HmM{ $o2OVx3+tOdk\hN9c~'MQEȪ ,/. G I[}ߌ$lW+JyHl0Y<%H*d?̱XIP3@td-F?Q8<[Tk̆W KMt*|3^j=9Qɹ/IY_]ZYF7eyye)P$fbïRlXj%\9x?ĺg}%NCf@!"dM%P.CqEYZ-ƾd.MlNحD7켵_P`<.Nn鵤+$Fav*#Cd/-B^XQ]@f[k##z1s\d[ ʂX>!fL,ĺ̛Prez75w;oo{}h1` AyYu*#,!vBg?Iqb@ <&y]}PD`#m8ƫg7E*oȔPI14 |dƲREPl\fe3ҿZ"Oyf2x?%~dбUt/l1u(eX[t~ɁuiP2_|Xg/~8HJhLYVQE"9O('[vwER3Ÿ7920PY 2l#ۼ`],U"ddtIR>& n!&}w~VoG$wr4WhdyPb~[o\O U]$_s,Um?"V\['PN WBҒP/#fmצ [=^*誩`O@H5XTζ=]nأ]ur>+~Ey!@,)^~K;L\-L]̮PHBKOnEp;kp#eaB< Pz;JA#l D/yE ƿ{wl7OC?*:iQ)r8-@&9ڡ̏ju2U _"Kvr1Z-PYkLߟDؓaݰs@VItfUyZ" PKSKuծ= \O3 Iml|"#@%, e2&a39bv}lq.v.h0NfgkmQ1/0Svcz^ ƎZr(CngL{1ZUm> 6(qQKWF-(ewi-:#k11VC>xT˵sGo3(yBD9L8 LG{222k\F=vXQjL^ $+Zح$՚ HQIQsyt{A'&2)ѿt:EoVF~n\Ed+)EgoNu(aɍ5%A' ~.d}B}[B/IXjF"a0fX*H  \c/: )ۜ^}n;I@[z\ ߔB/yZ#,RW+UuAF65M0?JAKY> PR7=@p9o4C6ihL $Ղ֜ӕW%a81pFX^FD]4U6Sq{ U;SϏ'Y+kuu[_PǸ&? 5#|jn{(g!j2M.28a^=kP[v&?]ۭ3<4X#-vi~{֋,.(2 ]"|j<0+u#c1H}i:~q? I*cGe|{]^Tގ!Xm?Mݎx6 W[.<ե2EKmsIWrB; ]c6@\YyB؟-5 5.Mqs1I8*ϊq\b׀c>* bbo2iբ| zH4'Zf1n.SI6 rϰp{1^_X@𾽗;ʊj1ι#q2 ǒ|jgQIþhH5vX ;183x-]qC+O|PΔ 7~_\@Г{B0I_3YoJ<{Hk"\VϜՎSE缫t?+"j DWiDq:" y1lv$1DBP]/i?e02ò'^i gZB*jQWfC!4w`}ࠂ|c (OzL&~:_R;ڣa{f )|`]_G%󠵗 sC qx)vUƌI|5* S3M˥lxkk~۞.`W<@յ2BA-))Dr-όZb^J‘'I2qpFύ Ɔ j7i-Id=F7,]XU! mrX b',_rggzMQ&ߨ))*?)Oݰ bףRgKЇrۢyM)IJ;? wφ/مI81A?7'{; U0J4 ^vtΏ?t1,K$ףu("J`WUq(.q: McdQc>ԍ\Z|Fw%]9ruN1jRu"ڻJ^M n`hm ꔐje;PwS\ E D]"@I3Z?3֢B HMݺ 1hTo{?ɲ 3uoq Uoh8Vƕℶx\B9uALZpFZg{;ji&\b\ icݢrY: t{G9f k)|xc2 aĢg?A+,ObghcsN֡}B\1RnM™*nz|Rj%yH쫾oQ{oA^qp'gfrKʼ?@!TQB=wBxhN 7T{$jGeoybtU-iEvĻ2w60q:UPi)s.D.ϻ'#{h;il:4;Fҕ7Fc([.d9N/ӮITxI&4=˛AspB%f[z}yJT $;R6.8~ {vìYFXkpzTVВ[jU1/J`>%} Tk(2\V `%&*=xd7 'd_cl4G>%$V"Q{sVldz69ngoި+'#n;?oD#%YpS)aȦXƸ65'uff,]RB26MYnZ[V#XQb2OE!JiJ@ L jf{t 7'>$j7g_Ҫ 19YDKrC eHfBI)f <Ԛ[fY񇶘OL껀oA';:@XM/Df$֚*nvt:U+g_Apζ;p5'Z+=&mX*'*&oE翓$kfx8jvvH;!&oF|ڒ VcI})eRq}om?uEҙ}셅ߟNd:2[1(B]!)n{ueL͹EZ#N'"s_Anr;}]$[ahN/ Bl (8H![qqW6gCj>uooT[w{B~y_F}!mdaOk_ .լy=kdA4s[~f->B9qFMWijm^Ɇ QV^su kʾqu, w*SZUϋ}K<Z(X>}_v)<]qS$D8-)*B}\9|7x3ky1P}yZU]d\Uԓc "HM3P? 02$/m#YujGRy"8O|`s74C7{[hEAFEE*Vxh\$彜)GgϠd!sNiun_[+gq-d 5(nch{1ã<5kz(=K)f6R39Bm{߽Q74#(),H7ܗsߐό{fAlnNgњbhEI vQMX/;lt٩ʔ.$H|)`N%7rKUdG71z YNdPBQ 1'gs)W*S%R-BF[`%vد:h9/TwM:Ű)6ėٌ8'GŻ]q׉j,; ;(-lZaachI Y:ċ)IX7x-d/c2 [\C /I8d|m.(siJUL;Q5*ԕ{׸#P,S|m PcV .;[ň62+h!+I!nqfA`ڻ(_UȢ;ԋ/[4a0hl7}R/1e (e/ ~4׵*Nˁ+~.Ь"Uܗ!a)3b /Z( : SNIgȶ B)%HXv*̀`ب OJqf& pn}gr9q U(ئA넽m!;(Q<6&$evBhќ)FVS9VB`O+U,7%eyv'M)GHbŲZI@ C^nrS09Ώ zD~r,5rd"`np5Q?`3"NPSN?u nrR̂?j\(% ,m&x6вŨesXBGF,ў.}!љ`ɷ}% dߜz((4_a]/_mKt>?Mm^t.!Hb([BO7 nj[ҒH r\wTk0i=ɪ''<4 B|Ix28'5Keܳ}>>~%7iX% ulsf|sj(T22(׵Xu0د38V-+kc[N\2HXb sqtw)M>:5s^DTrRsh̙0sjyPkF ctV34':!cqᝆsPQ),M:yXA$ػw$*2o Z Q*J|zqiE$ƿ-wv:i)1Zg J+H͚2t'm5}5_sXQs׾ٙI$~zsuxPf(+OQlt;39Ɯ 3iĘ@c-G= tp//|gp%%MOc+F xU }C~CS5BљYo˭ 8b*ԴOX W̙*FӅ@TVu``iU%I bݪS Mð*Nft'i}D>Xjr7=T2;׀1.`g.Q/+l C' \3D`pޭDS[KrO̢#ٻ Lj']/ڔ\+юxl*)f7pZ7aJ_}@Lk nO6jAd905UM6$܌T08-Ja\&sQ 9y޽~qM@SQZ,1 Np,^7n.;`$PԄ瀧kVmrH6w 'z 5!'8,I0z"< h)="[k@/4%y "~hY#pű*q8bO}]К8)8\2+iP7Q7Ǝk#ƜH2k40ȯί \Hg}s ew4Z^4]8'JFu1mt*S<ۓ 3_l~"lJ7P?:1&2w}NEA}r¶#?'_NueH Veܥ-3TZ7/r[Oܻ^M >t溺S61.$WT lИȥ7XRSBq.78կM@vs ]I={Wԉ1 >7. ~b PBc\-bKQF\͓ؑ3 f&dvD$z"bzݑ)΍`$lPp+C'Xŗ?2Vvqי"8>fIz$ESo@_S$Baìbu$Ǵ0vKB9GzΪVPȹ}SͩJ O}(YGmwݩ $ޖrCV!v(/4F]¯c TXGQpVMZDUn`U͛\A)7qESNO5P]$vng4#Mnݲڒ3< zN$Rm6֒(FD>p~9 VJJCQHV}p q*]6*+1hD!736G!Uw~x5aQaԖSy ᪲^}oo{BCӛ\;Nh6 LK$soy3w%2XH^H%UFEl|98PuW@gb?E\8&9 xn-|OR?]Bb}XzzKˏ°~]AV=7g`f*)I:F y ܀7m͘{bp }=Q֓UU~nwȤnWz\nD\Tr `28wXg Qi!.Eğ=5v#r\R'i:'Iag?kAsų>AP6XVHͮE#SE"Ԟ']" _֟nqúN=S-6r h117~,g=n)=zyמ{=FK"#gji=)F0b%ŭZ{%j-mh'mc?vAT2!0"|˜@W.Q++/0h·D<~xHǞF+h9}Cg9c 1XRc f}u -uzF 4qdCtMCBGЩB) 32ԶzNļ soqq<;ڐr=\9,IlV; }:9b:c5O} .gI_kM,T5cӒy2rxxzߛ:*af)2n19B~ˋ5(f1m`﬏ᢤxaB[ pCN,-K OT}$_/uEySuCчqmzBiAFѵW}/m*QP~^jA.L~W39(Ga W9o4_ ]!S ?K- b &_q+ cp稺z* @{9Oec Z´t֣`4C7bE"f@kKK7[08&}l(xάbƪx|72vN:2Fy-yN@ K_ᡢlSRoS4^ pLA  c&Imh7AJn!5;ACH)è-㘣<㽊 xd %2F0Up16QeKS`T&?0^o_ԓFJ6ޢ"5ØE(2&jO0)dGV_ĭ8<Į, i.C3Y36U˼q81? %A5|Y3P{  /zGWBk#Qw~C.¶kawa`1@CzEeS7hJ"_GNFF ;sϪ3'-ԅV;ߐB,WmZ-1qD/>^4D$ }A©i6b`Wk`:*U? 2~&I#g֯sXڌYmTЬοՖypaFa(ii!g7[ s3ZTCێZ\5_7TG˱ 5xPr4[õ#u̺iAa/Ul'-Q*L@e\\h:osmhjW8fgey`|<~f^Uv*$v< tR%Zx)dÂxZ ñbZv R6}%bӉ/Vi ȃ<AAKX\5u>p86dͿs","LxWy 3wث?G KD3|279.2T7{+ǎo\ Ƃj tuҗHs=zu+бù=͔xbae5w'F/u8rJsH717Id!22: N] Nfm0P(ivwL-;!ħ<mşePYb'k*e_K[_r/=%[ b'P{DX`eUKJ@רo-f9ZMCF'Tz~nW걒 @F|ʥT4RAr*%%R5zJ0E`H?f }A5N<f}垐&Φ|k;D[3_psn +p*[ҡY54KSl{(BBӏhM٫;d-C_jWՅ[X1T) p6=eS?:f޷`4Y1s \4Wg0WT= v_5OuwC)Y L6g>Mֲ`xYT!{D>\I:agr;3 &,jD9 s ,:k~yU4 Hy>@`V)Խ;/tҠMKM35 *xGK#*:׉FLoE;tpϢLlcjYe5E1vWB]T-O*()t#4roKD;Ky.~3p3 6@w'&jBsWE+.SrGy@=AmztQxL,3h /؞Y XTM[#{`@B6_feɋ55_r~ S]NO5#hpKUPlyaIf bWLjn˖-y%rq:[ *a5Z~Q/aYM^rnb,)x`)^<{ ;/GJ edؑ< "SqpDHnTG 8 l]'o.e$+ԓ8݊YIkl;O'!q!aU_a{! emI|:GL2Pp?+")nOYCFI`p >DleR0Î%R݄I D~~acL)%P``<rUH]GiOcOC۠W- 3KɮL(H{o薜ѩ[FPǷ*#@ }xg VY%㺰_Z&X(=$eŗ p! ,<QCvhsf]䛩um8[7!irk[ rZ~:)gz= Y(}ܜ pDjOAG˓ 2­Uv"hOD$Iz ͳ_ĸ!#wp=7)v5cmm~ڠ#rWh#%0J+PZUQUTZ% 6D-\=pkCOs)WswJuPPЛz?mCF #]ɬdגfo-%JPDǿ%''ɼ 5#.IM+8A6#8- D&\U Z|@#ↁǯ $^kDHj6n} Yk. Ċ9y<7G("/h-*z5tն-. ]>'Pq B2/(?QEHL4̇zc RK?I>yTLN}iY}n:yߴvMnG.K]*#_27sc$8[/>R15<#NKoC'|EhO0Zi$w?Yt*eUTatdl۽A^3}a嘝J-c= ;7b=)ƿ}N1˼v<[,:ڻ̲Ajљi .QtzG &Hl3{<] &o$;tn"\v^J,ԧ[@6:: bΏ ]Se>A=NQ Ե$7n43\Ay OYםb07oԞ :PK%b Ydְ͵U+ҏ#W\8g𺓠oCհ2H e4'gWO$V5jO0&pO5kBpPwiڤe>I}-[9]0Л++ {^G6K)$,|PWcK;|(z>9 T54z߆6oh(<[1W>HĶ֦{iC;{L,l(mʍX7jujTrA@ A=E .l6JW\ qrЭpxdfAQ WĸT`[Dg;i++6~sEC&6~ߦ\[ U(4155*A<"她5su:=b&+aqBKh9^V ۷8ĕ;$bqOrX`,u~wh1cFl5ETJoB%ȒbVl"uYEN*4.,N ozJΜ#karR2Ѓ5'G+xYOCL0HFo@W 6bC.H*䜚`F_̑_mqJȘ,uP9iyRPǀ)lE-^pU$cP޷1п$sH>nv_y,Fsm<%tJEv-6:x{IJm^@ bfK`S>@&džg(<޹v NG JtO()m^5#Ơ-HGLoϹ4Jos:>/.:Nq&ս7?<$2-^"b8g| uY7劮kQ&`NH 0wd0SO 53i2 5"5C(dV ;Lu)5wX2XY#P:;? )(˅yBGʈqޢ*sNiĤr/*ˤ~~V11H[Ram0UsnQ.ͻ!Zߋ %*7N\YxPR`M08mab"#$C50xD_0 ov vi1ig YB[c%#Rt}Kx/F6/ꆄK٧0:-:Rk; dߤ> [#6:3d[X<.P=2#贚0cȎfqjQ<+Cz{tDM${$G3={0h.QyC8R* ˘Ⱥ9)[ lcMJ_snVͳ&_E C<)&{2%Qx (RTʐ2o)ŴvJQH ǣ`g>K98@g"ONOŷ& VTjQФ`9DIq}f*MŻՔ8l >Mp"k ya/5lOV.JZy1l[! aC~m$|>c{`ԃy & a>G(cxr8VOOO@vb5uz2MC&xX%@JI FtCG4e3\f䡮n ?N~˹t.B9'֋BWrkY:&,e])vcdKu3[2d4;*Y@Ƭ:<#UT]Wj :0%ԛNgKSa+V`- =E##F!,B w{Ǚk)B_MFycnbCx,V3G j&bt‘ Ƀ ' meh9_Fm1 :HQq(ß)x:Y E]n%CR}[=(؂=mwnfDrM@@/c9,[0[]*<^(M Xb q!-SmC3V G>|H[ 2=uG3#s l FSqV/g Ȯkk(jZ׆5E]!:0?Hܨ8\moC}εh0nk{yN? @ b{*L1s oĆ6q:$zva g۰]=aTȀAXBVI.CH&!\1 G﹂U0saBRl"=ӅA)\~z: _ iA mRr>exX{ےCKRzuiss eE^#!ǝY`+zI+/kD◙KW~6pOmʚB!3Ɇ4&#D\+蔯}n]UAb PDW S(Z(|w⛩mR&^3{Z2Υ6#ֹ]Ժ3fқ+|8Q2 sHrUؖ}8d6yrt6XtqSUU+j'&6v\q/09˩郡w~ ZD\5؊#<: Sv5:inR-~7;4EBVBǵ dvcAش&TjOB-1uOLtnhw+bad3(!D<0 Z]`H$/F7`푸uTKXg@~P+~sQ_I`Gj*? yB'{[đ lZKeS DVS ~?*]4DTlyh^Skh1NQknsv,TL{cζ1rQAnʹJ=BF40BGiݖv$n$XN`J} ZQ vȏ]P5U713rj-^mU.; (9Ze1:A1J%m;!3ݳ7D]! 5DrT)Q'w,|=saԦSb S@aȶ;8aQ>_: Ek'Z]ᛳ-L\ЗtߜI BspVd'[H7^~(QO8/m0{I(t[ib{u}.FGQ!Kn_]_cTV)1nhÁ:7%ldy=a ֝`Sՠ-Ψ\-U͇ÍϿ /r;#5/y'u)xa$1zhT}*fHeyn3œ/X@a& Jy0`?ow\lUeKgҢ9uDSFqÜMo؉&E0P4 h5>z^ vJ!~h%  UXo.YKvJ3[N|j{u5B'.@")^eugG-88:v Un[͘W&kǝb`f _fxZzis%wyX)d6sdw5-PǡI; ,H9_|FGGO:zH"*C-,1vQ'5}6DZTmxGY gSَ 2qM^AMNX_!H9?7!QO-$tBtԡG=es|iB%EJ&)G=^+Ҳ`Up3gBKq#q!VI<㤁3CT"M&jo eyV}q t.ܦжՍH'˥6Rbboy18']#%^Ld6 %`xzM= ]D^ayV^w)<-ocq\jC7@_߇: p3=" .ZTf'c&\}JőczgGZeä:p[ߘ^v»EztՎWaot%j[uzCVo§ ``.T9ʺl$A {5+\X>ЃLC2JFO|ay;paѬ#( HqٌP>!PG0{C_XYvȭ3ot'M!WsMH=Ov1HIx&ITU=pD-si-Fo7ۦ'CGASݔJ%UjbljfM8D.G|7:RC:≮LFz2>+& 5dǣ/1pT2,6\aGv*gp7JCC17(}HpLuxQ,K`]v7%0XߖXwP$v3dڼ~j|i _9a&L1i>ME܃!h=2|j4?E #DMzv5ژç1w |y]89θsyaaSX#gy4=[bcݸ:6o!jLm6O:{A ^7gTnJ2-pե4un`nyA[QԶ`q;'#N¸ qlj˻9 [06ja2);2Ӏ0c-#"ih}]jHZЩQ]d?A֕v/wB;mV;E@ (5[;k,'[_&Ғ/m$b_jEO!v1L/4fv "xhv(ޤ`Z1ek44cTMNSؤ鸲-+2,k''Z$7rݹ6 LͿI m l')Х'SIz*_{TpNg R4 =3ќ:tl">k9/wTs0玓O5DW2X ,"߬@y H+NJcz0w` AN!U\=_q܏ &k ҟ̊^胫^ьmgf`Us}]hziau_#t0 J&vvf7|0\"k;K&zI0=s1M손:,ēew?"ғ^{ ;";#&1OI 1F6e5y'X6PͮMPޏ?C vz%Vhus[qi Jg+:GY2pi:SnLYRb6DOMW[]tQ?`&Q"_Q"!3/ث#O᪾/u-Skkf|HGe^4@ E﫱iV.o7CH{C|{GKi >>D y܏hѦyGw)w?>0'XмP|2d@Cxv$)n>[Z0^,7yy}Xd]gNVܦ #U3Mqq:R%(^k7l|fqCӝjs`^ioiGTA2J,I1 #S(TZG{[p/voqz A!Y@i~us]YTN|h= NƯY@UQg֏ۃΟaB[[0X}(cMf!UZ+=eaglԗCbe͉;>t m?GK3?MbZ"nm%! b? RȀrձngkƢ7n|[b7,`GKI@P UAKf$ uj᭺^ *ؓeJs" fVkIF$I !D:̕H3S-9o^)ќ9"+ׁr܅l6ʈ^=(u$w5 -A|H2>w֧j_uAǑ Dx͐Q#(fĠ,m<ێԈ;iٴᶫՔ;D{ʩy+&_7OwrCD 헉TG$l_臹$G?8G cq~$ͻI纙xQc*,)ç*+p8RZ ]hfe"o;wF4#KKc,AdzdջVwQ,Z$D"m0q,'V?Hy@UFgg) S,olm? He'v2J0%>MTc9v91p.Ny[/A F(Ÿ}W'yW rK{QFg{=;'"+'T 8NNabm%^IeU\IN#:pP(fn_ظ1SR7#``wʠaѪ奂ȣWtݿR*d{G}-MGWj:opJu>AE_iنW CWLlAʋtLZ'[C Xnr@ޭ"t(ƺb^WɂM1nsdC`0SNsJFx{jЅ~JDu= !@h<^68H&lf; qڕ(.Jwz`.J@z'D_ٰ4E?t,ٿÊ{TV)T,z_o%yh#uĤ$ܬnejĒq J[;S`"gvJΰ4;oz(2+b{ƾ*Єt .U `6xUw%v:)x0ʓŕO ߩˊg2= ;&ps$.(wPw9k_(.SQ$ ~wHd?'ke^?!@.{ \$+lŮ^n Po=ZRkW{_I-qAL>mևr4N_?ӵ3*Lq*@NkQ,Hf wsMĚe;c*zĥn)_J- %0aa#p~P/V瓇)W̱'<ʭL̽YA@wqS9 #ob?D:ٕږqiEaEy)zQV.Cӯ\^=j};.JEz*$빹NDT6 ]q3?oA@ψzlT[O m׾HJu~RDF6w*2`ExDrF 7*URrS Cڞw1e.bY%}Nd}_'Ň#\ëHTp| dݷ8Q2ʼ> Hl8A%Gi^ --`.X 3Gu#(㽲U#t >pu> ^-w͊ #tT?YY.J Ijg(KOx @i:EkJHZ8vD")L JsqG4VD"H1O[ B,>_ьvA/`*oi/@F,2Ha4Oŝ(ܩ| <}*+`U'$/k5LJxE5=37 Z*{##Մė[r(x02gKfg49g2NG.N#Q*`Q]_02k>Zv`_%29nrLg:1~C\L2HH|FPnL =_N MgQYCsw$JPmpq ,Iax3ׂ(ۧSHhB>uaJ*( U+MBF9izbjԌ'at댿 -F~ZSIt0\/^"hO  _A2c]6} E-qVՒ+ r?7AB[I54݂_M&Y|s0Ƙe?'D~Y.e!ǣ&Db&Qh_-E AHk<Di"FA|$Ԃ^q|;2o+Q)]J!FKyc'HV?+dv{Vb H3wJw#?!ŒyV3D/CyÏbHLWr}BL~j9fSu՚|,x#CFRH'Gq_5w W@J6&f( 2?pl{RsWܺa/ش|`kk(GBNrm]%XOPo{ 9gCG[ށ*p?`+#\r:*\fIYT%33v=2V01UbKɾ͉div]ֲgBof_d&=k9\C/N`XI3m? ^WnJKLUñd=t`ϔM]LSDүzٹ512>9W$k˭)"m?MhvP tBxQ͛p \NmWWyp }Ea~l^DO蠒G/RUg@,A:Y;.QaQbZ\Iz}3?qi!y?tvOŰw>훽"UdtdkKs.>);hm\M)MIˣ%{647h7MY̊δx{oWEgo* #l訕 j.Sٮ-SB17B'ȵ߶- yW Z`1CVO-Ox8uU 3-ϔ1O%T""Z8T qij0lǽ 9F xpL, BJC1ol#RTr';+F^2R4k_87&HOZS1ɥGt!RW3{%M.ViyGoPX79[mZ@`]bA:U|\ Ib ˰"|K7;|adΠ@Sn7tnPnbdXyk=8_Oae'3 7y 7q-7yUoE-ߝ>(TC#L _hKS[J' J͊wIL'L`7K<#RΡ_)@oed pn '>RVޱJ=%(U2Xsyj(n"{ꟿB_b ]7ܢti nc} ZTrmUj;mWc?kܔ~n@E79C>۱|7H~yh3>Q#"%^i$(0*hd 읥ح~bT!!n!QN_i/hlURw8JB[cWX6kpsj _$aqAVF­0z8WJ^%3GBQ 5zC-\oWg}= XIoHt`˩jtV2o!#2\Nأ]}-@pA܌~~lli`9Jl>N@^YvMT78\H=#O=Kr!9؜2O(/GjDEa;*_d> YFX2`:pd749Xi`/L`50Ve|+ra=dAc%\t8nNbՙF٩k8ו L58 loQ%& D g!Tޢ8^Uǥvl"io3OH'ӣ'فyeAۡԌ$Z`֥ Bi Omefg䶿$j k9}EyDօ\ʺ@(F29mʩ'sWG !ENllg잩?e Ph57g== (4\f> uU|!#GB)@ܡ]`F Se7ID| xzmEV]V![>0%dkǟx"x j"k~ iӣcO!7:v0?FŒQOg?ݛjG>_2-{vEږ_D2ZYdHɫ՝j'(Fyv}(qy{|@zqt7F/gͫ3PD$+a\e>.NT22n L~z'Gqh)vNomcj:pvB/P[H-:8{\L._-L-7:JW(2ޭҊ0V ckdl ý;U(@X2LDSd k1FY/a<ݾ/ y;)KXIE& z|=tkBhxG%[Ʋյhy$)\k_w[Ҹ\jB(L(Ex;ҝN@]q5QJħˣGVgƫbYUq )Lyg4I,9#W#Wr\ˉßP .7tIy#h=ú{X~|2޲?NUjmEu d񙚸$/A’ 3P*,0H0啋o\&&bsUKjګKC[]btkZ0:־pR gb|LBoXA\U&S,,I) q-Ş,cH0+s܋sD(j?e]Ax7UL$\2V0GYPi'ͷ" U!5Y(2=(~i9!-w,cz?73#٨U'X3Wv, E nu$15_4⃈.v`tc{9u9i +_@i<EAtvLaxiӼ@29IL?[jg<,h ;zkĔ Y"Ֆ;H -yrd :.EmX[qK6;[ 0щ!1||hk\"6,YRE81(%qdȱ5[ܦqP H2n?Ϻ*WYwz朖2@cލBʙ6,cH74٦.?W]^ ? rbIyAQ&<ħY^:39lhK,7hL9[9²*%jՕrӇ 1>-m+(I_6>z?`\닊4E ǶIYR9J;:YL(S*2OO&clm 46B"']ltm9AllGqC0#|)ݞ~_X3D_Rsk4׎Yf1 R7=vSD7T1W-dqm*1xߨqaN߽&s 0zqOV/D6Z8 B7nh*LhfD0c/9E}'.~^Djl[rb*^ԣ=[4pN3s0Tޙg3f*h@L;?9/oeqaw7oBN\*R(}ѶduDX&gX4*?+}OeTn]E}("#z&U7x@9^>[e,4IrzLמKUl<9C"aƽɚ2!xd&#-Wg:ܴlsKѺ&$*ȯfl$qT lčA#ZLt_&E'rqYqGDA˼0>{ޒ d`s0gF}:@\\)>mC)Odox\Dc[xeB s,DpPY>k;;q}/ r!4 R2%Kw"XsU'r㷡$/bM[e-[>,(3f_XZ..桉''K3O fdb)TWNN,˖֊_w~VdE&N)E1F.# Fa&ѼY$“/3eWC7",,9\a+ +f54eQh~B-6"Ef}XRgx*e#‚vpsuJnA8[7͛H ^g{nOcz"<^ wa/#(?g5:ײj7 Y.wy 't[3oU-yorKcgf`ٜ '}[CLQ^z-D&WAW&28G1SUb$l1TSTK (,[gU&!V% 0;TfUw0<dRλ^5_`zND[JsB?BSŞ-~.[؈ݧPRVua䢏ntD /B }Zdu }Z@z?{a_ wհj ,z76 <*P Y jL-R|GkփGXw- 1<.+:LzIDƯuj=] ̈́Yoۅ~0y;jڶ|}!9S?.J;ϹAdyh,8`P,Cv#O D<^F AcWq0/49gDtS ҿg,(bi핾 Y!j6`/dy Yn.:ũ\Xx#hvRGQz`Ք"szv7b "ΪiK̵S}<-ۙa18lckIm#$a`ϑFyRҌD+trOZ\D:H:H(l2gZV͉w+;V?u|*Qt۹`Y"5'A=ԘvUjUtQo>E,wn&nA|xN` 4-u}ҺB־ڧ98Mf:b 1V - B6MuQJŠyl.T>O"7 XVa#iFL|*aDa]" upoLڕovI% 5|H6ɴ;X@`-F*&dO9e`0<~quXLA^Xt0h_yg3U7n^QUkmHlŽ.dbVyBnCAP2;i !St 3|S3y{Lz[c-uYiyo'87G 0 o9J)%rW F1Y9. FN{Tu0$TM X ,}by{xJ2 NB?FʞQj4Iw`%I4/^5{6G7Q}Ya:?b{nbR_$(%0)V*|Y0, -J/ŦT hZshxP1bLKi^ЊrbK~:د+f@%7)\HtR!QAY=-̽ҀtR L.ݍL ~謭x?JnabdCd.L|#cċTfr ngv/߻gz9FSKWJr92BB6ׂ1!ml170K7P聲V!-._Ku%VsWŠZ.Ĵ )bAϚ0'{D`_ k XC=H &-Ay+iEV%,\JE&5~!f'/3Y-+$ꉅ=V}7TTN/ O߲I(JvZ+I(\'B477skĸY̺|MM`Ѯa=v|; ` QI.VY r}MD9UZlyT;&RE퀼#!f' 5^k"sz|Vv b 7 (1}Y 8EAn 6VH} #(OneuS6H/ SGL(z / 8Cby~)nH{ӓf٬*;3hOMe-R4ʴ>GO/Ŭ~Rtȳ@UB0J\d)s^KdǎLGpz;u =\[$J|49< 2B/XLj槎2,Z]3y[ 2R=/Κf#" ƗXsa?GBEr jVfj.F&(Ngz"5v2SRwNBqR>7#G}3IHEV=]dht[tN.mkgã񄩳q 8i؍`+v.6Y(?z{w]ؔeQ )Dd)` Eq\oe-Y] ~PdȾDdA0Bjդ}YZ|^  |v>t.\syMIT6`y VIQF\ofJ2 F3ۋ7*ʚg/ຂLc+vAq"J/enN#X6,~2,iq&Lìy6Qw0%וvܘK ݚ x=FNX (nD=S&_ ɐO}O?4#Lb"Vl%}Ր~HN̷y& EQ]ƿbܷk Y[U ISW9!lUs,Iqnp;RgX,~ \\GVP76V.'keKoGSn^a/ʱkDأ#O^W8&g?5"h kvyT-BgP:,W /]*N ԉ>4oAE$O]u>'!J#Ls!| /eR$J=uTݐABRt[Ŝ,U׾ "͋a-^\{5{@c'yxc֟T/ҳTnK&sk8okSDހFNK1-nAzAɳtE#F ` !_M̸XTzOV}l2lK0F9w &e_QĹ3&,FQs1alV񛏝bbf,H5Yo`A|3ʈYJ6*D3g{*'8 ]v]<f$H#[,0ç6Mt/q۾rsp ck[a_w*+DĈ:$\y",nwaФX DQ{\@;v֙se@L~[4l0Ma]u,{>NDv t sD[ 1ꐬKGd~`MgD &_pO5cdD5f>$*TS1h+ R,\B@*QyC̆DرvS K@!RTý#>Kei'+y^Ɩe硣tjlu{{ɒY3֦k3J $( =M;u 3 ;z7ZJK .&#! :c8:"]x3Ƃy6} ?AkA&'$bN ǭ e0"0jJ}ag]/7gHVَ/#.r.mRbA@XҤ C+^c3V bW>sc f|;*̘p0 F|Ȑu΂ 6tm~iF< aCpfD{ZWzPvi3ʋ`&|n>dqlCG*ؤB:/0$6RnN7$eYM<'1'q尭Yۦ1O39;8r.ت`y 걺E ('PMf,AQ{\ۉV({<ɲź]m!v6WE `UڄGAJT ^UJ1:Ĵu(At(Şߙ1X^}~-5^zXc"Ha4;Ffr'R & eS}[+7hŷhYT08|]h&Sw7DBdޟ *@ށ p!w ?7g]x5&Q%7+-̎词K7bFJ=>G2ʘ(9, ^qГ`:sh*FArQuHY HȻX>]vy:2NLA8xǺ L]ع](:Rr5'Ӝ}.7oE4X_j饕2<*=7&W;h'S\h?YVZokRR6X!S#UodzLx+eWo>}Gu#,~{0ʺ,Av z}m"Ϙ/rYfF(NpP/^ {g@Х"2u_P9 }*(hk$Ae Uac&q1H%g|w?ӖiwvL ~qN@HGVLISڠiKrYߑ@:eDi4Cgn@1F\.VDu0tOɬ r ;1k\ @CR4|AU:}U4 ]|xGk) כju!=UN0FvМ]scL>8]SDrdR0 (fE-9z]d*ko_u#̫r(W$CgsF.ܵ>Z\SP#`TuYOM ^)+\2:AOHZpi; h|$4qҚP+f־`5F="Y(^S.s3*@> ڕ6Ȉt KVnV%;ަȍlKY$}45s @NLv%j뫞d~ [ HMPߙ&]Nw"7:@]A⽮.d͎2@sR]!j՛ ]`gX+J0&GЂ7 ÎhXr ˴u W3nN-I.p۷F9/[lOW@n@lBaօZz}O'+ϬgNu18oBkR<0!]Qmj}<>RM?=kT&#!׬Ez>9f|Ð>YU%˽xbapr׷ cuyҎSofC#vS2gYY3=O.چi>1۔MUg/Kio.kO*BCvl$QEm_x᪣-,:H_sb`L&3@'r]/LfvVOoFNpIã iWeO#(Վ,'b"{d()Mh!rBr;+Jxt͹66fb 8ƶ4vQdJؔeFӔڿo+i<$Su>kv͡H=C8;7$s/e4R*1: #mrf"aV()!#PAih#z keۏh|mwV5$͟%>Ymn_r+_bDv,Jt '478SIs֮_~0ls!wdr!ŕW칄}z~Į7{\\bT+'Z o:,P/v)/x0"dek{9ãkCr t5PV/Ot\i*!]f(Bx2LɤGs*Z1'l3<0*qhk tOC~aoyRc`w?-fZUxo| Ή |,t!a.2.:f .hse?td^ĪR D Eq⟖7Cc:IyFض ,uBox4蔡xU$;V{Ň c!GocqM`l;+]/{Y?.˖n%;LV'HAZg8Y6¦=ɵs^VQ13FJwcvCmߚkA&V ?֨Ȩ7%Td>#ߙ'$鋧<><"iJV0$zkE foW XA1q08tu?.h獱@?Q"?4:_;Uq0&&aǑ*;mhg_,yMZF3')6۝#)_@%&k)VF<y]f ͙vπ(׵fMS}Bs'l zMa'9X5=a׶A&EZ}eI5)S7Kn)ywKd]{/+u*=Ԓ6"࿭K4hDfqЀuyҽan!~ bC?Z~C{t]Gcv (y3#kt3gP_(z>{qs~bNRB]Yw+qGp-*8MG;iAVRlm.ZVJYH=C"'\a`:%(>|nÔF?KkĄ>\LYؠsľT:Mf2/&.ߝ I?Pŏorni~Ì1ٵڠ6Z4N{͚p irM{Bx~N{ѰW"@D6Kg'.и;eAꀅO^D:FL2 o[%H×@҈ݟUVQԡb-?E)4>wI1}2\SvnVOUw< n7c;{uIһ6I {q_]*`ԑ c6|I`FGFPbcfnՃC&*@f^}][ ¹b.?!HS^3%{:W.IJs$hJQNWT_Li?d=ًcHsoHZBťá PS,d.=I YY^吭3#Sb+,@޼ᴴqFeC36kB ),F!m/jjym|āwn C%V-w PqfhAIiwxa(϶94) .RoyRɈJlSC`'\&XP1^D%T`!)9٩Q7 :325h•7 C^0FIz-d11˽TjlO4y!$b>љWT?Gg-:9&^>*=|Njk{NtT"-Oݏ*@ d'/iUlZwmEt oV7>X<9'Ǝف#R=}NWhGyzP}ZU0EZ@"ۭ,2 n)٩ϔ;G_ٯrt|ș<0n|K&#)G~q=:< AdPďs "iz?X MO>Z4t'1d o!UF!Syy=G0Ze xؾ-Rg8q(^A'ۼ*GԜ޼荑Zy"n!lͱۨH"Seu*ŷB^-,,ԍHP ֢**- aW-epQRZig <\ "6W[Nu-,Ã'O%B|M'l-|4QI5Q|ec UKb90Ez`g۰Yw'nͦHhY |o@,_YUn4#!ppl"@:ū(+ ݺ=A 8.9ҨzhicՆRSMĎ{Y-4b\۾l.>+TOI<:h4)8a̓{anRя@aCCe8:G^!}D'A669['6bLĂڦ[' wR%ҍNO I6 q xYi0q UJuM'@ gT)5TQ-mT/q:kƾX `wL˼1Q0٬G)ʈ >!Ir"RsTe Syk oy1hae )C—܊kulA[LJZYKSl3{sÚ/MU >̀wX"#wZ5mi5;xz9D(:4' BQnŗOy\~{3+;kAXX z4x3IcNs oҝU)Qs6l^MmUwi9 ?ȗ9s]I,peb؊'E6 HÛ'dtfTRh4x7;`ͅOgx"E"(S;Qt|̌i}`gS˵-0RiV(91.6sDݮw."ՕbW +x=&zCSVmUVxodQJf* 8IQߍB9 ]` h Gy6R7#bqk :t|v7mRf5aQijA!ItiWe-S)]zXώN4DQϡf~@,- %Wr4@NhZWO24:Fd`r9>iXD{Z{luqtf]wak$h= CRc.m1ʉtkMe@3Iqڼ)բ!`zq7XpWeh,^G4SňnفI~a{y ON""sN/ᖚXs#3f}_>w/(M`xåEdɌwXxjoTV@~5&婮aԧ&0 `:m=@;K4p/!a9?K7F E9I(:s@US\汖ZJXSI94Eib[Vx]jPEmv"KNS/Ӧ~5jȭD/ElWܮq@ir S7kdW͝2#Ơ`Mi^3zހl8'KY@8,fl vڂq"n+ |ɔ.sb@as ow.SMc~q{?H rV_>bPBH0"ȵoLB5XҰ7jz=UyAIt<{/Y$z2֒FvUk:0au|+_4ڞfnv_{8nZ$(أ'xS,(:ZQ' dY!MzlC<@-̠L)W_Aӿ;nZbD/0.BJBγ)BMT4(# VX\,~s&]GP}'#_rPR?E@w3>I]%(P L)8!.Øugj"k=AݹyKꉫ\_CAҏlz6L!nL5|YP'sU75Jw) ]!TQyt@S\c1{#H7#j4\P 5ڕ,~l\ˠV ~I:BiqlzёCzh= 8px5 ^ fH.Hf1%KSs/xB>]Yr;TeG cyfφM"*}ri79<c+%6el>k/6wt>uLNr2;@n數n[oU2QD#iqIgKJ&1v;`sqx/~!A&,m]]guukT"?Pp:&iҮ4]6R"lrX@ %8X+U߸P]@G!x׹%7T}ƛ HgȮyZX*&gDfZjZDב ?N}`2>-2c]1Bm9YS@5I=WbMĞKL[ę-'GSL`̂fY]ZxJ0 5K|>enSCd iՉbK_+ L9*7rv265^]vWX(G5 >9I"~X-pڦ?]L2P* yyKg=e- Kp~Gv]0Yq+U~ץK:rv::eXMe؝@IB<8oə(f FtH*Zכ QX^(--StR|(N ^BiޑZk/odg$pp5ۄ SelO,)Mby~3=khhWnb B+Xź:<JU -z21;Ko/__o:#T*x+q߶IOϜ: E<{[jWKw!wW/l*+췧 Xmԫ 2>-d GX^yghɀs;~28VTE>iv-BrD&fWҁ72(??־~vD7SkjL@YN[1%ţ J:0G2_, p6_xEiY@;CoB$ڽɁ-}ED^KB{P n|>{AɎ#&ZgtH`xO N<{Ԧ{ tRV9*7HMP1-ó< b:Ž @E+o%>Kʃ$f&}Z CQۈU+ ŏKIg1LG#?ex*tQ&ܿnxK|[lY(nd_ŭaH/`8LRihntlI1Zt lKaauS/l[W0"Pfi L sUl# ٝ^Dfʉ 4?î1s/ሏ~9 ~N1bGPjqA}jg;$  5N [2He&&elg4DHQ,Y*ޭ50wj8\ce3=cJ?|9*f\f6t޶kt?H-1CUUuWl1Yo_|mJ< L¾Lfu[wpȮl,#t #b;0k2Ϩ5#bpNehBO-g|Azݰfdd4'w,heˋR 3җ_/a4TU< 3G)?Ď~ F- wOc;( q榻G޽|4$PcZM_%}c_1Xevnq;qctK4M_öLI(4&S455u׾'vr~9wWs;gى pМQP`2ٻ64˟e6WulMǛVˍ `-O+M#|:[wWqMJs`afk`JF' n:w#(7ntN ([Jbzz^8js޶?N5k@+tz, a[=.t.s5؎R -N{w8U1h]f6RbUX `r̤=w63QU9lrd+^;2b8pBwjvI}h.5Ȗaۚ?SJjs#D>/d}\N Q bNV֑,iLQV=N<9?Yyh+Qdx.dp0Epaޖap8,jWXi "Xp UtrY_Ƹ&a !Jlr$wu͸ZgOg OcFJ?(gw+XP N.B%Nmz; uU Э' D#Jf!,n 仝] MJvA͢$PƧ)}w ŝepU$c4/upeni5DU,ai0utC$D}gh>V_.WWxk <\U6 %&m>I)<-KĥLL}PUbiY,,@r g>`2{愯Rv{*3*Wҝ^!MZiqmKwzdyy$IH0R)Nu]YXR(o A$\s]X>v>eƾȞd6HWN8  W"1kbB:Eӹzli4sxWJw4<_{Jԓ-NV^ѯ s1*cǰ?2oq$H^J .f,Ty攗{hv?q _6|Z0x' QC`cG3I^w8Yy1&$6IuKCZO3=64g.1_̰A6\bus x8s0Sy,jZyid BU_U'.l>I02jvCFtD@VbKP)Jw' OLZ[z%S*{jv|roxrר)SA2~#J"<׌I?#X6CuyWM24ibRY&jEҏ|AN`F;Igh/Z x}/pSVk~ lɇ咕#f9=]X',!΁OkcT.c.[60`<_j4T)Pi 8fIA97<~U`(Dwc:5X~ƞف]+5td-hWP`zX"$0l$g>^w?qOOvkt +{m%s}*ANO|׼c?FTI-M͹waQ?TjU|zƍ^@Ոg;3 7MCn8 -OTlP }"9LvMAKגH%Mƻ0 m+Mԝ]:LTA1NiȿmT%l-0OOK^ XEru |=|ż謀̦QK!P`f=.vB-J`z)W=i ԅV=[a༠%?AWƿR;hc9.?K3)C,E^aGh XT Ie1kA-sJd2Z.8{4"ВSSYT%+LA4(ЍѥO?S~T=D vxEqeq߹u!"9]$=tq6Ew0†_G̽PiSMiYaabqldF60='pj ,mqJeu WhGrNa j6[x`!Ӈ{Y.92R 얰 Nf\Iep%!bIi-ay)Q9d4; ~ p*~C'V!4S7C?Ge֯,v0-929b, =/.tR_zXX4})׿fjX `F VqSwɴ/ؗh2.ç*e.v="[4ԁP]&f -/IӁ5.ZVI^0b//W` rApFw%|]jSI 2ܟlIn/1u;TRCʄ0]9V^mG)h~!K0-ERXb;]w3ES bVcQQ*ӍL{N HDsGd8C4iȋ;CM qb&/$W>1Tզ%GQ_*Tҙ΁bzfT'((%T4y8u]m=-Ҥ #['~IKrD'g)aƳ1#Ii#Iem-96BC4YC+ 8f ݸ:Y݄r |o*GZ fOP&-Y .BٌG?"Є%±bu?<:x;ڜJrM{QJʵq ÊO65C{ۦ(J=؇`랂^[15eۣ ]܆Ze\Fqv7KB@DmA~H^f\Z>ɎHJ'"l M;`J*P70ńPs*UU)A4Y7h"$iTBI qapE:/N͓5J6g,4i|fw9Kj7JNC0(P xnqʹb.$d.50mnS}Aբ`qׇpxp{`&in?1BmghZKXJ_y%,W~,-'G5o7"fo QKFncHŀn^]UY!PFp{֕;9JL~B].HݜqNbY@i-vIBdO}?q "[[B28EVƿAm!*Ƕן2}EFDYu etCd!mϭ\;?)\68Щ+?m9L1]dc@xk1+2"V"k(>b;vnN& ͥctݹL%*wC?ߗe U^^ԃ ."8W9f bd$d70Gqck_Dl$kv4=W \EI%ŜCPŐjѯF\oVY8h,M:Zal)D/J]!1:|OAwxnQ Uʗ[g2 C;>_*J i;R =Β7 ܂ 7 J=H*vĢ RyA70c}#AJTf1݃Tf/!kݷNt$gl.sWNZ/#9i$puTc6}K-hR o86P";T4VBIFFpd+^L=8^9ϛC,ܳܜy| by i$<(6L]͚ A ].ծ?/ig듗-] $PjwX[ cG.>OuD@+.iTM΃}Nċ|$CLؓȈkO4E^z1Bt>\BbA2 iW2DUy=CrWx]価cov\&~^PQHhum!wHN"- lC&s>IAayp !%˵,\m=M=Z f,tی!$F(}]?'٫yaZR(:tQ1ŗE_} T/:iD7Ӷ }gw 5)ۉm6ݥi0ۇ4~e!Mc!u4"r[Y NlxSh(vlRBDP.ҨMϼFUSQ_k\r0,k 8M[''WIbM{"刌Ն[qB4M[@@x5l N=/ų]tK)}US5ANDqdhk]D1GOԚ%(Fh OQ'}Y_qxPa3=,G(p3{7lPEcдF}x jpUDv6 FZ ?X5ީNg "nԯw1%G3 iu,pe+ʮw"EwYD֎js1@g)Ųѥz s6 Wl~?ˏI MDe '@Ywⰽ"GoLhq+ja$/$J m2!Ps :Qlw Dk ?'NGrR2A2TT7"ke/f0i=i`#QZFO[ѳC_ӝ^T%JE>%԰=D~( uJ}.֘Y)vwYD#rޞkc SFV p§}翑@]tHH c Pɞpr0x+2@P~;dx\H"^֢_dBboŏ9JZB˝0x֤@l S']lv/:A:+S3#B۝].}ըV٩ =-zWUOOF_8~GfY~)h"͉7QlCeS?4W |V˴d+ 4U֊?kRsq`&eu*X89iJUĒ@b)J@SyC2;iKBYtmϞ'"]e{ |&BT*-@pOOm#œ}48n\Lk}iĔ}aFe %!eWN+[s- )k\!*3NVi'k :p̓_$-Mb"3 edл#ݫ?^DD׷U4&>!IҺi4_渝^vِ')}v(r:}$r[IdM}@gi)-|1*jmv7kdƈ"9"U5^wh)qσ6O}Uf64;㐶W r1"A6uڰ2ilZȾ%-}.h uMjгCQo.chT$=?z~Q!*O$6cgYSH#_j4 at+2[5#BA&y8'!6!΃(= 駧 "nT$cs],[dɐ*8>+6ZDO;VGY:bE^yς3tאU@21q\NW )ي7dB!K. khAP}]5z)-Xu$]5vW"aIڽ[r[GD(Al۽yS:jWV9,IwZCll.o]fn.=ԏ,: :]"nzM9؀Pze )!ݣvdfACG-X;c= IbRVoY"N썹|"LFHQ/F[^?YH,ϸ @t'mpŽ>!znslq?tCfJaW1F iFW ^kd1#opƼ!t|KSh[IW~k,uDjw772[p)jN{'ףRհ б':Jw56wt##jŋD"vsO(tUN]/C 81 4$Ry)TQ33'!0! %32m$X/%0c@ :no/~IDw-o#H G zd/opz%^o\Y"p7 g cN;zʛˬMZe9!mq /2$(➢qYwȻ%RB+, 7jWEמ9)ΘsPM\du9.RZk5O8Ru/xf_iolqGEowMU\ۏ`-&1C&@/+,pA.p5S셩J"'3 C4uvl.yڈ !wѡ a\r8dl MӢƎKƞ|c* >2Xg?@sr0YZT3)Ê#J:93’Y l!lX.E S\߫Ry\6);=Kpz2t]4X&"^yN%^EXC)`cِĒ0Ʃﴍռ Ө#wBx s9=bw.lY\EddN:q0l#clSMnVa\9vItF#صm,? =Sߤt-6 lklh,#W =NE H@_fQ c8hFi ZBK bm> gS;q`?swbP 6B%I13`v #Hk > ib[ߍţ K/dWid@p@mMk]᧨5}jFxl?%|Dd/iBЕr^D=P$fen&ϫ"" %z{iZ7NqD(`'CmBGxo>"TL2+ Kj ӖYYID:ucQp!Pr}ajYH\G! 8oLrJcKrB jXKa9ܢ6M'?Љe_xHKr|^J/m* [ߦ'3}c=z'IhS9!O[M HMC_~|yZ^p5o]hnJW Ra :G)uls/DOE` t|@O,?鍰]CV5ިDHIEnb7]w¦jR $XO;hBuպoרvЩ5t^2 ͮd3mǁȄSɨ-YOQ{Vxb*FJw3,ObI1`F5lr+W߷wEa6o: /%HW;iRQϏ|(>מv sFйbOKJ/Naם}` JKo)(-,&\P%fV>u/LZsbu'3t2 =NU-p7<矼Rk-Onθ+a5?a=wzߓbP7G3;5T?5J;8Gѕ1 HXy[&Qޏ;?@֣эwЃ~2 +iZ\ؕs/f7I#%/H^!hufk/Lt@آR?[ٲYe̱+{U 5Y(˰rT't$ zƅd+x.dܷR886 뼖kDw?%Oٶ 4NAȷ=yN\OtX&A1;KvOA0\bXb0_?VˊxwQp%7슮bMhBM:쟒kyABz]D0oGi}!S\\2>(1ߩ\Ol+ժn=Aj<.l˝;EL(NpL)SA/2~E(ˀA QKZdrP*Tq1U/x3@#*$]\S|yL-ɔY[HB{/4_E!TV|cUxoGOtS鬶) G0:@?(a4/B?19"F1~䕪iсz֨k`ۈ3iŬyXI&jjGB#fL4-SN/GJ(48S0Kvﺊp:|Q:cy($Dw M2o5aȟߴ;,[ 5[PGB2~q~KGe 4)<ɦnِ'Z% u"k/kw5,3ԌPH{ޖ'={[Jٛ*bUK<"m;x{RxI0+TYr;~;$ WI$ɴ)BtI(f Ǣ_7FT(t5.۞Ċ+RYLSgV`-%I0LKgeKo]wd]-3>wؼ?20^Ĵɝ!N|c'w$ C\V (TVKfNje͒v ~y);y&` .©êP\>K!|~66D'S5u5mI#@q$\Qu\ogy ׬Gs/9@`֮(&tI\r]ۺypu V$`*yhcV:DO/iši0`~m] %y^7Rxh5M6$d g-A|+9- xJQ!`Ŧ VklHdUj0K |k=k` 7)6&FzHxiiF/g(-2CGxW*0k Hr^L {;{kŃ 4A̢u.8uW1\3cu@F1<ɢ [ oj_rNi2$#ޢ)QxL@NǠs<~3,X?ӠJ]<fA g#OLoDx0E%%@Z>Hk^VŝkLb20Rˬi(jF. |1)ﭲG#bP&ʹD^V&=̬k᷀J[mJ{M؍-.qt Vk F0_HEz ؍cȊ7ДC;q{y]&J$ +&;[INTDžhVͫBN0"œ1J̰@|R㨞auF -ayn|Aw E2r]]`)+w MS?T5nѲv uYQm`j&%'҅5-mzW$,7SjB3 9 c%A_=KXGQEӛtϹע"wL^m:;pY1 ̾/H޸|ά: ୛^>\#PiB \,'{fG\XXzV .ZPպ^|]'h\W[!U=" E*VFJ,1-9e w*i܀G^/AROu& jbmjE5U*D*ā;fV^XTO=cخ|q UDٝ/ G,ձq<"e@Q &jD#3*t؇F2_"B;h)+u&d"R- 7 $QD>i50N- ڙZ=6\zh UETB"%@4ϑIFݟ  0`ߓR$,N &7A÷_fӥg^MY_կX [rSht6&Ë<{%[",7ʭ<mt"yO-$!!}y'@o1j+y{ԏd?5r¹%Uй|1 V4uQ i}5M#`s Q Lcr쟏Ǹs:_ꔞ TAk;z\{[^bx TV f&"|X^TuH0n/4`f I]*Y#{6M <3̥1feca3&}YqZoo( ʾ֜ ,SoX0wɋ sVhHvkL/XTb-| ݮ" 5QrgWHz&IbD')̐<`tC0D±*Cxf`-L{s7szW0\jځ ؙ]@bLK![GMuo Le酄۱pF L5"*s>*7-#s{\NNXAZaO`X@q~ Ls~&yɑD3g[] u Mմ.'uoW Ipe8I|۽|_Q߿?\o&䇓Y9CՅt*4HC&MДBg u@XcOTxtoHn.^MC'e&R)I+n΂q>37u05nnDLɑ]ZU;ԉy;H10\zŸ:ڱ %!;=2 ?0'W=ZaN 8N‰'IEέ®޳j-x!Q\"hPGGp5z1 7.P}kȊ3i~ -$FI8 ж,uOY!:FGhPY)7h\h6sXP pRx>SH?2 W+E>1spcR+,fl1zfD%%uj+;ޤ|hs3N#<[B/ 0cB%Ès t_R>AB!{ 0˒*խ[=o?VNr VaS ;x2wរ{4r'0Y_fLypP;m^n qFN6*#pݪB %#˯lRBZK p>" 5XzgܷA.CTJ_֏ػ3p=>]jO|<ˤW`tHy 9  W|Bc)gg=QȭP|HWylC5)iR 6mrĝӚrblkL[[Jh0ׯ {XcNlu%[:0' Y}+4TK ߆|>X1fFV!WSp,܄SMOg^:['9mDo R1acH4w(FO WNl\,;l] ol~Ա3GNƘ1 ⢡` EgdTp:d J]|s|?l<'D% "Ty1Xvֽ!SP x:b>]1 hO 8|Qw߹]L$8Baur [44:8_g|/D]b&a!(CGwV_,/ҷTD H@0¤3bW#V! <z;'fY)@٤:MA`ԯ0W.A+Hq5mPqfCz8^zx"W\N#b`S)R) D-|:knOFCLd8a 4p?^R=刄Kr;FQu͈VZ-}M.怚3yzԌNg{}+(^Οu%ˢ!S{e's#< ]L1ٍtӿEkv9x-pݓjT%wj\ApCH(ޡ*#W6`JU7^e{ uvLj28ooi r@c}iyNx/,n^իs@SsƗ!> fpʣ.qގy,k:~Ԛdwg8I]LJɍhN&n;vyƖQ3FCglH{8d),"J)G =V>"`mDS;üV/ djx'5p{3#%J[NZ'hv-u 8hLi_&ݠ1s+k=Eg*[;_n/\6'fXp% %?8׾ܿ>`!*/4z#=zOp>G1_opIw^[)wx) ]qRS": ryIH-O _bJ/97촉c=ʎ_p=dfQ1I1o&Yx5Hڲۣ\1;.]:'|4v;YcU][Ve>n? U)*z A mNtQ ww`ThWtԯXJW*wA}$#Yp 0 զދ-OJopA/} J،CEoS8ry4K'f~_w{̎6 +~*{:0Zo=/ X])WI_{'%&bܟvLx-_r}ԗCCPNNQpR9^'FCNBQy*W:#C92$D`^+' "g *=8YJH2} Gp\ Xbg1ioQ=ݶQ[sv0>=-cU>|6Kvp ӽ |oo761{*_%ǁ"24ױ)ehh2xr{"I?fds@zĂh2|xtzG{S,=;с=0']o, n-wԚkj$y=Pks(٦9X`JI 4Yc Hm(Y:.m'2ՒCBJ0l'8<ҥnmYq^};H%F+ B+ejcmYjO%WiVt'_JjB#EtUZW(p+_pQ{ū3pe<vV$6uHU1wsj]5n'xyx Ǵ*S'0xNb-K(1`jM L 9moj۽SVE[űl[ʣ1&C{q*.wEd`{{)ʚHBr`=VeN`3߅t~W)N`[@%+0ҸI +(y"g1  /eef@Y0I1} &؅ANUIoX+}B4`|.6}Y :|V@x{k0㗷8Lޢ,z<#sb} ,$y#xrUQ2'ï vwO|[W@M_֗)#G$[a[R݊fdqKpsP1ޚ;o]9ζRbSdtz3[MLy=>Lgu*w~nJwNv?Y4pS?zMhՠItM铣\D$wrleFZ|zf8U *gs]iLhQ)29%~`22b*<>хf<\+F(mu_֮bQ;!YS9 ?`D\z$/0ur_F>iҳ}WD%gv\$G7 ~Fե5LO<3N砣ecsz2.W7g]ckNYϰ(O{[f&Yʨx u .þi4,w '| ]q *zH6 xVcs#~Sb=]N܍m՚&`xl ҝGMf@0遚#H 1?qGW~:6rrFm;@2wMiA#]D,ޜb\1 uþ&W|J7!Ho̹}heUCu*E9F2=$*tw*"lqGAU/t+fVO@bU7}-Lһ|, x<@ ,t3s%ho~؉)u(e]LfdLLrح  ʙh/[OLڻE3!" VE ]r(.wwQjϏK\LZ>&W(B6r#kG5;}|_w 6;|ƽ:w_N >D|n/kiv9Ux w "eXݐ~;s}ŠdY׼My9=ċf=_DžxsjV"suMzG΋_ҧBqVXЛjZM֬opn䖴 cwGI8lCQYvNj:46ģxaj^`.]oOitB,0FQ%8u&-x6KF&19DYkqw~j>',q݂Dʿ}5 12RуߕKVeRP\R&.D .RM>1`}t&ʄaYJ jaUӭtBY|c g!+%  6^D6~ѥTTڍ^mqP C$_نuW-]FF%4YpW~*]>Q$íLM_㲗 dmB9T*bv`p.f&^mH"`zSqm$, 3\啪Q0i5˵uȦ`],VCTv>|K!FlJIܠ^ȨVyX 3,<&pdSCɤL,dIrKb8y3fqڣpqGQUhD:0Eׅ ډFzh_$37E{".rڷM Yߠ9B+j܄rMb`0ayK^RG,JS_ЕXPҚ5\P)GGns FʝU! -tBcC_̾hq|9zʜ& d({HpGywO_m{b͟ FT=y]a$ +UG7l'kF5lAFZЯK|FqR@Zvwp,NL岶Ƃ.@[]UY n[ԨgqEڜjswr4zĚ,0~r0c]Jhķ\t)BGT>Sa1p6r . X~@s"^L. ,. [zO8Ln&]3NxWV׬vi"MT*AR)S*|Eq*F:6$fXutn5Y@6S$Ĥm Nm3I4%n6q_y3=?&.n1neNikZ~*OӅI넆1_$}jgnd-W N49cH> Ue,ECHH#'pۃ%K7;`"}y- [4l sK.fr }cuԄA,b]=tLMwr!a$HO=}uč>C~꧕`o¹[XP+Mx@]A5R\a$6u.l8ND!2(#C'dp~fkX5j%1qh#;x7b(+E |Tf>hm*ˊtUVLX-ɠ^=w6N|ٙ7.l42 L}2BMn;YfVvO}k<{e6 E^ކ1^F#}:!tγޓdi|׺&>tO0T&τ'w*")E+ ڲ9R >Ǵ! s+T"1XuܘI`8]5T"oWH!.`89,')Gx0(Dnn} 1܄$xBl [!1;!)uc#Wku/[Pn :eUoP"|EsԡoIeĦY紻tO+Z؏a @ѻJrM1I'xu N*K=#a~c[WNkP!Tc'ߪ6c1$~^hЙhýyT88e]ΪjOp:.nRP H ;cJ=hvgLLfd|Z߸ۇ-}@ҕؑyͶ"4o@t ]mYOAQ7¹j0Yt֫eh5uSAY]},T:h 7Wy" ڶX1{ԡZ唄~nA1dpaGmܚS:U7R:7ɖ֭g.GO8DLWV3ʣkio.mة7qIε=MrV"k쁖PְF5wlzNLwa EOo%_.7)PZJ/.zd?}yʡS([t(uYsCe{4VzL>hpFKp81?#V={$5}dvSHd|Hl}}gd\%!yxlHW/Xʶ"W pf@eWR/p͘P4V%a!YK$0ۦ2 G6-m%~"~ ]i}oxG1m[z첺h V/c8շy]~&K8'Bi%7-8+mwӾN  sZdsG_aR2|b.2!@D(N0=H B[/~z,uGD6/ Ss*)8-Jd@1]sc}ȵPgl>u!5:oI恸9YWo+[/=}"Q[aPqLޕ#S2jzR|VnK9ރ&MA- TEz59us)vJsd;YF#,7]ԃS hɫf1  }/^3EGv*n/ i`3bnIN۬L.OJ0Z5LK!bNB5'ك &{_6 aQU*GY,FS;)^ddzV2i/.Z:n?Rw 'ڵX{Vԅ@1mocLC*mS;MAAW>Lit!֩Pkta|eH|myW7g4/~Μ&0VNqnt%8ޚY;h+ T8%0p jmg-jxdlqJaqm_ 3,&\ΰIٶZ؊<}hW SL䋵T%lî,ٲ#_zMb} V?HN!+x'd xXӍGF*]ub?a|T }|Ut2_.Y ,WC%KI=&0 (tUELL+v"W1A.ک+ºcsp'gz dǀ67W\`@n|o!4צf⨵d/yVx") 8 b7W V cC&O9vTZ)`c Cq^HѴ/5Z;Qu==4FDeN>ĦD״v{FiDCpĜ`ɈH ]1: F" SoEO~-7h]{Z)CY( \OA暹'-F"JTgU H(o\kV j陣".^òEf$[ܐY5 :%Y݋ᒰ,|NrM$5U?g)g$\#*>WFvu&bv!Fq Bz<)\a%ﻮ0Uy:9PwxD띅VGk~;=BPXHKa.] s?\C܌j 8xH,K&mS@X 餷/Fx47쎪LV]Q{WD%EϕW)rpTrl@N00@#آ>{_j ]]Z~V,f> 5۟6=< Еc~7_@RS1uuׇ L=r炕1=)k=^h=I/_; >Yj:˳ͪJahS JzRv]rεx|5+./$4j8 K#ad1vdA)zSfz*С<f(^tt{ jԝt 4ޠqʙi+i+kXiNf݃N2Lܰp'WfT$x42͉w/L~|Лv ҁ:K;)}בt#5oFz D|}os} f~|6Xc7mP(ø=l@P>p9M ms{07~w ge7UE- IݗZU;2&s"K`[M7Tw?DO=,~1 YSOdA)a~$\88L)V+u,5?1}0TU Lg_e2D ҟ}{%V!=!5YЕC7}㵼e ;nظȣkLP'::>(%;W{?e^J}I:]>&9Fr27;~'K΃H6K z4ȿ] 'i2drh_L1I@͹ g,< \ԟ-;dI;JujҀרc^BAB(k/̢ QّM5[qZO] ltѲ@!R~ChJ_X 撹ȤI{8&yw5@3/ysȯ{%l*OVL'v3ku؝Wo475)|RK[}!Rjq]i+A1OVhAWcӨ5%g{p1 ~)qi df ˽},i;ʆTl?">RiMAgƉ \çÜZEa(Ph:kU [r2"4ֹqTwg <\U 쓬Dp wdA #!4[!Au\X6Vp(2ZaNaB2'n(+TŻ߸na`3['-]ikHo>;);={=F@a%H 5FpҦPo:d`j0¼E 컄!FK0[dzB,=a.^SBQo핏K}+c0 ߹.%48x. BBl#е l_+`HE?9nK:^)G>=/I>3BO9 7vQ݊4_Y5uq9Y :q(lyYGSK+TI7$Zu])\i5"=-sE~\w&bX~,3{H`\9 `ۄM{FQ%PָeeG?-7$~2vOgތ}f%JBr?пʨۀjdXS2͐HqIJr;(,m |t&&y"x<\MDnQB[ӂ4Q*4ḟbk|(Fܟo 68h֡}'gTƦc<ʤ07yKZ?mZwLJ|6̳gOM]z{pcꦜV;{֚tDzx ;Xy2*K^֓ȀI?⣧ù5>X$BPʕ뭞nު>EXwk`˗Do9Rn=5yɪU}MT/['sLq3!^Xm\+Nð(c9R$kFFQ:q/a<9BfɞTJ=6Ym&N<QŌ6G Tn3HחMsF5|{ bǚq"׀#Y9H+ -fqbH ()%KGHݗؽ%p:)/{ZF)B/hq=T."5+;gMSS,*sV:țs72Z Ӳ֑9l?*xl{@eH ;5Nȡ@ۧI抆(Ҷ߻0tl,8Q^1Lq4QwqMs=BemEms Դ1⦶韕8\8ӄtnYdOLN6RexPD^p2WF ЅrY+fɆ_^8psUpyF([Fjݮ]f18/WX3^'a̬ ÒOTg'u M*ڣ)\ q 5Ʈ W%hQֽ_VTG>2L pT5$}  ZٰR+O,XvCcmFPS 6Wv ߡ% n2\z{F GkVBX8諷1u$ q|];exn< 9;Q92?VNmy$te(:A&y"xzk6R$ TbTL(\U[o7A$8&)P NJ-'6e򟢙2RnXm$!ϚN¿dU_!I lLJmPIH -MMfN:N9te1#*mF `+ݝCJiesX%?'\[n52mZcᜟ)HA&0l~fSZU4CٶA\XX}0{ay! zS 1CaDC#WܳOTN4w@ BM֏M3HVYklO"+g'Ր9 YD{70vhGٽ{6] sOFZ ߄2dd}A㘤Qc}\Ӂ7WiXk}[SK_#ZQ >'v㛘V# sY Pe#Rau5+ Y>}gd-N׸={1,Z:o?qA v)+-~HM[w ZSÌA$90o=yqz`+ӯvσ#7E^ϊ:pFh#WzO|D iG)%7 =] eOl^_6 jک]FCmdvVQ7җfN~9BU\8Oc0AcwZLPfm6 _t~&&͠M>j}_ZO4n U.;oywXI<1KToeTNRAvfV 9s哾Ec)'hB%/ ?R%4r,#IKobcjDBn,Ke*G&#{\M ADfC? @LīY@eBV`${Ҙ 5kE\(.ROHq. :SltAf p9 \3܍" e<1a~ kM()[Xtxa)L!:P#}_U3[jfzZ%2=bck'mwpNSrHFr1tLmb@ {Xm.g^J,=>Dj*UI xX|&_U!0 %7n .0YHe!CDgdVի0, mXHo %)dr!4\ )) *TccsL1ahb-(=S~_*cWdD)`)  'ٓ1NN 1 BUyVL`±m}pr~VBv[L<챼Hqfm!W~ z$˜-R-W~:N0m-DikYxߒH#Np}d *%W!譢;HLr.c  A6w^gfׁGa;}2;B{{-4~oUhQwٺʘgIw?ck+|'J0GvUg0U lI֊pqK/(""87"%tȼ&ZW*'!tU.(FYub&R3ieYV:LGzd[]U"nB埥1STΛz:D4D#5_bYk8nr3xu""V}|u)dY'e o|??Qqu/WRXǨ"/̸aMTge87d1> ?0fp*:>7ջhgؽEEZvXxRjjLvJZ;@`_MqYwLwbexu|D{tJ1'K 2z[B|*fwQ):q$d)T"N|&{O B~2Ljmꊗ2vܧь`ˎr\}OS~λd=G{,?T သ=PgBLNO}8lX2~aR?t!_gmH/T5mj 8[- 2s!4Z(TULGCkbRT]wujױO\Rv%B;}U;{o` 3ujzoz$`Vjѿ\^i J,xr^d#m% a+#m?/Ҽ-VB-}D_:YMx _ɺ)̌GVy+Z Ij@\e'Gp=-pGYG(US?`bq0 KI*M2Cd>kDff1*X 7rfP3I*H^'=K{LWjkM_{RzKW$ LQQ߂e !?Ek`*npZoF ,^\%wt襤!M$~j1X(=- E&荪D"m5[J'Pf~Zv䀙?3ޡ£K˱D';>j _4K@p/Zz^)cb`lo!`3sXt[QSh]UT#BRѵ$be 7~~• Z9ꅴ-\6-~w-{DHbXҿf(Sw;Y_sr.@1QuIU!RÌt1#E aO/}r2ω~u/ko]s(罡EAjtв>D:\7n`]Xy "B_t)GVK$J>̧NelJ1t'y7Qՠz٤ Z=-eWE{T,!z'N`t'5Q̻6D(lBM Vͼ%2+SyBmMl›ng e㈂-#4,h"je%4H@k_(.YٚWfILZ^%7'+l/Y2FUM_82K]8AV8죛h[ݛG!yoy1HG`U |MOnŕP|B/CNw-%xԍ N$WtPYUXU:^<'/^tͯuQcX5BjukUqYLmPeJN^gR]B5e 6>'&x1h,<8cnk-#n2Vt3I_PI ڪK9n \_znSs->h{"> g%dຝ^4]moý7!LN2 hGfKI WqHl\f9@d<۰>h-l $OM PAVL|wU0]YfMv!~ֵ+S+-C>>G{vEf܇a7A?FiX ZZ#݃"7v?zm k䋹 ]T 5\{gQ*M:"y /pn!ԩu'&K N]b>M dĶNW'qWF؝^6d|F.J>F^fЀ>.+G+=ْot'7)"{~&ZP8a{ǶC(ԡj `(=b9}5)jB !f!=o6#a-@^0eHfr %U ;c[TV.ѨhPEZov)Z{;íby5aS|Jsߧicfh ewf2pНݍbȪ6zqc#UP cz- ^O4RȮp(:60ŷ"-ˢ!8="GI ;mW2;w 4W{Յza%n~2$ xmO'-i3W̟ϜX3;?gqܺ;άky;Gj[ap=LfG|r;/]@ŝw7|3aT`\{&ېl%%7:zŸx8Iؕn 3Ec'3x49z=f'W2(Lݵb}D1b={b=t>5@aMR~y;=&XL7P;®=VZMʥ֘؟pPtyxں{D4,9/`lx^6q;KB.P۸gE-ro{} ?݌2+L_u'#]$Es&`_Rh =+t2Iӛ^s`)6?\WSSв{ z:׀D.khcUtߒ qMw;@ѱ.;VNbm50 ^mCj _+)ELWCV>甇+j4(!Փe7FpMa摒HBYѿƮUD=ۑ ⬍}oArC>k=[{_ e?*y%yhN5QItx֧AܸAzJL) n%,K+HGukH-:3o%!*h\2gԭ.Qd*m!A >|?A`j#BF_l!yn긆Ԧq5 p,:ɿ7brpVwJ4lÇ,OZQ\Ђ)&JBZ/^ܟojs"<Ȍz[x&B$F$( .sM;l2iJÕA>.>~֮3;UMgȶ{0,ZT«k%)Qxs8^/Xi;E7G~<,"rNQ2PfH_&^ Ȅa)]mJ,) LI,E5G}$rVø72dl&e^D$藺`y3y5. էȯҹҠR:ŚP,-N*Eh1S},Xd{S7eٻXA*puEm^#dUs/ՉJDPxo)DLv`k vMVr-Ҳ.BʂATlo=種]?,KK2WKU8OR׫3ڝN[ޔ'V}z`C7JzQ"~8JTFbQ|ͩL`:Xe%/#]P,}3£[XeKgjt F,jbaTCJk,y\ 0?Tt^ʷ;X G@xsK,qRL(%MiNӗC m8no[B9r '\ɹ! {f4?ϏtFĐ )%h({H2[Fܤ)0 òd߉iYcx4ٱzwkQjVD!]8ߢڊR-x[$ᇁ2.j/]Jє3_"RI  # ~>,v4T z Xcݦ}n+&- C/ &i, []/}5,$2pË)J$lOSR |@z*M )eW5$*wȀ8Z.,¿meWNZwpӒֽq~{s{A1C=Ll\+PǓY z\k {~thЀ D!YaC0\v >JόvL4|\7Z)J!] k߅Gj<+nG{@3S8u&H |5A6Jpw&qyU0ý~9VAh@^m8i]F[)).zoE$go5y&`wݫGrr TFbPfJ2 e(㪁l!X Tiw-@wȫ&=b4B_VFxpfJƝuWEO[0Q -WHt6@ʻZak6!,7빩'|B*Pk!%k uX]mTǎQ3wjpaW5/9M,72720~>VvE,hzDflzJJŀ׵҉T.z q|IF( ycE "GQN^A\:5u8ca_|@u߫T$fڭHrCޫe48#:$Iv/&q0шy?,cyl;1`͔֯lx+ aor4I*VCXOὭg]߆U0@dACCDi[B̊zn|8Ioa/`2륯jZ&3}brvE}=}c5i>@S jX͉'DtBj' RjLrvC2xo(Ar|GXh~~{s,q)[M!K3,y׽`SH4XRi$=_Tщ>x׊T:QS*UlG{2iQgpqw"%#l#jFP" ƭ`+E<./PaI˿E9kqepϮs Ò]aDÃ`(š6tbycS֯oV8lG.V7.5"fvIw"_UqX×QΉ.0w-rip(Jp՜IE:*i7"Ħ6o7+J T6N*=A/hd٧b8T]!T~`/˪h0J_ի#-P@HZAy}$4/Wn&a:I;`vpIsG^Zyp E ބjpUqv jZqbaN(vB8 wL1#YQE1B`W 5h@pZqW 0 sM(u;YP581q%g1Q.CEܹkg[SRuZY,g˶@Knbŭ;#4qp_! ulm v(fI֜>-hQ<"|W}եX6<"(o>f_rĀjם߸^Ojy3_7j.KA[=,yش7$tq.f/Y|?I&znMơʂ5a+T =&waL3TNO ."46NJцߥ3~-"<m6:%ۛ.lu})ffck?ch$ޡu(o_{6B:?WK勫^S2:[LÆ ܁%Q6R+n *AF @XP=$2{FzXeU/GN 1ItTC bˏkɘt]p8gQ%4yI-EFxD/My;AnUo eiĤ,"yV%{ezFZB2t9E["fb8NT2B.^H$I@s恆~QK p΋̎^$_K܆OU<.+]8 ,ܱlK+ %۶ `JFOn7R\}4 HH+ɗ>㩾9R}KoZ E1X73~GeF Cm)2h8/l5mQ3yf??V i\&򏲎T_:Գ) #'P%l\Z_@ڏ&ҹ"U>f- ;הi71[-swB 3ן `9*3x;޸78Vsel7&BLA_\$6F1 +&܎W6~qp%8\PV2- e#ѫ;(ë{cxOO^[<hXl{G'G3e;[dHNJ>xdLgvy !]ߏ:ݿ,Q>$f1{\(_2~09>ȴcnAVkguG#\R yG`)%hWx -%ϥMl8p&MxEM/ՅfOa5@IwEL׺t\Pi9P_U&\iEDpeIBE\v2PEizOĴ,6q(#:k(⌷W&/oͻ'٣Z/|Aݢt]1>!6y-&ZҠHaG3]W3GTUkVuXI]pϜH#PM$58Pν >%ӉzWp>*J':-<=I`~\Ҙ*\V"Mb3PۀN9\]KL:M56ZpոkQB(Š_*CpElf VpZo lwhgxxKˉ8cWсE~:?tA< + +,٭h+7xGMѨy0nkՠLZCb!zP-dwD2 K+w95Z(58 70o.x\hmH$H?TIwA-i3ŰJ;k ;`st` ۮnED'Ŗ)UNq]D}`+\/XxgӨzl#R"\' vB")3(2TxO"}T RW_~ S%ŪV 6}ذ:2.#]vgq]RɃЦ)Jz֨u2ml{ua>^)y%"QƏD )4Zވvzl\8{"+r{.dzt!f߀5E@G)NhJ~#?PRM9=^=sE3H¿w={kO8fņ0}^&P|`[>2LY¨uڎF4!mFD$ >4 ``Z<ԲSKq( zѳZC,^yޜ->LXJT{?^0z lhm>C88*2H餬sjT9)lK֚ wf4"Fi9tt'f#MG :.#Qs!ިW(<ܓ.oq7BԱ ٓvP/{)&oP [f7J-frz(GzBPY{LF8) ~cfQ杩a0>_>@v bzz)']~S!l䶒5`Dx  Z.rWO8eREU?w!SiilI7UX޻#PluuN:DB;U׃PbwCρ:8%|tJ'b02ș^oE%$8C*kнE5iT[ɗnepD}‰7>ngmNpUh(ԋ.GEd} h.CxG*yziy68-j7Z=8ڔI=QB מz[,mU1W_Ų*H (0Yu[>gYRG4vhxD!_ҎH& fOh9jWO53k mXFc3Y.$,%t-7]Fi~Կ[ra%M-n8-C'1{J3pk1u<~r{@G@2M=h7U' c=oCS*2 mo~gt_*0sa+-1"aYR:DRnQ4wdRPco+I󰟍J-9jo_UR L}][AzvK<9\΅([%ٴ5=;ʛ)'ԮOǙ{Rfh HMX.6Ez٣ x%k/wIs=$-7S ̞Rb9F]H-_{5WpXj \!ɣbn.҃dI|ARbZ5cfwEg$D?Z<ͫ*g%C i)q4s/s:CkIh_. V|D t5d\LNm)D甄\Pq{T' -{ =jtnb:.E*%)"AG7b<'xp唟(gg;̕P`T{c&ufKy#OzF7DTeϱ=#`FFX4K؀v:b)w-* u^} 4gT}tH݈j,ᆥ9T|8.*(.Οٌo a_2U3xJ/*,eWnb@,Bt2-C˰[L0m_ɾn>S$:mDgUx6 sSCnXCdɭ/ [oR$A`v@+t#0JmW"u,xi`oԛBZ,(G%EcN8[.v)䮪;jF 'B-S0dGqdٙǔ\aZ}$?(pѫW`v_N~Y4ZT( rd"V5LVdC^LmC,r` `YM/5=/irAыȜS' rȈ=F; Ei>DIͿb-ѲKIfGuԕg`;w2xqlF{HaiFiΕliJK Bx|ķ#7$߀Q\pkXv3@ υXu;;ˁ~S8?t9U>%߰afSbw/]AۥBt|_GUM)B#ܝMt9ZgC^55x3@>HM#@d*H6ͻ{KjBlAvȶ^2\F&ˬɒ(Ĥ6B톨I "t@X//BD|4COl Ԋ@P5Ilf|S1,!m:"M j\H% 9 τ/]~7됥.ߔOYR"g8,>=!d!Eq҉pmcrERD =#(wB]|]Nj{r%h$<04$w]M=$G~h .RJ!GE+i8AjAUSasA6_D/ԘCǕWZb 9 tg-DS>{C*%>?rT<駬/X:oTjNXn^5//qK+M.`#c"8"B`?*=OYr]_HBH- '/#ÀL[Ty!Us~nsh Ҽ2A*?+){G zce'd2<[As5#' 7pKE>vD}C6vd"\1"_;V[.\P&*wMFwZ?֣aXURsc8 5myh0=Tx#J~|zo+F[6Ws.lʡЛ2[X\/$IX,Ls)R~A.[PLVDEQA&У h|mo T;;j9˛M*_{Cв7wG_U&d!YQ@+Y'j8ǜ4;ULZg}Z;<C &c$&Gd2 6l'Tl/w=.viܣtlN-ꫠ p`J '&"1[W,W?k 'BuJ otABi7'(ҖӢoO -p6:!Yd⽋ձ|QJj*l6LUAUDZ._K/A)@cT('/#w7}|[j%t%fŮ;9E:^,ys;UO(2ȏUO DKt~ñiG}HM3[E%oB[1`3؂DMyoFeoqa(bl!p5]wd[˸:o.7K#q9m \@*({ymt.>{r1kԙ5@,Gn!_Gǣ⇌-և1x{cT-H;x^dc됳51 w 67dļhJUIl60ꭂ%Uc8.h jZzLo!hA=7LJ{*ƣlDֶF/i$%}8N [b;Q[8vpL^{=Qck! oApLb[*GK{y4-ݪ'=mS;zN0HAWgv- 1{ In8o`ڕ.W>(#/šC<[?4ᶇ>\+k" &xFȳ"&A4uZD$GOłYY95:^DFj;W޷ABe"qvS'6v"Eⱷo5n~OI,d]=NE@A!ؕAKi_ή]۽4T=H $MzwBC;LlPx;ovb[B)I#(do&X8ƎG|!u@UB]y@lmf3\rnsT.4"Jˏ6/ F"9}$XNq}.^0:$o1s JapzZX99oK:+""v beԐ r`SuX|mkdY?fyre^9FHNP~w ?jA<'׼2vÚ6@{@\j0ă Ix#RyWk ^f$Sɩ._KP~*82ӉYZɜ3Qkdԥ~W>9 6gu|BOm?o;VZWg4HI&v 6Jg-uOZ7G&LjYT0նf"Y 0Ih27ٺnjVG K6'o,s)gܕsX+WhVD鐕\="C63 W)gP ԷT’Mf20B#}qH1'Iώ^a{2MOfzV9`AS E8Qw ̕dw(@RWK.8B">tD>Ϸh;Yކ=Od#A׃Zљ.H<LUz tyC+mVf]@_gP2+P5Zg LRUA<5SU*|?w6gk$rxҟ*Mcv=J{ ) XLSIDAȞ5Uf^8$J'tlp 9i4&eTV'ڗa,Q؛i7W ‰ +7~~BCNif6}b)vTi?e!{2 7mSģCQQk'1Ű-D'=xΖ[KP,v{2V1f:BxFZt6xԽ!Xȉs{oH$5XJh^kZΒL]ezKՑHU);9-9>aC%/l0qvH;paU 7ḃl}͎36m|O^G8cuܐXh '#nslNq:Aq]!MӦ6&^Ja4ƿrTC,t!Yk5eơ 9=_(2"g`gTw 7rda|y,Y!EKN Os:athzzI|ĜӀPLJN@NTn?ě&:Ӳʚk]mmN"ցd͞++NC](<3J;cnC +Brb!q'͉fSw}}Ɨ@)aaH5)XIK+(ފyCiH1%`2"m˩LH%Ȭ8R+Z0`V{snEz)PSquZ 4cC0;Ěa/3xj%:`|&7SĎ{3FI2Hmݝ} B+} ܆粵n%r+Mm͌qE@I3$gkbz.)GE]n唭 FQXLiN-Sܷn3HӁbƦMͨ ~>""iWgv7Z#r{)~=jKVo/=v ~jLR3BdH䑓ca7PWɶ3-8WG,b$—|Jhfvl="uS>m=/߲8_2BHȀQ)܋Ӎf;IR[p5[R(b ؤ1uZŏJKQU0~HՓsP;I=`wyooXj(*:2J;N ǰ@/gލre34JD=̉zD-DM⎬\A <*2u~Tg^0]{35e/<N^O@cF,(?~\bk)<&6!γ9n"ZݨB1r6 pޔ% #1(} \=, .׍3Zg^94i֭T y0tJ՟ #:šF lkúpgV#gEdx ny!f O*) {/%^*>d6^]fWN%ϲ33GޠDxv.7ǭzma^ᮆꀔP9̺y(l`ů O[MA9XR~²wrN:&KfE[*m܅+"zt2-S)FVKTA]p:63VL#F9Ez@ :mޅqP4M*1֟* ~Y媉nnfJ;$:vCk2^QTF4SakbS KxSuUBO,M9Owj"\WTI胶@tEAX^}Lyov_dmJOߘ iL?kjP?E=xjnmZ~h$3y]^`Qص=#SxXpj)겳O"[YU^miA %xM[+rSd3 rJ?:wtL2}PY1l_AU@a. s){ƜJN%} $}B$|#!43[27"[xXMoGJ;Tm 9(,G۠"RJg U[D''4U <<|J~=]/>x|_ J!n؜Ֆd<2vF]UوuO6@0j< 9 ^{h|{QfhrurNq[q0L@-߱[:xm^mk0a-H=MNzoDYT4  Ag} I/3WdI5?ĽO{*F%EVv [=8 sJib9pDf3u9p,Яeܫf+?Qľ.#M7]u.}OAObt1<Dt$,33VI-.kAEJ8"#W;$ pbZzvoNyC1Yzh6(1T e 0BpCr4!Bcѷz0Pd`I0O'PGiWNq>V@<<#L4e*[؁ׄlēBkQlTAdtYm& 蹃O#N۴՘Nh灧 cڴPzcmRu|^RPˑ5Z,:lXi7fM#ۮkB+hQyå' E)dy.=.3f4\ Q¶758 ]nÆ}Ɂqr|#'8CK?I3Szձ#n+'GFsݴ|kWE\&Gވhћ2mbB DzU+^uaB|׏%mV^]W`F 7&3>}_nB{FA[=YĚt>*I`0? $!(_1S$`|+y kk2݌`& ?%#*џցv`ޜAvFn"xP K9o1f4U}]͛>lCqwb%ZK(lh(P&H藯3׷ɊlCNkHK<7ԫbKsU\J *wT9ҭN+4Ym좘NH#1e"28.0cZlڐ ̴D`FǸLE w1Hvj>fe6~AMX ZzQR6(GoNI=гf\)?IlvjoR4*:J?_K/s O%,.Yunby#ecOpm)} 0%S^QjopjV{G $g̻Z*秳cQ1k"_^4 01KtokUTLj Ь"F}ej<: r\3pK{V`K"yl0fIE5R6=@;O¯TrҘ,_$<1zruMjd 7>nѩxQ;Y#D+9 I$ʖK=rPރS8-ftJ`0B3 [n2ߎ`{lz ̦$0}+n/W/W%;gX YAZ`5ϚrߒKGƃ8o*#Xyi R [ۙẖ)#^iڀpcXCs7ˍ~}"!P<;B]/]nQoC?A/%gK܉6PF`8E+AN\ڍ׳3uƉla45'A\f%P^wřHYmӬFv+z6aaee^wɁMiIJ_8ڳۍhW={-```Ĕ(5yPO0e - cm3XfqyuP]D>>\| L]8iHV/D陯%lV>P37p7SF$# aN[ɜƜ~A@7Bv>AREqTl?8OX\J i?RNjWA.{)Sg쒋z݋r_ k^)uN&߇U1^hi4=4~{&zkξGt 4cJI%QrQJ\ҠvS>xfdܧcO4 K[Ԗ+-,,1IT&g-Vo-ʽUR#O[I5!e!Z4}c74|]z2}΀@\o/2^^6jGǨ EeցB2X+F7vݩ&| D>b)W8ՙN^cm͡k jK*h)09_D d@kD7luh{$Lsو0<;99";:Z $fbd[DSUJ` WK2nDVАC`4:ʆR~ B?lU3l8WWarpGoyGep<Җ?0/x)ur Zq-?%B~t~O5r_70 h i]eH"/V!M2[ՠsvIk4Hn+JSgyRGMȽϐ0>ј1 f})鍱l~Y~1SJ5)ЦbZjV;Iu<$AK,M_X0S^ٽQX|h"dZdFʹ.WoTGq_[I*zkoÒr[Dr"זlGfsb2j 3„HĎ5J{UWΓAKC[mq㲪&D{1DAح t3 ?nKl<>1CrK8oa[96 IyzrWڌ9XL9ܷHL8 R2Rw(j)~ɼk\CGޠyWfC vv&%m&W !V=`߀,v6mu~eEjou*8y>D^+zpmvY"籚K~#±{r!5px SM7nh,ySgo=:qC2m8&mݛΑ rX#;g*gH4)o#s U;#Ȩ6Hd*dwzl.V $9P 6oǓC7,q\QXXOEU(C LHL nkNberiQ_߅Ku^l] ]|u_2C֝U'F߬ή)?,Ձ;cz9F.EC,-6 JmUs:C5[`,9ͻyq7ݱ G#J}mPW"x;IӈkFiXR{L 3٦ADuܡKj(WN!,Q8"5֢jM[˻*`y;D  tMහ/Nt-9+try0a@J`Ÿn!JkB\*ݨq/_GdB <˃kʼn)Z%+qv*86"@0 /.b-M؛E;&ۉ6OA */O7+F(92Y8B]=rjbPSDkhY:QMBWfȢQ[ϑ7Lp0x=)3ƮS.)|mmo/w$3a{2+EyԁjBs}:^5C,цoeTsU@6DQ]Ħߒ*. K{a#fpmc6|S7X.NvdlKT_d yy:C 󇮠PT)oInb;}V,c4>Xkc`*#_~ˠvǯt{@`ċ6 xRV{!RޖQXl#]Toza] &S Xb89A`R2 ЭX@'\zC^Ki"%:Y(MVVKd"<%-?t&dS.яz2/r}h~nf%-릿(OlZx LrA(wl*J5b~Wmgq_46.#x!dߗ~ ipSvQqpnCj~2p ldmTn[V|!ڽ ILI'>=~u[*ztӐ*ltJnj2afW,0+ENšc Ɋ q&qjEg;:?*5Rj5d\VY|k&6~)HQ`kA"M_j/o6fRϜ!c_ K?"Ej0}y^$3!RfaEecA%s 7Y~W=`M][ h]M%wCN\f+[IX6l&}gYGI#S%6{:5qr-;`yuQv2G&ުbȔIb}LT]HriEY{P xz\qhvCԭE&`5&y/Zd!K+bȔyNǬ <+Nhc7$9*nѮ⏐5]56ĊwT[K(Gb.:"ۈ ͈($ kCjhgWu6ϔ6wRКCAyU^[u&?>?QE_4p&{:ܔ0p .W 4;ELra縪<4"5?L5P-yG=I<[6 9H-T>]$ܫ3gOTI hnPǏ F L)W.uj r> h0,S *`[+.D΍& gg)2a|rUhbG']b"7SSp #79xۺG5QZ Jx*OL;/vi-]RTͭ<44w1KLy/rX;ej>JOX>wn,?dLDOuui|HtwPWwkX=7& Ukt>w>ԽxB Vv謜W""l{{[DktA} ˌ츉DCBLeK!{o `0uk%Ow:UkQZn}n,R@JN&󹮶ghM|90hGLpcUҽtd)Hi%SMfA6XO)wu&޻.\wۘK|~99ZQӴ 0˦3<6OsZe]Z0߁[9BָVgaYK*w:W ) x%}`a)9'DPz+ª?}6gF҇{'mZs&Q*0?@.EӤɆ>Eu`B5wBN!7Ce/trң]t?Kx^~5Z8@[)7S R 8:mՉ|G[-HLˀH4ey&FXL/ի 8Tvȅ2G|֐*IH .$h;.J ]=\( 1"^ڙsl/9$i.# 4py &y֝)g5r:q"sf]p{h2o~ʑ{S{Ą.A$^Mx"_;id*p,r6}J%A^iHB_hUo'őse}ֽ%Ny{|& fC|{-^q#^D.G\0KЅgu"q[.x֧ )`&?RVHF;0Ò(BP T[9kjWcWJe R|@K3z OdߵoQä}AgqE .p+e: vQkV`UD=D)we .%E9*Ѫ&QcNZ9FkE:W@} Ӛ1^Z)s\TVj+aU7uo %s:* *n{ċ={ iīhQ^&P_)GEG2ST#3pNVX)sock\4rRek @k:ؓ"-@Q M:QФ!ѯaxd$EݟT/9" :;P,lDO /uJY/B 8RSB,Hvg34dz}i'1@'pJ(?)F3~lXO4#.p|WpW]兜г>ϳzg7@ƷEK㕗fVc [)KE`2##x+AzG_=C۳Bӭe*̊8:Wxe9S)W $k9R?ہy$ڋ%%[}BwTS@Fq-71E'`+Sz Yu(JqQ~5ȇB={pbs\yHVW40kx0@eI+ ۞箷Qx,)JDఎt>K \d%cMf(s іͪD`u/ T —hm4?B!jL E8$w1;`qJu%-ڱVYǙ}J,:7u8咼o~ wIwiq'G?RwTݶ%Jf%`=9V#`>Ǥ3Q<0qC4Ti 7KU:LͼYW29WXzhHNI][҃}u3~pXw}o(]O3ռr'=MiiDDRj r4EBA[kDՑDJݢkC2Enwz۹ #&={'y?1_(Z`XITt蟛GJ$GvPntZڣ*_;Fx@=I,ste1[]GrD x YdpxڙrFt~vȓZÔ{,S(34;i,?V/Y}F3'^!pZm#n_`h.9,bG^l:.ex7Jc*ʾdFZ18I.c⤭Ҥ1lΗokZSElw] 'gE(S1ƖR#`F+H^t:.Ժ0mUiGtN "gȝGj ".2]RoZIۊhFs cO5[pI:N/YG` Dś6: > {{F+kp4X8"rsjkB %,'#Mhu/,8` 0Wq^> ieVO_eB;n= !AJ hœz<{n5~)SY{mc(Υ@PJȫ3}MΠf&EOL[Ea1=seU;tx~0רG&1;hpyC%ScRqlAX UuG-BmU] ]9dd  몬HL/6y`F-׽ؙg$4~' Sn F~|5kXr=JG%i@|%y+⮮5z1nԆQt+EgWs+A`ٽUG+7ncO ׫5bN?xb&uG7Ja;dlMLM+NБ ciǦ\@erFF'/M- K$W_|O?쁽m|U/03oFݸ: ݊};F&euCwaeW W:89kB6x4z_Z!-@_(T&; C1l֢Fuxxo@gS}%>$KG,Zf]X2rpd9w} gl_Nw1/zq!ضR#c\ c/;5̝w6%B7Ĉm&”뉖}#}{f 1;8b-Olwd-ƛWkA0%)wluY-ѕni~;%/8bCqM0r !IQq%P':ĕ 3N '%]`S2.>IId>nM˱T  YftPT $2R/uЀD 4gM~T$YL]#t8pR!/dLGJ"$'urRl.TQ_NQw宸Sf^[2 &UR聏쫜n VZU.<s =hgd; k5+|lt{.J@܌+&օvX]n+jz_pg&U0an%Xj40hmmDsdc_I610GKmVzDQKV"@/5Fڥd0Df7]k&&Ӽ*Rg/T+KzZ9rBtM:4`"B(_M X#g LT>WۂSy||6e+W`2f)3 GdŋȖ.j$^ISR2Irȱa=ڮ<ܲ܈ʦIwަ,А/^<}2 i[v]۔i\ ˯?-#%okCVqV`pJC1庱Uz)ХݩciSZqGBssF#}+x"o&`BۄZtrw6S5ҍ*IHؘkN]eUaJXմD =VbҕXg>V1Vy9& 3T tV'vOVTsM K7p*hJO ZHAWlކG_On~?U})mDޟEF~mަ\Xi'n,z\s d>zEkۼ篞ƭYȝeԔ!֬B%}~&U8c2N,,ؖy@E2:Y Vr_˚]FHb\s+(+: MF]~ң2k5-Y\CS@ŗk%ҵ q?guk ;NJWHG-!cLg߮,dSdZڔ}427#؇A.LD<-mw%NLh O,6Lh;P|Te;ZRVvYj Trtd?$[Y:3ǵ;O>f(uT7~Pě ,)@1F7!bhFRVY2>R(R9\03)|piWd}boFBrl{Bjo1Yubk#a&LzxT~?6>"j[MҶbjÎ1V_wJu)}y`pX#9@/{,o$QznrjIRd{ x-WUf'ۇn8L@RLujD{վNSzdU؂ܚL=hT Yjlp F5W.U)w(b;'`?{k5U.sW,ـɖ>%|{rf\j=L pFk:FoE_Fx#u3Ʉ yzRZB`{;="̹HVAᓗZ<#\umBemmgF d( BMO8 j)@z*P )Fb1p}Cr3D=e˫4sX(+Q|ynvoy xaZHS[|]~a0Gn̋!Z/d X{%ZA3>Sh_W~b uj/p i AW |\h) Rҗ(~!f`]ZuF[jR$7.OEOPFxoqY5G*bת|h?^q)|FTk} dJ.A Vq hJjhHFt󸦧:AHyC/Ùh;-Jq#ݷ_6BZTH w5&㋍4X/UXl]F-*"H)VdDk[.)2z[eW:h)%;6Ft@ */A8&\l:lJO;)Y*VfwCFPRu{LXR,#g ,!Х-^$ɉxGoyFY?C:ȩA:[Q ˭;#sn9ivھ9|O1M i:ߜ{OEZ($@_UEFd+;ejT{{CCt[A߆0N.y0@{ `=XVj*\_:GN1e卧3=Q }MR0 \ijm=_pSň\&)%n#/@w0H+KTgA |:\|r śθ@w58\r.;`;$ d&-PᚆS{6T\I9O쏞s p.H05iN"C.ϬPP$HaR(qz{mk6ޔoi`rFOV_&qEe,o%Gy!NgUŦۓ;IMB|h)`MnqT҆Yj>0PG] )P@A#uyܬk"|$Xbq"Xd YJd7\Ljw]'נ Әt ٯyC;w$8BkΛyIk^a#@huAau oI_~dرqKHю>B<.Є EqLŐ:M2EhI,Ct˔r4U~^Ec 2 ĥּ /=6yFZw3>$s%ςQW*aocSr`A_K0G+9D${tLd^-_}e(3" b}Q`{cq! 'Rݑ[rJGZT+='{ !1P%UdPp@R^qֶ1@WiAف]N\XoB'U7L"_WTtt֐bME ׸WWYgFhe)$wtgv_B hUN}yPr P86lCɃq|?~l\eY7?ohiB|,@{dg 64"Uߓ3&$3vu^/4r@CmEXҽ+w2Cn;eH>kBxJZ oZl2 B0.+AJ:Mk/fes輽Qnz:⽋Nv'gjnd2})G&1?{ P!'|QvRdCK3`={jƳ3;dB7׹ϝ!΀!9;{;+~fwY?h>vyouod5tv㧹a2Vb/k֋;8#tQ;;-S ah]ޣmMwÛYhՄJD)lH倰@t+2M>-W!#CYA O *&9,diõisKrpz%va @7Ai~x*vx w9v0j3S_Al W;pfy. +B>hS-i"y m}/80~A(nP;ϬTN!(%vmbzxzD\ASdq$0.oe2Uz#ZNL O#oI_ so0Ec劂o_vJY{(0{;G71'w)+;zCPU]d lp WPZ( ALJ |mt6-M,Ia2#ljfI:if -R C̨[lu1YN6w0\kétS`B9UDIJANFɓ!A~)feɴD[&mKq%=>h |.Bf ķO[?k@,4Cjł~N XM:j Z>㫜up}iw7ˁ\|c>||ʟ5=0cpwlrT7RzN-{U{$[5m#ncN"`zI-eflv]rAE-PFeT+MpHqB`8'njML?Z95`a\j@!\YMW,E$S6{v*ptZe LD0xg!&p`1->]r|5ͬ#dI佶2t.;Ƨ!p޵5 Niwan3HF9Zdr9+v|x%Q˰86Ofm=lv%uhܮg3MDcI('}gw͕9Ӽe>Lqy)?X$NSL;&&u*N%})ٱߋ^E @ JcBeXB(&;x$Ema 5PeRJdn ]9bǹ V6oчcT Q$[ ~zZ/]3歹"ɺ0h>5 EPR +/8_(\t9tBhw\J a$y3] T<5_MW3bsTw+GҲ>E8W<} /מxݝo0_W 7&k ޷[Fp,7 Qy,r(B*T3l[jHuY&NYGQ/.^S-i0\Y%65Edj1-|Ri!b #r6j]f}z|:EG~O"]>PK#? s}yX< O4GKbqWKNܣ?#u e(IXrUc!#l3 =UEFhBo h^R_imW@A E}цٰS3M!H#5Tm% T7z`m$FN9ry$C-yK`RFnW54 6U/vCMp"b)_* ~0$3$a+Lo^/;[WZCX#9FiPr> u!#C*bnSը4pTCI3uC 4aY8!`D22>ǿ)\F'0rGV^amQc8Z_IRJ6fƂAM!LD' YDVthVwϖϸDl@?K QN0̑8 nV9Vl\>ֆ0:Fpkͯy3It4FTc63{ϞVuϤv`U!0+zm')j8+8ߘ@v*`K'wٞ5Xc;/l|a8ܒ>ʍ_=X4 gn0E#ΗiS7߭+)L/o|j,)1mrg J/qb#̘Y& i'JO*CL[+A1cs ;EpFZ v0ES~8SWާCC@C lt<|9AkRXMq(h-p`;NXxWҩZ ܷzـE۝L"m^z hlGYP Z2O |$HA&=/vTp%yZʞ "s}Vf*P{&,J' KAZ[|APu{zX8]gf %Gj^IIjFJ E30S dϚ' , zNpFO Ba,-|rчJ~SNׁS?:KXVat`GZS .,p7\򸨣߅gQTuލf@yƾyЗ7 ۠ԥpC*> Vv`.v&+TwG@"%yGz4㏿ܿ& 5/8 Kํ&aphcO43MP 8OCa֙V^vG$j\/ܨ_H4)@۾ȕʂO7Ol%t3d:\R)YoUi3߽}hcl&W;'$ %"ϓR@S~u>N]Y&C/skОBsr]U|Z+;D?y{I° h2joD0-Rɱ/ذr֔0$4P_OKgzW3@?@#_ GNv ηHXqwצup4p GJgQ!ߚ^D$;8Юz͎/gQt|5K=f'E$nwIX=yFL?'(!pʗL%_Mu1>EM;inY,|"gG_#R0AL/~B<ӄptCWM9pJ,jl>tz$aNfn*,I g<Ea/MսG o@_Cjo N޳8rsU<.] _ Bq:,Эf}{Uk+E`!Q_|6e< 7q"?t%qg&UZ: p;ѪCٚ!D$ضGCjB` uU.c/ nqcC/A- D&28noFK:?tRu{ tJF^u:3{pRѽ ý&噖># #QEy`Ŗ,O{'mgH6ZI FOœ>zXX4YvnwM_%w_FDơ-1._y:߳:B!E%-%K[m(H&؟CdL8_wpPj CDFRڴm|p߂ߧk `X S7&8c2T첊w l%r)8QoŎĘZ~YI11~/| ԡ͒m}ʬ4!6:I,_)-7qQU>CI\y W`- _wFddMfhzv~/k񤡷uy䤝L@X<su cozrW;Ol kaU4:6_ѰGЖ6d3*)v hI='M1e;TBz  A`|e1sEL *}9ʼnҏ\٦[3a tCq3wH[?cI ' r_$vS$!BEǁRNB߀Wov14cj).Έ#m蟠דY0_'ih.Ϲ;]Jݱ {t.|9ةd rΡ`?穖~Qߊ(2htz D}&Q}h}e6;E7@)5y7aMOg{Dz(8Y7cFldi@vCSH6iuK vd ֱw䋗u˹DsOKGʮUU=/ɯm3X>? ^8' KRľʂ%Kq]=bIa!~] Tv޹k4.#7CSDiydCjuM!*\!ha&z/gc[*=Qv }1{DcPvz{F獫W= F2?AJg.Qipϕ,`?n/0o<59v>ӽ'JE-쀙sYvPC߶&yV YG ;KI mzy:P Xъ㕹ctI(sR*X \A9-/U K+9rS35eb~(Uh>OHM!ngu=(1J'.>\pv>OmAI;N^荺rWt3B7||d5E86DCmR>h\.2N1"Z1;℞9Q55k _R)wiMeܴ#OP^a*,wJn!._yA 5> GOrş$TkJiBnk b1S`c ?]\{9a?`'~ٹX!4Ul});?-Z}r9_TlF j_!o6r|]5Xt:LU 5,wLj'cl`& =s˜#SK&3鼨MhudD5bU>l1|xۥɛ9rP?MQl%_snNuf1Hh(#6Ǜ[ԏnEυ?y¶"U}VSA͸#J!>nUz]l *Zi2Roxl_-Jz /#iAVPOܴϲ$_~ǢONdi?efɲ lt>O"ouJ)<rVmsh,{spPǃb/Zc *]!o]Z"htIe_YSͨݤ% OFxihL=!kSA p[ӆA40Lmr9udoSvF7XO pǷ=Sv ^ҁiY,P7WĘEUwjmL{LH^4µ?+o[Kp&rv,j䨲;xx l}yסgDG~;(o -;67%/67AdÂDphqIM 561Mqi` " B "m2yrc8 v?3r-lLdC!ɱ \"s]p@"$8WHStU*aQ߼A6 $ަWElBi=^+*s)o6auCD_6*ԒmCYhV?/>pLWrdDy3j\~7@$ Nr+S7?&9"htB"u1V&NzpA"|Qcf٥܏W=+F ;xxIyנ-EG'R6BVLLIӁwYI;~( #*!gqܯ!T v͗lLfgU_ i4YZX7-m5%Y8 +SM$oAj{gV#evM8CA8AXDq$0GEw,ȕ}{y eքn'(',o0-{۪G6 .|VNLW;A~'gp9?GP?l5C i!Wi,$ZL,g*B$y]XF" 0/AJKUB9'!rN5U27גJR8d>ZaefX:pO.:T⣼d aySj=W*$16 U+,WP_Rx뻏ywHHӬAX[>N>}r2C@HMgW3]._ఀMz׋PCde.[߉{ŲxеGAKDipŰ|n^P`X&?дT=lya34s6ݼld!2,c~۸NVc5,="uHV+{î3%qM\#`uj8Ex}*;q{Q{HϖM[u1:~]?h1bF2E>}?KZfy F~O˥e|h 2y[)A{3gzLZ1L[=+U)r Vآ΅s&Tߙ0p]_'v}"jSvS{3qOj?*anF梉CtjS Eoo^I%]szhؑlS( tD'(+ ]>=MNeIPN.nB_'Y `Q_5Btc|BlZR=1V:\Yr峁y72ff[|o[Y/ I=&ɯ -Rц:IKa7|uBfoD歗X ?i_-B37*<E=hH͑jMjX l:g( {W;s#xk|'w׉\|)-]96j05Jzwʕ|]sK&l7pT|}:ࢆyHWd]JdC50|(3{57&ezY``v&|*~m `\/]KE,y*R8B W1yqc+j #qNX*swZx*3$N vȒ1@bB ?*Q^f\HOꔳҶIN?_zPыK`Kf> ӽ]SAhw]"uWtI.hzEz}<i } {, x=QTr|v %3M5#I;M n1ȣ:<{d F!\n#=/e5˴L3fE:94ƕhOdҾ2v3,TVXӹP.c |Sv fYC8򽛪MybP'1?m&P?9uNS|UTGQc NnbP- -1z}hî`]G^!\r/Ii*LG8b~Խ7t2OSLm }q$E n(~b7QQ +iP2)7m(f9n\1F =zs>fA}UP*K (^v*Ƃ5ŏ~[pW2us:ϥ0p֟N4nV,1Nb`< LυMe`?ضw{[\( hjȂ͗S+%ML .vБHo\fOxʀ$mW"wUq&xm88sJ4'vRf澚^Ç^D)n*\ҒHhdΉ+ʫ5F?)o#ٻ4䦸/ .S P8udyꁩkhD6G [:jí$ޯgfו.GƅL|ֶkcۆBO\m}Aa-^YvL ?EݧU Iz2( O\iG{N>4wɐ툷uyKdh`}[uuG[R-fbVV$7 к~*n5>+,,NaLy@D%ųKu@W|34Z<~ZY^%n{)-p.AS2aYy@O{z>iʏޜZ y_dsJ f7.Tv,OQi"*b8Ԗ?*aMxZ& p8rwMG=@vEH0..EgANz2' #e<J!1O\<NL U s5q_8qN] Xr D-g %c,T¯ro(b#)rG?ZcﮢĐ)s = 3c_ U`#Jڄ`d^^52,Ыy8RZio5~Ǝ6,d`Gr*cڤ\O'$@}Y2 R}Il9DZRU ^(DA[T :'?pI$ BoA X[Zxd;5ܫ(s@ȩ軒_$7ZWw&4`7¤N^@,wD$H5-9Z> ?l/rXA4x8(-@ig?'DZ>~$Nu 4DtٍZ7 @䣕$Bg „>XINjph0ew@Q"+YK}]Jn, $\1BO$n"_2)Bo:16w柼C(͕ K%o d:ʎ?+(鑹z.u \ɓL*`Pio-+0s\ nR5`*b_]Rʹʼn~W tNS n\WaAUmؑc/1Zƒª޻́|v,,'QqaU>vAڪZztwۈy c2Rz^jƳ6> rEdt816VZ Ys Ai(f0i$͆'GNNK.b3bzM%<˃+\|@VA fD]-#>TK"1!E[̅/ޜ=۽361C8ȄxN]M旦0_͚1dF9?DW %-m[NxjJl-($x)3s`\l~ CtLOpo{m-Oəބg )뜈LýghꌬyEOdN4s#\y?]lް5Ƈ!px)+KnݩW4WZ)*ԨuК"aSaĜKX*" G5Bٛ"#XY:2swypafk$,;d ,6^Y64bÌ IG*b 7Pj_pm`~jβg*N=4}^8Xw#TCqc|]RF=yA/68'mÖ!/R\ᲉC= Ъ6JkcxFֳw(PXv`m!i̧ eA۷1hh߅!֕iu&s)z`oeNY%4?Fs^vRۈ9MD:9Pne5 WtC#uE^i-32{ |\: Pc棹31D.,znI PR0DhF'-yi=#x!lO<3$և`1!XB/9[kY;x_ބ9p͞ෳR9{z1ti|VĿ//j֩'"B}v?PIX 01lUn5:Q501g37Бz+l+6Kp~̖UnʻG6 |SQY!blK:t@lkV:"KrBk=ޱküO=PQ",!/<<ιKQ)ŀRY-qUKI^tb ?zq50i3vx 6(]=PS)P(~7 )v>QBBAءɃF;XXЯڄ Q\s`(qEU 2#EΚTQ_̣Z?%6_RˍQ] "{ak&TZ8ZܥQirT@AdJo䙖? qFÿ 9ǁwvj 1،p&Z4%܀Om?Τw9¤ چ- k)utc'CP8eQ@5=^~;hg5M)}(4u f\8Q`iD{I'l=gCLnӚԤx֩J ai([QSqs 8\m\Đz9gz!vm\:jnXyo #GؗU!ҴcH# 5&}pg+%l8Oݼ?Qg#2SD_HP3P0TΓ/t9/ȿ 6QJWZvgjDao@.ˢ-ö2v漏W$344339̠\H)*A']BQ" fV~{34.B9m0(XB9}Raἃ+>ȭ5fU9CaZ{oVRſYIQUOt>;Ʋ8SVZ dWL:ޞ0뽉ceUhb7]Yo'@8s1SjWȁ=T2segjxk [BiFm)r&б8I〯^hSnp Ϭl$jUL+JH^kncm_@gh|_^ #%[D/.)~Hg]O$_Ily8Te5(b5UU\ٛ^=sjAԟɤzfϫHup}ɓW<6 4I)t>hy^1J @O:]>TJr2Ťn3>qIT2,ܳC멏E@RfnI=(G4}'L9Q̪oRK)$<8IB;!3 ;:xSJG!g_SiC,'Bl? >{!~|$|y\^:PEninix|sp08q!k`_Us>isRφaJad*KcX/q4Q_WJ8N|Q֠B MiG%5 -]ͼx7pޞKԌ u[Tu39/B~41L TNIfњ{Q>चge[d23t`~pѤL ;PNHnQ>10zFT{v@_YW%zrdK"w6`*("h h=om6Ŏ3j40}^l֜Vw ,۸wPc@3Va{J]>5ېoi_GVܸս,#'D`wL D4j| |A6jYP҂wXն;p(p1#P $O8p\`js}P݅`3T:b$$]I-qpު[}=Q+bkА˼z A>$Uor*b\'PXS#+M@UґeI2.Μ|EB] 1uu0/\er &{~]ɘaT HJ WAGyQ-RRf'}9j.E }>^ Db%a30} &u(;}(kN|jKo+q] ̌o%8f#¤Z);PM# );w<@G'l,= _f>@ЅQt)00|^6ȿ њQ}-JPԸT(^o{H]ukETD:2A` GsNJKD!':F${{E0k9AcNbFy8THx> 13&y˓ \엱5"w#pZ~CCtQ Rlű*UÝ}o;N <3ρ}9i_o-#:QUyj>`jv,S@`*)NK5+WIˈx\NnfJjBz}ꯞrvԫG."{8l ?RlCOZ$5&.ҧ+2 eoz&Gbˬ (d1@z%+_[cEz\ Q&;䅳Sv2v4ȑt*wʊn=Cbɉ>Xݕe GTocʈ |ō3 =n S䂙%`3k+vVO#6m03&2C8$ZH*W<]=?Pq½XV 巼ՠmI.Yu&=>h}Nz>?\/) `[WJ营N' ̣HE`CŘF3E>%90:HkĎ1x:AGw ]hfVLl)gz_ҏT*}DȴOZ__^A幍{k1-ccr$gx^1hӞ  |B]aS̈́5^*|`2;d*[e'BxfՂ@&|qSoTs#MQɋNj:SHfCs-- IAizVFkI~n7uLt9YD*0g(@˅ ֱVKO~oy9U )^k0E/ݞgj$tՇaG;G m(Ay&S[v2͜0K܍2v":m% ?WV$e7ǯ3&jm6~wC/܃pb)/C0u&:@|' (hG)yh3FT iEjVLZBLɉ=<=۠\',ofM@)A8~]ns.F6NmLo48qS\&j)JXhgJ<_L&  ;~-dA u[B s|tsw\ۀ>!;ٔ7:w=\U[)4\3xS+e6E[!&{LhE*(ĥ]_׶zvqf^V\:`LUmZ ~z&t|h9 g$oG>L睘A4</p[D.Eh^[&&V:;vglWet2K=ڭn2EL9uZZ#Z.1(_2I(k eYݦiOLxDs Ջ};0]C8EJ,d"^C2rBbT:ht5yTgZ\>B`Cdq+&hfӱG:-ptM()gS[GH0zQ32a`0gnXE:M9$F\N>]"zR9VŜ7> B(D~s`@d݅TD[yEB$ Y!eЬyUw~Lf%5{T&fO=iW ZĠ5b'H#<`L5sdev0)n艼?v s5&,隻 :R:u%g-}6!ilG:o_RHxDW7 7<9D2>攇'J,ե>vO[Iv$ 4|KSMU(JGزO%Ρ@ON 9 }#6 tebG`%4$29-#74kn\LL) F`a.c@"8pOo"ȪW)9Y}u&}4SFxKU Uti5畬sI65bDÙujTnf=~IbUftt4>^0 o~)LۗB*HǺwWKz%WܬT;ĬaX1iL_H2ƉE@DGܧ x^ H١JWsBN|PJ:ޗ勰6_r?([|!Xq]qy] jmJs^D./\2z=93Oxɇ٠ߩFo+U>"RB8'7n>~""Do5 3+!8869Ys|Տ]ioO]食PD: < Q#DX6qm1UW<)5oDDi.̿Qf%r9';guXiGsHBNI3#49JUۚa5SԲwxJթoIo WOʚ4 )Gt=(P {8&.]@i[G=RPv-: bE"v@@sxlW]zxJsY+fg# (Ӟ}鸘\ȫ).>Hq>m:ߣ\koi Xss²nOB&VqC("J:i;λȥ2'VB?Q0*?Ddev[W m+C~QͲNf2CaAuTF'G@TS a|D*W/肢۽( w wKGw7`I#+)r 씏6GuLͼ?1omJZBBоs'#G) ׁR~6-,GSSj]jN*=:|gk4˲_}}Pʙ=":*2}lI&xդVو۰)"Q">GVL!CVɜ0%wYo5C6<77oGw$^ļ-& ٕ_x^ƨƤV{| ^ Wn֑CW[8.@96x\ I .ħE[o1NTߕyʓ?\&GD;_lQ쾒[Y2Cox@|s*_!8{FNQێ4BRgˊM"ֿG ̆?M"5AK8 I}T21|43$5¿ poKƜIxzQLh=5c֎dZ_ʄKs5k/!Gkǵ}^KOqs)P_Ή+찠1(d?Thy5s(=3 &6E(^0dzS1P(?>o"CRԦJ^P'QBOLo.W4evfn#&^5skj' -, 5?`~PunGHWW+Z]D]d,ώSKt?+)UHyTi3Z\b~V=K-qOq$Lg128u1?%vSVR-9Zld"y 2[!S6h 4ૅ.Fi %骿6|<_H8jGRjy*5 B"EpK6i g[5QM[S@][9Eɟp/EE0;Ak_l@#;dbȻ һRꥰ`HeW å瑶YKI iMU)[kEs!{rtټ4&-R`qcל_' Uz J(21[G25}/BüX3w-;"1s[qzA#łMUyPZ=+PSh LvKU`7)Se >MczK@r!4Ҥq_>Xv zy9FkG.!J޴12uM+agY,!8Y-Rna_- _ 98QBoq'#*$F{^g;G~N~P=/pw ӫj5 #=lr r =9qصF5zc2l,ۤOʩWP^ =:\Kz07bp"ɆQ4+i#84٣sj8`MLiWAf^\(*:-7} ^g/_<&UVXtl%A>AN}W;* \aXYm8SԘsЩtH& Y\?2oɴn|&׭"ľ_ޒ>gRC2'QIsssnE$ Ym)C'on +?#[rx! j Vath9AGIɚcRR߇U^Z#>@4I^́ %5ÓŃբ{3 oP\M/7Enox˔ ΦBxb!፝^2!p*AG̐m%W `O) H{AlR{S'xi=w5zԠ&YyL>B\HǚDp0;3SgHuՒ&" H5D]#Bݴcj4B֬HeuE2n"O9T8* owN)s7 W_ȺJb|Zx+-c=yDdWs(/(.R57+χ[^$=ѻ>?yF; H< q-Gt<˦46){ VJ[l*w'dary5uR][w9[. G#<@ ~\GncxkXS 6wjB'5g6pCA)#!P*u}V@5j퐍l6X9$;!>-sm ]7#_N';W[g5SoP#:QuY\JǤO~bØbjaŸ:?z/~%t:1"Ńc_Q8+MWLrr"~SU.pR{o 6)X#爄B5[#; PC.C) _hw;\ixOɃ g_z0i7#mk_[u{Δ46ˣBb1/ S(KJz6pv9z.M]Ŏ[ [,˚ /~Y褷AD7.lѲNWou*Jm,PF].}W-F"_ "hbIlʛ[Q5Pl/}rZ5㳭ub˕Պ&%V"R2>Qwm AuÜ2Y} c\Nλ\XPYcZoDcr$=ÛR[9lծ5 !0AMh-r a-dg派4TPj Lp /+_\o+rHʍB;@!'aƠjӸJ)g'p65фBbBෑàҸq)UB;K̈$ qw O`K6a`pKR_sqF=xsR'yi_E(+(2Ѱ樒c^ ~@ݷ^t~G3r,-JCoÀ>q8!%h{҉m)%&߬$la'#PxD[⭠?6Z"Yg.:7}h3"w-̚; tC[6/ r_R@1u.+5yh*F+ޝõR96+j5yKE{gU2}妨GD8eXw1Fc8lkF;P]zjǼ mHȢsc.l ɑgj 5<;TFf ƹY,2OJ;'Eΰb j , )m5 \E8y5y#PXiÕ4WKbn-@$g8w> W.'+M+y@B V`wU?"RVݪ2U-ww}ڎzTtӳVfkmxLF^"sWh17A!L½$ sg{>JJ[uJՅqN{;ꔭ!/a?K0&S1W ̉JeO9>lL M1Lt*hV>@EoBcAh # YpA{}AӒ]_)hA~qg$=KWӞx S9iiQU4IT5}8k9tIQt5З"*[| {- tA_b! Ƥٞ%(TC)%ט_upaֳ;1@;59`.KMgP!{ LZTd6u#;ZN<u`&R{ght?w ;qa@ZsEen8IzCaa'q4JAmkǵd{֌ `é>@Eq`{SALbg-nxLt߫UP1.g.u]tdOn aB1@frz#~)W *.|(Lq쨇y苈%9 0>A:~Xbi21o;Jhy %U^h~lܰKD_?ҠN?byxNzBC^Jtmy' z(ߜ֟FXnx~:ejoH:+?Ƒfe [TVdD3bj6*AhKV5績;{ȿ*X-ܴ\Yq!,& +MSPsVIƴ(fARZHϑ_C5]\IíL,l*4+1{z@_]hxz9.=-4=NXd}q@6e2{xf%f @Ceb2 * )LMmzCni` we@ɍXEvTԵD-tK`{dˇK)Vlǒ+WB@l6TW8}օXлF꯶~del\uBXDM18(54y}'*ÏU/"oDyHI)_{I?kw\?)jԖUi  qswx ^ zENV%ՕRN̔6+81dFOФajRהZurcdltk|qܱN #~QDA%WөgΠy՗"` 3s9eq:]0*+}x 1cfλIeメ6ad&=Keʨ䟸g_M|坐*D6qLZ{.I~-*8>:.Lj6[56;\MG5kdc.:!>AhJ ѬAR[Ƒ\U䢥Y_:8D 9Xg="<!7ZA& J T =^WWm! :?<_T.Im2 XuHaإm#BO\vZTḻrYfyL4ƊxYCi6#'؏o0)Re?=!B\ܗaDq  fSO?C?aǢNEafJbc!9V?t"H;"Hj^AaN:WXF+l8j<(]Nxj+r]@&_nj{ 9akR1>k&ưE[[[:K@@ンSy_: ^]^:/u/Xy O26#E7&I])UL{9d }UDl8CK]ˀmV +(9*T*O;n?Q͢(8]?~|sHa>̩l_ne6[кlO[z27G+v$ % :L*nk2v8K 2GTArA(82x̙ǘyq `Hp4q1K3ndfIyliUFZbC" gxN(EFM虌#zC> zGҷᶐ/2i@7A`#:p. jw'^$11GH{797Ho "\9Z@h@3cl,U/D I^ck*{7V盄~|S=S:-m|9Ms,yU6]A4@oHLCnX&\Bym:٠>^k!@Rїdc&TƜeX4g.Ala?żAeQx9`el쳥,-AD0ы^4z 58W778T1U s }1wZsAIa?&0d-IG+v.훂v4 #&&QpEC?thߝx &i[ѪH:en?nee.${NJaW57kOTFn0~ZgA96uiw0v6x7@;abtDJfnT\v\G˼ 7| VPśH^|uK3WĴ#8ft 虯7Z{k"T(2}&;C{GJhn- 1-RIZI=ѾQ{f|R-Vp@EB0Yl+Z6IO:<_=q$0T0M /BTuvCJot!RRid60Uhz#/E @L T\_l<|$hsDyR$y>z5^4, oMt`{_7y &fȨ]"Us* i`b[)_I3!?u3bt藀ITChMh$Ki0 ʤN+V';0nj!UyJC"%XVQ#TEhJӘ+D$ 3jkU5钦Ī~ 0QV {. (lԄ<3bGTey֡>|:a sIo%Z 8Nv0P5Y<@T;W2u9IUQrnB^X:FaZ<|I9!-&ۧtn`0QYcf]ҫp GޕrMwi߅S[setx͝Đ&!?3bpN2M!5S}2PUUas:&StrH|-P @5GX7|7wTHف#yfE~ [(3rj ;D?{.`rm}23:Tۈۢ,yq+hUw.qm1r|~ ٽNHz0Te!(!S<5VW'pXY'Q``CDA:Y+`\`?6cޯIR8w3r@(lZ])Emie p㹟UUNf_f{JNŨK$ * {V "GĹ i[R-C09D"PT/x`ԜY?GGuuh;56pulmcvFOLh]W_bB ٥c2BCт>Y:Os6>ZAt_хQCPL5u^|Tz%1{D\6+xؘ-_w'={BO0˺ x{٠b})-[%tk eʋŧ?háOu%=wfq{ spι |Bm(lh  sfRMDo_[a<ə4=r4y@%(bu+G@_|6sM,y1Eit1Z JƨAߠ xKKC2+v'Pi-u]"P:z\FS&-;Ur-hkgyZbMo݀] Fy~44_Ei2=~;bot> yX`-%!4bD's9TlF3䫇]Ϫ@rlSKf^.p_?=Ѷ<10#?lݧe!o?e"u :suҿ~Eu`oB0k5Ӣ(%/$4x5@Ć0}8|J1]p%DU{~ׅU!m<݄# [lŊB,R B;͠p#ǝ^EG-B[8T{R>|´;*9 4dMga(3)y +SF%Gf,P hI3ְRL9 }*3/]fHv?ק1i!AƩE_M[Tݔ 0qt0^0Yc]&K! >b{/Yk;2l;ҬBàlekbE,SHmBjҀXθ|N{/;XF4AF,Ĉlkr\a{~LGX:WND.4#i;KF&_wpBD{12C0tt>5!6x7OrX+{ !|bj·f$,(6PeIajH+e{AD>]}`Po4TvUF+k9fK,p o2.hNoz+~ƑSwz,:<4zW-(\h8*Sw;b˻y,L4+advVPMۜty[z%JƸ5 mzneFv7#D {κGmMI/=e#+dcӴ t;~T~ܣg}!̠bA@E:5+t*XasV'LH? S2eoMٔc5[t qm~ >~.B{yAg1,ZcQʝN<jP6"?{ouKyk%1c+<[*p䴑h-UWh@ۘ55Aq.-lKt0`z}X O+31!~\ԌטB:^.z|Ym}+WF'VYMi&T815zv@no%C2j`갳s: !^dڟGǠla,~`СĊj5ZrSJu,e|v\{(-q2fG%!ޢU8E~2* :M]"&|7<(|R'dF!2..-fК꛱qE5< R2PoBfT.>|B3LxX.C3)v>VgoHتҷE2agY^yܩ@aimA93K|x+:@څv9Qf߀R~c&'†g{[vwo&7<9pl:8d9_߇ efWǨdaa(*FC(d|@7 @ >܇(2n{`S:%6W ]k,MQki\!V +7rm&]tB>^fp ;'` \*K΅4NFo&Mՠ4>gKH>mW/E.*rbtT}_6va3գAk!Lޥ3M2bv_Kwj[vLl jz$P4yJS:KhtHu,{\Et7]dP.'x5⪎9+v(Kވt-tCUMS?QHf<-ՆyYVЁ0xZw_I_8K ÖL'Uz%ʙKb$ٶ.2Z EZ+Y8xT4s7 }]#yD NOMtp$MC@oЕ1jVkǐ)%|4I>|0_pv``,ZBD|>z)qMf1LR>3satj0Q:̓ǸF?_G*mɘr"qc[WN@Isn6[iS;]72t aŞ #?7Eո~J#=}C*e#X,vlzX&h"WBkprIHe^*fn1}9Dֱ:bR$\麫[wx̅Z!ASTRF*4+;qkytIA2**)ai,Ͼ+MǑ<]1U^”Ux/@xƫC6iAhXbOcn%24XXG۬暢Yjof/?ҒO.:#h/.X:nrHXz$⪎ԡ.rNhp)UtGcV܆:߷B<]hH19r᪒If$ \5'p=EA ˊxeh:$#n̓qpģPb&$L(_|b/Bh[iӬ}4`Z-Kˇ@&umMki w7=%5/oLWѼh//ۆ? )C~*@>%2TC~0llN;>,1Wl| 9U\U+ IOZM:,{YMwal-֭7RaAxeQbSgTʫ+|-C< aZ!Fv7^+J=A;S.f]d?#kd:[s@v'  9xwzjKh IrFv I5gX=9òWí Eg%ȰmUUo,3ORkhUj㿡ed2q]oYoSUӁa+l@ͼD̊wUÝ0Oڬ9}jF躖X;[#pK"iezÍr2T!ɵii# z6d͛x,.ɋ] }.V-F,"VbJ6U5ՙFn;gbOVCqvقPow{[C;%n,F@ZZK4jh [dbrU N Ie'̷gzkٕn/>E/DyvY_B(RăX5@Uˌ\ok&9-fr>Ǘ"&1ZĥnmY)V Zd~ׇ-"(NC6bE}\y|\t!d/)nL3 )葊äMìL+q[kN^t$3EdZ,Z6E%([KOA0!|77 >(){{yvRb+O߮xݓ DZrħ3 i^RNf2 [ QN_+3[WpB?VPKo(ߔK{K_3##r*Z;A߄(2sֽ~f@8nLqc7Gv\AZ׽ybnx E,a4kwNtIa@j>=r}_5ӯ>zc/`t% 뉧p-s/< MYCW} Jy|"(;W>E"|_XLc'.98`s!H{{bn7]má!WlDK%${,yќ>кԬ }r/@ʍEdJ $i eM~*4-MhmP_.}Wc:a=IcZ r_Rc!o]Ɛ. }>b.\jxJhmU|;M'f7u g (#]B#9WL0=vg_y@{@&>1Tq&ጧ?%.! :Q$D&*>Uށ#F ] XfRl$Fz5݁e[OL3O)֔=-a'cԌ3$ QIxX`heYl x۹G)Ё9 KU_ggA|QD*,'Bخ^7*ărxذrBͧ<}KC[B-qlhP/Fe%OnG٥=3z6WvQ|hhbwj|,娓LjV}uN|=Bzrs$^'QW%w]#+%%&!,C'7/a,_v'+cYm?*yCuR4) >O8OL0Uȗ$ bEED\:mqfG٨_[!x+䑣Mds^4oJܖp^+s@-hUK?溽u|8tix%V]U?ɃQKඡjeJJm&|}Ͽ9-a ^#€Bh#J"9oe/LKlÙ>|U De\fϽ Į2́}cfS= "0cIm"gc;0Rq;r}+ba(ՖOj_Ug+ *fЮ$,$LWsvدEYL1Wu%m[]%W yn QK3 Oͷқn<-*6Rjbhayն/H7y(^!g {PSFϴ_.?S#ܖt8"*eFq}7'9&?w.+Mފ),(|8 -j.pB2f|MjO@M1,egJX+9v-JE-N՛_,H"*76q++XY&^ƀ0 |:8A1"mM #R"־֒!7H`k :3<S*{ WWqiDu]k8 M1m|H9y`"? 27ay=%i,y)PnS^ Tl*tZ g<<ݪ վ/QQKXgc{ꬣVc!E^Ax~n۸Q*9bʕ>W6 Tոc0Lv$i{^?.+.wM_,xXmY"P)B8+Z?taI:2;Ѿ)q~<:?~NdI E -S"׏nM739&wN*@j +d4s)0ioS_MT -)z#2SM)Mk/6U1q&_WsC_Y| LXz6H;}Ң!-G@c#ɏKR(f_ g30~FuaǑJ*pƢ 4m*9VV;wgcl צ=E}7eEa?7Nbkt*3°fsXDdp|vT:+38׵Ż6L2}T(Mic#w5P ω ŇtM ;4gGGT]@ OtSVum>)R0[W?i.bOӴɜX#&O`1}?*לs,gaV/@G)gM Φ&L%j7 B9[ ` m65d{f$X6ѥ; +tH7.k0/3di>NA9ikͤIӉ oi2p\3%n`Y->}78"޳=ߵB] 5r m+ w"O9;1)u±5UmUkUF]Oɻ0lGZJZeNpͲG!ݚ!k5Fػ=] a_[ͲLj!xZC>i[ŞYOwt.:R3qz\T7Buމ  y*ғ7t\&'b9! r#z]Kfu bzڒ/TYC4<473l2ܲP?u PwK`91([gH?n>(|BCNe`"9ӛQd\ٺFH- VGFSћkTܞKl#;1*&}uԮ)KfՍsa7+CDc g+B{|zк?K-*ʽ͋,]%ѻU>SlG/u\ct7[I:=;(ӊۀ^ wꀕI10Z>+^Z5UR:1ă22,{[O hğAžWjpk8I;bl`ښk֗Ѣ1&Ε*]AI]Ȅ-ʯUNd:}ll񁘉Qs``b쎞\f /6;m r|SL. [rO&7z % sU#.7um~idVy fR U-w2FkT]~S ʊ&`]6 QR 'ǯ?l~Lo8òGILr\Je?:d\f*R6Ńܘw?J %"+cCl,42(\ƭ E{m2:2 %QeVq:ff}]nvKз'[b޳3?EarG=D=,xg jy> $-fqPMzJ+QV6΁2?/E56t{f3:ڽ~?<℞]E 1DLzŌo;QCpSWwVڃ40E54b@s2;U6hطpXISRp4:x+Zk-%;nϿ5E6PNO}#-0'l Y-5o?LĦ;„\֍Pj4;y5zf<$퍐ECHՑśS3;6s{M1(߼Ej֖E.F[9 Գ =ͣ^ˬy(֑ q|gKҫ$^{$&G~ PxLDCx阢r(WmDApVNq-*fv[Ʌ:$BmQK&Քkg-]cƍ-*F)GwO5p,6l HYV~.V7Eh换tjc3´-J/EH)x$$B<3i匁6YVNH5}@\^|,? |;5za}P+bokTB}fFz!FGdҀ{oI_QA m^s(dJ"4ELcOoG(bz,jidZfqhvNML"=?su4`elc[P%HO'`z~fn/)ڇH˰6~ q'6F{n4WibO˹Ax'lo42` ֟!AF߷} UEJg+¼t +ـi@fӟ}zM"2 ^=v {gS73_=%u+N`hs#:-EYlu9g8]p_{WxnJtw wt2ztXh+3CN7;{19) Yk̤8aC shG@:O)Ne6dO lSa!zb3 z&aZNa5ے5'ؘu~h5z蠎e, !nDč:b' nb#C\TAaxmv ^בf{_G*%{Y\ʬ#6>N<]u+RAgk|mN8~|ëbyN\#GrMY ėQq穭Ԥay7jGiu沕Y: 6ah! Efv?ʑCP>⻑ki.= zH-ehxmZD7oK黬Tػ*=SAx&Md0)\0ft49iX"Yl㲪jI޵a#|Ãr;Wo.Y׍z}aH_n7*}]eGZ뾧K.rL/<ڽ36N"Qm(+gm.G+f\}Khv2xb}v^sJC ͫÅS#`pGwWXBeڥN!yMd6cZHd(vFy(/ |"Ez>B^sS=u[APTA(X u'blh.[&67sfx40i`01s73둹lH~#"F;l~6kFE/j\NRt]YҫZL!Ƕ*ytP&;(kO$>γ/f}NYwA=dEʗ3^ḲAp]5ow$^;0Ȧ6VAj=nŜgOdsnQ J3#j^Q! g[Rs^ B·Z=0+Yu%I>5=dGxof$-/u#KTfx+-=Oe'  vg 9dxgIXHu#sζB^bR5pw۠J^Pi6*أ.s9Fмx|r*xl Ԭ0ο~V4[I Q3|m]?H@J[xOzDO—^VQ  \T-=wc:׋L+35oԋOVI!/REx݈l۪ # <<#ltW |2\/Je#7 O1i ]5‘vEiк=,-/ٿNH(@v›er+KD6ޚ(^zj %vC|'h?^~TI}45Ż3rjB Y>>Ꮫs-{ZC{i!33o"ba׈@ x4W>*Eov?05d Ǽ#{W1{nJ0tMi~>`q*cGx*jdwxSF/S.S _hEr7Ѱm#=#XT,7꣰,r5NLsb#t3qΜЅbRk?9 FoyFT< , =Nn|7oMT!!d= n"8D"Cp_:@ujoS F8"Iu #UZ҇tyL+ÆQE Bqt"N/5\qhS]p40DmV U/<S_:\ˆ8DR?)xi7!9IMLq,{TtS g s{p#AB{P?;&" +߽Whq*JgKn;'^kzM[IJ@ @w>[~c"ŀŽR 0aQNJLXqRb5sD/o ](^VD/mu;^!%IH׀"pDN #bC`mhЬ XךBEÇJHlUk.f :XkJ/Ne ZR^EYu}XƐ4~?tM!tق)δӃ!SXׄ]lS;cu! +W<DC|@:{j5@A dYf.JaeԠ$ܓjJ؝@n'X%Aծ<y]DUEWw-ZiNlUQ俳@%_8< `J,w"zA9 %X4^pNFd > ,}o o( rinZӲ?EDnE,dH(ÎV'+!apW !Y,|Tԡ:WZsV5噦QeCp1{x=8ca3qb$X? ϗpIGŽ)dnJ3J>h 8kkO(Jx`7 kSePg[ž9Z".ƒn1}zY9vZzj b< %ӷ1K%,:hvU-Lm90u+aW_?3lW(f'Kflnv)p3qp8I*ɲ\ɱȾ$X[!GIUR(4 s0l-I΁{$ imOFL:0Wwop=1SH_k,u$ jsJ2o%&2~A4X&bE)4(M%BN4Qӏf|9+=/  EJ0h29q:A!B!fTQdJiԹmjv?Tȍם\QI8:هk_,b۠%eMX/GPN.؃{I\jP {D.KZ[\/(-'9\Sj$" Wi&˱yC2 \Wg|c{O]_Yg#g:bcl uGD=4T\3 7roY5 { 1i6kOQ~Rap~ƥ+Hp }5R80n*\~" h &O$t #8W0'"gxhs9DwԧVtu|8/&2QAS3Z+Fjq'5D.m,zΑ۪ A\$:n%cojz wDQ;)eAΑf: צN>d'AA4yǙJD$~ƴ xb1~@]X%SfhvJq8e@A}LRM2I 5WD{oYRߔ'5Ҝ3Bp ׵^=<d;WMO5\J#\r*T2Vpr(D>[XA K;d3#.`ΚjW] GPkc2$I'#X jca, gIjE >LqD\n^o$ӛ~=%@8Mm1HE1bc~) U gW re-mKXy?w.9DOco7$LYX%={R1 |gVj SY֋b\cN`猎Ly>腼0oISE]W/_ausJyjjϬ0FW7m<eHHնAZ_(L0l.'! W#<:#Zo TkEx,Q 5^Q3pWg޲O6=`:1%~\a?655NKS;DܱXn\y2̐ hO[zMrÙ'pMTurS@&GS8 S!*'~ Ν`d c3*.?ԿkHaAQhPSNϛNTfcߵQCOdAܑ+;(},&A0s[Z~RQj0ٚrŅ\+(֥J7\Q > "e UycC_! 68U1i*{Щ~L s)rݻnKF7f֍`Flqn c񆀄J V%J`vm]K\M}U\]6!uA& vKF֨!,PTtW<:jYtw~i9w%qK-=z~ 5rה.ŮϚT@oq>ɍxI4i/M==U9hN#wfKr+a#_óA{=onSDMBQۘ [nOϖ-Z%#U] @{FQ% sUϪe@;^Vkbri Tgvc H &(\^ df JBUwm1 Xekarׇh2&{h)=4֣J$1B ^ wE.o5z5H˔Z痜V2A~1~}~ސq;nOa#GI')T=b~.aB)TfvN3SpxPA=l^$sp9iSA~ +;xlY5̈?#! ^W"l2L[)1Mo MuG& Tv, 6O`0#%[|7̷ ˹АF ~ּ9ˠ!{a"肸uqtdmcx6DΡRGc0]*#mɾ.K#_J[fb7,r߽R5p4lҙO@AeVi+dCSF纯%-\bє7BC0XmYCy]XCQ 0Z=P pd1<:l0*AhN@QuiʝY< ŵ !&I30R`Z P{A8D]ػbWwLEg1 vewqï0Iop)+UAqw=lbkLW4HGp c4-աz",d^EL|psFBNzJ벶75Ƒ Y6s-t2[-۔@S"ݠ}x]rQ~.~:ώlڜkɨ*P <ȗ>nxp yf[/*ujD@0@u޿E,{PCd[.uÓaqR hjR׊T}3^G Х#m5Γ0^6.naf {&䂺Btg Ij>~L6D,H8"`,3.AS^x/{zmbHR`B`R)ZX'l6`j_n鐸W=0 5F* B]ldH/' k+ Ay hZL i?1y&-mL!Dve^c|Hn!"4N a[pceu\{j:E TF{FېYVR60\@qeIҿpۖz32j('IpG!:\[CX3$G{Ȁ!OFi{)C{ bf u=lѹpkgjLͶtl8[ΐ鳘kMqS$в;@(/ơ֮;qZ㬽]le]31r*`<٧~jG(@BywHD0B.f&vF4ϢPg^okZ@8kMc a8=_-4{yhc 0Rm_[b9>2wwWG/{Kk=Arڔ#%?7Q1'riXnCO5Aӂku.%!tS<0Y }O=0 z=Q\4dNEgr!IԶŹlC{{ndd+T1hz[ϱ҉Ö{Hg~m_}ك%,a-"¯V:oͷvTQ2UV㫹V"FxFĢTŽm~s[sOXTt,:A_%BO=Pu&wDA(3ʷ!< /2hRuzT L3"PCΘQn?!oÕ6Owp`EV:R?ߗ?UBHm^q͎؜̰v CDur7oQ!Y *1Bw^(iV Ɛ~̣=}H(omkJap:੖؄,XgxL0mlg،!rllA<|a@Od Guпq,eNntj<3C=}cX!]Ǵf+U}q,m-QmdGJ_ܔQbk8?["ųK2Z\TOG:h{,$+d̪E:P4!1 ۘ95ɵ (aVc(3!>wxD7nG_6'RJTbav% %RU>Lzo:;L`d]C:O'`.|#/>pckukY&|=؀8#+aqON3mY4˨w# H)q~CS}'L&I/j&.Rգ0[I.UT)x|k#,so27K]^ESuE|t5TXM!uoW6=(\y$BVHqwNbR㺟tJkd!iӒELזp { )6TvFE1!%S8a'Cr֭L)*P+gvŒ=} &ܨmk7n7vR Z,c궱URKvHf"B 4E`ņ"GLKU!vkoztmΞw7SwsP7īW=H}pØ2U8k`5Z'qAaMQq !h M%7\C4D̷0̉*jfEf B}'4DQ ˍd:B(qv9*ǧ-wk~?|V(O:84u1%+xpailjzbŠ]X{s {]-iq.wTޢ=ijw,S剟c(/kt z7~oWVU?SWZ"N\=k i!ȔylAyѷ>AQdK:uarM3oE,/Q'!^/!>uJU#!Q`}ʰ^^H=L,s~fzRYpq nmG_@3瞨euNe15zP30]Qd%fVb]fĹd-vvGm@5N hDNW(J]yj{# + :s/CdH=8ل먖(%hB9amg$k JRpD q{l^9M,B:kbf7M$ŵGS;G,`qQPk6PҧP&wamLb('5)!l"r#vW+Eb3ɧ͔=" UǖS,XcKCmj4Sn:RŲ{+ NV@V#..3@xˢXiE86L6 1 D5k5ir(D2`u5}էB'̿{G~saBҰ" @ ~eD]ف^^6=(P1GsU.19FQkk[JA-k3LOLJWsLOuqcud,uĒO\m[u3ǴL:Dj!.ɢVO^1Ԁk/|7#M2vliFgF $]ÂSw7{}Yha%51dG-S&UeG Y\7<\> CqC *N!^t#y Asg!k}keTV%P"fh97avt6/&a'c "NvIg_uBU~,@Qx(@ttНBoFʢ4N# V6?ҕ ZN43r /@vF|tGz1%s x'Du0 &צEcn .|U54#3B|TEBNl<] Q[Ve7x:99K9bRq( >Ov/ҍv}s% Q[IZ,)%|8!*22/HHgˁteqv@%~Wc.u%`O2RV'%գ'$ǚɈ-:w 57/dGo#i)}9 aqXY찠 i\|03G@X f'GzyrkjBd(r(#:˝2 篈kŔVVN)/-xMj:ʎ k >XZrdM!4; )Y72LfQK$ @,v8. IJJDKharJNdko-Yԫ`&fU JoՀXzwpww"Ǥ4rT z2d@ RocOu%K ,vjrCf1B@Q3sV8qQE[4Qs\꒖(!gyѽԶ䟣Lbc<9ym/16n"-C~-Á|q݁.L.wv_2Dr1'Af0 "v̉?+YP[`)#~'Ӿs( ܖV랽+ri1ƽtMl}a:&CyP'O7ƄZo9O]<##LSCB'`Q{ ]+UPTw7>{-؁}WBk$=%H}A]Ǔn|YܽFke}|+ǡf$ ,\AZzG& +ZQd6ůeY-`3V9al#օ;dEGN[iBkq(lD'atz~ޜgK>c9bނw86E At驄xJro@HWy-%Ge`\e_< R;`EİKG1Jx=_*|Z}Ex>2)]i7X+ 5 HzYP_J<$'\339kJ҉xST9Rks|7wËQXLS ӥ TLFL HYAI1b`0((n«vMfHD&ܓ%&@h&^gj7RVL oz;Y@y#P0y,@sh[]XۨV}6 H~͊F,Du+pȟcuJ^R8h; Mu6|~ڞ,D|qm^%w(;RDs]$LV|D syhg$@*SSR>5:y9Ά")A!rhYiW{T#JzxB2Da8EVS?Л֣[GDvŢ3c ځ/ѱx%ܭ^v]LO|ߒn6$nH1 yzе> x(x+ȷ&P-J_nq@~H_BuD+=a`L h]7jRML|Y L [rVq^AP)[a|Qgw]̻M~sy7=:o=G7H")O.\ѓN=C }y'IΆ@ށ .Vζ\5.@2@J|rb~ʚQUFgK %Ոr>]k4GNO;PY'yW KAR9u0HJvhu~q*Ps"Uc<. |7;̆VRD~xsH"a {W/Eo(8K5F5ky)yy &fX'foY'CetR;,(_D9H+Q}7;֕A\#.Jxd]EgcE'ffg?1eԡ/# >K T;i~ӂ=Hp^P\- hFukp(Kkq> b"-xq.}|#,)kbz?bGNIϑF,4t"Cq Nop4>Nd jX%-dC<*'N?N~7&m֫wCtԄv"DGDtSK+ ڽniE~K0w8 Y8}!Y1, s^3%L,uYR²;,tXkjœ!|a Rğ{0itIǙB&kd/>Σ/8bg|8C~18݈~]\w]bjfuPrb+ ,;F Tø?oG)U4!9GÃS5Ȭ_ /Ň} p碬_s߻ZՊ'IT1Tu6zZ{m` MږwYo22wkQ/1!_ &v$xd% V|rdFf*IߗqxQ^PV/ebEl#')fԪPbt29?#5+)7Ue79}(}2/{͍ sM9CV- =  ;EWHJ.1>ۡ$(қ ǟ/(!d|QTqj杼>+f7:ڕ<ÚVKTΝ$՘5>\o[,ČD{?#H,"uף^OMap >+1^*m# уF[^3Jm[/Ӹ:mQRo-FA sn8od2$sEo9hT:5 qu\/yQ2kdͯ l,ʊ?~=HqrІ1݈hy{sUhb&%r*n|\R Ӹlx.Ctg_g9AisW1l ;DuI?UsҀ7U7 &UvTxY5j> AZ٥QLbaFB{uK -$lLJ]Ą,w|@_Q%K@-=oX!QF$Y C WXӸ?TW`G$ <_Ĉ%G)-߻Npn%bZv[ΛrHʼKb~gf4ezCH(n6 swDzHЕI@^-\nմe/X| NP;q;)%=bɈ0dfhvƪ{<镭g6PM`~}b.7 j=̰e0͔1~4-WefO f6sٟZGE rg9N[T G )>ҫEiʗ4 bM ! X,h[wC.r\C.]At{%C}rvϝ5:(ed"BӧLH)@g9Z_TU9;"'~5{hZq% qG9Br Tբ&1p_HZYM)ylMw6zGAiL(棦m$wy:/0^DE-:p҃|d2txm`dP-`inU)=3)R5'v<(]bw.C_j+H++K s" E螆 df. o/U-S&AkB0\4mEU:Ϧgsjm :1%=dh^"tб_I1-# M5~'J mJ{`8H@9W!ZK _dZShռhp#+J֌Sl:A{\{UV44!{)NJG~Pj/CZG,] q(]ǩk$i ZC R `u8D?(E#%"1dTzkoONq=2pzُh,WpTH)"x>+Cn 55hD~:M?.}tq5`Rیf,͘܏6Yc6ĸجbB+jVAQiແssOPum?>vYjZPA oRJ-b_6KA'}x{,Kȶ]$4ӈ1BorW]7NN6G"$odE6&VaU#R/[ric kL\&o} qAVev w&V`zZP;gi돁z el"zk{*2zX$5F('9 `N8U΢dūE:\ލ)׆ίsIЮlw:k=v@90 #^(Rn9{70/jFH}b!yteXLī2/&G0[5Ȏr=tr,^cr:Q}Vw>AImHQ~v~7]D9X3;TF?++B[(r?SwХe d/ҳ~.' ӯGw=lRD͸tG۩ID);gSj- gr3Ifù ?%ҏܝMwpDj6^ 3u,REf:1<3g[{p3<P#@/ D7D%sHj"L6&InqYΞxGw9(aïW1G%yo{lI䫊Nml&s0ܜ LTylFP&|^Qcu@q)`9(ŋ>hba3WculRn1ҸQK:.Jh٪JFtUfZKϧIoQsΖIIL1NAk1=j[U;A*5X&qsd9cuh](Pnv_ h+S=/Ia^Y8п7sʫe#'/~S=M *ϓ~w- LJ(DzN&dԄDʪMd$ }ɷկ HgCKjp7B%cspb;k»{^Y۶b;́` )*(M6hem&Žf%#SuSF*+1ÅJ gʩO>-}.F<)_!R"h.2z31 d.GY5LHN8JB sF;p5D8ϖP¼E+ò5!i4T%3{x^3n5͑aRn|ҡ99pڰ&ppV=3RS21TlM`=;aޑr8?:d:eDTјC<uUQ /NLZ&ip[5u(ga=wm`8`g5+ Ȗ7!P`gEA U)Y:#ʡ_ Gr4FG=OCA]_|N]vkZ굁'8bվ:TI kmU>C1;$*W o &2{1V%FkC-S mx1* Fr-׋\}y= 銝Ӑڭ۽$oV%څ*3s_a};ij#RcQ?#]j;9xTB0c^r(G:G1]@:-ʼ?e^3 fnO:dKzGhŲ:_,<UHK @fhgV6Mgr81p& mhD%ʤu_Ӹaj33ffw6+ AA1lՎuQ&TI \!LzSmLݵ.#vWSj:p/<qhpeTp8p9zxtՒt Bɣ bUN6R ͚𳤯C*oiݙvH S mnV^wz$Ix j!d~M,;E#&gM-bˏ`S9qfDx6A@-3)J~CSҐ=5֣fE'IHק`}YR=6KR,˥AD 1GmQċQew%u/C )0 ̧wP7)3ojr]*^rf^sC*9dpHN8bi^(V3Maj!rߡB YCL٬2.hS @&VO^C!m5z/[r7\@ `.Z;;oˋ|qxL?),WU"[Y.(>g5 B"z|_Wf02SX{pЋV(_M3 #Dwz uբo@/֟O.}QפO?nk\`f:Iz1I(FH03{6haαw׳hCDC '$/'Y0(r:)[$C+, HBCjrh8Hf>xI*p}o4fܡ|V? ]k_jS ZVxS;5fحP1Bprwdq!P_rnn+j;PZY''ho:!M(2&Q֝s,0D  Ț |_%%6-SQIMd}:#ΐ-|fDž@o8 Xy}Bȡ,3QH;;XkGz+nIJj\'cs$uy[~Tz6rF/O`˄ #|('nbuPcXc=}:Rs>p|7nd, c䓒,5RtTt*A>Yn/-F(ΗYr0ۙDfQ#8po6 jdtKJI꣑1tjt{ߒQXWnw{[.v3$1cyE@. sˣ b+ Ho꥽i Mů-aL+wq{J"Sxviʸ`ܛ<ԵirpN' ZDh8 *(F lK;*-I?%Ȭz k)S/1ߛCe BIN{3#i*l ةMG&߲Q1"WdrD!t0pNTpZh|!kvJ Ak?E쯤ǁ|\CF^Xѐ.yoճ;W0G3ɋMA<:G^F;ež,?\REY#CIF߸,oOj#i'kH?W^\3eՃa`D`L(;f5F>@/|" r૲ԇ-`<*eC { &@5{o! #N?4O +NĴn+Tx{$) B& eXÚ9uP~rƒ /ʌ0b`ez[lEdo~bFjfۛd"))ǐ2־2곇?hmVZs;=/a!Iw'faQ;4<2"vNv(Q%_Q);3u;7KR2k u\)T+.:0N{6WH7W qZd%``prک)d0k:xLM$ZBy "V[hKR58Ae*h/m}2X;(KW.of#KiF"NLFF|x O($(_]W**>*֧#%^Bn=!'8oq!Y. IR]+A^%kAEg]ᮘ.`!壟S2XAJ_ PuM<ꢱ4QU_Q*x?"QaֱSUCs 7RJo-EA +0U5g=t@o,kn"*mڅ8?Bf3C}6^?Y\?^1Rü=}";SoW[~֙\9LYh0u?ɵ|.y8 +EeEEխ!giL㋥ޔ =%\A;##hqfNDw^&5G¾cJN-7ѲLhNh/)VhPFO<5n1\{Z,8n2:D̚J0{bx##H$*mXMt5yQ9?,vz˾/mʃwoİs{qgvR gF ݉Y.* Q&P_Z 2xa0L& DVņS44+I(9'2?0KKg9G}^l X#9{CvEEoR8#8U<+*kz1/{ō-Ž19&0M,#t9x^Di]QCc7&Ҏh{RPd޽ا7`x}SrvY[jՑƔ49:UvV* rK礈%w;.ab`nO~Y#d|:#6(o5c $0>rO3k>gkqW-gJ} Ô4~)iWlz*&BetV?ihԂjw|'` ):B Z]uBW4|5G:>Clsxw_h:9u%G^)&@Y]I lﱘ0PV d=}bZa/J1i7(M1OurCӒuTԐlT >.jPIcJq+ MƇRh?tۃ?wpR[t^SᔉZš.CǴPw>I>)ftۼʡmB\fSh0,0v ߰-etpIjM"Vz,kYu+ZQ4WoNc6 DD73slN3Y"Õj/( F8+4x#  {$ڮf**4H-~5 B&od)>% "2:{ټ`/CY4 )dO@!T2&['Lx Wό?Avjr;+ <ya< NtB{>~:K0 _u7/SdB dی_Ly`r4۱L_`r΃>jwQ\AwTš `r)'`RT{}W"mJ lLGADc‚Cp\GF/%_+ p1Е'3Jo'I #+͇ T&΅/Y֌hV9hIEe+Wp ˄qݻԻ'jC X2I@9_ƘR3Y]]̄[]î7m 3o5 {| Ŗי{bvߵU斁4Wt-x1 u19R(Įd&@D`g"ʩާ= 'ޖ 䎹ESPMwaߙ_ ` 8zaVGhBŷu&s)4]ݴ}edp ~ qPI{,̻`p_)IT:\؈ zFSDBlHs۰2&U/>#UOgF9۫' J uw0Qn6߳g 9-_T?M*m'ce??8:^1\ㄾR0;ڸ@_P_aXU_p4KEK+vy'-*hZgMIش; <;'#1Etj! ,H`j`jADp:SlGloRՙDud:UpTE*F C{==KFЩ$RDժE3$ B9s* -^g/9Bڶ!4˟S dL^^fx&$|w WŐh<|ZɦOxT1֪믯ϱG>w zh tԴh iҹ xaWq{l9S˹/0iM^;mL D-Cykn6|:̛@1s55*9\'8"zXe@p֟ }=l+{ WcSTZY>E_Sy/Eo3Cublx=XO>&}^ͥ›CՇ[I#J'~Ak&-q,%l(R/[14ID>Ic[Ok¬ сATtkZ}Bޯ(tytYȈT _ IZ1/.!$mnbijbZ([HoJ7$෽a=#CBp;TkUl 彷:֪' ̳&HIW  8y g&YD]|ϷXZM97xdhIM`w"ءw: $ukuFt PbEL0ySPsٴ&ahA Ņ&Ϗh֝)/]#6 4;xXua@lnbP.YHDMp),DjX Eӎ!қĺnd;UЖC>^2whqfE."wO9#oO`G[)Q<[å,*5xZ$ 0SiƑ$ ülgx{lpSEi>[JW}p$\orGnt<*3T&'K " 'pg\Rٔ(.BV3I`jdT o$ٙ֓wS 灋E{PqL B<$9.k,Tpv6аl$PV!V5e&CM.R \ԋ\D]/ss'A#KE\>Wx2YqqG֡'WvGl](aNuڒmaR8JF/SFJcH,^:(޵ѬuQq_hwe*[?(ǰ ffQL@̳KǞD">q42g"j&zPew~BON7yߏ%@P{=-^-]oǍ?P"+j</64PU cݝYiUjX~pSbv&g恁VR7h٦4y帶{/zV)2 Dc[{Ƽ%K~"I{A5>ؿ Ҽrw: QSAgo!K3ёvG <Hx=}o>'ʉ]i{m] 4es:5hB&J=)c;bC!{Hޫw[R/}P{~U;_-T3q(pP3:5Sg$ѪVעjQVd]ߕݥ KN2),;Go$*<2d +fsE5egކ/>FX>)C+U|DIU࿗ݚ.\7uVB\f323(e0ԤHRB;Y8, ,oX$h+; UƉ|7l],ڏ8Fvi?^R \L?"4\z(Ns bHBzA%mRqjQBo5*y5MhcgMauUrԛ DWexz'ymkuڷRj&baJ1HVm5>N5W8|ET(IV?3hmo].ăAk3閦] (V~V)I'a~p{3_pVGc#>i! ̝mSU)nZ]0D@ލ{͛^MH&d=ƙD/vO5qhU!Ϣ:\b,zW3fE|/O*Zl b6 .'TT:ğX;TD6;lfz0a,J9O~t۴N݄ ҭ)ET|;7#Uf"09.?+QjG? 6_|)>,$8gx& ݹZ|X[  >%oӃ5⧕I?1^l7xZ}z~ώ}A! !"ϸY1^s:0H!Axotjd<& dR8' =H҈2wIy)N=Tڍy\* zץz"ŶwoR@Oo[ht^ZiZEQ}gFHtAF!T$ܺ5E ԽYiW!)naM?F +GQ82"" t>ͬb=Ik0u)Υir{SK*wUOW@C_W`:UF UY9H 4a#۪^(S4z!֯\88`'Z4bq{\J&1 Ieo6 1݀\EH1 n$ ͼao!> *e SMF2S|V/i"_1f5 !ސgތmaZN=/cҲnc`frA[c)G%[q+~xXHkLO*j7,a Àu@N'&=~eƱ1&y^;a&,"P8D&RXG}]\a^bS)o56o=\R=.α\0U[Q>vOlx'pKfε|s_zlS^!7l9n=Nn;UW1gt"Gk˓S]"~v8bQS"C=3\|1J1HNcS,5.*2<]]a/u؈L4(IK@}us(BCT[sV=]>'W6k^7-A׊F7ؽ M Ih!Z\HmF}~6wztHbF\TK9B8i2f܉m |E%_5Fk( $4NzOƴu11E`wc냗"RJa(!?ofvq NM՗O7ZwGۂn)vǠ#56V`@{$棻61#9p7/6-@S>JC>D Q̈́|&yqR j/ˌ;?Z[.Imr4`.(ӶmHR'D/3-;LN*_d{ӗUC4FacoV2dJ-u_ U$x9")Xϛ3b*]Z KoXsx9(MyԣD Kb (~z՛N`jqT>t*n!FM1l70qidKcq1(,\sQ8>ӜѹMV0{iƽƙ H,W[mi⢕\ \y)ePjGE !)egYK_&zrNnUbpU*; ![gf!5GoT~p O4SiRU d{pCNEp|\04u֞$?=[R˩w{{aM`,ul[ƪ*l  ^wv ؊EVwBB)E6*']T&2V'2^}HA$y_*`H7KO % 1&MhduX*D?U3)šQZ^G#'P{Ă"Z1 :>hiT`5t<=m(ܫ+ N gD]`K*CʰJ]W rVU #l& zA *[r~)fLZ'&!ˑ;kB08>>\ =B$5~, &Dn3 оQv 0[|0".}_]NmY NoKZn,XV+z?}( Qe)kfbRs ͑ ~\ncn=`^ȷ6\a.o M(^y*|=A6;q>M5-t=eJSGܡ8Һqg"shY6XE %oSq8@i3I{,̄\-Qtqv=܊ޭ\)+xTN.҉}I\E9Zc[cLI TnʹEEMȒkS^aC[ҥRBP0GN~ӔE)Z;oLJ)v)3Hrш[ڡdj٣I xcf~^}8sL"^F< {%E.S ^Ln./pIoibTXs)f5. 7j}G,Bbl)jT#FU_nl7'Y rSl{"r0W=<6>d29kCYcsgLB"kIwMJ9VκR\D7 jîX-uTRNBx4u 71^ss|o˽Gv#1%{Ek]AS1!ӽ ʏxo0᯦ QL, D?C_*Y<6FwQFĜx$V~Z H93MϖŸj# ^%4< >NfLjlyrv}Ɨ]`VFy#*u}u.!AtA#1ƻi(tQ|t" K gYlER|5}_'eWKE џ7 ݾ1\ok$K@v94Kä_R]ט 9bR|0gW~nrKm߬1d 6>/d/ƁvMźt.P ]_ _r~(Ĝeo]l*1e UTx|C4\ހ"m -'[<[9 'Fz!Efƥ8%J,^h;Z&xf=o-vsBSUH%==c:v핽5TPoMGF=e5s5"Y,9йm z@Lr6>HC3D;0ph0kN˟ Ū(ZEJP š& H4h<>Ì=||GoN&,xϟxO\?k̀`1c#[p'<,U3|[7wd- 8u,9ZPPI074{,³;ʔŖR&]2j(zoy$Qֽ]NծZp!w$ p;7%l#H|Q5@N$ǎ"F / Yg+MʋB_Aznו5c&nP+8oraduw,Ϸ8_a We Db=eYqP v"6C*,#S8>0!Z7AaH7IguEvߩ6=G$pNgN^:M7;2E~U</:xICu] u<33]PԨEoލ}|[-&4}%cB7/u0ۡz*GR8z^fpKqQWY4CUjn/,o}15nS/.e^}X8@hF¹?n#D7-*qƕL;|7}?Y6$>n0sG3=X<"4+{ܳ4L dξŨ`ñUj #w5zE.dn"`U Mo^z[/},Ϊ[]bPY("lʑ>7@9['\ԼKf!f5Ecv-B (^|LRTkG OQ$ndI,uz{uB@Vbt"W#7!Ct+{\CWs9A.z(נ , 5St :*/ Uk {GھJ0HmAl)fvyaCRq7:̫EF~%+/ƞANwb^+:ͳֵd9,**/MKJ8_\dgqj(֔+ nCk`s9x]GM˧4`b$q~:pcUFip25"ܩLC :d@8Bj $ [~ΐWsp  @p`h{0<vP.5f1ay7$\9Cip~kꬴ5҃E5JǞփCM0E.F+B{94R(eAڠr(K+E(˜&`VI@?%V쩎׶:F1pQ ;Ybx[3k8iQ  ~.hJgYXlWp'o)Q\6}xٓ"3'0oUR!{6vf0sm9R[Y}oB뵷ʁ]/ q|K%NPQxurIЍZʹkaf?N@3#̱QihkU`q<ZrGU(&ޫYwu&c5j\4?5"oMeDe<׳'c0ΑדNSS$%, 7PGrev6Q&KǯY73FqzS|<H)Rg|ґW%je27$IYHfp8>\=sRRg6!٬P7L Cs>a^_nj30yM2$,Ns6ݨ:kHJ!kOkuO5Ci!Y*鞂,1I̳F)=7+_%o4w 'y-jrFbc?@=zh*|rwv.oגp"{0gt#_^ ,&~ uPwɚs^|Y]/q6NnnN VocyA_3]Ɛ#k.-Q]4dK.-+~vgVzݷf ClbQ37 86((&l<#2=xMsI sue_4w1bW.Jz 9g?!F/Qsf@3EtEVBދ!xq"1LHّ}1dHɾaj䠠og>Ӯ M̙WAB:U\NਹR-p9+/nKSsv[( nMF<3Erx%~ڙv}_O-! ֌Ƀ<N5zPOnl"elOFk=AD2oCҝsYcD_rp[l`n!YROZTf=֫ 1{pEpsvbn"j7V,a日ٮ~Δ"fX^2t-'۰ڼt* POdh65,>besۻV=#γg] !ʰy'6M\?&Cr$QՊ9uTv|5TALnD]|Ohסt暺iQNP^*)_[cmLA$7mg<ǥB0a:`"J *勑t1yC6iI&6<4}x;yd{'i,U8` uR7 "?5ij*tP#"> -'4;[V۽ dX6MQ<*$++z+[ЃMS(d 8 zȻwTPsyH>YXXQF="B<-Rfu}MC{`Fab0ǡ\]#`8̓{4,@0!X_B~-_Bt$3#bj{=pNJ $U(0y]jԂ-KA 9mKs[UGekRkd1Idh`'P]}PFca2JtIIWB{mp_}ؖ;+%U3l}_`pZr?u..Y%w=_˺Ep?ga3ܘ'`U*M .~2ʗǓsx5cBp͠H۱x&[J!4.5A iayjLz#ub 6'gVS"5s" ESP9^:F/ݳS+р"&Ivdb$gasnt%[UBz՚aI I$aY> վH€3zIі\QOTH4Gv$]ji6:~k.1,W3˹Sϳ&VE~X s"ޑlq/gaU/R- ?Q}ʔIabeܙvcNeX< C5P!L)5+?^+1XH$_z=H[zc>)/WD^*MH=|F=ri,bex[tӢS_֣~vkMfU fk0R.Ӑ}K E@>)3`irjSR}p⼷^Q8 3J`UoTwQ)fLbe2.=yz!RʓO[&|ū@j:LkY+^JɚN9T$ꆖ)¸X&%&<ڰ^U _1pD+4o_y" ivL4Ld=jT9Oԉ7_KQ?U v { ޏ'tJts83 2@AF+, JSݩۺDт":L4diE J)ᴻ );>G5.!GbwQL?ƴ nWБ;eػBx2U\ז?UOt莣cM_4l7rȯё v^tLt e o*nl6`>ˎB⿿C؈)ƲϘs"v7#LhTw QWY2<9a;C8uP[ N챧m۵9Ez .2ȐX~W-ݴh'ʵ$,;-kؑ$.m3[l[I鷦3,mLkTY3+'~bfKm,g,Sf947B6g~z*gޓƥUJT-ʢYeڗ 0AEfR`XHs+Z/N_$,J{MWr`QLt +zJz  7z.#P%8(ib@Sd˙:9{S~ +f>X33[2bP֨AsY4? JH#cI~x aAD:: D{5R`ė.V~R">w(VbOoj/+s;Fe.2eO+BhOeV.GȃO6i!Wj S*/W?:whwlp{*$qNs} wrԟ,br0c|ڦŖzh㶟 bWu}Q}M P,bnF70ZF}-.=e Q1șzۮ ][QzG̵qH@Z._@:YfS ccg 0d֐,CiQ|XGUvjM~M>&|`_|I 4wV xxs:1AxtvXÝ`Dv6LN{~Df̈́)'PڊָUi ^"׺}ɕrm~6?:f>!h6BS}!v:㋢c3BEuKރE;Rm2p+5,CcFSy D Ղȷ]!i}-"]`Xe,s<;zI^x2/zW t}pͽm-A-G:vr =`1?d6QrxՃ"}c]*sPۻ7)¶S]ϲ}`,\h#Q0 Tot6BRŮ {DMN|ܺ%99!*I֡ڸMf"Ͻm(6weU{&+@02z&|xd$[6\QL -Tr;*g|}V)\79ެT0ٓ/X`[-9 =cg*g1Buo1+Vj3=;~ )d;۬L ismV\x=oir})8%IȔbwf|FOԢ~K*xX\&얡B/AGbEwt|zب:ã_ s"BP?t!W}nLںWzr"䳏 KӈmlQT wyc:= u\ )61}{~i'/4~O-f(Zo`M`D.+TvyS<|>W1hs^A0skL ~e8,ݱTIs :0Q " qZ܂X:M/ .w{$x)k)VVFک1;DO-_k!/ {b`XQݥD&[!7QgY.>Q1CPArXH?ʪfG(Aٗ(5eG,#n5eO]$S+ɫkc*20 a.^gp~btVFAfԂ9ZѤjp|ʈ~pDNɄoo5؜(E Li#FM fWG:r5Ǽ-ᰃ}8]Cϭ({akY5pCcEM`jYZϓ"UH< S=+~<O<!{grLB*Պb[%J2Z-3{RreD3nPLai;t_ {)DZ顡7L<k`zW1t7y7Bݯ"n/؛EGr&7蠾TUWh"݉ʄT{@u"GN䲎.o)%똔 "x~TRX6"堄ONu{;Xm5GyTm)(565zzƯZ<Zե&d % 9Z}zH"n:!eOdA8zo &y"#WLy#f"1@ϔGnHg${8'GQi 'nt ~@Ru8n(gNc[PX`{@MdؙvTc~qT|N6m4VW$ܬFA/G>Kq5.,Ȉ9JЉ/3Ĝ ᆰ,԰bXb9 \gA*:b.ؙ19{кO*D_2:MzonlXxBb2rfM& ǔDw=V+)԰C7c]G`ĶYQ;~m~m>j{IAt6_ B$kUުJ0OT8sc3t8+Ӣr\xDY|-ٸsBv[lJC+:M@TbUٙpP4u}c WL ~u,Rcx.$?tMƬY{js3G&+sqBx4yvOh9s{Onp"S!wu׉B)zl 0"E xx9 r.-6^F񽣿ާz;[+EI_R!g8O>t|s?5Wm)`$HrilbWVbo/U(0* ~ULG3lJт)7? 3AVbFp҇`*G/X*u&=J0^ JVWy:׏eDc:Dֽ2GP/7&%m ,Yu31yv;s#mV:Rd=x`Ar%&SىIJY6R\Y]F*:.3z#"]96ozϸrISgљ`񂫯{%@Sg8<h$5m1a ۻ83$S1` Z ]S?ѱfnݭd'{l@QR(Y+R튤9.\``ڢ[JNjkB~$&~kl?ZNPG2S&Jus"BH.vd| @o~Aڳ1p@ɖcNl"YL(`V"#˵Wwl k8B$28+3!5M6S %w'׭\)i81!ym䏬~BbQIi{К nbYLy]K{#k' T,^6NR`CoJ0D{GVк0iR@N#\}z3BhɛTw$Ne6/!u겿UH5\-@t? ڢ!>R'Qv).Mݰ-rRQ١_AǕbFrĨ!hH_,D{=vZ4fB16>T<{C$Piǥ#lZ4:~j0mqbQK)_SQ|wFrW;cݟ T?Ё<8P!ߛڃ AߕAE(O a O͉D+k6$uװ#vxj.v,d|LYma⾴ Y&&?Q<l*F`4DZ(Z=ooDjTv$" 51참 5 L3;Xx/n7_|a Ƃt'_X]փɜOg x*yi.OE]\$2u3i %"bML/j)A"4 v,潙ujkN؎Wl: G<7ED&+˶o%8.3-;{60hEݰC) @_j@A$DAX{{=M)Nڨ ; Ux. BBf_oI핟TlV>Q cAhW`op3@HWF=sGcƗǎrJjg8IN 4|To}w鐢Ob4,H+nޗ}fqzJxm%St/L/<3w² i@֔|~ms'W%MFJl"3/UvڝA.j ADC7-:yk~SBJxD_ap├Z-[H lu&He>`2qJ_]{Vټ81g:!0 +23?+a,6ay6~",/ JgMkfx >TE&r;B[ Kz.s^Ł4gO9<ϼC9<\J3P=khh"d&g=5/YmxOs]Kxbb4YwQ`""AYRTxQW 2;498R@ {*Aiƞkhɀ.ɡۀc:T]xߕV7Y< < ܆+XZaF-`J@z6 j#qR(cw |XA̋H#{|M;Y\2Ή4Cd6 )!"9~ؗb&_&GejuSV\ !h@WҐ2z 3jfEvϹݮ1?5]w˃a=ZknJ[RpFn?ԪD=-p-(a'|GSHaf+ζJ#2ǺB]8h.PXX`+fх '_Ki bnxu:A4v>lWM"Rfb $361?.J`Q 詹 BW b'zzatW gq;X[u>!QɈM.a7Lel_r睝T#-p,VwE}`E9l_%d /_ _ ʁӴDB#i[MٙM-N ^*N; > ,TuJG["gyW|CI9$C6սXmNIIӶ{Zz#RVi_g6P7 Iz9%yEaoh ~Mvʮ( 敦D5? t&$NⒹxp _jUTOhy^b2沍)J7qZ>?$tV5?%OG}W&?rnEZjhwC.8Y I%9:p/M)c5KY 7Gd̛ܘ:H&tb;5)# 2E+iS%k\?A97#Otߘ0+ 4G6ܔ{%c#e e^~m-5*JeR1&E xx1cB 4 էs{; @;{_İ̄Cׇ=^Łb((:(K.0r44J?-'s_XX ){6M'/^L\#$/6zVÀ.FtFU˟M ;~Og0yS1#hM5Wg@y^p1}@e4l˒ßωˍX4/UylPy$eEÉ*``I"A 3Ag]5$]ى% cIB~ʞy2K]+bM?(EЫC_skА|.C|Ŭ/}XIdI8/ct.U_72l2e+ݯtL" 8~gj B\+:AgkqclwsBǐCA]Hu,w W⢴LP}VČUv0A4g- 6Z v`d1^P Y0NNqJ![DuAgy vnNw)5'2EF=Zr=, =gPbx]JSh?h~i@zgLi~g\MC@M?n渚X#Z;5ꑊSM&ڹ ܾ'^꾸glwaJ݉^(+18=1 j?df~ U{cV%tʫa8"y aiJ0;u Џ=iRd 0kUcqϛd S ӆmW1SmUtI-| #60G oJhYÖyJM4THx-(tctOhآ9CԔ]|>g(!KSBp (zBt@Qԁ+䀭SnNS~@HLW닌HFzVżO ʚDt/1鄝ca4KN#3{MaH@^2EȖoD yh6M:Rfn`hH(;50d3,2G /ӭ0Zv vA!ѶpϜrj+8+̭1}xV;ܕo<6K=b8Y0>`^'gWeyђ'O3iampFo ܯۦH(]'0&˜ʼYwO,Ɓv]Rt.['[sVfyB}q=֭EHf)8Ҵ,>!c]9xts<2@x5ocG4:mS0ž[^zx9)wh\ZٻQ Hd"xvyur\a{׋%mߩ54 eFηBATrZ]kG#wQfDP!s%q }ع=CH|)t^T {\yt08E &Ҁ=6?r j:hTuC]yau? (GJt껾dt`Ý|&>$A j``F:=Q,f/6heW"ˢ }F PR@ܔۨ]`A1jmR̢/ZZ|>ޓi 7<# juJ+vj/ͥ<鴏Љav\:btc@;ުfZi㝑#NV4G&d 6_֔N(;fP|"]Z#l܃] cN{3ZwVڤ0 ?xYWi]v%xZ Cr؜k=bq15j zy4g5K>ӊ -R16iN⧗ Bİ,'g$|%x8gڵbN4Nd=ܴ%U[АϓOp1 -@;Ez6~DmnT/pYڹիbk84'$V/9EܾM;T.iT{E *F$.Sn2io3JgU9%Z&6^y†ZBq-O|hS׺J:W,/3ma䕛^ osDw ])^;lWnQx@E˱gh\{|MYa?(g Xuޑ\.9N0xB;鱖E!yD]k(p*lJWD h4CQ-Tz~yfgӶX8K:k'~?fs!nxhfU)'ݗv)\8|Y.ZK?u Cʓȫi繎ćtvIEJl 4aI{ͧ 4d>Œ+4ʘuwvi^vSe 2 EJ[>@X#;8-%hÏ)Ԙ[@ąG w6-(=h~ i }rQ3j2 L*$; 77 C`F!A"w(GdhXdoM^TCL7VѹXA_&#Me iV2eLb˭1 1OL. {4IVɞ 9Q%ȳ3LA!MoX0R}m|P-UTjltYv"JFyemC L7 _Lx6C6ІX3xUA\?/tb'kӄ@S+R+V,_EŘ<ݴM QQ?[c ޖ=_3$)++Kh82ZP]:-I = ?Q2dG+)3LAf7)~͠EJTkO2 [lP+9Amdz`/$*5a#whX%H[` kiykyeL&NF 2+Fl7){虦ySIcN!¤8lĞS-0,jW[V<1h(q5=O-^\𪑛84rۅHY* 9^8MHɰqg6TJA0\(6.,Log>T85]P!ѿ1Y_n ٯՆic;F+*@neDiȾ,ʍdߟPRhk8|]^ZC61eǎ`qP![+YYB@fzIDJ s v64ߐ1?i)|XgQz*Yv[-=]ң(2Ib\:BA7L2a{0|cc5UktJh5uhfuG fkDELeP!'tҶ[eμ]{?:J+v*2p+YTgx eh ֯`=2PwdBbL:Hc kCU7KDO,·*/ Q $Hڀ|-^ 4 ̬\-FΑ5zݛE P=sPkgwOnrL<Yr~lב :ըsơjXe(戜5n f`W#Oܛ\v;Q`h(!ҷBc^o&OL@FQ] ȍ˭4-bj%rf`K[F}~\!IXAae].3)~! *‚1}Q+m̎^>vQNF_lM^{/\PkC`xH"mCt 97az/DŽ;EЩsϚ ΉdDpl TE4{.J֐`7bp(JUܫ'_kԋ0 נ)nfRI rpFטQ]լoZfZ6#= EcVNc~Fri\;?#WSD(F%SueaEV( fC+4G=deTAK7gstMV>~:Tq}-L{0mZX%,)[ ӎX)֬EO5eW$^5:B;a u'J;OmZTz^0|a\Ek'[HjBȊ{H;|Kzkv|̃E!ы3ӨrV@yU5q y 1P0ֵw>)8*L'uX 3[PK׺_cs &_N8nP>e0U pؑ1 : p2  ~lhŗBGwl`))Pn;PJJ0Eֳأ`> Ŭ;J[rT~$2m{8ܙR!Z> "qJ‘j 9s@NxC%0b +uN)irg,1T&4nbJ}RzpQa'Ro"IWw{K{N>ū+ Ƶ} U \S=.+9TvOxjcP*ftV.?Gα@d}%ُ; uKE0wdλ,tkZjӖj/{,$8[pl>PHzC*,n !VCQtv䇰O߮Dn`<05rυv9NJd cmH _h/Ѿ,"9)dN5E%h}nEJ'N8p{Ar<V՘# `D޴u,} a|x">t\BNE1Hž"q!ybƢIg:g v$(<y\%mS;.S.t^gRGO2 O΅ weSwo`# J~F2V'QHueUѩqQ ~JW1Z_SQX9I_[dj?G嫭>s@j `m̂_(GRQHfCNCհ nYs/J1փjk5/6_^|G=z Wx. ROc.muR'{G "abg Co|DKsd)ͮПr7;0ߏA!WQ^ I)Qꉩj_~˱rlKʿ_t*;E#&U~~{[ =˵Led@ޟ R"Qr[1B|g.]jxdwE|10' Jwb*ŒdSV1\ 9 -/z4 vւ~e0Dzyn' ]mS,'.8)t26f a!JFi4Է򮼸-[jF >{/lOIVx=ݯɎ^> +$\9f;l _ d.gMۅKG>CWq)lVp[^^ltSb-|5C#]b12Xpg(뒙U2rFh9ƣ`lh}sڙsOҍ$_L<'u4j ^-]FLuI{29VdԸ46U|[}ڈkr S9$O}`tDgP_J>c)]x6۷a{u[YoOK9uxד Evş\cae^X: gaNt^3}SmZ䛓_3P,<*c&!ۛ&I§zڍp͕Ѕh!iXG\Cg-\oxr᣼!z_?SAW̤G$DPd)tsf7C V7pH_wXZWeܭ9h+|7Sc⃕-vQ~ _}1ii][A~nwt뮽NnۗNkf %ṖOlp3`\PatUYS-CKkYm L]+oh3ݩЬ^Q/T,f\0V~jYdI=t()$1K1Pr)*4IWEzQ%_-_n#75m-~` flxJ0-᮹ #4d̋I1ymg 5fUln <Zѩ "v_Y8xz<Ж6/014V ?O8kT0pw.ߝ6փq|A?D3"!kJ81IJO rdAHg/[/E -2fZ dT;!ٞ)߾ɼSk[nJVm+,:7y4G Sz#f Bl35Y~cXS8G'úr/ leGJyS*\ZwE-sz̻{ 1n]|Z),EҲ;1$GFڮPO ˗aP-&܇0 !DiK(EG2Bh6bJ::9tKo6U`D]~O \A3l2$!1LJZfI; x_VXQZu,HH)=(#-|@̛ =Cc 3k0k2aeo,1A7c,1MZ*J#Ȳ8C@ %}7kοVn lhpBdܐ^ף2w2xRT8̮~0&AQ&/*߅ ůهFbG1IRn|zfփ>p[ ) rptk;Ȕqe|QLea8z:#.^*0MpqQ;fU57h^gp]iH-Ppt7ptA ]⤥[sɹ̇sjo(w<hxQr/TC@sN;9-@ ]oB,N+n\~ضGqtDHe&R&鶋*FqB\G?i ͒R|Ci[Xj:uAfRē M!j˿ґ@3xw@ Xy̫ EZ` o5a mh]7@MWc.~, l}cU,)cM]`\DDTQ'4F*lW 6T\٠K_x4_ bXTTΤ,iLJheE I %Lp1HIQKD+ͦ6H޴=U.=N gI$&ScP<~x8K4A;CXYnjKϓ:q9- Ǜyst Q?8δ$ApK,TEX\i]}򀅩Fڙ G(^r;!3˵|uYK gu A>a5Q@.U84a_~|JК5/PAfn+~;j'񡙞QF5LfSuѷ9Xfւ()PkN;WfڽEٶY;i'񆳀8'b4&&QxٌҝLpp/B 8;>kC"_aP9U0;W8H8`Nep B4+1qQ[?ֽL8a43iOMiGJ}Vs̨1m]wcp)Lj<[ X>WYЎv Xo8T1@6(~oDNkĄAFQx+U\dk_.vWm 3D4v8*%I_% z4([G|:9L<'C]ּ"OЌD>ո5gå2s|^ʅC/pȾE)7j bsi}sU+dX}Mʩ-u$h+ }a (;$*ih/nk}tZh~7۾@wqF#8sw{M.R (,qsUI_A:I겥rNa:C(vƆ5}Ї5 MXdHZrx^mWGz["!rة́;3k2P$x]@lȲW1qkÞ,?x Lg =c'k}LtFżDQkJ,< ;wf#(t#VcS]2,9J$|[ܱJ7T7*a輫Ёz]tm2uK!Q2=ˆu]"1HdH|&nBW c*#J;mcnZ CV< b?uPLYQq~EQ{%F8э-?JWuA T^'<>^]H8\Nye.:͈w^A8IK-W ʅ,z8p{.\/_e=AeF.yA]Q@ vG8O%>&Ïϱ k/` &BkМU`$NKEIҾ{4P(b|N;rx6hzmm G V:!.hZ% p,ҩg 4]+k%P|ʿM +\N &aM Mh$Nd7F/TI@};f~J  xK6̊ofa\s!Pn,#<2>Ǣ4WAtb wI؛ʏOuy_؈s#c xp^sLLwyy;yڪBKok_`!Kv׸R=.fX]+R\D S0O '=;}ޝA1L"ZX؅V6ۘr?=q}[yU¢}t^}`H3Ar`7MlULyM G=jD(ޮ `}򙥮!A0 5N-6t0f8-A]b"~VX5 LpB%Qi)6o"/Lμy={]ZT;@W{躟{kZ#/dhcRp.8ygDɱca<(e[M_Pvb'L&Ofl+h/)i*կ9G+N@U;sߧls*Xť[gliЮ_im}KҒe=!WXwz ;䑆n+#Ѻ g,<ցvA?Nz|9:y嫋W8 "ݼ^iO:@i@Ɲ_ՓFr)?댣ӹe\k :UiJdf_Ъ{ i~A*.XYPi+kL~8Ry͠V6ADzE:qhsݬKGػQ?r̚caW!q%"MF652`9`+Dl=yڶ6OHp:QyHBcc.|:qQO#9}Π T3N罨d>c[f8 dMFox{% RYy;^bpFgzLm:qVC˩_$C{1X΁˲X9GJTͷ:4#hמ^}eBlhe 8tڻ;>8@ ݑy#I;[_؉w IQdPc=VF902`x' өFz\Ԅ>lJ/{KӉ: {HgT 9xn~]x3 86|e lx:0Ј_ՠXMij%eR='\$;oQlJW,Xe=`Ĥv)j)FZ6J@sPg89,b| HWhJC H@ c$1/&sz|ˬSOivg˷Ҏyo 3Sūc,†b%G.yK94*olz:#X cUa\XOWj5U? ylho/1[pnfZ{LX`ӱjaulGF sHrFx4RR{|Uڅ1S&aJlo=f`dcafhBfMj#'@ɩh+ ȅMVle#ٻ͇:#0, S@ 0K\Ȉ0tʭ$5 0O)gXMw <Zz @ķVΑPSk3cwH&5j DIA xzZܑ|G|Rs V+#,6BcȊ=e|ͦ-b',a&><,Ft]}'UbCh  ?ϰ.k uؗ6:WYn@6D=y! .OՊS҄L j_ȤnA;VQTxZtq)Eٽtrz(zǸDZ2jZI- adiAgRbJNNσg@s~dV1㩼A`.)t䎤WLw! cTn0r>R+]Z2~cD82ض _/ʘ>"8a-xn)P=d0,Y]OF@F@9s:x4Xڽ = Y_E $ݮ}16-/t YqMoU-Ɲg鄥3ZŬ-HD`ˀv${iRJվh#wJ15V3Lٖ謯aM;rLɼȧl@b`U!0(Etu5#zJ9m:wo?5]VzݜN9OHƮ~-;h\)~y`y1k@v{Xޗ~ZqxM/_#۸vx2##&JJ])Џ)Zk`i}Eb D[Mz "f IS'[:q}wdҧ'kWۖwj^!<1K JO)[ #Spp1X).ԣ;'sl,)U_FQH3'|i>la>싈>vLh踧9Kj[hNoLx9%-g"zMZxǘ_Z gAtU|起 qeڍI![-:p{)ԾuMj* ;:X!fP2H З0/8p͠c1)l32WUtlanu@~ $`܉ro:Ws%S&H}qFl 2&isms\cu|9kOāQ!> 59m!JEs hF˰Y}}gl)ZBPl.,x`I"ʙkn_ʃ+ g0 \h!6\OSH74r4hQ˜WOToQ5̑BƳ=9-ㅷ_|`N=8&K8E琿*:*NE(sqM15 gN;F+V\< u&׺~iX0.BNJκQ`jT\\IQW?5=- V|J6Ԟ' #=<ͣ\1׺]ޙr5oe_п7+1[Nef+.^u{ ͛aPI7I.|{aOkv\>‹6[f5@EjhOy * Hf+eV?G̼.#o.Yf'>&z яa7q$ꏼ>~.Zk\Sw coනIv>6SWY`H*[ya1Jl6QEqy@'.&b?y8Я&ѽUMV ${WFjQ^kt+Fl_綛xν7ud(1MQ둞1?ъshl\IX6゘y$ڇ+Cπӳ&u74hvuuHّGbϕJp__44԰R8q󚃬Hf T {pvip1-뇯7gԋn$8yOQ`**P鲫a _wW yZhb|)>4S]Qw dp1b>[dxF\|# X )dz(mk2RXK\1p]|:ov-ݪly;vR+WCəZe3epRvx !Ȃ1D#1A#QSAˣa-7!k|o"Hu:ZVf2Ch }fkRe w{aCx]0M{O$qu>BX{~H#~~gљ^E|J^d;44gМG}gh {[!R<@_^^Ƒa\n@#up'{zs⑨ WUҪ:g?v*Mk>W*`@ϭģJxugfc?<1Ho,c[EW~F3wl _T@dYY,U_>q6=:zxIFQL]k l3ɮsfA2E"cr0^f{Ipv}x!PK[6Ɍ>?$XN ͌S|ёA\D}bM>{1[6 sa4L w{ I, Ͳ9S5}m# >#$pVR<ђ:Srxgr8UU EI/RRW2Zk%R9n^Pea\* PQê*Uw&bX{뢕0lxxClar1Yxs&f}gXںf,/bӸpnIoX'>\Οsuq<$V5B:xj4R5rPz:䓗KCrP'Jh^93Qⴣd+s"@ĻmsCdDZC]ڧ{䳄85͓3As}'ZMu5!hM"'&%Q'%5+iy۵\`ism b??Ivl&[ֱ c3]}Sc 6b |a29]a'~1ƣk!ܜ +p`Ž>HgyQUZ9-p@" L%f&.s_!6Fle)䓮:m1 RF0,UC+>i=,&GPm)oOEl C>(.:4rUUv^EC-Vњ!TC 0# =Q[fç󎓾c?g0\ݐ:b͆3m]nǏT6>Gt3;{VW'ED%Kԩ_2 j!Y y|U*+?ƾ6P]ޫoKG8Bgtaf<0@ PIr%O'=v4G _j_涽4Aij7 ͬ%s_P(4$|~eYo!c9HepՃSGـ%]jGvI&:YZB+bL<(g1";5(tgF[/%`6;[R0%M(KI3@߃K"iv;Ll*h dd韎%Ƴ>軞!hLh@yw"`YMvf(/"vxp"ZN|0ŋ^2w^c¡ájL ^MS:R+zGҊmt&yZݣS?gUgm HPNr&HhشTP 36qTp'!|tE1,QM ʤ9S&uٚk)j%8O-d!Yy1즔X0FKvTlD#Y:|#m_ZoWeZbN,}Ovxu09csaYxt ֊rJ ,W"q?7 =I>T՝bM[J}1ǽJ< $EdOG_7:D&*| fȠ_9i_Ɂ R P=*" fQLH/<խ_r=$DM>#y-PU3uHBmܵk۰B7\% 0V8e.Fz#CRvY ^!`ˇfYԌeH) iCvyF np@,5:W߄}v5¶gmW׃FF Rͽ2NES cAAoKYͿ?cBYDDfttox0@:)&$] a';$ bM--.KwVZG*\zWXm*3_q;PuGo[D)!_[]Džx_1T-m9*d29Jظhf?U me2xI#O޷rKz뜊P}ey#ZK^ׯ/gv -$0:7!<+nb~xԸrwN$xʒt @&(d59'@¡*5Vf)/f՗~ SR˰bu֟e{dMk1*t>xΤg%̗\J)̋H'N Z=bndc/丰 glSX!5-lNOq|:>*h͋& NWG)s_rHd893iaSc4c%\#z4.Apd}Z\DJrD0Qʥ>*OLCvHY>ÀÀZ:2)s\6b%SzkYPIF/`8*"u&M V53fU'չTqDJ%k1b/!yF^ژ8‚Z\^m ױa4A$o'lliZV+CFYI wE1hz;a3$+!t _s*"*S57`{wP"׼|ݔhλW#Fe)얭W_IyJLK_dvca~u5ufܧ_'Ej|S/e&ާG[$znX3̐2xA5^bƞJF5I2&VyWD\4lic,|Bj A>+ӻ$" vh!'JHT %xz"ݸ錂IlowЃ4jsVK0;pn\Ą6׋' >E޳1'''Pz>ID,HLܗL2 0LwU[i7ikxQ^MAWAfx%lS;t”S|_ \{ɧ@2#U@)Q͟ weߒiG)^ɃKh#5?zHnػ誚&uڅeP]/Ꞣy|.jADPDS:s7tY҅lIIm, BZܑh6n"؝{:J7_A7ثΌ\0XP)/NNd;ViAud[!1_q؀F98م\r5B<ɢ ׽ Zġaoz lf+X3@At2:uMPiH^3m]LK1X!RJtgѴm%G?1Mm"-bw;~[0VH:[?E,+=iP(>y 'M! hˤnTxH?05 SaNo;d]w/A{k,U?ITW_/MavQn=brdlHI-A~D9;doׇ̝۳!] ukKtg\B9[l?TFQ Yq-Hb/1 7y6.B YXYoJ]/r@%մ+fߧ'#_3zjo JTUm%:.$e )ߵx.->^+9 |q+̣P@_$T0YWFK2 s#,um.`%QaEșk'YR:`CB2B]+T:V{pc̣Փbjiw׉Vg0},]ϻd%}sYըW!-\F-aEQŖSıN]+_NS|T-C ;`_V -Gn 0M0(΀ea1yGwUGYIEN<[0@m2_G{mZ^GOسJKaoblgOasNLaKb%Yn{.>'S ^UaYqH9~CLZcCd'e%:Ϊw]vz6-g'N7&PEZH{ hM2&Y&g:v͘X_y5& eN ^(QhR6S^m̫h#7A3  f"İIjO6]C]mZ!yP{,9<Tg|A`t.r1!A'7jJ9&j$iܹ^9[{X þܨq$-Cs֠/m}>' c8}[ʥᨽޟ.sn y>hWa{zZ1x|I u)QRq_ =q}g릋[lFwI?@/Y)uU)VDF V :lHQG5GTMo$(0H*MtL"rX^G-;U:l]kL%] W\U\k'SK,sư5J>ђTkR|6πKW/Ll1ě\)9NkrLc|}޼Õʡ U_vʼnA?ZMP6042\:~, oX 0 (䯐V>(XVV]̈Ŋ0 ud9_M^dW 'Ֆbrm~Ҏw ?I})}W=E#o8ՐU?ҋ7P|j'(f;4;GhĬAۙLa9S6y"Sx/ݩc:H9)]Ry>WYPHҮ -tþ[u<(yE<{tY; /'Ox>7,AȲ%$tWk ͙L r{bvنF@WU rT"pF%JI#eiDQy !Zp}>eXo/)X'7u015g)Cu,k'< Ц WrBo떽utM2Æ Q\nkl\$p )م^Úa9]-^^ODU4aөR›F, erҿkX~_b|ߗ,98D"իK)MG?cnB`!d/ߐ}ވ!4bT8k/VS+;o^X,; Vg74T׃ 12$Uf-XלZ~nc!PJB L aX{UzP.@D>m愎2.N^w1:tթoPxVf }}"ؘ]C$ Y1ϒJ L"vb"5T7܁zTr<;͑QP o_Kˊ[BS!(d|w[G%gɘ"|IpDPٯ:E%F./U;F@ \@7 ˌ'Zqmx,HyR{loSSG1kud$Ev_t//<5XOa4uuf%m`mW<;DIe=B7y3R[rM?'|_2 )V jxiyk 9Y7 %VD6dӭmi<#ߓ Hחɟ͈c6[L`%P)E|-a1 h&%D5 6&D+ZWn30Is7z9_~Ƀti /q=K|X*; ye͝D֫顊,8f)R79GqB@̅ɻljp5Q:O+:G1ݓz4:hDx T[O ι{`6F\GZv36 ;nQ&Map O eAmj,TiRfM$aߞOAf戏h Y_FT ә dR #RId$rwHDfcK|-y,RD $jw;yGY5)p0kO0فɎ걙hfSe4x8;[$(޺uBMJq)83)1n<$eMg#G}6llcj9EK Z4zhtՄ!#! 1 ~H^xJYJ0v1Wi-&iJ;?'sxsݶfr855%ȅ ݎzcS"qұU#JQ`πU OrN۸LHtgx꫈H1i} gOPYL$VJҳHK\kz½5 (dGe`*Jt0ZS^ز` I O7\{!0Ybkg?dY֟ h*chs7b }Nɉ $'W?@Jf^*iO^> u@`#2Dq+a@&D 'FFv~@KH#x{0kHUrysW'p2ӆl2 W4Ş%[4p<:(0$kd.}%jrxִwޫ@|n ziJBiO(O[@^x@~`hdgch'"icB89HSduNtJsh3PWdg̹Iqg2)1}/g)s&%Sn~;<^wtE3-"jWV2 3ś_i(TJ#p/cz=pn:JguU^Gc8n]pnF[LG/zd2ySbn"8qӬ21Z3̣̤=,'RA_H'{rx|q[:wۂVaRZ:F]^_Fv/ ˶H%8tWR&6>hN7ZVvedwG$Bs"Td'͉y/z|b<I&?PZKz' mf1 /1Qk}A h22|uPmbK*jK|T=ZjD< x$uJ ǻ7)L+ Y& C%Q/eJ^0FmLMg9[26tHex 9+L͋X%k0#囅#|>L.w|N)R M 85-?h^b汭`H%_m Ќ*N ݋۹Ú{fd8 jI-vAu%V&FԱmpz6L[l:\ЈyIhn 6έjerv=gTk, ۤ_!!|bB:ahBILY_waW@Hi#65bsq5VGYF6YF=M?a9X;N]`: DJs/54<>i3K}l{UxfS;d،vS^ނġJb!!*.`6XL\|f>f;-PưT_@MNy㍻pgSJ3C]3E5-gyU25r$2'vd̂,'# Cg YT}~[zƵes8T}+GE$6C'EK-?5JqQ<)_ L :Y:BnR:?;<KG2'i31kzkBBMup$WO+CdD it* 0/gr|Faܕd`38VCۄz?=_yk(@$)16#"G86ff~MuTぴCXMYM) 0nịey|OÕ^wԈSaMa<{!W{loۇ2$Of*LДIn]Sd ٤_TxैRSA^LNKcL_Ωd z_BLfJcP Z˜m͛?XEszb@2:ɬx-^e`I*[ FSsziB"mB.^!~wpI8pIKńde0Wt 3ts/E`gU׽o>PDŽj/QqJ?_]3JuՀ^/ķ Q=li;)5{쏽zPVusYb% W1[Κ֕T02kzdnj$FZ?61p]Ca^ d[bA:ܸJ _|mE-7K4ui*k'(gV}C ab'CrJVmUfћ) l8J1"6N{P.8jITU1M3+6EN%,@4dR/)wlSOipك |Sy kAj {=8tƿ6f01aE ےj@5BUx]1Ϙb}Ds#QV_"|o *L'T3 3k Eqi2,Lg"82ˣ;RRwSIQ[}B;uhnk9*5/9iWz'𰵾:׃Rʶ[@]&C7&:u?&' d4_kgM 4M@+g4ngy=D|( Ia؜R3y:QEm8M"90mcHB7="SޫB;JғfoT:+C<ţoEZ_8Lԯ]3T)DL:Wp Qm)&lȯ*tbYpkj3mN6'vZ)\ii q,CaL⡮jWckGTyfmGv@}&~ GQr^K{<od\sXϗ2B+iZ?B(8E;UK%s,n!X'Lef%;DvF$j8OQrQٹhQ= 90gcTuK-57xY0X1"HdG4|6vkT/;߁ґ~ IS:1˅نr"0DC5 ʠ~P|Ʈbm跜 h-6VL;{cOG#lPqh?v6"IB(\&㘦⪠"aE{n!PuE-"sj"A{H֙*eӧcV}3\o%fQG]$y^bs2:La3CC^D :\16Sq*c]nVb~w/%NS۵gh1 B߯@Sk`9'@dA6ҹ8OY`LY-a [֋>1Gaa+(]gvGD{DSh5W _绀LB)rǓ̎f=Sh$0 )(C.I~g~gʦ~ mBw {քeC^@1LuM"t{Wz Ywz2}~yI"gP&)jK>cS6&tR{mc&)@xܸHg􅤃">$q6K!1tc ?Αx2PVm;1qSmRQf3,LDERQt: CX x7K…lLӅى,."#\TG$Row[2-Q;о=">1͈ȅ| H祾KYz95+4Tof?z\8ZZF$B`q.vJS歟 ]^ ErՒT'fe6%h 6-u[ӪC`=ySwHB@a(8d S /HXgND.YraErg{ +/FL Nh0{TR/2#ɎtTz:&d~Ŷ @ͣF'LKPsN ⚥hN"X3!L$5.p'ȉ]~݋V˅aV'_,clJ.2Å/U*'<%;RŖ#2'#Nmyba!LףA=HZ t!&<!6=JAp3gp+nLrν5Tsc ޴5&v4˂E UY:KsF执T[M߫xc(]o";DɇkQ&^:t,є;Ywiyj*:ݬR$^c_oE*$Mޫp1u͏jWM<{7ذUU5E+wMLB|}xL1>`|!CJЄ"[\ (H]'DiV߇K>83"ud68fr,s2fjK~$]{?cPϣ- G :c<,Ѻ5R7!Wx6^$?E/B WeN{\AYwM^Irtk:3Kw,ӂ{9/!LCcym)dZo(GC4}ɞm'j=;Ucnn$S?\(2CWKF}ʂU_tA0[/eFQxgP2W&~}\0(M{2̙Q>`4Rz:f0Z&@pwFKyJ5LhmrSHz30IP&ޯ0CI6`LJz/)Sq^,TG o⋺y}4vԢ+}"o^(Q1Ъ̢팾jt Xil~-mP~.i i>EV22yllLwHC9P]p^֑# d-~<@X(hK!%Q,2AzdB=wf{CVN-q,n'9m3Y1D9$T0yvPWHcbp?uGE}^88 N>T x ^G eak38tqYc Ěʐ-<e~TQCK;|5Gb&ETTdFŦvNxڢ-#A=X+`?@՗Ru"6~U~+*MqfT K؉/n 'YBћqޒdk .l-'r39=eMbՏ)y|mTά_C_~͏o'89佊!o v@';1a8>EB>RfZ?fv_@kMN%ӗ IRhkSQ s^>eܾ>vT2c{N=D Û \.9=0kp1P:41ɗ)k=^$t2Q#PR"`u[&Z m{c)}YN=LtXBq g?4xQ"aupHh? ܨYIo]^eA#%g}ӶDzrk/J5g6UCح: .EvUyZ x`$DlQy'.Ae@(SLfQU?L6dN*im '\sN5j)0_n1)#@TϜxME`;OCbuDFEIvZט/5̾Ƴ՝岡jr _1~yb~M} (qlvd"}noOͻք6I(旨.eI}ş]Kzo]sf!$DR sCL$  uPKKHϠCaI0ٞy/K66CDL6 \aeuǘ\p0HH$ET?\CW{Ndv"N}wF,:mZ V>9F DU6gM-e^G͊2B@֕ D 뼠$ ԂVA`:EnJR:^Gf 2BMo`H?"*B%{NWhuiY'3)];ř{QNR/$3{-9t#]H){=$KR&RD ˦CKWAxRP/˱͕PU@Uz"Ÿ)4'g{ݜ/A|X#?D(/’C\Q5 Qu6ˇbfrx}m]s"֜AHg1_QȞ y!ѿv݈:~JV'An)&jZf$#Ǣ5.g}y~hG>3fu}P>`mIroӦ),BO>VZ%2=jH.](~ݡgeh$+lݎ!^KSu֞j πlRk0p x3hYl*&5 DW= *g᏾̍=T6Z \/HmUTY 2e5 `)Yc8]e]riIV-!<v&%Ԯ<*RAPcSM^ "5QZJvN8a.XH.I:$+pj޸ݧp8԰Ii5*/sL,V}G/'=%4ϗTznA-Z#{B{ϑUFߖ8>"_}Ʊ8#s0 mAfn;gk$!ZNSUև-R0QmQ2ktޞmLF#xiIh+LFlru`xx V1{tt`rbƥtz9CcM?Ȃ]p$݃t"ޗ%a-] *7$$Ej$]gk UׄSjKK4z2uf楻;]W12]"-t%!|I}*mZAI_B =m&1%qEFW*erܻx*_m2 ydEW~TLբ,$J*fۣjj"yBIGV0~tVh?o^_7w+|а7ZLŚdAGn1~"tP stw7S4å5!d-ju4[ \~N14yp߯y.ox_:~g1M ' ^2 $t%kGlu{#+z w1TCk}aay;:s7\=<ښ'ynhI|Q ƙV/ᵴifI}JگҠ?%]d1O:M=u&OQR ȡ,z(_u§$Ҫx [ӼG$T5 ^ƂB]d};5nڻ-wS; ոqVב%n_KL/nvuz8̄J/s$- 7 &XVZ h6 #\doʒY<^"r\\`Qa"6?~#9 qZ7'8=; mnj(vj7q\Db P2`=q1Wt"!W>T&iKw˶U+ ryH֕Tm?-GTQsFQ8I1ۅ @î5VG#b1eGuz^qCA|Sr'3c@[gE@r?cֵ%MǩYPcR%[kUQFr J5 ƘE0qh^)4=,qxS^L! HjeC)tß.8q5Ď߯ڷGJ0ѣ*ޔ]F/䒝^'=E$گcﮉ3Vi170LҍvKQN@?9dLY(i Ll]Y7< E66G5`dCSb>j m+8NK>##|YM5ff}w ?iC'࿑Pj#aQDG(UӠNګcu_XVeߦ?琅",.Mxd8TVοAZ-<X?PN8zr#k 0 oT)?@{ ^d]:-qG>w@/`Y?;I>^QUXq\[7 6c?p' Łw׸xSD"J.VI_4%RPT\s wŐ<`d3S_LAdrW0 ŸK9c/<@6qh=$?+k|<[+q\+] q2#?K:m,`G@+{5۩  n\ ΢T@1˴Ƶ"uS|Mc L([V{l&|@X5Dֺ&QsT B摶W2Y։ezQHC 300DCyo)w`$o#"qpݪ+>hh@/DU4nZ8҇V0i#mtȑ9Z/D%|ryhB'&?6 >*!]̯|=n3,O+A!PCs€ _&S[ ?d*g .\lbS NT!ϛϘ;j-HN)(Ft{fEUVU4nV$usDݢywFyI3g%לO|{a, $z1 ˰O/EG%=@Ϥw.e)UKg@9u1LeɄfo0og`4 "rN^౹ ̈́&;NjLjO3hPwyl I!"gڬk^n=!h_<q4?Jkӿ(vadheOr'Uƨj QG;kƇ:\5Hs]F&U>oۧy?U]!.`|T#,]NU=jnܻJ0h2ڮ]zRM'wDUD;#]>ͲzY'-͢Ӄx?9ywyPk8*83,ٺˮ_4<'VIFΒMp@W r1 +tFLS 2?L"/*j+ZUvDbn:Ws~Ƣ0zeEi~Ie=1ВZg1ptҦ:|XIk\u._Njc}rs\E ._=r+4hsmeCcIY]\L<37 ig0~1}>ˮRaBQ)S{?ȒeȿPvv ‰_)2#2}]bD eҼGye̵nA`8VQ`K><->p6ZXhf\832;N!J1 Dh3n^G[-6@R+16cv5'oWcڳ5\Q&|e˳Edf7D@}{%V-SGs4Y(:1qIL|AZ݂-ꭙjA))I,kAxtBʫ7À[𺉁<-Y{Z %}J yB6I-Xޟ\ OBz njo`1{xHUʴ,f8F媆EARIaBe]Jfm뚏_\){X#&/>5OKe^ }2GgT'<4 DDֺ%~ɀnBJ'j+ 1Õ 2]ғAջ۞ j#5{? (yVFX*P a+bPo':bNŵPmK Z6?U6 W!t{+pwd܀XݬR:0lbD=ȝDCn'GXx>%_ n[c..Jbt<ݏndŻ83#`];:6%vbȚ( }<1p7).L>޸ͩp~<5[{Y=@|k;ǂQ 7e@PBÍob2m?uo Ce6{>aMv_=2dPʣ#e)S"lP⥟a@B@Nd);mrZSWyETLeMt_㺨|vi UFc@a;Yk; ߀|$e6GF S1d\gFqt/ ޭ_a%sGZrZÝD8h ;4Cz⋧I.: % m ȕydd^Sio,8"s?nMkf"5(p {$JrL[yNf=7t+RV y+<0l=NwWa,SJ)&$>to j V&$즜Goƞk9J%zN+.|B?fewa% × ?Nr:Y6<~Ճ߲h_+,IuDh_2E^ygTMřb;!c3yPo- ;#KBxf 4sW<&Vi "qR=$Z^a*~ιrtU>w|!dh=u6{;e4=B]ZF"rmT_[6}~IIJdj~Ӝ<Љ U“mȵdio%3{5h.#-N5O=q/V YbpB`IvexecBt<$H]H!JxKx# 2WNvVG'75:^0y+! mtOL-(5VweEMD`FNqV{9?zKz 2w1yC7a(ǢM"aYwRͤH1W8 ǒJ HRlDĈ a[KglaP@<%c4]bz`$M6:?.k>TT~DtP2C&R$ }r ;"&nvu`X;6:˄axxZ;d DЖo˕x+.e"<\{قiAfSW*Cu%8Xh_Ֆn\V3V%cC¥~EyS9̙Q)2Fwq*? uDOŶvAzOy?N.Mc@P,K*}E>C O2Nw[6Y[\a0_`04TV+uO}1f ~?ۆ yzS&`~s[e!t/aE ;mt52*>e"H9/%^h7c@M6%, x$|*tR /%R|6*^aQrLgZNZ;&-j(fvC#0\h;i`6B h=hj)t;j'J%KMX|_ h(\9iO_:>GX3MRlcG;Y ]_J!*w$GB$ӶP+K899TQ}md{7tYw Ӝ5ѷ]$ۼ*S0ۏ_G:J(&z>Fd WtSw9rumKN6 h&?LQ/w] @gfs㈒ދ? v ^L5(orL.tc306YK; XOnd5:ƹ6s6+0KG|y0:.2%+]lȔ#{C{m ƨ3%-I{;.Vz+SHFMq/~Aߏ2;ަ*HWo}uGM<'@μ;'--ȥMJVm ZN:4lclCM[}N$c]) u"8 WCo:xkRwcsNՔ̮XT23`6|g"]@ MrJNƎaUI Nk~f^Q. #8|_: qg3ȋ  vt=1`#U@^͖prJAY΅c$q~b-dtjK"w_hHǫ<݁F#fqA럼JSgvxTs:L0><_*@3vu-7QkzSSjjKg`=/>d8[A]t{7ֻ$&HD{jGBPU/ Bz%8U1}^>9#X#]gJi5b-wԗj#>RT@5Zḋbp-4{&"ͬdo{*& u̍D+jѿrZpK {6}kĵsa"B wp5\@ b!,i漫.Rp-u&@|Z_nLki.OJˑ)Ԉ_F1yK2W!^tU5iVs.h\:3~+ݩR{8n:5vb-%COt>H ^NcѾWO$f[7|#e lM[,x@%mT\:.ހ Wz8$5H/nUwV|x&~d*7VK-_Ǻf~pm~,ר]46Gej-a>7[d0PZYKR]Htf>Uҫ 2P\v^igjyOD%8O}/0N /Jd_@~meנ} E%͍ Sk% \eӊX_u17==tU@gn|ܐ?61CB?Ikh=ZO`6S.%#w?ݧcN»CpYd?{5օVqye*@ 5ЛXnC#z.Hgrߗ ؕ0łꕵ"\?er%b }bX.NR*ir_bu]]!GIrv826buʑS1jb}Y_nS y=+9"0YU(䤉gѪ%C()<_/s0=ؽccm %b9;(hn7p"mԬ8C:*kTJ 8QN֢7sdpgF6m4-!0>^!NyD=C%1Aͧj\y:J<"O?$}It4>&"=0dz @BrnRW3фJ> ZX-[q/GV;- 0^?څ@U 6 n:k ].T\`242uv ]@Q4t8r g)h]q¯jMd+)(gb U 6| D&5F9`,aWɃ;u%Z3lc?&sŲ0Gnݾ 4tIa]D קu譵A[ГԻk [Ҭ&GV/g]WZoz%a =KH)µO 1Ǻi(qFjQC&uڪJ@ VD  ^ Y2>U;/+-T|x4>dgAzo|RI=z lQ^';C%[Qc?HZf$#/ h}[l/}|OL@{0E>a:+/ p.-`d)~Cd_ k~۶qǺ]bMjgeJ~fLlR6CiO Kf=[U^&,-QJ蠁&q/+A br}yؗkWg ؔ8C.nQF:CT1pj,oZp0ƝeЃfjܗ4x_m\eJ('*<ݦM:&li!<8X>-/.iO!f4/Ƶ[2>߼gDAä%-#>e7Y|덮q&~ܙo.>^bO**{*jF18cրb*O6nv{6FN^ uĄQ5O#j}K(BX}.nEaȓ=o۟ip#kSY곇\,@5yu֒ :Ê!t=*EC{zX%ei N&5JίXۮ|3"i# ݴ0I:<CpFֆ( ]zsqזClL{q4g$Bb5[E= lйwejiV59cq,b G0C-6~^mBqW]bRe[Nf&bKps#a/4inGʨF߱ to6g@kyM9KX4ΧPj6ҙܒ@%Ϯ.Cl!lQtES@JʁF9~e l)cH:{y)QMJ-&IaZNYdHq(|ϗS()l#"g;99N+^8W_I: ?EnjzO#2QͽRd[&D )!(2:×,؈}+d8c-_-w* OrOA@*imm]7&nĘJOcle(d\HVQ_χW\H^]mY> OKkJ4-t&d|0 M9Ib<$nƐݙ30es =fU^$vZ9hYêѩ㬣#U.׺^'LΪ  I>GTzVK8@Y"d4U@HsLILh$~|Tm+3ujP7>Y J*7j'>P" #'kk Oqͫѡ%]s$'Cw3RNLB[OO~7,Sj 3٩Q4oW5O'n 5e˂PsO 6 'ףf.sup ٕMgfoL-€᢭Tv,Pl}L-># H8 s@$0}s]ls34T]1^oPߣsqO!cpǬVFDp Nyo\K"l]JS+ߪ:~CeG\oe-{/mw⿈SƭXCjP8BFQf6i|ܑb2y xIa_ өYcXOnC|?z+ -F:̀ꬿ$@ "Ui&u23WC? R <{-iVЮU"\*LUDRҬϞz3e@IME)d:h"^Vu&)X' On{NLׁ7J7 ^U2l},KTk{/nZw|3;(]6"bzC̀oft5j}dԤ9s;%)1Zy@ր!#?#*F quS[I"5iSiT-b C3&Cs5%[8gF^ 2vag%ѠSOsiZ9"T&A ).']DH632{Jh5Ps)*h(ݴ8ӱg^XF9::8 q{Bmh]Oc)S{[dpKJtϧKP|OoK_wkL8Pu}ǁE\A4H-\|xo:"6l0-^:Z  9;I)6JS~TdD(B_2{Y LIXucMKTYXfM)Qsj?몧r0'$ҮU0 8\ݳW;rUlO?T?A]TDʣTۑ;U=`vbPAQL]VH@-Z!,wteFk|u*^[ n8yX87GhMNmYFC;w2VIe$mT^w0ot7bq`8#H1ju/b=63]z b5."+jl@w"䮔(HȌz9 ,-?B{=WkliIlRפ{?(F0"G2ŅYY %^Q+'رdCJS؋,WlH/<>vf ڕꬷ?ۮGfêdR[ 4c7U{I@V^0)`D.cS\)@x5a򎤿慨voYCJzck@-m顒o <8Ub޻Lj}hy#D7V+uӝvMv{ˣlͬT [n @'ΚTL3Ʃ$V opwBvlX`{u^$UOp (CV"$޷]B Tk%tpSo*ɐ}n(nk?K/SC'IC .5 Rw *I[4CF@$l2Sd*QJm Bm\3{BzL0V9DLFFiau Ow0Y- #O7K[1,2B[WAp6;H͠w&$dhH9خ _-BD@uUGM}ҩ0]T&)˓W-Ѡ.m_LmT!dzlV|c4pG%2\Pu\$J_K/4*B(cU\:k,)ï*.j h9h;Y,Q:>_iGzUP qi~"~Ɛ:*@3?]bJ%[]=YNy,rgU9ӗN׹'8Zyʳ _GFǯ%keн7pR(Wވ[i՚wgJij덉@\VVA*a_-bKd8:Bka}%L.>&+k98lCF)* (x&s!ֵ{@  S=aӇahe 9& EGܖ&uD,¯ۯ"\=\@4&xy͙}ۼIJzҐ ~4o*5AUk(q[ '5%R\Fiz_R\> (|cfmׇA>Z6:lAve$?$;p~I}gB A"ި^҇ri|@g#WeYaWZM!X((U7 B_GqsouW r,Tޔ{;Wu 6߀S ʾޫ') }d,{PP0Px@TI9i%o2*!DǿEO d 5/BZn@f]#E @ާ-~q` bAhȮj#"ά(Զ 9)r`T0ӗ!07 ℌ8p5Q .TS$W$HNoSOqzpZ+"5I6/AhiV87ov6r7hycs4PUz%}͑kWFh;5p"iWFۋLDy]`'IvҼX}Ξ̀]v˼lX%:;"WZ{$ǏFe괈]`7-nņA<RW[ ӡ)refEan io7MÚ]ԋVr.u׭wumJVp2LLw\;Y:NP^"vH~{.{xFj1{y&|Za>p-%_k= %-Sfz̠Kcp F軥&L]`F,-4 9r{`tXyh`2$`wM,FXOԽF'Zjb ["8|)93{p t`LdRFgP 9֦…7-/r*end \Rщ-axPVka. TuCWFHX[M29ϲ ETX#$t^aŏiNQ$ D G-Dk. MrZULxS+Bb= GoW b $.ejx, hR >S+ )ˏ㽃{^ðcEcHdaH_/"x4 @a.0ȲX@}]'H8I}mw;?w܅l9d~',`(b/ /:8٥s8PA-t>ESj8(DT!TLr0}Ɔvb` gv )Eϭ=eaI&÷46꭬yaE'NW(< :UP)Me5IR5|) 4Mn(%YmZVŔU0N[.aS\t8Y |;mⰠ.,y+է% pP} @]2)_d%i`đR1?^*, wa)cUޕ-@ VFٚ$^[s6״rC@aAnA"NO9IiqV̮((#'~Îe:%A~?grmtċVN{׽QYf{/(CYЙ,f<~_|X8|VIx-yݾJS@B3&Q*0>ZA?WS"Z:B'W7 _z p+K~ U'8ŰG Uzy1k5C'x2MSCE>zFVwc @\3ϞZ)3 jJd N.&u?V1#)  uU~~ ;2Y"/Fr"+"ϕ?KuMAmLbF=Ȭ=)%8|"40hfHAqhbtQˠ7r)+2|!DdQ2DTұ*0L\+r g_'߃O4>-.pHX!-DG(;B?L#,1s04X;l;$%F־*+wK o쒈1ǣ֋ ޅ *Ļ Be-,m–ZM ۝ BwFVρJp1uHLP`ƩiH1(4 # -ǾOlF"w:6Cܛ.{ H\|Z14I"==?  әAՑLŇ}n?:m,:z2UqiH0Shd?H|Uhoyݖ=O l|dK+3W@\Inů֛ ?^$7V ϙNSs%6+cf)O*esl}/$':9 |?F[8LU GR>'-˚:+|Tjo' e4Dǽ0f0'bvE`UݓLj1s_HKU%S7͊ $*?T=g VD h6d\Z %DҸ  d|vHa6;Mz?{"EU8ِ$F7v =Mr E_x }E.33eWҳn熻IzXWc.aud(VPxdu´OZ==Gͱ^AalyFd}L2Wn~`\ )L1 2/m/*n:0)%CkF+ϧyɼ׽lC^ݚCZ&HM|CG$@A.8z-jd K(D!ox:LL~ZNω3y\\:]Qclh;Bx}B- SbOF|Qs0v>:1ëaUobew|3cm*iq?)JdGwMoyQt (y'eZǘ`GσYGCCoV$=77/F,ݩ/tfl m+C?/ΈyۂLiE9 +X+5--iiҿgȮl&ޏ2(8{Y#~O]>xm :a)ZFÖђIJL~(^jehjX ̐N},Yy&i@0I C=԰ԄWQrCt#Whbag.|%$̯ro[3M8a# Q5ŗᖸ8NW6`y Lz} y#Bd~APZ"Lvub9mnd[>ސU»)_pu~|rG]1S8R&Gh:32wM%cDdZS^wO煅Sc/Kb{ *ˠ2h&jJLj8wA>6 }] @{S!1Ӽ?h1qK;?LvxNˤX {7lN؝=LNĠQWn,?P O"ʒh~qvaO* t1r!v-KIe/>] ƀoΡEp@5ڃ*C8 WF^!xLɘ _u"x4@熗RCCXvOE Eh$E3PNr!$w(٘H100я` 9lV4zʼnq=TM.zm=CKWYZ^~F;,Ljƶ{ssH8k2Ƕ| `5Zq6_5>gO-EӴ3v"`x !+[LBf6d&4GiH~~b=l\n\ ؟;6;ݞM3dvU ~}=V?4l{ @ 邰 ,ܭ$8-.ca6U­uǸ0{ d͉a y:cD۩6 !l#f(JMRZ.4ޡⓑt+131Z5u=jGy̪]KN`%QPxtA?cBD)uYog} *4 d0Ui. {WF;D7J2E&YIAECn:谙 GavʳQ+/A|)R[h#RPD1$tvo.(ΠpTۡr+ĝ:T(5͐Yw|g)#\(%WsƷ?$~Cq9|n Cf'P)_]̺$XoB_Wm-z>c'G#wGR5 H=K[Mp (mBE^ŁwoV1ZsA*}{7J( 86wmioEҳ2k!wz7⸌]k( a|>쨟ݛ ߁FHvG (s@`S"'ta8- @'e*gBn:lʷIf _aA CvVO`e9 9.K9Y&mU ml~h*m1gj45 R3Pt-d?,NQZN*4ZMP[Z[9Vӑ9A,pb>kV7Ƭ* JȔIu'?vIF4hK#uFs4轔['F}:-V/Ĕ՘%E9H_?ѩ3`oLzJX.cHƱn 2y:wn7NZ1f\ yU7 y,+ tH ( y\rdvM)KIpI=Oe6ATylBCDf6㽰"tXoFIɥbhcB9c2c02;6ڻ[0fnZ✐}\S׹+Sҷÿ|rMÛlU2a.r}Bw=I zru1dg:)&,le ԣ (2G`}w&I۵Y: B&+lR{{ q\~o'/jhT2ӯ}9^Ѱ6x#j_JbRE)M#u9݇ suYxbw_ax^鬅|2Y(e Z>Dȓvr3 - W7(\;#t4 WZ؁+߁E Z\p!lB=NjXSb!TDtReҞ82FhFy3Ŋ,Mv;aEL1Jgܦ_>U#s[:S# _s(JCEӸT}ůԨKu ϣlqM$qа:kCUF)dӇeD3"$B%!`VxYNN>kr, 8лUʥ5>&Q t̂y4v9%LQ6 (5y?Tecl7k]\Od`H 9/ѐ*v#NK䳟u<# ؆+}(Mtnc\rJӕ)*2(.:Ӂ+^|Q"*L:K'.zIPk3mTd>$.ݿ"f\BY=h+^0sPeuAj6VݘP^TztP>S՗\xz]!52A?zrS[0P6KB#Q(Z!>m8t:k(d෪:^ZpFi/u9Tj4>W[Il2|3Ïۨ觥mt)YcUaFÏ =0=| 'ݓG  qi <%L!ʹkk#mjЀ$S"nMm&摆2h5ɾy5jtA0 4b}y/2'As',2-HU[B/:f|U37} <6)бҜ=h75w2:fHm>dʪ(WcŝyB (~;c̱xd>$3/D택U&4sC|k^ã[4V͵Vc$_5֋r/ V e&=%͝P׺vZdxY{B),iĺpПZ w,}İ_ޯHAĭۑWMB:z8:fn~?SeΚwYI86Q@I:$Pہs+=@ѮwinX޲q揮|Z>\CTqy. 1\j@=KpAԬv@ZkFDɚzD3O-JfU$F֌Œ_imJvWȜx'߱+@d")]I8Či.I [ Ph-8 \)7M=PZxrk'>V͈렁M@pV% z8?BA/ $x.D:~)c%q8sIIޟ;֡}H|[.'*'VVxPT*fKU'BjmY6M| tD;jRnܰ^{sD IŃmvv.nqR'kw8.[F.Bxc/?Tg'cR^k>ƚ9,CLOQľf1eBtݿL zwGovà%Z%CmbsN5Y/ %È3\7Z7(^=-Mt߹1&Cf`s^.Fy.nbL _VXh\WzNC)姠)R_B-9yP3ćIbV@Q,=PW2e+.U$l!|3E~yqEV.hIBYYMK忇!bb} (y;Â46a"U=+ů*\Xw1Uw8= kK^6i j> gA3TR J_r,]o$6Ng D ne+bټ42Q$ĕ[l6L*΄4D }ćgS48#Sc738mr8(LN>e# g/3};v'Td.mr[ $ZDI+OPZhVi3bkhqʟ sn6=9-)E}dݐx)@:,\EPMVV1zV,y`gZ%iZ{Mv62 FO]2Y+yɠJҦQJ ^p \X+*SÛ! c~0nF;(4 l=jP| h@֞(uQf! b䖺6}$ѯie 0/R}̓2Yt]aZ %(S%=^1!ORe.G>x o`+HmILVFoJN!Mı"URSǁI#9Ba'`8ǶX(9Tp놯ms(6؅LP}QoNTd}Y+ 9 e}r  Sv#$eWàޛk7IBHoB@5 ӓ;r&́@2򼯅12-O"<:Y^0 Bَra'fĄx vț*-we`QF"mZBeVzjX,-8UwT>]#yݦeoReE 'GC ĝC+E@jmLį!SV@C<)G߲G #5ԷZY(A"fErhdCҿ;߅/#Aw0un&&l-QIj'͖zyy4K`52*.֑]\[kO@+ųn5㌿i NHl(/Dst*ОC\cIWy4s3_DYη] "ԉkm[9gn¦T`/$@"[ܚj/ft%}圗fW[)\?HoR;N٭"Di"^ G`̹%%%9Wu<7-u~; k<^ pO)>fG +J=&":@P[J^~ ch=s+n!Dgc>M {RMcMߥT*)T!1Ɯn*˯ڱQ&1a!5;=4af.e\~H+ަK-`%P j4ނ&-̞egU3*A^ U4x?UmR= la1K5ܺ" #!Q!`M I{bvC.wpKMHbqI) RC:2:?#R5*H[۽f)}Sޒ3Z0tåQ$܄o5V)^AM9CHD#&$(Y &h`i F^Ntau7z+-K*o/HW2VOSg/B酖?uK6.Q,T1e,D4LHU8>b^}TAMp/:J#$<~*쀴) 88"M E L֖̑*ghr /-St{IR- ?[bԗZĊh@?v5z.2z(2ac)`ɱ19Q(1 ۿh4/=mN;ҊI/1Y'3۠Gk'r%T(=#Qxt?#I3mDBO+i/̉{}Ղ[DzǰM<{OM ?JښmXj5"~^fQ4؆=HOj0 v|µ$uA8^s"#w뜡7;]\ZWӼ Z[ã\H&TPcګ =|b A~{l6r#(L:6F)]ZYu5?xM}P1KWT []C[yIX3hdFRȸj(Y%Mj_4o5(F!"vKFS&8=]N{XWp)E$-(?kMvn^o_9\ր-+G*8Իc6z^(Y,cÇ4h1p*OBu`999[_Y'Aݏ@,ݒp| s~5vޠ97lڜ$-,Lh:.#&=9m+Puy kh |*pYB2 a}$yKKq0w&\3IqKY<%[}1s eFm2qY]<;-,!m2s:'qB:΋Sj42HuRA s9*n c36"xt\ @8IP5`Obu45H]pd_@'Qly@ܷ_afp6~73 ,gj}[ Yu5]K0r?E_ 4"ܞ8 8!e w"пӿ"`jpLEҋIl?B2TUL;uuӈ&d2`_  㪱i)5h_~OeK ņ  W= RV3_n䥷C~G~栞n y45B7Rg֦RiZK8t=CzYeZh<55,V HP 6oP/ce"XDK8~,LɗZ] S6 BD`A, Kcl{6BHJ5]T]Zzp<`Ș|h:8ߞ;Y:IcX~N8oF*څqV \#R ,B_P|0QHraeXbj@Ց&h!U. ~"!g* %Q鏅/Զ\qIƇ@hQgplk,NY=0֝?҆$7]iОѐ!vm#ZbĵB6'J8%" šPP~[¥4?imQ)[(CujƓ_M6EŲqE]?@Y$=!#I B3+wwǓ wCU8pÞp&&GYyg {c5=z{CZe#T MŸA+ɦTrko"p5TV@Oۜa22BR!z`M5!5Y˳_fTZ@oM&6MkMʑLZ l&|԰y(IJJ> 9((7Ovbp~XiG=*hPGR|o8!zov ]h{T_%gAu)Qj$7:lwSN~z;y~lpؓ=rurڭjv! 9Ht+%~.U@@U+(I%>)8[>/5!"ťkf>ٜ͏~1ˋvT85}CR(JfX#Ull4,ychhSOؖ9X='R(ĐpF)ڃ=-Br̔PpX$3XwN"o<࿑@V{y'Hv0vp ׃CDʬhh&k>F) bPԚ:,4w껔Yf ĕ)=~v=~}wԀcGݼ:قz*, )l;C1O ?Ի,;y! 8{arH埤[Wn\ YK Bhl2;=[7 pˬ>:>@sɦbbm+vD$:$Q}lo5ˆ#3)0x*| dh| F`˪ͺڷ ෹K|G[|2 iqД>;]6£ ztgK\dCSNdV\fMWT;ix:F<}b<էK1? Pƻ(+7Jvx$T0oVJν63Jp#D$ñ.mLs>nBH;BovY.A,A}|:봞M.ԗi=#EH!ޭ8ܰm E,G")_ևV̸ dd"&=so/}'>UeFX`5hmh+a1* D "E4/4YP$/OWm7Rt(Z4LI=?.})R\`䲜M# 6a )Fn+)"=yZ}pX:RC%uNE",~2wNpp\7ܚ%4? ֋4ZqAxºRPOynyyuʝp;]q1\yc~ځ[' [PtmtX,A{K€Ej2lxT11:?v^ݘë|B7Ѕ@'ؿRd!%2 `@_H` v2蒶wL:uSYQ蔕?w@F~nY k3⿄%\/B7#K-4Fy+ *QG4m08 `l ES,!z^C_r.o/g 3 ׌At{], ._xp"%S/gv6L"_ m?> _Ȭ_[r5`ˆDS⛠\ ]*=&./n8 8rNSƾAR⿪tN)7GfŶg6/BxP@3peN^7KblQŀ6y@{tգK{7%lƓoHz15ߜxR?>_ឤ'i)E\= Cˑr`eIĥ!P.*bv>+BCG6cEV،C߱ %u$YQlEE kR4c\=v4ϲ=գ{SF-Ek`rC7Xh? RF;O:f>%@,Tv 1l#bnDY/Gf@ƊH=v.;~/4c;chCGϕm ڻT"E=%n>r -v3`hSwgc"D4;mPFO 6!)*ac%!oi ~ XN8qɒ'5 dn5z<T!"yhK+gu;__iR swZ!B_JMRkB"{?WKƘ_uV ץN>xTr1+*Q;pbbޟPL|ʲpfO™2c]\8${a`8^n Ek3߈je:7" ~<ȡ_FoBa%0_zg5Z]Yo*_8ӤrůVn P?0=#T%1*:l{Ӈ 93X` =^HǮ &*hP1PFi=}^FNr-yҠNsi&Fޅ>Kh<&e{wRT }8ϯNݽKl%nSMR~>_La{e<]ZQ X2k3G}[{OSjUIDaj{(a|m5 #AJ-BA6r*3'h$hysl,ҵ2aեXxP6:Ґ>piF % ȈNu8P=89ԟ<3 riܪ&XeQ/!Tr9 ٭cYQVzviFO(=\\7MG_Zw^ٺ5aT(灍"CޫݹGM?2ҀOͫgCA[xmY9G?[paf͋5mfbN ̷;'tr_c-{-y`%L7xK6\nã"m!_f$jv0),t$dU+Ju)>SRL7pd!: eX_RV],V:g9 d5 k$Xť-AL*)= Rw{HLwgM]OYx'Xk(g@$#RX>-9v?Xۜi;nl0a])mk[`k`+(OoH`S>#%/ZIcs$&*K*~鸍kbu@tMTnq,wl!\Dhn`Ae>)T1ϔ>~ AkQ.|5Ϲ0Q5,l K@0bbYMD{ӑFP8L/7>$(Fj=>0w,$PspEYnRcp{.Ҙ$\=S9G>DeX'ta1gFCq0M^_ ed΄ ʅ{W׶^O8XA@mA@a'f/120W^d.a UFŊVL_tr<˚iR4;c-n*`TAJIqQwrVIW57Wz+-P0߮"H$rTj1(;ח2/]L;8fXo zMcY2x.BY1FǾPD`24az6>o[!WEq< k XL d%G_pJs"[tZ5lSĮjlkQ'Jڗ%ds>UaYt2EG$F֜JL}fIHXg_Ocg % G$MW 7nP} %֎&_:TFz63O܉09Hr=n U`, d`3xBn#"c'}MLΝ[}i=M;k*K.,HvHD#Y=&C6UzƝQj(N^BlTzFx?sN.=#Csc:p a㿵peo/.k2ȢfS)smsΔ3GMC%iHuî +-*W]3yOW?&7 ڛ*j\rJp:879l8 k;36S9뫫W1"ٰe>X3Aԣ2x/82H w>?F8?0: bW<YyrzzxSu?Nas ~?嵈fAlO6u Ol+ϔc6SKI2N2XR@C/;&TĄ9xqO/ceE1_sAr\atJPQp!FMM~|;Ҙ_oME0&&P~M%{y6#Tt0tDBN/"1:h.BsE]{RrfoM j!WcEs,& m^f0;ݡo$L8H&J|kܟ%]1vvR5MEPwO7a RlZ:e,KQNӬ٭ h{S>>}%٦3,h,lil+viL$vwSA8]'`NJl.lE լG{B1뾧T.z<ɓ!Nzsr  w9@-%DrEbI4Po+}o˱o/ox7#R"1,^97)*,Q)^<5sJFujс|i4_wiU91y6AƸDM@V[eH(BzWΗ;Qjxm:D':Ofp ₻xnqro(e!G y)uiwQqr* .oW8P`ZuSnsN0p5G\NsL/7Yh))ܲV'ϤUF!,=X $."Se q-,>D8I[E4Jt>80dL7(ڰ)f[ϻ8ɨ^G 枞 N)lB3s$9lWnSd4aku>YU紾pn(;y_꾅ФVy͖XW[%h|3@LTd TJ',8F7}fBIOBc$=ST\*Áa_\W=(l߬7Mۻeȴ|f#  δad2f]qO@|yaC?U VK(rUyu7&ٽyVSt( ?b?DRs>qQw@{u{V'e0؞UV:Ʉ?Q&lnOUBd6H;.4[ǃ e.<>H%>$O$YưoEj{n梻S5W~9޵ ߶5yDOq'yK3#BeBiPG 8f1fŶm_!%V۳>֠76xpU?ءo-//=0 ]+Y &{UjH?0jF_{aֲ`Iűt R,,aS aӲvZ@gL1;N8g2nl1kX]29 _|MDdn*E|hyy0fUɞާgmS>q:(Y7C|eDDat65% P|R"&ۨ8dl ZX>^/XShѱ3Bq.n\ꀃ r t=xg7-XI[(JRbhmImPW \m9`zDFDW_c?4qG-eTHú'%Dkɼުι1Bwr12;ٜCD^쐌p?XpЏ`l}z0X'R@:ʖ{$}[-"9Aq*O^GzҐ eBBtap_klyK_Bh-P3>mL-!Mh7IMLS(Z"Si_;4f`7,,KAR6m| vXȜi- ݺV#zߌ0,IH(\)k^O7P\dM>dUh$l#UdeB|+l"&4A T>=~ Ћ{ú'2,N㗤ah[\d^ w>떧``$=ZW1Q2;L˓*)7fø(#(g>P1ŗĞw[7~2 @Q? oV9k.6%{P56!)S[Y iˆ-%bAVR `~v1 ~d{)h]_M> P$54`Iyz NxEhDeT804wWŏ?BE PWJ>f/i_VS;VpfY-K}0s!ej%jTܤ': : v[4Rc M +v(ޙ#ݵlb_PH"e*C$&!.dGqk9D$M O&zp;U" a==6Q}Rp'R#裌2QO@EAX"4똩EHvAZ~bs֩'G L~u9kh[ +bJFp]QB|KN G@''UDXwt#k?l]<.Heg[O/osý5UܖDy7U_uq VH>.ЯcxKm@fݻ~BZ*jnvLHMFvyl`_{5,5%O{&e*@lHо|ʹr Wr|H[1~ l-XO?qEPRVMu3ߧ>t[>7ʏR:L ɪ'"Cݐ:'(^YviY|s4Jykl=:G$Qtδ'V@k~ =5Nf\0*A$-ѵn+|DYm-x1%MUMiljyPpP)&au&a¦0gԙAMմuC,ӢP'['A)R=y#>}dBgϳjƠxw ySlo9lC/k?!s+"$Dtyx"N?h YjV5BށhFՅNMl98eFuꨜ&B۫w|=da79Ah0iq*4!n2ENА=Ѕߛq.fr(#RjڅՀҸ%UC -2/nHIu'@j?P*w}E%NbC̵P<3L|w#A5Pmض*(!7~.H|BD-GOw!&a$Ef׵[,4mn +}2)}x\C^܁WD 5ޘڞX<m r_vV1-: 4Sm3oRakߔ=.sC<+`͇{ mט F'{1YI#:Y*!_ #)QһoQ@YD ~םv5/zK3j:[lq=>r6B.=<ޗ[/n( ,β,{$*Tr4mzZtB~aeUVMr|Hgw*{E6c\ 2q會nĖμ- ̘gEZX1~khk}TMɐL:B|0`D_ c]۷^6W| -Qq'qJ&D5a'YGtsPqYaSŭ Q'SYC~z̋͆=՞۰ ͵̩5r(ȁPJwvQ/% R %tQ$Dݟ-Ǎ]}/{?+B(~_xYY34SQWYUo5"Ѧ8 {x6 L;dA߽Z& Yg20+ACkFת)byW,g=E2&p~߫)kh$f_ ,ކ n"Fs/KG*TV=ndU)#pa\g *_ L0]r`@*Ar+2Uo"X4#&jqc#!x>%U9L:#Nd4*\&ySF-ҭjMs&DIAM:xꀗv?X .>&gw3K 9J' gR~v2AVZKͭp GfVw%$sH@-s$vdjs)O'b*x pKӪbi.G~ ϭk) Bh!!w:3ѪMMa>RG4H/*;X*"L=Iii?~GŮ;txz-hs]z>ݖg0Q1jAO _IGT4K. ]ܜ}`(W,oz=K.S L(^/w&BjҝE,0{:ٮsźFiInuu>+-DFV m'LO&GMV`2۽擠f']16?[0sNNp% .8)*D R޵WL(cu?u|kfRO3 ̷kJqj ,A_ "raW8q3$K{w -;;GE !ϓa=r̿Em4ڵߕ"H\Zp7vJNi~"}*-/΅VڜK`Bl,g-!RJ Hɯ#kq|}K4QD񇎪Al濤 $MD;9BCB #̥Jv .?NHcCL"W*oІ!hHb0}w!&6D_ଌnZ>>n;kkT2CVV*q.M:Dzc(#EiOzhqV,E6RZ*=Xu-AW|+y\g.w4ٿG~| uU;&](/}/Irv65#46Hi_$&G57koct9aVF>1jGq)bY?t-޹wצ=@r)J!Py{?C4X/?$RF:d_\՞)MiiaHmL0ů!0 {̣b^JF<{~L=~~%$B@0Ҩu{}2KX MG$؍-YG:t~,qez2~U%' >hU6J'TF|-҈ bzi-E} w8Qv D*U O@U]̆ Kʻ+[i# } զtF\'U3gp=Jc,Ti{K5,yYGp40u8j/7)ћQX R-E)x׬_ φٚr> _6nwW$aN %si|l?C`M̶"XVAUeߠHfrbq-<Z8=Y1!uU܏$y9ԗl˾gqJul(2 6{SFvR2t9~iܵtgts Cyթ @dzN˙V9khcZ(v;nFuNWZ q,!R9P Ev᳄1Y6dWJj>uNGI}2+|m&s Ed uj=ooIm;"˯wam&!ܤn^[Ud0C0'$@l~U8$noՌ+|'xھ4hBz.}0,of7hWU@VL٣Y e'Bjs-9`= )At'{ zE;ٜP?f"I\q#xغJ ~*^Org qXot / ="VIAyϚ#؆>%ZF/;1!%ϠYqJlX$Yv]@a(j%xH0Re^i'Lwޯlۡ<5u$"+L]U.$kηB48@LTK U s>p{lJ% բ0jQt%;Ff/YYkC j<)HIZ:j\$ĩD1z4s9kdfX8tݲ4[Z4\L20ӗGW|^wBeSrQp\Nq"~%;K駓,QcDG7-'Y:u|P?d2\?㻶$'>63B[4x{CQh-?&脍+~7:CBh@ )Y8=4er2#Esݝ.ILi=Zϵ(wDgVQ\(6 pCӢ4s y{Oc)rwc :XQR^O79t4Xg:@")F+ 0/Ѱ8&[V ř EkiV@s pA3N)-'|Qo5J&Ic"NI;RF1x}L9?:a$,drH%F!hb֮5W.~]0+cǞZ$cӡ(H}us=tPr9G@*6+eF͠ m\ƯɳFE1br e-64/6fc%AKj:1H%fzXXwEW7L_;GF۪ s m{ Ny[#H4>(0lE8kd0{$0ҌI|?~-9MH#+U4k ^$Vh{gN. t1S-X/wSد Ȩ?g-۞mdrlH@3j9:,% *k:6hP =˂&J냦/uKi uS/<{4V.Hӟ,}#MN}ٖ _|./6  H0At ]&2~!,ś%8ot&]q6vG2OGc&Te'ԍx-vvE5f KC%lXxfD2Kuy٘oYK㪘3Ugb/Yэu?ƓhH*NR\Hq yHhh(RSf/e'GK)SoDEV Fi݃#ܴ*r9+, 3oSNXcitJVx[䔃pe њLA$2qfcb$Fl )Bv*` %F٣bl-H]qwA>)I`r,^:a_P&R&`"xz$DQULZjcA/Ff?5lW<6q^e7Jz lPANz_ S8ቴ1=^#k*u ӺqEmKjS$xERUct^FE'[6ԍ]" ubZB`w9Jo=)vD,Q+n}_$,?$ݧ3x4kK2B?Z'P Qs(ZnQc!`լi/&4le 5ݔɒ*j}r1tTbDMqoodС-C3@풣HISwiU7傡RTZ4D ~;!3d-ŊO$\ ZLI%tUw ,AZji,&j}p& 땫k#-FM^n(2=Շ%49(d&kwڥA񞯮X3\ՎN`~fj !olj?YO^xo6Q$Or$Ƀ m0Q~OرCo>H{O5O^J'qR'윓(bȍdzHO?)1 f%(, T{3==k(dC?g׶-98,V:R5p㜤D{F̂mB_,JkA 8%*d.˨ %=*|ĦeJ' GYtBYp8MVkBHa H~G.}%.fOl uʚk6Ml^^A9UX*O+I},P_bdKfgb]Zgb>7i5c.muyEpIh;[v 0,N(FMl!3hP_=깡MV^JPrVJ_E]Kƍ R[ K2DYfRG]nXDӨh{ =ՊKT@ j+bGhId:[LQ֯Is>CǸ(TIh2)@6ns0]MUu?]**)2_q?skýd"#>'|M @UoJご 0]_+ŕ°K6\JH>A=4\55WKw3?r9PP +&GZ;˝{D>jUal2,>3$7l +ƞae&vD.fmna4 8zkNiBQ}Bt|Dؖb"ݱSI\ cX jQ:M wgcҶQ8ɀӕ /9+2 7JQ+@iiq2/*yxTL8Oː_ #iԓƂX#8 udP] }7)wNؙS *m&@AI/q{,"Umy`w*]rCqjZjf8jіT EHF1$8ܤL%bXllLaJch?DZf H[hbVm|acX1f wp6>O{a#FSb+ L-\25 !P܍JjXo ]ծ'!s)*fbǎVDH6HDrUO07kt`PghE2vfICS cԠX1庂?ĭS"`W8j{rTHYE.ůdݫQ3x;>k㬇vɽ!gC#Ȭ6ֱ7]B}GqdD.iNb\NM f#oH*ʾ?at$FʩDX2yofr_ ʸFbՈ00맣5\aFs!E{$yΈBx)p=លcjWb|-ZzE7&qA34WQ,2`#ȕuHQ[_=p9M4- (s@Ss0+dָd -BSt|x&SmˮYQ-"627-kӤn"'\|FZX{wIL(?ÊaHyyT1^.]JvDR@%LYC ih+C7 (>LR7*yqB+Xq=2uHf_MĐ^Ecn^ªސ:L}\:fnȬ4U*i^vYa}5K^v9EP\9 ([#bVs. pƑeZ3sC*OeK8ZS=18[ǖ NRNf?`ԧn3 5b) HKBMKX;nQY-RD9dU ^67;L-|Pߎ9|ϵyMCo8 ދ˝Ov|PT3Hz'pըoI&Xna: nC0< {|#L/}OJoܯ{'>1<'0tuݢTS<)ndLL}^{24uMp 5tHUٰ+ŵ26 a7Q` fTs 0 zޡnK6 >p"^3l 7P(н3% _\;w7lFp\jS禆 /MIXDiOERD"݄jkOnz"= .3t_MhVh6rafl\I z3"ڙ}w_wXm[?\)r/RNM)i6Pc%jڽE"({FuR\r3_n&s4ɮRNTЋ6;-ۍ kޑuVaȬ>||Q%cD!v,4:!~_gZ!T&*ЌMp~ J03'{cL=C]FwɜjuodSJ*,J}Fϫnߏ2}].nGk5ÑFڈ;%vϺ^֣W|g> ~OL5֞S]CQ^;i!Xg7k#c垆*DVHܠ(1j0u\# H9@iBގ#z'Zn1~M pcGdzl9:*`q<6Px)L>Ntt." +^\x.u]F]?I}p[cMHIB b|utr}3TsQ() KF͠$G񃈫I2%Α'fz4)yU-,3 z!O7jV菟D~HM c6 ĂH \^^$3ز޻'eޠ;ߍ?x1p2QLr-5܂V2B3c@gГ j8\Ja׀yh,b5_t!܋ al977a{&(`1V2;F0dL+:\Pթ Ⱥ ;3K0*8u~Qlz9ד)=WgOd^4h p࿼V_q&~cUn*eVf"5JHN|Bw;̞Usk27<0d~qMvTuтufvG^Yd}`st%m!60nh=uTa V˂[_YБhü:[X7}ti!OvIcC5?v,͐'}'/^WoԮZ2;D7b+=vȡi|R[(lNדB咜-u(\[| ¢4r<͟`d {!t V5 }xrd"X{0tZ|9t 3wPSC꬧# d<,1o 4J@n Q-Û*YNG,CKӜi.B55X8,5Yvwe '_%*+SATU Iu@i=tљ>YmDNT< PXO 6/k͜6nq9x"=0x=8ђRNB-ˌ \ AsvO=ڪ 'A@Q5~9Eī~pXZ3 9(rj؊,< __d V%MôS^жbRA;3pZ#ecE_M;re@>Nnj ":_~oGSryGS lD-%MuzQh %tc~ N)uyvE8eM#"#ҢNla/LF]]* ; gM6b?jt(x:vrv};r`E Sy ii|i\r5P 6?66ѭ6!'[eyqw*,\}}m:ְw-!yU+k$k)_-|nz̞xLV*$Ѻjl >kfsb1WOkAݿ>8>S%\?ReO/#K|%IriلDwm>r)lAEܐSjD۾$޾8+Ṡ&eY^ ڰ  \A%b^A,zO'lSAnA(.߸y'br ~ĭ[|]-֌%zi}IhGquEfҀ"_VUQ㨈jX}i.|`b]EU$Y鋴w%_`$J#y/sůc..T+ dƜD(Y<)n T06zx/7q8M!Vx}Kc~L64WGn&]PQyIh𐊬xK h‚Y$6d=8ȝ߭DeCppǁX)ɧ<=Zv|}V* յV#lԝ0$6P` gy'>3W_7==ȺNgG:> JjuUԢ7e>h4QFtƸ)\1bLZ&ZdEP T=# -3.QfaBwψzg.O{HlH,%ksFը=7 mj?|݇3g2AJ)\oLDl$ײF8RT>.HK]9bfR035pSmxqE|JB ƒНOl7bVQ}G2ol-q`]J0ψ'3ԩ& |GEqOy gW f0dg,g?'ߙC]!=3P.. =yT[ %ggw=l ,Vr׾yf|2BB1W{UG3W#)Bշc:ԦtH9Z+9ȰMf3}Y:([#A*cѣl9'ݷ7KI/-,He(Ug8N٪%Ās-{\l? fi/_uo3/>y<|F#t 6 nŜݍoSj^hf"z@DZ%+Rdg:z$1=<9'Z>-kfyg,UIKр|<ܠ9ME.{/d}+=[|Ρv6;PZ_#iS=Hx?:pP,8J{f7ust3OO@Әd:niHX~7vGhpP *0;)YPo^yA ݐoޭ/OXGTA[npFˎaw'TYf\BpדJSa%)M}I.^HE̫'DCrEɎ1&4Y^qW/P]!ԥU+3,xE+>-&HǡAY_R[[t0lՐ&#}) M:בn?Od;qϴ4lZ;A] %W2@qADmx䠨ORs*keMaNV*M3979j,Leq+ ْhq f /7ǻ0Vj\vz^[xTW55͙s7ÙWSQr8)&%av񄞇`yorHp lk /KPnNtfd͢f AUCG `cڼFde 揰@r9TɻSl5QGFKꎳ> z Ӕ3d@\@PH!i|Ύe,"Xfzϋ6s0Pij-f"YX? Қ?`atC1[ĕ`o,PZDkг*3̀H3ܠ# c3yas`a؈nCEѰ:4R6Isy|=sA+_?tA(ARN)'ݭ*J QFꔽsOZhWpw7j:h# rBV{ɴ'4!d1LucF(of"meEX $9%)6acL n^j|,R+;%~Yձ#TqY-C+i\&,su`{kiSeI~išWKX:!b$Xwwwsސ&"vV5kh$jcA *-!' )4+Cۆ A0=+TƛB&x꨹䰖eb#5 T0Cak5#ܝ5MnIVxO%@íP۞D}rU'MZWb@:QWyȎC0skNY'; uȚS9Hqu9Y{yPgE^)Foh4hpE>ӧUuFu! U;)ȶ=ϿsN[j:HU`թA/*u9CRdo5:jM\jiD(qsěCG aBW)Qf%jHY?r!_:ڐxݠ!/|ռzPe,1?6-/2Lu в(vEw} =psXWhs(A"B%/')=/pD*zx|"}{X|,;'e&]f 8G/lP ~}p0M63n[\wb}yT,bꁞql+`Mmc6yUDQ;{[q״rXU0#E1G28? ׄ;Q"l߰W0mH464$6+ufT5[ (KYJ1%EAU`i \lO6ֈgH祝qj;ibr [#&U54+<u1 ٭y%9'&9b8s$u4G="A|yuqbq/̄$O?Xs!W#?~tn|@&Q=qހyaP}dVN EopoiV'em/WT8rxlM}ncvW-yoN>uLP؍%#4׺eY1'$*G'p;K̵yWh&T5Ƨ_R!! td$tNMmƟԡ ^튺I+'zjN/ѻ];I0& (vγEЄA.˒ O9!NV*EO%ER|ѴatPڗ@1a[Xn{(YA߮i2e\8 +CmTkjJsH]s*;A]\|;LJm,I-Puaku_;K/+ErD݊|4g2##&M)Ew;{Q͐ډIM^IawϨ}|>Cs9QCYDΣe&g'Ww6a7^y;/zߺEڃk7\.>qriV7iI 'ȳ*V}z H>Ty-0UH?"֮,$/MD3T 4 *ǫ '}@h@_ֈJy2'2bR8(+:Ei`rZu=JrH?BS-1x &JiP8+M;;Y7/:#逕 ZU?~(aeuרaYF9ޮ.?q,0#e'N &j$(~]# q&>@ubwclU/scqg; 0X$42bvKs;8j8hERW$%HD9`a풝r]8Y'i:f ;ʔwsS5x WHG=f!ډ!m9t1I[K  'ttu;uɇ#q6Rq:$"!Y<ʽ08Bt-V73rp,2H9F -5j*n]y* >+Cu?yJԈ,-鍵KRt;kH?/4Nz)z49tG>.NqcDE{30v:zudPcaۈ<9[]ȃ@a-@Ƅg/^GdÂzڡ1Q^A%(Š=1MUr7t9ƘTx7 ԂR1'\$9;sMe]-d;Y?| Wx)@MEd<FA!ΜY.f|6681 軦&;N2H #ia0lWgN=wiNk[teTtu%,~0ސ״qhv7s9N?E͇ܭEimRJˍdMB9)_ Hprޑ 4v0d^ JRNS5}\qgv}h}3kH-2`]^jH4vÁq4ij=hd 1,z]^'֎x֢'=an=dϾJ#1tSdo'՘:jNq,]嗓q| |RX`p Y>g_ DLW<-Q6($N?h߻[FbE$' xI?JwE zDv]U< zUUÃmW3FN_8_yg˃6Xyz8olD6cs,(fvctY@D{gÚL&l9),k(iNg;֞+/n޸hS_҃##kT ˭F7vSG[ v (5,7sE:Ĕv VU`#c<3$)j.bRdJ2%ΊSɲmؖki̞Zi}g4*e/IWAKFʕ,G-g_<ź (漌[6i΃j߸;=o]Qd A (PaЋ_O83,8I6v,Rc, Q? >w,jhy`H~H텗DŽۜ9H8?D,'. C> sdIT:Gi(mO Vhudp=tij4j4%di|wB< 0:.{L. O4wQqpm ; Nr׾YɝmЍLbkMycwt @JkFb_> 0~Ɖ?B-HP~LyBe-ȼC;o`ORgSFduW($WlŤu-:IX|5ϟ4n֟=FAF ezʉG|PK;_Kc Y-8K6EHtC*E5!vJssq<֧I@^Aʣ{}6rnyg. SoapV@4 )R 3D}Iȁ#6?ruTVO)uͻw. ϼaHrzf| thQ-zf}fր)껗|r1\΄;sPMNGg a(MT=F8Y1@Θ<+h!Ys؀QHg`O~]TtܷeQ-RL"0)^mb~NEwYnvM - Z$O?co42(Xُ >r)X5q_٧BJCkJ/O¤qKn+π]}`UuO#9Q5ɰiԲS?:f*"?iYoQ"SDc;/g&1au8¡M(YX]q/k z9foXf)t-TJy4T <_dHڞ˛`KQHkK+cfkO`KR[~V 偿|~\::hZikm _P .;Y^)OjLn]_Ef%ֽd$?p_R ݬ>[}0o u& TuIx'{rU4^%C]ʝAPqǺ `7DD8PP~7q7m->+_3@Mw"GjFwp:'к âNP)//5VX(PԢs`Ov8>8V@/BMP Rל?@Z8).uv+5[BH5!>¿2p {`4s1)#̑< ?0wVwg*wbz;˄_c y((]C!a 0'SO0Y?UDr_pu|zJXjP]&lUj_=ߣב9TVP3<=wG}Ai41)4 EJYM"4W0J+dҫ}'Ha$jJ ++a*b|0 ?ͣBU^z*`!瘣nvk:9y%WOwӵAʱV|:_IQSLU0a2ˑv8QqI{B53\z!Ge7nJPY[M8FtQf5ENчzU%J]wWMjmaicwN}1wu :kl@-HV +̸ 4Y'`Azwq.Ky`_;>f;*{G0 !)8}]׈K1>!jFZ[WBvu?&nU#@X:H7bk R~Uf#UU eߜ)Fg- hxֳ!lz5Gڬd $%utʕn8O#`#…5֕*"7|E:vyųo;Pyg7e5 i_N=j/A,YD`Є y( Z픨Cބڀ0/O(_WRgNm)MgoekĪQ0~:Ft:jl?+:2*y0 mIR?mҳ2?IjAצβH47o_:ʈSs 6$0k ޭ'|qL>>ܭLS+8=<+mǶN7 ~B{Mq(7஦+eE.{юqbj[R9 kg۾iHp#h~X7'/gBUati,Q|GKrw}sOKQ)@ yϭmyy~F޺_,6uY%pj(6^YTX i(~oȝ9w1c+t"zI7vK ! <Ҷu/8V])M#cǤV4oy,ZHUXёWos CXH|𨵁1ڴ5n d@V>o9"u^1 ΰ0I&4BuNIۭeO:T%b2g^;1 6F -%tw1FNC%w6`^egF'MbKc3 % ʛ_q]QQc 7$QNb&Z' _:>?P3T jI=XΈ%{9UB\XFʴT=7Ucw]IOuг}_=hOi6#`CVt\]kYTg,8Zx?[fYߋd iY~6CD!|Uzag]n /n*2^T>=ʢ*jRs8yA6 JWvPqM5|e)W}笚l:!7egLxl/L\II.Q/F<"1v8ԯ~o{ҎkJ5cbk\3 eBfoǀeʔy XW",2=4JW4 3"tMQNL| &E.--ҲjGB5` J JIJbxdzFU~~&m|!m!S{Ca2cưF/OxŨ0؇I:SO_ AȄu9 ]u];u)4pd4;bt!V r['_=尸|pO{?W…dT7]hcKC'X"7qSk%I!/_/Oɱlgo^Ľ&[X.H~$@o"X"[&Xf ֟kHh{ Be!ywyj0l q8}b V-Q&E2gg,vSXGhwL~cK弴̺?K1i_WF%ˢöANIV'fLEzk!Υ23 U/dyth~^ȔŠ-m>"aeԋch} kWJXN&LgGi0(ens OG7gR>YY& Qxū|StvÝ0.R6&I陑{.۶^Njڹ(|g"^p~ %PV8+" 6Oi%?27R<.;DJBvC;|BBO !agUM@ۨ0eunt%R{S9H*v{5f)L .vN_ P(zq~h> Kwg;w,9G9?b|]Di`x( ΠK>^g}1ʗz0l*Hb dmSJ#`9ͷ]g#?Ǔf\8QL*iegTcݣiLb tFd 6epo%w+4 ˵dR&$/1K^)T삹D~r"5HSm3+N0:Af U*[iUb.7AgA}M`9ψ;@6 fU?:q(Z;9S̑O3qP mlU' S Lk,v;wCetݐZM1H]RB.[0gϋbeщn&0%ghCa?I&*z9$(3ټ|hUD$AT.@Xŀ{2;Ru ݟ*8$HP<&Sx1Q CJrdߓT'ЇD3k-;T]8o4F'>4z;fҍg~򞿳 *|0@_پؿ$mW+劜|ADCQ:0AF:pXiL:4j1j2U}Uj%\vA B['lfP AO!3lƓ l| b/hmЬZ9[() @0 ;~sLaӕ͏(sK@ʊhB}ݑi܈TO\hGNÎ{2glrm8TPj- oduܐ/}Vld_&g*P]s%$_Gꃨ"t1%D{V5Q 3:,J ûw[Xo!5!?;>N>΄`W<`~VH$QIz0u2=X3pw.}a a?2:5F*%"A:좘Xw!_ \I>5%A,Bn KJ{p]^ZӠ2b[GJrC%hf2يRb8[k8֗+g~}  9{PL 5Vҥ~zcA[QuΔPHm$G`m\mA::/ݩs=eo6RU|qkڳ@/.5aΒ{"'$V Yw֢aܠۥ\elyb#~ LHo i@RCf- |ϡ,ʔ"ep5uCe.r*USFPqK=nZω5ԃ Bʐ [ՆBh,Ubp2o}K9:!ZzO`E nRjf={yH{N&WU@%^sd(́]&p f59Ac[WB,)J,W]aU-68t-< f.-3\@ܘأڢSS6'̱?}`Vw8#U5ZyJDi͋׻ٰ2:JynGkX$t"qHp>FC홿:uU"Jv~&8T_ԅ}'m~ת*HRאL67uŞK2-/2&u]L`""F. Ǖe ,x-KʉUKK]Gu lՎ:=8) -k$OV ; lPfW s Xtwf4 +p<0+0{K%2wqM0nH+KΔqupy@tF(E}vP ~BsD\WEw|J=٢H_Ã[`ڭ>ҽ88 >_~İ*RB㍈BCs KN9"HǬNf RB?$_:2Nl'!RLj 4I#Dh&#B";N:>_ % 3\PHѯ)yG?sO٬ 9NEsbAM!Rf*%&_"z0V^K +w4n ;sN@"u͔*"*~uZ)9oS3;a<ʌ !c jsuszT #:/¨+VF (6S~+ XT {SBL_؅?[dua͚(g|6?c;ޢ?X/[]pIF`5P@X>3ND3rM17ՑG!~?RX (v~u⓷X3ɎȐ*CWR>"*B5zЖj2*kE aj\g؅km:\| '`eÆ0PQc~Yi% 7Gـ[jLv{~` :Ձ)(nMVywyW# C6A⠱\WlT=cvU6I\#uT(j6L$۪ƐzxjyHzLl?z fc0D(iJyD%eZGơ<>RoOS`Pq̵}$7䮰Ei&bA Rf>'Qis o%ܒx-Fҗ)dxނUt-NД1n,6sn꽓(Xϰ:*lo8Ԏ  ;DAwǢ3DJs ?VNwsRH2Ts3n Q{EV#H$y"($ 9&}c`J邧/P6GSͪy^1EULUV63Oij zf+ԓoRyf4D,^&]M J^N{ODg$Hᒀc^LS(O7=fht83 x7<)M~'Z; gzJ^'0|[#MS\;;Q:]Mc'Zqp ?bU2-[!\zE4qIB?+i?+EԴe|//0x4nRաTǗS/kE9`?{ `/%H ̀iELVfʾ.! 7 7k!RnݩS*~lyPi4s-2JmK#z4flX-AfvdQQh4P@ն[[{9u?$^"4KOÐ(D`ntTN1Pܜ+p2t$_ b y4[i/ži|er5R0w`( `\kWNxS}! 3b4 FY&(}/`6d]u1lRt ۂ!E/bHKrk&übC^c5fBO#}'lcU:69.Vj&o]M uhVH~~̳ؕ"RCϷIo0>QiZ{-kk:in&l}Վzre/kMY"8KKz^ܘef") Xeyw2`i `)}Ln[XowbEњ:yxG]K<6 >RupiauHRb|utW{ * /VTwdF(R/*8rCH 1/L,W%6V)ZIqiaiKH@Z%=*n/[A^e2z»\\aI" ŧQ>ևf%l|kvK{I xVZz(Wԑxa[dꕈ~ KEsIkW4J4][p!̿-tre*7OUqc ߬r Ri#T(.s`Frc8K|К}* 2Gt B5〹l&kh$c#[Vbeʲ#D(JF gHPB!=, 1K`:ν HG&O;ߣT f^{lсA7}):yA߱/UC`Ÿp)/QraN=lgTf7piLDLzvL2oH:  >qfe^PSŵY!]&²~¹o7^[cNأ؍[MSrkk?{G[g X|_4&tJM#hMHB8TYU}3S]5"rC1s4S"ha椉 Gƪ=lv|jyFX_voiN#CH 2%v&aӜm,X,uzDՄ48cSBDlp%?+^mVGUbUvIY{V-}pIm!bM.ktHPTA?)gѡ[T(ĸ穄۸`D+lscTbrSݙZS[ȇh`w 'ŀ*[V32a_ 1w%2%;x[MibϚihnoZͅOke{o!o6=]P\y.SOK*$&Lq<^,ZWʔ:c~Km_IYE] }VXТlrlvim)D("{iF5|hė{9 #l'rr>;J|aׄl@ןޣFRhP|$i)4)vto)!g'?C 'RyF&lB2&}*rVīBf$Hs1/wi`˧>YQFwwzyاw*͐}G^o{+zl> Q%붢Ѷ.-'@Ft GEJLx DȻo=Fbv צJ}=Qܦ d`pSEH}渨2sx|nfsw\'#?[ءEUϠ #!'UL~P8#.\gݫD%1!Wj!3A^3,SU+]bX!Zm(.5f= 2| -%/H`<;Vʾ-Ќ<W9猘Mhb#wk͢k.OP㔟߸VPm SIJB% w ~4@}LNqwOVa5~uC$/bD90!ċ7| 7*?c~n3,oYƢ(O[ZM}bF3Z֑;ّb\̮ikDa1J-k+^%;Ne .I Pꑴ\V=ܭ = I\ n>M!u#T^/ˤwyCk>$xNGIhk|ekR|Pha28}My w#dNYx_ MG.Ѩ]jfϔ'j: xBuW+>fEXdIQD儲 Ŋٗ>י!}P$\鬭[lwgP,J> tTxN `-3+W۸rD8%d+;={J2I!Cፇs՝ zfO+%!1Tn`ʯh(>[-4 /iͮw\`GhF=BÈƃMUQzo끽txk|)_WgCRQP3ub 0g|Pl\/4 w.ꕰn-ͷURlq\ '͛Yk ipbWx@}UzXG$8(/+U3&5CJ-{GmUs{-0BSS!Cv ^P_Jf)0cՖ6 t1bipyl#s#DE7X ʼn乌hDwNjBQ\XuϪi-̃V3U ɅAb5,4~= ""y3o{Z;@%Lm]"m'!ks8~_͞?)"^Cڶ h{0M9:+QRP FNcOչ!c(^H%-g l1M a"`"SlhG ])&" 1wyy 5Xm9Tk5Jֿ9Szeޓ Nj_D>ޜ(;V> $J7=6B!3';QeRܨũ Z{vǬ%F!ܠp40dLy2 :\\"j? L!I,ҦI΃^1ޏ%=aBC]Sw6ul0t('wԻM%I *TP:LUJewy I曩C$j5bv|COM-V|YUk_Nt7sk䶎r2HiÝM^$ے"Q3w߷5%1I$!͎cc'rmv^'@)sL?C_UfMksp*f .^@7^`x}WپPS%&yS&G&I\8v)2cقP<^LdW D za(@m Nwf / cnn}%]M_aWWd0% m4qaY4*zmP7C|*ЩYF*9ϝ_40P(~ \_/=hssff[|m$lYX+ۯ2x;P~]SwI޴Sn\Pm)tUU_LEƆD#zgCC(D "#,1]nfǟwx` )7rk+]Rx Ћ va8۽KV͏rgIZ7ťOT%'nT)Q &IaR/fP&,'taq?@, b[NQɔDAx5*Һ[3wS.p$#OMЪ\n- amx [MT5=1i*1QZDf׷> 6Iޟ}],bq **\Msh=k~Ln0oiT!( ^ɜ7$ªa$/R'S̻[, Қ bq%q<@ $zhɉd `PU*=\d)DH,K|ă'*+IU%˫rsHI8q9AZH_4P1E\PMӣB1ܑU|e)-趩a]4@Ж8l#@c ( 4X^Zm}bϝr;1)o J )&m"8n]At2?j&ew7vS| OP8@e$aUuYBߧMv'+'})!T9_ t ^J=wKXRZŗlG-H*haJ |-S9y,vr[~!9f"gWI}3 Wk`Q:ސY8>;ɴwЭO:kǻS|0o3#RJ&vf 0!MGRv: T٬WT}8n)B,{e;܂~΍^,!1puUI9[ w)Aqːy/jx8] |s˳RQ!; NU^p27@BhWg&EDi55? ܾ֧u \#/6x\3h<wԆsuY/Љýٲ{u2&#.&8*78#,; p[p8"X/y/ni1`jkUZ6,ۡPh? UAI՘cYu"q}$hqyA.Tᵳ#,rBZeluKJ | Uw&J;\xITh]1\Pc aAHm|/e5MOp Uzݕ? |(;| Zu Rch)wv={%D\fAVk4=4=U"F\ I>m՚xU Zh)VnΛX̞:%N`vZK>O d (sSGw3BϏͰ@ȣYD@}b:;r&c=aEHVdydv.ӆXBQӑsę! a4SXɄѼiG28Q Ξgi3HNT*'r;'>0? *#M8~륀iˣ,k~/.٨a8i$gLa9uСVTpLQȤ텈ZwiJWB=G mlj> T/pzƗ? 1503H%D"0vR r6buQe.a,_;I!L|s-P@* 9u?ShY&+Zzo~^-ϰpQcaukej؉fG9#S((MfRѢ~WFtwg4K) <6 aPT 7;d=bqÀ}⬪源 %ĹPSIjB'ЉXcVHhDc|}%%@##YNGI!5,s>΢Fx#tW309Πܚ3W. {*չĽs", :"oO$!_ ڌij|t@0Td@`UYcxD)Fb0ZgK7cJŇRv,2\а!#ːߋSYć48hnti/J,wX5Jĩ2Hy3*2$Rwxח̹zD~RQ1wFA˕:[l̎e {b>Uk 281 Ehv良nZE |Xڞ|+HqM<(bԽH/?Gj\k1[WZ/Cm8R+G92fyjm{u]L/bo]ۿl3=aS 9緯>d,@@!e}[$Dc|1ߺ3UUȠ鈍ERT[K/KV5_{/_.Jj!phL`ίȘi%L8et"KF}MiG|sZAmxK_oB(O 8x8M^&-ٰ̇9 <2EC{UD;J;BeKĉ1_u5 *ӝ:\a6`p EXǠ%!s pp!%쪮F z͏34 6CcGpXbz9x:˺}=sp !*4<Ju:N\$qfߏDZJp~BZ׵-ǤĝLT~_'""Ay 1V!q펛RZQy#0D85̌ s_TľPx+7׆a/C.4:Lj"҃ۂ@=#n]IY-?tArbB5/ǾUM(he_;Tf*h׆Orp(Dဉn}ص rW@VDC gm}J'q5m.`@ug;p N(.A_Y;{ tnu37KR0c~.}LNZ%`12ƻŠ@/9 %IBch1-( O/R3m8VVwIm,u[D t'̊Pۺ ٷ$Eb!*=9QJv.Uŀnx c(bGPު~aEJ@tThFwgOә;tƒ)Ϩq0-dP8ʊ% |Q zĈ0] $s=|bJVA>j1LV׀nos@$g 7paw4Zjd)ՋFǪkjy އXv]m% vBuVJ+ZىAC9D7D_ԹELIIիynh ͢gCt(*u S{BD&J%GxD=K}Ϫ6OlUlI)l'Al?r?n(>zrVލ=s/+ Ri񧳕RPԘw 9JIhU.g)U1vqO>SA.ohng>U~97"׹>IĨ]*Ss[U če|B*@s\Xuo |41NdXFfOM~x"U8u+OchQ z:Nj%>׾k\y}Yʳ0u5!IˌI!"C}^ RڽZjy۵wZx~+d9o֟, |n4>^*xq"k֙3~AIG8acSzV)a Tj Y+^wf AA$QA@\{zqt0$[~?D=J3ԥ0wt0zc Y:xiLpɠs/>32qHP em~I<_KshWr4=%p$<^6b^}pB Zhjeo=[C/VXȃP+̝2o?w_4bl.#,f^NAxGg9]j9 k}$eFT; 2Y[iD)$MI$یCoHEƜA Q+kqE-|M8xӤ6sE~ۭ:b2+n~sCBdό;`+&3Խc-f/;e=/nڄ250=[75(B }[Fr4lO9.@'Y?3vl޶v02wխ@ k0Y-K?eQ챑k} W$#.G ꄵ/]φ8;!oOZ1)S3 k56o fDD&. 1/E5g2kcUr䗛7S̎],mXA\jyGޣ>2QkaYt3Խ'TB A@1"}VR9*L" &B(R5/Tgnuٟ|-7pkm&ր; 5 bPQ;Di-F0Ff;"Bt}yWQ̈́(돓`OTx=5&zs"f *@oa;6$h' b*',9q\&h E#ICQ܋cs}OSE@5kmh#Hv&te(mQķ+ jv!1 5D'r5-^z+hfwA}pwh?G$`wYzPy|D|7bg+ OW4܌#jSPҬI/[H9j+~:H7 X^hV,Ʌ(o{2}7SKֆV,} 8uю#"D8lOJyyB"_Ě9TCɞ_)Iœ"wBH"O>v]C_y14ez,X$8b|>t3i(K,xʐ[˧<yI Vny%#¥GH"!"UEU:~PA5D$ AdEvS8ǖIdjZycN\B8PUu4a|҆]uxE%jӴ2:f/eY |f8e|)}fi1J0#əR+r5f*b8b>TzGll$R ychB&Wg|u.K.&?L쟍}AAqVƜҗY0? 53GmirIתyO9ѰudH@^ʷ`{Գ.U6wJHמ_I4\ ޛf#BKw|:9VLr BMi\Ja^ޠ!,H ƚ T(I9[VTR@' F8KP0߄<:ɯ\-`^cq=AaѕoN]T"3zλ[vG݋<}ŧDt ș YWt۹+'E b S|҆YG^uvu {|:w l ^'F(P]e`!S#I1 ]4cr‚.kr1cw/tFuaKQ%6Dިx`g RF380^rl|;*3{⇥#.xbq'9o ~Q=GE S5 7U~'8q ^4"tʼnI2#vK GďXLQ5OZ EzƒJl5sU taRN#-^FceanhG+ '> $hSGǢ`΃S\1#4WHy7) Y鴎ɟbeǵ9W*~XLUX~v39>wO=4r2 M$u7$vcoM&Y;"j( œ_>.cguj(7Ᵽ`&bquWҔu%^$߼C'c_;qQ y[`?f,uϴHT_1J0:I˦ +1ObȜ2@[! Vz&6zFfN@I=bX jGUZ f Q,flz-~BDXmHyΩ0X`m|*8S /}LFx¾1 7R,ctZ1G_l\%b ؾclTCma[{B` GGgaZ 0$'MzQR Ϣ l\C`R_Ir: B |*~ :?:HS,˲l#dzUTѢGٜS{5ܦM^7 !3%k6KFMӤK{{+5" _6KQz!v12A4Pveg,;f;~WkV;Yz? gB{i/ni_jiIx#KŦ3A54ekYJVp7:ѥYM+0Cub?7 jl'ޗM,CBD{OTYl-mi9:L 2:c (|}yk-3<\,D;d~If<)pM % <7T[k,DqHm*GZUhpnkndAh̓ !F&1*;䕲RI+˽_K S'8aL˿HaiE]Y;zNtŇUB]2bO>g!D2@yj1lz ,}5G/#l)]Mίo)ݗ~{78%+m p{;T25(Cبa;jH:ӫ;Ih &;TV m- @ G\moUӓ o3~}>!fK0 1&z:482mQ9{|8o_]/N))&c`id5w¦Hn7"J#DL[ "'xizSTqAS˺ՍQ[3ٖ B!- P8>yAf[P*l|kl퉰 26/h3@\rUur-Kȹ [ﺞ W yq1w)s̘EI3yGAHr  6QET0ᲩdZ#x F?bWކi5bsIbpwgt,/ (`mK\έv}kaxN<<(IyH|F!\3xuP>L jF'ߞIjO_jDHl]BOd Yej%&}x0S W@9Z%kG3fkǨ QS9Gw?YLܴ ȶ\;{t&(!+j^Vv4Xr<3ئ!k[L7o(⤉? rї&cg]ZɾF+ bcJ$կG[G({)>5RM>,̧bC5G 4D뉣 m#J"U .RRm fH5`@ux\C$K FFUci)P]4#fQnQs&TgU٤N;Ú'[ʁ%ʨ 2[Ox˥=Al{_soďG@_ 翉3&C5axӶI٧,-ULgPntlV5 ^-2}Bi52nX= K,RSTE݀l SoAtZ~uBi0J y8g9Μ eǷ?6˓X!Y.rcQH$F1qѬ;Tnti 0kwaY|zHmOB穯szt[Ǐv0Dezszv;k?{6KB;N:'03fn xDv/X8Vy!u尿KWT3VJ<짾¶NL͚Шճ~u`\#ıxn3vEaU1e"Xrٔ+ jó#@9E 盜}#Xc 3c~ɢ`L(%՗}[6\΢sԞ؏b(o6#eӐ7A.~֤}58b@A'Dj(g9=k0Xs GKe+s՛V\3 >p~E}P>e n5}D'N:;єJvsjTb=i PW/V+ ^WDl+XmNKݭnGGn͒?g(C N~~Amh|wxU 3j7Uчp=Y+dV<\̉">i~|n+sO&FvҌ9: h:f; #װv]v@ԲhxCP:A֨=5"'#i zIDg& *WMrqGM^/f-JŐVN u)| 1(FaL,a5≊:YM^SSWuıc0+#~G[l[M˜$K "AOk=K [+φ&,Ff `y8(K v!3TlpH N`\aP9N2*aï!כIOW"/jZ+̌VeK)@1 )Sղ5ߥ6x HPgjz :\*"6`Uejоu $޵<+_͇grmogkU |6[sV=Pv  p:X|7pTi6z3NAsw6  ew]h Y 8!vmq8%>Gh>=X݁k<>OAv+%cxojUbD#5IJK/%Gkt#ު,'nQ 0{Zvk4K+v9&w(xk~3лLۆZZq=loP,!-=t Б ~8bhgRŴqpc݈e^-:I:*x$CU?1%gjDVr jM*ܘVa@%\'c*J@.7P7nN>@޿l8.bF,b7͒Pתi] &c I¨=7 N%Z=jz.sb%WSke#wN &nz[za4D+ɝBXG N"h:Ł-n%"{*+u\kS\C,A6_&} 0B~pzz](`:d-T^:S3qIi-D',؟^'Gnz8H9l >ɴ"yMʄmb}o0I MU'zq iy@#c[دRBR'9=5[uBh6eeFQNU5 4s<Ri #,XH1%ȸ m44rfV2ma\bWn, bOvB3gŔ),#kM{¤H?#nP;;mgl='*wz16{":)RH%c%C 7  jKTgxA"T7ӄt^|uyb}yw,8;h;Jm{ 3[<;sc.W SpUEC-h_:m;ʓcU)" '\5"e:Ϊ  <͐"&o6Q{ L[F +D/gϘ ~B~Z^M2asMQ>?dj߂=dŻQƮɰmj TF“u)EDJ,&Z_l*yPM#SjyŮRIֲ>o7yވd9bkYZT.nʢ"|7xBFbͥ5F݈?=`i]*v hgO8+qΰ u2 x N̝mW@3?fq QVw GRtp|@qV̤[F~a(%ag;5/UܮiTes=H9vƟI\O6)?'JEns6w?!`.\Ou'Ԋ৥+ ։T*2fV*Ȓ{,:]!ejj@Tge~5ճI9j;̒SAj P1zqRxОsf g5arrX2-Je? Em#=ZpOR??Qt4|5td u .KTZW"iO`e%.Lf[0 X[ # S7?l=%GO$p֯:9lfp$FO Hu^H$/N(H*@ PF)w~=km '+tؖ,y U!.iZy@Cm[Nr'?mǣ/9_d>~a&dFGEcր MR v $8sB> ɐ&(}N߮/4CQ|Ֆc9gCQb7#Lwl9D Q昇vSŽPev@!ڎrB4 ޘݤ׾DQVJFIEN:yXi B[l`R*xi}{e]LvXH,إzIN%lӫG_@td}ΥƋ7V}Tϵ%ѣ`tʾʯ~s-ѣ}հ5QHtG_c lb—G:f ZbXqJ2KrZMk9T:k Slƽl[.WK%m뜖1?U]=Pu%9U؉ zzwAڛ++P!LI99ZX-m ?H~lطy6ZGhЙk WZEX TdV u/ x uغ'A hO@dیRapaC9q 60<"H^奔پ+n{dDSZhJhHrdB#࿳aGlB6JBʸǢ&!5>V+MH(TEr;[uIuTݒx2.tV#q~%zFԠXҗo)|v s8MؠK{@ߐ\ Zp[X ^ul|d:kp9{io!yf{Ϋᢓעx3%6fHQKp3n,O҄asA VsXoYOE<q'8 [IϬ]en˙4}!GA&3Q/,Q|LmBfA#} ^_0֯bضrl&Mͤ~Mwԏ2mTöf2F[f8炾fds)Pvj R%Eoz+}ɐ|ޝ{+pBT4ǼwIuRvdhY|߂7]aޭp"c-4@r?ѥM6U&"maz}P1gTHx:gGnd*f7tWk}AYBt?, sG/w_d1mv )h9lJ[e CWqKUKk_w!2l:Cdeg~/d8 J ]nW}F2ڀ$DՠZ٬}hNi)<^+~ALv pGNUSq @<56yV|QEY>&tH-_Z?Np V`xPOoh8KSn_?2缂mko @[% j+€>PX].`hKrc>=rT& MYRdžDfqDQp=cE; 08nk_-C0k R-BPS< D|TZØj['(CHTy hB$y>Lfw<7\|Z*C\8޽j 5O@t7p_2ç\ ag̮1X:{Hc-m )$O>c~h<蝮w؞ ^h8%=a ; x(3p%;:bXb :SH1AӦix[`zAf~|0dJOxX-ϏUxGVZ:z }=yw[j_ ȱ 눿Z{)|y4nݏv[ C?j! եt(s9= Q\,~T$ EeуW:ZdLiI7a>,N8a+ɶ2dډNF'ҡ]/d6X ( CN`"J[.5xXU+*wUgn7-xs ?qfɧdqw@ȨԎ6Wnh 6ذL9ge|,Cnh"[-Q1gy/V9>hgmыؗU]G$ ydbGY@3͹16Nr:=}!|pj9^9QoڱG3Ԃ@Xb}.d?T䘭ZfA@uJ@\qN DGC[3N%B+)!oe#ōDoKXxl 3,dZǣf.dJ GTF+.p[8\4 $9@[7mf%(Zg`O#/j>uEL&б~V^<nU,D-OGjS܃eԭ[@^bcBi7dX8 97QsҒYu}=VNq=R1Mx@dmb8w5Y[SMȧ%tsv)ys< D$=O8>v¦a+Gy?T6i'ܿi}=E-Je9} DfBfMօv](:tZKf].=LpyBOL50Pܝdn(Bwc`N/{.:.!l#62vXqY[_Cip{sIy hVd$R|~٤B1_Sge2c\wwGc*u0v )m,6F.^cᏧр7O^?N-3~T3';ͮM(/Gkz8G}%Q>Ѯ_?{ x1>}%[²{IshU+OYɡl Y)]h0|hRyW)u pb>:g?\besZcKu#un׋^|86m=q1hʍ& 1ɽdivCu魮/"_B~0bxolU,=~yܕV>7gYq!+UUeԑ؍ ]ٍH]{2K TF\- S0q.+0 ]2Qa-ҲĒϙ2U.^G 4oR{l˩>$f Ӝ@~xߎYbSTze'(y LhhG9¸cɿwD b.>wm MޕHHJR2fgBjA7mtaKńΦQh#N%ψ2q){G_aO30v"Y Mӭkg1H܅\lKL`nۥd8/D /+W5%r{)V~K['Ͱ׷ڣ T*Rn|ΆA,Ρd3$Xۺ8(}A*lE.}55oM;|u/JUX ,ie%*BXBs=&fH1N$6:s Koa䱰w!xoPxQZcg8č[92RwCk [$@pso6vЌP$sDL!^*h&*!abnu+-% Zgaަ|ILqX|Lؐ%t.PVębl)0W<:cm{ǤФ;(&Khp̢b0Oؑϯ5" \kHL!>.I}0<'IÝ~h% Ѱ4Jc4.w̐g]- Ȑs>wR $, %ԙFJ. -)s:TFjwh5SB )-Fae!re.%{4~>y c7=uthz{aF`6שN2;hU~l&8`rϞY(#DA2@d?Pn(JTdHmh17u&aI<% [ĐatCy F{d_zʎE9ɬ`A "-*ن P6 BV5959BQ4mnuE̞h~ ~%3+CQ}cE4ѡqDX_:Q;>FB9@Z[Q RDc|]ؖ+9TLHS\pn+wڳ oZ=fK{I:aB2k N/S [+>Ee/U 3}g{j*d-Kbiw(--FHA᠁KP$&k[GN-`9?xtqz#|Sl<^|D E' h3Et@d;޲|b]l eJS n Φdf71 z0*y9F #c\VI&.r} ^E40Vbk͟92b{7EܨǗR׵çG[uGa> ifIS=ྵJ+e:'IF7_vZ]n(T[9(\k'}LJQNnZ\-G ^]4 B:+4RJ/XzA dJAW+;zF%ެˆ"!q*e2h;L-~mdv̓nͤAҪCU\=UcVf?"> FpwGXԜGcCO%yO%zX&6~qt< 7 .b4;|$wPhS<-$B8҃r7P&1~eoU̷qHϔnyF:aeH~imx}nɁz[(xV~UE"i%kh6igrկkHro_#mSJqNh=SouEmwsDU)Du*p&y& X{\J]!lJXC ~0ügxpO㋶W"zX#@vc@rJm~yI5cOߠnʒhaVkǛ#ӟϋp'zG:]D-Mow&&Ҽ6(84B}"kg8;^)##y$M%Z0*~UgG_}^w o ݻO50t ;Z5Ūn3[m#N$s|̈́ڹX8Fd!ahoϢzI6̒ɑh %:.'W#C8\CVr\ͅ:A y߻;O>CIkQ,UaGffA<o9 3fX!/nz~Kbےli}nen#u wT:v7\Mh\vY(D1&{$pA9RTqy8gN7E-GZNr3p`7W:z 31}O8Elv4YR/jbtM]+5рx# :) Tcq^ZtdeK^6Npsh}d!b9YnkԞlGĸ8/˧ѰcZԈh% ^.}gH˘:)F+ҮU`n,,Ap!c |Sn~$C.:iYN􂓣=ʽ:DARxI=\Vaxb7I#kT l|8hAܝF*R* ƕnBZ$3ucn&<ojnQ^00$l{JbCNȊBiK_W7lChpLԗ Pq2fQM2 }Ϻf E0U5}U(85s2}8@6XUC{(6uKIf5^A.P|dkc-DMJwBàsQl;4&myN`D $-yc%8o|Q FZj2'lxF<*fD47Ĝ7Ӹ2\3tJ̻gq2sm _﯍[,J.^aڶo. O:Ɛ]vl{Nn߿Vve6vgh:8CV2<ً5{ q/6':4< ߱\PpYfVų}7ю8_EB[ [fGPt3pG{U+ۥ^~0 NNe7%H`DDG8{R*1u;.ru%+[(< ; r S\ c(]䓗U% KA=20 ]._%4l!g`.m^l欎 _N-3y4?3ˆV0 rlT ;x@:M֔[0 X^J a>}9XZ7}$->\T!:6BMV)L*n~$i8t_S⋃PܙeQ!#Vނ1S@TQG-A5RItM^R!Qj=} ԩտ3D8)tp5L (I9]ѼMoX.ͧM]$CKy&pw̕plĭ% zz}`! vOP?G[ ;UP&g;l]O 1g!).y 3} l_309T[p1X"G /b/Aӻ8Y  ӱ Tfq,MhnN\h޽ cu]|@: UBS@j' )qÓ#G-AJAHY5?8>SU l?JfѰ(,ņ/zm/[GNtM)>ɶ;hEeQ \r NjD+æTYȻ#FӜ] >m߸pǛD +-#J-1Kߋ@9)WK[ -6mK4T6a oeB^׍y g{?Üd1yR=ڷ@LJt(k=R3.ԍP F@"ei7n˙ =jR$T1&]~t |D|@)菨;c2 5~EwdW׫u0x`g1 `vb_@M:z jyyoFU{/f y;<ɇWb4m@?%QϟeZg<_Q] n3bjf Ctw,ok$\-de6~ze m!IKcΊtDT}=\kcLx<q;m^TvnI 4}u@'@] 4gJۗ03ǘ#ɞ\<bJ@-rPa.6V!=bS~dkmWUpt {'BI~K%ck,6y>2BRHf*s3 3:Z)B'b&v 䛔vvqP4j evdk-}/Řo  yK6^4qdjڸ&2ȑ i& Qe ?7~dJ(nHjzL<_bp{n6^8EG{ pC JC [Uڹn%; 2d!n`E?n1>], Iւ΢CzdO腩O\"rx6^ǟКbdlu찖16 !]gY0׿MdpI"*NgDjNKF`/vQT~ZvzDX!C? J}H1v8c|{Tao_)/JX 42&y!1G5\=^I 8%BKVT9+D 3fXw5h'0Иw=kv_iť٠_VnSz'9Ac`ooYXhSw>T3!7!PZe#?e*?M`"  ްǼi?d[6)9 /xߺ!Vhb۴({XD/5L($Bs "SM?1 Pn&>aL#kk K0:٥"]15وqj&0N;ImOC/m`K*DT$OŹRd/`l-̮V$X!6GfBL-2mL.`F[=pb k 3hbK7u,fA2o6}\C?5>,It.*UP]OGL\!4@V-r&?&lc5r`yq1txvSђpH&w97iJٵ%yIļ&?D.{E^ig:QEd"_ˁ+599-7o.kc`\@hOEbAn&Βܓኞ~SŶ=*A*=󤚍ɄgDaeOeCz&{ Lj])XCc9՞%UdJr^ Ghh:8$H+& hxc7OyѤ|TO uU!G #5GM#]a#m#1?/q66S5j@ܽP3x~( 4$ j}Fz߲~wyZ*"-ch3ouɤFT èK( fl( W4U:r/C%q~ uʽ \4ۘq̸k&d|mDQGp 5eZE<7A \cB /!x󵃰kVB݄.tK0T4FG2GQ38O؊?ޢpÔw-:gU:YY3w]Sj,*K}P&f3*k̀XoH7eϙҺXZux&D)O;׸ArJ'b]>$.{r)@`jΤ_ɸ  #F\}Dy6ٞI+BC.qBv<$ 4rɐRxɓ }pϛ4yG.(ZC'SRLIo⠟Dk[Lp:~D$&**'fUZcw^Iz5JrQshW[[{RTVh5Ox3Z\ ZQ1bH0É}M/! VFJ`:7 ZผV^R-˟{tNNJhm3l%T3yc&e/1cl]y|ЉN0~-f}C rחХrl8h+ccWH>M޼ u.ty]LMTt[z'̊^e{U=VȷZ ~<\[;Ei-̭S"OeF]/ j| Da3kz|:>fgK`*ٴp6hAMʈK]7Ȣ1kBX#R@_koQ-X&G}W~ Wwc;YZe̓ϟG-KJx0' 8[pB4ʦw*6OGsO3h2C(N6+ZL~`x7x:TǎiTD RZM5p߿}QU~$W}#9oCJEFD3Ք;y '~S#@6/C}:ͳ)U)x#cSCp\+{J B4G WrZ`J/T~y:Tf^@C':k `X_0@ж [SȬQoʻJ;B$ Zi> +Cog_8#uJ85#Kkr2\31YLw*BZq _ה(~JL.iS2!%*B~a,!V^nt݊SNZhQloɊYdq"`uFCqtt _xSplp3@bK3C_j7' u~.&cҜ$)eEH+$$Ua)~ݜ%SojUQn|Zӷ j@ҮwЊBķࠉ 8ľM/| s՘AEmkۓdp2- ^3}tJi>Qz"t[A>0+wlwH>uqm5WI߇JfT< m{D3+9}uZ ؓg>6 tsipބ>g+Ƒx=!sK^ (F˺ܧ;?о"+R$Rz1;L'm,g-&%uF%%cKL ^pAdl){«sMg1< mOsm.BШaQjtss^؇(vfˈZ[f>r40VG?*[M+Qc|'8%p^/}LTbw>7م$A /mݫIyMG3$[_52 U*؄ l# j[9 5/k8~f xnJ$b2\d+z(q-]wPƁr?D9QsiW􌈷t3 /е}.Q q\,ۗe ¼ oxpCyÅxa>$rw2O幑x#>IN?Z7VIYB1Y{%4 Fy_ ' 賌 l ћlݲ#zQ>6lw1Or&95>=\GR`ٜ )}%U,eBrJnޅݜh iTEE^0,w#G\,g@o-WJPnjaGL{0 _3|i5㗶/> ^%;‚7qDW5䍓hwO{;@R-r;|r'^ydn/yMehv[r÷^TЏY? hDg_.U:5ߞZN;.X5z;P\n ܻ$q:;ijeN٬T9ch &A. &LDTX!g ~V+G-iU"F2Wݢwyɣϫ kϓ\:^V6M: +v]={Ra~g$}2G1D'c@pL\HP8)84 ۔ϵZEKo+&H~S(_M ٹw}ȘeNOf}iR|ؚL4~栫PY+/Z$S ‚Wcx3 3U[h϶mz&If6~29[Pl{{v4]7!Ioɋ )?&N؇(-}# 1&_#@T^on`T^AގC8,@0f s{},_GЮdcs6y? 9ԍb!w Ecf^I{0f1H@#|bt?C'tĮkb"g2ȽpEIAϗTA F!>I*z yȤbdn1'U4%D]Urx: 4y? y869 'AFKOL`@tRv+lpYB.z-%0C_GVI1oO(x:xu! c)aI5bTEfϙpsAS |ɞ9p]>܉=b!x0lȝfghSoj:W VNUkkCNI&3/Mp;+c~>f찶JE`cBƅ-Vi/ 7ȫtld*xc@Q=Ȝ3h#d198]jq-Hs:-WC%.L Z@KrO\)lۦq&GEaGHkXj yH{'FJΪYa\m5:VQx/ Ϻ;gsBޯEr3a0o!⨢JĨPu}x ]~ d ^3–T n`tx2J'GRϢy̘ ,F laEtml0'hpX)|emS͠%x -"O SSd;EdE¯;:tL¤*5@۹=S65O-, p$|Dȟr(6cï/.%2?<E@kn h]q7ւaX 0pWҟIze> 8z^xz㘊z!h'iȥqѵJ~32ҕnmI Ry؀ #*d!dz =-8 kB,2ӺHI,1k!# Sp 'S pDzy 쐞:r8 ĕUYIED㸈;f]#l-τjr-?Gq ,{o75JEa᪼˗ T|U)O:tyM>șͯ|j+nT-peXО\U&2NQy;}3ZsE'劆1؊D%s>nΪ+r)szZdk}Pǔ>nR?Wވ0;K 2*T9O.>ScrԀ6&'@6#VɷUJSoqANح @<' MG.=^^Ktz}q,k_/2$ =lM70˱SžJ&uy>U/~ 䅦ꥻfz9gyZ7'uk(qTb篂A%|J +`(=It,)43 ,?%Z͈;1v-("$ jN 6m[Q&$;]⚪q<&I8j4S΃@dЌ̓MsPLTt\ BA}nmeXޯx1s/!8L ^| $Toi+e{P" P9d՜UZX4Dqغ$':z8@qlY[6a5lˈۑ5+* u'Hh ?2;@>0C -ƞn4: W:BJ';9y JމFw ~i9:u;nβhh?J*_ &]bTQWN̩ I`iJ`%GrͿM9UČ# p$zb%ͬO?UQ{4גDlRbIʐ}Y}c鍺!*E]+XɐAԶuFWť3VD, AV¡;芤ƈR1t":(Iצv k]e|nNwDpʃS*:&Ż~b$ۀ~l`4k"ss N"H=W( bDr8½CSx7=cpg45-ꀹLJo(dzKlj :O&ӐШgDQiA$2`kt,x5IW.~GJ!e:TXs!RfͿŮ XR2V#<pi8܆y%Y%Qsw0V mbiav=s080tuw阮.O[OE\8P`*BO\ ` 켥z 5Ѫ(̋-ugpڐi.P<;~̧ߝSKt~T b7!_GcdCI/f|;p4{PNmE^ 聑#>9e(Ҵ{@]Uv<}Ž!EPg (P(PVC׍GM s 0+}#jS+a<?>W?O%♢8 Qv]X7~**,Xh[;#)fC _{#dja3k@81}i<7 kmaT0\SdX`7nvS پ!=70jOW?oijӯD'Z } DcvG>Ƙh/{E`qDED(ϝ]פAʹ_6G^,rM 6I͹LѸ]; X$&I5D|)cF^nJLM٬U.xZT}iJ$om>˼.` cu- n NJp[#\Po_9f@̌tƆ[N+mۙ*5ZHknT!%VGZV5/tbyT€̄A{_^1M񺡻!1&qs ^cDjȩjA38,r,䞙]g-2ho ^x6T)ԷLS;MZV$4iO`Pz 5u7p^=\/_Eԣ^}iޡ9[Sjq7L&V|wo/˘KPՠ?/l?YXZRU*SԢixfdKTsw'b !)t!1Du aL8F'&:{G)$Z6=ևD0 l`0jiJ㒇0DaNiD9yF0ko1y5}T}v^ &(Do&y% !eFyĥߛ$9?9\6?FBD׊8|5 GruUt`TU>@҃J%j2͞k,n`vyK3Jl-y/JCX6Aa2JW0g,J'd9"H/Q[ g)P1k$_Ł Jϳ0-d`tEiSX~*6N/' y?f`oӦ?\SYF(CIj01ʷ@w8{!n@ZRI=C_G'џ HA@=̓֯_+-O2C>(D۠CdE&zO[8mVY;,_ t)&kmIبu9]Yc}Z@j ?!&^☺^&0S61lm4A܉PopH"][CW%Wu\в6a|Њ]U{` 44Ru7tzD1G[~ֈJz7P54@UV׽ ^-&C%JZ><|޹M>gCLs2XpeJϳ#ˈAB8mX\y"ϖӛ߽e{$79%mq->No̻Qd4(S>ЗYoJ12stt1fU=< ex wu)09ٗ\,Mko ~ɵ+-8SWe1y*A'Ao/ ]c-a(7÷a(%_EzdB |R5~A[ǥkҞ:*1&H~vgrLXwQR)]xʞ68ɨ4q\jҪ!&m娽:'9ü;1$*3w~A2Y?*0$d@ɡʳ/XS?v16}.)NkOƍ8nsDgJwG ͼ;͓mfg%U%(:F^aҔkll$\o$*sCf/85 \ν74gY46wiD7}kXj7i}JjrKC+3s* TʜՇH +jpE>-~}$7H?Z\bP\٘tp|ﳤFOH]9tSoNV%S<#?Yki#WWL'3!.Q(_f~-y9XiTGvWwӈ]  Ɛ UCݷY{H);} T `yףo.ܐ3xnN8mAcJ`z$  wvB`߮ډIu.+/^NOxyk4K=kY0fEvw*|yS7deԏlFh0VI mE Ϡѱc)($VG M\Pcӧ Ƨ":ݖ-R̴eM~$HM:}|}mFҚK:5 E{/wHkSr0=@>ݔ՜|Ma6]TxJK̔sdlqUդDQI’Gz`gpҋ ~9J A7`Kn$6@˅j;10$jcj`-{w''>%Z79G?t-kU0Q+Y:nɟD!. :¤K\ {_,'jNwAR5m,D3U>Z|B 70L [w }uR6qPdeǞdJ)@t漪>YA}q{| qєӹa|Fgۨ\:~:CoB<jvZ3 Q ⫍HphLh>@R{u!mĖ9':U셈075.@xJH<iՋYL{58k )A;h1[`kĺ 5iŪf PJT&[DqPt6(Qs1xp7N< "BO_㮍8Rí$}czܽ9v%ms9~ju+58 #y׋^jd-x0bQ_H<: _̥ݜi-de4+׋G1ܳmз H| f'e%ݍo: 4U |gsZ)C1!Cg9ˢ Iw3 2xZڈαYbɪ<`de[ nWKc4O8%RRS~00|(e^-A&F/}[mYz(ޑ \E2~J"𰕳t^|?jO__k 璾@ Gn0ZW!b!l^*DD/6)@)LIhČf [^ w;]lMʥdlPɬ1~b.c z]۫DpeML}w)j=PRMÛ׬zISpw 4CksAH8ٔ~Zԅ ^  {0^ dyg(Eof4,0B8Fnʟ"~6QQ>}$͞Xr+f3aD^DsFU1]Q:Su-Qr8]-hN0oC1%S4_*PG`4X2[*z>]OLF;11D4ښGQE߇>/Z*\ԥZA J`Cq 7jL%L[MM#Ee;枿_-&"[VL CrSHs3$lXb,m?W-AB [i *s:$ym:p+1g3)z޿fėX R䚮sVpīO5ZZD?8E mcj%~ eUoKI"2|ײŏ6}сQW:uz[m=pEL%V>>0<g.5;2P5"19<+`5P9@R&wՑBWdJۜmjhtοA4.QjNu 3=⺁9(ݚbټNSDx9$fɍJ?螦ÿ*&&&թau,?'TkP\fUH#kL (=piG"S(`ZX/FiM4ǍN.E,=Hq~)#LIV"ڪ'@NUÝՄ:D'ܩ7ut˾2;.`?-zbNHʵp9z([#56RZP|{K`F?I\'h"Їd$Rtp[o0TwH(#G.QU }~Oaҭk󏏌 S"ވ¨+Zjt~_ oeSf}0@8 S> Ώ1?a Vl4- &\j V~d`|PzY]F!Ǝl2O ]| G[| $8n$W&{W`v^B~EO=R. Q "gnoKDO.ICɸcp^Z*W zЙ(\!n=S$49pH1 Y3<_6`+8w*@/<;A>ېBν551%obFdd,+_]OkԄKܽ^o[]& /.ᓳVU, 7 vt*lNQ >9H9iC4p^-49jD7]!UVnaDPP_7tm`bc<1#,3k5Yxx}9 wmk(mPxա ~t`Ȉ6{)=2صwļ{ò- MS&\vEJGTSSڨ -> '\0Z5F%;L :[HzԯܠigP8I,Ӥ|8+'w2N/n(*!L<,C' -9oUSÎ*Cqw?@{CJ@ŻT~k>YӟP_x!Y#% U;i4Y# i,k~1IiܔُdPϔٛ0~D$^DX HW&*)6F^2f'eb09|h=$}Wc=g@ԶI\8I_&Ў{ؾZZDTm#D?vt<%1uaܽz`\qiX1Vlɉ2)!ci:AC$39ueJפM* |@{kNv@t !_O"BnKGti[{5CaU3uzW $8Qj`ˢD:jEc?hd#3^@ >ڟv ,WG$e#}_) !j:\;?\i[}  J&OݽB{8;5> b=%HVu,tit6(rrZ >Pm#} ~9s6zTѴ}^vs2#G'i9T eqȍY sT`!bճH=mE$f72]elp {[ (i-۾ .U#&,ȭ"&gd6Q3˵:Xti-/tt wnâ9rgηWB>Zo~ykkC?'cO "9u7 hV#غ=/^B. UKk>pW P&8vJ"cw1 !mVv4*)m$-̹'yNRW=otd;1aҥ ߝƎ >+'a?}\WFƭJ Ag5,0R~#W eywbħyZ) C8W >[2'X 8-q4ł8rСמp(NBI8RZ DA:q`6vP2|-c NJĹz7+EJԪA^-ZنIeRr.S7·n&֠5GqID;Ns34 ]4 25၆WƢx~sNyԃ\_֯pcy2B5~㨹 &FuWk/֗wUJI.!Au9ְ;*Q>SOţx6`nRڡvI_bV>Ve ZѼZFsYqaY(a鸦8\ܝr,6o"_ X1 e3f||ɗ١Q Ūdޘ͹^l`&V{9xG53>O]cۼ' 9*4[Z-RP,ec^ Qq)`>- >5/jOGp,~ m|,T!x=MV^Įۢ뛚$/:$ 8O13?ǼP{*>#!V&Rs̵#J#jl%h6$[U*_\o#Sl:kMޟqHBcWC쎍L # zg;??j+:`{gYy<2-ȿsm(sɈ3G*e $7,y&6m/ 56sÊd̏T%x0O!>P!?T_w3W+&5&WS5D֐"<-6Q\cZ )‰6/ۈPII۩'aiV99CR^MVquH2oapYJ }OӤf NrR+Eges^GJYLܟ g꬯{eӭCzgUU Ne>L? 2&/1@-I^FD Ǔ}qڂGJ~'~s:>}' f%xeң 'rjNِ+?\ܛM$/KI>D(U"sxtI%z+d2| ݂do+{!Ϲ˒ᓿ’eVlBū xk$xpkis4>z^X!,IJdDaZ@3 )3 ]a[JҞ4( 1{o{ֵ.+řGnK}mO?MѸ] $s#5;P^eɔ5djʍ RsXZqΪc 46;Qkd\=ޱT;ɼQ@+^l>GcżfVkTZU| ZӱcQr4nn'ϛj$-4:WM^E7Ų-gRC]HS&=r]OǓK]?) ph[V@mj@41[6 flƐojQ>9ċC:Jf3K#'?㭺l9 Y?>ׁQ弶KCj`;9.%rQ/iQ\% ڴhdŁ``r3׽.!;Zծ.̿![@伢Z !)mG(U2Ԟ-Z< `{/Fn$0`Lo/jvnA\EF;DcpX/X r8hQwMȐLyE.O(hVZA$G/U_I*aZ9ȉ#Ki?%d޷@Qվk+3cڽ\;9ytg Y}'ne*;LvDS o F&$tGWp+6"-@1߫[v$2j}eП,#O,pM ;7OJytc=_#˦1lIYŴֱ_ ?h`GN%^-ڰlIniv\V0kǦw)e)odȰF7'_IrragoZ?NsʬU矘e166&nen >\H1xn;;ՓƗ初!^dc<=JOFssW~6`.]TD~0w FZ1 k]+ȯgX9>GDۨ%ftQ:fTEMEeĽCSAgւ8:rך߷xBRmQ0",\VNXXnK]r6l+t/RZYur"Y)tn['Kn+|VH4(-!s_KuO yl䋨f\W6t0{\,TK!hP҂іX)nhF~_LGDK?lwsOь`PhtͱbpGSi<`{:uV3x -HC-Jκbpꚕ&.n Va0He= l0̓+~Yck7_!7n(s@Zd,6C!KcT|㍴8lrRNܶG[E[Ńmx*pq pfB֌9CcȒ m{e+'17t}yki)58fŤv2TlKLpI~yƅJ͑Lg JCֽLߚHhƳ۵a}S/`Ƽ*Q..ê`”Y%a;'A|}j{5XinG+8Ju(ʾP!+TP:x/}'7)"glr>Iں (R2GHڋ1D%Orn`#1%'ʤOA^N1DodW`(SSW se'INCS"̸l)CLmlH>ѧc8ՎTGK7)-&,27?6 JPFzm#,Sfd?t_;r0g@Vj!kJU2$fxS:ی+ VK4x]g^-VUYgz \`_Fz"5{8#T٦Ɛ?wE.7 DOũg٤sqvnV3>+e%PA!1fs4y&ZT *cb*X.ٞj E}8e Yå`j.8AO6kW.ӔVsRdXՐOL&fukqbghm)J86Dt[tFpJh5=$7`ȷ+q-عzHn=|F'ɼq(y+ nAkxǥOn`/+;N\i$Q9ľL8Z?No ؀B3zp K*:wP_$\8V^rGMHk[Y]*.Z6oZf:K.ݹBi<pCy՘Ijo/%B5 D-7ъ:;볂cƫTHQyƭV|w9ZIpL acSL tP^&"TZgT? )2떖OlD+8V@z)lZ6 1;ܥ@"k깪*.צBNM$I p3H/5OO,еK3ĝ&R[ٱe,l>ǜCrBzM9%6뀿@C<$XҚ pYn{_;i ܲSZqiY0GfPn K'S !3ֹY+po3<ՇЫ]^[Xؿ jjՕ}THy $Ѕ冢b\nmE8 {b(+s Sx/v5L}]ީ/s0Wj+.;3J> vjJϵsXPPma6tD={d`];T/iKL unz.ESFVm|k7t ׽en8Od=5}!~NL7wú-㤨^ԛR'w[yfE-% 9O#=j^w9qV0z-z}|jKM/J -A#_x0|X tHEo-Y璾tdži$7_ȩ;(iddj$G<=TLs\<͐GV;uY.vK?p;~VĻb`Ďx>FZ0p$њ3Pk(Sg#T0$,ɺLxp uʤٝ|TȘLH!jiS9Iq#$G  rC}Jte (Lt*-l z 2' ?^H)29Һvx#аgMAO<(} B~&  ~ !^s6MAݢI G'Vdb=xǢL}4qjJ;S܆j qȵ׮w fW^1`0V㜦oGz}†pp+jKnj/,5](X{e1I#`00.?Jk^75x NX<9^r&j5pѽECE=~ 7$ʱk۟<Ö8xg2(Rg,7 }hEK:/I~\)I B/YHKҼr]ʲP4+QSI(@ ;RU/yWZE!Lf2,y:9X$tb&h8 @jNg7 մށ!Յf#t1$(TJ@+ Ʃ+`#/7w"Ft,tx/X$FҌRYPJ.9 J垭5IaS"A4Sd?9m3?ɏ&9,Zzb*ۃT[1Ժx ʢ WQ :|k }#C'A;.y-(}P֎R% @W]WZ0۟n4 rb igv2=&1HLɃgga!܏HTTÞы Fu9tP9~ (ht&5F=l=74vi;hqaxa:ALe߰qX%CN?;ej}ϗ/ !%N3?i:R8o7~:﨡UpWPςO26G)Z u5Yd y?2X 1P_UGtiiH.Qj\fҜO34$'͖l$XdA4-ҙWάCJ0BL\5@nHVJQJܜ^_Aމ,8S W,dENΔ4qE"xyrf.QNTK΁#vR>{9-;Aͨ_bC^Zq#bC)Z[sbfbd7 IJ-}6u,o؇"#Hr.<"@|׌lӽ& Qq:6}0:>3YVp+։8bz'>-L4* NkBo#=Z4≘P|VDD&[R DAB@Xtvwfi,@ r:9._k{EUzcyn]OrQZF2⿥Cz"~@:a[}WZ+a3҂^MȧI(sY_&̐oT+OX P.i չiX <hjDb~ iɿ!6`R˾1C4%^`+RyeF|@/Y썍=*FyiJc6 h4꺼g "9,@#:}G 0H'EXH5E]b%`&mDE^?߳6I} ڬdra,3UqJee(zEi{(6x%(1r3?7=F{]tLMWcNy#.z<aAwT Rn.KK-dge4 9QꍾVl+1믑zCYgJ@lHhkZgѳCS誟鷬]IRWc^)ʠck5O+h Wݓp]% 86U$zZLO/PG:fv<t&yDH5u40 CEѲ>i=wYD<|wsq&C!&G?ZD =0 &$݀~ gO5^9E| EX2Ba^>f}6a'0R_w )U<#Y,,o)5!S%_N%5SOz]޶U1q},m!.UbN}8G-F^iӿe-.>7wו~v̔Omal$2լpR 1m[I"0a]CXc%+5ElqD+ڹ9 sGV;Kbzw0[fyaAATV[]UQ75U4[u}po8ڮQ ZV|zNМck 6r)nsO⒧-+1qyW1uɶTC] qh~Pkl%4$ klbA|}J_!O LNNZV1$_>8RӤo:z3ק}- goR)}8o v2%GNS'@!F[. Y shC]FYx/!"2Bzj/Lu(o]"za AM1 ƼuBwЯ7DhN."|>Pʞ$˄mZAn6^%]m8VLiTN&0îB5[;zGCt+|48Qt> Ѕ?N }P7'pP$rLIh@!oIq]֤K{{ct̍&WA/!8~xk)ubY`>'5۞~kyz|>MWϰ}2={s|wFyy񋻦?mx 6M T+ο8޸/&U5R9at##eIƪ,`aVy <3 7mM49E]K=1`fJZz8ۅ-}z !#R] Zʪ^2߫`^:b6wZ蟷 &v`t+dsRԲx_<a䏃"޵X5Cn=¨A'ymkQ?mArw;Qx>n]8" )Hj,/y&jZ mT٥~l5 r 05 H0ߓlGD=cj1;qcZUʽߊ8”KIjXͭg¦$7V_a,u!zYݘ?f+*N%ȟaA?p;=?h!W7wC "Ĕ-}zطWPf9#e? N^5[<;&W-= C#'=$G_ Tw1&>ywmXB<&_197 8(,q$F͛@p6hS/ֳZt47,很XCR"Tbܨ-ڡ {c4TqRcz ,0k-]\,d ߡCF5-B*Ky>;EHWz(rIBGh95P&Bq_3 .@X">&Dx%X`@JQ&[ԹyD?ւ iu7P~9Hd5eV FĢ~ ȳēcN&?/-0s8ò7ʡa>P̩/ 񇥡MjXj M3S?E eWZb/[]jn $N:?R| 7Qܯb`z[l>|5ph9E5Zn- {1!qgzw5Ы2FTP꧓WS{ZPdKK#TDKv.;p}MU-I_:B}?L-Un0gYFnҶ9* ٟA~)CKuӞiAY:Jכ C G1 Ah_l9`pN䜇ϻ$:jFKt.LRĽu \VJW7ʽwmoXM".QW!b>}I7c!~ZaT0j_Ś՞JBr)1⥰m,97Uc1ʦ.vhȍNw0EzOtš#laԸ+9#_c {<qѳk)#6~W|8z7Tkk"UHN:N (~j|ְ0@=4yY v#seH7MÔ+[0&+n֥ϡsR:\S`D+~8^;eYOswSX0*y5U@dX= [l͉ƭGIZHA+'˽UEvf-Jְi}X(%`+[4kFBrH6/2qf\D4SPc Zh6gɫ:DŽT6;Q߱ȟ9vCE\&{ +$. ܗ#ةf(5t}2em@;q8I>)4z9aC< );0$ ,ZǟֱM?8|Q"fL(7nlGƖȐxx{$x!RZNcS9:9+JAAOR4ǫ,.k!{LcYLrvu s>0r0k.R髐Um % 튍DεW2oc# 8&-GT&0sKf+I/tb6[0d Dn B T#WLQ םt5Qh.|U6+OjL{U4 A BAQ9 Mx -21 1KY٬ëjByo]%2^_}ŌEؓv'~m9c \z\[py"BY,S!N 'Y6&KjU9.p;xL:**ػ2ԅgޤ)6tb ;?) 8L8dz RDݿDBب7(ȸszz##|@JܞT!U%Q)KʃD lbDՎpU֛O`@7z˫kژ)nP!pS;8#6FFW{8!R٤f5[L.>.b `t(Imf`gh٢:h{AYQl cXhN,JnǗ!e\X"NkFM0~aM/upYfA&caJ@AE^(߰7ܪ Dn+AxN's'ua}UAxHZ(O f\"ET7_ Oou IgpZs;F>vW`vW"\{LvSB}޷%^ Y?NDK !F5&%$\EjiiQLa 0zAJNW 7O {'ge^j%%J~_%7X3|W|Eh61@ˤ,2E|*uH zFT1Z*K\.(x0G"yUvv$!}UIgL z,=U ':gQȥJ;WzF Ix2>SFk87e*ٷD\} %,׫DgNDCV'++ ߅=:ޚ?/_ KCdE{ /R.gO32LW8&mg6TE;i+A%/騅-5(8f2S@Sh%¢^e|5|vFnl."4ꪄQ[>d2"`'m Q(UaI4K ǚnSD{Z;uFtn> tZA/+ "0$YctE% bmMqxɴ IPN ;M]o53$%8"`sDZݧXJ)/S4y\Q k 0th3N1QvV Nu{$< :V^I-b)U i~zA@ u0Ź(76.+E2ksD[l |XBꎴWkE1H(~'<gN`h픤Hřn3.p?t0+lj_v;TO%H4\8nAĨ Is"~I%2FAI !w #"b76Kq/4T'Oe~ŪMȜ"Fz KhMŁS0u:`/7 Ac>bm ;@,3]_z&nlh*t!AXsTrԗA2w 9jZs 7ʧI8[`;Q GSͲs4bo{곤-^O;ԋtܞϙ:J"nzť! ~AK31ڒleݷEMCUi[jɦl fEHM0-sb;MEU݌D̚+8s] xcrd)q_2;xHdqJ:X76LP6E|Z)~m]9Ne?|uW,Xb7p{q^{!GDg_B||SK?klל24=g: n E[T hck&o2NNK1>/l)_RFۊLBO#DX.I>\BE{e F|r@B|T }H*XeBN|'Wvb&:,st\ƶ0&. K|wEph7&j3"VJɪ+86% 9 g(5]' VDe7*eѼ0J/8s'.?3z1\AߞG[+ZI֖AfÑYϬ@KG CJ^ B%iqDZ,iJ0*T\mΆ7ʂ@8ѫwZX9Fj -*s0`cB%kACrխ ~+ )}c?s[:N.xkAƅՀ>IٯrZ~_-l5}8fj"Ӆ1J#[YC@.xjߞw^w\ d3iec?U=>ioSZUCx}0Fcj=Pe٥̈́7ˤiAk)fސ<»F 3~Ys=:"pay!e%aZu&`{MYJ[vn)zo.q&r<vhcS^sexM^hiQB>~A !z:بe4m)٢@RSΒ9cv[#CꚎH3=_MX) _ҁ2yѢ_1*MzVmJPX;cZa_^r'ǹ5FtNzLdóIi?M մQ=-Dpqai`Pqn7LhrgiocY4$o_ ?7RtT?7CH Q[u9}37A%L#YPvhrQ]n)o-nEwd`Z$i~ l4IaɛWOX,0=uKkZ}M'K/ >,CKW[d6j%#LsLΗGy1 xu֞2% ee- qJ)"ؚ*_;(7˳$A+_ a9Z7]NhbSUv YTX#y74`߂N2L Ly,Fn=':G"ܐ2 PXauQjb"n8_[C6&kG.gb\@&4BNsw6eZpP&:c4ćEGñDZ_>*Y&@ՎFca:̶`-C9h0!Qi1>V (rYZ=Ӡ70gٔm 8.PO%ݾY:L4| 0 OsBhLJi%M<P4GD4 _gD{fBņYWP)ߖ@Ps4}qA4tCAT8{c 0E?_R{pm/!yum!La%8{Ap1Pk TY 8(ZM@AgHum-V.eM d*|9Y@F#niI Ҳ 0(-;(=. ;5xJ^0 ZFFgӬzqDǒ#K%(.hOZtύp3@#JJAp( sSx i N-Km|AYF]ԉ$qSVZ֎n{d-<`əsήGY%ҙEZK##1a^=YbE-A,5w^;髮e*`zTMWd*zl 7?mMYV8jVIΐ] 3@̈́xg!D&:"^̂kT&%N2G/"h @\;; S(gbp1 bzVn>~&Vk%WJUߤ\$p+$?3?D'8p?%e}9ha "=…9*=KG/vU%ST12|_',V[r<8à%cjI.#Ge%c ' Ҵɱ~]^Pϰ=K}a6Ec'u+:5Pǎ{U-It/ޫN.|W 8/e (l5!.'7ˇcE!bqpÀyNj'5BW[kL[j<95ӂb{9vwMYu2-f6Bn}چ~$yǸt㊅+9×;!&b[eHsZ}'/EH nr3adZÅh[f!g0d~W EsT7PI:-ǰtJE!);Gw}w]9;AbSq$mz#кA\} 5gHX TUW$L]e_tQEwNƥ!|wyAW{1f\9lo)7VO+] h%Y*XϜ,:09( D}%͔o:PLr_ױD@-K5tX ps{t?G4]:ÏA"i*iSFGV@ 2tXE|SbAvaGmV%7R\mj~ܓcL'.Ʒֺ>g y\􅽿Z:f nXvӆq1`Ux5b/DM$ r\[WC j!!\yܗD7WwzezXszjrBcGm5 "~MGmDS]RUGfȥ g袧= 4YyL+Lhhz![r&SVL^6Pg^&HΘI^"*+׋Zxğ1 ǥ'H5VQM(SU(IƟ@7qez?|d`zB]T8i~Г. 0.ntV]Ff}%;Ntȭ &"qȨU^d̊+hW*&/dZ;Bzst YRh($(oW{fԸ^Z9 A4!_\ȍa鞭o#۶MX.'i,2:Esɒ@֝2F!b8;~gFf-WWO-7\eqxcQ~x;wyL4۸܇Xu6v 5(B C3Y2L9>Ԍ[&e؂jMra}~99֜4-Ve cEJ%hᄌcƅٌSK7 _<` S_# VMwl~p|)$fiE8 d.]3_q`Iô? \TU99@`U,Im7 gsᐋmB~3 l@{Q~,89Qoh/i>_#3U)lp9t Ea.SnLl0@z0-צ'F^b|3환a5 gڹp*QzI>dDAa4\[4-B =3VحVsҷWdkK}P'p=ք`.n -C͠zlΑخwajzb!28h0Sŷk>gL׏PFjY ¡r3RV~']F"h\cZ宫OP ,^k瀂a ofml"P-uW`w|Xg'8,"lx@97{6I1 T\֬mI=Ƈ!B2xkoz CZs5j=Ctd`ar+ڒ!uD~>`Y:Y_Ŗá@Ww )Ox<}Y$4 vCDڐQg,w(D ҽ:)ZXc<@y'-Si/%%gKkayr숿Uh4?BfA! }?(i-A[%;|Jh)uejɜPA8,}%HDAT6(Zo@kZm!zۋQF7}nE&5Rl=eȔf3|UkBY skhP)˗o] %Sv"witہg&80=L t XNq-] ɠ"M`xw}4oE,6O 7,' :X.9yZ乼&xa;]qjKhmTQ|uX't oUʀ OĢpBG_i3=eVMc޵NT'NI-ރ`i-r>O~2Sɼd \ܑ DY0&֋4 SvYiwy5!#!;NfەD:cer `/W:r@vrVBƴ!"Q95iS%P~(4l 9YS<ΑB Y/[u M|̊dfvW U_6@O\p=mKƎ(PZ8MAt? dz } L, ~ Uk TdҚ"Wr'Guh5%D.](s;,:e`ۃcpE{`bԟ/W Pc$,rOQ}Yhs~TJs;plEM\g{p9uIe M.l3و>hΈ!ֵuJi@Cpxu9g:VQ2 .ϺVI<63Z(h/ OCOe8c-#sR4vvZsymɗ=M'#<@f2ԇY&=T9Ǜ>!1+:Фn E R{+KaApy^ϝ l]f3NZ3e' AQ) 髲F(KalwmNZUg wq3[ʕqmϠ;ە/4!%`;YvE}S`Hts{ӹ167N]#r(]H0VwQ؈JTGAMypy.u#CLN>;Y5$B Y^*Ht]5 usbC~x4{x'yH)e]^ c? 6U&_C"r:4'> IiOC:{]I]-2|EnU &n^ K !7 -TK˦cM%V!~qg0*O+{XZb4@48,WZQ'}dXusfv_GF:OmӺO,b}lʞZGpM}qu5HEƯ;j~Թ^խ,ș}K)SIVL8_!IPutyP3 y/Ցe|$p'U.%9v韍SC@hlM 'Ƿƿ{'*p;^.Du:]UG0k,`T`bV'qF,qqY[gߦ}+Ӣ"KY i Qac@i4ٞS $_ȤyvMxu-4wQDƴ4_Fe^N$u9&[u n(Qa#lI-Xhb"@qB阐%"qP^h XdY Ίc9KhoVLC. ;X(}Q8@C|U>3Q2p?>-Ώ$k*:k oI !f3U;N}{5ƢH-x=KM.gCRgtֈr6Н ^Fs6e| =! Zzhq܎nz]`#[":1>uhH=9_-sw= ?=;e+ (@@EjsrܟNnuĚM-'cn&v/OZÆ_4BQi $^TN dOl#tύl2ظƾ5RfYBINċ<j\i:t{Rd' $QP5Ӽ@%&9sD,¾ ` 哜H2KذA{(90yn4 xdFi'Ǿ;o}M\l]ap`z'D>K]s^ #PsJx*M6=&cB36n|&M"1?˵ ZP?*_L qi~ZK[DDÁKiX 8k ,.-,Uw`2ço'!XfkAۥ8Ȏ zw)*bY[z!Ko;:oĞJ]%yԉ0bB86dJWH?S I!Hƀn=\q?Mgg .7x{|IY'eo.zuruJxRm- h#z"1q%UD&U '0 +950TԵy[8` L/Af#'Pѻ:зvGfQjܯ0ݱ jN\uj.9[o[tULK9'h(}UbwLc[iZJUAĪj )+{T_=*f86`-1 H.XjTo&9ҟ>tM. 3P=a od:8FSA"8w;yB6FUcgl|}A &*4(IUgC 0,"h9Rb(gjv .ܥ/AHەUWhR-➯R R%VH554ddX^&c2 ZeD< 5(G4T[ڹx4<fЖgCIvGvVXԄiJ#y)ؼVv!?&Yqshw.YGTUfطC#T8ŻɋTcJSrS!(AWP[…wБ/wY~͖3m0O(c%)ʝ6 +x>\Ǒ\o!E`rւ5<Х3-;f^< G&э_Xg5Hض*-S`G"/wlw830G~b0~h )C܏I'(˫o41S0ԩm#"PB|XN o 7R>յRg^*&Ep+.tss|{He|CЋ0S#EdGdς3=`mK?Y'H'ˏKU{E6:dwgO?`rF:thjt& G(aPL;ynwcQ4'+dˀK ;0t赈ƒ..VlpEKZ7OI#EvV SnwA8KW4*ҧ HN9"  v,^+n&,+Hrymz;+ /P#߂@lQWnBo>>|fegcAs/Sz$. I/_@<6fu DSJ̕U;|kfͦV/ %qD73 Rck'8m1b[2 T0pwW*Q 0Jq_pO՚ʻ}콳 )ϝ:U֢$e2"7\/Q [Gr] ;ߖO'ZLQΛq |Uw9IQSR~P`,2T5f8^3Tg;wP+~֩hNS%Rj&hhj m5I<#"-5& } "Jc}+!hE.\gu1o>)Zj;ARbB(UPdҠ'MB\t#*cIl{- @5@GMe"B*oF)RkB #UKQ\?VV)f tna?Mn6ߘ9lpn\qp+ʨp $da>Bm`](k=e>ޟ>l JY*+rySuٹ1 EȭojmK'bn΃4} e5c&]`ޘ]-g"Jrl|q2XΜ[ CJM!N8Lfsdeat컚[E;W#rxFD! 9L&6jbHb Yki7So!@G/\q'[ЫmE niA8&" `f{Bpt3Q$ҖBcD)EIF b, {[漏?k=dhJ},?wԘ=(Q[.f.q,c;QJI#N?fDr<=_)FSx$VDT7 7ThyMZ2D/..BP-#]>IS86 $+5} EIJ4Q= Iwdb`R],/{U!ha_!HBvqBa. $5"SoA0` r_mt(E)[AXmӰs* !ȇSafXmnmwmUCaVh؉\!O0گ߭\]_\nq.E,%/ZHtFu;1пjO곂KA#Z&t, O`Q JG=?_7d I A> (yCc, !$z}TSy/఺hc@◙~ d@n|g:*>K \ϲ+ntDdf*n/apA>epO|Ux1BsyYP}] 4QrDBrݒ|43֗TzcĀ,NӘ2d ˃lCj(p^eOsF'➈uxzdCH9ѿm¿h0+JZ=U ݩIPselQ9$lƟ E UN#w@-w_VdHn JT0ت;I\!k$T4u֗u&yyikxbHj!b^s!D -9&ԋ 1sb>!ɢ>Еv HUܦ N3.?V5H^Eh. 3,?OQ (LlLLZ: DpӪPJWbF91_4cz0"e Q0A߮b,+&Rl@}I-~<|`B0KKI{Nu7!f&fh[YyRAZ PvU ,2/^M"5OeaF=;}mȗNOczN,&Du;Gt \Tܙsk$2!}95ȼ+6?Q*TL/8eO`"Lۇ2 <<+\%eUxckÙMILWB٣S2q?3oD==Z0? OK F+I9P7I+9MSNvT1xitz_wՂM;s#.ih> ۽V U,A$NJl8TJKQk 5}G>дQձ|(󂜕%T"4股~a5\r5<@,L &bA<(z?a{xbG'Ux>BU$e3kИsZuBev~؊I"k0H^ (ruX.c@o[Zs3_u`0qEFyIle<(/oy#)HBC #%b5_ f`]<vu1J7erTt&[OXXwv2x^,|g1!YEŊ`3ͳ_@tGNxbxaLu:8?a#!sIJ%U`rcfꛊ:܋ms>r)c[o+`Ԡ|cʁbmn~gdĮ|x 9"ZkΦv>z9 Gq֫`QC Sz%w')xkL f/FE'nԙYnz),=8[.xI5uGR65 ϟ~w`?fd}4?lc+@oZi+c|D A 9\8"{ /QQ b-1O#"f /czd{CM;n%ѬM:H-i j= v)uL\ToB2(F`fu]Цjϋ6nnH7fg1H0  /V3n mmczCw{ SZMf9m80Yrt07]L n1X ߇hGptpK=# ~pD x6"C{ǣiLX9:vfX7꣧,L\/L;-f֣"AN` X‚"Yі~?bbɂpu ͂%ܠN"TZs=&$wPٞ"{*o.f`2-wh6n1`in}:wu}"FKy6G6=]9ħHG`5XW zRquhΟyH0U\}~ . 5OVJ@M?(QNZEo2xw6q;rl%8 ͝'&Ge]v=N{&rJqrRc42{2_)slˁyv^1 9N-<)?UϴVQ3fVf d5^nS~ EqUw*rh/D} -;.ֲjck[SkUN81JwE_MӼx&[ }~x杖2?D܈Ov$aulL{r[qoEl\,s+~}S Sd2SQ!w3_/l |,jhq9DG_Ɛ;¥ajL*[Hؿ!jcx͹!8xR{۹|>()x7⿀c+;ǔ}wigē nBZs62_ͦBP6ne-IJ~k ȘGfppDz.zim wOz"BG;;B,7'{5ҡ Z'9w@IJ>+rS ކ.o[CIJ1\,2S˾U^FxW# fFajOvH'|-l (V!NOR -f/"IN=k X]=yfޭ}ukAxL:H@ûCb*f>"RScfQQYǓz"672{0\rYmx{(4?rE~^3cWQ~>Gb$]c yϾ֕bglp`? HR!*?._t%9uAL/2qgծeї ؿ'C9e?!DVZH1kxU L)$$$61r?]P ޞϤ@ȻL-w-^tqG(9,$N2Ba-#Koj}Kۦ4;^bO5_9|a+j@kD^KQ _wlR,u1AUXotY<]?zB`YT؉r0>/Dyh}%$-ʶC 6e0kx)~Ő=:<%qY-_>o/Zet uqӮuI30.Θ{ LU_w[+28E'(`X727-{ظی , ~3+zOU_J(#h+*m>^'VW dM 4n(+hqӜtbXPyu *A_b/iF[I-`K(_) U&G*;w5i&P?yOay%F:{)F29! OQ+'ϼؙЮ߄lGMe)=ڗW-'/YF)i(w /28i.1nGX~hdm%OY:|SL:I l@9&!c2kvmGX|eEAՙ[3 lECk~Ц9!е*ۈэأZ/#fo@h}mf"%rF!/@Gg6;tw#{ )Ra2|!@p ׇ5ME0-[X9BPـ&6-/O_N.1.V '$h$Cޚ_ޚ  &Vw1o"׽L| dҙA,axȻα@Wܳu7勘̲6W/4# ;;_a*I W,l$.D<]7qS}3Kɓ^~Z7>A띲wS, ?ZP$JA?kf=8h6odxf!) HpRCT[E` ƫ֥k! 5c_WsyqDY9+˺9c@exb$yh<3_h,W`gס%7lmU+֝aknu䉎)fͽlG%!X[/x'WX>&R: wIRSw c%{t(3}DVB6ǎh TtHrY%jB $g(bH"thF ~ m)Ue> ˈ O/M6a}Yם 0=YnRCB;#MضLwmICmʎۯ|Hre-Us3ao<.>I- `%SNNe JR1\m}Wc_ SJlpB&[}6"受ۨXCM!^c|(l=ڑ^51^HEt$}T01=r=7E; 7;85v1zTqإIgP ,ZƵ\W7oXq[qc]GА^8W8^~1<)QKǶDpH( ѹ 4MJQD& |F q$ѡ9C+kȲ5?$Fp 2U$"BXΉΫЁҨf-kl])T\T0L R} UI> H4QTs)8~,<1sC1Gw㶍GΣR%GAncJTsh 9G]KOT!$YSRqŮ.2nJ$ɰ炝KAŷ`Lw5DY0M"vHȢ%p>1tqTO_u7/u'n_6õfo }F'aa:1^pØ8A9ŦY4n="ׯ=`'Qeaj@JOVQ¥x1UŒu UVz0}>ht BӢhq/^&}1U7vVm]gC +e9x[4KQĕ`+ùQ*ٓQOg13߱dV~$") 7(:E!$'wO!j,Vd`09H"6mH,ZXc@ϺӞ!%E/n&v8jrdEo *.'@&T"Flzs1W d^2ϸ0F>90x2гymK{;t{&k&Yo ٸ? G'8-!}7wEe]VURcJm9;rtP^v<`ʣk+vIhR z{|vm%(]%(wP Z_ґ򩯿iyS[v"Wq^ba%6h/զrxќihw*! wxLʝƎƚ(D 7#tvu}tQw-X *2zޙ%X%UuIYyC3}VT&0` ҟ2[T<^-yc3( "ᙅn])xs6EF~qAVD8IMm/6) )y'pq%0?i3ZY,qk40] >fLȨrEn7qooQW_L9Kw/kOlϹgBƣ3M:N oO  rh3K XRf٢Ah;z\cƹ m UlK_Cѡk>!ZyUkTLϞY֪#F ^SH*%Q]y*",?~p?Y ZHjg^9:5O{>6o0WLֿk$r_4X@QeF.*MY{$@4b( U1]MεH?V@ׯ3ȨըZh>Th@5jUdJChw;~!Iw 콽N7cUoԂ^>`I%0i"/Bo US7O% `Vi0XJ7UCBę`d囙DҷUcx&hnITQmc>ւHjU :gd> +1r(f2`m2ؽR_yl0pw28c[q(23 YvwMJnsKOݤ%`JjlPbn]J`+-ixQ=+oGkOr-,ĻlP /AvEeyvOU}͇'NiƐԅa`<&g坋LboicBH"%6#%NPWr jSȇN+60B(>8#Xh EիLbd64/N5d i0loaނ Xi3^tSG%˾*Ҷ6zBDi5!ʥS2V9לfݡ%iqwKSMR>N`ﱈ-'G(C)5br탼]Gi~,??!x* N~(ҽXGp@d>bGM=G7J:߲7QGm˖Ec͊ : }ڧ|Y ygkC~8ٽ%\1O&o:~CIh6\8,1G,8i]עsnM.w'ȦڝAgDv'v-,(PchFqZVv@nuf.#!&m Ye+U,UigX#‹K:eH&#$ V_>5\ s:l÷{Hg)-G^aӰ= uC3j8>O G?/ks]@K% Jj{rbkeW5-hbb *`'[zW5,}+\N9+;F"OD|NJHb$Q- ?7 JsP 2 _L#<ӳCPd}noppOi =>:!%ᘃ#t*TjaS{tb3MVgx 7^-2'abx7] i*3QX#E֛91O3цxX<&U܎2ceKZ/uC6uz Uu{C2DIn+4^Jq]4$ KRd&ƚlio8V~*Y"XxiP%~! x < g1~FUH&M 3(ž/} \A׶za>=9䴂$?}H!7?6whg;4L&|U?b~2 վpxQ k} A.2 "3u+0ӏH ~tu-1vP|&v8Y&3 gC4[JU,)\fC>?,Nmzq/nhZ͍i$!㔢K8~,sw2Ѳ XeCޫņ zd5X"T_ I-c)hƄ"YWS0&Tx'cZcADMΥ9_qz 3 [Z e-[0??1um@b*e,' `(A_ lȽ5uKO:M 7ϟɁ2^H\,47V| mhHC6WmQXS"\ lҰyי J^ek7VcEk)R₎GU NwNEB, ~Q4 D3œD8{aGؼN,ykD{Ft[|۱_b p[AZQ~$+:b-"=7 Ez3 Q7\%!eS5uD8v$W+5aЍ ŭZvVɦKY'ovRJ 9׉JK7eǎo*.#hPcHϖunly _ӄS`0ݧ02XW3$hx ˆW@-wAT# rL1D$ְp(A/F[.Î!M:l7l*#S%Bl&PGPNEԹ]RUy}F#2Nwi gb`m]* 4'zKq`UR#P8|qʭ] иk|\b߱+I1#ޔawνCtk?wq.g[G0h[uTMi0U) v,zYJ_a)T{Ħ縆[{q p)3Bu1d9G p憲N lyIi,1q_c؃fj\+պ D|KߺTRe<FNX/*)MI'FLcVśPbw.IAy%97 Cu+Q򕄈QL4fu<7;F[O^_X,GpUP:LP>WJQ>OO"j B@aKM%HhɩdvouO}*"OyWIgyLq ̦gjtX9NJ2˞,+%2 MeXWn)o5I)$Yق| z "<;TY/Չ+HK3AqɾG'1xOlh'}Ư 3Cn8ʢ7 ׿!w(Srqn:oZl}/"=sё|yPW492G К 38/5fVrY dN.F҄mHDA2g]r},g@.Uֻ}onB{GdH[68xvPx'a˨tcэqRdpV\,&F۹dAUu| dj0bж<8}1}Gcًh)5{ kv9íR謧n^mU׹kdsf4, 1Bـ,-WCĚMɂC'q|\F3"{0ce"&LۿconXc:l -l WbT}W~huDH0Әf Ngj䨏MܾK 0B]'>fznfmvvZ%3 tJJ zב,[&/l\bF#Yj'IKUJ+w vm0yKK{[&Lz t\<9{7̾ZSq#1xmz3-wڱs\vyMr3CX.AoHUsT?S0S~{{ D c"OOsI'p1~Vdx~nKǕlj*}gy\ @L3IQ d&+q;S~{p!xOyqxq0]M{Pܬ  )qVQ2us` k2!H\` cVMdbmp$ZI@;ٍ`H_= uM\#UvÞxYBЛP$R?gahN&(XK%]OFyEK:F+)@O#ͤ_B%Q+_Z@83BXgϛ;[g"+>/m +T-G1]d =ٚ_7ЃRTpo?yk ǒD]}OcroH9dT|M7JthMźJ m"}<:nZ*KPIT*7M# eˮ;}`GHDHJ xa5sh}h.hS WBݯ.`Y8"ҧlYaupXD|ƢTT| t!5 :ҽc|a_~VH-4ִ+DŽNA@%O:L >ggA$,< SO\Qh%.LǠz:'&_F);F+ nގe6ݫteAT=6n:mJ;Z/^ۢ< qn9>SЙ S4 ,e q ayKZDK}M5'\Uk1̳b<&Xb-26Gr.goz|W驼!VϾσ؝O_z0iVs.|O♎QF>V%R]4IGHvFpo``$D{}-7 MXTjSzfWڍI?Q 8&q7 39|je"`|j"STk|'y8H)-P0n yqTq(סkWKgT}d5أKZd ]_sy^4e7m<&rl%LTVvOs OC%p]J*`'4+6Tqŗ<^+ZNvC/!ul/1qW \.4X'ҸBUS7{ t-iC%Djƒ+UWNWAIek={dAAZ\ըza E25r̋I5HRA9Fׄ[F34 9V;\c?ːbĚBF̦2%ԁ 9Q7|56;J}<[ uE?+1Z/`_;a/,Ds3,B⸙D{$~PoT'_)$W cRM"N \-^rLUb\CzԷHx{bK{Vo0o 3Oj J`Afp\X+N7'᰸ 'wҎ̪"y.u)VC((7aTro EW?[#ro ^&Nrъi~|‘8z2\ x/wUM wƿU.͆L\OWhkq |(NkK͒ o}JlNt* rOaCc89HZ3Œq i쳨5o._bu2P0l~㥴 Elh>C c)$#Φ*`]TcK'Iu  3ZC]t0'[FO*nZۏwCE*LFpAEYI Y t0j}8H,V 0'G~v185;x7X/ь}JNZ1\gO8MĘ 2ZN|F`u.3kdE(ZL ͺp%En6Ld#’cޣJ1yU XdJ pa/L o>;KՙGj]_U%J EB7icyT';Xӂ5{фvzHwvFu sǦ'45u&YFߍ4YN U߼Y B%ʫ,lxtD* 2ȣ眃ή aH)DhD[`QT<ۻX1jIЂ^Ub\̆Hij\YyV8Ndc2{8>2Z{c1{̕'GfnS}v"{8_580((m:z(vCAT;Ȳ4p`Uw=d4&!셻5 ^&IW.26TyE&L*soY²{dH ̘-\>O^L^~6K7l}}݆Z|¦LYa>+7Ztb'Y!ѳX q+RS_$o󤶖TjOa_%HǿRZpN`pv+#$i=S(+@9Ґ 3nCW4P$[ XrfanLwCRi&ӡ?ʾe%+SgTހDt<{4$uWlIA1'ZIaF%#'_o,"rm8ei|f8 U=PR O 5{`#0S&|35'\dmNst)x.$RպP('jbo Ba"  lőuEt!BW-oc͗ŧk&uj6{B8+Wrq83(߬x\ W8Ӿ60a(J^IdElCs[7(œEa0xqm]54z>T>5OsD֜iA➝b>En=G/),]:unيy1V&Dԏ_H6 } C*e@P5{7"iL\?6ql1$Gƶ-LS#,p_ ,F(_NLZH8xQ9 Q` ]8A:.'L _; k&B@vq#]4ԕGp+=g$'~v-= >r`': ! kՃ71*0ԴIf)T/kf€LOCmMQD?AJLvNB t v^ ,}nH|Zҫۧ\ ܫ !G,͏vc{6xsj)s% 35@6fw ߮m3#8JUW;|bF  ݲB|ܡՋ/[vvKnXTUUůIp*](,]tZ:[Whr_ͿKt񿩌ji%0vԖ]U>ud ;5S2t=Kr(6!3v!wM8P^lcifI~9u }VfB(7$,] (zR@qmgKG?ZVM#]!|U$FCd*uՅ MK+"FOɀ,g*m @RF0"Y:%3_gF=Q nd*؂$ʂHoKNb^<˼cm4؍u[f# ^V% :.. wfW0v|G+aib08aNX}*f18M0 &=.+$^:1#ZΜ 1pbZ+%q H\?om?g'8spgӢx֠ڵ)5զ_]r~0CӴؤ kQH YDIPh^-F}h[.0e&jj< ӟ߳Rz_,dɒLk4[pu_ʖHK :JCb٢VF<&j15 pI FkW/ReV@8H|Xh`ǧNͧɷRW+_L22N#:;ڂBߍ5T;\#pEl~ WU}kmUYoZ ^[e+#R#f[b}%|Jw?cZǁqI`+f'(s̙S;8p{q.'PDpbqƲŃìfxZ[Oakɐy<} 0'DfS&}rcďi: @=I#m~$hc{a`9Ԋ&lj>髹kv80DNzJ9܃1Bm ]ה8n H@MRM-HY*z쩼)Q: n"\Kn܄Qp+f}e ?^#]&&BKɌpRX6)~7CVqXypmqa2&r$hcC~LJWJ_`)$%|Kh(V]#Ps=kΚA'gYS QjHa "dp>@ԩu4 <ȶYZrcE:iDƤ:.07҇ɥ/pJKp\ql$I{0ο"%(i%p#J :L0%xç~8 {ϤO^v`[B!wiCܮ^m4?['́۬B 5×( Ƴ~ׯc*S+9_ n k3'n]jBM5u\ux}ο,;+愂w|+I%6T4~Ɗ`>#ѯǹE:g[ebr2B>6I_^?L,.U9j])Hw~W7%G/ td/[XA+:TwMO(6k[\-ȝzu|;V0}ry"2Z4-ސjpY㤗/(U9]QBeSv.N5s<4A0pGYH}*'35DlM8Fr3&/48<7~S |^.qaTC'prZ~fJa+^r.Fa[ !]^.)Jrj[Xh0 `TMw77)v*cshY'dϽ(,ۺM: 7.vG XKj;o4w-½E#?(7G-ҟ?O-ȆQ~z1(_߹: T8 쭮l¾8jP[[ ̱&Voaš KQ\lIi9 rt9' C cnjgXoEvx(q -?1/~k4W jqh=& ʌ2u4-vxq> {Y*F@q^FLd;%j~cºp0JWDO‡(`t]ǑC=G)1R\D&3tĖS BLYKtA&Hz}v%ldY+L9hVC|.!N~-z\@c<.&n*!Swo ago z/PQiL'9Z9kـM#HÀ"fVk$Hyq[ \Y #1K vIN ›l8#J94+Giͼ r.F$E`" ܑqvsSVydVK7)G"&8\$Éם`.UuT~)HWk PCB=!)\sm6}Ϸ[K3Z\m_zS~\ sE#ق10*.:x)J(\Kyh$ f(_2ٰyTLjK߱:g٤A:܃t8Q`ԀA qI;zɬ?&Qi-Ut} [u8P^KU|%87w7QdrfPc璙E?O̟- 2ƒ1`،+؅(!L|Lf\:ks^/j;\Ru`53,h1Ӵ[e3A-L^^JqYtzoRo<GT|3/H"8;!U!o/!nX/Cܡ\FUpFBih~FcYw4V҄ 0J |]kZ~b2U}(!ᤸ`MŃA :œ& g8RP:OkY1NPAc3tr@q,G8x9q`6#\vE1Ue[<62Bo4c-1 8 9@ D`aHM9Rӟ {/a}|=:LK5:ec3EHU ҷtVJ}w.nR@=ݜK1P[{|[+-p='#h 0,Í)JȘ#'e=33|;qlE $Z;{JpMKvSGQNO)t]W0oUwr 9bFXCvmMH[?#W}lz,s>")uBޱ>2 WX#uarIt R^*r-5a*5T&w|򱎊e_?ҢE,tˌ-h!fd 3ƕi[KBvek1X/Ylh^؜=ϧnrl|߫4 X3 c|5|r8ruCC+i洧^* v"_rj~0]8RYb=7G6k+VŽ0]nD&! 8S/Ҙ%{R;0<-,S. >u]K)AB4ޥҡHQMJë2?NvjÍQ\[+X0#l#X>0pO&9> dRYU_jzk^\ Ul lM453z14XTۯUAنkSy@Naf;EOݵC󓻓TTSͼZJůZx4?S OnS0;څE)ȶX, J%㫴] Eq^÷f)FM7 `Ro_Na˨dυ K@#ܮu6+"9ptuy UQ3^_=Je0;yR< 0a1l Z4J;,)!v +EtW[CQ o;A 60X^}h'Lp=1oIΊԅLnWvϦ.T'o|2UGҔĔ_fkgף!P7< | =Vv0g b/Ֆ]õrcw} &ESK:lo-!m:n.1ҹ}RjnyV YTpvy<:f=oD/Ds֪x3՜S~~ꏿt|uY H4S$( eZgK]a" <8{a(:#mZK7drd(_QgjK~/Z~0'_ ,S4oc5[x;^G(k#6yL2k&?ҎHz L|UӗL1=dcq#YU,s)~s[GXݐd?Z.b}!+0.?OHLL~f;EeZݎ%VVS䂓d8dN7[ 1% +ytC3S"`'3L/+SsK(mWB߲ )YcPLV[al8ڣK^B mz5f,P̲ND%'mmںn)?OZLEHN7H]g BTՓ@=J#-/9+9!Þ7~_' yo¼]̑cK>IZKTSs ے3-j#.8& &&B$ j/iqBRwNrjG~Pie H g EZ0ק0=?.dfR ?6_R/'E.oNibaUR@Hܵ̊*Bem|>Q,Qq .t;*=5)Դ!L^n?b FA{T|{>5NG.q9!s}|FUi4~1A ?Vg XSmv(þ#H`: /bLl=.laۭ^wSC"쪆HtٟY ,Jv(ZIшw5A',F#iHZ8?2 e9劕#gv:@Y#vV.x]Fc ~`3 Yp3;mXѣHg%ߟ2T,Ae.,5_\ -*_<)$OY5"?{tZ1sDϷc3& SeTSu|B7R4RmFiL;$xz{'^=rp > vϵ3t@$u~eޢ™1 NI{ d㔽T,șwvZ sLl+iv0r꜔2Rfw*N#LJO%=o*%#͈j4_zli&mO5/L0$r'V…n+v]>p8鸠H78q`{E}ZN${Ӫm䧴Ad`e)#`$m|e^AgX ej^~ _#j8LJpf,hAK ߢjnEdD[%i' 6VrMIzw3 WyF;l@U傺lTvo6+qwݖewTtBngn5-],Ϳ݈`M &6vPδ`}*fic|Og6!- W!y&X|J*hAOʮhvip"Ⱎ My%'_ t,bXC)bhOĹ"]Py A58.&)6HVN<'ڭsN봬ZьKϐ1'pB |$M\rpZptDywcB {nU&372 ᡙUXZAiG,Ո#G%n0-!t+~C/9E,k1xK[}zrZ*hB c?+u\AǍ>{M[W42 [ø$| c(c-E t\4vK۸9Pdn`b%7PP/9ªJρźǞZ5TPh(rJ)v Fv *:N,ބn"-13o l@4ˈ<դ9u,I1PǷ֏horquFΐ7y3d`Aua%DqXH$q 坏^ .`L2I(?]6-j5 4?v*mjn?E`데_n3VfqsFFmÙ/}i#! Wf4/=5KER\iDH3 ^fZ|m^;8ȶKC/cѐH1$ wq1nmqzKOH"l;\lPEDg1KQ(t'3BYd`G8# Ź(/8tcw!RǜޒWgLs@-`™&3_r6b4h9AmZ6fZejSw8l~pK! 8iItFCW5*PPlևߋni.{ef'5Ƚ81/SYH0!rW>+278tF<% A(4l #@YyTs;w~h#_ӐS˖Z.8:d7 ]>Fե]\CxcQL5bGY{V=aYanec?4I̩ݻCqz)cXcSaⲛ=-GZgbrhǞV.p-!- MK n(v*f H %gK]P)V$BOǵ)çoaD3F&}n&,2 )'۱MfnTfijuYBlo1ĕ%JT4sM}AЌKȜjT?OI39w\gf)5#+XEsi5|16m HVvZ#HPJNЦ: ]XΨRƺ6>Ԩ}UG>knyo#mBѕkɤ-)@~ .PPS>$5B$:hS,6<3|nke%='̦Le/@3I5+ v@0CR#?իp, TUfn#w1͖ h ~kjokeW_&}aM]A)oΐB)գpdzZĵgsH!^7~l<TGYnY |$2Y,2z"a+VF34/ȸ0%:\2h]!߿fcV?vh<5'3EdO s|q@ M͔rɟ_ՐAQb1XPXN(i~pP*=qVs3 \3Sj:N=#X,BaKnzHK\Kͮ5N2[tmQxq!tsZEk͵T=AOVr:Z·dZ jK?`gV)~(ioټcLK*u|o(s_ N6;shNM*; }>vk7;h'Œ.4-Iy,"ȃVgQb)i>r%FR%k M.:fU~e,ϛ.5]>i}2ߐ<ˠ &K<'m 5Pmo+!Ԗ󩩱 4ق @(18<ɮVQDmC$gF|+ *ySEV#Y\Z7gyZkAr"|R&n7M `yI/ݞKnq+ F`sʀ۳ڋ-{Ze? gO`id OaSBwH]4+"|yʑb v{bZL]oUTV,o"ݎl"%k gι}颔Zz`5LԷHmG3HrSYh$U|=|:Cm#0hK2l)CO% 6H+v)pAH^㝁ló,G/ ;64ĝǫg KQ!n|J,g#qJZ^J*'ou6b?zS֥O:IxjoY`;Gme{> :xQN8Z4%&0%ݥ*PTK~4(!hXVvY҈ _^6{լ"pn^yuO̊ Y,cqj(sǕuY+o$G4FRm-H/:,H$f&Ѯ,[R$,n3rތWrVG1F`=W7J)b䛴X˲ťH48E^>Z(+仏̀M1 8%l&_bs V*Tkբ=T<2""2QmAO]JmCRhTO '(.Qn<ЪCzBBF!HܾlPbK[Lp^(sev+`ȓbd[7_ZI1WrB3x% rŒg%i }" D Q4-(*=TWR7SٰX.M txߩ{O:0gKLҘZPz>0 wDƀSu dԃP_Gpw _7HUuE@X(ݠ2L#8:&8Ti(5",ĶGܺ/[u&DIҿhM:fYk 3Wqv M;9uksEPV=DOnmv<Du ʭ'MT ࠶Ky1*~ia7Ihs_yeS,X1sC0} Ji{iC2Ck$zjb2=,,1νb.һ,I\1:ٙ0ހnZQjc[SZ+C; U S3B#QSE]1 _2w]`sc[%cdRH,j~ "ofʳɐtX¢ 6l|~U*y O&c<|{]b}!kKw;=ޜ+ 6hCplqo"ǎ >?ex˻f]'‡Who!6f| \wa{D}|xӣ) ۞;,=nrA}_b%ڛa #?1[^  H$6i+E9w%|ߋnk̉7 ƀs l24CVIdް1 t3ZQ+}f˔D_*릗GQJAUb3?氎$3!mINF)7b,ǽ yl%marPZ}5k% U1ƋE["A+5뎇qE 9$zGu&Ytq=ފnSx̢Gyl_E#YM׈SI$C4ckFyō/'/7lZ-J+|^߈?QW O4g;;K&fmbgBWXOY4VI)\%7]72]c#Zk!5_wvKZ^ ȓl 󪲠/)ilU2Su %5u,Lx]9##A3t;;jejܜS$F}bpٙ.]1"$Yb)ǥ6 g?e?vΦ%"͟ kiH F L[,qD3y0[3 rO6h`)EO만$]m##X*y{38TWɛqK!ZZ4>'+C{N]$u*hvY?!jb}*Cb>1vǏ'k|3 iKɰT_n8{#9\DT0Vj-&`O䲅5GJ*\ VVGuO8}Nl>*Hd ޺m>./,P5M(pfiTc$jCw2+:~?S M"pPGa.iM{C)ǞhQ[-^ݹ@[RLSL玡JKxa/d#_r~u=ݜlQ^N  pA,n>pHS?1[*WV9VKɋg-p:1Ƹ_+h ui9s?qȣ>4ȋ%/^J>05y4 NRqC'\2؅jf^ѻ!Qˀu20eZ,-1$ GSBgmC1ii&df'AX\68٥Z"Y5!WPCqu.vN7fHuZQPVY}v6 m>04y u>52Mg!IJ-[R(bXsX^[9\d1򒶝.d P*TsD,fnw\$f~,AU(O)1m ~04KTgjܡkزH_ SUcќE0/NZKְ6Ì ~7Oao1']ՂykNT_bQ n pd3ŧcF02x Kr^,`4G>bjQ/tU7`598`Wf&eQ6ꛛd0S{>}Tz^CZJ){U~HLWx_yTb+[jMW8vrW1V{ ՔSh j_9AKz8IFxbOU!>.",)ʽy֦iCk3?quN$U5rU/Q93hV],`{ӝ,T́&'EL<Y/8RP8eTz1$h;zH=jk 4_h 5rC*z|s#2QALjzl#jD;f: RZ%74p»C;N$(I&4IU1– g  i[}ao#k ݚ&嗩`$@~t~l R eZIw]p&WfYt$nte!{̻ }< "|xzԺ{$U-ᨒGŸntL.~ݠyʟiwD{$M5 >v mo_ZSiHT6+y&ᗫ EN9-ڨ9h+wևgm, mƠ7(5? fސ#Rqo_^q1SS\Clm~X4Y,ZPxߺh>?Lp~@*gXZuј$nH>tn {teQ.g liW /쪈)!`b _xlmq"bN} }sIz7.du<5S?Цtssjࢷ@?9. \ɴ ׍x *"eE7O&DMSTI}:K+}$?vDnn_r:VD&L`:Z'GC ouhD|XUb^(XK%r;f5|BƜ颷&x 2NAʴj@)VFbqwz(_|-1IkR?IZ:xiWM׽%LB0skq}WOK 1/Ү6̸aZ 34, vԳh9]*i2V߀R玂,B(Db2 $M3pnKq@ t䵘{jRuU |jaqS|%ќ0~P!"ڊKlwH.k0~ d9j'N2$FT߯q+̴* ߖ뉏қ녂C߻`zf :5&0oN-PCH%0)Y8@}U?S|gꓶ9/$x՜T{~ԡ2x1RBq^B]C%%i%[IWɝsG6talnvyI7~qHI}n*ęzm3B ,5sZXT-ءƯNr6WL.gNx1>a\?:ʹ3@X2lL&>#˟ jw4jJvkOh5pA~By=Qh&7'vX8~п2SǺU̔\oZ$=S{^|+=:XU4)2 y5! N |`A ߂2 ?NtU1*(N(߉>h`m[" =MǟU 2]ٜ;٣R_(.sS^VhKԂtZbJ7A&E1 IM͡l7Ct`"n<^ׅ P@J%A5j*ی<&$FX2.zI"ԝQJL?5O7OEn"ŐwUya6Sxp/kS?iduq"ٰ/Bvi 5]tʖ,?SLƫN?M?Z*kvGw0`%x;"+^)_S=|\*djH!ψ9>BVN$&;֟ͼ.ď[Q殬Nt;m<Xǥ_A4s7B<W1k42wpHS.iHskNgLg?n_e,nQQB=4nU"g <( ,:=8'  VklhK Ø|@3?۱L -#Ƿ҂ W}`X›.PsfHVEul&.&=+mP>V9-%q8-lTOMڕ/Iwƕ(XK>I1^%S\9Ñ`߭9j(Fz8ָ pkРGpqx"֟GS,zgG`NJ7뫮gP$(CWϽkx@୪BvQ[dȈZy3Ҏ"(jU}W*!.RjrIevQ[9 @(tyJ`dTi_+?;sW:1@WАbbJuEfFëp TNn #مxT&r80hp* ߍ|)lVɨR$ֺ3uΎsjaM=Aڃג͋2F`MXo&8ekxS+]XDܯ1C۳UmnMD#ѫ&OR3O=#LGeTU;`HWޅob-MASGԜ{pM8Od|MU ?dDa- ;X)WXD<"5lÃمNI}CTwP W>'M}N|3QyK>ޮIEԉE2#Q ìcPycZ6{t\w~) 3=YےZ%cqn9xn#6%w jA7+ Atpzf[UjI~Q vcQ52$%HKL|?%#=R'Q Gji= !ug~O,$:dvKuJ_AoI bޭݖL9/E؂ukIә zZ6bF*h_Er0:cNL-Lc-̶e--@+C ӽat+/ӓRQ1A?V~IwSjPR;p *L|z+܅(@}bLȕ9zeBAxۄz^8bKM^Hx,U0[%H(Ql:+ ҇_ܘtpv:I8f+'6 H |jnUJPi,*?=& V!vP b )~7&$"u蔞7K(&da"c@aqDi`v@ Y_D ʉGʷ5'ݺL*M+10~l!5V7׼ އekFNY,zDVH \St !ߨraȃvԣOmoHOW9Xf.-vI8h)lYSK3m, Ƙ7F0;N@Y-(-@HWT]vNTPSfE/Y0ҮHmdo-a$*NIRPP݄30d~2tJ^{<%mlyv1rT=+ (TvHW H- ~yH_NRIH^B ") 204!.'yb9߯ 0"Lx@2d\+9OcMbv F}ӽ$`@,U8t 6you^+K'Nj]96OGSo2,ro`;SEQ?hRcU"4?ƪbqăUS3Q>47 Pw,ȇ2 ͛pczq&B6$SCbC_.ee,P֙9T|;LGql1P e.Fcc-r$Jos,Y!}}ԨM-︣(o+\9EWF~>Ӕ^ La я/U,*"vFHYb%ի gBܪ XoP[h*Zu،Ԯv≐3-57nXnoheD_p7(!4c^+gz[tѰ۸Rb@X8{UGy]'p&1;葼+L&SQČ8p1oHOk:AB>́;0X=>Q!ZeAO-ޜQK6c34:_BY/bC8"Te;6FBe4ϓC{Ѩ쇩RtڦZ@]14%!F30Xᚍvvԙk^箦g@`|fSO,*Khod`@jUz](o0`F콹:BtfS%5=oq[:K뉍j䟨|њLf,B-)<7#ۚk[mLõڦUf9_}{ 9'k02!lhm깵8lq9|GI}=qm`7ʠ?bzV&ݘkkĭPE`BdᲝ.j(Pe0=΀tI/Qvaz͗H2#@k|v⃯FZ^nqG +;'.728p 9KYo7< xRms7 tFոfJvn.(k[!4Ժm# ,i%̵Q̶iqK%L7UDQHq';yu4T@-ɥUk)f+4 #heCjTD823-́s"*"|C ![hQl,g)6t n4@gD~/(Z5ld-8jP똚sV3&vvH%fWٷ[\!8H 1k]V(7wm:r DUV&{vuѴUd~} xYZtsyŝ2,ZNOqפ"%k4W Mg/se9 _}oIʜ+iӰȐv*70TMKvGAdz^:Vv }w˂xIz3¶/'}&ʋj|+ `hg8Xniq!(h͎s흱_-Җ/HuC@11WQ|8Ss6P"%m'zڄY=tΒa=V;0Uo1DfLHFa叅S';>s vCt9 oqo/<{Z?jS!CTD§DG_xƢx?$TntSD8=ͣw=WzXLy,W.x}Uu l۰H?b) AoPTNn<=+Psw>e3[n=crg~יRK)!Eтo2#q#kBAGGQ [}8wCG/;G͉D!jGWt9(70qBb7oK>ݧ]0' |KȆkcf'8{SCK?|~[ȭ MzX*ےDy̅nenAVU Dm;[\*bpnm52wiWȌ<}.h0[Y$+1< 8CudԍR'4WM\ $8+cGF7cjxh,3况7xtՙҨx;\U! M^G<ҏI OtQuSO8bdMfgN0Y0.K oA! WPX!ve0릿Z:S":TDv4` Hd^|>P ô?lUE6z˞7zu5‡Mc 0au-gKidl)Ȋ;_AR[?@|̾;LHcF7)PHܱKo%Qd1 .8JŘ~\CFuuس<=xhB tDZ調xﻯ|)ON3 {5IʇxM"42swZ8]J 3('ܳKqbjM\T.ZP: P%4F G!bί+6vEHT(Ffp"D{y 4СdDzK;. _tB0 t{D콷鈰n'WAWs ;6oM&\gz:H9 ^eR?HWb[KoahWh^]813MPF ۙ*A)XS<hFNN:P@hf 6Py*kۅ'Xk(R=-gb_vBnH4&[i)/wV="k&]&Oqi1ޞ3^ɤ0!n%ge5Uqme@NuiݘZV(nHcg|7lw6h_ ,&G×>SxWA&Y\ȯ\֌TvR; ł~EY#;$J dA@M1\2K $ &1锇!ݦ%v/,ŬP<ݦT 2r9=/~feʨHX#k,_OHTjp' ,+b+,h|Uc &er< ̰Qbkh?̵H qBgMRi) ^tUz{QV]^#1 0M'ADf%ƷJM2/@O0Q^X7_ ўQ;-}LS,gGBM"j豲נs!_0v( E,؊yHJH).[as2{IWT93V3ƞu‡ CVjۖn,o<y]l etXq&YoxGk^[3`\ :~ǖt^5Du{c>DȐnI {Κ?[YVxDt5OnZN*R3_OqΌULb\ݶ,UE 'oc@>#ߧ[ ҎveCqeBQ6U  Aa,`>Hr>8zftkg!F>xɛ"u*DUEi=g{gL2Ża"??Zu.XK|YP?o*j$.դ5Eͦm$n)54WӍ>>H> -Rb,=M#zxl?u.r o+rp25;pHwMKy4cW\9&"jc`,Eٞg~/\M8_cwVQ % O0)<@P_bV\2aNح!p`*Ytgjdb4T8V !­y1Vͭ0.̜@3)8O6.`YMI7>f}.S3\M X&]zBr~X&0zNխ2&7_?ݶӢ!͊'N u)&"y4!S TF".;YR/.VVf̃Uڈ:a',@ 0e1;pm, /Upsaz)")A8\cNLL4TYtTfQr/AQ;_jعѬF'S;-0/{y1W:f74ei! Ilgy56m]N\ %F+:8*) Aɣpp(J{Kկù8֤IQ?ax#hWy;hqѦ~`h~8#C|вy%-Ka}peg`c )/^촽JʄOi*#C!O%pfGSoxia"WwC溟~EI ܰ1L D}YW[֐>gb%ƞx:|KH`0A0 ߭Y|?#*wZYċyc=M_82ߟ5X 2°j?k lu*Ȋ*rȽm٬K=/;',I^˫V?,fH Ϫ6Ë  EQ^l:gfߏ-9G.Qh+Wz2,2ַ)nj"Ȕ?y: Xh I~ɕ%˘[Ex;ʪ[?9pbTRr.wWmCbu5|F^|1"ei NzO:1 / (r@P1֮!y3X<@a^iռMG2QuP0nNoff{}!qJdHXT!mw]dkDTBŰ&:5=u7ZI!S3@Oy*!ʊV&NwID^W Ȼ O;J=j=!ڂ4Jx\g%ׁ3[ VR@F77'O3^1d[w4{=5K̚dLEtݨ||Qccj"k[]of+3ϒ)0ghR(jUI4,c^KOk#f'$n9%&YCyؚG'b*dXxl[py@Ո7`U"END5 @~"7F*@X. W\yaݦs"0f;Rt-=Sd(n|J,qa p_ I'f{J *S<08*UI]#GZDlgGX _Yɂod>^ WYw, ih3MwTׂUbK^MIfVb%vd! va^C{?GUoO)%1 F\iX}Vsk 'wGQ3>1cGh];%e" Y:Ӟc#icq;޼O_95ؿd~%'CBmh=sn4rbMpʴMddH߄P0Uc-6$S'Fq+bKLhU:FhcOxD_NfuGi+ T{-(q4#1HS` Fj܆taN'$J9hc(S%b52!/Jb7[EĔQc*ER-;<8`2!]GB4XCNRR.;(tՐot4`/y[XzD&T\2kXBUlI}V}޺uڏ!V+[-hQdUp'!~6\MQHay懲 %LmGm|Ȍ@Si6^4Vk7%' xQ) v;,}[̈o.Žq5 Z8q8IdF/6MQ rL[[Lvˁ*8V򊹜M\bɞSpB2mfwЂJkڝMz#,^b]'$P=oN4еw'Œ+>6O*Dcɇ@Q+a"ȋ`a2\.޻oK:Y!׫ck"eVJf1JUJ VN]I/J9UŠ۵$!c(&[eeۡ }*"eC;sRΗFb?{|*:st{ىi~{-iޫҐR[)<4@ƝDeʝ+n!0s)< >;PC`/!-b?0?;r@7)ym#m2?V`'CQʠ+PN7Rzoy^X[M[( &5}l8U<7c|-^+izڑ[EzcMvcoUE+A%|^-0 8t`,b&@ xSh^ȳw]ύAlxc[S GyyWFT(<r&CүhUqm]\n@έ=݅`J&BY8 G*ݣ />,_ nU&̇IUó6Ь|[W2{q)GL3 ;ЛY?3*PKgZSWfH6YĨNe'd9`ÐǝyX:yڄN¿/2 ַ kQS׵Pu#YS?psi>XV3G.!106c4+fvSL3do |7 Rc̒͌PWYY4t/y~RlZi/2.w ,ܾ`[ɉO߷2Y<*6սB`@u@v* %ZqI™,E)0՜]q?ey$~E*Nup92gB,]l~ɎTDgQ8DT:#7'zPBG+E"+q8#K=Pq/Mo<33:pƢn1pP(νpmVw>/xi{!̩$SLrp9A|hulĆ@? tvq(-&dx'-hÐ(Oݢs] _wJZzwFD͛Hd~W2U`c3u=o%˃:\{*of{$3Odz<4҉)l7Wajš?O +!'=C"_)Nly);Ԍ;Oa!SUَGV\Ca^Kxb|8ZvȘp :E ӢCFJil33+؄8:׸Jr#V;fQ=GgaEv dL5P epn'5orqvPem?M#eKu-"GsDžR=t]='s`NOb,?JIڻuJZ}VH-h1&M,h#+ HQe̯PPRUbM"J|5{(f=@A:3+r*p<@KFɚzO-i4y F?>XyX[u[=eN$TyشѠ޶x4'6d>&h#>0aLqnnaP7ؒ٧<0C dE!$4!Хv{_m+a9/@Ta5TSZ(pÉ*lMX- ʜ:zb,V(rePư(M3Cv/c^m x΁wģäU 7†Tc45 _Da{Cr^ZmڀK#n/)OO .U.rيEJ0_!M au"/~C)89.Ͷ`T ;` '1xB!}͗&(jb,F#sJ||XK={io{=%~3Iϋ@D )wva_x EFc+6v8׹X9=;LUƽ/Q*çV +Ym8Z)WsN?آ $~{2-02fR=g,e=pATp+uɩ*7K.3-.r+n!(eƩV$%]p GqyKWV [7K?puˉpp'HFh#HH]ǫxIu2P9# / s< İ5݌wd[fwD~8K/ -6_+ݺb/juPIszk4cU= M~oqT Ah)$z?2TieU 8WDXcpto3<[ ejW-)emw*T/I}]-gpW, :ïcJ wU7/mY•k>rypD!vrax1YʙJ0}{nƁzt2H(0 U Vv[PG埒F5yC$)ȢBj2HWUQAE` 0hd=:qh iH|ɭD D[/Njح~D֖ bf g^w3}XCl N5>^>t+IP;11nH"GP1; SlE߆G6kB_]pLUA%ETZmƝ#n1 ߯]< di=<[d ѻ9A!dn&E.bg;>p8 vî"P|j7x,(c&Kt칱13n^)ںKhilQT_F- $8zk2[`.O7VǨ*݁ ^O> OUV@hON~%T{L6%Rt;&^K:6)-OP +Jr 5ֿz(1:1no(Lo'=8RiϫXnI[! ҎҘQu1E:p N}wb^SJC5Y MvOUwiʮ4IX1#c/7ĺ<験-98$,V%&eK`VXĸ&;dzOqӭ+Ъ07.ˬ>6.t j~Cvu+2D"t-NJWX&ԩ Bo f؍x1_CIm3@9,qTH2SYuĝH$PKfu?&h`30{!@8 w-߁g]"|]#?|iOb4%B-$#bC oaV)G3ZSZ$χkS~B׊Żl]ȿ"ux}'s=9-$@ՆXy_W;ޛs؞>+Btгߒ-ii.BuZƟPpM-"f v7rk, ? '䣢ه l&\53p(#nL}^h%WibjKp!N&`wmnfLO?s(,Ϊ5aP#zҰ~ΗQÂX_&Ep!fT7x)+paXmxRtTd| ra !TDU|į=?> 7+EL^iAk{?\Z(KPo8E'vuJ'ϳC[^뤠/tDH]zro(Hr~݊c0bIy ;P7#i8cg0IZ+F5/,bp\^*F ABB!W$] Q{)ȯN'jϯ #"T/g}̱&6c}WY~h7tR}rM[G3P!}Y?yOUE/ 7i)_|kbfq2^O ;YZ:؋Dz!)J tKb_vgQZdJDǭ ݍ[HͫqoI"/d,Չ{#(6Ҙe.,"5ID w^)5S:#r 4G58yGRtch,tU|3ΖFQť`^OcFD)ƅ59B <1KGV Ch˩D:jsS!sHjs< #]}bfesiDVl"II*>޸?D\Q؇GL`\8p2 `զBQyJY:\y?"~ 9O4R& Sl^ HކJwfedh4'! \ސ]KBǜ[]gs R: `. (Qa|J{/;gӄ~VPK5@S ?0C=znG& ҈@)ˠEn8 `@Z~xʱ Fuv8FӢpMbeО)c.aހ*34%bSDJBI29eqJC#^ GQ!iIRǧuV-G6N guFmdgUNQi MSgacqRZv .;`UIS9v@B-!5:{Ŧ {Z;2:&g]eH~L?\ȵpt{XM5> 򈃪`Y1R@^|Ka9O|slRw~Bm;(ӜbEdD`IqQ/H}s=`!t[ T0ʻ#zr H"gV00Pvvw_FSZ}{~dE!*o|}J 4Q.;0"I`ۂ ɽĦ,Вjb乌 +v.'H_w)#ȍ VNԦϫ >}vx/7.m?3g 8=bVE֝͑>C4 vk20#hRo8rQ*8Mc[!VLv~nMlQ#dFEkD1'>G(z㭞M )~雬4I6DT\ҽyDĸhk\8QHQ1%Y&bg'>Cƪ\buQI<Eƃ<U 5 m}^!@B; B3bnʄā=K.DÕ T#; ĵGfkNJ鄖hi4[&|tK~T`I{m^GSxZY`Nj&Q<;~g\d׼̧(B~E;piX1`&c2/oh=l/جAD3QGbg8 }Κ&BՄVaecc:P1 1:L TNW-HW}% gxZ@^i`H-dnr/?-Xȩ8g+,N3)y oVCǂDad4R)JO=E!Le3ny!LLlyW2,4?4bhWPb93|h7mZJVU`p: 2h M2be.ztizw1l Ed|qP?WiqKG,mmbd{ދ&2v>GnLH ;u9CC}D2n/s@! <Ҏ] )`X&Ր&k] 7ॳ')m"֚OYȁ*5e,{E&gm6&PGEj>A#ugh-dTlodQhqꊵY^:5rot~i5ɱYhLA+[o>j\" :`S#]9̎G sunP;v¬ؠ@v'ۭf,ǁg=`k{ g7,H8DoJ\>ܜɋgt#;yCĭ4:HRF0L_a&"Pm;fA2z䨔Tf'"|\)G*K lVsƩqʗ4u-zygj}>Dcnwæ<[nX;m8PpYר~>ʞuܓk(,/U%j7_OqH,ZY4 QuK9!5+vTK25["8B!:qA=У-IBCڕs<7HFA> NI(I(ւi95чچ{*i,N&jH֏'+=@;[20pmOQ|$N=~{isBj_*C0 fgLg<` F~a$ :z*0.ŽYaҐg% M$0KG{j&;+y(+{dA :8&;o7i['&xXwGۍeֱC/ F{D*!˲xlYvL%|e1llK=Lu_)mLcU $Drׇo+XߩtV12D[d!Ɓ߂XRSM" UmMJ6R/F u2׈pA2As>X`+ a-|V^yy/`()R(tVGt4 t4TUFt1 =H.4N[m`n- KGD8h2. X 4l:A܈pFס{#WQ:=8 $8ˇm Imh5#Z!'jE1%`UT>o ~G+*PH BDIQ.5'x2 r.6^lP_xb# wu/ұ7cj+MrRYMLވ &p @b|{ʞ*:KQHE(%ǔK1qqȋS8#ݝB㼋D/ N.}.{ctyfȕ0g]ލѽAUR{et W*k!ǐzevВwUI=.)Vxk!ÌGy;&2pW's1q5ό{bg|o;.cx;U:(D = N`M&:sG(d8ZxB>1 Z5X KޒMP|o&3O4buҕc::}8,%-϶b"@Atu.eeY;`rLJ2/ow.+^L,ex}8nLNh{)Ȉ@n#PD B9Nڳf<(‡_4Y1"/>/=tݹˍW3/@ 89FDb2ƞmϐ3$+y6.C4vQ6uS2r*S9վÊn}fr/[y_+弈'])7?g-[v]U}~HNYPfyݫT*- s30Np #,ʌE8.]wvЊka4S9mz׉[/ǍXFC׬ js$Y[۝,ssj51zQӣOL[~T0aaϺj;5ͯxp,튱5M VSR*sCZ0-Yb=UL|xiqW fz}8{t+h:F8 m4.3,L2,ˁ6ɮ;jb1P.`R`#5>q(>R0o=ǹVx/(5ۣ $=Y/8<͚y-j Lo']]$c >42wQV(W8ஹ'\>az)j@F9Ьa9g>qMM6&~CO#YKvak %b ,V:;6`g{;P Zw,Y Oyʶ!_YSz*zE{Vي^֩vh~TӚ t SmR2m#o]3g٩LϨF0gf[)b1D=Ʉō[u U< QFH#PvЙX[glZ4_i2Su'K%=B }&*zoL`P_=Ͱ#c0*V%MIJ0oerd lbOq8D&VShX-ɓKj(&CX*Zeg9,<ʢ8ߧ)hμu6fzRqDjd*[Icށ(d},7.i8M+ 7)Cz~ւDz NJU#/Pqpܪ^@bRD8w1*f/wt(xbhNbnFIt_x{ mFvm><9oqz3U:1ٷmn 򦙚ÑY1hxPbV^G]㲶v{}^BB3?S=l9$d a O( ͅ؇WB\iRݚ9םvyx07u:RQ(JXU{zqm̍y@xbmp Ľy#G\f|Bi 5*%ow~3!A]Èشuگ:E Vf`P}NZzQvi̒Kg>=ԫZÞ_^?rozqs3CMQCJwE}UD{$>]9o"͘m*` ِXn/7.Rs-#cӈ1<;:G6YkJ؄=.s{r 7Px4^K>yBs>@`u6t`;u,` riэ)TQ u-D;|Q1^O 钫ZD*>ؠukc7VoAo/zC{kD'-(DxPِ)ז B ȚPLNR=B ˊp..⧪X+cLN\ߺAc>fx~ VIh12P|ؓ"CJmޗbqɗ@>LA ՊD ֱ}ڭP3~Z!d"d \Q qt,0_r%!ˑtU" {L_\<>smCV'x$v {]65qMrEMRwlkmU~ȐhqM+&ԒsLC󔉀f3=5^F{2\m,\/z;DFCggc>6UC8ض4x>=idVn8?S$/YKp!qlh򝆭bm*Z}5}.vCpmދ,wѻĮ%QM)`ՂTn!`v:!" 2^)Ppr,\] #mĮ Bg{Hn$?B ]҆0=[G"w7oJ)V&w) d+P܈"$gVmۼJI dNdmBNXDы 4$+J_SkZ!H#;#HqXBg==7]Mr̼{.g iw9HSv#)gqC])RRTdDh;~vU=({M5Q5{=Ya]>I *9{DTH Q4טЯBHӱۂ"+A(^'G$`AGapeRϫ*!U]Y{AC ޟE;3y5'& 8IjyקۺЎ@Ipʅ6Z R_=4[(lA>ͼP* ٺ6۬Uz%gxȊ2rxNIT>ff-EP4O'`;es IQI&?G=B y_23QQ > "ZBAwhdbTIC-GTp]I-NʑDKQc|0r.uE\=U`=˶aktr;=];O{n[ʡp+s&mtδuj;4cSI ^\>A(ڙ kWR"D%G.gVҖ"h~!(KTLao9Hٟ.n{ax 3n%_zͯ},pu#$!7:9)Oqqa"TPRوde~mG6_0+ '(K+p)7.q~o@|I3Fצ)mO0:4ҟf&uw#i6$hZpMNUMaz5=@k+*3G;Y&+Cs:\?FzQMQ*4"Ci@zqGR3; q BwΒe%5M>vI?%H0gưuWo[ĩ5CP2g̹= ٿrSyWQ i>8^IUݛ:uh|Fl|VIq񱝲 Wr5H*D?+jbv4PUPpfoR{=+Lu>G"p T^>sZ%&)Bb>utk@$# ۼ eHH\Eq!}l^ww #c*I-niR@זGiṑ!N!˧-8o}4]\{Oϭ^Z _˔M>p OAjMG,f=^OݢCw z:wFF*Cncsc`:bn̲PEvo& B,/S;cwqG͆SFsQmhWTf߅oC KZS/n P58c_Qy6 У`; m|;{lD=9Wh?]e0f05BXpD VABwtӠe9NS$e`䂽KsC}Ԋqwrl8+618xJrkO#ws~bpV2"0K '+kYxryŧ9l\_/w0 к O5fcIX7FMWa\2C0O׮Սstȕrg4O)T:)59ۄsEDʽ¼`3xMDqgOHMk[Z_7y /=Q;qIKn)=۝xa3X#e rPU@p>EJ"DƊ/G%ɽ$-FB)o-~IqI|2jF%ѩ;H;.)Y˔#(۵/޵ F# |H-U?uR7FMU7Xnֶ)1׳pi]ivhoM4#UQ .O2L⽝,M F̠o=_.a]ZvdHy *ﻗ7E]jNϼk7&0ook[ivH$i3ɏ&ٸp㣏xo?)LjfUrO5`B!}?}/͝nfvh6Yr3V3(3]9_* b6ؒ`* j= W0[; "$FZAAV58PH ס9ylb"tAI <]_R^t>+tE52v HklR{_ȎcHg_76sJA;<JcJ+m#e0c\&jEFT1TsWo̪:,Z81WD=<L#P0?5W=hp2R$~jǤ1)K,lW"h):V5[ei@?xq$g"Q|w@<(b\LٕwA: 8|پEX- ~Ӊ'񕫐gT<(K,Yu#RjSD!# '3Ud짽aje+tQ/h(hXBʎT,3+ wj:.}5'.hꔆl/Ǘ@w%X PPi+b֢IY~9;- -H:7UAitfjqy8* Vyp;kKakQ \0 5F98ْwPHj7!Rf̧fn".8\sCCŎ0]>"[z &(o%Nr=3"uH:IH0ȇ.)PeYB;EnPJ((юzmB״ NθX6MgNp*ZJ ]xe;<ŔIk<%?4fsax!$qfz2t'ANzYJ op6{J#a [;ƘTL iX=@t( y*1jU=b`*!;T: [l]f8W:QUAiTiF@;`*'3Q_`ӯK#r0sQ@|#L|4xg\ЌasYIͬO7s lӟ=WF͓`FxJ֭\6MsCZ}RN_/ȩ27.6\dс p-b[ϤbDhC.֪Fq1\AfqںeZ!բ[l7KBlHEcZ hWǀ(.~NnQQxD=A+}Và@ # B{n^ i`_R3ܼlVNLvo Mgat1`\ay]踯V@Kw7pgs6:35$K\= #Q 7={+[1 įXRJW%vhZs,FGp*NL:i\fz}1ȥiSH.g[*T&|H-kj^@8*>G|*Lgj:ktN:)1Ag 5H42PL ^NfrA6,/ף=N3?/ t;Q! vCIqzpmL<{4L/Mйj*"b>$KaKnT^EroE O;/m` \)<3iSJFk]k _9JD3 ڠf``0|_baUK"Nz<{VS?>17t Va3:ˉ.F sHh_+Kb3v'Nn,ND |,!ŠƛzøxJGiD0I tgLkޱַ۠hlqcAmTT":u+kjdpb\ ͪ/oa-6jϜiH?"[Qə{++M`F R*߇/+HBqP>r$!nӔ5r6Za3\0Œ9aDI0A"bxhրO\M DnƝ-iS(C'кjfj܁T3Xe{5r"KA5{[vMwjNzk*wNTYB 0MkJ҉}s >io{ѓ_=F%c·$SBo“b\iϤSUS YL Pk(,Ʒx"ՅmR}b'UXFjW q7:”碨ô`& -ׂtt!MkF,xuTw &:";/_^n@8R?X)Rlc9jSk:Ww[z%%QHcbc:ŷ uRzFYBȚ.V8mC??^_]JfՇJۍg'?pUnh '8\+tà ˠ&S"-ۭYzVVY~7sA|SɴNW0tzL9{ 2<dpX vǁر/w r@Ma.㪏 z%-,&[U,c]_0Cd+suNªjڽ6Tvf/!ܯP-PTs7y퓼j j:MF/xE}_9][YhTixoP~vժ FS٨M#9[KzY#ǃhm ^&ftl6l*q%E2x/L9ҽh.DLNwO3zҩ-@p4)o-6:+_07Pݖf4X .>64~6|6Ѡ V+ڏʹ!2/:U5uZ8fAd~]A^}zݍ]:Yul3̟3g&L|o5u3XpGiήFg qj^h όnۏI&Ew%㵔D^rR Цz%Cvju\BFHS$ :6јTđtz0buNI*Ew5vbIPoӨegzC\pvO7՗[VI:QDuq0MUnPs h*ڟg*@ $0ayE^$j&9;v-Q?#|lCEY$*)"kEZꁇ R*!!<18pIaA͐\ftiV yVGBsMʧ{ */]h,fN׽%h?aD=NQ9QaODŽ/s1e].ed,$99<{_/qOO J5[U`uZ$#ynv "zYs '>I4syLbe3CYŐh}uqH[g!2ƯkQuc8Rd] Қ[PW辟ڎ1; ^m6mCU'ҲG%M҈6c5~4ou8zcf> \$BϓfkhDrolRnľ L2epw_⧆ˇf?H=8H}J?+K'$'%Li GCz^ﻪGW(zسa93߫ZOom1KM!L-H#b`x毇b0%ֺQ SV3@`Ɓ^l_b*TS~h">GeRN\_mshM"A>(V{%2L?J?=^ǘ2Cv@'c1QK[FttMvY"cMn}^9&ۥpy%mzX ;C2IpEE8A3  @)NI9Zw9A"I\oqHGj6^NؾjʈDmh  .r)|ꆢS~7x^p!R"a. $FJ! CoYD\]ToY;Z P0 \C 01!P?ɠ\tv[쫂|Pwۗ{He"b;-Fym ^c}.zT+bqf^}WTT/ޣ嗸CI7?,J %gd;y AO|hޠӍTJ1]d0uu'K LչeJ KZ1mP7ҧTnTvO=ϜtO1KT9餦*k fU' Ԅpׅa%R܊4X/dD7 Qu=yRޅ QJS{bҢO4pZ[Az0j.r*X2b,[a 29$˼Vs܀m|`%7N+э{QĬ3RsQ߫#{nҎae Tx rInjeSɛx4_oPhEwkk Vra9 m] f>ʃ97A|OV(Zhl2b2%IN/Y\TLdG1$ p|s_h)NjO)ThΎfX#BW&Fꙍ(\ϹkDPG;k<6 $VyScԦKH D/M+gxP隸l utV## %םT9ZTyNQiEG"D?gIV+6rN_t`V{>r-`bAiyo,Qi'G1QAtӶxF?D|7_q&l|z J&dhDCBgBPqwn)CMOm`>'m:!u!6~n,5 BϞ6O'sF,\ @ 4|/I/p{JvKOKENHl 6o _0+[gWo?0b4Oq2Bp{Jk6EfO-9 wСsmK騸ұn8FiY1|ɥY 2GWБ#ƋlǜЫv`{D4 %gJ{`T^yYMMo-䮻|rMڙ>R'%{` UrLެʾP6Ro\B6/|i4,kO%i>L6H 0roB;=jF`+=CTkgnJisN,b) L Sc)@6|JJ D0+&U|!xڻ3!a];[-p$4*[δqI ءEO: 1V:߂~A50)LL_"@&6vwop'QfT Z6$4ZfH7 ͱeBIWpDbUyBV@k5vŔ0.@`,7H#D!ZU3ma-B 54:IUipt|ZkV=1 GŎ!/e YKD{}')]YgGIRy+ulD#t5 B=aܧYDeX/i9gY=/E{[=lcW1AۣUn6)^B\GZ5(VsGoo<:yPf{B]5HzTt_!$JVב%ZA8ګOvI}>qDύU9A=s4g5ZyikuS/QeŽzRseS7( CԘ@[\"?e8&5:N˹FG >bi#V%[u%d䶜։UZsTcBaQ(!T$R !: s"IAT=>Զ;S%k<*G4D<ը}-`*ZOt2_:M6%u]ۓʤr]ILh(6>]muq0}w~0׆rru#0pUDs;'gӰgXqjɳr2 }/@ɩOcV:<:0]4;6,jEVqTHVG sNՁzX;>KiBB{HP~1x%x)kO&X9_Bۤ+\<#fhP]P.=Xꂌdy}w?Fh32_b{ Lgb^ܸ( 0=\!A8sgLNG&k87iKhq3r_27,ٲe"$xF{,.nwxQib lIR Lޏxv !s)]**Ia2t.ñ)dAcOi tn7 /$)l,@cXcjIͩTYV$nqoW# tS.t*r5YkJ}x de5߉"|Dछw&K=T S/3} Oj|HIѬɉBJ Jd7)iLW(=hLʡΰfҥ -H'l?lZ-`ѷ9jڜ/l? k'ôIu`u(zAN7񂑞ncpQai\\wwʃss(=oB9e |k9,AGa| 'oJE@Qr0q ϋ*E#HK^ MWMCKDxŠ)cNGkZ3ɂbp 8)&4?q$ p@DMnљkD3C+,=iCP436-ww:yV|8ROZَ)sx"n 6 43mi^mu #-' #7mTK`)52k@`g_[bET瑢|W/%Aw×uaWOpQe&xƝ&#nr0oc|' XXӗisv SG fX*Fo"W)za:-[j!LC4{WV/w*腌=y+~R Rz) 4E ;Ɇ;x:ӎ6s`2^'kujmET*fx0ZI:"[$F~n8ь4;K.%>Q b֙0,al 8xC0\ΎdWϫaf50] >UOr.Kg9m ( I5#>%@X@p.K9c.Nh0G7;Ryt)eZdQB y4bfLAZqVaHMQP4H ?^ޯ"p8^g+S\4$خ#e o \QO[AņL5RWL{nj`t6Hceے=fd) .ꝿVIdQPv:hG#V@9ϫ8Z zCY\lr) ̓ 9~BEEJ]KiJ!cUC{l~3B +@쁰a pȨXײ1/u˴t%sH$ ߴE/{V>', hHZ^5HgGvĢ2Eˉ?`fۻppc p,]??>jX wE\bK{`x!ƪWxec`:T|G%hb"mRh.p4=&;Bc ?0u &YW*q{3\îޟnJ"D{!bCFJ¿X/(3Y&꒨|4lD!%88&$G]k0] dF`jHGdN3[Pnxd c!.ٻ~C(*!Z^:?󉚳7z[d tpg,^0 RY=5Gh̳]dPS+9X6wP .FӰff BMqHSh(P{'G~t %Ꚛx\1xx E܁mm}Q }H>xՂʜ1ed}+-#<4})ĝs~aye1\y=wȱL0 " b`!y=|~n fitPoJ/qQwoiGݞpJ =_&9.LB`<4%˓GpG<@/3#:Ƌt}̧]ro*$aT!R[.lĝ DEYWMCW~YYtOon鷬{hmwJ 4 ˿;/*J R٬m/j7-%+I ?Fr/d [l= i\FvI -l۩gf(% (|)@驊T<}8tGF'_ X ^tHQbܞwCv;,ͱ>G Ac751@{Kd]>3:{}T*Hq'xI\dmGE80m5{p}tr 2vp3Er/q>Лw[靔l &*$@gMEf-z44.x$_w !0jI)wEs`c[᪙>߆mĂ g 7e ~ 6 j Y3ثbS(Sϫ"نk?YRpRFyx0ƹ\qW AW=&K*WY "3Ї m4 -1[>s)kG SuK|8V=!! $`̈́H4pa;V(?zKSS -\!1"#) Ne.>22ߍh r>bͣwbc̨|=k˽Z! Wg4uq)rz_T{(۶րJo)4l {${^Frha %)iv9q_ g3Kp8<Zy) OtsQ0;U玉舝+6JTnrZ(=96M Ϸ [}݁Rj E"\QŽ&!KDF1:>>G Q]ZhM%3qӋz/yKLK霿EԸ28~9vv$my ;*Pޯ">{3 xeR&otLHs 稺iM_(nمZ+͗k#ӯnqv OzUBxY+F{oD5#kE16.)|L'G˘[iBσZba #ZYڰuôSbH%u]&HZ)/B6=mkye B"i}jNcu0z=9"FG(V 0v娊UV"\F 5֞W0-PDG Eo(/h夰 K /;ɽGN/>Cn:E>lv7O2 ^|c0`@pv+vΞ}uu,]\"0'=PřqΗՐ%zţf =Xu!łВ{IpߔdV&HivfIN؜ކʪJw"Ä;FXk?ʱ-+˻zz%zf|ڑ(5l=2j) RWjdli#$Q?o0jZAГ8Ł337[?̲fIEFI*BYw Y&-sgb ^*GJ ˑ(,G QZo 6>/oNƢ05Xs7_EezkDh$? N35Bu~.5oWu]`ņfBoE'"A}SFYp<͸S``d{' E_aCq!۷N,QeA K}QyA11!URH IZmܦQ,,A?箘zZ9Ə]1/qE `=X4# !>dajwaGƜi B_3̰ya ÿ)pPÐKI"[՟Į>rX Jېf f*xIbc Hxo0?HXt7Uɻ0s@MIYD`5jў!.nҽ6*!L ړZV EɾBZ(bTgYiT퓞!@6H$Q=LO v|e0ؼNFo \j4qVj-`]@G8 E0֪)d%- ̧JJo0K?"`> dņ ȞzJRM/bM~m>Uu5:2lŹfVro&)B^6ޚ?)t{[b sX~v1qaa itm$σʉpt)xsUդ`ȴQ>ޠ%3\){[Qܲz[YAqP+Qj'SB̝.j D>1(uVoމ)5DYP(D ŞٱxYCti=Y6aiHu90Uk6]─{A&\R^I0^- k>N@; 7rVG fT,+hY<;ʒp 'x&vͻbAkq#I'oqw[O~*fNf-LPxSEVe0vsd7]NlfūiH7auJr3wfn6D !&%AIZ?:WK [Fc9迿ng`.ZfXWE_ܒL 宧ǫ"5cϝQvV V#ɲElq |*.K\΢SJu!D"i(?y"hwgg=ԁ$DU4[}+p5?mIf ;QM!a8.㞦c!8ޜIdmf[|=#/A 3 ,3#}]g30 +.8,æzbriD&mPTPcBjz1F(Z.SA%S y@w9KKd,MEg͏ךO+G俜ldCMV' - Px@uLr~brCN BwyT^ |=p}1禒YۖdgGT>fUI6tsHH~R8t&4ɕvY-#"G<ΊKx b"B@GlC[ 376?ž{`eޡiLirisY)F^(m?[JMW.S 3ȠP[`oj!zn{ǐQ7& 'T*·jE(h\iHbT)^Ky|g锐w~8T4֕vM@%HYQU=%ŹztYSy:`VZrĴ-wMr(ZhP~t,.Ȏ\SEwݙx~+P:l>|-޸QSdHc;f(eA5i &mJxWȵ#3J7" }0-|͑~ 9SMy꫆|,{iÔ8'`K-. =:ݰWہ77*bۻI)_G 2٢_dB)h˶mJ$JUcB x{t09hRL[ivG8 #_k@`*=e`&GM'V@"]Xy!/' dRVQD=FEDkF6e-6QlҰ2yGm nSA3" lu9ugp0f:JT-ۃ|`$ȴYEK]yvd L}9؋("x뵰'_lqw:谬^*fZs6\[ Tȼh'0FJ"Y7S8eɍ\nywa<Ӽ>,?V; L]C | CVM =n}FN͍ӭ%Q%)JW79V@ڠ9ǜke+`;cf7qkh D5 v&iC= =2V{8B.;7NH c'{yR+x0^)Ve|Z/Vo3Ãơ!mDSP+׻M*KxmiHVkL{*f9񎑄T}bpvf89PzLWuA&*FjPF>Ʉc]塁KkH,SfX!ahmU*/Y#25%ʰ.pZZ} X2h/zÍFm^}*=qY؎?%4ۛhkLy] 4!?K5h@P|XوE,G R4eu FEsS $HG"[_p~X}M?Pz{x/"v0g;?CՇje1`HZ԰'V e`r‰d^UZn3-'7pTsA| FCG(H].| /=Ds-@AށC aI}q<+5Ê:X(^GD#[S GWDR%64Ffb\{dQA9zdBfd'~Fg=A E\}YGEC; ʦW!IwK.3{pj{C^H O]z:5U+9X󨥯?Hh8<7X'|Q?le Ii ‘|9beP`SJM=KX䬃/QXlmY,ŸQbq"GEf%1(4F'O9 &0]vnßT7N4[}CzFqB8DOw~juȺY1aҐBr񇯕և.}iˢEQ\h+4/\6TC-\k9ͮy7qC vm\*( y_C}o XD0F0ôNxXۤ*𶦆%^;bṡ"h vl#C!^ qReih"-$;Y}(\j@,)&X46=HJVnMr&+KTMvA&:ig-W=1s>BDW5仛IȦ:Qqpwk9E/ڢfTK, H`.)2K1N&$&c#y}5 S;3G*{Xo81Qg$lj 3kމW_D{.}>͡PqYz9.@ ]$E+E P96HOiLju4^Ͱ[zKI%_4rk2e_˦]l덇NUU]r%r+I@hU2ZǑ\UXO9ŠF_S XVߘ>¼#~7C(9+w'ËѼ>dQ-H NS\29s=`vAzK&sa)& z,WR}:%R)l@0AhvS#s8hd ƀxUF*s:J1lYϱ h(sDGWr`m y6jzmBtl1VDÅ7.`T)-]RxE:lwTviD'ȑHͺ^[3F\P7䫚JTPʂA~pd>DK{O&GT@48WGq/-;L{Ul$:W9T ^FC2QȋRoW2 9hȼ aۃ*vw޽  E$N:uuI;s؄kbu`C]4o z\kc݈`NEOdhFtHڗ[n"Oi`OkVvbbMSQ'ݭ6g45 eBG_&{7&J+%V01RTZKg7 opf;v./m*[hEuVTK_5:_b5~r\rWxb-XBBA$wF ag'J#'x$%8>N/{[A 4JE̵zSA 4,ZlZ8HQQ:0q26sA;M$ 0oӃqWehƇdX2Ls]\@#ao|V0,h2Gc80[b< P$:(E$|GC(Q?mJj3u4p_4eԘ)pQRgycp~ ̤<%Y1<~U8&$QxpضFASO]B@s -/ѿ>OQ?(8X!wMScrd-)``=Ct9S㸂LBI2}Dds)}#dåa,'4x;M +"⏗ XxPc>~'ʄ &If9j>Rd;?yXL?C@XcΔaۃi\2e]Xmh0\6kc~ֶbR]|Ecg CY)8StscUQӝ/LOb!ҥu{!A 뼟AFA0՜,|GIDŽd\yHCpm@Y kx 9{SgZ~̎y vE\ee续2%fЪk;v/ GX#{څ$7t H/K-JؕlʨL YCE82C'ἢ'⓳O"nQNq''Z,FU7:ژM"HtkP. H5mX8_͚dhQңư_LPơY-B)6un3N0rRs+(ېBY^3U:4 m[d_|kyާd4cC+"Fd闁) 3qazaٮ#d,y+β㋋(~[*=:*x^}4ɯQNeԗaוП5&ujS?׭nRR._$5f,:CܘRjm(^ ?s:SE qG!o"Gu=i&4dɹ2N<=< 8q=-NeC1xwY 8P3Kgoow,=d(BQcn4cǴ+UtäkTRKRTvb}I7̎2HN,#>\r科(Q/a3LΟך׀h:*y,HXrGrJm _.FZk^"?Zhv%5i`& PA 뻋\@CDk3͓1k5jjdt@ȺK|(=pj8Iy5LӚ_:YB+Gm[pZe%@Dˎ"!6.NpH_}52n[<^ېWC)ϨRÚo [!vj|3 sW\67;䈶XvS64rtxK:ܹ6[XQY ̿Rg*8OC w zp|E3]f^r1@ݬ}H<XWi_6qrIk0DWPOAì1)>rpĀSנ\g&?2*T6Qs̠d"H~Iv?{:VBzN8XX ;YCgXp:Mrqs;07?iDJHOB@TL:N06)|=|y"# Hv>ÎJj)8s/Οf{{ڕb+>n[$51YRZC{glzoP!(Wp5#捍`z_W,,=cL2[  iSV#YxDE /K=P^I*אViXmTDХΚO {&FC\EI53r~[P !6r}J\NMI2+]k9mF+\Hgu7'1Zꂘw XT&>c*$+ Cܸhe,mL:^.0s"eIK F5b@Rq@H,c*r.ULig%KtƐ5o݆YWRiO84{+Ov֯>3l3*s(ʝFM ›Y6tkRC0qʉFcbSD *R{*k,9\~{rt?-&#O]>)W7J}ЅiЯ'ljǓKM,`F= ]hLkvY9|*gĻ1-@>s7DW!57߯<#А(%t7rTsи%9F, aFFkv yA_mU-IX5'<[x)r [ C,훵`C~vB לE Zb  v{Nr+U6:_*I'19aq㉜+%3E ޞmaیEa v:tq*{KRixR$'lNI ԳG }@`e“4=3XK&K|D 9.d־~Nҝo9+ҤVTu)/%KzK^$pp}Af*)&0m&}@oo3CJK|ԍw͞`w#O,`)g%՘PtkqC7V6z6OgIfIH8ٜ|dUo:w =_#@x!] s0#(tZ:ΊN)+H)]R2󅕩h*r Ki3ggdEfAGSPH4q)]^7}ɂl(Qw 44`y$?Ұ6_yBS7)vEcm sJю]1Mބ.}(%4ё߇ "x10KYbVa#!Q&j1iȕ?v P0`])udy{ôV%W +%@YN`Y\ ݺCN@H6J g*J 0 (V>TU|ssI1L ~?eq-G)|Mef>ʵSz`v@1d|6HEbh+sslމvoc(E]YI^&[TuՆ^ huۥcVJ1S+"l |XH0Xr/27EpFsH:ԓz䪽TRGK9:eU<}p}` x99ЙR_ra TE4Q~:'#o (74b@7TQψp(I0?%@맨$rvA:ܟ Xڲ(> 2k8!3`p8sfl5D<@XD{lWWHڠ` 7lnTbXz؏ple0ԊGnJՉ>J5g"dZɟ*A2"0bA^QwrZ.MOZҪ7.8Il v^ӧ~jSvZ%%58m8^8S|m񚠂?@btM%RnyS$';+k'~eV(ؕwo =(+L~E+'2\oiɢ:Y!bI#Kt΁t1ߢ&S{XxUhzphK}Mp(Q Jyb@P"fҾE>\kJҢr-WQSBO)LDkζl%WqO*::yk<ĽcwD?,"0,7xu?ez5q/lY5_ f zq! ēaq1I]v|5MNIPT-vs\lY[!~k`G:.y92efKm~ϑ_RU蟓6O|ZI@G+a.UexA@tă3¸Te^J%fr/QOmgCsiMBqN j oT{<7wSư~3pK8 P>KOvɢ[ B .Sk^aiV.8f0ZL]+g Vz-ynFWB^ӱ8,Klb)-;Ipp'>& p!<٩f"XXϕmK^h%?G<֍j^Sxܵ2>}oc%MzLD#GQZ ݻѴF3AdX#6;=nبٟ6u׌aǟ= ŪmR~Äl%bK~CnSݭ$g"d nҗb[ɿ1P&nf,ŷ9<7- _8 =v?oo{ sƤ _*Nqy[3e;`>NRLUhΧ7),2@̹ k٣0]3'͇G)3LCA$ NUgd/Nr4* ,ِ6dN0(FI~a߳_Ia1e&3,栢 -hȐE8pnd~Þ !t7퀠רlNq>K#22b(.,`]N})S4pcύǀΤGȚm.*pN_Ø!0DC5jIxag"_"mD%VgLwvH26Qn]Lj8E]*2**'V,k$k;RhBbzʹ:xX3-ut'F[2F(ovo ?][x'߻+Ta#Vl^ݜ47'h%:"Dڸ*GgE͟lE{Pwi$KOlZ[%[r,< 2 賹*[BVnlyﮆ1VsI0͆pq86_xwU)zpNYNfIѭf8bZQp7pH@Є6ݤ݅U7Y<:lrק˦LP SHLzj `4n ,eaYU.WH[D6!V)$سV`PYU V3L?_O9q/v]޴FS B%rj z@78| M$G_ZP% xw{C crY -޲km#%.늒Y`LLUyJ!~8lcK )y- Nιk$C, 0<^JbU^)" vڒ;/[ߜi\SwN.-G`׶Rny ;u+PCoT%6] nǹa(tyF"s%GOSLPMsPp]0kr1XG@EL /T0ԩ X,PBbCmAhƧB0Ւ8ɐt>C*$TX]6 _`衢*1SpzL\IPŢ/c΅Q V[@w?%[Ph{iażn"b XCy;b.~{̡ҮD=$pHsBI4݁?h\̚VQM+&Mab;#P_:̭M;ZNz5/tj |P&ͫ-?ۿFj?HSdt>&8r她U鼪q/$6i+vM(SCZ);%onzgbk$pbK.^E%[>vltGŢWN3nfkd #tBs 1xeX0Dod:aJ9fJE+ׁo~`meW+kDMog k‚``nvI?<GXm?`؇4K\)vFLxrIa>V#6h,V97nמXvk/inړz H+65pZ FP刧k$0*8bpתX9 N͔TJAjhSeS.%&A3+~zSì~qsQ"K[ZlPGlcOh 7JbEfqW)pq? އ 6YיmU7Jy/fir"9,媺T_aBĞ#nk1z/j\ovrߴM;A3Ly‹ۿCv'vv`Qa.ȧFgaSvv X3]4YHf1cYwtpkpF)g(g=Z{'_}1>e;N|@3A O>1 jA(O?qv8VIk2W?)(p$|.cܴ],ȉI/%2;r@e,3qՐy?4EHy^/8:/u8vG[s^:{ `" + 6omSŊ&S(sZfSifF=Z^Lһ +bC_7#uc$FzЩ~9 - 4~bt8WCBHJQy9Z*@BԅóT OjЧ3M 7N#`tN"t Cp4cMEV Hzf)R3 AGK6*FsBrrSyEXG251{I{ݴ5'(E>]> W>+uH[ƱˋF qٞnLѣYf3QQi *Kia}}I,2 `IM`zZ/qms}S"V̋}5Ʒڛ?䇕KGu"[J~W>w~wQ8!9^;7}{JrYh|&Wum 2 \7Fx= M&qVQwF&_i9L-1gd /1"Dt[NFJhu8ւ ;FKjaJo]DTrtKs:X;Y4Bei:`+/h =:bSx~NG:M._BQiKItdoc!IV~1ł`A gN0~|b{f0d!EGO1c&zߙIVYB 1ϡ4mIT[>-m-(ft*@yNc9ԡ,X|?ۗ~jh . Qz[y6<Oz7ӼL CD^%"6_o}‡ӊ {dh&m-̔DFCX朠pN(NR9#{`ЏTu1/12RK4E+Ix*7E/ Dr?Qw$ HSM(myn6WQ[w2_F7E"jfZG| ve+{*JCqZդ[j8ǘӕ+C%5q™`|Bm*6$7Բc.Lxw0XMQ#jYD ;4k2EҭD^qr.z gra5!-GhR>= 6YLszxUT"LHa)\a@>/j~=86I<<'_ O7}/ǣWrQ!U/,*ϑߦwXkm B t3)JY `Vjd"ߘ}\V-J\hƝ"AX_u6Zh~?rhnBg"0Z•q`ZcL _Ƨ/ I~_{Zk/o1VdgkBYxF5b9ݚz[iLN6ga]'ڹ;WA${$3tժV@d%`d{1 *57',bѾL ~djYE ^nBH@feu+umw!~-kNjnoX~sc  !]Ҷ9A7JTndPȤz~}f=J;m>EE kM&Ճ2KH1a*KrGtixVAc.'dVŷn[Yӟlq`6%/;1|69~},0#,I|Fb1/e"KpXblqa(|n5B~$IGuh'UTƎ2|:Dv)֠$8yg{ nu s?OVͮGIt:4v'c乏Ù9b+1=g9QƯ'5rm[rcE_᠜ed}ro)h% -!rSuIJzd V٠KkO T} UCKA_ss^iAkWZm tra:4_nᅢ5|nS"}![g bH0Y'1q~%Ɨ):yIr}T xE+ݡ.+pWh;tRq$arnJGDO) VK%ݐm8$Q_dG.\a~WA؀qdE'&N2&6u եNsюkvZ<>Q!?SYG&?c׶٨xؔ9@~yΥ7mޡ[C}uO~\Lu9.gP?RGpI&^S[d}dVxVWbZNAGm|_s5qw ҉ԕr8M}ǵ[<|=U:e+{O ?hbk"AQ7DhL ~;MPNwC[?(}u?0 .ט\W URr l7ܙtMӫ'wQn!y5H7}zu0uѱ(rYCT}ՋHHS4` ǚu\ iwF !W$-ŤǭT& &3slvbKz6Æ1ͱF[oIfM8'p8HOb_ aDTH#x@@Xo8tbCo[K9$ eq`@5G  3S>F6K@.U߾`u]i3th>űZYM+ʰ+OCUdN+84P ya^gy P*hX 4/8ԫ:'c<>L^採9LCEBF|1bZdVĊBӁ=35:T' ~>'`|tIM04)Ļ{C2g: Bzi$VJH""fWɐJ\,%B8oqyhm"o7$UKtTLB 5]❁E973mcR3QLgzB ڌـA]0 %Ӱ<%%؅ObY[]wui UrP;cXn֖"~:Q5\ެDe9Zr pM\bh[ XmcDk,lE.2#e;b0n[̏ش-):I cԮiQy->1tZ1?b HG(#mCaPّiKy;!FZ:J$%#ֹN4A}>4'5^n87zL@-ILwlZZB>< jEb+3WR'"ytoSͅJPP5u,}bxM#]yC:fꍗq@&r.&T!ֿcGK $^5k*=eu2*2@$|m7NpL9B;X pa l?S ˛Jx͂[|gԢ\i x;rBkC54IO-јLuߺҥrFi>0E_A4'Ȏzɧ4Nh^"umI{$I^?@CMeX^+52˫|Ja&MF*)n%cLX~&$!pCOl3mٌʁΙsE>r:bmIO $}́?cM ͟0_m^|c=baɁj ]:R\ath-m9IL&PM@@\]A~$崈+o?w4L 37_mje iͳN8fonێ4AYiŌ RMn-nŽ Ϣ- RbVnij^K\=g`Bo%҅msm5x~idy ЊJ<,p RX,h!9ZxUb]o3ÂƗx)ʤ>3qҎ3k-zU.%,Ɩj 0S0O#]PHװ3Bl} j?O7[uMܴ5,,A/Ti5 Tnt}qm#j<&τh3)c!UJ4:]UhW1OS&_`4_fAa(D8FdPL`UTnh]&NFP$#[4w|^~n :49rMT0f~v4~ȪZ^~V8Wq»6^7X|9]VEzX#SZj$1 NihTu~ÚNw* ժqz.-5  6 OR{iD\I2 OkЦ# 7 lӡ ߂->1Η&jI+Ps ]Mn؛HC@WkٕZPZ+cp>D|큫y-BaK?2Ja7j*7L!Kiz7\?qs>̅* Q:vzwSڃ; V{ŤZ9Uҟ|ol3[X =\'8%dZJ؎Ej(z+`S8B͠`L#9t@t\Ϯlc $;koٵ=]#@FԜVcEvR1cpU,0lJ柣 k2vgwӞ %R*ӆTZM˄m 3lDi\QO2D˜B@8gKy:m (hzi"XH-Ss`9F\Lh#D޶ 'HiTR~fP$ Tp"(!6S _;शk=4vcel%NJX0viϤ׬ H@%`X(P[.eXcvFtH> D.U7LIOw~Q3tW!fyr-1l8Mg4ۤ*ro dWoPb9%οկp.qe~gFِd@;ޘ,!,̹Ax>}}FSɪ`Xu .m./iƉAs?}?D(XڑYy<< {x(YI῾U-y\W(]Tp $'ɡ321g_^고$MbN{E1za7A4R6raX$LX}0S{P=whʪ@ZCJa 3|RzT+ S2а. r.ׁMm4W@{g"d1jh_,kviY³tz^h}h&\2;΃t3G8J׏ '&C%U5}hhQ bTbG0;VQp~C7dX8)=$U`IPυ@[~ns[X_I)& ,B ~7Av9苊%CAt\3 4LExDDTwy^ ۙxrba T%!kg+a5>ӕ>}<`v puh j4^6@q_"Y xBn,PVڇ)ԭ2]D8/Njʾ~N}YՕwzh A(!q ?pxa׻9\)t 㼟"$= $LU3x_xwä:[=9AP nhAG?ì3 2eHO&q D6G3\NRJ6ɂennn{/)}.}fKڏ`Mʼ'8ӝ0lAV:Dwe9=Ġɺɋ(H`Am`܈N |-/{/`cɵ eMȺ4V 5>#IIލ/6o}cYATS 4S%i70Am'dHrr`̀Nt7ѧWmVɔqr] (jLy_8zfy⮛Rv]!:-&xDwoJI Gas?I'M9ڌfy|zS.CET[WitˈfX )Ϊ\GfMflI[ͬ{hqHw3i}oQTg)֑mSb$*d \`0m]?&8Bko __^3ɖNS%оJ{!*hJ]IuC٧Ub 9m!}cvfR}/Οg?,J&zPdb+a}򋌋qjg y1R+ȣ*/E~^WRme|D;[\N?hP? N1"p&= pa>^e_T;iT^.do+0IO,%I5I2BQؠ[qy|>}-׫:nd!CzdBŶ ^w/y:N{$%- J*xɫ#ۮj3jmƟ@4]!x(&;É^q}#F۱p8x~5$BgGEAf@TU|kxF7V~%RPzWrTz`qy/J>.0.ti5=[f3}TH )]*?}l+Iimaoz+~|ʗn\;%QWCm.t_tV+›A;2n(`3Y>< -SY V\gjgj4#vDJx`7o[=}!7T+Q r ]=!CUIR_ VEɱ؜ekcL~8}k &~`:Lށ+$ [5I  +NmNûf4)h/,Tk,:\j}~Hm}ZL(L+J(B蕊TI٧RRmpְ:YpF 9ٝ.NIn:T g>i##8IdyI5~.jok2j[x#f&̀+ȸ8a)Yjxf5j_13A-CEZ& ci:7ʂTYͤ({$.@3ĒHlZYYhŕ[cʣ%Aڌ\0wѩp`/Vg6* WLBVՈ82Ŵ2[&t8TN(cU<'//|{Oڂ PZ5>I%ajx2uX 9u䁰%n K=K_@)dEKKs4{msڈ@5(3GlO=ce:2bC۹y(k6?<}*1SV_]X-klλ*q-p/Z#ַ<"1)8'@zV}*FP 3DÜ^4vؖN^6Hw_#4͞/ mPOi229GG3"s^|s6ˮjwg3**Aq~Jfs%.޶jzM0y\c)E$Q9B&l.C2J8@^ \e:`߅ b Cj}xJWB(M~2'\#jV`qsT0ai+q{>"ɞw O,l h#r,dE '5[Em\p'ߗQ|{/yK5L=wlIϵGؕ[ fcDZa(SRM+&\•o P%)||5 xI*3$X"03 u6>)Ɵ[a V *CޝFwoɦ+#l!A&jo*K0OU->'Еda9|>O|-Y҅Oc~_',ZWK^ްz7dtE;>H`)YcXx0,eѥ=Cn_|Y>llb8E'|4+VogeBصFWo+Ony{Ywk} ,L^T#qȸ% L״G'IFcvaG2=̳5k`Ģ0&ھFW42AlfGT - O - g~ߵze#u"KF.P_ҵ7|OؗUC:p__#mw2nߝ-`n="~L/AeXO ˷˟#%̵w!U^s(2zJ{FLc-S@8t!ɢ@*mkQ@A5gA&`rr ): ~kJO V6Elފac{bDjoDѕ;ǺE XZ}e`AK:~ εJd˝}LjWGk"O'K&dA 6d-4\ijJ!' WRVXSwD+NWԺQO꽫{EK6tBwc]N j,A?|2TV⴯_j,9Cqw{=N}C;)IyBmSG G nʋ~@o~'s$4fC`YDWlX~xGGk>»}ԞlHDx,A2=LTgX0SsrBP.$R#jnbo:>STP>Me8M+A38FDTEq^w[FMG4=uIHOa?';:[Jù| ,X2.OՇL[TM}Zgb>W}jqq<4=lkj3RSlFjbuSKuKy&^Kv'RE|rDaj_5g8'K!Ɗa]ƞr;HULV7-fŗ zɳB3VZ6n:9q5۳ 7Oi(KI5AAsSq3^.i|i{ѓngyB H u;Jo1ZqRMM"lMv`Wv\znMgn+x";-+|iD+Vo&{ׄDL Em,=L4L2>K3 Ed'it]q.)|nKES2ܵcPFܐb#.!qb rkиax`vF90^P Q{ݮ  [c>(:HI%PIrkPPیtKgTb\a~Vz+l[~%Ž uvtY-FUZ\(} b4+QIY7rL0UJ_SEVDz H]"f$ʓ2s'I 4n?h{)88<5_NkIb(CAQdlU*̼xB!Pz&i<^̾%8yL}{e;YR?C%dcC9 ")̍((9ɮBW>ԪUA6]y:zVlɚ2;MʨͲý ރ0x!@h훲P>ڶ*iPix/͌/zՖ0뤘x="7'p֕@. MO ma+I^8{V o[^䆼mr7|BKCɘׁtғoj2}OK'Nߚ=ǰj0vH\X䜈x<՝~Q"\G"rT6/P{'FKy\KUQ=TN6{&R aqDwXZ7ꗅr9t2 =3*'ӊE:`REy[{ypAqHaFXm$bԔd3JZ\fř_Bc'6sy*ؗh cR{XEZ槩{ ^qD膈!NAgxt4+:(Z%mk-[#Q\=@ߪ?N6zoi66#yxnn-W'K Ҋ6ܧr,b.^YPg3m5< SqdyHQXh1X'HZϙb0JrLPˁklSQ6DR H%'S6h'.!}*\#[X\b^A4gҹ+4hyr11^.t1?P[|f88ꬃ)kɅHƊWg1CrsB3NJ@4~'@)Z >g+>=VQl?qGJ `jm?\d!~|߈Wg9g"qԝ4>?柜-:?áw6²_W6 xC48ZMRQ) :ȄV?4j> sq=t1J:3P?Ϛ F*.)׼໡!6 UOܼ|cfq TdxDśTV`P>LKaAGՇ{ )>+>%G H-k/4(Uv`^dƄ{Tߡ w>>3 ,!2E(LZ8}Xf /wד,қ1a3ɨe \=#zk79&*S;DsP/w}eRn]a3.Itcj5j-,L0>t@5!2Z]BTPA33M2JffvgR7\]Cd+kO9 :1nT Ög}Hǭ'3s0$vjƨPDc0y:qg05 K߇JPݢS)-Nj1pgZ$ѧjA;r&㵴څ3к\)e/E,.py NGK/ťG@ֲ%#T޲>ыt k^蠷*Z,[ꪫTB,{ZFύb&*Oƺ j}W.i .3f0YQ8@'5e'ћ?|GӵfO͛",Ce}<my է,Mm8F/͚3b#>)L|/__dp͹k`WUtkqiq!Z()9FDxAE+E:<4"P  ˗ 2@njgGu]uWFĈ~MM] &^d<´fѮ oOb7uH1Y{bN S-t^æAS3 ͙ij픠Cou"n@h/ +LM.U!~g+ a$"uA~QnŬWw1W*Y1|_Oѽgh(<"?sN/qPY EQS]" I{[Sԥ\l[Zqъ&C1=NWsՂ1ԑ)}kCy✲d@id4 =fQUaML$CݓA0)#y2;/q]ۍ8$O@h{j>/,)L\mpĴoDTM xh ͓Xf%-tTaּs.xLFr]9X)P}-Bc( օyw|fbpZo <]hPv>}^݃H5Ѱ[<v-)qhҴ@2 ?E-]+kAs:X-_"U* }oV"S#3qiJE&웴$.3"~[jTC>2K}&ƃPeC|'hZ\iP4X`U{66 -.! ~*:DBmV{50t&PoE9M'&Z[doSSژ@wBOJ8{ŧ ƴ <(?tUYR?p@a=K3pE JG]ui~- -}8Ogr d t 7e?7pRbġBi-y6p" ZFyZIN!S!3Tyڹu1Ȫx_d =R7ԑEYP&3wtA97m AgьOܠ_o LVW&li݁1Lh:VkЛ?~>ɐb<6O vU’4n+(s}1vųJ0-f(R~r'{~D L>qKT]~Dh( ~D+Ȧ1e}cO]ᄬˮ=Њ#'NQ?dКؤϘW@+sE3c=5{T+hřK6%ݳj$ H;KiDh{cB~"1e9&~sScט8:jʄ BTE!ҺxWJ X鸊J^os;auؼ@[ 9St8QɜC4 Q^)# 7e]^LF S>p;g[Y{QO¡$PEx p?%h }D46u] ".]j*`)ab$bsjR,XDsn>o YUMX2%|^2&Y0J-}S FCVw=fr0gM<Cw*OʀQtF!oشI=P$9, ;^g>|"93Di%RQK L 4 $N`Bmu^t1aGA2U ~{E$GMU37CNR8X-I*>90qCL _>X~ HV*UKӽIoQbh $;-P`GEMAhO֤i_Czj Chn| ᴢb̸6";_B3ɒmHTri"J;e733<>]ᤒM Jb `7{3N0W7̿8V(l6C4o\'rw?Py N0v?=a86 JlkGڐ 'Kɛ6CxξUL)*Td0:0Bf +C|\#ꂸfB!2OuyڧT%5. K>".F;&7>fThFEc9Zl0=֘X&5,Nrb6U+3 lb)C8ДnO9>5`SAZO$MuqA3 KGc @'؜cw$*B9GODOaCos=}1tNex/khev=4dazROL5HbeV$vf*#d8xJg4EfV4#7+ï?^ʉ/]nҿ般kKa{Ck Ǹqg{`oAڴ!%M.Ž49euZ})[M;Dd!f~Զ )2AZH{-6vb^llې(O0e`0a`naE:,EY?]lYƀ붑[̌(@׼ld6 ) +ÌGroCNmj_nN9](l270'~fJկ_PΈtp|}sF_&])nPu Q ^ͣߋtwdDW /`7MysWB5Ji>Zs\mvr+oFjJR/WfmGOyw%dTgA( 63PIҹ?%뇤Pc 1\R7Rd5Q÷$f`]daҙQV)CEٮaul]-@?lRHt edA^B] S< :ǟA8+҆pD <bjbZX^=1e *`9e%ʜ6oI?Yro%B&{JT<'ȼ!di,T5 AuE+^i\ksR9Sϒ }s? &CF' ô6utϋ3bbڽ10S]qJ P<&.X<ʏa>]Z~H>C KLpy<#@/o&Ak<7#<aWFovEȥ{3cуd{@uwPLA"I,2f4! 0JWI*my*Y-lD烞C6T/H ic:fQ~䔺|OFAṋ?x@ @{uyZ>ħ[<̅+=[atGm n\AYYw/ɛ (uU$Y$s_;  Zaa3ْ0>g݌EaDq3BX5%es/TcǯH/$5ZնdzJ~ch`ܜO+gfGocA}Mmf*PR:GVJ fu5I/S&l9SkwvؗH98lTb ݇)Ue'bQ0W9cǞtұZSqTB@nNG{$QJvh=ʐ~W8 en`2E]1v؞Df+ $?B=‹"eϠ݂d[F"|{S[6dSA<vl_rHQ5[bӠvy_#y$zj(>"9F+b… RMCOQߢLQlP4=j3G~7_P =ŶR)+H)ZP 4Xв &7 PmW*ArInoդנ}+ǧ%y6Gg霫(su%tUuf@fOڏw;c` tEj`Onʶ>T .$Պ50Q0DP )A`\,z]b݃b6JPJBK(Ҽ r2ѩxQX+Y2dWwt_$=H6u=L`H!HFപ@PF]O׮ujY.w<9))k埣t8A_ NTkqVe?_3X$ ) PpG[ƨtT:7, Ś)7]YZ^$?wa]ksdmK=禢C}{v%FìrK)Iq׶}N@LJSc?/8g}:j">tzj]7J3 ZjpyGwU 7${RKgYYTo_TƤWedC[Pwb:R)+SZ[zA E?R ɡ`*w'Hw7xս!W5 Ό́>3K&!Oa!Z7G3mQk˸N y"{IMP )}@ np&8woDẘ9A_ffbEWU NLI'/US#,F3k_"[tIC-ޖÞ"Yo+:c˓A2bD}?_Mx =$MaSp&*Xtr JdcIH$ks8v'Y<|蓣k=ٍKeS'ۿ|N^4PX6BAippJ%#UVy 3Obr{Y-Z(_<6i0ٺtә'{ia H?xQM̝ 7W”=п Kb.tgdhdlm`G?hH 8:7fb o%9x.<غ0EӉ]KWQ;ǃt|cPYƭQ{K<ޓ)<~ecIu!M?]۬xGnĄ 犌1/]pے~AT1J[ʹup܀͹,̿Aq=i|yqO?i$$}|7q1, Wto4sRu3;l"2w@.J{ʦCPC>Zv3./i̋e!`Gzj;VvcR%q.SowM! ilu %H罹3h[S?C"{ro=ddm V˰q,!#kطxS'iKERdl;~[۵xB2k!. ~yJ&_glK!fW q!܏= 4؈9HSC'*KlPGOYDQ h ǰ<"<'kNN`H`s@¢T˵6hv '֓4(haȉXg-lP$m7az^-&Ъx+>;?pyW[[X%՗`{v /VZnlkEוϞ3YtNŎڈ>WXNS(C=NR+<{v녪6?8;AT2ʆxn+ 6%*&6kԋPdiOܡѾXTM op&i싫\*Qz7LF03Dh {+ke9i|,S;TBd(d;G8S-o|L6^qlUb2= NR',l{v[6z_ JNXlͽݼߝ͡ N}\nļX|jzz2ŅvBg,Ot.&|@򧥌CaG!Vn=|&d91[56j.ReZڎ=ޞuQ8fu⢦Z鳂* _HOS885ŀvi+bf<=CW<&^z6qJjXVC|ƈ(v%S_na0Ҏ:DєLJNHMmw Zur=vuf0Qe%)lcbg\ ((5zFvLmyN".^7=Q:=DD{%9RwNc2CZϼ+*rmfr #CS9?WDI fg*3R*1Vg7U?pj^iz!JzݷepHVHIow]w{jƶ\6 |ӴT.d@Ν y (iعџah%fKuÐ &LGVey~cܱzu ORI-2ࡎ$وtROuPe~}XsL} 5 o,aS쇞#,c^(3Kf޳4׏R._GsAVkk$(t@'#mƪzg!X`%C~\ glh;]Kaۢo= Ɖ >I]}glɤ#F08k ᛜAe)eLNp(3^mT UfPUR{fLN>`+Da&n5O%-&rօA-m퇫G3AN9={7)PGmrYω^LWd`.mEc{dg:3N+ak^'?tC'U3DhD/h6$%'GBWxm̗VDJ5Tpכay^7;WFZ eseq=(ͣ(!W u TKg)>>UR>l,UBȌb|\*@X=gw"e0M 7߶0w 0 #%^e.FYvP01H89:.!džDz}g5W\U^HWlOӾ,k Y y/44S^#t $ ,9gO|8F\lR"Uv7%FR^c_{)ɠz ݈=Ǭ~u^f <S8DCNoJTd /+' dTZVjIM/ f{6[ȚޗI6zO+ʐ2x/ׂ|A|.V`Ρ8LА?WT&vãՐᡒZ阱NiiwWR r}wTNYm aԥ2( 6<` q(FgyP(_8W LD{杈l 􋢡5*z@!yǜ]Zἢ/gQVܚdRFI 99$QS=HN=&}F]xpr{̴f*@vBn z+버`IWj]=-QBܺtg|?Sْ'eX"I{ f [- >ftQY<6xr~%0xޞm(=б=U5m==5Q46R% ar-ɖ ɗs"",nכ wW{D$ޱN JEY2qe(9 +1ı?Cv`"wHwޏӮsZ‘1z\.xG2 rV(F㬥XY<Ԟqck3t<}DB)W/KjTA}ؾ М\R-,eoYI]ZvẄqoue0(Sչ&zJہ}nCs{^c, ) fS79vnKJitqzm_a$s}q-`$RJjW2Fe/\;h63 "^KB,{m(KXv|kSІ3G6V}ŘIHYs2hZ''IHI {r+6@y'hgҔ21N48.?.Ǭ8茲T:,?r55y3JsڵCq՟=-.2ݏQ!:n` QyR|+$Zo8zVup5gEmTtg2k,6uM$r(^k=\k&)A/"Z|0_~{2Vt)?Ջ(јgGY,BR7 I `qG'ifI)yqz1(\ۣ{B3'\vBzvNA)x^bFjSy" <"V>e5 ^WBM~]y?Aw6cl_!@enUT8Q=,0>T&`m݄/Rgs /;$2@C m\B' %IG1DͱN:5@ ;P@zqDܩ Q^:PsTѐ8u⍞KrcwC7pVŝW\i4fߡU8-sRO^pSӠ 3 ,q͔VF{44b-̤KA֣jugOb)H&u?wn0fNH7 S9{Vh48䃡%@+>"oՙ(_lkj?G[AMi-z[2M!=ZVr~ZaIeWG6i`ZKHH3?WQA `⁲s)c(1Gm]hWEAdWcI6[wb Ktr⯈[0giMA0ӎ\O'8[msj+0Ft`sĥ3䀹w*[ ;Vof!TȹV ܐٖOx%~ GD=q&; OS7Ԛ ov DZWÜlU$ܙDޢr(sk@ݸfKj)ЯX*dP¥ٲ&he! h[#/dV\Bl_.4MH=}z2+KKa#Rcڏ r8'Zdk= /3 ak>i T"!bR^>@l=KAmZG);t>s SX[)YUMߤjib=fv 2 g7e!D= >B$vnÞX5!װ'~{V(c͵>%]S8l~-6W,i(Ʉ85B'Fw1ԡy^.?)NcMk8.=_˞o~ia`AUXPd0p!P, )`C9{]̗ƀS`ΊTeKqg'"{K@IS S=`>J "p LEh=O;\szsN3ԥ +ǶRI Kz‚[8:32@8Uzk_s2|k{jeBl%̢4M3k*\#c֚s{Wv02*iѫ VX'm44 42>ʳ- 4D2*RZJPl\JpsjהW\M !Owh C~x{c*b<%p:xj/f5Z0G5%[tdP_mG?lnPAT:'j~, 6iPsh%Xd_:K*5f?f'y1>0dT'*u{h"\TL,և@zTR&:a? -*I yBa׾]_pZ؆ȼ{p\SWHYb_\1[S4&'i5uQ'(KCy~8JnM| pf+( ك 2e\OתzGAH6mvwy4#|df R`qv9Jbƺ:{[zPr ^<:QG[«+'ŵjIсOl16ʿjb)IK7+zn@!,;J?m"K[5EC$ 6hy_P<~0-T؝T.9;߮{ .{a;N3J`n0"͆3V NIɜM/=b?qm)" (/߳[ crݡJ8K rrp)WWꞗ<%bX# ͘r6СVa}SY3`H(x`GϷs1fߝd@ٴ`;oMk& o W%A띃ògܙg+BgnZԔzʬzVyqܠ,6Q%7DһACaZM{h|-ERg{|b1"1SJiJ*ֿC~yF> vV 눆F jftղ)7UZXX-d2OS궀6-Hh{S>7KilƧBJGOqaC܂pP(S```0J%t]=ׇ}I!KATdlU3qyqKؗ|7LX  H^޿)ا`qԓdьSa$iqa * UB_RGP$O>BBnvӭXy!.JgQsQ_QTadg V?uk|_*LbՁR/eӡ1t<ȅq#g$1¯ Fmu$vnG_@ҡ9 ?Qq3tLQ)BE[Lݏ5OJ05~d 9(q$+-/M*C #q#B*^8FGP  4os@xy+n6RQCP՟]Or@-jꘑLTlEDžVd` [E Qkp#6 "XwT" S^ ұ guOX;z~lY9}Y^قۇӇHo7t=&2n,CXEѹng܋=*mb8_VhPnO)`eɉ Zݖj` @*WXkDL$Ae-:Ci/huUxȼ"Ҝl>u@_.;ibc|Hp,WDb.z HmjA0ڱq/k乩*lL*c'i,ݔQ;-  k=ZT ]n : xI:.ʹhݙ6hCϻsȘhvஐB tCdAp㺧IdKLY!B]lTtR>mR>.9}bTJ"5oϋr\7b@M#f+cו+@"A\;/pneKvZZDFV̀W(9 ʠ}"\Sey0wӆw}񠜒-l62 :j@.!M):mJ&^@uHNp grb(U8QOh0 WCjÄ{urPId-:ݏpy_L#RA-=OinLz3@c +wbT/EyuLxeed?h|uU2; vQMd$8 8؀zw:Ǖ@k".=$O@k }%nXəSA3à-b`SK6J bC ":!WTQ=V4ͷLs)8B~(Jb"OU 7(CREK3v玞WC=jdj&8<(vBm~ !ZYeyf >,>IvF<Ȼ0y23@ˎJ,!,(ܩ,G1ĴGh kENc'M=ZS/_ &fҥj-n C֦& K*]h[erNB\! #m87Kˍ*(dzS}hj=fXl6-׿IѬc: %J#n8܇/-:#ꪃZNp2=+!CbDQ6v d3(TMY3B׾NJvK<#χkUڑa{+C%w<Rióv XY<צ>K}"zzbA# 䎊tpaby믨ݐ%϶xAi7ǚefq{AwڐJ;UB͉nRzm8GcedwXm;q]YNue/ݰyqCn;$Rո2uZ;O7$s.lT ׬^D\a`K o Jy90_9G>JאrfI7ۜJ٨j$~nJ-}3h}ty>s m?|pTdPʓي޶&:W{=(K6HlR "j*]%$Ɔ x! ΫӢq 6+MJlGɷƼ$}Q IBq"],κ!a5 TC U:%VvNP-@aŮhGTN6)I7w$Qо!*|{2p{fsM8W c1Z GYALY'gELe9s1X0 fd#K P^F9fk}cltW,tq!̪mMǞ/hRzn vK!}X Նpk` H`bCRa16EåroKlgu,q,~Ku~\PJTMŊy7U -$ V# yc1 0<nohP *WW))۪X{KhWZXtKUdB`[uf+m[]%TPL'0')c4 2*\9u2-&y'ԕ^i ȉG(KED C¬FQ=kMe r:m+\ ap{/$6?_y?E a7[XTmp|-,:+\rv0X5ax5IABt4H gv{oz}剢 IKJP@jYp#%9 *"xB64 N8AtP$BVC-" c:cn$ݦcĹXo@IOquLp۳P@/X´tnxؓ[e&(/1Z8?Jxܰ=;byvK\4>x9`4@RvֹZYs3Al5<)c5 i} ޻O.VUׄ`%Paf |੍A+n֚vdDhtj8%F53lEcYΒX]z玸Rs6#/_zm[W..d߂Q"ONEFıш4uzӉD '9dw?ݬzC|YZ#cbsjB '?hp;VH㏚1B!]BSEՖPHgߍ}t%OQN|ٴMeN?P&}$]>ugf([A6{+G1o>k[n8xWZJZBcS?8Qaꑇ\Wɺ"+8ږ`uRf5o+ד~@T{CTdΩ˘!-XɎ>E:ݚ ~+˩ BɁwkB(Ϸ<bue^=&8**G#RY6$xOO O5 8ҤpIU88m#Q6Sg@Xxxpjӂ. /Dv˯ T:; ho"blu})(NX6L-jؙe!q밽na2sde1&$nt?^`0fz/"Whk$r?IGY!/jĎȩx" j&y>.;&tEyA.j4=;Uj$^ VՒ#ō"I0k~̍49VP'S e eRM*ec!Npg*m#t_6 dHCml&lrፘ@e}J>2$ :RaR? Jt5sBs*lk  u}UM}*6]7bO@+bZ;i1 t' CUߴ~hNu`Hj:W!X#ZĆO+ f# mɩ`G"1τK NQq#̉zS2a8pXUy'3j5m9BNMe_{"rV#10M[d,3P؎[?NenՎfԡvl>ElH#L3njӟ=آ#{*NZ?R\t2]6 ڬR8-iҏMiQaVɧGt_/%?4Ds&,ٮ4S^%A՞@^GP>+,-vA kwo`2;!0pI35z2P¶DctQ1^-2e Dqs(ؾA{jZA!lZsÓPN/rCWPORɜMcJ:L.yјaz)/L3t j^Lzwgzr7Ң!0X޵,mpdI Y&JJN˃nwJF5ߐ9d D-h~Ɗ7Y#<֌KÛs|& ?/(J[S?ZQ1ґZ۔hnnP5LcZ&Aj Jutwv(V7LUP}A>uPU2 龣S(7vc>^B,'ďV7,ɕ%^c a*ߖh?& 4aQ1z'f7iAROX{~|EҁBHsKrݕ,pLOY,>M8^[gNfbn bߴG4@g='\{jh乹Iߣ1dH-#Z$3Ix1mXͷhXW3l ?x7\; U*?@NV3mrHfAAr3 J{1l{߄һe=53 ~c3&n? ]w,s 9_.\sGጷ6N<&~ig5bO\9 x>lP2S+G9dGGy޲ʅY0pZ+>+!jno19t\ p}9U}{}7l~T7 BZ9Ob.Zzqh5mEP0/|FTR{>(fC;Ez82ʩIa>Vqx2I`aFB[y5gkx*9*9,Ʋ.qKĕ>M?%䤭 ijlM84H{zE^7>u>qlU<,'SuD)s(CwlWnvW4kp켩0n^cm Ou+5DVSz wbĶ -uiMF+I ;Zue XiP7Uoxu$7I?`rjsT|1Oȹ4NKd*",*;0zd^('l$Tf1=w6wM%;k%9SaL/ -ro)YNIr7(.!Uuϼuz֢AWJd? 5:젤* *ʄs茑<73[fYAz胣4`٠^V ΪFkn-}3l$H7ֵZ_SHLU%1> e.WB[w&q%!c웢8fbLNR b3~#ŰJ{47B R&c~lP\DID{# 6xy jmQ/0uDz||% 9%h"8AFg$=txTj>&&l\Q49'D?Gs*BQtfTu}ؙ} ;Hf <5zbF:-DEpَIʖ+RU,'=>vA&ƥo%{b jIU:mYY\6]ƭ EqmU|@ _M l dD{W֔,u_^ߴiT3^L.4L|Ux3^E[Zhɑ7yaD ,ѯtnةAwt!˓FKp^W)'+EMW[C+-_@xPiM, HE6!lґ/I#?VEʙ7nB(yjg2U(|)͐Th'Th_T~S0X 3E ɨsZ'6c] ^X 2ʏ9|8oAރX/:H )|N KA*I*ܩܲTQ٪ n,a#dv[{U5ѿ8AӀO@xa1ňBF\ҥJAvG1~+4&pY'd\xl>Ʊ2ZE,%}n5}FOs|B>qN7R+ B@&RYhz*nOũ6pF5[nY7p5zW:en ߏbez TLe\8keg)8fc?dV|E\"T`g }1 CAs0R?k>dq'-'oBNn4@xkS VD~/dxp129rpB#$vK=2zp hr?vܬ.raH,rQhe1i8D}?J Iw*xep1sGD\ni)K3}0 7Ń.`+ǦsEN 96ѓ]`K}sϞ0>,%Ԇ TO ?ΑDrbo2jG]j/6̧vhR^u>քY_t(Tc:vysf.,`e 3\s7Sޝ*v' hsE;%FF1[nᓚ4ޠ-\YUv&#t'r׺Ud ayc c~>v5ee!sH`^::W R#+SqTDkާ?hSW&&v#9kN6˶[ < :z ]j9;`qÞoG{1>u`^]lh">OndY,%q.XaV>!E*w'9r&!L,6&^waHEn>PipexA3D,NCy^kqجW]~BVKTH=P,y)HܻĐw|MU2r!T ꍙ @b< !7z]lŗA`jӼэQ&xfe ە].7_*-Ǚ8A]S{6q% H7r \T| '(Ͼu* _ΌsDvrP:>iӀ] q+TAYPϔ|ږ q7OJjg-,(Sq qj΍iԑۯn nHٜقHVXS}ݣ@B7SJo X+0 "|DžNcO,G O#pfn26ɶ˚q\$nغ$R+=)Ypnyo#LiCyAF;Kgħgzjjפ4W<`e'88=DZuf`ъ$Be蘷`hS֜9vIV,bͺ,y([U8\N[]yei(uۄ~xv nv8>AP(TdX#fqGbFZt*NbR-.baD]fbo ]9v=S{`WiCD˃2W,4dawmQ݃_ސlbv`ROsο-čpPtȡonY-k+UC[0|#(S;dcpԑӡ? ڀv|JA|%(ʾqϩ0@ 3tlv[i@qw=pb/ )$H 0e-}hMF T;5AH@4c 38+Xp!,21W#Gk $Jl]blդurC Q(AZLov8yQ=Ʀ¼,Z,>qyo[mOY:P$7"XW0|8I'DZ!;̰1~/~v%jzq;1!j9ސ'#`"IA, R"cr؅0H/sC\ST\+ Z'OK^k){su#Rs/.1Lߢ1}&?ܮ{y{Xǽjá]Ta(W]2U/u'36Sk R!,Cɱ%WT jאY$ Ɛxr1h%* `YxTZ@#N':N%FIX.M-̬z.*.3B=_F=-&n4p.Q\Q ⤥hԆ8L P)m*2ثRog! 8 B G-;k8OV*r|j?B[Ȟ#M.. j@TJLjTC_$[9䉆n\*yo||h1GL_? )[~ۊh̙atoZnaLC}P*|6dL~G@hpSNg:ޢ2Kc^ô]uY3rӸWwOQNݬ&F ӎ%Wurpv4MGi<; AfgSPw4i0k1Mvwe~G)>Z dIhADfnUە{&Lʅ%MR$q}r$3# g$" 40uJ-TKqN!s>pDۋ*-6:Aޘ@*C =~P9u;~]Bt@mdfK܇Eu p>:1j.>eh'q[I4K<2ھWֿ]QKGC|'y^g҇AtT?|̮ jd>#{׿ LLa/ݖoݤWSr!}v~$:jwB'AʔGhp![Ekǘ+g`+1ACBkX``mMOK@R&h' \&Tދ'ϑc@T'cX@Bb~̑41a{YOYo17 i$!{{dغPҮYQ fkγA ;U6d #8R=O'S\/74gPof[SUX<^Q9ې&==P-dr ]Zs.MG=|qM`fūw]MA\;S9'Yun:TK.2:,C=wmO./6˨"ߛ"a Der$? AxuN(I0;\= 3qQ/ ÝBi?HX!qf F?\s>ZQ> D afoNݼkdvѐ}dD{< =7:ۑY$QPIxX{uf;SH,#YTB2ҿnjKܶ:^a6[6V.. DB␰]QI LBm4o)L&L %b "DhH;ǮxGHu1DEb75< q>B%n8-\aȲ!)O@1E P} P.GYbȱa9%VR?/F cZfr ]'; K ~hgD˓N-Tf}GK2<'DHo($KԡasI,#SŁ9Zp2Oq (C#sL {ԂOg#u$2jͿ r4oONc:^@fT+ckJaט^·aUZ|5ǻqfq \ sϙ1@3tέ%y@2z<6;|48(~5HfZXJ>?Q55B!V.8 LD^acv1<:jH%E"HK{Z'$_JVιyXm!nSXnѪjQRa#5xn3kL8|[p)qʽkHnQ/.gI |"Y+ow&6.r #[6gY߾WLuCN!m}(=Lq{GEHujc**<759[E 8`e~) }ܰQ-A ɧY f_ 2aMCiynz:Q#'z[C7U`UL|;AP3!@y&P=Dz ^>y &.TK2]gf}IN)HUfu//8fgW82fCvZwh! =^DjұFONGVaQh -qH)j+ m3.Ed ^iD-v*%P|RttTQ̧6:5gJ_,a_b=R %5 @5잷[D&ݼ'mYQۭp,2:J'Ruq\p3/C(҄$ܺ?(v;fqwx+XF{w8lXwaև;HFM Dż{$"O%T Q]ky8)^ ^wL aR&JJj`ޒ2?#0PRD87/TD~Fo H]ѪBOZ@d;vOjl6K9j|uvzTֺCn6~Վʺ9qQwky_0wix)7ݶl@l;I㽎/ěU$ N;նNu8N(wJ z7%K ˟ʍ\%o){ыS;;`{+ LJEQ"J)[sc[ӛzlvB(eH%VXcMNEfilTl٢"3MjfBؚGS(/8x*ֆ*#9e,2Į]6EpSC/(2T a:M+ڸcapm_P;#3A:" 02oUIEC4v9汁K6fjYdÒ|5w^M uc[؂wQ=9gmLƆf2bM<(w/H]ڦYJZʁ\1^];39Aȝ/E8-ޘʳi v[#qSȨA垨: O^D [ʍg;%r-vkbtn-_s1ǡTIx¡oqdFq `NB7'FOɶ zP~KwvʴŎ O6DZ<{{.M MHe _pwc' @DUGe3&tcʑќhΥ\T\f#FN#f+]e6!IK09+8_|@');?Kz1 xOyXo8@ԧfb URi$.Gd|Mͱ`jR-)<M dGI`i ӬJ!,)#(]7G#IyqV3;ۂ(lQV~ץ{i*H>ַ{-jeZPYz1)E\rZU2W"«_#b|d:%0_-mtFVNz(|=HLN_NC鼟O ;B;;wq͜{w\#H}ѐ(Pb_ۘ2x)cs u)dU5|G~b 0:J,cAX~C{m{4T8gQj_O{2ೃ('{lgc,XaOo%}\Z˹ז9.n+twɹy @K"T{9 W^yׯ od`[27F 5wCk>Czd[ ,E7%pxXtGG5=\ZfbXF*V"%K+0D=Ń5O3LY,DȽ;]NO`'it8Evs=^T|Hf904Y*9|ĊQOW0b<.%9f%|rrVY9 ;[?Y' m߈o篭A*Ʋ}C.l.Mg;sKCċ(CM)z>_"vnHzڡ/x'vs^՘r(wOS0/Ghscj xHco\ au0Y ӰŔߋ#pA~#CRAU`{R֚ӄ(t܃LCU9@\}AyA{ '[ ?B:!8_VRj$f+`yY\B39ɮ1<0Rʆn^:V+3DTx qrk+x !" 젎(6pߏ~(Q}ߋo,Lͷ%[<0g>!o H  J&l̂l|1JW'ǥURzZ9&;z23ӽ`e6Le 9V@l5'Cɚ_߻R\knsGVDÓg8yaGdxZy>Ԇ]v H,4va} ?̫tv>UС?͌ EgлGKZ) ̂^k6=駐i]d榉#d~ჶRv!&eh=h~&}Gq԰q Y]RgLr ©LDUgih2[FL_*& u7Rskq|bq/O /26RS &uS~#Ʉ \na¸'V$8]z.G[= Y^*@k@֍ n~9ʚ>*; ي:WvK5$)\PY77w\pZ %ַh:@MlKe.n!* )&j@ɳBs/X#aOfW6AI+i"!Wg{u Cɹ(WbV!˄ٻ YS)\ǽyrtpD(F3פHwj^ 5mS|c>1W"!`E?̣g9KNBrXxA+û f_(zKå& )'5zxX$s_DX<$SP\k(G;M\n(N&ŜH6Fz0[ M@z~IƊ2bai3QT\wKx:pXjrj]7bWeՀȕ2%9a\_{c2B`M&sPf臔SІ%YyϕץbPhg0iX1f"| }dرjF$1Ű5Ux} @~606wj0 󡳃9 _GgZΛ_е@bgɱ tQzB~q35۷&ٚ"H[8ڊ[ݱ/vl\]5yW)ݙ/3W@kKp)}{u!X!s$GЧq~mp#"8dyf9uB"a^lح?qt9PlNT4q3wz%ixpDc iN'VmE#?ᮞҍ-RkkG)-u^ cŅ/e~=P*q3+gJܔ0oA`-s% vcOc|E䕗)&g'=:4 MJ)>Kv 0_%5gC Nh&J| 7I){~QY`J{^Đy|kn*^|Ə*wDLw"]&n;ߓԌɧ\o`B`p >-Ҭe]՗/TeE*<7Oh#{qePr6ڰy}<ξOp{s%OT$?͵SPdV&wvF͗ؿ핆BwmNV;%ݭ"__Q_+[Y> hc0>tfT Eۍ4*;d@Zfs48G3E1IoB r Tf"̹Vt"DIfj&U`;}޺Lwoĺ^EÛ$p =ɤ/sϷYz- d$Yz>;*m c'ChAz1@5ﰪ͈O͈l Co;wjIE.˚)gۢXX"t\|W,i5$Oinel.9eB$X oHyzta*`d/!0yxeF)7ww҅ K!2VSڕmpQJR(Ph<{3z<5r9䁑Y+U;hTmzv(&=VeKM " fSFbP;H\6kknݪ1zmEqpJ4ꇈ@_1HaItƖ01Uօ/nLԻ; Ɯ|(=kV&sc2N?:w{zԔM9"/"};j@M:/8#3XEVEV|eap'/BZwHGOK3,WXl78dl۬^[hp y |G_[o E9a9hGLEv|?ZXt {d!LQ_l[AV/GtnL9YC3YHP-HYCFχSs6Mڴ@혛c&E寏0npϐahA!`jag2;wH i3Z*3:W6u~HW CsVZ:S~tjcwIj63Jѻ0?v"cҘm0rPޏrjҘlZEcP%A?}S 59:ʶ *18^iYRQAgv4s /x K;bk4A`$u9*96FBinZ@ $f`ɠC<{&62(>smJzvx&7_\ r[ZueGH|~Eb^ 'aLl7A ASUa |\*oZ"d8IϨ%XJ fNIМ) ,ka1Y )TX<5sV,ãB$;󢞁8:osm^'௒?|Xcǽh. ?j?#Wrw$LI#י1D4du0I^|ڂ f#qV8KwٟQ6HHMuk bD|wq`<&C.G߄*a@#]xU!i~Tja+m.K/omc J^61MHVfpd;LCY@qsK{ GWm*M G![;}*iǔQꘛ(|6ĮslO"f}b1Yװ6OcyQ;&qShx el3o W5ׯKL7a13T}-;i~-dkجf7+_${ԭĘg * y8@Am/\'pj/de]Ahn>[I6OF#V ZcaA ڨhC؝FV H2q:8[Pʡj) Lhy g[3ގV|E)-+S:ͼ8YdĊ (s2)(?ܚPꪌ+Q!m?^64*sH LseFq'}cgOgwgeр{`,V%N"}i'198]s 6r/2 "36Оh aǂu[]@UXrPk4E U IYLMeclx ڞ|T O/U(eNjG (..IZmS3Y.L"՜9F4A0m_ tƠg#yk#޽X85;ryq,OeF R@:띒t:' !E vWĹ4MJĽm"G(nyb}!7=^'=7z_Wenv u7!9c Xvha8e}_HpRk=7#*CP3[!d6MU-ôcw,E-]78Oqt_~r^kv5˲_9U&Rf 5@]KCCf_L@b\jOȴr(FkHsgm8/-~^rT &A'.S, ^65*uKr)- Rb qy%TodSE` 7|s&}D8z9/0$:Fqh\k6xTQZl;Ja8o{aSXxn \`8~Кao>_\Z!q!9寃?mxNn(%GfKnY? 0Ʋ eY$'uS}c 3Z]䰹V̸(8Cހwu#V%Ns4 Cb)|RX]Jgӵs蘿9.D56*[bMS ֱ ʅ6Oh$2UnlFT#{n5rb,|žw?W|3_VP4d\㸈d6VkdDM#Ev${_ʋY ~h\fRv^um2{V؛ngNq 2h0I}/|\;CJMekG˖ESSe蓮dΟ(':{m4!lEjr s&/ü2pO%ްavIsԵ'>ORe)T#h^Rtb3>ښ->l d7;e.*:<.!ʤ5FtCak[hbO2~i lx#vqUec<:vYwoxT+2%}oӺP.Q0%/Az-s.*5t[' S$w,ng x"5mJbrhZ .d`[\/M#4ڗ,1u)evr4أݗӴ}Ht*##MrSqM„ f_=SONwhtQJgߒ"&zA+Z;u{ѕ@%~+Vv xQIl2oi;*/Ǭe(^Tikǵ IxfDͭyg0*6Rr) A jǖb1^DkYRzhiV] EGa*F@p\:ݯh .v9Y#^A*%g"#͑ i9s'<{.UsB ocSE?$&~!3ϤI%1%VYŅpk]hUro{ue\Nfbz+JbR^蚘 v֪júu8[w[~G>$xy,^GrU`)]ɬ9(( ƶM5k_P.›,6[LeUeFݍ=S} m5wvkKkw,|:ko>"7DU 1ϨU< f1jKKp1rjz 6Sh›`(|yT1ҖF _ OE^*,iDu|$42o "vk;? bŔ୺ɗSJkcz@sݤ!ͯn_C`^YCELamstmW–bخE)9$q-p?9I҈Gv*MธGHV+h7̪@YEKxvjOmob\B! `i s7e]t"9Py/\;"K嶧'"PesIA*D=6l(V⚗eliL su(tYRDqf PeUyW*\{&Zv휉1F ӂR+ai, F}INPǎ}kboĸY\&.8&iG\֧JqwZN8mIEk|J`9I)9.PNv֘߅n 5DbUs{>\h$!8Ro^_)78ʗxG6nEO3`d,mqdOt~Vgé%Ұm08ƭgH0vlη0GW /dؘh9;w"yxe /Tfߣn6^!並+C< 1 U+-P85`݀}SiCL2j-ۏ}V c44P*0ӵ)35~|s睡X~qܚwcT? Y=ƌ(23Խ/bYfaDt2iȂ~{qX#Jpݵ}Bsl嬓_6c¼xyp?ښ mZ^ z"[* `]Tv:M=e$*Ѐ}tO#4;Jy JxH+K0zLaI {Xû}pO@sl9XpVP ^ ܾ?[#F/`C[KLn5'Ī_}mJ-q/uܣ"qj>`ewd1 r! ŖIp=NSA38lmhdhQpqy?XoMbQtҤĂu:"_>g!u߃i3aRFCG+j#)w1 *#Ua9?wc#oF(p5YF..{XPnbkT0ҐMS-L !J0}v ''xKbiE4IT[&\!i 4[]T dΜL l*o=* 8d±f}W/?2ل:<g|$:8441gU%&w? >Lc!(W)S'nJVPt HIeuapBU&WǑ;븤uZɨsPV [px^Ҭ*j9#2Dtp:Wc0$uyT9?E.%l[++6Zڼn>@cO4={"YO oSW)fW0ƻ.XAw);xػ_V)&JR2|*̦A盱*[v~__!I}<1U̢&.oV[ek^C%/ǘ*e܆ 2Cmt#S,08}EpLI3\ݰe{ 0o$D RX.-ôM7B$C(Ml#\pxyS=B6[O6axkBvԿ5\e$1J-Fy!ToKVH{qAbpCJij'>XL0%=^'99oV/Y[ 4!}?nM_~5-[զsl]X͆{42oG4R0=Z3TU|!#(\"-}g3r+f swUc9XK0'FL|)nz&Q>w=2ԵF+U-j*Vfփ r[^$ϙX2_)]ކ1z|gy#3ka\ed+}T!_P9Y٪9Sm!qNhMOπ(']!a0'joedCVvފ֊cU,RDbLij/DbY3߈ĜKiaE\VdanLC `N!6{J *+H ~sC.ªLĖ!^fB$\>\ocvB*3XG};~ j-usS;=' Ky߼ AI%#@hA6 ٟX(ɷh\0%Ğ)=aQ"(Fqlhod~}!Q;b25ֳ1&IZ}(&!S14e*m$Γ#uK5g{͙V/FLLS)H ,Z/h+ԃhG6$T2:ԥr7c iβOjJ99Xi/Tʼ?*$DQAF~)T$kUZ>l}q~ﰰFq8?=z'N;-s#N<{*N%z#xJΨSEzD|3 ٿ{`)(I4p}<3 %51q6=RmkH&*;u+c6|'vʄ)m|[3e°!K)Ud訩yV+rnVtd-l,p%`QSAaOA"p~ MB$X3@ $W-Cqi8=*oXM4i_Ք%!T7`ꠙ.)/5U1QTN͑-ylR|A|ցm(m >3xj1a)}`:M " 5VG&b!(,7ZN'k~t#4F8:1g<>r&TӼ},Cn̋& ;Zsgvk9y8_aA ZH`+9{5`,}5>:Rӣ;Ľ:K>s%]Mt*sz1B6u祵ddnɬ9JGyxe+49YKPvt$~넅 )қvi7T]IJfCRҊv"ڠ#K'`x`s6@Hz'";5uR$ ؈[PoYNUѥG 2MbS@ɵ\ h'G憷4 1!Cmx/&e5'h04:J: <' ЗH~sU'!"Z̠&pU&dLŜ@2=M:BD8Hg2vl)yd5L[?=g#i^2I^vh#L-Յ=:5hLciL E`e #jد<tz)cA3M…Y XRYԡ Ye@vIWEpJ&%Cck1y3`{bz)ǚZzy(l]h.PV tYQQu4iV>&Fڰ0CcagxUVJ͓^ȇOu,LIoywMCAg1fCZaVi#=%S&J& (J8[V,-C&eAs*֥,;Cc%݌Eyq$$1CY-(?Ϣ N[{c"yi/ l[RТ D>v[ 3H|#Z'ɔQ\`PSt轚[ۜyKz5')ݛĤL;, & |t-پKȜ!a{ # WPJ^mOp8!*A0qk>+cEa:tfxix?9,!B yVgȡSwN%V1e{諈 7W+BbkMx L̯fU(b_88mc9Iz<.+o0tfD LG/MϴIcSvfVZۃzgCsԌ9GC7:'?fRԧ?hxHk~Hb`A"Łej>Aph?dzdrZesŽ^Uaf_kLP ΡZ>Qs!jP-THꃒ {"i+q]tyGXx22nQeeƛr{4Q Kk'ZRx%y(Ed\tm@ѹupi^A5ѹ^H8޽OzCKaJfI cR,e=!#dBp,3gќX aO$Rw[sJKP`7jLm(|m= XZnFⰊ}!A)٢Q|B̻3Z3QK{VËl rwȺo+GF 9z|!ݟȣnL.qB$/Q@YMx)qb7VC-m.Ʈ)㽇hօ%#к#IwX5i*P`#K2Ҝtdw$ ..,tD0+;_IKЖ~kSB?Nb3{2<Ћ> aVk-6*]~;HQ{MͰ'"v*8'2QOV,LDxX~Nx?ʃ8j)d2HO!2J5<-h)S8`5~Ez!8Uk$s|F qY noWZLp1Vh%"S_ws6A SC2U4I'r/7uSkJ74ZD\lGG k^FH6F 둓n~@m$c8]@]4ڌc K"jyZ?늢,S>'ӎ;IX[ǽBL|bq.*Jdad|D~~ kC95l3}V[Ž3`'ҎI*0kZR$u6gհj/oYyѢn-;J)eLuα#O1>&+փdB80 |QB$0aЫC#8Z- ,sMtU5{(2m;%^pxna q-nI5xv1FfG)c@82KfXu7w=1=gryZpJ64z>,>`d u)$ QθHxak4;WVؖ;nn v*V9  `SX5XӔ4\<CTb/_gqت3o ( 0e?m9h.^j{M*;,'~:P =j`r>4}.:GsD#ॸP(/2 :2ʾ^q3Ih% l[4Nt@ӅMO Oޏ=4cOYnA] Q# YS֣7H'\55&"^ytrY@@1v_ѷyneࣟ wbWRqȚT࠽ YwX9j:0心7@NCP^1HgF]% -uj DaѢ 5F]1tS{tX2^$t$ۗ^/*gkI|١YPɏB vo܁L)ڝ2& wLp*xH;"_3! u^m$> F z`̡0)"@eUoȉ}iLi6)Ldhͼ-l̘;np*-(g<"5xuX,2z>~/.S\<~ *l9īu3A ٕ!@czkb a0Dw"aްȦo6 * D&o1{6r2 ?kM=/&vXwqMej-O@Bho>k$zC`X@p5'OkuQ Iaf` 9E T}lCޥV_d9dBF<a2Nb D쑛In3}]o4Zc/^V`?4J#K ֫% s=J=a׬egwc SSAg|s{+/ G0pT_ײ!3].[Qa`[*;fApBEחI>B~4|xH{ f&M. Isӫ`~d8ܖ 4$>F+c(r",yV&(gu\Y!5vN (@p^kZin<)-gVzng\`654@w--z_rbۉEcjSҏ7&zp\G@GO%w0lD@'4VޚQ(\it]#[#ar" q#p dy߲D̲|} >d-*׺K"(|X0H|Ň1Ί!5XDP851LĮ,Ѯw ɹeR}ĠE{W-Yv:t0Ma}H:8){2t#w/VE\xa'HKFE?B"cgN=-LD ϤQ_'2߻$+ZM x N(:!`uDq/ 5FlMjI7Aj|_PoRXhǙH2":F{1/0%+!@wˡ~6r%[^p!tYs.⅋a/|Cs <[UUȢ(D]%#Q4C TAnO-3jw,0E G9#{:ECҪݦ ikt1N'JnOu:!\jE e>jhD4a$"$+P+ٺQ*?"R$` ߤTlנ1\[eMR6DP#c+A ]3^oJA /t`y%'jsdNfgY%MI@zqrKwYPe Y4R. 7prp$ao+"@o\Bu/,8hpRnEwx[ʧ&#"{ly2^S"(w{,j zTo4tͯKahaC ?xyKCbMby&{cѪ"x jޟ&tށ#htPQžbnmeBJZJun$uPY:7&(@ւ+QREx8$D~癋l3< 8o@{i53MA wnuFy7t^75^)FT߈j3 bRu܌{gR(iwLM럁#w%/!# sgbA2̰OC,X!x4Ăe{k=&.⌌-Evŕtd /xjR%{=hKhYv|=N^=_UͦWS{Pޮuvt{Sj󜖌!o>\ Kyo>18Aݰh[j'ƒWY} p+ P%V:°>iM;,LFK>v] msp;AA9n{"+k<2t(rwQ<{$ޝkk1nA؉7B|c=yO "O~- oWP>^7C A|qKv o҇"u`bmt6&:,mK*vԦ*ZOz7/W:Ye|n䶛SH*ڕn3*v/33f 8rzd>A j!ei#lBH:qk-O>M.U}Kr9t=WV+;x̥OZp=!^<La<9y ˩.MP838Ώ!,7ES"ᗈ*m"TR¦ė(lO{Պ4uF擑@u}Du[Ith{@36 s3:60sukDw}F҃׼Ǣ|轮@gǠHݣtl2n[+W0˰Ȳ3oZp"[*R7!0"pS\`BXNK#\uV$څ%5ƅ&52JYdHnW&Dfu$9WAJ'= ꅉji:b Jd< (0ϸTؗ ΑжW: rY^#m}{}:?+KҬXs:rq}wC>>53#x }7A a iL=y4nUE zL-UO6xs# 1i,NUC)[&b ̧ X GpҶ/}$V`C2oMXHMcr'{kg:1=>1Hr:5FeWa a"ϑs$Ux6(ؒ˚^wSLHjt]lJ}}k"n_29m >E*?If%T{tl`5{ T~mpđ'o0Z;q͠}+vqTג8\k7Yf~G{)$҃XH ͩ7Ư~hJATcJ}O` YF!͉e8?MkXke38[e;U>O0¢]= S0r!ڪaaTrd8gODe$q*r$ztA`*"˟B&.?]j<ӾU{Z>HJRǰJķMɬx΅:⭿weyr-O8 gBtnJu–CqN^gBVn'7XºQS'ފY{Θ3S.׎0vnR f26s>TG lHK>X҉wY[ aX(E zMr- Zg*AU#ռr_͚ܯFxE3?Js~Б nEC37&FѠl*8 ָ>XH3?c1&i=r?yxW,{0SҟwT3ud–2y9.|킬LվIn0u棾s| -D>-a"r~mT(tF@!>Yr XN|6{yI2yxiHWZ8qWzH`x:vsBgCNV-=&p22Z-_HP8+N/Rm&5ZLj\cKP7f@CA-o<ogm t0Y,선_\z?Y $Ⱦ6zқVw,Yl@ 1v M1 vʖՄo_g_om?S: !P B=L1RQ OOx_P0lh3Z^ j$on?U8hI896i]"HY]a@`.a9|446lwG{|`A ΂\/_-[%.χtGa6=#&Qʗ ijD08yN%Ή:p+{bXmB5?X[~y[TUvq)D~ncU'Ujg'u>00ptXzx EQa.NP}>s Z{*ԒndJXǺ%)־4;,:y]v<ĻzkhkڣYf *~;O3/%\hn ȸa%fPk ;*6"z,zh,5U{>C)5`ATmC P}I!aɾc%sOHK9}c '(p,y`dݩX,?TcrfFzW2 Gczߙ_5q>_奾IÌN*VA*tsoҝq.^սh^KlҞNhi*L ct!lȃ~j*IgRu*[[*}H<)5@r v:l%NU u[lvaxԋ{ 6_?֡ ;:n1Nm7KɍX3XW8rwD`4Yc"i6}޵ZRA 9Ijx3㖁xC8xZ3bg@JE6ڒ- o=}Ϊ<TvM@h&j?8qM~{pH?\{矱=?fE2&"A w' rUHb.T%B :8=ee .^ԏnj|w "ys3 .4]'|URuLx5]XMf%;8:'6;q܇]urUB,!툎6@H u|Ǘ̓Ŋi!uE9< Vʍビ'^luj"&A".[_x>Wf0$La@c߀@bʯHs߽{2BGZ:TXkXϡADQ tq2hN >^/" xpr8f\GcFOMf@TP.{qO06HB9ȗ"A>&BHM] yp=n| L0t/a@uLYm1=cx)̴U}6{ ); 4Ek%rg1c{{1-^2爟|=F^?4 ;>-fkIxǒr~L2=',m>T`(ubcDAʅR/ΑrSY4 yȧpϻۑCA^ b:1lН^z=Ҧ%-=+56,dhnwΤ0FñHȉ-gN4讚-=Kw{䄵stK>ʠudl;/0ά`E9DW-l̷s"j|::./,xquq%4\(si٤oAjnʮTˣ@nSJ=W8읓2ɡʀ3#OL]#kyX_ `|fyW#F?]eRhwI wWK 0Gԡp*CVٸM#o3.5 7TUQ'GrX[H_TRǶBHr {V4ѡN/Z?FjBrQ;7sݼ0(h_xϏwms˱t 9Xٔ빈>Y`%&=8L&˒JWiI?3ڿϠ"XѧÆ-i@<)93LUݎqkc/a^GFFig{]M/dq07n,cj\<\2/40ƁmSH-%CIܺ9HjpVL/{0j&Y ` 8e>&M?g!I+$_*dlwǙyiXLeKSJ#ӓp,NtuT*Pv;pO= ({Ux\xyk6 x?Z,%3?`bw ͩXj` F6\>{Zʀ]: voԗ@lMv޶^&|?Q\$[rtB*,[ziH暟I|Eȥ:o1F*{iܿ8MYE?n#bI;iλb.d.„mf9 * AۭȧU<59 ¥kyC71RD[CC{| I L!I7ҖSY㍙$idrWOݸ=q?L[>q a/ SqW<[q Lj81Q&~ϑ*`/J9-wS" :rEveUQxTxÏؕxL27Ywp}6.#ҙ 0E|!ŕJt04oY-협KClK䬎g Zh+ >m8&Ͱ ^% `+%TZno p.tdc#p]Z F_3OJ39$:DGDsA5dH+}<97¬bAfd\/ ϥCG:pz;a [OMwWpuÁn!P1Y7V:)b;UU}mFq`[?@ qO|5ӎlet0GFK:k;ICy[֠vϪgͻ:010pzx%) L͉a5IRKOT]Q͉+S\۵r\zFpHBsW $tsФf?Ueu:i: 1Aȩ]Qy byz .)"NC>Ε_^m]!B3b[uܧQ[T,5+JUr<އ'1:kksɌPeL{ɲ_ʏ@rΫa-Bh_"Q;H|ICxRp y)0Dhݶ=gM35G :w3Dyu5g!yͯbRSTZ}\_ ',=J־Qobi`Y3cf']T;z jk ~YƏPp5/WNPVrBS7tTziR~CVjna_Q)`u2)M}gLJ.aykw$ϕw| lAe)q 0Q%6+ɗ&m_q_滨d$}+{M#Gא/H榳H@n,Q1›(T8g '<(lKjm-0^W9yX74R /8R@@ E$0%ה<2sD%Oʺ_dNDz|%}X`fp|_orK:K720&_A[-1hM9Y;v.^ t x)-m7B!tV>CS_Sdv'3>ZR׃lw;BlMqA`b .h7yUEH4-^ m";~g2}pGQ+$ %Ԁs軗Z,~Ґf#]z8Yl֕F/6/,G:8 @ġc\;7_jiܵ{=_k5xbg];-pQ%)n:1b!1W(7!UyЅ2Nr)`C6aGL4i @i[:=EYl8x8|D"Mӂ_XYpqV4\xvc(5]`_mjIw̓$3>*11mSJk~ja$VJpr1| +ȇ`WBі+NrV.JaB0&}l:qM]s~ [G>`&$QP^s^:B*f>0`Vqs]1ێ7.3=U#b㗚m-wASAћݰٺWC.Y׹F;Zkv^}h˶J.#D \iˈ\b E2 ڼB)Tc "g GUk#^~9&swAmC+ yxwGZfm|<!EPB R@ K$+6աCut_y2xх]}5T|3;Xy4JkUdw2ն<]ѭRsPǸZ4PǛo+ţH?q]:ґpV͞c0& Լo2-t2K)?DI|҄qĂz*3QI D`$3eޔx&;QOI[Cгytj+tuPc'r[|ޅv6M`V-[>^t 4DAMR~ݰǺLH΃JRcMA7앬B0HV]Κ{>@G+/w`l`<']QmeLTBpURf4&^7\s,uU1tFBydH%.O?jj/RrsZh^н#H.:O+>ԏ}U3&^!\JΪ>6-ϖXj9i[yMlRXFNJVt4P@|Fxn5(t?*ԥ ~ x̳}|)JY̫nhUmh-cPV _CO M ,$A\WfQ Aݏ`]Ϲm77;sTzҰYhns<x`/&.sQ,Y+,> hyך<59/D27}hib>m:".Ɓ4fTXgQmuS#HHbEۣWa(NJ _C-)o,ww8[FkV羥MLӑ(PI;|KtTJL -P(65d"ڍ!"0wq7Qrih̨?DQ88B_dFGL/v+7lR"jvfq7{D)fVJV$cQS#iiBS[Ub"eGxZ,EX"K\|,A9_Vuf цC`_ZC(C6\ \'n?No 6\iOj#pkU &zبt'eEY4 &l9.7C}U7CGkQBå=i&6wJ-.0'vGUo gո0qނSȟ 8(/@ش[bT^Yrd|8hlՙ ռT("e` KG<&O {&6 WKAZzC Otx3|3DC(>CO7enNDPc`'O@fԐQg?nScS'D=LD_ Z\(ѱ!8jG+UQf:A=M.N4XRZ"MW?I1{ QG]^wȏBzv(! oW$Mڎ-P۾7ݴH5XIs-.i4q4m#*z娻F!c. H'u.SU%UM**/evo" _sj:d} %DHWEبֱs$|Qaf7s09J'w*~3S0`N*j3,dXrC5^ݐ1].!KR뢍Lߎn/ݕA˨'Z CQ#StBӦD.k* %q8`' F~Tܭ5H"2gjnKDUk>zXD4ᔖzIJ.#jA|8Y#*EBh˒#]"|UG]C%0Ð]5ez ljX%{kVo)&1{MҶfF`F_h3`FDYXIyOq_frv bCzg4TԛPG)p;?4Ɋ5e_K@埼Y6{YwaR׵=⠍˖Țe ;߬7 qz$Cd4R9h˫7 xu6{4Gz{⚧&?}$Cewf[)˹5B}KKfF&J;vܨ>v[rq\ϤY [DfTi갃aC1 ͦ foWج@ asoG G3`8T+۳ؗG43xw1Vi6Ϳw٩먄Y6R@P~W"n~|&Rݝ0& UowF3'󿖅"|CocV; *c$W"%?P024c~Nt#FjJȨ+UC{ h|!{ZKbGXK0WN.\D 745 ljl ˱SlwD*[8U;ͺOr`8P5~ MXKFwDiPn0pIfƂ_VD}{~WtcE~2 %0icUkū ӢȎ kOs H`VI%Xa< |]tA+I6ʱà!n{"]}t16 {($ sn<mj5W+,$Mmx#=\4˚:Qva9oGaA2^u"`jwO Qg7T(vXȶD/L*W帢4AilKdGQ]Ik!f wP $u2\@aX~]Z+c9R~7@Gm#TR5 sՂ{hVhf4.;(OY+Y/h$sQM[5]9g*fPlgFEOʼnB)5G,9GŨꞱ'Ĩ.do8ģLidO]U5ǻUiv2fV]wnC'r2KE!vL.˳Pr7n@U,u8/NpA4k|(M $ X0@|\#/7|}< )e}"+O= NߵUB!&іwxVmWVAfHJ *(Ѐi(Z[pw dj-߱.Lmw";`\f\TX+|sd4R'iZcSmI4lӣRn9I` x8ֲh$$ 8X0* Mld m@G %9jCЬצ|;W`h4nAphŀo H{eʠKu_n–Mqb.~Cg?3/44,YӬciѐ57U%55XfX d9gh?+D1qeYAXiwƫ}}׬B荒f'a`̿SyNO`!T՞;EJGiVmkRIJ,[OȜ 6!z: TU "`zTme\\-ӌlqlSпÆYu)h W!jIθ LwB}N8\=i ݽ}-+-n[%Ec'5w'YDI#|QYpôݭAJ?֣oDi$M-0NoJ `D ǽpڟC ;SQ/](44)G-h;1Ք>Wt>9(QUbP?ٹ_j?&$ Me>⦒E>4;*Hl&svfF;oۻ?T%UXU吙(8Rjn0b?I'u+GaR׬vN&*${.O$.W±`jtx%#tM v62q3[=lL}zWɩ;δp5@͙C05]os Rҵ+ xcjHثBYf+U|mySc``NpE5_< 7*L5hT2yReiX֙*Y?nLEE`~ߨ16i|1n%C*Jo~QPmo0zM% ?+lr$q]iP0o~^ ̒vfӕCBn/#/|D`77c6='+i@C-n?gmjW"?6 f_ GCjHU ­!a% V6zDgY :#I5yAe[g/ .+HՁa}?h'qoD(g > oZMjSAwL,C%2q 6;Ad^111j`2f#[k^H\1CA)fG oYvҝVC,3%RJR>VutJĸ۫<e1~ŋ2%L4%zOOh ;m'PWhJSyF؝'"s_w Dw)(9si(Qw8 GzE -F H)3:BA.>gI޺_dSYBoz<'"ҐS;n0TPnOp2{[Ǻ;oeH]ZeL=݉nn\_ywLgU evI׋BC,)OHVH)2ǩPoy~ƏvQ!Z, hj2˴he|iH~5Zrc-VPy{<'o@oP2itc[& {K' ,!^) _ OEzճ戮w,1B HI7EJdz.%G ԐJcd3 o°UGt CAOb ̆ub!(Kt)l Tu$ϸD|bnc;-KYlv^r978>%`û_y8?ij}Y<ČHHTX10~5ٗ%ۙ LKNZ!˕w˼"s&不QjOgNzmO߿nbC/~zN=g 9s sϭG 7_sL "L]$`{'[ Gݸ1ˤAiZA-ŒJ jt#Ev/G]/&M)ʇ[NXv{hgY7E;#;bEE1c$G35ye@+&2˖PkªV,JB?!¸΀l3 ą%SPߺkFx7F!(P Xz(Ο8xy&rφ3 %t5'봻_z5AZv hE3X RG4IN;^ $EIo@WwU| 5q#iԟ!hc~ DkCP`NC-q9洎{>tUB cyLI]g5=f&7L$4\Y;y*Pu&x%Y6r~Y"-hދnKdG⏪hJMkUMH{Ql68]E{9O{q1F!r \s1+` ֔Y4 'iDџ _(q6[.v*gۯfFNPĘaJ)OMۻ94 \ؼP1b0e2$/`Srd~6@ŠMvy[pӏuxuDt2jFJԜ<uG>}d]Rnk/j.eHz@6#i9WA bR+PSޕ,3>2A`ˮ)X7a.Pҳ'@OLӈsJ]vojpD/g>2}5TXz#Q`zk1Vgֹ*)<@Ku*膜]X -⒵wy0DPgv{W> 쏓"TWn%VckynPhڱ K1tω׻=SHtؓdjL6Bp9BXH,bh yWp*D СJrAdv# YB@j0N^TSϲGg=XFiKt5+:RXVMW }5%h_Z١=X,Ůprs $ڠ xʼnle&RVY[)N#A 󎝇ףam g?}DQ+a3tSDT1/b` `pAm_0֒O2狻?r# 2d$>pV/]?eZqy͎"ey$ C:dždT3TBkrH!}p1xP7oBYȒ5`lMH6So3ɴeU+D)o+VWi!f{g%Op,N$m 3}o%T!W@tLm{yn,3Ab-Y: σgt ';,iMt(]=mXA-n([ʸ9P:jVY<e_CcM?R抓9z|0r9ێńn/[4L1 E$D,%gЏ|"]Tǻ}Hb/0GTy 5\~Hj *U@ZN9?UiZE⫰;cg`L S\ѲCFCFGHUʗm4uռ9 Ʋ6d,lGrmܛFeL&W,09mX0 xl9)oFq8HKG ґ*%ش5Vq6M_VyL;@g2R N+MD-eXv32Tup>vBS\H pLq ,DOdb6?qiCyp<}-3ZXVC躶"s՚cU(pybtqM<<- JG+lQԨ̦AYNjKeKrc>sGېgC8YM?@d ҹ0rW(Rpd//*{>"Z0jλ`qJT<6Bͬsu@7,Cq!wߢ4 OP'2hK~3Aӧ%F;;J36eG-HqsFjk6%J­3p|G5nMn{O4ԇ}>ZiY$tN㞔^Vf+]mZ죒9g̱)ٝPRC=b+ T?B=cGG im ֪A|V?c<17Z;P5\QQq]kvMN).IpH?PD"~g_8ilJf:!U _ q,n[ʎõV/&,<ݒnFET_)|:"n!z@05Xf%찯Yg *7 @ha22ݿC$d "#W~i:j0I*8f)Azid)\'n9PSEU<hC~-!IoU"#]2)X;gk Lm5X{Ik"MV/k$ū a+`N;oTN$JɀyB8[٫9\6[;*dw?tb`[Aj39& N<ڇݒ"'DQ@tIsFɀ+ (d[SAcJ%7q}QʢE^5a4(3F $-.wR!`5y}CfJk3^e#rB2m[wO$hnV!QkWeEJ,߈<:Mv):F>z_;܌1qgus'TPRTZH禎?Ut=|V$f~Ֆ"7xo5rʗ*NH$dX:TC7 RUIT*gr+1s:E&HvWn(\~) N;YٵyiNrCWf4ֆU 'prSegjQJW|*rΔ5$~~h8cz9% ]Dv@/m8F+jQ3ic֮HsRNl:e҃΂pݷx=%1#D ?!Ћ< 9Rͅ7/n'G6ؕ`A;ܨ;rQ?rtM S=8s0 p&} JsiHʱiSQr'u P>T$'& pG?Coy3 3"<> 79H y 7htY>)9@aQMD|K搛. 95l}XLcJIB_#$-ֳ8P cq,1aR9fq>Y[i;mH- 32cǽ{>LTx ̉k=^ÐHb8ұ(,hjXFނ󷤼lI뤍  z"mPqZ6Eo\/Vi]=tT2jzn]S쵟ziC{?!DO_;0S3V:^W d!MQP˗ Y].,"֟[ 3U9e %3>\;΍LpBN(]\)>+V}نU#EEn_'~  SxE*Kqj829o=y8yA t‘,U`鍴- p O͜D9K8Y!YyUVFB2cX u#negLyUϋx}sXGOuCZj-:DPYBt"Yѥ-dv ɮc!,##--+=w 1a35mqskR)`~ws6iOdS o+$WaJrnUz#%[wɟ[^ci RnocL,`G]ąi'Yb9"R|skr@`i*_z=N;dʭzNG|G mmRP W%p^Š|1^ TB'a$opr r *[Û;I=*(z褸.8v2 l /JԸ 1;u{圊` =e`ݽԮן53ry]Y3ui|#>A~>/28oWő̀?<EQf-P`ln Ǿq:ȨLR1mua l>򼘃dI?AA`{ƎG{Vo\@߻o"$‹L0@ţ_Df5ҋ5f>:6Tem8=C5o ,/qRWA_[I2Q+J ЖޒxAWIכgDj.ۊa+Mwm2 <}~g|y

HKDENfȽ2vbJ, jNf!4v?.cX3AaIY+8ucF-}<n!k[Z{4%{;2*?kӣe`; a6K1 - ˜F_kՁnsii rZa-|w '`489\h#Q{:Q}e]bJ,9akxZٷ"fM q&{E+QSgzSL\C u{feE+ܨzu]W:M'=:9=Ws'adfdLMO wu0YczOl%sBAWfq(΂ӯ XG&3d4ʖJƘG(?|) =i*Q ˯*6uG($J<m1D}2{Yztk>YJYMOW"4ni8C_v &٦R+Erc (hf8glx9$!襛r<.(k+gJ+̢邊u^h]I=rA }S8}e[cD̮PRLzWbDyl>MoI %y%2 :ruXVR9&[om'w+d |YUY6m6IK yw*$Yn) 3t[ã*{W0r9㼴ڥkUM`f3RS¸tӟRT5`W~ #ӧʽj"\ tzu2>8Rlv.9pdxHY/. i,礂^P5=i QD!w~ʖq ytIL[ xbKa]EڠƷ J ==#ݼOŬ#U\%EMCP#mim_Նz.&`W$iuzF?@4z..N>P?4:k];*|.E$Aq / -37A}Jvdk. \Ux7њiW3Jԯ&$4) >"(ߍH. K\iŬi}B-lNdV jd\(.cZRD2q=2,q )| {ٜċAG}ʬA3t)ČxCKu$m(06"Wޥ= AWËjAco\N -@{,x6 VW=k˔8E{ޜ%|kLwFg΂*+~,qT\?Wؤ9Ŵb,0S3Z4E1CbRl>JんO+7TtЯ`2*|w:U+w s@5a`׼-X /LFFKRZ={sH>OݝcZv(QhwyY00`NOAƣ|u,!T{ OKMxA]N'1/F~1Sn |7׎ LBL;I͖5- !kҢ Vb !5zsZMxpرJy"Sz,-^bCT6H!3DQO-5Q:/F@ R톎ռi +лƦ:<չ `pJD9GKg' poHr[?K;Du٫ , dJ"E\;$K#R44 Dg=Cb^JP95It^wP 5Z+KSنl@&wg@gvzlqLH<|-u j1$ `@IAMV-|&ʹ\൨-&Xi^2~xvwY(m/F]I bb1*! 40@Blw>of"m_)|0,>dRBȫX#o"y2:tΎ,T֪&щ13Ǩ[Sb7/tvi \0ldbߞɽ!%VƐk>+6mS#z:Jk+d z\Z@^q#]f^}GMQ/oqr! )<1InfVSYNw=&qo/Cc(%nhKKƑaYrxatvd0oAh&|:"ԏ4ѰҮ[x/eAU{tkw)S gk ԸRAWdhي Y68B2#2w~Od&n *TYxy47 첋Uq$ /Mc,pr]z.޼l~ %'F>DF"[ ä ц\'J+8[r2ob Xܨ idNPb("}= Jx.x!EwPãAqiSBe8\1ig=0 FCh9RDy`Ens(:.u?>oڮ* E, kxHd "a~KsW=)Q߭g0IȌr#UHM#٣\C}s6yI H/ҡ9d 'iqÿDķHj?lTL4c*?=]Y2/'k?_tC/hz:ҵS9zdz ")|p #ٌ2 ELrANHߐ~[8"` i 7 ;OSa8dX $EAt%0 ЊUE(yd$.X'p[" ZMќRP܁s]2'j<'=*] EVG|Xd ٻBTfx<+cz[5Lb5to\`o*rlc4N qdB? h-\,Ҩ5p鋇hew IΆ&>cRmդi HdT,#W1&x`BϠ U2%cCM!ӔiA a;A8% 58l4GV4(%@RFcϮgUFFGu ˾3־gPYKRX,E- nS _Γz={z8{c * xpIތv|$"#uJ=)#521=Iu{*0)%df1-׭[ŋPT I\xmܥXH=Ip-a0S/4ARuA(bqN7)E\H:Qcvm~QN^ڊ*'3uAo#)saVⱌS!Dpr pt8RgnYRNx0(͵WHe>^.f]y*"WUʙ@2f> ǸDϰ@8S ]28Y Tvf׆6DU6<KɎU'x04yĭ0ꑔS"Z|GIM\j*k{G( sG4% ԿvKN v$#0Y{3` 12 =etLrDhR uT&ˊRwe@% L>Bc2W-M:L_jklߖf脤/#KڋD%G0&5Hķ>7(?֐^XdB|#ߢ^@fftE:EuOZH|؞t|3-"QA{ 6MH&M4 d8{*{VN$㰭[R aF >p?˚-H#:/f`7x%2zgZi;d$uScGæGFa( ص̠A-EC@m5Tdk| gXUTD8+ˑy3a|Z91ua#6 o'+_QFOb[s]cX3؄jq CX95'C!X*c2w "ҪyHV}ۂ^_7G!̒~$ |'S.ŧeq{d#D-eN˕`ZD]0: \SVV@= X\DG6j>*&5v :|N[V,oվ:#bħ! [Y1`Ҫ:5SK!Z$~iibO)k0$;8aZv]dJdNJ^V'mcژ)BaR\WT"cD]; dwQ$8^gb;?yD%#NC.UAt?\q!A2fY *k4vTcXK (&XIP/4e09/@24-muڀ`ci&Ig>^6W*1ɧ6+2֩鱆'h-YɕpGеAS\cn^p^>+Xn>3pi;:YəI~g0R)A,_[F1lnܣ`,mK-~%Wfny%g/E4U3 cJugc8quw(֮nl% >U4TDI·,ٰG }"VftUIF{oW<Vo!38FZp^$ƢwKDV] opг4"XR+^VRǬ&45YQ`^}HLA?TMB;tE9g{y@I1W=J{Rɕy|ѕ9i'=']É*$N7Oe"+Y MG%dd`'TAk ,%dTf)8^_:[sPHo̧HzP9ՏEPU© jR&@2s@x]LDlvAGF,X*מ,e&"ʽ2KI}Tca QF/Mڳ8F7NOU4766!ō!z@2&dH Lm:IYuyVDjEh6_/cM=jn*!}H\#IS;P-8fT(UZ0 V!Thb@+<*ؘ(vwzєJ/51paCPS{i'BGd±ampRuO\++__j 5M@Qs. ވW:#NtGl2 =SX\& 0C}NR ]ngIWtˍ \JcRCHddKXs-"򇅦bB~#[@\gmҠwg[QUohO> )XJ5dvJ=]U݁ywǷNC /#^Kh%kcUm!њ [Iup-MUfW9۵ʽ*7-?@7* LӰ2!NWDaΛX&6E3%l@Xz]*V'.hrK_ATp%pyߙoB b%*tAǼpKhw"Y ;J/p&>- ~ry}#\R$SMx X3]QUXg``j_GV" dlzJhҥIa<8tK`ZD* j6Sq,i+R``_%ܠ:QϐNws䶴al '02*f`~($7{҈$s6;ߢ,p9=9?VJyǛE+6$yه=02QN&]/.$,4%wg<&P*{rd{`$k',E̝AC=l#-Ϗt2k[oV^޷ZrIy(tɌZ(WJ{̮o&,~T# tAKDڃaH|mIrHϞo]i&hS>%aeݱޟL^^hÓh=Ʃ;0ܧPb0T(XM4MM,lY4DarT*%,&>/˭,'&B_xl:bL$߇53l)t4 oMpm|V"DUʔ;Ă$J-m|`.+!Z!rTH $wB&µGQV@hd1<:i2`wc'Sv:7呎 `jno0F1p鑂i(* s C^01j/^܁I܍/%ll\QpK@|xpɛJfꩲW[g= T\[j6q2`y j2^~nI[ acM?VS0aZ꯫89@S_h Ku7*oA5|Vu#4 ]QQ3P~O.9;:/Q7R5(/wf C6n'(MлΚL:Ǿ*9BL t~襊PNRRh'W.IkY%FxfLYhPUtQh$x)k䏺`'/4-~㖷7RӴGBb;c tEĬPaKw(}VjJ}`4V4oB`i/´!)Zx_).Ncs /FW59;pzLuℸReMdQqXpr2= *oŒJ e{W_ )%?'?l*EzϚ;'_YKߐ"뉻c [P#7CH& sfbF]e)ʆbR9բM> 9Q9J$ӟmnS?J0}v6,/tEF'#^+C"c1HqrR`&unb6{UKSOc%Sk3nz2T԰(sgm52\;H#}ݍ>[?ެT23Nc.GVyna\!}_:s93 u z1"6g}1dS:̦ZHY`FuLɜOdVm0'0ǝT(*(H[2/ϣW[Rr>?&$:'²3Q(24/!-6"))ưp O]VNT>M}41+%zcW2zve u.cX~N Hbܟ@T[I̭H9W9+B*쏀/'u^5yz'TaLpRf,v!1մ-KUHTl(ޏ0:c:l)-Y q2>AbW> m;oӘm&rٿHK!2Y~Q$RFe^YMlkY'd='s&}`W,xnc^ DzzrY1C[,ӊXg"!g9!cg~|<2Uš`u-E"ڭS-i_EGƚjj\qL_oOs9A0ҵ3YRn~#A{Dp0aIW  _޾YEXL Dtl'wr*{g1-S*z{g*CgxUXe,XHr6FLn6l86ơ!:~r0壭Md+2a2^^y'\RTno 4puME':kJzūKYzaOu&cPfk t3nZ7 AH!a}<"eP@ ߆DvZŁ-suۺǐ QC=;Cv:sH`2t!"͖gGܻvs `'lqe0TskJCTY ̓?"q5|$^JM6)sU}]SOˤC_^2Anф"kn} =U1 4 *J.kXg`Jݯx GG(vY #g{+>I&^檢ǓLP1=fub&x+!>in;}>lٌmn̔ޥب&pwcWnuuk㹼52uc>߰mJwogV Y[r5d]y)95fJܵQjE@o!(S%oP.R|:Ņ9Z~@Ʀx2-A1fߎ !5|i84Œ0 ޚ!ԙK:l߄U芆G׿,״gDPB̯u1VK75ә# T;.!M1s$C)| dhe^{rlƛSra^D:¿<=:%mhKu,6Kr=9 }DːD |(.i`yEo-x"xcF`},৉h3D>9t[d54˜?`N[/^1ylOAB`O>GՖ {稖d!szFuzjm_PWeA""L@NT F-h1uPEfJ8jT;'fƄܣ}\NodKr y$BX|WD?^* K~?-:=BIѯ0]U4gOB9 5_ذGIa [I7Jun0ˍ%mYXbۊG5-=Fz)a5c-d/øےׇ8FE.X M:h4|傕uyHHn,I81z$ m z"j83>a_* H4Gم%!uxiκM*$WYnˡWIrOHY y B)eZ cFz {,uP/0tf$8ÇzQbpt@H@@9@t6 Nn-3tn,nd:~@"(>!(b:%0fmr<%BZ> <Q'[:v#*/ʡ FkZ'ѧXxGGœ7{/X(^Y>ct=t޿&,|(N 9 ( xK KG'5'[PBG,^yHZMXd Euc>7 Yey(;ȳ+-aw^ӣ0klt<kIe3XkXaN:_.i)`R@qw2)t6=_Z `YWEg['•wOɻ"s}˲ !o?ȗQ+8/vjO6[. KEWFI.Y0^tpj$Ѿ & uu {:-t4RT_٠TMbS:5Sfc:J3 N 9@]XI<0{'3-ʻj~!<*/Ҟzq!SŢVwH39i|ǡF)>Ƨtyi9k!V]He/8>I?V+5# O /:Ve0Gtd+rgݧ&YWfx̒[RSЌ;bĸ;l <dNa5c"Kxy/!ҩ[r6Z|}lhֆ]${ɠ&! D:lNIMњj EHf 7+"QF@,^<;ep8ӄΜU絆7 v:5F*Y%=LW#_'zi˹iNSqe˶IlpleVq_N5Х ;Ig;QD3g=̈́E*r]&4#!o[#,lѣmv\ImA N˴k,3 ƫ]ts ɩ~HkģW \#[Kd9pgA+-j+!ƃ"ڑY TqgS@l~_y($ }] +vvzEAh-C1Q(katג9f#]Rh5# T"+ڦ-[O'@`jP܆B'ͦߋ4fŽyƁ>5;~T8m2kFm Z?mBY|w.O/:PrA )WI|Y#D.+0{uRƫ:B c!gʛ],ƪIs5JU=1Xp-"F{@Íf۳yIq`Mh#/ϩ3 z4 Њ""f^@Y{AL )3=Y}?z? ͂8=LԀrZvWXfO1BtF6 #/\3<}؇%lLb/]TW|V;y9Jg td>,[Jو]c Od J@y8NvǸw1# F0krL<%SD [ "`!+ -$ŧ |xa֚J)F.Aa,Ζ=f`x }'Ð*˚3B:S_Rٌ3i"ijk [ 'nW^/!I<l|%D&9&XOme?˿Z3>ZAVȾ[qDq)o\[6Al`m=m6L }OlUsyjV˃PL3hf,ʦr oOv`, Wc8$\̓[O1nA c CP_[Tg:CLth1xBHJDA&wsP[PUX&NiNif ;p8noJ4DP~ L`HQX%q}k:p*',Rx`iK==Xh)'7@^*Q:1kP횞ڒuXTrJMjBRڃݹ41m_d=iĠ޳Gx [6S1DUye'28yg>xx'D<4]_MA6cG3g;sH0wVBaP{*b(|_.z˒mpJ.`su>ÝTMrd_S*R@; FTйBj2ѕLs c֛I! ,Gk´Z8?.\}ʀ&%pm}RR +QYK(n f,RptQ".4* П`=QrS]ґƉ_k[)~ C@G.DPf7\j^*tȬ37)M@wZΦ/ B UM{jkR1mR->K$&qhʘM̕՜8s %JQ=[BD¾WVtBs ʚ޽ĺ-{J#BOt{t~W(?LW~XziLfa3/$ax`3ٛ>!MT |:ٙ,#敱ɸc)'ܭ / isqG`o*de~zsg*糕#+bQX?_G}* f]ˉΔ."H;˾c27-P2f!}"-$0z;`""XT+.#K/  +FB"H8)T1̵eѭ-aRʻ }tVH muz?8jgȨsJnG-!'P\ؔ+ݚBs}&/?xU1{R*5.%D/aa8&JY@[q.񚞆sr44!MR@,1J{cwn9/Ĥ .JnJX=z'oLyX;u3t ZDpLWAd F`;j} pofyV XD/ 'Be<f F5h}2  ?'. |;EZ|4cZ5Ӧp3r$ cZ8L꼓1P'zLm!*,_Qg2bh[ 6c\?M?\gu@p"()"\|R'S+爢II 5ǶfpY:N;⩄āme:#"er: -vρB&Π0*t+r ifq I XmR?\{:WT˘W :{R:g.i5Slݏ(+{0E*`J樑دV9)M7P)л*h#E)XkGS`dĺtiuGE{=wzpO-7 1rlycOx8m J 9%8-^a). *P,Fwy|͛0-T6@2&Z oZk(Tsdq=Bg@iQ@J:kU],F[qI5B |_/okFZ-ĉF8i^lZ X^OT>zZ۽-jzbj܁3pMI}97Q,nt1ه{acqZbf~7+ː)--$ 5 TiJ̽kTM1ihH4#TQkJgoikr|Jcb#5P#a@pS:X:L=3:r˦vuO,nN<]덡#fPxӬex*=xfUpO`~x-L[qn(i6h^AgK}f)}^mn b:+mX(yQ~lo1UlBw'R0:xgYOQsJ\ULY8iMôЇซy3xxtp-.OxOs3&r,*pv9Q$A{ofWDUR+}8ķug &K3EhE 1Sx/1>4j8ʟ,4IX>qM<B}ZUs%~- {G༬q;`wZ!pj9#U,OysNN w!yz@К:u"H{ Δ$$ y뜋Uz!->txwB,4IVXWzY%vNGܮLLoyʔo l}v~@s :Z+8bH2/PC~H_쑛4(k;W}fn}<,^B-#4W4,WjVsP2X0? sDrYc4EVdؑG*8u)H_VPMo ݵo*7ܝY{/!ooפū>\ߎ =G9d8' `G*^$:*2^1&%(=eg;ޔWB e{kW] |IDָ]Xnvz1rI6Jԗ` hNLtTdV섪o\,yG[>+6C,[*&4seqMhO\UYDIN#G@rGiS M:ع`|AJԢ&9d %SػFR5е\4hO}D37>k E :~]2_pB2{ /00aojM >5lu?#:k*%{~Z#!?DUaԾQ(1LWA48_'djU^o y9v!8B3 ?Gw٘}#iaǾ :`G+܁SjZ1Ңb֛p֤1ӭVr s*yD *\v'9V0krh^q1"[|glC+W5=jm\K]N0o\~z D%6 ]@g5]]j󳟽Tf63ǮA.rT uz <}hw YYS参,[:;kXqsi#xkXf1#;{Ŀe0]P@+zJoަ!+[a>DȠsm]4=Vr4a!|fI*vVўn&顱NWXa]r"4a~XC)ux_\ZzWÐJsy*_ZBy 6V<̻=_ / +TOhejS$)9@˯ թ4?!bJ]R[';c40o pTclE" ^  $1Aq{׿(bV ZT!dd8tqGsKZr=-\"fs چ?c{Sf Z9OM>+qǍhkױ}eԴ1ޱqG(\(9SmZ{ꭑ9F\cCi Bh\v2Ÿ#[)rv# H,p)ج˩9,΅ܻR6Aڮ}f7y.ǻ`(7! ⷭn=M`-`2R>3&t@; DJNJgbg'J5mf(Αxɇ`#OB'S@( 9"QM:qܯW Fx[5ڠ!qEn;S#M:( G /[<"bp%,|E) :yn:Th ZR$2ے&VKs޲q1RRU/o1aH 5e]9wJ`? =sŐWb&|fVK*`5:5 1[)br%ޒ]<߯YuxZ)cn-s!" 3.KHK'y̎ml NǵK.]MQF.;՝-{ֿo-TJ2n7K4Yݩ\U6V-ZAV>WX@nF,c'0>;s.t=:7\ ~[pg%fk@e {+ LOP)I·Uβ#zRBJՐ$·A=aB I:ggg58+I2J950*ѝPJ d@ҕϥՍ_~ˬ/vO[SțW#w%0%VT]wVcz#; PXg7g%vq4wgwd򀜆pswO=v>>P=9iG= ڛw3ꯔyW?&9K*]dpiVBΤ"ȰL0WRN%:/#LSKv ebD~[a9lC'q/ζ?vohĘY$.b@Lr,aY,vNO:\%_ 73iGRf%q7gEAw}\n RKD@T6cLQUn,gb1/'G8kn R#PҙM/[c{-uae*8ٺ=-'8'gb,/+7M-ys)jЁp?2F(Q_QdyH7hS^#7;WLqŕI~/u#hw=jS,O>a4u<'_2U\(l0eG;kmڏ %Iחsp G[Q!aiIq&a°FhÔ|F*m~wkQoAGN`Ao IOtuɖʥ?Tvt<*3HQ;۔˜NS?⃌WL=6LƆIeg&W[DFzU֛0w1OB8Ŋo_*c%MſFq hGk# g`2(j33P5Vdzit~.r6HF?/UhF}G+ne*gqfH^g7u(Q?@2DigShsѡje~Z zWqKE^3i:F?6؋DXo;KHnc%8:za8UeTDV 6[Px=t6NSW-rG uhsZ!.U@;w#{[,JgWd xdm듟h}O: o+i9,":(҈ZhS4s3r1^ꬴ]5Tm3Txn>TIE{\f91u0h=*^`$rKX:jQFZV*D\T#z١hlOd8t|. Y] 1`]餙Noy8؋)" u1gPHcb ֜T,F~)xGRddqV AU5sUUc~a|G6U4=ٕ_@cn# A"g ]tX\9Tb ٚm8'Whg:{MVC&/^"dIu,ght@|#fuc^LWV#0C{>읛1aap1b{ ^xژeHThh]::P"Z:&˳'GeœͻX'?#؂#tڈ;aȰ2,\g.Ct64˘X -v|iqcHn05cJ8. uVB_+lVF!1^6qmӉErb%&^3JH(ρ{iiwcp"( imx-I a) E#$5@ K^6€kPn_*d#;2hE$2cҺߟ15&Y?}a&=WA(ԅֈq^}]wKsͥrK:;D^ Ѧp~{!yAFeCebB7^3ǻ]]m6=Bc=y 4gej@6ۈF7S~b]Ha5ۭj> S5ܕHЋs`9^}9@$l@y*SA*/}#7,u{-=E#Z:V*l9?)ke#񲕢8*'W(֔|M}G!vorV̥s/neB!\lt95PHx]V2xJNFOo7F"D wOX1Jﶮp9y_~5ԑ|.qGb26䂦Fsn-hCs @c7=E0>|\Andw.ޒS*%IA baQ }qyة*5K:vR +r璑g7f{RP֕aɩ"3`F#cZ{W@*Z .篲d NZ8n* vajL7Px"^)`xLZ^% $GowYOCsn\}wn؛(k$WyPyQg&6d73 [1y4}'&!} J>@ۈqfLMV؁+ǔ꩓?1@Ӫ/W ]*UGƳk׬W̛WFR-^R8&3D{/Gh㚅F F ^A7z߮5|[ds"\\sN ^R5,%EsGyV^pkCOJ}X]N#w~f4hA߁85qTko}CWdU|wO&O-1Zv\r%)`Tӡ<!BSweQ>Pbͽ+LS~`a $~/3V:p1?Ţ)Z.Zi\d$#)@@ io_N }c<#"EX& n}+k:'e^O8@wX4J}Mu6? a>FT/׭-PX}.*НOZ IūϮ:=̃$-& qv!TH);p(5]Ľ{>Ls@ئe&02-޼#߿[U~Ad!P gñ}Bu4PHхixgZ҄)L{KpWOȜaҿDeZ4;v=s_xJx āGY3hs x 4r6ISS/jpy&<S_Ax4|8hk3-/ ^"M{;0:5E_~/b!\diC d"< *1fDb):tZZu>fU<%~Wk!8|S½vą*Z9 ^X˝fAmf[60,no*RI9Hvmc5{ YY! 56j#>jʹN\]|U]ȫEJ5 X`eceK{ݒ8Px!vҿ03vrЄBS,Rl>C Wj޹RӇsoP!h%*G纕3_Bv !7wCwK @ak 1~)Qyt@~ Yu@!ϐd?5\l!3!3wĨୱ[{G6Z1 Ԃ,֞}!GaJuӧbgx}7Vrq]pBc,JZzNM{GFwp NSj Q>`o/T?f Z$ +D[%^!ADTEd:6׍k 'Ay kI[ܑ%Zbf?pKT; (7$s OU)Pƫ|P# ZְmDsw6[,)G9$ɼJ{R×m,#"I1 rrĽ_) oo-k{|h@׽)Z*w~C  #WjEJ9+|9R[7ʢk! siRoXiAx82[ɐyDU~ndrZC/SL!# S:p*xbf"yީw3u3аީsr^ ^LDRѹf9сZAgUl_/D^܇GsL@i+zC\@=S#ufou$,,;<b,E?B\tf V3}A >vfaNp B3ǿ.$>Ȣ*/O!ә%yy1~īctAa29Iԑ[H+|&.NOx5v@]|| vvgZ@ 4!^oB„Bl}@u;%:[h]:Jtdd_5jw^1^?Q?>1 dw5`X&wl6{7ߥtAe;kHmQ`Y˗gNmk %v)>@-F׬/n1y37>ʛYW7vI3%:AYgꙒu{<Фe{]%:?gύJ3ϜTEPe. bV@z?Q`0EX|xt;!?1[YwUtYۖWpo@IP$f0qS͵q Gvg*dYJ-$HwΗbI'Y*R7XA$V@\;Ӵ8m(#BR 5[AB,iKHiŲYbh*P+l v+UW߬91z Hپm􁀾-˘Ϫz+ɹ3B#I@o%KЧuI7xS- [CC4T(Tt\rDFNVҋ { cq6m9Ps 5$-xwt)\a4*~^_Y2.{Lw,KpuE; Y^X"ry'VM&HdxTceK%Wr4-cRmF* DS2+]HzHy9fmnȭq\AoRZ!]+ׇfuɊN\x%R@'3"$jtcUo`\>W},DA׬Il! pw8˄@1Wdm%j169hԴWɶ{o3MF@W˙)R*BGnN}_,cfB҂뫳+rblftmPMFRYU.;=&r :$n>(G|V&s3jh}Cêy7z[ Чikb-it,{X(Eeچ=ot3xBk;\2^b˂ĀqDMs!I)NE/Dqy(_:tG午ݰ@7ʰҊh~~&>q#J} CerBSK=$D35~?Z''S?b.zv V%7MA./8M;3n%lQ/@O01J12y}d\s7ulu:ޟܲx™R1~<>)$|%UiO3!j"|4Ix&aސiG[,n idRxa&F@z x;={p؀wkKtI8'Y&gnҫķ=™20\GFNd:q i(2g0O>֙FE) T0h^:& \l-NF5Aw"pMɲa;mVfUnKqa<@*1̲]cw&HUڕ-gPF u5 2Jnm&> J+o-\D=硌hX@D0^aӛ[RrȪN|Hţ @cRnH-`ޣTK1%ʀbMwV4Nt=u/Gf!3&w"etts.UnC?F g/[d%O.6-"'b ODErJz@,5SG x>:\ʩy\Z<ң }^B!8˾옷@[<<\=e Oz1_%b aqָzGOK&ٙw~DxQΧum:ud ~(Tצa-R).yuBg\*d 6U#s/ng- t,r#CI-#VCҭ)$\|6j]@MKX $q)̋O )u;l% ,-ƾEw=~4|}pit=M( d"2oSph🻨Zsڮ@\ۍݴ:j(rk9,]_Qxv$U q W caB/}cÏPZ58?*I`eFRZ9 bߓR%;hqZ+$1-+ Dߵc|^7԰|dOй "#L `&Np/YX Pxs[2S׿ͣA&U;jzTcvFIN-5fs!`J Z%BeÆ]>FS9vo]_X4k0 ̍<.3.H< ,uu~WcdvoaIf>D~ZkcInFVqWWs-pfbʖLS* 5m"hN{v E'_+!6 eSa^ԸB̬?65Ri"!5vԱ(+9vDHtgO~Ғj~IDZHF^ڡɛ6sebda+kۍB!ggCʣ,@g'2"h~Ir6wI4sPf|ojAYVKy\O.|D Xz;LOXW- !偦WA H v5OE4L42KzZǩ6ͤzojU[蛬3: ̯k&gc,1q z}Vz߀S4g6Hexb!lZlyҫ߷-?h=\E(`fnD,Q :~==H4F“j<GKm94kB1C:/u FR;:B5v !;W-,D"_opvGVjo55$T9.(| [hˢm+Nr{n a(@ǎklPM"z'Jxù k@-頊Gt˝oCv/m0a|(ՈwW')?2K*B RCρ;@{GqQp@@,Y A=iourx=׳:*(*jYJQYwĒ`hVᎹw!YNlD+ E|g&<.V(GX!犭jĨGis(˽3RXƸzŒfڑ!1A5ϳ+6$ɉR)ÃuzmkO+rnaڼGZ\FL7ԥJ P=4<7_lE!ׯqA]G;KUm٫nZ~ ᑨb'sq6Dg,XM!zwbeY gЅPJCWd^wMcF09UG}Ttf'3׀3**b洘Jx 2y$vͱRW QD/Ӭy^Qk?`W]6 tbn̹b0TEC=WIj/TxClQJ~~ݔ/O&yQ_F\G4eX8}:Z}M?F@EB>ҋЖҌ@@p-9m"|^ լ;a*|bbT(v\S 4HFp?{l099'8ANT89Vͷ@ Qh( Um}=[P<( -Z &ō)KDCtNrRq( vc( '[ï4$8Cc(yzTĽwQo"%jk:1A8`B" /5՞+LB!W2t?45]h!>a ~ҥ+w)Nw ZNએ$mW`l1pb˝E>` ;L'KJٷn2/J3>uWI9ݻAIn :N"d_tū­lXbe Q Z>~ >>Ye^VJDg;,mTmGٕ"&Xd9>H]nS|\iaG\\G H<'IşT=]D 5&}Ԉ$MW n\+ᙺHi0T{=Y?ٖ6 K!֧zUK3D5 Z3*dv뒛k9[Z@jkaF̝  j'{Wπ&`h?ϹPq.=e䐛j>dTccC5%d!˨Ԩd): [0yHm[ J.J:TXS/%_+m0Cy7F5ړ!Û[ua]W"WM}oY4!5nh"O_΢`6*5[VG!;xeo3>feS>=b y3_  T5}öH9972`>gUү ̶]܉2ᐑ%8^V#Xb$@ M[.OC%̴l g- 7Yq`|An@$abmvO$D%胪m4Az.1Csv.yPA &qc{2w3Hu, wgY5s+{wXΙ}t-zt(POPVp OU@Uɵ/kU# *7ڢ>o9[-KO"ԳBߠcp ~ .e=mmȚo&Crƽ*A 9Z/g^bE3e8^ht@ )fK.v?S:kCW,GIt'VpRiݬ6frF"}aSj9X?*[/{VC-FK(xVХVHեU:A6"J\ q2B>>@{\V'fzK K\SgXp߸UDL2?jC94ja҂}8Wpޜј6 du17}bUzk-㞷Z!X1nh`!h|l%@>(iw3l;ܗ2\w2HbIc"S`> Ș|W-%ls%DJ8HͶ(G=bmnL\="We;`]bZ[ߍ|B}*򫪷V3֯zH?H#/PL)t g6Y+(%NE{kLuH؀rwiȦM 9U?lw>fl8tHv FimiH> !.WI2bQ 3zɏM?i4fz'o 07Ze9'? "hȃI$ܧ9fP@nbT߸ *W"AFuO 44CS? C gT9aap8ǡbl- +s c32&Hԉ)puAZ1mJItq_YP@/B`'ᔻ3Lv!Q:: -ekuD#_ZLnʪSXV`Ӑc&ee|za|#+NC 8]4hɘFx?itodb\X-?ڻ^aoF%LO6%MWnNn'Ty߆jQ_ F+/(+5ptfRhgZF& \Qu}@ګb!bSPpjqMf~A ZHbo^#-[45-'),PSKcZqs2S(g'l Ԅ&V S/Fa$zq F| tR!Xy'93itO͡`󙜊H8*(ȉӰB/اs^SHp/iWaΗ6&)V <7l[r eXGs[#6}oel*#Q,CE] ZrXsu%sP22᳾F|g%зQc](Dk߷_OR4G4*.0;|  %D48a#؍" Xň>h4ilw +@^FNsG~FYqU @tح!z72,5+_!֟q>x*U,ARXoB)2@(uvBP.!j\SÆ!E?݌sjwr9(u[Y_M舰\i/x0MH8i3:$75ΰ QR۾J̅amx-Q\:_5J5rE&R= 8zLV}~Qݞ$u}Jk SFwGwH=ˁ2#uz9}ل6>qeU?H~C ]dsb;|{%8Ը{YT畬6:JQUMU~Ի54p3wW?oYI:{UG+8>/ #rI'G$1@iEіQbԗpIR_F >[B71X{bqӥͧ"/ eFf6!5+VhPd:<U%c9s;34_HݎoC1&&wIg LA%Wf7vilUO[^=&X-(uq cLV ʉ?NK'&:]|@y蟩vw \lyiƢ]xXʢI y5qK%w~[XJILeo'ԠKXlc*=-PO(:A7q1E[ҨTg Qvb Z5쨿wFAڂ U:T6muG?Φ/ JaɏLzhu=hzqNa'?$|D6T~Ӷ:Tt9 ~E\؁"~{G#v'̧\00cTkNJ)C|tR\(ȄIN{вK=mMꁭ .[flU{cY)ɯaG7"8_#A`Zg yN L]ƄU 0(_~585y"4#eycܚtW-]#{&zt CkNFAu7ηH oKYFF} =r$8EɅjYBx=@] =r ^hC% 1chy㩋3w- d%U5<;݈EV$^у~9 vNFF4jQ"yI|XVj)4*ց%%mFli]1̃Qgڵblcrn8ץoF|EfMWԭ7M6 RILF7]Q 6N\MCcA#7t4pJŘ!J@*cjztRvtQyo,Cd$ 8}[ZM-B7]x_\5/&7+ۯ;Q/rs9 >Ŧ<=(rFpTsIv2Swl1?:q-kT`v& sҳłwl:sj>L'iw+:k7F˂}&RAT% aUOK^#MA8S+SFBFFv)LDRN Yɟxrs8u28揮׽q? t#0q T0:KJ}nNeL=AK0UC)侥;;<֪u%XU!VR6q4zpXI CO/ftIX pG35j*۠pL7:\G P 8ma/:Ag[_ItϞ̣RxV;Yk+\ @B)E82]UB*Y-br۾걖B21w/n: h*7i` D9I" adŐT{s'"RT1{Uߜ`4i%ݴMhJ5v`$0 3׻2Ɵ^Iz $̥t| ^&|CØܧ9si3A0w6WŔZ(q՟bA:O̸Fы>rJ&G;aї+EbF}&?XF{KwD /kn^A3o[:q~}:R 4G5oSKA2EE۹-Xf/bvgޤkd(O f+ʇc6DYeL~6GЍZҤuLg/I[!*>H+O| өw`m)zcEۯz L`s9n^ pH*xC܌ 62 %lr3yFpXUBf([d3Nh a> 1HUr8~%e@qy\?ǦrC(O͚t>7VIx,Z7{y;>ϘԿj Jbth }?h .& $ ,ߎr# tWM_J6G\_y Ln5a+OB-JouI Nһ;# ] gטbo|`(-Xg^^Pu_=*Tߧ~0Uo%Zf'(_\˛\9PC% ?9[AǚȄ )H݅%Sc]bP7#/1 'WWJKЂ4K$# B#!U!UV8ؼ/7zdCn7'Ql\B;7f@)Yp  c\o7̂QMxGyBNX3RuD]2}B*, rYX)|}BCCٿoytċYVrxp)}j{ Tr9#I;ё|Wd|ZRw33d2?p+d=<Հ}OM/D+ d83C=krfI(cqa*kh~C^a6nh!59;e t378vhٿ:ep,qlN馩:ǙF[eubFth' Px k^A‹iNZ/^՞ 3yM05xNdWzr Ma;C((4ݬcY2[Xu>s /v3slxc]x:ECo~Q:25,,$E4o=_T@Cce' ۣ7Gp. r}x6-%_nv9Ee9b^'7Ӓ7 IHc̽5qә3㒍4"tČI/*5}~E .L IOpXj&p|f7ue*Jaz*`ce, 2 8rD@&[p8mBm_=!ԫnJ_% l$ݫ@3iR| lV3g6T%# WSX*#Ϩ,)Ju5a {ֶ۪eaG-9|pd*΁0fUm?`L՗"e|SZSȅ,\Y!5&$U!Ո,Dڥkk}"C vk]] EJL-Q!QCRA{l2'iI0'TG]cl[w}-{ z$l3aKNrIMW'8pَS+ }xf'֙KTMN;N’RO>2;]IUhI-#gMpx18y^9Y'>l@~5Xm:}P5TiՒNiݷwxQP$ dI1w笞ºXwOLK ^/iuDpb prd(䒮 0&ӧ׆eJڗfzl#9p|A+~ʧ\QC agDKbcnKQ(vW as@=dT'^x-9VVQn.Qgw,$v`Mx8+ܹf\Wŋ #D]5M<$@Pp׎MRƒ io 훌ALq9,< 'UE"4UxeMTA9Q$~]eJJM9>$lu*)^n"MMUW7+C:>pә(qJMZofufGd1 /QcWFUqAAv.\aq\4: X#֠*?jkH'iRXNc78 #DI7C4>Xڱ_]) OL3Fk > g[94haf϶Bڇٔh|CG!=uW-Dz+{y CjoZª©ÚXW=ň!&FQd6O؎LxN؄ ^v'S1váa6N7ř?lyF*A5?yU|M8;oȓ6%g9BʳPM m=5D;r\cIiNFIPT v#M1Ee8ۀh^x =N[ԺHvQk vEIܗmJr\+tX{H O{sU~h,`d-YYٓAcL3%\n鬘Q4ъW1L؏{!_!MG#((ؘ֛tg>?' 0M ~X| (X?g25k=wڪ Te 1sܪ~PYDcKv}ݒ qAkg[t,,չO;  }aU=#6`8{Q%@%!r<}T1ZTfuP EK ?dCg{񅩁ƊTˠDu % S:5I^geb?tFQ)V &dY]&2}9fCf?i8 NNgM:V%{=(2~#(\1<*YYw˜aϙ6,l =>g8$Za@#VΦu(w 9׎20˙N[M!oG04!$,ކUvN9jY=kP":sP!ln5OPǥYw_2rD@Y&CC+[JGa&r PS:YpS?tDP| F#ί0h=!ޠva AV"~زgd'} szmJ\/L0a !j7EQ)XDy] i!s|H/ T6kW &ێz.EBi>}Z-H,yʁffv:Gu<Rc,_hRf<.F#&DC-ίnߴ/bRX$;2*X#d4D!V:y*k<fтyȻx«✩n&ho垱tܖdP-TٺيC M3idU4ڔttWydʚ}F|df61I>A68mD`3F; _~"R>x ΂V-w쟄o +]\,5}r'풑"Lyn_ ImH GJFs ~+kj$\5K!L>M]Yrfw*f&_֨h+]W^Tsȯ}o`A{b x^KrUI hOD໿ pXLYk`|W|juYh >Բr53@C7)#„Af{X[sTi ͭpi3ʨhط~,HzWUl<'OPN w?dR44[\u?HҭJvDU%KY,R#iޟTHpL\=H3/şi|f< a^sZ/H$#0DF4ݿwK+ͳ)NF c*ncBe%1y1qr%z|5Lۛh+5B$6T-Cy0m>ĉ 0O.}ǩϏaUk?o4XS۪e6s{D 9f{Ss%pW1XNOVg;tD9ݴUx_.|Wᢗ8@4TDҗTxݛh:dS %ԧXovq%\IDpۊ\8߳=[mӃ[ 3TumuSwoCԗjHr5f}8*T52Xzw &9$},n (-3g&.]1[ [DқoN(Vaz`xUX >Jp! 14t񓮤mF[ : daYտSR@%Khl) ='1#"?Uu{)`dlbL(~OZ\<璢kg_ eؿ%bKbM՜=aA~p48V Ip%{ageG^~ƽWVY> z4QINf*X.nq0kSBJ,>k], i ;ULhr2xK٨) :pkn<4Y7f`IHKRR.x~`Zw*b837H hOyq2ёJσ<+"W7ʐ5JSQC| [DN^dm^qKbuˆ@r;mQXMI0O" ؔ>N٣1-k5F±*kMs֝y9nt_P7[Q'EMwN9^$#P7(ҕ~=* $X< 2ܑ> nt ^}2%['(M 5MDj h#5\ܩrϤ*Fmb\;_ޘ<.BLΊM0tA;:]ЮjwqR?&%#EJj3lLuZn-YP]QؘȁPV뇼Lczg!,K{<%žK%kMX}%8@ Po LϕZg%DY-t͹Azh`3ץCQQܝZ99-%WULYz)K{tm"mv=жՈ5ɻ& N:u쬿#"uUKCVCvN/,8|fMFW6l;K.cIC7(9ֳ"oF{VҔ#ƑJ45j&CQ57Mu>j?e/FTT 2zH(l)}~2>`cgM-}JJ +heXD2a3`kPSeaEbWc&17;#!Km?i3J=x}Q^Z܍w7;:B%>@.ھeL}_w$8 =V"]%6G:/]wCZW\͕m6iw|/mMm!" w"⦗ҁE֪G6 Lr[ay21h{Т9“Utܙ8.9KJz#g!GgV"-l֥C_oON4Qs_E^a-PyW @~ا7fa@_Hr!ib*Ğ3fh0_Y hfcsQ)PJÊKGG}N8=Wи>O^-7( 6aJE=B%HS_PqAhIc˦⛰J:lGߊ^R j_4/D.Dbυj?;4j&L7|ڲjFg`.%V+ɶ׌!ʈEI Z?Ew!@ilܐ\b?ߔk3JÝK8޴v"~&:.n\ϪO1G-Ce)^fH ^ 阌05j6 3 8>ncvbrHZ2^Jr %3ؓ`ZO{D +?5NP,m y^k 0.Dm:s4+?FY2@;}+CNbt:}׸>fl+g*Z%zQt?^h`QIb88 &Gre3' [F[-^],Ea3{R|CgF/]٣ݑ8kJie(Ji;߆ Xc@ Guʊ#?ԱLId^{Z8tũUm`"uV[sWu/7Aʠ0ZORSnL-s;,UͥCybs:H_gPg 0#SQ =S sZ.QM"2f{BQYi(=O#ե#ݘ4/ã[=KH]PX|8t «ȁԈ^?f@*)-6?NCg3؀bl mXȳѻZ6 ɡܓ͚*_ DGF'ޛ؁d:y|VX5hVTCh+w ෱JqxA%/Я>/, 7ܽ 8|.g#4c ies-_"gx(%TT5 éf;pj%UC.JmlI~Ɩ13@?K'4U 12G;HuUOR>(RLI |ߵ]%*@ i-fPVTOv5(2=G%󰋽ݍH$ γ+) ,1Xx >{9PMbyW=33{UgkT;/"w/:}[^;r#],q؋➎ܣXrxc9i9*OMS+p=_v/pu/~`HI EN ȉ]9@ 2[AdN*/ pԶ*H<`4f;;W%cY}{aKFp^!-e[ QcMk3 '( t廀6GG(j*YZVTݬy]锏I6q%(FTΊꪑQf!R*%4Q1ILג԰kjHr;:Y⎲p0b #o~:$y&:\x?6M9Dm٭x0''f{X; 2\?J)5' q]rw#Z!:ʫHTw+߇!}=}`f`2$]mSKkk:])>RGN: ,ClBrݴyI}4Z.u*1KM73q?HdlI{ʹr| 7~s_Xj71/q߃$?BdJn%~ʠ&)kRX؅_Zb5吣$jPf 6n5O΂ "kT69jWsL͜ab)dxӀ҈e'"nN=j 0;q@q-({}]cWGA9V~N姟XJ d_=ʾ-3k~Pn' "30,߻oe]WA! 0P? ؈YGuJmᢰVog %O`VBU%2Jj&= r\&ހ ~4K:u_zwn}iR_FMr+p8|hW6}+[pYx$s&n'&jW8OBv SvD WY qJzZLmc2P ~#>!ܸN5U63vy,G+eX]N6(~3O[ixO[ae`Bƪ8#YM5: -_pb uxK2ܲ5cVW?ACw}$Vd4Q)Hg`>9I_qr+P u?їJY!9%\0o*)].zHc3w=RCDں.W#@M7=d7ө/!rN:"DQakǽqKB}LIZ7 ~T<*0hu4yˆWZFmd$\_8u|CUt4C`]aZa\ӳ=A:p6n:^1//t;_lG͓iFILқD^nN0i pOH^c/po@9Vz8A:^H3AdP"Hdn֑901o2Q1Q'Q6.*saXJCPaڛzK,^Ut]\}0ϸRcǔ5 sL^~[u+Vh9,QESqo? K^ɵ>>94V_cʆa0Hv"M;eO'rL2+}$T'Lj"\[|f(ݞ:V1;C#z9cK¨qDw v*oR@E ;Lc\ 8-L QWweGeH/N.՗z~" 785I-W󵍰u"<@*CYc* 3>d?8~8>ҝ42ٗ4ciA(V.J_ ʳK/L" !DIjN#;L>chWI\l{1_E)6#>e^7Fӵ,I" SsC.P. nb?a׉TĘ[{*~KjD&uQ/ y=κ%M" Gxu{SslXn+NDNş6&0:ȤV ZUHmzb`B*r/BROta%h܀1H@-P2Uv c,@EuډE2GfI<F`ĻBxQhC.Dv*#IkoGrR2+d xyК*@%:nH/z k_g/+E1u >ңƞ7GDq9}4G "<h(=4G+>Ҽf {˶&ۧNC3Va|xEorZO#LF8RXBZ<<53Ql@@٧Bg=Y WB#~v=D䷡] '@oR(X4)Xܜ0-!PpiCY%a, O]K)ۙ+eN_]s*WuZ(úݠC`*W qqhȂYq(sыN@[?{$m}G/|VʉPFhբc(w/`-Ao'4LQdXP6UE}.8L)\nIOaH^iYeԿ`sYWjKpG/GO-/CD0U6z/h@F HBqY^/!hs)tPQ(}~ì?`CJ0z"Jx S߈p8,Sfa!{!uN, 9L4uV)'_7l|`. ژBZRC# K*9nOᏦ6o,IB6aẍ́|Kґ5U9ZOqL`-E N@9H^;[f ηŒ4Yl_\"YB~~M4T?[Pyo"|㘨zqsLnRftKP_}_VIjH ,wm e$3y! K}q*Fݡi:K :S{1Cv?_`GxO1RHI-0.uaup"\EUȌՖX6H^Z#ݽ)ddUS5}AgUSNO @wp}ޖ*S[~GIUǬ:DȽ%1 }F>0^l\"Śr_{bfq^K(M*=C8KCGe7ޝ=aV`oOƂ"˦~6@5͔fAԠ\p.]h A =Igrrz_QLpL6q<55%R tW&?Aq 9u4+'·d}:G$"G88>H:AǫָN2dO_jw[&U)mC3 !D_e( Q3Mּw: ɻdn9P/WpdL%`VGnc.t^K֮IԷβǙxRGsGp (E`,4YyE~ ܮMg&_22i` p߯d21Ͼ'oq++]!0)BhFMS6$vc>$v#UQHGFoNnB&5rA颂Lű.u9|3C9p*Ź :S 7oCԞ9xߠܤĜ0!q-j=W\$xRum*vpmJ` 'l͹N(+yQ+>c#r]w-&;Tr,%eȻ'҂d<-MBG 8UFKB {Jj-l+SS6yR[xqA'Jcʜ\i^>kݠLm&ΪU^NXYIf8;щqR(A~>X ~-q=q+9CӡMI@d%͘1K˾ ٲĎ}՛vGh ^j&d05Wy%"Fu&we:^ _LIXTP3\1caic[/Q}d̚-v&vpF"̲r]wB%j]CN yNC^=`Hs"ryg҇:Ғ yPbuG)o+؁GtК;\DtM ߹|BCꜷq4?'2 '*o)ԫHsb,c\\hL SlZzi0\Imvz⑐ԥ+r7ԓ4H cbiZ4{_]M ʨVL7vr?Є:4h|7,,uVz1A ]oHX|qf$7khҿD-@KiVLR [ Y:AƵ\c30LeD>.orN]yC]bc~Ei ̻E_Do%ӡք Ts;ii3ɃML?I^ 'KZSnl}kbfV츁*< i(N,Y7*cCً$,l̳G(cqdBRl}xXSCВd૱-(dٜnSXd7|&(h=)ٖtvxKC<vH=]{-h_ue4K "KIY WH#^Ev_H^8ev}0^BbߟU[C # /x~Qs&G%nh|jjTgHm ;'y*(Ztg9 /8rbG>ٮy]Ŧ5l!Sxj\pbQ(h׿QZ&1fLB;Y̝eޱ*= NoVs vQ;EreZ+^Ib' (''-pXGVea;1kjbvys@VGO+hp͑T 㨣[pnLMdڷĥQLiMsw./}}*=;kSf yK2'c'Vy%T'J|~Čv#љZ֞{؝`%älCEÿ7C$̘7h֖D!=$DbԅF@= )AD =F jУ e8 I]$vlF擛:hF٩ =s!YG'; x8݈!W^>)lz% @\>n#rK\gրHlj,7:pByKHM\P8"H`dp} Jz{qݧز>ƕ(D+AJOקJes 3`) a]wNNMMp';A־o+^YT(3U 0U9 Ȍ2v{"9;!#DjCjiTa#Ε+ѴjӇ?MQy+ @qREodN7BZ] 䚩lƨZZ"H>aiyHmݤwՅNn`Hp#mT^ \d*Mn# pąwp<:'30 =ȌG@] SHuAA+XX}X|d^#)?0"'(Hv=_SÕ\+4N߆Q"R ܃jnþG͌ϭvYZV^NNwY1=z7j=EǍ7=le.)[, FnMCwM>DNa] dd44q~ R$^{#i4id(%Q0IgƢ ?j%Eo, aHX/Vu'=:'X#g!rd"4`+a* Euw!Kܮ^ ^?/xjP`߆ٖґuapn'ef Hd ÆǷ0!!QE7"Ѭ;QۓY ZUj]nRșLbP<%^ZMr?ꍣ* *K~YɃ#ѴSb{Θ;&,n#)0ު}zov?o,޾Yc}JkF bġ u3 s>[}"Rdme uTfj  ǖCC_OnD_9t=`2'NC 0Z lhxxO$Fʟ+LJC]u2y6:fD,is|-/DHJVuw.iSI{3^75oɁloUD52Z B 2 8Rgh$ɖyC .¿%"#nP8If+c) ':y1F3Yo*khJ"#;}TaM[ ;qRxs tLě]Ɩ$7.cerQT6XԹZljgTq; D!OԑL6BRU gYӊ#鳰(T_#u^dRV,Y΍Z4°_*2FĠzd}/3ψ>rҭy3h] l;9rT%by20h%@ci;lf$ M NԸwۼdIbs)f̙!pDcx"SyQ6!&J> hʊi|P!ER"CPY/Z: ;l&Uř/Y"'Fl ?7(,>sr%Fi|N=:o$Hm@c0]E[;un'l%3gGօV-҈#݁)ߩ!f͉Ig#rr߁b_Ŧ3x>; SI?|^>?J>V b?0"Ͽ&3>KBK.9xG|F;&8{&QIeot!t5p(.:^DȆVx:τhGRMtUCJFLi*nj8(.aՌDOυ6ϦL2'"ONjob/##E6JDUj,|@ǴPg.""1 짽2>P3g\t}qđE+bj \b ;z9LJ?>:C@?- YYS))%}ӊ=uKJօ|lh!*)j}&\e~)M {vtRhu8}x?w#W9ƨQ@|YzFnQ9 %>%ҴX`!,QBCCg' skC y+s&Wn۫CuvW;)?odakW͊a͝^׺H2Y";Iw-[)"as ]\em$E dAfyyh+n^C&Db$ժ@6=dS$\;AbElٿL<]8.ـEeh} H`MP?ZIx[H](7O}=> vޢ-ovz4` 1]#tVX0'0dSfq'}WHgtTeVNx<@ݽ؍2'@'TRؓ߯{T-Ϳ!SGz2'Iu ln Z;-Z~r j.G=/<^ CJ*~KpSiFhק 5 PH6߲%;l,<|گT׎VEZhAcD&' V)mݴ5[5 3|ʲJ-= ֏ѦB L(z5ES~G;+\rg3˨~~(Cp.̿]N8g/~z.)I[( & Ëm_RYd5i D;5EK"'I+jOn~s߰aa6 DɾQ)õW>ʩJVng?{2z552_? ,>)M%[ߪP[H 3+'5FTR|V7,c:-E "H"/sl7[f1qоqޟI](оnR@Z 0a Cj^D|tIj?ig0kF@;SThX="H%GŎ_!;yDK2-,#etᕖ1n8Lµ`oSf5R\'bXmi=܌W},E(n}Gb!,*h$pUj}7cLܧ,.l9nDt/̿ڪ'\H|v8!.}70Vce^n|QtnI<6Zc'p.oZ>-{{:\ȆfW|(HvUI<$nk=vƏFh:rn]ިXbeI+S:9D4xX@g:,g.`@l-ِ^ە~X khY^me&"t N>?rdHb7^h|5frrmo'vq96dܕ& :NaN\XC |9/ogy"LNOhjG qN,ڕx*wAd W0D{٪by`S+Qzڐխ&~6e$ _ |}>b /,͋,6RG˭2Ngwގ:Mf 6ԣӦoK&hY'7)9P`2j鿄"S_ε5uwGR 툀]cӞ׻ӬYfP{o>GB0c5?{Ǯ ODLQ^̝T%c B^?Sc;锚6p #Qf;6?L4$_33s%CYH`sοE:jQDV2#?5hO`BO8궏qoBmH*d7+-On[D@zH*[숤#*‚|)jV(ڀϱzގniBѺAjoOok]6*A|7J?26k-:Q':4:]w$](-';caໍJ`PshBF&˶ ;*je`řM7PFiA|)j51>gᙸ<ߌC׿n;GMB|bܿd6B** ixdq|;k(,t">;.sQ2W6mʙiC%g&##KӃ=.fqࡶA5|><9^P2m\pJXQ(hg biBxیdXJ8!< v,=m2R U9D$~.&j=Gvzlop@|Ҡ<Rk٢`nQx :Ddyp0yQ߾=Q, !cD~Qwg ؏yԿy'Pg 2^-'JzGuWL:E1afs:-ʫPeq"TlN9ܘ%E>HTꚌ FHE=Ycupn͙B7 ꗷySϳߣF_gә?s- BAl& z!CbC8`Z͓_%.xtٳR>I! 0H@O%ZOԤŒ\@I.2fDu|6V'sElY<}ݝIC] Đ=_h ڀU2j^'Hhp̉"8d@WSy2ǰ4 |056 7s%0} =debHov,i;l+[i"j7aDf GEr?|^OtX (װ;~!!ͯ9FFVysh+̨ȏ.tp`z76Yձ8Q E ݵsz?P[Dg} ּݜؕXhXkudbKяS Wny{NB€8F!TrT?(M=Ϟu+ց"Ͼ~ynQ\^m~W淇 %xmr NS7-IR@Z|D??HrX#Qw=4d/>$w.s  F0q׭ܒr'"?5Z hq+9 Kiblo]v$f=C?oRUf ,tr})Q9=(t2T-a "#چny}1EN˂>(3 AW^JȚaG9ՠ c;.H\<(nFB9F%S(';3-/~ #ԍDL⭋fRHAMS2^jWZ+GM8&+_ӝ8  ? ݱI@Mʘ"lҜEiIJ]R11:jHxvdW$&]\=m"]ᬍ@RY=yN2 Êʗ'8O%B($,:TBE gXb "S8 %!Gxvi{Cr\xo T'K<(g(,6<+S<蠵-g} ~{ݒT8ۋ2%xUG3lF:9El\%aي9EX׼ݾw#ѪVrJ]n~}ȗə<F46&n!yȥݒM:Vz pr?xi #EhJ!=hMe[k喬 G1#N7H[>HcyȀ,Jؿu#OOIV/N׸{X_>{##ܭßP2ɃHD"h`ocjņ| ֿ^~͂ AԗDaao^6DVCk6JN(Rn:kf?m!AuǶ(./d7o3<0^XHFCW*!+#3["DR!Bͦpe2|n *̿'QUl ĪEOEJ(+/L6a! ԖH:=| (*ArP0K9=U;NfĀ-9KlB.A%ώEVr Ew<>%Z5'᷒w׀~B2&qRc)_8̟d*0&ʀ>gJ_r4+&˾9+g> %lk0QD0'u297VA<(` ,$W?QSܭPC=Y2$N#↦z=Y,:;f W ͹&B/0EBoȉobH(XgX5+ʷI@, TwU2ʧPK mWxUY6,Z*yL ̠;4ܳث=qNFi_0 fZfJCof'QH;9s&+kMoX=nGHܳ>N;3>F!lCw9. h?FxO .DŽץYKܶnI5M<@ݵ95_-[!"zD }޽Hj[t§neƐ.|)ETwFiL#O:6o6]`XX[Zs&Y 9JF;/d'i՚/7$CnDO $C% ]m7 HF[BMV,<5ЩUFg\ g%L"*OZ qu<Du.e %=NYecz[j w v'SIg?;iVl-?ʈWZM:TOEbfxmvGs0$y-XP){Hnx>">'oMuܼ𣛗g#k= N|x=CY7qSAnTqaLU1ẟaUy=VfM%_:wdV5J ?U,t<2㐉]u7iR|l^<\tfp JoH }R[giנB#%l8u#QZw@wF/9B[PeMZ |%Eɂ?/gwW8u'>VJ:4]ٰ0w( z@YW\C >]ٲt+Tod.<с;||"i-R!bjS8SKxR7(RΖ/ϗfo.׾m=QF@ !>7rޘ3p,KQaG ȉ,IOGGdQnqI=hύK~MvY !٪BmqrVc/$CDȋk#xװ a9 Qd'Oo쮦* y6Țot KE;e0/zڍ NPj7aZ{sq NٕNS=OQ8dIڊ.#휭dUEWq`OliGDm5=Jh#Elɲ?_ݴ]ʕV -M< LbM>8ۃ o?lr'JFB,!ѢCҩIH)m N uYCGG&% 0Y有;"ɒt} pFc97kKhqFkJw^3lu"+gʘhO]&i 01 J ]a_H?֛VRo@~dO⁧-g,׼gsQ 5;ԗN!G{vM˙[x@Sy ZkJʹPK?Kh !-57㟐Ko@-E<ߌ6K|"P,K wyyEpFBc`"x0`CZK.B]$\bp"`W ;Ҳݴؚ*jD* ;LX<P{Y^Ȝ%5aaLVq* b$FTb"nBWŋ;:{G*ƨ'?X F&b,˅9R[D!,%e™csvQ8쑄8+ bW9tl;kd8@U7.6SoXL)BobXW7bAF0Np1A\p$-RSG$O]ACG^@FU*FrrϾvYcHofYmSnzP9"//3p/jj H_"⶿`:y{ ㄱcEt}N|Pd5o<#w (`Y<2Zҹ 2fyJ_ͣ4tkv"܎%btͩ{F |W(o@w9Vò#S Ff5onrMW1kc왁zH֜GyؐyOg^Yđ*}-EhIkm`oЙU{rBACVmzkY%#݇,@BGo|cj F6&G m;.4vĩIgCjږ*;D POc~N 6@$=^  ^lt`Fc^%knhgi?[u'-0{`XkaΘ;s-3\BTۭ/Uk_Wux#Ưy$12>|N*3(] lB{OAoBw>=fm RU/6-l* މgS?fm2w>%Ɩs ?̬par"0}іii"z)3hib,{30\r9n,)9\y f !+WӜxo|NXY!3&9ƔCH@ *K0mJ 7 %]'#@ƥ:2w2 I"*cEnƪ5i^1Ow' ltMa?|=\ n(Alc8p> ꮿdސ烱iO]:յ۽nMI"d"g¤ ݏKA5S$Gla9d= kU#Eog_Tx77W FR\w+{ىdDr|/ սm-zrkJ+)q&uZUyuǯs/'OѸJpbèWO7&jʂ~IΜYNK15#wqܼ."ID.:^Yj#UL^^Y3~axq`g)YQy]Q")ly'Cώ"acd!ש}e Lg80v$ZOr10}k"x~,KK2$);Ʊ ZW#P L SA-*& i ,_!J!uPGI6`4A'4o7(I~&òFiR%5s> LEx3Y&>M[3Z niFU0E'6Bd~| />c:\Gocunc9BH%bH꿳ܐ[~` TۉYgf?٧.S`RV"QрlbIțq^ O$._OlzS9Dwn]L3kۃjB[M%o%,|$> "wP#cd )niYkh霫+H+L5 t٫"ZwzFXNIe]8%_ H LX4F bbC.k8iK (x839H* C??9(TT:hA A׼GAT4X!ZUoޯzS9٫uC`s֨0X'Y9v>/mcQȄ?/.Pa%Y;tC0 ՄO/ }2iX(i4tn4t)W5C§f7BIwᔾ󮆮?|+:l3ٛ^l2T u}X\ أe"4WǟlQ!CjlW˞œ9zz>g,b[kdXȿp76ɞ|{I*MWksjk~^a mC_ҎRtR4):eIԮYpb3@Woc%|_ lUL7[jtqM ǤOwXTT+\ۯ (H_Y~xШEfiy4,eSZ_[wo繪 =q8!%~k'skCYQyuSq3_qMr(1c?b|Cn/۷ȿE)6WrseD[cX!9DŤֵF6k)X/7ۦrxmF%y!#CJ/+N GYi^L44Ҷ5>^R:]-t/Kei{O&|2ˉuTg LT'qddztH<|z,r ,Je@b035BN7ɞC R-rI0z@92)Rz}aeÆUYSs1 1\u'l$_~ۚ,Ҥ _6>5_匛p: |mI5ZlG$d 8t7aC[Yԁؕq O4:٭uE_ڐhu"Q#MB$/+C:"a%,ug>yBzJmWKά^\eNf]6l7+P˔o֓r/}%2pJ0jd(b#vMg$D̐}}l+{TT?М?3Ai6DcFѝ!r%cazo)X u2A}i>Vtr..q)#;eYZV)i"Qe0H ڃ˙=8V0/2X<ͯ> τ(: i(=Z ՐkMn$%!V}<)-Fh{ʕ A׭~n` ƏiM:IH QݏB~"]dGF'|cs4ea[&-.<-z uC\Xk ) k)YnVJpsp҇ҋ aE+TdS&3ɹ,DzBqX%fU꼗Kg8Ee` ҅(nJ`?RDoEgtB@!ÚGfΙX V.SPwj*GQt ^2W, ˍtAMB3zrAUT sbj3+}V5v\8Z߀4.&Mc۹D%8YV-Cv'A)|_Nk'->8ݴǕxWvJf"?!c&;w?Kwqo/Oš.k!oķ prTEne EEٕ5V(M 1Wn\ 5q~i6 (ѩ`;m>{픵}_kT%"ROAȡҗuml?#qQƛ)Ir8Ĕq_&8 !RNX L;f(dHg-L6} =ēI|vJŴ8r\ꂠѝ'D;jƕe^%./Ŝz6? FX:Ѓ2_!8Bz\n3"p %~u&-Sϫh;KhM\sAR*)+,?5ʙe&2Y21~wp7 O}{x GAO?wBS(6̮ɻ60wVMc/iv['s.w=QzAa@ڄ8kj0'ּcu O?P\?t `o Β}tD=:#l c#՗58@"7@qRz!-X*vRzr˯(W ;hwdf"}d{ ҫO5T+hr23C7Y T<̛[*s~Mʁ/rKʗ {Goz1M\lk҄ jOOgωqL׳o7f@j{jK.Kњ"xc<:ob0,mQj qaI}Df=Q>i ,[k-{% 9Ȅst=\-R_2|ʮ -Y ,t,MmўP9{4SXSjj3*Kv۱J{bS>KcpY`"ϕWw(8fgY8#J_{ZTSXQ6-Q'q8r O5 )ўV?NL&@b_횉o^U Ζ&K_Ajblb5L)ʢE#9 PȂPx\{e񔪇塼kkxW('R=9$d)d~9D-W@f" o(}DC3OuV+._;j}v_l_4+XF˵U;N E^x=ZLqPg]Rv4OôEFJqrim G"17ys9Gk(7eЉ,0~^xiSE30xFƱm6 M֔mbaz"}N'6Ag ݍLO+;ڹsH\S.8BVi bhd":$j-i(M7 Iwky+UN 1Ps afYCE`͇/5W{4LƂM]lƋv1Hm} '{!I4,Tġ 5F,HWèT2å`>zpȄ>p/s"J[G}TL{#ElIF^0k欬Wx$\o6":Zv,@(KJuOjP آ ~/?D@3HҨH[C'ƍqGZc^|%˞FD )9mut_oE{M4DZ/ME}W$+1-epn^F+8#-A[QJ5z \uNl9Eld* ɓ8xLb/JC x]Z9*7fF)HaJh,Ӡ\XlFTov]+mgtѮO5۞| te\ UMO@ll%*ez 0*}Q=snJ;kqJ$FI< ^O)MkM(p6y* Xx^Ġ%޻9桧u>WҺq2,fO\9Wʈ @g˜WBH қ !K4"1Yݽ̿V9u tL4~'_mjXZ= ,\_?[i]'xýF%ak-匘Q?IUcER^SavY4>k-BCǽQG|v&ϋ qTvc#h #`RZ[*>L]%~[w@Ogѷ֊KВŮ*>ⵌik{{gD%eF.KzgHUa역SSz~έ2M.]FiB^f;^LƷ(0Pӡ"y X/?baAQ(-dUzVqQ0y/?Z_\Zp*Th[P掎v?u DVI>{dkkEğX{Kh쳝H%,@+GEᷡ!t'u-w|YBQLOgI@oJyxދu/_P $W] H+)& X z$VX:Y~UREF{؈d{[QO+N.)|;vi)X{QQ)@:&Kc7]:ݣ@_r{ڦt'='~oDI,\j1I+%Ifٗ;?H[ʐ$ X&7y%]jANNBϰ;q:]^!8IZoߗD\oż7S7 uf'$2ÄW: 5 I/yјcIqZPmڴ:^CWh 18x0EaK~OQMfLÂE5,^ Ս홟h}]nMt_'m$1ݘ@ mp@۶m2+W&jFϿvSg4t_* +cs0 CZ˿SlSd҅/$ǘq(ၜ67w:y6t9lmg4mզfQd >6n.9̀7%pg)C\|#O}KK.9IUx] aY8%\b0b,xoCL.q$vU1 ʱ1\9{~biG4b\\κtS)cpty7wDW栾Xńgg|%f?ҜL:$ÃZ8gjD)M2DHKa"=w>[ <-1Z c[PoAkQi ss(`#S|iEhA)p)hHJ$P:rSijF6D+* x|> ͐`j:68UtdeS6 $evχr[ڲUuYKJF vKbn.uh3+3'774pr9#ͺ>,,P>]`6 fW;ĖW}c~x⸱%yd%uh_ ebL=͕|lxs%b dGj0ZdUyLo& .]аcwr'Z$ RB偩Vi‚RoCm7~1&(@G D |Φ=2$̫IW*AT?vr* !*lA)$JJqaXvgB*UmFc ɛD+qGJVIHߍ :EMH#$ſPpˁa{`kF2gDbZ $ӇASئ@EP:N wrJ!b.qzٴw tujU׮" ^t](EX|in{ԍnȬ*֘~yfkl# Zl.s%nzu[r72}{ |$nm@*%_l=}& eHR$!:/K+GOڕN`d ]&>Mo٧4;]"[5c(j0#u@TZ*a+HmkdžPs9{7H3s\ڡd[qea_Nz#f,MNjuXȹ}5%PJ&ҦY)s#C@cu2!]06R v7æ\C Og4Bq-Lp7(O7/gw!lI:,?1;B tra sKC^u5?{S2"yE5 ly;2GJF4+w35g8q8î7EGl8S.rT*S bٰ`=W}D}J KMh\X~kvP)DŰRYij"X~u tmorOi/LÞbġ~솳sʻuOw5qKrr⅀6_}g"y'hJNX>spF._ƾ}HS+&E|~[\x`dy = ڗXݾ B b{v ^᎔xxl~;oLb$J9' RwS(y@> ϘeI^⚨_ KjD >='+;`*B>O"[Ay?|GU6dtq>=$DWr|;Ёo*gO/APO%-[Cɶ㕄ck{J蜭-͖FWpm zO!Ivr崴sĜY9gmHKGy1M1|x/]2X!P"BVva  (| DOQF=[yu|5S} cmhIA~XS`vﴘ&3V`Ť20;K~V1 vf,%UlouӘ.6_ws#4 ڦ$cB}"Kンߵ bc +?i*u`FOz-\y^p]`()Zm"Gr|z L:X TWCq[ Y.`1WQ/3ʹK8m S>h>0h@*3rƇ d3$kŐ=! Xmޅz*V<}=.z̠̾P LHhJuGmV\GV;$6(ύ&vSf\c;8ɼ62`Bj*3}]rSP1Ӵm$ߣ f봁ѼQ =Kpcn-ncjz~#nP0F"b <x8z)M|@l식j1^%Iv!uZšT] >'/lQ-;mniPsrm۠ 5xev2ONç}N<"a\|J%"fDD#W#pVaO[M{#|s!x8uB/xPO\BO(b)dPhKD ŋPHzNZif?{keu߽S l/G|{eC}ο>=^$Z^w- HZ|yKALNÈ";Q٬t.RXsoR̗t690q2>"Y4ɷtMoqk; ?5丕̦JW X9!]IpcKu}[ )t+Ngwl>^.2Vab+*T>qѹݩdt2Y{fpᚫZD|\ _Ǝ TtI0ơcYPhN1qS]U+Z>|G;7#ρg0Ō@SI7Ή72G\0nWˣihnѺŶBJ2.O[@r0V D˳ˡ:`UaѦZmWLnP6C}~Cz{SHz&s2nuB`;xHh!$Dp Af*T$F'b >BR. L#ggfsuLK[4<-D]3,[O3wCfx _U y{EީY$RiKxF/!A A~wwr#bU02j]R׃|Jtk]גyv)께"I@  X,.'>=þ`-F @.l L6Yuc cOm>%M{ɡ™-onZmZcOl0}PAckpB SdHj-! s3yh oU8VpJ2nғQVw&hOHNS:TG)=Ơ^Bu '\+B.sR0׊mj:Sk\*)je6F6:^5%#(K$3ױ3ozp|;i&:IP)Խ-y춯HgNH#m}2*M-flC$\TC]_>[^D*iJ U;? ;ߪI^}WCѹk˴vYwk1/gWTE\e%?5h_;O7ͦ7sMR"N"uqYC'ۚN%LD&ǃ#߂@?7,ظp0" K4(`x"YGdEh%ҁJIWHr}쳲9>u½,Zк^\oTDZ[D( h4Q̃Eg)08/)uMk:8k>H7D I7w8sfy҂;#CV &ԕ5wv~~ s72-;)hobz!!?խx܋vAC3N$B, ZyGph6:-6_yѾПe;#2c,g$-C"؇о8HtP F6n*PkJLdau! 4޸ӃwGYF!pRtT wɑ%"Y<]BseyK8h V,bF_BCV5 wcf tb7n| ] ;=M)4[vDݓSqu@2P[s4qg[|w$L'~hG;,v)(o>*_Y3fVOTja=Zjb jeK,nIr\[uc bsD _VR":*@&m,,P)۵[yVБ +Zf U:I ۽`Sz1PIw WRp5edl/%ru - :B7_%0(}ߛ??ţi\.R1̶#K<5/ !݀u[ n:.6كb,_4Nƺ+@,>7NfI-,5(/Ϋp{zrI 2"d2q=jkN,)BoXc4g_F_8T*8M 7 own0k#0aoX[hFzbt0F߆ݤv@{4I.|}kS]SKN}WTǼ# pq-+B2h4du+21o}<&(S5-5M?G&! 4.;)yěh Bg=\RQ0yK8|B>r;.عd0 gS_+:_?ϕȊ[ )1&\o@"D{/q*R> g-!솄s9 o 5oԦKo f:eڈ.G>Ɛ%ŧ |&X'Nq3Dʓɦ;CVxW@10TFUUvb{2㢀 8E}#lca0cH[XϮ\FFqQvi"Q9u&t_|~)7T6X#S\.(F9Wo?Q\TC`ڡguIL:A  ı_Ǜ`Er |G̖{u,b#z,yxt*_|2Bc@D"㌺NsD5kVPĭɭXfpVIhi 9#|ܾt;ehsH̝YnI˃lr-PO]_Ÿ~{ ZL(v'04ha?|8!~7;uΜ8Mޡ˜@-=,$O, /qB>ʙ(Ʃ+҆ZiuB2H$Udø%Z-4_9TׅANB:A8)V*Pzq4U)#d8ْBZDY"@v*Ed;*&*h?>duXHMOڨ)~`UcIqچ"/.OnXFGIӅ,' Nf?`ر>3Vmx$OMVaJ T\w)5M֞J\VaG~1j 2ϔBTjpO]޴ 40\B@l.EY9LN&q "*KNե$dHF*Shg KJ!ƞedS/L@?/lwDCct"_߀V*$,cx4bhDxgwH\TƺxVv`lY`̩ĻuN]60*sIP7,' 3Z;]CyƊXx) $ezユ2́tmbwg \7 7_r(n kwwRv6{-V"D@ [n9YH{- [!ys@RnLX gwUS9ѣ4/úנe*uH*QϽa{Uw7U#bViٗJq_NVfخק䩐vQ\.35{#li_B*Z2*N Jp#;).fV9boxj[ Ozѭr+HUT!6Y'_fḁݺf|ib,LVlX=Q˺sIrtvΜ{]iLK[?ZR!m̵A5/~UzGeF8[3N㳐TO8Cq6HP3SJ q+ʌԕqu98c%Qo/BA_ż 87q8x!ޭ{%.iᓘ澈ٳd"xPcA-$\VodGK>.J~Ip^Jp!b/\zHrqUހ DWU9{?Uc_X Eq׌q',B\ ԣJO?j:}^Rz+ [R$p1ykiiJ/b\q )!H tHx 7K{?)105aiӈ<&#<>;d''̶2,=0B _]uqk4@Z9&3%pθsٮ+f#kT *ōzi鏷Rx!v A #b9GLי:༹̑-Wg[sExNY8Z($3v6"+Nw츠LTU?ρ>5)_juj);>>Ycxl^8 |bZ"P]E2yZ ࿲3SmPy@7=KoFc%Z1w4a9H#&iDmb {XGV @M'QT_˃*'F^N& v?1kNOӨ [@)'}Ice V7\g .~N.xvxSPKCBQaf}e9iTs :4)L{^?W[odϧH^gܧap(#?xhˠGrò' 8{ |lJZ"$7_[?^aO9^^r gV{:ɚ0Ո.v$Q(uB5Nh1D(C.* b0WN;ˌhrѣ"Zp@v.X@tk2c(G`(o 懤">P0'} R˖Ea#xtr+۪c7g/pM2w! <'^p(k j41@os8Q0 Tq@//WZ󹩠[vT8~7Gja >t;WD͡Zo9eLzs)YDI ˩7" FˎݩǂJLo7U].^ǂf.mjue1ђ8Sʘ;2.cE*W$hUr@Q z[9ѽRs bLt,z#l|*)ꀯl5 ,Q,Ks"L_:b Uѵ;Ws: ;?rH0iEYzT ,/ж ~aYCۺp 4,%T )r 7J//+n=6!fV4% =XhSP)Cah=aNr 6Pvַ>wRp0\`eQR!8o˄*8UM@Jߑ#|#eDnuEDu@Ѯa84%l0WfՕ!Nh.0 I^<ʺL2a Sx}#Ǹ'Iqa(m~,b(IHw.֊.BY(=DĄb%venhQ ()uΐH|7WM^gcG }͝#Q Zt~;Upvyxg/bi  `^E1K)l0l?z*..y;ϒn.]'_ { T/TTuv-zL\@6"QA}}gm Ȭ%7b=ia!rt1":Oؤ;+J E.}?`L{oW@b!a@)nqxeщt~hE lPZ>,nmwpV$T?诹dWvv [D.Dl!gxT¾ѐr}PF%G"r-vS?ff}25#>{|X9ˆDF}'1u").[m!lqN3O BM jް,C@nf "DҪw._!O;=N@9EW4/\h}.kjdͿab3d+4i$VJɻ'iL z~/W 0Q^ [IaKq]Yi_tk}Sr R[أaZS|F*5j,FvKMO9e:W&ᝫ Z+Y2,^yO~G C+=YA 2Z1]9,U 'Ogsꗟ?[y rtCW#?W Q~Dо, ל-r0_P!؏AlJTg 4A(=r(IlJ?5?ZPQ7 6žwc(j70eTz[N$6o} e % r=zlbִp>uE@ M#q7%sa5Vi5Id >~csIjc{(e+b(7W32_؈l0ׅnb|ԲIpxTgfG+saPfLpw[-9)ptsj)w_d;oDg0qhےMۿ D<*djBY8i+M!)10 *U\0Zm/p<l”0u,!]q)3Ԛ b4>kF~JO]hMF=U?RRjеy/yGTb˰ؐH e )wRn:z,dX%} ɂ.ʥׇ㑑n H[W1BXUgxbE9>X<fu:"&FwY!xz)UpLh;}}V3 nD]]V1bqxclyR\p=" syJf W(~s~y<ֹ>fh^Uf[ʗ2MJ[L Jޏ!Ջ!^XbU`ެLE:oey!wrӏ(ы5ގJ|R+^P/.Hd'f 5tsQ)@3 >HPxꄟ=x#h8ȇI2_`'Y1gg -Cte=X:GƓùrXhBӒw$>/YgyiUNYͻR@MÖ)%n'nFP&?R6i?kq)(7NyV윒R& 3ȈKWd #uoՁ(",^)Uu4rh::-֢jn;c4KRc73l.N{h^uRyW,g^p;su-/T6M\XL'tv/`4KH"<+#lz,"zzf8|[q 7-*y>:_d?*@9J@kptt:qa\?m+Q)h.XyXN xD+7{W}HrXZDQr`JAy?=oㇰYVzDC G+WLcb-ŋ)9_M݃/=n]'`J!Zb85xɇw.7 À$+8(F6:#Zģ70oosu.f"*VIJBAb 01Iգ(,I(' XzB(<6RwFa\FE]Et9eq;P~-&D$cr2JK"?w x]x-uxXbwz:wAAP~ߦEu/e;%4ߵ3d3U}{6>Ifs"2pgNi`5>9Cn, b>y?]<>Rgc"!aS92}$xQY `=bl#bɈ{+K RCTU Ώt3 ZY\Cp]Cb⸸?_*oKmԄw-~>Im̻[/r)%虈OEtb.l$S(aĢhpd P G2[Άe0S{mѧ`!M~H +43Ф?;f7(WM˝<þu{дa(MBX|↜M&Vn윰od@)^ Saۀg'حLY8$6l aF;?.lpBHҋeLv+!MYGՆTࡠfyg䁙-~d៛&gf^&R/4P&`>j8ۜs#Rg<3HUvc |ڥ=`4K(9;szWR"d;3i}y/ ;4!'\fTpZQF\8.a.0"f>Q?y 52ӡ0x'8AI%m6֙̚LOUj#2|A{ͯ9m%-*&vZ&Z#͏IDR>楪)?N U7>mJũzI!liC5 o>"5Kфhũ?MPoƲBͭ(lٍY?AQ=Md?f$_͞.ɣS*Yխ2Ykk" m`>>pH8сV8SVoT+bӜabrt'>^_xI rؕl0YxF.rF4 Kɖ2v՗ DJy}4K؇[jצ (|_yt(ΰN@PT"!\&n:K;4^ A~\`L wu-VʨHK\62?ZJ4xEg7άXv'ۙvO8 Xr5mׯ0ĬKKXJ6ԟS5Dr vG % o&_ƋcV7+GZ0iI2uZr[~X2Pk!pV!'%% 7[Ř!1AP醦DDnDc:#2)7ֲn`s~DG(H9A(A?'޹2u{?x"%ӂK|@VKBmڂ}PYA|"\r6D-x`h2Z8џvE[! )6b4G;E蚠49n,((bK,YeIڵx܁&֐l(.)lai ':sӉ3#S%/V{J_lK9}XEՊso$߹W))b_!9Ľ0 "7v. P*2l/qoz]t1*wtl "P 騒}>QO\ }R V] GU- Y$D̿Sǫ)1G셚k/x1v S3m@^Lq)JVUp?H_fߜtݴ}nT<ZJO?.G) bm5)o6V n¶`3_S|\OR^N}F 2yM gv]T}Cd>z =]≑6C0U!hMtTV9G>0 4MIP.HWcU%FB4~+Vwq^{Ә y_)ok%&rMtg ´zy?8rk< +J(A)C"H+~>&0!HjzPT' qo*a1W4sH'4H:#D;S-DM*P79!~CLEd^oqQlūH]lm`@E-ўg_o?02eBlVesl?syoϾJ0RKy)⡊(WʤS=pVй"!Y;dZǀNGSZ3M^l(aD`Ⱒ`yxJT9OKHU1Cip`c\6ÄCe`Āwl sa ϼl|twܼ6;Hdx,<, sW|r):Re? )Q]GtP/IҘubZopEw rƥux~ DT# Fc,|4$4c[~9P|lP\9zPXl&dx9AּfZ"5T.ZG&ɫGḛ I g`DJ*,ETL(L.d5ږC2%~1°Jcx F3p`2}#4'X ̐}$uV#Ke^!I2jc_=GT5gFJcBh'|xL)HF\gߧ [$7~g;$ {UW!;mBF.58d0ȗ}A%JKBm΄ׅg&P~q2:,7Sׅl}ȮV6\ur'6|>.vr6gU)nq;Jy}.3VEXcgo~|ٍ$42jt:Of1m>aռF9LO3|k%J &!C_LbQHԔ:ѐ*z \Â*WYE]~,kX.6>zJܵRz,#>mz W+Wl ơ!:LJrHGU.=$#b,-$f?^9%Cu$ a+͇͋ˈ;7@V-9[Ң{.#)enΏ`qܢلi+]@6*w2&I>*5ܑ`I~LȔuOÝ~̀?CA6R7>tEy"iJ),w?1z[FƝf[C{g=H2ՓT(V|LZvPuv4~(%b.\LLsbi&F8 -WeN J$緙=5K7FKnV]rarbVg6MM#M.<\8+jR<*׸fi'Gpy7B!:X? 0>$Ƅ;3)5ffF e`$hu}MZpr7:& l Xr X="Jc  סX $#^W!a<މt _G=[{2ZQLȩA%Ee#g ^gБ{"5T1C84m|/IsT2N6# 4>j4E'k,s,}mNM7l=*Q3B _2 8eӔdұ*${Hf| }.{1}X I_ ʏA>MZx^_ ! =BN-[R2u<<&aӀ,(HU 9 &J^/9J 0Б %V=H\uBqSe,qQ˃X)G,dޡs*`D$ߠ5E5E95Lۤ!Bx闃sxAjEPOJ(˶7ZMR,Aӫj!Uikh*l@<-T- q@TAW|:W ՍV7r4Q$ +ndtG*{T \vK : DopDrtNjF yZD:CG_Tx%Mdir+6_ GR;2 L{v](h ,'jz U6 ï h"?c&U}˪d*u&8 8\ȃxIwXaԳAk/ux,()^†u oo )w4NMnb֓%RԿq<";֋Pb"ބg8P!)W۹P3g d&wstjg2w](Met/h},xF8wC?nlf!Jg? j9$1~7kUq ad]E.FǵWc6!-)Cd)U7 &1L.Y$^2Z{ك ov\X@ZjGm;gmZp)-ۏߒ ky\}y۹ǯjB#wa%ɀW/1:'i+3v8ߢviuJiF "V,: Ӊ 23:pE Mtwǥ{  P-_y7Ԡ=* =?q`旬,k '\3[5]X=umɐwcq {{]7S7F %h Ja,XGKt؛f["Kی6^k_]IcڧTG]Ch~؎1&ǭa&BLӜNnZ, :M=qw`7ާYP7ouX ?nYR|6^p=כC󜻸CEjq`z}s3SwI7R&}EnI\uExrgĤήjNC?h<`bj\v2_%F %P(CgO_ $uy=DE5@>zqc#Mʟ6ma}iv6C"Z_۹5q8jDZ4ˋa푓k ނ]/o|oa 2zPCWu%uym6J BhZT V;0Evʋ%A*3cjW2˃ _]JjlQӹ T Yk#(8kD^K& EʠZ9LVumIq?#'tە&tU➇rEQL/Aڞ?t`9vfPiRsM0U$΋"rHjE'v"]#s ck6'H\"πŸ_ njYTjBW7\ێaIa+SյH,!v/x#x`ixo5 WjI1ܑnC[<'~%Qd|5gQ۹U$YJjGɔ؝[ 98:aRxlgL))vlLimBoF*W eOwPq8o}D@;o-NJVC2Mܲ)@v1eI"mM)n5"DLwF`t zgy N.NWs\م2#N*7^U$mA&STN8R*_Iś(kl8MüEmZqk>A|3 wnp=puDD[V oJȧ߽RgΰmaAD?С}KAfh9qHLC>om9Z}"ćatw^=>M'v?==n|vYv2A1b5rE̒e垹 Op@k?g}7KB~4Cxxe{afxQU|*嫾.:-&4I:ccڡI~`L(v6&5acA$C߁wt\pdgv [a=,va2r%aX(x}0`7lPx]ԦW=؍M:L`hiZ GSIrnԡ?IJSwj{cA { Ÿ^]$%,8K0Tn7Ֆ5z$vK\${!;VCx`VbQ[ >EHΞRfLCiEC  y-6LilyQX'~<:j&~SnN3c|%6?uJ[:t3 ) '7t5*bfW/HLR`oqwG}|R1 tĭdq/Hw.FA93!Ɓߟ"4N>]yceHLڨ9'wpb-(D0a#1Ǟ&Zza& :Y ̉ )YrύnJZ>F6OyאI<ꔾ)7,jrkAWt=oR&{i?\f-szg̭$Xr`N.}sI[lvֺg8i~COCHic >WQT?*5f`NX4'U35N@j*csCTQ`la}AuN԰qb&+u9T CJL.uTSsK}b^jeIy]X# ~ȻS_-z(ƶtokpTt4&yoËE=.%ug,bҖ0R1lC!G+10+6j=]}d%ں(Wgvtjщs7 )﮽b' m9nAkBBׁ[Q\Fb-y̍Gؙ+Y ؗcmMweX^yL^L?8ـ 9B\Us;QΫ]dAhG>#:e1P T*x6,Dq(#;7* vzLkQr2Y@ L3xC 5#t *,UV\ߕ2j+"- ~Kw;>JW2y ͥ^csOڵQn,o{CQ]r޾C-]ZQ d"1yv/qyW檶ڋJأ~~R^iQ+`g䞧}oF1P!ᓊ`|2tvRQ/[oZEzAQ?d2]z_aZkySw Κ%!ӻ̆ D>Q!H5~i؉]qAWԯ,y iI<5WQb9AzŸQ-SjjӋ]?~*v!c8'yd|nX'% 3,a-H߲JDnu>Z;E_TԠ/>1=n@REf9rPY@YpQUw 76911e0Ru4eՀeDM$j*89K=qk4M똄t\f}Wz<=ZDUV_8g6-V@0EINkpxx "皲mPldU)l+ Q!v滾$h`NPF>PM;)bl8 Ұx;4EKgP[m.+|Ȅتjq34"ʋJP"PlgZc?Z2DxCOVѯˡ{iR;s{UoP1¾yߌu%Q?"c!7p<жS$Z8wΚ p"xl wXg3?uD]ۜ>׽kEKZꓧ䅭a pA_wyWY3H+&4Y2 P^aW aO%M͌֊ cX"ZoYU9RI! noDȜ5 ' 8^i%%9<*tGw[ d./ Bn;ұ=TT3+dLZŽ/r^0/{LװQ;Wv0;DǸtO87]dsgo/ycvEan!`>]0WuD"VסPa9QHTcџ;/BHf?#eaH`e1HSĞTo2TxwW :R؇H[(s=JSLf jsm(q}ljl\mm}(/o!k@&m8M) J@ ĎxSeerG;c6$?%D/"TezZW!i<Ȳ?NE8b02pX"鲖|0U\ME]՟28޸r5&̄t*̯P~]"SQGp{bsSM%FJ#G`5B?'I>i 3'zzdWٛW~,s:P^"% $/ŭL}>8E h3%`l{ټ8`3w]֮b[kb*#&ƣqSJιܵlu^Β($ D/Թq .|u:iFǴ-̘J\ܚ{(uDcRCKh~m }}bAݾ@OgBCj~f`>c.,O?=[/wET%97 })c}y:R= S)ޮt}5Y}nڵUxwI_/Gͧ^lIm:#l2W!';evqZz+/2q؁5ă?\s.D3D8#ɯץo#Yr9WAV\erڬ],> .DP'?wۥb=$!g;keE`SsjI댬wtceu3sHvKŪh;t `{X&cHh5}F9 ƚ!q V7n!7h]H%?rٶ?M61emhsGj.m 8 yG\_&qf pycG# qgs9dŔZ*]0y4Gx~cDч7\$9 r<{1=.ʿGi5m}JQVK=zy~pw~ζjߴS6Ÿ,fFAR7x݋By_BMX Vd!wX{Vp,GCpT+6}V3s$6_ziG`dF]…٪O6[! qj+QI7 gCeK#PsGo{N魘j ,ˮeI؎)0YL39w}zJw%+9m++)vҘ%Zo_də,a>{ ECrƠh̴fBJʾ)0qfpk>2 `ΡH+`NO*V_ s@p.;hxٙ}ǖo\ tҴRni`#M)l>gǦRϱu%isswouCa^*{vx2lsn:/PyZjr'*w|ZćtZ/uOfzOϔV~%yt`lsS?lmBp*z<"Pi }||M. dkY*.?Ec^aYhh(-9\xWhJ]5]e Sgp:4S c@>Lֲ *UP3>UV_Z¶u5J3 ='~"1`֖K6 Czu׃Ul, :@nV ٠2'?|.*VFz*CƮq=Qp.NWdJ(*; ŗ[;e.)iukfT:˲Ē;ұ6/ ɛ|d~Xק3hk^45/υ^@9/RIG<vX[TnƔm3c/5I! KmЬߘkq0Fw,69%y=߰Kf?UӋsQnRf"W9m/70$LrϴhmiY~j#'IIuƝd碑lt/C=k>Qz^T)aNv<#Rq%k]8t7&^70b Hy)zhYϞcg^m{#rȧOͭ\Wl7 ,^`xE23|)*inYĹ!9hwy6p%qXK}|GR&ލc/+]S|8j Ė&~ϡ{MU%ôJ$Uo4%Ա$.EK-v`0*E@vGiRSJJ4`RN6ّSa3 E>7[AȬ"NToȎu3ހ_4}^13TaEfvԠ!w+-W<1Wz̃4SzGٖ6oMSIQo:xf(Dө(&,u'?;=/>8Sef'Jc"ƂD;95oB ד|]t{9وi)-{&=^@l(3Toko*?KC?9-b,Ŕ nl`/mV|KfJ\jv$ {ѢǭI支se̢ ܸ|hIXnJdz.y? = &X[E(;27.}%ͨI.s*8 թ(̓?ưRS.&ǚ~|vbdwjD:2禴'[.j3+y3oM'І}qpwPSs,عfs hfG+*/#G/l0,f ౱}۩b׈m3 }%CJ"d'욐\ 2)Obߣp $Hʠ`kGY6b3atw8Q\ъ}ښѳ/,z )E'gO- 0Nˉ#׎|\IZ+Ei|svЌ C7:9sɥ3kVRQ[^s┑=mxVLD 2O!>,S]>qzhbo%0d&[Zf(eR{x̲boou .s!MĐ gbUJl-;a:=Kq kXLxl( `܄|J lY.5kNnXruJ}KjN/td UQD}1 .Y@ex)jVoE&%JhGkׇc 4#.ߜ%zzucIO;unT@znē*vc)A;O0B:B>V\QqPX([kG$|</t<ҜrVnD7}3($i]dOI ?L#Nҗl2Q8'`3t3K.&%ciRSO]r%I9P2S>緧?D ?Ǩ{̲:b/+~fbFZzv~xY0P2}<1gc:M%\K\ lGG]=I/ Hn6\Mn /(&6LLf54zJȞ[ʑ!E?xV[^߮FcXUBW tpQLؙ g2V< c ^A?"9CUQ㱄n;dtÑ;DR<]ѝy6%SOrҴipVZH~[欲0RO/ {Aސ~5Pnj=Śߚ-E=E*=++ BIb)E/SHDpPٙ Ç-1c%A,ž[bQw[Q jhnzRomXAo]I.ha>\bNɴEsD{W S pwޗj? ,HZsz!hpU [i':=5Op/ćA*XfS{і2ܱ,0X˴K׳`O5f Fqfw,wccysv=ZM:#2>N8.Pu}b ڸQ{|kUfDn/߂f};~VyDJ0C0~ߊ1b+4FpGuz"d 7EY#H''kT3Km3w' )9-A:091F[;uVA99MsDuە|k3ƯNLdC\(Uck@1A+P( ;jO+<<௓#A^Џ5IJϱ@v;9q69*o7A#$ |@~$((XgbqdbZAlN M z~,:D S8{4\Q!G#'R5*yvsffjOb7E"@Ok;hnc,^FsK,.ה<(xKVӴ2GRv*@c+cRMVlf]}";X'_ 2=`"RW;K+3  pԸӃL#XCN$v>?\Y^)rMKiq-4M%!قbZoO+6V7zG 돻IJgۃHq{TQQ@n&2t&^ŤOM\Qz)1۶y7|tS.ÑE`5&A.X\#| #vȋW f ycMռWA$VQj4)yi&7$ˮ/e;ڇvB7<CAPZrOnvg}8;w 7 @>_G#7- ' Qv8.Ai/ΑXv$0>uEqjr΅\KK3}׶\i8y( ziɟ·z肼> xN)1ʰ!kjy Jz݇ӹjrz-<ʷXcC0s"ϠnsnNuXFgշ[3(2^ڒhD RGA9[' 3H$O >s1!VCam6J} o`n@`3D ryO .!rM;`̰(>>S</ Qح)@8BX=TjSk&eWԇ4񗸭]" ԧ?J6kj r!gƥi<74G n~?{Yp_wB?ep9½CO\Rw_+̻U -O{<_ Ȥw(3|l^. - )qrI!XҰy8 `O᷁_[A0g c HY´<TIr.?lqܣa8g)jSYNi$=+,>k`A^=*/dдZԒtj[ APMf obBo C++0R 8nLpQ&6 *]H s0@cYv tgpGP0# \J`Ȧs|7Ht5CQױ[`Qɏn^?k$IN{;Uy'5Gt4r&ipwhifHWPYIN_͋tx_GWM$z&_籓1 >mf,6_*tyKW:/Rfa4(+Kej%J_%XYNoh7;VFfpTwcmg3[OXR&c%0izEJqK p^C@|_>45 k)xsǻG rĨ֎_s̔{ A(+ KF&}2ɭ nQeDܠ5Q]y86!TTG1z {%>PDsZRv@+9~'UQ|ACUUg@Ua8i cABt*h~/.I_sTZm[g_! Pt?n,29r "}paDfE"A/0Iɂ&a^[U'"'z1@i AuZ-p|cٮ